]>
Commit | Line | Data |
---|---|---|
9196c7cf AB |
1 | OUTPUT_FORMAT("elf64-littleaarch64", "elf64-littleaarch64", "elf64-littleaarch64") |
2 | OUTPUT_ARCH(aarch64) | |
3 | ENTRY(_start) | |
4 | SECTIONS | |
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 | } |