diff --git a/sys/makefile b/sys/makefile
index 5e64bec..43c0c28 100644
--- a/sys/makefile
+++ b/sys/makefile
@@ -52,7 +52,8 @@ fdkrncfg.obj:   fdkrncfg.c ../hdr/kconfig.h
 talloc.obj:     talloc.c
 
 sys.com:        $(SYS_EXE_dependencies)
-		$(CL) $(CFLAGST) $(TINY) $(SYS_EXE_dependencies)
+		$(CL) $(CFLAGST) $(TINY) $(SYS_EXE_dependencies) -Wl,-Map,sys.map
+		convlist.pl sys.map sys.lst > sys.tls
 
 clobber:	clean
 		-$(RM) bin2c.exe bin2c.com sys.com fat*.h oemfat*.h
@@ -62,5 +63,7 @@ clean:
 
 #		*Individual File Dependencies*
 sys.obj: sys.c ../hdr/portab.h ../hdr/device.h fat12com.h fat16com.h fat32chs.h fat32lba.h oemfat12.h oemfat16.h
-		$(CC) $(CFLAGS) $*.c
-
+		$(CC) $(CFLAGS) -Wa,-a=$*.lst \
+		-Wa,--listing-cont-lines=9999 -Wa,--listing-rhs-width=9999 \
+		-Wa,--listing-lhs-width=2 -Wa,-ag $*.c
+		objdump --reloc $*.obj > $*.rel
