[note corrected "rc2" -> "rc1" in the subject line]
I tried the same configure arguments with the 2.0.0rc1 and master tarballs.
The result is a failure at configure time similar to the problem I reported
already with respect to xlc.
Specifically, the configure fails with
checking for working POSIX threads package... no
configure: WARNING: "*** POSIX threads are not"
configure: WARNING: "*** available on your system "
configure: error: "*** Can not continue"
Which is occurring because $FCFLAGS ("-m32" in this case) is missing from
some or all of the Fortran + pthreads probes:
configure:64262: checking if Fortran compiler and POSIX threads work as is
configure:64344: cc -m32 -g -I. -c conftest.c
"conftest.c", line 28: warning: improper pointer/integer combination: arg #1
configure:64351: $? = 0
configure:64361: f90 conftestf.f conftest.o -o conftest -lrt -lm -lutil
conftest.o: could not read symbols: File in wrong format
So, it appears that FCFLAGS is getting "dropped" in multiple locations in
all three of 1.10.2rc1, 2.0.0rc1 and master.
-Paul
On Sat, Dec 19, 2015 at 1:23 PM, Paul Hargrove <[email protected]> wrote:
> While on Solaris the SS12.4 default compiler output is 32-bit, the same
> compiler on Linux defaults to 64-bit.
> So, not surprisingly I see the "complementary" failure with this compiler
> on Linux when configured with FCFLAGS=-m32:
>
> libtool: compile: f90 -DHAVE_CONFIG_H -I.
> -I/scratch/phargrov/OMPI/openmpi-1.10.2rc1-linux-x86_64-ss12u4-m32/openmpi-1.10.2rc1/ompi/mpi/fortran/use-mpi-ignore-tkr
> -I../../../../opal/include -I../../../../orte/include
> -I../../../../ompi/include -I../../../../oshmem/include
> -I../../../../opal/mca/hwloc/hwloc191/hwloc/include/private/autogen
> -I../../../../opal/mca/hwloc/hwloc191/hwloc/include/hwloc/autogen
> -DOMPI_PROFILE_LAYER=0 -DOMPI_COMPILING_FORTRAN_WRAPPERS=1
> -I/scratch/phargrov/OMPI/openmpi-1.10.2rc1-linux-x86_64-ss12u4-m32/openmpi-1.10.2rc1
> -I../../../..
> -I/scratch/phargrov/OMPI/openmpi-1.10.2rc1-linux-x86_64-ss12u4-m32/openmpi-1.10.2rc1/opal/include
> -I/scratch/phargrov/OMPI/openmpi-1.10.2rc1-linux-x86_64-ss12u4-m32/openmpi-1.10.2rc1/orte/include
> -I/scratch/phargrov/OMPI/openmpi-1.10.2rc1-linux-x86_64-ss12u4-m32/openmpi-1.10.2rc1/ompi/include
> -I/scratch/phargrov/OMPI/openmpi-1.10.2rc1-linux-x86_64-ss12u4-m32/openmpi-1.10.2rc1/oshmem/include
> -I/scratch/phargrov/OMPI/openmpi-1.10.2rc1-linux-x86_64-ss12u4-m32/openmpi-1.10.2rc1/opal/mca/hwloc/hwloc191/hwloc/include
> -I/scratch/phargrov/OMPI/openmpi-1.10.2rc1-linux-x86_64-ss12u4-m32/BLD/opal/mca/hwloc/hwloc191/hwloc/include
> -I/scratch/phargrov/OMPI/openmpi-1.10.2rc1-linux-x86_64-ss12u4-m32/openmpi-1.10.2rc1/opal/mca/event/libevent2021/libevent
> -I/scratch/phargrov/OMPI/openmpi-1.10.2rc1-linux-x86_64-ss12u4-m32/openmpi-1.10.2rc1/opal/mca/event/libevent2021/libevent/include
> -I/scratch/phargrov/OMPI/openmpi-1.10.2rc1-linux-x86_64-ss12u4-m32/BLD/opal/mca/event/libevent2021/libevent/include
> -I../../../../ompi/include
> -I/scratch/phargrov/OMPI/openmpi-1.10.2rc1-linux-x86_64-ss12u4-m32/openmpi-1.10.2rc1/ompi/include
> -I../../../..
> -I/scratch/phargrov/OMPI/openmpi-1.10.2rc1-linux-x86_64-ss12u4-m32/openmpi-1.10.2rc1
> -c
> /scratch/phargrov/OMPI/openmpi-1.10.2rc1-linux-x86_64-ss12u4-m32/openmpi-1.10.2rc1/ompi/mpi/fortran/use-mpi-ignore-tkr/mpi-ignore-tkr.F90
> -KPIC -o .libs/mpi-ignore-tkr.o
> /bin/sh ../../../../libtool --tag=FC --mode=link f90
> -I../../../../ompi/include
> -I/scratch/phargrov/OMPI/openmpi-1.10.2rc1-linux-x86_64-ss12u4-m32/openmpi-1.10.2rc1/ompi/include
> -I../../../..
> -I/scratch/phargrov/OMPI/openmpi-1.10.2rc1-linux-x86_64-ss12u4-m32/openmpi-1.10.2rc1
> -version-info 6:0:0 -o libmpi_usempi_ignore_tkr.la -rpath
> /scratch/phargrov/OMPI/openmpi-1.10.2rc1-linux-x86_64-ss12u4-m32/INST/lib
> mpi-ignore-tkr.lo
> /scratch/phargrov/OMPI/openmpi-1.10.2rc1-linux-x86_64-ss12u4-m32/BLD/opal/
> libopen-pal.la -lrt -lm -lutil
> libtool: link: f90 -G -KPIC .libs/mpi-ignore-tkr.o -Qoption ld -rpath
> -Qoption ld
> /scratch/phargrov/OMPI/openmpi-1.10.2rc1-linux-x86_64-ss12u4-m32/BLD/opal/.libs
> -Qoption ld -rpath -Qoption ld
> /scratch/phargrov/OMPI/openmpi-1.10.2rc1-linux-x86_64-ss12u4-m32/INST/lib
> /scratch/phargrov/OMPI/openmpi-1.10.2rc1-linux-x86_64-ss12u4-m32/BLD/opal/.libs/libopen-pal.so
> -lnuma -ldl -lrt -lm -lutil -Qoption ld -soname -Qoption ld
> libmpi_usempi_ignore_tkr.so.6 -o .libs/libmpi_usempi_ignore_tkr.so.6.0.0
> /scratch/phargrov/OMPI/openmpi-1.10.2rc1-linux-x86_64-ss12u4-m32/BLD/opal/.libs/libopen-pal.so:
> could not read symbols: File in wrong format
> make[2]: *** [libmpi_usempi_ignore_tkr.la] Error 2
>
>
> -Paul
>
> On Sat, Dec 19, 2015 at 1:17 PM, Paul Hargrove <[email protected]> wrote:
>
>> I am using the 12.4 release of the Solaris Studio compilers on a Solaris
>> system that was fine with 1.10.1.
>> I am configuring with
>>
>> configure --prefix=[...] --enable-debug CC=cc CXX=CC FC=f90 \
>> CFLAGS=-m64 --with-wrapper-cflags=-m64 \
>> CXXFLAGS='-m64 -library=stlport4' --with-wrapper-cxxflags='-m64
>> -library=stlport4' \
>> FCFLAGS=-m64 --with-wrapper-fcflags=-m64 \
>> --with-verbs --enable-mpi-java --with-jdk-dir=/usr/jdk/latest
>>
>>
>> The build fails to link libmpi_usempi_ignore_tkr.la, apparently because
>> "-m64" is missing from the link command (note that the default compiler
>> output is "-m32"):
>>
>> libtool: compile: f90 -DHAVE_CONFIG_H -I.
>> -I/shared/OMPI/openmpi-1.10.2rc1-solaris11-x64-ib-ss12u4/openmpi-1.10.2rc1/ompi/mpi/fortran/use-mpi-ignore-tkr
>> -I../../../../opal/include -I../../../../orte/include
>> -I../../../../ompi/include -I../../../../oshmem/include
>> -I../../../../opal/mca/hwloc/hwloc191/hwloc/include/private/autogen
>> -I../../../../opal/mca/hwloc/hwloc191/hwloc/include/hwloc/autogen
>> -DOMPI_PROFILE_LAYER=0 -DOMPI_COMPILING_FORTRAN_WRAPPERS=1
>> -I/shared/OMPI/openmpi-1.10.2rc1-solaris11-x64-ib-ss12u4/openmpi-1.10.2rc1
>> -I../../../..
>> -I/shared/OMPI/openmpi-1.10.2rc1-solaris11-x64-ib-ss12u4/openmpi-1.10.2rc1/opal/include
>> -I/shared/OMPI/openmpi-1.10.2rc1-solaris11-x64-ib-ss12u4/openmpi-1.10.2rc1/orte/include
>> -I/shared/OMPI/openmpi-1.10.2rc1-solaris11-x64-ib-ss12u4/openmpi-1.10.2rc1/ompi/include
>> -I/shared/OMPI/openmpi-1.10.2rc1-solaris11-x64-ib-ss12u4/openmpi-1.10.2rc1/oshmem/include
>> -D_REENTRANT
>> -I/shared/OMPI/openmpi-1.10.2rc1-solaris11-x64-ib-ss12u4/openmpi-1.10.2rc1/opal/mca/hwloc/hwloc191/hwloc/include
>> -I/shared/OMPI/openmpi-1.10.2rc1-solaris11-x64-ib-ss12u4/BLD/opal/mca/hwloc/hwloc191/hwloc/include
>> -I/shared/OMPI/openmpi-1.10.2rc1-solaris11-x64-ib-ss12u4/openmpi-1.10.2rc1/opal/mca/event/libevent2021/libevent
>> -I/shared/OMPI/openmpi-1.10.2rc1-solaris11-x64-ib-ss12u4/openmpi-1.10.2rc1/opal/mca/event/libevent2021/libevent/include
>> -I/shared/OMPI/openmpi-1.10.2rc1-solaris11-x64-ib-ss12u4/BLD/opal/mca/event/libevent2021/libevent/include
>> -I../../../../ompi/include
>> -I/shared/OMPI/openmpi-1.10.2rc1-solaris11-x64-ib-ss12u4/openmpi-1.10.2rc1/ompi/include
>> -I../../../..
>> -I/shared/OMPI/openmpi-1.10.2rc1-solaris11-x64-ib-ss12u4/openmpi-1.10.2rc1
>> -c
>> /shared/OMPI/openmpi-1.10.2rc1-solaris11-x64-ib-ss12u4/openmpi-1.10.2rc1/ompi/mpi/fortran/use-mpi-ignore-tkr/mpi-ignore-tkr.F90
>> -KPIC -o .libs/mpi-ignore-tkr.o
>> /bin/sh ../../../../libtool --tag=FC --mode=link f90
>> -I../../../../ompi/include
>> -I/shared/OMPI/openmpi-1.10.2rc1-solaris11-x64-ib-ss12u4/openmpi-1.10.2rc1/ompi/include
>> -I../../../..
>> -I/shared/OMPI/openmpi-1.10.2rc1-solaris11-x64-ib-ss12u4/openmpi-1.10.2rc1
>> -version-info 6:0:0 -o libmpi_usempi_ignore_tkr.la -rpath
>> /shared/OMPI/openmpi-1.10.2rc1-solaris11-x64-ib-ss12u4/INST/lib
>> mpi-ignore-tkr.lo
>> /shared/OMPI/openmpi-1.10.2rc1-solaris11-x64-ib-ss12u4/BLD/opal/
>> libopen-pal.la -lm -lsocket -lnsl
>> libtool: link: f90 -G -h libmpi_usempi_ignore_tkr.so.6 -o
>> .libs/libmpi_usempi_ignore_tkr.so.6.0.0 .libs/mpi-ignore-tkr.o
>> -R/shared/OMPI/openmpi-1.10.2rc1-solaris11-x64-ib-ss12u4/BLD/opal/.libs
>> -R/shared/OMPI/openmpi-1.10.2rc1-solaris11-x64-ib-ss12u4/INST/lib
>> /shared/OMPI/openmpi-1.10.2rc1-solaris11-x64-ib-ss12u4/BLD/opal/.libs/libopen-pal.so
>> -lsendfile -lpicl -lkstat -llgrp -lpciaccess -lm -lsocket -lnsl
>> ld: fatal: file
>> /shared/OMPI/openmpi-1.10.2rc1-solaris11-x64-ib-ss12u4/BLD/opal/.libs/libopen-pal.so:
>> wrong ELF class: ELFCLASS64
>> gmake[2]: *** [libmpi_usempi_ignore_tkr.la] Error 2
>>
>>
>> -Paul
>>
>> --
>> Paul H. Hargrove [email protected]
>> Computer Languages & Systems Software (CLaSS) Group
>> Computer Science Department Tel: +1-510-495-2352
>> Lawrence Berkeley National Laboratory Fax: +1-510-486-6900
>>
>
>
>
> --
> Paul H. Hargrove [email protected]
> Computer Languages & Systems Software (CLaSS) Group
> Computer Science Department Tel: +1-510-495-2352
> Lawrence Berkeley National Laboratory Fax: +1-510-486-6900
>
--
Paul H. Hargrove [email protected]
Computer Languages & Systems Software (CLaSS) Group
Computer Science Department Tel: +1-510-495-2352
Lawrence Berkeley National Laboratory Fax: +1-510-486-6900