OSDN Git Service

temporary gcc 3.3 fix
authorbellard <bellard@c046a42c-6fe2-441c-8c8c-71466251a162>
Sun, 18 Jan 2004 22:25:49 +0000 (22:25 +0000)
committerbellard <bellard@c046a42c-6fe2-441c-8c8c-71466251a162>
Sun, 18 Jan 2004 22:25:49 +0000 (22:25 +0000)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@562 c046a42c-6fe2-441c-8c8c-71466251a162

target-i386/op.c

index 34fc4c7..46e75e1 100644 (file)
  */
 
 /* XXX: must use this define because the soft mmu macros have huge
-   register constraints so they cannot be used in any C code */
+   register constraints so they cannot be used in any C code. gcc 3.3
+   does not seem to be able to handle some constraints in rol
+   operations, so we disable it. */
+#if !(__GNUC__ == 3 && __GNUC_MINOR__ == 3)
 #define ASM_SOFTMMU
+#endif
 #include "exec.h"
 
 /* n must be a constant to be efficient */