Fix tn- <flag> (#6589)
This commit is contained in:
parent
ff4d6608c0
commit
6249c2e5f2
2 changed files with 16 additions and 3 deletions
|
|
@ -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) {
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Reference in a new issue