From owner-freebsd-ports@freebsd.org Sat Jul 28 08:34:07 2018 Return-Path: Delivered-To: freebsd-ports@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 95E661046D54 for ; Sat, 28 Jul 2018 08:34:07 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic310-20.consmr.mail.gq1.yahoo.com (sonic310-20.consmr.mail.gq1.yahoo.com [98.137.69.146]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 0B271814AB for ; Sat, 28 Jul 2018 08:34:06 +0000 (UTC) (envelope-from marklmi@yahoo.com) X-YMail-OSG: qrKO_BYVM1mAV1ZUQlfrTRyLLqxLjy2APZoct1ibRm4f7JVz4i2EC0XxYeCho61 ir2wzn1j.m4r69Z1bsYb2zGpq9BU7LdbsNYq6V7_HO61tWDaTkdimxCmSlkWlDALBz_ngipSpmz7 xRST5qZ4bFvORmfVHaEaLIyDNp2VcF.TdWNoXQZofUjDE4kV2pcoD84qXWNdJqNSNylK6fvcxgHw M8Z7nUENfVCmdD2xJmpgYipxFi5x66RbT8hRpbTblq0NFysBG.w.WJR7KH7t1qAQFtUjyCUuCWDZ ex5eDDMnfzd6P07_8WrnWpE8dksTq07doKxcA28M1aT_TdGjX.aYeaWYviF_ZVxt0pIlcZDleqyu 8YhLQuF5zGu6RidlKKN4YkoZ8_lEjqC5Pho31AZOtFhwGK6vfPpaz6hcDNABC67rQSTPjSkbEMPi HpDE9.CeTpt02adXhqo2wRoXemErNOSVmZL0kAFdke0dePdgnCvKi1B5G9uY_zeBmzdTmYGmlzNq Y7IUkF.fproIMEUFopsgvSb1U31mxZwpAWI11sqy6zufICjISIkyZ44_9epdxFxipDecBfxPBiDI z.o9birA9lIkjsvNVNZXwlHH0eoHHtvgkNjL7z3HgVkheIsPUDOQCYMTDrv8JQhRjeTrFx.hg5xy Aur7FSHWlKBo_Xboluh96un9x138.2.s2ioLsW3fj3wHzunSWp17a9MEjasPDSVrbtW9qI2_W_ZX dR6hrqM8i.bDpkDzzo8ZYocvTfxnGCQIJ4gsanTzjSt2O8azruWn142FaRPki7e1xbUuupFhPB30 laSk1KfYqur6TE22YD10DG5o1i0YQa_0ZvwSL2ZE6hyhoKvFDx766a7zZdpyJfdYcOYCf5U9m2L9 0kb1JAN2j.hmyOlAOF0pkKz6mUqEJI4UByFE0pmHpJ2Ws_mEEi4IfBumvp6sRr4pUDi2hoCaRNpA NZs4nYh0D77e5a.6BbfRU_PLtJ7T.D1Ep_obEE51jJlo0CAhrsmsN3VMhG7_0fLmsI3W8WTkWcSk - Received: from sonic.gate.mail.ne1.yahoo.com by sonic310.consmr.mail.gq1.yahoo.com with HTTP; Sat, 28 Jul 2018 08:33:59 +0000 Received: from ip70-189-131-151.lv.lv.cox.net (EHLO [192.168.0.105]) ([70.189.131.151]) by smtp410.mail.gq1.yahoo.com (Oath Hermes SMTP Server) with ESMTPA ID b56611e9f04babf10305c7e531dbf7e5; Sat, 28 Jul 2018 08:33:56 +0000 (UTC) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 11.5 \(3445.9.1\)) Subject: Re: Building devel/powerpc64-gcc and devel/amd64-gcc and the like fail: "Unable to access file" for many files in work/stage/... From: Mark Millard In-Reply-To: <884de41d-011e-a025-bfec-4e61b5546336@FreeBSD.org> Date: Sat, 28 Jul 2018 01:33:54 -0700 Cc: FreeBSD Ports , Bryan Drewery Content-Transfer-Encoding: quoted-printable Message-Id: References: <3A54CD6F-FEE9-4813-97B8-76A3E619D7F4@yahoo.com> <884de41d-011e-a025-bfec-4e61b5546336@FreeBSD.org> To: John Baldwin X-Mailer: Apple Mail (2.3445.9.1) X-BeenThere: freebsd-ports@freebsd.org X-Mailman-Version: 2.1.27 Precedence: list List-Id: Porting software to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 28 Jul 2018 08:34:07 -0000 On 2018-Jul-26, at 10:24 AM, John Baldwin wrote: > On 7/26/18 12:02 AM, Mark Millard wrote: >> Based on attempting to update (via poudriere-devel and pkg) to = -r475344 (from >> a prior 2018-Jul-15 6.4.0_1 build and installation of such = devel/*-gcc --and >> other things). . . >>=20 >> =3D=3D=3D> Building package for powerpc64-gcc-6.4.0_2 >> pkg-static: Unable to access file = /wrkdirs/usr/ports/devel/powerpc64-gcc/work/stage/usr/local/lib/gcc/powerp= c64-unknown-freebsd12.0/6.4.0/plugin/gtype.state:No such file or = directory >> pkg-static: Unable to access file = /wrkdirs/usr/ports/devel/powerpc64-gcc/work/stage/usr/local/lib/gcc/powerp= c64-unknown-freebsd12.0/6.4.0/plugin/include/ada/gcc-interface/ada-tree.de= f:No such file or directory >> pkg-static: Unable to access file = /wrkdirs/usr/ports/devel/powerpc64-gcc/work/stage/usr/local/lib/gcc/powerp= c64-unknown-freebsd12.0/6.4.0/plugin/include/addresses.h:No such file or = directory >> pkg-static: Unable to access file = /wrkdirs/usr/ports/devel/powerpc64-gcc/work/stage/usr/local/lib/gcc/powerp= c64-unknown-freebsd12.0/6.4.0/plugin/include/alias.h:No such file or = directory >> pkg-static: Unable to access file = /wrkdirs/usr/ports/devel/powerpc64-gcc/work/stage/usr/local/lib/gcc/powerp= c64-unknown-freebsd12.0/6.4.0/plugin/include/all-tree.def:No such file = or directory >> pkg-static: Unable to access file = /wrkdirs/usr/ports/devel/powerpc64-gcc/work/stage/usr/local/lib/gcc/powerp= c64-unknown-freebsd12.0/6.4.0/plugin/include/alloc-pool.h:No such file = or directory >> pkg-static: Unable to access file = /wrkdirs/usr/ports/devel/powerpc64-gcc/work/stage/usr/local/lib/gcc/powerp= c64-unknown-freebsd12.0/6.4.0/plugin/include/ansidecl.h:No such file or = directory >> pkg-static: Unable to access file = /wrkdirs/usr/ports/devel/powerpc64-gcc/work/stage/usr/local/lib/gcc/powerp= c64-unknown-freebsd12.0/6.4.0/plugin/include/asan.h:No such file or = directory >> pkg-static: Unable to access file = /wrkdirs/usr/ports/devel/powerpc64-gcc/work/stage/usr/local/lib/gcc/powerp= c64-unknown-freebsd12.0/6.4.0/plugin/include/attribs.h:No such file or = directory >> pkg-static: Unable to access file = /wrkdirs/usr/ports/devel/powerpc64-gcc/work/stage/usr/local/lib/gcc/powerp= c64-unknown-freebsd12.0/6.4.0/plugin/include/auto-host.h:No such file or = directory >> pkg-static: Unable to access file = /wrkdirs/usr/ports/devel/powerpc64-gcc/work/stage/usr/local/lib/gcc/powerp= c64-unknown-freebsd12.0/6.4.0/plugin/include/auto-profile.h:No such file = or directory >> . . . >> pkg-static: Unable to access file = /wrkdirs/usr/ports/devel/powerpc64-gcc/work/stage/usr/local/lib/gcc/powerp= c64-unknown-freebsd12.0/6.4.0/plugin/include/xcoff.h:No such file or = directory >> pkg-static: Unable to access file = /wrkdirs/usr/ports/devel/powerpc64-gcc/work/stage/usr/local/lib/gcc/powerp= c64-unknown-freebsd12.0/6.4.0/plugin/include/xcoffout.h:No such file or = directory >> pkg-static: Unable to access file = /wrkdirs/usr/ports/devel/powerpc64-gcc/work/stage/usr/local/libexec/gcc/po= werpc64-unknown-freebsd12.0/6.4.0/plugin/gengtype:No such file or = directory >> *** Error code 1 >>=20 >>=20 >> =3D=3D=3D> Building package for amd64-gcc-6.4.0_2 >> pkg-static: Unable to access file = /wrkdirs/usr/ports/devel/amd64-gcc/work/stage/usr/local/lib/gcc/x86_64-unk= nown-freebsd12.0/6.4.0/plugin/gtype.state:No such file or directory >> pkg-static: Unable to access file = /wrkdirs/usr/ports/devel/amd64-gcc/work/stage/usr/local/lib/gcc/x86_64-unk= nown-freebsd12.0/6.4.0/plugin/include/ada/gcc-interface/ada-tree.def:No = such file or directo >> ry >> pkg-static: Unable to access file = /wrkdirs/usr/ports/devel/amd64-gcc/work/stage/usr/local/lib/gcc/x86_64-unk= nown-freebsd12.0/6.4.0/plugin/include/addresses.h:No such file or = directory >> pkg-static: Unable to access file = /wrkdirs/usr/ports/devel/amd64-gcc/work/stage/usr/local/lib/gcc/x86_64-unk= nown-freebsd12.0/6.4.0/plugin/include/alias.h:No such file or directory >> pkg-static: Unable to access file = /wrkdirs/usr/ports/devel/amd64-gcc/work/stage/usr/local/lib/gcc/x86_64-unk= nown-freebsd12.0/6.4.0/plugin/include/all-tree.def:No such file or = directory >> pkg-static: Unable to access file = /wrkdirs/usr/ports/devel/amd64-gcc/work/stage/usr/local/lib/gcc/x86_64-unk= nown-freebsd12.0/6.4.0/plugin/include/alloc-pool.h:No such file or = directory >> pkg-static: Unable to access file = /wrkdirs/usr/ports/devel/amd64-gcc/work/stage/usr/local/lib/gcc/x86_64-unk= nown-freebsd12.0/6.4.0/plugin/include/ansidecl.h:No such file or = directory >> pkg-static: Unable to access file = /wrkdirs/usr/ports/devel/amd64-gcc/work/stage/usr/local/lib/gcc/x86_64-unk= nown-freebsd12.0/6.4.0/plugin/include/asan.h:No such file or directory >> pkg-static: Unable to access file = /wrkdirs/usr/ports/devel/amd64-gcc/work/stage/usr/local/lib/gcc/x86_64-unk= nown-freebsd12.0/6.4.0/plugin/include/attribs.h:No such file or = directory >> pkg-static: Unable to access file = /wrkdirs/usr/ports/devel/amd64-gcc/work/stage/usr/local/lib/gcc/x86_64-unk= nown-freebsd12.0/6.4.0/plugin/include/auto-host.h:No such file or = directory >> pkg-static: Unable to access file = /wrkdirs/usr/ports/devel/amd64-gcc/work/stage/usr/local/lib/gcc/x86_64-unk= nown-freebsd12.0/6.4.0/plugin/include/auto-profile.h:No such file or = directory >> . . . >>=20 >> I'll not list devel/aarch64 materials but they are similar. >>=20 >>=20 >> Looking around for, say, gtype.state shows the likes of: >>=20 >> # find /wrkdirs/usr/ports/devel/ -name gtype.state -print | more >> /wrkdirs/usr/ports/devel/powerpc64-gcc/work/.build/gcc/gtype.state >> /wrkdirs/usr/ports/devel/amd64-gcc/work/.build/gcc/gtype.state >>=20 >> ( Nothing in work/stage/... ) >>=20 >>=20 >> In fact: >>=20 >> # ls -laTt = /wrkdirs/usr/ports/devel/powerpc64-gcc/work/stage/usr/local/lib/gcc/powerp= c64-unknown-freebsd12.0/6.4.0/ >> total 16 >> drwxr-xr-x 4 root wheel 512 Jul 25 22:00:28 2018 . >> drwxr-xr-x 3 root wheel 512 Jul 25 21:59:38 2018 install-tools >> drwxr-xr-x 2 root wheel 512 Jul 25 21:59:37 2018 include >> drwxr-xr-x 3 root wheel 512 Jul 25 21:59:26 2018 .. >>=20 >> # ls -laTt = /wrkdirs/usr/ports/devel/amd64-gcc/work/stage/usr/local/lib/gcc/x86_64-unk= nown-freebsd12.0/6.4.0/ >> total 16 >> drwxr-xr-x 4 root wheel 512 Jul 25 22:07:48 2018 . >> drwxr-xr-x 2 root wheel 2048 Jul 25 22:07:48 2018 include >> drwxr-xr-x 3 root wheel 512 Jul 25 22:07:47 2018 install-tools >> drwxr-xr-x 3 root wheel 512 Jul 25 22:07:44 2018 .. >>=20 >> # ls -laTt = /wrkdirs/usr/ports/devel/powerpc64-gcc/work/stage/usr/local/libexec/gcc/po= werpc64-unknown-freebsd12.0/6.4.0/ >> total 284336 >> drwxr-xr-x 3 root wheel 512 Jul 25 22:00:28 2018 . >> -r-xr-xr-x 1 root wheel 2812448 Jul 25 22:00:26 2018 lto-wrapper >> drwxr-xr-x 2 root wheel 512 Jul 25 21:59:38 2018 = install-tools >> -r-xr-xr-x 1 root wheel 101453496 Jul 25 21:59:35 2018 cc1plus >> -r-xr-xr-x 1 root wheel 2402600 Jul 25 21:59:35 2018 collect2 >> -r-xr-xr-x 1 root wheel 90112408 Jul 25 21:59:35 2018 lto1 >> -r-xr-xr-x 1 root wheel 93819272 Jul 25 21:59:34 2018 cc1 >> lrwxr-xr-x 1 root wheel 22 Jul 25 21:59:28 2018 = liblto_plugin.so -> liblto_plugin.so.0.0.0 >> lrwxr-xr-x 1 root wheel 22 Jul 25 21:59:28 2018 = liblto_plugin.so.0 -> liblto_plugin.so.0.0.0 >> -rwxr-xr-x 1 root wheel 264360 Jul 25 21:59:28 2018 = liblto_plugin.so.0.0.0 >> drwxr-xr-x 3 root wheel 512 Jul 25 21:59:26 2018 .. >>=20 >> # ls -laTt = /wrkdirs/usr/ports/devel/amd64-gcc/work/stage/usr/local/libexec/gcc/x86_64= -unknown-freebsd12.0/6.4.0/ >> total 317648 >> drwxr-xr-x 3 root wheel 512 Jul 25 22:07:48 2018 . >> drwxr-xr-x 2 root wheel 512 Jul 25 22:07:47 2018 = install-tools >> -r-xr-xr-x 1 root wheel 2829704 Jul 25 22:07:47 2018 lto-wrapper >> -r-xr-xr-x 1 root wheel 105180264 Jul 25 22:07:46 2018 cc1 >> -r-xr-xr-x 1 root wheel 112817696 Jul 25 22:07:46 2018 cc1plus >> -r-xr-xr-x 1 root wheel 2404680 Jul 25 22:07:46 2018 collect2 >> -r-xr-xr-x 1 root wheel 101541352 Jul 25 22:07:46 2018 lto1 >> drwxr-xr-x 3 root wheel 512 Jul 25 22:07:44 2018 .. >> lrwxr-xr-x 1 root wheel 22 Jul 25 22:07:44 2018 = liblto_plugin.so -> liblto_plugin.so.0.0.0 >> lrwxr-xr-x 1 root wheel 22 Jul 25 22:07:44 2018 = liblto_plugin.so.0 -> liblto_plugin.so.0.0.0 >> -rwxr-xr-x 1 root wheel 264168 Jul 25 22:07:44 2018 = liblto_plugin.so.0.0.0 >>=20 >> So no plugin paths at all. So looking . . . >>=20 >> # find /wrkdirs/usr/ports/devel/ -name plugin -print | more >> = /wrkdirs/usr/ports/devel/powerpc64-gcc/work/gcc-6.4.0/libjava/classpath/na= tive/plugin >> /wrkdirs/usr/ports/devel/powerpc64-gcc/work/gcc-6.4.0/libgomp/plugin >> = /wrkdirs/usr/ports/devel/powerpc64-gcc/work/gcc-6.4.0/liboffloadmic/plugin= >> = /wrkdirs/usr/ports/devel/powerpc64-gcc/work/gcc-6.4.0/gcc/testsuite/objc.d= g/plugin >> = /wrkdirs/usr/ports/devel/powerpc64-gcc/work/gcc-6.4.0/gcc/testsuite/gcc.dg= /plugin >> = /wrkdirs/usr/ports/devel/powerpc64-gcc/work/gcc-6.4.0/gcc/testsuite/g++.dg= /plugin >> = /wrkdirs/usr/ports/devel/powerpc64-gcc/work/gcc-6.4.0/gcc/testsuite/obj-c+= +.dg/plugin >> = /wrkdirs/usr/ports/devel/amd64-gcc/work/gcc-6.4.0/libjava/classpath/native= /plugin >> /wrkdirs/usr/ports/devel/amd64-gcc/work/gcc-6.4.0/libgomp/plugin >> = /wrkdirs/usr/ports/devel/amd64-gcc/work/gcc-6.4.0/liboffloadmic/plugin >> = /wrkdirs/usr/ports/devel/amd64-gcc/work/gcc-6.4.0/gcc/testsuite/objc.dg/pl= ugin >> = /wrkdirs/usr/ports/devel/amd64-gcc/work/gcc-6.4.0/gcc/testsuite/gcc.dg/plu= gin >> = /wrkdirs/usr/ports/devel/amd64-gcc/work/gcc-6.4.0/gcc/testsuite/g++.dg/plu= gin >> = /wrkdirs/usr/ports/devel/amd64-gcc/work/gcc-6.4.0/gcc/testsuite/obj-c++.dg= /plugin >>=20 >> (None of which seem to be a match.) >>=20 >> Picking a plugin/include/*.h file and looking for it: >>=20 >> lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/plugin/include/xcoff.h >>=20 >> # find /wrkdirs/usr/ports/devel/ -name xcoff.h -print | more >> = /wrkdirs/usr/ports/devel/powerpc64-gcc/work/gcc-6.4.0/gcc/config/rs6000/xc= off.h >> /wrkdirs/usr/ports/devel/powerpc64-gcc/work/gcc-6.4.0/gcc/xcoff.h >> = /wrkdirs/usr/ports/devel/amd64-gcc/work/gcc-6.4.0/gcc/config/rs6000/xcoff.= h >> /wrkdirs/usr/ports/devel/amd64-gcc/work/gcc-6.4.0/gcc/xcoff.h >>=20 >>=20 >> Note: the devel/*-binutils builds worked fine, as did devel/gdb . >> ( lang/gcc8 is still rebuilding. ) >>=20 >> Context: >>=20 >> # uname -apKU >> FreeBSD FBSDUSSD 12.0-CURRENT FreeBSD 12.0-CURRENT r336693M amd64 = amd64 1200075 1200075 >=20 > Hmm, I'll investigate. I wonder if it's the fact that I fixed the = --host to correctly > use x86_64 instead of amd64 when building a !amd64 GCC on an amd64 = host (r475291). Looking at the log file from, for example, amd64-gcc's failed build = shows that there is missing activity from, for example, = $(srcdir)/cp/Make-lang.in (the C++ and Objective-C++ common object files are included) from: LANG_MAKEFRAGS =3D $(srcdir)/ada/gcc-interface/Make-lang.in = $(srcdir)/c/Make-lang.in $(srcdir)/cp/Make-lang.in = $(srcdir)/fortran/Make-lang.in $(srcdir)/go/Make-lang.in = $(srcdir)/java/Make-lang.in $(src dir)/jit/Make-lang.in $(srcdir)/lto/Make-lang.in = $(srcdir)/objc/Make-lang.in $(srcdir)/objcp/Make-lang.in in /wrkdirs/usr/ports/devel/amd64-gcc/work/.build/gcc/Makefile For example the likes of the following are missing from the log file (that would be via $(srcdir)/cp/Make-lang.in ): headers=3D"cp-tree.h cxx-pretty-print.h name-lookup.h type-utils.h"; \ for file in $headers; do \ path=3D/wrkdirs/usr/ports/devel/amd64-gcc/work/gcc-6.4.0/gcc/cp/$file; = \ = dest=3D/usr/local/lib/gcc/x86_64-unknown-freebsd12.0/6.4.0/plugin/include/= cp/$file; \ echo install -m 0644 $path = /wrkdirs/usr/ports/devel/amd64-gcc/work/stage$dest; \ dir=3D`dirname $dest`; \ /bin/sh = /wrkdirs/usr/ports/devel/amd64-gcc/work/gcc-6.4.0/gcc/../mkinstalldirs = /wrkdirs/usr/ports/devel/amd64-gcc/work/stage$dir; \ install -m 0644 $path = /wrkdirs/usr/ports/devel/amd64-gcc/work/stage$dest; \ done install -m 0644 = /wrkdirs/usr/ports/devel/amd64-gcc/work/gcc-6.4.0/gcc/cp/cp-tree.h = /wrkdirs/usr/ports/devel/amd64-gcc/work/stage/usr/local/lib/gcc/x86_64-unk= nown-freebsd12.0/6.4.0/plugin/include/cp/cp-tree.h mkdir = /wrkdirs/usr/ports/devel/amd64-gcc/work/stage/usr/local/lib/gcc/x86_64-unk= nown-freebsd12.0/6.4.0/plugin mkdir = /wrkdirs/usr/ports/devel/amd64-gcc/work/stage/usr/local/lib/gcc/x86_64-unk= nown-freebsd12.0/6.4.0/plugin/include mkdir = /wrkdirs/usr/ports/devel/amd64-gcc/work/stage/usr/local/lib/gcc/x86_64-unk= nown-freebsd12.0/6.4.0/plugin/include/cp install -m 0644 = /wrkdirs/usr/ports/devel/amd64-gcc/work/gcc-6.4.0/gcc/cp/cxx-pretty-print.= h = /wrkdirs/usr/ports/devel/amd64-gcc/work/stage/usr/local/lib/gcc/x86_64-unk= nown-freebsd12.0/6.4.0/plugin/include/cp/cxx-pretty-print.h install -m 0644 = /wrkdirs/usr/ports/devel/amd64-gcc/work/gcc-6.4.0/gcc/cp/name-lookup.h = /wrkdirs/usr/ports/devel/amd64-gcc/work/stage/usr/local/lib/gcc/x86_64-unk= nown-freebsd12.0/6.4.0/plugin/include/cp/name-lookup.h install -m 0644 = /wrkdirs/usr/ports/devel/amd64-gcc/work/gcc-6.4.0/gcc/cp/type-utils.h = /wrkdirs/usr/ports/devel/amd64-gcc/work/stage/usr/local/lib/gcc/x86_64-unk= nown-freebsd12.0/6.4.0/plugin/include/cp/type-utils.h rm -f tmp-header-vars echo USER_H=3Dtgmath.h mm_malloc.h >> tmp-header-vars; echo = HASHTAB_H=3Dhashtab.h >> tmp-header-vars; echo OBSTACK_H=3Dobstack.h >> = tmp-header-vars; . . . echo GTFILES_LANG_H=3Dgtype-ada.h gtype-c.h = gtype-cp.h gtype-fortran.h gtype-go.h gtype-java.h gtype-jit.h = gtype-lto.h gtype-objc.h gtype-objcp.h >> tmp-header-vars; \ /bin/sh = /wrkdirs/usr/ports/devel/amd64-gcc/work/gcc-6.4.0/gcc/../move-if-change = tmp-header-vars b-header-vars echo timestamp > s-header-vars /bin/sh = /wrkdirs/usr/ports/devel/amd64-gcc/work/gcc-6.4.0/gcc/../mkinstalldirs = /wrkdirs/usr/ports/devel/amd64-gcc/work/stage/usr/local/lib/gcc/x86_64-unk= nown-freebsd12.0/6.4.0/plugin install -m 0644 gtype.state = /wrkdirs/usr/ports/devel/amd64-gcc/work/stage/usr/local/lib/gcc/x86_64-unk= nown-freebsd12.0/6.4.0/plugin/gtype.state /bin/sh = /wrkdirs/usr/ports/devel/amd64-gcc/work/gcc-6.4.0/gcc/../mkinstalldirs = /wrkdirs/usr/ports/devel/amd64-gcc/work/stage/usr/local/libexec/gcc/x86_64= -unknown-freebsd12.0/6.4.0/plugin mkdir = /wrkdirs/usr/ports/devel/amd64-gcc/work/stage/usr/local/libexec/gcc/x86_64= -unknown-freebsd12.0/6.4.0/plugin install -s -m 555 gengtype = /wrkdirs/usr/ports/devel/amd64-gcc/work/stage/usr/local/libexec/gcc/x86_64= -unknown-freebsd12.0/6.4.0/plugin/gengtype /bin/sh = /wrkdirs/usr/ports/devel/amd64-gcc/work/gcc-6.4.0/gcc/../mkinstalldirs = /wrkdirs/usr/ports/devel/amd64-gcc/work/stage/usr/local/lib/gcc/x86_64-unk= nown-freebsd12.0/6.4.0/plugin/include headers=3D`echo tree.h tree-core.h coretypes.h all-tree.def tree.def = c-family/c-common.def = /wrkdirs/usr/ports/devel/amd64-gcc/work/gcc-6.4.0/gcc/ada/gcc-interface/ad= a-tree.def = /wrkdirs/usr/ports/devel/amd64-gcc/work/gcc-6.4.0/gcc/cp/cp-tree.def . . = . . . . I'll note that CONFIGURATION_TARGET in /usr/ports/Mk/bsd.port.mk is = based on: # Get the architecture .if !defined(ARCH) ARCH!=3D ${UNAME} -p .endif HOSTARCH:=3D ${ARCH} .if defined(CROSS_TOOLCHAIN) ARCH=3D ${CROSS_TOOLCHAIN:C,-.*$,,} .endif _EXPORTED_VARS+=3D ARCH . . . CONFIGURE_TARGET?=3D ${HOSTARCH}-portbld-${OPSYS:tl}${OSREL} CONFIGURE_TARGET:=3D ${CONFIGURE_TARGET:S/--build=3D//} It would seem that there is: A) The HOSTARCH that is building the cross compiler. B) The execution environment for the built cross compiler (ARCH). (HOSTARCH=3DARCH is possible as a limiting condition but it is when they are not equal that determines which to use where.) C) The environment for the code generated by the cross compiler (TARGETARCH in devel/*-gcc ). (Similar equality vs. inequality points here.) If true for (A-C): in devel/powerpc64-gcc and its: .if ${???} =3D=3D "amd64" CONFIGURE_TARGET=3D x86_64-unknown-${OPSYS:tl}${OSREL} .else CONFIGURE_TARGET=3D ${???}-unknown-${OPSYS:tl}${OSREL} .endif which of HOSTARCH, ARCH, or TARGETARCH should each ??? be? (HOSTARCH does not seem to be exported from bsd.port.mk but conceptually . . .) No combination of ARCH and/or TARGETARCH would match HOSTARCH for both ???'s. =3D=3D=3D Mark Millard marklmi at yahoo.com ( dsl-only.net went away in early 2018-Mar)