2

arm-eabi-ldデフォルトを からインストールされたものに置き換えようとしていますがbinutils-gold ld、リンク中に

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

LOCAL_CFLAGS := -fPICAndroid.mk ではあまり役に立ちません。ゴールドリンカーを使用する機会はありますか?

4

1 に答える 1

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
于 2011-04-15T09:22:28.140 に答える