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

[commits] r1194 - in /branches/eglibc-2_5/libc: ./ elf/ include/ io/ libio/ localedata/ localedata/locales/ malloc/ misc/ nis/ nis/nss...



Author: joseph
Date: Sun Jan 14 16:48:26 2007
New Revision: 1194

Log:
Merge changes between r334 and r1192 from /fsf/glibc-2_5-branch.

Added:
    branches/eglibc-2_5/libc/elf/tst-thrlock.c
      - copied unchanged from r1192, fsf/glibc-2_5-branch/libc/elf/tst-thrlock.c
    branches/eglibc-2_5/libc/io/tst-ttyname_r.c
      - copied unchanged from r1192, fsf/glibc-2_5-branch/libc/io/tst-ttyname_r.c
    branches/eglibc-2_5/libc/libio/tst-setvbuf1.c
      - copied unchanged from r1192, fsf/glibc-2_5-branch/libc/libio/tst-setvbuf1.c
    branches/eglibc-2_5/libc/localedata/locales/mai_IN
      - copied unchanged from r1192, fsf/glibc-2_5-branch/libc/localedata/locales/mai_IN
    branches/eglibc-2_5/libc/misc/tst-mntent2.c
      - copied unchanged from r1192, fsf/glibc-2_5-branch/libc/misc/tst-mntent2.c
    branches/eglibc-2_5/libc/nis/nss_nisplus/nisplus-initgroups.c
      - copied unchanged from r1192, fsf/glibc-2_5-branch/libc/nis/nss_nisplus/nisplus-initgroups.c
    branches/eglibc-2_5/libc/stdlib/tst-atof1.c
      - copied unchanged from r1192, fsf/glibc-2_5-branch/libc/stdlib/tst-atof1.c
    branches/eglibc-2_5/libc/stdlib/tst-atof2.c
      - copied unchanged from r1192, fsf/glibc-2_5-branch/libc/stdlib/tst-atof2.c
    branches/eglibc-2_5/libc/stdlib/tst-makecontext.c
      - copied unchanged from r1192, fsf/glibc-2_5-branch/libc/stdlib/tst-makecontext.c
    branches/eglibc-2_5/libc/stdlib/tst-rand48-2.c
      - copied unchanged from r1192, fsf/glibc-2_5-branch/libc/stdlib/tst-rand48-2.c
    branches/eglibc-2_5/libc/stdlib/tst-strtod2.c
      - copied unchanged from r1192, fsf/glibc-2_5-branch/libc/stdlib/tst-strtod2.c
    branches/eglibc-2_5/libc/stdlib/tst-strtod3.c
      - copied unchanged from r1192, fsf/glibc-2_5-branch/libc/stdlib/tst-strtod3.c
    branches/eglibc-2_5/libc/stdlib/tst-strtod4.c
      - copied unchanged from r1192, fsf/glibc-2_5-branch/libc/stdlib/tst-strtod4.c
    branches/eglibc-2_5/libc/string/tst-strxfrm2.c
      - copied unchanged from r1192, fsf/glibc-2_5-branch/libc/string/tst-strxfrm2.c
    branches/eglibc-2_5/libc/sunrpc/tst-xdrmem2.c
      - copied unchanged from r1192, fsf/glibc-2_5-branch/libc/sunrpc/tst-xdrmem2.c
Modified:
    branches/eglibc-2_5/libc/ChangeLog
    branches/eglibc-2_5/libc/elf/Makefile
    branches/eglibc-2_5/libc/elf/dl-close.c
    branches/eglibc-2_5/libc/elf/dl-debug.c
    branches/eglibc-2_5/libc/elf/dl-load.c
    branches/eglibc-2_5/libc/elf/dl-minimal.c
    branches/eglibc-2_5/libc/elf/dl-open.c
    branches/eglibc-2_5/libc/elf/dl-support.c
    branches/eglibc-2_5/libc/include/atomic.h
    branches/eglibc-2_5/libc/include/features.h
    branches/eglibc-2_5/libc/io/Makefile
    branches/eglibc-2_5/libc/libio/Makefile
    branches/eglibc-2_5/libc/libio/fileops.c
    branches/eglibc-2_5/libc/libio/genops.c
    branches/eglibc-2_5/libc/libio/libio.h
    branches/eglibc-2_5/libc/libio/wfiledoalloc.c
    branches/eglibc-2_5/libc/libio/wgenops.c
    branches/eglibc-2_5/libc/libio/wmemstream.c
    branches/eglibc-2_5/libc/libio/wstrops.c
    branches/eglibc-2_5/libc/localedata/ChangeLog
    branches/eglibc-2_5/libc/localedata/SUPPORTED
    branches/eglibc-2_5/libc/localedata/locales/es_ES
    branches/eglibc-2_5/libc/malloc/memusage.c
    branches/eglibc-2_5/libc/misc/Makefile
    branches/eglibc-2_5/libc/misc/getusershell.c
    branches/eglibc-2_5/libc/misc/mntent_r.c
    branches/eglibc-2_5/libc/nis/Makefile
    branches/eglibc-2_5/libc/nis/Versions
    branches/eglibc-2_5/libc/nis/nis_defaults.c
    branches/eglibc-2_5/libc/nis/nis_subr.c
    branches/eglibc-2_5/libc/nis/nis_table.c
    branches/eglibc-2_5/libc/nis/nss_compat/compat-grp.c
    branches/eglibc-2_5/libc/nis/nss_nisplus/nisplus-grp.c
    branches/eglibc-2_5/libc/nptl/ChangeLog
    branches/eglibc-2_5/libc/nptl/shlib-versions
    branches/eglibc-2_5/libc/nptl/sysdeps/unix/sysv/linux/pthread_kill.c
    branches/eglibc-2_5/libc/nptl_db/ChangeLog
    branches/eglibc-2_5/libc/nptl_db/db_info.c
    branches/eglibc-2_5/libc/nss/getXXbyYY_r.c
    branches/eglibc-2_5/libc/nss/nss_files/files-alias.c
    branches/eglibc-2_5/libc/po/nl.po
    branches/eglibc-2_5/libc/po/pl.po
    branches/eglibc-2_5/libc/po/sv.po
    branches/eglibc-2_5/libc/po/tr.po
    branches/eglibc-2_5/libc/stdlib/Makefile
    branches/eglibc-2_5/libc/stdlib/jrand48_r.c
    branches/eglibc-2_5/libc/stdlib/strtod_l.c
    branches/eglibc-2_5/libc/stdlib/tst-rand48.c
    branches/eglibc-2_5/libc/string/Makefile
    branches/eglibc-2_5/libc/string/strxfrm_l.c
    branches/eglibc-2_5/libc/sunrpc/Makefile
    branches/eglibc-2_5/libc/sunrpc/svc_run.c
    branches/eglibc-2_5/libc/sunrpc/xdr_mem.c
    branches/eglibc-2_5/libc/sysdeps/generic/unsecvars.h
    branches/eglibc-2_5/libc/sysdeps/i386/fpu/bits/mathinline.h
    branches/eglibc-2_5/libc/sysdeps/posix/getaddrinfo.c
    branches/eglibc-2_5/libc/sysdeps/powerpc/dl-procinfo.c
    branches/eglibc-2_5/libc/sysdeps/powerpc/dl-procinfo.h
    branches/eglibc-2_5/libc/sysdeps/powerpc/sysdep.h
    branches/eglibc-2_5/libc/sysdeps/unix/sysv/linux/i386/sysconf.c
    branches/eglibc-2_5/libc/sysdeps/unix/sysv/linux/i386/sysdep.h
    branches/eglibc-2_5/libc/sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S
    branches/eglibc-2_5/libc/sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
    branches/eglibc-2_5/libc/sysdeps/unix/sysv/linux/ttyname.c
    branches/eglibc-2_5/libc/sysdeps/unix/sysv/linux/ttyname_r.c
    branches/eglibc-2_5/libc/sysdeps/unix/sysv/linux/x86_64/sysconf.c

