mirror of
https://sourceware.org/git/glibc.git
synced 2024-12-01 09:12:34 +00:00
3d3316b1de
We need NO_RTLD_HIDDEN because of the need for PLT calls in ld.so. See Roland's comment in https://sourceware.org/bugzilla/show_bug.cgi?id=15605 "in the Hurd it's crucial that calls like __mmap be the libc ones instead of the rtld-local ones after the bootstrap phase, when the dynamic linker is being used for dlopen and the like." We used to just avoid all hidden use in the rtld ; this commit switches to keeping only those that should use PLT calls, i.e. essentially those defined in sysdeps/mach/hurd/dl-sysdep.c: __assert_fail __assert_perror_fail __*stat64 _exit This fixes a few startup issues, notably the call to __tunable_get_val that is made before PLTs are set up.
15 lines
264 B
C
15 lines
264 B
C
#ifndef _SYS_UTSNAME_H
|
|
#include <posix/sys/utsname.h>
|
|
|
|
#ifndef _ISOMAC
|
|
extern int __uname (struct utsname *__name);
|
|
|
|
libc_hidden_proto (uname)
|
|
libc_hidden_proto (__uname)
|
|
|
|
# if IS_IN (rtld)
|
|
extern __typeof (__uname) __uname attribute_hidden;
|
|
# endif
|
|
#endif
|
|
#endif
|