Aurelien Larcher
2021-02-05 a5dc09e35dace9cae5905040649b45a73ce48358
binutils: bump to 2.36
2 files deleted
6 files added
5 files modified
1 files renamed
36691 ■■■■■ changed files
components/developer/binutils/Makefile 5 ●●●●● patch | view | raw | blame | history
components/developer/binutils/binutils.i386 171 ●●●●● patch | view | raw | blame | history
components/developer/binutils/binutils.p5m 521 ●●●●● patch | view | raw | blame | history
components/developer/binutils/binutils.sparc 89 ●●●●● patch | view | raw | blame | history
components/developer/binutils/manifests/sample-manifest.p5m 44 ●●●● patch | view | raw | blame | history
components/developer/binutils/patches/02-gas.write.c.patch patch | view | raw | blame | history
components/developer/binutils/patches/03-stdio-limit.patch 30 ●●●●● patch | view | raw | blame | history
components/developer/binutils/patches/04-x86ld64so.patch 17 ●●●●● patch | view | raw | blame | history
components/developer/binutils/patches/12-objcopy.patch 43 ●●●●● patch | view | raw | blame | history
components/developer/binutils/patches/13-PR27259.patch 122 ●●●●● patch | view | raw | blame | history
components/developer/binutils/patches/bfd_config.patch 21 ●●●●● patch | view | raw | blame | history
components/developer/binutils/patches/gas-25516.patch 35590 ●●●●● patch | view | raw | blame | history
components/developer/binutils/test/results-32.master 18 ●●●●● patch | view | raw | blame | history
components/developer/binutils/test/results-64.master 20 ●●●●● patch | view | raw | blame | history
components/developer/binutils/Makefile
@@ -31,15 +31,14 @@
include ../../../make-rules/shared-macros.mk
COMPONENT_NAME=        binutils
COMPONENT_VERSION=    2.34
COMPONENT_REVISION=    1
COMPONENT_VERSION=    2.36
COMPONENT_SUMMARY=    GNU collection of binary tools like ld, as
COMPONENT_PROJECT_URL=    http://www.gnu.org/software/binutils/
COMPONENT_SRC=        $(COMPONENT_NAME)-$(COMPONENT_VERSION)
COMPONENT_ARCHIVE=    $(COMPONENT_SRC).tar.xz
COMPONENT_ARCHIVE_URL=    http://ftp.gnu.org/gnu/$(COMPONENT_NAME)/$(COMPONENT_ARCHIVE)
COMPONENT_ARCHIVE_HASH=    \
    sha256:f00b0e8803dc9bab1e2165bd568528135be734df3fabf8d0161828cd56028952
    sha256:5788292cc5bbcca0848545af05986f6b17058b105be59e99ba7d0f9eb5336fb8
