OUTPUT_ARCH(mips) ENTRY(start) MEMORY { RAM_TEXT(RW) : ORIGIN = 0x80016000, LENGTH = 0x01000000 } SECTIONS { .text : { _ftext = .; *(.text) *(.rodata) *(.rodata*) *(.fini) *(.reginfo) . = ALIGN(16); } AT > RAM_TEXT _etext = .; etext = .; .data : { _fdata = .; *(.data) SORT(CONSTRUCTORS) . = ALIGN(4); } AT > RAM_TEXT _edata = .; _fbss = .; .sbss (NOLOAD) : { *(.sbss) *(.scommon) . = ALIGN(4); } AT > RAM_TEXT .bss (NOLOAD) : { _bss_start = .; *(.bss) *(COMMON) . = ALIGN(4); } AT > RAM_TEXT . = ALIGN(4); _end = .; PROVIDE(_end = .); end = .; PROVIDE(end = .); . = ALIGN(4); }