The complete output from gpc -v follows:
----------------------------------------------------------------------------- an@karpc4:/tmp > gpc -v kapro.p -o kapro Reading specs from /usr/lib/gcc-lib/i486-linux/egcs-2.91.66/specs gpc version 19990510, based on egcs-2.91.66 19990314/Linux (egcs-1.1.2 release) /usr/lib/gcc-lib/i486-linux/egcs-2.91.66/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__=19990510 -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__ -D__tune_i486__ kapro.p /tmp/ccCcsol6.i GNU CPP version egcs-2.91.66 19990314/Linux (egcs-1.1.2 release) (i386 Linux/ELF) #include "..." search starts here: #include <...> search starts here: /usr/local/include /usr/i486-linux/include /usr/lib/gcc-lib/i486-linux/egcs-2.91.66/include /usr/include End of search list. /usr/lib/gcc-lib/i486-linux/egcs-2.91.66/gpc1 /tmp/ccCcsol6.i -quiet -dumpbase kapro.pas -version -famtmpfile=/tmp/cc8sK7e8.gpc -o /tmp/ccCcsol6.s GNU Pascal version egcs-2.91.66 19990314/Linux (egcs-1.1.2 release) (i486-linux) compiled by GNU C version egcs-2.91.66 19990314/Linux (egcs-1.1.2 release). kapro.p: In function `Eigpruefen': kapro.p:5395: warning: constructing limited integer set `0..255' kapro.p: In function `Eigdrucken': kapro.p:5405: warning: constructing limited integer set `0..255' kapro.p:5412: warning: constructing limited integer set `1..256' kapro.p:5422: warning: constructing limited integer set `1..256' kapro.p: In function `program_Kapro': kapro.p:5938: warning: constructing limited integer set `0..255' /usr/i486-linux/bin/as -V -Qy -o /tmp/ccCcsol61.o /tmp/ccCcsol6.s GNU assembler version 2.9.1 (i486-linux), using BFD version 2.9.1.0.25 /usr/lib/gcc-lib/i486-linux/egcs-2.91.66/collect2 -m elf_i386 -dynamic-linker /lib/ld-linux.so.2 -o kapro /usr/lib/crt1.o /usr/lib/crti.o /usr/lib/gcc-lib/i486-linux/egcs-2.91.66/crtbegin.o -L/usr/lib/gcc-lib/i486-linux/egcs-2.91.66 -L/usr/i486-linux/lib /tmp/ccCcsol61.o -lgpc -lm -l- -l+ -lgcc -lc -lgcc /usr/lib/gcc-lib/i486-linux/egcs-2.91.66/crtend.o /usr/lib/crtn.o /usr/i486-linux/bin/ld: cannot open -l-: Datei oder Verzeichnis nicht gefunden collect2: ld returned 1 exit status an@karpc4:/tmp > --------------------------------------------------------------------------------
thanks for your help, andreas
I tried to compile a pascal program on SuSE Linux 6.3 and got the following error:
/usr/i486-linux/bin/ld: cannot open -l-: Datei oder Verzeichnis nicht gefunden collect2: ld returned 1 exit status
seems like it compiles without problems but cannot link -
Indeed it looks strange for me that GPC tries to link `-' (i.e. standard input).
Please re-run GPC on your program with the additional option `-v' and post the output here.