This repository has been archived by the owner on Nov 3, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 33
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Signed-off-by: Vladimir Zahradnik <vladimir.zahradnik@gmail.com>
- Loading branch information
1 parent
e7448bf
commit 1abebfd
Showing
4 changed files
with
369 additions
and
0 deletions.
There are no files selected for viewing
117 changes: 117 additions & 0 deletions
117
toolchain/gcc/patches/4.6-linaro/050-gcc-6-compile.patch
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,117 @@ | ||
Upstream commit r233720 | ||
|
||
diff --git a/gcc/cp/cfns.gperf b/gcc/cp/cfns.gperf | ||
index 68acd3d..214ecf6 100644 | ||
--- a/gcc/cp/cfns.gperf | ||
+++ b/gcc/cp/cfns.gperf | ||
@@ -1,3 +1,5 @@ | ||
+%language=C++ | ||
+%define class-name libc_name | ||
%{ | ||
/* Copyright (C) 2000-2015 Free Software Foundation, Inc. | ||
|
||
@@ -16,14 +18,6 @@ for more details. | ||
You should have received a copy of the GNU General Public License | ||
along with GCC; see the file COPYING3. If not see | ||
<http://www.gnu.org/licenses/>. */ | ||
-#ifdef __GNUC__ | ||
-__inline | ||
-#endif | ||
-static unsigned int hash (const char *, unsigned int); | ||
-#ifdef __GNUC__ | ||
-__inline | ||
-#endif | ||
-const char * libc_name_p (const char *, unsigned int); | ||
%} | ||
%% | ||
# The standard C library functions, for feeding to gperf; the result is used | ||
diff --git a/gcc/cp/cfns.h b/gcc/cp/cfns.h | ||
index 1c6665d..596f413 100644 | ||
--- a/gcc/cp/cfns.h | ||
+++ b/gcc/cp/cfns.h | ||
@@ -1,5 +1,5 @@ | ||
-/* ANSI-C code produced by gperf version 3.0.3 */ | ||
-/* Command-line: gperf -o -C -E -k '1-6,$' -j1 -D -N libc_name_p -L ANSI-C cfns.gperf */ | ||
+/* C++ code produced by gperf version 3.0.4 */ | ||
+/* Command-line: gperf -o -C -E -k '1-6,$' -j1 -D -N libc_name_p -L C++ --output-file cfns.h cfns.gperf */ | ||
|
||
#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \ | ||
&& ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \ | ||
@@ -28,7 +28,7 @@ | ||
#error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gnu-gperf@gnu.org>." | ||
#endif | ||
|
||
-#line 1 "cfns.gperf" | ||
+#line 3 "cfns.gperf" | ||
|
||
/* Copyright (C) 2000-2015 Free Software Foundation, Inc. | ||
|
||
@@ -47,25 +47,18 @@ for more details. | ||
You should have received a copy of the GNU General Public License | ||
along with GCC; see the file COPYING3. If not see | ||
<http://www.gnu.org/licenses/>. */ | ||
-#ifdef __GNUC__ | ||
-__inline | ||
-#endif | ||
-static unsigned int hash (const char *, unsigned int); | ||
-#ifdef __GNUC__ | ||
-__inline | ||
-#endif | ||
-const char * libc_name_p (const char *, unsigned int); | ||
/* maximum key range = 391, duplicates = 0 */ | ||
|
||
-#ifdef __GNUC__ | ||
-__inline | ||
-#else | ||
-#ifdef __cplusplus | ||
-inline | ||
-#endif | ||
-#endif | ||
-static unsigned int | ||
-hash (register const char *str, register unsigned int len) | ||
+class libc_name | ||
+{ | ||
+private: | ||
+ static inline unsigned int hash (const char *str, unsigned int len); | ||
+public: | ||
+ static const char *libc_name_p (const char *str, unsigned int len); | ||
+}; | ||
+ | ||
+inline unsigned int | ||
+libc_name::hash (register const char *str, register unsigned int len) | ||
{ | ||
static const unsigned short asso_values[] = | ||
{ | ||
@@ -122,14 +115,8 @@ hash (register const char *str, register unsigned int len) | ||
return hval + asso_values[(unsigned char)str[len - 1]]; | ||
} | ||
|
||
-#ifdef __GNUC__ | ||
-__inline | ||
-#ifdef __GNUC_STDC_INLINE__ | ||
-__attribute__ ((__gnu_inline__)) | ||
-#endif | ||
-#endif | ||
const char * | ||
-libc_name_p (register const char *str, register unsigned int len) | ||
+libc_name::libc_name_p (register const char *str, register unsigned int len) | ||
{ | ||
enum | ||
{ | ||
diff --git a/gcc/cp/except.c b/gcc/cp/except.c | ||
index 3ff1ce6..2f2e396 100644 | ||
--- a/gcc/cp/except.c | ||
+++ b/gcc/cp/except.c | ||
@@ -1040,7 +1040,8 @@ nothrow_libfn_p (const_tree fn) | ||
unless the system headers are playing rename tricks, and if | ||
they are, we don't want to be confused by them. */ | ||
id = DECL_NAME (fn); | ||
- return !!libc_name_p (IDENTIFIER_POINTER (id), IDENTIFIER_LENGTH (id)); | ||
+ return !!libc_name::libc_name_p (IDENTIFIER_POINTER (id), | ||
+ IDENTIFIER_LENGTH (id)); | ||
} | ||
|
||
/* Returns nonzero if an exception of type FROM will be caught by a | ||
-- | ||
1.7.1 | ||
|
117 changes: 117 additions & 0 deletions
117
toolchain/gcc/patches/4.8-linaro/050-gcc-6-compile.patch
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,117 @@ | ||
Upstream commit r233720 | ||
|
||
diff --git a/gcc/cp/cfns.gperf b/gcc/cp/cfns.gperf | ||
index 68acd3d..214ecf6 100644 | ||
--- a/gcc/cp/cfns.gperf | ||
+++ b/gcc/cp/cfns.gperf | ||
@@ -1,3 +1,5 @@ | ||
+%language=C++ | ||
+%define class-name libc_name | ||
%{ | ||
/* Copyright (C) 2000-2015 Free Software Foundation, Inc. | ||
|
||
@@ -16,14 +18,6 @@ for more details. | ||
You should have received a copy of the GNU General Public License | ||
along with GCC; see the file COPYING3. If not see | ||
<http://www.gnu.org/licenses/>. */ | ||
-#ifdef __GNUC__ | ||
-__inline | ||
-#endif | ||
-static unsigned int hash (const char *, unsigned int); | ||
-#ifdef __GNUC__ | ||
-__inline | ||
-#endif | ||
-const char * libc_name_p (const char *, unsigned int); | ||
%} | ||
%% | ||
# The standard C library functions, for feeding to gperf; the result is used | ||
diff --git a/gcc/cp/cfns.h b/gcc/cp/cfns.h | ||
index 1c6665d..596f413 100644 | ||
--- a/gcc/cp/cfns.h | ||
+++ b/gcc/cp/cfns.h | ||
@@ -1,5 +1,5 @@ | ||
-/* ANSI-C code produced by gperf version 3.0.3 */ | ||
-/* Command-line: gperf -o -C -E -k '1-6,$' -j1 -D -N libc_name_p -L ANSI-C cfns.gperf */ | ||
+/* C++ code produced by gperf version 3.0.4 */ | ||
+/* Command-line: gperf -o -C -E -k '1-6,$' -j1 -D -N libc_name_p -L C++ --output-file cfns.h cfns.gperf */ | ||
|
||
#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \ | ||
&& ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \ | ||
@@ -28,7 +28,7 @@ | ||
#error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gnu-gperf@gnu.org>." | ||
#endif | ||
|
||
-#line 1 "cfns.gperf" | ||
+#line 3 "cfns.gperf" | ||
|
||
/* Copyright (C) 2000-2015 Free Software Foundation, Inc. | ||
|
||
@@ -47,25 +47,18 @@ for more details. | ||
You should have received a copy of the GNU General Public License | ||
along with GCC; see the file COPYING3. If not see | ||
<http://www.gnu.org/licenses/>. */ | ||
-#ifdef __GNUC__ | ||
-__inline | ||
-#endif | ||
-static unsigned int hash (const char *, unsigned int); | ||
-#ifdef __GNUC__ | ||
-__inline | ||
-#endif | ||
-const char * libc_name_p (const char *, unsigned int); | ||
/* maximum key range = 391, duplicates = 0 */ | ||
|
||
-#ifdef __GNUC__ | ||
-__inline | ||
-#else | ||
-#ifdef __cplusplus | ||
-inline | ||
-#endif | ||
-#endif | ||
-static unsigned int | ||
-hash (register const char *str, register unsigned int len) | ||
+class libc_name | ||
+{ | ||
+private: | ||
+ static inline unsigned int hash (const char *str, unsigned int len); | ||
+public: | ||
+ static const char *libc_name_p (const char *str, unsigned int len); | ||
+}; | ||
+ | ||
+inline unsigned int | ||
+libc_name::hash (register const char *str, register unsigned int len) | ||
{ | ||
static const unsigned short asso_values[] = | ||
{ | ||
@@ -122,14 +115,8 @@ hash (register const char *str, register unsigned int len) | ||
return hval + asso_values[(unsigned char)str[len - 1]]; | ||
} | ||
|
||
-#ifdef __GNUC__ | ||
-__inline | ||
-#ifdef __GNUC_STDC_INLINE__ | ||
-__attribute__ ((__gnu_inline__)) | ||
-#endif | ||
-#endif | ||
const char * | ||
-libc_name_p (register const char *str, register unsigned int len) | ||
+libc_name::libc_name_p (register const char *str, register unsigned int len) | ||
{ | ||
enum | ||
{ | ||
diff --git a/gcc/cp/except.c b/gcc/cp/except.c | ||
index 3ff1ce6..2f2e396 100644 | ||
--- a/gcc/cp/except.c | ||
+++ b/gcc/cp/except.c | ||
@@ -1040,7 +1040,8 @@ nothrow_libfn_p (const_tree fn) | ||
unless the system headers are playing rename tricks, and if | ||
they are, we don't want to be confused by them. */ | ||
id = DECL_NAME (fn); | ||
- return !!libc_name_p (IDENTIFIER_POINTER (id), IDENTIFIER_LENGTH (id)); | ||
+ return !!libc_name::libc_name_p (IDENTIFIER_POINTER (id), | ||
+ IDENTIFIER_LENGTH (id)); | ||
} | ||
|
||
/* Returns nonzero if an exception of type FROM will be caught by a | ||
-- | ||
1.7.1 | ||
|
117 changes: 117 additions & 0 deletions
117
toolchain/gcc/patches/4.9-linaro/050-gcc-6-compile.patch
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,117 @@ | ||
Upstream commit r233720 | ||
|
||
diff --git a/gcc/cp/cfns.gperf b/gcc/cp/cfns.gperf | ||
index 68acd3d..214ecf6 100644 | ||
--- a/gcc/cp/cfns.gperf | ||
+++ b/gcc/cp/cfns.gperf | ||
@@ -1,3 +1,5 @@ | ||
+%language=C++ | ||
+%define class-name libc_name | ||
%{ | ||
/* Copyright (C) 2000-2015 Free Software Foundation, Inc. | ||
|
||
@@ -16,14 +18,6 @@ for more details. | ||
You should have received a copy of the GNU General Public License | ||
along with GCC; see the file COPYING3. If not see | ||
<http://www.gnu.org/licenses/>. */ | ||
-#ifdef __GNUC__ | ||
-__inline | ||
-#endif | ||
-static unsigned int hash (const char *, unsigned int); | ||
-#ifdef __GNUC__ | ||
-__inline | ||
-#endif | ||
-const char * libc_name_p (const char *, unsigned int); | ||
%} | ||
%% | ||
# The standard C library functions, for feeding to gperf; the result is used | ||
diff --git a/gcc/cp/cfns.h b/gcc/cp/cfns.h | ||
index 1c6665d..596f413 100644 | ||
--- a/gcc/cp/cfns.h | ||
+++ b/gcc/cp/cfns.h | ||
@@ -1,5 +1,5 @@ | ||
-/* ANSI-C code produced by gperf version 3.0.3 */ | ||
-/* Command-line: gperf -o -C -E -k '1-6,$' -j1 -D -N libc_name_p -L ANSI-C cfns.gperf */ | ||
+/* C++ code produced by gperf version 3.0.4 */ | ||
+/* Command-line: gperf -o -C -E -k '1-6,$' -j1 -D -N libc_name_p -L C++ --output-file cfns.h cfns.gperf */ | ||
|
||
#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \ | ||
&& ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \ | ||
@@ -28,7 +28,7 @@ | ||
#error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gnu-gperf@gnu.org>." | ||
#endif | ||
|
||
-#line 1 "cfns.gperf" | ||
+#line 3 "cfns.gperf" | ||
|
||
/* Copyright (C) 2000-2015 Free Software Foundation, Inc. | ||
|
||
@@ -47,25 +47,18 @@ for more details. | ||
You should have received a copy of the GNU General Public License | ||
along with GCC; see the file COPYING3. If not see | ||
<http://www.gnu.org/licenses/>. */ | ||
-#ifdef __GNUC__ | ||
-__inline | ||
-#endif | ||
-static unsigned int hash (const char *, unsigned int); | ||
-#ifdef __GNUC__ | ||
-__inline | ||
-#endif | ||
-const char * libc_name_p (const char *, unsigned int); | ||
/* maximum key range = 391, duplicates = 0 */ | ||
|
||
-#ifdef __GNUC__ | ||
-__inline | ||
-#else | ||
-#ifdef __cplusplus | ||
-inline | ||
-#endif | ||
-#endif | ||
-static unsigned int | ||
-hash (register const char *str, register unsigned int len) | ||
+class libc_name | ||
+{ | ||
+private: | ||
+ static inline unsigned int hash (const char *str, unsigned int len); | ||
+public: | ||
+ static const char *libc_name_p (const char *str, unsigned int len); | ||
+}; | ||
+ | ||
+inline unsigned int | ||
+libc_name::hash (register const char *str, register unsigned int len) | ||
{ | ||
static const unsigned short asso_values[] = | ||
{ | ||
@@ -122,14 +115,8 @@ hash (register const char *str, register unsigned int len) | ||
return hval + asso_values[(unsigned char)str[len - 1]]; | ||
} | ||
|
||
-#ifdef __GNUC__ | ||
-__inline | ||
-#ifdef __GNUC_STDC_INLINE__ | ||
-__attribute__ ((__gnu_inline__)) | ||
-#endif | ||
-#endif | ||
const char * | ||
-libc_name_p (register const char *str, register unsigned int len) | ||
+libc_name::libc_name_p (register const char *str, register unsigned int len) | ||
{ | ||
enum | ||
{ | ||
diff --git a/gcc/cp/except.c b/gcc/cp/except.c | ||
index 3ff1ce6..2f2e396 100644 | ||
--- a/gcc/cp/except.c | ||
+++ b/gcc/cp/except.c | ||
@@ -1040,7 +1040,8 @@ nothrow_libfn_p (const_tree fn) | ||
unless the system headers are playing rename tricks, and if | ||
they are, we don't want to be confused by them. */ | ||
id = DECL_NAME (fn); | ||
- return !!libc_name_p (IDENTIFIER_POINTER (id), IDENTIFIER_LENGTH (id)); | ||
+ return !!libc_name::libc_name_p (IDENTIFIER_POINTER (id), | ||
+ IDENTIFIER_LENGTH (id)); | ||
} | ||
|
||
/* Returns nonzero if an exception of type FROM will be caught by a | ||
-- | ||
1.7.1 | ||
|
18 changes: 18 additions & 0 deletions
18
tools/pkg-config/patches/003-glib-gdate-suppress-string-format-literal-warning.patch
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
--- a/glib/glib/gdate.c | ||
+++ b/glib/glib/gdate.c | ||
@@ -2439,6 +2439,9 @@ win32_strftime_helper (const GDate *d, | ||
* | ||
* Returns: number of characters written to the buffer, or 0 the buffer was too small | ||
*/ | ||
+#pragma GCC diagnostic push | ||
+#pragma GCC diagnostic ignored "-Wformat-nonliteral" | ||
+ | ||
gsize | ||
g_date_strftime (gchar *s, | ||
gsize slen, | ||
@@ -2549,3 +2552,5 @@ g_date_strftime (gchar *s, | ||
return retval; | ||
#endif | ||
} | ||
+ | ||
+#pragma GCC diagnostic pop |