1cat <<EOF 2OUTPUT_FORMAT("${OUTPUT_FORMAT}") 3OUTPUT_ARCH(${ARCH}) 4ENTRY("_start") 5MEMORY 6{ 7 8 vectarea : o =0x00000, l = 0x0300 9 10 introm : o = 0x00400, l = 0x16000 11 /* The stack starts at the top of main ram. */ 12 13 dram : o = 0x8000 , l = 0xffff 14 /* At the very top of the address space is the 8-bit area. */ 15 16 ldata : o =0x4000 ,l = 0x0200 17} 18 19SECTIONS 20{ 21.init : 22 { 23 *(.init) 24 } ${RELOCATING+ >introm} 25 26.text : 27 { 28 *(.rodata) 29 *(.text.*) 30 *(.text) 31 ${RELOCATING+ _etext = . ; } 32 } ${RELOCATING+ > introm} 33.data : 34 { 35 *(.data) 36 *(.data.*) 37 38 ${RELOCATING+ _edata = . ; } 39 } ${RELOCATING+ > dram} 40 41.bss : 42 { 43 ${RELOCATING+ _bss_start = . ;} 44 *(.bss) 45 *(COMMON) 46 ${RELOCATING+ _end = . ; } 47 } ${RELOCATING+ > dram} 48 49 .ldata : 50 { 51 *(.ldata) 52 } ${RELOCATING+ > ldata} 53 54 55 .vects : 56 { 57 *(.vects) 58 } ${RELOCATING+ > vectarea} 59 60} 61EOF 62