COMPONENT_FMRI=        developer/gnu-binutils
COMPONENT_CLASSIFICATION=Development/GNU
components/developer/binutils/binutils.i386
New file
@@ -0,0 +1,171 @@
# Intel linker scripts
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386.x
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386.xbn
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386.xc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386.xce
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386.xd
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386.xdc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386.xdce
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386.xde
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386.xdw
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386.xdwe
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386.xe
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386.xn
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386.xr
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386.xs
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386.xsc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386.xsce
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386.xse
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386.xsw
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386.xswe
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386.xu
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386.xw
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386.xwe
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386_ldso.x
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386_ldso.xbn
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386_ldso.xc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386_ldso.xce
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386_ldso.xe
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386_ldso.xn
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386_ldso.xr
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386_ldso.xs
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386_ldso.xsc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386_ldso.xsce
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386_ldso.xse
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386_ldso.xsw
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386_ldso.xswe
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386_ldso.xu
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386_ldso.xw
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386_ldso.xwe
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386_sol2.x
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386_sol2.xbn
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386_sol2.xc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386_sol2.xce
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386_sol2.xd
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386_sol2.xdc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386_sol2.xdce
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386_sol2.xde
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386_sol2.xdw
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386_sol2.xdwe
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386_sol2.xe
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386_sol2.xn
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386_sol2.xr
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386_sol2.xs
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386_sol2.xsc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386_sol2.xsce
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386_sol2.xse
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386_sol2.xsw
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386_sol2.xswe
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386_sol2.xu
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386_sol2.xw
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386_sol2.xwe
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_iamcu.x
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_iamcu.xbn
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_iamcu.xc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_iamcu.xce
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_iamcu.xd
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_iamcu.xdc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_iamcu.xdce
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_iamcu.xde
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_iamcu.xdw
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_iamcu.xdwe
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_iamcu.xe
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_iamcu.xn
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_iamcu.xr
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_iamcu.xs
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_iamcu.xsc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_iamcu.xsce
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_iamcu.xse
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_iamcu.xsw
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_iamcu.xswe
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_iamcu.xu
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_iamcu.xw
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_iamcu.xwe
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_k1om.x
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_k1om.xbn
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_k1om.xc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_k1om.xce
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_k1om.xd
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_k1om.xdc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_k1om.xdce
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_k1om.xde
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_k1om.xdw
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_k1om.xdwe
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_k1om.xe
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_k1om.xn
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_k1om.xr
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_k1om.xs
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_k1om.xsc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_k1om.xsce
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_k1om.xse
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_k1om.xsw
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_k1om.xswe
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_k1om.xu
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_k1om.xw
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_k1om.xwe
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_l1om.x
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_l1om.xbn
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_l1om.xc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_l1om.xce
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_l1om.xd
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_l1om.xdc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_l1om.xdce
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_l1om.xde
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_l1om.xdw
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_l1om.xdwe
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_l1om.xe
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_l1om.xn
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_l1om.xr
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_l1om.xs
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_l1om.xsc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_l1om.xsce
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_l1om.xse
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_l1om.xsw
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_l1om.xswe
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_l1om.xu
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_l1om.xw
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_l1om.xwe
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_x86_64.x
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_x86_64.xbn
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_x86_64.xc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_x86_64.xce
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_x86_64.xd
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_x86_64.xdc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_x86_64.xdce
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_x86_64.xde
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_x86_64.xdw
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_x86_64.xdwe
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_x86_64.xe
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_x86_64.xn
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_x86_64.xr
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_x86_64.xs
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_x86_64.xsc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_x86_64.xsce
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_x86_64.xse
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_x86_64.xsw
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_x86_64.xswe
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_x86_64.xu
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_x86_64.xw
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_x86_64.xwe
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_x86_64_sol2.x
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_x86_64_sol2.xbn
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_x86_64_sol2.xc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_x86_64_sol2.xce
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_x86_64_sol2.xd
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_x86_64_sol2.xdc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_x86_64_sol2.xdce
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_x86_64_sol2.xde
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_x86_64_sol2.xdw
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_x86_64_sol2.xdwe
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_x86_64_sol2.xe
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_x86_64_sol2.xn
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_x86_64_sol2.xr
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_x86_64_sol2.xs
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_x86_64_sol2.xsc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_x86_64_sol2.xsce
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_x86_64_sol2.xse
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_x86_64_sol2.xsw
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_x86_64_sol2.xswe
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_x86_64_sol2.xu
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_x86_64_sol2.xw
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_x86_64_sol2.xwe
components/developer/binutils/binutils.p5m
@@ -60,523 +60,10 @@
hardlink path=usr/gnu/$(GNU_TRIPLET)/bin/objdump target=../../bin/objdump
hardlink path=usr/gnu/$(GNU_TRIPLET)/bin/ranlib target=../../bin/ranlib
# SPARC linker scripts
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf32_sparc.x \
    variant.arch=sparc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf32_sparc.xbn \
    variant.arch=sparc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf32_sparc.xc \
    variant.arch=sparc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf32_sparc.xce \
    variant.arch=sparc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf32_sparc.xd \
    variant.arch=sparc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf32_sparc.xdc \
    variant.arch=sparc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf32_sparc.xdce \
    variant.arch=sparc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf32_sparc.xde \
    variant.arch=sparc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf32_sparc.xdw \
    variant.arch=sparc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf32_sparc.xdwe \
    variant.arch=sparc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf32_sparc.xe \
    variant.arch=sparc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf32_sparc.xn \
    variant.arch=sparc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf32_sparc.xr \
    variant.arch=sparc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf32_sparc.xs \
    variant.arch=sparc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf32_sparc.xsc \
    variant.arch=sparc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf32_sparc.xsce \
    variant.arch=sparc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf32_sparc.xse \
    variant.arch=sparc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf32_sparc.xsw \
    variant.arch=sparc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf32_sparc.xswe \
    variant.arch=sparc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf32_sparc.xu \
    variant.arch=sparc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf32_sparc.xw \
    variant.arch=sparc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf32_sparc.xwe \
    variant.arch=sparc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf32_sparc_sol2.x \
    variant.arch=sparc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf32_sparc_sol2.xbn \
    variant.arch=sparc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf32_sparc_sol2.xc \
    variant.arch=sparc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf32_sparc_sol2.xce \
    variant.arch=sparc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf32_sparc_sol2.xd \
    variant.arch=sparc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf32_sparc_sol2.xdc \
    variant.arch=sparc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf32_sparc_sol2.xdce \
    variant.arch=sparc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf32_sparc_sol2.xde \
    variant.arch=sparc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf32_sparc_sol2.xdw \
    variant.arch=sparc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf32_sparc_sol2.xdwe \
    variant.arch=sparc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf32_sparc_sol2.xe \
    variant.arch=sparc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf32_sparc_sol2.xn \
    variant.arch=sparc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf32_sparc_sol2.xr \
    variant.arch=sparc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf32_sparc_sol2.xs \
    variant.arch=sparc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf32_sparc_sol2.xsc \
    variant.arch=sparc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf32_sparc_sol2.xsce \
    variant.arch=sparc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf32_sparc_sol2.xse \
    variant.arch=sparc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf32_sparc_sol2.xsw \
    variant.arch=sparc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf32_sparc_sol2.xswe \
    variant.arch=sparc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf32_sparc_sol2.xu \
    variant.arch=sparc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf32_sparc_sol2.xw \
    variant.arch=sparc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf32_sparc_sol2.xwe \
    variant.arch=sparc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf64_sparc.x \
    variant.arch=sparc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf64_sparc.xbn \
    variant.arch=sparc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf64_sparc.xc \
    variant.arch=sparc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf64_sparc.xce \
    variant.arch=sparc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf64_sparc.xd \
    variant.arch=sparc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf64_sparc.xdc \
    variant.arch=sparc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf64_sparc.xdce \
    variant.arch=sparc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf64_sparc.xde \
    variant.arch=sparc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf64_sparc.xdw \
    variant.arch=sparc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf64_sparc.xdwe \
    variant.arch=sparc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf64_sparc.xe \
    variant.arch=sparc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf64_sparc.xn \
    variant.arch=sparc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf64_sparc.xr \
    variant.arch=sparc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf64_sparc.xs \
    variant.arch=sparc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf64_sparc.xsc \
    variant.arch=sparc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf64_sparc.xsce \
    variant.arch=sparc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf64_sparc.xse \
    variant.arch=sparc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf64_sparc.xsw \
    variant.arch=sparc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf64_sparc.xswe \
    variant.arch=sparc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf64_sparc.xu \
    variant.arch=sparc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf64_sparc.xw \
    variant.arch=sparc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf64_sparc.xwe \
    variant.arch=sparc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf64_sparc_sol2.x \
    variant.arch=sparc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf64_sparc_sol2.xbn \
    variant.arch=sparc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf64_sparc_sol2.xc \
    variant.arch=sparc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf64_sparc_sol2.xce \
    variant.arch=sparc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf64_sparc_sol2.xd \
    variant.arch=sparc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf64_sparc_sol2.xdc \
    variant.arch=sparc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf64_sparc_sol2.xdce \
    variant.arch=sparc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf64_sparc_sol2.xde \
    variant.arch=sparc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf64_sparc_sol2.xdw \
    variant.arch=sparc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf64_sparc_sol2.xdwe \
    variant.arch=sparc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf64_sparc_sol2.xe \
    variant.arch=sparc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf64_sparc_sol2.xn \
    variant.arch=sparc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf64_sparc_sol2.xr \
    variant.arch=sparc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf64_sparc_sol2.xs \
    variant.arch=sparc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf64_sparc_sol2.xsc \
    variant.arch=sparc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf64_sparc_sol2.xsce \
    variant.arch=sparc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf64_sparc_sol2.xse \
    variant.arch=sparc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf64_sparc_sol2.xsw \
    variant.arch=sparc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf64_sparc_sol2.xswe \
    variant.arch=sparc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf64_sparc_sol2.xu \
    variant.arch=sparc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf64_sparc_sol2.xw \
    variant.arch=sparc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf64_sparc_sol2.xwe \
    variant.arch=sparc
