solaris - 如何查找二进制文件是在哪个 Solaris OS 版本中构建的

标签 solaris

我们有一个旧的旧二进制文件,它是在旧的 Solaris 操作系统(Solaris 10 之前的版本)上构建的。 我需要在相同的旧 Solaris 操作系统中重建它的一些代码。没有人知道它是在哪个版本中构建的,也没有可用的机器详细信息。

该二进制文件在 Solaris 10 上运行。但是出于某些向后兼容性的目的(相信我......),他们仍然希望它构建在旧版 Solaris 上。

有没有办法找到二进制文件是在哪个操作系统版本中构建的..? (最后一个愚蠢的信念)。

最佳答案

根据二进制文件的构建方式,命令:

mcs -p binary

可能会给你一个很好的提示。

否则,正如安德鲁建议的那样(添加了可选的过滤):

strings -a binary | egrep -i "solaris|sunos|version|5\."

关于solaris - 如何查找二进制文件是在哪个 Solaris OS 版本中构建的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58426334/

相关文章:

c++ - constness 添加无效?错误 : Cannot use char** to initialize const char**

linux - 为什么 strftime 大写标志 '^' 不起作用?

file - 如何读取特定行和特定位置?

java - 通过java程序进行rsync-远程连接失败的问题

c++ - 在 solaris 上 boost 库信号量

c - 获取Solaris内核模块中的进程启动时间

bash - SSH 然后改 Shell

java - 在 Java 中编写跨不同操作系统的换行符

mysql - Unix 域套接字错误代码?

c - pow 和 lround(来自 math.h)在 solaris 中不工作