Vector35 / Vector35/binaryninja-api

Support for word addressable architectures

Open
#7,471 1 comment 2 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Effort: High
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?
We need to be able to support architectures that address by word instead of byte.

Is your feature request related to a problem?
I know the TI TMS320C2x and TMS320C5x do this, plus the PDP-10. The Analog Devices ADSP-21xx series may as well, I can't remember.

Are any alternative solutions acceptable?
If it's possible to hack around this, someone should share a PoC for how, because I don't see how it would be possible. I think it really just needs to be supported.

Additional Information:
Apparently forgot to file an issue for this ages ago? Or, at least, I can't find where it got filed. Feel free to close this or other issues as duplicates if you can find 'em.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

No files, tests, or entry points are named. First map where architecture address semantics are represented in the Binary Ninja API and determine the requirements for word-addressable support, using the TI TMS320C2x, TMS320C5x, PDP-10, and possibly ADSP-21xx as reference cases; done should include a concrete proof of support.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
reverse-engineering
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.