$(sparc_ONLY)<include binutils.sparc>
# Intel linker scripts
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386.x \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386.xbn \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386.xc \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386.xce \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386.xd \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386.xdc \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386.xdce \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386.xde \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386.xdw \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386.xdwe \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386.xe \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386.xn \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386.xr \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386.xs \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386.xsc \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386.xsce \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386.xse \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386.xsw \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386.xswe \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386.xu \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386.xw \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386.xwe \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386_ldso.x \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386_ldso.xbn \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386_ldso.xc \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386_ldso.xce \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386_ldso.xe \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386_ldso.xn \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386_ldso.xr \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386_ldso.xs \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386_ldso.xsc \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386_ldso.xsce \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386_ldso.xse \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386_ldso.xsw \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386_ldso.xswe \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386_ldso.xu \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386_ldso.xw \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386_ldso.xwe \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386_sol2.x \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386_sol2.xbn \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386_sol2.xc \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386_sol2.xce \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386_sol2.xd \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386_sol2.xdc \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386_sol2.xdce \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386_sol2.xde \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386_sol2.xdw \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386_sol2.xdwe \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386_sol2.xe \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386_sol2.xn \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386_sol2.xr \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386_sol2.xs \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386_sol2.xsc \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386_sol2.xsce \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386_sol2.xse \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386_sol2.xsw \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386_sol2.xswe \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386_sol2.xu \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386_sol2.xw \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386_sol2.xwe \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_iamcu.x \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_iamcu.xbn \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_iamcu.xc \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_iamcu.xce \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_iamcu.xd \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_iamcu.xdc \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_iamcu.xdce \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_iamcu.xde \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_iamcu.xdw \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_iamcu.xdwe \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_iamcu.xe \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_iamcu.xn \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_iamcu.xr \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_iamcu.xs \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_iamcu.xsc \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_iamcu.xsce \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_iamcu.xse \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_iamcu.xsw \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_iamcu.xswe \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_iamcu.xu \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_iamcu.xw \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_iamcu.xwe \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_k1om.x \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_k1om.xbn \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_k1om.xc \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_k1om.xce \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_k1om.xd \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_k1om.xdc \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_k1om.xdce \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_k1om.xde \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_k1om.xdw \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_k1om.xdwe \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_k1om.xe \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_k1om.xn \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_k1om.xr \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_k1om.xs \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_k1om.xsc \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_k1om.xsce \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_k1om.xse \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_k1om.xsw \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_k1om.xswe \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_k1om.xu \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_k1om.xw \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_k1om.xwe \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_l1om.x \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_l1om.xbn \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_l1om.xc \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_l1om.xce \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_l1om.xd \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_l1om.xdc \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_l1om.xdce \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_l1om.xde \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_l1om.xdw \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_l1om.xdwe \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_l1om.xe \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_l1om.xn \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_l1om.xr \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_l1om.xs \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_l1om.xsc \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_l1om.xsce \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_l1om.xse \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_l1om.xsw \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_l1om.xswe \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_l1om.xu \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_l1om.xw \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_l1om.xwe \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_x86_64.x \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_x86_64.xbn \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_x86_64.xc \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_x86_64.xce \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_x86_64.xd \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_x86_64.xdc \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_x86_64.xdce \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_x86_64.xde \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_x86_64.xdw \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_x86_64.xdwe \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_x86_64.xe \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_x86_64.xn \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_x86_64.xr \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_x86_64.xs \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_x86_64.xsc \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_x86_64.xsce \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_x86_64.xse \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_x86_64.xsw \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_x86_64.xswe \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_x86_64.xu \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_x86_64.xw \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_x86_64.xwe \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_x86_64_sol2.x \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_x86_64_sol2.xbn \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_x86_64_sol2.xc \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_x86_64_sol2.xce \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_x86_64_sol2.xd \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_x86_64_sol2.xdc \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_x86_64_sol2.xdce \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_x86_64_sol2.xde \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_x86_64_sol2.xdw \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_x86_64_sol2.xdwe \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_x86_64_sol2.xe \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_x86_64_sol2.xn \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_x86_64_sol2.xr \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_x86_64_sol2.xs \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_x86_64_sol2.xsc \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_x86_64_sol2.xsce \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_x86_64_sol2.xse \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_x86_64_sol2.xsw \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_x86_64_sol2.xswe \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_x86_64_sol2.xu \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_x86_64_sol2.xw \
    variant.arch=i386
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_x86_64_sol2.xwe \
    variant.arch=i386
