Nguyen Anh Quynh
|
11ec8817dc
|
core: add CS_ERR_SKIPDATA error code to report when code access irrelevant info in SKIPDATA mode
|
2014-04-10 17:20:01 +08:00 |
Nguyen Anh Quynh
|
07ffd64c38
|
SKIPDATA: @offset of callback function should indicate the position of examining byte in input buffer
|
2014-04-10 14:36:08 +08:00 |
Nguyen Anh Quynh
|
a89383e81f
|
number of bytes skipped by SKIPDATA option depends on arch
|
2014-04-10 11:53:46 +08:00 |
Nguyen Anh Quynh
|
c75a909371
|
rename SKIPDATA_MNEM to .byte to make it different from normal instructions
|
2014-04-10 10:26:49 +08:00 |
Nguyen Anh Quynh
|
d3ffe37c47
|
API: support SKIPDATA option (off by default)
|
2014-04-09 23:49:30 +08:00 |
Nguyen Anh Quynh
|
59b5489d8e
|
x86: rename X86_COMPACT to X86_REDUCE. suggested by Pancake
|
2014-03-27 10:54:44 +08:00 |
Nguyen Anh Quynh
|
9518148e6f
|
add X86_COMPACT option. also add CS_SUPPORT_X86_COMPACT. made Python support this change
|
2014-03-25 23:20:41 +08:00 |
Nguyen Anh Quynh
|
48a14ca4ce
|
add SystemZ arch
|
2014-03-23 08:35:45 +08:00 |
Nguyen Anh Quynh
|
05e27138ae
|
core: add Sparc arch
|
2014-03-10 11:58:57 +08:00 |
Nguyen Anh Quynh
|
5ee2b45518
|
core: reduce insn_cache's size when USE_SYS_DYN_MEM, not on CAPSTONE_DIET
|
2014-03-07 08:40:35 +08:00 |
Nguyen Anh Quynh
|
034a7487c0
|
core: C99 fix for cs_disasm_ex()
|
2014-03-06 22:40:08 +08:00 |
Nguyen Anh Quynh
|
472a4a4121
|
core: reduce default INSN_CACHE_SIZE to 32 to reduce stack memory variable size @insn_cache
|
2014-03-06 09:13:04 +08:00 |
Nguyen Anh Quynh
|
a836b75d30
|
core: reduce INSN_CACHE_SIZE for diet engine to reduce stack variable size. this might fix a crash for OSX kernel. issue reported by Enzo Matsumiya
|
2014-03-06 03:36:03 +08:00 |
Nguyen Anh Quynh
|
c46c35d3c7
|
core try to initialize archs as soon as we can by calling archs_enable() everywhere possible
|
2014-03-05 00:21:53 +08:00 |
Nguyen Anh Quynh
|
c8e0785cb6
|
add some more comments regarding invalidating @handle of cs_close()
|
2014-02-28 09:38:11 +08:00 |
Nguyen Anh Quynh
|
fbe10a55c0
|
simplify cs_close() when freeing @printer_info, making it future proof for future arch
|
2014-02-27 23:59:08 +08:00 |
Nguyen Anh Quynh
|
ef3d04d75b
|
fix a bug in cs_close(): improper check on handle value
|
2014-02-27 23:42:49 +08:00 |
Nguyen Anh Quynh
|
226d7dca64
|
change API cs_close() to take pointer to handle as argument. this lets us invalidate the closed handle
|
2014-02-27 22:20:39 +08:00 |
Nguyen Anh Quynh
|
48d583281c
|
cs_support(): typecast query to uint before comparing with CS_ARCH_ALL. this is to avoid potential problems in future when we add more query types
|
2014-02-27 13:56:01 +08:00 |
Nguyen Anh Quynh
|
5848aaafb2
|
Revert "cs_disasm_ex() should verify handle->disasm() to catch the issue that this API is still called after cs_close(). bug reported by Gul"
This reverts commit 2edef8f27c .
|
2014-02-27 11:10:41 +08:00 |
Nguyen Anh Quynh
|
2edef8f27c
|
cs_disasm_ex() should verify handle->disasm() to catch the issue that this API is still called after cs_close(). bug reported by Gul
|
2014-02-27 09:54:16 +08:00 |
Nguyen Anh Quynh
|
f7cdbdf501
|
add CS_ERR_DIET error code to report information irrelevant in diet engine
|
2014-02-24 16:47:36 +08:00 |
Nguyen Anh Quynh
|
b2870e4c4c
|
API: extend cs_support() to allow query on diet mode. add CS_SUPPORT_DIET at the same time
|
2014-02-22 23:41:16 +08:00 |
Nguyen Anh Quynh
|
fc83a439e5
|
add diet compile option (CAPSTONE_DIET option in config.mk). This reduces binary size by around 40%
|
2014-02-22 23:26:27 +08:00 |
Nguyen Anh Quynh
|
a86a1279ff
|
Merge branch 'msvc0' into next1
|
2014-02-17 23:11:58 +08:00 |
Nguyen Anh Quynh
|
4f220287d1
|
add CS_ERR_VERSION to report error when binding version is different from core's API version
|
2014-02-09 00:19:15 +08:00 |
Nguyen Anh Quynh
|
8ce50e4b49
|
x86: fix the returned value of cs_disasm_ex() when we have 2 consecutive prefixed instructions. also fix a mem leak bug
|
2014-01-27 18:15:28 +08:00 |
Nguyen Anh Quynh
|
94020d8478
|
x86: fix the issue with prefix instruction declared in 2.0's RELEASE_NOTES
|
2014-01-25 14:22:15 +08:00 |
Nguyen Anh Quynh
|
743ead0442
|
fix a bug in cs.c introduced in the last port between branches
|
2014-01-23 23:47:15 +08:00 |
Nguyen Anh Quynh
|
a82a0890a6
|
more more fixes on C coding style
|
2014-01-23 23:42:40 +08:00 |
Alex Ionescu
|
46018db884
|
Initial set of changes to support building with MSVC 2013. Right now there's a bunch fo assumptions in the .vcxproj file and some things are not as clean as they should be, but it does build a full build and works (at least the x86 side). The point of this initial checkpoint is to make sure that nothing breaks on the GCC side, that everyone is ok with the changes to the source (or if better fixes/typing can be done).
|
2014-01-22 09:45:00 -08:00 |
Nguyen Anh Quynh
|
11b05193ec
|
reset prev_prefix at the entry of cs_disasm_ex(). this fixes a nasty segfault bug
|
2014-01-22 11:06:34 +08:00 |
Nguyen Anh Quynh
|
fd2814b71a
|
reset prev_prefix at the entry of cs_disasm_ex(). this fixes a nasty segfault bug
|
2014-01-22 11:04:25 +08:00 |
Nguyen Anh Quynh
|
c34959b588
|
x86: proper calculation for the trailing instruction in total cache. issue reported by Pancake
|
2014-01-22 09:47:46 +08:00 |
Nguyen Anh Quynh
|
c36ce95d4a
|
x86: proper calculation for the trailing instruction in total cache. issue reported by Pancake
|
2014-01-22 09:46:42 +08:00 |
Nguyen Anh Quynh
|
06b3c05e20
|
cs_open() should return error on invalid mode
|
2014-01-21 15:27:19 +08:00 |
Nguyen Anh Quynh
|
53fc5c103a
|
cs_open() should return error on invalid mode
|
2014-01-21 15:26:02 +08:00 |
Nguyen Anh Quynh
|
7772d859af
|
x86: fix known issue with prefix by combining with previous prefix instruction. this is not perfect, but good enough for now
|
2014-01-21 11:49:25 +08:00 |
Nguyen Anh Quynh
|
c272e9d000
|
do not use constructor to enable archs, so code is more portable. suggested by Alex Ionescu
|
2014-01-19 12:03:22 +08:00 |
Nguyen Anh Quynh
|
24e122778c
|
cs_op_count() & cs_op_index() report CS_ERR_DETAIL when detail = OFF
|
2014-01-15 21:27:23 +08:00 |
Nguyen Anh Quynh
|
edeeb04a1a
|
make vsnprintf() user-defined function pointer, which is passed in via the same CS_OPT_MEM option like malloc/calloc etc
|
2014-01-15 20:44:03 +08:00 |
Nguyen Anh Quynh
|
a8eb7a5ca5
|
rename memory function pointer types to have cs_ prefix. also rename internal function pointers my_* to have cs_mem_ prefix - suggested by Pancake
|
2014-01-11 12:55:31 +08:00 |
Nguyen Anh Quynh
|
d159a03f23
|
tests: proper extensions for newly added static executables
|
2014-01-09 15:49:44 +08:00 |
Nguyen Anh Quynh
|
625b5bcfee
|
comment for the trick to enable constructors in static lib & fix coding style
|
2014-01-09 14:33:56 +08:00 |
danghvu
|
b33bd2cb13
|
Update static fix: no need to call dummy function
|
2014-01-09 12:22:56 +07:00 |
danghvu
|
ad44e8178e
|
Minor bug
|
2014-01-09 11:17:20 +07:00 |
danghvu
|
701b850af9
|
Fix: bug that static link does not know constructor
|
2014-01-09 11:14:40 +07:00 |
Nguyen Anh Quynh
|
39b812d9e9
|
switch detail to be CS_OPT_OFF by default
|
2014-01-07 23:36:26 +08:00 |
Nguyen Anh Quynh
|
9fac512efc
|
no longer need to free insn_cache for each arch: simply do it from cs_close()
|
2014-01-07 10:56:04 +08:00 |
Nguyen Anh Quynh
|
1acfd0b883
|
move insn_cache into cs_struct to gurantee thread-safe
|
2014-01-06 10:56:59 +08:00 |