Alexandre Julliard : ntdll: Set the initial process context on ARM.

Alexandre Julliard julliard at winehq.org
Tue Nov 21 16:33:50 CST 2017


Module: wine
Branch: master
Commit: 5e3cf758d15fb468b7860c41ac72282c45be9609
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=5e3cf758d15fb468b7860c41ac72282c45be9609

Author: Alexandre Julliard <julliard at winehq.org>
Date:   Tue Nov 21 20:03:20 2017 +0100

ntdll: Set the initial process context on ARM.

Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/ntdll/signal_arm.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/dlls/ntdll/signal_arm.c b/dlls/ntdll/signal_arm.c
index e5e3140..bbd6c59 100644
--- a/dlls/ntdll/signal_arm.c
+++ b/dlls/ntdll/signal_arm.c
@@ -1011,7 +1011,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->R0 = (DWORD)kernel32_start_process;
+    context->R1 = (DWORD)entry;
+    context->Sp = (DWORD)NtCurrentTeb()->Tib.StackBase;
+    context->Pc = (DWORD)call_thread_entry_point;
     return;
 
  error:




More information about the wine-cvs mailing list