Various build fixes for lldb on MinGW

Subscribers: mstorsjo, lldb-commits

Tags: #lldb

Differential Revision: https://reviews.llvm.org/D65691

llvm-svn: 368069
This commit is contained in:
Haibo Huang 2019-08-06 18:20:43 +00:00
parent c10180ed8e
commit a63417fe6c
6 changed files with 22 additions and 0 deletions

View File

@ -45,6 +45,15 @@
#define S_IRWXG 0
#define S_IRWXO 0
#ifdef __MINGW32__
// pyconfig.h typedefs this. We require python headers to be included before
// any LLDB headers, but there's no way to prevent python's pid_t definition
// from leaking, so this is the best option.
#ifndef NO_PID_T
#include <sys/types.h>
#endif
#endif // __MINGW32__
#ifdef _MSC_VER
// PRIxxx format macros for printf()
@ -80,12 +89,16 @@ int vasprintf(char **ret, const char *fmt, va_list ap);
char *strcasestr(const char *s, const char *find);
char *realpath(const char *name, char *resolved);
#ifdef _MSC_VER
char *basename(char *path);
char *dirname(char *path);
int strcasecmp(const char *s1, const char *s2);
int strncasecmp(const char *s1, const char *s2, size_t n);
#endif // _MSC_VER
// empty functions
inline int posix_openpt(int flag) { LLVM_BUILTIN_UNREACHABLE; }

View File

@ -8,6 +8,7 @@
#include "lldb/Host/windows/windows.h"
#include <share.h>
#include <shellapi.h>
#include <sys/stat.h>
#include <sys/types.h>

View File

@ -25,6 +25,7 @@
#if defined(_WIN32)
#include "Plugins/Process/Windows/Common/ProcessWindowsLog.h"
#include "lldb/Host/windows/windows.h"
#include <crtdbg.h>
#endif
#include "llvm/Support/TargetSelect.h"

View File

@ -15,6 +15,9 @@
#if defined(_MSC_VER)
#include <signal.h>
#endif
#if HAVE_SYS_TYPES_H
#include <sys/types.h>
#endif
#include "lldb/Host/windows/windows.h"
#include <inttypes.h>

View File

@ -15,8 +15,10 @@
#include "llvm/Support/FormatVariadic.h"
#if defined(_WIN32)
#ifndef __MINGW32__
#define NOMINMAX
#include <Windows.h>
#endif // __MINGW32__
#include <fcntl.h>
#include <io.h>
#endif

View File

@ -50,7 +50,9 @@
#include "VSCode.h"
#if defined(_WIN32)
#ifndef PATH_MAX
#define PATH_MAX MAX_PATH
#endif
typedef int socklen_t;
constexpr const char *dev_null_path = "nul";