`sys-libs/libomp` keeps failing to build for me on the Gentoo instance I have running on/under Windows Subsystem for Linux v2 with an error saying that it can't find `libunwind.a`:
Code: Select all
[34/34] : && /usr/lib/llvm/13/bin/clang -m32 -fPIC -march=native -mtune=native -O2 -pipe -flto=thin -Wall -Wcast-qual -Wformat-pedantic -Wimplicit-fallthrough -Wsign-compare -Wno-extra -Wno-pedantic -fuse-ld=lld -rtlib=compiler-rt -unwindlib=libunwind -Wl,-O2 -Wl,--as-needed -Wl,-z,relro,-z,now -Wl,--warn-shared-textrel -Wl,--as-needed -Wl,--version-script=/var/tmp/portage/sys-libs/libomp-13.0.1/work/openmp/runtime/src/exports_so.txt -static-libgcc -Wl,-z,noexecstack -msse2 -shared -Wl,-soname,libomp.so -o runtime/src/libomp.so runtime/src/CMakeFiles/omp.dir/kmp_alloc.cpp.o runtime/src/CMakeFiles/omp.dir/kmp_atomic.cpp.o runtime/src/CMakeFiles/omp.dir/kmp_csupport.cpp.o runtime/src/CMakeFiles/omp.dir/kmp_debug.cpp.o runtime/src/CMakeFiles/omp.dir/kmp_itt.cpp.o runtime/src/CMakeFiles/omp.dir/kmp_environment.cpp.o runtime/src/CMakeFiles/omp.dir/kmp_error.cpp.o runtime/src/CMakeFiles/omp.dir/kmp_global.cpp.o runtime/src/CMakeFiles/omp.dir/kmp_i18n.cpp.o runtime/src/CMakeFiles/omp.dir/kmp_io.cpp.o runtime/src/CMakeFiles/omp.dir/kmp_runtime.cpp.o runtime/src/CMakeFiles/omp.dir/kmp_settings.cpp.o runtime/src/CMakeFiles/omp.dir/kmp_str.cpp.o runtime/src/CMakeFiles/omp.dir/kmp_tasking.cpp.o runtime/src/CMakeFiles/omp.dir/kmp_threadprivate.cpp.o runtime/src/CMakeFiles/omp.dir/kmp_utility.cpp.o runtime/src/CMakeFiles/omp.dir/kmp_barrier.cpp.o runtime/src/CMakeFiles/omp.dir/kmp_wait_release.cpp.o runtime/src/CMakeFiles/omp.dir/kmp_affinity.cpp.o runtime/src/CMakeFiles/omp.dir/kmp_dispatch.cpp.o runtime/src/CMakeFiles/omp.dir/kmp_lock.cpp.o runtime/src/CMakeFiles/omp.dir/kmp_sched.cpp.o runtime/src/CMakeFiles/omp.dir/z_Linux_util.cpp.o runtime/src/CMakeFiles/omp.dir/kmp_gsupport.cpp.o runtime/src/CMakeFiles/omp.dir/thirdparty/ittnotify/ittnotify_static.cpp.o runtime/src/CMakeFiles/omp.dir/kmp_taskdeps.cpp.o runtime/src/CMakeFiles/omp.dir/kmp_cancel.cpp.o runtime/src/CMakeFiles/omp.dir/kmp_ftn_cdecl.cpp.o runtime/src/CMakeFiles/omp.dir/kmp_ftn_extra.cpp.o runtime/src/CMakeFiles/omp.dir/kmp_version.cpp.o runtime/src/CMakeFiles/omp.dir/z_Linux_asm.S.o -ldl && cd /var/tmp/portage/sys-libs/libomp-13.0.1/work/libomp-13.0.1_build-abi_x86_32.x86/runtime/src && /usr/bin/cmake -E create_symlink libomp.so libgomp.so && /usr/bin/cmake -E create_symlink libomp.so libiomp5.so
FAILED: runtime/src/libomp.so
: && /usr/lib/llvm/13/bin/clang -m32 -fPIC -march=native -mtune=native -O2 -pipe -flto=thin -Wall -Wcast-qual -Wformat-pedantic -Wimplicit-fallthrough -Wsign-compare -Wno-extra -Wno-pedantic -fuse-ld=lld -rtlib=compiler-rt -unwindlib=libunwind -Wl,-O2 -Wl,--as-needed -Wl,-z,relro,-z,now -Wl,--warn-shared-textrel -Wl,--as-needed -Wl,--version-script=/var/tmp/portage/sys-libs/libomp-13.0.1/work/openmp/runtime/src/exports_so.txt -static-libgcc -Wl,-z,noexecstack -msse2 -shared -Wl,-soname,libomp.so -o runtime/src/libomp.so runtime/src/CMakeFiles/omp.dir/kmp_alloc.cpp.o runtime/src/CMakeFiles/omp.dir/kmp_atomic.cpp.o runtime/src/CMakeFiles/omp.dir/kmp_csupport.cpp.o runtime/src/CMakeFiles/omp.dir/kmp_debug.cpp.o runtime/src/CMakeFiles/omp.dir/kmp_itt.cpp.o runtime/src/CMakeFiles/omp.dir/kmp_environment.cpp.o runtime/src/CMakeFiles/omp.dir/kmp_error.cpp.o runtime/src/CMakeFiles/omp.dir/kmp_global.cpp.o runtime/src/CMakeFiles/omp.dir/kmp_i18n.cpp.o runtime/src/CMakeFiles/omp.dir/kmp_io.cpp.o runtime/src/CMakeFiles/omp.dir/kmp_runtime.cpp.o runtime/src/CMakeFiles/omp.dir/kmp_settings.cpp.o runtime/src/CMakeFiles/omp.dir/kmp_str.cpp.o runtime/src/CMakeFiles/omp.dir/kmp_tasking.cpp.o runtime/src/CMakeFiles/omp.dir/kmp_threadprivate.cpp.o runtime/src/CMakeFiles/omp.dir/kmp_utility.cpp.o runtime/src/CMakeFiles/omp.dir/kmp_barrier.cpp.o runtime/src/CMakeFiles/omp.dir/kmp_wait_release.cpp.o runtime/src/CMakeFiles/omp.dir/kmp_affinity.cpp.o runtime/src/CMakeFiles/omp.dir/kmp_dispatch.cpp.o runtime/src/CMakeFiles/omp.dir/kmp_lock.cpp.o runtime/src/CMakeFiles/omp.dir/kmp_sched.cpp.o runtime/src/CMakeFiles/omp.dir/z_Linux_util.cpp.o runtime/src/CMakeFiles/omp.dir/kmp_gsupport.cpp.o runtime/src/CMakeFiles/omp.dir/thirdparty/ittnotify/ittnotify_static.cpp.o runtime/src/CMakeFiles/omp.dir/kmp_taskdeps.cpp.o runtime/src/CMakeFiles/omp.dir/kmp_cancel.cpp.o runtime/src/CMakeFiles/omp.dir/kmp_ftn_cdecl.cpp.o runtime/src/CMakeFiles/omp.dir/kmp_ftn_extra.cpp.o runtime/src/CMakeFiles/omp.dir/kmp_version.cpp.o runtime/src/CMakeFiles/omp.dir/z_Linux_asm.S.o -ldl && cd /var/tmp/portage/sys-libs/libomp-13.0.1/work/libomp-13.0.1_build-abi_x86_32.x86/runtime/src && /usr/bin/cmake -E create_symlink libomp.so libgomp.so && /usr/bin/cmake -E create_symlink libomp.so libiomp5.so
ld.lld: error: Invalid value (Producer: 'LLVM13.0.0' Reader: 'LLVM 12.0.1')
ld.lld: error: Invalid value (Producer: 'LLVM13.0.0' Reader: 'LLVM 12.0.1')
ld.lld: error: Invalid record (Producer: 'LLVM13.0.0' Reader: 'LLVM 12.0.1')
ld.lld: error: Invalid record (Producer: 'LLVM13.0.0' Reader: 'LLVM 12.0.1')
ld.lld: error: Invalid value (Producer: 'LLVM13.0.0' Reader: 'LLVM 12.0.1')
ld.lld: error: Invalid record (Producer: 'LLVM13.0.0' Reader: 'LLVM 12.0.1')
ld.lld: error: Invalid record (Producer: 'LLVM13.0.0' Reader: 'LLVM 12.0.1')
ld.lld: error: Invalid value (Producer: 'LLVM13.0.0' Reader: 'LLVM 12.0.1')
ld.lld: error: Invalid record (Producer: 'LLVM13.0.0' Reader: 'LLVM 12.0.1')
ld.lld: error: Invalid record (Producer: 'LLVM13.0.0' Reader: 'LLVM 12.0.1')
ld.lld: error: Invalid value (Producer: 'LLVM13.0.0' Reader: 'LLVM 12.0.1')
ld.lld: error: Invalid value (Producer: 'LLVM13.0.0' Reader: 'LLVM 12.0.1')
ld.lld: error: Invalid value (Producer: 'LLVM13.0.0' Reader: 'LLVM 12.0.1')
ld.lld: error: Invalid record (Producer: 'LLVM13.0.0' Reader: 'LLVM 12.0.1')
ld.lld: error: Invalid record (Producer: 'LLVM13.0.0' Reader: 'LLVM 12.0.1')
ld.lld: error: Invalid value (Producer: 'LLVM13.0.0' Reader: 'LLVM 12.0.1')
ld.lld: error: Invalid record (Producer: 'LLVM13.0.0' Reader: 'LLVM 12.0.1')
ld.lld: error: Invalid value (Producer: 'LLVM13.0.0' Reader: 'LLVM 12.0.1')
ld.lld: error: Invalid value (Producer: 'LLVM13.0.0' Reader: 'LLVM 12.0.1')
ld.lld: error: Invalid value (Producer: 'LLVM13.0.0' Reader: 'LLVM 12.0.1')
ld.lld: error: too many errors emitted, stopping now (use -error-limit=0 to see all errors)
clang-13: error: linker command failed with exit code 1 (use -v to see invocation)
ninja: build stopped: subcommand failed.
ERROR: sys-libs/libomp-13.0.1::gentoo failed (compile phase):
ninja -v -j4 -l0 failed
Call stack:
ebuild.sh, line 127: Called src_compile
environment, line 4331: Called cmake-multilib_src_compile
environment, line 1428: Called multilib-minimal_src_compile
environment, line 3203: Called multilib_foreach_abi 'multilib-minimal_abi_src_compile'
environment, line 3470: Called multibuild_foreach_variant '_multilib_multibuild_wrapper' 'multilib-minimal_abi_src_compile'
environment, line 3163: Called _multibuild_run '_multilib_multibuild_wrapper' 'multilib-minimal_abi_src_compile'
environment, line 3161: Called _multilib_multibuild_wrapper 'multilib-minimal_abi_src_compile'
environment, line 586: Called multilib-minimal_abi_src_compile
environment, line 3197: Called multilib_src_compile
environment, line 3682: Called cmake_src_compile
environment, line 1539: Called cmake_build
environment, line 1508: Called eninja
environment, line 2028: Called die
The specific snippet of code:
"$@" || die "${nonfatal_args[@]}" "${*} failed"
If you need support, post the output of `emerge --info '=sys-libs/libomp-13.0.1::gentoo'`,
the complete build log and the output of `emerge -pqv '=sys-libs/libomp-13.0.1::gentoo'`.
The complete build log is located at '/var/tmp/portage/sys-libs/libomp-13.0.1/temp/build.log'.
The ebuild environment file is located at '/var/tmp/portage/sys-libs/libomp-13.0.1/temp/environment'.
Working directory: '/var/tmp/portage/sys-libs/libomp-13.0.1/work/libomp-13.0.1_build-abi_x86_32.x86'
S: '/var/tmp/portage/sys-libs/libomp-13.0.1/work/openmp'
Code: Select all
… # equery --no-pipe --no-color uses sys-libs/llvm-libunwind
+ + abi_x86_32 : 32-bit (x86) libraries
- - debug : Enable extra debug codepaths, like asserts and extra output. If you want to get meaningful backtraces see https://wiki.gentoo.org/wiki/Project:Quality_Assurance/Backtraces
+ + static-libs : Build static versions of dynamic libraries as well
- - test : Enable dependencies and/or preparations necessary to run tests (usually controlled by FEATURES=test but can be toggled independently)
[ Legend : U - final flag setting for installation]
[ : I - package is installed with flag ]
[ Colors : set, unset ]
* Found these USE flags for sys-libs/llvm-libunwind-13.0.1:
U I
(Edits:
- Link BB code syntax fixed.
- Removed a mention of an unrelated issue with `sys-devel/llvm`.)

