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