[M3commit] CVS Update: cm3

Jay Krell jkrell at elego.de
Thu Feb 28 09:23:22 CET 2008


CVSROOT:	/usr/cvs
Changes by:	jkrell at birch.	08/02/28 09:23:22

Modified files:
	cm3/m3-sys/m3cc/gcc/gcc/m3cg/: parse.c 
	cm3/m3-sys/m3front/src/misc/: Coverage.m3 Host.i3 Host.m3 
	                              Scanner.m3 

Log message:
	put full paths to source files in debug info
	
	This has the minor downsides of:
	1) grows the debug info (it is already huge; who is counting?)
	2) reveals file system layout in debug info (privacy?)
	3) does it inhibit debugging files from other people's machines or does gdb dir still work?
	
	but definitely makes for a more pleasant debugging experience when
	debugging stuff you have built yourself.
	
	The linear searching to see if a name has been allocated a number yet
	will obviously slow way down due to a large increase in common prefixes,
	but that should be a hash table anyway. Linear search is lame.
	(or a trie, but working from the ends of the strings, minus the last one or few
	characters, due to common prefixes as well as common suffixes)
	
	Note that both m3front and m3cc changes are needed as m3front has paths
	relative to the current working directory or such.
	
	For most packages, you can get by without the m3front change and just prepend
	"../src/" to the path in m3cc, but that doesn't work for hierarchical packages
	such as libm3 and m3core which I am debugging.




More information about the M3commit mailing list