[fpc-pascal]paths in cross-compiling

Marco van de Voort marcov at stack.nl
Fri Nov 7 13:15:43 CET 2003


> Marco van de Voort wrote:
> >>Is there a way to strictly define the paths where FPC looks for objects
> >>and libraries?
> >>
> >>AFAIK -Fl can only add a new value, not override the old one. I'm trying
> >>to compile with solaris target on a linux machine, so I need to tell FPC
> >>to use solaris libc.a, crti.o, and crtn.o instead of those from linux.
> >>But the produced link.res file always has
> >>SEARCH_DIR(/usr/)
> >>SEARCH_DIR(/usr/lib/)
> >>at the begining. Only when I remove them by hand and provide a proper path
> >>for crti.o and crtn.o does the linker produce a good solaris executable.
> >>Can it be done in a less nasty way?
> > 
> > 
> > 1.9+:  add parameter -Xd to not add the std paths.
> > 1.0.x: No.
> 
> You can tweak compiler/targets/t_sunos.pas:
> 
> Constructor TLinkersunos.Init;
> begin
>    Inherited Init;
>    LibrarySearchPath.AddPath('/lib;/usr/lib;/usr/X11R6/lib',true);
> end;
> 
> around line 200. I guess removing the Library... line should solve your 
> problem.

Yes, that is what -Xd does.




More information about the fpc-pascal mailing list