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

3

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

谢谢, Ben

2个回答

5

根据ARM ABI(EABI)版本,有一个特定于处理器的标志来指示在 e_flags 字段中浮点数的行为,该字段位于 ELF 文件头。

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

#define EF_ARM_SOFT_FLOAT       0x00000200      /* ABI 0 */

EF_ARM_SOFT_FLOAT - 使用浮点指令(0)或libcalls(1)

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


0

/sys或/proc中有没有可以告诉您处理器型号的东西,您可能可以从处理器系列/类型确定是否具有浮点单元。


1
我认为 dwelch 可能指的是 /proc/cpuinfo - jschmier

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接