Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 25 Aug 2018 19:26:25 -0700
From:      Mark Millard <marklmi@yahoo.com>
To:        Warner Losh <imp@bsdimp.com>, FreeBSD Current <freebsd-current@freebsd.org>, FreeBSD Toolchain <freebsd-toolchain@freebsd.org>
Subject:   head -r338319 all_subdir_stand/i386/btx/btx use of -no-integrated-as and WITHOUT_BINUTILS_BOOTSTRAP=  resulted in  
Message-ID:  <E2F56896-04E4-403C-8966-238F1D7E2181@yahoo.com>

next in thread | raw e-mail | index | archive | help
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)




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?E2F56896-04E4-403C-8966-238F1D7E2181>