ldscript.ia64 revision 77943
177943Sdfr/* $FreeBSD: head/sys/boot/ia64/efi/ldscript.ia64 77943 2001-06-09 16:49:51Z 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 = .;
1077943Sdfr  .text :
1177943Sdfr  {
1277943Sdfr    *(.text)
1377943Sdfr    *(.stub)
1477943Sdfr    /* .gnu.warning sections are handled specially by elf32.em.  */
1577943Sdfr    *(.gnu.warning)
1677943Sdfr    *(.gnu.linkonce.t*)
1777943Sdfr  }
1877943Sdfr  . = ALIGN(4096);
1977943Sdfr  .hash          : { *(.hash) }
2077943Sdfr  . = ALIGN(4096);
2177943Sdfr  .data :
2277943Sdfr  {
2377943Sdfr    *(.rodata)
2477943Sdfr    *(.rodata1)
2577943Sdfr    *(.set.*)
2677943Sdfr    *(.ctors)
2777943Sdfr    *(.data)
2877943Sdfr    *(.data1)
2977943Sdfr    *(.gnu.linkonce.d*)
3077943Sdfr    *(.plabel)
3177943Sdfr    *(.IA_64.unwind)
3277943Sdfr    *(.IA_64.unwind_info)
3377943Sdfr    *(.bss)
3477943Sdfr    *(.dynbss)
3577943Sdfr    *(COMMON)
3677943Sdfr  }
3777943Sdfr  . = ALIGN(4096);
3877943Sdfr  __gp = ALIGN(8) + 0x200000;
3977943Sdfr  .sdata :
4077943Sdfr  {
4177943Sdfr    *(.got.plt)
4277943Sdfr    *(.got)
4377943Sdfr    *(.sdata)
4477943Sdfr    *(.sbss)
4577943Sdfr    *(.scommon)
4677943Sdfr  }
4777943Sdfr  . = ALIGN(4096);
4877943Sdfr  .dynamic       : { *(.dynamic) }
4977943Sdfr  . = ALIGN(4096);
5077943Sdfr  .rela :
5177943Sdfr  {
5277943Sdfr    *(.rela.text)
5377943Sdfr    *(.rela.gnu.linkonce.t*)
5477943Sdfr    *(.rela.set.*)
5577943Sdfr    *(.rela.sdata)
5677943Sdfr    *(.rela.data)
5777943Sdfr    *(.rela.gnu.linkonce.d*)
5877943Sdfr    *(.rela.got)
5977943Sdfr    *(.rela.stab)
6077943Sdfr    *(.rela.ctors)
6177943Sdfr  }
6277943Sdfr  . = ALIGN(4096);
6377943Sdfr  .reloc         : { *(.reloc) }
6477943Sdfr  . = ALIGN(4096);
6577943Sdfr  .dynsym        : { *(.dynsym) }
6677943Sdfr  . = ALIGN(4096);
6777943Sdfr  .dynstr        : { *(.dynstr) }
6877943Sdfr  .ignored :
6977943Sdfr  {
7077943Sdfr    *(.rela.plabel)
7177943Sdfr    *(.rela.reloc)
7277943Sdfr  }
7377943Sdfr}
7477943Sdfr
75