about summary refs log tree commit diff
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2005-05-20 09:40:04 +0000
committerJakub Jelinek <jakub@redhat.com>2005-05-20 09:40:04 +0000
commit31f622b5c7ea544de23cfb85f0023069b613a8d5 (patch)
tree7d4cd37af8ee05b2c6b2b58410fd66cecd1aa694
parentec325445c659c89402ce8b877c429146b22084be (diff)
downloadglibc-31f622b5c7ea544de23cfb85f0023069b613a8d5.tar.gz
glibc-31f622b5c7ea544de23cfb85f0023069b613a8d5.tar.xz
glibc-31f622b5c7ea544de23cfb85f0023069b613a8d5.zip
Updated to fedora-glibc-20050520T0919
-rw-r--r--ChangeLog46
-rw-r--r--MakeTAGS5
-rw-r--r--elf/dl-support.c4
-rw-r--r--elf/elf.h18
-rw-r--r--fedora/branch.mk4
-rw-r--r--intl/libintl.h10
-rw-r--r--linuxthreads/ChangeLog5
-rw-r--r--linuxthreads/sysdeps/unix/sysv/linux/i386/sysdep-cancel.h37
-rw-r--r--nptl/sysdeps/unix/sysv/linux/powerpc/lowlevellock.h2
-rw-r--r--po/libc.pot215
-rw-r--r--posix/regcomp.c2
-rw-r--r--posix/regex_internal.h9
-rw-r--r--posix/regexec.c14
-rw-r--r--sysdeps/generic/dl-sysdep.c8
-rw-r--r--sysdeps/i386/i686/memcpy_chk.S2
-rw-r--r--sysdeps/posix/getaddrinfo.c8
-rw-r--r--sysdeps/powerpc/powerpc64/dl-machine.h16
-rw-r--r--sysdeps/unix/sysv/linux/clock_getres.c1
-rw-r--r--sysdeps/unix/sysv/linux/clock_gettime.c1
19 files changed, 332 insertions, 75 deletions
diff --git a/ChangeLog b/ChangeLog
index 16b258d315..bfce84436a 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,49 @@
+2005-05-17  Neal H. Walfield  <neal@gnu.org>
+
+	* sysdeps/posix/getaddrinfo.c (gaih_local): Check [_HAVE_SA_LEN]
+	instead of [SALEN].
+	(gaih_inet): Likewise.
+
+2005-05-11  Ulrich Drepper  <drepper@redhat.com>
+
+	* elf/elf.h (Elf32_auxv_t): Make cross-compile safe.
+	(Elf64_auxv_t): Likewise.
+	* sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Adjust for
+	removal of a_ptr element in ElfXX_auxv_t.
+	* elf/dl-support.c (_dl_aux_init): Likewise.
+
+2005-05-09  Daniel Jacobowitz  <dan@codesourcery.com>
+
+	* sysdeps/unix/sysv/linux/clock_getres.c: Include <time.h>.
+	* sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
+
+2005-05-09  Alan Modra  <amodra@bigpond.net.au>
+
+	* sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Use
+	.pushsection/.popsection in place of .section/.previous.
+
+2005-05-08  Ulrich Drepper  <drepper@redhat.com>
+
+	* MakeTAGS: Make xgettext not look into test cases.
+
+	* MakeTAGS: Make sure translations in error calls are marked with
+	c-format by xgettext.
+
+2005-05-07  Ulrich Drepper  <drepper@redhat.com>
+
+	* intl/libintl.h: Always use __attribute_format_arg__ for gettext
+	functions since gcc sometimes forgets the attribute for the
+	standard functions.
+
+2005-05-06  Jakub Jelinek  <jakub@redhat.com>
+
+	[BZ #934]
+	* posix/regex_internal.h: Include bits/libc-lock.h or define dummy
+	__libc_lock_* macros if not _LIBC.
+	(struct re_dfa_t): Add lock.
+	* posix/regcomp.c (re_compile_internal): Add __libc_lock_init.
+	* posix/regexec.c (regexec, re_search_stub): Add locking.
+
 2005-05-04  Jakub Jelinek  <jakub@redhat.com>
 
 	* intl/Makefile (tst-gettext[45].out): Pass also $(run-program-prefix)
diff --git a/MakeTAGS b/MakeTAGS
index fff6851c91..1ffdd64000 100644
--- a/MakeTAGS
+++ b/MakeTAGS
@@ -146,8 +146,9 @@ endif
 define extract
 @rm -f $@.new
 $(XGETTEXT) --keyword=_ --keyword=N_ --add-comments=TRANS  --sort-by-file \
-	    --omit-header -E -n -d - $(XGETTEXTFLAGS-$(@F)) > $@.new \
-	    $(filter-out $(objpfx)distinfo,$^)
+	    --omit-header -E -n -d -  --flag=error:3:c-format \
+	    $(XGETTEXTFLAGS-$(@F)) > $@.new \
+	    $(filter-out tst-%,$(filter-out $(objpfx)distinfo,$^)) /dev/null
 mv -f $@.new $@
 endef
 
diff --git a/elf/dl-support.c b/elf/dl-support.c
index d20e9a4048..483b132b43 100644
--- a/elf/dl-support.c
+++ b/elf/dl-support.c
@@ -173,7 +173,7 @@ _dl_aux_init (ElfW(auxv_t) *av)
 	GLRO(dl_clktck) = av->a_un.a_val;
 	break;
       case AT_PHDR:
-	GL(dl_phdr) = av->a_un.a_ptr;
+	GL(dl_phdr) = (void *) av->a_un.a_val;
 	break;
       case AT_PHNUM:
 	GL(dl_phnum) = av->a_un.a_val;
@@ -188,7 +188,7 @@ _dl_aux_init (ElfW(auxv_t) *av)
 #endif
 #if defined NEED_DL_SYSINFO || defined NEED_DL_SYSINFO_DSO
       case AT_SYSINFO_EHDR:
-	GL(dl_sysinfo_dso) = av->a_un.a_ptr;
+	GL(dl_sysinfo_dso) = (void *) av->a_un.a_val;
 	break;
 #endif
       case AT_UID:
diff --git a/elf/elf.h b/elf/elf.h
index 8a9f7fd482..e246519fab 100644
--- a/elf/elf.h
+++ b/elf/elf.h
@@ -899,23 +899,25 @@ typedef struct
 
 typedef struct
 {
-  int a_type;			/* Entry type */
+  uint32_t a_type;		/* Entry type */
   union
     {
-      long int a_val;		/* Integer value */
-      void *a_ptr;		/* Pointer value */
-      void (*a_fcn) (void);	/* Function pointer value */
+      uint32_t a_val;		/* Integer value */
+      /* We use to have pointer elements added here.  We cannot do that,
+	 though, since it does not work when using 32-bit definitions
+	 on 64-bit platforms and vice versa.  */
     } a_un;
 } Elf32_auxv_t;
 
 typedef struct
 {
-  long int a_type;		/* Entry type */
+  uint64_t a_type;		/* Entry type */
   union
     {
-      long int a_val;		/* Integer value */
-      void *a_ptr;		/* Pointer value */
-      void (*a_fcn) (void);	/* Function pointer value */
+      uint64_t a_val;		/* Integer value */
+      /* We use to have pointer elements added here.  We cannot do that,
+	 though, since it does not work when using 32-bit definitions
+	 on 64-bit platforms and vice versa.  */
     } a_un;
 } Elf64_auxv_t;
 
diff --git a/fedora/branch.mk b/fedora/branch.mk
index e86d4c1587..fc9ad2aeef 100644
--- a/fedora/branch.mk
+++ b/fedora/branch.mk
@@ -1,5 +1,5 @@
 # This file is updated automatically by Makefile.
 glibc-branch := fedora
 glibc-base := HEAD
-fedora-sync-date := 2005-05-04 18:18 UTC
-fedora-sync-tag := fedora-glibc-20050504T1818
+fedora-sync-date := 2005-05-20 09:19 UTC
+fedora-sync-tag := fedora-glibc-20050520T0919
diff --git a/intl/libintl.h b/intl/libintl.h
index 6561c78370..544dec3533 100644
--- a/intl/libintl.h
+++ b/intl/libintl.h
@@ -1,5 +1,5 @@
 /* Message catalogs for internationalization.
-   Copyright (C) 1995-1999, 2000-2002, 2004 Free Software Foundation, Inc.
+   Copyright (C) 1995-2002, 2004, 2005 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    This file is derived from the file libgettext.h in the GNU gettext package.
 
@@ -37,19 +37,21 @@ __BEGIN_DECLS
 /* Look up MSGID in the current default message catalog for the current
    LC_MESSAGES locale.  If not found, returns MSGID itself (the default
    text).  */
-extern char *gettext (__const char *__msgid) __THROW;
+extern char *gettext (__const char *__msgid)
+     __THROW __attribute_format_arg__ (1);
 
 /* Look up MSGID in the DOMAINNAME message catalog for the current
    LC_MESSAGES locale.  */
 extern char *dgettext (__const char *__domainname, __const char *__msgid)
-     __THROW;
+     __THROW __attribute_format_arg__ (2);
 extern char *__dgettext (__const char *__domainname, __const char *__msgid)
      __THROW __attribute_format_arg__ (2);
 
 /* Look up MSGID in the DOMAINNAME message catalog for the current CATEGORY
    locale.  */
 extern char *dcgettext (__const char *__domainname,
-			__const char *__msgid, int __category) __THROW;
+			__const char *__msgid, int __category)
+     __THROW __attribute_format_arg__ (2);
 extern char *__dcgettext (__const char *__domainname,
 			  __const char *__msgid, int __category)
      __THROW __attribute_format_arg__ (2);
