我有两个应该从相同的源版本生成的文件.其中一个文件被剥离.
是否可以比较文件的原始可执行部分以确定它们是否相同?
也可以在目标文件(特别是.ko linux内核模块)上完成?
最好的祝福
解决方法:
我会尝试使用
objdump -d file1>a
objdump -d file2>b
diff a b
或者,正如F.Hauri建议的那样,
diff <(objdump -d file1) <(objdump -d file2)
-d选项反汇编文件的可执行部分.
但是,不同的编译器总是有可能生成不同的字节 – 因此,汇编代码.
另外,如果有多个目标文件,我不确定可执行文件中对象文件的顺序.
用于使用应该工作的相同编译器编译的目标文件.