From: SourceForge.net <no...@so...> - 2010-01-12 11:48:44
|
Bugs item #2930536, was opened at 2010-01-12 12:48 Message generated for change (Tracker Item Submitted) made by jsafranek You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=112694&aid=2930536&group_id=12694 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: None Group: None Status: Open Resolution: None Priority: 4 Private: No Submitted By: Jan Safranek (jsafranek) Assigned to: Nobody/Anonymous (nobody) Summary: circular dependencies between libraries Initial Comment: ldd -r libnetsnmpagent.so reports: ... undefined symbol: netsnmp_register_null_context (/usr/lib64/libnetsnmpagent.so) undefined symbol: netsnmp_register_null (/usr/lib64/libnetsnmpagent.so) undefined symbol: netsnmp_get_bulk_to_next_handler (/usr/lib64/libnetsnmpagent.so) undefined symbol: netsnmp_register_old_api (/usr/lib64/libnetsnmpagent.so) undefined symbol: netsnmp_bulk_to_next_fix_requests (/usr/lib64/libnetsnmpagent.so) undefined symbol: netsnmp_init_helpers (/usr/lib64/libnetsnmpagent.so) These symbols are in libnetsnmphelpers.so, but libnetsnmpagent.so is not linked with it. Actually, it's the other way around, libnetsnmphelpers is linked with libnetsnmpagent, because libnetsnmphelpers needs symbols from it. So, we have two libraries which need mutually each other. What's the purpose of having two libraries then? One cannot be used without the other. And someone might get errors when linking to libnetsnmpagent only. Would it be wise to merge these libraries? Or distribute the symbols without circular dependencies? I have tested it in net-snmp-5.5, but I am pretty sure the same bug is in previous releases too. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=112694&aid=2930536&group_id=12694 |