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]#