1test -z "$ENTRY" && ENTRY=_start 2cat <<EOF 3OUTPUT_FORMAT("${OUTPUT_FORMAT}") 4${LIB_SEARCH_DIRS} 5 6ENTRY(${ENTRY}) 7 8SECTIONS 9{ 10 .text ${RELOCATING+ SIZEOF_HEADERS} : { 11 *(.init) 12 *(.text) 13 ${RELOCATING+ etext = .;} 14 ${CONSTRUCTING+ __CTOR_LIST__ = .;} 15 ${CONSTRUCTING+ LONG((__CTOR_END__ - __CTOR_LIST__) / 4 - 2)} 16 ${CONSTRUCTING+ *(.ctors)} 17 ${CONSTRUCTING+ LONG(0)} 18 ${CONSTRUCTING+ __CTOR_END__ = .;} 19 ${CONSTRUCTING+ __DTOR_LIST__ = .;} 20 ${CONSTRUCTING+ LONG((__DTOR_END__ - __DTOR_LIST__) / 4 - 2)} 21 ${CONSTRUCTING+ *(.dtors)} 22 ${CONSTRUCTING+ LONG(0)} 23 ${CONSTRUCTING+ __DTOR_END__ = .;} 24 *(.fini) 25 ${RELOCATING+ etext = .}; 26 } 27 .data ${RELOCATING+ 0x400000 + (. & 0xffc00fff)} : { 28 *(.data) 29 ${RELOCATING+ edata = .}; 30 } 31 .bss ${RELOCATING+ SIZEOF(.data) + ADDR(.data)} : 32 { 33 *(.bss) 34 *(COMMON) 35 ${RELOCATING+ end = .}; 36 } 37 .stab 0 ${RELOCATING+(NOLOAD)} : 38 { 39 [ .stab ] 40 } 41 .stabstr 0 ${RELOCATING+(NOLOAD)} : 42 { 43 [ .stabstr ] 44 } 45} 46EOF 47