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