From 3ef902a669c6df4dad80f2c4964eae87e5be7224 Mon Sep 17 00:00:00 2001 From: Jakob Odersky Date: Tue, 3 Mar 2015 12:02:44 +0100 Subject: build: add startup objects when linking final firmware image --- makefiles/firmware.mk | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/makefiles/firmware.mk b/makefiles/firmware.mk index ebe7a09c2..611aa6d22 100644 --- a/makefiles/firmware.mk +++ b/makefiles/firmware.mk @@ -251,6 +251,16 @@ $(MODULE_CLEANS): MODULE_MK=$(mkfile) \ 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 -- cgit v1.2.3