$(i386_ONLY)<include binutils.i386>
# Binaries
file path=usr/gnu/bin/$(MACH64)/addr2line
file path=usr/gnu/bin/$(MACH64)/ar
file path=usr/gnu/bin/$(MACH64)/as
@@ -618,10 +105,12 @@
file path=usr/gnu/include/diagnostics.h
file path=usr/gnu/include/dis-asm.h
file path=usr/gnu/include/symcat.h
file path=usr/gnu/lib/$(MACH64)/bfd-plugins/libdep.so
file path=usr/gnu/lib/$(MACH64)/libbfd.a
file path=usr/gnu/lib/$(MACH64)/libctf-nobfd.a
file path=usr/gnu/lib/$(MACH64)/libctf.a
file path=usr/gnu/lib/$(MACH64)/libopcodes.a
file path=usr/gnu/lib/bfd-plugins/libdep.so
file path=usr/gnu/lib/libbfd.a
file path=usr/gnu/lib/libctf-nobfd.a
file path=usr/gnu/lib/libctf.a
components/developer/binutils/binutils.sparc
New file
@@ -0,0 +1,89 @@
# SPARC linker scripts
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf32_sparc.x
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf32_sparc.xbn
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf32_sparc.xc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf32_sparc.xce
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf32_sparc.xd
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf32_sparc.xdc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf32_sparc.xdce
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf32_sparc.xde
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf32_sparc.xdw
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf32_sparc.xdwe
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf32_sparc.xe
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf32_sparc.xn
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf32_sparc.xr
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf32_sparc.xs
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf32_sparc.xsc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf32_sparc.xsce
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf32_sparc.xse
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf32_sparc.xsw
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf32_sparc.xswe
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf32_sparc.xu
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf32_sparc.xw
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf32_sparc.xwe
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf32_sparc_sol2.x
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf32_sparc_sol2.xbn
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf32_sparc_sol2.xc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf32_sparc_sol2.xce
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf32_sparc_sol2.xd
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf32_sparc_sol2.xdc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf32_sparc_sol2.xdce
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf32_sparc_sol2.xde
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf32_sparc_sol2.xdw
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf32_sparc_sol2.xdwe
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf32_sparc_sol2.xe
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf32_sparc_sol2.xn
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf32_sparc_sol2.xr
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf32_sparc_sol2.xs
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf32_sparc_sol2.xsc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf32_sparc_sol2.xsce
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf32_sparc_sol2.xse
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf32_sparc_sol2.xsw
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf32_sparc_sol2.xswe
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf32_sparc_sol2.xu
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf32_sparc_sol2.xw
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf32_sparc_sol2.xwe
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf64_sparc.x
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf64_sparc.xbn
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf64_sparc.xc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf64_sparc.xce
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf64_sparc.xd
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf64_sparc.xdc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf64_sparc.xdce
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf64_sparc.xde
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf64_sparc.xdw
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf64_sparc.xdwe
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf64_sparc.xe
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf64_sparc.xn
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf64_sparc.xr
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf64_sparc.xs
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf64_sparc.xsc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf64_sparc.xsce
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf64_sparc.xse
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf64_sparc.xsw
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf64_sparc.xswe
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf64_sparc.xu
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf64_sparc.xw
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf64_sparc.xwe
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf64_sparc_sol2.x
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf64_sparc_sol2.xbn
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf64_sparc_sol2.xc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf64_sparc_sol2.xce
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf64_sparc_sol2.xd
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf64_sparc_sol2.xdc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf64_sparc_sol2.xdce
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf64_sparc_sol2.xde
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf64_sparc_sol2.xdw
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf64_sparc_sol2.xdwe
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf64_sparc_sol2.xe
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf64_sparc_sol2.xn
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf64_sparc_sol2.xr
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf64_sparc_sol2.xs
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf64_sparc_sol2.xsc
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf64_sparc_sol2.xsce
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf64_sparc_sol2.xse
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf64_sparc_sol2.xsw
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf64_sparc_sol2.xswe
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf64_sparc_sol2.xu
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf64_sparc_sol2.xw
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf64_sparc_sol2.xwe
components/developer/binutils/manifests/sample-manifest.p5m
@@ -10,7 +10,7 @@
#
#
# Copyright 2018 <contributor>
# Copyright 2020 <contributor>
#
set name=pkg.fmri value=pkg:/$(COMPONENT_FMRI)@$(IPS_COMPONENT_VERSION),$(BUILD_VERSION)
@@ -22,16 +22,16 @@
license $(COMPONENT_LICENSE_FILE) license='$(COMPONENT_LICENSE)'
hardlink path=usr/gnu/$(GNU_TRIPLET)/bin/ar target=../../bin/ar
hardlink path=usr/gnu/$(GNU_TRIPLET)/bin/as target=../../bin/as
hardlink path=usr/gnu/$(GNU_TRIPLET)/bin/ld target=../../bin/ld
hardlink path=usr/gnu/$(GNU_TRIPLET)/bin/ld.bfd target=../../bin/ld
hardlink path=usr/gnu/$(GNU_TRIPLET)/bin/nm target=../../bin/nm
hardlink path=usr/gnu/$(GNU_TRIPLET)/bin/objcopy target=../../bin/objcopy
hardlink path=usr/gnu/$(GNU_TRIPLET)/bin/objdump target=../../bin/objdump
hardlink path=usr/gnu/$(GNU_TRIPLET)/bin/ranlib target=../../bin/ranlib
hardlink path=usr/gnu/$(GNU_TRIPLET)/bin/readelf target=../../bin/readelf
hardlink path=usr/gnu/$(GNU_TRIPLET)/bin/strip target=../../bin/strip
file path=usr/gnu/$(GNU_TRIPLET)/bin/ar
file path=usr/gnu/$(GNU_TRIPLET)/bin/as
hardlink path=usr/gnu/$(GNU_TRIPLET)/bin/ld target=ld.bfd
file path=usr/gnu/$(GNU_TRIPLET)/bin/ld.bfd
file path=usr/gnu/$(GNU_TRIPLET)/bin/nm
file path=usr/gnu/$(GNU_TRIPLET)/bin/objcopy
file path=usr/gnu/$(GNU_TRIPLET)/bin/objdump
file path=usr/gnu/$(GNU_TRIPLET)/bin/ranlib
file path=usr/gnu/$(GNU_TRIPLET)/bin/readelf
file path=usr/gnu/$(GNU_TRIPLET)/bin/strip
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386.x
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386.xbn
file path=usr/gnu/$(GNU_TRIPLET)/lib/ldscripts/elf_i386.xc
@@ -219,21 +219,21 @@
file path=usr/gnu/bin/$(MACH64)/strings
file path=usr/gnu/bin/$(MACH64)/strip
file path=usr/gnu/bin/addr2line
file path=usr/gnu/bin/ar
file path=usr/gnu/bin/as
hardlink path=usr/gnu/bin/ar target=../$(GNU_TRIPLET)//bin/ar
hardlink path=usr/gnu/bin/as target=../$(GNU_TRIPLET)//bin/as
file path=usr/gnu/bin/c++filt
file path=usr/gnu/bin/elfedit
file path=usr/gnu/bin/gprof
file path=usr/gnu/bin/ld
hardlink path=usr/gnu/bin/ld.bfd target=ld
file path=usr/gnu/bin/nm
file path=usr/gnu/bin/objcopy
file path=usr/gnu/bin/objdump
file path=usr/gnu/bin/ranlib
file path=usr/gnu/bin/readelf
hardlink path=usr/gnu/bin/ld target=../$(GNU_TRIPLET)//bin/ld.bfd
hardlink path=usr/gnu/bin/ld.bfd target=../$(GNU_TRIPLET)//bin/ld.bfd
hardlink path=usr/gnu/bin/nm target=../$(GNU_TRIPLET)//bin/nm
hardlink path=usr/gnu/bin/objcopy target=../$(GNU_TRIPLET)//bin/objcopy
hardlink path=usr/gnu/bin/objdump target=../$(GNU_TRIPLET)//bin/objdump
hardlink path=usr/gnu/bin/ranlib target=../$(GNU_TRIPLET)//bin/ranlib
hardlink path=usr/gnu/bin/readelf target=../$(GNU_TRIPLET)//bin/readelf
file path=usr/gnu/bin/size
file path=usr/gnu/bin/strings
file path=usr/gnu/bin/strip
hardlink path=usr/gnu/bin/strip target=../$(GNU_TRIPLET)//bin/strip
file path=usr/gnu/include/ansidecl.h
file path=usr/gnu/include/bfd.h
file path=usr/gnu/include/bfd_stdint.h
@@ -243,10 +243,12 @@
file path=usr/gnu/include/diagnostics.h
file path=usr/gnu/include/dis-asm.h
file path=usr/gnu/include/symcat.h
file path=usr/gnu/lib/$(MACH64)/bfd-plugins/libdep.so
file path=usr/gnu/lib/$(MACH64)/libbfd.a
file path=usr/gnu/lib/$(MACH64)/libctf-nobfd.a
file path=usr/gnu/lib/$(MACH64)/libctf.a
file path=usr/gnu/lib/$(MACH64)/libopcodes.a
file path=usr/gnu/lib/bfd-plugins/libdep.so
file path=usr/gnu/lib/libbfd.a
file path=usr/gnu/lib/libctf-nobfd.a
file path=usr/gnu/lib/libctf.a
components/developer/binutils/patches/02-gas.write.c.patch
components/developer/binutils/patches/03-stdio-limit.patch
New file
@@ -0,0 +1,30 @@
From OmniOS
diff -wpruN '--exclude=*.orig' a~/bfd/cache.c a/bfd/cache.c
--- a~/bfd/cache.c    1970-01-01 00:00:00
+++ a/bfd/cache.c    1970-01-01 00:00:00
@@ -97,7 +97,24 @@ bfd_cache_max_open (void)
       if (getrlimit (RLIMIT_NOFILE, &rlim) == 0
       && rlim.rlim_cur != (rlim_t) RLIM_INFINITY)
