Add check for buggy version of GCC (Bug#6031).
* configure.in: Add check for buggy version of GCC (Bug#6031). * configure: Regenerate * etc/NEWS: Minor tweak to problem description.
This commit is contained in:
parent
f5d6ff44b7
commit
9978c06c88
4 changed files with 23 additions and 1 deletions
|
@ -1,3 +1,7 @@
|
|||
2010-05-03 Chong Yidong <cyd@stupidchicken.com>
|
||||
|
||||
* configure.in: Add check for buggy version of GCC (Bug#6031).
|
||||
|
||||
2010-01-31 Juri Linkov <juri@jurta.org>
|
||||
|
||||
* .bzrignore: Add TAGS-LISP.
|
||||
|
|
10
configure
vendored
10
configure
vendored
|
@ -25559,6 +25559,16 @@ fi
|
|||
CFLAGS="$REAL_CFLAGS"
|
||||
CPPFLAGS="$REAL_CPPFLAGS"
|
||||
|
||||
## Hack to detect a buggy GCC version.
|
||||
if test "x$GCC" = xyes \
|
||||
&& test x"`$CC --version 2> /dev/null | grep 'gcc.* 4.5.0'`" != x \
|
||||
&& test x"`echo $CFLAGS | grep '\-O[23]'`" != x \
|
||||
&& test x"`echo $CFLAGS | grep '\-fno-optimize-sibling-calls'`" = x; then
|
||||
{ { $as_echo "$as_me:$LINENO: error: GCC 4.5.0 has problems compiling Emacs; see etc/PROBLEMS'." >&5
|
||||
$as_echo "$as_me: error: GCC 4.5.0 has problems compiling Emacs; see etc/PROBLEMS'." >&2;}
|
||||
{ (exit 1); exit 1; }; }
|
||||
fi
|
||||
|
||||
#### Find out which version of Emacs this is.
|
||||
version=`grep 'defconst[ ]*emacs-version' ${srcdir}/lisp/version.el \
|
||||
| sed -e 's/^[^"]*"\([^"]*\)".*$/\1/'`
|
||||
|
|
|
@ -2600,6 +2600,14 @@ dnl Fixme: Use AC_FUNC_MEMCMP since memcmp is used. (Needs libobj replacement.)
|
|||
CFLAGS="$REAL_CFLAGS"
|
||||
CPPFLAGS="$REAL_CPPFLAGS"
|
||||
|
||||
## Hack to detect a buggy GCC version.
|
||||
if test "x$GCC" = xyes \
|
||||
&& test x"`$CC --version 2> /dev/null | grep 'gcc.* 4.5.0'`" != x \
|
||||
&& test x"`echo $CFLAGS | grep '\-O@<:@23@:>@'`" != x \
|
||||
&& test x"`echo $CFLAGS | grep '\-fno-optimize-sibling-calls'`" = x; then
|
||||
AC_MSG_ERROR([GCC 4.5.0 has problems compiling Emacs; see etc/PROBLEMS'.])
|
||||
fi
|
||||
|
||||
#### Find out which version of Emacs this is.
|
||||
[version=`grep 'defconst[ ]*emacs-version' ${srcdir}/lisp/version.el \
|
||||
| sed -e 's/^[^"]*"\([^"]*\)".*$/\1/'`]
|
||||
|
|
|
@ -167,7 +167,7 @@ https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=239344
|
|||
|
||||
* Crash bugs
|
||||
|
||||
** Emacs crashes when running in a terminal, if compiled with gcc-4.5.
|
||||
** Emacs crashes when running in a terminal, if compiled with GCC 4.5.0
|
||||
This version of GCC is buggy: see
|
||||
|
||||
http://debbugs.gnu.org/cgi/bugreport.cgi?bug=6031
|
||||
|
|
Loading…
Add table
Reference in a new issue