----- PŮVODNÍ ZPRÁVA ----- Od: "Kuba Ober" <kuba(a)mareimbrium.org> Komu: wine-devel(a)winehq.org Předmět: Re: Win64 status Datum: 21.6.2006 - 13:01:23
On Wednesday 21 June 2006 06:39, Filip Navara wrote:
Hello guys,
I'm about to jump in the middle of discussion. The problem is not only
with the calling convention, but with the whole ABI rather. I've had GCC patched to use the MSVC x64 calling convention (without a switch though) for about a year now, but it doesn't solve the problem. There is much more ABI differences including the exception handling (and yes, I mean exception handling in C, not only C++) where MSVC generates special unwinding information for the functions. I'm not sure if it would be even possible to mix the ABI this way, but I'm open to hear some suggestions.
I started uploading the diffs to www.volny.cz/xnavara/mingw64/, but it's kind of hard to rescue it since I have nothing to diff against since the MinGW64 CVS is down and it takes quite a while to find the right revision of files...
Does gcc have some C exception handling of its own? If not then we may be able to add that. gcc is pretty well tweakable, although it takes a lot of time to figure things out for the first time.
No, it doesn't.
If you'd have any more pointers to specific information, that would help me out immensely. The diffs that you have would help me out for sure.
Is the MSVC x64 ABI documented somewhere? I didn't have time to wade through MSDN in search of that yet . . .
As for the documentation I can recommend - http://blogs.msdn.com/freik/archive/category/12430.aspx - MSDN - the PE-COFF v8 document recently updated by MS (http://www.microsoft.com/whdc/system/platform/firmware/PECOFF.mspx) - the ABI document that comes with some MSVC versions Regards, Filip