svn commit: r475401 - in head: Mk base/binutils base/gcc

John Baldwin jhb at FreeBSD.org
Thu Jul 26 22:25:22 UTC 2018


Author: jhb (src,doc committer)
Date: Thu Jul 26 22:25:19 2018
New Revision: 475401
URL: https://svnweb.freebsd.org/changeset/ports/475401

Log:
  Add support for amd64 and i386 to base/binutils and base/gcc.
  
  - To support amd64, map amd64 to x86_64 when generating the --host argument
    to configure in bsd.port.mk and when generating --target arguments in port
    Makefiles.
  - Add entries to the plists for i386 and amd64.  amd64 generally includes both
    amd64-specific entries as well as i386 entries.
  - Don't include the builtin float.h for i386 and amd64.
  
  Reviewed by:	bapt
  Approved by:	portmgr (bapt)
  Differential Revision:	https://reviews.freebsd.org/D16250

Modified:
  head/Mk/bsd.port.mk
  head/base/binutils/Makefile
  head/base/binutils/pkg-plist
  head/base/gcc/Makefile
  head/base/gcc/pkg-plist

Modified: head/Mk/bsd.port.mk
==============================================================================
--- head/Mk/bsd.port.mk	Thu Jul 26 21:35:32 2018	(r475400)
+++ head/Mk/bsd.port.mk	Thu Jul 26 22:25:19 2018	(r475401)
@@ -2642,7 +2642,7 @@ GNU_CONFIGURE_PREFIX?=	${PREFIX}
 GNU_CONFIGURE_MANPREFIX?=	${MANPREFIX}
 CONFIGURE_ARGS+=	--prefix=${GNU_CONFIGURE_PREFIX} $${_LATE_CONFIGURE_ARGS}
 .if defined(CROSS_TOOLCHAIN)
-CROSS_HOST=		${CROSS_TOOLCHAIN:C,-.*$,,}-unknown-${OPSYS:tl}${OSREL}
+CROSS_HOST=		${ARCH:S/amd64/x86_64/}-unknown-${OPSYS:tl}${OSREL}
 CONFIGURE_ARGS+=	--host=${CROSS_HOST}
 .endif
 CONFIGURE_ENV+=		CONFIG_SITE=${CONFIG_SITE} lt_cv_sys_max_cmd_len=${CONFIGURE_MAX_CMD_LEN}

Modified: head/base/binutils/Makefile
==============================================================================
--- head/base/binutils/Makefile	Thu Jul 26 21:35:32 2018	(r475400)
+++ head/base/binutils/Makefile	Thu Jul 26 22:25:19 2018	(r475401)
@@ -18,7 +18,8 @@ PLIST=		${.CURDIR}/pkg-plist
 .error Please define CROSS_SYSROOT before building
 .endif
 
-BUTARGET=	${ARCH}-unknown-${OPSYS:tl}${OSREL}
+TARGETARCH=	${ARCH:S/amd64/x86_64/}
+BUTARGET=	${TARGETARCH}-unknown-${OPSYS:tl}${OSREL}
 
 CONFIGURE_ARGS+=	--disable-host-shared
 PREFIX=	/usr
@@ -31,6 +32,16 @@ PLIST_SUB+=	OBJCOPY="@comment "
 PLIST_SUB+=	OBJCOPY=""
 .endif
 
+.if ${ARCH} == "amd64" || ${ARCH} == "i386"
+PLIST_SUB+=	I386=""
+.else
+PLIST_SUB+=	I386="@comment "
+.endif
+.if ${ARCH} == "amd64"
+PLIST_SUB+=	AMD64=""
+.else
+PLIST_SUB+=	AMD64="@comment "
+.endif
 .if ${ARCH:Mmips*}
 PLIST_SUB+=	MIPS=""
 .else

Modified: head/base/binutils/pkg-plist
==============================================================================
--- head/base/binutils/pkg-plist	Thu Jul 26 21:35:32 2018	(r475400)
+++ head/base/binutils/pkg-plist	Thu Jul 26 22:25:19 2018	(r475401)
@@ -8,6 +8,204 @@ bin/%%BUTARGET%%-ld
 bin/%%BUTARGET%%-ld.bfd
 %%OBJCOPY%%bin/%%BUTARGET%%-objcopy
 bin/%%BUTARGET%%-objdump
