[Openmp-dev] Build error

Itaru Kitayama via Openmp-dev openmp-dev at lists.llvm.org
Tue Jun 15 22:03:47 PDT 2021


Hi,
I am configuring a openmp runtime build this way:

 cmake -G Ninja -DCMAKE_BUILD_TYPE=Release \
        -DCMAKE_INSTALL_PREFIX=$PROJECT/kitayama1/dev/clang \
        -DCLANG_OPENMP_NVPTX_DEFAULT_ARCH=sm_80 \
        -DLIBOMPTARGET_NVPTX_COMPUTE_CAPABILITIES=80 \
        -DCMAKE_C_COMPILER=clang \
        -DCMAKE_CXX_COMPILER=clang++ \
        -DLLVM_ENABLE_RUNTIMES="openmp" \
        $SCRATCH/kitayama1/projects/llvm-project/llvm

... however I see a build error:

-- clang project is enabled
-- clang-tools-extra project is disabled
-- compiler-rt project is disabled
-- debuginfo-tests project is disabled
-- libc project is disabled
-- libclc project is disabled
-- libcxx project is disabled
-- libcxxabi project is disabled
-- libunwind project is disabled
-- lld project is disabled
-- lldb project is disabled
-- mlir project is disabled
-- openmp project is disabled
-- parallel-libs project is disabled
-- polly project is disabled
-- pstl project is disabled
-- flang project is disabled
-- Native target architecture is X86
-- Threads enabled.
-- Doxygen disabled.
-- Go bindings disabled.
-- Ninja version: 1.10.0
-- Could NOT find OCaml (missing: OCAMLFIND OCAML_VERSION OCAML_STDLIB_PATH)
-- Could NOT find OCaml (missing: OCAMLFIND OCAML_VERSION OCAML_STDLIB_PATH)
-- OCaml bindings disabled.
-- LLVM host triple: x86_64-unknown-linux-gnu
-- LLVM default target triple: x86_64-unknown-linux-gnu
-- Building with -fPIC
-- Targeting AArch64
-- Targeting AMDGPU
-- Targeting ARM
-- Targeting AVR
-- Targeting BPF
-- Targeting Hexagon
-- Targeting Lanai
-- Targeting Mips
-- Targeting MSP430
-- Targeting NVPTX
-- Targeting PowerPC
-- Targeting RISCV
-- Targeting Sparc
-- Targeting SystemZ
-- Targeting WebAssembly
-- Targeting X86
-- Targeting XCore
-- Clang version: 13.0.0
-- Not building amdgpu-arch: hsa-runtime64 not found
-- Registering Bye as a pass plugin (static build: OFF)
-- Failed to find LLVM FileCheck
-- Version: 0.0.0
-- Performing Test HAVE_THREAD_SAFETY_ATTRIBUTES -- failed to compile
-- Performing Test HAVE_GNU_POSIX_REGEX -- failed to compile
-- Performing Test HAVE_POSIX_REGEX -- success
-- Performing Test HAVE_STEADY_CLOCK -- success
-- Configuring done
-- Generating done
-- Build files have been written to: /tmp
[2/6] Performing build step for 'runtimes'
[8/8] Linking CXX shared library openmp/libomptarget/libomptarget.so
FAILED: openmp/libomptarget/libomptarget.so
: && /tmp/./bin/clang++ --target=x86_64-unknown-linux-gnu -fPIC -fPIC
-fno-semantic-interposition -fvisibility-inlines-hidden
-Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra
-Wno-unused-parameter -Wwrite-strings -Wcast-qual
-Wmissing-field-initializers -Wimplicit-fallthrough
-Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor
-Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment
-Wstring-conversion -Wmisleading-indentation -fdiagnostics-color
-ffunction-sections -fdata-sections -Wall -Wcast-qual
-Wformat-pedantic -Wimplicit-fallthrough -Wsign-compare -Wno-extra
-Wno-pedantic -std=gnu++14 -O3 -DNDEBUG  -Wl,-z,defs -Wl,-z,nodelete
-shared -Wl,-soname,libomptarget.so -o
openmp/libomptarget/libomptarget.so
openmp/libomptarget/src/CMakeFiles/omptarget.dir/api.cpp.o
openmp/libomptarget/src/CMakeFiles/omptarget.dir/device.cpp.o
openmp/libomptarget/src/CMakeFiles/omptarget.dir/interface.cpp.o
openmp/libomptarget/src/CMakeFiles/omptarget.dir/rtl.cpp.o
openmp/libomptarget/src/CMakeFiles/omptarget.dir/omptarget.cpp.o
/tmp/lib/libLLVMSupport.a  -ldl
-Wl,--version-script=/p/scratch/cjzam11/kitayama1/projects/llvm-project/openmp/libomptarget/src/exports
 -lrt  -ldl  -lpthread  -lm
/p/software/jurecadc/stages/2020/software/zlib/1.2.11-GCCcore-9.3.0/lib/libz.so
 /p/software/jurecadc/stages/2020/software/ncurses/6.2-GCCcore-9.3.0/lib/libtinfo.so
 /tmp/lib/libLLVMDemangle.a && :
