summaryrefslogtreecommitdiff
path: root/include/linux/sched
diff options
context:
space:
mode:
authorNathan Chancellor <nathan@kernel.org>2022-03-14 22:48:42 +0300
committerPeter Zijlstra <peterz@infradead.org>2022-03-15 12:32:48 +0300
commitaaeed6ecc1253ce1463fa1aca0b70a4ccbc9fa75 (patch)
treee145ff08cd12d78783f3dad38008c1e480594768 /include/linux/sched
parent83a44a4f47ad20997aebb311fc678a13cde391d7 (diff)
downloadlinux-aaeed6ecc1253ce1463fa1aca0b70a4ccbc9fa75.tar.xz
x86/Kconfig: Do not allow CONFIG_X86_X32_ABI=y with llvm-objcopy
There are two outstanding issues with CONFIG_X86_X32_ABI and llvm-objcopy, with similar root causes: 1. llvm-objcopy does not properly convert .note.gnu.property when going from x86_64 to x86_x32, resulting in a corrupted section when linking: https://github.com/ClangBuiltLinux/linux/issues/1141 2. llvm-objcopy produces corrupted compressed debug sections when going from x86_64 to x86_x32, also resulting in an error when linking: https://github.com/ClangBuiltLinux/linux/issues/514 After commit 41c5ef31ad71 ("x86/ibt: Base IBT bits"), the .note.gnu.property section is always generated when CONFIG_X86_KERNEL_IBT is enabled, which causes the first issue to become visible with an allmodconfig build: ld.lld: error: arch/x86/entry/vdso/vclock_gettime-x32.o:(.note.gnu.property+0x1c): program property is too short To avoid this error, do not allow CONFIG_X86_X32_ABI to be selected when using llvm-objcopy. If the two issues ever get fixed in llvm-objcopy, this can be turned into a feature check. Signed-off-by: Nathan Chancellor <nathan@kernel.org> Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org> Link: https://lore.kernel.org/r/20220314194842.3452-3-nathan@kernel.org
Diffstat (limited to 'include/linux/sched')
0 files changed, 0 insertions, 0 deletions