Nguyen Anh Quynh
39a42eddfb
Change the way of supporting arch modularization
...
- Always use libapstone.so as library name, no matter which archs are compiled in.
- Add new API cs_support() to check if a particular arch is supported.
- Change cs_version(): return hexical version which encodes both major & minor version.
the return value can be comparable.
- Bump API version to 1.1
11 years ago
Nguyen Anh Quynh
13a7d95763
add missing arch/*/module.c
11 years ago
Nguyen Anh Quynh
f185180436
cleaner implementation for arch modularization
11 years ago
Nguyen Anh Quynh
abc02059e3
make all module code static
11 years ago
danghvu
7711858da6
Minor fix credit
11 years ago
danghvu
29e01a6895
arch/*/include.h -> arch/*/module.h
11 years ago
danghvu
a2e7ef1b73
Fix coding style
11 years ago
danghvu
0b6ea044ff
Move cs_option dispatch into arch specific
11 years ago
danghvu
34d49d935b
Support compilation of individual arch
11 years ago
Nguyen Anh Quynh
e832bd8996
arm: support alias registers SB, SL, FP & IP
11 years ago
Nguyen Anh Quynh
2578d3b9e6
mips: use alias registers
11 years ago
Nguyen Anh Quynh
4626224a33
mips: update doing_mem status, regardless of detail option, since that is also used to avoid printing zero offset in mem reference
11 years ago
Nguyen Anh Quynh
3d5930f39e
arm: fix some int types and string specifiers
11 years ago
Nguyen Anh Quynh
d14d3973f4
coding style for C code
11 years ago
Nguyen Anh Quynh
7013f4c53d
mips: print negative immediate when it is negative
11 years ago
Nguyen Anh Quynh
1f44928d97
mips: fix for micromips
11 years ago
Nguyen Anh Quynh
ea8c5af48e
arm64: the left-over fix of the last commit
11 years ago
Nguyen Anh Quynh
748a70a50b
mips: turn off MicroMips by default
11 years ago
Nguyen Anh Quynh
4d3e852fbb
detail option: provide instruction id even when detail option is OFF
11 years ago
Nguyen Anh Quynh
a209e67f8a
support to turn on/off building instruction details
11 years ago
Nguyen Anh Quynh
bed90914e2
x86: calculate op_size properly in special cases regarding rax, eax, ax, al registers
11 years ago
Nguyen Anh Quynh
94990c9ef5
x86: print '0' rather than '-0'
11 years ago
Nguyen Anh Quynh
be90639c00
x86: properly translate immediate numbers based on their encoding. INT is the exception
11 years ago
Nguyen Anh Quynh
4fe4281f0d
x86: take care negative immediate (no prefix 0x) when print number greater than -10
11 years ago
Nguyen Anh Quynh
a4c16a6fd5
mips: print immediate under 10 without prefix 0x
11 years ago
Nguyen Anh Quynh
f22557ba88
x86: print immediate without prefix 0x if the number is under 10
11 years ago
Nguyen Anh Quynh
70bab7e61d
x86: cleaner fix for 16bit instruction with data override 'reverse'
11 years ago
Nguyen Anh Quynh
04da0090a7
x86: quick hack to fix 16bit issue with data override 'reverse'. this might fix bunch of bugs reported by Joxean & Pancake
11 years ago
Nguyen Anh Quynh
1f24586535
arm64: turn off debug output
11 years ago
Nguyen Anh Quynh
a01d1546d6
x86: handle outs instruction in 16bit mode
11 years ago
Nguyen Anh Quynh
4d85f29e08
x86: properly output insb/insd instruction with the right mode. bug reported by Pancake
11 years ago
Nguyen Anh Quynh
9fa7a6e326
x86: dirty fix for relative call for 16bit mode. need to be properly fixed in future. bug reported by Joxean and Pancake
11 years ago
Nguyen Anh Quynh
b385284a8f
arm64: friendly display immediates under 10 without prefix 0x
11 years ago
pancake
f0e4eed89d
Use const on all read-only buffers
11 years ago
Nguyen Anh Quynh
fff0abb629
arm64: clean up
11 years ago
Nguyen Anh Quynh
ad89d25d05
mips: optimize Mips_map_register() to O(1). suggested by Pancake
11 years ago
Nguyen Anh Quynh
2b4258997f
arm64: avoiding duplicate call on AArch64_map_insn() in AArch64_printInst()
11 years ago
Nguyen Anh Quynh
66f6c2283e
mips: fix NEGU alias instruction. bug reported by Pancake
11 years ago
Nguyen Anh Quynh
d051328a20
mips: no need to map BNEZ for alias insn name. bug reported by Pancake
11 years ago
Nguyen Anh Quynh
10fd59eacf
cleanup & remove dead code in arm, arm64 & mips. dead code was reported by Pancake
11 years ago
Nguyen Anh Quynh
778ec163e5
mips: support N64 mode and simplify handling micro-mips
11 years ago
Nguyen Anh Quynh
2215895ebc
mips: no need cs_struct.micro_mips, as we can get that from cs_struct.mode
11 years ago
Nguyen Anh Quynh
9d946516c3
arm64: fix AArch64_getFeatureBits()
11 years ago
Nguyen Anh Quynh
a1fbd4aada
mips: fix Mips_getFeatureBits()
11 years ago
Nguyen Anh Quynh
462f291b9f
ARM: Fix bunch of issues
...
- Bugs
- start switching to more friendly asm: for number under 10, print without hex in front
11 years ago
Nguyen Anh Quynh
ff771f6c84
arm: fix a typo in calling DecodeT2CPSInstruction()
11 years ago
Nguyen Anh Quynh
723fa80890
arm: some hardware features must be mutually exclusive
11 years ago
Nguyen Anh Quynh
37c7d77e76
x86: print mem pointer reference in lowercase
11 years ago
Nguyen Anh Quynh
a253c7a8e8
x86: map EFLAGS to string of 'flags', 'eflags' or 'rflags' depending on current CS_MODE
11 years ago
Nguyen Anh Quynh
f5d9892f41
x86: return lowercase string for instrution name
11 years ago