[compiler-rt sanitizer] Use our own PTRACE_GETREGSET if it does not exist.
authorJeroen Dobbelaere <Jeroen.Dobbelaere@synopsys.com>
Wed, 9 Dec 2020 08:59:47 +0000 (00:59 -0800)
committerVitaly Buka <vitalybuka@google.com>
Wed, 9 Dec 2020 09:08:14 +0000 (01:08 -0800)
On RH66 does not support 'PTRACE_GETREGSET'. This change makes this part of compiler-rt build again on older os-es

Reviewed By: vitalybuka

Differential Revision: https://reviews.llvm.org/D91686

compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cpp

index 2ecf87b..53cfddc 100644 (file)
@@ -490,6 +490,9 @@ typedef user_regs_struct regs_struct;
 #ifndef NT_X86_XSTATE
 #define NT_X86_XSTATE 0x202
 #endif
+#ifndef PTRACE_GETREGSET
+#define PTRACE_GETREGSET 0x4204
+#endif
 // Compiler may use FP registers to store pointers.
 static constexpr uptr kExtraRegs[] = {NT_X86_XSTATE, NT_FPREGSET};