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>
|
2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
|
||||||
|
|
||||||
[BZ #18822]
|
[BZ #18822]
|
||||||
|
@ -20,6 +20,7 @@
|
|||||||
#include <shlib-compat.h>
|
#include <shlib-compat.h>
|
||||||
|
|
||||||
int __posix_fadvise64_l64 (int fd, off64_t offset, off64_t len, int advise);
|
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
|
/* Both arm and powerpc implements fadvise64_64 with last 'advise' argument
|
||||||
just after 'fd' to avoid the requirement of implementing 7-arg syscalls.
|
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);
|
weak_alias (__posix_fadvise64_l64, posix_fadvise64);
|
||||||
strong_alias (__posix_fadvise64_l64, posix_fadvise);
|
strong_alias (__posix_fadvise64_l64, posix_fadvise);
|
||||||
#endif
|
#endif
|
||||||
|
libc_hidden_def (__posix_fadvise64_l64)
|
||||||
|
@ -19,6 +19,7 @@
|
|||||||
#include <sysdep.h>
|
#include <sysdep.h>
|
||||||
|
|
||||||
extern int __posix_fallocate64_l64 (int fd, __off64_t offset, __off64_t len);
|
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
|
#define __posix_fallocate64_l64 static internal_fallocate64
|
||||||
#include <sysdeps/posix/posix_fallocate64.c>
|
#include <sysdeps/posix/posix_fallocate64.c>
|
||||||
#undef __posix_fallocate64_l64
|
#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_SYSCALL_ERRNO (res, err);
|
||||||
return internal_fallocate64 (fd, offset, len);
|
return internal_fallocate64 (fd, offset, len);
|
||||||
}
|
}
|
||||||
|
libc_hidden_def (__posix_fallocate64_l64)
|
||||||
|
Loading…
Reference in New Issue
Block a user