qiling
qiling copied to clipboard
Implement dedicated arch classes for ARM Cortex-A/R
Implement QlArch subclasses for different ARM core types, including relevant registers mapping:
- [x] Cortex-M
- [ ] Cortex-A
- [ ] Cortex-R
I'm not sure if the differentiation between the ARM architecture profiles is enough. For example, Cortex-M33 (ARMv8-M) implements additional core registers compared to Cortex-M0 (ARMv6-M).
Good point. I'll leave this to the ARM experts to figure out.
I'm not sure if the differentiation between the ARM architecture profiles is enough. For example, Cortex-M33 (ARMv8-M) implements additional core registers compared to Cortex-M0 (ARMv6-M).
For Unicorn, by default there is no errors for writing to non-exist registers.
For Unicorn, by default there is no errors for writing to non-exist registers.
I think that the point is that we may need a better granularity than just Cortex X.