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