justxi / rocm

Ebuilds to install ROCM on Gentoo Linux
38 stars 23 forks source link

dev-util/hip-4.3.0 not compile on amdgpu (even without opencl-headers) #200

Closed stelinux01 closed 3 years ago

stelinux01 commented 3 years ago

Sorry for the post, I found my error in configuration

I try to compile dev-util/hip after unmerge dev-util/opencl-headers and obtain this error hip-compile-error.txt I compile all rocm with llvm-roc but I have on my computer libcxx-12 installed even if clang-12 is compiled with -default-libcxx It seems that ebuild try to use libc++ and when start link use libstdc++ with the following error FAILED: lib/libamdhip64.so.4.3 : && /usr/lib/llvm/roc/bin/clang++ -fPIC -march=znver2 -O2 -pipe -stdlib=libc++ -Wl,-O1 -Wl,--as-needed -Wl,--no-keep-memory -Wl,-Bsymbolic -Wl,--unresolved-symbols=report-all -Wl,--version-script=/var/tmp/portage/dev-util/hip-4.3.0/work/HIP-rocm-4.3.0/rocclr/hip_hcc.map.in -shared -Wl,-soname,libamdhip64.so.4 -o lib/libamdhip64.so.4.3 rocclr/CMakeFiles/hip64.dir/hip_context.cpp.o rocclr/CMakeFiles/hip64.dir/hip_code_object.cpp.o rocclr/CMakeFiles/hip64.dir/hip_device.cpp.o rocclr/CMakeFiles/hip64.dir/hip_device_runtime.cpp.o rocclr/CMakeFiles/hip64.dir/hip_error.cpp.o rocclr/CMakeFiles/hip64.dir/hip_event.cpp.o rocclr/CMakeFiles/hip64.dir/hip_fatbin.cpp.o rocclr/CMakeFiles/hip64.dir/hip_global.cpp.o rocclr/CMakeFiles/hip64.dir/hip_hmm.cpp.o rocclr/CMakeFiles/hip64.dir/hip_memory.cpp.o rocclr/CMakeFiles/hip64.dir/hip_module.cpp.o rocclr/CMakeFiles/hip64.dir/hip_peer.cpp.o rocclr/CMakeFiles/hip64.dir/hip_platform.cpp.o rocclr/CMakeFiles/hip64.dir/hip_profile.cpp.o rocclr/CMakeFiles/hip64.dir/hip_stream.cpp.o rocclr/CMakeFiles/hip64.dir/hip_stream_ops.cpp.o rocclr/CMakeFiles/hip64.dir/hip_surface.cpp.o rocclr/CMakeFiles/hip64.dir/hip_texture.cpp.o rocclr/CMakeFiles/hip64.dir/hip_activity.cpp.o rocclr/CMakeFiles/hip64.dir/hip_intercept.cpp.o rocclr/CMakeFiles/hip64.dir/hip_rtc.cpp.o rocclr/CMakeFiles/hip64.dir/cl_gl.cpp.o rocclr/CMakeFiles/hip64.dir/cl_lqdflash_amd.cpp.o rocclr/CMakeFiles/hip64.dir/fixme.cpp.o rocclr/CMakeFiles/hip64.dir/hip_graph.cpp.o rocclr/CMakeFiles/hip64.dir/hip_graph_internal.cpp.o /usr/lib64/libamdrocclr_static.a -ldl /usr/lib64/libhsa-runtime64.so.1.3.0 -pthread /usr/lib64/libamd_comgr.so.2.1 /usr/lib64/librt.so /usr/lib64/libnuma.so && : /usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: /usr/lib64/libamdrocclr_static.a(appprofile.cpp.o): undefined reference to symbol '_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE10_M_disposeEv@@GLIBCXX_3.4.21' /usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/libstdc++.so.6: error adding symbols: DSO missing from command line clang-13: error: linker command failed with exit code 1 (use -v to see invocation) ninja: build stopped: subcommand failed.

stelinux01 commented 3 years ago

Sorry for the post, I found my error in configuration