From 7ad75d9162209dd94d06924987d9ad79a7915070 Mon Sep 17 00:00:00 2001 From: Callum Farmer Date: Thu, 9 Mar 2023 19:52:44 +0000 Subject: Ensure objcopy sections are aligned Ensure the main sections are page aligned: - .text - .reloc - .dynamic - .data - .rel - .rel.plt Signed-off-by: Callum Farmer --- gnuefi/elf_aarch64_efi.lds | 2 ++ gnuefi/elf_arm_efi.lds | 2 ++ gnuefi/elf_mips64el_efi.lds | 2 ++ gnuefi/elf_riscv64_efi.lds | 1 + 4 files changed, 7 insertions(+) (limited to 'gnuefi') diff --git a/gnuefi/elf_aarch64_efi.lds b/gnuefi/elf_aarch64_efi.lds index 468afb8..e8aba17 100644 --- a/gnuefi/elf_aarch64_efi.lds +++ b/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*) diff --git a/gnuefi/elf_arm_efi.lds b/gnuefi/elf_arm_efi.lds index 5c5a3e3..62ebb50 100644 --- a/gnuefi/elf_arm_efi.lds +++ b/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*) diff --git a/gnuefi/elf_mips64el_efi.lds b/gnuefi/elf_mips64el_efi.lds index 928950d..1b2943a 100644 --- a/gnuefi/elf_mips64el_efi.lds +++ b/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*) diff --git a/gnuefi/elf_riscv64_efi.lds b/gnuefi/elf_riscv64_efi.lds index 4899f09..3b47247 100644 --- a/gnuefi/elf_riscv64_efi.lds +++ b/gnuefi/elf_riscv64_efi.lds @@ -44,6 +44,7 @@ SECTIONS { _bss_end = .; } +. = ALIGN(4096); .rela : { *(.rela.text*) -- cgit v1.2.1