summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Makefile.inc7
1 files changed, 5 insertions, 2 deletions
diff --git a/Makefile.inc b/Makefile.inc
index f58418951bd4..ec2d097b2dda 100644
--- a/Makefile.inc
+++ b/Makefile.inc
@@ -791,11 +791,14 @@ endif
$(objcbfs)/%.bin: $(objcbfs)/%.raw.bin
cp $< $@
-$(objcbfs)/%.elf: $(objcbfs)/%.debug
+$(objcbfs)/%.map: $(objcbfs)/%.debug
+ $(eval class := $(call find-class,$(@F)))
+ $(NM_$(class)) -n $< | sort > $(basename $@).map
+
+$(objcbfs)/%.elf: $(objcbfs)/%.debug $(objcbfs)/%.map
$(eval class := $(call find-class,$(@F)))
@printf " OBJCOPY $(subst $(obj)/,,$(@))\n"
cp $< $@.tmp
- $(NM_$(class)) -n $@.tmp | sort > $(basename $@).map
$(OBJCOPY_$(class)) --strip-debug $@.tmp
$(OBJCOPY_$(class)) --add-gnu-debuglink=$< $@.tmp
mv $@.tmp $@