1 1.8 simonb /* $NetBSD: stand.ldscript,v 1.8 2021/04/23 08:42:25 simonb Exp $ */ 2 1.1 jonathan 3 1.3 simonb /* ldscript for NetBSD/mips stand-alone programs */ 4 1.1 jonathan OUTPUT_ARCH(mips) 5 1.1 jonathan ENTRY(_start) 6 1.1 jonathan SECTIONS 7 1.1 jonathan { 8 1.1 jonathan /* Read-only sections, merged into text segment. Assumes the 9 1.3 simonb stand Makefile sets the start address via -Ttext. */ 10 1.1 jonathan .text : 11 1.1 jonathan { 12 1.1 jonathan _ftext = . ; 13 1.1 jonathan *(.text) 14 1.8 simonb *(.text.*) 15 1.1 jonathan *(.gnu.warning) 16 1.1 jonathan } =0 17 1.1 jonathan _etext = .; 18 1.1 jonathan PROVIDE (etext = .); 19 1.4 tsutsui .rodata : { *(.rodata) *(.rodata.*) } 20 1.1 jonathan .data : 21 1.1 jonathan { 22 1.1 jonathan _fdata = . ; 23 1.1 jonathan *(.data) 24 1.1 jonathan CONSTRUCTORS 25 1.1 jonathan } 26 1.1 jonathan _gp = ALIGN(16); 27 1.1 jonathan .lit8 : { *(.lit8) } 28 1.1 jonathan .lit4 : { *(.lit4) } 29 1.1 jonathan .sdata : { *(.sdata) } 30 1.1 jonathan _edata = .; 31 1.1 jonathan PROVIDE (edata = .); 32 1.1 jonathan __bss_start = .; 33 1.1 jonathan _fbss = .; 34 1.1 jonathan .sbss : { *(.sbss) *(.scommon) } 35 1.1 jonathan .bss : 36 1.1 jonathan { 37 1.6 uebayasi *(.bss) 38 1.6 uebayasi *(COMMON) 39 1.1 jonathan } 40 1.1 jonathan _end = . ; 41 1.1 jonathan PROVIDE (end = .); 42 1.5 christos /DISCARD/ : { 43 1.5 christos *(.eh_frame_hdr) 44 1.5 christos *(.eh_frame) 45 1.5 christos } 46 1.1 jonathan } 47