diff --git a/core/dumpvar.mk b/core/dumpvar.mk index c47aa0f6c2..47ac9e2aad 100644 --- a/core/dumpvar.mk +++ b/core/dumpvar.mk @@ -15,6 +15,10 @@ ifeq ($(TARGET_ARCH),arm) # this should be copied to HOST_OUT_EXECUTABLES instead ABP:=$(ABP):$(PWD)/prebuilts/gcc/$(HOST_PREBUILT_TAG)/arm/arm-linux-androideabi-$(TARGET_GCC_VERSION)/bin endif + ifneq ($(wildcard $(PWD)/prebuilts/gcc/$(HOST_PREBUILT_TAG)/arm/arm-eabi-$(TARGET_GCC_VERSION)/bin),) + # this should be copied to HOST_OUT_EXECUTABLES instead + ABP:=$(ABP):$(PWD)/prebuilts/gcc/$(HOST_PREBUILT_TAG)/arm/arm-eabi-$(TARGET_GCC_VERSION)/bin + endif else ifeq ($(TARGET_ARCH),x86) # Add the x86 toolchain bin dir if it actually exists diff --git a/envsetup.sh b/envsetup.sh index 47dab37f8e..e4f66bd850 100644 --- a/envsetup.sh +++ b/envsetup.sh @@ -116,13 +116,16 @@ function setpaths() prebuiltdir=$(getprebuilt) gccprebuiltdir=$(get_abs_build_var ANDROID_GCC_PREBUILTS) + # defined in core/config.mk + targetgccversion=$(get_build_var TARGET_GCC_VERSION) + # The gcc toolchain does not exists for windows/cygwin. In this case, do not reference it. export ANDROID_EABI_TOOLCHAIN= local ARCH=$(get_build_var TARGET_ARCH) case $ARCH in x86) toolchaindir=x86/i686-linux-android-4.6/bin ;; - arm) toolchaindir=arm/arm-linux-androideabi-4.6/bin + arm) toolchaindir=arm/arm-linux-androideabi-$targetgccversion/bin ;; mips) toolchaindir=mips/mipsel-linux-android-4.6/bin ;; @@ -138,7 +141,7 @@ function setpaths() unset ARM_EABI_TOOLCHAIN ARM_EABI_TOOLCHAIN_PATH case $ARCH in arm) - toolchaindir=arm/arm-eabi-4.6/bin + toolchaindir=arm/arm-eabi-$targetgccversion/bin if [ -d "$gccprebuiltdir/$toolchaindir" ]; then export ARM_EABI_TOOLCHAIN="$gccprebuiltdir/$toolchaindir" ARM_EABI_TOOLCHAIN_PATH=":$gccprebuiltdir/$toolchaindir"