mirror of
git://sourceware.org/git/glibc.git
synced 2024-11-27 03:41:23 +08:00
Hide internal fadvise64/fallocate64 functions [BZ #18822]
Hide internal fadvise64/fallocate64 functions to allow direct access within libc.so and libc.a without using GOT nor PLT. [BZ #18822] * sysdeps/unix/sysv/linux/posix_fadvise64.c (__posix_fadvise64_l64): Add Add libc_hidden_proto and libc_hidden_def. * sysdeps/unix/sysv/linux/posix_fallocate64.c (__posix_fallocate64_l64): Likewise.
This commit is contained in:
parent
d0a4512bd4
commit
397286ea93
@ -1,3 +1,12 @@
|
||||
2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
|
||||
|
||||
[BZ #18822]
|
||||
* sysdeps/unix/sysv/linux/posix_fadvise64.c
|
||||
(__posix_fadvise64_l64): Add Add libc_hidden_proto and
|
||||
libc_hidden_def.
|
||||
* sysdeps/unix/sysv/linux/posix_fallocate64.c
|
||||
(__posix_fallocate64_l64): Likewise.
|
||||
|
||||
2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
|
||||
|
||||
[BZ #18822]
|
||||
|
@ -20,6 +20,7 @@
|
||||
#include <shlib-compat.h>
|
||||
|
||||
int __posix_fadvise64_l64 (int fd, off64_t offset, off64_t len, int advise);
|
||||
libc_hidden_proto (__posix_fadvise64_l64)
|
||||
|
||||
/* Both arm and powerpc implements fadvise64_64 with last 'advise' argument
|
||||
just after 'fd' to avoid the requirement of implementing 7-arg syscalls.
|
||||
@ -83,3 +84,4 @@ weak_alias (__posix_fadvise64_l64, posix_fadvise64);
|
||||
weak_alias (__posix_fadvise64_l64, posix_fadvise64);
|
||||
strong_alias (__posix_fadvise64_l64, posix_fadvise);
|
||||
#endif
|
||||
libc_hidden_def (__posix_fadvise64_l64)
|
||||
|
@ -19,6 +19,7 @@
|
||||
#include <sysdep.h>
|
||||
|
||||
extern int __posix_fallocate64_l64 (int fd, __off64_t offset, __off64_t len);
|
||||
libc_hidden_proto (__posix_fallocate64_l64)
|
||||
#define __posix_fallocate64_l64 static internal_fallocate64
|
||||
#include <sysdeps/posix/posix_fallocate64.c>
|
||||
#undef __posix_fallocate64_l64
|
||||
@ -42,3 +43,4 @@ __posix_fallocate64_l64 (int fd, __off64_t offset, __off64_t len)
|
||||
return INTERNAL_SYSCALL_ERRNO (res, err);
|
||||
return internal_fallocate64 (fd, offset, len);
|
||||
}
|
||||
libc_hidden_def (__posix_fallocate64_l64)
|
||||
|
Loading…
Reference in New Issue
Block a user