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