1 1.1.6.2 yamt /* $NetBSD: stand.ldscript,v 1.1.6.2 2014/05/22 11:39:51 yamt Exp $ */ 2 1.1.6.2 yamt 3 1.1.6.2 yamt OUTPUT_FORMAT("elf32-i386", "elf32-i386", 4 1.1.6.2 yamt "elf32-i386") 5 1.1.6.2 yamt OUTPUT_ARCH(i386) 6 1.1.6.2 yamt ENTRY(_start) 7 1.1.6.2 yamt SECTIONS 8 1.1.6.2 yamt { 9 1.1.6.2 yamt /* Read-only sections, merged into text segment: */ 10 1.1.6.2 yamt .text : 11 1.1.6.2 yamt AT (ADDR(.text) & 0x0fffffff) 12 1.1.6.2 yamt { 13 1.1.6.2 yamt *(.text) 14 1.1.6.2 yamt *(.text.*) 15 1.1.6.2 yamt *(.stub) 16 1.1.6.2 yamt } =0 17 1.1.6.2 yamt _etext = . ; 18 1.1.6.2 yamt PROVIDE (etext = .) ; 19 1.1.6.2 yamt 20 1.1.6.2 yamt .rodata : 21 1.1.6.2 yamt AT (LOADADDR(.text) + (ADDR(.rodata) - ADDR(.text))) 22 1.1.6.2 yamt { 23 1.1.6.2 yamt *(.rodata) 24 1.1.6.2 yamt *(.rodata.*) 25 1.1.6.2 yamt } 26 1.1.6.2 yamt 27 1.1.6.2 yamt __data_start = . ; 28 1.1.6.2 yamt .data : 29 1.1.6.2 yamt AT (LOADADDR(.text) + (ADDR(.data) - ADDR(.text))) 30 1.1.6.2 yamt { 31 1.1.6.2 yamt *(.data) 32 1.1.6.2 yamt } 33 1.1.6.2 yamt .data.cacheline_aligned : 34 1.1.6.2 yamt AT (LOADADDR(.text) + (ADDR(.data.cacheline_aligned) - ADDR(.text))) 35 1.1.6.2 yamt { 36 1.1.6.2 yamt *(.data.cacheline_aligned) 37 1.1.6.2 yamt } 38 1.1.6.2 yamt .data.read_mostly : 39 1.1.6.2 yamt AT (LOADADDR(.text) + (ADDR(.data.read_mostly) - ADDR(.text))) 40 1.1.6.2 yamt { 41 1.1.6.2 yamt *(.data.read_mostly) 42 1.1.6.2 yamt } 43 1.1.6.2 yamt _edata = . ; 44 1.1.6.2 yamt PROVIDE (edata = .) ; 45 1.1.6.2 yamt __bss_start = . ; 46 1.1.6.2 yamt .bss : 47 1.1.6.2 yamt AT (LOADADDR(.text) + (ADDR(.bss) - ADDR(.text))) 48 1.1.6.2 yamt { 49 1.1.6.2 yamt *(.bss) 50 1.1.6.2 yamt *(.bss.*) 51 1.1.6.2 yamt *(COMMON) 52 1.1.6.2 yamt . = ALIGN(32 / 8); 53 1.1.6.2 yamt } 54 1.1.6.2 yamt . = ALIGN(32 / 8); 55 1.1.6.2 yamt _end = . ; 56 1.1.6.2 yamt PROVIDE (end = .) ; 57 1.1.6.2 yamt /DISCARD/ : { 58 1.1.6.2 yamt *(.eh_frame_hdr) 59 1.1.6.2 yamt *(.eh_frame) 60 1.1.6.2 yamt *(.rel.eh_frame) 61 1.1.6.2 yamt *(.rela.eh_frame) 62 1.1.6.2 yamt *(.note.netbsd.ident) 63 1.1.6.2 yamt } 64 1.1.6.2 yamt } 65