ARMv6,ARMv7链接兼容性



我知道兼容ARMv7的CPU可以执行ARMv6代码。

但是我可以在单个二进制文件中将 ARMv6 代码与 ARMv7 代码静态链接吗?

我对iOS 6和Android平台都感兴趣。

Android 支持使用 ARMv6 和 ARMv7 构建胖二进制文件。

但是 ARMv7 设备上的 Android 4.0 存在错误,即使 ARMv7 可用,它也会加载 ARMv6 库。您必须以不同的方式命名库。解析/proc/cpu 文件并获取有关 cpu 的信息,并按名称加载正确的库。

Android NDK 有示例代码来检测 CPU。

最新更新