Hello Kai,
Now qt-4.5.2 compiles with mingw-w64-src-4.4.1-1 plus your xmmrestore44 patch.
This means, I was unable to reproduce my ICE from yesterday with cleaned up
interlocked patch. My assumption is, that the compiler is crashing because my
ubuntu jaunty has huge virtual memory leaks. I encountered mutliple crashes in
the x86_64 compiler, when doing a 32 and 64 bit build in parallel here on my
laptop. (Although I have 4G of physical memory and 8G of swap space :-/)
All the patches I need are in the svn repository browsable at
http://svn.clazzes.org/svn/mingw-pkg/trunk/mingw-w64-deb
I have two patches for ming-w64-headers, which are additionally attached to
this mail.
One is declaring _fileno even if _POSIX is defined, which is somehow needed by
qt. The other patch is including the dependant header schemadef.h in tmschema.h
in lowercase letters (#include <schemadef.h> instead of #include<SchemaDef.h>),
which is need under Linux, because the files in your source tarball is in
lowercase, too. (It will run under native Windows, because the filesystem is not
case-sensitive....)
So, I beg you to apply these two trivial things, so I can build qt-4.5.2 in
the next turn without patches for mingw-w64-header.
If all goes well and the binaries produce good results, I will push all the
packages to our launchpad PPA, which will take a whole day or so, because
launchpad is not so fast at compiling the stuff. And, yes, the whole toolchain
takes a long while to compile ;->
For the patches against Qt and the compiler options I'd like to have a review
cycle maybe with opensuse mingw-w64 packagers. Do you have an URL/contact of
these guys?
Best regards,
Wolfgang
For the records, here are the versions of my toolchain:
# x86_64-pc-mingw32-as -v
GNU assembler version 2.20.51 (x86_64-pc-mingw32) using BFD version (GNU
Binutils) 2.20.51.20090910
# x86_64-pc-mingw32-gcc -v
Es werden eingebaute Spezifikationen verwendet.
Ziel: x86_64-pc-mingw32
Konfiguriert mit: ../configure --target=x86_64-pc-mingw32 --prefix=/usr
--with-sysroot=/usr/x86_64-pc-mingw32 --datadir=/usr/x86_64-pc-mingw32/share
--mandir=/usr/x86_64-pc-mingw32/share/man
--infodir=/usr/x86_64-pc-mingw32/share/info
Thread-Modell: win32
gcc-Version 4.4.2 20090910 (prerelease) (GCC)
# i686-pc-mingw32-as -v
GNU assembler version 2.20.51 (i686-pc-mingw32) using BFD version (GNU Binutils)
2.20.51.20090910
# i686-pc-mingw32-gcc -v
Es werden eingebaute Spezifikationen verwendet.
Ziel: i686-pc-mingw32
Konfiguriert mit: ../configure --target=i686-pc-mingw32 --prefix=/usr
--with-sysroot=/usr/i686-pc-mingw32 --datadir=/usr/i686-pc-mingw32/share
--mandir=/usr/i686-pc-mingw32/share/man
--infodir=/usr/i686-pc-mingw32/share/info
Thread-Modell: win32
gcc-Version 4.4.2 20090910 (prerelease) (GCC)
--- mingw-w64-headers/include/tmschema.h.orig 2009-05-10 09:24:35.000000000 +0200
+++ mingw-w64-headers/include/tmschema.h 2009-09-10 10:16:49.000000000 +0200
@@ -7,7 +7,7 @@
#define TMSCHEMA_H
-#include "SchemaDef.h"
+#include "schemadef.h"
#define THEMEMGR_VERSION 1
--- mingw-w64-headers/include/stdio.h.orig 2009-09-10 07:36:48.000000000 +0200
+++ mingw-w64-headers/include/stdio.h 2009-09-17 20:40:31.000000000 +0200
@@ -178,9 +178,9 @@
char *__cdecl fgets(char *_Buf,int _MaxCount,FILE *_File);
#ifdef _POSIX_
int __cdecl fileno(FILE *_File);
-#else
- _CRTIMP int __cdecl _fileno(FILE *_File);
#endif
+ _CRTIMP int __cdecl _fileno(FILE *_File);
+
_CRTIMP char *__cdecl _tempnam(const char *_DirName,const char *_FilePrefix);
_CRTIMP int __cdecl _flushall(void);
FILE *__cdecl fopen(const char *_Filename,const char *_Mode);
------------------------------------------------------------------------------
Come build with us! The BlackBerry® Developer Conference in SF, CA
is the only developer event you need to attend this year. Jumpstart your
developing skills, take BlackBerry mobile applications to market and stay
ahead of the curve. Join us from November 9-12, 2009. Register now!
http://p.sf.net/sfu/devconf
_______________________________________________
Mingw-w64-public mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public