Update the C++ demangler to that from libiberty in the gcc svn trunk,
rev 141363.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8710 a5019735-40e9-0310-863c-91ae7b9d1cf9
diff --git a/include/pub_tool_libcbase.h b/include/pub_tool_libcbase.h
index 458d3d5..d8d7f3e 100644
--- a/include/pub_tool_libcbase.h
+++ b/include/pub_tool_libcbase.h
@@ -75,7 +75,7 @@
#define VG_STREQ(s1,s2) ( (s1 != NULL && s2 != NULL \
&& VG_(strcmp)((s1),(s2))==0) ? True : False )
-extern Int VG_(strlen) ( const Char* str );
+extern SizeT VG_(strlen) ( const Char* str );
extern Char* VG_(strcat) ( Char* dest, const Char* src );
extern Char* VG_(strncat) ( Char* dest, const Char* src, SizeT n );
extern Char* VG_(strpbrk) ( const Char* s, const Char* accpt );
@@ -86,6 +86,8 @@
extern Char* VG_(strstr) ( const Char* haystack, Char* needle );
extern Char* VG_(strchr) ( const Char* s, Char c );
extern Char* VG_(strrchr) ( const Char* s, Char c );
+extern SizeT VG_(strspn) ( const Char* s, const Char* accept );
+extern SizeT VG_(strcspn) ( const Char* s, const char* reject );
/* Like strcmp() and strncmp(), but stop comparing at any whitespace. */
extern Int VG_(strcmp_ws) ( const Char* s1, const Char* s2 );