ABI (RU)
Метаданные
Статья
ABI - Application Binary Interface
ABI - это низкоуровневый интерфейс, с помощью которого происходит взаимодейтсвие между программами и ОС, между программами и библиотеками, между отдельными компонентами программы. Нужно понимать разницу между ABI и API.
API определяет интерфейс между исходным кодом и библиотеками. Компиляция приложения, использующего библиотеки с определенными API, будет возможна только в системах, поддерживающих эти API.
ABI позволяет выполнять уже скомпилированный код без изменений на всех платформах, поддерживающих нужную версию ABI.
ABI - это стандарт, разработанный компанией ARM и ее партнерами.
EABI (Embedded Application Binary Interface) - это аналогичный стандарт для встраиваемых систем. На данный момент существует два компилятора для Symbian 9 поддерживающих EABI - это RVCT (RealView Compilation Tools) и GCCE.
ELF (Executable and Linking Format) является результирующим форматом для EABI-компиляторов. Symbian преобразует стандартный ELF в собственный формат - E32Image.

