<br><br><div class="gmail_quote">On Thu, Feb 12, 2009 at 11:24 AM, Andreas Raab <span dir="ltr">&lt;<a href="mailto:andreas.raab@gmx.de">andreas.raab@gmx.de</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="Ih2E3d"><br>
Eliot Miranda wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
So I don&#39;t see how this allows one to have a 64-bit VM that can run true 64-bit images. &nbsp;What am I missing?<br>
</blockquote>
<br></div>
You are mostly confused about the various combinations ;-) Let&#39;s start from first principles: You can run 32bit images on top of 64 bit VMs. This is achieved by using oopForPointer/pointerForOop.<br>
<br>
In order to run 64 bit images you need a 64 bit image to begin with. The 64 bit VM doesn&#39;t auto-magically convert your 32bit image into a 64 bit one. This is done by SystemTracer and friends.<br>
<br>
Does that help?</blockquote><div><br></div><div>No. &nbsp;Read my description of how I think&nbsp;oopForPointer/pointerForOop has to work and point out to me how one has code that can do both 64-bit and 32-bit oops and I&#39;ll be happy. &nbsp;AFAICT the only way to run 32-bit images above 64-bit VMs is to swizzle and I don;t see swizzling code in the VMs but do know there is a swizzling SystemTracer. &nbsp;So yes, I see that one can start with a 32-bit image and derive a 64-bit one</div>
<div>&nbsp;(been &nbsp;there, done that) and see how (but not why) one would swizzle a 32-bit image to a 64-bit image on start-up (its a slow load). &nbsp;But I don;t see how (efficiently) onecreates a 64-bit VM that will run 32-bit and 64-bit images without swizzling.</div>
<div><br></div><div>There&#39;s a dearth of comment from Dan and Ian and David who ave actually worked with the 64-bit VM. &nbsp;I&#39;m going to keep quiet on this topic from now on. &nbsp;I&#39;ve clearly antagonized more than enough people this a.m.</div>
<div><br></div><div>Apologies for the noise.</div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><br>
<br>
Cheers,<br><font color="#888888">
 &nbsp;- Andreas<br>
</font></blockquote></div><br>