This is the mail archive of the
fortran@gcc.gnu.org
mailing list for the GNU Fortran project.
compiling refblas3 with gfortran 4.2
- From: Kamaraju Kusumanchi <kamaraju at bluebottle dot com>
- To: fortran at gcc dot gnu dot org
- Date: Thu, 19 Jul 2007 13:37:00 -0400
- Subject: compiling refblas3 with gfortran 4.2
Hi all
The Debian distribution is trying to migrate from g77 to gfortran 4.2. As
part of this process all the existing packages need to be compiled using
gfortran which were originally compiled with g77.
When trying to compile refblas3 package with gfortran 4.2 instead of g77 on
a Debian unstable machine, we are encountering some problems. The options
used to compile are
-pipe -O3 -fomit-frame-pointer
$ gfortran -v
Using built-in specs.
Target: i486-linux-gnu
Configured
with: ../src/configure -v --enable-languages=c,c++,fortran,objc,obj-c++,treelang --prefix=/usr --enable-shared --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --enable-nls --with-gxx-include-dir=/usr/include/c++/4.2 --program-suffix=-4.2 --enable-clocale=gnu --enable-libstdcxx-debug --enable-mpfr --enable-targets=all --disable-werror --enable-checking=release --build=i486-linux-gnu --host=i486-linux-gnu --target=i486-linux-gnu
Thread model: posix
gcc version 4.2.1 20070627 (prerelease) (Debian 4.2-20070627-1)
The compilation seem to go fine. However, When the tests are being run, it
fails as follows
LD_LIBRARY_PATH=$(pwd):$LD_LIBRARY_PATH cblas/testing/xzcblat1 >
debian/test/xzcblat1
awk '/fail/ || /FAIL/ {exit 1}' debian/test/xzcblat1 || (cat
debian/test/xzcblat1 && false)
Complex CBLAS Test Program Results
Test of subprogram number 1 CBLAS_ZDOTC
----- PASS -----
Test of subprogram number 2 CBLAS_ZDOTU
----- PASS -----
Test of subprogram number 3 CBLAS_ZAXPY
----- PASS -----
Test of subprogram number 4 CBLAS_ZCOPY
----- PASS -----
Test of subprogram number 5 CBLAS_ZSWAP
----- PASS -----
Test of subprogram number 6 CBLAS_DZNRM2
----- PASS -----
Test of subprogram number 7 CBLAS_DZASUM
----- PASS -----
Test of subprogram number 8 CBLAS_ZSCAL
----- PASS -----
Test of subprogram number 9 CBLAS_ZDSCAL
----- PASS -----
Test of subprogram number 10 CBLAS_IZAMAX
FAIL
Instead if I do
$ cblas/testing/xzcblat1
Complex CBLAS Test Program Results
Test of subprogram number 1 CBLAS_ZDOTC
----- PASS -----
Test of subprogram number 2 CBLAS_ZDOTU
----- PASS -----
Test of subprogram number 3 CBLAS_ZAXPY
----- PASS -----
Test of subprogram number 4 CBLAS_ZCOPY
----- PASS -----
Test of subprogram number 5 CBLAS_ZSWAP
----- PASS -----
Test of subprogram number 6 CBLAS_DZNRM2
----- PASS -----
Test of subprogram number 7 CBLAS_DZASUM
----- PASS -----
Test of subprogram number 8 CBLAS_ZSCAL
----- PASS -----
Test of subprogram number 9 CBLAS_ZDSCAL
----- PASS -----
Test of subprogram number 10 CBLAS_IZAMAX
----- PASS -----
That is all the tests are passed. Suggesting that the problem could be in
the libblas.so.3.0 produced by gfortran. Can someone please look into this
problem and offer any suggestions?
rajuonu2@u2:~/deleteafter/refblas3-1.2$ LD_LIBRARY_PATH=$(pwd)
$LD_LIBRARY_PATH ldd cblas/testing/xzcblat1
linux-gate.so.1 => (0xffffe000)
libblas.so.3 => /home/rajuonu2/deleteafter/refblas3-1.2/libblas.so.3
(0xa7f05000)
libgfortran.so.2 => /usr/lib/libgfortran.so.2 (0xa7e60000)
libm.so.6 => /lib/libm.so.6 (0xa7e38000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xa7e2d000)
libc.so.6 => /lib/libc.so.6 (0xa7cea000)
/lib/ld-linux.so.2 (0xa7f83000)
rajuonu2@u2:~/deleteafter/refblas3-1.2$ ldd cblas/testing/xzcblat1
linux-gate.so.1 => (0xffffe000)
libblas.so.3 => /usr/lib/libblas.so.3 (0xa7f2a000)
libgfortran.so.2 => /usr/lib/libgfortran.so.2 (0xa7e94000)
libm.so.6 => /lib/libm.so.6 (0xa7e6c000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xa7e61000)
libc.so.6 => /lib/libc.so.6 (0xa7d1e000)
/lib/ld-linux.so.2 (0xa7fbe000)
The initial email regarding this can be found at
[1] http://lists.debian.org/debian-gcc/2007/06/msg00318.html
[2] http://lists.debian.org/debian-gcc/2007/07/msg00183.html
raju