From: Dave Y. <Dave@Yost.com> - 2007-01-07 08:47:21
|
I've got this 33MB dll I access very simply via swig. Everything forks fine on Mac, but on linux (Suse 10.1) and Windows XP with the latest jdk 1.5, disaster. I put a println before and after the loadLibrary call. On Windows, I see the before println but not the after. On linux, I get this: # # An unexpected error has been detected by HotSpot Virtual Machine: # # SIGSEGV (0xb) at pc=0x00002aaaaadd67fc, pid=7480, tid=47358102974160 # # Java VM: Java HotSpot(TM) 64-Bit Server VM (1.5.0_10-b03 mixed mode) # Problematic frame: # C [libstdc++.so.6+0x957fc] std::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >::str(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)+0xc # # An error report file with more information is saved as hs_err_pid7480.log # # If you would like to submit a bug report, please visit: # http://java.sun.com/webapps/bugreport/crash.jsp # I'm wondering: do my troubles possibly have to do with the fact that I'm building my C++ code with g++ 4.1.1, and maybe the jvm is built with gcc 3.x? Can anyone shed some light? Thanks |