diff options
-rw-r--r-- | core/arch/arm/arm.mk | 20 |
1 files changed, 15 insertions, 5 deletions
diff --git a/core/arch/arm/arm.mk b/core/arch/arm/arm.mk index ba858b41..aa101be8 100644 --- a/core/arch/arm/arm.mk +++ b/core/arch/arm/arm.mk @@ -77,8 +77,8 @@ endif arm64-platform-cppflags += -DARM64=1 -D__LP64__=1 arm32-platform-cppflags += -DARM32=1 -D__ILP32__=1 -platform-cflags-generic ?= -g -ffunction-sections -fdata-sections -pipe -platform-aflags-generic ?= -g -pipe +platform-cflags-generic ?= -ffunction-sections -fdata-sections -pipe +platform-aflags-generic ?= -pipe arm32-platform-cflags-no-hard-float ?= -mfloat-abi=soft arm32-platform-cflags-hard-float ?= -mfloat-abi=hard -funsafe-math-optimizations @@ -91,13 +91,23 @@ arm64-platform-cflags-hard-float ?= arm64-platform-cflags-generic ?= -mstrict-align ifeq ($(DEBUG),1) -platform-cflags-optimization ?= -O0 +# For backwards compatibility +$(call force,CFG_CC_OPTIMIZE_FOR_SIZE,n) +$(call force,CFG_DEBUG_INFO,y) +endif + +CFG_CC_OPTIMIZE_FOR_SIZE ?= y +ifeq ($(CFG_CC_OPTIMIZE_FOR_SIZE),y) +platform-cflags-optimization ?= -Os else -platform-cflags-optimization ?= -Os +platform-cflags-optimization ?= -O0 endif +CFG_DEBUG_INFO ?= y +ifeq ($(CFG_DEBUG_INFO),y) platform-cflags-debug-info ?= -g3 -platform-aflags-debug-info ?= +platform-aflags-debug-info ?= -g +endif core-platform-cflags += $(platform-cflags-optimization) core-platform-cflags += $(platform-cflags-generic) |