<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body text="#000000" bgcolor="#ffffff">
Em 02-01-2011 21:15, Eliot Miranda escreveu:
<blockquote
cite="mid:AANLkTi=ttWc8BDWJ6kwVn8asCy0f8hrQmA81+d172ygV@mail.gmail.com"
type="cite">Hi Martin, Hi All,</blockquote>
Ok,<br>
<br>
Today I downloaded new version of cog (svn) & compiled. Crashes
are fixed.<br>
<br>
unixbuild fails to install automatically (make install). Somewhere
it execs squeak.sh which fails (no imaqe & no sources) &
then the rest of installation process must be done by hand (make
install-plugins; make install-doc; cp inisqueak squeak
<cogsrc>/bin etc...).<br>
<br>
Regards,<br>
<br>
CdAB<br>
<blockquote
cite="mid:AANLkTi=ttWc8BDWJ6kwVn8asCy0f8hrQmA81+d172ygV@mail.gmail.com"
type="cite">
<div><br>
so find new VMs in <a moz-do-not-send="true"
href="http://www.mirandabanda.org/files/Cog/VM/VM.r2341/">VM.r2341/</a>.
The linux crashes (certainly the one you suffered from Martin)
seem to be caused by an optimization bug (but they could be
caused by bad code generation, creating something that assumes
ordering constraints which C doesn't guarantee). I suspect the
former because I don't see the crash when running exactly the
same VM and image from a different directory; provoking the
crash requires a particular path (go figure; I haven't pinned
this down yet).</div>
<div><br>
</div>
<div>So my "fix" is preventing a complex function being inlined
into the main interpreter loop, removing the sources of some
warnings, and lowering the optimization level of the
gcc3x-cointerp.c file to -O1 from -O2 (my build environment,
CentOS Linux 5.3, uses gcc 4.1.2). I'm not proud of this "fix".
I've violated the Deutsch criterion by not diagnosing the cause
of the bug so I can't stand behind this fix; it's a hack that
appears to work and may have merely pushed the real bug further
underground. Alas I don't have time to do a better job.
Hopefully it'll get those of you on linux going again.</div>
<div><br>
</div>
<div>best</div>
<div>Eliot</div>
<div><br>
</div>
</blockquote>
<br>
</body>
</html>