diff -uNr gcc-3.4.6-20060404.orig/libstdc++-v3/libsupc++/eh_globals.cc gcc-3.4.6-20060404/libstdc++-v3/libsupc++/eh_globals.cc
--- gcc-3.4.6-20060404.orig/libstdc++-v3/libsupc++/eh_globals.cc	2006-10-05 14:30:37.000000000 -0700
+++ gcc-3.4.6-20060404/libstdc++-v3/libsupc++/eh_globals.cc	2006-10-05 14:32:24.000000000 -0700
@@ -42,7 +42,7 @@
   __cxxabiv1::__cxa_eh_globals*
   get_global() throw()
   {
-    static __thread __cxxabiv1::__cxa_eh_globals global __attribute__((tls_model ("initial-exec")));
+    static __thread __cxxabiv1::__cxa_eh_globals global;
     return &global;
   }
 }
