linker-map.gnu: Remove private ios_base members from export list.
authorBenjamin Kosnik <bkoz@redhat.com>
Wed, 10 Dec 2003 04:52:37 +0000 (04:52 +0000)
committerBenjamin Kosnik <bkoz@gcc.gnu.org>
Wed, 10 Dec 2003 04:52:37 +0000 (04:52 +0000)
 2003-12-09  Benjamin Kosnik  <bkoz@redhat.com>

        * config/linker-map.gnu: Remove private ios_base members from
        export list.

        * config/cpu/alpha/atomicity.h: Consistently format.
        * config/cpu/cris/atomicity.h: Same.
        * config/cpu/generic/atomicity.h: Same.
        * config/cpu/hppa/atomicity.h: Same.
        * config/cpu/i386/atomicity.h: Same.
        * config/cpu/i486/atomicity.h: Same.
        * config/cpu/ia64/atomicity.h: Same.
        * config/cpu/m68k/atomicity.h: Same.
        * config/cpu/mips/atomicity.h: Same.
        * config/cpu/powerpc/atomicity.h: Same.
        * config/cpu/s390/atomicity.h: Same.
        * config/cpu/sparc/atomicity.h: Same.

From-SVN: r74486

14 files changed:
libstdc++-v3/ChangeLog
libstdc++-v3/config/cpu/alpha/atomicity.h
libstdc++-v3/config/cpu/cris/atomicity.h
libstdc++-v3/config/cpu/generic/atomicity.h
libstdc++-v3/config/cpu/hppa/atomicity.h
libstdc++-v3/config/cpu/i386/atomicity.h
libstdc++-v3/config/cpu/i486/atomicity.h
libstdc++-v3/config/cpu/ia64/atomicity.h
libstdc++-v3/config/cpu/m68k/atomicity.h
libstdc++-v3/config/cpu/mips/atomicity.h
libstdc++-v3/config/cpu/powerpc/atomicity.h
libstdc++-v3/config/cpu/s390/atomicity.h
libstdc++-v3/config/cpu/sparc/atomicity.h
libstdc++-v3/config/linker-map.gnu

index 6434d662e40ed30b333f116d76079744bf1c3a1f..9087092f4d4dc797124c24174ecf950cddbb5bba 100644 (file)
@@ -1,3 +1,21 @@
+2003-12-09  Benjamin Kosnik  <bkoz@redhat.com>
+       
+       * config/linker-map.gnu: Remove private ios_base members from
+       export list.
+
+       * config/cpu/alpha/atomicity.h: Consistently format.
+       * config/cpu/cris/atomicity.h: Same.
+       * config/cpu/generic/atomicity.h: Same.
+       * config/cpu/hppa/atomicity.h: Same.
+       * config/cpu/i386/atomicity.h: Same.
+       * config/cpu/i486/atomicity.h: Same.
+       * config/cpu/ia64/atomicity.h: Same.
+       * config/cpu/m68k/atomicity.h: Same.
+       * config/cpu/mips/atomicity.h: Same.
+       * config/cpu/powerpc/atomicity.h: Same.
+       * config/cpu/s390/atomicity.h: Same.
+       * config/cpu/sparc/atomicity.h: Same.
+       
 2003-12-09  Benjamin Kosnik  <bkoz@redhat.com>
 
        PR libstdc++/13296
index 8969a328e9ab9ba2ba0f60627473edf012cb82d5..cb071cdae97143fd24896c543c0fbc3d43eb55c3 100644 (file)
@@ -1,6 +1,6 @@
 // Low-level functions for atomic operations: Alpha version  -*- C++ -*-
 
-// Copyright (C) 1999, 2000, 2001 Free Software Foundation, Inc.
+// Copyright (C) 1999, 2000, 2001, 2003 Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -39,7 +39,7 @@ typedef int _Atomic_word;
 
 static inline _Atomic_word
 __attribute__ ((__unused__))