diff --git a/linuxthreads/ChangeLog b/linuxthreads/ChangeLog
index 175e4faffb..e3f6123777 100644
--- a/linuxthreads/ChangeLog
+++ b/linuxthreads/ChangeLog
@@ -1,3 +1,8 @@
+2005-05-05  Daniel Jacobowitz  <dan@codesourcery.com>
+
+	* sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Remove explicit
+	.eh_frame section, use cfi_* directives.
+
 2005-04-27  Jakub Jelinek  <jakub@redhat.com>
 
 	* sysdeps/pthread/getcpuclockid.c: Include spinlock.h.
diff --git a/linuxthreads/sysdeps/unix/sysv/linux/i386/sysdep-cancel.h b/linuxthreads/sysdeps/unix/sysv/linux/i386/sysdep-cancel.h
index 7865f7165e..c8be0fdd39 100644
--- a/linuxthreads/sysdeps/unix/sysv/linux/i386/sysdep-cancel.h
+++ b/linuxthreads/sysdeps/unix/sysv/linux/i386/sysdep-cancel.h
@@ -1,4 +1,4 @@
-/* Copyright (C) 2002, 2003, 2004 Free Software Foundation, Inc.
+/* Copyright (C) 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Jakub Jelinek <jakub@redhat.com>, 2002.
 
@@ -51,7 +51,7 @@
 
 # define SAVE_OLDTYPE_0	movl %eax, %ecx;
 # define SAVE_OLDTYPE_1	SAVE_OLDTYPE_0
-# define SAVE_OLDTYPE_2	pushl %eax;
+# define SAVE_OLDTYPE_2	pushl %eax; cfi_adjust_cfa_offset (4);
 # define SAVE_OLDTYPE_3	SAVE_OLDTYPE_2
 # define SAVE_OLDTYPE_4	SAVE_OLDTYPE_2
 # define SAVE_OLDTYPE_5	SAVE_OLDTYPE_2
@@ -62,11 +62,13 @@
 # define _PUSHCARGS_0	/* No arguments to push.  */
 # define _POPCARGS_0	/* No arguments to pop.  */
 
-# define PUSHCARGS_1	movl %ebx, %edx; PUSHCARGS_0
+# define PUSHCARGS_1	movl %ebx, %edx; cfi_register (ebx, edx); PUSHCARGS_0
 # define DOCARGS_1	_DOARGS_1 (4)
-# define POPCARGS_1	POPCARGS_0; movl %edx, %ebx
-# define _PUSHCARGS_1	pushl %ebx; L(PUSHBX2): _PUSHCARGS_0
-# define _POPCARGS_1	_POPCARGS_0; popl %ebx; L(POPBX2):
+# define POPCARGS_1	POPCARGS_0; movl %edx, %ebx; cfi_restore (ebx);
+# define _PUSHCARGS_1	pushl %ebx; cfi_adjust_cfa_offset (4); \
+			cfi_rel_offset (ebx, 0); _PUSHCARGS_0
+# define _POPCARGS_1	_POPCARGS_0; popl %ebx; \
+			cfi_adjust_cfa_offset (-4); cfi_restore (ebx);
 
 # define PUSHCARGS_2	PUSHCARGS_1
 # define DOCARGS_2	_DOARGS_2 (12)
