diff --git a/binutils/binutils.patch b/binutils/binutils.patch index a9a217d60d..679c04f763 100644 --- a/binutils/binutils.patch +++ b/binutils/binutils.patch @@ -1,6 +1,6 @@ Index: bfd/elf-eh-frame.c ---- bfd/elf-eh-frame.c.orig 2020-07-24 11:12:19.000000000 +0200 -+++ bfd/elf-eh-frame.c 2020-07-24 20:43:58.414082000 +0200 +--- bfd/elf-eh-frame.c.orig 2021-07-19 08:53:29.308454000 +0200 ++++ bfd/elf-eh-frame.c 2021-07-19 08:54:28.577900000 +0200 @@ -1044,10 +1044,12 @@ goto success; @@ -11,13 +11,13 @@ Index: bfd/elf-eh-frame.c (_("error in %pB(%pA); no .eh_frame_hdr table will be created"), abfd, sec); +#endif - hdr_info->u.dwarf.table = FALSE; + hdr_info->u.dwarf.table = false; free (sec_info); success: Index: bfd/elf.c ---- bfd/elf.c.orig 2020-07-24 11:12:19.000000000 +0200 -+++ bfd/elf.c 2020-07-24 20:43:58.415138000 +0200 -@@ -2525,6 +2525,11 @@ +--- bfd/elf.c.orig 2021-07-08 13:37:19.000000000 +0200 ++++ bfd/elf.c 2021-07-19 08:53:29.309668000 +0200 +@@ -2515,6 +2515,11 @@ ret = _bfd_elf_make_section_from_shdr (abfd, hdr, name, shindex); goto success; @@ -29,7 +29,7 @@ Index: bfd/elf.c case SHT_SHLIB: goto success; -@@ -6461,6 +6466,12 @@ +@@ -6456,6 +6461,12 @@ else i_ehdrp->e_type = ET_REL; @@ -43,12 +43,12 @@ Index: bfd/elf.c { case bfd_arch_unknown: Index: bfd/elfxx-sparc.c ---- bfd/elfxx-sparc.c.orig 2020-07-24 11:12:19.000000000 +0200 -+++ bfd/elfxx-sparc.c 2020-07-24 20:43:58.415605000 +0200 -@@ -2783,12 +2783,14 @@ +--- bfd/elfxx-sparc.c.orig 2021-07-08 13:37:19.000000000 +0200 ++++ bfd/elfxx-sparc.c 2021-07-19 08:55:10.198585000 +0200 +@@ -2784,12 +2784,14 @@ Elf_Internal_Rela *relend; int num_relocs; - bfd_boolean is_vxworks_tls; + bool is_vxworks_tls; + const struct elf_backend_data *bed; htab = _bfd_sparc_elf_hash_table (info); @@ -60,34 +60,19 @@ Index: bfd/elfxx-sparc.c if (elf_hash_table (info)->hgot == NULL) got_base = 0; -@@ -3429,6 +3431,8 @@ +@@ -3448,6 +3450,8 @@ bfd_set_error (bfd_error_bad_value); - return FALSE; + return false; } + if (bed->elf_osabi == ELFOSABI_FREEBSD) + outrel.r_addend -= osec->vma; } outrel.r_info = SPARC_ELF_R_INFO (htab, rel, indx, -Index: gas/asintl.h ---- gas/asintl.h.orig 2020-07-24 11:12:19.000000000 +0200 -+++ gas/asintl.h 2020-07-24 20:43:58.415742000 +0200 -@@ -20,6 +20,11 @@ - Software Foundation, 51 Franklin Street - Fifth Floor, Boston, MA - 02110-1301, USA. */ - -+#ifndef ENABLE_NLS -+# define _LIBINTL_H -+# define _LIBGETTEXT_H -+#endif -+ - #ifdef HAVE_LOCALE_H - # ifndef ENABLE_NLS - /* The Solaris version of locale.h always includes libintl.h. If we have Index: include/elf/common.h ---- include/elf/common.h.orig 2020-07-24 11:12:20.000000000 +0200 -+++ include/elf/common.h 2020-07-24 20:43:58.415953000 +0200 -@@ -521,6 +521,9 @@ +--- include/elf/common.h.orig 2021-07-08 13:37:20.000000000 +0200 ++++ include/elf/common.h 2021-07-19 08:53:29.310790000 +0200 +@@ -538,6 +538,9 @@ #define SHT_SUNW_verdef 0x6ffffffd /* Versions defined by file */ #define SHT_SUNW_verneed 0x6ffffffe /* Versions needed by file */ #define SHT_SUNW_versym 0x6fffffff /* Symbol versions */ @@ -98,9 +83,9 @@ Index: include/elf/common.h #define SHT_GNU_verdef SHT_SUNW_verdef #define SHT_GNU_verneed SHT_SUNW_verneed Index: ld/Makefile.in ---- ld/Makefile.in.orig 2020-07-24 11:21:17.000000000 +0200 -+++ ld/Makefile.in 2020-07-24 20:43:58.416271000 +0200 -@@ -555,7 +555,7 @@ +--- ld/Makefile.in.orig 2021-07-18 18:38:34.000000000 +0200 ++++ ld/Makefile.in 2021-07-19 08:53:29.311100000 +0200 +@@ -562,7 +562,7 @@ # We put the scripts in the directory $(scriptdir)/ldscripts. # We can't put the scripts in $(datadir) because the SEARCH_DIR # directives need to be different for native and cross linkers. @@ -109,37 +94,23 @@ Index: ld/Makefile.in BASEDIR = $(srcdir)/.. BFDDIR = $(BASEDIR)/bfd INCDIR = $(BASEDIR)/include -Index: ld/ld.h ---- ld/ld.h.orig 2020-07-24 11:12:20.000000000 +0200 -+++ ld/ld.h 2020-07-24 20:43:58.416403000 +0200 -@@ -21,6 +21,11 @@ - #ifndef LD_H - #define LD_H - -+#ifndef ENABLE_NLS -+# define _LIBINTL_H -+# define _LIBGETTEXT_H -+#endif -+ - #ifdef HAVE_LOCALE_H - #endif - #ifndef SEEK_CUR Index: ld/scripttempl/elf.sc ---- ld/scripttempl/elf.sc.orig 2020-07-24 11:12:20.000000000 +0200 -+++ ld/scripttempl/elf.sc 2020-07-24 20:43:58.416584000 +0200 -@@ -637,9 +637,9 @@ +--- ld/scripttempl/elf.sc.orig 2021-07-08 13:37:20.000000000 +0200 ++++ ld/scripttempl/elf.sc 2021-07-19 08:57:54.857567000 +0200 +@@ -670,10 +670,10 @@ ${SDATA_GOT+${OTHER_GOT_SECTIONS}} ${DATA_SDATA-${SDATA}} ${DATA_SDATA-${OTHER_SDATA_SECTIONS}} - ${RELOCATING+${DATA_END_SYMBOLS-${CREATE_SHLIB+PROVIDE (}${USER_LABEL_PREFIX}_edata = .${CREATE_SHLIB+)}; PROVIDE (${USER_LABEL_PREFIX}edata = .);}} + ${RELOCATING+${DATA_END_SYMBOLS-${USER_LABEL_PREFIX}_edata = .; PROVIDE (${USER_LABEL_PREFIX}edata = .);}} + ${PERSISTENT} ${RELOCATING+. = .;} - ${RELOCATING+${CREATE_SHLIB+PROVIDE (}${USER_LABEL_PREFIX}__bss_start = .${CREATE_SHLIB+)};} + ${RELOCATING+${USER_LABEL_PREFIX}__bss_start = .;} ${RELOCATING+${OTHER_BSS_SYMBOLS}} ${DATA_SDATA-${SBSS}} ${BSS_PLT+${PLT}} -@@ -672,7 +672,7 @@ +@@ -707,7 +707,7 @@ ${LARGE_BSS_AFTER_BSS-${LARGE_BSS}} ${RELOCATING+. = ALIGN(${ALIGNMENT});} ${RELOCATING+${OTHER_END_SYMBOLS}} @@ -149,8 +120,8 @@ Index: ld/scripttempl/elf.sc ${TINY_DATA_SECTION} ${TINY_BSS_SECTION} Index: libiberty/fibheap.c ---- libiberty/fibheap.c.orig 2020-07-24 11:12:20.000000000 +0200 -+++ libiberty/fibheap.c 2020-07-24 20:43:58.416713000 +0200 +--- libiberty/fibheap.c.orig 2021-07-08 13:37:21.000000000 +0200 ++++ libiberty/fibheap.c 2021-07-19 08:53:29.311688000 +0200 @@ -34,8 +34,11 @@ #include "libiberty.h" #include "fibheap.h" diff --git a/binutils/binutils.spec b/binutils/binutils.spec index 366694c022..88f276cab6 100644 --- a/binutils/binutils.spec +++ b/binutils/binutils.spec @@ -22,8 +22,8 @@ ## # package version -%define V_opkg 2.35.1 -%define V_base 2.35.1 +%define V_opkg 2.37 +%define V_base 2.37 # package information Name: binutils @@ -36,7 +36,7 @@ Class: CORE Group: Compiler License: GPL Version: %{V_opkg} -Release: 20200921 +Release: 20210719 # list of sources Source0: http://ftp.gnu.org/gnu/binutils/binutils-%{V_base}.tar.bz2