1cat <<EOF 2OUTPUT_FORMAT("${OUTPUT_FORMAT}") 3OUTPUT_ARCH(${ARCH}) 4 5${STACKZERO+${RELOCATING+${STACKZERO}}} 6${RELOCATING+PROVIDE (__stack = 0);} 7SECTIONS 8{ 9 ${RELOCATING+. = ${TEXT_START_ADDR};} 10 .text : 11 { 12 CREATE_OBJECT_SYMBOLS 13 *(.text) 14 ${RELOCATING+_etext = .;} 15 ${RELOCATING+__etext = .;} 16 ${PAD_TEXT+${RELOCATING+. = ${DATA_ALIGNMENT};}} 17 } 18 ${RELOCATING+. = ${DATA_ALIGNMENT};} 19 .data : 20 { 21 *(.data) 22 ${RELOCATING+_edata = .;} 23 ${RELOCATING+__edata = .;} 24 } 25 .bss : 26 { 27 ${RELOCATING+ __bss_start = .}; 28 *(.bss) 29 *(COMMON) 30 ${RELOCATING+_end = ALIGN(4) }; 31 ${RELOCATING+__end = ALIGN(4) }; 32 } 33} 34EOF 35