[fpc-devel]Linking problems with fpc cvs

Mattias Gaertner nc-gaertnma at netcologne.de
Tue May 6 14:28:51 CEST 2003


Hi,

I have a linking problem with the current fpc cvs (fixed branch) under
linux.

For example doing a 'make linuxzip' results in the following linker error:

[...]
make -C net all
make[5]: Entering directory `/home/[...]/108/fpc/fcl/net'
[...]
/home/[...]/108/fpc/compiler/ppc386 -XX -CX -Xs -OG2p3 -n -S2h
-Fu/home/[...]/108/fpc/rtl/linux -Fu/home/[...]/108/fpc/packages/base/netdb
-Fu/home/[...]/108/fpc/packages/base/libasync -FE../linux -di386 -dRELEASE
mkxmlrpc.pp
/usr/bin/ld: cannot find libppaswrite.a
mkxmlrpc.pp(774) Error: Error while linking
make[5]: *** [mkxmlrpc] Error 1
make[5]: Leaving directory `/home/[...]/108/fpc/fcl/net'
make[4]: *** [net_all] Error 2
[...]


The created fcl/linux/ppas.sh script:

#!/bin/sh
DoExitAsm ()
{ echo "An error occurred while assembling $1"; exit 1; }
DoExitLink ()
{ echo "An error occurred while linking $1"; exit 1; }
echo Linking ../linux/mkxmlrpc
/usr/bin/ld    -s -L. -o ../linux/mkxmlrpc ../linux/link.res
if [ $? != 0 ]; then DoExitLink ../linux/mkxmlrpc; fi

The libppaswrite.a is in fcl/linux/, the same directory where ppash.sh is.
The ppas.sh is executed with the same working directory as the compiler.
Therefore the -L. can't find the library.

Any ideas?


Mattias



More information about the fpc-devel mailing list