<div dir="ltr"><div>Okay, but it is installed:<br><br><div style="margin-left:40px">root@beria:~# apt-file search libdl.so<br>libc6: /lib/arm-linux-gnueabihf/libdl.so.2<br>libc6-dev: /usr/lib/arm-linux-gnueabihf/libdl.so<br>
<br>root@beria:~# apt-show-versions libc6-dev<br>libc6-dev/wheezy uptodate 2.13-38+rpi2<br></div><br></div>but I noticed that:<br><div><br><div style="margin-left:40px">root@beria:/usr/lib/arm-linux-gnueabihf# ls -l libdl*<br>
-rw-r--r-- 1 root root 9042 Feb 23 00:38 libdl.a<br>lrwxrwxrwx 1 root root   35 Feb 23 00:38 libdl.so -> /lib/arm-linux-gnueabihf/libdl.so.2<br></div><br></div><div>which means they're the same file.<br><br></div><div>
Checking my host x86_64 system we have:<br><br><div style="margin-left:40px">bruce@fermi:/usr/lib/x86_64-linux-gnu$ ls -l libdl*<br>-rw-r--r-- 1 root root 13074 Dec 31 02:36 libdl.a<br>lrwxrwxrwx 1 root root    32 Dec 31 02:36 libdl.so -> /lib/x86_64-linux-gnu/libdl.so.2<br>
bruce@fermi:/usr/lib/x86_64-linux-gnu$ <br></div><br></div><div>but building native on the host does not produce this problem.<br><br></div><div>Still confused :-) -b<br></div><div><br></div></div><div class="gmail_extra">
<br><br><div class="gmail_quote">On Thu, May 23, 2013 at 10:50 PM, Jonas Maebe <span dir="ltr"><<a href="mailto:jonas.maebe@elis.ugent.be" target="_blank">jonas.maebe@elis.ugent.be</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="im"><br>
On 23 May 2013, at 14:32, Bruce Tulloch wrote:<br>
<br>
</div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">
On Thu, May 23, 2013 at 10:28 PM, Jonas Maebe <<a href="mailto:jonas.maebe@elis.ugent.be" target="_blank">jonas.maebe@elis.ugent.be</a>><u></u>wrote:<br>
<br>
</div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">
<br>
On 23 May 2013, at 14:25, Bruce Tulloch wrote:<br>
<br></div><div class="im">
Do you have a libdl.so in your library search path? And what kind of<br>
reference to libdl does link.res contain?<br>
<br>
</div></blockquote><div class="im">
Yes, it's in the search path as:<br>
<br>
root@beria:/lib/arm-linux-<u></u>gnueabihf# ls -l libdl*<br>
-rw-r--r-- 1 root root 9812 Feb 23 00:37 <a href="http://libdl-2.13.so" target="_blank">libdl-2.13.so</a><br>
lrwxrwxrwx 1 root root   13 Feb 23 00:37 libdl.so.2 -> <a href="http://libdl-2.13.so" target="_blank">libdl-2.13.so</a><br>
</div></blockquote>
<br>
You don't have libdl.so, only libdl.so.2. The latter is for use at run time, the former for use at link/compile time. Install the libc-dev or similar package in your crossroot to get it along with other missing symlinks. Do not start creating those manually, it will only lead to errors and confusion down the line.<div class="im">
<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
It's referred to in an INPUT statement in link.res as:<br>
<br>
INPUT(<br>
-lpthread<br>
-ldl<br>
)<br>
<br>
and there are two search statements:<br>
<br>
SEARCH_DIR("/usr/local/opt/<u></u>chroot/raspbian/rootfs/usr/<u></u>lib/arm-linux-gnueabihf/")<br>
SEARCH_DIR("/usr/local/opt/<u></u>chroot/raspbian/rootfs/lib/<u></u>arm-linux-gnueabihf/")<br>
<br>
at the top of the file which suggest it should be found okay.<br>
</blockquote>
<br></div>
The linker will only look for libdl.so and resolve it to its target in case it's a symlink, so that the symlink is no longer required at run time. It will not look for libdl.so.<something>, that one is used by the programs at run time (since the symlinks at compile/link time pointed to it and the linker will write the name of this symlink target into the binary's list of linked libraries).<div class="im">
<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Just noticed another INPUT statement also refers to dl as:<br>
<br>
/usr/local/lib/fpc/2.7.1/<u></u>units/arm-linux/rtl/dl.o<br>
<br>
This appears ahead of the -ldl statement.<br>
</blockquote>
<br></div>
That is the object file of the Pascal "dl" unit. It is unrelated to your library issue.<div class="HOEnZb"><div class="h5"><br>
<br>
<br>
Jonas<br>
______________________________<u></u>_________________<br>
fpc-pascal maillist  -  <a href="mailto:fpc-pascal@lists.freepascal.org" target="_blank">fpc-pascal@lists.freepascal.<u></u>org</a><br>
<a href="http://lists.freepascal.org/mailman/listinfo/fpc-pascal" target="_blank">http://lists.freepascal.org/<u></u>mailman/listinfo/fpc-pascal</a><br>
</div></div></blockquote></div><br></div>