[M3commit] CVS Update: cm3

Jay Krell jkrell at elego.de
Mon Jan 28 17:51:28 CET 2008


CVSROOT:	/usr/cvs
Changes by:	jkrell at birch.	08/01/28 17:51:28

Modified files:
	cm3/m3-sys/cm3/src/: Builder.m3 M3Backend.i3 M3Backend.m3 
	cm3/m3-sys/m3middle/src/: Target.i3 Target.m3 

Log message:
	change M3_BACKEND_MODE to an enumeration instead of an unreadable integer
	NOTE that the integer values are still probably important in computing a "plan",
	besides in the reading of config files, so they are certainly preserved
	
	pass OS_TYPE and backend mode to Target.Init
	
	teach Target that NT386 + POSIX means Cygwin and set the jumpbuf_size appropriately
	
	teach Target what backend mode means regarding calling conventions
	
	in order to avoid circular dependencies, which Modula-3 doesn't handle,
	backend mode enumeration pushed into Target instead up in builder
	Perhaps this is the wrong place, but it does need to be at a lower layer than builder.
	
	lift up common target parameters out of the switch
	
	fix the NT386 guard page size, which is never used, hm.
	
	put back "NT386GNU"'s setjmp to no underscore like it was before
	I changed things around
	
	move the orphaned comment about the first readable address back adjacent
	to the line it is talking about
	
	question the OS/2 line terminator, comment only




More information about the M3commit mailing list