OSDN Git Service

Experimentally move libc_hidden_proto(time) to time.h.
authorDenis Vlasenko <vda.linux@googlemail.com>
Mon, 28 Apr 2008 01:15:34 +0000 (01:15 -0000)
committerDenis Vlasenko <vda.linux@googlemail.com>
Mon, 28 Apr 2008 01:15:34 +0000 (01:15 -0000)
The only code change observed is actually a case
where we were not doing that as needed:

 00000000 <__GI_tzset>:
-53                     push   %ebx
-e8 00 00 00 00         call   6 <__GI_tzset+0x6>
-5b                     pop    %ebx
-81 c3 03 00 00 00      add    $0x3,%ebx
-                       R_386_GOTPC     _GLOBAL_OFFSET_TABLE_
 6a 00                  push   $0x0
-e8 fc ff ff ff         call   10 <__GI_tzset+0x10>
-                       R_386_PLT32     time
+e8 fc ff ff ff         call   3 <__GI_tzset+0x3>
+                       R_386_PC32      __GI_time
 3d ff 4e 98 45         cmp    $0x45984eff,%eax
 0f 9e c0               setle  %al
 0f b6 c0               movzbl %al,%eax
 50                     push   %eax
-e8 fc ff ff ff         call   21 <__GI_tzset+0x21>
+e8 fc ff ff ff         call   14 <__GI_tzset+0x14>
                        R_386_PC32      _time_tzset
 58                     pop    %eax
 5a                     pop    %edx
-5b                     pop    %ebx
 c3                     ret

No mass migration of libc_hidden_proto(foo) planned.
Lets wait for potential fallout first.

Rules.mak
include/time.h
libc/inet/ifaddrs.c
libc/misc/syslog/syslog.c
libc/sysdeps/linux/common/time.c

index 2535b09..94285cc 100644 (file)
--- a/Rules.mak
+++ b/Rules.mak
@@ -427,6 +427,9 @@ ifeq ($(TARGET_ARCH),arm)
 endif
 endif
 
+# Please let us see private headers' parts
+CFLAGS += -DUCLIBC_INTERNAL
+
 # We need this to be checked within libc-symbols.h
 ifneq ($(HAVE_SHARED),y)
 CFLAGS += -DSTATIC
index 425b71b..d25b408 100644 (file)
@@ -430,6 +430,13 @@ extern int getdate_r (__const char *__restrict __string,
 
 __END_DECLS
 
+
+#ifdef UCLIBC_INTERNAL
+/* Experiment. Grep for 'libc_hidden_proto(time)' if need to revert */
+libc_hidden_proto(time)
+#endif
+
+
 #endif /* <time.h> included.  */
 
 #endif /* <time.h> not already included.  */
index b9f3cbd..be68d97 100644 (file)
@@ -41,7 +41,7 @@
 
 libc_hidden_proto(socket)
 libc_hidden_proto(close)
-libc_hidden_proto(time)
+/* Experimentally off - libc_hidden_proto(time) */
 libc_hidden_proto(sendto)
 libc_hidden_proto(recvmsg)
 libc_hidden_proto(bind)
index 9d22ad5..ce78544 100644 (file)
@@ -102,7 +102,7 @@ libc_hidden_proto(sigemptyset)
 libc_hidden_proto(connect)
 libc_hidden_proto(sprintf)
 libc_hidden_proto(vsnprintf)
-libc_hidden_proto(time)
+/* Experimentally off - libc_hidden_proto(time) */
 
 #include <bits/uClibc_mutex.h>
 __UCLIBC_MUTEX_STATIC(mylock, PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP);
index 4fce92a..a7aa153 100644 (file)
@@ -11,7 +11,7 @@
 #include <time.h>
 #include <sys/time.h>
 
-libc_hidden_proto(time)
+/* Experimentally off - libc_hidden_proto(time) */
 
 #ifdef __NR_time
 _syscall1(time_t, time, time_t *, t);