<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=http://email.email.llvm.org/c/eJzdWF1zokoQ_TXmZUpLMebjwQdENOwiWIA35r5QAw4yuwgWM2j897dnwKiJm2A2-7C3ikIHpk93n26apoNssesbDeV2hWK8oekSYRQWjGcrxLdZk3G8JCgoaLJooUZ72Gir5dmVNzrlLWSa_0xQp9tqtzqIZ1kSxpimaEMxGmsaylI0Iossx6jbQ893N61jCOVdiIIJk_bKcpLsxDrMVuuEcFgJbCnZUO4SGoQNZSAPTe6hCcmbORdLuFmkW5ouENmQfLeNSU4ayn3rlz4xhGFzVKQhp1nKUERT8srwCNOEgbGVB9sY9CGabrKfksd0hzjOl4SjLeUxaty0k2SzavIgWZIUVrAVUc7QGvNYmBiQEBcMEMDgWyZBOVyMspygg2-VDUZ0DpAhtiYhjShZSLsIULbKOJGhaChKcyjI8j11YOpj3YIriMckFSdEFyTlNMQJrIT9MV6vSSr9A-wwwenyoOqEN2MytR1PtbxGVwUtKhweAGoT9bvuG5brqabpTx19ZMxRFr1EE6yF6E1V7wGoAyMki4dwi8TgYhPQhCERSI7ibEXQguYk5Fm-KzWdC6DUjEIcxgRMOt4BppdHuMI_yfEdRoD2O0mPbgl-wGL7m655riBOut_oDpJkAefj3IJrEJvn55c_OKDl_zLfBMeaqj3oyPUcwxoLNHnc_0K7pzpj3XN9z_YHM8McovndzWUIUgzkbdNF9mhUCQ9g_Vr0SMiwNHM21H19rk6mpv4JSU93vU-IDXRLe5iozvePZM8glKk1MKyZZ5iu7z5NTMMSQFZdG0oETZNs1QR4AzNVHUDRTV8I-9_sgSuS8PKQyb_DJ9MY1PZAarxMTjNVa1wKln9rSP6SOcGb9qAalm9b5lN9kLI4VJn6NNWRQxKCofq9R9uxqOaPTHXs-o5u6qqry-pmKx89bScI8_lvY6ju5FMYL3XobflSLixf9QpXVb_hxcqa5Jnn-KWYwTmo5_KxDmdmecZEL3V8YTn8c4Wwdkn46-pgFZLhbDK98Cn-68pO5arp2ciDLqWesZWQpzsTwxrZ9UOz12YM9KHhXS4HOVuX0IMq7TMy8_kFpbdkXx-pM9OTVdD1hiIUhyazTv07QRFh1R0EteRiUccTuo9qyMUIM-vRsPYeVF1-3Tqh2ZOpYeoOmOHP3PKN5MHLTbDqqM4Hb7QSw1UtwzP-BRBBpjowLmPyIC4qh8C4TB4sLRmQDhw5VCuRZPK8kXyCwldPFNz9AmmZz6UXkEbvy_-f-8Cvaau0l2gg-d6_qCU6Fa1fD840dI_w3TskgZFG2Wf6ukfDexjqA1mzZVvVRc2laFdQcwh5MpiNP93ufS30SRf4-9DvNIcdOZXYN4o4J9WYYENzXuAk2R0-45Pdq3EF3c8UMENRliTZlomxgxyFiE_88nVugE02JIE1qiYKfP8pX3akKBJTDhxkGyI_908tDjCLy0uyQwXXx8ii6Q-MGj2tvIFQ8zHNmguyObk2PDcuaHSHkpjrshcE6xxB3onc9Ml7sC3_wZ7oL9shMusdj7MUNUNg95au1hm8WNiOQS-K1jlNRfBg2SLPJPTXOYnos-BfuZXn8yr0ua7N5Ozkk4oKjoOEvKNHQnX_uCKtzLjrNxF_tc-t9rn2zNH0PfvNQXW5fNjLq8epui5YvPhgTyqSolkOzmjKOORrMy8gc1eEvfMUiLlSKVQO3-RkTWSoTMgzI7EsPzO9QiTPs7x1teh3F_fde3yFC6A27-M8pBucZpurIk_6MedrJj7AFCBmtARNRdCCPgUWQkn101zn2Q8SAvsjylgB1iujXrd307mK-7f317fXpH0X3nXa7fvoTul1lDbuXUdRcHMTKfgqwQFJWL_RgyKrpGSLJISgqje8-n0LaF9pK3C0u-1Ou9vptMh9QNpRNwpCJQiikDSu22QFRLYETivLl1d5X0IGxZLBzYQyzg43MWN0mRIiDQYLOeUJ6R8xLqvTCdlQIiTZ1XQ0ybAc8bEYatdC9Dk5zikRTh7POFnWAuuFM33pyX9QyE1y>53561</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            llvm-tblgen and clang-tblgen: error while loading shared libraries: libc++.so.1
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

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

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

