[fpc-pascal] FPC linking syntax error
patspiper
patspiper at gmail.com
Sun Jun 21 11:28:00 CEST 2015
Hi,
Compiling the following simple program (from fpc prog manual
http://www.freepascal.org/docs-html/prog/progsu46.html#x53-520001.2.46)
yields a linking syntax error:
program Project1;
{$Linklib c}
Const P : PChar = 'This is fun !';
Function strlen (P: PChar): Longint; cdecl; external;
begin
WriteLn ('Length of (',p,') : ',strlen(p))
end.
> ppc386 program1.pp
Free Pascal Compiler version 3.1.1 [2015/06/06] for i386
Copyright (c) 1993-2015 by Florian Klaempfl and others
Target OS: Linux for i386
Compiling program1.pp
Linking program1
/usr/bin/ld:link.res: file format not recognized; treating as linker script
/usr/bin/ld:link.res:121: syntax error
program1.pp(8,1) Error: Error while linking
program1.pp(8,1) Fatal: There were 1 errors compiling module, stopping
Fatal: Compilation aborted
Using 'ppc386 -s program1.pp' instead, line 121 of link.res is '-l c' in
the section:
INPUT(
-l c
)
and the linker invocation line in ppas.sh is:
/usr/bin/ld -b elf32-i386 -m elf_i386
--dynamic-linker=/lib/ld-linux.so.2 -s -L. -o program1 link.res
Is this a bug?
Thanks,
Stephano
More information about the fpc-pascal
mailing list