From f48c1f5085f1e869aed3cd9d6657064886d0b7da Mon Sep 17 00:00:00 2001 From: Evgenii Stepanov Date: Tue, 4 Feb 2020 15:50:44 -0800 Subject: [PATCH] [compiler-rt] fix OpenBSD and Solaris build with sigaltstack interception Summary: `sigaltstack` interception is implemented D73816. This updated OpenBSD and Solaris bits to fix the build errors. Reviewers: eugenis Reviewed By: eugenis Subscribers: fedor.sergeev, krytarowski, emaste, eugenis, dberris, #sanitizers, llvm-commits Tags: #sanitizers, #llvm Patch by Igor Sugak. Differential Revision: https://reviews.llvm.org/D73976 --- compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_openbsd.cpp | 1 + compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_openbsd.h | 1 + compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_solaris.cpp | 1 + compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_solaris.h | 1 + 4 files changed, 4 insertions(+) diff --git a/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_openbsd.cpp b/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_openbsd.cpp index 1251562..1420ecb 100644 --- a/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_openbsd.cpp +++ b/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_openbsd.cpp @@ -72,6 +72,7 @@ unsigned struct_passwd_sz = sizeof(struct passwd); unsigned struct_group_sz = sizeof(struct group); unsigned siginfo_t_sz = sizeof(siginfo_t); unsigned struct_sigaction_sz = sizeof(struct sigaction); +unsigned struct_stack_t_sz = sizeof(stack_t); unsigned struct_itimerval_sz = sizeof(struct itimerval); unsigned pthread_t_sz = sizeof(pthread_t); unsigned pthread_mutex_t_sz = sizeof(pthread_mutex_t); diff --git a/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_openbsd.h b/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_openbsd.h index 6d8b062..8a19487 100644 --- a/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_openbsd.h +++ b/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_openbsd.h @@ -50,6 +50,7 @@ extern unsigned struct_timezone_sz; extern unsigned struct_tms_sz; extern unsigned struct_itimerspec_sz; extern unsigned struct_sigevent_sz; +extern unsigned struct_stack_t_sz; extern unsigned struct_statfs_sz; extern unsigned struct_sockaddr_sz; diff --git a/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_solaris.cpp b/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_solaris.cpp index 9717d98..6ec1a1b 100644 --- a/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_solaris.cpp +++ b/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_solaris.cpp @@ -72,6 +72,7 @@ namespace __sanitizer { unsigned struct_group_sz = sizeof(struct group); unsigned siginfo_t_sz = sizeof(siginfo_t); unsigned struct_sigaction_sz = sizeof(struct sigaction); + unsigned struct_stack_t_sz = sizeof(stack_t); unsigned struct_itimerval_sz = sizeof(struct itimerval); unsigned pthread_t_sz = sizeof(pthread_t); unsigned pthread_mutex_t_sz = sizeof(pthread_mutex_t); diff --git a/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_solaris.h b/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_solaris.h index 77ae6e6..85995e7 100644 --- a/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_solaris.h +++ b/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_solaris.h @@ -38,6 +38,7 @@ extern unsigned struct_timezone_sz; extern unsigned struct_tms_sz; extern unsigned struct_itimerspec_sz; extern unsigned struct_sigevent_sz; +extern unsigned struct_stack_t_sz; extern unsigned struct_sched_param_sz; extern unsigned struct_statfs64_sz; extern unsigned struct_statfs_sz; -- 2.7.4