On Sun, 20 Jun 2021 21:56:40 +0200 Dimitry Andric <[email protected]> wrote:
> On 20 Jun 2021, at 15:58, Hartmann, O. <[email protected]> wrote: > > > > On Sat, 19 Jun 2021 18:11:04 GMT > > Dimitry Andric <[email protected]> wrote: > > > >> The branch main has been updated by dim: > >> > >> URL: > >> https://cgit.FreeBSD.org/src/commit/?id=23408297fbf3089f0388a8873b02fa75ab3f5bb9 > >> > >> commit 23408297fbf3089f0388a8873b02fa75ab3f5bb9 > >> Merge: cac129e60300 e4bbddaec868 > >> Author: Dimitry Andric <[email protected]> > >> AuthorDate: 2021-06-19 10:06:00 +0000 > >> Commit: Dimitry Andric <[email protected]> > >> CommitDate: 2021-06-19 18:09:28 +0000 > >> > >> Merge llvm-project 12.0.1 rc2 > >> > >> This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and > >> openmp to llvmorg-12.0.1-rc2-0-ge7dac564cd0e, a.k.a. 12.0.1 rc2. > ... > > running FreeBSD 14.0-CURRENT #13 main-n247423-7bd295750b1: Fri Jun 18 > > 17:32:58 CEST > > 2021 amd64, buildworld fails with the error > > > > /usr/src/contrib/llvm-project/clang/lib/Basic/SourceManager.cpp:1256:10: > > fatal error: > > 'emmintrin.h' file not found > > > > How can I fix this? > > I have never been able to figure out why some people encounter this, > except that they seem to have manually deleted files from their base > system, thereby effectively destroying their toolchain. I think in my case it is very simple - first of all: thanks for the explanation, the folder "/usr/lib/clang/" is empty and that is the result of "make delete-old". The running system as shown above has llvm 12.0.0 and I forgot to run "make delete-old" days ago when FreeBSD 14-CURRENT moved towards 12.0.0. Obviously, there was anlther move towards 12.0.1 today or yesterday, I pulled the sources and did a rebuild of the whole system - and issued then make delete-old. That renders the system unusabel. Desperate and not with the full understanding what happened before your mail, I also made a "make cleanworld" to "rebuild/rescue" the system - with the result reported here. Havoc. > > Normally these intrinsics headers are in /usr/lib/clang/X.Y.Z/include, > and you have to explicity rm -rf this directory to make them disappear. > Or maybe, if you install the base system via pkg, you can uninstall the > toolchain package? > > In both cases, you'll have to find a backup of that directory, and > restore it. Or reinstall it from the installation media. With pkg-base, > you might be able to reinstall the toolchain package (if it exists). I have neither of that handy (data only, not the system). oh > > -Dimitry >
pgpMgnbxr8sTZ.pgp
Description: OpenPGP digital signature
