initial commit
[freebsd-arm:freebsd-arm.git] / boot / ia64 / efi / ldscript.ia64
1 /* $FreeBSD$ */
2 OUTPUT_FORMAT("elf64-ia64-little", "elf64-ia64-little", "elf64-ia64-little")
3 OUTPUT_ARCH(ia64)
4 ENTRY(_start_plabel)
5 SECTIONS
6 {
7   /* Read-only sections, merged into text segment: */
8   . = 0;
9   ImageBase = .;
10   . = SIZEOF_HEADERS;
11   . = ALIGN(4096);
12   .text         : {
13     *(.text .stub .text.* .gnu.linkonce.t.*)
14     /* .gnu.warning sections are handled specially by elf32.em. */
15     *(.gnu.warning)
16     *(.plt)
17   } =0x00300000010070000002000001000400
18   . = ALIGN(4096);
19   .data         : {
20     *(.rodata .rodata.* .gnu.linkonce.r.*)
21     *(.rodata1)
22     *(.sdata2 .sdata2.* .gnu.linkonce.s2.*)
23     *(.sbss2 .sbss2.* .gnu.linkonce.sb2.*)
24     *(.opd)
25     *(.IA_64.unwind_info* .gnu.linkonce.ia64unwi.*)
26     *(.IA_64.unwind* .gnu.linkonce.ia64unw.*)
27     __start_set_Xcommand_set = .;
28     *(set_Xcommand_set)
29     __stop_set_Xcommand_set = .;
30     *(.data .data.* .gnu.linkonce.d.*)
31     *(.data1)
32     *(.plabel)
33     *(.dynbss)
34     *(.bss .bss.* .gnu.linkonce.b.*)
35     *(COMMON)
36   }
37   . = ALIGN(4096);
38   __gp = .;
39   .sdata        : {
40     *(.got.plt .got)
41     *(.IA_64.pltoff)
42     *(.sdata .sdata.* .gnu.linkonce.s.*)
43     *(dynsbss)
44     *(.sbss .sbss.* .gnu.linkonce.sb.*)
45     *(.scommon)
46   }
47   . = ALIGN(4096);
48   .dynamic      : { *(.dynamic) }
49   . = ALIGN(4096);
50   .rela.dyn     : {
51     *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)
52     *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)
53     *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)
54     *(.rela.got)
55     *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)
56     *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)
57     *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)
58     *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)
59     *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)
60     *(.rela.plt)
61     *(.rela.IA_64.pltoff)
62     *(.relaset_*)
63     *(.rela.dyn .rela.dyn.*)
64   }
65   . = ALIGN(4096);
66   .reloc        : { *(.reloc) }
67   . = ALIGN(4096);
68   .hash         : { *(.hash) }
69   . = ALIGN(4096);
70   .dynsym       : { *(.dynsym) }
71   . = ALIGN(4096);
72   .dynstr       : { *(.dynstr) }
73 }