有没有办法确定Linux可执行文件是否在ARM处理器上使用软浮点?

use*_*293 3 linux arm embedded-linux

有没有办法确定Linux可执行文件是否在ARM处理器上使用软浮点?

谢谢,本

jsc*_*ier 5

根据ARM ABI(EABI)版本,ARM 有一个特定于处理器的标志,用于指示标头e_flags字段中的浮点行为ELF.

来自Linux/arch/arm/include/asm/elf.h

#define EF_ARM_SOFT_FLOAT       0x00000200      /* ABI 0 */
Run Code Online (Sandbox Code Playgroud)

EF_ARM_SOFT_FLOAT - 使用FP指令(0)libcalls(1)

有一些程序,如readelf,可用于显示有关ELF文件的信息.