Hi Patrick, I have several questions, 1. Is /usr/lib64 included in the default link search path? 2. Did it report any warning or error message when you compiled mod_osp module? 3. Do you install several OSP Toolkit versions? 4. Is there any other libosptk.a under the link search path? 5. How did you build/install OSP Toolkit? BTW, OSP Toolkit only provides static library. So from the nm output, it seems that OSP Toolkit was not linked into mod_osp.so. Thanks, Di-Shi Sun. ----- Original Message ----- From: "Patrick Laimbock" <patrick@laimbock.com> To: <di-shi@transnexus.com> Sent: Friday, August 13, 2010 12:22 AM Subject: FreeSWITCH mod_osp: undefined symbol OSPPTransactionSetSrcNetworkId**
Dear Mr. Sun,
According to mod_osp.c in the FreeSWITCH sources you are the developer of this module. There is a problem with an undefined symbol in mod_osp with FreeSWITCH git from 8/10:
Platform: CentOS 5.5 x86_64 (updated) FreeSWITCH: git-07b8176 2010-08-10 18-51-06 -0400 OSPToolkit: 3.6.1
After installing OSPToolkit I enabled mod_osp and built and installed FreeSWITCH. When I issue "load mod_osp" I see this error:
2010-08-11 21:00:29.284157 [CRIT] switch_loadable_module.c:926 Error Loading module /opt/freeswitch/mod/mod_osp.so **/opt/freeswitch/mod/mod_osp.so: undefined symbol: OSPPTransactionSetSrcNetworkId**
I'm out of my league here but I tried to get as much info as possible.
/usr/lib64/osp/libosptk.a has the following symbols:
$ nm /usr/lib64/libosptk.a [snip] osptransapi.o: 00000000000006ed T OSPPTransactionSetSrcNetworkId [snip]
Checking mod_osp I see the following:
$ nm /opt/freeswitch/mod/mod_osp.so 0000000000209570 d B64CACert 0000000000209568 d B64LCert 0000000000209560 d B64PKey U OSPPBase64Decode U OSPPCleanup U OSPPInit U OSPPProviderDelete U OSPPProviderNew U OSPPTransactionBuildUsageFromScratch U OSPPTransactionDelete U OSPPTransactionGetContext U OSPPTransactionGetDestProtocol U OSPPTransactionGetDestinationNetworkId U OSPPTransactionGetFirstDestination U OSPPTransactionGetNextDestination U OSPPTransactionGetNumberPortabilityParameters U OSPPTransactionGetOperatorName U OSPPTransactionIsDestOSPEnabled U OSPPTransactionNew U OSPPTransactionRecordFailure U OSPPTransactionReportUsage U OSPPTransactionRequestAuthorisation U OSPPTransactionSetCustomInfo U OSPPTransactionSetDestNetworkId U OSPPTransactionSetDestinationCount U OSPPTransactionSetDiversion U OSPPTransactionSetForwardCodec U OSPPTransactionSetNetworkIds U OSPPTransactionSetNumberPortability U OSPPTransactionSetOctets U OSPPTransactionSetPackets U OSPPTransactionSetReverseCodec U OSPPTransactionSetServiceType U OSPPTransactionSetSrcNetworkId <-- [snip]
According to the nm manpage, the "U" means "undefined" so mod_osp does not seem to pick up libosptk.a (during linking?).
Would you perhaps have any suggestions how I can fix this error?
Please let me know if you need more information.
Many thanks in advance!
Kind regards, Patrick Laimbock