Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 16 Aug 2019 10:21:48 -0500
From:      Kyle Evans <kevans@freebsd.org>
To:        Mark Millard <marklmi@yahoo.com>
Cc:        freebsd-toolchain@freebsd.org,  FreeBSD Current <freebsd-current@freebsd.org>, freebsd-amd64@freebsd.org
Subject:   Re: head -r351102 amd64 rebuilding itself but via devel/xtoolchain-llvm90 ( rc2: ports head -r509054 ) fails for boot2.out: ld.lld: error: undefined symbol: __ashldi3
Message-ID:  <CACNAnaHgs_%2BaCfndgN4jMHtrAJ1xaqatrWNu1sm5MbSC4=X5ew@mail.gmail.com>
In-Reply-To: <C65FE87E-4603-4C04-A297-15CF27752F27@yahoo.com>
References:  <C65FE87E-4603-4C04-A297-15CF27752F27@yahoo.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Thu, Aug 15, 2019 at 7:09 PM Mark Millard <marklmi@yahoo.com> wrote:
>
> My attempt to have -r351102 rebuild itself via devel/llvm90 (rc2)
> got:
>
> --- all_subdir_stand ---
> --- boot2.out ---
> ld.lld: error: undefined symbol: __ashldi3
> >>> referenced by ufsread.c:234 (/usr/src/stand/libsa/ufsread.c:234)
> >>>               boot2.o:(fsread)
> >>> referenced by ufsread.c:270 (/usr/src/stand/libsa/ufsread.c:270)
> >>>               boot2.o:(fsread)
> >>> referenced by ufsread.c:295 (/usr/src/stand/libsa/ufsread.c:295)
> >>>               boot2.o:(fsread)
> >>> referenced by ufsread.c:297 (/usr/src/stand/libsa/ufsread.c:297)
> >>>               boot2.o:(fsread)
> *** [boot2.out] Error code 1
>
> make[5]: stopped in /usr/src/stand/i386/boot2
> .ERROR_TARGET=3D'boot2.out'
> .ERROR_META_FILE=3D'/usr/obj/amd64_xtoolchain-llvm/amd64.amd64/usr/src/am=
d64.amd64/stand/i386/boot2/boot2.out.meta'
> .MAKE.LEVEL=3D'5'
> MAKEFILE=3D''
> .MAKE.MODE=3D'meta missing-filemon=3Dyes missing-meta=3Dyes silent=3Dyes =
verbose'
> _ERROR_CMD=3D'/usr/local/llvm90/bin/ld.lld -m elf_i386_fbsd -static -N --=
gc-sections -Ttext 0x2000 -o boot2.out /usr/obj/amd64_xtoolchain-llvm/amd64=
.amd64/usr/src/amd64.amd64/stand/i386/btx/lib/crt0.o boot2.o sio.o;'
> .CURDIR=3D'/usr/src/stand/i386/boot2'
> .MAKE=3D'make'
> .OBJDIR=3D'/usr/obj/amd64_xtoolchain-llvm/amd64.amd64/usr/src/amd64.amd64=
/stand/i386/boot2'
> .TARGETS=3D'all'
> DESTDIR=3D'/usr/obj/amd64_xtoolchain-llvm/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'20181221'
> PATH=3D'/usr/obj/amd64_xtoolchain-llvm/amd64.amd64/usr/src/amd64.amd64/tm=
p/usr/sbin:/usr/obj/amd64_xtoolchain-llvm/amd64.amd64/usr/src/amd64.amd64/t=
mp/usr/bin:/usr/obj/amd64_xtoolchain-llvm/amd64.amd64/usr/src/amd64.amd64/t=
mp/legacy/usr/sbin:/usr/obj/amd64_xtoolchain-llvm/amd64.amd64/usr/src/amd64=
.amd64/tmp/legacy/usr/bin:/usr/obj/amd64_xtoolchain-llvm/amd64.amd64/usr/sr=
c/amd64.amd64/tmp/legacy/bin::/sbin:/bin:/usr/sbin:/usr/bin'
> SRCTOP=3D'/usr/src'
> OBJTOP=3D'/usr/obj/amd64_xtoolchain-llvm/amd64.amd64/usr/src/amd64.amd64'
> .MAKE.MAKEFILES=3D'/usr/src/share/mk/sys.mk /usr/src/share/mk/local.sys.e=
nv.mk /usr/src/share/mk/src.sys.env.mk /root/src.configs/src.conf.amd64-xto=
olchain-llvm.amd64-host /usr/src/share/mk/bsd.mkopt.mk /usr/src/share/mk/sr=
c.sys.obj.mk /usr/src/share/mk/auto.obj.mk /usr/src/share/mk/bsd.suffixes.m=
k /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/boot2/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/boot2/../Makefile.inc /usr/src/share/mk/bsd.linker.mk /usr/src/stand/=
i386/boot2/../../Makefile.inc /usr/src/stand/i386/boot2/../../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.compiler.mk /usr/src/share/mk/bsd.prog.m=
k /usr/src/share/mk/bsd.libnames.mk /usr/src/share/mk/src.libnames.mk /usr/=
src/share/mk/bsd.nls.mk /us
>  r/src/share/mk/bsd.confs.mk /usr/src/share/mk/bsd.files.mk /usr/src/shar=
e/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/boot2'
> 1 error
>

We've been iterating on a fix for this- this is the latest iteration:
https://reviews.freebsd.org/D21291

Thanks,

Kyle Evans



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CACNAnaHgs_%2BaCfndgN4jMHtrAJ1xaqatrWNu1sm5MbSC4=X5ew>