ldscript.ia64 revision 132435
177943Sdfr/* $FreeBSD: head/sys/boot/ia64/efi/ldscript.ia64 132435 2004-07-20 07:01:02Z marcel $ */
277943SdfrOUTPUT_FORMAT("elf64-ia64-little", "elf64-ia64-little", "elf64-ia64-little")
377943SdfrOUTPUT_ARCH(ia64)
477943SdfrENTRY(_start_plabel)
577943SdfrSECTIONS
677943Sdfr{
777943Sdfr  /* Read-only sections, merged into text segment: */
877943Sdfr  . = 0;
977943Sdfr  ImageBase = .;
10117676Smarcel  . = SIZEOF_HEADERS;
11117676Smarcel  . = ALIGN(4096);
12117676Smarcel  .text		: {
13117676Smarcel    *(.text .stub .text.* .gnu.linkonce.t.*)
14117676Smarcel    /* .gnu.warning sections are handled specially by elf32.em. */
1577943Sdfr    *(.gnu.warning)
1685475Sdfr    *(.plt)
17117676Smarcel  } =0x00300000010070000002000001000400
1877943Sdfr  . = ALIGN(4096);
19117676Smarcel  .data		: {
20117676Smarcel    *(.rodata .rodata.* .gnu.linkonce.r.*)
21117676Smarcel    *(.rodata1)
22117676Smarcel    *(.sdata2 .sdata2.* .gnu.linkonce.s2.*)
23117676Smarcel    *(.sbss2 .sbss2.* .gnu.linkonce.sb2.*)
24117676Smarcel    *(.opd)
25117676Smarcel    *(.IA_64.unwind_info* .gnu.linkonce.ia64unwi.*)
26117676Smarcel    *(.IA_64.unwind* .gnu.linkonce.ia64unw.*)
2793921Speter    __start_set_Xcommand_set = .;
2893921Speter    *(set_Xcommand_set)
2993921Speter    __stop_set_Xcommand_set = .;
30117676Smarcel    *(.data .data.* .gnu.linkonce.d.*)
3177943Sdfr    *(.data1)
3277943Sdfr    *(.plabel)
3377943Sdfr    *(.dynbss)
34117676Smarcel    *(.bss .bss.* .gnu.linkonce.b.*)
3577943Sdfr    *(COMMON)
3677943Sdfr  }
3777943Sdfr  . = ALIGN(4096);
3885436Sdfr  __gp = .;
39117676Smarcel  .sdata	: {
40117676Smarcel    *(.got.plt .got)
4185475Sdfr    *(.IA_64.pltoff)
42117676Smarcel    *(.sdata .sdata.* .gnu.linkonce.s.*)
43117676Smarcel    *(dynsbss)
44117676Smarcel    *(.sbss .sbss.* .gnu.linkonce.sb.*)
4577943Sdfr    *(.scommon)
4677943Sdfr  }
4777943Sdfr  . = ALIGN(4096);
48117676Smarcel  .dynamic	: { *(.dynamic) }
4977943Sdfr  . = ALIGN(4096);
50132435Smarcel  .rela.dyn	: {
51117676Smarcel    *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)
52117676Smarcel    *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)
53117676Smarcel    *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)
5477943Sdfr    *(.rela.got)
55117676Smarcel    *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)
56117676Smarcel    *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)
57117676Smarcel    *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)
58117676Smarcel    *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)
59117676Smarcel    *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)
60117676Smarcel    *(.rela.plt)
61117676Smarcel    *(.rela.IA_64.pltoff)
6283078Sdfr    *(.relaset_*)
63117676Smarcel    *(.rela.dyn .rela.dyn.*)
6477943Sdfr  }
6577943Sdfr  . = ALIGN(4096);
66117676Smarcel  .reloc	: { *(.reloc) }
6777943Sdfr  . = ALIGN(4096);
68117676Smarcel  .hash		: { *(.hash) }
6977943Sdfr  . = ALIGN(4096);
70117676Smarcel  .dynsym	: { *(.dynsym) }
71117676Smarcel  . = ALIGN(4096);
72117676Smarcel  .dynstr	: { *(.dynstr) }
7377943Sdfr}
74