diff --git a/src/llama-mmap.cpp b/src/llama-mmap.cpp
index 0e4c620c5dd4..44c0745ff16d 100644
--- a/src/llama-mmap.cpp
+++ b/src/llama-mmap.cpp
@@ -657,8 +657,8 @@ struct llama_mlock::impl {
 
         char* errmsg = std::strerror(errno);
         bool suggest = (errno == ENOMEM);
-#if defined(TARGET_OS_VISION) || defined(TARGET_OS_TV) || defined(_AIX) || defined(__HAIKU__)
-        // visionOS/tvOS/Haiku don't support RLIMIT_MEMLOCK
+#if defined(TARGET_OS_VISION) || defined(TARGET_OS_TV) || defined(_AIX) || defined(__HAIKU__) || defined(__sun__)
+        // visionOS/tvOS/Haiku/Solaris don't support RLIMIT_MEMLOCK
         // Skip resource limit checks on these platforms
         suggest = false;
 #else
