1*f8bc0014SigyOUTPUT_FORMAT("elf32-littlemips") 2*f8bc0014SigyOUTPUT_ARCH(mips) 3*f8bc0014SigyENTRY(start) 4*f8bc0014SigySECTIONS 5*f8bc0014Sigy{ 6*f8bc0014Sigy /* Read-only sections, merged into text segment. Assumes the 7*f8bc0014Sigy kernel Makefile sets the start address via -Ttext. */ 8*f8bc0014Sigy . = 0x80000000; 9*f8bc0014Sigy .text : 10*f8bc0014Sigy { 11*f8bc0014Sigy _ftext = . ; 12*f8bc0014Sigy *(.text) 13*f8bc0014Sigy *(.gnu.warning) 14*f8bc0014Sigy } =0 15*f8bc0014Sigy _etext = .; 16*f8bc0014Sigy PROVIDE (etext = .); 17*f8bc0014Sigy .rodata : { *(.rodata) } 18*f8bc0014Sigy .data : 19*f8bc0014Sigy { 20*f8bc0014Sigy _fdata = . ; 21*f8bc0014Sigy *(.data) 22*f8bc0014Sigy CONSTRUCTORS 23*f8bc0014Sigy } 24*f8bc0014Sigy _gp = ALIGN(16); 25*f8bc0014Sigy .lit8 : { *(.lit8) } 26*f8bc0014Sigy .lit4 : { *(.lit4) } 27*f8bc0014Sigy .sdata : { *(.sdata) } 28*f8bc0014Sigy _edata = .; 29*f8bc0014Sigy PROVIDE (edata = .); 30*f8bc0014Sigy __bss_start = .; 31*f8bc0014Sigy _fbss = .; 32*f8bc0014Sigy .sbss : { *(.sbss) *(.scommon) } 33*f8bc0014Sigy .bss : 34*f8bc0014Sigy { 35*f8bc0014Sigy *(.bss) 36*f8bc0014Sigy *(COMMON) 37*f8bc0014Sigy } 38*f8bc0014Sigy _end = . ; 39*f8bc0014Sigy PROVIDE (end = .); 40*f8bc0014Sigy /* These are needed for ELF backends which have not yet been 41*f8bc0014Sigy converted to the new style linker. */ 42*f8bc0014Sigy .stab 0 : { *(.stab) } 43*f8bc0014Sigy .stabstr 0 : { *(.stabstr) } 44*f8bc0014Sigy /* These must appear regardless of . */ 45*f8bc0014Sigy .gptab.sdata : { *(.gptab.data) *(.gptab.sdata) } 46*f8bc0014Sigy .gptab.sbss : { *(.gptab.bss) *(.gptab.sbss) } 47*f8bc0014Sigy} 48