diff options
author | Bernhard Rosenkränzer <Bernhard.Rosenkranzer@linaro.org> | 2015-11-11 22:58:49 +0100 |
---|---|---|
committer | Bernhard Rosenkränzer <Bernhard.Rosenkranzer@linaro.org> | 2015-11-11 22:58:49 +0100 |
commit | 399aa2849382e1338e929ecbd37b8e234abe0404 (patch) | |
tree | 505518900935219932ef3c706375f1027ae3369b | |
parent | 194c9d67cc31165aba4c335270fb174d838db21e (diff) | |
download | build-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.mk | 5 | ||||
-rw-r--r-- | core/combo/TARGET_linux-arm64.mk | 3 | ||||
-rw-r--r-- | core/combo/TARGET_linux-mips.mk | 1 | ||||
-rw-r--r-- | core/combo/TARGET_linux-mips64.mk | 1 | ||||
-rw-r--r-- | core/combo/select.mk | 2 |
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 |