`

What is the ABI for the ARM Architecture?

阅读更多

http://www.codesourcery.com/sgpp/lite/arm/portal/kbentry32

 

What is the ABI for the ARM Architecture? Is it the same as the ARM EABI?

Question

What is the ABI for the ARM Architecture? Is it the same as the ARM EABI?

Answer

The ABI for the ARM Architecture is a standard developed by ARM and its partners that explains how compilers, assemblers, linkers, and other similar tools should generate object files and executable files.

Tools that correctly implement the ABI for the ARM Architecture can interoperate; i.e., object files built with one toolchain can be combined with object files built with another toolchain if both compilers use the ABI for the ARM Architecture and provided that the code compiled observes certain conventions.

CodeSourcery was an active participant in the design of the ABI for the ARM Architecture. (In fact, the C++ ABI used by ARM is derived from the Itanium C++ ABI co-designed by CodeSourcery.) CodeSourcery continues to work with ARM, Ltd. to validate interoperability between Sourcery G++ and ARM's proprietary tools.

The "ARM EABI" is an informal name for the ABI for the ARM Architecture.

分享到:
评论

相关推荐

    The Base Standard of Application Binary Interface for the ARM Architecture.pdf

    links to the documents that define the base standard for the ABI for the ARM Architecture. The base standard governs inter-operation between independently generated binary files and sets standards ...

    Exception Handling ABI for the ARM Architecture

    ARM架构异常处理ABI文档是一份关于ARM应用二进制接口(ABI)中异常处理组件的标准化文档。它详细描述了ARM架构下的异常处理模型,以及如何在可重定位和可执行ELF文件中进行编码。此外,还介绍了与语言无关的栈展开...

    ELF for the Arm Architecture

    This document describes the processor-specific definitions for ELF for the Application Binary Interface(ABI) for the Arm architecture.

    C Library ABI for the ARM Architecture

    This document defines an ANSI C (C89) run-time library ABI for programs written in ARM and Thumb assembly language, C, and stand alone C++.

    Procedure Call Standard for the ARM 64-bit Architecture (AArch64)

    ### Procedure Call Standard for the ARM 64-bit Architecture (AArch64) #### 概述 本文档详述了ARM 64位架构(AArch64)中的过程调用标准,该标准是应用二进制接口(ABI)的重要组成部分。文档编号为ARMIHI0055...

    Run-time ABI for the ARM architecture

    用于针对 ARM 体系结构的应用程序二进制接口 (ABI) 的 ARM 文档集,这些接口包括 ARM 过程调用标准 (APCS)、ARM ELF、ARM DWARF、基础平台 ABI (BPABI)、C++ ABI、异常处理 ABI、运行时 ABI 和 C 库 ABI。

    Procedure Call Standard for the ARM® Architecture

    《Procedure Call Standard for the ARM® Architecture》是一份详细描述ARM架构应用程序二进制接口(ABI)中过程调用标准的重要文档。该文档由ARM Limited发布,并在2012年11月30日进行了最新修订,版本号为ARMIHI...

    ELF for the Arm 64-bit Architecture

    This document describes the use of the ELF binary file format in the Application Binary Interface (ABI)for the Arm 64-bit architecture.

    ARM Architecture Reference Manual(ARM体系结构参考手册)

    软件开发方面,手册提供ABI(应用程序二进制接口)和AAPCS(ARM应用程序调用规范),这些规定了函数调用约定、参数传递、返回值处理以及堆栈管理规则。 最后,手册可能还包括调试信息格式和调试接口的描述,这对于...

    c/c++ procedure call standard for the arm architecture

    ARM架构下C/C++过程调用标准是ARM应用程序二进制接口(ABI)的一个重要组成部分,它规定了函数调用时的参数传递、寄存器使用、堆栈行为以及数据布局等重要约定。这一标准对于开发者编写与硬件紧密相关的软件尤为重要...

    ARM_rtabi_arm_ARMArchitecture_

    其中,ARM实时ABI(Application Binary Interface)和ARMArchitecture是理解ARM处理器工作原理的关键部分。本文将深入探讨这两个概念,并结合《ARM_rtabi.pdf》文档,提供详尽的解析。 **一、ARM实时ABI...

    c/c++ procedure call standard for the arm architecture V2.10

    标签“aapcs”指的是ARM的应用程序过程调用标准(ARM Architecture Procedure Call Standard),这通常是指定函数如何在ARM架构上通过寄存器和栈来进行参数传递、返回值等的标准。 从提供的部分文档内容来看,文档...

    vxworks for arm architecture supplement6.1

    ### VxWorks for ARM Architecture Supplement 6.1 #### 一、简介 VxWorks for ARM 是由 Wind River Systems 公司开发的一款嵌入式实时操作系统(RTOS),它专为高级精简指令集计算机(Advanced RISC Machines, ...

    arm-gnu-abi接口手册

    《ARM-GNU-Linux ABI接口手册》:深入解析与扩展 **一、文档概览** 在探讨《ARM-GNU-Linux ABI接口手册》时,我们首先聚焦于文档本身及其核心内容。该手册由CodeSourcery LLC于2005年首次发布,旨在补充ARM架构的...

    arm64-aapcs64-函数调用规则1

    这份标准详细描述了在ARM 64位架构上应用二进制接口(ABI)所采用的函数调用约定和数据布局规则。 函数调用和函数返回是程序设计中的关键部分,尤其在多模块协作和跨语言编程时,保持一致的调用约定至关重要。在...

    Android Openssl 1.1.1h版本 armabi-v7a、arm64-v8a架构

    这个版本包含了针对armabi-v7a和arm64-v8a这两种常见的Android处理器架构的二进制库。在Android系统中,OpenSSL库用于实现各种安全协议,如HTTPS、TLS以及数据加密等功能,是开发安全应用程序的基础。 OpenSSL是一...

    arm-linux-androideabi

    解决Android studio 编译错误问题:No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android。 下载后解压,放到android-sdk-windows\ndk-bundle\toolchains目录下,然后...

    SYSTEM V APPLICATION BINARY INTERFACE

    The System V Application Binary Interface, or ABI, defines a system interface for compiled application programs. Its purpose is to establish a standard binary interface for application programs on ...

    arm-linux-gnueabihf.tar.gz arm-linux-gnueabihf编译链

    `arm-linux-gnueabihf` 是一个针对ARM架构的交叉编译工具链,用于在非ARM平台上构建适用于ARM处理器的Linux应用程序。这个名称中的每个部分都有特定含义,理解它们对于掌握交叉编译至关重要。 1. **ARM Linux**: 这...

Global site tag (gtag.js) - Google Analytics