2

ARMv7 でコンパイルされたバイナリをプログラムで変更して、すべての新しいオペコードと命令を ARMv6 互換のものに置き換えることは可能ですか?

この時点では、パフォーマンスについてはあまり気にしません。ARMv6 で ARMv7 のみのバイナリを使用したいだけです (問題がある場合は vfp を使用)。

4

1 に答える 1

0

vfp は、ARMv6 でサポートされていない命令を使用している場合に問題になります。

armv6 ではなく arm 命令だけを話している場合は、おそらく短いリストです。ただし、おそらく命令の数を減らしているため、armv7 命令がどこかで分岐を引き起こし、どこかが armv6 またはそれ以前の命令を使用する置換コードであるようにコードを変更する必要があります。分岐とリンク、無条件分岐、ldr pc、何かなどではありません。thumb2 について話している場合は、まだ可能である可能性がありますが、おそらくより多くの作業が必要であり、実行できない可能性があります。

短い答え: はい、一般的にこの種のことは可能です。

于 2012-06-14T20:08:18.050 に答える