[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[WitchTech 00825] Re: re;DMC でいろいろ



<20010620011231mnagaku@smtp.bekkoame.ne.jp> の、
   "[WitchTech 00823] Re: re;DMC でいろいろ" において、
   "mnagaku@cap.bekkoame.ne.jp"さんは書きました:

mnagaku> 取りあえず、使いたい関数で要求される未定義シンボルを
mnagaku> dummy宣言するコードを書いて、ライブラリにつっこんどく手段で
mnagaku> sin()は動くようになりました。
mnagaku> が、HelloWorldに毛が生えた程度なのにリンクしまくられて20KBオーバー…
mnagaku> 不正な引数渡すと何かが起こりそうですし…

 標準のライブラリを使うと嫌というほどくっついてくるので、
ここはやはり他からソースを持ってくる手でしょう。garlogは
測地系変換を行わない、つまり三角関数など使わない状態で20K
ほどだったのが24Kになっただけです。例外処理の問題も回避
できますし。実はLSI-C86でもリンクはでき、ほとんどの場合は
正しく動作するのですが答えが90度になるようなatan2で飛びま
す。
 ソースがあるといろいろ融通利きますから。mldnsky.cのsqrt
はNan(非数)を返さないよう修正してあります。
 もともとH8で使っていたsqrtでも良かったのですがfrexpを使
わないバージョンを見つけたので少しでも小さくなるならと差し
替えたところ時々飛ぶので追ったところこれが原因でした。

mnagaku> 
mnagaku> だんだんリバースエンジニアっぽくなってきたんですが、
mnagaku> この成果は公表できるんでしょうか(^^;

 ライブラリの扱い方という点では常識に類することですし、
DMCの一部であるobj2asmを使っているだけですので問題ない
のでは。ソースを出せって指定するとDMC自体がobj2asm呼び
ますし。

/IMAIZUMI


ML Archives