Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-09-28 | fix various armv8 and armv8 panics that should be Err. | iximeow | |
in fact the decoder should _never_ panic. included here are tests that cover the entire 32-bit instruction space and ensure that decoding and display do not panic. these tests run uncomfortably slowly (1168s to decode the 4b "instruction" sequences on my desktop), but verify that panics are no longer an issue. | |||
2021-09-26 | fix unimplemented code paths panicking as unreachable | iximeow | |
only in a64 decoding really; there wasn't an "Incomplete" error at the time, but now there is. | |||
2021-09-14 | Fix display of post-index writeback operands | Jonas Schievink | |
2021-07-21 | fix DecodeError impl on builds using yaxpeax-arch+std0.1.1 | iximeow | |
2021-07-06 | update yaxpeax_arch and bump version to 0.1.00.1.0 | iximeow | |
2021-05-07 | bump yaxpeax-arch to 0.0.5 to drop the termion dep0.0.7 | iximeow | |
fix interface changes around YaxColors as well | |||
2020-12-06 | bump to 0.0.6 and fix markdown0.0.6 | iximeow | |
2020-12-06 | bump version to 0.0.5 update documentation some0.0.5 | iximeow | |
add some keywords to the crate. this is a first for yaxpeax | |||
2020-12-06 | TODONE: adr with add/subtracted offset | iximeow | |
instead of trying to shoehorn in `adr reg, label` syntax like the manual requests, it's much easier to just describe these as `{add, sub} reg, pc, offset` and potentially rewrite `pc, offset` as an `adr reg, label` if a higher-level tool has that kind of information available. | |||
2020-12-06 | propagate up invalid thumb immediate expansion | iximeow | |
2020-12-06 | warning cleanup (test edition) | iximeow | |
add in some simd tests for future neon decoding. these tests are drawn from capstone and may need some subsequent cleanup | |||
2020-12-06 | support CPS (change processor state) and some warming cleanup | iximeow | |
2020-12-06 | add ldc/sdc instructions and a slew of 32b thumb2 tests | iximeow | |
2020-12-06 | support more mul/div variants | iximeow | |
2020-12-06 | thumb parallel addition and subtraction | iximeow | |
2020-12-06 | fill out more missing thumb2 decoder | iximeow | |
2020-12-06 | fix more incomplete cases, report arm instruction length properly | iximeow | |
2020-12-06 | remove "Incomplete" opcode from arm7 non-thumb decoder | iximeow | |
2020-12-06 | fix selection from wrong instr word, clean up .w suffixes | iximeow | |
2020-12-06 | fix regimm masks | iximeow | |
2020-12-06 | numerous one-off mis-specializations, most of ld/prefetch hints | iximeow | |
2020-12-06 | fix off by one in a mask for data-processing (shifted register) | iximeow | |
2020-12-06 | fix incorrect operand selection | iximeow | |
2020-12-06 | use bitvec in thumb decoder | iximeow | |
2020-12-06 | fix some 32-bit thumb2 instructions, hook up .w, `s`, and a few typos | iximeow | |
mostly confusion of pre/post-increment, operand widths, immediate widths, things of that nature | |||
2020-12-06 | add thumb/thumb2 decoding | iximeow | |
16-bit instructions only, for now | |||
2020-11-29 | normalize stm/ldm to use RegWBack | iximeow | |
2020-05-03 | bump to version 0.0.4, bumping yaxpeax-arch to 0.0.40.0.4 | iximeow | |
2020-03-15 | updat readme too0.0.3 | iximeow | |
2020-03-15 | bump version to 0.0.3 and add a changelog | iximeow | |
2020-03-15 | clean up operands some | iximeow | |
2020-03-15 | armv7 support through neon, some still missing (mainly coproc instrs) | iximeow | |
2020-02-23 | bring more armv7 tests back to the land of the living | iximeow | |
2020-02-17 | more strt/ldrt/strbt/ldrbt variants and operand display cleanup | iximeow | |
2020-02-17 | strh/ldrh/strht/ldrht and some misc cleanup | iximeow | |
2020-02-17 | entirely replace armv7 operands | iximeow | |
Operands was an enum covering all forms of operands and data for each operand for all instructions. this is hard to iterate, and hard to work with when a single operand is the one of interest, so it's now replaced by an array of `Operand` enum instances like other architectures. in the course of this change, several forms of decoding are broken, while adding support for some earlier-unsupported multiplies and instructions like msr and clz also clearly note which document the comments mentioning page numbers/figures is referencing | |||
2020-02-05 | bump yaxpeax-arch to 0.0.3, make tests stable-friendly0.0.2 | iximeow | |
2020-01-18 | make NoContext pub | iximeow | |
2020-01-18 | some of the work to get yaxpeax-arm no-std | iximeow | |
2020-01-12 | update repository and description | iximeow | |
2020-01-12 | be nicer about reaching incomplete parts of armv7 decoder | iximeow | |
2020-01-12 | match changes in arch to have Resulty decode, instead of Option | iximeow | |
2020-01-12 | update arm to revised decoder trait | iximeow | |
2020-01-12 | Merge branch 'master' of remote | iximeow | |
2020-01-12 | armv8 serde/no-serde support plus contextual display .. ish | iximeow | |
2020-01-12 | warnings-b-gone | iximeow | |
2020-01-12 | armv7 test cases | iximeow | |
2020-01-12 | armv8 serde/no-serde support plus contextual display .. ish | iximeow | |
2020-01-12 | immediates are not shifted, what was this about? | iximeow | |
2020-01-12 | armv7 test cases | iximeow | |