|
开门见山:
本人使用 gentoo x86_64,具体系统及机器见签名,现在 file 一个可执行文件 :
$ file /bin/mktemp
/bin/mktemp: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped
毫无疑问,这是一个 64 位的可执行文件
而将 slackware 13.1 64 位版本中相应的软件包解开后输入同样命令:
$ file bin/mktemp
bin/mktemp: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped
请问:同样是 64 位程序,以上两种输出分别有 for GNU/Linux 2.6.9 和 for GNU/Linux 2.6.18,为什么会不同呢?是因为打包时编译选项不同吗? |
|