1TORS=".tors : 2 { 3 ___ctors = . ; 4 *(.ctors) 5 ___ctors_end = . ; 6 ___dtors = . ; 7 *(.dtors) 8 ___dtors_end = . ; 9 } > ram" 10 11cat <<EOF 12OUTPUT_FORMAT("${OUTPUT_FORMAT}") 13OUTPUT_ARCH(${ARCH}) 14 15MEMORY 16{ 17 ram : o = 0x1000, l = 512k 18} 19 20SECTIONS 21{ 22.text : 23 { 24 *(.text) 25 *(.strings) 26 ${RELOCATING+ _etext = . ; } 27 } ${RELOCATING+ > ram} 28 29 ${CONSTRUCTING+${TORS}} 30 31.data : 32 { 33 *(.data) 34 ${RELOCATING+ _edata = . ; } 35 } ${RELOCATING+ > ram} 36 37.bss : 38 { 39 ${RELOCATING+ _bss_start = . ; } 40 *(.bss) 41 *(COMMON) 42 ${RELOCATING+ _end = . ; } 43 } ${RELOCATING+ >ram} 44 45.stack ${RELOCATING+ 0x30000 } : 46 { 47 ${RELOCATING+ _stack = . ; } 48 *(.stack) 49 } ${RELOCATING+ > ram} 50 51.stab . (NOLOAD) : 52 { 53 [ .stab ] 54 } 55 56.stabstr . (NOLOAD) : 57 { 58 [ .stabstr ] 59 } 60} 61EOF 62 63 64 65 66