[PATCH] kernel32: Save xmm0 - 3 to work around a Delphi bug on x86_64.

Alexandre Julliard julliard at winehq.org
Tue Feb 6 08:03:27 CST 2018


Huw Davies <huw at codeweavers.com> writes:

> When delay loading a symbol, Delphi saves rcx, rdx, r8 and r9 to the
> stack.  It then calls GetProcAddress(), pops the saved registers and
> calls the function.  This works fine if all of the parameters are
> ints.  However, since it does not save xmm0 - 3, it relies on
> GetProcAddress() preserving these registers if the function takes
> floating point parameters.

Is that really inside Delphi code?  Don't we have the same bug in ours?

-- 
Alexandre Julliard
julliard at winehq.org



More information about the wine-devel mailing list