2011-02-10 75 views
2

連接我有binutils-gold是否支持arm/Android?

(..../*.o) requires unsupported dynamic reloc; recompile with -fPIC 

在Android.mk LOCAL_CFLAGS := -fPIC並沒有太大幫助時,我試圖取代我的默認arm-eabi-ldbinutils-goldld安裝,但是。有沒有機會使用黃金鍊接器?

回答

3

好消息!

最新版本從https://launchpad.net/ubuntu/+source/binutils/2.21.0.20110327-2ubuntu2/+buildjob/2436559適合我!

我的結果:

使用ld鏈接:11分鐘

的黃金掛鉤:1分鐘!!!!

安裝腳本:

cd /tmp 
wget https://launchpad.net/ubuntu/+source/binutils/2.21.0.20110327-2ubuntu2/+buildjob/2436559/+files/binutils_2.21.0.20110327-2ubuntu2_amd64.deb 
wget https://launchpad.net/ubuntu/+source/binutils/2.21.0.20110327-2ubuntu2/+buildjob/2436559/+files/binutils-gold_2.21.0.20110327-2ubuntu2_amd64.deb 

sudo dpkg -i binutils-gold_2.21.0.20110327-2ubuntu2_amd64.deb binutils_2.21.0.20110327-2ubuntu2_amd64.deb 

cd $ANDROID_NDK_DIR/toolchains/arm-eabi-4.4.0/prebuilt/linux-x86/arm-eabi/bin/ 
mv ld ld.backup 
ln -s /usr/bin/ld.gold ld 

cd $ANDROID_NDK_DIR/toolchains/arm-eabi-4.4.0/prebuilt/linux-x86/bin/ 
mv arm-eabi-ld arm-eabi-ld.backup 
ln -s /usr/bin/ld.gold arm-eabi-ld 
+0

其中Android的NDK版本,你運行? – RzR 2011-08-10 16:34:06