Implement afv- * (#5969)
This commit is contained in:
parent
2b163fa69b
commit
f319ce1dff
2 changed files with 25 additions and 0 deletions
|
|
@ -2401,6 +2401,10 @@ RZ_IPI RzCmdStatus rz_analysis_function_vars_del_handler(RzCore *core, int argc,
|
|||
return RZ_CMD_STATUS_ERROR;
|
||||
}
|
||||
const char *varname = argv[1];
|
||||
if (!strcmp(varname, "*")) {
|
||||
rz_analysis_function_delete_all_vars(fcn);
|
||||
return RZ_CMD_STATUS_OK;
|
||||
}
|
||||
RzAnalysisVar *var = rz_analysis_function_get_var_byname(fcn, varname);
|
||||
if (!var) {
|
||||
RZ_LOG_ERROR("Variable \"%s\" not found.\n", varname);
|
||||
|
|
|
|||
|
|
@ -39,3 +39,24 @@ EXPECT=<<EOF
|
|||
-0x00000028 var_28h: int64_t
|
||||
EOF
|
||||
RUN
|
||||
|
||||
NAME=afv- *
|
||||
FILE=bins/elf/vars-complex-x86_64-bp
|
||||
CMDS=<<EOF
|
||||
aa
|
||||
s sym.varfunc
|
||||
pdf~:1..4
|
||||
echo
|
||||
afv- *
|
||||
pdf~:1..4
|
||||
EOF
|
||||
EXPECT=<<EOF
|
||||
/ sym.varfunc(int64_t arg1);
|
||||
| ; arg int64_t arg1 @ rdi
|
||||
| ; var int64_t var_2ch @ stack - 0x2c
|
||||
|
||||
/ sym.varfunc();
|
||||
| 0x0000115c push rbp
|
||||
| 0x0000115d mov rbp, rsp
|
||||
EOF
|
||||
RUN
|
||||
|
|
|
|||
Loading…
Reference in a new issue