1 1.1 jonathan /* $NetBSD: stand.ldscript,v 1.1 1997/10/05 22:17:56 jonathan Exp $ */ 2 1.1 jonathan 3 1.1 jonathan /* ldscript for NetBSD/mips kernels */ 4 1.1 jonathan OUTPUT_FORMAT("elf32-littlemips", "elf32-bigmips", 5 1.1 jonathan "elf32-littlemips") 6 1.1 jonathan OUTPUT_ARCH(mips) 7 1.1 jonathan ENTRY(_start) 8 1.1 jonathan SECTIONS 9 1.1 jonathan { 10 1.1 jonathan /* Read-only sections, merged into text segment. Assumes the 11 1.1 jonathan kernel Makefile sets the start address via -Ttext. */ 12 1.1 jonathan .text : 13 1.1 jonathan { 14 1.1 jonathan _ftext = . ; 15 1.1 jonathan *(.text) 16 1.1 jonathan *(.gnu.warning) 17 1.1 jonathan } =0 18 1.1 jonathan _etext = .; 19 1.1 jonathan PROVIDE (etext = .); 20 1.1 jonathan .rodata : { *(.rodata) } 21 1.1 jonathan .data : 22 1.1 jonathan { 23 1.1 jonathan _fdata = . ; 24 1.1 jonathan *(.data) 25 1.1 jonathan CONSTRUCTORS 26 1.1 jonathan } 27 1.1 jonathan _gp = ALIGN(16); 28 1.1 jonathan .lit8 : { *(.lit8) } 29 1.1 jonathan .lit4 : { *(.lit4) } 30 1.1 jonathan .sdata : { *(.sdata) } 31 1.1 jonathan _edata = .; 32 1.1 jonathan PROVIDE (edata = .); 33 1.1 jonathan __bss_start = .; 34 1.1 jonathan _fbss = .; 35 1.1 jonathan .sbss : { *(.sbss) *(.scommon) } 36 1.1 jonathan .bss : 37 1.1 jonathan { 38 1.1 jonathan *(.bss) 39 1.1 jonathan *(COMMON) 40 1.1 jonathan } 41 1.1 jonathan _end = . ; 42 1.1 jonathan PROVIDE (end = .); 43 1.1 jonathan } 44