瀏覽代碼

Merge /u/gmbr3/gnu-efi/ branch merge-rela2 into master

https://sourceforge.net/p/gnu-efi/code/merge-requests/37/
b'Nigel Croxon 2 年之前
父節點
當前提交
d78b78cb2e

+ 8 - 4
gnuefi/elf_aarch64_efi.lds

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

+ 8 - 4
gnuefi/elf_arm_efi.lds

@@ -41,10 +41,14 @@ SECTIONS
    _bss_end = .;
   }
 
-  .rel.dyn : { *(.rel.dyn) }
-  .rel.plt : { *(.rel.plt) }
-  .rel.got : { *(.rel.got) }
-  .rel.data : { *(.rel.data) *(.rel.data*) }
+  .rel :
+  {
+    *(.rel.text*)
+    *(.rel.data*)
+    *(.rel.got)
+    *(.rel.plt)
+    *(.rel.stab)
+  }
   _edata = .;
   _data_size = . - _etext;
 

+ 4 - 2
gnuefi/elf_ia32_efi.lds

@@ -55,9 +55,11 @@ SECTIONS
   . = ALIGN(4096);
   .rel :
   {
-    *(.rel.data)
-    *(.rel.data.*)
+    *(.rel.text*)
+    *(.rel.sdata*)
+    *(.rel.data*)
     *(.rel.got)
+    *(.rel.plt)
     *(.rel.stab)
     *(.data.rel.ro.local)
     *(.data.rel.local)

+ 3 - 2
gnuefi/elf_ia64_efi.lds

@@ -52,10 +52,11 @@ SECTIONS
   . = ALIGN(4096);
   .rela :
   {
-    *(.rela.text)
+    *(.rela.text*)
+    *(.rela.sdata*)
     *(.rela.data*)
-    *(.rela.sdata)
     *(.rela.got)
+    *(.rela.plt)
     *(.rela.gnu.linkonce.d*)
     *(.rela.stab)
     *(.rela.ctors)

+ 8 - 4
gnuefi/elf_mips64el_efi.lds

@@ -41,10 +41,14 @@ SECTIONS
    _bss_end = .;
   }
 
-  .rel.dyn : { *(.rel.dyn) }
-  .rel.plt : { *(.rel.plt) }
-  .rel.got : { *(.rel.got) }
-  .rel.data : { *(.rel.data) *(.rel.data*) }
+  .rel :
+  {
+    *(.rel.text*)
+    *(.rel.data*)
+    *(.rel.got)
+    *(.rel.plt)
+    *(.rel.stab)
+  }
   _edata = .;
   _data_size = . - _etext;
 

+ 8 - 10
gnuefi/elf_riscv64_efi.lds

@@ -44,16 +44,14 @@ SECTIONS {
 		_bss_end = .;
 	}
 
-.rela.text :
-	{ *(.rela.text) *(.rela.text*) }
-.rela.dyn :
-	{ *(.rela.dyn) }
-.rela.plt :
-	{ *(.rela.plt) }
-.rela.got :
-	{ *(.rela.got) }
-.rela.data :
-	{ *(.rela.data) *(.rela.data*) }
+.rela :
+  {
+    *(.rela.text*)
+    *(.rela.data*)
+    *(.rela.got)
+    *(.rela.plt)
+    *(.rela.stab)
+  }
 	. = ALIGN(512);
 	_edata = .;
 	_data_size = . - _data;

+ 2 - 0
gnuefi/elf_x86_64_efi.lds

@@ -57,8 +57,10 @@ SECTIONS
   . = ALIGN(4096);
   .rela :
   {
+    *(.rela.text*)
     *(.rela.data*)
     *(.rela.got)
+    *(.rela.plt)
     *(.rela.stab)
   }
   . = ALIGN(4096);