浏览代码

Ensure objcopy sections are aligned

Ensure the main sections are page aligned:
 - .text
 - .reloc
 - .dynamic
 - .data
 - .rel
 - .rel.plt

Signed-off-by: Callum Farmer <gmbr3@opensuse.org>
Callum Farmer 2 年之前
父节点
当前提交
7ad75d9162
共有 4 个文件被更改,包括 7 次插入0 次删除
  1. 2 0
      gnuefi/elf_aarch64_efi.lds
  2. 2 0
      gnuefi/elf_arm_efi.lds
  3. 2 0
      gnuefi/elf_mips64el_efi.lds
  4. 1 0
      gnuefi/elf_riscv64_efi.lds

+ 2 - 0
gnuefi/elf_aarch64_efi.lds

@@ -30,6 +30,7 @@ SECTIONS
   }
   . = ALIGN(65536);
   .dynamic  : { *(.dynamic) }
+  . = ALIGN(4096);
   .data :
   {
    _data = .;
@@ -54,6 +55,7 @@ SECTIONS
    _bss_end = .;
   }
 
+  . = ALIGN(4096);
   .rela :
   {
     *(.rela.text*)

+ 2 - 0
gnuefi/elf_arm_efi.lds

@@ -17,6 +17,7 @@ SECTIONS
   _text_size = . - _text;
   . = ALIGN(4096);
   .dynamic  : { *(.dynamic) }
+  . = ALIGN(4096);
   .data :
   {
    _data = .;
@@ -41,6 +42,7 @@ SECTIONS
    _bss_end = .;
   }
 
+  . = ALIGN(4096);
   .rel :
   {
     *(.rel.text*)

+ 2 - 0
gnuefi/elf_mips64el_efi.lds

@@ -17,6 +17,7 @@ SECTIONS
   _text_size = . - _text;
   . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE));
   .dynamic  : { *(.dynamic) }
+  . = ALIGN(4096);
   .data :
   {
    _data = .;
@@ -41,6 +42,7 @@ SECTIONS
    _bss_end = .;
   }
 
+  . = ALIGN(4096);
   .rel :
   {
     *(.rel.text*)

+ 1 - 0
gnuefi/elf_riscv64_efi.lds

@@ -44,6 +44,7 @@ SECTIONS {
 		_bss_end = .;
 	}
 
+. = ALIGN(4096);
 .rela :
   {
     *(.rela.text*)