[C++-sig] Boost exception on Solaris AMD64 when importing

Charles Solar charlessolar at gmail.com
Thu Jun 3 16:57:58 CEST 2010


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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/cplusplus-sig/attachments/20100603/edda6862/attachment.html>


More information about the Cplusplus-sig mailing list