[OMPI users] XLF and 1.3.1

2009-04-14 Thread Jean-Michel Beuken

Hello,

I'm trying to build 1.3.1 under  IBM Power5 + SLES 9.1 + XLF 9.1...

after some searches on FAQ and Google, my configure :

export CC="/opt/ibmcmp/vac/7.0/bin/xlc"
export CXX="/opt/ibmcmp/vacpp/7.0/bin/xlc++"
export CFLAGS="-O2 -q64 -qmaxmem=-1"
#
export F77="/opt/ibmcmp/xlf/9.1/bin/xlf"
export FFLAGS="-O2 -q64 -qmaxmem=-1"
export FC="/opt/ibmcmp/xlf/9.1/bin/xlf90"
export FCFLAGS="-O2 -q64 -qmaxmem=-1"
#
export LDFLAGS="-q64"
#
./configure --prefix=/usr/local/openmpi_1.3.1 \
  --disable-ipv6 \
  --enable-mpi-f77 --enable-mpi-f90 \
  --disable-mpi-profile \
  --without-xgrid \
  --enable-static --disable-shared \
  --disable-heterogeneous \
  --enable-contrib-no-build=libnbc,vt \
  --enable-mca-no-build=maffinity,btl-portals \
  --disable-mpi-cxx --disable-mpi-cxx-seek



there is a problem of "multiple definition"...

any advices ?

thanks

jmb

--
make[2]: Entering directory 
`/usr/local/src/openmpi-1.3.1/opal/tools/wrappers'
/bin/sh ../../../libtool --tag=CC   --mode=link 
/opt/ibmcmp/vac/7.0/bin/xlc  -DNDEBUG -O2 -q64 -qmaxmem=-1   
-export-dynamic -q64  -o opal_wrapper opal_wrapper.o 
../../../opal/libopen-pal.la -lnsl -lutil  -lpthread
libtool: link: /opt/ibmcmp/vac/7.0/bin/xlc -DNDEBUG -O2 -q64 -qmaxmem=-1 
-q64 -o opal_wrapper opal_wrapper.o -Wl,--export-dynamic  
../../../opal/.libs/libopen-pal.a -ldl -lnsl -lutil -lpthread
../../../opal/.libs/libopen-pal.a(libltdlc_la-lt__alloc.o)(.opd+0x18): 
In function `argz_next':

: multiple definition of `argz_next'
../../../opal/.libs/libopen-pal.a(libltdlc_la-ltdl.o)(.opd+0x528): first 
defined here
../../../opal/.libs/libopen-pal.a(libltdlc_la-lt__alloc.o)(.text+0x60): 
In function `.argz_next':

: multiple definition of `.argz_next'
../../../opal/.libs/libopen-pal.a(libltdlc_la-ltdl.o)(.text+0x4760): 
first defined here
../../../opal/.libs/libopen-pal.a(libltdlc_la-lt__alloc.o)(.opd+0x30): 
In function `__argz_next':

: multiple definition of `__argz_next'
../../../opal/.libs/libopen-pal.a(libltdlc_la-ltdl.o)(.opd+0x540): first 
defined here
../../../opal/.libs/libopen-pal.a(libltdlc_la-lt__alloc.o)(.text+0x80): 
In function `.__argz_next':

: multiple definition of `.__argz_next'
../../../opal/.libs/libopen-pal.a(libltdlc_la-ltdl.o)(.text+0x4780): 
first defined here
../../../opal/.libs/libopen-pal.a(libltdlc_la-preopen.o)(.opd+0x108): In 
function `argz_next':

: multiple definition of `argz_next'
../../../opal/.libs/libopen-pal.a(libltdlc_la-ltdl.o)(.opd+0x528): first 
defined here
../../../opal/.libs/libopen-pal.a(libltdlc_la-preopen.o)(.text+0x860): 
In function `.argz_next':

: multiple definition of `.argz_next'
../../../opal/.libs/libopen-pal.a(libltdlc_la-ltdl.o)(.text+0x4760): 
first defined here
/usr/bin/ld: Warning: size of symbol `.argz_next' changed from 20 in 
../../../opal/.libs/libopen-pal.a(libltdlc_la-preopen.o) to 60 in 
../../../opal/.libs/libopen-pal.a(libltdlc_la-preopen.o)
../../../opal/.libs/libopen-pal.a(libltdlc_la-preopen.o)(.opd+0x120): In 
function `__argz_next':

: multiple definition of `__argz_next'
../../../opal/.libs/libopen-pal.a(libltdlc_la-ltdl.o)(.opd+0x540): first 
defined here
../../../opal/.libs/libopen-pal.a(libltdlc_la-preopen.o)(.text+0x8a0): 
In function `.__argz_next':

: multiple definition of `.__argz_next'
../../../opal/.libs/libopen-pal.a(libltdlc_la-ltdl.o)(.text+0x4780): 
first defined here
../../../opal/.libs/libopen-pal.a(dlopen.o)(.opd+0x78): In function 
`argz_next':

: multiple definition of `argz_next'
../../../opal/.libs/libopen-pal.a(libltdlc_la-ltdl.o)(.opd+0x528): first 
defined here
../../../opal/.libs/libopen-pal.a(dlopen.o)(.text+0x240): In function 
`.argz_next':

: multiple definition of `.argz_next'
../../../opal/.libs/libopen-pal.a(libltdlc_la-ltdl.o)(.text+0x4760): 
first defined here
../../../opal/.libs/libopen-pal.a(dlopen.o)(.opd+0x90): In function 
`__argz_next':

: multiple definition of `__argz_next'
../../../opal/.libs/libopen-pal.a(libltdlc_la-ltdl.o)(.opd+0x540): first 
defined here
../../../opal/.libs/libopen-pal.a(dlopen.o)(.text+0x280): In function 
`.__argz_next':

: multiple definition of `.__argz_next'
../../../opal/.libs/libopen-pal.a(libltdlc_la-ltdl.o)(.text+0x4780): 
first defined here
../../../opal/.libs/libopen-pal.a(libltdlc_la-lt_error.o)(.opd+0x78): In 
function `argz_next':

: multiple definition of `argz_next'
../../../opal/.libs/libopen-pal.a(libltdlc_la-ltdl.o)(.opd+0x528): first 
defined here
../../../opal/.libs/libopen-pal.a(libltdlc_la-lt_error.o)(.text+0x260): 
In function `.argz_next':

: multiple definition of `.argz_next'
../../../opal/.libs/libopen-pal.a(libltdlc_la-ltdl.o)(.text+0x4760): 
first defined here
../../../opal/.libs/libopen-pal.a(libltdlc_la-lt_error.o)(.opd+0x90): In 
function `__argz_next':

: multiple definition of `__argz_next'
../../../opal/.libs/libopen-pal.a(libltdlc_la-ltdl.o)(.opd+0x540): first 
defined here
../../../opal/.libs/libopen-pal.a

Re: [OMPI users] XLF and 1.3.1

2009-04-14 Thread Jean-Michel Beuken

ok !  thank you Nysal

Can you try adding --disable-dlopen to the configure command line

--Nysal

On Tue, 2009-04-14 at 10:19 +0200, Jean-Michel Beuken wrote:

there is a problem of "multiple definition"...

any advices ?


it's resolved the problem of  "multiple definition"...

regards

jmb