+%%I386%%%%BUTARGET%%/lib/ldscripts/elf_i386.x
+%%I386%%%%BUTARGET%%/lib/ldscripts/elf_i386.xbn
+%%I386%%%%BUTARGET%%/lib/ldscripts/elf_i386.xc
+%%I386%%%%BUTARGET%%/lib/ldscripts/elf_i386.xce
+%%I386%%%%BUTARGET%%/lib/ldscripts/elf_i386.xd
+%%I386%%%%BUTARGET%%/lib/ldscripts/elf_i386.xdc
+%%I386%%%%BUTARGET%%/lib/ldscripts/elf_i386.xdce
+%%I386%%%%BUTARGET%%/lib/ldscripts/elf_i386.xde
+%%I386%%%%BUTARGET%%/lib/ldscripts/elf_i386.xdw
+%%I386%%%%BUTARGET%%/lib/ldscripts/elf_i386.xdwe
+%%I386%%%%BUTARGET%%/lib/ldscripts/elf_i386.xe
+%%I386%%%%BUTARGET%%/lib/ldscripts/elf_i386.xn
+%%I386%%%%BUTARGET%%/lib/ldscripts/elf_i386.xr
+%%I386%%%%BUTARGET%%/lib/ldscripts/elf_i386.xs
+%%I386%%%%BUTARGET%%/lib/ldscripts/elf_i386.xsc
+%%I386%%%%BUTARGET%%/lib/ldscripts/elf_i386.xsce
+%%I386%%%%BUTARGET%%/lib/ldscripts/elf_i386.xse
+%%I386%%%%BUTARGET%%/lib/ldscripts/elf_i386.xsw
+%%I386%%%%BUTARGET%%/lib/ldscripts/elf_i386.xswe
+%%I386%%%%BUTARGET%%/lib/ldscripts/elf_i386.xu
+%%I386%%%%BUTARGET%%/lib/ldscripts/elf_i386.xw
+%%I386%%%%BUTARGET%%/lib/ldscripts/elf_i386.xwe
+%%I386%%%%BUTARGET%%/lib/ldscripts/elf_i386_fbsd.x
+%%I386%%%%BUTARGET%%/lib/ldscripts/elf_i386_fbsd.xbn
+%%I386%%%%BUTARGET%%/lib/ldscripts/elf_i386_fbsd.xc
+%%I386%%%%BUTARGET%%/lib/ldscripts/elf_i386_fbsd.xce
+%%I386%%%%BUTARGET%%/lib/ldscripts/elf_i386_fbsd.xd
+%%I386%%%%BUTARGET%%/lib/ldscripts/elf_i386_fbsd.xdc
+%%I386%%%%BUTARGET%%/lib/ldscripts/elf_i386_fbsd.xdce
+%%I386%%%%BUTARGET%%/lib/ldscripts/elf_i386_fbsd.xde
+%%I386%%%%BUTARGET%%/lib/ldscripts/elf_i386_fbsd.xdw
+%%I386%%%%BUTARGET%%/lib/ldscripts/elf_i386_fbsd.xdwe
+%%I386%%%%BUTARGET%%/lib/ldscripts/elf_i386_fbsd.xe
+%%I386%%%%BUTARGET%%/lib/ldscripts/elf_i386_fbsd.xn
+%%I386%%%%BUTARGET%%/lib/ldscripts/elf_i386_fbsd.xr
+%%I386%%%%BUTARGET%%/lib/ldscripts/elf_i386_fbsd.xs
+%%I386%%%%BUTARGET%%/lib/ldscripts/elf_i386_fbsd.xsc
+%%I386%%%%BUTARGET%%/lib/ldscripts/elf_i386_fbsd.xsce
+%%I386%%%%BUTARGET%%/lib/ldscripts/elf_i386_fbsd.xse
+%%I386%%%%BUTARGET%%/lib/ldscripts/elf_i386_fbsd.xsw
+%%I386%%%%BUTARGET%%/lib/ldscripts/elf_i386_fbsd.xswe
+%%I386%%%%BUTARGET%%/lib/ldscripts/elf_i386_fbsd.xu
+%%I386%%%%BUTARGET%%/lib/ldscripts/elf_i386_fbsd.xw
+%%I386%%%%BUTARGET%%/lib/ldscripts/elf_i386_fbsd.xwe
+%%I386%%%%BUTARGET%%/lib/ldscripts/elf_iamcu.x
+%%I386%%%%BUTARGET%%/lib/ldscripts/elf_iamcu.xbn
+%%I386%%%%BUTARGET%%/lib/ldscripts/elf_iamcu.xc
+%%I386%%%%BUTARGET%%/lib/ldscripts/elf_iamcu.xce
+%%I386%%%%BUTARGET%%/lib/ldscripts/elf_iamcu.xd
+%%I386%%%%BUTARGET%%/lib/ldscripts/elf_iamcu.xdc
+%%I386%%%%BUTARGET%%/lib/ldscripts/elf_iamcu.xdce
+%%I386%%%%BUTARGET%%/lib/ldscripts/elf_iamcu.xde
+%%I386%%%%BUTARGET%%/lib/ldscripts/elf_iamcu.xdw
+%%I386%%%%BUTARGET%%/lib/ldscripts/elf_iamcu.xdwe
+%%I386%%%%BUTARGET%%/lib/ldscripts/elf_iamcu.xe
+%%I386%%%%BUTARGET%%/lib/ldscripts/elf_iamcu.xn
+%%I386%%%%BUTARGET%%/lib/ldscripts/elf_iamcu.xr
+%%I386%%%%BUTARGET%%/lib/ldscripts/elf_iamcu.xs
+%%I386%%%%BUTARGET%%/lib/ldscripts/elf_iamcu.xsc
+%%I386%%%%BUTARGET%%/lib/ldscripts/elf_iamcu.xsce
+%%I386%%%%BUTARGET%%/lib/ldscripts/elf_iamcu.xse
+%%I386%%%%BUTARGET%%/lib/ldscripts/elf_iamcu.xsw
+%%I386%%%%BUTARGET%%/lib/ldscripts/elf_iamcu.xswe
+%%I386%%%%BUTARGET%%/lib/ldscripts/elf_iamcu.xu
+%%I386%%%%BUTARGET%%/lib/ldscripts/elf_iamcu.xw
+%%I386%%%%BUTARGET%%/lib/ldscripts/elf_iamcu.xwe
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_k1om.x
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_k1om.xbn
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_k1om.xc
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_k1om.xce
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_k1om.xd
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_k1om.xdc
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_k1om.xdce
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_k1om.xde
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_k1om.xdw
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_k1om.xdwe
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_k1om.xe
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_k1om.xn
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_k1om.xr
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_k1om.xs
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_k1om.xsc
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_k1om.xsce
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_k1om.xse
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_k1om.xsw
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_k1om.xswe
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_k1om.xu
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_k1om.xw
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_k1om.xwe
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_k1om_fbsd.x
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_k1om_fbsd.xbn
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_k1om_fbsd.xc
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_k1om_fbsd.xce
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_k1om_fbsd.xd
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_k1om_fbsd.xdc
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_k1om_fbsd.xdce
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_k1om_fbsd.xde
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_k1om_fbsd.xdw
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_k1om_fbsd.xdwe
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_k1om_fbsd.xe
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_k1om_fbsd.xn
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_k1om_fbsd.xr
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_k1om_fbsd.xs
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_k1om_fbsd.xsc
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_k1om_fbsd.xsce
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_k1om_fbsd.xse
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_k1om_fbsd.xsw
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_k1om_fbsd.xswe
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_k1om_fbsd.xu
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_k1om_fbsd.xw
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_k1om_fbsd.xwe
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_l1om.x
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_l1om.xbn
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_l1om.xc
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_l1om.xce
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_l1om.xd
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_l1om.xdc
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_l1om.xdce
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_l1om.xde
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_l1om.xdw
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_l1om.xdwe
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_l1om.xe
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_l1om.xn
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_l1om.xr
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_l1om.xs
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_l1om.xsc
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_l1om.xsce
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_l1om.xse
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_l1om.xsw
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_l1om.xswe
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_l1om.xu
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_l1om.xw
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_l1om.xwe
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_l1om_fbsd.x
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_l1om_fbsd.xbn
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_l1om_fbsd.xc
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_l1om_fbsd.xce
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_l1om_fbsd.xd
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_l1om_fbsd.xdc
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_l1om_fbsd.xdce
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_l1om_fbsd.xde
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_l1om_fbsd.xdw
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_l1om_fbsd.xdwe
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_l1om_fbsd.xe
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_l1om_fbsd.xn
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_l1om_fbsd.xr
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_l1om_fbsd.xs
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_l1om_fbsd.xsc
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_l1om_fbsd.xsce
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_l1om_fbsd.xse
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_l1om_fbsd.xsw
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_l1om_fbsd.xswe
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_l1om_fbsd.xu
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_l1om_fbsd.xw
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_l1om_fbsd.xwe
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_x86_64.x
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_x86_64.xbn
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_x86_64.xc
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_x86_64.xce
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_x86_64.xd
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_x86_64.xdc
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_x86_64.xdce
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_x86_64.xde
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_x86_64.xdw
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_x86_64.xdwe
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_x86_64.xe
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_x86_64.xn
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_x86_64.xr
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_x86_64.xs
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_x86_64.xsc
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_x86_64.xsce
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_x86_64.xse
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_x86_64.xsw
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_x86_64.xswe
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_x86_64.xu
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_x86_64.xw
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_x86_64.xwe
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_x86_64_fbsd.x
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_x86_64_fbsd.xbn
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_x86_64_fbsd.xc
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_x86_64_fbsd.xce
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_x86_64_fbsd.xd
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_x86_64_fbsd.xdc
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_x86_64_fbsd.xdce
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_x86_64_fbsd.xde
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_x86_64_fbsd.xdw
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_x86_64_fbsd.xdwe
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_x86_64_fbsd.xe
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_x86_64_fbsd.xn
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_x86_64_fbsd.xr
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_x86_64_fbsd.xs
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_x86_64_fbsd.xsc
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_x86_64_fbsd.xsce
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_x86_64_fbsd.xse
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_x86_64_fbsd.xsw
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_x86_64_fbsd.xswe
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_x86_64_fbsd.xu
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_x86_64_fbsd.xw
+%%AMD64%%%%BUTARGET%%/lib/ldscripts/elf_x86_64_fbsd.xwe
 %%MIPS%%%%BUTARGET%%/lib/ldscripts/elf32btsmip.x
 %%MIPS%%%%BUTARGET%%/lib/ldscripts/elf32btsmip.xbn
 %%MIPS%%%%BUTARGET%%/lib/ldscripts/elf32btsmip.xc

