[PATCH v2 00/11] Decouple global file object list from _GLOBAL_REENT

Matthew Joyce matthew.joyce@embedded-brains.de
Thu May 12 12:11:32 GMT 2022


From: Matt Joyce <matthew.joyce@embedded-brains.de>

Hello Corinna,

Per your comments, please see version 2.

1) stdio_atexit is now called stdio_exit_handler
2) declarations for stdio_exit_handler() and _fwalk_sglue() are moved
   to sys/reent.h

Thanks!

Matt

Matt Joyce (9):
  Remove duplicate stdio initializations
  Remove duplicate sglue initializations
  Add two __sglue initialization macros
  Remove __sinit_locks / __sinit_recursive_mutex
  Move __sglue initializations to __sfp()
  Add CLEANUP_FILE define
  Add stdio_exit_handler()
  Add global __sglue object for all configurations
  Remove __sglue member for one configuration

Sebastian Huber (2):
  Declare global __sf[] only once
  stdio: Replace _fwalk_reent() with _fwalk_sglue()

 newlib/libc/include/sys/reent.h |  26 ++++++--
 newlib/libc/reent/reent.c       |   6 +-
 newlib/libc/stdio/fcloseall.c   |   9 ++-
 newlib/libc/stdio/fflush.c      |   2 +-
 newlib/libc/stdio/findfp.c      | 112 +++++++++++++++++---------------
 newlib/libc/stdio/fwalk.c       |  16 ++---
 newlib/libc/stdio/local.h       |   3 -
 newlib/libc/stdio/refill.c      |   4 +-
 newlib/libc/stdlib/exit.c       |   5 +-
 winsup/cygwin/signal.cc         |   5 +-
 winsup/cygwin/syscalls.cc       |   6 +-
 11 files changed, 110 insertions(+), 84 deletions(-)

-- 
2.31.1



More information about the Newlib mailing list