+      {
+#if defined(__sun__) && defined(_ILP32)
+    /*
+     * Solarish stdio for 32-bit has an ABI-constrained limit that
+     * the UNIX file descriptor must be 255 or less.
+     *
+     * This can be corrected by enabling extended FILE stdio, which
+     * we do here if the reported rlimit allows us to do so.
+     */
+    if (rlim.rlim_cur > 256 &&
+        enable_extended_FILE_stdio(-1, -1) == -1) {
+      perror("Can't enable extended FILE");
+      /* Cap it at 250 to not break stdio. */
+      max = 250;
+    } else
+#endif /* __sun__ */
     max = rlim.rlim_cur / 8;
+      }
       else
 #endif
 #ifdef _SC_OPEN_MAX
components/developer/binutils/patches/04-x86ld64so.patch
New file
@@ -0,0 +1,17 @@
From OmniOS
diff -wpruN '--exclude=*.orig' a~/gold/x86_64.cc a/gold/x86_64.cc
--- a~/gold/x86_64.cc    1970-01-01 00:00:00
+++ a/gold/x86_64.cc    1970-01-01 00:00:00
@@ -1407,7 +1407,11 @@ const Target::Target_info Target_x86_64<
   true,            // is_default_stack_executable
   true,            // can_icf_inline_merge_sections
   '\0',            // wrap_char
