rm -f sysinfo.c
cat > sysinfo.c <<EOF
#include "config.h"
+
+#define _GNU_SOURCE
+#if defined(__sun__) && defined(__svr4__)
+/* Needed by Solaris header files. */
+#define _XOPEN_SOURCE 600
+#define _EXTENSIONS_
+#endif
+
#include <sys/types.h>
#include <dirent.h>
#include <errno.h>
#include <unistd.h>
EOF
-${CC} -D_GNU_SOURCE -fdump-go-spec=gen-sysinfo.go -S -o sysinfo.s sysinfo.c
+${CC} -fdump-go-spec=gen-sysinfo.go -S -o sysinfo.s sysinfo.c
echo 'package syscall' > ${OUT}