我想为一个新的solaris版本(libc.so SUNW_1.22.6)编译/链接一个带有旧版solaris的系统(libc.so SUNW_1.22.4)。如何指定链接器(在新版本上)应该构建使用旧版(1.22.4)libc.so的二进制文件?
答案 0 :(得分:1)
通常,UNIX系统支持向后兼容性(基于较旧系统构建的程序继续在较新的系统上运行),但不是相反:基于较新系统的程序可能无法在较旧的系统上运行。
出于这个原因,请在您将支持的最旧的操作系统版本上构建您的程序。
如何指定链接器(打开 新版本)应该构建一个二进制文件 使用较旧的(1.22.4)libc.so
你需要一个“新的Solaris - > old Solars”交叉编译器。可以为这种交叉编译构建GCC,但这不是微不足道的。建立在较旧的系统上通常是更简单的方法。
答案 1 :(得分:0)
不要调用任何不在SUNW_1.22.4中的功能。链接器根据链接到的函数记录最小依赖项。