ART: Use initial-exec TLS mode for Thread TLS

Avoid unnecessary overhead. This works as on the host we do not
run complicated workloads with other libraries etc, so glibc's
preallocated storage is large enough to fit this.

Bug: 138329277
Test: m test-art-host
Change-Id: Ibd013521b7fc043b62ed79a72e94c0c002c7c402
diff --git a/runtime/thread.h b/runtime/thread.h
index 733f14e..a8b2b6e 100644
--- a/runtime/thread.h
+++ b/runtime/thread.h
@@ -1790,6 +1790,7 @@
   SafeMap<std::string, std::unique_ptr<TLSData>> custom_tls_ GUARDED_BY(Locks::custom_tls_lock_);
 
 #ifndef __BIONIC__
+  __attribute__((tls_model("initial-exec")))
   static thread_local Thread* self_tls_;
 #endif