diff -u src/unix/fs.c.orig src/unix/fs.c
--- src/unix/fs.c.orig 2019-05-04 14:35:17.000000000 -0700
+++ src/unix/fs.c 2019-05-04 14:40:00.000000000 -0700
-#elif defined(__APPLE__) || \
+#elif (defined(__APPLE__) && MAC_OS_X_VERSION_MAX_ALLOWED >= 1050) || \
defined(__DragonFly__) || \
defined(__FreeBSD__) || \
defined(__FreeBSD_kernel__)
dst->st_blksize = src->st_blksize;
dst->st_blocks = src->st_blocks;
+#if defined(__APPLE__) && MAC_OS_X_VERSION_MAX_ALLOWED >= 1050
dst->st_atim.tv_sec = src->st_atimespec.tv_sec;
dst->st_atim.tv_nsec = src->st_atimespec.tv_nsec;
dst->st_mtim.tv_sec = src->st_mtimespec.tv_sec;
diff --git src/unix/tty.c src/unix/tty.c
index 74d3d75..ee8e186 100644
@@ -44,7 +44,7 @@ static int uv__tty_is_slave(const int fd) {
result = ioctl(fd, TIOCGPTN, &dummy) != 0;
-#elif defined(__APPLE__)
+#elif defined(__APPLE__) && MAC_OS_X_VERSION_MAX_ALLOWED >= 1050
result = ioctl(fd, TIOCPTYGNAME, &dummy) != 0;
diff --git test/test-fs.c test/test-fs.c
index 01f5a7b..d1eaf13 100644
@@ -1190,7 +1190,7 @@ TEST_IMPL(fs_fstat) {
ASSERT(s->st_size == (uint64_t) t.st_size);
ASSERT(s->st_blksize == (uint64_t) t.st_blksize);
ASSERT(s->st_blocks == (uint64_t) t.st_blocks);
+#if defined(__APPLE__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 1050
ASSERT(s->st_atim.tv_sec == t.st_atimespec.tv_sec);
ASSERT(s->st_atim.tv_nsec == t.st_atimespec.tv_nsec);
ASSERT(s->st_mtim.tv_sec == t.st_mtimespec.tv_sec);