-__exchange_and_add (volatile _Atomic_word* __mem, int __val)
+__exchange_and_add(volatile _Atomic_word* __mem, int __val)
 {
   register int __result, __tmp;
 
@@ -58,7 +58,7 @@ __exchange_and_add (volatile _Atomic_word* __mem, int __val)
 
 static inline void
 __attribute__ ((__unused__))
-__atomic_add (volatile _Atomic_word* __mem, int __val)
+__atomic_add(volatile _Atomic_word* __mem, int __val)
 {
   register _Atomic_word __result;
 
index ed93b5d64d437a6588ebaf28235db54a0261900f..f254c769b1820ac889c911fd9fa508ee7575966d 100644 (file)
@@ -1,6 +1,6 @@
 // Low-level functions for atomic operations: CRIS version  -*- C++ -*-
 
-// Copyright (C) 2001 Free Software Foundation, Inc.
+// Copyright (C) 2001, 2003 Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -35,7 +35,7 @@ typedef int _Atomic_word __attribute__ ((__aligned__ (4)));
 
 static inline _Atomic_word
 __attribute__ ((__unused__))
-__exchange_and_add (_Atomic_word* __mem, int __val)
+__exchange_and_add(_Atomic_word* __mem, int __val)
 {
   int __tmp;
   _Atomic_word __result;
@@ -71,9 +71,9 @@ __exchange_and_add (_Atomic_word* __mem, int __val)
 
 static inline void
 __attribute__ ((__unused__))
-__atomic_add (_Atomic_word* __mem, int __val)
+__atomic_add(_Atomic_word* __mem, int __val)
 {
-  __exchange_and_add (__mem, __val);
+  __exchange_and_add(__mem, __val);
 }
 
 #endif /* atomicity.h */
index f2340d62512f3f46a0e3b638ae4127f9c497696d..1bee9ea6b0c6730fc94072c8a692dfdd635a6841 100644 (file)
@@ -48,30 +48,30 @@ namespace __gnu_cxx
 
 static inline _Atomic_word
 __attribute__ ((__unused__))
-__exchange_and_add (volatile _Atomic_word* __mem, int __val)
+__exchange_and_add(volatile _Atomic_word* __mem, int __val)
 {
 #ifndef __GTHREAD_MUTEX_INIT
-  __gthread_once (&__gnu_cxx::_Atomic_add_mutex_once,
-                  __gnu_cxx::__gthread_atomic_add_mutex_once);
+  __gthread_once(&__gnu_cxx::_Atomic_add_mutex_once,
+                __gnu_cxx::__gthread_atomic_add_mutex_once);
 #endif
 
   _Atomic_word __result;
 
-  __gthread_mutex_lock (&__gnu_cxx::_Atomic_add_mutex);
+  __gthread_mutex_lock(&__gnu_cxx::_Atomic_add_mutex);
 
   __result = *__mem;
   *__mem += __val;
 
-  __gthread_mutex_unlock (&__gnu_cxx::_Atomic_add_mutex);
+  __gthread_mutex_unlock(&__gnu_cxx::_Atomic_add_mutex);
   return __result;
 }
 
 
 static inline void
 __attribute__ ((__unused__))
-__atomic_add (volatile _Atomic_word* __mem, int __val)
+__atomic_add(volatile _Atomic_word* __mem, int __val)
 {
-  (void) __exchange_and_add (__mem, __val);
+  (void) __exchange_and_add(__mem, __val);
 }
 
 #endif /* atomicity.h */
index a717ab555a48606859e8a516f2f8c15d0dc93d08..b07414246af05abbd15085427a2bc47cd96bba3e 100644 (file)
@@ -42,7 +42,7 @@ template volatile int __Atomicity_lock<0>::_S_atomicity_lock;
 
 static inline int
 __attribute__ ((__unused__))
-__exchange_and_add (volatile _Atomic_word* __mem, int __val)
+__exchange_and_add(volatile _Atomic_word* __mem, int __val)
 {
   _Atomic_word result;
   int tmp;
@@ -67,7 +67,7 @@ __exchange_and_add (volatile _Atomic_word* __mem, int __val)
 
 static inline void
 __attribute__ ((__unused__))
-__atomic_add (_Atomic_word* __mem, int __val)
+__atomic_add(_Atomic_word* __mem, int __val)
 {
   int tmp;
   volatile int& lock = __Atomicity_lock<0>::_S_atomicity_lock;
index a370e752caf4e6f48761020f534ae5af8756b175..70d38fe326992a66cd8457204a3529096279b342 100644 (file)
 
 typedef int _Atomic_word;
 
-template <int __inst>
-struct __Atomicity_lock
-{
-  static volatile _Atomic_word _S_atomicity_lock;
-};
+template<int __inst>
+  struct __Atomicity_lock
+  {
+    static volatile _Atomic_word _S_atomicity_lock;
+  };
 
-template <int __inst>
+template<int __inst>
 volatile _Atomic_word __Atomicity_lock<__inst>::_S_atomicity_lock = 0;
 
 template volatile _Atomic_word __Atomicity_lock<0>::_S_atomicity_lock;
 
 static inline _Atomic_word 
 __attribute__ ((__unused__))
-__exchange_and_add (volatile _Atomic_word *__mem, int __val)
+__exchange_and_add(volatile _Atomic_word* __mem, int __val)
 {
   register _Atomic_word __result, __tmp = 1;
 
@@ -67,9 +67,9 @@ __exchange_and_add (volatile _Atomic_word *__mem, int __val)
 
 static inline void
 __attribute__ ((__unused__))
-__atomic_add (volatile _Atomic_word* __mem, int __val)
+__atomic_add(volatile _Atomic_word* __mem, int __val)
 {
-  __exchange_and_add (__mem, __val);
+  __exchange_and_add(__mem, __val);
 }
 
 #endif /* atomicity.h */
index 51ba5410c859625eff066b63482cac75fdb0db2c..eab0f3da26442571fc8d397caf1775afc7d30df7 100644 (file)
@@ -34,7 +34,7 @@ typedef int _Atomic_word;
 
 static inline _Atomic_word 
 __attribute__ ((__unused__))
-__exchange_and_add (volatile _Atomic_word *__mem, int __val)
+__exchange_and_add(volatile _Atomic_word* __mem, int __val)
 {
   register _Atomic_word __result;
   __asm__ __volatile__ ("lock; xadd{l} {%0,%1|%1,%0}"
@@ -46,12 +46,10 @@ __exchange_and_add (volatile _Atomic_word *__mem, int __val)
 
 static inline void
 __attribute__ ((__unused__))
-__atomic_add (volatile _Atomic_word* __mem, int __val)
+__atomic_add(volatile _Atomic_word* __mem, int __val)
 {
   __asm__ __volatile__ ("lock; add{l} {%1,%0|%0,%1}"
                        : "+m" (*__mem) : "ir" (__val) : "memory");
 }
 
 #endif /* atomicity.h */
-
-
index 40fbc55d0663817f56fdc2b521e1ef8f7f9cd608..4408d06718d9b87663a98a323968f252978533d8 100644 (file)
@@ -1,6 +1,6 @@
 // Low-level functions for atomic operations: IA64 version  -*- C++ -*-
 
-// Copyright (C) 2000, 2001 Free Software Foundation, Inc.
+// Copyright (C) 2000, 2001, 2003 Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -36,16 +36,16 @@ typedef int _Atomic_word;
 
 static inline _Atomic_word 
 __attribute__ ((__unused__))
-__exchange_and_add (volatile _Atomic_word *__mem, int __val)
+__exchange_and_add(volatile _Atomic_word* __mem, int __val)
 {
-  return __sync_fetch_and_add (__mem, __val);
+  return __sync_fetch_and_add(__mem, __val);
 }
 
 static inline void
 __attribute__ ((__unused__))
-__atomic_add (volatile _Atomic_word* __mem, int __val)
+__atomic_add(volatile _Atomic_word* __mem, int __val)
 {
-  __sync_fetch_and_add (__mem, __val);
+  __sync_fetch_and_add(__mem, __val);
 }
 
 #endif /* atomicity.h */
index c4ce17dac67efbabd476f7374312cedf04cf9cac..0c7b189237b6dd2be3b49cb4119cdd445433067f 100644 (file)
@@ -39,7 +39,7 @@ typedef int _Atomic_word;
 
 static inline _Atomic_word 
 __attribute__ ((__unused__))
-__exchange_and_add (volatile _Atomic_word *__mem, int __val)
+__exchange_and_add(volatile _Atomic_word* __mem, int __val)
 {
   register _Atomic_word __result = *__mem;
   register _Atomic_word __temp;
@@ -60,7 +60,7 @@ __exchange_and_add (volatile _Atomic_word *__mem, int __val)
    */
 static inline _Atomic_word
 __attribute__ ((__unused__))
-__exchange_and_add (volatile _Atomic_word *__mem, int __val)
+__exchange_and_add(volatile _Atomic_word* __mem, int __val)
 {
   _Atomic_word __result;
   short __level, __tmpsr;
@@ -77,20 +77,20 @@ __exchange_and_add (volatile _Atomic_word *__mem, int __val)
 
 #else
 
-template <int __inst>
-struct __Atomicity_lock
-{
-  static volatile unsigned char _S_atomicity_lock;
-};
+template<int __inst>
+  struct __Atomicity_lock
+  {
+    static volatile unsigned char _S_atomicity_lock;
+  };
 
-template <int __inst>
+template<int __inst>
 volatile unsigned char __Atomicity_lock<__inst>::_S_atomicity_lock = 0;
 
 template volatile unsigned char __Atomicity_lock<0>::_S_atomicity_lock;
 
 static inline _Atomic_word 
 __attribute__ ((__unused__))
-__exchange_and_add (volatile _Atomic_word *__mem, int __val)
+__exchange_and_add(volatile _Atomic_word* __mem, int __val)
 {
   _Atomic_word __result;
 
@@ -130,11 +130,11 @@ __exchange_and_add (volatile _Atomic_word *__mem, int __val)
 
 static inline void
 __attribute__ ((__unused__))
-__atomic_add (volatile _Atomic_word* __mem, int __val)
+__atomic_add(volatile _Atomic_word* __mem, int __val)
 {
   // Careful: using add.l with a memory destination is not
   // architecturally guaranteed to be atomic.
-  (void) __exchange_and_add (__mem, __val);
+  (void) __exchange_and_add(__mem, __val);
 }
 
 #endif /* !_GLIBCXX_ATOMICITY_H */
index f24b059b8e9dbf81993ccde827d82a80c19ec977..919bba7a3ccd10420551fafc2e6d4643d3c303ea 100644 (file)
@@ -34,7 +34,7 @@ typedef int _Atomic_word;
 
 static inline int
 __attribute__ ((__unused__))
-__exchange_and_add (volatile _Atomic_word *__mem, int __val)
+__exchange_and_add(volatile _Atomic_word* __mem, int __val)
 {
   int __result, __tmp;
 
@@ -60,7 +60,7 @@ __exchange_and_add (volatile _Atomic_word *__mem, int __val)
 
 static inline void
 __attribute__ ((__unused__))
-__atomic_add (volatile _Atomic_word *__mem, int __val)
+__atomic_add(volatile _Atomic_word* __mem, int __val)
 {
   int __result;
 
index d32add0d95a1ff31285b0354fc91aacac09c5e49..518fd62ac9629eb61eac4212dd39810a18bcb08e 100644 (file)
@@ -1,6 +1,6 @@
 // Low-level functions for atomic operations: PowerPC version  -*- C++ -*-
 
-// Copyright (C) 1999, 2000, 2001 Free Software Foundation, Inc.
+// Copyright (C) 1999, 2000, 2001, 2003 Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -40,7 +40,7 @@ typedef int _Atomic_word;
 
 static inline _Atomic_word
 __attribute__ ((__unused__))
-__exchange_and_add (volatile _Atomic_word* __mem, int __val)
+__exchange_and_add(volatile _Atomic_word* __mem, int __val)
 {
   _Atomic_word __tmp, __res;
   __asm__ __volatile__ (
@@ -59,7 +59,7 @@ __exchange_and_add (volatile _Atomic_word* __mem, int __val)
 
 static inline void
 __attribute__ ((__unused__))
-__atomic_add (volatile _Atomic_word *__mem, int __val)
+__atomic_add(volatile _Atomic_word* __mem, int __val)
 {
   _Atomic_word __tmp;
   __asm__ __volatile__ (
index 2bb6f523cf158a96a022c070aaabac29d945a869..5c5254c5b8e5e81f4c64a2b6b3bde6bb6131848f 100644 (file)
@@ -1,6 +1,6 @@
 // Low-level functions for atomic operations: S/390 version  -*- C++ -*-
 
-// Copyright (C) 2001 Free Software Foundation, Inc.
+// Copyright (C) 2001, 2003 Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -34,7 +34,7 @@ typedef int _Atomic_word;
 
 static inline _Atomic_word 
 __attribute__ ((__unused__))
-__exchange_and_add (volatile _Atomic_word *__mem, int __val)
+__exchange_and_add(volatile _Atomic_word* __mem, int __val)
 {
   register _Atomic_word __old_val, __new_val;
 
@@ -50,9 +50,9 @@ __exchange_and_add (volatile _Atomic_word *__mem, int __val)
 
 static inline void
 __attribute__ ((__unused__))
-__atomic_add (volatile _Atomic_word *__mem, int __val)
+__atomic_add(volatile _Atomic_word* __mem, int __val)
 {
-  __exchange_and_add (__mem, __val);
+  __exchange_and_add(__mem, __val);
 }
 
 #endif /* atomicity.h */
index 93e3dff519526549c7525203ec6571ffcecc7dbf..1caf344ebac7bd9c9c680a317a6f69f2aa91b2fa 100644 (file)
@@ -36,7 +36,7 @@ typedef long _Atomic_word;
 
 static inline _Atomic_word
 __attribute__ ((__unused__))
-__exchange_and_add (volatile _Atomic_word *__mem, int __val)
+__exchange_and_add(volatile _Atomic_word* __mem, int __val)
 {
   _Atomic_word __tmp1, __tmp2;
   _Atomic_word __val_extended = __val;
@@ -55,7 +55,7 @@ __exchange_and_add (volatile _Atomic_word *__mem, int __val)
 
 static inline void
 __attribute__ ((__unused__))
-__atomic_add (volatile _Atomic_word* __mem, int __val)
+__atomic_add(volatile _Atomic_word* __mem, int __val)
 {
   _Atomic_word __tmp1, __tmp2;
   _Atomic_word __val_extended = __val;
@@ -75,20 +75,20 @@ __atomic_add (volatile _Atomic_word* __mem, int __val)
 
 typedef int _Atomic_word;
 
-template <int __inst>
-struct __Atomicity_lock
-{
-  static unsigned char _S_atomicity_lock;
-};
+template<int __inst>
+  struct __Atomicity_lock
+  {
+    static unsigned char _S_atomicity_lock;
+  };
 
-template <int __inst>
+template<int __inst>
 unsigned char __Atomicity_lock<__inst>::_S_atomicity_lock = 0;
 
 template unsigned char __Atomicity_lock<0>::_S_atomicity_lock;
 
 static int
 __attribute__ ((__unused__))
-__exchange_and_add (volatile _Atomic_word* __mem, int __val)
+__exchange_and_add(volatile _Atomic_word* __mem, int __val)
 {
   _Atomic_word __result, __tmp;
 
@@ -110,7 +110,7 @@ __exchange_and_add (volatile _Atomic_word* __mem, int __val)
 
 static void
 __attribute__ ((__unused__))
-__atomic_add (volatile _Atomic_word* __mem, int __val)
+__atomic_add(volatile _Atomic_word* __mem, int __val)
 {
   _Atomic_word __tmp;
 
index 671e42148ee86ae73acc2a648fad12ee3027ff13..2ae6742227f658bdb67e034050bd14db0830de1a 100644 (file)
@@ -27,7 +27,16 @@ GLIBCXX_3.4 {
     # Names inside the 'extern' block are demangled names.
     extern "C++"
     {
-      std::[A-Za-k]*;
+      std::[A-Za-h]*;
+      std::i[a-n]*;
+      std::ios_base::[A-Ha-z]*;
+      std::ios_base::_M_grow_words*;
+      std::ios_base::_M_init*;
+      std::ios_base::Init::[A-Za-z]*;
+      std::ios_base::Init::_S_initialized*;
+      std::ios_base::[J-Za-z]*;
+      std::i[p-z]*;
+      std::[A-Zj-k]*;
       std::length_error*;
       std::logic_error*;
       std::locale::[A-Za-e]*;
@@ -96,6 +105,10 @@ GLIBCXX_3.4 {
     _ZNSt6locale5_ImplC*;
     _ZNSt6locale5_ImplD*;
 
+    # std::ios_base, std::ios_base::Init destructors
+    _ZNSt8ios_baseD*;
+    _ZNSt8ios_base4InitD*;
+
     # bool has_facet 
     _ZSt9has_facet*;