aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/u.h10
1 files changed, 8 insertions, 2 deletions
diff --git a/include/u.h b/include/u.h
index c5f5dcd0..59446be8 100644
--- a/include/u.h
+++ b/include/u.h
@@ -5,8 +5,14 @@ extern "C" {
#endif
#define __BSD_VISIBLE 1 /* FreeBSD 5.x */
-#define __EXTENSIONS__ 1 /* SunOS */
-/* NOT USING #define __MAKECONTEXT_V2_SOURCE 1 / * SunOS */
+#if defined(__sun__)
+# define __EXTENSIONS__ 1 /* SunOS */
+# if defined(__SunOS5_6__) || defined(__SunOS5_7__) || defined(__SunOS5_8__)
+ /* NOT USING #define __MAKECONTEXT_V2_SOURCE 1 / * SunOS */
+# else
+# define __MAKECONTEXT_V2_SOURCE 1
+# endif
+#endif
#define _BSD_SOURCE 1
#define _NETBSD_SOURCE 1 /* NetBSD */
#define _SVID_SOURCE 1