diff options
author | Joseph Myers <joseph@codesourcery.com> | 2014-10-30 19:44:31 +0000 |
---|---|---|
committer | Joseph Myers <joseph@codesourcery.com> | 2014-10-30 19:44:31 +0000 |
commit | d4e157aaaead89474366f58fa57e035441a2bd8b (patch) | |
tree | 1763af19644312b12c733d2e71cf349d09765014 /io | |
parent | manual/llio.texi: Add Linux-specific comments for write(). (diff) | |
download | glibc-d4e157aaaead89474366f58fa57e035441a2bd8b.tar.gz glibc-d4e157aaaead89474366f58fa57e035441a2bd8b.tar.bz2 glibc-d4e157aaaead89474366f58fa57e035441a2bd8b.zip |
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.
Diffstat (limited to 'io')
-rw-r--r-- | io/creat.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/io/creat.c b/io/creat.c index 0ff524cca2..49c2085039 100644 --- a/io/creat.c +++ b/io/creat.c @@ -23,13 +23,12 @@ /* Create FILE with protections MODE. */ int -__libc_creat (file, mode) +creat (file, mode) const char *file; mode_t mode; { return __open (file, O_WRONLY|O_CREAT|O_TRUNC, mode); } -weak_alias (__libc_creat, creat) /* __open handles cancellation. */ LIBC_CANCEL_HANDLED (); |