Hi.
Sorry if I missed something in the documentation, but I think I've read it all
over.
I have installed the binaries for GPC on my Red Hat 6.0 system. I can get Pascal
programs to compile, but when they execute, they core dump. (I have attached the
output from a verbose gpc compile of the pi.pas demo program.)
The Red Hat 6.0 compiler is egcs-1.1.2, but the GPC binary (from
gpc-19990118-egcs-1_1_1_i386-linux-glibc2.tar) was compiled with egcs-1.1.1. Is
that why the executables are core dumping?
I have also tried compiling GPC, but when I "make LANGUAGES=pascal", I get a lot
of "assignment makes pointer from integer without a cast" errors when gcc is
compiling gpc.c. Why should that be happening, and how can I remedy it?
Also, is this mailing list archived anywhere?
Thanks in advance. Any help would be greatly appreciated.
Ken Munro
**************************** versions of gcc and gpc
***************************************************
[root@client11 demos]# egcs -v
Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.66/specs
gcc version egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)
[root@client11 demos]# gpc -v
Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.60/specs
gpc version 19990118, based on egcs-2.91.60 19981201 (egcs-1.1.1 release)
******************* verbose ouput of pascal compile of sample pi.pas program
******************
[root@client11 demos]# gpc --automake pi.pas -v
Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.60/specs
gpc version 19990118, based on egcs-2.91.60 19981201 (egcs-1.1.1 release)
/usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.60/gpc-cpp -lang-pascal -v
-nocharescape
-D__GNU_PASCAL__ -undef -D__GNUC__=2 -D__GNUC_MINOR__=91 -D__GPC__=2
-D__GPC_MINOR__=0
-D__GPC_RELEASE__=19990118 -D__ELF__ -Dunix -Di386 -D__i386__ -Dlinux -D__ELF__
-D__unix__ -D__i386__
-D__i386__ -D__linux__ -D__unix -D__i386 -D__linux -Asystem(posix)
-D__BITS_LITTLE_ENDIAN__=1
-D__BYTES_LITTLE_ENDIAN__=1 -D__WORDS_LITTLE_ENDIAN__=1 -Asystem(unix)
-Acpu(i386) -Amachine(i386)
-Di386 -D__i386 -D__i386__ pi.pas /tmp/cceao36i.i
GNU CPP version egcs-2.91.60 19981201 (egcs-1.1.1 release) (i386 Linux/ELF)
#include "..." search starts here:
#include <...> search starts here:
/usr/local/include
/usr/i386-redhat-linux/include
/usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.60/include
/usr/include
End of search list.
/usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.60/gpc1 /tmp/cceao36i.i -quiet
-dumpbase pi.pas -version
-famtmpfile=/tmp/cc2OLhLJ.gpc -fautomake -o /tmp/cceao36i.s
GNU Pascal version egcs-2.91.60 19981201 (egcs-1.1.1 release)
(i386-redhat-linux) compiled by GNU C
version egcs-2.91.60 19981201 (egcs-1.1.1 release).
GPC AutoMake: gpc --automake -v --amtmpfile=/tmp/cc2OLhLJ.gpc -M
/usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.60/units/gpc.pas -o /tmp/cc0clDMX
Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.60/specs
gpc version 19990118, based on egcs-2.91.60 19981201 (egcs-1.1.1 release)
/usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.60/gpc-cpp -lang-pascal -v
-nocharescape
-D__GNU_PASCAL__ -M -undef -D__GNUC__=2 -D__GNUC_MINOR__=91 -D__GPC__=2
-D__GPC_MINOR__=0
-D__GPC_RELEASE__=19990118 -D__ELF__ -Dunix -Di386 -D__i386__ -Dlinux -D__ELF__
-D__unix__ -D__i386__
-D__i386__ -D__linux__ -D__unix -D__i386 -D__linux -Asystem(posix)
-D__BITS_LITTLE_ENDIAN__=1
-D__BYTES_LITTLE_ENDIAN__=1 -D__WORDS_LITTLE_ENDIAN__=1 -Asystem(unix)
-Acpu(i386) -Amachine(i386)
-Di386 -D__i386 -D__i386__
/usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.60/units/gpc.pas -o
/tmp/cc0clDMX
GNU CPP version egcs-2.91.60 19981201 (egcs-1.1.1 release) (i386 Linux/ELF)
#include "..." search starts here:
#include <...> search starts here:
/usr/local/include
/usr/i386-redhat-linux/include
/usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.60/include
/usr/include
End of search list.
GPC AutoMake: done
GPC AutoMake: gpc --automake -v --amtmpfile=/tmp/cc2OLhLJ.gpc -M
/usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.60/units/gmp.pas -o /tmp/cceFAqbP
Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.60/specs
gpc version 19990118, based on egcs-2.91.60 19981201 (egcs-1.1.1 release)
/usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.60/gpc-cpp -lang-pascal -v -nochar
escape -D__GNU_PASCAL__ -M -undef -D__GNUC__=2 -D__GNUC_MINOR__=91 -D__GPC__=2
-D__GPC_MINOR__=0
-D__GPC_RELEASE__=19990118 -D__ELF__ -Dunix -Di386 -D__i386__ -Dlinux -D__ELF__
-D__unix__ -D__i386__
-D__i386__ -D__linux__ -D__unix -D__i386 -D__linux -Asystem(posix)
-D__BITS_LITTLE_ENDIAN__=1
-D__BYTES_LITTLE_ENDIAN__=1 -D__WORDS_LITTLE_ENDIAN__=1 -Asystem(unix)
-Acpu(i386) -Amachine(i386)
-Di386 -D__i386 -D__i386__
/usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.60/units/gmp.pas -o
/tmp/cceFAqbP
GNU CPP version egcs-2.91.60 19981201 (egcs-1.1.1 release) (i386 Linux/ELF)
#include "..." search starts here:
#include <...> search starts here:
/usr/local/include
/usr/i386-redhat-linux/include
/usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.60/include
/usr/include
End of search list.
GPC AutoMake: done
as -V -Qy -o /tmp/cceao36i1.o /tmp/cceao36i.s
GNU assembler version 2.9.1 (i386-redhat-linux), using BFD version 2.9.1.0.23
ld -m elf_i386 -dynamic-linker /lib/ld-linux.so.2 /usr/lib/crt1.o
/usr/lib/crti.o
/usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.60/crtbegin.o
-L/usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.60 -L/usr/i386-redhat-linux/lib
gmp.o gpc.o
/tmp/cceao36i1.o -lgpc -lm -lgmp -lgcc -lc -lgcc
/usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.60/crtend.o /usr/lib/crtn.o
[root@client11 demos]#