aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorpx4dev <px4@purgatory.org>2013-01-16 21:02:09 -0800
committerpx4dev <px4@purgatory.org>2013-02-23 22:00:58 -0800
commit0140457d03dbf80c95f60df53b8b99248640df22 (patch)
tree4a0dd014f6a8920894ce3dd00f73feff666a003b
parentd2d9800c2e7021a09175e964a41f43b71e94d996 (diff)
downloadpx4-firmware-0140457d03dbf80c95f60df53b8b99248640df22.tar.gz
px4-firmware-0140457d03dbf80c95f60df53b8b99248640df22.tar.bz2
px4-firmware-0140457d03dbf80c95f60df53b8b99248640df22.zip
Minor fixes to the toolchain definitions.
-rw-r--r--makefiles/gnu-arm-eabi.mk14
1 files changed, 8 insertions, 6 deletions
diff --git a/makefiles/gnu-arm-eabi.mk b/makefiles/gnu-arm-eabi.mk
index 4dc337c9f..73ac30669 100644
--- a/makefiles/gnu-arm-eabi.mk
+++ b/makefiles/gnu-arm-eabi.mk
@@ -2,6 +2,8 @@
# Definitions for a generic GNU ARM-EABI toolchain
#
+$(info %% Toolchain: gnu-arm-eabi)
+
CROSSDEV = arm-none-eabi-
CC = $(CROSSDEV)gcc
@@ -31,13 +33,17 @@ ARCHCPUFLAGS_CORTEXM4 = -mcpu=cortex-m4 \
ARCHCPUFLAGS_CORTEXM3 = -mcpu=cortex-m3 \
-mthumb \
- -march=armv6-m \
+ -march=armv7-m \
-mfloat-abi=soft
ARCHCPUFLAGS = $(ARCHCPUFLAGS_$(CONFIG_ARCH))
+ifeq ($(ARCHCPUFLAGS),)
+$(error Must set CONFIG_ARCH to one of CORTEXM4F, CORTEXM4 or CORTEXM3)
+endif
# optimisation flags
ARCHOPTIMIZATION = $(MAXOPTIMIZATION) \
+ -g \
-fno-strict-aliasing \
-fno-strength-reduce \
-fomit-frame-pointer \
@@ -45,9 +51,6 @@ ARCHOPTIMIZATION = $(MAXOPTIMIZATION) \
-fno-builtin-printf \
-ffunction-sections \
-fdata-sections
-ifeq ("${CONFIG_DEBUG_SYMBOLS}","y")
-ARCHOPTIMIZATION += -g
-endif
# enable precise stack overflow tracking
# note - requires corresponding support in NuttX
@@ -82,7 +85,7 @@ ARCHCWARNINGS = $(ARCHWARNINGS) \
ARCHWARNINGSXX = $(ARCHWARNINGS)
# pull in *just* libm from the toolchain ... this is grody
-LIBM = $(shell $(CC) $(ARCHCPUFLAGS) -print-file-name=libm.a)
+LIBM := $(shell $(CC) $(ARCHCPUFLAGS) -print-file-name=libm.a)
EXTRA_LIBS += $(LIBM)
CFLAGS = $(ARCHCFLAGS) \
@@ -118,7 +121,6 @@ LDFLAGS += --warn-common \
LIBGCC := $(shell $(CC) $(ARCHCPUFLAGS) -print-libgcc-file-name)
-
# files that the final link depends on
# XXX add libraries that we know about here...
LINK_DEPS += $(LDSCRIPT)