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