aix 6.1 安裝gcc,遇到“BUILTIN”錯誤

kondruz發表於2010-05-06

該機器(aix6.1)沒有C/C++環境,請支援安裝gcc
諮詢800,xlC編譯環境是收費的,而且該機器沒有購買C++服務
隨機帶的toolbox工具盤中有gcc相關包,為4.2.0-3版本
網址:
ftp://ftp.software.ibm.com/aix/freeSoftware/aixtoolbox/RPMS/ppc/gcc/也可以下載到gcc各種rpm包,經驗證,目前在IBM機器執行較好的是4.2.0-3版本

處理程式:
下載gcc-4.2.0版本rpm包安裝,編譯不能透過
當前系統中gcc關聯的lib*等rpm包安裝版本為4.2.4,
下載gcc-4.2.4版本,安裝發現很多錯誤,不能安裝
將gcc關聯的lib*等包降級到4.2.0版本,

rpm -qa

rpm -e libstdc++-4.2.4

……

rpm -ivh  libgcc-4.2.0-3.aix6.1.ppc.rpm
並分步驟補齊以下包:
# rpm -qa
libgcc-4.2.0-3
libstdc++-4.2.0-3
bash-4.1-3
gcc-4.2.0-3
gcc-c++-4.2.0-3
libgcj-4.2.0-3
gcc-locale-4.2.0-3
libffi-4.2.0-3
libstdc++-devel-4.2.0-3
libffi-devel-4.2.0-3
libgomp-4.2.0-3
gcc-java-4.2.0-3
gcc-gij-4.2.0-3
zlib-1.2.3-4
zlib-devel-1.2.3-4
libgcj-devel-4.2.0-3

編譯報錯少了,但是仍不能透過
報錯如下:
ld: 0711-317 ERROR: Undefined symbol: .__sync_fetch_and_add_4
ld: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more information.
collect2: ld returned 8 exit status
gmake[1]: *** [libTAO_IDL_BE.so.5.6.0] Error 1
gmake[1]: Leaving directory `/opt/ace/ACE_wrappers/TAO/TAO_IDL'


以上錯誤經過調整程式後,定位到如下問題,此問題IBM需要給系統打補丁來解決
主要是補丁包bos.adt.include(當前該補丁包版本為:bos.adt.include            6.1.0.1
)的版本的bug:
Fix pack information for: EXTERN
\\"BUILTIN\\" NOT RECOGNIZED IN /USR/INCLUDE/MA
包括系統維護版本:6100-00,6100-02,6100-03,6100-04
參考網址:

針對不同的系統版本,下載補丁:
#oslevel -s
6100-00-01-0748,對應的維護補丁集為6100 TL0 SP10

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/17065702/viewspace-662019/,如需轉載,請註明出處,否則將追究法律責任。

相關文章