+#if defined(__sun__)
+  "/lib/64/ld.so.1",
+#else
   "/lib/ld64.so.1",     // program interpreter
+#endif
   0x400000,        // default_text_segment_address
   0x1000,        // abi_pagesize (overridable by -z max-page-size)
   0x1000,        // common_pagesize (overridable by -z common-page-size)
components/developer/binutils/patches/12-objcopy.patch
New file
@@ -0,0 +1,43 @@
From e37709f0901fe6f2410094151002bab3d123df85 Mon Sep 17 00:00:00 2001
From: Frederic Cambus <fred@statdns.com>
Date: Tue, 26 Jan 2021 09:55:34 +0000
Subject: [PATCH] Fix thinko in objcopy's memory freeing code.
    * objcopy.c (copy_main): Fix a double free happening when both
    --localize-symbols and --globalize-symbols options are invoked
    together.
---
 binutils/ChangeLog | 6 ++++++
 binutils/objcopy.c | 2 +-
 2 files changed, 7 insertions(+), 1 deletion(-)
#diff --git a/binutils/ChangeLog b/binutils/ChangeLog
#index b0a8da7a2df..fd9f4bda8c2 100644
#--- a/binutils/ChangeLog
#+++ b/binutils/ChangeLog
#@@ -1,3 +1,9 @@
#+2021-01-26  Frederic Cambus  <fred@statdns.com>
#+
#+    * objcopy.c (copy_main): Fix a double free happening when both
#+    --localize-symbols and --globalize-symbols options are invoked
#+    together.
#+
# 2021-01-24  Nick Clifton  <nickc@redhat.com>
#
#     * README-how-to-make-a-release: Minor updates after the 2.36 release.
diff --git a/binutils/objcopy.c b/binutils/objcopy.c
index 62ee22202ff..a5cead1cf8e 100644
--- a/binutils/objcopy.c
+++ b/binutils/objcopy.c
@@ -6018,7 +6018,7 @@ copy_main (int argc, char *argv[])
     free (keep_specific_buffer);
   if (localize_specific_buffer)
