1OUTPUT_FORMAT("elf64-tradlittlemips") 2OUTPUT_ARCH(mips) 3ENTRY(__start) 4 5SECTIONS 6{ 7 .text : { *(.text .text.* .gnu.linkonce.t.*) } 8 PROVIDE (etext = .); 9 .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } 10 _gp = ALIGN(16) + 0x7ff0; 11 .data : { *(.data .data.* .gnu.linkonce.d.*) } 12 .openbsd.randomdata : 13 { 14 /* XXX shouldn't this be placed next to rodata? */ 15 __retguard_start = ABSOLUTE(.); 16 *(.openbsd.randomdata.retguard .openbsd.randomdata.retguard.*) 17 /* XXX . = ALIGN(0x1000); */ 18 __retguard_end = ABSOLUTE(.); 19 *(.openbsd.randomdata .openbsd.randomdata.*) 20 } 21 PROVIDE (edata = .); 22 .sbss : { *(.sbss .sbss.* .gnu.linkonce.sb.* .scommon) } 23 .bss : { *(.bss .bss.* .gnu.linkonce.b.* COMMON) } 24 PROVIDE (_end = .); 25 PROVIDE (end = .); 26 /DISCARD/ : 27 { 28 *(.pdr) 29 *(.mdebug.abi64) 30 *(.MIPS.options) 31 } 32} 33