[DRE-maint] A question about boost symbol exporting in libapache2-mod-passenger library.

external question at stardustdl.top
Thu Oct 22 07:14:44 BST 2020


Dear Ubuntu Developers,
     I'm a student from Nanjing University, and I'm taking a survey about how exported symbols influence cooperation between libraries in C & C++. I find there are some symbols of boost exported in this library "/usr/lib/apache2/modules/mod_passenger.so" (from libapache2-mod-passenger_5.0.30-1+deb9u1build0.18.04.1_amd64.deb in Ubuntu 18.04 sources). I'm curious about why those symbols are exported, is it by design or just an accident? May those symbols conflict with the original boost library (e.g. a program depends on both boost and this library)? Thank you!

List of the boost symbol in "mod_passenger.so" are in the following:

_ZN5boost6detail23get_current_thread_dataEv
_ZN5boost11this_thread20restore_interruptionC1ERNS0_20disable_interruptionE
_ZN5boost6thread20hardware_concurrencyEv
_ZN5boost6detail16thread_data_baseD2Ev
_ZN5boost11this_thread20restore_interruptionD2Ev
_ZN5boost6detail12set_tss_dataEPKvNS_10shared_ptrINS0_20tss_cleanup_functionEEEPvb
_ZN5boost6thread13native_handleEv
_ZNK5boost6thread22interruption_requestedEv
_ZN5boost6thread6detachEv
_ZN5boost6detail24add_thread_exit_functionEPNS0_25thread_exit_function_baseE
_ZN5boost6detail16thread_data_baseD0Ev
_ZN5boost6detail12get_tss_dataEPKv
_ZN5boost11this_thread22interruption_requestedEv
_ZN5boost6thread20physical_concurrencyEv
_ZNK5boost6thread15get_thread_infoEv
_ZN5boost11this_thread18interruption_pointEv
_ZN5boost6thread21start_thread_noexceptEv
_ZN5boost11this_thread20disable_interruptionC1Ev
_ZN5boost11this_thread20restore_interruptionD1Ev
_ZN5boost6thread13join_noexceptEv
_ZN5boost6thread9interruptEv
_ZN5boost11this_thread20disable_interruptionD2Ev
_ZN5boost6thread21start_thread_noexceptERKNS_17thread_attributesE
_ZNK5boost6thread8joinableEv
_ZN5boost6threadC1Ev
_ZN5boost11this_thread20disable_interruptionC2Ev
_ZN5boost6detail25make_ready_at_thread_exitENS_10shared_ptrINS0_17shared_state_baseEEE
_ZN5boost11this_thread5yieldEv
_ZN5boost11this_thread20restore_interruptionC2ERNS0_20disable_interruptionE
_ZN5boost6detail16thread_data_baseD1Ev
_ZN5boost11this_thread20interruption_enabledEv
_ZN5boost6threadC2Ev
_ZN5boost25notify_all_at_thread_exitERNS_18condition_variableENS_11unique_lockINS_5mutexEEE
_ZN5boost11this_thread20disable_interruptionD1Ev

demangled:

boost::detail::get_current_thread_data()
boost::this_thread::restore_interruption::restore_interruption(boost::this_thread::disable_interruption&)
boost::thread::hardware_concurrency()
boost::detail::thread_data_base::~thread_data_base()
boost::this_thread::restore_interruption::~restore_interruption()
boost::detail::set_tss_data(void const*, boost::shared_ptr<boost::detail::tss_cleanup_function>, void*, bool)
boost::thread::native_handle()
boost::thread::interruption_requested() const
boost::thread::detach()
boost::detail::add_thread_exit_function(boost::detail::thread_exit_function_base*)
boost::detail::thread_data_base::~thread_data_base()
boost::detail::get_tss_data(void const*)
boost::this_thread::interruption_requested()
boost::thread::physical_concurrency()
boost::thread::get_thread_info() const
boost::this_thread::interruption_point()
boost::thread::start_thread_noexcept()
boost::this_thread::disable_interruption::disable_interruption()
boost::this_thread::restore_interruption::~restore_interruption()
boost::thread::join_noexcept()
boost::thread::interrupt()
boost::this_thread::disable_interruption::~disable_interruption()
boost::thread::start_thread_noexcept(boost::thread_attributes const&)
boost::thread::joinable() const
boost::thread::thread()
boost::this_thread::disable_interruption::disable_interruption()
boost::detail::make_ready_at_thread_exit(boost::shared_ptr<boost::detail::shared_state_base>)
boost::this_thread::yield()
boost::this_thread::restore_interruption::restore_interruption(boost::this_thread::disable_interruption&)
boost::detail::thread_data_base::~thread_data_base()
boost::this_thread::interruption_enabled()
boost::thread::thread()
boost::notify_all_at_thread_exit(boost::condition_variable&, boost::unique_lock<boost::mutex>)
boost::this_thread::disable_interruption::~disable_interruption()

Best regards,
Liang
10/22/2020
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://alioth-lists.debian.net/pipermail/pkg-ruby-extras-maintainers/attachments/20201022/9722cb99/attachment.html>


More information about the Pkg-ruby-extras-maintainers mailing list