ldscript.ia64 revision 85475
177943Sdfr/* $FreeBSD: head/sys/boot/ia64/efi/ldscript.ia64 85475 2001-10-25 08:50:14Z dfr $ */
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 = .;
1077979Sdfr  . += 4096;
1177943Sdfr  .text :
1277943Sdfr  {
1377943Sdfr    *(.text)
1477943Sdfr    *(.stub)
1577943Sdfr    /* .gnu.warning sections are handled specially by elf32.em.  */
1677943Sdfr    *(.gnu.warning)
1777943Sdfr    *(.gnu.linkonce.t*)
1885475Sdfr    *(.plt)
1977943Sdfr  }
2077943Sdfr  . = ALIGN(4096);
2177943Sdfr  .hash          : { *(.hash) }
2277943Sdfr  . = ALIGN(4096);
2377943Sdfr  .data :
2477943Sdfr  {
2577943Sdfr    *(.rodata)
2677943Sdfr    *(.rodata1)
2777943Sdfr    *(.set.*)
2877943Sdfr    *(.ctors)
2977943Sdfr    *(.data)
3077943Sdfr    *(.data1)
3177943Sdfr    *(.gnu.linkonce.d*)
3277943Sdfr    *(.plabel)
3377943Sdfr    *(.IA_64.unwind)
3477943Sdfr    *(.IA_64.unwind_info)
3577943Sdfr    *(.bss)
3677943Sdfr    *(.dynbss)
3777943Sdfr    *(COMMON)
3877943Sdfr  }
3977943Sdfr  . = ALIGN(4096);
4085436Sdfr  __gp = .;
4177943Sdfr  .sdata :
4277943Sdfr  {
4377943Sdfr    *(.got.plt)
4477943Sdfr    *(.got)
4585475Sdfr    *(.IA_64.pltoff)
4677943Sdfr    *(.sdata)
4777943Sdfr    *(.sbss)
4877943Sdfr    *(.scommon)
4977943Sdfr  }
5077943Sdfr  . = ALIGN(4096);
5177943Sdfr  .dynamic       : { *(.dynamic) }
5277943Sdfr  . = ALIGN(4096);
5377943Sdfr  .rela :
5477943Sdfr  {
5577943Sdfr    *(.rela.text)
5677943Sdfr    *(.rela.gnu.linkonce.t*)
5777943Sdfr    *(.rela.set.*)
5877943Sdfr    *(.rela.sdata)
5977943Sdfr    *(.rela.data)
6077943Sdfr    *(.rela.gnu.linkonce.d*)
6177943Sdfr    *(.rela.got)
6277943Sdfr    *(.rela.stab)
6377943Sdfr    *(.rela.ctors)
6483078Sdfr    *(.relaset_*)
6585436Sdfr    *(.rela.IA_64.pltoff)
6677943Sdfr  }
6777943Sdfr  . = ALIGN(4096);
6877943Sdfr  .reloc         : { *(.reloc) }
6977943Sdfr  . = ALIGN(4096);
7077943Sdfr  .dynsym        : { *(.dynsym) }
7177943Sdfr  . = ALIGN(4096);
7277943Sdfr  .dynstr        : { *(.dynstr) }
7377943Sdfr  .ignored :
7477943Sdfr  {
7577943Sdfr    *(.rela.plabel)
7677943Sdfr    *(.rela.reloc)
7777943Sdfr  }
7877943Sdfr}
7977943Sdfr
80