I can't find any evidence of an issue ever being reported on this, no mention of uv_tick__stop_semaphore on Julia's issue tracker.
I'd have to dig into libuv's source code and see where these symbols normally come from, and determine what is unusual about these Cray systems. On Tuesday, February 3, 2015 at 4:18:46 AM UTC-8, Patrick Sanan wrote: > > I am having a nearly-identical issue with the release-0.3 branch (the same > errors with uv_tick__... symbols) on a Cray XC-40 system. Has any solution > or workaround been discovered since this was posted? > > On Friday, October 17, 2014 at 5:05:52 PM UTC+2, Niklas Vanhainen wrote: >> >> Hi >> >> I'm having problems getting Julia to build on a cluster that I'm using. >> It's a Cray XC-30 cluster with an Ivy-Bridge architecture, and it appears >> to be running on SLES 11 >> >> Right now, I'm building this without linking to external BLAS, FFTW, etc. >> libraries (the heavy lifting matrix operations will be done in a C function >> anyways, and I had major problems getting anywhere while linking to >> cray-libsci) >> The problem I'm having right now is that "flisp" will not link, because >> of problems with the symbols "uv_tick__stop_semaphore" and >> "uv_tick__start_semaphore" in libuv. I've tried using both the provided >> libuv as well as downloading it separately and compiling. I get related but >> different problems in both cases. >> >> First, in the case with the provided libuv: >> >> >> Making install in SYM >> CC src/jltypes.o >> CC src/gf.o >> CC src/support/hashing.o >> CC src/support/timefuncs.o >> CC src/support/ptrhash.o >> CC src/support/operators.o >> CC src/support/utf8.o >> CC src/support/ios.o >> CC src/support/htable.o >> CC src/support/bitvector.o >> CC src/support/int2str.o >> CC src/support/libsupportinit.o >> CC src/support/arraylist.o >> CC src/support/strtod.o >> LINK src/support/libsupport.a >> CC src/flisp/flisp.o >> CC src/flisp/builtins.o >> CC src/flisp/string.o >> CC src/flisp/equalhash.o >> CC src/flisp/table.o >> CC src/flisp/iostream.o >> CC src/flisp/julia_extensions.o >> LINK src/flisp/libflisp.a >> CC src/flisp/flmain.o >> LINK src/flisp/flisp >> /cfs/milner/scratch/n/niklasva/julia_build/julia/usr/lib/libuv.a(libuv_la-core.o):(.note.stapsdt+0x24): >> >> undefined reference to `uv_tick__start_semaphore' >> /cfs/milner/scratch/n/niklasva/julia_build/julia/usr/lib/libuv.a(libuv_la-core.o):(.note.stapsdt+0x70): >> >> undefined reference to `uv_tick__stop_semaphore' >> /cfs/milner/scratch/n/niklasva/julia_build/julia/usr/lib/libuv.a(libuv_la-core.o):(.note.stapsdt+0xbc): >> >> undefined reference to `uv_tick__stop_semaphore' >> collect2: error: ld returned 1 exit status >> make[3]: *** [flisp] Error 1 >> make[2]: *** [flisp/libflisp.a] Error 2 >> make[1]: *** [julia-release] Error 2 >> make: *** [release] Error 2 >> >> >> >> >> Second, in the case of the external libuv: >> Making install in SYM >> CC src/jltypes.o >> CC src/gf.o >> CC src/support/hashing.o >> CC src/support/timefuncs.o >> CC src/support/ptrhash.o >> CC src/support/operators.o >> CC src/support/utf8.o >> CC src/support/ios.o >> CC src/support/htable.o >> CC src/support/bitvector.o >> CC src/support/int2str.o >> CC src/support/libsupportinit.o >> CC src/support/arraylist.o >> CC src/support/strtod.o >> LINK src/support/libsupport.a >> CC src/flisp/flisp.o >> CC src/flisp/builtins.o >> CC src/flisp/string.o >> CC src/flisp/equalhash.o >> CC src/flisp/table.o >> CC src/flisp/iostream.o >> CC src/flisp/julia_extensions.o >> LINK src/flisp/libflisp.a >> CC src/flisp/flmain.o >> LINK src/flisp/flisp >> /usr/bin/ld: flisp: hidden symbol `uv_tick__stop_semaphore' in >> /cfs/scratch/n/niklasva/libuv/lib/libuv.a(uv-dtrace.o) is referenced by DSO >> /usr/bin/ld: final link failed: Bad value >> collect2: error: ld returned 1 exit status >> make[3]: *** [flisp] Error 1 >> make[2]: *** [flisp/libflisp.a] Error 2 >> make[1]: *** [julia-release] Error 2 >> make: *** [release] Error 2 >> >> In the second case, this is the contents of my Make.user: >> override LIBUV = /cfs/scratch/n/niklasva/libuv/lib/libuv.a >> override LIBUV_INC = /cfs/scratch/n/niklasva/libuv/include/ >> >> >> I would be very grateful if someone could help me fix this problem. >> >
