Fix tn- <hex_number> (#6585)

This commit is contained in:
Khairul Azhar Kasmiran 2026-07-02 11:11:28 +08:00 committed by GitHub
parent 6dbd1198c8
commit 90a2b56509
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 9 additions and 5 deletions

View file

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

View file

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

View file

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

View file

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