Modified: branches/eglibc-2_5/libc/ChangeLog
==============================================================================
--- branches/eglibc-2_5/libc/ChangeLog (original)
+++ branches/eglibc-2_5/libc/ChangeLog Sun Jan 14 16:48:26 2007
@@ -1,3 +1,357 @@
+2007-01-05  Steven Munroe  <sjmunroe@xxxxxxxxxx>
+
+	* stdlib/tst-makecontext.c: Include errno.h.  Change main()
+	to do_test().  Define TEST_FUNCTION. Include test-skeleton.c.
+	(do_test): Check errno and exit(0) if ENOSYS.
+
+2007-01-11  Jakub Jelinek  <jakub@xxxxxxxxxx>
+
+	* stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix handling of multi-byte
+	thousands separators.
+	* stdlib/Makefile: Add rules to build and run tst-strtod4.
+	* stdlib/tst-strtod4.c: New test.
+
+	[BZ #3855]
+	* stdlib/strtod_l.c (____STRTOF_INTERNAL): 0x. not followed by
+	hexadecimal digit should accept just the initial 0.
+	* stdlib/tst-strtod2.c (tests): New variable.
+	(do_test): Run several tests rather than just one.
+
+2007-01-03  Ulrich Drepper  <drepper@xxxxxxxxxx>
+
+	* stdlib/Makefile (tst-strtod3-ENV): Define.
+
+2006-12-11  Ulrich Drepper  <drepper@xxxxxxxxxx>
+
+	* stdlib/strtod_l.c (____STRTOF_INTERNAL): Parse thousand
+	separators also if no non-zero digits found.
+	* stdlib/Makefile (tests): Add tst-strtod3.
+
+2006-12-09  Ulrich Drepper  <drepper@xxxxxxxxxx>
+
+	[BZ #3664]
+	* stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix test to recognize
+	empty parsed strings.
+	* stdlib/Makefile (tests): Add tst-strtod2.
+	* stdlib/tst-strtod2.c: New file.
+
+	[BZ #3673]
+	* stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix exp_limit
+	computation.
+	* stdlib/Makefile (tests): Add tst-atof2.
+	* stdlib/tst-atof2.c: New file.
+
+	[BZ #3674]
+	* stdlib/strtod_l.c (____STRTOF_INTERNAL): Adjust exponent value
+	correctly if removing trailing zero of hex-float.
+	* stdlib/Makefile (tests): Add tst-atof1.
+	* stdlib/tst-atof1.c: New file.
+
+2007-01-03  Ulrich Drepper  <drepper@xxxxxxxxxx>
+
+	* string/Makefile (tst-strxfrm2-ENV): Define.
+
+2006-11-10  Jakub Jelinek  <jakub@xxxxxxxxxx>
+
+	* string/strxfrm_l.c (STRXFRM): Fix trailing \1 optimization
+	if N is one bigger than return value.
+	* string/tst-strxfrm2.c (do_test): Also test strxfrm with l1 + 1
+	and l1 last arguments, if buf is defined, verify the return value
+	equals to strlen (buf) and verify no byte beyond passed length
+	is modified.
+
+2006-11-09  Ulrich Drepper  <drepper@xxxxxxxxxx>
+
+	* string/Makefile (tests): Add tst-strxfrm2.
+	* string/tst-strxfrm2.c: New file.
+
+2006-11-08  Jakub Jelinek  <jakub@xxxxxxxxxx>
+
+	* string/strxfrm_l.c (STRXFRM): Do the trailing \1 removal
+	optimization even if needed > n.
+
+2006-12-22  Gavin Romig-Koch  <gavin@xxxxxxxxxx>
+
+	* nis/nss_compat/compat-grp.c (internal_getgrgid_r): Don't
+	blacklist the group till after we look it up.
+
+2006-12-21  Ulrich Drepper  <drepper@xxxxxxxxxx>
+
+	* include/atomic.h (atomic_forced_read): New macro.
+
+2006-12-19  Jakub Jelinek  <jakub@xxxxxxxxxx>
+
+	* nss/getXXbyYY_r.c: Include atomic.h.
+	(INTERNAL (REENTRANT_NAME)): Write startp after start_fct,
+	add atomic_write_barrier () in between.
+
+2006-12-18  Jakub Jelinek  <jakub@xxxxxxxxxx>
+
+	[BZ #3747]
+	* stdlib/jrand48_r.c (__jrand48_r): Make sure result is in the
+	[-231 .. 231) range.
+	* stdlib/tst-rand48.c (main): Fix expected values for 64-bit
+	targets.
+	* stdlib/tst-rand48-2.c: New test.
+	* stdlib/Makefile (tests): Add tst-rand48-2.
+
+2006-12-14  Jakub Jelinek  <jakub@xxxxxxxxxx>
+
+	* misc/tst-pselect.c (do_test): Fix sigblock argument.
+
+2006-12-14  Ulrich Drepper  <drepper@xxxxxxxxxx>
+
+	* misc/tst-pselect.c (do_test): Make sure the helper process is
+	terminating when the test is aborted.
+
+2006-12-13  Ulrich Drepper  <drepper@xxxxxxxxxx>
+
+	[BZ #2337]
+	* libio/Makefile (tests): Add tst-setvbuf1.
+	* libio/tst-setvbuf1.c: New file.
+
+2006-12-08  Jakub Jelinek  <jakub@xxxxxxxxxx>
+
+	[BZ #2337]
+	* libio/genops.c (__uflow): Fix a typo.
+	* libio/wfiledoalloc.c (_IO_wfile_doallocate): Don't stat
+	nor set _IO_LINE_BUF bit here.  Size the wide buffer based on
+	the narrow buffer size.
+
+2006-11-24  Jakub Jelinek  <jakub@xxxxxxxxxx>
+
+	[BZ #2337]
+	* libio/libio.h (_IO_FLAGS2_USER_WBUF): Define.
+	* libio/wgenops.c (_IO_wsetb, _IO_wdefault_finish): Test and set
+	_IO_FLAGS2_USER_WBUF bit in _flags2 instead of _IO_USER_BUF bit
+	in _flags.
+	* libio/wstrops.c (_IO_wstr_overflow, enlarge_userbuf,
+	_IO_wstr_finish): Likewise.
+	* libio/wmemstream.c (open_wmemstream): Likewise.
+	* libio/fileops.c (_IO_new_file_close_it): Call _IO_set[bgp]
+	even for wide streams.
+
+2006-12-09  Jakub Jelinek  <jakub@xxxxxxxxxx>
+
+	* misc/mntent_r.c (__hasmntopt): Check p[optlen] even when p == rest.
+	Start searching for next comma at p rather than rest.
+	* misc/Makefile (tests): Add tst-mntent2.
+	* misc/tst-mntent2.c: New test.
+
+2006-12-09  Ulrich Drepper  <drepper@xxxxxxxxxx>
+
+	[BZ #3632]
+	* include/features.h: Fix comment about default value for
+	_POSIX_C_SOURCE.
+
+2006-12-09  Jakub Jelinek  <jakub@xxxxxxxxxx>
+
+	* misc/getusershell.c (initshells): Check for integer overflows.
+	Make strings buffer one bigger as fgets always succeeds when second
+	argument is 1.  Don't use calloc for shells array.  Disallow
+	/ as shell.
+
+2006-12-05  Jakub Jelinek  <jakub@xxxxxxxxxx>
+
+	* nis/nis_subr.c (nis_getnames): Revert last change.
+
+2006-10-11  Jakub Jelinek  <jakub@xxxxxxxxxx>
+
+	* nis/nis_defaults.c (__nis_default_access): Don't call getenv twice.
+
+	* nis/nis_subr.c (nis_getnames): Use __secure_getenv instead of getenv.
+	* sysdeps/generic/unsecvars.h: Add NIS_PATH.
+
+2006-12-04  Jakub Jelinek  <jakub@xxxxxxxxxx>
+
+	* sysdeps/unix/sysv/linux/ttyname.c: Include termios.h.
+	(ttyname): Use tcgetattr instead of isatty, don't set errno to ENOTTY.
+	* sysdeps/unix/sysv/linux/ttyname_r.c: Include termios.h.
+	(__ttyname_r): Use tcgetattr instead of isatty, don't set errno to
+	ENOTTY.
+	* io/Makefile: Add rules to build and run tst-ttyname_r test.
+	* io/tst-ttyname_r.c: New test.
+
+2006-11-28  Jakub Jelinek  <jakub@xxxxxxxxxx>
+
+	* elf/dl-support.c: Include dl-procinfo.h.
+	* sysdeps/powerpc/dl-procinfo.h (PPC_PLATFORM_POWER4,
+	PPC_PLATFORM_PPC970, PPC_PLATFORM_POWER5, PPC_PLATFORM_POWER5_PLUS,
+	PPC_PLATFORM_POWER6, PPC_PLATFORM_CELL_BE, PPC_PLATFORM_POWER6X):
+	Define.
+	(_dl_string_platform): Use PPC_PLATFORM_* macros instead of
+	hardcoded constants.
+	* sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platform): Use
+	PPC_PLATFORM_* macros for array designators.
+
+2006-11-11  Steven Munroe  <sjmunroe@xxxxxxxxxx>
+
+	* sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add 3 new cap
+	names to the beginning.
+	(_dl_powerpc_platforms): Add "power6x".
+	* sysdeps/powerpc/dl-procinfo.h (_DL_HWCAP_FIRST): Decrease.
+	(HWCAP_IMPORTANT): Add PPC_FEATURE_HAS_DFP.
+	(_DL_PLATFORMS_COUNT): Increase.
+	(_dl_string_platform): Handle power6x case.
+	* sysdeps/powerpc/sysdep.h (PPC_FEATURE_PA6T, PPC_FEATURE_HAS_DFP,
+	PPC_FEATURE_POWER6_EXT): Define.
+	(PPC_FEATURE_POWER5, PPC_FEATURE_POWER5_PLUS): Correct Comment.
+
+2006-11-27  Jakub Jelinek  <jakub@xxxxxxxxxx>
+
+	[BZ #3559]
+	* sunrpc/svc_run.c (svc_run): Fail instead of segfaulting if
+	malloc crashed.
+
+2006-11-14  Jakub Jelinek  <jakub@xxxxxxxxxx>
+
+	* nss/nss_files/files-alias.c (get_next_alias): Set line back
+	to first_unused after parsing :include: file.
+
+2006-11-14  Ulrich Drepper  <drepper@xxxxxxxxxx>
+
+	* po/nl.po: Update from translation team.
+
+2006-11-10  Ulrich Drepper  <drepper@xxxxxxxxxx>
+
+	* po/sv.po: Update from translation team.
+
+2006-11-01  Ulrich Drepper  <drepper@xxxxxxxxxx>
+
+	* po/sv.po: Update from translation team.
+
+2006-10-29  Ulrich Drepper  <drepper@xxxxxxxxxx>
+
+	* po/sv.po: Update from translation team.
+
+2006-10-09  Ulrich Drepper  <drepper@xxxxxxxxxx>
+
+	* po/sv.po: Update from translation team.
+
+2006-10-07  Ulrich Drepper  <drepper@xxxxxxxxxx>
+
+	* po/tr.po: Update from translation team.
+
+2006-10-06  Ulrich Drepper  <drepper@xxxxxxxxxx>
+
+	* po/pl.po: Update from translation team.
+
+2006-11-10  Ulrich Drepper  <drepper@xxxxxxxxxx>
+
+	[BZ #3451]
+	* sysdeps/i386/fpu/bits/mathinline.h (floor): Make rounding mode
+	change atomic.
+	(ceil): Likewise.
+
+2006-11-09  Ulrich Drepper  <drepper@xxxxxxxxxx>
+
+	* sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word): Add
+	noinline attribute.
+
+2006-11-10  Jakub Jelinek  <jakub@xxxxxxxxxx>
+
+	* sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Add
+	noinline attribute.
+
+2006-11-05  Ulrich Drepper  <drepper@xxxxxxxxxx>
+
+	* sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
+	Update handling of cache descriptor 0x49 for new models.
+	* sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word):
+	Likewise.
+
+2006-11-08  Jakub Jelinek  <jakub@xxxxxxxxxx>
+
+	* elf/dl-load.c (decompose_rpath): Return bool rather than void.
+	If l->l_name is on inhibit_rpath list, set sps->dirs to -1 and
+	return false, otherwise return true.
+	(cache_rpath): Return decompose_rpath return value.
+
+2006-11-02  Jakub Jelinek  <jakub@xxxxxxxxxx>
+
+	* malloc/memusage.c (dest): Reset not_me back to false after
+	printing statistics.
+
+2006-10-27  Ulrich Drepper  <drepper@xxxxxxxxxx>
+
+	* elf/dl-close.c (_dl_close_worker): Renamed from _dl_close and
+	split out locking and parameter checking.
+	(_dl_close): Call _dl_close_worker after locking and checking.
+	* elf/dl-open.c (_dl_open): Call _dl_close_worker instead of
+	_dl_close.
+	* elf/Makefile: Add rules to build and run tst-thrlock.
+	* elf/tst-thrlock.c:  New file.
+
+	[BZ #3429]
+	* elf/dl-open.c (dl_open_worker): Keep holding dl_load_lock until
+	we are sure we do not need it anymore for _dl_close.  Also move
+	the asserts inside the lock region.
+	Patch mostly by Suzuki <suzuki@xxxxxxxxxx>.
+
+2006-10-17  Jakub Jelinek  <jakub@xxxxxxxxxx>
+
+	* sunrpc/xdr_mem.c (xdrmem_setpos): Don't compare addresses
+	as signed longs, check for x_base + pos overflow.
+	* sunrpc/Makefile (tests): Add tst-xdrmem2.
+	* sunrpc/tst-xdrmem2.c: New test.
+
+2006-10-16  Ulrich Drepper  <drepper@xxxxxxxxxx>
+
+	[BZ #3369]
+	* sysdeps/posix/getaddrinfo.c (rfc3484_sort): Fix typos in rules 4
+	and 7.
+
+2006-10-13  Ulrich Drepper  <drepper@xxxxxxxxxx>
+
+	* elf/dl-minimal.c (realloc): Optimize last patch.
+
+2006-10-12  Richard Sandiford  <richard@xxxxxxxxxxxxxxxx>
+
+	[BZ #3352]
+	* elf/dl-minimal.c (realloc): Let malloc() return a new pointer,
+	and use memcpy() if it does.
+
+2006-10-11  Ulrich Drepper  <drepper@xxxxxxxxxx>
+
+	* sysdeps/unix/sysv/linux/i386/sysdep.h (DOARGS_6): Fix offset.
+
+2006-10-10  Ulrich Drepper  <drepper@xxxxxxxxxx>
+
+	* nis/nis_subr.c (nis_getnames): Add trailing dot to NIS_PATH
+	components which lack them.
+
+	* nis/nis_subr.c (nis_getnames): Make sure that we always return
+	at least one entry consisting of the parameter concatenated with
+	the domain.
+
+2006-10-09  Jakub Jelinek  <jakub@xxxxxxxxxx>
+
+	* elf/dl-debug.c (_dl_debug_initialize): Check r->r_map for 0
+	rather than r->r_brk.
+
+2006-10-06  Ulrich Drepper  <drepper@xxxxxxxxxx>
+
+	* nis/nis_table.c (nis_list): If __follow_path fails in the new
+	code, make sure the nis_freeresult call doesn't crash and that the
+	result is reported correctly.
+
+2006-09-27  Jakub Jelinek  <jakub@xxxxxxxxxx>
+
+	* nis/nis_table.c (nis_list): Handle FOLLOW_PATH | ALL_RESULTS
+	when callback is NULL.
+
+	* nis/Versions (libnss_nisplus): Add
+	_nss_nisplus_initgroups_dyn@@GLIBC_PRIVATE.
+	* nis/Makefile (libnss_nisplus-routines): Add nisplus-initgroups.
+	* nis/nss_nisplus/nisplus-grp.c (tablename_val, tablename_len,
+	_nss_create_tablename): Rename to...
+	(grp_tablename_val, grp_tablename_len, _nss_grp_create_tablename):
+	... these.  No longer static.
+	(internal_setgrent): Adjust users.
+	(_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
+	Don't use locking around _nss_grp_create_tablename call.
+	* nis/nss_nisplus/nisplus-initgroups.c: New file.
+
 2006-10-06  Andreas Jaeger  <aj@xxxxxxx>
 
 	* include/features.h (__GLIBC_MINOR__): It's glibc 2.5 now.

Modified: branches/eglibc-2_5/libc/elf/Makefile
==============================================================================
--- branches/eglibc-2_5/libc/elf/Makefile (original)
+++ branches/eglibc-2_5/libc/elf/Makefile Sun Jan 14 16:48:26 2007
@@ -171,7 +171,7 @@
 	 tst-dlmopen1 tst-dlmopen2 tst-dlmopen3 \
 	 unload3 unload4 unload5 unload6 unload7 tst-global1 order2 \
 	 tst-audit1 tst-audit2 \
-	 tst-stackguard1 tst-addr1
+	 tst-stackguard1 tst-addr1 tst-thrlock
 #	 reldep9
 test-srcs = tst-pathopt
 tests-vis-yes = vismain
@@ -916,3 +916,5 @@
 tst-leaks1-ENV = MALLOC_TRACE=$(objpfx)tst-leaks1.mtrace
 
 $(objpfx)tst-addr1: $(libdl)
+
+$(objpfx)tst-thrlock: $(libdl) $(shared-thread-library)

Modified: branches/eglibc-2_5/libc/elf/dl-close.c
==============================================================================
--- branches/eglibc-2_5/libc/elf/dl-close.c (original)
+++ branches/eglibc-2_5/libc/elf/dl-close.c Sun Jan 14 16:48:26 2007
@@ -101,22 +101,9 @@
 
 
 void
-_dl_close (void *_map)
+_dl_close_worker (struct link_map *map)
 {
-  struct link_map *map = _map;
   Lmid_t ns = map->l_ns;
-  unsigned int i;
-  /* First see whether we can remove the object at all.  */
-  if (__builtin_expect (map->l_flags_1 & DF_1_NODELETE, 0)
-      && map->l_init_called)
-    /* Nope.  Do nothing.  */
-    return;
-
-  if (__builtin_expect (map->l_direct_opencount, 1) == 0)
-    GLRO(dl_signal_error) (0, map->l_name, NULL, N_("shared object not open"));
-
-  /* Acquire the lock.  */
-  __rtld_lock_lock_recursive (GL(dl_load_lock));
 
   /* One less direct use.  */
   --map->l_direct_opencount;
@@ -137,7 +124,6 @@
 	_dl_debug_printf ("\nclosing file=%s; direct_opencount=%u\n",
 			  map->l_name, map->l_direct_opencount);
 
-      __rtld_lock_unlock_recursive (GL(dl_load_lock));
       return;
     }
 
@@ -240,7 +226,7 @@
 #endif
   bool unload_any = false;
   unsigned int first_loaded = ~0;
-  for (i = 0; i < nloaded; ++i)
+  for (unsigned int i = 0; i < nloaded; ++i)
     {
       struct link_map *imap = maps[i];
 
@@ -411,7 +397,7 @@
 
   /* Check each element of the search list to see if all references to
      it are gone.  */
-  for (i = first_loaded; i < nloaded; ++i)
+  for (unsigned int i = first_loaded; i < nloaded; ++i)
     {
       struct link_map *imap = maps[i];
       if (!used[i])
@@ -627,6 +613,30 @@
     goto retry;
 
   dl_close_state = not_pending;
+}
+
+
+void
+_dl_close (void *_map)
+{
+  struct link_map *map = _map;
+
+  /* First see whether we can remove the object at all.  */
+  if (__builtin_expect (map->l_flags_1 & DF_1_NODELETE, 0))
+    {
+      assert (map->l_init_called);
+      /* Nope.  Do nothing.  */
+      return;
+    }
+
+  if (__builtin_expect (map->l_direct_opencount, 1) == 0)
+    GLRO(dl_signal_error) (0, map->l_name, NULL, N_("shared object not open"));
+
+  /* Acquire the lock.  */
+  __rtld_lock_lock_recursive (GL(dl_load_lock));
+
+  _dl_close_worker (map);
+
   __rtld_lock_unlock_recursive (GL(dl_load_lock));
 }
 

Modified: branches/eglibc-2_5/libc/elf/dl-debug.c
==============================================================================
--- branches/eglibc-2_5/libc/elf/dl-debug.c (original)
+++ branches/eglibc-2_5/libc/elf/dl-debug.c Sun Jan 14 16:48:26 2007
@@ -54,7 +54,7 @@
   else
     r = &GL(dl_ns)[ns]._ns_debug;
 
-  if (r->r_brk == 0 || ldbase != 0)
+  if (r->r_map == NULL || ldbase != 0)
     {
       /* Tell the debugger where to find the map of loaded objects.  */
       r->r_version = 1	/* R_DEBUG_VERSION XXX */;

Modified: branches/eglibc-2_5/libc/elf/dl-load.c
==============================================================================
--- branches/eglibc-2_5/libc/elf/dl-load.c (original)
+++ branches/eglibc-2_5/libc/elf/dl-load.c Sun Jan 14 16:48:26 2007
@@ -511,7 +511,7 @@
 }
 
 
-static void
+static bool
 internal_function
 decompose_rpath (struct r_search_path_struct *sps,
 		 const char *rpath, struct link_map *l, const char *what)
@@ -546,19 +546,8 @@
 	    {
 	      /* This object is on the list of objects for which the
 		 RUNPATH and RPATH must not be used.  */
-	      result = calloc (1, sizeof *result);
-	      if (result == NULL)
-		{
-		signal_error_cache:
-		  errstring = N_("cannot create cache for search path");
-		signal_error:
-		  _dl_signal_error (ENOMEM, NULL, NULL, errstring);
-		}
-
-	      sps->dirs = result;
-	      sps->malloced = 1;
-
-	      return;
+	      sps->dirs = (void *) -1;
+	      return false;
 	    }
 
 	  while (*inhp != '\0')
@@ -588,7 +577,11 @@
   result = (struct r_search_path_elem **) malloc ((nelems + 1 + 1)
 						  * sizeof (*result));
   if (result == NULL)
-    goto signal_error_cache;
+    {
+      errstring = N_("cannot create cache for search path");
+    signal_error:
+      _dl_signal_error (ENOMEM, NULL, NULL, errstring);
+    }
 
   fillin_rpath (copy, result, ":", 0, what, where);
 
@@ -599,6 +592,7 @@
   sps->dirs = result;
   /* The caller will change this value if we haven't used a real malloc.  */
   sps->malloced = 1;
+  return true;
 }
 
 /* Make sure cached path information is stored in *SP
@@ -623,10 +617,9 @@
     }
 
   /* Make sure the cache information is available.  */
-  decompose_rpath (sp, (const char *) (D_PTR (l, l_info[DT_STRTAB])
-				       + l->l_info[tag]->d_un.d_val),
-		   l, what);
-  return true;
+  return decompose_rpath (sp, (const char *) (D_PTR (l, l_info[DT_STRTAB])
+					      + l->l_info[tag]->d_un.d_val),
+			  l, what);
 }
 
 

Modified: branches/eglibc-2_5/libc/elf/dl-minimal.c
==============================================================================
--- branches/eglibc-2_5/libc/elf/dl-minimal.c (original)
+++ branches/eglibc-2_5/libc/elf/dl-minimal.c Sun Jan 14 16:48:26 2007
@@ -1,5 +1,6 @@
 /* Minimal replacements for basic facilities used in the dynamic linker.
-   Copyright (C) 1995-1998,2000-2002,2004,2005 Free Software Foundation, Inc.
+   Copyright (C) 1995-1998,2000-2002,2004,2005,2006
+   Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
@@ -128,14 +129,13 @@
 void * weak_function
 realloc (void *ptr, size_t n)
 {
-  void *new;
   if (ptr == NULL)
     return malloc (n);
   assert (ptr == alloc_last_block);
+  size_t old_size = alloc_ptr - alloc_last_block;
   alloc_ptr = alloc_last_block;
-  new = malloc (n);
-  assert (new == ptr);
-  return new;
+  void *new = malloc (n);
+  return new != ptr ? memcpy (new, ptr, old_size) : new;
 }
 
 /* Avoid signal frobnication in setjmp/longjmp.  Keeps things smaller.  */

Modified: branches/eglibc-2_5/libc/elf/dl-open.c
==============================================================================
--- branches/eglibc-2_5/libc/elf/dl-open.c (original)
+++ branches/eglibc-2_5/libc/elf/dl-open.c Sun Jan 14 16:48:26 2007
@@ -547,15 +547,9 @@
   _dl_unload_cache ();
 #endif
 
-  /* Release the lock.  */
-  __rtld_lock_unlock_recursive (GL(dl_load_lock));
-
+  /* See if an error occurred during loading.  */
   if (__builtin_expect (errstring != NULL, 0))
     {
-      /* Some error occurred during loading.  */
-      char *local_errstring;
-      size_t len_errstring;
-
       /* Remove the object from memory.  It may be in an inconsistent
 	 state if relocation failed, for example.  */
       if (args.map)
@@ -572,12 +566,18 @@
 	    GL(dl_tls_dtv_gaps) = true;
 #endif
 
-	  _dl_close (args.map);
-	}
+	  _dl_close_worker (args.map);
+	}
+
+      assert (_dl_debug_initialize (0, args.nsid)->r_state == RT_CONSISTENT);
+
+      /* Release the lock.  */
+      __rtld_lock_unlock_recursive (GL(dl_load_lock));
 
       /* Make a local copy of the error string so that we can release the
 	 memory allocated for it.  */
-      len_errstring = strlen (errstring) + 1;
+      size_t len_errstring = strlen (errstring) + 1;
+      char *local_errstring;
       if (objname == errstring + len_errstring)
 	{
 	  size_t total_len = len_errstring + strlen (objname) + 1;
@@ -594,13 +594,14 @@
       if (malloced)
 	free ((char *) errstring);
 
-      assert (_dl_debug_initialize (0, args.nsid)->r_state == RT_CONSISTENT);
-
       /* Reraise the error.  */
       _dl_signal_error (errcode, objname, NULL, local_errstring);
     }
 
   assert (_dl_debug_initialize (0, args.nsid)->r_state == RT_CONSISTENT);
+
+  /* Release the lock.  */
+  __rtld_lock_unlock_recursive (GL(dl_load_lock));
 
 #ifndef SHARED
   DL_STATIC_INIT (args.map);

Modified: branches/eglibc-2_5/libc/elf/dl-support.c
==============================================================================
--- branches/eglibc-2_5/libc/elf/dl-support.c (original)
+++ branches/eglibc-2_5/libc/elf/dl-support.c Sun Jan 14 16:48:26 2007
@@ -1,5 +1,5 @@
 /* Support for dynamic linking code in static libc.
-   Copyright (C) 1996-2002, 2003, 2004, 2005 Free Software Foundation, Inc.
+   Copyright (C) 1996-2005, 2006 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
@@ -29,6 +29,7 @@
 #include <bits/libc-lock.h>
 #include <dl-cache.h>
 #include <dl-librecon.h>
+#include <dl-procinfo.h>
 #include <unsecvars.h>
 #include <hp-timing.h>
 

Modified: branches/eglibc-2_5/libc/include/atomic.h
==============================================================================
--- branches/eglibc-2_5/libc/include/atomic.h (original)
+++ branches/eglibc-2_5/libc/include/atomic.h Sun Jan 14 16:48:26 2007
@@ -324,6 +324,12 @@
 #endif
 
 
+#ifndef atomic_forced_read
+# define atomic_forced_read(x) \
+  ({ __typeof (x) __x; __asm ("" : "=r" (__x) : "0" (x)); __x; })
+#endif
+
+
 #ifndef atomic_delay
 # define atomic_delay() do { /* nothing */ } while (0)
 #endif

Modified: branches/eglibc-2_5/libc/include/features.h
==============================================================================
--- branches/eglibc-2_5/libc/include/features.h (original)
+++ branches/eglibc-2_5/libc/include/features.h Sun Jan 14 16:48:26 2007
@@ -49,7 +49,7 @@
    The `-ansi' switch to the GNU C compiler defines __STRICT_ANSI__.
    If none of these are defined, the default is to have _SVID_SOURCE,
    _BSD_SOURCE, and _POSIX_SOURCE set to one and _POSIX_C_SOURCE set to
-   199506L.  If more than one of these are defined, they accumulate.
+   200112L.  If more than one of these are defined, they accumulate.
    For example __STRICT_ANSI__, _POSIX_SOURCE and _POSIX_C_SOURCE
    together give you ISO C, 1003.1, and 1003.2, but nothing else.
 

Modified: branches/eglibc-2_5/libc/io/Makefile
==============================================================================
--- branches/eglibc-2_5/libc/io/Makefile (original)
+++ branches/eglibc-2_5/libc/io/Makefile Sun Jan 14 16:48:26 2007
@@ -66,7 +66,7 @@
 		   tst-openat tst-unlinkat tst-fstatat tst-futimesat \
 		   tst-renameat tst-fchownat tst-fchmodat tst-faccessat \
 		   tst-symlinkat tst-linkat tst-readlinkat tst-mkdirat \
-		   tst-mknodat tst-mkfifoat
+		   tst-mknodat tst-mkfifoat tst-ttyname_r
 
 distribute	:= ftwtest-sh
 

Modified: branches/eglibc-2_5/libc/libio/Makefile
==============================================================================
--- branches/eglibc-2_5/libc/libio/Makefile (original)
+++ branches/eglibc-2_5/libc/libio/Makefile Sun Jan 14 16:48:26 2007
@@ -57,7 +57,8 @@
 	bug-ungetc2 bug-ftell bug-ungetc3 bug-ungetc4 tst-fopenloc2 \
 	tst-memstream1 tst-memstream2 \
 	tst-wmemstream1 tst-wmemstream2 \
-	bug-memstream1 bug-wmemstream1
+	bug-memstream1 bug-wmemstream1 \
+	tst-setvbuf1
 test-srcs = test-freopen
 
 all: # Make this the default target; it will be defined in Rules.

Modified: branches/eglibc-2_5/libc/libio/fileops.c
==============================================================================
--- branches/eglibc-2_5/libc/libio/fileops.c (original)
+++ branches/eglibc-2_5/libc/libio/fileops.c Sun Jan 14 16:48:26 2007
@@ -174,14 +174,8 @@
   close_status = _IO_SYSCLOSE (fp);
 
   /* Free buffer. */
-  if (fp->_mode <= 0)
-    {
-      INTUSE(_IO_setb) (fp, NULL, NULL, 0);
-      _IO_setg (fp, NULL, NULL, NULL);
-      _IO_setp (fp, NULL, NULL);
-    }
 #if defined _LIBC || defined _GLIBCPP_USE_WCHAR_T
-  else
+  if (fp->_mode > 0)
     {
       if (_IO_have_wbackup (fp))
 	INTUSE(_IO_free_wbackup_area) (fp);
@@ -190,6 +184,9 @@
       _IO_wsetp (fp, NULL, NULL);
     }
 #endif
+  INTUSE(_IO_setb) (fp, NULL, NULL, 0);
+  _IO_setg (fp, NULL, NULL, NULL);
+  _IO_setp (fp, NULL, NULL);
 
   INTUSE(_IO_un_link) ((struct _IO_FILE_plus *) fp);
   fp->_flags = _IO_MAGIC|CLOSED_FILEBUF_FLAGS;

Modified: branches/eglibc-2_5/libc/libio/genops.c
==============================================================================
--- branches/eglibc-2_5/libc/libio/genops.c (original)
+++ branches/eglibc-2_5/libc/libio/genops.c Sun Jan 14 16:48:26 2007
@@ -367,7 +367,7 @@
 #endif
 
   if (fp->_mode == 0)
-    _IO_fwide (fp, -11);
+    _IO_fwide (fp, -1);
   if (_IO_in_put_mode (fp))
     if (INTUSE(_IO_switch_to_get_mode) (fp) == EOF)
       return EOF;

Modified: branches/eglibc-2_5/libc/libio/libio.h
==============================================================================
--- branches/eglibc-2_5/libc/libio/libio.h (original)
+++ branches/eglibc-2_5/libc/libio/libio.h Sun Jan 14 16:48:26 2007
@@ -142,6 +142,7 @@
 #ifdef _LIBC
 # define _IO_FLAGS2_FORTIFY 4
 #endif
+#define _IO_FLAGS2_USER_WBUF 8
 
 /* These are "formatting flags" matching the iostream fmtflags enum values. */
 #define _IO_SKIPWS 01

Modified: branches/eglibc-2_5/libc/libio/wfiledoalloc.c
==============================================================================
--- branches/eglibc-2_5/libc/libio/wfiledoalloc.c (original)
+++ branches/eglibc-2_5/libc/libio/wfiledoalloc.c Sun Jan 14 16:48:26 2007
@@ -1,4 +1,5 @@
-/* Copyright (C) 1993, 1997, 1999, 2000, 2002 Free Software Foundation, Inc.
+/* Copyright (C) 1993, 1997, 1999, 2000, 2002, 2006
+   Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
@@ -85,35 +86,20 @@
      _IO_FILE *fp;
 {
   _IO_size_t size;
-  int couldbetty;
   wchar_t *p;
-  struct _G_stat64 st;
 
   /* Allocate room for the external buffer.  */
   if (fp->_IO_buf_base == NULL)
     INTUSE(_IO_file_doallocate) (fp);
 
-  if (fp->_fileno < 0 || _IO_SYSSTAT (fp, &st) < 0)
-    {
-      couldbetty = 0;
-      size = _IO_BUFSIZ;
-#if 0
-      /* do not try to optimise fseek() */
-      fp->_flags |= __SNPT;
-#endif
-    }
-  else
-    {
-      couldbetty = S_ISCHR (st.st_mode);
-#if _IO_HAVE_ST_BLKSIZE
-      size = st.st_blksize <= 0 ? _IO_BUFSIZ : st.st_blksize;
-#else
-      size = _IO_BUFSIZ;
-#endif
-    }
+  /* If narrow buffer is user allocated (set by setvbuf etc.),
+     use that size as the size of the wide buffer, when it is
+     allocated by _IO_file_doallocate, multiply that by size
+     of the wide character.  */
+  size = fp->_IO_buf_end - fp->_IO_buf_base;
+  if ((fp->_flags & _IO_USER_BUF))
+    size = (size + sizeof (wchar_t) - 1) / sizeof (wchar_t);
   ALLOC_WBUF (p, size * sizeof (wchar_t), EOF);
   INTUSE(_IO_wsetb) (fp, p, p + size, 1);
-  if (couldbetty && isatty (fp->_fileno))
-    fp->_flags |= _IO_LINE_BUF;
   return 1;
 }

Modified: branches/eglibc-2_5/libc/libio/wgenops.c
==============================================================================
--- branches/eglibc-2_5/libc/libio/wgenops.c (original)
+++ branches/eglibc-2_5/libc/libio/wgenops.c Sun Jan 14 16:48:26 2007
@@ -115,14 +115,14 @@
      wchar_t *eb;
      int a;
 {
-  if (f->_wide_data->_IO_buf_base && !(f->_flags & _IO_USER_BUF))
+  if (f->_wide_data->_IO_buf_base && !(f->_flags2 & _IO_FLAGS2_USER_WBUF))
     FREE_BUF (f->_wide_data->_IO_buf_base, _IO_wblen (f) * sizeof (wchar_t));
   f->_wide_data->_IO_buf_base = b;
   f->_wide_data->_IO_buf_end = eb;
   if (a)
-    f->_flags &= ~_IO_USER_BUF;
-  else
-    f->_flags |= _IO_USER_BUF;
+    f->_flags2 &= ~_IO_FLAGS2_USER_WBUF;
+  else
+    f->_flags2 |= _IO_FLAGS2_USER_WBUF;
 }
 INTDEF(_IO_wsetb)
 
@@ -198,7 +198,7 @@
      int dummy;
 {
   struct _IO_marker *mark;
-  if (fp->_wide_data->_IO_buf_base && !(fp->_flags & _IO_USER_BUF))
+  if (fp->_wide_data->_IO_buf_base && !(fp->_flags2 & _IO_FLAGS2_USER_WBUF))
     {
       FREE_BUF (fp->_wide_data->_IO_buf_base,
 		_IO_wblen (fp) * sizeof (wchar_t));

Modified: branches/eglibc-2_5/libc/libio/wmemstream.c
==============================================================================
--- branches/eglibc-2_5/libc/libio/wmemstream.c (original)
+++ branches/eglibc-2_5/libc/libio/wmemstream.c Sun Jan 14 16:48:26 2007
@@ -92,7 +92,7 @@
   _IO_fwide (&new_f->fp._sf._sbf._f, 1);
   _IO_wstr_init_static (&new_f->fp._sf._sbf._f, buf,
 			_IO_BUFSIZ / sizeof (wchar_t), buf);
-  new_f->fp._sf._sbf._f._flags &= ~_IO_USER_BUF;
+  new_f->fp._sf._sbf._f._flags2 &= ~_IO_FLAGS2_USER_WBUF;
   new_f->fp._sf._s._allocate_buffer = (_IO_alloc_type) malloc;
   new_f->fp._sf._s._free_buffer = (_IO_free_type) free;
 

Modified: branches/eglibc-2_5/libc/libio/wstrops.c
==============================================================================
--- branches/eglibc-2_5/libc/libio/wstrops.c (original)
+++ branches/eglibc-2_5/libc/libio/wstrops.c Sun Jan 14 16:48:26 2007
@@ -88,7 +88,7 @@
   pos = fp->_wide_data->_IO_write_ptr - fp->_wide_data->_IO_write_base;
   if (pos >= (_IO_size_t) (_IO_wblen (fp) + flush_only))
     {
-      if (fp->_flags & _IO_USER_BUF) /* not allowed to enlarge */
+      if (fp->_flags2 & _IO_FLAGS2_USER_WBUF) /* not allowed to enlarge */
 	return WEOF;
       else
 	{
@@ -182,7 +182,7 @@
   _IO_ssize_t oldend = wd->_IO_write_end - wd->_IO_write_base;
 
   /* Try to enlarge the buffer.  */
-  if (fp->_flags & _IO_USER_BUF)
+  if (fp->_flags2 & _IO_FLAGS2_USER_WBUF)
     /* User-provided buffer.  */
     return 1;
 
@@ -335,7 +335,7 @@
      _IO_FILE *fp;
      int dummy;
 {
-  if (fp->_wide_data->_IO_buf_base && !(fp->_flags & _IO_USER_BUF))
+  if (fp->_wide_data->_IO_buf_base && !(fp->_flags2 & _IO_FLAGS2_USER_WBUF))
     (((_IO_strfile *) fp)->_s._free_buffer) (fp->_wide_data->_IO_buf_base);
   fp->_wide_data->_IO_buf_base = NULL;
 

Modified: branches/eglibc-2_5/libc/localedata/ChangeLog
==============================================================================
--- branches/eglibc-2_5/libc/localedata/ChangeLog (original)
+++ branches/eglibc-2_5/libc/localedata/ChangeLog Sun Jan 14 16:48:26 2007
@@ -1,3 +1,15 @@
+2006-11-02  Ulrich Drepper  <drepper@xxxxxxxxxx>
+
+	* locales/mai_IN: New file.
+	Provided by Rajesh Ranjan <rajeshkajha@xxxxxxxxx>.
+
+	* SUPPORTED: Add mai_IN/UTF-8.
+
+2006-10-12  Ulrich Drepper  <drepper@xxxxxxxxxx>
+
+	[BZ #3320]
+	* locales/es_ES (LC_TIME): Add week, first_weekday, and first_workday.
+
 2006-10-05  Dmitry V. Levin  <ldv@xxxxxxxxxxxx>
 
 	* locales/tt_RU: Fix territory, title and descriptive comment.

Modified: branches/eglibc-2_5/libc/localedata/SUPPORTED
==============================================================================
--- branches/eglibc-2_5/libc/localedata/SUPPORTED (original)
+++ branches/eglibc-2_5/libc/localedata/SUPPORTED Sun Jan 14 16:48:26 2007
@@ -252,6 +252,7 @@
 lt_LT/ISO-8859-13 \
 lv_LV.UTF-8/UTF-8 \
 lv_LV/ISO-8859-13 \
+mai_IN/UTF-8 \
 mg_MG.UTF-8/UTF-8 \
 mg_MG/ISO-8859-15 \
 mi_NZ.UTF-8/UTF-8 \

Modified: branches/eglibc-2_5/libc/localedata/locales/es_ES
==============================================================================
--- branches/eglibc-2_5/libc/localedata/locales/es_ES (original)
+++ branches/eglibc-2_5/libc/localedata/locales/es_ES Sun Jan 14 16:48:26 2007
@@ -2187,12 +2187,13 @@
 date_fmt	"<U0025><U0061><U0020><U0025><U0062><U0020><U0025><U0065>/
 <U0020><U0025><U0048><U003A><U0025><U004D><U003A><U0025><U0053><U0020>/
 <U0025><U005A><U0020><U0025><U0059>"
+week    7;19971130;5
+first_weekday   2
+first_workday   2
 END LC_TIME
 
 LC_PAPER
-% FIXME
 height   297
-% FIXME
 width    210
 END LC_PAPER
 

Modified: branches/eglibc-2_5/libc/malloc/memusage.c
==============================================================================
--- branches/eglibc-2_5/libc/malloc/memusage.c (original)
+++ branches/eglibc-2_5/libc/malloc/memusage.c Sun Jan 14 16:48:26 2007
@@ -1,5 +1,5 @@
 /* Profile heap and stack memory usage of running program.
-   Copyright (C) 1998-2002, 2004, 2005 Free Software Foundation, Inc.
+   Copyright (C) 1998-2002, 2004, 2005, 2006 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Ulrich Drepper <drepper@xxxxxxxxxx>, 1998.
 
@@ -887,4 +887,10 @@
         fputc ('=', stderr);
       fputs ("\e[0;0m\n", stderr);
     }
-}
+
+  /* Any following malloc/free etc. calls should generate statistics again,
+     because otherwise freeing something that has been malloced before
+     this destructor (including struct header in front of it) wouldn't
+     be properly freed.  */
+  not_me = false;
+}

Modified: branches/eglibc-2_5/libc/misc/Makefile
==============================================================================
--- branches/eglibc-2_5/libc/misc/Makefile (original)
+++ branches/eglibc-2_5/libc/misc/Makefile Sun Jan 14 16:48:26 2007
@@ -78,7 +78,7 @@
 gpl2lgpl := error.c error.h
 
 tests := tst-dirname tst-tsearch tst-fdset tst-efgcvt tst-mntent tst-hsearch \
-	 tst-error1 tst-pselect tst-insremque
+	 tst-error1 tst-pselect tst-insremque tst-mntent2
 ifeq (no,$(cross-compiling))
 tests: $(objpfx)tst-error1-mem
 endif

Modified: branches/eglibc-2_5/libc/misc/getusershell.c
==============================================================================
--- branches/eglibc-2_5/libc/misc/getusershell.c (original)
+++ branches/eglibc-2_5/libc/misc/getusershell.c Sun Jan 14 16:48:26 2007
@@ -98,7 +98,7 @@
 	register char **sp, *cp;
 	register FILE *fp;
 	struct stat64 statb;
-	int flen;
+	size_t flen;
 
 	free(shells);
 	shells = NULL;
@@ -114,9 +114,11 @@
 		okshells[1] = _PATH_CSHELL;
 		return (char **) okshells;
 	}
-	if ((strings = malloc((u_int)statb.st_size + 1)) == NULL)
+	if (statb.st_size > ~(size_t)0 / sizeof (char *) * 3)
 		goto init_okshells;
-	shells = calloc((unsigned)statb.st_size / 3, sizeof (char *));
+	if ((strings = malloc(statb.st_size + 2)) == NULL)
+		goto init_okshells;
+	shells = malloc(statb.st_size / 3 * sizeof (char *));
 	if (shells == NULL) {
 		free(strings);
 		strings = NULL;
@@ -124,11 +126,11 @@
 	}
 	sp = shells;
 	cp = strings;
-	flen = statb.st_size;
+	flen = statb.st_size + 2;
 	while (fgets_unlocked(cp, flen - (cp - strings), fp) != NULL) {
 		while (*cp != '#' && *cp != '/' && *cp != '\0')
 			cp++;
-		if (*cp == '#' || *cp == '\0')
+		if (*cp == '#' || *cp == '\0' || cp[1] == '\0')
 			continue;
 		*sp++ = cp;
 		while (!isspace(*cp) && *cp != '#' && *cp != '\0')

Modified: branches/eglibc-2_5/libc/misc/mntent_r.c
==============================================================================
--- branches/eglibc-2_5/libc/misc/mntent_r.c (original)
+++ branches/eglibc-2_5/libc/misc/mntent_r.c Sun Jan 14 16:48:26 2007
@@ -1,5 +1,6 @@
 /* Utilities for reading/writing fstab, mtab, etc.
-   Copyright (C) 1995-2000, 2001, 2002, 2003 Free Software Foundation, Inc.
+   Copyright (C) 1995-2000, 2001, 2002, 2003, 2006
+   Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
@@ -278,14 +279,11 @@
 
   while ((p = strstr (rest, opt)) != NULL)
     {
-      if (p == rest
-	  || (p[-1] == ','
-	      && (p[optlen] == '\0' ||
-		  p[optlen] == '='  ||
-		  p[optlen] == ',')))
+      if ((p == rest || p[-1] == ',')
+	  && (p[optlen] == '\0' || p[optlen] == '=' || p[optlen] == ','))
 	return p;
 
-      rest = strchr (rest, ',');
+      rest = strchr (p, ',');
       if (rest == NULL)
 	break;
       ++rest;

Modified: branches/eglibc-2_5/libc/nis/Makefile
==============================================================================
--- branches/eglibc-2_5/libc/nis/Makefile (original)
+++ branches/eglibc-2_5/libc/nis/Makefile Sun Jan 14 16:48:26 2007
@@ -64,7 +64,7 @@
 libnss_nis-inhibit-o	= $(filter-out .os,$(object-suffixes))
 
 libnss_nisplus-routines	:= $(addprefix nisplus-,$(databases)) nisplus-parser \
-			   nss-nisplus
+			   nss-nisplus nisplus-initgroups
 libnss_nisplus-inhibit-o = $(filter-out .os,$(object-suffixes))
 
 include ../Rules

Modified: branches/eglibc-2_5/libc/nis/Versions
==============================================================================
--- branches/eglibc-2_5/libc/nis/Versions (original)
+++ branches/eglibc-2_5/libc/nis/Versions Sun Jan 14 16:48:26 2007
@@ -125,6 +125,6 @@
     _nss_nisplus_setetherent; _nss_nisplus_setgrent; _nss_nisplus_sethostent;
     _nss_nisplus_setnetent; _nss_nisplus_setnetgrent; _nss_nisplus_setprotoent;
     _nss_nisplus_setpwent; _nss_nisplus_setrpcent; _nss_nisplus_setservent;
-    _nss_nisplus_setspent;
+    _nss_nisplus_setspent; _nss_nisplus_initgroups_dyn;
   }
 }

Modified: branches/eglibc-2_5/libc/nis/nis_defaults.c
==============================================================================
--- branches/eglibc-2_5/libc/nis/nis_defaults.c (original)
+++ branches/eglibc-2_5/libc/nis/nis_defaults.c Sun Jan 14 16:48:26 2007
@@ -447,7 +447,7 @@
     {
       cptr = getenv ("NIS_DEFAULTS");
       if (cptr != NULL && strstr (cptr, "access=") != NULL)
-	result = searchaccess (getenv ("NIS_DEFAULTS"), result);
+	result = searchaccess (cptr, result);
     }
 
   return result;

Modified: branches/eglibc-2_5/libc/nis/nis_subr.c
==============================================================================
--- branches/eglibc-2_5/libc/nis/nis_subr.c (original)
+++ branches/eglibc-2_5/libc/nis/nis_subr.c Sun Jan 14 16:48:26 2007
@@ -251,13 +251,16 @@
 	    {
 	      char *p;
 
-	      tmp = malloc (cplen + name_len + 2);
+	      tmp = malloc (cplen + name_len + 3);
 	      if (__builtin_expect (tmp == NULL, 0))
 		goto free_null;
 
-	      p = __stpcpy (tmp, name);
+	      p = __mempcpy (tmp, name, name_len);
 	      *p++ = '.';
-	      memcpy (p, cp, cplen + 1);
+	      p = __mempcpy (p, cp, cplen);
+	      if (p[-1] != '.')
+		*p++ = '.';
+	      *p = '\0';
 	    }
 
 	  if (pos >= count)
@@ -275,6 +278,13 @@
       cp = __strtok_r (NULL, ":", &saveptr);
     }
 
+  if (pos == 0
+      && __asprintf (&getnames[pos++], "%s%s%s%s",
+		     name, name[name_len - 1] == '.' ? "" : ".",
+		     local_domain,
+		     local_domain[local_domain_len - 1] == '.' ? "" : ".") < 0)
+    goto free_null;
+
   getnames[pos] = NULL;
 
   return getnames;

Modified: branches/eglibc-2_5/libc/nis/nis_table.c
==============================================================================
--- branches/eglibc-2_5/libc/nis/nis_table.c (original)
+++ branches/eglibc-2_5/libc/nis/nis_table.c Sun Jan 14 16:48:26 2007
@@ -215,6 +215,7 @@
   char *tableptr;
   char *tablepath = NULL;
   int first_try = 0; /* Do we try the old binding at first ? */
+  nis_result *allres = NULL;
 
   if (res == NULL)
     return NULL;
@@ -223,6 +224,7 @@
     {
       status = NIS_BADNAME;
     err_out:
+      nis_freeresult (allres);
       memset (res, '\0', sizeof (nis_result));
       NIS_RES_STATUS (res) = status;
       return res;
@@ -349,6 +351,7 @@
 		    if (names != namebuf)
 		      nis_freenames (names);
 		    nis_free_request (ibreq);
+		    nis_freeresult (allres);
 		    return res;
 		  }
 		if (NIS_RES_OBJECT (res)->LI_data.li_attrs.li_attrs_len)
@@ -392,6 +395,57 @@
 		    goto again;
 		  }
 	      }
+	    else if ((flags & (FOLLOW_PATH | ALL_RESULTS))
+		     == (FOLLOW_PATH | ALL_RESULTS))
+	      {
+		if (allres == NULL)
+		  {
+		    allres = res;
+		    res = malloc (sizeof (nis_result));
+		    if (res == NULL)
+		      {
+			res = allres;
+			allres = NULL;
+			NIS_RES_STATUS (res) = NIS_NOMEMORY;
+			goto fail;
+		      }
+		    NIS_RES_STATUS (res) = NIS_RES_STATUS (allres);
+		  }
+		else
+		  {
+		    nis_object *objects_val
+		      = realloc (NIS_RES_OBJECT (allres),
+				 (NIS_RES_NUMOBJ (allres)
+				  + NIS_RES_NUMOBJ (res))
+				 * sizeof (nis_object));
+		    if (objects_val == NULL)
+		      {
+			NIS_RES_STATUS (res) = NIS_NOMEMORY;
+			goto fail;
+		      }
+		    NIS_RES_OBJECT (allres) = objects_val;
+		    memcpy (NIS_RES_OBJECT (allres) + NIS_RES_NUMOBJ (allres),
+			    NIS_RES_OBJECT (res),
+			    NIS_RES_NUMOBJ (res) * sizeof (nis_object));
+		    NIS_RES_NUMOBJ (allres) += NIS_RES_NUMOBJ (res);
+		    NIS_RES_NUMOBJ (res) = 0;
+		    free (NIS_RES_OBJECT (res));
+		    NIS_RES_OBJECT (res) = NULL;
+		    NIS_RES_STATUS (allres) = NIS_RES_STATUS (res);
+		    xdr_free ((xdrproc_t) _xdr_nis_result, (char *) res);
+		  }
+		clnt_status = __follow_path (&tablepath, &tableptr, ibreq,
+					     &bptr);
+		if (clnt_status != NIS_SUCCESS)
+		  {
+		    /* Prepare for the nis_freeresult call.  */
+		    memset (res, '\0', sizeof (*res));
+
+		    if (clnt_status == NIS_NOMEMORY)
+		      NIS_RES_STATUS (allres) = clnt_status;
+		    ++done;
+		  }
+	      }
 	    else
 	      ++done;
 	    break;
@@ -484,6 +538,12 @@
     nis_freenames (names);
 
   nis_free_request (ibreq);
+
+  if (allres)
+    {
+      nis_freeresult (res);
+      return allres;
+    }
 
   return res;
 }

Modified: branches/eglibc-2_5/libc/nis/nss_compat/compat-grp.c
==============================================================================
--- branches/eglibc-2_5/libc/nis/nss_compat/compat-grp.c (original)
+++ branches/eglibc-2_5/libc/nis/nss_compat/compat-grp.c Sun Jan 14 16:48:26 2007
@@ -580,13 +580,17 @@
       /* +group */
       if (result->gr_name[0] == '+' && result->gr_name[1] != '\0')
 	{
+	  /* Yes, no +1, see the memcpy call below.  */
+	  size_t len = strlen (result->gr_name);
+	  char buf[len];
 	  enum nss_status status;
 
 	  /* Store the group in the blacklist for the "+" at the end of
 	     /etc/group */
-	  blacklist_store_name (&result->gr_name[1], ent);
+	  memcpy (buf, &result->gr_name[1], len);
 	  status = getgrnam_plusgroup (&result->gr_name[1], result, ent,
 				       buffer, buflen, errnop);
+	  blacklist_store_name (buf, ent);
 	  if (status == NSS_STATUS_SUCCESS && result->gr_gid == gid)
 	    break;
 	  else

Modified: branches/eglibc-2_5/libc/nis/nss_nisplus/nisplus-grp.c
==============================================================================
--- branches/eglibc-2_5/libc/nis/nss_nisplus/nisplus-grp.c (original)
+++ branches/eglibc-2_5/libc/nis/nss_nisplus/nisplus-grp.c Sun Jan 14 16:48:26 2007
@@ -46,13 +46,13 @@
 static netobj cursor;
 
 
-static nis_name tablename_val;
-static size_t tablename_len;
-
-static enum nss_status
-_nss_create_tablename (int *errnop)
-{
-  if (tablename_val == NULL)
+nis_name grp_tablename_val attribute_hidden;
+size_t grp_tablename_len attribute_hidden;
+
+enum nss_status
+_nss_grp_create_tablename (int *errnop)
+{
+  if (grp_tablename_val == NULL)
     {
       const char *local_dir = nis_local_directory ();
       size_t local_dir_len = strlen (local_dir);
@@ -67,11 +67,16 @@
 
       memcpy (__stpcpy (p, prefix), local_dir, local_dir_len + 1);
 
-      tablename_len = sizeof (prefix) - 1 + local_dir_len;
+      grp_tablename_len = sizeof (prefix) - 1 + local_dir_len;
 
       atomic_write_barrier ();
 
-      tablename_val = p;
+      if (atomic_compare_and_exchange_bool_acq (&grp_tablename_val, p, NULL))
+	{
+	  /* Another thread already installed the value.  */
+	  free (p);
+	  grp_tablename_len = strlen (grp_tablename_val);
+	}
     }
 
   return NSS_STATUS_SUCCESS;
@@ -103,19 +108,19 @@
 {
   enum nss_status status = NSS_STATUS_SUCCESS;
 
-  if (tablename_val == NULL)
-    status = _nss_create_tablename (errnop);
+  if (grp_tablename_val == NULL)
+    status = _nss_grp_create_tablename (errnop);
 
   if (status == NSS_STATUS_SUCCESS)
     {
-      ibreq = __create_ib_request (tablename_val, 0);
+      ibreq = __create_ib_request (grp_tablename_val, 0);
       if (ibreq == NULL)
 	{
 	  *errnop = errno;
 	  return NSS_STATUS_TRYAGAIN;
 	}
 
-      nis_error retcode = __prepare_niscall (tablename_val, &dir, &bptr, 0);
+      nis_error retcode = __prepare_niscall (grp_tablename_val, &dir, &bptr, 0);
       if (retcode != NIS_SUCCESS)
 	{
 	  nis_free_request (ibreq);
@@ -285,13 +290,9 @@
 {
   int parse_res;
 
-  if (tablename_val == NULL)
-    {
-      __libc_lock_lock (lock);
-
-      enum nss_status status = _nss_create_tablename (errnop);
-
-      __libc_lock_unlock (lock);
+  if (grp_tablename_val == NULL)
+    {
+      enum nss_status status = _nss_grp_create_tablename (errnop);
 
       if (status != NSS_STATUS_SUCCESS)
 	return status;
@@ -304,10 +305,10 @@
     }
 
   nis_result *result;
-  char buf[strlen (name) + 9 + tablename_len];
+  char buf[strlen (name) + 9 + grp_tablename_len];
   int olderr = errno;
 
-  snprintf (buf, sizeof (buf), "[name=%s],%s", name, tablename_val);
+  snprintf (buf, sizeof (buf), "[name=%s],%s", name, grp_tablename_val);
 
   result = nis_list (buf, FOLLOW_LINKS | FOLLOW_PATH, NULL, NULL);
 
@@ -348,13 +349,9 @@
 _nss_nisplus_getgrgid_r (const gid_t gid, struct group *gr,
 			 char *buffer, size_t buflen, int *errnop)
 {
-  if (tablename_val == NULL)
-    {
-      __libc_lock_lock (lock);
-
-      enum nss_status status = _nss_create_tablename (errnop);
-
-      __libc_lock_unlock (lock);
+  if (grp_tablename_val == NULL)
+    {
+      enum nss_status status = _nss_grp_create_tablename (errnop);
 
       if (status != NSS_STATUS_SUCCESS)
 	return status;
@@ -362,11 +359,11 @@
 
   int parse_res;
   nis_result *result;
-  char buf[8 + 3 * sizeof (unsigned long int) + tablename_len];
+  char buf[8 + 3 * sizeof (unsigned long int) + grp_tablename_len];
   int olderr = errno;
 
   snprintf (buf, sizeof (buf), "[gid=%lu],%s",
-	    (unsigned long int) gid, tablename_val);
+	    (unsigned long int) gid, grp_tablename_val);
 
   result = nis_list (buf, FOLLOW_PATH | FOLLOW_LINKS, NULL, NULL);
 

Modified: branches/eglibc-2_5/libc/nptl/ChangeLog
==============================================================================
--- branches/eglibc-2_5/libc/nptl/ChangeLog (original)
+++ branches/eglibc-2_5/libc/nptl/ChangeLog Sun Jan 14 16:48:26 2007
@@ -1,3 +1,12 @@
+2006-12-28  David S. Miller  <davem@xxxxxxxxxxxxx>
+
+	* shlib-versions: Fix sparc64 linux target specification.
+
+2006-12-21  Jakub Jelinek  <jakub@xxxxxxxxxx>
+
+	* sysdeps/unix/sysv/linux/pthread_kill.c (pthread_kill): Make sure
+	tid isn't reread from pd->tid in between ESRCH test and the syscall.
+
 2006-09-24  Ulrich Drepper  <drepper@xxxxxxxxxx>
 
 	[BZ #3251]

Modified: branches/eglibc-2_5/libc/nptl/shlib-versions
==============================================================================
--- branches/eglibc-2_5/libc/nptl/shlib-versions (original)
+++ branches/eglibc-2_5/libc/nptl/shlib-versions Sun Jan 14 16:48:26 2007
@@ -1,5 +1,5 @@
 mips.*-.*-linux.*	libpthread=0		GLIBC_2.0 GLIBC_2.2
-sparc64-.*-linux.*	libpthread=0		GLIBC_2.2
+sparc64.*-.*-linux.*	libpthread=0		GLIBC_2.2
 sh.*-.*-linux.*		libpthread=0		GLIBC_2.2
 ia64.*-.*-linux.*	libpthread=0		GLIBC_2.2
 hppa.*-.*-linux.*	libpthread=0		GLIBC_2.2

Modified: branches/eglibc-2_5/libc/nptl/sysdeps/unix/sysv/linux/pthread_kill.c
==============================================================================
--- branches/eglibc-2_5/libc/nptl/sysdeps/unix/sysv/linux/pthread_kill.c (original)
+++ branches/eglibc-2_5/libc/nptl/sysdeps/unix/sysv/linux/pthread_kill.c Sun Jan 14 16:48:26 2007
@@ -1,4 +1,4 @@
-/* Copyright (C) 2002, 2003, 2004 Free Software Foundation, Inc.
+/* Copyright (C) 2002, 2003, 2004, 2006 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Ulrich Drepper <drepper@xxxxxxxxxx>, 2002.
 
@@ -33,7 +33,15 @@
   struct pthread *pd = (struct pthread *) threadid;
 
   /* Make sure the descriptor is valid.  */
-  if (INVALID_TD_P (pd))
+  if (DEBUGGING_P && INVALID_TD_P (pd))
+    /* Not a valid thread handle.  */
+    return ESRCH;
+
+  /* Force load of pd->tid into local variable or register.  Otherwise
+     if a thread exits between ESRCH test and tgkill, we might return
+     EINVAL, because pd->tid would be cleared by the kernel.  */
+  pid_t tid = atomic_forced_read (pd->tid);
+  if (__builtin_expect (tid <= 0, 0))
     /* Not a valid thread handle.  */
     return ESRCH;
 
@@ -53,15 +61,15 @@
   int val;
 #if __ASSUME_TGKILL
   val = INTERNAL_SYSCALL (tgkill, err, 3, THREAD_GETMEM (THREAD_SELF, pid),
-			  pd->tid, signo);
+			  tid, signo);
 #else
 # ifdef __NR_tgkill
   val = INTERNAL_SYSCALL (tgkill, err, 3, THREAD_GETMEM (THREAD_SELF, pid),
-			  pd->tid, signo);
+			  tid, signo);
   if (INTERNAL_SYSCALL_ERROR_P (val, err)
       && INTERNAL_SYSCALL_ERRNO (val, err) == ENOSYS)
 # endif
-    val = INTERNAL_SYSCALL (tkill, err, 2, pd->tid, signo);
+    val = INTERNAL_SYSCALL (tkill, err, 2, tid, signo);
 #endif
 
   return (INTERNAL_SYSCALL_ERROR_P (val, err)

Modified: branches/eglibc-2_5/libc/nptl_db/ChangeLog
==============================================================================
--- branches/eglibc-2_5/libc/nptl_db/ChangeLog (original)
+++ branches/eglibc-2_5/libc/nptl_db/ChangeLog Sun Jan 14 16:48:26 2007
@@ -1,3 +1,8 @@
+2006-10-26  Pete Eberlein  <eberlein@xxxxxxxxxx>
+
+	* nptl_db/db_info.c [TLS_DTV_AT_TP]: Fixed size init for dtvp
+	to sizeof a pointer, instead of sizeof the union.
+
 2006-02-03  Roland McGrath  <roland@xxxxxxxxxx>
 
 	* structs.def: Add a descriptor for pointer.val field of dtv_t.

Modified: branches/eglibc-2_5/libc/nptl_db/db_info.c
==============================================================================
--- branches/eglibc-2_5/libc/nptl_db/db_info.c (original)
+++ branches/eglibc-2_5/libc/nptl_db/db_info.c Sun Jan 14 16:48:26 2007
@@ -59,7 +59,7 @@
    i.e. at the very end of the area covered by TLS_PRE_TCB_SIZE.  */
 DESC (_thread_db_pthread_dtvp,
       TLS_PRE_TCB_SIZE + offsetof (tcbhead_t, dtv)
-      - (TLS_TCB_SIZE == 0 ? sizeof (tcbhead_t) : 0), union dtv)
+      - (TLS_TCB_SIZE == 0 ? sizeof (tcbhead_t) : 0), union dtv *)
 #endif
 
 

Modified: branches/eglibc-2_5/libc/nss/getXXbyYY_r.c
==============================================================================
--- branches/eglibc-2_5/libc/nss/getXXbyYY_r.c (original)
+++ branches/eglibc-2_5/libc/nss/getXXbyYY_r.c Sun Jan 14 16:48:26 2007
@@ -1,4 +1,4 @@
-/* Copyright (C) 1996-2002, 2003, 2004 Free Software Foundation, Inc.
+/* Copyright (C) 1996-2002, 2003, 2004, 2006 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Ulrich Drepper <drepper@xxxxxxxxxx>, 1996.
 
@@ -18,6 +18,7 @@
    02111-1307 USA.  */
 
 #include <assert.h>
+#include <atomic.h>
 #include <errno.h>
 #include <stdbool.h>
 #include "nsswitch.h"
@@ -173,9 +174,6 @@
 	startp = (service_user *) -1l;
       else
 	{
-	  startp = nip;
-	  start_fct = fct.l;
-
 #ifdef NEED__RES
 	  /* The resolver code will really be used so we have to
 	     initialize it.  */
@@ -190,6 +188,11 @@
 	  if (!_res_hconf.initialized)
 	    _res_hconf_init ();
 #endif /* need _res_hconf */
+
+	  start_fct = fct.l;
+	  /* Make sure start_fct is written before startp.  */
+	  atomic_write_barrier ();
+	  startp = nip;
 	}
     }
   else

Modified: branches/eglibc-2_5/libc/nss/nss_files/files-alias.c
==============================================================================
--- branches/eglibc-2_5/libc/nss/nss_files/files-alias.c (original)
+++ branches/eglibc-2_5/libc/nss/nss_files/files-alias.c Sun Jan 14 16:48:26 2007
@@ -1,5 +1,5 @@
 /* Mail alias file parser in nss_files module.
-   Copyright (C) 1996,97,98,99,2002 Free Software Foundation, Inc.
+   Copyright (C) 1996,97,98,99,2002,2006 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Ulrich Drepper <drepper@xxxxxxxxxx>, 1996.
 
@@ -298,8 +298,8 @@
 			  first_unused[room_left - 1] = '\0';
 			  strncpy (first_unused, old_line, room_left);
 
-			  if (old_line != NULL)
-			    free (old_line);
+			  free (old_line);
+			  line = first_unused;
 
 			  if (first_unused[room_left - 1] != '\0')
 			    goto no_more_room;

Modified: branches/eglibc-2_5/libc/po/nl.po
==============================================================================
--- branches/eglibc-2_5/libc/po/nl.po (original)
+++ branches/eglibc-2_5/libc/po/nl.po Sun Jan 14 16:48:26 2007
@@ -1,304 +1,160 @@
-# Dutch translation of libc.
-# Copyright (C) 2004 Free Software Foundation, Inc.
+# Translation of libc-2.5 to Dutch.
+# Copyright (C) 2004, 2006 Free Software Foundation, Inc.
 # Elros Cyriatan <cyriatan@xxxxxxxxxxx>, 2004.
-# 
-# 
+# Benno Schulenberg <benno@xxxxxxxxxxxxxxx>, 2006.
+#
 msgid ""
 msgstr ""
-"Project-Id-Version: libc 2.3.3\n"
+"Project-Id-Version: libc 2.5\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-08-05 09:16+0200\n"
-"PO-Revision-Date: 2004-08-05 15:52+0200\n"
-"Last-Translator: Elros Cyriatan <cyriatan@xxxxxxxxxxx>\n"
-"Language-Team: Dutch <vertaling@xxxxxxxxxxxx>\n"
+"POT-Creation-Date: 2006-09-29 11:38-0700\n"
+"PO-Revision-Date: 2006-11-14 19:50+0100\n"
+"Last-Translator: Benno Schulenberg <benno@xxxxxxxxxxxxxxx>\n"
+"Language-Team: Dutch <vertaling@xxxxxxxxxxxxxxx>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-
-#: sysdeps/generic/siglist.h:29 stdio-common/../sysdeps/unix/siglist.c:27
-msgid "Hangup"
-msgstr "Ophangen"
-
-#: sysdeps/generic/siglist.h:30 stdio-common/../sysdeps/unix/siglist.c:28
-msgid "Interrupt"
-msgstr "Onderbreken"
-
-#: sysdeps/generic/siglist.h:31 stdio-common/../sysdeps/unix/siglist.c:29
-msgid "Quit"
-msgstr "Afsluiten"
-
-#: sysdeps/generic/siglist.h:32 stdio-common/../sysdeps/unix/siglist.c:30
-msgid "Illegal instruction"
-msgstr "Ongeldige instructie"
-
-#: sysdeps/generic/siglist.h:33 stdio-common/../sysdeps/unix/siglist.c:31
-msgid "Trace/breakpoint trap"
-msgstr "Traceer/breekpunt val"
-
-#: sysdeps/generic/siglist.h:34
-msgid "Aborted"
-msgstr "Geannuleerd"
-
-#: sysdeps/generic/siglist.h:35 stdio-common/../sysdeps/unix/siglist.c:34
-msgid "Floating point exception"
-msgstr "Zwevende-punt uitzondering"
-
-#: sysdeps/generic/siglist.h:36 stdio-common/../sysdeps/unix/siglist.c:35
-msgid "Killed"
-msgstr "Gedood"
-
-#: sysdeps/generic/siglist.h:37 stdio-common/../sysdeps/unix/siglist.c:36
-msgid "Bus error"
-msgstr "Bus fout"
-
-#: sysdeps/generic/siglist.h:38 stdio-common/../sysdeps/unix/siglist.c:37
-msgid "Segmentation fault"
-msgstr "Segmentatie fout"
-
-#. TRANS Broken pipe; there is no process reading from the other end of a pipe.
-#. TRANS Every library function that returns this error code also generates a
-#. TRANS @code{SIGPIPE} signal; this signal terminates the program if not handled
-#. TRANS or blocked.  Thus, your program will never actually see @code{EPIPE}
-#. TRANS unless it has handled or blocked @code{SIGPIPE}.
-#: sysdeps/generic/siglist.h:39 stdio-common/../sysdeps/gnu/errlist.c:351
-#: stdio-common/../sysdeps/unix/siglist.c:39
-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:62
-msgid "Broken pipe"
-msgstr "Gebroken pijp"
-
-#: sysdeps/generic/siglist.h:40 stdio-common/../sysdeps/unix/siglist.c:40
-msgid "Alarm clock"
-msgstr "Alarmklok"
-
-#: sysdeps/generic/siglist.h:41 stdio-common/../sysdeps/unix/siglist.c:41
-msgid "Terminated"
-msgstr "Afgebroken"
-
-#: sysdeps/generic/siglist.h:42 stdio-common/../sysdeps/unix/siglist.c:42
-msgid "Urgent I/O condition"
-msgstr "Spoedeisende I/O-omstandigheid"
-
-#: sysdeps/generic/siglist.h:43 stdio-common/../sysdeps/unix/siglist.c:43
-msgid "Stopped (signal)"
-msgstr "Gestopt (signaal)"
-
-#: sysdeps/generic/siglist.h:44 stdio-common/../sysdeps/unix/siglist.c:44
-msgid "Stopped"
-msgstr "Gestopt"
-
-#: sysdeps/generic/siglist.h:45 stdio-common/../sysdeps/unix/siglist.c:45
-msgid "Continued"
-msgstr "Doorgegaan"
-
-#: sysdeps/generic/siglist.h:46 stdio-common/../sysdeps/unix/siglist.c:46
-msgid "Child exited"
-msgstr "Kind is afgesloten"
-
-#: sysdeps/generic/siglist.h:47 stdio-common/../sysdeps/unix/siglist.c:47
-msgid "Stopped (tty input)"
-msgstr "Gestopt (tty invoer)"
-
-#: sysdeps/generic/siglist.h:48 stdio-common/../sysdeps/unix/siglist.c:48
-msgid "Stopped (tty output)"
-msgstr "Gestopt (tty uitvoer)"
-
-#: sysdeps/generic/siglist.h:49 stdio-common/../sysdeps/unix/siglist.c:49
-msgid "I/O possible"
-msgstr "I/O mogelijk"
-
-#: sysdeps/generic/siglist.h:50 stdio-common/../sysdeps/unix/siglist.c:50
-msgid "CPU time limit exceeded"
-msgstr "Grens processortijd overschreden"
-
-#: sysdeps/generic/siglist.h:51 stdio-common/../sysdeps/unix/siglist.c:51
-msgid "File size limit exceeded"
-msgstr "Grens bestandsgrootte overschreden"
-
-#: sysdeps/generic/siglist.h:52 stdio-common/../sysdeps/unix/siglist.c:52
-msgid "Virtual timer expired"
-msgstr "Virtuele tijdopnemer verlopen"
-
-#: sysdeps/generic/siglist.h:53 stdio-common/../sysdeps/unix/siglist.c:53
-msgid "Profiling timer expired"
-msgstr "Profilerende tijdopnemer verlopen"
-
-#: sysdeps/generic/siglist.h:54 stdio-common/../sysdeps/unix/siglist.c:54
-msgid "Window changed"
-msgstr "Venster veranderd"
-
-#: sysdeps/generic/siglist.h:55 stdio-common/../sysdeps/unix/siglist.c:56
-msgid "User defined signal 1"
-msgstr "Door gebruiker gedefinieerd signaal 1"
-
-#: sysdeps/generic/siglist.h:56 stdio-common/../sysdeps/unix/siglist.c:57
-msgid "User defined signal 2"
-msgstr "Door gebruiker gedefinieerd signaal 2"
-
-#: sysdeps/generic/siglist.h:60 stdio-common/../sysdeps/unix/siglist.c:33
-msgid "EMT trap"
-msgstr "EMT-val"
-
-#: sysdeps/generic/siglist.h:63 stdio-common/../sysdeps/unix/siglist.c:38
-msgid "Bad system call"
-msgstr "Slechte systeemaanroep"
-
-#: sysdeps/generic/siglist.h:66
-msgid "Stack fault"
-msgstr "Stack fout"
-
-#: sysdeps/generic/siglist.h:69
-msgid "Information request"
-msgstr "Verzoek om informatie"
-
-#: sysdeps/generic/siglist.h:71
-msgid "Power failure"
-msgstr "Stroomstoring"
-
-#: sysdeps/generic/siglist.h:74 stdio-common/../sysdeps/unix/siglist.c:55
-msgid "Resource lost"
-msgstr "Bron verloren"
-
-#: sysdeps/mach/hurd/mips/dl-machine.c:68
-#: string/../sysdeps/mach/_strerror.c:57
-msgid "Error in unknown error system: "
-msgstr "Fout in onbekende-fout systeem: "
-
-#: sysdeps/mach/hurd/mips/dl-machine.c:83
-#: string/../sysdeps/generic/_strerror.c:44
-#: string/../sysdeps/mach/_strerror.c:87
-msgid "Unknown error "
-msgstr "Onbekende fout "
-
-#: sysdeps/unix/sysv/linux/lddlibc4.c:64
-#, c-format
-msgid "cannot open `%s'"
-msgstr "kan `%s' niet openen"
-
-#: sysdeps/unix/sysv/linux/lddlibc4.c:68
-#, c-format
-msgid "cannot read header from `%s'"
-msgstr "kan kop van `%s' niet lezen"
-
-#: iconv/iconv_charmap.c:159 iconv/iconv_prog.c:295 catgets/gencat.c:288
-#, c-format
-msgid "cannot open input file `%s'"
-msgstr "kan invoerbestand `%s' niet openen"
-
-#: iconv/iconv_charmap.c:177 iconv/iconv_prog.c:313
-#, c-format
-msgid "error while closing input `%s'"
-msgstr "fout bij sluiten invoer `%s'"
-
-#: iconv/iconv_charmap.c:443
-#, c-format
-msgid "illegal input sequence at position %Zd"
-msgstr "ongeldige invoerreeks op positie %Zd"
-
-#: iconv/iconv_charmap.c:462 iconv/iconv_prog.c:506
-msgid "incomplete character or shift sequence at end of buffer"
-msgstr "onvolledig teken en schuifreeks op einde van buffer"
-
-#: iconv/iconv_charmap.c:507 iconv/iconv_charmap.c:543 iconv/iconv_prog.c:549
-#: iconv/iconv_prog.c:585
-msgid "error while reading the input"
-msgstr "fout bij lezen van de invoer"
-
-#: iconv/iconv_charmap.c:525 iconv/iconv_prog.c:567
-msgid "unable to allocate buffer for input"
-msgstr "kan geen buffer toewijzen voor invoer"
-
-#: iconv/iconv_prog.c:61
-msgid "Input/Output format specification:"
-msgstr "Invoer/Uitvoer formaatopgave:"
-
-#: iconv/iconv_prog.c:62
-msgid "encoding of original text"
-msgstr "codering van oorspronkelijke tekst"
-
-#: iconv/iconv_prog.c:63
-msgid "encoding for output"
-msgstr "codering van uitvoer"
-
-#: iconv/iconv_prog.c:64
-msgid "Information:"
-msgstr "Informatie:"
-
-#: iconv/iconv_prog.c:65
-msgid "list all known coded character sets"
-msgstr "alle bekende, gecodeerde tekensets opsommen"
-
-#: iconv/iconv_prog.c:66 locale/programs/localedef.c:128
-msgid "Output control:"
-msgstr "Uitvoerbeheer:"
-
-#: iconv/iconv_prog.c:67
-msgid "omit invalid characters from output"
-msgstr "ongeldige tekens overslaan in uitvoer"
-
-#: iconv/iconv_prog.c:68
-msgid "output file"
-msgstr "uitvoerbestand"
-
-#: iconv/iconv_prog.c:69
-msgid "suppress warnings"
-msgstr "waarschuwingen onderdrukken"
-
-#: iconv/iconv_prog.c:70
-msgid "print progress information"
-msgstr "voortgangsinformatie weergeven"
-
-#: iconv/iconv_prog.c:75
-msgid "Convert encoding of given files from one encoding to another."
-msgstr "Gegeven bestanden converteren van ene codering naar andere."
-
-#: iconv/iconv_prog.c:79
-msgid "[FILE...]"
-msgstr "[BESTAND...]"
-
-#: iconv/iconv_prog.c:201
-msgid "cannot open output file"
-msgstr "kan uitvoerbestand niet openen"
-
-#: iconv/iconv_prog.c:243
-#, c-format
-msgid "conversions from `%s' and to `%s' are not supported"
-msgstr "conversie van `%s' en naar `%s' wordt niet ondersteund"
-
-#: iconv/iconv_prog.c:248
-#, c-format
-msgid "conversion from `%s' is not supported"
-msgstr "conversie van `%s' wordt niet ondersteund"
-
-#: iconv/iconv_prog.c:255
-#, c-format
-msgid "conversion to `%s' is not supported"
-msgstr "conversie naar `%s' wordt niet ondersteund"
-
-#: iconv/iconv_prog.c:259
-#, c-format
-msgid "conversion from `%s' to `%s' is not supported"
-msgstr "conversie van `%s' naar `%s' wordt niet ondersteund"
-
-#: iconv/iconv_prog.c:265
-msgid "failed to start conversion processing"
-msgstr "beginnen conversieproces mislukt"
-
-#: iconv/iconv_prog.c:360
-msgid "error while closing output file"
-msgstr "fout bij sluiten uitvoerbestand"
-
-#: iconv/iconv_prog.c:409 iconv/iconvconfig.c:357 locale/programs/locale.c:279
-#: locale/programs/localedef.c:372 catgets/gencat.c:233
-#: malloc/memusagestat.c:602 debug/pcprofiledump.c:199
-msgid "Report bugs using the `glibcbug' script to <bugs@xxxxxxx>.\n"
+"X-Generator: KBabel 1.11.4\n"
+"Plural-Forms:  nplurals=2; plural=(n != 1);\n"
+
+#: argp/argp-help.c:227
+#, c-format
+msgid "%.*s: ARGP_HELP_FMT parameter requires a value"
+msgstr "%.*s: Parameter van ARGP_HELP_FMT vereist een waarde"
+
+#: argp/argp-help.c:237
+#, c-format
+msgid "%.*s: Unknown ARGP_HELP_FMT parameter"
+msgstr "%.*s: Onbekende parameter van ARGP_HELP_FMT"
+
+#: argp/argp-help.c:250
+#, c-format
+msgid "Garbage in ARGP_HELP_FMT: %s"
+msgstr "Rommel in ARGP_HELP_FMT: %s"
+
+#: argp/argp-help.c:1214
+msgid "Mandatory or optional arguments to long options are also mandatory or optional for any corresponding short options."
 msgstr ""
-"Rapporteer fouten met het `glibcbug' script aan <bugs@xxxxxxx>.\n"
-"Neem voor fouten in de vertaling contact op met <vertaling@xxxxxxxxxxxx>.\n"
-
-#: iconv/iconv_prog.c:423 iconv/iconvconfig.c:371 locale/programs/locale.c:292
-#: locale/programs/localedef.c:386 catgets/gencat.c:246 posix/getconf.c:913
-#: nss/getent.c:74 nscd/nscd.c:355 nscd/nscd_nischeck.c:90 elf/ldconfig.c:274
-#: elf/sprof.c:349
+"Een argument dat verplicht of optioneel is voor een lange optie, is dat\n"
+"ook voor de overeenkomstige korte optie."
+
+#: argp/argp-help.c:1600
+msgid "Usage:"
+msgstr "Gebruik: "
+
+#: argp/argp-help.c:1604
+msgid "  or: "
+msgstr "     of: "
+
+#: argp/argp-help.c:1616
+msgid " [OPTION...]"
+msgstr " [OPTIE...]"
+
+#: argp/argp-help.c:1643
+#, c-format
+msgid "Try `%s --help' or `%s --usage' for more information.\n"
+msgstr "Probeer '%s --help' of '%s --usage' voor meer informatie.\n"
+
+#: argp/argp-help.c:1671
+#, c-format
+msgid "Report bugs to %s.\n"
+msgstr ""
+"Rapporteer fouten in het programma aan %s,\n"
+"en gebreken in de vertaling aan <vertaling@xxxxxxxxxxxxxxx>.\n"
+
+#: argp/argp-parse.c:102
+msgid "Give this help list"
+msgstr "deze hulptekst tonen"
+
+#: argp/argp-parse.c:103
+msgid "Give a short usage message"
+msgstr "een kort gebruiksbericht tonen"
+
+#: argp/argp-parse.c:104
+msgid "Set the program name"
+msgstr "de programmanaam instellen"
+
+#: argp/argp-parse.c:106
+msgid "Hang for SECS seconds (default 3600)"
+msgstr "dit aantal seconden pauzeren (standaard 3600)"
+
+#: argp/argp-parse.c:167
+msgid "Print program version"
+msgstr "programmaversie tonen"
+
+#: argp/argp-parse.c:183
+msgid "(PROGRAM ERROR) No version known!?"
+msgstr "**Interne programmafout**: geen versie bekend!?"
+
+#: argp/argp-parse.c:623
+#, c-format
+msgid "%s: Too many arguments\n"
+msgstr "%s: Te veel argumenten\n"
+
+#: argp/argp-parse.c:766
+msgid "(PROGRAM ERROR) Option should have been recognized!?"
+msgstr "**Interne programmafout**: optie had herkend moeten worden!?"
+
+#: assert/assert-perr.c:57
+#, c-format
+msgid "%s%s%s:%u: %s%sUnexpected error: %s.\n"
+msgstr "%s%s%s:%u: %s%sOnverwachte fout: %s.\n"
+
+#: assert/assert.c:57
+#, c-format
+msgid "%s%s%s:%u: %s%sAssertion `%s' failed.\n"
+msgstr "%s%s%s:%u: %s%sControletest '%s' faalt.\n"
+
+#: catgets/gencat.c:109 catgets/gencat.c:113 nscd/nscd.c:96 nss/makedb.c:61
+msgid "NAME"
+msgstr "NAAM"
+
+#: catgets/gencat.c:110
+msgid "Create C header file NAME containing symbol definitions"
+msgstr "headerbestand met symbooldefinities aanmaken"
+
+#: catgets/gencat.c:112
+msgid "Do not use existing catalog, force new output file"
+msgstr "bestaande catalogus niet gebruiken; een nieuw uitvoerbestand afdwingen"
+
+#: catgets/gencat.c:113 nss/makedb.c:61
+msgid "Write output to file NAME"
+msgstr "uitvoer naar dit bestand schrijven"
+
+#: catgets/gencat.c:118
+msgid ""
+"Generate message catalog.If INPUT-FILE is -, input is read from standard input.  If OUTPUT-FILE\n"
+"is -, output is written to standard output.\n"
+msgstr ""
+"Een berichtencatalogus genereren.\n"
+"\n"
+"Als INVOERBESTAND '-' is, wordt van standaardinvoer gelezen.\n"
+"Als UITVOERBESTAND '-' is, wordt naar standaarduitvoer geschreven.\n"
+
+#: catgets/gencat.c:123
+msgid ""
+"-o OUTPUT-FILE [INPUT-FILE]...\n"
+"[OUTPUT-FILE [INPUT-FILE]...]"
+msgstr ""
+"-o UITVOERBESTAND [INVOERBESTAND...]\n"
+"[UITVOERBESTAND [INVOERBESTAND...]]"
+
+#: catgets/gencat.c:231 debug/pcprofiledump.c:199 iconv/iconv_prog.c:410
+#: iconv/iconvconfig.c:379 locale/programs/localedef.c:370
+#: login/programs/pt_chown.c:88 malloc/memusagestat.c:525 nss/makedb.c:231
+msgid ""
+"For bug reporting instructions, please see:\n"
+"<http://www.gnu.org/software/libc/bugs.html>.\n"
+msgstr ""
+"Voor het rapporteren van fouten, zie:\n"
+"  <http://www.gnu.org/software/libc/bugs.html>.\n"
+
+#: catgets/gencat.c:245 debug/xtrace.sh:64 elf/ldconfig.c:285
+#: elf/ldd.bash.in:39 elf/sprof.c:355 iconv/iconv_prog.c:425
+#: iconv/iconvconfig.c:394 locale/programs/locale.c:274
+#: locale/programs/localedef.c:386 login/programs/pt_chown.c:59
+#: malloc/memusage.sh:71 nscd/nscd.c:401 nss/getent.c:83 nss/makedb.c:245
+#: posix/getconf.c:1007
 #, c-format
 msgid ""
 "Copyright (C) %s Free Software Foundation, Inc.\n"
@@ -306,39 +162,1150 @@
 "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n"
 msgstr ""
 "Copyright (C) %s Free Software Foundation, Inc.\n"
-"Dit is vrije software; zie de broncode voor kopieervoorwaarden.  Er is GEEN\n"
-"garantie; zelfs niet van VERKOOPBAARHEID of GESCHIKTHEID VOOR EEN BEPAALD\n"
-"DOEL.\n"
-
-#: iconv/iconv_prog.c:428 iconv/iconvconfig.c:376 locale/programs/locale.c:297
-#: locale/programs/localedef.c:391 catgets/gencat.c:251 posix/getconf.c:918
-#: nss/getent.c:79 nscd/nscd.c:360 nscd/nscd_nischeck.c:95 elf/ldconfig.c:279
-#: elf/sprof.c:355
+"Dit is vrije software; zie de brontekst voor de kopieervoorwaarden.\n"
+"Er is GEEN garantie; zelfs niet van VERKOOPBAARHEID of GESCHIKTHEID\n"
+"VOOR EEN BEPAALD DOEL.\n"
+
+#: catgets/gencat.c:250 debug/xtrace.sh:68 elf/ldconfig.c:290 elf/sprof.c:361
+#: iconv/iconv_prog.c:430 iconv/iconvconfig.c:399 locale/programs/locale.c:279
+#: locale/programs/localedef.c:391 malloc/memusage.sh:75 nscd/nscd.c:406
+#: nss/getent.c:88 nss/makedb.c:250 posix/getconf.c:1012
 #, c-format
 msgid "Written by %s.\n"
+msgstr "Geschreven door %s.\n"
+
+#: catgets/gencat.c:281
+msgid "*standard input*"
+msgstr "*standaardinvoer*"
+
+#: catgets/gencat.c:287 iconv/iconv_charmap.c:157 iconv/iconv_prog.c:297
+#: nss/makedb.c:170
+#, c-format
+msgid "cannot open input file `%s'"
+msgstr "kan invoerbestand '%s' niet openen"
+
+#: catgets/gencat.c:416 catgets/gencat.c:493
+msgid "illegal set number"
+msgstr "ongeldig verzamelingsnummer"
+
+#: catgets/gencat.c:443
+msgid "duplicate set definition"
+msgstr "dubbele verzamelingsdefinitie"
+
+#: catgets/gencat.c:445 catgets/gencat.c:622 catgets/gencat.c:676
+msgid "this is the first definition"
+msgstr "dit is de eerste definitie"
+
+#: catgets/gencat.c:521
+#, c-format
+msgid "unknown set `%s'"
+msgstr "onbekende verzameling '%s'"
+
+#: catgets/gencat.c:562
+msgid "invalid quote character"
+msgstr "ongeldig aanhalingsteken"
+
+#: catgets/gencat.c:575
+#, c-format
+msgid "unknown directive `%s': line ignored"
+msgstr "onbekende richting '%s'; regel is genegeerd"
+
+#: catgets/gencat.c:620
+msgid "duplicated message number"
+msgstr "dubbel berichtnummer"
+
+#: catgets/gencat.c:673
+msgid "duplicated message identifier"
+msgstr "dubbele berichtnaam"
+
+#: catgets/gencat.c:730
+msgid "invalid character: message ignored"
+msgstr "ongeldig teken; bericht is genegeerd"
+
+#: catgets/gencat.c:773
+msgid "invalid line"
+msgstr "ongeldige regel"
+
+#: catgets/gencat.c:827
+msgid "malformed line ignored"
+msgstr "ongeldige regel is genegeerd"
+
+#: catgets/gencat.c:991 catgets/gencat.c:1032 nss/makedb.c:183
+#, c-format
+msgid "cannot open output file `%s'"
+msgstr "kan uitvoerbestand '%s' niet openen"
+
+#: catgets/gencat.c:1194 locale/programs/linereader.c:559
+msgid "invalid escape sequence"
+msgstr "ongeldige stuurcode"
+
+#: catgets/gencat.c:1216
+msgid "unterminated message"
+msgstr "onafgesloten bericht"
+
+#: catgets/gencat.c:1240
+#, c-format
+msgid "while opening old catalog file"
+msgstr "bij openen van oude catalogusbestand"
+
+#: catgets/gencat.c:1331
+#, c-format
+msgid "conversion modules not available"
+msgstr "conversiemodules zijn niet beschikbaar"
+
+#: catgets/gencat.c:1357
+#, c-format
+msgid "cannot determine escape character"
+msgstr "kan niet bepalen wat het escapeteken is"
+
+#: debug/pcprofiledump.c:52
+msgid "Don't buffer output"
+msgstr "uitvoer niet bufferen"
+
+#: debug/pcprofiledump.c:57
+msgid "Dump information generated by PC profiling."
+msgstr "Door prestatie-analyse gegenereerde informatie weergeven."
+
+#: debug/pcprofiledump.c:60
+msgid "[FILE]"
+msgstr "[BESTAND]"
+
+#: debug/pcprofiledump.c:100
+#, c-format
+msgid "cannot open input file"
+msgstr "kan invoerbestand niet openen"
+
+#: debug/pcprofiledump.c:106
+#, c-format
+msgid "cannot read header"
+msgstr "kan kop van bestand niet lezen"
+
+#: debug/pcprofiledump.c:170
+#, c-format
+msgid "invalid pointer size"
+msgstr "ongeldige pointergrootte"
+
+#: debug/xtrace.sh:27 debug/xtrace.sh:45
+msgid "Usage: xtrace [OPTION]... PROGRAM [PROGRAMOPTION]...\\n"
+msgstr "Gebruik:  xtrace [OPTIE]... PROGRAMMA [PROGRAMMA-OPTIE]...\\n"
+
+#: debug/xtrace.sh:33
+msgid "Try `xtrace --help' for more information.\\n"
+msgstr "Probeer 'xtrace --help' voor meer informatie.\\n"
+
+#: debug/xtrace.sh:39
+msgid "xtrace: option `$1' requires an argument.\\n"
+msgstr "xtrace: optie '$1' vereist een argument\\n"
+
+#: debug/xtrace.sh:46
+msgid ""
+"Trace execution of program by printing currently executed function.\n"
+"\n"
+"     --data=FILE          Don't run the program, just print the data from FILE.\n"
+"\n"
+"   -?,--help              Print this help and exit\n"
+"      --usage             Give a short usage message\n"
+"   -V,--version           Print version information and exit\n"
+"\n"
+"Mandatory arguments to long options are also mandatory for any corresponding\n"
+"short options.\n"
+"\n"
+"For bug reporting instructions, please see:\n"
+"<http://www.gnu.org/software/libc/bugs.html>.\\n"
 msgstr ""
-"Geschreven door %s.\n"
-"Vertaald door Elros Cyriatan.\n"
-
-#: iconv/iconv_prog.c:458 iconv/iconv_prog.c:484
+"De uitvoering van een programma volgen door steeds de naam van\n"
+"de uitgevoerde functie te printen.\n"
+"\n"
+"     --data=BESTAND  geen programma uitvoeren; gegevens uit BESTAND printen\n"
+"\n"
+"  -?,--help          deze hulptekst tonen\n"
+"     --usage         een kort gebruiksbericht tonen\n"
+"  -V,--version       versie-informatie tonen\n"
+"\n"
+"Voor het rapporteren van fouten in dit programma, zie:\n"
+"  <http://www.gnu.org/software/libc/bugs.html>.\\n"
+
+#: debug/xtrace.sh:125
+msgid "xtrace: unrecognized option `$1'\\n"
+msgstr "xtrace: onbekende optie '$1'\\n"
+
+#: debug/xtrace.sh:138
+msgid "No program name given\\n"
+msgstr "Geen programmanaam gegeven\\n"
+
+#: debug/xtrace.sh:146
+#, sh-format
+msgid "executable `$program' not found\\n"
+msgstr "Geen uitvoerbaar bestand '$program' gevonden\\n"
+
+#: debug/xtrace.sh:150
+#, sh-format
+msgid "`$program' is no executable\\n"
+msgstr "'$program' is niet uitvoerbaar\\n"
+
+#: dlfcn/dlinfo.c:67
+msgid "RTLD_SELF used in code not dynamically loaded"
+msgstr "RTLD_SELF is gebruikt in code die niet dynamisch geladen is"
+
+#: dlfcn/dlinfo.c:76
+msgid "unsupported dlinfo request"
+msgstr "niet-ondersteund 'dlinfo'-verzoek"
+
+#: dlfcn/dlmopen.c:64
+msgid "invalid namespace"
+msgstr "ongeldige naamsruimte"
+
+#: dlfcn/dlmopen.c:69
+msgid "invalid mode"
+msgstr "ongeldige modus"
+
+#: dlfcn/dlopen.c:64
+msgid "invalid mode parameter"
+msgstr "ongeldige modusparameter"
+
+#: elf/cache.c:67
+msgid "unknown"
+msgstr "onbekend"
+
+#: elf/cache.c:110
+msgid "Unknown OS"
+msgstr "onbekend besturingssysteem"
+
+#: elf/cache.c:115
+#, c-format
+msgid ", OS ABI: %s %d.%d.%d"
+msgstr ", OS-ABI: %s %d.%d.%d"
+
+#: elf/cache.c:141 elf/ldconfig.c:1231
+#, c-format
+msgid "Can't open cache file %s\n"
+msgstr "Kan cachebestand %s niet openen\n"
+
+#: elf/cache.c:153
+#, c-format
+msgid "mmap of cache file failed.\n"
+msgstr "mmap() van cachebestand is mislukt\n"
+
+#: elf/cache.c:157 elf/cache.c:167
+#, c-format
+msgid "File is not a cache file.\n"
+msgstr "Bestand is geen cachebestand\n"
+
+#: elf/cache.c:200 elf/cache.c:210
+#, c-format
+msgid "%d libs found in cache `%s'\n"
+msgstr "%d bibliotheken gevonden in cache '%s'\n"
+
+#: elf/cache.c:409
+#, c-format
+msgid "Can't remove old temporary cache file %s"
+msgstr "Kan oud tijdelijk cachebestand %s niet verwijderen"
+
+#: elf/cache.c:416
+#, c-format
+msgid "Can't create temporary cache file %s"
+msgstr "Kan tijdelijk cachebestand %s niet aanmaken"
+
+#: elf/cache.c:424 elf/cache.c:434 elf/cache.c:438
+#, c-format
+msgid "Writing of cache data failed"
+msgstr "Schrijven van cachegegevens is mislukt"
+
+#: elf/cache.c:442
+#, c-format
+msgid "Writing of cache data failed."
+msgstr "Schrijven van cachegegevens is mislukt"
+
+#: elf/cache.c:449
+#, c-format
+msgid "Changing access rights of %s to %#o failed"
+msgstr "Wijzigen van toegangsrechten van %s naar %#o is mislukt"
+
+#: elf/cache.c:454
+#, c-format
+msgid "Renaming of %s to %s failed"
+msgstr "Naamswijziging van %s naar %s is mislukt"
+
+#: elf/dl-close.c:116
+msgid "shared object not open"
+msgstr "gedeeld object is niet open"
+
+#: elf/dl-deps.c:112
+msgid "DST not allowed in SUID/SGID programs"
+msgstr "DST is niet toegestaan in SUID/SGID-programma's"
+
+#: elf/dl-deps.c:125
+msgid "empty dynamics string token substitution"
+msgstr "lege vervanging van DST"
+
+#: elf/dl-deps.c:131
+#, c-format
+msgid "cannot load auxiliary `%s' because of empty dynamic string token substitution\n"
+msgstr "kan helper '%s' niet laden vanwege lege DST-vervanging\n"
+
+#: elf/dl-deps.c:472
+msgid "cannot allocate dependency list"
+msgstr "kan geen geheugen reserveren voor afhankelijkhedenlijst"
+
+#: elf/dl-deps.c:505 elf/dl-deps.c:560
+msgid "cannot allocate symbol search list"
+msgstr "kan geen geheugen reserveren voor symbolenzoeklijst"
+
+#: elf/dl-deps.c:545
+msgid "Filters not supported with LD_TRACE_PRELINKING"
+msgstr "Met LD_TRACE_PRELINKING worden filters niet ondersteund"
+
+#: elf/dl-error.c:77
+msgid "DYNAMIC LINKER BUG!!!"
+msgstr "FOUT IN DYNAMISCHE LINKER!!!"
+
+#: elf/dl-error.c:124
+msgid "error while loading shared libraries"
+msgstr "fout bij laden van gedeelde bibliotheken"
+
+#: elf/dl-fptr.c:88
+msgid "cannot map pages for fdesc table"
+msgstr "kan pagina's voor 'fdesc'-tabel niet in het geheugen plaatsen"
+
+#: elf/dl-fptr.c:192
+msgid "cannot map pages for fptr table"
+msgstr "kan pagina's voor 'fptr'-tabel niet in het geheugen plaatsen"
+
+#: elf/dl-fptr.c:221
+msgid "internal error: symidx out of range of fptr table"
+msgstr "**interne fout**: 'symidx' buiten bereik van 'fptr'-tabel"
+
+#: elf/dl-load.c:372
+msgid "cannot allocate name record"
+msgstr "kan geen geheugen reserveren voor naamrecord"
+
+#: elf/dl-load.c:474 elf/dl-load.c:553 elf/dl-load.c:673 elf/dl-load.c:786
+msgid "cannot create cache for search path"
+msgstr "kan cache voor zoekpad niet aanmaken"
+
+#: elf/dl-load.c:576
+msgid "cannot create RUNPATH/RPATH copy"
+msgstr "kan geen kopie van RUNPATH/RPATH maken"
+
+#: elf/dl-load.c:659
+msgid "cannot create search path array"
+msgstr "kan zoekpad-array niet aanmaken"
+
+#: elf/dl-load.c:870
+msgid "cannot stat shared object"
+msgstr "kan gedeeld object niet vinden"
+
+#: elf/dl-load.c:940
+msgid "cannot open zero fill device"
+msgstr "kan nullenapparaat niet openen"
+
+#: elf/dl-load.c:985 elf/dl-load.c:2215
+msgid "cannot create shared object descriptor"
+msgstr "kan descriptor voor gedeeld object niet aanmaken"
+
+#: elf/dl-load.c:1004 elf/dl-load.c:1663 elf/dl-load.c:1755
+msgid "cannot read file data"
+msgstr "kan bestandsgegevens niet lezen"
+
+#: elf/dl-load.c:1048
+msgid "ELF load command alignment not page-aligned"
+msgstr "uitlijning in ELF-laadopdracht ligt niet op een paginagrens"
+
+#: elf/dl-load.c:1055
+msgid "ELF load command address/offset not properly aligned"
+msgstr "adres/positie in ELF-laadopdracht is niet correct uitgelijnd"
+
+#: elf/dl-load.c:1139
+msgid "cannot allocate TLS data structures for initial thread"
+msgstr "kan geen geheugen reserveren voor TLS-gegevensstructuren van initiële thread"
+
+#: elf/dl-load.c:1163
+msgid "cannot handle TLS data"
+msgstr "kan TLS-gegevens niet verwerken"
+
+#: elf/dl-load.c:1182
+msgid "object file has no loadable segments"
+msgstr "objectbestand heeft geen laadbare segmenten"
+
+#: elf/dl-load.c:1218
+msgid "failed to map segment from shared object"
+msgstr "kan segment van gedeeld object niet in het geheugen plaatsen"
+
+#: elf/dl-load.c:1242
+msgid "cannot dynamically load executable"
+msgstr "kan uitvoerbaar bestand niet dynamisch laden"
+
+#: elf/dl-load.c:1303
+msgid "cannot change memory protections"
+msgstr "kan geheugenbeschermingen niet veranderen"
+
+#: elf/dl-load.c:1322
+msgid "cannot map zero-fill pages"
+msgstr "kan nul-gevulde pagina's niet in het geheugen plaatsen"
+
+#: elf/dl-load.c:1336
+msgid "object file has no dynamic section"
+msgstr "objectbestand heeft geen dynamische sectie"
+
+#: elf/dl-load.c:1359
+msgid "shared object cannot be dlopen()ed"
+msgstr "gedeeld object kan niet met dlopen() geopend worden -- heeft DF_1_NOOPEN-vlag"
+
+#: elf/dl-load.c:1372
+msgid "cannot allocate memory for program header"
+msgstr "kan geen geheugen reserveren voor programmakop"
+
+#: elf/dl-load.c:1389 elf/dl-open.c:174
+msgid "invalid caller"
+msgstr "ongeldige aanroeper"
+
+#: elf/dl-load.c:1428
+msgid "cannot enable executable stack as shared object requires"
+msgstr "kan uitvoerbare stack niet aanzetten zoals gedeeld object vereist"
+
+#: elf/dl-load.c:1443
+msgid "cannot close file descriptor"
+msgstr "kan bestandsdescriptor niet sluiten"
+
+#: elf/dl-load.c:1485
+msgid "cannot create searchlist"
+msgstr "kan zoeklijst niet aanmaken"
+
+#: elf/dl-load.c:1663
+msgid "file too short"
+msgstr "bestand is te kort"
+
+#: elf/dl-load.c:1692
+msgid "invalid ELF header"
+msgstr "ongeldige ELF-header"
+
+#: elf/dl-load.c:1704
+msgid "ELF file data encoding not big-endian"
+msgstr "gegevenscodering van ELF-bestand is niet big-endian"
+
+#: elf/dl-load.c:1706
+msgid "ELF file data encoding not little-endian"
+msgstr "gegevenscodering van ELF-bestand is niet little-endian"
+
+#: elf/dl-load.c:1710
+msgid "ELF file version ident does not match current one"
+msgstr "ELF-bestands-identversie komt niet overeen met huidige"
+
+#: elf/dl-load.c:1714
+msgid "ELF file OS ABI invalid"
+msgstr "OS-ABI van ELF-bestand is ongeldig"
+
+#: elf/dl-load.c:1716
+msgid "ELF file ABI version invalid"
+msgstr "ABI-versie van ELF-bestand is ongeldig"
+
+#: elf/dl-load.c:1719
+msgid "internal error"
+msgstr "**interne fout**"
+
+#: elf/dl-load.c:1726
+msgid "ELF file version does not match current one"
+msgstr "ELF-bestandsversie komt niet overeen met huidige"
+
+#: elf/dl-load.c:1734
+msgid "only ET_DYN and ET_EXEC can be loaded"
+msgstr "alleen ET_DYN en ET_EXEC kunnen worden geladen"
+
+#: elf/dl-load.c:1740
+msgid "ELF file's phentsize not the expected size"
+msgstr "'phentsize' van ELF-bestand heeft niet de verwachte grootte"
+
+#: elf/dl-load.c:2231
+msgid "wrong ELF class: ELFCLASS64"
+msgstr "verkeerde ELF-klasse: ELFCLASS64"
+
+#: elf/dl-load.c:2232
+msgid "wrong ELF class: ELFCLASS32"
+msgstr "verkeerde ELF-klasse: ELFCLASS32"
+
+#: elf/dl-load.c:2235
+msgid "cannot open shared object file"
+msgstr "kan gedeeld objectbestand niet openen"
+
+#: elf/dl-lookup.c:261
+msgid "relocation error"
+msgstr "verplaatsingsfout"
+
+#: elf/dl-lookup.c:289
+msgid "symbol lookup error"
+msgstr "opzoekfout voor symbool"
+
+#: elf/dl-open.c:112
+msgid "cannot extend global scope"
+msgstr "kan globaal geldigheidsbereik niet uitbreiden"
+
+#: elf/dl-open.c:237
+msgid "empty dynamic string token substitution"
+msgstr "lege vervanging van DST"
+
+#: elf/dl-open.c:406 elf/dl-open.c:417 elf/dl-open.c:425
+msgid "cannot create scope list"
+msgstr "kan lijst voor geldigheidsbereik niet aanmaken"
+
+#: elf/dl-open.c:470
+msgid "TLS generation counter wrapped!  Please report this."
+msgstr ""
+"De TLS-generatieteller is opnieuw bij nul begonnen!\n"
+"Rapporteer deze programmafout met het 'glibcbug' script."
+
+#: elf/dl-open.c:508
+msgid "invalid mode for dlopen()"
+msgstr "ongeldige modus voor dlopen()"
+
+#: elf/dl-open.c:525
+msgid "no more namespaces available for dlmopen()"
+msgstr "geen naamsruimten meer beschikbaar voor dlmopen()"
+
+#: elf/dl-open.c:538
+msgid "invalid target namespace in dlmopen()"
+msgstr "ongeldige doelnaamsruimte in dlmopen()"
+
+#: elf/dl-reloc.c:55
+msgid "cannot allocate memory in static TLS block"
+msgstr "kan geen geheugen reserveren binnen statisch TLS-blok"
+
+#: elf/dl-reloc.c:198
+msgid "cannot make segment writable for relocation"
+msgstr "kan segment niet schrijfbaar maken voor verplaatsing"
+
+#: elf/dl-reloc.c:279
+#, c-format
+msgid "%s: no PLTREL found in object %s\n"
+msgstr "%s: geen PLTREL in object %s gevonden\n"
+
+#: elf/dl-reloc.c:290
+#, c-format
+msgid "%s: out of memory to store relocation results for %s\n"
+msgstr "%s: onvoldoende geheugen om verplaatsingsresultaten van %s op te slaan\n"
+
+#: elf/dl-reloc.c:306
+msgid "cannot restore segment prot after reloc"
+msgstr "kan segmentbescherming niet herstellen na verplaatsing"
+
+#: elf/dl-reloc.c:331
+msgid "cannot apply additional memory protection after relocation"
+msgstr "kan extra geheugenbescherming niet toepassen na verplaatsing"
+
+#: elf/dl-sym.c:98
+msgid "RTLD_NEXT used in code not dynamically loaded"
+msgstr "RTLD_NEXT is gebruikt in code die niet dynamisch geladen is"
+
+#: elf/dl-sysdep.c:495
+msgid "cannot create capability list"
+msgstr "kan privilegeslijst niet aanmaken"
+
+#: elf/dl-tls.c:829
+msgid "cannot create TLS data structures"
+msgstr "kan TLS-gegevensstructuren niet aanmaken"
+
+#: elf/dl-version.c:303
+msgid "cannot allocate version reference table"
+msgstr "kan geen geheugen reserveren voor tabel met versieverwijzingen"
+
+#: elf/ldconfig.c:133
+msgid "Print cache"
+msgstr "inhoud van de cache weergeven"
+
+#: elf/ldconfig.c:134
+msgid "Generate verbose messages"
+msgstr "breedsprakige uitvoer"
+
+#: elf/ldconfig.c:135
+msgid "Don't build cache"
+msgstr "geen cache opbouwen"
+
+#: elf/ldconfig.c:136
+msgid "Don't generate links"
+msgstr "geen koppelingen genereren"
+
+#: elf/ldconfig.c:137
+msgid "Change to and use ROOT as root directory"
+msgstr "naar deze map gaan en als hoofdmap gebruiken"
+
+#: elf/ldconfig.c:137
+msgid "ROOT"
+msgstr "BASISMAP"
+
+#: elf/ldconfig.c:138
+msgid "CACHE"
+msgstr "CACHE-BESTAND"
+
+#: elf/ldconfig.c:138
+msgid "Use CACHE as cache file"
+msgstr "dit cachebestand gebruiken"
+
+#: elf/ldconfig.c:139
+msgid "CONF"
+msgstr "CONFIG-BESTAND"
+
+#: elf/ldconfig.c:139
+msgid "Use CONF as configuration file"
+msgstr "dit configuratiebestand gebruiken"
+
+#: elf/ldconfig.c:140
+msgid "Only process directories specified on the command line.  Don't build cache."
+msgstr "alleen de mappen op de opdrachtregel verwerken; geen cache opbouwen"
+
+#: elf/ldconfig.c:141
+msgid "Manually link individual libraries."
+msgstr "individuele bibliotheken handmatig koppelen"
+
+#: elf/ldconfig.c:142
+msgid "FORMAT"
+msgstr "INDELING"
+
+#: elf/ldconfig.c:142
+msgid "Format to use: new, old or compat (default)"
+msgstr "te gebruiken indeling: 'compat' (standaard), 'new', of 'old'"
+
+#: elf/ldconfig.c:150
+msgid "Configure Dynamic Linker Run Time Bindings."
+msgstr "Configureren van de dynamische linker."
+
+#: elf/ldconfig.c:308
+#, c-format
+msgid "Path `%s' given more than once"
+msgstr "Pad '%s' is meerdere malen opgegeven"
+
+#: elf/ldconfig.c:348
+#, c-format
+msgid "%s is not a known library type"
+msgstr "%s is geen bekende bibliotheeksoort"
+
+#: elf/ldconfig.c:373
+#, c-format
+msgid "Can't stat %s"
+msgstr "Kan status van %s niet opvragen"
+
+#: elf/ldconfig.c:447
+#, c-format
+msgid "Can't stat %s\n"
+msgstr "Kan status van %s niet opvragen\n"
+
+#: elf/ldconfig.c:457
+#, c-format
+msgid "%s is not a symbolic link\n"
+msgstr "%s is geen symbolische koppeling\n"
+
+#: elf/ldconfig.c:476
+#, c-format
+msgid "Can't unlink %s"
+msgstr "Kan %s niet ontkoppelen"
+
+#: elf/ldconfig.c:482
+#, c-format
+msgid "Can't link %s to %s"
+msgstr "Kan %s niet aan %s koppelen"
+
+#: elf/ldconfig.c:488
+msgid " (changed)\n"
+msgstr " (gewijzigd)\n"
+
+#: elf/ldconfig.c:490
+msgid " (SKIPPED)\n"
+msgstr " (OVERGESLAGEN)\n"
+
+#: elf/ldconfig.c:545
+#, c-format
+msgid "Can't find %s"
+msgstr "Kan %s niet vinden"
+
+#: elf/ldconfig.c:561
+#, c-format
+msgid "Can't lstat %s"
+msgstr "Kan status van link %s niet opvragen"
+
+#: elf/ldconfig.c:568
+#, c-format
+msgid "Ignored file %s since it is not a regular file."
+msgstr "Bestand %s wordt genegeerd omdat het geen gewoon bestand is."
+
+#: elf/ldconfig.c:576
+#, c-format
+msgid "No link created since soname could not be found for %s"
+msgstr ""
+"Geen koppeling aangemaakt, want kan van %s de 'soname'\n"
+"(de naam van het gedeelde object) niet vinden"
+
+#: elf/ldconfig.c:667
+#, c-format
+msgid "Can't open directory %s"
+msgstr "Kan map %s niet openen"
+
+#: elf/ldconfig.c:735 elf/ldconfig.c:782
+#, c-format
+msgid "Cannot lstat %s"
+msgstr "Kan status van link %s niet opvragen"
+
+#: elf/ldconfig.c:747
+#, c-format
+msgid "Cannot stat %s"
+msgstr "Kan status van %s niet opvragen"
+
+#: elf/ldconfig.c:804 elf/readlib.c:90
+#, c-format
+msgid "Input file %s not found.\n"
+msgstr "Kan invoerbestand %s niet vinden\n"
+
+#: elf/ldconfig.c:855
+#, c-format
+msgid "libc5 library %s in wrong directory"
+msgstr "libc5-bibliotheek %s zit in verkeerde map"
+
+#: elf/ldconfig.c:858
+#, c-format
+msgid "libc6 library %s in wrong directory"
+msgstr "libc6-bibliotheek %s zit in verkeerde map"
+
+#: elf/ldconfig.c:861
+#, c-format
+msgid "libc4 library %s in wrong directory"
+msgstr "libc4-bibliotheek %s zit in verkeerde map"
+
+#: elf/ldconfig.c:888
+#, c-format
+msgid "libraries %s and %s in directory %s have same soname but different type."
+msgstr "Bibliotheken %s en %s in map %s hebben dezelfde 'soname' maar een verschillende soort"
+
+#: elf/ldconfig.c:995
+#, c-format
+msgid "Can't open configuration file %s"
+msgstr "Kan configuratiebestand %s niet openen"
+
+#: elf/ldconfig.c:1059
+#, c-format
+msgid "%s:%u: bad syntax in hwcap line"
+msgstr "%s:%u: onjuiste syntax in 'hwcap'-regel"
+
+#: elf/ldconfig.c:1065
+#, c-format
+msgid "%s:%u: hwcap index %lu above maximum %u"
+msgstr "%s:%u: 'hwcap'-index %lu overschrijdt maximum %u"
+
+#: elf/ldconfig.c:1072 elf/ldconfig.c:1080
+#, c-format
+msgid "%s:%u: hwcap index %lu already defined as %s"
+msgstr "%s:%u: 'hwcap'-index %lu is al gedefinieerd als %s"
+
+#: elf/ldconfig.c:1083
+#, c-format
+msgid "%s:%u: duplicate hwcap %lu %s"
+msgstr "%s:%u: dubbele 'hwcap' %lu %s"
+
+#: elf/ldconfig.c:1105
+#, c-format
+msgid "need absolute file name for configuration file when using -r"
+msgstr "bij gebruik van '-r' is voor het configuratiebestand een absoluut pad vereist"
+
+#: elf/ldconfig.c:1112 locale/programs/xmalloc.c:69 malloc/obstack.c:434
+#: malloc/obstack.c:436 posix/getconf.c:980 posix/getconf.c:1158
+#, c-format
+msgid "memory exhausted"
+msgstr "onvoldoende geheugen"
+
+#: elf/ldconfig.c:1142
+#, c-format
+msgid "%s:%u: cannot read directory %s"
+msgstr "%s:%u: kan map %s niet lezen"
+
+#: elf/ldconfig.c:1182
+#, c-format
+msgid "relative path `%s' used to build cache"
+msgstr "relatief pad '%s' wordt gebruikt bij opbouwen van cache"
+
+#: elf/ldconfig.c:1210
+#, c-format
+msgid "Can't chdir to /"
+msgstr "Kan niet naar hoofdmap ('/') gaan"
+
+#: elf/ldconfig.c:1252
+#, c-format
+msgid "Can't open cache file directory %s\n"
+msgstr "Kan map %s voor cachebestand niet openen\n"
+
+#: elf/ldd.bash.in:43
+msgid "Written by %s and %s.\n"
+msgstr "Geschreven door %s en %s.\n"
+
+#: 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 ""
+"Gebruik:  ldd [OPTIE]... BESTAND...\n"
+"\n"
+"  -d, --data-relocs       dataverplaatsingen verwerken\n"
+"  -r, --function-relocs   data- en functieverplaatsingen verwerken\n"
+"  -u, --unused            ongebruikte directe afhankelijkheden tonen\n"
+"  -v, --verbose           breedsprakige uitvoer\n"
+"\n"
+"      --version           versie-informatie tonen\n"
+"      --help              deze hulptekst tonen\n"
+"\n"
+"Voor het rapporteren van fouten, zie:\n"
+"  <http://www.gnu.org/software/libc/bugs.html>."
+
+#: elf/ldd.bash.in:80
+msgid "ldd: option `$1' is ambiguous"
+msgstr "ldd: optie '$1' is niet eenduidig"
+
+#: elf/ldd.bash.in:87
+msgid "unrecognized option"
+msgstr "onbekende optie"
+
+#: elf/ldd.bash.in:88 elf/ldd.bash.in:126
+msgid "Try `ldd --help' for more information."
+msgstr "Probeer 'ldd --help' voor meer informatie."
+
+#: elf/ldd.bash.in:125
+msgid "missing file arguments"
+msgstr "ontbrekende bestandsargumenten"
+
+#. 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.
+#: elf/ldd.bash.in:148 sysdeps/gnu/errlist.c:36
+msgid "No such file or directory"
+msgstr "Bestand of map bestaat niet"
+
+#: elf/ldd.bash.in:151 inet/rcmd.c:483
+msgid "not regular file"
+msgstr "niet een normaal bestand"
+
+#: elf/ldd.bash.in:154
+msgid "warning: you do not have execution permission for"
+msgstr "waarschuwing: u hebt geen uitvoeringsrechten voor"
+
+#: elf/ldd.bash.in:183
+msgid "\tnot a dynamic executable"
+msgstr "\tgeen dynamisch uitvoerbaar bestand"
+
+#: elf/ldd.bash.in:191
+msgid "exited with unknown exit code"
+msgstr "eindigde met een onbekende afsluitwaarde"
+
+#: elf/ldd.bash.in:196
+msgid "error: you do not have read permission for"
+msgstr "fout: u hebt geen leesrechten voor"
+
+#: elf/readelflib.c:35
+#, c-format
+msgid "file %s is truncated\n"
+msgstr "bestand %s is afgekapt\n"
+
+#: elf/readelflib.c:67
+#, c-format
+msgid "%s is a 32 bit ELF file.\n"
+msgstr "%s is een 32-bits ELF-bestand\n"
+
+#: elf/readelflib.c:69
+#, c-format
+msgid "%s is a 64 bit ELF file.\n"
+msgstr "%s is een 64-bits ELF-bestand\n"
+
+#: elf/readelflib.c:71
+#, c-format
+msgid "Unknown ELFCLASS in file %s.\n"
+msgstr "Onbekende ELFCLASS in bestand %s\n"
+
+#: elf/readelflib.c:78
+#, c-format
+msgid "%s is not a shared object file (Type: %d).\n"
+msgstr "%s is niet een gedeeld objectbestand (type = %d)\n"
+
+#: elf/readelflib.c:109
+#, c-format
+msgid "more than one dynamic segment\n"
+msgstr "meer dan één dynamisch segment\n"
+
+#: elf/readlib.c:96
+#, c-format
+msgid "Cannot fstat file %s.\n"
+msgstr "Kan status van %s niet opvragen\n"
+
+#: elf/readlib.c:107
+#, c-format
+msgid "File %s is empty, not checked."
+msgstr "Bestand %s is leeg; niet gecontroleerd"
+
+#: elf/readlib.c:113
+#, c-format
+msgid "File %s is too small, not checked."
+msgstr "Bestand %s is te klein; niet gecontroleerd"
+
+#: elf/readlib.c:123
+#, c-format
+msgid "Cannot mmap file %s.\n"
+msgstr "Kan bestand %s niet geheel in het geheugen plaatsen\n"
+
+#: elf/readlib.c:161
+#, c-format
+msgid "%s is not an ELF file - it has the wrong magic bytes at the start.\n"
+msgstr "%s is geen ELF-bestand -- het heeft de verkeerde magische bytes aan het begin\n"
+
+#: elf/sprof.c:77
+msgid "Output selection:"
+msgstr "Uitvoerselectie:"
+
+#: elf/sprof.c:79
+msgid "print list of count paths and their number of use"
+msgstr "een lijst weergeven met telpaden en hoe vaak ze gebruikt worden"
+
+#: elf/sprof.c:81
+msgid "generate flat profile with counts and ticks"
+msgstr "een lineaire tabel met aantal aanroepen en tikken genereren"
+
+#: elf/sprof.c:82
+msgid "generate call graph"
+msgstr "een aanroepengrafiek genereren"
+
+#: elf/sprof.c:89
+msgid ""

[... 42942 lines stripped ...]