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
pancake
c73e43bf40
* Fix print_address function for mips disassembler
...
* Implement 'gp' register index inside .got section for get_main on mips
* Use more switch() in core/cmd.c
* Simplify some random code
2010-06-27 21:33:11 +02:00
pancake
f641df833b
* Initial working version of the MIPS code analysis
...
- imported from r1
* Implement the syscall table for linux-mips
* Do not use tabs in the mips disassembler
* Fix other uninitialized state segfaults in r_debug
2010-06-23 13:43:08 +02:00
Nibble
414f5a38bc
* More fixes on build system
...
- 'make mrproper' now works like 'hg purge --all'
- More fixes on 'make clean'
- Remove some missing -Wl,-R
2010-06-15 14:10:42 +02:00
pancake
c9a403cf71
* More work on 'at' command
...
* RRange ported to r_list (not yet tested)
* Fix r_cmd.vapi RCmdPlugin struct definition
2010-06-04 23:47:35 +02:00
Nibble
fcc6b8d013
* Add flag -M to rabin2 at radare2 startup and cg
...
* Add r_asm_mdisassemble_hexstr
* Update r_asm.vapi
2010-05-30 13:00:21 +02:00
pancake
64c329d297
* More work for 'binr'. Hopefully everything is done now :)
2010-05-29 13:24:47 +02:00
pancake
eb05e6a6b2
* Move all the r2 programs into binr/
...
- Little cleanup of the build system
2010-05-29 03:30:36 +02:00
Nibble
4235dd2a8e
* Fix bug with static plugins
...
* Treat r_cons and r_line as singleton in r_core_init
* Move gdiff to r_core
* Fix libgmp support
--HG--
rename : libr/diff/gdiff.c => libr/core/gdiff.c
rename : libr/diff/gdiff.h => libr/core/gdiff.h
2010-05-28 02:44:51 +02:00
pancake
c077d0ca27
* RAsm.handlers => plugins
2010-05-26 02:55:50 +02:00
Nibble
5c35f6e359
* Rename {r_*_handle_t, R*Handle} to {r_*_plugin_t, R*Plugin}
2010-05-26 01:42:22 +02:00
pancake
c8d637a26a
* RAsmHandle -> RAsmHandler.. Same for RBin
...
- Define RAsmHandler in r_asm vapi
* Random code cleanup
* Define RHex.str2bin in rutil vapi
2010-05-26 00:59:10 +02:00
Nibble
5cf81db968
* Build
...
- rename 'make ins' to 'make symstall'
- more build fixes
- all libs must be compiled before r_debug & r_core
- Remove r_cons & r_print dependencies from asm/t/Makefile
- Add r_anal dependency to debug/t/Makefile
2010-05-25 20:40:47 +02:00
pancake
7902cb417f
* Initial import of r_big - big integer api
...
* Handle cfg.bigendian in core->assembler
- fixes powerpc big endian disassembler
2010-05-24 01:31:22 +02:00
pancake/imac
5c744013ad
* Fix compilation on OSX
2010-05-23 23:04:46 +02:00
pancake
be12c8f284
* Added anal_java plugin (copypasta from r1)
...
- Split java_ops array into a separate object file
* Fix r_config.vapi and add RConfig instance in RCore definition
2010-05-23 14:31:18 +02:00
pancake
11f5134c91
* Initial import of the procpid IO plugin
2010-05-21 19:05:53 +02:00
Nibble
7abcfe6852
* Refactoring
...
- Remove all init functions (included in _new)
- Update vapi's (needs more work)
2010-05-20 17:40:58 +02:00
pancake
34435b1285
* Mental note: %lld/%llx does not exist on windows
...
- Use the macro PFMT64{xod} in case
2010-04-14 13:02:23 +02:00
pancake
db3aa272b0
* Add 0xeb (short jmp) in modify asm x86 plugin
...
* Add help for 'fs' command
* Added 'fS' command to sort by offset (fSo) or name (fSn)
- Current r_flag_sort breaks the linkedlist
2010-04-09 11:32:17 +02:00