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