这个为这个DLL构建的ARM微体系结构(ARMv4I / ARMv7)是什么?

时间:2017-02-22 00:02:31

标签: arm cpu-architecture backwards-compatibility binary-compatibility

我继承了一个VS2008项目的blob。它有20多个DLL已经在许多不同的项目中使用和重用。一些DLL在VS Platform Builder中构建为子项目。其他是使用VS2008中的SDK构建的。在Platform Builder中,我可以看到/MACHINE设置为ARMv7。在VS2008中,我无法分辨它正在构建什么,(目标机器=未设置)。 (这是非托管代码。)DUMPBIN /HEADERS告诉我DLL正在使用THUMB指令集。

构建配置平台名称为:AM3517(ARMv4I),iMX6 SDK(ARMv4I),_ TGTCPU

我正在试图弄清楚DLL是否已经构建为可以在ARMv4I或ARMv7微体系结构上运行。 This Q说ARMv4代码与ARMv7不完全兼容。它是appears Platform Builder生成ARMv7代码,而VS2008生成不同的东西。我不确定“ARMv4I”的平台名称引用是否是早期项目的剩余,或者它确实生成了ARMv4I代码。

如何判断DLL的构建方式是哪种?

0 个答案:

没有答案