Re: [PATCH] arm64: link with -z norelro regardless of CONFIG_RELOCATABLE

From: Alan Modra
Date: Mon Dec 14 2020 - 18:19:44 EST


On Mon, Dec 14, 2020 at 01:44:06PM -0800, Nick Desaulniers wrote:
> aarch64-linux-gnu-ld: warning: -z norelro ignored
>
> So we set the emulation mode via -maarch64elf, and our preprocessed

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.

Now I don't know why the kernel uses -maarch64elf so you shouldn't
interpret my comment as a recommendation to use -maarch64linux
instead. That may have other unwanted effects.

--
Alan Modra
Australia Development Lab, IBM