OSDN Git Service

Hidden fflush, adapt fopen to hack in libc-internal.h
authorPeter S. Mazinger <ps.m@gmx.net>
Tue, 13 Dec 2005 21:30:04 +0000 (21:30 -0000)
committerPeter S. Mazinger <ps.m@gmx.net>
Tue, 13 Dec 2005 21:30:04 +0000 (21:30 -0000)
libc/stdio/fflush.c
libc/stdio/fopen.c

index b4226d0..0a74afe 100644 (file)
@@ -126,14 +126,15 @@ int attribute_hidden __fflush_unlocked(register FILE *stream)
 #endif /* __STDIO_BUFFERS */
 }
 
-weak_alias(__fflush_unlocked,fflush_unlocked);
+weak_alias(__fflush_unlocked,fflush_unlocked)
 #ifndef __UCLIBC_HAS_THREADS__
-weak_alias(__fflush_unlocked,fflush);
+hidden_strong_alias(__fflush_unlocked,__fflush)
+weak_alias(__fflush_unlocked,fflush)
 #endif
 
 #elif defined __UCLIBC_HAS_THREADS__
 
-int fflush(register FILE *stream)
+int attribute_hidden __fflush(register FILE *stream)
 {
        int retval;
        __STDIO_AUTO_THREADLOCK_VAR;
@@ -155,5 +156,6 @@ int fflush(register FILE *stream)
 
        return retval;
 }
+strong_alias(__fflush,fflush)
 
 #endif
index ceea0f6..f10c326 100644 (file)
@@ -9,6 +9,9 @@
 
 #ifndef __DO_LARGEFILE
 # define FILEDES_ARG    (-1)
+#undef fopen
+#else
+#undef fopen64
 #endif
 
 FILE attribute_hidden *__fopen(const char * __restrict filename, const char * __restrict mode)