<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta content="text/html;charset=UTF-8" http-equiv="Content-Type"></head><body ><div style='font-size:10pt;font-family:Verdana,Arial,Helvetica,sans-serif;'>I just did a fresh repeat of the steps on a Windows 7 (64 bit) box and I have the same primitive fails that I have on the Linux boot.<br>That's good news for me.<br><br>So, in my quest to get competent at this stuff, I can x "Make A VMMaker image" off my list and move on. <br><br>Thanks for the help.<br><br><div></div><br><blockquote style="border: 1px solid rgb(204, 204, 204); padding: 7px; background-color: rgb(245, 245, 245);"><div><div>Read the latest two articles on my blog (<a href="http://www.mirandabanda.org/cogblog/2013/09/05/a-spur-gear-for-cog/" target="_blank">A Spur gear for Cog</a>&nbsp;&amp;&nbsp;<a href="http://www.mirandabanda.org/cogblog/2013/09/13/lazy-become-and-a-partial-read-barrier/" target="_blank">Lazy Become</a>).&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;--I am here<br></div> <div>X Make a VMMaker image (see e.g.&nbsp;<a href="http://www.google.com/url?sa=t&amp;rct=j&amp;q=create%20a%20cog%20vmmaker%20image&amp;source=web&amp;cd=1&amp;cad=rja&amp;ved=0CCsQFjAA&amp;url=http%3A%2F%2Fwww.mirandabanda.org%2Fcogblog%2Fbuild-image%2F&amp;ei=sQp8UsnDL8GLjALn6oDICQ&amp;usg=AFQjCNHoDMjPg2Sy7huxuOSDrTIyHo_RNw&amp;sig2=s3vx6j1rl73gdHq37BMiiQ&amp;bvm=bv.56146854,d.cGE" target="_blank">Cog Blog :: Building a Cog Development Image</a>).&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;--This is feel better about now as the same things are broken on linux32, win64 and linux64(32 compat)<br></div> <div>Then read SpurMemoryManager, /especially/ its class comment.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;--Then here<br></div><div>Then read its subclasses&nbsp;Spur32BitMemoryManager (functional) &amp;&nbsp;Spur64BitMemoryManager (completely untested).</div><div>Then read&nbsp;SpurBootstrap32.</div> <div>Try and create a 32-bit Spur image and run it.</div><div>Then try and implement&nbsp;SpurBootstrap64.</div>Try and create a 64-bit Spur image and run it.</div></blockquote> <br><br><br><div id="1"><br>---- On Sun, 10 Nov 2013 08:40:58 -0800 <b>gettimothy &lt;<a href="mailto:gettimothy@zoho.com" target="_blank">gettimothy@zoho.com</a>&gt;</b> wrote ---- <br></div><br><blockquote style="border-left: 1px solid #0000ff; padding-left: 6px; margin:0 0 0 5px"> <div><div style="font-size:10pt;font-family:verdana,arial,helvetica,sans-serif;">Superb, thank you.<br><br>This gives me confidence to develop on my linux 32-bit compat boot.<br><br>The OSProcess loads just as you say. <br><br>AiO and SSL fail, but the SSL is a known problem (which is why I need to learn this low-level stuff, so I can fix things like that.<br><br><br>cordially,<br><br>t<br><div><br>---- On Sat, 09 Nov 2013 17:01:20 -0800 <b>David T. Lewis&lt;<a href="mailto:lewis@mail.msen.com" target="_blank">lewis@mail.msen.com</a>&gt;</b> wrote ---- <br></div><br><blockquote style="border-left: 1px solid #0000ff; padding-left: 6px; margin:0 0 0 5px">  <br>On Sat, Nov 09, 2013 at 04:03:42PM -0800, gettimothy wrote: <br>&gt;   <br>&gt; I am systematically working through Eliot's Cog Blog :: Building a Cog Development Image checklist on both my 64 bit Linux box with 32 bit compat libs and a slow/old pure 32 bit linux box. <br>&gt;  <br>&gt; I noticed that both Alien and VMMaker added and "activated" new plugins. <br>&gt;       'IA32ABI VMMaker.oscog-eem.99 (i)'   &amp;lt;&amp;lt; post alien <br>&gt;       'SoundPlugin VMMaker-oscog.54 (i)'    &amp;lt;&amp;lt;post alien <br>&gt;       'UUIDPlugin VMMaker-oscog.47 (e)'     &amp;lt;&amp;lt;post alien <br>&gt;       'CroquetPlugin VMMaker-oscog.40 (i)'   &amp;lt;&amp;lt;post VMMaker <br>&gt;       'FloatMathPlugin VMMaker-oscog.40 (i)' &amp;lt;&amp;lt;post VMMaker  <br>&gt;      'JPEGReadWriter2Plugin VMMaker-oscog.40 (i)'   &amp;lt;&amp;lt;post VMMaker <br>&gt;        <br>&gt; While  <br>&gt;       SqueakSSL-Plugin-ar.3 <br>&gt;       VMConstruction-Plugins-OSProcessPlugin.oscog-eem.44 <br>&gt;       Freetype-Plugin-IgorStasenko.64 <br>&gt;       VMConstruction-Plugins-AioPlugin-eem.15 <br>&gt; Did not show any new plugins in either SmalltalkImage current listLoadedModules or listBuiltinModules. <br>&gt;  <br>&gt; When I ran into this on my 64 bit box with the 32 bit compat libs, I thought it might be a library problem, however, now that I have done this on the pure 32 bit system, I dont know. <br>&gt;  <br>&gt; Looking at SmalltalkImage, I did not see any method to LOAD a module. Is there one? <br>&gt;  <br> <br>The normal way to load an external plugin is to call one of its primitives <br>and let the loader locate and load the plugin. <br> <br>In your example, you have the UnixOSProcessPlugin built as an external plugin, <br>but you can see that it has not yet been loaded. One of the primitives in <br>that plugin is #primitiveGetPid, so if you were to write a method to call <br>that primitive, the plugin module would be loaded. <br> <br>To illustrate, try adding the following method to some class. <br> <br>  MyClass class&gt;&gt;myMethodThatUsesOSPP <br>      &lt;primitive: 'primitiveGetPid' module: 'UnixOSProcessPlugin'&gt; <br>      self primitiveFailed <br> <br>Now evaluate "MyClass myMethodThatUsesOSPP". Check listLoadedModules and <br>you should see that the plugin is now loaded. <br> <br>Dave <br> <br></blockquote><br></div></div></blockquote><br></div></body></html>