[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[commits] r6029 - in /fsf/trunk/libc: ChangeLog nscd/Makefile nscd/connections.c nscd/nscd.h sysdeps/unix/sysv/linux/times.c
- To: commits@xxxxxxxxxx
- Subject: [commits] r6029 - in /fsf/trunk/libc: ChangeLog nscd/Makefile nscd/connections.c nscd/nscd.h sysdeps/unix/sysv/linux/times.c
- From: eglibc@xxxxxxxxxx
- Date: Wed, 23 Apr 2008 07:04:31 -0000
Author: eglibc
Date: Wed Apr 23 00:04:29 2008
New Revision: 6029
Log:
Import glibc-mainline for 2008-04-23
Modified:
fsf/trunk/libc/ChangeLog
fsf/trunk/libc/nscd/Makefile
fsf/trunk/libc/nscd/connections.c
fsf/trunk/libc/nscd/nscd.h
fsf/trunk/libc/sysdeps/unix/sysv/linux/times.c
Modified: fsf/trunk/libc/ChangeLog
==============================================================================
--- fsf/trunk/libc/ChangeLog (original)
+++ fsf/trunk/libc/ChangeLog Wed Apr 23 00:04:29 2008
@@ -1,3 +1,14 @@
+2008-04-22 Jakub Jelinek <jakub@xxxxxxxxxx>
+
+ * nscd/Makefile (nscd-cflags): Set back to -fpie.
+ * nscd/nscd.h (mem_in_flight): Add attribute_tls_model_ie.
+ * nscd/connections.c (mem_in_flight): Likewise.
+
+ * nscd/nscd.h (dbs): Make hidden.
+
+ * sysdeps/unix/sysv/linux/times.c (__times): Fix check for EFAULT.
+ Avoid returning -1, return 0 instead.
+
2008-04-19 Ulrich Drepper <drepper@xxxxxxxxxx>
* resolv/res_mkquery.c (__res_nopt): Use NS_PUT16 instead of ns_put16.
Modified: fsf/trunk/libc/nscd/Makefile
==============================================================================
--- fsf/trunk/libc/nscd/Makefile (original)
+++ fsf/trunk/libc/nscd/Makefile Wed Apr 23 00:04:29 2008
@@ -90,8 +90,7 @@
nscd-cflags = -DIS_IN_nscd=1 -D_FORTIFY_SOURCE=2
ifeq (yesyes,$(have-fpie)$(build-shared))
-#nscd-cflags += -fpie
-nscd-cflags += -fpic
+nscd-cflags += -fpie
endif
ifeq (yes,$(have-ssp))
nscd-cflags += -fstack-protector
Modified: fsf/trunk/libc/nscd/connections.c
==============================================================================
--- fsf/trunk/libc/nscd/connections.c (original)
+++ fsf/trunk/libc/nscd/connections.c Wed Apr 23 00:04:29 2008
@@ -226,7 +226,7 @@
unsigned long int client_queued;
/* Data structure for recording in-flight memory allocation. */
-__thread struct mem_in_flight mem_in_flight;
+__thread struct mem_in_flight mem_in_flight attribute_tls_model_ie;
/* Global list of the mem_in_flight variables of all the threads. */
struct mem_in_flight *mem_in_flight_list;
Modified: fsf/trunk/libc/nscd/nscd.h
==============================================================================
--- fsf/trunk/libc/nscd/nscd.h (original)
+++ fsf/trunk/libc/nscd/nscd.h Wed Apr 23 00:04:29 2008
@@ -130,7 +130,7 @@
/* Global variables. */
-extern struct database_dyn dbs[lastdb];
+extern struct database_dyn dbs[lastdb] attribute_hidden;
extern const char *const dbnames[lastdb];
extern const char *const serv2str[LASTREQ];
@@ -201,7 +201,7 @@
} block[IDX_last];
struct mem_in_flight *next;
-} mem_in_flight;
+} mem_in_flight attribute_tls_model_ie;
/* Global list of the mem_in_flight variables of all the threads. */
extern struct mem_in_flight *mem_in_flight_list;
Modified: fsf/trunk/libc/sysdeps/unix/sysv/linux/times.c
==============================================================================
--- fsf/trunk/libc/sysdeps/unix/sysv/linux/times.c (original)
+++ fsf/trunk/libc/sysdeps/unix/sysv/linux/times.c Wed Apr 23 00:04:29 2008
@@ -27,7 +27,7 @@
INTERNAL_SYSCALL_DECL (err);
clock_t ret = INTERNAL_SYSCALL (times, err, 1, buf);
if (INTERNAL_SYSCALL_ERROR_P (ret, err)
- && __builtin_expect (INTERNAL_SYSCALL_ERRNO (ret, err) == -EFAULT, 0))
+ && __builtin_expect (INTERNAL_SYSCALL_ERRNO (ret, err) == EFAULT, 0))
{
/* This might be an error or not. For architectures which have
no separate return value and error indicators we cannot
@@ -49,6 +49,11 @@
return an EFAULT error. Return the value given by the kernel. */
}
+ /* Return value (clock_t) -1 signals an error, but if there wasn't any,
+ return the following value. */
+ if (ret == (clock_t) -1)
+ return (clock_t) 0;
+
return ret;
}
weak_alias (__times, times)