OUTPUT_ARCH(mips) ENTRY(start) MEMORY { FLASH(R) : ORIGIN = 0x9fc00000, LENGTH = 0x0007C000 RAM(RW) : ORIGIN = (0x80000000+0x01000000), LENGTH = (0x2000000-((0x80000000+0x01000000)-0x80000000)) JFLU_RAM : ORIGIN = 0x81000000, LENGTH = 64K JFLU_BSS : ORIGIN = 0x81000000+0x500000, LENGTH = 64K } SECTIONS { .text : { _ftext = .; *(.text) *(.rodata) *(.rodata1) *(.rodata.str1.4) *(.rodata.cst4) *(.rodata.cst8) *(.fini) *(.reginfo) } > JFLU_RAM . = ALIGN(16); _etext = .; etext = .; .data : AT (_etext) { _fdata = .; *(data) SORT(CONSTRUCTORS) LONG(0x55aa55aa) } > JFLU_RAM . = ALIGN(4); . = ALIGN(4); _edata = .; .sbss (NOLOAD) : { _fbss = .; *(.sbss) *(.scommon) } > JFLU_BSS .bss (NOLOAD) : { _bss_start = .; *(.bss) *(COMMON) . = ALIGN(4); } > JFLU_BSS . = ALIGN(4); _end = .; PROVIDE(_end = .); end = .; PROVIDE(end = .); comp_size = _bss_start - _edata; }