cat <<EOF OUTPUT_FORMAT("${OUTPUT_FORMAT}") ENTRY(start) SECTIONS { .text ${RELOCATING+${TEXT_START_ADDR}} : { *(.text); ${RELOCATING+_etext = .}; } data ${RELOCATING+0x80002000} : { *(.data); *(.mstack); *(.shbss); *(.rstack); *(.mstack); ${CONSTRUCTING+CONSTRUCTORS} } .bss . : { *(COMMON) *(.bss); ${RELOCATING+_end = .}; } } EOF