]> CyberLeo.Net >> Repos - FreeBSD/releng/9.2.git/blob - sys/boot/i386/efi/ldscript.amd64
- Copy stable/9 to releng/9.2 as part of the 9.2-RELEASE cycle.
[FreeBSD/releng/9.2.git] / sys / boot / i386 / efi / ldscript.amd64
1 /* $FreeBSD$ */
2 OUTPUT_FORMAT("elf64-x86-64-freebsd", "elf64-x86-64-freebsd", "elf64-x86-64-freebsd")
3 OUTPUT_ARCH(i386:x86-64)
4 ENTRY(_start)
5 SECTIONS
6 {
7   /* Read-only sections, merged into text segment: */
8   . = 0;
9   ImageBase = .;
10   . = SIZEOF_HEADERS;
11   . = ALIGN(4096);
12   .eh_frame     : {
13     *(.eh_frame)
14    }
15   .text         : {
16     *(.text .stub .text.* .gnu.linkonce.t.*)
17     /* .gnu.warning sections are handled specially by elf32.em. */
18     *(.gnu.warning)
19     *(.plt)
20   } =0x00300000010070000002000001000400
21   . = ALIGN(4096);
22   .data         : {
23     *(.rodata .rodata.* .gnu.linkonce.r.*)
24     *(.rodata1)
25     *(.sdata2 .sdata2.* .gnu.linkonce.s2.*)
26     *(.sbss2 .sbss2.* .gnu.linkonce.sb2.*)
27     *(.opd)
28     *(.data .data.* .gnu.linkonce.d.*)
29     *(.data1)
30     *(.plabel)
31     *(.dynbss)
32     *(.bss .bss.* .gnu.linkonce.b.*)
33     *(COMMON)
34   }
35   . = ALIGN(4096);
36   set_Xcommand_set      : {
37     __start_set_Xcommand_set = .;
38     *(set_Xcommand_set)
39     __stop_set_Xcommand_set = .;
40   }
41   . = ALIGN(4096);
42   __gp = .;
43   .sdata        : {
44     *(.got.plt .got)
45     *(.sdata .sdata.* .gnu.linkonce.s.*)
46     *(dynsbss)
47     *(.sbss .sbss.* .gnu.linkonce.sb.*)
48     *(.scommon)
49   }
50   . = ALIGN(4096);
51   .dynamic      : { *(.dynamic) }
52   . = ALIGN(4096);
53   .rel.dyn      : {
54     *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*)
55     *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*)
56     *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*)
57     *(.rel.got)
58     *(.rel.sdata .rel.sdata.* .rel.gnu.linkonce.s.*)
59     *(.rel.sbss .rel.sbss.* .rel.gnu.linkonce.sb.*)
60     *(.rel.sdata2 .rel.sdata2.* .rel.gnu.linkonce.s2.*)
61     *(.rel.sbss2 .rel.sbss2.* .rel.gnu.linkonce.sb2.*)
62     *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*)
63     *(.rel.plt)
64     *(.relset_*)
65     *(.rel.dyn .rel.dyn.*)
66   }
67   . = ALIGN(4096);
68   .reloc        : { *(.reloc) }
69   . = ALIGN(4096);
70   .hash         : { *(.hash) }
71   . = ALIGN(4096);
72   .dynsym       : { *(.dynsym) }
73   . = ALIGN(4096);
74   .dynstr       : { *(.dynstr) }
75 }