- Change gen_pc_plus_diff and gen_a64_update_pc to take int64_t.
  Family-common has no signed target_long under -DCPU_DEFS_H.
- Match translate.h and the A32 gen_pc_plus_diff signature.

Signed-off-by: Yonggang Luo <[email protected]>
---
 target/arm/tcg/translate-a64.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/target/arm/tcg/translate-a64.c b/target/arm/tcg/translate-a64.c
index c60f4c4103d..a9b29583f43 100644
--- a/target/arm/tcg/translate-a64.c
+++ b/target/arm/tcg/translate-a64.c
@@ -184,7 +184,7 @@ static void reset_btype(DisasContext *s)
     }
 }
 
-static void gen_pc_plus_diff(DisasContext *s, TCGv_i64 dest, target_long diff)
+static void gen_pc_plus_diff(DisasContext *s, TCGv_i64 dest, int64_t diff)
 {
     assert(s->pc_save != -1);
     if (tb_cflags(s->base.tb) & CF_PCREL) {
@@ -194,7 +194,7 @@ static void gen_pc_plus_diff(DisasContext *s, TCGv_i64 
dest, target_long diff)
     }
 }
 
-void gen_a64_update_pc(DisasContext *s, target_long diff)
+void gen_a64_update_pc(DisasContext *s, int64_t diff)
 {
     gen_pc_plus_diff(s, cpu_pc, diff);
     s->pc_save = s->pc_curr + diff;
-- 
2.52.0.windows.1


Reply via email to