svn commit: trunk/uClibc/libc: misc/dirent stdio stdlib sysdeps/linux/c etc...

psm at uclibc.org psm at uclibc.org
Tue Nov 15 20:23:43 UTC 2005


Author: psm
Date: 2005-11-15 12:23:33 -0800 (Tue, 15 Nov 2005)
New Revision: 12268

Log:
Hide more of stdio,getdents, use internal __raise

Modified:
   trunk/uClibc/libc/misc/dirent/dirstream.h
   trunk/uClibc/libc/stdio/_READ.c
   trunk/uClibc/libc/stdio/_WRITE.c
   trunk/uClibc/libc/stdio/_adjust_pos.c
   trunk/uClibc/libc/stdio/_fopen.c
   trunk/uClibc/libc/stdio/_fpmaxtostr.c
   trunk/uClibc/libc/stdio/_fwrite.c
   trunk/uClibc/libc/stdio/_load_inttype.c
   trunk/uClibc/libc/stdio/_rfill.c
   trunk/uClibc/libc/stdio/_stdio.c
   trunk/uClibc/libc/stdio/_stdio.h
   trunk/uClibc/libc/stdio/_store_inttype.c
   trunk/uClibc/libc/stdio/_trans2r.c
   trunk/uClibc/libc/stdio/_trans2w.c
   trunk/uClibc/libc/stdio/_wcommit.c
   trunk/uClibc/libc/stdio/old_vfprintf.c
   trunk/uClibc/libc/stdio/scanf.c
   trunk/uClibc/libc/stdio/vfprintf.c
   trunk/uClibc/libc/stdlib/abort.c
   trunk/uClibc/libc/sysdeps/linux/common/bits/uClibc_stdio.h
   trunk/uClibc/libc/sysdeps/linux/common/getdents.c
   trunk/uClibc/libc/sysdeps/linux/common/getdents64.c


Changeset:
Modified: trunk/uClibc/libc/misc/dirent/dirstream.h
===================================================================
--- trunk/uClibc/libc/misc/dirent/dirstream.h	2005-11-15 19:41:54 UTC (rev 12267)
+++ trunk/uClibc/libc/misc/dirent/dirstream.h	2005-11-15 20:23:33 UTC (rev 12268)
@@ -71,9 +71,9 @@
 };				/* stream data from opendir() */
 
 
-extern ssize_t __getdents(int fd, char *buf, size_t count);
+extern ssize_t __getdents(int fd, char *buf, size_t count) attribute_hidden;
 #ifdef __UCLIBC_HAS_LFS__
-extern ssize_t __getdents64 (int fd, char *buf, size_t count);
+extern ssize_t __getdents64 (int fd, char *buf, size_t count) attribute_hidden;
 #endif
 
 #endif /* dirent.h  */

Modified: trunk/uClibc/libc/stdio/_READ.c
===================================================================
--- trunk/uClibc/libc/stdio/_READ.c	2005-11-15 19:41:54 UTC (rev 12267)
+++ trunk/uClibc/libc/stdio/_READ.c	2005-11-15 20:23:33 UTC (rev 12268)
@@ -20,7 +20,7 @@
  *   NOT THREADSAFE!  Assumes stream already locked if necessary.
  */
 
