[PATCH 2/2] ntdll: Set the initial process context on ARM64

André Hentschel nerv at dawncrow.de
Fri Nov 24 13:23:16 CST 2017


Signed-off-by: André Hentschel <nerv at dawncrow.de>
---
 dlls/ntdll/signal_arm64.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/dlls/ntdll/signal_arm64.c b/dlls/ntdll/signal_arm64.c
index 50903a9..cfb13cf 100644
--- a/dlls/ntdll/signal_arm64.c
+++ b/dlls/ntdll/signal_arm64.c
@@ -915,7 +915,12 @@ void signal_init_process( CONTEXT *context, LPTHREAD_START_ROUTINE entry )
     if (sigaction( SIGTRAP, &sig_act, NULL ) == -1) goto error;
 #endif
 
-    /* FIXME: set the initial context */
+    /* set the initial context */
+    context->ContextFlags = CONTEXT_FULL;
+    context->X0 = (ULONGLONG)kernel32_start_process;
+    context->X1 = (ULONGLONG)entry;
+    context->Sp = (ULONGLONG)NtCurrentTeb()->Tib.StackBase;
+    context->Pc = (ULONGLONG)call_thread_entry_point;
     return;
 
  error:
-- 
2.7.4




More information about the wine-devel mailing list