diff mbox

[WIP] package/gcc: add support for gcc 7

Message ID 20170507143021.GD11446@waldemar-brodkorb.de
State Not Applicable
Headers show

Commit Message

Waldemar Brodkorb May 7, 2017, 2:30 p.m. UTC
Hi Romain,

can you try attached patch?
It is for uClibc-ng.

best regards
 Waldemar

Comments

Romain Naour May 7, 2017, 7:55 p.m. UTC | #1
Hi Waldemar,

Le 07/05/2017 à 16:30, Waldemar Brodkorb a écrit :
> Hi Romain,
> 
> can you try attached patch?
> It is for uClibc-ng.

Reviewed-by: Romain Naour <romain.naour@gmail.com>
Tested-by: Romain Naour <romain.naour@gmail.com>

efl, enlightenment, lugaru, supertux, minetest, supertuxkart, all the system
complied with gcc 7 and uclibc + your patch runtime tested successfully :)

I'll keep this setting for further runtime testing with uClibc-ng on real
hardware (x86_64 PC target).

Best regards,
Romain

> 
> best regards
>  Waldemar
>
diff mbox

Patch

From 5b0f49037e8ea8500b05c8f31ee88529ccac4cee Mon Sep 17 00:00:00 2001
From: Waldemar Brodkorb <wbx@openadk.org>
Date: Sun, 7 May 2017 16:28:14 +0200
Subject: [PATCH] sync features.h with GNU C library, fixes gcc 7.1 toolchain
 creation

Signed-off-by: Waldemar Brodkorb <wbx@openadk.org>
---
 include/features.h | 17 ++++++++++++-----
 1 file changed, 12 insertions(+), 5 deletions(-)

diff --git a/include/features.h b/include/features.h
index e76bbba..f982079 100644
--- a/include/features.h
+++ b/include/features.h
@@ -55,6 +55,7 @@ 
    These are defined by this file and are used by the
    header files to decide what to declare or define:
 
+   __USE_ISOC11		Define ISO C11 things.
    __USE_ISOC99		Define ISO C99 things.
    __USE_ISOC95		Define ISO C90 AMD1 (C95) things.
    __USE_POSIX		Define IEEE Std 1003.1 things.
@@ -91,6 +92,7 @@ 
 
 
 /* Undefine everything, so we get a clean slate.  */
+#undef	__USE_ISOC11
 #undef	__USE_ISOC99
 #undef	__USE_ISOC95
 #undef	__USE_POSIX
@@ -151,6 +153,8 @@ 
 #ifdef _GNU_SOURCE
 # undef  _ISOC99_SOURCE
 # define _ISOC99_SOURCE	1
+# undef  _ISOC11_SOURCE
+# define _ISOC11_SOURCE	1
 # undef  _POSIX_SOURCE
 # define _POSIX_SOURCE	1
 # undef  _POSIX_C_SOURCE
@@ -223,11 +227,14 @@ 
 # define _SVID_SOURCE	1
 #endif
 
-/* This is to enable the ISO C99 extension.  Also recognize the old macro
-   which was used prior to the standard acceptance.  This macro will
-   eventually go away and the features enabled by default once the ISO C99
-   standard is widely adopted.  */
-#if (defined _ISOC99_SOURCE || defined _ISOC9X_SOURCE \
+/* This is to enable the ISO C11 extension.  */
+#if (defined _ISOC11_SOURCE \
+     || (defined __STDC_VERSION__ && __STDC_VERSION__ >= 201112L))
+# define __USE_ISOC11	1
+#endif
+
+/* This is to enable the ISO C99 extension.  */
+#if (defined _ISOC99_SOURCE || defined _ISOC11_SOURCE \
      || (defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L))
 # define __USE_ISOC99	1
 #endif
-- 
2.1.4