<pre>
    I'm having a custom two-stage build. 

Stage 1 build LLVM 13.0.1 toolchain via GCC on Fedora 35 x86.
Stage 2 build LLVM 13.0.1 toolchain using Stage 1 relying completely on LLVM (libc++, compiler-rt, libunwind everywhere).

Stage 1 builds and functions fine.
Stage 2 fails to build while invoking any target with `llvm-tblgen` in its path, because it's built before libc++.
If `llvm-tblgen` is specified to be remote via "-DLLVM_TABLEGEN" then the identical thing happens to `clang-tblgen`.

IMPORTANT: **The CMAKE_INSTALL_PREFIX of Stage 1 is on PATH when building Stage 2 but is in a user home directory**

Stage 1 CMAKE cache:

```cmake

set(LLVM_ENABLE_PROJECTS "clang;lld;compiler-rt;libcxx;libcxxabi;libunwind" CACHE STRING "")

set(LLVM_TARGETS_TO_BUILD X86 CACHE STRING "")

set(LLVM_BUILD_TOOLS OFF CACHE BOOL "")
set(LLVM_INCLUDE_EXAMPLES OFF CACHE BOOL "")
set(LLVM_INCLUDE_TESTS OFF CACHE BOOL "")
set(LLVM_INCLUDE_BENCHMARKS OFF CACHE BOOL "")

set(LLVM_INSTALL_BINUTILS_SYMLINKS ON CACHE BOOL "")
set(LLVM_INSTALL_CCTOOLS_SYMLINKS ON CACHE BOOL "")

set(LLVM_PARALLEL_LINK_JOBS 1 CACHE STRING "")

set(LLVM_BUILD_LLVM_DYLIB ON CACHE BOOL "")
set(LLVM_LINK_LLVM_DYLIB ON CACHE BOOL "")
set(CLANG_LINK_CLANG_DYLIB ON CACHE BOOL "")

set(LLVM_INSTALL_TOOLCHAIN_ONLY ON CACHE BOOL "")

set(CMAKE_BUILD_TYPE Release CACHE STRING "")
set(CMAKE_C_FLAGS_RELEASE "-O2" CACHE STRING "")
set(CMAKE_CXX_FLAGS_RELEASE "-O2" CACHE STRING "")
set(CMAKE_ASM_FLAGS_RELEASE "-O2" CACHE STRING "")
```

Stage 2 CMAKE cache:

