]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
Mark internal statfs functions with attribute_hidden [BZ #18822]
authorH.J. Lu <hjl.tools@gmail.com>
Sun, 1 Oct 2017 22:18:09 +0000 (15:18 -0700)
committerH.J. Lu <hjl.tools@gmail.com>
Sun, 1 Oct 2017 22:18:25 +0000 (15:18 -0700)
Mark internal statfs functions with attribute_hidden to allow direct
access within libc.so and libc.a without using GOT nor PLT.

[BZ #18822]
* include/sys/statfs.h (__fstatfs): Add attribute_hidden.
(__statfs64): Likewise.
(__fstatfs64): Likewise.
* include/sys/statvfs.h (__statvfs64): Likewise.
(__fstatvfs64): Likewise.
* sysdeps/unix/sysv/linux/pathconf.h (__statfs_link_max): Likewise.
(__statfs_filesize_max): Likewise.
(__statfs_symlinks): Likewise.
(__statfs_chown_restricted): Likewise.

ChangeLog
include/sys/statfs.h
include/sys/statvfs.h
sysdeps/unix/sysv/linux/pathconf.h

index 4a8d173be582cfe3362ebf100894b3fe23e6fa05..94095558a35744efffc9be6257a822a33d511a39 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,16 @@
+2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+       [BZ #18822]
+       * include/sys/statfs.h (__fstatfs): Add attribute_hidden.
+       (__statfs64): Likewise.
+       (__fstatfs64): Likewise.
+       * include/sys/statvfs.h (__statvfs64): Likewise.
+       (__fstatvfs64): Likewise.
+       * sysdeps/unix/sysv/linux/pathconf.h (__statfs_link_max): Likewise.
+       (__statfs_filesize_max): Likewise.
+       (__statfs_symlinks): Likewise.
+       (__statfs_chown_restricted): Likewise.
+
 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
 
        [BZ #18822]
index 3fac4a34905641b6caac4240aeb76bec7642d155..8a9f5a7b3b40d495ff501874d26d7b8ca8b42e22 100644 (file)
@@ -6,9 +6,12 @@
 /* Now define the internal interfaces.  */
 extern int __statfs (const char *__file, struct statfs *__buf);
 libc_hidden_proto (__statfs)
-extern int __fstatfs (int __fildes, struct statfs *__buf);
-extern int __statfs64 (const char *__file, struct statfs64 *__buf);
-extern int __fstatfs64 (int __fildes, struct statfs64 *__buf);
+extern int __fstatfs (int __fildes, struct statfs *__buf)
+     attribute_hidden;
+extern int __statfs64 (const char *__file, struct statfs64 *__buf)
+     attribute_hidden;
+extern int __fstatfs64 (int __fildes, struct statfs64 *__buf)
+     attribute_hidden;
 
 # endif /* !_ISOMAC */
 #endif
index fa3045386d367c856dc134b27ef5fe866e575b8f..4cd1977c35a8c8b621dfd0c5371caac6ad8d70f7 100644 (file)
@@ -3,8 +3,10 @@
 
 #ifndef _ISOMAC
 /* Now define the internal interfaces.  */
-extern int __statvfs64 (const char *__file, struct statvfs64 *__buf);
-extern int __fstatvfs64 (int __fildes, struct statvfs64 *__buf);
+extern int __statvfs64 (const char *__file, struct statvfs64 *__buf)
+     attribute_hidden;
+extern int __fstatvfs64 (int __fildes, struct statvfs64 *__buf)
+     attribute_hidden;
 
 libc_hidden_proto (statvfs)
 libc_hidden_proto (fstatvfs)
index 5de2915f401d984c138a1bb4121d1e6238f7d210..b9de04f268468b409315ffe7d9ede8caa77db3a8 100644 (file)
 /* Used like: return __statfs_link_max (__statfs (name, &buf), &buf,
                                        name, -1); */
 extern long int __statfs_link_max (int result, const struct statfs *fsbuf,
-                                  const char *file, int fd);
+                                  const char *file, int fd)
+     attribute_hidden;
 
 
 /* Used like: return __statfs_filesize_max (__statfs (name, &buf), &buf); */
-extern long int __statfs_filesize_max (int result, const struct statfs *fsbuf);
+extern long int __statfs_filesize_max (int result, const struct statfs *fsbuf)
+     attribute_hidden;
 
 
 /* Used like: return __statfs_link_max (__statfs (name, &buf), &buf); */
-extern long int __statfs_symlinks (int result, const struct statfs *fsbuf);
+extern long int __statfs_symlinks (int result, const struct statfs *fsbuf)
+     attribute_hidden;
 
 
 /* Used like: return __statfs_chown_restricted (__statfs (name, &buf), &buf);*/
 extern long int __statfs_chown_restricted (int result,
-                                          const struct statfs *fsbuf);
+                                          const struct statfs *fsbuf)
+     attribute_hidden;