Reinhard Grafl
Christian Thalinger
- $Id: asmpart.S 2411 2005-04-29 15:18:14Z twisti $
+ $Id: asmpart.S 2414 2005-04-29 18:55:09Z twisti $
*/
*******************************************************************************/
asm_wrapper_patcher:
- sub $(18*8),%rsp /* stack frame (16-byte aligned) */
+ sub $(17*8),%rsp /* stack frame (16-byte aligned) */
SAVE_ARGUMENT_REGISTERS
SAVE_TEMPORARY_REGISTERS
mov itmp2,16*8(%rsp) /* can be used by some instructions */
mov %rsp,a0 /* pass stack pointer */
- add $(19*8),a0 /* skip patcher function pointer */
- mov 18*8(%rsp),itmp3 /* get function pointer */
+ add $(18*8),a0 /* skip patcher function pointer */
+ mov 17*8(%rsp),itmp3 /* get function pointer */
call *itmp3 /* call the patcher function */
mov v0,itmp3 /* save return value */
mov 15*8(%rsp),itmp1 /* restore itmp1 and itmp2 */
mov 16*8(%rsp),itmp2 /* can be used by some instructions */
- add $((4+18)*8),%rsp /* remove stack frame, keep ra */
+ add $((4+17)*8),%rsp /* remove stack frame, keep ra */
test itmp3,itmp3 /* exception thrown? */
jz L_asm_wrapper_patcher_exception