Initial import of binutils 2.22 on the new vendor branch
[dragonfly.git] / sys / boot / efi / libefi / arch / ia64 / ldscript.ia64
1 /*
2  * $FreeBSD: src/sys/boot/efi/libefi/arch/ia64/ldscript.ia64,v 1.7 2003/07/17 00:32:08 marcel Exp $
3  * $DragonFly: src/sys/boot/efi/libefi/arch/ia64/ldscript.ia64,v 1.1 2003/11/10 06:08:33 dillon Exp $
4  */
5 OUTPUT_FORMAT("elf64-ia64-little", "elf64-ia64-little", "elf64-ia64-little")
6 OUTPUT_ARCH(ia64)
7 ENTRY(_start_plabel)
8 SECTIONS
9 {
10   /* Read-only sections, merged into text segment: */
11   . = 0;
12   ImageBase = .;
13   . = SIZEOF_HEADERS;
14   . = ALIGN(4096);
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     *(.IA_64.unwind_info* .gnu.linkonce.ia64unwi.*)
29     *(.IA_64.unwind* .gnu.linkonce.ia64unw.*)
30     __start_set_Xcommand_set = .;
31     *(set_Xcommand_set)
32     __stop_set_Xcommand_set = .;
33     *(.data .data.* .gnu.linkonce.d.*)
34     *(.data1)
35     *(.plabel)
36     *(.dynbss)
37     *(.bss .bss.* .gnu.linkonce.b.*)
38     *(COMMON)
39   }
40   . = ALIGN(4096);
41   __gp = .;
42   .sdata        : {
43     *(.got.plt .got)
44     *(.IA_64.pltoff)
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   .rela         : {
54     *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)
55     *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)
56     *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)
57     *(.rela.got)
58     *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)
59     *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)
60     *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)
61     *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)
62     *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)
63     *(.rela.plt)
64     *(.rela.IA_64.pltoff)
65     *(.relaset_*)
66     *(.rela.dyn .rela.dyn.*)
67   }
68   . = ALIGN(4096);
69   .reloc        : { *(.reloc) }
70   . = ALIGN(4096);
71   .hash         : { *(.hash) }
72   . = ALIGN(4096);
73   .dynsym       : { *(.dynsym) }
74   . = ALIGN(4096);
75   .dynstr       : { *(.dynstr) }
76 }