The vision of OpenPOWER Foundation includes key tools and resources to build upon the POWER architecture. In addition to the Foundation’s deliverables, members of the community are already developing OpenPOWER solutions that support our vision.

Please use the search and filters below to filter through all the items in the Resource Library. You can select a Resource Type (left-most filter box), then Main Category and Sub Category. Or, you can jump to a specific sub-category without first selecting a Resource Type.

Check back frequently to find new items added to the Resource Library and please contact OpenPOWER Foundation if you have any questions.

Name Technical Resources Main Category Sub Category Date Revision Keywords
64-bit ELF V2 ABI Specification

This is the final specification of the 64-bit ELF V2 ABI Specification, revision 1.5, a document created and maintained and approved by the System Software Workgroup for publication.

The ABI (application binary interface) specification provides the definitions for the machine interface and inter-object interfaces for the little-endian POWER architecture.

This specification defines the OpenPOWER ELF V2 ABI which is derived from and represents the first major update to the Power ABI since the original release of the IBM® RS/6000® ABI. It was developed to make extensive use of new functions available in OpenPOWER-compliant processors. It expects an OpenPOWER-compliant processor to implement at least Power ISA V2.07B with all OpenPOWER Architecture instruction categories as well as OpenPOWER-defined implementation characteristics for some implementation-specific features.

The Executable and Linking Format (ELF) defines a linking interface for executables and shared objects in two parts: the first part is the generic System V ABI, the second part is a processor-specific supplement.  This document, the OpenPOWER ABI for Linux Supplement for the Power Architecture 64-bit ELF V2 ABI, is the OpenPOWER-compliant processor-specific supplement for use with ELF V2 on 64-bit IBM Power Architecture® systems. This is not a complete System V ABI supplement because it does not define any library interfaces. This document establishes both big-endian and little-endian application binary interfaces. OpenPOWER-compliant processors in the 64-bit Power Architecture can execute in either big-endian or little-endian mode. Executables and executable-generated data (in general) that subscribes to either byte ordering is not portable to a system running in the other mode.

SUMMARY:

The Executable and Linking Format (ELF) defines a linking interface for executables and shared objects in two parts: the first part is the generic System V ABI, the second part is a processor-specific supplement.

This document, the OpenPOWER ABI for Linux Supplement for the Power Architecture 64-bit ELF V2 ABI, is the OpenPOWER-compliant processor-specific supplement f