1OUTPUT_FORMAT("elf64-tradlittlemips") 2OUTPUT_ARCH(mips) 3ENTRY(__start) 4 5SECTIONS 6{ 7 /* 8 * Load at 30MB; should be more than enough to be able to load the 9 * kernel image without overwriting ourselves. 10 */ 11 . = 0xffffffff81e20000 + SIZEOF_HEADERS; 12 .text : { *(.text .text.* .gnu.linkonce.t.*) } 13 PROVIDE (etext = .); 14 .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } 15 _gp = ALIGN(16) + 0x7ff0; 16 .data : { *(.data .data.* .gnu.linkonce.d.*) } 17 PROVIDE (edata = .); 18 .sbss : { *(.sbss .sbss.* .gnu.linkonce.sb.* .scommon) } 19 .bss : { *(.bss .bss.* .gnu.linkonce.b.* COMMON) } 20 PROVIDE (_end = .); 21 PROVIDE (end = .); 22 /DISCARD/ : 23 { 24 *(.pdr) 25 *(.mdebug.abi64) 26 *(.MIPS.options) 27 } 28} 29