[fpc-pascal] making FPC more code optimized

Florian Klämpfl florian at freepascal.org
Sun Apr 29 18:41:15 CEST 2012


Am 29.04.2012 17:50, schrieb Thomas Schatzl:
> Hi,
> 
> On Sun, 2012-04-29 at 17:38 +0200, Florian Klämpfl wrote:
>> Am 29.04.2012 17:34, schrieb Thomas Schatzl:
>>> Hi
>>>> florian at ubuntu32:~$ ldd ./test
>>>>     libfprtl-2.7.1.so =>
>>>> /home/florian/./fpc/svn/rtl/units/i386-linux/libfprtl-2.7,
>>>
>>> Actually, this output shows the bug already: for some reason it does not
>>> link to ld.so as well.
>>> I thought I had fixed that some time ago.
>>>
>>>> .1.so (0x008d3000)
>>>> florian at ubuntu32:~$ ls -la
>>>> /home/florian/./fpc/svn/rtl/units/i386-linux/libfprtl-2.7.1.so
>>>> -rw-r--r-- 1 florian florian 2026701 2012-04-29 15:42
>>>> /home/florian/./fpc/svn/rtl/units/i386-linux/libfprtl-2.7.1.so
>>>> florian at ubuntu32:~$ ./test
>>>> Hello world
>>>> Inconsistency detected by ld.so: dl-fini.c: 194: _dl_fini: Assertion `ns
>>>> != 0 || i == nloaded' failed!
>>>
>>> And that's exactly what happens if the library is missing the reference
>>> to  ld.so on ubuntu ...
>>>
>>> I will have a look why this broke (again).
>>
>> Does libfprtl have to reference ld.so or the main program?
>>
> 
>   iirc it is sufficient that libfprtl references it. But that error
> message is just what you get if it does not. So maybe my reply was too
> quick.
> 
> I will have a try and see anyway; further thinking about it, if there
> were changes to that code, the corresponding testsuite programs should
> fail too, so maybe the original changes just work for some cases or
> cover up the real issue.

libfprtl is generated by ppumove and not the compiler so this might be
the reason.




More information about the fpc-pascal mailing list