Tamas Berghammer | 1e209fc | 2015-03-13 11:36:47 +0000 | [diff] [blame] | 1 | //===-- Procfs.h ---------------------------------------------- -*- C++ -*-===// |
| 2 | // |
| 3 | // The LLVM Compiler Infrastructure |
| 4 | // |
| 5 | // This file is distributed under the University of Illinois Open Source |
| 6 | // License. See LICENSE.TXT for details. |
| 7 | // |
| 8 | //===----------------------------------------------------------------------===// |
| 9 | |
| 10 | // source/Plugins/Process/Linux/Procfs.h defines the symbols we need from |
| 11 | // sys/procfs.h on Android/Linux for all supported architectures. |
| 12 | |
| 13 | #include <sys/ptrace.h> |
| 14 | |
| 15 | #ifdef __ANDROID__ |
Kate Stone | b9c1b51 | 2016-09-06 20:57:50 +0000 | [diff] [blame^] | 16 | #if defined(__arm64__) || defined(__aarch64__) |
Tamas Berghammer | 1e209fc | 2015-03-13 11:36:47 +0000 | [diff] [blame] | 17 | typedef unsigned long elf_greg_t; |
Kate Stone | b9c1b51 | 2016-09-06 20:57:50 +0000 | [diff] [blame^] | 18 | typedef elf_greg_t |
| 19 | elf_gregset_t[(sizeof(struct user_pt_regs) / sizeof(elf_greg_t))]; |
Tamas Berghammer | 1e209fc | 2015-03-13 11:36:47 +0000 | [diff] [blame] | 20 | typedef struct user_fpsimd_state elf_fpregset_t; |
| 21 | #ifndef NT_FPREGSET |
Kate Stone | b9c1b51 | 2016-09-06 20:57:50 +0000 | [diff] [blame^] | 22 | #define NT_FPREGSET NT_PRFPREG |
Tamas Berghammer | 1e209fc | 2015-03-13 11:36:47 +0000 | [diff] [blame] | 23 | #endif // NT_FPREGSET |
Kate Stone | b9c1b51 | 2016-09-06 20:57:50 +0000 | [diff] [blame^] | 24 | #elif defined(__mips__) |
Tamas Berghammer | 068f8a7 | 2015-05-26 11:58:52 +0000 | [diff] [blame] | 25 | #ifndef NT_FPREGSET |
Kate Stone | b9c1b51 | 2016-09-06 20:57:50 +0000 | [diff] [blame^] | 26 | #define NT_FPREGSET NT_PRFPREG |
Tamas Berghammer | 068f8a7 | 2015-05-26 11:58:52 +0000 | [diff] [blame] | 27 | #endif // NT_FPREGSET |
| 28 | #endif |
Kate Stone | b9c1b51 | 2016-09-06 20:57:50 +0000 | [diff] [blame^] | 29 | #else // __ANDROID__ |
Tamas Berghammer | 1e209fc | 2015-03-13 11:36:47 +0000 | [diff] [blame] | 30 | #include <sys/procfs.h> |
| 31 | #endif // __ANDROID__ |