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