[Pharo-project] compiled VM with Alien for JNIPort
Hi, is there a compiled VM available with Alien for OSX ? I want to use JNIPort. Laurent Laffont - @lolgzs <http://twitter.com/#%21/lolgzs> Pharo Smalltalk Screencasts: http://www.pharocasts.com/ Blog: http://magaloma.blogspot.com/ Developer group: http://cara74.seasidehosting.st
On Mon, May 9, 2011 at 11:27 AM, laurent laffont <laurent.laffont@gmail.com>wrote:
On Mon, May 9, 2011 at 4:02 PM, laurent laffont <laurent.laffont@gmail.com
wrote:
Hi,
is there a compiled VM available with Alien for OSX ? I want to use JNIPort.
Second question, if I need to compile the VM, which one should I use for Alien ? Cog is OK ?
Yes. Cog is OK.
Laurent
On 9 May 2011 21:23, Eliot Miranda <eliot.miranda@gmail.com> wrote:
On Mon, May 9, 2011 at 11:27 AM, laurent laffont <laurent.laffont@gmail.com> wrote:
On Mon, May 9, 2011 at 4:02 PM, laurent laffont <laurent.laffont@gmail.com> wrote:
Hi,
is there a compiled VM available with Alien for OSX ? I want to use JNIPort.
Second question, if I need to compile the VM, which one should I use for Alien ? Cog is OK ?
Yes. Â Cog is OK.
And what plugin? NewsqueakIA32ABIPlugin, right?
Laurent
-- Best regards, Igor Stasenko AKA sig.
In case you just want to quickly use Alien , the latest vm's from John came with the plugin . For example, Lumiere using Alien, works on Squeak 4.2.2beta1U. Fernando On Mon, May 9, 2011 at 10:01 PM, Igor Stasenko <siguctua@gmail.com> wrote:
On 9 May 2011 21:23, Eliot Miranda <eliot.miranda@gmail.com> wrote:
On Mon, May 9, 2011 at 11:27 AM, laurent laffont <laurent.laffont@gmail.com> wrote:
On Mon, May 9, 2011 at 4:02 PM, laurent laffont <laurent.laffont@gmail.com> wrote:
Hi,
is there a compiled VM available with Alien for OSX ? I want to use JNIPort.
Second question, if I need to compile the VM, which one should I use for Alien ? Cog is OK ?
Yes. Â Cog is OK.
And what plugin? NewsqueakIA32ABIPlugin, right?
Laurent
-- Best regards, Igor Stasenko AKA sig.
OK I will try. For info I want to use JNIPort just to write some small Java script to learn and prototype on several Java frameworks. Prototyping with Java is tedious. I've tried Groovy, it's better but lacks all goodies of Pharo IDE. So I thought JNIPort would be a good candidate to play with. Laurent. On Mon, May 9, 2011 at 10:39 PM, Fernando Olivero <fernando.olivero@usi.ch>wrote:
In case you just want to quickly use Alien , the latest vm's from John came with the plugin . For example, Lumiere using Alien, works on Squeak 4.2.2beta1U. Fernando
On Mon, May 9, 2011 at 10:01 PM, Igor Stasenko <siguctua@gmail.com> wrote:
On 9 May 2011 21:23, Eliot Miranda <eliot.miranda@gmail.com> wrote:
On Mon, May 9, 2011 at 11:27 AM, laurent laffont <
laurent.laffont@gmail.com>
wrote:
On Mon, May 9, 2011 at 4:02 PM, laurent laffont <laurent.laffont@gmail.com> wrote:
Hi,
is there a compiled VM available with Alien for OSX ? I want to use JNIPort.
Second question, if I need to compile the VM, which one should I use
for
Alien ? Cog is OK ?
Yes. Cog is OK.
And what plugin? NewsqueakIA32ABIPlugin, right?
Laurent
-- Best regards, Igor Stasenko AKA sig.
Hi Laurent, i'm interested by a report with your experiment with JNIPort. Regards, On Tue, May 10, 2011 at 3:55 AM, laurent laffont <laurent.laffont@gmail.com> wrote:
OK I will try.
For info I want to use JNIPort just to write some small Java script to learn and prototype on several Java frameworks. Prototyping with Java is tedious. I've tried Groovy, it's better but lacks all goodies of Pharo IDE. So I thought JNIPort would be a good candidate to play with.
Laurent.
On Mon, May 9, 2011 at 10:39 PM, Fernando Olivero <fernando.olivero@usi.ch> wrote:
In case you just want to quickly use Alien , the latest vm's from John came with the plugin . For example, Lumiere using Alien, works on Squeak 4.2.2beta1U. Fernando
On Mon, May 9, 2011 at 10:01 PM, Igor Stasenko <siguctua@gmail.com> wrote:
On 9 May 2011 21:23, Eliot Miranda <eliot.miranda@gmail.com> wrote:
On Mon, May 9, 2011 at 11:27 AM, laurent laffont <laurent.laffont@gmail.com> wrote:
On Mon, May 9, 2011 at 4:02 PM, laurent laffont <laurent.laffont@gmail.com> wrote:
Hi,
is there a compiled VM available with Alien for OSX ? I want to use JNIPort.
Second question, if I need to compile the VM, which one should I use for Alien ? Cog is OK ?
Yes. Â Cog is OK.
And what plugin? NewsqueakIA32ABIPlugin, right?
Laurent
-- Best regards, Igor Stasenko AKA sig.
-- Serge Stinckwich UMI UMMISCO 209 (IRD/UPMC), Hanoi, Vietnam Every DSL ends up being Smalltalk http://doesnotunderstand.org/
2011/5/10 Serge Stinckwich <serge.stinckwich@gmail.com>
Hi Laurent,
i'm interested by a report with your experiment with JNIPort.
+1 #Luc
Regards,
On Tue, May 10, 2011 at 3:55 AM, laurent laffont <laurent.laffont@gmail.com> wrote:
OK I will try.
For info I want to use JNIPort just to write some small Java script to learn and prototype on several Java frameworks. Prototyping with Java is tedious. I've tried Groovy, it's better but lacks all goodies of Pharo IDE. So I thought JNIPort would be a good candidate to play with.
Laurent.
On Mon, May 9, 2011 at 10:39 PM, Fernando Olivero < fernando.olivero@usi.ch> wrote:
In case you just want to quickly use Alien , the latest vm's from John came with the plugin . For example, Lumiere using Alien, works on Squeak 4.2.2beta1U. Fernando
On Mon, May 9, 2011 at 10:01 PM, Igor Stasenko <siguctua@gmail.com>
wrote:
On 9 May 2011 21:23, Eliot Miranda <eliot.miranda@gmail.com> wrote:
On Mon, May 9, 2011 at 11:27 AM, laurent laffont <laurent.laffont@gmail.com> wrote:
On Mon, May 9, 2011 at 4:02 PM, laurent laffont <laurent.laffont@gmail.com> wrote:
Hi,
is there a compiled VM available with Alien for OSX ? I want to use JNIPort.
Second question, if I need to compile the VM, which one should I use for Alien ? Cog is OK ?
Yes. Cog is OK.
And what plugin? NewsqueakIA32ABIPlugin, right?
Laurent
-- Best regards, Igor Stasenko AKA sig.
-- Serge Stinckwich UMI UMMISCO 209 (IRD/UPMC), Hanoi, Vietnam Every DSL ends up being Smalltalk http://doesnotunderstand.org/
On Mon, May 9, 2011 at 1:01 PM, Igor Stasenko <siguctua@gmail.com> wrote:
On 9 May 2011 21:23, Eliot Miranda <eliot.miranda@gmail.com> wrote:
On Mon, May 9, 2011 at 11:27 AM, laurent laffont <
laurent.laffont@gmail.com>
wrote:
On Mon, May 9, 2011 at 4:02 PM, laurent laffont <laurent.laffont@gmail.com> wrote:
Hi,
is there a compiled VM available with Alien for OSX ? I want to use JNIPort.
Second question, if I need to compile the VM, which one should I use for Alien ? Cog is OK ?
Yes. Cog is OK.
And what plugin? NewsqueakIA32ABIPlugin, right?
No, just IA32ABIPlugin. The difference between the two is only that NewsqueakIA32ABIPlugin implements immutability checks.
Laurent
-- Best regards, Igor Stasenko AKA sig.
On 10 May 2011 00:37, Eliot Miranda <eliot.miranda@gmail.com> wrote:
On Mon, May 9, 2011 at 1:01 PM, Igor Stasenko <siguctua@gmail.com> wrote:
On 9 May 2011 21:23, Eliot Miranda <eliot.miranda@gmail.com> wrote:
On Mon, May 9, 2011 at 11:27 AM, laurent laffont <laurent.laffont@gmail.com> wrote:
On Mon, May 9, 2011 at 4:02 PM, laurent laffont <laurent.laffont@gmail.com> wrote:
Hi,
is there a compiled VM available with Alien for OSX ? I want to use JNIPort.
Second question, if I need to compile the VM, which one should I use for Alien ? Cog is OK ?
Yes. Â Cog is OK.
And what plugin? NewsqueakIA32ABIPlugin, right?
No, just IA32ABIPlugin.  The difference between the two is only that NewsqueakIA32ABIPlugin implements immutability checks.
Okay. So, Laurent, you can use one of the latest Cog VMs. This plugin are included as internal into VM by default. To check it you can just run: Smalltalk listBuiltinModules select: [:name | name beginsWith: 'IA32'] -- Best regards, Igor Stasenko AKA sig.
So following Mariano's blog and pharocasts I've built Cog with IA32ABIPlugin (works, cool !) When starting the JVM following JNIPort instructions on SqueakSource wiki, the VM crashes. GDB bt gives: Program received signal EXC_BAD_ACCESS, Could not access memory. Reason: KERN_PROTECTION_FAILURE at address: 0x00000000 0x00000000 in ?? () (gdb) bt #0 0x00000000 in ?? () #1 0x000d267a in primCallOutIntegralReturn () at /Users/laurentlaffont/dev/pharo/vm/blessed/src/plugins/IA32ABI/IA32ABI.c:500 #2 0x00023a3e in interpret () at /Users/laurentlaffont/dev/pharo/vm/blessed/src/vm/gcc3x-cointerpmt.c:2037 #3 0x962ede02 in __CFRunLoopDoObservers () #4 0x962a9d8d in __CFRunLoopRun () #5 0x962a9464 in CFRunLoopRunSpecific () #6 0x962a9291 in CFRunLoopRunInMode () #7 0x934dce04 in RunCurrentEventLoopInMode () #8 0x934dcaf5 in ReceiveNextEventCommon () #9 0x934dca3e in BlockUntilNextEventMatchingListInMode () #10 0x9644778d in _DPSNextEvent () #11 0x96446fce in -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] () #12 0x96409247 in -[NSApplication run] () #13 0x964012d9 in NSApplicationMain () #14 0x00078247 in main (argc=1, argv=0xbffff680, envp=0xbffff688) at /Users/laurentlaffont/dev/pharo/vm/blessed/platforms/iOS/vm/Common/main.m:52 (gdb) Any idea ? Laurent. On Tue, May 10, 2011 at 12:37 AM, Eliot Miranda <eliot.miranda@gmail.com>wrote:
On Mon, May 9, 2011 at 1:01 PM, Igor Stasenko <siguctua@gmail.com> wrote:
On 9 May 2011 21:23, Eliot Miranda <eliot.miranda@gmail.com> wrote:
On Mon, May 9, 2011 at 11:27 AM, laurent laffont <
laurent.laffont@gmail.com>
wrote:
On Mon, May 9, 2011 at 4:02 PM, laurent laffont <laurent.laffont@gmail.com> wrote:
Hi,
is there a compiled VM available with Alien for OSX ? I want to use JNIPort.
Second question, if I need to compile the VM, which one should I use
for
Alien ? Cog is OK ?
Yes. Cog is OK.
And what plugin? NewsqueakIA32ABIPlugin, right?
No, just IA32ABIPlugin. The difference between the two is only that NewsqueakIA32ABIPlugin implements immutability checks.
Laurent
-- Best regards, Igor Stasenko AKA sig.
No idea. Maybe cc'ing vm list may help. On Tue, May 10, 2011 at 10:27 PM, laurent laffont <laurent.laffont@gmail.com
wrote:
So following Mariano's blog and pharocasts I've built Cog with IA32ABIPlugin (works, cool !)
When starting the JVM following JNIPort instructions on SqueakSource wiki, the VM crashes.
GDB bt gives:
Program received signal EXC_BAD_ACCESS, Could not access memory. Reason: KERN_PROTECTION_FAILURE at address: 0x00000000 0x00000000 in ?? () (gdb) bt #0 0x00000000 in ?? () #1 0x000d267a in primCallOutIntegralReturn () at /Users/laurentlaffont/dev/pharo/vm/blessed/src/plugins/IA32ABI/IA32ABI.c:500 #2 0x00023a3e in interpret () at /Users/laurentlaffont/dev/pharo/vm/blessed/src/vm/gcc3x-cointerpmt.c:2037 #3 0x962ede02 in __CFRunLoopDoObservers () #4 0x962a9d8d in __CFRunLoopRun () #5 0x962a9464 in CFRunLoopRunSpecific () #6 0x962a9291 in CFRunLoopRunInMode () #7 0x934dce04 in RunCurrentEventLoopInMode () #8 0x934dcaf5 in ReceiveNextEventCommon () #9 0x934dca3e in BlockUntilNextEventMatchingListInMode () #10 0x9644778d in _DPSNextEvent () #11 0x96446fce in -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] () #12 0x96409247 in -[NSApplication run] () #13 0x964012d9 in NSApplicationMain () #14 0x00078247 in main (argc=1, argv=0xbffff680, envp=0xbffff688) at /Users/laurentlaffont/dev/pharo/vm/blessed/platforms/iOS/vm/Common/main.m:52 (gdb)
Any idea ?
Laurent.
On Tue, May 10, 2011 at 12:37 AM, Eliot Miranda <eliot.miranda@gmail.com>wrote:
On Mon, May 9, 2011 at 1:01 PM, Igor Stasenko <siguctua@gmail.com> wrote:
On 9 May 2011 21:23, Eliot Miranda <eliot.miranda@gmail.com> wrote:
On Mon, May 9, 2011 at 11:27 AM, laurent laffont <
laurent.laffont@gmail.com>
wrote:
On Mon, May 9, 2011 at 4:02 PM, laurent laffont <laurent.laffont@gmail.com> wrote:
Hi,
is there a compiled VM available with Alien for OSX ? I want to use JNIPort.
Second question, if I need to compile the VM, which one should I use
for
Alien ? Cog is OK ?
Yes. Cog is OK.
And what plugin? NewsqueakIA32ABIPlugin, right?
No, just IA32ABIPlugin. The difference between the two is only that NewsqueakIA32ABIPlugin implements immutability checks.
Laurent
-- Best regards, Igor Stasenko AKA sig.
-- Mariano http://marianopeck.wordpress.com
On 10 May 2011 22:27, laurent laffont <laurent.laffont@gmail.com> wrote:
So following Mariano's blog and pharocasts I've built Cog with IA32ABIPlugin (works, cool !) When starting the JVM following JNIPort instructions on SqueakSource wiki, the VM crashes. GDB bt gives: Program received signal EXC_BAD_ACCESS, Could not access memory. Reason: KERN_PROTECTION_FAILURE at address: 0x00000000 0x00000000 in ?? () (gdb) bt #0 Â 0x00000000 in ?? () #1 Â 0x000d267a in primCallOutIntegralReturn () at /Users/laurentlaffont/dev/pharo/vm/blessed/src/plugins/IA32ABI/IA32ABI.c:500 #2 Â 0x00023a3e in interpret () at /Users/laurentlaffont/dev/pharo/vm/blessed/src/vm/gcc3x-cointerpmt.c:2037 #3 Â 0x962ede02 in __CFRunLoopDoObservers () #4 Â 0x962a9d8d in __CFRunLoopRun () #5 Â 0x962a9464 in CFRunLoopRunSpecific () #6 Â 0x962a9291 in CFRunLoopRunInMode () #7 Â 0x934dce04 in RunCurrentEventLoopInMode () #8 Â 0x934dcaf5 in ReceiveNextEventCommon () #9 Â 0x934dca3e in BlockUntilNextEventMatchingListInMode () #10 0x9644778d in _DPSNextEvent () #11 0x96446fce in -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] () #12 0x96409247 in -[NSApplication run] () #13 0x964012d9 in NSApplicationMain () #14 0x00078247 in main (argc=1, argv=0xbffff680, envp=0xbffff688) at /Users/laurentlaffont/dev/pharo/vm/blessed/platforms/iOS/vm/Common/main.m:52 (gdb) Any idea ? Laurent.
A smalltalk stack trace would help. As usual, check what you passing to the foreign function. Is everything set up correctly? Because from the above i see that some piece of software accessing null pointer. And this is usually problem with proper initialization or missing error handling. -- Best regards, Igor Stasenko AKA sig.
participants (7)
-
Eliot Miranda -
Fernando Olivero -
Igor Stasenko -
laurent laffont -
Luc Fabresse -
Mariano Martinez Peck -
Serge Stinckwich