Changeset 13171
- Timestamp:
- Nov 6, 2009, 1:56:41 AM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/source/lisp-kernel/x86-spentry32.s
r12374 r13171 4324 4324 __(shrl $24,%ecx) 4325 4325 __(andl $0x007fffff,%eax) /* callback index */ 4326 __(movl %ecx,- 12(%ebp))4326 __(movl %ecx,-20(%ebp)) 4327 4327 /* If the C stack is 16-byte aligned by convention, 4328 4328 it should still be, and this'll be a NOP. */ … … 4388 4388 __(pop %esi) 4389 4389 __(pop %edi) 4390 __(movl -12(%ebp),%ecx) /* magic value for ObjC bridge */ 4390 4391 __(cmpb $1,-16(%ebp)) 4391 __(movl -12(%ebp),%ecx) /* magic value for ObjC bridge or winapi */4392 4392 __(jae 1f) 4393 4393 __(movl -8(%ebp),%eax) 4394 4394 __(movl -4(%ebp),%edx) 4395 4395 __ifdef([WIN_32]) 4396 __(testl %ecx,%ecx)4396 __(cmpl $0,-20(%ebp)) 4397 4397 __(jne local_label(winapi_return)) 4398 4398 __endif … … 4411 4411 __(flds -8(%ebp)) 4412 4412 __ifdef([WIN_32]) 4413 __(testl %ecx,%ecx)4413 __(cmpl $0,-20(%ebp)) 4414 4414 __(jne local_label(winapi_return)) 4415 4415 __endif … … 4419 4419 __(fldl -8(%ebp)) 4420 4420 __ifdef([WIN_32]) 4421 __(testl %ecx,%ecx)4421 __(cmpl $0,-20(%ebp)) 4422 4422 __(jne local_label(winapi_return)) 4423 4423 __endif … … 4426 4426 __ifdef([WIN_32]) 4427 4427 local_label(winapi_return): 4428 __(movl -20(%ebp),%ecx) 4428 4429 __(leave) 4429 4430 /* %ecx is non-zero and contains count of arg words to pop */
Note: See TracChangeset
for help on using the changeset viewer.