/p/software/jurecadc/stages/2020/software/binutils/2.34-GCCcore-9.3.0/bin/ld:
/tmp/lib/libLLVMSupport.a(Path.cpp.o): in function
`std::_Sp_counted_ptr_inplace<llvm::sys::fs::detail::DirIterState,
std::allocator<llvm::sys::fs::detail::DirIterState>,
(__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&)':
Path.cpp:(.text._ZNSt23_Sp_counted_ptr_inplaceIN4llvm3sys2fs6detail12DirIterStateESaIS4_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info[_ZNSt23_Sp_counted_ptr_inplaceIN4llvm3sys2fs6detail12DirIterStateESaIS4_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info]+0x11):
undefined reference to `std::_Sp_make_shared_tag::_S_eq(std::type_info
const&)'
/p/software/jurecadc/stages/2020/software/binutils/2.34-GCCcore-9.3.0/bin/ld:
/tmp/lib/libLLVMSupport.a(VirtualFileSystem.cpp.o): in function
`std::_Sp_counted_ptr_inplace<(anonymous namespace)::RealFSDirIter,
std::allocator<(anonymous namespace)::RealFSDirIter>,
(__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&)':
VirtualFileSystem.cpp:(.text._ZNSt23_Sp_counted_ptr_inplaceIN12_GLOBAL__N_113RealFSDirIterESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info+0x11):
undefined reference to `std::_Sp_make_shared_tag::_S_eq(std::type_info
const&)'
/p/software/jurecadc/stages/2020/software/binutils/2.34-GCCcore-9.3.0/bin/ld:
/tmp/lib/libLLVMSupport.a(VirtualFileSystem.cpp.o): in function
`std::_Sp_counted_ptr_inplace<(anonymous
namespace)::CombiningDirIterImpl, std::allocator<(anonymous
namespace)::CombiningDirIterImpl>,
(__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&)':
VirtualFileSystem.cpp:(.text._ZNSt23_Sp_counted_ptr_inplaceIN12_GLOBAL__N_120CombiningDirIterImplESaIS1_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info+0x11):
undefined reference to `std::_Sp_make_shared_tag::_S_eq(std::type_info
const&)'
/p/software/jurecadc/stages/2020/software/binutils/2.34-GCCcore-9.3.0/bin/ld:
/tmp/lib/libLLVMSupport.a(VirtualFileSystem.cpp.o): in function
`std::_Sp_counted_ptr_inplace<llvm::vfs::(anonymous
namespace)::InMemoryDirIterator, std::allocator<llvm::vfs::(anonymous
namespace)::InMemoryDirIterator>,
(__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&)':
VirtualFileSystem.cpp:(.text._ZNSt23_Sp_counted_ptr_inplaceIN4llvm3vfs12_GLOBAL__N_119InMemoryDirIteratorESaIS3_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info+0x11):
undefined reference to `std::_Sp_make_shared_tag::_S_eq(std::type_info
const&)'
/p/software/jurecadc/stages/2020/software/binutils/2.34-GCCcore-9.3.0/bin/ld:
/tmp/lib/libLLVMSupport.a(VirtualFileSystem.cpp.o): in function
`std::_Sp_counted_ptr_inplace<RedirectingFSDirRemapIterImpl,
std::allocator<RedirectingFSDirRemapIterImpl>,
(__gnu_cxx::_Lock_policy)2>::_M_get_deleter(std::type_info const&)':
VirtualFileSystem.cpp:(.text._ZNSt23_Sp_counted_ptr_inplaceI29RedirectingFSDirRemapIterImplSaIS0_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info[_ZNSt23_Sp_counted_ptr_inplaceI29RedirectingFSDirRemapIterImplSaIS0_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info]+0x11):
undefined reference to `std::_Sp_make_shared_tag::_S_eq(std::type_info
const&)'
/p/software/jurecadc/stages/2020/software/binutils/2.34-GCCcore-9.3.0/bin/ld:
/tmp/lib/libLLVMSupport.a(VirtualFileSystem.cpp.o):VirtualFileSystem.cpp:(.text._ZNSt23_Sp_counted_ptr_inplaceIN4llvm3vfs24RedirectingFSDirIterImplESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info[_ZNSt23_Sp_counted_ptr_inplaceIN4llvm3vfs24RedirectingFSDirIterImplESaIS2_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info]+0x11):
more undefined references to
`std::_Sp_make_shared_tag::_S_eq(std::type_info const&)' follow
clang-13: error: linker command failed with exit code 1 (use -v to see
invocation)
ninja: build stopped: subcommand failed.
FAILED: runtimes/runtimes-stamps/runtimes-build
cd /tmp/runtimes/runtimes-bins &&
/p/software/jurecadc/stages/2020/software/CMake/3.18.0-GCCcore-9.3.0/bin/cmake
--build .


More information about the Openmp-dev mailing list