[H8-ML(933)] Re:GCC のコンパイラに関しての質問
From: Michitaka Funaki <funaki@xxxxxxxxxxxxxxxxxxxxxx>
Date: 2001年01月17日(水)11時41分17秒
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
スレッド概略
[表示中](起点)


投稿順に移動
[←前の記事へ(P)]
[→次の記事へ(N)]


リスト表示へ
[このスレッド(T)]
[本記事の前後(L)]