Index: src/Makefile
===================================================================
--- src/Makefile	(revision 4f1475d4bdd833a419cd7695bc6ada543af57191)
+++ src/Makefile	(revision e949fd6a00383c7e2a4364132d9a320bf31ccd97)
@@ -66,5 +66,5 @@
 clean:
 	find . ../arch/$(ARCH)/src ../test -name '*.o' -exec rm \{\} \;
-	-rm *.bin kernel.map kernel.map.pre debug/real_map.bin
+	-rm *.bin kernel.map kernel.map.pre kernel.objdump debug/real_map.bin
 	$(MAKE) -C ../arch/$(ARCH)/boot clean
 
@@ -74,9 +74,15 @@
 	-$(MAKE) clean
 
-kernel.bin: $(arch_objects) $(objects) $(test_objects) ../arch/$(ARCH)/_link.ld
+debug/real_map.bin: $(arch_objects) $(objects) $(test_objects) ../arch/$(ARCH)/_link.ld 
 	$(OBJCOPY) -I binary -O $(BFD_NAME) -B $(BFD_ARCH) --prefix-sections=symtab Makefile debug/empty_map.o
 	$(LD) -T ../arch/$(ARCH)/_link.ld $(LFLAGS) $(arch_objects) $(objects) $(test_objects) debug/empty_map.o -o $@ -Map kernel.map.pre
-	../tools/genmap.py kernel.map.pre debug/real_map.bin
-	$(OBJCOPY) -I binary -O $(BFD_NAME) -B $(BFD_ARCH) --prefix-sections=symtab debug/real_map.bin debug/real_map.o
+	$(OBJDUMP) -t $(arch_objects) $(objects) $(test_objects) > kernel.objdump
+	../tools/genmap.py kernel.map.pre kernel.objdump debug/real_map.bin 
+
+debug/real_map.o: debug/real_map.bin
+	$(OBJCOPY) -I binary -O $(BFD_NAME) -B $(BFD_ARCH) --prefix-sections=symtab $< $@
+
+
+kernel.bin: $(arch_objects) $(objects) $(test_objects) ../arch/$(ARCH)/_link.ld debug/real_map.o
 	$(LD) -T ../arch/$(ARCH)/_link.ld $(LFLAGS) $(arch_objects) $(objects) $(test_objects) debug/real_map.o -o $@ -Map kernel.map
 