@@ -83,14 +85,18 @@
 # define PUSHCARGS_4	_PUSHCARGS_4
 # define DOCARGS_4	_DOARGS_4 (28)
 # define POPCARGS_4	_POPCARGS_4
-# define _PUSHCARGS_4	pushl %esi; L(PUSHSI2): _PUSHCARGS_3
-# define _POPCARGS_4	_POPCARGS_3; popl %esi; L(POPSI2):
+# define _PUSHCARGS_4	pushl %esi; cfi_adjust_cfa_offset (4); \
+			cfi_rel_offset (esi, 0); _PUSHCARGS_3
+# define _POPCARGS_4	_POPCARGS_3; popl %esi; \
+			cfi_adjust_cfa_offset (-4); cfi_restore (esi);
 
 # define PUSHCARGS_5	_PUSHCARGS_5
 # define DOCARGS_5	_DOARGS_5 (36)
 # define POPCARGS_5	_POPCARGS_5
-# define _PUSHCARGS_5	pushl %edi; L(PUSHDI2): _PUSHCARGS_4
-# define _POPCARGS_5	_POPCARGS_4; popl %edi; L(POPDI2):
+# define _PUSHCARGS_5	pushl %edi; cfi_adjust_cfa_offset (4); \
+			cfi_rel_offset (edi, 0); _PUSHCARGS_4
+# define _POPCARGS_5	_POPCARGS_4; popl %edi; \
+			cfi_adjust_cfa_offset (-4); cfi_restore (edi);
 
 # ifdef IS_IN_libpthread
 #  define CENABLE	call __pthread_enable_asynccancel;
@@ -115,12 +121,15 @@
 #  define CENABLE	call __libc_enable_asynccancel;
 #  define CDISABLE	call __libc_disable_asynccancel
 # endif
-# define POPSTATE_0	pushl %eax; movl %ecx, %eax; CDISABLE; popl %eax;
+# define POPSTATE_0 \
+ pushl %eax; cfi_adjust_cfa_offset (4); movl %ecx, %eax; \
+ CDISABLE; popl %eax; cfi_adjust_cfa_offset (-4);
 # define POPSTATE_1	POPSTATE_0
-# define POPSTATE_2	xchgl (%esp), %eax; CDISABLE; popl %eax;
+# define POPSTATE_2	xchgl (%esp), %eax; CDISABLE; popl %eax; \
+			cfi_adjust_cfa_offset (-4);
 # define POPSTATE_3	POPSTATE_2
-# define POPSTATE_4	POPSTATE_2
-# define POPSTATE_5	POPSTATE_2
+# define POPSTATE_4	POPSTATE_3
+# define POPSTATE_5	POPSTATE_4
 
 #if !defined NOT_IN_libc
 # define __local_multiple_threads __libc_multiple_threads
diff --git a/nptl/sysdeps/unix/sysv/linux/powerpc/lowlevellock.h b/nptl/sysdeps/unix/sysv/linux/powerpc/lowlevellock.h
index 2bee000730..1f2f481d64 100644
--- a/nptl/sysdeps/unix/sysv/linux/powerpc/lowlevellock.h
+++ b/nptl/sysdeps/unix/sysv/linux/powerpc/lowlevellock.h
@@ -13,7 +13,7 @@
    Lesser General Public License for more details.
 
    You should have received a copy of the GNU Lesser General Public
-   License along with the GNU C Libr	\ary; if not, write to the Free
+   License along with the GNU C Library; if not, write to the Free
    Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
    02111-1307 USA.  */
 
diff --git a/po/libc.pot b/po/libc.pot
index fa5a221435..b2024e3c46 100644
--- a/po/libc.pot
+++ b/po/libc.pot
@@ -6,7 +6,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: libc 2.3.90\n"
-"POT-Creation-Date: 2005-04-07 21:55-0700\n"
+"POT-Creation-Date: 2005-05-08 09:40-0700\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -193,15 +193,18 @@ msgid "illegal input sequence at position %Zd"
 msgstr ""
 
 #: iconv/iconv_charmap.c:462 iconv/iconv_prog.c:527
+#, c-format
 msgid "incomplete character or shift sequence at end of buffer"
 msgstr ""
 
 #: iconv/iconv_charmap.c:507 iconv/iconv_charmap.c:543 iconv/iconv_prog.c:570
 #: iconv/iconv_prog.c:606
+#, c-format
 msgid "error while reading the input"
 msgstr ""
 
 #: iconv/iconv_charmap.c:525 iconv/iconv_prog.c:588
+#, c-format
 msgid "unable to allocate buffer for input"
 msgstr ""
 
@@ -254,6 +257,7 @@ msgid "[FILE...]"
 msgstr ""
 
 #: iconv/iconv_prog.c:201
+#, c-format
 msgid "cannot open output file"
 msgstr ""
 
@@ -278,10 +282,12 @@ msgid "conversion from `%s' to `%s' is not supported"
 msgstr ""
 
 #: iconv/iconv_prog.c:269
+#, c-format
 msgid "failed to start conversion processing"
 msgstr ""
 
 #: iconv/iconv_prog.c:363
+#, c-format
 msgid "error while closing output file"
 msgstr ""
 
@@ -296,7 +302,7 @@ msgstr ""
 #: iconv/iconv_prog.c:427 iconv/iconvconfig.c:396 locale/programs/locale.c:276
 #: locale/programs/localedef.c:388 catgets/gencat.c:247 posix/getconf.c:963
 #: nss/getent.c:82 nscd/nscd.c:394 nscd/nscd_nischeck.c:90 elf/ldconfig.c:287
-#: elf/sprof.c:355
+#: elf/ldd.bash.in:39 elf/sprof.c:355
 #, c-format
 msgid ""
 "Copyright (C) %s Free Software Foundation, Inc.\n"
@@ -313,6 +319,7 @@ msgid "Written by %s.\n"
 msgstr ""
 
 #: iconv/iconv_prog.c:472 iconv/iconv_prog.c:498
+#, c-format
 msgid "conversion stopped due to problem in writing the output"
 msgstr ""
 
