From 937445466b71cc0bbe8727a390321ce0b485e03a Mon Sep 17 00:00:00 2001 From: lazymio Date: Thu, 4 Nov 2021 18:41:45 +0100 Subject: [PATCH] Update samples to show the use of uc_ctl --- samples/sample_arm.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/samples/sample_arm.c b/samples/sample_arm.c index ac25e598..40156890 100644 --- a/samples/sample_arm.c +++ b/samples/sample_arm.c @@ -264,13 +264,21 @@ static void test_thumb_mrs(void) // 0xf3ef8014 - mrs r0, control // Initialize emulator in ARM mode - err = uc_open(UC_ARCH_ARM, UC_MODE_THUMB | UC_MODE_MCLASS, &uc); + err = uc_open(UC_ARCH_ARM, UC_MODE_THUMB, &uc); if (err) { printf("Failed on uc_open() with error returned: %u (%s)\n", err, uc_strerror(err)); return; } + // Setup the cpu model. + err = uc_ctl_set_cpu_model(uc, UC_CPU_ARM_CORTEX_M33); + if (err) { + printf("Failed on uc_ctl() with error returned: %u (%s)\n", err, + uc_strerror(err)); + return; + } + // map 2MB memory for this emulation uc_mem_map(uc, ADDRESS, 2 * 1024 * 1024, UC_PROT_ALL);