Blame SOURCES/gcc32-libstdc++-symver2.patch

4ac4fd
2005-05-13  Jakub Jelinek  <jakub@redhat.com>
4ac4fd
4ac4fd
	* src/globals.cc (_GLIBCPP_ASM_SYMVER): For non-PIC, redefine to a
4ac4fd
	hidden alias.
4ac4fd
	* src/locale.cc (_GLIBCPP_ASM_SYMVER): Likewise.
4ac4fd
4ac4fd
--- libstdc++-v3/src/globals.cc.jj	2002-10-23 01:24:11.000000000 +0200
4ac4fd
+++ libstdc++-v3/src/globals.cc	2005-05-13 12:30:26.000000000 +0200
4ac4fd
@@ -33,6 +33,12 @@
4ac4fd
 #include <locale>
4ac4fd
 #include <ext/stdio_filebuf.h>
4ac4fd
 
4ac4fd
+#ifndef PIC
4ac4fd
+# undef _GLIBCPP_ASM_SYMVER
4ac4fd
+# define _GLIBCPP_ASM_SYMVER(cur, old, version) \
4ac4fd
+  asm (".globl " #old "\n\t.hidden " #old "\n\t.set " #old "," #cur);
4ac4fd
+#endif
4ac4fd
+
4ac4fd
 // On AIX, and perhaps other systems, library initialization order is
4ac4fd
 // not guaranteed.  For example, the static initializers for the main
4ac4fd
 // program might run before the static initializers for this library.
4ac4fd
--- libstdc++-v3/src/locale.cc.jj	2003-01-17 18:44:45.000000000 +0100
4ac4fd
+++ libstdc++-v3/src/locale.cc	2005-05-13 13:02:36.000000000 +0200
4ac4fd
@@ -34,6 +34,12 @@
4ac4fd
 #include <locale>
4ac4fd
 #include <bits/atomicity.h>
4ac4fd
 
4ac4fd
+#ifndef PIC
4ac4fd
+# undef _GLIBCPP_ASM_SYMVER
4ac4fd
+# define _GLIBCPP_ASM_SYMVER(cur, old, version) \
4ac4fd
+  asm (".globl " #old "\n\t.hidden " #old "\n\t.set " #old "," #cur);
4ac4fd
+#endif
4ac4fd
+
4ac4fd
 namespace __gnu_cxx
4ac4fd
 {
4ac4fd
   // Defined in globals.cc.