From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail.kernel.org ([198.145.29.99]:33404 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727979AbeK2DKA (ORCPT ); Wed, 28 Nov 2018 22:10:00 -0500 Date: Wed, 28 Nov 2018 11:07:47 -0500 From: Sasha Levin To: ndesaulniers@google.com Cc: gregkh@linuxfoundation.org, stable@vger.kernel.org, Greg Hackmann , Will Deacon , Greg Hackmann , Catalin Marinas Subject: Re: [PATCH] arm64: remove no-op -p linker flag Message-ID: <20181128160747.GM131942@sasha-vm> References: <20181127191520.17598-1-ndesaulniers@google.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Disposition: inline In-Reply-To: <20181127191520.17598-1-ndesaulniers@google.com> Sender: stable-owner@vger.kernel.org List-ID: On Tue, Nov 27, 2018 at 11:15:20AM -0800, ndesaulniers@google.com wrote: >From: Greg Hackmann > >(commit 1a381d4a0a9a0f999a13faaba22bf6b3fc80dcb9 upstream) > >Linking the ARM64 defconfig kernel with LLVM lld fails with the error: > > ld.lld: error: unknown argument: -p > Makefile:1015: recipe for target 'vmlinux' failed > >Without this flag, the ARM64 defconfig kernel successfully links with >lld and boots on Dragonboard 410c. > >After digging through binutils source and changelogs, it turns out that >-p is only relevant to ancient binutils installations targeting 32-bit >ARM. binutils accepts -p for AArch64 too, but it's always been >undocumented and silently ignored. A comment in >ld/emultempl/aarch64elf.em explains that it's "Only here for backwards >compatibility". > >Since this flag is a no-op on ARM64, we can safely drop it. > >Acked-by: Will Deacon >Reviewed-by: Nick Desaulniers >Signed-off-by: Greg Hackmann >Signed-off-by: Catalin Marinas >Signed-off-by: Nick Desaulniers >--- >This is needed for linking arm64 kernels with LLVM's LLD linker. I'm >most interested in this for 4.14 and know it applies cleanly there, but >would like it in 4.9 and 4.4 if possible. The upstream patch first >landed in v4.18-rc4. I've queued it for 4.14, 4.9, 4.4 and 3.18. -- Thanks, Sasha