-
-
Notifications
You must be signed in to change notification settings - Fork 5.7k
Closed
Description
Julia 1.8.3 doesn't build when using a shared library for libuv (since e8aacc8)
$ cat Make.user
LIBUV:=/home/harmen/spack/opt/spack/linux-ubuntu22.04-zen2/gcc-11.3.0/libuv-julia-1.44.2-7xekzpkh4uko37d4syr6uw6yotvkcryb/lib/libuv.soBuild log:
g++ -march=znver2 -m64 -shared -pipe -fPIC -fno-rtti -std=c++14 -pedantic -D_FILE_OFFSET_BITS=64 -O3 -ggdb2 -falign-functions -momit-leaf-frame-pointer -D_GNU_SOURCE -I. -I/tmp/harmen/spack-stage/spack-stage-julia-1.8.3-wizpirvbmpgqezsnypczihfg6mrmehow/spack-src/src -I/tmp/harmen/spack-stage/spack-stage-julia-1.8.3-wizpirvbmpgqezsnypczihfg6mrmehow/spack-src/src/flisp -I/tmp/harmen/spack-stage/spack-stage-julia-1.8.3-wizpirvbmpgqezsnypczihfg6mrmehow/spack-src/src/support -I/home/harmen/spack/opt/spack/linux-ubuntu22.04-zen2/gcc-11.3.0/libuv-julia-1.44.2-7xekzpkh4uko37d4syr6uw6yotvkcryb/include -I/tmp/harmen/spack-stage/spack-stage-julia-1.8.3-wizpirvbmpgqezsnypczihfg6mrmehow/spack-src/usr/include -I/tmp/harmen/spack-stage/spack-stage-julia-1.8.3-wizpirvbmpgqezsnypczihfg6mrmehow/spack-src/deps/valgrind -Wall -Wno-strict-aliasing -fno-omit-frame-pointer -fvisibility=hidden -fno-common -Wno-comment -Wpointer-arith -Wundef -Wno-unused-result -DJL_BUILD_ARCH='"x86_64"' -DJL_BUILD_UNAME='"Linux"' -I/home/harmen/spack/opt/spack/linux-ubuntu22.04-zen2/gcc-11.3.0/llvm-13.0.1-g3un6haaowrsquszwcrdnpm5q2aamqxq/include -DLLVM_SHLIB -DLIBRARY_EXPORTS "-DJL_SYSTEM_IMAGE_PATH=\"../lib/julia/sys.so\"" "-DJL_LIBJULIA_SONAME=\"libjulia.so.1\"" "-DJL_LIBJULIA_INTERNAL_SONAME=\"libjulia-internal.so.1\"" ./codegen.o ./llvm-ptls.o ./jitlayers.o ./aotcompile.o ./debuginfo.o ./disasm.o ./llvm-simdloop.o ./llvm-muladd.o ./llvm-final-gc-lowering.o ./llvm-pass-helpers.o ./llvm-late-gc-lowering.o ./llvm-lower-handlers.o ./llvm-gc-invariant-verifier.o ./llvm-propagate-addrspaces.o ./llvm-multiversioning.o ./llvm-alloc-opt.o ./llvm-alloc-helpers.o ./cgmemmgr.o ./llvm-remove-addrspaces.o ./llvm-remove-ni.o ./llvm-julia-licm.o ./llvm-demote-float16.o ./llvm-cpufeatures.o -Wl,-rpath,'$ORIGIN/' -Wl,-z,origin -o /tmp/harmen/spack-stage/spack-stage-julia-1.8.3-wizpirvbmpgqezsnypczihfg6mrmehow/spack-src/usr/lib/libjulia-codegen.so.1.8 -Wl,-Bdynamic -Wl,-no-undefined -Wl,-Bsymbolic-functions -Wl,--enable-new-dtags -L/tmp/harmen/spack-stage/spack-stage-julia-1.8.3-wizpirvbmpgqezsnypczihfg6mrmehow/spack-src/usr/lib -L/tmp/harmen/spack-stage/spack-stage-julia-1.8.3-wizpirvbmpgqezsnypczihfg6mrmehow/spack-src/usr/lib -lunwind -L/home/harmen/spack/opt/spack/linux-ubuntu22.04-zen2/gcc-11.3.0/llvm-13.0.1-g3un6haaowrsquszwcrdnpm5q2aamqxq/lib -lLLVM-13jl -Wl,--no-as-needed -ldl -lrt -lpthread -latomic -Wl,--export-dynamic,--as-needed,--no-whole-archive -Wl,--version-script=/tmp/harmen/spack-stage/spack-stage-julia-1.8.3-wizpirvbmpgqezsnypczihfg6mrmehow/spack-src/src/julia.expmap -ljulia -ljulia-internal -Wl,-soname=libjulia-codegen.so.1
/usr/bin/ld: ./debuginfo.o: in function `JITDebugInfoRegistry::JITDebugInfoRegistry()':
/tmp/harmen/spack-stage/spack-stage-julia-1.8.3-wizpirvbmpgqezsnypczihfg6mrmehow/spack-src/src/debuginfo.cpp:135: undefined reference to `uv_rwlock_init'
/usr/bin/ld: ./debuginfo.o: in function `jl_lock_profile_impl':
/tmp/harmen/spack-stage/spack-stage-julia-1.8.3-wizpirvbmpgqezsnypczihfg6mrmehow/spack-src/src/debuginfo.cpp:149: undefined reference to `uv_rwlock_rdlock'
/usr/bin/ld: ./debuginfo.o: in function `jl_unlock_profile_impl':
/tmp/harmen/spack-stage/spack-stage-julia-1.8.3-wizpirvbmpgqezsnypczihfg6mrmehow/spack-src/src/debuginfo.cpp:158: undefined reference to `uv_rwlock_rdunlock'
/usr/bin/ld: ./debuginfo.o: in function `jl_DI_for_fptr(unsigned long, unsigned long*, long*, llvm::object::SectionRef*, llvm::DIContext**)':
/tmp/harmen/spack-stage/spack-stage-julia-1.8.3-wizpirvbmpgqezsnypczihfg6mrmehow/spack-src/src/debuginfo.cpp:1207: undefined reference to `uv_rwlock_wrlock'
/usr/bin/ld: /tmp/harmen/spack-stage/spack-stage-julia-1.8.3-wizpirvbmpgqezsnypczihfg6mrmehow/spack-src/src/debuginfo.cpp:1223: undefined reference to `uv_rwlock_wrunlock'
/usr/bin/ld: ./debuginfo.o: in function `register_eh_frames':
/tmp/harmen/spack-stage/spack-stage-julia-1.8.3-wizpirvbmpgqezsnypczihfg6mrmehow/spack-src/src/debuginfo.cpp:168: undefined reference to `uv_rwlock_wrlock'
/usr/bin/ld: ./debuginfo.o: in function `jl_profile_atomic<register_eh_frames(uint8_t*, size_t)::<lambda()> >':
/tmp/harmen/spack-stage/spack-stage-julia-1.8.3-wizpirvbmpgqezsnypczihfg6mrmehow/spack-src/src/debuginfo.cpp:179: undefined reference to `uv_rwlock_wrunlock'
/usr/bin/ld: ./debuginfo.o: in function `register_eh_frames':
/tmp/harmen/spack-stage/spack-stage-julia-1.8.3-wizpirvbmpgqezsnypczihfg6mrmehow/spack-src/src/debuginfo.cpp:168: undefined reference to `uv_rwlock_wrlock'
/usr/bin/ld: ./debuginfo.o: in function `jl_profile_atomic<register_eh_frames(uint8_t*, size_t)::<lambda()> >':
/tmp/harmen/spack-stage/spack-stage-julia-1.8.3-wizpirvbmpgqezsnypczihfg6mrmehow/spack-src/src/debuginfo.cpp:179: undefined reference to `uv_rwlock_wrunlock'
/usr/bin/ld: ./debuginfo.o: in function `deregister_eh_frames':
/tmp/harmen/spack-stage/spack-stage-julia-1.8.3-wizpirvbmpgqezsnypczihfg6mrmehow/spack-src/src/debuginfo.cpp:168: undefined reference to `uv_rwlock_wrlock'
/usr/bin/ld: ./debuginfo.o: in function `jl_profile_atomic<deregister_eh_frames(uint8_t*, size_t)::<lambda()> >':
/tmp/harmen/spack-stage/spack-stage-julia-1.8.3-wizpirvbmpgqezsnypczihfg6mrmehow/spack-src/src/debuginfo.cpp:179: undefined reference to `uv_rwlock_wrunlock'
/usr/bin/ld: ./debuginfo.o: in function `lookup_pointer(llvm::object::SectionRef, llvm::DIContext*, jl_frame_t**, unsigned long, long, bool, bool)':
/tmp/harmen/spack-stage/spack-stage-julia-1.8.3-wizpirvbmpgqezsnypczihfg6mrmehow/spack-src/src/debuginfo.cpp:492: undefined reference to `uv_rwlock_wrlock'
/usr/bin/ld: /tmp/harmen/spack-stage/spack-stage-julia-1.8.3-wizpirvbmpgqezsnypczihfg6mrmehow/spack-src/src/debuginfo.cpp:494: undefined reference to `uv_rwlock_wrunlock'
/usr/bin/ld: /tmp/harmen/spack-stage/spack-stage-julia-1.8.3-wizpirvbmpgqezsnypczihfg6mrmehow/spack-src/src/debuginfo.cpp:517: undefined reference to `uv_rwlock_wrlock'
/usr/bin/ld: /tmp/harmen/spack-stage/spack-stage-julia-1.8.3-wizpirvbmpgqezsnypczihfg6mrmehow/spack-src/src/debuginfo.cpp:519: undefined reference to `uv_rwlock_wrunlock'
/usr/bin/ld: ./debuginfo.o: in function `JITDebugInfoRegistry::registerJITObject(llvm::object::ObjectFile const&, std::function<unsigned long (llvm::StringRef const&)>, std::function<void* (void*)>)':
/tmp/harmen/spack-stage/spack-stage-julia-1.8.3-wizpirvbmpgqezsnypczihfg6mrmehow/spack-src/src/debuginfo.cpp:168: undefined reference to `uv_rwlock_wrlock'
/usr/bin/ld: ./debuginfo.o: in function `jl_profile_atomic<JITDebugInfoRegistry::registerJITObject(const llvm::object::ObjectFile&, std::function<long unsigned int(const llvm::StringRef&)>, std::function<void*(void*)>)::<lambda()> >':
/tmp/harmen/spack-stage/spack-stage-julia-1.8.3-wizpirvbmpgqezsnypczihfg6mrmehow/spack-src/src/debuginfo.cpp:179: undefined reference to `uv_rwlock_wrunlock'
/usr/bin/ld: ./cgmemmgr.o: in function `(anonymous namespace)::DualMapAllocator<true>::alloc_block(unsigned long)':
/tmp/harmen/spack-stage/spack-stage-julia-1.8.3-wizpirvbmpgqezsnypczihfg6mrmehow/spack-src/src/cgmemmgr.cpp:272: undefined reference to `uv_mutex_lock'
/usr/bin/ld: ./cgmemmgr.o: in function `alloc_shared_page':
/tmp/harmen/spack-stage/spack-stage-julia-1.8.3-wizpirvbmpgqezsnypczihfg6mrmehow/spack-src/src/cgmemmgr.cpp:283: undefined reference to `uv_mutex_unlock'
/usr/bin/ld: ./cgmemmgr.o: in function `(anonymous namespace)::get_anon_hdl()':
/tmp/harmen/spack-stage/spack-stage-julia-1.8.3-wizpirvbmpgqezsnypczihfg6mrmehow/spack-src/src/cgmemmgr.cpp:201: undefined reference to `uv_os_tmpdir'
/usr/bin/ld: ./cgmemmgr.o: in function `(anonymous namespace)::DualMapAllocator<false>::alloc_block(unsigned long)':
/tmp/harmen/spack-stage/spack-stage-julia-1.8.3-wizpirvbmpgqezsnypczihfg6mrmehow/spack-src/src/cgmemmgr.cpp:272: undefined reference to `uv_mutex_lock'
/usr/bin/ld: ./cgmemmgr.o: in function `alloc_shared_page':
/tmp/harmen/spack-stage/spack-stage-julia-1.8.3-wizpirvbmpgqezsnypczihfg6mrmehow/spack-src/src/cgmemmgr.cpp:283: undefined reference to `uv_mutex_unlock'
/usr/bin/ld: ./cgmemmgr.o: in function `_GLOBAL__sub_I_cgmemmgr.cpp':
/tmp/harmen/spack-stage/spack-stage-julia-1.8.3-wizpirvbmpgqezsnypczihfg6mrmehow/spack-src/src/cgmemmgr.cpp:224: undefined reference to `uv_mutex_init'
collect2: error: ld returned 1 exit status
make[1]: *** [Makefile:383: /tmp/harmen/spack-stage/spack-stage-julia-1.8.3-wizpirvbmpgqezsnypczihfg6mrmehow/spack-src/usr/lib/libjulia-codegen.so.1.8] Error 1
make[1]: Leaving directory '/tmp/harmen/spack-stage/spack-stage-julia-1.8.3-wizpirvbmpgqezsnypczihfg6mrmehow/spack-src/src'
make: *** [Makefile:76: julia-src-release] Error 2
Is it supposed to work?
Metadata
Metadata
Assignees
Labels
No labels