diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index ae6549b045ed4e9ac478ecca0267498f91ae2c3d..d1a799555531b704ed33eff3b9136927f3f86b8a 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,8 @@
+2006-12-29  Paolo Carlini  <pcarlini@suse.de>
+
+	PR libstdc++/30226
+	* config/abi/pre/gnu.ver: Do not export ctype<char>::widen.
+
 2006-12-28  Paolo Carlini  <pcarlini@suse.de>
 
 	* include/tr1/array (array<>::_M_at): Remove.
diff --git a/libstdc++-v3/config/abi/pre/gnu.ver b/libstdc++-v3/config/abi/pre/gnu.ver
index 327222d1e7d66152fba3e05f6cd10c1a81fac210..043a49e46bf263c9d773bf41dfa1928ac5a16217 100644
--- a/libstdc++-v3/config/abi/pre/gnu.ver
+++ b/libstdc++-v3/config/abi/pre/gnu.ver
@@ -56,7 +56,9 @@ GLIBCXX_3.4 {
       std::b[b-z]*;
       std::c[a-g]*;
 #     std::char_traits;
-      std::c[i-z]*;
+#     std::c[i-z]*;
+      std::c[i-s]*;
+      std::c[u-z]*;
       std::[d-h]*;
       std::i[a-n]*;
       std::ios_base::[A-Ha-z]*;
@@ -337,6 +339,22 @@ GLIBCXX_3.4 {
     # bool std::has_facet 
     _ZSt9has_facetIS*;
 
+    # std::use_facet
+    _ZSt9use_facetIS*;
+
+    # std::ctype
+    _ZNKSt5ctypeIcE8*;
+    _ZNKSt5ctypeIcE9*;
+    _ZNKSt5ctypeIcE10*;
+    _ZNKSt5ctypeIw*;
+    _ZNSt5ctypeI[cw]*;
+
+    # std::ctype_base
+    _ZNSt10ctype_base*;
+
+    # std::ctype_byname
+    _ZNSt12ctype_bynameI[cw]*;
+
     # std::num_get
     _ZNKSt7num_getI[cw]St19istreambuf_iteratorI[cw]St11char_traitsI[cw]EEE*;