pancake
d9fb5713db
Fix racy set of asm.cpu and asm.arch
2017-01-24 13:57:17 +01:00
pancake
197443d42a
asm.cpu=cortex required for arm (not by default)
2017-01-23 03:02:35 +01:00
Sven Steinbauer
7c49535f07
Add cmov* support to x86.nz ( #6544 )
2017-01-20 17:14:08 +01:00
pancake
9467d350cc
nomclass is not for arm64
2017-01-18 15:14:31 +01:00
pancake
40f70bdf21
Fix #6400 - Properly set CS_MODE_MCLASS for Thumb
2017-01-17 18:25:48 +01:00
Sven Steinbauer
a8d3d5b996
Retire x86_olly to r2e ( #6521 )
2017-01-17 14:28:14 +00:00
Sven Steinbauer
b517c80945
Fix check for al register ( #6382 )
...
Also check it's not memory. Move checks into own function.
2016-12-27 10:41:42 +01:00
Sven Steinbauer
8c30faf35c
group1 instructions generate short opcodes FIX #6377 ( #6378 )
...
For group 1 instructions with AL for op1 and a constant for op2, nz will
now generate the shorter opcodes
2016-12-26 14:13:36 +01:00
pancake
130c22fc49
XOR assemble for x86.nz requires 2 parameters
2016-12-26 02:20:57 +01:00
Álvaro Felipe Melchor
88d4649cc6
fix more coverities
2016-12-19 17:23:30 +01:00
pancake
50d73d1547
Fix a lot of memleaks, null derefs and undef behaviour thanks to clang-analyzer
2016-12-19 16:44:51 +01:00
pancake
9039228b58
Honor Q as an alias for q! in visual and prompt
2016-12-19 04:46:50 +01:00
Álvaro Felipe Melchor
a874de805e
clean up code applying coding style
2016-12-15 21:04:27 +01:00
Gerardo García Peña
f40cbcee33
Set ATmega8 MCU by default. ( #6291 )
2016-12-08 01:22:54 +01:00
Álvaro Felipe Melchor
028e8f0ca3
Fix few covs
2016-12-04 22:26:17 +01:00
Sven Steinbauer
e4b5f0f32b
Cleanup opjc for x86_nz
2016-12-01 10:07:53 +00:00
pancake
cb06c9c26b
Fix #6270 - Honor current offset when assembling conditional jumps in x86
2016-11-30 16:22:34 +01:00
pancake
72b2249110
aae now flag all syscalls found in the binary
2016-11-15 12:55:09 +01:00
Sebastian Reichel
ff868af3be
asm_m68k_cs: Add missing CORELIB check ( #6169 )
...
radare_plugin should not be defined for builtin plugins.
2016-11-10 10:14:45 +01:00
Stefan Marsiske
ec4e60d2bd
fix radare_plugin redundantly defined ( #6165 )
...
without these guards the linker complains:
p/asm_z80.o:(.data.rel+0x0): multiple definition of `radare_plugin'
p/asm_m68k_cs.o:(.data.rel+0x0): first defined here
collect2: error: ld returned 1 exit status
2016-11-09 17:35:47 +01:00
Álvaro Felipe Melchor
3222447eab
Fix warnings when compiling in linux
2016-11-08 01:58:07 +01:00
pancake
37454c1dc1
Fix #6052 - ?O supports name -> id
2016-11-02 03:49:55 +01:00
pancake
4421b2ef72
Fix m68k plugin name
2016-10-31 00:00:01 +01:00
Maijin
e5b30f91d8
Add Oj Fix #6074
...
Add Oj Fix #6074
2016-10-30 12:39:49 +01:00
pancake
e31164a5fa
Fix latest covs
2016-10-29 13:06:11 +02:00
Sven Steinbauer
54afd47d9e
Remove m68k asm and anal from core ( #6063 )
...
* Remove m68k disassembler - Moving to extras
* Remove m68k anal plugin - Gets moved to r2e to be installed with m68k
2016-10-28 12:54:48 +02:00
Sven Steinbauer
7d5f4cbde7
Assemble 64bit byte mov correctly [FIX 6042] ( #6053 )
...
$ rasm2 -a x86 -b 64 'mov byte [rbp - 0x100], 2'
c68500ffffff02
Oddly this also compiles correctly before this patch with keystone
installed. Not sure as to why yet.
2016-10-27 15:14:10 +02:00
pancake
e925e04ea2
Fix crash in disassembler
2016-10-27 01:42:00 +02:00
pancake
d41b577106
Fix #5924 - r_flags -> r_flag
2016-10-27 01:07:58 +02:00
pancake
3ab7122df2
Implement ?O and r_asm_mnemonics() new API
2016-10-27 00:54:48 +02:00
pancake
589ac97bda
Fix some overflow-related covs
2016-10-26 23:40:17 +02:00
Álvaro Felipe Melchor
a2befc8adc
Enhance performance in r_anal_fcn_get_in() using tinyrange and sorted adds
...
* added sorted parameter in r_list
* use r_list_sort in r_range_sort
* some clean up
* added is_data into RBinSection
* use tinyrange by default to improve speed
2016-10-25 01:12:06 +02:00
Sven Steinbauer
52cc4dfe95
Move Z80 non-commercial to r2e ( #6015 )
...
* Move z80 non-commercial to r2e
Rename z80-cr to z80 as a consequence as it will be the default z80 disassembler
* Add GPL z80 assembler back in
* Fix Clang build
2016-10-24 13:21:36 +01:00
Sven Steinbauer
aa5fd3253c
Update and fix LGPL Z80 disassembler ( #6009 )
...
* Fix dd IX instructions
* Fix segfault for dd and de ops
Although only seemed to happen on OSX, not on linux.
* Fix ed op
* Remove invalid instruction "in f, [c]" which is not referenced in
http://clrhome.org/table/
* fix bad offsets to ops following removed one
* Fix fd ops with bad type flags
* Fix ed and fdcb ops
Remove debug prints
2016-10-24 10:28:59 +01:00
pancake
35d9eef757
Fix 20 more covs (divBy0, dbl3, negidx, bufovr, ..)
2016-10-20 15:39:36 +02:00
Sven Steinbauer
4a2fba6168
Add segment reg support and numerous fixes FIX #5967 ( #5995 )
...
* Add support for seg registers
Support added for mov and pop instructions
[fs] is treated as [fs:0] which is not equivalent
Accepts sreg:[x] and [sreg:x] syntax
* Error if mov op reg sizes differ
also add support for 16bit register mov ops
* Improve segment register handling for mov op
* Fix opcode for 64bit instr with 32bits regs
* Refactor parsing of segment reg offset
2016-10-19 21:10:17 +01:00
Sven Steinbauer
f6b0ba574b
Fix for issue #5976 ( #5979 )
...
Check that register is not memory i.e. [eax] to generate correct opcode
2016-10-17 15:45:38 +02:00
pancake
a8af78c7a6
Rollback the z80 change
2016-10-08 02:40:40 +02:00
pancake
0cf6623f52
Kill the z80.cr plugin, and use the disasm into z80
2016-10-08 01:35:27 +02:00
pancake
1e89dddd87
Fixes in oa, asm.bits, avr and io debug issues
2016-09-26 00:46:20 +02:00
Álvaro Felipe Melchor
7c8292b9fb
Fix warnings and coding style
2016-09-25 01:27:05 +02:00
h4ng3r
e1889b31a1
Fix some BR test from asm.dalvik
2016-09-25 01:26:52 +02:00
Sven Steinbauer
8ab5f5fb5b
Add short jumps to nz ( #5832 )
2016-09-23 17:26:07 +02:00
Marc
0c8556bb22
Fix some DEX disasm issues ( #5829 )
2016-09-23 00:33:25 +02:00
Vlad Ivanov
438f151d6c
asm_xtensa: fix possible buffer overrun ( #5820 )
2016-09-22 12:21:37 +02:00
Gerardo García Peña
91cb15a3e7
New opcodes and operations in AVR anal plugin. ( #5783 )
2016-09-20 13:48:17 +02:00
Sven Steinbauer
2996538700
Fix #5633 - Change x == NULL
to correct syntax
2016-09-19 14:44:47 +02:00
pancake
4f6b64a984
Some code cleanup/review for rasm2 + arc
2016-09-15 16:21:44 +02:00
pancake
90fb18dcfc
Fix endian issue in mips.gnu assembler
2016-09-02 17:12:28 +02:00
Maijin
48cbf32b88
Fix #5666
2016-09-02 14:15:05 +02:00