From 7f6dcc753950c31e4fa09839a481d107d9184458 Mon Sep 17 00:00:00 2001 From: lazymio Date: Sat, 18 Jan 2025 15:38:47 +0800 Subject: [PATCH] Test the pc is correctly sync-ed for arm64 --- tests/unit/test_arm64.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tests/unit/test_arm64.c b/tests/unit/test_arm64.c index 69f30992..cd6ddda5 100644 --- a/tests/unit/test_arm64.c +++ b/tests/unit/test_arm64.c @@ -299,6 +299,9 @@ static void test_arm64_correct_address_in_long_jump_hook(void) static void test_arm64_block_sync_pc_cb(uc_engine *uc, uint64_t addr, uint32_t size, void *data) { + uint64_t pc; + OK(uc_reg_read(uc, UC_ARM64_REG_PC, (void*)&pc)); + TEST_CHECK(pc == addr); uint64_t val = code_start; bool first = *(bool *)data; if (first) {