[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.

Reply via email to