有没有办法确定 Linux 可执行文件是否在 ARM 处理器上使用软浮点?
有没有办法确定 Linux 可执行文件是否在 ARM 处理器上使用软浮点?
谢谢, 本
Is there any way to determine whether a linux executable is using soft float on an ARM processor?
Thanks,
Ben
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
根据 ARM ABI (EABI) 版本,ARM 有一个特定于处理器的标志,用于指示
ELF
的e_flags
字段中的浮点行为 标头。来自 Linux/arch/arm/include/asm/elf.h
EF_ARM_SOFT_FLOAT - 使用 FP 指令(0) libcalls (1)
有诸如 readelf 可用于显示有关 ELF 文件的信息。
Depending on the ARM ABI (EABI) version, there is a processor-specific flags for ARM that indicate the floating point behavior in the
e_flags
field of anELF
header.From Linux/arch/arm/include/asm/elf.h
EF_ARM_SOFT_FLOAT - use FP instructions(0) libcalls (1)
There are programs such as readelf that can be used to display information about ELF files.
/sys 或 /proc 中是否有某些内容可以告诉您它是什么处理器,您可以根据处理器系列/类型确定它是否具有浮点单元。
is there something in /sys or /proc that tells you what processor it is, you could possibly determine from the processor family/type if it has a floating point unit.