@@ -322,6 +329,7 @@ msgid "illegal input sequence at position %ld"
 msgstr ""
 
 #: iconv/iconv_prog.c:531
+#, c-format
 msgid "internal error (illegal descriptor)"
 msgstr ""
 
@@ -363,18 +371,22 @@ msgid "Do not search standard directories, only those on the command line"
 msgstr ""
 
 #: iconv/iconvconfig.c:302
+#, c-format
 msgid "Directory arguments required when using --nostdlib"
 msgstr ""
 
 #: iconv/iconvconfig.c:344 locale/programs/localedef.c:292
+#, c-format
 msgid "no output file produced because warning were issued"
 msgstr ""
 
 #: iconv/iconvconfig.c:430
+#, c-format
 msgid "while inserting in search tree"
 msgstr ""
 
 #: iconv/iconvconfig.c:1238
+#, c-format
 msgid "cannot generate output file"
 msgstr ""
 
@@ -784,10 +796,12 @@ msgid "symbol `%s'"
 msgstr ""
 
 #: locale/programs/ld-collate.c:1803
+#, c-format
 msgid "no definition of `UNDEFINED'"
 msgstr ""
 
 #: locale/programs/ld-collate.c:1832
+#, c-format
 msgid "too many errors; giving up"
 msgstr ""
 
@@ -902,6 +916,7 @@ msgid "%s: missing `reorder-sections-end' keyword"
 msgstr ""
 
 #: locale/programs/ld-ctype.c:440
+#, c-format
 msgid "No character set name specified in charmap"
 msgstr ""
 
@@ -941,22 +956,27 @@ msgid "<SP> character must not be in class `%s'"
 msgstr ""
 
 #: locale/programs/ld-ctype.c:600
+#, c-format
 msgid "character <SP> not defined in character map"
 msgstr ""
 
 #: locale/programs/ld-ctype.c:714
+#, c-format
 msgid "`digit' category has not entries in groups of ten"
 msgstr ""
 
 #: locale/programs/ld-ctype.c:763
+#, c-format
 msgid "no input digits defined and none of the standard names in the charmap"
 msgstr ""
 
 #: locale/programs/ld-ctype.c:828
+#, c-format
 msgid "not all characters used in `outdigit' are available in the charmap"
 msgstr ""
 
 #: locale/programs/ld-ctype.c:845
+#, c-format
 msgid "not all characters used in `outdigit' are available in the repertoire"
 msgstr ""
 
@@ -1097,6 +1117,7 @@ msgid ""
 msgstr ""
 
 #: locale/programs/ld-ctype.c:3482
+#, c-format
 msgid "no output digits defined and none of the standard names in the charmap"
 msgstr ""
 
@@ -1371,22 +1392,27 @@ msgid ""
 msgstr ""
 
 #: locale/programs/locale.c:194
+#, c-format
 msgid "Cannot set LC_CTYPE to default locale"
 msgstr ""
 
 #: locale/programs/locale.c:196
+#, c-format
 msgid "Cannot set LC_MESSAGES to default locale"
 msgstr ""
 
 #: locale/programs/locale.c:209
+#, c-format
 msgid "Cannot set LC_COLLATE to default locale"
 msgstr ""
 
 #: locale/programs/locale.c:225
+#, c-format
 msgid "Cannot set LC_ALL to default locale"
 msgstr ""
 
 #: locale/programs/locale.c:501
+#, c-format
 msgid "while preparing output"
 msgstr ""
 
@@ -1470,10 +1496,12 @@ msgid ""
 msgstr ""
 
 #: locale/programs/localedef.c:233
+#, c-format
 msgid "cannot create directory for output files"
 msgstr ""
 
 #: locale/programs/localedef.c:244
+#, c-format
 msgid "FATAL: system does not define `_POSIX2_LOCALEDEF'"
 msgstr ""
 
@@ -1498,6 +1526,7 @@ msgid ""
 msgstr ""
 
 #: locale/programs/localedef.c:568
+#, c-format
 msgid "circular dependencies between locale definitions"
 msgstr ""
 
@@ -1507,47 +1536,58 @@ msgid "cannot add already read locale `%s' a second time"
 msgstr ""
 
 #: locale/programs/locarchive.c:89 locale/programs/locarchive.c:258
+#, c-format
 msgid "cannot create temporary file"
 msgstr ""
 
 #: locale/programs/locarchive.c:118 locale/programs/locarchive.c:304
+#, c-format
 msgid "cannot initialize archive file"
 msgstr ""
 
 #: locale/programs/locarchive.c:125 locale/programs/locarchive.c:311
+#, c-format
 msgid "cannot resize archive file"
 msgstr ""
 
 #: locale/programs/locarchive.c:134 locale/programs/locarchive.c:320
 #: locale/programs/locarchive.c:508
+#, c-format
 msgid "cannot map archive header"
 msgstr ""
 
 #: locale/programs/locarchive.c:156
+#, c-format
 msgid "failed to create new locale archive"
 msgstr ""
 
 #: locale/programs/locarchive.c:168
+#, c-format
 msgid "cannot change mode of new locale archive"
 msgstr ""
 
 #: locale/programs/locarchive.c:252
+#, c-format
 msgid "cannot map locale archive file"
 msgstr ""
 
 #: locale/programs/locarchive.c:328
+#, c-format
 msgid "cannot lock new archive"
 msgstr ""
 
 #: locale/programs/locarchive.c:377
+#, c-format
 msgid "cannot extend locale archive file"
 msgstr ""
 
 #: locale/programs/locarchive.c:386
+#, c-format
 msgid "cannot change mode of resized locale archive"
 msgstr ""
 
 #: locale/programs/locarchive.c:394
+#, c-format
 msgid "cannot rename new archive"
 msgstr ""
 
@@ -1567,6 +1607,7 @@ msgid "cannot lock locale archive \"%s\""
 msgstr ""
 
 #: locale/programs/locarchive.c:494
+#, c-format
 msgid "cannot read archive header"
 msgstr ""
 
@@ -1578,6 +1619,7 @@ msgstr ""
 #: locale/programs/locarchive.c:785 locale/programs/locarchive.c:800
 #: locale/programs/locarchive.c:812 locale/programs/locarchive.c:824
 #: locale/programs/locfile.c:344
+#, c-format
 msgid "cannot add to locale archive"
 msgstr ""
 
@@ -1668,6 +1710,7 @@ msgid "no <Uxxxx> or <Uxxxxxxxx> value given"
 msgstr ""
 
 #: locale/programs/repertoire.c:333
