From ef1ae731ecb578971830d810629829c1a191e704 Mon Sep 17 00:00:00 2001 From: Aleksey Demakov Date: Thu, 25 Jan 2007 21:29:08 +0000 Subject: [PATCH] tweak gcc version of the _JIT_ARCH_GET_CURRENT_FRAME macro --- ChangeLog | 5 +++++ include/jit/jit-arch-x86.h | 5 ++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 497d5e9..39766cd 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2007-01-26 avd + + * include/jit/jit-arch-x86.h (_JIT_ARCH_GET_CURRENT_FRAME): tweak + gcc version of the macro. + 2007-01-26 Aleksey Demakov * jit/jit-apply-x86.c (_jit_create_redirector): redirector does not diff --git a/include/jit/jit-arch-x86.h b/include/jit/jit-arch-x86.h index aa2b34d..aad164e 100644 --- a/include/jit/jit-arch-x86.h +++ b/include/jit/jit-arch-x86.h @@ -27,7 +27,10 @@ */ #if defined(__GNUC__) #define _JIT_ARCH_GET_CURRENT_FRAME(f) \ - asm("movl %%ebp, %0" : "=g" (f)) + do { \ + register void *__f asm("ebp"); \ + f = __f; \ + } while(0) #elif defined(_MSC_VER) && defined(_M_IX86) #define _JIT_ARCH_GET_CURRENT_FRAME(f) \ do { \ -- 2.47.3