Hi Vincent,
I managed to run x86_64 mixed assembly and to test that my x64 VTable fixup is actually working so far. This required fixing mono assembly compiler. It has a few bugs on checking assembly in 'check_call_signature' and in 'type_from_op' (it sometimes forgets that ptrs are 8 bytes in x64). I am attaching a patch for wine-mono which includes the fixes I made to compiler and also the "quick-fix" changes to makefiles (which are really dumb). The patch for assembly compiler is not complete. There are other num tables which are incorrect for x64 also but I did not fall to an error with them in my test case so I did not touch them. I guess the assembly compiler issue should affect not only our case but mono64 also.
Now I will get back to my real app, but most likely I will fall into the problem that in real app there are pure .Net i386 dlls which are used from mixed x86_64.
Do you want me to send my test case (MSVC source code and/or compiled), or do something else to make my test reproducible?
Thanks, Paul.