git: 50ba4c61028c - main - devel/binutils: update to 2.43

From: Cy Schubert <cy_at_FreeBSD.org>
Date: Fri, 06 Sep 2024 14:27:01 UTC
The branch main has been updated by cy:

URL: https://cgit.FreeBSD.org/ports/commit/?id=50ba4c61028c62d1deb28779d81ea1c235a53791

commit 50ba4c61028c62d1deb28779d81ea1c235a53791
Author:     Cy Schubert <cy@FreeBSD.org>
AuthorDate: 2024-08-25 21:04:53 +0000
Commit:     Cy Schubert <cy@FreeBSD.org>
CommitDate: 2024-09-06 14:21:02 +0000

    devel/binutils: update to 2.43
    
    Original patch (files/patch-* and native pkg-plist) by
    alster@vinterdalen.se. I separated cosmetic and other changes not
    related to the update into three prior commits and fixed
    pkg-plist packaging failures.
    
    The process used to fix pkg-plist problems resulted in correct sorting
    of ldscripts pkg-plist information. This part of the change should have
    been proactively fixed but the issue wasn't discovered until merging
    orphaned files back into the various pkg-plist files. Rather than
    introduce possible new breakage while trying to preemptively sort
    pkg-plist in a prior commit, let's just accept this change with the
    upgrade.
    
    PR:             281070
    Security:       CVE-2023-1972, CVE-2023-25585, CVE-2023-25586,
                    CVE-2023-25588
    Exp-run by:     antoine
---
 devel/binutils/Makefile                       |   4 +-
 devel/binutils/distinfo                       |   6 +-
 devel/binutils/files/extra-patch-no-info      |  15 ++--
 devel/binutils/files/patch-bfd_elf.c          |  39 ----------
 devel/binutils/files/patch-commit-5e9091dab88 | 108 --------------------------
 devel/binutils/files/patch-ld_ldlang.c        |  12 ---
 devel/binutils/pkg-plist                      |  13 +++-
 devel/binutils/pkg-plist-aarch64              |  27 +++++++
 devel/binutils/pkg-plist-aarch64-none-elf     |  54 +++++++++++++
 devel/binutils/pkg-plist-amd64                |  45 +++++++++++
 devel/binutils/pkg-plist-arm-gnueabi          |  27 +++++++
 devel/binutils/pkg-plist-arm-none-eabi        |   9 +++
 devel/binutils/pkg-plist-avr                  |  32 ++++++++
 devel/binutils/pkg-plist-i386                 |  27 +++++++
 devel/binutils/pkg-plist-mingw32              |   1 +
 devel/binutils/pkg-plist-mips                 | 108 ++++++++++++++++++++++++++
 devel/binutils/pkg-plist-mips64               | 108 ++++++++++++++++++++++++++
 devel/binutils/pkg-plist-powerpc              |  27 +++++++
 devel/binutils/pkg-plist-powerpc64            |  36 +++++++++
 devel/binutils/pkg-plist-powerpc64le          |  62 +++++++++------
 devel/binutils/pkg-plist-riscv32-unknown-elf  |  36 +++++++++
 devel/binutils/pkg-plist-riscv64              |  36 +++++++++
 devel/binutils/pkg-plist-riscv64-none-elf     |  36 +++++++++
 devel/binutils/pkg-plist-s390x                |  68 ++++++++++------
 24 files changed, 716 insertions(+), 220 deletions(-)

diff --git a/devel/binutils/Makefile b/devel/binutils/Makefile
index d8fa657f2689..fb0f64b17630 100644
--- a/devel/binutils/Makefile
+++ b/devel/binutils/Makefile
@@ -1,6 +1,5 @@
 PORTNAME=	binutils
-DISTVERSION=	2.40
-PORTREVISION=	8
+DISTVERSION=	2.43
 PORTEPOCH?=	1
 CATEGORIES?=	devel
 MASTER_SITES=	GNU \
