1550 Commits

Author SHA1 Message Date
Lowly Worm
5e70e0f8b6 update incorrect FSF addresses
closes #8123
2017-08-15 22:28:30 -07:00
Lowly Worm
239dd49e30 add optional "asm.armimm" to display # for immediates in arm disassembly 2017-08-15 17:47:43 -07:00
Sven Steinbauer
746eb01344 Fix short jumps for 16bit x86.nz (#8220)
FIX #8219
2017-08-15 18:45:31 +02:00
Sven Steinbauer
82faa73e9b Fix missing error on bad args for x86.nz (#8216) 2017-08-15 10:54:19 +02:00
Sven Steinbauer
486ccda82f Add rep ops to x86 (#8210) 2017-08-14 12:25:26 +02:00
Fangrui Song
31be3d3ba7 Add instruction descriptions from Intel Instruction Set Reference Volume 2 (#8209)
The descriptions are taken from https://github.com/HJLebbink/x86doc
2017-08-14 11:14:19 +02:00
Sven Steinbauer
c9ff94d092 Fix x86 compiler warnings (#8192) 2017-08-11 13:18:29 +02:00
pancake
b5c678ff6d Fix last 3 mails of covs and some warnings 2017-08-11 13:16:19 +02:00
Sven Steinbauer
fd16338b21 Squash arm64 compiler warnings (#8179) 2017-08-10 18:34:25 +02:00
Sven Steinbauer
2a685cba5b Support 8bit REX regs
fix #8097
2017-08-09 22:33:13 +02:00
Fangrui Song
beba22e6c7 Fix backward disassembler when len > addr and support asm.addrbytes (#8145) 2017-08-08 18:25:44 +02:00
Sven Steinbauer
6c666bf142 New arm64 instruction support (#8140)
* Add cmp for reg, reg

* Add strb instruction to arm64

* Add b.eq instruction arm64

* Add byte store ops

* Add str and ldr ops
2017-08-07 13:42:46 +02:00
pancake
b6958c922e Fix #8139 - Fix null deref in format string in the LANAI disassembler 2017-08-07 12:02:50 +02:00
Isaac
e82a40ac78 Implement not instruction in the x86.nz assembler 2017-08-06 03:07:55 +02:00
pancake
e358a3fe90 Fix arm64 opcode parser in armass64 2017-08-06 03:01:57 +02:00
Fangrui Song
f91e3d259c Add asm.addrbytes eval config var to make one vaddr unit use more than 1 bytes (#8121)
* Add `asm.addrbytes` eval config var to make one vaddr unit use more than 1 bytes

* Use `asm.addrbytes` in anal/disasm
2017-08-05 12:20:17 +02:00
pancake
48f1bb0842 Implement loop instruction in the x86.nz assembler 2017-08-02 23:57:23 +02:00
Sven Steinbauer
c7b3a1e2e7 Fix #8008 output for register offset with register (#8102) 2017-08-02 12:11:35 +02:00
Ben Gardiner
3aff806fcb Fix #8095 rasm2 x64 bswap issue #8095 (#8096) 2017-08-02 00:54:34 +02:00
Sven Steinbauer
dcad605335 Allow for 32bit only ops in x86 (#8092) 2017-08-01 18:22:20 +02:00
Sven Steinbauer
1426a73032 Add move, bal, bgezal, and bltzal mips instructions (#8090)
* Add `move`, `bal`, `bgezal`, and `bltzal` mips instructions

* Only divide immediate on branch ops
2017-08-01 18:17:33 +02:00
Anton Kochkov
e52447c9ea NEC V850 - Initial ESIL support (#8082) 2017-08-01 14:32:52 +02:00
Marc
5da2238b7b Remove debug eprintf 2017-08-01 10:23:10 +02:00
pancake
0140bf07b3 Add some more instructions for the mips assembler 2017-08-01 06:01:52 +02:00
Marc
6aec198df7 Add DEX38 support 2017-08-01 05:00:48 +02:00
pancake
6d953c3b33 Implement adrp instruction for arm64 2017-08-01 04:35:14 +02:00
Sven Steinbauer
3f3dd45431 fixes for nz assembler (#8073) 2017-07-31 18:28:57 +02:00
Sven Steinbauer
b21fc94871 Fix segfault on arm64 brk (#8071) 2017-07-31 14:52:13 +02:00
Sven Steinbauer
10d651202f Fix bad mov op as invalid (#8065)
FIX #8007
2017-07-31 11:34:50 +02:00
SkUaTeR
e7a2f2cc8c fix a wrong definition to call GetLongPathName and fix for #8044 (#8053)
* fix a wrong definition to call GetLongPathName

* fixing ppc arch

* fixing export issue in PE files
2017-07-29 02:07:42 +02:00
Anton Kochkov
00be0a19d3 Init bitshift upon creation 2017-07-28 19:33:16 +08:00
pancake
807402e123 Fix testsuite and remove commented code 2017-07-28 04:39:20 +02:00
pancake
c33c4dae82 Initial support for bitsized disassemblers 2017-07-28 02:53:31 +02:00
pancake
abaac71290 Fix last covs 2017-07-26 18:46:29 +02:00
Anton Kochkov
41e21634ab Coverifixes (#8026) 2017-07-26 14:41:03 +08:00
Giovanni
858dfea170 Fix #6411 - pseudo for AVR (#7978)
* avr.pseudo

* tabs and flavour
2017-07-20 21:36:26 +02:00
Guillaume Valadon
ea8adc48da Use void in prototypes (#7974) 2017-07-20 14:50:13 +02:00
Guillaume Valadon
a8ad435c10 Typos fixed (#7970) 2017-07-20 10:44:43 +02:00
Fangrui Song
9ca10e175e Fix powerpc64le analysis. (#7955) 2017-07-19 14:19:51 +02:00
Sven Steinbauer
5e22336a1d Group1 op fixes for 16bit regs (#7957)
* Add support for 16bit regs for group 1 ops

* Fix other group1 ops

* Revert changed test for AL
2017-07-19 13:54:49 +02:00
pancake
770f3e752f Fix #7932 - Support relative addresses in java assembler 2017-07-17 12:17:53 +02:00
Fangrui Song
c77aba1c63 PPC: Add all instructions from Power ISA 3.0B (#7922) 2017-07-14 10:09:28 +02:00
Marc
80d4b44b2e Fix random code style issues 2017-07-13 00:46:27 +02:00
pancake
abaf84d857 Fix last pending warnings 2017-07-11 17:54:22 +02:00
Giovanni
59d6141658 Coverity patch for VLE (#7904) 2017-07-11 11:25:32 +02:00
pancake
19b41bec5c Fix last covs 2017-07-11 08:46:42 +02:00
Giovanni
326fa654fc PowerPC VLE support with capstone [anal/asm] (#7899)
* libvle + capstone to support PowerPC VLE
2017-07-10 18:06:11 +02:00
pancake
1b6cfb68bd Fix some memleaks, warnings and null derefs pointed out by clang analyzer 2017-07-10 11:20:03 +02:00
pancake
befd046c05 Implement evm assembler, simplify disassembler 2017-07-09 01:54:56 +02:00
pancake
b599bd3dcc Initial support for EVM (The Ethereum Virtual Machine) 2017-07-09 00:53:26 +02:00