[binutils] Fix seg-fault attempting to find a function name without a symbol table. (BZ 713471)
Nicholas Clifton
nickc at fedoraproject.org
Thu Jun 16 12:29:25 UTC 2011
commit c2d4d7cd614d951682c3e7391eeab020ef58abcd
Author: Nick Clifton <nickc at redhat.com>
Date: Thu Jun 16 13:29:48 2011 +0100
Fix seg-fault attempting to find a function name without a symbol table. (BZ 713471)
binutils-2.21.52.0.1-finding-without-symbols.patch | 14 ++++++++++++++
binutils.spec | 7 ++++++-
2 files changed, 20 insertions(+), 1 deletions(-)
---
diff --git a/binutils-2.21.52.0.1-finding-without-symbols.patch b/binutils-2.21.52.0.1-finding-without-symbols.patch
new file mode 100644
index 0000000..f1775b3
--- /dev/null
+++ b/binutils-2.21.52.0.1-finding-without-symbols.patch
@@ -0,0 +1,14 @@
+*** ../binutils-2.21.52.0.1.orig/bfd/elf.c 2011-06-16 13:11:38.286862001 +0100
+--- bfd/elf.c 2011-06-16 13:13:45.990862002 +0100
+*************** elf_find_function (bfd *abfd,
+*** 7508,7513 ****
+--- 7508,7516 ----
+ enum { nothing_seen, symbol_seen, file_after_symbol_seen } state;
+ const struct elf_backend_data *bed = get_elf_backend_data (abfd);
+
++ if (symbols == NULL)
++ return FALSE;
++
+ filename = NULL;
+ func = NULL;
+ file = NULL;
diff --git a/binutils.spec b/binutils.spec
index 11b7a9a..cbb8eb7 100644
--- a/binutils.spec
+++ b/binutils.spec
@@ -17,7 +17,7 @@
Summary: A GNU collection of binary utilities
Name: %{?cross}binutils%{?_with_debug:-debug}
Version: 2.21.52.0.1
-Release: 2%{?dist}
+Release: 3%{?dist}
License: GPLv3+
Group: Development/Tools
URL: http://sources.redhat.com/binutils
@@ -32,6 +32,7 @@ Patch06: binutils-2.20.51.0.10-copy-osabi.patch
Patch07: binutils-2.20.51.0.10-sec-merge-emit.patch
Patch08: binutils-2.20.51.0.2-build-id.patch
Patch09: binutils-2.21.52.0.1-keeping-notes.patch
+Patch10: binutils-2.21.52.0.1-finding-without-symbols.patch
%define gold_arches %ix86 x86_64
@@ -131,6 +132,7 @@ using libelf instead of BFD.
%patch07 -p0 -b .sec-merge-emit~
%patch08 -p0 -b .build-id~
%patch09 -p0 -b .keeping-notes~
+%patch10 -p0 -b .finding~
# We cannot run autotools as there is an exact requirement of autoconf-2.59.
@@ -419,6 +421,9 @@ exit 0
%endif # %{isnative}
%changelog
+* Thu Jun 16 2011 Nick Clifton <nickc at redhat.com> - 2.21.52.0.1-3
+- Fix seg-fault attempting to find a function name without a symbol table. (BZ 713471)
+
* Fri Jun 10 2011 Nick Clifton <nickc at redhat.com> - 2.21.52.0.1-2
- Import fix for PR ld/12851 (BZ 711268)
More information about the scm-commits
mailing list