re PR middle-end/4334 (Flow control insn inside a basic block, arm/netbsd, gcc 3.1)
authorNick Clifton <nickc@redhat.com>
Fri, 4 Apr 2008 11:39:20 +0000 (11:39 +0000)
committerNick Clifton <nickc@gcc.gnu.org>
Fri, 4 Apr 2008 11:39:20 +0000 (11:39 +0000)
        PR binutils/4334
        * acx.m4 (ACX_CHECK_CYGWIN_CAT_WORKS): New macro to check that
        cygwin builds are not running in textmode.

        * configure.ac: Run ACX_XHEXK_CYGWIN_CAT_WORKS for cygwin hosted
        builds.
        * configure: Regenerate.

From-SVN: r133894

ChangeLog
config/ChangeLog
config/acx.m4
configure
configure.ac

index ef3043208ec6ce45beae7b841e03956274561728..2b4e257d36548a6924b7a4d1e85ade5000cfcc0b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2008-04-04  Nick Clifton  <nickc@redhat.com>
+
+       PR binutils/4334
+       * configure.ac: Run ACX_XHEXK_CYGWIN_CAT_WORKS for cygwin hosted
+       builds.
+       * configure: Regenerate.
+
 2008-04-04  NightStrike  <NightStrike@gmail.com>
 
        PR other/35151
index 9152d8acdab997a041c5e628d583d5797a27a29a..3556e08b59e28b5dd33e1c0414435d3e4d61d1ce 100644 (file)
@@ -1,3 +1,9 @@
+2008-04-04  Nick Clifton  <nickc@redhat.com>
+
+       PR binutils/4334
+       * acx.m4 (ACX_CHECK_CYGWIN_CAT_WORKS): New macro to check that
+       cygwin builds are not running in textmode.
+
 2008-03-27  Paolo Bonzini  <bonzini@gnu.org>
 
        * extensions.m4: New.
index c8a32c9f9ed591609a793f5f27310f0fbc6e7149..d186a4ccccd58d1583416c8d0a5bac9b27ca1dd4 100644 (file)
@@ -595,3 +595,26 @@ AC_DEFUN([ACX_BUGURL],[
   AC_SUBST(REPORT_BUGS_TO)
   AC_SUBST(REPORT_BUGS_TEXI)
 ])
+
+dnl ####
+dnl # ACX_CHECK_CYGWIN_CAT_WORKS
+dnl # On Cygwin hosts, check that the cat command ignores 
+dnl # carriage returns as otherwise builds will not work.
+dnl # See binutils PR 4334 for more details.
+AC_DEFUN([ACX_CHECK_CYGWIN_CAT_WORKS],[
+AC_MSG_CHECKING([to see if cat works as expected])
+echo a >cygwin-cat-check
+if test `cat cygwin-cat-check` == a ; then
+  rm cygwin-cat-check
+  AC_MSG_RESULT(yes)
+else
+  rm cygwin-cat-check
+  AC_MSG_RESULT(no)
+  AC_MSG_ERROR([The cat command does not ignore carriage return characters.
+  Please either mount the build directory in binary mode or run the following
+  commands before running any configure script:
+set -o igncr
+export SHELLOPTS 
+  ])
+fi
+])
index 0fc08b58edefdfae026fec24ff2a40007f8d9fad..b146180397e57ed7b48c4511362435654cf1b928 100755 (executable)
--- a/configure
+++ b/configure
@@ -2780,6 +2780,33 @@ case "${host}" in
     host_makefile_frag="config/mh-djgpp"
     ;;
   *-cygwin*)
+
+echo "$as_me:$LINENO: checking to see if cat works as expected" >&5
+echo $ECHO_N "checking to see if cat works as expected... $ECHO_C" >&6
+echo a >cygwin-cat-check
+if test `cat cygwin-cat-check` == a ; then
+  rm cygwin-cat-check
+  echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6
+else
+  rm cygwin-cat-check
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+  { { echo "$as_me:$LINENO: error: The cat command does not ignore carriage return characters.
+  Please either mount the build directory in binary mode or run the following
+  commands before running any configure script:
+set -o igncr
+export SHELLOPTS
+  " >&5
+echo "$as_me: error: The cat command does not ignore carriage return characters.
+  Please either mount the build directory in binary mode or run the following
+  commands before running any configure script:
+set -o igncr
+export SHELLOPTS
+  " >&2;}
+   { (exit 1); exit 1; }; }
+fi
+
     host_makefile_frag="config/mh-cygwin"
     ;;
   *-mingw*)
index b7be3ad4cdfb1986110b8b5c6578dc2875b9c4e7..1a18c61ece956d4ff4800f9f00f7e10db95a27eb 100644 (file)
@@ -1042,6 +1042,7 @@ case "${host}" in
     host_makefile_frag="config/mh-djgpp"
     ;;
   *-cygwin*)
+    ACX_CHECK_CYGWIN_CAT_WORKS
     host_makefile_frag="config/mh-cygwin"
     ;;
   *-mingw*)