diff --git a/main/backtrace.c b/main/backtrace.c index 1659890548..cb1a87049b 100644 --- a/main/backtrace.c +++ b/main/backtrace.c @@ -131,7 +131,7 @@ char **__ast_bt_get_symbols(void **addresses, size_t num_frames) } for (section = bfdobj->sections; section; section = section->next) { - if (!bfd_get_section_flags(bfdobj, section) & SEC_ALLOC || + if (!(bfd_get_section_flags(bfdobj, section) & SEC_ALLOC) || section->vma > offset || section->size + section->vma < offset) { continue;