ARM ABI学习总结

来源:互联网 发布:c语言除法变乘法 编辑:程序博客网 时间:2024/05/07 16:00

ABI是Application Binary Interface的缩写,关于ABI的介绍,可以参考维基百科:http://en.wikipedia.org/wiki/Application_binary_interface

摘自:ABI

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

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 CodeBench and ARM's proprietary tools.

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


ARM的infocenter中,关于ABI的文档有:

在这些文档中存在很多缩写的术语,有必要将这些术语的含义及其作用弄清楚:

DWARF:DWARF is a widely used, standardized debugging data format

参考:http://en.wikipedia.org/wiki/DWARF



原创粉丝点击