EABI = двоичный интерфейс встроенного приложения.Это такие спецификации, которым исполняемый файл должен соответствовать для выполнения в конкретной среде выполнения.Он также определяет различные аспекты компиляции и связи, необходимые для взаимодействия между цепями инструментов, используемыми для архитектуры ARM.В этом контексте, когда мы говорим о armeabi , мы говорим об архитектуре ARM и ОС GNU / Linux.Android следует за порядком ARM GNU / Linux ABI.
Приложение armeabi будет работать на ARMv5 (например, ARM9) и ARMv6 (например, ARM11).Вы можете использовать аппаратное обеспечение с плавающей точкой, если вы строите свое приложение, используя надлежащие параметры GCC, такие как -mfpu = vfpv3 -mfloat-abi = softfp , который указывает компилятору генерировать инструкции с плавающей запятой для оборудования VFP и включает вызов soft-floatконвенций.armeabi не поддерживает соглашения о вызовах с плавающей запятой (это означает, что регистры FP не используются для хранения аргументов функции), но операции FP в HW все еще поддерживаются.
Приложение armeabi-v7a будет работать на Cortex A #устройства, такие как Cortex A8, A9 и A15.Он поддерживает многоядерные процессоры и поддерживает -mfloat-abi = hard .Поэтому, если вы создаете свое приложение, используя -mfloat-abi = hard , многие вызовы функций будут выполняться быстрее.