0

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

4

2 回答 2

1

一般来说,UNIX 系统支持向后兼容性(在旧系统上构建的程序继续在新系统上运行),但并非相反:在新系统上构建的程序可能无法在旧系统上运行。

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

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

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

于 2011-02-20T08:27:44.820 回答
0

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

于 2011-02-17T21:43:29.230 回答