Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
有什么方法可以确定 linux 可执行文件是否在 ARM 处理器上使用软浮点?
谢谢,本
根据 ARM ABIe_flags (EABI) 版本,ARM 有一个特定于处理器的标志,用于指示标头字段中的浮点行为ELF。
e_flags
ELF
来自 Linux/arch/arm/include/asm/elf.h
#define EF_ARM_SOFT_FLOAT 0x00000200 /* ABI 0 */
EF_ARM_SOFT_FLOAT - 使用 FP 指令 (0) 库调用 (1)
有诸如readelf 之类的程序可用于显示有关 ELF 文件的信息。
/sys 或 /proc 中是否有东西告诉您它是什么处理器,您可以从处理器系列/类型中确定它是否具有浮点单元。