diff --git a/src/unix/mod.rs b/src/unix/mod.rs
index 649855df8173e52df27bbe13d20be1f5fb6be409..dc741df14066d964f576db8caa0d2af8d7554886 100644
--- a/src/unix/mod.rs
+++ b/src/unix/mod.rs
@@ -611,6 +611,7 @@ extern {
                   writefds: *mut fd_set,
                   errorfds: *mut fd_set,
                   timeout: *mut timeval) -> ::c_int;
+    #[cfg_attr(target_os = "netbsd", link_name = "__setlocale50")]
     pub fn setlocale(category: ::c_int,
                      locale: *const ::c_char) -> *mut ::c_char;
     pub fn localeconv() -> *mut lconv;