-    free (globalize_specific_buffer);
+    free (localize_specific_buffer);
   if (globalize_specific_buffer)
     free (globalize_specific_buffer);
--
2.27.0
components/developer/binutils/patches/13-PR27259.patch
New file
@@ -0,0 +1,122 @@
From def97fb945a98544938087eff3111e16ce58da6d Mon Sep 17 00:00:00 2001
From: Alan Modra <amodra@gmail.com>
Date: Thu, 28 Jan 2021 10:30:36 +1030
Subject: [PATCH] PR27259, SHF_LINK_ORDER self-link
This stops ld from endless looping on SHF_LINK_ORDER sh_link loops.
bfd/
    PR 27259
    * elflink.c (_bfd_elf_gc_mark_extra_sections): Use linker_mark to
    prevent endless looping of linked-to sections.
ld/
    PR 27259
    * ldelf.c (ldelf_before_place_orphans): Use linker_mark to
    prevent endless looping of linked-to sections.
---
 bfd/ChangeLog |  6 ++++++
 bfd/elflink.c | 24 ++++++++++++++++--------
 ld/ChangeLog  |  6 ++++++
 ld/ldelf.c    | 21 ++++++++++++++-------
 4 files changed, 42 insertions(+), 15 deletions(-)
#diff --git a/bfd/ChangeLog b/bfd/ChangeLog
#index c8fcb3a6845..0fdc1fa1bc3 100644
#--- a/bfd/ChangeLog
#+++ b/bfd/ChangeLog
#@@ -1,3 +1,9 @@
#+2021-01-28  Alan Modra  <amodra@gmail.com>
#+
#+    PR 27259
#+    * elflink.c (_bfd_elf_gc_mark_extra_sections): Use linker_mark to
#+    prevent endless looping of linked-to sections.
#+
# 2020-12-17  Mihails Strasuns  <mihails.strasuns@intel.com>
#
#     * bfd-elf.h (elfcore_write_file_note): New function.
diff --git a/bfd/elflink.c b/bfd/elflink.c
index 59a6080f37a..47c3fb4e683 100644
--- a/bfd/elflink.c
+++ b/bfd/elflink.c
@@ -13631,15 +13631,23 @@ _bfd_elf_gc_mark_extra_sections (struct bfd_link_info *info,
           /* Since all sections, except for backend specific ones,
          have been garbage collected, call mark_hook on this
          section if any of its linked-to sections is marked.  */
-          asection *linked_to_sec = elf_linked_to_section (isec);
-          for (; linked_to_sec != NULL;
+          asection *linked_to_sec;
+          for (linked_to_sec = elf_linked_to_section (isec);
+           linked_to_sec != NULL && !linked_to_sec->linker_mark;
            linked_to_sec = elf_linked_to_section (linked_to_sec))
-        if (linked_to_sec->gc_mark)
-          {
-            if (!_bfd_elf_gc_mark (info, isec, mark_hook))
-              return FALSE;
-            break;
-          }
+        {
+          if (linked_to_sec->gc_mark)
+            {
+              if (!_bfd_elf_gc_mark (info, isec, mark_hook))
+            return FALSE;
+              break;
+            }
+          linked_to_sec->linker_mark = 1;
+        }
+          for (linked_to_sec = elf_linked_to_section (isec);
+           linked_to_sec != NULL && linked_to_sec->linker_mark;
+           linked_to_sec = elf_linked_to_section (linked_to_sec))
+        linked_to_sec->linker_mark = 0;
         }
       if (!debug_frag_seen
#diff --git a/ld/ChangeLog b/ld/ChangeLog
#index df20606bee5..9dfff4af284 100644
#--- a/ld/ChangeLog
#+++ b/ld/ChangeLog
#@@ -1,3 +1,9 @@
#+2021-01-28  Alan Modra  <amodra@gmail.com>
#+
#+    PR 27259
#+    * ldelf.c (ldelf_before_place_orphans): Use linker_mark to
#+    prevent endless looping of linked-to sections.
#+
# 2021-01-26  H.J. Lu  <hongjiu.lu@intel.com>
#
#     * testsuite/ld-x86-64/bnd-plt-1.d: Fix a typo.
diff --git a/ld/ldelf.c b/ld/ldelf.c
index 9887e53c17f..049992544a2 100644
--- a/ld/ldelf.c
+++ b/ld/ldelf.c
@@ -2188,14 +2188,21 @@ ldelf_before_place_orphans (void)
            been discarded.  */
         asection *linked_to_sec;
         for (linked_to_sec = elf_linked_to_section (isec);
-         linked_to_sec != NULL;
+         linked_to_sec != NULL && !linked_to_sec->linker_mark;
          linked_to_sec = elf_linked_to_section (linked_to_sec))
-          if (discarded_section (linked_to_sec))
-        {
-          isec->output_section = bfd_abs_section_ptr;
-          isec->flags |= SEC_EXCLUDE;
-          break;
-        }
+          {
+        if (discarded_section (linked_to_sec))
+          {
+            isec->output_section = bfd_abs_section_ptr;
+            isec->flags |= SEC_EXCLUDE;
+            break;
+          }
+        linked_to_sec->linker_mark = 1;
+          }
+        for (linked_to_sec = elf_linked_to_section (isec);
+         linked_to_sec != NULL && linked_to_sec->linker_mark;
+         linked_to_sec = elf_linked_to_section (linked_to_sec))
+          linked_to_sec->linker_mark = 0;
       }
       }
 }
