Someone at the computer center did manage to build successfully julia
today using intel compilers and MKL, using a procedure very similar to
mine, so I am hopeful that we will be able to isolate any differences
tomorrow.
On 03/02/15 09:49 PM, Tony Kelman wrote:
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.