From 44761489132e5eb101eba50b01bc51694720e8fe Mon Sep 17 00:00:00 2001 From: pancake Date: Tue, 15 Jun 2010 00:59:32 +0200 Subject: [PATCH] * Workaround for r_debug_recoil() * Simplify build of r_diff (nibble) * Add debugger breakpoint test script --- libr/debug/debug.c | 1 + libr/diff/t/Makefile | 3 +-- test/TODO | 1 + test/breakpoint.sh | 15 +++++++++++++++ 4 files changed, 18 insertions(+), 2 deletions(-) create mode 100644 test/TODO create mode 100644 test/breakpoint.sh diff --git a/libr/debug/debug.c b/libr/debug/debug.c index 5c31dbb4ef..6809ba9503 100644 --- a/libr/debug/debug.c +++ b/libr/debug/debug.c @@ -14,6 +14,7 @@ static int r_debug_recoil(RDebug *dbg) { ut64 addr = r_reg_get_value (dbg->reg, ri); recoil = r_bp_recoil (dbg->bp, addr); eprintf ("Breakpoint recoil = %d\n", recoil); + recoil = 1; // XXX hack if (recoil) { r_reg_set_value (dbg->reg, ri, addr-recoil); r_debug_reg_sync (dbg, R_REG_TYPE_GPR, R_TRUE); diff --git a/libr/diff/t/Makefile b/libr/diff/t/Makefile index d1ff786d71..85cadd7e49 100644 --- a/libr/diff/t/Makefile +++ b/libr/diff/t/Makefile @@ -1,7 +1,6 @@ include ../../config.mk -BINDEPS=r_core r_cons r_diff r_util r_flags r_lib r_io r_hash r_cmd r_config r_asm r_anal -BINDEPS+=r_parse r_lang r_debug r_print r_line r_bin r_search r_meta r_reg r_bp r_util r_syscall r_sign +BINDEPS=r_diff r_util CFLAGS+=-DVERSION=\"${VERSION}\" CFLAGS+=-g -I../../include diff --git a/test/TODO b/test/TODO new file mode 100644 index 0000000000..5aa43ac641 --- /dev/null +++ b/test/TODO @@ -0,0 +1 @@ +* Import ired test suite diff --git a/test/breakpoint.sh b/test/breakpoint.sh new file mode 100644 index 0000000000..aefd203a1e --- /dev/null +++ b/test/breakpoint.sh @@ -0,0 +1,15 @@ +echo " +db entry0 +dc +db -entry0 +dc +q +">.a +cat .a | r2 -d 'printf "works\n"' >.o 2>/dev/null +if [ -n "`grep works .o`" ]; then + echo "$0: ok" +else + echo "$0: fail" +fi + +rm -f .a .o