// "drp" register profile static char *__io_reg_profile(RDebug *dbg) { r_cons_push (); dbg->iob.system (dbg->iob.io, "drp"); const char *buf = r_cons_get_buffer (); if (buf && *buf) { char *ret = strdup (buf); r_cons_pop (); return ret; } return r_anal_get_reg_profile (dbg->anal); }
static char *__esil_reg_profile(RDebug *dbg) { if (!strcmp (dbg->arch, "bf")) { return strdup ( "=PC pc\n" "=SP esp\n" "=BP ptr\n" "gpr rax .32 0 0\n" "gpr pc .32 0 0\n" "gpr ptr .32 4 0\n" "gpr esp .32 8 0\n" "gpr scr .32 12 0\n" "gpr scri .32 16 0\n" "gpr inp .32 20 0\n" "gpr inpi .32 24 0\n" "gpr mem .32 28 0\n" "gpr memi .32 32 0\n" ); } return r_anal_get_reg_profile (dbg->anal); }