unofficial mirror of libc-alpha@sourceware.org
 help / color / mirror / Atom feed
* [PATCH 00/13] Signal and error list refactoring
@ 2020-05-19 18:05 Adhemerval Zanella via Libc-alpha
  2020-05-19 18:05 ` [PATCH v2 01/13] signal: Add signum-{generic,arch}.h Adhemerval Zanella via Libc-alpha
                   ` (12 more replies)
  0 siblings, 13 replies; 34+ messages in thread
From: Adhemerval Zanella via Libc-alpha @ 2020-05-19 18:05 UTC (permalink / raw)
  To: libc-alpha

This patchset superseed the previous submission [1] and follows the
idea discussed on [2].  Basides the refactoring on both signal and
errors internal list creation, new symbols to access the internal
sys_siglist, sys_sigabbrev, and sys_errlist lists are added.

[1] https://sourceware.org/pipermail/libc-alpha/2020-May/113698.html
[2] https://sourceware.org/pipermail/libc-alpha/2020-May/113932.html

Adhemerval Zanella (13):
  signal: Add signum-{generic,arch}.h
  signal: Move sys_siglist to a compat symbol
  signal: Move sys_errlist to a compat symbol
  linux: Fix __NSIG_WORDS and add __NSIG_BYTES
  string: Remove old TLS usage on strsignal
  string: Implement strerror in terms of strerror_l
  string: Use tls-internal on strerror_l
  string: Simplify strerror_r
  string: Add strsignal test
  string: Add strerror, strerror_r, and strerror_l test
  string: Add strerror_l on test-strerror-errno
  string: Add sigabbrev_np and sigdescr_np
  string: Add errname_np and errdesc_np

 NEWS                                          |   32 +
 bits/signum-arch.h                            |   59 +
 bits/signum-generic.h                         |   27 +-
 debug/segfault.c                              |   18 +-
 include/signal.h                              |    5 +-
 include/stdio.h                               |    7 +-
 include/string.h                              |    8 +
 libio/Makefile                                |    2 +-
 libio/stdio.h                                 |    6 -
 malloc/thread-freeres.c                       |    1 +
 manual/errno.texi                             |   22 +
 manual/signal.texi                            |   24 +-
 nptl/allocatestack.c                          |    2 +
 nptl/descr.h                                  |    4 +
 nptl/nptl-init.c                              |    2 +-
 nptl/pthread_sigmask.c                        |    2 +-
 scripts/build-many-glibcs.py                  |    3 +-
 scripts/gen-errlist.py                        |   68 +
 signal/Makefile                               |    2 +-
 signal/signal.h                               |    8 +-
 stdio-common/Makefile                         |   28 +-
 stdio-common/errlist-compat.c                 |    1 +
 stdio-common/errlist.c                        |   31 +-
 stdio-common/errlist.def                      |   12 +
 stdio-common/psiginfo.c                       |    2 +-
 stdio-common/psignal.c                        |    2 +-
 stdio-common/siglist.c                        |    7 +-
 stdio-common/test-err_np.c                    |   60 +
 stdio-common/tst-errno-manual.py              |   66 +
 string/Makefile                               |   12 +-
 string/Versions                               |    4 +
 string/_strerror.c                            |   47 +-
 string/errdescr_np.c                          |   32 +
 .../linux/siglist.h => string/errname_np.c    |   16 +-
 string/sigabbrev_np.c                         |   33 +
 string/sigdescr_np.c                          |   35 +
 string/strerror.c                             |   22 +-
 string/strerror_l.c                           |   32 +-
 string/string.h                               |   10 +
 string/strsignal.c                            |  108 +-
 string/test-sig_np.c                          |   51 +
 string/test-strerror-errno.c                  |    5 +
 string/tst-strerror.c                         |   76 +
 string/tst-strsignal.c                        |   57 +
 support/Makefile                              |    2 +
 support/support.h                             |    4 +
 support/xnewlocale.c                          |   31 +
 support/xuselocale.c                          |   30 +
 sysdeps/generic/Makefile                      |    1 +
 sysdeps/generic/siglist-compat.c              |    1 +
 sysdeps/generic/siglist-compat.h              |   47 +
 .../generic/tls-internal-struct.h             |   17 +-
 .../hurd/siglist.h => generic/tls-internal.c} |    9 +-
 sysdeps/generic/tls-internal.h                |   32 +
 sysdeps/gnu/Makefile                          |   43 -
 sysdeps/gnu/errlist-compat.awk                |  133 --
 sysdeps/gnu/errlist.awk                       |  110 --
 sysdeps/gnu/errlist.c                         | 1495 -----------------
 sysdeps/gnu/siglist.c                         |   78 -
 sysdeps/mach/_strerror.c                      |   67 +-
 sysdeps/mach/hurd/bits/signum-arch.h          |   65 +
 sysdeps/mach/hurd/errlist.c                   |   26 +-
 sysdeps/mach/hurd/errlist.def                 |  104 ++
 sysdeps/mach/hurd/i386/libc.abilist           |    4 +
 sysdeps/mach/hurd/siglist-compat.c            |   27 +
 sysdeps/mach/hurd/test-err_np.c               |    4 +
 sysdeps/mach/strerror_l.c                     |   32 +-
 sysdeps/unix/sysv/linux/Versions              |   10 -
 sysdeps/unix/sysv/linux/aarch64/libc.abilist  |    4 +
 sysdeps/unix/sysv/linux/aio_misc.h            |    9 +-
 sysdeps/unix/sysv/linux/alpha/Versions        |   12 -
 .../unix/sysv/linux/alpha/bits/signum-arch.h  |   67 +
 sysdeps/unix/sysv/linux/alpha/bits/signum.h   |   40 -
 .../bits/signum.h => alpha/errlist-compat.c}  |   36 +-
 sysdeps/unix/sysv/linux/alpha/libc.abilist    |    4 +
 sysdeps/unix/sysv/linux/arm/be/libc.abilist   |    4 +
 sysdeps/unix/sysv/linux/arm/le/libc.abilist   |    4 +
 sysdeps/unix/sysv/linux/bits/signum-arch.h    |   64 +
 sysdeps/unix/sysv/linux/bits/signum.h         |   58 -
 sysdeps/unix/sysv/linux/csky/libc.abilist     |    4 +
 sysdeps/unix/sysv/linux/epoll_pwait.c         |    2 +-
 .../signum.h => sysv/linux/errlist-compat.c}  |   30 +-
 sysdeps/unix/sysv/linux/errlist-compat.h      |   43 +
 sysdeps/unix/sysv/linux/errlist.def           |  133 ++
 sysdeps/unix/sysv/linux/hppa/Versions         |   10 -
 .../unix/sysv/linux/hppa/bits/signum-arch.h   |   69 +
 sysdeps/unix/sysv/linux/hppa/bits/signum.h    |   75 -
 .../unix/sysv/linux/hppa/errlist-compat.c     |   29 +-
 sysdeps/unix/sysv/linux/hppa/libc.abilist     |    4 +
 sysdeps/unix/sysv/linux/i386/libc.abilist     |    4 +
 sysdeps/unix/sysv/linux/ia64/libc.abilist     |    4 +
 sysdeps/unix/sysv/linux/ia64/vfork.S          |    2 +-
 sysdeps/unix/sysv/linux/internal-signals.h    |   10 +-
 .../sysv/linux/m68k/coldfire/libc.abilist     |    4 +
 .../unix/sysv/linux/m68k/m680x0/libc.abilist  |    4 +
 .../sysv/linux/microblaze/be/libc.abilist     |    4 +
 .../sysv/linux/microblaze/le/libc.abilist     |    4 +
 sysdeps/unix/sysv/linux/mips/Versions         |    7 -
 .../unix/sysv/linux/mips/bits/signum-arch.h   |   65 +
 sysdeps/unix/sysv/linux/mips/bits/signum.h    |   68 -
 sysdeps/unix/sysv/linux/mips/errlist-compat.c |   27 +
 .../sysv/linux/mips/mips32/fpu/libc.abilist   |    4 +
 .../sysv/linux/mips/mips32/nofpu/libc.abilist |    4 +
 .../sysv/linux/mips/mips64/n32/libc.abilist   |    4 +
 .../sysv/linux/mips/mips64/n64/libc.abilist   |    4 +
 sysdeps/unix/sysv/linux/nios2/libc.abilist    |    4 +
 .../linux/powerpc/powerpc32/fpu/libc.abilist  |    4 +
 .../powerpc/powerpc32/nofpu/libc.abilist      |    4 +
 .../linux/powerpc/powerpc64/be/libc.abilist   |    4 +
 .../linux/powerpc/powerpc64/le/libc.abilist   |    4 +
 sysdeps/unix/sysv/linux/ppoll.c               |    7 +-
 sysdeps/unix/sysv/linux/pselect.c             |    2 +-
 .../unix/sysv/linux/riscv/rv64/libc.abilist   |    4 +
 .../unix/sysv/linux/s390/s390-32/libc.abilist |    4 +
 .../unix/sysv/linux/s390/s390-64/libc.abilist |    4 +
 sysdeps/unix/sysv/linux/sh/be/libc.abilist    |    4 +
 sysdeps/unix/sysv/linux/sh/le/libc.abilist    |    4 +
 sysdeps/unix/sysv/linux/sigaction.c           |    3 +-
 .../{bits/sys_errlist.h => siglist-compat.c}  |   23 +-
 sysdeps/unix/sysv/linux/signalfd.c            |    2 +-
 sysdeps/unix/sysv/linux/sigpending.c          |    2 +-
 sysdeps/unix/sysv/linux/sigsetops.h           |   18 +-
 sysdeps/unix/sysv/linux/sigsuspend.c          |    2 +-
 sysdeps/unix/sysv/linux/sigtimedwait.c        |    3 +-
 sysdeps/unix/sysv/linux/sparc/Versions        |   10 -
 .../unix/sysv/linux/sparc/bits/signum-arch.h  |   66 +
 .../unix/sysv/linux/sparc/errlist-compat.c    |   43 +
 .../sysv/linux/sparc/sparc32/libc.abilist     |    4 +
 .../sysv/linux/sparc/sparc64/libc.abilist     |    4 +
 sysdeps/unix/sysv/linux/tls-internal.c        |    1 +
 sysdeps/unix/sysv/linux/tls-internal.h        |   30 +
 sysdeps/unix/sysv/linux/x86/setjmpP.h         |    5 +-
 .../unix/sysv/linux/x86_64/64/libc.abilist    |    4 +
 .../unix/sysv/linux/x86_64/x32/libc.abilist   |    4 +
 134 files changed, 2041 insertions(+), 2575 deletions(-)
 create mode 100644 bits/signum-arch.h
 create mode 100755 scripts/gen-errlist.py
 create mode 100644 stdio-common/errlist-compat.c
 create mode 100644 stdio-common/errlist.def
 create mode 100644 stdio-common/test-err_np.c
 create mode 100755 stdio-common/tst-errno-manual.py
 create mode 100644 string/errdescr_np.c
 rename sysdeps/unix/sysv/linux/siglist.h => string/errname_np.c (70%)
 create mode 100644 string/sigabbrev_np.c
 create mode 100644 string/sigdescr_np.c
 create mode 100644 string/test-sig_np.c
 create mode 100644 string/tst-strerror.c
 create mode 100644 string/tst-strsignal.c
 create mode 100644 support/xnewlocale.c
 create mode 100644 support/xuselocale.c
 create mode 100644 sysdeps/generic/siglist-compat.c
 create mode 100644 sysdeps/generic/siglist-compat.h
 rename bits/sys_errlist.h => sysdeps/generic/tls-internal-struct.h (72%)
 rename sysdeps/{mach/hurd/siglist.h => generic/tls-internal.c} (75%)
 create mode 100644 sysdeps/generic/tls-internal.h
 delete mode 100644 sysdeps/gnu/errlist-compat.awk
 delete mode 100644 sysdeps/gnu/errlist.awk
 delete mode 100644 sysdeps/gnu/errlist.c
 delete mode 100644 sysdeps/gnu/siglist.c
 create mode 100644 sysdeps/mach/hurd/bits/signum-arch.h
 create mode 100644 sysdeps/mach/hurd/errlist.def
 create mode 100644 sysdeps/mach/hurd/siglist-compat.c
 create mode 100644 sysdeps/mach/hurd/test-err_np.c
 create mode 100644 sysdeps/unix/sysv/linux/alpha/bits/signum-arch.h
 delete mode 100644 sysdeps/unix/sysv/linux/alpha/bits/signum.h
 rename sysdeps/unix/sysv/linux/{sparc/bits/signum.h => alpha/errlist-compat.c} (51%)
 create mode 100644 sysdeps/unix/sysv/linux/bits/signum-arch.h
 delete mode 100644 sysdeps/unix/sysv/linux/bits/signum.h
 rename sysdeps/unix/{bsd/bits/signum.h => sysv/linux/errlist-compat.c} (55%)
 create mode 100644 sysdeps/unix/sysv/linux/errlist-compat.h
 create mode 100644 sysdeps/unix/sysv/linux/errlist.def
 create mode 100644 sysdeps/unix/sysv/linux/hppa/bits/signum-arch.h
 delete mode 100644 sysdeps/unix/sysv/linux/hppa/bits/signum.h
 rename bits/signum.h => sysdeps/unix/sysv/linux/hppa/errlist-compat.c (55%)
 create mode 100644 sysdeps/unix/sysv/linux/mips/bits/signum-arch.h
 delete mode 100644 sysdeps/unix/sysv/linux/mips/bits/signum.h
 create mode 100644 sysdeps/unix/sysv/linux/mips/errlist-compat.c
 rename sysdeps/unix/sysv/linux/{bits/sys_errlist.h => siglist-compat.c} (62%)
 create mode 100644 sysdeps/unix/sysv/linux/sparc/bits/signum-arch.h
 create mode 100644 sysdeps/unix/sysv/linux/sparc/errlist-compat.c
 create mode 100644 sysdeps/unix/sysv/linux/tls-internal.c
 create mode 100644 sysdeps/unix/sysv/linux/tls-internal.h

