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