X-Git-Url: http://git.buserror.net/cgi-bin/gitweb.cgi?p=polintos%2Fscott%2Fpriv.git;a=blobdiff_plain;f=doc%2Fabi%2Fx86;h=a095a79e4125886983eb8e6e2e919b28b965a404;hp=7a11bd11a47a813b1a6962e25d1953da52ff9563;hb=139f54779f6395a1828261423cd8013ca940ff36;hpb=00929a1561b0f510a582f9876affa96e4fccb72a diff --git a/doc/abi/x86 b/doc/abi/x86 index 7a11bd1..a095a79 100644 --- a/doc/abi/x86 +++ b/doc/abi/x86 @@ -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 - 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: - 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. @@ -31,9 +32,9 @@ Out-of-Process Method Invocation: 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