+#, c-format
 msgid "cannot safe new repertoire map"
 msgstr ""
 
@@ -1687,6 +1730,7 @@ msgstr ""
 
 #: locale/programs/xmalloc.c:70 malloc/obstack.c:415 malloc/obstack.c:418
 #: posix/getconf.c:1104 elf/ldconfig.c:1101
+#, c-format
 msgid "memory exhausted"
 msgstr ""
 
@@ -1700,19 +1744,6 @@ msgstr ""
 msgid "%s%s%s:%u: %s%sAssertion `%s' failed.\n"
 msgstr ""
 
-#: intl/tst-codeset.c:40 intl/tst-codeset.c:50 intl/tst-gettext3.c:42
-#: intl/tst-gettext3.c:52
-msgid "cheese"
-msgstr ""
-
-#: intl/tst-gettext2.c:37
-msgid "First string for testing."
-msgstr ""
-
-#: intl/tst-gettext2.c:38
-msgid "Another string for testing."
-msgstr ""
-
 #: catgets/gencat.c:111 catgets/gencat.c:115 nscd/nscd.c:99
 msgid "NAME"
 msgstr ""
@@ -1802,14 +1833,17 @@ msgid "unterminated message"
 msgstr ""
 
 #: catgets/gencat.c:1242
+#, c-format
 msgid "while opening old catalog file"
 msgstr ""
 
 #: catgets/gencat.c:1333
+#, c-format
 msgid "conversion modules not available"
 msgstr ""
 
 #: catgets/gencat.c:1359
+#, c-format
 msgid "cannot determine escape character"
 msgstr ""
 
@@ -1832,7 +1866,7 @@ msgstr ""
 #. TRANS No such file or directory.  This is a ``file doesn't exist'' error
 #. TRANS for ordinary files that are referenced in contexts where they are
 #. TRANS expected to already exist.
-#: stdio-common/../sysdeps/gnu/errlist.c:36
+#: stdio-common/../sysdeps/gnu/errlist.c:36 elf/ldd.bash.in:148
 msgid "No such file or directory"
 msgstr ""
 
@@ -3507,6 +3541,7 @@ msgid "Supported databases:"
 msgstr ""
 
 #: nss/getent.c:848 nscd/nscd.c:146 nscd/nscd_nischeck.c:64
+#, c-format
 msgid "wrong number of arguments"
 msgstr ""
 
@@ -3528,14 +3563,17 @@ msgid "[FILE]"
 msgstr ""
 
 #: debug/pcprofiledump.c:100
+#, c-format
 msgid "cannot open input file"
 msgstr ""
 
 #: debug/pcprofiledump.c:106
+#, c-format
 msgid "cannot read header"
 msgstr ""
 
 #: debug/pcprofiledump.c:170
+#, c-format
 msgid "invalid pointer size"
 msgstr ""
 
@@ -4929,27 +4967,30 @@ msgstr ""
 msgid "handle_request: request received (Version = %d)"
 msgstr ""
 
-#: nscd/connections.c:1515
+#: nscd/connections.c:1514
 #, c-format
 msgid "could only start %d threads; terminating"
 msgstr ""
 
-#: nscd/connections.c:1563 nscd/connections.c:1564 nscd/connections.c:1581
-#: nscd/connections.c:1590 nscd/connections.c:1603 nscd/connections.c:1609
-#: nscd/connections.c:1616
+#: nscd/connections.c:1562 nscd/connections.c:1563 nscd/connections.c:1580
+#: nscd/connections.c:1589 nscd/connections.c:1602 nscd/connections.c:1608
+#: nscd/connections.c:1615
 #, c-format
 msgid "Failed to run nscd as user '%s'"
 msgstr ""
 
-#: nscd/connections.c:1582
+#: nscd/connections.c:1581
+#, c-format
 msgid "initial getgrouplist failed"
 msgstr ""
 
-#: nscd/connections.c:1591
+#: nscd/connections.c:1590
+#, c-format
 msgid "getgrouplist failed"
 msgstr ""
 
-#: nscd/connections.c:1604
+#: nscd/connections.c:1603
+#, c-format
 msgid "setgroups failed"
 msgstr ""
 
@@ -5033,10 +5074,12 @@ msgid "cannot read configuration file; this is fatal"
 msgstr ""
 
 #: nscd/nscd.c:167
+#, c-format
 msgid "already running"
 msgstr ""
 
 #: nscd/nscd.c:182 nscd/nscd.c:237
+#, c-format
 msgid "cannot fork"
 msgstr ""
 
@@ -5045,10 +5088,12 @@ msgid "Could not create log file"
 msgstr ""
 
 #: nscd/nscd.c:304 nscd/nscd.c:328 nscd/nscd_stat.c:162
+#, c-format
 msgid "Only root is allowed to use this option!"
 msgstr ""
 
 #: nscd/nscd.c:378
+#, c-format
 msgid "secure services not implemented anymore"
 msgstr ""
 
@@ -5095,14 +5140,17 @@ msgid "Only root or %s is allowed to use this option!"
 msgstr ""
 
 #: nscd/nscd_stat.c:169
+#, c-format
 msgid "nscd not running!\n"
 msgstr ""
 
 #: nscd/nscd_stat.c:180
+#, c-format
 msgid "write incomplete"
 msgstr ""
 
 #: nscd/nscd_stat.c:192
+#, c-format
 msgid "cannot read statistics data"
 msgstr ""
 
@@ -5187,6 +5235,57 @@ msgstr ""
 msgid "Invalid numeric uid \"%s\"!"
 msgstr ""
 
+#: nscd/selinux.c:105
+msgid "Failed to determine if kernel supports SELinux"
+msgstr ""
+
+#: nscd/selinux.c:120
+#, c-format
+msgid "Failed to start AVC thread"
+msgstr ""
+
+#: nscd/selinux.c:142
+#, c-format
+msgid "Failed to create AVC lock"
+msgstr ""
+
+#: nscd/selinux.c:182
+#, c-format
+msgid "Failed to start AVC"
+msgstr ""
+
+#: nscd/selinux.c:184
+msgid "Access Vector Cache (AVC) started"
+msgstr ""
+
+#: nscd/selinux.c:202
+msgid "Error getting context of socket peer"
+msgstr ""
+
+#: nscd/selinux.c:207
+msgid "Error getting context of nscd"
+msgstr ""
+
+#: nscd/selinux.c:213
+msgid "Error getting sid from context"
+msgstr ""
+
+#: nscd/selinux.c:245
+#, c-format
+msgid ""
+"\n"
+"SELinux AVC Statistics:\n"
+"\n"
+"%15u  entry lookups\n"
+"%15u  entry hits\n"
+"%15u  entry misses\n"
+"%15u  entry discards\n"
+"%15u  CAV lookups\n"
+"%15u  CAV hits\n"
+"%15u  CAV probes\n"
+"%15u  CAV misses\n"
+msgstr ""
+
 #: elf/../sysdeps/generic/dl-sysdep.c:486
 msgid "cannot create capability list"
 msgstr ""
