On the article: <LOBBKMCCNOABOCNHOLEFGECCCGAA.mami.kimura@xxxxxxxxxxx>,
Wed Jan 17 10:51:14 "mami" wrote:
>newlib の exit() をリンクするとダメであれば、リンクする前に_exit() をコール
>するものに置き換える必要があると思うのですが、
>exit()はどこにあるのでしょうか?
「どこ」の意味がわかりませんが
ソースファイル:
newlib-1.8.1/newlib/libc/stdlib/exit.c
newlib-1.8.1/newlib/libc/sys/h8300hms/_exit.c
ライブラリ:
libc.a
発行箇所:
ユーザプログラムの明示的コール部分
main() 終了後
mami 氏御使用のスタートアップルーチン次第ですが
通常は main() 終了後に exit() を発行することになってます.
特に OS やカーネルを使用してなければ nonhosted environment なわけですから
exit() で返却すべき資源など無いわけで, 更にいえば
_exit() は sleep を発行して gdb のリモートデバッグを
ハングアップさせてしまうので
僕は _exit() も __asm__("jmp _start") だけにしてます.
> 外部RAMを増設したときに、モニタデバッグはどこのをお使いでしょうか?
僕も日立のサイトからもってきました.
もちろん初期化部分やボーレート等は改造してます.
-- funaki