0

新しいプラットフォームXがあると仮定しましょう。GCC
を変更して、そのプラットフォーム用にC / C ++をコンパイルできるようにすることはできますか?もしそうなら、それらの変化は何とどのくらいの大きさですか?

4

1 に答える 1

3

それは可能ですが、これがまったく新しいアーキテクチャになると、非常に大きな作業になります。

あなたがしなければならないことのいくつか:

  • C コンパイラにプロセッサのアセンブリ コードを生成させる
  • 上記のアセンブリコードをアセンブルできるアセンブラを作成します(つまり、ポートGAS)
  • (おそらく)プロセッサに固有のオプションに関連する機能を使用してリンカー(ld)を拡張します
  • (おそらく) binutils の他の部分 (objcopy や objdump など) を移植します。

チップ メーカーが GCC (またはその他の C コンパイラ) のポートをまだ提供していないことは確かですか? そして、あなたがチップメーカーなら; このカスタム プロセッサが実際に必要なのか、それとも適切にサポートされている既存のプロセッサ (例: ARM、AVR、PIC など) で間に合わせることができますか?

于 2012-07-30T17:32:15.257 に答える