otsusan
syass****@nifty*****
2002年 6月 28日 (金) 03:39:29 JST
おつさんと申します。 最近、参加させていただいたばかりです。 >桝本です。 > > On Thu, 27 Jun 2002 01:28:40 +0900 > Kiyoshi Masumoto <massu****@nifty*****> wrote. >> 今日一日は(また)別業務でファイヤーッ! だたんですが、 >>明日は終日コッチに集中できます。明日に乞うご期待! > > まだ、御国のレポート出力確認までは出来ていません。 # 牛歩.. > > > main() 以降通ったので、いよいよ mucuni の出番だったんですが、 >add_test_group()でテストスイートが登録できてませんでした。 > 追うために、libmicuni.a の使用をあきらめ、micuniをソースごと取り込ん >でトレースしてみました。 > なら、私の malloc() がデタラメなポインタを返していました。 >取り急ぎ以下のいんちきコード(32bitRISC)で試しました。 > >void * >malloc( unsigned int size ) >{ > static void *s_p_top = 0x03ffe500; /* top of user's RAM */ > void *p = s_p_top; > s_p_top = (void*)( (unsigned int)s_p_top + size ); > : > : > return p; >} > > てなことしてたんですが、ICE で void *p = s_p_top の行で止めて、 >s_p_top を参照すると、これが 0 なんです?? そのアドレスにRAMは実在しているのか、 ICEが認識しているか、などは は抑えておくとして、 単純に、volatileつけていないから、コンパイラの最適化の影響ではないんです か? ソースレベルで見ておられるんですか? おつさん