[M3commit] CVS Update: cm3

Jay Krell jkrell at elego.de
Sat Apr 3 22:15:46 CEST 2010

CVSROOT:	/usr/cvs
Changes by:	jkrell at birch.	10/04/03 22:15:46

Modified files:
	cm3/m3-sys/cminstall/src/config-no-install/: Tag: 

Log message:
	change default to not use -noentry
	This is safer and what people expect. It mathes historical behavior.
	=> no warnings/errors/bugs when linking with C++ with globals with contrutors
	controllable with a new environment variable CM3_LINK_NO_ENTRY=0 or 1
	or a new quake variable LINK_NO_ENTRY=TRUE or FALSE
	-noentry is a nice small optimization, esp. if/when we can
	completely eliminate our dependency on the C runtime, but
	that isn't yet
	new enviroment/quake variable: CM3_NO_SYMBOLS/NO_SYMBOLS
	default is to produce symbols (with -Z7, though -Zi can be faster,
	makes little difference since this is for C/C++)
	setting CM3_NO_SYMBOLS=1 is useful when "bootstrapping backwards",
	that is, going backwards in Visual C++ compiler/linker version since
	older tools often reject .objs/.libs from newer tools
	(Now I can use Modula-3 5.1.3a and use older than Visual C++ 5.0)
	Ordinarily I discourage symbols with "no" in their name, as it
	can lead to double negatives, which is unnecessarily confusing.
	Perhaps that should be the case here, esp. for symbols.
	Less clear for "entry" since "entry"="some string" makes sense
	to name the entry point.

More information about the M3commit mailing list