Index: patches/binutils_texinfo_version.patch
===================================================================
--- patches/binutils_texinfo_version.patch	(revision 0)
+++ patches/binutils_texinfo_version.patch	(revision 0)
@@ -0,0 +1,12 @@
+diff -Nur binutils-2.16.91-20060119-1.orig/configure binutils-2.16.91-20060119-1/configure
+--- binutils-2.16.91-20060119-1.orig/configure	2006-01-19 04:57:59.000000000 +0000
++++ binutils-2.16.91-20060119-1/configure	2008-10-04 02:43:58.768687939 +0000
+@@ -3549,7 +3549,7 @@
+     # For an installed makeinfo, we require it to be from texinfo 4.2 or
+     # higher, else we use the "missing" dummy.
+     if ${MAKEINFO} --version \
+-       | egrep 'texinfo[^0-9]*([1-3][0-9]|4\.[2-9]|[5-9])' >/dev/null 2>&1; then
++       | egrep 'texinfo[^0-9]*([1-3][0-9]|4\.[2-9]|4\.1[0-9]|[5-9])' >/dev/null 2>&1; then
+       :
+     else
+       MAKEINFO="$MISSING makeinfo"
Index: build-win32-cross-tools
===================================================================
--- build-win32-cross-tools	(revision 7698)
+++ build-win32-cross-tools	(working copy)
@@ -104,6 +104,7 @@
 # GCC_JAVA_ARCHIVE="gcc-java-3.4.2-20040916-1-src.tar.gz"
 
 BINUTILS_ARCHIVE="binutils-2.16.91-20060119-1-src.tar.gz"
+BINUTILS_PATCH="binutils_texinfo_version.patch"
 
 MINGW_ARCHIVE="mingw-runtime-3.9.tar.gz"
 
@@ -264,7 +265,17 @@
         cd "$BUILDDIR"
 }
 
+patch_binutils()
+{
+        if [ "$BINUTILS_PATCH" != "" ]; then
+                echo "Patching binutils"
+                cd "$SRCDIR/$BINUTILS"
+                patch -p1 < "${cwd}/patches/$BINUTILS_PATCH"
+                cd "$BUILDDIR"
+        fi
+}
 
+
 configure_binutils()
 {
         cd "$BUILDDIR"
@@ -512,6 +523,7 @@
 install_libs
 
 extract_binutils
+patch_binutils
 configure_binutils
 build_binutils
 install_binutils
