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