From 75a69bf8e2e59c1d586de14c2898f54439ee82d8 Mon Sep 17 00:00:00 2001 From: "NODA, Kai" Date: Sun, 3 Apr 2016 20:59:44 +0800 Subject: [PATCH] On non-musl Linux, strerror_r should be linked to __xpg_strerror_r Signed-off-by: NODA, Kai --- src/unix/mod.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/unix/mod.rs b/src/unix/mod.rs index dc741df1..e958dd20 100644 --- a/src/unix/mod.rs +++ b/src/unix/mod.rs @@ -506,8 +506,8 @@ extern { pub fn pthread_sigmask(how: ::c_int, set: *const sigset_t, oldset: *mut sigset_t) -> ::c_int; pub fn pthread_kill(thread: ::pthread_t, sig: ::c_int) -> ::c_int; - - // #[cfg_attr(target_os = "linux", link_name = "__xpg_strerror_r")] + #[cfg_attr(all(target_os = "linux", not(target_env = "musl")), + link_name = "__xpg_strerror_r")] pub fn strerror_r(errnum: ::c_int, buf: *mut c_char, buflen: ::size_t) -> ::c_int;