[Llvm-bgq-discuss] multiple definitions of various builtin functions (isync mbar ppc_wait, etc)

Rob Latham robl at mcs.anl.gov
Tue Oct 8 14:55:48 CDT 2013


I'm trying to build mpich with clang .  One does this on Blue Gene
like this:

http://wiki.mpich.org/mpich/index.php/BGQ

/home/robl/src/mpich/configure CC=/home/projects/llvm/wbin/powerpc64-bgq-linux-clang \
	--host=powerpc64-bgq-linux --with-device=pamid \
	--with-file-system=bg+bglockless --enable-g=all \
	--prefix=/home/robl/soft/mpich-bgclang --disable-fortran --disable-cxx

Plenty of fun new warnings to sort through, but that's what I expected
to find.

What I did not expect:   150,000 lines of stuff like this:


src/mpi/attr/.libs/dup_fn.o: In function `isync':
/home/robl/src/mpich/src/mpi/attr/dup_fn.c:(.opd+0x0): multiple definition of `isync'
src/mpi/attr/.libs/attrutil.o:/home/robl/src/mpich/src/mpi/attr/attrutil.c:(.opd+0x0): first defined here  
src/mpi/attr/.libs/dup_fn.o: In function `ppc_msync':
/home/robl/src/mpich/src/mpi/attr/dup_fn.c:(.opd+0x18): multiple definition of `ppc_msync'
src/mpi/attr/.libs/attrutil.o:/home/robl/src/mpich/src/mpi/attr/attrutil.c:(.opd+0x18): first defined here  
src/mpi/attr/.libs/dup_fn.o: In function `mbar':
/home/robl/src/mpich/src/mpi/attr/dup_fn.c:(.opd+0x30): multiple definition of `mbar'
src/mpi/attr/.libs/attrutil.o:/home/robl/src/mpich/src/mpi/attr/attrutil.c:(.opd+0x30): first defined here  
src/mpi/attr/.libs/dup_fn.o: In function `ppc_wait':
/home/robl/src/mpich/src/mpi/attr/dup_fn.c:(.opd+0x48): multiple definition of `ppc_wait'
src/mpi/attr/.libs/attrutil.o:/home/robl/src/mpich/src/mpi/attr/attrutil.c:(.opd+0x48): first defined here

Any ideas?

==rob

-- 
Rob Latham
Mathematics and Computer Science Division
Argonne National Lab, IL USA


More information about the llvm-bgq-discuss mailing list