aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBernhard Rosenkränzer <Bernhard.Rosenkranzer@linaro.org>2015-11-11 22:58:49 +0100
committerBernhard Rosenkränzer <Bernhard.Rosenkranzer@linaro.org>2015-11-11 22:58:49 +0100
commit399aa2849382e1338e929ecbd37b8e234abe0404 (patch)
tree505518900935219932ef3c706375f1027ae3369b
parent194c9d67cc31165aba4c335270fb174d838db21e (diff)
downloadbuild-linaro-android-6.0.tar.gz
Don't use -fno-strict-aliasinglinaro-android-6.0
-fno-strict-aliasing prevents some optimizations for both size and speed - and is only needed for code that violates aliasing rules. It's better to allow -fstrict-aliasing globally and just turn it off where code actually violates aliasing rules. Change-Id: Iab973cb371b01994b264d6bf0cc8c8e0e3cbfb5e Signed-off-by: Bernhard Rosenkränzer <Bernhard.Rosenkranzer@linaro.org>
-rw-r--r--core/combo/TARGET_linux-arm.mk5
-rw-r--r--core/combo/TARGET_linux-arm64.mk3
-rw-r--r--core/combo/TARGET_linux-mips.mk1
-rw-r--r--core/combo/TARGET_linux-mips64.mk1
-rw-r--r--core/combo/select.mk2
5 files changed, 3 insertions, 9 deletions
diff --git a/core/combo/TARGET_linux-arm.mk b/core/combo/TARGET_linux-arm.mk
index 876654e769..b24cdef4d9 100644
--- a/core/combo/TARGET_linux-arm.mk
+++ b/core/combo/TARGET_linux-arm.mk
@@ -81,8 +81,7 @@ $(combo_2nd_arch_prefix)TARGET_arm_CFLAGS += \
# Modules can choose to compile some source as thumb.
$(combo_2nd_arch_prefix)TARGET_thumb_CFLAGS := -mthumb \
-Os \
- -fomit-frame-pointer \
- -fno-strict-aliasing
+ -fomit-frame-pointer
# Set FORCE_ARM_DEBUGGING to "true" in your buildspec.mk
# or in your environment to force a full arm build, even for
@@ -94,7 +93,7 @@ $(combo_2nd_arch_prefix)TARGET_thumb_CFLAGS := -mthumb \
# with -mlong-calls. When built at -O0, those libraries are
# too big for a thumb "BL <label>" to go from one end to the other.
ifeq ($(FORCE_ARM_DEBUGGING),true)
- $(combo_2nd_arch_prefix)TARGET_arm_CFLAGS += -fno-omit-frame-pointer -fno-strict-aliasing
+ $(combo_2nd_arch_prefix)TARGET_arm_CFLAGS += -fno-omit-frame-pointer
$(combo_2nd_arch_prefix)TARGET_thumb_CFLAGS += -marm -fno-omit-frame-pointer
endif
diff --git a/core/combo/TARGET_linux-arm64.mk b/core/combo/TARGET_linux-arm64.mk
index 2b89586aa5..1ed1793c44 100644
--- a/core/combo/TARGET_linux-arm64.mk
+++ b/core/combo/TARGET_linux-arm64.mk
@@ -67,9 +67,6 @@ TARGET_STRIP := $(TARGET_TOOLS_PREFIX)strip$(HOST_EXECUTABLE_SUFFIX)
TARGET_NO_UNDEFINED_LDFLAGS := -Wl,--no-undefined
-TARGET_GLOBAL_CFLAGS += \
- -fno-strict-aliasing \
-
android_config_h := $(call select-android-config-h,linux-arm64)
TARGET_GLOBAL_CFLAGS += \
diff --git a/core/combo/TARGET_linux-mips.mk b/core/combo/TARGET_linux-mips.mk
index 29e49fba1b..2db0c1f443 100644
--- a/core/combo/TARGET_linux-mips.mk
+++ b/core/combo/TARGET_linux-mips.mk
@@ -69,7 +69,6 @@ $(combo_2nd_arch_prefix)TARGET_NO_UNDEFINED_LDFLAGS := -Wl,--no-undefined
TARGET_mips_CFLAGS := -O2 \
-fomit-frame-pointer \
- -fno-strict-aliasing \
-funswitch-loops
# Set FORCE_MIPS_DEBUGGING to "true" in your buildspec.mk
diff --git a/core/combo/TARGET_linux-mips64.mk b/core/combo/TARGET_linux-mips64.mk
index b34b7a6406..c29feda2cc 100644
--- a/core/combo/TARGET_linux-mips64.mk
+++ b/core/combo/TARGET_linux-mips64.mk
@@ -69,7 +69,6 @@ TARGET_NO_UNDEFINED_LDFLAGS := -Wl,--no-undefined
TARGET_mips_CFLAGS := -O2 \
-fomit-frame-pointer \
- -fno-strict-aliasing \
-funswitch-loops
# Set FORCE_MIPS_DEBUGGING to "true" in your buildspec.mk
diff --git a/core/combo/select.mk b/core/combo/select.mk
index 16c73c18b9..3790fd134f 100644
--- a/core/combo/select.mk
+++ b/core/combo/select.mk
@@ -39,7 +39,7 @@ $(combo_var_prefix)RELEASE_CFLAGS := -O2
else
$(combo_var_prefix)RELEASE_CFLAGS := -Os
endif
-$(combo_var_prefix)RELEASE_CFLAGS += -g -fno-strict-aliasing
+$(combo_var_prefix)RELEASE_CFLAGS += -g
$(combo_var_prefix)GLOBAL_CPPFLAGS :=
$(combo_var_prefix)GLOBAL_LDFLAGS :=
$(combo_var_prefix)GLOBAL_ARFLAGS := crsPD