<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/105751>105751</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[libccxabi] Bug
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
root-kidik
</td>
</tr>
</table>
<pre>
Main error:
First cmake configuration
```
-- The C compiler identification is GNU 14.2.0
-- The CXX compiler identification is GNU 14.2.0
```
libcxxabi cmake configuration
```
-- The C compiler identification is GNU 8.3.0
-- The CXX compiler identification is GNU 14.2.0
```
Full [log](https://gist.github.com/root-kidik/49f19d94de86d0d0e0f8cae556b8746c)
Build:
```dockerfile
ENV LLVM_PROJECT_SOURCE_DIR=/llvm-project
ENV LLVM_PROJECT_BUILD_DIR=$LLVM_PROJECT_SOURCE_DIR-build
COPY $LLVM_PROJECT_SOURCE_DIR $LLVM_PROJECT_SOURCE_DIR
RUN mkdir $LLVM_PROJECT_BUILD_DIR && cd $LLVM_PROJECT_BUILD_DIR && \
cmake -S $LLVM_PROJECT_SOURCE_DIR/llvm -B . -G Ninja \
-DCMAKE_BUILD_TYPE=Release \
-DLLVM_ENABLE_PROJECTS="" \
-DLLVM_ENABLE_RUNTIMES="libcxxabi" \
-DCMAKE_INSTALL_PREFIX=$TOOLCHAIN_CLANG_TEMP_DIR \
-DCMAKE_INSTALL_PREFIX=$TOOLCHAIN_GCC_DIR/usr \
-DCMAKE_TOOLCHAIN_FILE=$TOOLCHAIN_GCC_DIR/Toolchain.cmake \
-DLLVM_ENABLE_EH=ON \
-DLLVM_ENABLE_ASSERTIONS=ON \
-DLLVM_ENABLE_RTTI=ON \
-DLIBCXX_USE_COMPILER_RT=YES \
-DLIBCXXABI_USE_COMPILER_RT=YES \
-GNinja && \
cmake --build . && cmake --install . && \
rm -rf *
```
$TOOLCHAIN_GCC_DIR/Toolchain.cmake
```
set(TOOLCHAIN_DIR /toolchain-gcc)
set(CMAKE_C_COMPILER ${TOOLCHAIN_DIR}/usr/bin/gcc)
set(CMAKE_CXX_COMPILER ${TOOLCHAIN_DIR}/usr/bin/g++)
set(CMAKE_CXX_STANDARD 23)
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} --sysroot=${TOOLCHAIN_DIR} -Wl,--rpath=${TOOLCHAIN_DIR}/usr/lib -Wl,--rpath=${TOOLCHAIN_DIR}/usr/lib64 -Wl,--dynamic-linker=${TOOLCHAIN_DIR}/usr/lib/ld-linux-x86-64.so.2" CACHE INTERNAL "" FORCE)
set(CMAKE_C_LINK_FLAGS "${CMAKE_C_LINK_FLAGS} --sysroot=${TOOLCHAIN_DIR}" CACHE INTERNAL "" FORCE)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} --sysroot=${TOOLCHAIN_DIR} -Wl,--rpath=${TOOLCHAIN_DIR}/usr/lib -Wl,--rpath=${TOOLCHAIN_DIR}/usr/lib64 -Wl,--dynamic-linker=${TOOLCHAIN_DIR}/usr/lib/ld-linux-x86-64.so.2" CACHE INTERNAL "" FORCE)
set(CMAKE_CXX_LINK_FLAGS "${CMAKE_CXX_LINK_FLAGS} --sysroot=${TOOLCHAIN_DIR}" CACHE INTERNAL "" FORCE)
set(CMAKE_FIND_ROOT_PATH "${TOOLCHAIN_DIR}")
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsV9tuo0gQ_Zr2SwuEG7DxAw9cGocdDBbGs84T4tLYPW5DxGU2-fsVl_i2IeuMZt82siKF6nPq5FR1uYiqiu5zQlQg60A2J1FTH4pSLYui5o40pcdJXKRv6iqiOSRlWZRA1IBgAkGzaFnVMDlFRwKTIs_ovimjmhZ5HwYzYfh0f3IcDA4EGjApTi-UkRLSlOQ1zWjSgSCt4NLdwqnEI_4Os9t9BXWXmNE4eX2NYvrbpSq8-FuVDrY2jEEg66zYA9kESDnU9UvVuo4sgKw9rWp-T-tDE_NJcQLIupQKIEtaZNNFupBSosxSIRWIkClJRGR5FitzaZYAtLhOpjeUpeeKnvWkRXIkZUYZ6QPY_Q4d5_sqXPveH9gIwo239Q0cmrYPRBMgi7GfJ-6lLH6QpB6B6FvbMc8IaYSOiztFHYXhrZ_h-NFPQj3e37rwdExp-Y-TZy0QoBlAM5ik_34GyEbPCyEceonbfCaitwVyOuQht4QuzX9EVyycaay0b3hIFDyvMRBNnzASVeQ22fDDmV0m7Gq6g98Tbjo7EUDoAYy_dQN7hQfM-Wbcgt912e4m0BwnXPvYsnd91QLPc4wnzXZDw9HcZRjg1br36IvwpWEMHjVV-QH6ctKyHTyODoqCJYeI5nxfkWum6_8cPwHR9NwHPNI2G-wHtudu7hF3XgaB_SmnrRu7Xbjd4NDwVmvbwX7oB0A0n_HmU4im219BLYe--qBJz23a3yrIn9t9eEzzqo4YuwTu4OUJcmUGAbofENcz5LHKfEhQkRog5YLub5tVv0O5fXKZWP3hvj2MszvtBQRz_YYDzM2-sQCyYpq3U3OMZ7f7KhNAevcZYdsEmmtqvgmROKLccrRlOzdQn-_mMZibkOOqt6od6n3XfyAJcn8ygAyOK1-i-jB67Kyc0fgXIDPpDErf8uhEE47R_EjKh9Dt77QFNK_cqzLjZhJfFXw3pwzNeMLQdgPsu5oDh-lleb6BRyxzbPfbmG-X2GPm_ZKC3W4k_Xvg_8KN2PZJ6W6i_13xLNs1Q9_zgnCtBU8XFR9wP4APV57ZffkufW0FXfwd-w-jHFv3Nf8Zeq7z_DDIdg1na-Jb0N0cnaSqmC7ERTQh6nSOJHG2EJE4OaiIkCiTp1GGptNYSeKFIEWZvFDmiiJJc2U2oSoSkCQoCCERKZLIKyQRBSlbZOlcVubRHEgCOUWU8e0uwxflfkKrqiHqVJDn8nTCopiwqnt5QCgnf8Eu2lopm5NS7fbCuNlXQBIYrerqQlPTmnVvHe0aknRriGxCvdlPmpKp90vv1b7bMtyvnMjq8lYAWYOwnyr6OwAA__8_iY06">