Joshua J. Drake
a4b21680d8
Re-work r_debug_native_map_get to fix issues ( #5108 )
...
* Fixes #4972
* Check more return values
* Improve error reporting
* Minor formatting fixes
2016-06-09 22:12:16 +02:00
pancake
608b79d2b4
Finally fix the build on osx-ppc
2016-06-06 17:30:07 +02:00
pancake
4f51606b6d
More osx-ppc build fixes..
2016-06-06 16:55:15 +02:00
oblique
f06e11b6f4
Fix warnings ( #5078 )
...
* Fix gcc warnings
* Fix strtoull return
2016-06-06 00:33:11 +02:00
Anton Kochkov
24c0dfc961
Do not include coredump.h for non x86
2016-06-02 08:07:12 +03:00
Anton Kochkov
c7f1f7a87b
Add missing header for linux coredump
2016-06-02 07:55:31 +03:00
pancake
d3394d5a7a
Fix latest 28 COVs
2016-06-02 03:19:31 +02:00
pancake
2d3a69b7a0
Fix linux-arm build
2016-05-26 12:29:24 +02:00
pancake
ba2011bdb9
Fix linux build on kernels < 3.2
2016-05-25 01:13:35 +02:00
Sven Steinbauer
547f8bbc5c
Infer fixes Round 2 ( #4993 )
2016-05-24 22:22:15 +02:00
pancake
c36b299073
Fix some null deref and rarun2 chroot escape vuln
2016-05-24 12:32:45 +02:00
pancake
b28d5e0a9c
Fix android build
2016-05-23 21:54:42 +02:00
Anton Kochkov
ab2db9544b
Fix android build - never include <bits/uio.h>
2016-05-23 21:58:57 +03:00
pancake
6c35a016cf
More fixes fore core-linux
2016-05-14 17:32:04 +02:00
Oscar Salvador Vilardaga
89218c49af
Fix useless pnote pointer and small fix in linux-core-dump
2016-05-23 11:24:14 +02:00
pancake
2f908ce238
Fix 22 covs in linux-core-dump
2016-05-23 11:19:29 +02:00
pancake
4de93b2703
Fix coredump file generation
2016-05-21 15:11:16 +02:00
pancake
7ad752f038
Remove the sandbox and fix more bugs in linux-core
2016-05-21 14:40:09 +02:00
pancake
64201e9c34
Fix format string for the linux-core
2016-05-21 14:35:43 +02:00
pancake
987020ece3
Fix build and more cleanup for linux-coredump
2016-05-21 14:13:33 +02:00
pancake
98246ac212
Fix memleaks, syntax, author and other bugs in linux-coredump
2016-05-21 13:36:33 +02:00
Oscar Salvador Vilardaga
876f3fd547
Initial coredump support for Linux-x86-64 (no threads yet)
...
* http://man7.org/linux/man-pages/man5/core.5.html
* Able to dump the header and the program headers
* Checks /proc/[pid]/coredump_filter to know which maps should be dumped
* Check for bit 6 to 0 (priv/share anon mappings, priv/share file-backed, elf hdr, priv/share huge pages)
* Missing: priv/share DAX pages
2016-05-21 12:27:13 +02:00
pancake
48d5e668eb
No more linux-ppc blindfixing. This one is for real
2016-05-19 16:21:57 +02:00
pancake
7f80a159c3
More powerpc blindfixing
2016-05-19 12:27:58 +02:00
pancake
b3093c516c
Blind fix the powerpc debugger build
2016-05-16 08:37:40 +02:00
SkUaTeR
75ea9cea3c
Fix w32 debugger
2016-05-11 13:09:40 +02:00
pancake
1f82c105fb
Fix doublefree and regprofile for FreeBSD
2016-05-04 13:28:53 +02:00
pancake
b9eca47b02
Add regprofile for linux-powerpc (via @crowell)
2016-04-28 14:37:29 +02:00
pancake
af78b8e37f
More osx-ppc build fixes. Almost there
2016-04-28 14:33:51 +02:00
Riccardo Schirone
26fc8f92ef
libr: remove some unused variables and functions
2016-04-27 12:59:45 +02:00
pancake
6dfb95e9c5
Drop some unsupported debug features for osx-ppc
2016-04-27 11:40:42 +02:00
pancake
d24bc909ec
Update sdb for osx-ppc and other 0.10.2 updates
2016-04-27 00:25:28 +02:00
Damien Zammit
1a593a6318
GDB debug for lm32 architecture ( #4696 )
...
Signed-off-by: Damien Zammit <damien@zamaudio.com>
* Missing a couple of things in previous commit
Signed-off-by: Damien Zammit <damien@zamaudio.com>
2016-04-24 23:13:00 +02:00
andrey.torsunov
169f3885c3
Fix checking /proc/%d/task
for existence.
...
Since `/proc/%d/task` is directory, it make sense to use appropriate
check function. Therefore,`r_file_exists` function is not suitable
here, because it checks for existence of regular file.
2016-04-22 13:55:19 +02:00
pancake
9ebd8b9da2
Fix OSX build for the QNX debugger support
2016-04-22 13:55:08 +02:00
Sergey Anufrienko
d7635e085e
Introduce debug plugin for QNX pdebug interface
2016-04-22 11:45:51 +02:00
pancake
280abd4f77
ARM can't hwstep by default
2016-04-22 10:15:22 +02:00
Jeffrey Crowell
6115d68736
libr/debug/p/debug_native.c: fix possible overflow
2016-04-19 09:08:15 -04:00
Jeffrey Crowell
96686841de
handle spaces in shared library paths
...
fixes #4623
2016-04-18 14:04:38 -04:00
pancake
34a7837079
Include r_lib from r_bp
2016-04-13 14:48:17 +02:00
pancake
3b2d06d65e
Fix iOS build
2016-04-12 17:32:14 +02:00
Jeffrey Crowell
74b5edd984
fix register get in dbg on BSD s/pc/PC
2016-04-11 12:34:42 -04:00
Jeffrey Crowell
9a77bdc7d5
fix r_debug_reg_get to use PC instead of pc in dbg
2016-04-11 12:26:33 -04:00
pancake
5ef2b3cc0f
Fix many warnings
2016-04-11 12:22:15 +02:00
pancake
fe02539afb
Fix some warnings for debug.mach0
2016-04-08 01:09:56 +02:00
pancake
b54614d292
Use anal reg profiles from debug.esil
2016-04-08 00:54:15 +02:00
Daniel Domínguez
71beec242e
Coredump generation for Mach0 binaries
2016-04-05 12:03:59 +02:00
pancake
c2b151f8c8
Fix a lot more covs
2016-03-31 13:21:51 +02:00
pancake
259816b7e6
Fix more covs for bochs
2016-03-31 13:08:39 +02:00
skuater
01fce3fe8e
Initital implementation bochs for linux.
2016-03-30 12:57:15 +02:00
pancake
d092be54e2
API fixes for bochs and honor sandbox
2016-03-27 13:43:51 +02:00
pancake
434b8251e9
Many syntax, language, indent, naming fixes for bochs
2016-03-25 00:21:56 +01:00
skuater
c45fe4e1e7
Initial support for BOCHS (windows only for now)
2016-03-25 00:21:49 +01:00
Mizari
d6daa9d591
Fixed function calls for r_reg_set_bytes(reg,-1...)
2016-03-24 12:47:00 +01:00
pancake
846263a51b
Implement ios9 pangu's tfp0 in the debugger
2016-03-14 23:24:49 +01:00
pancake
3e53c64553
Fix #4165 - Reduce warning messages in debugger mode
2016-02-25 01:55:16 +01:00
Álvaro Felipe Melchor
af8743e0b7
xnu: fix issue when disable trace bit on arm
2016-02-22 21:22:01 +01:00
Álvaro Felipe Melchor
20fddc1e55
xnu: fix issue when writing in memory
2016-02-22 21:21:57 +01:00
pancake
f7fbbc419e
Add dh in anal.x86-64.reg and fix some arm/x86 esil bugs
2016-02-22 01:14:06 +01:00
Álvaro Felipe Melchor
98490aa881
xnu: chained step thumb32 seems to work
2016-02-17 13:37:50 +01:00
Álvaro Felipe Melchor
10a586b48d
stepping works on ios though thumb32 chaining still doesn't work
2016-02-16 17:33:41 +01:00
Álvaro Felipe Melchor
ec3ac37bb5
Fix ios build and more rework
2016-02-16 17:33:41 +01:00
Álvaro Felipe Melchor
c24dbc3054
Fix warnings
2016-02-13 22:17:21 +01:00
pancake
74b23f10b9
Merge branch 'xnu' of https://github.com/alvarofe/radare2
2016-02-06 22:37:52 +01:00
Álvaro Felipe Melchor
5a63887ff5
xnu: added XNU_USE_PTRACE to xnu_wait
2016-02-06 20:23:15 +01:00
Álvaro Felipe Melchor
efa2a8ecdf
xnu: step, breakpoint working with mach exception
2016-02-06 19:53:29 +01:00
pancake
805e3f26e8
Fixes for lldb/debugserver on x86-64
2016-02-03 12:09:58 +01:00
Álvaro Felipe Melchor
feea7f4d17
xnu: change logic handle exception
...
instead of a thread waiting for incoming messages, i've implemented
wait functionality above mach_msg, now i have to make it work
with r2 and avoid while (1) in the code, understand better the
references and start thinking about edge cases
2016-02-02 20:27:57 +01:00
pancake
44a86928cc
Fix some of the warnings in #4013
2016-01-27 03:14:19 +01:00
pancake
90e2fc3031
Fix reg-write in gdb-thumb and tiny io cache optimization
2016-01-27 00:26:49 +01:00
pancake
32dbac517f
Several bug fixes for gdb-arm and thumb remote debugger
2016-01-26 23:36:02 +01:00
Álvaro Felipe Melchor
c372743315
xnu: get rid of ptrace even for attach and detach
...
some rework in order to handle mach message as mach_exc_server and alike does
api change in plugin debug, now the function detach receive a pointer to RDebug
trying to deallocate port when are not needed any more
2016-01-23 22:50:28 +01:00
Álvaro Felipe Melchor
d9e77ca0d1
xnu: first series of patches to use mach exceptions
...
* use set_trace_bit and clear_trace_bit macros
* use PT_ATTACHEXC since PT_ATTACH will be deprecated in the future
and we are interested in receiving mach exceptions
* first attempt to handle mach exceptions
* api change: added a parameter to r_core_setup_debugger
at least in OS X this function was producing double attachment.
I've added a boolean value to indicate when use dpa.
* added pipe to communicate between main process and traced process
by far this is not a good implementation. We should develop a better
approach/design to save all the exceptions and handle them accordingly.
This is the initial implementation
* bring back ptrace for stability and in order to merge this into master
2016-01-18 22:24:16 +01:00
Maijin
628ee9716e
Complete remaining regprofile and Fix #3947
2016-01-17 14:23:15 +01:00
Maijin
59d5b8b73f
Complete more reg profile #3947
2016-01-17 14:13:04 +01:00
pancake
9051fed9e9
Fix #3951 - rarun2 with stdin and support for strings
2016-01-13 22:15:13 +01:00
Maijin
02041f3193
Add -d,-w,-b subregisters in darwin-x64.h
2016-01-12 17:35:18 +01:00
Maijin
515f6e8753
Add -d,-w,-b subregisters in linux-x64.h
2016-01-12 15:56:23 +01:00
pancake
399a1b82c9
Human-friendly registers sort in linux-x86-64 reg profile
2016-01-11 23:47:49 +01:00
pancake
9bd4e213b2
Enhance cpsr in ARM and handle new bitsize syntax in reg profile
2016-01-11 02:35:57 +01:00
skuater
e31cb0fe4b
fix dr7 mask value
2016-01-10 17:58:29 +01:00
DZ_ruyk
0e8b42787a
Boring typo fixes
...
Can't -> Cannot (since most of error messages use second form)
2016-01-07 00:13:54 +01:00
pancake
42acaa7596
Softly kill boolt type
2016-01-03 02:05:26 +01:00
pancake
4e6be05f62
ARM's SP is r13 and add LR in r14
2015-12-31 14:10:11 +01:00
pancake
1d8b761ca1
Various static and iOS related build issues are now fixed
2015-12-28 02:01:45 +01:00
jvoisin
3727f0794d
Change the anti pattern if (A) free (A);
for free (A)
;
2015-12-20 19:28:39 +01:00
Joshua Wang
415263a0d5
info_array is freed on xnu_debug.c:737 and again on xnu_debug.c:744 resulting in double free
2015-12-16 22:10:23 +01:00
pancake
8eabe785fe
Boolify RDebug API
2015-12-04 02:57:56 +01:00
pancake
cc402a76c5
More refactorings towards a ptrace-free iOS/OSX debugger
2015-12-04 02:44:36 +01:00
pancake
40e08dbd89
Get rid of _Bool
2015-12-01 12:39:12 +01:00
pancake
2b51bf1acd
Fix #3759 - ood on OSX
2015-11-25 11:52:29 +01:00
skuater
513200a7fa
Fixes for the w32 debugger
2015-11-24 23:28:50 +01:00
Álvaro Felipe Melchor
434e9a0986
More cleanup for XNU debug
2015-11-24 21:52:28 +01:00
Álvaro Felipe Melchor
a028adae6f
Cleanup for the XNU debugger
...
clean up in xnu_thread_get_gpr
clean up xnu_thread_set_gpr
updated reg profile
2015-11-23 22:00:25 +01:00
Álvaro Felipe Melchor
baa0a26137
Fix #3742
2015-11-23 19:00:53 +01:00
pancake
5e9bdfcb1a
Bring back the OSX debugger (ptrace mode)
2015-11-22 22:29:53 +01:00
pancake
c8409760e1
Fix getreg on osx regression
2015-11-22 22:01:24 +01:00
Ole André Vadla Ravnås
002e701d51
Fix the hardware step get/set logic for 32-bit ARM
...
Stepping is still not working though, needs more investigation.
2015-11-22 21:48:00 +01:00
Ole André Vadla Ravnås
e87ddc5ced
Switch to using the unified thread state on ARM once again
2015-11-22 21:48:00 +01:00
Ole André Vadla Ravnås
197593b24b
Remove check for impossible condition
...
Because `&thread->gpr` cannot be NULL.
2015-11-22 21:48:00 +01:00