[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[commits] r8420 - in /trunk/libc: ./ include/ io/sys/ po/ resolv/ string/ sysdeps/unix/sysv/linux/ sysdeps/unix/sysv/linux/powerpc/pow...



Author: joseph
Date: Sat May  9 11:19:07 2009
New Revision: 8420

Log:
Merge changes between r8410 and r8419 from /fsf/trunk.

Removed:
    trunk/libc/sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/setcontext.S
    trunk/libc/sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/swapcontext.S
    trunk/libc/sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/setcontext.S
    trunk/libc/sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/swapcontext.S
Modified:
    trunk/libc/ChangeLog
    trunk/libc/Makeconfig
    trunk/libc/config.make.in
    trunk/libc/include/features.h
    trunk/libc/io/sys/stat.h
    trunk/libc/po/da.po
    trunk/libc/resolv/res_query.c
    trunk/libc/string/stratcliff.c
    trunk/libc/sysdeps/unix/sysv/linux/kernel-features.h
    trunk/libc/sysdeps/x86_64/memchr.S
    trunk/libc/version.h

Modified: trunk/libc/ChangeLog
==============================================================================
--- trunk/libc/ChangeLog (original)
+++ trunk/libc/ChangeLog Sat May  9 11:19:07 2009
@@ -1,3 +1,63 @@
+2009-05-09  Ulrich Drepper  <drepper@xxxxxxxxxx>
+
+	* version.h (VERSION): Bump for 2.10 release.
+	* include/features.h (__GLIBC_MINOR__): Bump to 10.
+
+2009-05-05  Aurelien Jarno  <aurelien@xxxxxxxxxxx>
+
+	[BZ #10128]
+	* resolv/res_query.c (__libc_res_nquery): If one query returns NOTIMP
+	or FORMERR and the other NOERROR, don't raise an error.
+
+2009-05-06  Ryan S. Arnold  <rsa@xxxxxxxxxx>
+
+	[BZ #10118]
+	* Makeconfig (+asflags): New variable based upon ASFLAG or
+	asflags-cpu.
+	(ASFLAGS): Add override to set ASFLAGS to +asflags.
+	* config.make.in (asflags-cpu): Add variable based upon
+	@libc_cv_cc_submachine@ to propagate -mcpu=CPU from --with-cpu=CPU to
+	the assembler.
+	* sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/setcontext.S:
+	Remove unneeded file now that the assembler emits _ARCH_PWR6 and
+	recognizes power6 instruction set due to passing -mcpu=power6 from
+	--with-cpu=power6 when compiling .S files.
+	* sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/swapcontext.S:
+	Likewise.
+	* sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/setcontext.S:
+	Likewise.
+	* sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/swapcontext.S:
+	Likewise.
+
+2009-05-09  Jakub Jelinek  <jakub@xxxxxxxxxx>
+
+	* string/stratcliff.c (do_test): Test for zero length
+	STRNLEN, MEMCHR, STRNCPY, STPNCPY, MEMCPY, MEMPCPY and memccpy
+	at the end of the page.
+
+2009-05-08  Ulrich Drepper  <drepper@xxxxxxxxxx>
+
+	* sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_AT_RANDOM.
+
+	* sysdeps/x86_64/memchr.S: Handle invalid buffer pointers when
+	count is zero.
+
+	* po/da.po: Update from translation team.
+
+2009-05-05  Jakub Jelinek  <jakub@xxxxxxxxxx>
+
+	* io/sys/stat.h (fstatat64): Guard prototype with __USE_LARGEFILE64,
+	guard __extern_inline wrapper with __USE_ATFILE instead of __USE_GNU.
+
+2009-05-05  Ulrich Drepper  <drepper@xxxxxxxxxx>
+
+	* sysdeps/unix/sysv/linux/sys/personality.h: Add ADDR_COMPAT_LAYOUT
+	and READ_IMPLIES_EXEC.
+
+2009-05-04  Ulrich Drepper  <drepper@xxxxxxxxxx>
+
+	* po/da.po: Update from translation team.
+
 2009-04-29  Jakub Jelinek  <jakub@xxxxxxxxxx>
 
 	* sysdeps/unix/sysv/linux/ifaddrs.c: Revert unintended 2008-08-12

Modified: trunk/libc/Makeconfig
==============================================================================
--- trunk/libc/Makeconfig (original)
+++ trunk/libc/Makeconfig Sat May  9 11:19:07 2009
@@ -657,6 +657,16 @@
 # Don't duplicate options if we inherited variables from the parent.
 +cflags	:= $(sort $(+cflags))
 
+# These are the flags given to the compiler to tell it what sort of
+# optimization and/or debugging output to do for .S files.
+ifndef +asflags
+# If `ASFLAGS' was defined, use that.
+ifdef		ASFLAGS
++asflags := $(ASFLAGS)
+endif		#ASFLAGS
+endif	# +asflags
+
++asflags +=  $(asflags-cpu)
 
 # These are flags given to the C compiler to tell it to look for
 # include files (including ones given in angle brackets) in the parent
@@ -688,6 +698,8 @@
 override CXXFLAGS = $(c++-sysincludes) \
 		    $(filter-out %frame-pointer,$(+cflags)) $(sysdep-CFLAGS) \
 		    $(CFLAGS-$(suffix $@)) $(CFLAGS-$(<F)) $(CFLAGS-$(@F))
+
+override ASFLAGS = $(+asflags)
 
 # If everything is compiled with -fPIC (implicitly) we must tell this by
 # defining the PIC symbol.

Modified: trunk/libc/config.make.in
==============================================================================
--- trunk/libc/config.make.in (original)
+++ trunk/libc/config.make.in Sat May  9 11:19:07 2009
@@ -32,6 +32,7 @@
 config-os = @host_os@
 config-sysdirs = @sysnames@
 cflags-cpu = @libc_cv_cc_submachine@
+asflags-cpu = @libc_cv_cc_submachine@
 
 defines = @DEFINES@
 sysincludes = @SYSINCLUDES@

Modified: trunk/libc/include/features.h
==============================================================================
--- trunk/libc/include/features.h (original)
+++ trunk/libc/include/features.h Sat May  9 11:19:07 2009
@@ -327,7 +327,7 @@
 /* Major and minor version number of the GNU C library package.  Use
    these macros to test for features in specific releases.  */
 #define	__GLIBC__	2
-#define	__GLIBC_MINOR__	9
+#define	__GLIBC_MINOR__	10
 
 #define __GLIBC_PREREQ(maj, min) \
 	((__GLIBC__ << 16) + __GLIBC_MINOR__ >= ((maj) << 16) + (min))

Modified: trunk/libc/io/sys/stat.h
==============================================================================
--- trunk/libc/io/sys/stat.h (original)
+++ trunk/libc/io/sys/stat.h Sat May  9 11:19:07 2009
@@ -249,9 +249,11 @@
 #  endif
 # endif
 
+# ifdef __USE_LARGEFILE64
 extern int fstatat64 (int __fd, __const char *__restrict __file,
 		      struct stat64 *__restrict __buf, int __flag)
      __THROW __nonnull ((2, 3));
+# endif
 #endif
 
 #if defined __USE_BSD || defined __USE_XOPEN_EXTENDED || defined __USE_XOPEN2K
@@ -516,7 +518,7 @@
   return __fxstat64 (_STAT_VER, __fd, __statbuf);
 }
 
-#  ifdef __USE_GNU
+#  ifdef __USE_ATFILE
 __extern_inline int
 __NTH (fstatat64 (int __fd, __const char *__filename, struct stat64 *__statbuf,
 		  int __flag))

Modified: trunk/libc/po/da.po
==============================================================================
--- trunk/libc/po/da.po (original)
+++ trunk/libc/po/da.po Sat May  9 11:19:07 2009
@@ -8,7 +8,7 @@
 msgstr ""
 "Project-Id-Version: libc-2.9.90\n"
 "POT-Creation-Date: 2009-02-06 12:40-0800\n"
-"PO-Revision-Date: 2009-05-04 21:37+0200\n"
+"PO-Revision-Date: 2009-05-07 21:37+0200\n"
 "Last-Translator: Keld Simonsen <keld@xxxxxxxx>\n"
 "Language-Team: Danish <dansk@xxxxxxxxxxxxxxxx>\n"
 "MIME-Version: 1.0\n"
@@ -111,7 +111,7 @@
 
 #: catgets/gencat.c:113
 msgid "Do not use existing catalog, force new output file"
-msgstr "Brug ikke eksisterende katalog, tving oprettelse af ny udfil"
+msgstr "Brug ikke eksisterende katalog, tving oprettelse af ny uddatafil"
 
 #: catgets/gencat.c:114 nss/makedb.c:61
 msgid "Write output to file NAME"
@@ -194,7 +194,7 @@
 
 #: catgets/gencat.c:444
 msgid "duplicate set definition"
-msgstr "duplikeret definition af sæt"
+msgstr "duplikér definition af sæt"
 
 #: catgets/gencat.c:446 catgets/gencat.c:623 catgets/gencat.c:677
 msgid "this is the first definition"
@@ -207,7 +207,7 @@
 
 #: catgets/gencat.c:563
 msgid "invalid quote character"
-msgstr "Ugyldigt anførselstegn"
+msgstr "ugyldigt anførselstegn"
 
 #: catgets/gencat.c:576
 #, c-format
@@ -224,7 +224,7 @@
 
 #: catgets/gencat.c:731
 msgid "invalid character: message ignored"
-msgstr "Ugyldigt tegn: besked ignoreret"
+msgstr "ugyldigt tegn: besked ignoreret"
 
 #: catgets/gencat.c:774
 msgid "invalid line"
@@ -237,11 +237,11 @@
 #: catgets/gencat.c:992 catgets/gencat.c:1033 nss/makedb.c:183
 #, c-format
 msgid "cannot open output file `%s'"
-msgstr "kan ikke åbne udfil '%s'"
+msgstr "kan ikke åbne uddatafil '%s'"
 
 #: catgets/gencat.c:1195 locale/programs/linereader.c:560
 msgid "invalid escape sequence"
-msgstr "ugyldig undtagelsessekvens"
+msgstr "ugyldig nudvigetegnsekvens"
 
 #: catgets/gencat.c:1217
 msgid "unterminated message"
@@ -250,7 +250,7 @@
 #: catgets/gencat.c:1241
 #, c-format
 msgid "while opening old catalog file"
-msgstr "da den gamle katalogfil blev åbnet"
+msgstr "ved åbning af den gamle katalogfil"
 
 #: catgets/gencat.c:1332
 #, c-format
@@ -268,7 +268,7 @@
 
 #: debug/pcprofiledump.c:58
 msgid "Dump information generated by PC profiling."
-msgstr "Tilstandsinformation genereret af PC-profilering"
+msgstr "Gem information genereret af PC-profilering."
 
 #: debug/pcprofiledump.c:61
 msgid "[FILE]"
@@ -295,7 +295,7 @@
 
 #: debug/xtrace.sh:33
 msgid "Try \\`xtrace --help' for more information.\\n"
-msgstr "Prøv 'xtrace --help' for mere information.\\n"
+msgstr "Prøv \\'xtrace --help' for mere information.\\n"
 
 #: debug/xtrace.sh:39
 msgid "xtrace: option \\`$1' requires an argument.\\n"
@@ -321,7 +321,7 @@
 "\n"
 "   -?,--help              Vis denne hjælpetekst og afslut\n"
 "      --usage             Giv en kort besked om brug\n"
-"   -V,--version           Udskriv versionsinformation og afslut\n"
+"   -V,--version           Vis versionsinformation og afslut\n"
 "\n"
 "\n"
 "Obligatoriske argumenter til lange flag er også obligatoriske for tilsvarende korte flag.\n"
@@ -337,16 +337,16 @@
 #: debug/xtrace.sh:148
 #, sh-format
 msgid "executable \\`$program' not found\\n"
-msgstr "program \\\"$program\\\" blev ikke fundet\\n"
+msgstr "program \\'$program' blev ikke fundet\\n"
 
 #: debug/xtrace.sh:152
 #, sh-format
 msgid "\\`$program' is no executable\\n"
-msgstr "'$program' kan ikke udføres\\n"
+msgstr "\\'$program' kan ikke udføres\\n"
 
 #: dlfcn/dlinfo.c:64
 msgid "RTLD_SELF used in code not dynamically loaded"
-msgstr "RTLD_SELF brugt i kode som ikke er dynamisk indlæst"
+msgstr "RTLD_SELF brugt i kode er ikke indlæst dynamisk"
 
 #: dlfcn/dlinfo.c:73
 msgid "unsupported dlinfo request"
@@ -437,7 +437,7 @@
 #, c-format
 msgid "cannot load auxiliary `%s' because of empty dynamic string token substitution\n"
 msgstr ""
-"kan ikke indlæse ekstra \"%s\" på grund af at substitution af\n"
+"kan ikke indlæse ekstra \"%s\" på grund af at erstatning af\n"
 "\"dynamic string token\" er tom\n"
 
 #: elf/dl-deps.c:474
@@ -450,7 +450,7 @@
 
 #: elf/dl-deps.c:550
 msgid "Filters not supported with LD_TRACE_PRELINKING"
-msgstr "Filter understøttes ej med LD_TRACE_PRELINKING"
+msgstr "Filtre understøttes ej med LD_TRACE_PRELINKING"
 
 #: elf/dl-error.c:77
 msgid "DYNAMIC LINKER BUG!!!"
@@ -458,7 +458,7 @@
 
 #: elf/dl-error.c:124
 msgid "error while loading shared libraries"
-msgstr "fejl da delte biblioteker indlæstes"
+msgstr "fejl ved indlæsning af delte biblioteker"
 
 #: elf/dl-fptr.c:88
 msgid "cannot map pages for fdesc table"
@@ -474,7 +474,7 @@
 
 #: elf/dl-load.c:372
 msgid "cannot allocate name record"
-msgstr "Kan ikke allokere navnepost"
+msgstr "kan ikke allokere navnepost"
 
 #: elf/dl-load.c:474 elf/dl-load.c:582 elf/dl-load.c:667 elf/dl-load.c:780
 msgid "cannot create cache for search path"
@@ -482,7 +482,7 @@
 
 #: elf/dl-load.c:565
 msgid "cannot create RUNPATH/RPATH copy"
-msgstr "kan ikke oprette RUNPATH/RPATH kopi"
+msgstr "kan ikke oprette kopi af RUNPATH/RPATH"
 
 #: elf/dl-load.c:653
 msgid "cannot create search path array"
@@ -526,15 +526,15 @@
 
 #: elf/dl-load.c:1210
 msgid "failed to map segment from shared object"
-msgstr "klarede ikke at afbilde fra delt objekt'"
+msgstr "kunne ikke afbilde segment fra delt objekt'"
 
 #: elf/dl-load.c:1236
 msgid "cannot dynamically load executable"
-msgstr "kan ikke indlæse udførbare dynamisk"
+msgstr "kan ikke indlæse udførbare programmer dynamisk"
 
 #: elf/dl-load.c:1298
 msgid "cannot change memory protections"
-msgstr "kan ikke ændre lagerbeskyttelser"
+msgstr "kan ikke ændre hukommelsesbeskyttelser"
 
 #: elf/dl-load.c:1317
 msgid "cannot map zero-fill pages"
@@ -550,7 +550,7 @@
 
 #: elf/dl-load.c:1367
 msgid "cannot allocate memory for program header"
-msgstr "Kan ikke allokere lager til programhoved"
+msgstr "kan ikke allokere hukommelse til programhoved"
 
 #: elf/dl-load.c:1384 elf/dl-open.c:218
 msgid "invalid caller"
@@ -566,7 +566,7 @@
 
 #: elf/dl-load.c:1647
 msgid "file too short"
-msgstr "For kort fil"
+msgstr "for kort fil"
 
 #: elf/dl-load.c:1676
 msgid "invalid ELF header"
@@ -586,7 +586,7 @@
 
 #: elf/dl-load.c:1698
 msgid "ELF file OS ABI invalid"
-msgstr "ELF-filens OS ABI er ugyldig"
+msgstr "ELF-filens OS ABI er ugyldigt"
 
 #: elf/dl-load.c:1700
 msgid "ELF file ABI version invalid"
@@ -594,7 +594,7 @@
 
 #: elf/dl-load.c:1703
 msgid "internal error"
-msgstr "Intern fejl"
+msgstr "intern fejl"
 
 #: elf/dl-load.c:1710
 msgid "ELF file version does not match current one"
@@ -630,7 +630,7 @@
 
 #: elf/dl-open.c:114
 msgid "cannot extend global scope"
-msgstr "Kan ikke udvide globalt defineringområde"
+msgstr "kan ikke udvide globalt defineringområde"
 
 #: elf/dl-open.c:512
 msgid "TLS generation counter wrapped!  Please report this."
@@ -646,15 +646,15 @@
 
 #: elf/dl-open.c:579
 msgid "invalid target namespace in dlmopen()"
-msgstr "ugyldig mål-navnerum for dlopen()"
+msgstr "ugyldigt mål-navnerum for dlmopen()"
 
 #: elf/dl-reloc.c:121
 msgid "cannot allocate memory in static TLS block"
-msgstr "Kan ikke tildele lager i statisk TLS-blok"
+msgstr "Kan ikke tildele hukommelse i statisk TLS-blok"
 
 #: elf/dl-reloc.c:211
 msgid "cannot make segment writable for relocation"
-msgstr "Kan ikke gøre segment skrivbart for omflytning"
+msgstr "kan ikke gøre segment skrivbart for relokering"
 
 #: elf/dl-reloc.c:277
 #, c-format
@@ -664,19 +664,19 @@
 #: elf/dl-reloc.c:288
 #, c-format
 msgid "%s: out of memory to store relocation results for %s\n"
-msgstr "%s: ikke mere hukommelse for at gemme relokeringsresultat for %s\n"
+msgstr "%s: ikke mere hukommelse til at gemme relokeringsresultat for %s\n"
 
 #: elf/dl-reloc.c:304
 msgid "cannot restore segment prot after reloc"
-msgstr "kan ikke genskabe segmentbeskyttelse efter omflytning"
+msgstr "kan ikke genskabe segmentbeskyttelse efter flytning"
 
 #: elf/dl-reloc.c:329
 msgid "cannot apply additional memory protection after relocation"
-msgstr "kan ikke udføre yderligere lagerbeskyttelser efter flytning"
+msgstr "kan ikke udføre yderligere hukommelsesbeskyttelser efter flytning"
 
 #: elf/dl-sym.c:162
 msgid "RTLD_NEXT used in code not dynamically loaded"
-msgstr "RTLD_NEXT brugt i kode som ikke er dynamisk indlæst"
+msgstr "RTLD_NEXT brugt i kode er ikke dynamisk indlæst"
 
 #: elf/dl-sysdep.c:481 elf/dl-sysdep.c:493
 msgid "cannot create capability list"
@@ -712,7 +712,7 @@
 
 #: elf/ldconfig.c:145
 msgid "ROOT"
-msgstr "ROD"
+msgstr "ROOT"
 
 #: elf/ldconfig.c:146
 msgid "CACHE"
@@ -732,7 +732,7 @@
 
 #: elf/ldconfig.c:148
 msgid "Only process directories specified on the command line.  Don't build cache."
-msgstr "Kun proces-kataloger angivet på kommandolinjen. Bygger ikke buffer."
+msgstr "Kun proces-kataloger angivet på kommandolinjen. Undlad at bygge buffer."
 
 #: elf/ldconfig.c:149
 msgid "Manually link individual libraries."
@@ -748,11 +748,11 @@
 
 #: elf/ldconfig.c:151
 msgid "Ignore auxiliary cache file"
-msgstr "Ignorér ekstern cachefil"
+msgstr "Ignorér ekstern bufferfil"
 
 #: elf/ldconfig.c:159
 msgid "Configure Dynamic Linker Run Time Bindings."
-msgstr "Konfigurerer værdier til Dynamisk Lænker"
+msgstr "Konfigurér kørselsværdier til Dynamisk Lænker"
 
 #: elf/ldconfig.c:339
 #, c-format
@@ -875,18 +875,18 @@
 #: elf/ldconfig.c:1139
 #, c-format
 msgid "%s:%u: duplicate hwcap %lu %s"
-msgstr "%s:%u: duplikeret hwcap %lu %s"
+msgstr "%s:%u: duplikér hwcap %lu %s"
 
 #: elf/ldconfig.c:1161
 #, c-format
 msgid "need absolute file name for configuration file when using -r"
-msgstr "behøver absolut filnavn for konfigurationsfil når -r bruges"
+msgstr "behøver fuldt filnavn for konfigurationsfil når -r bruges"
 
 #: elf/ldconfig.c:1168 locale/programs/xmalloc.c:70 malloc/obstack.c:434
 #: malloc/obstack.c:436 posix/getconf.c:985 posix/getconf.c:1177
 #, c-format
 msgid "memory exhausted"
-msgstr "lageret opbrugt"
+msgstr "hukommelsen opbrugt"
 
 #: elf/ldconfig.c:1198
 #, c-format
@@ -922,13 +922,13 @@
 "  -u, --unused            print unused direct dependencies\n"
 "  -v, --verbose           print all information\n"
 msgstr ""
-"Brug: ldd [OPTION]... FILE...\n"
+"Brug: ldd [FLAG]... FIL...\n"
 "      --help              vis denne hjælpetekst og afslut\n"
 "      --version           vis versionsinformation og afslut\n"
 "  -d, --data-relocs       bearbejd datarelokeringer\n"
 "  -r, --function-relocs   bearbejd data- og funktionsrelokeringer\n"
-"  -u, --unused            udskriv ubrugte direkte afhængigheder\n"
-"  -v, --verbose           skriv al information\n"
+"  -u, --unused            vis ubrugte direkte afhængigheder\n"
+"  -v, --verbose           vis al information\n"
 
 #: elf/ldd.bash.in:82
 msgid "ldd: option \\`$1' is ambiguous"
@@ -940,7 +940,7 @@
 
 #: elf/ldd.bash.in:90 elf/ldd.bash.in:128
 msgid "Try \\`ldd --help' for more information."
-msgstr "Prøv 'ldd --help' for mere information."
+msgstr "Prøv \\'ldd --help' for mere information."
 
 #: elf/ldd.bash.in:127
 msgid "missing file arguments"
@@ -963,7 +963,7 @@
 
 #: elf/ldd.bash.in:185
 msgid "\tnot a dynamic executable"
-msgstr "\tikke en dynamisk kørbar binær"
+msgstr "\tikke et dynamisk kørbart programr"
 
 #: elf/ldd.bash.in:193
 msgid "exited with unknown exit code"
@@ -976,7 +976,7 @@
 #: elf/readelflib.c:35
 #, c-format
 msgid "file %s is truncated\n"
-msgstr "Fil %s er afkortet\n"
+msgstr "fil %s er afkortet\n"
 
 #: elf/readelflib.c:67
 #, c-format
@@ -1021,12 +1021,12 @@
 #: elf/readlib.c:124
 #, c-format
 msgid "Cannot mmap file %s.\n"
-msgstr "kan ikke mmap fil %s\n"
+msgstr "Kan ikke mmap fil %s\n"
 
 #: elf/readlib.c:162
 #, c-format
 msgid "%s is not an ELF file - it has the wrong magic bytes at the start.\n"
-msgstr "%s er ikke en ELF fil - den har de forkerte signaturtegn i starten.\n"
+msgstr "%s er ikke en ELF-fil - den har de forkerte signaturtegn i starten.\n"
 
 #: elf/sln.c:85
 #, c-format
@@ -1094,7 +1094,7 @@
 #: elf/sprof.c:420
 #, c-format
 msgid "failed to load shared object `%s'"
-msgstr "klarede ikke at indlæse delt objekt '%s'"
+msgstr "kunne ikke indlæse delt objekt '%s'"
 
 #: elf/sprof.c:429
 #, c-format
@@ -1139,7 +1139,7 @@
 #: elf/sprof.c:708
 #, c-format
 msgid "failed to load symbol data"
-msgstr "klarede ikke at indlæse symboldata"
+msgstr "kunne ikke indlæse symboldata"
 
 #: elf/sprof.c:775
 #, c-format
@@ -1154,12 +1154,12 @@
 #: elf/sprof.c:792
 #, c-format
 msgid "profiling data file `%s' does not match shared object `%s'"
-msgstr "profileringsdatafil '%s' passer ikke med del objekt '%s'"
+msgstr "profileringsdatafil '%s' passer ikke med delt objekt '%s'"
 
 #: elf/sprof.c:803
 #, c-format
 msgid "failed to mmap the profiling data file"
-msgstr "klarede ikke at mmap'e filen med profileringsdata"
+msgstr "kunne ikke mmap'e filen med profileringsdata"
 
 #: elf/sprof.c:811
 #, c-format
@@ -1184,12 +1184,12 @@
 #: iconv/iconv_charmap.c:142 iconv/iconv_prog.c:446
 #, c-format
 msgid "cannot open output file"
-msgstr "kan ikke åbne udfil"
+msgstr "kan ikke åbne uddatafil"
 
 #: iconv/iconv_charmap.c:188 iconv/iconv_prog.c:312
 #, c-format
 msgid "error while closing input `%s'"
-msgstr "fejl ved lukning af indput '%s'"
+msgstr "fejl ved lukning af inddata '%s'"
 
 #: iconv/iconv_charmap.c:462
 #, c-format
@@ -1214,7 +1214,7 @@
 
 #: iconv/iconv_prog.c:60
 msgid "Input/Output format specification:"
-msgstr "Ind-/ud-formatspecifikation:"
+msgstr "Inddata-/uddata-formatspecifikation:"
 
 #: iconv/iconv_prog.c:61
 msgid "encoding of original text"
@@ -1242,7 +1242,7 @@
 
 #: iconv/iconv_prog.c:67
 msgid "output file"
-msgstr "udfil"
+msgstr "uddatafil"
 
 #: iconv/iconv_prog.c:68
 msgid "suppress warnings"
@@ -1283,12 +1283,12 @@
 #: iconv/iconv_prog.c:260
 #, c-format
 msgid "failed to start conversion processing"
-msgstr "klarede ikke at starte konverteringsprocessering"
+msgstr "kunne ikke starte konverteringsprocessering"
 
 #: iconv/iconv_prog.c:358
 #, c-format
 msgid "error while closing output file"
-msgstr "fejl ved lukning af udfil"
+msgstr "fejl ved lukning af uddatafil"
 
 #: iconv/iconv_prog.c:456
 #, c-format
@@ -1354,7 +1354,7 @@
 #: iconv/iconvconfig.c:343 locale/programs/localedef.c:291
 #, c-format
 msgid "no output file produced because warnings were issued"
-msgstr "på grund af advarsler blev ingen udfil oprettet"
+msgstr "på grund af advarsler blev ingen uddatafil oprettet"
 
 #: iconv/iconvconfig.c:429
 #, c-format
@@ -1364,11 +1364,11 @@
 #: iconv/iconvconfig.c:1238
 #, c-format
 msgid "cannot generate output file"
-msgstr "kan ikke generere udfil"
+msgstr "kan ikke generere uddatafil"
 
 #: inet/rcmd.c:157
 msgid "rcmd: Cannot allocate memory\n"
-msgstr "rcmd: Kan ikke tildele lager\n"
+msgstr "rcmd: Kan ikke tildele hukommelse\n"
 
 #: inet/rcmd.c:172
 msgid "rcmd: socket: All ports in use\n"
@@ -1377,7 +1377,7 @@
 #: inet/rcmd.c:200
 #, c-format
 msgid "connect to address %s: "
-msgstr "koble til adresse %s: "
+msgstr "forbind til adresse %s: "
 
 #: inet/rcmd.c:213
 #, c-format
@@ -1433,11 +1433,11 @@
 
 #: inet/ruserpass.c:170 inet/ruserpass.c:193
 msgid "out of memory"
-msgstr "tom for lager"
+msgstr "tom for hukommelse"
 
 #: inet/ruserpass.c:184
 msgid "Error: .netrc file is readable by others."
-msgstr "Fejl: .netrc kan læses af andre."
+msgstr "Fejl: .netrc-fil kan læses af andre."
 
 #: inet/ruserpass.c:185
 msgid "Remove password or make file unreadable by others."
@@ -1470,7 +1470,7 @@
 #: locale/programs/charmap.c:258
 #, c-format
 msgid "character map `%s' is not ASCII compatible, locale not ISO C compliant\n"
-msgstr "tegnsætstabel '%s' er ikke ASCII-kompatibel, lokale er ikke i overensstemmelse med ISO C\n"
+msgstr "tegntabel '%s' er ikke ASCII-kompatibel, lokale er ikke i overensstemmelse med ISO C\n"
 
 #: locale/programs/charmap.c:337
 #, c-format
@@ -1495,7 +1495,7 @@
 #: locale/programs/charmap.c:403
 #, c-format
 msgid "duplicate definition of <%s>"
-msgstr "duplikeret definition af <%s>"
+msgstr "duplikér definition af <%s>"
 
 #: locale/programs/charmap.c:410
 #, c-format
@@ -1527,7 +1527,7 @@
 #: locale/programs/charmap.c:499 locale/programs/charmap.c:679
 #: locale/programs/charmap.c:775 locale/programs/repertoire.c:230
 msgid "no symbolic name given"
-msgstr "ikke noget symbolsk navn givet"
+msgstr "ikke noget symbolsk navn angivet"
 
 #: locale/programs/charmap.c:553
 msgid "invalid encoding given"
@@ -1539,7 +1539,7 @@
 
 #: locale/programs/charmap.c:564
 msgid "too many bytes in character encoding"
-msgstr "for mange tegn i tegnkodning"
+msgstr "for mange byte i tegnkodning"
 
 #: locale/programs/charmap.c:586 locale/programs/charmap.c:734
 #: locale/programs/charmap.c:817 locale/programs/repertoire.c:296
@@ -1561,12 +1561,12 @@
 
 #: locale/programs/charmap.c:643
 msgid "only WIDTH definitions are allowed to follow the CHARMAP definition"
-msgstr "kun definition af 'WIDTH' må komme efter definition af 'CHARMAP'"
+msgstr "kun definitioner af 'WIDTH' må komme efter definition af 'CHARMAP'"
 
 #: locale/programs/charmap.c:651 locale/programs/charmap.c:714
 #, c-format
 msgid "value for %s must be an integer"
-msgstr "værdien på %s skal være heltal"
+msgstr "værdien på %s skal være et heltal"
 
 #: locale/programs/charmap.c:842
 #, c-format
@@ -1656,7 +1656,7 @@
 #: locale/programs/ld-address.c:170
 #, c-format
 msgid "%s: invalid escape `%%%c' sequence in field `%s'"
-msgstr "%s: ugyldig undvigesekvens '%%%c' i felt '%s'"
+msgstr "%s: ugyldig undvigetegnsekvens '%%%c' i felt '%s'"
 
 #: locale/programs/ld-address.c:221
 #, c-format
@@ -1920,7 +1920,7 @@
 #: locale/programs/ld-collate.c:3298
 #, c-format
 msgid "%s: multiple order definitions for section `%s'"
-msgstr "%s: duplikeret definition af orden for sektion '%s'"
+msgstr "%s: duplikerede definitioner af orden for sektion '%s'"
 
 #: locale/programs/ld-collate.c:3326
 #, c-format
@@ -1930,7 +1930,7 @@
 #: locale/programs/ld-collate.c:3353
 #, c-format
 msgid "%s: multiple order definitions for unnamed section"
-msgstr "%s: duplikeret definition af orden for unavngiven sektion"
+msgstr "%s: duplikerede definitioner af orden for unavngiven sektion"
 
 #: locale/programs/ld-collate.c:3407 locale/programs/ld-collate.c:3537
 #: locale/programs/ld-collate.c:3900
@@ -2375,7 +2375,7 @@
 
 #: locale/programs/linereader.c:623
 msgid "illegal escape sequence at end of string"
-msgstr "ulovlig tegnsekvens ved slutningen af streng"
+msgstr "ulovlig undvigetegnsekvens ved slutningen af streng"
 
 #: locale/programs/linereader.c:627 locale/programs/linereader.c:855
 msgid "unterminated string"
@@ -2545,7 +2545,7 @@
 #: locale/programs/localedef.c:232
 #, c-format
 msgid "cannot create directory for output files"
-msgstr "kan ikke oprette katalog for udfiler"
+msgstr "kan ikke oprette katalog for uddatafiler"
 
 #: locale/programs/localedef.c:243
 #, c-format
@@ -2561,7 +2561,7 @@
 #: locale/programs/localedef.c:285
 #, c-format
 msgid "cannot write output files to `%s'"
-msgstr "kan ikke skrive udfiler til '%s'"
+msgstr "kan ikke skrive uddatafiler til '%s'"
 
 #: locale/programs/localedef.c:366
 #, c-format
@@ -2726,7 +2726,7 @@
 #: locale/programs/locfile.c:626
 #, c-format
 msgid "cannot open output file `%s' for category `%s'"
-msgstr "kan ikke åbne udfil '%s' for kategori '%s'"
+msgstr "kan ikke åbne uddatafil '%s' for kategori '%s'"
 
 #: locale/programs/locfile.c:650
 #, c-format
@@ -2736,7 +2736,7 @@
 #: locale/programs/locfile.c:746
 #, c-format
 msgid "cannot create output file `%s' for category `%s'"
-msgstr "kan ikke oprette udfil '%s' for kategori '%s'"
+msgstr "kan ikke oprette uddatafil '%s' for kategori '%s'"
 
 #: locale/programs/locfile.c:782
 msgid "expecting string argument for `copy'"
@@ -2803,15 +2803,15 @@
 
 #: malloc/mcheck.c:330
 msgid "memory is consistent, library is buggy\n"
-msgstr "lageret er konsistent, biblioteket er fejlbehæftet\n"
+msgstr "hukommelsen er konsistent, biblioteket er fejlbehæftet\n"
 
 #: malloc/mcheck.c:333
 msgid "memory clobbered before allocated block\n"
-msgstr "området foran tildelt lagerblok snavset til\n"
+msgstr "området foran tildelt hukommelsesblok snavset til\n"
 
 #: malloc/mcheck.c:336
 msgid "memory clobbered past end of allocated block\n"
-msgstr "området efter tildelt lagerblok snavset til\n"
+msgstr "området efter tildelt hukommelsesblok snavset til\n"
 
 #: malloc/mcheck.c:339
 msgid "block freed twice\n"
@@ -2870,7 +2870,7 @@
 "\n"
 "   -?,--help              Vis denne hjælpetekst og afslut\n"
 "      --usage             Giv en kort besked om brug\n"
-"   -V,--version           Udskriv versionsinformation og afslut\n"
+"   -V,--version           Vis versionsinformation og afslut\n"
 "\n"
 " De følgende flag gælder kun ved generering af grafisk uddata:\n"
 "   -t,--time-based        Gør graf lineær i tid\n"
@@ -2907,7 +2907,7 @@
 
 #: malloc/memusagestat.c:57
 msgid "Name output file"
-msgstr "Navngiv udfil"
+msgstr "Navngiv uddatafil"
 
 #: malloc/memusagestat.c:58
 msgid "Title string used in output graphic"
@@ -2919,7 +2919,7 @@
 
 #: malloc/memusagestat.c:61
 msgid "Also draw graph for total memory consumption"
-msgstr "Tegn også graf for totalt lagerforbrug"
+msgstr "Tegn også graf for totalt hukommelsesforbrug"
 
 #: malloc/memusagestat.c:62
 msgid "Make output graphic VALUE pixels wide"
@@ -2931,7 +2931,7 @@
 
 #: malloc/memusagestat.c:68
 msgid "Generate graphic from memory profiling data"
-msgstr "Generér grafik fra lagerprofileringsdata"
+msgstr "Generér grafik fra hukommelsesprofileringsdata"
 
 #: malloc/memusagestat.c:71
 msgid "DATAFILE [OUTFILE]"
@@ -3001,7 +3001,7 @@
 
 #: nis/nis_error.h:14
 msgid "Server out of memory"
-msgstr "Server tom for lager"
+msgstr "Server tom for hukommelse"
 
 #: nis/nis_error.h:15
 msgid "Object with same name exists"
@@ -4871,17 +4871,17 @@
 #: sunrpc/rpc_main.c:1458
 #, c-format
 msgid "\t%s [-c | -h | -l | -m | -t | -Sc | -Ss | -Sm] [-o outfile] [infile]\n"
-msgstr "\t%s [-c | -h | -l | -m | -t | -Sc | -Ss | -Sm] [-o udfil] [indfil]\n"
+msgstr "\t%s [-c | -h | -l | -m | -t | -Sc | -Ss | -Sm] [-o uddatafil] [indfil]\n"
 
 #: sunrpc/rpc_main.c:1460
 #, c-format
 msgid "\t%s [-s nettype]* [-o outfile] [infile]\n"
-msgstr "\t%s [-s nettype]* [-o udfil] [indfil]\n"
+msgstr "\t%s [-s nettype]* [-o uddatafil] [indfil]\n"
 
 #: sunrpc/rpc_main.c:1461
 #, c-format
 msgid "\t%s [-n netid]* [-o outfile] [infile]\n"
-msgstr "\t%s [-n netid]* [-o udfil] [indfil]\n"
+msgstr "\t%s [-n netid]* [-o uddatafil] [indfil]\n"
 
 #: sunrpc/rpc_main.c:1469
 #, c-format
@@ -4966,7 +4966,7 @@
 #: sunrpc/rpc_main.c:1485
 #, c-format
 msgid "-o outfile\tname of the output file\n"
-msgstr "-o udfil\tnavn på udfilen\n"
+msgstr "-o uddatafil\tnavn på uddatafilen\n"
 
 #: sunrpc/rpc_main.c:1486
 #, c-format
@@ -5124,7 +5124,7 @@
 
 #: sunrpc/svc_simple.c:113
 msgid "registerrpc: out of memory\n"
-msgstr "registerrpc: ikke mere lager\n"
+msgstr "registerrpc: ikke mere hukommelse\n"
 
 #: sunrpc/svc_simple.c:173
 #, c-format
@@ -5410,7 +5410,7 @@
 #. TRANS because its capacity is full.
 #: sysdeps/gnu/errlist.c:148
 msgid "Cannot allocate memory"
-msgstr "Kan ikke tildele lager"
+msgstr "Kan ikke tildele hukommelse"
 
 #. TRANS Bad address; an invalid pointer was detected.
 #. TRANS In the GNU system, this error never happens; you get a signal instead.

Modified: trunk/libc/resolv/res_query.c
==============================================================================
--- trunk/libc/resolv/res_query.c (original)
+++ trunk/libc/resolv/res_query.c Sat May  9 11:19:07 2009
@@ -289,6 +289,13 @@
 			break;
 		case FORMERR:
 		case NOTIMP:
+			/* Servers must not reply to AAAA queries with
+			   NOTIMP etc but some of them do.  */
+			if ((hp->rcode == NOERROR && ntohs (hp->ancount) != 0)
+			    || (hp2->rcode == NOERROR
+				&& ntohs (hp2->ancount) != 0))
+				goto success;
+			/* FALLTHROUGH */
 		case REFUSED:
 		default:
 			RES_SET_H_ERRNO(statp, NO_RECOVERY);

Modified: trunk/libc/string/stratcliff.c
==============================================================================
--- trunk/libc/string/stratcliff.c (original)
+++ trunk/libc/string/stratcliff.c Sat May  9 11:19:07 2009
@@ -129,10 +129,10 @@
         }
       for (outer = nchars; outer >= MAX (0, nchars - 128); --outer)
         {
-          for (inner = MAX (outer, nchars - 64); inner < nchars; ++inner)
-	    {
-	      if (STRNLEN (&adr[outer], inner - outer + 1)
-		  != (size_t) (inner - outer + 1))
+	  for (inner = MAX (outer, nchars - 64); inner <= nchars; ++inner)
+	    {
+	      if (STRNLEN (&adr[outer], inner - outer)
+		  != (size_t) (inner - outer))
 		{
 		  printf ("%s flunked bounded for outer = %d, inner = %d\n",
 			  STRINGIFY (STRNLEN), outer, inner);
@@ -225,7 +225,7 @@
 	      adr[middle] = L('T');
 	    }
         }
-      for (outer = nchars - 1; outer >= MAX (0, nchars - 128); --outer)
+      for (outer = nchars; outer >= MAX (0, nchars - 128); --outer)
         {
 	  CHAR *cp = MEMCHR (&adr[outer], L('V'), nchars - outer);
 
@@ -279,9 +279,9 @@
 	    }
         }
 
-      /* strncpy tests */
+      /* strncpy/wcsncpy tests */
       adr[nchars - 1] = L('T');
-      for (outer = nchars - 1; outer >= MAX (0, nchars - 128); --outer)
+      for (outer = nchars; outer >= MAX (0, nchars - 128); --outer)
 	{
 	  size_t len;
 
@@ -355,6 +355,24 @@
         }
 
       /* stpncpy/wcpncpy test */
+      adr[nchars - 1] = L('T');
+      for (outer = nchars; outer >= MAX (0, nchars - 128); --outer)
+	{
+	  size_t len;
+
+	  for (len = 0; len < nchars - outer; ++len)
+	    {
+	      if (STPNCPY (dest, &adr[outer], len) != dest + len
+		  || MEMCMP (dest, &adr[outer], len) != 0)
+		{
+		  printf ("outer %s flunked for outer = %d, len = %Zd\n",
+			  STRINGIFY (STPNCPY), outer, len);
+		  result = 1;
+		}
+	    }
+	}
+      adr[nchars - 1] = L('\0');
+
       for (outer = nchars - 1; outer >= MAX (0, nchars - 128); --outer)
         {
           for (middle = MAX (outer, nchars - 64); middle < nchars; ++middle)
@@ -378,7 +396,7 @@
         }
 
       /* memcpy/wmemcpy test */
-      for (outer = nchars - 1; outer >= MAX (0, nchars - 128); --outer)
+      for (outer = nchars; outer >= MAX (0, nchars - 128); --outer)
 	for (inner = 0; inner < nchars - outer; ++inner)
 	  if (MEMCPY (dest, &adr[outer], inner) !=  dest)
 	    {
@@ -388,7 +406,7 @@
 	    }
 
       /* mempcpy/wmempcpy test */
-      for (outer = nchars - 1; outer >= MAX (0, nchars - 128); --outer)
+      for (outer = nchars; outer >= MAX (0, nchars - 128); --outer)
 	for (inner = 0; inner < nchars - outer; ++inner)
 	  if (MEMPCPY (dest, &adr[outer], inner) !=  dest + inner)
 	    {
@@ -401,7 +419,7 @@
 #ifndef WCSTEST
       /* memccpy test */
       memset (adr, '\0', nchars);
-      for (outer = nchars - 1; outer >= MAX (0, nchars - 128); --outer)
+      for (outer = nchars; outer >= MAX (0, nchars - 128); --outer)
 	for (inner = 0; inner < nchars - outer; ++inner)
 	  if (memccpy (dest, &adr[outer], L('\1'), inner) != NULL)
 	    {

Modified: trunk/libc/sysdeps/unix/sysv/linux/kernel-features.h
==============================================================================
--- trunk/libc/sysdeps/unix/sysv/linux/kernel-features.h (original)
+++ trunk/libc/sysdeps/unix/sysv/linux/kernel-features.h Sat May  9 11:19:07 2009
@@ -530,6 +530,11 @@
 # define __ASSUME_FUTEX_CLOCK_REALTIME	1
 #endif
 
+/* Support for the AT_RANDOM auxiliary vector entry was added in 2.6.29.  */
+#if __LINUX_KERNEL_VERSION >= 0x02061d
+# define __ASSUME_AT_RANDOM	1
+#endif
+
 /* Support for preadv and pwritev was added in 2.6.30.  */
 #if __LINUX_KERNEL_VERSION >= 0x02061e
 # define __ASSUME_PREADV	1

Modified: trunk/libc/sysdeps/x86_64/memchr.S
==============================================================================
--- trunk/libc/sysdeps/x86_64/memchr.S (original)
+++ trunk/libc/sysdeps/x86_64/memchr.S Sat May  9 11:19:07 2009
@@ -26,7 +26,9 @@
 	movq	%rdi, %rcx
 	punpcklbw %xmm1, %xmm1
 	andq	$~15, %rdi
+	testq	%rdx, %rdx
 	punpcklbw %xmm1, %xmm1
+	jz	3f
 	orl	$0xffffffff, %esi
 	movdqa	(%rdi), %xmm0
 	pshufd	$0, %xmm1, %xmm1

Modified: trunk/libc/version.h
==============================================================================
--- trunk/libc/version.h (original)
+++ trunk/libc/version.h Sat May  9 11:19:07 2009
@@ -1,4 +1,4 @@
 /* This file just defines the current version number of libc.  */
 
-#define RELEASE "development"
-#define VERSION "2.9.90"
+#define RELEASE "stable"
+#define VERSION "2.10"