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

Linker 针对特定libc.so版本的solaris studio链接,linker,solaris,libc,Linker,Solaris,Libc,我想为使用旧solaris(libc.so SUNW_1.22.4)的系统编译/链接新的solaris版本(libc.so SUNW_1.22.6)。如何指定链接器(在新版本上)应该构建一个使用旧版本(1.22.4)libc.so的二进制文件?不要调用任何不在SUNW_1.22.4中的函数。链接器根据链接到的函数记录最小依赖关系。通常,UNIX系统支持向后兼容性(在旧系统上构建的程序继续在新系统上工作),但不是相反:在新系统上构建的程序可能无法在旧系统上工作 因此,在您将要支持的最旧操作系统版本

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

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

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

因此,在您将要支持的最旧操作系统版本上构建您的程序

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

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