--target=i686-pc-cygwinなら成功する…
対照実験として(Cygwinのgccが3.3.3ということもありましたので)、--hostも--targetもCygwinでやってみました。gccは同じく3.4.2。
$ cd /usr/src/ $ tar jxf /cygdrive/.../gcc-3.4.2.tar.bz2 $ cd ../gcc-3.4.2/ $ ./configure --enable-languages=c,ada --prefix=/usr/ --target=i686-pc-cygwin --host=i686-pc-cygwin $ make bootstrap $ cd gcc $ make gnatlib_and_tools $ cd .. $ make install
binutilsは省略。
Cygwinのディレクトリ構成では/cygwin/usr/i686-pc-cygwinとなりますので、既存のものを上書きしてしまうにはi386-cygwinではなくi686-pc-cygwinで、--prefixも/usr/です。
で…一発で成功しやがりましたよ。なんでだろー。
あ、結局touchはいらないみたいです。