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 2  
3 3 //#define DEBUG_PCALL
4 4 //#define DEBUG_MMU
  5 +//#define DEBUG_UNALIGNED
5 6  
6 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 946 static void do_unaligned_access(target_ulong addr, int is_write, int is_user,
946 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 955 /* try to fill the TLB and return an exception if error. If retaddr is
... ...