Modified: head/base/gcc/Makefile
==============================================================================
--- head/base/gcc/Makefile	Thu Jul 26 21:35:32 2018	(r475400)
+++ head/base/gcc/Makefile	Thu Jul 26 22:25:19 2018	(r475401)
@@ -29,7 +29,8 @@ LICENSE_COMB=	multi
 .error Please define CROSS_SYSROOT before building
 .endif
 
-GCC_TARGET=	${ARCH}-unknown-${OPSYS:tl}${OSREL}
+TARGETARCH=	${ARCH:S/amd64/x86_64/}
+GCC_TARGET=	${TARGETARCH}-unknown-${OPSYS:tl}${OSREL}
 
 PREFIX=		/usr
 CONFIGURE_ENV=	NM=/usr/bin/nm \
@@ -37,7 +38,7 @@ CONFIGURE_ENV=	NM=/usr/bin/nm \
 		LD_FOR_TARGET=/usr/bin/ld \
 		NM_FOR_TARGET=/usr/bin/nm
 USES=	gmake libtool tar:xz makeinfo
-PLIST_SUB=	TARGETARCH=${ARCH} \
+PLIST_SUB=	TARGETARCH=${TARGETARCH} \
 		OPSYS=${OPSYS:tl} \
 		GCC_TARGET=${GCC_TARGET} \
 		GCC_VERSION=${PORTVERSION}
