1 1.2 uebayasi /* $NetBSD: stand.ldscript,v 1.5 2015/08/22 23:49:54 uebayasi Exp $ */ 2 1.1 christos 3 1.1 christos ENTRY(_start) 4 1.1 christos SECTIONS 5 1.1 christos { 6 1.2 uebayasi /* Read-only sections, merged into text segment: */ 7 1.2 uebayasi .text : 8 1.2 uebayasi { 9 1.2 uebayasi *(.text) 10 1.2 uebayasi *(.text.*) 11 1.2 uebayasi *(.stub) 12 1.3 uebayasi } 13 1.2 uebayasi _etext = . ; 14 1.2 uebayasi PROVIDE (etext = .) ; 15 1.1 christos 16 1.2 uebayasi .rodata : 17 1.2 uebayasi { 18 1.2 uebayasi *(.rodata) 19 1.2 uebayasi *(.rodata.*) 20 1.2 uebayasi } 21 1.1 christos 22 1.2 uebayasi __data_start = . ; 23 1.2 uebayasi .data : 24 1.2 uebayasi { 25 1.2 uebayasi *(.data) 26 1.2 uebayasi } 27 1.2 uebayasi .data.cacheline_aligned : 28 1.2 uebayasi { 29 1.2 uebayasi *(.data.cacheline_aligned) 30 1.2 uebayasi } 31 1.2 uebayasi .data.read_mostly : 32 1.2 uebayasi { 33 1.2 uebayasi *(.data.read_mostly) 34 1.2 uebayasi } 35 1.2 uebayasi _edata = . ; 36 1.2 uebayasi PROVIDE (edata = .) ; 37 1.2 uebayasi __bss_start = . ; 38 1.2 uebayasi .bss : 39 1.2 uebayasi { 40 1.2 uebayasi *(.bss) 41 1.2 uebayasi *(.bss.*) 42 1.2 uebayasi *(COMMON) 43 1.2 uebayasi . = ALIGN(32 / 8); 44 1.2 uebayasi } 45 1.2 uebayasi . = 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.3 uebayasi SECTIONS 55 1.3 uebayasi { 56 1.3 uebayasi .text : 57 1.3 uebayasi AT (ADDR(.text) & 0x0fffffff) 58 1.3 uebayasi { 59 1.3 uebayasi *(.text) 60 1.3 uebayasi } =0 61 1.3 uebayasi } 62