Re: /usr/src/lib/clang/libclang 'emmintrin.h' file not found

From: Julian H. Stacey <jhs_at_berklix.com>
Date: Thu, 27 Dec 2018 15:29:22 +0100
Hi, Reference:
> From:		Enji Cooper <yaneurabeya_at_gmail.com>
> Date:		Thu, 27 Dec 2018 03:55:15 -0800

Enji Cooper wrote:
> 
> --Apple-Mail=_4BF6CECA-E53F-44F5-A629-849091814850
> Content-Transfer-Encoding: quoted-printable
> Content-Type: text/plain;
> 	charset=utf-8
> 
> 
> > On Dec 27, 2018, at 3:48 AM, Julian H. Stacey <jhs_at_berklix.com> wrote:
> >=20
> > Hi current_at_
> > Anyone else seeing make buildworld Clang failures ?
> > ls -l /usr/bin suggests I last made world on Dec  9,
> > since then I've failed twice below
> > Seems the UPDATING doesnt give enough to rescue this.
> > ---------------
> >=20
> > cd /usr/src
> > cat .ctm_status # I recall src-cur 13840
> > make world
> > ... failed approx or maybe as below I recall:
> >=20
> > cat .svn_revision # 342545
> > cat .ctm_status # src-cur 13841
> > make buildworld
> >=20
> > c++  -O2 -pipe -DBERKLIX=3DYES =
> -I/usr/obj/usr/src/amd64.amd64/tmp/obj-tools/lib/clang/libclang =
> -I/usr/obj/usr/src/amd64.amd64/tmp/obj-tools/lib/clang/libllvm =
> -I/usr/src/contrib/llvm/tools/clang/lib/Basic =
> -I/usr/src/contrib/llvm/tools/clang/lib/Driver =
> -I/usr/src/contrib/llvm/tools/clang/include -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\"x86_64-unknown-freebsd13.0\" =
> -DLLVM_HOST_TRIPLE=3D\"x86_64-unknown-freebsd13.0\" =
> -DDEFAULT_SYSROOT=3D\"/usr/obj/usr/src/amd64.amd64/tmp\" =
> -DLLVM_TARGET_ENABLE_X86 =
> -DLLVM_NATIVE_ASMPARSER=3DLLVMInitializeX86AsmParser =
> -DLLVM_NATIVE_ASMPRINTER=3DLLVMInitializeX86AsmPrinter =
> -DLLVM_NATIVE_DISASSEMBLER=3DLLVMInitializeX86Disassembler =
> -DLLVM_NATIVE_TARGET=3DLLVMInitializeX86Target =
> -DLLVM_NATIVE_TARGETINFO=3DLLVMInitializeX86TargetInfo =
> -DLLVM_NATIVE_TARGETMC=3DLLVMInitializeX86TargetMC -ffunction-sections =
> -fdata-sections -gline-tables-only -MD -MF.de!
> > pend.Basic_SourceManager.o -MTBasic/SourceManager.o -Qunused-arguments =
> -I/usr/obj/usr/src/amd64.amd64/tmp/legacy/usr/include  -std=3Dc++11 =
> -fno-exceptions -fno-rtti -gline-tables-only -stdlib=3Dlibc++ =
> -Wno-c++11-extensions  -c =
> /usr/src/contrib/llvm/tools/clang/lib/Basic/SourceManager.cpp -o =
> Basic/SourceManager.o
> > /usr/src/contrib/llvm/tools/clang/lib/Basic/SourceManager.cpp:1196:10: =
> fatal error:
> >      'emmintrin.h' file not found
> > #include <emmintrin.h>
> >         ^~~~~~~~~~~~~
> > 1 error generated.
> > *** Error code 1
> >=20
> > Stop.
> > bmake[4]: stopped in /usr/src/lib/clang/libclang
> > *** Error code 1
> >=20
> > src/UPDATING last has a note at 20181220 ... &
> > 20181211:
> >        Clang, llvm, lld, lldb, compiler-rt and libc++ have been =
> upgraded to
> >        7.0.1.  Please see the 20141231 entry below for information =
> about
> >        prerequisites and upgrading, if you are not already using clang =
> 3.5.0
> >        or higher.
> >=20
> > clang -v
> > FreeBSD clang version 6.0.1 (tags/RELEASE_601/final 335540) (based on =
> LLVM 6.0.1)
> >=20
> > make includes
> > mkdir -p /usr/lib/clang/7.0.1/include/sanitizer/
> > make includes
> > clang-tblgen -help
> > make -i includes
> > cd /usr/src/lib/clang/libclang
> > make
> > clang-tblgen -gen-clang-attr-dump  -I =
> /usr/src/contrib/llvm/tools/clang/include -d clang/AST/AttrDump.inc.d -o =
> clang/AST/AttrDump.inc  =
> /usr/src/contrib/llvm/tools/clang/include/clang/Basic/Attr.td
> > *** Signal 11
> > reboot
> > cd /usr/src/lib/clang/libclang
> > make clean
> > make
> > clang-tblgen -gen-clang-attr-dump  -I =
> /usr/src/contrib/llvm/tools/clang/include -d clang/AST/AttrDump.inc.d -o =
> clang/AST/AttrDump.inc  =
> /usr/src/contrib/llvm/tools/clang/include/clang/Basic/Attr.td
> > *** Signal 11
> 
> Hi Julian,
> 	The handful of times I=E2=80=99ve seen this occur in the past =
> with other compiler versions, it=E2=80=99s been caused by an incomplete =
> buildworld and/or tainted .OBJDIR. It might be a good idea to wipe out =
> ${OBJROOT} and start buildworld from scratch, to see if the issue =
> persists.
> Best of luck,
> -Enji

Thanks Enji,
I usually do, but I might have forgotten, 
have now run:
	cd /usr/obj; rm -rf *
	cd /usr/src
	make clean
	make cleandir# prob un-necessary after obj rm
	cat .ctm_status src-cur 13842
	cat .svn_revision 342550
& started:
	make buildworld

Cheers,
Julian
-- 
Julian Stacey, Computer Consultant Sys.Eng. BSD Linux Unix, Munich Aachen Kent
 First referendum stole 700,000 votes from Brits in EU;  3,700,000 globaly.
 Lies criminal funded; jobs pound & markets down. 1.9M new voters 1.3M dead.
 Email MP: "A new referendum will buy UK & EU more time (Art 50.3), to avoid
       a hard crash, & consider all options."  http://berklix.org/brexit/#mp
Received on Thu Dec 27 2018 - 13:30:02 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:41:19 UTC