新しいプラットフォームXがあると仮定しましょう。GCC
を変更して、そのプラットフォーム用にC / C ++をコンパイルできるようにすることはできますか?もしそうなら、それらの変化は何とどのくらいの大きさですか?
質問する
299 次
1 に答える
3
それは可能ですが、これがまったく新しいアーキテクチャになると、非常に大きな作業になります。
あなたがしなければならないことのいくつか:
- C コンパイラにプロセッサのアセンブリ コードを生成させる
- 上記のアセンブリコードをアセンブルできるアセンブラを作成します(つまり、ポートGAS)
- (おそらく)プロセッサに固有のオプションに関連する機能を使用してリンカー(ld)を拡張します
- (おそらく) binutils の他の部分 (objcopy や objdump など) を移植します。
チップ メーカーが GCC (またはその他の C コンパイラ) のポートをまだ提供していないことは確かですか? そして、あなたがチップメーカーなら; このカスタム プロセッサが実際に必要なのか、それとも適切にサポートされている既存のプロセッサ (例: ARM、AVR、PIC など) で間に合わせることができますか?
于 2012-07-30T17:32:15.257 に答える