diff --git a/compat/android/elf.h b/compat/android/elf.h new file mode 100644 index 00000000..a3fc2a9a --- /dev/null +++ b/compat/android/elf.h @@ -0,0 +1,25 @@ +// Copyright 2017 The Crashpad Authors. All rights reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#ifndef CRASHPAD_COMPAT_ANDROID_ELF_H_ +#define CRASHPAD_COMPAT_ANDROID_ELF_H_ + +#include_next + +// Android 5.0.0 (API 21) NDK +#if !defined(NT_PRSTATUS) +#define NT_PRSTATUS 1 +#endif + +#endif // CRASHPAD_COMPAT_ANDROID_ELF_H_ diff --git a/compat/android/linux/ptrace.h b/compat/android/linux/ptrace.h new file mode 100644 index 00000000..7db46aa3 --- /dev/null +++ b/compat/android/linux/ptrace.h @@ -0,0 +1,25 @@ +// Copyright 2017 The Crashpad Authors. All rights reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#ifndef CRASHPAD_COMPAT_ANDROID_LINUX_PTRACE_H_ +#define CRASHPAD_COMPAT_ANDROID_LINUX_PTRACE_H_ + +#include_next + +// Android 5.0.0 (API 21) NDK +#if !defined(PTRACE_GETREGSET) +#define PTRACE_GETREGSET 0x4204 +#endif + +#endif // CRASHPAD_COMPAT_ANDROID_LINUX_PTRACE_H_ diff --git a/compat/compat.gyp b/compat/compat.gyp index f1cd4933..56daa3f8 100644 --- a/compat/compat.gyp +++ b/compat/compat.gyp @@ -83,6 +83,16 @@ ], }, }], + ['OS=="android"', { + 'include_dirs': [ + 'android', + ], + 'direct_dependent_settings': { + 'include_dirs': [ + 'android', + ], + }, + }], ], }, ],