构建了哪个二进制文件

时间:2010-04-17 17:13:43

标签: unix

我们最近在一些现有的6.2操作系统上安装了RHEL 5.4,并将我们的代码从RH 6.2迁移到RHEL 5.4。我们面临一个困难,即给定一个二进制文件(在两个操作系统上它们都有相同名称)我们如何区分它所构建的gcc和操作系统,因为二进制文件之间存在一些细微差别。

请帮忙

1 个答案:

答案 0 :(得分:0)

使用readelf命令获取此信息。例如,对于名为xtset的二进制文件,我将使用:

$ readelf -a xtset  | grep comment
 [23] .comment          PROGBITS        00000000 0008fc 000132 00      0   0  1

从这个结果中,我可以看到编译器信息,如果我从二进制位置0x8fc读取0x132字节。