]> sourceware.org Git - glibc.git/commitdiff
Require GCC 6.2 or later to build glibc.
authorJoseph Myers <joseph@codesourcery.com>
Fri, 1 Feb 2019 16:27:44 +0000 (16:27 +0000)
committerJoseph Myers <joseph@codesourcery.com>
Fri, 1 Feb 2019 16:27:44 +0000 (16:27 +0000)
As discussed during development for glibc 2.29, when we increased the
required minimum GCC version for building glibc to GCC 5, working
purely based on the times at which such requirements have been
increased in the past it would be appropriate for glibc 2.30 to
require GCC 6 (matching GCC 4.9 having been required for glibc 2.26).
Naming 6.2 specifically as the minimum version then means a separate
version requirement no longer needs to be specified for powerpc64le.

Thus, this patch increases the minimum to 6.2, removing the
documentation of the separate requirement for powerpc64le.  It does
not remove the powerpc64le configure test, or any __GNUC_PREREQ that
could be removed as not being in installed headers or files shared
with gnulib; I think such cleanups are best done separately.

Tested for x86_64.

* configure.ac (libc_cv_compiler_ok): Require GCC 6.2 or later.
* configure: Regenerated.
* manual/install.texi (Tools for Compilation): Update minimum GCC
version.
* INSTALL: Regenerated.

ChangeLog
INSTALL
NEWS
configure
configure.ac
manual/install.texi

index 292d11db0b7060168fe743c39c71879907a2e1cf..148e9fba6103b46d2566bb57751ff9ba1ec26113 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2019-02-01  Joseph Myers  <joseph@codesourcery.com>
+
+       * configure.ac (libc_cv_compiler_ok): Require GCC 6.2 or later.
+       * configure: Regenerated.
+       * manual/install.texi (Tools for Compilation): Update minimum GCC
+       version.
+       * INSTALL: Regenerated.
+
 2019-02-01  Florian Weimer  <fweimer@redhat.com>
 
        * support/support_test_compare_string.c
diff --git a/INSTALL b/INSTALL
index a24ffcc722f5c03d7f2401743cb377a0c7078092..ddb9e9018d1a6e0546216a22ad649b64f96d56e2 100644 (file)
--- a/INSTALL
+++ b/INSTALL
@@ -459,19 +459,14 @@ build the GNU C Library:
      As of relase time, GNU 'make' 4.2.1 is the newest verified to work
      to build the GNU C Library.
 
-   * GCC 5 or newer
+   * GCC 6.2 or newer
 
-     GCC 5 or higher is required.  In general it is recommended to use
+     GCC 6.2 or higher is required.  In general it is recommended to use
      the newest version of the compiler that is known to work for
      building the GNU C Library, as newer compilers usually produce
      better code.  As of release time, GCC 8.2.1 is the newest compiler
      verified to work to build the GNU C Library.
 
-     For PowerPC 64-bits little-endian (powerpc64le), GCC 6.2 or higher
-     is required.  This compiler version is the first to provide the
-     features required for building the GNU C Library with support for
-     '_Float128'.
-
      For multi-arch support it is recommended to use a GCC which has
      been built with support for GNU indirect functions.  This ensures
      that correct debugging information is generated for functions
diff --git a/NEWS b/NEWS
index 38ffd10c09af6bd5910f6bbbfdb2f9dcf9a0a118..5cf568aed9ea2c57303d9cf79a004522eac8daf0 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -17,7 +17,10 @@ Deprecated and removed features, and other changes affecting compatibility:
 
 Changes to build and runtime requirements:
 
-  [Add changes to build and runtime requirements here]
+* GCC 6.2 or later is required to build the GNU C Library.
+
+  Older GCC versions and non-GNU compilers are still supported when
+  compiling programs that use the GNU C Library.
 
 Security related changes:
 
index 101dfddf37f5b4db2a447f1dc3d7f906a7287b53..2643db9fb73dbd0b6c1f85d034c8fff70e8f6aa5 100755 (executable)
--- a/configure
+++ b/configure
@@ -5119,7 +5119,7 @@ int
 main ()
 {
 
-#if !defined __GNUC__ || __GNUC__ < 5
+#if !defined __GNUC__ || __GNUC__ < 6 || (__GNUC__ == 6 && __GNUC_MINOR__ < 2)
 #error insufficient compiler
 #endif
   ;
index 46a74687a6bb180aa9ec4d45d20e5995b38f385a..ad50e290d45178c2c7ce695db016122751ad30ad 100644 (file)
@@ -1017,7 +1017,7 @@ AC_CHECK_PROG_VER(BISON, bison, --version,
 
 AC_CACHE_CHECK([if $CC is sufficient to build libc], libc_cv_compiler_ok, [
 AC_TRY_COMPILE([], [
-#if !defined __GNUC__ || __GNUC__ < 5
+#if !defined __GNUC__ || __GNUC__ < 6 || (__GNUC__ == 6 && __GNUC_MINOR__ < 2)
 #error insufficient compiler
 #endif],
               [libc_cv_compiler_ok=yes],
index 2cfa38772ebce7f51f2ad54d66038a4c6e806d23..a9b8b4974c51249aba0063d040bd4e453fdde2d9 100644 (file)
@@ -499,18 +499,14 @@ As of relase time, GNU @code{make} 4.2.1 is the newest verified to work
 to build @theglibc{}.
 
 @item
-GCC 5 or newer
+GCC 6.2 or newer
 
-GCC 5 or higher is required.  In general it is recommended to use
+GCC 6.2 or higher is required.  In general it is recommended to use
 the newest version of the compiler that is known to work for building
 @theglibc{}, as newer compilers usually produce better code.  As of
 release time, GCC 8.2.1 is the newest compiler verified to work to build
 @theglibc{}.
 
-For PowerPC 64-bits little-endian (powerpc64le), GCC 6.2 or higher is
-required.  This compiler version is the first to provide the features
-required for building @theglibc{} with support for @code{_Float128}.
-
 For multi-arch support it is recommended to use a GCC which has been built with
 support for GNU indirect functions.  This ensures that correct debugging
 information is generated for functions selected by IFUNC resolvers.  This
This page took 0.079843 seconds and 5 git commands to generate.