Commit a538d184 authored by Bill Wendling's avatar Bill Wendling Committed by Michael Ellerman

powerpc/boot: Move the .got section to after the .dynamic section

Both .dynamic and .got are RELRO sections and should be placed
together, and LLD emits an error:

  ld.lld: error: section: .got is not contiguous with other relro sections

Place them together to avoid this.
Signed-off-by: default avatarBill Wendling <morbo@google.com>
Signed-off-by: default avatarMichael Ellerman <mpe@ellerman.id.au>
Link: https://lore.kernel.org/r/20201017000151.150788-1-morbo@google.com
parent 324a6946
...@@ -34,6 +34,17 @@ SECTIONS ...@@ -34,6 +34,17 @@ SECTIONS
__dynamic_start = .; __dynamic_start = .;
*(.dynamic) *(.dynamic)
} }
#ifdef CONFIG_PPC64_BOOT_WRAPPER
. = ALIGN(256);
.got :
{
__toc_start = .;
*(.got)
*(.toc)
}
#endif
.hash : { *(.hash) } .hash : { *(.hash) }
.interp : { *(.interp) } .interp : { *(.interp) }
.rela.dyn : .rela.dyn :
...@@ -76,16 +87,6 @@ SECTIONS ...@@ -76,16 +87,6 @@ SECTIONS
_esm_blob_end = .; _esm_blob_end = .;
} }
#ifdef CONFIG_PPC64_BOOT_WRAPPER
. = ALIGN(256);
.got :
{
__toc_start = .;
*(.got)
*(.toc)
}
#endif
. = ALIGN(4096); . = ALIGN(4096);
.bss : .bss :
{ {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment