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

GCL の移植状況(alpha)



kayです。

  まだ、作業中ですが、コンパイルしたオブジェクトのロードもできるように
なりました。とりあえず、一通り動作しているようです。まだ、やらなければ
ならないことがいくつか残っていますが、とりあえず使えるようにはなりまし
た。

  とりあえず alpha に依存した TODO としては

1. R_ALPHA_RETERAL で使用する .got で定数値の集約
2. .got のサイズを適切なサイズに縮小(現在はファイル毎に 64KB 固定)
3. 関数毎での .got の割り当てを可能にする

といったものがあります。

  これ以外にも

4. mp のコードの整理
5. ILP32 とのソースの共通化
6. 全般的なクリーンアップ

などが残っていますが、とりあえず動いたのでペースは落ちると思います。最
悪放り出してしまうかも知れませんが………。

  しかし、alpha のアセンブラコードを追いかけているとメインフレーム上の 
UNIX で C 言語を使っていた頃を思い出してしまいました。あっちはオフセッ
トが 12bit だったと思いますが、こっちは 16 ビットの分ましですけどね。

  gp レジスタを使ったアクセス方法はなんか OS9/68000 みたいです。0x8000 
のオフセットがかかってる辺りなんて特に………。

#しかし、gp pv ra レジスタとか使い方が結構トリッキーですねぇ。パズル
#みたいだわ。
-- 
吉田恵介@川崎市高津区千年 (kay@kaynet.or.jp)
ホームページ http://www.kaynet.or.jp/~kay/