buildgcc: Fix function prototype in GCC

With some newer versions of GCC (experienced with GCC 6.2.1 on Arch-
Linux) the first stage of a boostrapping fails due to a mismatching
function prototype. Also add a missing `static` to the signature.

Change-Id: Ia927036ccd725550f1191890515578bc80c74f80
Signed-off-by: Nico Huber <nico.h@gmx.de>
Reviewed-on: https://review.coreboot.org/17704
Tested-by: build bot (Jenkins)
Reviewed-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
Reviewed-by: Paul Menzel <paulepanter@users.sourceforge.net>
This commit is contained in:
Nico Huber 2016-12-04 01:39:44 +01:00
parent c99526cce9
commit aa89fb4618
1 changed files with 24 additions and 0 deletions

View File

@ -0,0 +1,24 @@
diff -urp gcc-5.3.0.bak/gcc/cp/cfns.h gcc-5.3.0/gcc/cp/cfns.h
--- gcc-5.3.0.bak/gcc/cp/cfns.h 2015-01-05 13:33:28.000000000 +0100
+++ gcc-5.3.0/gcc/cp/cfns.h 2016-12-04 01:33:47.568537831 +0100
@@ -51,8 +51,12 @@ along with GCC; see the file COPYING3.
__inline
#endif
static unsigned int hash (const char *, unsigned int);
+static
#ifdef __GNUC__
__inline
+#ifdef __GNUC_STDC_INLINE__
+__attribute__ ((__gnu_inline__))
+#endif
#endif
const char * libc_name_p (const char *, unsigned int);
/* maximum key range = 391, duplicates = 0 */
@@ -122,6 +126,7 @@ hash (register const char *str, register
return hval + asso_values[(unsigned char)str[len - 1]];
}
+static
#ifdef __GNUC__
__inline
#ifdef __GNUC_STDC_INLINE__