From f78bd7f4d99b99567a0bda09d7c08ffefd5b1325 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Hentschel?= Date: Thu, 7 May 2015 23:37:44 +0200 Subject: [PATCH] ntdll: Enable wow64 on ARM64. --- dlls/ntdll/process.c | 5 +++-- dlls/ntdll/server.c | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/dlls/ntdll/process.c b/dlls/ntdll/process.c index 3ac8d52df1..c69de5ea23 100644 --- a/dlls/ntdll/process.c +++ b/dlls/ntdll/process.c @@ -419,12 +419,13 @@ NTSTATUS WINAPI NtQueryInformationProcess( ULONG_PTR val = 0; if (ProcessHandle == GetCurrentProcess()) val = is_wow64; - else if (server_cpus & (1 << CPU_x86_64)) + else if (server_cpus & ((1 << CPU_x86_64) | (1 << CPU_ARM64))) { SERVER_START_REQ( get_process_info ) { req->handle = wine_server_obj_handle( ProcessHandle ); - if (!(ret = wine_server_call( req ))) val = (reply->cpu != CPU_x86_64); + if (!(ret = wine_server_call( req ))) + val = (reply->cpu != CPU_x86_64 && reply->cpu != CPU_ARM64); } SERVER_END_REQ; } diff --git a/dlls/ntdll/server.c b/dlls/ntdll/server.c index 652a1aab6d..95111adfbd 100644 --- a/dlls/ntdll/server.c +++ b/dlls/ntdll/server.c @@ -1503,7 +1503,7 @@ size_t server_init_thread( void *entry_point ) } SERVER_END_REQ; - is_wow64 = !is_win64 && (server_cpus & (1 << CPU_x86_64)) != 0; + is_wow64 = !is_win64 && (server_cpus & ((1 << CPU_x86_64) | (1 << CPU_ARM64))) != 0; ntdll_get_thread_data()->wow64_redir = is_wow64; switch (ret)