我需要检查执行给定二进制对象(不是通用二进制文件,而是 的输出gcc -c somefile.s
)所需的最小 x86 指令扩展集。手工操作既费时又容易出错。我正在寻找一个自动化的过程。
我需要的是一些二进制,它给定一个二进制对象作为输入,返回一个类似于objdump
x86 指令扩展的输出。类似于以下示例:
$ objdump-extended -d someobject.o
...
66 41 0f 38 00 c0 SSSE3 pshufb %xmm8,%xmm0
66 0f 6f d8 SSE2 movdqa %xmm0,%xmm3
66 0f fe 00 SSE2 paddd (%rax),%xmm0
0f 38 cb d1 SHANI sha256rnds2 %xmm0,%xmm1,%xmm2
...
Extensions used: SSE2, SSSE3, SHANI, ...
有没有类似的工具可用?