diff --git a/ChangeLog b/ChangeLog index c41eec3cb9..3d1686b13c 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,13 @@ +2012-02-27 Joseph Myers + + * configure.in (CC): Restrict allowed GCC versions to 4.3 and + later. Allow versions 5-9. + * configure: Regenerated. + * manual/install.texi (Tools for Compilation): Give GCC 4.3 as + required minimum version and 4.6 as recommended version. Do not + mention bugs in GCC 2.7 and 2.8. + * INSTALL: Regenerated. + 2012-02-27 David S. Miller * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file. diff --git a/INSTALL b/INSTALL index ba75a5bd3a..bb7850d978 100644 --- a/INSTALL +++ b/INSTALL @@ -279,22 +279,13 @@ build the GNU C library: recommend GNU `make' version 3.79. All earlier versions have severe bugs or lack features. - * GCC 3.4 or newer, GCC 4.1 recommended + * GCC 4.3 or newer, GCC 4.6 recommended - GCC 3.4 or higher is required; as of this writing, GCC 4.4 is the - compiler we advise to use for current versions. On certain - machines including `powerpc64', compilers prior to GCC 4.0 have - bugs that prevent them compiling the C library code. On other - machines, GCC 4.1 is required to build the C library with support - for the correct `long double' type format; these include `powerpc' - (32 bit), `s390' and `s390x'. For other architectures special - compiler-provided headers are needed (like `cpuid.h' on x86) which - only come with later compiler versions. + GCC 4.3 or higher is required; as of this writing, GCC 4.6 is the + compiler we advise to use to build the GNU C library. You can use whatever compiler you like to compile programs that - use GNU libc, but be aware that both GCC 2.7 and 2.8 have bugs in - their floating-point support that may be triggered by the math - library. + use GNU libc. Check the FAQ for any special compiler issues on particular platforms. diff --git a/configure b/configure index c07f60e513..bed2842c52 100755 --- a/configure +++ b/configure @@ -4799,7 +4799,7 @@ $as_echo_n "checking version of $CC... " >&6; } ac_prog_version=`$CC -v 2>&1 | sed -n 's/^.*version \([egcygnustpi-]*[0-9.]*\).*$/\1/p'` case $ac_prog_version in '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;; - 3.4* | 4.[0-9]* ) + 4.[3-9].* | 4.[1-9][0-9].* | [5-9].* ) ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;; *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;; diff --git a/configure.in b/configure.in index 335c796c2b..3300055258 100644 --- a/configure.in +++ b/configure.in @@ -932,7 +932,7 @@ AC_CHECK_PROG_VER(LD, $LD, --version, # These programs are version sensitive. AC_CHECK_TOOL_PREFIX AC_CHECK_PROG_VER(CC, ${ac_tool_prefix}gcc ${ac_tool_prefix}cc, -v, - [version \([egcygnustpi-]*[0-9.]*\)], [3.4* | 4.[0-9]* ], + [version \([egcygnustpi-]*[0-9.]*\)], [4.[3-9].* | 4.[1-9][0-9].* | [5-9].* ], critic_missing="$critic_missing gcc") AC_CHECK_PROG_VER(MAKE, gnumake gmake make, --version, [GNU Make[^0-9]*\([0-9][0-9.]*\)], diff --git a/manual/install.texi b/manual/install.texi index 793cc8dc12..a525cf01c3 100644 --- a/manual/install.texi +++ b/manual/install.texi @@ -313,21 +313,13 @@ recommend GNU @code{make} version 3.79. All earlier versions have severe bugs or lack features. @item -GCC 3.4 or newer, GCC 4.1 recommended +GCC 4.3 or newer, GCC 4.6 recommended -GCC 3.4 or higher is required; as of this -writing, GCC 4.4 is the compiler we advise to use for current versions. -On certain machines including @code{powerpc64}, compilers prior to GCC -4.0 have bugs that prevent them compiling the C library code. On other -machines, GCC 4.1 is required to build the C -library with support for the correct @code{long double} type format; -these include @code{powerpc} (32 bit), @code{s390} and @code{s390x}. For -other architectures special compiler-provided headers are needed -(like @file{cpuid.h} on x86) which only come with later compiler versions. +GCC 4.3 or higher is required; as of this writing, GCC 4.6 is the +compiler we advise to use to build the GNU C library. You can use whatever compiler you like to compile programs that use GNU -libc, but be aware that both GCC 2.7 and 2.8 have bugs in their -floating-point support that may be triggered by the math library. +libc. Check the FAQ for any special compiler issues on particular platforms.