包含 NEON 或 VFP3 指令的 ELF?

Posted

技术标签:

【中文标题】包含 NEON 或 VFP3 指令的 ELF?【英文标题】:ELF containing NEON or VFP3 instructions? 【发布时间】:2016-04-07 20:07:28 【问题描述】:

是否可以查看 ELF 是否包含 NEON 指令?

我的用例是:

在 Beaglebone 上,我想使用带有 NEON 扩展的 OpenCV。 BeagleBone 运行 Ubuntu。我不确定存储库中的二进制文件是否在激活 NEON 扩展的情况下编译。如果扩展没有激活,我必须自己编译 OpenCV。

【问题讨论】:

【参考方案1】:

试试readelf -A 看看你是否看到类似的东西

Tag_Advanced_SIMD_arch: NEONv1
Tag_FP_arch: VFPv3

【讨论】:

注意;对于包含使用 NEON 的二进制文件,但它不是强制性的(即它仅在检查 cpu 功能后在运行时激活),有时会禁止此类标志,以表明二进制文件可以在没有说明的设备上使用扩展名。 (我记得他们曾经在 raspbian 中检查此类详细信息,以确保二进制文件已以正确的方式编译。)

以上是关于包含 NEON 或 VFP3 指令的 ELF?的主要内容,如果未能解决你的问题,请参考以下文章

Linux下NDK编译FFMPEG包含neon参数

ARM NEON:哪对指令必须等待回写?

如何在运行时检测 NEON 和 Helium 指令集的可用性

反汇编基本算法

ARM NEON 中的指令调度

ARM NEON 没有 xor gcc 内在函数