]>
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) |
d74eb44a CC |
20 | *(.text.*) |
21 | *(.gnu.linkonce.t.*) | |
a0319607 | 22 | _etext = .; |
c6281c6a PJ |
23 | } |
24 | . = ALIGN(4096); | |
25 | .reloc : | |
26 | { | |
27 | *(.reloc) | |
4541fce4 | 28 | } |
4990d3fb PJ |
29 | . = ALIGN(4096); |
30 | .note.gnu.build-id : { | |
31 | *(.note.gnu.build-id) | |
32 | } | |
5c3bf329 PJ |
33 | |
34 | . = ALIGN(4096); | |
4990d3fb PJ |
35 | .data.ident : { |
36 | *(.data.ident) | |
37 | } | |
38 | ||
c6281c6a | 39 | . = ALIGN(4096); |
4541fce4 PJ |
40 | .data : |
41 | { | |
a0319607 | 42 | _data = .; |
c6281c6a PJ |
43 | *(.rodata*) |
44 | *(.got.plt) | |
45 | *(.got) | |
46 | *(.data*) | |
47 | *(.sdata) | |
48 | /* the EFI loader doesn't seem to like a .bss section, so we stick | |
49 | it all into .data: */ | |
50 | *(.sbss) | |
51 | *(.scommon) | |
52 | *(.dynbss) | |
53 | *(.bss) | |
54 | *(COMMON) | |
55 | *(.rel.local) | |
4541fce4 | 56 | } |
4990d3fb | 57 | |
4541fce4 PJ |
58 | . = ALIGN(4096); |
59 | .vendor_cert : | |
60 | { | |
c6281c6a | 61 | *(.vendor_cert) |
4541fce4 PJ |
62 | } |
63 | . = ALIGN(4096); | |
6d13718c JMC |
64 | .sbat : |
65 | { | |
66 | _sbat = .; | |
67 | *(.sbat) | |
dd707859 | 68 | *(.sbat.*) |
6d13718c JMC |
69 | _esbat = .; |
70 | } | |
71 | . = ALIGN(4096); | |
c6281c6a PJ |
72 | .dynamic : { *(.dynamic) } |
73 | . = ALIGN(4096); | |
74 | .rela : | |
75 | { | |
76 | *(.rela.data*) | |
5c3bf329 PJ |
77 | *(.rela.got*) |
78 | *(.rela.stab*) | |
c6281c6a | 79 | } |
a0319607 PJ |
80 | _edata = .; |
81 | _data_size = . - _data; | |
82 | ||
4541fce4 | 83 | . = ALIGN(4096); |
c6281c6a | 84 | .dynsym : { *(.dynsym) } |
4541fce4 | 85 | . = ALIGN(4096); |
c6281c6a | 86 | .dynstr : { *(.dynstr) } |
4541fce4 | 87 | . = ALIGN(4096); |
c6281c6a | 88 | .ignored.reloc : |
4541fce4 | 89 | { |
c6281c6a | 90 | *(.rela.reloc) |
4541fce4 PJ |
91 | *(.eh_frame) |
92 | *(.note.GNU-stack) | |
93 | } | |
94 | .comment 0 : { *(.comment) } | |
60577689 | 95 | .note.gnu.build-id : { *(.note.gnu.build-id) } |
4541fce4 | 96 | } |