<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/71805>71805</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
ld.lld: error: undefined symbol: std::__glibcxx_assert_fail(char const*, int, char const*, char const*)
</td>
</tr>
<tr>
<th>Labels</th>
<td>
libc++,
lld
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
Cerberios
</td>
</tr>
</table>
<pre>
Hello there!
Please I need help with some error - see below.
I want to use LLVM_CLANG for PGO, but unable to compile.
---Configuration---
cmake -G Ninja ${TOPLEV}/llvm-project/llvm -DLLVM_TARGETS_TO_BUILD=X86 -DLLVM_ENABLE_PROJECTS="clang;lld;polly;bolt;openmp" -DCMAKE_BUILD_TYPE=Release -DLLVM_BUILD_LLVM_DYLIB=ON -DBUILD_SHARED_LIBS=ON -DLLVM_DYLIB_EXPORT_ALL=ON -DLLVM_PARALLEL_COMPILE_JOBS=4 -DLLVM_PARALLEL_LINK_JOBS=2 -DLLVM_INCLUDE_TESTS=OFF -DLLVM_BUILD_DOCS=OFF -DLLVM_BUILD_EXAMPLES=OFF -DCMAKE_C_COMPILER_LAUNCHER="ccache" -DCMAKE_CXX_COMPILER_LAUNCHER="ccache" -DCMAKE_C_COMPILER=$CPATH/clang -DCMAKE_CXX_COMPILER=$CPATH/clang++ -DCMAKE_RANLIB=$CPATH/llvm-ranlib -DCMAKE_AR=$CPATH/llvm-ar -DLLVM_USE_LINKER=lld -DLLVM_ENABLE_RTTI=ON -DLLVM_ENABLE_EH=ON -DCOMPILER_RT_BUILD_SANITIZERS=ON -DCOMPILER_RT_BUILD_XRAY=ON -DCOMPILER_RT_BUILD_LIBFUZZER=ON -DLLVM_ENABLE_ASSERTIONS=ON -DLLVM_ENABLE_RUNTIMES="compiler-rt" -DLLVM_ENABLE_LTO=Thin -DCMAKE_CXX_FLAGS='-D_GLIBCXX_ASSERTIONS' -DCMAKE_CXX_FLAGS_RELEASE="-fopenmp -pipe -march=native -mtune=ivybridge -mllvm -vp-counters-per-site=2 -Wno-backend-plugin -fprofile-instr-use=${TOPLEV}/llvm-build/stage2-prof-gen/profiles/clang.profdata" -DCMAKE_C_FLAGS_RELEASE="-pipe -march=native -mtune=ivybridge -mllvm -vp-counters-per-site=2 -Wno-backend-plugin -fprofile-instr-use=${TOPLEV}/llvm-build/stage2-prof-gen/profiles/clang.profdata" -DCMAKE_INSTALL_PREFIX=${TOPLEV}/llvm-build/stage2-prof-use-lto/install
---
I am not a developer at all, please, help to fix this error. Thanks
[1972/4788] Linking C shared library lib/libomp.so
FAILED: lib/libomp.so
: && /usr/local/sources/llvm-pgo-lto/llvm-build/stage1/install/bin/clang -fPIC -fPIC -fno-semantic-interposition -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-comment -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -flto=thin -Wall -Wcast-qual -Wformat-pedantic -Wimplicit-fallthrough -Wsign-compare -Wno-enum-constexpr-conversion -Wno-extra -Wno-pedantic -pipe -march=native -mtune=ivybridge -mllvm -vp-counters-per-site=2 -Wno-backend-plugin -fprofile-instr-use=/usr/local/sources/llvm-pgo-lto/llvm-build/stage2-prof-gen/profiles/clang.profdata -Wl,-q -Wl,-z,defs -Wl,-z,nodelete -fuse-ld=lld -Wl,--color-diagnostics -flto=thin -Wl,--thinlto-cache-dir=/usr/local/sources/llvm-pgo-lto/llvm-build/stage4-ready-prof-use-lto/lto.cache -Wl,--as-needed -Wl,--version-script=/usr/local/sources/llvm-pgo-lto/llvm-project/openmp/runtime/src/exports_so.txt -static-libgcc -Wl,-z,noexecstack -shared -Wl,-soname,libomp.so -o lib/libomp.so projects/openmp/runtime/src/CMakeFiles/omp.dir/kmp_alloc.cpp.o projects/openmp/runtime/src/CMakeFiles/omp.dir/kmp_atomic.cpp.o projects/openmp/runtime/src/CMakeFiles/omp.dir/kmp_csupport.cpp.o projects/openmp/runtime/src/CMakeFiles/omp.dir/kmp_debug.cpp.o projects/openmp/runtime/src/CMakeFiles/omp.dir/kmp_itt.cpp.o projects/openmp/runtime/src/CMakeFiles/omp.dir/kmp_environment.cpp.o projects/openmp/runtime/src/CMakeFiles/omp.dir/kmp_error.cpp.o projects/openmp/runtime/src/CMakeFiles/omp.dir/kmp_global.cpp.o projects/openmp/runtime/src/CMakeFiles/omp.dir/kmp_i18n.cpp.o projects/openmp/runtime/src/CMakeFiles/omp.dir/kmp_io.cpp.o projects/openmp/runtime/src/CMakeFiles/omp.dir/kmp_runtime.cpp.o projects/openmp/runtime/src/CMakeFiles/omp.dir/kmp_settings.cpp.o projects/openmp/runtime/src/CMakeFiles/omp.dir/kmp_str.cpp.o projects/openmp/runtime/src/CMakeFiles/omp.dir/kmp_tasking.cpp.o projects/openmp/runtime/src/CMakeFiles/omp.dir/kmp_threadprivate.cpp.o projects/openmp/runtime/src/CMakeFiles/omp.dir/kmp_utility.cpp.o projects/openmp/runtime/src/CMakeFiles/omp.dir/kmp_barrier.cpp.o projects/openmp/runtime/src/CMakeFiles/omp.dir/kmp_wait_release.cpp.o projects/openmp/runtime/src/CMakeFiles/omp.dir/kmp_affinity.cpp.o projects/openmp/runtime/src/CMakeFiles/omp.dir/kmp_dispatch.cpp.o projects/openmp/runtime/src/CMakeFiles/omp.dir/kmp_lock.cpp.o projects/openmp/runtime/src/CMakeFiles/omp.dir/kmp_sched.cpp.o projects/openmp/runtime/src/CMakeFiles/omp.dir/kmp_collapse.cpp.o projects/openmp/runtime/src/CMakeFiles/omp.dir/z_Linux_util.cpp.o projects/openmp/runtime/src/CMakeFiles/omp.dir/kmp_gsupport.cpp.o projects/openmp/runtime/src/CMakeFiles/omp.dir/thirdparty/ittnotify/ittnotify_static.cpp.o projects/openmp/ru
ntime/src/CMakeFiles/omp.dir/kmp_taskdeps.cpp.o projects/openmp/runtime/src/CMakeFiles/omp.dir/kmp_cancel.cpp.o projects/openmp/runtime/src/CMakeFiles/omp.dir/kmp_ftn_cdecl.cpp.o projects/openmp/runtime/src/CMakeFiles/omp.dir/kmp_ftn_extra.cpp.o projects/openmp/runtime/src/CMakeFiles/omp.dir/kmp_version.cpp.o projects/openmp/runtime/src/CMakeFiles/omp.dir/ompt-general.cpp.o projects/openmp/runtime/src/CMakeFiles/omp.dir/ompd-specific.cpp.o projects/openmp/runtime/src/CMakeFiles/omp.dir/z_Linux_asm.S.o -lm -ldl && cd /usr/local/sources/llvm-pgo-lto/llvm-build/stage4-ready-prof-use-lto/lib && /usr/bin/cmake -E create_symlink libomp.so libgomp.so && /usr/bin/cmake -E create_symlink libomp.so libiomp5.so
clang: warning: argument unused during compilation: '-mllvm -vp-counters-per-site=2' [-Wunused-command-line-argument]
### ld.lld: error: undefined symbol: std::__glibcxx_assert_fail(char const*, int, char const*, char const*)
>>> referenced by kmp_cancel.cpp
>>> /usr/local/sources/llvm-pgo-lto/llvm-build/stage4-ready-prof-use-lto/lto.cache/llvmcache-608C62EF786A38CD94ABCF0B9604437B9F418DA7:(__kmpc_cancel)
>>> referenced by kmp_cancel.cpp
>>> /usr/local/sources/llvm-pgo-lto/llvm-build/stage4-ready-prof-use-lto/lto.cache/llvmcache-608C62EF786A38CD94ABCF0B9604437B9F418DA7:(__kmpc_cancel)
>>> referenced by kmp_cancel.cpp
>>> /usr/local/sources/llvm-pgo-lto/llvm-build/stage4-ready-prof-use-lto/lto.cache/llvmcache-608C62EF786A38CD94ABCF0B9604437B9F418DA7:(__kmpc_cancel_barrier)
>>> referenced 387 more times
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/eJzsWV9z4jgS_zTKi0oU2BDgIQ8Gmxl2PUkKmE12X1yy1AZtZMkryfmzn_5KtklCktm7ufHV1l1dFQW21Gp1_1r6qVtQa8VeAVygyQJN4jNau4M2F0swORih7Vmu-dPFZ5BSY3cAAygYoWGMhtG1BGoBr7EC4PgAssIPwh2w1SVgMEYbTLAFwDlI_TBoB63xA1UOO41rCzhNf_mSLdPo8hMutMHXn65QsMR57XCtaC7ByzFdVkJCN54QstSqEPvaUCe0IoS0Haykd4DJJ3wp1O8Uo2CMpovd1XWa_IKmMQpWUt6XpDL6d2Cue8UkbizYRZtPyW6b7a6yxdd1GqMwvp2dH3uTy2iRJtn15uqnZLnbojBGQcAkVXsULqTkKFxUWsonFC5yLR0KF7oCVVYoCDCJl1-in5NWbbb79TpBYbyBFrlOf9vXPMa_pusFCuOrS0zitn37OdokcZauF9tjx4toltxeX212WZSmJ53X0SZK0yTNlldfrtdpkv101QwfvxNI15c_H3uDY-_6cpl-jZNsl2wbf69Wq1Nj46vlh-3JbfTlOk1e-lrvl0c7Nlkafb1cfk42HYqMsgO8Bmp5e_sdws-ijcR4eR3tPqNg1QTnQ5UfyKFggYLFs_Qmumxj8EquWTqGKinyZ7lo84EMNUc8vm6TBttmSin5m8W02e3WJxHr2pPPx9ZnEDa7DtxtdLnerX9LNttvy9xuol-_3ZuuF6uvv_3W2PRu6mi7TTa79dXl9qPezdfL3fpLclz97Z40xLg2Hq9F090VCuPdQaiTEKzS6FM7fEri7FO6XvjWV7MG0_fy2SZJk2ibtNOSot1ZmFSiAkxKatgBhbGiTtz7d1crQGEs7p9yI_jeN7X7_L4iTNfKgbGkAkOscNCu-BulSU7ZHShOKlnvvdVFZXQhJBChrDOkttDG-iNGyWshOQpW1tE9BJ5gCrIHhYJVp8QeF9rAN3Dq6OkS_sjP_xn31pfbXZSm2fUmWa1vv2-a2gKRTqNg5e2kUj6fAO3D8UChJVbaYYo53IPUFRhMHfbywRJXDdX6p-aAchoX4hG7g7DtETXAuwNVd_a1SjRZjObTAAWr8XQ2Q5MYp0LdCbXHS2wP1ADHUuSGmif_610QuS6rgdXt-FW0TpMYhdHH3b4DBecoOMcoWNXWeBHNqPT-69qwBtP2uNrrDoL3KI1eAROscqFeiK-4Xi-fv5UmFkqqnGBE-CVSaSv80YnJTQMBCmNOHRAnSnjVVqt9TQ0HTug9FZLmQgr3RBQ8YHJDpfSij87Qdo3VqrbASUUNLcGBweTmwQgHxDoj1N5icsOodeSPmvqRpbBWqD0pBEhOhBJOUCn-BGMxqYA31raKpVb75straLl6PiOegKgjjQHePYHJjSgrKZhwpKBSuoPR9f7gB-l7MMCJfRCOHQiHgtbStcqZLktQ_qU1kzCt7sHYFp1SWAmU-3ahOChHO9iYo5yU9CkHUitbV5U2DjgmBRd0r7R1glnCtPQZUFHUijWZioXm13o56ujrdx_jMHYNZXbYvkar0Kak7jUw3_DVp3ItNgZaD0HVpffKOniszKl_vvslgi_a_xb2-fc3wr_GSpjceEIgfxwf_kTBkkNhX78rzUGCA0yKhn348fBuRdqYkldRfhu7Vsy_SKdJk7AQLswPejgmBih_ekuL0ulBM8XzxNQSn4zDi8VdtIllRlTu--14SZiPSe3K1MpThR9qGApW8OjXv82sHrhHh4n1-4QRKfI9Y6fowiMw6yi7w6Qj0q7bakW9yuUzV2Ki39In7oyxf2XN8gu9g1W3BPw4D3-wuiurjEqp2YBV1eDHVTldip50sY5B-tHGIa_3_agSriebQN0Lo5Wn2p4UNkd3L6r2UudU9gTYaKZ60qT70dOJ9qPMgnP-LO9Jm-spgo5an5z1pOzgqbYy4p66nmCrXZM59aMsp8YI6Am5BypcZtrbiJ54sSh8MteTs1zYijp26Eeb1Oyup6XLDsB7In8tJa36gP_PLBWqfmyWW0_U2NvB5A7C8Ioa9-SLFueUdqI4ec7arOEvp2rLp-_iBQ5VT3TFqGLQE7CFUxnjwHpU1yTy_ajrUsYfV6bLyvm0HEwfB6wuK05sBUwUfWRex-1CbTnYDjTGRJb-i8tjcc74D9Xn30raRf6u-u-K9_YGO8HMAHWQ2adSCnWHX_Jfn1J3jz-gQuiymjzfRnQX2RF-oEaJ9pGafd3UxW1Vj3nti-PuJr4pgts7jOk_qwBRMMVosiA33fWAr7ep4kQKBeQ4C5rEJ7cvQdh-sOSD5no9wt2dRIRrxaEQCji2T2WupW-zzsugMMqyvRQ5e_RBtWBcVlAhUTBjB2pwUwOjIELBEgvl_M-79jcN8xOzwqT9YAMFGFAMOM6f8Ck3vJX9T1Z93aC2yDwfzpbnQbKazs6jcLaM5-NosVwNF_Pz4XgcThfz1Xg0i6OpRyqYZdldWbHO7hdH_-_if6-Lx8zwr10NZ1NcagPYU-TJpeczDzzvNc8c4PdDs2ex30zA27_44FE4zDQHPMIomNUWMLnHTjd_9wl1r1nLEkdbzvhFyOfhnJ7Bxeh8Pp-Ek9Fkfna44KMRDed5kI_pbDocTxmf8cmch6PxkOWUj87ERTAMwtFoOB-Fw8lkOhjOpmw6PR_PYJ4H7Jyi8RBKKuTAozjQZn8mrK3hYjqaDSdnkuYgbfPfZhB4cmhvEFEQoGDpm3ygAjSJz8xFF7u9ReOhFNbZF5VOOAkXfzsfndVGXhycq2yzAFYoWO2FO9T5gOmyW0jvL24aPPxabSD5RwAAAP__JjPtow">