ldscript.amd64 revision 206376
1/* $FreeBSD: head/sys/boot/i386/efi/ldscript.amd64 206376 2010-04-07 18:16:05Z rpaulo $ */ 2OUTPUT_FORMAT("elf64-x86-64", "elf64-x86-64", "elf64-x86-64") 3OUTPUT_ARCH(i386:x86-64) 4ENTRY(_start) 5SECTIONS 6{ 7 /* Read-only sections, merged into text segment: */ 8 . = 0; 9 ImageBase = .; 10 . = SIZEOF_HEADERS; 11 . = ALIGN(4096); 12 .eh_frame : { 13 *(.eh_frame) 14 } 15 .text : { 16 *(.text .stub .text.* .gnu.linkonce.t.*) 17 /* .gnu.warning sections are handled specially by elf32.em. */ 18 *(.gnu.warning) 19 *(.plt) 20 } =0x00300000010070000002000001000400 21 . = ALIGN(4096); 22 .data : { 23 *(.rodata .rodata.* .gnu.linkonce.r.*) 24 *(.rodata1) 25 *(.sdata2 .sdata2.* .gnu.linkonce.s2.*) 26 *(.sbss2 .sbss2.* .gnu.linkonce.sb2.*) 27 *(.opd) 28 *(.data .data.* .gnu.linkonce.d.*) 29 *(.data1) 30 *(.plabel) 31 *(.dynbss) 32 *(.bss .bss.* .gnu.linkonce.b.*) 33 *(COMMON) 34 } 35 . = ALIGN(4096); 36 set_Xcommand_set : { 37 __start_set_Xcommand_set = .; 38 *(set_Xcommand_set) 39 __stop_set_Xcommand_set = .; 40 } 41 . = ALIGN(4096); 42 __gp = .; 43 .sdata : { 44 *(.got.plt .got) 45 *(.sdata .sdata.* .gnu.linkonce.s.*) 46 *(dynsbss) 47 *(.sbss .sbss.* .gnu.linkonce.sb.*) 48 *(.scommon) 49 } 50 . = ALIGN(4096); 51 .dynamic : { *(.dynamic) } 52 . = ALIGN(4096); 53 .rel.dyn : { 54 *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) 55 *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) 56 *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) 57 *(.rel.got) 58 *(.rel.sdata .rel.sdata.* .rel.gnu.linkonce.s.*) 59 *(.rel.sbss .rel.sbss.* .rel.gnu.linkonce.sb.*) 60 *(.rel.sdata2 .rel.sdata2.* .rel.gnu.linkonce.s2.*) 61 *(.rel.sbss2 .rel.sbss2.* .rel.gnu.linkonce.sb2.*) 62 *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) 63 *(.rel.plt) 64 *(.relset_*) 65 *(.rel.dyn .rel.dyn.*) 66 } 67 . = ALIGN(4096); 68 .reloc : { *(.reloc) } 69 . = ALIGN(4096); 70 .hash : { *(.hash) } 71 . = ALIGN(4096); 72 .dynsym : { *(.dynsym) } 73 . = ALIGN(4096); 74 .dynstr : { *(.dynstr) } 75} 76