@@ -66,6 +67,18 @@ INSTALL_TARGET?=	install-gcc
 CONFIGURE_ARGS+= --enable-initfini-array
 .endif
 
+.if ${ARCH} == "amd64" || ${ARCH} == "i386"
+PLIST_SUB+=	I386="" \
+		FLOAT_H="@comment "
+.else
+PLIST_SUB+=	I386="@comment " \
+		FLOAT_H=""
+.endif
+.if ${ARCH} == "amd64"
+PLIST_SUB+=	AMD64=""
+.else
+PLIST_SUB+=	AMD64="@comment "
+.endif
 .if ${ARCH:Mmips*}
 PLIST_SUB+=	MIPS=""
 .else
@@ -89,11 +102,11 @@ post-patch:
 		${WRKSRC}//gcc/Makefile.in
 
 post-install:
-	${MV} ${STAGEDIR}/usr/bin/gcov-tool ${STAGEDIR}/usr/bin/${GCC_TARGET}-gcov-tool ; \
+	${MV} -f ${STAGEDIR}/usr/bin/gcov-tool ${STAGEDIR}/usr/bin/${GCC_TARGET}-gcov-tool ; \
 	for tool in cpp gcc g++ gcov; do \
-		${MV} ${STAGEDIR}/usr/bin/$${tool} ${STAGEDIR}/usr/bin/${GCC_TARGET}-$${tool} ; \
+		${MV} -f ${STAGEDIR}/usr/bin/$${tool} ${STAGEDIR}/usr/bin/${GCC_TARGET}-$${tool} ; \
 		${LN} -sf ${GCC_TARGET}-$${tool}  ${STAGEDIR}/usr/bin/$${tool} ; \
