https://sourceware.org/git/gitweb.cgi?p=newlib-cygwin.git;h=5ec497dc80bcb7ad78cc07bb919b2624b361f017

commit 5ec497dc80bcb7ad78cc07bb919b2624b361f017
Author:     Corinna Vinschen <[email protected]>
AuthorDate: Fri Mar 14 19:53:10 2025 +0100
Commit:     Corinna Vinschen <[email protected]>
CommitDate: Fri Mar 14 19:53:10 2025 +0100

    Cygwin: don't export arc4random_addrandom/arc4random_stir
    
    Keep the functions for backward compatibility, but don't export
    them from libcygwin.a for new applications.  Drop the workaround
    from commit ad29c33229e5 ("Cygwin: stdlib.h: revert declaring
    arc4random_stir() as function").
    
    Fixes: ad29c33229e5 ("Cygwin: stdlib.h: revert declaring arc4random_stir() 
as function")
    Signed-off-by: Corinna Vinschen <[email protected]>

Diff:
---
 winsup/cygwin/Makefile.am             | 2 ++
 winsup/cygwin/include/cygwin/stdlib.h | 5 -----
 2 files changed, 2 insertions(+), 5 deletions(-)

diff --git a/winsup/cygwin/Makefile.am b/winsup/cygwin/Makefile.am
index 50029749f6fc..d47a1a2d11de 100644
--- a/winsup/cygwin/Makefile.am
+++ b/winsup/cygwin/Makefile.am
@@ -459,6 +459,8 @@ VERSION_OFILES = version.o winver.o
 #
 
 NEW_FUNCTIONS=$(addprefix --replace=,\
+       arc4random_addrandom= \
+       arc4random_stir= \
        atexit= \
        timezone= \
        uname=uname_x \
diff --git a/winsup/cygwin/include/cygwin/stdlib.h 
b/winsup/cygwin/include/cygwin/stdlib.h
index 8391960a9abf..dd1077b51d2b 100644
--- a/winsup/cygwin/include/cygwin/stdlib.h
+++ b/winsup/cygwin/include/cygwin/stdlib.h
@@ -20,11 +20,6 @@ extern "C"
 const char *getprogname (void);
 void   setprogname (const char *);
 
-#if __BSD_VISIBLE
-/* Cygwin exports arc4random_stir() for backward compatibility.
-   Keep the declaration compatible with libbsd. */
-void arc4random_stir(void);
-#endif
 #if __GNU_VISIBLE
 char *canonicalize_file_name (const char *);
 #endif

Reply via email to