Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 27 Dec 2018 03:55:15 -0800
From:      Enji Cooper <yaneurabeya@gmail.com>
To:        "Julian H. Stacey" <jhs@berklix.com>
Cc:        current@freebsd.org
Subject:   Re: /usr/src/lib/clang/libclang 'emmintrin.h' file not found
Message-ID:  <59E5352B-6C93-47C8-BFAD-87DD152588C2@gmail.com>
In-Reply-To: <201812271148.wBRBm8i6038556@fire.js.berklix.net>
References:  <201812271148.wBRBm8i6038556@fire.js.berklix.net>

next in thread | previous in thread | raw e-mail | index | archive | help

--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@berklix.com> wrote:
>=20
> Hi current@
> 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

--Apple-Mail=_4BF6CECA-E53F-44F5-A629-849091814850
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-----

iQIzBAEBCAAdFiEE5bk3FaGcY5rvqmb79YOpJmkwhhUFAlwkvaMACgkQ9YOpJmkw
hhXqnw/+KEgw5pzUAmn6DaPmDJmaoW/BGriB8/zz6n7CpM3gCFRKVImRdyhqXJ0O
kuV8JqvC2aWiah56G45lKWgNibfFKTWNKSwFuNeT9WrHpddj9b67DOnAFeXLHuCq
GJSrzbjN1kiqrz2bDVsCBrTZ2AAia8YPsyaB0pq541uoPIR7tVQGsVJ0IRbnUlYf
BH3pSPM/rNaYqYm4EOXbO/ncNtOQuHzlFINJWAllqocsCPll2QDeNT1zOuHRyIpy
HbwRJNHknMRR22NlUDc0aRvPsLkyM0f4gOpU1Q+zmyKJrMAK6XTpCH96CwKr++3w
xldt8c1iHjwIwQCIRAxNxX+v2BL2Y+aYqryWY5u6bKZpG+V7v1Dk4I1hhfiK3Djp
7v5Aug5GnkYYopCrMBU6q4hCoXwQOt9tcdOT4eGwEfPmYWouKwZ7h/sC5oYHLHNy
UnDTRb3RUDFS47/vRZefFu4FJki7ZTSGTyDluH/J6fGGN93brwS5gnrVZ6SFAZm6
ybYCX+UHyxYqK8fBF4Ng+eD7uBPnT+4jF/5PdnF8gpdDJQe+pTozn12jNxxDfaeA
6tDe59VcIPIFAlgdZ0MajjetcZIGGc6SQMGEeP8mvfK7PEl2YFT9vHMXEZtH+5kC
iuDfgzxedOiNrHAruTsm9IR7gH4zIW49I+9u5fw1tgMH/P0WHz4=
=WhCx
-----END PGP SIGNATURE-----

--Apple-Mail=_4BF6CECA-E53F-44F5-A629-849091814850--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?59E5352B-6C93-47C8-BFAD-87DD152588C2>