diff -uNr trunk/libstdc++-v3.orig/config/abi/compatibility.h trunk/libstdc++-v3/config/abi/compatibility.h --- trunk/libstdc++-v3.orig/config/abi/compatibility.h 2005-11-30 11:40:19.000000000 +0100 +++ trunk/libstdc++-v3/config/abi/compatibility.h 2006-07-17 21:12:17.069452000 +0200 @@ -37,7 +37,7 @@ _ZNSt19istreambuf_iteratorIcSt11char_traitsIcEEppEv _ZNSt19istreambuf_iteratorIwSt11char_traitsIwEEppEv */ -namespace __gnu_internal +namespace __gnu_internal __attribute__((visibility("hidden"))) { _GLIBCXX_APPLY_SYMVER(_ZNSt21istreambuf_iteratorXXIcSt11char_traitsIcEEppEv, _ZNSt19istreambuf_iteratorIcSt11char_traitsIcEEppEv) @@ -77,7 +77,7 @@ _ZNSt11char_traitsIcE2eqERKcS2_ _ZNSt11char_traitsIwE2eqERKwS2_ */ -namespace __gnu_internal +namespace __gnu_internal __attribute__((visibility("hidden"))) { _GLIBCXX_APPLY_SYMVER(_ZNSt11char_traitsIcE4eqXXERKcS2_, _ZNSt11char_traitsIcE2eqERKcS2_) diff -uNr trunk/libstdc++-v3.orig/config/cpu/generic/atomicity_mutex/atomicity.h trunk/libstdc++-v3/config/cpu/generic/atomicity_mutex/atomicity.h --- trunk/libstdc++-v3.orig/config/cpu/generic/atomicity_mutex/atomicity.h 2006-07-16 23:17:16.000000000 +0200 +++ trunk/libstdc++-v3/config/cpu/generic/atomicity_mutex/atomicity.h 2006-07-17 21:11:24.858189000 +0200 @@ -31,7 +31,7 @@ #include #include -namespace __gnu_internal +namespace __gnu_internal __attribute__((visibility("hidden"))) { __glibcxx_mutex_define_initialized(atomic_mutex); } // namespace __gnu_internal diff -uNr trunk/libstdc++-v3.orig/config/cpu/sh/atomicity.h trunk/libstdc++-v3/config/cpu/sh/atomicity.h --- trunk/libstdc++-v3.orig/config/cpu/sh/atomicity.h 2006-03-22 10:41:01.000000000 +0100 +++ trunk/libstdc++-v3/config/cpu/sh/atomicity.h 2006-07-17 21:09:51.844376000 +0200 @@ -77,7 +77,7 @@ #include #include -namespace __gnu_internal +namespace __gnu_internal __attribute__((visibility("hidden"))) { __glibcxx_mutex_define_initialized(atomic_mutex); } // namespace __gnu_internal diff -uNr trunk/libstdc++-v3.orig/config/io/basic_file_stdio.cc trunk/libstdc++-v3/config/io/basic_file_stdio.cc --- trunk/libstdc++-v3.orig/config/io/basic_file_stdio.cc 2006-03-22 10:41:01.000000000 +0100 +++ trunk/libstdc++-v3/config/io/basic_file_stdio.cc 2006-07-17 21:11:55.404098000 +0200 @@ -70,7 +70,7 @@ #include // For ::max() and min() and ::max() -namespace __gnu_internal +namespace __gnu_internal __attribute__((visibility("hidden"))) { // Map ios_base::openmode flags to a string for use in fopen(). // Table of valid combinations as given in [lib.filebuf.members]/2. diff -uNr trunk/libstdc++-v3.orig/include/bits/cpp_type_traits.h trunk/libstdc++-v3/include/bits/cpp_type_traits.h --- trunk/libstdc++-v3.orig/include/bits/cpp_type_traits.h 2006-03-22 10:40:54.000000000 +0100 +++ trunk/libstdc++-v3/include/bits/cpp_type_traits.h 2006-07-17 21:12:42.387034250 +0200 @@ -72,7 +72,7 @@ // NB: g++ can not compile these if declared within the class // __is_pod itself. -namespace __gnu_internal +namespace __gnu_internal __attribute__((visibility("hidden"))) { typedef char __one; typedef char __two[2]; diff -uNr trunk/libstdc++-v3.orig/include/tr1/cmath trunk/libstdc++-v3/include/tr1/cmath --- trunk/libstdc++-v3.orig/include/tr1/cmath 2006-03-22 10:40:55.000000000 +0100 +++ trunk/libstdc++-v3/include/tr1/cmath 2006-07-17 21:14:00.131893000 +0200 @@ -147,7 +147,7 @@ #undef truncl // Workaround for c++/21682. -namespace __gnu_internal +namespace __gnu_internal __attribute__((visibility("hidden"))) { template inline typename diff -uNr trunk/libstdc++-v3.orig/libsupc++/eh_globals.cc trunk/libstdc++-v3/libsupc++/eh_globals.cc --- trunk/libstdc++-v3.orig/libsupc++/eh_globals.cc 2006-07-16 23:17:16.000000000 +0200 +++ trunk/libstdc++-v3/libsupc++/eh_globals.cc 2006-07-17 21:14:27.629611500 +0200 @@ -49,7 +49,7 @@ #if _GLIBCXX_HAVE_TLS -namespace __gnu_internal +namespace __gnu_internal __attribute__((visibility("hidden"))) { using namespace abi; using namespace std; diff -uNr trunk/libstdc++-v3.orig/src/debug.cc trunk/libstdc++-v3/src/debug.cc --- trunk/libstdc++-v3.orig/src/debug.cc 2006-03-22 10:40:57.000000000 +0100 +++ trunk/libstdc++-v3/src/debug.cc 2006-07-17 21:16:34.933567500 +0200 @@ -39,7 +39,7 @@ using namespace std; -namespace __gnu_internal +namespace __gnu_internal __attribute__((visibility("hidden"))) { static __glibcxx_mutex_define_initialized(iterator_base_mutex); } // namespace __gnu_internal diff -uNr trunk/libstdc++-v3.orig/src/ext-inst.cc trunk/libstdc++-v3/src/ext-inst.cc --- trunk/libstdc++-v3.orig/src/ext-inst.cc 2006-03-22 10:40:57.000000000 +0100 +++ trunk/libstdc++-v3/src/ext-inst.cc 2006-07-17 21:16:09.611985000 +0200 @@ -34,7 +34,7 @@ #include #include -namespace __gnu_internal +namespace __gnu_internal __attribute__((visibility("hidden"))) { const int min_len = __gnu_cxx::_Rope_constants::_S_max_rope_depth + 1; } diff -uNr trunk/libstdc++-v3.orig/src/globals_io.cc trunk/libstdc++-v3/src/globals_io.cc --- trunk/libstdc++-v3.orig/src/globals_io.cc 2006-03-22 10:40:57.000000000 +0100 +++ trunk/libstdc++-v3/src/globals_io.cc 2006-07-17 21:15:55.995134000 +0200 @@ -75,7 +75,7 @@ _GLIBCXX_END_NAMESPACE -namespace __gnu_internal +namespace __gnu_internal __attribute__((visibility("hidden"))) { using namespace std; using namespace __gnu_cxx; diff -uNr trunk/libstdc++-v3.orig/src/globals_locale.cc trunk/libstdc++-v3/src/globals_locale.cc --- trunk/libstdc++-v3.orig/src/globals_locale.cc 2005-11-30 11:38:29.000000000 +0100 +++ trunk/libstdc++-v3/src/globals_locale.cc 2006-07-17 21:14:48.446912500 +0200 @@ -43,7 +43,7 @@ // In macro form: // _GLIBCXX_ASM_SYMVER(currentname, oldname, GLIBCXX_3.2) -namespace __gnu_internal +namespace __gnu_internal __attribute__((visibility("hidden"))) { using namespace std; diff -uNr trunk/libstdc++-v3.orig/src/ios_init.cc trunk/libstdc++-v3/src/ios_init.cc --- trunk/libstdc++-v3.orig/src/ios_init.cc 2006-05-30 12:19:02.000000000 +0200 +++ trunk/libstdc++-v3/src/ios_init.cc 2006-07-17 21:16:21.916754000 +0200 @@ -40,7 +40,7 @@ #include #include -namespace __gnu_internal +namespace __gnu_internal __attribute__((visibility("hidden"))) { using namespace __gnu_cxx; diff -uNr trunk/libstdc++-v3.orig/src/locale.cc trunk/libstdc++-v3/src/locale.cc --- trunk/libstdc++-v3.orig/src/locale.cc 2006-05-30 12:19:02.000000000 +0200 +++ trunk/libstdc++-v3/src/locale.cc 2006-07-17 21:15:26.933317750 +0200 @@ -35,7 +35,7 @@ #include #include -namespace __gnu_internal +namespace __gnu_internal __attribute__((visibility("hidden"))) { // Mutex object for cache access static __glibcxx_mutex_define_initialized(locale_cache_mutex); diff -uNr trunk/libstdc++-v3.orig/src/locale_init.cc trunk/libstdc++-v3/src/locale_init.cc --- trunk/libstdc++-v3.orig/src/locale_init.cc 2006-03-22 10:40:57.000000000 +0100 +++ trunk/libstdc++-v3/src/locale_init.cc 2006-07-17 21:15:23.845124750 +0200 @@ -35,7 +35,7 @@ #include #include -namespace __gnu_internal +namespace __gnu_internal __attribute__((visibility("hidden"))) { // Defined in globals.cc. extern std::locale c_locale; diff -uNr trunk/libstdc++-v3.orig/src/mt_allocator.cc trunk/libstdc++-v3/src/mt_allocator.cc --- trunk/libstdc++-v3.orig/src/mt_allocator.cc 2006-03-22 10:40:57.000000000 +0100 +++ trunk/libstdc++-v3/src/mt_allocator.cc 2006-07-17 21:15:05.643987250 +0200 @@ -35,7 +35,7 @@ #include #include -namespace __gnu_internal +namespace __gnu_internal __attribute__((visibility("hidden"))) { #ifdef __GTHREADS struct __freelist diff -uNr trunk/libstdc++-v3.orig/src/pool_allocator.cc trunk/libstdc++-v3/src/pool_allocator.cc --- trunk/libstdc++-v3.orig/src/pool_allocator.cc 2006-03-22 10:40:57.000000000 +0100 +++ trunk/libstdc++-v3/src/pool_allocator.cc 2006-07-17 21:15:01.427723750 +0200 @@ -35,7 +35,7 @@ #include #include -namespace __gnu_internal +namespace __gnu_internal __attribute__((visibility("hidden"))) { static __glibcxx_mutex_define_initialized(palloc_init_mutex); }