-		${MV} ${STAGEDIR}/${MANDIR}1/$${tool}.1 ${STAGEDIR}/${MANDIR}1/${GCC_TARGET}-$${tool}.1 ; \
+		${MV} -f ${STAGEDIR}/${MANDIR}1/$${tool}.1 ${STAGEDIR}/${MANDIR}1/${GCC_TARGET}-$${tool}.1 ; \
 		${GZIP_CMD} ${STAGEDIR}/${MANDIR}1/${GCC_TARGET}-$${tool}.1 ; \
 		${LN} -sf ${GCC_TARGET}-$${tool}.1.gz ${STAGEDIR}/${MANDIR}1/$${tool}.1.gz ; \
 	done ; \
@@ -103,5 +116,8 @@ post-install:
 	${LN} -sf ${GCC_TARGET}-gcc.1.gz ${STAGEDIR}/${MANDIR}1/cc.1.gz
 	${RM} -r ${STAGEDIR}/usr/share/info
 	${RM} -r ${STAGEDIR}/usr/lib/gcc/${GCC_TARGET}/${PORTVERSION}/include-fixed
+.if ${ARCH} == "amd64" || ${ARCH} == "i386"
+	${RM} ${STAGEDIR}/usr/lib/gcc/${GCC_TARGET}/${PORTVERSION}/include/float.h
+.endif
 
 .include <bsd.port.mk>

Modified: head/base/gcc/pkg-plist
==============================================================================
--- head/base/gcc/pkg-plist	Thu Jul 26 21:35:32 2018	(r475400)
+++ head/base/gcc/pkg-plist	Thu Jul 26 22:25:19 2018	(r475401)
@@ -14,18 +14,76 @@ bin/%%GCC_TARGET%%-gcc-nm
 bin/%%GCC_TARGET%%-gcc-ranlib
 bin/%%GCC_TARGET%%-gcov
 bin/%%GCC_TARGET%%-gcov-tool
+%%I386%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/adxintrin.h
 %%POWERPC%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/altivec.h
-lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/float.h
+%%I386%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/ammintrin.h
+%%I386%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/avx2intrin.h
+%%I386%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/avx512bwintrin.h
+%%I386%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/avx512cdintrin.h
+%%I386%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/avx512dqintrin.h
+%%I386%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/avx512erintrin.h
+%%I386%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/avx512fintrin.h
+%%I386%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/avx512ifmaintrin.h
+%%I386%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/avx512ifmavlintrin.h
+%%I386%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/avx512pfintrin.h
+%%I386%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/avx512vbmiintrin.h
+%%I386%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/avx512vbmivlintrin.h
+%%I386%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/avx512vlbwintrin.h
+%%I386%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/avx512vldqintrin.h
+%%I386%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/avx512vlintrin.h
+%%I386%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/avxintrin.h
+%%I386%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/bmi2intrin.h
+%%I386%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/bmiintrin.h
+%%I386%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/bmmintrin.h
+%%I386%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/clflushoptintrin.h
+%%I386%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/clwbintrin.h
+%%I386%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/clzerointrin.h
+%%I386%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/cpuid.h
+%%I386%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/cross-stdarg.h
+%%I386%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/emmintrin.h
+%%I386%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/f16cintrin.h
+%%FLOAT_H%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/float.h
+%%I386%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/fma4intrin.h
+%%I386%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/fmaintrin.h
+%%I386%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/fxsrintrin.h
 %%POWERPC%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/htmintrin.h
 %%POWERPC%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/htmxlintrin.h
+%%I386%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/ia32intrin.h
+%%I386%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/immintrin.h
 lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/iso646.h
 %%MIPS%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/loongson.h
+%%I386%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/lwpintrin.h
+%%I386%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/lzcntintrin.h
+%%I386%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/mm3dnow.h
+%%I386%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/mm_malloc.h
+%%I386%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/mmintrin.h
+%%I386%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/mwaitxintrin.h
+%%I386%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/nmmintrin.h
 %%POWERPC%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/paired.h
+%%I386%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/pkuintrin.h
+%%I386%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/pmmintrin.h
+%%I386%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/popcntintrin.h
 %%POWERPC%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/ppc-asm.h
 %%POWERPC%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/ppu_intrinsics.h
+%%I386%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/prfchwintrin.h
+%%I386%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/rdseedintrin.h
+%%I386%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/rtmintrin.h
+%%I386%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/shaintrin.h
 %%POWERPC%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/si2vmx.h
+%%I386%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/smmintrin.h
 %%POWERPC%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/spe.h
 %%POWERPC%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/spu2vmx.h
+%%I386%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/tbmintrin.h
+%%I386%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/tmmintrin.h
+%%I386%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/wmmintrin.h
+%%I386%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/x86intrin.h
+%%I386%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/xmmintrin.h
+%%I386%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/xopintrin.h
+%%I386%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/xsavecintrin.h
+%%I386%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/xsaveintrin.h
+%%I386%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/xsaveoptintrin.h
+%%I386%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/xsavesintrin.h
+%%I386%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/xtestintrin.h
 lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/stdalign.h
 lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/stdarg.h
 lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/stdatomic.h
@@ -99,6 +157,17 @@ lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/plugin/include/
 lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/plugin/include/config/%%OPSYS%%-spec.h
 lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/plugin/include/config/%%OPSYS%%-stdint.h
 lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/plugin/include/config/%%OPSYS%%.h
+%%I386%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/plugin/include/config/i386/att.h
+%%AMD64%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/plugin/include/config/i386/biarch64.h
+%%I386%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/plugin/include/config/i386/%%OPSYS%%.h
+%%AMD64%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/plugin/include/config/i386/%%OPSYS%%64.h
+%%I386%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/plugin/include/config/i386/i386-opts.h
+%%I386%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/plugin/include/config/i386/i386-protos.h
+%%I386%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/plugin/include/config/i386/i386.h
+%%I386%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/plugin/include/config/i386/stringop.def
+%%I386%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/plugin/include/config/i386/unix.h
+%%AMD64%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/plugin/include/config/i386/x86-64.h
+%%I386%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/plugin/include/config/i386/x86-tune.def
 lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/plugin/include/config/initfini-array.h
 %%MIPS%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/plugin/include/config/mips/elf.h
 %%MIPS%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/plugin/include/config/mips/%%OPSYS%%.h


More information about the svn-ports-all mailing list