中川です。

From: matz / netlab.co.jp (Yukihiro Matsumoto)
Subject: [ruby-list:8615] Re: can't build 1.1b9_28 on digital-unix
Date: Thu, 2 Jul 1998 12:49:13 +0900

> おお,64bitアーキテクチャっ.
> 
> これらの原因はそこにあります.私の手元からalphaマシンが無く
> なって以来全然チェックしていませんから.

やはり sizeof(long)==8 がミソなんですね。

> まず,marshal.cがコンパイルできない件は添付のパッチでうまく
> 行くのではないかと思います.warningは残るかも.

コンパイルは上手くいきました。ありがとうございます。warning は
marshal.c:556: warning: cast from pointer to integer of different size
marshal.c:556: warning: cast from pointer to integer of different size
marshal.c: In function `r_string':
marshal.c:575: warning: cast from pointer to integer of different size
marshal.c:575: warning: cast from pointer to integer of different size
marshal.c: In function `r_object':
marshal.c:644: warning: cast from pointer to integer of different size
marshal.c:644: warning: cast from pointer to integer of different size
marshal.c:675: warning: cast from pointer to integer of different size
marshal.c:675: warning: cast from pointer to integer of different size
marshal.c:777: warning: cast from pointer to integer of different size
marshal.c:777: warning: cast from pointer to integer of different size
みたいな感じです。

> で,make testが失敗しているところは整数演算関係でどこかに
> sizeof(int)==sizeof(long)を仮定しているところがあるようです.
> ちょっと調べてみます.

hackできる程の技術はないのですがお手伝いできることがあれば
なんなりとお申しつけください。
--
中川 剛 / nakagawa / shizuokanet.ne.jp