https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88654
--- Comment #6 from Iain Buclaw <ibuclaw at gdcproject dot org> --- (In reply to Jakub Jelinek from comment #4) > > My i686-linux bootstraps are done through a couple of executable scripts in > ~/hbin directory on x86_64-linux: > for i in ~/hbin/*; do echo ===$i===; cat $i; done > ===/home/jakub/hbin/as=== > #!/bin/sh > exec /usr/bin/as --32 "$@" > ===/home/jakub/hbin/g++=== > #!/bin/sh > exec /usr/bin/g++ -m32 "$@" > ===/home/jakub/hbin/gcc=== > #!/bin/sh > exec /usr/bin/gcc -m32 "$@" > ===/home/jakub/hbin/ld=== > #!/bin/sh > case "$*" in > --version) cat <<\EOF > GNU ld version 2.20.52.0.1-10.fc17 20100131 > Copyright 2012 Free Software Foundation, Inc. > This program is free software; you may redistribute it under the terms of > the GNU General Public License version 3 or (at your option) a later version. > This program has absolutely no warranty. > EOF > exit 0;; > esac > exec /usr/bin/ld -m elf_i386 -L /usr/lib/ "$@" > > and then > PATH=~/hbin:$PATH i386 ../configure > --enable-languages=default,obj-c++,lto,go,brig,d > --enable-checking=yes,rtl,extra \ > && PATH=~/hbin:$PATH i386 make -j32 bootstrap > LOG 2>&1 \ > && PATH=~/hbin:$PATH i386 make -j32 -k check > LOGC 2>&1; \ > ../contrib/test_summary > LOGT 2>&1 > and that got stuck forever if libcurl.i?86 wasn't installed (only > libcurl.x86_64 and libcurl-devel.x86_64), but works > fine now that I also have libcurl.i?86 installed. > I can't say I followed this to the letter, but I could not reproduce. RUNTESTFLAGS="unittests.exp" LIBRARY_PATH=/usr/lib32 PATH=~/hbin:$PATH \ i386 make check -j8; \ ../contrib/test_summary Naturally, the libphobos testsuite took over 660 seconds to finish. But still it eventually ended. Going to deal with [2] and [3] anyway to prevent hitting the timeout in the first place anyway.