diff --git a/elf_aarch64_efi.lds b/elf_aarch64_efi.lds index 4324dc9..96f15d5 100644 --- a/elf_aarch64_efi.lds +++ b/elf_aarch64_efi.lds @@ -14,12 +14,16 @@ SECTIONS . = ALIGN(16); _etext = .; } + + . = ALIGN(4096); .dynamic : { *(.dynamic) } . = ALIGN(4096); .note.gnu.build-id : { *(.note.gnu.build-id) } + + . = ALIGN(4096); .data.ident : { *(.data.ident) } @@ -55,10 +59,15 @@ SECTIONS } . = ALIGN(4096); - .rela.dyn : { *(.rela.dyn) } - .rela.plt : { *(.rela.plt) } - .rela.got : { *(.rela.got) } - .rela.data : { *(.rela.data) *(.rela.data*) } + . = ALIGN(4096); + .rela : + { + *(.rela.dyn) + *(.rela.plt) + *(.rela.got) + *(.rela.data) + *(.rela.data*) + } _edata = .; _data_size = . - _data; diff --git a/elf_arm_efi.lds b/elf_arm_efi.lds index 0287293..b12424e 100644 --- a/elf_arm_efi.lds +++ b/elf_arm_efi.lds @@ -20,6 +20,8 @@ SECTIONS .note.gnu.build-id : { *(.note.gnu.build-id) } + + . = ALIGN(4096); .data.ident : { *(.data.ident) } @@ -55,10 +57,15 @@ SECTIONS } . = ALIGN(4096); - .rel.dyn : { *(.rel.dyn) } - .rel.plt : { *(.rel.plt) } - .rel.got : { *(.rel.got) } - .rel.data : { *(.rel.data) *(.rel.data*) } + . = ALIGN(4096); + .rel : + { + *(.rel.dyn) + *(.rel.plt) + *(.rel.got) + *(.rel.data) + *(.rel.data*) + } _edata = .; _data_size = . - _data; diff --git a/elf_ia32_efi.lds b/elf_ia32_efi.lds index 2ba18c7..deec2ec 100644 --- a/elf_ia32_efi.lds +++ b/elf_ia32_efi.lds @@ -23,6 +23,7 @@ SECTIONS .note.gnu.build-id : { *(.note.gnu.build-id) } + . = ALIGN(4096); .data.ident : { *(.data.ident) } diff --git a/elf_x86_64_efi.lds b/elf_x86_64_efi.lds index 81d21a0..1f561b2 100644 --- a/elf_x86_64_efi.lds +++ b/elf_x86_64_efi.lds @@ -28,6 +28,8 @@ SECTIONS .note.gnu.build-id : { *(.note.gnu.build-id) } + + . = ALIGN(4096); .data.ident : { *(.data.ident) } @@ -62,12 +64,8 @@ SECTIONS .rela : { *(.rela.data*) - } - .rela.got : { - *(.rela.got) - } - .rela.stab : { - *(.rela.stab) + *(.rela.got*) + *(.rela.stab*) } _edata = .; _data_size = . - _data;