Tall Jeff
Tall Jeff

Reputation: 9994

GCC MIPS-32 Calling Conventions / Stack Frame Definition

There appears to be no definitive standardized stack frame and C language calling conventions (register usage and such) for the MIPS-32 Processor Architecture. That is, it appears to be completely up to the assembler/compiler tool chain to define their own stack frame and calling conventions. I've struggled to find a definitive reference of what conventions the GCC compiler uses for MIPS-32 instruction set. I'm specially using GCC cross-compiler on Cygwin that targets a MIPS-32 core being used in an embedded environment on the eCos open source kernel.

Any references to definitive documentation about GCC for MIPS-32 in this area would be appreciated.

Upvotes: 10

Views: 5645

Answers (3)

starblue
starblue

Reputation: 56792

I'm not into MIPS, but maybe this MIPS ABI History reference might help.

Upvotes: 4

nominolo
nominolo

Reputation: 5155

Does this reference on MIPS EABI for RedHat Linux help?

Upvotes: 5

Lance Richardson
Lance Richardson

Reputation: 4610

You are right, this is a bit of a mess and is poorly documented. I would recommend:

Upvotes: 5

Related Questions