bug-autoconf
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

bug in AC_F77_WRAPPERS macros using ftn cray compiler


From: Carlo Cavazzoni
Subject: bug in AC_F77_WRAPPERS macros using ftn cray compiler
Date: Wed, 5 Dec 2007 18:11:46 +0100 (MET)

Dear developers,

I've found a bug in autoconf 2.59 configuring our code (www.quantum-espresso.org)
on cray xt4 machine using ftn cray compiler.
In particular configure stops in AC_F77_WRAPPERS macros
because the list of libraries get from ftn is wrong.
In AC_F77_WRAPPERS macros I've found that the variable $ac_f77_v_output have the value: /opt/xt-pe/default/bin/snos64/ftn: INFO: catamount target is being used mpif90 for 1.0.2 conftest.f: /opt/pgi/7.0.7/linux86-64/7.0-7/bin/pgf901 conftest.f -opt 1 -nohpf -nostatic -x 19 0x400000 -quad -x 59 4 -x 59 4 -x 15 2 -x 49 0x400004 -x 51 0x20 -x 57 0x4c -x 58 0x10000 -x 124 0x1000 -x 57 0xfb0000 -x 58 0x78031040 -x 48 4608 -x 49 0x100 -x 120 0x200 -nostdinc -def unix -def __unix -def __unix__ -def linux -def __linux -def __linux__ -def __NO_MATH_INLINES -def __x86_64__ -def __LONG_MAX__=9223372036854775807L -def '__SIZE_TYPE__=unsigned long int' -def '__PTRDIFF_TYPE__=long int' -def __THROW= -def __extension__= -def __amd64__ -def __SSE__ -def __MMX__ -def __SSE2__ -def __SSE3__ -idir /opt/xt-mpt/1.5.57/mpich2-64/P2/include -idir /opt/xt-mpt/1.5.57/mpich2-64/P2/include -idir /opt/xt-mpt/default/sma/P2/include -idir /opt/pgi/7.0.7/linux86-64/7.0/include -idir /opt/xt-pe/default/include -idir /opt/xt-catamount/default/catamount/linux/include -idir /opt/xt-catamount/default/catamount/linux/include/amd64 -idir /opt/xt-libc/default/amd64/include -idir /opt/xt-os/default/include -idir /opt/xt-service/default/include -idir /opt/xt-pe/default/amd64/include -idir /opt/gcc/3.2.3/lib/gcc-lib/x86_64-suse-linux/3.2.3//include -def __CRAYXT_CATAMOUNT_TARGET -def __QK_USER__ -def __LIBCATAMOUNT__ -nofreeform -vect 48 -output /tmp/cne0cinn/pgf90arbfaocm-Coe.ilm 0 inform, 0 warnings, 0 severes, 0 fatal for main PGF90/x86-64 Linux 7.0-7: compilation successful /opt/pgi/7.0.7/linux86-64/7.0-7/bin/pgf902 /tmp/cne0cinn/pgf90arbfaocm-Coe.ilm -fn conftest.f -opt 1 -x 51 0x20 -x 119 0xa10000 -x 122 0x40 -x 123 0x1000 -x 127 4 -x 127 16 -x 19 0x400000 -x 28 0x40000 -x 70 0x8000 -x 122 1 -quad -x 59 4 -x 59 4 -tp k8-64e -x 124 0x1400 -y 15 2 -x 57 0x3b0000 -x 58 0x48000000 -x 49 0x100 -x 120 0x200 -astype 0 -x 124 1 -cmdline '+pgf90 conftest.f -Bstatic -Wl,-u,_start,-e,_start,-T/opt/xt-pe/default/lib/cnos64/ldscripts/app.lds -Wl,-u,_sysio_lustre_init -o conftest -v -I/opt/xt-mpt/1.5.57/mpich2-64/P2/include -I/opt/xt-mpt/1.5.57/mpich2-64/P2/include -I/opt/xt-mpt/default/sma/P2/include -Wl,--start -L/opt/xt-mpt/1.5.57/mpich2-64/P2/lib -L/opt/xt-mpt/default/sma/P2/lib -Mnostartup -Mnostdinc -Mnostdlib -g77libs -D__CRAYXT_CATAMOUNT_TARGET -D__QK_USER__ -D__LIBCATAMOUNT__ -I/opt/pgi/7.0.7/linux86-64/7.0/include -I/opt/xt-pe/default/include -I/opt/xt-catamount/default/catamount/linux/include -I/opt/xt-catamount/default/catamount/linux/include/amd64 -I/opt/xt-libc/default/amd64/include -I/opt/xt-os/default/include -I/opt/xt-service/default/include -I/opt/xt-pe/default/amd64/include -I/opt/gcc/3.2.3/lib/gcc-lib/x86_64-suse-linux/3.2.3//include -L/opt/xt-lustre-ss/default/lib64 -L/opt/xt-catamount/default/lib/cnos64 -L/opt/xt-pe/default/lib/cnos64 -L/opt/xt-libc/default/amd64/lib -L/opt/xt-os/default/lib/cnos64 -L/opt/xt-service/default/lib/cnos64 -L/opt/pgi/7.0.7/linux86-64/7.0/lib/cray/catamount -L/opt/pgi/7.0.7/linux86-64/7.0/lib -L/opt/gcc/3.2.3/lib/gcc-lib/x86_64-suse-linux/3.2.3/ -lmpichf90 -lsma -lmpichf90 -lmpich -llustre -lqk_pgf90 -lpgf90_rpm1 -lpgf902 -lpgf90rtl -lqk_pgftnrtl -lqk_pgc -lm -lcatamount -lsysio -lportals -lc -lqk_C -lgcc -Wl,--end -L/opt/xt-pe/default/lib/cnos64 -lcrtend' -asm /tmp/cne0cinn/pgf90arbfa_tS9bZK.s 0 inform, 0 warnings, 0 severes, 0 fatal for main PGF90/x86-64 Linux 7.0-7: compilation successful /usr/bin/as /tmp/cne0cinn/pgf90arbfa_tS9bZK.s -I/opt/xt-mpt/1.5.57/mpich2-64/P2/include -I/opt/xt-mpt/1.5.57/mpich2-64/P2/include -I/opt/xt-mpt/default/sma/P2/include -I/opt/pgi/7.0.7/linux86-64/7.0/include -I/opt/xt-pe/default/include -I/opt/xt-catamount/default/catamount/linux/include -I/opt/xt-catamount/default/catamount/linux/include/amd64 -I/opt/xt-libc/default/amd64/include -I/opt/xt-os/default/include -I/opt/xt-service/default/include -I/opt/xt-pe/default/amd64/include -I/opt/gcc/3.2.3/lib/gcc-lib/x86_64-suse-linux/3.2.3//include -o conftest.o /usr/bin/ld -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 /opt/pgi/7.0.7/linux86-64/7.0-7/lib/pgi.ld -L/opt/xt-mpt/1.5.57/mpich2-64/P2/lib -L/opt/xt-mpt/default/sma/P2/lib -L/opt/xt-lustre-ss/default/lib64 -L/opt/xt-catamount/default/lib/cnos64 -L/opt/xt-pe/default/lib/cnos64 -L/opt/xt-libc/default/amd64/lib -L/opt/xt-os/default/lib/cnos64 -L/opt/xt-service/default/lib/cnos64 -L/opt/pgi/7.0.7/linux86-64/7.0/lib/cray/catamount -L/opt/pgi/7.0.7/linux86-64/7.0/lib -L/opt/gcc/3.2.3/lib/gcc-lib/x86_64-suse-linux/3.2.3/ -L/opt/xt-pe/default/lib/cnos64 -Bstatic /opt/pgi/7.0.7/linux86-64/7.0/lib/f90main.o -u _start -e _start -T/opt/xt-pe/default/lib/cnos64/ldscripts/app.lds /opt/xt-pe/default/lib/cnos64/crt0_amd64.o /opt/xt-pe/default/lib/cnos64/crtbegin.o /opt/xt-pe/default/lib/cnos64/cstart.o -u _sysio_lustre_init conftest.o --start -lmpichf90 -lsma -lmpichf90 -lmpich -llustre -lqk_pgf90 -lpgf90_rpm1 -lpgf902 -lpgf90rtl -lqk_pgftnrtl -lqk_pgc -lm -lcatamount -lsysio -lportals -lc -lqk_C -lgcc --end -lcrtend -o conftest Unlinking /tmp/cne0cinn/pgf90arbfaocm-Coe.ilm Unlinking /tmp/cne0cinn/pgf90arbfa_tS9bZK.s

