[fpc-pascal] Linking to Linux on a FreeBSD system with Linux emulated ?
Marc Santhoff
M.Santhoff at web.de
Sun Sep 4 01:17:15 CEST 2016
On Fr, 2016-09-02 at 15:03 -0700, fredvs wrote:
> Hello Marc.
>
> And thanks to help.
You're welcome.
[...]
> But when compiling on a FreeBSD 64 bit system using fpc-*linux-64*, there is
> that message on linking:
>
> [4.438] Searching file /bin/ld... found
> [4.438] Using util /bin/ld
> [4.438] Executing "/bin/ld" with command line "-b elf64-x86-64 -m elf_x86_64
> *--dynamic-linker=/lib64/ld-linux-x86-64.so
> .2* -L. -o ./test ./link.res"
> /bin/ld: warning: ./link.res contains output sections; did you forget -T?
> [246.930] test.pas(62,1) Error: Can't call the linker, switching to external
> linking
> [246.930] test.pas(62,1) Error: Error while linking
> [246.930] test.pas(62,1) Fatal: There were 2 errors compiling module,
> stopping
> [247.070] Fatal: Compilation aborted
>
> So the question is:
> What define in fpc.cfg --->
> *with fpSystem call*
> vs
> *--dynamic-linker=/lib64/ld-linux-x86-64.so.2*
>
> This because I want to try when linking using fpc-linux:
>
> [4.438] Executing "/bin/ld" with command line "-b elf64-x86-64 -m elf_x86_64
> *with fpSystem call* -L. -o ./test ./link.res"
I don't know about the *with fpSystem call* problem, but the other is
solvable using
"fpc -k --dynamic-linker=/lib64/ld-linux-x86-64.so.2 ..."
as Jonas pointed out already.
Marc
More information about the fpc-pascal
mailing list