summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCallum Farmer <gmbr3@opensuse.org>2023-04-28 15:13:58 +0100
committerCallum Farmer <gmbr3@opensuse.org>2023-05-04 13:59:02 +0100
commit4c938fac30954a54456300bcdad2fdd0b34b6210 (patch)
tree05f915e007ee35a7fcf54f08d7fc71d36334aef0
parent486b1c20c139c04439a6518d5ac68c0d9bd8c730 (diff)
downloadgnu-efi-4c938fac30954a54456300bcdad2fdd0b34b6210.tar.gz
Merge ctors/dtors rela sections
Signed-off-by: Callum Farmer <gmbr3@opensuse.org>
-rw-r--r--gnuefi/elf_aarch64_efi.lds5
-rw-r--r--gnuefi/elf_arm_efi.lds5
-rw-r--r--gnuefi/elf_ia32_efi.lds4
-rw-r--r--gnuefi/elf_ia32_fbsd_efi.lds4
-rw-r--r--gnuefi/elf_ia64_efi.lds3
-rw-r--r--gnuefi/elf_mips64el_efi.lds4
-rw-r--r--gnuefi/elf_riscv64_efi.lds4
-rw-r--r--gnuefi/elf_x86_64_efi.lds4
-rw-r--r--gnuefi/elf_x86_64_fbsd_efi.lds4
9 files changed, 37 insertions, 0 deletions
diff --git a/gnuefi/elf_aarch64_efi.lds b/gnuefi/elf_aarch64_efi.lds
index 563e22d..343956c 100644
--- a/gnuefi/elf_aarch64_efi.lds
+++ b/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) }
diff --git a/gnuefi/elf_arm_efi.lds b/gnuefi/elf_arm_efi.lds
index 3023ebc..4b0f032 100644
--- a/gnuefi/elf_arm_efi.lds
+++ b/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) }
diff --git a/gnuefi/elf_ia32_efi.lds b/gnuefi/elf_ia32_efi.lds
index 5eec529..8694d82 100644
--- a/gnuefi/elf_ia32_efi.lds
+++ b/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)
diff --git a/gnuefi/elf_ia32_fbsd_efi.lds b/gnuefi/elf_ia32_fbsd_efi.lds
index 9e9baec..3ecdc62 100644
--- a/gnuefi/elf_ia32_fbsd_efi.lds
+++ b/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)
diff --git a/gnuefi/elf_ia64_efi.lds b/gnuefi/elf_ia64_efi.lds
index e45799c..de51acf 100644
--- a/gnuefi/elf_ia64_efi.lds
+++ b/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) }
diff --git a/gnuefi/elf_mips64el_efi.lds b/gnuefi/elf_mips64el_efi.lds
index bf96841..b522bbc 100644
--- a/gnuefi/elf_mips64el_efi.lds
+++ b/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) }
diff --git a/gnuefi/elf_riscv64_efi.lds b/gnuefi/elf_riscv64_efi.lds
index 3b47247..d5153e9 100644
--- a/gnuefi/elf_riscv64_efi.lds
+++ b/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) }
diff --git a/gnuefi/elf_x86_64_efi.lds b/gnuefi/elf_x86_64_efi.lds
index 2e0e0cb..4aea2da 100644
--- a/gnuefi/elf_x86_64_efi.lds
+++ b/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) }
diff --git a/gnuefi/elf_x86_64_fbsd_efi.lds b/gnuefi/elf_x86_64_fbsd_efi.lds
index 721ce9a..0eb7299 100644
--- a/gnuefi/elf_x86_64_fbsd_efi.lds
+++ b/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;