re PR sanitizer/78992 (Incorrect sigaction definition on 32-bit sparc)

PR sanitizer/78992
	* sanitizer_common/sanitizer_platform_limits_posix.h
	(struct __sanitizer_sigaction): Cherry-pick upstream r291561.

From-SVN: r244275
This commit is contained in:
James Clarke 2017-01-10 15:22:56 +00:00 committed by Jakub Jelinek
parent aae23693f8
commit 942136a43d
2 changed files with 11 additions and 2 deletions

View File

@ -1,3 +1,9 @@
2017-01-10 James Clarke <jrtc27@jrtc27.com>
PR sanitizer/78992
* sanitizer_common/sanitizer_platform_limits_posix.h
(struct __sanitizer_sigaction): Cherry-pick upstream r291561.
2016-11-30 Maxim Ostapenko <m.ostapenko@samsung.com>
* LOCAL_PATCHES: Add revision.

View File

@ -633,9 +633,12 @@ namespace __sanitizer {
#ifndef __mips__
#if defined(__sparc__)
#if __GLIBC_PREREQ (2, 20)
// On sparc glibc 2.19 and earlier sa_flags was unsigned long, and
// __glibc_reserved0 didn't exist.
// On sparc glibc 2.19 and earlier sa_flags was unsigned long.
#if defined(__arch64__)
// To maintain ABI compatibility on sparc64 when switching to an int,
// __glibc_reserved0 was added.
int __glibc_reserved0;
#endif
int sa_flags;
#else
unsigned long sa_flags;