--
2.27.0
components/developer/binutils/patches/bfd_config.patch
File was deleted
components/developer/binutils/patches/gas-25516.patch
File was deleted
components/developer/binutils/test/results-32.master
@@ -1,15 +1,17 @@
        === binutils Summary ===
# of expected passes        208
# of expected passes        220
# of expected failures        1
# of unsupported tests        9
# of unsupported tests        12
        === gas Summary ===
# of expected passes        1213
# of unexpected failures    5
# of unsupported tests        10
# of expected passes        1372
# of unsupported tests        25
        === ld Summary ===
# of expected passes        536
# of unexpected failures    202
# of expected passes        598
# of unexpected failures    239
# of expected failures        5
# of unresolved testcases    12
# of untested testcases        9
# of unsupported tests        134
# of unsupported tests        152
        === libctf Summary ===
# of expected passes        1
# of unsupported tests        2
components/developer/binutils/test/results-64.master
@@ -1,15 +1,17 @@
        === binutils Summary ===
# of expected passes        208
# of expected passes        220
# of expected failures        1
# of unsupported tests        9
# of unsupported tests        12
        === gas Summary ===
# of expected passes        1213
# of unexpected failures    5
# of unsupported tests        10
# of expected passes        1372
# of unsupported tests        25
        === ld Summary ===
# of expected passes        448
# of unexpected failures    270
# of expected passes        506
# of unexpected failures    312
# of expected failures        5
# of unresolved testcases    17
# of unresolved testcases    16
# of untested testcases        9
# of unsupported tests        134
# of unsupported tests        152
        === libctf Summary ===
# of expected passes        1
# of unsupported tests        2