which gives a library:
checking for Fortran libraries of tn... -L/opt/xt-mpt/1.5.57/mpich2-64/P2/lib -L/opt/xt-mpt/default/sma/P2/lib -L/opt/xt-lustre-ss/default/lib64 -L/opt/xt-catamount/default/lib/cnos64 -L/opt/xt-pe/default/lib/cnos64 -L/opt/xt-libc/default/amd64/lib -L/opt/xt-os/default/lib/cnos64 -L/opt/xt-service/default/lib/cnos64 -L/opt/pgi/7.0.7/linux86-64/7.0/lib/cray/catamount -L/opt/pgi/7.0.7/linux86-64/7.0/lib -L/opt/gcc/3.2.3/lib/gcc-lib/x86_64-suse-linux/3.2.3/ -lmpichf90 -lsma -lmpich -llustre -lqk_pgf90 -lpgf90_rpm1 -lpgf902 -lpgf90rtl -lqk_pgftnrtl -lqk_pgc -lm -lcatamount -lsysio -lportals -lqk_C -lcrtend' -lcrtend

containing the wrong value:
-lcrtend'

I've fixed the bug eliminating single quote from $ac_f77_v_output
with an additional *ftn* case:

case $ac_f77_v_output in
 ....
 # If we are using Cray ftn Fortran wrapper then delete single quote.
 *ftn*)
   ac_f77_v_output=`echo $ac_f77_v_output | sed "s/'//g"`;;
esac


best,
carlo cavazzoni
--------------------------------------------------------------
PhD Carlo Cavazzoni ( address@hidden )
High Performance System Division, CINECA ( www.cineca.it )
via Magnanelli 6/3, 40033 Casalecchio di Reno,  Bologna Italy.
--------------------------------------------------------------







reply via email to

[Prev in Thread] Current Thread [Next in Thread]