]> git.proxmox.com Git - efi-boot-shim.git/blame - elf_aarch64_efi.lds
Closes: #936009
[efi-boot-shim.git] / elf_aarch64_efi.lds
CommitLineData
9196c7cf
AB
1OUTPUT_FORMAT("elf64-littleaarch64", "elf64-littleaarch64", "elf64-littleaarch64")
2OUTPUT_ARCH(aarch64)
3ENTRY(_start)
4SECTIONS
5{
e6ace38a
SM
6 . = 0;
7 ImageBase = .;
8 .hash : { *(.hash) } /* this MUST come first! */
9 . = ALIGN(4096);
10 .eh_frame :
11 {
12 *(.eh_frame)
13 }
14 . = ALIGN(4096);
15 .text :
16 {
17 _text = .;
18 *(.text)
19 *(.text.*)
20 *(.gnu.linkonce.t.*)
21 _etext = .;
22 }
23 . = ALIGN(4096);
24 .reloc :
25 {
26 *(.reloc)
27 }
28 . = ALIGN(4096);
29 .note.gnu.build-id : {
30 *(.note.gnu.build-id)
31 }
32
33 . = ALIGN(4096);
34 .data.ident : {
35 *(.data.ident)
f4173af1 36 }
2dd2f760
SM
37 . = ALIGN(4096);
38 .sbatlevel : {
39 *(.sbatlevel)
40 }
f4173af1
MTL
41
42 . = ALIGN(4096);
9196c7cf
AB
43 .data :
44 {
d3819813 45 _data = .;
e6ace38a 46 *(.rodata*)
9196c7cf
AB
47 *(.got.plt)
48 *(.got)
e6ace38a
SM
49 *(.data*)
50 *(.sdata)
9196c7cf
AB
51 /* the EFI loader doesn't seem to like a .bss section, so we stick
52 it all into .data: */
9196c7cf
AB
53 *(.sbss)
54 *(.scommon)
55 *(.dynbss)
56 *(.bss)
57 *(COMMON)
e6ace38a 58 *(.rel.local)
9196c7cf
AB
59 }
60
61 . = ALIGN(4096);
e6ace38a 62 .vendor_cert :
9196c7cf 63 {
e6ace38a 64 *(.vendor_cert)
9196c7cf 65 }
f4173af1 66 . = ALIGN(4096);
e6ace38a 67 .dynamic : { *(.dynamic) }
8529e0f7
SM
68 . = ALIGN(4096);
69 .rela :
70 {
8529e0f7 71 *(.rela.data*)
e6ace38a
SM
72 *(.rela.got*)
73 *(.rela.stab*)
8529e0f7 74 }
e6ace38a
SM
75 _edata = .;
76 _data_size = . - _data;
8529e0f7 77 . = ALIGN(4096);
e6ace38a 78 .sbat :
8529e0f7 79 {
e6ace38a
SM
80 _sbat = .;
81 *(.sbat)
82 *(.sbat.*)
f4173af1 83 }
e6ace38a
SM
84 _esbat = .;
85 _sbat_size = . - _sbat;
9196c7cf 86
e6ace38a
SM
87 . = ALIGN(4096);
88 .dynsym : { *(.dynsym) }
89 . = ALIGN(4096);
90 .dynstr : { *(.dynstr) }
91 . = ALIGN(4096);
92 .ignored.reloc :
9196c7cf 93 {
e6ace38a 94 *(.rela.reloc)
9196c7cf
AB
95 *(.eh_frame)
96 *(.note.GNU-stack)
97 }
98 .comment 0 : { *(.comment) }
e6ace38a 99 .note.gnu.build-id : { *(.note.gnu.build-id) }
9196c7cf 100}