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

Reply via email to