/* * MIPS32 linker script * * kernel text * kernel data * */ #undef mips #define mips mips #if defined(MACHINE_msim) #define KERNEL_LOAD_ADDRESS 0x80100000 #endif #if defined(MACHINE_lmalta) || defined(MACHINE_bmalta) #define KERNEL_LOAD_ADDRESS 0x80200000 #endif OUTPUT_ARCH(mips) ENTRY(kernel_image_start) SECTIONS { . = KERNEL_LOAD_ADDRESS; kernel_load_address = .; . = . + SIZEOF_HEADERS; .text : { ktext_start = .; *(.text); ktext_end = .; } .data : { kdata_start = .; *(.data); /* initialized data */ *(.rodata*); *(.sdata); *(.reginfo); *(.sbss); *(.scommon); *(.bss); /* uninitialized static variables */ *(COMMON); /* global variables */ . = ALIGN(8); symbol_table = .; *(symtab.*); } _gp = . + 0x8000; .lit8 : { *(.lit8) } .lit4 : { *(.lit4) } kdata_end = .; /DISCARD/ : { *(.mdebug*); *(.pdr); *(.comment); *(.note); } }