Expose different 32-bit ARM CPU models to users via UC_MODE flags (#1165)

This commit is contained in:
meta
2019-10-25 16:01:00 -05:00
committed by Nguyen Anh Quynh
parent 83887b8193
commit ba74552199
3 changed files with 21 additions and 4 deletions

View File

@ -19,11 +19,16 @@
static int tosa_init(struct uc_struct *uc, MachineState *machine)
{
if (uc->mode & UC_MODE_MCLASS) {
if (uc->mode & UC_MODE_MCLASS)
uc->cpu = (CPUState *)cpu_arm_init(uc, "cortex-m3");
} else {
else if (uc->mode & UC_MODE_ARM926)
uc->cpu = (CPUState *)cpu_arm_init(uc, "arm926");
else if (uc->mode & UC_MODE_ARM946)
uc->cpu = (CPUState *)cpu_arm_init(uc, "arm946");
else if (uc->mode & UC_MODE_ARM1176)
uc->cpu = (CPUState *)cpu_arm_init(uc, "arm1176");
else
uc->cpu = (CPUState *)cpu_arm_init(uc, "cortex-a15");
}
return 0;
}