Index: trunk/i386/modules/uClibcxx/include/iostream =================================================================== --- trunk/i386/modules/uClibcxx/include/iostream (revision 2085) +++ trunk/i386/modules/uClibcxx/include/iostream (revision 2086) @@ -29,7 +29,9 @@ #include #include +#ifdef __GCC__ #pragma GCC visibility push(default) +#endif namespace std{ #ifdef __UCLIBCXX_SUPPORT_CIN__ @@ -96,6 +98,8 @@ } +#ifdef __GCC__ #pragma GCC visibility pop +#endif #endif Index: trunk/i386/modules/uClibcxx/include/unwind-cxx.h =================================================================== --- trunk/i386/modules/uClibcxx/include/unwind-cxx.h (revision 2085) +++ trunk/i386/modules/uClibcxx/include/unwind-cxx.h (revision 2086) @@ -40,7 +40,9 @@ #include #include "unwind.h" +#ifdef __GCC__ #pragma GCC visibility push(default) +#endif namespace __cxxabiv1 { @@ -177,6 +179,8 @@ #endif } /* namespace __cxxabiv1 */ +#ifdef __GCC__ #pragma GCC visibility pop +#endif #endif // _UNWIND_CXX_H Index: trunk/i386/modules/uClibcxx/include/iomanip =================================================================== --- trunk/i386/modules/uClibcxx/include/iomanip (revision 2085) +++ trunk/i386/modules/uClibcxx/include/iomanip (revision 2086) @@ -23,7 +23,9 @@ #ifndef __STD_IOMANIP #define __STD_IOMANIP 1 +#ifdef __GCC__ #pragma GCC visibility push(default) +#endif namespace std{ @@ -164,7 +166,9 @@ } +#ifdef __GCC__ #pragma GCC visibility pop +#endif #endif Index: trunk/i386/modules/uClibcxx/include/numeric =================================================================== --- trunk/i386/modules/uClibcxx/include/numeric (revision 2085) +++ trunk/i386/modules/uClibcxx/include/numeric (revision 2086) @@ -23,7 +23,9 @@ #ifndef __STD_NUMERIC_HEADER #define __STD_NUMERIC_HEADER 1 +#ifdef __GCC__ #pragma GCC visibility push(default) +#endif namespace std{ template _UCXXEXPORT @@ -155,7 +157,9 @@ } +#ifdef __GCC__ #pragma GCC visibility pop +#endif #endif Index: trunk/i386/modules/uClibcxx/include/utility =================================================================== --- trunk/i386/modules/uClibcxx/include/utility (revision 2085) +++ trunk/i386/modules/uClibcxx/include/utility (revision 2086) @@ -24,7 +24,9 @@ #ifndef __STD_HEADER_UTILITY #define __STD_HEADER_UTILITY 1 +#ifdef __GCC__ #pragma GCC visibility push(default) +#endif namespace std{ @@ -83,6 +85,8 @@ } +#ifdef __GCC__ #pragma GCC visibility pop +#endif #endif //__STD_HEADER_UTILITY Index: trunk/i386/modules/uClibcxx/include/type_traits =================================================================== --- trunk/i386/modules/uClibcxx/include/type_traits (revision 2085) +++ trunk/i386/modules/uClibcxx/include/type_traits (revision 2086) @@ -25,7 +25,9 @@ #ifndef __HEADER_TYPE_TRAITS #define __HEADER_TYPE_TRAITS 1 +#ifdef __GCC__ #pragma GCC visibility push(default) +#endif namespace std{ @@ -86,7 +88,9 @@ } +#ifdef __GCC__ #pragma GCC visibility pop +#endif #endif Index: trunk/i386/modules/uClibcxx/include/memory =================================================================== --- trunk/i386/modules/uClibcxx/include/memory (revision 2085) +++ trunk/i386/modules/uClibcxx/include/memory (revision 2086) @@ -27,7 +27,9 @@ #ifndef HEADER_STD_MEMORY #define HEADER_STD_MEMORY 1 +#ifdef __GCC__ #pragma GCC visibility push(default) +#endif namespace std{ @@ -190,7 +192,9 @@ } //namespace std +#ifdef __GCC__ #pragma GCC visibility pop +#endif #endif Index: trunk/i386/modules/uClibcxx/include/map =================================================================== --- trunk/i386/modules/uClibcxx/include/map (revision 2085) +++ trunk/i386/modules/uClibcxx/include/map (revision 2086) @@ -29,7 +29,9 @@ #ifndef __STD_HEADER_MAP #define __STD_HEADER_MAP +#ifdef __GCC__ #pragma GCC visibility push(default) +#endif namespace std{ @@ -254,7 +256,9 @@ } +#ifdef __GCC__ #pragma GCC visibility pop +#endif #endif Index: trunk/i386/modules/uClibcxx/include/iterator =================================================================== --- trunk/i386/modules/uClibcxx/include/iterator (revision 2085) +++ trunk/i386/modules/uClibcxx/include/iterator (revision 2086) @@ -28,7 +28,9 @@ #ifndef __STD_HEADER_ITERATOR #define __STD_HEADER_ITERATOR 1 +#ifdef __GCC__ #pragma GCC visibility push(default) +#endif namespace std{ @@ -222,7 +224,9 @@ } +#ifdef __GCC__ #pragma GCC visibility pop +#endif #endif Index: trunk/i386/modules/uClibcxx/include/bitset =================================================================== --- trunk/i386/modules/uClibcxx/include/bitset (revision 2085) +++ trunk/i386/modules/uClibcxx/include/bitset (revision 2086) @@ -27,7 +27,9 @@ #ifndef __STD_BITSET_HEADER #define __STD_BITSET_HEADER 1 +#ifdef __GCC__ #pragma GCC visibility push(default) +#endif namespace std{ template class bitset; @@ -417,7 +419,9 @@ } +#ifdef __GCC__ #pragma GCC visibility pop +#endif #endif Index: trunk/i386/modules/uClibcxx/include/set =================================================================== --- trunk/i386/modules/uClibcxx/include/set (revision 2085) +++ trunk/i386/modules/uClibcxx/include/set (revision 2086) @@ -28,7 +28,9 @@ #ifndef __STD_HEADER_SET #define __STD_HEADER_SET +#ifdef __GCC__ #pragma GCC visibility push(default) +#endif namespace std{ @@ -400,7 +402,9 @@ } +#ifdef __GCC__ #pragma GCC visibility pop +#endif #endif Index: trunk/i386/modules/uClibcxx/include/iosfwd =================================================================== --- trunk/i386/modules/uClibcxx/include/iosfwd (revision 2085) +++ trunk/i386/modules/uClibcxx/include/iosfwd (revision 2086) @@ -25,7 +25,9 @@ #ifndef __HEADER_STD_IOSFWD #define __HEADER_STD_IOSFWD 1 +#ifdef __GCC__ #pragma GCC visibility push(default) +#endif namespace std { class ios_base; @@ -109,6 +111,8 @@ #endif } +#ifdef __GCC__ #pragma GCC visibility pop +#endif #endif Index: trunk/i386/modules/uClibcxx/include/limits =================================================================== --- trunk/i386/modules/uClibcxx/include/limits (revision 2085) +++ trunk/i386/modules/uClibcxx/include/limits (revision 2086) @@ -23,7 +23,9 @@ //#warning limits header is nowhere complete or accurate +#ifdef __GCC__ #pragma GCC visibility push(default) +#endif namespace std{ @@ -610,6 +612,8 @@ } +#ifdef __GCC__ #pragma GCC visibility pop +#endif #endif Index: trunk/i386/modules/uClibcxx/include/functional =================================================================== --- trunk/i386/modules/uClibcxx/include/functional (revision 2085) +++ trunk/i386/modules/uClibcxx/include/functional (revision 2086) @@ -21,7 +21,9 @@ #include +#ifdef __GCC__ #pragma GCC visibility push(default) +#endif namespace std{ @@ -431,7 +433,9 @@ return binary_compose(fn1, fn2, fn3); } +#ifdef __GCC__ #pragma GCC visibility pop +#endif #endif Index: trunk/i386/modules/uClibcxx/include/istream =================================================================== --- trunk/i386/modules/uClibcxx/include/istream (revision 2085) +++ trunk/i386/modules/uClibcxx/include/istream (revision 2086) @@ -26,7 +26,9 @@ #ifndef __STD_HEADER_ISTREAM #define __STD_HEADER_ISTREAM 1 +#ifdef __GCC__ #pragma GCC visibility push(default) +#endif namespace std{ @@ -595,7 +597,9 @@ } +#ifdef __GCC__ #pragma GCC visibility pop +#endif #endif Index: trunk/i386/modules/uClibcxx/include/stack =================================================================== --- trunk/i386/modules/uClibcxx/include/stack (revision 2085) +++ trunk/i386/modules/uClibcxx/include/stack (revision 2086) @@ -21,7 +21,9 @@ #ifndef __HEADER_STD_STACK #define __HEADER_STD_STACK 1 +#ifdef __GCC__ #pragma GCC visibility push(default) +#endif namespace std{ @@ -77,7 +79,9 @@ } +#ifdef __GCC__ #pragma GCC visibility pop +#endif #endif Index: trunk/i386/modules/uClibcxx/include/string =================================================================== --- trunk/i386/modules/uClibcxx/include/string (revision 2085) +++ trunk/i386/modules/uClibcxx/include/string (revision 2086) @@ -33,7 +33,9 @@ #ifndef __HEADER_STD_STRING #define __HEADER_STD_STRING 1 +#ifdef __GCC__ #pragma GCC visibility push(default) +#endif namespace std{ @@ -1037,6 +1039,8 @@ } +#ifdef __GCC__ #pragma GCC visibility pop +#endif #endif Index: trunk/i386/modules/uClibcxx/include/ostream =================================================================== --- trunk/i386/modules/uClibcxx/include/ostream (revision 2085) +++ trunk/i386/modules/uClibcxx/include/ostream (revision 2086) @@ -27,7 +27,9 @@ #include #include +#ifdef __GCC__ #pragma GCC visibility push(default) +#endif namespace std { template class basic_ostream; @@ -477,7 +479,9 @@ } +#ifdef __GCC__ #pragma GCC visibility pop +#endif #endif Index: trunk/i386/modules/uClibcxx/include/valarray =================================================================== --- trunk/i386/modules/uClibcxx/include/valarray (revision 2085) +++ trunk/i386/modules/uClibcxx/include/valarray (revision 2086) @@ -25,7 +25,9 @@ #include #include +#ifdef __GCC__ #pragma GCC visibility push(default) +#endif namespace std{ @@ -991,6 +993,8 @@ } +#ifdef __GCC__ #pragma GCC visibility pop +#endif #endif Index: trunk/i386/modules/uClibcxx/include/iterator_base =================================================================== --- trunk/i386/modules/uClibcxx/include/iterator_base (revision 2085) +++ trunk/i386/modules/uClibcxx/include/iterator_base (revision 2086) @@ -22,7 +22,9 @@ #ifndef __STD_HEADER_ITERATOR_BASE #define __STD_HEADER_ITERATOR_BASE 1 +#ifdef __GCC__ #pragma GCC visibility push(default) +#endif namespace std{ template struct iterator_traits; @@ -298,7 +300,9 @@ } +#ifdef __GCC__ #pragma GCC visibility pop +#endif #endif Index: trunk/i386/modules/uClibcxx/include/algorithm =================================================================== --- trunk/i386/modules/uClibcxx/include/algorithm (revision 2085) +++ trunk/i386/modules/uClibcxx/include/algorithm (revision 2086) @@ -27,7 +27,9 @@ #undef min #undef max +#ifdef __GCC__ #pragma GCC visibility push(default) +#endif namespace std{ @@ -1687,7 +1689,9 @@ } +#ifdef __GCC__ #pragma GCC visibility pop +#endif #endif Index: trunk/i386/modules/uClibcxx/include/istream_helpers =================================================================== --- trunk/i386/modules/uClibcxx/include/istream_helpers (revision 2085) +++ trunk/i386/modules/uClibcxx/include/istream_helpers (revision 2086) @@ -25,7 +25,9 @@ #ifndef __STD_HEADER_ISTREAM_HELPERS #define __STD_HEADER_ISTREAM_HELPERS 1 +#ifdef __GCC__ #pragma GCC visibility push(default) +#endif namespace std{ @@ -336,7 +338,9 @@ } } +#ifdef __GCC__ #pragma GCC visibility pop +#endif #endif Index: trunk/i386/modules/uClibcxx/include/ostream_helpers =================================================================== --- trunk/i386/modules/uClibcxx/include/ostream_helpers (revision 2085) +++ trunk/i386/modules/uClibcxx/include/ostream_helpers (revision 2086) @@ -26,7 +26,9 @@ #ifndef __STD_HEADER_OSTREAM_HELPERS #define __STD_HEADER_OSTREAM_HELPERS 1 +#ifdef __GCC__ #pragma GCC visibility push(default) +#endif namespace std{ @@ -482,7 +484,9 @@ } +#ifdef __GCC__ #pragma GCC visibility pop +#endif #endif Index: trunk/i386/modules/uClibcxx/include/locale =================================================================== --- trunk/i386/modules/uClibcxx/include/locale (revision 2085) +++ trunk/i386/modules/uClibcxx/include/locale (revision 2086) @@ -24,7 +24,9 @@ #ifndef __HEADER_STD_LOCALE #define __HEADER_STD_LOCALE 1 +#ifdef __GCC__ #pragma GCC visibility push(default) +#endif namespace std{ class _UCXXEXPORT locale { @@ -78,6 +80,8 @@ } +#ifdef __GCC__ #pragma GCC visibility pop +#endif #endif Index: trunk/i386/modules/uClibcxx/include/vector =================================================================== --- trunk/i386/modules/uClibcxx/include/vector (revision 2085) +++ trunk/i386/modules/uClibcxx/include/vector (revision 2086) @@ -29,7 +29,9 @@ #ifndef __STD_HEADER_VECTOR #define __STD_HEADER_VECTOR +#ifdef __GCC__ #pragma GCC visibility push(default) +#endif namespace std{ @@ -511,7 +513,9 @@ } +#ifdef __GCC__ #pragma GCC visibility pop +#endif #endif Index: trunk/i386/modules/uClibcxx/include/deque =================================================================== --- trunk/i386/modules/uClibcxx/include/deque (revision 2085) +++ trunk/i386/modules/uClibcxx/include/deque (revision 2086) @@ -21,7 +21,9 @@ #include #include +#ifdef __GCC__ #pragma GCC visibility push(default) +#endif #ifndef __STD_HEADER_DEQUE #define __STD_HEADER_DEQUE @@ -802,7 +804,9 @@ } +#ifdef __GCC__ #pragma GCC visibility pop +#endif #endif Index: trunk/i386/modules/uClibcxx/include/list =================================================================== --- trunk/i386/modules/uClibcxx/include/list (revision 2085) +++ trunk/i386/modules/uClibcxx/include/list (revision 2086) @@ -24,7 +24,9 @@ #ifndef __STD_HEADER_LIST #define __STD_HEADER_LIST 1 +#ifdef __GCC__ #pragma GCC visibility push(default) +#endif namespace std{ @@ -920,7 +922,9 @@ } +#ifdef __GCC__ #pragma GCC visibility pop +#endif #endif Index: trunk/i386/modules/uClibcxx/include/basic_definitions =================================================================== --- trunk/i386/modules/uClibcxx/include/basic_definitions (revision 2085) +++ trunk/i386/modules/uClibcxx/include/basic_definitions (revision 2086) @@ -20,7 +20,9 @@ #include +#ifdef __GCC__ #pragma GCC visibility push(default) +#endif //The following is used to support GCC symbol visibility patch @@ -54,7 +56,9 @@ typedef signed long int streamsize; } +#ifdef __GCC__ #pragma GCC visibility pop +#endif #endif Index: trunk/i386/modules/uClibcxx/include/queue =================================================================== --- trunk/i386/modules/uClibcxx/include/queue (revision 2085) +++ trunk/i386/modules/uClibcxx/include/queue (revision 2086) @@ -23,7 +23,9 @@ #ifndef __HEADER_STD_QUEUE #define __HEADER_STD_QUEUE 1 +#ifdef __GCC__ #pragma GCC visibility push(default) +#endif namespace std{ @@ -119,7 +121,9 @@ } +#ifdef __GCC__ #pragma GCC visibility pop +#endif #endif Index: trunk/i386/modules/uClibcxx/include/streambuf =================================================================== --- trunk/i386/modules/uClibcxx/include/streambuf (revision 2085) +++ trunk/i386/modules/uClibcxx/include/streambuf (revision 2086) @@ -27,7 +27,9 @@ #include +#ifdef __GCC__ #pragma GCC visibility push(default) +#endif namespace std{ @@ -324,6 +326,8 @@ } +#ifdef __GCC__ #pragma GCC visibility pop +#endif #endif Index: trunk/i386/modules/uClibcxx/include/new =================================================================== --- trunk/i386/modules/uClibcxx/include/new (revision 2085) +++ trunk/i386/modules/uClibcxx/include/new (revision 2086) @@ -24,7 +24,9 @@ #ifndef __STD_NEW_OPERATOR #define __STD_NEW_OPERATOR 1 +#ifdef __GCC__ #pragma GCC visibility push(default) +#endif namespace std{ class _UCXXEXPORT bad_alloc : public exception {}; @@ -58,7 +60,9 @@ inline void* operator new[](std::size_t, void *p) throw() { return p; } inline void operator delete[](void* , void *) throw() {} +#ifdef __GCC__ #pragma GCC visibility pop +#endif #endif Index: trunk/i386/modules/uClibcxx/include/ios =================================================================== --- trunk/i386/modules/uClibcxx/include/ios (revision 2085) +++ trunk/i386/modules/uClibcxx/include/ios (revision 2086) @@ -25,7 +25,9 @@ #ifndef __HEADER_STD_IOS #define __HEADER_STD_IOS 1 +#ifdef __GCC__ #pragma GCC visibility push(default) +#endif namespace std{ typedef signed long int streamoff; @@ -495,7 +497,9 @@ } +#ifdef __GCC__ #pragma GCC visibility pop +#endif #endif Index: trunk/i386/modules/uClibcxx/include/associative_base =================================================================== --- trunk/i386/modules/uClibcxx/include/associative_base (revision 2085) +++ trunk/i386/modules/uClibcxx/include/associative_base (revision 2086) @@ -28,7 +28,9 @@ #ifndef __STD_HEADER_ASSOCIATIVE_BASE #define __STD_HEADER_ASSOCIATIVE_BASE +#ifdef __GCC__ #pragma GCC visibility push(default) +#endif namespace std{ @@ -636,7 +638,9 @@ } +#ifdef __GCC__ #pragma GCC visibility pop +#endif #endif //__STD_HEADER_ASSOCIATIVE_BASE Index: trunk/i386/modules/uClibcxx/include/func_exception =================================================================== --- trunk/i386/modules/uClibcxx/include/func_exception (revision 2085) +++ trunk/i386/modules/uClibcxx/include/func_exception (revision 2086) @@ -24,7 +24,9 @@ #ifndef HEADER_IMPLEMENTATION_FUNC_EXCEPTION #define HEADER_IMPLEMENTATION_FUNC_EXCEPTION +#ifdef __GCC__ #pragma GCC visibility push(default) +#endif namespace std{ @@ -35,7 +37,9 @@ _UCXXEXPORT void __throw_invalid_argument(const char * message = 0); } +#ifdef __GCC__ #pragma GCC visibility pop +#endif #endif Index: trunk/i386/modules/uClibcxx/include/string_iostream =================================================================== --- trunk/i386/modules/uClibcxx/include/string_iostream (revision 2085) +++ trunk/i386/modules/uClibcxx/include/string_iostream (revision 2086) @@ -29,7 +29,9 @@ #ifndef __HEADER_STD_STRING_IOSTREAM #define __HEADER_STD_STRING_IOSTREAM 1 +#ifdef __GCC__ #pragma GCC visibility push(default) +#endif namespace std{ @@ -140,7 +142,9 @@ } +#ifdef __GCC__ #pragma GCC visibility pop +#endif #endif