aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>2011-12-13 20:46:09 +0059
committerBernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>2011-12-17 12:09:49 +0059
commit6d1f8b3403280cceff13f87687d149e6ef69f5cc (patch)
tree408f6421dd5054585e343110eb448d1a2de66be5
parent7b2f9cd6e7159a7ff2cffec105c7f3844929eae8 (diff)
downloadclang-6d1f8b3403280cceff13f87687d149e6ef69f5cc.tar.gz
clang: Build with -fno-strict-aliasinglinaro_android_4.0.4linaro_android_4.0.3
Clang can't currently be built with strict aliasing rules enforced, and fixing it would require rather large structural changes. Add -fno-strict-aliasing in the local Android.mk files so we don't need to enable it globally anymore. Change-Id: I05afd21436ee17db1c0def7a4fd4398451842789 Signed-off-by: Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>
-rw-r--r--lib/AST/Android.mk1
-rw-r--r--lib/Analysis/Android.mk1
-rw-r--r--lib/CodeGen/Android.mk2
-rw-r--r--lib/Frontend/Android.mk1
-rw-r--r--lib/Parse/Android.mk1
-rw-r--r--lib/Sema/Android.mk2
6 files changed, 8 insertions, 0 deletions
diff --git a/lib/AST/Android.mk b/lib/AST/Android.mk
index 6b55e98526..92e7b2f2ca 100644
--- a/lib/AST/Android.mk
+++ b/lib/AST/Android.mk
@@ -64,6 +64,7 @@ clang_ast_SRC_FILES := \
VTableBuilder.cpp
LOCAL_SRC_FILES := $(clang_ast_SRC_FILES)
+LOCAL_CFLAGS := -fno-strict-aliasing
LOCAL_MODULE:= libclangAST
LOCAL_MODULE_TAGS := optional
diff --git a/lib/Analysis/Android.mk b/lib/Analysis/Android.mk
index 0d4ede2636..8085c53404 100644
--- a/lib/Analysis/Android.mk
+++ b/lib/Analysis/Android.mk
@@ -31,6 +31,7 @@ clang_analysis_SRC_FILES := \
LOCAL_SRC_FILES := $(clang_analysis_SRC_FILES)
+LOCAL_CFLAGS := -fno-strict-aliasing
LOCAL_MODULE:= libclangAnalysis
LOCAL_MODULE_TAGS := optional
diff --git a/lib/CodeGen/Android.mk b/lib/CodeGen/Android.mk
index f8cacd01ab..f9ba75aca0 100644
--- a/lib/CodeGen/Android.mk
+++ b/lib/CodeGen/Android.mk
@@ -58,6 +58,8 @@ clang_codegen_SRC_FILES := \
LOCAL_SRC_FILES := $(clang_codegen_SRC_FILES)
+LOCAL_CFLAGS := -fno-strict-aliasing
+
LOCAL_MODULE:= libclangCodeGen
LOCAL_MODULE_TAGS := optional
diff --git a/lib/Frontend/Android.mk b/lib/Frontend/Android.mk
index b628f139e8..48b2abed1e 100644
--- a/lib/Frontend/Android.mk
+++ b/lib/Frontend/Android.mk
@@ -44,6 +44,7 @@ clang_frontend_SRC_FILES := \
VerifyDiagnosticConsumer.cpp
LOCAL_SRC_FILES := $(clang_frontend_SRC_FILES)
+LOCAL_CFLAGS := -fno-strict-aliasing
LOCAL_MODULE:= libclangFrontend
LOCAL_MODULE_TAGS:= optional
diff --git a/lib/Parse/Android.mk b/lib/Parse/Android.mk
index 2ced435332..7561ff373e 100644
--- a/lib/Parse/Android.mk
+++ b/lib/Parse/Android.mk
@@ -30,6 +30,7 @@ clang_parse_SRC_FILES := \
Parser.cpp
LOCAL_SRC_FILES := $(clang_parse_SRC_FILES)
+LOCAL_CFLAGS := -fno-strict-aliasing
LOCAL_MODULE:= libclangParse
LOCAL_MODULE_TAGS := optional
diff --git a/lib/Sema/Android.mk b/lib/Sema/Android.mk
index 5cc85549a9..3730c7d772 100644
--- a/lib/Sema/Android.mk
+++ b/lib/Sema/Android.mk
@@ -5,6 +5,8 @@ LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
include $(CLEAR_TBLGEN_VARS)
+LOCAL_CFLAGS := -fno-strict-aliasing
+
TBLGEN_TABLES := \
AttrList.inc \
Attrs.inc \