GCC MIPS-32 Convenções de chamada / Frame Stack Definição
Pergunta
Parece haver nenhum quadro de pilha padronizado definitivo e de linguagem chamando convenções C (uso registo e tal) para a MIPS-32 Processor Architecture. Ou seja, parece ser completamente até a cadeia de ferramenta assembler / compilador para definir o seu próprio quadro de pilha e convenções de chamada. Eu tenho lutado para encontrar uma referência definitiva do que convenções os usos compilador GCC para MIPS-32 conjunto de instruções. Estou especialmente usando GCC cross-compilador em Cygwin que os alvos a MIPS-32 de núcleo sendo usado em um ambiente incorporado nas eCos do kernel de código aberto.
Todas as referências a documentação definitiva sobre GCC para MIPS-32 nesta área seria apreciada.
Solução
Você está certo, este é um pouco de confusão e é pouco documentada. Eu recomendaria:
- http://math-atlas.sourceforge.net/devel/assembly/ mipsabi32.pdf
- "See MIPS Run" por Dominic Sweetman
- Examinar código desmontado gerado pelo compilador para verificar se há discrepâncias com as referências acima.
Outras dicas
Será que esta referência sobre MIPS EABI por ajuda RedHat Linux ?
Eu não estou em MIPS, mas talvez este MIPS ABI História poder de referência ajuda.