2011-02-10 9 views
2

私は、しかし、私はAndroid.mkにbinutils-goldはarm/Androidをサポートしていますか?

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

LOCAL_CFLAGS := -fPICを持っているリンク時に非常に多くの助けにはならない、binutils-goldldからインストールして、私のデフォルトarm-eabi-ldを交換しようとしています。金リンカーを使用する機会はありますか?

答えて

3

良いニュース!

最新バージョンhttps://launchpad.net/ubuntu/+source/binutils/2.21.0.20110327-2ubuntu2/+buildjob/2436559が私のために働いています!

私の結果:ldによるリンク

:6分金との連携

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

アンドロイド - NDKのバージョンは、実行していますか? – RzR

+2

Ubuntu 12.04では、.debファイルをダウンロードする代わりにsudo aptitude install binutils binutils-goldを実行できます。 –

+0

これは現在可能です:)そうです:) – noisy

関連する問題