diff options
| author | Chaoren Lin <chaorenl@google.com> | 2015-02-28 00:20:16 +0000 |
|---|---|---|
| committer | Chaoren Lin <chaorenl@google.com> | 2015-02-28 00:20:16 +0000 |
| commit | c934659736c7ae546fbcf7c8f546e152955bc1be (patch) | |
| tree | 59a3c2bef2e8f487c8e43d3ec7642ffcfd1c3856 /lldb/source/Plugins/Process/Linux/ProcessMonitor.cpp | |
| parent | cd187f033e9cc5b4904be20a47041763fbbc95e8 (diff) | |
| download | bcm5719-llvm-c934659736c7ae546fbcf7c8f546e152955bc1be.tar.gz bcm5719-llvm-c934659736c7ae546fbcf7c8f546e152955bc1be.zip | |
Casting pid to ::pid_t when invoking syscall.
Summary:
syscalls involving pid/tid on 32 bit binaries are failing with
"Invalid argument" because the uint64_t arguments are too wide.
Reviewers: clayborg, ovyalov, sivachandra
Subscribers: lldb-commits
Differential Revision: http://reviews.llvm.org/D7963
llvm-svn: 230817
Diffstat (limited to 'lldb/source/Plugins/Process/Linux/ProcessMonitor.cpp')
| -rw-r--r-- | lldb/source/Plugins/Process/Linux/ProcessMonitor.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/lldb/source/Plugins/Process/Linux/ProcessMonitor.cpp b/lldb/source/Plugins/Process/Linux/ProcessMonitor.cpp index b2754bcc1a3..46161635461 100644 --- a/lldb/source/Plugins/Process/Linux/ProcessMonitor.cpp +++ b/lldb/source/Plugins/Process/Linux/ProcessMonitor.cpp @@ -88,7 +88,8 @@ // Try to define a macro to encapsulate the tgkill syscall // fall back on kill() if tgkill isn't available -#define tgkill(pid, tid, sig) syscall(SYS_tgkill, pid, tid, sig) +#define tgkill(pid, tid, sig) \ + syscall(SYS_tgkill, static_cast<::pid_t>(pid), static_cast<::pid_t>(tid), sig) using namespace lldb_private; |