@@ -5221,6 +5320,7 @@ msgid "%s is not a shared object file (Type: %d).\n"
 msgstr ""
 
 #: elf/../sysdeps/generic/readelflib.c:109
+#, c-format
 msgid "more than one dynamic segment\n"
 msgstr ""
 
@@ -5248,10 +5348,12 @@ msgid "Can't open cache file %s\n"
 msgstr ""
 
 #: elf/cache.c:154
+#, c-format
 msgid "mmap of cache file failed.\n"
 msgstr ""
 
 #: elf/cache.c:158 elf/cache.c:168
+#, c-format
 msgid "File is not a cache file.\n"
 msgstr ""
 
@@ -5271,10 +5373,12 @@ msgid "Can't create temporary cache file %s"
 msgstr ""
 
 #: elf/cache.c:425 elf/cache.c:434 elf/cache.c:438
+#, c-format
 msgid "Writing of cache data failed"
 msgstr ""
 
 #: elf/cache.c:442
+#, c-format
 msgid "Writing of cache data failed."
 msgstr ""
 
@@ -5288,7 +5392,7 @@ msgstr ""
 msgid "Renaming of %s to %s failed"
 msgstr ""
 
-#: elf/dl-close.c:119
+#: elf/dl-close.c:116
 msgid "shared object not open"
 msgstr ""
 
@@ -5732,6 +5836,7 @@ msgid "%s:%u: duplicate hwcap %lu %s"
 msgstr ""
 
 #: elf/ldconfig.c:1094
+#, c-format
 msgid "need absolute file name for configuration file when using -r"
 msgstr ""
 
@@ -5746,6 +5851,7 @@ msgid "relative path `%s' used to build cache"
 msgstr ""
 
 #: elf/ldconfig.c:1199
+#, c-format
 msgid "Can't chdir to /"
 msgstr ""
 
@@ -5754,6 +5860,55 @@ msgstr ""
 msgid "Can't open cache file directory %s\n"
 msgstr ""
 
+#: elf/ldd.bash.in:43
+msgid "Written by %s and %s.\n"
+msgstr ""
+
+#: elf/ldd.bash.in:48
+msgid ""
+"Usage: ldd [OPTION]... FILE...\n"
+"      --help              print this help and exit\n"
+"      --version           print version information and exit\n"
+"  -d, --data-relocs       process data relocations\n"
+"  -r, --function-relocs   process data and function relocations\n"
+"  -u, --unused            print unused direct dependencies\n"
+"  -v, --verbose           print all information\n"
+"For bug reporting instructions, please see:\n"
+"<http://www.gnu.org/software/libc/bugs.html>."
+msgstr ""
+
+#: elf/ldd.bash.in:80
+msgid "ldd: option `$1' is ambiguous"
+msgstr ""
+
+#: elf/ldd.bash.in:87
+msgid "unrecognized option"
+msgstr ""
+
+#: elf/ldd.bash.in:88 elf/ldd.bash.in:126
+msgid "Try `ldd --help' for more information."
+msgstr ""
+
+#: elf/ldd.bash.in:125
+msgid "missing file arguments"
+msgstr ""
+
+#: elf/ldd.bash.in:151
+msgid "warning: you do not have execution permission for"
+msgstr ""
+
+#: elf/ldd.bash.in:185
+msgid "\tnot a dynamic executable"
+msgstr ""
+
+#: elf/ldd.bash.in:193
+msgid "exited with unknown exit code"
+msgstr ""
+
+#: elf/ldd.bash.in:198
+msgid "error: you do not have read permission for"
+msgstr ""
+
 #: elf/readlib.c:98
 #, c-format
 msgid "Cannot fstat file %s.\n"
@@ -5812,6 +5967,7 @@ msgid "failed to load shared object `%s'"
 msgstr ""
 
 #: elf/sprof.c:409
+#, c-format
 msgid "cannot create internal descriptors"
 msgstr ""
 
@@ -5821,10 +5977,12 @@ msgid "Reopening shared object `%s' failed"
 msgstr ""
 
 #: elf/sprof.c:535 elf/sprof.c:629
+#, c-format
 msgid "reading of section headers failed"
 msgstr ""
 
 #: elf/sprof.c:543 elf/sprof.c:637
+#, c-format
 msgid "reading of section header string table failed"
 msgstr ""
 
@@ -5834,10 +5992,12 @@ msgid "*** Cannot read debuginfo file name: %m\n"
 msgstr ""
 
 #: elf/sprof.c:589
+#, c-format
 msgid "cannot determine file name"
 msgstr ""
 
 #: elf/sprof.c:622
+#, c-format
 msgid "reading of ELF header failed"
 msgstr ""
 
@@ -5847,14 +6007,17 @@ msgid "*** The file `%s' is stripped: no detailed analysis possible\n"
 msgstr ""
 
 #: elf/sprof.c:688
+#, c-format
 msgid "failed to load symbol data"
 msgstr ""
 
 #: elf/sprof.c:755
+#, c-format
 msgid "cannot load profiling data"
 msgstr ""
 
 #: elf/sprof.c:764
+#, c-format
 msgid "while stat'ing profiling data file"
 msgstr ""
 
@@ -5864,14 +6027,17 @@ msgid "profiling data file `%s' does not match shared object `%s'"
 msgstr ""
 
 #: elf/sprof.c:783
+#, c-format
 msgid "failed to mmap the profiling data file"
 msgstr ""
 
 #: elf/sprof.c:791
+#, c-format
 msgid "error while closing the profiling data file"
 msgstr ""
 
 #: elf/sprof.c:800 elf/sprof.c:870
+#, c-format
 msgid "cannot create internal descriptor"
 msgstr ""
 
