cat <<EOF OUTPUT_FORMAT("${OUTPUT_FORMAT}") ${LIB_SEARCH_DIRS} SECTIONS { .text : { *(.text) ${RELOCATING+ __etext = .}; ${CONSTRUCTING+ __CTOR_LIST__ = .;} ${CONSTRUCTING+ LONG((__CTOR_END__ - __CTOR_LIST__) / 4 - 2)} ${CONSTRUCTING+ *(.ctors)} ${CONSTRUCTING+ LONG(0)} ${CONSTRUCTING+ __CTOR_END__ = .;} ${CONSTRUCTING+ __DTOR_LIST__ = .;} ${CONSTRUCTING+ LONG((__DTOR_END__ - __DTOR_LIST__) / 4 - 2)} ${CONSTRUCTING+ *(.dtors)} ${CONSTRUCTING+ LONG(0)} ${CONSTRUCTING+ __DTOR_END__ = .;} *(.lit) *(.shdata) } .shbss SIZEOF(.text) + ADDR(.text) : { *(.shbss) } .data : { *(.data) ${RELOCATING+ __edata = .}; } .bss SIZEOF(.data) + ADDR(.data) : { *(.bss) *(COMMON) ${RELOCATING+ __end = ALIGN(0x8)}; } } EOF