stand.ldscript revision 1.3
11.3She/* $NetBSD: stand.ldscript,v 1.3 2005/01/20 09:14:36 he Exp $ */ 21.1Swdk 31.1Swdk/* ldscript for NetBSD/mipsco standalone bootstraps */ 41.3SheOUTPUT_FORMAT("elf32-tradbigmips", "elf32-tradbigmips", "elf32-tradlittlemips") 51.1SwdkOUTPUT_ARCH(mips) 61.1SwdkENTRY(_start) 71.1SwdkSECTIONS 81.1Swdk{ 91.1Swdk /* Read-only sections, merged into text segment. Assumes the 101.1Swdk kernel Makefile sets the start address via -Ttext. */ 111.1Swdk .text : 121.1Swdk { 131.1Swdk _ftext = . ; 141.1Swdk *(.text) 151.1Swdk *(.gnu.warning) 161.1Swdk } =0 171.1Swdk _etext = .; 181.1Swdk PROVIDE (etext = .); 191.1Swdk .rodata : { *(.rodata) } 201.1Swdk .data : 211.1Swdk { 221.1Swdk _fdata = . ; 231.1Swdk *(.data) 241.1Swdk CONSTRUCTORS 251.1Swdk } 261.1Swdk _gp = ALIGN(16); 271.1Swdk .lit8 : { *(.lit8) } 281.1Swdk .lit4 : { *(.lit4) } 291.1Swdk .sdata : { *(.sdata) } 301.1Swdk _edata = .; 311.1Swdk PROVIDE (edata = .); 321.1Swdk __bss_start = .; 331.1Swdk _fbss = .; 341.1Swdk .bss : 351.1Swdk { 361.1Swdk *(.bss) 371.1Swdk *(COMMON) 381.1Swdk *(.sbss) 391.1Swdk *(.scommon) 401.1Swdk } 411.1Swdk _end = . ; 421.1Swdk PROVIDE (end = .); 431.1Swdk 441.1Swdk /* 451.1Swdk * Depending on the nuber of sections and their relative position 461.1Swdk * the Mips PROM firmware incorrectly loads the image into memory 471.2Swiz * 8 bytes higher than expected. If this happens change the following 481.1Swdk * definition from .reginfo to /DISCARD/ to remove the section 491.1Swdk */ 501.1Swdk 511.1Swdk .reginfo : { *(.reginfo) } 521.1Swdk} 53