```cmake
set(LLVM_ENABLE_PROJECTS "clang;clang-tools-extra;lld;lldb" CACHE STRING "")
set(LLVM_ENABLE_RUNTIMES "compiler-rt;libcxx;libcxxabi;libunwind" CACHE STRING "")
set(LLVM_TARGETS_TO_BUILD X86 CACHE STRING "")

set(LLVM_BUILD_TOOLS ON CACHE BOOL "")
set(LLVM_INCLUDE_EXAMPLES OFF CACHE BOOL "")
set(LLVM_INCLUDE_TESTS OFF CACHE BOOL "")
set(LLVM_INCLUDE_BENCHMARKS OFF CACHE BOOL "")

set(LLVM_ENABLE_DUMP ON CACHE BOOL "")

set(LLVM_BUILD_LLVM_DYLIB ON CACHE BOOL "")
set(LLVM_LINK_LLVM_DYLIB ON CACHE BOOL "")
set(CLANG_LINK_CLANG_DYLIB ON CACHE BOOL "")

set(LLVM_ENABLE_LTO Thin CACHE BOOL "")
set(LLVM_ENABLE_TERMINFO OFF CACHE BOOL "")
set(LLVM_ENABLE_LIBEDIT OFF CACHE BOOL "")
set(LLVM_ENABLE_LLD ON CACHE BOOL "")
set(LLVM_ENABLE_LIBC ON CACHE BOOL "")
set(LLVM_ENABLE_LIBCXX ON CACHE BOOL "")

set(CLANG_DEFAULT_CXX_STDLIB libc++ CACHE STRING "")
set(CLANG_DEFAULT_LINKER lld CACHE STRING "")
set(CLANG_DEFAULT_RTLIB compiler-rt CACHE STRING "")
set(CLANG_DEFAULT_UNWINDLIB libunwind CACHE STRING "")

set(COMPILER_RT_USE_BUILTINS_LIBRARY ON CACHE BOOL "")
set(SANITIZER_CXX_ABI libc++ CACHE STRING "")
set(SANITIZER_TEST_CXX libc++ CACHE STRING "")
set(LIBUNWIND_USE_COMPILER_RT ON CACHE BOOL "")
set(LIBCXX_USE_COMPILER_RT YES CACHE BOOL "")
set(LIBCXXABI_USE_COMPILER_RT YES CACHE BOOL "")
set(LIBCXXABI_USE_LLVM_UNWINDER YES CACHE BOOL "")

set(LLVM_INSTALL_BINUTILS_SYMLINKS ON CACHE BOOL "")
set(LLVM_INSTALL_CCTOOLS_SYMLINKS ON CACHE BOOL "")

set(LLVM_PARALLEL_LINK_JOBS 1 CACHE STRING "")

set(LLVM_INSTALL_TOOLCHAIN_ONLY ON CACHE BOOL "")

set(CMAKE_C_COMPILER clang CACHE STRING "")
set(CMAKE_CXX_COMPILER clang++ CACHE STRING "")
set(CMAKE_BUILD_TYPE RelWithDebInfo CACHE STRING "")
set(CMAKE_C_FLAGS_RELWITHDEBINFO "-O3 -glldb -DNDEBUG" CACHE STRING "")
set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O3 -glldb -DNDEBUG" CACHE STRING "")
set(CMAKE_ASM_FLAGS_RELWITHDEBINFO "-O3 -glldb -DNDEBUG" CACHE STRING "")
```

Stage 1 and Stage 2 are built virtually identically.
Stage 2 is built as follows, where `LLVM_DISTRO_CONF` is the CMAKE cache file above: 
```bash
cmake3 -G Ninja \
  -Wno-dev \
  -DCMAKE_INSTALL_PREFIX="$TARGET_DIR" \
  -DPYTHON_HOME="$(python -c 'import sys; print(sys.exec_prefix)')" \
  -DPYTHON_EXECUTABLE="$(python -c 'import sys; print(sys.executable)')" \
  -DPython3_EXECUTABLE="$(python -c 'import sys; print(sys.executable)')" \
  -C "$LLVM_DISTRO_CONF" \
  -S "$SOURCE_DIR" -B "$BUILD_DIR"

pushd "$BUILD_DIR"

ninja-build install-runtimes
```

