diff options
author | michaelbai@google.com <michaelbai@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-09-17 17:05:29 +0000 |
---|---|---|
committer | michaelbai@google.com <michaelbai@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-09-17 17:05:29 +0000 |
commit | 022ba207aba1e2eb0cfd7135a7f3ff0ccc09cc9a (patch) | |
tree | f3547c8be6ea7d3e6117e754b1ac4b7eb8169188 | |
parent | 2b11365c597c9886474986565fcce0d3b1e5e8d6 (diff) | |
download | chromium_src-022ba207aba1e2eb0cfd7135a7f3ff0ccc09cc9a.zip chromium_src-022ba207aba1e2eb0cfd7135a7f3ff0ccc09cc9a.tar.gz chromium_src-022ba207aba1e2eb0cfd7135a7f3ff0ccc09cc9a.tar.bz2 |
Made clang use the gold linker for Android
Created 2 symbolic link to the gold linker in third_party/android_tools/ndk,
and put them before the NDK's default linker in PATH environment variable,
so clang could use the gold linker.
BUG=143931
Review URL: https://codereview.chromium.org/10914266
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@157132 0039d316-1c4b-4281-b951-d872f2087c98
l--------- | build/android/arm-linux-androideabi-gold/arm-linux-androideabi-ld | 1 | ||||
l--------- | build/android/arm-linux-androideabi-gold/ld | 1 | ||||
-rwxr-xr-x | build/android/envsetup_functions.sh | 7 |
3 files changed, 9 insertions, 0 deletions
diff --git a/build/android/arm-linux-androideabi-gold/arm-linux-androideabi-ld b/build/android/arm-linux-androideabi-gold/arm-linux-androideabi-ld new file mode 120000 index 0000000..5b178e9 --- /dev/null +++ b/build/android/arm-linux-androideabi-gold/arm-linux-androideabi-ld @@ -0,0 +1 @@ +../../../third_party/android_tools/ndk/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin/arm-linux-androideabi-ld.gold
\ No newline at end of file diff --git a/build/android/arm-linux-androideabi-gold/ld b/build/android/arm-linux-androideabi-gold/ld new file mode 120000 index 0000000..2366dda --- /dev/null +++ b/build/android/arm-linux-androideabi-gold/ld @@ -0,0 +1 @@ +../../../third_party/android_tools/ndk/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/arm-linux-androideabi/bin/ld.gold
\ No newline at end of file diff --git a/build/android/envsetup_functions.sh b/build/android/envsetup_functions.sh index 9a756a4..55910a6 100755 --- a/build/android/envsetup_functions.sh +++ b/build/android/envsetup_functions.sh @@ -48,6 +48,13 @@ common_vars_defines() { export PATH=$PATH:${ANDROID_NDK_ROOT} export PATH=$PATH:${ANDROID_SDK_ROOT}/tools export PATH=$PATH:${ANDROID_SDK_ROOT}/platform-tools + + # This must be set before ANDROID_TOOLCHAIN, so that clang could find the + # gold linker. + # TODO(michaelbai): Remove this path once the gold linker become the default + # linker. + export PATH=$PATH:${CHROME_SRC}/build/android/${toolchain_arch}-gold + # Must have tools like arm-linux-androideabi-gcc on the path for ninja export PATH=$PATH:${ANDROID_TOOLCHAIN} |