_stack_size = 0x80000; _heap_size = 1024*1024*10; ENTRY(_start); SECTIONS { /* 0xbfc00000 */ .text 0xbfc00000 : { _text_origin = .; *start.o /* Always link reset first */ *(.text) *(.rodata) } _text_size = . - _text_origin; .reginfo ALIGN(128) : { *(.reginfo) } .data ALIGN(128) : { _data_origin = .; *(.data) } .rdata ALIGN(128) : { *(.rdata) } _data_size = . - _data_origin; _gp = ALIGN(128) + 0x7ff0; .lit4 ALIGN(128) : { *(.lit4) } .lit8 ALIGN(128) : { *(.lit8) } .sdata ALIGN(128) : { *(.sdata) } .sbss ALIGN(128) (NOLOAD) : { /* uninitialized data */ _fbss = . ; *(.scommon) *(.sbss) } .bss ALIGN(128) (NOLOAD) : { /* uninitialized data */ *(.bss) } .COMMON ALIGN(128) (NOLOAD) : { /* uninitialized data */ *(COMMON) } _bss_size = . - _fbss; _end_bss = . - 4; _stack = .; . += _stack_size ; _end_stack = . - 8*5; _end = . ; __lc_bh = . ; . += _heap_size ; __lc_eh = .; }