[llvm-dev] LLVM libcxx build failed

Neil Nelson via llvm-dev llvm-dev at lists.llvm.org
Thu Dec 31 15:07:31 PST 2020


Ubuntu 20.10 x86_64

cd llvm-project

rm -rf build
mkdir build
cd build

cmake -G Ninja -DLLVM_ENABLE_PROJECTS="clang;llvm;libcxx;libcxxabi" 
-DCMAKE_BUILD_TYPE="Release" -DLLVM_TARGETS_TO_BUILD=X86 
-DLLVM_ENABLE_LIBPFM=OFF -DRUN_HAVE_GNU_POSIX_REGEX=0 
-DRUN_HAVE_THREAD_SAFETY_ATTRIBUTES=0 -Wno-dev ../llvm &> 
~/Documents/cmake.log

In cmake.log

-- The C compiler identification is GNU 10.2.0
-- The CXX compiler identification is GNU 10.2.0
-- The ASM compiler identification is GNU

-- Linker detection: GNU ld

-- Configuring done
-- Generating done
CMake Warning:
   Manually-specified variables were not used by the project:

     RUN_HAVE_THREAD_SAFETY_ATTRIBUTES


-- Build files have been written to: 
/home/nnelson/Documents/llvm-project/build

ninja -j 31 &> ~/Documents/ninja.log

Tail of ~/Documents/ninja.log

[3394/3395] Linking CXX executable bin/llvm-readobj
[3395/3395] Generating ../../bin/llvm-readelf

cd bin
./clang --version
clang version 12.0.0 (https://github.com/llvm/llvm-project.git 
76c0092665867a6defcd328ba0d0d976eb65d991)
Target: x86_64-unknown-linux-gnu

grep -n cxa_aux_runtime ~/Documents/ninja.log

462:[391/3395] Building CXX object 
projects/libcxxabi/src/CMakeFiles/cxxabi_static.dir/cxa_aux_runtime.cpp.o
546:[409/3395] Building CXX object 
projects/libcxxabi/src/CMakeFiles/cxxabi_shared.dir/cxa_aux_runtime.cpp.o

sed -n 462,463p ~/Documents/ninja.log

[391/3395] Building CXX object 
projects/libcxxabi/src/CMakeFiles/cxxabi_static.dir/cxa_aux_runtime.cpp.o
[392/3395] Building CXX object 
lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/LazyRandomTypeCollection.cpp.o

sed -n 546,547p ~/Documents/ninja.log

[409/3395] Building CXX object 
projects/libcxxabi/src/CMakeFiles/cxxabi_shared.dir/cxa_aux_runtime.cpp.o
[410/3395] Building CXX object 
projects/libcxxabi/src/CMakeFiles/cxxabi_static.dir/cxa_thread_atexit.cpp.o

The errors did not show on this run.

Neil Nelson

On 12/31/20 1:52 PM, users users via llvm-dev wrote:
> Dear LLVM developers:
>
> I am trying to build LLVM 11 & subprojects "clang;libcxx;libcxxabi" 
> with gcc 8.2.0, but it failed with the following error messages:
> ....../build/libcxxabi/src/cxa_aux_runtime.cpp
> In file included from .../build/libcxx/include/stdlib.h:94,
>                    from .../build/libcxx/include/cstdlib:86,
>                    from .../build/libcxx/include/exception:82,
>                    from .../build/libcxx/include/new:85,
>                    from .../build/libcxxabi/src/cxa_aux_runtime.cpp:14:
> .../8.2.0/include/c++/8.2.0/stdlib.h:38:12: error: 'std::abort' has not been declared
>    using std::abort;
>               ^~~~~
> .../8.2.0/include/c++/8.2.0/stdlib.h:39:12: error: 'std::atexit' has not been declared
>    using std::atexit;
>               ^~~~~~
> .../8.2.0/include/c++/8.2.0/stdlib.h:40:12: error: 'std::exit' has not been declared
> .......... a lot more on std::xxxx not declared errors ........
> I try it on IBM power8 and X86_64 both produced the similar errors on cxa_aux_runtime.cpp
> Any advice to fix the issue? Many thanks in advance!
> Happy New Year!
> Shelton
>
> _______________________________________________
> LLVM Developers mailing list
> llvm-dev at lists.llvm.org
> https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20201231/cacfe220/attachment.html>


More information about the llvm-dev mailing list