--target=i686-pc-cygwinなら成功する…

対照実験として(Cygwingccが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はいらないみたいです。