From af1e520ab207887f669ec01cab34a3759773aff5 Mon Sep 17 00:00:00 2001 From: Bruno Haible Date: Sun, 25 Jun 2023 18:40:19 +0200 Subject: [PATCH] sigdescr_np tests: Avoid test failure on glibc/sparc. * tests/test-sigdescr_np.c (main): Accept the glibc result for SIGEMT. * doc/glibc-functions/sigdescr_np.texi: Mention two glibc deficiencies. --- ChangeLog | 6 ++++++ doc/glibc-functions/sigdescr_np.texi | 6 ++++++ tests/test-sigdescr_np.c | 6 ++++-- 3 files changed, 16 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index d4a76793be..18612ed090 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2023-06-25 Bruno Haible + + sigdescr_np tests: Avoid test failure on glibc/sparc. + * tests/test-sigdescr_np.c (main): Accept the glibc result for SIGEMT. + * doc/glibc-functions/sigdescr_np.texi: Mention two glibc deficiencies. + 2023-06-25 Bruno Haible strerrorname_np: Work around glibc bug on PowerPC, SPARC systems. diff --git a/doc/glibc-functions/sigdescr_np.texi b/doc/glibc-functions/sigdescr_np.texi index 2bd2633b5d..123b162013 100644 --- a/doc/glibc-functions/sigdescr_np.texi +++ b/doc/glibc-functions/sigdescr_np.texi @@ -21,6 +21,12 @@ glibc 2.31, macOS 11.1, FreeBSD 13.0, NetBSD 9.0, OpenBSD 6.7, Minix 3.1.8, AIX Portability problems not fixed by Gnulib: @itemize +@item +The description of SIGCHLD is wrong on some platforms: +glibc. +@item +The description of SIGEMT is completely unintelligible on some platforms: +glibc. @end itemize Note: This function is hardly useful, because it returns English strings, not diff --git a/tests/test-sigdescr_np.c b/tests/test-sigdescr_np.c index 741fcb3f3a..c816f6c64d 100644 --- a/tests/test-sigdescr_np.c +++ b/tests/test-sigdescr_np.c @@ -126,9 +126,11 @@ main (void) #ifdef SIGDANGER ASSERT (strcmp (sigdescr_np (SIGDANGER), "Swap space nearly exhausted") == 0); #endif - /* Mac OS X, FreeBSD, NetBSD, OpenBSD, Minix, AIX, IRIX, Cygwin, mingw */ + /* glibc, Mac OS X, FreeBSD, NetBSD, OpenBSD, Minix, AIX, IRIX, Cygwin, mingw */ #ifdef SIGEMT - ASSERT (strcmp (sigdescr_np (SIGEMT), "Instruction emulation needed") == 0); + ASSERT (strcmp (sigdescr_np (SIGEMT), "Instruction emulation needed") == 0 + /* This completely unintelligible message is seen in glibc. */ + || strcmp (sigdescr_np (SIGEMT), "EMT trap") == 0); #endif /* Mac OS X, FreeBSD, NetBSD, OpenBSD, Minix */ #if defined SIGINFO && SIGINFO != SIGPWR -- 2.39.5