summaryrefslogtreecommitdiffstats
path: root/lldb/source/Plugins/Process/Linux/ProcessMonitor.cpp
diff options
context:
space:
mode:
authorDaniel Malea <daniel.malea@intel.com>2012-12-07 22:21:08 +0000
committerDaniel Malea <daniel.malea@intel.com>2012-12-07 22:21:08 +0000
commita85e6b6c323d97c3c5b3c2b45f15ef3066aa9e79 (patch)
tree31449c19dec1fb8ed688c82c056fc1dc880ba6ae /lldb/source/Plugins/Process/Linux/ProcessMonitor.cpp
parent84b2a795705d994d2a333d49a00ff7132627cbe3 (diff)
downloadbcm5719-llvm-a85e6b6c323d97c3c5b3c2b45f15ef3066aa9e79.tar.gz
bcm5719-llvm-a85e6b6c323d97c3c5b3c2b45f15ef3066aa9e79.zip
Fix a few more clang (3.2) warnings on Linux:
- remove unused members - add NO_PEDANTIC to selected Makefiles - fix return values (removed NULL as needed) - disable warning about four-char-constants - remove unneeded const from operator*() declaration - add missing lambda function return types - fix printf() with no format string - change sizeof to use a type name instead of variable name - fix Linux ProcessMonitor.cpp to be 32/64 bit friendly - disable warnings emitted by swig-generated C++ code Patch by Matt Kopec! llvm-svn: 169645
Diffstat (limited to 'lldb/source/Plugins/Process/Linux/ProcessMonitor.cpp')
-rw-r--r--lldb/source/Plugins/Process/Linux/ProcessMonitor.cpp25
1 files changed, 12 insertions, 13 deletions
diff --git a/lldb/source/Plugins/Process/Linux/ProcessMonitor.cpp b/lldb/source/Plugins/Process/Linux/ProcessMonitor.cpp
index 35d12abb448..483834045cc 100644
--- a/lldb/source/Plugins/Process/Linux/ProcessMonitor.cpp
+++ b/lldb/source/Plugins/Process/Linux/ProcessMonitor.cpp
@@ -13,6 +13,7 @@
#include <errno.h>
#include <poll.h>
#include <string.h>
+#include <stdint.h>
#include <unistd.h>
#include <sys/ptrace.h>
#include <sys/socket.h>
@@ -200,7 +201,7 @@ DoReadMemory(lldb::pid_t pid,
// Copy the data into our buffer
if (log)
- memset(dst, 0, sizeof(dst));
+ memset(dst, 0, sizeof(unsigned char));
for (unsigned i = 0; i < remainder; ++i)
dst[i] = ((data >> i*8) & 0xFF);
@@ -414,7 +415,7 @@ public:
void Execute(ProcessMonitor *monitor);
private:
- unsigned m_offset;
+ uintptr_t m_offset;
RegisterValue &m_value;
bool &m_result;
};
@@ -453,7 +454,7 @@ public:
void Execute(ProcessMonitor *monitor);
private:
- unsigned m_offset;
+ uintptr_t m_offset;
const RegisterValue &m_value;
bool &m_result;
};
@@ -465,13 +466,11 @@ WriteRegOperation::Execute(ProcessMonitor *monitor)
lldb::pid_t pid = monitor->GetPID();
LogSP log (ProcessPOSIXLog::GetLogIfAllCategoriesSet (POSIX_LOG_REGISTERS));
- if (sizeof(void*) == sizeof(uint64_t))
- buf = (void*) m_value.GetAsUInt64();
- else
- {
- assert(sizeof(void*) == sizeof(uint32_t));
- buf = (void*) m_value.GetAsUInt32();
- }
+#if __WORDSIZE == 32
+ buf = (void*) m_value.GetAsUInt32();
+#else
+ buf = (void*) m_value.GetAsUInt64();
+#endif
if (log)
log->Printf ("ProcessMonitor::%s() reg %s: %p", __FUNCTION__,
@@ -606,7 +605,7 @@ private:
void
ResumeOperation::Execute(ProcessMonitor *monitor)
{
- int data = 0;
+ intptr_t data = 0;
if (m_signo != LLDB_INVALID_SIGNAL_NUMBER)
data = m_signo;
@@ -637,7 +636,7 @@ private:
void
SingleStepOperation::Execute(ProcessMonitor *monitor)
{
- int data = 0;
+ intptr_t data = 0;
if (m_signo != LLDB_INVALID_SIGNAL_NUMBER)
data = m_signo;
@@ -986,7 +985,7 @@ ProcessMonitor::Launch(LaunchArgs *args)
goto FINISH;
}
- if ((pid = terminal.Fork(err_str, err_len)) < 0)
+ if ((pid = terminal.Fork(err_str, err_len)) == -1)
{
args->m_error.SetErrorToGenericError();
args->m_error.SetErrorString("Process fork failed.");
OpenPOWER on IntegriCloud