Rainer Orth <r...@cebitec.uni-bielefeld.de> writes:

> I won't post a proper patch until it has completed, just a heads-up to
> those running into the same failures.

While the build completed with the patch I've posted, fortran testing
for the non-default multilib is completely broken, e.g.

Setting LD_LIBRARY_PATH to 
.:/var/gcc/regression/trunk/10-gcc-gas/build/i386-pc-solaris2.10/amd64/libgfortran/.libs:/var/gcc/regression/trunk/10-gcc-gas/build/i386-pc-solaris2.10/amd64/libgfortran/.libs:/var/gcc/regression/trunk/10-gcc-gas/build/i386-pc-solaris2.10/amd64/libquadmath/.libs:/var/gcc/regression/trunk/10-gcc-gas/build/i386-pc-solaris2.10/amd64/libquadmath/.libs:/var/gcc/regression/trunk/10-gcc-gas/build/gcc:.:/var/gcc/regression/trunk/10-gcc-gas/build/i386-pc-solaris2.10/amd64/libgfortran/.libs:/var/gcc/regression/trunk/10-gcc-gas/build/i386-pc-solaris2.10/amd64/libgfortran/.libs:/var/gcc/regression/trunk/10-gcc-gas/build/i386-pc-solaris2.10/amd64/libquadmath/.libs:/var/gcc/regression/trunk/10-gcc-gas/build/i386-pc-solaris2.10/amd64/libquadmath/.libs:/var/gcc/regression/trunk/10-gcc-gas/build/gcc:/var/gcc/regression/trunk/10-gcc-gas/build/i386-pc-solaris2.10/libstdc++-v3/src/.libs:/var/gcc/regression/trunk/10-gcc-gas/build/i386-pc-solaris2.10/libssp/.libs:/var/gcc/regression/trunk/10-gcc-gas/build/i386-pc-solaris2.10/libgomp/.libs:/var/gcc/regression/trunk/10-gcc-gas/build/./gcc:/var/gcc/regression/trunk/10-gcc-gas/build/./prev-gcc
spawn [open ...]
ld.so.1: achar_1.exe: fatal: 
/var/gcc/regression/trunk/10-gcc-gas/build/gcc/libgcc_s.so.1: wrong ELF class: 
ELFCLASS32
FAIL: gfortran.dg/achar_1.f90  -O0  execution test

I've removed the builddir so the problems are easier seen:

.
i386-pc-solaris2.10/amd64/libgfortran/.libs
i386-pc-solaris2.10/amd64/libgfortran/.libs
i386-pc-solaris2.10/amd64/libquadmath/.libs
i386-pc-solaris2.10/amd64/libquadmath/.libs
gcc
.
i386-pc-solaris2.10/amd64/libgfortran/.libs
i386-pc-solaris2.10/amd64/libgfortran/.libs
i386-pc-solaris2.10/amd64/libquadmath/.libs
i386-pc-solaris2.10/amd64/libquadmath/.libs
gcc
i386-pc-solaris2.10/libstdc++-v3/src/.libs
i386-pc-solaris2.10/libssp/.libs
i386-pc-solaris2.10/libgomp/.libs
./gcc
./prev-gcc

The LD_LIBRARY_PATH above is broken in several ways:

* gcc is added instead of gcc/amd64, so the default libgcc_s.so.1
  multilib (32-bit in this case) is tried instead of the correct one.

* <target>/amd64/libquadmath/.libs and <target>/amd64/libgfortran/.libs
  are added four times.

* . is added twice, gcc even three times.

* I've no idea why prev-gcc should be there.

* The .libs directories for libstdc++-v3, libssp and libgomp are added
  for no good reason, and only for the default multilib, which is
  completely wrong.

At the very least, the first issue needs to be fixed since it renders
testresults useless with thousends of errors.  I cannot investigate
further myself since I'm on the way home.

        Rainer

-- 
-----------------------------------------------------------------------------
Rainer Orth, Center for Biotechnology, Bielefeld University

Reply via email to