aboutsummaryrefslogtreecommitdiff
path: root/4.5.2
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2012-04-15 17:18:46 +0000
committerMike Frysinger <vapier@gentoo.org>2012-04-15 17:18:46 +0000
commitc1b2683f4c78df394286d812708b3dbf3fbdaf3e (patch)
treee012cf3e62c54e708814d05870f24bffae25fc24 /4.5.2
parentDrop applied patches. (diff)
downloadgcc-patches-c1b2683f4c78df394286d812708b3dbf3fbdaf3e.tar.gz
gcc-patches-c1b2683f4c78df394286d812708b3dbf3fbdaf3e.tar.bz2
gcc-patches-c1b2683f4c78df394286d812708b3dbf3fbdaf3e.zip
add fix from upstream for building gcj with newer glibc pr50888
Diffstat (limited to '4.5.2')
-rw-r--r--4.5.2/gentoo/27_all_gcj-glibc-2.15-pr50888.patch79
-rw-r--r--4.5.2/gentoo/README.history1
2 files changed, 80 insertions, 0 deletions
diff --git a/4.5.2/gentoo/27_all_gcj-glibc-2.15-pr50888.patch b/4.5.2/gentoo/27_all_gcj-glibc-2.15-pr50888.patch
new file mode 100644
index 0000000..fb43c23
--- /dev/null
+++ b/4.5.2/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.5.2/gentoo/README.history b/4.5.2/gentoo/README.history
index f818695..3ea20c7 100644
--- a/4.5.2/gentoo/README.history
+++ b/4.5.2/gentoo/README.history
@@ -1,5 +1,6 @@
1.2 [pending]
+ 24_all_4.5.2_pr43653_clang_ICE.patch
+ + 27_all_gcj-glibc-2.15-pr50888.patch
+ 30_all_gcc-4.5-ppc-msingle-pic-base.patch
+ 31_all_gcc-4.4-ppc-fpic-mrelocatable.patch
+ 62_all_gcc-4.5-ia64-pr43603.patch