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