[binutils-gdb] Fix return code in _bfd_dwarf2_find_nearest_line().
Nick Clifton
nickc@sourceware.org
Tue Mar 22 15:32:59 GMT 2022
https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=86ed2a5eaef2d604c163031f4f355d3a8699f3d8
commit 86ed2a5eaef2d604c163031f4f355d3a8699f3d8
Author: Steiner H Gunderson <steinar+sourceware@gunderson.no>
Date: Tue Mar 22 15:32:32 2022 +0000
Fix return code in _bfd_dwarf2_find_nearest_line().
* dwarf2.c (_bfd_dwarf2_find_nearest_line): if a function name is
found, but no line number info, then return a result of 2.
Diff:
---
bfd/ChangeLog | 5 +++++
bfd/dwarf2.c | 6 +++++-
2 files changed, 10 insertions(+), 1 deletion(-)
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index fcf5abad5a1..86d42b2d639 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 bb176798f9a..8b5ac6012e1 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)))
More information about the Binutils-cvs
mailing list