Hi Simon, Trying to compile the crypto/gc module on mingw (cross from cygwin), I got this compilation error:
depbase=`echo gc-gnulib.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\ gcc -std=gnu99 -DHAVE_CONFIG_H -DEXEEXT=\".exe\" -DEXEEXT=\".exe\" -DNO_XMALLOC -DEXEEXT=\".exe\" -I. -I.. -I../intl -mno-cygwin -Wall -I/usr/local/mingw/include -mno-cygwin -O2 -g -MT gc-gnulib.o -MD -MP -MF $depbase.Tpo -c -o gc-gnulib.o gc-gnulib.c &&\ mv -f $depbase.Tpo $depbase.Po In file included from gc-gnulib.c:78: /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:375: error: parse error before "ALG_ID" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:376: error: parse error before "FARPROC" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:377: error: parse error before "HCRYPTPROV" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:378: error: parse error before "HCRYPTKEY" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:379: error: parse error before "HCRYPTHASH" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:380: error: parse error before "HCERTSTORE" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:381: error: parse error before "HCRYPTMSG" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:382: error: parse error before "HCERTCHAINENGINE" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:384: error: parse error before "DWORD" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:386: error: parse error before '}' token /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:401: error: parse error before "DWORD" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:403: error: parse error before "fdwChecks" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:404: error: parse error before "pwszServerName" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:409: error: parse error before "DWORD" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:412: error: parse error before '}' token /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:414: error: parse error before "DWORD" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:416: error: parse error before "lChainIndex" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:417: error: parse error before "lElementIndex" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:419: error: parse error before '}' token /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:422: error: parse error before "LPSTR" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:426: error: parse error before "DWORD" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:428: error: parse error before "cUnusedBits" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:431: error: parse error before "CRYPT_ALGORITHM_IDENTIFIER" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:435: error: parse error before "LPSTR" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:437: error: parse error before "Value" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:440: error: parse error before "DWORD" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:442: error: parse error before "SignatureAlgorithm" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:443: error: parse error before "Issuer" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:444: error: parse error before "NotBefore" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:445: error: parse error before "NotAfter" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:446: error: parse error before "Subject" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:447: error: parse error before "SubjectPublicKeyInfo" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:448: error: parse error before "IssuerUniqueId" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:449: error: parse error before "SubjectUniqueId" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:450: error: parse error before "cExtension" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:451: error: parse error before "rgExtension" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:454: error: parse error before "DWORD" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:456: error: parse error before "cbCertEncoded" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:457: error: parse error before "pCertInfo" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:458: error: parse error before "hCertStore" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:460: error: parse error before '*' token /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:462: error: parse error before "DWORD" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:464: error: parse error before '}' token /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:467: error: parse error before "DWORD" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:472: error: parse error before "DWORD" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:481: error: parse error before '*' token /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:481: error: parse error before "void" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:481: error: `BOOL' declared as function returning a function /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:483: error: parse error before "DWORD" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:485: error: parse error before "dwKeySpec" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:486: error: parse error before "dwAcquirePrivateKeyFlags" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:487: error: parse error before "cIssuer" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:488: error: parse error before '*' token /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:489: error: parse error before "pfnFIndCallback" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:491: error: parse error before '*' token /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:492: error: parse error before '*' token /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:493: error: parse error before '}' token /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:496: error: parse error before "DWORD" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:500: error: parse error before "CRYPT_INTEGER_BLOB" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:502: error: parse error before "cExtension" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:503: error: parse error before "rgExtension" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:506: error: parse error before "DWORD" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:508: error: parse error before "Issuer" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:509: error: parse error before "ThisUpdate" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:510: error: parse error before "NextUpdate" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:511: error: parse error before "cCRLEntry" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:512: error: parse error before "rgCRLEntry" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:513: error: parse error before "cExtension" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:514: error: parse error before "rgExtension" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:517: error: parse error before "DWORD" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:519: error: parse error before "cbCrlEncoded" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:520: error: parse error before "pCrlInfo" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:521: error: parse error before "hCertStore" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:523: error: parse error before '*' token /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:525: error: parse error before "DWORD" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:527: error: parse error before "pDeltaCRLContext" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:528: error: parse error before "pCrlEntry" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:530: error: parse error before '}' token /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:532: error: parse error before "DWORD" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:534: error: parse error before "pszRevocationOid" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:535: error: parse error before "pvOidSpecificInfo" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:537: error: parse error before "dwFreshnessTime" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:538: error: parse error before "pCrlInfo" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:542: error: parse error before "DWORD" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:544: error: parse error before "TrustStatus" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:545: error: parse error before "pRevocationInfo" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:546: error: parse error before "pIssuanceUsage" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:547: error: parse error before "pApplicationUsage" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:551: error: parse error before "LPSTR" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:553: error: parse error before "rgValue" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:556: error: parse error before "CRYPT_DATA_BLOB" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:558: error: parse error before "rgAttribute" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:561: error: parse error before "DWORD" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:563: error: parse error before "ListIdentifier" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:564: error: parse error before "SequenceNumber" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:565: error: parse error before "ThisUpdate" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:566: error: parse error before "NextUpdate" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:567: error: parse error before "SubjectAlgorithm" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:568: error: parse error before "cCTLEntry" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:569: error: parse error before "rgCTLEntry" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:570: error: parse error before "cExtension" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:571: error: parse error before "rgExtension" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:574: error: parse error before "DWORD" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:576: error: parse error before "cbCtlEncoded" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:577: error: parse error before "pCtlInfo" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:578: error: parse error before "hCertStore" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:579: error: parse error before "hCryptMsg" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:580: error: parse error before '*' token /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:581: error: parse error before "cbCtlContent" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:583: error: parse error before '*' token /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:585: error: parse error before "DWORD" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:587: error: parse error before "pCtlContext" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:590: error: parse error before "DWORD" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:592: error: parse error before "cElement" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:593: error: parse error before '*' token /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:594: error: parse error before "pTrustListInfo" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:596: error: parse error before "dwRevocationFreshnessTime" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:601: error: parse error before "DWORD" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:603: error: parse error before "cChain" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:604: error: parse error before '*' token /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:605: error: parse error before "cLowerQualityChainContext" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:608: error: parse error before "dwRevocationFreshnessTime" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:612: error: parse error before "ALG_ID" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:614: error: parse error before "dwNameLen" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:615: error: parse error before "szName" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:616: error: parse error before '}' token /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:618: error: parse error before "BYTE" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:620: error: parse error before "reserved" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:621: error: parse error before "aiKeyAlg" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:624: error: parse error before "DWORD" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:626: error: parse error before "pubexp" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:630: error: parse error before "ALG_ID" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:632: error: parse error before "cbInnerString" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:633: error: parse error before '*' token /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:634: error: parse error before "cbOuterString" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:637: error: parse error before "CertCloseStore" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:638: error: parse error before "CertGetCertificateChain" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:638: error: parse error before "PCCERT_CHAIN_CONTEXT" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:639: error: parse error before "CertVerifyCertificateChainPolicy" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:639: error: parse error before "PCCERT_CHAIN_CONTEXT" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:640: error: parse error before "CertFreeCertificateChain" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:641: error: parse error before "WINAPI" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:642: error: parse error before "WINAPI" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:643: error: parse error before "WINAPI" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:644: error: parse error before "WINAPI" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:645: error: parse error before "WINAPI" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:645: error: parse error before "const" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:646: error: parse error before "WINAPI" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:646: error: parse error before "const" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:647: error: parse error before "CertFreeCertificateContext" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:648: error: parse error before "WINAPI" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:648: error: parse error before '*' token /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:649: error: parse error before "CertFindChainInStore" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:649: error: parse error before "const" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:651: error: parse error before "CryptAcquireContextA" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:651: error: parse error before '*' token /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:652: error: parse error before "CryptAcquireContextW" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:652: error: parse error before '*' token /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:653: error: parse error before "CryptContextAddRef" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:653: error: parse error before '*' token /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:654: error: parse error before "CryptReleaseContext" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:655: error: parse error before "CryptGenKey" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:655: error: parse error before '*' token /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:656: error: parse error before "CryptDeriveKey" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:656: error: parse error before '*' token /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:657: error: parse error before "CryptDestroyKey" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:662: error: parse error before "CryptSetKeyParam" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:663: error: parse error before "CryptGetKeyParam" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:664: error: parse error before "CryptSetHashParam" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:665: error: parse error before "CryptGetHashParam" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:666: error: parse error before "CryptSetProvParam" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:667: error: parse error before "CryptGetProvParam" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:668: error: parse error before "CryptGenRandom" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:669: error: parse error before "CryptGetUserKey" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:669: error: parse error before '*' token /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:670: error: parse error before "CryptExportKey" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:671: error: parse error before "CryptImportKey" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:671: error: parse error before '*' token /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:672: error: parse error before "CryptEncrypt" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:672: error: parse error before "BOOL" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:673: error: parse error before "CryptDecrypt" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:673: error: parse error before "BOOL" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:674: error: parse error before "CryptCreateHash" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:674: error: parse error before '*' token /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:675: error: parse error before "CryptHashData" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:676: error: parse error before "CryptHashSessionKey" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:677: error: parse error before "CryptGetHashValue" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:678: error: parse error before "CryptDestroyHash" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:679: error: parse error before "CryptSignHashA" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:680: error: parse error before "CryptSignHashW" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:681: error: parse error before "CryptVerifySignatureA" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:682: error: parse error before "CryptVerifySignatureW" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:683: error: parse error before "CryptSetProviderA" /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../include/w32api/wincrypt.h:684: error: parse error before "CryptSetProviderW" gc-gnulib.c:79: error: parse error before "g_hProv" gc-gnulib.c:79: warning: type defaults to `int' in declaration of `g_hProv' gc-gnulib.c:79: warning: data definition has no type or storage class gc-gnulib.c: In function `randomize': gc-gnulib.c:123: error: `DWORD' undeclared (first use in this function) gc-gnulib.c:123: error: (Each undeclared identifier is reported only once gc-gnulib.c:123: error: for each function it appears in.) gc-gnulib.c:123: error: parse error before "datalen" make[3]: *** [gc-gnulib.o] Error 1 This simple modification fixed it for me. OK to apply? 2008-04-20 Bruno Haible <[EMAIL PROTECTED]> * lib/gc-gnulib.c: Include <windows.h> before <wincrypt.h>. *** lib/gc-gnulib.c.orig 2008-04-20 09:58:04.000000000 +0200 --- lib/gc-gnulib.c 2008-04-20 09:57:50.000000000 +0200 *************** *** 75,80 **** --- 75,81 ---- #ifdef GNULIB_GC_RANDOM # if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ + # include <windows.h> # include <wincrypt.h> HCRYPTPROV g_hProv = 0; # endif