2009-05-01 99 views
10

對於MIPS-32處理器體系結構似乎沒有明確的標準化堆棧幀和C語言調用約定(寄存器用法等)。也就是說,它似乎完全取決於彙編/編譯器工具鏈來定義自己的堆棧幀和調用約定。我一直在努力尋找關於GCC編譯器用於MIPS-32指令集的約定的明確參考。我特別在Cygwin上使用GCC交叉編譯器,該編譯器的目標是在eCos開源內核的嵌入式環境中使用MIPS-32內核。GCC MIPS-32調用約定/堆棧幀定義

任何有關此領域關於GCC for MIPS-32的權威性文檔的引用將不勝感激。

回答

5

你說得對,這有點混亂,記錄不完整。我建議:

+0

感謝您的參考。我實際上已經查看了生成的代碼,其中大部分都是我已經計算出來的,但很難知道我實際上已經爲所有各種參數類型和組合等定義了一般情況。 – 2009-05-01 17:38:54

4

我不是MIPS,但也許這MIPS ABI History參考可能會有所幫助。

+1

此鏈接不再有效。新的鏈接似乎是:http://www.linux-mips.org/wiki/MIPS_ABI_History – antoyo 2015-10-23 01:01:24