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