<div dir="ltr"><div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Mar 17, 2020 at 7:56 PM Eliot Miranda <<a href="mailto:eliot.miranda@gmail.com">eliot.miranda@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr"><div dir="ltr">Hi All,<br></div><div dir="ltr"><br></div><div>    interesting.  Indeed the simulator generates the correct code, and the image is functional:</div><div><br></div><div><div>00001cdc: ldr<span style="white-space:pre-wrap">     </span>r0, [pc, #8]<span style="white-space:pre-wrap">    </span>; 0x0000000000001cec a(n) Global</div><div>00001ce0: ldr<span style="white-space:pre-wrap">    </span>r7, [r0, #12]</div><div>00001ce4: mov<span style="white-space:pre-wrap">       </span>r5, r7</div><div>00001ce8: mov<span style="white-space:pre-wrap">      </span>pc, lr</div><div><br></div></div><div>So there's a Slang bug.</div></div></div></blockquote><div><br></div>fixed in VMMaker.oscog-eem.2728.mcz<div><span style="color:rgb(32,33,36);font-family:"Google Sans",Roboto,RobotoDraft,Helvetica,Arial,sans-serif;font-size:22px"></span> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr"><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Mar 17, 2020 at 5:34 PM Eliot Miranda <<a href="mailto:eliot.miranda@gmail.com" target="_blank">eliot.miranda@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr"><div dir="ltr">Hi All,<br><div><br></div><div>    apologies; this is my bug.  Having revived my Raspberry 3 build machine I've just reproduced the crash and can see that it's a code generator bug.  The very first JITted method executed answers SmalltalkImage current.  The code generated for this should be</div><div><br></div><div><div>   0x4018e8:<span style="white-space:pre-wrap">    </span>ldr<span style="white-space:pre-wrap">     </span>r0, [pc, #8]<span style="white-space:pre-wrap">    </span>; 0x4018f8</div><div>   0x4018ec:<span style="white-space:pre-wrap"> </span>ldr<span style="white-space:pre-wrap">     </span>r7, [r0, #8]</div><div>   0x4018f0:<span style="white-space:pre-wrap">       </span>mov<span style="white-space:pre-wrap">     </span>r5, r7</div><div>   0x4018f4:<span style="white-space:pre-wrap">     </span>mov<span style="white-space:pre-wrap">     </span>pc, lr</div></div><div><br></div><div>but is alas</div><div><br></div><div><div>   0x4018e8:<span style="white-space:pre-wrap">  </span>ldr<span style="white-space:pre-wrap">     </span>r0, [pc, #8]<span style="white-space:pre-wrap">    </span>; 0x4018f8</div><div>   0x4018ec:<span style="white-space:pre-wrap"> </span>ldr<span style="white-space:pre-wrap">     </span>r7, [r0, #-0]</div><div>   0x4018f0:<span style="white-space:pre-wrap">      </span>mov<span style="white-space:pre-wrap">     </span>r5, r7</div><div>   0x4018f4:<span style="white-space:pre-wrap">     </span>mov<span style="white-space:pre-wrap">     </span>pc, lr</div></div><div><br></div><div>I have to find out why this does't fail in the simulator (or find out that it does and that my recollection of having tested 32-bit ARM recently is, in fact, a self-serving hallucination).  Hopefully normal service should be restored presently.  But it does mean releasing an updated Squeak5.3 release with a fixed VM. Again, apologies.</div></div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, Mar 7, 2020 at 10:10 PM tim Rowledge <<a href="mailto:tim@rowledge.org" target="_blank">tim@rowledge.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex">Oh pooh.<br>
<br>
Download the release zip; extract, cd into the directory, run ./squeak.sh; boom.<br>
<br>
The image is fine and runs OK with a slightly older VM build (5.0-201912311458).<br>
<br>
<br>
<br>
<br>
tim<br>
--<br>
tim Rowledge; <a href="mailto:tim@rowledge.org" target="_blank">tim@rowledge.org</a>; <a href="http://www.rowledge.org/tim" rel="noreferrer" target="_blank">http://www.rowledge.org/tim</a><br>
Useful Latin Phrases:- Mellita, domi adsum. = Honey, I'm home.<br>
<br>
<br>
<br>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr"><div dir="ltr"><div><span style="font-size:small;border-collapse:separate"><div>_,,,^..^,,,_<br></div><div>best, Eliot</div></span></div></div></div>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr"><div dir="ltr"><div><span style="font-size:small;border-collapse:separate"><div>_,,,^..^,,,_<br></div><div>best, Eliot</div></span></div></div></div></div></div>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><span style="font-size:small;border-collapse:separate"><div>_,,,^..^,,,_<br></div><div>best, Eliot</div></span></div></div></div></div></div>