[cfe-dev] Problem building llvm and clang 7.0.0

Fletcher, John P via cfe-dev cfe-dev at lists.llvm.org
Fri Aug 10 09:34:28 PDT 2018


I am building LLVM and Clang using gcc 7.1 with Cmake and Ninja on a system based on Ubuntu 12.04.

The following commands worked for clang 6.0.0 with all the source files installed:

/opt/cmake/bin/cmake -GNinja \
-DCMAKE_C_COMPILER=/opt/gcc-7.1/bin/gcc \
-DCMAKE_CXX_COMPILER=/opt/gcc-7.1/bin/g++ \
-DGCC_INSTALL_PREFIX=/opt/gcc-7.1 \
-DCMAKE_INSTALL_PREFIX=/home/fletcher/LLVM/llvm-6.0.distrib/local -DCMAKE_BUILD_TYPE=Release -DLLVM_BUILD_LLVM_DYLIB=ON -DLLVM_TARGETS_TO_BUILD="host" -DLLVM_PARALLEL_LINK_JOBS=1 -DCMAKE_EXE_LINKER_FLAGS="-Xlinker -R/opt/gcc-7.1/lib64 -L/opt/gcc-7.1/lib64" ../llvm

Some things seem to have changed with version 7.0.0

(1)  There has been a change associated with libomptarget and now it fails as it is picking up an old version of cuda on my computer and complaining that the gcc is too new.  The only way I could find to get rid of this is to remove openmp.

(2) When I did this it still does not build as it cannot link a library with the following messages:

FAILED: lib/clang/7.0.0/lib/linux/libclang_rt.fuzzer_no_main-x86_64.a
--localize-hidden: not found

--localize-hidden seems to be an option for ld.  I have not traced any documentation.

What makes things difficult is that these failures occur after several hours of processing, having not been picked up by Cmake.

It may be that the system version of ld is being picked up and I need to take some action on that.

Any help will be appreciated.

Thanks

John Fletcher


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-dev/attachments/20180810/abe7c75a/attachment.html>


More information about the cfe-dev mailing list