2011-02-17 47 views
0

我想編譯/上一個新的Solaris版本(libc.so SUNW_1.22.6)的系統與舊的Solaris(libc.so SUNW_1.22.4)鏈接。如何指定鏈接器(在新版本上)應該構建使用舊版本(1.22.4)libc.so的二進制文件?的Solaris工作室鏈接libc.so版本

回答

0

不要叫不在SUNW_1.22.4任何功能。鏈接器根據鏈接到的函數記錄最小相關性。

1

一般來說,UNIX系統支持向後兼容(內置一個較舊的系統中的程序繼續進行到較新的系統上工作),但是反之則不行:內置一個較新的系統上可以不一個較舊的系統上運行的程序。

爲此,建立你對你要支持的老操作系統版本的程序。

我怎麼能指定鏈接(上 新版本)應該建立一個二進制 使用舊的(1.22.4)libc.so

您將需要一個「新的Solaris - >舊的Solars「交叉編譯器。 GCC可以用於這種交叉編譯,但這不是微不足道的。建立在較舊的系統上通常要簡單得多。

相關問題