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

时间:2010-02-06 03:54:36

标签: linux arm embedded-linux

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

谢谢, 本

2 个答案:

答案 0 :(得分:5)

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

来自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文件的信息。

答案 1 :(得分:0)

/ sys或/ proc中有什么东西告诉你它是什么处理器,你可以从处理器系列/类型中确定它是否有一个浮点单元。