からさわです。
funaki> 了解. で, その ldscript の MEMORY {} はどうなってます?
funaki> __main() 突入時の sp (0xffef8) は MEMORY {} の
funaki> 指定に違反していませんか.
funaki>
funaki> -- funaki
MEMORY
{
/* 0xc4 is a magic entry. We should have the linker just
skip over it one day... */
vectors : o = 0x000000, l = 0x1ff
rom : o = 0x000200, l = 0x1fe00
ram : o = 0x0fef10, l = 0x1000
/* The stack starts at the top of main ram. */
topram : o = 0x0ffefc, l = 0x4
/* At the very to of the address space is the 8-bit area. */
eight : o = 0x0fff00, l = 0x100
}
SECTIONS
{
.stack (NOLOAD) : {
_stack = . ;
*(.stack)
} > topram
}
ということになっています。
スタートアップルーチン_startからjsr @___mainと呼ばれているので
0xffef8まではあっていると判断していました。
また,0xffef8には0x21e(上記jsrの次のアドレス)が入っています。
--
karasawa <mak@xxxxxxxxxxxxxx>