diff options
author | px4dev <px4@purgatory.org> | 2013-01-16 21:02:09 -0800 |
---|---|---|
committer | px4dev <px4@purgatory.org> | 2013-02-23 22:00:58 -0800 |
commit | 0140457d03dbf80c95f60df53b8b99248640df22 (patch) | |
tree | 4a0dd014f6a8920894ce3dd00f73feff666a003b /makefiles | |
parent | d2d9800c2e7021a09175e964a41f43b71e94d996 (diff) | |
download | px4-firmware-0140457d03dbf80c95f60df53b8b99248640df22.tar.gz px4-firmware-0140457d03dbf80c95f60df53b8b99248640df22.tar.bz2 px4-firmware-0140457d03dbf80c95f60df53b8b99248640df22.zip |
Minor fixes to the toolchain definitions.
Diffstat (limited to 'makefiles')
-rw-r--r-- | makefiles/gnu-arm-eabi.mk | 14 |
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) |