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

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
Loading
Loading
Loading
Loading
+11 −10
Original line number Diff line number Diff line
@@ -34,6 +34,17 @@ SECTIONS
    __dynamic_start = .;
    *(.dynamic)
  }

#ifdef CONFIG_PPC64_BOOT_WRAPPER
  . = ALIGN(256);
  .got :
  {
    __toc_start = .;
    *(.got)
    *(.toc)
  }
#endif

  .hash : { *(.hash) }
  .interp : { *(.interp) }
  .rela.dyn :
@@ -76,16 +87,6 @@ SECTIONS
    _esm_blob_end =  .;
  }

#ifdef CONFIG_PPC64_BOOT_WRAPPER
  . = ALIGN(256);
  .got :
  {
    __toc_start = .;
    *(.got)
    *(.toc)
  }
#endif

  . = ALIGN(4096);
  .bss       :
  {