From d0f89cd721df6943e36e4bbd9715317b08b7f578 Mon Sep 17 00:00:00 2001 From: Pavel Labath Date: Mon, 11 Jan 2016 10:24:50 +0000 Subject: 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 --- .../test/functionalities/process_attach/main.cpp | 19 +------------------ 1 file changed, 1 insertion(+), 18 deletions(-) (limited to 'lldb/packages/Python/lldbsuite/test/functionalities/process_attach/main.cpp') diff --git a/lldb/packages/Python/lldbsuite/test/functionalities/process_attach/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/process_attach/main.cpp index 8021feac5c7..46ffacc0a84 100644 --- a/lldb/packages/Python/lldbsuite/test/functionalities/process_attach/main.cpp +++ b/lldb/packages/Python/lldbsuite/test/functionalities/process_attach/main.cpp @@ -1,28 +1,11 @@ #include -#if defined(__linux__) -#include -#endif - #include #include int main(int argc, char const *argv[]) { int temp; -#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 process 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) - int prctl_result; - - // For now we execute on best effort basis. If this fails for - // some reason, so be it. - prctl_result = prctl(PR_SET_PTRACER, PR_SET_PTRACER_ANY, 0, 0, 0); - (void) prctl_result; -#endif -#endif + lldb_enable_attach(); // Waiting to be attached by the debugger. temp = 0; -- cgit v1.2.3