ldscript.ia64 revision 83078
177943Sdfr/* $FreeBSD: head/sys/boot/ia64/efi/ldscript.ia64 83078 2001-09-05 13:36:41Z 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*)
1877943Sdfr  }
1977943Sdfr  . = ALIGN(4096);
2077943Sdfr  .hash          : { *(.hash) }
2177943Sdfr  . = ALIGN(4096);
2277943Sdfr  .data :
2377943Sdfr  {
2477943Sdfr    *(.rodata)
2577943Sdfr    *(.rodata1)
2677943Sdfr    *(.set.*)
2777943Sdfr    *(.ctors)
2877943Sdfr    *(.data)
2977943Sdfr    *(.data1)
3077943Sdfr    *(.gnu.linkonce.d*)
3177943Sdfr    *(.plabel)
3277943Sdfr    *(.IA_64.unwind)
3377943Sdfr    *(.IA_64.unwind_info)
3477943Sdfr    *(.bss)
3577943Sdfr    *(.dynbss)
3677943Sdfr    *(COMMON)
3777943Sdfr  }
3877943Sdfr  . = ALIGN(4096);
3977943Sdfr  __gp = ALIGN(8) + 0x200000;
4077943Sdfr  .sdata :
4177943Sdfr  {
4277943Sdfr    *(.got.plt)
4377943Sdfr    *(.got)
4477943Sdfr    *(.sdata)
4577943Sdfr    *(.sbss)
4677943Sdfr    *(.scommon)
4777943Sdfr  }
4877943Sdfr  . = ALIGN(4096);
4977943Sdfr  .dynamic       : { *(.dynamic) }
5077943Sdfr  . = ALIGN(4096);
5177943Sdfr  .rela :
5277943Sdfr  {
5377943Sdfr    *(.rela.text)
5477943Sdfr    *(.rela.gnu.linkonce.t*)
5577943Sdfr    *(.rela.set.*)
5677943Sdfr    *(.rela.sdata)
5777943Sdfr    *(.rela.data)
5877943Sdfr    *(.rela.gnu.linkonce.d*)
5977943Sdfr    *(.rela.got)
6077943Sdfr    *(.rela.stab)
6177943Sdfr    *(.rela.ctors)
6283078Sdfr    *(.relaset_*)
6377943Sdfr  }
6477943Sdfr  . = ALIGN(4096);
6577943Sdfr  .reloc         : { *(.reloc) }
6677943Sdfr  . = ALIGN(4096);
6777943Sdfr  .dynsym        : { *(.dynsym) }
6877943Sdfr  . = ALIGN(4096);
6977943Sdfr  .dynstr        : { *(.dynstr) }
7077943Sdfr  .ignored :
7177943Sdfr  {
7277943Sdfr    *(.rela.plabel)
7377943Sdfr    *(.rela.reloc)
7477943Sdfr  }
7577943Sdfr}
7677943Sdfr
77