Vector35 / Vector35/binaryninja-api
[AArch64] It should be possible to see the system register encoding for named system registers
Nobody has claimed this yet.
- Dominant language
- C++
- Stars
- 1.3k
- Forks
- 298
- Avg merge
- 5d 5h
- Merged PRs (30d)
- 19
Description
What is the feature you'd like to have?
Accesses to system registers are represented as intrinsics that take an enum operand. This enum type's members are named with the system register names. In some contexts it can be useful to see the underlying encoded form of the system register (e.g., S2_1_c8_c2_5). Currently you can see only the name or the enum member's integer value (e.g., 0x8c15).
Additional Information:
The first place that comes to mind to display this is as a tooltip on the enum members, but there may be other or better options.
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by tracing how AArch64 system-register intrinsics expose their enum operands and how enum member names or integer values are presented. Compare the named register and encoded form such as S2_1_c8_c2_5, then determine whether enum-member tooltips or another display is appropriate. Done means users can see the underlying system-register encoding alongside the existing name or integer value.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- cpp
- Domain
- reverse-engineering
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100