solaris studio链接特定的libc.so版本

时间:2011-02-17 17:42:40

标签: linker solaris libc

我想为一个新的solaris版本(libc.so SUNW_1.22.6)编译/链接一个带有旧版solaris的系统(libc.so SUNW_1.22.4)。如何指定链接器(在新版本上)应该构建使用旧版(1.22.4)libc.so的二进制文件?

2 个答案:

答案 0 :(得分:1)

通常,UNIX系统支持向后兼容性(基于较旧系统构建的程序继续在较新的系统上运行),但不是相反:基于较新系统的程序可能无法在较旧的系统上运行。

出于这个原因,请在您将支持的最旧的操作系统版本上构建您的程序。

  

如何指定链接器(打开   新版本)应该构建一个二进制文件   使用较旧的(1.22.4)libc.so

你需要一个“新的Solaris - > old Solars”交叉编译器。可以为这种交叉编译构建GCC,但这不是微不足道的。建立在较旧的系统上通常是更简单的方法。

答案 1 :(得分:0)

不要调用任何不在SUNW_1.22.4中的功能。链接器根据链接到的函数记录最小依赖项。