2009-05-01 4 views
10

MIPS-32プロセッサアーキテクチャの標準的なスタックフレームとC言語呼び出し規則(レジスタの使用法など)はありません。つまり、独自のスタックフレームと呼び出し規約を定義するには、アセンブラ/コンパイラツールチェーンまで完全に対応しているように見えます。私は、GCCコンパイラがMIPS-32命令セットのためにどのような慣例を使用するかについての決定的なリファレンスを見つけるのに苦労しました。私はCygwin上でGCCクロスコンパイラを特に使用しています。これは、eCosオープンソースカーネルの組み込み環境で使用されているMIPS-32コアを対象としています。GCC MIPS-32呼び出し規約/スタックフレーム定義

この領域のGCC for MIPS-32についての最終的な文書への参照は、すべて歓迎されます。

答えて

5

これはちょっと混乱しており、文書化されていません。私が推薦する:

+0

参考になりました。私は実際に生成されたコードを見てきましたが、そのほとんどはわかっていますが、実際には、すべてのさまざまなパラメータの型や組み合わせなどについて一般的なケースが実際に定義されていることはわかりません。 –

4

私はMIPSには入っていませんが、おそらくこのMIPS ABI Historyの参考になるかもしれません。

+1

このリンクはもう動作しません。新しいリンクは次のようです:http://www.linux-mips.org/wiki/MIPS_ABI_History – antoyo

関連する問題