summaryrefslogtreecommitdiffstats
path: root/lldb/packages/Python/lldbsuite/test/tools/lldb-server/main.cpp
diff options
context:
space:
mode:
authorPavel Labath <labath@google.com>2016-01-11 10:24:50 +0000
committerPavel Labath <labath@google.com>2016-01-11 10:24:50 +0000
commitd0f89cd721df6943e36e4bbd9715317b08b7f578 (patch)
tree2b05bfc3d26498b91b8e9c4af27612bab35cd1e8 /lldb/packages/Python/lldbsuite/test/tools/lldb-server/main.cpp
parent054873b0be85583b0499d12fad58566ae5398e4e (diff)
downloadbcm5719-llvm-d0f89cd721df6943e36e4bbd9715317b08b7f578.tar.gz
bcm5719-llvm-d0f89cd721df6943e36e4bbd9715317b08b7f578.zip
Centralize the handling of attach permissions on linux in tests
Summary: On linux we need the process to give us special permissions before we can attach to it. Previously, the code for this was copied into every file that needed it. This moves the code to a central place to reduce code duplication. Reviewers: clayborg Subscribers: lldb-commits Differential Revision: http://reviews.llvm.org/D15992 llvm-svn: 257319
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test/tools/lldb-server/main.cpp')
-rw-r--r--lldb/packages/Python/lldbsuite/test/tools/lldb-server/main.cpp15
1 files changed, 1 insertions, 14 deletions
diff --git a/lldb/packages/Python/lldbsuite/test/tools/lldb-server/main.cpp b/lldb/packages/Python/lldbsuite/test/tools/lldb-server/main.cpp
index c65b2257159..b97c6ebc18e 100644
--- a/lldb/packages/Python/lldbsuite/test/tools/lldb-server/main.cpp
+++ b/lldb/packages/Python/lldbsuite/test/tools/lldb-server/main.cpp
@@ -20,10 +20,6 @@ int pthread_threadid_np(pthread_t,__uint64_t*);
#include <sys/syscall.h>
#endif
-#if defined(__linux__)
-#include <sys/prctl.h>
-#endif
-
static const char *const RETVAL_PREFIX = "retval:";
static const char *const SLEEP_PREFIX = "sleep:";
static const char *const STDERR_PREFIX = "stderr:";
@@ -210,16 +206,7 @@ thread_func (void *arg)
int main (int argc, char **argv)
{
-#if defined(__linux__)
- // Immediately enable any ptracer so that we can allow the stub attach
- // operation to succeed. Some Linux kernels are locked down so that
- // only an ancestor can be a ptracer of a process. This disables that
- // restriction. Without it, attach-related stub tests will fail.
-#if defined(PR_SET_PTRACER) && defined(PR_SET_PTRACER_ANY)
- const int prctl_result = prctl(PR_SET_PTRACER, PR_SET_PTRACER_ANY, 0, 0, 0);
- static_cast<void> (prctl_result);
-#endif
-#endif
+ lldb_enable_attach();
std::vector<pthread_t> threads;
std::unique_ptr<uint8_t[]> heap_array_up;
OpenPOWER on IntegriCloud