Browse Source

Un-merge .rel.plt section

Merging this section causes an incorrect RELASZ value
Callum Farmer 2 years ago
parent
commit
1a10c66182

+ 2 - 1
gnuefi/elf_aarch64_efi.lds

@@ -59,10 +59,11 @@ SECTIONS
     *(.rela.text*)
     *(.rela.data*)
     *(.rela.got)
-    *(.rela.plt)
     *(.rela.dyn)
     *(.rela.stab)
   }
+  . = ALIGN(4096);
+  .rela.plt : { *(.rela.plt) }
   . = ALIGN(512);
   _edata = .;
   _data_size = . - _data;

+ 2 - 1
gnuefi/elf_arm_efi.lds

@@ -46,10 +46,11 @@ SECTIONS
     *(.rel.text*)
     *(.rel.data*)
     *(.rel.got)
-    *(.rel.plt)
     *(.rel.dyn)
     *(.rel.stab)
   }
+  . = ALIGN(4096);
+  .rel.plt : { *(.rel.plt) }
   _edata = .;
   _data_size = . - _etext;
 

+ 2 - 1
gnuefi/elf_ia32_efi.lds

@@ -61,7 +61,6 @@ SECTIONS
     *(.rel.sdata*)
     *(.rel.data*)
     *(.rel.got)
-    *(.rel.plt)
     *(.rel.dyn)
     *(.rel.stab)
     *(.data.rel.ro.local)
@@ -69,6 +68,8 @@ SECTIONS
     *(.data.rel.ro)
     *(.data.rel*)
   }
+  . = ALIGN(4096);
+  .rel.plt : { *(.rel.plt) }
   _edata = .;
   _data_size = . - _etext;
   . = ALIGN(4096);

+ 2 - 1
gnuefi/elf_ia64_efi.lds

@@ -58,12 +58,13 @@ SECTIONS
     *(.rela.sdata*)
     *(.rela.data*)
     *(.rela.got)
-    *(.rela.plt)
     *(.rela.dyn)
     *(.rela.gnu.linkonce.d*)
     *(.rela.stab)
     *(.rela.ctors)
   }
+  . = ALIGN(4096);
+  .rela.plt : { *(.rela.plt) }
   _edata = .;
   _data_size = . - _etext;
   . = ALIGN(4096);

+ 2 - 1
gnuefi/elf_mips64el_efi.lds

@@ -46,10 +46,11 @@ SECTIONS
     *(.rel.text*)
     *(.rel.data*)
     *(.rel.got)
-    *(.rel.plt)
     *(.rel.dyn)
     *(.rel.stab)
   }
+  . = ALIGN(4096);
+  .rel.plt : { *(.rel.plt) }
   _edata = .;
   _data_size = . - _etext;
 

+ 2 - 1
gnuefi/elf_riscv64_efi.lds

@@ -49,10 +49,11 @@ SECTIONS {
     *(.rela.text*)
     *(.rela.data*)
     *(.rela.got)
-    *(.rela.plt)
     *(.rela.dyn)
     *(.rela.stab)
   }
+. = ALIGN(4096);
+.rela.plt : { *(.rela.plt) }
 	. = ALIGN(512);
 	_edata = .;
 	_data_size = . - _data;

+ 2 - 1
gnuefi/elf_x86_64_efi.lds

@@ -58,11 +58,12 @@ SECTIONS
     *(.rela.text*)
     *(.rela.data*)
     *(.rela.got)
-    *(.rela.plt)
     *(.rela.dyn)
     *(.rela.stab)
   }
   . = ALIGN(4096);
+  .rela.plt : { *(.rela.plt) }
+  . = ALIGN(4096);
   .dynsym   : { *(.dynsym) }
   . = ALIGN(4096);
   .dynstr   : { *(.dynstr) }