svn commit: trunk/uClibc/libc/stdio

psm at uclibc.org psm at uclibc.org
Sat Dec 10 00:20:54 UTC 2005


Author: psm
Date: 2005-12-09 16:20:35 -0800 (Fri, 09 Dec 2005)
New Revision: 12792

Log:
Do hidden fread/fwrite/fclose

Modified:
   trunk/uClibc/libc/stdio/fclose.c
   trunk/uClibc/libc/stdio/fread.c
   trunk/uClibc/libc/stdio/fwrite.c


Changeset:
Modified: trunk/uClibc/libc/stdio/fclose.c
===================================================================
--- trunk/uClibc/libc/stdio/fclose.c	2005-12-10 00:17:59 UTC (rev 12791)
+++ trunk/uClibc/libc/stdio/fclose.c	2005-12-10 00:20:35 UTC (rev 12792)
@@ -7,7 +7,8 @@
 
 #include "_stdio.h"
 
-int fclose(register FILE *stream)
+#undef fclose
+int attribute_hidden __fclose(register FILE *stream)
 {
 	int rv = 0;
 	__STDIO_AUTO_THREADLOCK_VAR;
@@ -84,3 +85,4 @@
 
 	return rv;
 }
+strong_alias(__fclose,fclose)

Modified: trunk/uClibc/libc/stdio/fread.c
===================================================================
--- trunk/uClibc/libc/stdio/fread.c	2005-12-10 00:17:59 UTC (rev 12791)
+++ trunk/uClibc/libc/stdio/fread.c	2005-12-10 00:20:35 UTC (rev 12792)
@@ -83,14 +83,15 @@
 	return 0;
 }
 
-weak_alias(__fread_unlocked,fread_unlocked);
+weak_alias(__fread_unlocked,fread_unlocked)
 #ifndef __UCLIBC_HAS_THREADS__
-weak_alias(__fread_unlocked,fread);
+hidden_strong_alias(__fread_unlocked,__fread)
+weak_alias(__fread_unlocked,fread)
 #endif
 
 #elif defined __UCLIBC_HAS_THREADS__
 
-size_t fread(void * __restrict ptr, size_t size, size_t nmemb,
+size_t attribute_hidden __fread(void * __restrict ptr, size_t size, size_t nmemb,
 			 register FILE * __restrict stream)
 {
 	size_t retval;
@@ -104,5 +105,6 @@
 
 	return retval;
 }
+strong_alias(__fread,fread)
 
 #endif

Modified: trunk/uClibc/libc/stdio/fwrite.c
===================================================================
--- trunk/uClibc/libc/stdio/fwrite.c	2005-12-10 00:17:59 UTC (rev 12791)
+++ trunk/uClibc/libc/stdio/fwrite.c	2005-12-10 00:20:35 UTC (rev 12792)
@@ -34,14 +34,15 @@
 	return 0;
 }
 
-weak_alias(__fwrite_unlocked,fwrite_unlocked);
+weak_alias(__fwrite_unlocked,fwrite_unlocked)
 #ifndef __UCLIBC_HAS_THREADS__
-weak_alias(__fwrite_unlocked,fwrite);
+hidden_strong_alias(__fwrite_unlocked,__fwrite)
+weak_alias(__fwrite_unlocked,fwrite)
 #endif
 
 #elif defined __UCLIBC_HAS_THREADS__
 
-size_t fwrite(const void * __restrict ptr, size_t size,
+size_t attribute_hidden __fwrite(const void * __restrict ptr, size_t size,
 			  size_t nmemb, register FILE * __restrict stream)
 {
 	size_t retval;
@@ -55,5 +56,6 @@
 
 	return retval;
 }
+strong_alias(__fwrite,fwrite)
 
 #endif




More information about the uClibc-cvs mailing list