[fpc-pascal] CThreads problem when cross-compiling to ARM/RPi.

Jonas Maebe jonas.maebe at elis.ugent.be
Thu May 23 15:19:27 CEST 2013


On 23 May 2013, at 15:03, Bruce Tulloch wrote:

> On Thu, May 23, 2013 at 10:50 PM, Jonas Maebe <jonas.maebe at elis.ugent.be 
> >wrote:
>
>>
>> On 23 May 2013, at 14:32, Bruce Tulloch wrote:
>>
>> On Thu, May 23, 2013 at 10:28 PM, Jonas Maebe <jonas.maebe at elis.ugent.be 
>> >
>>> **wrote:
>>>
>>>
>>>> On 23 May 2013, at 14:25, Bruce Tulloch wrote:
>>>>
>>>> Do you have a libdl.so in your library search path? And what kind  
>>>> of
>>>> reference to libdl does link.res contain?
>>>>
>>>> Yes, it's in the search path as:
>>>
>>> root at beria:/lib/arm-linux-gnueabihf# ls -l libdl*
>>> -rw-r--r-- 1 root root 9812 Feb 23 00:37 libdl-2.13.so
>>> lrwxrwxrwx 1 root root   13 Feb 23 00:37 libdl.so.2 -> libdl-2.13.so
>>>
>>
>> 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.
>>
> Okay, but it is installed:
>
> root at beria:~# apt-file search libdl.so
> libc6: /lib/arm-linux-gnueabihf/libdl.so.2
> libc6-dev: /usr/lib/arm-linux-gnueabihf/libdl.so

The topic of this thread is about cross-compiling, but those are the  
files on the native system. Are you getting this error while cross- 
compiling or while compiling natively? If you are compiling natively,  
try compiling something with "gcc -### x.c -ldl" to see what  
parameters gcc passes to linker (create an empty x.c file first).

> root at beria:~# apt-show-versions libc6-dev
> libc6-dev/wheezy uptodate 2.13-38+rpi2
>
> but I noticed that:
>
> root at beria:/usr/lib/arm-linux-gnueabihf# ls -l libdl*
> -rw-r--r-- 1 root root 9042 Feb 23 00:38 libdl.a
> lrwxrwxrwx 1 root root   35 Feb 23 00:38 libdl.so ->
> /lib/arm-linux-gnueabihf/libdl.so.2
>
> which means they're the same file.

Yes, they are the same file. Why that is the case and why nevertheless  
need both is what I tried to explain in my previous message.


Jonas



More information about the fpc-pascal mailing list