]> git.buserror.net Git - polintos/scott/priv.git/blobdiff - doc/abi/x86
Some weak symbol usage, and some marshalling stuff.
[polintos/scott/priv.git] / doc / abi / x86
index fd0c51a2a4835a2d7a7b0adfe40ae036b648eb23..1f9dbef6a1c6ea93e3bd70ce6f65f4e8ee9f2d5c 100644 (file)
@@ -8,7 +8,7 @@ Out-of-Process Method Invocation:
       
       Upon return:
       ebx, esi, edi, ebp, esp: preserved
-      eax: pointer to exception, or NULL if none.
+      eax: pointer to exception, or NULL if none
            If there is an exception, the user part of the syscall
            function will search for an exception handling function
            that covers the calling address.  If none is found,
@@ -19,13 +19,13 @@ Out-of-Process Method Invocation:
       
    Callee:
       eax: pointer to PIB
-      edx: pointer to caller information struct, if such was
+      edx: pointer to caller information struct, or NULL if not
            requested
+      esp: NULL.
 
       Jump to the 32-bit address stored at 0x7fff0004 to return.
       
       Upon return:
-      eax: pointer to exception, or NULL if none.
+      eax: pointer to exception, or NULL if none
       edx: length of exception segment, if any
-      ebx, esi, edi, ebp, esp: should be preserved
-      ecx: may be clobbered
+      ebx, esi, edi, ebp, esp: may be clobbered