Re: [PATCH stable v5.4] arm64: link with -z norelro for LLD or aarch64-elf

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Fri, Jun 25, 2021 at 06:12:30PM +0800, Jisheng Zhang wrote:
> Hi Greg,
> 
> On Fri, 25 Jun 2021 12:09:33 +0200
> Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx> wrote:
> 
> 
> > 
> > On Thu, Jun 24, 2021 at 05:09:19PM +0800, Jisheng Zhang wrote:
> > > From: Nick Desaulniers <ndesaulniers@xxxxxxxxxx>
> > >
> > > commit 311bea3cb9ee20ef150ca76fc60a592bf6b159f5 upstream.
> > >
> > > With GNU binutils 2.35+, linking with BFD produces warnings for vmlinux:
> > > aarch64-linux-gnu-ld: warning: -z norelro ignored
> > >
> > > BFD can produce this warning when the target emulation mode does not
> > > support RELRO program headers, and -z relro or -z norelro is passed.
> > >
> > > Alan Modra clarifies:
> > >   The default linker emulation for an aarch64-linux ld.bfd is
> > >   -maarch64linux, the default for an aarch64-elf linker is
> > >   -maarch64elf.  They are not equivalent.  If you choose -maarch64elf
> > >   you get an emulation that doesn't support -z relro.
> > >
> > > The ARCH=arm64 kernel prefers -maarch64elf, but may fall back to
> > > -maarch64linux based on the toolchain configuration.
> > >
> > > LLD will always create RELRO program header regardless of target
> > > emulation.
> > >
> > > To avoid the above warning when linking with BFD, pass -z norelro only
> > > when linking with LLD or with -maarch64linux.
> > >
> > > Fixes: 3b92fa7485eb ("arm64: link with -z norelro regardless of CONFIG_RELOCATABLE")
> > > Fixes: 3bbd3db86470 ("arm64: relocatable: fix inconsistencies in linker script and options")
> > > Cc: <stable@xxxxxxxxxxxxxxx> # 5.0.x-
> > > Reported-by: kernelci.org bot <bot@xxxxxxxxxxxx>
> > > Reported-by: Quentin Perret <qperret@xxxxxxxxxx>
> > > Signed-off-by: Nick Desaulniers <ndesaulniers@xxxxxxxxxx>
> > > Reviewed-by: Nathan Chancellor <natechancellor@xxxxxxxxx>
> > > Acked-by: Ard Biesheuvel <ardb@xxxxxxxxxx>
> > > Cc: Alan Modra <amodra@xxxxxxxxx>
> > > Cc: Fāng-ruì Sòng <maskray@xxxxxxxxxx>
> 
> > > Signed-off-by: Catalin Marinas <catalin.marinas@xxxxxxx>
> > > ---
> > >  arch/arm64/Makefile | 10 +++++++---
> > >  1 file changed, 7 insertions(+), 3 deletions(-)  
> > 
> > Now queued up, thanks.
> > 
> 
> I assume the two patches in v2 series are queued up. Nick pointed out
> applying only this patch can break kernel building with lld.

Yes, I now took those instead, thanks.

greg k-h



[Index of Archives]     [Linux Kernel]     [Kernel Development Newbies]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite Hiking]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux