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 ${CONSTRUCTING+${TORS}} 29 .data : 30 { 31 *(.data) 32 ${RELOCATING+*(.gcc_exc*)} 33 ${RELOCATING+___EH_FRAME_BEGIN__ = . ;} 34 ${RELOCATING+*(.eh_fram*)} 35 ${RELOCATING+___EH_FRAME_END__ = . ;} 36 ${RELOCATING+LONG(0);} 37 ${RELOCATING+ _edata = . ; } 38 } ${RELOCATING+ > ram} 39 .bss : 40 { 41 ${RELOCATING+ _bss_start = . ; } 42 *(.bss) 43 *(COMMON) 44 ${RELOCATING+ _end = . ; } 45 } ${RELOCATING+ > ram} 46 .stack ${RELOCATING+ 0x30000 } : 47 { 48 ${RELOCATING+ _stack = . ; } 49 *(.stack) 50 } ${RELOCATING+ > ram} 51 .stab 0 ${RELOCATING+(NOLOAD)} : 52 { 53 *(.stab) 54 } 55 .stabstr 0 ${RELOCATING+(NOLOAD)} : 56 { 57 *(.stabstr) 58 } 59} 60EOF 61 62 63 64 65