The build fails with the above `llvm-tblgen` or `clang-tblgen` error.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzdWEFzokoQ_jV4mdJSNIkePCCiYRfBAnwx70INOMjsIlgMaPz3r2cgURM3wWz2sK-KQoeZ_rrn66anaT9dHYa6JN9tUIR3NFkjjIKC5ekG5fu0yXK8JsgvaLxqIak9ltpKeXfERKecQobxzwx1uq12q4PyNI2DCNME7ShGU1VFaYImZJVmGHVv0FP_tnUKIb8LUTBu0rOyjMQHPg7SzTYmOYw4tpCU5H5M_UCSR-JSxRoak6yZ5XwIk0Wyp8kKkR3JDvuIZESSB61f7okhDIvDIglymiYMhTQhrwwPMY0ZGFvtYB-BPkSTXfpT8JgcUI6zNcnRnuYRkm7bcbzbNHM_XpMERrAU0ZyhLc4jbqJPAlwwQACD75gAzeFhmGYEHfdW2aCHlwAZYlsS0JCSlbCLAGWbNCfCFZIsN8ecLM9VRoY21Ux4gvKIJPyG6IokOQ1wDCNuf4S3W5KI_QF2EONkfVR1xps-m1u2q5iu1FVAiwKXC4DqTPmuebrpuIpheHNbm-hLlIYv3gRrwXtzxb0H6sAIweLR3Twwcr4IaMIQCCRDUbohaEUzEuRpdig1XXKg0IwCHEQETDpdAaaXV7DBP8npDCNAe1_Qo5mcH7DY-qaprsOJE9uXuqM4XsH9NLbgGfjm6enlD_Zp-b-MN86xqqj3GnJcWzenHE1cg19odxV7qrmO51reaKEbY7Ts316HIMRA3jIcZE0mlfAIxq9FT4R0UzUWY83TlspsbmifkHQ1x_2E2Egz1fuZYn__SPYCQhlaI91cuLrheM7jzNBNDmTWtaFEUFXBVk2ANzBzxQYUzfC4sPfNGjk8CK93mfg7fjT0Ue0dCI3XyamGYk5LwfJvDclfMsd5U-8V3fQs03isD1ImhypSH-casklMMGS_92g7FVW9iaFMHc_WDE1xNJHdLPmjt-0MYbn8bQzFmX0K4yUPvU1f8pXpq17iqvI3HKysSZ7yDL8kM7j79bZ8qsNemK4-00odX5gO_1wirJ0S_ro8WLlkvJjNr3yL_7q0U23VcC3kQpVSz9hKyNXsmW5OrPquedamj7Sx7l4vBzFbl9CjKvUzMsvlFam3ZF-bKAvDFVnQccfcFccis07-O0PhbtVsBLnkalHb5bpPcsjVCAvzQTefd1BV-XXzhGrN5rqh2WCGt3DKE8mFw42zaiv2BydaieEopu7q_wIIJ1MZ6dcxeRTnmYNjXCcPlpYMiA2cbKhWIIngeSP5CImvnihs9wukRTyXu4Awel_-_1wHfk1Zpb54A4lz_6qS6Fy0fj64UNA9wHfvmPh6EqafqesedPd-rI1EzhZlVRc117xcQc0xxMloMf10ufe10GdV4O9Dv1McdkRX4rlQxBmp2gQ7muUFjuPD8TM-PrxqV9DnngJmKEzjON0z3nYQrRD-iV8e5zrYZEEQmJOqo5A_f8qXFSkKeZcD--mOiM_9c4t9zKLykahQYetTZNLkB0bSjVpOINR8SNLmiuzOno0vtQuk7lgQ0ytrQbDO5uSdyc0f3XvL9O6tmfayHDyzPeRRmqBmAOze0c02hYOFHRjUomib0YQ7D4Yt8kQCb5uRkD5x_uU7cb-sQltq6kL0Tj6pqMixH5N39Aio7h9XpJYR13vj8VfrnGqdYy1sVXtmvzmqHpcve_n0NFS3BYtWH6xJeFA0y8YZTVgO8drMCojcDWHvvAW8r1QKlc030VnjESoC8kJLLM0udK8QybI0azVWw-5q0B3gRk7zmAxPRMVrdiYFsS6kqjZfnGLRq2IRvIQrfmBnOKNgO6w7adaxtNVpFFk8jPJ8yyclGVierMHswm9B0QMDrrb6aW6z9AcJwJUTylgBcPLkpntz22lEw7sQ3_X67VXf92UsE9wb9Hr9oNsZyIPObe-u34ixT2I2lG5As5yQPRIQnPebcYMO5bYMV7vb7rS7nU6LDHzSDruhH8i-HwZE6rXJBjhtcTtaabZuZCUhfrFmMBlTlrPjJGaMrhNChDrAxwUEZzbEWUB3OEl3DaF8KIz_DzmROAc">