diff options
author | Dmitry Vyukov <dvyukov@google.com> | 2013-10-15 12:57:59 +0000 |
---|---|---|
committer | Dmitry Vyukov <dvyukov@google.com> | 2013-10-15 12:57:59 +0000 |
commit | 5f4984db88b7b67539f62d7653b928aeadf91b16 (patch) | |
tree | 991081670aab09f01f85c0cd2b117f2bb10a59cc /lib/sanitizer_common/sanitizer_linux.h | |
parent | 62a04e3c8f500495501e1a5e394d81e7f95fa205 (diff) | |
download | compiler-rt-5f4984db88b7b67539f62d7653b928aeadf91b16.tar.gz |
tsan: move kernel struct definition from sanitizer_linux.h to sanitizer_platform_limits_posix.h
git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@192695 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/sanitizer_common/sanitizer_linux.h')
-rw-r--r-- | lib/sanitizer_common/sanitizer_linux.h | 28 |
1 files changed, 7 insertions, 21 deletions
diff --git a/lib/sanitizer_common/sanitizer_linux.h b/lib/sanitizer_common/sanitizer_linux.h index 5a642c88f..fae2a337d 100644 --- a/lib/sanitizer_common/sanitizer_linux.h +++ b/lib/sanitizer_common/sanitizer_linux.h @@ -17,41 +17,27 @@ #if SANITIZER_LINUX #include "sanitizer_common.h" #include "sanitizer_internal_defs.h" +#include "sanitizer_platform_limits_posix.h" struct link_map; // Opaque type returned by dlopen(). struct sigaltstack; -typedef struct siginfo siginfo_t; namespace __sanitizer { // Dirent structure for getdents(). Note that this structure is different from // the one in <dirent.h>, which is used by readdir(). struct linux_dirent; -struct kernel_sigset_t { - u8 sig[FIRST_32_SECOND_64(16, 8)]; -}; - -struct kernel_sigaction_t { - union { - void (*sigaction)(int signo, siginfo_t *info, void *ctx); - void (*handler)(int signo); - }; - unsigned long sa_flags; - void (*sa_restorer)(void); - kernel_sigset_t sa_mask; -}; - // Syscall wrappers. uptr internal_getdents(fd_t fd, struct linux_dirent *dirp, unsigned int count); uptr internal_prctl(int option, uptr arg2, uptr arg3, uptr arg4, uptr arg5); uptr internal_sigaltstack(const struct sigaltstack* ss, struct sigaltstack* oss); -uptr internal_sigaction(int signum, const kernel_sigaction_t *act, - kernel_sigaction_t *oldact); -uptr internal_sigprocmask(int how, kernel_sigset_t *set, - kernel_sigset_t *oldset); -void internal_sigfillset(kernel_sigset_t *set); -void internal_sigdelset(kernel_sigset_t *set, int signum); +uptr internal_sigaction(int signum, const __sanitizer_kernel_sigaction_t *act, + __sanitizer_kernel_sigaction_t *oldact); +uptr internal_sigprocmask(int how, __sanitizer_kernel_sigset_t *set, + __sanitizer_kernel_sigset_t *oldset); +void internal_sigfillset(__sanitizer_kernel_sigset_t *set); +void internal_sigdelset(__sanitizer_kernel_sigset_t *set, int signum); #ifdef __x86_64__ uptr internal_clone(int (*fn)(void *), void *child_stack, int flags, void *arg, |