From: Rob (spamrefuse_at_[hidden])
Date: 2007-05-01 09:41:04


Hi all,

I use gcc-4.1.3 (gcc/g++/gfortran) with openmpi-1.2.1 on an Alpha system
with Linux CentOS 4.4.

The "--enable-static" configure option causes the make to end with error.
Without this configure option, there is no problem with the make.

Note that I need the "-mfp-trap-mode=su" compiler flag with this alpha
system, to avoid a runtime sigsegv abort. This is what I have done:

$ ./configure CPP=/opt/gcc/bin/cpp \
            CC=/opt/gcc/bin/gcc CFLAGS=-mfp-trap-mode=su \
            CXX=/opt/gcc/bin/g++ CXXFLAGS=-mfp-trap-mode=su \
            F77=/opt/gcc/bin/gfortran FFLAGS=-mfp-trap-mode=su \
            FC=/opt/gcc/bin/gfortran FCFLAGS=-mfp-trap-mode=su \
            --with-wrapper-cflags=-mfp-trap-mode=su \
            --with-wrapper-cxxflags=-mfp-trap-mode=su \
            --with-wrapper-fflags=-mfp-trap-mode=su \
            --with-wrapper-fcflags=mfp-trap-mode=su \
            --enable-static --prefix=/opt/openmpi
[ ...snip... ]
$ make all
[ ...snip... ]
if /opt/gcc/bin/g++ -DHAVE_CONFIG_H -I. -I. -I../../../opal/include -I../../../orte/include -I../../../ompi/include -I../../../ompi/include -DOMPI_CONFIGURE_USER="\"rob\"" -DOMPI_CONFIGURE_HOST="\"alpha\"" -DOMPI_CONFIGURE_DATE="\"Tue May 1 21:48:43 KST 2007\"" -DOMPI_BUILD_USER="\"$USER\"" -DOMPI_BUILD_HOST="\"`hostname`\"" -DOMPI_BUILD_DATE="\"`date`\"" -DOMPI_BUILD_CFLAGS="\"-O3 -DNDEBUG -mfp-trap-mode=su -finline-functions -fno-strict-aliasing -pthread\"" -DOMPI_BUILD_CPPFLAGS="\"-I../../.. \"" -DOMPI_BUILD_CXXFLAGS="\"-O3 -DNDEBUG -mfp-trap-mode=su -finline-functions -pthread\"" -DOMPI_BUILD_CXXCPPFLAGS="\"-I../../.. \"" -DOMPI_BUILD_FFLAGS="\"-mfp-trap-mode=su\"" -DOMPI_BUILD_FCFLAGS="\"-mfp-trap-mode=su\"" -DOMPI_BUILD_LDFLAGS="\"-export-dynamic \"" -DOMPI_BUILD_LIBS="\"-lnsl -lutil -lm \"" -DOMPI_CC_ABSOLUTE="\"/opt/gcc/bin/gcc\"" -DOMPI_CXX_ABSOLUTE="\"/opt/gcc/bin/g++\"" -DOMPI_F77_ABSOLUTE="\"/opt/gcc/bin/gfortran\""
 -DOMPI_F90_ABSOLUTE="\"/opt/gcc/bin/gfortran\"" -DOMPI_F90_BUILD_SIZE="\"small\"" -I../../.. -O3 -DNDEBUG -mfp-trap-mode=su -finline-functions -pthread -MT version.o -MD -MP -MF "$depbase.Tpo" -c -o version.o version.cc; \
then mv -f "$depbase.Tpo" "$depbase.Po"; else rm -f "$depbase.Tpo"; exit 1; fi
/bin/sh ../../../libtool --tag=CXX --mode=link /opt/gcc/bin/g++ -O3 -DNDEBUG -mfp-trap-mode=su -finline-functions -pthread -export-dynamic -o ompi_info components.o ompi_info.o output.o param.o version.o ../../../ompi/libmpi.la -lnsl -lutil -lm
libtool: link: /opt/gcc/bin/g++ -O3 -DNDEBUG -mfp-trap-mode=su -finline-functions -pthread -o .libs/ompi_info components.o ompi_info.o output.o param.o version.o -Wl,--export-dynamic ../../../ompi/.libs/libmpi.so -libverbs -lrt /home/lahaye/Software/openmpi-1.2.1/orte/.libs/libopen-rte.so -pthread /home/lahaye/Software/openmpi-1.2.1/opal/.libs/libopen-pal.so -ldl -lnsl -lutil -lm -Wl,-rpath -Wl,/opt/openmpi/lib
../../../ompi/.libs/libmpi.so: undefined reference to `opal_sys_timer_get_cycles'
collect2: ld returned 1 exit status
make[2]: *** [ompi_info] Error 1
make[2]: Leaving directory `/home/lahaye/Software/openmpi-1.2.1/ompi/tools/ompi_info'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/lahaye/Software/openmpi-1.2.1/ompi'
make: *** [all-recursive] Error 1

Any idea why this goes wrong?

Once again, when I remove the "--enable-static" in the configure line, then
all goes well....
But I need the static libraries for compiling Blacs/ScaLapack.

Thanks,
Rob.

       
---------------------------------
Ahhh...imagining that irresistible "new car" smell?
 Check outnew cars at Yahoo! Autos.