]> sourceware.org Git - glibc.git/commitdiff
Fix psignal, psiginfo declaration conditions (bug 18483).
authorJoseph Myers <joseph@codesourcery.com>
Fri, 5 Jun 2015 21:14:16 +0000 (21:14 +0000)
committerJoseph Myers <joseph@codesourcery.com>
Fri, 5 Jun 2015 21:14:16 +0000 (21:14 +0000)
signal.h declares psignal and psiginfo if __USE_XOPEN2K - that is, for
the 2001 edition of POSIX.  These functions were actually added in the
2008 edition (as indicated in the header comments).  This patch fixes
the header conditionals.  This fixes some linknamespace test failures
because psiginfo uses fmemopen, which is also new in the 2008 edition,
so before the header fix this appeared to the linknamespace tests as a
2001 function bringing in references to a 2008 function.  The problem
also appeared in conformtest header namespace test results (the
conformtest data has correct conditionals for when these functions
should be visible), but the affected headers still have other
namespace problems so this doesn't fix any of those XFAILs.

Tested for x86_64 and x86 (testsuite, and that installed stripped
shared libraries are unchanged by the patch).

[BZ #18483]
* signal/signal.h [__USE_XOPEN2K] (psignal): Change condition to
[__USE_XOPEN2K8].  Remove redundant #endif.
[__USE_XOPEN2K] (psiginfo): Change condition to [__USE_XOPEN2K8].
Remove redundant #if.
* conform/Makefile (test-xfail-XOPEN2K/signal.h/linknamespace):
Remove variable.
(test-xfail-XOPEN2K/sys/wait.h/linknamespace): Likewise.
(test-xfail-XOPEN2K/ucontext.h/linknamespace): Likewise.

ChangeLog
NEWS
conform/Makefile
signal/signal.h

index 1ebd443ef29f01d4ab267d244feed953cf3b44d2..ec0086be6f78351b6ae6ff4abd4762874d4a42d6 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,15 @@
 2015-06-05  Joseph Myers  <joseph@codesourcery.com>
 
+       [BZ #18483]
+       * signal/signal.h [__USE_XOPEN2K] (psignal): Change condition to
+       [__USE_XOPEN2K8].  Remove redundant #endif.
+       [__USE_XOPEN2K] (psiginfo): Change condition to [__USE_XOPEN2K8].
+       Remove redundant #if.
+       * conform/Makefile (test-xfail-XOPEN2K/signal.h/linknamespace):
+       Remove variable.
+       (test-xfail-XOPEN2K/sys/wait.h/linknamespace): Likewise.
+       (test-xfail-XOPEN2K/ucontext.h/linknamespace): Likewise.
+
        [BZ #18495]
        * wctype/wcfuncs.c (__iswalnum): Use libc_hidden_def.
        (__iswlower): Likewise.
diff --git a/NEWS b/NEWS
index 5537dedb3906f5aa497d61a96ce2ad39ee24f70b..17fd20735ac601e2cab2ef24f9a64b550edb02a7 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -20,7 +20,7 @@ Version 2.22
   18111, 18116, 18125, 18128, 18138, 18185, 18196, 18197, 18206, 18210,
   18211, 18217, 18220, 18221, 18234, 18244, 18247, 18287, 18319, 18324,
   18333, 18346, 18397, 18409, 18410, 18412, 18418, 18422, 18434, 18444,
-  18468, 18469, 18470, 18495.
+  18468, 18469, 18470, 18483, 18495.
 
 * Cache information can be queried via sysconf() function on s390 e.g. with
   _SC_LEVEL1_ICACHE_SIZE as argument.
index de009af88122ac0637a927f353b22bd05401c043..662ea96d16756d76b09c3614efb9321e311961ef 100644 (file)
@@ -374,11 +374,8 @@ test-xfail-UNIX98/unistd.h/linknamespace = yes
 test-xfail-UNIX98/wchar.h/linknamespace = yes
 test-xfail-XOPEN2K/fmtmsg.h/linknamespace = yes
 test-xfail-XOPEN2K/netdb.h/linknamespace = yes
-test-xfail-XOPEN2K/signal.h/linknamespace = yes
 test-xfail-XOPEN2K/stdlib.h/linknamespace = yes
-test-xfail-XOPEN2K/sys/wait.h/linknamespace = yes
 test-xfail-XOPEN2K/syslog.h/linknamespace = yes
-test-xfail-XOPEN2K/ucontext.h/linknamespace = yes
 test-xfail-XOPEN2K/unistd.h/linknamespace = yes
 test-xfail-POSIX2008/grp.h/linknamespace = yes
 test-xfail-POSIX2008/netdb.h/linknamespace = yes
index c32e8d961b13cb1fe18342bf458018e29a1399ad..712cd95c7695c83d3a3e33a85397a20cf4002e6e 100644 (file)
@@ -146,12 +146,10 @@ extern __sighandler_t ssignal (int __sig, __sighandler_t __handler)
 extern int gsignal (int __sig) __THROW;
 #endif /* Use misc.  */
 
-#ifdef __USE_XOPEN2K
+#ifdef __USE_XOPEN2K8
 /* Print a message describing the meaning of the given signal number.  */
 extern void psignal (int __sig, const char *__s);
-#endif /* Use POSIX 2008.  */
 
-#ifdef __USE_XOPEN2K
 /* Print a message describing the meaning of the given signal information.  */
 extern void psiginfo (const siginfo_t *__pinfo, const char *__s);
 #endif /* POSIX 2008.  */
This page took 0.128705 seconds and 5 git commands to generate.