# HG changeset patch # User Mike Pavone # Date 1357010221 28800 # Node ID 15b8dce19cf48497322b8a6b652af4f582b7f2dd # Parent 177ba1a5af9c286c24251a9d97b825d67daa50c0 Implement m68k_modified_ret_addr diff -r 177ba1a5af9c -r 15b8dce19cf4 runtime.S --- a/runtime.S Mon Dec 31 18:53:52 2012 -0800 +++ b/runtime.S Mon Dec 31 19:17:01 2012 -0800 @@ -410,18 +410,11 @@ mov (%r8, %rcx), %cl ret -ret_addr_msg: - .asciz "Program modified return address on stack: found %X, expected %X\n" - .global m68k_modified_ret_addr m68k_modified_ret_addr: - lea ret_addr_msg(%rip), %rdi - mov %rcx, %rsi - mov 8(%rsp), %rdx - xor %rax, %rax - call printf - mov $1, %rdi - call exit + add $16, %rsp + call m68k_native_addr + jmp *%rcx dyn_addr_msg: .asciz "Program needs dynamically calculated native address\n"