From 1fb2ab20f93add38a432403b38fe18f6c9e9ec76 Mon Sep 17 00:00:00 2001 From: Mike Pavone Date: Mon, 31 Dec 2012 19:17:01 -0800 Subject: Implement m68k_modified_ret_addr --- runtime.S | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/runtime.S b/runtime.S index 33d67a5..ae78bd7 100644 --- a/runtime.S +++ b/runtime.S @@ -410,18 +410,11 @@ cart_b: 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" -- cgit v1.2.3