diff options
-rw-r--r-- | core/combo/TARGET_linux-arm.mk | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/core/combo/TARGET_linux-arm.mk b/core/combo/TARGET_linux-arm.mk index 90719b98c6..8d375c2233 100644 --- a/core/combo/TARGET_linux-arm.mk +++ b/core/combo/TARGET_linux-arm.mk @@ -66,21 +66,35 @@ endif TARGET_NO_UNDEFINED_LDFLAGS := -Wl,--no-undefined +ifneq ($(TARGET_PRODUCT),snowball) TARGET_arm_CFLAGS := -O3 \ -fomit-frame-pointer \ -fstrict-aliasing \ -funswitch-loops +else +TARGET_arm_CFLAGS := -O2 \ + -fomit-frame-pointer \ + -fstrict-aliasing \ + -funswitch-loops +endif # Modules can choose to compile some source as thumb. As # non-thumb enabled targets are supported, this is treated # as a 'hint'. If thumb is not enabled, these files are just # compiled as ARM. ifeq ($(ARCH_ARM_HAVE_THUMB_SUPPORT),true) +ifneq ($(TARGET_PRODUCT),snowball) TARGET_thumb_CFLAGS := -mthumb \ -O3 \ -fomit-frame-pointer \ -fno-strict-aliasing else +TARGET_thumb_CFLAGS := -mthumb \ + -Os \ + -fomit-frame-pointer \ + -fno-strict-aliasing +endif +else TARGET_thumb_CFLAGS := $(TARGET_arm_CFLAGS) endif |