ここでELF 形式の ARM 定義を調べましたが、決定的な答えは見つかりませんでした。
ELF バイナリ (静的解析のみを使用) が与えられた場合、シンボル テーブル エントリのフラグなど、特定の命令が Thumb または ARM を使用しているかどうかを判断する決定的な方法はありますか? それとも、BL および BLX 命令を追跡して、プロセッサがいつ状態を変更したかを確認する必要がありますか?
コンテキスト: ARM .so ファイルで IDA をテストしていますが、逆アセンブルされた命令のほとんどが意味をなさない (たとえば、他の関数の途中にジャンプする非論理的な分岐命令)。
これについて何か助けてくれてありがとう。