From owner-freebsd-current@freebsd.org Sun Aug 26 02:26:37 2018 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 7FD58109E815 for ; Sun, 26 Aug 2018 02:26:37 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic305-21.consmr.mail.gq1.yahoo.com (sonic305-21.consmr.mail.gq1.yahoo.com [98.137.64.84]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id F3A278C0DA for ; Sun, 26 Aug 2018 02:26:36 +0000 (UTC) (envelope-from marklmi@yahoo.com) X-YMail-OSG: j4tQaUYVM1ksVWi3y5OP2.Z6UiGrwgNwK_hPJXAdHEP2FdDdUb8cMBMAVs53VV8 fMyLX3sCkY0mR1ie_eQB5AW824mSog9XQvxwhoxwt.T16HGHrYw.en2h9OdTkimrJIqoL6_QpI_k FhG.XnfSzknKLbA2BPH6KKso8NHugwWErJJpS5b6tP2TwqjBlPooIXC474ZRce1YK6rM4bkKaALl E_Hf8DrTjM4eX0sUUomRxpEM4GvM_NE.2KO6xtjY63lRp9YOFoZMoOufbizC0YkuoMh11GSsg0pZ wyc4cwggKdaKN8rzuCAkKhzdmnZo_DRHuaKWLZ1qhFJz1PKM2KKPkk5iLcSK3OSpcstVIuszcZmG 2V8ZqWxTCoAZPxaO3g.6KKZ1JIujRXxl6.rIePRtFeha_A7WRZqM2BOCKZrxQPZfgUPS2PGVSi2V yvZr_2ufv532MPK3y4KSDfYx6SWF4XPjG.j4PDcxUpR4iQEpJ4ZuKjDC__LxkIKlPPPm7gvJMvSs U578CKpiYCSfqUULV5jaqtOf1Qo6rrjgkzxZmCwLyf6OAgl2P.wTemgzmeRJ_zWY_oLQpvbcrYfm 1pc6PMLI2md0uTaQCw1Inv4MLQDqL7YKicfLWUsuc8aEaAg6eU_7AqPIoUPsMbEzoVVv_y6M6SZs Tq6rp6LRSUIPraur.02mawL5GCsnNRzpK49w1KxaVGKDCc6AraBJUxSHkotcf1lW2xU5q4ySwC8t GUNts_DkISa8Zsy9tBDiY.VH6s0gzGj8HNeJie.jCb_8QhudwbiWidc_dZucEuwvKiThsx2xgZCX sQMtinaWIZmbuNMgAYrprtSht_n19A7tNHw_xPoX71OxuI1GCrP8zBxkGRAGaJsjaxOZMbTZ_lnJ UEcSUTKmypDLObcykUtYfYpa81c4C59gqNdaS2WDJdiEh2PeKbRrUbvmlpI4qH.QmH6P5xOG71oS H3Xc2cNlHmBvj1rWNZf9xOFAHcDIFnJB21kP.uD6KAlV8V4YTCOmubW1I77dQL3gR.K5euT06jBU - Received: from sonic.gate.mail.ne1.yahoo.com by sonic305.consmr.mail.gq1.yahoo.com with HTTP; Sun, 26 Aug 2018 02:26:30 +0000 Received: from ip70-189-131-151.lv.lv.cox.net (EHLO [192.168.0.105]) ([70.189.131.151]) by smtp431.mail.gq1.yahoo.com (Oath Hermes SMTP Server) with ESMTPA ID c5172832017a36901613d95dceb87002; Sun, 26 Aug 2018 02:26:26 +0000 (UTC) From: Mark Millard Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (Mac OS X Mail 11.5 \(3445.9.1\)) Subject: head -r338319 all_subdir_stand/i386/btx/btx use of -no-integrated-as and WITHOUT_BINUTILS_BOOTSTRAP= resulted in Message-Id: Date: Sat, 25 Aug 2018 19:26:25 -0700 To: Warner Losh , FreeBSD Current , FreeBSD Toolchain X-Mailer: Apple Mail (2.3445.9.1) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.27 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 26 Aug 2018 02:26:37 -0000 Is head buildworld buildkernel supposed to work with: WITHOUT_BINUTILS_BOOTSTRAP=3D without providing an alternate binutils binding for clang to find? My = attempt failed: --- buildworld --- make[1]: "/usr/src/Makefile.inc1" line 341: SYSTEM_COMPILER: Determined = that CC=3Dcc matches the source tree. Not bootstrapping a = cross-compiler. make[1]: "/usr/src/Makefile.inc1" line 346: SYSTEM_LINKER: Determined = that LD=3Dld matches the source tree. Not bootstrapping a cross-linker. --- buildworld_prologue --- . . . =3D=3D=3D> stand/i386/btx (all) --- all_subdir_stand/i386/btx/btx --- =3D=3D=3D> stand/i386/btx/btx (all) Building = /usr/obj/amd64_clang/amd64.amd64/usr/src/amd64.amd64/stand/i386/btx/btx/bt= x.o . . . --- all_subdir_stand --- --- btx.o --- cc: error: unable to execute command: Executable "as" doesn't exist! cc: error: assembler command failed with exit code 1 (use -v to see = invocation) --- all_subdir_share --- Building = /usr/obj/amd64_clang/amd64.amd64/usr/src/amd64.amd64/share/i18n/esdb/ISO64= 6/ISO646-SE.esdb --- all_subdir_stand --- *** [btx.o] Error code 1 make[6]: stopped in /usr/src/stand/i386/btx/btx .ERROR_TARGET=3D'btx.o' = .ERROR_META_FILE=3D'/usr/obj/amd64_clang/amd64.amd64/usr/src/amd64.amd64/s= tand/i386/btx/btx/btx.o.meta' .MAKE.LEVEL=3D'6' MAKEFILE=3D'' .MAKE.MODE=3D'meta missing-filemon=3Dyes missing-meta=3Dyes silent=3Dyes = verbose' _ERROR_CMD=3D'cc -target x86_64-unknown-freebsd12.0 = --sysroot=3D/usr/obj/amd64_clang/amd64.amd64/usr/src/amd64.amd64/tmp = -B/usr/obj/amd64_clang/amd64.amd64/usr/src/amd64.amd64/tmp/usr/bin -O2 = -pipe -I/usr/src/stand/i386/btx/lib -nostdinc = -I/usr/obj/amd64_clang/amd64.amd64/usr/src/amd64.amd64/stand/libsa32 = -I/usr/src/stand/libsa -D_STANDALONE -I/usr/src/sys = -Ddouble=3Djagged-little-pill -Dfloat=3Dfloaty-mcfloatface = -DLOADER_GELI_SUPPORT -I/usr/src/stand/libsa/geli -DLOADER_DISK_SUPPORT = -m32 -ffreestanding -mno-mmx -mno-sse -mno-avx -mno-avx2 -msoft-float = -march=3Di386 -I. -DBTX_FLAGS=3D0x0 -I/usr/src/stand/i386/common = -std=3Dgnu99 -Wsystem-headers -Wno-pointer-sign -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 -Oz -Qunused-arguments = -no-integrated-as -c /usr/src/stand/i386/btx/btx/btx.S -o btx.o; ;' .CURDIR=3D'/usr/src/stand/i386/btx/btx' .MAKE=3D'make' = .OBJDIR=3D'/usr/obj/amd64_clang/amd64.amd64/usr/src/amd64.amd64/stand/i386= /btx/btx' .TARGETS=3D'all' DESTDIR=3D'/usr/obj/amd64_clang/amd64.amd64/usr/src/amd64.amd64/tmp' LD_LIBRARY_PATH=3D'' MACHINE=3D'amd64' MACHINE_ARCH=3D'amd64' MAKEOBJDIRPREFIX=3D'' MAKESYSPATH=3D'/usr/src/share/mk' MAKE_VERSION=3D'20180512' = PATH=3D'/usr/obj/amd64_clang/amd64.amd64/usr/src/amd64.amd64/tmp/legacy/us= r/sbin:/usr/obj/amd64_clang/amd64.amd64/usr/src/amd64.amd64/tmp/legacy/usr= /bin:/usr/obj/amd64_clang/amd64.amd64/usr/src/amd64.amd64/tmp/legacy/bin:/= usr/obj/amd64_clang/amd64.amd64/usr/src/amd64.amd64/tmp/usr/sbin:/usr/obj/= amd64_clang/amd64.amd64/usr/src/amd64.amd64/tmp/usr/bin:/sbin:/bin:/usr/sb= in:/usr/bin' SRCTOP=3D'/usr/src' OBJTOP=3D'/usr/obj/amd64_clang/amd64.amd64/usr/src/amd64.amd64' .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.amd64-clang.amd64-host = /usr/src/share/mk/bsd.mkopt.mk /usr/src/share/mk/src.sys.obj.mk = /usr/src/share/mk/auto.obj.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/stand/i386/btx/btx/Makefile /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/stand/i386/btx/btx/../Makefile.inc = /usr/src/stand/i386/btx/btx/../../Makefile.inc = /usr/src/stand/i386/btx/btx/../../../Makefile.inc = /usr/src/stand/i386/btx/btx/../../../defs.mk = /usr/src/share/mk/src.opts.mk /usr/src/share/mk/bsd.own.mk = /usr/src/share/mk/bsd.compiler.mk /usr/src/share/mk/bsd.linker.mk = /usr/src/share/mk/bsd.prog.mk /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.dirs.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/stand/i386/btx/btx' 1 error For reference: examples of -no-integrated-as (and CLANG_NO_IAS/CLANG_NO_IAS34) . . . # grep -r "\-no-integrated-as" /usr/src/ | grep -v "/\.svn/" | more /usr/src/share/mk/bsd.sys.mk:CLANG_NO_IAS=3D -no-integrated-as = /usr/src/contrib/llvm/tools/clang/include/clang/Frontend/CodeGenOptions.de= f:CODEGENOPT(DisableIntegratedAS, 1, 0) ///< -no-integrated-as /usr/src/contrib/llvm/tools/clang/lib/Driver/ToolChains/Clang.cpp: = CmdArgs.push_back("-no-integrated-as"); /usr/src/contrib/llvm/tools/clang/lib/Tooling/CompilationDatabase.cpp: = // Remove -no-integrated-as; it's not used for syntax checking, /usr/src/contrib/llvm/tools/clang/lib/Tooling/CompilationDatabase.cpp: = MatchesAny(std::string("-no-integrated-as"))), /usr/src/sys/conf/kern.mk:CLANG_NO_IAS=3D -no-integrated-as /usr/src/sys/conf/kern.mk:CLANG_NO_IAS34=3D -no-integrated-as # grep -r "CLANG_NO_IAS" /usr/src/ | grep -v "/\.svn/" | more /usr/src/lib/libz/Makefile:#ACFLAGS.gvmat64.S=3D ${CLANG_NO_IAS} /usr/src/share/mk/bsd.sys.mk:# only enable it for some files with = CLFAGS.$FILE+=3D${CLANG_NO_IAS}. /usr/src/share/mk/bsd.sys.mk:CLANG_NO_IAS=3D -no-integrated-as /usr/src/stand/i386/boot2/Makefile:CFLAGS.boot1.S=3D = ${CLANG_NO_IAS} /usr/src/stand/i386/btx/btx/Makefile:CFLAGS.btx.S=3D = ${CLANG_NO_IAS} /usr/src/stand/i386/btx/btxldr/Makefile:CFLAGS.btxldr.S=3D = ${CLANG_NO_IAS} /usr/src/stand/i386/cdboot/Makefile:CFLAGS.cdboot.S=3D = ${CLANG_NO_IAS} /usr/src/stand/i386/gptboot/Makefile:CFLAGS.gptldr.S=3D = ${CLANG_NO_IAS} /usr/src/stand/i386/gptzfsboot/Makefile:CFLAGS.gptldr.S=3D = ${CLANG_NO_IAS} /usr/src/stand/i386/libi386/Makefile:CFLAGS.amd64_tramp.S=3D = ${CLANG_NO_IAS} /usr/src/stand/i386/libi386/Makefile:CFLAGS.multiboot_tramp.S=3D = ${CLANG_NO_IAS} /usr/src/stand/i386/pxeldr/Makefile:CFLAGS.pxeldr.S=3D = ${CLANG_NO_IAS} /usr/src/stand/i386/zfsboot/Makefile:CFLAGS.zfsldr.S=3D = ${CLANG_NO_IAS} /usr/src/sys/conf/Makefile.amd64:ASM_CFLAGS.acpi_wakecode.S=3D = ${CLANG_NO_IAS34} /usr/src/sys/conf/Makefile.amd64:ASM_CFLAGS.mpboot.S=3D = ${CLANG_NO_IAS34} /usr/src/sys/conf/Makefile.i386:ASM_CFLAGS.acpi_wakecode.S=3D = ${CLANG_NO_IAS34} /usr/src/sys/conf/Makefile.i386:ASM_CFLAGS.mpboot.s=3D = ${CLANG_NO_IAS34} /usr/src/sys/conf/kern.mk:CLANG_NO_IAS=3D -no-integrated-as /usr/src/sys/conf/kern.mk:CLANG_NO_IAS34=3D -no-integrated-as /usr/src/sys/modules/bios/smapi/Makefile:CFLAGS.smapi_bios.S=3D = ${CLANG_NO_IAS34} Context information: # uname -apKU FreeBSD FBSDUSSD 12.0-CURRENT FreeBSD 12.0-CURRENT r337400M amd64 = amd64 1200076 1200076 # 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: 338319 Last Changed Rev: 338319 # more ~/src.configs/src.conf.amd64-clang.amd64-host=20 TO_TYPE=3Damd64 # KERNCONF=3DGENERIC-NODBG TARGET=3D${TO_TYPE} .if ${.MAKE.LEVEL} =3D=3D 0 TARGET_ARCH=3D${TO_TYPE} .export TARGET_ARCH .endif # #WITH_CROSS_COMPILER=3D WITH_SYSTEM_COMPILER=3D WITH_SYSTEM_LINKER=3D # WITH_LIBCPLUSPLUS=3D #WITH_LLD_BOOTSTRAP=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 WITH_LLD=3D WITH_LLD_IS_LD=3D WITHOUT_BINUTILS=3D WITH_LLVM_LIBUNWIND=3D WITH_LLDB=3D #PORTS_MODULES=3Demulators/virtualbox-ose-additions-nox11 #PORTS_MODULES=3Demulators/virtualbox-ose-additions # WITH_BOOT=3D WITH_LIB32=3D # WITHOUT_GCC_BOOTSTRAP=3D WITHOUT_GCC=3D WITHOUT_GCC_IS_CC=3D WITHOUT_GNUCXX=3D # NO_WERROR=3D #WERROR=3D MALLOC_PRODUCTION=3D # WITH_REPRODUCIBLE_BUILD=3D WITH_DEBUG_FILES=3D =3D=3D=3D Mark Millard marklmi at yahoo.com ( dsl-only.net went away in early 2018-Mar)