[binutils] Use 64bit indicies in archives for s390 binaries. (#835957)
Nicholas Clifton
nickc at fedoraproject.org
Tue Jul 17 14:54:13 UTC 2012
commit debfc6d60567bcb679977b6c8767210fde8534f8
Author: Nick Clifton <nickc at redhat.com>
Date: Tue Jul 17 14:48:39 2012 +0100
Use 64bit indicies in archives for s390 binaries. (#835957)
binutils-2.22.52.0.4-s390-64bit-archive.patch | 24 ++++++++++++++++++++++++
binutils.spec | 8 +++++++-
2 files changed, 31 insertions(+), 1 deletions(-)
---
diff --git a/binutils-2.22.52.0.4-s390-64bit-archive.patch b/binutils-2.22.52.0.4-s390-64bit-archive.patch
new file mode 100644
index 0000000..fb5a822
--- /dev/null
+++ b/binutils-2.22.52.0.4-s390-64bit-archive.patch
@@ -0,0 +1,24 @@
+*** ../binutils-2.22.52.0.4.orig/bfd/elf64-s390.c 2012-07-17 14:23:44.271929502 +0100
+--- bfd/elf64-s390.c 2012-07-17 14:29:27.037918661 +0100
+*************** const struct elf_size_info s390_elf64_si
+*** 3391,3394 ****
+--- 3391,3409 ----
+ #define bfd_elf64_mkobject elf_s390_mkobject
+ #define elf_backend_object_p elf_s390_object_p
+
++ /* Enable ELF64 archive functions. */
++ #define bfd_elf64_archive_functions
++ extern bfd_boolean bfd_elf64_archive_slurp_armap (bfd *);
++ extern bfd_boolean bfd_elf64_archive_write_armap (bfd *, unsigned int, struct orl *, unsigned int, int);
++
++ #define bfd_elf64_archive_slurp_extended_name_table _bfd_archive_coff_slurp_extended_name_table
++ #define bfd_elf64_archive_construct_extended_name_table _bfd_archive_coff_construct_extended_name_table
++ #define bfd_elf64_archive_truncate_arname _bfd_archive_coff_truncate_arname
++ #define bfd_elf64_archive_read_ar_hdr _bfd_archive_coff_read_ar_hdr
++ #define bfd_elf64_archive_write_ar_hdr _bfd_archive_coff_write_ar_hdr
++ #define bfd_elf64_archive_openr_next_archived_file _bfd_archive_coff_openr_next_archived_file
++ #define bfd_elf64_archive_get_elt_at_index _bfd_archive_coff_get_elt_at_index
++ #define bfd_elf64_archive_generic_stat_arch_elt _bfd_archive_coff_generic_stat_arch_elt
++ #define bfd_elf64_archive_update_armap_timestamp _bfd_archive_coff_update_armap_timestamp
++
+ #include "elf64-target.h"
diff --git a/binutils.spec b/binutils.spec
index 4e498ed..0d4ceb8 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.22.52.0.4
-Release: 5%{?dist}
+Release: 6%{?dist}
License: GPLv3+
Group: Development/Tools
URL: http://sources.redhat.com/binutils
@@ -44,6 +44,8 @@ Patch10: binutils-2.22.52.0.4-dwz.patch
Patch11: binutils-2.22.52.0.4-ar-4Gb.patch
# Import of patch for FSF PR #14189
Patch12: binutils-2.22.52.0.4-arm-plt-refcount.patch
+# Potential patch to fix BZ835957
+Patch13: binutils-2.22.52.0.4-s390-64bit-archive.patch
%define gold_arches %ix86 x86_64
@@ -148,6 +150,7 @@ using libelf instead of BFD.
%patch10 -p0 -b .dwz~
%patch11 -p0 -b .ar4Gb~
%patch12 -p0 -b .arm-plt-refcount~
+%patch13 -p0 -b .s390-64bit-archive~
# We cannot run autotools as there is an exact requirement of autoconf-2.59.
@@ -442,6 +445,9 @@ exit 0
%endif # %{isnative}
%changelog
+* Tue Jul 17 2012 Nick Clifton <nickc at redhat.com> - 2.22.52.0.4-6
+- Use 64bit indicies in archives for s390 binaries. (#835957)
+
* Thu Jul 05 2012 Nick Clifton <nickc at redhat.com> - 2.22.52.0.4-5
- Catch attempts to create a broken symbol index with archives > 4Gb in size. (#835957)
More information about the scm-commits
mailing list