浏览代码

Merge ctors/dtors rela sections

Signed-off-by: Callum Farmer <gmbr3@opensuse.org>
Callum Farmer 1 年之前
父节点
当前提交
4c938fac30

+ 5 - 0
gnuefi/elf_aarch64_efi.lds

@@ -84,6 +84,11 @@ SECTIONS
     *(.rela.got)
     *(.rela.dyn)
     *(.rela.stab)
+    *(.rela.init_array)
+    *(.rela.fini_array)
+    *(.rela.ctors)
+    *(.rela.dtors)
+
   }
   . = ALIGN(4096);
   .rela.plt : { *(.rela.plt) }

+ 5 - 0
gnuefi/elf_arm_efi.lds

@@ -70,6 +70,11 @@ SECTIONS
     *(.rel.got)
     *(.rel.dyn)
     *(.rel.stab)
+    *(.rel.init_array)
+    *(.rel.fini_array)
+    *(.rel.ctors)
+    *(.rel.dtors)
+
   }
   . = ALIGN(4096);
   .rel.plt : { *(.rel.plt) }

+ 4 - 0
gnuefi/elf_ia32_efi.lds

@@ -70,6 +70,10 @@ SECTIONS
     *(.rel.got)
     *(.rel.dyn)
     *(.rel.stab)
+    *(.rel.init_array)
+    *(.rel.fini_array)
+    *(.rel.ctors)
+    *(.rel.dtors)
     *(.data.rel.ro.local)
     *(.data.rel.local)
     *(.data.rel.ro)

+ 4 - 0
gnuefi/elf_ia32_fbsd_efi.lds

@@ -80,6 +80,10 @@ SECTIONS
     *(.rel.data.*)
     *(.rel.got)
     *(.rel.stab)
+    *(.rel.init_array)
+    *(.rel.fini_array)
+    *(.rel.ctors)
+    *(.rel.dtors)
     *(.data.rel.ro.local)
     *(.data.rel.local)
     *(.data.rel.ro)

+ 3 - 0
gnuefi/elf_ia64_efi.lds

@@ -82,7 +82,10 @@ SECTIONS
     *(.rela.dyn)
     *(.rela.gnu.linkonce.d*)
     *(.rela.stab)
+    *(.rela.init_array)
+    *(.rela.fini_array)
     *(.rela.ctors)
+    *(.rela.dtors)
   }
   . = ALIGN(4096);
   .rela.plt : { *(.rela.plt) }

+ 4 - 0
gnuefi/elf_mips64el_efi.lds

@@ -70,6 +70,10 @@ SECTIONS
     *(.rel.got)
     *(.rel.dyn)
     *(.rel.stab)
+    *(.rel.init_array)
+    *(.rel.fini_array)
+    *(.rel.ctors)
+    *(.rel.dtors)
   }
   . = ALIGN(4096);
   .rel.plt : { *(.rel.plt) }

+ 4 - 0
gnuefi/elf_riscv64_efi.lds

@@ -52,6 +52,10 @@ SECTIONS {
     *(.rela.got)
     *(.rela.dyn)
     *(.rela.stab)
+    *(.rela.init_array)
+    *(.rela.fini_array)
+    *(.rela.ctors)
+    *(.rela.dtors)
   }
 . = ALIGN(4096);
 .rela.plt : { *(.rela.plt) }

+ 4 - 0
gnuefi/elf_x86_64_efi.lds

@@ -82,6 +82,10 @@ SECTIONS
     *(.rela.got)
     *(.rela.dyn)
     *(.rela.stab)
+    *(.rela.init_array)
+    *(.rela.fini_array)
+    *(.rela.ctors)
+    *(.rela.dtors)
   }
   . = ALIGN(4096);
   .rela.plt : { *(.rela.plt) }

+ 4 - 0
gnuefi/elf_x86_64_fbsd_efi.lds

@@ -76,6 +76,10 @@ SECTIONS
     *(.rela.data*)
     *(.rela.got)
     *(.rela.stab)
+    *(.rela.init_array)
+    *(.rela.fini_array)
+    *(.rela.ctors)
+    *(.rela.dtors)
   }
   _edata = .;
   _data_size = . - _etext;