@@ -5881,5 +6047,6 @@ msgid "`%s' is no correct profile data file for `%s'"
 msgstr ""
 
 #: elf/sprof.c:1027 elf/sprof.c:1085
+#, c-format
 msgid "cannot allocate symbol data"
 msgstr ""
diff --git a/posix/regcomp.c b/posix/regcomp.c
index 68e2bdab92..2053b024dc 100644
--- a/posix/regcomp.c
+++ b/posix/regcomp.c
@@ -774,6 +774,8 @@ re_compile_internal (preg, pattern, length, syntax)
     }
   preg->used = sizeof (re_dfa_t);
 
+  __libc_lock_init (dfa->lock);
+
   err = init_dfa (dfa, length);
   if (BE (err != REG_NOERROR, 0))
     {
diff --git a/posix/regex_internal.h b/posix/regex_internal.h
index 58fa749e90..6db384416a 100644
--- a/posix/regex_internal.h
+++ b/posix/regex_internal.h
@@ -39,6 +39,14 @@
 #if defined HAVE_WCTYPE_H || defined _LIBC
 # include <wctype.h>
 #endif /* HAVE_WCTYPE_H || _LIBC */
+#if defined _LIBC
+# include <bits/libc-lock.h>
+#else
+# define __libc_lock_define(CLASS,NAME)
+# define __libc_lock_init(NAME) do { } while (0)
+# define __libc_lock_lock(NAME) do { } while (0)
+# define __libc_lock_unlock(NAME) do { } while (0)
+#endif
 
 /* In case that the system doesn't have isblank().  */
 #if !defined _LIBC && !defined HAVE_ISBLANK && !defined isblank
@@ -647,6 +655,7 @@ struct re_dfa_t
 #ifdef DEBUG
   char* re_str;
 #endif
+  __libc_lock_define (, lock)
 };
 
 #ifndef RE_NO_INTERNAL_PROTOTYPES
diff --git a/posix/regexec.c b/posix/regexec.c
index 3c226e3c20..e635261d05 100644
--- a/posix/regexec.c
+++ b/posix/regexec.c
@@ -219,6 +219,7 @@ regexec (preg, string, nmatch, pmatch, eflags)
 {
   reg_errcode_t err;
   int start, length;
+  re_dfa_t *dfa = (re_dfa_t *)preg->buffer;
 
   if (eflags & ~(REG_NOTBOL | REG_NOTEOL | REG_STARTEND))
     return REG_BADPAT;
@@ -233,12 +234,15 @@ regexec (preg, string, nmatch, pmatch, eflags)
       start = 0;
       length = strlen (string);
     }
+
+  __libc_lock_lock (dfa->lock);
   if (preg->no_sub)
     err = re_search_internal (preg, string, length, start, length - start,
 			      length, 0, NULL, eflags);
   else
     err = re_search_internal (preg, string, length, start, length - start,
 			      length, nmatch, pmatch, eflags);
+  __libc_lock_unlock (dfa->lock);
   return err != REG_NOERROR;
 }
 
@@ -402,6 +406,7 @@ re_search_stub (bufp, string, length, start, range, stop, regs, ret_len)
   regmatch_t *pmatch;
   int nregs, rval;
   int eflags = 0;
+  re_dfa_t *dfa = (re_dfa_t *)bufp->buffer;
 
   /* Check for out-of-range.  */
   if (BE (start < 0 || start > length, 0))
@@ -411,6 +416,8 @@ re_search_stub (bufp, string, length, start, range, stop, regs, ret_len)
   else if (BE (start + range < 0, 0))
     range = -start;
 
+  __libc_lock_lock (dfa->lock);
+
   eflags |= (bufp->not_bol) ? REG_NOTBOL : 0;
   eflags |= (bufp->not_eol) ? REG_NOTEOL : 0;
 
@@ -439,7 +446,10 @@ re_search_stub (bufp, string, length, start, range, stop, regs, ret_len)
     nregs = bufp->re_nsub + 1;
   pmatch = re_malloc (regmatch_t, nregs);
   if (BE (pmatch == NULL, 0))
-    return -2;
+    {
+      rval = -2;
+      goto out;
+    }
 
   result = re_search_internal (bufp, string, length, start, range, stop,
 			       nregs, pmatch, eflags);
@@ -469,6 +479,8 @@ re_search_stub (bufp, string, length, start, range, stop, regs, ret_len)
 	rval = pmatch[0].rm_so;
     }
   re_free (pmatch);
+ out:
+  __libc_lock_unlock (dfa->lock);
   return rval;
 }
 
