<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
FONT-SIZE: 10pt;
FONT-FAMILY:Tahoma
}
</style>
</head>
<body class='hmmessage'>It was probably compiled with -Os. With gcc, that I don't think I built myself, the "standard" Cygwin one (3.x, not 4.x, not my doing/choice, 3.x is what they have).<BR>
C can be perfectly ok, and C can be difficult to understand. The same is probably true of Modula-3.<BR>
I have to punt on this for now and just not optimize.<BR>
Too much else to do.<BR>
Hopefully some day someone else will try NT386GNU.<BR>
Once I get the spawn/perf stuff in I can try to make a mondo "std" distribution, even with all the X stuff (did I mention that Juno appears to work? :) ) and declare it done! (modulo dtoa...leave it for someone else.. maybe still fix __stdcall but it kind of drops away as mattering, NT386 works for Win32 GUI, NT386GNU works for X Windows GUI, NT386MINGNU nobody cares about)<BR>
 <BR>
 - Jay<BR><BR>
<BLOCKQUOTE>
<HR id=EC_stopSpelling>
From: hosking@cs.purdue.edu<BR>To: jay.krell@cornell.edu<BR>Date: Mon, 17 Mar 2008 10:19:04 -0400<BR>CC: m3devel@elegosoft.com<BR>Subject: Re: [M3devel] dtoa.h?<BR><BR>
<DIV>How was dtoa compiled?  That code is a fragile part of the run-time system that uses C that breaks with some C compilers.  (See why I hate non-portable C!).</DIV><BR>
<DIV><SPAN class=EC_Apple-style-span style="WORD-SPACING: 0px; FONT: 12px Helvetica; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate">
<DIV style="WORD-WRAP: break-word"><SPAN class=EC_Apple-style-span style="WORD-SPACING: 0px; FONT: 12px Helvetica; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate"><SPAN class=EC_Apple-style-span style="WORD-SPACING: 0px; FONT: 12px Helvetica; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate"><SPAN class=EC_Apple-style-span style="WORD-SPACING: 0px; FONT: 12px Helvetica; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate"><SPAN class=EC_Apple-style-span style="WORD-SPACING: 0px; FONT: 12px Helvetica; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate"><SPAN class=EC_Apple-style-span style="WORD-SPACING: 0px; FONT: 12px Helvetica; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate"><SPAN class=EC_Apple-style-span style="WORD-SPACING: 0px; FONT: 12px Helvetica; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate"><SPAN class=EC_Apple-style-span style="WORD-SPACING: 0px; FONT: 12px Helvetica; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate"><SPAN class=EC_Apple-style-span style="WORD-SPACING: 0px; FONT: 12px Helvetica; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate">
<DIV><FONT class=EC_Apple-style-span color=#0000ff><FONT class=EC_Apple-style-span face="Gill Sans"><SPAN class=EC_Apple-style-span style="COLOR: rgb(0,0,255); FONT-FAMILY: Gill Sans"><SPAN class=EC_Apple-style-span style="COLOR: rgb(0,0,255); FONT-FAMILY: Gill Sans">Antony Hosking</SPAN></SPAN></FONT></FONT><FONT class=EC_Apple-style-span face="Gill Sans"><SPAN class=EC_Apple-style-span style="FONT-FAMILY: Gill Sans"><SPAN class=EC_Apple-style-span style="FONT-FAMILY: Gill Sans"> | </SPAN></SPAN><SPAN class=EC_Apple-style-span style="FONT-FAMILY: Gill Sans"><SPAN class=EC_Apple-style-span style="FONT-FAMILY: Gill Sans">Associate Professor</SPAN></SPAN><SPAN class=EC_Apple-style-span style="FONT-FAMILY: Gill Sans"><SPAN class=EC_Apple-style-span style="FONT-FAMILY: Gill Sans"> | Computer Science | Purdue University</SPAN></SPAN></FONT></DIV>
<DIV><FONT class=EC_Apple-style-span face=GillSans-Light><SPAN class=EC_Apple-style-span style="FONT-FAMILY: GillSans-Light">305 N. University Street | West Lafayette | IN 47907 | USA</SPAN></FONT></DIV>
<DIV><FONT class=EC_Apple-style-span face="Gill Sans" color=#0000ff><SPAN class=EC_Apple-style-span style="COLOR: rgb(0,0,255); FONT-FAMILY: Gill Sans"><SPAN class=EC_Apple-style-span style="COLOR: rgb(0,0,255); FONT-FAMILY: Gill Sans">Office</SPAN></SPAN></FONT><FONT class=EC_Apple-style-span face=GillSans-Light><SPAN class=EC_Apple-style-span style="FONT-FAMILY: GillSans-Light"><SPAN class=EC_Apple-style-span style="FONT-FAMILY: GillSans-Light"> +1 765 494 6001 | </SPAN></SPAN></FONT><FONT class=EC_Apple-style-span face="Gill Sans" color=#0000ff><SPAN class=EC_Apple-style-span style="COLOR: rgb(0,0,255); FONT-FAMILY: Gill Sans"><SPAN class=EC_Apple-style-span style="COLOR: rgb(0,0,255); FONT-FAMILY: Gill Sans">Mobile</SPAN></SPAN></FONT><FONT class=EC_Apple-style-span face=GillSans-Light><SPAN class=EC_Apple-style-span style="FONT-FAMILY: GillSans-Light"><SPAN class=EC_Apple-style-span style="FONT-FAMILY: GillSans-Light"> +1 765 427 5484</SPAN></SPAN></FONT></DIV>
<DIV><FONT class=EC_Apple-style-span face=GillSans-Light><BR class=EC_khtml-block-placeholder></FONT></DIV></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN><BR class=EC_Apple-interchange-newline></SPAN></DIV></SPAN></DIV><BR>
<DIV>
<DIV>On Mar 17, 2008, at 6:11 AM, Jay wrote:</DIV><BR class=EC_Apple-interchange-newline>
<BLOCKQUOTE><SPAN class=EC_Apple-style-span style="WORD-SPACING: 0px; FONT: 12px Helvetica; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate">
<DIV class=EC_hmmessage style="FONT-SIZE: 10pt; FONT-FAMILY: Tahoma">any advise to for debuging..I think I'll just turn off optimization..that fixed it...no patience to debug codegen bugs or anything in dtoa..confusing stuff...<BR>This wasn't occuring..but now I can repro it consistently compiling some of m3core/extended*, m3core/real*, m3core/longreal*. The rest of m3core compiles ok..<BR> <BR>Program received signal SIGSEGV, Segmentation fault.<BR>mult (a=0x1426860, b=0x1426880) at ..//src//Csupport//Common/dtoa.h:535<BR>535                     *x = 0;<BR>(gdb) bt<BR>#0  mult (a=0x1426860, b=0x1426880) at ..//src//Csupport//Common/dtoa.h:535<BR>#1  0x00626721 in pow5mult (b=0x1426880, k=1185)<BR>    at ..//src//Csupport//Common/dtoa.h:620<BR>#2  0x00628011 in m3_dtoa (d=4.9406564584124654e-324, mode=2, ndigits=14,<BR>    decpt=0x22bc74, sign=0x22bc60, rve=0x22bc68)<BR>    at ..//src//Csupport//Common/dtoa.h:2224<BR>#3  0x0061534d in Convert__InternalFromLongFloat (M3_CKMnXU_buf=0x22be58,<BR>    M3_CtKayy_v=4.9406564584124654e-324, M3_AcxOUs_p=13,<BR>    M3_BTpO8m_style=2 '\002', M3_Bkn9rd_exponentChar=88 'X')<BR>    at ..\src\convert\Convert.m3:367<BR>#4  0x00614c1f in Convert__FromExtended (M3_CKMnXU_buf=0x22be58,<BR>    M3_C4YHmT_v=4.9406564584124654e-324, M3_AcxOUs_p=13,<BR>    M3_BTpO8m_style=2 '\002') at ..\src\convert\Convert.m3:282<BR>#5  0x005bb6ca in M3Buf__PutFloat (M3_DmgyYA_t=0x7fe9d290,<BR>    M3_DYj8sa_f=0x7fed4b5c) at ..\src\M3Buf.m3:156<BR>#6  0x005760c9 in ReelExpr__GenFPLiteral (M3_DopDyP_p=0x7fed4b4c,<BR>    M3_DmgyYA_buf=0x7fe9d290) at ..\src\exprs\ReelExpr.m3:278<BR>#7  0x0054bf68 in Expr__GenFPLiteral (M3_ES44mX_t=0x7fed4b4c,<BR>    M3_DmgyYA_mbuf=0x7fe9d290) at ..\src\exprs\Expr.m3:224<BR>#8  0x005301b2 in Constant__AddFPTag (M3_AjdbKy_t=0x7fed4abc,<BR>    M3_BlO1Kl_x=0x22bf68) at ..\src\values\Constant.m3:225<BR>#9  0x004cb94c in Value__AddFPTag (M3_EjfEr4_t=0x7fed4abc,<BR>    M3_BlO1Kl_x=0x22bf68) at ..\src\values\Value.m3:143<BR>#10 0x004cb6e1 in Value__ToFP (M3_D9M1dT__result=0x22bff4,<BR>    M3_EjfEr4_t=0x7fed4abc) at ..\src\values\Value.m3:120<BR>#11 0x004cbec3 in Value__Declare (M3_EjfEr4_t=0x7fed4abc)<BR>    at ..\src\values\Value.m3:202<BR>#12 0x004bb7dd in Scope__Enter (M3_DurAC9_t=0x7fed48e0)<BR>    at ..\src\misc\Scope.m3:239<BR>#13 0x004b2d70 in Module__CompileInterface (M3_DZ1mTg_t=0x7fecf77c)<BR>    at ..\src\values\Module.m3:870<BR>#14 0x004b2985 in Module__Compile (M3_DZ1mTg_t=0x7fecf77c)<BR>    at ..\src\values\Module.m3:836<BR>#15 0x0049fd4d in M3Front__DoCompile () at ..\src\misc\M3Front.m3:196<BR>#16 0x0049f37a in M3Front__Compile (M3_AT7GN4_input=0x22c1ec,<BR>    M3_AUoUsm_env=0x7fec084c, M3_BySCJy_options=0x7ff6415c)<BR>    at ..\src\misc\M3Front.m3:64<BR>#17 0x0040aad8 in Builder__RunM3 (M3_Bd9FNt_s=0x7ff3de1c,<BR>    M3_AXLf8B_u=0x7fecc1dc, M3_Bd56fi_object=0x7ff640e8)<BR>    at ..\src\Builder.m3:1454<BR>#18 0x0040927b in Builder__PushOneM3 (M3_Bd9FNt_s=0x7ff3de1c,<BR>    M3_AXLf8B_u=0x7fecc1dc) at ..\src\Builder.m3:1125<BR>#19 0x00408e94 in Builder__CompileM3 (M3_Bd9FNt_s=0x7ff3de1c,<BR>    M3_AXLf8B_u=0x7fecc1dc) at ..\src\Builder.m3:1076<BR>#20 0x00407b15 in Builder__CompileOne (M3_Bd9FNt_s=0x7ff3de1c,<BR>---Type <return> to continue, or q <return> to quit---q<BR>M3_AXLf8B_u=0x7fQuit<BR>) at ..\src\Builder.m3:911<BR>#21 0x00409f46 in Builder__CheckImp (M3_Bd9FNt_s=0x7ff3de1c,<BR>    M3_A7mgsK_u=0x7ff79d54, M3_EIVwTa_z=0x7ff79d68, M3_A2QN6Z_kind=1 '\001')<BR>    at ..\src\Builder.m3:1292<BR>#22 0x00409e45 in Builder__CheckImports (M3_Bd9FNt_s=0x7ff3de1c,<BR>    M3_A7mgsK_u=0x7ff79d54) at ..\src\Builder.m3:1279<BR>#23 0x00409acf in Builder__M3isStale (M3_Bd9FNt_s=0x7ff3de1c,<BR>    M3_AXLf8B_u=0x7fe5c270) at ..\src\Builder.m3:1229<BR>#24 0x00408e4b in Builder__CompileM3 (M3_Bd9FNt_s=0x7ff3de1c,<BR>    M3_AXLf8B_u=0x7fe5c270) at ..\src\Builder.m3:1071<BR>#25 0x00407b15 in Builder__CompileOne (M3_Bd9FNt_s=0x7ff3de1c,<BR>    M3_AXLf8B_u=0x7fe5c270) at ..\src\Builder.m3:911<BR>#26 0x004077e7 in Builder__CompileEverything (M3_Bd9FNt_s=0x7ff3de1c,<BR>    M3_Cw4bpV_schedule=0x7ff247f0) at ..\src\Builder.m3:871<BR>#27 0x0040391d in Builder__CompileUnits (M3_Bd56fi_main=0x7ff67014,<BR>    M3_EEuw3X_units=0x7ff7e73c, M3_C1FTrk_sys_libs=0x7ff3dd60,<BR>    M3_A2QN6Z_info_kind=17 '\021', M3_An02H2_mach=0x7ff7e63c)<BR>    at ..\src\Builder.m3:239<BR>#28 0x0040250a in Builder__BuildLib (M3_Bd56fi_lib=0x7ff67014,<BR>    M3_EEuw3X_units=0x7ff7e73c, M3_C1FTrk_sys_libs=0x7ff3dd60,<BR>    M3_AicXUJ_shared=1 '\001', M3_An02H2_m=0x7ff7e63c) at ..\src\Builder.m3:36<BR>#29 0x0041afd0 in M3Build__DoLibrary (M3_An02H2_m=0x7ff7e63c,<BR>    M3_AcxOUs_n_args=1) at ..\src\M3Build.m3:1365<BR>#30 0x00477f27 in QMachine__DoCall (M3_An02H2_t=0x7ff7e63c,<BR>    M3_AcxOUs_n_args=1, M3_AicXUJ_isFunc=0 '\0', M3_AicXUJ_outer=0 '\0')<BR>    at ..\src\QMachine.m3:529<BR>#31 0x00476f1d in QMachine__Eval (M3_An02H2_t=0x7ff7e63c)<BR>    at ..\src\QMachine.m3:405<BR>#32 0x0047f1f3 in QMachine (M3_An02H2_t=0x7ff7e63c,<BR>    M3_Bd56fi_path=0x7ff939b0, M3_AicXUJ_from_code=0 '\0')<BR>    at ..\src\QMachine.m3:1660<BR>#33 0x0047f038 in QMachine (M3_An02H2_t=0x7ff7e63c, M3_Bd56fi_path=0x7ff939b0)<BR>    at ..\src\QMachine.m3:1631<BR>#34 0x00417959 in M3Build (M3_ABp1Zk_t=0x7ff7e63c, M3_Bd56fi_file=0x7ff939b0)<BR>    at ..\src\M3Build.m3:579<BR>#35 0x0041935f in M3Build__DoIncludeDir (M3_An02H2_m=0x7ff7e63c,<BR>    M3_AcxOUs_n_args=1) at ..\src\M3Build.m3:954<BR>#36 0x00477f27 in QMachine__DoCall (M3_An02H2_t=0x7ff7e63c,<BR>    M3_AcxOUs_n_args=1, M3_AicXUJ_isFunc=0 '\0', M3_AicXUJ_outer=0 '\0')<BR>    at ..\src\QMachine.m3:529<BR>#37 0x00476f1d in QMachine__Eval (M3_An02H2_t=0x7ff7e63c)<BR>    at ..\src\QMachine.m3:405<BR>#38 0x004756ef in QMachine__Evaluate (M3_An02H2_t=0x7ff7e63c,<BR>    M3_CYwAos_s=0x7ff93568) at ..\src\QMachine.m3:154<BR>#39 0x00486ad2 in Quake__Run (M3_An02H2_m=0x7ff7e63c,<BR>---Type <return> to continue, or q <return> to quit---q<BR>M3_Bd56fi_source_file=0x7Quit<BR>) at ..\src\Quake.m3:19<BR>#40 0x00415ee7 in M3Build__Run (M3_ABp1Zk_t=0x7ff7e63c,<BR>    M3_Bd56fi_makefile=0x7ff9243c) at ..\src\M3Build.m3:183<BR>#41 0x0042c706 in Main__DoIt () at ..\src\Main.m3:81<BR>#42 0x0042c9dc in Main_M3 (M3_AcxOUs_mode=1) at ..\src\Main.m3:195<BR>#43 0x005fa1ee in RTLinker__RunMainBody (M3_DjPxE3_m=0x63c020)<BR>    at ..\src\runtime\common\RTLinker.m3:399<BR>#44 0x005f9719 in RTLinker__AddUnitI (M3_DjPxE3_m=0x63c020)<BR>    at ..\src\runtime\common\RTLinker.m3:113<BR>#45 0x005f97a0 in RTLinker__AddUnit (M3_DjPxE5_b=0x42c9c7)<BR>    at ..\src\runtime\common\RTLinker.m3:122<BR>#46 0x00401085 in main (argc=1, argv=0x14218e8, envp=0x1420090)<BR>    at _m3main.mc:4<BR><BR><BR><BR><BR><BR>
<HR>
Helping your favorite cause is as easy as instant messaging. You IM, we give.<SPAN class=EC_Apple-converted-space> </SPAN><A href="http://im.live.com/Messenger/IM/Home/?source=text_hotmail_join" target=_blank>Learn more.</A></DIV></SPAN></BLOCKQUOTE></DIV><BR></BLOCKQUOTE><br /><hr />Connect and share in new ways with Windows Live. <a href='http://www.windowslive.com/share.html?ocid=TXT_TAGHM_Wave2_sharelife_012008' target='_new'>Get it now!</a></body>
</html>