From owner-freebsd-current@freebsd.org Sun Jul 23 00:02:16 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 83C4DDB146D for ; Sun, 23 Jul 2017 00:02:16 +0000 (UTC) (envelope-from markmi@dsl-only.net) Received: from asp.reflexion.net (outbound-mail-210-38.reflexion.net [208.70.210.38]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id C61E96A3B9 for ; Sun, 23 Jul 2017 00:02:15 +0000 (UTC) (envelope-from markmi@dsl-only.net) Received: (qmail 22160 invoked from network); 23 Jul 2017 00:06:51 -0000 Received: from unknown (HELO mail-cs-01.app.dca.reflexion.local) (10.81.19.1) by 0 (rfx-qmail) with SMTP; 23 Jul 2017 00:06:51 -0000 Received: by mail-cs-01.app.dca.reflexion.local (Reflexion email security v8.40.1) with SMTP; Sat, 22 Jul 2017 20:02:14 -0400 (EDT) Received: (qmail 28016 invoked from network); 23 Jul 2017 00:02:14 -0000 Received: from unknown (HELO iron2.pdx.net) (69.64.224.71) by 0 (rfx-qmail) with (AES256-SHA encrypted) SMTP; 23 Jul 2017 00:02:14 -0000 Received: from [192.168.1.109] (c-67-170-167-181.hsd1.or.comcast.net [67.170.167.181]) by iron2.pdx.net (Postfix) with ESMTPSA id D0FB0EC8877; Sat, 22 Jul 2017 17:02:13 -0700 (PDT) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\)) Subject: Re: amd64 -r321109 -> -r321371 buildworld update failed (spans clang 5 update); error: too few arguments provided to function-like macro invocation; , METAMODE and -j8 was used From: Mark Millard In-Reply-To: Date: Sat, 22 Jul 2017 17:02:13 -0700 Cc: Dimitry Andric , FreeBSD Toolchain , FreeBSD Current Content-Transfer-Encoding: quoted-printable Message-Id: References: <056C30CC-72B8-41A4-AEAA-64B6B96854DB@dsl-only.net> To: Bryan Drewery X-Mailer: Apple Mail (2.3273) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 23 Jul 2017 00:02:16 -0000 On 2017-Jul-22, at 4:50 PM, Dimitry Andric wrote: > On 23 Jul 2017, at 01:32, Mark Millard wrote: >>=20 >> My first attempt to update amd64 to a clang 5 based /usr/src >> failed ( -r321109 -> -r321371 ). Listing just the first >> error initially: >>=20 >> --- ToolDrivers/llvm-lib/LibDriver.o --- >> In file included from = /usr/src/contrib/llvm/lib/ToolDrivers/llvm-lib/LibDriver.cpp:35: >> = /usr/obj/amd64_clang/amd64.amd64/usr/src/lib/clang/libllvm/Options.inc:27:= 92: error: too few arguments provided to function-like macro invocation >> OPTION(prefix_0, "", INPUT, Input, INVALID, INVALID, nullptr, = 0, 0, nullptr, nullptr) >> = ^ >> /usr/src/contrib/llvm/lib/ToolDrivers/llvm-lib/LibDriver.cpp:34:9: = note: macro 'OPTION' defined here >> #define OPTION(_1, _2, ID, _4, _5, _6, _7, _8, _9, _10, _11, _12) = OPT_##ID, >> ^ >=20 > Yeah, I think this can happen with an incremental build, and if you > enable MK_CLANG_EXTRAS. There was only one Options.inc file first, in > $WORLDTMP/usr/src/lib/clang/libllvm, but now there are two different > ones, under $WORLDTMP/usr/src/lib/clang/libllvm/llvm-lib and > $WORLDTMP/usr/src/lib/clang/libllvm/llvm-dlltool. This is a rather > unfortunate change from upstream. >=20 > I'm unsure what to do here, maybe it is a good idea to explicitly rm > the incorrect file before make starts to search the directory. Bryan, > any clues? IIRC there were some other precedents where stale objects > could get in the way, and would have to be force-deleted before even > the depend stage? I've done: # mv /usr/obj/amd64_clang /usr/obj/amd64_clang_r321109_r321371 before starting a rebuild --in to preserve my failed-build context in case that record of the result of the attempt can help. I also have the script output for the build attempt that I could extract content from if needed. It will take some time for the from-scratch rebuild to even get to the prior failure point, much less to complete. =3D=3D=3D Mark Millard markmi at dsl-only.net From owner-freebsd-current@freebsd.org Sun Jul 23 00:10:09 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 21FFEDB1744; Sun, 23 Jul 2017 00:10:09 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from tensor.andric.com (tensor.andric.com [87.251.56.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "tensor.andric.com", Issuer "COMODO RSA Domain Validation Secure Server CA" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id BF6896A66F; Sun, 23 Jul 2017 00:10:08 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from [IPv6:2001:470:7a58::e4cb:e9ff:2f5b:885e] (unknown [IPv6:2001:470:7a58:0:e4cb:e9ff:2f5b:885e]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by tensor.andric.com (Postfix) with ESMTPSA id 301F0261A5; Sun, 23 Jul 2017 02:10:08 +0200 (CEST) From: Dimitry Andric Message-Id: <3EF869EB-ADB6-455B-8725-2E42C73B27EB@FreeBSD.org> Content-Type: multipart/signed; boundary="Apple-Mail=_BD6F501B-F2F1-4E75-87B0-3F70204BFF0C"; protocol="application/pgp-signature"; micalg=pgp-sha1 Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\)) Subject: Re: amd64 -r321109 -> -r321371 buildworld update failed (spans clang 5 update); error: too few arguments provided to function-like macro invocation; , METAMODE and -j8 was used Date: Sun, 23 Jul 2017 02:09:58 +0200 In-Reply-To: Cc: Bryan Drewery , FreeBSD Toolchain , FreeBSD Current To: Mark Millard References: <056C30CC-72B8-41A4-AEAA-64B6B96854DB@dsl-only.net> X-Mailer: Apple Mail (2.3273) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 23 Jul 2017 00:10:09 -0000 --Apple-Mail=_BD6F501B-F2F1-4E75-87B0-3F70204BFF0C Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii On 23 Jul 2017, at 02:02, Mark Millard wrote: >=20 > On 2017-Jul-22, at 4:50 PM, Dimitry Andric wrote: >> On 23 Jul 2017, at 01:32, Mark Millard wrote: >>>=20 >>> My first attempt to update amd64 to a clang 5 based /usr/src >>> failed ( -r321109 -> -r321371 ). Listing just the first >>> error initially: >>>=20 >>> --- ToolDrivers/llvm-lib/LibDriver.o --- >>> In file included from = /usr/src/contrib/llvm/lib/ToolDrivers/llvm-lib/LibDriver.cpp:35: >>> = /usr/obj/amd64_clang/amd64.amd64/usr/src/lib/clang/libllvm/Options.inc:27:= 92: error: too few arguments provided to function-like macro invocation >>> OPTION(prefix_0, "", INPUT, Input, INVALID, INVALID, nullptr, = 0, 0, nullptr, nullptr) >>> = ^ >>> /usr/src/contrib/llvm/lib/ToolDrivers/llvm-lib/LibDriver.cpp:34:9: = note: macro 'OPTION' defined here >>> #define OPTION(_1, _2, ID, _4, _5, _6, _7, _8, _9, _10, _11, _12) = OPT_##ID, >>> ^ >>=20 >> Yeah, I think this can happen with an incremental build, and if you >> enable MK_CLANG_EXTRAS. There was only one Options.inc file first, = in >> $WORLDTMP/usr/src/lib/clang/libllvm, but now there are two different >> ones, under $WORLDTMP/usr/src/lib/clang/libllvm/llvm-lib and >> $WORLDTMP/usr/src/lib/clang/libllvm/llvm-dlltool. This is a rather >> unfortunate change from upstream. >>=20 >> I'm unsure what to do here, maybe it is a good idea to explicitly rm >> the incorrect file before make starts to search the directory. = Bryan, >> any clues? IIRC there were some other precedents where stale objects >> could get in the way, and would have to be force-deleted before even >> the depend stage? >=20 > I've done: >=20 > # mv /usr/obj/amd64_clang /usr/obj/amd64_clang_r321109_r321371 >=20 > before starting a rebuild --in to preserve my > failed-build context in case that record of > the result of the attempt can help. What you could try with the old objdir is: rm = /usr/obj/amd64_clang/amd64.amd64/usr/src/lib/clang/libllvm/Options.inc then doing another incremental build. I think that will work. -Dimitry --Apple-Mail=_BD6F501B-F2F1-4E75-87B0-3F70204BFF0C Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename=signature.asc Content-Type: application/pgp-signature; name=signature.asc Content-Description: Message signed with OpenPGP -----BEGIN PGP SIGNATURE----- Version: GnuPG/MacGPG2 v2.1 iF0EARECAB0WIQR6tGLSzjX8bUI5T82wXqMKLiCWowUCWXPpVgAKCRCwXqMKLiCW o3EyAJwPxn7fNzTVA8antRvqRQhBaI64+ACg9toU864msrbeiZocHlkM8r1cB4Y= =3rJP -----END PGP SIGNATURE----- --Apple-Mail=_BD6F501B-F2F1-4E75-87B0-3F70204BFF0C-- From owner-freebsd-current@freebsd.org Sun Jul 23 04:04:59 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id E70B8C7B2D6 for ; Sun, 23 Jul 2017 04:04:59 +0000 (UTC) (envelope-from markmi@dsl-only.net) Received: from asp.reflexion.net (outbound-mail-210-38.reflexion.net [208.70.210.38]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 967367212B for ; Sun, 23 Jul 2017 04:04:59 +0000 (UTC) (envelope-from markmi@dsl-only.net) Received: (qmail 31106 invoked from network); 23 Jul 2017 04:09:33 -0000 Received: from unknown (HELO mail-cs-01.app.dca.reflexion.local) (10.81.19.1) by 0 (rfx-qmail) with SMTP; 23 Jul 2017 04:09:33 -0000 Received: by mail-cs-01.app.dca.reflexion.local (Reflexion email security v8.40.1) with SMTP; Sun, 23 Jul 2017 00:04:57 -0400 (EDT) Received: (qmail 26164 invoked from network); 23 Jul 2017 04:04:57 -0000 Received: from unknown (HELO iron2.pdx.net) (69.64.224.71) by 0 (rfx-qmail) with (AES256-SHA encrypted) SMTP; 23 Jul 2017 04:04:57 -0000 Received: from [192.168.1.109] (c-67-170-167-181.hsd1.or.comcast.net [67.170.167.181]) by iron2.pdx.net (Postfix) with ESMTPSA id 55712EC86EE; Sat, 22 Jul 2017 21:04:56 -0700 (PDT) From: Mark Millard Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\)) Subject: -r321371: -j8 failed for "installworld distrib-dirs distribute DESTDIR=/usr/obj/DESTDIRs/clang-amd64-installworld-dist" Message-Id: <586A3914-C775-4EA7-8922-475224891EC6@dsl-only.net> Date: Sat, 22 Jul 2017 21:04:55 -0700 Cc: Bryan Drewery To: FreeBSD Toolchain , FreeBSD Current X-Mailer: Apple Mail (2.3273) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 23 Jul 2017 04:05:00 -0000 After buildworld buildkernel installkernel installkernel reboot to upgrade to -r321371 (from -r321109 ) I attempted: ~/sys_build_scripts.amd64-host/make_amd64_nodebug_clang-amd64-host.sh = installworld distrib-dirs distribute = DESTDIR=3D/usr/obj/DESTDIRs/clang-amd64-installworld-dist (where clang-amd64-installworld-dist was to be updated from -r321109 ) I got: --- distribute_subdir_lib --- --- distribute --- cd /usr/src/lib/csu/amd64; make install installconfig -DNO_SUBDIR = DESTDIR=3D/base SHARED=3Dcopies --- distribute_subdir_cddl --- --- _FILESINS --- install -o root -g wheel -m 444 drti.o /base/usr/lib/dtrace/ install: /base/usr/lib/dtrace/: No such file or directory *** [_FILESINS] Error code 71 make[5]: stopped in /usr/src/cddl/lib/drti 1 error Removing the -j8 got past this (but got a later problem that I'll report separately). Build Context: # svnlite info /usr/src/ | grep "Re[plv]" Relative URL: ^/head Repository Root: svn://svn.freebsd.org/base Repository UUID: ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f Revision: 321371 Last Changed Rev: 321371 # more = ~/sys_build_scripts.amd64-host/make_amd64_nodebug_clang-amd64-host.sh=20 kldload -n filemon && \ script = ~/sys_typescripts/typescript_make_amd64_nodebug_clang-amd64-host-$(date = +%Y-%m-%d:%H:%M:%S) \ env __MAKE_CONF=3D"/root/src.configs/make.conf" SRCCONF=3D"/dev/null" = SRC_ENV_CONF=3D"/root/src.configs/src.conf.amd64-clang.amd64-host" \ WITH_META_MODE=3Dyes \ MAKEOBJDIRPREFIX=3D"/usr/obj/amd64_clang/amd64.amd64" \ make $* # more /root/src.configs/make.conf CFLAGS.gcc+=3D -v # more = ~/sys_build_scripts.amd64-host/make_amd64_nodebug_clang-amd64-host.sh=20 kldload -n filemon && \ script = ~/sys_typescripts/typescript_make_amd64_nodebug_clang-amd64-host-$(date = +%Y-%m-%d:%H:%M:%S) \ env __MAKE_CONF=3D"/root/src.configs/make.conf" SRCCONF=3D"/dev/null" = SRC_ENV_CONF=3D"/root/src.configs/src.conf.amd64-clang.amd64-host" \ WITH_META_MODE=3Dyes \ MAKEOBJDIRPREFIX=3D"/usr/obj/amd64_clang/amd64.amd64" \ make $* #WITH_META_MODE=3Dyes \ # FreeBSDx64OPC# more /root/src.configs/src.conf.amd64-clang.amd64-host TO_TYPE=3Damd64 # KERNCONF=3DGENERIC-NODBG TARGET=3D${TO_TYPE} .if ${.MAKE.LEVEL} =3D=3D 0 TARGET_ARCH=3D${TO_TYPE} .export TARGET_ARCH .endif # #WITH_CROSS_COMPILER=3D WITH_SYSTEM_COMPILER=3D # WITH_LIBCPLUSPLUS=3D WITH_BINUTILS_BOOTSTRAP=3D WITH_ELFTOOLCHAIN_BOOTSTRAP=3D #WITH_CLANG_BOOTSTRAP=3D WITH_CLANG=3D WITH_CLANG_IS_CC=3D WITH_CLANG_FULL=3D WITH_CLANG_EXTRAS=3D WITH_LLD=3D WITHOUT_LLD_IS_LD=3D WITH_LLVM_LIBUNWIND=3D WITH_LLDB=3D #PORTS_MODULES=3Demulators/virtualbox-ose-additions # WITH_BOOT=3D WITH_LIB32=3D # WITHOUT_GCC_BOOTSTRAP=3D WITHOUT_GCC=3D WITHOUT_GCC_IS_CC=3D WITHOUT_GNUCXX=3D # NO_WERROR=3D #WERROR=3D MALLOC_PRODUCTION=3D # WITH_REPRODUCIBLE_BUILD=3D =3D=3D=3D Mark Millard markmi at dsl-only.net From owner-freebsd-current@freebsd.org Sun Jul 23 04:09:12 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 02D80C7B51F for ; Sun, 23 Jul 2017 04:09:12 +0000 (UTC) (envelope-from markmi@dsl-only.net) Received: from asp.reflexion.net (outbound-mail-210-38.reflexion.net [208.70.210.38]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id ACA5172443 for ; Sun, 23 Jul 2017 04:09:11 +0000 (UTC) (envelope-from markmi@dsl-only.net) Received: (qmail 28390 invoked from network); 23 Jul 2017 04:09:10 -0000 Received: from unknown (HELO rtc-sm-01.app.dca.reflexion.local) (10.81.150.1) by 0 (rfx-qmail) with SMTP; 23 Jul 2017 04:09:10 -0000 Received: by rtc-sm-01.app.dca.reflexion.local (Reflexion email security v8.40.1) with SMTP; Sun, 23 Jul 2017 00:09:10 -0400 (EDT) Received: (qmail 30973 invoked from network); 23 Jul 2017 04:09:10 -0000 Received: from unknown (HELO iron2.pdx.net) (69.64.224.71) by 0 (rfx-qmail) with (AES256-SHA encrypted) SMTP; 23 Jul 2017 04:09:10 -0000 Received: from [192.168.1.109] (c-67-170-167-181.hsd1.or.comcast.net [67.170.167.181]) by iron2.pdx.net (Postfix) with ESMTPSA id 66ACFEC86EE; Sat, 22 Jul 2017 21:09:09 -0700 (PDT) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\)) Subject: Re: -r321371: -j8 failed for "installworld distrib-dirs distribute DESTDIR=/usr/obj/DESTDIRs/clang-amd64-installworld-dist" From: Mark Millard In-Reply-To: <586A3914-C775-4EA7-8922-475224891EC6@dsl-only.net> Date: Sat, 22 Jul 2017 21:09:08 -0700 Cc: Bryan Drewery Content-Transfer-Encoding: quoted-printable Message-Id: <0B20AE24-8C71-4C93-808B-97DCBF855B30@dsl-only.net> References: <586A3914-C775-4EA7-8922-475224891EC6@dsl-only.net> To: FreeBSD Toolchain , FreeBSD Current X-Mailer: Apple Mail (2.3273) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 23 Jul 2017 04:09:12 -0000 On 2017-Jul-22, at 9:04 PM, Mark Millard wrote: > After buildworld buildkernel installkernel installkernel reboot to > upgrade to -r321371 (from -r321109 ) I attempted: >=20 > ~/sys_build_scripts.amd64-host/make_amd64_nodebug_clang-amd64-host.sh = installworld distrib-dirs distribute = DESTDIR=3D/usr/obj/DESTDIRs/clang-amd64-installworld-dist Above: I accidentally copied and pasted the later command that did not = have -j8 . So: ~/sys_build_scripts.amd64-host/make_amd64_nodebug_clang-amd64-host.sh = -j8 installworld distrib-dirs distribute = DESTDIR=3D/usr/obj/DESTDIRs/clang-amd64-installworld-dist here. > (where clang-amd64-installworld-dist was to be updated > from -r321109 ) I got: >=20 > --- distribute_subdir_lib --- > --- distribute --- > cd /usr/src/lib/csu/amd64; make install installconfig -DNO_SUBDIR = DESTDIR=3D/base SHARED=3Dcopies > --- distribute_subdir_cddl --- > --- _FILESINS --- > install -o root -g wheel -m 444 drti.o /base/usr/lib/dtrace/ > install: /base/usr/lib/dtrace/: No such file or directory > *** [_FILESINS] Error code 71 >=20 > make[5]: stopped in /usr/src/cddl/lib/drti > 1 error >=20 >=20 > Removing the -j8 got past this (but got a later problem that > I'll report separately). >=20 >=20 > Build Context: >=20 > # svnlite info /usr/src/ | grep "Re[plv]" > Relative URL: ^/head > Repository Root: svn://svn.freebsd.org/base > Repository UUID: ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f > Revision: 321371 > Last Changed Rev: 321371 >=20 > # more = ~/sys_build_scripts.amd64-host/make_amd64_nodebug_clang-amd64-host.sh=20 > kldload -n filemon && \ > script = ~/sys_typescripts/typescript_make_amd64_nodebug_clang-amd64-host-$(date = +%Y-%m-%d:%H:%M:%S) \ > env __MAKE_CONF=3D"/root/src.configs/make.conf" SRCCONF=3D"/dev/null" = SRC_ENV_CONF=3D"/root/src.configs/src.conf.amd64-clang.amd64-host" \ > WITH_META_MODE=3Dyes \ > MAKEOBJDIRPREFIX=3D"/usr/obj/amd64_clang/amd64.amd64" \ > make $* >=20 > # more /root/src.configs/make.conf > CFLAGS.gcc+=3D -v >=20 > # more = ~/sys_build_scripts.amd64-host/make_amd64_nodebug_clang-amd64-host.sh=20 > kldload -n filemon && \ > script = ~/sys_typescripts/typescript_make_amd64_nodebug_clang-amd64-host-$(date = +%Y-%m-%d:%H:%M:%S) \ > env __MAKE_CONF=3D"/root/src.configs/make.conf" SRCCONF=3D"/dev/null" = SRC_ENV_CONF=3D"/root/src.configs/src.conf.amd64-clang.amd64-host" \ > WITH_META_MODE=3Dyes \ > MAKEOBJDIRPREFIX=3D"/usr/obj/amd64_clang/amd64.amd64" \ > make $* >=20 > #WITH_META_MODE=3Dyes \ > # > FreeBSDx64OPC# more /root/src.configs/src.conf.amd64-clang.amd64-host > TO_TYPE=3Damd64 > # > KERNCONF=3DGENERIC-NODBG > TARGET=3D${TO_TYPE} > .if ${.MAKE.LEVEL} =3D=3D 0 > TARGET_ARCH=3D${TO_TYPE} > .export TARGET_ARCH > .endif > # > #WITH_CROSS_COMPILER=3D > WITH_SYSTEM_COMPILER=3D > # > WITH_LIBCPLUSPLUS=3D > WITH_BINUTILS_BOOTSTRAP=3D > WITH_ELFTOOLCHAIN_BOOTSTRAP=3D > #WITH_CLANG_BOOTSTRAP=3D > WITH_CLANG=3D > WITH_CLANG_IS_CC=3D > WITH_CLANG_FULL=3D > WITH_CLANG_EXTRAS=3D > WITH_LLD=3D > WITHOUT_LLD_IS_LD=3D > WITH_LLVM_LIBUNWIND=3D > WITH_LLDB=3D > #PORTS_MODULES=3Demulators/virtualbox-ose-additions > # > WITH_BOOT=3D > WITH_LIB32=3D > # > WITHOUT_GCC_BOOTSTRAP=3D > WITHOUT_GCC=3D > WITHOUT_GCC_IS_CC=3D > WITHOUT_GNUCXX=3D > # > NO_WERROR=3D > #WERROR=3D > MALLOC_PRODUCTION=3D > # > WITH_REPRODUCIBLE_BUILD=3D =3D=3D=3D Mark Millard markmi at dsl-only.net From owner-freebsd-current@freebsd.org Sun Jul 23 04:21:20 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 5C45CC7BAA6 for ; Sun, 23 Jul 2017 04:21:20 +0000 (UTC) (envelope-from markmi@dsl-only.net) Received: from asp.reflexion.net (outbound-mail-210-38.reflexion.net [208.70.210.38]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 1C9987297C for ; Sun, 23 Jul 2017 04:21:19 +0000 (UTC) (envelope-from markmi@dsl-only.net) Received: (qmail 14099 invoked from network); 23 Jul 2017 04:21:18 -0000 Received: from unknown (HELO mail-cs-01.app.dca.reflexion.local) (10.81.19.1) by 0 (rfx-qmail) with SMTP; 23 Jul 2017 04:21:18 -0000 Received: by mail-cs-01.app.dca.reflexion.local (Reflexion email security v8.40.1) with SMTP; Sun, 23 Jul 2017 00:21:18 -0400 (EDT) Received: (qmail 15532 invoked from network); 23 Jul 2017 04:21:17 -0000 Received: from unknown (HELO iron2.pdx.net) (69.64.224.71) by 0 (rfx-qmail) with (AES256-SHA encrypted) SMTP; 23 Jul 2017 04:21:17 -0000 Received: from [192.168.1.109] (c-67-170-167-181.hsd1.or.comcast.net [67.170.167.181]) by iron2.pdx.net (Postfix) with ESMTPSA id 31E5CEC86EE; Sat, 22 Jul 2017 21:21:17 -0700 (PDT) From: Mark Millard Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\)) Subject: -r321371: "installworld distrib-dirs distribute DESTDIR=/usr/obj/DESTDIRs/clang-amd64-installworld-dist" failed: target directory `/base/usr/lib/' does not exist Message-Id: <898DD94A-330C-4E47-8CF7-2BD5B330179C@dsl-only.net> Date: Sat, 22 Jul 2017 21:21:16 -0700 To: Dimitry Andric , Bryan Drewery , FreeBSD Toolchain , FreeBSD Current X-Mailer: Apple Mail (2.3273) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 23 Jul 2017 04:21:20 -0000 [Note: This is actually after the -j8 report that I sent but the failure may well be related despite happening much later.] After buildworld buildkernel installkernel installkernel reboot to upgrade to -r321371 (from -r321109 ) I attempted: ~/sys_build_scripts.amd64-host/make_amd64_nodebug_clang-amd64-host.sh = installworld distrib-dirs distribute = DESTDIR=3D/usr/obj/DESTDIRs/clang-amd64-installworld-dist (where clang-amd64-installworld-dist was to be updated from -r321109 ) I got: =3D=3D=3D> lib (distribute) =3D=3D=3D> lib/csu (distribute) =3D=3D=3D> lib/csu/amd64 (distribute) cd /usr/src/lib/csu/amd64; make install installconfig -DNO_SUBDIR = DESTDIR=3D/base SHARED=3Dcopies install -o root -g wheel -m 444 crt1.o crti.o crtn.o Scrt1.o gcrt1.o = /base/usr/lib/ install: target directory `/base/usr/lib/' does not exist usage: install [-bCcpSsUv] [-f flags] [-g group] [-m mode] [-o owner] [-M log] [-D dest] [-h hash] [-T tags] [-B suffix] [-l linkflags] [-N dbdir] file1 file2 install [-bCcpSsUv] [-f flags] [-g group] [-m mode] [-o owner] [-M log] [-D dest] [-h hash] [-T tags] [-B suffix] [-l linkflags] [-N dbdir] file1 ... fileN directory install -dU [-vU] [-g group] [-m mode] [-N dbdir] [-o owner] [-M log] [-D dest] [-h hash] [-T tags] directory ... *** Error code 64 Stop. make[5]: stopped in /usr/src/lib/csu/amd64 *** Error code 1 Stop. make[4]: stopped in /usr/src/lib/csu/amd64 *** Error code 1 Stop. make[3]: stopped in /usr/src/lib/csu *** Error code 1 Stop. make[2]: stopped in /usr/src/lib *** Error code 1 Stop. make[1]: stopped in /usr/src *** Error code 1 Stop. make: stopped in /usr/src Build Context: # svnlite info /usr/src/ | grep "Re[plv]" Relative URL: ^/head Repository Root: svn://svn.freebsd.org/base Repository UUID: ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f Revision: 321371 Last Changed Rev: 321371 # more = ~/sys_build_scripts.amd64-host/make_amd64_nodebug_clang-amd64-host.sh=20 kldload -n filemon && \ script = ~/sys_typescripts/typescript_make_amd64_nodebug_clang-amd64-host-$(date = +%Y-%m-%d:%H:%M:%S) \ env __MAKE_CONF=3D"/root/src.configs/make.conf" SRCCONF=3D"/dev/null" = SRC_ENV_CONF=3D"/root/src.configs/src.conf.amd64-clang.amd64-host" \ WITH_META_MODE=3Dyes \ MAKEOBJDIRPREFIX=3D"/usr/obj/amd64_clang/amd64.amd64" \ make $* # more /root/src.configs/make.conf CFLAGS.gcc+=3D -v # more = ~/sys_build_scripts.amd64-host/make_amd64_nodebug_clang-amd64-host.sh=20 kldload -n filemon && \ script = ~/sys_typescripts/typescript_make_amd64_nodebug_clang-amd64-host-$(date = +%Y-%m-%d:%H:%M:%S) \ env __MAKE_CONF=3D"/root/src.configs/make.conf" SRCCONF=3D"/dev/null" = SRC_ENV_CONF=3D"/root/src.configs/src.conf.amd64-clang.amd64-host" \ WITH_META_MODE=3Dyes \ MAKEOBJDIRPREFIX=3D"/usr/obj/amd64_clang/amd64.amd64" \ make $* #WITH_META_MODE=3Dyes \ # FreeBSDx64OPC# more /root/src.configs/src.conf.amd64-clang.amd64-host TO_TYPE=3Damd64 # KERNCONF=3DGENERIC-NODBG TARGET=3D${TO_TYPE} .if ${.MAKE.LEVEL} =3D=3D 0 TARGET_ARCH=3D${TO_TYPE} .export TARGET_ARCH .endif # #WITH_CROSS_COMPILER=3D WITH_SYSTEM_COMPILER=3D # WITH_LIBCPLUSPLUS=3D WITH_BINUTILS_BOOTSTRAP=3D WITH_ELFTOOLCHAIN_BOOTSTRAP=3D #WITH_CLANG_BOOTSTRAP=3D WITH_CLANG=3D WITH_CLANG_IS_CC=3D WITH_CLANG_FULL=3D WITH_CLANG_EXTRAS=3D WITH_LLD=3D WITHOUT_LLD_IS_LD=3D WITH_LLVM_LIBUNWIND=3D WITH_LLDB=3D #PORTS_MODULES=3Demulators/virtualbox-ose-additions # WITH_BOOT=3D WITH_LIB32=3D # WITHOUT_GCC_BOOTSTRAP=3D WITHOUT_GCC=3D WITHOUT_GCC_IS_CC=3D WITHOUT_GNUCXX=3D # NO_WERROR=3D #WERROR=3D MALLOC_PRODUCTION=3D # WITH_REPRODUCIBLE_BUILD=3D # svnlite status /usr/src/lib | sort M /usr/src/lib/Makefile M /usr/src/lib/libkvm/kvm_powerpc.c M /usr/src/lib/libkvm/kvm_private.c # svnlite diff /usr/src/lib/Makefile Index: /usr/src/lib/Makefile =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- /usr/src/lib/Makefile (revision 321371) +++ /usr/src/lib/Makefile (working copy) @@ -158,7 +158,7 @@ .if ${MK_LIBCPLUSPLUS} !=3D "no" _libcxxrt=3D libcxxrt _libcplusplus=3D libc++ -.if ${MACHINE_CPUARCH} !=3D "arm" && ${MACHINE_CPUARCH} !=3D "mips" +.if ${MACHINE_CPUARCH} !=3D "arm" && ${MACHINE_CPUARCH} !=3D "mips" && = ${MACHINE_CPUARCH} !=3D "powerpc" _libcplusplus+=3D libc++experimental .endif .endif =3D=3D=3D Mark Millard markmi@dsl-only.net From owner-freebsd-current@freebsd.org Sun Jul 23 07:34:04 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 40885C7EC6B for ; Sun, 23 Jul 2017 07:34:04 +0000 (UTC) (envelope-from markmi@dsl-only.net) Received: from asp.reflexion.net (outbound-mail-210-38.reflexion.net [208.70.210.38]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 08A8577732 for ; Sun, 23 Jul 2017 07:34:03 +0000 (UTC) (envelope-from markmi@dsl-only.net) Received: (qmail 12339 invoked from network); 23 Jul 2017 07:34:02 -0000 Received: from unknown (HELO mail-cs-01.app.dca.reflexion.local) (10.81.19.1) by 0 (rfx-qmail) with SMTP; 23 Jul 2017 07:34:02 -0000 Received: by mail-cs-01.app.dca.reflexion.local (Reflexion email security v8.40.1) with SMTP; Sun, 23 Jul 2017 03:34:02 -0400 (EDT) Received: (qmail 3404 invoked from network); 23 Jul 2017 07:34:01 -0000 Received: from unknown (HELO iron2.pdx.net) (69.64.224.71) by 0 (rfx-qmail) with (AES256-SHA encrypted) SMTP; 23 Jul 2017 07:34:01 -0000 Received: from [192.168.1.109] (c-67-170-167-181.hsd1.or.comcast.net [67.170.167.181]) by iron2.pdx.net (Postfix) with ESMTPSA id 1D72DEC8877; Sun, 23 Jul 2017 00:34:01 -0700 (PDT) From: Mark Millard Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\)) Subject: -r321371 amd64 -> powerpc64 cross build: lldb.full link fails with: c++: error: linker command failed with exit code 1, -B/usr/local/powerpc64-freebsd/bin/ in use Message-Id: <9EF818CD-73FC-4283-8CC2-4BA21342CFB1@dsl-only.net> Date: Sun, 23 Jul 2017 00:34:00 -0700 To: FreeBSD Toolchain , FreeBSD PowerPC ML , FreeBSD Current X-Mailer: Apple Mail (2.3273) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 23 Jul 2017 07:34:04 -0000 The devel/powerpc64-binutils is failing to link lldb.full for the clang/llvm 5 based context. (I historically use WITH_LLD when targeting powerpc64 but do not use lldb since it did not work overall.) I will simply change to WITHOUT_LLD for now. I show the build context before the full error text. Build Context: # /usr/local/powerpc64-freebsd/bin/ld --version GNU ld (GNU Binutils) 2.28 Copyright (C) 2017 Free Software Foundation, Inc. This program is free software; you may redistribute it under the terms = of the GNU General Public License version 3 or (at your option) a later = version. This program has absolutely no warranty. # svnlite info /usr/src/ | grep "Re[plv]" Relative URL: ^/head Repository Root: svn://svn.freebsd.org/base Repository UUID: ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f Revision: 321371 Last Changed Rev: 321371 # svnlite info /usr/ports/ | grep "Re[plv]" Relative URL: ^/head Repository Root: svn://svn.freebsd.org/ports Repository UUID: 35697150-7ecd-e111-bb59-0022644237b5 Revision: 444872 Last Changed Rev: 444872 # more = ~/sys_build_scripts.amd64-host/make_powerpc64vtsc_nodebug_clang_altbinutil= s-amd64-host.sh=20 kldload -n filemon && \ script = ~/sys_typescripts/typescript_make_powerpc64vtsc_nodebug_clang_altbinutils-= amd64-host-$(date +%Y-%m-%d:%H:%M:%S) \ env __MAKE_CONF=3D"/root/src.configs/make.conf" SRCCONF=3D"/dev/null" = SRC_ENV_CONF=3D"/root/src.configs/src.conf.powerpc64-clang_altbinutils-boo= tstrap.amd64-host" \ WITH_META_MODE=3Dyes \ MAKEOBJDIRPREFIX=3D"/usr/obj/powerpc64vtsc_clang_altbinutils" \ make $* # more /root/src.configs/make.conf CFLAGS.gcc+=3D -v # more = /root/src.configs/src.conf.powerpc64-clang_altbinutils-bootstrap.amd64-hos= t TO_TYPE=3Dpowerpc64 TOOLS_TO_TYPE=3D${TO_TYPE} VERSION_CONTEXT=3D12.0 # KERNCONF=3DGENERIC64vtsc-NODBG TARGET=3Dpowerpc .if ${.MAKE.LEVEL} =3D=3D 0 TARGET_ARCH=3D${TO_TYPE} .export TARGET_ARCH .endif # WITH_CROSS_COMPILER=3D WITHOUT_SYSTEM_COMPILER=3D # WITH_LIBCPLUSPLUS=3D WITHOUT_BINUTILS_BOOTSTRAP=3D WITH_ELFTOOLCHAIN_BOOTSTRAP=3D WITH_CLANG_BOOTSTRAP=3D WITH_CLANG=3D WITH_CLANG_IS_CC=3D WITH_CLANG_FULL=3D WITH_CLANG_EXTRAS=3D WITHOUT_LLD_BOOTSTRAP=3D WITH_LLD=3D WITHOUT_LLD_IS_LD=3D WITH_LLDB=3D # WITH_BOOT=3D WITH_LIB32=3D # WITHOUT_GCC_BOOTSTRAP=3D WITHOUT_GCC=3D WITHOUT_GCC_IS_CC=3D WITHOUT_GNUCXX=3D # NO_WERROR=3D MALLOC_PRODUCTION=3D # # Avoid converts between pointers to integer types with different sign = [-Werror,-Wpointer-sign] # and such from blocking the build. WERROR=3D # WITH_REPRODUCIBLE_BUILD=3D WITH_DEBUG_FILES=3D # # # For TO (so-called "cross") stages . . . # So-called-cross via ${TO_TYPE}-xtoolchain-gcc/${TO_TYPE}-gcc. . . # TOOLS_TO_TYPE based on ${TO_TYPE}-xtoolchain-gcc related binutils. . . # CROSS_BINUTILS_PREFIX=3D/usr/local/${TOOLS_TO_TYPE}-freebsd/bin/ .if ${.MAKE.LEVEL} =3D=3D 0 # # Note: The WITH_CROSS_COMPILER picks up the CROSS_BINUTILS_PREFIX # binding automatically. # XAS=3D/usr/local/${TOOLS_TO_TYPE}-freebsd/bin/as XAR=3D/usr/local/${TOOLS_TO_TYPE}-freebsd/bin/ar XNM=3D/usr/local/${TOOLS_TO_TYPE}-freebsd/bin/nm XOBJCOPY=3D/usr/local/${TOOLS_TO_TYPE}-freebsd/bin/objcopy XOBJDUMP=3D/usr/local/${TOOLS_TO_TYPE}-freebsd/bin/objdump XRANLIB=3D/usr/local/${TOOLS_TO_TYPE}-freebsd/bin/ranlib XSIZE=3D/usr/local/${TOOLS_TO_TYPE}-freebsd/bin/size #NO-SUCH: XSTRINGS=3D/usr/local/${TOOLS_TO_TYPE}-freebsd/bin/strings XSTRINGS=3D/usr/local/bin/${TOOLS_TO_TYPE}-freebsd-strings .export XAS .export XAR .export XNM .export XOBJCOPY .export XOBJDUMP .export XRANLIB .export XSIZE .export XSTRINGS XLD=3D/usr/local/${TOOLS_TO_TYPE}-freebsd/bin/ld .export XLD .endif The error text: --- all_subdir_lib --- --- test_01 --- (cd /usr/src/lib/libxo/tests && DEPENDFILE=3D.depend.test_01 = NO_SUBDIR=3D1 make -f /usr/src/lib/libxo/tests/Makefile = _RECURSING_PROGS=3Dt PROG=3Dtest_01 ) Building = /usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/lib/lib= xo/tests/test_01.o --- all_subdir_usr.bin --- --- all_subdir_usr.bin/clang/lldb --- c++: error: linker command failed with exit code 1 (use -v to see = invocation) --- all_subdir_lib --- Building = /usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/lib/lib= xo/tests/test_01.full --- all_subdir_usr.bin --- *** [lldb.full] Error code 1 make[5]: stopped in /usr/src/usr.bin/clang/lldb .ERROR_TARGET=3D'lldb.full' = .ERROR_META_FILE=3D'/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.power= pc64/usr/src/usr.bin/clang/lldb/lldb.full.meta' .MAKE.LEVEL=3D'5' MAKEFILE=3D'' .MAKE.MODE=3D'meta missing-filemon=3Dyes missing-meta=3Dyes silent=3Dyes = verbose' _ERROR_CMD=3D'c++ -target powerpc64-unknown-freebsd12.0 = --sysroot=3D/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr= /src/tmp -B/usr/local/powerpc64-freebsd/bin/ -O2 -pipe = -I/usr/src/contrib/llvm/tools/lldb/include = -I/usr/src/contrib/llvm/tools/clang/include -DCLANG_ENABLE_ARCMT = -DCLANG_ENABLE_STATIC_ANALYZER -I/usr/src/lib/clang/include = -I/usr/src/contrib/llvm/include -DLLVM_BUILD_GLOBAL_ISEL = -D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS = -DLLVM_DEFAULT_TARGET_TRIPLE=3D\"powerpc64-unknown-freebsd12.0\" = -DLLVM_HOST_TRIPLE=3D\"powerpc64-unknown-freebsd12.0\" = -DDEFAULT_SYSROOT=3D\"\" -ffunction-sections -fdata-sections -g = -fstack-protector-strong -Wno-empty-body -Wno-string-plus-int = -Wno-unused-const-variable -Wno-tautological-compare -Wno-unused-value = -Wno-parentheses-equality -Wno-unused-function -Wno-enum-conversion = -Wno-unused-local-typedef -Wno-address-of-packed-member -Wno-switch = -Wno-switch-enum -Wno-knr-promoted-parameter -Wno-parentheses = -Qunused-arguments -std=3Dc++11 -fno-exceptions -fno-rtti -stdlib=3Dlibc++= -Wno-c++11-extensions -Wl,--gc-sections -o lldb.full Driver.o = /usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/lib/cla= ng/liblldb/liblldb.a = /usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/lib/cla= ng/libclang/libclang.a = /usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/lib/cla= ng/libllvm/libllvm.a -ledit -lpanel -lncursesw -lz -lpthread;' .CURDIR=3D'/usr/src/usr.bin/clang/lldb' .MAKE=3D'make' = .OBJDIR=3D'/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/= src/usr.bin/clang/lldb' .TARGETS=3D'all' = DESTDIR=3D'/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/= src/tmp' LD_LIBRARY_PATH=3D'' MACHINE=3D'powerpc' MACHINE_ARCH=3D'powerpc64' = MAKEOBJDIRPREFIX=3D'/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.power= pc64' MAKESYSPATH=3D'/usr/src/share/mk' MAKE_VERSION=3D'20170711' = PATH=3D'/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src= /tmp/legacy/usr/sbin:/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powe= rpc64/usr/src/tmp/legacy/usr/bin:/usr/obj/powerpc64vtsc_clang_altbinutils/= powerpc.powerpc64/usr/src/tmp/legacy/bin:/usr/obj/powerpc64vtsc_clang_altb= inutils/powerpc.powerpc64/usr/src/tmp/usr/sbin:/usr/obj/powerpc64vtsc_clan= g_altbinutils/powerpc.powerpc64/usr/src/tmp/usr/bin:/sbin:/bin:/usr/sbin:/= usr/bin' SRCTOP=3D'/usr/src' = OBJTOP=3D'/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/s= rc' .MAKE.MAKEFILES=3D'/usr/src/share/mk/sys.mk = /usr/src/share/mk/local.sys.env.mk /usr/src/share/mk/src.sys.env.mk = /root/src.configs/src.conf.powerpc64-clang_altbinutils-bootstrap.amd64-hos= t /usr/src/share/mk/bsd.mkopt.mk /usr/src/share/mk/bsd.suffixes.mk = /root/src.configs/make.conf /usr/src/share/mk/local.sys.mk = /usr/src/share/mk/src.sys.mk /dev/null = /usr/src/usr.bin/clang/lldb/Makefile /usr/src/lib/clang/lldb.pre.mk = /usr/src/lib/clang/clang.pre.mk /usr/src/lib/clang/llvm.pre.mk = /usr/src/lib/clang/clang.build.mk /usr/src/share/mk/src.opts.mk = /usr/src/share/mk/bsd.own.mk /usr/src/share/mk/bsd.opts.mk = /usr/src/share/mk/bsd.cpu.mk /usr/src/share/mk/bsd.compiler.mk = /usr/src/share/mk/bsd.linker.mk /usr/src/lib/clang/llvm.build.mk = /usr/src/share/mk/bsd.prog.mk /usr/src/share/mk/bsd.init.mk = /usr/src/share/mk/local.init.mk /usr/src/share/mk/src.init.mk = /usr/src/usr.bin/clang/lldb/../Makefile.inc = /usr/src/usr.bin/clang/lldb/../../Makefile.inc = /usr/src/share/mk/bsd.libnames.mk /usr/src/share/mk/src.libnames.mk = /usr/src/share/mk/bsd.nls.mk /usr/src/share/mk/bsd.confs.mk = /usr/src/share/mk/bsd.files.mk /usr/src/share/mk/bsd.incs.mk = /usr/src/share/mk/bsd.links.mk /usr/src/share/mk/bsd.man.mk = /usr/src/share/mk/bsd.dep.mk /usr/src/share/mk/bsd.clang-analyze.mk = /usr/src/share/mk/bsd.obj.mk /usr/src/share/mk/bsd.subdir.mk = /usr/src/share/mk/bsd.sys.mk' .PATH=3D'. /usr/src/usr.bin/clang/lldb = /usr/src/contrib/llvm/tools/lldb/docs = /usr/src/contrib/llvm/tools/lldb/tools/driver' 1 error make[5]: stopped in /usr/src/usr.bin/clang/lldb .ERROR_TARGET=3D'lldb.full' = .ERROR_META_FILE=3D'/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.power= pc64/usr/src/usr.bin/clang/lldb/lldb.full.meta' .MAKE.LEVEL=3D'5' MAKEFILE=3D'' .MAKE.MODE=3D'meta missing-filemon=3Dyes missing-meta=3Dyes silent=3Dyes = verbose' _ERROR_CMD=3D'c++ -target powerpc64-unknown-freebsd12.0 = --sysroot=3D/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr= /src/tmp -B/usr/local/powerpc64-freebsd/bin/ -O2 -pipe = -I/usr/src/contrib/llvm/tools/lldb/include = -I/usr/src/contrib/llvm/tools/clang/include -DCLANG_ENABLE_ARCMT = -DCLANG_ENABLE_STATIC_ANALYZER -I/usr/src/lib/clang/include = -I/usr/src/contrib/llvm/include -DLLVM_BUILD_GLOBAL_ISEL = -D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS = -DLLVM_DEFAULT_TARGET_TRIPLE=3D\"powerpc64-unknown-freebsd12.0\" = -DLLVM_HOST_TRIPLE=3D\"powerpc64-unknown-freebsd12.0\" = -DDEFAULT_SYSROOT=3D\"\" -ffunction-sections -fdata-sections -g = -fstack-protector-strong -Wno-empty-body -Wno-string-plus-int = -Wno-unused-const-variable -Wno-tautological-compare -Wno-unused-value = -Wno-parentheses-equality -Wno-unused-function -Wno-enum-conversion = -Wno-unused-local-typedef -Wno-address-of-packed-member -Wno-switch = -Wno-switch-enum -Wno-knr-promoted-parameter -Wno-parentheses = -Qunused-arguments -std=3Dc++11 -fno-exceptions -fno-rtti -stdlib=3Dlibc++= -Wno-c++11-extensions -Wl,--gc-sections -o lldb.full Driver.o = /usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/lib/cla= ng/liblldb/liblldb.a = /usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/lib/cla= ng/libclang/libclang.a = /usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/lib/cla= ng/libllvm/libllvm.a -ledit -lpanel -lncursesw -lz -lpthread;' .CURDIR=3D'/usr/src/usr.bin/clang/lldb' .MAKE=3D'make' = .OBJDIR=3D'/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/= src/usr.bin/clang/lldb' .TARGETS=3D'all' = DESTDIR=3D'/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/= src/tmp' LD_LIBRARY_PATH=3D'' MACHINE=3D'powerpc' MACHINE_ARCH=3D'powerpc64' = MAKEOBJDIRPREFIX=3D'/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.power= pc64' MAKESYSPATH=3D'/usr/src/share/mk' MAKE_VERSION=3D'20170711' = PATH=3D'/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src= /tmp/legacy/usr/sbin:/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powe= rpc64/usr/src/tmp/legacy/usr/bin:/usr/obj/powerpc64vtsc_clang_altbinutils/= powerpc.powerpc64/usr/src/tmp/legacy/bin:/usr/obj/powerpc64vtsc_clang_altb= inutils/powerpc.powerpc64/usr/src/tmp/usr/sbin:/usr/obj/powerpc64vtsc_clan= g_altbinutils/powerpc.powerpc64/usr/src/tmp/usr/bin:/sbin:/bin:/usr/sbin:/= usr/bin' SRCTOP=3D'/usr/src' = OBJTOP=3D'/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/s= rc' .MAKE.MAKEFILES=3D'/usr/src/share/mk/sys.mk = /usr/src/share/mk/local.sys.env.mk /usr/src/share/mk/src.sys.env.mk = /root/src.configs/src.conf.powerpc64-clang_altbinutils-bootstrap.amd64-hos= t /usr/src/share/mk/bsd.mkopt.mk /usr/src/share/mk/bsd.suffixes.mk = /root/src.configs/make.conf /usr/src/share/mk/local.sys.mk = /usr/src/share/mk/src.sys.mk /dev/null = /usr/src/usr.bin/clang/lldb/Makefile /usr/src/lib/clang/lldb.pre.mk = /usr/src/lib/clang/clang.pre.mk /usr/src/lib/clang/llvm.pre.mk = /usr/src/lib/clang/clang.build.mk /usr/src/share/mk/src.opts.mk = /usr/src/share/mk/bsd.own.mk /usr/src/share/mk/bsd.opts.mk = /usr/src/share/mk/bsd.cpu.mk /usr/src/share/mk/bsd.compiler.mk = /usr/src/share/mk/bsd.linker.mk /usr/src/lib/clang/llvm.build.mk = /usr/src/share/mk/bsd.prog.mk /usr/src/share/mk/bsd.init.mk = /usr/src/share/mk/local.init.mk /usr/src/share/mk/src.init.mk = /usr/src/usr.bin/clang/lldb/../Makefile.inc = /usr/src/usr.bin/clang/lldb/../../Makefile.inc = /usr/src/share/mk/bsd.libnames.mk /usr/src/share/mk/src.libnames.mk = /usr/src/share/mk/bsd.nls.mk /usr/src/share/mk/bsd.confs.mk = /usr/src/share/mk/bsd.files.mk /usr/src/share/mk/bsd.incs.mk = /usr/src/share/mk/bsd.links.mk /usr/src/share/mk/bsd.man.mk = /usr/src/share/mk/bsd.dep.mk /usr/src/share/mk/bsd.clang-analyze.mk = /usr/src/share/mk/bsd.obj.mk /usr/src/share/mk/bsd.subdir.mk = /usr/src/share/mk/bsd.sys.mk' .PATH=3D'. /usr/src/usr.bin/clang/lldb = /usr/src/contrib/llvm/tools/lldb/docs = /usr/src/contrib/llvm/tools/lldb/tools/driver' *** [all_subdir_usr.bin/clang/lldb] Error code 2 =3D=3D=3D Mark Millard markmi at dsl-only.net From owner-freebsd-current@freebsd.org Sun Jul 23 07:42:11 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 93726C7F052 for ; Sun, 23 Jul 2017 07:42:11 +0000 (UTC) (envelope-from markmi@dsl-only.net) Received: from asp.reflexion.net (outbound-mail-210-38.reflexion.net [208.70.210.38]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 5488777AE5 for ; Sun, 23 Jul 2017 07:42:10 +0000 (UTC) (envelope-from markmi@dsl-only.net) Received: (qmail 15089 invoked from network); 23 Jul 2017 07:42:09 -0000 Received: from unknown (HELO rtc-sm-01.app.dca.reflexion.local) (10.81.150.1) by 0 (rfx-qmail) with SMTP; 23 Jul 2017 07:42:09 -0000 Received: by rtc-sm-01.app.dca.reflexion.local (Reflexion email security v8.40.1) with SMTP; Sun, 23 Jul 2017 03:42:09 -0400 (EDT) Received: (qmail 9896 invoked from network); 23 Jul 2017 07:42:09 -0000 Received: from unknown (HELO iron2.pdx.net) (69.64.224.71) by 0 (rfx-qmail) with (AES256-SHA encrypted) SMTP; 23 Jul 2017 07:42:09 -0000 Received: from [192.168.1.109] (c-67-170-167-181.hsd1.or.comcast.net [67.170.167.181]) by iron2.pdx.net (Postfix) with ESMTPSA id 93E39EC805D; Sun, 23 Jul 2017 00:42:08 -0700 (PDT) From: Mark Millard Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\)) Subject: Re: -r321371 amd64 -> powerpc64 cross build: lldb.full link fails with: c++: error: linker command failed with exit code 1, -B/usr/local/powerpc64-freebsd/bin/ in use Date: Sun, 23 Jul 2017 00:42:07 -0700 References: <9EF818CD-73FC-4283-8CC2-4BA21342CFB1@dsl-only.net> To: FreeBSD Toolchain , FreeBSD PowerPC ML , FreeBSD Current In-Reply-To: <9EF818CD-73FC-4283-8CC2-4BA21342CFB1@dsl-only.net> Message-Id: <98DFB763-0CA4-45B3-98E3-050462A9EC15@dsl-only.net> X-Mailer: Apple Mail (2.3273) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 23 Jul 2017 07:42:11 -0000 On 2017-Jul-23, at 12:34 AM, Mark Millard = wrote: > The devel/powerpc64-binutils is failing to link lldb.full for > the clang/llvm 5 based context. (I historically use WITH_LLD > when targeting powerpc64 but do not use lldb since it did not > work overall.) I will simply change to WITHOUT_LLD for now. >=20 > I show the build context before the full error text. >=20 > Build Context: >=20 > # /usr/local/powerpc64-freebsd/bin/ld --version > GNU ld (GNU Binutils) 2.28 > Copyright (C) 2017 Free Software Foundation, Inc. > This program is free software; you may redistribute it under the terms = of > the GNU General Public License version 3 or (at your option) a later = version. > This program has absolutely no warranty. >=20 > # svnlite info /usr/src/ | grep "Re[plv]" > Relative URL: ^/head > Repository Root: svn://svn.freebsd.org/base > Repository UUID: ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f > Revision: 321371 > Last Changed Rev: 321371 I should have noted a converted-to-V5 historical patch that I have involved: # svnlite diff /usr/src/contrib/llvm/tools/lld/ELF/Arch/PPC64.cpp Index: /usr/src/contrib/llvm/tools/lld/ELF/Arch/PPC64.cpp =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- /usr/src/contrib/llvm/tools/lld/ELF/Arch/PPC64.cpp (revision = 321371) +++ /usr/src/contrib/llvm/tools/lld/ELF/Arch/PPC64.cpp (working copy) @@ -60,7 +60,8 @@ static uint16_t applyPPCHighesta(uint64_t V) { return (V + 0x8000) >> = 48; } PPC64::PPC64() { - PltRel =3D GotRel =3D R_PPC64_GLOB_DAT; + GotRel =3D R_PPC64_GLOB_DAT; + PltRel =3D R_PPC64_JMP_SLOT; RelativeRel =3D R_PPC64_RELATIVE; GotEntrySize =3D 8; GotPltEntrySize =3D 8; > # svnlite info /usr/ports/ | grep "Re[plv]" > Relative URL: ^/head > Repository Root: svn://svn.freebsd.org/ports > Repository UUID: 35697150-7ecd-e111-bb59-0022644237b5 > Revision: 444872 > Last Changed Rev: 444872 >=20 > # more = ~/sys_build_scripts.amd64-host/make_powerpc64vtsc_nodebug_clang_altbinutil= s-amd64-host.sh=20 > kldload -n filemon && \ > script = ~/sys_typescripts/typescript_make_powerpc64vtsc_nodebug_clang_altbinutils-= amd64-host-$(date +%Y-%m-%d:%H:%M:%S) \ > env __MAKE_CONF=3D"/root/src.configs/make.conf" SRCCONF=3D"/dev/null" = SRC_ENV_CONF=3D"/root/src.configs/src.conf.powerpc64-clang_altbinutils-boo= tstrap.amd64-host" \ > WITH_META_MODE=3Dyes \ > MAKEOBJDIRPREFIX=3D"/usr/obj/powerpc64vtsc_clang_altbinutils" \ > make $* >=20 > # more /root/src.configs/make.conf > CFLAGS.gcc+=3D -v >=20 > # more = /root/src.configs/src.conf.powerpc64-clang_altbinutils-bootstrap.amd64-hos= t > TO_TYPE=3Dpowerpc64 > TOOLS_TO_TYPE=3D${TO_TYPE} > VERSION_CONTEXT=3D12.0 > # > KERNCONF=3DGENERIC64vtsc-NODBG > TARGET=3Dpowerpc > .if ${.MAKE.LEVEL} =3D=3D 0 > TARGET_ARCH=3D${TO_TYPE} > .export TARGET_ARCH > .endif > # > WITH_CROSS_COMPILER=3D > WITHOUT_SYSTEM_COMPILER=3D > # > WITH_LIBCPLUSPLUS=3D > WITHOUT_BINUTILS_BOOTSTRAP=3D > WITH_ELFTOOLCHAIN_BOOTSTRAP=3D > WITH_CLANG_BOOTSTRAP=3D > WITH_CLANG=3D > WITH_CLANG_IS_CC=3D > WITH_CLANG_FULL=3D > WITH_CLANG_EXTRAS=3D > WITHOUT_LLD_BOOTSTRAP=3D > WITH_LLD=3D > WITHOUT_LLD_IS_LD=3D > WITH_LLDB=3D > # > WITH_BOOT=3D > WITH_LIB32=3D > # > WITHOUT_GCC_BOOTSTRAP=3D > WITHOUT_GCC=3D > WITHOUT_GCC_IS_CC=3D > WITHOUT_GNUCXX=3D > # > NO_WERROR=3D > MALLOC_PRODUCTION=3D > # > # Avoid converts between pointers to integer types with different sign = [-Werror,-Wpointer-sign] > # and such from blocking the build. > WERROR=3D > # > WITH_REPRODUCIBLE_BUILD=3D > WITH_DEBUG_FILES=3D > # > # > # For TO (so-called "cross") stages . . . > # So-called-cross via ${TO_TYPE}-xtoolchain-gcc/${TO_TYPE}-gcc. . . > # TOOLS_TO_TYPE based on ${TO_TYPE}-xtoolchain-gcc related binutils. . = . > # > CROSS_BINUTILS_PREFIX=3D/usr/local/${TOOLS_TO_TYPE}-freebsd/bin/ > .if ${.MAKE.LEVEL} =3D=3D 0 > # > # Note: The WITH_CROSS_COMPILER picks up the CROSS_BINUTILS_PREFIX > # binding automatically. > # > XAS=3D/usr/local/${TOOLS_TO_TYPE}-freebsd/bin/as > XAR=3D/usr/local/${TOOLS_TO_TYPE}-freebsd/bin/ar > XNM=3D/usr/local/${TOOLS_TO_TYPE}-freebsd/bin/nm > XOBJCOPY=3D/usr/local/${TOOLS_TO_TYPE}-freebsd/bin/objcopy > XOBJDUMP=3D/usr/local/${TOOLS_TO_TYPE}-freebsd/bin/objdump > XRANLIB=3D/usr/local/${TOOLS_TO_TYPE}-freebsd/bin/ranlib > XSIZE=3D/usr/local/${TOOLS_TO_TYPE}-freebsd/bin/size > #NO-SUCH: XSTRINGS=3D/usr/local/${TOOLS_TO_TYPE}-freebsd/bin/strings > XSTRINGS=3D/usr/local/bin/${TOOLS_TO_TYPE}-freebsd-strings > .export XAS > .export XAR > .export XNM > .export XOBJCOPY > .export XOBJDUMP > .export XRANLIB > .export XSIZE > .export XSTRINGS > XLD=3D/usr/local/${TOOLS_TO_TYPE}-freebsd/bin/ld > .export XLD > .endif >=20 >=20 > The error text: >=20 > --- all_subdir_lib --- > --- test_01 --- > (cd /usr/src/lib/libxo/tests && DEPENDFILE=3D.depend.test_01 = NO_SUBDIR=3D1 make -f /usr/src/lib/libxo/tests/Makefile = _RECURSING_PROGS=3Dt PROG=3Dtest_01 ) > Building = /usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/lib/lib= xo/tests/test_01.o > --- all_subdir_usr.bin --- > --- all_subdir_usr.bin/clang/lldb --- > c++: error: linker command failed with exit code 1 (use -v to see = invocation) > --- all_subdir_lib --- > Building = /usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/lib/lib= xo/tests/test_01.full > --- all_subdir_usr.bin --- > *** [lldb.full] Error code 1 >=20 > make[5]: stopped in /usr/src/usr.bin/clang/lldb > .ERROR_TARGET=3D'lldb.full' > = .ERROR_META_FILE=3D'/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.power= pc64/usr/src/usr.bin/clang/lldb/lldb.full.meta' > .MAKE.LEVEL=3D'5' > MAKEFILE=3D'' > .MAKE.MODE=3D'meta missing-filemon=3Dyes missing-meta=3Dyes silent=3Dyes= verbose' > _ERROR_CMD=3D'c++ -target powerpc64-unknown-freebsd12.0 = --sysroot=3D/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr= /src/tmp -B/usr/local/powerpc64-freebsd/bin/ -O2 -pipe = -I/usr/src/contrib/llvm/tools/lldb/include = -I/usr/src/contrib/llvm/tools/clang/include -DCLANG_ENABLE_ARCMT = -DCLANG_ENABLE_STATIC_ANALYZER -I/usr/src/lib/clang/include = -I/usr/src/contrib/llvm/include -DLLVM_BUILD_GLOBAL_ISEL = -D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS = -DLLVM_DEFAULT_TARGET_TRIPLE=3D\"powerpc64-unknown-freebsd12.0\" = -DLLVM_HOST_TRIPLE=3D\"powerpc64-unknown-freebsd12.0\" = -DDEFAULT_SYSROOT=3D\"\" -ffunction-sections -fdata-sections -g = -fstack-protector-strong -Wno-empty-body -Wno-string-plus-int = -Wno-unused-const-variable -Wno-tautological-compare -Wno-unused-value = -Wno-parentheses-equality -Wno-unused-function -Wno-enum-conversion = -Wno-unused-local-typedef -Wno-address-of-packed-member -Wno-switch = -Wno-switch-enum -Wno-knr-promoted-parameter -Wno-parentheses = -Qunused-arguments -std=3Dc++11 -fno-e > xceptions -fno-rtti -stdlib=3Dlibc++ -Wno-c++11-extensions = -Wl,--gc-sections -o lldb.full Driver.o = /usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/lib/cla= ng/liblldb/liblldb.a = /usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/lib/cla= ng/libclang/libclang.a = /usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/lib/cla= ng/libllvm/libllvm.a -ledit -lpanel -lncursesw -lz -lpthread;' > .CURDIR=3D'/usr/src/usr.bin/clang/lldb' > .MAKE=3D'make' > = .OBJDIR=3D'/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/= src/usr.bin/clang/lldb' > .TARGETS=3D'all' > = DESTDIR=3D'/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/= src/tmp' > LD_LIBRARY_PATH=3D'' > MACHINE=3D'powerpc' > MACHINE_ARCH=3D'powerpc64' > = MAKEOBJDIRPREFIX=3D'/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.power= pc64' > MAKESYSPATH=3D'/usr/src/share/mk' > MAKE_VERSION=3D'20170711' > = PATH=3D'/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src= /tmp/legacy/usr/sbin:/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powe= rpc64/usr/src/tmp/legacy/usr/bin:/usr/obj/powerpc64vtsc_clang_altbinutils/= powerpc.powerpc64/usr/src/tmp/legacy/bin:/usr/obj/powerpc64vtsc_clang_altb= inutils/powerpc.powerpc64/usr/src/tmp/usr/sbin:/usr/obj/powerpc64vtsc_clan= g_altbinutils/powerpc.powerpc64/usr/src/tmp/usr/bin:/sbin:/bin:/usr/sbin:/= usr/bin' > SRCTOP=3D'/usr/src' > = OBJTOP=3D'/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/s= rc' > .MAKE.MAKEFILES=3D'/usr/src/share/mk/sys.mk = /usr/src/share/mk/local.sys.env.mk /usr/src/share/mk/src.sys.env.mk = /root/src.configs/src.conf.powerpc64-clang_altbinutils-bootstrap.amd64-hos= t /usr/src/share/mk/bsd.mkopt.mk /usr/src/share/mk/bsd.suffixes.mk = /root/src.configs/make.conf /usr/src/share/mk/local.sys.mk = /usr/src/share/mk/src.sys.mk /dev/null = /usr/src/usr.bin/clang/lldb/Makefile /usr/src/lib/clang/lldb.pre.mk = /usr/src/lib/clang/clang.pre.mk /usr/src/lib/clang/llvm.pre.mk = /usr/src/lib/clang/clang.build.mk /usr/src/share/mk/src.opts.mk = /usr/src/share/mk/bsd.own.mk /usr/src/share/mk/bsd.opts.mk = /usr/src/share/mk/bsd.cpu.mk /usr/src/share/mk/bsd.compiler.mk = /usr/src/share/mk/bsd.linker.mk /usr/src/lib/clang/llvm.build.mk = /usr/src/share/mk/bsd.prog.mk /usr/src/share/mk/bsd.init.mk = /usr/src/share/mk/local.init.mk /usr/src/share/mk/src.init.mk = /usr/src/usr.bin/clang/lldb/../Makefile.inc = /usr/src/usr.bin/clang/lldb/../../Makefile.inc = /usr/src/share/mk/bsd.libnames.mk /usr/src/share/mk/sr > c.libnames.mk /usr/src/share/mk/bsd.nls.mk = /usr/src/share/mk/bsd.confs.mk /usr/src/share/mk/bsd.files.mk = /usr/src/share/mk/bsd.incs.mk /usr/src/share/mk/bsd.links.mk = /usr/src/share/mk/bsd.man.mk /usr/src/share/mk/bsd.dep.mk = /usr/src/share/mk/bsd.clang-analyze.mk /usr/src/share/mk/bsd.obj.mk = /usr/src/share/mk/bsd.subdir.mk /usr/src/share/mk/bsd.sys.mk' > .PATH=3D'. /usr/src/usr.bin/clang/lldb = /usr/src/contrib/llvm/tools/lldb/docs = /usr/src/contrib/llvm/tools/lldb/tools/driver' > 1 error >=20 > make[5]: stopped in /usr/src/usr.bin/clang/lldb > .ERROR_TARGET=3D'lldb.full' > = .ERROR_META_FILE=3D'/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.power= pc64/usr/src/usr.bin/clang/lldb/lldb.full.meta' > .MAKE.LEVEL=3D'5' > MAKEFILE=3D'' > .MAKE.MODE=3D'meta missing-filemon=3Dyes missing-meta=3Dyes silent=3Dyes= verbose' > _ERROR_CMD=3D'c++ -target powerpc64-unknown-freebsd12.0 = --sysroot=3D/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr= /src/tmp -B/usr/local/powerpc64-freebsd/bin/ -O2 -pipe = -I/usr/src/contrib/llvm/tools/lldb/include = -I/usr/src/contrib/llvm/tools/clang/include -DCLANG_ENABLE_ARCMT = -DCLANG_ENABLE_STATIC_ANALYZER -I/usr/src/lib/clang/include = -I/usr/src/contrib/llvm/include -DLLVM_BUILD_GLOBAL_ISEL = -D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS = -DLLVM_DEFAULT_TARGET_TRIPLE=3D\"powerpc64-unknown-freebsd12.0\" = -DLLVM_HOST_TRIPLE=3D\"powerpc64-unknown-freebsd12.0\" = -DDEFAULT_SYSROOT=3D\"\" -ffunction-sections -fdata-sections -g = -fstack-protector-strong -Wno-empty-body -Wno-string-plus-int = -Wno-unused-const-variable -Wno-tautological-compare -Wno-unused-value = -Wno-parentheses-equality -Wno-unused-function -Wno-enum-conversion = -Wno-unused-local-typedef -Wno-address-of-packed-member -Wno-switch = -Wno-switch-enum -Wno-knr-promoted-parameter -Wno-parentheses = -Qunused-arguments -std=3Dc++11 -fno-e > xceptions -fno-rtti -stdlib=3Dlibc++ -Wno-c++11-extensions = -Wl,--gc-sections -o lldb.full Driver.o = /usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/lib/cla= ng/liblldb/liblldb.a = /usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/lib/cla= ng/libclang/libclang.a = /usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/lib/cla= ng/libllvm/libllvm.a -ledit -lpanel -lncursesw -lz -lpthread;' > .CURDIR=3D'/usr/src/usr.bin/clang/lldb' > .MAKE=3D'make' > = .OBJDIR=3D'/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/= src/usr.bin/clang/lldb' > .TARGETS=3D'all' > = DESTDIR=3D'/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/= src/tmp' > LD_LIBRARY_PATH=3D'' > MACHINE=3D'powerpc' > MACHINE_ARCH=3D'powerpc64' > = MAKEOBJDIRPREFIX=3D'/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.power= pc64' > MAKESYSPATH=3D'/usr/src/share/mk' > MAKE_VERSION=3D'20170711' > = PATH=3D'/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src= /tmp/legacy/usr/sbin:/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powe= rpc64/usr/src/tmp/legacy/usr/bin:/usr/obj/powerpc64vtsc_clang_altbinutils/= powerpc.powerpc64/usr/src/tmp/legacy/bin:/usr/obj/powerpc64vtsc_clang_altb= inutils/powerpc.powerpc64/usr/src/tmp/usr/sbin:/usr/obj/powerpc64vtsc_clan= g_altbinutils/powerpc.powerpc64/usr/src/tmp/usr/bin:/sbin:/bin:/usr/sbin:/= usr/bin' > SRCTOP=3D'/usr/src' > = OBJTOP=3D'/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/s= rc' > .MAKE.MAKEFILES=3D'/usr/src/share/mk/sys.mk = /usr/src/share/mk/local.sys.env.mk /usr/src/share/mk/src.sys.env.mk = /root/src.configs/src.conf.powerpc64-clang_altbinutils-bootstrap.amd64-hos= t /usr/src/share/mk/bsd.mkopt.mk /usr/src/share/mk/bsd.suffixes.mk = /root/src.configs/make.conf /usr/src/share/mk/local.sys.mk = /usr/src/share/mk/src.sys.mk /dev/null = /usr/src/usr.bin/clang/lldb/Makefile /usr/src/lib/clang/lldb.pre.mk = /usr/src/lib/clang/clang.pre.mk /usr/src/lib/clang/llvm.pre.mk = /usr/src/lib/clang/clang.build.mk /usr/src/share/mk/src.opts.mk = /usr/src/share/mk/bsd.own.mk /usr/src/share/mk/bsd.opts.mk = /usr/src/share/mk/bsd.cpu.mk /usr/src/share/mk/bsd.compiler.mk = /usr/src/share/mk/bsd.linker.mk /usr/src/lib/clang/llvm.build.mk = /usr/src/share/mk/bsd.prog.mk /usr/src/share/mk/bsd.init.mk = /usr/src/share/mk/local.init.mk /usr/src/share/mk/src.init.mk = /usr/src/usr.bin/clang/lldb/../Makefile.inc = /usr/src/usr.bin/clang/lldb/../../Makefile.inc = /usr/src/share/mk/bsd.libnames.mk /usr/src/share/mk/sr > c.libnames.mk /usr/src/share/mk/bsd.nls.mk = /usr/src/share/mk/bsd.confs.mk /usr/src/share/mk/bsd.files.mk = /usr/src/share/mk/bsd.incs.mk /usr/src/share/mk/bsd.links.mk = /usr/src/share/mk/bsd.man.mk /usr/src/share/mk/bsd.dep.mk = /usr/src/share/mk/bsd.clang-analyze.mk /usr/src/share/mk/bsd.obj.mk = /usr/src/share/mk/bsd.subdir.mk /usr/src/share/mk/bsd.sys.mk' > .PATH=3D'. /usr/src/usr.bin/clang/lldb = /usr/src/contrib/llvm/tools/lldb/docs = /usr/src/contrib/llvm/tools/lldb/tools/driver' > *** [all_subdir_usr.bin/clang/lldb] Error code 2 =3D=3D=3D Mark Millard markmi at dsl-only.net From owner-freebsd-current@freebsd.org Sun Jul 23 09:17:21 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 21F5FCFCFDC for ; Sun, 23 Jul 2017 09:17:21 +0000 (UTC) (envelope-from markmi@dsl-only.net) Received: from asp.reflexion.net (outbound-mail-210-38.reflexion.net [208.70.210.38]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id D0A217E3B6 for ; Sun, 23 Jul 2017 09:17:20 +0000 (UTC) (envelope-from markmi@dsl-only.net) Received: (qmail 16859 invoked from network); 23 Jul 2017 09:21:55 -0000 Received: from unknown (HELO mail-cs-02.app.dca.reflexion.local) (10.81.19.2) by 0 (rfx-qmail) with SMTP; 23 Jul 2017 09:21:55 -0000 Received: by mail-cs-02.app.dca.reflexion.local (Reflexion email security v8.40.1) with SMTP; Sun, 23 Jul 2017 05:17:18 -0400 (EDT) Received: (qmail 27678 invoked from network); 23 Jul 2017 09:17:18 -0000 Received: from unknown (HELO iron2.pdx.net) (69.64.224.71) by 0 (rfx-qmail) with (AES256-SHA encrypted) SMTP; 23 Jul 2017 09:17:18 -0000 Received: from [192.168.1.109] (c-67-170-167-181.hsd1.or.comcast.net [67.170.167.181]) by iron2.pdx.net (Postfix) with ESMTPSA id 90FAEEC805D; Sun, 23 Jul 2017 02:17:17 -0700 (PDT) From: Mark Millard Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\)) Subject: Re: -r321371 amd64 -> powerpc64 cross build: lldb.full link fails with: c++: error: linker command failed with exit code 1, -B/usr/local/powerpc64-freebsd/bin/ in use Date: Sun, 23 Jul 2017 02:17:16 -0700 References: <9EF818CD-73FC-4283-8CC2-4BA21342CFB1@dsl-only.net> <98DFB763-0CA4-45B3-98E3-050462A9EC15@dsl-only.net> To: FreeBSD Toolchain , FreeBSD PowerPC ML , FreeBSD Current In-Reply-To: <98DFB763-0CA4-45B3-98E3-050462A9EC15@dsl-only.net> Message-Id: X-Mailer: Apple Mail (2.3273) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 23 Jul 2017 09:17:21 -0000 [Linking lldb.full via 2.28 of /usr/local/powerpc64-freebsd/bin/ld also fails with "exit code 1" (using WIHTOUT_LLD so it gets that far). I'll continue via WITHOUT_LLDB.] On 2017-Jul-23, at 12:42 AM, Mark Millard = wrote: > On 2017-Jul-23, at 12:34 AM, Mark Millard = wrote: >=20 >> The devel/powerpc64-binutils is failing to link lldb.full for >> the clang/llvm 5 based context. (I historically use WITH_LLD >> when targeting powerpc64 but do not use lldb since it did not >> work overall.) I will simply change to WITHOUT_LLD for now. >>=20 >> I show the build context before the full error text. >>=20 >> Build Context: >>=20 >> # /usr/local/powerpc64-freebsd/bin/ld --version >> GNU ld (GNU Binutils) 2.28 >> Copyright (C) 2017 Free Software Foundation, Inc. >> This program is free software; you may redistribute it under the = terms of >> the GNU General Public License version 3 or (at your option) a later = version. >> This program has absolutely no warranty. >>=20 >> # svnlite info /usr/src/ | grep "Re[plv]" >> Relative URL: ^/head >> Repository Root: svn://svn.freebsd.org/base >> Repository UUID: ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f >> Revision: 321371 >> Last Changed Rev: 321371 >=20 > I should have noted a converted-to-V5 historical > patch that I have involved: >=20 > # svnlite diff /usr/src/contrib/llvm/tools/lld/ELF/Arch/PPC64.cpp > Index: /usr/src/contrib/llvm/tools/lld/ELF/Arch/PPC64.cpp > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > --- /usr/src/contrib/llvm/tools/lld/ELF/Arch/PPC64.cpp = (revision 321371) > +++ /usr/src/contrib/llvm/tools/lld/ELF/Arch/PPC64.cpp (working = copy) > @@ -60,7 +60,8 @@ > static uint16_t applyPPCHighesta(uint64_t V) { return (V + 0x8000) >> = 48; } >=20 > PPC64::PPC64() { > - PltRel =3D GotRel =3D R_PPC64_GLOB_DAT; > + GotRel =3D R_PPC64_GLOB_DAT; > + PltRel =3D R_PPC64_JMP_SLOT; > RelativeRel =3D R_PPC64_RELATIVE; > GotEntrySize =3D 8; > GotPltEntrySize =3D 8; >=20 >> # svnlite info /usr/ports/ | grep "Re[plv]" >> Relative URL: ^/head >> Repository Root: svn://svn.freebsd.org/ports >> Repository UUID: 35697150-7ecd-e111-bb59-0022644237b5 >> Revision: 444872 >> Last Changed Rev: 444872 >>=20 >> # more = ~/sys_build_scripts.amd64-host/make_powerpc64vtsc_nodebug_clang_altbinutil= s-amd64-host.sh=20 >> kldload -n filemon && \ >> script = ~/sys_typescripts/typescript_make_powerpc64vtsc_nodebug_clang_altbinutils-= amd64-host-$(date +%Y-%m-%d:%H:%M:%S) \ >> env __MAKE_CONF=3D"/root/src.configs/make.conf" SRCCONF=3D"/dev/null" = SRC_ENV_CONF=3D"/root/src.configs/src.conf.powerpc64-clang_altbinutils-boo= tstrap.amd64-host" \ >> WITH_META_MODE=3Dyes \ >> MAKEOBJDIRPREFIX=3D"/usr/obj/powerpc64vtsc_clang_altbinutils" \ >> make $* >>=20 >> # more /root/src.configs/make.conf >> CFLAGS.gcc+=3D -v >>=20 >> # more = /root/src.configs/src.conf.powerpc64-clang_altbinutils-bootstrap.amd64-hos= t >> TO_TYPE=3Dpowerpc64 >> TOOLS_TO_TYPE=3D${TO_TYPE} >> VERSION_CONTEXT=3D12.0 >> # >> KERNCONF=3DGENERIC64vtsc-NODBG >> TARGET=3Dpowerpc >> .if ${.MAKE.LEVEL} =3D=3D 0 >> TARGET_ARCH=3D${TO_TYPE} >> .export TARGET_ARCH >> .endif >> # >> WITH_CROSS_COMPILER=3D >> WITHOUT_SYSTEM_COMPILER=3D >> # >> WITH_LIBCPLUSPLUS=3D >> WITHOUT_BINUTILS_BOOTSTRAP=3D >> WITH_ELFTOOLCHAIN_BOOTSTRAP=3D >> WITH_CLANG_BOOTSTRAP=3D >> WITH_CLANG=3D >> WITH_CLANG_IS_CC=3D >> WITH_CLANG_FULL=3D >> WITH_CLANG_EXTRAS=3D >> WITHOUT_LLD_BOOTSTRAP=3D >> WITH_LLD=3D >> WITHOUT_LLD_IS_LD=3D >> WITH_LLDB=3D >> # >> WITH_BOOT=3D >> WITH_LIB32=3D >> # >> WITHOUT_GCC_BOOTSTRAP=3D >> WITHOUT_GCC=3D >> WITHOUT_GCC_IS_CC=3D >> WITHOUT_GNUCXX=3D >> # >> NO_WERROR=3D >> MALLOC_PRODUCTION=3D >> # >> # Avoid converts between pointers to integer types with different = sign [-Werror,-Wpointer-sign] >> # and such from blocking the build. >> WERROR=3D >> # >> WITH_REPRODUCIBLE_BUILD=3D >> WITH_DEBUG_FILES=3D >> # >> # >> # For TO (so-called "cross") stages . . . >> # So-called-cross via ${TO_TYPE}-xtoolchain-gcc/${TO_TYPE}-gcc. . . >> # TOOLS_TO_TYPE based on ${TO_TYPE}-xtoolchain-gcc related binutils. = . . >> # >> CROSS_BINUTILS_PREFIX=3D/usr/local/${TOOLS_TO_TYPE}-freebsd/bin/ >> .if ${.MAKE.LEVEL} =3D=3D 0 >> # >> # Note: The WITH_CROSS_COMPILER picks up the CROSS_BINUTILS_PREFIX >> # binding automatically. >> # >> XAS=3D/usr/local/${TOOLS_TO_TYPE}-freebsd/bin/as >> XAR=3D/usr/local/${TOOLS_TO_TYPE}-freebsd/bin/ar >> XNM=3D/usr/local/${TOOLS_TO_TYPE}-freebsd/bin/nm >> XOBJCOPY=3D/usr/local/${TOOLS_TO_TYPE}-freebsd/bin/objcopy >> XOBJDUMP=3D/usr/local/${TOOLS_TO_TYPE}-freebsd/bin/objdump >> XRANLIB=3D/usr/local/${TOOLS_TO_TYPE}-freebsd/bin/ranlib >> XSIZE=3D/usr/local/${TOOLS_TO_TYPE}-freebsd/bin/size >> #NO-SUCH: XSTRINGS=3D/usr/local/${TOOLS_TO_TYPE}-freebsd/bin/strings >> XSTRINGS=3D/usr/local/bin/${TOOLS_TO_TYPE}-freebsd-strings >> .export XAS >> .export XAR >> .export XNM >> .export XOBJCOPY >> .export XOBJDUMP >> .export XRANLIB >> .export XSIZE >> .export XSTRINGS >> XLD=3D/usr/local/${TOOLS_TO_TYPE}-freebsd/bin/ld >> .export XLD >> .endif >>=20 >>=20 >> The error text: >>=20 >> --- all_subdir_lib --- >> --- test_01 --- >> (cd /usr/src/lib/libxo/tests && DEPENDFILE=3D.depend.test_01 = NO_SUBDIR=3D1 make -f /usr/src/lib/libxo/tests/Makefile = _RECURSING_PROGS=3Dt PROG=3Dtest_01 ) >> Building = /usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/lib/lib= xo/tests/test_01.o >> --- all_subdir_usr.bin --- >> --- all_subdir_usr.bin/clang/lldb --- >> c++: error: linker command failed with exit code 1 (use -v to see = invocation) >> --- all_subdir_lib --- >> Building = /usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/lib/lib= xo/tests/test_01.full >> --- all_subdir_usr.bin --- >> *** [lldb.full] Error code 1 >>=20 >> make[5]: stopped in /usr/src/usr.bin/clang/lldb >> .ERROR_TARGET=3D'lldb.full' >> = .ERROR_META_FILE=3D'/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.power= pc64/usr/src/usr.bin/clang/lldb/lldb.full.meta' >> .MAKE.LEVEL=3D'5' >> MAKEFILE=3D'' >> .MAKE.MODE=3D'meta missing-filemon=3Dyes missing-meta=3Dyes = silent=3Dyes verbose' >> _ERROR_CMD=3D'c++ -target powerpc64-unknown-freebsd12.0 = --sysroot=3D/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr= /src/tmp -B/usr/local/powerpc64-freebsd/bin/ -O2 -pipe = -I/usr/src/contrib/llvm/tools/lldb/include = -I/usr/src/contrib/llvm/tools/clang/include -DCLANG_ENABLE_ARCMT = -DCLANG_ENABLE_STATIC_ANALYZER -I/usr/src/lib/clang/include = -I/usr/src/contrib/llvm/include -DLLVM_BUILD_GLOBAL_ISEL = -D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS = -DLLVM_DEFAULT_TARGET_TRIPLE=3D\"powerpc64-unknown-freebsd12.0\" = -DLLVM_HOST_TRIPLE=3D\"powerpc64-unknown-freebsd12.0\" = -DDEFAULT_SYSROOT=3D\"\" -ffunction-sections -fdata-sections -g = -fstack-protector-strong -Wno-empty-body -Wno-string-plus-int = -Wno-unused-const-variable -Wno-tautological-compare -Wno-unused-value = -Wno-parentheses-equality -Wno-unused-function -Wno-enum-conversion = -Wno-unused-local-typedef -Wno-address-of-packed-member -Wno-switch = -Wno-switch-enum -Wno-knr-promoted-parameter -Wno-parentheses = -Qunused-arguments -std=3Dc++11 -fno > -e >> xceptions -fno-rtti -stdlib=3Dlibc++ -Wno-c++11-extensions = -Wl,--gc-sections -o lldb.full Driver.o = /usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/lib/cla= ng/liblldb/liblldb.a = /usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/lib/cla= ng/libclang/libclang.a = /usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/lib/cla= ng/libllvm/libllvm.a -ledit -lpanel -lncursesw -lz -lpthread;' >> .CURDIR=3D'/usr/src/usr.bin/clang/lldb' >> .MAKE=3D'make' >> = .OBJDIR=3D'/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/= src/usr.bin/clang/lldb' >> .TARGETS=3D'all' >> = DESTDIR=3D'/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/= src/tmp' >> LD_LIBRARY_PATH=3D'' >> MACHINE=3D'powerpc' >> MACHINE_ARCH=3D'powerpc64' >> = MAKEOBJDIRPREFIX=3D'/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.power= pc64' >> MAKESYSPATH=3D'/usr/src/share/mk' >> MAKE_VERSION=3D'20170711' >> = PATH=3D'/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src= /tmp/legacy/usr/sbin:/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powe= rpc64/usr/src/tmp/legacy/usr/bin:/usr/obj/powerpc64vtsc_clang_altbinutils/= powerpc.powerpc64/usr/src/tmp/legacy/bin:/usr/obj/powerpc64vtsc_clang_altb= inutils/powerpc.powerpc64/usr/src/tmp/usr/sbin:/usr/obj/powerpc64vtsc_clan= g_altbinutils/powerpc.powerpc64/usr/src/tmp/usr/bin:/sbin:/bin:/usr/sbin:/= usr/bin' >> SRCTOP=3D'/usr/src' >> = OBJTOP=3D'/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/s= rc' >> .MAKE.MAKEFILES=3D'/usr/src/share/mk/sys.mk = /usr/src/share/mk/local.sys.env.mk /usr/src/share/mk/src.sys.env.mk = /root/src.configs/src.conf.powerpc64-clang_altbinutils-bootstrap.amd64-hos= t /usr/src/share/mk/bsd.mkopt.mk /usr/src/share/mk/bsd.suffixes.mk = /root/src.configs/make.conf /usr/src/share/mk/local.sys.mk = /usr/src/share/mk/src.sys.mk /dev/null = /usr/src/usr.bin/clang/lldb/Makefile /usr/src/lib/clang/lldb.pre.mk = /usr/src/lib/clang/clang.pre.mk /usr/src/lib/clang/llvm.pre.mk = /usr/src/lib/clang/clang.build.mk /usr/src/share/mk/src.opts.mk = /usr/src/share/mk/bsd.own.mk /usr/src/share/mk/bsd.opts.mk = /usr/src/share/mk/bsd.cpu.mk /usr/src/share/mk/bsd.compiler.mk = /usr/src/share/mk/bsd.linker.mk /usr/src/lib/clang/llvm.build.mk = /usr/src/share/mk/bsd.prog.mk /usr/src/share/mk/bsd.init.mk = /usr/src/share/mk/local.init.mk /usr/src/share/mk/src.init.mk = /usr/src/usr.bin/clang/lldb/../Makefile.inc = /usr/src/usr.bin/clang/lldb/../../Makefile.inc = /usr/src/share/mk/bsd.libnames.mk /usr/src/share/mk/ > sr >> c.libnames.mk /usr/src/share/mk/bsd.nls.mk = /usr/src/share/mk/bsd.confs.mk /usr/src/share/mk/bsd.files.mk = /usr/src/share/mk/bsd.incs.mk /usr/src/share/mk/bsd.links.mk = /usr/src/share/mk/bsd.man.mk /usr/src/share/mk/bsd.dep.mk = /usr/src/share/mk/bsd.clang-analyze.mk /usr/src/share/mk/bsd.obj.mk = /usr/src/share/mk/bsd.subdir.mk /usr/src/share/mk/bsd.sys.mk' >> .PATH=3D'. /usr/src/usr.bin/clang/lldb = /usr/src/contrib/llvm/tools/lldb/docs = /usr/src/contrib/llvm/tools/lldb/tools/driver' >> 1 error >>=20 >> make[5]: stopped in /usr/src/usr.bin/clang/lldb >> .ERROR_TARGET=3D'lldb.full' >> = .ERROR_META_FILE=3D'/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.power= pc64/usr/src/usr.bin/clang/lldb/lldb.full.meta' >> .MAKE.LEVEL=3D'5' >> MAKEFILE=3D'' >> .MAKE.MODE=3D'meta missing-filemon=3Dyes missing-meta=3Dyes = silent=3Dyes verbose' >> _ERROR_CMD=3D'c++ -target powerpc64-unknown-freebsd12.0 = --sysroot=3D/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr= /src/tmp -B/usr/local/powerpc64-freebsd/bin/ -O2 -pipe = -I/usr/src/contrib/llvm/tools/lldb/include = -I/usr/src/contrib/llvm/tools/clang/include -DCLANG_ENABLE_ARCMT = -DCLANG_ENABLE_STATIC_ANALYZER -I/usr/src/lib/clang/include = -I/usr/src/contrib/llvm/include -DLLVM_BUILD_GLOBAL_ISEL = -D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS = -DLLVM_DEFAULT_TARGET_TRIPLE=3D\"powerpc64-unknown-freebsd12.0\" = -DLLVM_HOST_TRIPLE=3D\"powerpc64-unknown-freebsd12.0\" = -DDEFAULT_SYSROOT=3D\"\" -ffunction-sections -fdata-sections -g = -fstack-protector-strong -Wno-empty-body -Wno-string-plus-int = -Wno-unused-const-variable -Wno-tautological-compare -Wno-unused-value = -Wno-parentheses-equality -Wno-unused-function -Wno-enum-conversion = -Wno-unused-local-typedef -Wno-address-of-packed-member -Wno-switch = -Wno-switch-enum -Wno-knr-promoted-parameter -Wno-parentheses = -Qunused-arguments -std=3Dc++11 -fno > -e >> xceptions -fno-rtti -stdlib=3Dlibc++ -Wno-c++11-extensions = -Wl,--gc-sections -o lldb.full Driver.o = /usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/lib/cla= ng/liblldb/liblldb.a = /usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/lib/cla= ng/libclang/libclang.a = /usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/lib/cla= ng/libllvm/libllvm.a -ledit -lpanel -lncursesw -lz -lpthread;' >> .CURDIR=3D'/usr/src/usr.bin/clang/lldb' >> .MAKE=3D'make' >> = .OBJDIR=3D'/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/= src/usr.bin/clang/lldb' >> .TARGETS=3D'all' >> = DESTDIR=3D'/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/= src/tmp' >> LD_LIBRARY_PATH=3D'' >> MACHINE=3D'powerpc' >> MACHINE_ARCH=3D'powerpc64' >> = MAKEOBJDIRPREFIX=3D'/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.power= pc64' >> MAKESYSPATH=3D'/usr/src/share/mk' >> MAKE_VERSION=3D'20170711' >> = PATH=3D'/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src= /tmp/legacy/usr/sbin:/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powe= rpc64/usr/src/tmp/legacy/usr/bin:/usr/obj/powerpc64vtsc_clang_altbinutils/= powerpc.powerpc64/usr/src/tmp/legacy/bin:/usr/obj/powerpc64vtsc_clang_altb= inutils/powerpc.powerpc64/usr/src/tmp/usr/sbin:/usr/obj/powerpc64vtsc_clan= g_altbinutils/powerpc.powerpc64/usr/src/tmp/usr/bin:/sbin:/bin:/usr/sbin:/= usr/bin' >> SRCTOP=3D'/usr/src' >> = OBJTOP=3D'/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/s= rc' >> .MAKE.MAKEFILES=3D'/usr/src/share/mk/sys.mk = /usr/src/share/mk/local.sys.env.mk /usr/src/share/mk/src.sys.env.mk = /root/src.configs/src.conf.powerpc64-clang_altbinutils-bootstrap.amd64-hos= t /usr/src/share/mk/bsd.mkopt.mk /usr/src/share/mk/bsd.suffixes.mk = /root/src.configs/make.conf /usr/src/share/mk/local.sys.mk = /usr/src/share/mk/src.sys.mk /dev/null = /usr/src/usr.bin/clang/lldb/Makefile /usr/src/lib/clang/lldb.pre.mk = /usr/src/lib/clang/clang.pre.mk /usr/src/lib/clang/llvm.pre.mk = /usr/src/lib/clang/clang.build.mk /usr/src/share/mk/src.opts.mk = /usr/src/share/mk/bsd.own.mk /usr/src/share/mk/bsd.opts.mk = /usr/src/share/mk/bsd.cpu.mk /usr/src/share/mk/bsd.compiler.mk = /usr/src/share/mk/bsd.linker.mk /usr/src/lib/clang/llvm.build.mk = /usr/src/share/mk/bsd.prog.mk /usr/src/share/mk/bsd.init.mk = /usr/src/share/mk/local.init.mk /usr/src/share/mk/src.init.mk = /usr/src/usr.bin/clang/lldb/../Makefile.inc = /usr/src/usr.bin/clang/lldb/../../Makefile.inc = /usr/src/share/mk/bsd.libnames.mk /usr/src/share/mk/ > sr >> c.libnames.mk /usr/src/share/mk/bsd.nls.mk = /usr/src/share/mk/bsd.confs.mk /usr/src/share/mk/bsd.files.mk = /usr/src/share/mk/bsd.incs.mk /usr/src/share/mk/bsd.links.mk = /usr/src/share/mk/bsd.man.mk /usr/src/share/mk/bsd.dep.mk = /usr/src/share/mk/bsd.clang-analyze.mk /usr/src/share/mk/bsd.obj.mk = /usr/src/share/mk/bsd.subdir.mk /usr/src/share/mk/bsd.sys.mk' >> .PATH=3D'. /usr/src/usr.bin/clang/lldb = /usr/src/contrib/llvm/tools/lldb/docs = /usr/src/contrib/llvm/tools/lldb/tools/driver' >> *** [all_subdir_usr.bin/clang/lldb] Error code 2 Here is the lldb.full failure text: --- all_subdir_usr.bin --- --- all_subdir_usr.bin/clang/lldb --- c++: error: linker command failed with exit code 1 (use -v to see = invocation) *** [lldb.full] Error code 1 make[5]: stopped in /usr/src/usr.bin/clang/lldb .ERROR_TARGET=3D'lldb.full' = .ERROR_META_FILE=3D'/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.power= pc64/usr/src/usr.bin/clang/lldb/lldb.full.meta' .MAKE.LEVEL=3D'5' MAKEFILE=3D'' .MAKE.MODE=3D'meta missing-filemon=3Dyes missing-meta=3Dyes silent=3Dyes = verbose' _ERROR_CMD=3D'c++ -target powerpc64-unknown-freebsd12.0 = --sysroot=3D/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr= /src/tmp -B/usr/local/powerpc64-freebsd/bin/ -O2 -pipe = -I/usr/src/contrib/llvm/tools/lldb/include = -I/usr/src/contrib/llvm/tools/clang/include -DCLANG_ENABLE_ARCMT = -DCLANG_ENABLE_STATIC_ANALYZER -I/usr/src/lib/clang/include = -I/usr/src/contrib/llvm/include -DLLVM_BUILD_GLOBAL_ISEL = -D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS = -DLLVM_DEFAULT_TARGET_TRIPLE=3D\"powerpc64-unknown-freebsd12.0\" = -DLLVM_HOST_TRIPLE=3D\"powerpc64-unknown-freebsd12.0\" = -DDEFAULT_SYSROOT=3D\"\" -ffunction-sections -fdata-sections -g = -fstack-protector-strong -Wno-empty-body -Wno-string-plus-int = -Wno-unused-const-variable -Wno-tautological-compare -Wno-unused-value = -Wno-parentheses-equality -Wno-unused-function -Wno-enum-conversion = -Wno-unused-local-typedef -Wno-address-of-packed-member -Wno-switch = -Wno-switch-enum -Wno-knr-promoted-parameter -Wno-parentheses = -Qunused-arguments -std=3Dc++11 -fno-exceptions -fno-rtti -stdlib=3Dlibc++= -Wno-c++11-extensions -Wl,--gc-sections -o lldb.full Driver.o = /usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/lib/cla= ng/liblldb/liblldb.a = /usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/lib/cla= ng/libclang/libclang.a = /usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/lib/cla= ng/libllvm/libllvm.a -ledit -lpanel -lncursesw -lz -lpthread;' .CURDIR=3D'/usr/src/usr.bin/clang/lldb' .MAKE=3D'make' = .OBJDIR=3D'/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/= src/usr.bin/clang/lldb' .TARGETS=3D'all' = DESTDIR=3D'/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/= src/tmp' LD_LIBRARY_PATH=3D'' MACHINE=3D'powerpc' MACHINE_ARCH=3D'powerpc64' = MAKEOBJDIRPREFIX=3D'/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.power= pc64' MAKESYSPATH=3D'/usr/src/share/mk' MAKE_VERSION=3D'20170711' = PATH=3D'/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src= /tmp/legacy/usr/sbin:/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powe= rpc64/usr/src/tmp/legacy/usr/bin:/usr/obj/powerpc64vtsc_clang_altbinutils/= powerpc.powerpc64/usr/src/tmp/legacy/bin:/usr/obj/powerpc64vtsc_clang_altb= inutils/powerpc.powerpc64/usr/src/tmp/usr/sbin:/usr/obj/powerpc64vtsc_clan= g_altbinutils/powerpc.powerpc64/usr/src/tmp/usr/bin:/sbin:/bin:/usr/sbin:/= usr/bin' SRCTOP=3D'/usr/src' = OBJTOP=3D'/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/s= rc' .MAKE.MAKEFILES=3D'/usr/src/share/mk/sys.mk = /usr/src/share/mk/local.sys.env.mk /usr/src/share/mk/src.sys.env.mk = /root/src.configs/src.conf.powerpc64-clang_altbinutils-bootstrap.amd64-hos= t /usr/src/share/mk/bsd.mkopt.mk /usr/src/share/mk/bsd.suffixes.mk = /root/src.configs/make.conf /usr/src/share/mk/local.sys.mk = /usr/src/share/mk/src.sys.mk /dev/null = /usr/src/usr.bin/clang/lldb/Makefile /usr/src/lib/clang/lldb.pre.mk = /usr/src/lib/clang/clang.pre.mk /usr/src/lib/clang/llvm.pre.mk = /usr/src/lib/clang/clang.build.mk /usr/src/share/mk/src.opts.mk = /usr/src/share/mk/bsd.own.mk /usr/src/share/mk/bsd.opts.mk = /usr/src/share/mk/bsd.cpu.mk /usr/src/share/mk/bsd.compiler.mk = /usr/src/share/mk/bsd.linker.mk /usr/src/lib/clang/llvm.build.mk = /usr/src/share/mk/bsd.prog.mk /usr/src/share/mk/bsd.init.mk = /usr/src/share/mk/local.init.mk /usr/src/share/mk/src.init.mk = /usr/src/usr.bin/clang/lldb/../Makefile.inc = /usr/src/usr.bin/clang/lldb/../../Makefile.inc = /usr/src/share/mk/bsd.libnames.mk /usr/src/share/mk/src.libnames.mk = /usr/src/share/mk/bsd.nls.mk /usr/src/share/mk/bsd.confs.mk = /usr/src/share/mk/bsd.files.mk /usr/src/share/mk/bsd.incs.mk = /usr/src/share/mk/bsd.links.mk /usr/src/share/mk/bsd.man.mk = /usr/src/share/mk/bsd.dep.mk /usr/src/share/mk/bsd.clang-analyze.mk = /usr/src/share/mk/bsd.obj.mk /usr/src/share/mk/bsd.subdir.mk = /usr/src/share/mk/bsd.sys.mk' .PATH=3D'. /usr/src/usr.bin/clang/lldb = /usr/src/contrib/llvm/tools/lldb/docs = /usr/src/contrib/llvm/tools/lldb/tools/driver' 1 error make[5]: stopped in /usr/src/usr.bin/clang/lldb .ERROR_TARGET=3D'lldb.full' = .ERROR_META_FILE=3D'/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.power= pc64/usr/src/usr.bin/clang/lldb/lldb.full.meta' .MAKE.LEVEL=3D'5' MAKEFILE=3D'' .MAKE.MODE=3D'meta missing-filemon=3Dyes missing-meta=3Dyes silent=3Dyes = verbose' _ERROR_CMD=3D'c++ -target powerpc64-unknown-freebsd12.0 = --sysroot=3D/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr= /src/tmp -B/usr/local/powerpc64-freebsd/bin/ -O2 -pipe = -I/usr/src/contrib/llvm/tools/lldb/include = -I/usr/src/contrib/llvm/tools/clang/include -DCLANG_ENABLE_ARCMT = -DCLANG_ENABLE_STATIC_ANALYZER -I/usr/src/lib/clang/include = -I/usr/src/contrib/llvm/include -DLLVM_BUILD_GLOBAL_ISEL = -D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS = -DLLVM_DEFAULT_TARGET_TRIPLE=3D\"powerpc64-unknown-freebsd12.0\" = -DLLVM_HOST_TRIPLE=3D\"powerpc64-unknown-freebsd12.0\" = -DDEFAULT_SYSROOT=3D\"\" -ffunction-sections -fdata-sections -g = -fstack-protector-strong -Wno-empty-body -Wno-string-plus-int = -Wno-unused-const-variable -Wno-tautological-compare -Wno-unused-value = -Wno-parentheses-equality -Wno-unused-function -Wno-enum-conversion = -Wno-unused-local-typedef -Wno-address-of-packed-member -Wno-switch = -Wno-switch-enum -Wno-knr-promoted-parameter -Wno-parentheses = -Qunused-arguments -std=3Dc++11 -fno-exceptions -fno-rtti -stdlib=3Dlibc++= -Wno-c++11-extensions -Wl,--gc-sections -o lldb.full Driver.o = /usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/lib/cla= ng/liblldb/liblldb.a = /usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/lib/cla= ng/libclang/libclang.a = /usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/lib/cla= ng/libllvm/libllvm.a -ledit -lpanel -lncursesw -lz -lpthread;' .CURDIR=3D'/usr/src/usr.bin/clang/lldb' .MAKE=3D'make' = .OBJDIR=3D'/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/= src/usr.bin/clang/lldb' .TARGETS=3D'all' = DESTDIR=3D'/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/= src/tmp' LD_LIBRARY_PATH=3D'' MACHINE=3D'powerpc' MACHINE_ARCH=3D'powerpc64' = MAKEOBJDIRPREFIX=3D'/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.power= pc64' MAKESYSPATH=3D'/usr/src/share/mk' MAKE_VERSION=3D'20170711' = PATH=3D'/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src= /tmp/legacy/usr/sbin:/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powe= rpc64/usr/src/tmp/legacy/usr/bin:/usr/obj/powerpc64vtsc_clang_altbinutils/= powerpc.powerpc64/usr/src/tmp/legacy/bin:/usr/obj/powerpc64vtsc_clang_altb= inutils/powerpc.powerpc64/usr/src/tmp/usr/sbin:/usr/obj/powerpc64vtsc_clan= g_altbinutils/powerpc.powerpc64/usr/src/tmp/usr/bin:/sbin:/bin:/usr/sbin:/= usr/bin' SRCTOP=3D'/usr/src' = OBJTOP=3D'/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/s= rc' .MAKE.MAKEFILES=3D'/usr/src/share/mk/sys.mk = /usr/src/share/mk/local.sys.env.mk /usr/src/share/mk/src.sys.env.mk = /root/src.configs/src.conf.powerpc64-clang_altbinutils-bootstrap.amd64-hos= t /usr/src/share/mk/bsd.mkopt.mk /usr/src/share/mk/bsd.suffixes.mk = /root/src.configs/make.conf /usr/src/share/mk/local.sys.mk = /usr/src/share/mk/src.sys.mk /dev/null = /usr/src/usr.bin/clang/lldb/Makefile /usr/src/lib/clang/lldb.pre.mk = /usr/src/lib/clang/clang.pre.mk /usr/src/lib/clang/llvm.pre.mk = /usr/src/lib/clang/clang.build.mk /usr/src/share/mk/src.opts.mk = /usr/src/share/mk/bsd.own.mk /usr/src/share/mk/bsd.opts.mk = /usr/src/share/mk/bsd.cpu.mk /usr/src/share/mk/bsd.compiler.mk = /usr/src/share/mk/bsd.linker.mk /usr/src/lib/clang/llvm.build.mk = /usr/src/share/mk/bsd.prog.mk /usr/src/share/mk/bsd.init.mk = /usr/src/share/mk/local.init.mk /usr/src/share/mk/src.init.mk = /usr/src/usr.bin/clang/lldb/../Makefile.inc = /usr/src/usr.bin/clang/lldb/../../Makefile.inc = /usr/src/share/mk/bsd.libnames.mk /usr/src/share/mk/src.libnames.mk = /usr/src/share/mk/bsd.nls.mk /usr/src/share/mk/bsd.confs.mk = /usr/src/share/mk/bsd.files.mk /usr/src/share/mk/bsd.incs.mk = /usr/src/share/mk/bsd.links.mk /usr/src/share/mk/bsd.man.mk = /usr/src/share/mk/bsd.dep.mk /usr/src/share/mk/bsd.clang-analyze.mk = /usr/src/share/mk/bsd.obj.mk /usr/src/share/mk/bsd.subdir.mk = /usr/src/share/mk/bsd.sys.mk' .PATH=3D'. /usr/src/usr.bin/clang/lldb = /usr/src/contrib/llvm/tools/lldb/docs = /usr/src/contrib/llvm/tools/lldb/tools/driver' *** [all_subdir_usr.bin/clang/lldb] Error code 2 =3D=3D=3D Mark Millard markmi at dsl-only.net From owner-freebsd-current@freebsd.org Sun Jul 23 12:00:21 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id B1AB7D7C0C4; Sun, 23 Jul 2017 12:00:21 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from tensor.andric.com (tensor.andric.com [IPv6:2001:470:7a58:1::1]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "tensor.andric.com", Issuer "COMODO RSA Domain Validation Secure Server CA" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 772C8824FF; Sun, 23 Jul 2017 12:00:21 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from coleburn.home.andric.com (coleburn.home.andric.com [192.168.0.15]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by tensor.andric.com (Postfix) with ESMTPSA id ACB77261F8; Sun, 23 Jul 2017 14:00:20 +0200 (CEST) From: Dimitry Andric Message-Id: Content-Type: multipart/signed; boundary="Apple-Mail=_6B3B8035-C0B4-4236-B8CB-95C8A089163E"; protocol="application/pgp-signature"; micalg=pgp-sha1 Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\)) Subject: Re: -r321371 amd64 -> powerpc64 cross build: lldb.full link fails with: c++: error: linker command failed with exit code 1, -B/usr/local/powerpc64-freebsd/bin/ in use Date: Sun, 23 Jul 2017 14:00:04 +0200 In-Reply-To: Cc: FreeBSD Toolchain , FreeBSD PowerPC ML , FreeBSD Current To: Mark Millard References: <9EF818CD-73FC-4283-8CC2-4BA21342CFB1@dsl-only.net> <98DFB763-0CA4-45B3-98E3-050462A9EC15@dsl-only.net> X-Mailer: Apple Mail (2.3273) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 23 Jul 2017 12:00:21 -0000 --Apple-Mail=_6B3B8035-C0B4-4236-B8CB-95C8A089163E Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii On 23 Jul 2017, at 11:17, Mark Millard wrote: >=20 > [Linking lldb.full via 2.28 of /usr/local/powerpc64-freebsd/bin/ld > also fails with "exit code 1" (using WIHTOUT_LLD so it gets that > far). I'll continue via WITHOUT_LLDB.] ... >=20 > Here is the lldb.full failure text: >=20 > --- all_subdir_usr.bin --- > --- all_subdir_usr.bin/clang/lldb --- > c++: error: linker command failed with exit code 1 (use -v to see = invocation) Unfortunately the actual linker errors were above these lines, so you will have to look them up in the full build log (search for "undefined symbol"), or post that somewhere off-list. I'm suspecting you get the same type of error Shawn's been getting while linking lldb. Apparently in some scenarios more object files are needed than the minimum set I put in liblldb's Makefile. -Dimitry --Apple-Mail=_6B3B8035-C0B4-4236-B8CB-95C8A089163E Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename=signature.asc Content-Type: application/pgp-signature; name=signature.asc Content-Description: Message signed with OpenPGP -----BEGIN PGP SIGNATURE----- Version: GnuPG/MacGPG2 v2.1 iF0EARECAB0WIQR6tGLSzjX8bUI5T82wXqMKLiCWowUCWXSPxAAKCRCwXqMKLiCW o4fGAKC6paktjc3FjeugD7G2Z1Blgv37CACfaIuPgQz01nZNu7vi5tx89lWkSiE= =6M72 -----END PGP SIGNATURE----- --Apple-Mail=_6B3B8035-C0B4-4236-B8CB-95C8A089163E-- From owner-freebsd-current@freebsd.org Sun Jul 23 19:53:34 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id AE1F1DABC76 for ; Sun, 23 Jul 2017 19:53:34 +0000 (UTC) (envelope-from markmi@dsl-only.net) Received: from asp.reflexion.net (outbound-mail-210-38.reflexion.net [208.70.210.38]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 729AA6CDCE for ; Sun, 23 Jul 2017 19:53:33 +0000 (UTC) (envelope-from markmi@dsl-only.net) Received: (qmail 29450 invoked from network); 23 Jul 2017 19:53:32 -0000 Received: from unknown (HELO mail-cs-02.app.dca.reflexion.local) (10.81.19.2) by 0 (rfx-qmail) with SMTP; 23 Jul 2017 19:53:32 -0000 Received: by mail-cs-02.app.dca.reflexion.local (Reflexion email security v8.40.1) with SMTP; Sun, 23 Jul 2017 15:53:32 -0400 (EDT) Received: (qmail 1176 invoked from network); 23 Jul 2017 19:53:32 -0000 Received: from unknown (HELO iron2.pdx.net) (69.64.224.71) by 0 (rfx-qmail) with (AES256-SHA encrypted) SMTP; 23 Jul 2017 19:53:32 -0000 Received: from [192.168.1.109] (c-67-170-167-181.hsd1.or.comcast.net [67.170.167.181]) by iron2.pdx.net (Postfix) with ESMTPSA id 734EFEC8715; Sun, 23 Jul 2017 12:53:31 -0700 (PDT) From: Mark Millard Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\)) Subject: -r321371 amd64 -> powerpc (32-bit) cross build: ld: agp.kld(.text+0x2e08): R_PPC_PLTREL24 reloc against local symbol Message-Id: Date: Sun, 23 Jul 2017 12:53:30 -0700 To: FreeBSD Toolchain , FreeBSD PowerPC ML , FreeBSD Current X-Mailer: Apple Mail (2.3273) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 23 Jul 2017 19:53:34 -0000 [Note: Due to other things going on in various cases I need to go back sometime later and extract more information after some my initial reports. Sorry. I figured that the preliminary notes were still appropriate in such cases.] This was a build using clang 5. I experiment with using clang for targeting powerpc and powerpc64. The prior build that this was upgrading was based on clang 4. This used WITHOUT_LD and WITHOUT_LLDB for buildworld buildkernel. It was an upgrade from -r321109 and was a cross build from amd64 -> TARGET_ARCH=3Dpowerpc . This used the system binutils since they have historically worked for TARGET_ARCH=3Dpowerpc (Unlike powerpc64 in modern times). Build Context: # more = ~/sys_build_scripts.amd64-host/make_powerpcvtsc_nodebug_clang_bootstrap-am= d64-host.sh=20 kldload -n filemon && \ script = ~/sys_typescripts/typescript_make_powerpcvtsc_nodebug_clang_bootstrap-amd6= 4-host-$(date +%Y-%m-%d:%H:%M:%S) \ env __MAKE_CONF=3D"/root/src.configs/make.conf" SRCCONF=3D"/dev/null" = SRC_ENV_CONF=3D"/root/src.configs/src.conf.powerpc-clang-bootstrap.amd64-h= ost" \ WITH_META_MODE=3Dyes \ MAKEOBJDIRPREFIX=3D"/usr/obj/powerpcvtsc_clang" \ make $* # more /root/src.configs/make.conf CFLAGS.gcc+=3D -v # more /root/src.configs/src.conf.powerpc-clang-bootstrap.amd64-host TO_TYPE=3Dpowerpc # KERNCONF=3DGENERICvtsc-NODBG TARGET=3D${TO_TYPE} .if ${.MAKE.LEVEL} =3D=3D 0 TARGET_ARCH=3D${TO_TYPE} .export TARGET_ARCH .endif # WITH_CROSS_COMPILER=3D WITHOUT_SYSTEM_COMPILER=3D # WITH_LIBCPLUSPLUS=3D WITH_BINUTILS_BOOTSTRAP=3D WITH_ELFTOOLCHAIN_BOOTSTRAP=3D WITH_CLANG_BOOTSTRAP=3D WITH_CLANG=3D WITH_CLANG_IS_CC=3D WITH_CLANG_FULL=3D WITH_CLANG_EXTRAS=3D WITHOUT_LLD=3D # lldb requires missing atomic 8-byte operations for powerpc (non-64) WITHOUT_LLDB=3D # WITH_BOOT=3D WITHOUT_LIB32=3D # WITHOUT_GCC_BOOTSTRAP=3D WITHOUT_GCC=3D WITHOUT_GCC_IS_CC=3D WITHOUT_GNUCXX=3D # NO_WERROR=3D # # Use WERROR to avoid stopping at the likes of: # error: implicit conversion from 'int' to 'int8_t' (aka 'signed char') = changes value from 128 to -128 [-Werror,-Wconstant-conversion] WERROR=3D MALLOC_PRODUCTION=3D # WITH_REPRODUCIBLE_BUILD=3D WITH_DEBUG_FILES=3D The error text: =3D=3D=3D> alc (all) --- all_subdir_agp --- Building = /usr/obj/powerpcvtsc_clang/powerpc.powerpc/usr/src/sys/GENERICvtsc-NODBG/m= odules/usr/src/sys/modules/agp/agp.ko.full --- agp.ko.full --- ld: agp.kld(.text+0x2e08): R_PPC_PLTREL24 reloc against local symbol agp.kld: could not read symbols: Bad value --- all_subdir_aha --- Building = /usr/obj/powerpcvtsc_clang/powerpc.powerpc/usr/src/sys/GENERICvtsc-NODBG/m= odules/usr/src/sys/modules/aha/aha.kld --- all_subdir_agp --- *** [agp.ko.full] Error code 1 make[4]: stopped in /usr/src/sys/modules/agp .ERROR_TARGET=3D'agp.ko.full' = .ERROR_META_FILE=3D'/usr/obj/powerpcvtsc_clang/powerpc.powerpc/usr/src/sys= /GENERICvtsc-NODBG/modules/usr/src/sys/modules/agp/agp.ko.full.meta' .MAKE.LEVEL=3D'4' MAKEFILE=3D'' .MAKE.MODE=3D'meta missing-filemon=3Dyes missing-meta=3Dyes silent=3Dyes = verbose' _ERROR_CMD=3D'ld -m elf32ppc_fbsd -Bshareable -znotext -d -warn-common = -o agp.ko.full agp.kld;' .CURDIR=3D'/usr/src/sys/modules/agp' .MAKE=3D'make' = .OBJDIR=3D'/usr/obj/powerpcvtsc_clang/powerpc.powerpc/usr/src/sys/GENERICv= tsc-NODBG/modules/usr/src/sys/modules/agp' .TARGETS=3D'all' DESTDIR=3D'' LD_LIBRARY_PATH=3D'' MACHINE=3D'powerpc' MACHINE_ARCH=3D'powerpc' = MAKEOBJDIRPREFIX=3D'/usr/obj/powerpcvtsc_clang/powerpc.powerpc/usr/src/sys= /GENERICvtsc-NODBG/modules' MAKESYSPATH=3D'/usr/src/share/mk' MAKE_VERSION=3D'20170711' = PATH=3D'/usr/obj/powerpcvtsc_clang/powerpc.powerpc/usr/src/tmp/legacy/usr/= sbin:/usr/obj/powerpcvtsc_clang/powerpc.powerpc/usr/src/tmp/legacy/usr/bin= :/usr/obj/powerpcvtsc_clang/powerpc.powerpc/usr/src/tmp/legacy/bin:/usr/ob= j/powerpcvtsc_clang/powerpc.powerpc/usr/src/tmp/usr/sbin:/usr/obj/powerpcv= tsc_clang/powerpc.powerpc/usr/src/tmp/usr/bin:/sbin:/bin:/usr/sbin:/usr/bi= n' SRCTOP=3D'/usr/src' = OBJTOP=3D'/usr/obj/powerpcvtsc_clang/powerpc.powerpc/usr/src/sys/GENERICvt= sc-NODBG/modules/usr/src' .MAKE.MAKEFILES=3D'/usr/src/share/mk/sys.mk = /usr/src/share/mk/local.sys.env.mk /usr/src/share/mk/src.sys.env.mk = /root/src.configs/src.conf.powerpc-clang-bootstrap.amd64-host = /usr/src/share/mk/bsd.mkopt.mk /usr/src/share/mk/bsd.suffixes.mk = /root/src.configs/make.conf /usr/src/share/mk/local.sys.mk = /usr/src/share/mk/src.sys.mk /dev/null /usr/src/sys/modules/agp/Makefile = /usr/src/share/mk/bsd.kmod.mk /usr/src/sys/conf/kmod.mk = /usr/src/share/mk/bsd.init.mk /usr/src/share/mk/bsd.opts.mk = /usr/src/share/mk/bsd.cpu.mk /usr/src/share/mk/local.init.mk = /usr/src/share/mk/src.init.mk /usr/src/sys/modules/agp/../Makefile.inc = /usr/src/share/mk/bsd.own.mk /usr/src/share/mk/bsd.compiler.mk = /usr/src/share/mk/bsd.linker.mk /usr/src/sys/conf/kern.opts.mk = /usr/src/sys/conf/config.mk /usr/src/share/mk/bsd.links.mk = /usr/src/share/mk/bsd.dep.mk /usr/src/share/mk/bsd.clang-analyze.mk = /usr/src/share/mk/bsd.obj.mk /usr/src/share/mk/bsd.subdir.mk = /usr/src/sys/conf/kern.mk' .PATH=3D'. /usr/src/sys/modules/agp /usr/src/sys/dev/agp = /usr/obj/powerpcvtsc_clang/powerpc.powerpc/usr/src/sys/GENERICvtsc-NODBG' 1 error --- all_subdir_alc --- A failure has been detected in another branch of the parallel make make[4]: stopped in /usr/src/sys/modules/alc .ERROR_TARGET=3D'' .ERROR_META_FILE=3D'' .MAKE.LEVEL=3D'4' MAKEFILE=3D'' .MAKE.MODE=3D'meta missing-filemon=3Dyes missing-meta=3Dyes silent=3Dyes = verbose' _ERROR_CMD=3D'.PHONY' .CURDIR=3D'/usr/src/sys/modules/alc' .MAKE=3D'make' = .OBJDIR=3D'/usr/obj/powerpcvtsc_clang/powerpc.powerpc/usr/src/sys/GENERICv= tsc-NODBG/modules/usr/src/sys/modules/alc' .TARGETS=3D'all' DESTDIR=3D'' LD_LIBRARY_PATH=3D'' MACHINE=3D'powerpc' MACHINE_ARCH=3D'powerpc' = MAKEOBJDIRPREFIX=3D'/usr/obj/powerpcvtsc_clang/powerpc.powerpc/usr/src/sys= /GENERICvtsc-NODBG/modules' MAKESYSPATH=3D'/usr/src/share/mk' MAKE_VERSION=3D'20170711' = PATH=3D'/usr/obj/powerpcvtsc_clang/powerpc.powerpc/usr/src/tmp/legacy/usr/= sbin:/usr/obj/powerpcvtsc_clang/powerpc.powerpc/usr/src/tmp/legacy/usr/bin= :/usr/obj/powerpcvtsc_clang/powerpc.powerpc/usr/src/tmp/legacy/bin:/usr/ob= j/powerpcvtsc_clang/powerpc.powerpc/usr/src/tmp/usr/sbin:/usr/obj/powerpcv= tsc_clang/powerpc.powerpc/usr/src/tmp/usr/bin:/sbin:/bin:/usr/sbin:/usr/bi= n' SRCTOP=3D'/usr/src' = OBJTOP=3D'/usr/obj/powerpcvtsc_clang/powerpc.powerpc/usr/src/sys/GENERICvt= sc-NODBG/modules/usr/src' .MAKE.MAKEFILES=3D'/usr/src/share/mk/sys.mk = /usr/src/share/mk/local.sys.env.mk /usr/src/share/mk/src.sys.env.mk = /root/src.configs/src.conf.powerpc-clang-bootstrap.amd64-host = /usr/src/share/mk/bsd.mkopt.mk /usr/src/share/mk/bsd.suffixes.mk = /root/src.configs/make.conf /usr/src/share/mk/local.sys.mk = /usr/src/share/mk/src.sys.mk /dev/null /usr/src/sys/modules/alc/Makefile = /usr/src/share/mk/bsd.kmod.mk /usr/src/sys/conf/kmod.mk = /usr/src/share/mk/bsd.init.mk /usr/src/share/mk/bsd.opts.mk = /usr/src/share/mk/bsd.cpu.mk /usr/src/share/mk/local.init.mk = /usr/src/share/mk/src.init.mk /usr/src/sys/modules/alc/../Makefile.inc = /usr/src/share/mk/bsd.own.mk /usr/src/share/mk/bsd.compiler.mk = /usr/src/share/mk/bsd.linker.mk /usr/src/sys/conf/kern.opts.mk = /usr/src/sys/conf/config.mk /usr/src/share/mk/bsd.links.mk = /usr/src/share/mk/bsd.dep.mk /usr/src/share/mk/bsd.clang-analyze.mk = /usr/src/share/mk/bsd.obj.mk /usr/src/share/mk/bsd.subdir.mk = /usr/src/sys/conf/kern.mk' .PATH=3D'. /usr/src/sys/modules/alc /usr/src/sys/dev/alc = /usr/obj/powerpcvtsc_clang/powerpc.powerpc/usr/src/sys/GENERICvtsc-NODBG' *** [all_subdir_alc] Error code 2 =3D=3D=3D Mark Millard markmi at dsl-only.net From owner-freebsd-current@freebsd.org Sun Jul 23 20:04:26 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 77D8FDAC04A for ; Sun, 23 Jul 2017 20:04:26 +0000 (UTC) (envelope-from markmi@dsl-only.net) Received: from asp.reflexion.net (outbound-mail-210-38.reflexion.net [208.70.210.38]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 1D2A16D4B7 for ; Sun, 23 Jul 2017 20:04:25 +0000 (UTC) (envelope-from markmi@dsl-only.net) Received: (qmail 8130 invoked from network); 23 Jul 2017 20:09:02 -0000 Received: from unknown (HELO mail-cs-01.app.dca.reflexion.local) (10.81.19.1) by 0 (rfx-qmail) with SMTP; 23 Jul 2017 20:09:02 -0000 Received: by mail-cs-01.app.dca.reflexion.local (Reflexion email security v8.40.1) with SMTP; Sun, 23 Jul 2017 16:04:24 -0400 (EDT) Received: (qmail 2190 invoked from network); 23 Jul 2017 20:04:24 -0000 Received: from unknown (HELO iron2.pdx.net) (69.64.224.71) by 0 (rfx-qmail) with (AES256-SHA encrypted) SMTP; 23 Jul 2017 20:04:24 -0000 Received: from [192.168.1.109] (c-67-170-167-181.hsd1.or.comcast.net [67.170.167.181]) by iron2.pdx.net (Postfix) with ESMTPSA id F00CEEC91CF; Sun, 23 Jul 2017 13:04:23 -0700 (PDT) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\)) Subject: Re: -r321371 amd64 -> powerpc64 cross build: lldb.full link fails with: c++: error: linker command failed with exit code 1, -B/usr/local/powerpc64-freebsd/bin/ in use From: Mark Millard In-Reply-To: Date: Sun, 23 Jul 2017 13:04:23 -0700 Cc: FreeBSD Toolchain , FreeBSD PowerPC ML , FreeBSD Current Content-Transfer-Encoding: quoted-printable Message-Id: <9D2961AE-D423-4ED4-B16D-308BA19AC7A0@dsl-only.net> References: <9EF818CD-73FC-4283-8CC2-4BA21342CFB1@dsl-only.net> <98DFB763-0CA4-45B3-98E3-050462A9EC15@dsl-only.net> To: Dimitry Andric X-Mailer: Apple Mail (2.3273) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 23 Jul 2017 20:04:26 -0000 [The lldb problem is a: lldb_private::AppleObjCRuntime::GetFoundationVersion() reference via Cocoa.o in liblldb.a . See below. Sorry that sometimes I'm having to go back and later find and report more details because of other things going on here. But this likely will continue for some of my preliminary reports.] On 2017-Jul-23, at 5:00 AM, Dimitry Andric wrote: > On 23 Jul 2017, at 11:17, Mark Millard wrote: >>=20 >> [Linking lldb.full via 2.28 of /usr/local/powerpc64-freebsd/bin/ld >> also fails with "exit code 1" (using WIHTOUT_LLD so it gets that >> far). I'll continue via WITHOUT_LLDB.] > ... >>=20 >> Here is the lldb.full failure text: >>=20 >> --- all_subdir_usr.bin --- >> --- all_subdir_usr.bin/clang/lldb --- >> c++: error: linker command failed with exit code 1 (use -v to see = invocation) >=20 > Unfortunately the actual linker errors were above these lines, so you > will have to look them up in the full build log (search for "undefined > symbol"), or post that somewhere off-list. >=20 > I'm suspecting you get the same type of error Shawn's been getting = while > linking lldb. Apparently in some scenarios more object files are = needed > than the minimum set I put in liblldb's Makefile. --- lldb.full --- = /usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/lib/cla= ng/liblldb/liblldb.a(Cocoa.o): In function = `lldb_private::formatters::NSNumberSummaryProvider(lldb_private::ValueObje= ct&, lldb_private::Stream&, lldb_private::TypeSummaryOptions const&)': = /usr/src/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/Cocoa.cpp:(.= text._ZN12lldb_private10formatters23NSNumberSummaryProviderERNS_11ValueObj= ectERNS_6StreamERKNS_18TypeSummaryOptionsE+0x398): undefined reference = to `lldb_private::AppleObjCRuntime::GetFoundationVersion()' =3D=3D=3D Mark Millard markmi at dsl-only.net From owner-freebsd-current@freebsd.org Sun Jul 23 21:46:12 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 5BD34DAE720 for ; Sun, 23 Jul 2017 21:46:12 +0000 (UTC) (envelope-from markmi@dsl-only.net) Received: from asp.reflexion.net (outbound-mail-210-38.reflexion.net [208.70.210.38]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 17DED70D8D for ; Sun, 23 Jul 2017 21:46:11 +0000 (UTC) (envelope-from markmi@dsl-only.net) Received: (qmail 23994 invoked from network); 23 Jul 2017 21:46:10 -0000 Received: from unknown (HELO rtc-sm-01.app.dca.reflexion.local) (10.81.150.1) by 0 (rfx-qmail) with SMTP; 23 Jul 2017 21:46:10 -0000 Received: by rtc-sm-01.app.dca.reflexion.local (Reflexion email security v8.40.1) with SMTP; Sun, 23 Jul 2017 17:46:10 -0400 (EDT) Received: (qmail 12944 invoked from network); 23 Jul 2017 21:46:09 -0000 Received: from unknown (HELO iron2.pdx.net) (69.64.224.71) by 0 (rfx-qmail) with (AES256-SHA encrypted) SMTP; 23 Jul 2017 21:46:09 -0000 Received: from [192.168.1.109] (c-67-170-167-181.hsd1.or.comcast.net [67.170.167.181]) by iron2.pdx.net (Postfix) with ESMTPSA id 0B8D0EC8ABA; Sun, 23 Jul 2017 14:46:09 -0700 (PDT) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\)) Subject: Re: -r321371 amd64 -> powerpc64 cross build: lldb.full link fails with: c++: error: linker command failed with exit code 1, -B/usr/local/powerpc64-freebsd/bin/ in use From: Mark Millard In-Reply-To: <9D2961AE-D423-4ED4-B16D-308BA19AC7A0@dsl-only.net> Date: Sun, 23 Jul 2017 14:46:08 -0700 Cc: FreeBSD Toolchain , FreeBSD PowerPC ML , FreeBSD Current , Shawn Webb Content-Transfer-Encoding: quoted-printable Message-Id: References: <9EF818CD-73FC-4283-8CC2-4BA21342CFB1@dsl-only.net> <98DFB763-0CA4-45B3-98E3-050462A9EC15@dsl-only.net> <9D2961AE-D423-4ED4-B16D-308BA19AC7A0@dsl-only.net> To: Dimitry Andric X-Mailer: Apple Mail (2.3273) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 23 Jul 2017 21:46:12 -0000 [Shawn Webb's logfile shows an error similar to what I report: lldb_private::AppleObjCRuntime::GetFoundationVersion() is a problem. But his report shows other errors as well, ones that I did not get.] On 2017-Jul-23, at 1:04 PM, Mark Millard wrote: > [The lldb problem is a: >=20 > lldb_private::AppleObjCRuntime::GetFoundationVersion() >=20 > reference via Cocoa.o in liblldb.a . See below. > Sorry that sometimes I'm having to go back and > later find and report more details because of > other things going on here. But this likely > will continue for some of my preliminary > reports.] >=20 > On 2017-Jul-23, at 5:00 AM, Dimitry Andric wrote: >=20 >> On 23 Jul 2017, at 11:17, Mark Millard wrote: >>>=20 >>> [Linking lldb.full via 2.28 of /usr/local/powerpc64-freebsd/bin/ld >>> also fails with "exit code 1" (using WIHTOUT_LLD so it gets that >>> far). I'll continue via WITHOUT_LLDB.] >> ... >>>=20 >>> Here is the lldb.full failure text: >>>=20 >>> --- all_subdir_usr.bin --- >>> --- all_subdir_usr.bin/clang/lldb --- >>> c++: error: linker command failed with exit code 1 (use -v to see = invocation) >>=20 >> Unfortunately the actual linker errors were above these lines, so you >> will have to look them up in the full build log (search for = "undefined >> symbol"), or post that somewhere off-list. >>=20 >> I'm suspecting you get the same type of error Shawn's been getting = while >> linking lldb. Apparently in some scenarios more object files are = needed >> than the minimum set I put in liblldb's Makefile. >=20 > --- lldb.full --- > = /usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/lib/cla= ng/liblldb/liblldb.a(Cocoa.o): In function = `lldb_private::formatters::NSNumberSummaryProvider(lldb_private::ValueObje= ct&, lldb_private::Stream&, lldb_private::TypeSummaryOptions const&)': > = /usr/src/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/Cocoa.cpp:(.= text._ZN12lldb_private10formatters23NSNumberSummaryProviderERNS_11ValueObj= ectERNS_6StreamERKNS_18TypeSummaryOptionsE+0x398): undefined reference = to `lldb_private::AppleObjCRuntime::GetFoundationVersion()' The first error in Shawn Webb's logfile looks like what I report: error: undefined symbol: = lldb_private::AppleObjCRuntime::GetFoundationVersion() via Cocoa.o in liblldb.a . See below: =3D=3D=3D> usr.sbin/ancontrol (all) /usr/obj/usr/src/tmp/usr/bin/ld: error: undefined symbol: = lldb_private::AppleObjCRuntime::GetFoundationVersion() >>> referenced by = /usr/src/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/Cocoa.cpp >>> = Cocoa.o:(lldb_private::formatters::NSNumberSummaryProvider(lldb_private::V= alueObject&, lldb_private::Stream&, lldb_private::TypeSummaryOptions = const&)) in archive /usr/obj/usr/src/lib/clang/liblldb/liblldb.a After that his log showed: /usr/obj/usr/src/tmp/usr/bin/ld: error: undefined symbol: = lldb::SBTrace::SBTrace() >>> referenced by = /usr/src/contrib/llvm/tools/lldb/source/API/SBProcess.cpp >>> = SBProcess.o:(lldb::SBProcess::StartTrace(lldb::SBTraceOptions&, = lldb::SBError&)) in archive /usr/obj/usr/src/lib/clang/liblldb/liblldb.a /usr/obj/usr/src/tmp/usr/bin/ld: error: undefined symbol: = lldb::SBTrace::SetSP(std::__1::shared_ptr const&) >>> referenced by = /usr/src/contrib/llvm/tools/lldb/source/API/SBProcess.cpp >>> = SBProcess.o:(lldb::SBProcess::StartTrace(lldb::SBTraceOptions&, = lldb::SBError&)) in archive /usr/obj/usr/src/lib/clang/liblldb/liblldb.a /usr/obj/usr/src/tmp/usr/bin/ld: error: undefined symbol: = lldb::SBTrace::SetTraceUID(unsigned long) >>> referenced by = /usr/src/contrib/llvm/tools/lldb/source/API/SBProcess.cpp >>> = SBProcess.o:(lldb::SBProcess::StartTrace(lldb::SBTraceOptions&, = lldb::SBError&)) in archive /usr/obj/usr/src/lib/clang/liblldb/liblldb.a c++: error: linker command failed with exit code 1 (use -v to see = invocation) --- lldb.full --- *** [lldb.full] Error code 1 make[5]: stopped in /usr/src/usr.bin/clang/lldb 1 error make[5]: stopped in /usr/src/usr.bin/clang/lldb --- all_subdir_usr.bin/clang/lldb --- *** [all_subdir_usr.bin/clang/lldb] Error code 2 =3D=3D=3D Mark Millard markmi at dsl-only.net From owner-freebsd-current@freebsd.org Sun Jul 23 22:44:16 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id D10B3DAF3A8 for ; Sun, 23 Jul 2017 22:44:16 +0000 (UTC) (envelope-from markmi@dsl-only.net) Received: from asp.reflexion.net (outbound-mail-210-38.reflexion.net [208.70.210.38]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 8724C72347 for ; Sun, 23 Jul 2017 22:44:15 +0000 (UTC) (envelope-from markmi@dsl-only.net) Received: (qmail 5793 invoked from network); 23 Jul 2017 22:44:08 -0000 Received: from unknown (HELO mail-cs-01.app.dca.reflexion.local) (10.81.19.1) by 0 (rfx-qmail) with SMTP; 23 Jul 2017 22:44:08 -0000 Received: by mail-cs-01.app.dca.reflexion.local (Reflexion email security v8.40.1) with SMTP; Sun, 23 Jul 2017 18:44:08 -0400 (EDT) Received: (qmail 10617 invoked from network); 23 Jul 2017 22:44:08 -0000 Received: from unknown (HELO iron2.pdx.net) (69.64.224.71) by 0 (rfx-qmail) with (AES256-SHA encrypted) SMTP; 23 Jul 2017 22:44:08 -0000 Received: from [192.168.1.109] (c-67-170-167-181.hsd1.or.comcast.net [67.170.167.181]) by iron2.pdx.net (Postfix) with ESMTPSA id E9E26EC8715; Sun, 23 Jul 2017 15:44:07 -0700 (PDT) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\)) Subject: Re: -r321371 amd64 -> powerpc64 cross build: lldb.full link fails with: c++: error: linker command failed with exit code 1, -B/usr/local/powerpc64-freebsd/bin/ in use From: Mark Millard In-Reply-To: Date: Sun, 23 Jul 2017 15:44:07 -0700 Cc: FreeBSD Toolchain , FreeBSD Current , FreeBSD PowerPC ML Content-Transfer-Encoding: quoted-printable Message-Id: References: <9EF818CD-73FC-4283-8CC2-4BA21342CFB1@dsl-only.net> <98DFB763-0CA4-45B3-98E3-050462A9EC15@dsl-only.net> <9D2961AE-D423-4ED4-B16D-308BA19AC7A0@dsl-only.net> To: Dimitry Andric X-Mailer: Apple Mail (2.3273) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 23 Jul 2017 22:44:16 -0000 [WITH_LLD=3D WITHOUT_LLDB=3D did a buildworld buildkernel just fine for TARGET_ARCH=3Dpowerpc64 .] On 2017-Jul-23, at 2:46 PM, Mark Millard wrote: > [Shawn Webb's logfile shows an error similar to what I > report: lldb_private::AppleObjCRuntime::GetFoundationVersion() > is a problem. But his report shows other errors as well, ones > that I did not get.] >=20 > On 2017-Jul-23, at 1:04 PM, Mark Millard = wrote: >=20 >> [The lldb problem is a: >>=20 >> lldb_private::AppleObjCRuntime::GetFoundationVersion() >>=20 >> reference via Cocoa.o in liblldb.a . See below. >> Sorry that sometimes I'm having to go back and >> later find and report more details because of >> other things going on here. But this likely >> will continue for some of my preliminary >> reports.] >>=20 >> On 2017-Jul-23, at 5:00 AM, Dimitry Andric wrote: >>=20 >>> On 23 Jul 2017, at 11:17, Mark Millard wrote: >>>>=20 >>>> [Linking lldb.full via 2.28 of /usr/local/powerpc64-freebsd/bin/ld >>>> also fails with "exit code 1" (using WIHTOUT_LLD so it gets that >>>> far). I'll continue via WITHOUT_LLDB.] >>> ... >>>>=20 >>>> Here is the lldb.full failure text: >>>>=20 >>>> --- all_subdir_usr.bin --- >>>> --- all_subdir_usr.bin/clang/lldb --- >>>> c++: error: linker command failed with exit code 1 (use -v to see = invocation) >>>=20 >>> Unfortunately the actual linker errors were above these lines, so = you >>> will have to look them up in the full build log (search for = "undefined >>> symbol"), or post that somewhere off-list. >>>=20 >>> I'm suspecting you get the same type of error Shawn's been getting = while >>> linking lldb. Apparently in some scenarios more object files are = needed >>> than the minimum set I put in liblldb's Makefile. >>=20 >> --- lldb.full --- >> = /usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/lib/cla= ng/liblldb/liblldb.a(Cocoa.o): In function = `lldb_private::formatters::NSNumberSummaryProvider(lldb_private::ValueObje= ct&, lldb_private::Stream&, lldb_private::TypeSummaryOptions const&)': >> = /usr/src/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/Cocoa.cpp:(.= text._ZN12lldb_private10formatters23NSNumberSummaryProviderERNS_11ValueObj= ectERNS_6StreamERKNS_18TypeSummaryOptionsE+0x398): undefined reference = to `lldb_private::AppleObjCRuntime::GetFoundationVersion()' >=20 > The first error in Shawn Webb's logfile looks like what I report: >=20 > error: undefined symbol: = lldb_private::AppleObjCRuntime::GetFoundationVersion() >=20 > via Cocoa.o in liblldb.a . See below: >=20 > =3D=3D=3D> usr.sbin/ancontrol (all) > /usr/obj/usr/src/tmp/usr/bin/ld: error: undefined symbol: = lldb_private::AppleObjCRuntime::GetFoundationVersion() >>>> referenced by = /usr/src/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/Cocoa.cpp >>>> = Cocoa.o:(lldb_private::formatters::NSNumberSummaryProvider(lldb_private::V= alueObject&, lldb_private::Stream&, lldb_private::TypeSummaryOptions = const&)) in archive /usr/obj/usr/src/lib/clang/liblldb/liblldb.a >=20 > After that his log showed: >=20 > /usr/obj/usr/src/tmp/usr/bin/ld: error: undefined symbol: = lldb::SBTrace::SBTrace() >>>> referenced by = /usr/src/contrib/llvm/tools/lldb/source/API/SBProcess.cpp >>>> = SBProcess.o:(lldb::SBProcess::StartTrace(lldb::SBTraceOptions&, = lldb::SBError&)) in archive /usr/obj/usr/src/lib/clang/liblldb/liblldb.a > /usr/obj/usr/src/tmp/usr/bin/ld: error: undefined symbol: = lldb::SBTrace::SetSP(std::__1::shared_ptr const&) >>>> referenced by = /usr/src/contrib/llvm/tools/lldb/source/API/SBProcess.cpp >>>> = SBProcess.o:(lldb::SBProcess::StartTrace(lldb::SBTraceOptions&, = lldb::SBError&)) in archive /usr/obj/usr/src/lib/clang/liblldb/liblldb.a > /usr/obj/usr/src/tmp/usr/bin/ld: error: undefined symbol: = lldb::SBTrace::SetTraceUID(unsigned long) >>>> referenced by = /usr/src/contrib/llvm/tools/lldb/source/API/SBProcess.cpp >>>> = SBProcess.o:(lldb::SBProcess::StartTrace(lldb::SBTraceOptions&, = lldb::SBError&)) in archive /usr/obj/usr/src/lib/clang/liblldb/liblldb.a > c++: error: linker command failed with exit code 1 (use -v to see = invocation) > --- lldb.full --- > *** [lldb.full] Error code 1 >=20 > make[5]: stopped in /usr/src/usr.bin/clang/lldb > 1 error >=20 > make[5]: stopped in /usr/src/usr.bin/clang/lldb > --- all_subdir_usr.bin/clang/lldb --- > *** [all_subdir_usr.bin/clang/lldb] Error code 2 I've tried an amd64 -> TARGET_ARCH=3Dpowerpc64 cross build (builworld buildkernel) using WITH_LLD=3D and WITHOUT_LLDB=3D and the combination built. So for powerpc64 I've only had buildworld buildkernel problems when attempting WITH_LLDB=3D style builds. (I've not tested installing or running yet.) (This is not a test of distrib-dirs distribution use. That is a separate issue.) =3D=3D=3D Mark Millard markmi at dsl-only.net From owner-freebsd-current@freebsd.org Sun Jul 23 22:54:37 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 44CFBDAF680 for ; Sun, 23 Jul 2017 22:54:37 +0000 (UTC) (envelope-from markmi@dsl-only.net) Received: from asp.reflexion.net (outbound-mail-210-38.reflexion.net [208.70.210.38]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id E56197274A for ; Sun, 23 Jul 2017 22:54:36 +0000 (UTC) (envelope-from markmi@dsl-only.net) Received: (qmail 9984 invoked from network); 23 Jul 2017 22:59:12 -0000 Received: from unknown (HELO mail-cs-01.app.dca.reflexion.local) (10.81.19.1) by 0 (rfx-qmail) with SMTP; 23 Jul 2017 22:59:12 -0000 Received: by mail-cs-01.app.dca.reflexion.local (Reflexion email security v8.40.1) with SMTP; Sun, 23 Jul 2017 18:54:35 -0400 (EDT) Received: (qmail 29249 invoked from network); 23 Jul 2017 22:54:35 -0000 Received: from unknown (HELO iron2.pdx.net) (69.64.224.71) by 0 (rfx-qmail) with (AES256-SHA encrypted) SMTP; 23 Jul 2017 22:54:35 -0000 Received: from [192.168.1.109] (c-67-170-167-181.hsd1.or.comcast.net [67.170.167.181]) by iron2.pdx.net (Postfix) with ESMTPSA id 638ADEC8715; Sun, 23 Jul 2017 15:54:34 -0700 (PDT) From: Mark Millard Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\)) Subject: FWD: libstdc++ build failures on MIPS, PowerPC, Sparc Message-Id: Date: Sun, 23 Jul 2017 15:54:33 -0700 To: FreeBSD Toolchain , FreeBSD Current , FreeBSD PowerPC ML X-Mailer: Apple Mail (2.3273) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 23 Jul 2017 22:54:37 -0000 [Just a forward of someone else's note about gcc 4.2.1 build problems -in -r321376 .] Ravi Pokala rpokala at mac.com wrote on Sun Jul 23 19:44:57 UTC 2017 : > I did a tinderbox build of -HEAD as of r321376; there were failures = like this (paths shortened): >=20 > c++ -isystem ${OUTDIR}/tmp/usr/include/c++/v1 -std=3Dc++11 = -nostdinc++ -isystem ${OUTDIR}/tmp/usr/include -L${OUTDIR}/tmp/usr/lib = -B${OUTDIR}/tmp/usr/lib --sysroot=3D${OUTDIR}/tmp = -B${OUTDIR}/tmp/usr/bin -O -pipe -G0 -EB -mabi=3D32 -msoft-float = -DIN_GLIBCPP_V3 -DHAVE_CONFIG_H -I${SRCDIR}/gnu/lib/libstdc++ = -I${SRCDIR}/contrib/libstdc++/libsupc++ -I${SRCDIR}/contrib/gcc = -I${SRCDIR}/contrib/libstdc++/include = -I${SRCDIR}/contrib/gcclibs/include = -I${SRCDIR}/contrib/libstdc++/include -I. = -frandom-seed=3DRepeatabilityConsideredGood = -fno-implicit-templates -ffunction-sections -fdata-sections = -Wno-deprecated -c ${SRCDIR}/contrib/libstdc++/src/bitmap_allocator.cc = -o bitmap_allocator.o > =20 > cc1plus: error: unrecognized command line option "-std=3Dc++11" > *** [bitmap_allocator.o] Error code 1 >=20 > on multiple worlds: >=20 > [threepio:clean/base/head] rpokala% egrep -l 'stopped in = .*libstdc' _.*buildworld > _.mips.mips.buildworld > _.mips.mips64.buildworld > _.mips.mips64el.buildworld > _.mips.mips64elhf.buildworld > _.mips.mips64hf.buildworld > _.mips.mipsel.buildworld > _.mips.mipselhf.buildworld > _.mips.mipshf.buildworld > _.mips.mipsn32.buildworld > _.powerpc.powerpc.buildworld > _.powerpc.powerpc64.buildworld > _.powerpc.powerpcspe.buildworld > _.sparc64.sparc64.buildworld >=20 > No interesting build environment, just MAKEOBJDIRPREFIX and JFLAGS; = clean sources and empty output directory. =3D=3D=3D Mark Millard markmi at dsl-only.net From owner-freebsd-current@freebsd.org Sun Jul 23 23:13:21 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id B691ADB0183 for ; Sun, 23 Jul 2017 23:13:21 +0000 (UTC) (envelope-from markmi@dsl-only.net) Received: from asp.reflexion.net (outbound-mail-210-38.reflexion.net [208.70.210.38]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 6E6BD72ED1 for ; Sun, 23 Jul 2017 23:13:20 +0000 (UTC) (envelope-from markmi@dsl-only.net) Received: (qmail 18953 invoked from network); 23 Jul 2017 23:13:19 -0000 Received: from unknown (HELO mail-cs-02.app.dca.reflexion.local) (10.81.19.2) by 0 (rfx-qmail) with SMTP; 23 Jul 2017 23:13:19 -0000 Received: by mail-cs-02.app.dca.reflexion.local (Reflexion email security v8.40.1) with SMTP; Sun, 23 Jul 2017 19:13:19 -0400 (EDT) Received: (qmail 25797 invoked from network); 23 Jul 2017 23:13:19 -0000 Received: from unknown (HELO iron2.pdx.net) (69.64.224.71) by 0 (rfx-qmail) with (AES256-SHA encrypted) SMTP; 23 Jul 2017 23:13:19 -0000 Received: from [192.168.1.109] (c-67-170-167-181.hsd1.or.comcast.net [67.170.167.181]) by iron2.pdx.net (Postfix) with ESMTPSA id BE49BEC8715; Sun, 23 Jul 2017 16:13:18 -0700 (PDT) From: Mark Millard Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\)) Subject: Re: HEADS-UP: Merged llvm/clang 5.0.0 into -CURRENT (as of r321369) Message-Id: Date: Sun, 23 Jul 2017 16:13:18 -0700 Cc: FreeBSD Current To: Shawn Webb X-Mailer: Apple Mail (2.3273) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 23 Jul 2017 23:13:21 -0000 Shawn Webb shawn.webb at hardenedbsd.org wrote on Sat Jul 22 15:33:14 UTC 2017 : > I haven't nailed down whether it's SafeStack, CFI, or using lld as the > default linker, but it looks like we in HardenedBSD are getting an > undefined symbol during buildworld. In an amd64 -> TARGET_ARCH=3Dpowerpc64 cross build context=20 for FreeBSD -r321371 I got a similar report for the: /usr/obj/usr/src/tmp/usr/bin/ld: error: undefined symbol: = lldb_private::AppleObjCRuntime::GetFoundationVersion() >>> referenced by = /usr/src/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/Cocoa.cpp >>> = Cocoa.o:(lldb_private::formatters::NSNumberSummaryProvider(lldb_private::V= alueObject&, lldb_private::Stream&, lldb_private::TypeSummaryOptions = const&)) in archive /usr/obj/usr/src/lib/clang/liblldb/liblldb.a part of your report (logfile). The context used devel/powerpc64-binutils : # /usr/local/powerpc64-freebsd/bin/ld --version GNU ld (GNU Binutils) 2.28 Copyright (C) 2017 Free Software Foundation, Inc. This program is free software; you may redistribute it under the terms = of the GNU General Public License version 3 or (at your option) a later = version. This program has absolutely no warranty. (lld is not yet working option for powerpc64 as far as I know.) For this part of your report I doubt that anything that you listed is required for the problem to happen. In my context the error text was: --- lldb.full --- = /usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/lib/cla= ng/liblldb/liblldb.a(Cocoa.o): In function = `lldb_private::formatters::NSNumberSummaryProvider(lldb_private::ValueObje= ct&, lldb_private::Stream&, lldb_private::TypeSummaryOptions const&)': = /usr/src/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/Cocoa.cpp:(.= text._ZN12lldb_private10formatters23NSNumberSummaryProviderERNS_11ValueObj= ectERNS_6StreamERKNS_18TypeSummaryOptionsE+0x398): undefined reference = to `lldb_private::AppleObjCRuntime::GetFoundationVersion()' =3D=3D=3D Mark Millard markmi at dsl-only.net From owner-freebsd-current@freebsd.org Sun Jul 23 23:34:54 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 58A3FDB0B47 for ; Sun, 23 Jul 2017 23:34:54 +0000 (UTC) (envelope-from shawn.webb@hardenedbsd.org) Received: from mail-wm0-x236.google.com (mail-wm0-x236.google.com [IPv6:2a00:1450:400c:c09::236]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id DDD6373635 for ; Sun, 23 Jul 2017 23:34:53 +0000 (UTC) (envelope-from shawn.webb@hardenedbsd.org) Received: by mail-wm0-x236.google.com with SMTP id m85so4545410wma.1 for ; Sun, 23 Jul 2017 16:34:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hardenedbsd-org.20150623.gappssmtp.com; s=20150623; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=VXZOK28gicRAOX+gdl+OSWueW7hr7ULQalo+s9aibvY=; b=Pw/CbQ2xliHoQKXLeon4/41vfDGLWQ76CI4NWjeJwrcrexIJx7O6tjQ0m96ndai1T8 pf2NheAUp+zSSjPd93Ay5kais2R4ugqxQUbDBnU+Lni01PheLb0EnDeSi0BFg9QTnB0N jL4pje7kCLpflSfoiVylwokrVX/D9aeFaJ+bRX3pdvW0okl71ajBUwOkD1EZ7j4oQM2a LzHcktnZtDhy6ScA1hMZ8Vy5bwVP0ac/QL36kFxxRfTcLNUOi4HlC3fGT0CwtXqSmH6F D2GQzcmBSQ1poubTuGi3yWXs3RThNO6O+aKuBqS1rAhFisNB1c7ZHywfors7dKFvUmZA o6yg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to:user-agent; bh=VXZOK28gicRAOX+gdl+OSWueW7hr7ULQalo+s9aibvY=; b=jdRFYanJ9ob+/YVW4YzxTmy/FCOb3LPYe59y1N7Gb7VNDiv8yIbZdXfvBckU2oY5Ex P72yJMNjI6Tc98OjOJ41oTYucfiIuRrdUdgk8uKhk9GABUxGrCIA3C7uon8eb5RWR0Wz xQgQo1X+5fOInkJCsTzfnXP7OHbx3tUIX/7kwu79/uCFPCZDv5dXArKVb21wuZltHzCi 8oq7KIOcWQE7SQh/fZcPqd7/z3fe7nt7yDeqORlys8aqL52iMvaPNjaz0O14wtlI2faV 1OT/RB+wmuRJx8ifvWGfGa0aQjsNwd2WCTofRvQcSxCuaYWOgUyIKz+rgE5xPuf3cltg SqDg== X-Gm-Message-State: AIVw113qM3snHK2m9zqbWbN/QaV0fkWrAZbOSTWZIyzOLytq4QeEb2Nl e7nOhAwzScvidkJhZe6jww== X-Received: by 10.80.178.37 with SMTP id o34mr12593135edd.201.1500852891363; Sun, 23 Jul 2017 16:34:51 -0700 (PDT) Received: from mutt-hbsd (pool-100-16-230-154.bltmmd.fios.verizon.net. [100.16.230.154]) by smtp.gmail.com with ESMTPSA id b30sm7374906edd.6.2017.07.23.16.34.49 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Sun, 23 Jul 2017 16:34:50 -0700 (PDT) Date: Sun, 23 Jul 2017 19:34:47 -0400 From: Shawn Webb To: Mark Millard Cc: FreeBSD Current Subject: Re: HEADS-UP: Merged llvm/clang 5.0.0 into -CURRENT (as of r321369) Message-ID: <20170723233447.3qqb7sbonlhirwt5@mutt-hbsd> References: MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="sr73drvekde2bu65" Content-Disposition: inline In-Reply-To: X-Operating-System: FreeBSD mutt-hbsd 12.0-CURRENT FreeBSD 12.0-CURRENT X-PGP-Key: http://pgp.mit.edu/pks/lookup?op=vindex&search=0x6A84658F52456EEE User-Agent: NeoMutt/20170609 (1.8.3) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 23 Jul 2017 23:34:54 -0000 --sr73drvekde2bu65 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Sun, Jul 23, 2017 at 04:13:18PM -0700, Mark Millard wrote: > Shawn Webb shawn.webb at hardenedbsd.org wrote on > Sat Jul 22 15:33:14 UTC 2017 : >=20 > > I haven't nailed down whether it's SafeStack, CFI, or using lld as the > > default linker, but it looks like we in HardenedBSD are getting an > > undefined symbol during buildworld. >=20 > In an amd64 -> TARGET_ARCH=3Dpowerpc64 cross build context=20 > for FreeBSD -r321371 I got a similar report for the: >=20 > /usr/obj/usr/src/tmp/usr/bin/ld: error: undefined symbol: lldb_private::A= ppleObjCRuntime::GetFoundationVersion() > >>> referenced by /usr/src/contrib/llvm/tools/lldb/source/Plugins/Languag= e/ObjC/Cocoa.cpp > >>> Cocoa.o:(lldb_private::formatters::NSNumberSummaryProvi= der(lldb_private::ValueObject&, lldb_private::Stream&, lldb_private::TypeSu= mmaryOptions const&)) in archive /usr/obj/usr/src/lib/clang/liblldb/liblldb= =2Ea >=20 > part of your report (logfile). The context used > devel/powerpc64-binutils : >=20 > # /usr/local/powerpc64-freebsd/bin/ld --version > GNU ld (GNU Binutils) 2.28 > Copyright (C) 2017 Free Software Foundation, Inc. > This program is free software; you may redistribute it under the terms of > the GNU General Public License version 3 or (at your option) a later vers= ion. > This program has absolutely no warranty. >=20 > (lld is not yet working option for powerpc64 as > far as I know.) >=20 > For this part of your report I doubt that anything > that you listed is required for the problem to happen. >=20 > In my context the error text was: >=20 > --- lldb.full --- > /usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/lib/cl= ang/liblldb/liblldb.a(Cocoa.o): In function `lldb_private::formatters::NSNu= mberSummaryProvider(lldb_private::ValueObject&, lldb_private::Stream&, lldb= _private::TypeSummaryOptions const&)': > /usr/src/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/Cocoa.cpp:(= =2Etext._ZN12lldb_private10formatters23NSNumberSummaryProviderERNS_11ValueO= bjectERNS_6StreamERKNS_18TypeSummaryOptionsE+0x398): undefined reference to= `lldb_private::AppleObjCRuntime::GetFoundationVersion()' Hey Mark, I wasn't doing a cross-build, but rather a native build for amd64. I'm getting errors again. In fact, I'm getting the same error you just posted above. I have no clue why the error's happening. That you're also getting the error shows that the issue isn't specific to HardenedBSD at the very least. Thanks, --=20 Shawn Webb Cofounder and Security Engineer HardenedBSD GPG Key ID: 0x6A84658F52456EEE GPG Key Fingerprint: 2ABA B6BD EF6A F486 BE89 3D9E 6A84 658F 5245 6EEE --sr73drvekde2bu65 Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEEKrq2ve9q9Ia+iT2eaoRlj1JFbu4FAll1MpUACgkQaoRlj1JF bu7X4RAAuluIvP1rpE4xwcD39hra9QI5iu8sCHVBNe0vWzZzpQcuOhO+1Iqe2bS6 IcPmCpxGagUD5cf4Qb/34GX5Kuhctci758kNrIr8FaNAq4/KbZkzTLKWRVEZm5dC ZBVyUkNRoTSYT/zFXju/phBRYfzeq7tKkp4jNXInO000JSY69xUfRiACIAEnVs95 b5fk8xDxj6sKalfYETpbwgCmqnxlORdj8QDpu3zoptSW66kJni9eDOm7xW5wN8ge R4tUGElO1cQr1fixbBzbh2uwMvHb9q5ToTt4eE35NRTh7kkMWfPqs+j6P5hMrlip LC5Ain0V1Ey1xeD6uu0jM77ynEG4lWro+w/c9F245Q6PoW8o3ojVNNpqatpImPnQ O+nWEeaFv2JD3vCi99JHlHvdAZQ13dozA2d09TnBubJ4IVvZGLQz3dhK8Zgh9wND Vs4QZUN9/fy7B3XB0ZyBJNpHIM79UiDKRJS90y9f6feS3QsZ488U+2Mk35Vrw6zG urQ77mMNO/WYSS1i1fdJ9PRC/uzISEan5MnL9pfPifEUtcYPrxVj2Aon6yJbpAM7 V3mwXrg9/+j1drZMkyOXE40gz1AKtD+m7ggiQjoyY8zEvx+333xz7np/4eq9stf9 dyw4/opTlZnTBdgKZoOaon6PQdROnFl82IqnTBcBQke2rTgafh0= =FxBh -----END PGP SIGNATURE----- --sr73drvekde2bu65-- From owner-freebsd-current@freebsd.org Mon Jul 24 00:27:39 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id B0156DB1C67 for ; Mon, 24 Jul 2017 00:27:39 +0000 (UTC) (envelope-from markmi@dsl-only.net) Received: from asp.reflexion.net (outbound-mail-210-38.reflexion.net [208.70.210.38]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 752B4746C1 for ; Mon, 24 Jul 2017 00:27:38 +0000 (UTC) (envelope-from markmi@dsl-only.net) Received: (qmail 28044 invoked from network); 24 Jul 2017 00:29:16 -0000 Received: from unknown (HELO mail-cs-02.app.dca.reflexion.local) (10.81.19.2) by 0 (rfx-qmail) with SMTP; 24 Jul 2017 00:29:16 -0000 Received: by mail-cs-02.app.dca.reflexion.local (Reflexion email security v8.40.1) with SMTP; Sun, 23 Jul 2017 20:27:37 -0400 (EDT) Received: (qmail 21578 invoked from network); 24 Jul 2017 00:27:37 -0000 Received: from unknown (HELO iron2.pdx.net) (69.64.224.71) by 0 (rfx-qmail) with (AES256-SHA encrypted) SMTP; 24 Jul 2017 00:27:37 -0000 Received: from [192.168.1.109] (c-67-170-167-181.hsd1.or.comcast.net [67.170.167.181]) by iron2.pdx.net (Postfix) with ESMTPSA id 78724EC805D; Sun, 23 Jul 2017 17:27:36 -0700 (PDT) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\)) Subject: Re: amd64 -r321109 -> -r321371 buildworld update failed (spans clang 5 update); error: too few arguments provided to function-like macro invocation; , METAMODE and -j8 was used From: Mark Millard In-Reply-To: <3EF869EB-ADB6-455B-8725-2E42C73B27EB@FreeBSD.org> Date: Sun, 23 Jul 2017 17:27:35 -0700 Cc: FreeBSD Toolchain , FreeBSD Current Content-Transfer-Encoding: quoted-printable Message-Id: <77819047-45D4-4CA4-BF17-2A00FE21E32B@dsl-only.net> References: <056C30CC-72B8-41A4-AEAA-64B6B96854DB@dsl-only.net> <3EF869EB-ADB6-455B-8725-2E42C73B27EB@FreeBSD.org> To: Dimitry Andric , Bryan Drewery X-Mailer: Apple Mail (2.3273) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 24 Jul 2017 00:27:39 -0000 On 2017-Jul-22, at 5:09 PM, Dimitry Andric wrote: > On 23 Jul 2017, at 02:02, Mark Millard wrote: >>=20 >> On 2017-Jul-22, at 4:50 PM, Dimitry Andric wrote: >>> On 23 Jul 2017, at 01:32, Mark Millard wrote: >>>>=20 >>>> My first attempt to update amd64 to a clang 5 based /usr/src >>>> failed ( -r321109 -> -r321371 ). Listing just the first >>>> error initially: >>>>=20 >>>> --- ToolDrivers/llvm-lib/LibDriver.o --- >>>> In file included from = /usr/src/contrib/llvm/lib/ToolDrivers/llvm-lib/LibDriver.cpp:35: >>>> = /usr/obj/amd64_clang/amd64.amd64/usr/src/lib/clang/libllvm/Options.inc:27:= 92: error: too few arguments provided to function-like macro invocation >>>> OPTION(prefix_0, "", INPUT, Input, INVALID, INVALID, = nullptr, 0, 0, nullptr, nullptr) >>>> = ^ >>>> /usr/src/contrib/llvm/lib/ToolDrivers/llvm-lib/LibDriver.cpp:34:9: = note: macro 'OPTION' defined here >>>> #define OPTION(_1, _2, ID, _4, _5, _6, _7, _8, _9, _10, _11, _12) = OPT_##ID, >>>> ^ >>>=20 >>> Yeah, I think this can happen with an incremental build, and if you >>> enable MK_CLANG_EXTRAS. There was only one Options.inc file first, = in >>> $WORLDTMP/usr/src/lib/clang/libllvm, but now there are two different >>> ones, under $WORLDTMP/usr/src/lib/clang/libllvm/llvm-lib and >>> $WORLDTMP/usr/src/lib/clang/libllvm/llvm-dlltool. This is a rather >>> unfortunate change from upstream. >>>=20 >>> I'm unsure what to do here, maybe it is a good idea to explicitly rm >>> the incorrect file before make starts to search the directory. = Bryan, >>> any clues? IIRC there were some other precedents where stale = objects >>> could get in the way, and would have to be force-deleted before even >>> the depend stage? >>=20 >> I've done: >>=20 >> # mv /usr/obj/amd64_clang /usr/obj/amd64_clang_r321109_r321371 >>=20 >> before starting a rebuild --in to preserve my >> failed-build context in case that record of >> the result of the attempt can help. >=20 > What you could try with the old objdir is: >=20 > rm = /usr/obj/amd64_clang/amd64.amd64/usr/src/lib/clang/libllvm/Options.inc >=20 > then doing another incremental build. I think that will work. Comparing the Options.inc list from a failed cross build update to -r321371 to one that has been rebuilt: Note rebuilt yet (I deliberately did not clean out any old Options.inc files first): # find /usr/obj/cortexA53_clang/ -name Options.inc -print | sort = /usr/obj/cortexA53_clang/arm64.aarch64/usr/src/lib/clang/libclang/clang/Dr= iver/Options.inc = /usr/obj/cortexA53_clang/arm64.aarch64/usr/src/lib/clang/libllvm/Options.i= nc = /usr/obj/cortexA53_clang/arm64.aarch64/usr/src/tmp/usr/src/lib/clang/libcl= ang/clang/Driver/Options.inc = /usr/obj/cortexA53_clang/arm64.aarch64/usr/src/tmp/usr/src/lib/clang/libll= vm/Options.inc = /usr/obj/cortexA53_clang/arm64.aarch64/usr/src/tmp/usr/src/lib/clang/libll= vm/llvm-dlltool/Options.inc = /usr/obj/cortexA53_clang/arm64.aarch64/usr/src/tmp/usr/src/lib/clang/libll= vm/llvm-lib/Options.inc = /usr/obj/cortexA53_clang/arm64.aarch64/usr/src/tmp/usr/src/usr.bin/clang/l= ld/ELF/Options.inc = /usr/obj/cortexA53_clang/arm64.aarch64/usr/src/usr.bin/clang/lld/ELF/Optio= ns.inc vs. rebuilt (with first cleaning out sufficient Options.inc files): # find /usr/obj/powerpc64vtsc_clang_altbinutils/ -name Options.inc = -print | sort = /usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/lib/cla= ng/libclang/clang/Driver/Options.inc = /usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/lib/cla= ng/libllvm/llvm-dlltool/Options.inc = /usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/lib/cla= ng/libllvm/llvm-lib/Options.inc = /usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/tmp/usr= /src/lib/clang/libclang/clang/Driver/Options.inc = /usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/tmp/usr= /src/lib/clang/libllvm/llvm-dlltool/Options.inc = /usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/tmp/usr= /src/lib/clang/libllvm/llvm-lib/Options.inc = /usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/usr.bin= /clang/lld/ELF/Options.inc It looks like all the following are "old only": . . ./usr/src/lib/clang/libllvm/Options.inc . . ./usr/src/tmp/usr/src/lib/clang/libllvm/Options.inc . . ./usr/src/tmp/usr/src/usr.bin/clang/lld/ELF/Options.inc And comparing the rebuilt to something that has not had an attempted update to a clang 5 version at all: # find /usr/obj/armv7_clang/ -name Options.inc -print | sort = /usr/obj/armv7_clang/arm.armv6/usr/src/lib/clang/libclang/clang/Driver/Opt= ions.inc /usr/obj/armv7_clang/arm.armv6/usr/src/lib/clang/libllvm/Options.inc = /usr/obj/armv7_clang/arm.armv6/usr/src/tmp/usr/src/lib/clang/libclang/clan= g/Driver/Options.inc = /usr/obj/armv7_clang/arm.armv6/usr/src/tmp/usr/src/lib/clang/libllvm/Optio= ns.inc /usr/obj/armv7_clang/arm.armv6/usr/src/usr.bin/clang/lld/ELF/Options.inc It looks like all the following are "old only": . . ./usr/src/lib/clang/libllvm/Options.inc . . ./usr/src/tmp/usr/src/lib/clang/libllvm/Options.inc =3D=3D=3D Mark Millard markmi at dsl-only.net From owner-freebsd-current@freebsd.org Mon Jul 24 01:16:37 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 40680DB2C24 for ; Mon, 24 Jul 2017 01:16:37 +0000 (UTC) (envelope-from shawn.webb@hardenedbsd.org) Received: from mail-wr0-x230.google.com (mail-wr0-x230.google.com [IPv6:2a00:1450:400c:c0c::230]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id C2F2375E6A for ; Mon, 24 Jul 2017 01:16:36 +0000 (UTC) (envelope-from shawn.webb@hardenedbsd.org) Received: by mail-wr0-x230.google.com with SMTP id 12so100261609wrb.1 for ; Sun, 23 Jul 2017 18:16:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hardenedbsd-org.20150623.gappssmtp.com; s=20150623; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=gPTaz2wkra/k/97bHqUdbhUu8v/VAf0uPLeEIsgaRzc=; b=oaKMRg7a6z4ySJNmg87ok5+gP6bbS1KBtW5pb0OfePcL2Hx9rVH+AbLLBEyccD9Gdv ZEgbB9xUrzrNG23vYUdERxmK/hZksDVxUALKIoto3hV5JIz0RUfR4FDGc360zfke1ODG DgQF1pbzjFyNU2N7PCOWJ9OUAjkMV1ydBoeiADlpP+IcasMQmwNQwLtLmXJ1RfL2NXnd oxw0oXcx8toS0PY40FquNgvwnTRR5Cqq/xpwqOSNIa2BqbWfkIKFw8POm/vsRjtjHWrR 4bO5ZpeY6L6wdZEHYlHRJue7h1oI/aP9zXrT78Nu81miUQHul5D1lhnHnS4DwfNvR3XA LHiQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to:user-agent; bh=gPTaz2wkra/k/97bHqUdbhUu8v/VAf0uPLeEIsgaRzc=; b=rUyDtHVaEOYrlrASnT+PO4gnqGcIutAGV/djfyXARUCVDZ4EsxKGNOOaQcPO36KkpM Rcs5fIFVcpJk9vi+pscFVbmfUNtI5rnPNUw37v+mwCU41j69iBmuIH1HJ2N4LJsfAr/j q9lJrM1qILDBd0gQAt08II5fMBiWNtbHfr/cgkzptqDWwdcpBAWrZY1CmMPIIVCz3WcG ajyrpzUl1zGssi3u2XatMo7KOXhUW1y7eSx0QZQNxerTscX39w5aGN6qHlIJ98cnsXZm PmulvgckzisNIcpeFcR+PS+7XLvLlTMccIfxhBo1Zq9QRdT81fvjcLjRBLeqK0mF6bJw t6EA== X-Gm-Message-State: AIVw111yAFLN30jn9EUlXC0oqc1M1B/uFpSoNZ2usVoGo6VHdpN4JGdJ pDfqC6Xs86Le7Nfr42SGkw== X-Received: by 10.223.128.163 with SMTP id 32mr1732161wrl.99.1500858995164; Sun, 23 Jul 2017 18:16:35 -0700 (PDT) Received: from mutt-hbsd (pool-100-16-230-154.bltmmd.fios.verizon.net. [100.16.230.154]) by smtp.gmail.com with ESMTPSA id b23sm12634636wrd.40.2017.07.23.18.16.31 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Sun, 23 Jul 2017 18:16:33 -0700 (PDT) Date: Sun, 23 Jul 2017 21:16:26 -0400 From: Shawn Webb To: Mark Millard Cc: FreeBSD Current , Dimitry Andric Subject: Re: HEADS-UP: Merged llvm/clang 5.0.0 into -CURRENT (as of r321369) Message-ID: <20170724011613.radyrjpsaqwjfc6t@mutt-hbsd> References: <20170723233447.3qqb7sbonlhirwt5@mutt-hbsd> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="avcwes4aff725m4c" Content-Disposition: inline In-Reply-To: <20170723233447.3qqb7sbonlhirwt5@mutt-hbsd> X-Operating-System: FreeBSD mutt-hbsd 12.0-CURRENT FreeBSD 12.0-CURRENT X-PGP-Key: http://pgp.mit.edu/pks/lookup?op=vindex&search=0x6A84658F52456EEE User-Agent: NeoMutt/20170609 (1.8.3) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 24 Jul 2017 01:16:37 -0000 --avcwes4aff725m4c Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Sun, Jul 23, 2017 at 07:34:47PM -0400, Shawn Webb wrote: > On Sun, Jul 23, 2017 at 04:13:18PM -0700, Mark Millard wrote: > > Shawn Webb shawn.webb at hardenedbsd.org wrote on > > Sat Jul 22 15:33:14 UTC 2017 : > >=20 > > > I haven't nailed down whether it's SafeStack, CFI, or using lld as the > > > default linker, but it looks like we in HardenedBSD are getting an > > > undefined symbol during buildworld. > >=20 > > In an amd64 -> TARGET_ARCH=3Dpowerpc64 cross build context=20 > > for FreeBSD -r321371 I got a similar report for the: > >=20 > > /usr/obj/usr/src/tmp/usr/bin/ld: error: undefined symbol: lldb_private:= :AppleObjCRuntime::GetFoundationVersion() > > >>> referenced by /usr/src/contrib/llvm/tools/lldb/source/Plugins/Langu= age/ObjC/Cocoa.cpp > > >>> Cocoa.o:(lldb_private::formatters::NSNumberSummaryPro= vider(lldb_private::ValueObject&, lldb_private::Stream&, lldb_private::Type= SummaryOptions const&)) in archive /usr/obj/usr/src/lib/clang/liblldb/libll= db.a > >=20 > > part of your report (logfile). The context used > > devel/powerpc64-binutils : > >=20 > > # /usr/local/powerpc64-freebsd/bin/ld --version > > GNU ld (GNU Binutils) 2.28 > > Copyright (C) 2017 Free Software Foundation, Inc. > > This program is free software; you may redistribute it under the terms = of > > the GNU General Public License version 3 or (at your option) a later ve= rsion. > > This program has absolutely no warranty. > >=20 > > (lld is not yet working option for powerpc64 as > > far as I know.) > >=20 > > For this part of your report I doubt that anything > > that you listed is required for the problem to happen. > >=20 > > In my context the error text was: > >=20 > > --- lldb.full --- > > /usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/lib/= clang/liblldb/liblldb.a(Cocoa.o): In function `lldb_private::formatters::NS= NumberSummaryProvider(lldb_private::ValueObject&, lldb_private::Stream&, ll= db_private::TypeSummaryOptions const&)': > > /usr/src/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/Cocoa.cpp= :(.text._ZN12lldb_private10formatters23NSNumberSummaryProviderERNS_11ValueO= bjectERNS_6StreamERKNS_18TypeSummaryOptionsE+0x398): undefined reference to= `lldb_private::AppleObjCRuntime::GetFoundationVersion()' >=20 > Hey Mark, >=20 > I wasn't doing a cross-build, but rather a native build for amd64. I'm > getting errors again. In fact, I'm getting the same error you just > posted above. I have no clue why the error's happening. That you're > also getting the error shows that the issue isn't specific to > HardenedBSD at the very least. I've figured out how to fully reproduce. The following assumes world still is at clang/llvm 4.0. The following also assumes the source tree is at /usr/src and is latest FreeBSD HEAD. And MAKEOBJDIRPREFIX is unset or left as default. Native build on amd64. 1. Set ld.lld as the linker: a. rm /usr/bin/ld b. ln -s ld.lld /usr/bin/ld c. Verify: `ld -version` should show: LLD 4.0.0 (FreeBSD 297347) (compatible with GNU linkers) 2. Ensure the object tree is clean: a. rm -rf /usr/obj/usr/src 3. Build world: a. make -sj$(sysctl -n hw.ncpu) buildworld 4. Relax, grab a drink, eat some Skittles 5. Come back to buildworld failing to link lldb.full in usr.bin/clang/lldb Thanks, --=20 Shawn Webb Cofounder and Security Engineer HardenedBSD GPG Key ID: 0x6A84658F52456EEE GPG Key Fingerprint: 2ABA B6BD EF6A F486 BE89 3D9E 6A84 658F 5245 6EEE --avcwes4aff725m4c Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEEKrq2ve9q9Ia+iT2eaoRlj1JFbu4FAll1SmkACgkQaoRlj1JF bu5V3Q/8Cn3kS2Ihyy38AxJDmW2jgxr3F5NaP8uhIpyBkhGgHLc9IrTpH2/emWpH oP4Y7kmS36cdoRTqFeGm2zpvZRCSdU1EkRrXanQ4oL00uRXEi6DLBJWa2nNmM/km kQqdKc23tBMKvbh/16QDlzvPvZLfxUt1cSrmrJ5uK61FSLg56ZBpwECpQP3napeo qlV2I++SWE8ez+JWy4mJI69UDkfjLrAwxbZYwc0bX/lQLNUCEbA0fNku7vyYRUUa +mZMJ81URxOYRc/mXpAMFuGfywTsDrmYo6F8YOGyZVJFS+tPIt0VOzjblvGTvRLz RjFlNnVLdmyoWbkh4QKIsxMdMlXYqetlCJ6x7vh4Riy/qFLKPy7IP5Ea8N012kwl IC/Klv2up2yQ5pze2X7Cpz/8SjNtPrFA4MtBczbJNwkYd7iE/4Y1r+6dt6lGxVzd tfVobpO7UAFLzRKoRojZi3attJnFOuL1lsGwmWBrJUsgbP/8ytqFsG1bXktA6yBf x0QKfzuO8g/oSUoipypACyUcBEq51SAowYg3gohvcuGYtMXdSX/4FVTBqtbXR5nt WF2MpSQayLIDAHbfoU0RrK0sIQ+PVLhb8CraRW6ERPRadr5CwIUsnRN8gLWYiYAt Kntyp9KmN3g7N1xe7UdLj+Iu67iCRar870edmpcTMNqO6o14NJM= =TF4I -----END PGP SIGNATURE----- --avcwes4aff725m4c-- From owner-freebsd-current@freebsd.org Mon Jul 24 02:44:37 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 03C2CDB49AC for ; Mon, 24 Jul 2017 02:44:37 +0000 (UTC) (envelope-from shawn.webb@hardenedbsd.org) Received: from mail-wr0-x229.google.com (mail-wr0-x229.google.com [IPv6:2a00:1450:400c:c0c::229]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 856E17C86D for ; Mon, 24 Jul 2017 02:44:36 +0000 (UTC) (envelope-from shawn.webb@hardenedbsd.org) Received: by mail-wr0-x229.google.com with SMTP id f21so44003227wrf.5 for ; Sun, 23 Jul 2017 19:44:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hardenedbsd-org.20150623.gappssmtp.com; s=20150623; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=68Pi8jivSurzM7JouQea8up7GxBCN0BgClXGni6UXdg=; b=XH31Sw4aapNqcgGBfFAMm/N3ihwsOwgXVruNqjDR0mgV8Y9AS0Df91Uik+Kis3EV9b /x/66KcdLjQMtf7Zslerj/r2ilOOFRNdSMBvgKJ+QWpiy1ohH3Zb/ypZOO40ljBVhX7R oKbNMO6Lx19DeN+78P6NyJLdpRFBOnV3f14Oygu9oH2Ky6dx9uuT84yNcEVeSIjcm55j FO00L4Z0NJZDQVxFqtVmeyxIFzhMCijf0LggSWtsDcwX09AVb/RkMB427mgVgsW0jxlS auV3LZ4L7stY6le9Ryk4rB6SRTvqk6PyoxaFY87/L7itV4s/uhafFQd6falwn3zQPMQJ gMJw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to:user-agent; bh=68Pi8jivSurzM7JouQea8up7GxBCN0BgClXGni6UXdg=; b=H+VUnvV0QdTpgi+kglkUtagm+SGajNvPPKVQ1c1ZNoNkVs95ASqFgMI7JE0j4Un0tA 5o3q5fvJNcv7fWnzy2o/J6N7oVfuUYa8JJ/xPMNenLdeG2ifOymghZx1KM9VhCGfnv2u rFp6J7NbMT2cBjuceJij+Wxhvl6+fW7Da1TPis07ZaS2cAcEjIgz5ZAi8VVMI5aEYxgN wNY1FoGNsgtanE0diN9c7q0kNCBpYadH317sjEAUAIcoutvstoDsH+oLTunociFVHOkN LKYDtNdOOJYC8P9sycBTEgfkEx+6iRU6CU8pzEAETu5QyRf7YyoDwGn7uxbzlhlg70m3 Uaig== X-Gm-Message-State: AIVw1108rtqMS/tuD9PV/2DQBzjnJCgMfkUC9p6bDPD9ak8Jf/m6grW9 tMNZhQ4urFunTGuCRJhk4g== X-Received: by 10.223.162.217 with SMTP id t25mr9740888wra.68.1500864274639; Sun, 23 Jul 2017 19:44:34 -0700 (PDT) Received: from mutt-hbsd (pool-100-16-230-154.bltmmd.fios.verizon.net. [100.16.230.154]) by smtp.gmail.com with ESMTPSA id t125sm6208295wmt.20.2017.07.23.19.44.32 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Sun, 23 Jul 2017 19:44:33 -0700 (PDT) Date: Sun, 23 Jul 2017 22:44:30 -0400 From: Shawn Webb To: Mark Millard Cc: FreeBSD Current , Dimitry Andric Subject: Re: HEADS-UP: Merged llvm/clang 5.0.0 into -CURRENT (as of r321369) Message-ID: <20170724024430.eqj5xfk274fkxjfh@mutt-hbsd> References: <20170723233447.3qqb7sbonlhirwt5@mutt-hbsd> <20170724011613.radyrjpsaqwjfc6t@mutt-hbsd> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="3z57u4hdajuecmfi" Content-Disposition: inline In-Reply-To: <20170724011613.radyrjpsaqwjfc6t@mutt-hbsd> X-Operating-System: FreeBSD mutt-hbsd 12.0-CURRENT FreeBSD 12.0-CURRENT X-PGP-Key: http://pgp.mit.edu/pks/lookup?op=vindex&search=0x6A84658F52456EEE User-Agent: NeoMutt/20170609 (1.8.3) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 24 Jul 2017 02:44:37 -0000 --3z57u4hdajuecmfi Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Sun, Jul 23, 2017 at 09:16:26PM -0400, Shawn Webb wrote: > On Sun, Jul 23, 2017 at 07:34:47PM -0400, Shawn Webb wrote: > > On Sun, Jul 23, 2017 at 04:13:18PM -0700, Mark Millard wrote: > > > Shawn Webb shawn.webb at hardenedbsd.org wrote on > > > Sat Jul 22 15:33:14 UTC 2017 : > > >=20 > > > > I haven't nailed down whether it's SafeStack, CFI, or using lld as = the > > > > default linker, but it looks like we in HardenedBSD are getting an > > > > undefined symbol during buildworld. > > >=20 > > > In an amd64 -> TARGET_ARCH=3Dpowerpc64 cross build context=20 > > > for FreeBSD -r321371 I got a similar report for the: > > >=20 > > > /usr/obj/usr/src/tmp/usr/bin/ld: error: undefined symbol: lldb_privat= e::AppleObjCRuntime::GetFoundationVersion() > > > >>> referenced by /usr/src/contrib/llvm/tools/lldb/source/Plugins/Lan= guage/ObjC/Cocoa.cpp > > > >>> Cocoa.o:(lldb_private::formatters::NSNumberSummaryP= rovider(lldb_private::ValueObject&, lldb_private::Stream&, lldb_private::Ty= peSummaryOptions const&)) in archive /usr/obj/usr/src/lib/clang/liblldb/lib= lldb.a > > >=20 > > > part of your report (logfile). The context used > > > devel/powerpc64-binutils : > > >=20 > > > # /usr/local/powerpc64-freebsd/bin/ld --version > > > GNU ld (GNU Binutils) 2.28 > > > Copyright (C) 2017 Free Software Foundation, Inc. > > > This program is free software; you may redistribute it under the term= s of > > > the GNU General Public License version 3 or (at your option) a later = version. > > > This program has absolutely no warranty. > > >=20 > > > (lld is not yet working option for powerpc64 as > > > far as I know.) > > >=20 > > > For this part of your report I doubt that anything > > > that you listed is required for the problem to happen. > > >=20 > > > In my context the error text was: > > >=20 > > > --- lldb.full --- > > > /usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/li= b/clang/liblldb/liblldb.a(Cocoa.o): In function `lldb_private::formatters::= NSNumberSummaryProvider(lldb_private::ValueObject&, lldb_private::Stream&, = lldb_private::TypeSummaryOptions const&)': > > > /usr/src/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/Cocoa.c= pp:(.text._ZN12lldb_private10formatters23NSNumberSummaryProviderERNS_11Valu= eObjectERNS_6StreamERKNS_18TypeSummaryOptionsE+0x398): undefined reference = to `lldb_private::AppleObjCRuntime::GetFoundationVersion()' > >=20 > > Hey Mark, > >=20 > > I wasn't doing a cross-build, but rather a native build for amd64. I'm > > getting errors again. In fact, I'm getting the same error you just > > posted above. I have no clue why the error's happening. That you're > > also getting the error shows that the issue isn't specific to > > HardenedBSD at the very least. >=20 > I've figured out how to fully reproduce. The following assumes world > still is at clang/llvm 4.0. The following also assumes the source tree > is at /usr/src and is latest FreeBSD HEAD. And MAKEOBJDIRPREFIX is unset > or left as default. Native build on amd64. >=20 > 1. Set ld.lld as the linker: > a. rm /usr/bin/ld > b. ln -s ld.lld /usr/bin/ld > c. Verify: `ld -version` should show: > LLD 4.0.0 (FreeBSD 297347) (compatible with GNU linkers) > 2. Ensure the object tree is clean: > a. rm -rf /usr/obj/usr/src > 3. Build world: > a. make -sj$(sysctl -n hw.ncpu) buildworld > 4. Relax, grab a drink, eat some Skittles > 5. Come back to buildworld failing to link lldb.full in > usr.bin/clang/lldb Found the regression: It looks like lldb 5.0.0 doesn't support being compiled with SafeStack. I'll report this upstream to llvm. Thanks, --=20 Shawn Webb Cofounder and Security Engineer HardenedBSD GPG Key ID: 0x6A84658F52456EEE GPG Key Fingerprint: 2ABA B6BD EF6A F486 BE89 3D9E 6A84 658F 5245 6EEE --3z57u4hdajuecmfi Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEEKrq2ve9q9Ia+iT2eaoRlj1JFbu4FAll1XwsACgkQaoRlj1JF bu7+7A/9E0pyaQTjEW9d3ug0uBjEG51AxTqBwVhyAP1sHDBpryHGU7+LEEIupJVc JrqK7P29fU0+Ef10vzceA1Er7E/nrPlrYkzycTV9zABOzHJP6FO0Yd6yx8z/sxUf vst6lLQNCchey2ER2IN7VR6mR0U5n4cYwJsqzMZqxSE4VECAFlEJ5l2ayb6sw8cv kMqSzf/9ogU1mwh3xjSU8kESNcgOWgkq5Bg5z+/gMTLkkr4egKBmQJG0Qf+QqJ3Y tFcp5ajgDQ4O18TicdrZu4sPuBtcOui/DWbJfqjZgu+Rq8DheTizOv9yVj8a+LmS pDfxWEVgfB6SA3yAAJx9rj2aq9UAsf86VyS+OPDwKoKqpbPhB5iOTfjSzs4ryvgF N0qNKuaLbaVn1i9DDbsH//OUxfbrjyq3EMc72lz7VIjBoKG5ct3JoS/lfno7NAji Sa28Q3YEjGgWomUjhMBB9b8nsfu5X/8zGZ2vxOonZgA3ZqEmQbols05ckKe7smGx N0GCbVH1mcqSOdPU0nyhMrop/cpyU3iRCY+qyRLWd+Bbc4CJRD3MekmArk127dJm eqPG4u0k6660tuYFv8mEQvmDo4e7CWlBmYPHGmj9AfxPK+WuFxyxLkxfosmKunpB sKhpyktqbhurWQM7PeTKWJp3UMf0j7gWQM82fapcVTQC8JjfcQY= =P+7w -----END PGP SIGNATURE----- --3z57u4hdajuecmfi-- From owner-freebsd-current@freebsd.org Mon Jul 24 02:56:28 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 10B5BDB4D38 for ; Mon, 24 Jul 2017 02:56:28 +0000 (UTC) (envelope-from markmi@dsl-only.net) Received: from asp.reflexion.net (outbound-mail-210-38.reflexion.net [208.70.210.38]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id CC67B7CDBE for ; Mon, 24 Jul 2017 02:56:27 +0000 (UTC) (envelope-from markmi@dsl-only.net) Received: (qmail 31998 invoked from network); 24 Jul 2017 02:58:05 -0000 Received: from unknown (HELO rtc-sm-01.app.dca.reflexion.local) (10.81.150.1) by 0 (rfx-qmail) with SMTP; 24 Jul 2017 02:58:05 -0000 Received: by rtc-sm-01.app.dca.reflexion.local (Reflexion email security v8.40.1) with SMTP; Sun, 23 Jul 2017 22:56:26 -0400 (EDT) Received: (qmail 2159 invoked from network); 24 Jul 2017 02:56:26 -0000 Received: from unknown (HELO iron2.pdx.net) (69.64.224.71) by 0 (rfx-qmail) with (AES256-SHA encrypted) SMTP; 24 Jul 2017 02:56:26 -0000 Received: from [192.168.1.109] (c-67-170-167-181.hsd1.or.comcast.net [67.170.167.181]) by iron2.pdx.net (Postfix) with ESMTPSA id 51817EC8715; Sun, 23 Jul 2017 19:56:25 -0700 (PDT) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\)) Subject: Re: HEADS-UP: Merged llvm/clang 5.0.0 into -CURRENT (as of r321369) From: Mark Millard In-Reply-To: <20170724011613.radyrjpsaqwjfc6t@mutt-hbsd> Date: Sun, 23 Jul 2017 19:56:24 -0700 Cc: FreeBSD Current , Dimitry Andric Content-Transfer-Encoding: quoted-printable Message-Id: References: <20170723233447.3qqb7sbonlhirwt5@mutt-hbsd> <20170724011613.radyrjpsaqwjfc6t@mutt-hbsd> To: Shawn Webb X-Mailer: Apple Mail (2.3273) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 24 Jul 2017 02:56:28 -0000 On 2017-Jul-23, at 6:16 PM, Shawn Webb = wrote: > On Sun, Jul 23, 2017 at 07:34:47PM -0400, Shawn Webb wrote: >> On Sun, Jul 23, 2017 at 04:13:18PM -0700, Mark Millard wrote: >>> Shawn Webb shawn.webb at hardenedbsd.org wrote on >>> Sat Jul 22 15:33:14 UTC 2017 : >>>=20 >>>> I haven't nailed down whether it's SafeStack, CFI, or using lld as = the >>>> default linker, but it looks like we in HardenedBSD are getting an >>>> undefined symbol during buildworld. >>>=20 >>> In an amd64 -> TARGET_ARCH=3Dpowerpc64 cross build context=20 >>> for FreeBSD -r321371 I got a similar report for the: >>>=20 >>> /usr/obj/usr/src/tmp/usr/bin/ld: error: undefined symbol: = lldb_private::AppleObjCRuntime::GetFoundationVersion() >>>>>> referenced by = /usr/src/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/Cocoa.cpp >>>>>> = Cocoa.o:(lldb_private::formatters::NSNumberSummaryProvider(lldb_private::V= alueObject&, lldb_private::Stream&, lldb_private::TypeSummaryOptions = const&)) in archive /usr/obj/usr/src/lib/clang/liblldb/liblldb.a >>>=20 >>> part of your report (logfile). The context used >>> devel/powerpc64-binutils : >>>=20 >>> # /usr/local/powerpc64-freebsd/bin/ld --version >>> GNU ld (GNU Binutils) 2.28 >>> Copyright (C) 2017 Free Software Foundation, Inc. >>> This program is free software; you may redistribute it under the = terms of >>> the GNU General Public License version 3 or (at your option) a later = version. >>> This program has absolutely no warranty. >>>=20 >>> (lld is not yet working option for powerpc64 as >>> far as I know.) >>>=20 >>> For this part of your report I doubt that anything >>> that you listed is required for the problem to happen. >>>=20 >>> In my context the error text was: >>>=20 >>> --- lldb.full --- >>> = /usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/lib/cla= ng/liblldb/liblldb.a(Cocoa.o): In function = `lldb_private::formatters::NSNumberSummaryProvider(lldb_private::ValueObje= ct&, lldb_private::Stream&, lldb_private::TypeSummaryOptions const&)': >>> = /usr/src/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/Cocoa.cpp:(.= text._ZN12lldb_private10formatters23NSNumberSummaryProviderERNS_11ValueObj= ectERNS_6StreamERKNS_18TypeSummaryOptionsE+0x398): undefined reference = to `lldb_private::AppleObjCRuntime::GetFoundationVersion()' >>=20 >> Hey Mark, >>=20 >> I wasn't doing a cross-build, but rather a native build for amd64. = I'm >> getting errors again. In fact, I'm getting the same error you just >> posted above. I have no clue why the error's happening. That you're >> also getting the error shows that the issue isn't specific to >> HardenedBSD at the very least. >=20 > I've figured out how to fully reproduce. The following assumes world > still is at clang/llvm 4.0. The following also assumes the source tree > is at /usr/src and is latest FreeBSD HEAD. And MAKEOBJDIRPREFIX is = unset > or left as default. Native build on amd64. >=20 > 1. Set ld.lld as the linker: > a. rm /usr/bin/ld > b. ln -s ld.lld /usr/bin/ld > c. Verify: `ld -version` should show: > LLD 4.0.0 (FreeBSD 297347) (compatible with GNU linkers) > 2. Ensure the object tree is clean: > a. rm -rf /usr/obj/usr/src > 3. Build world: > a. make -sj$(sysctl -n hw.ncpu) buildworld > 4. Relax, grab a drink, eat some Skittles > 5. Come back to buildworld failing to link lldb.full in > usr.bin/clang/lldb FYI: This may be sufficient but it is not necessary for the: error: undefined symbol: = lldb_private::AppleObjCRuntime::GetFoundationVersion() type of message, at least for some TARGET_ARCH 's. (I've not seen the = other undefined symbols yet in my activities so I make no claims for them.) My powerpc64 example was using ld V2.28 (and other binutils) from devel/powerpc64-binutils (/usr/local/powerpc64-freebsd/bin/ld and such), not lld. (lld does not work overall for powerpc64: it is not even an option for TARGET_ARCH=3Dpowerpc64 last I knew. Nor does the older type of system ld work overall for powerpc64.) So -B/usr/local/powerpc64-freebsd/bin/ was in use in the c++ command that ran the linker: c++ -target powerpc64-unknown-freebsd12.0 = --sysroot=3D/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr= /src/tmp -B/usr/local/powerpc64-freebsd/bin/ -O2 -pipe = -I/usr/src/contrib/llvm/tools/lldb/include = -I/usr/src/contrib/llvm/tools/clang/include -DCLANG_ENABLE_ARCMT = -DCLANG_ENABLE_STATIC_ANALYZER -I/usr/src/lib/clang/include = -I/usr/src/contrib/llvm/include -DLLVM_BUILD_GLOBAL_ISEL = -D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS = -DLLVM_DEFAULT_TARGET_TRIPLE=3D\"powerpc64-unknown-freebsd12.0\" = -DLLVM_HOST_TRIPLE=3D\"powerpc64-unknown-freebsd12.0\" = -DDEFAULT_SYSROOT=3D\"\" -ffunction-sections -fdata-sections -g = -fstack-protector-strong -Wno-empty-body -Wno-string-plus-int = -Wno-unused-const-variable -Wno-tautological-compare -Wno-unused-value = -Wno-parentheses-equality -Wno-unused-function -Wno-enum-conversion = -Wno-unused-local-typedef -Wno-address-of-packed-member -Wno-switch = -Wno-switch-enum -Wno-knr-promoted-parameter -Wno-parentheses = -Qunused-arguments -std=3Dc++11 -fno-exceptions -fno-rtti -stdlib=3Dlibc++= -Wno-c++11-extensions -Wl,--gc-sections -o lldb.full Driver.o = /usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/lib/cla= ng/liblldb/liblldb.a = /usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/lib/cla= ng/libclang/libclang.a = /usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/lib/cla= ng/libllvm/libllvm.a -ledit -lpanel -lncursesw -lz -lpthread; llvm commands analogous to binutils commands need not be involved at all, including no need of lld being involved. --=20 Shawn Webb Cofounder and Security Engineer HardenedBSD GPG Key ID: 0x6A84658F52456EEE GPG Key Fingerprint: 2ABA B6BD EF6A F486 BE89 3D9E 6A84 658F 5245 6EEE From owner-freebsd-current@freebsd.org Mon Jul 24 03:14:14 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 9ED76DB51DE for ; Mon, 24 Jul 2017 03:14:14 +0000 (UTC) (envelope-from markmi@dsl-only.net) Received: from asp.reflexion.net (outbound-mail-210-38.reflexion.net [208.70.210.38]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 65F257D7C5 for ; Mon, 24 Jul 2017 03:14:13 +0000 (UTC) (envelope-from markmi@dsl-only.net) Received: (qmail 23863 invoked from network); 24 Jul 2017 03:14:12 -0000 Received: from unknown (HELO rtc-sm-01.app.dca.reflexion.local) (10.81.150.1) by 0 (rfx-qmail) with SMTP; 24 Jul 2017 03:14:12 -0000 Received: by rtc-sm-01.app.dca.reflexion.local (Reflexion email security v8.40.1) with SMTP; Sun, 23 Jul 2017 23:14:12 -0400 (EDT) Received: (qmail 18101 invoked from network); 24 Jul 2017 03:14:12 -0000 Received: from unknown (HELO iron2.pdx.net) (69.64.224.71) by 0 (rfx-qmail) with (AES256-SHA encrypted) SMTP; 24 Jul 2017 03:14:12 -0000 Received: from [192.168.1.109] (c-67-170-167-181.hsd1.or.comcast.net [67.170.167.181]) by iron2.pdx.net (Postfix) with ESMTPSA id C57E7EC8715; Sun, 23 Jul 2017 20:14:11 -0700 (PDT) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\)) Subject: Re: HEADS-UP: Merged llvm/clang 5.0.0 into -CURRENT (as of r321369) From: Mark Millard In-Reply-To: <20170724024430.eqj5xfk274fkxjfh@mutt-hbsd> Date: Sun, 23 Jul 2017 20:14:10 -0700 Cc: FreeBSD Current , Dimitry Andric Content-Transfer-Encoding: quoted-printable Message-Id: <637C6671-B321-4958-8C95-F1C8D1A576F2@dsl-only.net> References: <20170723233447.3qqb7sbonlhirwt5@mutt-hbsd> <20170724011613.radyrjpsaqwjfc6t@mutt-hbsd> <20170724024430.eqj5xfk274fkxjfh@mutt-hbsd> To: Shawn Webb X-Mailer: Apple Mail (2.3273) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 24 Jul 2017 03:14:14 -0000 On 2017-Jul-23, at 7:44 PM, Shawn Webb = wrote: > On Sun, Jul 23, 2017 at 09:16:26PM -0400, Shawn Webb wrote: >> On Sun, Jul 23, 2017 at 07:34:47PM -0400, Shawn Webb wrote: >>> On Sun, Jul 23, 2017 at 04:13:18PM -0700, Mark Millard wrote: >>>> Shawn Webb shawn.webb at hardenedbsd.org wrote on >>>> Sat Jul 22 15:33:14 UTC 2017 : >>>>=20 >>>>> I haven't nailed down whether it's SafeStack, CFI, or using lld as = the >>>>> default linker, but it looks like we in HardenedBSD are getting an >>>>> undefined symbol during buildworld. >>>>=20 >>>> In an amd64 -> TARGET_ARCH=3Dpowerpc64 cross build context=20 >>>> for FreeBSD -r321371 I got a similar report for the: >>>>=20 >>>> /usr/obj/usr/src/tmp/usr/bin/ld: error: undefined symbol: = lldb_private::AppleObjCRuntime::GetFoundationVersion() >>>>>>> referenced by = /usr/src/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/Cocoa.cpp >>>>>>> = Cocoa.o:(lldb_private::formatters::NSNumberSummaryProvider(lldb_private::V= alueObject&, lldb_private::Stream&, lldb_private::TypeSummaryOptions = const&)) in archive /usr/obj/usr/src/lib/clang/liblldb/liblldb.a >>>>=20 >>>> part of your report (logfile). The context used >>>> devel/powerpc64-binutils : >>>>=20 >>>> # /usr/local/powerpc64-freebsd/bin/ld --version >>>> GNU ld (GNU Binutils) 2.28 >>>> Copyright (C) 2017 Free Software Foundation, Inc. >>>> This program is free software; you may redistribute it under the = terms of >>>> the GNU General Public License version 3 or (at your option) a = later version. >>>> This program has absolutely no warranty. >>>>=20 >>>> (lld is not yet working option for powerpc64 as >>>> far as I know.) >>>>=20 >>>> For this part of your report I doubt that anything >>>> that you listed is required for the problem to happen. >>>>=20 >>>> In my context the error text was: >>>>=20 >>>> --- lldb.full --- >>>> = /usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/lib/cla= ng/liblldb/liblldb.a(Cocoa.o): In function = `lldb_private::formatters::NSNumberSummaryProvider(lldb_private::ValueObje= ct&, lldb_private::Stream&, lldb_private::TypeSummaryOptions const&)': >>>> = /usr/src/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/Cocoa.cpp:(.= text._ZN12lldb_private10formatters23NSNumberSummaryProviderERNS_11ValueObj= ectERNS_6StreamERKNS_18TypeSummaryOptionsE+0x398): undefined reference = to `lldb_private::AppleObjCRuntime::GetFoundationVersion()' >>>=20 >>> Hey Mark, >>>=20 >>> I wasn't doing a cross-build, but rather a native build for amd64. = I'm >>> getting errors again. In fact, I'm getting the same error you just >>> posted above. I have no clue why the error's happening. That you're >>> also getting the error shows that the issue isn't specific to >>> HardenedBSD at the very least. >>=20 >> I've figured out how to fully reproduce. The following assumes world >> still is at clang/llvm 4.0. The following also assumes the source = tree >> is at /usr/src and is latest FreeBSD HEAD. And MAKEOBJDIRPREFIX is = unset >> or left as default. Native build on amd64. >>=20 >> 1. Set ld.lld as the linker: >> a. rm /usr/bin/ld >> b. ln -s ld.lld /usr/bin/ld >> c. Verify: `ld -version` should show: >> LLD 4.0.0 (FreeBSD 297347) (compatible with GNU linkers) >> 2. Ensure the object tree is clean: >> a. rm -rf /usr/obj/usr/src >> 3. Build world: >> a. make -sj$(sysctl -n hw.ncpu) buildworld >> 4. Relax, grab a drink, eat some Skittles >> 5. Come back to buildworld failing to link lldb.full in >> usr.bin/clang/lldb >=20 > Found the regression: It looks like lldb 5.0.0 doesn't support being > compiled with SafeStack. I'll report this upstream to llvm. [These notes only apply to the undefined symbol for lldb_private::AppleObjCRuntime::GetFoundationVersion() .] Such a regerssion may be true as far as it goes but likely can not be all there is too it since (using the powerpc64 example): I did nothing that I know of to involve anything called SafeStack in my FreeBSD context (not HardenedBSD). So far as I know the gcc based devel/powerpc64-binutils variant of ld does not support -fsanitize=3Dsafe-stack but all the binutils were from the devel/powerpc64-binutils port. This makes it unlikely that -fsanitize=3Dsafe-stack would be supplied to any compile or link command in my context. For my context sanitize=3Dsafe-stack is not found by: grep sanitize=3Dsafe-stack /usr/src/Makefile* /usr/src/share/mk/* Nor does it occur in the typescript for my failing build or any other build. It was not in the cc+ command that ran the linker instance that produced the message that I got. =3D=3D=3D Mark Millard markmi at dsl-only.net From owner-freebsd-current@freebsd.org Mon Jul 24 03:51:37 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 7FAF2DB5DC2 for ; Mon, 24 Jul 2017 03:51:37 +0000 (UTC) (envelope-from markmi@dsl-only.net) Received: from asp.reflexion.net (outbound-mail-210-38.reflexion.net [208.70.210.38]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 3E2B57E857 for ; Mon, 24 Jul 2017 03:51:36 +0000 (UTC) (envelope-from markmi@dsl-only.net) Received: (qmail 4882 invoked from network); 24 Jul 2017 03:51:35 -0000 Received: from unknown (HELO mail-cs-01.app.dca.reflexion.local) (10.81.19.1) by 0 (rfx-qmail) with SMTP; 24 Jul 2017 03:51:35 -0000 Received: by mail-cs-01.app.dca.reflexion.local (Reflexion email security v8.40.1) with SMTP; Sun, 23 Jul 2017 23:51:35 -0400 (EDT) Received: (qmail 22107 invoked from network); 24 Jul 2017 03:51:35 -0000 Received: from unknown (HELO iron2.pdx.net) (69.64.224.71) by 0 (rfx-qmail) with (AES256-SHA encrypted) SMTP; 24 Jul 2017 03:51:35 -0000 Received: from [192.168.1.109] (c-67-170-167-181.hsd1.or.comcast.net [67.170.167.181]) by iron2.pdx.net (Postfix) with ESMTPSA id D062DEC8715; Sun, 23 Jul 2017 20:51:34 -0700 (PDT) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\)) Subject: Re: -r321371 amd64 -> powerpc64 cross build: lldb.full link fails with: c++: error: linker command failed with exit code 1, -B/usr/local/powerpc64-freebsd/bin/ in use From: Mark Millard In-Reply-To: Date: Sun, 23 Jul 2017 20:51:34 -0700 Cc: FreeBSD Toolchain , FreeBSD PowerPC ML , FreeBSD Current Content-Transfer-Encoding: quoted-printable Message-Id: References: <9EF818CD-73FC-4283-8CC2-4BA21342CFB1@dsl-only.net> <98DFB763-0CA4-45B3-98E3-050462A9EC15@dsl-only.net> <9D2961AE-D423-4ED4-B16D-308BA19AC7A0@dsl-only.net> To: Dimitry Andric X-Mailer: Apple Mail (2.3273) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 24 Jul 2017 03:51:37 -0000 [Using WITH_LLDB=3D had no problem for amd64 -> TARGET_ARCH=3Daarch64 buildworld buildkernel .] On 2017-Jul-23, at 3:44 PM, Mark Millard wrote: > [WITH_LLD=3D WITHOUT_LLDB=3D did a buildworld buildkernel > just fine for TARGET_ARCH=3Dpowerpc64 .] >=20 > On 2017-Jul-23, at 2:46 PM, Mark Millard wrote: >=20 >> [Shawn Webb's logfile shows an error similar to what I >> report: lldb_private::AppleObjCRuntime::GetFoundationVersion() >> is a problem. But his report shows other errors as well, ones >> that I did not get.] >>=20 >> On 2017-Jul-23, at 1:04 PM, Mark Millard = wrote: >>=20 >>> [The lldb problem is a: >>>=20 >>> lldb_private::AppleObjCRuntime::GetFoundationVersion() >>>=20 >>> reference via Cocoa.o in liblldb.a . See below. >>> Sorry that sometimes I'm having to go back and >>> later find and report more details because of >>> other things going on here. But this likely >>> will continue for some of my preliminary >>> reports.] >>>=20 >>> On 2017-Jul-23, at 5:00 AM, Dimitry Andric wrote: >>>=20 >>>> On 23 Jul 2017, at 11:17, Mark Millard wrote: >>>>>=20 >>>>> [Linking lldb.full via 2.28 of /usr/local/powerpc64-freebsd/bin/ld >>>>> also fails with "exit code 1" (using WIHTOUT_LLD so it gets that >>>>> far). I'll continue via WITHOUT_LLDB.] >>>> ... >>>>>=20 >>>>> Here is the lldb.full failure text: >>>>>=20 >>>>> --- all_subdir_usr.bin --- >>>>> --- all_subdir_usr.bin/clang/lldb --- >>>>> c++: error: linker command failed with exit code 1 (use -v to see = invocation) >>>>=20 >>>> Unfortunately the actual linker errors were above these lines, so = you >>>> will have to look them up in the full build log (search for = "undefined >>>> symbol"), or post that somewhere off-list. >>>>=20 >>>> I'm suspecting you get the same type of error Shawn's been getting = while >>>> linking lldb. Apparently in some scenarios more object files are = needed >>>> than the minimum set I put in liblldb's Makefile. >>>=20 >>> --- lldb.full --- >>> = /usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/lib/cla= ng/liblldb/liblldb.a(Cocoa.o): In function = `lldb_private::formatters::NSNumberSummaryProvider(lldb_private::ValueObje= ct&, lldb_private::Stream&, lldb_private::TypeSummaryOptions const&)': >>> = /usr/src/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/Cocoa.cpp:(.= text._ZN12lldb_private10formatters23NSNumberSummaryProviderERNS_11ValueObj= ectERNS_6StreamERKNS_18TypeSummaryOptionsE+0x398): undefined reference = to `lldb_private::AppleObjCRuntime::GetFoundationVersion()' >>=20 >> The first error in Shawn Webb's logfile looks like what I report: >>=20 >> error: undefined symbol: = lldb_private::AppleObjCRuntime::GetFoundationVersion() >>=20 >> via Cocoa.o in liblldb.a . See below: >>=20 >> =3D=3D=3D> usr.sbin/ancontrol (all) >> /usr/obj/usr/src/tmp/usr/bin/ld: error: undefined symbol: = lldb_private::AppleObjCRuntime::GetFoundationVersion() >>>>> referenced by = /usr/src/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/Cocoa.cpp >>>>> = Cocoa.o:(lldb_private::formatters::NSNumberSummaryProvider(lldb_private::V= alueObject&, lldb_private::Stream&, lldb_private::TypeSummaryOptions = const&)) in archive /usr/obj/usr/src/lib/clang/liblldb/liblldb.a >>=20 >> After that his log showed: >>=20 >> /usr/obj/usr/src/tmp/usr/bin/ld: error: undefined symbol: = lldb::SBTrace::SBTrace() >>>>> referenced by = /usr/src/contrib/llvm/tools/lldb/source/API/SBProcess.cpp >>>>> = SBProcess.o:(lldb::SBProcess::StartTrace(lldb::SBTraceOptions&, = lldb::SBError&)) in archive /usr/obj/usr/src/lib/clang/liblldb/liblldb.a >> /usr/obj/usr/src/tmp/usr/bin/ld: error: undefined symbol: = lldb::SBTrace::SetSP(std::__1::shared_ptr const&) >>>>> referenced by = /usr/src/contrib/llvm/tools/lldb/source/API/SBProcess.cpp >>>>> = SBProcess.o:(lldb::SBProcess::StartTrace(lldb::SBTraceOptions&, = lldb::SBError&)) in archive /usr/obj/usr/src/lib/clang/liblldb/liblldb.a >> /usr/obj/usr/src/tmp/usr/bin/ld: error: undefined symbol: = lldb::SBTrace::SetTraceUID(unsigned long) >>>>> referenced by = /usr/src/contrib/llvm/tools/lldb/source/API/SBProcess.cpp >>>>> = SBProcess.o:(lldb::SBProcess::StartTrace(lldb::SBTraceOptions&, = lldb::SBError&)) in archive /usr/obj/usr/src/lib/clang/liblldb/liblldb.a >> c++: error: linker command failed with exit code 1 (use -v to see = invocation) >> --- lldb.full --- >> *** [lldb.full] Error code 1 >>=20 >> make[5]: stopped in /usr/src/usr.bin/clang/lldb >> 1 error >>=20 >> make[5]: stopped in /usr/src/usr.bin/clang/lldb >> --- all_subdir_usr.bin/clang/lldb --- >> *** [all_subdir_usr.bin/clang/lldb] Error code 2 >=20 > I've tried an amd64 -> TARGET_ARCH=3Dpowerpc64 cross build > (builworld buildkernel) using WITH_LLD=3D and WITHOUT_LLDB=3D > and the combination built. >=20 > So for powerpc64 I've only had buildworld buildkernel > problems when attempting WITH_LLDB=3D style builds. (I've > not tested installing or running yet.) >=20 > (This is not a test of distrib-dirs distribution > use. That is a separate issue.) My aarch64 buildworld buildkernel completed finally. Using WITH_LLDB=3D had no problem for amd64 -> TARGET_ARCH=3Daarch64 buildworld buildkernel doing the -r321109 to -r321371 upgrade. I did not see the problem for amd64 (self hosted). I'll try armv7 (cortex-a7) next, the last of the TARGET_ARCH=3D that I normally build. So far I've seen the problem only for powerpc64. (I do not build lldb for 32-bit powerpc because the lack of 8-byte atomics for powerpc historically blocked the lldb build.) =3D=3D=3D Mark Millard markmi at dsl-only.net From owner-freebsd-current@freebsd.org Mon Jul 24 07:18:04 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 6C70CDBCC60; Mon, 24 Jul 2017 07:18:04 +0000 (UTC) (envelope-from theraven@FreeBSD.org) Received: from theravensnest.org (xvm-110-62.dc2.ghst.net [46.226.110.62]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "theravensnest.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id DEA2483752; Mon, 24 Jul 2017 07:18:03 +0000 (UTC) (envelope-from theraven@FreeBSD.org) Received: from [192.168.1.65] (host86-138-54-151.range86-138.btcentralplus.com [86.138.54.151]) (authenticated bits=0) by theravensnest.org (8.15.2/8.15.2) with ESMTPSA id v6O73cUt032615 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Mon, 24 Jul 2017 07:03:39 GMT (envelope-from theraven@FreeBSD.org) X-Authentication-Warning: d60e724c-75b0-4b63-9702-f4a9d2bf6793: Host host86-138-54-151.range86-138.btcentralplus.com [86.138.54.151] claimed to be [192.168.1.65] Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\)) Subject: Re: libstdc++ build failures on MIPS, PowerPC, Sparc From: David Chisnall In-Reply-To: Date: Mon, 24 Jul 2017 08:03:33 +0100 Cc: FreeBSD Toolchain , FreeBSD Current , FreeBSD PowerPC ML Content-Transfer-Encoding: quoted-printable Message-Id: <1652170A-4809-4C0C-AA9D-3C364EA3866B@FreeBSD.org> References: To: Mark Millard X-Mailer: Apple Mail (2.3273) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 24 Jul 2017 07:18:04 -0000 On 23 Jul 2017, at 23:54, Mark Millard wrote: >=20 >> c++ -isystem ${OUTDIR}/tmp/usr/include/c++/v1 -std=3Dc++11 = -nostdinc++ -isystem ${OUTDIR}/tmp/usr/include -L${OUTDIR}/tmp/usr/lib = -B${OUTDIR}/tmp/usr/lib --sysroot=3D${OUTDIR}/tmp = -B${OUTDIR}/tmp/usr/bin -O -pipe -G0 -EB -mabi=3D32 -msoft-float = -DIN_GLIBCPP_V3 -DHAVE_CONFIG_H -I${SRCDIR}/gnu/lib/libstdc++ = -I${SRCDIR}/contrib/libstdc++/libsupc++ -I${SRCDIR}/contrib/gcc = -I${SRCDIR}/contrib/libstdc++/include = -I${SRCDIR}/contrib/gcclibs/include = -I${SRCDIR}/contrib/libstdc++/include -I. = -frandom-seed=3DRepeatabilityConsideredGood -fno-implicit-templates = -ffunction-sections -fdata-sections -Wno-deprecated -c = ${SRCDIR}/contrib/libstdc++/src/bitmap_allocator.cc -o = bitmap_allocator.o This is quite a surprising build command. It=E2=80=99s using = usr/include/c++/v1 for system includes, but usr/include/c++/v1 is the = libc++ header directory. libstdc++ shouldn=E2=80=99t need to be built = with C++11 support, but libc++ does, so this command looks like a = combination of both libc++ and libstdc++ build flags all mashed = together. David From owner-freebsd-current@freebsd.org Mon Jul 24 07:23:17 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id D5810DBCEF9 for ; Mon, 24 Jul 2017 07:23:17 +0000 (UTC) (envelope-from markmi@dsl-only.net) Received: from asp.reflexion.net (outbound-mail-210-38.reflexion.net [208.70.210.38]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 8A85483B6F for ; Mon, 24 Jul 2017 07:23:16 +0000 (UTC) (envelope-from markmi@dsl-only.net) Received: (qmail 16553 invoked from network); 24 Jul 2017 07:23:15 -0000 Received: from unknown (HELO rtc-sm-01.app.dca.reflexion.local) (10.81.150.1) by 0 (rfx-qmail) with SMTP; 24 Jul 2017 07:23:15 -0000 Received: by rtc-sm-01.app.dca.reflexion.local (Reflexion email security v8.40.1) with SMTP; Mon, 24 Jul 2017 03:23:15 -0400 (EDT) Received: (qmail 20500 invoked from network); 24 Jul 2017 07:23:15 -0000 Received: from unknown (HELO iron2.pdx.net) (69.64.224.71) by 0 (rfx-qmail) with (AES256-SHA encrypted) SMTP; 24 Jul 2017 07:23:15 -0000 Received: from [192.168.1.109] (c-67-170-167-181.hsd1.or.comcast.net [67.170.167.181]) by iron2.pdx.net (Postfix) with ESMTPSA id 92207EC805D; Mon, 24 Jul 2017 00:23:14 -0700 (PDT) Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\)) Subject: Re: libstdc++ build failures on MIPS, PowerPC, Sparc From: Mark Millard In-Reply-To: <1652170A-4809-4C0C-AA9D-3C364EA3866B@FreeBSD.org> Date: Mon, 24 Jul 2017 00:23:13 -0700 Cc: FreeBSD Toolchain , FreeBSD Current , FreeBSD PowerPC ML Content-Transfer-Encoding: quoted-printable Message-Id: <995425D0-1240-4008-8BF7-982C7725353C@dsl-only.net> References: <1652170A-4809-4C0C-AA9D-3C364EA3866B@FreeBSD.org> To: rpokala@mac.com, David Chisnall X-Mailer: Apple Mail (2.3273) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 24 Jul 2017 07:23:17 -0000 On 2017-Jul-24, at 12:03 AM, David Chisnall = wrote: > On 23 Jul 2017, at 23:54, Mark Millard wrote: >>=20 >>> c++ -isystem ${OUTDIR}/tmp/usr/include/c++/v1 -std=3Dc++11 = -nostdinc++ -isystem ${OUTDIR}/tmp/usr/include -L${OUTDIR}/tmp/usr/lib = -B${OUTDIR}/tmp/usr/lib --sysroot=3D${OUTDIR}/tmp = -B${OUTDIR}/tmp/usr/bin -O -pipe -G0 -EB -mabi=3D32 -msoft-float = -DIN_GLIBCPP_V3 -DHAVE_CONFIG_H -I${SRCDIR}/gnu/lib/libstdc++ = -I${SRCDIR}/contrib/libstdc++/libsupc++ -I${SRCDIR}/contrib/gcc = -I${SRCDIR}/contrib/libstdc++/include = -I${SRCDIR}/contrib/gcclibs/include = -I${SRCDIR}/contrib/libstdc++/include -I. = -frandom-seed=3DRepeatabilityConsideredGood -fno-implicit-templates = -ffunction-sections -fdata-sections -Wno-deprecated -c = ${SRCDIR}/contrib/libstdc++/src/bitmap_allocator.cc -o = bitmap_allocator.o >=20 > This is quite a surprising build command. It=E2=80=99s using = usr/include/c++/v1 for system includes, but usr/include/c++/v1 is the = libc++ header directory. libstdc++ shouldn=E2=80=99t need to be built = with C++11 support, but libc++ does, so this command looks like a = combination of both libc++ and libstdc++ build flags all mashed = together. I see that when I forwarded Ravi Pokala's message to other lists that seemed appropriate --where it was more likely to be noticed-- I forgot to CC Ravi. I fix this now by listing him in the To for this reply. As for the command: I expect that the weird mix is the essence of what Ravi P. was reporting, going along with the -std=3Dc++11 command line option that was explicitly rejected by the compiler. I have not yet tried a gcc 4.2.1 based build for powerpc64 or powerpc yet. (I tend to experiment with clang support of them.) But I will at some point and see if I get a similar issue. =3D=3D=3D Mark Millard markmi at dsl-only.net From owner-freebsd-current@freebsd.org Mon Jul 24 07:33:19 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 6D2E5C08266 for ; Mon, 24 Jul 2017 07:33:19 +0000 (UTC) (envelope-from markmi@dsl-only.net) Received: from asp.reflexion.net (outbound-mail-210-38.reflexion.net [208.70.210.38]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 2AC9D84001 for ; Mon, 24 Jul 2017 07:33:19 +0000 (UTC) (envelope-from markmi@dsl-only.net) Received: (qmail 12834 invoked from network); 24 Jul 2017 07:37:55 -0000 Received: from unknown (HELO mail-cs-01.app.dca.reflexion.local) (10.81.19.1) by 0 (rfx-qmail) with SMTP; 24 Jul 2017 07:37:55 -0000 Received: by mail-cs-01.app.dca.reflexion.local (Reflexion email security v8.40.1) with SMTP; Mon, 24 Jul 2017 03:33:17 -0400 (EDT) Received: (qmail 25767 invoked from network); 24 Jul 2017 07:33:17 -0000 Received: from unknown (HELO iron2.pdx.net) (69.64.224.71) by 0 (rfx-qmail) with (AES256-SHA encrypted) SMTP; 24 Jul 2017 07:33:17 -0000 Received: from [192.168.1.109] (c-67-170-167-181.hsd1.or.comcast.net [67.170.167.181]) by iron2.pdx.net (Postfix) with ESMTPSA id C2923EC805D; Mon, 24 Jul 2017 00:33:16 -0700 (PDT) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\)) Subject: Re: -r321371 amd64 -> powerpc64 cross build: lldb.full link fails with: c++: error: linker command failed with exit code 1, -B/usr/local/powerpc64-freebsd/bin/ in use From: Mark Millard In-Reply-To: Date: Mon, 24 Jul 2017 00:33:16 -0700 Cc: FreeBSD Toolchain , FreeBSD PowerPC ML , FreeBSD Current Content-Transfer-Encoding: quoted-printable Message-Id: <3E5E8DE4-0135-4071-A041-F56DB53EE3F3@dsl-only.net> References: <9EF818CD-73FC-4283-8CC2-4BA21342CFB1@dsl-only.net> <98DFB763-0CA4-45B3-98E3-050462A9EC15@dsl-only.net> <9D2961AE-D423-4ED4-B16D-308BA19AC7A0@dsl-only.net> To: Dimitry Andric X-Mailer: Apple Mail (2.3273) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 24 Jul 2017 07:33:19 -0000 [I forgot that linking lldb historically failed on armv6 (cortex-a7) based on the historical system binutils.] On 2017-Jul-23, at 8:51 PM, Mark Millard wrote: > [Using WITH_LLDB=3D had no problem for amd64 -> TARGET_ARCH=3Daarch64 > buildworld buildkernel .] >=20 > On 2017-Jul-23, at 3:44 PM, Mark Millard wrote: >=20 >> [WITH_LLD=3D WITHOUT_LLDB=3D did a buildworld buildkernel >> just fine for TARGET_ARCH=3Dpowerpc64 .] >>=20 >> On 2017-Jul-23, at 2:46 PM, Mark Millard wrote: >>=20 >>> [Shawn Webb's logfile shows an error similar to what I >>> report: lldb_private::AppleObjCRuntime::GetFoundationVersion() >>> is a problem. But his report shows other errors as well, ones >>> that I did not get.] >>>=20 >>> On 2017-Jul-23, at 1:04 PM, Mark Millard = wrote: >>>=20 >>>> [The lldb problem is a: >>>>=20 >>>> lldb_private::AppleObjCRuntime::GetFoundationVersion() >>>>=20 >>>> reference via Cocoa.o in liblldb.a . See below. >>>> Sorry that sometimes I'm having to go back and >>>> later find and report more details because of >>>> other things going on here. But this likely >>>> will continue for some of my preliminary >>>> reports.] >>>>=20 >>>> On 2017-Jul-23, at 5:00 AM, Dimitry Andric wrote: >>>>=20 >>>>> On 23 Jul 2017, at 11:17, Mark Millard = wrote: >>>>>>=20 >>>>>> [Linking lldb.full via 2.28 of = /usr/local/powerpc64-freebsd/bin/ld >>>>>> also fails with "exit code 1" (using WIHTOUT_LLD so it gets that >>>>>> far). I'll continue via WITHOUT_LLDB.] >>>>> ... >>>>>>=20 >>>>>> Here is the lldb.full failure text: >>>>>>=20 >>>>>> --- all_subdir_usr.bin --- >>>>>> --- all_subdir_usr.bin/clang/lldb --- >>>>>> c++: error: linker command failed with exit code 1 (use -v to see = invocation) >>>>>=20 >>>>> Unfortunately the actual linker errors were above these lines, so = you >>>>> will have to look them up in the full build log (search for = "undefined >>>>> symbol"), or post that somewhere off-list. >>>>>=20 >>>>> I'm suspecting you get the same type of error Shawn's been getting = while >>>>> linking lldb. Apparently in some scenarios more object files are = needed >>>>> than the minimum set I put in liblldb's Makefile. >>>>=20 >>>> --- lldb.full --- >>>> = /usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/lib/cla= ng/liblldb/liblldb.a(Cocoa.o): In function = `lldb_private::formatters::NSNumberSummaryProvider(lldb_private::ValueObje= ct&, lldb_private::Stream&, lldb_private::TypeSummaryOptions const&)': >>>> = /usr/src/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/Cocoa.cpp:(.= text._ZN12lldb_private10formatters23NSNumberSummaryProviderERNS_11ValueObj= ectERNS_6StreamERKNS_18TypeSummaryOptionsE+0x398): undefined reference = to `lldb_private::AppleObjCRuntime::GetFoundationVersion()' >>>=20 >>> The first error in Shawn Webb's logfile looks like what I report: >>>=20 >>> error: undefined symbol: = lldb_private::AppleObjCRuntime::GetFoundationVersion() >>>=20 >>> via Cocoa.o in liblldb.a . See below: >>>=20 >>> =3D=3D=3D> usr.sbin/ancontrol (all) >>> /usr/obj/usr/src/tmp/usr/bin/ld: error: undefined symbol: = lldb_private::AppleObjCRuntime::GetFoundationVersion() >>>>>> referenced by = /usr/src/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/Cocoa.cpp >>>>>> = Cocoa.o:(lldb_private::formatters::NSNumberSummaryProvider(lldb_private::V= alueObject&, lldb_private::Stream&, lldb_private::TypeSummaryOptions = const&)) in archive /usr/obj/usr/src/lib/clang/liblldb/liblldb.a >>>=20 >>> After that his log showed: >>>=20 >>> /usr/obj/usr/src/tmp/usr/bin/ld: error: undefined symbol: = lldb::SBTrace::SBTrace() >>>>>> referenced by = /usr/src/contrib/llvm/tools/lldb/source/API/SBProcess.cpp >>>>>> = SBProcess.o:(lldb::SBProcess::StartTrace(lldb::SBTraceOptions&, = lldb::SBError&)) in archive /usr/obj/usr/src/lib/clang/liblldb/liblldb.a >>> /usr/obj/usr/src/tmp/usr/bin/ld: error: undefined symbol: = lldb::SBTrace::SetSP(std::__1::shared_ptr const&) >>>>>> referenced by = /usr/src/contrib/llvm/tools/lldb/source/API/SBProcess.cpp >>>>>> = SBProcess.o:(lldb::SBProcess::StartTrace(lldb::SBTraceOptions&, = lldb::SBError&)) in archive /usr/obj/usr/src/lib/clang/liblldb/liblldb.a >>> /usr/obj/usr/src/tmp/usr/bin/ld: error: undefined symbol: = lldb::SBTrace::SetTraceUID(unsigned long) >>>>>> referenced by = /usr/src/contrib/llvm/tools/lldb/source/API/SBProcess.cpp >>>>>> = SBProcess.o:(lldb::SBProcess::StartTrace(lldb::SBTraceOptions&, = lldb::SBError&)) in archive /usr/obj/usr/src/lib/clang/liblldb/liblldb.a >>> c++: error: linker command failed with exit code 1 (use -v to see = invocation) >>> --- lldb.full --- >>> *** [lldb.full] Error code 1 >>>=20 >>> make[5]: stopped in /usr/src/usr.bin/clang/lldb >>> 1 error >>>=20 >>> make[5]: stopped in /usr/src/usr.bin/clang/lldb >>> --- all_subdir_usr.bin/clang/lldb --- >>> *** [all_subdir_usr.bin/clang/lldb] Error code 2 >>=20 >> I've tried an amd64 -> TARGET_ARCH=3Dpowerpc64 cross build >> (builworld buildkernel) using WITH_LLD=3D and WITHOUT_LLDB=3D >> and the combination built. >>=20 >> So for powerpc64 I've only had buildworld buildkernel >> problems when attempting WITH_LLDB=3D style builds. (I've >> not tested installing or running yet.) >>=20 >> (This is not a test of distrib-dirs distribution >> use. That is a separate issue.) >=20 > My aarch64 buildworld buildkernel completed finally. > Using WITH_LLDB=3D had no problem for amd64 -> > TARGET_ARCH=3Daarch64 buildworld buildkernel doing > the -r321109 to -r321371 upgrade. I did not see > the problem for amd64 (self hosted). >=20 > I'll try armv7 (cortex-a7) next, the last of > the TARGET_ARCH=3D that I normally build. >=20 > So far I've seen the problem only for powerpc64. > (I do not build lldb for 32-bit powerpc because > the lack of 8-byte atomics for powerpc historically > blocked the lldb build.) As for trying armv6/7 (cortex-a7): I forgot that linking lldb historically failed for targeting cortex-a7 based on the historical system binutils. The build was with WITHOUT_LLDB=3D (as is my standard procedure for cortex-a7) so not a relevant test. =3D=3D=3D Mark Millard markmi at dsl-only.net From owner-freebsd-current@freebsd.org Mon Jul 24 07:57:00 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id BB348C08972 for ; Mon, 24 Jul 2017 07:57:00 +0000 (UTC) (envelope-from markmi@dsl-only.net) Received: from asp.reflexion.net (outbound-mail-210-38.reflexion.net [208.70.210.38]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 811CC84970 for ; Mon, 24 Jul 2017 07:56:59 +0000 (UTC) (envelope-from markmi@dsl-only.net) Received: (qmail 615 invoked from network); 24 Jul 2017 07:56:59 -0000 Received: from unknown (HELO mail-cs-01.app.dca.reflexion.local) (10.81.19.1) by 0 (rfx-qmail) with SMTP; 24 Jul 2017 07:56:59 -0000 Received: by mail-cs-01.app.dca.reflexion.local (Reflexion email security v8.40.1) with SMTP; Mon, 24 Jul 2017 03:56:59 -0400 (EDT) Received: (qmail 22010 invoked from network); 24 Jul 2017 07:56:58 -0000 Received: from unknown (HELO iron2.pdx.net) (69.64.224.71) by 0 (rfx-qmail) with (AES256-SHA encrypted) SMTP; 24 Jul 2017 07:56:58 -0000 Received: from [192.168.1.109] (c-67-170-167-181.hsd1.or.comcast.net [67.170.167.181]) by iron2.pdx.net (Postfix) with ESMTPSA id DBB18EC805D; Mon, 24 Jul 2017 00:56:57 -0700 (PDT) Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\)) Subject: Re: libstdc++ build failures on MIPS, PowerPC, Sparc From: Mark Millard In-Reply-To: <995425D0-1240-4008-8BF7-982C7725353C@dsl-only.net> Date: Mon, 24 Jul 2017 00:56:57 -0700 Cc: FreeBSD Toolchain , FreeBSD Current , FreeBSD PowerPC ML Content-Transfer-Encoding: quoted-printable Message-Id: <0A3348B1-0D56-4D68-9839-292635C6610D@dsl-only.net> References: <1652170A-4809-4C0C-AA9D-3C364EA3866B@FreeBSD.org> <995425D0-1240-4008-8BF7-982C7725353C@dsl-only.net> To: rpokala@mac.com, David Chisnall X-Mailer: Apple Mail (2.3273) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 24 Jul 2017 07:57:00 -0000 [My amd64 -> powerpc cross build attempt quickly got the reported problem.] On 2017-Jul-24, at 12:23 AM, Mark Millard wrote: > On 2017-Jul-24, at 12:03 AM, David Chisnall = wrote: >=20 >> On 23 Jul 2017, at 23:54, Mark Millard wrote: >>>=20 >>>> c++ -isystem ${OUTDIR}/tmp/usr/include/c++/v1 -std=3Dc++11 = -nostdinc++ -isystem ${OUTDIR}/tmp/usr/include -L${OUTDIR}/tmp/usr/lib = -B${OUTDIR}/tmp/usr/lib --sysroot=3D${OUTDIR}/tmp = -B${OUTDIR}/tmp/usr/bin -O -pipe -G0 -EB -mabi=3D32 -msoft-float = -DIN_GLIBCPP_V3 -DHAVE_CONFIG_H -I${SRCDIR}/gnu/lib/libstdc++ = -I${SRCDIR}/contrib/libstdc++/libsupc++ -I${SRCDIR}/contrib/gcc = -I${SRCDIR}/contrib/libstdc++/include = -I${SRCDIR}/contrib/gcclibs/include = -I${SRCDIR}/contrib/libstdc++/include -I. = -frandom-seed=3DRepeatabilityConsideredGood -fno-implicit-templates = -ffunction-sections -fdata-sections -Wno-deprecated -c = ${SRCDIR}/contrib/libstdc++/src/bitmap_allocator.cc -o = bitmap_allocator.o >>=20 >> This is quite a surprising build command. It=E2=80=99s using = usr/include/c++/v1 for system includes, but usr/include/c++/v1 is the = libc++ header directory. libstdc++ shouldn=E2=80=99t need to be built = with C++11 support, but libc++ does, so this command looks like a = combination of both libc++ and libstdc++ build flags all mashed = together. >=20 > I see that when I forwarded Ravi Pokala's message to other > lists that seemed appropriate --where it was more likely > to be noticed-- I forgot to CC Ravi. >=20 > I fix this now by listing him in the To for this reply. >=20 >=20 > As for the command: I expect that the weird mix is the > essence of what Ravi P. was reporting, going along with > the -std=3Dc++11 command line option that was explicitly > rejected by the compiler. >=20 > I have not yet tried a gcc 4.2.1 based build for powerpc64 > or powerpc yet. (I tend to experiment with clang support > of them.) But I will at some point and see if I get a similar > issue. I get the same problem in my attempted amd64 -> powerpc (32-bit) build. For this type of context clang is used to build a gcc 4.2.1 cross = compiler (if needed) and then the cross compiler is used to build FreeBSD for the = target. I wonder if there is someplace that has the required compiler context confused and is picking to supply clang materials in what should be a gcc 4.2.1 context. The following is based on my historical build procedure for doing amd64 -> powerpc cross builds, which has not changed. It is an attempted update from -r321109 to -r321371 . I first list build context details, then the failure text and supporting materials. First I list the build context: # more = ~/sys_build_scripts.amd64-host/make_powerpcvtsc_nodebug_gcc421_bootstrap_c= lang-amd64-host.sh=20 kldload -n filemon && \ script = ~/sys_typescripts/typescript_make_powerpcvtsc_nodebug_gcc421_bootstrap_cla= ng-amd64-host-$(date +%Y-%m-%d:%H:%M:%S) \ env __MAKE_CONF=3D"/root/src.configs/make.conf" SRCCONF=3D"/dev/null" = SRC_ENV_CONF=3D"/root/src.configs/src.conf.powerpc-gcc421-bootstrap-clang.= amd64-host" \ WITH_META_MODE=3Dyes \ MAKEOBJDIRPREFIX=3D"/usr/obj/powerpcvtsc_clang_gcc421" \ make $* # more /root/src.configs/make.conf CFLAGS.gcc+=3D -v # more /root/src.configs/make.conf #MALLOC_PRODUCTION=3D #NO_WERROR=3D #WERROR=3D CFLAGS.gcc+=3D -v FreeBSDx64OPC# more = /root/src.configs/src.conf.powerpc-gcc421-bootstrap-clang.amd64-host TO_TYPE=3Dpowerpc # KERNCONF=3DGENERICvtsc-NODBG TARGET=3D${TO_TYPE} .if ${.MAKE.LEVEL} =3D=3D 0 TARGET_ARCH=3D${TO_TYPE} .export TARGET_ARCH .endif # WITH_CROSS_COMPILER=3D WITHOUT_SYSTEM_COMPILER=3D # WITHOUT_LIBCPLUSPLUS=3D WITH_BINUTILS_BOOTSTRAP=3D WITH_ELFTOOLCHAIN_BOOTSTRAP=3D WITHOUT_CLANG_BOOTSTRAP=3D WITHOUT_CLANG=3D WITHOUT_CLANG_IS_CC=3D WITHOUT_CLANG_FULL=3D WITHOUT_CLANG_EXTRAS=3D WITHOUT_LLD=3D WITHOUT_LLDB=3D # WITH_BOOT=3D WITHOUT_LIB32=3D # WITH_GCC_BOOTSTRAP=3D WITH_GCC=3D WITH_GCC_IS_CC=3D WITH_GNUCXX=3D # NO_WERROR=3D WERROR=3D MALLOC_PRODUCTION=3D # WITH_REPRODUCIBLE_BUILD=3D WITH_DEBUG_FILES=3D Here I list the failure text: --- gnu/lib/libstdc++__L --- = /usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/libexec/= cc1plus -quiet -nostdinc++ -v -I/usr/src/gnu/lib/libstdc++ = -I/usr/src/contrib/libstdc++/libsupc++ -I/usr/src/contrib/gcc = -I/usr/src/contrib/libstdc++/include -I/usr/src/contrib/gcclibs/include = -I/usr/src/contrib/libstdc++/include -I. -isysroot = /usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp = -DIN_GLIBCPP_V3 -DHAVE_CONFIG_H -isystem = /usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/include/= c++/v1 -isystem = /usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/include = /usr/src/contrib/libstdc++/src/bitmap_allocator.cc -quiet -dumpbase = bitmap_allocator.cc -auxbase-strip bitmap_allocator.o -O2 = -Wno-deprecated -std=3Dc++11 -version = -frandom-seed=3DRepeatabilityConsideredGood -fstack-protector-strong = -fno-implicit-templates -ffunction-sections -fdata-sections -o - | = /usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/bin/as = -mppc -many -V -Qy -o bitmap_allocator.o GNU assembler version 2.17.50 [FreeBSD] 2007-07-03 = (powerpc-unknown-freebsd) using BFD version 2.17.50 [FreeBSD] 2007-07-03 . . . --- gnu/lib/libstdc++__L --- cc1plus: error: unrecognized command line option "-std=3Dc++11" ignoring duplicate directory = "/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/include= " ignoring duplicate directory "/usr/src/contrib/libstdc++/include" #include "..." search starts here: #include <...> search starts here: /usr/src/gnu/lib/libstdc++ /usr/src/contrib/libstdc++/libsupc++ /usr/src/contrib/gcc /usr/src/contrib/libstdc++/include /usr/src/contrib/gcclibs/include . = /usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/include/= c++/v1 = /usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/include = /usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/include/= gcc/4.2 End of search list. Looking around in the typescript shows: -------------------------------------------------------------- >>> stage 2.2: rebuilding the object tree -------------------------------------------------------------- cd /usr/src; = MAKEOBJDIRPREFIX=3D/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc = MACHINE_ARCH=3Dpowerpc MACHINE=3Dpowerpc CPUTYPE=3D = BUILD_TOOLS_META=3D.NOMETA CC=3D"cc -isystem = /usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/include = -L/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/lib = -B/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/lib = --sysroot=3D/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp = -B/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/bin" = CXX=3D"c++ -isystem = /usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/include/= c++/v1 -std=3Dc++11 -nostdinc++ -isystem = /usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/include = -L/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/lib = -B/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/lib = --sysroot=3D/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp = -B/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/bin" = CPP=3D"cpp -isystem = /usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/include = -L/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/lib = -B/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/lib = --sysroot=3D/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp = -B/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/bin" = AS=3D"as" AR=3D"ar" LD=3D"ld" LLVM_LINK=3D"" NM=3Dnm OBJCOPY=3D"objcopy"= RANLIB=3Dranlib STRINGS=3D SIZE=3D"size" INSTALL=3D"sh = /usr/src/tools/install.sh" = PATH=3D/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/legac= y/usr/sbin:/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/l= egacy/usr/bin:/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tm= p/legacy/bin:/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp= /usr/sbin:/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/us= r/bin:/sbin:/bin:/usr/sbin:/usr/bin = SYSROOT=3D/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp = make -f Makefile.inc1 BWPHASE=3Dobj = DESTDIR=3D/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp = obj which has a "-std=3Dc++11" in it. As do the following: -------------------------------------------------------------- >>> stage 3.1: recording build metadata -------------------------------------------------------------- cd /usr/src; = MAKEOBJDIRPREFIX=3D/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc = MACHINE_ARCH=3Dpowerpc MACHINE=3Dpowerpc CPUTYPE=3D = BUILD_TOOLS_META=3D.NOMETA CC=3D"cc -isystem = /usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/include = -L/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/lib = -B/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/lib = --sysroot=3D/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp = -B/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/bin" = CXX=3D"c++ -isystem = /usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/include/= c++/v1 -std=3Dc++11 -nostdinc++ -isystem = /usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/include = -L/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/lib = -B/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/lib = --sysroot=3D/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp = -B/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/bin" = CPP=3D"cpp -isystem = /usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/include = -L/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/lib = -B/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/lib = --sysroot=3D/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp = -B/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/bin" = AS=3D"as" AR=3D"ar" LD=3D"ld" LLVM_LINK=3D"" NM=3Dnm OBJCOPY=3D"objcopy"= RANLIB=3Dranlib STRINGS=3D SIZE=3D"size" INSTALL=3D"sh = /usr/src/tools/install.sh" = PATH=3D/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/legac= y/usr/sbin:/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/l= egacy/usr/bin:/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tm= p/legacy/bin:/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp= /usr/sbin:/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/us= r/bin:/sbin:/bin:/usr/sbin:/usr/bin = SYSROOT=3D/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp = make -f Makefile.inc1 BWPHASE=3Dbuild-metadata = DESTDIR=3D/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp = compiler-metadata.mk Building = /usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/compiler-metadat= a.mk cd /usr/src; = MAKEOBJDIRPREFIX=3D/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc = MACHINE_ARCH=3Dpowerpc MACHINE=3Dpowerpc CPUTYPE=3D = BUILD_TOOLS_META=3D.NOMETA CC=3D"cc -isystem = /usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/include = -L/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/lib = -B/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/lib = --sysroot=3D/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp = -B/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/bin" = CXX=3D"c++ -isystem = /usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/include/= c++/v1 -std=3Dc++11 -nostdinc++ -isystem = /usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/include = -L/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/lib = -B/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/lib = --sysroot=3D/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp = -B/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/bin" = CPP=3D"cpp -isystem = /usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/include = -L/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/lib = -B/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/lib = --sysroot=3D/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp = -B/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/bin" = AS=3D"as" AR=3D"ar" LD=3D"ld" LLVM_LINK=3D"" NM=3Dnm OBJCOPY=3D"objcopy"= RANLIB=3Dranlib STRINGS=3D SIZE=3D"size" INSTALL=3D"sh = /usr/src/tools/install.sh" = PATH=3D/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/legac= y/usr/sbin:/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/l= egacy/usr/bin:/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tm= p/legacy/bin:/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp= /usr/sbin:/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/us= r/bin:/sbin:/bin:/usr/sbin:/usr/bin = SYSROOT=3D/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp = make -f Makefile.inc1 BWPHASE=3Dbuild-metadata = DESTDIR=3D/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp = host-osreldate.h `host-osreldate.h' is up to date. --- _includes --- -------------------------------------------------------------- >>> stage 4.1: building includes -------------------------------------------------------------- cd /usr/src; = MAKEOBJDIRPREFIX=3D/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc = MACHINE_ARCH=3Dpowerpc MACHINE=3Dpowerpc CPUTYPE=3D = BUILD_TOOLS_META=3D.NOMETA CC=3D"cc -isystem = /usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/include = -L/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/lib = -B/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/lib = --sysroot=3D/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp = -B/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/bin" = CXX=3D"c++ -isystem = /usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/include/= c++/v1 -std=3Dc++11 -nostdinc++ -isystem = /usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/include = -L/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/lib = -B/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/lib = --sysroot=3D/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp = -B/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/bin" = CPP=3D"cpp -isystem = /usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/include = -L/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/lib = -B/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/lib = --sysroot=3D/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp = -B/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/bin" = AS=3D"as" AR=3D"ar" LD=3D"ld" LLVM_LINK=3D"" NM=3Dnm OBJCOPY=3D"objcopy"= RANLIB=3Dranlib STRINGS=3D SIZE=3D"size" INSTALL=3D"sh = /usr/src/tools/install.sh" = PATH=3D/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/legac= y/usr/sbin:/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/l= egacy/usr/bin:/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tm= p/legacy/bin:/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp= /usr/sbin:/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/us= r/bin:/sbin:/bin:/usr/sbin:/usr/bin = SYSROOT=3D/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp = make -f Makefile.inc1 BWPHASE=3Dincludes = DESTDIR=3D/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp = SUBDIR_OVERRIDE=3D SHARED=3Dsymlinks MK_INCLUDES=3Dyes includes . . . -------------------------------------------------------------- >>> stage 4.2: building libraries -------------------------------------------------------------- cd /usr/src; = MAKEOBJDIRPREFIX=3D/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc = MACHINE_ARCH=3Dpowerpc MACHINE=3Dpowerpc CPUTYPE=3D = BUILD_TOOLS_META=3D.NOMETA CC=3D"cc -isystem = /usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/include = -L/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/lib = -B/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/lib = --sysroot=3D/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp = -B/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/bin" = CXX=3D"c++ -isystem = /usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/include/= c++/v1 -std=3Dc++11 -nostdinc++ -isystem = /usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/include = -L/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/lib = -B/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/lib = --sysroot=3D/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp = -B/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/bin" = CPP=3D"cpp -isystem = /usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/include = -L/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/lib = -B/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/lib = --sysroot=3D/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp = -B/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/bin" = AS=3D"as" AR=3D"ar" LD=3D"ld" LLVM_LINK=3D"" NM=3Dnm OBJCOPY=3D"objcopy"= RANLIB=3Dranlib STRINGS=3D SIZE=3D"size" INSTALL=3D"sh = /usr/src/tools/install.sh" = PATH=3D/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/legac= y/usr/sbin:/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/l= egacy/usr/bin:/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tm= p/legacy/bin:/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp= /usr/sbin:/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/us= r/bin:/sbin:/bin:/usr/sbin:/usr/bin = SYSROOT=3D/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp = make -f Makefile.inc1 BWPHASE=3Dlibraries = DESTDIR=3D/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp = -DNO_FSCHG MK_HTML=3Dno -DNO_LINT MK_MAN=3Dno MK_PROFILE=3Dno = MK_TESTS=3Dno MK_TESTS_SUPPORT=3Dyes libraries =3D=3D=3D Mark Millard markmi at dsl-only.net From owner-freebsd-current@freebsd.org Mon Jul 24 09:31:12 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id CBBB2C7911A for ; Mon, 24 Jul 2017 09:31:12 +0000 (UTC) (envelope-from markmi@dsl-only.net) Received: from asp.reflexion.net (outbound-mail-210-38.reflexion.net [208.70.210.38]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 898E82876 for ; Mon, 24 Jul 2017 09:31:11 +0000 (UTC) (envelope-from markmi@dsl-only.net) Received: (qmail 23365 invoked from network); 24 Jul 2017 09:35:48 -0000 Received: from unknown (HELO mail-cs-01.app.dca.reflexion.local) (10.81.19.1) by 0 (rfx-qmail) with SMTP; 24 Jul 2017 09:35:48 -0000 Received: by mail-cs-01.app.dca.reflexion.local (Reflexion email security v8.40.1) with SMTP; Mon, 24 Jul 2017 05:31:10 -0400 (EDT) Received: (qmail 15836 invoked from network); 24 Jul 2017 09:31:10 -0000 Received: from unknown (HELO iron2.pdx.net) (69.64.224.71) by 0 (rfx-qmail) with (AES256-SHA encrypted) SMTP; 24 Jul 2017 09:31:10 -0000 Received: from [192.168.1.109] (c-67-170-167-181.hsd1.or.comcast.net [67.170.167.181]) by iron2.pdx.net (Postfix) with ESMTPSA id 7DF14EC805D; Mon, 24 Jul 2017 02:31:09 -0700 (PDT) Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\)) Subject: Re: libstdc++ build failures on MIPS, PowerPC, Sparc From: Mark Millard In-Reply-To: <0A3348B1-0D56-4D68-9839-292635C6610D@dsl-only.net> Date: Mon, 24 Jul 2017 02:31:08 -0700 Cc: rpokala@mac.com, David Chisnall , FreeBSD Toolchain , FreeBSD Current , FreeBSD PowerPC ML Content-Transfer-Encoding: quoted-printable Message-Id: <5AF488C1-FC10-4113-A882-8865C3FEDD11@dsl-only.net> References: <1652170A-4809-4C0C-AA9D-3C364EA3866B@FreeBSD.org> <995425D0-1240-4008-8BF7-982C7725353C@dsl-only.net> <0A3348B1-0D56-4D68-9839-292635C6610D@dsl-only.net> To: Bryan Drewery X-Mailer: Apple Mail (2.3273) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 24 Jul 2017 09:31:12 -0000 [I'm just sending the notes to Bryan Drewery, no new information added.] Ravi Pokala rpokala at mac.com wrote on Sun Jul 23 19:44:57 UTC 2017 : > I did a tinderbox build of -HEAD as of r321376; there were failures = like this (paths shortened): >=20 > c++ -isystem ${OUTDIR}/tmp/usr/include/c++/v1 -std=3Dc++11 = -nostdinc++ -isystem ${OUTDIR}/tmp/usr/include -L${OUTDIR}/tmp/usr/lib = -B${OUTDIR}/tmp/usr/lib --sysroot=3D${OUTDIR}/tmp = -B${OUTDIR}/tmp/usr/bin -O -pipe -G0 -EB -mabi=3D32 -msoft-float = -DIN_GLIBCPP_V3 -DHAVE_CONFIG_H -I${SRCDIR}/gnu/lib/libstdc++ = -I${SRCDIR}/contrib/libstdc++/libsupc++ -I${SRCDIR}/contrib/gcc = -I${SRCDIR}/contrib/libstdc++/include = -I${SRCDIR}/contrib/gcclibs/include = -I${SRCDIR}/contrib/libstdc++/include -I. = -frandom-seed=3DRepeatabilityConsideredGood = -fno-implicit-templates -ffunction-sections -fdata-sections = -Wno-deprecated -c ${SRCDIR}/contrib/libstdc++/src/bitmap_allocator.cc = -o bitmap_allocator.o >=20 > cc1plus: error: unrecognized command line option "-std=3Dc++11" > *** [bitmap_allocator.o] Error code 1 >=20 > on multiple worlds: >=20 > [threepio:clean/base/head] rpokala% egrep -l 'stopped in .*libstdc' = _.*buildworld > _.mips.mips.buildworld > _.mips.mips64.buildworld > _.mips.mips64el.buildworld > _.mips.mips64elhf.buildworld > _.mips.mips64hf.buildworld > _.mips.mipsel.buildworld > _.mips.mipselhf.buildworld > _.mips.mipshf.buildworld > _.mips.mipsn32.buildworld > _.powerpc.powerpc.buildworld > _.powerpc.powerpc64.buildworld > _.powerpc.powerpcspe.buildworld > _.sparc64.sparc64.buildworld >=20 > No interesting build environment, just MAKEOBJDIRPREFIX and JFLAGS; = clean sources and empty output directory. Later there was the following accumulation . . . On 2017-Jul-24, at 12:56 AM, Mark Millard = wrote: > [My amd64 -> powerpc cross build attempt quickly got the reported > problem.] >=20 > On 2017-Jul-24, at 12:23 AM, Mark Millard = wrote: >=20 >> On 2017-Jul-24, at 12:03 AM, David Chisnall = wrote: >>=20 >>> On 23 Jul 2017, at 23:54, Mark Millard wrote: >>>>=20 >>>>> c++ -isystem ${OUTDIR}/tmp/usr/include/c++/v1 -std=3Dc++11 = -nostdinc++ -isystem ${OUTDIR}/tmp/usr/include -L${OUTDIR}/tmp/usr/lib = -B${OUTDIR}/tmp/usr/lib --sysroot=3D${OUTDIR}/tmp = -B${OUTDIR}/tmp/usr/bin -O -pipe -G0 -EB -mabi=3D32 -msoft-float = -DIN_GLIBCPP_V3 -DHAVE_CONFIG_H -I${SRCDIR}/gnu/lib/libstdc++ = -I${SRCDIR}/contrib/libstdc++/libsupc++ -I${SRCDIR}/contrib/gcc = -I${SRCDIR}/contrib/libstdc++/include = -I${SRCDIR}/contrib/gcclibs/include = -I${SRCDIR}/contrib/libstdc++/include -I. = -frandom-seed=3DRepeatabilityConsideredGood -fno-implicit-templates = -ffunction-sections -fdata-sections -Wno-deprecated -c = ${SRCDIR}/contrib/libstdc++/src/bitmap_allocator.cc -o = bitmap_allocator.o >>>=20 >>> This is quite a surprising build command. It=E2=80=99s using = usr/include/c++/v1 for system includes, but usr/include/c++/v1 is the = libc++ header directory. libstdc++ shouldn=E2=80=99t need to be built = with C++11 support, but libc++ does, so this command looks like a = combination of both libc++ and libstdc++ build flags all mashed = together. >>=20 >> I see that when I forwarded Ravi Pokala's message to other >> lists that seemed appropriate --where it was more likely >> to be noticed-- I forgot to CC Ravi. >>=20 >> I fix this now by listing him in the To for this reply. >>=20 >>=20 >> As for the command: I expect that the weird mix is the >> essence of what Ravi P. was reporting, going along with >> the -std=3Dc++11 command line option that was explicitly >> rejected by the compiler. >>=20 >> I have not yet tried a gcc 4.2.1 based build for powerpc64 >> or powerpc yet. (I tend to experiment with clang support >> of them.) But I will at some point and see if I get a similar >> issue. >=20 > I get the same problem in my attempted amd64 -> > powerpc (32-bit) build. >=20 >=20 > For this type of context clang is used to build a gcc 4.2.1 cross = compiler > (if needed) and then the cross compiler is used to build FreeBSD for = the target. >=20 > I wonder if there is someplace that has the required compiler context > confused and is picking to supply clang materials in what should be > a gcc 4.2.1 context. >=20 >=20 > The following is based on my historical build procedure > for doing amd64 -> powerpc cross builds, which has not > changed. It is an attempted update from -r321109 to > -r321371 . I first list build context details, then > the failure text and supporting materials. >=20 > First I list the build context: >=20 > # more = ~/sys_build_scripts.amd64-host/make_powerpcvtsc_nodebug_gcc421_bootstrap_c= lang-amd64-host.sh=20 > kldload -n filemon && \ > script = ~/sys_typescripts/typescript_make_powerpcvtsc_nodebug_gcc421_bootstrap_cla= ng-amd64-host-$(date +%Y-%m-%d:%H:%M:%S) \ > env __MAKE_CONF=3D"/root/src.configs/make.conf" SRCCONF=3D"/dev/null" = SRC_ENV_CONF=3D"/root/src.configs/src.conf.powerpc-gcc421-bootstrap-clang.= amd64-host" \ > WITH_META_MODE=3Dyes \ > MAKEOBJDIRPREFIX=3D"/usr/obj/powerpcvtsc_clang_gcc421" \ > make $* >=20 > # more /root/src.configs/make.conf > CFLAGS.gcc+=3D -v >=20 > # more /root/src.configs/make.conf > #MALLOC_PRODUCTION=3D > #NO_WERROR=3D > #WERROR=3D > CFLAGS.gcc+=3D -v > FreeBSDx64OPC# more = /root/src.configs/src.conf.powerpc-gcc421-bootstrap-clang.amd64-host > TO_TYPE=3Dpowerpc > # > KERNCONF=3DGENERICvtsc-NODBG > TARGET=3D${TO_TYPE} > .if ${.MAKE.LEVEL} =3D=3D 0 > TARGET_ARCH=3D${TO_TYPE} > .export TARGET_ARCH > .endif > # > WITH_CROSS_COMPILER=3D > WITHOUT_SYSTEM_COMPILER=3D > # > WITHOUT_LIBCPLUSPLUS=3D > WITH_BINUTILS_BOOTSTRAP=3D > WITH_ELFTOOLCHAIN_BOOTSTRAP=3D > WITHOUT_CLANG_BOOTSTRAP=3D > WITHOUT_CLANG=3D > WITHOUT_CLANG_IS_CC=3D > WITHOUT_CLANG_FULL=3D > WITHOUT_CLANG_EXTRAS=3D > WITHOUT_LLD=3D > WITHOUT_LLDB=3D > # > WITH_BOOT=3D > WITHOUT_LIB32=3D > # > WITH_GCC_BOOTSTRAP=3D > WITH_GCC=3D > WITH_GCC_IS_CC=3D > WITH_GNUCXX=3D > # > NO_WERROR=3D > WERROR=3D > MALLOC_PRODUCTION=3D > # > WITH_REPRODUCIBLE_BUILD=3D > WITH_DEBUG_FILES=3D >=20 >=20 > Here I list the failure text: >=20 > --- gnu/lib/libstdc++__L --- > = /usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/libexec/= cc1plus -quiet -nostdinc++ -v -I/usr/src/gnu/lib/libstdc++ = -I/usr/src/contrib/libstdc++/libsupc++ -I/usr/src/contrib/gcc = -I/usr/src/contrib/libstdc++/include -I/usr/src/contrib/gcclibs/include = -I/usr/src/contrib/libstdc++/include -I. -isysroot = /usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp = -DIN_GLIBCPP_V3 -DHAVE_CONFIG_H -isystem = /usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/include/= c++/v1 -isystem = /usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/include = /usr/src/contrib/libstdc++/src/bitmap_allocator.cc -quiet -dumpbase = bitmap_allocator.cc -auxbase-strip bitmap_allocator.o -O2 = -Wno-deprecated -std=3Dc++11 -version = -frandom-seed=3DRepeatabilityConsideredGood -fstack-protector-strong = -fno-implicit-templates -ffunction-sections -fdata-sections -o - | > = /usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/bin/as = -mppc -many -V -Qy -o bitmap_allocator.o > GNU assembler version 2.17.50 [FreeBSD] 2007-07-03 = (powerpc-unknown-freebsd) using BFD version 2.17.50 [FreeBSD] 2007-07-03 > . . . > --- gnu/lib/libstdc++__L --- > cc1plus: error: unrecognized command line option "-std=3Dc++11" > ignoring duplicate directory = "/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/include= " > ignoring duplicate directory "/usr/src/contrib/libstdc++/include" > #include "..." search starts here: > #include <...> search starts here: > /usr/src/gnu/lib/libstdc++ > /usr/src/contrib/libstdc++/libsupc++ > /usr/src/contrib/gcc > /usr/src/contrib/libstdc++/include > /usr/src/contrib/gcclibs/include > . > = /usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/include/= c++/v1 > = /usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/include > = /usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/include/= gcc/4.2 > End of search list. >=20 > Looking around in the typescript shows: >=20 > -------------------------------------------------------------- >>>> stage 2.2: rebuilding the object tree > -------------------------------------------------------------- > cd /usr/src; = MAKEOBJDIRPREFIX=3D/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc = MACHINE_ARCH=3Dpowerpc MACHINE=3Dpowerpc CPUTYPE=3D = BUILD_TOOLS_META=3D.NOMETA CC=3D"cc -isystem = /usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/include = -L/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/lib = -B/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/lib = --sysroot=3D/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp = -B/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/bin" = CXX=3D"c++ -isystem = /usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/include/= c++/v1 -std=3Dc++11 -nostdinc++ -isystem = /usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/include = -L/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/lib = -B/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/lib = --sysroot=3D/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp = -B/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/bin" = CPP=3D"cpp -isystem = /usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/include = -L/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/lib = -B/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/lib = --sysroot=3D/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp = -B/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/bin" = AS=3D"as" AR=3D"ar" LD=3D"ld" LLVM_LINK=3D"" NM=3Dnm OBJCOPY=3D"objcopy"= RANLIB=3Dranlib STRINGS=3D SIZE=3D"size" INSTALL=3D"sh = /usr/src/tools/install.sh" = PATH=3D/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/legac= y/usr/sbin:/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/l= egacy/usr/bin:/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tm= p/legacy/bin:/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp= /usr/sbin:/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/us= r/bin:/sbin:/bin:/usr/sbin:/usr/bin = SYSROOT=3D/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp = make -f Makefile.inc1 BWPHASE=3Dobj = DESTDIR=3D/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp = obj >=20 > which has a "-std=3Dc++11" in it. As do the following: >=20 > -------------------------------------------------------------- >>>> stage 3.1: recording build metadata > -------------------------------------------------------------- > cd /usr/src; = MAKEOBJDIRPREFIX=3D/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc = MACHINE_ARCH=3Dpowerpc MACHINE=3Dpowerpc CPUTYPE=3D = BUILD_TOOLS_META=3D.NOMETA CC=3D"cc -isystem = /usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/include = -L/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/lib = -B/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/lib = --sysroot=3D/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp = -B/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/bin" = CXX=3D"c++ -isystem = /usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/include/= c++/v1 -std=3Dc++11 -nostdinc++ -isystem = /usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/include = -L/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/lib = -B/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/lib = --sysroot=3D/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp = -B/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/bin" = CPP=3D"cpp -isystem = /usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/include = -L/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/lib = -B/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/lib = --sysroot=3D/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp = -B/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/bin" = AS=3D"as" AR=3D"ar" LD=3D"ld" LLVM_LINK=3D"" NM=3Dnm OBJCOPY=3D"objcopy"= RANLIB=3Dranlib STRINGS=3D SIZE=3D"size" INSTALL=3D"sh = /usr/src/tools/install.sh" = PATH=3D/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/legac= y/usr/sbin:/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/l= egacy/usr/bin:/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tm= p/legacy/bin:/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp= /usr/sbin:/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/us= r/bin:/sbin:/bin:/usr/sbin:/usr/bin = SYSROOT=3D/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp = make -f Makefile.inc1 BWPHASE=3Dbuild-metadata = DESTDIR=3D/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp = compiler-metadata.mk > Building = /usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/compiler-metadat= a.mk > cd /usr/src; = MAKEOBJDIRPREFIX=3D/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc = MACHINE_ARCH=3Dpowerpc MACHINE=3Dpowerpc CPUTYPE=3D = BUILD_TOOLS_META=3D.NOMETA CC=3D"cc -isystem = /usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/include = -L/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/lib = -B/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/lib = --sysroot=3D/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp = -B/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/bin" = CXX=3D"c++ -isystem = /usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/include/= c++/v1 -std=3Dc++11 -nostdinc++ -isystem = /usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/include = -L/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/lib = -B/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/lib = --sysroot=3D/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp = -B/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/bin" = CPP=3D"cpp -isystem = /usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/include = -L/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/lib = -B/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/lib = --sysroot=3D/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp = -B/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/bin" = AS=3D"as" AR=3D"ar" LD=3D"ld" LLVM_LINK=3D"" NM=3Dnm OBJCOPY=3D"objcopy"= RANLIB=3Dranlib STRINGS=3D SIZE=3D"size" INSTALL=3D"sh = /usr/src/tools/install.sh" = PATH=3D/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/legac= y/usr/sbin:/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/l= egacy/usr/bin:/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tm= p/legacy/bin:/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp= /usr/sbin:/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/us= r/bin:/sbin:/bin:/usr/sbin:/usr/bin = SYSROOT=3D/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp = make -f Makefile.inc1 BWPHASE=3Dbuild-metadata = DESTDIR=3D/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp = host-osreldate.h > `host-osreldate.h' is up to date. > --- _includes --- > -------------------------------------------------------------- >>>> stage 4.1: building includes > -------------------------------------------------------------- > cd /usr/src; = MAKEOBJDIRPREFIX=3D/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc = MACHINE_ARCH=3Dpowerpc MACHINE=3Dpowerpc CPUTYPE=3D = BUILD_TOOLS_META=3D.NOMETA CC=3D"cc -isystem = /usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/include = -L/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/lib = -B/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/lib = --sysroot=3D/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp = -B/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/bin" = CXX=3D"c++ -isystem = /usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/include/= c++/v1 -std=3Dc++11 -nostdinc++ -isystem = /usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/include = -L/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/lib = -B/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/lib = --sysroot=3D/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp = -B/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/bin" = CPP=3D"cpp -isystem = /usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/include = -L/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/lib = -B/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/lib = --sysroot=3D/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp = -B/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/bin" = AS=3D"as" AR=3D"ar" LD=3D"ld" LLVM_LINK=3D"" NM=3Dnm OBJCOPY=3D"objcopy"= RANLIB=3Dranlib STRINGS=3D SIZE=3D"size" INSTALL=3D"sh = /usr/src/tools/install.sh" = PATH=3D/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/legac= y/usr/sbin:/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/l= egacy/usr/bin:/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tm= p/legacy/bin:/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp= /usr/sbin:/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/us= r/bin:/sbin:/bin:/usr/sbin:/usr/bin = SYSROOT=3D/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp = make -f Makefile.inc1 BWPHASE=3Dincludes = DESTDIR=3D/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp = SUBDIR_OVERRIDE=3D SHARED=3Dsymlinks MK_INCLUDES=3Dyes includes > . . . > -------------------------------------------------------------- >>>> stage 4.2: building libraries > -------------------------------------------------------------- > cd /usr/src; = MAKEOBJDIRPREFIX=3D/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc = MACHINE_ARCH=3Dpowerpc MACHINE=3Dpowerpc CPUTYPE=3D = BUILD_TOOLS_META=3D.NOMETA CC=3D"cc -isystem = /usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/include = -L/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/lib = -B/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/lib = --sysroot=3D/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp = -B/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/bin" = CXX=3D"c++ -isystem = /usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/include/= c++/v1 -std=3Dc++11 -nostdinc++ -isystem = /usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/include = -L/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/lib = -B/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/lib = --sysroot=3D/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp = -B/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/bin" = CPP=3D"cpp -isystem = /usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/include = -L/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/lib = -B/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/lib = --sysroot=3D/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp = -B/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/usr/bin" = AS=3D"as" AR=3D"ar" LD=3D"ld" LLVM_LINK=3D"" NM=3Dnm OBJCOPY=3D"objcopy"= RANLIB=3Dranlib STRINGS=3D SIZE=3D"size" INSTALL=3D"sh = /usr/src/tools/install.sh" = PATH=3D/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/legac= y/usr/sbin:/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/l= egacy/usr/bin:/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tm= p/legacy/bin:/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp= /usr/sbin:/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp/us= r/bin:/sbin:/bin:/usr/sbin:/usr/bin = SYSROOT=3D/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp = make -f Makefile.inc1 BWPHASE=3Dlibraries = DESTDIR=3D/usr/obj/powerpcvtsc_clang_gcc421/powerpc.powerpc/usr/src/tmp = -DNO_FSCHG MK_HTML=3Dno -DNO_LINT MK_MAN=3Dno MK_PROFILE=3Dno = MK_TESTS=3Dno MK_TESTS_SUPPORT=3Dyes libraries =3D=3D=3D Mark Millard markmi at dsl-only.net From owner-freebsd-current@freebsd.org Mon Jul 24 14:29:01 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id AB989C7F478 for ; Mon, 24 Jul 2017 14:29:01 +0000 (UTC) (envelope-from wlosh@bsdimp.com) Received: from mail-it0-x235.google.com (mail-it0-x235.google.com [IPv6:2607:f8b0:4001:c0b::235]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 7302669F54 for ; Mon, 24 Jul 2017 14:29:01 +0000 (UTC) (envelope-from wlosh@bsdimp.com) Received: by mail-it0-x235.google.com with SMTP id v127so35951137itd.0 for ; Mon, 24 Jul 2017 07:29:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20150623.gappssmtp.com; s=20150623; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc; bh=xtHkX3Wfdv5LHvrZimfKbcUurqMNZevFP6gMuCyOIW0=; b=wId10Rl3YXfe6sg8vT3XkChO1YeGwzUSM+Iwm+2KVjhmZNyTWt66cP10UjBXAEU08+ tSyb09mx72C7D+N8aX/5r5W02rPq4y7vk2kxjt/+NenUMAozfGlvb+PimkpBjn3LS3Dg J7l0hbgK5I0KKULe+gU6Jz0nLhwP4TC9/d3Qxc+gc/7PA6Tnw8CnPwfSrEHS1epkXekU J7srTpvs3xmtdbU5uhGVlF8eYeq5roazgxC0t4LrwDIBra9Sa//iqhTt2F7OpTOrLe3B sXc9MnNmOdGiSOcS/DdxPG93+zJkdmqpHQRsBDqX+Mrs1Ol78Q2293WzlDrgHO+GVuJp TBbQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc; bh=xtHkX3Wfdv5LHvrZimfKbcUurqMNZevFP6gMuCyOIW0=; b=IBKZGiWny45/1rI7BzPIBq7o7gK3DFED9VFmyL90tKhueipJx7U3j0ONQWbxknoQnN lcHaFwabwstI6b5zSKMRo+DwwhbI2+p0QVLeojvO8UYpXRxc1pkFc4SF7lyq7bbUb4iN vsK0pd0DGT7ZCX8JhLf+U1KnNb63DxQPV/3TeU+uNSzlrZN5CoaTiEPxmZiSmhJP7ABo S3OTlwtmQpboXQ8pmgsPfaY4ofK7DQwBrn48vYAFAQy/jaLZGSWi9qqdc2jasvQd9GLN p6kfcpEcfCcTEP6fr8ACCn+oqY1FV8EBq9czrxk1f6owWqxPjhRntnv2Y3yPlDzEOVYj pI1g== X-Gm-Message-State: AIVw113m7zuepDk3ktW5svoS1x9Uen7xuBU003kR9zyu6rlDl6b9LAR0 9oyH1UsGAfExbn1cnO+9UhvjqS2ivAg2 X-Received: by 10.36.254.6 with SMTP id w6mr6860712ith.158.1500906540573; Mon, 24 Jul 2017 07:29:00 -0700 (PDT) MIME-Version: 1.0 Sender: wlosh@bsdimp.com Received: by 10.79.58.17 with HTTP; Mon, 24 Jul 2017 07:28:59 -0700 (PDT) X-Originating-IP: [50.253.99.174] In-Reply-To: <3E5E8DE4-0135-4071-A041-F56DB53EE3F3@dsl-only.net> References: <9EF818CD-73FC-4283-8CC2-4BA21342CFB1@dsl-only.net> <98DFB763-0CA4-45B3-98E3-050462A9EC15@dsl-only.net> <9D2961AE-D423-4ED4-B16D-308BA19AC7A0@dsl-only.net> <3E5E8DE4-0135-4071-A041-F56DB53EE3F3@dsl-only.net> From: Warner Losh Date: Mon, 24 Jul 2017 08:28:59 -0600 X-Google-Sender-Auth: WqumqjmWg8sRd0LSTAph3z7i6dw Message-ID: Subject: Re: -r321371 amd64 -> powerpc64 cross build: lldb.full link fails with: c++: error: linker command failed with exit code 1, -B/usr/local/powerpc64-freebsd/bin/ in use To: Mark Millard Cc: Dimitry Andric , FreeBSD Toolchain , FreeBSD Current , FreeBSD PowerPC ML Content-Type: text/plain; charset="UTF-8" X-Content-Filtered-By: Mailman/MimeDel 2.1.23 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 24 Jul 2017 14:29:01 -0000 On Mon, Jul 24, 2017 at 1:33 AM, Mark Millard wrote: > [I forgot that linking lldb historically failed on armv6 > (cortex-a7) based on the historical system binutils.] > > On 2017-Jul-23, at 8:51 PM, Mark Millard wrote: > > > [Using WITH_LLDB= had no problem for amd64 -> TARGET_ARCH=aarch64 > > buildworld buildkernel .] > > > > On 2017-Jul-23, at 3:44 PM, Mark Millard wrote: > > > >> [WITH_LLD= WITHOUT_LLDB= did a buildworld buildkernel > >> just fine for TARGET_ARCH=powerpc64 .] > >> > >> On 2017-Jul-23, at 2:46 PM, Mark Millard wrote: > >> > >>> [Shawn Webb's logfile shows an error similar to what I > >>> report: lldb_private::AppleObjCRuntime::GetFoundationVersion() > >>> is a problem. But his report shows other errors as well, ones > >>> that I did not get.] > >>> > >>> On 2017-Jul-23, at 1:04 PM, Mark Millard > wrote: > >>> > >>>> [The lldb problem is a: > >>>> > >>>> lldb_private::AppleObjCRuntime::GetFoundationVersion() > >>>> > >>>> reference via Cocoa.o in liblldb.a . See below. > >>>> Sorry that sometimes I'm having to go back and > >>>> later find and report more details because of > >>>> other things going on here. But this likely > >>>> will continue for some of my preliminary > >>>> reports.] > >>>> > >>>> On 2017-Jul-23, at 5:00 AM, Dimitry Andric wrote: > >>>> > >>>>> On 23 Jul 2017, at 11:17, Mark Millard wrote: > >>>>>> > >>>>>> [Linking lldb.full via 2.28 of /usr/local/powerpc64-freebsd/bin/ld > >>>>>> also fails with "exit code 1" (using WIHTOUT_LLD so it gets that > >>>>>> far). I'll continue via WITHOUT_LLDB.] > >>>>> ... > >>>>>> > >>>>>> Here is the lldb.full failure text: > >>>>>> > >>>>>> --- all_subdir_usr.bin --- > >>>>>> --- all_subdir_usr.bin/clang/lldb --- > >>>>>> c++: error: linker command failed with exit code 1 (use -v to see > invocation) > >>>>> > >>>>> Unfortunately the actual linker errors were above these lines, so you > >>>>> will have to look them up in the full build log (search for > "undefined > >>>>> symbol"), or post that somewhere off-list. > >>>>> > >>>>> I'm suspecting you get the same type of error Shawn's been getting > while > >>>>> linking lldb. Apparently in some scenarios more object files are > needed > >>>>> than the minimum set I put in liblldb's Makefile. > >>>> > >>>> --- lldb.full --- > >>>> /usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/ > usr/src/lib/clang/liblldb/liblldb.a(Cocoa.o): In function > `lldb_private::formatters::NSNumberSummaryProvider(lldb_private::ValueObject&, > lldb_private::Stream&, lldb_private::TypeSummaryOptions const&)': > >>>> /usr/src/contrib/llvm/tools/lldb/source/Plugins/Language/ > ObjC/Cocoa.cpp:(.text._ZN12lldb_private10formatters23NSNumberS > ummaryProviderERNS_11ValueObjectERNS_6StreamERKNS_18TypeSummaryOptionsE+0x398): > undefined reference to `lldb_private::AppleObjCRuntime:: > GetFoundationVersion()' > >>> > >>> The first error in Shawn Webb's logfile looks like what I report: > >>> > >>> error: undefined symbol: lldb_private::AppleObjCRuntime:: > GetFoundationVersion() > >>> > >>> via Cocoa.o in liblldb.a . See below: > >>> > >>> ===> usr.sbin/ancontrol (all) > >>> /usr/obj/usr/src/tmp/usr/bin/ld: error: undefined symbol: > lldb_private::AppleObjCRuntime::GetFoundationVersion() > >>>>>> referenced by /usr/src/contrib/llvm/tools/ > lldb/source/Plugins/Language/ObjC/Cocoa.cpp > >>>>>> Cocoa.o:(lldb_private::formatters:: > NSNumberSummaryProvider(lldb_private::ValueObject&, > lldb_private::Stream&, lldb_private::TypeSummaryOptions const&)) in > archive /usr/obj/usr/src/lib/clang/liblldb/liblldb.a > >>> > >>> After that his log showed: > >>> > >>> /usr/obj/usr/src/tmp/usr/bin/ld: error: undefined symbol: > lldb::SBTrace::SBTrace() > >>>>>> referenced by /usr/src/contrib/llvm/tools/ > lldb/source/API/SBProcess.cpp > >>>>>> SBProcess.o:(lldb::SBProcess::StartTrace(lldb::SBTraceOptions&, > lldb::SBError&)) in archive /usr/obj/usr/src/lib/clang/liblldb/liblldb.a > >>> /usr/obj/usr/src/tmp/usr/bin/ld: error: undefined symbol: > lldb::SBTrace::SetSP(std::__1::shared_ptr const&) > >>>>>> referenced by /usr/src/contrib/llvm/tools/ > lldb/source/API/SBProcess.cpp > >>>>>> SBProcess.o:(lldb::SBProcess::StartTrace(lldb::SBTraceOptions&, > lldb::SBError&)) in archive /usr/obj/usr/src/lib/clang/liblldb/liblldb.a > >>> /usr/obj/usr/src/tmp/usr/bin/ld: error: undefined symbol: > lldb::SBTrace::SetTraceUID(unsigned long) > >>>>>> referenced by /usr/src/contrib/llvm/tools/ > lldb/source/API/SBProcess.cpp > >>>>>> SBProcess.o:(lldb::SBProcess::StartTrace(lldb::SBTraceOptions&, > lldb::SBError&)) in archive /usr/obj/usr/src/lib/clang/liblldb/liblldb.a > >>> c++: error: linker command failed with exit code 1 (use -v to see > invocation) > >>> --- lldb.full --- > >>> *** [lldb.full] Error code 1 > >>> > >>> make[5]: stopped in /usr/src/usr.bin/clang/lldb > >>> 1 error > >>> > >>> make[5]: stopped in /usr/src/usr.bin/clang/lldb > >>> --- all_subdir_usr.bin/clang/lldb --- > >>> *** [all_subdir_usr.bin/clang/lldb] Error code 2 > >> > >> I've tried an amd64 -> TARGET_ARCH=powerpc64 cross build > >> (builworld buildkernel) using WITH_LLD= and WITHOUT_LLDB= > >> and the combination built. > >> > >> So for powerpc64 I've only had buildworld buildkernel > >> problems when attempting WITH_LLDB= style builds. (I've > >> not tested installing or running yet.) > >> > >> (This is not a test of distrib-dirs distribution > >> use. That is a separate issue.) > > > > My aarch64 buildworld buildkernel completed finally. > > Using WITH_LLDB= had no problem for amd64 -> > > TARGET_ARCH=aarch64 buildworld buildkernel doing > > the -r321109 to -r321371 upgrade. I did not see > > the problem for amd64 (self hosted). > > > > I'll try armv7 (cortex-a7) next, the last of > > the TARGET_ARCH= that I normally build. > > > > So far I've seen the problem only for powerpc64. > > (I do not build lldb for 32-bit powerpc because > > the lack of 8-byte atomics for powerpc historically > > blocked the lldb build.) > > As for trying armv6/7 (cortex-a7): I forgot that linking > lldb historically failed for targeting cortex-a7 based > on the historical system binutils. The build was with > WITHOUT_LLDB= (as is my standard procedure for cortex-a7) > so not a relevant test. lldb doesn't support armv6 ISA, but does support armv7 ISA. Just as a point of reference. It's one of the reasons for creating a new MACHINE_ARCH of armv7. Warner From owner-freebsd-current@freebsd.org Mon Jul 24 18:20:11 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 32839D7C6E2; Mon, 24 Jul 2017 18:20:11 +0000 (UTC) (envelope-from bdrewery@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [96.47.72.132]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "freefall.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 0246672D38; Mon, 24 Jul 2017 18:20:11 +0000 (UTC) (envelope-from bdrewery@FreeBSD.org) Received: from mail.xzibition.com (unknown [127.0.1.132]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by freefall.freebsd.org (Postfix) with ESMTPS id 43EE9A92E; Mon, 24 Jul 2017 18:20:10 +0000 (UTC) (envelope-from bdrewery@FreeBSD.org) Received: from mail.xzibition.com (localhost [172.31.3.2]) by mail.xzibition.com (Postfix) with ESMTP id 78DCA8E99; Mon, 24 Jul 2017 18:20:09 +0000 (UTC) X-Virus-Scanned: amavisd-new at mail.xzibition.com Received: from mail.xzibition.com ([172.31.3.2]) by mail.xzibition.com (mail.xzibition.com [172.31.3.2]) (amavisd-new, port 10026) with LMTP id cT4IYtr95sp4; Mon, 24 Jul 2017 18:20:07 +0000 (UTC) Subject: Re: -r321371: -j8 failed for "installworld distrib-dirs distribute DESTDIR=/usr/obj/DESTDIRs/clang-amd64-installworld-dist" DKIM-Filter: OpenDKIM Filter v2.9.2 mail.xzibition.com B49318E93 To: Mark Millard , FreeBSD Toolchain , FreeBSD Current References: <586A3914-C775-4EA7-8922-475224891EC6@dsl-only.net> From: Bryan Drewery Openpgp: id=F9173CB2C3AAEA7A5C8A1F0935D771BB6E4697CF; url=http://www.shatow.net/bryan/bryan2.asc Organization: FreeBSD Message-ID: <7eb5bbea-cc97-0b79-bb49-5b1b283422d5@FreeBSD.org> Date: Mon, 24 Jul 2017 11:20:06 -0700 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.2.1 MIME-Version: 1.0 In-Reply-To: <586A3914-C775-4EA7-8922-475224891EC6@dsl-only.net> Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="FSw3RxUHrWqJd6SokxsPfcUPP8X9o0UdN" X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 24 Jul 2017 18:20:11 -0000 This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --FSw3RxUHrWqJd6SokxsPfcUPP8X9o0UdN Content-Type: multipart/mixed; boundary="Anb1PfaVk06wLPSo1sTCcaXltWIeEvlJb"; protected-headers="v1" From: Bryan Drewery To: Mark Millard , FreeBSD Toolchain , FreeBSD Current Message-ID: <7eb5bbea-cc97-0b79-bb49-5b1b283422d5@FreeBSD.org> Subject: Re: -r321371: -j8 failed for "installworld distrib-dirs distribute DESTDIR=/usr/obj/DESTDIRs/clang-amd64-installworld-dist" References: <586A3914-C775-4EA7-8922-475224891EC6@dsl-only.net> In-Reply-To: <586A3914-C775-4EA7-8922-475224891EC6@dsl-only.net> --Anb1PfaVk06wLPSo1sTCcaXltWIeEvlJb Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: quoted-printable On 7/22/2017 9:04 PM, Mark Millard wrote: > After buildworld buildkernel installkernel installkernel reboot to > upgrade to -r321371 (from -r321109 ) I attempted: >=20 > ~/sys_build_scripts.amd64-host/make_amd64_nodebug_clang-amd64-host.sh i= nstallworld distrib-dirs distribute DESTDIR=3D/usr/obj/DESTDIRs/clang-amd= 64-installworld-dist >=20 > (where clang-amd64-installworld-dist was to be updated > from -r321109 ) I got: >=20 > --- distribute_subdir_lib --- > --- distribute --- > cd /usr/src/lib/csu/amd64; make install installconfig -DNO_SUBDIR DEST= DIR=3D/base SHARED=3Dcopies > --- distribute_subdir_cddl --- > --- _FILESINS --- > install -o root -g wheel -m 444 drti.o /base/usr/lib/dtrace/ > install: /base/usr/lib/dtrace/: No such file or directory > *** [_FILESINS] Error code 71 >=20 > make[5]: stopped in /usr/src/cddl/lib/drti > 1 error >=20 >=20 > Removing the -j8 got past this (but got a later problem that > I'll report separately). I am not surprised, there is no .ORDER defined for running installworld distrib-dirs and distribute all at the same time with -j. I can make it parallel-safe though. --=20 Regards, Bryan Drewery --Anb1PfaVk06wLPSo1sTCcaXltWIeEvlJb-- --FSw3RxUHrWqJd6SokxsPfcUPP8X9o0UdN Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQEcBAEBAgAGBQJZdjpWAAoJEDXXcbtuRpfPpnQH/04rvO3WrhVvuHVkX84Fc/qD Mmafnduze88xhcizfuE6gfFatnHIJNi+e73dEcnk5Do+7v1xyByRLHMPkajtCs88 AS4lFw+TUFNfaMTKU7iZ/lHSWeyRBosD95xRPVdqsqUPguxVFQ0Bj9EuCP4Eygqn zypz/Hhewd5LbjNn0jexm0G9IeWkUrDNj6dVB1ruwUWU/BedPt14v+Sy49QHrC1Y bwfdo4Yf2anNKMTOD929JvybM8IRVEFMyTt2sdaBqMnf7jO//48Pqt1Chs5WWfaS sRhb9uWFptrVvS9Ibs4vitBHnOnarlMaJpHbTrZRmZA1yTigPJJDnf8MNA+IV9A= =i3mD -----END PGP SIGNATURE----- --FSw3RxUHrWqJd6SokxsPfcUPP8X9o0UdN-- From owner-freebsd-current@freebsd.org Mon Jul 24 19:00:54 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 17FE5D7D97D; Mon, 24 Jul 2017 19:00:54 +0000 (UTC) (envelope-from bdrewery@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [96.47.72.132]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "freefall.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id DAD1174A80; Mon, 24 Jul 2017 19:00:53 +0000 (UTC) (envelope-from bdrewery@FreeBSD.org) Received: from mail.xzibition.com (unknown [127.0.1.132]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by freefall.freebsd.org (Postfix) with ESMTPS id 26688B8CA; Mon, 24 Jul 2017 19:00:53 +0000 (UTC) (envelope-from bdrewery@FreeBSD.org) Received: from mail.xzibition.com (localhost [172.31.3.2]) by mail.xzibition.com (Postfix) with ESMTP id F18E18F96; Mon, 24 Jul 2017 19:00:51 +0000 (UTC) X-Virus-Scanned: amavisd-new at mail.xzibition.com Received: from mail.xzibition.com ([172.31.3.2]) by mail.xzibition.com (mail.xzibition.com [172.31.3.2]) (amavisd-new, port 10026) with LMTP id PXqrfIoAjFVW; Mon, 24 Jul 2017 19:00:49 +0000 (UTC) Subject: Re: -r321371: -j8 failed for "installworld distrib-dirs distribute DESTDIR=/usr/obj/DESTDIRs/clang-amd64-installworld-dist" DKIM-Filter: OpenDKIM Filter v2.9.2 mail.xzibition.com 34DA58F91 From: Bryan Drewery To: Mark Millard , FreeBSD Toolchain , FreeBSD Current References: <586A3914-C775-4EA7-8922-475224891EC6@dsl-only.net> <7eb5bbea-cc97-0b79-bb49-5b1b283422d5@FreeBSD.org> Openpgp: id=F9173CB2C3AAEA7A5C8A1F0935D771BB6E4697CF; url=http://www.shatow.net/bryan/bryan2.asc Organization: FreeBSD Message-ID: <9fb87be9-8426-ed86-b4bc-cff2136b763e@FreeBSD.org> Date: Mon, 24 Jul 2017 12:00:31 -0700 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.2.1 MIME-Version: 1.0 In-Reply-To: <7eb5bbea-cc97-0b79-bb49-5b1b283422d5@FreeBSD.org> Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="IKXTQhpUKf6wwg07giv12S1R8kAuI29KM" X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 24 Jul 2017 19:00:54 -0000 This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --IKXTQhpUKf6wwg07giv12S1R8kAuI29KM Content-Type: multipart/mixed; boundary="DJI90ld7q3SW0IgpTLUkPSLXBsLGwXfxx"; protected-headers="v1" From: Bryan Drewery To: Mark Millard , FreeBSD Toolchain , FreeBSD Current Message-ID: <9fb87be9-8426-ed86-b4bc-cff2136b763e@FreeBSD.org> Subject: Re: -r321371: -j8 failed for "installworld distrib-dirs distribute DESTDIR=/usr/obj/DESTDIRs/clang-amd64-installworld-dist" References: <586A3914-C775-4EA7-8922-475224891EC6@dsl-only.net> <7eb5bbea-cc97-0b79-bb49-5b1b283422d5@FreeBSD.org> In-Reply-To: <7eb5bbea-cc97-0b79-bb49-5b1b283422d5@FreeBSD.org> --DJI90ld7q3SW0IgpTLUkPSLXBsLGwXfxx Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: quoted-printable On 7/24/2017 11:20 AM, Bryan Drewery wrote: > On 7/22/2017 9:04 PM, Mark Millard wrote: >> After buildworld buildkernel installkernel installkernel reboot to >> upgrade to -r321371 (from -r321109 ) I attempted: >> >> ~/sys_build_scripts.amd64-host/make_amd64_nodebug_clang-amd64-host.sh = installworld distrib-dirs distribute DESTDIR=3D/usr/obj/DESTDIRs/clang-am= d64-installworld-dist >> >> (where clang-amd64-installworld-dist was to be updated >> from -r321109 ) I got: >> >> --- distribute_subdir_lib --- >> --- distribute --- >> cd /usr/src/lib/csu/amd64; make install installconfig -DNO_SUBDIR DES= TDIR=3D/base SHARED=3Dcopies >> --- distribute_subdir_cddl --- >> --- _FILESINS --- >> install -o root -g wheel -m 444 drti.o /base/usr/lib/dtrace/ >> install: /base/usr/lib/dtrace/: No such file or directory >> *** [_FILESINS] Error code 71 >> >> make[5]: stopped in /usr/src/cddl/lib/drti >> 1 error >> >> >> Removing the -j8 got past this (but got a later problem that >> I'll report separately). >=20 > I am not surprised, there is no .ORDER defined for running installworld= > distrib-dirs and distribute all at the same time with -j. I can make i= t > parallel-safe though. >=20 r321434 should address it. --=20 Regards, Bryan Drewery --DJI90ld7q3SW0IgpTLUkPSLXBsLGwXfxx-- --IKXTQhpUKf6wwg07giv12S1R8kAuI29KM Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQEcBAEBAgAGBQJZdkPPAAoJEDXXcbtuRpfPeTgIAMva9YXoKiT9kYM/oIH3pCZb +Gk6N9TdQTB5tUNA4xmF2qsb3EP/GMFMnCWwnRau9sF4rzjnMMyDN2v48l5lrayI bJ6Xtf1MON4NRhr3DeLqK8CgUhr0O1I5XzJkmAZwtoQMWsM2gNC4pt6KDDazCDnD mhGkaQEu9M7pWpbiM/Yyh07SqbSkd0XOrkDbfSgJUPZ1IXn3MwxmulnaBUZJiYf1 hGvoBk+AZ6QeCgu5zNvT9ana28LiMa7E3H1UV7ydvZjSyn7PcdCd+nwQEsycySNd UCrvhJ7aK2TmNfuWONrVgTwpiO8A7wn2s5vr8M8MAZhbqDovsmajfA0YcJlKIXI= =bJZy -----END PGP SIGNATURE----- --IKXTQhpUKf6wwg07giv12S1R8kAuI29KM-- From owner-freebsd-current@freebsd.org Tue Jul 25 17:27:23 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 2CA47CFDAE3 for ; Tue, 25 Jul 2017 17:27:23 +0000 (UTC) (envelope-from rum1cro@yandex.ru) Received: from forward3h.cmail.yandex.net (forward3h.cmail.yandex.net [87.250.230.18]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "forwards.mail.yandex.net", Issuer "Yandex CA" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id BBDF1847C0; Tue, 25 Jul 2017 17:27:22 +0000 (UTC) (envelope-from rum1cro@yandex.ru) Received: from mxback7j.mail.yandex.net (mxback7j.mail.yandex.net [IPv6:2a02:6b8:0:1619::110]) by forward3h.cmail.yandex.net (Yandex) with ESMTP id 6E727211A0; Tue, 25 Jul 2017 20:27:13 +0300 (MSK) Received: from web54g.yandex.ru (web54g.yandex.ru [95.108.252.224]) by mxback7j.mail.yandex.net (nwsmtp/Yandex) with ESMTP id YnxaDyRov8-RC4ux2Dw; Tue, 25 Jul 2017 20:27:12 +0300 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yandex.ru; s=mail; t=1501003632; bh=24Wu0aNUnc3C99jOWxnTy6N3NfQilh+BLGka9VclSWc=; h=From:To:Cc:In-Reply-To:References:Subject:Message-Id:Date; b=mvDk0ZKI2Z/voqdk5g6kYcd/CAPQrJxZ558wZ9ceZFCcwJpn8timT1/4oOh28qVe5 21+e6mV9jhieGkCO8wf2UsrcjPCmGyuYNzMTSL/QaFMpVY7poxeHNHB7ljPPO5Cfpo tIR3T8tiBv9bqHp8ukO/ts6UIgThzWsXIIwByQ7I= Authentication-Results: mxback7j.mail.yandex.net; dkim=pass header.i=@yandex.ru Received: by web54g.yandex.ru with HTTP; Tue, 25 Jul 2017 20:27:12 +0300 From: Ilya A. Arkhipov Envelope-From: rum1cro@yandex.ru To: Dmitry Marakasov , "sjg@FreeBSD.org" Cc: "ian@FreeBSD.org" , "kib@FreeBSD.org" , "freebsd-current@FreeBSD.org" In-Reply-To: <20170718205700.GA2131@hades.panopticon> References: <20170718205700.GA2131@hades.panopticon> Subject: Re: [bmake] bmake sigint handling causing tty corruption MIME-Version: 1.0 Message-Id: <408041501003632@web54g.yandex.ru> X-Mailer: Yamail [ http://yandex.ru ] 5.0 Date: Tue, 25 Jul 2017 20:27:12 +0300 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset=utf-8 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 25 Jul 2017 17:27:23 -0000 19.07.2017, 16:00, "Dmitry Marakasov" : > Hi! > > Me and Ilya Arkhipov were investigating the cause of this bug: > > https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=215572 > > In short, when FreeBSD ports options dialog is interrupted by Ctrl+C, > there's chance of sporadic terminal corruption. They are not always > reproducible and seem to be dependent on a machine, shell, terminal, > tmux used, but are not tied to any specific configuration. > > The investigation led us to the following conclusion: > > - the corruption is caused by dialog4ports program (which handles ports >   options dialogs) not being able to restore terminal state on exit > - dialog4ports does indeed try to restore terminal state, but the >   corresponding ioctl (TIOCSETAW) fails with EIO > - examining kern/tty.c suggests that this happens likely because the make >   which is the session leader or something dies before dialog4ports > - which led us to bmake as a culprit > > Here's the ktrace of the problem (the process hierarchy here is make -> > sh -> dialog4ports) > > --- > 78337 dialog4ports CALL sigaction(SIGTSTP,0x800a80228,0) > 78337 dialog4ports RET sigaction 0 > 78337 dialog4ports CALL clock_gettime(0xd,0x7fffffffde08) > 78337 dialog4ports RET clock_gettime 0 > 78337 dialog4ports CALL gettimeofday(0x7fffffffdc90,0) > 78337 dialog4ports RET gettimeofday 0 > 78337 dialog4ports CALL poll(0x7fffffffdca0,0x2,0xffffffff) > > (make and sh receive SIGINT first) > > 78265 make RET wait4 RESTART > 78335 sh RET wait4 -1 errno 4 Interrupted system call > 78265 make PSIG SIGINT caught handler=0x402530 mask=0x0 code=SI_KERNEL > 78335 sh PSIG SIGINT caught handler=0x41b950 mask=0x0 code=SI_KERNEL > 78265 make CALL lstat(0x800ab9900,0x7fffffffd1f0) > 78265 make NAMI "do-config" > 78335 sh CALL sigreturn(0x7fffffffd280) > 78335 sh RET sigreturn JUSTRETURN > 78265 make RET lstat -1 errno 2 No such file or directory > 78335 sh CALL wait4(0xffffffff,0x7fffffffd6ec,0,0) > 78265 make CALL sigaction(SIGINT,0x7fffffffd250,0x7fffffffd230) > 78265 make RET sigaction 0 > 78265 make CALL kill(0x131b9,SIGINT) > 78265 make RET kill 0 > 78265 make CALL sigreturn(0x7fffffffd2d0) > 78265 make RET sigreturn JUSTRETURN > > (make kills itself) > > 78265 make PSIG SIGINT SIG_DFL code=SI_USER > > (dialog4ports finally starts to process the signal) > > 78337 dialog4ports RET poll -1 errno 4 Interrupted system call > 78337 dialog4ports PSIG SIGINT caught handler=0x800855e00 mask=0x0 code=SI_KERNEL > 78337 dialog4ports CALL sigaction(SIGINT,0x7fffffffd7c0,0) > 78337 dialog4ports RET sigaction 0 > 78337 dialog4ports CALL ioctl(0x1,TIOCGETA,0x7fffffffd770) > 78337 dialog4ports RET ioctl 0 > 78337 dialog4ports CALL write(0x1,0x801676a00,0x17) > 78337 dialog4ports GIO fd 1 wrote 23 bytes > 78337 dialog4ports RET write 23/0x17 > > (this call should restore terminal state, but it fails) > > 78337 dialog4ports CALL ioctl(0x1,TIOCSETAW,0x80161604c) > 78337 dialog4ports RET ioctl -1 errno 5 Input/output error > 78337 dialog4ports CALL exit(0x1) > --- > > Here's the ktrace of the case which didn't cause terminal corruption: > > --- > 79506 dialog4ports CALL poll(0x7fffffffdc00,0x2,0xffffffff) > 79506 dialog4ports RET poll -1 errno 4 Interrupted system call > > (dialog4ports is lucky enough to start processing the signal before make) > > 79506 dialog4ports PSIG SIGINT caught handler=0x800855e00 mask=0x0 code=SI_KERNEL > 79506 dialog4ports CALL sigaction(SIGINT,0x7fffffffd720,0) > 79506 dialog4ports RET sigaction 0 > 79506 dialog4ports CALL ioctl(0x1,TIOCGETA,0x7fffffffd6d0) > 79506 dialog4ports RET ioctl 0 > 79506 dialog4ports CALL write(0x1,0x801676a00,0x17) > 79506 dialog4ports GIO fd 1 wrote 23 bytes > 79506 dialog4ports RET write 23/0x17 > > (and cleanup succeeds) > > 79506 dialog4ports CALL ioctl(0x1,TIOCSETAW,0x80161604c) > 79506 dialog4ports RET ioctl 0 > 79506 dialog4ports CALL exit(0x1) > 79433 make RET wait4 RESTART > 79433 make PSIG SIGINT caught handler=0x402530 mask=0x0 code=SI_KERNEL > 79433 make CALL lstat(0x800ab4980,0x7fffffffd140) > 79433 make NAMI "do-config" > 79433 make RET lstat -1 errno 2 No such file or directory > 79433 make CALL sigaction(SIGINT,0x7fffffffd1a0,0x7fffffffd180) > 79433 make RET sigaction 0 > 79433 make CALL kill(0x13649,SIGINT) > 79433 make RET kill 0 > 79433 make CALL sigreturn(0x7fffffffd220) > 79433 make RET sigreturn JUSTRETURN > 79433 make PSIG SIGINT SIG_DFL code=SI_USER > 79504 sh RET wait4 -1 errno 4 Interrupted system call > 79504 sh PSIG SIGINT caught handler=0x41b950 mask=0x0 code=SI_KERNEL > 79504 sh CALL sigreturn(0x7fffffffd1d0) > 79504 sh RET sigreturn JUSTRETURN > --- > > For reference, here's the program which demonstrates the tty layer > behaviour which causes this: > > --- > #include > #include > #include > #include > #include > #include > #include > #include > > int main() { >         struct termios t; >         int ret; > >         // save terminal state >         ret = ioctl(1, TIOCGETA, &t); >         fprintf(stderr, "ioctl(1, TIOCGETA) -> %d / %s\n", ret, strerror(errno)); > >         pid_t p = fork(); >         if (p > 0) { >                 // parent would die from SIGTERM early >                 kill(getpid(), SIGTERM); >         } else if (p == 0) { >                 // child tries to restore terminal state with some delay >                 usleep(1000); > >                 // because parent is dead now, this will fail with EIO >                 ret = ioctl(1, TIOCSETAW, &t); >                 fprintf(stderr, "ioctl(1, TIOCSETAW) -> %d / %s\n", ret, strerror(errno)); >         } > >         return 0; > } > --- > > Now to fix this, I suggest that instead of killing itself, make should > signal all its childs carefully and wait() on them, only then die > itself. > > Now after a quick glance at bmake sources it seems like the jobs control > code > > https://svnweb.freebsd.org/base/head/contrib/bmake/job.c?revision=317239&view=markup#l2633 > > does the very same thing that I've just described, however bmake is run > in compat mode by default, and CompatInterrupt does exactly what ktrace > shows - it just kills itself. > > https://svnweb.freebsd.org/base/head/contrib/bmake/compat.c?revision=310304&view=markup#l180 > > So, to fix this problem it seems that CompatInterrupt should be improved > as described above. > > Also wanted to ask kib@, ian@ (as recent committers to tty.c) it this > behavior of tty layer is correct and if it could be improved. > > -- > Dmitry Marakasov . 55B5 0596 FF1E 8D84 5F56 9510 D35A 80DD F9D2 F77D > amdmi3@amdmi3.ru ..: jabber: amdmi3@jabber.ru http://amdmi3.ru FYI: it issue was fixed https://svnweb.freebsd.org/base?view=revision&revision=321410 -- With Best Regards, Ilya A. Arkhipov From owner-freebsd-current@freebsd.org Wed Jul 26 01:15:34 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id C45B2DAD329 for ; Wed, 26 Jul 2017 01:15:34 +0000 (UTC) (envelope-from markmi@dsl-only.net) Received: from asp.reflexion.net (outbound-mail-210-80.reflexion.net [208.70.210.80]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 854956EF92 for ; Wed, 26 Jul 2017 01:15:33 +0000 (UTC) (envelope-from markmi@dsl-only.net) Received: (qmail 30210 invoked from network); 26 Jul 2017 01:08:53 -0000 Received: from unknown (HELO mail-cs-02.app.dca.reflexion.local) (10.81.19.2) by 0 (rfx-qmail) with SMTP; 26 Jul 2017 01:08:53 -0000 Received: by mail-cs-02.app.dca.reflexion.local (Reflexion email security v8.40.1) with SMTP; Tue, 25 Jul 2017 21:08:53 -0400 (EDT) Received: (qmail 8727 invoked from network); 26 Jul 2017 01:08:52 -0000 Received: from unknown (HELO iron2.pdx.net) (69.64.224.71) by 0 (rfx-qmail) with (AES256-SHA encrypted) SMTP; 26 Jul 2017 01:08:52 -0000 Received: from [192.168.1.109] (c-67-170-167-181.hsd1.or.comcast.net [67.170.167.181]) by iron2.pdx.net (Postfix) with ESMTPSA id 20939EC901F; Tue, 25 Jul 2017 18:08:52 -0700 (PDT) From: Mark Millard Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\)) Subject: -r321493 (and -r321371 ) "installworld distrib-dirs distribute" failure: target directory `/base/usr/include/arpa/' does not exist; `/base/usr/lib/' as well Message-Id: <5E9354FE-D1D0-4DD1-995C-9B3CE16A3E4E@dsl-only.net> Date: Tue, 25 Jul 2017 18:08:51 -0700 To: Bryan Drewery , FreeBSD Toolchain , FreeBSD Current X-Mailer: Apple Mail (2.3273) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 Jul 2017 01:15:34 -0000 [Thanks Bryan for enabling -j for such use.] When I tried this and got the same kind of error in -r32137 I was not using -j . In the -r321493 case it was with -j8 . (So this is the "other" report that I'd mentioned that I'd make.) First I list the error text (from -r321493 ) then the build context information. --- _FILESINS --- install -o root -g wheel -m 444 drti.o /base/usr/lib/dtrace/ --- distribute_subdir_gnu --- --- _FILESINS --- install -o root -g wheel -m 444 crtbegin.o crtend.o crtbeginT.o = crtbeginS.o crtendS.o /base/usr/lib/ --- distribute_subdir_include --- install: target directory `/base/usr/include/arpa/' does not exist --- distribute_subdir_cddl --- install: /base/usr/lib/dtrace/: No such file or directory --- distribute_subdir_include --- usage: install [-bCcpSsUv] [-f flags] [-g group] [-m mode] [-o owner] [-M log] [-D dest] [-h hash] [-T tags] [-B suffix] [-l linkflags] [-N dbdir] file1 file2 install [-bCcpSsUv] [-f flags] [-g group] [-m mode] [-o owner] [-M log] [-D dest] [-h hash] [-T tags] [-B suffix] [-l linkflags] [-N dbdir] file1 ... fileN directory install -dU [-vU] [-g group] [-m mode] [-N dbdir] [-o owner] [-M log] [-D dest] [-h hash] [-T tags] directory ... *** [_INCSINS] Error code 64 make[4]: stopped in /usr/src/include/arpa 1 error make[4]: stopped in /usr/src/include/arpa --- distribute_subdir_gnu --- install: target directory `/base/usr/lib/' does not exist usage: install [-bCcpSsUv] [-f flags] [-g group] [-m mode] [-o owner] [-M log] [-D dest] [-h hash] [-T tags] [-B suffix] [-l linkflags] [-N dbdir] file1 file2 install [-bCcpSsUv] [-f flags] [-g group] [-m mode] [-o owner] [-M log] [-D dest] [-h hash] [-T tags] [-B suffix] [-l linkflags] [-N dbdir] file1 ... fileN directory install -dU [-vU] [-g group] [-m mode] [-N dbdir] [-o owner] [-M log] [-D dest] [-h hash] [-T tags] directory ... --- distribute_subdir_cddl --- *** [_FILESINS] Error code 71 make[5]: stopped in /usr/src/cddl/lib/drti 1 error make[5]: stopped in /usr/src/cddl/lib/drti --- distribute_subdir_gnu --- *** [_FILESINS] Error code 64 The Build Context was: ~/sys_build_scripts.amd64-host/make_amd64_nodebug_clang-amd64-host.sh = -j8 installworld distrib-dirs distribute = DESTDIR=3D/usr/obj/DESTDIRs/clang-amd64-installworld-dist=20 # more = ~/sys_build_scripts.amd64-host/make_amd64_nodebug_clang-amd64-host.sh kldload -n filemon && \ script = ~/sys_typescripts/typescript_make_amd64_nodebug_clang-amd64-host-$(date = +%Y-%m-%d:%H:%M:%S) \ env __MAKE_CONF=3D"/root/src.configs/make.conf" SRCCONF=3D"/dev/null" = SRC_ENV_CONF=3D"/root/src.configs/src.conf.amd64-clang.amd64-host" \ WITH_META_MODE=3Dyes \ MAKEOBJDIRPREFIX=3D"/usr/obj/amd64_clang/amd64.amd64" \ make $* # more /root/src.configs/make.conf CFLAGS.gcc+=3D -v # more /root/src.configs/src.conf.amd64-clang.amd64-host TO_TYPE=3Damd64 # KERNCONF=3DGENERIC-NODBG TARGET=3D${TO_TYPE} .if ${.MAKE.LEVEL} =3D=3D 0 TARGET_ARCH=3D${TO_TYPE} .export TARGET_ARCH .endif # #WITH_CROSS_COMPILER=3D WITH_SYSTEM_COMPILER=3D # WITH_LIBCPLUSPLUS=3D WITH_BINUTILS_BOOTSTRAP=3D WITH_ELFTOOLCHAIN_BOOTSTRAP=3D #WITH_CLANG_BOOTSTRAP=3D WITH_CLANG=3D WITH_CLANG_IS_CC=3D WITH_CLANG_FULL=3D WITH_CLANG_EXTRAS=3D WITH_LLD=3D WITHOUT_LLD_IS_LD=3D WITH_LLVM_LIBUNWIND=3D WITH_LLDB=3D #PORTS_MODULES=3Demulators/virtualbox-ose-additions # WITH_BOOT=3D WITH_LIB32=3D # WITHOUT_GCC_BOOTSTRAP=3D WITHOUT_GCC=3D WITHOUT_GCC_IS_CC=3D WITHOUT_GNUCXX=3D # NO_WERROR=3D #WERROR=3D MALLOC_PRODUCTION=3D # WITH_REPRODUCIBLE_BUILD=3D WITH_DEBUG_FILES=3D =3D=3D=3D Mark Millard markmi at dsl-only.net From owner-freebsd-current@freebsd.org Wed Jul 26 06:30:33 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 7F0A5DB27F3 for ; Wed, 26 Jul 2017 06:30:33 +0000 (UTC) (envelope-from FreeBSD@shaneware.biz) Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by mx1.freebsd.org (Postfix) with ESMTP id D8FE777135 for ; Wed, 26 Jul 2017 06:30:32 +0000 (UTC) (envelope-from FreeBSD@shaneware.biz) Received: from ppp121-45-90-208.bras1.adl6.internode.on.net (HELO leader.local) ([121.45.90.208]) by ipmail05.adl6.internode.on.net with ESMTP; 26 Jul 2017 15:55:22 +0930 From: Shane Ambler Subject: i386 build fail To: FreeBSD Current Message-ID: Date: Wed, 26 Jul 2017 15:55:22 +0930 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:45.0) Gecko/20100101 Thunderbird/45.6.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 Jul 2017 06:30:33 -0000 Having just updated my testing bhyve system to 12-current r321405M I then started updating my poudriere 12-current jails, the amd64 jail built fine at r321457 and then building i386 (should have got r321457 as well) failed with the following errors - In file included from /usr/local/poudriere/jails/12i386/usr/src/lib/msun/tests/exponential_test.c:41: In file included from /usr/obj/i386.i386/usr/local/poudriere/jails/12i386/usr/src/tmp/usr/include/ieeefp.h:13: /usr/obj/i386.i386/usr/local/poudriere/jails/12i386/usr/src/tmp/usr/include/machine/ieeefp.h:111:9: error: '__fldcw' macro redefined [-Werror,-Wmacro-redefined] #define __fldcw(addr) __asm __volatile("fldcw %0" : : "m" (*(addr))) ^ /usr/obj/i386.i386/usr/local/poudriere/jails/12i386/usr/src/tmp/usr/include/fenv.h:98:9: note: previous definition is here #define __fldcw(__cw) __asm __volatile("fldcw %0" : : "m" (__cw)) ^ In file included from /usr/local/poudriere/jails/12i386/usr/src/lib/msun/tests/exponential_test.c:41: In file included from /usr/obj/i386.i386/usr/local/poudriere/jails/12i386/usr/src/tmp/usr/include/ieeefp.h:13: /usr/obj/i386.i386/usr/local/poudriere/jails/12i386/usr/src/tmp/usr/include/machine/ieeefp.h:112:9: error: '__fldenv' macro redefined [-Werror,-Wmacro-redefined] #define __fldenv(addr) __asm __volatile("fldenv %0" : : "m" (*(addr))) ^ /usr/obj/i386.i386/usr/local/poudriere/jails/12i386/usr/src/tmp/usr/include/fenv.h:99:9: note: previous definition is here #define __fldenv(__env) __asm __volatile("fldenv %0" : : "m" (__env)) ^ In file included from /usr/local/poudriere/jails/12i386/usr/src/lib/msun/tests/exponential_test.c:41: In file included from /usr/obj/i386.i386/usr/local/poudriere/jails/12i386/usr/src/tmp/usr/include/ieeefp.h:13: /usr/obj/i386.i386/usr/local/poudriere/jails/12i386/usr/src/tmp/usr/include/machine/ieeefp.h:114:9: error: '__fnstcw' macro redefined [-Werror,-Wmacro-redefined] #define __fnstcw(addr) __asm __volatile("fnstcw %0" : "=m" (*(addr))) ^ /usr/obj/i386.i386/usr/local/poudriere/jails/12i386/usr/src/tmp/usr/include/fenv.h:105:9: note: previous definition is here #define __fnstcw(__cw) __asm __volatile("fnstcw %0" : "=m" (*(__cw))) ^ In file included from /usr/local/poudriere/jails/12i386/usr/src/lib/msun/tests/exponential_test.c:41: In file included from /usr/obj/i386.i386/usr/local/poudriere/jails/12i386/usr/src/tmp/usr/include/ieeefp.h:13: /usr/obj/i386.i386/usr/local/poudriere/jails/12i386/usr/src/tmp/usr/include/machine/ieeefp.h:115:9: error: '__fnstenv' macro redefined [-Werror,-Wmacro-redefined] #define __fnstenv(addr) __asm __volatile("fnstenv %0" : "=m" (*(addr))) ^ /usr/obj/i386.i386/usr/local/poudriere/jails/12i386/usr/src/tmp/usr/include/fenv.h:104:9: note: previous definition is here #define __fnstenv(__env) __asm __volatile("fnstenv %0" : "=m" (*(__env))) ^ In file included from /usr/local/poudriere/jails/12i386/usr/src/lib/msun/tests/exponential_test.c:41: In file included from /usr/obj/i386.i386/usr/local/poudriere/jails/12i386/usr/src/tmp/usr/include/ieeefp.h:13: /usr/obj/i386.i386/usr/local/poudriere/jails/12i386/usr/src/tmp/usr/include/machine/ieeefp.h:116:9: error: '__fnstsw' macro redefined [-Werror,-Wmacro-redefined] #define __fnstsw(addr) __asm __volatile("fnstsw %0" : "=m" (*(addr))) ^ /usr/obj/i386.i386/usr/local/poudriere/jails/12i386/usr/src/tmp/usr/include/fenv.h:106:9: note: previous definition is here #define __fnstsw(__sw) __asm __volatile("fnstsw %0" : "=am" (*(__sw))) ^ I retried again to get a full build log, svn server is at r321463 This is a default build with no src.conf settings. The full 20MB build log can be found here http://shaneware.biz/freebsddebugdata/poudriere_log_2017-07-26-06-35.log Shane From owner-freebsd-current@freebsd.org Wed Jul 26 07:31:02 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 2C56FDB393B for ; Wed, 26 Jul 2017 07:31:02 +0000 (UTC) (envelope-from yaneurabeya@gmail.com) Received: from mail-pf0-x234.google.com (mail-pf0-x234.google.com [IPv6:2607:f8b0:400e:c00::234]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 049667D15D for ; Wed, 26 Jul 2017 07:31:01 +0000 (UTC) (envelope-from yaneurabeya@gmail.com) Received: by mail-pf0-x234.google.com with SMTP id z129so28225304pfb.3 for ; Wed, 26 Jul 2017 00:31:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=YGa1yspL5EcJm5zRKpHXBybCN3inRoCHH2R3I00qMZg=; b=XL42qiClOe0qxI/ML2tmD2kZXQuy3hQK1bXUB2A9G9AARUnNJQLeGyclkc2NDq05ax juUP0p7LF9A/rFNTDbmb3UuXZa6I1Trm50KBuxFCCqc5gV6qq7zrCdTAexwIIR4uNeEQ HZjnshFBZ2LeZqERD58rEQgbEo8W5tSfOqleaF7fizW+TaWdeg+1SW/KCTAu1maYYrWM /0lBbAqKV/KV2nazsLS23qmNtoF6ydnCsrYrI9O2JG1UzaY09xhhmCH/W41uh04AQRy6 cjMG4IgrDU3QkOtb0M3FoR1qWVYCoj8LsMmbDhADAzBjnDXRxnWYtE9Fvm6y76Caq0g4 Lzaw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=YGa1yspL5EcJm5zRKpHXBybCN3inRoCHH2R3I00qMZg=; b=tBG0PvRBHh0XZtFVTO/TBgk+eBpKn/sn08Pd+Rae/78uRXAezIOy6Nxnjn1nxwqANF L4gL5sHuZbvzJt3kPC8VRvna4ugXBQfBNuOQQIwFXuTvWRnh2aqLcArO49MCDIX4QRGV 28wm+7RPG2txZmog7++Nlcdd2U6zeOV/CFMtgQ1fP1Tncf9dHMPHO9snGnnW7+gApQcQ luK6plyDGoOEAbJRx9aqTc+vLxnpJ1KqbQjDtVxhjhouUEZ9VcXUR9bwCxdoKc4yaDi5 9kNveCt435yH1EnBbxCtYqJp7Ij0iJKIskhxoovb9SRC8poCdeaGe1z2CYT5BqAoCuRe rg7g== X-Gm-Message-State: AIVw110BdHACsJ5JZGrzMaehEUdoysX7jWgkZ8r6iNP9+KUZ62VZD8lQ EGQsOYK5Rpfh0q2AevQ= X-Received: by 10.99.124.71 with SMTP id l7mr15806pgn.429.1501054261248; Wed, 26 Jul 2017 00:31:01 -0700 (PDT) Received: from [192.168.20.13] (c-73-19-52-228.hsd1.wa.comcast.net. [73.19.52.228]) by smtp.gmail.com with ESMTPSA id j14sm32781031pgt.7.2017.07.26.00.31.00 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 26 Jul 2017 00:31:00 -0700 (PDT) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (1.0) Subject: Re: i386 build fail From: Ngie Cooper X-Mailer: iPhone Mail (14G60) In-Reply-To: Date: Wed, 26 Jul 2017 00:30:59 -0700 Cc: FreeBSD Current Content-Transfer-Encoding: quoted-printable Message-Id: <6DCD8018-2B3B-461E-B978-577C3A8DE385@gmail.com> References: To: Shane Ambler X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 Jul 2017 07:31:02 -0000 Hi Shane, > On Jul 25, 2017, at 23:25, Shane Ambler wrote: >=20 >=20 > Having just updated my testing bhyve system to 12-current r321405M I > then started updating my poudriere 12-current jails, the amd64 jail > built fine at r321457 and then building i386 (should have got r321457 > as well) failed with the following errors - Please update to r321486--I accidentally introduced some build errors th= at I finally fixed on that revision. Thanks, -Ngie= From owner-freebsd-current@freebsd.org Wed Jul 26 08:11:13 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 39C4ADB4539 for ; Wed, 26 Jul 2017 08:11:13 +0000 (UTC) (envelope-from markmi@dsl-only.net) Received: from asp.reflexion.net (outbound-mail-210-80.reflexion.net [208.70.210.80]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id EDB4B7E19E for ; Wed, 26 Jul 2017 08:11:12 +0000 (UTC) (envelope-from markmi@dsl-only.net) Received: (qmail 25563 invoked from network); 26 Jul 2017 08:11:10 -0000 Received: from unknown (HELO rtc-sm-01.app.dca.reflexion.local) (10.81.150.1) by 0 (rfx-qmail) with SMTP; 26 Jul 2017 08:11:10 -0000 Received: by rtc-sm-01.app.dca.reflexion.local (Reflexion email security v8.40.1) with SMTP; Wed, 26 Jul 2017 04:11:10 -0400 (EDT) Received: (qmail 28967 invoked from network); 26 Jul 2017 08:11:10 -0000 Received: from unknown (HELO iron2.pdx.net) (69.64.224.71) by 0 (rfx-qmail) with (AES256-SHA encrypted) SMTP; 26 Jul 2017 08:11:10 -0000 Received: from [192.168.1.109] (c-67-170-167-181.hsd1.or.comcast.net [67.170.167.181]) by iron2.pdx.net (Postfix) with ESMTPSA id 5D369EC8559; Wed, 26 Jul 2017 01:11:09 -0700 (PDT) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\)) Subject: Re: -r321371 amd64 -> powerpc64 cross build: lldb.full link fails with: c++: error: linker command failed with exit code 1, -B/usr/local/powerpc64-freebsd/bin/ in use From: Mark Millard In-Reply-To: Date: Wed, 26 Jul 2017 01:11:08 -0700 Cc: Dimitry Andric , FreeBSD Toolchain , FreeBSD Current , FreeBSD PowerPC ML Content-Transfer-Encoding: quoted-printable Message-Id: <9BF3D07D-99B0-4C9F-9329-FD05190D84D1@dsl-only.net> References: <9EF818CD-73FC-4283-8CC2-4BA21342CFB1@dsl-only.net> <98DFB763-0CA4-45B3-98E3-050462A9EC15@dsl-only.net> <9D2961AE-D423-4ED4-B16D-308BA19AC7A0@dsl-only.net> <3E5E8DE4-0135-4071-A041-F56DB53EE3F3@dsl-only.net> To: Warner Losh X-Mailer: Apple Mail (2.3273) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 Jul 2017 08:11:13 -0000 On 2017-Jul-24, at 7:28 AM, Warner Losh wrote: >> On Mon, Jul 24, 2017 at 1:33 AM, Mark Millard wrote: >> [I forgot that linking lldb historically failed on armv6 >> (cortex-a7) based on the historical system binutils.] >>=20 >> On 2017-Jul-23, at 8:51 PM, Mark Millard = wrote: >>=20 >> > [Using WITH_LLDB=3D had no problem for amd64 -> TARGET_ARCH=3Daarch64= >> > buildworld buildkernel .] >> . . . >> > >> > My aarch64 buildworld buildkernel completed finally. >> > Using WITH_LLDB=3D had no problem for amd64 -> >> > TARGET_ARCH=3Daarch64 buildworld buildkernel doing >> > the -r321109 to -r321371 upgrade. I did not see >> > the problem for amd64 (self hosted). >> > >> > I'll try armv7 (cortex-a7) next, the last of >> > the TARGET_ARCH=3D that I normally build. >> > >> > So far I've seen the problem only for powerpc64. >> > (I do not build lldb for 32-bit powerpc because >> > the lack of 8-byte atomics for powerpc historically >> > blocked the lldb build.) >>=20 >> As for trying armv6/7 (cortex-a7): I forgot that linking >> lldb historically failed for targeting cortex-a7 based >> on the historical system binutils. The build was with >> WITHOUT_LLDB=3D (as is my standard procedure for cortex-a7) >> so not a relevant test. >=20 > lldb doesn't support armv6 ISA, but does support armv7 ISA. >=20 > Just as a point of reference. It's one of the reasons for creating a = new MACHINE_ARCH of armv7. Just FYI: Attempting WITH_LLDB=3D in a amd64 -> armv6/7 cross build of -r321493 failed as shown below despite using: XCFLAGS+=3D -mcpu=3Dcortex-a7 XCXXFLAGS+=3D -mcpu=3Dcortex-a7 (Full build context shown later.) --- lldb.full --- = /usr/obj/armv7_clang/arm.armv6/usr/src/tmp/usr/lib/libgcc.a(clear_cache.o)= : In function `__clear_cache': /usr/src/contrib/compiler-rt/lib/builtins/clear_cache.c:(.text+0x1c): = relocation truncated to fit: R_ARM_CALL against symbol = `sysarch@@FBSD_1.0' defined in .plt section in = /usr/obj/armv7_clang/arm.armv6/usr/src/lib/clang/libllvm/libllvm.a(regexec= .o) c++: error: linker command failed with exit code 1 (use -v to see = invocation) *** [lldb.full] Error code 1 make[5]: stopped in /usr/src/usr.bin/clang/lldb .ERROR_TARGET=3D'lldb.full' = .ERROR_META_FILE=3D'/usr/obj/armv7_clang/arm.armv6/usr/src/usr.bin/clang/l= ldb/lldb.full.meta' .MAKE.LEVEL=3D'5' MAKEFILE=3D'' .MAKE.MODE=3D'meta missing-filemon=3Dyes missing-meta=3Dyes silent=3Dyes = verbose' _ERROR_CMD=3D'c++ -mcpu=3Dcortex-a7 -mcpu=3Dcortex-a7 -target = armv6-gnueabihf-freebsd12.0 = --sysroot=3D/usr/obj/armv7_clang/arm.armv6/usr/src/tmp = -B/usr/obj/armv7_clang/arm.armv6/usr/src/tmp/usr/bin -O -pipe = -I/usr/src/contrib/llvm/tools/lldb/include = -I/usr/src/contrib/llvm/tools/clang/include -DCLANG_ENABLE_ARCMT = -DCLANG_ENABLE_STATIC_ANALYZER -I/usr/src/lib/clang/include = -I/usr/src/contrib/llvm/include -DLLVM_BUILD_GLOBAL_ISEL = -D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS = -DLLVM_DEFAULT_TARGET_TRIPLE=3D\"armv6-unknown-freebsd12.0-gnueabihf\" = -DLLVM_HOST_TRIPLE=3D\"armv6-unknown-freebsd12.0\" = -DDEFAULT_SYSROOT=3D\"\" -ffunction-sections -fdata-sections -g = -Wno-empty-body -Wno-string-plus-int -Wno-unused-const-variable = -Wno-tautological-compare -Wno-unused-value -Wno-parentheses-equality = -Wno-unused-function -Wno-enum-conversion -Wno-unused-local-typedef = -Wno-address-of-packed-member -Wno-switch -Wno-switch-enum = -Wno-knr-promoted-parameter -Wno-parentheses -Qunused-arguments = -std=3Dc++11 -fno-exceptions -fno-rtti -stdlib=3Dlibc++ = -Wno-c++11-extensions -Wl,--gc-sections -o lldb.full Driver.o = /usr/obj/armv7_clang/arm.armv6/usr/src/lib/clang/liblldb/liblldb.a = /usr/obj/armv7_clang/arm.armv6/usr/src/lib/clang/libclang/libclang.a = /usr/obj/armv7_clang/arm.armv6/usr/src/lib/clang/libllvm/libllvm.a = -ledit -lpanel -lncursesw -lz -lpthread;' .CURDIR=3D'/usr/src/usr.bin/clang/lldb' .MAKE=3D'make' .OBJDIR=3D'/usr/obj/armv7_clang/arm.armv6/usr/src/usr.bin/clang/lldb' .TARGETS=3D'all' DESTDIR=3D'/usr/obj/armv7_clang/arm.armv6/usr/src/tmp' LD_LIBRARY_PATH=3D'' MACHINE=3D'arm' MACHINE_ARCH=3D'armv6' MAKEOBJDIRPREFIX=3D'/usr/obj/armv7_clang/arm.armv6' MAKESYSPATH=3D'/usr/src/share/mk' MAKE_VERSION=3D'20170720' = PATH=3D'/usr/obj/armv7_clang/arm.armv6/usr/src/tmp/legacy/usr/sbin:/usr/ob= j/armv7_clang/arm.armv6/usr/src/tmp/legacy/usr/bin:/usr/obj/armv7_clang/ar= m.armv6/usr/src/tmp/legacy/bin:/usr/obj/armv7_clang/arm.armv6/usr/src/tmp/= usr/sbin:/usr/obj/armv7_clang/arm.armv6/usr/src/tmp/usr/bin:/sbin:/bin:/us= r/sbin:/usr/bin' SRCTOP=3D'/usr/src' OBJTOP=3D'/usr/obj/armv7_clang/arm.armv6/usr/src' .MAKE.MAKEFILES=3D'/usr/src/share/mk/sys.mk = /usr/src/share/mk/local.sys.env.mk /usr/src/share/mk/src.sys.env.mk = /root/src.configs/src.conf.armv7-clang-bootstrap.amd64-host = /usr/src/share/mk/bsd.mkopt.mk /usr/src/share/mk/bsd.suffixes.mk = /root/src.configs/make.conf /usr/src/share/mk/local.sys.mk = /usr/src/share/mk/src.sys.mk /dev/null = /usr/src/usr.bin/clang/lldb/Makefile /usr/src/lib/clang/lldb.pre.mk = /usr/src/lib/clang/clang.pre.mk /usr/src/lib/clang/llvm.pre.mk = /usr/src/lib/clang/clang.build.mk /usr/src/share/mk/src.opts.mk = /usr/src/share/mk/bsd.own.mk /usr/src/share/mk/bsd.opts.mk = /usr/src/share/mk/bsd.cpu.mk /usr/src/share/mk/bsd.compiler.mk = /usr/src/share/mk/bsd.linker.mk /usr/src/lib/clang/llvm.build.mk = /usr/src/share/mk/bsd.prog.mk /usr/src/share/mk/bsd.init.mk = /usr/src/share/mk/local.init.mk /usr/src/share/mk/src.init.mk = /usr/src/usr.bin/clang/lldb/../Makefile.inc = /usr/src/usr.bin/clang/lldb/../../Makefile.inc = /usr/src/share/mk/bsd.libnames.mk /usr/src/share/mk/src.libnames.mk = /usr/src/share/mk/bsd.nls.mk /usr/src/share/mk/bsd.confs.mk = /usr/src/share/mk/bsd.files.mk /usr/src/share/mk/bsd.incs.mk = /usr/src/share/mk/bsd.links.mk /usr/src/share/mk/bsd.man.mk = /usr/src/share/mk/bsd.dep.mk /usr/src/share/mk/bsd.clang-analyze.mk = /usr/src/share/mk/bsd.obj.mk /usr/src/share/mk/bsd.subdir.mk = /usr/src/share/mk/bsd.sys.mk' .PATH=3D'. /usr/src/usr.bin/clang/lldb = /usr/src/contrib/llvm/tools/lldb/docs = /usr/src/contrib/llvm/tools/lldb/tools/driver' 1 error make[5]: stopped in /usr/src/usr.bin/clang/lldb .ERROR_TARGET=3D'lldb.full' = .ERROR_META_FILE=3D'/usr/obj/armv7_clang/arm.armv6/usr/src/usr.bin/clang/l= ldb/lldb.full.meta' .MAKE.LEVEL=3D'5' MAKEFILE=3D'' .MAKE.MODE=3D'meta missing-filemon=3Dyes missing-meta=3Dyes silent=3Dyes = verbose' _ERROR_CMD=3D'c++ -mcpu=3Dcortex-a7 -mcpu=3Dcortex-a7 -target = armv6-gnueabihf-freebsd12.0 = --sysroot=3D/usr/obj/armv7_clang/arm.armv6/usr/src/tmp = -B/usr/obj/armv7_clang/arm.armv6/usr/src/tmp/usr/bin -O -pipe = -I/usr/src/contrib/llvm/tools/lldb/include = -I/usr/src/contrib/llvm/tools/clang/include -DCLANG_ENABLE_ARCMT = -DCLANG_ENABLE_STATIC_ANALYZER -I/usr/src/lib/clang/include = -I/usr/src/contrib/llvm/include -DLLVM_BUILD_GLOBAL_ISEL = -D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS = -DLLVM_DEFAULT_TARGET_TRIPLE=3D\"armv6-unknown-freebsd12.0-gnueabihf\" = -DLLVM_HOST_TRIPLE=3D\"armv6-unknown-freebsd12.0\" = -DDEFAULT_SYSROOT=3D\"\" -ffunction-sections -fdata-sections -g = -Wno-empty-body -Wno-string-plus-int -Wno-unused-const-variable = -Wno-tautological-compare -Wno-unused-value -Wno-parentheses-equality = -Wno-unused-function -Wno-enum-conversion -Wno-unused-local-typedef = -Wno-address-of-packed-member -Wno-switch -Wno-switch-enum = -Wno-knr-promoted-parameter -Wno-parentheses -Qunused-arguments = -std=3Dc++11 -fno-exceptions -fno-rtti -stdlib=3Dlibc++ = -Wno-c++11-extensions -Wl,--gc-sections -o lldb.full Driver.o = /usr/obj/armv7_clang/arm.armv6/usr/src/lib/clang/liblldb/liblldb.a = /usr/obj/armv7_clang/arm.armv6/usr/src/lib/clang/libclang/libclang.a = /usr/obj/armv7_clang/arm.armv6/usr/src/lib/clang/libllvm/libllvm.a = -ledit -lpanel -lncursesw -lz -lpthread;' .CURDIR=3D'/usr/src/usr.bin/clang/lldb' .MAKE=3D'make' .OBJDIR=3D'/usr/obj/armv7_clang/arm.armv6/usr/src/usr.bin/clang/lldb' .TARGETS=3D'all' DESTDIR=3D'/usr/obj/armv7_clang/arm.armv6/usr/src/tmp' LD_LIBRARY_PATH=3D'' MACHINE=3D'arm' MACHINE_ARCH=3D'armv6' MAKEOBJDIRPREFIX=3D'/usr/obj/armv7_clang/arm.armv6' MAKESYSPATH=3D'/usr/src/share/mk' MAKE_VERSION=3D'20170720' = PATH=3D'/usr/obj/armv7_clang/arm.armv6/usr/src/tmp/legacy/usr/sbin:/usr/ob= j/armv7_clang/arm.armv6/usr/src/tmp/legacy/usr/bin:/usr/obj/armv7_clang/ar= m.armv6/usr/src/tmp/legacy/bin:/usr/obj/armv7_clang/arm.armv6/usr/src/tmp/= usr/sbin:/usr/obj/armv7_clang/arm.armv6/usr/src/tmp/usr/bin:/sbin:/bin:/us= r/sbin:/usr/bin' SRCTOP=3D'/usr/src' OBJTOP=3D'/usr/obj/armv7_clang/arm.armv6/usr/src' .MAKE.MAKEFILES=3D'/usr/src/share/mk/sys.mk = /usr/src/share/mk/local.sys.env.mk /usr/src/share/mk/src.sys.env.mk = /root/src.configs/src.conf.armv7-clang-bootstrap.amd64-host = /usr/src/share/mk/bsd.mkopt.mk /usr/src/share/mk/bsd.suffixes.mk = /root/src.configs/make.conf /usr/src/share/mk/local.sys.mk = /usr/src/share/mk/src.sys.mk /dev/null = /usr/src/usr.bin/clang/lldb/Makefile /usr/src/lib/clang/lldb.pre.mk = /usr/src/lib/clang/clang.pre.mk /usr/src/lib/clang/llvm.pre.mk = /usr/src/lib/clang/clang.build.mk /usr/src/share/mk/src.opts.mk = /usr/src/share/mk/bsd.own.mk /usr/src/share/mk/bsd.opts.mk = /usr/src/share/mk/bsd.cpu.mk /usr/src/share/mk/bsd.compiler.mk = /usr/src/share/mk/bsd.linker.mk /usr/src/lib/clang/llvm.build.mk = /usr/src/share/mk/bsd.prog.mk /usr/src/share/mk/bsd.init.mk = /usr/src/share/mk/local.init.mk /usr/src/share/mk/src.init.mk = /usr/src/usr.bin/clang/lldb/../Makefile.inc = /usr/src/usr.bin/clang/lldb/../../Makefile.inc = /usr/src/share/mk/bsd.libnames.mk /usr/src/share/mk/src.libnames.mk = /usr/src/share/mk/bsd.nls.mk /usr/src/share/mk/bsd.confs.mk = /usr/src/share/mk/bsd.files.mk /usr/src/share/mk/bsd.incs.mk = /usr/src/share/mk/bsd.links.mk /usr/src/share/mk/bsd.man.mk = /usr/src/share/mk/bsd.dep.mk /usr/src/share/mk/bsd.clang-analyze.mk = /usr/src/share/mk/bsd.obj.mk /usr/src/share/mk/bsd.subdir.mk = /usr/src/share/mk/bsd.sys.mk' .PATH=3D'. /usr/src/usr.bin/clang/lldb = /usr/src/contrib/llvm/tools/lldb/docs = /usr/src/contrib/llvm/tools/lldb/tools/driver' *** [all_subdir_usr.bin/clang/lldb] Error code 2 Build context: = ~/sys_build_scripts.amd64-host/make_armv7_nodebug_clang_bootstrap-amd64-ho= st.sh -j8 buildworld buildkernel # more = ~/sys_build_scripts.amd64-host/make_armv7_nodebug_clang_bootstrap-amd64-ho= st.sh=20 kldload -n filemon && \ script = ~/sys_typescripts/typescript_make_armv7_nodebug_clang_bootstrap-amd64-host= -$(date +%Y-%m-%d:%H:%M:%S) \ env __MAKE_CONF=3D"/root/src.configs/make.conf" SRCCONF=3D"/dev/null" = SRC_ENV_CONF=3D"/root/src.configs/src.conf.armv7-clang-bootstrap.amd64-hos= t" \ WITH_META_MODE=3Dyes \ MAKEOBJDIRPREFIX=3D"/usr/obj/armv7_clang" \ make $* # more /root/src.configs/make.conf CFLAGS.gcc+=3D -v # more /root/src.configs/src.conf.armv7-clang-bootstrap.amd64-host TO_TYPE=3Darmv6 # KERNCONF=3DGENERIC-NODBG TARGET=3Darm .if ${.MAKE.LEVEL} =3D=3D 0 TARGET_ARCH=3D${TO_TYPE} .export TARGET_ARCH .endif # WITH_CROSS_COMPILER=3D WITHOUT_SYSTEM_COMPILER=3D # #CPUTYPE=3Dsoft WITH_LIBCPLUSPLUS=3D WITH_BINUTILS_BOOTSTRAP=3D WITH_ELFTOOLCHAIN_BOOTSTRAP=3D WITH_CLANG_BOOTSTRAP=3D WITH_CLANG=3D WITH_CLANG_IS_CC=3D WITH_CLANG_FULL=3D WITH_CLANG_EXTRAS=3D WITH_LLD=3D # # Linking lldb fails for armv6(/v7) WITH_LLDB=3D # WITH_BOOT=3D WITHOUT_LIB32=3D WITHOUT_LIBSOFT=3D # WITHOUT_GCC_BOOTSTRAP=3D WITHOUT_GCC=3D WITHOUT_GCC_IS_CC=3D WITHOUT_GNUCXX=3D # NO_WERROR=3D #WERROR=3D MALLOC_PRODUCTION=3D # WITH_REPRODUCIBLE_BUILD=3D WITH_DEBUG_FILES=3D # XCFLAGS+=3D -mcpu=3Dcortex-a7 XCXXFLAGS+=3D -mcpu=3Dcortex-a7 # There is no XCPPFLAGS but XCPP gets XCFLAGS content. =3D=3D=3D Mark Millard markmi at dsl-only.net From owner-freebsd-current@freebsd.org Wed Jul 26 18:01:02 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id B4E9ADAC557 for ; Wed, 26 Jul 2017 18:01:02 +0000 (UTC) (envelope-from frank.honolka.sawar@gmail.com) Received: from mail-wm0-x231.google.com (mail-wm0-x231.google.com [IPv6:2a00:1450:400c:c09::231]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 3D4746FD6E for ; Wed, 26 Jul 2017 18:01:02 +0000 (UTC) (envelope-from frank.honolka.sawar@gmail.com) Received: by mail-wm0-x231.google.com with SMTP id t201so79597521wmt.1 for ; Wed, 26 Jul 2017 11:01:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=date:from:to:subject:message-id:organization:mime-version; bh=gDRrrF1Vg+EqTsx+CJwzHZ46aexRwvnKg4OqEj28K+c=; b=VemFWPk7X0YHQNAxMbtqh7hBhEOjNhiBsW/maiv8D/YHXGuxqu5N2qCs1BKs+mVIws HHPHGfWWfnoFV/bLIb8Gj1UUAp8AUi8Rs4+tjWtc4ujo/wPYeid0lXWEB5dH0rA5Quts CsKrUs90jS2XJ4rCHawEgW4J4yOP4EKJf4i75yxLwGE5LcpthvVS6PW+BXdth12UxFjs 3BbLJ6kqVJP/4OGc6SjBMYv3PIUyl23gYCWvMe9XcM/P2khTrVQdsiqZdB0YJ6oSxIK1 zLPqWy/iCihEdmbRWGuuuUUgCaBNS0mnVZJBbq8DmaCIJygNP6nckoWrFyxPJzNi15Xl yKUw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:subject:message-id:organization :mime-version; bh=gDRrrF1Vg+EqTsx+CJwzHZ46aexRwvnKg4OqEj28K+c=; b=NqNqTJdNpbV9z17DNRiRpnG+bltg6UqHhEWbnFKqb//P18cFEnkoqsweQcR82PrGrI rGhvndl9P14zwjvx+PQMgXj7BNJzoOGFog3oaCZKxwq8ApxgFQ1DV/n41wwkPv10YAaW iE8xY1HEaWs10LrvAItWmKnNow8aliaXjCzNBDucIQUw1TpWD9D0tq7enQ1ssbhakMa+ u3v7ZMFMxUDuDC9VyZ3JgejtknRvc7MOj80t+q0uogk8rfhtIdEF5UZrPoNzBhEKMSrq GY5vcFtL70lZxqywqFjvURUOc0Vu6ti0UB/LPbtArfw12Rc97PboF5b3oR5PCdM7JW7f azUA== X-Gm-Message-State: AIVw111Qev8el9ObisaU7VePcj4fYsZ4+RwkxpZZepy91/l6LmuIwYff APWVjqWn098Owzxm X-Received: by 10.28.17.66 with SMTP id 63mr1375365wmr.6.1501092060515; Wed, 26 Jul 2017 11:01:00 -0700 (PDT) Received: from lappi (host81-153-86-224.range81-153.btcentralplus.com. [81.153.86.224]) by smtp.gmail.com with ESMTPSA id l22sm14337137wmi.48.2017.07.26.11.00.59 for (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Wed, 26 Jul 2017 11:00:59 -0700 (PDT) Date: Wed, 26 Jul 2017 19:00:15 +0100 From: Frank Honolka To: FreeBSD Current Subject: ACPI Suspend/Resume on Lenovo 3000 G530 4151 Message-ID: <20170726190015.75df1663@lappi> Organization: Privat X-Mailer: Claws Mail 3.15.0-dirty (GTK+ 2.24.31; x86_64-unknown-linux-gnu) MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; boundary="Sig_/FJrTC9UIz6Z0t8IvH/4Nhec"; protocol="application/pgp-signature" X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 Jul 2017 18:01:02 -0000 --Sig_/FJrTC9UIz6Z0t8IvH/4Nhec Content-Type: multipart/mixed; boundary="MP_/srXBWTdaNEUylD2GTaCm=Kh" --MP_/srXBWTdaNEUylD2GTaCm=Kh Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Hiya, Recently, I've installed FreeBSD 11.1 almost everything works fine. :D=20 But when I'm bringing my Notebook Lenovo 3000 G530 4151 into S3 Suspend I can't wake it up anymore. I also can't connect per ssh to the machine. I would like to know, how I can debug the machine in suspend/resume modus? Frank P.S: By the way, I have the same issues with FreeBSD current. --MP_/srXBWTdaNEUylD2GTaCm=Kh Content-Type: text/plain Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename=dmesg.txt Copyright (c) 1992-2016 The FreeBSD Project. Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994 The Regents of the University of California. All rights reserved. FreeBSD is a registered trademark of The FreeBSD Foundation. FreeBSD 11.0-RELEASE-p1 #3: Thu Jul 20 08:26:18 BST 2017 gandalf@lappi:/usr/obj/usr/src/sys/GENERIC amd64 FreeBSD clang version 3.8.0 (tags/RELEASE_380/final 262564) (based on LLVM = 3.8.0) VT(vga): resolution 640x480 info: [drm] Initialized drm 1.1.0 20060810 module_register: cannot register pci/ehci from kernel; already loaded from = ehci.ko Module pci/ehci failed to register: 17 module_register: cannot register pci/uhci from kernel; already loaded from = uhci.ko Module pci/uhci failed to register: 17 CPU: Intel(R) Celeron(R) CPU 900 @ 2.20GHz (2194.55-MHz K8-class CPU) Origin=3D"GenuineIntel" Id=3D0x1067a Family=3D0x6 Model=3D0x17 Stepping=3D10 Features=3D0xafebfbff Features2=3D0xc00e31d AMD Features=3D0x20100800 AMD Features2=3D0x1 TSC: P-state invariant, performance statistics real memory =3D 1073741824 (1024 MB) avail memory =3D 953561088 (909 MB) Event timer "LAPIC" quality 400 ACPI APIC Table: random: unblocking device. ioapic0 irqs 0-23 on motherboard random: entropy device external interface kbd1 at kbdmux0 netmap: loaded module module_register_init: MOD_LOAD (vesa, 0xffffffff81035950, 0) error 19 vtvga0: on motherboard cryptosoft0: on motherboard acpi0: on motherboard acpi0: Power Button (fixed) hpet0: iomem 0xfed00000-0xfed003ff on acpi0 Timecounter "HPET" frequency 14318180 Hz quality 950 Event timer "HPET" frequency 14318180 Hz quality 450 Event timer "HPET1" frequency 14318180 Hz quality 440 Event timer "HPET2" frequency 14318180 Hz quality 440 Event timer "HPET3" frequency 14318180 Hz quality 440 cpu0: on acpi0 atrtc0: port 0x70-0x77 irq 8 on acpi0 atrtc0: Warning: Couldn't map I/O. Event timer "RTC" frequency 32768 Hz quality 0 attimer0: port 0x40-0x43,0x50-0x53 irq 0 on acpi0 Timecounter "i8254" frequency 1193182 Hz quality 0 Event timer "i8254" frequency 1193182 Hz quality 100 Timecounter "ACPI-fast" frequency 3579545 Hz quality 900 acpi_timer0: <24-bit timer at 3.579545MHz> port 0x408-0x40b on acpi0 acpi_ec0: port 0x62,0x66 on acpi0 acpi_lid0: on acpi0 acpi_button0: on acpi0 acpi_button1: on acpi0 pcib0: port 0xcf8-0xcff on acpi0 pci0: on pcib0 vgapci0: port 0x1800-0x1807 mem 0xf4000000-0xf43ff= fff,0xd0000000-0xdfffffff irq 16 at device 2.0 on pci0 agp0: on vgapci0 agp0: aperture size is 256M, detected 32764k stolen memory acpi_video0: on vgapci0 drmn0: on vgapci0 iicbus0: on iicbb0 addr 0xff iic0: on iicbus0 iic1: on iicbus1 iicbus2: on iicbb1 addr 0x0 iic2: on iicbus2 iic3: on iicbus3 iicbus4: on iicbb2 addr 0x0 iic4: on iicbus4 iic5: on iicbus5 iicbus6: on iicbb3 addr 0x0 iic6: on iicbus6 iic7: on iicbus7 iicbus8: on iicbb4 addr 0x0 iic8: on iicbus8 iic9: on iicbus9 iicbus10: on iicbb5 addr 0x0 iic10: on iicbus10 iic11: on iicbus11 info: [drm] MSI enabled 1 message(s) info: [drm] Supports vblank timestamp caching Rev 1 (10.10.2010). info: [drm] Driver supports precise vblank timestamp query. drmn0: taking over the fictitious range 0xd0000000-0xe0000000 info: [drm] Connector LVDS-1: get mode from tunables: info: [drm] - kern.vt.fb.modes.LVDS-1 info: [drm] - kern.vt.fb.default_mode info: [drm] Connector VGA-1: get mode from tunables: info: [drm] - kern.vt.fb.modes.VGA-1 info: [drm] - kern.vt.fb.default_mode info: [drm] Connector DP-1: get mode from tunables: info: [drm] - kern.vt.fb.modes.DP-1 info: [drm] - kern.vt.fb.default_mode fbd0 on drmn0 VT: Replacing driver "vga" with new "fb". info: [drm] Initialized i915 1.6.0 20080730 for drmn0 on minor 0 vgapci0: Boot video device vgapci1: mem 0xf4400000-0xf44fffff at device 2.1 o= n pci0 uhci0: port 0x1820-0x183f irq 16 at de= vice 26.0 on pci0 uhci0: LegSup =3D 0x3700 usbus0 on uhci0 uhci1: port 0x1840-0x185f irq 21 at de= vice 26.1 on pci0 uhci1: LegSup =3D 0x2700 usbus1 on uhci1 uhci2: port 0x1860-0x187f irq 20 at de= vice 26.2 on pci0 uhci2: LegSup =3D 0x2700 usbus2 on uhci2 ehci0: mem 0xf4904800-0xf4904bff i= rq 20 at device 26.7 on pci0 usbus3: EHCI version 1.0 usbus3 on ehci0 hdac0: mem 0xf4700000-0xf4703fff irq 22 at de= vice 27.0 on pci0 pcib1: irq 17 at device 28.0 on pci0 pcib1: [GIANT-LOCKED] pcib2: irq 16 at device 28.1 on pci0 pcib2: [GIANT-LOCKED] pcib3: irq 18 at device 28.2 on pci0 pcib3: [GIANT-LOCKED] pci1: on pcib3 siba_bwn0: mem 0xf4500000-0xf4503fff = irq 18 at device 0.0 on pci1 bwn0 on siba_bwn0 bwn0: WLAN (chipid 0x4312 rev 15) PHY (analog 6 type 5 rev 1) RADIO (manuf = 0x17f ver 0x2062 rev 2) bwn0: DMA (64 bits) bwn0: Using 1 MSI messages pcib4: irq 19 at device 28.3 on pci0 pcib4: [GIANT-LOCKED] pcib5: irq 16 at device 28.5 on pci0 pcib5: [GIANT-LOCKED] pci2: on pcib5 bge0: mem 0xf4600000-0xf460ffff i= rq 17 at device 0.0 on pci2 bge0: CHIP ID 0x0000c002; ASIC REV 0x0c; CHIP REV 0xc0; PCI-E miibus0: on bge0 brgphy0: PHY 1 on miibus0 brgphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto, auto-flow bge0: Ethernet address: 00:26:22:de:d9:82 uhci3: port 0x1880-0x189f irq 23 at de= vice 29.0 on pci0 uhci3: LegSup =3D 0x2700 usbus4 on uhci3 uhci4: port 0x18a0-0x18bf irq 19 at de= vice 29.1 on pci0 uhci4: LegSup =3D 0x2700 usbus5 on uhci4 uhci5: port 0x18c0-0x18df irq 18 at de= vice 29.2 on pci0 uhci5: LegSup =3D 0x2700 usbus6 on uhci5 ehci1: mem 0xf4904c00-0xf4904fff i= rq 23 at device 29.7 on pci0 usbus7: EHCI version 1.0 usbus7 on ehci1 pcib6: at device 30.0 on pci0 pci3: on pcib6 isab0: at device 31.0 on pci0 isa0: on isab0 ahci0: port 0x1818-0x181f,0x180c-0x180f,= 0x1810-0x1817,0x1808-0x180b,0x18e0-0x18ff mem 0xf4904000-0xf49047ff irq 19 = at device 31.2 on pci0 ahci0: AHCI v1.20 with 4 3Gbps ports, Port Multiplier not supported ahcich0: at channel 0 on ahci0 ahcich1: at channel 1 on ahci0 ahciem0: on ahci0 acpi_tz0: on acpi0 battery0: on acpi0 acpi_acad0: on acpi0 atkbdc0: port 0x60,0x64 irq 1 on acpi0 atkbd0: irq 1 on atkbdc0 kbd0 at atkbd0 atkbd0: [GIANT-LOCKED] psm0: irq 12 on atkbdc0 psm0: [GIANT-LOCKED] psm0: model Generic PS/2 mouse, device ID 0 orm0: at iomem 0xc0000-0xcf7ff,0xdc000-0xdffff,0xe0000-0x= e17ff on isa0 ppc0: cannot reserve I/O port range Timecounters tick every 1.000 msec nvme cam probe device init hdacc0: at cad 2 on hdac0 hdaa0: at nid 1 on hdacc0 pcm0: at nid 26,22 and 29 = on hdaa0 pcm1: at nid 24 on hdaa0 usbus0: 12Mbps Full Speed USB v1.0 usbus1: 12Mbps Full Speed USB v1.0 usbus2: 12Mbps Full Speed USB v1.0 usbus3: 480Mbps High Speed USB v2.0 usbus4: 12Mbps Full Speed USB v1.0 usbus5: 12Mbps Full Speed USB v1.0 usbus6: 12Mbps Full Speed USB v1.0 usbus7: 480Mbps High Speed USB v2.0 warning: [drm] fixme: max PWM is zero ugen7.1: at usbus7 uhub0: on usbus7 ugen6.1: at usbus6 uhub1: on usbus6 ugen5.1: at usbus5 uhub2: on usbus5 ugen4.1: at usbus4 uhub3: on usbus4 ugen3.1: at usbus3 uhub4: on usbus3 ugen2.1: at usbus2 uhub5: on usbus2 ugen1.1: at usbus1 uhub6: on usbus1 ugen0.1: at usbus0 uhub7: on usbus0 uhub1: 2 ports with 2 removable, self powered uhub2: 2 ports with 2 removable, self powered uhub3: 2 ports with 2 removable, self powered uhub5: 2 ports with 2 removable, self powered uhub6: 2 ports with 2 removable, self powered uhub7: 2 ports with 2 removable, self powered warning: [drm] fixme: max PWM is zero warning: [drm] fixme: max PWM is zero ses0 at ahciem0 bus 0 scbus2 target 0 lun 0 ses0: SEMB S-E-S 2.00 device ses0: SEMB SES Device ada0 at ahcich0 bus 0 scbus0 target 0 lun 0 ada0: ATA8-ACS SATA 3.x device ada0: Serial Number Y4ACS64US ada0: 300.000MB/s transfers (SATA 2.x, UDMA5, PIO 8192bytes) ada0: Command Queueing enabled ada0: 476940MB (976773168 512 byte sectors) cd0 at ahcich1 bus 0 scbus1 target 0 lun 0 cd0: Removable CD-ROM SCSI device cd0: Serial Number SL95022018 cd0: 150.000MB/s transfers (SATA 1.x, UDMA5, ATAPI 12bytes, PIO 8192bytes) cd0: Attempt to query device size failed: NOT READY, Medium not present - t= ray closed taskqgroup_adjust failed cnt: 1 stride: 1 mp_ncpus: 1 smp_started: 0 taskqgroup_adjust failed cnt: 1 stride: 1 mp_ncpus: 1 smp_started: 0 Timecounter "TSC-low" frequency 1097273270 Hz quality 1000 Trying to mount root from ufs:/dev/ada0s1a [rw]... WARNING: / was not properly dismounted WARNING: /: mount pending error: blocks 32 files 17 uhub0: 6 ports with 6 removable, self powered uhub4: 6 ports with 6 removable, self powered ugen7.2: at usbus7 wlan0: Ethernet address: 00:26:82:48:12:20 bwn0: ucode fw: ucode15 bwn0: firmware version (rev 478 patch 104 date 0x8701 time 0x657) bwn0: ucode fw: ucode15 bwn0: firmware version (rev 478 patch 104 date 0x8701 time 0x657) bwn0: ucode fw: ucode15 bwn0: firmware version (rev 478 patch 104 date 0x8701 time 0x657) bwn0: ucode fw: ucode15 bwn0: firmware version (rev 478 patch 104 date 0x8701 time 0x657) bwn0: ucode fw: ucode15 bwn0: firmware version (rev 478 patch 104 date 0x8701 time 0x657) wlan0: link state changed to UP bwn0: need multicast update callback bwn0: need multicast update callback bwn0: need multicast update callback --MP_/srXBWTdaNEUylD2GTaCm=Kh Content-Type: text/plain Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename=loader.conf.txt i915kms_load=3D"YES" kern.vty=3Dvt if_bwn_load=3D"YES" bwn_v4_lp_ucode_load=3D"YES" acpi_video_load=3D"YES" acpi_wmi_load=3D"YES" usb_load=3D"YES" ehci_load=3D"YES" uhci_load=3D"YES" kern.ipc.shm_allow_removed=3D1 --MP_/srXBWTdaNEUylD2GTaCm=Kh Content-Type: text/plain Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename=sysctl.conf.txt kern.ipc.shm_allow_removed=3D1 hw.acpi.reset_video=3D0 hw.acpi.lid_switch_state=3DS3 hw.acpi.sleep_button_state=3DS3 hw.acpi.power_button_state=3DS5 hw.acpi.sleep_delay=3D3 hw.acpi.verbose=3D1 hw.syscons.sc_no_suspend_vtswitch=3D0 --MP_/srXBWTdaNEUylD2GTaCm=Kh-- --Sig_/FJrTC9UIz6Z0t8IvH/4Nhec Content-Type: application/pgp-signature Content-Description: OpenPGP digital signature -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEENqGPnl/37tVocQKo7vnQDGv3gu4FAll42K8ACgkQ7vnQDGv3 gu7AUw/+OPA06189MJey6GyOT3EqfUg2CgxA/OlvGLgdeU4n48CwiUfC7k3PK6n/ WEhiydLSIDkSC91qw7A/WTwCXzjb9oxacGM3uyqigyfzGR8lUovWPgg9s3T5DMRi tUkvBOD7X3n4qKkXzpAOQvCCutMxgCuxnwG1x+d6SXce/TxoQjcYgBcqKA6Ca63P u2GtN2Kj1EhQbv0UkHR4f3BcZEioQrlGv+XeRBn9H0txjGfaHZsLG31DGqSD5xfQ +3Ode1DBXpZkCX+NQCCWIXRNOtMrRC0LH+s6Vw18f9NhvVBvkVi8TDFkpCw8az23 5DM2emyX+jOstBRdPBNBjpSmyJEW6qpN5nu7ygk1qLH+yJSocsg7BG3BzLzVLC0J BMQZKsp8hEkj4+k0PJ3rb1OOj1U/5ybjPQnuN7PRmRahpVXBXopJlHAfSNPaGKxJ e0Ty2BmVG+GciIrO77iaM/edhKHMWyi8zEF696dCHplaaXvc2lJFjlkZPYF/mxvd LbRx7Kxi3KhHr9dVgNly/aKkAO9fgqf2cj/DLleEGmYi851qECaQECgDiwP494T/ DrJraFSOJ6iHHIa4m9B2aL2Ask+4LwCBKGY7kfQgMTqE0m1Hg2Tm0f481mTU2A5v qa2ZFcxxTgj1MFcjo0Jn06bl8JR+fnciM4zW5StnSTsfeDVRzEk= =UuB9 -----END PGP SIGNATURE----- --Sig_/FJrTC9UIz6Z0t8IvH/4Nhec-- From owner-freebsd-current@freebsd.org Thu Jul 27 01:24:42 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 7F1E2DB66C5 for ; Thu, 27 Jul 2017 01:24:42 +0000 (UTC) (envelope-from FreeBSD@shaneware.biz) Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by mx1.freebsd.org (Postfix) with ESMTP id 9DB1C2C5 for ; Thu, 27 Jul 2017 01:24:41 +0000 (UTC) (envelope-from FreeBSD@shaneware.biz) Received: from ppp121-45-90-208.bras1.adl6.internode.on.net (HELO leader.local) ([121.45.90.208]) by ipmail07.adl2.internode.on.net with ESMTP; 27 Jul 2017 10:49:31 +0930 Subject: Re: i386 build fail References: <6DCD8018-2B3B-461E-B978-577C3A8DE385@gmail.com> Cc: FreeBSD Current From: Shane Ambler Message-ID: Date: Thu, 27 Jul 2017 10:49:30 +0930 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:45.0) Gecko/20100101 Thunderbird/45.6.0 MIME-Version: 1.0 In-Reply-To: <6DCD8018-2B3B-461E-B978-577C3A8DE385@gmail.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 27 Jul 2017 01:24:42 -0000 On 26/07/2017 17:00, Ngie Cooper wrote: > Hi Shane, > >> On Jul 25, 2017, at 23:25, Shane Ambler wrote: >> >> >> Having just updated my testing bhyve system to 12-current r321405M I >> then started updating my poudriere 12-current jails, the amd64 jail >> built fine at r321457 and then building i386 (should have got r321457 >> as well) failed with the following errors - > > Please update to r321486--I accidentally introduced some build errors that I finally fixed on that revision. > Thanks, > -Ngie Just for the record, I built r321518 and it's OK again. Thanks -- FreeBSD - the place to B...Software Developing Shane Ambler From owner-freebsd-current@freebsd.org Fri Jul 28 15:57:20 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 8AECADC8C49 for ; Fri, 28 Jul 2017 15:57:20 +0000 (UTC) (envelope-from tyler@monkeypox.org) Received: from starfish.geekisp.com (starfish.geekisp.com [216.168.135.166]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client CN "mail.geekisp.com", Issuer "mail.geekisp.com" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 2CA7965DDD for ; Fri, 28 Jul 2017 15:57:19 +0000 (UTC) (envelope-from tyler@monkeypox.org) Received: (qmail 11116 invoked by uid 1003); 28 Jul 2017 15:50:36 -0000 Received: from unknown (HELO blackberry.coupleofllamas.com) (tyler@monkeypox.org@50.0.60.24) by mail.geekisp.com with (AES256-SHA encrypted) SMTP; 28 Jul 2017 15:50:35 -0000 Date: Fri, 28 Jul 2017 08:50:32 -0700 From: "R. Tyler Croy" To: freebsd-current@freebsd.org Subject: linux64.ko fails to load in -CURRENT Message-ID: <20170728155032.ok5jkeewzvbe3kti@blackberry.coupleofllamas.com> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="m4mpd2765sm77zrj" Content-Disposition: inline User-Agent: NeoMutt/20170113 (1.7.2) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 28 Jul 2017 15:57:20 -0000 --m4mpd2765sm77zrj Content-Type: text/plain; charset=us-ascii Content-Disposition: inline I have noticed this over the past couple weeks with my -CURRENT laptop that 64-bit linux compatibility is failing to load, and I'm not entirely sure why. My current kernel is based off of r321626. When I run `kldload linux64` it fails with the following: link_elf_obj: symbol elf64_linux_vdso_fixup undefined linker_load_file: /boot/kernel/linux64.ko - unsupported file type It's unclear to me whether this is old cruft sitting around, a regression, or something else entirely floating around my system. Any pointer would help :) Cheers - R. Tyler Croy ------------------------------------------------------ Code: Chatter: xmpp: rtyler@jabber.org % gpg --keyserver keys.gnupg.net --recv-key 1426C7DC3F51E16F ------------------------------------------------------ --m4mpd2765sm77zrj Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iF0EARECAB0WIQSQYoZaRujHSSvxiNcUJsfcP1HhbwUCWXtdRgAKCRAUJsfcP1Hh bwzmAKCGK1d3dzlAadK5PmtuY8Q/34V2IwCZASZ5qnu3/UGQJtEV+e/EUdJml+U= =uBk4 -----END PGP SIGNATURE----- --m4mpd2765sm77zrj-- From owner-freebsd-current@freebsd.org Fri Jul 28 16:38:21 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id A9E4EDC9CA4 for ; Fri, 28 Jul 2017 16:38:21 +0000 (UTC) (envelope-from kabaev@gmail.com) Received: from mail-qk0-x22b.google.com (mail-qk0-x22b.google.com [IPv6:2607:f8b0:400d:c09::22b]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 5C049678E4 for ; Fri, 28 Jul 2017 16:38:21 +0000 (UTC) (envelope-from kabaev@gmail.com) Received: by mail-qk0-x22b.google.com with SMTP id z18so40852841qka.4 for ; Fri, 28 Jul 2017 09:38:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=date:from:to:cc:subject:message-id:in-reply-to:references :mime-version; bh=KsNUKBsRaBQicQbXC/LUYmlsKQujjt1lhqmUWGIDvmA=; b=PIzH51kdbSZyHevfTxpFMGOG/laoini8WinUjpl1yOMdIRDC6zt+bmZp5e4O7tUQ6R 6ehxS7ehWiIMCHXpY15eY4XOPQc6hGX3fC58h0JcCyY8+Odwh+EwHadyDcloAHyHiPSS 5eJ0jAzUbkxwbJZgzsvxvankdOXNA8qE/seAxOmPrv96rghvKXlW19CdqAKKiMfiK2Fv BkUMgKVs18+Dpv/VpQKukReEHXZ3cBtt1X8bf5iDpENvuosqGbhNPNqa9Xasyj1xBzCt 3OhvVB3sWd3JmKxD9mlPZJDUwjHbYeEsi3rXzGUOm/VkpH6XdWE61bxglNQ/XEp9+4Xf DSoA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:in-reply-to :references:mime-version; bh=KsNUKBsRaBQicQbXC/LUYmlsKQujjt1lhqmUWGIDvmA=; b=aqNtXwkoHptB4UVJ8hUu1G6+H19OvDZwmEl18IgGcDI1xtyRUbReHaz8AtBFa1aSd0 QyebQ4qvw7TJ8khQtwTEvgZe9vre5DEfYAxo909efiO57kHmGVX/LLide4TxVtT8EUDI hNoXirLuAxlWs3EsBCQrH9cYXjUHBTw3qvFDwpnd4MX1pdLvRz5hJpAUnSxGWOGfHxVi VhIjFpoXVgOtgN++x0Gb/DDf9sEXZGpeobdKt9GqYe384JLJLxwZH1k00RK8HEP6iMdb rJw1Olf3n37567rBbTqan/ZLZpSYMULwrMLfub3VcSKvfg9aZgcKXrD8d6HvdpOqQLvp 7WtA== X-Gm-Message-State: AIVw113zgFVaJ12Kepu8lFwUG0zMabr14DTNeZwerchWVjHl1K9I7Slm SGamahxRZL13RhqKaQo= X-Received: by 10.55.112.71 with SMTP id l68mr10170668qkc.10.1501259900404; Fri, 28 Jul 2017 09:38:20 -0700 (PDT) Received: from kan ([2601:18f:802:4680:226:18ff:fe00:232e]) by smtp.gmail.com with ESMTPSA id a126sm15200696qkf.25.2017.07.28.09.38.19 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Fri, 28 Jul 2017 09:38:19 -0700 (PDT) Date: Fri, 28 Jul 2017 12:38:10 -0400 From: Alexander Kabaev To: "R. Tyler Croy" Cc: freebsd-current@freebsd.org Subject: Re: linux64.ko fails to load in -CURRENT Message-ID: <20170728123810.3e25acd0@kan> In-Reply-To: <20170728155032.ok5jkeewzvbe3kti@blackberry.coupleofllamas.com> References: <20170728155032.ok5jkeewzvbe3kti@blackberry.coupleofllamas.com> X-Mailer: Claws Mail 3.15.0 (GTK+ 2.24.31; amd64-portbld-freebsd12.0) MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; boundary="Sig_/=TKQGOHdeoNuMyk/WBQ7w7l"; protocol="application/pgp-signature" X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 28 Jul 2017 16:38:21 -0000 --Sig_/=TKQGOHdeoNuMyk/WBQ7w7l Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: quoted-printable On Fri, 28 Jul 2017 08:50:32 -0700 "R. Tyler Croy" wrote: > I have noticed this over the past couple weeks with my -CURRENT > laptop that 64-bit linux compatibility is failing to load, and I'm > not entirely sure why. My current kernel is based off of r321626. >=20 > When I run `kldload linux64` it fails with the following: >=20 > link_elf_obj: symbol elf64_linux_vdso_fixup undefined > linker_load_file: /boot/kernel/linux64.ko - unsupported file type >=20 >=20 > It's unclear to me whether this is old cruft sitting around, a > regression, or something else entirely floating around my system. Any > pointer would help :) >=20 >=20 > Cheers > - R. Tyler Croy I am guessing you have COMPAT_LINUX in your kernel and 32bit emulation is compiled into it. This does not work for linux64, one needs to build all three required components as modules: 19 1 0xffffffff82221000 438d9 linux.ko 20 3 0xffffffff82265000 7c49 linux_common.ko 21 1 0xffffffff8226d000 3d8f5 linux64.ko 22 1 0xffffffff822ab000 ab75 linprocfs.ko --=20 Alexander Kabaev --Sig_/=TKQGOHdeoNuMyk/WBQ7w7l Content-Type: application/pgp-signature Content-Description: Цифровая подпись OpenPGP -----BEGIN PGP SIGNATURE----- iQKTBAEBCgB9FiEExffZlZm2QeE8UVaRBxMimZJ5Ln4FAll7aHRfFIAAAAAALgAo aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldEM1 RjdEOTk1OTlCNjQxRTEzQzUxNTY5MTA3MTMyMjk5OTI3OTJFN0UACgkQBxMimZJ5 Ln4EAg//Yj8fMROzsmi9eEAM4kdiVUyUAykLtkK8rzQG6IHKqczMcs/W7lHa42Op UVrFiLtljtycBXqLxyRwWMm6PouY9nRQdrE6/go5a4Rq0KDo1OeR0L9ittg5kbxy 89XGVctiFq2geSvLsHsEDgcjpFXOfEwlHdpDvNEGE/JXSwJZuWhMf2A4sXcNlZZB soHFjL5074yIqrgpeF3JGDBavtFpscdOTUTNzDMmbMpk0NruVWqBrB7Ljvbcm/TD SVRm6XQAzBX4s8KujsspcPA8sSFWCyhIHzVSByGLBN88GsCkJg0OEU/lBUxhEOcu ckxASeJf/MZxXhSJmqXsThzwH5T3/Zf0tmOxBdvGrJQ5lriEbrRz7jU7ovmkoQSX mImW939LXWk2JzHHRI5PGdhN5Accm7zJpe0C+xaedNm+Wi043Bgd9yv+2l7C0xg0 yfaIdsZ3BA0tfHZw8DwqbIR9YOTUKYS25cCqMfNFHMopOc8QUCy6geNgULh1ijFk VGT9gLYsGFUP5D86fs8Axyu7E3fGwMtpY7jFSjPJbfKRqGLr/khvSjw28kyHrdOS 5EJ+EXMxjADtsXIRJBBG21mp+URSQvy3oeSU+Tl/cMnjIExUQ6lCxf3oo8SPN1hO nSlcKRlue6rIR0STr5Yqy4BktKGcc9Jgcx7y/QD5loHwPB/r4b0= =D0km -----END PGP SIGNATURE----- --Sig_/=TKQGOHdeoNuMyk/WBQ7w7l-- From owner-freebsd-current@freebsd.org Fri Jul 28 21:04:59 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id E4517DCF13F for ; Fri, 28 Jul 2017 21:04:59 +0000 (UTC) (envelope-from tyler@monkeypox.org) Received: from sanddollar.geekisp.com (sanddollar.geekisp.com [216.168.135.167]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client CN "mail.geekisp.com", Issuer "mail.geekisp.com" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id A0C4270EAA for ; Fri, 28 Jul 2017 21:04:59 +0000 (UTC) (envelope-from tyler@monkeypox.org) Received: (qmail 22333 invoked by uid 1003); 28 Jul 2017 20:58:16 -0000 Received: from unknown (HELO blackberry.coupleofllamas.com) (tyler@monkeypox.org@50.0.60.24) by mail.geekisp.com with (AES256-SHA encrypted) SMTP; 28 Jul 2017 20:58:16 -0000 Date: Fri, 28 Jul 2017 13:58:12 -0700 From: "R. Tyler Croy" To: Alexander Kabaev Cc: freebsd-current@freebsd.org Subject: Re: linux64.ko fails to load in -CURRENT Message-ID: <20170728205812.5luxebr6t2kjgshy@blackberry.coupleofllamas.com> References: <20170728155032.ok5jkeewzvbe3kti@blackberry.coupleofllamas.com> <20170728123810.3e25acd0@kan> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="fd2ce6rocvdn3rpk" Content-Disposition: inline In-Reply-To: <20170728123810.3e25acd0@kan> User-Agent: NeoMutt/20170113 (1.7.2) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 28 Jul 2017 21:05:00 -0000 --fd2ce6rocvdn3rpk Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable (replies inline) On Fri, 28 Jul 2017, Alexander Kabaev wrote: > On Fri, 28 Jul 2017 08:50:32 -0700 > "R. Tyler Croy" wrote: >=20 > > I have noticed this over the past couple weeks with my -CURRENT > > laptop that 64-bit linux compatibility is failing to load, and I'm > > not entirely sure why. My current kernel is based off of r321626. > >=20 > > When I run `kldload linux64` it fails with the following: > >=20 > > link_elf_obj: symbol elf64_linux_vdso_fixup undefined > > linker_load_file: /boot/kernel/linux64.ko - unsupported file type > >=20 > >=20 > > It's unclear to me whether this is old cruft sitting around, a > > regression, or something else entirely floating around my system. Any > > pointer would help :) > >=20 > >=20 > > Cheers > > - R. Tyler Croy >=20 > I am guessing you have COMPAT_LINUX in your kernel and 32bit emulation > is compiled into it. This does not work for linux64, one needs to build > all three required components as modules: COMPAT_LINUX32 was in the kernel configuration, guess I know that these thi= ngs are incompatible now :) I think the handbook notes on statically linking linux support should proba= bly be removed: - R. Tyler Croy ------------------------------------------------------ Code: Chatter: xmpp: rtyler@jabber.org % gpg --keyserver keys.gnupg.net --recv-key 1426C7DC3F51E16F ------------------------------------------------------ --fd2ce6rocvdn3rpk Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iF0EARECAB0WIQSQYoZaRujHSSvxiNcUJsfcP1HhbwUCWXulYgAKCRAUJsfcP1Hh bw+nAKCNapCTuZU78gH92yzsgiRjBWeeCgCeI9GMNJk78BMF+bUWj63/APVeQUs= =HWEj -----END PGP SIGNATURE----- --fd2ce6rocvdn3rpk-- From owner-freebsd-current@freebsd.org Fri Jul 28 21:21:25 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id F00A0DCF967 for ; Fri, 28 Jul 2017 21:21:25 +0000 (UTC) (envelope-from rmacklem@uoguelph.ca) Received: from CAN01-QB1-obe.outbound.protection.outlook.com (mail-eopbgr660072.outbound.protection.outlook.com [40.107.66.72]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (Client CN "mail.protection.outlook.com", Issuer "Microsoft IT SSL SHA2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 9601B71D65 for ; Fri, 28 Jul 2017 21:21:24 +0000 (UTC) (envelope-from rmacklem@uoguelph.ca) Received: from YTXPR01MB0189.CANPRD01.PROD.OUTLOOK.COM (10.165.218.133) by YTXPR01MB0192.CANPRD01.PROD.OUTLOOK.COM (10.165.218.136) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1282.10; Fri, 28 Jul 2017 21:21:22 +0000 Received: from YTXPR01MB0189.CANPRD01.PROD.OUTLOOK.COM ([10.165.218.133]) by YTXPR01MB0189.CANPRD01.PROD.OUTLOOK.COM ([10.165.218.133]) with mapi id 15.01.1282.023; Fri, 28 Jul 2017 21:21:22 +0000 From: Rick Macklem To: "freebsd-current@freebsd.org" Subject: NFSv4 server configs may need nfsuserd_enable="YES" Thread-Topic: NFSv4 server configs may need nfsuserd_enable="YES" Thread-Index: AQHTB+arYrGL6FWShUGav6MI6p5hEQ== Date: Fri, 28 Jul 2017 21:21:22 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=rmacklem@uoguelph.ca; x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; YTXPR01MB0192; 7:dJPWWhAHzuRzkcV+s8Ire3YALsjNDuQFZDt4z9IGvmXGfrXZxfT3Jo7EsJVGJctHWXyp3fF7YQ15W59wpowZOnBJV9M7RCRfeBBuvEMVdoRbLESLZ5scO+Ve0j8PYPqqM6mDRmwPt09E2N1sE5N5vKeRK8TF9uXXMOwmJvzGfRvGfjVse7XMDlgArLcKGlmEmvMeLIYjSCHUISIXBT3+OZ1rY0DN8fN42ex5hnjLgmsOYozN9vIGN806yIunkH/8L3M9kXm3u74dXk3MbpMmbHw64qUiGcJoVreY2o+ld45x26tRhyrjv2M1D1PkLmCGxfvj4oVZf/wmzICeTgRLrNNRbcSBr6tF+zJfqTqZjE74IvMPflXRc/C30vK98y41MR22NZjFR7gKDSPZjPN2ge8stplARLwrAfO6mjBL4GSMhP+J/ArKrjGxdmjNjWgRPxd/ZidPixlTYuglnHszPFLa7OKFGaIKb7p8lleEfAMTrl9R164exzoFnK2k6m4afhkupq3MSAE8ySuSRNncqkKMAYyPGG381l0p678rZCVxx5qOMXHba1Nm4RIMQUEFlrTs8QV0lyzMMGQz+M3MMiMiXt33YG+npYFZpfxFqQsWbjPJTZhmmUXks1hMQkpYBNCJQ7529OI3tjOZ4H2vBR+LdyJ8jZNKs/P8BR0FlWsiwKFko7xIQJFzWXHRJOEs26ApDsCPly7kjeHfIMSu1bIUMKOmM+jmHyaILPHbydxsBTRaH/WnxRQEY6pJKA40lozjQwvMIrFVw3iLvafqafG+TZgIV3xlnk5irOiD3ZQ= x-ms-office365-filtering-correlation-id: 035643c3-ebd5-40ee-d078-08d4d5fe98c2 x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254075)(300000503095)(300135400095)(2017052603031)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:YTXPR01MB0192; x-ms-traffictypediagnostic: YTXPR01MB0192: x-exchange-antispam-report-test: UriScan:(158342451672863); x-microsoft-antispam-prvs: x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(8121501046)(5005006)(93006095)(93001095)(3002001)(100000703101)(100105400095)(10201501046)(6041248)(20161123558100)(20161123560025)(201703131423075)(201702281529075)(201702281528075)(201703061421075)(201703061406153)(20161123564025)(20161123562025)(20161123555025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:YTXPR01MB0192; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:YTXPR01MB0192; x-forefront-prvs: 03827AF76E x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(6009001)(39840400002)(39400400002)(39850400002)(39410400002)(39450400003)(199003)(189002)(2906002)(3660700001)(68736007)(6916009)(74316002)(86362001)(3280700002)(2351001)(106356001)(5660300001)(105586002)(102836003)(2900100001)(7696004)(110136004)(38730400002)(55016002)(5640700003)(8676002)(81156014)(81166006)(101416001)(478600001)(6436002)(305945005)(54356999)(53936002)(50986999)(14454004)(9686003)(33656002)(74482002)(2501003)(189998001)(8936002)(77096006)(97736004)(25786009)(6506006); DIR:OUT; SFP:1101; SCL:1; SRVR:YTXPR01MB0192; H:YTXPR01MB0189.CANPRD01.PROD.OUTLOOK.COM; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; received-spf: None (protection.outlook.com: uoguelph.ca does not designate permitted sender hosts) spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: uoguelph.ca X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Jul 2017 21:21:22.6927 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: be62a12b-2cad-49a1-a5fa-85f4f3156a7d X-MS-Exchange-Transport-CrossTenantHeadersStamped: YTXPR01MB0192 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 28 Jul 2017 21:21:26 -0000 As of r321665, an NFSv4 server configuration that supports NFSv4 Kerberos m= ounts or NFSv4 clients that do not support the uid/gid in the owner/owner_group s= tring will need to have: nfsuserd_enable=3D"YES" in the machine's /etc/rc.conf file. The background to this is that the capability to put uid/gid #s in the owne= r/owner_group strings is allowed for AUTH_SYS by RFC7530 (which replaced RFC3530, that di= dn't allow this). Since Linux uses this capability by default, many NFSv4 server configuratio= ns no longer need to run the nfsuserd daemon and, as such, forcing it to run did not mak= e much sense. For sites using the uid/gid in owner/owner_group string capability, the sys= ctls: vfs.nfs.enable_uidtostring vfs.nfsd.enable_stringtouid should both be set to 1 in /etc/sysctl.conf. Hopefully this small POLA violation will not cause you grief, rick From owner-freebsd-current@freebsd.org Sat Jul 29 20:18:33 2017 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id B3A67DCA4F4 for ; Sat, 29 Jul 2017 20:18:33 +0000 (UTC) (envelope-from kaduk@mit.edu) Received: from dmz-mailsec-scanner-2.mit.edu (dmz-mailsec-scanner-2.mit.edu [18.9.25.13]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 67B9E76EA5 for ; Sat, 29 Jul 2017 20:18:33 +0000 (UTC) (envelope-from kaduk@mit.edu) X-AuditID: 1209190d-a8bff70000004eec-e1-597cec626219 Received: from mailhub-auth-3.mit.edu ( [18.9.21.43]) (using TLS with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by dmz-mailsec-scanner-2.mit.edu (Symantec Messaging Gateway) with SMTP id 09.20.20204.26CEC795; Sat, 29 Jul 2017 16:13:23 -0400 (EDT) Received: from outgoing.mit.edu (OUTGOING-AUTH-1.MIT.EDU [18.9.28.11]) by mailhub-auth-3.mit.edu (8.13.8/8.9.2) with ESMTP id v6TKDLgr005624; Sat, 29 Jul 2017 16:13:22 -0400 Received: from kduck.kaduk.org (24-107-191-124.dhcp.stls.mo.charter.com [24.107.191.124]) (authenticated bits=56) (User authenticated as kaduk@ATHENA.MIT.EDU) by outgoing.mit.edu (8.13.8/8.12.4) with ESMTP id v6TKDIbU027389 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Sat, 29 Jul 2017 16:13:21 -0400 Date: Sat, 29 Jul 2017 15:13:18 -0500 From: Benjamin Kaduk To: "R. Tyler Croy" Cc: Alexander Kabaev , freebsd-current@freebsd.org Subject: Re: linux64.ko fails to load in -CURRENT Message-ID: <20170729201318.GK58771@kduck.kaduk.org> References: <20170728155032.ok5jkeewzvbe3kti@blackberry.coupleofllamas.com> <20170728123810.3e25acd0@kan> <20170728205812.5luxebr6t2kjgshy@blackberry.coupleofllamas.com> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="mojUlQ0s9EVzWg2t" Content-Disposition: inline In-Reply-To: <20170728205812.5luxebr6t2kjgshy@blackberry.coupleofllamas.com> User-Agent: Mutt/1.8.3 (2017-05-23) X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrDKsWRmVeSWpSXmKPExsUixCmqrZv8pibS4NRVWYs5bz4wWVzc8oXd YvKpq2wOzB4zPs1n8dg56y67x9fVU1gCmKO4bFJSczLLUov07RK4MuY12RSc5qro2X2BrYHx EGcXIyeHhICJxPtf7exdjFwcQgKLmSS2XL8E5WxklNh4YxszhHOVSeJf/xk2kBYWAVWJLYve sYLYbAJqEo/3NoPZIgKaEg/OrWMBsZkFXCR6991jB7GFBQwlLq/ZC9bLC7Tu/OEtjBBD1zJK XJu0lh0iIShxcuYTqOYyiU23HwM1cADZ0hLL/3GAhDkFfCS+nbkIViIqoCwxb98qtgmMArOQ dM9C0j0LoRsirCVx499LJgxhbYllC18zQ9i2EuvWvWdZwMi+ilE2JbdKNzcxM6c4NVm3ODkx Ly+1SNdILzezRC81pXQTIzgyJHl3MP6763WIUYCDUYmHV+JYTaQQa2JZcWXuIUZJDiYlUd4n s4BCfEn5KZUZicUZ8UWlOanFhxhVgHY92rD6AqMUS15+XqqSCK/GU6A63pTEyqrUonyYMmkO FiVxXnGNxgghgfTEktTs1NSC1CKYrAwHh5IEr8YroEbBotT01Iq0zJwShDQTB+chRgkOHqDh p0FqeIsLEnOLM9Mh8qcYdTmavn/8ziQEdoGUOG/4a6AiAZCijNI8uDmgRCeRvb/mFaM40IvC vGwgVTzAJAk36RXQEiagJRObKkGWlCQipKQaGJl3qzhHLQs+/fFXa8zZI7bcx1fenMPMeVCk e2n8gZAF7B/unbvpmCeU+67txiuWu7e2Z+tcPHP1kvv6/LleL6LvyXhPkDzjFfjqf0HO58hi Xj+bl3cED3g9ecDLltFWX+5V80X415yOiUvWtbaoLXzYqeqTqrE6q0+q7sOu7sPh768cYFl/ 4KcSS3FGoqEWc1FxIgA6pXcVTwMAAA== X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 29 Jul 2017 20:18:33 -0000 --mojUlQ0s9EVzWg2t Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Fri, Jul 28, 2017 at 01:58:12PM -0700, R. Tyler Croy wrote: >=20 >=20 > COMPAT_LINUX32 was in the kernel configuration, guess I know that these t= hings > are incompatible now :) >=20 > I think the handbook notes on statically linking linux support should pro= bably > be removed: > Please see (doc) r50605. -Ben --mojUlQ0s9EVzWg2t Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQG3BAABCgAdFiEE2WGV4E2ARf9BYP0XKNmm82TrdRIFAll87FgACgkQKNmm82Tr dRJWvQweLlsLNOz1CD/4aGcxEfp9tsg0Ub6wBLWRVkHlEKtQxetgiMOnPzJ7T52a 9i3orL1HKbFYsKE3GeiwIlevXWXe6BZETxFXaMRHIb9tVmy7GjIHX3V0GASek6KM VLuDhmKw2/4tDZ+5lfN5ZZLH+yDgyDiiVtQKDHmKfelOup33SD3iuMzps1AD2hiT p9x7zqIX/n1qup8FgHIhUdYil3967LVL7dcsTnhbF1qK2/FrXwQSlTpKgTMngYJI OYHYSybIz0+YUvCplgYT8xVGT8UjGMRRuHtE+eYH1MOD+LKxNO/JZEfAuKY1PW8I PclA7VoJumr7QnHykn7HBlOws8fYBqeeO0bcU4xQm+FRpwEwrCp6U5Lr1FrPTWqm VXLzn4UvGcxli9f/iyQCPHnBGxp4TXzWDwDiZMYpRauGo/TFnI+xYjgs++WoAamG aF+r+XDfd3nqu1FE0g6CXUppHcSBpfDvXlD8b7s2fYJWFXVWSKr2OnBAOmm4ompG iK2MNmaystYIxQ== =tOyX -----END PGP SIGNATURE----- --mojUlQ0s9EVzWg2t--