[1/3] ntdll: Set platform register x18 to TEB on ARM64 (try 2)
André Hentschel
nerv at dawncrow.de
Tue Jun 16 15:10:17 CDT 2015
inline this time
---
dlls/ntdll/signal_arm64.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/dlls/ntdll/signal_arm64.c b/dlls/ntdll/signal_arm64.c
index f5c62d1..bd91d81 100644
--- a/dlls/ntdll/signal_arm64.c
+++ b/dlls/ntdll/signal_arm64.c
@@ -799,6 +799,10 @@ void signal_init_thread( TEB *teb )
pthread_key_create( &teb_key, NULL );
init_done = TRUE;
}
+
+ /* Win64/ARM applications expect the TEB pointer to be in the x18 platform register. */
+ __asm__ __volatile__( "mov x18, %0" : : "r" (teb) );
+
pthread_setspecific( teb_key, teb );
}
--
1.9.1
More information about the wine-patches
mailing list