[fpc-pascal] Nano-x
Michael Van Canneyt
michael at freepascal.org
Thu Jul 20 15:23:16 CEST 2006
On Thu, 20 Jul 2006, Carsten Bager wrote:
>>
>> On Thu, 20 Jul 2006, Carsten Bager wrote:
>>
>>>> You need to link to the C library as well.
>>>
>>> When I use initc I get thise errors
>>>
>>> Linking nanoxdemo
>>> L:\Lib\fpc202\arm-linux\cprt0.o: In function `_start':
>>> : undefined reference to `__libc_start_main'
>>> L:\Lib\fpc202\arm-linux\cprt0.o: In function `_haltproc'
>>> : undefined reference to `_fini'
>>> L:\Lib\fpc202\arm-linux\cprt0.o: In function `_haltproc'
>>> : undefined reference to `_init'
>>>
>>> I can see (in the map file) that the linker pulls cprt0 (instead of prt0)
>>> and cprt0 calls "__libc_start_main", "_fini" and "_init". As you can
>>> see these functions are not in the clib on my platform.
>>> Is there a way around?
>>
>> No. But this has nothing to do with initc, just with the fact that you use a
>> C lib; Strange though, because the arm-linux libc has this. What libc did you
>> use for linking ?
>
> The libc is from an embedded Arm Linux.
This is not gnu libc ?
That means a crpt0.as must be created for this particular libc.
(exactly one of the reasons why I think crpt code should be in initc.pp)
Michael.
More information about the fpc-pascal
mailing list