| /llvm-project-15.0.7/compiler-rt/test/msan/Linux/ |
| H A D | syscalls_sigaction.cpp | 23 my_kernel_sigaction act = {}, oldact = {}; in main() local 27 __sanitizer_syscall_pre_rt_sigaction(SIGUSR1, &act, &oldact, 20 * 8); in main() 30 __sanitizer_syscall_pre_rt_sigaction(SIGUSR1, &act, &oldact, 20 * 8); in main() 33 __sanitizer_syscall_pre_rt_sigaction(SIGUSR1, &act, &oldact, 20 * 8); in main() 37 __sanitizer_syscall_pre_rt_sigaction(SIGUSR1, &act, &oldact, 5); in main() 40 __msan_poison(&oldact, sizeof(oldact)); in main() 41 __sanitizer_syscall_post_rt_sigaction(0, SIGUSR1, &act, &oldact, 5); in main() 43 assert(__msan_test_shadow(&oldact, sizeof(oldact)) == sizeof(long)*2 + 5); in main() 45 assert(__msan_test_shadow(&oldact, sizeof(oldact)) == sizeof(long)*3 + 5); in main()
|
| /llvm-project-15.0.7/compiler-rt/test/sanitizer_common/TestCases/Posix/ |
| H A D | signal.cpp | 139 struct sigaction act = {}, oldact; in test_sigaction_custom() local 146 int ret = sigaction(signum, &act, &oldact); in test_sigaction_custom() 151 int ret = sigaction(signum, &act, &oldact); in test_sigaction_custom() 156 int ret = sigaction(signum, &act, &oldact); in test_sigaction_custom() 167 int ret = sigaction(signum, &act, &oldact); in test_sigaction_custom() 178 int ret = sigaction(signum, &act, &oldact); in test_sigaction_custom() 183 int ret = sigaction(signum, &act, &oldact); in test_sigaction_custom() 188 int ret = sigaction(signum, &act, &oldact); in test_sigaction_custom() 199 int ret = sigaction(signum, &act, &oldact); in test_sigaction_custom() 207 struct sigaction act = {}, oldact; in test_sigaction_ignore() local [all …]
|
| /llvm-project-15.0.7/compiler-rt/test/msan/ |
| H A D | interception_sigaction_test.cpp | 9 …"C" int __interceptor_sigaction(int signum, const struct sigaction *act, struct sigaction *oldact); 10 extern "C" int sigaction(int signum, const struct sigaction *act, struct sigaction *oldact) { in sigaction() argument 12 return __interceptor_sigaction(signum, act, oldact); in sigaction() 16 struct sigaction oldact; in main() local 17 sigaction(SIGSEGV, nullptr, &oldact); in main() 19 if (oldact.sa_handler || oldact.sa_sigaction) { in main()
|
| /llvm-project-15.0.7/compiler-rt/lib/sanitizer_common/ |
| H A D | sanitizer_signal_interceptors.inc | 32 # define SIGNAL_INTERCEPTOR_SIGACTION_IMPL(signum, act, oldact) \ 40 return REAL(sigaction_symname)(signum, act, oldact); \ 63 const __sanitizer_sigaction *act, __sanitizer_sigaction *oldact) { 65 if (!oldact) return 0; 68 SIGNAL_INTERCEPTOR_SIGACTION_IMPL(signum, act, oldact); 73 int real_sigaction(int signum, const void *act, void *oldact) { 75 (__sanitizer_sigaction *)oldact); 86 __sanitizer_sigaction *oldact)
|
| H A D | sanitizer_linux_libcdep.cpp | 93 real_sigaction(int signum, const void *act, void *oldact); 95 int internal_sigaction(int signum, const void *act, void *oldact) { in internal_sigaction() argument 98 return real_sigaction(signum, act, oldact); in internal_sigaction() 101 (struct sigaction *)oldact); in internal_sigaction()
|
| H A D | sanitizer_linux.h | 78 int internal_sigaction_norestorer(int signum, const void *act, void *oldact);
|
| H A D | sanitizer_posix.h | 97 int internal_sigaction(int signum, const void *act, void *oldact);
|
| H A D | sanitizer_common_syscalls.inc | 3104 __sanitizer_kernel_sigaction_t *oldact) { 3114 __sanitizer_kernel_sigaction_t *oldact) { 3115 if (res >= 0 && oldact) 3116 POST_WRITE(oldact, sizeof(*oldact)); 3121 __sanitizer_kernel_sigaction_t *oldact, SIZE_T sz) { 3131 __sanitizer_kernel_sigaction_t *oldact, SIZE_T sz) { 3132 if (res >= 0 && oldact) { 3133 SIZE_T oldact_sz = ((char *)&oldact->sa_mask) - ((char *)oldact) + sz; 3134 POST_WRITE(oldact, oldact_sz);
|
| H A D | sanitizer_mac.cpp | 234 int internal_sigaction(int signum, const void *act, void *oldact) { in internal_sigaction() argument 236 (const struct sigaction *)act, (struct sigaction *)oldact); in internal_sigaction()
|
| H A D | sanitizer_linux.cpp | 877 int internal_sigaction_norestorer(int signum, const void *act, void *oldact) { in internal_sigaction_norestorer() argument 882 __sanitizer_sigaction *u_oldact = (__sanitizer_sigaction *)oldact; in internal_sigaction_norestorer()
|
| /llvm-project-15.0.7/compiler-rt/lib/msan/ |
| H A D | msan_interceptors.cpp | 1383 __sanitizer_sigaction *oldact); 1385 #define SIGNAL_INTERCEPTOR_SIGACTION_IMPL(signo, act, oldact) \ argument 1386 { return sigaction_impl(signo, act, oldact); } 1398 __sanitizer_sigaction *oldact) { in sigaction_impl() argument 1422 res = REAL(SIGACTION_SYMNAME)(signo, pnew_act, oldact); in sigaction_impl() 1423 if (res == 0 && oldact) { in sigaction_impl() 1424 uptr cb = (uptr)oldact->sigaction; in sigaction_impl() 1426 oldact->sigaction = (decltype(oldact->sigaction))old_cb; in sigaction_impl() 1430 res = REAL(SIGACTION_SYMNAME)(signo, act, oldact); in sigaction_impl() 1433 if (res == 0 && oldact) { in sigaction_impl() [all …]
|
| /llvm-project-15.0.7/compiler-rt/test/dfsan/ |
| H A D | custom.cpp | 1355 struct sigaction oldact; in test_sigaction() local 1356 assert(0 == sigaction(SIGUSR1, &newact_with_sighandler, &oldact)); in test_sigaction() 1357 assert(oldact.sa_sigaction == SignalAction); in test_sigaction() 1358 assert(oldact.sa_flags & SA_SIGINFO); in test_sigaction() 1363 assert(oldact.sa_handler == SignalHandler); in test_sigaction() 1364 assert((oldact.sa_flags & SA_SIGINFO) == 0); in test_sigaction() 1368 assert(oldact.sa_handler == SIG_IGN); in test_sigaction() 1369 assert((oldact.sa_flags & SA_SIGINFO) == 0); in test_sigaction() 1372 assert(0 == sigaction(SIGUSR1, &origin_act, &oldact)); in test_sigaction() 1373 assert(oldact.sa_handler == SIG_DFL); in test_sigaction() [all …]
|
| /llvm-project-15.0.7/compiler-rt/lib/dfsan/ |
| H A D | dfsan_custom.cpp | 1610 struct sigaction *oldact, dfsan_label signum_label, in __dfsw_sigaction() argument 1635 int ret = sigaction(signum, pnew_act, oldact); in __dfsw_sigaction() 1637 if (ret == 0 && oldact) { in __dfsw_sigaction() 1638 if (oldact->sa_flags & SA_SIGINFO) { in __dfsw_sigaction() 1639 if (oldact->sa_sigaction == SignalAction) in __dfsw_sigaction() 1640 oldact->sa_sigaction = (decltype(oldact->sa_sigaction))old_cb; in __dfsw_sigaction() 1642 if (oldact->sa_handler == SignalHandler) in __dfsw_sigaction() 1643 oldact->sa_handler = (decltype(oldact->sa_handler))old_cb; in __dfsw_sigaction() 1647 if (oldact) { in __dfsw_sigaction() 1648 dfsan_set_label(0, oldact, sizeof(struct sigaction)); in __dfsw_sigaction() [all …]
|
| /llvm-project-15.0.7/compiler-rt/include/sanitizer/ |
| H A D | linux_syscall_hooks.h | 1844 #define __sanitizer_syscall_pre_sigaction(signum, act, oldact) \ argument 1845 __sanitizer_syscall_pre_impl_sigaction((long)signum, (long)act, (long)oldact) 1846 #define __sanitizer_syscall_post_sigaction(res, signum, act, oldact) \ argument 1848 (long)oldact) 1849 #define __sanitizer_syscall_pre_rt_sigaction(signum, act, oldact, sz) \ argument 1851 (long)oldact, (long)sz) 1852 #define __sanitizer_syscall_post_rt_sigaction(res, signum, act, oldact, sz) \ argument 1854 (long)oldact, (long)sz) 3089 long oldact); 3091 long oldact, long sz); [all …]
|
| /llvm-project-15.0.7/compiler-rt/lib/msan/tests/ |
| H A D | msan_test.cpp | 2516 struct sigaction oldact = {}; in TEST() local 2533 sigaction(SIGPROF, &act, &oldact); in TEST() 2534 EXPECT_FALSE(oldact.sa_flags & SA_SIGINFO); in TEST() 2535 EXPECT_EQ(SIG_DFL, oldact.sa_handler); in TEST() 2540 sigaction(SIGPROF, &act, &oldact); in TEST() 2541 EXPECT_FALSE(oldact.sa_flags & SA_SIGINFO); in TEST() 2542 EXPECT_EQ(SIG_IGN, oldact.sa_handler); in TEST() 2547 sigaction(SIGPROF, &act, &oldact); in TEST() 2548 EXPECT_TRUE(oldact.sa_flags & SA_SIGINFO); in TEST() 2549 EXPECT_EQ(&SigactionHandler, oldact.sa_sigaction); in TEST()
|
| /llvm-project-15.0.7/openmp/runtime/src/ |
| H A D | z_Linux_util.cpp | 1109 struct sigaction *oldact) { in __kmp_sigaction() argument 1110 int rc = sigaction(signum, act, oldact); in __kmp_sigaction()
|
| /llvm-project-15.0.7/compiler-rt/lib/tsan/rtl-old/ |
| H A D | tsan_interceptors_posix.cpp | 2484 #define SIGNAL_INTERCEPTOR_SIGACTION_IMPL(signo, act, oldact) \ argument 2485 { return sigaction_impl(signo, act, oldact); }
|
| /llvm-project-15.0.7/compiler-rt/lib/tsan/rtl/ |
| H A D | tsan_interceptors_posix.cpp | 2490 #define SIGNAL_INTERCEPTOR_SIGACTION_IMPL(signo, act, oldact) \ argument 2491 { return sigaction_impl(signo, act, oldact); }
|