aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakob Odersky <jodersky@gmail.com>2015-03-03 12:02:44 +0100
committerJakob Odersky <jodersky@gmail.com>2015-05-14 12:27:10 +0200
commit3ef902a669c6df4dad80f2c4964eae87e5be7224 (patch)
tree7e097f74af9b0cb911b8f9939b4455451ccab4d6
parentdb689ad62b12a8fe09bc2d9b3ea30719eed040a0 (diff)
downloadpx4-firmware-3ef902a669c6df4dad80f2c4964eae87e5be7224.tar.gz
px4-firmware-3ef902a669c6df4dad80f2c4964eae87e5be7224.tar.bz2
px4-firmware-3ef902a669c6df4dad80f2c4964eae87e5be7224.zip
build: add startup objects when linking final firmware image
-rw-r--r--makefiles/firmware.mk12
1 files changed, 11 insertions, 1 deletions
diff --git a/makefiles/firmware.mk b/makefiles/firmware.mk
index ebe7a09c2..611aa6d22 100644
--- a/makefiles/firmware.mk
+++ b/makefiles/firmware.mk
@@ -252,6 +252,16 @@ $(MODULE_CLEANS):
clean
################################################################################
+# Startup Objects
+################################################################################
+
+# In some chip configurations, NuttX may not link vectors and other required
+# startup information during export. Instead, these objects are copied into
+# a separate directory.
+#
+STARTUP_OBJS = $(wildcard $(NUTTX_EXPORT_DIR)/startup/*.o)
+
+################################################################################
# Libraries
################################################################################
@@ -509,7 +519,7 @@ $(PRODUCT_BIN): $(PRODUCT_ELF)
$(call SYM_TO_BIN,$<,$@)
$(PRODUCT_ELF): $(OBJS) $(MODULE_OBJS) $(LIBRARY_LIBS) $(GLOBAL_DEPS) $(LINK_DEPS) $(MODULE_MKFILES)
- $(call LINK,$@,$(OBJS) $(MODULE_OBJS) $(LIBRARY_LIBS))
+ $(call LINK,$@,$(OBJS) $(MODULE_OBJS) $(STARTUP_OBJS) $(LIBRARY_LIBS))
#
# Utility rules