diff --git a/sysdeps/generic/dl-sysdep.c b/sysdeps/generic/dl-sysdep.c
index 1fae16efce..6ac0d95ea6 100644
--- a/sysdeps/generic/dl-sysdep.c
+++ b/sysdeps/generic/dl-sysdep.c
@@ -119,7 +119,7 @@ _dl_sysdep_start (void **start_argptr,
     switch (av->a_type)
       {
       case AT_PHDR:
-	phdr = av->a_un.a_ptr;
+	phdr = (void *) av->a_un.a_val;
 	break;
       case AT_PHNUM:
 	phnum = av->a_un.a_val;
@@ -152,7 +152,7 @@ _dl_sysdep_start (void **start_argptr,
 	INTUSE(__libc_enable_secure) = av->a_un.a_val;
 	break;
       case AT_PLATFORM:
-	GLRO(dl_platform) = av->a_un.a_ptr;
+	GLRO(dl_platform) = (void *) av->a_un.a_val;
 	break;
       case AT_HWCAP:
 	GLRO(dl_hwcap) = (unsigned long int) av->a_un.a_val;
@@ -170,7 +170,7 @@ _dl_sysdep_start (void **start_argptr,
 #endif
 #if defined NEED_DL_SYSINFO || defined NEED_DL_SYSINFO_DSO
       case AT_SYSINFO_EHDR:
-	GLRO(dl_sysinfo_dso) = av->a_un.a_ptr;
+	GLRO(dl_sysinfo_dso) = (void *) av->a_un.a_val;
 	break;
 #endif
 #ifdef DL_PLATFORM_AUXV
@@ -312,7 +312,7 @@ _dl_show_auxv (void)
       if (idx < sizeof (auxvars) / sizeof (auxvars[0])
 	  && auxvars[idx].form != unknown)
 	{
-	  const char *val = av->a_un.a_ptr;
+	  const char *val = (char *) av->a_un.a_val;
 
 	  if (__builtin_expect (auxvars[idx].form, dec) == dec)
 	    val = _itoa ((unsigned long int) av->a_un.a_val,
diff --git a/sysdeps/i386/i686/memcpy_chk.S b/sysdeps/i386/i686/memcpy_chk.S
index 561263f9bf..2893911cd2 100644
--- a/sysdeps/i386/i686/memcpy_chk.S
+++ b/sysdeps/i386/i686/memcpy_chk.S
@@ -1,4 +1,4 @@
-/* Checking memcpy for x86-64.
+/* Checking memcpy for i686.
    Copyright (C) 2004 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
diff --git a/sysdeps/posix/getaddrinfo.c b/sysdeps/posix/getaddrinfo.c
index 5ec7262157..d97b95b5e0 100644
--- a/sysdeps/posix/getaddrinfo.c
+++ b/sysdeps/posix/getaddrinfo.c
@@ -196,10 +196,10 @@ gaih_local (const char *name, const struct gaih_service *service,
   (*pai)->ai_addrlen = sizeof (struct sockaddr_un);
   (*pai)->ai_addr = (void *) (*pai) + sizeof (struct addrinfo);
 
-#if SALEN
+#ifdef _HAVE_SA_LEN
   ((struct sockaddr_un *) (*pai)->ai_addr)->sun_len =
     sizeof (struct sockaddr_un);
-#endif /* SALEN */
+#endif /* _HAVE_SA_LEN */
 
   ((struct sockaddr_un *)(*pai)->ai_addr)->sun_family = AF_LOCAL;
   memset(((struct sockaddr_un *)(*pai)->ai_addr)->sun_path, 0, UNIX_PATH_MAX);
@@ -1076,9 +1076,9 @@ gaih_inet (const char *name, const struct gaih_service *service,
 	    ai->ai_canonname = (char *) canon;
 	    canon = NULL;
 
-#if SALEN
+#ifdef _HAVE_SA_LEN
 	    ai->ai_addr->sa_len = socklen;
-#endif /* SALEN */
+#endif /* _HAVE_SA_LEN */
 	    ai->ai_addr->sa_family = family;
 
 	    if (family == AF_INET6)
diff --git a/sysdeps/powerpc/powerpc64/dl-machine.h b/sysdeps/powerpc/powerpc64/dl-machine.h
index 33fc1b6a9c..cec271bb3a 100644
--- a/sysdeps/powerpc/powerpc64/dl-machine.h
+++ b/sysdeps/powerpc/powerpc64/dl-machine.h
@@ -122,16 +122,16 @@ elf_machine_dynamic (void)
    `_dl_start' is the real entry point; its return value is the user
    program's entry point.  */
 #define RTLD_START \
-  asm (".section \".text\"\n"						\
+  asm (".pushsection \".text\"\n"					\
 "	.align	2\n"							\
 "	.type	" BODY_PREFIX "_start,@function\n"			\
-"	.section \".opd\",\"aw\"\n"					\
+"	.pushsection \".opd\",\"aw\"\n"					\
 "	.align	3\n"							\
 "	.globl	_start\n"						\
 "	" ENTRY_2(_start) "\n"						\
 "_start:\n"								\
 "	" OPD_ENT(_start) "\n"						\
-"	.previous\n"							\
+"	.popsection\n"							\
 BODY_PREFIX "_start:\n"							\
 /* We start with the following on the stack, from top:			\
    argc (4 bytes);							\
@@ -157,11 +157,11 @@ BODY_PREFIX "_start:\n"							\
 "	.align 2\n"							\
 "	" END_2(_start) "\n"						\
 "	.globl	_dl_start_user\n"					\
-"	.section \".opd\",\"aw\"\n"					\
+"	.pushsection \".opd\",\"aw\"\n"					\
 "_dl_start_user:\n"							\
 "	" OPD_ENT(_dl_start_user) "\n"					\
-"	.previous\n"							\
-"	.section	\".toc\",\"aw\"\n"				\
+"	.popsection\n"							\
+"	.pushsection	\".toc\",\"aw\"\n"				\
 DL_STARTING_UP_DEF							\
 ".LC__rtld_global:\n"							\
 "	.tc _rtld_global[TC],_rtld_global\n"				\
@@ -171,7 +171,7 @@ DL_STARTING_UP_DEF							\
 "	.tc _dl_argv_internal[TC],_dl_argv_internal\n"			\
 ".LC__dl_fini:\n"							\
 "	.tc _dl_fini[TC],_dl_fini\n"					\
-"	.previous\n"							\
+"	.popsection\n"							\
 "	.type	" BODY_PREFIX "_dl_start_user,@function\n"		\
 "	" ENTRY_2(_dl_start_user) "\n"					\
 /* Now, we do our main work of calling initialisation procedures.	\
@@ -245,7 +245,7 @@ BODY_PREFIX "_dl_start_user:\n"						\
 ".LT__dl_start_user_name_end:\n"					\
 "	.align 2\n"							\
 "	" END_2(_dl_start_user) "\n"					\
-"	.previous");
+"	.popsection");
 
 /* Nonzero iff TYPE should not be allowed to resolve to one of
    the main executable's symbols, as for a COPY reloc.  */
diff --git a/sysdeps/unix/sysv/linux/clock_getres.c b/sysdeps/unix/sysv/linux/clock_getres.c
index 610738f7bb..2d0136dfeb 100644
--- a/sysdeps/unix/sysv/linux/clock_getres.c
+++ b/sysdeps/unix/sysv/linux/clock_getres.c
@@ -19,6 +19,7 @@
 
 #include <sysdep.h>
 #include <errno.h>
+#include <time.h>
 #include "kernel-posix-cpu-timers.h"
 
 #include "kernel-features.h"
diff --git a/sysdeps/unix/sysv/linux/clock_gettime.c b/sysdeps/unix/sysv/linux/clock_gettime.c
index 41fbbde1cc..bd79642dd5 100644
--- a/sysdeps/unix/sysv/linux/clock_gettime.c
+++ b/sysdeps/unix/sysv/linux/clock_gettime.c
@@ -19,6 +19,7 @@
 
 #include <sysdep.h>
 #include <errno.h>
+#include <time.h>
 #include "kernel-posix-cpu-timers.h"
 #include "kernel-features.h"