@@ -175,6 +174,7 @@ post-install:
 	${RM} -r ${STAGEDIR}${PREFIX}/${PKGNAMEPREFIX:S/-$//}
 .endif
 	${RM} ${STAGEDIR}${PREFIX}/${BUTARGET}/lib/ldscripts/i386bsd.*
+	${RM} ${STAGEDIR}${PREFIX}/${BUTARGET}/lib/ldscripts/stamp
 	@if [ -d ${STAGEDIR}${PREFIX}/${INFO_PATH:H} ] ; then ${RM} -rf ${STAGEDIR}${PREFIX}/${INFO_PATH:H}; fi
 	${LN} -fs ../../bin/${BUTARGET}-size ${STAGEDIR}${PREFIX}/${BUTARGET}/bin/size
 	${RM} -r ${STAGEDIR}${PREFIX}/lib/bfd-plugins
diff --git a/devel/binutils/distinfo b/devel/binutils/distinfo
index 14280232a4b2..a113c67c2b95 100644
--- a/devel/binutils/distinfo
+++ b/devel/binutils/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1673799644
-SHA256 (binutils-2.40.tar.lz) = 48e65ecee1bbcf334d7efb4ea8487fe048dea522e5da3bdf7fa42b1ec779ea33
-SIZE (binutils-2.40.tar.lz) = 24784952
+TIMESTAMP = 1724602857
+SHA256 (binutils-2.43.tar.lz) = f2cf0ea54ae2a223df27b20915b1624008e06e2f10dc57893f292bbb033e7001
+SIZE (binutils-2.43.tar.lz) = 27688115
diff --git a/devel/binutils/files/extra-patch-no-info b/devel/binutils/files/extra-patch-no-info
index 79a4d9a43b1a..8b77b57f7da0 100644
--- a/devel/binutils/files/extra-patch-no-info
+++ b/devel/binutils/files/extra-patch-no-info
@@ -2,16 +2,15 @@ From: firk <firk@cantconnect.ru>
 
 --- bfd/Makefile.in.orig	2023-01-14 03:00:00.000000000 +0300
 +++ bfd/Makefile.in	2023-11-27 02:50:29.374411000 +0300
-@@ -2053,7 +2053,7 @@
+@@ -2046,6 +2046,6 @@
  check-am: all-am
  check: $(BUILT_SOURCES)
  	$(MAKE) $(AM_MAKEFLAGS) check-recursive
--all-am: Makefile $(INFO_DEPS) $(LIBRARIES) $(LTLIBRARIES) $(HEADERS) \
-+all-am: Makefile $(LIBRARIES) $(LTLIBRARIES) $(HEADERS) \
- 		config.h
+-all-am: Makefile $(INFO_DEPS) $(LTLIBRARIES) $(HEADERS) config.h
++all-am: Makefile $(LTLIBRARIES) $(HEADERS) config.h
  installdirs: installdirs-recursive
  installdirs-am:
-@@ -2122,8 +2122,7 @@
+@@ -2113,8 +2113,7 @@
  
  info-am: $(INFO_DEPS)
  
@@ -112,13 +111,13 @@ From: firk <firk@cantconnect.ru>
  
 --- libctf/Makefile.in.orig	2023-01-14 03:00:00.000000000 +0300
 +++ libctf/Makefile.in	2023-11-28 00:05:24.527961000 +0300
-@@ -1449,7 +1449,7 @@
+@@ -1572,7 +1572,7 @@
  check-am: all-am
  	$(MAKE) $(AM_MAKEFLAGS) check-DEJAGNU
- check: check-am
+ check: check-recursive
 -all-am: Makefile $(INFO_DEPS) $(LTLIBRARIES) $(HEADERS) config.h
 +all-am: Makefile $(LTLIBRARIES) $(HEADERS) config.h
- installdirs:
+ installdirs: installdirs-recursive
  	for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(infodir)" "$(DESTDIR)$(includedir)"; do \
  	  test -z "$$dir" || $(MKDIR_P) "$$dir"; \
 @@ -1513,7 +1513,7 @@
diff --git a/devel/binutils/files/patch-bfd_elf.c b/devel/binutils/files/patch-bfd_elf.c
deleted file mode 100644
index 7f27ebb80a10..000000000000
--- a/devel/binutils/files/patch-bfd_elf.c
+++ /dev/null
@@ -1,39 +0,0 @@
---- bfd/elf.c.orig	2023-01-14 00:00:00 UTC
-+++ bfd/elf.c
-@@ -3870,21 +3870,23 @@ assign_section_numbers (bfd *abfd, struct bfd_link_inf
- 	{
- 	case SHT_REL:
- 	case SHT_RELA:
--	  /* A reloc section which we are treating as a normal BFD
--	     section.  sh_link is the section index of the symbol
--	     table.  sh_info is the section index of the section to
--	     which the relocation entries apply.  We assume that an
--	     allocated reloc section uses the dynamic symbol table
--	     if there is one.  Otherwise we guess the normal symbol
--	     table.  FIXME: How can we be sure?  */
--	  if (d->this_hdr.sh_link == 0 && (sec->flags & SEC_ALLOC) != 0)
-+	  /* sh_link is the section index of the symbol table.
-+	     sh_info is the section index of the section to which the
-+	     relocation entries apply.  */
-+	  if (d->this_hdr.sh_link == 0)
- 	    {
--	      s = bfd_get_section_by_name (abfd, ".dynsym");
--	      if (s != NULL)
--		d->this_hdr.sh_link = elf_section_data (s)->this_idx;
-+	      /* FIXME maybe: If this is a reloc section which we are
-+		 treating as a normal section then we likely should
-+		 not be assuming its sh_link is .dynsym or .symtab.  */
-+	      if ((sec->flags & SEC_ALLOC) != 0)
-+		{
-+		  s = bfd_get_section_by_name (abfd, ".dynsym");
-+		  if (s != NULL)
-+		    d->this_hdr.sh_link = elf_section_data (s)->this_idx;
-+		}
-+	      else
-+		d->this_hdr.sh_link = elf_onesymtab (abfd);
- 	    }
--	  if (d->this_hdr.sh_link == 0)
--	    d->this_hdr.sh_link = elf_onesymtab (abfd);
- 
- 	  s = elf_get_reloc_section (sec);
- 	  if (s != NULL)
diff --git a/devel/binutils/files/patch-commit-5e9091dab88 b/devel/binutils/files/patch-commit-5e9091dab88
deleted file mode 100644
index 49927ebef60c..000000000000
--- a/devel/binutils/files/patch-commit-5e9091dab88
+++ /dev/null
@@ -1,108 +0,0 @@
-commit 5e9091dab8858b25210a91d22fbbbfdee9c969ad
-Author: Roland McGrath <mcgrathr@google.com>
-Date:   2023-09-05T12:28:31-07:00
-
-    gold: Use char16_t, char32_t instead of uint16_t, uint32_t as character types
-    
-    The std::basic_string template type is only specified for
-    instantiations using character types.  Newer (LLVM) libc++
-    implementations no longer allow non-character integer types
-    to be used.
-    
-    gold/
-            * output.cc: Include <uchar.h>.
-            (Output_section::add_merge_input_section): Use char16_t and
-            char32_t for 2- and 4-byte entry size, respectively.
-            * stringpool.cc: Include <uchar.h>.
-            (Stringpool_template): Explicitly instantiate for char16_t,
-            char32_t instead of uint16_t, uint32_t.
-            * merge.cc (Output_merge_string): Likewise.
-
-diff --git gold/ChangeLog gold/ChangeLog
-index 93a1125cfed..54fb1c16e17 100644
---- gold/ChangeLog
-+++ gold/ChangeLog
-@@ -1,3 +1,17 @@
-+2023-09-05  Roland McGrath  <mcgrathr@google.com>
-+
-+	The std::basic_string template type is only specified for
-+	instantiations using character types.  Newer (LLVM) libc++
-+	implementations no longer allow non-character integer types
-+	to be used.
-+	* output.cc: Include <uchar.h>.
-+	(Output_section::add_merge_input_section): Use char16_t and
-+	char32_t for 2- and 4-byte entry size, respectively.
-+	* stringpool.cc: Include <uchar.h>.
-+	(Stringpool_template): Explicitly instantiate for char16_t,
-+	char32_t instead of uint16_t, uint32_t.
-+	* merge.cc (Output_merge_string): Likewise.
-+
- 2023-07-03  Nick Clifton  <nickc@redhat.com>
- 
- 	* po/gold.pot: Regenerate.
-diff --git gold/merge.cc gold/merge.cc
-index c12efc9905e..ce31a792443 100644
---- gold/merge.cc
-+++ gold/merge.cc
-@@ -665,10 +665,10 @@ template
- class Output_merge_string<char>;
- 
- template
--class Output_merge_string<uint16_t>;
-+class Output_merge_string<char16_t>;
- 
- template
--class Output_merge_string<uint32_t>;
-+class Output_merge_string<char32_t>;
- 
- #if defined(HAVE_TARGET_32_LITTLE) || defined(HAVE_TARGET_32_BIG)
- template
-diff --git gold/output.cc gold/output.cc
-index a1978eb5f32..6053e4db33d 100644
---- gold/output.cc
-+++ gold/output.cc
-@@ -29,6 +29,7 @@
- #include <unistd.h>
- #include <sys/stat.h>
- #include <algorithm>
-+#include <uchar.h>
- 
- #ifdef HAVE_SYS_MMAN_H
- #include <sys/mman.h>
-@@ -2706,10 +2707,10 @@ Output_section::add_merge_input_section(Relobj* object, unsigned int shndx,
- 	      pomb = new Output_merge_string<char>(addralign);
- 	      break;
- 	    case 2:
--	      pomb = new Output_merge_string<uint16_t>(addralign);
-+	      pomb = new Output_merge_string<char16_t>(addralign);
- 	      break;
- 	    case 4:
--	      pomb = new Output_merge_string<uint32_t>(addralign);
-+	      pomb = new Output_merge_string<char32_t>(addralign);
- 	      break;
- 	    default:
- 	      return false;
-diff --git gold/stringpool.cc gold/stringpool.cc
-index a2cd44d5244..b5ac1dd34ca 100644
---- gold/stringpool.cc
-+++ gold/stringpool.cc
-@@ -25,6 +25,7 @@
- #include <cstring>
- #include <algorithm>
- #include <vector>
-+#include <uchar.h>
- 
- #include "output.h"
- #include "parameters.h"
-@@ -527,9 +528,9 @@ template
- class Stringpool_template<char>;
- 
- template
--class Stringpool_template<uint16_t>;
-+class Stringpool_template<char16_t>;
- 
- template
--class Stringpool_template<uint32_t>;
-+class Stringpool_template<char32_t>;
- 
- } // End namespace gold.
diff --git a/devel/binutils/files/patch-ld_ldlang.c b/devel/binutils/files/patch-ld_ldlang.c
deleted file mode 100644
index 7652eabe9184..000000000000
--- a/devel/binutils/files/patch-ld_ldlang.c
+++ /dev/null
@@ -1,12 +0,0 @@
---- ld/ldlang.c.orig	2023-01-13 16:00:00.000000000 -0800
-+++ ld/ldlang.c	2023-05-13 21:48:06.006092000 -0700
-@@ -649,7 +649,8 @@
- 	 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/devel/binutils/pkg-plist b/devel/binutils/pkg-plist
index 2d9ddd5aaa53..3b0ce7588130 100644
--- a/devel/binutils/pkg-plist
+++ b/devel/binutils/pkg-plist
@@ -28,7 +28,7 @@ include/sframe-api.h
 include/sframe.h
 include/symcat.h
 %%SHARED%%lib/bfd-plugins/libdep.so
-%%SHARED%%lib/libbfd-2.40.so
+%%SHARED%%lib/libbfd-2.43.so
 lib/libbfd.a
 %%SHARED%%lib/libbfd.so
 lib/libctf-nobfd.a
@@ -39,13 +39,14 @@ lib/libctf.a
 %%SHARED%%lib/libctf.so
 %%SHARED%%lib/libctf.so.0
 %%SHARED%%lib/libctf.so.0.0.0
-%%SHARED%%lib/libopcodes-2.40.so
+%%SHARED%%lib/libopcodes-2.43.so
 lib/libopcodes.a
 %%SHARED%%lib/libopcodes.so
 lib/libsframe.a
 %%SHARED%%lib/libsframe.so
-%%SHARED%%lib/libsframe.so.0
-%%SHARED%%lib/libsframe.so.0.0.0
+%%SHARED%%lib/libsframe.so.1
+%%SHARED%%lib/libsframe.so.1.0.0
+%%INFO%%share/info/ldint.info
 share/man/man1/addr2line.1.gz
 share/man/man1/ar.1.gz
 share/man/man1/as.1.gz
@@ -116,7 +117,9 @@ share/man/man1/strip.1.gz
 %%NLS%%share/locale/ja/LC_MESSAGES/gas.mo
 %%NLS%%share/locale/ja/LC_MESSAGES/gprof.mo
 %%NLS%%share/locale/ja/LC_MESSAGES/ld.mo
+%%NLS%%share/locale/ka/LC_MESSAGES/bfd.mo
 %%NLS%%share/locale/ka/LC_MESSAGES/gprof.mo
+%%NLS%%share/locale/ka/LC_MESSAGES/ld.mo
 %%NLS%%share/locale/ms/LC_MESSAGES/gprof.mo
 %%NLS%%share/locale/nl/LC_MESSAGES/gprof.mo
 %%NLS%%share/locale/nl/LC_MESSAGES/opcodes.mo
@@ -127,6 +130,8 @@ share/man/man1/strip.1.gz
 %%NLS%%share/locale/pt_BR/LC_MESSAGES/opcodes.mo
 %%NLS%%share/locale/ro/LC_MESSAGES/bfd.mo
 %%NLS%%share/locale/ro/LC_MESSAGES/binutils.mo
+%%NLS%%share/locale/ro/LC_MESSAGES/gas.mo
+%%NLS%%share/locale/ro/LC_MESSAGES/ld.mo
 %%NLS%%%%GOLD%%share/locale/ro/LC_MESSAGES/gold.mo
 %%NLS%%share/locale/ro/LC_MESSAGES/gprof.mo
 %%NLS%%share/locale/ro/LC_MESSAGES/opcodes.mo
diff --git a/devel/binutils/pkg-plist-aarch64 b/devel/binutils/pkg-plist-aarch64
index c0400a332fbb..b86b30b80103 100644
--- a/devel/binutils/pkg-plist-aarch64
+++ b/devel/binutils/pkg-plist-aarch64
@@ -13,68 +13,95 @@
 %%BUTARGET%%/lib/ldscripts/aarch64elf.xbn
 %%BUTARGET%%/lib/ldscripts/aarch64elf.xc
 %%BUTARGET%%/lib/ldscripts/aarch64elf.xce
+%%BUTARGET%%/lib/ldscripts/aarch64elf.xcer
 %%BUTARGET%%/lib/ldscripts/aarch64elf.xd
 %%BUTARGET%%/lib/ldscripts/aarch64elf.xdc
 %%BUTARGET%%/lib/ldscripts/aarch64elf.xdce
+%%BUTARGET%%/lib/ldscripts/aarch64elf.xdcer
 %%BUTARGET%%/lib/ldscripts/aarch64elf.xde
+%%BUTARGET%%/lib/ldscripts/aarch64elf.xder
 %%BUTARGET%%/lib/ldscripts/aarch64elf.xdw
 %%BUTARGET%%/lib/ldscripts/aarch64elf.xdwe
+%%BUTARGET%%/lib/ldscripts/aarch64elf.xdwer
 %%BUTARGET%%/lib/ldscripts/aarch64elf.xe
+%%BUTARGET%%/lib/ldscripts/aarch64elf.xer
 %%BUTARGET%%/lib/ldscripts/aarch64elf.xn
 %%BUTARGET%%/lib/ldscripts/aarch64elf.xr
 %%BUTARGET%%/lib/ldscripts/aarch64elf.xs
 %%BUTARGET%%/lib/ldscripts/aarch64elf.xsc
 %%BUTARGET%%/lib/ldscripts/aarch64elf.xsce
+%%BUTARGET%%/lib/ldscripts/aarch64elf.xscer
 %%BUTARGET%%/lib/ldscripts/aarch64elf.xse
+%%BUTARGET%%/lib/ldscripts/aarch64elf.xser
 %%BUTARGET%%/lib/ldscripts/aarch64elf.xsw
 %%BUTARGET%%/lib/ldscripts/aarch64elf.xswe
+%%BUTARGET%%/lib/ldscripts/aarch64elf.xswer
 %%BUTARGET%%/lib/ldscripts/aarch64elf.xu
 %%BUTARGET%%/lib/ldscripts/aarch64elf.xw
 %%BUTARGET%%/lib/ldscripts/aarch64elf.xwe
+%%BUTARGET%%/lib/ldscripts/aarch64elf.xwer
 %%BUTARGET%%/lib/ldscripts/aarch64fbsd.x
 %%BUTARGET%%/lib/ldscripts/aarch64fbsd.xbn
 %%BUTARGET%%/lib/ldscripts/aarch64fbsd.xc
 %%BUTARGET%%/lib/ldscripts/aarch64fbsd.xce
+%%BUTARGET%%/lib/ldscripts/aarch64fbsd.xcer
 %%BUTARGET%%/lib/ldscripts/aarch64fbsd.xd
 %%BUTARGET%%/lib/ldscripts/aarch64fbsd.xdc
 %%BUTARGET%%/lib/ldscripts/aarch64fbsd.xdce
+%%BUTARGET%%/lib/ldscripts/aarch64fbsd.xdcer
 %%BUTARGET%%/lib/ldscripts/aarch64fbsd.xde
+%%BUTARGET%%/lib/ldscripts/aarch64fbsd.xder
 %%BUTARGET%%/lib/ldscripts/aarch64fbsd.xdw
 %%BUTARGET%%/lib/ldscripts/aarch64fbsd.xdwe
+%%BUTARGET%%/lib/ldscripts/aarch64fbsd.xdwer
 %%BUTARGET%%/lib/ldscripts/aarch64fbsd.xe
+%%BUTARGET%%/lib/ldscripts/aarch64fbsd.xer
 %%BUTARGET%%/lib/ldscripts/aarch64fbsd.xn
 %%BUTARGET%%/lib/ldscripts/aarch64fbsd.xr
 %%BUTARGET%%/lib/ldscripts/aarch64fbsd.xs
 %%BUTARGET%%/lib/ldscripts/aarch64fbsd.xsc
 %%BUTARGET%%/lib/ldscripts/aarch64fbsd.xsce
+%%BUTARGET%%/lib/ldscripts/aarch64fbsd.xscer
 %%BUTARGET%%/lib/ldscripts/aarch64fbsd.xse
+%%BUTARGET%%/lib/ldscripts/aarch64fbsd.xser
 %%BUTARGET%%/lib/ldscripts/aarch64fbsd.xsw
 %%BUTARGET%%/lib/ldscripts/aarch64fbsd.xswe
+%%BUTARGET%%/lib/ldscripts/aarch64fbsd.xswer
 %%BUTARGET%%/lib/ldscripts/aarch64fbsd.xu
 %%BUTARGET%%/lib/ldscripts/aarch64fbsd.xw
 %%BUTARGET%%/lib/ldscripts/aarch64fbsd.xwe
+%%BUTARGET%%/lib/ldscripts/aarch64fbsd.xwer
 %%BUTARGET%%/lib/ldscripts/aarch64fbsdb.x
 %%BUTARGET%%/lib/ldscripts/aarch64fbsdb.xbn
 %%BUTARGET%%/lib/ldscripts/aarch64fbsdb.xc
 %%BUTARGET%%/lib/ldscripts/aarch64fbsdb.xce
+%%BUTARGET%%/lib/ldscripts/aarch64fbsdb.xcer
 %%BUTARGET%%/lib/ldscripts/aarch64fbsdb.xd
 %%BUTARGET%%/lib/ldscripts/aarch64fbsdb.xdc
 %%BUTARGET%%/lib/ldscripts/aarch64fbsdb.xdce
+%%BUTARGET%%/lib/ldscripts/aarch64fbsdb.xdcer
 %%BUTARGET%%/lib/ldscripts/aarch64fbsdb.xde
+%%BUTARGET%%/lib/ldscripts/aarch64fbsdb.xder
 %%BUTARGET%%/lib/ldscripts/aarch64fbsdb.xdw
 %%BUTARGET%%/lib/ldscripts/aarch64fbsdb.xdwe
+%%BUTARGET%%/lib/ldscripts/aarch64fbsdb.xdwer
 %%BUTARGET%%/lib/ldscripts/aarch64fbsdb.xe
+%%BUTARGET%%/lib/ldscripts/aarch64fbsdb.xer
 %%BUTARGET%%/lib/ldscripts/aarch64fbsdb.xn
 %%BUTARGET%%/lib/ldscripts/aarch64fbsdb.xr
 %%BUTARGET%%/lib/ldscripts/aarch64fbsdb.xs
 %%BUTARGET%%/lib/ldscripts/aarch64fbsdb.xsc
 %%BUTARGET%%/lib/ldscripts/aarch64fbsdb.xsce
+%%BUTARGET%%/lib/ldscripts/aarch64fbsdb.xscer
 %%BUTARGET%%/lib/ldscripts/aarch64fbsdb.xse
+%%BUTARGET%%/lib/ldscripts/aarch64fbsdb.xser
 %%BUTARGET%%/lib/ldscripts/aarch64fbsdb.xsw
 %%BUTARGET%%/lib/ldscripts/aarch64fbsdb.xswe
+%%BUTARGET%%/lib/ldscripts/aarch64fbsdb.xswer
 %%BUTARGET%%/lib/ldscripts/aarch64fbsdb.xu
 %%BUTARGET%%/lib/ldscripts/aarch64fbsdb.xw
 %%BUTARGET%%/lib/ldscripts/aarch64fbsdb.xwe
+%%BUTARGET%%/lib/ldscripts/aarch64fbsdb.xwer
 bin/%%BUTARGET%%-addr2line
 bin/%%BUTARGET%%-ar
 bin/%%BUTARGET%%-as
diff --git a/devel/binutils/pkg-plist-aarch64-none-elf b/devel/binutils/pkg-plist-aarch64-none-elf
index f58e316aed60..5e64dff7b743 100644
--- a/devel/binutils/pkg-plist-aarch64-none-elf
+++ b/devel/binutils/pkg-plist-aarch64-none-elf
@@ -13,24 +13,35 @@
 %%BUTARGET%%/lib/ldscripts/aarch64elf.xbn
 %%BUTARGET%%/lib/ldscripts/aarch64elf.xc
 %%BUTARGET%%/lib/ldscripts/aarch64elf.xce
+%%BUTARGET%%/lib/ldscripts/aarch64elf.xcer
 %%BUTARGET%%/lib/ldscripts/aarch64elf.xd
 %%BUTARGET%%/lib/ldscripts/aarch64elf.xdc
 %%BUTARGET%%/lib/ldscripts/aarch64elf.xdce
+%%BUTARGET%%/lib/ldscripts/aarch64elf.xdcer
 %%BUTARGET%%/lib/ldscripts/aarch64elf.xde
+%%BUTARGET%%/lib/ldscripts/aarch64elf.xder
 %%BUTARGET%%/lib/ldscripts/aarch64elf.xdw
 %%BUTARGET%%/lib/ldscripts/aarch64elf.xdwe
+%%BUTARGET%%/lib/ldscripts/aarch64elf.xdwer
 %%BUTARGET%%/lib/ldscripts/aarch64elf.xe
+%%BUTARGET%%/lib/ldscripts/aarch64elf.xer
 %%BUTARGET%%/lib/ldscripts/aarch64elf.xn
 %%BUTARGET%%/lib/ldscripts/aarch64elf.xr
 %%BUTARGET%%/lib/ldscripts/aarch64elf.xs
 %%BUTARGET%%/lib/ldscripts/aarch64elf.xsc
 %%BUTARGET%%/lib/ldscripts/aarch64elf.xsce
+%%BUTARGET%%/lib/ldscripts/aarch64elf.xscer
 %%BUTARGET%%/lib/ldscripts/aarch64elf.xse
+%%BUTARGET%%/lib/ldscripts/aarch64elf.xser
 %%BUTARGET%%/lib/ldscripts/aarch64elf.xsw
 %%BUTARGET%%/lib/ldscripts/aarch64elf.xswe
+%%BUTARGET%%/lib/ldscripts/aarch64elf.xswer
+%%BUTARGET%%/lib/ldscripts/aarch64elf.xwer
 %%BUTARGET%%/lib/ldscripts/aarch64elf.xu
 %%BUTARGET%%/lib/ldscripts/aarch64elf.xw
 %%BUTARGET%%/lib/ldscripts/aarch64elf.xwe
+%%BUTARGET%%/lib/ldscripts/aarch64elf32.xdwer
+%%BUTARGET%%/lib/ldscripts/aarch64elf32.xcer
 %%BUTARGET%%/lib/ldscripts/aarch64elf32.x
 %%BUTARGET%%/lib/ldscripts/aarch64elf32.xbn
 %%BUTARGET%%/lib/ldscripts/aarch64elf32.xc
@@ -38,109 +49,152 @@
 %%BUTARGET%%/lib/ldscripts/aarch64elf32.xd
 %%BUTARGET%%/lib/ldscripts/aarch64elf32.xdc
 %%BUTARGET%%/lib/ldscripts/aarch64elf32.xdce
+%%BUTARGET%%/lib/ldscripts/aarch64elf32.xdcer
 %%BUTARGET%%/lib/ldscripts/aarch64elf32.xde
+%%BUTARGET%%/lib/ldscripts/aarch64elf32.xder
 %%BUTARGET%%/lib/ldscripts/aarch64elf32.xdw
 %%BUTARGET%%/lib/ldscripts/aarch64elf32.xdwe
 %%BUTARGET%%/lib/ldscripts/aarch64elf32.xe
 %%BUTARGET%%/lib/ldscripts/aarch64elf32.xn
+%%BUTARGET%%/lib/ldscripts/aarch64elf32.xer
 %%BUTARGET%%/lib/ldscripts/aarch64elf32.xr
 %%BUTARGET%%/lib/ldscripts/aarch64elf32.xs
 %%BUTARGET%%/lib/ldscripts/aarch64elf32.xsc
 %%BUTARGET%%/lib/ldscripts/aarch64elf32.xsce
+%%BUTARGET%%/lib/ldscripts/aarch64elf32.xscer
 %%BUTARGET%%/lib/ldscripts/aarch64elf32.xse
+%%BUTARGET%%/lib/ldscripts/aarch64elf32.xser
 %%BUTARGET%%/lib/ldscripts/aarch64elf32.xsw
 %%BUTARGET%%/lib/ldscripts/aarch64elf32.xswe
+%%BUTARGET%%/lib/ldscripts/aarch64elf32.xswer
 %%BUTARGET%%/lib/ldscripts/aarch64elf32.xu
 %%BUTARGET%%/lib/ldscripts/aarch64elf32.xw
 %%BUTARGET%%/lib/ldscripts/aarch64elf32.xwe
+%%BUTARGET%%/lib/ldscripts/aarch64elf32.xwer
 %%BUTARGET%%/lib/ldscripts/aarch64elf32b.x
 %%BUTARGET%%/lib/ldscripts/aarch64elf32b.xbn
 %%BUTARGET%%/lib/ldscripts/aarch64elf32b.xc
 %%BUTARGET%%/lib/ldscripts/aarch64elf32b.xce
+%%BUTARGET%%/lib/ldscripts/aarch64elf32b.xcer
 %%BUTARGET%%/lib/ldscripts/aarch64elf32b.xd
 %%BUTARGET%%/lib/ldscripts/aarch64elf32b.xdc
 %%BUTARGET%%/lib/ldscripts/aarch64elf32b.xdce
+%%BUTARGET%%/lib/ldscripts/aarch64elf32b.xdcer
 %%BUTARGET%%/lib/ldscripts/aarch64elf32b.xde
+%%BUTARGET%%/lib/ldscripts/aarch64elf32b.xder
 %%BUTARGET%%/lib/ldscripts/aarch64elf32b.xdw
 %%BUTARGET%%/lib/ldscripts/aarch64elf32b.xdwe
+%%BUTARGET%%/lib/ldscripts/aarch64elf32b.xdwer
 %%BUTARGET%%/lib/ldscripts/aarch64elf32b.xe
+%%BUTARGET%%/lib/ldscripts/aarch64elf32b.xer
 %%BUTARGET%%/lib/ldscripts/aarch64elf32b.xn
 %%BUTARGET%%/lib/ldscripts/aarch64elf32b.xr
 %%BUTARGET%%/lib/ldscripts/aarch64elf32b.xs
 %%BUTARGET%%/lib/ldscripts/aarch64elf32b.xsc
 %%BUTARGET%%/lib/ldscripts/aarch64elf32b.xsce
+%%BUTARGET%%/lib/ldscripts/aarch64elf32b.xscer
 %%BUTARGET%%/lib/ldscripts/aarch64elf32b.xse
+%%BUTARGET%%/lib/ldscripts/aarch64elf32b.xser
 %%BUTARGET%%/lib/ldscripts/aarch64elf32b.xsw
 %%BUTARGET%%/lib/ldscripts/aarch64elf32b.xswe
+%%BUTARGET%%/lib/ldscripts/aarch64elf32b.xswer
 %%BUTARGET%%/lib/ldscripts/aarch64elf32b.xu
 %%BUTARGET%%/lib/ldscripts/aarch64elf32b.xw
 %%BUTARGET%%/lib/ldscripts/aarch64elf32b.xwe
+%%BUTARGET%%/lib/ldscripts/aarch64elf32b.xwer
 %%BUTARGET%%/lib/ldscripts/aarch64elfb.x
 %%BUTARGET%%/lib/ldscripts/aarch64elfb.xbn
 %%BUTARGET%%/lib/ldscripts/aarch64elfb.xc
 %%BUTARGET%%/lib/ldscripts/aarch64elfb.xce
+%%BUTARGET%%/lib/ldscripts/aarch64elfb.xcer
 %%BUTARGET%%/lib/ldscripts/aarch64elfb.xd
 %%BUTARGET%%/lib/ldscripts/aarch64elfb.xdc
 %%BUTARGET%%/lib/ldscripts/aarch64elfb.xdce
+%%BUTARGET%%/lib/ldscripts/aarch64elfb.xdcer
 %%BUTARGET%%/lib/ldscripts/aarch64elfb.xde
+%%BUTARGET%%/lib/ldscripts/aarch64elfb.xder
 %%BUTARGET%%/lib/ldscripts/aarch64elfb.xdw
 %%BUTARGET%%/lib/ldscripts/aarch64elfb.xdwe
+%%BUTARGET%%/lib/ldscripts/aarch64elfb.xdwer
 %%BUTARGET%%/lib/ldscripts/aarch64elfb.xe
+%%BUTARGET%%/lib/ldscripts/aarch64elfb.xer
 %%BUTARGET%%/lib/ldscripts/aarch64elfb.xn
 %%BUTARGET%%/lib/ldscripts/aarch64elfb.xr
 %%BUTARGET%%/lib/ldscripts/aarch64elfb.xs
 %%BUTARGET%%/lib/ldscripts/aarch64elfb.xsc
 %%BUTARGET%%/lib/ldscripts/aarch64elfb.xsce
+%%BUTARGET%%/lib/ldscripts/aarch64elfb.xscer
 %%BUTARGET%%/lib/ldscripts/aarch64elfb.xse
+%%BUTARGET%%/lib/ldscripts/aarch64elfb.xser
 %%BUTARGET%%/lib/ldscripts/aarch64elfb.xsw
 %%BUTARGET%%/lib/ldscripts/aarch64elfb.xswe
+%%BUTARGET%%/lib/ldscripts/aarch64elfb.xswer
 %%BUTARGET%%/lib/ldscripts/aarch64elfb.xu
 %%BUTARGET%%/lib/ldscripts/aarch64elfb.xw
 %%BUTARGET%%/lib/ldscripts/aarch64elfb.xwe
+%%BUTARGET%%/lib/ldscripts/aarch64elfb.xwer
 %%BUTARGET%%/lib/ldscripts/armelf.x
 %%BUTARGET%%/lib/ldscripts/armelf.xbn
 %%BUTARGET%%/lib/ldscripts/armelf.xc
 %%BUTARGET%%/lib/ldscripts/armelf.xce
+%%BUTARGET%%/lib/ldscripts/armelf.xcer
 %%BUTARGET%%/lib/ldscripts/armelf.xd
 %%BUTARGET%%/lib/ldscripts/armelf.xdc
 %%BUTARGET%%/lib/ldscripts/armelf.xdce
+%%BUTARGET%%/lib/ldscripts/armelf.xdcer
 %%BUTARGET%%/lib/ldscripts/armelf.xde
+%%BUTARGET%%/lib/ldscripts/armelf.xder
 %%BUTARGET%%/lib/ldscripts/armelf.xdw
 %%BUTARGET%%/lib/ldscripts/armelf.xdwe
+%%BUTARGET%%/lib/ldscripts/armelf.xdwer
 %%BUTARGET%%/lib/ldscripts/armelf.xe
+%%BUTARGET%%/lib/ldscripts/armelf.xer
 %%BUTARGET%%/lib/ldscripts/armelf.xn
 %%BUTARGET%%/lib/ldscripts/armelf.xr
 %%BUTARGET%%/lib/ldscripts/armelf.xs
 %%BUTARGET%%/lib/ldscripts/armelf.xsc
 %%BUTARGET%%/lib/ldscripts/armelf.xsce
+%%BUTARGET%%/lib/ldscripts/armelf.xscer
 %%BUTARGET%%/lib/ldscripts/armelf.xse
+%%BUTARGET%%/lib/ldscripts/armelf.xser
 %%BUTARGET%%/lib/ldscripts/armelf.xsw
 %%BUTARGET%%/lib/ldscripts/armelf.xswe
+%%BUTARGET%%/lib/ldscripts/armelf.xswer
 %%BUTARGET%%/lib/ldscripts/armelf.xu
 %%BUTARGET%%/lib/ldscripts/armelf.xw
 %%BUTARGET%%/lib/ldscripts/armelf.xwe
+%%BUTARGET%%/lib/ldscripts/armelf.xwer
 %%BUTARGET%%/lib/ldscripts/armelfb.x
 %%BUTARGET%%/lib/ldscripts/armelfb.xbn
 %%BUTARGET%%/lib/ldscripts/armelfb.xc
 %%BUTARGET%%/lib/ldscripts/armelfb.xce
+%%BUTARGET%%/lib/ldscripts/armelfb.xcer
 %%BUTARGET%%/lib/ldscripts/armelfb.xd
 %%BUTARGET%%/lib/ldscripts/armelfb.xdc
 %%BUTARGET%%/lib/ldscripts/armelfb.xdce
+%%BUTARGET%%/lib/ldscripts/armelfb.xdcer
 %%BUTARGET%%/lib/ldscripts/armelfb.xde
+%%BUTARGET%%/lib/ldscripts/armelfb.xder
 %%BUTARGET%%/lib/ldscripts/armelfb.xdw
 %%BUTARGET%%/lib/ldscripts/armelfb.xdwe
+%%BUTARGET%%/lib/ldscripts/armelfb.xdwer
 %%BUTARGET%%/lib/ldscripts/armelfb.xe
+%%BUTARGET%%/lib/ldscripts/armelfb.xer
 %%BUTARGET%%/lib/ldscripts/armelfb.xn
 %%BUTARGET%%/lib/ldscripts/armelfb.xr
 %%BUTARGET%%/lib/ldscripts/armelfb.xs
 %%BUTARGET%%/lib/ldscripts/armelfb.xsc
 %%BUTARGET%%/lib/ldscripts/armelfb.xsce
+%%BUTARGET%%/lib/ldscripts/armelfb.xscer
 %%BUTARGET%%/lib/ldscripts/armelfb.xse
+%%BUTARGET%%/lib/ldscripts/armelfb.xser
 %%BUTARGET%%/lib/ldscripts/armelfb.xsw
 %%BUTARGET%%/lib/ldscripts/armelfb.xswe
+%%BUTARGET%%/lib/ldscripts/armelfb.xswer
 %%BUTARGET%%/lib/ldscripts/armelfb.xu
 %%BUTARGET%%/lib/ldscripts/armelfb.xw
 %%BUTARGET%%/lib/ldscripts/armelfb.xwe
+%%BUTARGET%%/lib/ldscripts/armelfb.xwer
 bin/%%BUTARGET%%-addr2line
 bin/%%BUTARGET%%-ar
 bin/%%BUTARGET%%-as
diff --git a/devel/binutils/pkg-plist-amd64 b/devel/binutils/pkg-plist-amd64
index db06d358a667..54d55285dab7 100644
--- a/devel/binutils/pkg-plist-amd64
+++ b/devel/binutils/pkg-plist-amd64
@@ -47,109 +47,154 @@ share/man/man1/%%BUTARGET%%-windres.1.gz
 %%BUTARGET%%/lib/ldscripts/elf_i386.xbn
 %%BUTARGET%%/lib/ldscripts/elf_i386.xc
 %%BUTARGET%%/lib/ldscripts/elf_i386.xce
+%%BUTARGET%%/lib/ldscripts/elf_i386.xcer
 %%BUTARGET%%/lib/ldscripts/elf_i386.xd
 %%BUTARGET%%/lib/ldscripts/elf_i386.xdc
 %%BUTARGET%%/lib/ldscripts/elf_i386.xdce
+%%BUTARGET%%/lib/ldscripts/elf_i386.xdcer
 %%BUTARGET%%/lib/ldscripts/elf_i386.xde
+%%BUTARGET%%/lib/ldscripts/elf_i386.xder
 %%BUTARGET%%/lib/ldscripts/elf_i386.xdw
 %%BUTARGET%%/lib/ldscripts/elf_i386.xdwe
+%%BUTARGET%%/lib/ldscripts/elf_i386.xdwer
 %%BUTARGET%%/lib/ldscripts/elf_i386.xe
+%%BUTARGET%%/lib/ldscripts/elf_i386.xer
 %%BUTARGET%%/lib/ldscripts/elf_i386.xn
 %%BUTARGET%%/lib/ldscripts/elf_i386.xr
 %%BUTARGET%%/lib/ldscripts/elf_i386.xs
 %%BUTARGET%%/lib/ldscripts/elf_i386.xsc
 %%BUTARGET%%/lib/ldscripts/elf_i386.xsce
+%%BUTARGET%%/lib/ldscripts/elf_i386.xscer
 %%BUTARGET%%/lib/ldscripts/elf_i386.xse
+%%BUTARGET%%/lib/ldscripts/elf_i386.xser
 %%BUTARGET%%/lib/ldscripts/elf_i386.xsw
 %%BUTARGET%%/lib/ldscripts/elf_i386.xswe
+%%BUTARGET%%/lib/ldscripts/elf_i386.xswer
 %%BUTARGET%%/lib/ldscripts/elf_i386.xu
 %%BUTARGET%%/lib/ldscripts/elf_i386.xw
 %%BUTARGET%%/lib/ldscripts/elf_i386.xwe
+%%BUTARGET%%/lib/ldscripts/elf_i386.xwer
 %%BUTARGET%%/lib/ldscripts/elf_i386_fbsd.x
 %%BUTARGET%%/lib/ldscripts/elf_i386_fbsd.xbn
 %%BUTARGET%%/lib/ldscripts/elf_i386_fbsd.xc
 %%BUTARGET%%/lib/ldscripts/elf_i386_fbsd.xce
+%%BUTARGET%%/lib/ldscripts/elf_i386_fbsd.xcer
 %%BUTARGET%%/lib/ldscripts/elf_i386_fbsd.xd
 %%BUTARGET%%/lib/ldscripts/elf_i386_fbsd.xdc
 %%BUTARGET%%/lib/ldscripts/elf_i386_fbsd.xdce
+%%BUTARGET%%/lib/ldscripts/elf_i386_fbsd.xdcer
 %%BUTARGET%%/lib/ldscripts/elf_i386_fbsd.xde
+%%BUTARGET%%/lib/ldscripts/elf_i386_fbsd.xder
 %%BUTARGET%%/lib/ldscripts/elf_i386_fbsd.xdw
 %%BUTARGET%%/lib/ldscripts/elf_i386_fbsd.xdwe
+%%BUTARGET%%/lib/ldscripts/elf_i386_fbsd.xdwer
 %%BUTARGET%%/lib/ldscripts/elf_i386_fbsd.xe
+%%BUTARGET%%/lib/ldscripts/elf_i386_fbsd.xer
 %%BUTARGET%%/lib/ldscripts/elf_i386_fbsd.xn
 %%BUTARGET%%/lib/ldscripts/elf_i386_fbsd.xr
 %%BUTARGET%%/lib/ldscripts/elf_i386_fbsd.xs
 %%BUTARGET%%/lib/ldscripts/elf_i386_fbsd.xsc
 %%BUTARGET%%/lib/ldscripts/elf_i386_fbsd.xsce
+%%BUTARGET%%/lib/ldscripts/elf_i386_fbsd.xscer
 %%BUTARGET%%/lib/ldscripts/elf_i386_fbsd.xse
+%%BUTARGET%%/lib/ldscripts/elf_i386_fbsd.xser
 %%BUTARGET%%/lib/ldscripts/elf_i386_fbsd.xsw
 %%BUTARGET%%/lib/ldscripts/elf_i386_fbsd.xswe
+%%BUTARGET%%/lib/ldscripts/elf_i386_fbsd.xswer
 %%BUTARGET%%/lib/ldscripts/elf_i386_fbsd.xu
 %%BUTARGET%%/lib/ldscripts/elf_i386_fbsd.xw
 %%BUTARGET%%/lib/ldscripts/elf_i386_fbsd.xwe
+%%BUTARGET%%/lib/ldscripts/elf_i386_fbsd.xwer
 %%BUTARGET%%/lib/ldscripts/elf_iamcu.x
 %%BUTARGET%%/lib/ldscripts/elf_iamcu.xbn
 %%BUTARGET%%/lib/ldscripts/elf_iamcu.xc
 %%BUTARGET%%/lib/ldscripts/elf_iamcu.xce
+%%BUTARGET%%/lib/ldscripts/elf_iamcu.xcer
 %%BUTARGET%%/lib/ldscripts/elf_iamcu.xd
 %%BUTARGET%%/lib/ldscripts/elf_iamcu.xdc
 %%BUTARGET%%/lib/ldscripts/elf_iamcu.xdce
+%%BUTARGET%%/lib/ldscripts/elf_iamcu.xdcer
 %%BUTARGET%%/lib/ldscripts/elf_iamcu.xde
+%%BUTARGET%%/lib/ldscripts/elf_iamcu.xder
 %%BUTARGET%%/lib/ldscripts/elf_iamcu.xdw
 %%BUTARGET%%/lib/ldscripts/elf_iamcu.xdwe
+%%BUTARGET%%/lib/ldscripts/elf_iamcu.xdwer
 %%BUTARGET%%/lib/ldscripts/elf_iamcu.xe
+%%BUTARGET%%/lib/ldscripts/elf_iamcu.xer
 %%BUTARGET%%/lib/ldscripts/elf_iamcu.xn
 %%BUTARGET%%/lib/ldscripts/elf_iamcu.xr
 %%BUTARGET%%/lib/ldscripts/elf_iamcu.xs
 %%BUTARGET%%/lib/ldscripts/elf_iamcu.xsc
 %%BUTARGET%%/lib/ldscripts/elf_iamcu.xsce
+%%BUTARGET%%/lib/ldscripts/elf_iamcu.xscer
 %%BUTARGET%%/lib/ldscripts/elf_iamcu.xse
+%%BUTARGET%%/lib/ldscripts/elf_iamcu.xser
 %%BUTARGET%%/lib/ldscripts/elf_iamcu.xsw
 %%BUTARGET%%/lib/ldscripts/elf_iamcu.xswe
+%%BUTARGET%%/lib/ldscripts/elf_iamcu.xswer
 %%BUTARGET%%/lib/ldscripts/elf_iamcu.xu
 %%BUTARGET%%/lib/ldscripts/elf_iamcu.xw
 %%BUTARGET%%/lib/ldscripts/elf_iamcu.xwe
+%%BUTARGET%%/lib/ldscripts/elf_iamcu.xwer
 %%BUTARGET%%/lib/ldscripts/elf_x86_64.x
 %%BUTARGET%%/lib/ldscripts/elf_x86_64.xbn
 %%BUTARGET%%/lib/ldscripts/elf_x86_64.xc
 %%BUTARGET%%/lib/ldscripts/elf_x86_64.xce
+%%BUTARGET%%/lib/ldscripts/elf_x86_64.xcer
 %%BUTARGET%%/lib/ldscripts/elf_x86_64.xd
 %%BUTARGET%%/lib/ldscripts/elf_x86_64.xdc
 %%BUTARGET%%/lib/ldscripts/elf_x86_64.xdce
+%%BUTARGET%%/lib/ldscripts/elf_x86_64.xdcer
 %%BUTARGET%%/lib/ldscripts/elf_x86_64.xde
+%%BUTARGET%%/lib/ldscripts/elf_x86_64.xder
 %%BUTARGET%%/lib/ldscripts/elf_x86_64.xdw
 %%BUTARGET%%/lib/ldscripts/elf_x86_64.xdwe
+%%BUTARGET%%/lib/ldscripts/elf_x86_64.xdwer
 %%BUTARGET%%/lib/ldscripts/elf_x86_64.xe
+%%BUTARGET%%/lib/ldscripts/elf_x86_64.xer
 %%BUTARGET%%/lib/ldscripts/elf_x86_64.xn
 %%BUTARGET%%/lib/ldscripts/elf_x86_64.xr
 %%BUTARGET%%/lib/ldscripts/elf_x86_64.xs
 %%BUTARGET%%/lib/ldscripts/elf_x86_64.xsc
 %%BUTARGET%%/lib/ldscripts/elf_x86_64.xsce
+%%BUTARGET%%/lib/ldscripts/elf_x86_64.xscer
 %%BUTARGET%%/lib/ldscripts/elf_x86_64.xse
+%%BUTARGET%%/lib/ldscripts/elf_x86_64.xser
 %%BUTARGET%%/lib/ldscripts/elf_x86_64.xsw
 %%BUTARGET%%/lib/ldscripts/elf_x86_64.xswe
+%%BUTARGET%%/lib/ldscripts/elf_x86_64.xswer
 %%BUTARGET%%/lib/ldscripts/elf_x86_64.xu
 %%BUTARGET%%/lib/ldscripts/elf_x86_64.xw
 %%BUTARGET%%/lib/ldscripts/elf_x86_64.xwe
+%%BUTARGET%%/lib/ldscripts/elf_x86_64.xwer
 %%BUTARGET%%/lib/ldscripts/elf_x86_64_fbsd.x
 %%BUTARGET%%/lib/ldscripts/elf_x86_64_fbsd.xbn
 %%BUTARGET%%/lib/ldscripts/elf_x86_64_fbsd.xc
 %%BUTARGET%%/lib/ldscripts/elf_x86_64_fbsd.xce
+%%BUTARGET%%/lib/ldscripts/elf_x86_64_fbsd.xcer
 %%BUTARGET%%/lib/ldscripts/elf_x86_64_fbsd.xd
 %%BUTARGET%%/lib/ldscripts/elf_x86_64_fbsd.xdc
 %%BUTARGET%%/lib/ldscripts/elf_x86_64_fbsd.xdce
+%%BUTARGET%%/lib/ldscripts/elf_x86_64_fbsd.xdcer
 %%BUTARGET%%/lib/ldscripts/elf_x86_64_fbsd.xde
+%%BUTARGET%%/lib/ldscripts/elf_x86_64_fbsd.xder
 %%BUTARGET%%/lib/ldscripts/elf_x86_64_fbsd.xdw
 %%BUTARGET%%/lib/ldscripts/elf_x86_64_fbsd.xdwe
+%%BUTARGET%%/lib/ldscripts/elf_x86_64_fbsd.xdwer
 %%BUTARGET%%/lib/ldscripts/elf_x86_64_fbsd.xe
+%%BUTARGET%%/lib/ldscripts/elf_x86_64_fbsd.xer
 %%BUTARGET%%/lib/ldscripts/elf_x86_64_fbsd.xn
 %%BUTARGET%%/lib/ldscripts/elf_x86_64_fbsd.xr
 %%BUTARGET%%/lib/ldscripts/elf_x86_64_fbsd.xs
 %%BUTARGET%%/lib/ldscripts/elf_x86_64_fbsd.xsc
 %%BUTARGET%%/lib/ldscripts/elf_x86_64_fbsd.xsce
+%%BUTARGET%%/lib/ldscripts/elf_x86_64_fbsd.xscer
 %%BUTARGET%%/lib/ldscripts/elf_x86_64_fbsd.xse
+%%BUTARGET%%/lib/ldscripts/elf_x86_64_fbsd.xser
 %%BUTARGET%%/lib/ldscripts/elf_x86_64_fbsd.xsw
 %%BUTARGET%%/lib/ldscripts/elf_x86_64_fbsd.xswe
+%%BUTARGET%%/lib/ldscripts/elf_x86_64_fbsd.xswer
 %%BUTARGET%%/lib/ldscripts/elf_x86_64_fbsd.xu
 %%BUTARGET%%/lib/ldscripts/elf_x86_64_fbsd.xw
 %%BUTARGET%%/lib/ldscripts/elf_x86_64_fbsd.xwe
+%%BUTARGET%%/lib/ldscripts/elf_x86_64_fbsd.xwer
diff --git a/devel/binutils/pkg-plist-arm-gnueabi b/devel/binutils/pkg-plist-arm-gnueabi
index 9a7ab5e70ca7..6a4738123fb7 100644
--- a/devel/binutils/pkg-plist-arm-gnueabi
+++ b/devel/binutils/pkg-plist-arm-gnueabi
@@ -13,68 +13,95 @@
 %%BUTARGET%%/lib/ldscripts/armelf.xbn
 %%BUTARGET%%/lib/ldscripts/armelf.xc
 %%BUTARGET%%/lib/ldscripts/armelf.xce
+%%BUTARGET%%/lib/ldscripts/armelf.xcer
 %%BUTARGET%%/lib/ldscripts/armelf.xd
 %%BUTARGET%%/lib/ldscripts/armelf.xdc
 %%BUTARGET%%/lib/ldscripts/armelf.xdce
+%%BUTARGET%%/lib/ldscripts/armelf.xdcer
 %%BUTARGET%%/lib/ldscripts/armelf.xde
+%%BUTARGET%%/lib/ldscripts/armelf.xder
 %%BUTARGET%%/lib/ldscripts/armelf.xdw
 %%BUTARGET%%/lib/ldscripts/armelf.xdwe
+%%BUTARGET%%/lib/ldscripts/armelf.xdwer
 %%BUTARGET%%/lib/ldscripts/armelf.xe
+%%BUTARGET%%/lib/ldscripts/armelf.xer
 %%BUTARGET%%/lib/ldscripts/armelf.xn
 %%BUTARGET%%/lib/ldscripts/armelf.xr
 %%BUTARGET%%/lib/ldscripts/armelf.xs
 %%BUTARGET%%/lib/ldscripts/armelf.xsc
 %%BUTARGET%%/lib/ldscripts/armelf.xsce
+%%BUTARGET%%/lib/ldscripts/armelf.xscer
 %%BUTARGET%%/lib/ldscripts/armelf.xse
+%%BUTARGET%%/lib/ldscripts/armelf.xser
 %%BUTARGET%%/lib/ldscripts/armelf.xsw
 %%BUTARGET%%/lib/ldscripts/armelf.xswe
+%%BUTARGET%%/lib/ldscripts/armelf.xswer
 %%BUTARGET%%/lib/ldscripts/armelf.xu
 %%BUTARGET%%/lib/ldscripts/armelf.xw
 %%BUTARGET%%/lib/ldscripts/armelf.xwe
+%%BUTARGET%%/lib/ldscripts/armelf.xwer
 %%BUTARGET%%/lib/ldscripts/armelf_fbsd.x
 %%BUTARGET%%/lib/ldscripts/armelf_fbsd.xbn
 %%BUTARGET%%/lib/ldscripts/armelf_fbsd.xc
 %%BUTARGET%%/lib/ldscripts/armelf_fbsd.xce
+%%BUTARGET%%/lib/ldscripts/armelf_fbsd.xcer
 %%BUTARGET%%/lib/ldscripts/armelf_fbsd.xd
 %%BUTARGET%%/lib/ldscripts/armelf_fbsd.xdc
 %%BUTARGET%%/lib/ldscripts/armelf_fbsd.xdce
+%%BUTARGET%%/lib/ldscripts/armelf_fbsd.xdcer
 %%BUTARGET%%/lib/ldscripts/armelf_fbsd.xde
+%%BUTARGET%%/lib/ldscripts/armelf_fbsd.xder
 %%BUTARGET%%/lib/ldscripts/armelf_fbsd.xdw
 %%BUTARGET%%/lib/ldscripts/armelf_fbsd.xdwe
+%%BUTARGET%%/lib/ldscripts/armelf_fbsd.xdwer
 %%BUTARGET%%/lib/ldscripts/armelf_fbsd.xe
+%%BUTARGET%%/lib/ldscripts/armelf_fbsd.xer
 %%BUTARGET%%/lib/ldscripts/armelf_fbsd.xn
 %%BUTARGET%%/lib/ldscripts/armelf_fbsd.xr
 %%BUTARGET%%/lib/ldscripts/armelf_fbsd.xs
 %%BUTARGET%%/lib/ldscripts/armelf_fbsd.xsc
 %%BUTARGET%%/lib/ldscripts/armelf_fbsd.xsce
+%%BUTARGET%%/lib/ldscripts/armelf_fbsd.xscer
 %%BUTARGET%%/lib/ldscripts/armelf_fbsd.xse
+%%BUTARGET%%/lib/ldscripts/armelf_fbsd.xser
 %%BUTARGET%%/lib/ldscripts/armelf_fbsd.xsw
 %%BUTARGET%%/lib/ldscripts/armelf_fbsd.xswe
+%%BUTARGET%%/lib/ldscripts/armelf_fbsd.xswer
 %%BUTARGET%%/lib/ldscripts/armelf_fbsd.xu
 %%BUTARGET%%/lib/ldscripts/armelf_fbsd.xw
 %%BUTARGET%%/lib/ldscripts/armelf_fbsd.xwe
+%%BUTARGET%%/lib/ldscripts/armelf_fbsd.xwer
 %%BUTARGET%%/lib/ldscripts/armelfb_fbsd.x
 %%BUTARGET%%/lib/ldscripts/armelfb_fbsd.xbn
 %%BUTARGET%%/lib/ldscripts/armelfb_fbsd.xc
 %%BUTARGET%%/lib/ldscripts/armelfb_fbsd.xce
+%%BUTARGET%%/lib/ldscripts/armelfb_fbsd.xcer
 %%BUTARGET%%/lib/ldscripts/armelfb_fbsd.xd
 %%BUTARGET%%/lib/ldscripts/armelfb_fbsd.xdc
 %%BUTARGET%%/lib/ldscripts/armelfb_fbsd.xdce
+%%BUTARGET%%/lib/ldscripts/armelfb_fbsd.xdcer
 %%BUTARGET%%/lib/ldscripts/armelfb_fbsd.xde
+%%BUTARGET%%/lib/ldscripts/armelfb_fbsd.xder
 %%BUTARGET%%/lib/ldscripts/armelfb_fbsd.xdw
 %%BUTARGET%%/lib/ldscripts/armelfb_fbsd.xdwe
+%%BUTARGET%%/lib/ldscripts/armelfb_fbsd.xdwer
 %%BUTARGET%%/lib/ldscripts/armelfb_fbsd.xe
+%%BUTARGET%%/lib/ldscripts/armelfb_fbsd.xer
 %%BUTARGET%%/lib/ldscripts/armelfb_fbsd.xn
 %%BUTARGET%%/lib/ldscripts/armelfb_fbsd.xr
 %%BUTARGET%%/lib/ldscripts/armelfb_fbsd.xs
 %%BUTARGET%%/lib/ldscripts/armelfb_fbsd.xsc
 %%BUTARGET%%/lib/ldscripts/armelfb_fbsd.xsce
+%%BUTARGET%%/lib/ldscripts/armelfb_fbsd.xscer
 %%BUTARGET%%/lib/ldscripts/armelfb_fbsd.xse
+%%BUTARGET%%/lib/ldscripts/armelfb_fbsd.xser
 %%BUTARGET%%/lib/ldscripts/armelfb_fbsd.xsw
 %%BUTARGET%%/lib/ldscripts/armelfb_fbsd.xswe
+%%BUTARGET%%/lib/ldscripts/armelfb_fbsd.xswer
 %%BUTARGET%%/lib/ldscripts/armelfb_fbsd.xu
 %%BUTARGET%%/lib/ldscripts/armelfb_fbsd.xw
 %%BUTARGET%%/lib/ldscripts/armelfb_fbsd.xwe
+%%BUTARGET%%/lib/ldscripts/armelfb_fbsd.xwer
 bin/%%BUTARGET%%-addr2line
 bin/%%BUTARGET%%-ar
 bin/%%BUTARGET%%-as
diff --git a/devel/binutils/pkg-plist-arm-none-eabi b/devel/binutils/pkg-plist-arm-none-eabi
index 1672b114dadd..e9e28a79629d 100644
--- a/devel/binutils/pkg-plist-arm-none-eabi
+++ b/devel/binutils/pkg-plist-arm-none-eabi
@@ -13,24 +13,33 @@
 %%BUTARGET%%/lib/ldscripts/armelf.xbn
 %%BUTARGET%%/lib/ldscripts/armelf.xc
 %%BUTARGET%%/lib/ldscripts/armelf.xce
+%%BUTARGET%%/lib/ldscripts/armelf.xcer
 %%BUTARGET%%/lib/ldscripts/armelf.xd
 %%BUTARGET%%/lib/ldscripts/armelf.xdc
 %%BUTARGET%%/lib/ldscripts/armelf.xdce
+%%BUTARGET%%/lib/ldscripts/armelf.xdcer
 %%BUTARGET%%/lib/ldscripts/armelf.xde
+%%BUTARGET%%/lib/ldscripts/armelf.xder
 %%BUTARGET%%/lib/ldscripts/armelf.xdw
 %%BUTARGET%%/lib/ldscripts/armelf.xdwe
+%%BUTARGET%%/lib/ldscripts/armelf.xdwer
 %%BUTARGET%%/lib/ldscripts/armelf.xe
+%%BUTARGET%%/lib/ldscripts/armelf.xer
 %%BUTARGET%%/lib/ldscripts/armelf.xn
 %%BUTARGET%%/lib/ldscripts/armelf.xr
 %%BUTARGET%%/lib/ldscripts/armelf.xs
 %%BUTARGET%%/lib/ldscripts/armelf.xsc
 %%BUTARGET%%/lib/ldscripts/armelf.xsce
+%%BUTARGET%%/lib/ldscripts/armelf.xscer
 %%BUTARGET%%/lib/ldscripts/armelf.xse
+%%BUTARGET%%/lib/ldscripts/armelf.xser
 %%BUTARGET%%/lib/ldscripts/armelf.xsw
 %%BUTARGET%%/lib/ldscripts/armelf.xswe
+%%BUTARGET%%/lib/ldscripts/armelf.xswer
 %%BUTARGET%%/lib/ldscripts/armelf.xu
 %%BUTARGET%%/lib/ldscripts/armelf.xw
 %%BUTARGET%%/lib/ldscripts/armelf.xwe
+%%BUTARGET%%/lib/ldscripts/armelf.xwer
 bin/%%BUTARGET%%-addr2line
 bin/%%BUTARGET%%-ar
 bin/%%BUTARGET%%-as
diff --git a/devel/binutils/pkg-plist-avr b/devel/binutils/pkg-plist-avr
index c92ed61fd1d0..3d19dd0dd0ad 100644
--- a/devel/binutils/pkg-plist-avr
+++ b/devel/binutils/pkg-plist-avr
@@ -12,108 +12,140 @@ avr/bin/strip
 avr/lib/ldscripts/avr1.x
 avr/lib/ldscripts/avr1.xbn
 avr/lib/ldscripts/avr1.xe
+avr/lib/ldscripts/avr1.xer
 avr/lib/ldscripts/avr1.xn
 avr/lib/ldscripts/avr1.xr
 avr/lib/ldscripts/avr1.xu
 avr/lib/ldscripts/avr2.x
 avr/lib/ldscripts/avr2.xbn
 avr/lib/ldscripts/avr2.xe
+avr/lib/ldscripts/avr2.xer
 avr/lib/ldscripts/avr2.xn
 avr/lib/ldscripts/avr2.xr
 avr/lib/ldscripts/avr2.xu
 avr/lib/ldscripts/avr25.x
 avr/lib/ldscripts/avr25.xbn
 avr/lib/ldscripts/avr25.xe
+avr/lib/ldscripts/avr25.xer
 avr/lib/ldscripts/avr25.xn
 avr/lib/ldscripts/avr25.xr
 avr/lib/ldscripts/avr25.xu
 avr/lib/ldscripts/avr3.x
 avr/lib/ldscripts/avr3.xbn
 avr/lib/ldscripts/avr3.xe
+avr/lib/ldscripts/avr3.xer
 avr/lib/ldscripts/avr3.xn
 avr/lib/ldscripts/avr3.xr
 avr/lib/ldscripts/avr3.xu
 avr/lib/ldscripts/avr31.x
 avr/lib/ldscripts/avr31.xbn
 avr/lib/ldscripts/avr31.xe
+avr/lib/ldscripts/avr31.xer
 avr/lib/ldscripts/avr31.xn
 avr/lib/ldscripts/avr31.xr
 avr/lib/ldscripts/avr31.xu
 avr/lib/ldscripts/avr35.x
*** 1779 LINES SKIPPED ***