]> git.proxmox.com Git - efi-boot-shim.git/blame - elf_x86_64_efi.lds
More incorrect unsigned vs signed fixups from yours truly.
[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);
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}