<div dir="ltr"><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><div class="gmail_default">Hey devs got a question about loading custom modules.</div><div class="gmail_default"><br></div><div class="gmail_default">This is my first kamailio module so if I am missing some gotchas please refer me to the proper documentation.</div><div class="gmail_default">I created a shared lib and included the module version info like so:</div><div class="gmail_default"><br></div><div class="gmail_default"><pre style="background-color:rgb(43,43,43);color:rgb(169,183,198);font-family:"JetBrains Mono";font-size:9.8pt"><span style="color:rgb(187,181,41)">#define </span><span style="color:rgb(144,139,37)">NAME </span><span style="color:rgb(106,135,89)">"kamailio"<br></span><span style="color:rgb(187,181,41)">#define </span><span style="color:rgb(144,139,37)">VERSION </span><span style="color:rgb(106,135,89)">"5.3"<br></span><span style="color:rgb(187,181,41)">#define </span><span style="color:rgb(144,139,37)">ARCH </span><span style="color:rgb(106,135,89)">"x86_64"<br></span><span style="color:rgb(187,181,41)">#define </span><span style="color:rgb(144,139,37)">OS_QUOTED </span><span style="color:rgb(106,135,89)">"GNU/Linux"</span></pre></div><div><div dir="ltr" class="gmail_signature"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><p style="color:rgb(0,0,0);width:220px"><font face="arial, helvetica, sans-serif"><span class="gmail_default">...</span></font></p><pre style="background-color:rgb(43,43,43);color:rgb(169,183,198);font-family:"JetBrains Mono";font-size:9.8pt"><br><span style="color:rgb(144,139,37)">MODULE_VERSION<br></span><span style="color:rgb(144,139,37)"><br></span></pre><p style="color:rgb(0,0,0);width:220px"></p></div></div></div></div></div></div></div></div></div></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">I tried loading the module in a vanilla kamailio 5.3 install on debian 9 (stretch) and it seems sr_module.c can't find the module version info:</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">ERROR: <core> [core/sr_module.c:325]: version_control(): no version info in module </usr/lib/x86_64-linux-gnu/kamailio/modules/dsiprouter.so>: /usr/lib/x86_64-linux-gnu/kamailio/modules/dsiprouter.so: undefined symbol: module_version<br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">But MODULE_VERSION should be defining this variable..</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">Running string on the shared lib shows it is being defined:</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">> strings lib/dsiprouter.so | grep module_version<br>module_version<br>MODULE_VERSION char *module_version=SER_FULL_VERSION; char *module_flags=SER_COMPILE_FLAGS; unsigned int module_interface_ver=MODULE_INTERFACE_VER;<br>module_version<br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">Is this a linking issue? Why does is seem that module_versino is referenced before being defined when i'm following the example from <a href="https://github.com/kamailio/kamailio/blob/5.1/src/modules/print/print.c">https://github.com/kamailio/kamailio/blob/5.1/src/modules/print/print.c</a> ?</div><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div dir="ltr"><div dir="ltr"><p style="color:rgb(0,0,0);width:220px"><font face="arial, helvetica, sans-serif">Regards,</font></p><p style="color:rgb(0,0,0);width:210px;margin-left:10px"><font face="arial, helvetica, sans-serif"><a title="x-name" rel="noopener noreferrer author" href="https://devopsec.net/" style="color:rgb(0,0,0);display:inline-block" target="_blank"><strong>Tyler Moore</strong></a> <br><a lang="x-link" rel="noopener noreferrer" href="http://www.google.com/search?q=full+stack+software+engineer+job+description" style="color:black" target="_blank">Full Stack Software Engineer</a><br><a lang="x-link" rel="noopener noreferrer" href="http://goflyball.com/" style="color:black" target="_blank">Flyball Labs</a><br>Office: <a lang="x-link" href="tel:8889072085;ext=34" style="color:black" target="_blank">888-907-2085, ext: 34</a><br>Cell: <a lang="x-link" href="tel:2489092769" style="color:black" target="_blank">248-909-2769</a><br>Email: <a lang="x-link" href="mailto:tmoore@goflyball.com" style="color:black" target="_blank">tmoore@goflyball.com</a></font></p><p style="color:rgb(0,0,0);width:210px;margin-left:10px"><font face="arial, helvetica, sans-serif"></font><img alt="FLYBALL TECHNICAL SOLUTIONS, LLC" width="200" height="56"><br></p></div></div></div></div></div></div></div></div></div></div></div></div></div></div>