[Vm-dev] what's happening when the vm is a shared library

Andreas Raab andreas.raab at gmx.de
Wed Mar 17 16:06:16 UTC 2010

On 3/17/2010 7:48 AM, Stefan Krecher wrote:
> got it: after some research i found out, that i had to add the
> SocketPlugin_exports to the sqNamedPrims.h

Correct. There's a bit of magic in the process right now. Most plugins 
haven't been generated for Android since they're not supported. You 
either need to hack sqNamedPrims.h or you need to compile SocketPlugin 
as an external plugin and implement the necessary lookup code in the 
main VM :-) For now, I'd say just hacking sqNamedPrims.h is the right thing.

Good luck and let us know how it goes. Having sockets work would be 
positively *awesome* because it gives us VNC and other remote control 

   - Andreas

> 2010/3/17 Stefan Krecher<stefan.krecher at googlemail.com>:
>> Hi,
>> 2010/3/17 Igor Stasenko<siguctua at gmail.com>:
>>>> Though the SocketPlugin does compile with the ndk, any call to the
>>>> Plugin produces a primitiveFailed-Exception. Even when i replace the
>>>> code of a primitive with dummy-code that returns static values and
>>>> does not execute any plattform-specific code.
>>> Sounds like you simply do not included it into build, or
>>> it using a dummy stubs, disabling all networking code altogether
>>> For example, a win32 platform code having stubs (see refs to
>>> NO_NETWORK in sources).
>> found nothing regarding "NO_NETWORK" in the sources.
>> btw: when i do "nm libsqueakvm.so | grep primitive" in a cygwin
>> console, all the Socket-/ and Resolver-Primitives show up

More information about the Vm-dev mailing list