]> git.baikalelectronics.ru Git - kernel.git/commit
MIPS: Truncate link address into 32bit for 32bit kernel
authorJiaxun Yang <jiaxun.yang@flygoat.com>
Wed, 6 May 2020 05:52:45 +0000 (13:52 +0800)
committerThomas Bogendoerfer <tsbogend@alpha.franken.de>
Thu, 7 May 2020 08:31:01 +0000 (10:31 +0200)
commit893046f25b67028210ada18fba89e8f08e6c303a
tree3fd4276e90bb58d26b6df6c6ff4f586457da7969
parentf5a144887bb5b040ed8ba0e75aa57fcd7ab58666
MIPS: Truncate link address into 32bit for 32bit kernel

LLD failed to link vmlinux with 64bit load address for 32bit ELF
while bfd will strip 64bit address into 32bit silently.
To fix LLD build, we should truncate load address provided by platform
into 32bit for 32bit kernel.

Signed-off-by: Jiaxun Yang <jiaxun.yang@flygoat.com>
Link: https://github.com/ClangBuiltLinux/linux/issues/786
Link: https://sourceware.org/bugzilla/show_bug.cgi?id=25784
Reviewed-by: Fangrui Song <maskray@google.com>
Reviewed-by: Kees Cook <keescook@chromium.org>
Tested-by: Nathan Chancellor <natechancellor@gmail.com>
Cc: Maciej W. Rozycki <macro@linux-mips.org>
Tested-by: Nick Desaulniers <ndesaulniers@google.com>
Signed-off-by: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
arch/mips/Makefile
arch/mips/boot/compressed/Makefile
arch/mips/kernel/vmlinux.lds.S