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
pancake
3b2d06d65e
Fix iOS build
2016-04-12 17:32:14 +02:00
pancake
fe02539afb
Fix some warnings for debug.mach0
2016-04-08 01:09:56 +02:00
Daniel Domínguez
71beec242e
Coredump generation for Mach0 binaries
2016-04-05 12:03:59 +02: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
Á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
Á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
Á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
Á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
02041f3193
Add -d,-w,-b subregisters in darwin-x64.h
2016-01-12 17:35:18 +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
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
cc402a76c5
More refactorings towards a ptrace-free iOS/OSX debugger
2015-12-04 02:44:36 +01:00
pancake
2b51bf1acd
Fix #3759 - ood on OSX
2015-11-25 11:52:29 +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
Ole André Vadla Ravnås
7894125577
Fix undefined behavior in xnu_reg_read()
2015-11-22 21:48:00 +01:00
Ole André Vadla Ravnås
3e54f43a30
Don't bother with PT_ATTACH on iOS
2015-11-22 21:48:00 +01:00
pancake
95791f76c2
Refactor drp command and implement drps to query/set arena size
2015-11-18 11:29:48 +01:00
pancake
4f1663d6bf
Some rework for regs+step+cont in iosdbg
2015-11-17 01:00:29 +01:00
pancake
2addec8742
Fix iOS (tested on arm32) reg-get/set
2015-11-17 01:00:19 +01:00
pancake
90a8b57cde
Fix gpr regset for xnu-dbg
2015-11-17 01:00:16 +01:00
Álvaro Felipe Melchor
441926d44e
Fix issue when setting registers
2015-11-17 01:00:12 +01:00
Álvaro Felipe Melchor
a93e75f542
Initial merge on the reworked patch from @alvarofe
2015-11-17 01:00:09 +01:00
pancake
36179944fd
Fixes Thumb detection from CPSR, NULL
2015-10-31 03:45:14 +01:00
pancake
5c99eb0c3f
Uppercase register aliases
2015-10-31 01:59:01 +01:00
pancake
46b5340093
Fix various inconsistencies in the iOS debugger
2015-10-31 00:51:44 +01:00
pancake
1b5cd887ce
Disobey rabin2 -B if bin is not pie, enhace dmm* and mach0
2015-10-19 02:41:21 +02:00
pancake
747c7bbacb
More fixes for io.mach.write
2015-10-11 03:07:53 +02:00
pancake
e7165f8832
Fix issue with long process names in OSX
2015-10-01 19:39:12 +02:00
pancake
c94dd22f4d
Enhace drr, also arr. add dbg.slow and better debugmap names in xnu
2015-09-28 02:04:08 +02:00