]> git.pld-linux.org Git - packages/gcc.git/blame - gcc-push-pop-visibility.patch
- last fixes.
[packages/gcc.git] / gcc-push-pop-visibility.patch
CommitLineData
412e5c91
PS
1
2 c_std/std_cassert.h | 5 ++++-
3 c_std/std_cctype.h | 6 +++++-
4 c_std/std_cerrno.h | 6 +++++-
5 c_std/std_cfloat.h | 6 +++++-
6 c_std/std_climits.h | 2 ++
7 c_std/std_clocale.h | 5 ++++-
8 c_std/std_cmath.h | 3 +++
9 c_std/std_csetjmp.h | 5 ++++-
10 c_std/std_csignal.h | 5 ++++-
11 c_std/std_cstdarg.h | 6 +++++-
12 c_std/std_cstddef.h | 6 +++++-
13 c_std/std_cstdio.h | 5 ++++-
14 c_std/std_cstdlib.h | 5 ++++-
15 c_std/std_cstring.h | 5 ++++-
16 c_std/std_ctime.h | 5 ++++-
17 c_std/std_cwchar.h | 5 ++++-
18 c_std/std_cwctype.h | 5 ++++-
19 debug/bitset | 4 ++++
20 debug/deque | 6 +++++-
21 debug/hash_map | 6 +++++-
22 debug/hash_set | 6 +++++-
23 debug/list | 6 +++++-
24 debug/map | 6 +++++-
25 debug/set | 6 +++++-
26 debug/string | 6 +++++-
27 debug/vector | 6 +++++-
28 ext/algorithm | 5 ++++-
29 ext/array_allocator.h | 4 ++++
30 ext/bitmap_allocator.h | 4 ++++
31 ext/debug_allocator.h | 4 ++++
32 ext/functional | 6 +++++-
33 ext/hash_map | 7 ++++++-
34 ext/hash_set | 7 ++++++-
35 ext/iterator | 5 ++++-
36 ext/malloc_allocator.h | 7 ++++++-
37 ext/memory | 5 ++++-
38 ext/mt_allocator.h | 4 ++++
39 ext/new_allocator.h | 6 +++++-
40 ext/numeric | 5 ++++-
41 ext/pod_char_traits.h | 4 ++++
42 ext/pool_allocator.h | 6 +++++-
43 ext/rb_tree | 5 ++++-
44 ext/rope | 4 ++++
45 ext/slist | 5 +++++
46 ext/stdio_filebuf.h | 5 ++++-
47 ext/stdio_sync_filebuf.h | 5 ++++-
48 std/std_algorithm.h | 5 ++++-
49 std/std_bitset.h | 3 +++
50 std/std_complex.h | 3 +++
51 std/std_deque.h | 5 ++++-
52 std/std_fstream.h | 3 +++
53 std/std_functional.h | 5 ++++-
54 std/std_iomanip.h | 5 ++++-
55 std/std_ios.h | 6 +++++-
56 std/std_iosfwd.h | 5 ++++-
57 std/std_iostream.h | 6 +++++-
58 std/std_istream.h | 5 ++++-
59 std/std_iterator.h | 5 ++++-
60 std/std_limits.h | 6 +++++-
61 std/std_list.h | 5 ++++-
62 std/std_locale.h | 6 +++++-
63 std/std_map.h | 5 ++++-
64 std/std_memory.h | 5 ++++-
65 std/std_numeric.h | 5 ++++-
66 std/std_ostream.h | 5 ++++-
67 std/std_queue.h | 5 ++++-
68 std/std_set.h | 7 +++++--
69 std/std_sstream.h | 5 ++++-
70 std/std_stack.h | 5 ++++-
71 std/std_stdexcept.h | 5 ++++-
72 std/std_streambuf.h | 5 ++++-
73 std/std_string.h | 3 +++
74 std/std_utility.h | 5 ++++-
75 std/std_valarray.h | 5 ++++-
76 std/std_vector.h | 5 ++++-
77 tr1/array | 6 +++++-
78 tr1/functional | 4 ++++
52caf0e2 79 tr1/memory | 4 ++++
412e5c91
PS
80 tr1/tuple | 4 ++++
81 tr1/type_traits | 4 ++++
52caf0e2
PS
82 tr1/unordered_map | 4 ++++
83 tr1/unordered_set | 4 ++++
412e5c91 84 tr1/utility | 6 +++++-
52caf0e2 85 83 files changed, 355 insertions(+), 64 deletions(-)
412e5c91
PS
86
87diff -uNr libstdc++-v3.orig/include/c_std/std_cassert.h libstdc++-v3/include/c_std/std_cassert.h
88--- libstdc++-v3.orig/include/c_std/std_cassert.h 2003-12-09 04:44:35.000000000 +0100
89+++ libstdc++-v3/include/c_std/std_cassert.h 2005-05-17 11:23:06.000000000 +0200
90@@ -1,6 +1,6 @@
91 // -*- C++ -*- forwarding header.
92
93-// Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002
94+// Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2005
95 // Free Software Foundation, Inc.
96 //
97 // This file is part of the GNU ISO C++ Library. This library is free
98@@ -44,5 +44,8 @@
99 // No include guards on this header...
100
101 #pragma GCC system_header
102+#pragma GCC visibility push(default)
103
104 #include <assert.h>
105+
106+#pragma GCC visibility pop
107diff -uNr libstdc++-v3.orig/include/c_std/std_cctype.h libstdc++-v3/include/c_std/std_cctype.h
108--- libstdc++-v3.orig/include/c_std/std_cctype.h 2003-12-09 04:44:35.000000000 +0100
109+++ libstdc++-v3/include/c_std/std_cctype.h 2005-05-17 11:23:06.000000000 +0200
110@@ -1,6 +1,7 @@
111 // -*- C++ -*- forwarding header.
112
113-// Copyright (C) 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
114+// Copyright (C) 1997, 1998, 1999, 2000, 2001, 2005
115+// Free Software Foundation, Inc.
116 //
117 // This file is part of the GNU ISO C++ Library. This library is free
118 // software; you can redistribute it and/or modify it under the
119@@ -44,6 +45,7 @@
120 #define _GLIBCXX_CCTYPE 1
121
122 #pragma GCC system_header
123+#pragma GCC visibility push(default)
124
125 #include <bits/c++config.h>
126 #include <ctype.h>
127@@ -80,4 +82,6 @@
128 using ::toupper;
129 }
130
131+#pragma GCC visibility pop
132+
133 #endif
134diff -uNr libstdc++-v3.orig/include/c_std/std_cerrno.h libstdc++-v3/include/c_std/std_cerrno.h
135--- libstdc++-v3.orig/include/c_std/std_cerrno.h 2003-07-23 17:28:44.000000000 +0200
136+++ libstdc++-v3/include/c_std/std_cerrno.h 2005-05-17 11:23:06.000000000 +0200
137@@ -1,6 +1,7 @@
138 // The -*- C++ -*- forwarding header.
139
140-// Copyright (C) 1997, 1998, 1999, 2001, 2002 Free Software Foundation, Inc.
141+// Copyright (C) 1997, 1998, 1999, 2001, 2002, 2005
142+// Free Software Foundation, Inc.
143 //
144 // This file is part of the GNU ISO C++ Library. This library is free
145 // software; you can redistribute it and/or modify it under the
146@@ -44,6 +45,7 @@
147 #define _GLIBCXX_CERRNO 1
148
149 #pragma GCC system_header
150+#pragma GCC visibility push(default)
151
152 #include <errno.h>
153
154@@ -52,4 +54,6 @@
155 #define errno errno
156 #endif
157
158+#pragma GCC visibility pop
159+
160 #endif
161diff -uNr libstdc++-v3.orig/include/c_std/std_cfloat.h libstdc++-v3/include/c_std/std_cfloat.h
162--- libstdc++-v3.orig/include/c_std/std_cfloat.h 2003-07-23 17:28:44.000000000 +0200
163+++ libstdc++-v3/include/c_std/std_cfloat.h 2005-05-17 11:23:06.000000000 +0200
164@@ -1,6 +1,7 @@
165 // -*- C++ -*- forwarding header.
166
167-// Copyright (C) 1997, 1998, 1999, 2000, 2002 Free Software Foundation, Inc.
168+// Copyright (C) 1997, 1998, 1999, 2000, 2002, 2005
169+// Free Software Foundation, Inc.
170 //
171 // This file is part of the GNU ISO C++ Library. This library is free
172 // software; you can redistribute it and/or modify it under the
173@@ -44,7 +45,10 @@
174 #define _GLIBCXX_CFLOAT 1
175
176 #pragma GCC system_header
177+#pragma GCC visibility push(default)
178
179 #include <float.h>
180
181+#pragma GCC visibility pop
182+
183 #endif
184diff -uNr libstdc++-v3.orig/include/c_std/std_climits.h libstdc++-v3/include/c_std/std_climits.h
185--- libstdc++-v3.orig/include/c_std/std_climits.h 2003-07-23 17:28:44.000000000 +0200
186+++ libstdc++-v3/include/c_std/std_climits.h 2005-05-17 11:23:06.000000000 +0200
187@@ -45,7 +45,9 @@
188 #define _GLIBCXX_CLIMITS 1
189
190 #pragma GCC system_header
191+#pragma GCC visibility push(default)
192
193 #include <limits.h>
194
195+#pragma GCC visibility pop
196 #endif
197diff -uNr libstdc++-v3.orig/include/c_std/std_clocale.h libstdc++-v3/include/c_std/std_clocale.h
198--- libstdc++-v3.orig/include/c_std/std_clocale.h 2003-07-23 17:28:44.000000000 +0200
199+++ libstdc++-v3/include/c_std/std_clocale.h 2005-05-17 11:23:06.000000000 +0200
200@@ -1,6 +1,6 @@
201 // -*- C++ -*- forwarding header.
202
203-// Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002
204+// Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2005
205 // Free Software Foundation, Inc.
206 //
207 // This file is part of the GNU ISO C++ Library. This library is free
208@@ -45,6 +45,7 @@
209 #define _GLIBCXX_CLOCALE 1
210
211 #pragma GCC system_header
212+#pragma GCC visibility push(default)
213
214 #include <locale.h>
215
216@@ -59,4 +60,6 @@
217 using ::localeconv;
218 }
219
220+#pragma GCC visibility pop
221+
222 #endif
223diff -uNr libstdc++-v3.orig/include/c_std/std_cmath.h libstdc++-v3/include/c_std/std_cmath.h
224--- libstdc++-v3.orig/include/c_std/std_cmath.h 2005-02-13 11:25:02.000000000 +0100
225+++ libstdc++-v3/include/c_std/std_cmath.h 2005-05-17 11:23:06.000000000 +0200
226@@ -45,6 +45,7 @@
227 #define _GLIBCXX_CMATH 1
228
229 #pragma GCC system_header
230+#pragma GCC visibility push(default)
231
232 #include <bits/c++config.h>
233 #include <bits/cpp_type_traits.h>
234@@ -574,4 +575,6 @@
235 # include <bits/cmath.tcc>
236 #endif
237
238+#pragma GCC visibility pop
239+
240 #endif
241diff -uNr libstdc++-v3.orig/include/c_std/std_csetjmp.h libstdc++-v3/include/c_std/std_csetjmp.h
242--- libstdc++-v3.orig/include/c_std/std_csetjmp.h 2003-07-23 17:28:44.000000000 +0200
243+++ libstdc++-v3/include/c_std/std_csetjmp.h 2005-05-17 11:23:06.000000000 +0200
244@@ -1,6 +1,6 @@
245 // -*- C++ -*- forwarding header.
246
247-// Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002
248+// Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2005
249 // Free Software Foundation, Inc.
250 //
251 // This file is part of the GNU ISO C++ Library. This library is free
252@@ -45,6 +45,7 @@
253 #define _GLIBCXX_CSETJMP 1
254
255 #pragma GCC system_header
256+#pragma GCC visibility push(default)
257
258 #include <setjmp.h>
259
260@@ -62,4 +63,6 @@
261 using ::longjmp;
262 }
263
264+#pragma GCC visibility pop
265+
266 #endif
267diff -uNr libstdc++-v3.orig/include/c_std/std_csignal.h libstdc++-v3/include/c_std/std_csignal.h
268--- libstdc++-v3.orig/include/c_std/std_csignal.h 2003-07-23 17:28:44.000000000 +0200
269+++ libstdc++-v3/include/c_std/std_csignal.h 2005-05-17 11:23:06.000000000 +0200
270@@ -1,6 +1,6 @@
271 // -*- C++ -*- forwarding header.
272
273-// Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002
274+// Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2005
275 // Free Software Foundation, Inc.
276 //
277 // This file is part of the GNU ISO C++ Library. This library is free
278@@ -45,6 +45,7 @@
279 #define _GLIBCXX_CSIGNAL 1
280
281 #pragma GCC system_header
282+#pragma GCC visibility push(default)
283
284 #include <signal.h>
285
286@@ -58,4 +59,6 @@
287 using ::raise;
288 }
289
290+#pragma GCC visibility pop
291+
292 #endif
293diff -uNr libstdc++-v3.orig/include/c_std/std_cstdarg.h libstdc++-v3/include/c_std/std_cstdarg.h
294--- libstdc++-v3.orig/include/c_std/std_cstdarg.h 2003-07-23 17:28:44.000000000 +0200
295+++ libstdc++-v3/include/c_std/std_cstdarg.h 2005-05-17 11:23:06.000000000 +0200
296@@ -1,6 +1,7 @@
297 // -*- C++ -*- forwarding header.
298
299-// Copyright (C) 1997, 1998, 1999, 2000, 2002 Free Software Foundation, Inc.
300+// Copyright (C) 1997, 1998, 1999, 2000, 2002, 2005
301+// Free Software Foundation, Inc.
302 //
303 // This file is part of the GNU ISO C++ Library. This library is free
304 // software; you can redistribute it and/or modify it under the
305@@ -44,6 +45,7 @@
306 #define _GLIBCXX_CSTDARG 1
307
308 #pragma GCC system_header
309+#pragma GCC visibility push(default)
310
311 #include <stdarg.h>
312
313@@ -57,4 +59,6 @@
314 using ::va_list;
315 }
316
317+#pragma GCC visibility pop
318+
319 #endif
320diff -uNr libstdc++-v3.orig/include/c_std/std_cstddef.h libstdc++-v3/include/c_std/std_cstddef.h
321--- libstdc++-v3.orig/include/c_std/std_cstddef.h 2003-12-09 04:44:35.000000000 +0100
322+++ libstdc++-v3/include/c_std/std_cstddef.h 2005-05-17 11:23:06.000000000 +0200
323@@ -1,6 +1,7 @@
324 // -*- C++ -*- forwarding header.
325
326-// Copyright (C) 1997, 1998, 1999, 2000, 2002 Free Software Foundation, Inc.
327+// Copyright (C) 1997, 1998, 1999, 2000, 2002, 2005
328+// Free Software Foundation, Inc.
329 //
330 // This file is part of the GNU ISO C++ Library. This library is free
331 // software; you can redistribute it and/or modify it under the
332@@ -44,6 +45,7 @@
333 #define _GLIBCXX_CSTDDEF 1
334
335 #pragma GCC system_header
336+#pragma GCC visibility push(default)
337
338 #include <stddef.h>
339
340@@ -53,4 +55,6 @@
341 using ::size_t;
342 }
343
344+#pragma GCC visibility pop
345+
346 #endif
347diff -uNr libstdc++-v3.orig/include/c_std/std_cstdio.h libstdc++-v3/include/c_std/std_cstdio.h
348--- libstdc++-v3.orig/include/c_std/std_cstdio.h 2003-12-09 04:44:35.000000000 +0100
349+++ libstdc++-v3/include/c_std/std_cstdio.h 2005-05-17 11:23:06.000000000 +0200
350@@ -1,6 +1,6 @@
351 // -*- C++ -*- forwarding header.
352
353-// Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003
354+// Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2005
355 // Free Software Foundation, Inc.
356 //
357 // This file is part of the GNU ISO C++ Library. This library is free
358@@ -45,6 +45,7 @@
359 #define _GLIBCXX_CSTDIO 1
360
361 #pragma GCC system_header
362+#pragma GCC visibility push(default)
363
364 #include <bits/c++config.h>
365 #include <cstddef>
366@@ -182,4 +183,6 @@
367 }
368 #endif
369
370+#pragma GCC visibility pop
371+
372 #endif
373diff -uNr libstdc++-v3.orig/include/c_std/std_cstdlib.h libstdc++-v3/include/c_std/std_cstdlib.h
374--- libstdc++-v3.orig/include/c_std/std_cstdlib.h 2004-08-02 22:28:21.000000000 +0200
375+++ libstdc++-v3/include/c_std/std_cstdlib.h 2005-05-17 11:23:06.000000000 +0200
376@@ -1,6 +1,6 @@
377 // -*- C++ -*- forwarding header.
378
379-// Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003
380+// Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2005
381 // Free Software Foundation, Inc.
382 //
383 // This file is part of the GNU ISO C++ Library. This library is free
384@@ -45,6 +45,7 @@
385 #define _GLIBCXX_CSTDLIB 1
386
387 #pragma GCC system_header
388+#pragma GCC visibility push(default)
389
390 #include <bits/c++config.h>
391 #include <cstddef>
392@@ -217,4 +218,6 @@
393 }
394 #endif
395
396+#pragma GCC visibility pop
397+
398 #endif
399diff -uNr libstdc++-v3.orig/include/c_std/std_cstring.h libstdc++-v3/include/c_std/std_cstring.h
400--- libstdc++-v3.orig/include/c_std/std_cstring.h 2003-12-09 04:44:35.000000000 +0100
401+++ libstdc++-v3/include/c_std/std_cstring.h 2005-05-17 11:23:06.000000000 +0200
402@@ -1,6 +1,6 @@
403 // -*- C++ -*- forwarding header.
404
405-// Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002
406+// Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2005
407 // Free Software Foundation, Inc.
408 //
409 // This file is part of the GNU ISO C++ Library. This library is free
410@@ -45,6 +45,7 @@
411 #define _GLIBCXX_CSTRING 1
412
413 #pragma GCC system_header
414+#pragma GCC visibility push(default)
415
416 #include <cstddef>
417
418@@ -125,4 +126,6 @@
419 { return __builtin_strstr(const_cast<const char*>(__s1), __s2); }
420 }
421
422+#pragma GCC visibility pop
423+
424 #endif
425diff -uNr libstdc++-v3.orig/include/c_std/std_ctime.h libstdc++-v3/include/c_std/std_ctime.h
426--- libstdc++-v3.orig/include/c_std/std_ctime.h 2003-07-23 17:28:44.000000000 +0200
427+++ libstdc++-v3/include/c_std/std_ctime.h 2005-05-17 11:23:06.000000000 +0200
428@@ -1,6 +1,6 @@
429 // -*- C++ -*- forwarding header.
430
431-// Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002
432+// Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2005
433 // Free Software Foundation, Inc.
434 //
435 // This file is part of the GNU ISO C++ Library. This library is free
436@@ -45,6 +45,7 @@
437 #define _GLIBCXX_CTIME 1
438
439 #pragma GCC system_header
440+#pragma GCC visibility push(default)
441
442 #include <cstddef>
443
444@@ -78,4 +79,6 @@
445 using ::strftime;
446 }
447
448+#pragma GCC visibility pop
449+
450 #endif
451diff -uNr libstdc++-v3.orig/include/c_std/std_cwchar.h libstdc++-v3/include/c_std/std_cwchar.h
452--- libstdc++-v3.orig/include/c_std/std_cwchar.h 2004-07-20 10:47:42.000000000 +0200
453+++ libstdc++-v3/include/c_std/std_cwchar.h 2005-05-17 11:23:06.000000000 +0200
454@@ -1,6 +1,6 @@
455 // -*- C++ -*- forwarding header.
456
457-// Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003
458+// Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2005
459 // Free Software Foundation, Inc.
460 //
461 // This file is part of the GNU ISO C++ Library. This library is free
462@@ -45,6 +45,7 @@
463 #define _GLIBCXX_CWCHAR 1
464
465 #pragma GCC system_header
466+#pragma GCC visibility push(default)
467
468 #include <bits/c++config.h>
469 #include <cstddef>
470@@ -270,4 +271,6 @@
471
472 #endif //_GLIBCXX_USE_WCHAR_T
473
474+#pragma GCC visibility pop
475+
476 #endif
477diff -uNr libstdc++-v3.orig/include/c_std/std_cwctype.h libstdc++-v3/include/c_std/std_cwctype.h
478--- libstdc++-v3.orig/include/c_std/std_cwctype.h 2003-12-09 04:44:35.000000000 +0100
479+++ libstdc++-v3/include/c_std/std_cwctype.h 2005-05-17 11:23:06.000000000 +0200
480@@ -1,6 +1,6 @@
481 // -*- C++ -*- forwarding header.
482
483-// Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003
484+// Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2005
485 // Free Software Foundation, Inc.
486 //
487 // This file is part of the GNU ISO C++ Library. This library is free
488@@ -45,6 +45,7 @@
489 #define _GLIBCXX_CWCTYPE 1
490
491 #pragma GCC system_header
492+#pragma GCC visibility push(default)
493
494 #include <bits/c++config.h>
495
496@@ -107,4 +108,6 @@
497 }
498 #endif //_GLIBCXX_USE_WCHAR_T
499
500+#pragma GCC visibility pop
501+
502 #endif
503diff -uNr libstdc++-v3.orig/include/debug/bitset libstdc++-v3/include/debug/bitset
504--- libstdc++-v3.orig/include/debug/bitset 2005-05-09 14:57:24.000000000 +0200
505+++ libstdc++-v3/include/debug/bitset 2005-05-17 11:28:29.000000000 +0200
506@@ -31,6 +31,8 @@
507 #ifndef _GLIBCXX_DEBUG_BITSET
508 #define _GLIBCXX_DEBUG_BITSET
509
510+#pragma GCC visibility push(default)
511+
512 #include <bitset>
513 #include <debug/safe_sequence.h>
514 #include <debug/safe_iterator.h>
515@@ -318,4 +320,6 @@
516 { return __os << __x._M_base(); }
517 } // namespace __gnu_debug_def
518
519+#pragma GCC visibility pop
520+
521 #endif
522diff -uNr libstdc++-v3.orig/include/debug/deque libstdc++-v3/include/debug/deque
523--- libstdc++-v3.orig/include/debug/deque 2004-04-16 21:04:04.000000000 +0200
524+++ libstdc++-v3/include/debug/deque 2005-05-17 11:23:06.000000000 +0200
525@@ -1,6 +1,6 @@
526 // Debugging deque implementation -*- C++ -*-
527
528-// Copyright (C) 2003, 2004
529+// Copyright (C) 2003, 2004, 2005
530 // Free Software Foundation, Inc.
531 //
532 // This file is part of the GNU ISO C++ Library. This library is free
533@@ -31,6 +31,8 @@
534 #ifndef _GLIBCXX_DEBUG_DEQUE
535 #define _GLIBCXX_DEBUG_DEQUE 1
536
537+#pragma GCC visibility push(default)
538+
539 #include <deque>
540 #include <debug/safe_sequence.h>
541 #include <debug/safe_iterator.h>
542@@ -383,4 +385,6 @@
543 { __lhs.swap(__rhs); }
544 } // namespace __gnu_debug_def
545
546+#pragma GCC visibility pop
547+
548 #endif
549diff -uNr libstdc++-v3.orig/include/debug/hash_map libstdc++-v3/include/debug/hash_map
550--- libstdc++-v3.orig/include/debug/hash_map 2003-11-11 21:09:09.000000000 +0100
551+++ libstdc++-v3/include/debug/hash_map 2005-05-17 11:23:06.000000000 +0200
552@@ -1,6 +1,6 @@
553 // Debugging hash_map/hash_multimap implementation -*- C++ -*-
554
555-// Copyright (C) 2003
556+// Copyright (C) 2003, 2005
557 // Free Software Foundation, Inc.
558 //
559 // This file is part of the GNU ISO C++ Library. This library is free
560@@ -31,8 +31,12 @@
561 #ifndef _GLIBCXX_DEBUG_HASH_MAP
562 #define _GLIBCXX_DEBUG_HASH_MAP 1
563
564+#pragma GCC visibility push(default)
565+
566 #include <hash_map>
567 #include <debug/dbg_hash_map.h>
568 #include <debug/dbg_hash_multimap.h>
569
570+#pragma GCC visibility pop
571+
572 #endif
573diff -uNr libstdc++-v3.orig/include/debug/hash_set libstdc++-v3/include/debug/hash_set
574--- libstdc++-v3.orig/include/debug/hash_set 2003-12-09 05:26:28.000000000 +0100
575+++ libstdc++-v3/include/debug/hash_set 2005-05-17 11:23:06.000000000 +0200
576@@ -1,6 +1,6 @@
577 // Debugging hash_set/hash_multiset implementation -*- C++ -*-
578
579-// Copyright (C) 2003
580+// Copyright (C) 2003, 2005
581 // Free Software Foundation, Inc.
582 //
583 // This file is part of the GNU ISO C++ Library. This library is free
584@@ -31,8 +31,12 @@
585 #ifndef _GLIBCXX_DEBUG_HASH_SET
586 #define _GLIBCXX_DEBUG_HASH_SET 1
587
588+#pragma GCC visibility push(default)
589+
590 #include <hash_set>
591 #include <debug/dbg_hash_set.h>
592 #include <debug/dbg_hash_multiset.h>
593
594+#pragma GCC visibility pop
595+
596 #endif
597diff -uNr libstdc++-v3.orig/include/debug/list libstdc++-v3/include/debug/list
598--- libstdc++-v3.orig/include/debug/list 2004-04-16 21:04:04.000000000 +0200
599+++ libstdc++-v3/include/debug/list 2005-05-17 11:23:06.000000000 +0200
600@@ -1,6 +1,6 @@
601 // Debugging list implementation -*- C++ -*-
602
603-// Copyright (C) 2003, 2004
604+// Copyright (C) 2003, 2004, 2005
605 // Free Software Foundation, Inc.
606 //
607 // This file is part of the GNU ISO C++ Library. This library is free
608@@ -31,6 +31,8 @@
609 #ifndef _GLIBCXX_DEBUG_LIST
610 #define _GLIBCXX_DEBUG_LIST 1
611
612+#pragma GCC visibility push(default)
613+
614 #include <list>
615 #include <bits/stl_algo.h>
616 #include <debug/safe_sequence.h>
617@@ -502,4 +504,6 @@
618 { __lhs.swap(__rhs); }
619 } // namespace __gnu_debug_def
620
621+#pragma GCC visibility pop
622+
623 #endif
624diff -uNr libstdc++-v3.orig/include/debug/map libstdc++-v3/include/debug/map
625--- libstdc++-v3.orig/include/debug/map 2003-11-11 21:09:09.000000000 +0100
626+++ libstdc++-v3/include/debug/map 2005-05-17 11:23:06.000000000 +0200
627@@ -1,6 +1,6 @@
628 // Debugging map/multimap implementation -*- C++ -*-
629
630-// Copyright (C) 2003
631+// Copyright (C) 2003, 2005
632 // Free Software Foundation, Inc.
633 //
634 // This file is part of the GNU ISO C++ Library. This library is free
635@@ -31,8 +31,12 @@
636 #ifndef _GLIBCXX_DEBUG_MAP
637 #define _GLIBCXX_DEBUG_MAP 1
638
639+#pragma GCC visibility push(default)
640+
641 #include <map>
642 #include <debug/map.h>
643 #include <debug/multimap.h>
644
645+#pragma GCC visibility pop
646+
647 #endif
648diff -uNr libstdc++-v3.orig/include/debug/set libstdc++-v3/include/debug/set
649--- libstdc++-v3.orig/include/debug/set 2003-11-11 21:09:09.000000000 +0100
650+++ libstdc++-v3/include/debug/set 2005-05-17 11:23:06.000000000 +0200
651@@ -1,6 +1,6 @@
652 // Debugging set/multiset implementation -*- C++ -*-
653
654-// Copyright (C) 2003
655+// Copyright (C) 2003, 2005
656 // Free Software Foundation, Inc.
657 //
658 // This file is part of the GNU ISO C++ Library. This library is free
659@@ -31,8 +31,12 @@
660 #ifndef _GLIBCXX_DEBUG_SET
661 #define _GLIBCXX_DEBUG_SET 1
662
663+#pragma GCC visibility push(default)
664+
665 #include <set>
666 #include <debug/set.h>
667 #include <debug/multiset.h>
668
669+#pragma GCC visibility pop
670+
671 #endif
672diff -uNr libstdc++-v3.orig/include/debug/string libstdc++-v3/include/debug/string
673--- libstdc++-v3.orig/include/debug/string 2003-12-09 05:26:28.000000000 +0100
674+++ libstdc++-v3/include/debug/string 2005-05-17 11:23:06.000000000 +0200
675@@ -1,6 +1,6 @@
676 // Debugging string implementation -*- C++ -*-
677
678-// Copyright (C) 2003
679+// Copyright (C) 2003, 2005
680 // Free Software Foundation, Inc.
681 //
682 // This file is part of the GNU ISO C++ Library. This library is free
683@@ -31,6 +31,8 @@
684 #ifndef _GLIBCXX_DEBUG_STRING
685 #define _GLIBCXX_DEBUG_STRING 1
686
687+#pragma GCC visibility push(default)
688+
689 #include <string>
690 #include <debug/safe_sequence.h>
691 #include <debug/safe_iterator.h>
692@@ -998,4 +1000,6 @@
693 }
694 } // namespace __gnu_debug
695
696+#pragma GCC visibility pop
697+
698 #endif
699diff -uNr libstdc++-v3.orig/include/debug/vector libstdc++-v3/include/debug/vector
700--- libstdc++-v3.orig/include/debug/vector 2004-04-16 21:04:04.000000000 +0200
701+++ libstdc++-v3/include/debug/vector 2005-05-17 11:23:06.000000000 +0200
702@@ -1,6 +1,6 @@
703 // Debugging vector implementation -*- C++ -*-
704
705-// Copyright (C) 2003, 2004
706+// Copyright (C) 2003, 2004, 2005
707 // Free Software Foundation, Inc.
708 //
709 // This file is part of the GNU ISO C++ Library. This library is free
710@@ -31,6 +31,8 @@
711 #ifndef _GLIBCXX_DEBUG_VECTOR
712 #define _GLIBCXX_DEBUG_VECTOR 1
713
714+#pragma GCC visibility push(default)
715+
716 #include <vector>
717 #include <debug/safe_sequence.h>
718 #include <debug/safe_iterator.h>
719@@ -409,4 +411,6 @@
720 { __lhs.swap(__rhs); }
721 } // namespace __gnu_debug_def
722
723+#pragma GCC visibility pop
724+
725 #endif
726diff -uNr libstdc++-v3.orig/include/ext/algorithm libstdc++-v3/include/ext/algorithm
727--- libstdc++-v3.orig/include/ext/algorithm 2004-11-24 05:11:11.000000000 +0100
728+++ libstdc++-v3/include/ext/algorithm 2005-05-17 11:23:06.000000000 +0200
729@@ -1,6 +1,6 @@
730 // Algorithm extensions -*- C++ -*-
731
732-// Copyright (C) 2001, 2002, 2004 Free Software Foundation, Inc.
733+// Copyright (C) 2001, 2002, 2004, 2005 Free Software Foundation, Inc.
734 //
735 // This file is part of the GNU ISO C++ Library. This library is free
736 // software; you can redistribute it and/or modify it under the
737@@ -62,6 +62,7 @@
738 #define _EXT_ALGORITHM 1
739
740 #pragma GCC system_header
741+#pragma GCC visibility push(default)
742
743 #include <algorithm>
744
745@@ -523,4 +524,6 @@
746 }
747 } // namespace __gnu_cxx
748
749+#pragma GCC visibility pop
750+
751 #endif /* _EXT_ALGORITHM */
752diff -uNr libstdc++-v3.orig/include/ext/array_allocator.h libstdc++-v3/include/ext/array_allocator.h
753--- libstdc++-v3.orig/include/ext/array_allocator.h 2005-01-19 22:59:55.000000000 +0100
754+++ libstdc++-v3/include/ext/array_allocator.h 2005-05-17 11:23:06.000000000 +0200
755@@ -34,6 +34,8 @@
756 #ifndef _ARRAY_ALLOCATOR_H
757 #define _ARRAY_ALLOCATOR_H 1
758
759+#pragma GCC visibility push(default)
760+
761 #include <cstddef>
762 #include <new>
763 #include <bits/functexcept.h>
764@@ -142,4 +144,6 @@
765 { return false; }
766 } // namespace __gnu_cxx
767
768+#pragma GCC visibility pop
769+
770 #endif
771diff -uNr libstdc++-v3.orig/include/ext/bitmap_allocator.h libstdc++-v3/include/ext/bitmap_allocator.h
772--- libstdc++-v3.orig/include/ext/bitmap_allocator.h 2005-04-15 06:06:50.000000000 +0200
773+++ libstdc++-v3/include/ext/bitmap_allocator.h 2005-05-17 11:23:06.000000000 +0200
774@@ -34,6 +34,8 @@
775 #ifndef _BITMAP_ALLOCATOR_H
776 #define _BITMAP_ALLOCATOR_H 1
777
778+#pragma GCC visibility push(default)
779+
780 // For std::size_t, and ptrdiff_t.
781 #include <cstddef>
782
783@@ -1287,6 +1289,8 @@
784
785 }
786
787+#pragma GCC visibility pop
788+
789 #endif
790
791 // LocalWords: namespace GTHREADS bool const gthread endif Mutex mutex
792diff -uNr libstdc++-v3.orig/include/ext/debug_allocator.h libstdc++-v3/include/ext/debug_allocator.h
793--- libstdc++-v3.orig/include/ext/debug_allocator.h 2004-11-05 20:58:02.000000000 +0100
794+++ libstdc++-v3/include/ext/debug_allocator.h 2005-05-17 11:23:06.000000000 +0200
795@@ -48,6 +48,8 @@
796 #ifndef _DEBUG_ALLOCATOR_H
797 #define _DEBUG_ALLOCATOR_H 1
798
799+#pragma GCC visibility push(default)
800+
801 #include <stdexcept>
802
803 namespace __gnu_cxx
804@@ -122,4 +124,6 @@
805 };
806 } // namespace __gnu_cxx
807
808+#pragma GCC visibility pop
809+
810 #endif
811diff -uNr libstdc++-v3.orig/include/ext/functional libstdc++-v3/include/ext/functional
812--- libstdc++-v3.orig/include/ext/functional 2004-11-24 05:11:11.000000000 +0100
813+++ libstdc++-v3/include/ext/functional 2005-05-17 11:23:06.000000000 +0200
814@@ -1,6 +1,6 @@
815 // Functional extensions -*- C++ -*-
816
817-// Copyright (C) 2002, 2004 Free Software Foundation, Inc.
818+// Copyright (C) 2002, 2004, 2005 Free Software Foundation, Inc.
819 //
820 // This file is part of the GNU ISO C++ Library. This library is free
821 // software; you can redistribute it and/or modify it under the
822@@ -62,6 +62,7 @@
823 #define _EXT_FUNCTIONAL 1
824
825 #pragma GCC system_header
826+#pragma GCC visibility push(default)
827
828 #include <functional>
829
830@@ -421,5 +422,8 @@
831 mem_fun1_ref(_Ret (_Tp::*__f)(_Arg) const)
832 { return const_mem_fun1_ref_t<_Ret, _Tp, _Arg>(__f); }
833 } // namespace __gnu_cxx
834+
835+#pragma GCC visibility pop
836+
837 #endif
838
839diff -uNr libstdc++-v3.orig/include/ext/hash_map libstdc++-v3/include/ext/hash_map
840--- libstdc++-v3.orig/include/ext/hash_map 2004-11-24 05:11:11.000000000 +0100
841+++ libstdc++-v3/include/ext/hash_map 2005-05-17 11:23:06.000000000 +0200
842@@ -1,6 +1,6 @@
843 // Hashing map implementation -*- C++ -*-
844
845-// Copyright (C) 2001, 2002, 2004 Free Software Foundation, Inc.
846+// Copyright (C) 2001, 2002, 2004, 2005 Free Software Foundation, Inc.
847 //
848 // This file is part of the GNU ISO C++ Library. This library is free
849 // software; you can redistribute it and/or modify it under the
850@@ -61,6 +61,8 @@
851 #ifndef _HASH_MAP
852 #define _HASH_MAP 1
853
854+#pragma GCC visibility push(default)
855+
856 #include <ext/hashtable.h>
857 #include <bits/concept_check.h>
858
859@@ -617,4 +619,7 @@
860 { return *this; }
861 };
862 } // namespace std
863+
864+#pragma GCC visibility push(default)
865+
866 #endif
867diff -uNr libstdc++-v3.orig/include/ext/hash_set libstdc++-v3/include/ext/hash_set
868--- libstdc++-v3.orig/include/ext/hash_set 2004-11-24 05:11:11.000000000 +0100
869+++ libstdc++-v3/include/ext/hash_set 2005-05-17 11:23:06.000000000 +0200
870@@ -1,6 +1,6 @@
871 // Hashing set implementation -*- C++ -*-
872
873-// Copyright (C) 2001, 2002, 2004 Free Software Foundation, Inc.
874+// Copyright (C) 2001, 2002, 2004, 2005 Free Software Foundation, Inc.
875 //
876 // This file is part of the GNU ISO C++ Library. This library is free
877 // software; you can redistribute it and/or modify it under the
878@@ -61,6 +61,8 @@
879 #ifndef _HASH_SET
880 #define _HASH_SET 1
881
882+#pragma GCC visibility push(default)
883+
884 #include <ext/hashtable.h>
885 #include <bits/concept_check.h>
886
887@@ -583,4 +585,7 @@
888 operator++(int) { return *this; }
889 };
890 } // namespace std
891+
892+#pragma GCC visibility pop
893+
894 #endif
895diff -uNr libstdc++-v3.orig/include/ext/iterator libstdc++-v3/include/ext/iterator
896--- libstdc++-v3.orig/include/ext/iterator 2004-11-24 05:11:13.000000000 +0100
897+++ libstdc++-v3/include/ext/iterator 2005-05-17 11:23:06.000000000 +0200
898@@ -1,6 +1,6 @@
899 // HP/SGI iterator extensions -*- C++ -*-
900
901-// Copyright (C) 2001, 2002, 2004 Free Software Foundation, Inc.
902+// Copyright (C) 2001, 2002, 2004, 2005 Free Software Foundation, Inc.
903 //
904 // This file is part of the GNU ISO C++ Library. This library is free
905 // software; you can redistribute it and/or modify it under the
906@@ -62,6 +62,7 @@
907 #define _EXT_ITERATOR 1
908
909 #pragma GCC system_header
910+#pragma GCC visibility push(default)
911
912 #include <bits/concept_check.h>
913 #include <iterator>
914@@ -113,5 +114,7 @@
915 }
916 } // namespace __gnu_cxx
917
918+#pragma GCC visibility pop
919+
920 #endif
921
922diff -uNr libstdc++-v3.orig/include/ext/malloc_allocator.h libstdc++-v3/include/ext/malloc_allocator.h
923--- libstdc++-v3.orig/include/ext/malloc_allocator.h 2004-12-05 01:25:18.000000000 +0100
924+++ libstdc++-v3/include/ext/malloc_allocator.h 2005-05-17 11:23:06.000000000 +0200
925@@ -1,6 +1,7 @@
926 // Allocator that wraps "C" malloc -*- C++ -*-
927
928-// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
929+// Copyright (C) 2001, 2002, 2003, 2004, 2005
930+// Free Software Foundation, Inc.
931 //
932 // This file is part of the GNU ISO C++ Library. This library is free
933 // software; you can redistribute it and/or modify it under the
934@@ -34,6 +35,8 @@
935 #ifndef _MALLOC_ALLOCATOR_H
936 #define _MALLOC_ALLOCATOR_H 1
937
938+#pragma GCC visibility push(default)
939+
940 #include <cstdlib>
941 #include <new>
942 #include <bits/functexcept.h>
943@@ -122,4 +125,6 @@
944 { return false; }
945 } // namespace __gnu_cxx
946
947+#pragma GCC visibility pop
948+
949 #endif
950diff -uNr libstdc++-v3.orig/include/ext/memory libstdc++-v3/include/ext/memory
951--- libstdc++-v3.orig/include/ext/memory 2004-11-24 05:11:13.000000000 +0100
952+++ libstdc++-v3/include/ext/memory 2005-05-17 11:23:06.000000000 +0200
953@@ -1,6 +1,6 @@
954 // Memory extensions -*- C++ -*-
955
956-// Copyright (C) 2002, 2004 Free Software Foundation, Inc.
957+// Copyright (C) 2002, 2004, 2005 Free Software Foundation, Inc.
958 //
959 // This file is part of the GNU ISO C++ Library. This library is free
960 // software; you can redistribute it and/or modify it under the
961@@ -62,6 +62,7 @@
962 #define _EXT_MEMORY 1
963
964 #pragma GCC system_header
965+#pragma GCC visibility push(default)
966
967 #include <memory>
968 #include <bits/stl_tempbuf.h>
969@@ -194,5 +195,7 @@
970 };
971 } // namespace __gnu_cxx
972
973+#pragma GCC visibility pop
974+
975 #endif
976
977diff -uNr libstdc++-v3.orig/include/ext/mt_allocator.h libstdc++-v3/include/ext/mt_allocator.h
978--- libstdc++-v3.orig/include/ext/mt_allocator.h 2005-04-28 10:01:32.000000000 +0200
979+++ libstdc++-v3/include/ext/mt_allocator.h 2005-05-17 11:23:06.000000000 +0200
980@@ -34,6 +34,8 @@
981 #ifndef _MT_ALLOCATOR_H
982 #define _MT_ALLOCATOR_H 1
983
984+#pragma GCC visibility push(default)
985+
986 #include <new>
987 #include <cstdlib>
988 #include <bits/functexcept.h>
989@@ -760,4 +762,6 @@
990 #undef __thread_default
991 } // namespace __gnu_cxx
992
993+#pragma GCC visibility pop
994+
995 #endif
996diff -uNr libstdc++-v3.orig/include/ext/new_allocator.h libstdc++-v3/include/ext/new_allocator.h
997--- libstdc++-v3.orig/include/ext/new_allocator.h 2004-11-24 05:11:13.000000000 +0100
998+++ libstdc++-v3/include/ext/new_allocator.h 2005-05-17 11:23:06.000000000 +0200
999@@ -1,6 +1,6 @@
1000 // Allocator that wraps operator new -*- C++ -*-
1001
1002-// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
1003+// Copyright (C) 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
1004 //
1005 // This file is part of the GNU ISO C++ Library. This library is free
1006 // software; you can redistribute it and/or modify it under the
1007@@ -34,6 +34,8 @@
1008 #ifndef _NEW_ALLOCATOR_H
1009 #define _NEW_ALLOCATOR_H 1
1010
1011+#pragma GCC visibility push(default)
1012+
1013 #include <new>
1014 #include <bits/functexcept.h>
1015
1016@@ -118,4 +120,6 @@
1017 { return false; }
1018 } // namespace __gnu_cxx
1019
1020+#pragma GCC visibility pop
1021+
1022 #endif
1023diff -uNr libstdc++-v3.orig/include/ext/numeric libstdc++-v3/include/ext/numeric
1024--- libstdc++-v3.orig/include/ext/numeric 2004-11-24 05:11:13.000000000 +0100
1025+++ libstdc++-v3/include/ext/numeric 2005-05-17 11:23:06.000000000 +0200
1026@@ -1,6 +1,6 @@
1027 // Numeric extensions -*- C++ -*-
1028
1029-// Copyright (C) 2002, 2004 Free Software Foundation, Inc.
1030+// Copyright (C) 2002, 2004, 2005 Free Software Foundation, Inc.
1031 //
1032 // This file is part of the GNU ISO C++ Library. This library is free
1033 // software; you can redistribute it and/or modify it under the
1034@@ -62,6 +62,7 @@
1035 #define _EXT_NUMERIC 1
1036
1037 #pragma GCC system_header
1038+#pragma GCC visibility push(default)
1039
1040 #include <bits/concept_check.h>
1041 #include <numeric>
1042@@ -146,5 +147,7 @@
1043 }
1044 } // namespace __gnu_cxx
1045
1046+#pragma GCC visibility pop
1047+
1048 #endif
1049
1050diff -uNr libstdc++-v3.orig/include/ext/pod_char_traits.h libstdc++-v3/include/ext/pod_char_traits.h
1051--- libstdc++-v3.orig/include/ext/pod_char_traits.h 2005-05-09 20:39:03.000000000 +0200
1052+++ libstdc++-v3/include/ext/pod_char_traits.h 2005-05-17 11:28:29.000000000 +0200
1053@@ -37,6 +37,8 @@
1054 #ifndef _POD_CHAR_TRAITS_H
1055 #define _POD_CHAR_TRAITS_H 1
1056
1057+#pragma GCC visibility push(default)
1058+
1059 #include <string>
1060
1061 namespace __gnu_cxx
1062@@ -182,4 +184,6 @@
1063 };
1064 }
1065
1066+#pragma GCC visibility pop
1067+
1068 #endif
1069diff -uNr libstdc++-v3.orig/include/ext/pool_allocator.h libstdc++-v3/include/ext/pool_allocator.h
1070--- libstdc++-v3.orig/include/ext/pool_allocator.h 2005-04-28 10:01:33.000000000 +0200
1071+++ libstdc++-v3/include/ext/pool_allocator.h 2005-05-17 11:23:06.000000000 +0200
1072@@ -1,6 +1,6 @@
1073 // Allocators -*- C++ -*-
1074
1075-// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
1076+// Copyright (C) 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
1077 //
1078 // This file is part of the GNU ISO C++ Library. This library is free
1079 // software; you can redistribute it and/or modify it under the
1080@@ -47,6 +47,8 @@
1081 #ifndef _POOL_ALLOCATOR_H
1082 #define _POOL_ALLOCATOR_H 1
1083
1084+#pragma GCC visibility push(default)
1085+
1086 #include <bits/c++config.h>
1087 #include <cstdlib>
1088 #include <new>
1089@@ -252,4 +254,6 @@
1090 }
1091 } // namespace __gnu_cxx
1092
1093+#pragma GCC visibility pop
1094+
1095 #endif
1096diff -uNr libstdc++-v3.orig/include/ext/rb_tree libstdc++-v3/include/ext/rb_tree
1097--- libstdc++-v3.orig/include/ext/rb_tree 2004-11-24 05:11:13.000000000 +0100
1098+++ libstdc++-v3/include/ext/rb_tree 2005-05-17 11:23:06.000000000 +0200
1099@@ -1,6 +1,6 @@
1100 // rb_tree extension -*- C++ -*-
1101
1102-// Copyright (C) 2002, 2003, 2004 Free Software Foundation, Inc.
1103+// Copyright (C) 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
1104 //
1105 // This file is part of the GNU ISO C++ Library. This library is free
1106 // software; you can redistribute it and/or modify it under the
1107@@ -62,6 +62,7 @@
1108 #define _RB_TREE 1
1109
1110 #pragma GCC system_header
1111+#pragma GCC visibility push(default)
1112
1113 #include <bits/stl_tree.h>
1114
1115@@ -94,4 +95,6 @@
1116 };
1117 } // namespace __gnu_cxx
1118
1119+#pragma GCC visibility pop
1120+
1121 #endif
1122diff -uNr libstdc++-v3.orig/include/ext/rope libstdc++-v3/include/ext/rope
1123--- libstdc++-v3.orig/include/ext/rope 2005-04-28 10:01:33.000000000 +0200
1124+++ libstdc++-v3/include/ext/rope 2005-05-17 11:23:06.000000000 +0200
1125@@ -48,6 +48,8 @@
1126 #ifndef _ROPE
1127 #define _ROPE 1
1128
1129+#pragma GCC visibility push(default)
1130+
1131 #include <bits/stl_algobase.h>
1132 #include <bits/stl_construct.h>
1133 #include <bits/stl_uninitialized.h>
1134@@ -2898,4 +2900,6 @@
1135
1136 # include <ext/ropeimpl.h>
1137
1138+#pragma GCC visibility pop
1139+
1140 #endif
1141diff -uNr libstdc++-v3.orig/include/ext/slist libstdc++-v3/include/ext/slist
1142--- libstdc++-v3.orig/include/ext/slist 2005-01-31 17:21:50.000000000 +0100
1143+++ libstdc++-v3/include/ext/slist 2005-05-17 11:23:06.000000000 +0200
1144@@ -49,6 +49,8 @@
1145 #ifndef _SLIST
1146 #define _SLIST 1
1147
1148+#pragma GCC visibility push(default)
1149+
1150 #include <bits/stl_algobase.h>
1151 #include <bits/allocator.h>
1152 #include <bits/stl_construct.h>
1153@@ -1069,4 +1071,7 @@
1154 };
1155
1156 } // namespace std
1157+
1158+#pragma GCC visibility pop
1159+
1160 #endif
1161diff -uNr libstdc++-v3.orig/include/ext/stdio_filebuf.h libstdc++-v3/include/ext/stdio_filebuf.h
1162--- libstdc++-v3.orig/include/ext/stdio_filebuf.h 2004-11-23 10:18:39.000000000 +0100
1163+++ libstdc++-v3/include/ext/stdio_filebuf.h 2005-05-17 11:23:06.000000000 +0200
1164@@ -1,6 +1,6 @@
1165 // File descriptor layer for filebuf -*- C++ -*-
1166
1167-// Copyright (C) 2002, 2003, 2004 Free Software Foundation, Inc.
1168+// Copyright (C) 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
1169 //
1170 // This file is part of the GNU ISO C++ Library. This library is free
1171 // software; you can redistribute it and/or modify it under the
1172@@ -35,6 +35,7 @@
1173 #define _STDIO_FILEBUF_H 1
1174
1175 #pragma GCC system_header
1176+#pragma GCC visibility push(default)
1177
1178 #include <fstream>
1179
1180@@ -158,4 +159,6 @@
1181 }
1182 } // namespace __gnu_cxx
1183
1184+#pragma GCC visibility pop
1185+
1186 #endif
1187diff -uNr libstdc++-v3.orig/include/ext/stdio_sync_filebuf.h libstdc++-v3/include/ext/stdio_sync_filebuf.h
1188--- libstdc++-v3.orig/include/ext/stdio_sync_filebuf.h 2004-11-23 10:18:39.000000000 +0100
1189+++ libstdc++-v3/include/ext/stdio_sync_filebuf.h 2005-05-17 11:23:06.000000000 +0200
1190@@ -1,6 +1,6 @@
1191 // Iostreams wrapper for stdio FILE* -*- C++ -*-
1192
1193-// Copyright (C) 2003, 2004 Free Software Foundation, Inc.
1194+// Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc.
1195 //
1196 // This file is part of the GNU ISO C++ Library. This library is free
1197 // software; you can redistribute it and/or modify it under the
1198@@ -35,6 +35,7 @@
1199 #define _STDIO_SYNC_FILEBUF_H 1
1200
1201 #pragma GCC system_header
1202+#pragma GCC visibility push(default)
1203
1204 #include <streambuf>
1205 #include <unistd.h>
1206@@ -279,4 +280,6 @@
1207 #endif
1208 } // namespace __gnu_cxx
1209
1210+#pragma GCC visibility pop
1211+
1212 #endif
1213diff -uNr libstdc++-v3.orig/include/std/std_algorithm.h libstdc++-v3/include/std/std_algorithm.h
1214--- libstdc++-v3.orig/include/std/std_algorithm.h 2004-11-24 05:11:14.000000000 +0100
1215+++ libstdc++-v3/include/std/std_algorithm.h 2005-05-17 11:23:06.000000000 +0200
1216@@ -1,6 +1,6 @@
1217 // <algorithm> -*- C++ -*-
1218
1219-// Copyright (C) 2001, 2002 Free Software Foundation, Inc.
1220+// Copyright (C) 2001, 2002, 2005 Free Software Foundation, Inc.
1221 //
1222 // This file is part of the GNU ISO C++ Library. This library is free
1223 // software; you can redistribute it and/or modify it under the
1224@@ -61,10 +61,13 @@
1225 #define _GLIBCXX_ALGORITHM 1
1226
1227 #pragma GCC system_header
1228+#pragma GCC visibility push(default)
1229
1230 #include <bits/stl_algobase.h>
1231 #include <bits/stl_construct.h>
1232 #include <bits/stl_uninitialized.h>
1233 #include <bits/stl_algo.h>
1234
1235+#pragma GCC visibility pop
1236+
1237 #endif /* _GLIBCXX_ALGORITHM */
1238diff -uNr libstdc++-v3.orig/include/std/std_bitset.h libstdc++-v3/include/std/std_bitset.h
1239--- libstdc++-v3.orig/include/std/std_bitset.h 2005-05-10 04:15:36.000000000 +0200
1240+++ libstdc++-v3/include/std/std_bitset.h 2005-05-17 11:28:29.000000000 +0200
1241@@ -48,6 +48,7 @@
1242 #define _GLIBCXX_BITSET 1
1243
1244 #pragma GCC system_header
1245+#pragma GCC visibility push(default)
1246
1247 #include <cstddef> // For size_t
1248 #include <cstring> // For memset
1249@@ -1300,4 +1301,6 @@
1250 # include <debug/bitset>
1251 #endif
1252
1253+#pragma GCC visibility pop
1254+
1255 #endif /* _GLIBCXX_BITSET */
1256diff -uNr libstdc++-v3.orig/include/std/std_complex.h libstdc++-v3/include/std/std_complex.h
1257--- libstdc++-v3.orig/include/std/std_complex.h 2005-03-21 13:57:36.000000000 +0100
1258+++ libstdc++-v3/include/std/std_complex.h 2005-05-17 11:23:06.000000000 +0200
1259@@ -43,6 +43,7 @@
1260 #define _GLIBCXX_COMPLEX 1
1261
1262 #pragma GCC system_header
1263+#pragma GCC visibility push(default)
1264
1265 #include <bits/c++config.h>
1266 #include <bits/cpp_type_traits.h>
1267@@ -1483,4 +1484,6 @@
1268 : _M_value(__z.__rep()) { }
1269 } // namespace std
1270
1271+#pragma GCC visibility pop
1272+
1273 #endif /* _GLIBCXX_COMPLEX */
1274diff -uNr libstdc++-v3.orig/include/std/std_deque.h libstdc++-v3/include/std/std_deque.h
1275--- libstdc++-v3.orig/include/std/std_deque.h 2004-11-24 05:11:15.000000000 +0100
1276+++ libstdc++-v3/include/std/std_deque.h 2005-05-17 11:23:06.000000000 +0200
1277@@ -1,6 +1,6 @@
1278 // <deque> -*- C++ -*-
1279
1280-// Copyright (C) 2001, 2002, 2003 Free Software Foundation, Inc.
1281+// Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc.
1282 //
1283 // This file is part of the GNU ISO C++ Library. This library is free
1284 // software; you can redistribute it and/or modify it under the
1285@@ -61,6 +61,7 @@
1286 #define _GLIBCXX_DEQUE 1
1287
1288 #pragma GCC system_header
1289+#pragma GCC visibility push(default)
1290
1291 #include <bits/functexcept.h>
1292 #include <bits/stl_algobase.h>
1293@@ -77,4 +78,6 @@
1294 # include <debug/deque>
1295 #endif
1296
1297+#pragma GCC visibility pop
1298+
1299 #endif /* _GLIBCXX_DEQUE */
1300diff -uNr libstdc++-v3.orig/include/std/std_fstream.h libstdc++-v3/include/std/std_fstream.h
1301--- libstdc++-v3.orig/include/std/std_fstream.h 2005-03-08 19:24:17.000000000 +0100
1302+++ libstdc++-v3/include/std/std_fstream.h 2005-05-17 11:23:06.000000000 +0200
1303@@ -40,6 +40,7 @@
1304 #define _GLIBCXX_FSTREAM 1
1305
1306 #pragma GCC system_header
1307+#pragma GCC visibility push(default)
1308
1309 #include <istream>
1310 #include <ostream>
1311@@ -782,4 +783,6 @@
1312 # include <bits/fstream.tcc>
1313 #endif
1314
1315+#pragma GCC visibility pop
1316+
1317 #endif /* _GLIBCXX_FSTREAM */
1318diff -uNr libstdc++-v3.orig/include/std/std_functional.h libstdc++-v3/include/std/std_functional.h
1319--- libstdc++-v3.orig/include/std/std_functional.h 2004-11-24 05:11:15.000000000 +0100
1320+++ libstdc++-v3/include/std/std_functional.h 2005-05-17 11:23:06.000000000 +0200
1321@@ -1,6 +1,6 @@
1322 // <functional> -*- C++ -*-
1323
1324-// Copyright (C) 2001, 2002 Free Software Foundation, Inc.
1325+// Copyright (C) 2001, 2002, 2005 Free Software Foundation, Inc.
1326 //
1327 // This file is part of the GNU ISO C++ Library. This library is free
1328 // software; you can redistribute it and/or modify it under the
1329@@ -49,9 +49,12 @@
1330 #define _GLIBCXX_FUNCTIONAL 1
1331
1332 #pragma GCC system_header
1333+#pragma GCC visibility push(default)
1334
1335 #include <bits/c++config.h>
1336 #include <cstddef>
1337 #include <bits/stl_function.h>
1338
1339+#pragma GCC visibility pop
1340+
1341 #endif /* _GLIBCXX_FUNCTIONAL */
1342diff -uNr libstdc++-v3.orig/include/std/std_iomanip.h libstdc++-v3/include/std/std_iomanip.h
1343--- libstdc++-v3.orig/include/std/std_iomanip.h 2004-11-24 05:11:15.000000000 +0100
1344+++ libstdc++-v3/include/std/std_iomanip.h 2005-05-17 11:23:06.000000000 +0200
1345@@ -1,6 +1,6 @@
1346 // Standard stream manipulators -*- C++ -*-
1347
1348-// Copyright (C) 1997, 1998, 1999, 2001, 2002, 2003
1349+// Copyright (C) 1997, 1998, 1999, 2001, 2002, 2003, 2005
1350 // Free Software Foundation, Inc.
1351 //
1352 // This file is part of the GNU ISO C++ Library. This library is free
1353@@ -40,6 +40,7 @@
1354 #define _GLIBCXX_IOMANIP 1
1355
1356 #pragma GCC system_header
1357+#pragma GCC visibility push(default)
1358
1359 #include <bits/c++config.h>
1360 #include <istream>
1361@@ -296,4 +297,6 @@
1362 #endif
1363 } // namespace std
1364
1365+#pragma GCC visibility pop
1366+
1367 #endif /* _GLIBCXX_IOMANIP */
1368diff -uNr libstdc++-v3.orig/include/std/std_iosfwd.h libstdc++-v3/include/std/std_iosfwd.h
1369--- libstdc++-v3.orig/include/std/std_iosfwd.h 2004-11-24 05:11:15.000000000 +0100
1370+++ libstdc++-v3/include/std/std_iosfwd.h 2005-05-17 11:23:06.000000000 +0200
1371@@ -1,6 +1,6 @@
1372 // Forwarding declarations -*- C++ -*-
1373
1374-// Copyright (C) 1997, 1998, 1999, 2001, 2002, 2003
1375+// Copyright (C) 1997, 1998, 1999, 2001, 2002, 2003, 2005
1376 // Free Software Foundation, Inc.
1377 //
1378 // This file is part of the GNU ISO C++ Library. This library is free
1379@@ -40,6 +40,7 @@
1380 #define _GLIBCXX_IOSFWD 1
1381
1382 #pragma GCC system_header
1383+#pragma GCC visibility push(default)
1384
1385 #include <bits/c++config.h>
1386 #include <bits/c++locale.h>
1387@@ -164,4 +165,6 @@
1388 /** @} */
1389 } // namespace std
1390
1391+#pragma GCC visibility pop
1392+
1393 #endif /* _GLIBCXX_IOSFWD */
1394diff -uNr libstdc++-v3.orig/include/std/std_ios.h libstdc++-v3/include/std/std_ios.h
1395--- libstdc++-v3.orig/include/std/std_ios.h 2004-11-24 05:11:15.000000000 +0100
1396+++ libstdc++-v3/include/std/std_ios.h 2005-05-17 11:23:06.000000000 +0200
1397@@ -1,6 +1,7 @@
1398 // Iostreams base classes -*- C++ -*-
1399
1400-// Copyright (C) 1997, 1998, 1999, 2001, 2002 Free Software Foundation, Inc.
1401+// Copyright (C) 1997, 1998, 1999, 2001, 2002, 2005
1402+// Free Software Foundation, Inc.
1403 //
1404 // This file is part of the GNU ISO C++ Library. This library is free
1405 // software; you can redistribute it and/or modify it under the
1406@@ -39,6 +40,7 @@
1407 #define _GLIBCXX_IOS 1
1408
1409 #pragma GCC system_header
1410+#pragma GCC visibility push(default)
1411
1412 #include <iosfwd>
1413 #include <exception> // For ios_base::failure
1414@@ -49,4 +51,6 @@
1415 #include <streambuf>
1416 #include <bits/basic_ios.h>
1417
1418+#pragma GCC visibility pop
1419+
1420 #endif /* _GLIBCXX_IOS */
1421diff -uNr libstdc++-v3.orig/include/std/std_iostream.h libstdc++-v3/include/std/std_iostream.h
1422--- libstdc++-v3.orig/include/std/std_iostream.h 2004-11-24 05:11:15.000000000 +0100
1423+++ libstdc++-v3/include/std/std_iostream.h 2005-05-17 11:23:06.000000000 +0200
1424@@ -1,6 +1,7 @@
1425 // Standard iostream objects -*- C++ -*-
1426
1427-// Copyright (C) 1997, 1998, 1999, 2001, 2002 Free Software Foundation, Inc.
1428+// Copyright (C) 1997, 1998, 1999, 2001, 2002, 2005
1429+// Free Software Foundation, Inc.
1430 //
1431 // This file is part of the GNU ISO C++ Library. This library is free
1432 // software; you can redistribute it and/or modify it under the
1433@@ -39,6 +40,7 @@
1434 #define _GLIBCXX_IOSTREAM 1
1435
1436 #pragma GCC system_header
1437+#pragma GCC visibility push(default)
1438
1439 #include <bits/c++config.h>
1440 #include <ostream>
1441@@ -76,4 +78,6 @@
1442 static ios_base::Init __ioinit;
1443 } // namespace std
1444
1445+#pragma GCC visibility pop
1446+
1447 #endif /* _GLIBCXX_IOSTREAM */
1448diff -uNr libstdc++-v3.orig/include/std/std_istream.h libstdc++-v3/include/std/std_istream.h
1449--- libstdc++-v3.orig/include/std/std_istream.h 2004-11-24 05:11:15.000000000 +0100
1450+++ libstdc++-v3/include/std/std_istream.h 2005-05-17 11:23:06.000000000 +0200
1451@@ -1,6 +1,6 @@
1452 // Input streams -*- C++ -*-
1453
1454-// Copyright (C) 1997, 1998, 1999, 2001, 2002, 2003, 2004
1455+// Copyright (C) 1997, 1998, 1999, 2001, 2002, 2003, 2004, 2005
1456 // Free Software Foundation, Inc.
1457 //
1458 // This file is part of the GNU ISO C++ Library. This library is free
1459@@ -40,6 +40,7 @@
1460 #define _GLIBCXX_ISTREAM 1
1461
1462 #pragma GCC system_header
1463+#pragma GCC visibility push(default)
1464
1465 #include <ios>
1466 #include <limits> // For numeric_limits
1467@@ -814,4 +815,6 @@
1468 # include <bits/istream.tcc>
1469 #endif
1470
1471+#pragma GCC visibility pop
1472+
1473 #endif /* _GLIBCXX_ISTREAM */
1474diff -uNr libstdc++-v3.orig/include/std/std_iterator.h libstdc++-v3/include/std/std_iterator.h
1475--- libstdc++-v3.orig/include/std/std_iterator.h 2004-11-24 05:11:15.000000000 +0100
1476+++ libstdc++-v3/include/std/std_iterator.h 2005-05-17 11:23:06.000000000 +0200
1477@@ -1,6 +1,6 @@
1478 // <iterator> -*- C++ -*-
1479
1480-// Copyright (C) 2001, 2002 Free Software Foundation, Inc.
1481+// Copyright (C) 2001, 2002, 2005 Free Software Foundation, Inc.
1482 //
1483 // This file is part of the GNU ISO C++ Library. This library is free
1484 // software; you can redistribute it and/or modify it under the
1485@@ -61,6 +61,7 @@
1486 #define _GLIBCXX_ITERATOR 1
1487
1488 #pragma GCC system_header
1489+#pragma GCC visibility push(default)
1490
1491 #include <bits/c++config.h>
1492 #include <cstddef>
1493@@ -72,4 +73,6 @@
1494 #include <bits/stream_iterator.h>
1495 #include <bits/streambuf_iterator.h>
1496
1497+#pragma GCC visibility pop
1498+
1499 #endif /* _GLIBCXX_ITERATOR */
1500diff -uNr libstdc++-v3.orig/include/std/std_limits.h libstdc++-v3/include/std/std_limits.h
1501--- libstdc++-v3.orig/include/std/std_limits.h 2005-02-01 02:00:39.000000000 +0100
1502+++ libstdc++-v3/include/std/std_limits.h 2005-05-17 11:23:06.000000000 +0200
1503@@ -1,6 +1,7 @@
1504 // The template and inlines for the -*- C++ -*- numeric_limits classes.
1505
1506-// Copyright (C) 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
1507+// Copyright (C) 1999, 2000, 2001, 2002, 2003, 2005
1508+// Free Software Foundation, Inc.
1509 //
1510 // This file is part of the GNU ISO C++ Library. This library is free
1511 // software; you can redistribute it and/or modify it under the
1512@@ -43,6 +44,7 @@
1513 #define _GLIBCXX_NUMERIC_LIMITS 1
1514
1515 #pragma GCC system_header
1516+#pragma GCC visibility push(default)
1517
1518 #include <bits/c++config.h>
1519
1520@@ -1156,4 +1158,6 @@
1521 #undef __glibcxx_digits
1522 #undef __glibcxx_digits10
1523
1524+#pragma GCC visibility pop
1525+
1526 #endif // _GLIBCXX_NUMERIC_LIMITS
1527diff -uNr libstdc++-v3.orig/include/std/std_list.h libstdc++-v3/include/std/std_list.h
1528--- libstdc++-v3.orig/include/std/std_list.h 2004-11-24 05:11:16.000000000 +0100
1529+++ libstdc++-v3/include/std/std_list.h 2005-05-17 11:23:06.000000000 +0200
1530@@ -1,6 +1,6 @@
1531 // <list> -*- C++ -*-
1532
1533-// Copyright (C) 2001, 2002, 2003 Free Software Foundation, Inc.
1534+// Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc.
1535 //
1536 // This file is part of the GNU ISO C++ Library. This library is free
1537 // software; you can redistribute it and/or modify it under the
1538@@ -61,6 +61,7 @@
1539 #define _GLIBCXX_LIST 1
1540
1541 #pragma GCC system_header
1542+#pragma GCC visibility push(default)
1543
1544 #include <bits/functexcept.h>
1545 #include <bits/stl_algobase.h>
1546@@ -77,5 +78,7 @@
1547 # include <debug/list>
1548 #endif
1549
1550+#pragma GCC visibility pop
1551+
1552 #endif /* _GLIBCXX_LIST */
1553
1554diff -uNr libstdc++-v3.orig/include/std/std_locale.h libstdc++-v3/include/std/std_locale.h
1555--- libstdc++-v3.orig/include/std/std_locale.h 2004-11-24 05:11:16.000000000 +0100
1556+++ libstdc++-v3/include/std/std_locale.h 2005-05-17 11:23:06.000000000 +0200
1557@@ -1,6 +1,7 @@
1558 // Locale support -*- C++ -*-
1559
1560-// Copyright (C) 1997, 1998, 1999, 2002, 2003 Free Software Foundation, Inc.
1561+// Copyright (C) 1997, 1998, 1999, 2002, 2003, 2005
1562+// Free Software Foundation, Inc.
1563 //
1564 // This file is part of the GNU ISO C++ Library. This library is free
1565 // software; you can redistribute it and/or modify it under the
1566@@ -39,10 +40,13 @@
1567 #define _GLIBCXX_LOCALE 1
1568
1569 #pragma GCC system_header
1570+#pragma GCC visibility push(default)
1571
1572 #include <bits/localefwd.h>
1573 #include <bits/locale_classes.h>
1574 #include <bits/locale_facets.h>
1575 #include <bits/locale_facets.tcc>
1576
1577+#pragma GCC visibility pop
1578+
1579 #endif /* _GLIBCXX_LOCALE */
1580diff -uNr libstdc++-v3.orig/include/std/std_map.h libstdc++-v3/include/std/std_map.h
1581--- libstdc++-v3.orig/include/std/std_map.h 2004-11-24 05:11:16.000000000 +0100
1582+++ libstdc++-v3/include/std/std_map.h 2005-05-17 11:23:06.000000000 +0200
1583@@ -1,6 +1,6 @@
1584 // <map> -*- C++ -*-
1585
1586-// Copyright (C) 2001, 2002 Free Software Foundation, Inc.
1587+// Copyright (C) 2001, 2002, 2005 Free Software Foundation, Inc.
1588 //
1589 // This file is part of the GNU ISO C++ Library. This library is free
1590 // software; you can redistribute it and/or modify it under the
1591@@ -61,6 +61,7 @@
1592 #define _GLIBCXX_MAP 1
1593
1594 #pragma GCC system_header
1595+#pragma GCC visibility push(default)
1596
1597 #include <bits/stl_tree.h>
1598 #include <bits/stl_map.h>
1599@@ -70,4 +71,6 @@
1600 # include <debug/map>
1601 #endif
1602
1603+#pragma GCC visibility pop
1604+
1605 #endif /* _GLIBCXX_MAP */
1606diff -uNr libstdc++-v3.orig/include/std/std_memory.h libstdc++-v3/include/std/std_memory.h
1607--- libstdc++-v3.orig/include/std/std_memory.h 2004-11-24 05:11:16.000000000 +0100
1608+++ libstdc++-v3/include/std/std_memory.h 2005-05-17 11:23:06.000000000 +0200
1609@@ -1,6 +1,6 @@
1610 // <memory> -*- C++ -*-
1611
1612-// Copyright (C) 2001, 2002, 2004 Free Software Foundation, Inc.
1613+// Copyright (C) 2001, 2002, 2004, 2005 Free Software Foundation, Inc.
1614 //
1615 // This file is part of the GNU ISO C++ Library. This library is free
1616 // software; you can redistribute it and/or modify it under the
1617@@ -49,6 +49,7 @@
1618 #define _GLIBCXX_MEMORY 1
1619
1620 #pragma GCC system_header
1621+#pragma GCC visibility push(default)
1622
1623 #include <bits/stl_algobase.h>
1624 #include <bits/allocator.h>
1625@@ -370,4 +371,6 @@
1626 };
1627 } // namespace std
1628
1629+#pragma GCC visibility pop
1630+
1631 #endif /* _GLIBCXX_MEMORY */
1632diff -uNr libstdc++-v3.orig/include/std/std_numeric.h libstdc++-v3/include/std/std_numeric.h
1633--- libstdc++-v3.orig/include/std/std_numeric.h 2004-11-24 05:11:21.000000000 +0100
1634+++ libstdc++-v3/include/std/std_numeric.h 2005-05-17 11:23:06.000000000 +0200
1635@@ -1,6 +1,6 @@
1636 // <numeric> -*- C++ -*-
1637
1638-// Copyright (C) 2001, 2002 Free Software Foundation, Inc.
1639+// Copyright (C) 2001, 2002, 2005 Free Software Foundation, Inc.
1640 //
1641 // This file is part of the GNU ISO C++ Library. This library is free
1642 // software; you can redistribute it and/or modify it under the
1643@@ -61,6 +61,7 @@
1644 #define _GLIBCXX_NUMERIC 1
1645
1646 #pragma GCC system_header
1647+#pragma GCC visibility push(default)
1648
1649 #include <bits/c++config.h>
1650 #include <cstddef>
1651@@ -68,4 +69,6 @@
1652 #include <bits/stl_function.h>
1653 #include <bits/stl_numeric.h>
1654
1655+#pragma GCC visibility pop
1656+
1657 #endif /* _GLIBCXX_NUMERIC */
1658diff -uNr libstdc++-v3.orig/include/std/std_ostream.h libstdc++-v3/include/std/std_ostream.h
1659--- libstdc++-v3.orig/include/std/std_ostream.h 2004-11-24 05:11:21.000000000 +0100
1660+++ libstdc++-v3/include/std/std_ostream.h 2005-05-17 11:23:06.000000000 +0200
1661@@ -1,6 +1,6 @@
1662 // Output streams -*- C++ -*-
1663
1664-// Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003
1665+// Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2005
1666 // Free Software Foundation, Inc.
1667 //
1668 // This file is part of the GNU ISO C++ Library. This library is free
1669@@ -40,6 +40,7 @@
1670 #define _GLIBCXX_OSTREAM 1
1671
1672 #pragma GCC system_header
1673+#pragma GCC visibility push(default)
1674
1675 #include <ios>
1676
1677@@ -544,4 +545,6 @@
1678 # include <bits/ostream.tcc>
1679 #endif
1680
1681+#pragma GCC visibility pop
1682+
1683 #endif /* _GLIBCXX_OSTREAM */
1684diff -uNr libstdc++-v3.orig/include/std/std_queue.h libstdc++-v3/include/std/std_queue.h
1685--- libstdc++-v3.orig/include/std/std_queue.h 2004-11-24 05:11:21.000000000 +0100
1686+++ libstdc++-v3/include/std/std_queue.h 2005-05-17 11:23:06.000000000 +0200
1687@@ -1,6 +1,6 @@
1688 // <queue> -*- C++ -*-
1689
1690-// Copyright (C) 2001, 2002, 2003 Free Software Foundation, Inc.
1691+// Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc.
1692 //
1693 // This file is part of the GNU ISO C++ Library. This library is free
1694 // software; you can redistribute it and/or modify it under the
1695@@ -61,6 +61,7 @@
1696 #define _GLIBCXX_QUEUE 1
1697
1698 #pragma GCC system_header
1699+#pragma GCC visibility push(default)
1700
1701 #include <bits/c++config.h>
1702 #include <bits/functexcept.h>
1703@@ -74,4 +75,6 @@
1704 #include <vector>
1705 #include <bits/stl_queue.h>
1706
1707+#pragma GCC visibility pop
1708+
1709 #endif /* _GLIBCXX_QUEUE */
1710diff -uNr libstdc++-v3.orig/include/std/std_set.h libstdc++-v3/include/std/std_set.h
1711--- libstdc++-v3.orig/include/std/std_set.h 2004-11-24 05:11:21.000000000 +0100
1712+++ libstdc++-v3/include/std/std_set.h 2005-05-17 11:23:06.000000000 +0200
1713@@ -1,6 +1,6 @@
1714 // <set> -*- C++ -*-
1715
1716-// Copyright (C) 2001, 2002 Free Software Foundation, Inc.
1717+// Copyright (C) 2001, 2002, 2005 Free Software Foundation, Inc.
1718 //
1719 // This file is part of the GNU ISO C++ Library. This library is free
1720 // software; you can redistribute it and/or modify it under the
1721@@ -61,7 +61,8 @@
1722 #define _GLIBCXX_SET 1
1723
1724 #pragma GCC system_header
1725-
1726+#pragma GCC visibility push(default)
1727+
1728 #include <bits/stl_tree.h>
1729 #include <bits/stl_set.h>
1730 #include <bits/stl_multiset.h>
1731@@ -70,4 +71,6 @@
1732 # include <debug/set>
1733 #endif
1734
1735+#pragma GCC visibility pop
1736+
1737 #endif /* _GLIBCXX_SET */
1738diff -uNr libstdc++-v3.orig/include/std/std_sstream.h libstdc++-v3/include/std/std_sstream.h
1739--- libstdc++-v3.orig/include/std/std_sstream.h 2004-11-24 05:11:21.000000000 +0100
1740+++ libstdc++-v3/include/std/std_sstream.h 2005-05-17 11:23:06.000000000 +0200
1741@@ -1,6 +1,6 @@
1742 // String based streams -*- C++ -*-
1743
1744-// Copyright (C) 1997, 1998, 1999, 2002, 2003, 2004
1745+// Copyright (C) 1997, 1998, 1999, 2002, 2003, 2004, 2005
1746 // Free Software Foundation, Inc.
1747 //
1748 // This file is part of the GNU ISO C++ Library. This library is free
1749@@ -40,6 +40,7 @@
1750 #define _GLIBCXX_SSTREAM 1
1751
1752 #pragma GCC system_header
1753+#pragma GCC visibility push(default)
1754
1755 #include <istream>
1756 #include <ostream>
1757@@ -602,4 +603,6 @@
1758 # include <bits/sstream.tcc>
1759 #endif
1760
1761+#pragma GCC visibility pop
1762+
1763 #endif /* _GLIBCXX_SSTREAM */
1764diff -uNr libstdc++-v3.orig/include/std/std_stack.h libstdc++-v3/include/std/std_stack.h
1765--- libstdc++-v3.orig/include/std/std_stack.h 2004-11-24 05:11:21.000000000 +0100
1766+++ libstdc++-v3/include/std/std_stack.h 2005-05-17 11:23:06.000000000 +0200
1767@@ -1,6 +1,6 @@
1768 // <stack> -*- C++ -*-
1769
1770-// Copyright (C) 2001, 2002, 2003 Free Software Foundation, Inc.
1771+// Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc.
1772 //
1773 // This file is part of the GNU ISO C++ Library. This library is free
1774 // software; you can redistribute it and/or modify it under the
1775@@ -61,6 +61,7 @@
1776 #define _GLIBCXX_STACK 1
1777
1778 #pragma GCC system_header
1779+#pragma GCC visibility push(default)
1780
1781 #include <bits/stl_algobase.h>
1782 #include <bits/allocator.h>
1783@@ -69,4 +70,6 @@
1784 #include <deque>
1785 #include <bits/stl_stack.h>
1786
1787+#pragma GCC visibility pop
1788+
1789 #endif /* _GLIBCXX_STACK */
1790diff -uNr libstdc++-v3.orig/include/std/std_stdexcept.h libstdc++-v3/include/std/std_stdexcept.h
1791--- libstdc++-v3.orig/include/std/std_stdexcept.h 2004-11-24 05:11:21.000000000 +0100
1792+++ libstdc++-v3/include/std/std_stdexcept.h 2005-05-17 11:23:06.000000000 +0200
1793@@ -1,6 +1,6 @@
1794 // Standard exception classes -*- C++ -*-
1795
1796-// Copyright (C) 2001, 2002 Free Software Foundation, Inc.
1797+// Copyright (C) 2001, 2002, 2005 Free Software Foundation, Inc.
1798 //
1799 // This file is part of the GNU ISO C++ Library. This library is free
1800 // software; you can redistribute it and/or modify it under the
1801@@ -39,6 +39,7 @@
1802 #define _GLIBCXX_STDEXCEPT 1
1803
1804 #pragma GCC system_header
1805+#pragma GCC visibility push(default)
1806
1807 #include <exception>
1808 #include <string>
1809@@ -144,4 +145,6 @@
1810 };
1811 } // namespace std
1812
1813+#pragma GCC visibility pop
1814+
1815 #endif /* _GLIBCXX_STDEXCEPT */
1816diff -uNr libstdc++-v3.orig/include/std/std_streambuf.h libstdc++-v3/include/std/std_streambuf.h
1817--- libstdc++-v3.orig/include/std/std_streambuf.h 2004-11-24 05:11:21.000000000 +0100
1818+++ libstdc++-v3/include/std/std_streambuf.h 2005-05-17 11:23:06.000000000 +0200
1819@@ -1,6 +1,6 @@
1820 // Stream buffer classes -*- C++ -*-
1821
1822-// Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004
1823+// Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
1824 // Free Software Foundation, Inc.
1825 //
1826 // This file is part of the GNU ISO C++ Library. This library is free
1827@@ -40,6 +40,7 @@
1828 #define _GLIBXX_STREAMBUF 1
1829
1830 #pragma GCC system_header
1831+#pragma GCC visibility push(default)
1832
1833 #include <bits/c++config.h>
1834 #include <iosfwd>
1835@@ -797,4 +798,6 @@
1836 # include <bits/streambuf.tcc>
1837 #endif
1838
1839+#pragma GCC visibility pop
1840+
1841 #endif /* _GLIBCXX_STREAMBUF */
1842diff -uNr libstdc++-v3.orig/include/std/std_string.h libstdc++-v3/include/std/std_string.h
1843--- libstdc++-v3.orig/include/std/std_string.h 2005-01-31 17:21:52.000000000 +0100
1844+++ libstdc++-v3/include/std/std_string.h 2005-05-17 11:23:06.000000000 +0200
1845@@ -40,6 +40,7 @@
1846 #define _GLIBCXX_STRING 1
1847
1848 #pragma GCC system_header
1849+#pragma GCC visibility push(default)
1850
1851 #include <bits/c++config.h>
1852 #include <bits/stringfwd.h>
1853@@ -56,4 +57,6 @@
1854 # include <bits/basic_string.tcc>
1855 #endif
1856
1857+#pragma GCC visibility pop
1858+
1859 #endif /* _GLIBCXX_STRING */
1860diff -uNr libstdc++-v3.orig/include/std/std_utility.h libstdc++-v3/include/std/std_utility.h
1861--- libstdc++-v3.orig/include/std/std_utility.h 2004-11-24 05:11:21.000000000 +0100
1862+++ libstdc++-v3/include/std/std_utility.h 2005-05-17 11:23:06.000000000 +0200
1863@@ -1,6 +1,6 @@
1864 // <utility> -*- C++ -*-
1865
1866-// Copyright (C) 2001, 2002 Free Software Foundation, Inc.
1867+// Copyright (C) 2001, 2002, 2005 Free Software Foundation, Inc.
1868 //
1869 // This file is part of the GNU ISO C++ Library. This library is free
1870 // software; you can redistribute it and/or modify it under the
1871@@ -61,9 +61,12 @@
1872 #define _GLIBCXX_UTILITY 1
1873
1874 #pragma GCC system_header
1875+#pragma GCC visibility push(default)
1876
1877 #include <bits/c++config.h>
1878 #include <bits/stl_relops.h>
1879 #include <bits/stl_pair.h>
1880
1881+#pragma GCC visibility pop
1882+
1883 #endif /* _GLIBCXX_UTILITY */
1884diff -uNr libstdc++-v3.orig/include/std/std_valarray.h libstdc++-v3/include/std/std_valarray.h
1885--- libstdc++-v3.orig/include/std/std_valarray.h 2004-11-24 05:11:21.000000000 +0100
1886+++ libstdc++-v3/include/std/std_valarray.h 2005-05-17 11:23:06.000000000 +0200
1887@@ -1,6 +1,6 @@
1888 // The template and inlines for the -*- C++ -*- valarray class.
1889
1890-// Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2004
1891+// Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2004, 2005
1892 // Free Software Foundation, Inc.
1893 //
1894 // This file is part of the GNU ISO C++ Library. This library is free
1895@@ -38,6 +38,7 @@
1896 #define _GLIBCXX_VALARRAY 1
1897
1898 #pragma GCC system_header
1899+#pragma GCC visibility push(default)
1900
1901 #include <bits/c++config.h>
1902 #include <cstddef>
1903@@ -1007,4 +1008,6 @@
1904
1905 } // namespace std
1906
1907+#pragma GCC visibility pop
1908+
1909 #endif /* _GLIBCXX_VALARRAY */
1910diff -uNr libstdc++-v3.orig/include/std/std_vector.h libstdc++-v3/include/std/std_vector.h
1911--- libstdc++-v3.orig/include/std/std_vector.h 2004-11-24 05:11:22.000000000 +0100
1912+++ libstdc++-v3/include/std/std_vector.h 2005-05-17 11:23:06.000000000 +0200
1913@@ -1,6 +1,6 @@
1914 // <vector> -*- C++ -*-
1915
1916-// Copyright (C) 2001, 2002, 2003 Free Software Foundation, Inc.
1917+// Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc.
1918 //
1919 // This file is part of the GNU ISO C++ Library. This library is free
1920 // software; you can redistribute it and/or modify it under the
1921@@ -61,6 +61,7 @@
1922 #define _GLIBCXX_VECTOR 1
1923
1924 #pragma GCC system_header
1925+#pragma GCC visibility push(default)
1926
1927 #include <bits/functexcept.h>
1928 #include <bits/stl_algobase.h>
1929@@ -78,5 +79,7 @@
1930 # include <debug/vector>
1931 #endif
1932
1933+#pragma GCC visibility pop
1934+
1935 #endif /* _GLIBCXX_VECTOR */
1936
1937diff -uNr libstdc++-v3.orig/include/tr1/array libstdc++-v3/include/tr1/array
1938--- libstdc++-v3.orig/include/tr1/array 2004-11-23 10:18:41.000000000 +0100
1939+++ libstdc++-v3/include/tr1/array 2005-05-17 11:23:06.000000000 +0200
1940@@ -1,6 +1,6 @@
1941 // class template array -*- C++ -*-
1942
1943-// Copyright (C) 2004 Free Software Foundation, Inc.
1944+// Copyright (C) 2004, 2005 Free Software Foundation, Inc.
1945 //
1946 // This file is part of the GNU ISO C++ Library. This library is free
1947 // software; you can redistribute it and/or modify it under the
1948@@ -34,6 +34,8 @@
1949 #ifndef _ARRAY
1950 #define _ARRAY 1
1951
1952+#pragma GCC visibility push(default)
1953+
1954 #include <new>
1955 #include <iterator>
1956 #include <algorithm>
1957@@ -202,4 +204,6 @@
1958 } // namespace std::tr1
1959 }
1960
1961+#pragma GCC visibility pop
1962+
1963 #endif
1964diff -uNr libstdc++-v3.orig/include/tr1/functional libstdc++-v3/include/tr1/functional
1965--- libstdc++-v3.orig/include/tr1/functional 2005-04-02 05:08:33.000000000 +0200
1966+++ libstdc++-v3/include/tr1/functional 2005-05-17 11:28:29.000000000 +0200
1967@@ -34,6 +34,8 @@
1968 #ifndef _TR1_FUNCTIONAL
1969 #define _TR1_FUNCTIONAL 1
1970
1971+#pragma GCC visibility push(default)
1972+
1973 #include "../functional"
1974 #include <typeinfo>
1975 #include <tr1/type_traits>
1976@@ -1161,4 +1163,6 @@
1977 }
1978 }
1979
52caf0e2
PS
1980+#pragma GCC visibility pop
1981+
1982 #endif
1983diff -uNr libstdc++-v3.orig/include/tr1/memory libstdc++-v3/include/tr1/memory
1984--- libstdc++-v3.orig/include/tr1/memory 2005-04-05 13:09:38.000000000 +0200
1985+++ libstdc++-v3/include/tr1/memory 2005-05-20 13:24:11.000000000 +0200
1986@@ -30,6 +30,8 @@
1987 #ifndef _TR1_MEMORY
1988 #define _TR1_MEMORY 1
1989
1990+#pragma GCC visibility push(default)
1991+
1992 #include "../memory"
1993 #include <functional> // std::less
1994 #include <exception> // std::exception
1995@@ -48,4 +50,6 @@
1996
1997 #include <tr1/boost_shared_ptr.h>
1998
412e5c91
PS
1999+#pragma GCC visibility pop
2000+
2001 #endif
2002diff -uNr libstdc++-v3.orig/include/tr1/tuple libstdc++-v3/include/tr1/tuple
2003--- libstdc++-v3.orig/include/tr1/tuple 2005-04-01 06:24:32.000000000 +0200
2004+++ libstdc++-v3/include/tr1/tuple 2005-05-17 11:28:29.000000000 +0200
2005@@ -36,6 +36,8 @@
2006 #ifndef _TUPLE
2007 #define _TUPLE 1
2008
2009+#pragma GCC visibility push(default)
2010+
2011 #include <tr1/utility>
2012 #include <tr1/ref_fwd.h>
2013
2014@@ -272,4 +274,6 @@
2015
2016 #include <tr1/functional>
2017
2018+#pragma GCC visibility pop
2019+
2020 #endif
2021diff -uNr libstdc++-v3.orig/include/tr1/type_traits libstdc++-v3/include/tr1/type_traits
2022--- libstdc++-v3.orig/include/tr1/type_traits 2005-04-29 00:40:43.000000000 +0200
2023+++ libstdc++-v3/include/tr1/type_traits 2005-05-17 11:23:06.000000000 +0200
2024@@ -34,6 +34,8 @@
2025 #ifndef _TYPE_TRAITS
2026 #define _TYPE_TRAITS 1
2027
2028+#pragma GCC visibility push(default)
2029+
2030 #include <bits/c++config.h>
2031 #include <tr1/type_traits_fwd.h>
2032
2033@@ -703,4 +705,6 @@
2034 }
2035 }
2036
2037+#pragma GCC visibility pop
2038+
2039 #endif
52caf0e2
PS
2040diff -uNr libstdc++-v3.orig/include/tr1/unordered_map libstdc++-v3/include/tr1/unordered_map
2041--- libstdc++-v3.orig/include/tr1/unordered_map 2005-02-22 18:07:07.000000000 +0100
2042+++ libstdc++-v3/include/tr1/unordered_map 2005-05-20 13:24:35.000000000 +0200
2043@@ -34,6 +34,8 @@
2044 #ifndef GNU_LIBSTDCXX_TR1_UNORDERED_MAP_
2045 #define GNU_LIBSTDCXX_TR1_UNORDERED_MAP_
2046
2047+#pragma GCC visibility push(default)
2048+
2049 #include <tr1/hashtable>
2050 #include <tr1/functional>
2051 #include <tr1/functional>
2052@@ -163,4 +165,6 @@
2053
2054 } }
2055
2056+#pragma GCC visibility pop
2057+
2058 #endif /* GNU_LIBSTDCXX_TR1_UNORDERED_MAP_ */
2059diff -uNr libstdc++-v3.orig/include/tr1/unordered_set libstdc++-v3/include/tr1/unordered_set
2060--- libstdc++-v3.orig/include/tr1/unordered_set 2005-02-22 18:07:07.000000000 +0100
2061+++ libstdc++-v3/include/tr1/unordered_set 2005-05-20 13:24:52.000000000 +0200
2062@@ -34,6 +34,8 @@
2063 #ifndef GNU_LIBSTDCXX_TR1_UNORDERED_SET_
2064 #define GNU_LIBSTDCXX_TR1_UNORDERED_SET_
2065
2066+#pragma GCC visibility push(default)
2067+
2068 #include <tr1/hashtable>
2069 #include <tr1/functional>
2070 #include <memory>
2071@@ -157,4 +159,6 @@
2072
2073 } }
2074
2075+#pragma GCC visibility pop
2076+
2077 #endif /* GNU_LIBSTDCXX_TR1_UNORDERED_SET_ */
412e5c91
PS
2078diff -uNr libstdc++-v3.orig/include/tr1/utility libstdc++-v3/include/tr1/utility
2079--- libstdc++-v3.orig/include/tr1/utility 2005-02-22 18:07:07.000000000 +0100
2080+++ libstdc++-v3/include/tr1/utility 2005-05-17 11:23:06.000000000 +0200
2081@@ -34,6 +34,8 @@
2082 #ifndef _TR1_UTILITY
2083 #define _TR1_UTILITY 1
2084
2085+#pragma GCC visibility push(default)
2086+
2087 #include "../utility"
2088
2089 namespace std
2090@@ -93,6 +95,8 @@
2091 get(const pair<_Tp1, _Tp2>& __in)
2092 { return __pair_get<_Int>::__const_get(__in); }
2093 }
2094-}
2095+}
2096+
2097+#pragma GCC visibility pop
2098
2099 #endif
This page took 0.289084 seconds and 4 git commands to generate.