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 .data : { *(.data .data.* .gnu.linkonce.d.*) } 16 PROVIDE (edata = .); 17 .sbss : { *(.sbss .sbss.* .gnu.linkonce.sb.* .scommon) } 18 .bss : { *(.bss .bss.* .gnu.linkonce.b.* COMMON) } 19 PROVIDE (_end = .); 20 PROVIDE (end = .); 21 /DISCARD/ : 22 { 23 *(.pdr) 24 *(.mdebug.abi64) 25 *(.MIPS.options) 26 } 27} 28