summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--rts/RtsUtils.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/rts/RtsUtils.c b/rts/RtsUtils.c
index 3e7e225dda..444c839e0d 100644
--- a/rts/RtsUtils.c
+++ b/rts/RtsUtils.c
@@ -16,7 +16,14 @@
#include "Ticky.h"
#ifdef HAVE_TIME_H
+#ifdef solaris2_HOST_OS
+// Solaris requires this to get access to the POSIX ctime_r()
+#define _POSIX_PTHREAD_SEMANTICS
+#endif
#include <time.h>
+#ifdef solaris2_HOST_OS
+#undef _POSIX_PTHREAD_SEMANTICS
+#endif
#endif
#ifdef HAVE_FCNTL_H