mirror of
				https://sourceware.org/git/glibc.git
				synced 2025-11-03 20:53:13 +03:00 
			
		
		
		
	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
 |