Commit 945545501641bad0b650350168e365eff9a3eef3
1 parent
64ddcd79
Enable unaligned access faults
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2782 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
1 changed file
with
5 additions
and
4 deletions
target-sparc/op_helper.c
@@ -2,6 +2,7 @@ | @@ -2,6 +2,7 @@ | ||
2 | 2 | ||
3 | //#define DEBUG_PCALL | 3 | //#define DEBUG_PCALL |
4 | //#define DEBUG_MMU | 4 | //#define DEBUG_MMU |
5 | +//#define DEBUG_UNALIGNED | ||
5 | 6 | ||
6 | void raise_exception(int tt) | 7 | void raise_exception(int tt) |
7 | { | 8 | { |
@@ -945,10 +946,10 @@ static void do_unaligned_access(target_ulong addr, int is_write, int is_user, | @@ -945,10 +946,10 @@ static void do_unaligned_access(target_ulong addr, int is_write, int is_user, | ||
945 | static void do_unaligned_access(target_ulong addr, int is_write, int is_user, | 946 | static void do_unaligned_access(target_ulong addr, int is_write, int is_user, |
946 | void *retaddr) | 947 | void *retaddr) |
947 | { | 948 | { |
948 | - /* Uncomment the following line to enable mem_address_not_aligned traps */ | ||
949 | - /* Not enabled yet because of bugs in OpenBIOS */ | ||
950 | - //raise_exception(TT_UNALIGNED); | ||
951 | - //printf("Unaligned access to 0x%x from 0x%x\n", addr, env->pc); | 949 | +#ifdef DEBUG_UNALIGNED |
950 | + printf("Unaligned access to 0x%x from 0x%x\n", addr, env->pc); | ||
951 | +#endif | ||
952 | + raise_exception(TT_UNALIGNED); | ||
952 | } | 953 | } |
953 | 954 | ||
954 | /* try to fill the TLB and return an exception if error. If retaddr is | 955 | /* try to fill the TLB and return an exception if error. If retaddr is |