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.


Reply via email to