o32 ABI

E193758

o32 ABI is a widely used 32-bit application binary interface for MIPS architectures that defines calling conventions, data types, and binary formats for compiled programs.

All labels observed (1)

Label Occurrences
o32 ABI canonical 2

How this entity was disambiguated

Statements (45)

Predicate Object
instanceOf MIPS ABI
application binary interface
calling convention specification
alignmentRequirement stack 8-byte aligned for some data types
architecture MIPS
backwardCompatibility designed for compatibility with older 32-bit MIPS code
bitWidth 32-bit
category computer architecture
systems programming
contrastedWith n32 ABI
n64 ABI
defines ELF
surface form: ELF relocation conventions

argument passing conventions
binary formats
calling conventions
data types
function call conventions
register usage conventions
return value conventions
stack frame layout
system call conventions
floatingPointRegisterSize 32 bits
influences compiler code generation for MIPS
debugger expectations for stack and registers
linker behavior on MIPS
integerRegisterSize 32 bits
pointerSize 32 bits
purpose ensure binary compatibility between compiled MIPS programs and operating systems
relatedStandard System V ABI
surface form: System V ABI for MIPS
specifies C language calling convention on MIPS
global offset table conventions
name mangling and symbol visibility rules
procedure linkage table conventions
stackGrowthDirection downward
status widely used on legacy and embedded MIPS platforms
supports ELF object format
typicalUse compiling 32-bit user-space applications for MIPS
usedBy Linux
surface form: Linux on MIPS

MIPS32 processors
many embedded MIPS systems
usesRegister $2-$3 for return values
$29 as stack pointer
$31 as return address
$4-$7 for argument passing
wordSize 32 bits

How these facts were elicited

Referenced by (2)

Full triples — surface form annotated when it differs from this entity's canonical label.