]>
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); | |
11 | .eh_frame : | |
12 | { | |
13 | *(.eh_frame) | |
14 | } | |
15 | . = ALIGN(4096); | |
16 | .text : | |
17 | { | |
18 | *(.text) | |
19 | } | |
20 | . = ALIGN(4096); | |
21 | .reloc : | |
22 | { | |
23 | *(.reloc) | |
4541fce4 | 24 | } |
c6281c6a | 25 | . = ALIGN(4096); |
4541fce4 PJ |
26 | .data : |
27 | { | |
c6281c6a PJ |
28 | *(.rodata*) |
29 | *(.got.plt) | |
30 | *(.got) | |
31 | *(.data*) | |
32 | *(.sdata) | |
33 | /* the EFI loader doesn't seem to like a .bss section, so we stick | |
34 | it all into .data: */ | |
35 | *(.sbss) | |
36 | *(.scommon) | |
37 | *(.dynbss) | |
38 | *(.bss) | |
39 | *(COMMON) | |
40 | *(.rel.local) | |
4541fce4 PJ |
41 | } |
42 | . = ALIGN(4096); | |
43 | .vendor_cert : | |
44 | { | |
c6281c6a | 45 | *(.vendor_cert) |
4541fce4 PJ |
46 | } |
47 | . = ALIGN(4096); | |
c6281c6a PJ |
48 | .dynamic : { *(.dynamic) } |
49 | . = ALIGN(4096); | |
50 | .rela : | |
51 | { | |
52 | *(.rela.data*) | |
53 | *(.rela.got) | |
54 | *(.rela.stab) | |
55 | } | |
4541fce4 | 56 | . = ALIGN(4096); |
c6281c6a | 57 | .dynsym : { *(.dynsym) } |
4541fce4 | 58 | . = ALIGN(4096); |
c6281c6a | 59 | .dynstr : { *(.dynstr) } |
4541fce4 | 60 | . = ALIGN(4096); |
c6281c6a | 61 | .ignored.reloc : |
4541fce4 | 62 | { |
c6281c6a | 63 | *(.rela.reloc) |
4541fce4 PJ |
64 | *(.eh_frame) |
65 | *(.note.GNU-stack) | |
66 | } | |
67 | .comment 0 : { *(.comment) } | |
68 | } |