summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormichaelbai@google.com <michaelbai@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2012-09-17 17:05:29 +0000
committermichaelbai@google.com <michaelbai@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2012-09-17 17:05:29 +0000
commit022ba207aba1e2eb0cfd7135a7f3ff0ccc09cc9a (patch)
treef3547c8be6ea7d3e6117e754b1ac4b7eb8169188
parent2b11365c597c9886474986565fcce0d3b1e5e8d6 (diff)
downloadchromium_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-ld1
l---------build/android/arm-linux-androideabi-gold/ld1
-rwxr-xr-xbuild/android/envsetup_functions.sh7
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}