Похоже, что для архитектуры процессора MIPS-32 нет определенного стандартизированного фрейма стека и соглашений о вызовах на языке C (использование регистра и т. Д.). То есть, похоже, что все зависит от цепочки инструментов ассемблера / компилятора, чтобы определить свой собственный стековый фрейм и соглашения о вызовах. Я изо всех сил пытался найти точную ссылку на то, какие соглашения компилятор GCC использует для набора команд MIPS-32. Я специально использую кросс-компилятор GCC на Cygwin, который нацелен на ядро MIPS-32, используемое во встроенной среде на ядре с открытым исходным кодом eCos.
Будем благодарны за любые ссылки на окончательную документацию по GCC для MIPS-32 в этой области.