[fpc-pascal] Linking to Linux on a FreeBSD system with Linux emulated ?
Marc Santhoff
M.Santhoff at web.de
Fri Sep 2 19:40:01 CEST 2016
On Fr, 2016-09-02 at 08:57 -0700, fredvs wrote:
> Hello.
>
> The night was very long and hard...
>
> I have some result.
>
> Here how I did:
>
> - Copy ld-linux into /compat/linux/bin
>
> - Copy dependencies-linux needed by ld-linux (some needed to be in
> /compat/linux/lib, other in /compat/linux/lib64).
>
> - When using fpc-linux to compile-link a simple fpgui-programe, compilation
> is ok, linking begin but after 3 minutes, there is a message from fpc.
>
> > Error (9014) Can't call the linker, switching to external linking
> > Error (9013) Error while linking.
>
> So i tried to link manually all the compiled files in /units to see what
> appends with:
>
> -> /compat/linux/bin/ld -o /compat/linux/lib/crt0.o
> /usr/test/units/test.o -lc
>
> And there is that error message:
>
> <http://free-pascal-general.1045716.n5.nabble.com/file/n5726229/crossfbsdlin.jpg>
>
> Do you have a idea what is wrong ?
Not very precise, but the error "undefinded reference to ..." tells you
it can't find something, that should be there. And since $FPG_MAIN is
the first I assume you will have to pass a list of paths to ld helping
it finding the .o files missing.
There are ways to see the path list the compiler hands over to the
linker - which others will have to show you because I don't know how -
and then you can use that path list to tell the linker while trying
manually.
Marc
More information about the fpc-pascal
mailing list