]> git.buserror.net Git - polintos/scott/priv.git/blobdiff - doc/abi/x86
Random stuff.
[polintos/scott/priv.git] / doc / abi / x86
index 7a11bd11a47a813b1a6962e25d1953da52ff9563..a095a79e4125886983eb8e6e2e919b28b965a404 100644 (file)
@@ -13,15 +13,16 @@ Out-of-Process Method Invocation:
            function will search for an exception handling function
            that covers the calling address.  If none is found,
            it will assume that it is a language without exception
            function will search for an exception handling function
            that covers the calling address.  If none is found,
            it will assume that it is a language without exception
-           handling, an5Ad return the exception to the caller in eax.
+           handling, and return the exception to the caller in eax.
       edx: length of exception segment, if any
       ecx: may be clobbered
       
    Callee:
       edx: length of exception segment, if any
       ecx: may be clobbered
       
    Callee:
-      eax: pointer to PIB
-      edx: pointer to caller information struct, or NULL if not
-           requested
-      esp: NULL.
+      eax: object ID
+      edx: segment zero size
+      ecx: total size
+      ebx: method ID
+      esp, ebp, esi, edi: NULL.
 
       Jump to 0x7fff0080 to return.
       
 
       Jump to 0x7fff0080 to return.
       
@@ -31,9 +32,9 @@ Out-of-Process Method Invocation:
       ebx, ecx, esi, edi, ebp, esp: may be clobbered
 
 Other system calls:
       ebx, ecx, esi, edi, ebp, esp: may be clobbered
 
 Other system calls:
-       eax, edx, ecx: syscall arguments.
+   eax, edx, ecx: syscall arguments.
        
        
-       Call 0x7fff0000 + 0x80 * syscallnum
+   Call 0x7fff0000 + 0x80 * syscallnum
 
 
-       eax: return value
-       edx, ecx: may be clobbered
+   eax: return value
+   edx, ecx: may be clobbered