<html><body style="font-family: Helvetica,Arial,sans-serif; font-size: 12px;"><div>Small progress.</div><div><br></div><div>I now have a squeak which runs spur format images on arm64 with only 64 bit libs:</div><div><br></div>    sqstkspur64linuxht/lib/squeak/5.0-20181206231/*<div><br></div><div>This is a proof of concept, as I hacked several files to get here, basically for null cases.</div><div><br></div><div>In particular, I have a custom "mvm" which sets opts</div><div>  -D__arm64__</div><div>  -D__ARM_ARCH_8A__</div><div>and <br></div><div>  TARGET_ARCH="-march=armv8-a"</div><div><br></div><div>which are used in "sqUnixMain.c" and "sqUnixHeartbeat.c"</div><div><br></div><div>And of course I added a trivial case to config.guess<br></div><div>    aarch64:Linux:*:*)<br>    echo ${UNAME_MACHINE}-unknown-linux-gnu<br>    exit 0 ;;<br><br></div><div>This compiled and ran OK on LePotato (AML-S905X-CC) soc, tested with Cuis5.0-3485.image.<br></div><div><br></div><div>Armbian:aarch64:~ >>> uname -a<br> Linux spud 4.14.70-meson64 #269 SMP PREEMPT Wed Sep 19 11:21:29 CEST 2018 aarch64 GNU/Linux<br></div><div><br></div><div>How do I make this regular/harmless?  What testing? ...</div><div><br></div><div>I was thinking perhaps the "mvm" in<br></div><div>  oscogvm/build.linux64x64/squeak.stack.spur/buildARM64/</div><div><br></div><div>Thanks again,</div><div>-KenD<br></div></body></html>