]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
Mark 3 *_internal functions with attribute_hidden [BZ #18822]
authorH.J. Lu <hjl.tools@gmail.com>
Sun, 1 Oct 2017 21:33:26 +0000 (14:33 -0700)
committerH.J. Lu <hjl.tools@gmail.com>
Sun, 1 Oct 2017 21:34:40 +0000 (14:34 -0700)
Mark __ptsname_internal, __mktime_internal and __fopen_internal with
attribute_hidden to allow direct access to them within libc.so and
libc.a without using GOT nor PLT.

[BZ #18822]
* include/stdlib.h (__ptsname_internal): Add attribute_hidden.
* include/time.h (__mktime_internal): Likewise.
* libio/iolibio.h (__fopen_internal): Likewise.

ChangeLog
include/stdlib.h
include/time.h
libio/iolibio.h

index 593ac8395a88c0c09cdd63945d54fb903c691355..b011e83b93aa0569037953ea84ea912c60f7aec4 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+       [BZ #18822]
+       * include/stdlib.h (__ptsname_internal): Add attribute_hidden.
+       * include/time.h (__mktime_internal): Likewise.
+       * libio/iolibio.h (__fopen_internal): Likewise.
+
 2017-10-01  John David Anglin  <danglin@gcc.gnu.org>
 
        * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Save return
index c4a6e6f737bbf29f3963f9c61b27b9f0c6991d34..2274790a2ef8ff6b04170ef22b6851e635b7a22d 100644 (file)
@@ -78,7 +78,7 @@ extern char *__realpath (const char *__name, char *__resolved);
 extern int __ptsname_r (int __fd, char *__buf, size_t __buflen);
 # ifndef _ISOMAC
 extern int __ptsname_internal (int fd, char *buf, size_t buflen,
-                              struct stat64 *stp);
+                              struct stat64 *stp) attribute_hidden;
 # endif
 extern int __getpt (void);
 extern int __posix_openpt (int __oflag);
index 324913214f1530021174b6352dc26a7a5f1150ef..870b7eb93c9945014ef4c1f2e4c970332d579920 100644 (file)
@@ -54,7 +54,7 @@ extern void __tz_compute (time_t timer, struct tm *tm, int use_localtime)
 extern time_t __mktime_internal (struct tm *__tp,
                                 struct tm *(*__func) (const time_t *,
                                                       struct tm *),
-                                time_t *__offset);
+                                time_t *__offset) attribute_hidden;
 extern struct tm *__localtime_r (const time_t *__timer,
                                 struct tm *__tp) attribute_hidden;
 
index f215fcef01912af72dee5a4cac585bc597996096..754d8b065053fd67a227ad37eca2e9ba55f19164 100644 (file)
@@ -23,7 +23,8 @@ extern _IO_FILE *_IO_fopen (const char*, const char*);
 extern _IO_FILE *_IO_old_fopen (const char*, const char*);
 extern _IO_FILE *_IO_new_fopen (const char*, const char*);
 extern _IO_FILE *_IO_fopen64 (const char*, const char*);
-extern _IO_FILE *__fopen_internal (const char*, const char*, int);
+extern _IO_FILE *__fopen_internal (const char*, const char*, int)
+       attribute_hidden;
 extern _IO_FILE *__fopen_maybe_mmap (_IO_FILE *) __THROW;
 extern int _IO_fprintf (_IO_FILE*, const char*, ...);
 extern int _IO_fputs (const char*, _IO_FILE*);