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