]>
Commit | Line | Data |
---|---|---|
4541fce4 PJ |
1 | OUTPUT_FORMAT("elf32-i386", "elf32-i386", "elf32-i386") |
2 | OUTPUT_ARCH(i386) | |
3 | ENTRY(_start) | |
4 | SECTIONS | |
5 | { | |
c6281c6a PJ |
6 | . = 0; |
7 | ImageBase = .; | |
8 | .hash : { *(.hash) } /* this MUST come first! */ | |
9 | . = ALIGN(4096); | |
10 | .text : | |
11 | { | |
a0319607 | 12 | _text = .; |
c6281c6a PJ |
13 | *(.text) |
14 | *(.text.*) | |
15 | *(.gnu.linkonce.t.*) | |
a0319607 | 16 | _etext = .; |
c6281c6a PJ |
17 | } |
18 | .reloc : | |
19 | { | |
20 | *(.reloc) | |
4541fce4 | 21 | } |
4990d3fb PJ |
22 | . = ALIGN(4096); |
23 | .note.gnu.build-id : { | |
24 | *(.note.gnu.build-id) | |
25 | } | |
5c3bf329 | 26 | . = ALIGN(4096); |
4990d3fb PJ |
27 | .data.ident : { |
28 | *(.data.ident) | |
29 | } | |
30 | ||
c6281c6a | 31 | . = ALIGN(4096); |
4541fce4 PJ |
32 | .data : |
33 | { | |
a0319607 | 34 | _data = .; |
c6281c6a PJ |
35 | *(.rodata*) |
36 | *(.data) | |
37 | *(.data1) | |
38 | *(.data.*) | |
39 | *(.sdata) | |
40 | *(.got.plt) | |
41 | *(.got) | |
42 | /* the EFI loader doesn't seem to like a .bss section, so we stick | |
43 | it all into .data: */ | |
44 | *(.sbss) | |
45 | *(.scommon) | |
46 | *(.dynbss) | |
47 | *(.bss) | |
48 | *(COMMON) | |
4541fce4 | 49 | } |
4990d3fb | 50 | |
4541fce4 PJ |
51 | . = ALIGN(4096); |
52 | .vendor_cert : | |
53 | { | |
c6281c6a | 54 | *(.vendor_cert) |
4541fce4 PJ |
55 | } |
56 | . = ALIGN(4096); | |
6d13718c JMC |
57 | .sbat : |
58 | { | |
59 | _sbat = .; | |
60 | *(.sbat) | |
dd707859 | 61 | *(.sbat.*) |
6d13718c JMC |
62 | _esbat = .; |
63 | } | |
64 | . = ALIGN(4096); | |
c6281c6a PJ |
65 | .dynamic : { *(.dynamic) } |
66 | . = ALIGN(4096); | |
67 | .rel : | |
68 | { | |
69 | *(.rel.data) | |
70 | *(.rel.data.*) | |
71 | *(.rel.got) | |
72 | *(.rel.stab) | |
73 | *(.data.rel.ro.local) | |
74 | *(.data.rel.local) | |
75 | *(.data.rel.ro) | |
76 | *(.data.rel*) | |
77 | } | |
a0319607 PJ |
78 | _edata = .; |
79 | _data_size = . - _data; | |
4541fce4 | 80 | . = ALIGN(4096); |
c6281c6a | 81 | .dynsym : { *(.dynsym) } |
4541fce4 | 82 | . = ALIGN(4096); |
c6281c6a | 83 | .dynstr : { *(.dynstr) } |
4541fce4 PJ |
84 | . = ALIGN(4096); |
85 | /DISCARD/ : | |
86 | { | |
87 | *(.rel.reloc) | |
88 | *(.eh_frame) | |
89 | *(.note.GNU-stack) | |
90 | } | |
91 | .comment 0 : { *(.comment) } | |
92 | } |