From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-oi0-x243.google.com (mail-oi0-x243.google.com [IPv6:2607:f8b0:4003:c06::243]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by lists.ozlabs.org (Postfix) with ESMTPS id 40SBDg4yCkzF24j for ; Fri, 20 Apr 2018 20:00:19 +1000 (AEST) Received: by mail-oi0-x243.google.com with SMTP id h11-v6so7539896oic.3 for ; Fri, 20 Apr 2018 03:00:19 -0700 (PDT) MIME-Version: 1.0 Sender: mathieu.malaterre@gmail.com In-Reply-To: <20180420073414.23169-1-npiggin@gmail.com> References: <20180420073414.23169-1-npiggin@gmail.com> From: Mathieu Malaterre Date: Fri, 20 Apr 2018 11:59:56 +0200 Message-ID: Subject: Re: [PATCH 0/4] LD_DEAD_CODE_DATA_ELIMINATION fixes and enabling for powerpc To: Nicholas Piggin Cc: linuxppc-dev , linux-arch@vger.kernel.org, Nicolas Pitre , linux-kbuild@vger.kernel.org, Christophe LEROY Content-Type: text/plain; charset="UTF-8" List-Id: Linux on PowerPC Developers Mail List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , On Fri, Apr 20, 2018 at 9:34 AM, Nicholas Piggin wrote: > A few people have been interested in this again. And I promised > if it remains dead code it should be removed, so I would like to > have another try. > > I think I got snagged on the modules problem last time and did > not take the time to work it out, this time I just turned off the > compile options for modules (the linker option was never set anyway > so no loss). > > This includes some linker script catches and ideas from others, I > didn't documnt them all, but thanks for looking. This series works for me. v2 from Christophe was triggering a kernel panic (call stack mentioned set_pte_at...). So if needed: Tested-by: Mathieu Malaterre Env: Mac Mini G4, with custom config. > I would be interested to help other archs get this working too, if > anybody needs some help. > > Thanks, > Nick > > Nicholas Piggin (4): > kbuild: Fix asm-generic/vmlinux.lds.h for > LD_DEAD_CODE_DATA_ELIMINATION > kbuild: LD_DEAD_CODE_DATA_ELIMINATION no > -ffunction-sections/-fdata-sections for module build > kbuild: Allow LD_DEAD_CODE_DATA_ELIMINATION to be selectable if > enabled > powerpc: Allow LD_DEAD_CODE_DATA_ELIMINATION to be selected > > Makefile | 4 +-- > arch/Kconfig | 15 ---------- > arch/powerpc/Kconfig | 1 + > arch/powerpc/kernel/vmlinux.lds.S | 22 +++++++------- > include/asm-generic/vmlinux.lds.h | 49 ++++++++++++++++++------------- > init/Kconfig | 27 +++++++++++++++++ > 6 files changed, 70 insertions(+), 48 deletions(-) > > -- > 2.17.0 >