summaryrefslogtreecommitdiff
path: root/nuttx/arch/arm/src/armv7-a/Toolchain.defs
diff options
context:
space:
mode:
Diffstat (limited to 'nuttx/arch/arm/src/armv7-a/Toolchain.defs')
-rw-r--r--nuttx/arch/arm/src/armv7-a/Toolchain.defs14
1 files changed, 9 insertions, 5 deletions
diff --git a/nuttx/arch/arm/src/armv7-a/Toolchain.defs b/nuttx/arch/arm/src/armv7-a/Toolchain.defs
index f90307b25..91b4d9790 100644
--- a/nuttx/arch/arm/src/armv7-a/Toolchain.defs
+++ b/nuttx/arch/arm/src/armv7-a/Toolchain.defs
@@ -90,6 +90,10 @@ endif
# reliable code generation.
#
+ifeq ($(CONFIG_DEBUG_CUSTOMOPT),y)
+ MAXOPTIMIZATION := $(CONFIG_DEBUG_OPTLEVEL)
+endif
+
# NuttX buildroot under Linux or Cygwin
ifeq ($(CONFIG_ARMV7A_TOOLCHAIN),BUILDROOT)
@@ -100,7 +104,7 @@ else
CROSSDEV ?= arm-nuttx-eabi-
ARCROSSDEV ?= arm-nuttx-eabi-
endif
- MAXOPTIMIZATION = -Os
+ MAXOPTIMIZATION ?= -Os
endif
# CodeSourcery under Linux
@@ -108,7 +112,7 @@ endif
ifeq ($(CONFIG_ARMV7A_TOOLCHAIN),CODESOURCERYL)
CROSSDEV ?= arm-none-eabi-
ARCROSSDEV ?= arm-none-eabi-
- MAXOPTIMIZATION = -O2
+ MAXOPTIMIZATION ?= -O2
endif
# CodeSourcery under Windows
@@ -116,7 +120,7 @@ endif
ifeq ($(CONFIG_ARMV7A_TOOLCHAIN),CODESOURCERYW)
CROSSDEV ?= arm-none-eabi-
ARCROSSDEV ?= arm-none-eabi-
- MAXOPTIMIZATION = -O2
+ MAXOPTIMIZATION ?= -O2
ifneq ($(CONFIG_WINDOWS_NATIVE),y)
WINTOOL = y
endif
@@ -137,7 +141,7 @@ endif
ifeq ($(CONFIG_ARMV7A_TOOLCHAIN),GNU_EABIL)
CROSSDEV ?= arm-none-eabi-
ARCROSSDEV ?= arm-none-eabi-
- MAXOPTIMIZATION = -Os
+ MAXOPTIMIZATION ?= -Os
endif
# Generic GNU EABI toolchain under Windows
@@ -145,7 +149,7 @@ endif
ifeq ($(CONFIG_ARMV7A_TOOLCHAIN),GNU_EABIW)
CROSSDEV ?= arm-none-eabi-
ARCROSSDEV ?= arm-none-eabi-
- MAXOPTIMIZATION = -Os
+ MAXOPTIMIZATION ?= -Os
ifneq ($(CONFIG_WINDOWS_NATIVE),y)
WINTOOL = y
endif