Переглянути джерело

Add triple underscore tls_get_addr for x86

Jeremy Soller 2 роки тому
батько
коміт
afb5094cda
1 змінених файлів з 7 додано та 0 видалено
  1. 7 0
      src/header/dl-tls/mod.rs

+ 7 - 0
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)
+}