]> git.saurik.com Git - apple/xnu.git/blobdiff - osfmk/mach/i386/thread_status.h
xnu-2782.20.48.tar.gz
[apple/xnu.git] / osfmk / mach / i386 / thread_status.h
index 9c5ae47b030207ece7e4c88f166da8fa026b6e7f..9c682ee72ebabc91523067f1ac0ef81a05b1020c 100644 (file)
@@ -365,28 +365,12 @@ typedef struct x86_64_intr_stack_frame x86_64_intr_stack_frame_t;
  * is no need for an x86_saved_state64_from_kernel variant
  */
 struct x86_saved_state64 {
-        /*
-        * saved state organized to reflect the
-        * system call ABI register convention
-        * so that we can just pass a pointer
-        * to the saved state when calling through
-        * to the actual system call functions
-        * the ABI limits us to 6 args passed in 
-        * registers... I've add v_arg6 - v_arg8
-        * to accomodate our most 'greedy' system
-        * calls (both BSD and MACH)... the individual
-        * system call handlers will fill these in
-        * via copyin if needed...
-        */
        uint64_t        rdi;            /* arg0 for system call */
        uint64_t        rsi;
        uint64_t        rdx;
        uint64_t        r10;            /* R10 := RCX prior to syscall trap */
        uint64_t        r8;
        uint64_t        r9;             /* arg5 for system call */
-       uint64_t        v_arg6;
-       uint64_t        v_arg7;
-       uint64_t        v_arg8;
 
         uint64_t       cr2;
         uint64_t       r15;
@@ -402,6 +386,8 @@ struct x86_saved_state64 {
        uint32_t        gs;
        uint32_t        fs;
 
+       uint64_t        _pad;
+
        struct  x86_64_intr_stack_frame isf;
 };
 typedef struct x86_saved_state64 x86_saved_state64_t;