GithubHelp home page GithubHelp logo

abi-aa's Introduction

Actions Status

Application Binary Interface for the Arm® Architecture

This is the official place for the latest documents of the Application Binary Interface for the Arm® Architecture, both for source files and officially released documents.

Releases

The latest ABI releases are being made available only here on Github: https://github.com/ARM-software/abi-aa/releases

If there is no entry in the change history table for a release, there are no changes to the content of the document for that release.

For the last specifications released on developer.arm.com, see the links to the individual documents in the Document locations section below.

Defect reports

Please report defects in or enhancements to the specifications in this folder to the issue tracker page on GitHub.

For reporting defects or enhancements to documents that currenlty are not yet included in this repo and are thus only hosted on developer.arm.com, please send an email to [email protected].

Document locations

See the below tables for the status of the various ABI specifications. A dash represents that the document isn't available either on Github or on the Arm-hosted developer site.

ABI for the Arm 32-bit Architecture

specification latest on Github last on developer site
Application Binary Interface for the Arm architecture introduction bsabi32 2019Q4
Procedure Call Standard for the Arm Architecture aapcs32 2020Q2
ELF for the Arm Architecture aaelf32 2019Q1
DWARF for the Arm Architecture aadwarf32 2018Q4
Base Platform ABI for the Arm Architecture bpabi32 2018Q4
C++ ABI for the Arm Architecture cppabi32 2019Q4
Exception Handling ABI for the Arm Architecture ehabi32 2018Q4
Run-time ABI for the Arm Architecture rtabi32 2018Q4
C Library for the Arm Architecture clibabi32 2018Q4
Support for Debugging Overlaid Programs dbgovl32 2018Q4
Addenda to, and Errata in, the ABI for the ARM Architecture addenda32 2019Q1
ABI Advisory Note - SP 8-byte alignment advnote132 2018Q4

ABI for the Arm 64-bit Architecture

specification latest on Github last on developer site
Procedure Call Standard for the Arm 64-bit Architecture aapcs64 2018Q4
ELF for the Arm 64-bit Architecture aaelf64 2020Q2
DWARF for the Arm 64-bit Architecture aadwarf64 2020Q2
C++ ABI for the Arm 64-bit Architecture cppabi64 2020Q2
Vector Function ABI for the Arm 64-bit Architecture vfabia64 2019Q2

ABI for the Arm 64-bit Architecture with SVE support

specification latest on Github last on developer site
Procedure Call Standard for the Arm 64-bit Architecture with SVE support content merged with aapcs64 2019Q2
DWARF for the Arm 64-bit Architecture with SVE support content merged with aadwarf64 SVEdwf 00bet1
Vector Function ABI for the Arm 64-bit Architecture (identical to document in ABI for the Arm 64-bit Architecture section) vfabia64 2019Q2

PAuth ABI Extension

specification latest on Github last on developer site
PAuth ABI Extension to ELF for the Arm 64-bit Architecture pauthabielf64 -

Morello Extension

specification latest on Github last on developer site
Morello Extension to the Procedure Call Standard for the Arm 64-bit Architecture aapcs64-morello 2020Q3
Morello Extension to ELF for the Arm 64-bit Architecture aaelf64-morello 2020Q3
Morello Extension to DWARF for the Arm 64-bit Architecture aadwarf64-morello 2020Q3

Miscellaneous material

specification latest on Github last on developer site
Semihosting for AArch32 and AArch64 semihosting 2019Q4

License

All the ABI documents themselves are not dependent on any assets outside of their own directory and all have their own license file included in the directory. Currently all the ABI documents are licenced under the Creative Commons Attribution-ShareAlike 4.0 International License + grant of Patent License. Contributions to these files are accepted under the same license.

The files in the sub-directories of the tools directory are provided under the Apache 2.0 license. Contributions to these files are accepted under the same license.

abi-aa's People

Contributors

amilendra avatar banach-space avatar danielkristofkiss avatar maskray avatar mmalcomson avatar momchil-velikov avatar pbarrio avatar pratlucas avatar rsandifo-arm avatar sam-ellis avatar smithp35 avatar statham-arm avatar stuij avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.