On Thu, Feb 20, 2014 at 12:44 PM, Stefan Dösinger <stefandoesinger@gmail.com> wrote:
>
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Am 2014-02-20 17:20, schrieb Ken Thomases:
> > Besides running under an emulator, it may be possible to wrap every
> > call out to system libraries with code to save and restore the
> > register. Or, if you prefer to think of it this way, the wrapper
> > would be on exit from and entry back into native Windows binary
> > code. This would be somewhat similar to what we do with stack
> > alignment, although we have compiler help for that. Either way,
> > that would probably impose a significant performance penalty.
> Sounds much more pleasant than an emulator. But doesn't the problem
> also affect multitasking context switches?
>
> I have some llvm work (__ms_hook_prologue__) on my todo list anyway.
> Maybe it's an idea to add a compiler feature to take care of this.
>
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v2.0.22 (GNU/Linux)
> Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/
>
> iQIcBAEBAgAGBQJTBmkoAAoJEN0/YqbEcdMwktIP/11AS7Dv48LWFM+cmwVkWtld
> H7mHGe5Az6AYk8LeAfqXyA+tgk9MUtir8TQXZV3/6dAzLysf9kKDrikTPrSuqe8x
> IhJyNPz5asiMDHwzUJLTkXoaefLPZYDIzEu8Ce0VuBOwiprK4CXdv2b43p3E+hyU
> v5ERW0n01UBnQSKwDBwe60baRp7ToFv1BxNBATpidNZBdBIcKGpuqMVn2/nPytow
> GSytIVEFTlnE7d+DiQnzANyiOUVbeM8mjkHNJGTaYi9xD/WrPksA7ZZw8RIZ7NnQ
> L7nYyWyqOZ/r0tM31lQYuOOSiM5XqBWPRlGToGFpIzIsT+huXaYIxNSc7MsAhf7G
> 5fHis0KrprXG1Rn5BhDUwgOxPyWDcAfg/iYmZhulVUEQar/shqdF22eM1lClzBqe
> QPoQiyoXA9Q7JW307O7fGJt/8ih/03U+yH1pkvjcoZ0Cltzmu+UZT+irOX8rtocK
> ABF+B6JPieZFk7QrlOyYKKFEtDyE9BjyKP9Lg5zeY7OMukhK/m9+hu7U+n/MsJPi
> U5kFRwNX3E2jKAnLP2CFgJakr4OICY0XIGmMV0v6coAQQGHTBhJhQ7IlEKcilCYL
> W/cPeOadKI1NHlvYHDxp1qp4tJiso7up7Vx5zLx/064lR+vrAv3c33Mn6zzMYvMC
> R9uqODuYJvdgB/DV084m
> =DHRq
> -----END PGP SIGNATURE-----
>
>
While you're in there, builtin_ms_va_list (http://llvm.org/bugs/show_bug.cgi?id=8851) would be nice, to see how clang does with wine64.
--
-Austin