diff options
Diffstat (limited to 'ld/h8300hms.sc-sh')
-rwxr-xr-x | ld/h8300hms.sc-sh | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/ld/h8300hms.sc-sh b/ld/h8300hms.sc-sh index f48b11b..2c66850 100755 --- a/ld/h8300hms.sc-sh +++ b/ld/h8300hms.sc-sh @@ -1,11 +1,12 @@ cat <<EOF -OUTPUT_FORMAT(${OUTPUT_FORMAT}) +OUTPUT_FORMAT("${OUTPUT_FORMAT}") OUTPUT_ARCH(${ARCH}) MEMORY { rom : o = 0x0000, l = 0x7fe0 duart : o = 0x7fe0, l = 16 - ram : o = 0x8000, l = 29k + ram : o = 0x8000, l = 28k + topram: o = 0x8000+28k, l = 1k hmsram: o = 0xfb80, l = 512 } @@ -15,17 +16,27 @@ SECTIONS { *(.text) *(.strings) + _etext = .; } ${RELOCATING+ > ram} .data : { *(.data) + _edata = .; } ${RELOCATING+ > ram} .bss : { - ${RELOCATING+ _bss_start = .} + ${RELOCATING+ _bss_start = .}; *(.bss) *(COMMON) - ${RELOCATING+ _end = .} + ${RELOCATING+ _end = .}; } ${RELOCATING+ >ram} +.stack : + { + *(.stack) + } ${RELOCATING+ > topram} } EOF + + + + |