]> git.proxmox.com Git - efi-boot-shim.git/blame - elf_x86_64_efi.lds
fix nit
[efi-boot-shim.git] / elf_x86_64_efi.lds
CommitLineData
4541fce4
PJ
1/* Same as elf_x86_64_fbsd_efi.lds, except for OUTPUT_FORMAT below - KEEP IN SYNC */
2OUTPUT_FORMAT("elf64-x86-64", "elf64-x86-64", "elf64-x86-64")
3OUTPUT_ARCH(i386:x86-64)
4ENTRY(_start)
5SECTIONS
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}