Fix tn- <hex_number> (#6585)
This commit is contained in:
parent
6dbd1198c8
commit
90a2b56509
4 changed files with 9 additions and 5 deletions
|
|
@ -1139,7 +1139,7 @@ RZ_API bool rz_analysis_noreturn_add(RzAnalysis *analysis, const char *name, ut6
|
|||
return true;
|
||||
}
|
||||
|
||||
RZ_API bool rz_analysis_noreturn_drop(RzAnalysis *analysis, const char *expr) {
|
||||
RZ_API void rz_analysis_noreturn_drop(RzAnalysis *analysis, const char *expr) {
|
||||
Sdb *NDB = analysis->sdb_noret;
|
||||
expr = rz_str_trim_head_ro(expr);
|
||||
const char *fcnname = NULL;
|
||||
|
|
@ -1149,14 +1149,14 @@ RZ_API bool rz_analysis_noreturn_drop(RzAnalysis *analysis, const char *expr) {
|
|||
RzAnalysisFunction *fcn = rz_analysis_get_fcn_in(analysis, n, -1);
|
||||
if (!fcn) {
|
||||
// eprintf ("can't find function at 0x%"PFMT64x"\n", n);
|
||||
return false;
|
||||
return;
|
||||
}
|
||||
fcnname = fcn->name;
|
||||
} else {
|
||||
fcnname = expr;
|
||||
}
|
||||
sdb_noret_func_unset(NDB, fcnname);
|
||||
return false;
|
||||
return;
|
||||
}
|
||||
|
||||
static bool rz_analysis_is_noreturn(RzAnalysis *analysis, const char *name) {
|
||||
|
|
|
|||
|
|
@ -581,6 +581,7 @@ RZ_IPI RzCmdStatus rz_type_noreturn_del_handler(RzCore *core, int argc, const ch
|
|||
RzTypeDB *typedb = rz_analysis_get_type_db(core->analysis);
|
||||
for (int i = 1; i < argc; i++) {
|
||||
rz_type_func_noreturn_drop(typedb, argv[i]);
|
||||
rz_analysis_noreturn_drop(core->analysis, argv[i]);
|
||||
}
|
||||
return RZ_CMD_STATUS_OK;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -2053,7 +2053,7 @@ RZ_API bool rz_analysis_has_valid_limits(RZ_NONNULL RzAnalysis *analysis);
|
|||
|
||||
/* no-return stuff */
|
||||
RZ_API bool rz_analysis_noreturn_add(RzAnalysis *analysis, const char *name, ut64 addr);
|
||||
RZ_API bool rz_analysis_noreturn_drop(RzAnalysis *analysis, const char *expr);
|
||||
RZ_API void rz_analysis_noreturn_drop(RzAnalysis *analysis, const char *expr);
|
||||
RZ_API bool rz_analysis_noreturn_at_addr(RzAnalysis *analysis, ut64 addr);
|
||||
RZ_API bool rz_analysis_noreturn_at(RzAnalysis *analysis, ut64 addr);
|
||||
RZ_API RzList /*<char *>*/ *rz_analysis_noreturn_functions(RzAnalysis *analysis);
|
||||
|
|
|
|||
|
|
@ -24,10 +24,13 @@ size: 33
|
|||
EOF
|
||||
RUN
|
||||
|
||||
NAME=tn 0x00048550
|
||||
NAME=tn- 0x08048550
|
||||
FILE=bins/elf/analysis/hello-objc-linux
|
||||
CMDS=<<EOF
|
||||
tn-*
|
||||
tn
|
||||
tn 0x08048550
|
||||
tn- 0x08048550
|
||||
af
|
||||
afi~size
|
||||
EOF
|
||||
|
|
|
|||
Loading…
Reference in a new issue