aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteiner H Gunderson <steinar+sourceware@gunderson.no>2022-03-22 15:32:32 +0000
committerNick Clifton <nickc@redhat.com>2022-03-22 15:32:32 +0000
commit86ed2a5eaef2d604c163031f4f355d3a8699f3d8 (patch)
tree39c2fccb29784ce01a84319f4614d63f2b13db6d
parent25209e2c6979c3838e14e099f0333609810db280 (diff)
downloadfsf-binutils-gdb-86ed2a5eaef2d604c163031f4f355d3a8699f3d8.zip
fsf-binutils-gdb-86ed2a5eaef2d604c163031f4f355d3a8699f3d8.tar.gz
fsf-binutils-gdb-86ed2a5eaef2d604c163031f4f355d3a8699f3d8.tar.bz2
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.
-rw-r--r--bfd/ChangeLog5
-rw-r--r--bfd/dwarf2.c6
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)))