<html>
  <head>
    <meta content="text/html; charset=windows-1252"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Hi David,<br>
    <br>
    <div class="moz-cite-prefix">On 10/22/2015 09:51 PM, David T. Lewis
      wrote:<br>
    </div>
    <blockquote cite="mid:20151023015110.GA60418@shell.msen.com"
      type="cite">
      <pre wrap=""> </pre>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">On Wed, Oct 21, 2015 at 10:55:24PM -0400, Robert Withers wrote:
</pre>
      <blockquote type="cite">
        <pre wrap="">

On 10/21/2015 10:45 PM, David T. Lewis wrote:
</pre>
        <blockquote type="cite">
          <pre wrap=""> 
To be clear, this refers to the traditional interpreter VM, which can be
used for Squeak images through Squeak 4.6, but cannot be used for the new
Spur image format that we are using for Squeak 5.0 and for new development
in Squeak trunk.

That said, the instructions for building a VM are here:

  <a class="moz-txt-link-freetext" href="http://lists.squeakfoundation.org/pipermail/vm-dev/2015-April/018259.html">http://lists.squeakfoundation.org/pipermail/vm-dev/2015-April/018259.html</a>

This will give you at matched set of VMs that can run 32 or 64 bit images
on your 32 bit host platform.

A reasonably recent Squeak image traced to a 64-bit object format is here:

  <a class="moz-txt-link-freetext" href="http://build.squeak.org/job/Squeak%2064-bit%20image/lastSuccessfulBuild/artifact/">http://build.squeak.org/job/Squeak%2064-bit%20image/lastSuccessfulBuild/artifact/</a>

I confess that I have not actually tried this on a 32-bit platform in the
last several years, but hopefully it still works. Let me know if it does 
not.
</pre>
        </blockquote>
        <pre wrap="">
Thanks for the information, Dave.  Do I understand that this image is a 
64-bit, Squeak 4.6 image?
</pre>
      </blockquote>
      <pre wrap="">
Basically yes. It is a 4.5 image updated to #15102, which is similar to
the 4.6 release image. See attached SystemReporter for the details. You
can also trace your own 4.6 image to 64 bits if you want an exact copy.</pre>
    </blockquote>
    <br>
    I tried to build these vms and the 32-bit vm blew up on me with
    this:<br>
    <br>
    Here's my attempt to build and run the 4.6 32-bit interpreter on a
    64-bit image, which I had build as above.<br>
    <br>
    <a class="moz-txt-link-abbreviated"
      href="mailto:rabbit@rabbithole:%7E/warren/interpreter-4.6/build$">rabbit@rabbithole:~/warren/interpreter-4.6/build$</a>
    build/squeakvm TrunkImage-64.image
    <br>
    could not find display driver vm-display-X11; either:
    <br>
      - check that /usr/local/lib/squeak/4.14.2-3479/vm-display-X11.so
    exists, or
    <br>
      - use the '-plugins &lt;path&gt;' option to tell me where it is,
    or
    <br>
      - remove DISPLAY from your environment.
    <br>
    Aborted (core dumped)
    <br>
    <br>
    I cleared DISPLAY and ran again:
    <br>
    <br>
    <a class="moz-txt-link-abbreviated"
      href="mailto:rabbit@rabbithole:%7E/warren/interpreter-4.6/build$">rabbit@rabbithole:~/warren/interpreter-4.6/build$</a>
    build/squeakvm TrunkImage-64.image
    <br>
    squeak: could not find any display driver
    <br>
    Aborted (core dumped)
    <br>
    <br>
    Not sure what's happening.<br>
    <br>
    <blockquote cite="mid:20151023015110.GA60418@shell.msen.com"
      type="cite">
      <pre wrap="">


</pre>
      <blockquote type="cite">
        <pre wrap="">
I was thinking spurstack64src was a way to build a 32-bit binary, 64-bit 
host VM. I generated from the SpurVMMaker image and built another target 
under build.linux32x86. It blew up compiling gcc3x-interp.c:

/home/rabbit/warren/oscogvm/spurstack64src/vm/gcc3x-interp.c:9661:1: 
internal compiler error: in assign_by_spills, at lra-assigns.c:1281
 }

So from what you've said here, I'm not doing the right thing trying to 
compile this am I?
</pre>
      </blockquote>
      <pre wrap="">
If you want a high performance 64 bit image and VM, then you need the
upcoming version of Spur for 64 bit image/host. It is not ready yet, but
will be soon, and it will provide significant improvements over any of the
previous 32-bit or 64-bit image formats.</pre>
    </blockquote>
    I would like to build and run a 64-bit Spur image on a 32-bit
    non-Cog VM. Is building spurstack64src the way to go forward with
    that?<br>
    <blockquote cite="mid:20151023015110.GA60418@shell.msen.com"
      type="cite">
      <pre wrap="">If you just want to try running a 64 bit image on a 32 bit platform, follow
my suggestions above.</pre>
    </blockquote>
    Yes, I am starting to get it clear. These instructions are for the
    4.6 vm/image context interpreter vm. Please see above.<br>
    <br>
    ---<br>
    robert<br>
    <br>
    <blockquote cite="mid:20151023015110.GA60418@shell.msen.com"
      type="cite">
      <pre wrap="">

Dave

</pre>
    </blockquote>
    <br>
  </body>
</html>