Hi,

Please note that starting with v21.01, plugin symbols are hidden by default and 
can’t be used from another plugin (or any other linked object). You need to add 
the __clib_export attribute to the symbols you want to expose to other plugins. 
For example, in the dns plugin, the dns_resolve_name function is marked with 
__clib_export, in file plugins/dns/dns.c:

__clib_export int
dns_resolve_name (u8 *name, dns_cache_entry_t **ep, dns_pending_request_t *t0,
                  dns_resolve_name_t *rn)
{

This enables its use by the ikev2 plugin. In file plugins/ikev2/ikev2.c you 
have 
 
km->dns_resolve_name =
    vlib_get_plugin_symbol ("dns_plugin.so", "dns_resolve_name”);

Best regards,

Mohammed

> On 29 Sep 2021, at 12:59, Dave Barach <v...@barachs.net> wrote:
> 
> It’s worth checking that the symbol in question is actually exported. As part 
> of upgrading, you may have started using a different toolchain.
>  
> $ nm -go <file>.o | grep <missing-symbol>
>  
> From: vpp-dev@lists.fd.io <mailto:vpp-dev@lists.fd.io> <vpp-dev@lists.fd.io 
> <mailto:vpp-dev@lists.fd.io>> On Behalf Of Satya Murthy
> Sent: Wednesday, September 29, 2021 6:43 AM
> To: vpp-dev@lists.fd.io <mailto:vpp-dev@lists.fd.io>
> Subject: [vpp-dev] vlib_get_plugin_symbol returning null after upgrading to 
> 21.06 version
>  
> Hi,
> 
> We are trying to upgrade to fdio.2106 version from a previous version. 
> 
> After upgrading to 21.06 version with our custom plugins, we are seeing that 
> vlib_get_plugin_symbol()  to resolve a symbol from another plugin is always 
> returning null.
> This was working fine in the earlier version.
> 
> I cross checked that load_one_plugin() is successful in loading all the 
> plugins, before we call the vlib_get_plugin_symbol().
> 
> Any pointers on what could be happening here ?
> 
> -- 
> Thanks & Regards,
> Murthy 
> 
> 
> 

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#20223): https://lists.fd.io/g/vpp-dev/message/20223
Mute This Topic: https://lists.fd.io/mt/85945383/21656
Group Owner: vpp-dev+ow...@lists.fd.io
Unsubscribe: https://lists.fd.io/g/vpp-dev/unsub [arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to