After digging a bit more, The latest guess is that in the lam libs
___IBMCPlus... is there but with a U, its not defined, LAM is calling
those routines but it needs to define them. Shouldn't it be able to
look in functions.c and see what its doing with the routine
IBMCPlusExceptionV1?
Again this is with LAM 7.1.2b11.
Warner Yuen
Research Computing Consultant
Apple Computer
email: wyuen_at_[hidden]
Tel: 408.718.2859
Fax: 408.718.0133
On Dec 21, 2004, at 8:03 AM, Warner Yuen wrote:
> Hello fellow LAM users:
>
> I'm using the latest LAM-MPI beta, 7.1.2b11. I'm working with code
> that is having problems with multiple definitions, as you can see
> below, during compile, its trying to link with both
> "/usr/lib/libC.dylib" and "/hpc/tools/lam/7.1.2b10/xlc/lib/libmpi.a"
> It won't generate the executables, it just stops compiling. Any idea
> why I'm getting duplicate routines? Does LAM generate the duplicate
> routines?
>
> Thanks, and have a LAM-MPI day!
>
> -Warner
>
> ------------------------ output error
> ----------------------------------
>
> xlC_r -framework Accelerate -qaltivec -L/opt/ibmcmp/xlsmp/1.4/lib
> -L/opt/ibmcmp/xlf/8.1/lib -L/opt/ibmcmp/xlsmp/1.4/../../lib
> -L/opt/ibmcmp/xlf/8.1/../../lib -L/usr/lib/gcc/darwin/3.3
> -L/usr/lib/gcc/darwin -L/usr/libexec/gcc/darwin/ppc/3.3/../../..
> -L/hpc/tools/lam/7.1.2b10/xlc/lib -lxlf90 -lxlopt -lxlomp_ser -lxl
> -lxlfmath -llam -llamf77mpi -llammpi++ -llammpio -lmpi
> -qxlf90=noautodealloc:nosignedzero -O3 -qarch=auto -qfloat=fltint:rsqrt
> -qinitauto=fff00000 -qalign=4k:struct=natural -qcache=auto -qdpc=e
> -qmaxmem=-1 -qnozerosize -qsave -qhot -qstrict -qtune=auto -qfixed
> -qspill=32648 -qhalt=S -qnostrictieeemod -o phoenix phoenix.o
> makehydro.o
> MISC/misc.a FUZZ/fuzz.a FPPRESS/fppress.a machine.macosx-mpi.o
> windmain.o
> LTELINES/ltelines.a matpack.o cprusage.o opacalloc.o opacdealloc.o
> genalloc.o gendealloc.o eosalloc.o eosdealloc.o Cassandra/cassandra.a
> KAPCAL/kapcal.a S3R2T/s3r2t.a Sybil/sybil.a MISC/misc.a
> FPPRESS/fppress.a
> NLTE/nlte.a qdsolve.a interfaces.a QD/libqd.a SuperLU/superlu.a -lC
> /home/oueddie/phxdev/cio.o /home/oueddie/phxdev/LTELINES/kuruczid.o
> /home/oueddie/phxdev/LTELINES/molx.o
> /home/oueddie/phxdev/LTELINES/isotp.o
> /home/oueddie/phxdev/MISC/blockdata.o
> /home/oueddie/phxdev/FPPRESS/blockdata.o -L/home/oueddie/local/lib
> -lstdc++ -llapack_atl_xlf -lptcblas_xlf -lptf77blas_xlf -latlas_xlf
> ld: multiple definitions of symbol _szone_batch_malloc
> /usr/lib/libC.dylib(scalable_malloc.So) definition of
> _szone_batch_malloc
> /hpc/tools/lam/7.1.2b10/xlc/lib/libmpi.a(scalable_malloc.o) definition
> of
> _szone_batch_malloc in section (__TEXT,__text)
> ld: multiple definitions of symbol _malloc_jumpstart
> /usr/lib/libC.dylib(scalable_malloc.So) definition of _malloc_jumpstart
> /hpc/tools/lam/7.1.2b10/xlc/lib/libmpi.a(scalable_malloc.o) definition
> of
> _malloc_jumpstart in section (__TEXT,__text)
> ld: multiple definitions of symbol _szone_check_counter
> /usr/lib/libC.dylib(scalable_malloc.So) definition of
> _szone_check_counter
> /hpc/tools/lam/7.1.2b10/xlc/lib/libmpi.a(scalable_malloc.o) definition
> of
> _szone_check_counter in section (__DATA,__data)
> ld: multiple definitions of symbol _szone_check_start
> /usr/lib/libC.dylib(scalable_malloc.So) definition of
> _szone_check_start
> /hpc/tools/lam/7.1.2b10/xlc/lib/libmpi.a(scalable_malloc.o) definition
> of
> _szone_check_start in section (__DATA,__data)
> ld: multiple definitions of symbol _szone_check_modulo
> /usr/lib/libC.dylib(scalable_malloc.So) definition of
> _szone_check_modulo
> /hpc/tools/lam/7.1.2b10/xlc/lib/libmpi.a(scalable_malloc.o) definition
> of
> _szone_check_modulo in section (__DATA,__data)
> ld: multiple definitions of symbol _malloc_freezedry
> /usr/lib/libC.dylib(scalable_malloc.So) definition of _malloc_freezedry
> /hpc/tools/lam/7.1.2b10/xlc/lib/libmpi.a(scalable_malloc.o) definition
> of
> _malloc_freezedry in section (__TEXT,__text)
> ld: multiple definitions of symbol _scalable_zone_info
> /usr/lib/libC.dylib(scalable_malloc.So) definition of
> _scalable_zone_info
> /hpc/tools/lam/7.1.2b10/xlc/lib/libmpi.a(scalable_malloc.o) definition
> of
> _scalable_zone_info in section (__TEXT,__text)
> ld: multiple definitions of symbol _szone_batch_free
> /usr/lib/libC.dylib(scalable_malloc.So) definition of _szone_batch_free
> /hpc/tools/lam/7.1.2b10/xlc/lib/libmpi.a(scalable_malloc.o) definition
> of
> _szone_batch_free in section (__TEXT,__text)
> ld: multiple definitions of symbol _scalable_zone_statistics
> /usr/lib/libC.dylib(scalable_malloc.So) definition of
> _scalable_zone_statistics
> /hpc/tools/lam/7.1.2b10/xlc/lib/libmpi.a(scalable_malloc.o) definition
> of
> _scalable_zone_statistics in section (__TEXT,__text)
> ld: multiple definitions of symbol _create_scalable_zone
> /usr/lib/libC.dylib(scalable_malloc.So) definition of
> _create_scalable_zone
> /hpc/tools/lam/7.1.2b10/xlc/lib/libmpi.a(scalable_malloc.o) definition
> of
> _create_scalable_zone in section (__TEXT,__text)
> make[1]: *** [phoenix] Error 1
> make: *** [all] Error 2
> [oueddie_at_portal:34]%
> [oueddie_at_portal:34]%
> [oueddie_at_portal:34]%
>
> Warner Yuen
> Research Computing Consultant
> Apple Computer
> email: wyuen_at_[hidden]
> Tel: 408.718.2859
> Fax: 408.718.0133
>
> _______________________________________________
> This list is archived at http://www.lam-mpi.org/MailArchives/lam/
>
|