-- 
2.25.1


^ permalink raw reply	[flat|nested] 34+ messages in thread

end of thread, other threads:[~2020-06-03 16:39 UTC | newest]

Thread overview: 34+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-05-19 18:05 [PATCH 00/13] Signal and error list refactoring Adhemerval Zanella via Libc-alpha
2020-05-19 18:05 ` [PATCH v2 01/13] signal: Add signum-{generic,arch}.h Adhemerval Zanella via Libc-alpha
2020-05-19 18:05 ` [PATCH v3 02/13] signal: Move sys_siglist to a compat symbol Adhemerval Zanella via Libc-alpha
2020-05-28 14:50   ` Florian Weimer via Libc-alpha
2020-05-19 18:05 ` [PATCH v3 03/13] signal: Move sys_errlist " Adhemerval Zanella via Libc-alpha
2020-05-19 18:05 ` [PATCH 04/13] linux: Fix __NSIG_WORDS and add __NSIG_BYTES Adhemerval Zanella via Libc-alpha
2020-05-19 18:05 ` [PATCH 05/13] string: Remove old TLS usage on strsignal Adhemerval Zanella via Libc-alpha
2020-05-28 11:38   ` Florian Weimer via Libc-alpha
2020-06-01 18:08     ` Adhemerval Zanella via Libc-alpha
2020-06-01 18:13       ` Florian Weimer
2020-06-01 18:39         ` Adhemerval Zanella via Libc-alpha
2020-06-01 18:43           ` Florian Weimer
2020-05-19 18:05 ` [PATCH 06/13] string: Implement strerror in terms of strerror_l Adhemerval Zanella via Libc-alpha
2020-05-28 11:41   ` Florian Weimer via Libc-alpha
2020-06-01 18:28     ` Adhemerval Zanella via Libc-alpha
2020-06-03  8:24       ` Florian Weimer via Libc-alpha
2020-06-03 15:13         ` Adhemerval Zanella via Libc-alpha
2020-05-19 18:05 ` [PATCH 07/13] string: Use tls-internal on strerror_l Adhemerval Zanella via Libc-alpha
2020-05-19 18:05 ` [PATCH 08/13] string: Simplify strerror_r Adhemerval Zanella via Libc-alpha
2020-05-28 11:56   ` Florian Weimer via Libc-alpha
2020-06-01 18:31     ` Adhemerval Zanella via Libc-alpha
2020-05-19 18:05 ` [PATCH 09/13] string: Add strsignal test Adhemerval Zanella via Libc-alpha
2020-05-19 18:05 ` [PATCH 10/13] string: Add strerror, strerror_r, and strerror_l test Adhemerval Zanella via Libc-alpha
2020-05-19 18:05 ` [PATCH 11/13] string: Add strerror_l on test-strerror-errno Adhemerval Zanella via Libc-alpha
2020-05-19 18:05 ` [PATCH 12/13] string: Add sigabbrev_np and sigdescr_np Adhemerval Zanella via Libc-alpha
2020-05-19 18:47   ` Joseph Myers
2020-05-28 12:31   ` Florian Weimer via Libc-alpha
2020-06-03 16:39     ` Adhemerval Zanella via Libc-alpha
2020-05-19 18:05 ` [PATCH 13/13] string: Add errname_np and errdesc_np Adhemerval Zanella via Libc-alpha
2020-05-28 12:28   ` Florian Weimer via Libc-alpha
2020-06-01 20:52     ` Adhemerval Zanella via Libc-alpha
2020-06-02 17:13     ` Adhemerval Zanella via Libc-alpha
2020-06-02 17:19       ` Florian Weimer via Libc-alpha
2020-06-02 17:20         ` Adhemerval Zanella via Libc-alpha

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).