<!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;'>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 id="1"><br>---- On Sat, 09 Nov 2013 17:01:20 -0800 <b>David T. Lewis<lewis@mail.msen.com></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>> <br>> 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>> <br>> I noticed that both Alien and VMMaker added and "activated" new plugins. <br>> 'IA32ABI VMMaker.oscog-eem.99 (i)' &lt;&lt; post alien <br>> 'SoundPlugin VMMaker-oscog.54 (i)' &lt;&lt;post alien <br>> 'UUIDPlugin VMMaker-oscog.47 (e)' &lt;&lt;post alien <br>> 'CroquetPlugin VMMaker-oscog.40 (i)' &lt;&lt;post VMMaker <br>> 'FloatMathPlugin VMMaker-oscog.40 (i)' &lt;&lt;post VMMaker <br>> 'JPEGReadWriter2Plugin VMMaker-oscog.40 (i)' &lt;&lt;post VMMaker <br>> <br>> While <br>> SqueakSSL-Plugin-ar.3 <br>> VMConstruction-Plugins-OSProcessPlugin.oscog-eem.44 <br>> Freetype-Plugin-IgorStasenko.64 <br>> VMConstruction-Plugins-AioPlugin-eem.15 <br>> Did not show any new plugins in either SmalltalkImage current listLoadedModules or listBuiltinModules. <br>> <br>> 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>> <br>> Looking at SmalltalkImage, I did not see any method to LOAD a module. Is there one? <br>> <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>>myMethodThatUsesOSPP <br> <primitive: 'primitiveGetPid' module: 'UnixOSProcessPlugin'> <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></body></html>