Support querying architecture mode besides arm (#1389)
This commit is contained in:
@ -456,7 +456,7 @@ static uc_err arm_query(struct uc_struct *uc, uc_query_type type, size_t *result
|
|||||||
// zero out ARM/THUMB mode
|
// zero out ARM/THUMB mode
|
||||||
mode = uc->mode & ~(UC_MODE_ARM | UC_MODE_THUMB);
|
mode = uc->mode & ~(UC_MODE_ARM | UC_MODE_THUMB);
|
||||||
// THUMB mode or ARM MOde
|
// THUMB mode or ARM MOde
|
||||||
mode += ((ARM_CPU(mycpu)->env.thumb != 0)? UC_MODE_THUMB : UC_MODE_ARM);
|
mode |= ((ARM_CPU(mycpu)->env.thumb != 0)? UC_MODE_THUMB : UC_MODE_ARM);
|
||||||
*result = mode;
|
*result = mode;
|
||||||
return UC_ERR_OK;
|
return UC_ERR_OK;
|
||||||
default:
|
default:
|
||||||
|
3
uc.c
3
uc.c
@ -1444,7 +1444,8 @@ uc_err uc_query(uc_engine *uc, uc_query_type type, size_t *result)
|
|||||||
return uc->query(uc, type, result);
|
return uc->query(uc, type, result);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
return UC_ERR_ARG;
|
*result = uc->mode;
|
||||||
|
break;
|
||||||
|
|
||||||
case UC_QUERY_TIMEOUT:
|
case UC_QUERY_TIMEOUT:
|
||||||
*result = uc->timed_out;
|
*result = uc->timed_out;
|
||||||
|
Reference in New Issue
Block a user