version.patch   [plain text]


--- libstdc++-v3/ChangeLog	2007-07-19 10:29:35.000000000 -0400
+++ libstdc++-v3/ChangeLog	2008-08-27 13:12:49.000000000 -0400
@@ -1,3 +1,7 @@
+2008-08-27  Howard Hinnant  <hhinnant@apple.com>
+
+       * Versioned libstdc++ <rdar://problem/6163061>
+
 2007-07-19  Release Manager
 
 	* GCC 4.2.1 released.


--- libstdc++-v3/config/os/bsd/darwin/os_defines.h	2008-04-23 10:20:03.000000000 -0400
+++ libstdc++-v3/config/os/bsd/darwin/os_defines.h	2008-08-27 13:09:54.000000000 -0400
@@ -44,6 +44,15 @@
 // -flat_namespace to work around the way that it doesn't.
 #define _GLIBCXX_WEAK_DEFINITION __attribute__ ((weak))
 
+/* APPLE LOCAL begin version */
+
+#ifndef __GNUC_LIBSTD__
+#define __GNUC_LIBSTD__ 4
+#define __GNUC_LIBSTD_MINOR__ 2
+#endif
+
+/* APPLE LOCAL end version */
+
 /* APPLE LOCAL begin keymgr */
 #if defined(__APPLE__) && defined(__ppc__) && defined(PIC)
 /* Copyright (C) 1989, 92-97, 1998, Free Software Foundation, Inc.

--- /dev/null	2008-08-27 14:30:14.000000000 -0400
+++ libstdc++-v3/testsuite/config/1.cc	2008-08-27 14:31:16.000000000 -0400
@@ -0,0 +1,13 @@
+// 2008-08-27 Howard Hinnant
+
+#include <utility>
+#include <testsuite_hooks.h>
+
+int main()
+{
+#ifndef __GNUC_LIBSTD__
+    return 1;
+#else
+    return 0;
+#endif
+}