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 cb5fec33..87b6909f 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