[EMAIL PROTECTED] wrote on 15.04.2008 14:28:17: > I'm not exactly sure how this one was introduced, but a bootstrap on > native i686-pc-mingw32 dies in stage1 libgcc with: > > ../../../trunk/libgcc/../gcc/libgcc2.c:2052: warning: no previous > prototype for 'getpagesize' > ../../../trunk/libgcc/../gcc/libgcc2.c:2062: error: conflicting types > for 'VirtualProtect' > c:/MinGW/include/winbase.h:1995: error: previous declaration of > 'VirtualProtect' was here > ../../../trunk/libgcc/../gcc/libgcc2.c:2066: warning: no previous > prototype for 'mprotect' > > The prototype for VirtualProtect in libgcc2.c is: > extern int VirtualProtect (char *, int, int, int *) > __attribute__((stdcall)); > > In <winbase.h>, it is: > BOOL __attribute__((__stdcall__)) VirtualProtect(PVOID,DWORD,DWORD,PDWORD); > with: > typedef unsigned long DWORD; > typedef int WINBOOL; > typedef WINBOOL BOOL; > typedef DWORD *PDWORD; > typedef void *PVOID; > > > Does that ring a bell to anyone? Any idea why it's showing up now even > though it looks like this code wasn't modified in the recent past (and > my winbase.h hasn't changed since my last successful bootstrap, a > month ago). > > Thanks, > FX > > > PS: My exact configure line is: ../trunk/configure --prefix=/mingw > --enable-languages=c,fortran --with-gmp=/home/FX/local > --with-ld=/mingw/bin/ld --with-as=/mingw/bin/as --disable-werror > --enable-bootstrap --enable-threads --disable-nls > --build=i586-pc-mingw32 --enable-libgomp --disable-shared > > -- > FX Coudert > http://www.homepages.ucl.ac.uk/~uccafco/ >
I remember that modification. This is related to a patch in config/i386/mingw32.h to include for libgcc2 the windows header. Danny said he tested this patch, but for this the libgcc2.c prototype is no longer necessary for mingw targets. Regards, i.A. Kai Tietz | (\_/) This is Bunny. Copy and paste Bunny | (='.'=) into your signature to help him gain | (")_(") world domination.