mirror of
https://github.com/capstone-engine/capstone
synced 2026-08-11 16:26:07 -04:00
* Add auto-sync updater. * Update Capstone core with auto-sync changes. * Update ARM via auto-sync. * Make changes to arch modules which are introduced by auto-sync. * Update tests for ARM. * Fix build warnings for make * Remove meson.build * Print shift amount in decimal * Patch non LLVM register alias. * Change type of immediate operand to unsiged (due to: #771) * Replace all occurances of a register with its alias. * Fix printing of signed imms * Print rotate amount in decimal * CHange imm type to int64_t to match LLVM imm type. * Fix search for register names, by completing string first. * Print ModImm operands always in decimal * Use number format of previous capstone version. * Correct implicit writes and update_flags according to SBit. * Add missing test for RegImmShift * Reverse incorrect comparision. * Set shift information for move instructions. * Set mem access for all memory operands * Set subtracted flag if offset is negative. * Add flag for post-index memory operands. * Add detail op for BX_RET and MOVPCLR * Use instruction post_index operand. * Add VPOP and VPUSH as unique CS IDs. * Add shifting info for MOVsr. * Add TODOs. * Add in LLVM hardcoded operands to detail. * Move detail editing from InstPrinter to Mapping * Formatting * Add removed check. * Add writeback register and constraints to RFEI instructions. * Translate shift immediate * Print negative immediates * Remove duplicate invalid entry * Add CS groups to instructions * Fix write attriutes of stores. * Add missing names of added instructions * Fix LLVM bug * Add more post_index flags * http -> https * Make generated functions static * Remove tab prefix for alias instructions. * Set ValidateMCOperand to NULL. * Fix AddrMode3Operand operands * Allow getting system and banked register name via API * Add writeback to STC/LDC instructions. * Fix (hopefully) last case where disp is negative and subtracted = true * Remove accidentially introduced regressions |
||
|---|---|---|
| .. | ||
| arm | ||
| auto-sync | ||
| benchmark | ||
| cstest | ||
| fuzz | ||
| MC | ||
| regress | ||
| synctools | ||
| x86 | ||
| autogen_x86imm.py | ||
| benchmark.py | ||
| capstone_get_setup.c | ||
| compile_all.sh | ||
| disasm_mc.py | ||
| disasm_mc.sh | ||
| fuzz.py | ||
| gencstest.py | ||
| patch_major_os_version.py | ||
| ppcbranch.py | ||
| python_capstone_setup.py | ||
| README | ||
| regress.py | ||
| test_all.sh | ||
| test_c.sh | ||
| test_corpus.py | ||
| test_corpus3.py | ||
| test_group_name.py | ||
| test_mc.py | ||
| test_mc.sh | ||
| test_python.sh | ||
| x86odd.py | ||
This directory contains some tools used by developers of Capstone project.
Average users should ignore all the contents here.
- arm/
Test some ARM's special input.
- MC/
Input used to test various architectures & modes.
- benchmark.py
This script benchmarks Python binding by disassembling some random code.
- test_*.sh
Run all the tests and send the output to external file to be compared later.
This is useful when we want to verify if a commit (wrongly) changes
the disassemble result.
- compile_all.sh
Compile Capstone for all platforms (*nix32, clang, cygwin, cross-compile) &
report the result as pass or fail.
- fuzz.py
This simple script disassembles random code for all archs (or selected arch)
in order to find segfaults.
- test_mc.sh
This script compares the output of Capstone with LLVM's llvm-mc with the
input coming from MC/. This relies on test_mc.py to do all the hard works.
- x86odd.py
Test some tricky X86 instructions.
- ppcbranch.py
Test some tricky branch PPC instructions.