From 000aeb89ae2f62de20c993cff5d4073703beb077 Mon Sep 17 00:00:00 2001 From: Greg Clayton Date: Wed, 9 Feb 2011 17:41:27 +0000 Subject: [PATCH] Patch from Kirk Beitz to make things compile on MinGW minus the putenv part. llvm-svn: 125199 --- lldb/source/Core/ConnectionFileDescriptor.cpp | 14 +++++++++++--- .../Instruction/ARM/EmulateInstructionARM.cpp | 7 ++++--- .../Plugins/Process/gdb-remote/ThreadGDBRemote.cpp | 2 +- lldb/source/Utility/PseudoTerminal.cpp | 4 +++- lldb/test/threads/main.cpp | 2 +- 5 files changed, 20 insertions(+), 9 deletions(-) diff --git a/lldb/source/Core/ConnectionFileDescriptor.cpp b/lldb/source/Core/ConnectionFileDescriptor.cpp index e928901e6745..4d8d123a2504 100644 --- a/lldb/source/Core/ConnectionFileDescriptor.cpp +++ b/lldb/source/Core/ConnectionFileDescriptor.cpp @@ -10,15 +10,17 @@ #include "lldb/Core/ConnectionFileDescriptor.h" // C Includes -#include #include #include +#ifdef __APPLE__ +#include #include #include #include #include -#include #include +#endif +#include #include #include @@ -616,7 +618,13 @@ ConnectionFileDescriptor::SocketConnect (const char *host_and_port, Error *error int ConnectionFileDescriptor::SetSocketOption(int fd, int level, int option_name, int option_value) { - return ::setsockopt(fd, level, option_name, &option_value, sizeof(option_value)); +#if defined(__MINGW32__) || defined(__MINGW64__) + const char* option_value_p = static_cast(&option_value); +#else // #if defined(__MINGW32__) || defined(__MINGW64__) + const void* option_value_p = &option_name; +#endif // #if defined(__MINGW32__) || defined(__MINGW64__) + + return ::setsockopt(fd, level, option_name, option_value_p, sizeof(option_value)); } diff --git a/lldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.cpp b/lldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.cpp index af2f361d4d57..93f004a1c947 100644 --- a/lldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.cpp +++ b/lldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.cpp @@ -10,9 +10,10 @@ #include "EmulateInstructionARM.h" #include "lldb/Core/ConstString.h" -#include "ARMDefines.h" -#include "ARMUtils.h" -#include "ARM_DWARF_Registers.h" +#include "Plugins/Process/Utility/ARMDefines.h" +#include "Plugins/Process/Utility/ARMUtils.h" +#include "Utility/ARM_DWARF_Registers.h" + #include "llvm/Support/MathExtras.h" // for SignExtend32 template function // and CountTrailingZeros_32 function diff --git a/lldb/source/Plugins/Process/gdb-remote/ThreadGDBRemote.cpp b/lldb/source/Plugins/Process/gdb-remote/ThreadGDBRemote.cpp index 378b6347d210..37084072e780 100644 --- a/lldb/source/Plugins/Process/gdb-remote/ThreadGDBRemote.cpp +++ b/lldb/source/Plugins/Process/gdb-remote/ThreadGDBRemote.cpp @@ -23,8 +23,8 @@ #include "ProcessGDBRemote.h" #include "ProcessGDBRemoteLog.h" +#include "Plugins/Process/Utility/UnwindLLDB.h" #include "Utility/StringExtractorGDBRemote.h" -#include "UnwindLLDB.h" #ifdef __APPLE__ #include "UnwindMacOSXFrameBackchain.h" diff --git a/lldb/source/Utility/PseudoTerminal.cpp b/lldb/source/Utility/PseudoTerminal.cpp index 382bf41a8dba..e4b444c36873 100644 --- a/lldb/source/Utility/PseudoTerminal.cpp +++ b/lldb/source/Utility/PseudoTerminal.cpp @@ -13,7 +13,9 @@ #include #include #include +#if defined(TIOCSCTTY) #include +#endif using namespace lldb_utility; @@ -237,7 +239,7 @@ PseudoTerminal::Fork (char *error_str, size_t error_len) // We are done with the master in the child process so lets close it CloseMasterFileDescriptor (); -#if defined (TIOCSCTTY) +#if defined(TIOCSCTTY) // Acquire the controlling terminal if (::ioctl (m_slave_fd, TIOCSCTTY, (char *)0) < 0) { diff --git a/lldb/test/threads/main.cpp b/lldb/test/threads/main.cpp index ae0ccfe25068..9216f7ec01cd 100644 --- a/lldb/test/threads/main.cpp +++ b/lldb/test/threads/main.cpp @@ -60,7 +60,7 @@ thread_func (void *arg) while (mask_access(eGet) & thread_mask) { // random micro second sleep from zero to 3 seconds - long usec = ::random() % 3000000; + int usec = ::rand() % 3000000; printf ("%s (thread = %u) doing a usleep (%li)...\n", __FUNCTION__, thread_index, usec); ::usleep (usec); printf ("%s (thread = %u) after usleep ...\n", __FUNCTION__, thread_index); // Set break point at this line.