Fix tn- <flag> (#6589)

This commit is contained in:
Khairul Azhar Kasmiran 2026-07-04 11:51:58 +08:00 committed by GitHub
parent ff4d6608c0
commit 6249c2e5f2
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 16 additions and 3 deletions

View file

@ -1143,8 +1143,8 @@ 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;
if (!strncmp(expr, "0x", 2)) {
ut64 n = rz_num_math(NULL, expr);
ut64 n = analysis->coreb.core ? analysis->coreb.numGet(analysis->coreb.core, expr) : rz_num_math(NULL, expr);
if (n) {
sdb_noret_addr_unset(NDB, n);
RzAnalysisFunction *fcn = rz_analysis_get_fcn_in(analysis, n, -1);
if (!fcn) {
@ -1156,7 +1156,6 @@ RZ_API void rz_analysis_noreturn_drop(RzAnalysis *analysis, const char *expr) {
fcnname = expr;
}
sdb_noret_func_unset(NDB, fcnname);
return;
}
static bool rz_analysis_is_noreturn(RzAnalysis *analysis, const char *name) {

View file

@ -11,6 +11,20 @@ size: 33
EOF
RUN
NAME=tn- symbol
FILE=bins/elf/analysis/hello-objc-linux
CMDS=<<EOF
tn-*
tn sym.imp.__libc_start_main
tn- sym.imp.__libc_start_main
af
afi~size
EOF
EXPECT=<<EOF
size: 34
EOF
RUN
NAME=tn 0x08048550
FILE=bins/elf/analysis/hello-objc-linux
CMDS=<<EOF