From afb5094cda60e96e0e6773269e82c40cc5ea7c1a Mon Sep 17 00:00:00 2001
From: Jeremy Soller <jackpot51@gmail.com>
Date: Fri, 22 Jul 2022 19:35:59 -0600
Subject: [PATCH] Add triple underscore tls_get_addr for x86

---
 src/header/dl-tls/mod.rs | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/src/header/dl-tls/mod.rs b/src/header/dl-tls/mod.rs
index cb5fec330..87b6909fb 100644
--- a/src/header/dl-tls/mod.rs
+++ b/src/header/dl-tls/mod.rs
@@ -38,3 +38,10 @@ pub unsafe extern "C" fn __tls_get_addr(ti: *mut dl_tls_index) -> *mut c_void {
         (*ti).ti_offset
     );
 }
+
+// x86 can define a version that does not require stack alignment
+#[cfg(target_arch = "x86")]
+#[no_mangle]
+pub unsafe extern "C" fn ___tls_get_addr(ti: *mut dl_tls_index) -> *mut c_void {
+    __tls_get_addr(ti)
+}
-- 
GitLab