diff --git a/include/lldb/Host/windows/win32.h b/include/lldb/Host/windows/win32.h
index e3030d3..83e35d3 100644
--- a/include/lldb/Host/windows/win32.h
+++ b/include/lldb/Host/windows/win32.h
@@ -11,6 +11,7 @@
 #define LLDB_lldb_win32_h_
 
 #include <stdarg.h>
+#include <time.h>
 
 // posix utilities
 int vasprintf(char **ret, const char *fmt, va_list ap);
diff --git a/source/Host/windows/Windows.cpp b/source/Host/windows/Windows.cpp
index 8459d80..f98ea56 100644
--- a/source/Host/windows/Windows.cpp
+++ b/source/Host/windows/Windows.cpp
@@ -18,6 +18,7 @@
 #include <stdlib.h>
 #include <io.h>
 #include <cerrno>
+#include <ctype.h>
 
 int vasprintf(char **ret, const char *fmt, va_list ap)
 {
diff --git a/tools/driver/Platform.cpp b/tools/driver/Platform.cpp
index f80234f..97c6d36 100644
--- a/tools/driver/Platform.cpp
+++ b/tools/driver/Platform.cpp
@@ -12,6 +12,7 @@
 
 #include <process.h>
 #include <assert.h>
+#include <stdlib.h>
 
 #include "Platform.h"
 
