I figured out that it was actually a bug in boost v1.43 apparently. I found this thread http://old.nabble.com/Boost-1.43---Exception-before-main%28%29-is-called-td28536505.html
which led me to install the trunk version of boost and the problem went away. Posting this for any googler's out there. :) On Thu, Jun 3, 2010 at 9:57 AM, Charles Solar <charlesso...@gmail.com>wrote: > I am getting a boost exception when I try to import my project linked with > boost python. It occurs in the python _init method so I am pretty sure it > has something to do with boost python. I get this exception: > > terminate called after throwing an instance of > 'boost::exception_detail::clone_impl<boost::exception_detail::bad_alloc_>' > > only on Solaris AMD64. I have tried on two such machines and got the same > result. I should also mention that it is compiled with gcc and gnu > binutils, NOT the sun compiler. > > I am wondering if anyone else is using boost python + solaris amd64 and may > know what is going on. Here is the backtrace from gdb: > > #0 0xfffffd7fff09cb8a in _lwp_kill () from /lib/64/libc.so.1 > #1 0xfffffd7fff095483 in thr_kill () from /lib/64/libc.so.1 > #2 0xfffffd7fff041dc9 in raise () from /lib/64/libc.so.1 > #3 0xfffffd7fff021340 in abort () from /lib/64/libc.so.1 > #4 0xfffffd7ffc8c0d79 in __gnu_cxx::__verbose_terminate_handler () at > /home/csolar/src/gcc-4.5.0/libstdc++-v3/libsupc++/vterminate.cc:48 > #5 0xfffffd7ffc8be12a in __cxxabiv1::__terminate (handler=<value optimized > out>) at > /home/csolar/src/gcc-4.5.0/libstdc++-v3/libsupc++/eh_terminate.cc:39 > #6 0xfffffd7ffc8be183 in std::terminate () at > /home/csolar/src/gcc-4.5.0/libstdc++-v3/libsupc++/eh_terminate.cc:49 > #7 0xfffffd7ffc8be2fe in __cxa_rethrow () at > /home/csolar/src/gcc-4.5.0/libstdc++-v3/libsupc++/eh_throw.cc:116 > #8 0xfffffd7ffc8c0d34 in __gnu_cxx::__verbose_terminate_handler () at > /home/csolar/src/gcc-4.5.0/libstdc++-v3/libsupc++/vterminate.cc:78 > #9 0xfffffd7ffc8be12a in __cxxabiv1::__terminate (handler=<value optimized > out>) at > /home/csolar/src/gcc-4.5.0/libstdc++-v3/libsupc++/eh_terminate.cc:39 > #10 0xfffffd7ffc8be183 in std::terminate () at > /home/csolar/src/gcc-4.5.0/libstdc++-v3/libsupc++/eh_terminate.cc:49 > #11 0xfffffd7ffc8be2a6 in __cxa_throw (obj=<value optimized out>, > tinfo=<value optimized out>, dest=<value optimized out>) > at /home/csolar/src/gcc-4.5.0/libstdc++-v3/libsupc++/eh_throw.cc:83 > #12 0xfffffd7ffd9dbe7c in > boost::copy_exception<boost::exception_detail::bad_alloc_> (e=...) > at > /home/csolar/platforms/SunOS-5.10-amd64/usr/bin/32/../../lib/32/gcc/../../../../usr/include/boost/exception/detail/exception_ptr.hpp:42 > #13 0xfffffd7ffd9dbfbf in boost::exception_detail::get_bad_alloc<42> () > at > /home/csolar/platforms/SunOS-5.10-amd64/usr/bin/32/../../lib/32/gcc/../../../../usr/include/boost/exception/detail/exception_ptr.hpp:80 > #14 0xfffffd7ffdb259ac in __static_initialization_and_destruction_0 () > at > /home/csolar/platforms/SunOS-5.10-amd64/usr/bin/32/../../lib/32/gcc/../../../../usr/include/boost/exception/detail/exception_ptr.hpp:94 > #15 global constructors keyed to Attributes.cpp () at > Foobar/src/Attributes.cpp:219 > #16 0xfffffd7ffdb25a76 in __do_global_ctors_aux () > from > /home/csolar/platforms/SunOS-5.10-amd64/usr/lib/python2.7/site-packages/Foobar-0.1pre1dev_r943-py2.7-solaris-2.10-i86pc.egg/Foobar.so > #17 0xfffffd7ffd9ba1de in _init () > from > /home/csolar/platforms/SunOS-5.10-amd64/usr/lib/python2.7/site-packages/Foobar-0.1pre1dev_r943-py2.7-solaris-2.10-i86pc.egg/Foobar.so > #18 0xfffffd7fff3ce0ba in call_init () from /lib/amd64/ld.so.1 > #19 0xfffffd7fff3ce68d in load_completion () from /lib/amd64/ld.so.1 > #20 0xfffffd7fff3d2fd9 in dlmopen_intn () from /lib/amd64/ld.so.1 > #21 0xfffffd7fff3d312c in dlmopen_check () from /lib/amd64/ld.so.1 > #22 0xfffffd7fff3d31f9 in dlopen () from /lib/amd64/ld.so.1 > #23 0xfffffd7ffef2b67c in _PyImport_GetDynLoadFunc (fqname=<value optimized > out>, shortname=<value optimized out>, > pathname=0xfffffd7fffdfeb50 > "/home/csolar/platforms/SunOS-5.10-amd64/usr/lib/python2.7/site-packages/Foobar-0.1pre1dev_r943-py2.7-solaris-2.10-i86pc.egg/Foobar.so", > fp=0xfffffd7fff10b320) at Python/dynload_shlib.c:130 > #24 0xfffffd7ffef103f1 in _PyImport_LoadDynamicModule > (name=0xfffffd7fffdff040 "LbmCom", > pathname=0xfffffd7fffdfeb50 > "/home/csolar/platforms/SunOS-5.10-amd64/usr/lib/python2.7/site-packages/Foobar-0.1pre1dev_r943-py2.7-solaris-2.10-i86pc.egg/Foobar.so", > fp=0xfffffd7fff10b320) at ./Python/importdl.c:42 > #25 0xfffffd7ffef0e557 in import_submodule (mod=0xfffffd7fff1a5630, > subname=0xfffffd7fffdff040 "Foobar", fullname=0xfffffd7fffdff040 "Foobar") > at Python/import.c:2595 > #26 0xfffffd7ffef0e80e in load_next (mod=0xfffffd7fff1a5630, > altmod=0xfffffd7fff1a5630, p_name=<value optimized out>, > buf=0xfffffd7fffdff040 "Foobar", > p_buflen=0xfffffd7fffdff450) at Python/import.c:2415 > #27 0xfffffd7ffef0ee32 in import_module_level (name=<value optimized out>, > globals=<value optimized out>, fromlist=<value optimized out>, > level=<value optimized out>, name=<value optimized out>, globals=<value > optimized out>, fromlist=<value optimized out>, level=<value optimized out>) > at Python/import.c:2137 > #28 0xfffffd7ffef0f41a in PyImport_ImportModuleLevel (name=0x7cd8f4 > "Foobar", globals=0x6c7340, locals=<value optimized out>, > fromlist=0xfffffd7fff1a5630, > level=-1) at Python/import.c:2188 > #29 0xfffffd7ffeeedcd9 in builtin___import__ (self=<value optimized out>, > args=<value optimized out>, kwds=<value optimized out>) at > Python/bltinmodule.c:49 >
_______________________________________________ Cplusplus-sig mailing list Cplusplus-sig@python.org http://mail.python.org/mailman/listinfo/cplusplus-sig