about summary refs log tree commit diff
diff options
context:
space:
mode:
authorJoseph Myers <joseph@codesourcery.com>2012-02-27 23:07:59 +0000
committerJoseph Myers <joseph@codesourcery.com>2012-02-27 23:07:59 +0000
commit0e7727f71db5d393cf7374704d62d7ff23992950 (patch)
treed29aaff4d6b120d67452920e22567bf8cb9a1849
parent428d5830a23980436ca57f3d2b4f79919adfd5f1 (diff)
downloadglibc-0e7727f71db5d393cf7374704d62d7ff23992950.tar.gz
glibc-0e7727f71db5d393cf7374704d62d7ff23992950.tar.xz
glibc-0e7727f71db5d393cf7374704d62d7ff23992950.zip
Require GCC 4.3 or later.
-rw-r--r--ChangeLog10
-rw-r--r--INSTALL19
-rwxr-xr-xconfigure2
-rw-r--r--configure.in2
-rw-r--r--manual/install.texi18
5 files changed, 22 insertions, 29 deletions
diff --git a/ChangeLog b/ChangeLog
index c41eec3cb9..3d1686b13c 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,13 @@
+2012-02-27  Joseph Myers  <joseph@codesourcery.com>
+
+	* 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  <davem@davemloft.net>
 
 	* 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 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 newer, GCC 4.6 recommended
+
+     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 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 newer, GCC 4.6 recommended
+
+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.