Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix 二进制文件是构建在哪个操作系统上的_Unix - Fatal编程技术网

Unix 二进制文件是构建在哪个操作系统上的

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

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


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

$ readelf -a xtset  | grep comment
 [23] .comment          PROGBITS        00000000 0008fc 000132 00      0   0  1
从这个结果中,如果从二进制文件中的位置0x8fc读取0x132字节,则可以看到编译器信息