2009-05-01 16 views
10

MIPS-32 İşlemci Mimarisi için herhangi bir standartlaştırılmış yığın çerçevesi ve C dili çağırma kuralı (kayıt kullanımı ve benzeri) yoktur. Yani, kendi yığın çerçevesini ve çağrı kurallarını tanımlamak için assembler/derleyici takım zincirine tamamen bağlı görünmektedir. GCC derleyicisinin MIPS-32 komut seti için kullandığı kuralların kesin bir referansını bulmak için uğraştım. Cycwin'de, eCos açık kaynak çekirdeğinde gömülü bir ortamda kullanılan bir MIPS-32 çekirdeği hedefleyen GCC çapraz derleyicisini özellikle kullanıyorum. Bu alanda MIPS-32 için GCC ile ilgili kesin belgelere yapılan referanslar için bu referans takdir edilecektir.GCC MIPS-32 Çağırma Kuralları/Yığın Çerçevesi Tanımı

cevap

5

Haklısınız, bu biraz dağınık ve kötü belgelenmiştir. Ben öneriyoruz:

+0

Referanslar için teşekkürler. Oluşturulan koda baktım ve bunun çoğunu anladım, ama bilmem çok zor. Genelde, çeşitli parametre türleri ve kombinasyonları için iyi tanımlanmış genel bir durum var. –

4

MIPS'ye girmiyorum ama belki bu MIPS ABI History referansı yardımcı olabilir.

+1

Bu bağlantı artık çalışmıyor. Yeni bağlantı şöyle görünüyor: http://www.linux-mips.org/wiki/MIPS_ABI_History – antoyo