]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
Fix tile SA_* conditions for POSIX.1:2008 (bug 21622).
authorJoseph Myers <joseph@codesourcery.com>
Wed, 21 Jun 2017 17:35:24 +0000 (17:35 +0000)
committerJoseph Myers <joseph@codesourcery.com>
Wed, 21 Jun 2017 17:35:24 +0000 (17:35 +0000)
As shown by conform/ tests once the remaining namespace issues are
fixed, the tile bits/sigaction.h fails to declare SA_RESETHAND,
SA_RESTART and SA_NODEFER for non-XSI POSIX.1:2008 as other versions
do.  Those constants were moved from XSI to Base in the 2008 edition
of POSIX.  This patch fixes the conditions to match other versions of
this header.

Tested (compilation only) for tilegx-linux-gnu with
build-many-glibcs.py.

[BZ #21622]
* sysdeps/unix/sysv/linux/tile/bits/sigaction.h (SA_RESTART):
Define for [__USE_UNIX98 || __USE_XOPEN2K8], not [__USE_UNIX98 ||
__USE_MISC].
(SA_NODEFER): Likewise.
(SA_RESETHAND): Likewise.

ChangeLog
sysdeps/unix/sysv/linux/tile/bits/sigaction.h

index a0d07fd13d8dcc59c6857e4252bac3fec671647a..d2dd7d468df69bd003a6fc1299d7c8144f3ad172 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+2017-06-21  Joseph Myers  <joseph@codesourcery.com>
+
+       [BZ #21622]
+       * sysdeps/unix/sysv/linux/tile/bits/sigaction.h (SA_RESTART):
+       Define for [__USE_UNIX98 || __USE_XOPEN2K8], not [__USE_UNIX98 ||
+       __USE_MISC].
+       (SA_NODEFER): Likewise.
+       (SA_RESETHAND): Likewise.
+
 2017-06-21  H.J. Lu  <hongjiu.lu@intel.com>
 
        * elf/dl-tunables.list (glibc.tune.ifunc): Removed.
index 5a9ae2888ac00aa82fa9a4a815a012d60f8cf58e..6b8c1d7de04e086ff4d909d297d294057aae77ae 100644 (file)
@@ -57,6 +57,8 @@ struct sigaction
 #if defined __USE_UNIX98 || defined __USE_MISC
 # define SA_NOPTRACE  0x02000000 /* Don't ptrace this signal. */
 # define SA_ONSTACK   0x08000000 /* Use signal stack by using `sa_restorer'. */
+#endif
+#if defined __USE_UNIX98 || defined __USE_XOPEN2K8
 # define SA_RESTART   0x10000000 /* Restart syscall on signal return.  */
 # define SA_NODEFER   0x40000000 /* Don't automatically block the signal when
                                    its handler is being executed.  */