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

Reply via email to