+2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
+
+ [BZ #18822]
+ * include/dirent.h (__opendir): Always add attribute_hidden.
+ (__fdopendir): Likewise.
+ (__closedir): Likewise.
+ (__readdir): Likewise.
+ (__readdir64): Add libc_hidden_proto.
+ * sysdeps/mach/hurd/readdir64.c (__readdir64): Add libc_hidden_def.
+ * sysdeps/unix/sysv/linux/i386/readdir64.c (__readdir64): Likewise.
+ * sysdeps/unix/sysv/linux/readdir64.c (__readdir64): Likewise.
+ * sysdeps/unix/sysv/linux/wordsize-64/readdir.c (__GI___readdir64):
+ New alias.
+
2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
[BZ #18822]
};
/* Now define the internal interfaces. */
-extern DIR *__opendir (const char *__name);
+extern DIR *__opendir (const char *__name) attribute_hidden;
extern DIR *__opendirat (int dfd, const char *__name) attribute_hidden;
-extern DIR *__fdopendir (int __fd);
-extern int __closedir (DIR *__dirp);
-extern struct dirent *__readdir (DIR *__dirp);
+extern DIR *__fdopendir (int __fd) attribute_hidden;
+extern int __closedir (DIR *__dirp) attribute_hidden;
+extern struct dirent *__readdir (DIR *__dirp) attribute_hidden;
extern struct dirent64 *__readdir64 (DIR *__dirp);
+libc_hidden_proto (__readdir64)
extern int __readdir_r (DIR *__dirp, struct dirent *__entry,
struct dirent **__result);
extern int __readdir64_r (DIR *__dirp, struct dirent64 *__entry,
libc_hidden_proto (scandirat64)
# if IS_IN (rtld)
-extern __typeof (__closedir) __closedir attribute_hidden;
-extern __typeof (__fdopendir) __fdopendir attribute_hidden;
-extern __typeof (__readdir) __readdir attribute_hidden;
-extern __typeof (__readdir64) __readdir64 attribute_hidden;
extern __typeof (__rewinddir) __rewinddir attribute_hidden;
# endif
# endif