Commit 945545501641bad0b650350168e365eff9a3eef3

Authored by blueswir1
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