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 relocation conventions ⓘ
linked to: ELF

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 for MIPS ⓘ
linked to: System V ABI
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 on MIPS ⓘ
linked to: Linux

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.