Trying to get strings output for GPC to work,
I needed a win32 gpc binary to check my changes to GDB.
But I have problems both with the latest cygwin binary port
ftp://agnes.dida.physik.uni-essen.de/home/chief/win32/cygwin/2.95.3/gpc-2001
0924.i686-pc-cygwin.tar.gz
With the latest cygwin tools (uploaded using cygwin setup program)
I get a problem that seems related to the fact that the assembler is called
without
any argument.
$ gpc -v test.p
Reading specs from /usr/local/lib/gcc-lib/i686-pc-cygwin/2.95.3/specs
gpc version 20010924, based on 2.95.3 20010315 (release)
/usr/local/lib/gcc-lib/i686-pc-cygwin/2.95.3/gpcpp.exe -lang-pascal -v
-iprefix
/usr/lib/gcc-lib/i686-pc-cygwin/2.95.3-5/specsi686-pc-cygwin/2.95.3/
-famtmpfil
e=/cygdrive/c/DOCUME~1/ADMINI~1/LOCALS~1/Temp/cc000288 -fdelphi-comments
-D__GNU
_PASCAL__ -undef -D__GNUC__=2 -D__GNUC_MINOR__=95 -D__GPC__=2 -D__GPC_MINOR__=0
-D__GPC_RELEASE__=20010924 -D__BITS_LITTLE_ENDIAN__=1
-D__BYTES_LITTLE_ENDIAN__=
1 -D__WORDS_LITTLE_ENDIAN__=1 -Di386 -D_WIN32 -DWINNT -D_X86_=1
-D__STDC__=1 -D_
_stdcall=__attribute__((__stdcall__)) -D__cdecl=__attribute__((__cdecl__))
-D__d
eclspec(x)=__attribute__((x)) -D__OS_DOS__=1 -D__i386__ -D_WIN32
-D__WINNT__ -D_
X86_=1 -D__STDC__=1 -D__stdcall=__attribute__((__stdcall__))
-D__cdecl=__attribu
te__((__cdecl__)) -D__declspec(x)=__attribute__((x)) -D__OS_DOS__=1
-D__i386 -D_
_WINNT -Asystem(winnt) -Acpu(i386) -Amachine(i386) -remap -D__CYGWIN32__
-D__CYG
WIN__ test.p /cygdrive/c/DOCUME~1/ADMINI~1/LOCALS~1/Temp/cca00288
GNU Pascal Compiler PreProcessor version 20010924, based on gcc-2.95.3 20010315
(release) (80386, BSD syntax)
#include "..." search starts here:
#include <...> search starts here:
/usr/lib/gcc-lib/i686-pc-cygwin/2.95.3-5/specsi686-pc-cygwin/2.95.3/include
/usr/local/include
/include
/usr/local/lib/gcc-lib/i686-pc-cygwin/2.95.3/include
/usr/include
End of search list.
/usr/local/lib/gcc-lib/i686-pc-cygwin/2.95.3/gpc1.exe
/cygdrive/c/DOCUME~1/ADMI
NI~1/LOCALS~1/Temp/cca00288 -quiet -dumpbase test.pas -version
-famtmpfile=/cygd
rive/c/DOCUME~1/ADMINI~1/LOCALS~1/Temp/cc000288 -o
/cygdrive/c/DOCUME~1/ADMINI~1
/LOCALS~1/Temp/ccb00288
GNU Pascal version 2.95.3 20010315 (release) (i686-pc-cygwin) compiled by GNU C
version 3.0.1.
GNU Pascal version is actually 20010924, based on gcc-2.95.3 20010315 (release)
test.p:1: warning: missing program header
test.p:2: warning: missing string capacity - assuming 255
as
Assembler messages:
for reading open
: No such file or directory
Administrateur@LAOCOON /home/muller
Remebering that mingw32 is the prefered win32 version, I tried to download
the latest
gpc for mingw32, but here again, I had problems.
F:\pas\cvs100\ide>gpc -v
Reading specs from
f:\mingw32\usr\local\lib\gcc-lib\i386-mingw32msvc\2.95.3\spec
s
gpc version 20010623, based on 2.95.3 20010315 (release)
F:\pas\cvs100\ide>gcc -v
Reading specs from f:/mingw32/bin/../lib/gcc-lib/mingw32/2.95.3-5/specs
gcc version 2.95.3-5 (mingw special)
F:\pas\cvs100\ide>gpc -v --automake hello.pp
Reading specs from
f:\mingw32\usr\local\lib\gcc-lib\i386-mingw32msvc\2.95.3\spec
s
gpc version 20010623, based on 2.95.3 20010315 (release)
f:\mingw32\usr\local\lib\gcc-lib\i386-mingw32msvc\2.95.3\gpcpp.exe
-lang-pascal
-v -iprefix
f:/mingw32/usr/local/lib/gcc-lib/i386-mingw32msvc/2.95.3/i386-mingw
32msvc\2.95.3\ -famtmpfile=C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\cca01008
-fautomak
e -fdelphi-comments -D__GNU_PASCAL__ -undef -D__GNUC__=2
-D__GNUC_MINOR__=95 -D_
_GPC__=2 -D__GPC_MINOR__=0 -D__GPC_RELEASE__=20010623
-D__BITS_LITTLE_ENDIAN__=1
-D__BYTES_LITTLE_ENDIAN__=1 -D__WORDS_LITTLE_ENDIAN__=1 -Di386 -D_WIN32
-DWIN32
-D__WIN32__ -D__MINGW32__=0.2 -D__MSVCRT__ -DWINNT -D_X86_=1 -D__STDC__=1
-D__s
tdcall=__attribute__((__stdcall__)) -D_stdcall=__attribute__((__stdcall__))
-D__
cdecl=__attribute__((__cdecl__)) -D__declspec(x)=__attribute__((x))
-D__OS_DOS__
=1 -D__i386__ -D_WIN32 -D__WIN32__ -D__WIN32__ -D__MINGW32__=0.2
-D__MSVCRT__ -D
__WINNT__ -D_X86_=1 -D__STDC__=1 -D__stdcall=__attribute__((__stdcall__))
-D___s
tdcall__=__attribute__((__stdcall__)) -D__cdecl=__attribute__((__cdecl__))
-D__d
eclspec(x)=__attribute__((x)) -D__OS_DOS__=1 -D__i386 -D__WIN32 -D__WINNT
-D___s
tdcall=__attribute__((__stdcall__)) -Asystem(winnt) -Acpu(i386) -Amachine(i386)
-remap -Acpu(i386) -Amachine(i386) -Di386 -D__i386 -D__i386__ hello.pp
C:\DOCUME
~1\ADMINI~1\LOCALS~1\Temp\ccb01008
GNU Pascal Compiler PreProcessor version 20010623, based on gcc-2.95.3 20010315
(release) (80386, BSD syntax)
#include "..." search starts here:
#include <...> search starts here:
f:/mingw32/usr/local/lib/gcc-lib/i386-mingw32msvc/2.95.3/i386-mingw32msvc\
f:/mingw32/usr/local/lib/gcc-lib/i386-mingw32msvc/2.95.3/i386-mingw32msvc\2.95.
3\include
/usr/local/include
/include
/usr/local/lib/gcc-lib/i386-mingw32msvc/2.95.3/include
/usr/local/i386-mingw32/include
End of search list.
f:\mingw32\usr\local\lib\gcc-lib\i386-mingw32msvc\2.95.3\gpc1.exe
C:\DOCUME~1\A
DMINI~1\LOCALS~1\Temp\ccb01008 -quiet -dumpbase hello.pas -version
-famtmpfile=C
:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\cca01008 -fautomake -o
C:\DOCUME~1\ADMINI~1\LO
CALS~1\Temp\ccc01008
GNU Pascal version 2.95.3 20010315 (release) (i386-mingw32msvc) compiled by GNU
C version 3.0.
GNU Pascal version is actually 20010623, based on gcc-2.95.3 20010315 (release)
hello.pp:1: warning: missing program header
as -o C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\ccd01008
C:\DOCUME~1\ADMINI~1\LOCALS~1
\Temp\ccc01008
collect2 crt2.o
-Lf:\mingw32\usr\local\lib\gcc-lib\i386-mingw32msvc\2.95.3 C:\D
OCUME~1\ADMINI~1\LOCALS~1\Temp\ccd01008 -lgpc -lmingw32 -lgcc -lmoldname
-lmsvcr
t -luser32 -lkernel32 -ladvapi32 -lshell32 -lmingw32 -lgcc -lmoldname -lmsvcrt
gpc: installation problem, cannot exec `collect2': No such file or directory
I have the correct gcc installed, but gpc needs collect2, where should I
find that binary ?
Pierre Muller
Institut Charles Sadron
6,rue Boussingault
F 67083 STRASBOURG CEDEX (France)
mailto:muller@ics.u-strasbg.fr
Phone : (33)-3-88-41-40-07 Fax : (33)-3-88-41-40-99