mirror of
https://github.com/capstone-engine/capstone
synced 2026-08-11 16:26:07 -04:00
* Added new M680X target. Supports M6800/1/2/3/9, HD6301 * M680X: Reformat for coding guide lines. Set alphabetical order in HACK.TXT * M680X: Prepare for python binding. Move cs_m680x, m680x_insn to m680x_info. Chec > k cpu type, no default. * M680X: Add python bindings. Added python tests. * M680X: Added cpu types to usage message. * cstool: Avoid segfault for invalid <arch+mode>. * Make test_m680x.c/test_m680x.py output comparable (diff params: -bu). Keep xprint.py untouched. * M680X: Update CMake/make for m680x support. Update .gitignore. * M680X: Reduce compiler warnings. * M680X: Reduce compiler warnings. * M680X: Reduce compiler warnings. * M680X: Make test_m680x.c/test_m680x.py output comparable (diff params: -bu). * M680X: Add ocaml bindings and tests. * M680X: Add java bindings and tests. * M680X: Added tests for all indexed addressing modes. C/Python/Ocaml * M680X: Naming, use page1 for PAGE1 instructions (without prefix). * M680X: Naming, use page1 for PAGE1 instructions (without prefix). * M680X: Used M680X_FIRST_OP_IN_MNEM in tests C/python/java/ocaml. * M680X: Added access property to cs_m680x_op. * M680X: Added operand size. * M680X: Remove compiler warnings. * M680X: Added READ/WRITE access property per operator. * M680X: Make reg_inherent_hdlr independent of CPU type. * M680X: Add HD6309 support + bug fixes * M680X: Remove errors and warning. * M680X: Add Bcc/LBcc to group BRAREL (relative branch). * M680X: Add group JUMP to BVS/BVC/LBVS/LBVC. Remove BRAREL from BRN/LBRN. * M680X: Remove LBRN from group BRAREL. * M680X: Refactored cpu_type initialization for better readability. * M680X: Add two operands for insn having two reg. in mnemonic. e.g. ABX. * M680X: Remove typo in cstool.c * M680X: Some format improvements in changed_regs. * M680X: Remove insn id string list from tests (C/python/java/ocaml). * M680X: SEXW, set access of reg. D to WRITE. * M680X: Sort changed_regs in increasing m680x_insn order. * M680X: Add M68HC11 support + Reduced from two to one INDEXED operand. * M680X: cstool, also write '(in mnemonic)' for second reg. operand. * M680X: Add BRN/LBRN to group JUMP and BRAREL. * M680X: For Bcc/LBcc/BRSET/BRCLR set reg. CC to read access. * M680X: Correctly print negative immediate values with option CS_OPT_UNSIGNED. * M680X: Rename some instruction handlers. * M680X: Add M68HC05 support. * M680X: Dont print prefix '<' for direct addr. mode. * M680X: Add M68HC08 support + resorted tables + bug fixes. * M680X: Add Freescale HCS08 support. * M680X: Changed group names, avoid spaces. * M680X: Refactoring, rename addessing mode handlers. * M680X: indexed addr. mode, changed pre/post inc-/decrement representation. * M680X: Rename some M6809/HD6309 specific functions. * M680X: Add CPU12 (68HC12/HCS12) support. * M680X: Correctly display illegal instruction as FCB . * M680X: bugfix: BRA/BRN/BSR/LBRA/LBRN/LBSR does not read CC reg. * M680X: bugfix: Correctly check for sufficient code size for M6809 indexed addressing. * M680X: Better support for changing insn id within handler for addessing mode. * M680X: Remove warnings. * M680X: In set_changed_regs_read_write_counts use own access_mode. * M680X: Split cpu specific tables into separate *.inc files. * M680X: Remove warnings. * M680X: Removed address_mode. Addressing mode is available in operand.type * M680X: Bugfix: BSET/BCLR/BRSET/BRCLR correct read/modify CC reg. * M680X: Remove register TMP1. It is first visible in CPU12X. * M680X: Performance improvement + bug fixes. * M680X: Performance improvement, make cpu_tables const static. * M680X: Simplify operand decoding by using two handlers. * M680X: Replace M680X_OP_INDEX by M680X_OP_CONSTANT + bugfix in java/python/ocaml bindings. * M680X: Format with astyle. * M680X: Update documentation. * M680X: Corrected author for m680x specific files. * M680X: Make max. number of architectures single source.
76 lines
2 KiB
Makefile
76 lines
2 KiB
Makefile
.PHONY: gen_const install install3 install_cython sdist sdist3 bdist bdist3 clean check
|
|
|
|
gen_const:
|
|
cd .. && python const_generator.py python
|
|
|
|
install:
|
|
rm -rf src/
|
|
if test -n "${DESTDIR}"; then \
|
|
python setup.py build install --root="${DESTDIR}"; \
|
|
else \
|
|
python setup.py build install; \
|
|
fi
|
|
|
|
install3:
|
|
rm -rf src/
|
|
if test -n "${DESTDIR}"; then \
|
|
python3 setup.py build install --root="${DESTDIR}"; \
|
|
else \
|
|
python3 setup.py build install; \
|
|
fi
|
|
|
|
# NOTE: Newer cython can be installed by: sudo pip install --upgrade cython
|
|
install_cython:
|
|
rm -rf src/
|
|
if test -n "${DESTDIR}"; then \
|
|
python setup_cython.py build install --root="${DESTDIR}"; \
|
|
else \
|
|
python setup_cython.py build install; \
|
|
fi
|
|
|
|
install3_cython:
|
|
rm -rf src/
|
|
if test -n "${DESTDIR}"; then \
|
|
python3 setup_cython.py build install --root="${DESTDIR}"; \
|
|
else \
|
|
python3 setup_cython.py build install; \
|
|
fi
|
|
|
|
# build & upload PyPi package with source code of the core
|
|
sdist:
|
|
rm -rf src/ dist/
|
|
python setup.py sdist register upload
|
|
|
|
# build & upload PyPi package with source code of the core
|
|
sdist3:
|
|
rm -rf src/ dist/
|
|
python3 setup.py sdist register upload
|
|
|
|
# build & upload PyPi package with prebuilt core
|
|
bdist:
|
|
rm -rf src/ dist/
|
|
python setup.py bdist_wheel register upload
|
|
|
|
# build & upload PyPi package with prebuilt core
|
|
bdist3:
|
|
rm -rf src/ dist/
|
|
python3 setup.py bdist_wheel register upload
|
|
|
|
clean:
|
|
rm -rf build/ src/ dist/ *.egg-info
|
|
rm -rf capstone/lib capstone/include pyx/lib pyx/include
|
|
rm -f pyx/*.c pyx/__init__.py
|
|
for f in capstone/*.py; do rm -f pyx/$$(basename $$f)x; done
|
|
rm -f MANIFEST
|
|
rm -f *.pyc capstone/*.pyc
|
|
|
|
|
|
TESTS = test_basic.py test_detail.py test_arm.py test_arm64.py test_m68k.py test_mips.py
|
|
TESTS += test_ppc.py test_sparc.py test_systemz.py test_x86.py test_xcore.py test_tms320c64x.py test_m680x.py test_skipdata.py
|
|
check:
|
|
@for t in $(TESTS); do \
|
|
echo Check $$t ... ; \
|
|
./$$t > /dev/null; \
|
|
if [ $$? -eq 0 ]; then echo OK; else echo FAILED; exit 1; fi \
|
|
done
|
|
|