diff -up external/qemu/target-arm/translate.c-64-bug external/qemu/target-arm/translate.c
--- external/qemu/target-arm/translate.c-64-bug	2011-04-15 10:52:58.000000000 +0200
+++ external/qemu/target-arm/translate.c	2011-04-15 10:53:17.112768001 +0200
@@ -5784,11 +5784,12 @@ gen_traceBB( uint64_t  bbNum, target_phy
     tcg_temp_free_i64(tmpNum);
 #elif HOST_LONG_BITS == 64
     TCGv_i64  tmpNum = tcg_temp_new_i64();
-    TCGv_i64  tmpTb  = tcg_temp_new_i32();
+//    TCGv_i64  tmpTb  = tcg_temp_new_i32();
+    TCGv_i64  tmpTb  = tcg_temp_new_i64();
 
     tcg_gen_movi_i64(tmpNum, (int64_t)bbNum);
     tcg_gen_movi_i64(tmpTb,  (int64_t)tb);
-    gen_helper_traceBB32(tmpNum, tmpTb);
+    gen_helper_traceBB64(tmpNum, tmpTb);
     tcg_temp_free_i64(tmpTb);
     tcg_temp_free_i64(tmpNum);
 #endif
