Author: tfiala Date: Sun Oct 26 17:25:33 2014 New Revision: 220656 URL: http://llvm.org/viewvc/llvm-project?rev=220656&view=rev Log: Fix up TestRegisters for Linux ptracer lock-down.
All of these test fixups are prep work for when llgs is running with llgs for local process debugging, where these tests fail without the ptracer lock-down suppression. Modified: lldb/trunk/test/functionalities/register/main.cpp Modified: lldb/trunk/test/functionalities/register/main.cpp URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/test/functionalities/register/main.cpp?rev=220656&r1=220655&r2=220656&view=diff ============================================================================== --- lldb/trunk/test/functionalities/register/main.cpp (original) +++ lldb/trunk/test/functionalities/register/main.cpp Sun Oct 26 17:25:33 2014 @@ -9,8 +9,25 @@ #include <stdio.h> #include <unistd.h> +#if defined(__linux__) +#include <sys/prctl.h> +#endif + int main (int argc, char const *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 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) + // For now we execute on best effort basis. If this fails for + // some reason, so be it. + const int prctl_result = prctl(PR_SET_PTRACER, PR_SET_PTRACER_ANY, 0, 0, 0); + static_cast<void> (prctl_result); +#endif +#endif + char my_string[] = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 0}; double my_double = 1234.5678; _______________________________________________ lldb-commits mailing list lldb-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/lldb-commits