<br><br><div class="gmail_quote">On Mon, Dec 6, 2010 at 1:49 AM, Frank Shearar <span dir="ltr"><<a href="mailto:frank.shearar@angband.za.org">frank.shearar@angband.za.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<br>(Moving the conversation to vm-dev)<br>
<br>
On 2010/12/05 19:58, Frank Shearar wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
On 2010/12/05 19:15, David T. Lewis wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
On Sun, Dec 05, 2010 at 06:14:54PM +0000, Frank Shearar wrote:<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
And building completed without error! I haven't attempted running an<br>
image; I only have terminal access to a FreeBSD machine.<br>
<br>
I'd mentioned in vm-dev that it would be really useful to have an image<br>
that only evaluated "3 + 4" and wrote that to stdout. (Maybe someone<br>
already has one?) We could use that with a Hudson instance, and verify<br>
our VM builds automatically.<br>
<br>
frank<br>
</blockquote>
<br>
Actually, you do not need a special image for this. Just supply a start<br>
script when you start Squeak, and run headless using the -vm-display-null<br>
parameter. The script can evaluate 3+4, write output to /dev/tty, then<br>
exit.<br>
An example start script is attached.<br>
</blockquote>
<br>
Excellent!<br>
<br>
Turns out I'd only run configure, not make, so when I've figured out<br>
what make's telling me I did wrong (it might be a 64-bit thing judging<br>
by "warning: cast from pointer to integer of different size"), I'll give<br>
it a whirl.<br>
</blockquote>
<br>
It's longAt() that my system's complaining about at least some of the time, and fails here:<br></blockquote><div><br></div><div>If so, make sure you have configured to build 32-bit; gcc requires an -m32 flag to force 32-bit. You'll need to make sure the whole chain through the linker uses -m32.</div>
<div><br></div><div>HTH</div><div>Eliot</div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<br>
usqInt<br>
youngStartAddress(void) {<br>
return ((usqInt)((&GIV(youngStart)))); // This line<br>
}<br>
<br>
Make doesn't tell me anything useful other than "Error code 1". (This is off an svn checkout from yesterday.) I've attached the output; most of it just looks like 64-bit pointer-like issues.<br>
<br>
frank<br>
<br></blockquote></div><br>