あいからわずgcc

まあいまどきgcc-2.95.Xをいじっている点ですでに終わってますが、もうgcc-4.0が出ようかというこのご時世に、これはいかにもさみしい。というわけで、せめてgcc-3.X系にスムーズに移行できないか、といろいろあがいてみたりしてるわけです。しかし、結局昨日は試行錯誤するも、結局めぼしい進展はなし。
したがって今日も続けます(泣)。
とりあえずgcc-3.4.3のSH3/4クロス環境を構築中です。以下に変更した点を備忘録として列挙しときます。

  1. 諸般の事情でbinutils-2.8.1しか使えないので、mulu.w, floatの倍精度命令をサポートするようにgasを修正。
  2. SH5なんて当然サポートできないし、意味もないのでgcc/config/sh/sh.h に#undef __SH5__ を追加。
  3. オプションのSH5が__SH5__をundefしても消えない。みるとgcc/config/sh/sh.h で #define で実装していたので、さくっとコードから削除。

以下続く……。