@ -52,20 +52,28 @@ else
KERNEL_ARCH := $( TARGET_KERNEL_ARCH)
e n d i f
GCC_PREBUILTS := $( BUILD_TOP) /prebuilts/gcc/$( HOST_OS) -x86
# arm64 toolchain
KERNEL_TOOLCHAIN_arm64 := $( GCC_PREBUILTS) /aarch64/aarch64-linux-android-4.9/bin
KERNEL_TOOLCHAIN_PREFIX_arm64 := aarch64-linux-android-
# arm toolchain
KERNEL_TOOLCHAIN_arm := $( GCC_PREBUILTS) /arm/arm-linux-androideabi-4.9/bin
KERNEL_TOOLCHAIN_PREFIX_arm := arm-linux-androidkernel-
# x86 toolchain
KERNEL_TOOLCHAIN_x86 := $( GCC_PREBUILTS) /x86/x86_64-linux-android-4.9/bin
KERNEL_TOOLCHAIN_PREFIX_x86 := x86_64-linux-android-
TARGET_KERNEL_CROSS_COMPILE_PREFIX := $( strip $( TARGET_KERNEL_CROSS_COMPILE_PREFIX) )
i f n e q ( $( TARGET_KERNEL_CROSS_COMPILE_PREFIX ) , )
KERNEL_TOOLCHAIN_PREFIX ?= $( TARGET_KERNEL_CROSS_COMPILE_PREFIX)
e l s e i f e q ( $( KERNEL_ARCH ) , a r m 6 4 )
KERNEL_TOOLCHAIN_PREFIX ?= aarch64-linux-android-
e l s e i f e q ( $( KERNEL_ARCH ) , a r m )
KERNEL_TOOLCHAIN_PREFIX ?= arm-linux-androidkernel-
e l s e i f e q ( $( KERNEL_ARCH ) , x 8 6 )
KERNEL_TOOLCHAIN_PREFIX ?= x86_64-linux-android-
e l s e
KERNEL_TOOLCHAIN ?= $( KERNEL_TOOLCHAIN_$( KERNEL_ARCH) )
KERNEL_TOOLCHAIN_PREFIX ?= $( KERNEL_TOOLCHAIN_PREFIX_$( KERNEL_ARCH) )
e n d i f
i f e q ( $( KERNEL_TOOLCHAIN ) , )
KERNEL_TOOLCHAIN_PATH := $( KERNEL_TOOLCHAIN_PREFIX)
e l s e i f n e q ( $( KERNEL_TOOLCHAIN_PREFIX ) , )
e l s e
KERNEL_TOOLCHAIN_PATH := $( KERNEL_TOOLCHAIN) /$( KERNEL_TOOLCHAIN_PREFIX)
e n d i f
@ -84,7 +92,7 @@ endif
# Needed for CONFIG_COMPAT_VDSO, safe to set for all arm64 builds
i f e q ( $( KERNEL_ARCH ) , a r m 6 4 )
KERNEL_CROSS_COMPILE += CROSS_COMPILE_ARM32 = " arm-linux-androideabi- "
KERNEL_CROSS_COMPILE += CROSS_COMPILE_ARM32 = " $( KERNEL_TOOLCHAIN_arm) / $( KERNEL_TOOLCHAIN_PREFIX_arm) "
e n d i f
# Clear this first to prevent accidental poisoning from env
@ -133,11 +141,10 @@ endif
KERNEL_MAKE_CMD := $( BUILD_TOP) /prebuilts/build-tools/$( HOST_OS) -x86/bin/make
# Set the full path to the gcc command
GCC_PREBUILTS := $( BUILD_TOP) /prebuilts/gcc/$( HOST_OS) -x86/host
i f e q ( $( HOST_OS ) , d a r w i n )
KERNEL_HOST_TOOLCHAIN_ROOT := $( GCC_PREBUILTS) /i686-apple-darwin-4.2.1/bin/i686-apple-darwin11-
KERNEL_HOST_TOOLCHAIN_ROOT := $( GCC_PREBUILTS) /host/ i686-apple-darwin-4.2.1/bin/i686-apple-darwin11-
e l s e
KERNEL_HOST_TOOLCHAIN_ROOT := $( GCC_PREBUILTS) /x86_64-linux-glibc2.17-4.8/bin/x86_64-linux-
KERNEL_HOST_TOOLCHAIN_ROOT := $( GCC_PREBUILTS) /host/ x86_64-linux-glibc2.17-4.8/bin/x86_64-linux-
e n d i f
KERNEL_MAKE_FLAGS += HOSTCC = $( KERNEL_HOST_TOOLCHAIN_ROOT) gcc
KERNEL_MAKE_FLAGS += HOSTCXX = $( KERNEL_HOST_TOOLCHAIN_ROOT) g++