[#24112] ruby/tk crashes on bcc32 — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>

山本です。原因を追求してたのですが、力尽きました。

19 messages 2004/08/18
[#24127] Re: ruby/tk crashes on bcc32 — Hidetoshi NAGAI <nagai@...> 2004/08/19

永井@知能.九工大です.

[#24131] Re: ruby/tk crashes on bcc32 — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/08/19

山本です。

[#24135] Re: ruby/tk crashes on bcc32 — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/08/19

山本です。試行錯誤の結果、これで落ちなくなりました。

[ruby-dev:24086] Re: to compile tcltklib (bcc32)

From: "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
Date: 2004-08-16 07:40:21 UTC
List: ruby-dev #24086
山本です。

>> R:\>bcc32 -Dmatherr=_matherr f.c
>> Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
>> f.c:
>> Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland
>
>これだけで最適化で消えたとは言えません。
>実際に実行してみるとprintfは消えてませんし。
>matherr=_matherrでシンボルの名前が解決しただけです。
>bcc32のライブラリにはCの_matherrは存在します。

最適化で消えたと思ったのは、

>#include <math.h>
>
>extern int matherr();
>int *tclDummyMathPtr = (int *) matherr;
>
>int main()
>{
>}

の方です。ポインタも使われず関数も呼び出されないので、
関数がリンクされず、エラーにならなかったのだと思いました。

>これは強制的にTclのmatherrをリンクさせるためのものです。
>http://cvs.sourceforge.net/viewcvs.py/tclx/tclx/Attic/README.SHLIBS?rev=4.2
>によれば古いsun(たぶんsun4)で問題があっただけなので、このコー
>ド自体もはや意味がないようです。

この記述も rev4.4 ではなくなってるし、9年前の文書なので相当古いですね。


In This Thread