This is the mail archive of the glibc-cvs@sourceware.org mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

GNU C Library master sources branch master updated. glibc-2.20-131-gd4e157a


This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU C Library master sources".

The branch, master has been updated
       via  d4e157aaaead89474366f58fa57e035441a2bd8b (commit)
      from  0c6891a0037dae32d512970690502227f856fa20 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
http://sourceware.org/git/gitweb.cgi?p=glibc.git;a=commitdiff;h=d4e157aaaead89474366f58fa57e035441a2bd8b

commit d4e157aaaead89474366f58fa57e035441a2bd8b
Author: Joseph Myers <joseph@codesourcery.com>
Date:   Thu Oct 30 19:44:31 2014 +0000

    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.

diff --git a/ChangeLog b/ChangeLog
index a28bb3b..898055e 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,20 @@
+2014-10-30  Joseph Myers  <joseph@codesourcery.com>
+
+	* 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  <carlos@redhat.com>
 
 	* manual/llio.texi: Add comments discussing why write() may be
diff --git a/include/fcntl.h b/include/fcntl.h
index a636f38..de23728 100644
--- a/include/fcntl.h
+++ b/include/fcntl.h
@@ -8,7 +8,6 @@ libc_hidden_proto (__open64)
 extern int __libc_open64 (const char *file, int oflag, ...);
 extern int __libc_open (const char *file, int oflag, ...);
 libc_hidden_proto (__libc_open)
-extern int __libc_creat (const char *file, mode_t mode);
 extern int __libc_fcntl (int fd, int cmd, ...);
 #ifndef NO_CANCELLATION
 extern int __fcntl_nocancel (int fd, int cmd, ...) attribute_hidden;
diff --git a/io/creat.c b/io/creat.c
index 0ff524c..49c2085 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 ();
diff --git a/sysdeps/unix/sysv/linux/alpha/creat.c b/sysdeps/unix/sysv/linux/alpha/creat.c
index 9e661ba..7a5afed 100644
--- a/sysdeps/unix/sysv/linux/alpha/creat.c
+++ b/sysdeps/unix/sysv/linux/alpha/creat.c
@@ -5,4 +5,4 @@
    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(__libc_creat, creat64)
+weak_alias(creat, creat64)
diff --git a/sysdeps/unix/sysv/linux/generic/creat.c b/sysdeps/unix/sysv/linux/generic/creat.c
index f5d0460..d74719b 100644
--- a/sysdeps/unix/sysv/linux/generic/creat.c
+++ b/sysdeps/unix/sysv/linux/generic/creat.c
@@ -24,15 +24,14 @@
 
 /* Create FILE with protections MODE.  */
 int
-__libc_creat (const char *file, mode_t mode)
+creat (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 ();
 
 #if __WORDSIZE == 64
-weak_alias (__libc_creat, creat64)
+weak_alias (creat, creat64)
 #endif
diff --git a/sysdeps/unix/sysv/linux/syscalls.list b/sysdeps/unix/sysv/linux/syscalls.list
index a0b8de8..a9e5c7b 100644
--- a/sysdeps/unix/sysv/linux/syscalls.list
+++ b/sysdeps/unix/sysv/linux/syscalls.list
@@ -6,7 +6,7 @@ bdflush		EXTRA	bdflush		i:ii	bdflush
 capget		EXTRA	capget		i:pp	capget
 capset		EXTRA	capset		i:pp	capset
 clock_adjtime	EXTRA	clock_adjtime	i:ip	clock_adjtime
-creat		-	creat		Ci:si	__libc_creat creat
+creat		-	creat		Ci:si	creat
 create_module	EXTRA	create_module	3	create_module
 delete_module	EXTRA	delete_module	3	delete_module
 epoll_create	EXTRA	epoll_create	i:i	epoll_create
diff --git a/sysdeps/unix/sysv/linux/wordsize-64/syscalls.list b/sysdeps/unix/sysv/linux/wordsize-64/syscalls.list
index 74732ab..77aa246 100644
--- a/sysdeps/unix/sysv/linux/wordsize-64/syscalls.list
+++ b/sysdeps/unix/sysv/linux/wordsize-64/syscalls.list
@@ -15,7 +15,7 @@ setrlimit	-	setrlimit	i:ip	__setrlimit	setrlimit setrlimit64
 readahead	-	readahead	i:iii	__readahead	readahead
 sendfile	-	sendfile	i:iipi	sendfile	sendfile64
 sync_file_range	-	sync_file_range	Ci:iiii	sync_file_range
-creat		-	creat		Ci:si	__libc_creat	creat creat64
+creat		-	creat		Ci:si	creat		creat64
 open		-	open		Ci:siv	__libc_open	__open open __open64 open64
 prlimit		EXTRA	prlimit64	i:iipp	prlimit		prlimit64
 

-----------------------------------------------------------------------

Summary of changes:
 ChangeLog                                         |   17 +++++++++++++++++
 include/fcntl.h                                   |    1 -
 io/creat.c                                        |    3 +--
 sysdeps/unix/sysv/linux/alpha/creat.c             |    2 +-
 sysdeps/unix/sysv/linux/generic/creat.c           |    5 ++---
 sysdeps/unix/sysv/linux/syscalls.list             |    2 +-
 sysdeps/unix/sysv/linux/wordsize-64/syscalls.list |    2 +-
 7 files changed, 23 insertions(+), 9 deletions(-)


hooks/post-receive
-- 
GNU C Library master sources


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]