diff options
author | 2021-01-10 11:56:41 +0000 | |
---|---|---|
committer | 2021-01-15 15:27:54 +0100 | |
commit | 795b3a363b76792058ef2b998bc15806f3451448 (patch) | |
tree | 057831881840948ea9a1389f7c0e746c61807a6d /arch | |
parent | MIPS: vmlinux.lds.S: explicitly catch .rel.dyn symbols (diff) | |
download | linux-795b3a363b76792058ef2b998bc15806f3451448.tar.gz linux-795b3a363b76792058ef2b998bc15806f3451448.tar.bz2 linux-795b3a363b76792058ef2b998bc15806f3451448.zip |
MIPS: vmlinux.lds.S: explicitly declare .got table
LLVM stack generates GOT table when building the kernel:
ld.lld: warning: <internal>:(.got) is being placed in '.got'
According to the debug assertions, it's not zero-sized and thus can't
be handled the way it's done for x86.
Also use the ARM64 path here and place it at the end of .text section.
Reported-by: Nathan Chancellor <natechancellor@gmail.com>
Signed-off-by: Alexander Lobakin <alobakin@pm.me>
Reviewed-by: Kees Cook <keescook@chromium.org>
Reviewed-by: Nathan Chancellor <natechancellor@gmail.com>
Signed-off-by: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
Diffstat (limited to 'arch')
-rw-r--r-- | arch/mips/kernel/vmlinux.lds.S | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/arch/mips/kernel/vmlinux.lds.S b/arch/mips/kernel/vmlinux.lds.S index 70bba1ff08da..c1c345be04ff 100644 --- a/arch/mips/kernel/vmlinux.lds.S +++ b/arch/mips/kernel/vmlinux.lds.S @@ -68,6 +68,8 @@ SECTIONS SOFTIRQENTRY_TEXT *(.fixup) *(.gnu.warning) + . = ALIGN(16); + *(.got) /* Global offset table */ } :text = 0 _etext = .; /* End of text section */ |