earada
68e88b956c
* Fix offset dalvik opcodes problem
...
* Rename plugin functions
2011-02-11 20:07:24 +01:00
pancake
6db4e28e02
* Oops. unstatic r_asm_arm plugin
2011-02-06 16:30:56 +01:00
pancake
64c4e5c014
* Fix various bugs in r_lang api
...
- Use RList instead of kernel's list.h
* Initial import of 'vala' plugin
- Allows to write Vala/Genie scripts
2011-02-06 14:10:16 +01:00
Nibble
5742b10641
* Remove remaining fastcall stuff from r_asm
...
* Fix build for bindings
2011-02-04 18:34:20 +01:00
Nibble
0906e809fe
* Remove all dummy plugins (speed up build)
2011-02-04 14:20:30 +01:00
pancake
1f1a36c817
* Initial implementation of the r_anal_aop_execute api
...
- It's like r_vm, but using r_anal
- r_vm is going to be deprecated
* Added r_mem_set_num()
* Remove deprecated asm/t/fastcall example
* Fix warnings in r_syscall_regs
- Integrated with r_syscall_use()
- Fix r_syscall_reg() out of bound bug
--HG--
rename : libr/syscall/regs.c => libr/syscall/fastcall.h
2011-02-03 00:20:39 +01:00
pancake
965a577af2
* More work on the r_anal/r_syscall refactoring for calling conventions
2011-02-02 13:05:48 +01:00
pancake
259883630b
* Move r_asm_fastcall into r_syscall_regs (-42LOC)
2011-02-02 13:02:20 +01:00
earada
dd9f3b000b
* Fix dalvik big opcodes
...
* Asm bufsize is 1024 again
2011-01-31 00:26:07 +01:00
pancake
a1fa245517
* Add missing dalvik.mk
2011-01-25 16:29:59 +01:00
pancake
afb634f97d
* Add support for ppc64 disassembler
2011-01-23 18:19:03 +01:00
earada
0283c92f6e
* Initial import of Dalvik (Android VM) disassemble plugin
...
* Change opcode buffer size to 3218 (need refactor)
2011-01-19 00:39:28 +01:00
pancake
b0390669c7
* Sync r_flag vapi
...
* Fix r_util vapi for latest vala
(no default values for out parameters)
2010-12-24 01:43:34 +01:00
Nibble
0b9ca8a330
* Fix bug in udis86 with calls in 64bits (need more testing)
...
- 32bits operator + 64bits pc = 64bits address
2010-12-23 02:11:28 +01:00
pancake
49ab1886c2
* Fix branch analysis in arm thumb
...
* Various unnecessary syntax changes
2010-11-14 16:38:17 +01:00
pancake
a6629c610c
* Fix static compilation on Linux systems
...
- Not really portable, needs some work to fix w32 build
2010-11-10 03:55:27 +01:00
pancake
264f95a40e
* Fix build in iOS 4.1 (darwin-arm)
...
- Honor CFLAGS everywhere
- Use ut?? instead of uint??_t
* Add build instructions in doc/iphone
* Fix some out-of-range conditionals
2010-11-08 19:30:25 +01:00
pancake/n900
c03fcdfa87
* Fix build for maemo (native arm/linux)
...
- This is a compiler issue, not arch related
2010-10-27 20:09:29 +02:00
pancake
0a294261aa
* Many warnings fixed thanks to gentoo build and @astralia
2010-10-27 16:31:51 +02:00
pancake
8e03f35762
* Apply patch from @earada
...
- Fixed the push/pop arm compile. Thanks @vytis0 for report!!
- Use 128 bytes in opcode length.
- Use an array for store all registers parsed.
- Now can use more than 2 regs.
* Fix warnings in flags/name.c
2010-10-25 00:57:03 +02:00
pancake
6ea3adb5aa
* Bump revision to beta 0.6
...
* Fix bug in armass noticed by @earada
2010-10-19 19:53:29 +02:00
pancake
8149bab431
* Remove \r (thanks @earada)
2010-10-18 11:54:12 +02:00
pancake
c02df0ba66
* Restore old asmserv.c
...
- Fix build
2010-10-18 01:52:44 +02:00
pancake
d0e3a3b0e3
* Fix w32 debugger register profile
...
* Remove \r in asmserv.c
2010-10-17 23:33:58 +02:00
pancake
9f7040dbf8
* Fix warnings in asmserv on windows
...
* Some alloca->malloc fixes for w32
* More error checking in r_sys_rmkdir
- Uses the new r_sys_mkdir_failed() api
- works on windows and posix
* Disable asm.dwarf when the plugin fails to init
- Displays a warning message
* Added 'e scr.cols=16'
- Determines the width of the hexdump (px, x)
- Used also by Visual mode hjkl dimensions
2010-10-17 23:03:54 +02:00
pancake
8f9dbbd0d1
* Remove some use of alloca()
...
* Fix lock when using 'r2 -d'
* Invalid program name results in error, not warning
2010-10-12 13:22:19 +02:00
pancake
f1e46a88f6
* Do not run .!rabin2 from r_core
...
- Use internal APIs to load binary information
- Startup time reduced about 2-3 times
- Thanks @earada for this patch!
2010-10-11 17:11:43 +02:00
pancake
daa5d0fd38
* Implement ldmia/stmia in armthumb_assemble
...
- added also: yield, wfe, wfi, sev, bkpt
- fix ldr{bh} and str{bh}
* Initial implementation of the arm-thumb code analysis module
2010-10-08 00:27:38 +02:00
pancake
284abdfb87
* Added partially supported ldr{hb} and str{hb} opcodes for armthumb
...
- needs more parse checking
2010-10-07 19:16:16 +02:00
pancake
6b3883cc43
* More opcodes supported by the arm thumb assembler
...
- Just missing ldr{b,h} and str{b,h}
* Added armthumb_length() function to retrieve opcode length
2010-10-07 11:20:12 +02:00
pancake
a8c641a0a6
* Initial import of the ARM thumb assembler
...
- Not all opcodes are supported, partially done
2010-10-06 21:22:56 +02:00
Nibble
124aa07a96
* Add r_core_asm_bwdisassemble for backward disassemble resolution
...
* Add example using bwdisassemble in swig/vapi/t/bwdisassemble.vala
* Add field len to RCoreAsmHit
* Update vapi's
* Fix memory leak in r_core_asm_strsearch()
* Fix several vala examples
* Fix r_list_iterator warning in vala
2010-10-06 18:04:47 +02:00
pancake
b21584e06c
* Initial import of the thumb arm disassembler
...
- based in C++ code of KennyTM in networkpx.googlecode.com
- Added 'armthumb' r_asm plugin (16 bit mode)
2010-10-06 00:35:33 +02:00
pancake
ee39ba239a
* Add 'FS' #define for w32 and *nix
...
* Add support for thumb mode ARM disassembler
- Workaround a warning in r_vm for arm-16
* More work on drx.c, but still not integrated
2010-10-04 00:42:11 +02:00
pancake
6072a14eef
* Simplify and fix rarc2-tool script
...
* Add support for /**/ style comments in rarc2
* Fix libr2.a warning message
* Fix .string "" directive in rasm2
- Now works like in GAS. escape chars are handled
- and quotes are stripped
2010-09-15 13:10:10 +02:00
pancake
9b2d428d1b
* Initial hello world for rarc2 in ARM with GAS working
...
- Few changes needed to work with rasm
* Cleanup some warnings
* Handle foo() as a function definition, so emit frame in rarc
2010-09-15 10:50:43 +02:00
pancake
1b1599c6df
* Support for some push/pop arm opcodes with 2 regs
...
* More fixes for rarc2 on ARM
* Implement .fill directive in r_asm
* Added asm.profile in r_core
* Added r_str_bits as a helper to display register flags
2010-09-14 11:22:31 +02:00
pancake
a9f8d52e59
* Many fixes in ARM assembler and rarc2 support for ARM
...
- Still not yet usable, but
* Add .byte and .hex in r_asm as directives
* Add test case for r_word api
- Fix r_word_count()
* Also handle .globl (and .global) to keep GAS compatibility
- TODO: add .word .fill .align and others
2010-09-14 01:29:09 +02:00
pancake
f4ada2309f
* Handle numeric values as radix=10 by default in ollyasm
...
- Fixes rarc ATT output format for x86
* Fix commandline flags parsing in rarc2
- Honor intel syntax with ".intel_syntax noprefix" header
- GAS can now compile att and intel syntax rarc2 output
* Handle .intel_syntax and .att_syntax directives in rasm2
2010-09-10 13:17:24 +02:00
pancake
2d2131607c
* Error on invalid hexpair strings in rasm2
...
* Fix assemble of str/ldr opcodes in ARM assembler
- add more opcodes: nop, push, pop
2010-09-10 10:50:53 +02:00
pancake
76476e89ed
* Many fixes and more opcodes supported for the ARM assembler
2010-09-09 23:54:56 +02:00
pancake
a7e77e78ee
* More work on the arm assembler
2010-09-09 01:39:15 +02:00
pancake
183dffcd6b
* Fix push immediate opcode analysis in basic x86 analysis
...
* Import simple arm assembler
* Some fixes for the brainfuck disassembler plugin
2010-09-08 19:49:34 +02:00
Nibble
c83d11ffd4
* r_asm
...
- Update udis86 to git head
* r_anal
- Print more fields in test_anal
* r_socket
- Rename socket_udp_connect to r_socket_udp_connect
* Fix build
2010-08-24 19:59:19 +02:00
Nibble
16f6c7a392
* r_asm
...
- Handle errors in x86_nasm plugin
* r_core
- Minor fixup in debug message in '/c'
2010-08-11 18:29:15 +02:00
Nibble
f853dab09f
* More fixes on mingw32 build
...
* Update VERSION in swig configure script
* Update doc/windows
2010-07-24 12:44:19 +02:00
pancake
bafedbd021
* Display error when 'nasm' is not installed
...
* Autocomplete flags for 'fr' command
2010-07-12 19:27:05 +02:00
pancake
6e1653881d
* Load constant pool from RCore in RAsm
...
- this is a compiletime module dependency
- java needs to share constantpool between anal, asm and bin
* Added compile-time introspection POC macros in r_types.h.h
2010-06-29 15:47:30 +02:00
pancake
236d78295d
* Fix debug regs, memory read in w32 debugger
...
- Fixes some segfaults and null string issues
- Simplify and clean code (still more work needed)
* TODO: updated
2010-06-28 14:12:34 +02:00
pancake
21d2531b7f
* Fix segfault in java disassembler
...
* Update compilation instructions for w32 in doc/windows
* Identify new osx binaries as mach0, not java
* io.va only works when there are configured sections
2010-06-27 23:12:55 +02:00