summaryrefslogtreecommitdiff
path: root/config
diff options
context:
space:
mode:
authorNick Clifton <nickc@redhat.com>2008-04-04 11:45:58 +0000
committerNick Clifton <nickc@redhat.com>2008-04-04 11:45:58 +0000
commite2880a7323af7c89238ce69b5666672ce40a9b55 (patch)
treed43ae4139eef9df9b7bd4f5ed4d0b2abd217c239 /config
parent934648b9d746f8a054c74ba0044038d98cd9f354 (diff)
downloadbinutils-redhat-e2880a7323af7c89238ce69b5666672ce40a9b55.tar.gz
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_CHECK_CYGWIN_CAT_WORKS for cygwin hosted builds. * configure: Regenerate.
Diffstat (limited to 'config')
-rw-r--r--config/ChangeLog6
-rw-r--r--config/acx.m423
2 files changed, 29 insertions, 0 deletions
diff --git a/config/ChangeLog b/config/ChangeLog
index 9152d8acda..3556e08b59 100644
--- a/config/ChangeLog
+++ b/config/ChangeLog
@@ -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.
diff --git a/config/acx.m4 b/config/acx.m4
index c8a32c9f9e..d186a4cccc 100644
--- a/config/acx.m4
+++ b/config/acx.m4
@@ -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
+])