I see that you have added --with-arch=i686 explicitly in rules2, but the thing is: it is *already* what gets enabled by default without specifying anything, just like it happens on linux-i386 and kfreebsd-i386.
Keeping that special case will yet once more leave a corner case that'll bite us sooner or later. We don't want to make the hurd-i386 toolchain use special cases compared to linux and kfreebsd, just let it use the same way as linux-i386 and kfreebsd-i386. Samuel