[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...
- To: commits@xxxxxxxxxx
- Subject: [commits] r1194 - in /branches/eglibc-2_5/libc: ./ elf/ include/ io/ libio/ localedata/ localedata/locales/ malloc/ misc/ nis/ nis/nss...
- From: joseph@xxxxxxxxxx
- Date: Mon, 15 Jan 2007 00:48:26 -0000
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 ...]