mirror of
				https://sourceware.org/git/glibc.git
				synced 2025-10-30 10:45:40 +03:00 
			
		
		
		
	glibc has lots of __libc_* function names that no longer serve any purpose (are not used for any calls or exported at a public symbol version). This patch removes __libc_creat. It has the effect of creat becoming a strong symbol instead of a weak symbol in various cases, but that's fine; in shared libraries it doesn't matter at all, while for static linking the only other symbol sometimes defined in the same object is creat64, and whenever creat64 is a reserved name so is creat. Other such cases of unnecessary __libc_* symbols are expected to be dealt with in separate patches over time. Tested for x86_64 (testsuite, and that the disassembly of installed shared libraries is unchanged by the patch). * include/fcntl.h (__libc_creat): Remove declaration. * io/creat.c (__libc_creat): Rename to creat. (creat): Do not define as alias. * sysdeps/unix/sysv/linux/alpha/creat.c (creat64): Define as alias of creat instead of __libc_creat. * sysdeps/unix/sysv/linux/generic/creat.c (__libc_creat): Rename to creat. (creat): Do not define as alias. [__WORDSIZE == 64] (creat64): Define as alias of creat instead of __libc_creat. * sysdeps/unix/sysv/linux/syscalls.list (creat): Do not define __libc_creat name. * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list (creat): Likewise.
		
			
				
	
	
		
			9 lines
		
	
	
		
			464 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			9 lines
		
	
	
		
			464 B
		
	
	
	
		
			C
		
	
	
	
	
	
| /* sysdeps/unix/sysv/linux/wordsize-64/syscalls.list defines creat and
 | |
|    creat64 for most linux targets, but on alpha creat is not a syscall.
 | |
|    If we do nothing, we'll wind up with creat64 being undefined, because
 | |
|    the syscalls.list assumes the creat->creat64 alias was created.  We
 | |
|    could have overridden that with a create64.c, but we might as well do
 | |
|    the right thing and set up creat64 as an alias.  */
 | |
| #include <io/creat.c>
 | |
| weak_alias(creat, creat64)
 |