[MITgcm-support] link errors during compiling

Anthony Coletti ajcolett at geo.umass.edu
Thu Feb 19 14:11:17 EST 2015


Thank you!

Anthony J. Coletti
Climate System Research Center
Department of Geosciences
Morrill Building
611 N. Pleasant Street
233 Morrill Science Center
University of Massachusetts-Amherst
paleoclimate.org
Email: ajcolett at geo.umass.edu
http://blogs.umass.edu/ajcolett/
http://necsc.umass.edu/people/anthony-coletti

“For me, I am driven by two main philosophies: know more today about the world than I knew yesterday and lessen the  suffering of others. You'd be surprised how far that gets you.” ― Neil deGrasse Tyson




> On Feb 19, 2015, at 2:06 PM, Gus Correa <gus at ldeo.columbia.edu> wrote:
> 
> On 02/19/2015 01:28 PM, Anthony Coletti wrote:
>> Thanks Gus.  I found a generic build file for a cray machine and fiddled
>> with that one.  Seems to be compiling OK now.  I do get a warning like
>> this - I hope this is not an issue:
>> 
> 
> They are probably harmless, maybe trying to tell the programmer
> to use a strict style (e.g., to add #include <stdio.h> to setdir.c
> to declare sprintf explicitly).
> If you turn all warnings on (-Wall on a Cray ?),
> there will probably be more of them.
> 
>> E_NETCDF -DHAVE_FLUSH  -I/opt/cray/netcdf/4.3.2/CRAY/83/include
>> -I/opt/cray/mpt/7.0.3/gni/mpich2-cray/83/include -c setrlstk.c
>> CC-223 craycc: WARNING File = setdir.c, Line = 24
>>   The function "sprintf" is declared implicitly.
>> 
>>      sprintf(RUN_DIR,"rank_%d",*myPEListId);
>>      ^
>> 
>> cc -O0  -DWORDLENGTH=4 -DALLOW_USE_MPI -DHAVE_SYSTEM -DHAVE_FDATE
>> -DHAVE_CLOC -DHAVE_SETRLSTK -DHAVE_SIGREG -DHAVE_STAT -DHAVE_NETCDF
>> -DHAVE_FLUSH  -I/opt/cray/netcdf/4.3.2/CRAY/83/include
>> -I/opt/cray/mpt/7.0.3/gni/mpich2-cray/83/include -c sigreg.c
>> Total warnings detected in setdir.c: 1
>> cc -O0  -DWORDLENGTH=4 -DALLOW_USE_MPI -DHAVE_SYSTEM -DHAVE_FDATE
>> -DHAVE_CLOC -DHAVE_SETRLSTK -DHAVE_SIGREG -DHAVE_STAT -DHAVE_NETCDF
>> -DHAVE_FLUSH  -I/opt/cray/netcdf/4.3.2/CRAY/83/include
>> -I/opt/cray/mpt/7.0.3/gni/mpich2-cray/83/include -c tim.c
>> CC-513 craycc: WARNING File = sigreg.c, Line = 46
>>   A value of type "void *" cannot be assigned to an entity of type
>>           "void (*)(int, siginfo_t *, void *)".
>> 
>>       s.sa_sigaction = (void *)killhandler;
>>                      ^
>> 
>> Total warnings detected in sigreg.c: 1
>> 
>> 
>> Best,
>> Anthony
>> 
>> Anthony J. Coletti
>> Climate System Research Center
>> Department of Geosciences
>> Morrill Building
>> 611 N. Pleasant Street
>> 233 Morrill Science Center
>> University of Massachusetts-Amherst
>> paleoclimate.org <http://paleoclimate.org>
>> Email: ajcolett at geo.umass.edu <mailto:ajcolett at geo.umass.edu>
>> http://blogs.umass.edu/ajcolett/ <http://blogs.umass.edu/ajcolett/>
>> http://necsc.umass.edu/people/anthony-coletti <http://necsc.umass.edu/people/anthony-coletti>
>> 
>> “For me, I am driven by two main philosophies: know more today about the
>> world than I knew yesterday and lessen the  suffering of others.
>> You'd be surprised how far that gets you.” ― Neil deGrasse Tyson
>> 
>> 
>> 
>> 
>>> On Feb 19, 2015, at 1:13 PM, Gus Correa <gus at ldeo.columbia.edu <mailto:gus at ldeo.columbia.edu>
>>> <mailto:gus at ldeo.columbia.edu <mailto:gus at ldeo.columbia.edu>>> wrote:
>>> 
>>> Your build_options file is probably not pointing to the correct
>>> MPI location (in LIBS, INCLUDE, and similar),
>>> or you don't have MPI installed in your machine.
>>> 
>>> On 02/19/2015 11:53 AM, Anthony Coletti wrote:
>>>> Hi all,
>>>> 
>>>> Does anyone have an idea of what could cause these errors?  I have never
>>>> seen them before.
>>>> 
>>>> exch2_r41_cube_ad.o: In function `exch2_r41_cube_ad_':
>>>> exch2_r41_cube_ad.f:(.text+0xc1e): undefined reference to `mpi_wait_'
>>>> exch2_r41_cube.o: In function `exch2_r41_cube_':
>>>> exch2_r41_cube.f:(.text+0xc17): undefined reference to `mpi_wait_'
>>>> exch2_r42_cube_ad.o: In function `exch2_r42_cube_ad_':
>>>> exch2_r42_cube_ad.f:(.text+0xf09): undefined reference to `mpi_wait_'
>>>> exch2_r42_cube_ad.f:(.text+0xf55): undefined reference to `mpi_wait_'
>>>> exch2_r42_cube.o: In function `exch2_r42_cube_':
>>>> exch2_r42_cube.f:(.text+0xf0b): undefined reference to `mpi_wait_'
>>>> exch2_r42_cube.o:exch2_r42_cube.f:(.text+0xf57): more undefined
>>>> references to `mpi_wait_' follow
>>>> exch2_recv_r41.o: In function `exch2_recv_r41_':
>>>> exch2_recv_r41.f:(.text+0x7c): undefined reference to `mpi_recv_'
>>>> exch2_recv_r42.o: In function `exch2_recv_r42_':
>>>> exch2_recv_r42.f:(.text+0xa2): undefined reference to `mpi_recv_'
>>>> exch2_recv_r42.f:(.text+0xcc): undefined reference to `mpi_recv_'
>>>> exch2_recv_r81.o: In function `exch2_recv_r81_':
>>>> exch2_recv_r81.f:(.text+0x7c): undefined reference to `mpi_recv_'
>>>> exch2_recv_r82.o: In function `exch2_recv_r82_':
>>>> exch2_recv_r82.f:(.text+0xa2): undefined reference to `mpi_recv_'
>>>> exch2_recv_r82.o:exch2_recv_r82.f:(.text+0xcc): more undefined
>>>> references to `mpi_recv_' follow
>>>> exch2_rl1_cube_ad.o: In function `exch2_rl1_cube_ad_':
>>>> exch2_rl1_cube_ad.f:(.text+0xc1e): undefined reference to `mpi_wait_'
>>>> exch2_rl1_cube.o: In function `exch2_rl1_cube_':
>>>> exch2_rl1_cube.f:(.text+0xc17): undefined reference to `mpi_wait_'
>>>> exch2_rl2_cube_ad.o: In function `exch2_rl2_cube_ad_':
>>>> exch2_rl2_cube_ad.f:(.text+0xf09): undefined reference to `mpi_wait_'
>>>> exch2_rl2_cube_ad.f:(.text+0xf55): undefined reference to `mpi_wait_'
>>>> exch2_rl2_cube.o: In function `exch2_rl2_cube_':
>>>> exch2_rl2_cube.f:(.text+0xf0b): undefined reference to `mpi_wait_'
>>>> exch2_rl2_cube.o:exch2_rl2_cube.f:(.text+0xf57): more undefined
>>>> references to `mpi_wait_' follow
>>>> exch2_send_r41.o: In function `exch2_send_r41_':
>>>> exch2_send_r41.f:(.text+0x88): undefined reference to `mpi_isend_'
>>>> exch2_send_r42.o: In function `exch2_send_r42_':
>>>> exch2_send_r42.f:(.text+0xa0): undefined reference to `mpi_isend_'
>>>> exch2_send_r42.f:(.text+0xcb): undefined reference to `mpi_isend_'
>>>> exch2_send_r81.o: In function `exch2_send_r81_':
>>>> exch2_send_r81.f:(.text+0x88): undefined reference to `mpi_isend_'
>>>> exch2_send_r82.o: In function `exch2_send_r82_':
>>>> exch2_send_r82.f:(.text+0xa0): undefined reference to `mpi_isend_'
>>>> exch2_send_r82.o:exch2_send_r82.f:(.text+0xcb): more undefined
>>>> references to `mpi_isend_' follow
>>>> w2_cumulsum_z_tile.o: In function `w2_cumulsum_z_tile_rl_':
>>>> w2_cumulsum_z_tile.f:(.text+0x84f): undefined reference to `mpi_send_'
>>>> w2_cumulsum_z_tile.f:(.text+0x885): undefined reference to `mpi_recv_'
>>>> w2_cumulsum_z_tile.f:(.text+0x16af): undefined reference to `mpi_send_'
>>>> w2_cumulsum_z_tile.f:(.text+0x1b6b): undefined reference to `mpi_recv_'
>>>> w2_cumulsum_z_tile.f:(.text+0x1b9e): undefined reference to `mpi_send_'
>>>> w2_cumulsum_z_tile.f:(.text+0x1bd0): undefined reference to `mpi_recv_'
>>>> exf_interp_read.o: In function `exf_interp_read_':
>>>> exf_interp_read.f:(.text+0x727): undefined reference to `mpi_bcast_'
>>>> exf_interp_read.f:(.text+0xd23): undefined reference to `mpi_bcast_'
>>>> all_proc_die.o: In function `all_proc_die_':
>>>> all_proc_die.f:(.text+0x12c): undefined reference to `mpi_finalize_'
>>>> eeboot_minimal.o: In function `eeboot_minimal_':
>>>> eeboot_minimal.f:(.text+0xc4): undefined reference to `mpi_init_'
>>>> eeboot_minimal.f:(.text+0xf0): undefined reference to `mpi_comm_rank_'
>>>> eeboot_minimal.f:(.text+0x3ee): undefined reference to `mpi_barrier_'
>>>> eeboot_minimal.f:(.text+0x412): undefined reference to `mpi_comm_size_'
>>>> eedie.o: In function `eedie_':
>>>> eedie.f:(.text+0x21a): undefined reference to `mpi_finalize_'
>>>> exch_r4_recv_get_x.o: In function `exch_r4_recv_get_x_':
>>>> exch_r4_recv_get_x.f:(.text+0x3228): undefined reference to `mpi_recv_'
>>>> exch_r4_recv_get_x.f:(.text+0x32b6): undefined reference to `mpi_recv_'
>>>> exch_r4_recv_get_x.f:(.text+0x3464): undefined reference to `mpi_recv_'
>>>> exch_r4_recv_get_x.f:(.text+0x3508): undefined reference to `mpi_recv_'
>>>> exch_r4_recv_get_x.f:(.text+0x3597): undefined reference to `mpi_recv_'
>>>> exch_r4_recv_get_x.o:exch_r4_recv_get_x.f:(.text+0x3629): more undefined
>>>> references to `mpi_recv_' follow
>>>> exch_r4_recv_get_x.o: In function `exch_r4_recv_get_x_':
>>>> exch_r4_recv_get_x.f:(.text+0x367c): undefined reference to
>>>> `mpi_waitall_'
>>>> exch_r4_recv_get_x.f:(.text+0x36b6): undefined reference to
>>>> `mpi_waitall_'
>>>> exch_r4_recv_get_x.f:(.text+0x36ed): undefined reference to
>>>> `mpi_waitall_'
>>>> exch_r4_recv_get_x.f:(.text+0x3722): undefined reference to
>>>> `mpi_waitall_'
>>>> exch_r4_recv_get_x.f:(.text+0x3759): undefined reference to
>>>> `mpi_waitall_'
>>>> exch_r4_recv_get_x.o:exch_r4_recv_get_x.f:(.text+0x3790): more undefined
>>>> references to `mpi_waitall_' follow
>>>> exch_r4_recv_get_y.o: In function `exch_r4_recv_get_y_':
>>>> exch_r4_recv_get_y.f:(.text+0x313e): undefined reference to `mpi_recv_'
>>>> exch_r4_recv_get_y.f:(.text+0x31ce): undefined reference to `mpi_recv_'
>>>> exch_r4_recv_get_y.f:(.text+0x33c4): undefined reference to `mpi_recv_'
>>>> exch_r4_recv_get_y.f:(.text+0x3468): undefined reference to `mpi_recv_'
>>>> exch_r4_recv_get_y.f:(.text+0x350c): undefined reference to `mpi_recv_'
>>>> exch_r4_recv_get_y.o:exch_r4_recv_get_y.f:(.text+0x35a1): more undefined
>>>> references to `mpi_recv_' follow
>>>> exch_r4_recv_get_y.o: In function `exch_r4_recv_get_y_':
>>>> exch_r4_recv_get_y.f:(.text+0x3618): undefined reference to
>>>> `mpi_waitall_'
>>>> exch_r4_recv_get_y.f:(.text+0x3652): undefined reference to
>>>> `mpi_waitall_'
>>>> exch_r4_recv_get_y.f:(.text+0x3689): undefined reference to
>>>> `mpi_waitall_'
>>>> exch_r4_recv_get_y.f:(.text+0x36bf): undefined reference to
>>>> `mpi_waitall_'
>>>> exch_r4_recv_get_y.f:(.text+0x36f7): undefined reference to
>>>> `mpi_waitall_'
>>>> exch_r4_recv_get_y.o:exch_r4_recv_get_y.f:(.text+0x372f): more undefined
>>>> references to `mpi_waitall_' follow
>>>> exch_r4_send_put_x.o: In function `exch_r4_send_put_x_':
>>>> exch_r4_send_put_x.f:(.text+0x22cd): undefined reference to `mpi_isend_'
>>>> exch_r4_send_put_x.f:(.text+0x236c): undefined reference to `mpi_isend_'
>>>> exch_r4_send_put_y.o: In function `exch_r4_send_put_y_':
>>>> exch_r4_send_put_y.f:(.text+0x2a90): undefined reference to `mpi_isend_'
>>>> exch_r4_send_put_y.f:(.text+0x2b2f): undefined reference to `mpi_isend_'
>>>> exch_r8_recv_get_x.o: In function `exch_r8_recv_get_x_':
>>>> exch_r8_recv_get_x.f:(.text+0x2c7f): undefined reference to `mpi_recv_'
>>>> exch_r8_recv_get_x.f:(.text+0x2d13): undefined reference to `mpi_recv_'
>>>> exch_r8_recv_get_x.f:(.text+0x2ebf): undefined reference to `mpi_recv_'
>>>> exch_r8_recv_get_x.f:(.text+0x2f65): undefined reference to `mpi_recv_'
>>>> exch_r8_recv_get_x.f:(.text+0x2ff6): undefined reference to `mpi_recv_'
>>>> exch_r8_recv_get_x.o:exch_r8_recv_get_x.f:(.text+0x3089): more undefined
>>>> references to `mpi_recv_' follow
>>>> exch_r8_recv_get_x.o: In function `exch_r8_recv_get_x_':
>>>> exch_r8_recv_get_x.f:(.text+0x30dc): undefined reference to
>>>> `mpi_waitall_'
>>>> exch_r8_recv_get_x.f:(.text+0x3114): undefined reference to
>>>> `mpi_waitall_'
>>>> exch_r8_recv_get_x.f:(.text+0x3149): undefined reference to
>>>> `mpi_waitall_'
>>>> exch_r8_recv_get_x.f:(.text+0x3180): undefined reference to
>>>> `mpi_waitall_'
>>>> exch_r8_recv_get_x.f:(.text+0x31b8): undefined reference to
>>>> `mpi_waitall_'
>>>> exch_r8_recv_get_x.o:exch_r8_recv_get_x.f:(.text+0x31ef): more undefined
>>>> references to `mpi_waitall_' follow
>>>> exch_r8_recv_get_y.o: In function `exch_r8_recv_get_y_':
>>>> exch_r8_recv_get_y.f:(.text+0x2d17): undefined reference to `mpi_recv_'
>>>> exch_r8_recv_get_y.f:(.text+0x2da8): undefined reference to `mpi_recv_'
>>>> exch_r8_recv_get_y.f:(.text+0x2f9c): undefined reference to `mpi_recv_'
>>>> exch_r8_recv_get_y.f:(.text+0x3041): undefined reference to `mpi_recv_'
>>>> exch_r8_recv_get_y.f:(.text+0x30e9): undefined reference to `mpi_recv_'
>>>> exch_r8_recv_get_y.o:exch_r8_recv_get_y.f:(.text+0x317c): more undefined
>>>> references to `mpi_recv_' follow
>>>> exch_r8_recv_get_y.o: In function `exch_r8_recv_get_y_':
>>>> exch_r8_recv_get_y.f:(.text+0x31ea): undefined reference to
>>>> `mpi_waitall_'
>>>> exch_r8_recv_get_y.f:(.text+0x3223): undefined reference to
>>>> `mpi_waitall_'
>>>> exch_r8_recv_get_y.f:(.text+0x3259): undefined reference to
>>>> `mpi_waitall_'
>>>> exch_r8_recv_get_y.f:(.text+0x3290): undefined reference to
>>>> `mpi_waitall_'
>>>> exch_r8_recv_get_y.f:(.text+0x32c7): undefined reference to
>>>> `mpi_waitall_'
>>>> exch_r8_recv_get_y.o:exch_r8_recv_get_y.f:(.text+0x32fe): more undefined
>>>> references to `mpi_waitall_' follow
>>>> exch_r8_send_put_x.o: In function `exch_r8_send_put_x_':
>>>> exch_r8_send_put_x.f:(.text+0x1f53): undefined reference to `mpi_isend_'
>>>> exch_r8_send_put_x.f:(.text+0x1ff2): undefined reference to `mpi_isend_'
>>>> exch_r8_send_put_y.o: In function `exch_r8_send_put_y_':
>>>> exch_r8_send_put_y.f:(.text+0x27ae): undefined reference to `mpi_isend_'
>>>> exch_r8_send_put_y.f:(.text+0x284d): undefined reference to `mpi_isend_'
>>>> exch_rl_recv_get_x.o: In function `exch_rl_recv_get_x_':
>>>> exch_rl_recv_get_x.f:(.text+0x2c7f): undefined reference to `mpi_recv_'
>>>> exch_rl_recv_get_x.f:(.text+0x2d13): undefined reference to `mpi_recv_'
>>>> exch_rl_recv_get_x.f:(.text+0x2ebf): undefined reference to `mpi_recv_'
>>>> exch_rl_recv_get_x.f:(.text+0x2f65): undefined reference to `mpi_recv_'
>>>> exch_rl_recv_get_x.f:(.text+0x2ff6): undefined reference to `mpi_recv_'
>>>> exch_rl_recv_get_x.o:exch_rl_recv_get_x.f:(.text+0x3089): more undefined
>>>> references to `mpi_recv_' follow
>>>> exch_rl_recv_get_x.o: In function `exch_rl_recv_get_x_':
>>>> exch_rl_recv_get_x.f:(.text+0x30dc): undefined reference to
>>>> `mpi_waitall_'
>>>> exch_rl_recv_get_x.f:(.text+0x3114): undefined reference to
>>>> `mpi_waitall_'
>>>> exch_rl_recv_get_x.f:(.text+0x3149): undefined reference to
>>>> `mpi_waitall_'
>>>> exch_rl_recv_get_x.f:(.text+0x3180): undefined reference to
>>>> `mpi_waitall_'
>>>> exch_rl_recv_get_x.f:(.text+0x31b8): undefined reference to
>>>> `mpi_waitall_'
>>>> exch_rl_recv_get_x.o:exch_rl_recv_get_x.f:(.text+0x31ef): more undefined
>>>> references to `mpi_waitall_' follow
>>>> exch_rl_recv_get_y.o: In function `exch_rl_recv_get_y_':
>>>> exch_rl_recv_get_y.f:(.text+0x2d17): undefined reference to `mpi_recv_'
>>>> exch_rl_recv_get_y.f:(.text+0x2da8): undefined reference to `mpi_recv_'
>>>> exch_rl_recv_get_y.f:(.text+0x2f9c): undefined reference to `mpi_recv_'
>>>> exch_rl_recv_get_y.f:(.text+0x3041): undefined reference to `mpi_recv_'
>>>> exch_rl_recv_get_y.f:(.text+0x30e9): undefined reference to `mpi_recv_'
>>>> exch_rl_recv_get_y.o:exch_rl_recv_get_y.f:(.text+0x317c): more undefined
>>>> references to `mpi_recv_' follow
>>>> exch_rl_recv_get_y.o: In function `exch_rl_recv_get_y_':
>>>> exch_rl_recv_get_y.f:(.text+0x31ea): undefined reference to
>>>> `mpi_waitall_'
>>>> exch_rl_recv_get_y.f:(.text+0x3223): undefined reference to
>>>> `mpi_waitall_'
>>>> exch_rl_recv_get_y.f:(.text+0x3259): undefined reference to
>>>> `mpi_waitall_'
>>>> exch_rl_recv_get_y.f:(.text+0x3290): undefined reference to
>>>> `mpi_waitall_'
>>>> exch_rl_recv_get_y.f:(.text+0x32c7): undefined reference to
>>>> `mpi_waitall_'
>>>> exch_rl_recv_get_y.o:exch_rl_recv_get_y.f:(.text+0x32fe): more undefined
>>>> references to `mpi_waitall_' follow
>>>> exch_rl_send_put_x.o: In function `exch_rl_send_put_x_':
>>>> exch_rl_send_put_x.f:(.text+0x1f53): undefined reference to `mpi_isend_'
>>>> exch_rl_send_put_x.f:(.text+0x1ff2): undefined reference to `mpi_isend_'
>>>> exch_rl_send_put_y.o: In function `exch_rl_send_put_y_':
>>>> exch_rl_send_put_y.f:(.text+0x27ae): undefined reference to `mpi_isend_'
>>>> exch_rl_send_put_y.f:(.text+0x284d): undefined reference to `mpi_isend_'
>>>> exch_rs_recv_get_x.o: In function `exch_rs_recv_get_x_':
>>>> exch_rs_recv_get_x.f:(.text+0x2c7f): undefined reference to `mpi_recv_'
>>>> exch_rs_recv_get_x.f:(.text+0x2d13): undefined reference to `mpi_recv_'
>>>> exch_rs_recv_get_x.f:(.text+0x2ebf): undefined reference to `mpi_recv_'
>>>> exch_rs_recv_get_x.f:(.text+0x2f65): undefined reference to `mpi_recv_'
>>>> exch_rs_recv_get_x.f:(.text+0x2ff6): undefined reference to `mpi_recv_'
>>>> exch_rs_recv_get_x.o:exch_rs_recv_get_x.f:(.text+0x3089): more undefined
>>>> references to `mpi_recv_' follow
>>>> exch_rs_recv_get_x.o: In function `exch_rs_recv_get_x_':
>>>> exch_rs_recv_get_x.f:(.text+0x30dc): undefined reference to
>>>> `mpi_waitall_'
>>>> exch_rs_recv_get_x.f:(.text+0x3114): undefined reference to
>>>> `mpi_waitall_'
>>>> exch_rs_recv_get_x.f:(.text+0x3149): undefined reference to
>>>> `mpi_waitall_'
>>>> exch_rs_recv_get_x.f:(.text+0x3180): undefined reference to
>>>> `mpi_waitall_'
>>>> exch_rs_recv_get_x.f:(.text+0x31b8): undefined reference to
>>>> `mpi_waitall_'
>>>> exch_rs_recv_get_x.o:exch_rs_recv_get_x.f:(.text+0x31ef): more undefined
>>>> references to `mpi_waitall_' follow
>>>> exch_rs_recv_get_y.o: In function `exch_rs_recv_get_y_':
>>>> exch_rs_recv_get_y.f:(.text+0x2d17): undefined reference to `mpi_recv_'
>>>> exch_rs_recv_get_y.f:(.text+0x2da8): undefined reference to `mpi_recv_'
>>>> exch_rs_recv_get_y.f:(.text+0x2f9c): undefined reference to `mpi_recv_'
>>>> exch_rs_recv_get_y.f:(.text+0x3041): undefined reference to `mpi_recv_'
>>>> exch_rs_recv_get_y.f:(.text+0x30e9): undefined reference to `mpi_recv_'
>>>> exch_rs_recv_get_y.o:exch_rs_recv_get_y.f:(.text+0x317c): more undefined
>>>> references to `mpi_recv_' follow
>>>> exch_rs_recv_get_y.o: In function `exch_rs_recv_get_y_':
>>>> exch_rs_recv_get_y.f:(.text+0x31ea): undefined reference to
>>>> `mpi_waitall_'
>>>> exch_rs_recv_get_y.f:(.text+0x3223): undefined reference to
>>>> `mpi_waitall_'
>>>> exch_rs_recv_get_y.f:(.text+0x3259): undefined reference to
>>>> `mpi_waitall_'
>>>> exch_rs_recv_get_y.f:(.text+0x3290): undefined reference to
>>>> `mpi_waitall_'
>>>> exch_rs_recv_get_y.f:(.text+0x32c7): undefined reference to
>>>> `mpi_waitall_'
>>>> exch_rs_recv_get_y.o:exch_rs_recv_get_y.f:(.text+0x32fe): more undefined
>>>> references to `mpi_waitall_' follow
>>>> exch_rs_send_put_x.o: In function `exch_rs_send_put_x_':
>>>> exch_rs_send_put_x.f:(.text+0x1f53): undefined reference to `mpi_isend_'
>>>> exch_rs_send_put_x.f:(.text+0x1ff2): undefined reference to `mpi_isend_'
>>>> exch_rs_send_put_y.o: In function `exch_rs_send_put_y_':
>>>> exch_rs_send_put_y.f:(.text+0x27ae): undefined reference to `mpi_isend_'
>>>> exch_rs_send_put_y.f:(.text+0x284d): undefined reference to `mpi_isend_'
>>>> gather_2d_r4.o: In function `gather_2d_r4_':
>>>> gather_2d_r4.f:(.text+0x747): undefined reference to `mpi_send_'
>>>> gather_2d_r4.f:(.text+0x77d): undefined reference to `mpi_recv_'
>>>> gather_2d_r4.f:(.text+0xbf9): undefined reference to `mpi_recv_'
>>>> gather_2d_r4.f:(.text+0xc23): undefined reference to `mpi_send_'
>>>> gather_2d_r8.o: In function `gather_2d_r8_':
>>>> gather_2d_r8.f:(.text+0x777): undefined reference to `mpi_send_'
>>>> gather_2d_r8.f:(.text+0x7ad): undefined reference to `mpi_recv_'
>>>> gather_2d_r8.f:(.text+0xc56): undefined reference to `mpi_recv_'
>>>> gather_2d_r8.f:(.text+0xc80): undefined reference to `mpi_send_'
>>>> gather_2d_wh_r4.o: In function `gather_2d_wh_r4_':
>>>> gather_2d_wh_r4.f:(.text+0xcc): undefined reference to `mpi_send_'
>>>> gather_2d_wh_r4.f:(.text+0xf9): undefined reference to `mpi_recv_'
>>>> gather_2d_wh_r4.f:(.text+0x28b): undefined reference to `mpi_recv_'
>>>> gather_2d_wh_r4.f:(.text+0x2b3): undefined reference to `mpi_send_'
>>>> gather_2d_wh_r8.o: In function `gather_2d_wh_r8_':
>>>> gather_2d_wh_r8.f:(.text+0xcc): undefined reference to `mpi_send_'
>>>> gather_2d_wh_r8.f:(.text+0xf9): undefined reference to `mpi_recv_'
>>>> gather_2d_wh_r8.f:(.text+0x2af): undefined reference to `mpi_recv_'
>>>> gather_2d_wh_r8.f:(.text+0x2d7): undefined reference to `mpi_send_'
>>>> gather_vec_r4.o: In function `gather_vec_r4_':
>>>> gather_vec_r4.f:(.text+0xd8): undefined reference to `mpi_send_'
>>>> gather_vec_r4.f:(.text+0x10d): undefined reference to `mpi_recv_'
>>>> gather_vec_r4.f:(.text+0x14b): undefined reference to `mpi_send_'
>>>> gather_vec_r4.f:(.text+0x17b): undefined reference to `mpi_recv_'
>>>> gather_vec_r4.f:(.text+0x1ce): undefined reference to `mpi_recv_'
>>>> gather_vec_r4.f:(.text+0x1f6): undefined reference to `mpi_send_'
>>>> gather_vec_r8.o: In function `gather_vec_r8_':
>>>> gather_vec_r8.f:(.text+0xd8): undefined reference to `mpi_send_'
>>>> gather_vec_r8.f:(.text+0x10d): undefined reference to `mpi_recv_'
>>>> gather_vec_r8.f:(.text+0x14b): undefined reference to `mpi_send_'
>>>> gather_vec_r8.f:(.text+0x17b): undefined reference to `mpi_recv_'
>>>> gather_vec_r8.f:(.text+0x1ce): undefined reference to `mpi_recv_'
>>>> gather_vec_r8.f:(.text+0x1f6): undefined reference to `mpi_send_'
>>>> gather_xz.o: In function `gather_xz_':
>>>> gather_xz.f:(.text+0x197): undefined reference to `mpi_send_'
>>>> gather_xz.f:(.text+0x1c0): undefined reference to `mpi_recv_'
>>>> gather_xz.f:(.text+0x30f): undefined reference to `mpi_recv_'
>>>> gather_xz.f:(.text+0x337): undefined reference to `mpi_send_'
>>>> gather_yz.o: In function `gather_yz_':
>>>> gather_yz.f:(.text+0x197): undefined reference to `mpi_send_'
>>>> gather_yz.f:(.text+0x1c0): undefined reference to `mpi_recv_'
>>>> gather_yz.f:(.text+0x30f): undefined reference to `mpi_recv_'
>>>> gather_yz.f:(.text+0x337): undefined reference to `mpi_send_'
>>>> global_max.o: In function `global_max_r4_':
>>>> global_max.f:(.text+0x123): undefined reference to `mpi_allreduce_'
>>>> global_max.o: In function `global_max_r8_':
>>>> global_max.f:(.text+0x25b): undefined reference to `mpi_allreduce_'
>>>> global_sum.o: In function `global_sum_r4_':
>>>> global_sum.f:(.text+0xe3): undefined reference to `mpi_allreduce_'
>>>> global_sum.o: In function `global_sum_r8_':
>>>> global_sum.f:(.text+0x1d3): undefined reference to `mpi_allreduce_'
>>>> global_sum.o: In function `global_sum_int_':
>>>> global_sum.f:(.text+0x2c4): undefined reference to `mpi_allreduce_'
>>>> global_sum_singlecpu.o: In function `global_sum_singlecpu_rl_':
>>>> global_sum_singlecpu.f:(.text+0x757): undefined reference to `mpi_send_'
>>>> global_sum_singlecpu.f:(.text+0x7c7): undefined reference to `mpi_recv_'
>>>> global_sum_tile.o: In function `global_sum_tile_rl_':
>>>> global_sum_tile.f:(.text+0x26c): undefined reference to `mpi_send_'
>>>> global_sum_tile.f:(.text+0x294): undefined reference to `mpi_recv_'
>>>> global_sum_tile.f:(.text+0x424): undefined reference to `mpi_send_'
>>>> global_sum_tile.f:(.text+0x457): undefined reference to `mpi_send_'
>>>> global_sum_tile.f:(.text+0x489): undefined reference to `mpi_send_'
>>>> global_sum_tile.f:(.text+0x4bb): undefined reference to `mpi_send_'
>>>> global_sum_tile.f:(.text+0x4ee): undefined reference to `mpi_send_'
>>>> global_sum_tile.o:global_sum_tile.f:(.text+0x520): more undefined
>>>> references to `mpi_send_' follow
>>>> global_sum_tile.o: In function `global_sum_tile_rl_':
>>>> global_sum_tile.f:(.text+0x656): undefined reference to `mpi_recv_'
>>>> global_sum_tile.f:(.text+0x680): undefined reference to `mpi_send_'
>>>> global_sum_tile.f:(.text+0x6a9): undefined reference to `mpi_recv_'
>>>> global_vec_sum.o: In function `global_vec_sum_r4_':
>>>> global_vec_sum.f:(.text+0x41d): undefined reference to `mpi_allreduce_'
>>>> global_vec_sum.o: In function `global_vec_sum_r8_':
>>>> global_vec_sum.f:(.text+0x938): undefined reference to `mpi_allreduce_'
>>>> global_vec_sum.o: In function `global_vec_sum_int_':
>>>> global_vec_sum.f:(.text+0xd5c): undefined reference to `mpi_allreduce_'
>>>> gsum.o: In function `gsum_r8_':
>>>> gsum.f:(.text+0x363): undefined reference to `mpi_allreduce_'
>>>> ini_procs.o: In function `ini_procs_':
>>>> ini_procs.f:(.text+0xe0): undefined reference to `mpi_cart_create_'
>>>> ini_procs.f:(.text+0x10d): undefined reference to `mpi_cart_coords_'
>>>> ini_procs.f:(.text+0x1ba): undefined reference to `mpi_bcast_'
>>>> ini_procs.f:(.text+0x214): undefined reference to `mpi_bcast_'
>>>> ini_procs.f:(.text+0x272): undefined reference to `mpi_bcast_'
>>>> ini_procs.f:(.text+0x2cc): undefined reference to `mpi_bcast_'
>>>> ini_procs.f:(.text+0x32a): undefined reference to `mpi_bcast_'
>>>> ini_procs.o:ini_procs.f:(.text+0x384): more undefined references to
>>>> `mpi_bcast_' follow
>>>> ini_procs.o: In function `ini_procs_':
>>>> ini_procs.f:(.text+0x45b): undefined reference to `mpi_cart_rank_'
>>>> ini_procs.f:(.text+0x4b9): undefined reference to `mpi_cart_rank_'
>>>> ini_procs.f:(.text+0x51d): undefined reference to `mpi_cart_rank_'
>>>> ini_procs.f:(.text+0x57b): undefined reference to `mpi_cart_rank_'
>>>> ini_procs.f:(.text+0x5ae): undefined reference to
>>>> `mpi_get_processor_name_'
>>>> ini_procs.f:(.text+0xddf): undefined reference to `mpi_type_vector_'
>>>> ini_procs.f:(.text+0xdfc): undefined reference to `mpi_type_commit_'
>>>> ini_procs.f:(.text+0xe2c): undefined reference to `mpi_type_vector_'
>>>> ini_procs.f:(.text+0xe49): undefined reference to `mpi_type_commit_'
>>>> ini_procs.f:(.text+0xe8e): undefined reference to `mpi_type_hvector_'
>>>> ini_procs.f:(.text+0xea9): undefined reference to `mpi_type_commit_'
>>>> ini_procs.f:(.text+0xedf): undefined reference to `mpi_type_hvector_'
>>>> ini_procs.f:(.text+0xefc): undefined reference to `mpi_type_commit_'
>>>> ini_procs.f:(.text+0xf26): undefined reference to `mpi_type_contiguous_'
>>>> ini_procs.f:(.text+0xf41): undefined reference to `mpi_type_commit_'
>>>> ini_procs.f:(.text+0xf64): undefined reference to `mpi_type_contiguous_'
>>>> ini_procs.f:(.text+0xf81): undefined reference to `mpi_type_commit_'
>>>> ini_procs.f:(.text+0xfc8): undefined reference to `mpi_type_hvector_'
>>>> ini_procs.f:(.text+0xfe5): undefined reference to `mpi_type_commit_'
>>>> ini_procs.f:(.text+0x101b): undefined reference to `mpi_type_hvector_'
>>>> ini_procs.f:(.text+0x1036): undefined reference to `mpi_type_commit_'
>>>> ini_procs.f:(.text+0x1060): undefined reference to `mpi_barrier_'
>>>> scatter_2d_r4.o: In function `scatter_2d_r4_':
>>>> scatter_2d_r4.f:(.text+0x31a): undefined reference to `mpi_recv_'
>>>> scatter_2d_r4.f:(.text+0x9a0): undefined reference to `mpi_send_'
>>>> scatter_2d_r8.o: In function `scatter_2d_r8_':
>>>> scatter_2d_r8.f:(.text+0x31a): undefined reference to `mpi_recv_'
>>>> scatter_2d_r8.f:(.text+0xa0b): undefined reference to `mpi_send_'
>>>> scatter_2d_wh_r4.o: In function `scatter_2d_wh_r4_':
>>>> scatter_2d_wh_r4.f:(.text+0x20d): undefined reference to `mpi_send_'
>>>> scatter_2d_wh_r4.f:(.text+0x3c6): undefined reference to `mpi_recv_'
>>>> scatter_2d_wh_r8.o: In function `scatter_2d_wh_r8_':
>>>> scatter_2d_wh_r8.f:(.text+0x23a): undefined reference to `mpi_send_'
>>>> scatter_2d_wh_r8.f:(.text+0x4c7): undefined reference to `mpi_recv_'
>>>> scatter_vec_r4.o: In function `scatter_vec_r4_':
>>>> scatter_vec_r4.f:(.text+0x98): undefined reference to `mpi_send_'
>>>> scatter_vec_r4.f:(.text+0xd3): undefined reference to `mpi_send_'
>>>> scatter_vec_r4.f:(.text+0x115): undefined reference to `mpi_send_'
>>>> scatter_vec_r4.f:(.text+0x152): undefined reference to `mpi_send_'
>>>> scatter_vec_r4.f:(.text+0x18f): undefined reference to `mpi_send_'
>>>> scatter_vec_r4.f:(.text+0x21c): undefined reference to `mpi_recv_'
>>>> scatter_vec_r8.o: In function `scatter_vec_r8_':
>>>> scatter_vec_r8.f:(.text+0x98): undefined reference to `mpi_send_'
>>>> scatter_vec_r8.f:(.text+0xd3): undefined reference to `mpi_send_'
>>>> scatter_vec_r8.f:(.text+0x115): undefined reference to `mpi_send_'
>>>> scatter_vec_r8.f:(.text+0x152): undefined reference to `mpi_send_'
>>>> scatter_vec_r8.f:(.text+0x18f): undefined reference to `mpi_send_'
>>>> scatter_vec_r8.f:(.text+0x21c): undefined reference to `mpi_recv_'
>>>> scatter_xz.o: In function `scatter_xz_':
>>>> scatter_xz.f:(.text+0x3e0): undefined reference to `mpi_send_'
>>>> scatter_xz.f:(.text+0x42c): undefined reference to `mpi_recv_'
>>>> scatter_yz.o: In function `scatter_yz_':
>>>> scatter_yz.f:(.text+0x3e0): undefined reference to `mpi_send_'
>>>> scatter_yz.f:(.text+0x42c): undefined reference to `mpi_recv_'
>>>> /usr/bin/ld: link errors found, deleting executable `mitgcmuv'
>>>> collect2: error: ld returned 1 exit status
>>>> make[1]: *** [mitgcmuv] Error 1
>>>> 
>>>> 
>>>> Thanks!
>>>> 
>>>> Anthony
>>>> 
>>>> 
>>>> Anthony J. Coletti
>>>> Climate System Research Center
>>>> Department of Geosciences
>>>> Morrill Building
>>>> 611 N. Pleasant Street
>>>> 233 Morrill Science Center
>>>> University of Massachusetts-Amherst
>>>> paleoclimate.org <http://paleoclimate.org/> <http://paleoclimate.org/ <http://paleoclimate.org/>><http://paleoclimate.org <http://paleoclimate.org/>
>>>> <http://paleoclimate.org/ <http://paleoclimate.org/>>>
>>>> Email: ajcolett at geo.umass.edu <mailto:ajcolett at geo.umass.edu> <mailto:ajcolett at geo.umass.edu <mailto:ajcolett at geo.umass.edu>>
>>>> http://blogs.umass.edu/ajcolett/ <http://blogs.umass.edu/ajcolett/>
>>>> http://necsc.umass.edu/people/anthony-coletti <http://necsc.umass.edu/people/anthony-coletti>
>>>> 
>>>> “For me, I am driven by two main philosophies: know more today about the
>>>> world than I knew yesterday and lessen the  suffering of others.
>>>> You'd be surprised how far that gets you.” ― Neil deGrasse Tyson
>>>> 
>>>> 
>>>> 
>>>> 
>>>> 
>>>> 
>>>> _______________________________________________
>>>> MITgcm-support mailing list
>>>> MITgcm-support at mitgcm.org <mailto:MITgcm-support at mitgcm.org>
>>>> http://mitgcm.org/mailman/listinfo/mitgcm-support <http://mitgcm.org/mailman/listinfo/mitgcm-support>
>>>> 
>>> 
>>> 
>>> _______________________________________________
>>> MITgcm-support mailing list
>>> MITgcm-support at mitgcm.org <mailto:MITgcm-support at mitgcm.org> <mailto:MITgcm-support at mitgcm.org <mailto:MITgcm-support at mitgcm.org>>
>>> http://mitgcm.org/mailman/listinfo/mitgcm-support <http://mitgcm.org/mailman/listinfo/mitgcm-support>
>> 
>> 
>> 
>> _______________________________________________
>> MITgcm-support mailing list
>> MITgcm-support at mitgcm.org <mailto:MITgcm-support at mitgcm.org>
>> http://mitgcm.org/mailman/listinfo/mitgcm-support <http://mitgcm.org/mailman/listinfo/mitgcm-support>
>> 
> 
> 
> _______________________________________________
> MITgcm-support mailing list
> MITgcm-support at mitgcm.org <mailto:MITgcm-support at mitgcm.org>
> http://mitgcm.org/mailman/listinfo/mitgcm-support <http://mitgcm.org/mailman/listinfo/mitgcm-support>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mitgcm.org/pipermail/mitgcm-support/attachments/20150219/c4676c02/attachment-0001.htm>


More information about the MITgcm-support mailing list