[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/