aboutsummaryrefslogtreecommitdiff
path: root/packages
diff options
context:
space:
mode:
authorCupertino Miranda <cupertino.miranda@oracle.com>2024-04-03 13:05:13 +0100
committerChris Packham <judge.packham@gmail.com>2024-06-26 14:55:01 +1200
commit5ee38acb6a99355235f5ecf2d70f621e5ffb88f9 (patch)
tree6f1fbb4ceae29bf7cafc9df39005203180e8a4be /packages
parenta87bf7f6b0a04bae13390b2166e094864d0a57b6 (diff)
downloadcrosstool-ng-5ee38acb6a99355235f5ecf2d70f621e5ffb88f9.tar.gz
crosstool-ng-5ee38acb6a99355235f5ecf2d70f621e5ffb88f9.tar.bz2
crosstool-ng-5ee38acb6a99355235f5ecf2d70f621e5ffb88f9.zip
Remove oracle version repetition
Support for Oracle Linux toolchains have some repetition within their package directories. This patch improves the status of package directories and patch reusability. Signed-off-by: Cupertino Miranda <cupertino.miranda@oracle.com>
Diffstat (limited to 'packages')
-rw-r--r--packages/binutils-oracle/2.30/0000-Fix-a-missing-include-of-string.patch24
-rw-r--r--packages/binutils-oracle/2.30/0001-revert-rpm-dd-changes.patch (renamed from packages/binutils-oracle/git-43eccdca/0001-revert-rpm-dd-changes.patch)0
-rw-r--r--packages/binutils-oracle/2.30/0002-fix_to_patch_92.patch (renamed from packages/binutils-oracle/git-43eccdca/0002-fix_to_patch_92.patch)0
-rw-r--r--packages/binutils-oracle/2.30/version.desc3
-rw-r--r--packages/binutils-oracle/2.35.2/0000-revert-rpm-dd-changes.patch_disabled987
l---------packages/binutils-oracle/git-43eccdca1
-rw-r--r--packages/binutils-oracle/git-43eccdca/0000-Fix-a-missing-include-of-string.patch24
-rw-r--r--packages/gcc-oracle/4.8.5/version.desc (renamed from packages/gcc-oracle/4.8.5-44.0.5/version.desc)0
-rw-r--r--packages/gcc-oracle/8.5.0/version.desc (renamed from packages/gcc-oracle/8.5.0-10.0.2/version.desc)2
l---------packages/gcc-oracle/git-dbf713b51
-rw-r--r--packages/gcc-oracle/git-dbf713b5/0001-Fix-compiler-error.patch92
-rw-r--r--packages/glibc-oracle/2.28/version.desc3
12 files changed, 1016 insertions, 121 deletions
diff --git a/packages/binutils-oracle/2.30/0000-Fix-a-missing-include-of-string.patch b/packages/binutils-oracle/2.30/0000-Fix-a-missing-include-of-string.patch
new file mode 100644
index 00000000..8ba0e8de
--- /dev/null
+++ b/packages/binutils-oracle/2.30/0000-Fix-a-missing-include-of-string.patch
@@ -0,0 +1,24 @@
+From 23272f9927dc95c0cf6f7c5aabcc0551eca572c5 Mon Sep 17 00:00:00 2001
+From: Martin Liska <mliska@suse.cz>
+Date: Fri, 7 Jun 2019 07:36:52 +0200
+Subject: [PATCH] Fix a missing include of <string>
+
+gold/ChangeLog:
+
+2019-06-07 Martin Liska <mliska@suse.cz>
+
+ * errors.h: Include string.
+---
+ gold/errors.h | 1 +
+ 1 file changed, 1 insertion(+)
+
+--- a/gold/errors.h
++++ b/gold/errors.h
+@@ -24,6 +24,7 @@
+ #define GOLD_ERRORS_H
+
+ #include <cstdarg>
++#include <string>
+
+ #include "gold-threads.h"
+
diff --git a/packages/binutils-oracle/git-43eccdca/0001-revert-rpm-dd-changes.patch b/packages/binutils-oracle/2.30/0001-revert-rpm-dd-changes.patch
index e517637f..e517637f 100644
--- a/packages/binutils-oracle/git-43eccdca/0001-revert-rpm-dd-changes.patch
+++ b/packages/binutils-oracle/2.30/0001-revert-rpm-dd-changes.patch
diff --git a/packages/binutils-oracle/git-43eccdca/0002-fix_to_patch_92.patch b/packages/binutils-oracle/2.30/0002-fix_to_patch_92.patch
index 41b3b9f5..41b3b9f5 100644
--- a/packages/binutils-oracle/git-43eccdca/0002-fix_to_patch_92.patch
+++ b/packages/binutils-oracle/2.30/0002-fix_to_patch_92.patch
diff --git a/packages/binutils-oracle/2.30/version.desc b/packages/binutils-oracle/2.30/version.desc
index 3f9982b0..daf1b1ec 100644
--- a/packages/binutils-oracle/2.30/version.desc
+++ b/packages/binutils-oracle/2.30/version.desc
@@ -1,2 +1 @@
-repository_branch='oracle/binutils/ol8-u7'
-version_number='2.30-117.0.3'
+version_number='2.30'
diff --git a/packages/binutils-oracle/2.35.2/0000-revert-rpm-dd-changes.patch_disabled b/packages/binutils-oracle/2.35.2/0000-revert-rpm-dd-changes.patch_disabled
new file mode 100644
index 00000000..143d1da6
--- /dev/null
+++ b/packages/binutils-oracle/2.35.2/0000-revert-rpm-dd-changes.patch_disabled
@@ -0,0 +1,987 @@
+commit 19b3ad7ff0684b2df0974ec99264c0c5a9e33bb0
+Author: Cupertino Miranda <cupertino.miranda@oracle.com>
+Date: Thu Oct 12 16:45:05 2023 +0100
+
+ Revert dd changes by rpmbuild.
+
+diff --git a/bfd/Makefile.am b/bfd/Makefile.am
+index 41bac5c14b5..e57a55cb671 100644
+--- a/bfd/Makefile.am
++++ b/bfd/Makefile.am
+@@ -953,8 +953,8 @@ DISTCLEANFILES = $(BUILD_CFILES) $(BUILD_HFILES) libtool-soversion
+ bfdver.h: $(srcdir)/version.h $(srcdir)/development.sh $(srcdir)/Makefile.in
+ @echo "creating $@"
+ @bfd_version=`echo "$(VERSION)" | $(SED) -e 's/\([^\.]*\)\.*\([^\.]*\)\.*\([^\.]*\)\.*\([^\.]*\)\.*\([^\.]*\).*/\1.00\2.00\3.00\4.00\5/' -e 's/\([^\.]*\)\..*\(..\)\..*\(..\)\..*\(..\)\..*\(..\)$$/\1\2\3\4\5/'` ;\
+- bfd_version_string="\"$(VERSION)-37.0.1.el8\"" ;\
+- bfd_soversion="$(VERSION)-37.0.1.el8" ;\
++ bfd_version_string="\"$(VERSION)-%{release}\"" ;\
++ bfd_soversion="$(VERSION)-%{release}" ;\
+ bfd_version_package="\"$(PKGVERSION)\"" ;\
+ report_bugs_to="\"$(REPORT_BUGS_TO)\"" ;\
+ . $(srcdir)/development.sh ;\
+diff --git a/bfd/Makefile.in b/bfd/Makefile.in
+index 821d804cd04..426e834255f 100644
+--- a/bfd/Makefile.in
++++ b/bfd/Makefile.in
+@@ -2068,8 +2068,8 @@ stmp-lcoff-h: $(LIBCOFF_H_FILES)
+ bfdver.h: $(srcdir)/version.h $(srcdir)/development.sh $(srcdir)/Makefile.in
+ @echo "creating $@"
+ @bfd_version=`echo "$(VERSION)" | $(SED) -e 's/\([^\.]*\)\.*\([^\.]*\)\.*\([^\.]*\)\.*\([^\.]*\)\.*\([^\.]*\).*/\1.00\2.00\3.00\4.00\5/' -e 's/\([^\.]*\)\..*\(..\)\..*\(..\)\..*\(..\)\..*\(..\)$$/\1\2\3\4\5/'` ;\
+- bfd_version_string="\"$(VERSION)-37.0.1.el8\"" ;\
+- bfd_soversion="$(VERSION)-37.0.1.el8" ;\
++ bfd_version_string="\"$(VERSION)-%{release}\"" ;\
++ bfd_soversion="$(VERSION)-%{release}" ;\
+ bfd_version_package="\"$(PKGVERSION)\"" ;\
+ report_bugs_to="\"$(REPORT_BUGS_TO)\"" ;\
+ . $(srcdir)/development.sh ;\
+diff --git a/bfd/config.bfd b/bfd/config.bfd
+index 7b9565ffdfd..c35d48933fb 100644
+--- a/bfd/config.bfd
++++ b/bfd/config.bfd
+@@ -66,7 +66,7 @@ case $targ in
+ esac
+
+ case $targ in
+- *-*-netbsdelf* | i[34567]86-*-netbsd*-gnu* | i[34567]86-*-knetbsd*-gnu | \
++ *-*-netbsdelf* | i[3-7]86-*-netbsd*-gnu* | i[3-7]86-*-knetbsd*-gnu | \
+ mips*-*-irix5* | mips*-*-irix6*)
+ # Not obsolete
+ ;;
+@@ -91,23 +91,23 @@ case $targ in
+ h8300*-*-coff | \
+ h8500*-*-coff | \
+ hppa*-*-rtems* | \
+- i[34567]86-*-unixware* | \
+- i[34567]86-*-dgux* | \
+- i[34567]86-*-chorus* | \
+- i[34567]86-*-sysv* | \
+- i[34567]86-*-isc* | \
+- i[34567]86-*-sco* | \
+- i[34567]86-*-coff | \
+- i[34567]86-*-aix* | \
+- i[34567]86-sequent-bsd* | \
+- i[34567]86-*-freebsdaout* | i[34567]86-*-freebsd[12].* | i[34567]86-*-freebsd[12] | \
+- i[34567]86-*-netbsdaout* | i[34567]86-*-netbsd* | \
+- i[34567]86-*-openbsd[0-2].* | i[34567]86-*-openbsd3.[0-3] | \
+- i[34567]86-*-linux*aout* | \
+- i[34567]86-*-mach* | i[34567]86-*-osf1mk* | \
+- i[34567]86-*-os9k | \
+- i[34567]86-none-* | \
+- i[34567]86-*-aout* | i[34567]86*-*-vsta* | \
++ i[3-7]86-*-unixware* | \
++ i[3-7]86-*-dgux* | \
++ i[3-7]86-*-chorus* | \
++ i[3-7]86-*-sysv* | \
++ i[3-7]86-*-isc* | \
++ i[3-7]86-*-sco* | \
++ i[3-7]86-*-coff | \
++ i[3-7]86-*-aix* | \
++ i[3-7]86-sequent-bsd* | \
++ i[3-7]86-*-freebsdaout* | i[3-7]86-*-freebsd[12].* | i[3-7]86-*-freebsd[12] | \
++ i[3-7]86-*-netbsdaout* | i[3-7]86-*-netbsd* | \
++ i[3-7]86-*-openbsd[0-2].* | i[3-7]86-*-openbsd3.[0-3] | \
++ i[3-7]86-*-linux*aout* | \
++ i[3-7]86-*-mach* | i[3-7]86-*-osf1mk* | \
++ i[3-7]86-*-os9k | \
++ i[3-7]86-none-* | \
++ i[3-7]86-*-aout* | i[3-7]86*-*-vsta* | \
+ i370-* | \
+ i860-*-* | \
+ i960-*-* | \
+@@ -178,7 +178,7 @@ csky*) targ_archs=bfd_csky_arch ;;
+ dlx*) targ_archs=bfd_dlx_arch ;;
+ fido*) targ_archs=bfd_m68k_arch ;;
+ hppa*) targ_archs=bfd_hppa_arch ;;
+-i[34567]86) targ_archs=bfd_i386_arch ;;
++i[3-7]86) targ_archs=bfd_i386_arch ;;
+ ia16) targ_archs=bfd_i386_arch ;;
+ lm32) targ_archs=bfd_lm32_arch ;;
+ m6811*|m68hc11*) targ_archs="bfd_m68hc11_arch bfd_m68hc12_arch bfd_m9s12x_arch bfd_m9s12xg_arch" ;;
+@@ -555,11 +555,11 @@ case "${targ}" in
+ targ_selvecs=hppa_elf32_vec
+ ;;
+
+- i[34567]86-*-elf* | i[34567]86-*-rtems*)
++ i[3-7]86-*-elf* | i[3-7]86-*-rtems*)
+ targ_defvec=i386_elf32_vec
+ targ_selvecs="iamcu_elf32_vec i386_coff_vec"
+ ;;
+- i[34567]86-*-solaris2*)
++ i[3-7]86-*-solaris2*)
+ targ_defvec=i386_elf32_sol2_vec
+ targ_selvecs="iamcu_elf32_vec i386_coff_vec i386_pei_vec"
+ targ64_selvecs="x86_64_elf64_sol2_vec l1om_elf64_vec k1om_elf64_vec x86_64_pei_vec"
+@@ -572,15 +572,15 @@ case "${targ}" in
+ want64=true
+ ;;
+ #endif
+- i[34567]86-*-nto*)
++ i[3-7]86-*-nto*)
+ targ_defvec=i386_elf32_vec
+ targ_selvecs="iamcu_elf32_vec i386_coff_vec"
+ ;;
+- i[34567]86-*-aros*)
++ i[3-7]86-*-aros*)
+ targ_defvec=i386_elf32_vec
+ targ_selvecs=iamcu_elf32_vec
+ ;;
+- i[34567]86-*-dicos*)
++ i[3-7]86-*-dicos*)
+ targ_defvec=i386_elf32_vec
+ targ_selvecs=iamcu_elf32_vec
+ targ64_selvecs="x86_64_elf64_vec l1om_elf64_vec k1om_elf64_vec"
+@@ -589,50 +589,50 @@ case "${targ}" in
+ targ_defvec=i386_coff_go32_vec
+ targ_selvecs="i386_coff_go32stubbed_vec i386_aout_vec"
+ ;;
+- i[34567]86-*-darwin* | i[34567]86-*-macos10* | i[34567]86-*-rhapsody*)
++ i[3-7]86-*-darwin* | i[3-7]86-*-macos10* | i[3-7]86-*-rhapsody*)
+ targ_defvec=i386_mach_o_vec
+ targ_selvecs="mach_o_le_vec mach_o_be_vec mach_o_fat_vec pef_vec pef_xlib_vec sym_vec"
+ targ64_selvecs=x86_64_mach_o_vec
+ targ_archs="$targ_archs bfd_powerpc_arch bfd_rs6000_arch"
+ ;;
+- i[34567]86-*-bsd*)
++ i[3-7]86-*-bsd*)
+ targ_defvec=i386_aout_bsd_vec
+ targ_underscore=yes
+ ;;
+- i[34567]86-*-dragonfly*)
++ i[3-7]86-*-dragonfly*)
+ targ_defvec=i386_elf32_vec
+ targ_selvecs=iamcu_elf32_vec
+ targ64_selvecs="x86_64_elf64_vec l1om_elf64_vec k1om_elf64_vec"
+ ;;
+- i[34567]86-*-freebsd* | i[34567]86-*-kfreebsd*-gnu)
++ i[3-7]86-*-freebsd* | i[3-7]86-*-kfreebsd*-gnu)
+ targ_defvec=i386_elf32_fbsd_vec
+ targ_selvecs="i386_elf32_vec iamcu_elf32_vec i386_pei_vec i386_coff_vec"
+ targ64_selvecs="x86_64_elf64_fbsd_vec x86_64_elf64_vec x86_64_pei_vec l1om_elf64_vec l1om_elf64_fbsd_vec k1om_elf64_vec k1om_elf64_fbsd_vec"
+ # FreeBSD <= 4.0 supports only the old nonstandard way of ABI labelling.
+ case "${targ}" in
+- i[34567]86-*-freebsd3* | i[34567]86-*-freebsd4 | i[34567]86-*-freebsd4.0*)
++ i[3-7]86-*-freebsd3* | i[3-7]86-*-freebsd4 | i[3-7]86-*-freebsd4.0*)
+ targ_cflags=-DOLD_FREEBSD_ABI_LABEL ;;
+ esac
+ ;;
+- i[34567]86-*-netbsdelf* | i[34567]86-*-netbsd*-gnu* | i[34567]86-*-knetbsd*-gnu)
++ i[3-7]86-*-netbsdelf* | i[3-7]86-*-netbsd*-gnu* | i[3-7]86-*-knetbsd*-gnu)
+ targ_defvec=i386_elf32_vec
+ targ_selvecs="iamcu_elf32_vec"
+ targ64_selvecs="x86_64_elf64_vec l1om_elf64_vec k1om_elf64_vec"
+ ;;
+- i[34567]86-*-netbsdpe*)
++ i[3-7]86-*-netbsdpe*)
+ targ_defvec=i386_pe_vec
+ targ_selvecs="i386_pe_vec i386_pei_vec i386_elf32_vec iamcu_elf32_vec"
+ ;;
+- i[34567]86-*-openbsd*)
++ i[3-7]86-*-openbsd*)
+ targ_defvec=i386_elf32_vec
+ targ_selvecs="iamcu_elf32_vec"
+ ;;
+- i[34567]86-*-linux-*)
++ i[3-7]86-*-linux-*)
+ targ_defvec=i386_elf32_vec
+ targ_selvecs="iamcu_elf32_vec i386_pei_vec"
+ targ64_selvecs="x86_64_elf64_vec x86_64_elf32_vec x86_64_pei_vec l1om_elf64_vec k1om_elf64_vec"
+ ;;
+- i[34567]86-*-redox*)
++ i[3-7]86-*-redox*)
+ targ_defvec=i386_elf32_vec
+ targ_selvecs=
+ targ64_selvecs=x86_64_elf64_vec
+@@ -698,46 +698,46 @@ case "${targ}" in
+ want64=true
+ ;;
+ #endif
+- i[34567]86-*-lynxos*)
++ i[3-7]86-*-lynxos*)
+ targ_defvec=i386_elf32_vec
+ targ_selvecs="iamcu_elf32_vec i386_coff_lynx_vec i386_aout_lynx_vec"
+ ;;
+- i[34567]86-*-gnu*)
++ i[3-7]86-*-gnu*)
+ targ_defvec=i386_elf32_vec
+ targ_selvecs=iamcu_elf32_vec
+ ;;
+- i[34567]86-*-msdos*)
++ i[3-7]86-*-msdos*)
+ targ_defvec=i386_aout_vec
+ targ_selvecs=i386_msdos_vec
+ ;;
+- i[34567]86-*-moss*)
++ i[3-7]86-*-moss*)
+ targ_defvec=i386_elf32_vec
+ targ_selvecs="iamcu_elf32_vec i386_msdos_vec i386_aout_vec"
+ ;;
+- i[34567]86-*-beospe*)
++ i[3-7]86-*-beospe*)
+ targ_defvec=i386_pe_vec
+ targ_selvecs="i386_pe_vec i386_pei_vec"
+ ;;
+- i[34567]86-*-beoself* | i[34567]86-*-beos*)
++ i[3-7]86-*-beoself* | i[3-7]86-*-beos*)
+ targ_defvec=i386_elf32_vec
+ targ_selvecs="iamcu_elf32_vec i386_pe_vec i386_pei_vec"
+ ;;
+- i[34567]86-*-interix*)
++ i[3-7]86-*-interix*)
+ targ_defvec=i386_pei_vec
+ targ_selvecs="i386_pe_vec"
+ # FIXME: This should eventually be checked at runtime.
+ targ_cflags=-DSTRICT_PE_FORMAT
+ ;;
+- i[34567]86-*-rdos*)
++ i[3-7]86-*-rdos*)
+ targ_defvec=i386_elf32_vec
+ targ_selvecs="iamcu_elf32_vec i386_coff_vec"
+ ;;
+- i[34567]86-*-mingw32* | i[34567]86-*-cygwin* | i[34567]86-*-winnt | i[34567]86-*-pe)
++ i[3-7]86-*-mingw32* | i[3-7]86-*-cygwin* | i[3-7]86-*-winnt | i[3-7]86-*-pe)
+ targ_defvec=i386_pe_vec
+ targ_selvecs="i386_pe_vec i386_pe_big_vec i386_pei_vec i386_elf32_vec iamcu_elf32_vec"
+ targ_underscore=yes
+ ;;
+- i[34567]86-*-vxworks*)
++ i[3-7]86-*-vxworks*)
+ targ_defvec=i386_elf32_vxworks_vec
+ targ_underscore=yes
+ ;;
+diff --git a/bfd/configure b/bfd/configure
+index 053a651f93d..e232518609d 100755
+--- a/bfd/configure
++++ b/bfd/configure
+@@ -12210,7 +12210,7 @@ fi
+
+
+ case "${host}" in
+- sparc-*-solaris*|i[34567]86-*-solaris*)
++ sparc-*-solaris*|i[3-7]86-*-solaris*)
+ # On native 32bit sparc and ia32 solaris, large-file and procfs support
+ # are mutually exclusive; and without procfs support, the bfd/ elf module
+ # cannot provide certain routines such as elfcore_write_prpsinfo
+@@ -12426,7 +12426,7 @@ fi
+
+ case "${target}" in
+ vax-*-netbsdelf*) ;;
+- *-*-*aout* | i[34567]86-*-bsd* | i[34567]86-*-msdos* | ns32k-*-* | \
++ *-*-*aout* | i[3-7]86-*-bsd* | i[3-7]86-*-msdos* | ns32k-*-* | \
+ pdp11-*-* | vax-*-*bsd*)
+ if test "$plugins" = "yes"; then
+ if test "${enable_plugins+set}" = set; then
+@@ -12529,7 +12529,7 @@ fi
+
+ # Enable -z separate-code by default for Linux/x86.
+ case "${target}" in
+-i[34567]86-*-linux-* | x86_64-*-linux-*)
++i[3-7]86-*-linux-* | x86_64-*-linux-*)
+ if test ${ac_default_ld_z_separate_code} = unset; then
+ ac_default_ld_z_separate_code=1
+ fi
+@@ -15175,45 +15175,45 @@ if test "${target}" = "${host}"; then
+ COREFILE=netbsd-core.lo
+ ;;
+
+- i[34567]86-sequent-bsd*)
++ i[3-7]86-sequent-bsd*)
+ COREFILE=trad-core.lo
+ TRAD_HEADER='"hosts/symmetry.h"'
+ ;;
+- i[34567]86-sequent-sysv4*) ;;
+- i[34567]86-sequent-sysv*)
++ i[3-7]86-sequent-sysv4*) ;;
++ i[3-7]86-sequent-sysv*)
+ COREFILE=trad-core.lo
+ TRAD_HEADER='"hosts/symmetry.h"'
+ ;;
+- i[34567]86-*-bsdi)
++ i[3-7]86-*-bsdi)
+ COREFILE=
+ ;;
+- i[34567]86-*-bsd* | i[34567]86-*-freebsd[123] | i[34567]86-*-freebsd[123]\.* | i[34567]86-*-freebsd4\.[01234] | i[34567]86-*-freebsd4\.[01234]\.* | i[34567]86-*-freebsd*aout*)
++ i[3-7]86-*-bsd* | i[3-7]86-*-freebsd[123] | i[3-7]86-*-freebsd[123]\.* | i[3-7]86-*-freebsd4\.[01234] | i[3-7]86-*-freebsd4\.[01234]\.* | i[3-7]86-*-freebsd*aout*)
+ COREFILE=trad-core.lo
+ TRAD_HEADER='"hosts/i386bsd.h"'
+ ;;
+- i[34567]86-*-freebsd* | i[34567]86-*-kfreebsd*-gnu | i[34567]86-*-dragonfly*)
++ i[3-7]86-*-freebsd* | i[3-7]86-*-kfreebsd*-gnu | i[3-7]86-*-dragonfly*)
+ COREFILE=''
+ TRAD_HEADER='"hosts/i386bsd.h"'
+ ;;
+- i[34567]86-*-netbsd* | i[34567]86-*-knetbsd*-gnu | i[34567]86-*-openbsd*)
++ i[3-7]86-*-netbsd* | i[3-7]86-*-knetbsd*-gnu | i[3-7]86-*-openbsd*)
+ COREFILE=netbsd-core.lo
+ ;;
+- i[34567]86-esix-sysv3*)
++ i[3-7]86-esix-sysv3*)
+ COREFILE=trad-core.lo
+ TRAD_HEADER='"hosts/esix.h"'
+ ;;
+- i[34567]86-*-sco3.2v5*)
++ i[3-7]86-*-sco3.2v5*)
+ COREFILE=sco5-core.lo
+ ;;
+- i[34567]86-*-sco* | i[34567]86-*-isc*)
++ i[3-7]86-*-sco* | i[3-7]86-*-isc*)
+ COREFILE=trad-core.lo
+ TRAD_HEADER='"hosts/i386sco.h"'
+ ;;
+- i[34567]86-*-mach3*)
++ i[3-7]86-*-mach3*)
+ COREFILE=trad-core.lo
+ TRAD_HEADER='"hosts/i386mach3.h"'
+ ;;
+- i[34567]86-*-linux-*)
++ i[3-7]86-*-linux-*)
+ COREFILE=trad-core.lo
+ TRAD_HEADER='"hosts/i386linux.h"'
+ case "$enable_targets"-"$want64" in
+@@ -15221,8 +15221,8 @@ if test "${target}" = "${host}"; then
+ CORE_HEADER='"hosts/x86-64linux.h"'
+ esac
+ ;;
+- i[34567]86-*-isc*) COREFILE=trad-core.lo ;;
+- i[34567]86-*-aix*) COREFILE=aix386-core.lo ;;
++ i[3-7]86-*-isc*) COREFILE=trad-core.lo ;;
++ i[3-7]86-*-aix*) COREFILE=aix386-core.lo ;;
+ mips*-*-netbsd* | mips*-*-openbsd*)
+ COREFILE=netbsd-core.lo
+ ;;
+diff --git a/bfd/configure.ac b/bfd/configure.ac
+index 5c73ef3e8f1..e46363b1013 100644
+--- a/bfd/configure.ac
++++ b/bfd/configure.ac
+@@ -47,7 +47,7 @@ ACX_LARGEFILE
+ changequote(,)dnl
+ case "${target}" in
+ vax-*-netbsdelf*) ;;
+- *-*-*aout* | i[34567]86-*-bsd* | i[34567]86-*-msdos* | ns32k-*-* | \
++ *-*-*aout* | i[3-7]86-*-bsd* | i[3-7]86-*-msdos* | ns32k-*-* | \
+ pdp11-*-* | vax-*-*bsd*)
+ changequote([,])dnl
+ if test "$plugins" = "yes"; then
+@@ -128,7 +128,7 @@ esac])
+ # Enable -z separate-code by default for Linux/x86.
+ changequote(,)dnl
+ case "${target}" in
+-i[34567]86-*-linux-* | x86_64-*-linux-*)
++i[3-7]86-*-linux-* | x86_64-*-linux-*)
+ changequote([,])dnl
+ if test ${ac_default_ld_z_separate_code} = unset; then
+ ac_default_ld_z_separate_code=1
+@@ -873,65 +873,65 @@ if test "${target}" = "${host}"; then
+ ;;
+
+ changequote(,)dnl
+- i[34567]86-sequent-bsd*)
++ i[3-7]86-sequent-bsd*)
+ changequote([,])dnl
+ COREFILE=trad-core.lo
+ TRAD_HEADER='"hosts/symmetry.h"'
+ ;;
+ changequote(,)dnl
+- i[34567]86-sequent-sysv4*) ;;
+- i[34567]86-sequent-sysv*)
++ i[3-7]86-sequent-sysv4*) ;;
++ i[3-7]86-sequent-sysv*)
+ changequote([,])dnl
+ COREFILE=trad-core.lo
+ TRAD_HEADER='"hosts/symmetry.h"'
+ ;;
+ changequote(,)dnl
+- i[34567]86-*-bsdi)
++ i[3-7]86-*-bsdi)
+ changequote([,])dnl
+ COREFILE=
+ ;;
+ changequote(,)dnl
+- i[34567]86-*-bsd* | i[34567]86-*-freebsd[123] | i[34567]86-*-freebsd[123]\.* | i[34567]86-*-freebsd4\.[01234] | i[34567]86-*-freebsd4\.[01234]\.* | i[34567]86-*-freebsd*aout*)
++ i[3-7]86-*-bsd* | i[3-7]86-*-freebsd[123] | i[3-7]86-*-freebsd[123]\.* | i[3-7]86-*-freebsd4\.[01234] | i[3-7]86-*-freebsd4\.[01234]\.* | i[3-7]86-*-freebsd*aout*)
+ changequote([,])dnl
+ COREFILE=trad-core.lo
+ TRAD_HEADER='"hosts/i386bsd.h"'
+ ;;
+ changequote(,)dnl
+- i[34567]86-*-freebsd* | i[34567]86-*-kfreebsd*-gnu | i[34567]86-*-dragonfly*)
++ i[3-7]86-*-freebsd* | i[3-7]86-*-kfreebsd*-gnu | i[3-7]86-*-dragonfly*)
+ changequote([,])dnl
+ COREFILE=''
+ TRAD_HEADER='"hosts/i386bsd.h"'
+ ;;
+ changequote(,)dnl
+- i[34567]86-*-netbsd* | i[34567]86-*-knetbsd*-gnu | i[34567]86-*-openbsd*)
++ i[3-7]86-*-netbsd* | i[3-7]86-*-knetbsd*-gnu | i[3-7]86-*-openbsd*)
+ changequote([,])dnl
+ COREFILE=netbsd-core.lo
+ ;;
+ changequote(,)dnl
+- i[34567]86-esix-sysv3*)
++ i[3-7]86-esix-sysv3*)
+ changequote([,])dnl
+ COREFILE=trad-core.lo
+ TRAD_HEADER='"hosts/esix.h"'
+ ;;
+ changequote(,)dnl
+- i[34567]86-*-sco3.2v5*)
++ i[3-7]86-*-sco3.2v5*)
+ changequote([,])dnl
+ COREFILE=sco5-core.lo
+ ;;
+ changequote(,)dnl
+- i[34567]86-*-sco* | i[34567]86-*-isc*)
++ i[3-7]86-*-sco* | i[3-7]86-*-isc*)
+ changequote([,])dnl
+ COREFILE=trad-core.lo
+ TRAD_HEADER='"hosts/i386sco.h"'
+ ;;
+ changequote(,)dnl
+- i[34567]86-*-mach3*)
++ i[3-7]86-*-mach3*)
+ changequote([,])dnl
+ COREFILE=trad-core.lo
+ TRAD_HEADER='"hosts/i386mach3.h"'
+ ;;
+ changequote(,)dnl
+- i[34567]86-*-linux-*)
++ i[3-7]86-*-linux-*)
+ changequote([,])dnl
+ COREFILE=trad-core.lo
+ TRAD_HEADER='"hosts/i386linux.h"'
+@@ -941,8 +941,8 @@ changequote([,])dnl
+ esac
+ ;;
+ changequote(,)dnl
+- i[34567]86-*-isc*) COREFILE=trad-core.lo ;;
+- i[34567]86-*-aix*) COREFILE=aix386-core.lo ;;
++ i[3-7]86-*-isc*) COREFILE=trad-core.lo ;;
++ i[3-7]86-*-aix*) COREFILE=aix386-core.lo ;;
+ changequote([,])dnl
+ mips*-*-netbsd* | mips*-*-openbsd*)
+ COREFILE=netbsd-core.lo
+diff --git a/bfd/configure.host b/bfd/configure.host
+index ce4a7f5cf94..c824a47d45d 100644
+--- a/bfd/configure.host
++++ b/bfd/configure.host
+@@ -54,11 +54,11 @@ ia64-*-*) host64=true;;
+
+ # Workaround for limitations on win9x where file contents are
+ # not zero'd out if you seek past the end and then write.
+-i[34567]86-*-mingw32*) HDEFINES=-D__USE_MINGW_FSEEK;;
++i[3-7]86-*-mingw32*) HDEFINES=-D__USE_MINGW_FSEEK;;
+
+-i[34567]86-sequent-bsd*) HDEFINES=-Dshared=genshared ;;
+-i[34567]86-sequent-sysv4*) ;;
+-i[34567]86-sequent-sysv*) HDEFINES=-Dshared=genshared ;;
++i[3-7]86-sequent-bsd*) HDEFINES=-Dshared=genshared ;;
++i[3-7]86-sequent-sysv4*) ;;
++i[3-7]86-sequent-sysv*) HDEFINES=-Dshared=genshared ;;
+
+ mips*-*-netbsd*) ;;
+ mips*-*-openbsd*) ;;
+diff --git a/bfd/elf32-ppc.c b/bfd/elf32-ppc.c
+index 1fb6096b474..c95bcf076b8 100644
+--- a/bfd/elf32-ppc.c
++++ b/bfd/elf32-ppc.c
+@@ -10278,7 +10278,7 @@ ppc_elf_finish_dynamic_sections (bfd *output_bfd,
+ #define ELF_TARGET_ID PPC32_ELF_DATA
+ #define ELF_MACHINE_CODE EM_PPC
+ #define ELF_MAXPAGESIZE 0x10000
+-#define ELF_COMMONPAGESIZE 0x10000
++#define ELF_COMMONPAGESIZE 0x1000
+ #define ELF_RELROPAGESIZE ELF_MAXPAGESIZE
+ #define elf_info_to_howto ppc_elf_info_to_howto
+
+diff --git a/bfd/elf64-ppc.c b/bfd/elf64-ppc.c
+index 2547a44f264..22f30d54282 100644
+--- a/bfd/elf64-ppc.c
++++ b/bfd/elf64-ppc.c
+@@ -69,7 +69,7 @@ static bfd_vma opd_entry_value
+ #define ELF_TARGET_ID PPC64_ELF_DATA
+ #define ELF_MACHINE_CODE EM_PPC64
+ #define ELF_MAXPAGESIZE 0x10000
+-#define ELF_COMMONPAGESIZE 0x10000
++#define ELF_COMMONPAGESIZE 0x1000
+ #define ELF_RELROPAGESIZE ELF_MAXPAGESIZE
+ #define elf_info_to_howto ppc64_elf_info_to_howto
+
+diff --git a/bfd/elfnn-aarch64.c b/bfd/elfnn-aarch64.c
+index e3e03aa63b5..9565d2e37d5 100644
+--- a/bfd/elfnn-aarch64.c
++++ b/bfd/elfnn-aarch64.c
+@@ -9952,7 +9952,7 @@ const struct elf_size_info elfNN_aarch64_size_info =
+ #define ELF_MACHINE_CODE EM_AARCH64
+ #define ELF_MAXPAGESIZE 0x10000
+ #define ELF_MINPAGESIZE 0x1000
+-#define ELF_COMMONPAGESIZE 0x10000
++#define ELF_COMMONPAGESIZE 0x1000
+
+ #define bfd_elfNN_close_and_cleanup \
+ elfNN_aarch64_close_and_cleanup
+diff --git a/binutils/Makefile.am b/binutils/Makefile.am
+index 2855d664c52..e2ed6ff7080 100644
+--- a/binutils/Makefile.am
++++ b/binutils/Makefile.am
+@@ -1,6 +1,5 @@
+ ## Process this file with automake to generate Makefile.in
+ #
+-DEJATOOL = binutils
+ # Copyright (C) 2012-2020 Free Software Foundation, Inc.
+ #
+ # This file is free software; you can redistribute it and/or modify
+diff --git a/binutils/Makefile.in b/binutils/Makefile.in
+index a2158476d80..3d9d6575b0d 100644
+--- a/binutils/Makefile.in
++++ b/binutils/Makefile.in
+@@ -394,7 +394,7 @@ am__define_uniq_tagged_files = \
+ ETAGS = etags
+ CTAGS = ctags
+ CSCOPE = cscope
+-DEJATOOL = binutils
++DEJATOOL = $(PACKAGE)
+ RUNTESTDEFAULTFLAGS = --tool $$tool --srcdir $$srcdir
+ DIST_SUBDIRS = $(SUBDIRS)
+ ACLOCAL = @ACLOCAL@
+diff --git a/binutils/configure b/binutils/configure
+index da602b9f98a..a9b37f18bf0 100755
+--- a/binutils/configure
++++ b/binutils/configure
+@@ -12031,7 +12031,7 @@ fi
+
+
+ case "${host}" in
+- sparc-*-solaris*|i[34567]86-*-solaris*)
++ sparc-*-solaris*|i[3-7]86-*-solaris*)
+ # On native 32bit sparc and ia32 solaris, large-file and procfs support
+ # are mutually exclusive; and without procfs support, the bfd/ elf module
+ # cannot provide certain routines such as elfcore_write_prpsinfo
+@@ -15307,7 +15307,7 @@ do
+ BUILD_WINDMC='$(WINDMC_PROG)$(EXEEXT)'
+ BUILD_DLLWRAP='$(DLLWRAP_PROG)$(EXEEXT)'
+ ;;
+- i[34567]86-*-pe* | i[34567]86-*-cygwin* | i[34567]86-*-mingw32** | i[34567]86-*-netbsdpe*)
++ i[3-7]86-*-pe* | i[3-7]86-*-cygwin* | i[3-7]86-*-mingw32** | i[3-7]86-*-netbsdpe*)
+ BUILD_DLLTOOL='$(DLLTOOL_PROG)$(EXEEXT)'
+ if test -z "$DLLTOOL_DEFAULT"; then
+ DLLTOOL_DEFAULT="-DDLLTOOL_DEFAULT_I386"
+@@ -15317,7 +15317,7 @@ do
+ BUILD_WINDMC='$(WINDMC_PROG)$(EXEEXT)'
+ BUILD_DLLWRAP='$(DLLWRAP_PROG)$(EXEEXT)'
+ ;;
+- i[34567]86-*-interix)
++ i[3-7]86-*-interix)
+ BUILD_DLLTOOL='$(DLLTOOL_PROG)'
+ if test -z "$DLLTOOL_DEFAULT"; then
+ DLLTOOL_DEFAULT="-DDLLTOOL_DEFAULT_I386"
+diff --git a/binutils/configure.ac b/binutils/configure.ac
+index 19b1a6657ff..4ac1f34a6d2 100644
+--- a/binutils/configure.ac
++++ b/binutils/configure.ac
+@@ -301,7 +301,7 @@ do
+ BUILD_DLLWRAP='$(DLLWRAP_PROG)$(EXEEXT)'
+ ;;
+ changequote(,)dnl
+- i[34567]86-*-pe* | i[34567]86-*-cygwin* | i[34567]86-*-mingw32** | i[34567]86-*-netbsdpe*)
++ i[3-7]86-*-pe* | i[3-7]86-*-cygwin* | i[3-7]86-*-mingw32** | i[3-7]86-*-netbsdpe*)
+ changequote([,])dnl
+ BUILD_DLLTOOL='$(DLLTOOL_PROG)$(EXEEXT)'
+ if test -z "$DLLTOOL_DEFAULT"; then
+@@ -313,7 +313,7 @@ changequote([,])dnl
+ BUILD_DLLWRAP='$(DLLWRAP_PROG)$(EXEEXT)'
+ ;;
+ changequote(,)dnl
+- i[34567]86-*-interix)
++ i[3-7]86-*-interix)
+ changequote([,])dnl
+ BUILD_DLLTOOL='$(DLLTOOL_PROG)'
+ if test -z "$DLLTOOL_DEFAULT"; then
+diff --git a/gas/Makefile.am b/gas/Makefile.am
+index 19980752978..09205fbeede 100644
+--- a/gas/Makefile.am
++++ b/gas/Makefile.am
+@@ -1,6 +1,5 @@
+ ## Process this file with automake to generate Makefile.in
+ #
+-DEJATOOL = gas
+ # Copyright (C) 2012-2020 Free Software Foundation, Inc.
+ #
+ # This file is free software; you can redistribute it and/or modify
+diff --git a/gas/Makefile.in b/gas/Makefile.in
+index 5562af89b7d..85c7b04daaf 100644
+--- a/gas/Makefile.in
++++ b/gas/Makefile.in
+@@ -261,7 +261,7 @@ am__define_uniq_tagged_files = \
+ ETAGS = etags
+ CTAGS = ctags
+ CSCOPE = cscope
+-DEJATOOL = gas
++DEJATOOL = $(PACKAGE)
+ RUNTESTDEFAULTFLAGS = --tool $$tool --srcdir $$srcdir
+ DIST_SUBDIRS = $(SUBDIRS)
+ ACLOCAL = @ACLOCAL@
+diff --git a/gas/configure b/gas/configure
+index 8b94042b6f2..3f4d9514f6a 100755
+--- a/gas/configure
++++ b/gas/configure
+@@ -11823,7 +11823,7 @@ fi
+
+
+ case "${host}" in
+- sparc-*-solaris*|i[34567]86-*-solaris*)
++ sparc-*-solaris*|i[3-7]86-*-solaris*)
+ # On native 32bit sparc and ia32 solaris, large-file and procfs support
+ # are mutually exclusive; and without procfs support, the bfd/ elf module
+ # cannot provide certain routines such as elfcore_write_prpsinfo
+diff --git a/gas/configure.tgt b/gas/configure.tgt
+index f5b141fd3d5..337249597c5 100644
+--- a/gas/configure.tgt
++++ b/gas/configure.tgt
+@@ -61,7 +61,7 @@ case ${cpu} in
+ epiphany*) cpu_type=epiphany endian=little ;;
+ fido) cpu_type=m68k ;;
+ hppa*) cpu_type=hppa ;;
+- i[34567]86) cpu_type=i386 arch=i386;;
++ i[3-7]86) cpu_type=i386 arch=i386;;
+ ia16) cpu_type=i386 arch=i386;;
+ ia64) cpu_type=ia64 ;;
+ ip2k) cpu_type=ip2k endian=big ;;
+diff --git a/gold/aarch64.cc b/gold/aarch64.cc
+index 774a9d2708c..07abe44931f 100644
+--- a/gold/aarch64.cc
++++ b/gold/aarch64.cc
+@@ -3554,7 +3554,7 @@ const Target::Target_info Target_aarch64<64, false>::aarch64_info =
+ "/lib/ld.so.1", // program interpreter
+ 0x400000, // default_text_segment_address
+ 0x10000, // abi_pagesize (overridable by -z max-page-size)
+- 0x10000, // common_pagesize (overridable by -z common-page-size)
++ 0x1000, // common_pagesize (overridable by -z common-page-size)
+ false, // isolate_execinstr
+ 0, // rosegment_gap
+ elfcpp::SHN_UNDEF, // small_common_shndx
+@@ -3583,7 +3583,7 @@ const Target::Target_info Target_aarch64<32, false>::aarch64_info =
+ "/lib/ld.so.1", // program interpreter
+ 0x400000, // default_text_segment_address
+ 0x10000, // abi_pagesize (overridable by -z max-page-size)
+- 0x10000, // common_pagesize (overridable by -z common-page-size)
++ 0x1000, // common_pagesize (overridable by -z common-page-size)
+ false, // isolate_execinstr
+ 0, // rosegment_gap
+ elfcpp::SHN_UNDEF, // small_common_shndx
+@@ -3612,7 +3612,7 @@ const Target::Target_info Target_aarch64<64, true>::aarch64_info =
+ "/lib/ld.so.1", // program interpreter
+ 0x400000, // default_text_segment_address
+ 0x10000, // abi_pagesize (overridable by -z max-page-size)
+- 0x10000, // common_pagesize (overridable by -z common-page-size)
++ 0x1000, // common_pagesize (overridable by -z common-page-size)
+ false, // isolate_execinstr
+ 0, // rosegment_gap
+ elfcpp::SHN_UNDEF, // small_common_shndx
+@@ -3641,7 +3641,7 @@ const Target::Target_info Target_aarch64<32, true>::aarch64_info =
+ "/lib/ld.so.1", // program interpreter
+ 0x400000, // default_text_segment_address
+ 0x10000, // abi_pagesize (overridable by -z max-page-size)
+- 0x10000, // common_pagesize (overridable by -z common-page-size)
++ 0x1000, // common_pagesize (overridable by -z common-page-size)
+ false, // isolate_execinstr
+ 0, // rosegment_gap
+ elfcpp::SHN_UNDEF, // small_common_shndx
+diff --git a/gold/powerpc.cc b/gold/powerpc.cc
+index 311f5f88e84..1cc2478941f 100644
+--- a/gold/powerpc.cc
++++ b/gold/powerpc.cc
+@@ -1754,7 +1754,7 @@ Target::Target_info Target_powerpc<32, true>::powerpc_info =
+ "/usr/lib/ld.so.1", // dynamic_linker
+ 0x10000000, // default_text_segment_address
+ 64 * 1024, // abi_pagesize (overridable by -z max-page-size)
+- 64 * 1024, // common_pagesize (overridable by -z common-page-size)
++ 4 * 1024, // common_pagesize (overridable by -z common-page-size)
+ false, // isolate_execinstr
+ 0, // rosegment_gap
+ elfcpp::SHN_UNDEF, // small_common_shndx
+@@ -1783,7 +1783,7 @@ Target::Target_info Target_powerpc<32, false>::powerpc_info =
+ "/usr/lib/ld.so.1", // dynamic_linker
+ 0x10000000, // default_text_segment_address
+ 64 * 1024, // abi_pagesize (overridable by -z max-page-size)
+- 64 * 1024, // common_pagesize (overridable by -z common-page-size)
++ 4 * 1024, // common_pagesize (overridable by -z common-page-size)
+ false, // isolate_execinstr
+ 0, // rosegment_gap
+ elfcpp::SHN_UNDEF, // small_common_shndx
+@@ -1812,7 +1812,7 @@ Target::Target_info Target_powerpc<64, true>::powerpc_info =
+ "/usr/lib/ld.so.1", // dynamic_linker
+ 0x10000000, // default_text_segment_address
+ 64 * 1024, // abi_pagesize (overridable by -z max-page-size)
+- 64 * 1024, // common_pagesize (overridable by -z common-page-size)
++ 4 * 1024, // common_pagesize (overridable by -z common-page-size)
+ false, // isolate_execinstr
+ 0, // rosegment_gap
+ elfcpp::SHN_UNDEF, // small_common_shndx
+@@ -1841,7 +1841,7 @@ Target::Target_info Target_powerpc<64, false>::powerpc_info =
+ "/usr/lib/ld.so.1", // dynamic_linker
+ 0x10000000, // default_text_segment_address
+ 64 * 1024, // abi_pagesize (overridable by -z max-page-size)
+- 64 * 1024, // common_pagesize (overridable by -z common-page-size)
++ 4 * 1024, // common_pagesize (overridable by -z common-page-size)
+ false, // isolate_execinstr
+ 0, // rosegment_gap
+ elfcpp::SHN_UNDEF, // small_common_shndx
+diff --git a/gprof/configure b/gprof/configure
+index e0bfaa6ed54..f397aac658c 100755
+--- a/gprof/configure
++++ b/gprof/configure
+@@ -11670,7 +11670,7 @@ fi
+
+
+ case "${host}" in
+- sparc-*-solaris*|i[34567]86-*-solaris*)
++ sparc-*-solaris*|i[3-7]86-*-solaris*)
+ # On native 32bit sparc and ia32 solaris, large-file and procfs support
+ # are mutually exclusive; and without procfs support, the bfd/ elf module
+ # cannot provide certain routines such as elfcore_write_prpsinfo
+diff --git a/ld/Makefile.am b/ld/Makefile.am
+index 2f46ba42e16..bf19f98f1f9 100644
+--- a/ld/Makefile.am
++++ b/ld/Makefile.am
+@@ -1,6 +1,5 @@
+ ## Process this file with automake to generate Makefile.in
+ #
+-DEJATOOL = ld
+ # Copyright (C) 2012-2020 Free Software Foundation, Inc.
+ #
+ # This file is free software; you can redistribute it and/or modify
+diff --git a/ld/Makefile.in b/ld/Makefile.in
+index 960b14940a4..27350415b30 100644
+--- a/ld/Makefile.in
++++ b/ld/Makefile.in
+@@ -349,7 +349,7 @@ am__define_uniq_tagged_files = \
+ ETAGS = etags
+ CTAGS = ctags
+ CSCOPE = cscope
+-DEJATOOL = ld
++DEJATOOL = $(PACKAGE)
+ RUNTESTDEFAULTFLAGS = --tool $$tool --srcdir $$srcdir
+ DIST_SUBDIRS = $(SUBDIRS)
+ transform = s/^ld-new$$/$(installed_linker)/;@program_transform_name@
+diff --git a/ld/configure b/ld/configure
+index d9a8b1e7354..38d83875090 100755
+--- a/ld/configure
++++ b/ld/configure
+@@ -15534,7 +15534,7 @@ fi
+
+
+ case "${host}" in
+- sparc-*-solaris*|i[34567]86-*-solaris*)
++ sparc-*-solaris*|i[3-7]86-*-solaris*)
+ # On native 32bit sparc and ia32 solaris, large-file and procfs support
+ # are mutually exclusive; and without procfs support, the bfd/ elf module
+ # cannot provide certain routines such as elfcore_write_prpsinfo
+diff --git a/ld/configure.tgt b/ld/configure.tgt
+index 5bde3685fc3..ba8708cf064 100644
+--- a/ld/configure.tgt
++++ b/ld/configure.tgt
+@@ -294,111 +294,111 @@ hppa*-*-netbsd*) targ_emul=hppanbsd
+ ;;
+ hppa*-*-openbsd*) targ_emul=hppaobsd
+ ;;
+-i[34567]86-*-nto-qnx*) targ_emul=i386nto
++i[3-7]86-*-nto-qnx*) targ_emul=i386nto
+ ;;
+-i[34567]86-*-go32) targ_emul=i386go32
++i[3-7]86-*-go32) targ_emul=i386go32
+ targ_extra_ofiles=
+ ;;
+-i[34567]86-*-msdosdjgpp*) targ_emul=i386go32
++i[3-7]86-*-msdosdjgpp*) targ_emul=i386go32
+ targ_extra_ofiles=
+ ;;
+-i[34567]86-*-lynxos*) targ_emul=i386lynx
++i[3-7]86-*-lynxos*) targ_emul=i386lynx
+ ;;
+-i[34567]86-*-aros*) targ_emul=elf_i386
++i[3-7]86-*-aros*) targ_emul=elf_i386
+ targ_extra_emuls=elf_iamcu
+ ;;
+-i[34567]86-*-rdos*) targ_emul=elf_i386
++i[3-7]86-*-rdos*) targ_emul=elf_i386
+ targ_extra_emuls=elf_iamcu
+ ;;
+-i[34567]86-*-bsd) targ_emul=i386bsd
++i[3-7]86-*-bsd) targ_emul=i386bsd
+ targ_extra_ofiles=
+ ;;
+-i[34567]86-*-bsd386) targ_emul=i386bsd
++i[3-7]86-*-bsd386) targ_emul=i386bsd
+ targ_extra_ofiles=
+ ;;
+-i[34567]86-*-bsdi*) targ_emul=i386bsd
++i[3-7]86-*-bsdi*) targ_emul=i386bsd
+ targ_extra_ofiles=
+ ;;
+-i[34567]86-*-linux-*) targ_emul=elf_i386
++i[3-7]86-*-linux-*) targ_emul=elf_i386
+ targ_extra_emuls="elf_iamcu"
+ targ64_extra_emuls="elf_x86_64 elf32_x86_64 elf_l1om elf_k1om"
+ targ64_extra_libpath="elf_x86_64 elf32_x86_64"
+ ;;
+-i[34567]86-*-redox*) targ_emul=elf_i386
++i[3-7]86-*-redox*) targ_emul=elf_i386
+ targ_extra_emuls=elf_x86_64
+ ;;
+-i[34567]86-*-sysv[45]*) targ_emul=elf_i386
++i[3-7]86-*-sysv[45]*) targ_emul=elf_i386
+ targ_extra_emuls=elf_iamcu
+ ;;
+-i[34567]86-*-solaris2*) targ_emul=elf_i386_sol2
++i[3-7]86-*-solaris2*) targ_emul=elf_i386_sol2
+ targ_extra_emuls="elf_i386_ldso elf_i386 elf_iamcu elf_x86_64_sol2 elf_x86_64 elf_l1om elf_k1om"
+ targ_extra_libpath=$targ_extra_emuls
+ ;;
+-i[34567]86-*-unixware) targ_emul=elf_i386
++i[3-7]86-*-unixware) targ_emul=elf_i386
+ targ_extra_emuls=elf_iamcu
+ ;;
+-i[34567]86-*-solaris*) targ_emul=elf_i386_ldso
++i[3-7]86-*-solaris*) targ_emul=elf_i386_ldso
+ targ_extra_emuls="elf_i386"
+ targ_extra_libpath=$targ_extra_emuls
+ ;;
+-i[34567]86-*-netbsdelf* | \
+-i[34567]86-*-netbsd*-gnu* | \
+-i[34567]86-*-knetbsd*-gnu | \
+-i[34567]86-*-openbsd*)
++i[3-7]86-*-netbsdelf* | \
++i[3-7]86-*-netbsd*-gnu* | \
++i[3-7]86-*-knetbsd*-gnu | \
++i[3-7]86-*-openbsd*)
+ targ_emul=elf_i386
+ targ_extra_emuls="elf_iamcu"
+ ;;
+-i[34567]86-*-netbsdpe*) targ_emul=i386pe
++i[3-7]86-*-netbsdpe*) targ_emul=i386pe
+ targ_extra_ofiles="deffilep.o pe-dll.o"
+ ;;
+-i[34567]86-*-elfiamcu) targ_emul=elf_iamcu
++i[3-7]86-*-elfiamcu) targ_emul=elf_iamcu
+ targ_extra_emuls=elf_i386
+ ;;
+-i[34567]86-*-elf* | i[34567]86-*-rtems*)
++i[3-7]86-*-elf* | i[3-7]86-*-rtems*)
+ targ_emul=elf_i386
+ targ_extra_emuls=elf_iamcu
+ ;;
+-i[34567]86-*-dragonfly*) targ_emul=elf_i386
++i[3-7]86-*-dragonfly*) targ_emul=elf_i386
+ targ_extra_emuls="elf_iamcu i386bsd"
+ ;;
+-i[34567]86-*-freebsd* | i[34567]86-*-kfreebsd*-gnu)
++i[3-7]86-*-freebsd* | i[3-7]86-*-kfreebsd*-gnu)
+ targ_emul=elf_i386_fbsd
+ targ_extra_emuls="elf_i386 elf_iamcu i386bsd"
+ ;;
+-i[34567]86-*-gnu*) targ_emul=elf_i386
++i[3-7]86-*-gnu*) targ_emul=elf_i386
+ targ_extra_emuls=elf_iamcu
+ ;;
+-i[34567]86-*-msdos*) targ_emul=i386msdos
++i[3-7]86-*-msdos*) targ_emul=i386msdos
+ targ_extra_emuls=i386aout
+ targ_extra_ofiles=
+ ;;
+-i[34567]86-*-moss*) targ_emul=i386moss
++i[3-7]86-*-moss*) targ_emul=i386moss
+ targ_extra_emuls=i386msdos
+ ;;
+-i[34567]86-*-winnt*) targ_emul=i386pe ;
++i[3-7]86-*-winnt*) targ_emul=i386pe ;
+ targ_extra_ofiles="deffilep.o pe-dll.o"
+ ;;
+-i[34567]86-*-pe) targ_emul=i386pe ;
++i[3-7]86-*-pe) targ_emul=i386pe ;
+ targ_extra_ofiles="deffilep.o pe-dll.o"
+ ;;
+-i[34567]86-*-cygwin*) targ_emul=i386pe ;
++i[3-7]86-*-cygwin*) targ_emul=i386pe ;
+ targ_extra_ofiles="deffilep.o pe-dll.o" ;
+ test "$targ" != "$host" && LIB_PATH='${tooldir}/lib/w32api'
+ ;;
+-i[34567]86-*-mingw32*) targ_emul=i386pe ;
++i[3-7]86-*-mingw32*) targ_emul=i386pe ;
+ targ_extra_ofiles="deffilep.o pe-dll.o"
+ ;;
+-i[34567]86-*-interix*) targ_emul=i386pe_posix;
++i[3-7]86-*-interix*) targ_emul=i386pe_posix;
+ targ_extra_ofiles="deffilep.o pe-dll.o"
+ ;;
+-i[34567]86-*-beospe*) targ_emul=i386beos
++i[3-7]86-*-beospe*) targ_emul=i386beos
+ targ_extra_ofiles=
+ ;;
+-i[34567]86-*-beos*) targ_emul=elf_i386_be
++i[3-7]86-*-beos*) targ_emul=elf_i386_be
+ ;;
+-i[34567]86-*-vxworks*) targ_emul=elf_i386_vxworks
++i[3-7]86-*-vxworks*) targ_emul=elf_i386_vxworks
+ ;;
+-i[34567]86-*-chaos) targ_emul=elf_i386_chaos
++i[3-7]86-*-chaos) targ_emul=elf_i386_chaos
+ ;;
+ ia16-*-elf*) targ_emul=elf_i386
+ targ_extra_emuls=i386msdos
+@@ -1032,15 +1032,15 @@ hppa*64*-*-hpux11*)
+ NATIVE_LIB_DIRS=/usr/lib/pa20_64
+ ;;
+
+-i[34567]86-*-sysv4*)
++i[3-7]86-*-sysv4*)
+ NATIVE_LIB_DIRS='/usr/local/lib /usr/ccs/lib /lib /usr/lib'
+ ;;
+
+-i[34567]86-*-solaris*)
++i[3-7]86-*-solaris*)
+ NATIVE_LIB_DIRS='/usr/local/lib /usr/ccs/lib /lib /usr/lib'
+ ;;
+
+-i[34567]86-pc-interix*)
++i[3-7]86-pc-interix*)
+ NATIVE_LIB_DIRS='/usr/local/lib $$INTERIX_ROOT/usr/lib /lib /usr/lib'
+ ;;
+
+@@ -1100,7 +1100,7 @@ esac
+
+ # Enable -z separate-code and --warn-textrel by default for Linux/x86.
+ case "${target}" in
+-i[34567]86-*-linux-* | x86_64-*-linux-*)
++i[3-7]86-*-linux-* | x86_64-*-linux-*)
+ if test ${ac_default_ld_z_separate_code} = unset; then
+ ac_default_ld_z_separate_code=1
+ fi
+diff --git a/opcodes/Makefile.am b/opcodes/Makefile.am
+index febbc139234..7318bf04a8b 100644
+--- a/opcodes/Makefile.am
++++ b/opcodes/Makefile.am
+@@ -322,8 +322,8 @@ libopcodes_la_SOURCES = dis-buf.c disassemble.c dis-init.c
+ # old version of libbfd, or to pick up libbfd for the wrong architecture
+ # if host != build. So for building with shared libraries we use a
+ # hardcoded path to libbfd.so instead of relying on the entries in libbfd.la.
+-libopcodes_la_DEPENDENCIES = $(OFILES) @SHARED_DEPENDENCIES@ ../bfd/libbfd.la
+-libopcodes_la_LIBADD = $(OFILES) @SHARED_LIBADD@ ../bfd/libbfd.la
++libopcodes_la_DEPENDENCIES = $(OFILES) @SHARED_DEPENDENCIES@
++libopcodes_la_LIBADD = $(OFILES) @SHARED_LIBADD@
+ libopcodes_la_LDFLAGS += -release `cat ../bfd/libtool-soversion` @SHARED_LDFLAGS@
+ # Allow dependency tracking to work on all the source files.
+ EXTRA_libopcodes_la_SOURCES = $(LIBOPCODES_CFILES)
+diff --git a/opcodes/Makefile.in b/opcodes/Makefile.in
+index 2bf4ba1960e..ddb93464bc6 100644
+--- a/opcodes/Makefile.in
++++ b/opcodes/Makefile.in
+@@ -699,8 +699,8 @@ libopcodes_la_SOURCES = dis-buf.c disassemble.c dis-init.c
+ # old version of libbfd, or to pick up libbfd for the wrong architecture
+ # if host != build. So for building with shared libraries we use a
+ # hardcoded path to libbfd.so instead of relying on the entries in libbfd.la.
+-libopcodes_la_DEPENDENCIES = $(OFILES) @SHARED_DEPENDENCIES@ ../bfd/libbfd.la
+-libopcodes_la_LIBADD = $(OFILES) @SHARED_LIBADD@ ../bfd/libbfd.la
++libopcodes_la_DEPENDENCIES = $(OFILES) @SHARED_DEPENDENCIES@
++libopcodes_la_LIBADD = $(OFILES) @SHARED_LIBADD@
+ # Allow dependency tracking to work on all the source files.
+ EXTRA_libopcodes_la_SOURCES = $(LIBOPCODES_CFILES)
+
diff --git a/packages/binutils-oracle/git-43eccdca b/packages/binutils-oracle/git-43eccdca
new file mode 120000
index 00000000..6bd50eae
--- /dev/null
+++ b/packages/binutils-oracle/git-43eccdca
@@ -0,0 +1 @@
+2.30 \ No newline at end of file
diff --git a/packages/binutils-oracle/git-43eccdca/0000-Fix-a-missing-include-of-string.patch b/packages/binutils-oracle/git-43eccdca/0000-Fix-a-missing-include-of-string.patch
deleted file mode 100644
index 141ddf82..00000000
--- a/packages/binutils-oracle/git-43eccdca/0000-Fix-a-missing-include-of-string.patch
+++ /dev/null
@@ -1,24 +0,0 @@
-This patch is a backport from binutils-gdb commit:
-a3972330f4: Fix a missing include of <string>
-
-This code is free software; you can redistribute it and/or modify it
-under the terms of the GNU General Public License as published by the
-Free Software Foundation; either version 3, or (at your option) any
-later version.
-
-This code is distributed in the hope that it will be useful, but WITHOUT
-ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
-for more details.
-
-diff -Nur binutils-gdb/gold/errors.h binutils-gdb-oracle/gold/errors.h
---- binutils-gdb/gold/errors.h 2022-06-16 17:49:08.412691685 -0500
-+++ binutils-gdb-oracle/gold/errors.h 2022-06-16 18:34:19.463006903 -0500
-@@ -24,6 +24,7 @@
- #define GOLD_ERRORS_H
-
- #include <cstdarg>
-+#include <string>
-
- #include "gold-threads.h"
-
diff --git a/packages/gcc-oracle/4.8.5-44.0.5/version.desc b/packages/gcc-oracle/4.8.5/version.desc
index 5040c3de..5040c3de 100644
--- a/packages/gcc-oracle/4.8.5-44.0.5/version.desc
+++ b/packages/gcc-oracle/4.8.5/version.desc
diff --git a/packages/gcc-oracle/8.5.0-10.0.2/version.desc b/packages/gcc-oracle/8.5.0/version.desc
index 8e935211..f471a140 100644
--- a/packages/gcc-oracle/8.5.0-10.0.2/version.desc
+++ b/packages/gcc-oracle/8.5.0/version.desc
@@ -9,4 +9,4 @@
#
# using CT_GCC_ORACLE_DEVEL_BRANCH
#
-version_number='8.5.0-10.0.2'
+version_number='8.5.0'
diff --git a/packages/gcc-oracle/git-dbf713b5 b/packages/gcc-oracle/git-dbf713b5
new file mode 120000
index 00000000..f226094f
--- /dev/null
+++ b/packages/gcc-oracle/git-dbf713b5
@@ -0,0 +1 @@
+11.3.1 \ No newline at end of file
diff --git a/packages/gcc-oracle/git-dbf713b5/0001-Fix-compiler-error.patch b/packages/gcc-oracle/git-dbf713b5/0001-Fix-compiler-error.patch
deleted file mode 100644
index 992630c5..00000000
--- a/packages/gcc-oracle/git-dbf713b5/0001-Fix-compiler-error.patch
+++ /dev/null
@@ -1,92 +0,0 @@
-This patch is a backport from gcc
-
-This code is free software; you can redistribute it and/or modify it
-under the terms of the GNU General Public License as published by the
-Free Software Foundation; either version 3, or (at your option) any
-later version.
-
-This code is distributed in the hope that it will be useful, but WITHOUT
-ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
-for more details.
-
-diff -Nur gcc/gcc/doc/gcc.texi gcc-oracle/gcc/doc/gcc.texi
---- gcc/gcc/doc/gcc.texi 2022-05-31 22:24:28.784639836 -0500
-+++ gcc-oracle/gcc/doc/gcc.texi 2022-05-31 22:25:14.695834317 -0500
-@@ -85,9 +85,9 @@
- @item GNU Press
- @tab Website: www.gnupress.org
- @item a division of the
--@tab General: @tex press@@gnu.org @end tex
-+@tab General: @email{press@@gnu.org}
- @item Free Software Foundation
--@tab Orders: @tex sales@@gnu.org @end tex
-+@tab Orders: @email{sales@@gnu.org}
- @item 51 Franklin Street, Fifth Floor
- @tab Tel 617-542-5942
- @item Boston, MA 02110-1301 USA
-diff -Nur gcc/gcc/reload.h gcc-oracle/gcc/reload.h
---- gcc/gcc/reload.h 2022-05-31 22:24:27.924654669 -0500
-+++ gcc-oracle/gcc/reload.h 2022-05-31 22:25:14.695834317 -0500
-@@ -166,7 +166,7 @@
- value indicates the level of indirect addressing supported, e.g., two
- means that (MEM (MEM (REG n))) is also valid if (REG n) does not get
- a hard register. */
-- bool x_spill_indirect_levels;
-+ unsigned char x_spill_indirect_levels;
-
- /* True if caller-save has been reinitialized. */
- bool x_caller_save_initialized_p;
-diff -Nur gcc/libgcc/config/i386/linux-unwind.h gcc-oracle/libgcc/config/i386/linux-unwind.h
---- gcc/libgcc/config/i386/linux-unwind.h 2022-05-31 22:24:27.100668870 -0500
-+++ gcc-oracle/libgcc/config/i386/linux-unwind.h 2022-05-31 22:25:14.695834317 -0500
-@@ -58,7 +58,7 @@
- if (*(unsigned char *)(pc+0) == 0x48
- && *(unsigned long long *)(pc+1) == RT_SIGRETURN_SYSCALL)
- {
-- struct ucontext *uc_ = context->cfa;
-+ struct ucontext_t *uc_ = context->cfa;
- /* The void * cast is necessary to avoid an aliasing warning.
- The aliasing warning is correct, but should not be a problem
- because it does not alias anything. */
-@@ -138,7 +138,7 @@
- siginfo_t *pinfo;
- void *puc;
- siginfo_t info;
-- struct ucontext uc;
-+ struct ucontext_t uc;
- } *rt_ = context->cfa;
- /* The void * cast is necessary to avoid an aliasing warning.
- The aliasing warning is correct, but should not be a problem
-diff -Nur gcc/libgcc/unwind-dw2.c gcc-oracle/libgcc/unwind-dw2.c
---- gcc/libgcc/unwind-dw2.c 2022-05-31 22:24:27.088669076 -0500
-+++ gcc-oracle/libgcc/unwind-dw2.c 2022-05-31 22:25:14.695834317 -0500
-@@ -931,6 +931,17 @@
- return stack[stack_elt];
- }
-
-+#define DWARF_REGNUM_AARCH64_RA_STATE 34
-+
-+#define MD_POST_EXTRACT_ROOT_ADDR(addr) \
-+ ({ void *__addr; asm ("mov x30, %0; hint 7; mov %0, x30" \
-+ : "=r" (__addr) : "0" (addr) : "x30", "cc"); __addr; })
-+#define MD_POST_EXTRACT_FRAME_ADDR(context, fs, addr) \
-+ aarch64_post_extract_frame_addr (context, fs, addr)
-+#define MD_POST_FROB_EH_HANDLER_ADDR(current, target, addr) \
-+ aarch64_post_frob_eh_handler_addr (current, target, addr)
-+#define MD_FROB_UPDATE_CONTEXT(context, fs) \
-+ aarch64_frob_update_context (context, fs)
-
- /* Decode DWARF 2 call frame information. Takes pointers the
- instruction sequence to decode, current register information and
-diff -Nur gcc/libsanitizer/asan/asan_linux.cc gcc-oracle/libsanitizer/asan/asan_linux.cc
---- gcc/libsanitizer/asan/asan_linux.cc 2022-05-31 22:24:28.852638665 -0500
-+++ gcc-oracle/libsanitizer/asan/asan_linux.cc 2022-05-31 22:25:14.695834317 -0500
-@@ -28,6 +28,7 @@
- #include <stdio.h>
- #include <unistd.h>
- #include <unwind.h>
-+#include <signal.h>
-
- #if !ASAN_ANDROID
- // FIXME: where to get ucontext on Android?
diff --git a/packages/glibc-oracle/2.28/version.desc b/packages/glibc-oracle/2.28/version.desc
index fd7da0a1..ad578588 100644
--- a/packages/glibc-oracle/2.28/version.desc
+++ b/packages/glibc-oracle/2.28/version.desc
@@ -1,2 +1 @@
-repository_branch='oracle/glibc/ol8-u7'
-version_number='2.28-211.0.1'
+version_number='2.28'