<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/58117>58117</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            undefined symbol: std::__1::__libcpp_verbose_abort(char const*, ...) in debug builds of libc++abi.so
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            libc++abi,
            compile-fail
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          arichardson
      </td>
    </tr>
</table>

<pre>
    When trying to build the runtime libraries with `-DCMAKE_BUILD_TYPE=Debug`, I get linker errors in libc++abi.so:

Build command: `mkdir test-build && cmake -S ./runtimes -B ./test-build -GNinja -DCMAKE_BUILD_TYPE=Debug -DLIBCXX_ENABLE_ASSERTIONS=TRUE "-DLLVM_ENABLE_RUNTIMES=libunwind;libcxxabi;libcxx" -DCMAKE_CXX_COMPILER=/usr/bin/clang++ -DCMAKE_C_COMPILER=/usr/bin/clang && ninja -C test-build`


```
libcxxabi/src/CMakeFiles/cxxabi_shared_objects.dir/cxa_demangle.cpp.o: in function `void std::__1::advance[abi:v160000]<(anonymous namespace)::itanium_demangle::AbstractManglingParser<(anonymous namespace)::itanium_demangle::ManglingParser<(anonymous namespace)::DefaultAllocator>, (anonymous namespace)::DefaultAllocator>::OperatorInfo const*, long, long, void>((anonymous namespace)::itanium_demangle::AbstractManglingParser<(anonymous namespace)::itanium_demangle::ManglingParser<(anonymous namespace)::DefaultAllocator>, (anonymous namespace)::DefaultAllocator>::OperatorInfo const*&, long)':
cxa_demangle.cpp:(.text+0x195e0): undefined reference to `std::__1::__libcpp_verbose_abort(char const*, ...)'
clang: error: linker command failed with exit code 1 (use -v to see invocation)
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJztVUuPozgQ_jVwsYJ4BBIOHEJCVtEm3a1-7M6ekMFF4mliI9tk0v9-ypBOunc0Wu3sdZFlsMvlqvqq6qOS7C378wCCGPXGxZ4YSaqet4yYAxDVC8OPQFpeKao4aPKNmwNxEn-yWu4Wvxdl_rLZrsrnvx4KJ1qtoOr3KHTCJdmQPRhUFK-gCCgllSZc2JtqJ8xx0Ip7WjrRwvFXjn-Z88F0LY9HKhjKrKnjK-OKGNBmMnrmhAkOUh_pK5DJE_GccH3xVJNJPqw_HJ_8dsfFV0p-7jKKtpt8-eVLWdwt8m1RLp6eisfnzf3dEx55fnwp0GaIh7Z_7N6PPL7cPW92hT2AMfXiG7cO5za-8xlju36j5tW0NbG83z1stsUjKqKfvVY4V1zgXLdU7Edwbhr_dP4dDTHGuPwAlM3EB2wvM26OY1je_A3XWmFq1ssdwrrmLWhrYpCV-kAVsFJWX6E22sN8DDJaMsBE7Vvw6q7zbDJtjpte1IZLYZN3kpwRbWwucZRlMH5QdqKiBifOB6gWpyDx8XHilRMtnXBOhRRvR9lrIihmtaN4NkxHXW6o4P3xanvcXVTaKFqbnd3DQn6gSoP61dv-7S0raGjfmkXbypoaiRqFbYJf0BoE9x0ou7ERjcRuENo44cJe2EpbIbe3hXewNf8ftJ-AltzwSp1wdiWcv5evFYRzz8AZ9XL_HKQx-KNV0gsGDRfAiIIGFGDpWqLE-v6xtMvS9lTXlSdQldRQ0koqvHJeYxN9SqbneRefRoeG9kdrA1vajwt7XuiQNBS7ko0UDGduUMCABBawXiMTnqxPGgB78GSxwRa0939uexeyIEmms_ksnQUuyyKWRil1DTctZLc49duxkq114r9HaDmBDTw70JImsvnhP-D2qs0OxnR6yMMaxx7j7CsPo8dF257eX5NOSctDuORa9wNPxfMgmLmHLPGbZp7WURTTKE7ojE39IKqmlE3jMKnC1G1pBa3OkHiQlz85geux-kK02CHSE4u33Y1XLs9CPwwD34_81E-CwEuDCqYsrqDxgTW0dqY-1hJvPeuhJ9XeVdngLIatUdhyjcR5FVKt-V4ADI7g_bQ3B6ky_MdaDJmWwh1iy4bAvgMxPW3D">