summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--elf_aarch64_efi.lds40
-rw-r--r--elf_arm_efi.lds39
2 files changed, 48 insertions, 31 deletions
diff --git a/elf_aarch64_efi.lds b/elf_aarch64_efi.lds
index feb4ead9..84e0ff1c 100644
--- a/elf_aarch64_efi.lds
+++ b/elf_aarch64_efi.lds
@@ -48,39 +48,47 @@ SECTIONS
*(.dynbss)
*(.bss)
*(COMMON)
- . = ALIGN(16);
+ . = ALIGN(4096);
_bss_end = .;
}
-
- . = ALIGN(4096);
- .vendor_cert :
- {
- *(.vendor_cert)
- }
- . = ALIGN(4096);
- .rela :
- {
- *(.rela.dyn)
- *(.rela.plt)
- *(.rela.got)
- *(.rela.data)
- *(.rela.data*)
- }
_edata = .;
_data_size = . - _data;
+
. = ALIGN(4096);
.sbat :
{
_sbat = .;
*(.sbat)
*(.sbat.*)
+ . = ALIGN(4096);
}
_esbat = .;
_sbat_vsize = . - _sbat;
. = ALIGN(4096);
_sbat_size = . - _sbat;
+
+ . = ALIGN(4096);
+ .vendor_cert :
+ {
+ _vendor_cert = .;
+ *(.vendor_cert)
+ _evirt_vendor_cert = .;
+ . = ALIGN(4096);
+ }
+ _evendor_cert = .;
+ _vendor_cert_vsize = _evirt_vendor_cert - _vendor_cert;
+ _vendor_cert_size = . - _vendor_cert;
_alldata_size = . - _data;
+ .rela :
+ {
+ *(.rela.dyn)
+ *(.rela.plt)
+ *(.rela.got)
+ *(.rela.data)
+ *(.rela.data*)
+ }
+
. = ALIGN(4096);
.dynsym : { *(.dynsym) }
. = ALIGN(4096);
diff --git a/elf_arm_efi.lds b/elf_arm_efi.lds
index d7de181f..7f12098f 100644
--- a/elf_arm_efi.lds
+++ b/elf_arm_efi.lds
@@ -46,15 +46,38 @@ SECTIONS
*(.dynbss)
*(.bss)
*(COMMON)
- . = ALIGN(16);
+ . = ALIGN(4096);
_bss_end = .;
}
+ _edata = .;
+ _data_size = . - _data;
+
+ . = ALIGN(4096);
+ .sbat :
+ {
+ _sbat = .;
+ *(.sbat)
+ *(.sbat.*)
+ . = ALIGN(4096);
+ }
+ _esbat = .;
+ _sbat_vsize = . - _sbat;
+ . = ALIGN(4096);
+ _sbat_size = . - _sbat;
. = ALIGN(4096);
.vendor_cert :
{
+ _vendor_cert = .;
*(.vendor_cert)
+ _evirt_vendor_cert = .;
+ . = ALIGN(4096);
}
+ _evendor_cert = .;
+ _vendor_cert_vsize = _evirt_vendor_cert - _vendor_cert;
+ _vendor_cert_size = . - _vendor_cert;
+ _alldata_size = . - _data;
+
. = ALIGN(4096);
.rel :
{
@@ -64,20 +87,6 @@ SECTIONS
*(.rel.data)
*(.rel.data*)
}
- _edata = .;
- _data_size = . - _data;
- . = ALIGN(4096);
- .sbat :
- {
- _sbat = .;
- *(.sbat)
- *(.sbat.*)
- }
- _esbat = .;
- _sbat_vsize = . - _sbat;
- . = ALIGN(4096);
- _sbat_size = . - _sbat;
- _alldata_size = . - _data;
. = ALIGN(4096);
.dynsym : { *(.dynsym) }