http://computer.yourdictionary.com/abi
(Application Binary Interface) A specification for a specific hardware platform combined with the operating system. It is one step beyond the application program interface (API), which defines the calls from the application to the operating system. The ABI defines the API plus the machine language for a particular CPU family. An API does not ensure runtime compatibility, but an ABI does, because it defines the machine language, or runtime, format.
ABI,application binary interface,應用程式和作業系統的"low-level interface"。意思是,ABI有一套規則,如果遵循這個規則產生出的object,就能在相對應的系統上正確的運作。這個規則包括了data type的size,alignment,calling convention,function參數傳遞與回傳值,system call的調用等。很明顯的,這跟平台很有關係。比如說,不管用哪一個compiler,只要能生出符合ELF格式的binary,就可以在Linux上跑,或呼叫其library。
而EABI,embedded-application binary interface則規定了embedded software program的規則。跟一般的作業系統的主要差異為: 應用程式可以使用privileged instruction,dynamic linking不是required,更簡潔的stack frame用以省下memory。
而arm 的EABI有些改進,特別是floating point的運算。現在的arm應該都有實作FPA(Floating Point Accelerator),但如果compiler使用了FPU來做floting的運算,且CPU沒有FPU時,就會產生exception。其panelty會是將指令轉為software的floating運算,當然系統也就變慢了。所以支援EABI的kernel與Cross-compiler,加上支援有實作FPA的arm,performance就會好很多。
在lenny之後,就多了armel這個字,其與以前的arm差別就在於EABI這個interface。如前述,這個interface與硬體(CPU)的設計是很有關係的,對於arm不同的版本就會產生限制,因此EABI都常是建議在armv4t以後的版本。
在lenny之後,就多了armel這個字,其與以前的arm差別就在於EABI這個interface。如前述,這個interface與硬體(CPU)的設計是很有關係的,對於arm不同的版本就會產生限制,因此EABI都常是建議在armv4t以後的版本。
Why ARM's EABI matters
http://www.linuxfordevices.com/c/a/Linux-For-Devices-Articles/Why-ARMs-EABI-matters/
ABI wiki:
http://en.wikipedia.org/wiki/Application_binary_interface
- 大小: 15 KB
分享到:
相关推荐
本文希望更多了解 ABI,如为什么需要 ABI?如何解读 Ethereum 的智能合约 ABI?以及如何取得合约的 ABI? 数字猫合约 ABI ABI(Application Binary Interface) 如果理解 API 就很容易了解 ABI。简单来说,API 是...
ABI 7500 setup.exe
比如,对于函数调用参数传递,C语言参数从右向左压栈,而Pascal与其相反C和Pascal编译器各自的标准也隐藏着却是如此(最终编译出来的ABI不兼容)C++编
ABI7500的使用说明书,一般用于检测13种和14种HPV类型
前端开源库-abi-decoderABI解码器、nodejs和javascript库,用于解码来自以太坊事务的数据参数和事件。”
IA32的C++ABI手册 IA32的C++ABI手册
cxx-abi标准文档,可以参考该文档来检查cxx-abi代码的实现状况。
System V Application Binary Interface, x86_64 ABI文档,英文的。对阅读64反汇编代码非常有用。
mips架构规定的二进制ABI标准规范。 对于汇编以及底层的驱动必备
MIPS o32 abi, 寄存器安排,函数调用等;实现语言桥接代码等需要
使用web3j实现abi转java实现效果 智能合约地址 区块链地址和账户密钥
cryptography-36.0.2-cp36-abi3-win32
kernel-abi-whitelists-3.10.0-1160.el7.noarch.rpm
flutter build apk --split-per-abi 可以打包生产可安装在不同CPU设备上的apk
shiboken6.abi3.dll文件
描述ABI技术内幕,描述ABI接口技术,描述ABI接口技术,
System V ABI Update中英文翻译;讲述ELF格式;中文仅供备考
arm_gnu_linux_abi.pdf
资源分类:Python库 所属语言:Python 资源全名:cryptography-3.4.8-cp36-abi3-win32.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
资源来自pypi官网,解压后可用。 资源全名:PyQt5-5.15.5-cp36-abi3-win32.whl