[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
03/17: gnu: binutils: Update to 2.31.1.
From: |
Marius Bakke |
Subject: |
03/17: gnu: binutils: Update to 2.31.1. |
Date: |
Sun, 22 Jul 2018 12:00:09 -0400 (EDT) |
mbakke pushed a commit to branch core-updates
in repository guix.
commit 6c4709889c665f194822677dc7a1fcd513e46708
Author: Marius Bakke <address@hidden>
Date: Wed Jul 18 13:46:20 2018 +0200
gnu: binutils: Update to 2.31.1.
* gnu/packages/base.scm (binutils): Update to 2.31.1.
(binutils/fixed): Remove variable
* gnu/packages/linux.scm (make-linux-libre): Remove AArch64 workaround.
* gnu/packages/patches/binutils-aarch64-symbol-relocation.patch: Delete
file.
* gnu/local.mk (dist_patch_DATA): Remove it.
---
gnu/local.mk | 1 -
gnu/packages/base.scm | 15 ++-------
gnu/packages/linux.scm | 6 ----
.../binutils-aarch64-symbol-relocation.patch | 36 ----------------------
4 files changed, 2 insertions(+), 56 deletions(-)
diff --git a/gnu/local.mk b/gnu/local.mk
index 1f09260..80e2a43 100644
--- a/gnu/local.mk
+++ b/gnu/local.mk
@@ -585,7 +585,6 @@ dist_patch_DATA =
\
%D%/packages/patches/bazaar-CVE-2017-14176.patch \
%D%/packages/patches/beignet-correct-file-names.patch \
%D%/packages/patches/bind-CVE-2018-5738.patch \
- %D%/packages/patches/binutils-aarch64-symbol-relocation.patch \
%D%/packages/patches/binutils-loongson-workaround.patch \
%D%/packages/patches/blast+-fix-makefile.patch \
%D%/packages/patches/boost-fix-icu-build.patch \
diff --git a/gnu/packages/base.scm b/gnu/packages/base.scm
index fef6002..c95ab37 100644
--- a/gnu/packages/base.scm
+++ b/gnu/packages/base.scm
@@ -435,14 +435,14 @@ change. GNU make offers many powerful extensions over
the standard utility.")
(define-public binutils
(package
(name "binutils")
- (version "2.30")
+ (version "2.31.1")
(source (origin
(method url-fetch)
(uri (string-append "mirror://gnu/binutils/binutils-"
version ".tar.bz2"))
(sha256
(base32
- "028cklfqaab24glva1ks2aqa1zxa6w6xmc8q34zs1sb7h22dxspg"))
+ "1l34hn1zkmhr1wcrgf0d4z7r3najxnw3cx2y2fk7v55zjlk3ik7z"))
(patches (search-patches "binutils-loongson-workaround.patch"))))
(build-system gnu-build-system)
@@ -480,17 +480,6 @@ included.")
(license gpl3+)
(home-page "https://www.gnu.org/software/binutils/")))
-(define-public binutils/fixed
- ;; TODO: Incorporate this in binutils during the next rebuild cycle.
- (hidden-package
- (package
- (inherit binutils)
- (source (origin
- (inherit (package-source binutils))
- (patches (append (origin-patches (package-source binutils))
- (search-patches
-
"binutils-aarch64-symbol-relocation.patch"))))))))
-
(define* (make-ld-wrapper name #:key
(target (const #f))
binutils
diff --git a/gnu/packages/linux.scm b/gnu/packages/linux.scm
index ff3024d..76c67f4 100644
--- a/gnu/packages/linux.scm
+++ b/gnu/packages/linux.scm
@@ -296,12 +296,6 @@ for ARCH and optionally VARIANT, or #f if there is no such
configuration."
(or (%current-target-system) (%current-system)))
((or "x86_64" "i386")
`(("gcc" ,gcc-7)))
- ("arm64"
- ;; Work around a binutils 2.30 bug where some kernel symbols would
- ;; be incorrectly marked as relocatable:
- ;; <https://sourceware.org/bugzilla/show_bug.cgi?id=22764>.
- `(("ld-wrapper" ,(make-ld-wrapper "ld-wrapper"
- #:binutils binutils/fixed))))
(_
'()))
,@(match (and configuration-file
diff --git a/gnu/packages/patches/binutils-aarch64-symbol-relocation.patch
b/gnu/packages/patches/binutils-aarch64-symbol-relocation.patch
deleted file mode 100644
index fbd5968..0000000
--- a/gnu/packages/patches/binutils-aarch64-symbol-relocation.patch
+++ /dev/null
@@ -1,36 +0,0 @@
-Fix a regression in Binutils 2.30 where some symbols are incorrectly assumed
-to be addresses:
-
-https://sourceware.org/bugzilla/show_bug.cgi?id=22764
-
-Patch taken from upstream (with ChangeLog entries and tests omitted):
-
-https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;a=commitdiff;h=279b2f94168ee91e02ccd070d27c983fc001fe12
-
-diff --git a/bfd/elfnn-aarch64.c b/bfd/elfnn-aarch64.c
-index af448f9..2737773 100644
---- a/bfd/elfnn-aarch64.c
-+++ b/bfd/elfnn-aarch64.c
-@@ -7189,10 +7189,19 @@ elfNN_aarch64_check_relocs (bfd *abfd, struct
bfd_link_info *info,
- #if ARCH_SIZE == 64
- case BFD_RELOC_AARCH64_32:
- #endif
-- if (bfd_link_pic (info)
-- && (sec->flags & SEC_ALLOC) != 0
-- && (sec->flags & SEC_READONLY) != 0)
-+ if (bfd_link_pic (info) && (sec->flags & SEC_ALLOC) != 0)
- {
-+ if (h != NULL
-+ /* This is an absolute symbol. It represents a value instead
-+ of an address. */
-+ && ((h->root.type == bfd_link_hash_defined
-+ && bfd_is_abs_section (h->root.u.def.section))
-+ /* This is an undefined symbol. */
-+ || h->root.type == bfd_link_hash_undefined))
-+ break;
-+
-+ /* For local symbols, defined global symbols in a non-ABS section,
-+ it is assumed that the value is an address. */
- int howto_index = bfd_r_type - BFD_RELOC_AARCH64_RELOC_START;
- _bfd_error_handler
- /* xgettext:c-format */
- branch core-updates updated (49b92a2 -> 3e95125), Marius Bakke, 2018/07/22
- 02/17: gnu: bzip2: Add static output., Marius Bakke, 2018/07/22
- 01/17: gnu: bzip2: Simplify phase., Marius Bakke, 2018/07/22
- 04/17: gnu: pcre: Install static libraries to separate output., Marius Bakke, 2018/07/22
- 06/17: gnu: libgc: Update to 7.6.6., Marius Bakke, 2018/07/22
- 10/17: gnu: libuv: Update to 1.22.0., Marius Bakke, 2018/07/22
- 03/17: gnu: binutils: Update to 2.31.1.,
Marius Bakke <=
- 14/17: gnu: pango: Update to 1.42.2., Marius Bakke, 2018/07/22
- 05/17: gnu: fftw: Update to 3.3.8., Marius Bakke, 2018/07/22
- 08/17: gnu: readline: Update to 7.0.5., Marius Bakke, 2018/07/22
- 15/17: gnu: util-linux: Update to 2.32.1., Marius Bakke, 2018/07/22
- 09/17: gnu: texinfo: Fix FTBFS with Perl 5.28., Marius Bakke, 2018/07/22
- 13/17: gnu: harfbuzz: Update to 1.8.4., Marius Bakke, 2018/07/22
- 07/17: gnu: perl: Update to 5.28.0., Marius Bakke, 2018/07/22
- 11/17: gnu: libuv: Drop redundant 'autogen' phase., Marius Bakke, 2018/07/22
- 12/17: gnu: cmake: Update to 3.12.0., Marius Bakke, 2018/07/22
- 16/17: gnu: pcre: Update to 8.42., Marius Bakke, 2018/07/22