[Vm-dev] what's happening when the vm is a shared library
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
> 2010/3/17 Stefan Krecher<stefan.krecher at googlemail.com>:
>> 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