[M3commit] CVS Update: cm3

Jay Krell jkrell at elego.de
Tue Apr 28 15:38:44 CEST 2009


CVSROOT:	/usr/cvs
Changes by:	jkrell at birch.	09/04/28 15:38:44

Modified files:
	cm3/m3-libs/m3core/src/runtime/common/: RTType.m3 

Log message:
	Remove at least one instance of PushEFrame from early initialization.
	You know, maybe PushEFrame can avoid doing initialization on-demand
	and we can instead initialize things a little more deliberately
	in an order that works, maybe. Win32 and pthreads do in on-demand
	but user threads doesn't yet, maybe we can fix it and then optimize
	the others slightly.
	
	#0  0x08089490 in RTHooks__PushEFrame (M3_AJWxb1_frame=0xbfbfe9fc)
	at ../src/thread/POSIX/ThreadPosix.m3:1599
	#1  0x0807fe09 in RTType__Calloc (M3_AcxOUs_n=1024, M3_AcxOUs_n_bytes=4)
	at ../src/runtime/common/RTType.m3:815
	#2  0x0807f84d in RTType__Expand (M3_DaARCY_m=0x80b238c) at ../src/runtime/common/RTType.m3:724
	#3  0x0807f715 in RTType__FindSlot (M3_DaARCY_m=0x80b238c, M3_AcxOUs_key=-1025633461,
	M3_AJWxb1_aux=0x0) at ../src/runtime/common/RTType.m3:699
	#4  0x0807e2a1 in RTTypeSRC__AddTypecell (M3_Eic7CK_def=0x80ac9f4, M3_DjPxE3_m=0x80ac9c0)
	at ../src/runtime/common/RTType.m3:163
	#5  0x08077395 in RTLinker__DeclareModuleTypes (M3_DjPxE3_m=0x80ac9c0)
	at ../src/runtime/common/RTLinker.m3:280
	#6  0x08077115 in RTLinker__FixTypes () at ../src/runtime/common/RTLinker.m3:234
	#7  0x08076bee in RTLinker__AddUnitI (M3_DjPxE3_m=0x80b0020)
	at ../src/runtime/common/RTLinker.m3:112
	#8  0x08076c94 in RTLinker__AddUnit (M3_DjPxE5_b=0x8076820)
	at ../src/runtime/common/RTLinker.m3:122
	#9  0x0807690e in RTLinker__InitRuntime (M3_AcxOUs_p_argc=1, M3_AJWxb1_p_argv=0xbfbfec84,
	M3_AJWxb1_p_envp=0xbfbfec8c, M3_AJWxb1_p_instance=0x0) at ../src/runtime/common/RTLinker.m3:42
	#10 0x0804ae60 in main (argc=1, argv=0xbfbfec84, envp=0xbfbfec8c) at _m3main.mc:3




More information about the M3commit mailing list