1 1.6 uebayasi /* $NetBSD: stand.ldscript,v 1.6 2015/08/20 07:00:49 uebayasi 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.1 jonathan *(.gnu.warning) 15 1.1 jonathan } =0 16 1.1 jonathan _etext = .; 17 1.1 jonathan PROVIDE (etext = .); 18 1.4 tsutsui .rodata : { *(.rodata) *(.rodata.*) } 19 1.1 jonathan .data : 20 1.1 jonathan { 21 1.1 jonathan _fdata = . ; 22 1.1 jonathan *(.data) 23 1.1 jonathan CONSTRUCTORS 24 1.1 jonathan } 25 1.1 jonathan _gp = ALIGN(16); 26 1.1 jonathan .lit8 : { *(.lit8) } 27 1.1 jonathan .lit4 : { *(.lit4) } 28 1.1 jonathan .sdata : { *(.sdata) } 29 1.1 jonathan _edata = .; 30 1.1 jonathan PROVIDE (edata = .); 31 1.1 jonathan __bss_start = .; 32 1.1 jonathan _fbss = .; 33 1.1 jonathan .sbss : { *(.sbss) *(.scommon) } 34 1.1 jonathan .bss : 35 1.1 jonathan { 36 1.6 uebayasi *(.bss) 37 1.6 uebayasi *(COMMON) 38 1.1 jonathan } 39 1.1 jonathan _end = . ; 40 1.1 jonathan PROVIDE (end = .); 41 1.5 christos /DISCARD/ : { 42 1.5 christos *(.eh_frame_hdr) 43 1.5 christos *(.eh_frame) 44 1.5 christos *(.rel.eh_frame) 45 1.5 christos *(.rela.eh_frame) 46 1.5 christos } 47 1.1 jonathan } 48