From owner-freebsd-ppc@freebsd.org Sun Jul 23 07:34:04 2017 Return-Path: Delivered-To: freebsd-ppc@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 40C11C7EC6C 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 089BA77731 for ; Sun, 23 Jul 2017 07:34:03 +0000 (UTC) (envelope-from markmi@dsl-only.net) Received: (qmail 5521 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-ppc@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Porting FreeBSD to the PowerPC 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-ppc@freebsd.org Sun Jul 23 07:42:11 2017 Return-Path: Delivered-To: freebsd-ppc@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 1FC36C7F04F 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 D458C77AE3 for ; Sun, 23 Jul 2017 07:42:10 +0000 (UTC) (envelope-from markmi@dsl-only.net) Received: (qmail 15354 invoked from network); 23 Jul 2017 07:46:46 -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:46:46 -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-ppc@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Porting FreeBSD to the PowerPC 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-ppc@freebsd.org Sun Jul 23 09:17:21 2017 Return-Path: Delivered-To: freebsd-ppc@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 22488CFCFDE 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 D097A7E3B5 for ; Sun, 23 Jul 2017 09:17:20 +0000 (UTC) (envelope-from markmi@dsl-only.net) Received: (qmail 10039 invoked from network); 23 Jul 2017 09:17:18 -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:17:18 -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-ppc@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Porting FreeBSD to the PowerPC 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-ppc@freebsd.org Sun Jul 23 12:00:21 2017 Return-Path: Delivered-To: freebsd-ppc@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-ppc@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Porting FreeBSD to the PowerPC 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-ppc@freebsd.org Sun Jul 23 19:53:34 2017 Return-Path: Delivered-To: freebsd-ppc@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 B20CFDABC77 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 729166CDCD for ; Sun, 23 Jul 2017 19:53:33 +0000 (UTC) (envelope-from markmi@dsl-only.net) Received: (qmail 8195 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-ppc@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Porting FreeBSD to the PowerPC 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-ppc@freebsd.org Sun Jul 23 20:04:26 2017 Return-Path: Delivered-To: freebsd-ppc@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 727D2DAC049 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 1D32F6D4B8 for ; Sun, 23 Jul 2017 20:04:25 +0000 (UTC) (envelope-from markmi@dsl-only.net) Received: (qmail 19318 invoked from network); 23 Jul 2017 20:04:24 -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:04:24 -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-ppc@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Porting FreeBSD to the PowerPC 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-ppc@freebsd.org Sun Jul 23 20:25:17 2017 Return-Path: Delivered-To: freebsd-ppc@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 3AFCCDAC70D for ; Sun, 23 Jul 2017 20:25:17 +0000 (UTC) (envelope-from bugzilla-noreply@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 0C8A06E186 for ; Sun, 23 Jul 2017 20:25:17 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: by freefall.freebsd.org (Postfix) id 620CE1D005; Sun, 23 Jul 2017 20:25:16 +0000 (UTC) Delivered-To: freebsd-powerpc@localmail.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mx1.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by freefall.freebsd.org (Postfix) with ESMTPS id 4BEA71D004 for ; Sun, 23 Jul 2017 20:25:16 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (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 6975F6E17C for ; Sun, 23 Jul 2017 20:25:15 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id v6NKPEPn024575 for ; Sun, 23 Jul 2017 20:25:15 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: freebsd-powerpc@FreeBSD.org Subject: [Bug 220714] devel/boost-all: Update to 1.65 (currently beta) Date: Sun, 23 Jul 2017 20:25:15 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: dep_changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Ports & Packages X-Bugzilla-Component: Individual Port(s) X-Bugzilla-Version: Latest X-Bugzilla-Keywords: patch X-Bugzilla-Severity: Affects Only Me X-Bugzilla-Who: martymac@FreeBSD.org X-Bugzilla-Status: Open X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: portmgr@FreeBSD.org X-Bugzilla-Flags: maintainer-feedback? exp-run? X-Bugzilla-Changed-Fields: bug_status resolution Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-ppc@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Porting FreeBSD to the PowerPC List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 23 Jul 2017 20:25:17 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D220714 Bug 220714 depends on bug 220718, which changed state. Bug 220718 Summary: devel/simgear: fails to build with boost 1.65 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D220718 What |Removed |Added ---------------------------------------------------------------------------- Status|Open |Closed Resolution|--- |FIXED --=20 You are receiving this mail because: You are on the CC list for the bug.= From owner-freebsd-ppc@freebsd.org Sun Jul 23 21:46:12 2017 Return-Path: Delivered-To: freebsd-ppc@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 5BFC4DAE721 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 17F0070D8E for ; Sun, 23 Jul 2017 21:46:11 +0000 (UTC) (envelope-from markmi@dsl-only.net) Received: (qmail 14210 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-ppc@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Porting FreeBSD to the PowerPC 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-ppc@freebsd.org Sun Jul 23 22:44:16 2017 Return-Path: Delivered-To: freebsd-ppc@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 D1523DAF3A9 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 8720F72346 for ; Sun, 23 Jul 2017 22:44:15 +0000 (UTC) (envelope-from markmi@dsl-only.net) Received: (qmail 4090 invoked from network); 23 Jul 2017 22:45:47 -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:45:47 -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-ppc@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Porting FreeBSD to the PowerPC 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-ppc@freebsd.org Sun Jul 23 22:54:37 2017 Return-Path: Delivered-To: freebsd-ppc@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 48123DAF681 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 E553072748 for ; Sun, 23 Jul 2017 22:54:36 +0000 (UTC) (envelope-from markmi@dsl-only.net) Received: (qmail 19392 invoked from network); 23 Jul 2017 22:54:35 -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:54:35 -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-ppc@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Porting FreeBSD to the PowerPC 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-ppc@freebsd.org Mon Jul 24 03:51:37 2017 Return-Path: Delivered-To: freebsd-ppc@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 7AAF5DB5DC1 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 3E2577E856 for ; Mon, 24 Jul 2017 03:51:36 +0000 (UTC) (envelope-from markmi@dsl-only.net) Received: (qmail 23395 invoked from network); 24 Jul 2017 03:56:13 -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:56:13 -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-ppc@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Porting FreeBSD to the PowerPC 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-ppc@freebsd.org Mon Jul 24 07:18:04 2017 Return-Path: Delivered-To: freebsd-ppc@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-ppc@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Porting FreeBSD to the PowerPC 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-ppc@freebsd.org Mon Jul 24 07:23:17 2017 Return-Path: Delivered-To: freebsd-ppc@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 D5019DBCEF8 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 8A9F783B71 for ; Mon, 24 Jul 2017 07:23:16 +0000 (UTC) (envelope-from markmi@dsl-only.net) Received: (qmail 24982 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-ppc@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Porting FreeBSD to the PowerPC 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-ppc@freebsd.org Mon Jul 24 07:33:19 2017 Return-Path: Delivered-To: freebsd-ppc@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 6CBF4C08265 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 2A6D884000 for ; Mon, 24 Jul 2017 07:33:19 +0000 (UTC) (envelope-from markmi@dsl-only.net) Received: (qmail 14023 invoked from network); 24 Jul 2017 07:33:17 -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:33:17 -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-ppc@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Porting FreeBSD to the PowerPC 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-ppc@freebsd.org Mon Jul 24 07:57:00 2017 Return-Path: Delivered-To: freebsd-ppc@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 BABBCC08971 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 8103B8496E for ; Mon, 24 Jul 2017 07:56:59 +0000 (UTC) (envelope-from markmi@dsl-only.net) Received: (qmail 24888 invoked from network); 24 Jul 2017 07:56:58 -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:58 -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-ppc@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Porting FreeBSD to the PowerPC 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-ppc@freebsd.org Mon Jul 24 09:31:12 2017 Return-Path: Delivered-To: freebsd-ppc@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 C4DFEC79118 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 896ED2872 for ; Mon, 24 Jul 2017 09:31:11 +0000 (UTC) (envelope-from markmi@dsl-only.net) Received: (qmail 11506 invoked from network); 24 Jul 2017 09:31:10 -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:31:10 -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-ppc@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Porting FreeBSD to the PowerPC 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-ppc@freebsd.org Mon Jul 24 13:06:13 2017 Return-Path: Delivered-To: freebsd-ppc@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 EA725C7DF02 for ; Mon, 24 Jul 2017 13:06:13 +0000 (UTC) (envelope-from david.smith@cioutlookreports.com) Received: from mailer57.gate93.rs.smtp.com (mailer57.gate93.rs.smtp.com [74.91.93.57]) (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 A4B7067C67 for ; Mon, 24 Jul 2017 13:06:13 +0000 (UTC) (envelope-from david.smith@cioutlookreports.com) X-MSFBL: +yfBEJMODJcegnafIr9l31D60qLthk2ioT1NROZQD5I=|eyJyIjoiZnJlZWJzZC1 wcGNAZnJlZWJzZC5vcmciLCJnIjoiQ29tbW9kaXR5SW5zaWRlX2RlZGljYXRlZF9 wb29sIiwiYiI6Ijc0XzkxXzkzXzU3In0= Received: from [192.168.80.22] ([192.168.80.22:46338] helo=rs-ord-mta02-in2.smtp.com) by rs-ord-mta02-out1.smtp.com (envelope-from ) (ecelerity 4.2.1.55028 r(Core:4.2.1.12)) with ESMTP id 9C/AF-13640-D0CE5795; Mon, 24 Jul 2017 12:46:05 +0000 DKIM-Signature: v=1; a=rsa-sha256; d=smtpserver.email; s=smtpcustomer; c=relaxed/simple; q=dns/txt; i=@smtpserver.email; t=1500900365; h=From:Subject:To:Date:MIME-Version:Content-Type; bh=2SvTgt4R604MH21eqkvzF8Vi5v0jEqO07hNBATyoiBQ=; b=MqMQfqvQ3y8THS0ByFxwqpy/mUcE2x2QOr3N0TlDvGN1PAdRUpg12Bix07xi1MOV xUWmObc1jlqsTUMzbP7uRdwxye5gl5C6tMHlgfs7ngYzz1+BS/wcqW1A4THSdT8D WrWhEaQco3WxD9wWRgbKlkdnihpO1ccr+pgkatf0GEfwphGGOJzCUVOQNDjL/dJ1 7Yi5cmrdWCceEB45t1tuJQmurYJEkUwPdsGIi6rrj5rMBR2PSc810ldh2VVwwnP5 ekeL/JOpy6Vv26sNUEpTCSIjbXx93OCVezzazDtVYDHurewbbKkhTbA9me9h+Rzi lnKHG31F6ywX0ffoiPj5ww==; Received: from [86.4.116.225] ([86.4.116.225:34090] helo=cpc90280-cove16-2-0-cust224.3-1.cable.virginm.net) by rs-ord-mta02-in2.smtp.com (envelope-from ) (ecelerity 4.1.0.46749 r(Core:4.1.0.4)) with ESMTPA id AF/12-07026-C0CE5795; Mon, 24 Jul 2017 12:46:05 +0000 MIME-Version: 1.0 From: "David Smith" Reply-To: david.smith@cioutlookreports.com To: freebsd-ppc@freebsd.org Subject: Global Automotive Cyber Security Market outlook to 2027 X-Mailer: Smart_Send_2_0_138 Date: Mon, 24 Jul 2017 13:46:00 +0100 Message-ID: <67443665973121040317839@Saket> X-Report-Abuse: SMTP.com is an email service provider. Our abuse team cares about your feedback. Please contact abuse@smtp.com for further investigation. X-SMTPCOM-Tracking-Number: 586650af-61ef-4233-9dfc-72eded46cf90 X-SMTPCOM-Sender-ID: 5012537 Feedback-ID: 5012537:SMTPCOM Content-Type: text/plain; charset="windows-1252" Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.23 X-BeenThere: freebsd-ppc@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Porting FreeBSD to the PowerPC List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 24 Jul 2017 13:06:14 -0000 Global Automotive Cyber Security Market outlook to 2027 (Report) =20 Report Information: Release Date: March 2017 Number of Pages/Slides: 95 Tables and Figures: 45 Report Overview: The automotive sector will see significant changes over the next ten years = where connectivity will be one of the pivotal attributes changing the face = of the sector. With the rise in connected cars, the level of automation wil= l also grow in tandem. Connectivity will become a norm and provide renewed = growth to the automotive sector, though at the same time it will make vehic= les vulnerable to cyber attacks. Vehicles are increasingly becoming vulnerable to hacking as they are intera= cting with others vehicles and devices. Consequently, this has opened new v= enues for cyber security companies, and they are penetrating quite rapidly = in the automotive market. Hacking a vehicle can stake human lives as well a= s brand reputations. One of the prominent examples was Fiat Chrysler when i= t recalled 1.4 million vehicles in 2015 after its Jeep was hacked remotely = through the entertainment system. The global automotive cyber security market is expected to see robust growt= h over the next ten years. Some of the major drivers behind the growth will= be stringent security and safety regulations, increased demand for connect= ivity and development of autonomous vehicles. Meanwhile, growth is likely t= o shift from the US to China. Commodity Inside understands that demand for automotive cyber security is a= t its nascent stage and has an enormous growth potential. The automotive cy= ber security technology will enhance existing security features and help de= veloping new secure solutions. Automakers are planning to introduce fully a= utonomous vehicles by 2021, which will take the demand for automotive cyber= security to the zenith. We expect high M&A activity and emergence of new c= yber security companies in the market. In the meantime, the expected high growth and rising adoption of autonomous= vehicle technologies have also opened new opportunities for high-tech comp= anies. Intel has recently acquired Mobileye, an automotive advanced driver = assistance and collision avoidance technology company. Both have already be= en collaborating with BMW on driverless cars. The acquisition shows Intel= =92s plans for the automotive sector, particularly autonomous vehicles. Int= el has already penetrated into the automotive cyber security through the ac= quisition of McAfee in 2011. Why this report is unique, and a must read for the automotive cyber securit= y and automotive industry as a whole=3F Global Automotive Cyber Security Market out to 2027 is a valuable resource = necessary for examining the global automotive cyber security market. We hav= e employed a very sophisticated and robust approach to assessing the automo= tive market by taking into account various demand and supply dynamics as we= ll as technological developments. The report covers the following key aspec= ts: How will the automotive cyber security market perform over the next ten yea= rs=3F What will be the major factors driving the automotive cyber security market= and how they will impact the industry=3F How will the increasing use of communications and safety technology benefit= the automotive cyber security industry=3F Detailed analysis of the current status of automotive cyber security and te= chnology developers. What will be the major drivers for each type of security and vehicle type a= nd what will be their implications=3F Ten-year projections for ADAS markets and sensor shipments. The current and future demand dynamics for vehicles with different levels o= f automation. Detailed discussion on competitive landscapes and product offerings. Analysis of the present and future performance of matured and developing ma= rkets. Detailed analysis and forecasts of major markets in terms of supplying cybe= r security solutions. Why should you read this report=3F Global Automotive Cyber Security Market out to 2027 provides you with the f= ollowing in-depth analysis: The automotive cyber security market is analysed by security segments and b= y vehicle type. Discussion on the main drivers and restraints of the market and major geogr= aphy. The full coverage of automotive cyber security market in terms of sales val= ue. Coverage of the main countries which are providing cyber security solutions. Market projections for ADAS market, sensor shipments and vehicle sales by t= he level of automation. 45 tables, figures and charts All supportive data provided in Excel Who should buy this report=3F Conventional car manufacturers Electric vehicle manufacturers Hybrid and plug-in hybrid vehicles manufacturers Component manufacturers Suppliers of materials to automotive Automotive technology vendors Software and cyber security companies Mobile network operators Smartphone manufacturers Mobility service providers Utility companies Financial institutions Industry consultants, researchers and analysts Government bodies. Why our analyses are robust and authoritative=3F We constantly consult industry experts and incorporate their views in our a= nalysis.=20 We employ both quantitative and qualitative methods to derive robust analys= is.=20 All our forecast data were also supported by our proprietary econometric an= d excel based models.=20 We are completely independent and represent our own views. =20 Table of Contents Chapter 1- Executive Summary 1.1 Developments in the automotive cyber security 1.2 Methodology Chapter 2 =96 Market Structure 2.1 General overview 2.2 Vehicles automation 2.3 Cybersecurity markets by demand side Chapter 3 =96 Automotive Cyber Security Market by Segments 3.1 Automotive cyber security market by security type 3.1.1 Hardware security 3.1.2 Software security 3.1.3 Network security 3.1.4 Cloud security 3.2 Automotive cyber security market by vehicle type 3.2.1 Passenger car 3.2.2 Commercial vehicle Chapter 4 =96 Key automotive Cyber Security Markets by Supply Side 4.1 China 4.2 France 4.3 Germany 4.4 Israel 4.5 Japan 4.6 Russia 4.7 South Korea 4.8 UK 4.9 US Chapter 5 =96 Competitive Landscape 5.1 Argus 5.2 Cisco 5.3 Harman 5.4 IBM 5.5 Infineon 5.6 Intel 5.7 NXP 5.8 Symantec 5.9 Trillium List of Tables: Table 1.1 Global automotive cyber security market by security type 2016-202= 7 ($ millions, %) Table 1.2 Global passenger car and commercial vehicle cyber security market= 2016-2027 ($ millions) Table 2.1 List of hackable cars by manufacturer, model and year make 2006-2= 016 Table 2.2 ADAS sensors shipment 2017-2027 (million units) Table 2.3 Security content by level of automation ($) Table 2.4 Autonomous vehicle R&D spending by top players in 2016 ($ million= s) Table 2.5 Global automotive cyber security demand side market by regions Table 2.6 Expected Vehicle automation level introduction by major OEMs Table 3.1 Global hardware security market 2016-2027 ($ millions, %) Table 3.2 Global software security market 2016-2027 ($ millions, %) Table 3.3 Global network security market 2016-2027 ($ millions, %) Table 3.4 Global cloud security market 2016-2027 ($ millions, %) Table 3.5 Global passenger car and commercial vehicle cyber security market= 2016-2027 ($ millions) Table 4.1 Chinese automotive cyber security supply-side market 2016-2027 ($= millions, %) Table 4.2 French automotive cyber security supply-side market 2016-2027 ($ = millions, %) Table 4.3 German automotive cyber security supply-side market 2016-2027 ($ = millions, %) Table 4.4 Israeli automotive cyber security supply-side market 2016-2027 ($= millions, %) Table 4.5 Japanese automotive cyber security supply-side market 2016-2027 (= $ millions, %) Table 4.6 Russian automotive cyber security supply-side market 2016-2027 ($= millions, %) Table 4.7 South Korean automotive cyber security supply-side market 2016-20= 27 ($ millions, %) Table 4.8 UK automotive cyber security supply-side market 2016-2027 ($ mill= ions, %) Table 4.9 US automotive cyber security supply-side market 2016-2027 ($ mill= ions, %) =20 List of Figures: Figure 1.1 Global automotive cyber security market by security type 2016-20= 27 ($ millions, %) Figure 1.2 Global passenger car and commercial vehicle cyber security marke= t 2016-2022 ($ millions) Figure 2.1 Global ADAS revenue by application 2017-2027 ($ billions) Figure 2.2 Vehicle sales by level of automation 2015-2027 (%) Figure 2.3 Global automotive cyber security demand side market by regions Figure 3.1 Global hardware security market 2016-2027 ($ millions) Figure 3.2 Global software security market 2016-2027 ($ millions) Figure 3.3 Global network security market 2016-2027 ($ millions) Figure 3.4 Global cloud security market 2016-2027 ($ millions) Figure 3.5 Global passenger car and commercial vehicle cyber security marke= t 2016-2027 ($ millions) Figure 4.1 Chinese automotive cyber security supply-side market 2016-2027 (= $ millions) Figure 4.2 French automotive cyber security supply-side market 2016-2027 ($= millions) Figure 4.3 German automotive cyber security supply-side market 2016-2027 ($= millions) Figure 4.4 Israeli automotive cyber security supply-side market 2016-2027 (= $ millions) Figure 4.5 Japanese automotive cyber security supply-side market 2016-2027 = ($ millions) Figure 4.6 Russian automotive cyber security supply-side market 2016-2027 (= $ millions) Figure 4.7 South Korean automotive cyber security supply-side market 2016-2= 027 ($ millions) Figure 4.8 UK automotive cyber security supply-side market 2016-2027 ($ mil= lions) Figure 4.9 US automotive cyber security supply-side market 2016-2027 ($ mil= lions) =20 List of charts: Chart 1.1 Upside and downside risks in automotive cyber security market Chart 2.1 Mechanisms of cyber attacks Chart 2.2 Connected car product portfolio breakdown by major OEM and connec= tivity type Chart 2.3 Automation level requirements =20 Report Pricing Single User License: =A31695 Departmental License (up to 5 Users): =A32995 Global License: =A34995 =20 Ordering process Please contact David Smith on david.smith@cioutlookreports.com And provide the following information: Report Title - Report License - (Single User/Departmental/Global) Name - Email - Job Title - Company - Invoice Address VAT number (EU Only) Please contact me if you have any questions, or wish to purchase a copy I look forward to hearing from you. Kind Regards David Smith Business Intelligence Executive To Unsubscribe send an email with Unsubscribe in the subject line to info@c= s-reports.com Remove From owner-freebsd-ppc@freebsd.org Mon Jul 24 14:29:01 2017 Return-Path: Delivered-To: freebsd-ppc@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 AB209C7F477 for ; Mon, 24 Jul 2017 14:29:01 +0000 (UTC) (envelope-from wlosh@bsdimp.com) Received: from mail-it0-x233.google.com (mail-it0-x233.google.com [IPv6:2607:f8b0:4001:c0b::233]) (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 7326569F57 for ; Mon, 24 Jul 2017 14:29:01 +0000 (UTC) (envelope-from wlosh@bsdimp.com) Received: by mail-it0-x233.google.com with SMTP id v127so35951136itd.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=Ql0pQDIUSRlMOIlKoNwBRMsPB1ogdKrXvuWZHq392ChBvkyGTJKp8M1q+F0ZZhRxHz cwOi+RaRLGQOHwX6R25SbmUieu+7Ny4xFIEj1W2Jwuc50Q/s/sogfIFjkgyqc5zNwlIE PNIgn8zxpKQbDM0BE7Nb2UOKqpKMpg2GG3XUJ9cjMmS6uUd9bL9TejCS9HPtNIf/RPsw J7+r0tQtwqxPwq5GrwsU5zz+3aVoFT76Ocgu+91/ScvpYICYc1F4tiuX1EVhfV3rWBzs EenEE/wOZll23G6iFCcWfCYB5LkFT2bGs1pS2+qLoB1YLv5hPIRo+zrKZ+gFxg5HNNNZ Jq4A== X-Gm-Message-State: AIVw11083yAuBLdmS8A0refYtjc3kHv4lRL4EwoZZnusgiMJ/3nBBV4u CLyl3Ud0zkE0Cv7LfPVMHaduCa7SZIMm 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-ppc@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Porting FreeBSD to the PowerPC 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-ppc@freebsd.org Wed Jul 26 08:11:13 2017 Return-Path: Delivered-To: freebsd-ppc@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 3953DDB4538 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 EDBE27E19F for ; Wed, 26 Jul 2017 08:11:12 +0000 (UTC) (envelope-from markmi@dsl-only.net) Received: (qmail 28942 invoked from network); 26 Jul 2017 08:15:50 -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:15:50 -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-ppc@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Porting FreeBSD to the PowerPC 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-ppc@freebsd.org Wed Jul 26 08:42:44 2017 Return-Path: Delivered-To: freebsd-ppc@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 ACFD7DB517A for ; Wed, 26 Jul 2017 08:42:44 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2610:1c1:1:6074::16:84]) (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 7DD687F38A for ; Wed, 26 Jul 2017 08:42:44 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: by freefall.freebsd.org (Postfix) id A0988953F; Wed, 26 Jul 2017 08:42:43 +0000 (UTC) Delivered-To: freebsd-powerpc@localmail.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mx1.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by freefall.freebsd.org (Postfix) with ESMTPS id 7DBD1953D for ; Wed, 26 Jul 2017 08:42:43 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (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 860F07F380 for ; Wed, 26 Jul 2017 08:42:42 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id v6Q8gfqO062659 for ; Wed, 26 Jul 2017 08:42:42 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: freebsd-powerpc@FreeBSD.org Subject: [Bug 220714] devel/boost-all: Update to 1.65 (currently beta) Date: Wed, 26 Jul 2017 08:42:42 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Ports & Packages X-Bugzilla-Component: Individual Port(s) X-Bugzilla-Version: Latest X-Bugzilla-Keywords: patch X-Bugzilla-Severity: Affects Only Me X-Bugzilla-Who: markmi@dsl-only.net X-Bugzilla-Status: Open X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: portmgr@FreeBSD.org X-Bugzilla-Flags: maintainer-feedback? exp-run? X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-ppc@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Porting FreeBSD to the PowerPC List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 Jul 2017 08:42:44 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D220714 --- Comment #26 from Mark Millard --- (In reply to Jan Beich from comment #8) Jan wrote: Have you tried if C++ exceptions work on /branches/clang500-import? If "no" then let's focus on GCC for now. Reply: I've finally tried clang 5 on powerpc64 targeting powerpc64 (under -r321493 ) and: #include int main(void) { try { throw std::exception(); } catch (std::exception& e) {} return 0; } still gets SIGSEGV when the a.out produced is launched. (TARGET_ARCH=3Dpowerpc does not even buildworld buildkernel via either clang 5 or gcc 4.2.1 currently.) --=20 You are receiving this mail because: You are on the CC list for the bug.= From owner-freebsd-ppc@freebsd.org Wed Jul 26 08:53:34 2017 Return-Path: Delivered-To: freebsd-ppc@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 D3A47DB55C6 for ; Wed, 26 Jul 2017 08:53:34 +0000 (UTC) (envelope-from leonie@hqhsa.co.za) Received: from smtp02-smtpout03.rb.za.mtnbusiness.net (smtp02-smtpout03.rb.za.mtnbusiness.net [41.181.159.171]) (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 8B5357F8B7 for ; Wed, 26 Jul 2017 08:53:33 +0000 (UTC) (envelope-from leonie@hqhsa.co.za) Received: from [41.115.20.118] (helo=PeterPC) by smtp.mtnbusiness.co.za with esmtp (Blowfish SMTP) (envelope-from ) id 1daHnj-000Owh-KT for freebsd-ppc@freebsd.org; Wed, 26 Jul 2017 10:36:16 +0200 From: "Leonie Botha" To: Subject: Hope for Warmth Date: Wed, 26 Jul 2017 10:19:14 +0200 Message-ID: <087c01d305ea$25f9f260$71edd720$@hqhsa.co.za> MIME-Version: 1.0 X-Mailer: Microsoft Outlook 14.0 Content-Language: en-za Thread-Index: AdMF53YXBdMeD3ElRSiHBAVIbnJT0Q== X-Spam-Score: -1.1 (-) X-Spam-Report: BAYES_00=-1.9, FSL_HELO_NON_FQDN_1=0.001, HTML_MESSAGE=0.001, RDNS_NONE=0.793, * 0.0 FSL_HELO_NON_FQDN_1 No description available. * 0.0 HTML_MESSAGE BODY: HTML included in message * -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * 0.8 RDNS_NONE Delivered to internal network by a host with no rDNS Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Content-Filtered-By: Mailman/MimeDel 2.1.23 X-BeenThere: freebsd-ppc@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Porting FreeBSD to the PowerPC List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 Jul 2017 08:53:34 -0000 Helping SA's Hope for Warmth Many children have to go through this winter with blankets that are torn and have holes in them. They often have to share 1 blanket with their siblings. Some have no blanket at all and have to rely on a plastic bag or box to cover themselves. For these families, it's a difficulty just to have bread to eat, imagine having to take money and buy a blanket! We have situations where children get into fights with their brothers or sisters over a jersey! The elderly suffers just as much. We have elderly living in garages, shacks, back rooms with raw cement floors, holes in the walls, broken windows. These are the elderly that the state feels do not qualify for a pension grant. They also cannot find employment due to their age and illnesses. In many elderly care centres the number of deaths rise in the winter time as the cold makes it difficult to fight against viruses and established or existing illnesses. One thing we seldom hear about, is the number of deaths of elderly during winter time, those who have been forgotten by their children, who live on their own in these comfortless, cold back rooms and garages, who mostly suffer because they do not have warm clothing and bedding. Many have illnesses such as arthritis, where their already very painful condition gets worse with the cold. They will roll up in balls just trying to keep warm and often end up not even able to get up to find something to eat. Many, in fact most' do not have a proper meal to start with. Consequently, they get weaker and weaker, until they die a cold, painful and lonely death. Winter is a beautiful season for many of us, but a dreadful one for all destitute families, children and elderly. It is the longest and most awful three months of one's life if you have no warm clothes, no warm bedding, live in a room with raw cement floors and holes in the roof. And to add to it all, still have to fight off the hunger that overcomes you. Where can they find the strength needed to overcome all this? We need to be part of the change. WE CAN give them the strength. WE CAN lift them up, by providing blankets, warm clothing and warm food. Please help us to make this difference in the lives of the ones who suffer so much already. The children, families and elderly that we assist are located across South Africa. It Costs us +/- R1800 per month per family for their food parcels that include healthy balanced meals. It Costs Us R 800- R1200 for a family of 3, for blankets and at least 2 jerseys and pants for each family member. The fundraising will be done by asking for a R 100 donation towards our, "Hope for warmth" project. You can do a bank transfer to help us save on costs so we can help many more. In return you will receive a tax (Section 18A) invoice to claim back from tax and a Helping Sa Warmth Hope ribbon that we hope you will wear with pride, knowing what a difference you have made. If you are doing a donation through the bank, please reply to this email with your details and postal address to ensure you receive your invoice and Hope ribbon. Examples of what your R 100 donation WILL DO: Feed a child / elderly for 3 days / 1 pair of warm shoes and socks 1 Winter pants / 1 Jersey 1 Jacket Warm bedding/ Blankets 1 Child will be able to take the bus to school for a week and no need to walk over 6 km To view our NPO and Section 18A certificate please visit our website, while you are visiting please enjoy our photos and videos. (To receive copies of our certificates / proof of registration, accounting letters etc. you can also email admin (@) hsa-team.co.za / admin (@) helpingsa.co.za or reply to this email requesting documents) Hope you can find it your heart to assist with these projects. ABSA HELPING SA ACC NR; 4080925296 BRANCH: HORISON, 632005 CURRENT ACCOUNT PLEASE USE REFERENCE LC AND YOUR NAME OR COMPANY NAME WHEN DOING A TRANSFER - THANKING YOU IN ADVANCE We would like the feeding project for these destitute to go on for a long time, so that it can really make an impact on the ones we assist, thus we do have debit facilities now, if you would like to assist these projects more than once we would really appreciate it, you can request a debit order form by email. Yours Faithfully Leonie Botha Vice-Chairperson/Fundraiser Helping SA 081 703 6774 Fax: 086 509 9871 Alternative email: leonie (@) helpingsa.co.za / leonie (@) hsa-team.co.za Web: (www) helping-sa.co.za NPO: 115-333 PBO: 930043138 "Generosity consists not the sum given, but the manner in which it is bestowed" If you wish not to receive emails from me, please reply with a blank email and I will never email you again, we do not mean to spam anyone we are just trying to assist as many as possible. Thanking you in advance. OR UNSUBSCRIBE We rather email than trouble you on the phone while you are busy this way you can decide when you have time to go through our email. From owner-freebsd-ppc@freebsd.org Wed Jul 26 10:07:01 2017 Return-Path: Delivered-To: freebsd-ppc@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 5866ADB6A53 for ; Wed, 26 Jul 2017 10:07:01 +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 1CD67818F8 for ; Wed, 26 Jul 2017 10:07:00 +0000 (UTC) (envelope-from markmi@dsl-only.net) Received: (qmail 3240 invoked from network); 26 Jul 2017 10:06:59 -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 10:06:59 -0000 Received: by rtc-sm-01.app.dca.reflexion.local (Reflexion email security v8.40.1) with SMTP; Wed, 26 Jul 2017 06:06:59 -0400 (EDT) Received: (qmail 7410 invoked from network); 26 Jul 2017 10:06:59 -0000 Received: from unknown (HELO iron2.pdx.net) (69.64.224.71) by 0 (rfx-qmail) with (AES256-SHA encrypted) SMTP; 26 Jul 2017 10:06:59 -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 494E1EC8559; Wed, 26 Jul 2017 03:06:58 -0700 (PDT) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\)) Subject: Re: head -r320458 (e.g.) amd64 -> powerpc64 cross build's install32 during installworld: /usr/src/share/mk/bsd.linker.mk tried to use "head" when PATH provided no access (head is missing) From: Mark Millard In-Reply-To: Date: Wed, 26 Jul 2017 03:06:57 -0700 Cc: Ed Maste , FreeBSD Toolchain , FreeBSD PowerPC ML Content-Transfer-Encoding: quoted-printable Message-Id: <8F22B659-90DE-42E5-B4C6-75C9B9626462@dsl-only.net> References: <0E42D991-D350-4DC1-A683-CEA506167520@dsl-only.net> To: Bryan Drewery X-Mailer: Apple Mail (2.3273) X-BeenThere: freebsd-ppc@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Porting FreeBSD to the PowerPC List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 Jul 2017 10:07:01 -0000 [ -r321493 installworld's use of "head" during lib32 installation is = still true for amd64 -> powerpc64 cross builds that uses = devel/powerpc64-binutils for ld: that ld is also used . LOCAL_ITOOLS adding head is still a workaround.] On 2017-Jul-5, at 12:36 PM, Bryan Drewery = wrote: > On 6/29/17 6:21 PM, Mark Millard wrote: >> [I found where the tools are listed that are copied, >> the list that is missing head.] >>=20 >> On 2017-Jun-29, at 3:33 PM, Mark Millard = wrote: >>=20 >>> [This is a clang targetting powerpc64 context from my >>> experimentation efforts, not the normal gcc 4.2.1 context >>> for powerpc64.] >>>=20 >>> I break out the PATH into lines below to make it easier to scan. >>> See the later "sh: head: not found" line and the even later ls >>> of the directory with the x86-64 program directory in use: no >>> "head" is present to find. >>>=20 >>> --- install32 --- >>> cd /usr/src/lib; MACHINE=3Dpowerpc MACHINE_ARCH=3Dpowerpc = MAKEOBJDIRPREFIX=3D/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerp= c64/usr/src/world32 >>> = PATH=3D/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/= tmp/legacy/usr/sbin >>> = :/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/tmp/le= gacy/usr/bin >>> = :/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/tmp/le= gacy/bin >>> = :/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/tmp/us= r/sbin >>> = :/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/tmp/us= r/bin >>> = :/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/tmp/le= gacy/usr/sbin >>> = :/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/tmp/le= gacy/usr/bin >>> = :/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/tmp/le= gacy/bin >>> = :/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/tmp/us= r/sbin >>> = :/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/tmp/us= r/bin >>> :/tmp/install.7ljKosWa >>> = SYSROOT=3D/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/s= rc/lib32 LIBDIR=3D/usr/lib32 SHLIBDIR=3D/usr/lib32 DTRACE=3D"dtrace" = make LD=3D"/usr/local/powerpc64-freebsd/bin/ld -m elf32ppc_fbsd" = OBJCOPY=3D"/usr/local/powerpc64-freebsd/bin/objcopy" = NM=3D"/usr/local/powerpc64-freebsd/bin/nm" -DCOMPAT_32BIT CC=3D"cc = -target powerpc64-unknown-freebsd12.0 = --sysroot=3D/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr= /src/tmp -B/usr/local/powerpc64-freebsd/bin/ -DCOMPAT_32BIT = -mcpu=3Dpowerpc -m32 = -L/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/lib32= /usr/lib32 = --sysroot=3D/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr= /src/lib32 -B/usr/local/powerpc64-freebsd/bin/ = -B/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/lib32= /usr/lib32" CXX=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/ -DCOMPAT_32BIT = -mcpu=3Dpowerpc -m32 -L/ >>> = usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/lib32/us= r/lib32 = --sysroot=3D/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr= /src/lib32 -B/usr/local/powerpc64-freebsd/bin/ = -B/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/lib32= /usr/lib32" CPP=3D"cpp -target powerpc64-unknown-freebsd12.0 = --sysroot=3D/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr= /src/tmp -B/usr/local/powerpc64-freebsd/bin/ -DCOMPAT_32BIT = -mcpu=3Dpowerpc -m32 = -L/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/lib32= /usr/lib32 = --sysroot=3D/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr= /src/lib32 -B/usr/local/powerpc64-freebsd/bin/ = -B/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/lib32= /usr/lib32" -DNO_CPU_CFLAGS MK_CTF=3Dno -DNO_LINT MK_TESTS=3Dno = MK_MAN=3Dno MK_HTML=3Dno MK_TOOLCHAIN=3Dno -DLIBRARIES_ONLY install >>> sh: head: not found >>> make[4]: "/usr/src/share/mk/bsd.linker.mk" line 47: Unable to = determine linker type from XLD=3D/usr/local/powerpc64-freebsd/bin/ld >>> *** [install32] Error code 1 >>>=20 >>> # ls -lT /tmp/install.7ljKosWa/ >>> total 6151 >>> -r-xr-xr-x 1 root wheel 12592 Jun 29 14:02:46 2017 [ >>> -r-xr-xr-x 1 root wheel 207320 Jun 29 14:02:46 2017 awk >>> -r-xr-xr-x 1 root wheel 8456 Jun 29 14:02:46 2017 cap_mkdb >>> -r-xr-xr-x 1 root wheel 13272 Jun 29 14:02:46 2017 cat >>> . . . >>> -r-xr-xr-x 1 root wheel 57632 Jun 29 14:02:46 2017 find >>> -r-xr-xr-x 1 root wheel 99064 Jun 29 14:02:46 2017 grep >>> -r-xr-xr-x 1 root wheel 13360 Jun 29 14:02:46 2017 id >>> . . . >>>=20 >>> So there is no "head" to find. Below uses "find" instead >>> to confirm the x86-64 ELF status: >>>=20 >>> # file /tmp/install.7ljKosWa/find >>> /tmp/install.7ljKosWa/find: ELF 64-bit LSB executable, x86-64, = version 1 (FreeBSD), dynamically linked, interpreter = /libexec/ld-elf.so.1, for FreeBSD 12.0 (1200036), FreeBSD-style, = stripped >>>=20 >>>=20 >>>=20 >>> =46rom /usr/src/share/mk/bsd.linker.mk : >>>=20 >>> .if ${ld} =3D=3D "LD" || (${ld} =3D=3D "XLD" && ${XLD} !=3D ${LD}) >>> .if !defined(${X_}LINKER_TYPE) || !defined(${X_}LINKER_VERSION) >>> _ld_version!=3D ${${ld}} --version 2>/dev/null | head -n 1 || echo = none >>> .if ${_ld_version} =3D=3D "none" >>> .error Unable to determine linker type from ${ld}=3D${${ld}} >>> .endif >>>=20 >>>=20 >>> Trying the failing line interactively (no PATH >>> like above though): >>>=20 >>> # /usr/local/powerpc64-freebsd/bin/ld --version 2>/dev/null | head = -n 1 || echo none >>> GNU ld (GNU Binutils) 2.28 >>>=20 >>> So /tmp/install.7ljKosWa/ just needed a copy of head >>> in addition to what it already had. >>=20 >> In /usr/src/Makefile.inc1 : >>=20 >> ITOOLS=3D [ awk cap_mkdb cat chflags chmod chown cmp cp \ >> date echo egrep find grep id install ${_install-info} \ >> ln make mkdir mtree mv pwd_mkdb \ >> rm sed services_mkdb sh strip sysctl test true uname wc = ${_zoneinfo} \ >> ${LOCAL_ITOOLS} >>=20 >> does not list "head" as a tool. >>=20 >> But I can externally add it via LOCAL_ITOOLS use. >>=20 >=20 > This change should not be needed. We don't want to be running 'ld' > during installworld. The changes I made around this time should = already > cover the problem. Is it still occurring on a more recent > buildworld+installworld, without the ITOOLS change? [Note: historically lld and the system ld do not work overall for powerpc64 targeting. Thus the use of devel/powerpc64-bintuils and its ld. ] First the error text then the Build Context follow. See the text: sh: head: not found make[4]: "/usr/src/share/mk/bsd.linker.mk" line 45: warning: = "(/usr/local/powerpc64-freebsd/bin/ld --version || echo none) | head -n = 1" returned non-zero status make[4]: "/usr/src/share/mk/bsd.linker.mk" line 56: warning: Unknown = linker from XLD=3D/usr/local/powerpc64-freebsd/bin/ld: , defaulting to = bfd in the later example. But first a clue about how many times the problem happens: # grep "head: not found" = /root/sys_typescripts/typescript_make_powerpc64vtsc_nodebug_clang_altbinut= ils-amd64-host-2017-07-26:01:58:10 sh: head: not found sh: head: not found sh: head: not found sh: head: not found sh: head: not found sh: head: not found sh: head: not found Those are for: --- install32 --- --- realinstall_subdir_libunbound --- --- realinstall_subdir_libdialog --- --- realinstall_subdir_libzpool --- --- _libinstall --- --- realinstall_subdir_libgssapi_krb5 --- --- _installlinks --- One of the examples: --- realinstall_subdir_libgssapi_krb5 --- install -o root -g wheel -m 444 libgssapi_krb5.so.10.debug = /usr/obj/DESTDIRs/clang-powerpc64-installworld_altbinutils/usr/lib/debug/u= sr/lib32/ install -l rs libgssapi_krb5.so.10 = /usr/obj/DESTDIRs/clang-powerpc64-installworld_altbinutils/usr/lib32/libgs= sapi_krb5.so cd /usr/src/libexec/rtld-elf; PROG=3Dld-elf32.so.1 MACHINE=3Dpowerpc = MACHINE_ARCH=3Dpowerpc = MAKEOBJDIRPREFIX=3D/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerp= c64/usr/src/world32 = PATH=3D/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/= tmp/legacy/usr/sbin:/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.power= pc64/usr/src/tmp/legacy/usr/bin:/usr/obj/powerpc64vtsc_clang_altbinutils/p= owerpc.powerpc64/usr/src/tmp/legacy/bin:/usr/obj/powerpc64vtsc_clang_altbi= nutils/powerpc.powerpc64/usr/src/tmp/usr/sbin:/usr/obj/powerpc64vtsc_clang= _altbinutils/powerpc.powerpc64/usr/src/tmp/usr/bin:/usr/obj/powerpc64vtsc_= clang_altbinutils/powerpc.powerpc64/usr/src/tmp/legacy/usr/sbin:/usr/obj/p= owerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/tmp/legacy/usr/bi= n:/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/tmp/l= egacy/bin:/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/s= rc/tmp/usr/sbin:/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64= /usr/src/tmp/usr/bin:/tmp/install.n3WUdktD = SYSROOT=3D/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/s= rc/lib32 LIBDIR=3D/usr/lib32 SHLIBDIR=3D/usr/lib32 DTRACE=3D"dtrace" = make LD=3D"/usr/local/powerpc64-freebsd/bin/ld -m elf32ppc_fbsd" = OBJCOPY=3D"/usr/local/powerpc64-freebsd/bin/objcopy" = NM=3D"/usr/local/powerpc64-freebsd/bin/nm" -DCOMPAT_32BIT CC=3D"cc = -target powerpc64-unknown-freebsd12.0 = --sysroot=3D/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr= /src/tmp -B/usr/local/powerpc64-freebsd/bin/ -DCOMPAT_32BIT = -mcpu=3Dpowerpc -m32 = -L/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/lib32= /usr/lib32 = --sysroot=3D/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr= /src/lib32 -B/usr/local/powerpc64-freebsd/bin/ = -B/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/lib32= /usr/lib32" CXX=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/ -DCOMPAT_32BIT = -mcpu=3Dpowerpc -m32 = -L/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/lib32= /usr/lib32 = --sysroot=3D/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr= /src/lib32 -B/usr/local/powerpc64-freebsd/bin/ = -B/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/lib32= /usr/lib32" CPP=3D"cpp -target powerpc64-unknown-freebsd12.0 = --sysroot=3D/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr= /src/tmp -B/usr/local/powerpc64-freebsd/bin/ -DCOMPAT_32BIT = -mcpu=3Dpowerpc -m32 = -L/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/lib32= /usr/lib32 = --sysroot=3D/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr= /src/lib32 -B/usr/local/powerpc64-freebsd/bin/ = -B/usr/obj/powerpc64vtsc_clang_altbinutils/powerpc.powerpc64/usr/src/lib32= /usr/lib32" -DNO_CPU_CFLAGS MK_CTF=3Dno -DNO_LINT MK_TESTS=3Dno = MK_MAN=3Dno MK_HTML=3Dno MK_TOOLCHAIN=3Dno -DLIBRARIES_ONLY install sh: head: not found make[4]: "/usr/src/share/mk/bsd.linker.mk" line 45: warning: = "(/usr/local/powerpc64-freebsd/bin/ld --version || echo none) | head -n = 1" returned non-zero status make[4]: "/usr/src/share/mk/bsd.linker.mk" line 56: warning: Unknown = linker from XLD=3D/usr/local/powerpc64-freebsd/bin/ld: , defaulting to = bfd Build Context: = ~/sys_build_scripts.amd64-host/make_powerpc64vtsc_nodebug_clang_altbinutil= s-amd64-host.sh -j8 installworld = DESTDIR=3D/usr/obj/DESTDIRs/clang-powerpc64-installworld_altbinutils # more = ~/sys_build_scripts.amd64-host/make_powerpc64vtsc_nodebug_clang_altbinutil= s-amd64-host.sh 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" \ # 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 Note: clang 5 still does not produce code that handles thrown C++ exceptions for powerpc64: SIGSEGV results. Still I can build a useful world and kernel for powerpc64 based on how little throws C++ exceptions. I experiment with such things. =3D=3D=3D Mark Millard markmi at dsl-only.net From owner-freebsd-ppc@freebsd.org Wed Jul 26 16:29:29 2017 Return-Path: Delivered-To: freebsd-ppc@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 EE884D98F34; Wed, 26 Jul 2017 16:29:29 +0000 (UTC) (envelope-from bdrewery@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2610:1c1:1:6074::16:84]) (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 B8F1969CDE; Wed, 26 Jul 2017 16:29:29 +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 E4736FF2E; Wed, 26 Jul 2017 16:29:28 +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 E4B431177; Wed, 26 Jul 2017 16:29:27 +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 UozNPDx20EOM; Wed, 26 Jul 2017 16:29:22 +0000 (UTC) Subject: Re: head -r320458 (e.g.) amd64 -> powerpc64 cross build's install32 during installworld: /usr/src/share/mk/bsd.linker.mk tried to use "head" when PATH provided no access (head is missing) DKIM-Filter: OpenDKIM Filter v2.9.2 mail.xzibition.com 013501172 To: Mark Millard Cc: Ed Maste , FreeBSD Toolchain , FreeBSD PowerPC ML References: <0E42D991-D350-4DC1-A683-CEA506167520@dsl-only.net> <8F22B659-90DE-42E5-B4C6-75C9B9626462@dsl-only.net> From: Bryan Drewery Openpgp: id=F9173CB2C3AAEA7A5C8A1F0935D771BB6E4697CF; url=http://www.shatow.net/bryan/bryan2.asc Organization: FreeBSD Message-ID: Date: Wed, 26 Jul 2017 09:29:10 -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: <8F22B659-90DE-42E5-B4C6-75C9B9626462@dsl-only.net> Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="N9ogx0Q60T3pEXR6cOWnoa9t00KL0j1Lb" X-BeenThere: freebsd-ppc@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Porting FreeBSD to the PowerPC List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 Jul 2017 16:29:30 -0000 This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --N9ogx0Q60T3pEXR6cOWnoa9t00KL0j1Lb Content-Type: multipart/mixed; boundary="XvLXunIBh5667wjaGWr1U3IGc0gEJEdOF"; protected-headers="v1" From: Bryan Drewery To: Mark Millard Cc: Ed Maste , FreeBSD Toolchain , FreeBSD PowerPC ML Message-ID: Subject: Re: head -r320458 (e.g.) amd64 -> powerpc64 cross build's install32 during installworld: /usr/src/share/mk/bsd.linker.mk tried to use "head" when PATH provided no access (head is missing) References: <0E42D991-D350-4DC1-A683-CEA506167520@dsl-only.net> <8F22B659-90DE-42E5-B4C6-75C9B9626462@dsl-only.net> In-Reply-To: <8F22B659-90DE-42E5-B4C6-75C9B9626462@dsl-only.net> --XvLXunIBh5667wjaGWr1U3IGc0gEJEdOF Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: quoted-printable On 7/26/2017 3:06 AM, Mark Millard wrote: > [ -r321493 installworld's use of "head" during lib32 installation is st= ill > true for amd64 -> powerpc64 cross builds that uses devel/powerpc64-binu= tils > for ld: that ld is also used . LOCAL_ITOOLS adding head is still a > workaround.] Thanks for the information. I haven't been able to reproduce it in the past; I'll review your build and see if I can figure it out. --=20 Regards, Bryan Drewery --XvLXunIBh5667wjaGWr1U3IGc0gEJEdOF-- --N9ogx0Q60T3pEXR6cOWnoa9t00KL0j1Lb 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 iQEcBAEBAgAGBQJZeMNhAAoJEDXXcbtuRpfPBrAH/iH+OZSv2HG5vZ9hOzBhJdAH KSM9NnZGsyggGru3QDLFGQeye8jonFyMWQVkgSHMpt2cwaf1f9eMEN44WXxEwHR9 fMVqhALD71vBrq7wtOzoyT5y1b/BlcsaEE4PV60AWD3YbZAuavUKqrOzzJIpuhT6 +JD3Gy5yPTyq7jO9EqIL43Qz894DDOod1sJGOAX7M0HvG7NuV3RNgdoZwUa07uLA 3Ds42ba0/EjwSosxPvCV9t06SU5bTxtTDFu4LZ44xRgNKdZE8Ec7OqfcBRIuyI3h BOEjs/Tt5krMSbUFqcw8RBcBCm1aDK6omyn8SUAATIR5R2TE1I6ej7NKVpOnwRw= =L/KC -----END PGP SIGNATURE----- --N9ogx0Q60T3pEXR6cOWnoa9t00KL0j1Lb--