summaryrefslogtreecommitdiff
path: root/nuttx/arch/mips/src/mips32/Toolchain.defs
diff options
context:
space:
mode:
authorGregory Nutt <gnutt@nuttx.org>2014-01-24 07:45:35 -0600
committerGregory Nutt <gnutt@nuttx.org>2014-01-24 07:45:35 -0600
commitf76ce54f00d5b638e1e847769fcb0252151cbd1c (patch)
tree34d081654bed231ad88a532a787ae72e918be40c /nuttx/arch/mips/src/mips32/Toolchain.defs
parentb8bc9184c3762113210aa967b2ad410559d80eaf (diff)
downloadnuttx-f76ce54f00d5b638e1e847769fcb0252151cbd1c.tar.gz
nuttx-f76ce54f00d5b638e1e847769fcb0252151cbd1c.tar.bz2
nuttx-f76ce54f00d5b638e1e847769fcb0252151cbd1c.zip
The optimization level can now be selected as part of the configuration
Diffstat (limited to 'nuttx/arch/mips/src/mips32/Toolchain.defs')
-rw-r--r--nuttx/arch/mips/src/mips32/Toolchain.defs18
1 files changed, 11 insertions, 7 deletions
diff --git a/nuttx/arch/mips/src/mips32/Toolchain.defs b/nuttx/arch/mips/src/mips32/Toolchain.defs
index 09c68db12..dc34b8c76 100644
--- a/nuttx/arch/mips/src/mips32/Toolchain.defs
+++ b/nuttx/arch/mips/src/mips32/Toolchain.defs
@@ -99,12 +99,16 @@ endif
# reliable code generation.
#
+ifeq ($(CONFIG_DEBUG_CUSTOMOPT),y)
+ MAXOPTIMIZATION := $(CONFIG_DEBUG_OPTLEVEL)
+endif
+
# Generic GNU mip32 toolchain on OS X or Linux
# including Pinguino mips-elf toolchain
ifeq ($(CONFIG_MIPS32_TOOLCHAIN),GNU_ELF)
CROSSDEV ?= mips-elf-
- MAXOPTIMIZATION = -O2
+ MAXOPTIMIZATION ?= -O2
ARCHCPUFLAGS = -mlong32 -membedded-data -msoft-float -march=24kc -EL
ARCHPICFLAGS = -fpic -membedded-pic
LDFLAGS += -nostartfiles -nodefaultlibs
@@ -116,7 +120,7 @@ endif
ifeq ($(CONFIG_MIPS32_TOOLCHAIN),MICROCHIPL)
CROSSDEV ?= pic32-
# CROSSDEV ?= xc32-
- MAXOPTIMIZATION = -O2
+ MAXOPTIMIZATION ?= -O2
ARCHCPUFLAGS = -mprocessor=elf32pic32mx -mno-float -mlong32 -membedded-data
ARCHPICFLAGS = -fpic -membedded-pic
LDFLAGS += -nostartfiles -nodefaultlibs
@@ -131,7 +135,7 @@ ifeq ($(CONFIG_MIPS32_TOOLCHAIN),MICROCHIPW)
ifneq ($(CONFIG_WINDOWS_NATIVE),y)
WINTOOL = y
endif
- MAXOPTIMIZATION = -O2
+ MAXOPTIMIZATION ?= -O2
ARCHCPUFLAGS = -mprocessor=elf32pic32mx -mno-float -mlong32 -membedded-data
ARCHPICFLAGS = -fpic -membedded-pic
LDFLAGS += -nostartfiles -nodefaultlibs
@@ -143,7 +147,7 @@ endif
ifeq ($(CONFIG_MIPS32_TOOLCHAIN),MICROCHIPL_LITE)
CROSSDEV ?= pic32-
# CROSSDEV ?= xc32-
- # MAXOPTIMIZATION = -O2
+ # MAXOPTIMIZATION ?= -O2
ARCHCPUFLAGS = -mprocessor=elf32pic32mx -mno-float -mlong32 -membedded-data
ARCHPICFLAGS = -fpic -membedded-pic
LDFLAGS += -nostartfiles -nodefaultlibs
@@ -158,7 +162,7 @@ ifeq ($(CONFIG_MIPS32_TOOLCHAIN),MICROCHIPW_LITE)
ifneq ($(CONFIG_WINDOWS_NATIVE),y)
WINTOOL = y
endif
- # MAXOPTIMIZATION = -O2
+ # MAXOPTIMIZATION ?= -O2
ARCHCPUFLAGS = -mprocessor=elf32pic32mx -mno-float -mlong32 -membedded-data
ARCHPICFLAGS = -fpic -membedded-pic
LDFLAGS += -nostartfiles -nodefaultlibs
@@ -169,7 +173,7 @@ endif
ifeq ($(CONFIG_MIPS32_TOOLCHAIN),MICROCHIPOPENL)
CROSSDEV ?= mypic32-
- # MAXOPTIMIZATION = -O2
+ # MAXOPTIMIZATION ?= -O2
ARCHCPUFLAGS = -mprocessor=elf32pic32mx -mno-float -mlong32 -membedded-data
ARCHPICFLAGS = -fpic -membedded-pic
LDFLAGS += -nostartfiles -nodefaultlibs
@@ -183,7 +187,7 @@ ifeq ($(CONFIG_MIPS32_TOOLCHAIN),PINGUINOW)
ifneq ($(CONFIG_WINDOWS_NATIVE),y)
WINTOOL = y
endif
- MAXOPTIMIZATION = -O2
+ MAXOPTIMIZATION ?= -O2
ARCHCPUFLAGS = -mlong32 -membedded-data -msoft-float -march=24kc -EL
ARCHPICFLAGS = -fpic -membedded-pic
LDFLAGS += -nostartfiles -nodefaultlibs