Compiling and linking Gnu-Pascal under Fedora 11 on x86_64 hardware.

Waldek Hebisch hebisch at
Wed Dec 9 14:03:25 CET 2009

John Gordon Ollason wrote:
> Greetings,
> I had to upgrade my hardware from i686 to x86_64 and my operating system  
>  from Fedora Core 4 to Fedora Core 11. I have tried to install Gnu-Pascal  
> by downloading several versions from the Gnu-Pascal homepage and all  
> attempts fail Every attempt to use make terminated in errors as follows:
> --
> . . .
> make[2]: *** [32/] Error 1
> make[2]: Leaving directory `/usr/local/src/gpcbuild/gcc'
> make[1]: *** [libgcc.a] Error 2
> make[1]: Leaving directory `/usr/local/src/gpcbuild/gcc'
> make: *** [all-gcc] Error 2
> fail.
> --
> I downloaded the install.gpc script and that didn't work either. The  
> closest I have got to a working system is illustrated by the listing below.
> --
> $ gpc -v hello.p
> Using built-in specs.
> Configured with: ../gcc-3.4.4/configure --enable-languages=pascal :  
> (reconfigured) ../gcc-3.4.4/configure --enable-languages=pascal :  
> (reconfigured) ../gcc-3.4.4/configure --enable-languages=pascal :  
> (reconfigured) ../gcc-3.4.4/configure --enable-languages=pascal
> Thread model: posix
> gpc version 20070904, based on gcc-3.4.4
>   gpc1 -quiet -v hello.p -quiet -dumpbase hello.p -mtune=k8  
> -famtmpfile=/tmp/cceErexo.gpa -version -o /tmp/ccsxBXZC.s
> GNU Pascal version 20070904, based on gcc-3.4.3 (x86_64-unknown-linux-gnu)
> 	compiled by GNU C version 4.4.1 20090725 (Red Hat 4.4.1-2).
> GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
> GNU Pascal Compiler PreProcessor version 20070904, based on gcc-3.4.3
>   as -V -Qy -o /tmp/ccUtT5MU.o /tmp/ccsxBXZC.s
> GNU assembler version (x86_64-redhat-linux) using BFD version  
> version 20090722
>   ld --eh-frame-hdr -m elf_x86_64 -dynamic-linker  
> /lib64/ /usr/lib/../lib64/crt1.o  
> /usr/lib/../lib64/crti.o /usr/lib/../lib64/crtbegin.o  
> -L/usr/local/lib/gcc/x86_64-unknown-linux-gnu/3.4.4  
> -L/usr/local/lib/gcc/x86_64-unknown-linux-gnu/3.4.4/../../../../lib64  
> -L/usr/local/lib/gcc/x86_64-unknown-linux-gnu/3.4.4/../../..  
> -L/lib/../lib64 -L/usr/lib/../lib64 /tmp/ccUtT5MU.o -lgpc -lm -lgcc -lc  
> -lgcc crtend.o /usr/lib/../lib64/crtn.o
> ld: cannot find -lgpc
> --
> and there I am stuck.
> Any constructive suggestions about what to try next would be very welcome.

You did not say what commands you use to configure and compile gpc.
Let me repeat here what I wrote recently to Ernst-Ludwig Bohnen:

> I would suggest the following:
> ..../configure --enable-languages=pascal --prefix=/usr/gnu
> --disable-multilib
> ..../make bootstrap
> ATM gpc does not support multilibs, ommiting '--disable-multilib' may
> cause trouble.  The second thing is 'make bootstrap': using gcc-3.4.x
> plain make is safe only if your installed gcc is the same gcc version
> (you may be lucky and build _may_ work, but your troubles probably
> are caused by missing the bootstrap part).

The compiler message suggest that you did not use '--disable-multilib'.
It seems that you did not use 'make bootstrap'.  Basicaly, all reports
about build failure/not working install on on 64-bit systems which do not
use that flags are a noise.

BTW: While using gcc-3.4.4 probably did not cause your problem, gcc-3.4.6
fixes quite a few gcc bugs so it is better to use it instead of 3.4.4
(or 3.4.3).

                              Waldek Hebisch
hebisch at 

More information about the Gpc mailing list