Hi,
yesterday I tried to build openmpi-2.0.0rc1 on my machines
(Solaris 10 Sparc, Solaris 10 x86_64, and openSUSE Linux 12.1
x86_64) with gcc-5.1.0 and Sun C 5.13. I was successful on my
Linux machine, but I got the following error on both Solaris
platforms for both compilers for different files. I used the
following commands to configure and build the package for gcc.
mkdir openmpi-2.0.0rc1-${SYSTEM_ENV}.${MACHINE_ENV}.64_gcc
cd openmpi-2.0.0rc1-${SYSTEM_ENV}.${MACHINE_ENV}.64_gcc
../openmpi-2.0.0rc1/configure \
--prefix=/usr/local/openmpi-2.0.0_64_gcc \
--libdir=/usr/local/openmpi-2.0.0_64_gcc/lib64 \
--with-jdk-bindir=/usr/local/jdk1.8.0/bin \
--with-jdk-headers=/usr/local/jdk1.8.0/include \
JAVA_HOME=/usr/local/jdk1.8.0 \
LDFLAGS="-m64" CC="gcc" CXX="g++" FC="gfortran" \
CFLAGS="-m64" CXXFLAGS="-m64" FCFLAGS="-m64" \
CPP="cpp" CXXCPP="cpp" \
--enable-mpi-cxx \
--enable-cxx-exceptions \
--enable-mpi-java \
--enable-heterogeneous \
--enable-mpi-thread-multiple \
--with-hwloc=internal \
--without-verbs \
--with-wrapper-cflags="-std=c11 -m64" \
--with-wrapper-cxxflags="-m64" \
--with-wrapper-fcflags="-m64" \
--enable-debug \
|& tee log.configure.$SYSTEM_ENV.$MACHINE_ENV.64_gcc
make |& tee log.make.$SYSTEM_ENV.$MACHINE_ENV.64_gcc
sunpc1 openmpi-2.0.0rc1-SunOS.x86_64.64_gcc 77 tail -16
log.make.SunOS.x86_64.64_gcc
make[3]: Entering directory
`/export2/src/openmpi-2.0.0/openmpi-2.0.0rc1-SunOS.x86_64.64_gcc/ompi/mpi/fortran/mpif-h'
GENERATE sizeof_f.f90
FC sizeof_f.lo
FCLD libmpi_mpifh_sizeof.la
CCLD libmpi_mpifh.la
ld: warning: file ./.libs/libmpi_mpifh_sizeof.a(sizeof_f.o): wrong ELF class:
ELFCLASS32
ld: fatal: file /usr/local/gcc-5.1.0/lib/libgfortran.so: wrong ELF class:
ELFCLASS32
ld: fatal: file processing errors. No output written to
.libs/libmpi_mpifh.so.20.0.0
collect2: error: ld returned 1 exit status
make[3]: *** [libmpi_mpifh.la] Error 1
make[3]: Leaving directory
`/export2/src/openmpi-2.0.0/openmpi-2.0.0rc1-SunOS.x86_64.64_gcc/ompi/mpi/fortran/mpif-h'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory
`/export2/src/openmpi-2.0.0/openmpi-2.0.0rc1-SunOS.x86_64.64_gcc/ompi/mpi/fortran/mpif-h'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory
`/export2/src/openmpi-2.0.0/openmpi-2.0.0rc1-SunOS.x86_64.64_gcc/ompi'
make: *** [all-recursive] Error 1
sunpc1 openmpi-2.0.0rc1-SunOS.x86_64.64_gcc 78
sunpc1 openmpi-2.0.0rc1-SunOS.x86_64.64_cc 79 tail -12
log.make.SunOS.x86_64.64_cc
make[2]: Entering directory
`/export2/src/openmpi-2.0.0/openmpi-2.0.0rc1-SunOS.x86_64.64_cc/ompi/mpi/fortran/use-mpi-ignore-tkr'
GENERATE mpi-ignore-tkr-sizeof.h
GENERATE mpi-ignore-tkr-sizeof.f90
PPFC mpi-ignore-tkr.lo
FCLD libmpi_usempi_ignore_tkr.la
ld: fatal: file .libs/mpi-ignore-tkr.o: wrong ELF class: ELFCLASS32
ld: fatal: file processing errors. No output written to
.libs/libmpi_usempi_ignore_tkr.so.20.0.0
make[2]: *** [libmpi_usempi_ignore_tkr.la] Error 2
make[2]: Leaving directory
`/export2/src/openmpi-2.0.0/openmpi-2.0.0rc1-SunOS.x86_64.64_cc/ompi/mpi/fortran/use-mpi-ignore-tkr'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory
`/export2/src/openmpi-2.0.0/openmpi-2.0.0rc1-SunOS.x86_64.64_cc/ompi'
make: *** [all-recursive] Error 1
I would be grateful if somebody can fix the problem. Thank you
very much for any help in advance.
Kind regards and happy holidays
Siegmar