aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakob Odersky <jodersky@gmail.com>2015-05-05 21:04:18 +0200
committerJakob Odersky <jodersky@gmail.com>2015-05-14 12:27:10 +0200
commite954f0743fc1767237d31bff9b635555f304e7ff (patch)
treee57f552ef951313419aae9078116f405fe8ad62a
parent7e7e652eddabac5be4f6facdbed597db15f481e6 (diff)
downloadpx4-firmware-e954f0743fc1767237d31bff9b635555f304e7ff.tar.gz
px4-firmware-e954f0743fc1767237d31bff9b635555f304e7ff.tar.bz2
px4-firmware-e954f0743fc1767237d31bff9b635555f304e7ff.zip
bug: require use of -Os to avoid clocking bug
-rw-r--r--nuttx-configs/trifle/nsh/Make.defs9
1 files changed, 8 insertions, 1 deletions
diff --git a/nuttx-configs/trifle/nsh/Make.defs b/nuttx-configs/trifle/nsh/Make.defs
index 6715f309a..f74420de3 100644
--- a/nuttx-configs/trifle/nsh/Make.defs
+++ b/nuttx-configs/trifle/nsh/Make.defs
@@ -69,8 +69,15 @@ ifeq ($(CONFIG_DEBUG_SYMBOLS),y)
ARCHOPTIMIZATION = -g
endif
+
+# XXX WARNING
+#
+# The below optimization level, -Os, is very important. If this level
+# is not used, the clock configuration funtion in NuttX will never return!
+# See kinesis_setdividers in NuttX/nuttx/arch/arm/src/kinetis/kinetis_clockconfig.c
+#
ifneq ($(CONFIG_DEBUG_NOOPT),y)
- ARCHOPTIMIZATION += $(MAXOPTIMIZATION) -fno-strict-aliasing -fno-strength-reduce -fomit-frame-pointer
+ ARCHOPTIMIZATION += -Os -fno-strict-aliasing -fno-strength-reduce -fomit-frame-pointer
endif
ARCHCFLAGS = -fno-builtin