From: Aleksey Demakov Date: Thu, 25 Jan 2007 21:29:08 +0000 (+0000) Subject: tweak gcc version of the _JIT_ARCH_GET_CURRENT_FRAME macro X-Git-Tag: before.move.to.git~159 X-Git-Url: https://git.unchartedbackwaters.co.uk/w/?a=commitdiff_plain;h=ef1ae731ecb578971830d810629829c1a191e704;p=francis%2Flibjit.git tweak gcc version of the _JIT_ARCH_GET_CURRENT_FRAME macro --- 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 { \