diff options
author | Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org> | 2011-12-13 20:46:09 +0059 |
---|---|---|
committer | Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org> | 2011-12-17 12:09:49 +0059 |
commit | 6d1f8b3403280cceff13f87687d149e6ef69f5cc (patch) | |
tree | 408f6421dd5054585e343110eb448d1a2de66be5 | |
parent | 7b2f9cd6e7159a7ff2cffec105c7f3844929eae8 (diff) | |
download | clang-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.mk | 1 | ||||
-rw-r--r-- | lib/Analysis/Android.mk | 1 | ||||
-rw-r--r-- | lib/CodeGen/Android.mk | 2 | ||||
-rw-r--r-- | lib/Frontend/Android.mk | 1 | ||||
-rw-r--r-- | lib/Parse/Android.mk | 1 | ||||
-rw-r--r-- | lib/Sema/Android.mk | 2 |
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 \ |