| test -z "$ENTRY" && ENTRY=_main |
| cat <<EOF |
| OUTPUT_FORMAT("${OUTPUT_FORMAT}") |
| ${LIB_SEARCH_DIRS} |
| ENTRY(${ENTRY}) |
| MEMORY |
| { |
| rom (rx) : ORIGIN = 0, LENGTH = 0x7FFE |
| ram (!rx) : org = 0x0A000, l = 0x5FFF |
| } |
| |
| SECTIONS |
| { |
| .text ${RELOCATING+ 0x0000}: |
| { |
| *(.text) |
| } >rom |
| |
| .data ${RELOCATING}: |
| { |
| *(.data) |
| *(.rodata) |
| *(.bss) |
| *(COMMON) |
| ${RELOCATING+ edata = .}; |
| }>ram |
| |
| /* .bss ${RELOCATING+ SIZEOF(.data) + 0x0000} : |
| { |
| *(.bss) |
| *(COMMON) |
| } |
| */ |
| .stab 0 ${RELOCATING+(NOLOAD)} : |
| { |
| [ .stab ] |
| } |
| .stabstr 0 ${RELOCATING+(NOLOAD)} : |
| { |
| [ .stabstr ] |
| } |
| } |
| EOF |