[fpc-pascal] The strange case of arm-linux-ld: skipping incompatible

Sven Barth pascaldragon at googlemail.com
Sat Nov 26 14:57:05 CET 2011


On 26.11.2011 13:38, Felipe Monteiro de Carvalho wrote:
> 1>  We might have a problem because this crtn.o was removed from ndk-r7
> as part of their removal for arm-eabi 4 support =( Maybe there is
> another file there in ndk-r7 which is equivalent with another name for
> eabi-5

There should be something similar as C applications AFAIK rely on this. 
Otherwise we'd need to change arm-linux to use an internal sysinit like 
i386-linux and the Windows targets do.

> 2>  It seams that FPC needs a command line option to specify where the
> extra input file is, if there isn't already one.
> -k is not enough, because the link to /usr/lib/crtn.o is put into the
> link.res file, so we get no change to bypass that with -k
>

I have taken a look at the compiler's code that leads to the inclusion 
of "crtn.o" (for the curious: 
compiler/systems/t_linux.pas/tlinkerlinux.WriteResponseFile). It 
searches for the file in the set library search path (this is extended 
by the "-Fl" option). Thus you should add - as Jonas wrote - the "-Xd" 
option which tells the compiler to not search in the default paths (the 
help of FPC even mentions that this option is "needed for cross 
compilation").

Regards,
Sven



More information about the fpc-pascal mailing list