From fa3d652d269b96e2e82e306e9eb8da5c3f25690e Mon Sep 17 00:00:00 2001 From: Pavel Labath Date: Thu, 14 Jul 2016 10:43:21 +0000 Subject: [PATCH] [test] [linux] define PR_SET_PTRACER constants if the system does not provide them Android API <= 16 header do not have these symbols defined, but the kernel does support the relevant calls. And in general, since these calls are on a best-effort basis, it won't hurt even if we try to run in on a really ancient kernel. llvm-svn: 275393 --- .../packages/Python/lldbsuite/test/make/test_common.h | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/lldb/packages/Python/lldbsuite/test/make/test_common.h b/lldb/packages/Python/lldbsuite/test/make/test_common.h index 92c3cd2bc8f3..b0151afb892e 100644 --- a/lldb/packages/Python/lldbsuite/test/make/test_common.h +++ b/lldb/packages/Python/lldbsuite/test/make/test_common.h @@ -26,7 +26,14 @@ #if defined(__linux__) #include -#if defined(PR_SET_PTRACER) && defined(PR_SET_PTRACER_ANY) +// Android API <= 16 does not have these defined. +#ifndef PR_SET_PTRACER +#define PR_SET_PTRACER 0x59616d61 +#endif +#ifndef PR_SET_PTRACER_ANY +#define PR_SET_PTRACER_ANY ((unsigned long)-1) +#endif + // For now we execute on best effort basis. If this fails for some reason, so be it. #define lldb_enable_attach() \ do \ @@ -35,8 +42,6 @@ (void)prctl_result; \ } while (0) -#endif - #else // not linux #define lldb_enable_attach()