Есть ли способ определить, использует ли исполняемый файл linux soft float на процессоре ARM? - PullRequest
3 голосов
/ 06 февраля 2010

Есть ли способ определить, использует ли исполняемый файл linux soft float на процессоре ARM?

Спасибо, Ben

Ответы [ 2 ]

5 голосов
/ 06 февраля 2010

В зависимости от версии ARM ABI (EABI) существуют специфичные для процессора флаги для ARM, которые указывают поведение с плавающей запятой в поле e_flags поля ELF заголовок.

Из Linux / arch / arm / include / asm / elf.h

#define EF_ARM_SOFT_FLOAT       0x00000200      /* ABI 0 */

EF_ARM_SOFT_FLOAT - использовать инструкции FP (0) libcalls (1)

Существуют такие программы, как readelf , которые можно использовать для отображения информации о файлах ELF.

0 голосов
/ 06 февраля 2010

есть что-то в / sys или / proc, которое говорит вам, что это за процессор, вы можете определить по семейству / типу процессоров, имеет ли он единицу с плавающей запятой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...