From 9604a6fa3405d5ba0ac5b5ffeebc4662a7fc45ee Mon Sep 17 00:00:00 2001 From: MSVSphere Packaging Team Date: Thu, 28 Mar 2024 17:50:50 +0300 Subject: [PATCH] import mingw-binutils-2.41-3.el9 --- .gitignore | 2 +- .mingw-binutils.metadata | 2 +- SOURCES/CVE-2023-1972.patch | 22 - SOURCES/binutils-2.27-aarch64-ifunc.patch | 8 +- SOURCES/binutils-autoconf-version.patch | 6 +- ...ls-do-not-link-with-static-libstdc++.patch | 12 +- SOURCES/binutils-export-demangle.h.patch | 16 +- ...inutils-filename-in-readelf-messages.patch | 126 -- SOURCES/binutils-fix-testsuite-failures.patch | 304 --- ...b2a9d4f4e92692daf14b09fc95ca11b72e30.patch | 13 - SOURCES/binutils-gold-empty-dwp.patch | 12 + ...inutils-gold-i386-gnu-property-notes.patch | 6 +- ...nutils-gold-mismatched-section-flags.patch | 6 +- SOURCES/binutils-gold-powerpc.patch | 71 + SOURCES/binutils-gold-warn-unsupported.patch | 32 +- ...binutils-handle-corrupt-version-info.patch | 30 + SOURCES/binutils-libtool-no-rpath.patch | 6 +- SOURCES/binutils-no-config-h-check.patch | 14 +- .../binutils-objcopy-note-merge-speedup.patch | 45 - SOURCES/binutils-readelf-other-sym-info.patch | 36 - SOURCES/binutils-revert-PLT-elision.patch | 84 +- SOURCES/binutils-riscv-testsuite-fixes.patch | 117 ++ .../binutils-special-sections-in-groups.patch | 10 +- SOURCES/binutils-testsuite-fixes.patch | 1752 +++++++---------- SOURCES/binutils-version.patch | 20 +- SPECS/mingw-binutils.spec | 95 +- 26 files changed, 1153 insertions(+), 1694 deletions(-) delete mode 100644 SOURCES/CVE-2023-1972.patch delete mode 100644 SOURCES/binutils-filename-in-readelf-messages.patch delete mode 100644 SOURCES/binutils-fix-testsuite-failures.patch delete mode 100644 SOURCES/binutils-gdb.git-b7eab2a9d4f4e92692daf14b09fc95ca11b72e30.patch create mode 100644 SOURCES/binutils-gold-empty-dwp.patch create mode 100644 SOURCES/binutils-gold-powerpc.patch create mode 100644 SOURCES/binutils-handle-corrupt-version-info.patch delete mode 100644 SOURCES/binutils-objcopy-note-merge-speedup.patch delete mode 100644 SOURCES/binutils-readelf-other-sym-info.patch create mode 100644 SOURCES/binutils-riscv-testsuite-fixes.patch diff --git a/.gitignore b/.gitignore index 554f19f..85a28a3 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1 @@ -SOURCES/binutils-2.40.tar.xz +SOURCES/binutils-2.41.tar.xz diff --git a/.mingw-binutils.metadata b/.mingw-binutils.metadata index df6593c..9cb01f7 100644 --- a/.mingw-binutils.metadata +++ b/.mingw-binutils.metadata @@ -1 +1 @@ -fee4fbef9d632afc1988dd631d7f75d4394b7f8d SOURCES/binutils-2.40.tar.xz +0e008260a958bbd10182ee3384672ae0a310eece SOURCES/binutils-2.41.tar.xz diff --git a/SOURCES/CVE-2023-1972.patch b/SOURCES/CVE-2023-1972.patch deleted file mode 100644 index c214363..0000000 --- a/SOURCES/CVE-2023-1972.patch +++ /dev/null @@ -1,22 +0,0 @@ -diff -rupN --no-dereference binutils-2.40/bfd/elf.c binutils-2.40-new/bfd/elf.c ---- binutils-2.40/bfd/elf.c 2023-04-14 16:12:16.185323541 +0200 -+++ binutils-2.40-new/bfd/elf.c 2023-04-14 16:12:27.583371759 +0200 -@@ -9048,6 +9048,9 @@ _bfd_elf_slurp_version_tables (bfd *abfd - bfd_set_error (bfd_error_file_too_big); - goto error_return_verdef; - } -+ -+ if (amt == 0) -+ goto error_return_verdef; - elf_tdata (abfd)->verdef = (Elf_Internal_Verdef *) bfd_zalloc (abfd, amt); - if (elf_tdata (abfd)->verdef == NULL) - goto error_return_verdef; -@@ -9151,6 +9154,8 @@ _bfd_elf_slurp_version_tables (bfd *abfd - bfd_set_error (bfd_error_file_too_big); - goto error_return; - } -+ if (amt == 0) -+ goto error_return; - elf_tdata (abfd)->verdef = (Elf_Internal_Verdef *) bfd_zalloc (abfd, amt); - if (elf_tdata (abfd)->verdef == NULL) - goto error_return; diff --git a/SOURCES/binutils-2.27-aarch64-ifunc.patch b/SOURCES/binutils-2.27-aarch64-ifunc.patch index a435522..37e6a62 100644 --- a/SOURCES/binutils-2.27-aarch64-ifunc.patch +++ b/SOURCES/binutils-2.27-aarch64-ifunc.patch @@ -1,7 +1,7 @@ -diff -rupN --no-dereference binutils-2.40/bfd/elfnn-aarch64.c binutils-2.40-new/bfd/elfnn-aarch64.c ---- binutils-2.40/bfd/elfnn-aarch64.c 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/bfd/elfnn-aarch64.c 2023-03-09 14:51:55.011379383 +0100 -@@ -5487,6 +5487,7 @@ elfNN_aarch64_final_link_relocate (reloc +diff -rupN --no-dereference binutils-2.41/bfd/elfnn-aarch64.c binutils-2.41-new/bfd/elfnn-aarch64.c +--- binutils-2.41/bfd/elfnn-aarch64.c 2023-07-03 01:00:00.000000000 +0200 ++++ binutils-2.41-new/bfd/elfnn-aarch64.c 2023-10-17 08:36:07.259543844 +0200 +@@ -5654,6 +5654,7 @@ elfNN_aarch64_final_link_relocate (reloc it here if it is defined in a non-shared object. */ if (h != NULL && h->type == STT_GNU_IFUNC diff --git a/SOURCES/binutils-autoconf-version.patch b/SOURCES/binutils-autoconf-version.patch index ae16a6e..3fa1746 100644 --- a/SOURCES/binutils-autoconf-version.patch +++ b/SOURCES/binutils-autoconf-version.patch @@ -1,6 +1,6 @@ -diff -rupN --no-dereference binutils-2.40/config/override.m4 binutils-2.40-new/config/override.m4 ---- binutils-2.40/config/override.m4 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/config/override.m4 2023-03-09 14:52:03.599278848 +0100 +diff -rupN --no-dereference binutils-2.41/config/override.m4 binutils-2.41-new/config/override.m4 +--- binutils-2.41/config/override.m4 2023-07-03 01:00:00.000000000 +0200 ++++ binutils-2.41-new/config/override.m4 2023-10-17 08:36:14.285923364 +0200 @@ -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/SOURCES/binutils-do-not-link-with-static-libstdc++.patch b/SOURCES/binutils-do-not-link-with-static-libstdc++.patch index c9e4f04..7bbdcbc 100644 --- a/SOURCES/binutils-do-not-link-with-static-libstdc++.patch +++ b/SOURCES/binutils-do-not-link-with-static-libstdc++.patch @@ -1,6 +1,6 @@ -diff -rupN --no-dereference binutils-2.40/configure binutils-2.40-new/configure ---- binutils-2.40/configure 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/configure 2023-03-09 14:51:56.227365462 +0100 +diff -rupN --no-dereference binutils-2.41/configure binutils-2.41-new/configure +--- binutils-2.41/configure 2023-07-03 01:00:00.000000000 +0200 ++++ binutils-2.41-new/configure 2023-10-17 08:36:08.439607929 +0200 @@ -5442,49 +5442,6 @@ if test -z "$LD"; then fi fi @@ -51,9 +51,9 @@ diff -rupN --no-dereference binutils-2.40/configure binutils-2.40-new/configure if test -n "$ac_tool_prefix"; then -diff -rupN --no-dereference binutils-2.40/configure.ac binutils-2.40-new/configure.ac ---- binutils-2.40/configure.ac 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/configure.ac 2023-03-09 14:51:56.228365450 +0100 +diff -rupN --no-dereference binutils-2.41/configure.ac binutils-2.41-new/configure.ac +--- binutils-2.41/configure.ac 2023-07-03 01:00:00.000000000 +0200 ++++ binutils-2.41-new/configure.ac 2023-10-17 08:36:08.440607983 +0200 @@ -1435,26 +1435,6 @@ if test -z "$LD"; then fi fi diff --git a/SOURCES/binutils-export-demangle.h.patch b/SOURCES/binutils-export-demangle.h.patch index d246443..a25c97c 100644 --- a/SOURCES/binutils-export-demangle.h.patch +++ b/SOURCES/binutils-export-demangle.h.patch @@ -1,6 +1,6 @@ -diff -rupN --no-dereference binutils-2.40/bfd/Makefile.am binutils-2.40-new/bfd/Makefile.am ---- binutils-2.40/bfd/Makefile.am 2023-03-09 14:51:48.814448632 +0100 -+++ binutils-2.40-new/bfd/Makefile.am 2023-03-09 14:51:48.819448577 +0100 +diff -rupN --no-dereference binutils-2.41/bfd/Makefile.am binutils-2.41-new/bfd/Makefile.am +--- binutils-2.41/bfd/Makefile.am 2023-10-17 08:36:03.732351438 +0200 ++++ binutils-2.41-new/bfd/Makefile.am 2023-10-17 08:36:03.737351712 +0200 @@ -38,7 +38,7 @@ bfdlibdir = @bfdlibdir@ bfdincludedir = @bfdincludedir@ bfdlib_LTLIBRARIES = libbfd.la @@ -10,10 +10,10 @@ diff -rupN --no-dereference binutils-2.40/bfd/Makefile.am binutils-2.40-new/bfd/ else !INSTALL_LIBBFD # Empty these so that the respective installation directories will not be created. bfdlibdir = -diff -rupN --no-dereference binutils-2.40/bfd/Makefile.in binutils-2.40-new/bfd/Makefile.in ---- binutils-2.40/bfd/Makefile.in 2023-03-09 14:51:48.815448621 +0100 -+++ binutils-2.40-new/bfd/Makefile.in 2023-03-09 14:51:48.819448577 +0100 -@@ -292,7 +292,7 @@ am__can_run_installinfo = \ +diff -rupN --no-dereference binutils-2.41/bfd/Makefile.in binutils-2.41-new/bfd/Makefile.in +--- binutils-2.41/bfd/Makefile.in 2023-10-17 08:36:03.733351493 +0200 ++++ binutils-2.41-new/bfd/Makefile.in 2023-10-17 08:36:03.737351712 +0200 +@@ -279,7 +279,7 @@ am__can_run_installinfo = \ esac am__bfdinclude_HEADERS_DIST = $(INCDIR)/plugin-api.h bfd.h \ $(INCDIR)/ansidecl.h $(INCDIR)/symcat.h \ @@ -22,7 +22,7 @@ diff -rupN --no-dereference binutils-2.40/bfd/Makefile.in binutils-2.40-new/bfd/ HEADERS = $(bfdinclude_HEADERS) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive -@@ -517,7 +517,7 @@ libbfd_la_LDFLAGS = $(am__append_1) -rel +@@ -504,7 +504,7 @@ libbfd_la_LDFLAGS = $(am__append_1) -rel @INSTALL_LIBBFD_FALSE@bfdinclude_HEADERS = $(am__append_2) @INSTALL_LIBBFD_TRUE@bfdinclude_HEADERS = $(BFD_H) \ @INSTALL_LIBBFD_TRUE@ $(INCDIR)/ansidecl.h $(INCDIR)/symcat.h \ diff --git a/SOURCES/binutils-filename-in-readelf-messages.patch b/SOURCES/binutils-filename-in-readelf-messages.patch deleted file mode 100644 index 98b3553..0000000 --- a/SOURCES/binutils-filename-in-readelf-messages.patch +++ /dev/null @@ -1,126 +0,0 @@ -diff -rupN --no-dereference binutils-2.40/binutils/readelf.c binutils-2.40-new/binutils/readelf.c ---- binutils-2.40/binutils/readelf.c 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/binutils/readelf.c 2023-03-09 14:51:51.335420794 +0100 -@@ -22858,46 +22858,53 @@ process_file (char * file_name) - Filedata * filedata = NULL; - struct stat statbuf; - char armag[SARMAG]; -- bool ret = true; -+ bool ret = false; -+ char * name; -+ char * saved_program_name; -+ -+ /* Overload program_name to include file_name. Doing this means -+ that warning/error messages will positively identify the file -+ concerned even when multiple instances of readelf are running. */ -+ name = xmalloc (strlen (program_name) + strlen (file_name) + 3); -+ sprintf (name, "%s: %s", program_name, file_name); -+ saved_program_name = program_name; -+ program_name = name; - - if (stat (file_name, &statbuf) < 0) - { - if (errno == ENOENT) -- error (_("'%s': No such file\n"), file_name); -+ error (_("No such file\n")); - else -- error (_("Could not locate '%s'. System error message: %s\n"), -- file_name, strerror (errno)); -- return false; -+ error (_("Could not locate file. System error message: %s\n"), -+ strerror (errno)); -+ goto done; - } - - if (! S_ISREG (statbuf.st_mode)) - { -- error (_("'%s' is not an ordinary file\n"), file_name); -- return false; -+ error (_("Not an ordinary file\n")); -+ goto done; - } - - filedata = calloc (1, sizeof * filedata); - if (filedata == NULL) - { - error (_("Out of memory allocating file data structure\n")); -- return false; -+ goto done; - } - - filedata->file_name = file_name; - filedata->handle = fopen (file_name, "rb"); - if (filedata->handle == NULL) - { -- error (_("Input file '%s' is not readable.\n"), file_name); -- free (filedata); -- return false; -+ error (_("Not readable\n")); -+ goto done; - } - - if (fread (armag, SARMAG, 1, filedata->handle) != 1) - { -- error (_("%s: Failed to read file's magic number\n"), file_name); -- fclose (filedata->handle); -- free (filedata); -- return false; -+ error (_("Failed to read file's magic number\n")); -+ goto done; - } - - filedata->file_size = statbuf.st_size; -@@ -22905,33 +22912,39 @@ process_file (char * file_name) - - if (memcmp (armag, ARMAG, SARMAG) == 0) - { -- if (! process_archive (filedata, false)) -- ret = false; -+ if (process_archive (filedata, false)) -+ ret = true; - } - else if (memcmp (armag, ARMAGT, SARMAG) == 0) - { -- if ( ! process_archive (filedata, true)) -- ret = false; -+ if (process_archive (filedata, true)) -+ ret = true; - } - else - { - if (do_archive_index && !check_all) -- error (_("File %s is not an archive so its index cannot be displayed.\n"), -- file_name); -+ error (_("Not an archive so its index cannot be displayed.\n")); - - rewind (filedata->handle); - filedata->archive_file_size = filedata->archive_file_offset = 0; - -- if (! process_object (filedata)) -- ret = false; -+ if (process_object (filedata)) -+ ret = true; - } - -- fclose (filedata->handle); -- free (filedata->section_headers); -- free (filedata->program_headers); -- free (filedata->string_table); -- free (filedata->dump.dump_sects); -- free (filedata); -+ done: -+ if (filedata) -+ { -+ if (filedata->handle != NULL) -+ fclose (filedata->handle); -+ free (filedata->section_headers); -+ free (filedata->program_headers); -+ free (filedata->string_table); -+ free (filedata->dump.dump_sects); -+ free (filedata); -+ } -+ free (program_name); -+ program_name = saved_program_name; - - free (ba_cache.strtab); - ba_cache.strtab = NULL; diff --git a/SOURCES/binutils-fix-testsuite-failures.patch b/SOURCES/binutils-fix-testsuite-failures.patch deleted file mode 100644 index bbdbf8e..0000000 --- a/SOURCES/binutils-fix-testsuite-failures.patch +++ /dev/null @@ -1,304 +0,0 @@ -diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-elfvers/vers24.rd binutils-2.40-new/ld/testsuite/ld-elfvers/vers24.rd ---- binutils-2.40/ld/testsuite/ld-elfvers/vers24.rd 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/ld/testsuite/ld-elfvers/vers24.rd 2023-03-09 14:51:58.684337020 +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 - #... -- +[0-9]+: [0-9a-f]+ +(4 +OBJECT +GLOBAL +DEFAULT +[0-9]+ _?x|[0-9]+ +FUNC +GLOBAL +DEFAULT .* [0-9]+ _?foo@)@VERS\.0 -+ +[0-9]+: [0-9a-f]+ +(4 +OBJECT +GLOBAL +DEFAULT +[0-9]+ _?x|[0-9]+ +FUNC +GLOBAL +DEFAULT .* [0-9]+ _?foo@)@VERS\.0.* - #... -- +[0-9]+: [0-9a-f]+ +(4 +OBJECT +GLOBAL +DEFAULT +[0-9]+ _?x|[0-9]+ +FUNC +GLOBAL +DEFAULT .* [0-9]+ _?foo@)@VERS\.0 -+ +[0-9]+: [0-9a-f]+ +(4 +OBJECT +GLOBAL +DEFAULT +[0-9]+ _?x|[0-9]+ +FUNC +GLOBAL +DEFAULT .* [0-9]+ _?foo@)@VERS\.0.* - #... - Symbol table '.symtab' contains [0-9]+ entries: - #pass -diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-plugin/plugin-10.d binutils-2.40-new/ld/testsuite/ld-plugin/plugin-10.d ---- binutils-2.40/ld/testsuite/ld-plugin/plugin-10.d 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/ld/testsuite/ld-plugin/plugin-10.d 2023-03-09 14:51:58.683337032 +0100 -@@ -32,7 +32,8 @@ hook called: claim_file tmpdir/func.o \[ - hook called: claim_file tmpdir/libtext.a \[@.* not claimed - #... - hook called: all symbols read. --Sym: '_?func' Resolution: LDPR_PREVAILING_DEF -+Sym: '_?func' Resolution: LDPR_PREVAILING_DEF_IRONLY - Sym: '_?func2' Resolution: LDPR_PREVAILING_DEF_IRONLY -+#... - hook called: cleanup. - #... -diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-plugin/plugin-11.d binutils-2.40-new/ld/testsuite/ld-plugin/plugin-11.d ---- binutils-2.40/ld/testsuite/ld-plugin/plugin-11.d 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/ld/testsuite/ld-plugin/plugin-11.d 2023-03-09 14:51:58.683337032 +0100 -@@ -35,8 +35,9 @@ hook called: claim_file tmpdir/func.o \[ - hook called: claim_file tmpdir/libtext.a \[@.* CLAIMED - #... - hook called: all symbols read. --Sym: '_?func' Resolution: LDPR_PREVAILING_DEF -+Sym: '_?func' Resolution: LDPR_PREVAILING_DEF_IRONLY - Sym: '_?func2' Resolution: LDPR_PREVAILING_DEF_IRONLY --Sym: '_?text' Resolution: LDPR_PREVAILING_DEF -+Sym: '_?text' Resolution: LDPR_PREVAILING_DEF_IRONLY -+#... - hook called: cleanup. - #... -diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-plugin/plugin-13.d binutils-2.40-new/ld/testsuite/ld-plugin/plugin-13.d ---- binutils-2.40/ld/testsuite/ld-plugin/plugin-13.d 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/ld/testsuite/ld-plugin/plugin-13.d 2023-03-09 14:51:58.679337079 +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 - #... --.*main.c.*: undefined reference to `\.?func' --#... -diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-plugin/plugin-14.d binutils-2.40-new/ld/testsuite/ld-plugin/plugin-14.d ---- binutils-2.40/ld/testsuite/ld-plugin/plugin-14.d 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/ld/testsuite/ld-plugin/plugin-14.d 2023-03-09 14:51:58.679337079 +0100 -@@ -27,7 +27,6 @@ hook called: claim_file .*/ld/testsuite/ - hook called: claim_file tmpdir/text.o \[@0/.* not claimed - #... - hook called: all symbols read. --.*: tmpdir/main.o: in function `main': --.*main.c.*: undefined reference to `\.?func' -+#... - hook called: cleanup. - #... -diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-plugin/plugin-15.d binutils-2.40-new/ld/testsuite/ld-plugin/plugin-15.d ---- binutils-2.40/ld/testsuite/ld-plugin/plugin-15.d 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/ld/testsuite/ld-plugin/plugin-15.d 2023-03-09 14:51:58.679337079 +0100 -@@ -28,7 +28,6 @@ hook called: claim_file .*/ld/testsuite/ - hook called: claim_file tmpdir/text.o \[@0/.* not claimed - #... - hook called: all symbols read. --.*: tmpdir/main.o: in function `main': --.*main.c.*: undefined reference to `\.?func' -+#... - hook called: cleanup. - #... -diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-plugin/plugin-16.d binutils-2.40-new/ld/testsuite/ld-plugin/plugin-16.d ---- binutils-2.40/ld/testsuite/ld-plugin/plugin-16.d 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/ld/testsuite/ld-plugin/plugin-16.d 2023-03-09 14:51:58.680337067 +0100 -@@ -30,9 +30,8 @@ hook called: claim_file .*/ld/testsuite/ - hook called: claim_file tmpdir/text.o \[@0/.* not claimed - #... - hook called: all symbols read. --Sym: '_?func' Resolution: LDPR_PREVAILING_DEF -+Sym: '_?func' Resolution: LDPR_PREVAILING_DEF_IRONLY - Sym: '_?func2' Resolution: LDPR_PREVAILING_DEF_IRONLY --.*: tmpdir/main.o: in function `main': --.*main.c.*: undefined reference to `\.?func' -+#... - hook called: cleanup. - #... -diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-plugin/plugin-17.d binutils-2.40-new/ld/testsuite/ld-plugin/plugin-17.d ---- binutils-2.40/ld/testsuite/ld-plugin/plugin-17.d 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/ld/testsuite/ld-plugin/plugin-17.d 2023-03-09 14:51:58.680337067 +0100 -@@ -31,7 +31,8 @@ hook called: claim_file .*/ld/testsuite/ - hook called: claim_file tmpdir/text.o \[@0/.* not claimed - #... - hook called: all symbols read. --Sym: '_?func' Resolution: LDPR_PREVAILING_DEF -+Sym: '_?func' Resolution: LDPR_PREVAILING_DEF_IRONLY - Sym: '_?func2' Resolution: LDPR_PREVAILING_DEF_IRONLY -+#... - hook called: cleanup. - #... -diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-plugin/plugin-18.d binutils-2.40-new/ld/testsuite/ld-plugin/plugin-18.d ---- binutils-2.40/ld/testsuite/ld-plugin/plugin-18.d 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/ld/testsuite/ld-plugin/plugin-18.d 2023-03-09 14:51:58.683337032 +0100 -@@ -32,7 +32,8 @@ hook called: claim_file .*/ld/testsuite/ - hook called: claim_file tmpdir/libtext.a \[@.* not claimed - #... - hook called: all symbols read. --Sym: '_?func' Resolution: LDPR_PREVAILING_DEF -+Sym: '_?func' Resolution: LDPR_PREVAILING_DEF_IRONLY - Sym: '_?func2' Resolution: LDPR_PREVAILING_DEF_IRONLY -+#... - hook called: cleanup. - #... -diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-plugin/plugin-19.d binutils-2.40-new/ld/testsuite/ld-plugin/plugin-19.d ---- binutils-2.40/ld/testsuite/ld-plugin/plugin-19.d 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/ld/testsuite/ld-plugin/plugin-19.d 2023-03-09 14:51:58.684337020 +0100 -@@ -35,8 +35,9 @@ hook called: claim_file .*/ld/testsuite/ - hook called: claim_file tmpdir/libtext.a \[@.* CLAIMED - #... - hook called: all symbols read. --Sym: '_?func' Resolution: LDPR_PREVAILING_DEF -+Sym: '_?func' Resolution: LDPR_PREVAILING_DEF_IRONLY - Sym: '_?func2' Resolution: LDPR_PREVAILING_DEF_IRONLY --Sym: '_?text' Resolution: LDPR_PREVAILING_DEF -+Sym: '_?text' Resolution: LDPR_PREVAILING_DEF_IRONLY -+#... - hook called: cleanup. - #... -diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-plugin/plugin-20.d binutils-2.40-new/ld/testsuite/ld-plugin/plugin-20.d ---- binutils-2.40/ld/testsuite/ld-plugin/plugin-20.d 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/ld/testsuite/ld-plugin/plugin-20.d 2023-03-09 14:51:58.680337067 +0100 -@@ -2,6 +2,5 @@ hook called: all symbols read. - Input: func.c \(tmpdir/libfunc.a\) - Sym: '_?func' Resolution: LDPR_PREVAILING_DEF.* - Sym: '_?func' Resolution: LDPR_PREVAILING_DEF.* --.*: tmpdir/main.o: in function `main': --.*main.c.*: undefined reference to `\.?func' -+#... - hook called: cleanup. -diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-plugin/plugin-21.d binutils-2.40-new/ld/testsuite/ld-plugin/plugin-21.d ---- binutils-2.40/ld/testsuite/ld-plugin/plugin-21.d 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/ld/testsuite/ld-plugin/plugin-21.d 2023-03-09 14:51:58.680337067 +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.* - Sym: '_?func' Resolution: LDPR_PREVAILING_DEF.* --.*: tmpdir/main.o: in function `main': --.*main.c.*: undefined reference to `\.?func' -+#... - hook called: cleanup. -diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-plugin/plugin-22.d binutils-2.40-new/ld/testsuite/ld-plugin/plugin-22.d ---- binutils-2.40/ld/testsuite/ld-plugin/plugin-22.d 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/ld/testsuite/ld-plugin/plugin-22.d 2023-03-09 14:51:58.680337067 +0100 -@@ -2,6 +2,5 @@ Claimed: tmpdir/libfunc.a \[@.* - hook called: all symbols read. - Sym: '_?func' Resolution: LDPR_PREVAILING_DEF.* - Sym: '_?func' Resolution: LDPR_PREVAILING_DEF.* --.*: tmpdir/main.o: in function `main': --.*main.c.*: undefined reference to `\.?func' -+#... - hook called: cleanup. -diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-plugin/plugin-23.d binutils-2.40-new/ld/testsuite/ld-plugin/plugin-23.d ---- binutils-2.40/ld/testsuite/ld-plugin/plugin-23.d 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/ld/testsuite/ld-plugin/plugin-23.d 2023-03-09 14:51:58.681337056 +0100 -@@ -2,6 +2,5 @@ Claimed: .*/ld/testsuite/ld-plugin/func. - hook called: all symbols read. - Sym: '_?func' Resolution: LDPR_PREVAILING_DEF.* - Sym: '_?func' Resolution: LDPR_PREVAILING_DEF.* --.*: tmpdir/main.o: in function `main': --.*main.c.*: undefined reference to `\.?func' -+#... - hook called: cleanup. -diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-plugin/plugin-24.d binutils-2.40-new/ld/testsuite/ld-plugin/plugin-24.d ---- binutils-2.40/ld/testsuite/ld-plugin/plugin-24.d 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/ld/testsuite/ld-plugin/plugin-24.d 2023-03-09 14:51:58.681337056 +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.* - Sym: '_?func' Resolution: LDPR_PREVAILING_DEF.* -+#... - hook called: cleanup. -diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-plugin/plugin-25.d binutils-2.40-new/ld/testsuite/ld-plugin/plugin-25.d ---- binutils-2.40/ld/testsuite/ld-plugin/plugin-25.d 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/ld/testsuite/ld-plugin/plugin-25.d 2023-03-09 14:51:58.681337056 +0100 -@@ -2,4 +2,5 @@ Claimed: .*/ld/testsuite/ld-plugin/func. - hook called: all symbols read. - Sym: '_?func' Resolution: LDPR_PREVAILING_DEF.* - Sym: '_?func' Resolution: LDPR_PREVAILING_DEF.* -+#... - hook called: cleanup. -diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-plugin/plugin-28.d binutils-2.40-new/ld/testsuite/ld-plugin/plugin-28.d ---- binutils-2.40/ld/testsuite/ld-plugin/plugin-28.d 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/ld/testsuite/ld-plugin/plugin-28.d 2023-03-09 14:51:58.684337020 +0100 -@@ -1 +1,2 @@ - .*: error: Error -+#... -diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-plugin/plugin-29.d binutils-2.40-new/ld/testsuite/ld-plugin/plugin-29.d ---- binutils-2.40/ld/testsuite/ld-plugin/plugin-29.d 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/ld/testsuite/ld-plugin/plugin-29.d 2023-03-09 14:51:58.681337056 +0100 -@@ -1 +1,2 @@ - .*: warning: Warning -+#... -diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-plugin/plugin-30.d binutils-2.40-new/ld/testsuite/ld-plugin/plugin-30.d ---- binutils-2.40/ld/testsuite/ld-plugin/plugin-30.d 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/ld/testsuite/ld-plugin/plugin-30.d 2023-03-09 14:51:58.681337056 +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 - hook called: claim_file tmpdir/libempty.a \[@.* not claimed -+#pass -diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-plugin/plugin-6.d binutils-2.40-new/ld/testsuite/ld-plugin/plugin-6.d ---- binutils-2.40/ld/testsuite/ld-plugin/plugin-6.d 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/ld/testsuite/ld-plugin/plugin-6.d 2023-03-09 14:51:58.682337044 +0100 -@@ -27,7 +27,6 @@ hook called: claim_file tmpdir/func.o \[ - hook called: claim_file tmpdir/text.o \[@0/.* not claimed - #... - hook called: all symbols read. --.*: tmpdir/main.o: in function `main': --.*main.c.*: undefined reference to `\.?func' -+#... - hook called: cleanup. - #... -diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-plugin/plugin-7.d binutils-2.40-new/ld/testsuite/ld-plugin/plugin-7.d ---- binutils-2.40/ld/testsuite/ld-plugin/plugin-7.d 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/ld/testsuite/ld-plugin/plugin-7.d 2023-03-09 14:51:58.682337044 +0100 -@@ -28,7 +28,6 @@ hook called: claim_file tmpdir/func.o \[ - hook called: claim_file tmpdir/text.o \[@0/.* not claimed - #... - hook called: all symbols read. --.*: tmpdir/main.o: in function `main': --.*main.c.*: undefined reference to `\.?func' -+#... - hook called: cleanup. - #... -diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-plugin/plugin-8.d binutils-2.40-new/ld/testsuite/ld-plugin/plugin-8.d ---- binutils-2.40/ld/testsuite/ld-plugin/plugin-8.d 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/ld/testsuite/ld-plugin/plugin-8.d 2023-03-09 14:51:58.684337020 +0100 -@@ -30,9 +30,8 @@ hook called: claim_file tmpdir/func.o \[ - hook called: claim_file tmpdir/text.o \[@0/.* not claimed - #... - hook called: all symbols read. --Sym: '_?func' Resolution: LDPR_PREVAILING_DEF -+Sym: '_?func' Resolution: LDPR_PREVAILING_DEF_IRONLY - Sym: '_?func2' Resolution: LDPR_PREVAILING_DEF_IRONLY --.*: tmpdir/main.o: in function `main': --.*main.c.*: undefined reference to `\.?func' -+#... - hook called: cleanup. - #... -diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-plugin/plugin-9.d binutils-2.40-new/ld/testsuite/ld-plugin/plugin-9.d ---- binutils-2.40/ld/testsuite/ld-plugin/plugin-9.d 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/ld/testsuite/ld-plugin/plugin-9.d 2023-03-09 14:51:58.682337044 +0100 -@@ -31,7 +31,8 @@ hook called: claim_file tmpdir/func.o \[ - hook called: claim_file tmpdir/text.o \[@0/.* not claimed - #... - hook called: all symbols read. --Sym: '_?func' Resolution: LDPR_PREVAILING_DEF -+Sym: '_?func' Resolution: LDPR_PREVAILING_DEF_IRONLY - Sym: '_?func2' Resolution: LDPR_PREVAILING_DEF_IRONLY -+#... - hook called: cleanup. - #... -diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-plugin/plugin.exp binutils-2.40-new/ld/testsuite/ld-plugin/plugin.exp ---- binutils-2.40/ld/testsuite/ld-plugin/plugin.exp 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/ld/testsuite/ld-plugin/plugin.exp 2023-03-09 14:51:58.685337009 +0100 -@@ -117,6 +117,12 @@ if { $can_compile && !$failed_compile } - } - } - -+# I do not know why, but the underscore prefix test is going -+# wrong on ppc64le targets. So override it here. -+if { [istarget powerpc*-*-linux*] || [istarget x86_64*-*-linux*] } { -+ set _ "" -+} -+ - set testobjfiles "tmpdir/main.o tmpdir/func.o tmpdir/text.o" - set testobjfiles_notext "tmpdir/main.o tmpdir/func.o" - set testsrcfiles "tmpdir/main.o $srcdir/$subdir/func.c tmpdir/text.o" -diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-plugin/pr20070.d binutils-2.40-new/ld/testsuite/ld-plugin/pr20070.d ---- binutils-2.40/ld/testsuite/ld-plugin/pr20070.d 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/ld/testsuite/ld-plugin/pr20070.d 2023-03-09 14:51:58.683337032 +0100 -@@ -5,5 +5,6 @@ Sym: 'weakdef' Resolution: LDPR_PREVAILI - Sym: 'undef' Resolution: LDPR_UNDEF - Sym: 'weakundef' Resolution: LDPR_UNDEF - Sym: 'common' Resolution: LDPR_PREVAILING_DEF_IRONLY -+#... - hook called: cleanup. - #... -diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-srec/srec.exp binutils-2.40-new/ld/testsuite/ld-srec/srec.exp ---- binutils-2.40/ld/testsuite/ld-srec/srec.exp 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/ld/testsuite/ld-srec/srec.exp 2023-03-09 14:51:58.683337032 +0100 -@@ -21,6 +21,8 @@ - - # Get the offset from an S-record line to the start of the data. - -+return -+ - proc srec_off { l } { - if [string match "S1*" $l] { - return 8 diff --git a/SOURCES/binutils-gdb.git-b7eab2a9d4f4e92692daf14b09fc95ca11b72e30.patch b/SOURCES/binutils-gdb.git-b7eab2a9d4f4e92692daf14b09fc95ca11b72e30.patch deleted file mode 100644 index 4091345..0000000 --- a/SOURCES/binutils-gdb.git-b7eab2a9d4f4e92692daf14b09fc95ca11b72e30.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff -rupN --no-dereference binutils-2.40/ld/ldlang.c binutils-2.40-new/ld/ldlang.c ---- binutils-2.40/ld/ldlang.c 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/ld/ldlang.c 2023-06-14 16:26:54.425556661 +0200 -@@ -649,7 +649,8 @@ wild_sort (lang_wild_statement_type *wil - looking at the sections for this file. */ - - /* Find the correct node to append this section. */ -- if (compare_section (sec->spec.sorted, section, (*tree)->section) < 0) -+ if (sec && sec->spec.sorted != none && sec->spec.sorted != by_none -+ && compare_section (sec->spec.sorted, section, (*tree)->section) < 0) - tree = &((*tree)->left); - else - tree = &((*tree)->right); diff --git a/SOURCES/binutils-gold-empty-dwp.patch b/SOURCES/binutils-gold-empty-dwp.patch new file mode 100644 index 0000000..dfc1d7a --- /dev/null +++ b/SOURCES/binutils-gold-empty-dwp.patch @@ -0,0 +1,12 @@ +diff -rupN --no-dereference binutils-2.41/gold/dwp.cc binutils-2.41-new/gold/dwp.cc +--- binutils-2.41/gold/dwp.cc 2023-07-03 01:00:00.000000000 +0200 ++++ binutils-2.41-new/gold/dwp.cc 2023-10-17 08:36:16.689052035 +0200 +@@ -2418,6 +2418,8 @@ main(int argc, char** argv) + { + Dwo_file exe_file(exe_filename); + exe_file.read_executable(&files); ++ if (files.empty()) ++ gold_fatal(_("Could not find any dwo links in specified EXE")); + } + + // Add any additional files listed on command line. diff --git a/SOURCES/binutils-gold-i386-gnu-property-notes.patch b/SOURCES/binutils-gold-i386-gnu-property-notes.patch index 89d9325..28bf2c7 100644 --- a/SOURCES/binutils-gold-i386-gnu-property-notes.patch +++ b/SOURCES/binutils-gold-i386-gnu-property-notes.patch @@ -1,6 +1,6 @@ -diff -rupN --no-dereference binutils-2.40/gold/i386.cc binutils-2.40-new/gold/i386.cc ---- binutils-2.40/gold/i386.cc 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/gold/i386.cc 2023-03-09 14:52:02.399293207 +0100 +diff -rupN --no-dereference binutils-2.41/gold/i386.cc binutils-2.41-new/gold/i386.cc +--- binutils-2.41/gold/i386.cc 2023-07-03 01:00:00.000000000 +0200 ++++ binutils-2.41-new/gold/i386.cc 2023-10-17 08:36:13.132861427 +0200 @@ -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/SOURCES/binutils-gold-mismatched-section-flags.patch b/SOURCES/binutils-gold-mismatched-section-flags.patch index b1337f9..e1c9bb4 100644 --- a/SOURCES/binutils-gold-mismatched-section-flags.patch +++ b/SOURCES/binutils-gold-mismatched-section-flags.patch @@ -1,6 +1,6 @@ -diff -rupN --no-dereference binutils-2.40/gold/layout.cc binutils-2.40-new/gold/layout.cc ---- binutils-2.40/gold/layout.cc 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/gold/layout.cc 2023-03-09 14:51:59.908322697 +0100 +diff -rupN --no-dereference binutils-2.41/gold/layout.cc binutils-2.41-new/gold/layout.cc +--- binutils-2.41/gold/layout.cc 2023-07-03 01:00:00.000000000 +0200 ++++ binutils-2.41-new/gold/layout.cc 2023-10-17 08:36:10.778734550 +0200 @@ -872,6 +872,7 @@ Layout::get_output_section(const char* n && (same_name->flags() & elfcpp::SHF_TLS) == 0) os = same_name; diff --git a/SOURCES/binutils-gold-powerpc.patch b/SOURCES/binutils-gold-powerpc.patch new file mode 100644 index 0000000..8b83cbe --- /dev/null +++ b/SOURCES/binutils-gold-powerpc.patch @@ -0,0 +1,71 @@ +diff -rupN --no-dereference binutils-2.41/gold/powerpc.cc binutils-2.41-new/gold/powerpc.cc +--- binutils-2.41/gold/powerpc.cc 2023-07-03 01:00:00.000000000 +0200 ++++ binutils-2.41-new/gold/powerpc.cc 2023-10-17 08:36:20.308244748 +0200 +@@ -3714,12 +3714,7 @@ Target_powerpc::do_rel + unsigned int prev_brlt_size = 0; + if (pass == 1) + { +- bool thread_safe +- = this->abiversion() < 2 && parameters->options().plt_thread_safe(); +- if (size == 64 +- && this->abiversion() < 2 +- && !thread_safe +- && !parameters->options().user_set_plt_thread_safe()) ++ if (size == 64 && this->abiversion() < 2) + { + static const char* const thread_starter[] = + { +@@ -3747,29 +3742,37 @@ Target_powerpc::do_rel + /* libgo */ + "__go_go", + }; ++ bool thread_safe = parameters->options().plt_thread_safe(); + +- if (parameters->options().shared()) +- thread_safe = true; +- else ++ if (!thread_safe ++ && !parameters->options().user_set_plt_thread_safe()) + { +- for (unsigned int i = 0; +- i < sizeof(thread_starter) / sizeof(thread_starter[0]); +- i++) ++ if (parameters->options().shared()) ++ thread_safe = true; ++ else + { +- Symbol* sym = symtab->lookup(thread_starter[i], NULL); +- thread_safe = (sym != NULL +- && sym->in_reg() +- && sym->in_real_elf()); +- if (thread_safe) +- break; ++ for (unsigned int i = 0; ++ i < sizeof(thread_starter) / sizeof(thread_starter[0]); ++ i++) ++ { ++ Symbol* sym = symtab->lookup(thread_starter[i], NULL); ++ thread_safe = (sym != NULL ++ && sym->in_reg() ++ && sym->in_real_elf()); ++ if (thread_safe) ++ break; ++ } + } + } ++ this->plt_thread_safe_ = thread_safe; + } +- this->plt_thread_safe_ = thread_safe; + +- if (parameters->options().output_is_position_independent()) +- this->rela_dyn_size_ +- = this->rela_dyn_section(layout)->current_data_size(); ++ if (size == 64 ++ && parameters->options().output_is_position_independent()) ++ { ++ gold_assert (this->rela_dyn_); ++ this->rela_dyn_size_ = this->rela_dyn_->current_data_size(); ++ } + + this->stub_group_size_ = parameters->options().stub_group_size(); + bool no_size_errors = true; diff --git a/SOURCES/binutils-gold-warn-unsupported.patch b/SOURCES/binutils-gold-warn-unsupported.patch index 58eb8a6..20a1f98 100644 --- a/SOURCES/binutils-gold-warn-unsupported.patch +++ b/SOURCES/binutils-gold-warn-unsupported.patch @@ -1,7 +1,7 @@ -diff -rupN --no-dereference binutils-2.40/bfd/config.bfd binutils-2.40-new/bfd/config.bfd ---- binutils-2.40/bfd/config.bfd 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/bfd/config.bfd 2023-03-09 14:52:01.154308002 +0100 -@@ -501,7 +501,7 @@ case "${targ}" in +diff -rupN --no-dereference binutils-2.41/bfd/config.bfd binutils-2.41-new/bfd/config.bfd +--- binutils-2.41/bfd/config.bfd 2023-07-03 01:00:00.000000000 +0200 ++++ binutils-2.41-new/bfd/config.bfd 2023-10-17 08:36:11.974799088 +0200 +@@ -499,7 +499,7 @@ case "${targ}" in ;; #ifdef BFD64 @@ -10,7 +10,7 @@ diff -rupN --no-dereference binutils-2.40/bfd/config.bfd binutils-2.40-new/bfd/c targ_defvec=bpf_elf64_le_vec targ_selvecs=bpf_elf64_be_vec targ_underscore=yes -@@ -1494,7 +1494,7 @@ case "${targ}" in +@@ -1497,7 +1497,7 @@ case "${targ}" in ;; *) @@ -19,9 +19,9 @@ diff -rupN --no-dereference binutils-2.40/bfd/config.bfd binutils-2.40-new/bfd/c echo 1>&2 "*** Look in bfd/config.bfd for supported targets." exit 1 ;; -diff -rupN --no-dereference binutils-2.40/gold/configure binutils-2.40-new/gold/configure ---- binutils-2.40/gold/configure 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/gold/configure 2023-03-09 14:52:01.152308026 +0100 +diff -rupN --no-dereference binutils-2.41/gold/configure binutils-2.41-new/gold/configure +--- binutils-2.41/gold/configure 2023-07-03 01:00:00.000000000 +0200 ++++ binutils-2.41-new/gold/configure 2023-10-17 08:36:11.972798980 +0200 @@ -5255,7 +5255,8 @@ for targ in $target $canon_targets; do . ${srcdir}/configure.tgt @@ -32,9 +32,9 @@ diff -rupN --no-dereference binutils-2.40/gold/configure binutils-2.40-new/gold/ else targetobjs="$targetobjs ${targ_obj}.\$(OBJEXT)" if test "$targ_extra_obj" != ""; then -diff -rupN --no-dereference binutils-2.40/gold/configure.ac binutils-2.40-new/gold/configure.ac ---- binutils-2.40/gold/configure.ac 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/gold/configure.ac 2023-03-09 14:52:01.153308014 +0100 +diff -rupN --no-dereference binutils-2.41/gold/configure.ac binutils-2.41-new/gold/configure.ac +--- binutils-2.41/gold/configure.ac 2023-07-03 01:00:00.000000000 +0200 ++++ binutils-2.41-new/gold/configure.ac 2023-10-17 08:36:11.973799034 +0200 @@ -182,7 +182,7 @@ for targ in $target $canon_targets; do . ${srcdir}/configure.tgt @@ -44,10 +44,10 @@ diff -rupN --no-dereference binutils-2.40/gold/configure.ac binutils-2.40-new/go else targetobjs="$targetobjs ${targ_obj}.\$(OBJEXT)" if test "$targ_extra_obj" != ""; then -diff -rupN --no-dereference binutils-2.40/ld/configure.tgt binutils-2.40-new/ld/configure.tgt ---- binutils-2.40/ld/configure.tgt 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/ld/configure.tgt 2023-03-09 14:52:01.153308014 +0100 -@@ -263,7 +263,7 @@ bfin-*-linux-uclibc*) targ_emul=elf32bfi +diff -rupN --no-dereference binutils-2.41/ld/configure.tgt binutils-2.41-new/ld/configure.tgt +--- binutils-2.41/ld/configure.tgt 2023-07-03 01:00:00.000000000 +0200 ++++ binutils-2.41-new/ld/configure.tgt 2023-10-17 08:36:11.973799034 +0200 +@@ -267,7 +267,7 @@ bfin-*-linux-uclibc*) targ_emul=elf32bfi targ_extra_emuls="elf32bfin" targ_extra_libpath=$targ_extra_emuls ;; @@ -56,7 +56,7 @@ diff -rupN --no-dereference binutils-2.40/ld/configure.tgt binutils-2.40-new/ld/ ;; cr16-*-elf*) targ_emul=elf32cr16 ;; -@@ -1088,7 +1088,7 @@ loongarch64-*) targ_emul=elf64loongarch +@@ -1087,7 +1087,7 @@ loongarch64-*) targ_emul=elf64loongarch targ_extra_ofiles= ;; *) diff --git a/SOURCES/binutils-handle-corrupt-version-info.patch b/SOURCES/binutils-handle-corrupt-version-info.patch new file mode 100644 index 0000000..1287065 --- /dev/null +++ b/SOURCES/binutils-handle-corrupt-version-info.patch @@ -0,0 +1,30 @@ +diff -rupN --no-dereference binutils-2.41/bfd/elf.c binutils-2.41-new/bfd/elf.c +--- binutils-2.41/bfd/elf.c 2023-10-17 08:36:10.773734280 +0200 ++++ binutils-2.41-new/bfd/elf.c 2023-10-17 08:36:21.496307731 +0200 +@@ -9479,6 +9479,8 @@ _bfd_elf_slurp_version_tables (bfd *abfd + if (elf_use_dt_symtab_p (abfd)) + iverneed->vn_filename + = elf_tdata (abfd)->dt_strtab + iverneed->vn_file; ++ else if (hdr == NULL) ++ goto error_return_bad_verref; + else + iverneed->vn_filename + = bfd_elf_string_from_elf_section (abfd, hdr->sh_link, +@@ -9516,6 +9518,8 @@ _bfd_elf_slurp_version_tables (bfd *abfd + if (elf_use_dt_symtab_p (abfd)) + ivernaux->vna_nodename + = elf_tdata (abfd)->dt_strtab + ivernaux->vna_name; ++ else if (hdr == NULL) ++ goto error_return_bad_verref; + else + ivernaux->vna_nodename + = bfd_elf_string_from_elf_section (abfd, hdr->sh_link, +@@ -9546,7 +9550,7 @@ _bfd_elf_slurp_version_tables (bfd *abfd + iverneed->vn_nextref = NULL; + if (iverneed->vn_next == 0) + break; +- if (i + 1 < hdr->sh_info) ++ if (hdr != NULL && (i + 1 < hdr->sh_info)) + iverneed->vn_nextref = iverneed + 1; + + if (iverneed->vn_next diff --git a/SOURCES/binutils-libtool-no-rpath.patch b/SOURCES/binutils-libtool-no-rpath.patch index 6433eb0..e4a6f6c 100644 --- a/SOURCES/binutils-libtool-no-rpath.patch +++ b/SOURCES/binutils-libtool-no-rpath.patch @@ -1,6 +1,6 @@ -diff -rupN --no-dereference binutils-2.40/ltmain.sh binutils-2.40-new/ltmain.sh ---- binutils-2.40/ltmain.sh 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/ltmain.sh 2023-03-09 14:52:04.803264344 +0100 +diff -rupN --no-dereference binutils-2.41/ltmain.sh binutils-2.41-new/ltmain.sh +--- binutils-2.41/ltmain.sh 2023-07-03 01:00:00.000000000 +0200 ++++ binutils-2.41-new/ltmain.sh 2023-10-17 08:36:15.518989456 +0200 @@ -7103,6 +7103,7 @@ EOF rpath="$finalize_rpath" test "$mode" != relink && rpath="$compile_rpath$rpath" diff --git a/SOURCES/binutils-no-config-h-check.patch b/SOURCES/binutils-no-config-h-check.patch index 445d2c7..ceed2c1 100644 --- a/SOURCES/binutils-no-config-h-check.patch +++ b/SOURCES/binutils-no-config-h-check.patch @@ -1,7 +1,7 @@ -diff -rupN --no-dereference binutils-2.40/bfd/bfd-in2.h binutils-2.40-new/bfd/bfd-in2.h ---- binutils-2.40/bfd/bfd-in2.h 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/bfd/bfd-in2.h 2023-03-09 14:51:50.115434327 +0100 -@@ -30,11 +30,6 @@ +diff -rupN --no-dereference binutils-2.41/bfd/bfd-in2.h binutils-2.41-new/bfd/bfd-in2.h +--- binutils-2.41/bfd/bfd-in2.h 2023-07-03 01:00:00.000000000 +0200 ++++ binutils-2.41-new/bfd/bfd-in2.h 2023-10-17 08:36:04.910415849 +0200 +@@ -31,11 +31,6 @@ #ifndef __BFD_H_SEEN__ #define __BFD_H_SEEN__ @@ -13,9 +13,9 @@ diff -rupN --no-dereference binutils-2.40/bfd/bfd-in2.h binutils-2.40-new/bfd/bf #ifdef __cplusplus extern "C" { #endif -diff -rupN --no-dereference binutils-2.40/bfd/bfd-in.h binutils-2.40-new/bfd/bfd-in.h ---- binutils-2.40/bfd/bfd-in.h 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/bfd/bfd-in.h 2023-03-09 14:51:50.114434338 +0100 +diff -rupN --no-dereference binutils-2.41/bfd/bfd-in.h binutils-2.41-new/bfd/bfd-in.h +--- binutils-2.41/bfd/bfd-in.h 2023-07-03 01:00:00.000000000 +0200 ++++ binutils-2.41-new/bfd/bfd-in.h 2023-10-17 08:36:04.909415794 +0200 @@ -23,11 +23,6 @@ #ifndef __BFD_H_SEEN__ #define __BFD_H_SEEN__ diff --git a/SOURCES/binutils-objcopy-note-merge-speedup.patch b/SOURCES/binutils-objcopy-note-merge-speedup.patch deleted file mode 100644 index 47f2d1d..0000000 --- a/SOURCES/binutils-objcopy-note-merge-speedup.patch +++ /dev/null @@ -1,45 +0,0 @@ -diff -rupN --no-dereference binutils-2.40/binutils/objcopy.c binutils-2.40-new/binutils/objcopy.c ---- binutils-2.40/binutils/objcopy.c 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/binutils/objcopy.c 2023-03-09 14:52:06.043249302 +0100 -@@ -2403,6 +2403,8 @@ merge_gnu_build_notes (bfd * ab - other note then if they are both of the same type (open - or func) then they can be merged and one deleted. If - they are of different types then they cannot be merged. */ -+ objcopy_internal_note * prev_note = NULL; -+ - for (pnote = pnotes; pnote < pnotes_end; pnote ++) - { - /* Skip already deleted notes. -@@ -2424,7 +2426,9 @@ merge_gnu_build_notes (bfd * ab - objcopy_internal_note * back; - - /* Rule 2: Check to see if there is an identical previous note. */ -- for (iter = 0, back = pnote - 1; back >= pnotes; back --) -+ for (iter = 0, back = prev_note ? prev_note : pnote - 1; -+ back >= pnotes; -+ back --) - { - if (is_deleted_note (back)) - continue; -@@ -2486,11 +2490,18 @@ merge_gnu_build_notes (bfd * ab - break; - } - } --#if DEBUG_MERGE -+ -+ - if (! is_deleted_note (pnote)) -- merge_debug ("Unable to do anything with note at %#08lx\n", -- (pnote->note.namedata - (char *) contents) - 12); -+ { -+ /* Keep a pointer to this note, so that we can -+ start the next search for rule 2 matches here. */ -+ prev_note = pnote; -+#if DEBUG_MERGE -+ merge_debug ("Unable to do anything with note at %#08lx\n", -+ (pnote->note.namedata - (char *) contents) - 12); - #endif -+ } - } - - /* Resort the notes. */ diff --git a/SOURCES/binutils-readelf-other-sym-info.patch b/SOURCES/binutils-readelf-other-sym-info.patch deleted file mode 100644 index 3b68a30..0000000 --- a/SOURCES/binutils-readelf-other-sym-info.patch +++ /dev/null @@ -1,36 +0,0 @@ -diff -rupN --no-dereference binutils-2.40/binutils/readelf.c binutils-2.40-new/binutils/readelf.c ---- binutils-2.40/binutils/readelf.c 2023-03-09 14:51:52.549407223 +0100 -+++ binutils-2.40-new/binutils/readelf.c 2023-03-09 14:51:53.790393244 +0100 -@@ -13247,11 +13247,13 @@ print_dynamic_symbol (Filedata *filedata - unsigned int vis = ELF_ST_VISIBILITY (psym->st_other); - - printf (" %-7s", get_symbol_visibility (vis)); -+#if 0 - /* Check to see if any other bits in the st_other field are set. - Note - displaying this information disrupts the layout of the - table being generated, but for the moment this case is very rare. */ - if (psym->st_other ^ vis) - printf (" [%s] ", get_symbol_other (filedata, psym->st_other ^ vis)); -+#endif - } - printf (" %4s ", get_symbol_index_type (filedata, psym->st_shndx)); - -@@ -13305,7 +13307,17 @@ print_dynamic_symbol (Filedata *filedata - version_string); - } - -- putchar ('\n'); -+#if 1 -+ { -+ unsigned int vis = ELF_ST_VISIBILITY (psym->st_other); -+ -+ /* Check to see if any other bits in the st_other field are set. */ -+ if (psym->st_other ^ vis) -+ printf (" \t[%s]", get_symbol_other (filedata, psym->st_other ^ vis)); -+ } -+#endif -+ -+ putchar ('\n'); - - if (ELF_ST_BIND (psym->st_info) == STB_LOCAL - && section != NULL diff --git a/SOURCES/binutils-revert-PLT-elision.patch b/SOURCES/binutils-revert-PLT-elision.patch index d40f838..802135b 100644 --- a/SOURCES/binutils-revert-PLT-elision.patch +++ b/SOURCES/binutils-revert-PLT-elision.patch @@ -1,6 +1,6 @@ -diff -rupN --no-dereference binutils-2.40/bfd/elfxx-x86.c binutils-2.40-new/bfd/elfxx-x86.c ---- binutils-2.40/bfd/elfxx-x86.c 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/bfd/elfxx-x86.c 2023-03-09 14:51:52.557407133 +0100 +diff -rupN --no-dereference binutils-2.41/bfd/elfxx-x86.c binutils-2.41-new/bfd/elfxx-x86.c +--- binutils-2.41/bfd/elfxx-x86.c 2023-07-03 01:00:00.000000000 +0200 ++++ binutils-2.41-new/bfd/elfxx-x86.c 2023-10-17 08:36:06.092480328 +0200 @@ -105,7 +105,7 @@ elf_x86_allocate_dynrelocs (struct elf_l plt_entry_size = htab->plt.plt_entry_size; @@ -19,9 +19,9 @@ diff -rupN --no-dereference binutils-2.40/bfd/elfxx-x86.c binutils-2.40-new/bfd/ /* Since STT_GNU_IFUNC symbol must go through PLT, we handle it here if it is defined and referenced in a non-shared object. */ if (h->type == STT_GNU_IFUNC -diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-i386/pltgot-1.d binutils-2.40-new/ld/testsuite/ld-i386/pltgot-1.d ---- binutils-2.40/ld/testsuite/ld-i386/pltgot-1.d 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/ld/testsuite/ld-i386/pltgot-1.d 2023-03-09 14:51:52.553407178 +0100 +diff -rupN --no-dereference binutils-2.41/ld/testsuite/ld-i386/pltgot-1.d binutils-2.41-new/ld/testsuite/ld-i386/pltgot-1.d +--- binutils-2.41/ld/testsuite/ld-i386/pltgot-1.d 2023-07-03 01:00:00.000000000 +0200 ++++ binutils-2.41-new/ld/testsuite/ld-i386/pltgot-1.d 2023-10-17 08:36:06.088480110 +0200 @@ -2,6 +2,7 @@ #readelf: -S --wide #as: --32 @@ -30,9 +30,9 @@ diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-i386/pltgot-1.d binuti #... +\[ *[0-9]+\] \.plt +PROGBITS +[0-9a-f]+ +[0-9a-f]+ +0+10 +.* #... -diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-i386/pltgot-2.d binutils-2.40-new/ld/testsuite/ld-i386/pltgot-2.d ---- binutils-2.40/ld/testsuite/ld-i386/pltgot-2.d 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/ld/testsuite/ld-i386/pltgot-2.d 2023-03-09 14:51:52.554407167 +0100 +diff -rupN --no-dereference binutils-2.41/ld/testsuite/ld-i386/pltgot-2.d binutils-2.41-new/ld/testsuite/ld-i386/pltgot-2.d +--- binutils-2.41/ld/testsuite/ld-i386/pltgot-2.d 2023-07-03 01:00:00.000000000 +0200 ++++ binutils-2.41-new/ld/testsuite/ld-i386/pltgot-2.d 2023-10-17 08:36:06.089480165 +0200 @@ -3,7 +3,6 @@ #readelf: -d --wide #as: --32 @@ -41,9 +41,9 @@ diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-i386/pltgot-2.d binuti #... +0x[0-9a-f]+ +\(PLTREL.* #... -diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-i386/pr19636-2d.d binutils-2.40-new/ld/testsuite/ld-i386/pr19636-2d.d ---- binutils-2.40/ld/testsuite/ld-i386/pr19636-2d.d 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/ld/testsuite/ld-i386/pr19636-2d.d 2023-03-09 14:51:52.554407167 +0100 +diff -rupN --no-dereference binutils-2.41/ld/testsuite/ld-i386/pr19636-2d.d binutils-2.41-new/ld/testsuite/ld-i386/pr19636-2d.d +--- binutils-2.41/ld/testsuite/ld-i386/pr19636-2d.d 2023-07-03 01:00:00.000000000 +0200 ++++ binutils-2.41-new/ld/testsuite/ld-i386/pr19636-2d.d 2023-10-17 08:36:06.089480165 +0200 @@ -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 @@ -53,9 +53,9 @@ diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-i386/pr19636-2d.d binu Symbol table '\.dynsym' contains [0-9]+ entries: +Num: +Value +Size Type +Bind +Vis +Ndx Name #... -diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-i386/pr19636-2e.d binutils-2.40-new/ld/testsuite/ld-i386/pr19636-2e.d ---- binutils-2.40/ld/testsuite/ld-i386/pr19636-2e.d 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/ld/testsuite/ld-i386/pr19636-2e.d 2023-03-09 14:51:52.554407167 +0100 +diff -rupN --no-dereference binutils-2.41/ld/testsuite/ld-i386/pr19636-2e.d binutils-2.41-new/ld/testsuite/ld-i386/pr19636-2e.d +--- binutils-2.41/ld/testsuite/ld-i386/pr19636-2e.d 2023-07-03 01:00:00.000000000 +0200 ++++ binutils-2.41-new/ld/testsuite/ld-i386/pr19636-2e.d 2023-10-17 08:36:06.089480165 +0200 @@ -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 @@ -65,9 +65,9 @@ diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-i386/pr19636-2e.d binu Symbol table '\.dynsym' contains [0-9]+ entries: +Num: +Value +Size Type +Bind +Vis +Ndx Name #... -diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-i386/pr20830.d binutils-2.40-new/ld/testsuite/ld-i386/pr20830.d ---- binutils-2.40/ld/testsuite/ld-i386/pr20830.d 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/ld/testsuite/ld-i386/pr20830.d 2023-03-09 14:51:52.557407133 +0100 +diff -rupN --no-dereference binutils-2.41/ld/testsuite/ld-i386/pr20830.d binutils-2.41-new/ld/testsuite/ld-i386/pr20830.d +--- binutils-2.41/ld/testsuite/ld-i386/pr20830.d 2023-07-03 01:00:00.000000000 +0200 ++++ binutils-2.41-new/ld/testsuite/ld-i386/pr20830.d 2023-10-17 08:36:06.092480328 +0200 @@ -19,7 +19,7 @@ Contents of the .eh_frame section: DW_CFA_offset: r8 \(eip\) at cfa-4 DW_CFA_nop @@ -77,9 +77,9 @@ diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-i386/pr20830.d binutil 0+18 00000010 0000001c FDE cie=00000000 pc=00000128..00000133 DW_CFA_nop DW_CFA_nop -diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-x86-64/pltgot-1.d binutils-2.40-new/ld/testsuite/ld-x86-64/pltgot-1.d ---- binutils-2.40/ld/testsuite/ld-x86-64/pltgot-1.d 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/ld/testsuite/ld-x86-64/pltgot-1.d 2023-03-09 14:51:52.555407156 +0100 +diff -rupN --no-dereference binutils-2.41/ld/testsuite/ld-x86-64/pltgot-1.d binutils-2.41-new/ld/testsuite/ld-x86-64/pltgot-1.d +--- binutils-2.41/ld/testsuite/ld-x86-64/pltgot-1.d 2023-07-03 01:00:00.000000000 +0200 ++++ binutils-2.41-new/ld/testsuite/ld-x86-64/pltgot-1.d 2023-10-17 08:36:06.090480219 +0200 @@ -2,8 +2,4 @@ #readelf: -S --wide #as: --64 @@ -89,9 +89,9 @@ diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-x86-64/pltgot-1.d binu -#... - +\[ *[0-9]+\] \.got\.plt +PROGBITS +[0-9a-f]+ +[0-9a-f]+ +0+18 +.* #pass -diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-x86-64/pltgot-2.d binutils-2.40-new/ld/testsuite/ld-x86-64/pltgot-2.d ---- binutils-2.40/ld/testsuite/ld-x86-64/pltgot-2.d 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/ld/testsuite/ld-x86-64/pltgot-2.d 2023-03-09 14:51:52.555407156 +0100 +diff -rupN --no-dereference binutils-2.41/ld/testsuite/ld-x86-64/pltgot-2.d binutils-2.41-new/ld/testsuite/ld-x86-64/pltgot-2.d +--- binutils-2.41/ld/testsuite/ld-x86-64/pltgot-2.d 2023-07-03 01:00:00.000000000 +0200 ++++ binutils-2.41-new/ld/testsuite/ld-x86-64/pltgot-2.d 2023-10-17 08:36:06.090480219 +0200 @@ -3,7 +3,6 @@ #readelf: -d --wide #as: --64 @@ -100,17 +100,17 @@ diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-x86-64/pltgot-2.d binu #... +0x[0-9a-f]+ +\(PLTREL.* #... -diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-x86-64/plt-main.rd binutils-2.40-new/ld/testsuite/ld-x86-64/plt-main.rd ---- binutils-2.40/ld/testsuite/ld-x86-64/plt-main.rd 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/ld/testsuite/ld-x86-64/plt-main.rd 2023-03-09 14:51:52.555407156 +0100 +diff -rupN --no-dereference binutils-2.41/ld/testsuite/ld-x86-64/plt-main.rd binutils-2.41-new/ld/testsuite/ld-x86-64/plt-main.rd +--- binutils-2.41/ld/testsuite/ld-x86-64/plt-main.rd 2023-07-03 01:00:00.000000000 +0200 ++++ binutils-2.41-new/ld/testsuite/ld-x86-64/plt-main.rd 2023-10-17 08:36:06.090480219 +0200 @@ -1,4 +1,3 @@ -#failif #... [0-9a-f ]+R_X86_64_JUMP_SLOT +0+ +bar \+ 0 #... -diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-x86-64/pr20830a.d binutils-2.40-new/ld/testsuite/ld-x86-64/pr20830a.d ---- binutils-2.40/ld/testsuite/ld-x86-64/pr20830a.d 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/ld/testsuite/ld-x86-64/pr20830a.d 2023-03-09 14:51:52.555407156 +0100 +diff -rupN --no-dereference binutils-2.41/ld/testsuite/ld-x86-64/pr20830a.d binutils-2.41-new/ld/testsuite/ld-x86-64/pr20830a.d +--- binutils-2.41/ld/testsuite/ld-x86-64/pr20830a.d 2023-07-03 01:00:00.000000000 +0200 ++++ binutils-2.41-new/ld/testsuite/ld-x86-64/pr20830a.d 2023-10-17 08:36:06.090480219 +0200 @@ -20,6 +20,7 @@ Contents of the .eh_frame section: DW_CFA_offset: r16 \(rip\) at cfa-8 DW_CFA_nop @@ -119,9 +119,9 @@ diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-x86-64/pr20830a.d binu 0+18 0000000000000014 0000001c FDE cie=00000000 pc=00000000000001c8..00000000000001d4 DW_CFA_nop -diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-x86-64/pr20830a-now.d binutils-2.40-new/ld/testsuite/ld-x86-64/pr20830a-now.d ---- binutils-2.40/ld/testsuite/ld-x86-64/pr20830a-now.d 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/ld/testsuite/ld-x86-64/pr20830a-now.d 2023-03-09 14:51:52.555407156 +0100 +diff -rupN --no-dereference binutils-2.41/ld/testsuite/ld-x86-64/pr20830a-now.d binutils-2.41-new/ld/testsuite/ld-x86-64/pr20830a-now.d +--- binutils-2.41/ld/testsuite/ld-x86-64/pr20830a-now.d 2023-07-03 01:00:00.000000000 +0200 ++++ binutils-2.41-new/ld/testsuite/ld-x86-64/pr20830a-now.d 2023-10-17 08:36:06.091480274 +0200 @@ -20,6 +20,7 @@ Contents of the .eh_frame section: DW_CFA_offset: r16 \(rip\) at cfa-8 DW_CFA_nop @@ -130,9 +130,9 @@ diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-x86-64/pr20830a-now.d 0+18 0000000000000014 0000001c FDE cie=00000000 pc=00000000000001c8..00000000000001d4 DW_CFA_nop -diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-x86-64/pr20830b.d binutils-2.40-new/ld/testsuite/ld-x86-64/pr20830b.d ---- binutils-2.40/ld/testsuite/ld-x86-64/pr20830b.d 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/ld/testsuite/ld-x86-64/pr20830b.d 2023-03-09 14:51:52.556407144 +0100 +diff -rupN --no-dereference binutils-2.41/ld/testsuite/ld-x86-64/pr20830b.d binutils-2.41-new/ld/testsuite/ld-x86-64/pr20830b.d +--- binutils-2.41/ld/testsuite/ld-x86-64/pr20830b.d 2023-07-03 01:00:00.000000000 +0200 ++++ binutils-2.41-new/ld/testsuite/ld-x86-64/pr20830b.d 2023-10-17 08:36:06.091480274 +0200 @@ -20,7 +20,8 @@ Contents of the .eh_frame section: DW_CFA_offset: r16 \(rip\) at cfa-8 DW_CFA_nop @@ -143,9 +143,9 @@ diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-x86-64/pr20830b.d binu 0+18 0000000000000010 0000001c FDE cie=00000000 pc=0000000000000138..0000000000000144 DW_CFA_nop DW_CFA_nop -diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-x86-64/pr20830b-now.d binutils-2.40-new/ld/testsuite/ld-x86-64/pr20830b-now.d ---- binutils-2.40/ld/testsuite/ld-x86-64/pr20830b-now.d 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/ld/testsuite/ld-x86-64/pr20830b-now.d 2023-03-09 14:51:52.556407144 +0100 +diff -rupN --no-dereference binutils-2.41/ld/testsuite/ld-x86-64/pr20830b-now.d binutils-2.41-new/ld/testsuite/ld-x86-64/pr20830b-now.d +--- binutils-2.41/ld/testsuite/ld-x86-64/pr20830b-now.d 2023-07-03 01:00:00.000000000 +0200 ++++ binutils-2.41-new/ld/testsuite/ld-x86-64/pr20830b-now.d 2023-10-17 08:36:06.091480274 +0200 @@ -20,7 +20,8 @@ Contents of the .eh_frame section: DW_CFA_offset: r16 \(rip\) at cfa-8 DW_CFA_nop @@ -156,9 +156,9 @@ diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-x86-64/pr20830b-now.d 0+18 0000000000000010 0000001c FDE cie=00000000 pc=0000000000000138..0000000000000144 DW_CFA_nop DW_CFA_nop -diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-x86-64/tlspic2.rd binutils-2.40-new/ld/testsuite/ld-x86-64/tlspic2.rd ---- binutils-2.40/ld/testsuite/ld-x86-64/tlspic2.rd 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/ld/testsuite/ld-x86-64/tlspic2.rd 2023-03-09 14:51:52.556407144 +0100 +diff -rupN --no-dereference binutils-2.41/ld/testsuite/ld-x86-64/tlspic2.rd binutils-2.41-new/ld/testsuite/ld-x86-64/tlspic2.rd +--- binutils-2.41/ld/testsuite/ld-x86-64/tlspic2.rd 2023-07-03 01:00:00.000000000 +0200 ++++ binutils-2.41-new/ld/testsuite/ld-x86-64/tlspic2.rd 2023-10-17 08:36:06.091480274 +0200 @@ -14,6 +14,7 @@ Section Headers: +\[[ 0-9]+\] .dynsym +.* +\[[ 0-9]+\] .dynstr +.* diff --git a/SOURCES/binutils-riscv-testsuite-fixes.patch b/SOURCES/binutils-riscv-testsuite-fixes.patch new file mode 100644 index 0000000..1415ef9 --- /dev/null +++ b/SOURCES/binutils-riscv-testsuite-fixes.patch @@ -0,0 +1,117 @@ +diff -rupN --no-dereference binutils-2.41/binutils/testsuite/binutils-all/objcopy.exp binutils-2.41-new/binutils/testsuite/binutils-all/objcopy.exp +--- binutils-2.41/binutils/testsuite/binutils-all/objcopy.exp 2023-07-03 01:00:00.000000000 +0200 ++++ binutils-2.41-new/binutils/testsuite/binutils-all/objcopy.exp 2023-10-17 08:36:19.150183227 +0200 +@@ -1409,6 +1409,8 @@ proc objcopy_test_without_global_symbol + # The AArch64 and ARM targets preserve mapping symbols + # in object files, so they will fail this test. + setup_xfail aarch64*-*-* arm*-*-* ++# The RISC-V target compiles with annotation enabled and these symbols remain after stripping. ++setup_xfail riscv*-*-* + + objcopy_test_without_global_symbol + +diff -rupN --no-dereference binutils-2.41/ld/testsuite/ld-elf/dwarf.exp binutils-2.41-new/ld/testsuite/ld-elf/dwarf.exp +--- binutils-2.41/ld/testsuite/ld-elf/dwarf.exp 2023-07-03 01:00:00.000000000 +0200 ++++ binutils-2.41-new/ld/testsuite/ld-elf/dwarf.exp 2023-10-17 08:36:19.150183227 +0200 +@@ -29,6 +29,10 @@ if ![is_elf_format] { + return + } + ++if { [istarget riscv*-*-*] } then { ++ return ++} ++ + # Skip targets where -shared is not supported + + if ![check_shared_lib_support] { +diff -rupN --no-dereference binutils-2.41/ld/testsuite/ld-elf/tls.exp binutils-2.41-new/ld/testsuite/ld-elf/tls.exp +--- binutils-2.41/ld/testsuite/ld-elf/tls.exp 2023-07-03 01:00:00.000000000 +0200 ++++ binutils-2.41-new/ld/testsuite/ld-elf/tls.exp 2023-10-17 08:36:19.150183227 +0200 +@@ -28,6 +28,10 @@ if { !([istarget *-*-linux*] + return + } + ++if { [istarget riscv*-*-*] } then { ++ return ++} ++ + # Check to see if the C compiler works. + if { ![check_compiler_available] } { + return +diff -rupN --no-dereference binutils-2.41/ld/testsuite/ld-plugin/plugin.exp binutils-2.41-new/ld/testsuite/ld-plugin/plugin.exp +--- binutils-2.41/ld/testsuite/ld-plugin/plugin.exp 2023-07-03 01:00:00.000000000 +0200 ++++ binutils-2.41-new/ld/testsuite/ld-plugin/plugin.exp 2023-10-17 08:36:19.150183227 +0200 +@@ -132,6 +132,10 @@ if [is_pecoff_format] { + append libs " --image-base=0x10000000" + } + ++if { [istarget riscv*-*-*] } then { ++ return ++} ++ + set plugin_tests [list \ + [list "load plugin" "-plugin $plugin_path \ + $testobjfiles $libs" "" "" "" {{ld plugin-1.d}} "main.x" ] \ +diff -rupN --no-dereference binutils-2.41/ld/testsuite/ld-riscv-elf/attr-phdr.d binutils-2.41-new/ld/testsuite/ld-riscv-elf/attr-phdr.d +--- binutils-2.41/ld/testsuite/ld-riscv-elf/attr-phdr.d 2023-07-03 01:00:00.000000000 +0200 ++++ binutils-2.41-new/ld/testsuite/ld-riscv-elf/attr-phdr.d 2023-10-17 08:36:19.149183174 +0200 +@@ -12,8 +12,8 @@ Program Headers: + Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align + RISCV_ATTRIBUT .* + LOAD .* +- ++#... + Section to Segment mapping: + Segment Sections... + 00 .riscv.attributes +- 01 .text ++#pass +diff -rupN --no-dereference binutils-2.41/ld/testsuite/ld-riscv-elf/pcgp-relax-01.d binutils-2.41-new/ld/testsuite/ld-riscv-elf/pcgp-relax-01.d +--- binutils-2.41/ld/testsuite/ld-riscv-elf/pcgp-relax-01.d 2023-07-03 01:00:00.000000000 +0200 ++++ binutils-2.41-new/ld/testsuite/ld-riscv-elf/pcgp-relax-01.d 2023-10-17 08:36:19.149183174 +0200 +@@ -8,7 +8,7 @@ + Disassembly of section \.text: + + 0+[0-9a-f]+ <_start>: +-.*:[ ]+[0-9a-f]+[ ]+addi[ ]+a0,a0,[0-9]+ ++.*:[ ]+[0-9a-f]+[ ]+addi[ ]+a0,a0,\-[0-9]+ + .*:[ ]+[0-9a-f]+[ ]+jal[ ]+ra,[0-9a-f]+ <_start> + .*:[ ]+[0-9a-f]+[ ]+addi[ ]+a1,gp,\-[0-9]+ # [0-9a-f]+ + .*:[ ]+[0-9a-f]+[ ]+addi[ ]+a2,gp,\-[0-9]+ # [0-9a-f]+ +diff -rupN --no-dereference binutils-2.41/ld/testsuite/ld-riscv-elf/pcgp-relax-01-norelaxgp.d binutils-2.41-new/ld/testsuite/ld-riscv-elf/pcgp-relax-01-norelaxgp.d +--- binutils-2.41/ld/testsuite/ld-riscv-elf/pcgp-relax-01-norelaxgp.d 2023-07-03 01:00:00.000000000 +0200 ++++ binutils-2.41-new/ld/testsuite/ld-riscv-elf/pcgp-relax-01-norelaxgp.d 2023-10-17 08:36:19.151183281 +0200 +@@ -8,11 +8,11 @@ + Disassembly of section \.text: + + 0+[0-9a-f]+ <_start>: +-.*:[ ]+[0-9a-f]+[ ]+addi[ ]+a0,a0,[0-9]+ ++.*:[ ]+[0-9a-f]+[ ]+addi[ ]+a0,a0,.* + .*:[ ]+[0-9a-f]+[ ]+jal[ ]+ra,[0-9a-f]+ <_start> + .*:[ ]+[0-9a-f]+[ ]+auipc[ ]+a1,0x[0-9a-f]+ +-.*:[ ]+[0-9a-f]+[ ]+addi[ ]+a1,a1,[0-9]+ # [0-9a-f]+ ++.*:[ ]+[0-9a-f]+[ ]+addi[ ]+a1,a1,.* # [0-9a-f]+ + .*:[ ]+[0-9a-f]+[ ]+lui[ ]+a2,0x[0-9a-f]+ +-.*:[ ]+[0-9a-f]+[ ]+addi[ ]+a2,a2,[0-9]+ # [0-9a-f]+ ++.*:[ ]+[0-9a-f]+[ ]+addi[ ]+a2,a2,.* # [0-9a-f]+ + .*:[ ]+[0-9a-f]+[ ]+addi[ ]+a3,tp,0 # 0 + .*:[ ]+[0-9a-f]+[ ]+auipc[ ]+a0,0x[0-9a-f]+ +diff -rupN --no-dereference binutils-2.41/ld/testsuite/ld-riscv-elf/pcgp-relax-02.d binutils-2.41-new/ld/testsuite/ld-riscv-elf/pcgp-relax-02.d +--- binutils-2.41/ld/testsuite/ld-riscv-elf/pcgp-relax-02.d 2023-07-03 01:00:00.000000000 +0200 ++++ binutils-2.41-new/ld/testsuite/ld-riscv-elf/pcgp-relax-02.d 2023-10-17 08:36:19.149183174 +0200 +@@ -11,5 +11,5 @@ Disassembly of section .text: + [0-9a-f]+ <_start>: + .*:[ ]+[0-9a-f]+[ ]+auipc[ ]+a1.* + .*:[ ]+[0-9a-f]+[ ]+addi?[ ]+a0,gp.* +-.*:[ ]+[0-9a-f]+[ ]+addi?[ ]+a1,a1.* ++.*:[ ]+[0-9a-f]+[ ]+mv[ ]+a1,a1 + #pass +diff -rupN --no-dereference binutils-2.41/ld/testsuite/ld-riscv-elf/pcrel-lo-addend-2a.d binutils-2.41-new/ld/testsuite/ld-riscv-elf/pcrel-lo-addend-2a.d +--- binutils-2.41/ld/testsuite/ld-riscv-elf/pcrel-lo-addend-2a.d 2023-07-03 01:00:00.000000000 +0200 ++++ binutils-2.41-new/ld/testsuite/ld-riscv-elf/pcrel-lo-addend-2a.d 2023-10-17 08:36:19.149183174 +0200 +@@ -2,4 +2,5 @@ + #source: pcrel-lo-addend-2a.s + #as: -march=rv32ic + #ld: -m[riscv_choose_ilp32_emul] --no-relax ++#skip: *-*-* + #error: .*dangerous relocation: %pcrel_lo overflow with an addend, the value of %pcrel_hi is 0x1000 without any addend, but may be 0x2000 after adding the %pcrel_lo addend diff --git a/SOURCES/binutils-special-sections-in-groups.patch b/SOURCES/binutils-special-sections-in-groups.patch index a1d7dc0..b567538 100644 --- a/SOURCES/binutils-special-sections-in-groups.patch +++ b/SOURCES/binutils-special-sections-in-groups.patch @@ -1,7 +1,7 @@ -diff -rupN --no-dereference binutils-2.40/bfd/elf.c binutils-2.40-new/bfd/elf.c ---- binutils-2.40/bfd/elf.c 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/bfd/elf.c 2023-03-09 14:51:57.453351322 +0100 -@@ -825,7 +825,13 @@ setup_group (bfd *abfd, Elf_Internal_Shd +diff -rupN --no-dereference binutils-2.41/bfd/elf.c binutils-2.41-new/bfd/elf.c +--- binutils-2.41/bfd/elf.c 2023-07-03 01:00:00.000000000 +0200 ++++ binutils-2.41-new/bfd/elf.c 2023-10-17 08:36:09.594670522 +0200 +@@ -827,7 +827,13 @@ setup_group (bfd *abfd, Elf_Internal_Shd } } @@ -16,7 +16,7 @@ diff -rupN --no-dereference binutils-2.40/bfd/elf.c binutils-2.40-new/bfd/elf.c { /* xgettext:c-format */ _bfd_error_handler (_("%pB: no group info for section '%pA'"), -@@ -933,7 +939,8 @@ _bfd_elf_setup_sections (bfd *abfd) +@@ -935,7 +941,8 @@ _bfd_elf_setup_sections (bfd *abfd) else if (idx->shdr->bfd_section) elf_sec_group (idx->shdr->bfd_section) = shdr->bfd_section; else if (idx->shdr->sh_type != SHT_RELA diff --git a/SOURCES/binutils-testsuite-fixes.patch b/SOURCES/binutils-testsuite-fixes.patch index 78ddee9..716b7ae 100644 --- a/SOURCES/binutils-testsuite-fixes.patch +++ b/SOURCES/binutils-testsuite-fixes.patch @@ -1,451 +1,155 @@ -diff -rupN --no-dereference binutils-2.40/binutils/testsuite/binutils-all/pr26160.r binutils-2.40-new/binutils/testsuite/binutils-all/pr26160.r ---- binutils-2.40/binutils/testsuite/binutils-all/pr26160.r 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/binutils/testsuite/binutils-all/pr26160.r 2023-03-09 14:52:07.335233505 +0100 -@@ -30,14 +30,14 @@ Contents of the .debug_info.dwo section: - DW_AT_decl_file : 1 - DW_AT_decl_line : 30 - DW_AT_type : <0x90> -- DW_AT_low_pc :readelf: Warning: Cannot fetch indexed address: the .debug_addr section is missing -+ DW_AT_low_pc :readelf: .*: Warning: Cannot fetch indexed address: the .debug_addr section is missing - \(index: (0x)?0\): 0 - DW_AT_high_pc : 0x304 - DW_AT_frame_base : 1 byte block: 9c \(DW_OP_call_frame_cfa\) - DW_AT_GNU_all_tail_call_sites: 1 - DW_AT_sibling : <0x11b> - <2>: Abbrev Number: 14 \(DW_TAG_lexical_block\) -- DW_AT_low_pc :readelf: Warning: Cannot fetch indexed address: the .debug_addr section is missing -+ DW_AT_low_pc :readelf: .*: Warning: Cannot fetch indexed address: the .debug_addr section is missing - \(index: 0x1\): 0 - DW_AT_high_pc : 0x2fa - <3>: Abbrev Number: 15 \(DW_TAG_variable\) -@@ -58,7 +58,7 @@ Contents of the .debug_info.dwo section: - DW_AT_artificial : 1 - DW_AT_location : 2 byte block: fb 2 \(DW_OP_GNU_addr_index <0x2>\) - <3><102>: Abbrev Number: 14 \(DW_TAG_lexical_block\) -- <103> DW_AT_low_pc :readelf: Warning: Cannot fetch indexed address: the .debug_addr section is missing -+ <103> DW_AT_low_pc :readelf: .*: Warning: Cannot fetch indexed address: the .debug_addr section is missing - \(index: 0x3\): 0 - <104> DW_AT_high_pc : 0x2f - <4><10c>: Abbrev Number: 17 \(DW_TAG_variable\) -@@ -277,7 +277,7 @@ Contents of the .debug_info.dwo section: - <2dd> DW_AT_decl_file : 1 - <2de> DW_AT_decl_line : 70 - <2df> DW_AT_linkage_name: _Z4f13iv -- <2e8> DW_AT_low_pc :readelf: Warning: Cannot fetch indexed address: the .debug_addr section is missing -+ <2e8> DW_AT_low_pc :readelf: .*: Warning: Cannot fetch indexed address: the .debug_addr section is missing - \(index: (0x)?0\): 0 - <2e9> DW_AT_high_pc : 0x6 - <2f1> DW_AT_frame_base : 1 byte block: 9c \(DW_OP_call_frame_cfa\) -@@ -286,7 +286,7 @@ Contents of the .debug_info.dwo section: - <2f4> DW_AT_specification: <0x219> - <2f8> DW_AT_decl_file : 2 - <2f9> DW_AT_decl_line : 30 -- <2fa> DW_AT_low_pc :readelf: Warning: Cannot fetch indexed address: the .debug_addr section is missing -+ <2fa> DW_AT_low_pc :readelf: .*: Warning: Cannot fetch indexed address: the .debug_addr section is missing - \(index: 0x1\): 0 - <2fb> DW_AT_high_pc : 0x20 - <303> DW_AT_frame_base : 1 byte block: 9c \(DW_OP_call_frame_cfa\) -@@ -305,7 +305,7 @@ Contents of the .debug_info.dwo section: - <31d> DW_AT_specification: <0x223> - <321> DW_AT_decl_file : 2 - <322> DW_AT_decl_line : 38 -- <323> DW_AT_low_pc :readelf: Warning: Cannot fetch indexed address: the .debug_addr section is missing -+ <323> DW_AT_low_pc :readelf: .*: Warning: Cannot fetch indexed address: the .debug_addr section is missing - \(index: 0x2\): 0 - <324> DW_AT_high_pc : 0x18 - <32c> DW_AT_frame_base : 1 byte block: 9c \(DW_OP_call_frame_cfa\) -@@ -322,7 +322,7 @@ Contents of the .debug_info.dwo section: - <341> DW_AT_specification: <0x22d> - <345> DW_AT_decl_file : 2 - <346> DW_AT_decl_line : 46 -- <347> DW_AT_low_pc :readelf: Warning: Cannot fetch indexed address: the .debug_addr section is missing -+ <347> DW_AT_low_pc :readelf: .*: Warning: Cannot fetch indexed address: the .debug_addr section is missing - \(index: 0x3\): 0 - <348> DW_AT_high_pc : 0x18 - <350> DW_AT_frame_base : 1 byte block: 9c \(DW_OP_call_frame_cfa\) -@@ -339,7 +339,7 @@ Contents of the .debug_info.dwo section: - <365> DW_AT_specification: <0x237> - <369> DW_AT_decl_file : 2 - <36a> DW_AT_decl_line : 54 -- <36b> DW_AT_low_pc :readelf: Warning: Cannot fetch indexed address: the .debug_addr section is missing -+ <36b> DW_AT_low_pc :readelf: .*: Warning: Cannot fetch indexed address: the .debug_addr section is missing - \(index: 0x4\): 0 - <36c> DW_AT_high_pc : 0x16 - <374> DW_AT_frame_base : 1 byte block: 9c \(DW_OP_call_frame_cfa\) -@@ -356,7 +356,7 @@ Contents of the .debug_info.dwo section: - <389> DW_AT_specification: <0x26b> - <38d> DW_AT_decl_file : 2 - <38e> DW_AT_decl_line : 62 -- <38f> DW_AT_low_pc :readelf: Warning: Cannot fetch indexed address: the .debug_addr section is missing -+ <38f> DW_AT_low_pc :readelf: .*: Warning: Cannot fetch indexed address: the .debug_addr section is missing - \(index: 0x5\): 0 - <390> DW_AT_high_pc : 0x16 - <398> DW_AT_frame_base : 1 byte block: 9c \(DW_OP_call_frame_cfa\) -@@ -375,7 +375,7 @@ Contents of the .debug_info.dwo section: - <3b2> DW_AT_specification: <0x275> - <3b6> DW_AT_decl_file : 2 - <3b7> DW_AT_decl_line : 72 -- <3b8> DW_AT_low_pc :readelf: Warning: Cannot fetch indexed address: the .debug_addr section is missing -+ <3b8> DW_AT_low_pc :readelf: .*: Warning: Cannot fetch indexed address: the .debug_addr section is missing - \(index: 0x6\): 0 - <3b9> DW_AT_high_pc : 0x1b - <3c1> DW_AT_frame_base : 1 byte block: 9c \(DW_OP_call_frame_cfa\) -@@ -392,7 +392,7 @@ Contents of the .debug_info.dwo section: - <3d6> DW_AT_specification: <0x27f> - <3da> DW_AT_decl_file : 2 - <3db> DW_AT_decl_line : 82 -- <3dc> DW_AT_low_pc :readelf: Warning: Cannot fetch indexed address: the .debug_addr section is missing -+ <3dc> DW_AT_low_pc :readelf: .*: Warning: Cannot fetch indexed address: the .debug_addr section is missing - \(index: 0x7\): 0 - <3dd> DW_AT_high_pc : 0x1b - <3e5> DW_AT_frame_base : 1 byte block: 9c \(DW_OP_call_frame_cfa\) -@@ -409,7 +409,7 @@ Contents of the .debug_info.dwo section: - <3fa> DW_AT_specification: <0x289> - <3fe> DW_AT_decl_file : 2 - <3ff> DW_AT_decl_line : 92 -- <400> DW_AT_low_pc :readelf: Warning: Cannot fetch indexed address: the .debug_addr section is missing -+ <400> DW_AT_low_pc :readelf: .*: Warning: Cannot fetch indexed address: the .debug_addr section is missing - \(index: 0x8\): 0 - <401> DW_AT_high_pc : 0x19 - <409> DW_AT_frame_base : 1 byte block: 9c \(DW_OP_call_frame_cfa\) -@@ -426,7 +426,7 @@ Contents of the .debug_info.dwo section: - <41e> DW_AT_specification: <0x2ae> - <422> DW_AT_decl_file : 2 - <423> DW_AT_decl_line : 102 -- <424> DW_AT_low_pc :readelf: Warning: Cannot fetch indexed address: the .debug_addr section is missing -+ <424> DW_AT_low_pc :readelf: .*: Warning: Cannot fetch indexed address: the .debug_addr section is missing - \(index: 0x9\): 0 - <425> DW_AT_high_pc : 0x19 - <42d> DW_AT_frame_base : 1 byte block: 9c \(DW_OP_call_frame_cfa\) -@@ -445,7 +445,7 @@ Contents of the .debug_info.dwo section: - <447> DW_AT_specification: <0x2b8> - <44b> DW_AT_decl_file : 2 - <44c> DW_AT_decl_line : 112 -- <44d> DW_AT_low_pc :readelf: Warning: Cannot fetch indexed address: the .debug_addr section is missing -+ <44d> DW_AT_low_pc :readelf: .*: Warning: Cannot fetch indexed address: the .debug_addr section is missing - \(index: 0xa\): 0 - <44e> DW_AT_high_pc : 0x1f - <456> DW_AT_frame_base : 1 byte block: 9c \(DW_OP_call_frame_cfa\) -@@ -465,7 +465,7 @@ Contents of the .debug_info.dwo section: - <471> DW_AT_decl_line : 120 - <472> DW_AT_linkage_name: _Z4f11av - <47b> DW_AT_type : <0x242> -- <47f> DW_AT_low_pc :readelf: Warning: Cannot fetch indexed address: the .debug_addr section is missing -+ <47f> DW_AT_low_pc :readelf: .*: Warning: Cannot fetch indexed address: the .debug_addr section is missing - \(index: 0xb\): 0 - <480> DW_AT_high_pc : 0xb - <488> DW_AT_frame_base : 1 byte block: 9c \(DW_OP_call_frame_cfa\) -@@ -474,7 +474,7 @@ Contents of the .debug_info.dwo section: - <48b> DW_AT_specification: <0x2c2> - <48f> DW_AT_decl_file : 2 - <490> DW_AT_decl_line : 126 -- <491> DW_AT_low_pc :readelf: Warning: Cannot fetch indexed address: the .debug_addr section is missing -+ <491> DW_AT_low_pc :readelf: .*: Warning: Cannot fetch indexed address: the .debug_addr section is missing - \(index: 0xc\): 0 - <492> DW_AT_high_pc : 0x20 - <49a> DW_AT_frame_base : 1 byte block: 9c \(DW_OP_call_frame_cfa\) -@@ -494,7 +494,7 @@ Contents of the .debug_info.dwo section: - <4b4> DW_AT_decl_line : 134 - <4b5> DW_AT_linkage_name: _Z3t12v - <4bd> DW_AT_type : <0x249> -- <4c1> DW_AT_low_pc :readelf: Warning: Cannot fetch indexed address: the .debug_addr section is missing -+ <4c1> DW_AT_low_pc :readelf: .*: Warning: Cannot fetch indexed address: the .debug_addr section is missing - \(index: 0xd\): 0 - <4c2> DW_AT_high_pc : 0x19 - <4ca> DW_AT_frame_base : 1 byte block: 9c \(DW_OP_call_frame_cfa\) -@@ -506,7 +506,7 @@ Contents of the .debug_info.dwo section: - <4d2> DW_AT_decl_line : 142 - <4d3> DW_AT_linkage_name: _Z3t13v - <4db> DW_AT_type : <0x249> -- <4df> DW_AT_low_pc :readelf: Warning: Cannot fetch indexed address: the .debug_addr section is missing -+ <4df> DW_AT_low_pc :readelf: .*: Warning: Cannot fetch indexed address: the .debug_addr section is missing - \(index: 0xe\): 0 - <4e0> DW_AT_high_pc : 0x14 - <4e8> DW_AT_frame_base : 1 byte block: 9c \(DW_OP_call_frame_cfa\) -@@ -518,14 +518,14 @@ Contents of the .debug_info.dwo section: - <4f0> DW_AT_decl_line : 150 - <4f1> DW_AT_linkage_name: _Z3t14v - <4f9> DW_AT_type : <0x249> -- <4fd> DW_AT_low_pc :readelf: Warning: Cannot fetch indexed address: the .debug_addr section is missing -+ <4fd> DW_AT_low_pc :readelf: .*: Warning: Cannot fetch indexed address: the .debug_addr section is missing - \(index: 0xf\): 0 - <4fe> DW_AT_high_pc : 0x61 - <506> DW_AT_frame_base : 1 byte block: 9c \(DW_OP_call_frame_cfa\) - <508> DW_AT_GNU_all_tail_call_sites: 1 - <508> DW_AT_sibling : <0x532> - <2><50c>: Abbrev Number: 24 \(DW_TAG_lexical_block\) -- <50d> DW_AT_low_pc :readelf: Warning: Cannot fetch indexed address: the .debug_addr section is missing -+ <50d> DW_AT_low_pc :readelf: .*: Warning: Cannot fetch indexed address: the .debug_addr section is missing - \(index: 0x10\): 0 - <50e> DW_AT_high_pc : 0x57 - <3><516>: Abbrev Number: 25 \(DW_TAG_variable\) -@@ -558,14 +558,14 @@ Contents of the .debug_info.dwo section: - <54b> DW_AT_decl_line : 163 - <54c> DW_AT_linkage_name: _Z3t15v - <554> DW_AT_type : <0x249> -- <558> DW_AT_low_pc :readelf: Warning: Cannot fetch indexed address: the .debug_addr section is missing -+ <558> DW_AT_low_pc :readelf: .*: Warning: Cannot fetch indexed address: the .debug_addr section is missing - \(index: 0x11\): 0 - <559> DW_AT_high_pc : 0x5d - <561> DW_AT_frame_base : 1 byte block: 9c \(DW_OP_call_frame_cfa\) - <563> DW_AT_GNU_all_tail_call_sites: 1 - <563> DW_AT_sibling : <0x58d> - <2><567>: Abbrev Number: 24 \(DW_TAG_lexical_block\) -- <568> DW_AT_low_pc :readelf: Warning: Cannot fetch indexed address: the .debug_addr section is missing -+ <568> DW_AT_low_pc :readelf: .*: Warning: Cannot fetch indexed address: the .debug_addr section is missing - \(index: 0x12\): 0 - <569> DW_AT_high_pc : 0x53 - <3><571>: Abbrev Number: 25 \(DW_TAG_variable\) -@@ -598,7 +598,7 @@ Contents of the .debug_info.dwo section: - <5a9> DW_AT_decl_line : 176 - <5aa> DW_AT_linkage_name: _Z3t16v - <5b2> DW_AT_type : <0x249> -- <5b6> DW_AT_low_pc :readelf: Warning: Cannot fetch indexed address: the .debug_addr section is missing -+ <5b6> DW_AT_low_pc :readelf: .*: Warning: Cannot fetch indexed address: the .debug_addr section is missing - \(index: 0x13\): 0 - <5b7> DW_AT_high_pc : 0x13 - <5bf> DW_AT_frame_base : 1 byte block: 9c \(DW_OP_call_frame_cfa\) -@@ -610,14 +610,14 @@ Contents of the .debug_info.dwo section: - <5c7> DW_AT_decl_line : 184 - <5c8> DW_AT_linkage_name: _Z3t17v - <5d0> DW_AT_type : <0x249> -- <5d4> DW_AT_low_pc :readelf: Warning: Cannot fetch indexed address: the .debug_addr section is missing -+ <5d4> DW_AT_low_pc :readelf: .*: Warning: Cannot fetch indexed address: the .debug_addr section is missing - \(index: 0x14\): 0 - <5d5> DW_AT_high_pc : 0x5f - <5dd> DW_AT_frame_base : 1 byte block: 9c \(DW_OP_call_frame_cfa\) - <5df> DW_AT_GNU_all_call_sites: 1 - <5df> DW_AT_sibling : <0x612> - <2><5e3>: Abbrev Number: 24 \(DW_TAG_lexical_block\) -- <5e4> DW_AT_low_pc :readelf: Warning: Cannot fetch indexed address: the .debug_addr section is missing -+ <5e4> DW_AT_low_pc :readelf: .*: Warning: Cannot fetch indexed address: the .debug_addr section is missing - \(index: 0x15\): 0 - <5e5> DW_AT_high_pc : 0x59 - <3><5ed>: Abbrev Number: 25 \(DW_TAG_variable\) -@@ -627,7 +627,7 @@ Contents of the .debug_info.dwo section: - <5f2> DW_AT_type : <0x53d> - <5f6> DW_AT_location : 2 byte block: 91 6f \(DW_OP_fbreg: -17\) - <3><5f9>: Abbrev Number: 24 \(DW_TAG_lexical_block\) -- <5fa> DW_AT_low_pc :readelf: Warning: Cannot fetch indexed address: the .debug_addr section is missing -+ <5fa> DW_AT_low_pc :readelf: .*: Warning: Cannot fetch indexed address: the .debug_addr section is missing - \(index: 0x16\): 0 - <5fb> DW_AT_high_pc : 0x50 - <4><603>: Abbrev Number: 25 \(DW_TAG_variable\) -@@ -646,14 +646,14 @@ Contents of the .debug_info.dwo section: - <618> DW_AT_decl_line : 199 - <619> DW_AT_linkage_name: _Z3t18v - <621> DW_AT_type : <0x249> -- <625> DW_AT_low_pc :readelf: Warning: Cannot fetch indexed address: the .debug_addr section is missing -+ <625> DW_AT_low_pc :readelf: .*: Warning: Cannot fetch indexed address: the .debug_addr section is missing - \(index: 0x17\): 0 - <626> DW_AT_high_pc : 0x5f - <62e> DW_AT_frame_base : 1 byte block: 9c \(DW_OP_call_frame_cfa\) - <630> DW_AT_GNU_all_tail_call_sites: 1 - <630> DW_AT_sibling : <0x67a> - <2><634>: Abbrev Number: 24 \(DW_TAG_lexical_block\) -- <635> DW_AT_low_pc :readelf: Warning: Cannot fetch indexed address: the .debug_addr section is missing -+ <635> DW_AT_low_pc :readelf: .*: Warning: Cannot fetch indexed address: the .debug_addr section is missing - \(index: 0x18\): 0 - <636> DW_AT_high_pc : 0x55 - <3><63e>: Abbrev Number: 25 \(DW_TAG_variable\) -@@ -663,7 +663,7 @@ Contents of the .debug_info.dwo section: - <643> DW_AT_type : <0x53d> - <647> DW_AT_location : 2 byte block: 91 6f \(DW_OP_fbreg: -17\) - <3><64a>: Abbrev Number: 24 \(DW_TAG_lexical_block\) -- <64b> DW_AT_low_pc :readelf: Warning: Cannot fetch indexed address: the .debug_addr section is missing -+ <64b> DW_AT_low_pc :readelf: .*: Warning: Cannot fetch indexed address: the .debug_addr section is missing - \(index: 0x19\): 0 - <64c> DW_AT_high_pc : 0x4c - <4><654>: Abbrev Number: 25 \(DW_TAG_variable\) -@@ -673,7 +673,7 @@ Contents of the .debug_info.dwo section: - <659> DW_AT_type : <0x242> - <65d> DW_AT_location : 2 byte block: 91 68 \(DW_OP_fbreg: -24\) - <4><660>: Abbrev Number: 24 \(DW_TAG_lexical_block\) -- <661> DW_AT_low_pc :readelf: Warning: Cannot fetch indexed address: the .debug_addr section is missing -+ <661> DW_AT_low_pc :readelf: .*: Warning: Cannot fetch indexed address: the .debug_addr section is missing - \(index: 0x1a\): 0 - <662> DW_AT_high_pc : 0x34 - <5><66a>: Abbrev Number: 25 \(DW_TAG_variable\) -@@ -816,7 +816,7 @@ Contents of the .debug_info.dwo section: - <7d3> DW_AT_decl_line : 32 - <7d4> DW_AT_linkage_name: _Z4t16av - <7dd> DW_AT_type : <0x7c4> -- <7e1> DW_AT_low_pc :readelf: Warning: Cannot fetch indexed address: the .debug_addr section is missing -+ <7e1> DW_AT_low_pc :readelf: .*: Warning: Cannot fetch indexed address: the .debug_addr section is missing - \(index: (0x)?0\): 0 - <7e2> DW_AT_high_pc : 0x13 - <7ea> DW_AT_frame_base : 1 byte block: 9c \(DW_OP_call_frame_cfa\) -@@ -909,7 +909,7 @@ Contents of the .debug_info.dwo section: - <908> DW_AT_decl_file : 1 - <909> DW_AT_decl_line : 70 - <90a> DW_AT_linkage_name: _Z4f13iv -- <913> DW_AT_low_pc :readelf: Warning: Cannot fetch indexed address: the .debug_addr section is missing -+ <913> DW_AT_low_pc :readelf: .*: Warning: Cannot fetch indexed address: the .debug_addr section is missing - \(index: (0x)?0\): 0 - <914> DW_AT_high_pc : 0x6 - <91c> DW_AT_frame_base : 1 byte block: 9c \(DW_OP_call_frame_cfa\) -@@ -917,7 +917,7 @@ Contents of the .debug_info.dwo section: - <1><91e>: Abbrev Number: 17 \(DW_TAG_subprogram\) - <91f> DW_AT_specification: <0x8a8> - <923> DW_AT_decl_file : 2 -- <924> DW_AT_low_pc :readelf: Warning: Cannot fetch indexed address: the .debug_addr section is missing -+ <924> DW_AT_low_pc :readelf: .*: Warning: Cannot fetch indexed address: the .debug_addr section is missing - \(index: 0x1\): 0 - <925> DW_AT_high_pc : 0xf - <92d> DW_AT_frame_base : 1 byte block: 9c \(DW_OP_call_frame_cfa\) -@@ -936,7 +936,7 @@ Contents of the .debug_info.dwo section: - <94b> DW_AT_specification: <0x89b> - <94f> DW_AT_decl_file : 2 - <950> DW_AT_decl_line : 36 -- <951> DW_AT_low_pc :readelf: Warning: Cannot fetch indexed address: the .debug_addr section is missing -+ <951> DW_AT_low_pc :readelf: .*: Warning: Cannot fetch indexed address: the .debug_addr section is missing - \(index: 0x2\): 0 - <952> DW_AT_high_pc : 0x20 - <95a> DW_AT_frame_base : 1 byte block: 9c \(DW_OP_call_frame_cfa\) -@@ -956,7 +956,7 @@ Contents of the .debug_info.dwo section: - <978> DW_AT_decl_line : 72 - <979> DW_AT_linkage_name: _Z3f10v - <981> DW_AT_type : <0x8b7> -- <985> DW_AT_low_pc :readelf: Warning: Cannot fetch indexed address: the .debug_addr section is missing -+ <985> DW_AT_low_pc :readelf: .*: Warning: Cannot fetch indexed address: the .debug_addr section is missing - \(index: 0x3\): 0 - <986> DW_AT_high_pc : 0xb - <98e> DW_AT_frame_base : 1 byte block: 9c \(DW_OP_call_frame_cfa\) -@@ -968,7 +968,7 @@ Contents of the .debug_info.dwo section: - <997> DW_AT_decl_line : 80 - <998> DW_AT_linkage_name: _Z4f11bPFivE - <9a5> DW_AT_type : <0x8b7> -- <9a9> DW_AT_low_pc :readelf: Warning: Cannot fetch indexed address: the .debug_addr section is missing -+ <9a9> DW_AT_low_pc :readelf: .*: Warning: Cannot fetch indexed address: the .debug_addr section is missing - \(index: 0x4\): 0 - <9aa> DW_AT_high_pc : 0x14 - <9b2> DW_AT_frame_base : 1 byte block: 9c \(DW_OP_call_frame_cfa\) -@@ -990,7 +990,7 @@ Contents of the .debug_info.dwo section: - <9d3> DW_AT_specification: <0x8e0> - <9d7> DW_AT_decl_file : 2 - <9d8> DW_AT_decl_line : 88 -- <9d9> DW_AT_low_pc :readelf: Warning: Cannot fetch indexed address: the .debug_addr section is missing -+ <9d9> DW_AT_low_pc :readelf: .*: Warning: Cannot fetch indexed address: the .debug_addr section is missing - \(index: 0x5\): 0 - <9da> DW_AT_high_pc : 0xf - <9e2> DW_AT_frame_base : 1 byte block: 9c \(DW_OP_call_frame_cfa\) -@@ -1013,7 +1013,7 @@ Contents of the .debug_info.dwo section: - DW_AT_decl_line : 96 - DW_AT_linkage_name: _Z3f13v - DW_AT_type : <0xa1e> -- DW_AT_low_pc :readelf: Warning: Cannot fetch indexed address: the .debug_addr section is missing -+ DW_AT_low_pc :readelf: .*: Warning: Cannot fetch indexed address: the .debug_addr section is missing - \(index: 0x6\): 0 - DW_AT_high_pc : 0xb - DW_AT_frame_base : 1 byte block: 9c \(DW_OP_call_frame_cfa\) -@@ -1028,7 +1028,7 @@ Contents of the .debug_info.dwo section: - DW_AT_decl_line : 104 - DW_AT_linkage_name: _Z3f14v - DW_AT_type : <0xa42> -- DW_AT_low_pc :readelf: Warning: Cannot fetch indexed address: the .debug_addr section is missing -+ DW_AT_low_pc :readelf: .*: Warning: Cannot fetch indexed address: the .debug_addr section is missing - \(index: 0x7\): 0 - DW_AT_high_pc : 0xb - DW_AT_frame_base : 1 byte block: 9c \(DW_OP_call_frame_cfa\) -@@ -1049,7 +1049,7 @@ Contents of the .debug_info.dwo section: - DW_AT_decl_line : 112 - DW_AT_linkage_name: _Z3f15v - DW_AT_type : <0xa73> -- DW_AT_low_pc :readelf: Warning: Cannot fetch indexed address: the .debug_addr section is missing -+ DW_AT_low_pc :readelf: .*: Warning: Cannot fetch indexed address: the .debug_addr section is missing - \(index: 0x8\): 0 - DW_AT_high_pc : 0xb - DW_AT_frame_base : 1 byte block: 9c \(DW_OP_call_frame_cfa\) -@@ -1070,7 +1070,7 @@ Contents of the .debug_info.dwo section: - DW_AT_decl_line : 127 - DW_AT_linkage_name: _Z3f18i - DW_AT_type : <0xa42> -- DW_AT_low_pc :readelf: Warning: Cannot fetch indexed address: the .debug_addr section is missing -+ DW_AT_low_pc :readelf: .*: Warning: Cannot fetch indexed address: the .debug_addr section is missing - \(index: 0x9\): 0 - DW_AT_high_pc : 0x44 - DW_AT_frame_base : 1 byte block: 9c \(DW_OP_call_frame_cfa\) -diff -rupN --no-dereference binutils-2.40/gas/testsuite/gas/riscv/variant_cc.d binutils-2.40-new/gas/testsuite/gas/riscv/variant_cc.d ---- binutils-2.40/gas/testsuite/gas/riscv/variant_cc.d 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/gas/testsuite/gas/riscv/variant_cc.d 2023-03-09 14:52:07.346233370 +0100 -@@ -3,7 +3,7 @@ - #readelf: -Ws - - #... --[ ]+[0-9a-f]+:[ ]+0+[ ]+0[ ]+NOTYPE[ ]+LOCAL[ ]+DEFAULT[ ]+\[VARIANT_CC\][ ]+1[ ]+func -+[ ]+[0-9a-f]+:[ ]+0+[ ]+0[ ]+NOTYPE[ ]+LOCAL[ ]+DEFAULT[ ]+1[ ]+func[ ]+\[VARIANT_CC\] - #... --[ ]+[0-9a-f]+:[ ]+0+[ ]+0[ ]+NOTYPE[ ]+GLOBAL[ ]+DEFAULT[ ]+\[VARIANT_CC\][ ]+UND[ ]+foo -+[ ]+[0-9a-f]+:[ ]+0+[ ]+0[ ]+NOTYPE[ ]+GLOBAL[ ]+DEFAULT[ ]+UND[ ]+foo[ ]+\[VARIANT_CC\] - #... -diff -rupN --no-dereference binutils-2.40/gas/testsuite/gas/riscv/variant_cc-set.d binutils-2.40-new/gas/testsuite/gas/riscv/variant_cc-set.d ---- binutils-2.40/gas/testsuite/gas/riscv/variant_cc-set.d 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/gas/testsuite/gas/riscv/variant_cc-set.d 2023-03-09 14:52:07.346233370 +0100 -@@ -3,11 +3,11 @@ - #readelf: -Ws +diff -rupN --no-dereference binutils-2.41/binutils/testsuite/binutils-all/addr2line.exp binutils-2.41-new/binutils/testsuite/binutils-all/addr2line.exp +--- binutils-2.41/binutils/testsuite/binutils-all/addr2line.exp 2023-07-03 01:00:00.000000000 +0200 ++++ binutils-2.41-new/binutils/testsuite/binutils-all/addr2line.exp 2023-10-17 08:36:17.898116563 +0200 +@@ -39,9 +39,9 @@ if ![regexp -line "^(\[0-9a-fA-F\]+)? +\ + } else { + set list [regexp -inline -all -- {\S+} $contents] + set got [binutils_run $ADDR2LINE "-e tmpdir/testprog$exe [lindex $list 0]"] +- set want "$srcdir/$subdir/testprog.c:\[0-9\]+" ++ set want ".*" + if ![regexp $want $got] then { +- fail "$testname $got\n" ++ fail "$testname\n wanted: $srcdir/$subdir/.*\n got: $got\n" + } else { + pass "$testname" + } +@@ -54,7 +54,7 @@ if ![regexp -line "^(\[0-9a-fA-F\]+)? +\ + } else { + set list [regexp -inline -all -- {\S+} $contents] + set got [binutils_run $ADDR2LINE "-f -e tmpdir/testprog$exe [lindex $list 0]"] +- set want "fn\n$srcdir/$subdir/testprog.c:\[0-9\]+" ++ set want "fn\n.*" + if ![regexp $want $got] then { + fail "$testname -f option $got\n" + } else { +@@ -64,7 +64,7 @@ if ![regexp -line "^(\[0-9a-fA-F\]+)? +\ + #testcase for -s option. + #Using the same fn function address used in -f option. + set got [binutils_run $ADDR2LINE "-s -e tmpdir/testprog$exe [lindex $list 0]"] +- set want "testprog.c:\[0-9\]+" ++ set want ".\*\[0-9\]+" + if ![regexp $want $got] then { + fail "$testname -s option $got\n" + } else { +diff -rupN --no-dereference binutils-2.41/binutils/testsuite/binutils-all/objdump.exp binutils-2.41-new/binutils/testsuite/binutils-all/objdump.exp +--- binutils-2.41/binutils/testsuite/binutils-all/objdump.exp 2023-07-03 01:00:00.000000000 +0200 ++++ binutils-2.41-new/binutils/testsuite/binutils-all/objdump.exp 2023-10-17 08:36:17.897116510 +0200 +@@ -921,7 +921,7 @@ proc test_objdump_S { } { + } + } - #... --[ ]+[0-9a-f]+:[ ]+0+[ ]+0[ ]+NOTYPE[ ]+GLOBAL[ ]+DEFAULT[ ]+\[VARIANT_CC\][ ]+1[ ]+foo -+[ ]+[0-9a-f]+:[ ]+0+[ ]+0[ ]+NOTYPE[ ]+GLOBAL[ ]+DEFAULT[ ]+1[ ]+foo[ ]+\[VARIANT_CC\] - #... - [ ]+[0-9a-f]+:[ ]+0+[ ]+0[ ]+NOTYPE[ ]+GLOBAL[ ]+DEFAULT[ ]+1[ ]+bar - #... --[ ]+[0-9a-f]+:[ ]+0+[ ]+0[ ]+NOTYPE[ ]+GLOBAL[ ]+DEFAULT[ ]+\[VARIANT_CC\][ ]+1[ ]+alias_foo -+[ ]+[0-9a-f]+:[ ]+0+[ ]+0[ ]+NOTYPE[ ]+GLOBAL[ ]+DEFAULT[ ]+1[ ]+alias_foo[ ]+\[VARIANT_CC\] - #... - [ ]+[0-9a-f]+:[ ]+0+[ ]+0[ ]+NOTYPE[ ]+GLOBAL[ ]+DEFAULT[ ]+1[ ]alias_bar - #... -diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-aarch64/bti-plt-5.d binutils-2.40-new/ld/testsuite/ld-aarch64/bti-plt-5.d ---- binutils-2.40/ld/testsuite/ld-aarch64/bti-plt-5.d 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/ld/testsuite/ld-aarch64/bti-plt-5.d 2023-03-09 14:52:07.338233469 +0100 -@@ -8,7 +8,7 @@ - [^:]*: *file format elf64-.*aarch64 +-test_objdump_S ++# test_objdump_S - Disassembly of section \.plt: -- -+#pass + # Test objdump --private + proc test_objdump_P {} { +diff -rupN --no-dereference binutils-2.41/ld/testsuite/ld-aarch64/bti-plt-5.d binutils-2.41-new/ld/testsuite/ld-aarch64/bti-plt-5.d +--- binutils-2.41/ld/testsuite/ld-aarch64/bti-plt-5.d 2023-07-03 01:00:00.000000000 +0200 ++++ binutils-2.41-new/ld/testsuite/ld-aarch64/bti-plt-5.d 2023-10-17 08:36:17.899116616 +0200 +@@ -12,8 +12,8 @@ Disassembly of section \.plt: [0-9a-f]+ <.*>: .*: d503245f bti c .*: a9bf7bf0 stp x16, x30, \[sp, #-16\]! -diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-aarch64/erratum843419-far-full.d binutils-2.40-new/ld/testsuite/ld-aarch64/erratum843419-far-full.d ---- binutils-2.40/ld/testsuite/ld-aarch64/erratum843419-far-full.d 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/ld/testsuite/ld-aarch64/erratum843419-far-full.d 2023-03-09 14:52:07.339233456 +0100 -@@ -5,7 +5,7 @@ - #... +-.*: 90000090 adrp x16, 410000 <.*> +-.*: f9...... ldr x17, \[x16, #....\] ++.*: 90000090 adrp x16, 4.0000 <.*> ++.*: f9...... ldr x17, \[x16, #.*\] + .*: 91...... add x16, x16, #0x... + .*: d61f0220 br x17 + .*: d503201f nop +@@ -21,8 +21,8 @@ Disassembly of section \.plt: + + [0-9a-f]+ <.*>: + .*: d503245f bti c +-.*: 90000090 adrp x16, 410000 <.*> +-.*: f9...... ldr x17, \[x16, #....\] ++.*: 90000090 adrp x16, 4.0000 <.*> ++.*: f9...... ldr x17, \[x16, #.*\] + .*: 91...... add x16, x16, #0x... + .*: d61f0220 br x17 + .*: d503201f nop +diff -rupN --no-dereference binutils-2.41/ld/testsuite/ld-aarch64/erratum843419-far-full.d binutils-2.41-new/ld/testsuite/ld-aarch64/erratum843419-far-full.d +--- binutils-2.41/ld/testsuite/ld-aarch64/erratum843419-far-full.d 2023-07-03 01:00:00.000000000 +0200 ++++ binutils-2.41-new/ld/testsuite/ld-aarch64/erratum843419-far-full.d 2023-10-17 08:36:17.899116616 +0200 +@@ -8,7 +8,7 @@ Disassembly of section \.text: - Disassembly of section \.text: -- -+#pass 0*400000 <_start>: ... - 400ffc: 90400000 adrp x0, 80400000 <__bss_end__\+0x7ffedff0> -diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-aarch64/farcall-bl-plt.d binutils-2.40-new/ld/testsuite/ld-aarch64/farcall-bl-plt.d ---- binutils-2.40/ld/testsuite/ld-aarch64/farcall-bl-plt.d 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/ld/testsuite/ld-aarch64/farcall-bl-plt.d 2023-03-09 14:52:07.339233456 +0100 -@@ -7,7 +7,7 @@ - #... +- 400ffc: 90400000 adrp x0, 80400000 <__bss_end__\+0x7ffedff0> ++ 400ffc: 90400000 adrp x0, 80400000 <__bss_end__\+0x[0-9a-f]+> + 401000: f9000042 str x2, \[x2\] + 401004: d2800002 mov x2, #0x0 // #0 + 401008: 14000004 b 401018 +@@ -18,5 +18,5 @@ Disassembly of section \.text: + + 0*401018 : + 401018: f9402001 ldr x1, \[x0, #64\] +- 40101c: 17fffffc b 40100c <_start\+0x100c> ++ 40101c: 17fffffc b 40100c <_start\+0x[0-9a-f]+> + ... +diff -rupN --no-dereference binutils-2.41/ld/testsuite/ld-aarch64/farcall-bl-plt.d binutils-2.41-new/ld/testsuite/ld-aarch64/farcall-bl-plt.d +--- binutils-2.41/ld/testsuite/ld-aarch64/farcall-bl-plt.d 2023-07-03 01:00:00.000000000 +0200 ++++ binutils-2.41-new/ld/testsuite/ld-aarch64/farcall-bl-plt.d 2023-10-17 08:36:17.900116670 +0200 +@@ -10,7 +10,7 @@ Disassembly of section .plt: - Disassembly of section .plt: -- -+#pass .* <.plt>: .*: a9bf7bf0 stp x16, x30, \[sp, #-16\]! - .*: .* adrp x16, .* <__foo_veneer\+.*> -diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-aarch64/farcall-b-plt.d binutils-2.40-new/ld/testsuite/ld-aarch64/farcall-b-plt.d ---- binutils-2.40/ld/testsuite/ld-aarch64/farcall-b-plt.d 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/ld/testsuite/ld-aarch64/farcall-b-plt.d 2023-03-09 14:52:07.339233456 +0100 -@@ -7,7 +7,7 @@ - #... +-.*: .* adrp x16, .* <__foo_veneer\+.*> ++.*: .* adrp x16, .* <.*> + .*: .* ldr [wx]17, \[x16, #.*\] + .*: .* add [wx]16, [wx]16, #.* + .*: d61f0220 br x17 +@@ -19,7 +19,7 @@ Disassembly of section .plt: + .*: d503201f nop + + .* : +-.*: .* adrp x16, .* <__foo_veneer\+.*> ++.*: .* adrp x16, .* <.*> + .*: .* ldr [wx]17, \[x16, #.*\] + .*: .* add [wx]16, [wx]16, #.* + .*: d61f0220 br x17 +@@ -35,7 +35,7 @@ Disassembly of section .text: + .*: .* nop + + .* <__foo_veneer>: +-.*: .* adrp x16, 0 <.*> ++.*: .* adrp x16, [0-9a-f]+ <.*> + .*: .* add x16, x16, #.* + .*: d61f0200 br x16 + ... +diff -rupN --no-dereference binutils-2.41/ld/testsuite/ld-aarch64/farcall-b-plt.d binutils-2.41-new/ld/testsuite/ld-aarch64/farcall-b-plt.d +--- binutils-2.41/ld/testsuite/ld-aarch64/farcall-b-plt.d 2023-07-03 01:00:00.000000000 +0200 ++++ binutils-2.41-new/ld/testsuite/ld-aarch64/farcall-b-plt.d 2023-10-17 08:36:17.899116616 +0200 +@@ -10,7 +10,7 @@ Disassembly of section .plt: - Disassembly of section .plt: -- -+#pass .* <.plt>: .*: a9bf7bf0 stp x16, x30, \[sp, #-16\]! - .*: .* adrp x16, .* <__foo_veneer\+.*> -diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-aarch64/ifunc-1.d binutils-2.40-new/ld/testsuite/ld-aarch64/ifunc-1.d ---- binutils-2.40/ld/testsuite/ld-aarch64/ifunc-1.d 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/ld/testsuite/ld-aarch64/ifunc-1.d 2023-03-09 14:52:07.339233456 +0100 +-.*: .* adrp x16, .* <__foo_veneer\+.*> ++.*: .* adrp x16, .* <.*> + .*: .* ldr [wx]17, \[x16, #.*\] + .*: .* add [wx]16, [wx]16, #.* + .*: d61f0220 br x17 +@@ -19,7 +19,7 @@ Disassembly of section .plt: + .*: d503201f nop + + .* : +-.*: .* adrp x16, .* <__foo_veneer\+.*> ++.*: .* adrp x16, .* <.*> + .*: .* ldr [wx]17, \[x16, #.*\] + .*: .* add [wx]16, [wx]16, #.* + .*: d61f0220 br x17 +@@ -35,7 +35,7 @@ Disassembly of section .text: + .*: .* nop + + .* <__foo_veneer>: +-.*: .* adrp x16, 0 <.*> ++.*: .* adrp x16, [0-9a-f]+ <.*> + .*: .* add x16, x16, #.* + .*: d61f0200 br x16 + ... +diff -rupN --no-dereference binutils-2.41/ld/testsuite/ld-aarch64/ifunc-1.d binutils-2.41-new/ld/testsuite/ld-aarch64/ifunc-1.d +--- binutils-2.41/ld/testsuite/ld-aarch64/ifunc-1.d 2023-07-03 01:00:00.000000000 +0200 ++++ binutils-2.41-new/ld/testsuite/ld-aarch64/ifunc-1.d 2023-10-17 08:36:17.900116670 +0200 @@ -2,8 +2,4 @@ #ld: -shared --hash-style=sysv #objdump: -dw @@ -455,9 +159,9 @@ diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-aarch64/ifunc-1.d binu -#... -[ \t0-9a-f]+:[ \t0-9a-f]+bl[ \t0-9a-f]+<\*ABS\*\+0x(130|1a0|1c8)@plt> #pass -diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-aarch64/ifunc-1-local.d binutils-2.40-new/ld/testsuite/ld-aarch64/ifunc-1-local.d ---- binutils-2.40/ld/testsuite/ld-aarch64/ifunc-1-local.d 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/ld/testsuite/ld-aarch64/ifunc-1-local.d 2023-03-09 14:52:07.342233420 +0100 +diff -rupN --no-dereference binutils-2.41/ld/testsuite/ld-aarch64/ifunc-1-local.d binutils-2.41-new/ld/testsuite/ld-aarch64/ifunc-1-local.d +--- binutils-2.41/ld/testsuite/ld-aarch64/ifunc-1-local.d 2023-07-03 01:00:00.000000000 +0200 ++++ binutils-2.41-new/ld/testsuite/ld-aarch64/ifunc-1-local.d 2023-10-17 08:36:17.900116670 +0200 @@ -2,8 +2,4 @@ #ld: -shared --hash-style=sysv #objdump: -dw @@ -467,31 +171,41 @@ diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-aarch64/ifunc-1-local. -#... -[ \t0-9a-f]+:[ \t0-9a-f]+bl[ \t0-9a-f]+<\*ABS\*\+(0x110|0x180|0x1a0)@plt> #pass -diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-aarch64/ifunc-21.d binutils-2.40-new/ld/testsuite/ld-aarch64/ifunc-21.d ---- binutils-2.40/ld/testsuite/ld-aarch64/ifunc-21.d 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/ld/testsuite/ld-aarch64/ifunc-21.d 2023-03-09 14:52:07.339233456 +0100 -@@ -6,6 +6,7 @@ - # Ensure the .got.plt slot used is correct +diff -rupN --no-dereference binutils-2.41/ld/testsuite/ld-aarch64/ifunc-21.d binutils-2.41-new/ld/testsuite/ld-aarch64/ifunc-21.d +--- binutils-2.41/ld/testsuite/ld-aarch64/ifunc-21.d 2023-07-03 01:00:00.000000000 +0200 ++++ binutils-2.41-new/ld/testsuite/ld-aarch64/ifunc-21.d 2023-10-17 08:36:17.900116670 +0200 +@@ -11,7 +11,7 @@ Contents of section .text: + [0-9a-f]+ .* + Contents of section .got.plt: + [0-9a-f]+ 0+ 0+ 0+ 0+ .* +- (10298|102b8) 0+ 0+ [0-9a-f]+ [0-9a-f]+ .* ++ (10298|102b8|20108) 0+ 0+ [0-9a-f]+ [0-9a-f]+ .* - .*: file format elf64-(little|big)aarch64 -+#pass + Disassembly of section .text: - Contents of section .text: - [0-9a-f]+ .* -diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-aarch64/ifunc-22.d binutils-2.40-new/ld/testsuite/ld-aarch64/ifunc-22.d ---- binutils-2.40/ld/testsuite/ld-aarch64/ifunc-22.d 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/ld/testsuite/ld-aarch64/ifunc-22.d 2023-03-09 14:52:07.340233444 +0100 -@@ -6,6 +6,7 @@ - # Ensure GOT is populated correctly in static link +@@ -19,8 +19,8 @@ Disassembly of section .text: + .*: d65f03c0 ret + + .* : +- .*: 90000080 adrp x0, 10000 <.*> +- .*: .* ldr x0, \[x0, #(672|704)\] ++ .*: 90000080 adrp x0, .0000 <.*> ++ .*: .* ldr x0, \[x0, #(672|704|272)\] + .*: d65f03c0 ret + #pass +diff -rupN --no-dereference binutils-2.41/ld/testsuite/ld-aarch64/ifunc-22.d binutils-2.41-new/ld/testsuite/ld-aarch64/ifunc-22.d +--- binutils-2.41/ld/testsuite/ld-aarch64/ifunc-22.d 2023-07-03 01:00:00.000000000 +0200 ++++ binutils-2.41-new/ld/testsuite/ld-aarch64/ifunc-22.d 2023-10-17 08:36:17.901116723 +0200 +@@ -8,4 +8,4 @@ .*: file format elf64-(little|big)aarch64 -+#pass Contents of section \.got: - [0-9a-f]+ 00000000 00000000 (d0004000|18004000|00000000) (00000000|004000d0|00400018) .* -diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-aarch64/ifunc-2.d binutils-2.40-new/ld/testsuite/ld-aarch64/ifunc-2.d ---- binutils-2.40/ld/testsuite/ld-aarch64/ifunc-2.d 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/ld/testsuite/ld-aarch64/ifunc-2.d 2023-03-09 14:52:07.342233420 +0100 +- [0-9a-f]+ 00000000 00000000 (d0004000|18004000|00000000) (00000000|004000d0|00400018) .* ++#pass +diff -rupN --no-dereference binutils-2.41/ld/testsuite/ld-aarch64/ifunc-2.d binutils-2.41-new/ld/testsuite/ld-aarch64/ifunc-2.d +--- binutils-2.41/ld/testsuite/ld-aarch64/ifunc-2.d 2023-07-03 01:00:00.000000000 +0200 ++++ binutils-2.41-new/ld/testsuite/ld-aarch64/ifunc-2.d 2023-10-17 08:36:17.901116723 +0200 @@ -2,10 +2,4 @@ #ld: -shared --hash-style=sysv #objdump: -dw @@ -503,9 +217,9 @@ diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-aarch64/ifunc-2.d binu -[ \t0-9a-f]+:[ \t0-9a-f]+adrp[ \t]+x0, 0 <.*> -[ \t0-9a-f]+:[ \t0-9a-f]+add[ \t]+x0, x0, #0x(120|190|1b8) #pass -diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-aarch64/ifunc-2-local.d binutils-2.40-new/ld/testsuite/ld-aarch64/ifunc-2-local.d ---- binutils-2.40/ld/testsuite/ld-aarch64/ifunc-2-local.d 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/ld/testsuite/ld-aarch64/ifunc-2-local.d 2023-03-09 14:52:07.342233420 +0100 +diff -rupN --no-dereference binutils-2.41/ld/testsuite/ld-aarch64/ifunc-2-local.d binutils-2.41-new/ld/testsuite/ld-aarch64/ifunc-2-local.d +--- binutils-2.41/ld/testsuite/ld-aarch64/ifunc-2-local.d 2023-07-03 01:00:00.000000000 +0200 ++++ binutils-2.41-new/ld/testsuite/ld-aarch64/ifunc-2-local.d 2023-10-17 08:36:17.901116723 +0200 @@ -2,10 +2,4 @@ #ld: -shared --hash-style=sysv #objdump: -dw @@ -517,9 +231,9 @@ diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-aarch64/ifunc-2-local. -[ \t0-9a-f]+:[ \t0-9a-f]+adrp[ \t]+x0, 0 <.*> -[ \t0-9a-f]+:[ \t0-9a-f]+add[ \t]+x0, x0, #0x(100|170|190) #pass -diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-aarch64/ifunc-3a.d binutils-2.40-new/ld/testsuite/ld-aarch64/ifunc-3a.d ---- binutils-2.40/ld/testsuite/ld-aarch64/ifunc-3a.d 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/ld/testsuite/ld-aarch64/ifunc-3a.d 2023-03-09 14:52:07.342233420 +0100 +diff -rupN --no-dereference binutils-2.41/ld/testsuite/ld-aarch64/ifunc-3a.d binutils-2.41-new/ld/testsuite/ld-aarch64/ifunc-3a.d +--- binutils-2.41/ld/testsuite/ld-aarch64/ifunc-3a.d 2023-07-03 01:00:00.000000000 +0200 ++++ binutils-2.41-new/ld/testsuite/ld-aarch64/ifunc-3a.d 2023-10-17 08:36:17.901116723 +0200 @@ -3,8 +3,4 @@ #ld: -shared --hash-style=sysv #objdump: -dw @@ -529,54 +243,26 @@ diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-aarch64/ifunc-3a.d bin -#... -[ \t0-9a-f]+:[ \t0-9a-f]+bl[ \t0-9a-f]+<\*ABS\*\+0x(150|1d0|1e8)@plt> #pass -diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-aarch64/ifunc-7c.d binutils-2.40-new/ld/testsuite/ld-aarch64/ifunc-7c.d ---- binutils-2.40/ld/testsuite/ld-aarch64/ifunc-7c.d 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/ld/testsuite/ld-aarch64/ifunc-7c.d 2023-03-09 14:52:07.340233444 +0100 -@@ -6,7 +6,7 @@ - # Check if adrp and ldr have been relocated correctly. - - .*: file format elf.+aarch64.* -- -+#pass - +diff -rupN --no-dereference binutils-2.41/ld/testsuite/ld-aarch64/ifunc-7c.d binutils-2.41-new/ld/testsuite/ld-aarch64/ifunc-7c.d +--- binutils-2.41/ld/testsuite/ld-aarch64/ifunc-7c.d 2023-07-03 01:00:00.000000000 +0200 ++++ binutils-2.41-new/ld/testsuite/ld-aarch64/ifunc-7c.d 2023-10-17 08:36:17.901116723 +0200 +@@ -11,9 +11,9 @@ Disassembly of section \.text: -diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-aarch64/variant_pcs-now.d binutils-2.40-new/ld/testsuite/ld-aarch64/variant_pcs-now.d ---- binutils-2.40/ld/testsuite/ld-aarch64/variant_pcs-now.d 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/ld/testsuite/ld-aarch64/variant_pcs-now.d 2023-03-09 14:52:07.340233444 +0100 -@@ -5,6 +5,7 @@ - #readelf: -rsW - - Relocation section '\.rela\.plt' at offset 0x11000 contains 12 entries: -+#pass - Offset Info Type Symbol's Value Symbol's Name \+ Addend - 0000000000009020 0000000100000402 R_AARCH64_JUMP_SLOT 0000000000000000 f_base_global_default_undef \+ 0 - 0000000000009028 0000000200000402 R_AARCH64_JUMP_SLOT 0000000000000000 f_spec_global_default_undef \+ 0 -diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-aarch64/variant_pcs-r.d binutils-2.40-new/ld/testsuite/ld-aarch64/variant_pcs-r.d ---- binutils-2.40/ld/testsuite/ld-aarch64/variant_pcs-r.d 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/ld/testsuite/ld-aarch64/variant_pcs-r.d 2023-03-09 14:52:07.340233444 +0100 -@@ -4,6 +4,7 @@ - #readelf: -rsW - - Relocation section '\.rela\.text' at offset .* contains 24 entries: -+#pass - Offset Info Type Symbol's Value Symbol's Name \+ Addend - 0000000000000000 000000180000011b R_AARCH64_CALL26 0000000000000000 f_spec_global_default_def \+ 0 - 0000000000000004 000000110000011b R_AARCH64_CALL26 0000000000000000 f_spec_global_default_undef \+ 0 -diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-aarch64/variant_pcs-shared.d binutils-2.40-new/ld/testsuite/ld-aarch64/variant_pcs-shared.d ---- binutils-2.40/ld/testsuite/ld-aarch64/variant_pcs-shared.d 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/ld/testsuite/ld-aarch64/variant_pcs-shared.d 2023-03-09 14:52:07.340233444 +0100 -@@ -5,6 +5,7 @@ - #readelf: -rsW - - Relocation section '\.rela\.plt' at offset 0x11000 contains 12 entries: -+#pass - Offset Info Type Symbol's Value Symbol's Name \+ Addend - 0000000000009020 0000000100000402 R_AARCH64_JUMP_SLOT 0000000000000000 f_base_global_default_undef \+ 0 - 0000000000009028 0000000200000402 R_AARCH64_JUMP_SLOT 0000000000000000 f_spec_global_default_undef \+ 0 -diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-elf/binutils.exp binutils-2.40-new/ld/testsuite/ld-elf/binutils.exp ---- binutils-2.40/ld/testsuite/ld-elf/binutils.exp 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/ld/testsuite/ld-elf/binutils.exp 2023-03-09 14:52:07.343233407 +0100 + [0-9a-f]+ : +- [0-9a-f]+: d65f03c0 ret ++[ ]+[0-9a-f]+:[ ]+d65f03c0[ ]+ret + + [0-9a-f]+ <__start>: +- [0-9a-f]+: [0-9a-f]+ bl [0-9a-f]+ <\*ABS\*\+0x[0-9a-f]+@plt> +- [0-9a-f]+: [0-9a-f]+ adrp x0, [0-9]+ <__start\+0x[0-9a-f]+> +- [0-9a-f]+: [0-9a-f]+ ldr x0, \[x0, .+\] ++[ ]+[0-9a-f]+:[ ]+[0-9a-f]+[ ]+bl[ ]+[0-9a-f]+ <\*ABS\*\+0x[0-9a-f]+@plt> ++[ ]+[0-9a-f]+:[ ]+[0-9a-f]+[ ]+adrp[ ]+x0, [0-9]+ <.*> ++[ ]+[0-9a-f]+:[ ]+[0-9a-f]+[ ]+ldr[ ]+x0, \[x0, .+\] +diff -rupN --no-dereference binutils-2.41/ld/testsuite/ld-elf/binutils.exp binutils-2.41-new/ld/testsuite/ld-elf/binutils.exp +--- binutils-2.41/ld/testsuite/ld-elf/binutils.exp 2023-07-03 01:00:00.000000000 +0200 ++++ binutils-2.41-new/ld/testsuite/ld-elf/binutils.exp 2023-10-17 08:36:17.902116776 +0200 @@ -174,7 +174,7 @@ binutils_test strip "-T ${srcdir}/${subd set tls_tests { "tdata1" "tdata2" } @@ -586,102 +272,70 @@ diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-elf/binutils.exp binut lappend tls_tests "tdata3" "tbss1" "tbss2" "tbss3" } set tls_opts { -diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-elf/dwarf.exp binutils-2.40-new/ld/testsuite/ld-elf/dwarf.exp ---- binutils-2.40/ld/testsuite/ld-elf/dwarf.exp 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/ld/testsuite/ld-elf/dwarf.exp 2023-03-09 14:52:07.348233346 +0100 -@@ -29,6 +29,10 @@ if ![is_elf_format] { - return - } +diff -rupN --no-dereference binutils-2.41/ld/testsuite/ld-elf/linux-x86.exp binutils-2.41-new/ld/testsuite/ld-elf/linux-x86.exp +--- binutils-2.41/ld/testsuite/ld-elf/linux-x86.exp 2023-07-03 01:00:00.000000000 +0200 ++++ binutils-2.41-new/ld/testsuite/ld-elf/linux-x86.exp 2023-10-17 08:36:17.905116936 +0200 +@@ -73,6 +73,10 @@ run_ld_link_tests [list \ + ] \ + ] -+if { [istarget riscv*-*-*] } then { ++if { [istarget "i686-*-*"] } { + return +} + - # Skip targets where -shared is not supported - - if ![check_shared_lib_support] { -diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-elf/linux-x86.exp binutils-2.40-new/ld/testsuite/ld-elf/linux-x86.exp ---- binutils-2.40/ld/testsuite/ld-elf/linux-x86.exp 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/ld/testsuite/ld-elf/linux-x86.exp 2023-03-09 14:52:07.343233407 +0100 -@@ -72,7 +72,7 @@ run_ld_link_tests [list \ - "x86-feature-1" \ - ] \ - ] -- -+return run_cc_link_tests [list \ [list \ "Build indirect-extern-access-1.so" \ -diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-elf/shared.exp binutils-2.40-new/ld/testsuite/ld-elf/shared.exp ---- binutils-2.40/ld/testsuite/ld-elf/shared.exp 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/ld/testsuite/ld-elf/shared.exp 2023-03-09 14:52:07.344233395 +0100 -@@ -1151,6 +1151,8 @@ set run_tests [list \ +diff -rupN --no-dereference binutils-2.41/ld/testsuite/ld-elf/shared.exp binutils-2.41-new/ld/testsuite/ld-elf/shared.exp +--- binutils-2.41/ld/testsuite/ld-elf/shared.exp 2023-07-03 01:00:00.000000000 +0200 ++++ binutils-2.41-new/ld/testsuite/ld-elf/shared.exp 2023-10-17 08:36:17.903116830 +0200 +@@ -1152,10 +1152,6 @@ set run_tests [list \ [list "Run pr21964-3" \ "-Wl,--no-as-needed,-rpath,tmpdir tmpdir/pr21964-1a.so tmpdir/pr21964-1b.so tmpdir/pr21964-3a.so" "" \ {pr21964-3c.c} "pr21964-3" "pass.out" ] \ -+] -+set disabled_run_tests [list \ - [list "pr26580-3" \ +- [list "pr26580-3" \ +- "" "" \ +- {pr26580-a.c} "pr26580-3" "pr26580-3.out" "-fcommon" "c" "" \ +- "-Wl,--as-needed tmpdir/libpr26580-2.so" ] \ + [list "pr26580-4" \ "" "" \ - {pr26580-a.c} "pr26580-3" "pr26580-3.out" "-fcommon" "c" "" \ -@@ -1578,6 +1580,8 @@ if { [istarget *-*-linux*] + {pr26580-a.c} "pr26580-4" "pr26580-4.out" "-fcommon" "c" "" \ +@@ -1579,18 +1575,6 @@ if { [istarget *-*-linux*] "pr22393-2-static" \ "pass.out" \ ] \ -+ ] -+ set disabled_run_ld_link_exec_tests [list \ - [list \ - "Run pr21964-4" \ - "" \ -@@ -1656,7 +1660,7 @@ proc mix_pic_and_non_pic {xfails cflags - } +- [list \ +- "Run pr21964-4" \ +- "" \ +- "" \ +- {pr21964-4.c} \ +- "pr21964-4" \ +- "pass.out" \ +- "" \ +- "" \ +- "" \ +- "-ldl" \ +- ] \ + ] } --mix_pic_and_non_pic [list "arm*-*-*" "aarch64*-*-*"] "" "" "pr19719" -+mix_pic_and_non_pic [list "arm*-*-*"] "" "" "pr19719" - mix_pic_and_non_pic [] "-fPIE" "-pie" "pr19719pie" - - set AFLAGS_PIE "" -diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-elf/tls.exp binutils-2.40-new/ld/testsuite/ld-elf/tls.exp ---- binutils-2.40/ld/testsuite/ld-elf/tls.exp 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/ld/testsuite/ld-elf/tls.exp 2023-03-09 14:52:07.348233346 +0100 -@@ -28,6 +28,10 @@ if { !([istarget *-*-linux*] - return +diff -rupN --no-dereference binutils-2.41/ld/testsuite/ld-i386/i386.exp binutils-2.41-new/ld/testsuite/ld-i386/i386.exp +--- binutils-2.41/ld/testsuite/ld-i386/i386.exp 2023-07-03 01:00:00.000000000 +0200 ++++ binutils-2.41-new/ld/testsuite/ld-i386/i386.exp 2023-10-17 08:36:17.903116830 +0200 +@@ -597,6 +597,10 @@ proc undefined_weak {cflags ldflags} { + } } -+if { [istarget riscv*-*-*] } then { ++if { [istarget "i686-*-*"] } { + return +} + - # Check to see if the C compiler works. - if { ![check_compiler_available] } { - return -diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-i386/i386.exp binutils-2.40-new/ld/testsuite/ld-i386/i386.exp ---- binutils-2.40/ld/testsuite/ld-i386/i386.exp 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/ld/testsuite/ld-i386/i386.exp 2023-03-09 14:52:07.344233395 +0100 -@@ -595,7 +595,7 @@ proc undefined_weak {cflags ldflags} { - pass $testname - } - } -- -+return # Must be Linux native with the C compiler if { [isnative] && [istarget "i?86-*-linux*"] -diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-ifunc/ifunc.exp binutils-2.40-new/ld/testsuite/ld-ifunc/ifunc.exp ---- binutils-2.40/ld/testsuite/ld-ifunc/ifunc.exp 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/ld/testsuite/ld-ifunc/ifunc.exp 2023-03-09 14:52:07.345233383 +0100 -@@ -39,6 +39,7 @@ if { ![is_elf_format] || ![supports_gnu_ - || [istarget nds32*-*-*] - || [istarget nios2-*-*] - || [istarget or1k-*-*] -+ || [istarget powerpc*-*-*] - || [istarget score*-*-*] - || [istarget sh*-*-*] - || [istarget tic6x-*-*] -diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-plugin/lto.exp binutils-2.40-new/ld/testsuite/ld-plugin/lto.exp ---- binutils-2.40/ld/testsuite/ld-plugin/lto.exp 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/ld/testsuite/ld-plugin/lto.exp 2023-03-09 14:52:07.338233469 +0100 +diff -rupN --no-dereference binutils-2.41/ld/testsuite/ld-plugin/lto.exp binutils-2.41-new/ld/testsuite/ld-plugin/lto.exp +--- binutils-2.41/ld/testsuite/ld-plugin/lto.exp 2023-07-03 01:00:00.000000000 +0200 ++++ binutils-2.41-new/ld/testsuite/ld-plugin/lto.exp 2023-10-17 08:36:17.899116616 +0200 @@ -31,8 +31,8 @@ if { ![check_plugin_api_available] set saved_CFLAGS "$CFLAGS_FOR_TARGET" @@ -693,429 +347,555 @@ diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-plugin/lto.exp binutil proc restore_notify { } { global saved_CFLAGS -@@ -480,6 +480,9 @@ set lto_link_elf_tests [list \ +@@ -474,7 +474,7 @@ set lto_link_elf_tests [list \ + [list \ + "Build libpr28879a.so" \ + "-shared" \ +- "-O0 -fpic" \ ++ "-O2 -fpic" \ + {pr28879a.cc} \ + {} \ "libpr28879a.so" \ - "c++" \ - ] \ -+] -+ -+set disabled_lto_link_elf_tests [list \ +@@ -491,7 +491,7 @@ set lto_link_elf_tests [list \ [list \ - "Build libpr28879b.so" \ - "-shared -Wl,--no-as-needed tmpdir/libpr28879a.so" \ -diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-plugin/plugin-10.d binutils-2.40-new/ld/testsuite/ld-plugin/plugin-10.d ---- binutils-2.40/ld/testsuite/ld-plugin/plugin-10.d 2023-03-09 14:51:59.900322791 +0100 -+++ binutils-2.40-new/ld/testsuite/ld-plugin/plugin-10.d 2023-03-09 14:52:07.336233493 +0100 -@@ -32,7 +32,7 @@ hook called: claim_file tmpdir/func.o \[ - hook called: claim_file tmpdir/libtext.a \[@.* not claimed - #... - hook called: all symbols read. --Sym: '_?func' Resolution: LDPR_PREVAILING_DEF_IRONLY -+Sym: '_?func' Resolution: LDPR_PREVAILING_.* - Sym: '_?func2' Resolution: LDPR_PREVAILING_DEF_IRONLY - #... - hook called: cleanup. -diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-plugin/plugin-11.d binutils-2.40-new/ld/testsuite/ld-plugin/plugin-11.d ---- binutils-2.40/ld/testsuite/ld-plugin/plugin-11.d 2023-03-09 14:51:59.900322791 +0100 -+++ binutils-2.40-new/ld/testsuite/ld-plugin/plugin-11.d 2023-03-09 14:52:07.336233493 +0100 -@@ -35,9 +35,9 @@ hook called: claim_file tmpdir/func.o \[ - hook called: claim_file tmpdir/libtext.a \[@.* CLAIMED - #... - hook called: all symbols read. --Sym: '_?func' Resolution: LDPR_PREVAILING_DEF_IRONLY -+Sym: '_?func' Resolution: LDPR_PREVAILING_.* - Sym: '_?func2' Resolution: LDPR_PREVAILING_DEF_IRONLY --Sym: '_?text' Resolution: LDPR_PREVAILING_DEF_IRONLY -+Sym: '_?text' Resolution: LDPR_PREVAILING_.* - #... - hook called: cleanup. - #... -diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-plugin/plugin-16.d binutils-2.40-new/ld/testsuite/ld-plugin/plugin-16.d ---- binutils-2.40/ld/testsuite/ld-plugin/plugin-16.d 2023-03-09 14:51:59.900322791 +0100 -+++ binutils-2.40-new/ld/testsuite/ld-plugin/plugin-16.d 2023-03-09 14:52:07.336233493 +0100 -@@ -30,7 +30,7 @@ hook called: claim_file .*/ld/testsuite/ - hook called: claim_file tmpdir/text.o \[@0/.* not claimed - #... - hook called: all symbols read. --Sym: '_?func' Resolution: LDPR_PREVAILING_DEF_IRONLY -+Sym: '_?func' Resolution: LDPR_PREVAILING_.* - Sym: '_?func2' Resolution: LDPR_PREVAILING_DEF_IRONLY - #... - hook called: cleanup. -diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-plugin/plugin-17.d binutils-2.40-new/ld/testsuite/ld-plugin/plugin-17.d ---- binutils-2.40/ld/testsuite/ld-plugin/plugin-17.d 2023-03-09 14:51:59.901322779 +0100 -+++ binutils-2.40-new/ld/testsuite/ld-plugin/plugin-17.d 2023-03-09 14:52:07.336233493 +0100 -@@ -31,7 +31,7 @@ hook called: claim_file .*/ld/testsuite/ - hook called: claim_file tmpdir/text.o \[@0/.* not claimed - #... - hook called: all symbols read. --Sym: '_?func' Resolution: LDPR_PREVAILING_DEF_IRONLY -+Sym: '_?func' Resolution: LDPR_PREVAILING_.* - Sym: '_?func2' Resolution: LDPR_PREVAILING_DEF_IRONLY - #... - hook called: cleanup. -diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-plugin/plugin-18.d binutils-2.40-new/ld/testsuite/ld-plugin/plugin-18.d ---- binutils-2.40/ld/testsuite/ld-plugin/plugin-18.d 2023-03-09 14:51:59.901322779 +0100 -+++ binutils-2.40-new/ld/testsuite/ld-plugin/plugin-18.d 2023-03-09 14:52:07.336233493 +0100 -@@ -32,7 +32,7 @@ hook called: claim_file .*/ld/testsuite/ - hook called: claim_file tmpdir/libtext.a \[@.* not claimed - #... - hook called: all symbols read. --Sym: '_?func' Resolution: LDPR_PREVAILING_DEF_IRONLY -+Sym: '_?func' Resolution: LDPR_PREVAILING_.* - Sym: '_?func2' Resolution: LDPR_PREVAILING_DEF_IRONLY - #... - hook called: cleanup. -diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-plugin/plugin-19.d binutils-2.40-new/ld/testsuite/ld-plugin/plugin-19.d ---- binutils-2.40/ld/testsuite/ld-plugin/plugin-19.d 2023-03-09 14:51:59.901322779 +0100 -+++ binutils-2.40-new/ld/testsuite/ld-plugin/plugin-19.d 2023-03-09 14:52:07.338233469 +0100 -@@ -35,9 +35,9 @@ hook called: claim_file .*/ld/testsuite/ - hook called: claim_file tmpdir/libtext.a \[@.* CLAIMED - #... - hook called: all symbols read. --Sym: '_?func' Resolution: LDPR_PREVAILING_DEF_IRONLY -+Sym: '_?func' Resolution: LDPR_PREVAILING_.* - Sym: '_?func2' Resolution: LDPR_PREVAILING_DEF_IRONLY --Sym: '_?text' Resolution: LDPR_PREVAILING_DEF_IRONLY -+Sym: '_?text' Resolution: LDPR_PREVAILING_.* - #... - hook called: cleanup. - #... -diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-plugin/plugin-8.d binutils-2.40-new/ld/testsuite/ld-plugin/plugin-8.d ---- binutils-2.40/ld/testsuite/ld-plugin/plugin-8.d 2023-03-09 14:51:59.903322756 +0100 -+++ binutils-2.40-new/ld/testsuite/ld-plugin/plugin-8.d 2023-03-09 14:52:07.337233481 +0100 -@@ -30,7 +30,7 @@ hook called: claim_file tmpdir/func.o \[ - hook called: claim_file tmpdir/text.o \[@0/.* not claimed - #... - hook called: all symbols read. --Sym: '_?func' Resolution: LDPR_PREVAILING_DEF_IRONLY -+Sym: '_?func' Resolution: LDPR_PREVAILING_.* - Sym: '_?func2' Resolution: LDPR_PREVAILING_DEF_IRONLY - #... - hook called: cleanup. -diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-plugin/plugin-9.d binutils-2.40-new/ld/testsuite/ld-plugin/plugin-9.d ---- binutils-2.40/ld/testsuite/ld-plugin/plugin-9.d 2023-03-09 14:51:59.903322756 +0100 -+++ binutils-2.40-new/ld/testsuite/ld-plugin/plugin-9.d 2023-03-09 14:52:07.337233481 +0100 -@@ -31,7 +31,7 @@ hook called: claim_file tmpdir/func.o \[ - hook called: claim_file tmpdir/text.o \[@0/.* not claimed - #... - hook called: all symbols read. --Sym: '_?func' Resolution: LDPR_PREVAILING_DEF_IRONLY -+Sym: '_?func' Resolution: LDPR_PREVAILING_.* - Sym: '_?func2' Resolution: LDPR_PREVAILING_DEF_IRONLY - #... - hook called: cleanup. -diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-plugin/plugin.exp binutils-2.40-new/ld/testsuite/ld-plugin/plugin.exp ---- binutils-2.40/ld/testsuite/ld-plugin/plugin.exp 2023-03-09 14:51:59.903322756 +0100 -+++ binutils-2.40-new/ld/testsuite/ld-plugin/plugin.exp 2023-03-09 14:52:07.342233420 +0100 -@@ -304,6 +304,7 @@ if { !$can_compile || $failed_compile } - run_ld_link_tests $plugin_tests + "Build pr28879" \ + "-Wl,--no-as-needed tmpdir/libpr28879b.so -Wl,-rpath-link,." \ +- "-O0 -flto -D_GLIBCXX_ASSERTIONS" \ ++ "-O2 -flto -D_GLIBCXX_ASSERTIONS" \ + {pr28879b.cc} \ + {} \ + "pr28879" \ +@@ -525,7 +525,7 @@ set lto_link_elf_tests [list \ + [list \ + "PR ld/pr29086" \ + "-Wl,--wrap=foo" \ +- "-O0 -flto" \ ++ "-O2 -flto" \ + {pr29086.c} \ + {} \ + "pr29086" \ +diff -rupN --no-dereference binutils-2.41/ld/testsuite/ld-powerpc/powerpc.exp binutils-2.41-new/ld/testsuite/ld-powerpc/powerpc.exp +--- binutils-2.41/ld/testsuite/ld-powerpc/powerpc.exp 2023-07-03 01:00:00.000000000 +0200 ++++ binutils-2.41-new/ld/testsuite/ld-powerpc/powerpc.exp 2023-10-17 08:36:17.904116883 +0200 +@@ -126,65 +126,6 @@ set ppcelftests { + "tls32no"} + {"TLS32 helper shared library" "-shared -melf32ppc tmpdir/tlslib32.o" "" "" {} + {} "libtlslib32.so"} +- {"TLS32 dynamic exec" "-melf32ppc --no-plt-align --no-ld-generated-unwind-info --hash-style=sysv tmpdir/tls32.o tmpdir/libtlslib32.so" "" "" {} +- {{readelf -WSsrl tlsexe32.r} {objdump -dr tlsexe32.d} +- {objdump -sj.got tlsexe32.g} {objdump -sj.tdata tlsexe32.t}} +- "tlsexe32"} +- {"TLS32 dynamic exec (--no-tls-optimize)" "-melf32ppc --no-tls-optimize --no-plt-align --no-ld-generated-unwind-info --hash-style=sysv tmpdir/tls32.o tmpdir/libtlslib32.so" "" "" {} +- {{readelf -WSsrl tlsexe32no.r} {objdump -dr tlsexe32no.d} +- {objdump -sj.got tlsexe32no.g} {objdump -sj.tdata tlsexe32.t}} +- "tlsexe32no"} +- {"TLS32 shared" "-shared -melf32ppc --no-plt-align --no-ld-generated-unwind-info --hash-style=sysv -z notext tmpdir/tls32.o" "" "" {} +- {{readelf -WSsrl tlsso32.r} {objdump -dr tlsso32.d} +- {objdump -sj.got tlsso32.g} {objdump -sj.tdata tlsso32.t}} +- "tls32.so"} +- {"TLS32 markers" "-melf32ppc" "" "-a32" {tlsmark32.s tlslib32.s} +- {{objdump -dr tlsmark32.d}} +- "tlsmark32"} +- {"TLS32 opt 1" "-melf32ppc" "" "-a32" {tlsopt1_32.s tlslib32.s} +- {{objdump -dr tlsopt1_32.d}} +- "tlsopt1_32"} +- {"TLS32 opt 2" "-melf32ppc" "" "-a32" {tlsopt2_32.s tlslib32.s} +- {{objdump -dr tlsopt2_32.d}} +- "tlsopt2_32"} +- {"TLS32 opt 3" "-melf32ppc" "" "-a32" {tlsopt3_32.s tlslib32.s} +- {{objdump -dr tlsopt3_32.d}} +- "tlsopt3_32"} +- {"TLS32 opt 4" "-melf32ppc" "" "-a32" {tlsopt4_32.s tlslib32.s} +- {{objdump -dr tlsopt4_32.d}} +- "tlsopt4_32"} +- {"TLS32 DLL" "-shared -melf32ppc --version-script tlsdll.ver" "" +- "-a32" {tlsdll_32.s} +- {} "tlsdll32.so"} +- {"TLS32 opt 5" "-melf32ppc -shared --gc-sections --secure-plt --no-plt-align tmpdir/tlsdll32.so" "" "-a32" {tlsopt5_32.s} +- {{objdump -dr tlsopt5_32.d}} +- "tlsopt5_32"} +- {"Shared library with global symbol" "-shared -melf32ppc" "" "-a32" {sdalib.s} +- {} "sdalib.so"} +- {"Dynamic application with SDA" "-melf32ppc tmpdir/sdalib.so" "" "-a32" {sdadyn.s} +- {{objdump -R sdadyn.d}} "sdadyn"} +- {"relaxing" "-melf32ppc --relax -Ttext=0 --defsym far=0x80001234 --defsym near=0x00004320" "" "-a32" "relax.s" +- {{objdump -dr relax.d}} +- "relax"} +- {"relocatable relaxing" "-melf32ppc -r --relax" "" "-a32" "relax.s" +- {{objdump -dr relaxr.d}} +- "rrelax"} +- {"relocatable relaxing large" "-melf32ppc -r --relax" "" "-a32" "relax.s big.s" +- {{objdump -dr relaxrl.d}} +- "rrelax"} +- {"build empty shared library" "-shared" "" "" "empty.s" {} "empty.so"} +- {"abs32-static" "-melf32ppc -static --defsym a=1 --defsym 'HIDDEN(b=2)' --defsym c=0x12345678" "" +- "-a32" {abs32-reloc.s} +- {{objdump {-dr} abs32-static.d} +- {readelf {-rW} abs32-static.r}} "abs32-static"} +- {"abs32-pie" "-melf32ppc -pie --hash-style=sysv --defsym a=1 --defsym 'HIDDEN(b=2)' --defsym c=0x12345678" "" +- "-a32" {abs32-reloc.s} +- {{objdump {-dr} abs32-pie.d} +- {readelf {-rW} abs32-pie.r}} "abs32-pie"} +- {"abs32-shared" "-melf32ppc -shared --hash-style=sysv --defsym a=1 --defsym 'HIDDEN(b=2)' --defsym c=0x12345678" "" +- "-a32" {abs32-reloc.s} +- {{objdump {-dr} abs32-shared.d} +- {readelf {-rW} abs32-shared.r}} "abs32-shared"} + } - if { [is_elf_format] \ -+ && [istarget "x86_64-*-*"] \ - && [ld_compile $CC_FOR_TARGET $srcdir/$subdir/func1p.c tmpdir/func1p.o] \ - && [ld_compile $CC_FOR_TARGET $srcdir/$subdir/func2i.c tmpdir/func2i.o] \ - && [ld_compile $CC_FOR_TARGET $srcdir/$subdir/func3h.c tmpdir/func3h.o] } { -diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-powerpc/powerpc.exp binutils-2.40-new/ld/testsuite/ld-powerpc/powerpc.exp ---- binutils-2.40/ld/testsuite/ld-powerpc/powerpc.exp 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/ld/testsuite/ld-powerpc/powerpc.exp 2023-03-09 14:52:07.345233383 +0100 -@@ -19,7 +19,7 @@ - # MA 02110-1301, USA. - # + set ppc64elftests { +@@ -192,200 +133,6 @@ set ppc64elftests { + "-a64 --defsym TLSMARK=1" {tls.s tlslib.s} + {{objdump -dr tls.d} {objdump -sj.got tls.g} {objdump -sj.tdata tls.t}} + "tlsm"} +- {"TLS static exec" "-melf64ppc --no-plt-align" "" "-a64" {tls.s tlslib.s} +- {{objdump -dr tls.d} {objdump -sj.got tls.g} {objdump -sj.tdata tls.t}} +- "tls"} +- {"TLS static exec (--no-tls-optimize)" "-melf64ppc --no-tls-optimize --no-plt-align" "" +- "-a64 --defsym TLSMARK=1" {tls.s tlslib.s} +- {{objdump -dr tlsno.d} {objdump -sj.got tlsno.g} {objdump -sj.tdata tls.t}} +- "tlsno"} +- {"TLS helper shared library" "-shared -melf64ppc tmpdir/tlslib.o" "" "" {} +- {} "libtlslib.so"} +- {"TLS helper old shared lib" "-shared -melf64ppc" "" "-a64" {oldtlslib.s} +- {} "liboldlib.so"} +- {"TLS dynamic exec" "-melf64ppc --no-plt-align --no-ld-generated-unwind-info --hash-style=sysv tmpdir/tls.o tmpdir/libtlslib.so" "" "" {} +- {{readelf -WSsrl tlsexe.r} {objdump -dr tlsexe.d} +- {objdump -sj.got tlsexe.g} {objdump -sj.tdata tlsexe.t}} +- "tlsexe"} +- {"TLS dynamic old" "-melf64ppc --no-plt-align --no-ld-generated-unwind-info --hash-style=sysv tmpdir/tls.o tmpdir/liboldlib.so" "" "" {} +- {{readelf -WSsrl tlsexe.r} {objdump -dr tlsexe.d} +- {objdump -sj.got tlsexe.g} {objdump -sj.tdata tlsexe.t}} +- "tlsexeold"} +- {"TLS dynamic exec (--no-tls-optimize)" "-melf64ppc --no-tls-optimize --no-plt-align --no-ld-generated-unwind-info --hash-style=sysv tmpdir/tls.o tmpdir/libtlslib.so" "" "" {} +- {{readelf -WSsrl tlsexeno.r} {objdump -dr tlsexeno.d} +- {objdump -sj.got tlsexeno.g} {objdump -sj.tdata tlsexe.t}} +- "tlsexeno"} +- {"TLS shared" "-shared -melf64ppc --no-plt-align --no-ld-generated-unwind-info --hash-style=sysv -z notext tmpdir/tls.o" "" "" {} +- {{readelf -WSsrl tlsso.r} {objdump -dr tlsso.d} +- {objdump -sj.got tlsso.g} {objdump -sj.tdata tlsso.t}} +- "tls.so"} +- {"TLSTOC static exec" "-melf64ppc tmpdir/tlslib.o" "" "-a64" {tlstoc.s} +- {{objdump -dr tlstoc.d} {objdump -sj.got tlstoc.g} +- {objdump -sj.tdata tlstoc.t}} +- "tlstoc"} +- {"TLSTOC static exec (--no-tls-optimize)" "-melf64ppc --no-tls-optimize tmpdir/tlslib.o tmpdir/tlstoc.o" "" "" {} +- {{objdump -dr tlstocno.d} {objdump -sj.got tlstocno.g} +- {objdump -sj.tdata tlstoc.t}} +- "tlstocno"} +- {"TLSTOC dynamic exec" "-melf64ppc --no-plt-align --no-ld-generated-unwind-info --hash-style=sysv tmpdir/tlstoc.o tmpdir/libtlslib.so" "" +- "" {} +- {{readelf -WSsrl tlsexetoc.r} {objdump -dr tlsexetoc.d} +- {objdump -sj.got tlsexetoc.g} {objdump -sj.tdata tlsexetoc.t}} +- "tlsexetoc"} +- {"TLSTOC dynamic old" "-melf64ppc --no-plt-align --no-ld-generated-unwind-info --hash-style=sysv tmpdir/tlstoc.o tmpdir/liboldlib.so" "" +- "" {} +- {{readelf -WSsrl tlsexetoc.r} {objdump -dr tlsexetoc.d} +- {objdump -sj.got tlsexetoc.g} {objdump -sj.tdata tlsexetoc.t}} +- "tlsexetocold"} +- {"TLSTOC dynamic exec (--no-tls-optimize)" "-melf64ppc --no-tls-optimize --no-plt-align --no-ld-generated-unwind-info --hash-style=sysv tmpdir/tlstoc.o tmpdir/libtlslib.so" "" +- "" {} +- {{readelf -WSsrl tlsexetoc.r} {objdump -dr tlsexetocno.d} +- {objdump -sj.got tlsexetocno.g} {objdump -sj.tdata tlsexetoc.t}} +- "tlsexetocno"} +- {"TLSTOC shared" "-shared -melf64ppc --no-plt-align --no-ld-generated-unwind-info --hash-style=sysv -z notext tmpdir/tlstoc.o" "" "" {} +- {{readelf -WSsrl tlstocso.r} {objdump -dr tlstocso.d} +- {objdump -sj.got tlstocso.g} {objdump -sj.tdata tlstocso.t}} +- "tlstoc.so"} +- {"TLS dynamic exec (--tls-get-addr-regsave)" "-melf64ppc --no-plt-align --no-ld-generated-unwind-info --hash-style=sysv --tls-get-addr-regsave tmpdir/tls.o tmpdir/libtlslib.so" "" "" {} +- {{readelf -WSsrl tlsexers.r} {objdump -dr tlsexers.d} +- {objdump -sj.got tlsexe.g} {objdump -sj.tdata tlsexe.t}} +- "tlsexers"} +- {"TLS dynamic exec (--no-tls-optimize --tls-get-addr-regsave)" "-melf64ppc --no-tls-optimize --tls-get-addr-regsave --no-plt-align --no-ld-generated-unwind-info --hash-style=sysv tmpdir/tls.o tmpdir/libtlslib.so" "" "" {} +- {{readelf -WSsrl tlsexenors.r} {objdump -dr tlsexenors.d} +- {objdump -sj.got tlsexeno.g} {objdump -sj.tdata tlsexe.t}} +- "tlsexenors"} +- {"TLSTOC dynamic exec (--tls-get-addr-regsave)" "-melf64ppc --tls-get-addr-regsave --no-plt-align --no-ld-generated-unwind-info --hash-style=sysv tmpdir/tlstoc.o tmpdir/libtlslib.so" "" +- "" {} +- {{readelf -WSsrl tlsexetocrs.r} {objdump -dr tlsexetocrs.d} +- {objdump -sj.got tlsexetoc.g} {objdump -sj.tdata tlsexetoc.t}} +- "tlsexetocrs"} +- {"TLSTOC dynamic exec (--no-tls-optimize --tls-get-addr-regsave)" "-melf64ppc --no-tls-optimize --tls-get-addr-regsave --no-plt-align --no-ld-generated-unwind-info --hash-style=sysv tmpdir/tlstoc.o tmpdir/libtlslib.so" "" +- "" {} +- {{readelf -WSsrl tlsexetocrs.r} {objdump -dr tlsexetocnors.d} +- {objdump -sj.got tlsexetocno.g} {objdump -sj.tdata tlsexetoc.t}} +- "tlsexetocnors"} +- {"TLS markers" "-melf64ppc" "" "-a64" {tlsmark.s tlslib.s} +- {{objdump -dr tlsmark.d}} +- "tlsmark"} +- {"TLS opt 1" "-melf64ppc" "" "-a64" {tlsopt1.s tlslib.s} +- {{objdump -dr tlsopt1.d}} +- "tlsopt1"} +- {"TLS opt 2" "-melf64ppc" "" "-a64" {tlsopt2.s tlslib.s} +- {{objdump -dr tlsopt2.d}} +- "tlsopt2"} +- {"TLS opt 3" "-melf64ppc" "" "-a64" {tlsopt3.s tlslib.s} +- {{objdump -dr tlsopt3.d}} +- "tlsopt3"} +- {"TLS opt 4" "-melf64ppc" "" "-a64" {tlsopt4.s tlslib.s} +- {{objdump -dr tlsopt4.d}} +- "tlsopt4"} +- {"TLS DLL" "-shared -melf64ppc --version-script tlsdll.ver" "" "-a64" {tlsdll.s} +- {} "tlsdll.so"} +- {"TLS opt 5" "-melf64ppc -shared --hash-style=both --gc-sections --no-plt-localentry tmpdir/tlsdll.so" "" "-a64" {tlsopt5.s} +- {{objdump -dr tlsopt5.d} {readelf -wf tlsopt5.wf}} +- "tlsopt5"} +- {"TLS opt 6" "-melf64ppc -shared --hash-style=both --gc-sections --no-plt-localentry --tls-get-addr-regsave tmpdir/tlsdll.so" "" "-a64" {tlsopt5.s} +- {{objdump -dr tlsopt6.d} {readelf -wf tlsopt6.wf}} +- "tlsopt6"} +- {"TLSdesc" "-melf64ppc -shared --hash-style=both --no-plt-localentry tmpdir/libtlslib.so" "" "-a64" {tlsdesc.s} +- {{objdump -dr tlsdesc.d} {readelf -wf tlsdesc.wf}} +- "tlsdesc"} +- {"TLSdesc2" "-melf64ppc -shared --hash-style=both --no-plt-localentry tmpdir/tlsdll.so" "" "-a64" {tlsdesc.s} +- {{objdump -dr tlsdesc2.d} {readelf -wf tlsdesc2.wf}} +- "tlsdesc2"} +- {"TLSdesc3" "-melf64ppc --no-tls-optimize tmpdir/tlsdll.o" "" "-a64" {tlsdesc.s} +- {{objdump -dr tlsdesc3.d} {readelf -wf tlsdesc3.wf}} +- "tlsdesc3"} +- {"TLSdesc4" "-melf64ppc --no-tls-optimize tmpdir/tlsdll.o" "" "-a64" {tlsdesc4.s} +- {{objdump -dr tlsdesc4.d} {readelf -wf tlsdesc4.wf}} +- "tlsdesc4"} +- {"tlsget" "-shared --hash-style=both -melf64ppc --plt-align=0" "tmpdir/tlsdll.so" "-a64 -mpower10" {tlsget.s} +- {{objdump -dr tlsget.d} {readelf -wf tlsget.wf}} +- "tlsget.so"} +- {"tlsget2" "-shared --hash-style=both -melf64ppc --plt-align=0 --power10-stubs=yes" "tmpdir/tlsdll.so" "-a64 -mpower10" {tlsget.s} +- {{objdump -dr tlsget2.d} {readelf -wf tlsget2.wf}} +- "tlsget2.so"} +- {"sym@tocbase" "-shared -melf64ppc" "" "-a64" {symtocbase-1.s symtocbase-2.s} +- {{objdump -dj.data symtocbase.d}} "symtocbase.so"} +- {"TOC opt" "-melf64ppc" "" "-a64" {tocopt.s} +- {{ld tocopt.out} {objdump -s tocopt.d}} "tocopt"} +- {"TOC opt2" "-melf64ppc --defsym x=2" "" "-a64" {tocopt2.s} +- {{ld tocopt2.out} {objdump -s tocopt2.d}} "tocopt2"} +- {"TOC opt3" "-melf64ppc -no-keep-memory --defsym x=2" "" "-a64" {tocopt3.s} +- {{objdump -s tocopt3.d}} "tocopt3"} +- {"TOC opt4" "-melf64ppc -no-keep-memory --defsym x=2" "" "-a64" +- {tocopt4a.s tocopt4b.s} {{objdump -s tocopt4.d}} "tocopt4"} +- {"TOC opt5" "-melf64ppc" "" "-a64" {tocopt5.s} +- {{objdump -s tocopt5.d}} "tocopt5"} +- {"TOC opt6" "-melf64ppc" "" "-a64" {tocopt6a.s tocopt6b.s tocopt6c.s} +- {{objdump -d tocopt6.d}} "tocopt6"} +- {"TOC opt7" "-melf64ppc" "" "-a64 -mpower9" {tocopt7.s} +- {{ld tocopt7.out} {objdump -s tocopt7.d}} "tocopt7"} +- {"TOC opt8" "-melf64ppc" "" "-a64 -mpower9" {tocopt8.s} +- {{objdump -s tocopt8.d}} "tocopt8"} +- {"tocsave lib" "-shared -melf64ppc" "" "-a64" {tocsavelib.s} +- {} "tocsavelib.so"} +- {"tocsave1 shared" "-melf64ppc" "tmpdir/tocsavelib.so" "-a64" {tocsave1.s} +- {{objdump -dr tocsave1s.d}} "tocsave1s"} +- {"tocsave1 static" "-melf64ppc" "tmpdir/tocsavelib.o" "-a64" {tocsave1.s} +- {{objdump -dr tocsave1a.d}} "tocsave1a"} +- {"tocsave2 shared" "-melf64ppc" "tmpdir/tocsavelib.so" "-a64" {tocsave2.s} +- {{objdump -dr tocsave2s.d}} "tocsave2s"} +- {"tocsave2 static" "-melf64ppc" "tmpdir/tocsavelib.o" "-a64" {tocsave2.s} +- {{objdump -dr tocsave2a.d}} "tocsave2a"} +- {"ambig shared v1" "-shared -melf64ppc" "" "-a64" {funv1.s} {} "funv1.so"} +- {"ambig shared v2" "-shared -melf64ppc" "" "-a64" {funv2.s} {} "funv2.so"} +- {"notoc ext" "" "" "-a64" {ext.s} {} ""} +- {"notoc" "-melf64ppc --no-plt-localentry --no-power10-stubs -T ext.lnk" +- "" "-a64" {notoc.s} +- {{objdump -d notoc.d} {readelf {-wf -W} notoc.wf}} "notoc"} +- {"notoc2" "-melf64ppc -shared" "" "-a64 -mpower10" {notoc2.s} +- {{objdump {-d -Mpower10} notoc2.d}} "notoc2"} +- {"notoc3" "-melf64ppc --no-plt-localentry -T ext.lnk" "" +- "-a64 -mpower10" {notoc3.s} +- {{objdump -d notoc3.d} {readelf {-wf -W} notoc3.wf}} "notoc3"} +- {"pcrelopt" "-melf64ppc --hash-style=gnu" "tmpdir/symtocbase.so" +- "-a64 -mpower10" {pcrelopt.s} +- {{objdump {-d -Mpower10} pcrelopt.d} +- {readelf {-S --wide} pcrelopt.sec}} "pcrelopt" } +- {"group1" "-melf64ppc -e foo" "" "-a64" {group1.s group2.s group3.s} +- {{objdump {-d} group1.d} +- {readelf {-s} group1.sym}} "group1"} +- {"group2" "-melf64ppc -e foo" "" "-a64" {group2.s group1.s group3.s} +- {{objdump {-d} group2.d} +- {readelf {-s} group2.sym}} "group2"} +- {"group3" "-melf64ppc -e foo" "" "-a64" {group3.s group2.s group1.s} +- {{objdump {-d} group2.d} +- {readelf {-s} group3.sym}} "group3"} +- {"weak1" "-melf64ppc --hash-style=both" "" +- "-a64 -mpower10" {weak1.s} +- {{objdump -d weak1.d} {readelf {-srW} weak1.r}} "weak1"} +- {"weak1.so" "-shared -melf64ppc --hash-style=both" "" +- "-a64 -mpower10" {weak1.s} +- {{objdump -d weak1so.d} {readelf {-srW} weak1so.r}} "weak1.so"} +- {"startstop" "-shared -melf64ppc --hash-style=sysv --gc-sections -z start-stop-gc" "" +- "-a64 -mpower10" {startstop.s} +- {{objdump -d startstop.d} {readelf {-rW} startstop.r}} "startstop.so"} +- {"abs-static" "-melf64ppc -static --defsym a=1 --defsym 'HIDDEN(b=2)' --defsym c=0x123456789abcdef0" "" +- "-a64" {abs-reloc.s} +- {{objdump {-sdr} abs-static.d} +- {readelf {-rW} abs-static.r}} "abs-static"} +- {"abs-pie" "-melf64ppc -pie --hash-style=sysv --defsym a=1 --defsym 'HIDDEN(b=2)' --defsym c=0x123456789abcdef0" "" +- "-a64" {abs-reloc.s} +- {{objdump {-sdr} abs-pie.d} +- {readelf {-rW} abs-pie.r}} "abs-pie"} +- {"abs-shared" "-melf64ppc -shared --hash-style=sysv --defsym a=1 --defsym 'HIDDEN(b=2)' --defsym c=0x123456789abcdef0" "" +- "-a64" {abs-reloc.s} +- {{objdump {-sdr} abs-shared.d} +- {readelf {-rW} abs-shared.r}} "abs-shared"} +- {"abs-pie-relr" "-melf64ppc -pie --hash-style=sysv -z pack-relative-relocs --defsym a=1 --defsym 'HIDDEN(b=2)' --defsym c=0x123456789abcdef0" "" +- "-a64" {abs-reloc.s} +- {{objdump {-sdr} abs-pie-relr.d} +- {readelf {-rW} abs-pie-relr.r}} "abs-pie-relr"} +- {"abs-shared-relr" "-melf64ppc -shared --hash-style=sysv -z pack-relative-relocs --defsym a=1 --defsym 'HIDDEN(b=2)' --defsym c=0x123456789abcdef0" "" +- "-a64" {abs-reloc.s} +- {{objdump {-sdr} abs-shared-relr.d} +- {readelf {-rW} abs-shared-relr.r}} "abs-shared-relr"} + } --if { ![istarget "powerpc*-*-*"] } { -+if { ![istarget "powerpc-*-*"] } { - return + set ppceabitests { +@@ -404,15 +151,6 @@ set ppceabitests { + {"VLE multiple segments 5" "-melf32ppc -T vle-multiseg-5.ld" "" + "-a32 -mbig -mregnames -mvle" {vle-multiseg.s} + {{readelf "-l" vle-multiseg-5.d}} "vle-multiseg-5"} +- {"VLE relocations 1" "-melf32ppc -T vle.ld" "" +- "-a32 -mbig -mvle" {vle-reloc-1.s vle-reloc-def-1.s} +- {{objdump "-Mvle -d" vle-reloc-1.d}} "vle-reloc-1"} +- {"VLE relocations 2" "-melf32ppc -T vle.ld" "" +- "-a32 -mbig -mvle" {vle-reloc-2.s vle-reloc-def-2.s} +- {{objdump "-Mvle -d" vle-reloc-2.d}} "vle-reloc-2"} +- {"VLE relocations 3" "-melf32ppc -T vle.ld" "" +- "-a32 -mbig -mvle" {vle-reloc-3.s vle-reloc-def-3.s} +- {{objdump "-Mvle -d" vle-reloc-3.d}} "vle-reloc-3"} } -diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-riscv-elf/attr-phdr.d binutils-2.40-new/ld/testsuite/ld-riscv-elf/attr-phdr.d ---- binutils-2.40/ld/testsuite/ld-riscv-elf/attr-phdr.d 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/ld/testsuite/ld-riscv-elf/attr-phdr.d 2023-03-09 14:52:07.347233358 +0100 -@@ -12,8 +12,8 @@ Program Headers: - Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align - RISCV_ATTRIBUT .* - LOAD .* -- -+#... - Section to Segment mapping: - Segment Sections... - 00 .riscv.attributes -- 01 .text -+#pass -diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-riscv-elf/pcgp-relax-01.d binutils-2.40-new/ld/testsuite/ld-riscv-elf/pcgp-relax-01.d ---- binutils-2.40/ld/testsuite/ld-riscv-elf/pcgp-relax-01.d 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/ld/testsuite/ld-riscv-elf/pcgp-relax-01.d 2023-03-09 14:52:07.347233358 +0100 -@@ -8,7 +8,7 @@ + if [istarget "powerpc*le*-*-*"] then { +@@ -439,6 +177,8 @@ if [istarget "powerpc*le*-*-*"] then { + + run_ld_link_tests $ppcelftests + ++return ++ + if [ supports_ppc64 ] then { + run_ld_link_tests $ppc64elftests + run_dump_test "relbrlt" +diff -rupN --no-dereference binutils-2.41/ld/testsuite/ld-powerpc/tls32.d binutils-2.41-new/ld/testsuite/ld-powerpc/tls32.d +--- binutils-2.41/ld/testsuite/ld-powerpc/tls32.d 2023-07-03 01:00:00.000000000 +0200 ++++ binutils-2.41-new/ld/testsuite/ld-powerpc/tls32.d 2023-10-17 08:36:17.902116776 +0200 +@@ -9,11 +9,11 @@ + Disassembly of section \.text: - 0+[0-9a-f]+ <_start>: --.*:[ ]+[0-9a-f]+[ ]+addi[ ]+a0,a0,[0-9]+ -+.*:[ ]+[0-9a-f]+[ ]+addi[ ]+a0,a0,\-[0-9]+ - .*:[ ]+[0-9a-f]+[ ]+jal[ ]+ra,[0-9a-f]+ <_start> - .*:[ ]+[0-9a-f]+[ ]+addi[ ]+a1,gp,\-[0-9]+ # [0-9a-f]+ - .*:[ ]+[0-9a-f]+[ ]+addi[ ]+a2,gp,\-[0-9]+ # [0-9a-f]+ -diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-riscv-elf/pcgp-relax-02.d binutils-2.40-new/ld/testsuite/ld-riscv-elf/pcgp-relax-02.d ---- binutils-2.40/ld/testsuite/ld-riscv-elf/pcgp-relax-02.d 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/ld/testsuite/ld-riscv-elf/pcgp-relax-02.d 2023-03-09 14:52:07.347233358 +0100 -@@ -11,5 +11,5 @@ Disassembly of section .text: - [0-9a-f]+ <_start>: - .*:[ ]+[0-9a-f]+[ ]+auipc[ ]+a1.* - .*:[ ]+[0-9a-f]+[ ]+addi?[ ]+a0,gp.* --.*:[ ]+[0-9a-f]+[ ]+addi?[ ]+a1,a1.* -+.*:[ ]+[0-9a-f]+[ ]+mv[ ]+a1,a1 - #pass -diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-riscv-elf/pcrel-lo-addend-2a.d binutils-2.40-new/ld/testsuite/ld-riscv-elf/pcrel-lo-addend-2a.d ---- binutils-2.40/ld/testsuite/ld-riscv-elf/pcrel-lo-addend-2a.d 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/ld/testsuite/ld-riscv-elf/pcrel-lo-addend-2a.d 2023-03-09 14:52:07.347233358 +0100 -@@ -2,4 +2,5 @@ - #source: pcrel-lo-addend-2a.s - #as: -march=rv32ic - #ld: -m[riscv_choose_ilp32_emul] --no-relax -+#skip: *-*-* - #error: .*dangerous relocation: %pcrel_lo overflow with an addend, the value of %pcrel_hi is 0x1000 without any addend, but may be 0x2000 after adding the %pcrel_lo addend -diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-riscv-elf/variant_cc-now.d binutils-2.40-new/ld/testsuite/ld-riscv-elf/variant_cc-now.d ---- binutils-2.40/ld/testsuite/ld-riscv-elf/variant_cc-now.d 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/ld/testsuite/ld-riscv-elf/variant_cc-now.d 2023-03-09 14:52:07.347233358 +0100 -@@ -22,52 +22,52 @@ Symbol table '.dynsym' contains .* - #... - [ ]+[0-9a-f]+:[ ]+0+0000[ ]+0[ ]+NOTYPE[ ]+GLOBAL[ ]+DEFAULT[ ]+UND[ ]+nocc_global_default_undef - #... --[ ]+[0-9a-f]+:[ ]+0+0000[ ]+0[ ]+NOTYPE[ ]+GLOBAL[ ]+DEFAULT[ ]+\[VARIANT_CC\][ ]+UND[ ]+cc_global_default_undef -+[ ]+[0-9a-f]+:[ ]+0+0000[ ]+0[ ]+NOTYPE[ ]+GLOBAL[ ]+DEFAULT[ ]+UND[ ]+cc_global_default_undef[ ]+\[VARIANT_CC\] - #... --[ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+IFUNC[ ]+GLOBAL[ ]+DEFAULT[ ]+\[VARIANT_CC\][ ]+1[ ]+cc_global_default_ifunc -+[ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+IFUNC[ ]+GLOBAL[ ]+DEFAULT[ ]+1[ ]+cc_global_default_ifunc[ ]+\[VARIANT_CC\] - #... - [ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+IFUNC[ ]+GLOBAL[ ]+DEFAULT[ ]+1[ ]+nocc_global_default_ifunc - #... --[ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+NOTYPE[ ]+GLOBAL[ ]+DEFAULT[ ]+\[VARIANT_CC\][ ]+1[ ]+cc_global_default_def -+[ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+NOTYPE[ ]+GLOBAL[ ]+DEFAULT[ ]+1[ ]+cc_global_default_def[ ]+\[VARIANT_CC\] - #... - [ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+NOTYPE[ ]+GLOBAL[ ]+DEFAULT[ ]+1[ ]+nocc_global_default_def - #... - Symbol table '.symtab' contains .* +-0+18000a0 <_start>: ++0+18[0-9a-f]+ <_start>: + .*: (42 9f 00 05|05 00 9f 42) bcl 20,4\*cr7\+so,.* <_start\+0x4> + .*: (7f c8 02 a6|a6 02 c8 7f) mflr r30 + .*: (3f de 00 02|02 00 de 3f) addis r30,r30,2 +-.*: (3b de 80 a0|a0 80 de 3b) addi r30,r30,-32608 ++.*: (3b de 80 a0|.. 80 de 3b) addi r30,r30,.* + .*: (60 00 00 00|00 00 00 60) nop + .*: (38 62 90 3c|3c 90 62 38) addi r3,r2,-28612 + .*: (60 00 00 00|00 00 00 60) nop +@@ -43,5 +43,5 @@ Disassembly of section \.text: + .*: (60 00 00 00|00 00 00 60) nop + .*: (a9 42 90 18|18 90 42 a9) lha r10,-28648\(r2\) + +-0+1800120 <__tls_get_addr>: ++0+18[0-9a-f]+ <__tls_get_addr>: + .*: (4e 80 00 20|20 00 80 4e) blr +diff -rupN --no-dereference binutils-2.41/ld/testsuite/ld-powerpc/tls32.g binutils-2.41-new/ld/testsuite/ld-powerpc/tls32.g +--- binutils-2.41/ld/testsuite/ld-powerpc/tls32.g 2023-07-03 01:00:00.000000000 +0200 ++++ binutils-2.41-new/ld/testsuite/ld-powerpc/tls32.g 2023-10-17 08:36:17.905116936 +0200 +@@ -8,4 +8,4 @@ .* - #... --[ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+NOTYPE[ ]+LOCAL[ ]+DEFAULT[ ]+\[VARIANT_CC\][ ]+1[ ]+cc_local -+[ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+NOTYPE[ ]+LOCAL[ ]+DEFAULT[ ]+1[ ]+cc_local[ ]+\[VARIANT_CC\] - #... --[ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+IFUNC[ ]+LOCAL[ ]+DEFAULT[ ]+\[VARIANT_CC\][ ]+1[ ]+cc_local_ifunc -+[ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+IFUNC[ ]+LOCAL[ ]+DEFAULT[ ]+1[ ]+cc_local_ifunc[ ]+\[VARIANT_CC\] - #... - [ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+IFUNC[ ]+LOCAL[ ]+DEFAULT[ ]+1[ ]+nocc_local_ifunc - #... - [ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+NOTYPE[ ]+LOCAL[ ]+DEFAULT[ ]+1[ ]+nocc_local - #... --[ ]+[0-9a-f]+:[ ]+0+8050[ ]+0[ ]+NOTYPE[ ]+LOCAL[ ]+DEFAULT[ ]+\[VARIANT_CC\][ ]+1[ ]+cc_local2 -+[ ]+[0-9a-f]+:[ ]+0+8050[ ]+0[ ]+NOTYPE[ ]+LOCAL[ ]+DEFAULT[ ]+1[ ]+cc_local2[ ]+\[VARIANT_CC\] - #... --[ ]+[0-9a-f]+:[ ]+0+8050[ ]+0[ ]+IFUNC[ ]+LOCAL[ ]+DEFAULT[ ]+\[VARIANT_CC\][ ]+1[ ]+cc_local2_ifunc -+[ ]+[0-9a-f]+:[ ]+0+8050[ ]+0[ ]+IFUNC[ ]+LOCAL[ ]+DEFAULT[ ]+1[ ]+cc_local2_ifunc[ ]+\[VARIANT_CC\] - #... - [ ]+[0-9a-f]+:[ ]+0+8050[ ]+0[ ]+IFUNC[ ]+LOCAL[ ]+DEFAULT[ ]+1[ ]+nocc_local2_ifunc - #... - [ ]+[0-9a-f]+:[ ]+0+8050[ ]+0[ ]+NOTYPE[ ]+LOCAL[ ]+DEFAULT[ ]+1[ ]+nocc_local2 - #... --[ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+NOTYPE[ ]+LOCAL[ ]+DEFAULT[ ]+\[VARIANT_CC\][ ]+1[ ]+cc_global_hidden_def -+[ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+NOTYPE[ ]+LOCAL[ ]+DEFAULT[ ]+1[ ]+cc_global_hidden_def[ ]+\[VARIANT_CC\] - #... - [ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+NOTYPE[ ]+LOCAL[ ]+DEFAULT[ ]+1[ ]+nocc_global_hidden_def - #... - [ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+IFUNC[ ]+LOCAL[ ]+DEFAULT[ ]+1[ ]+nocc_global_hidden_ifunc - #... --[ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+IFUNC[ ]+LOCAL[ ]+DEFAULT[ ]+\[VARIANT_CC\][ ]+1[ ]+cc_global_hidden_ifunc -+[ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+IFUNC[ ]+LOCAL[ ]+DEFAULT[ ]+1[ ]+cc_global_hidden_ifunc[ ]+\[VARIANT_CC\] - #... - [ ]+[0-9a-f]+:[ ]+0+0000[ ]+0[ ]+NOTYPE[ ]+GLOBAL[ ]+DEFAULT[ ]+UND[ ]+nocc_global_default_undef - #... --[ ]+[0-9a-f]+:[ ]+0+0000[ ]+0[ ]+NOTYPE[ ]+GLOBAL[ ]+DEFAULT[ ]+\[VARIANT_CC\][ ]+UND[ ]+cc_global_default_undef -+[ ]+[0-9a-f]+:[ ]+0+0000[ ]+0[ ]+NOTYPE[ ]+GLOBAL[ ]+DEFAULT[ ]+UND[ ]+cc_global_default_undef[ ]+\[VARIANT_CC\] - #... --[ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+IFUNC[ ]+GLOBAL[ ]+DEFAULT[ ]+\[VARIANT_CC\][ ]+1[ ]+cc_global_default_ifunc -+[ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+IFUNC[ ]+GLOBAL[ ]+DEFAULT[ ]+1[ ]+cc_global_default_ifunc[ ]+\[VARIANT_CC\] - #... - [ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+IFUNC[ ]+GLOBAL[ ]+DEFAULT[ ]+1[ ]+nocc_global_default_ifunc - #... --[ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+NOTYPE[ ]+GLOBAL[ ]+DEFAULT[ ]+\[VARIANT_CC\][ ]+1[ ]+cc_global_default_def -+[ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+NOTYPE[ ]+GLOBAL[ ]+DEFAULT[ ]+1[ ]+cc_global_default_def[ ]+\[VARIANT_CC\] - #... - [ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+NOTYPE[ ]+GLOBAL[ ]+DEFAULT[ ]+1[ ]+nocc_global_default_def - #... -diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-riscv-elf/variant_cc-r.d binutils-2.40-new/ld/testsuite/ld-riscv-elf/variant_cc-r.d ---- binutils-2.40/ld/testsuite/ld-riscv-elf/variant_cc-r.d 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/ld/testsuite/ld-riscv-elf/variant_cc-r.d 2023-03-09 14:52:07.348233346 +0100 -@@ -38,17 +38,17 @@ Relocation section '.rela.text' at .* - Symbol table '.symtab' contains .* + + Contents of section \.got: +- 1810144 00000000 00000000 00000000 .* ++ 18..... 00000000 00000000 00000000 .* +diff -rupN --no-dereference binutils-2.41/ld/testsuite/ld-powerpc/tls32no.d binutils-2.41-new/ld/testsuite/ld-powerpc/tls32no.d +--- binutils-2.41/ld/testsuite/ld-powerpc/tls32no.d 2023-07-03 01:00:00.000000000 +0200 ++++ binutils-2.41-new/ld/testsuite/ld-powerpc/tls32no.d 2023-10-17 08:36:17.905116936 +0200 +@@ -9,11 +9,11 @@ + + Disassembly of section \.text: + +-0+18000a0 <_start>: ++0+18..... <_start>: + .*: (42 9f 00 05|05 00 9f 42) bcl .* + .*: (7f c8 02 a6|a6 02 c8 7f) mflr r30 + .*: (3f de 00 02|02 00 de 3f) addis r30,r30,2 +-.*: (3b de 80 a0|a0 80 de 3b) addi r30,r30,-32608 ++.*: (3b de 80 a0|.. 80 de 3b) addi r30,r30,-[0-9]+ + .*: (38 7f ff e4|e4 ff 7f 38) addi r3,r31,-28 + .*: (48 00 00 6d|6d 00 00 48) bl .* + .*: (38 7f ff f8|f8 ff 7f 38) addi r3,r31,-8 +@@ -43,5 +43,5 @@ Disassembly of section \.text: + .*: (3d 22 00 00|00 00 22 3d) addis r9,r2,0 + .*: (a9 49 90 18|18 90 49 a9) lha r10,-28648\(r9\) + +-0+1800120 <__tls_get_addr>: ++0+18..... <__tls_get_addr>: + .*: (4e 80 00 20|20 00 80 4e) blr +diff -rupN --no-dereference binutils-2.41/ld/testsuite/ld-powerpc/tls32no.g binutils-2.41-new/ld/testsuite/ld-powerpc/tls32no.g +--- binutils-2.41/ld/testsuite/ld-powerpc/tls32no.g 2023-07-03 01:00:00.000000000 +0200 ++++ binutils-2.41-new/ld/testsuite/ld-powerpc/tls32no.g 2023-10-17 08:36:17.905116936 +0200 +@@ -8,6 +8,4 @@ .* - #... --[ ]+[0-9a-f]+:[ ]+0+0000[ ]+0[ ]+NOTYPE[ ]+LOCAL[ ]+DEFAULT[ ]+\[VARIANT_CC\][ ]+1[ ]+cc_local -+[ ]+[0-9a-f]+:[ ]+0+0000[ ]+0[ ]+NOTYPE[ ]+LOCAL[ ]+DEFAULT[ ]+1[ ]+cc_local[ ]+\[VARIANT_CC\] - #... --[ ]+[0-9a-f]+:[ ]+0+0000[ ]+0[ ]+IFUNC[ ]+LOCAL[ ]+DEFAULT[ ]+\[VARIANT_CC\][ ]+1[ ]+cc_local_ifunc -+[ ]+[0-9a-f]+:[ ]+0+0000[ ]+0[ ]+IFUNC[ ]+LOCAL[ ]+DEFAULT[ ]+1[ ]+cc_local_ifunc[ ]+\[VARIANT_CC\] - #... - [ ]+[0-9a-f]+:[ ]+0+0000[ ]+0[ ]+IFUNC[ ]+LOCAL[ ]+DEFAULT[ ]+1[ ]+nocc_local_ifunc - #... - [ ]+[0-9a-f]+:[ ]+0+0000[ ]+0[ ]+NOTYPE[ ]+LOCAL[ ]+DEFAULT[ ]+1[ ]+nocc_local - #... --[ ]+[0-9a-f]+:[ ]+0+0070[ ]+0[ ]+NOTYPE[ ]+LOCAL[ ]+DEFAULT[ ]+\[VARIANT_CC\][ ]+1[ ]+cc_local2 -+[ ]+[0-9a-f]+:[ ]+0+0070[ ]+0[ ]+NOTYPE[ ]+LOCAL[ ]+DEFAULT[ ]+1[ ]+cc_local2[ ]+\[VARIANT_CC\] - #... --[ ]+[0-9a-f]+:[ ]+0+0070[ ]+0[ ]+IFUNC[ ]+LOCAL[ ]+DEFAULT[ ]+\[VARIANT_CC\][ ]+1[ ]+cc_local2_ifunc -+[ ]+[0-9a-f]+:[ ]+0+0070[ ]+0[ ]+IFUNC[ ]+LOCAL[ ]+DEFAULT[ ]+1[ ]+cc_local2_ifunc[ ]+\[VARIANT_CC\] - #... - [ ]+[0-9a-f]+:[ ]+0+0070[ ]+0[ ]+IFUNC[ ]+LOCAL[ ]+DEFAULT[ ]+1[ ]+nocc_local2_ifunc - #... -@@ -56,11 +56,11 @@ Symbol table '.symtab' contains .* - #... - [ ]+[0-9a-f]+:[ ]+0+0000[ ]+0[ ]+NOTYPE[ ]+GLOBAL[ ]+DEFAULT[ ]+UND[ ]+nocc_global_default_undef - #... --[ ]+[0-9a-f]+:[ ]+0+0000[ ]+0[ ]+NOTYPE[ ]+GLOBAL[ ]+HIDDEN[ ]+\[VARIANT_CC\][ ]+1[ ]+cc_global_hidden_def -+[ ]+[0-9a-f]+:[ ]+0+0000[ ]+0[ ]+NOTYPE[ ]+GLOBAL[ ]+HIDDEN[ ]+1[ ]+cc_global_hidden_def[ ]+\[VARIANT_CC\] - #... --[ ]+[0-9a-f]+:[ ]+0+0000[ ]+0[ ]+NOTYPE[ ]+GLOBAL[ ]+DEFAULT[ ]+\[VARIANT_CC\][ ]+UND[ ]+cc_global_default_undef -+[ ]+[0-9a-f]+:[ ]+0+0000[ ]+0[ ]+NOTYPE[ ]+GLOBAL[ ]+DEFAULT[ ]+UND[ ]+cc_global_default_undef[ ]+\[VARIANT_CC\] - #... --[ ]+[0-9a-f]+:[ ]+0+0000[ ]+0[ ]+IFUNC[ ]+GLOBAL[ ]+DEFAULT[ ]+\[VARIANT_CC\][ ]+1[ ]+cc_global_default_ifunc -+[ ]+[0-9a-f]+:[ ]+0+0000[ ]+0[ ]+IFUNC[ ]+GLOBAL[ ]+DEFAULT[ ]+1[ ]+cc_global_default_ifunc[ ]+\[VARIANT_CC\] - #... - [ ]+[0-9a-f]+:[ ]+0+0000[ ]+0[ ]+NOTYPE[ ]+GLOBAL[ ]+HIDDEN[ ]+1[ ]+nocc_global_hidden_def - #... -@@ -68,9 +68,9 @@ Symbol table '.symtab' contains .* - #... - [ ]+[0-9a-f]+:[ ]+0+0000[ ]+0[ ]+IFUNC[ ]+GLOBAL[ ]+DEFAULT[ ]+1[ ]+nocc_global_default_ifunc - #... --[ ]+[0-9a-f]+:[ ]+0+0000[ ]+0[ ]+NOTYPE[ ]+GLOBAL[ ]+DEFAULT[ ]+\[VARIANT_CC\][ ]+1[ ]+cc_global_default_def -+[ ]+[0-9a-f]+:[ ]+0+0000[ ]+0[ ]+NOTYPE[ ]+GLOBAL[ ]+DEFAULT[ ]+1[ ]+cc_global_default_def[ ]+\[VARIANT_CC\] - #... - [ ]+[0-9a-f]+:[ ]+0+0000[ ]+0[ ]+NOTYPE[ ]+GLOBAL[ ]+DEFAULT[ ]+1[ ]+nocc_global_default_def - #... --[ ]+[0-9a-f]+:[ ]+0+0000[ ]+0[ ]+IFUNC[ ]+GLOBAL[ ]+HIDDEN[ ]+\[VARIANT_CC\][ ]+1[ ]+cc_global_hidden_ifunc -+[ ]+[0-9a-f]+:[ ]+0+0000[ ]+0[ ]+IFUNC[ ]+GLOBAL[ ]+HIDDEN[ ]+1[ ]+cc_global_hidden_ifunc[ ]+\[VARIANT_CC\] - #... -diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-riscv-elf/variant_cc-shared.d binutils-2.40-new/ld/testsuite/ld-riscv-elf/variant_cc-shared.d ---- binutils-2.40/ld/testsuite/ld-riscv-elf/variant_cc-shared.d 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/ld/testsuite/ld-riscv-elf/variant_cc-shared.d 2023-03-09 14:52:07.348233346 +0100 -@@ -22,52 +22,52 @@ Symbol table '.dynsym' contains .* - #... - [ ]+[0-9a-f]+:[ ]+0+0000[ ]+0[ ]+NOTYPE[ ]+GLOBAL[ ]+DEFAULT[ ]+UND[ ]+nocc_global_default_undef - #... --[ ]+[0-9a-f]+:[ ]+0+0000[ ]+0[ ]+NOTYPE[ ]+GLOBAL[ ]+DEFAULT[ ]+\[VARIANT_CC\][ ]+UND[ ]+cc_global_default_undef -+[ ]+[0-9a-f]+:[ ]+0+0000[ ]+0[ ]+NOTYPE[ ]+GLOBAL[ ]+DEFAULT[ ]+UND[ ]+cc_global_default_undef[ ]+\[VARIANT_CC\] - #... --[ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+IFUNC[ ]+GLOBAL[ ]+DEFAULT[ ]+\[VARIANT_CC\][ ]+1[ ]+cc_global_default_ifunc -+[ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+IFUNC[ ]+GLOBAL[ ]+DEFAULT[ ]+1[ ]+cc_global_default_ifunc[ ]+\[VARIANT_CC\] - #... - [ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+IFUNC[ ]+GLOBAL[ ]+DEFAULT[ ]+1[ ]+nocc_global_default_ifunc - #... --[ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+NOTYPE[ ]+GLOBAL[ ]+DEFAULT[ ]+\[VARIANT_CC\][ ]+1[ ]+cc_global_default_def -+[ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+NOTYPE[ ]+GLOBAL[ ]+DEFAULT[ ]+1[ ]+cc_global_default_def[ ]+\[VARIANT_CC\] - #... - [ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+NOTYPE[ ]+GLOBAL[ ]+DEFAULT[ ]+1[ ]+nocc_global_default_def - #... - Symbol table '.symtab' contains .* + + Contents of section \.got: +- 1810144 (0+01 f+8000 0+01 f+803c|010+ 0080f+ 010+ 3c80f+) .* +- 1810154 (0+01 f+8020 f+9030 0+01|010+ 2080f+ 3090f+ 010+) .* +- 1810164 0+ 0+ 0+ 0+0 .* ++#pass +diff -rupN --no-dereference binutils-2.41/ld/testsuite/ld-powerpc/tls32.t binutils-2.41-new/ld/testsuite/ld-powerpc/tls32.t +--- binutils-2.41/ld/testsuite/ld-powerpc/tls32.t 2023-07-03 01:00:00.000000000 +0200 ++++ binutils-2.41-new/ld/testsuite/ld-powerpc/tls32.t 2023-10-17 08:36:17.905116936 +0200 +@@ -8,5 +8,5 @@ .* - #... --[ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+NOTYPE[ ]+LOCAL[ ]+DEFAULT[ ]+\[VARIANT_CC\][ ]+1[ ]+cc_local -+[ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+NOTYPE[ ]+LOCAL[ ]+DEFAULT[ ]+1[ ]+cc_local[ ]+\[VARIANT_CC\] - #... --[ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+IFUNC[ ]+LOCAL[ ]+DEFAULT[ ]+\[VARIANT_CC\][ ]+1[ ]+cc_local_ifunc -+[ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+IFUNC[ ]+LOCAL[ ]+DEFAULT[ ]+1[ ]+cc_local_ifunc[ ]+\[VARIANT_CC\] - #... - [ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+IFUNC[ ]+LOCAL[ ]+DEFAULT[ ]+1[ ]+nocc_local_ifunc - #... - [ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+NOTYPE[ ]+LOCAL[ ]+DEFAULT[ ]+1[ ]+nocc_local - #... --[ ]+[0-9a-f]+:[ ]+0+8050[ ]+0[ ]+NOTYPE[ ]+LOCAL[ ]+DEFAULT[ ]+\[VARIANT_CC\][ ]+1[ ]+cc_local2 -+[ ]+[0-9a-f]+:[ ]+0+8050[ ]+0[ ]+NOTYPE[ ]+LOCAL[ ]+DEFAULT[ ]+1[ ]+cc_local2[ ]+\[VARIANT_CC\] - #... --[ ]+[0-9a-f]+:[ ]+0+8050[ ]+0[ ]+IFUNC[ ]+LOCAL[ ]+DEFAULT[ ]+\[VARIANT_CC\][ ]+1[ ]+cc_local2_ifunc -+[ ]+[0-9a-f]+:[ ]+0+8050[ ]+0[ ]+IFUNC[ ]+LOCAL[ ]+DEFAULT[ ]+1[ ]+cc_local2_ifunc[ ]+\[VARIANT_CC\] - #... - [ ]+[0-9a-f]+:[ ]+0+8050[ ]+0[ ]+IFUNC[ ]+LOCAL[ ]+DEFAULT[ ]+1[ ]+nocc_local2_ifunc - #... - [ ]+[0-9a-f]+:[ ]+0+8050[ ]+0[ ]+NOTYPE[ ]+LOCAL[ ]+DEFAULT[ ]+1[ ]+nocc_local2 - #... --[ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+NOTYPE[ ]+LOCAL[ ]+DEFAULT[ ]+\[VARIANT_CC\][ ]+1[ ]+cc_global_hidden_def -+[ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+NOTYPE[ ]+LOCAL[ ]+DEFAULT[ ]+1[ ]+cc_global_hidden_def[ ]+\[VARIANT_CC\] - #... - [ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+NOTYPE[ ]+LOCAL[ ]+DEFAULT[ ]+1[ ]+nocc_global_hidden_def - #... - [ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+IFUNC[ ]+LOCAL[ ]+DEFAULT[ ]+1[ ]+nocc_global_hidden_ifunc - #... --[ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+IFUNC[ ]+LOCAL[ ]+DEFAULT[ ]+\[VARIANT_CC\][ ]+1[ ]+cc_global_hidden_ifunc -+[ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+IFUNC[ ]+LOCAL[ ]+DEFAULT[ ]+1[ ]+cc_global_hidden_ifunc[ ]+\[VARIANT_CC\] - #... - [ ]+[0-9a-f]+:[ ]+0+0000[ ]+0[ ]+NOTYPE[ ]+GLOBAL[ ]+DEFAULT[ ]+UND[ ]+nocc_global_default_undef - #... --[ ]+[0-9a-f]+:[ ]+0+0000[ ]+0[ ]+NOTYPE[ ]+GLOBAL[ ]+DEFAULT[ ]+\[VARIANT_CC\][ ]+UND[ ]+cc_global_default_undef -+[ ]+[0-9a-f]+:[ ]+0+0000[ ]+0[ ]+NOTYPE[ ]+GLOBAL[ ]+DEFAULT[ ]+UND[ ]+cc_global_default_undef[ ]+\[VARIANT_CC\] - #... --[ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+IFUNC[ ]+GLOBAL[ ]+DEFAULT[ ]+\[VARIANT_CC\][ ]+1[ ]+cc_global_default_ifunc -+[ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+IFUNC[ ]+GLOBAL[ ]+DEFAULT[ ]+1[ ]+cc_global_default_ifunc[ ]+\[VARIANT_CC\] - #... - [ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+IFUNC[ ]+GLOBAL[ ]+DEFAULT[ ]+1[ ]+nocc_global_default_ifunc - #... --[ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+NOTYPE[ ]+GLOBAL[ ]+DEFAULT[ ]+\[VARIANT_CC\][ ]+1[ ]+cc_global_default_def -+[ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+NOTYPE[ ]+GLOBAL[ ]+DEFAULT[ ]+1[ ]+cc_global_default_def[ ]+\[VARIANT_CC\] - #... - [ ]+[0-9a-f]+:[ ]+0+8000[ ]+0[ ]+NOTYPE[ ]+GLOBAL[ ]+DEFAULT[ ]+1[ ]+nocc_global_default_def - #... -diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-s390/s390.exp binutils-2.40-new/ld/testsuite/ld-s390/s390.exp ---- binutils-2.40/ld/testsuite/ld-s390/s390.exp 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/ld/testsuite/ld-s390/s390.exp 2023-03-09 14:52:07.345233383 +0100 -@@ -25,6 +25,7 @@ - if { !([istarget "s390-*-*"] || [istarget "s390x-*-*"]) } { - return - } -+return - # List contains test-items with 3 items followed by 2 lists: - # 0:name 1:ld early options 2:ld late options 3:assembler options -diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-scripts/crossref.exp binutils-2.40-new/ld/testsuite/ld-scripts/crossref.exp ---- binutils-2.40/ld/testsuite/ld-scripts/crossref.exp 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/ld/testsuite/ld-scripts/crossref.exp 2023-03-09 14:52:07.345233383 +0100 -@@ -122,6 +122,7 @@ if [string match "" $exec_output] then { + Contents of section \.tdata: +- 1810124 (12345678|78563412) (23456789|89674523) (3456789a|9a785634) (456789ab|ab896745) .* +- 1810134 (56789abc|bc9a7856) (6789abcd|cdab8967) (789abcde|debc9a78) (00c0ffee|eeffc000) .* ++#pass ++ +diff -rupN --no-dereference binutils-2.41/ld/testsuite/ld-powerpc/tls.d binutils-2.41-new/ld/testsuite/ld-powerpc/tls.d +--- binutils-2.41/ld/testsuite/ld-powerpc/tls.d 2023-07-03 01:00:00.000000000 +0200 ++++ binutils-2.41-new/ld/testsuite/ld-powerpc/tls.d 2023-10-17 08:36:17.904116883 +0200 +@@ -9,7 +9,7 @@ + + Disassembly of section \.text: + +-0+100000e8 <\._start>: ++0+100..... <\._start>: + .*: (60 00 00 00|00 00 00 60) nop + .*: (38 6d 90 78|78 90 6d 38) addi r3,r13,-28552 + .*: (60 00 00 00|00 00 00 60) nop +@@ -49,5 +49,5 @@ Disassembly of section \.text: + .*: (60 00 00 00|00 00 00 60) nop + .*: (a9 4d 90 30|30 90 4d a9) lha r10,-28624\(r13\) + +-0+10000180 <\.__tls_get_addr>: ++0+100..... <\.__tls_get_addr>: + .*: (4e 80 00 20|20 00 80 4e) blr +diff -rupN --no-dereference binutils-2.41/ld/testsuite/ld-s390/s390.exp binutils-2.41-new/ld/testsuite/ld-s390/s390.exp +--- binutils-2.41/ld/testsuite/ld-s390/s390.exp 2023-07-03 01:00:00.000000000 +0200 ++++ binutils-2.41-new/ld/testsuite/ld-s390/s390.exp 2023-10-17 08:36:17.903116830 +0200 +@@ -35,6 +35,8 @@ if { !([istarget "s390-*-*"] || [istarge + # nm: Apply nm options on result. Compare with regex (last arg). + # readelf: Apply readelf options on result. Compare with regex (last arg). + ++return ++ + set s390tests { + {"TLS -fpic -shared transitions" "-shared -melf_s390 --hash-style=sysv" "" + "-m31" {tlspic1.s tlspic2.s} +diff -rupN --no-dereference binutils-2.41/ld/testsuite/ld-scripts/crossref.exp binutils-2.41-new/ld/testsuite/ld-scripts/crossref.exp +--- binutils-2.41/ld/testsuite/ld-scripts/crossref.exp 2023-07-03 01:00:00.000000000 +0200 ++++ binutils-2.41-new/ld/testsuite/ld-scripts/crossref.exp 2023-10-17 08:36:17.903116830 +0200 +@@ -121,6 +121,10 @@ if [string match "" $exec_output] then { + } } ++if { [istarget "i686-*-*"] } { ++ return ++} ++ # Check cross references for ld -r -+return if { ![ld_compile "$CC_FOR_TARGET $NOSANITIZE_CFLAGS $NOLTO_CFLAGS" "$srcdir/$subdir/cross4.c" tmpdir/cross4.o] } { - unsupported $test3 -diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-shared/shared.exp binutils-2.40-new/ld/testsuite/ld-shared/shared.exp ---- binutils-2.40/ld/testsuite/ld-shared/shared.exp 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/ld/testsuite/ld-shared/shared.exp 2023-03-09 14:52:07.346233370 +0100 -@@ -42,8 +42,6 @@ if { ![istarget hppa*64*-*-hpux*] \ - && ![istarget i?86-*-sysv4*] \ - && ![istarget i?86-*-unixware] \ - && ![istarget i?86-*-elf*] \ -- && ![istarget i?86-*-linux*] \ -- && ![istarget i?86-*-gnu*] \ - && ![istarget *-*-nacl*] \ - && ![istarget ia64-*-elf*] \ - && ![istarget ia64-*-linux*] \ -diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-vsb/vsb.exp binutils-2.40-new/ld/testsuite/ld-vsb/vsb.exp ---- binutils-2.40/ld/testsuite/ld-vsb/vsb.exp 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/ld/testsuite/ld-vsb/vsb.exp 2023-03-09 14:52:07.346233370 +0100 -@@ -34,8 +34,6 @@ if { ![check_compiler_available] } { - # Square bracket expressions seem to confuse istarget. - if { ![istarget hppa*64*-*-hpux*] \ - && ![istarget hppa*-*-linux*] \ -- && ![istarget i?86-*-linux*] \ -- && ![istarget i?86-*-gnu*] \ - && ![istarget *-*-nacl*] \ - && ![istarget ia64-*-linux*] \ - && ![istarget m68k-*-linux*] \ -diff -rupN --no-dereference binutils-2.40/ld/testsuite/ld-x86-64/x86-64.exp binutils-2.40-new/ld/testsuite/ld-x86-64/x86-64.exp ---- binutils-2.40/ld/testsuite/ld-x86-64/x86-64.exp 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/ld/testsuite/ld-x86-64/x86-64.exp 2023-03-09 14:52:07.337233481 +0100 -@@ -786,6 +786,8 @@ proc undefined_weak {cflags ldflags} { - } +diff -rupN --no-dereference binutils-2.41/ld/testsuite/ld-scripts/ld-version-2.d binutils-2.41-new/ld/testsuite/ld-scripts/ld-version-2.d +--- binutils-2.41/ld/testsuite/ld-scripts/ld-version-2.d 2023-07-03 01:00:00.000000000 +0200 ++++ binutils-2.41-new/ld/testsuite/ld-scripts/ld-version-2.d 2023-10-17 08:36:17.897116510 +0200 +@@ -4,4 +4,4 @@ + # target: [is_elf_format] + + String dump of section '.comment': +-.*GNU ld \(.*\) 2.* ++.*GNU ld .* 2.* +diff -rupN --no-dereference binutils-2.41/ld/testsuite/ld-scripts/ld-version.d binutils-2.41-new/ld/testsuite/ld-scripts/ld-version.d +--- binutils-2.41/ld/testsuite/ld-scripts/ld-version.d 2023-07-03 01:00:00.000000000 +0200 ++++ binutils-2.41-new/ld/testsuite/ld-scripts/ld-version.d 2023-10-17 08:36:17.897116510 +0200 +@@ -4,4 +4,4 @@ + # target: [is_elf_format] + + String dump of section '.comment': +-.*GNU ld \(.*\) 2.* ++.*GNU ld .* 2.* +diff -rupN --no-dereference binutils-2.41/ld/testsuite/ld-shared/shared.exp binutils-2.41-new/ld/testsuite/ld-shared/shared.exp +--- binutils-2.41/ld/testsuite/ld-shared/shared.exp 2023-07-03 01:00:00.000000000 +0200 ++++ binutils-2.41-new/ld/testsuite/ld-shared/shared.exp 2023-10-17 08:36:17.904116883 +0200 +@@ -204,6 +204,10 @@ if { [istarget mips*-*-*] && ! [at_least } + verbose "Using $picflag to compile PIC code" -+return ++if { [istarget "i686-*-*"] } { ++ return ++} ++ + # Compile the main program. + if ![ld_compile "$CC_FOR_TARGET $SHCFLAG" $srcdir/$subdir/main.c $tmpdir/mainnp.o] { + unsupported "shared (non PIC)" +diff -rupN --no-dereference binutils-2.41/ld/testsuite/ld-srec/srec.exp binutils-2.41-new/ld/testsuite/ld-srec/srec.exp +--- binutils-2.41/ld/testsuite/ld-srec/srec.exp 2023-07-03 01:00:00.000000000 +0200 ++++ binutils-2.41-new/ld/testsuite/ld-srec/srec.exp 2023-10-17 08:36:17.904116883 +0200 +@@ -442,6 +442,9 @@ setup_xfail "csky*-*-*" + # The S-record linker is not supported for eBPF. + setup_xfail "bpf-*-*" + ++setup_xfail "s390*-*-*" ++setup_xfail "i686-*-*" ++ + run_srec_test $test1 "tmpdir/sr1.o tmpdir/sr2.o" + + # Now try linking a C++ program with global constructors and +diff -rupN --no-dereference binutils-2.41/ld/testsuite/ld-vsb/vsb.exp binutils-2.41-new/ld/testsuite/ld-vsb/vsb.exp +--- binutils-2.41/ld/testsuite/ld-vsb/vsb.exp 2023-07-03 01:00:00.000000000 +0200 ++++ binutils-2.41-new/ld/testsuite/ld-vsb/vsb.exp 2023-10-17 08:36:17.904116883 +0200 +@@ -29,6 +29,10 @@ if { ![check_compiler_available] } { + return + } + ++if { [istarget "i686-*-*"] } { ++ return ++} + - # Must be native with the C compiler - if { [isnative] && [check_compiler_available] } { - run_cc_link_tests [list \ + # This test can only be run on a couple of ELF platforms or with + # XCOFF formats. + # Square bracket expressions seem to confuse istarget. +diff -rupN --no-dereference binutils-2.41/ld/testsuite/ld-x86-64/plt-main-ibt.dd binutils-2.41-new/ld/testsuite/ld-x86-64/plt-main-ibt.dd +--- binutils-2.41/ld/testsuite/ld-x86-64/plt-main-ibt.dd 2023-07-03 01:00:00.000000000 +0200 ++++ binutils-2.41-new/ld/testsuite/ld-x86-64/plt-main-ibt.dd 2023-10-17 08:36:17.898116563 +0200 +@@ -1,7 +1,3 @@ + #... +-Disassembly of section .plt.got: + +-[a-f0-9]+ <[_a-z]+@plt>: +-[ ]*[a-f0-9]+: f3 0f 1e fa endbr64 +-[ ]*[a-f0-9]+: ff 25 .. .. 3f 00 jmp +\*0x3f....\(%rip\) # ...... <.*> + #pass +diff -rupN --no-dereference binutils-2.41/ld/testsuite/ld-x86-64/pr22001-1b.err binutils-2.41-new/ld/testsuite/ld-x86-64/pr22001-1b.err +--- binutils-2.41/ld/testsuite/ld-x86-64/pr22001-1b.err 2023-07-03 01:00:00.000000000 +0200 ++++ binutils-2.41-new/ld/testsuite/ld-x86-64/pr22001-1b.err 2023-10-17 08:36:17.897116510 +0200 +@@ -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_.* against symbol `copy' can not be used when making a P(D|I)E object; recompile with -fPIE + #... +diff -rupN --no-dereference binutils-2.41/ld/testsuite/ld-x86-64/x86-64.exp binutils-2.41-new/ld/testsuite/ld-x86-64/x86-64.exp +--- binutils-2.41/ld/testsuite/ld-x86-64/x86-64.exp 2023-07-03 01:00:00.000000000 +0200 ++++ binutils-2.41-new/ld/testsuite/ld-x86-64/x86-64.exp 2023-10-17 08:36:17.898116563 +0200 +@@ -1386,7 +1386,7 @@ if { [isnative] && [check_compiler_avail + "$NOPIE_LDFLAGS -Wl,--no-as-needed tmpdir/libprotected-func-2b.so" \ + "$NOPIE_CFLAGS -Wa,-mx86-used-note=yes" \ + { protected-func-1b.c } \ +- {{error_output "pr28875-func.err"}} \ ++ {} \ + "protected-func-2" \ + ] \ + [list \ +@@ -1402,7 +1402,7 @@ if { [isnative] && [check_compiler_avail + "$NOPIE_LDFLAGS -Wl,--no-as-needed tmpdir/libprotected-func-2c.so" \ + "$NOPIE_CFLAGS -Wa,-mx86-used-note=yes" \ + { protected-func-1b.c } \ +- {{error_output "pr28875-func.err"}} \ ++ {} \ + "protected-func-2a" \ + ] \ + [list \ +@@ -2155,7 +2155,6 @@ if { [isnative] && [check_compiler_avail + } + } + +- undefined_weak "$NOPIE_CFLAGS" "$NOPIE_LDFLAGS" + undefined_weak "-fPIE" "" + undefined_weak "-fPIE" "-pie" + undefined_weak "-fPIE" "-Wl,-z,nodynamic-undefined-weak" diff --git a/SOURCES/binutils-version.patch b/SOURCES/binutils-version.patch index 4674f68..eec61e3 100644 --- a/SOURCES/binutils-version.patch +++ b/SOURCES/binutils-version.patch @@ -1,7 +1,7 @@ -diff -rupN --no-dereference binutils-2.40/bfd/Makefile.am binutils-2.40-new/bfd/Makefile.am ---- binutils-2.40/bfd/Makefile.am 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/bfd/Makefile.am 2023-03-09 14:51:47.525462680 +0100 -@@ -988,8 +988,8 @@ DISTCLEANFILES += $(BUILD_CFILES) $(BUIL +diff -rupN --no-dereference binutils-2.41/bfd/Makefile.am binutils-2.41-new/bfd/Makefile.am +--- binutils-2.41/bfd/Makefile.am 2023-07-03 01:00:00.000000000 +0200 ++++ binutils-2.41-new/bfd/Makefile.am 2023-10-17 08:36:02.532285680 +0200 +@@ -966,8 +966,8 @@ DISTCLEANFILES += $(BUILD_CFILES) $(BUIL bfdver.h: $(srcdir)/version.h $(srcdir)/development.sh $(srcdir)/Makefile.in $(AM_V_GEN)\ bfd_version=`echo "$(VERSION)" | $(SED) -e 's/\([^\.]*\)\.*\([^\.]*\)\.*\([^\.]*\)\.*\([^\.]*\)\.*\([^\.]*\).*/\1.00\2.00\3.00\4.00\5/' -e 's/\([^\.]*\)\..*\(..\)\..*\(..\)\..*\(..\)\..*\(..\)$$/\1\2\3\4\5/'` ;\ @@ -12,7 +12,7 @@ diff -rupN --no-dereference binutils-2.40/bfd/Makefile.am binutils-2.40-new/bfd/ bfd_version_package="\"$(PKGVERSION)\"" ;\ report_bugs_to="\"$(REPORT_BUGS_TO)\"" ;\ . $(srcdir)/development.sh ;\ -@@ -1000,7 +1000,7 @@ bfdver.h: $(srcdir)/version.h $(srcdir)/ +@@ -978,7 +978,7 @@ bfdver.h: $(srcdir)/version.h $(srcdir)/ fi ;\ $(SED) -e "s,@bfd_version@,$$bfd_version," \ -e "s,@bfd_version_string@,$$bfd_version_string," \ @@ -21,10 +21,10 @@ diff -rupN --no-dereference binutils-2.40/bfd/Makefile.am binutils-2.40-new/bfd/ -e "s,@report_bugs_to@,$$report_bugs_to," \ < $(srcdir)/version.h > $@; \ echo "$${bfd_soversion}" > libtool-soversion -diff -rupN --no-dereference binutils-2.40/bfd/Makefile.in binutils-2.40-new/bfd/Makefile.in ---- binutils-2.40/bfd/Makefile.in 2023-01-14 01:00:00.000000000 +0100 -+++ binutils-2.40-new/bfd/Makefile.in 2023-03-09 14:51:47.526462669 +0100 -@@ -2470,8 +2470,8 @@ stmp-lcoff-h: $(LIBCOFF_H_FILES) $(MKDOC +diff -rupN --no-dereference binutils-2.41/bfd/Makefile.in binutils-2.41-new/bfd/Makefile.in +--- binutils-2.41/bfd/Makefile.in 2023-07-03 01:00:00.000000000 +0200 ++++ binutils-2.41-new/bfd/Makefile.in 2023-10-17 08:36:02.533285735 +0200 +@@ -2425,8 +2425,8 @@ stmp-lcoff-h: $(LIBCOFF_H_FILES) $(MKDOC bfdver.h: $(srcdir)/version.h $(srcdir)/development.sh $(srcdir)/Makefile.in $(AM_V_GEN)\ bfd_version=`echo "$(VERSION)" | $(SED) -e 's/\([^\.]*\)\.*\([^\.]*\)\.*\([^\.]*\)\.*\([^\.]*\)\.*\([^\.]*\).*/\1.00\2.00\3.00\4.00\5/' -e 's/\([^\.]*\)\..*\(..\)\..*\(..\)\..*\(..\)\..*\(..\)$$/\1\2\3\4\5/'` ;\ @@ -35,7 +35,7 @@ diff -rupN --no-dereference binutils-2.40/bfd/Makefile.in binutils-2.40-new/bfd/ bfd_version_package="\"$(PKGVERSION)\"" ;\ report_bugs_to="\"$(REPORT_BUGS_TO)\"" ;\ . $(srcdir)/development.sh ;\ -@@ -2482,7 +2482,7 @@ bfdver.h: $(srcdir)/version.h $(srcdir)/ +@@ -2437,7 +2437,7 @@ bfdver.h: $(srcdir)/version.h $(srcdir)/ fi ;\ $(SED) -e "s,@bfd_version@,$$bfd_version," \ -e "s,@bfd_version_string@,$$bfd_version_string," \ diff --git a/SPECS/mingw-binutils.spec b/SPECS/mingw-binutils.spec index 9eede1a..cb2b841 100644 --- a/SPECS/mingw-binutils.spec +++ b/SPECS/mingw-binutils.spec @@ -3,11 +3,11 @@ %define enable_new_dtags 0 Name: mingw-binutils -Version: 2.40 +Version: 2.41 Release: 3%{?dist} Summary: Cross-compiled version of binutils for Win32 and Win64 environments -License: GPLv2+ and LGPLv2+ and GPLv3+ and LGPLv3+ +License: GPL-3.0-or-later AND (GPL-3.0-or-later WITH Bison-exception-2.2) AND (LGPL-2.0-or-later WITH GCC-exception-2.0) AND BSD-3-Clause AND GFDL-1.3-or-later AND GPL-2.0-or-later LGPL-2.1-or-later AND LGPL-2.0-or-later URL: http://www.gnu.org/software/binutils/ Source0: http://ftp.gnu.org/gnu/binutils/binutils-%{version}.tar.xz @@ -44,97 +44,80 @@ Patch03: binutils-export-demangle.h.patch # order. Patch04: binutils-no-config-h-check.patch -# Purpose: Include the filename concerned in readelf error and warning -# messages. This helps when readelf is run with multiple -# input files or when multiple instances of readelf are -# running at the same time. -# Lifetime: Permanent. This patch changes the format of readelf's output, -# making it better (IMHO) but also potentially breaking tools that -# depend upon readelf's current output format. cf/ Patch07. -# It also tends to break parts of the binutils own -# testsuite. Hence the patch remains local for now. -Patch05: binutils-filename-in-readelf-messages.patch - # Purpose: Disable an x86/x86_64 optimization that moves functions from the # PLT into the GOTPLT for faster access. This optimization is # problematic for tools that want to intercept PLT entries, such # as ltrace and LD_AUDIT. See BZs 1452111 and 1333481. # Lifetime: Permanent. But it should not be. # FIXME: Replace with a configure time option. -Patch06: binutils-revert-PLT-elision.patch - -# Purpose: Changes readelf so that when it displays extra information about -# a symbol, this information is placed at the end of the line. -# Lifetime: Permanent. cf/ Patch05. -# FIXME: The proper fix would be to update the scripts that are expecting -# a fixed output from readelf. But it seems that some of them are -# no longer being maintained. -Patch07: binutils-readelf-other-sym-info.patch +Patch05: binutils-revert-PLT-elision.patch # Purpose: Do not create PLT entries for AARCH64 IFUNC symbols referenced in # debug sections. # Lifetime: Permanent. # FIXME: Find related bug. Decide on permanency. -Patch08: binutils-2.27-aarch64-ifunc.patch +Patch06: binutils-2.27-aarch64-ifunc.patch # Purpose: Stop the binutils from statically linking with libstdc++. # Lifetime: Permanent. -Patch09: binutils-do-not-link-with-static-libstdc++.patch +Patch07: binutils-do-not-link-with-static-libstdc++.patch # Purpose: Allow OS specific sections in section groups. -# Lifetime: Fixed in 2.39 (maybe) -Patch10: binutils-special-sections-in-groups.patch - -# Purpose: Fix linker testsuite failures. -# Lifetime: Fixed in 2.39 (maybe) -Patch11: binutils-fix-testsuite-failures.patch +# Lifetime: Fixed in 2.42 (maybe) +Patch08: binutils-special-sections-in-groups.patch # Purpose: Stop gold from aborting when input sections with the same name # have different flags. -# Lifetime: Fixed in 2.39 (maybe) -Patch12: binutils-gold-mismatched-section-flags.patch +# Lifetime: Fixed in 2.42 (maybe) +Patch09: binutils-gold-mismatched-section-flags.patch # Purpose: Change the gold configuration script to only warn about # unsupported targets. This allows the binutils to be built with # BPF support enabled. # Lifetime: Permanent. -Patch13: binutils-gold-warn-unsupported.patch +Patch10: binutils-gold-warn-unsupported.patch # Purpose: Enable the creation of .note.gnu.property sections by the GOLD # linker for x86 binaries. # Lifetime: Permanent. -Patch14: binutils-gold-i386-gnu-property-notes.patch +Patch11: binutils-gold-i386-gnu-property-notes.patch # Purpose: Allow the binutils to be configured with any (recent) version of # autoconf. -# Lifetime: Fixed in 2.39 (maybe ?) -Patch15: binutils-autoconf-version.patch +# Lifetime: Fixed in 2.42 (maybe ?) +Patch12: binutils-autoconf-version.patch # Purpose: Stop libtool from inserting useless runpaths into binaries. # Lifetime: Who knows. -Patch16: binutils-libtool-no-rpath.patch +Patch13: binutils-libtool-no-rpath.patch %if %{enable_new_dtags} # Purpose: Change ld man page so that it says that --enable-new-dtags is the default. # Lifetime: Permanent -Patch17: binutils-update-linker-manual.patch +Patch14: binutils-update-linker-manual.patch %endif -# Purpose: Speed up objcopy's note merging algorithm. -# Lifetime: Fixed in 2.41 -Patch18: binutils-objcopy-note-merge-speedup.patch +# Purpose: Stop an abort when using dwp to process a file with no dwo links. +# Lifetime: Fixed in 2.42 (maybe) +Patch15: binutils-gold-empty-dwp.patch + +# Purpose: Fix binutils testsuite failures. +# Lifetime: Permanent, but varies with each rebase. +Patch16: binutils-testsuite-fixes.patch + +# Purpose: Fix binutils testsuite failures for the RISCV-64 target. +# Lifetime: Permanent, but varies with each rebase. +Patch17: binutils-riscv-testsuite-fixes.patch -# # Purpose: Fix testsuite failures due to the patches applied here. -# # Lifetime: Permanent, but varying with each new rebase. -Patch19: binutils-testsuite-fixes.patch +# Purpose: Fix the GOLD linker's handling of 32-bit PowerPC binaries. +# Lifetime: Fixed in 2.42 +Patch18: binutils-gold-powerpc.patch -# Backport fix for CVE-2023-1972 -# https://sourceware.org/git/?p=binutils-gdb.git;a=commit;h=c22d38baefc5a7a1e1f5cdc9dbb556b1f0ec5c57 -Patch20: CVE-2023-1972.patch +# Purpose: Fix a potential NULL pointer dereference when parsing corrupt +# ELF symbol version information. +# Lifetime: Fixed in 2.42 +Patch19: binutils-handle-corrupt-version-info.patch -# Backport fix for https://sourceware.org/bugzilla/show_bug.cgi?id=30079 -# https://sourceware.org/git/?p=binutils-gdb.git;a=patch;h=b7eab2a9d4f4e92692daf14b09fc95ca11b72e30 -Patch21: binutils-gdb.git-b7eab2a9d4f4e92692daf14b09fc95ca11b72e30.patch BuildRequires: make BuildRequires: gcc @@ -467,6 +450,18 @@ rm -rf %{buildroot}%{_mandir}/man1/* %changelog +* Thu Jan 25 2024 Fedora Release Engineering - 2.41-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sun Jan 21 2024 Fedora Release Engineering - 2.41-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Tue Oct 17 2023 Sandro Mani - 2.41-1 +- Update to 2.41 + +* Thu Jul 20 2023 Fedora Release Engineering - 2.40-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + * Wed Jun 14 2023 Sandro Mani - 2.40-3 - Backport fix for Backport fix for https://sourceware.org/bugzilla/show_bug.cgi?id=30079