From c03a9725027c65dea369f22c5fe458229122a76c Mon Sep 17 00:00:00 2001 From: Sandro Mani Date: Tue, 7 Mar 2023 07:53:03 +0100 Subject: [PATCH] Backport patch for CVE-2023-25587 --- CVE-2022-38533.patch | 2 +- CVE-2022-4285.patch | 4 +- CVE-2023-25587.patch | 34 +++++ binutils-autoconf-version.patch | 2 +- ...ls-do-not-link-with-static-libstdc++.patch | 4 +- binutils-export-demangle.h.patch | 8 +- binutils-filename-in-error-messages.patch | 2 +- binutils-fix-testsuite-failures.patch | 52 ++++---- binutils-gas-dwarf-skip-empty-functions.patch | 2 +- binutils-gold-i386-gnu-property-notes.patch | 2 +- binutils-gold-mismatched-section-flags.patch | 2 +- binutils-gold-warn-unsupported.patch | 8 +- binutils-libtool-no-rpath.patch | 2 +- binutils-no-config-h-check.patch | 4 +- binutils-package-metadata.patch | 16 +-- binutils-readelf-other-sym-info.patch | 4 +- binutils-revert-PLT-elision.patch | 40 +++--- binutils-special-sections-in-groups.patch | 2 +- binutils-testsuite-fixes.patch | 124 +++++++++--------- binutils-version.patch | 4 +- mingw-binutils.spec | 8 +- 21 files changed, 183 insertions(+), 143 deletions(-) create mode 100644 CVE-2023-25587.patch diff --git a/CVE-2022-38533.patch b/CVE-2022-38533.patch index 8262b4e..965ae1b 100644 --- a/CVE-2022-38533.patch +++ b/CVE-2022-38533.patch @@ -1,6 +1,6 @@ diff -rupN --no-dereference binutils-2.39/bfd/coffcode.h binutils-2.39-new/bfd/coffcode.h --- binutils-2.39/bfd/coffcode.h 2022-07-08 11:46:47.000000000 +0200 -+++ binutils-2.39-new/bfd/coffcode.h 2022-10-30 12:41:41.408023817 +0100 ++++ binutils-2.39-new/bfd/coffcode.h 2023-03-07 07:52:45.796103195 +0100 @@ -4284,10 +4284,13 @@ coff_set_section_contents (bfd * abfd, rec = (bfd_byte *) location; diff --git a/CVE-2022-4285.patch b/CVE-2022-4285.patch index 0766ecf..4477730 100644 --- a/CVE-2022-4285.patch +++ b/CVE-2022-4285.patch @@ -1,6 +1,6 @@ diff -rupN --no-dereference binutils-2.39/bfd/elf.c binutils-2.39-new/bfd/elf.c ---- binutils-2.39/bfd/elf.c 2023-01-03 14:19:15.884413890 +0100 -+++ binutils-2.39-new/bfd/elf.c 2023-01-03 14:19:28.670166584 +0100 +--- binutils-2.39/bfd/elf.c 2023-03-07 07:52:35.068083018 +0100 ++++ binutils-2.39-new/bfd/elf.c 2023-03-07 07:52:46.980105420 +0100 @@ -8868,7 +8868,9 @@ _bfd_elf_slurp_version_tables (bfd *abfd bfd_set_error (bfd_error_file_too_big); goto error_return_verref; diff --git a/CVE-2023-25587.patch b/CVE-2023-25587.patch new file mode 100644 index 0000000..da250e2 --- /dev/null +++ b/CVE-2023-25587.patch @@ -0,0 +1,34 @@ +diff -rupN --no-dereference binutils-2.39/binutils/objdump.c binutils-2.39-new/binutils/objdump.c +--- binutils-2.39/binutils/objdump.c 2022-07-08 11:46:47.000000000 +0200 ++++ binutils-2.39-new/binutils/objdump.c 2023-03-07 07:52:48.147107612 +0100 +@@ -1189,20 +1189,17 @@ compare_symbols (const void *ap, const v + return 1; + } + +- if (bfd_get_flavour (bfd_asymbol_bfd (a)) == bfd_target_elf_flavour ++ /* Sort larger size ELF symbols before smaller. See PR20337. */ ++ bfd_vma asz = 0; ++ if ((a->flags & (BSF_SECTION_SYM | BSF_SYNTHETIC)) == 0 ++ && bfd_get_flavour (bfd_asymbol_bfd (a)) == bfd_target_elf_flavour) ++ asz = ((elf_symbol_type *) a)->internal_elf_sym.st_size; ++ bfd_vma bsz = 0; ++ if ((b->flags & (BSF_SECTION_SYM | BSF_SYNTHETIC)) == 0 + && bfd_get_flavour (bfd_asymbol_bfd (b)) == bfd_target_elf_flavour) +- { +- bfd_vma asz, bsz; +- +- asz = 0; +- if ((a->flags & (BSF_SECTION_SYM | BSF_SYNTHETIC)) == 0) +- asz = ((elf_symbol_type *) a)->internal_elf_sym.st_size; +- bsz = 0; +- if ((b->flags & (BSF_SECTION_SYM | BSF_SYNTHETIC)) == 0) +- bsz = ((elf_symbol_type *) b)->internal_elf_sym.st_size; +- if (asz != bsz) +- return asz > bsz ? -1 : 1; +- } ++ bsz = ((elf_symbol_type *) b)->internal_elf_sym.st_size; ++ if (asz != bsz) ++ return asz > bsz ? -1 : 1; + + /* Symbols that start with '.' might be section names, so sort them + after symbols that don't start with '.'. */ diff --git a/binutils-autoconf-version.patch b/binutils-autoconf-version.patch index c555904..8578b0e 100644 --- a/binutils-autoconf-version.patch +++ b/binutils-autoconf-version.patch @@ -1,6 +1,6 @@ diff -rupN --no-dereference binutils-2.39/config/override.m4 binutils-2.39-new/config/override.m4 --- binutils-2.39/config/override.m4 2022-07-08 11:46:47.000000000 +0200 -+++ binutils-2.39-new/config/override.m4 2022-10-30 12:41:36.883023796 +0100 ++++ binutils-2.39-new/config/override.m4 2023-03-07 07:52:41.101094369 +0100 @@ -41,7 +41,7 @@ dnl Or for updating the whole tree at on AC_DEFUN([_GCC_AUTOCONF_VERSION_CHECK], [m4_if(m4_defn([_GCC_AUTOCONF_VERSION]), diff --git a/binutils-do-not-link-with-static-libstdc++.patch b/binutils-do-not-link-with-static-libstdc++.patch index ae1f1c2..e312e28 100644 --- a/binutils-do-not-link-with-static-libstdc++.patch +++ b/binutils-do-not-link-with-static-libstdc++.patch @@ -1,6 +1,6 @@ diff -rupN --no-dereference binutils-2.39/configure binutils-2.39-new/configure --- binutils-2.39/configure 2022-07-08 11:55:40.000000000 +0200 -+++ binutils-2.39-new/configure 2022-10-30 12:41:28.785023757 +0100 ++++ binutils-2.39-new/configure 2023-03-07 07:52:32.703078564 +0100 @@ -5276,49 +5276,6 @@ if test -z "$LD"; then fi fi @@ -53,7 +53,7 @@ diff -rupN --no-dereference binutils-2.39/configure binutils-2.39-new/configure if test -n "$ac_tool_prefix"; then diff -rupN --no-dereference binutils-2.39/configure.ac binutils-2.39-new/configure.ac --- binutils-2.39/configure.ac 2022-08-05 13:02:04.000000000 +0200 -+++ binutils-2.39-new/configure.ac 2022-10-30 12:41:28.786023757 +0100 ++++ binutils-2.39-new/configure.ac 2023-03-07 07:52:32.704078566 +0100 @@ -1314,26 +1314,6 @@ if test -z "$LD"; then fi fi diff --git a/binutils-export-demangle.h.patch b/binutils-export-demangle.h.patch index 237f719..0e5298f 100644 --- a/binutils-export-demangle.h.patch +++ b/binutils-export-demangle.h.patch @@ -1,6 +1,6 @@ diff -rupN --no-dereference binutils-2.39/bfd/Makefile.am binutils-2.39-new/bfd/Makefile.am ---- binutils-2.39/bfd/Makefile.am 2022-10-30 12:41:22.907023730 +0100 -+++ binutils-2.39-new/bfd/Makefile.am 2022-10-30 12:41:22.912023730 +0100 +--- binutils-2.39/bfd/Makefile.am 2023-03-07 07:52:26.714067280 +0100 ++++ binutils-2.39-new/bfd/Makefile.am 2023-03-07 07:52:26.718067287 +0100 @@ -38,7 +38,7 @@ bfdlibdir = @bfdlibdir@ bfdincludedir = @bfdincludedir@ bfdlib_LTLIBRARIES = libbfd.la @@ -11,8 +11,8 @@ diff -rupN --no-dereference binutils-2.39/bfd/Makefile.am binutils-2.39-new/bfd/ # Empty these so that the respective installation directories will not be created. bfdlibdir = diff -rupN --no-dereference binutils-2.39/bfd/Makefile.in binutils-2.39-new/bfd/Makefile.in ---- binutils-2.39/bfd/Makefile.in 2022-10-30 12:41:22.908023730 +0100 -+++ binutils-2.39-new/bfd/Makefile.in 2022-10-30 12:41:22.912023730 +0100 +--- binutils-2.39/bfd/Makefile.in 2023-03-07 07:52:26.714067280 +0100 ++++ binutils-2.39-new/bfd/Makefile.in 2023-03-07 07:52:26.719067289 +0100 @@ -290,7 +290,7 @@ am__can_run_installinfo = \ esac am__bfdinclude_HEADERS_DIST = $(INCDIR)/plugin-api.h bfd.h \ diff --git a/binutils-filename-in-error-messages.patch b/binutils-filename-in-error-messages.patch index c9b406e..29df55b 100644 --- a/binutils-filename-in-error-messages.patch +++ b/binutils-filename-in-error-messages.patch @@ -1,6 +1,6 @@ diff -rupN --no-dereference binutils-2.39/binutils/readelf.c binutils-2.39-new/binutils/readelf.c --- binutils-2.39/binutils/readelf.c 2022-07-08 11:46:47.000000000 +0200 -+++ binutils-2.39-new/binutils/readelf.c 2022-10-30 12:41:25.339023741 +0100 ++++ binutils-2.39-new/binutils/readelf.c 2023-03-07 07:52:29.130071833 +0100 @@ -22710,46 +22710,53 @@ process_file (char * file_name) Filedata * filedata = NULL; struct stat statbuf; diff --git a/binutils-fix-testsuite-failures.patch b/binutils-fix-testsuite-failures.patch index 87d4b29..4ae21ac 100644 --- a/binutils-fix-testsuite-failures.patch +++ b/binutils-fix-testsuite-failures.patch @@ -1,6 +1,6 @@ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-elfvers/vers24.rd binutils-2.39-new/ld/testsuite/ld-elfvers/vers24.rd --- binutils-2.39/ld/testsuite/ld-elfvers/vers24.rd 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/ld/testsuite/ld-elfvers/vers24.rd 2022-10-30 12:41:31.100023768 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-elfvers/vers24.rd 2023-03-07 07:52:35.072083025 +0100 @@ -7,9 +7,9 @@ Symbol table '.dynsym' contains [0-9]+ e # And ensure the dynamic symbol table contains at least x@VERS.0 # and foo@@VERS.0 symbols @@ -15,7 +15,7 @@ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-elfvers/vers24.rd binu #pass diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-plugin/plugin-10.d binutils-2.39-new/ld/testsuite/ld-plugin/plugin-10.d --- binutils-2.39/ld/testsuite/ld-plugin/plugin-10.d 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/ld/testsuite/ld-plugin/plugin-10.d 2022-10-30 12:41:31.099023768 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-plugin/plugin-10.d 2023-03-07 07:52:35.073083027 +0100 @@ -32,7 +32,8 @@ hook called: claim_file tmpdir/func.o \[ hook called: claim_file tmpdir/libtext.a \[@.* not claimed #... @@ -28,7 +28,7 @@ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-plugin/plugin-10.d bin #... diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-plugin/plugin-11.d binutils-2.39-new/ld/testsuite/ld-plugin/plugin-11.d --- binutils-2.39/ld/testsuite/ld-plugin/plugin-11.d 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/ld/testsuite/ld-plugin/plugin-11.d 2022-10-30 12:41:31.099023768 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-plugin/plugin-11.d 2023-03-07 07:52:35.073083027 +0100 @@ -35,8 +35,9 @@ hook called: claim_file tmpdir/func.o \[ hook called: claim_file tmpdir/libtext.a \[@.* CLAIMED #... @@ -43,7 +43,7 @@ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-plugin/plugin-11.d bin #... diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-plugin/plugin-13.d binutils-2.39-new/ld/testsuite/ld-plugin/plugin-13.d --- binutils-2.39/ld/testsuite/ld-plugin/plugin-13.d 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/ld/testsuite/ld-plugin/plugin-13.d 2022-10-30 12:41:31.095023768 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-plugin/plugin-13.d 2023-03-07 07:52:35.073083027 +0100 @@ -23,5 +23,3 @@ hook called: claim_file tmpdir/main.o \[ hook called: claim_file .*/ld/testsuite/ld-plugin/func.c \[@0/.* CLAIMED hook called: claim_file tmpdir/text.o \[@0/.* not claimed @@ -52,7 +52,7 @@ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-plugin/plugin-13.d bin -#... diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-plugin/plugin-14.d binutils-2.39-new/ld/testsuite/ld-plugin/plugin-14.d --- binutils-2.39/ld/testsuite/ld-plugin/plugin-14.d 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/ld/testsuite/ld-plugin/plugin-14.d 2022-10-30 12:41:31.095023768 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-plugin/plugin-14.d 2023-03-07 07:52:35.073083027 +0100 @@ -27,7 +27,6 @@ hook called: claim_file .*/ld/testsuite/ hook called: claim_file tmpdir/text.o \[@0/.* not claimed #... @@ -64,7 +64,7 @@ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-plugin/plugin-14.d bin #... diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-plugin/plugin-15.d binutils-2.39-new/ld/testsuite/ld-plugin/plugin-15.d --- binutils-2.39/ld/testsuite/ld-plugin/plugin-15.d 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/ld/testsuite/ld-plugin/plugin-15.d 2022-10-30 12:41:31.095023768 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-plugin/plugin-15.d 2023-03-07 07:52:35.073083027 +0100 @@ -28,7 +28,6 @@ hook called: claim_file .*/ld/testsuite/ hook called: claim_file tmpdir/text.o \[@0/.* not claimed #... @@ -76,7 +76,7 @@ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-plugin/plugin-15.d bin #... diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-plugin/plugin-16.d binutils-2.39-new/ld/testsuite/ld-plugin/plugin-16.d --- binutils-2.39/ld/testsuite/ld-plugin/plugin-16.d 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/ld/testsuite/ld-plugin/plugin-16.d 2022-10-30 12:41:31.096023768 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-plugin/plugin-16.d 2023-03-07 07:52:35.074083029 +0100 @@ -30,9 +30,8 @@ hook called: claim_file .*/ld/testsuite/ hook called: claim_file tmpdir/text.o \[@0/.* not claimed #... @@ -91,7 +91,7 @@ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-plugin/plugin-16.d bin #... diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-plugin/plugin-17.d binutils-2.39-new/ld/testsuite/ld-plugin/plugin-17.d --- binutils-2.39/ld/testsuite/ld-plugin/plugin-17.d 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/ld/testsuite/ld-plugin/plugin-17.d 2022-10-30 12:41:31.096023768 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-plugin/plugin-17.d 2023-03-07 07:52:35.074083029 +0100 @@ -31,7 +31,8 @@ hook called: claim_file .*/ld/testsuite/ hook called: claim_file tmpdir/text.o \[@0/.* not claimed #... @@ -104,7 +104,7 @@ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-plugin/plugin-17.d bin #... diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-plugin/plugin-18.d binutils-2.39-new/ld/testsuite/ld-plugin/plugin-18.d --- binutils-2.39/ld/testsuite/ld-plugin/plugin-18.d 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/ld/testsuite/ld-plugin/plugin-18.d 2022-10-30 12:41:31.100023768 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-plugin/plugin-18.d 2023-03-07 07:52:35.074083029 +0100 @@ -32,7 +32,8 @@ hook called: claim_file .*/ld/testsuite/ hook called: claim_file tmpdir/libtext.a \[@.* not claimed #... @@ -117,7 +117,7 @@ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-plugin/plugin-18.d bin #... diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-plugin/plugin-19.d binutils-2.39-new/ld/testsuite/ld-plugin/plugin-19.d --- binutils-2.39/ld/testsuite/ld-plugin/plugin-19.d 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/ld/testsuite/ld-plugin/plugin-19.d 2022-10-30 12:41:31.100023768 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-plugin/plugin-19.d 2023-03-07 07:52:35.074083029 +0100 @@ -35,8 +35,9 @@ hook called: claim_file .*/ld/testsuite/ hook called: claim_file tmpdir/libtext.a \[@.* CLAIMED #... @@ -132,7 +132,7 @@ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-plugin/plugin-19.d bin #... diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-plugin/plugin-20.d binutils-2.39-new/ld/testsuite/ld-plugin/plugin-20.d --- binutils-2.39/ld/testsuite/ld-plugin/plugin-20.d 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/ld/testsuite/ld-plugin/plugin-20.d 2022-10-30 12:41:31.096023768 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-plugin/plugin-20.d 2023-03-07 07:52:35.074083029 +0100 @@ -2,6 +2,5 @@ hook called: all symbols read. Input: func.c \(tmpdir/libfunc.a\) Sym: '_?func' Resolution: LDPR_PREVAILING_DEF.* @@ -143,7 +143,7 @@ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-plugin/plugin-20.d bin hook called: cleanup. diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-plugin/plugin-21.d binutils-2.39-new/ld/testsuite/ld-plugin/plugin-21.d --- binutils-2.39/ld/testsuite/ld-plugin/plugin-21.d 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/ld/testsuite/ld-plugin/plugin-21.d 2022-10-30 12:41:31.096023768 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-plugin/plugin-21.d 2023-03-07 07:52:35.074083029 +0100 @@ -2,6 +2,5 @@ hook called: all symbols read. Input: .*/ld/testsuite/ld-plugin/func.c \(.*/ld/testsuite/ld-plugin/func.c\) Sym: '_?func' Resolution: LDPR_PREVAILING_DEF.* @@ -154,7 +154,7 @@ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-plugin/plugin-21.d bin hook called: cleanup. diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-plugin/plugin-22.d binutils-2.39-new/ld/testsuite/ld-plugin/plugin-22.d --- binutils-2.39/ld/testsuite/ld-plugin/plugin-22.d 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/ld/testsuite/ld-plugin/plugin-22.d 2022-10-30 12:41:31.097023768 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-plugin/plugin-22.d 2023-03-07 07:52:35.075083031 +0100 @@ -2,6 +2,5 @@ Claimed: tmpdir/libfunc.a \[@.* hook called: all symbols read. Sym: '_?func' Resolution: LDPR_PREVAILING_DEF.* @@ -165,7 +165,7 @@ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-plugin/plugin-22.d bin hook called: cleanup. diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-plugin/plugin-23.d binutils-2.39-new/ld/testsuite/ld-plugin/plugin-23.d --- binutils-2.39/ld/testsuite/ld-plugin/plugin-23.d 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/ld/testsuite/ld-plugin/plugin-23.d 2022-10-30 12:41:31.097023768 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-plugin/plugin-23.d 2023-03-07 07:52:35.075083031 +0100 @@ -2,6 +2,5 @@ Claimed: .*/ld/testsuite/ld-plugin/func. hook called: all symbols read. Sym: '_?func' Resolution: LDPR_PREVAILING_DEF.* @@ -176,7 +176,7 @@ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-plugin/plugin-23.d bin hook called: cleanup. diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-plugin/plugin-24.d binutils-2.39-new/ld/testsuite/ld-plugin/plugin-24.d --- binutils-2.39/ld/testsuite/ld-plugin/plugin-24.d 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/ld/testsuite/ld-plugin/plugin-24.d 2022-10-30 12:41:31.097023768 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-plugin/plugin-24.d 2023-03-07 07:52:35.075083031 +0100 @@ -2,4 +2,5 @@ hook called: all symbols read. Input: .*/ld/testsuite/ld-plugin/func.c \(.*/ld/testsuite/ld-plugin/func.c\) Sym: '_?func' Resolution: LDPR_PREVAILING_DEF.* @@ -185,7 +185,7 @@ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-plugin/plugin-24.d bin hook called: cleanup. diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-plugin/plugin-25.d binutils-2.39-new/ld/testsuite/ld-plugin/plugin-25.d --- binutils-2.39/ld/testsuite/ld-plugin/plugin-25.d 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/ld/testsuite/ld-plugin/plugin-25.d 2022-10-30 12:41:31.097023768 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-plugin/plugin-25.d 2023-03-07 07:52:35.075083031 +0100 @@ -2,4 +2,5 @@ Claimed: .*/ld/testsuite/ld-plugin/func. hook called: all symbols read. Sym: '_?func' Resolution: LDPR_PREVAILING_DEF.* @@ -194,19 +194,19 @@ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-plugin/plugin-25.d bin hook called: cleanup. diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-plugin/plugin-28.d binutils-2.39-new/ld/testsuite/ld-plugin/plugin-28.d --- binutils-2.39/ld/testsuite/ld-plugin/plugin-28.d 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/ld/testsuite/ld-plugin/plugin-28.d 2022-10-30 12:41:31.100023768 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-plugin/plugin-28.d 2023-03-07 07:52:35.075083031 +0100 @@ -1 +1,2 @@ .*: error: Error +#... diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-plugin/plugin-29.d binutils-2.39-new/ld/testsuite/ld-plugin/plugin-29.d --- binutils-2.39/ld/testsuite/ld-plugin/plugin-29.d 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/ld/testsuite/ld-plugin/plugin-29.d 2022-10-30 12:41:31.098023768 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-plugin/plugin-29.d 2023-03-07 07:52:35.076083033 +0100 @@ -1 +1,2 @@ .*: warning: Warning +#... diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-plugin/plugin-30.d binutils-2.39-new/ld/testsuite/ld-plugin/plugin-30.d --- binutils-2.39/ld/testsuite/ld-plugin/plugin-30.d 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/ld/testsuite/ld-plugin/plugin-30.d 2022-10-30 12:41:31.098023768 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-plugin/plugin-30.d 2023-03-07 07:52:35.076083033 +0100 @@ -24,3 +24,4 @@ hook called: claim_file tmpdir/main.o \[ hook called: claim_file tmpdir/func.o \[@0/.* not claimed hook called: claim_file tmpdir/text.o \[@0/.* not claimed @@ -214,7 +214,7 @@ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-plugin/plugin-30.d bin +#pass diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-plugin/plugin-6.d binutils-2.39-new/ld/testsuite/ld-plugin/plugin-6.d --- binutils-2.39/ld/testsuite/ld-plugin/plugin-6.d 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/ld/testsuite/ld-plugin/plugin-6.d 2022-10-30 12:41:31.098023768 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-plugin/plugin-6.d 2023-03-07 07:52:35.076083033 +0100 @@ -27,7 +27,6 @@ hook called: claim_file tmpdir/func.o \[ hook called: claim_file tmpdir/text.o \[@0/.* not claimed #... @@ -226,7 +226,7 @@ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-plugin/plugin-6.d binu #... diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-plugin/plugin-7.d binutils-2.39-new/ld/testsuite/ld-plugin/plugin-7.d --- binutils-2.39/ld/testsuite/ld-plugin/plugin-7.d 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/ld/testsuite/ld-plugin/plugin-7.d 2022-10-30 12:41:31.098023768 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-plugin/plugin-7.d 2023-03-07 07:52:35.076083033 +0100 @@ -28,7 +28,6 @@ hook called: claim_file tmpdir/func.o \[ hook called: claim_file tmpdir/text.o \[@0/.* not claimed #... @@ -238,7 +238,7 @@ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-plugin/plugin-7.d binu #... diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-plugin/plugin-8.d binutils-2.39-new/ld/testsuite/ld-plugin/plugin-8.d --- binutils-2.39/ld/testsuite/ld-plugin/plugin-8.d 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/ld/testsuite/ld-plugin/plugin-8.d 2022-10-30 12:41:31.100023768 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-plugin/plugin-8.d 2023-03-07 07:52:35.076083033 +0100 @@ -30,9 +30,8 @@ hook called: claim_file tmpdir/func.o \[ hook called: claim_file tmpdir/text.o \[@0/.* not claimed #... @@ -253,7 +253,7 @@ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-plugin/plugin-8.d binu #... diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-plugin/plugin-9.d binutils-2.39-new/ld/testsuite/ld-plugin/plugin-9.d --- binutils-2.39/ld/testsuite/ld-plugin/plugin-9.d 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/ld/testsuite/ld-plugin/plugin-9.d 2022-10-30 12:41:31.099023768 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-plugin/plugin-9.d 2023-03-07 07:52:35.076083033 +0100 @@ -31,7 +31,8 @@ hook called: claim_file tmpdir/func.o \[ hook called: claim_file tmpdir/text.o \[@0/.* not claimed #... @@ -266,7 +266,7 @@ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-plugin/plugin-9.d binu #... diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-plugin/plugin.exp binutils-2.39-new/ld/testsuite/ld-plugin/plugin.exp --- binutils-2.39/ld/testsuite/ld-plugin/plugin.exp 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/ld/testsuite/ld-plugin/plugin.exp 2022-10-30 12:41:31.101023768 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-plugin/plugin.exp 2023-03-07 07:52:35.077083035 +0100 @@ -117,6 +117,12 @@ if { $can_compile && !$failed_compile } } } @@ -282,7 +282,7 @@ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-plugin/plugin.exp binu set testsrcfiles "tmpdir/main.o $srcdir/$subdir/func.c tmpdir/text.o" diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-plugin/pr20070.d binutils-2.39-new/ld/testsuite/ld-plugin/pr20070.d --- binutils-2.39/ld/testsuite/ld-plugin/pr20070.d 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/ld/testsuite/ld-plugin/pr20070.d 2022-10-30 12:41:31.099023768 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-plugin/pr20070.d 2023-03-07 07:52:35.077083035 +0100 @@ -5,5 +5,6 @@ Sym: 'weakdef' Resolution: LDPR_PREVAILI Sym: 'undef' Resolution: LDPR_UNDEF Sym: 'weakundef' Resolution: LDPR_UNDEF @@ -292,7 +292,7 @@ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-plugin/pr20070.d binut #... diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-srec/srec.exp binutils-2.39-new/ld/testsuite/ld-srec/srec.exp --- binutils-2.39/ld/testsuite/ld-srec/srec.exp 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/ld/testsuite/ld-srec/srec.exp 2022-10-30 12:41:31.099023768 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-srec/srec.exp 2023-03-07 07:52:35.077083035 +0100 @@ -21,6 +21,8 @@ # Get the offset from an S-record line to the start of the data. diff --git a/binutils-gas-dwarf-skip-empty-functions.patch b/binutils-gas-dwarf-skip-empty-functions.patch index 5f0371c..53edf70 100644 --- a/binutils-gas-dwarf-skip-empty-functions.patch +++ b/binutils-gas-dwarf-skip-empty-functions.patch @@ -1,6 +1,6 @@ diff -rupN --no-dereference binutils-2.39/gas/dwarf2dbg.c binutils-2.39-new/gas/dwarf2dbg.c --- binutils-2.39/gas/dwarf2dbg.c 2022-07-08 11:46:47.000000000 +0200 -+++ binutils-2.39-new/gas/dwarf2dbg.c 2022-10-30 12:41:40.297023812 +0100 ++++ binutils-2.39-new/gas/dwarf2dbg.c 2023-03-07 07:52:44.616100978 +0100 @@ -2882,6 +2882,7 @@ out_debug_info (segT info_seg, segT abbr { const char *name; diff --git a/binutils-gold-i386-gnu-property-notes.patch b/binutils-gold-i386-gnu-property-notes.patch index a1c729b..b49065a 100644 --- a/binutils-gold-i386-gnu-property-notes.patch +++ b/binutils-gold-i386-gnu-property-notes.patch @@ -1,6 +1,6 @@ diff -rupN --no-dereference binutils-2.39/gold/i386.cc binutils-2.39-new/gold/i386.cc --- binutils-2.39/gold/i386.cc 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/gold/i386.cc 2022-10-30 12:41:35.714023790 +0100 ++++ binutils-2.39-new/gold/i386.cc 2023-03-07 07:52:39.928092163 +0100 @@ -360,7 +360,11 @@ class Target_i386 : public Sized_target< got_(NULL), plt_(NULL), got_plt_(NULL), got_irelative_(NULL), got_tlsdesc_(NULL), global_offset_table_(NULL), rel_dyn_(NULL), diff --git a/binutils-gold-mismatched-section-flags.patch b/binutils-gold-mismatched-section-flags.patch index 855b3ee..1769854 100644 --- a/binutils-gold-mismatched-section-flags.patch +++ b/binutils-gold-mismatched-section-flags.patch @@ -1,6 +1,6 @@ diff -rupN --no-dereference binutils-2.39/gold/layout.cc binutils-2.39-new/gold/layout.cc --- binutils-2.39/gold/layout.cc 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/gold/layout.cc 2022-10-30 12:41:32.255023774 +0100 ++++ binutils-2.39-new/gold/layout.cc 2023-03-07 07:52:36.296085329 +0100 @@ -869,6 +869,7 @@ Layout::get_output_section(const char* n && (same_name->flags() & elfcpp::SHF_TLS) == 0) os = same_name; diff --git a/binutils-gold-warn-unsupported.patch b/binutils-gold-warn-unsupported.patch index bb3399d..5896c45 100644 --- a/binutils-gold-warn-unsupported.patch +++ b/binutils-gold-warn-unsupported.patch @@ -1,6 +1,6 @@ diff -rupN --no-dereference binutils-2.39/bfd/config.bfd binutils-2.39-new/bfd/config.bfd --- binutils-2.39/bfd/config.bfd 2022-07-08 11:46:47.000000000 +0200 -+++ binutils-2.39-new/bfd/config.bfd 2022-10-30 12:41:33.412023779 +0100 ++++ binutils-2.39-new/bfd/config.bfd 2023-03-07 07:52:37.495087586 +0100 @@ -490,7 +490,7 @@ case "${targ}" in ;; @@ -21,7 +21,7 @@ diff -rupN --no-dereference binutils-2.39/bfd/config.bfd binutils-2.39-new/bfd/c ;; diff -rupN --no-dereference binutils-2.39/gold/configure binutils-2.39-new/gold/configure --- binutils-2.39/gold/configure 2022-07-08 11:58:08.000000000 +0200 -+++ binutils-2.39-new/gold/configure 2022-10-30 12:41:33.410023779 +0100 ++++ binutils-2.39-new/gold/configure 2023-03-07 07:52:37.496087588 +0100 @@ -5223,7 +5223,8 @@ for targ in $target $canon_targets; do . ${srcdir}/configure.tgt @@ -34,7 +34,7 @@ diff -rupN --no-dereference binutils-2.39/gold/configure binutils-2.39-new/gold/ if test "$targ_extra_obj" != ""; then diff -rupN --no-dereference binutils-2.39/gold/configure.ac binutils-2.39-new/gold/configure.ac --- binutils-2.39/gold/configure.ac 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/gold/configure.ac 2022-10-30 12:41:33.411023779 +0100 ++++ binutils-2.39-new/gold/configure.ac 2023-03-07 07:52:37.497087589 +0100 @@ -182,7 +182,7 @@ for targ in $target $canon_targets; do . ${srcdir}/configure.tgt @@ -46,7 +46,7 @@ diff -rupN --no-dereference binutils-2.39/gold/configure.ac binutils-2.39-new/go if test "$targ_extra_obj" != ""; then diff -rupN --no-dereference binutils-2.39/ld/configure.tgt binutils-2.39-new/ld/configure.tgt --- binutils-2.39/ld/configure.tgt 2022-07-29 09:37:48.000000000 +0200 -+++ binutils-2.39-new/ld/configure.tgt 2022-10-30 12:41:33.411023779 +0100 ++++ binutils-2.39-new/ld/configure.tgt 2023-03-07 07:52:37.497087589 +0100 @@ -258,7 +258,7 @@ bfin-*-linux-uclibc*) targ_emul=elf32bfi targ_extra_emuls="elf32bfin" targ_extra_libpath=$targ_extra_emuls diff --git a/binutils-libtool-no-rpath.patch b/binutils-libtool-no-rpath.patch index 398736f..578fdeb 100644 --- a/binutils-libtool-no-rpath.patch +++ b/binutils-libtool-no-rpath.patch @@ -1,6 +1,6 @@ diff -rupN --no-dereference binutils-2.39/ltmain.sh binutils-2.39-new/ltmain.sh --- binutils-2.39/ltmain.sh 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/ltmain.sh 2022-10-30 12:41:38.049023801 +0100 ++++ binutils-2.39-new/ltmain.sh 2023-03-07 07:52:42.268096564 +0100 @@ -7103,6 +7103,7 @@ EOF rpath="$finalize_rpath" test "$mode" != relink && rpath="$compile_rpath$rpath" diff --git a/binutils-no-config-h-check.patch b/binutils-no-config-h-check.patch index 0f84b9e..e0e4be1 100644 --- a/binutils-no-config-h-check.patch +++ b/binutils-no-config-h-check.patch @@ -1,6 +1,6 @@ diff -rupN --no-dereference binutils-2.39/bfd/bfd-in2.h binutils-2.39-new/bfd/bfd-in2.h --- binutils-2.39/bfd/bfd-in2.h 2022-08-01 09:12:32.000000000 +0200 -+++ binutils-2.39-new/bfd/bfd-in2.h 2022-10-30 12:41:24.134023735 +0100 ++++ binutils-2.39-new/bfd/bfd-in2.h 2023-03-07 07:52:27.930069572 +0100 @@ -30,11 +30,6 @@ #ifndef __BFD_H_SEEN__ #define __BFD_H_SEEN__ @@ -15,7 +15,7 @@ diff -rupN --no-dereference binutils-2.39/bfd/bfd-in2.h binutils-2.39-new/bfd/bf #endif diff -rupN --no-dereference binutils-2.39/bfd/bfd-in.h binutils-2.39-new/bfd/bfd-in.h --- binutils-2.39/bfd/bfd-in.h 2022-08-01 09:12:32.000000000 +0200 -+++ binutils-2.39-new/bfd/bfd-in.h 2022-10-30 12:41:24.133023735 +0100 ++++ binutils-2.39-new/bfd/bfd-in.h 2023-03-07 07:52:27.930069572 +0100 @@ -23,11 +23,6 @@ #ifndef __BFD_H_SEEN__ #define __BFD_H_SEEN__ diff --git a/binutils-package-metadata.patch b/binutils-package-metadata.patch index a224888..745c2d5 100644 --- a/binutils-package-metadata.patch +++ b/binutils-package-metadata.patch @@ -1,6 +1,6 @@ diff -rupN --no-dereference binutils-2.39/elfcpp/elfcpp.h binutils-2.39-new/elfcpp/elfcpp.h --- binutils-2.39/elfcpp/elfcpp.h 2022-07-08 11:46:47.000000000 +0200 -+++ binutils-2.39-new/elfcpp/elfcpp.h 2022-10-30 12:41:39.175023806 +0100 ++++ binutils-2.39-new/elfcpp/elfcpp.h 2023-03-07 07:52:43.430098748 +0100 @@ -999,7 +999,9 @@ enum // string. NT_GNU_GOLD_VERSION = 4, @@ -13,8 +13,8 @@ diff -rupN --no-dereference binutils-2.39/elfcpp/elfcpp.h binutils-2.39-new/elfc // The OS values which may appear in word 0 of a NT_GNU_ABI_TAG note. diff -rupN --no-dereference binutils-2.39/gold/configure.ac binutils-2.39-new/gold/configure.ac ---- binutils-2.39/gold/configure.ac 2022-10-30 12:41:34.538023785 +0100 -+++ binutils-2.39-new/gold/configure.ac 2022-10-30 12:41:39.173023806 +0100 +--- binutils-2.39/gold/configure.ac 2023-03-07 07:52:38.707089866 +0100 ++++ binutils-2.39-new/gold/configure.ac 2023-03-07 07:52:43.430098748 +0100 @@ -591,6 +591,32 @@ if test "$threads" = "yes"; then fi AM_CONDITIONAL(THREADS, test "$threads" = "yes") @@ -49,8 +49,8 @@ diff -rupN --no-dereference binutils-2.39/gold/configure.ac binutils-2.39-new/go dnl tests which have no type information, and current glibc provides dnl multiple declarations of functions like basename when compiling diff -rupN --no-dereference binutils-2.39/gold/layout.cc binutils-2.39-new/gold/layout.cc ---- binutils-2.39/gold/layout.cc 2022-10-30 12:41:33.405023779 +0100 -+++ binutils-2.39-new/gold/layout.cc 2022-10-30 12:41:39.174023806 +0100 +--- binutils-2.39/gold/layout.cc 2023-03-07 07:52:37.491087578 +0100 ++++ binutils-2.39-new/gold/layout.cc 2023-03-07 07:52:43.431098750 +0100 @@ -38,6 +38,9 @@ #include #include @@ -124,7 +124,7 @@ diff -rupN --no-dereference binutils-2.39/gold/layout.cc binutils-2.39-new/gold/ // started this, but the GNU linker does it, and some tools depend diff -rupN --no-dereference binutils-2.39/gold/layout.h binutils-2.39-new/gold/layout.h --- binutils-2.39/gold/layout.h 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/gold/layout.h 2022-10-30 12:41:39.174023806 +0100 ++++ binutils-2.39-new/gold/layout.h 2023-03-07 07:52:43.432098752 +0100 @@ -1107,6 +1107,10 @@ class Layout void create_build_id(); @@ -147,7 +147,7 @@ diff -rupN --no-dereference binutils-2.39/gold/layout.h binutils-2.39-new/gold/l // The output section containing the dwarf debug info tree diff -rupN --no-dereference binutils-2.39/gold/Makefile.am binutils-2.39-new/gold/Makefile.am --- binutils-2.39/gold/Makefile.am 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/gold/Makefile.am 2022-10-30 12:41:39.173023806 +0100 ++++ binutils-2.39-new/gold/Makefile.am 2023-03-07 07:52:43.432098752 +0100 @@ -35,7 +35,7 @@ THREADFLAGS = @PTHREAD_CFLAGS@ THREADLIBS = @PTHREAD_LIBS@ @@ -183,7 +183,7 @@ diff -rupN --no-dereference binutils-2.39/gold/Makefile.am binutils-2.39-new/gol CONFIG_STATUS_DEPENDENCIES = $(srcdir)/../bfd/development.sh diff -rupN --no-dereference binutils-2.39/gold/options.h binutils-2.39-new/gold/options.h --- binutils-2.39/gold/options.h 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/gold/options.h 2022-10-30 12:41:39.175023806 +0100 ++++ binutils-2.39-new/gold/options.h 2023-03-07 07:52:43.432098752 +0100 @@ -1102,6 +1102,10 @@ class General_options DEFINE_bool(p, options::ONE_DASH, 'p', false, N_("Ignored for ARM compatibility"), NULL); diff --git a/binutils-readelf-other-sym-info.patch b/binutils-readelf-other-sym-info.patch index ddfd850..bb89998 100644 --- a/binutils-readelf-other-sym-info.patch +++ b/binutils-readelf-other-sym-info.patch @@ -1,6 +1,6 @@ diff -rupN --no-dereference binutils-2.39/binutils/readelf.c binutils-2.39-new/binutils/readelf.c ---- binutils-2.39/binutils/readelf.c 2022-10-30 12:41:26.462023746 +0100 -+++ binutils-2.39-new/binutils/readelf.c 2022-10-30 12:41:27.687023752 +0100 +--- binutils-2.39/binutils/readelf.c 2023-03-07 07:52:30.329074093 +0100 ++++ binutils-2.39-new/binutils/readelf.c 2023-03-07 07:52:31.521076338 +0100 @@ -13177,11 +13177,13 @@ print_dynamic_symbol (Filedata *filedata unsigned int vis = ELF_ST_VISIBILITY (psym->st_other); diff --git a/binutils-revert-PLT-elision.patch b/binutils-revert-PLT-elision.patch index c43fc21..174ddfc 100644 --- a/binutils-revert-PLT-elision.patch +++ b/binutils-revert-PLT-elision.patch @@ -1,6 +1,6 @@ diff -rupN --no-dereference binutils-2.39/bfd/elfxx-x86.c binutils-2.39-new/bfd/elfxx-x86.c --- binutils-2.39/bfd/elfxx-x86.c 2022-07-26 09:13:10.000000000 +0200 -+++ binutils-2.39-new/bfd/elfxx-x86.c 2022-10-30 12:41:26.471023746 +0100 ++++ binutils-2.39-new/bfd/elfxx-x86.c 2023-03-07 07:52:30.334074102 +0100 @@ -105,7 +105,7 @@ elf_x86_allocate_dynrelocs (struct elf_l plt_entry_size = htab->plt.plt_entry_size; @@ -21,7 +21,7 @@ diff -rupN --no-dereference binutils-2.39/bfd/elfxx-x86.c binutils-2.39-new/bfd/ if (h->type == STT_GNU_IFUNC diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-i386/pltgot-1.d binutils-2.39-new/ld/testsuite/ld-i386/pltgot-1.d --- binutils-2.39/ld/testsuite/ld-i386/pltgot-1.d 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/ld/testsuite/ld-i386/pltgot-1.d 2022-10-30 12:41:26.467023746 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-i386/pltgot-1.d 2023-03-07 07:52:30.335074104 +0100 @@ -2,6 +2,7 @@ #readelf: -S --wide #as: --32 @@ -32,7 +32,7 @@ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-i386/pltgot-1.d binuti #... diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-i386/pltgot-2.d binutils-2.39-new/ld/testsuite/ld-i386/pltgot-2.d --- binutils-2.39/ld/testsuite/ld-i386/pltgot-2.d 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/ld/testsuite/ld-i386/pltgot-2.d 2022-10-30 12:41:26.467023746 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-i386/pltgot-2.d 2023-03-07 07:52:30.335074104 +0100 @@ -3,7 +3,6 @@ #readelf: -d --wide #as: --32 @@ -43,7 +43,7 @@ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-i386/pltgot-2.d binuti #... diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-i386/pr19636-2d.d binutils-2.39-new/ld/testsuite/ld-i386/pr19636-2d.d --- binutils-2.39/ld/testsuite/ld-i386/pr19636-2d.d 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/ld/testsuite/ld-i386/pr19636-2d.d 2022-10-30 12:41:26.467023746 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-i386/pr19636-2d.d 2023-03-07 07:52:30.335074104 +0100 @@ -8,7 +8,7 @@ Relocation section '\.rel\.dyn' at offse [0-9a-f]+ +[0-9a-f]+ +R_386_32 +0+ +func [0-9a-f]+ +[0-9a-f]+ +R_386_PC32 +0+ +func @@ -55,7 +55,7 @@ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-i386/pr19636-2d.d binu #... diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-i386/pr19636-2e.d binutils-2.39-new/ld/testsuite/ld-i386/pr19636-2e.d --- binutils-2.39/ld/testsuite/ld-i386/pr19636-2e.d 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/ld/testsuite/ld-i386/pr19636-2e.d 2022-10-30 12:41:26.468023746 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-i386/pr19636-2e.d 2023-03-07 07:52:30.335074104 +0100 @@ -8,7 +8,7 @@ Relocation section '\.rel\.dyn' at offse [0-9a-f]+ +[0-9a-f]+ +R_386_32 +0+ +func [0-9a-f]+ +[0-9a-f]+ +R_386_PC32 +0+ +func @@ -67,7 +67,7 @@ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-i386/pr19636-2e.d binu #... diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-i386/pr20830.d binutils-2.39-new/ld/testsuite/ld-i386/pr20830.d --- binutils-2.39/ld/testsuite/ld-i386/pr20830.d 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/ld/testsuite/ld-i386/pr20830.d 2022-10-30 12:41:26.472023746 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-i386/pr20830.d 2023-03-07 07:52:30.336074106 +0100 @@ -19,7 +19,7 @@ Contents of the .eh_frame section: DW_CFA_offset: r8 \(eip\) at cfa-4 DW_CFA_nop @@ -79,7 +79,7 @@ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-i386/pr20830.d binutil DW_CFA_nop diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-x86-64/pltgot-1.d binutils-2.39-new/ld/testsuite/ld-x86-64/pltgot-1.d --- binutils-2.39/ld/testsuite/ld-x86-64/pltgot-1.d 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/ld/testsuite/ld-x86-64/pltgot-1.d 2022-10-30 12:41:26.468023746 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-x86-64/pltgot-1.d 2023-03-07 07:52:30.336074106 +0100 @@ -2,8 +2,4 @@ #readelf: -S --wide #as: --64 @@ -91,7 +91,7 @@ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-x86-64/pltgot-1.d binu #pass diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-x86-64/pltgot-2.d binutils-2.39-new/ld/testsuite/ld-x86-64/pltgot-2.d --- binutils-2.39/ld/testsuite/ld-x86-64/pltgot-2.d 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/ld/testsuite/ld-x86-64/pltgot-2.d 2022-10-30 12:41:26.469023746 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-x86-64/pltgot-2.d 2023-03-07 07:52:30.336074106 +0100 @@ -3,7 +3,6 @@ #readelf: -d --wide #as: --64 @@ -102,7 +102,7 @@ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-x86-64/pltgot-2.d binu #... diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-x86-64/plt-main.rd binutils-2.39-new/ld/testsuite/ld-x86-64/plt-main.rd --- binutils-2.39/ld/testsuite/ld-x86-64/plt-main.rd 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/ld/testsuite/ld-x86-64/plt-main.rd 2022-10-30 12:41:26.469023746 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-x86-64/plt-main.rd 2023-03-07 07:52:30.336074106 +0100 @@ -1,4 +1,3 @@ -#failif #... @@ -110,7 +110,7 @@ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-x86-64/plt-main.rd bin #... diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-x86-64/pr20830a.d binutils-2.39-new/ld/testsuite/ld-x86-64/pr20830a.d --- binutils-2.39/ld/testsuite/ld-x86-64/pr20830a.d 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/ld/testsuite/ld-x86-64/pr20830a.d 2022-10-30 12:41:26.469023746 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-x86-64/pr20830a.d 2023-03-07 07:52:30.336074106 +0100 @@ -20,6 +20,7 @@ Contents of the .eh_frame section: DW_CFA_offset: r16 \(rip\) at cfa-8 DW_CFA_nop @@ -121,7 +121,7 @@ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-x86-64/pr20830a.d binu DW_CFA_nop diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-x86-64/pr20830a-now.d binutils-2.39-new/ld/testsuite/ld-x86-64/pr20830a-now.d --- binutils-2.39/ld/testsuite/ld-x86-64/pr20830a-now.d 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/ld/testsuite/ld-x86-64/pr20830a-now.d 2022-10-30 12:41:26.469023746 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-x86-64/pr20830a-now.d 2023-03-07 07:52:30.337074108 +0100 @@ -20,6 +20,7 @@ Contents of the .eh_frame section: DW_CFA_offset: r16 \(rip\) at cfa-8 DW_CFA_nop @@ -132,7 +132,7 @@ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-x86-64/pr20830a-now.d DW_CFA_nop diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-x86-64/pr20830b.d binutils-2.39-new/ld/testsuite/ld-x86-64/pr20830b.d --- binutils-2.39/ld/testsuite/ld-x86-64/pr20830b.d 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/ld/testsuite/ld-x86-64/pr20830b.d 2022-10-30 12:41:26.469023746 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-x86-64/pr20830b.d 2023-03-07 07:52:30.337074108 +0100 @@ -20,7 +20,8 @@ Contents of the .eh_frame section: DW_CFA_offset: r16 \(rip\) at cfa-8 DW_CFA_nop @@ -145,7 +145,7 @@ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-x86-64/pr20830b.d binu DW_CFA_nop diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-x86-64/pr20830b-now.d binutils-2.39-new/ld/testsuite/ld-x86-64/pr20830b-now.d --- binutils-2.39/ld/testsuite/ld-x86-64/pr20830b-now.d 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/ld/testsuite/ld-x86-64/pr20830b-now.d 2022-10-30 12:41:26.469023746 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-x86-64/pr20830b-now.d 2023-03-07 07:52:30.337074108 +0100 @@ -20,7 +20,8 @@ Contents of the .eh_frame section: DW_CFA_offset: r16 \(rip\) at cfa-8 DW_CFA_nop @@ -158,7 +158,7 @@ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-x86-64/pr20830b-now.d DW_CFA_nop diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-x86-64/pr21038a.d binutils-2.39-new/ld/testsuite/ld-x86-64/pr21038a.d --- binutils-2.39/ld/testsuite/ld-x86-64/pr21038a.d 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/ld/testsuite/ld-x86-64/pr21038a.d 2022-10-30 12:41:26.470023746 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-x86-64/pr21038a.d 2023-03-07 07:52:30.337074108 +0100 @@ -19,7 +19,8 @@ Contents of the .eh_frame section: DW_CFA_offset: r16 \(rip\) at cfa-8 DW_CFA_nop @@ -171,7 +171,7 @@ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-x86-64/pr21038a.d binu DW_CFA_nop diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-x86-64/pr21038a-now.d binutils-2.39-new/ld/testsuite/ld-x86-64/pr21038a-now.d --- binutils-2.39/ld/testsuite/ld-x86-64/pr21038a-now.d 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/ld/testsuite/ld-x86-64/pr21038a-now.d 2022-10-30 12:41:26.470023746 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-x86-64/pr21038a-now.d 2023-03-07 07:52:30.338074110 +0100 @@ -20,7 +20,8 @@ Contents of the .eh_frame section: DW_CFA_offset: r16 \(rip\) at cfa-8 DW_CFA_nop @@ -184,7 +184,7 @@ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-x86-64/pr21038a-now.d DW_CFA_nop diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-x86-64/pr21038b.d binutils-2.39-new/ld/testsuite/ld-x86-64/pr21038b.d --- binutils-2.39/ld/testsuite/ld-x86-64/pr21038b.d 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/ld/testsuite/ld-x86-64/pr21038b.d 2022-10-30 12:41:26.470023746 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-x86-64/pr21038b.d 2023-03-07 07:52:30.338074110 +0100 @@ -19,6 +19,7 @@ Contents of the .eh_frame section: DW_CFA_offset: r16 \(rip\) at cfa-8 DW_CFA_nop @@ -195,7 +195,7 @@ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-x86-64/pr21038b.d binu DW_CFA_nop diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-x86-64/pr21038b-now.d binutils-2.39-new/ld/testsuite/ld-x86-64/pr21038b-now.d --- binutils-2.39/ld/testsuite/ld-x86-64/pr21038b-now.d 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/ld/testsuite/ld-x86-64/pr21038b-now.d 2022-10-30 12:41:26.470023746 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-x86-64/pr21038b-now.d 2023-03-07 07:52:30.338074110 +0100 @@ -20,7 +20,8 @@ Contents of the .eh_frame section: DW_CFA_offset: r16 \(rip\) at cfa-8 DW_CFA_nop @@ -208,7 +208,7 @@ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-x86-64/pr21038b-now.d DW_CFA_nop diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-x86-64/pr21038c.d binutils-2.39-new/ld/testsuite/ld-x86-64/pr21038c.d --- binutils-2.39/ld/testsuite/ld-x86-64/pr21038c.d 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/ld/testsuite/ld-x86-64/pr21038c.d 2022-10-30 12:41:26.470023746 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-x86-64/pr21038c.d 2023-03-07 07:52:30.338074110 +0100 @@ -19,7 +19,8 @@ Contents of the .eh_frame section: DW_CFA_offset: r16 \(rip\) at cfa-8 DW_CFA_nop @@ -221,7 +221,7 @@ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-x86-64/pr21038c.d binu DW_CFA_nop diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-x86-64/pr21038c-now.d binutils-2.39-new/ld/testsuite/ld-x86-64/pr21038c-now.d --- binutils-2.39/ld/testsuite/ld-x86-64/pr21038c-now.d 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/ld/testsuite/ld-x86-64/pr21038c-now.d 2022-10-30 12:41:26.470023746 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-x86-64/pr21038c-now.d 2023-03-07 07:52:30.338074110 +0100 @@ -20,7 +20,8 @@ Contents of the .eh_frame section: DW_CFA_offset: r16 \(rip\) at cfa-8 DW_CFA_nop @@ -234,7 +234,7 @@ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-x86-64/pr21038c-now.d DW_CFA_nop diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-x86-64/tlspic2.rd binutils-2.39-new/ld/testsuite/ld-x86-64/tlspic2.rd --- binutils-2.39/ld/testsuite/ld-x86-64/tlspic2.rd 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/ld/testsuite/ld-x86-64/tlspic2.rd 2022-10-30 12:41:26.471023746 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-x86-64/tlspic2.rd 2023-03-07 07:52:30.339074111 +0100 @@ -14,6 +14,7 @@ Section Headers: +\[[ 0-9]+\] .dynsym +.* +\[[ 0-9]+\] .dynstr +.* diff --git a/binutils-special-sections-in-groups.patch b/binutils-special-sections-in-groups.patch index 559a850..5740ec4 100644 --- a/binutils-special-sections-in-groups.patch +++ b/binutils-special-sections-in-groups.patch @@ -1,6 +1,6 @@ diff -rupN --no-dereference binutils-2.39/bfd/elf.c binutils-2.39-new/bfd/elf.c --- binutils-2.39/bfd/elf.c 2022-07-08 11:46:47.000000000 +0200 -+++ binutils-2.39-new/bfd/elf.c 2022-10-30 12:41:29.952023763 +0100 ++++ binutils-2.39-new/bfd/elf.c 2023-03-07 07:52:33.913080843 +0100 @@ -824,7 +824,13 @@ setup_group (bfd *abfd, Elf_Internal_Shd } } diff --git a/binutils-testsuite-fixes.patch b/binutils-testsuite-fixes.patch index cbb3bfa..7ae2069 100644 --- a/binutils-testsuite-fixes.patch +++ b/binutils-testsuite-fixes.patch @@ -1,6 +1,6 @@ diff -rupN --no-dereference binutils-2.39/binutils/testsuite/binutils-all/compress.exp binutils-2.39-new/binutils/testsuite/binutils-all/compress.exp --- binutils-2.39/binutils/testsuite/binutils-all/compress.exp 2022-07-08 11:46:47.000000000 +0200 -+++ binutils-2.39-new/binutils/testsuite/binutils-all/compress.exp 2022-10-30 12:41:34.555023785 +0100 ++++ binutils-2.39-new/binutils/testsuite/binutils-all/compress.exp 2023-03-07 07:52:38.711089874 +0100 @@ -766,12 +766,6 @@ proc test_gnu_debuglink {} { } else { pass "$test (objdump with missing link)" @@ -16,7 +16,7 @@ diff -rupN --no-dereference binutils-2.39/binutils/testsuite/binutils-all/compre if {[is_elf_format]} then { diff -rupN --no-dereference binutils-2.39/gold/main.cc binutils-2.39-new/gold/main.cc --- binutils-2.39/gold/main.cc 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/gold/main.cc 2022-10-30 12:41:34.547023785 +0100 ++++ binutils-2.39-new/gold/main.cc 2023-03-07 07:52:38.711089874 +0100 @@ -290,16 +290,6 @@ main(int argc, char** argv) elapsed.sys / 1000, (elapsed.sys % 1000) * 1000, elapsed.wall / 1000, (elapsed.wall % 1000) * 1000); @@ -36,7 +36,7 @@ diff -rupN --no-dereference binutils-2.39/gold/main.cc binutils-2.39-new/gold/ma Lib_group::print_stats(); diff -rupN --no-dereference binutils-2.39/gprofng/testsuite/lib/display-lib.exp binutils-2.39-new/gprofng/testsuite/lib/display-lib.exp --- binutils-2.39/gprofng/testsuite/lib/display-lib.exp 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/gprofng/testsuite/lib/display-lib.exp 2022-10-30 12:41:34.560023785 +0100 ++++ binutils-2.39-new/gprofng/testsuite/lib/display-lib.exp 2023-03-07 07:52:38.711089874 +0100 @@ -96,9 +96,8 @@ proc run_display_test { dir cflags gprof perror "comparison of results in $dir failed" } else { @@ -50,7 +50,7 @@ diff -rupN --no-dereference binutils-2.39/gprofng/testsuite/lib/display-lib.exp pass $dir diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-aarch64/bti-plt-5.d binutils-2.39-new/ld/testsuite/ld-aarch64/bti-plt-5.d --- binutils-2.39/ld/testsuite/ld-aarch64/bti-plt-5.d 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/ld/testsuite/ld-aarch64/bti-plt-5.d 2022-10-30 12:41:34.563023785 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-aarch64/bti-plt-5.d 2023-03-07 07:52:38.712089876 +0100 @@ -8,21 +8,4 @@ [^:]*: *file format elf64-.*aarch64 @@ -76,7 +76,7 @@ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-aarch64/bti-plt-5.d bi +#... diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-aarch64/erratum843419-far-full.d binutils-2.39-new/ld/testsuite/ld-aarch64/erratum843419-far-full.d --- binutils-2.39/ld/testsuite/ld-aarch64/erratum843419-far-full.d 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/ld/testsuite/ld-aarch64/erratum843419-far-full.d 2022-10-30 12:41:34.561023785 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-aarch64/erratum843419-far-full.d 2023-03-07 07:52:38.712089876 +0100 @@ -8,7 +8,7 @@ Disassembly of section \.text: 0*400000 <_start>: @@ -88,7 +88,7 @@ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-aarch64/erratum843419- 401008: 14000004 b 401018 diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-aarch64/farcall-bl-plt.d binutils-2.39-new/ld/testsuite/ld-aarch64/farcall-bl-plt.d --- binutils-2.39/ld/testsuite/ld-aarch64/farcall-bl-plt.d 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/ld/testsuite/ld-aarch64/farcall-bl-plt.d 2022-10-30 12:41:34.561023785 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-aarch64/farcall-bl-plt.d 2023-03-07 07:52:38.712089876 +0100 @@ -10,7 +10,7 @@ Disassembly of section .plt: .* <.plt>: @@ -118,7 +118,7 @@ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-aarch64/farcall-bl-plt ... diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-aarch64/farcall-b-plt.d binutils-2.39-new/ld/testsuite/ld-aarch64/farcall-b-plt.d --- binutils-2.39/ld/testsuite/ld-aarch64/farcall-b-plt.d 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/ld/testsuite/ld-aarch64/farcall-b-plt.d 2022-10-30 12:41:34.561023785 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-aarch64/farcall-b-plt.d 2023-03-07 07:52:38.712089876 +0100 @@ -10,7 +10,7 @@ Disassembly of section .plt: .* <.plt>: @@ -148,7 +148,7 @@ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-aarch64/farcall-b-plt. ... diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-aarch64/ifunc-1.d binutils-2.39-new/ld/testsuite/ld-aarch64/ifunc-1.d --- binutils-2.39/ld/testsuite/ld-aarch64/ifunc-1.d 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/ld/testsuite/ld-aarch64/ifunc-1.d 2022-10-30 12:41:34.564023785 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-aarch64/ifunc-1.d 2023-03-07 07:52:38.712089876 +0100 @@ -2,8 +2,6 @@ #ld: -shared --hash-style=sysv #objdump: -dw @@ -162,7 +162,7 @@ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-aarch64/ifunc-1.d binu + diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-aarch64/ifunc-1-local.d binutils-2.39-new/ld/testsuite/ld-aarch64/ifunc-1-local.d --- binutils-2.39/ld/testsuite/ld-aarch64/ifunc-1-local.d 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/ld/testsuite/ld-aarch64/ifunc-1-local.d 2022-10-30 12:41:34.564023785 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-aarch64/ifunc-1-local.d 2023-03-07 07:52:38.713089877 +0100 @@ -2,8 +2,6 @@ #ld: -shared --hash-style=sysv #objdump: -dw @@ -176,7 +176,7 @@ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-aarch64/ifunc-1-local. + diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-aarch64/ifunc-21.d binutils-2.39-new/ld/testsuite/ld-aarch64/ifunc-21.d --- binutils-2.39/ld/testsuite/ld-aarch64/ifunc-21.d 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/ld/testsuite/ld-aarch64/ifunc-21.d 2022-10-30 12:41:34.562023785 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-aarch64/ifunc-21.d 2023-03-07 07:52:38.713089877 +0100 @@ -11,16 +11,4 @@ Contents of section .text: [0-9a-f]+ .* Contents of section .got.plt: @@ -196,7 +196,7 @@ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-aarch64/ifunc-21.d bin #pass diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-aarch64/ifunc-22.d binutils-2.39-new/ld/testsuite/ld-aarch64/ifunc-22.d --- binutils-2.39/ld/testsuite/ld-aarch64/ifunc-22.d 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/ld/testsuite/ld-aarch64/ifunc-22.d 2022-10-30 12:41:34.562023785 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-aarch64/ifunc-22.d 2023-03-07 07:52:38.713089877 +0100 @@ -6,6 +6,4 @@ # Ensure GOT is populated correctly in static link @@ -207,7 +207,7 @@ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-aarch64/ifunc-22.d bin +#pass diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-aarch64/ifunc-2.d binutils-2.39-new/ld/testsuite/ld-aarch64/ifunc-2.d --- binutils-2.39/ld/testsuite/ld-aarch64/ifunc-2.d 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/ld/testsuite/ld-aarch64/ifunc-2.d 2022-10-30 12:41:34.564023785 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-aarch64/ifunc-2.d 2023-03-07 07:52:38.713089877 +0100 @@ -3,9 +3,3 @@ #objdump: -dw @@ -220,7 +220,7 @@ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-aarch64/ifunc-2.d binu -#pass diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-aarch64/ifunc-2-local.d binutils-2.39-new/ld/testsuite/ld-aarch64/ifunc-2-local.d --- binutils-2.39/ld/testsuite/ld-aarch64/ifunc-2-local.d 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/ld/testsuite/ld-aarch64/ifunc-2-local.d 2022-10-30 12:41:34.563023785 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-aarch64/ifunc-2-local.d 2023-03-07 07:52:38.713089877 +0100 @@ -3,9 +3,3 @@ #objdump: -dw @@ -233,7 +233,7 @@ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-aarch64/ifunc-2-local. -#pass diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-aarch64/ifunc-3a.d binutils-2.39-new/ld/testsuite/ld-aarch64/ifunc-3a.d --- binutils-2.39/ld/testsuite/ld-aarch64/ifunc-3a.d 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/ld/testsuite/ld-aarch64/ifunc-3a.d 2022-10-30 12:41:34.564023785 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-aarch64/ifunc-3a.d 2023-03-07 07:52:38.714089879 +0100 @@ -4,7 +4,3 @@ #objdump: -dw @@ -244,7 +244,7 @@ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-aarch64/ifunc-3a.d bin -#pass diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-aarch64/ifunc-7c.d binutils-2.39-new/ld/testsuite/ld-aarch64/ifunc-7c.d --- binutils-2.39/ld/testsuite/ld-aarch64/ifunc-7c.d 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/ld/testsuite/ld-aarch64/ifunc-7c.d 2022-10-30 12:41:34.564023785 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-aarch64/ifunc-7c.d 2023-03-07 07:52:38.714089879 +0100 @@ -6,14 +6,4 @@ # Check if adrp and ldr have been relocated correctly. @@ -263,7 +263,7 @@ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-aarch64/ifunc-7c.d bin +#... diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-aarch64/tls-relax-gdesc-le-now.d binutils-2.39-new/ld/testsuite/ld-aarch64/tls-relax-gdesc-le-now.d --- binutils-2.39/ld/testsuite/ld-aarch64/tls-relax-gdesc-le-now.d 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/ld/testsuite/ld-aarch64/tls-relax-gdesc-le-now.d 2022-10-30 12:41:34.547023785 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-aarch64/tls-relax-gdesc-le-now.d 2023-03-07 07:52:38.714089879 +0100 @@ -11,7 +11,7 @@ 0x.+ \(PLTRELSZ\) \s+.+ \(bytes\) 0x.+ \(PLTREL\) \s+RELA @@ -275,7 +275,7 @@ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-aarch64/tls-relax-gdes diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-aarch64/variant_pcs-now.d binutils-2.39-new/ld/testsuite/ld-aarch64/variant_pcs-now.d --- binutils-2.39/ld/testsuite/ld-aarch64/variant_pcs-now.d 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/ld/testsuite/ld-aarch64/variant_pcs-now.d 2022-10-30 12:41:34.546023785 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-aarch64/variant_pcs-now.d 2023-03-07 07:52:38.715089881 +0100 @@ -23,10 +23,10 @@ Symbol table '\.dynsym' contains 7 entri Num: Value Size Type Bind Vis Ndx Name 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND @@ -330,7 +330,7 @@ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-aarch64/variant_pcs-no 34: 0000000000008000 0 IFUNC GLOBAL DEFAULT 1 f_base_global_default_ifunc diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-aarch64/variant_pcs-r.d binutils-2.39-new/ld/testsuite/ld-aarch64/variant_pcs-r.d --- binutils-2.39/ld/testsuite/ld-aarch64/variant_pcs-r.d 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/ld/testsuite/ld-aarch64/variant_pcs-r.d 2022-10-30 12:41:34.546023785 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-aarch64/variant_pcs-r.d 2023-03-07 07:52:38.715089881 +0100 @@ -37,24 +37,24 @@ Symbol table '\.symtab' contains 26 entr 2: 0000000000000000 0 SECTION LOCAL DEFAULT 3.* 3: 0000000000000000 0 SECTION LOCAL DEFAULT 4.* @@ -367,7 +367,7 @@ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-aarch64/variant_pcs-r. 25: 0000000000000000 0 IFUNC GLOBAL DEFAULT 1 f_base_global_default_ifunc diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-aarch64/variant_pcs-shared.d binutils-2.39-new/ld/testsuite/ld-aarch64/variant_pcs-shared.d --- binutils-2.39/ld/testsuite/ld-aarch64/variant_pcs-shared.d 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/ld/testsuite/ld-aarch64/variant_pcs-shared.d 2022-10-30 12:41:34.547023785 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-aarch64/variant_pcs-shared.d 2023-03-07 07:52:38.715089881 +0100 @@ -23,10 +23,10 @@ Symbol table '\.dynsym' contains 7 entri Num: Value Size Type Bind Vis Ndx Name 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND @@ -422,7 +422,7 @@ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-aarch64/variant_pcs-sh 34: 0000000000008000 0 IFUNC GLOBAL DEFAULT 1 f_base_global_default_ifunc diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-elf/binutils.exp binutils-2.39-new/ld/testsuite/ld-elf/binutils.exp --- binutils-2.39/ld/testsuite/ld-elf/binutils.exp 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/ld/testsuite/ld-elf/binutils.exp 2022-10-30 12:41:34.555023785 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-elf/binutils.exp 2023-03-07 07:52:38.715089881 +0100 @@ -174,7 +174,7 @@ binutils_test strip "-T ${srcdir}/${subd set tls_tests { "tdata1" "tdata2" } @@ -434,7 +434,7 @@ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-elf/binutils.exp binut set tls_opts { diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-elf/compress.exp binutils-2.39-new/ld/testsuite/ld-elf/compress.exp --- binutils-2.39/ld/testsuite/ld-elf/compress.exp 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/ld/testsuite/ld-elf/compress.exp 2022-10-30 12:41:34.548023785 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-elf/compress.exp 2023-03-07 07:52:38.716089883 +0100 @@ -167,8 +167,8 @@ if { [regexp_diff tmpdir/$test.out $srcd set test_name "Link with zlib compressed debug output 1" @@ -481,7 +481,7 @@ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-elf/compress.exp binut fail "$test_name" diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-elf/linux-x86.exp binutils-2.39-new/ld/testsuite/ld-elf/linux-x86.exp --- binutils-2.39/ld/testsuite/ld-elf/linux-x86.exp 2022-07-25 09:04:15.000000000 +0200 -+++ binutils-2.39-new/ld/testsuite/ld-elf/linux-x86.exp 2022-10-30 12:41:34.557023785 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-elf/linux-x86.exp 2023-03-07 07:52:38.716089883 +0100 @@ -73,6 +73,10 @@ run_ld_link_tests [list \ ] \ ] @@ -495,14 +495,14 @@ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-elf/linux-x86.exp binu "Build indirect-extern-access-1.so" \ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-elf/pr26580-3.out binutils-2.39-new/ld/testsuite/ld-elf/pr26580-3.out --- binutils-2.39/ld/testsuite/ld-elf/pr26580-3.out 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/ld/testsuite/ld-elf/pr26580-3.out 2022-10-30 12:41:34.554023785 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-elf/pr26580-3.out 2023-03-07 07:52:38.716089883 +0100 @@ -1,2 +1,2 @@ library not loaded -alignment 1 +alignment . diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-elf/shared.exp binutils-2.39-new/ld/testsuite/ld-elf/shared.exp --- binutils-2.39/ld/testsuite/ld-elf/shared.exp 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/ld/testsuite/ld-elf/shared.exp 2022-10-30 12:41:34.554023785 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-elf/shared.exp 2023-03-07 07:52:38.717089885 +0100 @@ -1576,18 +1576,6 @@ if { [istarget *-*-linux*] "pr22393-2-static" \ "pass.out" \ @@ -532,7 +532,7 @@ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-elf/shared.exp binutil [list \ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-elf/tls.exp binutils-2.39-new/ld/testsuite/ld-elf/tls.exp --- binutils-2.39/ld/testsuite/ld-elf/tls.exp 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/ld/testsuite/ld-elf/tls.exp 2022-10-30 12:41:34.554023785 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-elf/tls.exp 2023-03-07 07:52:38.717089885 +0100 @@ -32,6 +32,9 @@ if { !([istarget *-*-linux*] if { ![check_compiler_available] } { return @@ -545,7 +545,7 @@ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-elf/tls.exp binutils-2 set AFLAGS_PIC "" diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-gc/pr13683.d binutils-2.39-new/ld/testsuite/ld-gc/pr13683.d --- binutils-2.39/ld/testsuite/ld-gc/pr13683.d 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/ld/testsuite/ld-gc/pr13683.d 2022-10-30 12:41:34.557023785 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-gc/pr13683.d 2023-03-07 07:52:38.718089887 +0100 @@ -2,7 +2,7 @@ #source: dummy.s #ld: --gc-sections -e main --defsym foo=foo2 tmpdir/pr13683.o @@ -557,7 +557,7 @@ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-gc/pr13683.d binutils- diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-gc/pr19161.d binutils-2.39-new/ld/testsuite/ld-gc/pr19161.d --- binutils-2.39/ld/testsuite/ld-gc/pr19161.d 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/ld/testsuite/ld-gc/pr19161.d 2022-10-30 12:41:34.557023785 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-gc/pr19161.d 2023-03-07 07:52:38.718089887 +0100 @@ -2,7 +2,7 @@ #source: dummy.s #ld: --gc-sections -e main tmpdir/pr19161-1.o tmpdir/pr19161-2.o @@ -569,7 +569,7 @@ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-gc/pr19161.d binutils- #... diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-i386/i386.exp binutils-2.39-new/ld/testsuite/ld-i386/i386.exp --- binutils-2.39/ld/testsuite/ld-i386/i386.exp 2022-07-26 09:13:10.000000000 +0200 -+++ binutils-2.39-new/ld/testsuite/ld-i386/i386.exp 2022-10-30 12:41:34.560023785 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-i386/i386.exp 2023-03-07 07:52:38.718089887 +0100 @@ -1077,15 +1077,6 @@ if { [isnative] "pr18900.out" \ ] \ @@ -631,7 +631,7 @@ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-i386/i386.exp binutils run_ld_link_exec_tests [list \ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-i386/plt-main.rd binutils-2.39-new/ld/testsuite/ld-i386/plt-main.rd --- binutils-2.39/ld/testsuite/ld-i386/plt-main.rd 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/ld/testsuite/ld-i386/plt-main.rd 2022-10-30 12:41:34.550023785 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-i386/plt-main.rd 2023-03-07 07:52:38.719089889 +0100 @@ -1,4 +1 @@ -#failif -#... @@ -639,7 +639,7 @@ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-i386/plt-main.rd binut #... diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-ifunc/ifunc.exp binutils-2.39-new/ld/testsuite/ld-ifunc/ifunc.exp --- binutils-2.39/ld/testsuite/ld-ifunc/ifunc.exp 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/ld/testsuite/ld-ifunc/ifunc.exp 2022-10-30 12:41:34.553023785 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-ifunc/ifunc.exp 2023-03-07 07:52:38.719089889 +0100 @@ -39,6 +39,8 @@ if { ![is_elf_format] || ![supports_gnu_ || [istarget nds32*-*-*] || [istarget nios2-*-*] @@ -651,7 +651,7 @@ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-ifunc/ifunc.exp binuti || [istarget tic6x-*-*] diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-plugin/lto.exp binutils-2.39-new/ld/testsuite/ld-plugin/lto.exp --- binutils-2.39/ld/testsuite/ld-plugin/lto.exp 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/ld/testsuite/ld-plugin/lto.exp 2022-10-30 12:41:34.558023785 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-plugin/lto.exp 2023-03-07 07:52:38.719089889 +0100 @@ -31,8 +31,8 @@ if { ![check_plugin_api_available] set saved_CFLAGS "$CFLAGS_FOR_TARGET" @@ -688,8 +688,8 @@ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-plugin/lto.exp binutil "-shared" \ "-fPIC" \ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-plugin/plugin-10.d binutils-2.39-new/ld/testsuite/ld-plugin/plugin-10.d ---- binutils-2.39/ld/testsuite/ld-plugin/plugin-10.d 2022-10-30 12:41:32.245023774 +0100 -+++ binutils-2.39-new/ld/testsuite/ld-plugin/plugin-10.d 2022-10-30 12:41:34.543023785 +0100 +--- binutils-2.39/ld/testsuite/ld-plugin/plugin-10.d 2023-03-07 07:52:36.287085312 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-plugin/plugin-10.d 2023-03-07 07:52:38.720089891 +0100 @@ -32,7 +32,7 @@ hook called: claim_file tmpdir/func.o \[ hook called: claim_file tmpdir/libtext.a \[@.* not claimed #... @@ -700,8 +700,8 @@ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-plugin/plugin-10.d bin #... hook called: cleanup. diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-plugin/plugin-11.d binutils-2.39-new/ld/testsuite/ld-plugin/plugin-11.d ---- binutils-2.39/ld/testsuite/ld-plugin/plugin-11.d 2022-10-30 12:41:32.245023774 +0100 -+++ binutils-2.39-new/ld/testsuite/ld-plugin/plugin-11.d 2022-10-30 12:41:34.543023785 +0100 +--- binutils-2.39/ld/testsuite/ld-plugin/plugin-11.d 2023-03-07 07:52:36.287085312 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-plugin/plugin-11.d 2023-03-07 07:52:38.720089891 +0100 @@ -35,9 +35,9 @@ hook called: claim_file tmpdir/func.o \[ hook called: claim_file tmpdir/libtext.a \[@.* CLAIMED #... @@ -716,7 +716,7 @@ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-plugin/plugin-11.d bin #... diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-plugin/plugin-12.d binutils-2.39-new/ld/testsuite/ld-plugin/plugin-12.d --- binutils-2.39/ld/testsuite/ld-plugin/plugin-12.d 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/ld/testsuite/ld-plugin/plugin-12.d 2022-10-30 12:41:34.546023785 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-plugin/plugin-12.d 2023-03-07 07:52:38.720089891 +0100 @@ -1,6 +1,6 @@ #... -.*: symbol `func' definition: DEF, visibility: DEFAULT, resolution: PREVAILING_DEF @@ -729,8 +729,8 @@ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-plugin/plugin-12.d bin +.*: symbol `.*unc3' definition: DEF, visibility: HIDDEN, resolution: PREVAILING_DEF_IRONLY #pass diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-plugin/plugin-16.d binutils-2.39-new/ld/testsuite/ld-plugin/plugin-16.d ---- binutils-2.39/ld/testsuite/ld-plugin/plugin-16.d 2022-10-30 12:41:32.246023774 +0100 -+++ binutils-2.39-new/ld/testsuite/ld-plugin/plugin-16.d 2022-10-30 12:41:34.543023785 +0100 +--- binutils-2.39/ld/testsuite/ld-plugin/plugin-16.d 2023-03-07 07:52:36.288085314 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-plugin/plugin-16.d 2023-03-07 07:52:38.721089892 +0100 @@ -30,7 +30,7 @@ hook called: claim_file .*/ld/testsuite/ hook called: claim_file tmpdir/text.o \[@0/.* not claimed #... @@ -741,8 +741,8 @@ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-plugin/plugin-16.d bin #... hook called: cleanup. diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-plugin/plugin-17.d binutils-2.39-new/ld/testsuite/ld-plugin/plugin-17.d ---- binutils-2.39/ld/testsuite/ld-plugin/plugin-17.d 2022-10-30 12:41:32.246023774 +0100 -+++ binutils-2.39-new/ld/testsuite/ld-plugin/plugin-17.d 2022-10-30 12:41:34.543023785 +0100 +--- binutils-2.39/ld/testsuite/ld-plugin/plugin-17.d 2023-03-07 07:52:36.289085316 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-plugin/plugin-17.d 2023-03-07 07:52:38.721089892 +0100 @@ -31,7 +31,7 @@ hook called: claim_file .*/ld/testsuite/ hook called: claim_file tmpdir/text.o \[@0/.* not claimed #... @@ -753,8 +753,8 @@ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-plugin/plugin-17.d bin #... hook called: cleanup. diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-plugin/plugin-18.d binutils-2.39-new/ld/testsuite/ld-plugin/plugin-18.d ---- binutils-2.39/ld/testsuite/ld-plugin/plugin-18.d 2022-10-30 12:41:32.246023774 +0100 -+++ binutils-2.39-new/ld/testsuite/ld-plugin/plugin-18.d 2022-10-30 12:41:34.544023785 +0100 +--- binutils-2.39/ld/testsuite/ld-plugin/plugin-18.d 2023-03-07 07:52:36.289085316 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-plugin/plugin-18.d 2023-03-07 07:52:38.721089892 +0100 @@ -32,7 +32,7 @@ hook called: claim_file .*/ld/testsuite/ hook called: claim_file tmpdir/libtext.a \[@.* not claimed #... @@ -765,8 +765,8 @@ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-plugin/plugin-18.d bin #... hook called: cleanup. diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-plugin/plugin-19.d binutils-2.39-new/ld/testsuite/ld-plugin/plugin-19.d ---- binutils-2.39/ld/testsuite/ld-plugin/plugin-19.d 2022-10-30 12:41:32.247023774 +0100 -+++ binutils-2.39-new/ld/testsuite/ld-plugin/plugin-19.d 2022-10-30 12:41:34.544023785 +0100 +--- binutils-2.39/ld/testsuite/ld-plugin/plugin-19.d 2023-03-07 07:52:36.289085316 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-plugin/plugin-19.d 2023-03-07 07:52:38.721089892 +0100 @@ -35,9 +35,9 @@ hook called: claim_file .*/ld/testsuite/ hook called: claim_file tmpdir/libtext.a \[@.* CLAIMED #... @@ -780,8 +780,8 @@ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-plugin/plugin-19.d bin hook called: cleanup. #... diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-plugin/plugin-8.d binutils-2.39-new/ld/testsuite/ld-plugin/plugin-8.d ---- binutils-2.39/ld/testsuite/ld-plugin/plugin-8.d 2022-10-30 12:41:32.249023774 +0100 -+++ binutils-2.39-new/ld/testsuite/ld-plugin/plugin-8.d 2022-10-30 12:41:34.544023785 +0100 +--- binutils-2.39/ld/testsuite/ld-plugin/plugin-8.d 2023-03-07 07:52:36.291085320 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-plugin/plugin-8.d 2023-03-07 07:52:38.721089892 +0100 @@ -30,7 +30,7 @@ hook called: claim_file tmpdir/func.o \[ hook called: claim_file tmpdir/text.o \[@0/.* not claimed #... @@ -792,8 +792,8 @@ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-plugin/plugin-8.d binu #... hook called: cleanup. diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-plugin/plugin-9.d binutils-2.39-new/ld/testsuite/ld-plugin/plugin-9.d ---- binutils-2.39/ld/testsuite/ld-plugin/plugin-9.d 2022-10-30 12:41:32.250023774 +0100 -+++ binutils-2.39-new/ld/testsuite/ld-plugin/plugin-9.d 2022-10-30 12:41:34.544023785 +0100 +--- binutils-2.39/ld/testsuite/ld-plugin/plugin-9.d 2023-03-07 07:52:36.291085320 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-plugin/plugin-9.d 2023-03-07 07:52:38.721089892 +0100 @@ -31,7 +31,7 @@ hook called: claim_file tmpdir/func.o \[ hook called: claim_file tmpdir/text.o \[@0/.* not claimed #... @@ -804,8 +804,8 @@ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-plugin/plugin-9.d binu #... hook called: cleanup. diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-plugin/plugin.exp binutils-2.39-new/ld/testsuite/ld-plugin/plugin.exp ---- binutils-2.39/ld/testsuite/ld-plugin/plugin.exp 2022-10-30 12:41:32.250023774 +0100 -+++ binutils-2.39-new/ld/testsuite/ld-plugin/plugin.exp 2022-10-30 12:41:34.556023785 +0100 +--- binutils-2.39/ld/testsuite/ld-plugin/plugin.exp 2023-03-07 07:52:36.291085320 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-plugin/plugin.exp 2023-03-07 07:52:38.722089894 +0100 @@ -119,7 +119,7 @@ if { $can_compile && !$failed_compile } # I do not know why, but the underscore prefix test is going @@ -828,21 +828,21 @@ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-plugin/plugin.exp binu $regas $regcln -plugin-opt claim:tmpdir/func.o \ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-powerpc/group1.sym binutils-2.39-new/ld/testsuite/ld-powerpc/group1.sym --- binutils-2.39/ld/testsuite/ld-powerpc/group1.sym 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/ld/testsuite/ld-powerpc/group1.sym 2022-10-30 12:41:34.553023785 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-powerpc/group1.sym 2023-03-07 07:52:38.722089894 +0100 @@ -1,3 +1 @@ -#... -.* 8 FUNC +GLOBAL DEFAULT \[: 4\] +1 foo #pass diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-powerpc/group3.sym binutils-2.39-new/ld/testsuite/ld-powerpc/group3.sym --- binutils-2.39/ld/testsuite/ld-powerpc/group3.sym 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/ld/testsuite/ld-powerpc/group3.sym 2022-10-30 12:41:34.553023785 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-powerpc/group3.sym 2023-03-07 07:52:38.722089894 +0100 @@ -1,3 +1 @@ -#... -.* 4 FUNC +GLOBAL DEFAULT \[: 1\] +1 foo #pass diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-powerpc/notoc3.d binutils-2.39-new/ld/testsuite/ld-powerpc/notoc3.d --- binutils-2.39/ld/testsuite/ld-powerpc/notoc3.d 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/ld/testsuite/ld-powerpc/notoc3.d 2022-10-30 12:41:34.553023785 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-powerpc/notoc3.d 2023-03-07 07:52:38.723089896 +0100 @@ -57,7 +57,7 @@ Disassembly of section \.text: .* : @@ -871,7 +871,7 @@ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-powerpc/notoc3.d binut 800000000000000c: (20 00 80 4e|4e 80 00 20) blr diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-powerpc/powerpc.exp binutils-2.39-new/ld/testsuite/ld-powerpc/powerpc.exp --- binutils-2.39/ld/testsuite/ld-powerpc/powerpc.exp 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/ld/testsuite/ld-powerpc/powerpc.exp 2022-10-30 12:41:34.556023785 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-powerpc/powerpc.exp 2023-03-07 07:52:38.723089896 +0100 @@ -89,6 +89,10 @@ proc supports_ppc64 { } { } } @@ -885,7 +885,7 @@ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-powerpc/powerpc.exp bi # 4:filenames of assembler files 5: action and options. 6: name of output file diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-s390/s390.exp binutils-2.39-new/ld/testsuite/ld-s390/s390.exp --- binutils-2.39/ld/testsuite/ld-s390/s390.exp 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/ld/testsuite/ld-s390/s390.exp 2022-10-30 12:41:34.556023785 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-s390/s390.exp 2023-03-07 07:52:38.723089896 +0100 @@ -26,6 +26,8 @@ if { !([istarget "s390-*-*"] || [istarge return } @@ -897,7 +897,7 @@ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-s390/s390.exp binutils # 4:filenames of assembler files 5: action and options. 6: name of output file diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-scripts/crossref.exp binutils-2.39-new/ld/testsuite/ld-scripts/crossref.exp --- binutils-2.39/ld/testsuite/ld-scripts/crossref.exp 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/ld/testsuite/ld-scripts/crossref.exp 2022-10-30 12:41:34.551023785 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-scripts/crossref.exp 2023-03-07 07:52:38.724089898 +0100 @@ -141,6 +141,8 @@ set exec_output [prune_warnings $exec_ou regsub -all "(^|\n)($ld: warning: cannot find entry symbol\[^\n\]*\n?)" $exec_output "\\1" exec_output @@ -927,7 +927,7 @@ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-scripts/crossref.exp b } else { diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-shared/shared.exp binutils-2.39-new/ld/testsuite/ld-shared/shared.exp --- binutils-2.39/ld/testsuite/ld-shared/shared.exp 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/ld/testsuite/ld-shared/shared.exp 2022-10-30 12:41:34.551023785 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-shared/shared.exp 2023-03-07 07:52:38.724089898 +0100 @@ -36,9 +36,6 @@ if { ![istarget hppa*64*-*-hpux*] \ && ![istarget hppa*-*-linux*] \ && ![istarget i?86-*-sysv4*] \ @@ -940,7 +940,7 @@ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-shared/shared.exp binu && ![istarget ia64-*-linux*] \ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-vsb/vsb.exp binutils-2.39-new/ld/testsuite/ld-vsb/vsb.exp --- binutils-2.39/ld/testsuite/ld-vsb/vsb.exp 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/ld/testsuite/ld-vsb/vsb.exp 2022-10-30 12:41:34.558023785 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-vsb/vsb.exp 2023-03-07 07:52:38.724089898 +0100 @@ -123,6 +123,10 @@ if { [istarget *-*-linux*] } } @@ -954,14 +954,14 @@ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-vsb/vsb.exp binutils-2 global CC_FOR_TARGET diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-x86-64/pr22001-1b.err binutils-2.39-new/ld/testsuite/ld-x86-64/pr22001-1b.err --- binutils-2.39/ld/testsuite/ld-x86-64/pr22001-1b.err 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/ld/testsuite/ld-x86-64/pr22001-1b.err 2022-10-30 12:41:34.555023785 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-x86-64/pr22001-1b.err 2023-03-07 07:52:38.725089900 +0100 @@ -1,2 +1,2 @@ -.*relocation R_X86_64_32S against symbol `copy' can not be used when making a P(D|I)E object; recompile with -fPIE +.*relocation R_X86_64_(PC32|32S) against symbol `copy' can not be used when making a P(D|I)E object; recompile with -fPIE #... diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-x86-64/x86-64.exp binutils-2.39-new/ld/testsuite/ld-x86-64/x86-64.exp --- binutils-2.39/ld/testsuite/ld-x86-64/x86-64.exp 2022-07-26 09:13:10.000000000 +0200 -+++ binutils-2.39-new/ld/testsuite/ld-x86-64/x86-64.exp 2022-10-30 12:41:34.560023785 +0100 ++++ binutils-2.39-new/ld/testsuite/ld-x86-64/x86-64.exp 2023-03-07 07:52:38.725089900 +0100 @@ -1376,14 +1376,6 @@ if { [isnative] && [check_compiler_avail "libprotected-func-2b.so" \ ] \ @@ -1239,7 +1239,7 @@ diff -rupN --no-dereference binutils-2.39/ld/testsuite/ld-x86-64/x86-64.exp binu undefined_weak "-fPIE" "-Wl,-z,nodynamic-undefined-weak" diff -rupN --no-dereference binutils-2.39/ld/testsuite/lib/ld-lib.exp binutils-2.39-new/ld/testsuite/lib/ld-lib.exp --- binutils-2.39/ld/testsuite/lib/ld-lib.exp 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/ld/testsuite/lib/ld-lib.exp 2022-10-30 12:41:34.558023785 +0100 ++++ binutils-2.39-new/ld/testsuite/lib/ld-lib.exp 2023-03-07 07:52:38.726089902 +0100 @@ -1670,6 +1670,10 @@ proc skip_ctf_tests { } { return 1 } @@ -1253,7 +1253,7 @@ diff -rupN --no-dereference binutils-2.39/ld/testsuite/lib/ld-lib.exp binutils-2 } diff -rupN --no-dereference binutils-2.39/libctf/testsuite/libctf-regression/libctf-repeat-cu.exp binutils-2.39-new/libctf/testsuite/libctf-regression/libctf-repeat-cu.exp --- binutils-2.39/libctf/testsuite/libctf-regression/libctf-repeat-cu.exp 2022-07-08 11:46:48.000000000 +0200 -+++ binutils-2.39-new/libctf/testsuite/libctf-regression/libctf-repeat-cu.exp 2022-10-30 12:41:34.559023785 +0100 ++++ binutils-2.39-new/libctf/testsuite/libctf-regression/libctf-repeat-cu.exp 2023-03-07 07:52:38.726089902 +0100 @@ -97,9 +97,8 @@ if [is_remote host] { set comp_output [prune_warnings [run_host_cmd "$CC_FOR_TARGET" "$CFLAGS_FOR_TARGET -gctf -fPIC -shared -o tmpdir/libctf-repeat-cu-main.so $src tmpdir/a.a tmpdir/b.a tmpdir/c.a"]] if { $comp_output != "" } { diff --git a/binutils-version.patch b/binutils-version.patch index 01e7e41..81499bb 100644 --- a/binutils-version.patch +++ b/binutils-version.patch @@ -1,6 +1,6 @@ diff -rupN --no-dereference binutils-2.39/bfd/Makefile.am binutils-2.39-new/bfd/Makefile.am --- binutils-2.39/bfd/Makefile.am 2022-07-08 11:46:47.000000000 +0200 -+++ binutils-2.39-new/bfd/Makefile.am 2022-10-30 12:41:21.707023724 +0100 ++++ binutils-2.39-new/bfd/Makefile.am 2023-03-07 07:52:25.363064732 +0100 @@ -973,8 +973,8 @@ DISTCLEANFILES += $(BUILD_CFILES) $(BUIL bfdver.h: $(srcdir)/version.h $(srcdir)/development.sh $(srcdir)/Makefile.in $(AM_V_GEN)\ @@ -23,7 +23,7 @@ diff -rupN --no-dereference binutils-2.39/bfd/Makefile.am binutils-2.39-new/bfd/ echo "$${bfd_soversion}" > libtool-soversion diff -rupN --no-dereference binutils-2.39/bfd/Makefile.in binutils-2.39-new/bfd/Makefile.in --- binutils-2.39/bfd/Makefile.in 2022-08-05 11:53:59.000000000 +0200 -+++ binutils-2.39-new/bfd/Makefile.in 2022-10-30 12:41:21.708023724 +0100 ++++ binutils-2.39-new/bfd/Makefile.in 2023-03-07 07:52:25.364064734 +0100 @@ -2443,8 +2443,8 @@ stmp-lcoff-h: $(LIBCOFF_H_FILES) $(MKDOC bfdver.h: $(srcdir)/version.h $(srcdir)/development.sh $(srcdir)/Makefile.in $(AM_V_GEN)\ diff --git a/mingw-binutils.spec b/mingw-binutils.spec index 39213aa..aa65441 100644 --- a/mingw-binutils.spec +++ b/mingw-binutils.spec @@ -3,7 +3,7 @@ Name: mingw-binutils Version: 2.39 -Release: 4%{?dist} +Release: 5%{?dist} Summary: Cross-compiled version of binutils for Win32 and Win64 environments License: GPLv2+ and LGPLv2+ and GPLv3+ and LGPLv3+ @@ -135,6 +135,9 @@ Patch21: CVE-2022-38533.patch # Backport patch for CVE-2022-4285 Patch22: CVE-2022-4285.patch +# Backport patch for CVE-2023-25587 +Patch23: CVE-2023-25587.patch + BuildRequires: make BuildRequires: gcc @@ -467,6 +470,9 @@ rm -rf %{buildroot}%{_mandir}/man1/* %changelog +* Tue Mar 07 2023 Sandro Mani - 2.39-5 +- Backport patch for CVE-2023-25587 + * Thu Jan 19 2023 Fedora Release Engineering - 2.39-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild