summaryrefslogtreecommitdiffstats
path: root/arch/s390/numa/numa_mode.h
diff options
context:
space:
mode:
authorNathan Chancellor <natechancellor@gmail.com>2019-06-26 06:20:17 +0200
committerWill Deacon <will@kernel.org>2019-06-26 12:40:20 +0200
commitaa69fb62bea15126e744af2e02acc0d6cf3ed4da (patch)
tree1d94a802352407fc4f9f64849a673a3560c47a86 /arch/s390/numa/numa_mode.h
parentarm64: kaslr: keep modules inside module region when KASAN is enabled (diff)
downloadlinux-aa69fb62bea15126e744af2e02acc0d6cf3ed4da.tar.xz
linux-aa69fb62bea15126e744af2e02acc0d6cf3ed4da.zip
arm64/efi: Mark __efistub_stext_offset as an absolute symbol explicitly
After r363059 and r363928 in LLVM, a build using ld.lld as the linker with CONFIG_RANDOMIZE_BASE enabled fails like so: ld.lld: error: relocation R_AARCH64_ABS32 cannot be used against symbol __efistub_stext_offset; recompile with -fPIC Fangrui and Peter figured out that ld.lld is incorrectly considering __efistub_stext_offset as a relative symbol because of the order in which symbols are evaluated. _text is treated as an absolute symbol and stext is a relative symbol, making __efistub_stext_offset a relative symbol. Adding ABSOLUTE will force ld.lld to evalute this expression in the right context and does not change ld.bfd's behavior. ld.lld will need to be fixed but the developers do not see a quick or simple fix without some research (see the linked issue for further explanation). Add this simple workaround so that ld.lld can continue to link kernels. Link: https://github.com/ClangBuiltLinux/linux/issues/561 Link: https://github.com/llvm/llvm-project/commit/025a815d75d2356f2944136269aa5874721ec236 Link: https://github.com/llvm/llvm-project/commit/249fde85832c33f8b06c6b4ac65d1c4b96d23b83 Acked-by: Ard Biesheuvel <ard.biesheuvel@linaro.org> Debugged-by: Fangrui Song <maskray@google.com> Debugged-by: Peter Smith <peter.smith@linaro.org> Suggested-by: Fangrui Song <maskray@google.com> Signed-off-by: Nathan Chancellor <natechancellor@gmail.com> [will: add comment] Signed-off-by: Will Deacon <will@kernel.org>
Diffstat (limited to 'arch/s390/numa/numa_mode.h')
0 files changed, 0 insertions, 0 deletions