]> git.saurik.com Git - cycript.git/commitdiff
Make the ARM thread setup code match i386/x86_64.
authorJay Freeman (saurik) <saurik@saurik.com>
Sat, 22 Jun 2013 11:46:58 +0000 (04:46 -0700)
committerJay Freeman (saurik) <saurik@saurik.com>
Sat, 22 Jun 2013 11:46:58 +0000 (04:46 -0700)
Mach/Inject.cpp

index 6e5f69ddd5920ec121f5b0ff78eda724f89400cb..64414e77f530b53b750e43482da4614014cf9e06 100644 (file)
@@ -141,8 +141,8 @@ void InjectLibrary(pid_t pid) {
     }
 #elif defined(__arm__)
     state.__r[0] = data;
     }
 #elif defined(__arm__)
     state.__r[0] = data;
-    state.__sp = stack + Stack_;
     state.__pc = code + trampoline->entry_;
     state.__pc = code + trampoline->entry_;
+    state.__sp = stack + Stack_ - sizeof(frame);
 
     if ((state.__pc & 0x1) != 0) {
         state.__pc &= ~0x1;
 
     if ((state.__pc & 0x1) != 0) {
         state.__pc &= ~0x1;