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