Skip to main content
Design DocumentNxp

PowerPC Processor Application Binary Interface (ABI) Supplement

Supplement to the PowerPC Processor ABI detailing low-level software conventions, register usage, and system header definitions for binary compatibility.

View design document

Overview

This document provides architectural specifications and conventions for the PowerPC Application Binary Interface (ABI). It defines low-level programming details including register assignments (GPRs 0-31, floating-point registers, and the IBM 601-specific MQ register), data representation, and system-level header definitions. The supplement covers essential structures for process management and signal handling, such as ucontext_t and mcontext_t, and provides constants for system interfaces like <unistd.h> and <sys/types.h> to ensure software compatibility across PowerPC-based systems.

Use Cases

  • Compiler development and optimization for PowerPC architectures
  • Operating system kernel and device driver implementation
  • Ensuring binary compatibility between software modules on PowerPC systems
  • Low-level system programming and debugging

Topics

PowerPC
ABI
IBM 601
Register Usage
Application Binary Interface
System V
ucontext
Binary Compatibility
Software Conventions

Referenced Parts

601

IBM

MQ Register (601 only)

PowerPC Processor Application Binary Interface (ABI) Supplement | Design Resources