[Pharo-project] compiled VM with Alien for JNIPort

Igor Stasenko siguctua at gmail.com
Thu May 12 11:22:29 EDT 2011


On 10 May 2011 22:27, laurent laffont <laurent.laffont at 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.




More information about the Pharo-dev mailing list