From: tokoma@... (=?ISO-2022-JP?B?GyRCQ2ZAbhsoQiA=?= =?ISO-2022-JP?B?GyRCQD8bKEI=?=) Date: 1999-12-10T00:48:58+09:00 Subject: [ruby-list:19341] Re: build on alpha --pgp-sign-Multipart_Fri_Dec_10_00:47:54_1999-1 Content-Type: multipart/mixed; boundary="Multipart_Fri_Dec_10_00:47:54_1999-1" --Multipart_Fri_Dec_10_00:47:54_1999-1 Content-Type: text/plain; charset=ISO-2022-JP 中川です。 結果報告です。 Makefile の CFLAGS を CFLAGS = -g -taso -std とすることで 1.4.3 の make & test に成功いたしました。あと eval.c の static VALUE rb_eval _((VALUE,NODE * volatile)); static VALUE module_setup _((VALUE,NODE * volatile)); の 2つのプロトタイプ宣言に volatile を付けないとコンパイル時にエラーが出 ました。 -taso というのは lower memory にモジュールをロード(MVSみない)するための オプションのようです。lower memory ってことは 64 bit 化の恩恵を受けられ ないってことなんでしょうか。 gcc の方も 2.8.1 が make できましたのでそれでコンパイルしたところ、make & test までうまくゆきました。 In message "[ruby-list:19144] Re: build on alpha" on 99/12/04, tokoma@sco.bekkoame.ne.jp (中川 誠) wrote: > ログを添付いたしますので、何か分ることがあればご教授ください。[BUG] と出 > ますでの ruby 側の問題なのでしょうか。 ここに添付したバックトレースではよく分らないのですが、-taso を発見した時 に見ていたバックトレースではガーベッジコレクションの処理の中で int を void * にキャストした後で、そのアドレスにアクセスしようとして落ちてまし た。 単にキャストしたのでは正当なアドレスには変換されないようです。(よく分っ てませんが...) でも何故 gcc では問題がないんでしょう。 # どなたか識者の方の解説が聞きたいです。 --Multipart_Fri_Dec_10_00:47:54_1999-1 Content-Type: text/plain; charset=ISO-2022-JP -- 中川 誠 --Multipart_Fri_Dec_10_00:47:54_1999-1-- --pgp-sign-Multipart_Fri_Dec_10_00:47:54_1999-1 Content-Type: application/pgp-signature Content-Transfer-Encoding: 7bit -----BEGIN PGP SIGNATURE----- Version: PGPfreeware 5.0i for non-commercial use MessageID: BMG2E/Azx6YGJGUzNFA0KBtOquA0H3fX Comment: Processed by Mailcrypt 3.5.5 under SEMI 1.13.7 - "Awazu" iQA/AwUBOE/PL37IX1c6rR3xEQLTzwCg/uUGws2AlrBmGEoZW9+FQWXRc+YAoOGd ugaT2LeS2Bq+VKbVxp6utPod =ZDzQ -----END PGP SIGNATURE----- --pgp-sign-Multipart_Fri_Dec_10_00:47:54_1999-1--