]> git.proxmox.com Git - efi-boot-shim.git/blame - elf_x86_64_efi.lds
Improve how the dbx hashes are handled
[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)
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}