GCC MIPS-32 Соглашения о вызовах / Определение кадра стека - PullRequest
10 голосов
/ 01 мая 2009

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

Будем благодарны за любые ссылки на окончательную документацию по GCC для MIPS-32 в этой области.

Ответы [ 3 ]

5 голосов
/ 01 мая 2009

Помогает ли эта ссылка на MIPS EABI для RedHat Linux ?

5 голосов
/ 01 мая 2009

Вы правы, это немного беспорядок и плохо документировано. Я бы порекомендовал:

4 голосов
/ 01 мая 2009

Я не в MIPS, но, возможно, эта справка MIPS ABI может помочь.

...