From d4e157aaaead89474366f58fa57e035441a2bd8b Mon Sep 17 00:00:00 2001 From: Joseph Myers Date: Thu, 30 Oct 2014 19:44:31 +0000 Subject: Remove __libc_creat function name. 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. --- ChangeLog | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'ChangeLog') diff --git a/ChangeLog b/ChangeLog index a28bb3b345..898055e20d 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,20 @@ +2014-10-30 Joseph Myers + + * 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. + 2014-10-29 Carlos O'Donell * manual/llio.texi: Add comments discussing why write() may be -- cgit v1.2.3