Follow the binutils ld internal linker script and merge .got and .toc
input sections in the .got output section.

Signed-off-by: Nicholas Piggin <npig...@gmail.com>
---
 arch/powerpc/kernel/vmlinux.lds.S | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/arch/powerpc/kernel/vmlinux.lds.S 
b/arch/powerpc/kernel/vmlinux.lds.S
index 737825ae2ae0..3d96d51c8a5f 100644
--- a/arch/powerpc/kernel/vmlinux.lds.S
+++ b/arch/powerpc/kernel/vmlinux.lds.S
@@ -169,13 +169,12 @@ SECTIONS
        }
 
        .got : AT(ADDR(.got) - LOAD_OFFSET) ALIGN(256) {
-               *(.got)
+               *(.got .toc)
 #ifndef CONFIG_RELOCATABLE
                __prom_init_toc_start = .;
                arch/powerpc/kernel/prom_init.o*(.toc)
                __prom_init_toc_end = .;
 #endif
-               *(.toc)
        }
 
        SOFT_MASK_TABLE(8)
-- 
2.37.2

Reply via email to