Remove hack in __gthread_active_p() to always return 0 on x86_64

This was causing __cxa_guard_acquire to fail and abort if
two threads attempted to initialise the same static local
at same time.

It also presumably had other adverse effects in other
parts of the gcc standard libraries.

TEST= local testing + trybots
BUG= https://code.google.com/p/nativeclient/issues/detail?id=3948
R=mcgrathr@chromium.org

Review URL: https://codereview.chromium.org/841313002
diff --git a/gcc/gthr-nacl.h b/gcc/gthr-nacl.h
index ca04410..f99bedd 100644
--- a/gcc/gthr-nacl.h
+++ b/gcc/gthr-nacl.h
@@ -116,15 +116,9 @@
    * TODO: change to reference a thread creation/destruction function
    *             when one becomes available.
    */
-  // This is a dirty workaround over our inability to use locks in NaCl x86-64.
-  // TODO(pasko): fix this by enabling correct builtins.
-#ifndef __x86_64__
   static void *const __gthread_active_ptr
     = __extension__ (void *) &__gthrw_(pthread_mutex_lock);
   return __gthread_active_ptr != 0;
-#else
-  return 0;
-#endif
 }
 
 #ifdef _LIBOBJC