修改二进制ARMv7库以使用ARMv6

时间:2012-06-14 14:23:09

标签: arm cpu-architecture

是否有可能以编程方式更改ARMv7编译的二进制文件,以用ARMv6兼容的代码替换所有新的操作码和指令?

此时我并不太关心性能,我只想在ARMv6上使用一些仅ARMv7的二进制文件(如果重要的话,使用vfp)。

1 个答案:

答案 0 :(得分:0)

如果使用ARMv6不支持的指令,

vfp将很重要,除非那些是您要替换的指令。

如果我们只是谈论手臂指令而不是armv6它可能是一个简短的列表。它可能会减少指令数量,因此您必须修改代码,以便armv7指令在某处产生分支,某处是使用armv6或更旧指令的替换代码,然后分支回来。不是分支和链接,无条件分支或ldr pc,等等,如果你在谈论可能仍然可能的thumb2东西,但 可能更多的工作,一些你可能无法做到的事情。

简短回答:是的,总的来说,这种事情可以做到。