Commit Graph

130 Commits

Author SHA1 Message Date
Nguyen Anh Quynh 9786566aaa msvc: fix some Nmake warnings 2014-05-28 14:33:32 +08:00
Nguyen Anh Quynh c80d840ffc add XCore architecture 2014-05-26 23:02:48 +08:00
Nguyen Anh Quynh 6456481508 x86: add immediate operand (1) for SHL/SHR/ROR/ROL/SAR/SAL in detail mode & Intel syntax 2014-05-19 16:46:31 +08:00
Nguyen Anh Quynh 8c2e2db84e fix an warning on unused local variable in fill-insn() when CAPSTONE_DIET is defined 2014-05-14 07:32:56 +08:00
Nguyen Anh Quynh bb0744df5d do not initialize some local vars unnecessarily. this problem was introduced when we fixed C89 issues for MSVC 2014-05-12 13:41:49 +08:00
Axel 0vercl0k Souchet 84fecf2f99 added the debug configuration + correct the macro name for consistency 2014-05-10 09:49:29 +01:00
Axel 0vercl0k Souchet 605faf1db9 moved the hardcoded macros in the vcproj & just disable the warning for the crt 2014-05-09 20:40:00 +01:00
Nguyen Anh Quynh 42706a39e2 indentation with tab 2014-05-09 07:33:35 +08:00
Axel 0vercl0k Souchet 779d4c75d9 first changes to get a successfully compiled version of capstone on VS2012 2014-05-08 23:44:49 +01:00
Giovanni Condello 95657e0ca9 cs.c : Conform to original indentation rules 2014-05-07 17:31:27 +02:00
Giovanni Condello a715df17a9 Do not access instructions details if the instruction is marked as SKIPDATA or if the details are NULL
Fixes issues #105
2014-05-07 17:25:38 +02:00
Nguyen Anh Quynh 1dbc9593aa x86: use strncpy() to update instruction mnemonic 2014-05-07 14:14:07 +08:00
Nguyen Anh Quynh a5ffdc3a80 x86: properly handle LOCK/REP in the core, so remove buch of hacks 2014-05-07 08:25:24 +08:00
Nguyen Anh Quynh 6023ef7843 Disassembler -> Disassembly 2014-04-29 11:21:04 +08:00
Nguyen Anh Quynh 2cff6f61fc x86: handle instructions with LOCK/REP/REPNE prefix after other prefixes. bear with this until we have a better approach 2014-04-28 11:19:44 +08:00
Nguyen Anh Quynh a88c1164bf move the macro MIN to utils.h 2014-04-27 13:38:04 +08:00
Nguyen Anh Quynh 42288ac4e3 SKIPDATA: add 1 more argument to callback function pointing to the input buffer of cs_disasm_ex() 2014-04-14 14:53:13 +08:00
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