<p dir="ltr"><br>
On May 10, 2016 1:56 AM, "Patrick Gauvin" <<a href="mailto:pggauvin@gmail.com">pggauvin@gmail.com</a>> wrote:<br>
><br>
> Hello,<br>
><br>
> I stumbled across this while trying to load C++ code using libdl. If a<br>
> symbol is weakly defined in the base image and used in the loaded<br>
> code, the loaded code is unable to find it. It is my understanding<br>
> that if there is not a globally exported version of the symbol, the<br>
> weak version will be globally available. Is this correct? Or is there<br>
> a special procedure I need to use for this situation?<br>
><br>
> I made a test case in pure C and I see the same behavior. If the<br>
> symbol is weak and only present in the base image, it is not found and<br>
> left unresolved. However, if the weak symbol is overrode by a symbol<br>
> in the loaded code (weak or not), the symbol is resolved and the<br>
> loaded code works. I can provide the test source if requested, I'm<br>
> just out of time for tonight.</p>
<p dir="ltr">I lean to this being a bug on an untested case. If you can prepare a test case and file a ticket, then Chris can take a look at it.</p>
<p dir="ltr">I am pretty sure the existing dl tested don't exercise this case.</p>
<p dir="ltr">--joel</p>
<p dir="ltr">> Thank you,<br>
><br>
> -Patrick<br>
> _______________________________________________<br>
> users mailing list<br>
> <a href="mailto:users@rtems.org">users@rtems.org</a><br>
> <a href="http://lists.rtems.org/mailman/listinfo/users">http://lists.rtems.org/mailman/listinfo/users</a><br>
</p>