mirror of git://sourceware.org/git/glibc.git
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. |
||
---|---|---|
.. | ||
alpha | ||
alphaev6/fpu | ||
alphaev67/fpu | ||
bits | ||
fpu | ||
sys | ||
Implies | ||
Makefile | ||
Versions | ||
____longjmp_chk.S | ||
a.out.h | ||
adjtime.c | ||
aio_cancel.c | ||
arch-fork.h | ||
brk.S | ||
c++-types.data | ||
clone.S | ||
configure | ||
configure.ac | ||
creat.c | ||
dl-auxv.h | ||
dl-brk.S | ||
dl-fxstatat64.c | ||
dl-support.c | ||
dl-sysdep.c | ||
fdatasync.c | ||
fraiseexcpt.S | ||
fstatfs64.c | ||
fstatvfs.c | ||
fstatvfs64.c | ||
fxstat.c | ||
fxstatat.c | ||
getclktck.c | ||
getcontext.S | ||
getdents.c | ||
getdents64.c | ||
gethostname.c | ||
getsysstats.c | ||
glob.c | ||
ieee_get_fp_control.S | ||
ieee_set_fp_control.S | ||
internal_statvfs64.c | ||
ioperm.c | ||
ipc_priv.h | ||
kernel-features.h | ||
kernel_sigaction.h | ||
kernel_stat.h | ||
kernel_sysinfo.h | ||
kernel_termios.h | ||
ld.abilist | ||
libBrokenLocale.abilist | ||
libanl.abilist | ||
libc.abilist | ||
libcrypt.abilist | ||
libdl.abilist | ||
libm.abilist | ||
libnsl.abilist | ||
libpthread.abilist | ||
libresolv.abilist | ||
librt.abilist | ||
libthread_db.abilist | ||
libutil.abilist | ||
localplt.data | ||
lxstat.c | ||
makecontext.S | ||
msgctl.c | ||
nldbl-abi.h | ||
oldglob.c | ||
pipe.S | ||
pt-vfork.S | ||
register-dump.h | ||
rt_sigaction.S | ||
sem_post.c | ||
semctl.c | ||
setcontext.S | ||
setfpucw.c | ||
shlib-versions | ||
shmctl.c | ||
sigaction.c | ||
sigcontextinfo.h | ||
sigprocmask.c | ||
sigsuspend.S | ||
sizes.h | ||
statfs64.c | ||
statvfs.c | ||
statvfs64.c | ||
swapcontext.S | ||
syscall.S | ||
syscalls.list | ||
sysconf.c | ||
sysdep-cancel.h | ||
sysdep.h | ||
timer_create.c | ||
timer_delete.c | ||
timer_getoverr.c | ||
timer_gettime.c | ||
timer_settime.c | ||
ucontext-offsets.sym | ||
vfork.S | ||
wordexp.c | ||
xstat.c | ||
xstatconv.c | ||
xstatconv.h |