diff --git a/src/shims/dlsym.rs b/src/shims/dlsym.rs
index 1416db346cd0..301687092813 100644
--- a/src/shims/dlsym.rs
+++ b/src/shims/dlsym.rs
@@ -15,15 +15,18 @@ pub fn from_str(name: &[u8], target_os: &str) -> InterpResult<'static, Option
match &*name {
- "getentropy" => Some(GetEntropy),
+ "linux" => match &*name {
"__pthread_get_minstack" => None,
- _ => throw_unsup_format!("unsupported dlsym: {}", name),
+ _ => throw_unsup_format!("unsupported Linux dlsym: {}", name),
+ }
+ "macos" => match &*name {
+ "getentropy" => Some(GetEntropy),
+ _ => throw_unsup_format!("unsupported macOS dlsym: {}", name),
}
"windows" => match &*name {
"SetThreadStackGuarantee" => None,
"AcquireSRWLockExclusive" => None,
- _ => throw_unsup_format!("unsupported dlsym: {}", name),
+ _ => throw_unsup_format!("unsupported Windows dlsym: {}", name),
}
os => bug!("dlsym not implemented for target_os {}", os),
})