I could replicate the problem with the following:

program test
use mpi
integer :: ierr, a
integer(kind=MPI_ADDRESS_KIND) :: address
call MPI_Init(ierr)
a = 0
call MPI_Get_address(a,address,ierr)
write(*,*) address
call MPI_Finalize(ierr)
end program test

$ openmpif90 test.f90
Undefined symbols for architecture x86_64:
 "_mpi_get_address0di4_", referenced from:
     _MAIN__ in ccLLbLGQ.o
ld: symbol(s) not found for architecture x86_64

-- 
  Hugo Gagnon

On Mon, Aug 5, 2013, at 9:42, Jeff Squyres (jsquyres) wrote:
> Can you send a small reproducing example?
> 
> 
> On Aug 4, 2013, at 1:46 PM, Hugo Gagnon
> <opensource.open...@user.fastmail.fm> wrote:
> 
> > Hi,
> > 
> > I have a .f90 module containing several lines of the form:
> > 
> > call mpi_get_address(location, address, error)
> > 
> > The module compiles fine (though only if I set the "kind" of "address"
> > to MPI_OFFSET_KIND) but I get this error at the linking stage:
> > 
> > Undefined symbols for architecture x86_64:
> >  "_mpi_get_address0di4_", referenced from:
> >      ___io_mod_MOD_writegridparallel in IO_Mod.o
> >      ___io_mod_MOD_writemeanstats in IO_Mod.o
> >      ___io_mod_MOD_writeinststats in IO_Mod.o
> >      ___io_mod_MOD_writequbckp in IO_Mod.o
> >  "_mpi_get_address0dr8_", referenced from:
> >      ___io_mod_MOD_writegridparallel in IO_Mod.o
> >      ___io_mod_MOD_writequbckp in IO_Mod.o
> >  "_mpi_get_address1dr8_", referenced from:
> >      ___io_mod_MOD_writemeanstats in IO_Mod.o
> >      ___io_mod_MOD_writeinststats in IO_Mod.o
> > ld: symbol(s) not found for architecture x86_64
> > 
> > I'm using gcc 4.8.1 and openmpi 1.7.2, both built from macports.
> > 
> > Inputs appreciated,
> > -- 
> >  Hugo Gagnon
> > _______________________________________________
> > users mailing list
> > us...@open-mpi.org
> > http://www.open-mpi.org/mailman/listinfo.cgi/users
> 
> 
> -- 
> Jeff Squyres
> jsquy...@cisco.com
> For corporate legal information go to:
> http://www.cisco.com/web/about/doing_business/legal/cri/
> 
> 
> _______________________________________________
> users mailing list
> us...@open-mpi.org
> http://www.open-mpi.org/mailman/listinfo.cgi/users

Reply via email to