mirror of
https://sourceware.org/git/glibc.git
synced 2026-10-24 01:33:52 +03:00
Hide internal __setrlimit function [BZ #18822]
Hide internal __setrlimit function to allow direct access within libc.so and libc.a without using GOT nor PLT. [BZ #18822] * include/sys/resource.h (__setrlimit): Add libc_hidden_proto. * resource/setrlimit.c (__setrlimit): Add libc_hidden_def. * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Likewise. * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Likewise. * sysdeps/unix/sysv/linux/setrlimit64.c (__GI___setrlimit): New.
This commit is contained in:
@@ -48,6 +48,7 @@ __setrlimit (enum __rlimit_resource resource, const struct rlimit *rlim)
|
||||
return INLINE_SYSCALL_CALL (prlimit64, 0, resource, &rlim64, NULL);
|
||||
}
|
||||
|
||||
libc_hidden_def (__setrlimit)
|
||||
# if SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)
|
||||
strong_alias (__setrlimit, __setrlimit_1)
|
||||
compat_symbol (libc, __setrlimit, setrlimit, GLIBC_2_0);
|
||||
|
||||
@@ -43,4 +43,7 @@ weak_alias (__setrlimit64, setrlimit64)
|
||||
#if __RLIM_T_MATCHES_RLIM64_T
|
||||
strong_alias (__setrlimit64, __setrlimit)
|
||||
weak_alias (__setrlimit64, setrlimit)
|
||||
# ifdef SHARED
|
||||
__hidden_ver1 (__setrlimit64, __GI___setrlimit, __setrlimit64);
|
||||
# endif
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user