Implement afv- * (#5969)

This commit is contained in:
Khairul Azhar Kasmiran 2026-02-26 20:46:36 +08:00 committed by GitHub
parent 2b163fa69b
commit f319ce1dff
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 25 additions and 0 deletions

View file

@ -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);

View file

@ -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