Hmm. No, I built boost the "normal" way. Through this thread, though, we saw several things: a) boost::thread_interrupted is not caught when using the shared object b) it works fine with the static c) nm shows no symbols I wondered if c) is the reason for a) and took a rather wild guess about the reason for c): Symbols are not exported "by accident". Is there some compile option that can/should be used so that I can catch exceptions thrown by boost shared objects? Thanks and regards, Roland Peter Dimov wrote:
Dr. Roland Bock:
Boost does not use __attribute__ ((visibility("default"))), therefore typeinfo for exceptions is not exported and you can't catch exceptions thrown by boost.
Please forgive me if this is a stupid question:
Is that a bug or a feature? Wouldn't it be good to be able to catch exceptions thrown by boost?
I'm not sure I understand. Have you built Boost with an additional -fvisibility-hidden parameter? If you didn't, the default visibility should be the appropriately named "default", should it not? What effect would __attribute__ ((visibility("default"))) then have? _______________________________________________ Boost-users mailing list Boost-users@lists.boost.org http://lists.boost.org/mailman/listinfo.cgi/boost-users