Define TCG_ADDRESS_BITS 64 in translate-a64.h so A64 qemu_ld and qemu_st take a 64-bit address, matching TCG_ADDRESS_BITS 32 in translate.c.
Signed-off-by: Yonggang Luo <[email protected]> --- target/arm/tcg/translate-a64.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/target/arm/tcg/translate-a64.h b/target/arm/tcg/translate-a64.h index 35f8d4f82e3..d4265de9dcb 100644 --- a/target/arm/tcg/translate-a64.h +++ b/target/arm/tcg/translate-a64.h @@ -18,6 +18,9 @@ #ifndef TARGET_ARM_TRANSLATE_A64_H #define TARGET_ARM_TRANSLATE_A64_H +/* A64 qemu_ld/st addresses are always 64-bit. Set before tcg-op.h. */ +#define TCG_ADDRESS_BITS 64 + TCGv_i64 cpu_reg(DisasContext *s, int reg); TCGv_i64 cpu_reg_sp(DisasContext *s, int reg); TCGv_i64 read_cpu_reg(DisasContext *s, int reg, int sf); -- 2.52.0.windows.1
