Pārlūkot izejas kodu

Prevent deletion of .reloc by gc-sections

Add keyword KEEP to prevent .reloc being removed
when using --gc-sections with GNU ld

Signed-off-by: Callum Farmer <gmbr3@opensuse.org>
Callum Farmer 2 gadi atpakaļ
vecāks
revīzija
bc233a7a4b

+ 1 - 1
gnuefi/elf_aarch64_efi.lds

@@ -26,7 +26,7 @@ SECTIONS
   . = ALIGN(4096);
   .reloc :
   {
-   *(.reloc)
+    KEEP (*(.reloc))
   }
   . = ALIGN(65536);
   .dynamic  : { *(.dynamic) }

+ 1 - 1
gnuefi/elf_ia32_efi.lds

@@ -75,7 +75,7 @@ SECTIONS
   . = ALIGN(4096);
   .reloc :		/* This is the PECOFF .reloc section! */
   {
-    *(.reloc)
+    KEEP (*(.reloc))
   }
   . = ALIGN(4096);
   .dynsym   : { *(.dynsym) }

+ 1 - 1
gnuefi/elf_ia64_efi.lds

@@ -70,7 +70,7 @@ SECTIONS
   . = ALIGN(4096);
   .reloc :		/* This is the PECOFF .reloc section! */
   {
-    *(.reloc)
+    KEEP (*(.reloc))
   }
   . = ALIGN(4096);
   .dynsym   : { *(.dynsym) }

+ 1 - 1
gnuefi/elf_x86_64_efi.lds

@@ -26,7 +26,7 @@ SECTIONS
   . = ALIGN(4096);
   .reloc :
   {
-   *(.reloc)
+   KEEP (*(.reloc))
   }
   . = ALIGN(4096);
   .data :