- 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
