ENTRY(boot) SECTIONS { . = 0x02000000; __CS2start = .; __NORFlash = .; __IVT = 0x00008000; . = 0x00008020; .rodata : AT ( 0x00 ) { *(.rodata*) *(.rodata) . = ALIGN(4); } .data : AT ( LOADADDR(.rodata) + SIZEOF(.rodata) ) { *(.data) . = ALIGN(4); } . -= 0x8000; .text : AT ( LOADADDR(.data) + SIZEOF(.data) ) { *(.text.startup) *(.text) . = ALIGN(4); } .boot : AT ( LOADADDR(.text) + SIZEOF(.text)) { *(.boot) . = ALIGN(4); } . += 0x8000; .bss : { *(.bss) *(COMMON) . = ALIGN(4); } __topstack = 0xC000 - 0x4; /* 128 MB of DDR2 */ . = 0x80000000; .ddrram : { *(.ddrram) } /* 128 MB of DDR2 */ . = 0x88000000; .ddrram2 : { *(.ddrram2) } }