应用二 进制接 口
描述
编辑ABI涵盖
数 据 类型的 大小 、布 局 和 对齐;- 调用约定(
控 制 着 函数 的 参 数 如何 传送以及如何 接受 返 回 值),例 如,是 所有 的 参 数 都通 过栈传递,还是部分 参 数 通 过寄存 器 传递;哪个寄 存 器用 于哪个函数 参 数 ;通 过栈传递的 第 一个函数参数是最先push到 栈上还是最 后 ; 系 统调用 的 编码和 一个应用如何向操作系统进行系统调用;- 以及
在 一个完整的操作系统ABI中 ,目 标文件 的 二 进制格式 、程 序 库等等 。
其他
ABI
EABI
编辑参 见
编辑
参考 资料
编辑
- ^ Intel Binary Compatibility Standard (iBCS). [2011-01-19]. (
原始 内容 存 档于2012-05-27). - ^ Itanium C++ ABI 互联网档
案 馆的 存 檔,存 档日期 2008-11-19. (compatible with multiple architectures) - ^ Itanium C++ ABI: Exception Handling 互联网档
案 馆的 存 檔,存 档日期 2008-05-11. (compatible with multiple architectures) - ^ EABI Summary. PowerPC Embedded Application Binary Interface: 32-Bit Implementation (PDF) Version 1.0. Freescale Semiconductor, Inc. 1995-10-01: 28–30 [2011-01-19]. (
原始 内容 存 档 (PDF)于2012-03-16). - ^ "PowerPC Embedded Processors Application Note"[
永久 失效 連結 ] - ^ Debian ARM accelerates via EABI port. Linuxdevices.com. 2007-01-19 [2007-10-11]. (
原始 内容 存 档于2012-07-14). - ^ Andrés Calderón and Nelson Castillo. Why ARM's EABI matters. Linuxdevices.com. 2007-03-14 [2007-10-11]. (
原始 内容 存 档于2012-07-14).
外部 链接
编辑
- KDE Techbase Policies (页面
存 档备份,存 于互联网档案 馆) - Good compendium of development rules of thumb (with some examples (页面存 档备份,存 于互联网档案 馆)) for not breaking binary compatibility between releases of your library. - Mac OS X ABI Function Call Guide (页面
存 档备份,存 于互联网档案 馆) - Debian ARM EABI port (页面
存 档备份,存 于互联网档案 馆) - µClib: Motorola 8/16-bit embedded ABI (页面
存 档备份,存 于互联网档案 馆) - AMD64 (x86-64) Application Binary Interface
- Application Binary Interface (ABI) for the ARM Architecture (页面
存 档备份,存 于互联网档案 馆) - MIPS EABI documentation
- Sun Studio 10 Compilers and the AMD64 ABI (页面
存 档备份,存 于互联网档案 馆) - Good summary and comparison about some popular ABIs - "M·CORE Applications Binary Interface Standards Manual" (页面
存 档备份,存 于互联网档案 馆) for the Freescale M·CORE processors