diff options
author | Raphael Moll <ralf@android.com> | 2014-05-19 17:17:34 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2014-05-19 17:17:34 +0000 |
commit | 7f0a52e2324d4f696ceed201fd4cf44eb8dc3ef0 (patch) | |
tree | 8cdac53152b3e4284a7c9afdc840ca58b5a371b8 | |
parent | e9049602a8a4e8ac88ca3d2233a8976f38aeffa9 (diff) | |
parent | c66df503d9a3815357bddad6d2832611e6a28cc4 (diff) | |
download | build-tools_r22.6.tar.gz |
Merge "Revert "Switch to new host prebuilt x86_64-linux-glibc2.11-4.6" DO NOT MERGE." into tools_r22.6tools_r22.6
-rw-r--r-- | core/clang/x86_common.mk | 43 | ||||
-rw-r--r-- | core/combo/HOST_linux-x86.mk | 9 |
2 files changed, 27 insertions, 25 deletions
diff --git a/core/clang/x86_common.mk b/core/clang/x86_common.mk index cc02aee321..d75d83f0af 100644 --- a/core/clang/x86_common.mk +++ b/core/clang/x86_common.mk @@ -4,41 +4,38 @@ endif ifeq ($(HOST_OS),linux) +ifneq ($(strip $(BUILD_HOST_64bit)),) +# Needs to be updated along with gcc +HOST_ARCH_DESCRIPTOR_FOR_CLANG := x86_64-linux +else +# Needs to be updated along with gcc +HOST_ARCH_DESCRIPTOR_FOR_CLANG := i686-linux +endif + CLANG_CONFIG_x86_LINUX_HOST_EXTRA_ASFLAGS := \ --sysroot=$(HOST_TOOLCHAIN_FOR_CLANG)/sysroot CLANG_CONFIG_x86_LINUX_HOST_EXTRA_CFLAGS := -ifneq ($(strip $(BUILD_HOST_64bit)),) CLANG_CONFIG_x86_LINUX_HOST_EXTRA_CPPFLAGS := \ --sysroot=$(HOST_TOOLCHAIN_FOR_CLANG)/sysroot \ - -isystem $(HOST_TOOLCHAIN_FOR_CLANG)/x86_64-linux/include/c++/4.6 \ - -isystem $(HOST_TOOLCHAIN_FOR_CLANG)/x86_64-linux/include/c++/4.6/x86_64-linux \ - -isystem $(HOST_TOOLCHAIN_FOR_CLANG)/x86_64-linux/include/c++/4.6/backward \ + -isystem $(HOST_TOOLCHAIN_FOR_CLANG)/$(HOST_ARCH_DESCRIPTOR_FOR_CLANG)/include/c++/4.6.x-google \ + -isystem $(HOST_TOOLCHAIN_FOR_CLANG)/$(HOST_ARCH_DESCRIPTOR_FOR_CLANG)/include/c++/4.6.x-google/$(HOST_ARCH_DESCRIPTOR_FOR_CLANG) \ + -isystem $(HOST_TOOLCHAIN_FOR_CLANG)/$(HOST_ARCH_DESCRIPTOR_FOR_CLANG)/include/c++/4.6.x-google/backward \ CLANG_CONFIG_x86_LINUX_HOST_EXTRA_LDFLAGS := \ --sysroot=$(HOST_TOOLCHAIN_FOR_CLANG)/sysroot \ - -B$(HOST_TOOLCHAIN_FOR_CLANG)/x86_64-linux/bin \ - -B$(HOST_TOOLCHAIN_FOR_CLANG)/lib/gcc/x86_64-linux/4.6 \ - -L$(HOST_TOOLCHAIN_FOR_CLANG)/lib/gcc/x86_64-linux/4.6 \ - -L$(HOST_TOOLCHAIN_FOR_CLANG)/x86_64-linux/lib64/ -else -CLANG_CONFIG_x86_LINUX_HOST_EXTRA_CPPFLAGS := \ - --gcc-toolchain=$(HOST_TOOLCHAIN_FOR_CLANG) \ - --sysroot=$(HOST_TOOLCHAIN_FOR_CLANG)/sysroot \ - -isystem $(HOST_TOOLCHAIN_FOR_CLANG)/x86_64-linux/include/c++/4.6 \ - -isystem $(HOST_TOOLCHAIN_FOR_CLANG)/x86_64-linux/include/c++/4.6/x86_64-linux/32 \ - -isystem $(HOST_TOOLCHAIN_FOR_CLANG)/x86_64-linux/include/c++/4.6/backward \ + -B$(HOST_TOOLCHAIN_FOR_CLANG)/$(HOST_ARCH_DESCRIPTOR_FOR_CLANG)/bin \ + -B$(HOST_TOOLCHAIN_FOR_CLANG)/lib/gcc/$(HOST_ARCH_DESCRIPTOR_FOR_CLANG)/4.6.x-google \ + -L$(HOST_TOOLCHAIN_FOR_CLANG)/lib/gcc/$(HOST_ARCH_DESCRIPTOR_FOR_CLANG)/4.6.x-google -CLANG_CONFIG_x86_LINUX_HOST_EXTRA_LDFLAGS := \ - --gcc-toolchain=$(HOST_TOOLCHAIN_FOR_CLANG) \ - --sysroot=$(HOST_TOOLCHAIN_FOR_CLANG)/sysroot \ - -B$(HOST_TOOLCHAIN_FOR_CLANG)/x86_64-linux/bin \ - -B$(HOST_TOOLCHAIN_FOR_CLANG)/lib/gcc/x86_64-linux/4.6/32 \ - -L$(HOST_TOOLCHAIN_FOR_CLANG)/lib/gcc/x86_64-linux/4.6/32 \ - -L$(HOST_TOOLCHAIN_FOR_CLANG)/x86_64-linux/lib32/ -endif +ifneq ($(strip $(BUILD_HOST_64bit)),) +# need to add lib64 if building 64-bit, otherwise lib +CLANG_CONFIG_x86_LINUX_HOST_EXTRA_LDFLAGS += -L$(HOST_TOOLCHAIN_FOR_CLANG)/$(HOST_ARCH_DESCRIPTOR_FOR_CLANG)/lib64/ +else +CLANG_CONFIG_x86_LINUX_HOST_EXTRA_LDFLAGS += -L$(HOST_TOOLCHAIN_FOR_CLANG)/$(HOST_ARCH_DESCRIPTOR_FOR_CLANG)/lib/ endif +endif # linux ifeq ($(HOST_OS),windows) # nothing required here yet diff --git a/core/combo/HOST_linux-x86.mk b/core/combo/HOST_linux-x86.mk index 85d536b4b1..3c872649d6 100644 --- a/core/combo/HOST_linux-x86.mk +++ b/core/combo/HOST_linux-x86.mk @@ -22,8 +22,10 @@ define get-file-size stat --format "%s" "$(1)" | tr -d '\n' endef +# Previously the prebiult host toolchain is used only for the sdk build, +# that's why we have "sdk" in the path name. ifeq ($(strip $(HOST_TOOLCHAIN_PREFIX)),) -HOST_TOOLCHAIN_PREFIX := prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.11-4.6/bin/x86_64-linux- +HOST_TOOLCHAIN_PREFIX := prebuilts/tools/gcc-sdk/ endif # Don't do anything if the toolchain is not there ifneq (,$(strip $(wildcard $(HOST_TOOLCHAIN_PREFIX)gcc))) @@ -32,7 +34,6 @@ HOST_CXX := $(HOST_TOOLCHAIN_PREFIX)g++ HOST_AR := $(HOST_TOOLCHAIN_PREFIX)ar endif # $(HOST_TOOLCHAIN_PREFIX)gcc exists -HOST_TOOLCHAIN_FOR_CLANG := prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.11-4.6/ ifneq ($(strip $(BUILD_HOST_64bit)),) # By default we build everything in 32-bit, because it gives us # more consistency between the host tools and the target. @@ -40,10 +41,14 @@ ifneq ($(strip $(BUILD_HOST_64bit)),) # which can benefit from 64-bit host arch. HOST_GLOBAL_CFLAGS += -m64 -Wa,--noexecstack HOST_GLOBAL_LDFLAGS += -m64 -Wl,-z,noexecstack +# gcc location for clang; to be updated when clang is updated +HOST_TOOLCHAIN_FOR_CLANG := prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.7-4.6/ else # We expect SSE3 floating point math. HOST_GLOBAL_CFLAGS += -mstackrealign -msse3 -mfpmath=sse -m32 -Wa,--noexecstack HOST_GLOBAL_LDFLAGS += -m32 -Wl,-z,noexecstack +# gcc location for clang; to be updated when clang is updated +HOST_TOOLCHAIN_FOR_CLANG := prebuilts/gcc/linux-x86/host/i686-linux-glibc2.7-4.6/ endif # BUILD_HOST_64bit ifneq ($(strip $(BUILD_HOST_static)),) |