[PATCH] arm64: link with -z norelro regardless of CONFIG_RELOCATABLE
Alan Modra
amodra at gmail.com
Mon Dec 14 18:18:27 EST 2020
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
More information about the linux-arm-kernel
mailing list