diff options
author | Gregory Nutt <gnutt@nuttx.org> | 2015-02-22 13:45:59 -0600 |
---|---|---|
committer | Gregory Nutt <gnutt@nuttx.org> | 2015-02-22 13:45:59 -0600 |
commit | 599650330f2d29a41b2e97abafe49c4bd1e55390 (patch) | |
tree | 296d1fd02288288d3fe1fa230ed2a28f8cc46277 /nuttx/arch/mips/src/mips32 | |
parent | 2f19e3752d6876a41987d9aef7369831f325e2ce (diff) | |
download | px4-nuttx-599650330f2d29a41b2e97abafe49c4bd1e55390.tar.gz px4-nuttx-599650330f2d29a41b2e97abafe49c4bd1e55390.tar.bz2 px4-nuttx-599650330f2d29a41b2e97abafe49c4bd1e55390.zip |
MIPS: Add some build support for the M14K and also for the PIC32MZ Starter Kit. Still a long way to go
Diffstat (limited to 'nuttx/arch/mips/src/mips32')
-rw-r--r-- | nuttx/arch/mips/src/mips32/Toolchain.defs | 24 |
1 files changed, 17 insertions, 7 deletions
diff --git a/nuttx/arch/mips/src/mips32/Toolchain.defs b/nuttx/arch/mips/src/mips32/Toolchain.defs index 365784680..21974a88a 100644 --- a/nuttx/arch/mips/src/mips32/Toolchain.defs +++ b/nuttx/arch/mips/src/mips32/Toolchain.defs @@ -103,13 +103,23 @@ ifeq ($(CONFIG_DEBUG_CUSTOMOPT),y) MAXOPTIMIZATION := $(CONFIG_DEBUG_OPTLEVEL) endif +ifeq ($(CONFIG_ARCH_MIPS_M14K),y) + MIPS_MARCH = 24kc + MIPS_MPROCESSOR = elf32pic32mx + MIPS_MICROMIPS = -mmicromips +else + MIPS_MARCH = m14k + MIPS_MPROCESSOR = elf32pic32mz + MIPS_MICROMIPS = +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 - ARCHCPUFLAGS = -mlong32 -membedded-data -msoft-float -march=24kc -EL + ARCHCPUFLAGS = -mlong32 -membedded-data -msoft-float -march=$(MIPS_MARCH) $(MIPS_MICROMIPS) -EL ARCHPICFLAGS = -fpic -membedded-pic LDFLAGS += -nostartfiles -nodefaultlibs LDSCRIPT = mips-elf-debug.ld @@ -121,7 +131,7 @@ ifeq ($(CONFIG_MIPS32_TOOLCHAIN),MICROCHIPL) CROSSDEV ?= pic32- # CROSSDEV ?= xc32- MAXOPTIMIZATION ?= -O2 - ARCHCPUFLAGS = -mprocessor=elf32pic32mx -mno-float -mlong32 -membedded-data + ARCHCPUFLAGS = -mprocessor=$(MIPS_MPROCESSOR) $(MIPS_MICROMIPS) -mno-float -mlong32 -membedded-data ARCHPICFLAGS = -fpic -membedded-pic LDFLAGS += -nostartfiles -nodefaultlibs LDSCRIPT = xc32-debug.ld @@ -136,7 +146,7 @@ ifeq ($(CONFIG_MIPS32_TOOLCHAIN),MICROCHIPW) WINTOOL = y endif MAXOPTIMIZATION ?= -O2 - ARCHCPUFLAGS = -mprocessor=elf32pic32mx -mno-float -mlong32 -membedded-data + ARCHCPUFLAGS = -mprocessor=$(MIPS_MPROCESSOR) $(MIPS_MICROMIPS) -mno-float -mlong32 -membedded-data ARCHPICFLAGS = -fpic -membedded-pic LDFLAGS += -nostartfiles -nodefaultlibs LDSCRIPT = c32-debug.ld @@ -148,7 +158,7 @@ ifeq ($(CONFIG_MIPS32_TOOLCHAIN),MICROCHIPL_LITE) CROSSDEV ?= pic32- # CROSSDEV ?= xc32- # MAXOPTIMIZATION ?= -O2 - ARCHCPUFLAGS = -mprocessor=elf32pic32mx -mno-float -mlong32 -membedded-data + ARCHCPUFLAGS = -mprocessor=$(MIPS_MPROCESSOR) $(MIPS_MICROMIPS) -mno-float -mlong32 -membedded-data ARCHPICFLAGS = -fpic -membedded-pic LDFLAGS += -nostartfiles -nodefaultlibs LDSCRIPT = xc32-debug.ld @@ -163,7 +173,7 @@ ifeq ($(CONFIG_MIPS32_TOOLCHAIN),MICROCHIPW_LITE) WINTOOL = y endif # MAXOPTIMIZATION ?= -O2 - ARCHCPUFLAGS = -mprocessor=elf32pic32mx -mno-float -mlong32 -membedded-data + ARCHCPUFLAGS = -mprocessor=$(MIPS_MPROCESSOR) $(MIPS_MICROMIPS) -mno-float -mlong32 -membedded-data ARCHPICFLAGS = -fpic -membedded-pic LDFLAGS += -nostartfiles -nodefaultlibs LDSCRIPT = c32-debug.ld @@ -174,7 +184,7 @@ endif ifeq ($(CONFIG_MIPS32_TOOLCHAIN),MICROCHIPOPENL) CROSSDEV ?= mypic32- # MAXOPTIMIZATION ?= -O2 - ARCHCPUFLAGS = -mprocessor=elf32pic32mx -mno-float -mlong32 -membedded-data + ARCHCPUFLAGS = -mprocessor=$(MIPS_MPROCESSOR) $(MIPS_MICROMIPS) -mno-float -mlong32 -membedded-data ARCHPICFLAGS = -fpic -membedded-pic LDFLAGS += -nostartfiles -nodefaultlibs LDSCRIPT = c32-debug.ld @@ -189,7 +199,7 @@ ifeq ($(CONFIG_MIPS32_TOOLCHAIN),PINGUINOW) WINTOOL = y endif MAXOPTIMIZATION ?= -O2 - ARCHCPUFLAGS = -mlong32 -membedded-data -msoft-float -march=24kc -EL + ARCHCPUFLAGS = -mlong32 -membedded-data -msoft-float -march=$(MIPS_MARCH) $(MIPS_MICROMIPS) -EL ARCHPICFLAGS = -fpic -membedded-pic LDFLAGS += -nostartfiles -nodefaultlibs LDSCRIPT = mips-elf-debug.ld |