diff options
-rw-r--r-- | bfd/ChangeLog | 5 | ||||
-rw-r--r-- | bfd/dwarf2.c | 6 |
2 files changed, 10 insertions, 1 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog index fcf5aba..86d42b2 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,8 @@ +2022-03-22 Steiner H Gunderson <steinar+sourceware@gunderson.no> + + * dwarf2.c (_bfd_dwarf2_find_nearest_line): if a function name is + found, but no line number info, then return a result of 2. + 2022-03-21 Steiner H Gunderson <steinar+sourceware@gunderson.no> PR 28978 diff --git a/bfd/dwarf2.c b/bfd/dwarf2.c index bb17679..8b5ac60 100644 --- a/bfd/dwarf2.c +++ b/bfd/dwarf2.c @@ -5267,7 +5267,11 @@ _bfd_dwarf2_find_nearest_line (bfd *abfd, done: if (functionname_ptr && function && function->is_linkage) - *functionname_ptr = function->name; + { + *functionname_ptr = function->name; + if (!found) + found = 2; + } else if (functionname_ptr && (!*functionname_ptr || (function && !function->is_linkage))) |