]> git.unchartedbackwaters.co.uk Git - francis/libjit.git/commitdiff
tweak gcc version of the _JIT_ARCH_GET_CURRENT_FRAME macro
authorAleksey Demakov <ademakov@gmail.com>
Thu, 25 Jan 2007 21:29:08 +0000 (21:29 +0000)
committerAleksey Demakov <ademakov@gmail.com>
Thu, 25 Jan 2007 21:29:08 +0000 (21:29 +0000)
ChangeLog
include/jit/jit-arch-x86.h

index 497d5e9e8a0295792d53f9d5f2a4f3fb1f18cbba..39766cddea65f0c284c82cf45aea779815f6b68e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2007-01-26  avd  <avd@buzz.wiraqocha.local>
+
+       * include/jit/jit-arch-x86.h (_JIT_ARCH_GET_CURRENT_FRAME): tweak
+       gcc version of the macro.
+
 2007-01-26  Aleksey Demakov  <ademakov@gmail.com>
 
        * jit/jit-apply-x86.c (_jit_create_redirector): redirector does not
index aa2b34ddf8021268b506a6776c1a4dc31e10be97..aad164e24d7e4645a1f38eed9f3696cc24cffe7f 100644 (file)
  */
 #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 {                                    \