-size_t __stdio_READ(register FILE *stream,
+size_t attribute_hidden __stdio_READ(register FILE *stream,
 					unsigned char *buf, size_t bufsize)
 {
 	ssize_t rv = 0;

Modified: trunk/uClibc/libc/stdio/_WRITE.c
===================================================================
--- trunk/uClibc/libc/stdio/_WRITE.c	2005-11-15 19:41:54 UTC (rev 12267)
+++ trunk/uClibc/libc/stdio/_WRITE.c	2005-11-15 20:23:33 UTC (rev 12268)
@@ -28,7 +28,7 @@
  *   NOT THREADSAFE!  Assumes stream already locked if necessary.
  */
 
-size_t __stdio_WRITE(register FILE *stream,
+size_t attribute_hidden __stdio_WRITE(register FILE *stream,
 					 register const unsigned char *buf, size_t bufsize)
 {
 	size_t todo;

Modified: trunk/uClibc/libc/stdio/_adjust_pos.c
===================================================================
--- trunk/uClibc/libc/stdio/_adjust_pos.c	2005-11-15 19:41:54 UTC (rev 12267)
+++ trunk/uClibc/libc/stdio/_adjust_pos.c	2005-11-15 20:23:33 UTC (rev 12268)
@@ -16,7 +16,7 @@
  * If position is unrepresentable, set errno to EOVERFLOW.
  */
 
-int __stdio_adjust_position(register FILE * __restrict stream,
+int attribute_hidden __stdio_adjust_position(register FILE * __restrict stream,
 							register __offmax_t *pos)
 {
 	__offmax_t oldpos;

Modified: trunk/uClibc/libc/stdio/_fopen.c
===================================================================
--- trunk/uClibc/libc/stdio/_fopen.c	2005-11-15 19:41:54 UTC (rev 12267)
+++ trunk/uClibc/libc/stdio/_fopen.c	2005-11-15 20:23:33 UTC (rev 12268)
@@ -27,7 +27,7 @@
 
 /* Internal function -- reentrant (locks open file list) */
 
-FILE *_stdio_fopen(intptr_t fname_or_mode,
+FILE attribute_hidden *_stdio_fopen(intptr_t fname_or_mode,
 				   register const char * __restrict mode,
 				   register FILE * __restrict stream, int filedes)
 {

Modified: trunk/uClibc/libc/stdio/_fpmaxtostr.c
===================================================================
--- trunk/uClibc/libc/stdio/_fpmaxtostr.c	2005-11-15 19:41:54 UTC (rev 12267)
+++ trunk/uClibc/libc/stdio/_fpmaxtostr.c	2005-11-15 20:23:33 UTC (rev 12268)
@@ -198,7 +198,7 @@
 #define FPO_STR_WIDTH   (0x80 | ' ');
 #define FPO_STR_PREC    'p'
 
-ssize_t _fpmaxtostr(FILE * fp, __fpmax_t x, struct printf_info *info,
+ssize_t attribute_hidden _fpmaxtostr(FILE * fp, __fpmax_t x, struct printf_info *info,
 					__fp_outfunc_t fp_outfunc)
 {
 #ifdef __UCLIBC_HAS_HEXADECIMAL_FLOATS__

Modified: trunk/uClibc/libc/stdio/_fwrite.c
===================================================================
--- trunk/uClibc/libc/stdio/_fwrite.c	2005-11-15 19:41:54 UTC (rev 12267)
+++ trunk/uClibc/libc/stdio/_fwrite.c	2005-11-15 20:23:33 UTC (rev 12268)
@@ -11,7 +11,7 @@
 
 /* Either buffer data or (commit buffer if necessary and) write. */
 
-size_t __stdio_fwrite(const unsigned char * __restrict buffer,
+size_t attribute_hidden __stdio_fwrite(const unsigned char * __restrict buffer,
 					  size_t bytes,
 					  register FILE * __restrict stream)
 {

Modified: trunk/uClibc/libc/stdio/_load_inttype.c
===================================================================
--- trunk/uClibc/libc/stdio/_load_inttype.c	2005-11-15 19:41:54 UTC (rev 12267)
+++ trunk/uClibc/libc/stdio/_load_inttype.c	2005-11-15 20:23:33 UTC (rev 12268)
@@ -8,7 +8,7 @@
 #include "_stdio.h"
 #include <printf.h>
 
-uintmax_t _load_inttype(int desttype, register const void *src, int uflag)
+uintmax_t attribute_hidden _load_inttype(int desttype, register const void *src, int uflag)
 {
 	if (uflag >= 0) {			/* unsigned */
 #if LONG_MAX != INT_MAX

Modified: trunk/uClibc/libc/stdio/_rfill.c
===================================================================
--- trunk/uClibc/libc/stdio/_rfill.c	2005-11-15 19:41:54 UTC (rev 12267)
+++ trunk/uClibc/libc/stdio/_rfill.c	2005-11-15 20:23:33 UTC (rev 12268)
@@ -19,7 +19,7 @@
  * Side effects are those of _stdio_READ.
  */
 
-size_t __stdio_rfill(register FILE *__restrict stream)
+size_t attribute_hidden __stdio_rfill(register FILE *__restrict stream)
 {
 	size_t rv;
 

Modified: trunk/uClibc/libc/stdio/_stdio.c
===================================================================
--- trunk/uClibc/libc/stdio/_stdio.c	2005-11-15 19:41:54 UTC (rev 12267)
+++ trunk/uClibc/libc/stdio/_stdio.c	2005-11-15 20:23:33 UTC (rev 12268)
@@ -162,7 +162,7 @@
 /* 2 if threading not initialized and 0 otherwise; */
 int _stdio_user_locking = 2;
 
-void __stdio_init_mutex(pthread_mutex_t *m)
+void attribute_hidden __stdio_init_mutex(pthread_mutex_t *m)
 {
 	static const pthread_mutex_t __stdio_mutex_initializer
 		= PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP;

Modified: trunk/uClibc/libc/stdio/_stdio.h
===================================================================
--- trunk/uClibc/libc/stdio/_stdio.h	2005-11-15 19:41:54 UTC (rev 12267)
+++ trunk/uClibc/libc/stdio/_stdio.h	2005-11-15 20:23:33 UTC (rev 12268)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2004-2005 Manuel Novoa III <mjn3 at codepoet.org>
+/* Copyright (C) 2004-2005 Manuel Novoa III    <mjn3 at codepoet.org>
  *
  * Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball.
  *
@@ -236,13 +236,13 @@
 /* Assume stream in valid writing state.  Do not reset writing flag
  * or disble putc macro unless error. */
 /* Should we assume that buffer is not empty to avoid a check? */
-extern size_t __stdio_wcommit(FILE *__restrict stream);
+extern size_t __stdio_wcommit(FILE *__restrict stream) attribute_hidden;
 
 /* Remember to fail if at EOF! */
-extern size_t __stdio_rfill(FILE *__restrict stream);
+extern size_t __stdio_rfill(FILE *__restrict stream) attribute_hidden;
 
 extern size_t __stdio_fwrite(const unsigned char *__restrict buffer,
-							 size_t bytes, FILE *__restrict stream);
+				 size_t bytes, FILE *__restrict stream) attribute_hidden;
 #else
 
 #define __stdio_fwrite(B,N,S)  __stdio_WRITE((S),(B),(N))
@@ -250,14 +250,14 @@
 #endif
 
 extern size_t __stdio_WRITE(FILE *stream, const unsigned char *buf,
-							size_t bufsize);
-extern size_t __stdio_READ(FILE *stream, unsigned char *buf, size_t bufsize);
+							size_t bufsize) attribute_hidden;
+extern size_t __stdio_READ(FILE *stream, unsigned char *buf, size_t bufsize) attribute_hidden;
 
-extern int __stdio_trans2r(FILE *__restrict stream);
-extern int __stdio_trans2w(FILE *__restrict stream);
+extern int __stdio_trans2r(FILE *__restrict stream) attribute_hidden;
+extern int __stdio_trans2w(FILE *__restrict stream) attribute_hidden;
 
-extern int __stdio_trans2r_o(FILE *__restrict stream, int oflag);
-extern int __stdio_trans2w_o(FILE *__restrict stream, int oflag);
+extern int __stdio_trans2r_o(FILE *__restrict stream, int oflag) attribute_hidden;
+extern int __stdio_trans2w_o(FILE *__restrict stream, int oflag) attribute_hidden;
 
 /**********************************************************************/
 #ifdef __STDIO_BUFFERS
@@ -361,7 +361,7 @@
 
 extern int __fflush_unlocked(FILE *stream);
 
-extern int __stdio_adjust_position(FILE *__restrict stream, __offmax_t *pos);
+extern int __stdio_adjust_position(FILE *__restrict stream, __offmax_t *pos) attribute_hidden;
 
 extern void __clearerr_unlocked(FILE *stream);
 extern int __feof_unlocked(FILE *stream);
@@ -414,8 +414,8 @@
 						   FILE *stream);
 
 extern FILE *_stdio_fopen(intptr_t fname_or_mode,
-						  const char *__restrict mode,
-						  FILE *__restrict stream, int filedes);
+				  const char *__restrict mode,
+				  FILE *__restrict stream, int filedes) attribute_hidden;
 
 #ifdef __UCLIBC_HAS_WCHAR__
 extern size_t _wstdio_fwrite(const wchar_t *__restrict ws, size_t n,

Modified: trunk/uClibc/libc/stdio/_store_inttype.c
===================================================================
--- trunk/uClibc/libc/stdio/_store_inttype.c	2005-11-15 19:41:54 UTC (rev 12267)
+++ trunk/uClibc/libc/stdio/_store_inttype.c	2005-11-15 20:23:33 UTC (rev 12268)
@@ -28,7 +28,7 @@
 
 /* We assume int may be short or long, but short and long are different. */
 
-void _store_inttype(register void *dest, int desttype, uintmax_t val)
+void attribute_hidden _store_inttype(register void *dest, int desttype, uintmax_t val)
 {
 	if (desttype == __PA_FLAG_CHAR) { /* assume char not int */
 		*((unsigned char *) dest) = val;

Modified: trunk/uClibc/libc/stdio/_trans2r.c
===================================================================
--- trunk/uClibc/libc/stdio/_trans2r.c	2005-11-15 19:41:54 UTC (rev 12267)
+++ trunk/uClibc/libc/stdio/_trans2r.c	2005-11-15 20:23:33 UTC (rev 12268)
@@ -22,9 +22,9 @@
  */
 
 #ifdef __UCLIBC_HAS_WCHAR__
-int __stdio_trans2r_o(FILE * __restrict stream, int oflag)
+int attribute_hidden __stdio_trans2r_o(FILE * __restrict stream, int oflag)
 #else
-int __stdio_trans2r(FILE * __restrict stream)
+int attribute_hidden __stdio_trans2r(FILE * __restrict stream)
 #endif
 {
 	__STDIO_STREAM_VALIDATE(stream);

Modified: trunk/uClibc/libc/stdio/_trans2w.c
===================================================================
--- trunk/uClibc/libc/stdio/_trans2w.c	2005-11-15 19:41:54 UTC (rev 12267)
+++ trunk/uClibc/libc/stdio/_trans2w.c	2005-11-15 20:23:33 UTC (rev 12268)
@@ -21,9 +21,9 @@
  */
 
 #ifdef __UCLIBC_HAS_WCHAR__
-int __stdio_trans2w_o(FILE * __restrict stream, int oflag)
+int attribute_hidden __stdio_trans2w_o(FILE * __restrict stream, int oflag)
 #else
-int __stdio_trans2w(FILE * __restrict stream)
+int attribute_hidden __stdio_trans2w(FILE * __restrict stream)
 #endif
 {
 	__STDIO_STREAM_VALIDATE(stream);

Modified: trunk/uClibc/libc/stdio/_wcommit.c
===================================================================
--- trunk/uClibc/libc/stdio/_wcommit.c	2005-11-15 19:41:54 UTC (rev 12267)
+++ trunk/uClibc/libc/stdio/_wcommit.c	2005-11-15 20:23:33 UTC (rev 12268)
@@ -14,7 +14,7 @@
  * Side effects are those of _stdio_WRITE
  */
 
-size_t __stdio_wcommit(register FILE * __restrict stream)
+size_t attribute_hidden __stdio_wcommit(register FILE * __restrict stream)
 {
 	size_t bufsize;
 

Modified: trunk/uClibc/libc/stdio/old_vfprintf.c
===================================================================
--- trunk/uClibc/libc/stdio/old_vfprintf.c	2005-11-15 19:41:54 UTC (rev 12267)
+++ trunk/uClibc/libc/stdio/old_vfprintf.c	2005-11-15 20:23:33 UTC (rev 12268)
@@ -217,7 +217,7 @@
 							  intptr_t buf);
 
 extern size_t _fpmaxtostr(FILE * fp, __fpmax_t x, struct printf_info *info,
-						  __fp_outfunc_t fp_outfunc);
+						  __fp_outfunc_t fp_outfunc) attribute_hidden;
 
 static void _charpad(FILE * __restrict stream, int padchar, size_t numpad)
 {
@@ -261,8 +261,8 @@
 
 /**********************************************************************/
 
-extern void _store_inttype(void *dest, int desttype, uintmax_t val);
-extern uintmax_t _load_inttype(int desttype, const void *src, int uflag);
+extern void _store_inttype(void *dest, int desttype, uintmax_t val) attribute_hidden;
+extern uintmax_t _load_inttype(int desttype, const void *src, int uflag) attribute_hidden;
 
 /*
  * In order to ease translation to what arginfo and _print_info._flags expect,

Modified: trunk/uClibc/libc/stdio/scanf.c
===================================================================
--- trunk/uClibc/libc/stdio/scanf.c	2005-11-15 19:41:54 UTC (rev 12267)
+++ trunk/uClibc/libc/stdio/scanf.c	2005-11-15 20:23:33 UTC (rev 12268)
@@ -648,16 +648,16 @@
 /**********************************************************************/
 
 extern void __init_scan_cookie(register struct scan_cookie *sc,
-							   register FILE *fp);
-extern int __scan_getc(register struct scan_cookie *sc);
-extern void __scan_ungetc(register struct scan_cookie *sc);
+							   register FILE *fp) attribute_hidden;
+extern int __scan_getc(register struct scan_cookie *sc) attribute_hidden;
+extern void __scan_ungetc(register struct scan_cookie *sc) attribute_hidden;
 
 #ifdef __UCLIBC_HAS_FLOATS__
 extern int __scan_strtold(long double *ld, struct scan_cookie *sc);
 #endif /* __UCLIBC_HAS_FLOATS__ */
 
-extern int __psfs_parse_spec(psfs_t *psfs);
-extern int __psfs_do_numeric(psfs_t *psfs, struct scan_cookie *sc);
+extern int __psfs_parse_spec(psfs_t *psfs) attribute_hidden;
+extern int __psfs_do_numeric(psfs_t *psfs, struct scan_cookie *sc) attribute_hidden;
 
 /**********************************************************************/
 #ifdef L___scan_cookie
@@ -669,7 +669,7 @@
 static const char decpt_str[] = ".";
 #endif
 
-void __init_scan_cookie(register struct scan_cookie *sc,
+void attribute_hidden __init_scan_cookie(register struct scan_cookie *sc,
 						register FILE *fp)
 {
 	sc->fp = fp;
@@ -710,7 +710,7 @@
 
 }
 
-int __scan_getc(register struct scan_cookie *sc)
+int attribute_hidden __scan_getc(register struct scan_cookie *sc)
 {
 	int c;
 
@@ -758,7 +758,7 @@
 	return sc->cc = sc->ungot_char;
 }
 
-void __scan_ungetc(register struct scan_cookie *sc)
+void attribute_hidden __scan_ungetc(register struct scan_cookie *sc)
 {
 	++sc->width;
 	if (sc->ungot_flag == 2) {	/* last was EOF */
@@ -784,7 +784,7 @@
 static const unsigned char spec_ranges[] = SPEC_RANGES;
 static const unsigned short spec_allowed[] = SPEC_ALLOWED_FLAGS;
 
-int __psfs_parse_spec(register psfs_t *psfs)
+int attribute_hidden __psfs_parse_spec(register psfs_t *psfs)
 {
 	const unsigned char *p;
 	const unsigned char *fmt0 = psfs->fmt;
@@ -1743,7 +1743,7 @@
 static const unsigned char spec_base[] = SPEC_BASE;
 static const unsigned char nil_string[] = "(nil)";
 
-int __psfs_do_numeric(psfs_t *psfs, struct scan_cookie *sc)
+int attribute_hidden __psfs_do_numeric(psfs_t *psfs, struct scan_cookie *sc)
 {
 	unsigned char *b;
 	const unsigned char *p;

Modified: trunk/uClibc/libc/stdio/vfprintf.c
===================================================================
--- trunk/uClibc/libc/stdio/vfprintf.c	2005-11-15 19:41:54 UTC (rev 12267)
+++ trunk/uClibc/libc/stdio/vfprintf.c	2005-11-15 20:23:33 UTC (rev 12268)
@@ -413,16 +413,16 @@
 								intptr_t buf);
 
 extern ssize_t _fpmaxtostr(FILE * fp, __fpmax_t x, struct printf_info *info,
-						   __fp_outfunc_t fp_outfunc);
+						   __fp_outfunc_t fp_outfunc) attribute_hidden;
 #endif
 
-extern int _ppfs_init(ppfs_t *ppfs, const char *fmt0); /* validates */
-extern void _ppfs_prepargs(ppfs_t *ppfs, va_list arg); /* sets posargptrs */
-extern void _ppfs_setargs(ppfs_t *ppfs); /* sets argptrs for current spec */
-extern int _ppfs_parsespec(ppfs_t *ppfs); /* parses specifier */
+extern int _ppfs_init(ppfs_t *ppfs, const char *fmt0) attribute_hidden; /* validates */
+extern void _ppfs_prepargs(ppfs_t *ppfs, va_list arg) attribute_hidden; /* sets posargptrs */
+extern void _ppfs_setargs(ppfs_t *ppfs) attribute_hidden; /* sets argptrs for current spec */
+extern int _ppfs_parsespec(ppfs_t *ppfs) attribute_hidden; /* parses specifier */
 
-extern void _store_inttype(void *dest, int desttype, uintmax_t val);
-extern uintmax_t _load_inttype(int desttype, const void *src, int uflag);
+extern void _store_inttype(void *dest, int desttype, uintmax_t val) attribute_hidden;
+extern uintmax_t _load_inttype(int desttype, const void *src, int uflag) attribute_hidden;
 
 /**********************************************************************/
 #ifdef L_parse_printf_format
@@ -497,7 +497,7 @@
 /**********************************************************************/
 #ifdef L__ppfs_init
 
-int _ppfs_init(register ppfs_t *ppfs, const char *fmt0)
+int attribute_hidden _ppfs_init(register ppfs_t *ppfs, const char *fmt0)
 {
 	int r;
 
@@ -587,7 +587,7 @@
 #endif
 /**********************************************************************/
 #ifdef L__ppfs_prepargs
-void _ppfs_prepargs(register ppfs_t *ppfs, va_list arg)
+void attribute_hidden _ppfs_prepargs(register ppfs_t *ppfs, va_list arg)
 {
 	int i;
 
@@ -606,7 +606,7 @@
 /**********************************************************************/
 #ifdef L__ppfs_setargs
 
-void _ppfs_setargs(register ppfs_t *ppfs)
+void attribute_hidden _ppfs_setargs(register ppfs_t *ppfs)
 {
 #ifdef __va_arg_ptr
 	register void **p = ppfs->argptr;
@@ -820,7 +820,7 @@
 printf_function _custom_printf_handler[MAX_USER_SPEC];
 #endif /* __UCLIBC_HAS_GLIBC_CUSTOM_PRINTF__ */
 
-extern int _ppfs_parsespec(ppfs_t *ppfs)
+int attribute_hidden _ppfs_parsespec(ppfs_t *ppfs)
 {
 	register const char *fmt;
 	register const char *p;

Modified: trunk/uClibc/libc/stdlib/abort.c
===================================================================
--- trunk/uClibc/libc/stdlib/abort.c	2005-11-15 19:41:54 UTC (rev 12267)
+++ trunk/uClibc/libc/stdlib/abort.c	2005-11-15 20:23:33 UTC (rev 12268)
@@ -81,6 +81,7 @@
 #endif
 
 
+extern int __raise (int __sig) __THROW attribute_hidden;
 /* Cause an abnormal program termination with core-dump */
 void abort(void)
 {
@@ -111,7 +112,7 @@
 
 abort_it:
 			UNLOCK;
-			raise(SIGABRT);
+			__raise(SIGABRT);
 			LOCK;
 		}
 

Modified: trunk/uClibc/libc/sysdeps/linux/common/bits/uClibc_stdio.h
===================================================================
--- trunk/uClibc/libc/sysdeps/linux/common/bits/uClibc_stdio.h	2005-11-15 19:41:54 UTC (rev 12267)
+++ trunk/uClibc/libc/sysdeps/linux/common/bits/uClibc_stdio.h	2005-11-15 20:23:33 UTC (rev 12268)
@@ -374,8 +374,10 @@
 extern pthread_mutex_t _stdio_openlist_lock;
 extern int _stdio_openlist_delflag;
 extern int _stdio_user_locking;
-extern void __stdio_init_mutex(pthread_mutex_t *m);
+#ifdef _LIBC
+extern void __stdio_init_mutex(pthread_mutex_t *m) attribute_hidden;
 #endif
+#endif
 
 #endif
 

Modified: trunk/uClibc/libc/sysdeps/linux/common/getdents.c
===================================================================
--- trunk/uClibc/libc/sysdeps/linux/common/getdents.c	2005-11-15 19:41:54 UTC (rev 12267)
+++ trunk/uClibc/libc/sysdeps/linux/common/getdents.c	2005-11-15 20:23:33 UTC (rev 12268)
@@ -44,7 +44,7 @@
 static inline _syscall3(int, __syscall_getdents, int, fd, unsigned char *, kdirp, size_t, count);
 
 
-ssize_t __getdents (int fd, char *buf, size_t nbytes)
+ssize_t attribute_hidden __getdents (int fd, char *buf, size_t nbytes)
 {
     struct dirent *dp;
     off_t last_offset = -1;

Modified: trunk/uClibc/libc/sysdeps/linux/common/getdents64.c
===================================================================
--- trunk/uClibc/libc/sysdeps/linux/common/getdents64.c	2005-11-15 19:41:54 UTC (rev 12267)
+++ trunk/uClibc/libc/sysdeps/linux/common/getdents64.c	2005-11-15 20:23:33 UTC (rev 12268)
@@ -49,7 +49,7 @@
 static inline _syscall3(int, __syscall_getdents64, int, fd, unsigned char *, dirp, size_t, count);
 
 
-ssize_t __getdents64 (int fd, char *buf, size_t nbytes)
+ssize_t attribute_hidden __getdents64 (int fd, char *buf, size_t nbytes)
 {
     struct dirent64 *dp;
     off64_t last_offset = -1;
@@ -104,8 +104,8 @@
     return (char *) dp - buf;
 }
 #else
-ssize_t __getdents (int fd, char *buf, size_t nbytes);
-ssize_t __getdents64 (int fd, char *buf, size_t nbytes)
+extern ssize_t __getdents (int fd, char *buf, size_t nbytes) attribute_hidden;
+ssize_t attribute_hidden __getdents64 (int fd, char *buf, size_t nbytes)
 {
     return(__getdents(fd, buf, nbytes));
 }




More information about the uClibc-cvs mailing list