Linuxでコンパイル済みのバイナリを拾ってきたとき、どんな命令セットが使われているのか調べたい時があります。 例えばバイナリで提供されているとツールを実行してもエラーになってしまい未対応の命令セットを使っているのではと疑っているときなど、私がそれを調べるのに使った方法を紹介します。 環境 下記の環境でとあるロジックアナライザ(Saleae Logic16)のソフトが動作しなかったため、命令セットを調査することにしました。 PC:Toshiba Dynabook A1/X10 CPU:Pentium3 1GHz Memory:128 + 256MByte OS:Linux (Debian8 jessie) 32bit illegal instructionが発生して動かない、、、何故に? CPUの対応状況を確認する まず自分が使っているCPUがどの機能に対応しているか調べます。 $ cat