我们最近在一些现有的6.2操作系统上安装了RHEL 5.4,并将我们的代码从RH 6.2迁移到RHEL 5.4。我们面临一个困难,即给定一个二进制文件(在两个操作系统上它们都有相同名称)我们如何区分它所构建的gcc和操作系统,因为二进制文件之间存在一些细微差别。
请帮忙
答案 0 :(得分:0)
使用readelf命令获取此信息。例如,对于名为xtset的二进制文件,我将使用:
$ readelf -a xtset | grep comment
[23] .comment PROGBITS 00000000 0008fc 000132 00 0 0 1
从这个结果中,我可以看到编译器信息,如果我从二进制位置0x8fc读取0x132字节。