diff options
author | 2012-11-25 02:44:18 +0000 | |
---|---|---|
committer | 2012-11-25 02:44:18 +0000 | |
commit | 504892411c8487606bb0568317099822c95ea419 (patch) | |
tree | 6b7467ce2a48f70cb276cf723ac0a4dbc711bda1 /4.3.6 | |
parent | release it (diff) | |
download | gcc-patches-504892411c8487606bb0568317099822c95ea419.tar.gz gcc-patches-504892411c8487606bb0568317099822c95ea419.tar.bz2 gcc-patches-504892411c8487606bb0568317099822c95ea419.zip |
add fix from upstream for building gcj with newer glibc pr50888
Diffstat (limited to '4.3.6')
-rw-r--r-- | 4.3.6/gentoo/27_all_gcj-glibc-2.15-pr50888.patch | 79 | ||||
-rw-r--r-- | 4.3.6/gentoo/README.history | 2 |
2 files changed, 80 insertions, 1 deletions
diff --git a/4.3.6/gentoo/27_all_gcj-glibc-2.15-pr50888.patch b/4.3.6/gentoo/27_all_gcj-glibc-2.15-pr50888.patch new file mode 100644 index 0000000..fb43c23 --- /dev/null +++ b/4.3.6/gentoo/27_all_gcj-glibc-2.15-pr50888.patch @@ -0,0 +1,79 @@ +http://gcc.gnu.org/PR50888 + +fix building of gcj with glibc-2.15+ + +applied to gcc-4.6 branch: + http://gcc.gnu.org/viewcvs?view=revision&revision=181686 +and to gcc-4.5 branch: + http://gcc.gnu.org/viewcvs?view=revision&revision=181687 +and to gcc-4.4 branch: + http://gcc.gnu.org/viewcvs?view=revision&revision=181688 + +2011-11-24 Jakub Jelinek <jakub@redhat.com> + + PR bootstrap/50888 + * prims.cc: Don't include ctype.h. + (c_isspace): Define. + (next_property_key, next_property_value): Use it instead + of isspace. + +--- branches/gcc-4_5-branch/libjava/prims.cc 2011/11/24 07:21:39 181686 ++++ branches/gcc-4_5-branch/libjava/prims.cc 2011/11/24 07:23:16 181687 +@@ -38,7 +38,6 @@ + #endif + + #ifndef DISABLE_GETENV_PROPERTIES +-#include <ctype.h> + #include <java-props.h> + #define PROCESS_GCJ_PROPERTIES process_gcj_properties() + #else +@@ -985,6 +984,8 @@ + + #ifndef DISABLE_GETENV_PROPERTIES + ++#define c_isspace(c) (memchr (" \t\n\r\v\f", c, 6) != NULL) ++ + static char * + next_property_key (char *s, size_t *length) + { +@@ -993,7 +994,7 @@ + JvAssert (s); + + // Skip over whitespace +- while (isspace (*s)) ++ while (c_isspace (*s)) + s++; + + // If we've reached the end, return NULL. Also return NULL if for +@@ -1005,7 +1006,7 @@ + + // Determine the length of the property key. + while (s[l] != 0 +- && ! isspace (s[l]) ++ && ! c_isspace (s[l]) + && s[l] != ':' + && s[l] != '=') + { +@@ -1027,19 +1028,19 @@ + + JvAssert (s); + +- while (isspace (*s)) ++ while (c_isspace (*s)) + s++; + + if (*s == ':' + || *s == '=') + s++; + +- while (isspace (*s)) ++ while (c_isspace (*s)) + s++; + + // Determine the length of the property value. + while (s[l] != 0 +- && ! isspace (s[l]) ++ && ! c_isspace (s[l]) + && s[l] != ':' + && s[l] != '=') + { diff --git a/4.3.6/gentoo/README.history b/4.3.6/gentoo/README.history index 5d6661a..57d9ac0 100644 --- a/4.3.6/gentoo/README.history +++ b/4.3.6/gentoo/README.history @@ -1,4 +1,4 @@ -1.1 [pending] +1.1 24 Nov 2012 - 03_all_gcc43-java-nomulti.patch + 05_all_gcc-4.5.x-siginfo.patch - 10_all_gcc-default-fortify-source.patch |