[PATCH] ntdll: Exclude lldiv variants from relay tracing.

Zhiyi Zhang zzhang at codeweavers.com
Wed Jan 27 10:06:48 CST 2021


Hi Dmitry,

This seems to be incorrect. _alldiv() returns a LONGLONG.

Thanks,
Zhiyi

On 1/27/21 9:51 PM, Dmitry Timoshkov wrote:
> Similar to 9be8c5255bb2c02467373bf373b6eefcfb0337ac. Otherwise ucrtbase
> initialization code crashes with +relay enabled when compiled with clang
> as a PE build.
>
> Signed-off-by: Dmitry Timoshkov <dmitry at baikal.ru>
> ---
>  dlls/ntdll/ntdll.spec | 4 ++--
>  1 file changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/dlls/ntdll/ntdll.spec b/dlls/ntdll/ntdll.spec
> index 9f7bfae76d..4b3d3d09b8 100644
> --- a/dlls/ntdll/ntdll.spec
> +++ b/dlls/ntdll/ntdll.spec
> @@ -1450,7 +1450,7 @@
>  @ cdecl __iscsym(long)
>  @ cdecl __iscsymf(long)
>  @ cdecl __toascii(long)
> -@ cdecl -arch=i386 -ret64 _alldiv(int64 int64)
> +@ cdecl -norelay -arch=i386 -ret64 _alldiv(int64 int64)
>  @ cdecl -arch=i386 -norelay _alldvrm(int64 int64)
>  @ cdecl -arch=i386 -ret64 _allmul(int64 int64)
>  @ cdecl -arch=i386 -norelay _alloca_probe()
> @@ -1458,7 +1458,7 @@
>  @ stdcall -arch=i386 -ret64 _allshl(int64 long)
>  @ stdcall -arch=i386 -ret64 _allshr(int64 long)
>  @ cdecl -ret64 _atoi64(str)
> -@ cdecl -arch=i386 -ret64 _aulldiv(int64 int64)
> +@ cdecl -norelay -arch=i386 -ret64 _aulldiv(int64 int64)
>  @ cdecl -arch=i386 -norelay _aulldvrm(int64 int64)
>  @ cdecl -arch=i386 -ret64 _aullrem(int64 int64)
>  @ stdcall -arch=i386 -ret64 _aullshr(int64 long)




More information about the wine-devel mailing list