diff --git a/libr/core/anal.c b/libr/core/anal.c index ef8e9291d7..465c6567ed 100644 --- a/libr/core/anal.c +++ b/libr/core/anal.c @@ -1,4 +1,4 @@ -/* radare - LGPL - Copyright 2009-2010 */ +/* radare - LGPL - Copyright 2009-2011 */ /* pancake */ /* nibble<.ds@gmail.com> */ diff --git a/libr/core/cmd.c b/libr/core/cmd.c index d437dd225d..1479dbdaea 100644 --- a/libr/core/cmd.c +++ b/libr/core/cmd.c @@ -2039,14 +2039,14 @@ static void cmd_syscall_do(RCore *core, int num) { #if 1 /* TODO: Move into cmd_anal() */ static void var_help() { - eprintf("Try afv?\n"); - eprintf(" afv 12 int buffer[3]\n"); - eprintf(" afv 12 byte buffer[1024]\n"); - eprintf("Try af[aAv][gs] [delta] [[addr]]\n"); - eprintf(" afag 0 = arg0 get\n"); - eprintf(" afvs 12 = var12 set\n"); - eprintf("a = arg, A = fastarg, v = var\n"); - eprintf("TODO: [[addr]] is not yet implemented. use @\n"); + eprintf("Try afv?\n" + " afv 12 int buffer[3]\n" + " afv 12 byte buffer[1024]\n" + "Try af[aAv][gs] [delta] [[addr]]\n" + " afag 0 = arg0 get\n" + " afvs 12 = var12 set\n" + "a = arg, A = fastarg, v = var\n" + "TODO: [[addr]] is not yet implemented. use @\n"); } static int var_cmd(RCore *core, const char *str) { @@ -2521,11 +2521,15 @@ static int cmd_anal(void *data, const char *input) { if (strstr (arch, "x86")) { switch (bits) { case 32: - r_core_cmd0 (core, "./x 5589e5 && af @@ pre."); + r_core_cmd0 (core, "./x 5589e5"); + r_core_cmd0 (core, "af @@ pre."); break; case 64: - r_core_cmd0 (core, "./x 554989e5 && af @@ pre."); + r_core_cmd0 (core, "./x 554989e5"); + r_core_cmd0 (core, "af @@ pre."); break; + default: + eprintf ("ap: Unsupported bits: %d\n", bits); } } else { eprintf ("ap: Unsupported asm.arch and asm.bits\n"); diff --git a/r2-bindings/vapi/r_core.vapi b/r2-bindings/vapi/r_core.vapi index 32cd2b2625..fb072c86cb 100644 --- a/r2-bindings/vapi/r_core.vapi +++ b/r2-bindings/vapi/r_core.vapi @@ -50,6 +50,7 @@ public class RCore { public unowned string disassemble_instr(uint64 addr, int l); public unowned string disassemble_bytes(uint64 addr, int b); + public bool anal_all(); public int anal_search (uint64 from, uint64 to, uint64 ref); public void anal_refs(uint64 addr, int gv); public int anal_bb(RAnal.Fcn fcn, uint64 at, int head);