1OUTPUT_FORMAT("elf32-lm32") 2ENTRY(_start) 3 4__DYNAMIC = 0; 5 6MEMORY { 7 ram : ORIGIN = 0x08000000, LENGTH = 0x04000000 /* 64M */ 8} 9 10SECTIONS 11{ 12 .text : 13 { 14 _ftext = .; 15 *(.text .stub .text.* .gnu.linkonce.t.*) 16 _etext = .; 17 } > ram 18 19 .rodata : 20 { 21 . = ALIGN(4); 22 _frodata = .; 23 *(.rodata .rodata.* .gnu.linkonce.r.*) 24 *(.rodata1) 25 _erodata = .; 26 } > ram 27 28 .data : 29 { 30 . = ALIGN(4); 31 _fdata = .; 32 *(.data .data.* .gnu.linkonce.d.*) 33 *(.data1) 34 _gp = ALIGN(16); 35 *(.sdata .sdata.* .gnu.linkonce.s.*) 36 _edata = .; 37 } > ram 38 39 .bss : 40 { 41 . = ALIGN(4); 42 _fbss = .; 43 *(.dynsbss) 44 *(.sbss .sbss.* .gnu.linkonce.sb.*) 45 *(.scommon) 46 *(.dynbss) 47 *(.bss .bss.* .gnu.linkonce.b.*) 48 *(COMMON) 49 _ebss = .; 50 _end = .; 51 } > ram 52} 53 54PROVIDE(_fstack = ORIGIN(ram) + LENGTH(ram) - 4); 55 56