Commit 825bd5f8e5dfe4f521e1dcbce91e7d37b263d65d
1 parent
bc0b1dc1
temporary gcc 3.3 fix
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@562 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
1 changed file
with
5 additions
and
1 deletions
target-i386/op.c
@@ -19,8 +19,12 @@ | @@ -19,8 +19,12 @@ | ||
19 | */ | 19 | */ |
20 | 20 | ||
21 | /* XXX: must use this define because the soft mmu macros have huge | 21 | /* XXX: must use this define because the soft mmu macros have huge |
22 | - register constraints so they cannot be used in any C code */ | 22 | + register constraints so they cannot be used in any C code. gcc 3.3 |
23 | + does not seem to be able to handle some constraints in rol | ||
24 | + operations, so we disable it. */ | ||
25 | +#if !(__GNUC__ == 3 && __GNUC_MINOR__ == 3) | ||
23 | #define ASM_SOFTMMU | 26 | #define ASM_SOFTMMU |
27 | +#endif | ||
24 | #include "exec.h" | 28 | #include "exec.h" |
25 | 29 | ||
26 | /* n must be a constant to be efficient */ | 30 | /* n must be a constant to be efficient */ |