1cat <<EOF 2OUTPUT_FORMAT("${OUTPUT_FORMAT}") 3ENTRY(start) 4 5SECTIONS { 6 .text ${RELOCATING+${TEXT_START_ADDR}} : 7 { 8 *(.text); 9 *(.text1); 10 *(.text2); 11 ${RELOCATING+_etext = .}; 12 } 13 .lit ALIGN(4) : 14 { 15 *(.lit); 16 ${RELOCATING+_elit = .}; 17 } 18 .data ALIGN(4) : 19 { 20 *(.data); 21 *(.data1); 22 *(.data2); 23 ${RELOCATING+_edata = .}; 24 ${CONSTRUCTING+CONSTRUCTORS} 25 ${CONSTRUCTING+ ___CTOR_LIST__ = .;} 26 ${CONSTRUCTING+ LONG((___CTOR_END__ - ___CTOR_LIST__) / 4 - 2)} 27 ${CONSTRUCTING+ *(.ctors)} 28 ${CONSTRUCTING+ LONG(0)} 29 ${CONSTRUCTING+ ___CTOR_END__ = .;} 30 ${CONSTRUCTING+ ___DTOR_LIST__ = .;} 31 ${CONSTRUCTING+ LONG((___DTOR_END__ - ___DTOR_LIST__) / 4 - 2)} 32 ${CONSTRUCTING+ *(.dtors)} 33 ${CONSTRUCTING+ LONG(0)} 34 ${CONSTRUCTING+ ___DTOR_END__ = .;} 35 } 36 37 .bss ALIGN(4) : 38 { 39 *(COMMON) 40 *(.bss) 41 ${RELOCATING+_end = .}; 42 } 43} 44EOF 45