(__libc_fork): Reset refcntr in new thread, don't just decrement it.
[kopensolaris-gnu/glibc.git] / ChangeLog
1 2007-02-21  Ulrich Drepper  <drepper@redhat.com>
2
3         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Add branch predictions
4         and fix some typos.
5         Optimize use of TOLOWER.
6
7         [BZ #3325]
8         * sysdeps/i386/fpu/e_fmodf.S: Revert last changes, keep using fprem.
9         * sysdeps/i386/fpu/e_fmodl.c: Likewise.
10         * sysdeps/i386/fpu/e_fmod.S: Likewise.
11
12         [BZ #3458]
13         * sysdeps/unix/sysv/linux/posix_madvise.c: New file.
14         * sysdeps/unix/sysv/linux/syscalls.list: Remove posix_madvise entry.
15
16         [BZ #4076]
17         * io/ftw.c (ftw_startup): Handle special case of FTW_CHDIR in /.
18         (open_dir_stream): Likewise.
19         * io/Makefile (tests): Add bug-ftw5.
20         io/bug-ftw5.c: New file.
21
22         * nscd/hstcache.c (cache_addhst): Remove unnecessary conditional.
23         * nscd/servicescache.c (cache_addserv): Likewise.
24
25         * nscd/grpcache.c (cache_addgr): In case a record changed on
26         refresh, adjust key_copy.
27
28         [BZ #4074]
29         * nscd/pwdcache.c (cache_addpw): In case a record changed on
30         refresh, adjust key_copy.
31
32         [BZ #4070]
33         * stdio-common/printf_fp.c (___printf_fp): Handle a few more
34         special cases.
35         * stdio-common/tfformat.c (sprint_doubles): Some more tests.
36
37 2007-02-19  Ulrich Drepper  <drepper@redhat.com>
38
39         * stdio-common/printf_fp.c (___printf_fp): Cleanups and minor
40         optimization.
41
42         * stdio-common/vfscanf.c: Small cleanups throughout.
43
44 2007-02-18  Ulrich Drepper  <drepper@redhat.com>
45
46         [BZ #3325]
47         * sysdeps/i386/fpu/e_fmodf.S: Use fprem1 instead of fprem.
48         * sysdeps/i386/fpu/e_fmodl.c: Likewise.
49         * sysdeps/i386/fpu/e_fmod.S: Likewise.
50         Patch by Jared Casper <jaredcasper@gmail.com>.
51
52         * sysdeps/unix/closedir.c: Outside libc don't use locking.
53         * sysdeps/unix/opendir.c: Likewise.
54         * sysdeps/unix/readdir.c: Likewise.
55
56         [BZ #2211]
57         * stdio-common/vfscanf.c: Handle localized digits etc for floating
58         point numbers.
59         Patch mostly by Hamed Malek <hamed@farsiweb.info>.
60
61         * stdio-common/vfscanf.c: Fix problems in width accounting.
62         * stdio-common/tst-sscanf.c (double_tests): New tests.
63         (main): Hook them up.
64
65         * stdio-common/vfscanf.c: Remove unused WIDTH handling.
66         More simplifications of floating-point reader.
67
68         * stdio-common/Makefile (tests): Add tst-swscanf.
69         * stdio-common/tst-sscanf.c: Make tests usable for swscanf
70         testing.
71         * stdio-common/tst-swscanf.c: New file.
72
73 2007-02-17  Ulrich Drepper  <drepper@redhat.com>
74
75         [BZ #2633]
76         * libio/stdio.h: Define struct _IO_FILE in global namespace.
77         * setjmp/setjmp.h: Define __jmp_buf_tag in global namespace.
78         Remove using for __jmp_buf_tag.
79         * locale/locale.h (struct lconv): Also define in std namespace.
80         * wcsmbs/wchar.h: Move using declaration for tm out of namespace.
81
82         [BZ #3842]
83         * sysdeps/posix/euidaccess.c [_LIBC] (euidaccess): Remove shortcut
84         using __libc_enable_secure.
85
86         [BZ #3818]
87         * sysdeps/unix/sysv/linux/sys/acct.h (struct acct_v3): Define.
88
89         [BZ #3745]
90         * locale/programs/ld-collate.c (handle_ellipsis): Fix generation
91         of names for ellipsises.
92
93         [BZ #3348]
94         * malloc/memusage.sh: Cleanups.
95         * debug/xtrace.sh: Quoting and trap changes.
96
97 2007-02-16  Ulrich Drepper  <drepper@redhat.com>
98
99         * locale/iso-3166.def: Add Jersey, Guernsey, and Isle Of Man entries.
100
101         * locale/iso-3166.def: Update entry for Serbia.
102         * locale/iso-4217.def: Define RSD, remove CSD.
103
104         * sysdeps/x86_64/bits/atomic.h: One more change, this time for 16-
105         and 64-bit operations.
106
107         [BZ #4040]
108         * sysdeps/i386/i486/bits/atomic.h: One more change, this time for
109         16-bit operations.
110
111         * nscd/nscd.c (parse_opt): One more conversion to use send instead
112         of writev.
113
114 2007-02-15  Ulrich Drepper  <drepper@redhat.com>
115
116         [BZ #3991]
117         * assert/assert.h (assert): Simplify.
118         (assert_perror): Likewise.
119         Patch by Israel G. Lugo <ilugo@bridonsecurity.com>.
120
121         * nscd/nscd_helper.c (open_socket): Don't send padding bytes from
122         reqdata.
123
124         * sysdeps/unix/sysv/linux/x86_64/send.c (__libc_send): Cosmetic
125         change: don't pass NULL in place of an integer.
126
127 2007-02-02  Bruno Haible  <bruno@clisp.org>
128
129         [BZ #3954]
130         * iconvdata/ksc5601.c (__ksc5601_sym_to_ucs, __ksc5601_sym_from_ucs):
131         Add mapping for U+327E.
132         * iconvdata/ksc5601.h (KSC5601_SYMBOL): Increment.
133         * iconvdata/johab.c (BODY for FROM_LOOP, BODY for TO_LOOP): Enable
134         mapping of 0xD9 0xE8.
135         * iconvdata/uhc.c (BODY for FROM_LOOP, BODY for TO_LOOP): Disable
136         mapping of U+327E.
137         Reported by Jungshik Shin <jungshik@google.com>.
138
139         [BZ #3955]
140         * iconvdata/johab.c (BODY for FROM_LOOP, BODY for TO_LOOP): Enable
141         mapping of 0xD9 0xE6 and of 0xD9 0xE7.
142         Reported by Jungshik Shin <jungshik@google.com>.
143
144 2007-02-14  Ulrich Drepper  <drepper@redhat.com>
145
146         * sysdeps/x86_64/bits/atomic;h: Fix asm parameters for some
147         byte variants.
148
149         [BZ #4040]
150         * sysdeps/i386/i486/bits/atomic.h: Fix asm parameters for some
151         byte variants.  Patch mostly be tom@tommay.net.
152
153 2007-02-14  Jakub Jelinek  <jakub@redhat.com>
154
155         [BZ #3996]
156         * posix/glob.c (attribute_hidden): Define if not defined.
157         (glob): Unescape dirname, filename or username when needed and not
158         GLOB_NOESCAPE.  Handle \/ correctly.  Handle GLOB_MARK if filename
159         is NULL.  Handle unescaped [ in pattern without closing ].
160         Don't pass GLOB_CHECK down to recursive glob for directories.
161         (__glob_pattern_type): New function.
162         (__glob_pattern_p): Implement using __glob_pattern_type.
163         (glob_in_dir): Handle GLOB_NOCHECK patterns containing no meta
164         characters and backslashes if not GLOB_NOESCAPE or unterminated [.
165         Remove unreachable code.
166         * posix/globtest.sh: Add a couple of new tests.
167
168 2007-02-13  Ulrich Drepper  <drepper@redhat.com>
169
170         * po/ru.po: Update from translation team.
171
172 2007-02-12  Jakub Jelinek  <jakub@redhat.com>
173
174         * sysdeps/i386/bits/byteswap.h (__bswap_32): Add __amdfam10__
175         to the list of i486+ CPUs.
176         * sysdeps/x86_64/bits/byteswap.h (__bswap_32): Likewise.
177
178 2007-02-12  Ulrich Drepper  <drepper@redhat.com>
179
180         * elf/rtld.c (RESOLVE_MAP): Always return bootstrap_map reference.
181         * elf/Makefile ($(objpfx)ld.so): Check that ld.so has no undefined
182         references.
183
184 2007-02-09  Ulrich Drepper  <drepper@redhat.com>
185
186         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Remove incorrect comment.
187
188         * resolv/res_init.c (res_setoptions): Recognize edns0 option.
189         * resolv/res_mkquery.c: Define __res_nopt.
190         * resolv/res_query.c (__libc_res_nquery): If RES_USE_EDNS0 is set
191         try adding EDNS0 record.
192         * resolv/res_send.c (send_dg): If request failed with FORMERR and
193         EDNS0 record was send make sure we don't try it again.
194         * resolv/resolv.h: Define RES_F_EDNS0ERR and RES_USE_EDNS0.
195         * include/resolv.h: Declare __res_nopt.
196
197 2007-02-08  Jakub Jelinek  <jakub@redhat.com>
198
199         [BZ #3944]
200         * time/strptime_l.c (__strptime_internal): Set have_mon for
201         %b/%B/%h.  Set have_mon and have_mday if tm_mon and tm_mday
202         have been computed from tm_yday and tm_year.  Don't crash
203         in day_of_the_week or day_of_the_year if not have_mon
204         and tm_mon contains bogus value.
205         * time/Makefile (tests): Add tst-strptime3.
206         * time/tst-strptime3.c: New test.
207
208 2007-02-05  Jakub Jelinek  <jakub@redhat.com>
209
210         [BZ #3957]
211         * posix/regcomp.c (parse_bracket_exp): Set '\n' bit rather than '\0'
212         bit for RE_HAT_LISTS_NOT_NEWLINE.
213         (build_charclass_op): Remove bogus comment.
214         * posix/Makefile (tests): Add bug-regex27 and bug-regex28.
215         * posix/bug-regex27.c: New test.
216         * posix/bug-regex28.c: New test.
217
218 2007-02-03  Ulrich Drepper  <drepper@redhat.com>
219
220         * po/sv.po: Update from translation team.
221
222 2007-02-02  Ulrich Drepper  <drepper@redhat.com>
223
224         * nscd/nscd_helper.c (open_socket): Minor size optimization.
225
226 2007-02-02  Jakub Jelinek  <jakub@redhat.com>
227
228         * include/locale.h (__uselocale): Add libc_hidden_proto.
229         * locale/uselocale.c (__uselocale): Add libc_hidden_def.
230
231         * nscd/nscd_helper.c (open_socket): Use __gettimeofday instead of
232         gettimeofday.
233
234 2007-02-01  Ulrich Drepper  <drepper@redhat.com>
235
236         * sysdeps/unix/sysv/linux/i386/sysdep.h (PTR_MANGLE): Roll value before
237         returning.
238         (PTR_DEMANGLE): Real definition now that it's not the same as
239         PRT_MANGLE anymore.
240         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
241
242         * string/strerror_l.c: New file.
243         * string/Makefile (routines): Add strerror_l.
244         * string/string.h: Declare strerror_l.
245         * string/Versions: Export strerror_l for GLIBC_2.6.
246
247 2007-01-31  Ulrich Drepper  <drepper@redhat.com>
248
249         * nscd/nscd_helper.c (open_socket): Now takes request type and key
250         as parameter.  Construct request record.  Try sending request
251         before the first poll use, it usually succeeds.  Adjust all
252         callers.
253         * nscd/nscd-client.h: Define MAXKEYLEN.
254         * nscd/connections.c (nscd_run): Don't define MAXKEYLEN here.
255
256 2007-01-31  Jakub Jelinek  <jakub@redhat.com>
257
258         * nscd/nscd-client.h (__nscd_cache_search): Remove const qualifier
259         from return value.
260         * nscd/nscd_helper.c: Include string.h.
261         (__nscd_cache_search): Remove const qualifier from return value.
262         On strict alignment architectures check hash entry and data head
263         alignment.
264         * nscd/nscd_getpw_r.c (nscd_getpw_r): Don't crash or fail because
265         mmapped data during GC cycle contains garbage.  If
266         __nscd_drop_map_ref fails, decrement mapped->counter when returning
267         error or if retrying with NO_MAPPING, only __nscd_unmap if counter
268         dropped to 0.
269         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
270         * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
271         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
272         * nscd/nscd_getai.c (__nscd_getai): Likewise.
273         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
274
275 2007-01-30  Ulrich Drepper  <drepper@redhat.com>
276
277         * misc/hsearch_r.c (hdestroy_r): Remove unnecessary test.
278
279 2007-01-26  Ulrich Drepper  <drepper@redhat.com>
280
281         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Use register
282         names not numbers in cfi_*.
283
284 2007-01-26  Andreas Jaeger  <aj@suse.de>
285
286         * sysdeps/unix/sysv/linux/sys/personality.h (ADDR_NO_RANDOMIZE,
287         ADDR_LIMIT_3GB, PER_LINUX_32BIT, PER_LINUX32_3GB): Add.
288         Correct values of PER_HPUX and PER_OSF4.
289
290 2007-01-24  Ulrich Drepper  <drepper@redhat.com>
291
292         * elf/dl-minimal.c: Undefine _itoa first.
293         * stdio-common/_itoa.h: Define _itoa and _fitoa for 64-bit platforms.
294         * malloc/mtrace.c: Revert last change.
295         * posix/wordexp.c: Likewise.
296
297 2007-01-24  Jakub Jelinek  <jakub@redhat.com>
298
299         * sysdeps/i386/bits/byteswap.h (__bswap_32): Add __nocona__, __core2__
300         and __geode__ to the list of i486+ CPUs.
301         * sysdeps/x86_64/bits/byteswap.h (__bswap_32): Likewise.
302
303 2007-01-23  Ulrich Drepper  <drepper@redhat.com>
304
305         * stdio-common/_itoa.c: Include <limits.h>.
306         * stdio-common/_itowa.c: Likewise.
307
308 2007-01-22  Ulrich Drepper  <drepper@redhat.com>
309
310         * stdio-common/_itowa.c: Don't compile _itowa for 64-bit
311         platforms.
312         * stdio-common/_itoa.c: Don't compile in _itoa and _fitoa for
313         64-bit platforms.
314         * malloc/mtrace.c (tr_where): Use _fitoa_word instead of _fitoa if
315         possible.
316         * posix/wordexp.c (parse_arith): Use _itoa_word instead of _itoa
317         if possible.
318
319         [BZ #3902]
320         * stdio-common/_itoa.c (_itoa): Make sure at least a zero is emitted.
321         * stdio-common/Makefile (tests): Add bug17.
322         * stdio-common/bug17.c: New file.
323
324 2007-01-19  Ulrich Drepper  <drepper@redhat.com>
325
326         * iconvdata/brf.c: New file.
327         * iconvdata/testdata/BRF: New file.
328         * iconvdata/testdata/BRF..UTF8: New file.
329         Contributed by Samuel Thibault <samuel.thibault@ens-lyon.org>.
330         * iconvdata/Makefile: Add rules to build BRF.
331         * iconvdata/TESTS: Add BRF entry.
332         * iconvdata/gconv-modules: Likewise.
333         * iconvdata/tst-tables.sh: Likewise.
334
335 2007-01-18  Anton Nikishaev  <anton.nik@gmail.com>
336
337         * wcsmbs/wchar.h (wcstoll): Fix comment, function returns value of
338         type `long long int', not `long int'.
339         (wcstoq): Likewise.
340
341 2007-01-18  Ulrich Drepper  <drepper@redhat.com>
342
343         * scripts/gen-as-const.awk: Add cast to long to avoid int promotion
344         of values on 64-bit platforms which are too large.
345
346 2007-01-12  Steven Munroe  <sjmunroe@us.ibm.com>
347             Joe Kerian  <jkerian@us.us.ibm.com>
348
349         [BZ #2749]
350         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Include
351         <math_ldbl_opt.h>.  Remove weak_alias.  Use long_double_symbol macro.
352         (__copysignl): Use signbit() for comparison.
353         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Correct parms for
354         SET_LDOUBLE_WORDS64.
355
356         [BZ #2423, #2749]
357         * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Don't include <fenv_libc.h>.
358         (__ceill): Remove calls to fegetround(), fesetround().
359         * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
360         * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
361         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
362
363 2007-01-17  Jakub Jelinek  <jakub@redhat.com>
364
365         * nscd/nscd_getserv_r.c (nscd_getserv_r): Fix pastos.
366
367         * sysdeps/unix/sysv/linux/getdents.c (offsetof): Remove.
368
369 2007-01-17  Ulrich Drepper  <drepper@redhat.com>
370
371         * sysdeps/unix/sysv/linux/fatal-prepare.h: Use PTHFCT_CALL to
372         demangle pointer.
373         * csu/libc-start.c: Likewise.
374
375 2007-01-16  Ulrich Drepper  <drepper@redhat.com>
376
377         * sysdeps/posix/system.c: Remove NO_WAITPID support, it cannot
378         really work anyway.
379
380 2007-01-15  Ulrich Drepper  <drepper@redhat.com>
381
382         * nscd/connections.c (servinfo): Renamed to reqinfo.  Change all
383         users.
384         (handle_request): Remove unnecessary tests.
385
386         * nscd/cache.c (cache_add): Record the failure to add to the cache.
387
388 2007-01-15  Jakub Jelinek  <jakub@redhat.com>
389
390         * soft-fp/op-common.h (FP_TRUNC): When truncating a NaN, clear
391         workbits in semi-raw fraction.
392
393         * math/test-misc.c: Add new tests.
394
395 2007-01-14  Steven Munroe  <sjmunroe@us.ibm.com>
396
397         * math/basic-test.c: Include test-skeleton.c.
398         (TEST_TRUNC): Define.
399         (truncdfsf_test, trunctfsf_test, trunctfdf_test): New.
400         (main): Rename to ...
401         (do_test): ...this.  Run new tests.
402         (TEST_FUNCTION): Define.
403
404 2006-10-05  Steven Munroe  <sjmunroe@us.ibm.com>
405             Joe Kerian  <jkerian@us.us.ibm.com>
406
407         [BZ #2749]
408         * soft-fp/op-4.h (__FP_FRAC_SUB_3, __FP_FRAC_SUB_4): Correct borrow
409         handling for high words.
410         * soft-fp/op-common.h (_FP_OVERFLOW_SEMIRAW): Always set inexact
411         and overflow for infinity.
412
413 2007-01-15  Ulrich Drepper  <drepper@redhat.com>
414
415         * nscd/connections.c (handle_request): Add a __builtin_expect.
416
417         * nscd/connections.c (serv2db): Change type into structure which
418         also says whether this is a request for data.  Renamed to
419         servinfo.  All users changed.
420         (handle_request): Much simpler test whether we should search the cache.
421
422         * nscd/connections.c (handle_request): Fix thinko in selinux test
423         invocation.
424
425         * sysdeps/generic/ldsodefs.h: Define DL_LOOKUP_SCOPE_LOCK.
426         * elf/dl-lookup.c (add_dependency): If scope map is locked, unlock
427         it before getting dl_load_lock and then relock.
428         (_dl_lookup_symbol_x): Pass flags to add_dependency.
429         When rerunning _dl_lookup_symbol_x, compute symbol_scope again in
430         case we unlocked the scope.
431         * elf/dl-runtime.c (_dl_fixup): Pass DL_LOOKUP_SCOPE_LOCK to
432         _dl_lookup_symbol_x in case we locked the scope.
433         (_dl_profile_fixup): Likewise.
434         * elf/dl-sym.c (do_sym): In flags passed to call_dl_lookup, also
435         set DL_LOOKUP_SCOPE_LOCK.
436
437 2007-01-13  Ulrich Drepper  <drepper@redhat.com>
438
439         * inet/Makefile: Define CFLAGS-getsrvbynm_r.c and
440         CFLAGS-getsrvbynpt_r.c.
441         * nscd/getsrvbynm_r.c: New file.
442         * nscd/getsrvbypt_r.c: New file.
443         * nscd/nscd_getserv_r.c: New file.
444         * nscd/servicescache.c: New file.
445         * nscd/Makefile (routines): Add nscd_getserv_r.
446         (nscd-modules): Add getsrvbynm_r, getsrvbypt_r, and servicescache.
447         Define CFLAGS-servicescache.c, CFLAGS-getsrvbynm_r.c, and
448         CFLAGS-getsrvbypt_r.c.
449         * nscd/cache.c (prune_cache): Rewrite to get re-add function from
450         table.  Add entries for services database.
451         * nscd/connections.c (serv2str): Mark as const.  Add entries for
452         services database.
453         (dbs): Add .reset_res and servdb initialization.
454         (serv2db): Add entries for services database.
455         (verify_persistent_db): Accept dbnr == servdb.
456         (invalidate_cache): Rewrite database name recognition to use a table.
457         Call res_init() if .reset_res is set for database.
458         (handle_request): Add code to handle services database.
459         * nscd/gai.c: Don't define __getservbyname_r.
460         * nscd/nscd-client.h (request_type): Remove LASTDBREQ, add
461         GETSERVBYNAME, GETSERVBYPORT, GETFDSERV.
462         (serv_response_header): Define.
463         (struct datahead): Add serv_response_header member.
464         * nscd/nscd.c (parse_opt): Rewrite parsing of -i parameter value
465         using table.
466         * nscd/nscd.conf: Add entries for services database.
467         * nscd/nscd.h: Adjust declaration of dbnames and serv2str.
468         Declare serv_iov_disabled.
469         Declare addservbyname, readdservbyname, addservbyport, and
470         readdservbyport.
471         * nscd/nscd_conf.c (dbnames): Mark as const.  Add services entry.
472         (find_db): Fix error message.
473         * nscd/nscd_proto.h: Declare __nss_not_use_nscd_services,
474         __nscd_getservbyname_r, and __nscd_getservbyport_r.
475         * nscd/selinux.c (perms): Add entries for services database.
476         * nss/Versions: Export __nss_services_lookup with GLIBC_PRIVATE.
477         * nss/nsswitch.c (__nss_disable_nscd): Also disable services database.
478
479         * nscd/grpcache.c: Remove obsolete code.  Cleanups.
480         * nscd/hstcache.c: Likewise.
481         * nscd/pwdcache.c: Likewise.
482
483         * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r): Correct
484         computation of keylen.
485
486         * include/string.h: Only redefine strndupa if this is really for
487         libc code.
488
489 2007-01-12  Ulrich Drepper  <drepper@redhat.com>
490
491         * nscd/nscd_gethst_r.c: Minor cleanups.
492
493         * nscd/connections.c (handle_request): Check selinux permissions
494         for all non-admin commands.
495
496         * sysdeps/i386/i486/bits/atomic.h: Define
497         atomic_compare_and_exchange_val_acq,
498         atomic_compare_and_exchange_bool_acq, and atomic_exchange_and_add
499         using __sync_* built-ins for gcc >= 4.1.
500         * sysdeps/x86_64/bits/atomic.h: Likewise.
501
502         [BZ #3840]
503         * scripts/check-local-headers.sh: Restrict to testing .o.d, .os.d,
504         and .oS.d files.
505
506 2007-01-05  Steven Munroe  <sjmunroe@us.ibm.com>
507
508         * stdlib/tst-makecontext.c: Include errno.h.  Change main()
509         to do_test().  Define TEST_FUNCTION. Include test-skeleton.c.
510         (do_test): Check errno and exit(0) if ENOSYS.
511
512 2007-01-11  Jakub Jelinek  <jakub@redhat.com>
513
514         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix handling of multi-byte
515         thousands separators.
516         * stdlib/Makefile: Add rules to build and run tst-strtod4.
517         * stdlib/tst-strtod4.c: New test.
518
519         [BZ #3855]
520         * stdlib/strtod_l.c (____STRTOF_INTERNAL): 0x. not followed by
521         hexadecimal digit should accept just the initial 0.
522         * stdlib/tst-strtod2.c (tests): New variable.
523         (do_test): Run several tests rather than just one.
524
525 2007-01-11  Jakub Jelinek  <jakub@redhat.com>
526
527         * sysdeps/i386/soft-fp/sfp-machine.h: Remove.
528         * sysdeps/x86_64/soft-fp/sfp-machine.h: Likewise.
529
530 2007-01-10  Ulrich Drepper  <drepper@redhat.com>
531
532         * io/fts.c: Make sure fts_cur is always valid after return from
533         fts_read.
534         Patch by Miloslav Trmac <mitr@redhat.com>.
535
536 2006-10-27  Richard Sandiford  <richard@codesourcery.com>
537
538         * elf/elf.h (R_MIPS_GLOB_DAT): Define.
539         (R_MIPS_NUM): Bump by 1.
540
541 2007-01-03  Jakub Jelinek  <jakub@redhat.com>
542
543         * posix/execvp.c: Include alloca.h.
544         (allocate_scripts_argv): Renamed to...
545         (scripts_argv): ... this.  Don't allocate buffer here nor count
546         arguments.
547         (execvp): Use alloca if possible.
548         * posix/Makefile: Add rules to build and run tst-vfork3 test.
549         * posix/tst-vfork3.c: New test.
550
551 2007-01-03  Ulrich Drepper  <drepper@redhat.com>
552
553         * string/Makefile (tst-strxfrm2-ENV): Define.
554         * stdlib/Makefile (tst-strtod3-ENV): Define.
555
556 2007-01-02  Ulrich Drepper  <drepper@redhat.com>
557
558         * posix/getconf.c: Update copyright year.
559         * nss/getent.c: Likewise.
560         * iconv/iconvconfig.c: Likewise.
561         * iconv/iconv_prog.c: Likewise.
562         * elf/ldconfig.c: Likewise.
563         * catgets/gencat.c: Likewise.
564         * csu/version.c: Likewise.
565         * elf/ldd.bash.in: Likewise.
566         * elf/sprof.c (print_version): Likewise.
567         * locale/programs/locale.c: Likewise.
568         * locale/programs/localedef.c: Likewise.
569         * nscd/nscd.c (print_version): Likewise.
570         * debug/xtrace.sh: Likewise.
571         * malloc/memusage.sh: Likewise.
572         * malloc/mtrace.pl: Likewise.
573         * debug/catchsegv.sh: Likewise.
574
575 2006-12-24  Ulrich Drepper  <drepper@redhat.com>
576
577         * malloc/malloc.c (sYSMALLOc): Remove some unnecessary alignment
578         attempts.
579
580 2006-12-23  Ulrich Drepper  <drepper@redhat.com>
581
582         * posix/wordexp.c: Remove some unnecessary tests.
583
584 2006-12-22  Gavin Romig-Koch  <gavin@redhat.com>
585
586         * nis/nss_compat/compat-grp.c (internal_getgrgid_r): Don't
587         blacklist the group till after we look it up.
588
589 2006-12-21  Ulrich Drepper  <drepper@redhat.com>
590
591         * include/atomic.h (atomic_forced_read): New macro.
592
593 2006-12-20  SUGIOKA Toshinobu  <sugioka@itonet.co.jp>
594
595         * sysdeps/unix/sysv/linux/sh/bits/shm.h: New file.
596
597 2006-12-19  Jakub Jelinek  <jakub@redhat.com>
598
599         * nss/getXXbyYY_r.c: Include atomic.h.
600         (INTERNAL (REENTRANT_NAME)): Write startp after start_fct,
601         add atomic_write_barrier () in between.
602
603         * stdlib/Makefile (tests): Add tst-makecontext.
604         * stdlib/tst-makecontext.c: New test.
605
606         * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S
607         (__makecontext): Don't realign uc_mcontext.uc_regs.
608
609 2006-11-28  Jakub Jelinek  <jakub@redhat.com>
610
611         * elf/dl-support.c: Include dl-procinfo.h.
612         * sysdeps/powerpc/dl-procinfo.h (PPC_PLATFORM_POWER4,
613         PPC_PLATFORM_PPC970, PPC_PLATFORM_POWER5, PPC_PLATFORM_POWER5_PLUS,
614         PPC_PLATFORM_POWER6, PPC_PLATFORM_CELL_BE, PPC_PLATFORM_POWER6X):
615         Define.
616         (_dl_string_platform): Use PPC_PLATFORM_* macros instead of
617         hardcoded constants.
618         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platform): Use
619         PPC_PLATFORM_* macros for array designators.
620
621 2006-11-11  Steven Munroe  <sjmunroe@us.ibm.com>
622
623         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add 3 new cap
624         names to the beginning.
625         (_dl_powerpc_platforms): Add "power6x".
626         * sysdeps/powerpc/dl-procinfo.h (_DL_HWCAP_FIRST): Decrease.
627         (HWCAP_IMPORTANT): Add PPC_FEATURE_HAS_DFP.
628         (_DL_PLATFORMS_COUNT): Increase.
629         (_dl_string_platform): Handle power6x case.
630         * sysdeps/powerpc/sysdep.h (PPC_FEATURE_PA6T, PPC_FEATURE_HAS_DFP,
631         PPC_FEATURE_POWER6_EXT): Define.
632         (PPC_FEATURE_POWER5, PPC_FEATURE_POWER5_PLUS): Correct Comment.
633
634 2006-12-18  Jakub Jelinek  <jakub@redhat.com>
635
636         [BZ #3747]
637         * stdlib/jrand48_r.c (__jrand48_r): Make sure result is in the
638         [-2^31 .. 2^31) range.
639         * stdlib/tst-rand48.c (main): Fix expected values for 64-bit
640         targets.
641         * stdlib/tst-rand48-2.c: New test.
642         * stdlib/Makefile (tests): Add tst-rand48-2.
643
644 2006-12-14  Jakub Jelinek  <jakub@redhat.com>
645
646         * misc/tst-pselect.c (do_test): Fix sigblock argument.
647
648 2006-12-14  Ulrich Drepper  <drepper@redhat.com>
649
650         * misc/tst-pselect.c (do_test): Make sure the helper process is
651         terminating when the test is aborted.
652
653 2006-12-13  Ulrich Drepper  <drepper@redhat.com>
654
655         * sysdeps/unix/sysv/linux/bits/statvfs.h: Define ST_RELATIME.
656         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
657         Handle relatime mount option.
658
659         [BZ #2337]
660         * libio/Makefile (tests): Add tst-setvbuf1.
661         * libio/tst-setvbuf1.c: New file.
662
663 2006-12-08  Jakub Jelinek  <jakub@redhat.com>
664
665         [BZ #2337]
666         * libio/genops.c (__uflow): Fix a typo.
667         * libio/wfiledoalloc.c (_IO_wfile_doallocate): Don't stat
668         nor set _IO_LINE_BUF bit here.  Size the wide buffer based on
669         the narrow buffer size.
670
671 2006-11-24  Jakub Jelinek  <jakub@redhat.com>
672
673         [BZ #2337]
674         * libio/libio.h (_IO_FLAGS2_USER_WBUF): Define.
675         * libio/wgenops.c (_IO_wsetb, _IO_wdefault_finish): Test and set
676         _IO_FLAGS2_USER_WBUF bit in _flags2 instead of _IO_USER_BUF bit
677         in _flags.
678         * libio/wstrops.c (_IO_wstr_overflow, enlarge_userbuf,
679         _IO_wstr_finish): Likewise.
680         * libio/wmemstream.c (open_wmemstream): Likewise.
681         * libio/fileops.c (_IO_new_file_close_it): Call _IO_set[bgp]
682         even for wide streams.
683
684 2006-12-13  Jakub Jelinek  <jakub@redhat.com>
685
686         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Include
687         kernel-features.h.
688
689 2006-12-11  Ulrich Drepper  <drepper@redhat.com>
690
691         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Parse thousand
692         separators also if no non-zero digits found.
693         * stdlib/Makefile (tests): Add tst-strtod3.
694
695 2006-12-09  Ulrich Drepper  <drepper@redhat.com>
696
697         [BZ #3632]
698         * include/features.h: Fix comment about default value for
699         _POSIX_C_SOURCE.
700
701         [BZ #3664]
702         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix test to recognize
703         empty parsed strings.
704         * stdlib/Makefile (tests): Add tst-strtod2.
705         * stdlib/tst-strtod2.c: New file.
706
707         [BZ #3673]
708         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix exp_limit
709         computation.
710         * stdlib/Makefile (tests): Add tst-atof2.
711         * stdlib/tst-atof2.c: New file.
712
713         [BZ #3674]
714         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Adjust exponent value
715         correctly if removing trailing zero of hex-float.
716         * stdlib/Makefile (tests): Add tst-atof1.
717         * stdlib/tst-atof1.c: New file.
718
719 2006-12-09  Jakub Jelinek  <jakub@redhat.com>
720
721         * misc/mntent_r.c (__hasmntopt): Check p[optlen] even when p == rest.
722         Start searching for next comma at p rather than rest.
723         * misc/Makefile (tests): Add tst-mntent2.
724         * misc/tst-mntent2.c: New test.
725
726         * misc/getusershell.c (initshells): Check for integer overflows.
727         Make strings buffer one bigger as fgets always succeeds when second
728         argument is 1.  Don't use calloc for shells array.  Disallow
729         / as shell.
730
731 2006-12-08  Ulrich Drepper  <drepper@redhat.com>
732
733         * malloc/memusage.c: Handle realloc with new size of zero and
734         non-NULL pointer correctly.
735         (me): Really write first record twice.
736         (struct entry): Make format bi-arch safe.
737         (dest): Write out more realloc statistics.
738         * malloc/memusagestat.c (struct entry): Make format bi-arch safe.
739
740 2006-12-05  Jakub Jelinek  <jakub@redhat.com>
741
742         * nis/nis_subr.c (nis_getnames): Revert last change.
743
744 2006-12-04  Jakub Jelinek  <jakub@redhat.com>
745
746         * sysdeps/unix/sysv/linux/ttyname.c: Include termios.h.
747         (ttyname): Use tcgetattr instead of isatty, don't set errno to ENOTTY.
748         * sysdeps/unix/sysv/linux/ttyname_r.c: Include termios.h.
749         (__ttyname_r): Use tcgetattr instead of isatty, don't set errno to
750         ENOTTY.
751         * io/Makefile: Add rules to build and run tst-ttyname_r test.
752         * io/tst-ttyname_r.c: New test.
753
754 2006-12-03  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
755
756         * sysdeps/unix/sysv/linux/sh/sys/io.h: Removed.
757
758 2006-11-30  H.J. Lu  <hongjiu.lu@intel.com>
759
760         * sysdeps/i386/i686/memcmp.S: Use jump table as the base of
761         jump table entries.
762
763 2006-11-30  Jan Kratochvil  <jan.kratochvil@redhat.com>
764
765         * sysdeps/unix/sysv/linux/i386/clone.S: Provide CFI for the outermost
766         `clone' function to ensure proper unwinding stop of gdb.
767         * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
768
769 2006-12-01  Ulrich Drepper  <drepper@redhat.com>
770
771         * nscd/nscd.init: Remove obsolete and commented-out -S option
772         handling.
773
774 2006-11-23  Jakub Jelinek  <jakub@redhat.com>
775
776         [BZ #3514]
777         * manual/string.texi (strncmp): Fix pastos from wcscmp description.
778
779         [BZ #3515]
780         * manual/string.texi (strtok): Remove duplicate paragraph.
781
782 2006-12-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
783
784         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Fix compatibility with
785         libgcc not supporting `rflags' unwinding (register # >= 17).
786
787 2006-11-30  Jakub Jelinek  <jakub@redhat.com>
788
789         * sunrpc/svc_run.c (svc_run): Set my_pollfd to new_pollfd if realloc
790         succeeded.
791
792 2006-11-29  Daniel Jacobowitz  <dan@codesourcery.com>
793             Jakub Jelinek  <jakub@redhat.com>
794             Jan Kratochvil  <jan.kratochvil@redhat.com>
795
796         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (restore_rt): Add correct
797         unwind information.
798         * sysdeps/unix/sysv/linux/x86_64/Makefile: Provide symbols for
799         'restore_rt' even in the 'signal' directory.
800         * sysdeps/unix/sysv/linux/x86_64/ucontext_i.sym: Extend the regs list.
801
802 2006-11-27  Jakub Jelinek  <jakub@redhat.com>
803
804         [BZ #3559]
805         * sunrpc/svc_run.c (svc_run): Fail instead of segfaulting if
806         malloc crashed.  Don't allocate memory unnecessarily in each
807         loop.
808
809 2006-10-21  Jakub Jelinek  <jakub@redhat.com>
810
811         * resolv/mapv4v6addr.h (map_v4v6_address): Fix last change.
812
813 2006-11-20  Ulrich Drepper  <drepper@redhat.com>
814
815         * resolv/mapv4v6addr.h (map_v4v6_address): Optimize a bit.
816
817 2006-11-18  Bruno Haible  <bruno@clisp.org>
818
819         * sysdeps/unix/sysv/linux/i386/getgroups.c (__getgroups): Invoke
820         __sysconf only after having tried to call getgroups32.
821
822 2006-11-19  Ulrich Drepper  <drepper@redhat.com>
823
824         * nss/nss_files/files-hosts.c (LINE_PARSER): Support IPv6-style
825         addresses for IPv4 queries if they can be mapped.
826
827 2006-11-16  Jakub Jelinek  <jakub@redhat.com>
828
829         * sysdeps/x86_64/fpu/s_copysignf.S (__copysignf): Switch to .text.
830         * sysdeps/x86_64/fpu/s_copysign.S (__copysign): Likewise.
831         (signmask): Add .size directive.
832         (othermask): Add .type directive.
833
834 2006-11-14  Ulrich Drepper  <drepper@redhat.com>
835
836         * po/nl.po: Update from translation team.
837
838         * timezone/zdump.c: Redo fix for BZ #3137.
839
840 2006-11-14  Jakub Jelinek  <jakub@redhat.com>
841
842         * nss/nss_files/files-alias.c (get_next_alias): Set line back
843         to first_unused after parsing :include: file.
844
845 2006-11-10  Ulrich Drepper  <drepper@redhat.com>
846
847         * timezone/africa: Update from tzdata2006o.
848         * timezone/antarctica: Likewise.
849         * timezone/asia: Likewise.
850         * timezone/australasia: Likewise.
851         * timezone/backward: Likewise.
852         * timezone/europe: Likewise.
853         * timezone/iso3166.tab: Likewise.
854         * timezone/northamerica: Likewise.
855         * timezone/southamerica: Likewise.
856         * timezone/zone.tab: Likewise.
857
858         * time/tzfile.c (__tzfile_read): Extend to handle new file format
859         on machines with 64-bit time_t.
860
861         * timezone/checktab.awk: Update from tzcode2006o.
862         * timezone/ialloc.c: Likewise.
863         * timezone/private.h: Likewise.
864         * timezone/scheck.c: Likewise.
865         * timezone/tzfile.h: Likewise.
866         * timezone/tzselect.ksh: Likewise.
867         * timezone/zdump.c: Likewise.
868         * timezone/zic.c: Likewise.
869
870         [BZ #3483]
871         * elf/ldconfig.c (main): Call setlocale and textdomain.
872         Patch mostly by Benno Schulenberg <bensberg@justemail.net>.
873
874         [BZ #3480]
875         * manual/argp.texi: Fix typos.
876         * manual/charset.texi: Likewise.
877         * manual/errno.texi: Likewise.
878         * manual/filesys.texi: Likewise.
879         * manual/lang.texi: Likewise.
880         * manual/maint.texi: Likewise.
881         * manual/memory.texi: Likewise.
882         * manual/message.texi: Likewise.
883         * manual/resource.texi: Likewise.
884         * manual/search.texi: Likewise.
885         * manual/signal.texi: Likewise.
886         * manual/startup.texi: Likewise.
887         * manual/stdio.texi: Likewise.
888         * manual/sysinfo.texi: Likewise.
889         * manual/syslog.texi: Likewise.
890         * manual/time.texi: Likewise.
891         Patch by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
892
893         [BZ #3465]
894         * sunrpc/clnt_raw.c: Minimal message improvements.
895         * sunrpc/pm_getmaps.c: Likewise.
896         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
897         * nis/nis_print_group_entry.c: Likewise.
898         * locale/programs/repertoire.c: Likewise.
899         * locale/programs/charmap.c: Likewise.
900         * malloc/memusage.sh: Likewise.
901         * elf/dl-deps.c: Likewise.
902         * locale/programs/ld-collate.c: Likewise.
903         * libio/vswprintf.c: Likewise.
904         * malloc/memusagestat.c: Likewise.
905         * sunrpc/auth_unix.c: Likewise.
906         * sunrpc/rpc_main.c: Likewise.
907         * nscd/cache.c: Likewise.
908         * locale/programs/repertoire.c: Unify output messages.
909         * locale/programs/charmap.c: Likewise.
910         * locale/programs/ld-ctype.c: Likewise.
911         * locale/programs/ld-monetary.c: Likewise.
912         * locale/programs/ld-numeric.c: Likewise.
913         * locale/programs/ld-time.c: Likewise.
914         * elf/ldconfig.c: Likewise.
915         * nscd/selinux.c: Likewise.
916         * elf/cache.c: Likewise.
917         Patch mostly by Benno Schulenberg <bensberg@justemail.net>.
918
919         [BZ #3451]
920         * sysdeps/i386/fpu/bits/mathinline.h (floor): Make rounding mode
921         change atomic.
922         (ceil): Likewise.
923
924 2006-11-10  Jakub Jelinek  <jakub@redhat.com>
925
926         * string/strxfrm_l.c (STRXFRM): Fix trailing \1 optimization
927         if N is one bigger than return value.
928         * string/tst-strxfrm2.c (do_test): Also test strxfrm with l1 + 1
929         and l1 last arguments, if buf is defined, verify the return value
930         equals to strlen (buf) and verify no byte beyond passed length
931         is modified.
932
933 2006-11-10  Ulrich Drepper  <drepper@redhat.com>
934
935         * po/sv.po: Update from translation team.
936
937 2006-11-09  Ulrich Drepper  <drepper@redhat.com>
938
939         * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word): Add
940         noinline attribute.
941
942 2006-11-10  Jakub Jelinek  <jakub@redhat.com>
943
944         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Add
945         noinline attribute.
946
947         * sysdeps/gnu/siglist.c (__old_sys_siglist, __old_sys_sigabbrev):
948         Use __new_sys_siglist instead of _sys_siglist_internal as
949         second macro argument.
950         (_old_sys_siglist): Use declare_symbol_alias macro instead of
951         strong_alias.
952
953 2006-11-09  Ulrich Drepper  <drepper@redhat.com>
954
955         [BZ #3493]
956         * posix/unistd.h (sysconf): Remove const attribute.
957
958         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix test for
959         temporary or deprecated addresses.
960         Patch by Sridhar Samudrala <sri@us.ibm.com>.
961
962         * string/Makefile (tests): Add tst-strxfrm2.
963         * string/tst-strxfrm2.c: New file.
964
965 2006-10-09  Jakub Jelinek  <jakub@redhat.com>
966
967         * elf/dl-debug.c (_dl_debug_initialize): Check r->r_map for 0
968         rather than r->r_brk.
969
970 2006-11-08  Jakub Jelinek  <jakub@redhat.com>
971
972         * string/strxfrm_l.c (STRXFRM): Do the trailing \1 removal
973         optimization even if needed > n.
974
975         * elf/dl-load.c (decompose_rpath): Return bool rather than void.
976         If l->l_name is on inhibit_rpath list, set sps->dirs to -1 and
977         return false, otherwise return true.
978         (cache_rpath): Return decompose_rpath return value.
979
980 2006-11-07  Jakub Jelinek  <jakub@redhat.com>
981
982         * include/libc-symbols.h (declare_symbol): Rename to...
983         (declare_symbol_alias): ... this.  Add ORIGINAL argument, imply
984         strong_alias (ORIGINAL, SYMBOL) in asm to make sure it preceedes
985         .size directive.
986         * sysdeps/gnu/errlist-compat.awk: Adjust for declare_symbol_alias
987         changes.
988         * sysdeps/gnu/siglist.c: Likewise.
989
990 2006-11-03  Steven Munroe  <sjmunroe@us.ibm.com>
991
992         * sysdeps/powerpc/fpu/bits/mathinline.h
993         [__LIBC_INTERNAL_MATH_INLINES]: Moved to ...
994         * sysdeps/powerpc/fpu/math_private.h: ...here.  New file.
995
996 2006-11-05  Ulrich Drepper  <drepper@redhat.com>
997
998         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
999         Update handling of cache descriptor 0x49 for new models.
1000         * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word):
1001         Likewise.
1002
1003 2006-11-02  Jakub Jelinek  <jakub@redhat.com>
1004
1005         * malloc/memusage.c (dest): Reset not_me back to false after
1006         printing statistics.
1007
1008 2006-11-02  Ulrich Drepper  <drepper@redhat.com>
1009
1010         * configure.in: Work around ld --help change and avoid -z relro
1011         test completely if the architecture doesn't care about security.
1012
1013 2006-11-01  Ulrich Drepper  <drepper@redhat.com>
1014
1015         * po/sv.po: Update from translation team.
1016
1017 2006-10-31  Ulrich Drepper  <drepper@redhat.com>
1018
1019         * stdlib/atexit.c (atexit): Don't mark as hidden when used to
1020         generate compatibility version.
1021
1022 2006-10-29  Ulrich Drepper  <drepper@redhat.com>
1023
1024         * configure.in: Relax -z relro requirement a bit.
1025
1026         * po/sv.po: Update from translation team.
1027
1028 2006-10-29  Jakub Jelinek  <jakub@redhat.com>
1029
1030         * elf/dl-sym.c (do_sym): Use RTLD_SINGLE_THREAD_P.
1031         * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
1032         * elf/dl-close.c (_dl_close_worker): Likewise.
1033         * elf/dl-open.c (_dl_open_worker): Likewise.
1034         * sysdeps/generic/sysdep-cancel.h (RTLD_SINGLE_THREAD_P): Define.
1035
1036 2006-10-27  Ulrich Drepper  <drepper@redhat.com>
1037
1038         * configure.in: Require assembler support for visibility, compiler
1039         support for visibility and aliases, linker support for various -z
1040         options.
1041         * Makeconfig: Remove conditional code which now is unnecessary.
1042         * config.h.in: Likewise.
1043         * config.make.in: Likewise.
1044         * dlfcn/Makefile: Likewise.
1045         * elf/Makefile: Likewise.
1046         * elf/dl-load.c: Likewise.
1047         * elf/rtld.c: Likewise.
1048         * include/libc-symbols.h: Likewise.
1049         * include/stdio.h: Likewise.
1050         * io/Makefile: Likewise.
1051         * io/fstat.c: Likewise.
1052         * io/fstat64.c: Likewise.
1053         * io/fstatat.c: Likewise.
1054         * io/fstatat64.c: Likewise.
1055         * io/lstat.c: Likewise.
1056         * io/lstat64.c: Likewise.
1057         * io/mknod.c: Likewise.
1058         * io/mknodat.c: Likewise.
1059         * io/stat.c: Likewise.
1060         * io/stat64.c: Likewise.
1061         * libio/stdio.c: Likewise.
1062         * nscd/Makefile: Likewise.
1063         * stdlib/Makefile: Likewise.
1064         * stdlib/atexit.c: Likewise.
1065         * sysdeps/generic/ldsodefs.h: Likewise.
1066         * sysdeps/i386/dl-machine.h: Likewise.
1067         * sysdeps/i386/sysdep.h: Likewise.
1068         * sysdeps/i386/i686/memcmp.S: Likewise.
1069         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
1070         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
1071         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
1072
1073         * Makerules: USE_TLS support is now default.
1074         * tls.make.c: Likewise.
1075         * csu/Versions: Likewise.
1076         * csu/libc-start.c: Likewise.
1077         * csu/libc-tls.c: Likewise.
1078         * csu/version.c: Likewise.
1079         * dlfcn/dlinfo.c: Likewise.
1080         * elf/dl-addr.c: Likewise.
1081         * elf/dl-cache.c: Likewise.
1082         * elf/dl-close.c: Likewise.
1083         * elf/dl-iteratephdr.c: Likewise.
1084         * elf/dl-load.c: Likewise.
1085         * elf/dl-lookup.c: Likewise.
1086         * elf/dl-object.c: Likewise.
1087         * elf/dl-open.c: Likewise.
1088         * elf/dl-reloc.c: Likewise.
1089         * elf/dl-support.c: Likewise.
1090         * elf/dl-sym.c: Likewise.
1091         * elf/dl-sysdep.c: Likewise.
1092         * elf/dl-tls.c: Likewise.
1093         * elf/ldconfig.c: Likewise.
1094         * elf/rtld.c: Likewise.
1095         * elf/tst-tls-dlinfo.c: Likewise.
1096         * elf/tst-tls1.c: Likewise.
1097         * elf/tst-tls10.h: Likewise.
1098         * elf/tst-tls14.c: Likewise.
1099         * elf/tst-tls2.c: Likewise.
1100         * elf/tst-tls3.c: Likewise.
1101         * elf/tst-tls4.c: Likewise.
1102         * elf/tst-tls5.c: Likewise.
1103         * elf/tst-tls6.c: Likewise.
1104         * elf/tst-tls7.c: Likewise.
1105         * elf/tst-tls8.c: Likewise.
1106         * elf/tst-tls9.c: Likewise.
1107         * elf/tst-tlsmod1.c: Likewise.
1108         * elf/tst-tlsmod13.c: Likewise.
1109         * elf/tst-tlsmod13a.c: Likewise.
1110         * elf/tst-tlsmod14a.c: Likewise.
1111         * elf/tst-tlsmod2.c: Likewise.
1112         * elf/tst-tlsmod3.c: Likewise.
1113         * elf/tst-tlsmod4.c: Likewise.
1114         * elf/tst-tlsmod5.c: Likewise.
1115         * elf/tst-tlsmod6.c: Likewise.
1116         * include/errno.h: Likewise.
1117         * include/link.h: Likewise.
1118         * include/tls.h: Likewise.
1119         * locale/global-locale.c: Likewise.
1120         * locale/localeinfo.h: Likewise.
1121         * malloc/arena.c: Likewise.
1122         * malloc/hooks.c: Likewise.
1123         * malloc/malloc.c: Likewise.
1124         * resolv/Versions: Likewise.
1125         * sysdeps/alpha/dl-machine.h: Likewise.
1126         * sysdeps/alpha/libc-tls.c: Likewise.
1127         * sysdeps/generic/ldsodefs.h: Likewise.
1128         * sysdeps/generic/tls.h: Likewise.
1129         * sysdeps/i386/dl-machine.h: Likewise.
1130         * sysdeps/ia64/dl-machine.h: Likewise.
1131         * sysdeps/ia64/libc-tls.c: Likewise.
1132         * sysdeps/mach/hurd/fork.c: Likewise.
1133         * sysdeps/mach/hurd/i386/tls.h: Likewise.
1134         * sysdeps/powerpc/powerpc32/dl-machine.c: Likwise.
1135         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
1136         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
1137         * sysdeps/s390/libc-tls.c: Likewise.
1138         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
1139         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
1140         * sysdeps/sh/dl-machine.h: Likewise.
1141         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
1142         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
1143         * sysdeps/x86_64/dl-machine.h: Likewise.
1144
1145         * elf/dl-close.c (_dl_close_worker): Renamed from _dl_close and
1146         split out locking and parameter checking.
1147         (_dl_close): Call _dl_close_worker after locking and checking.
1148         * elf/dl-open.c (_dl_open): Call _dl_close_worker instead of
1149         _dl_close.
1150         * elf/Makefile: Add rules to build and run tst-thrlock.
1151         * elf/tst-thrlock.c:  New file.
1152
1153         [BZ #3426]
1154         * stdlib/stdlib.h: Adjust comment for canonicalize_file_name to
1155         reality.
1156
1157         [BZ #3429]
1158         * elf/dl-open.c (dl_open_worker): Keep holding dl_load_lock until
1159         we are sure we do not need it anymore for _dl_close.  Also move
1160         the asserts inside the lock region.
1161         Patch mostly by Suzuki <suzuki@in.ibm.com>.
1162
1163 2006-10-27  Jakub Jelinek  <jakub@redhat.com>
1164
1165         * elf/dl-lookup.c (_dl_debug_bindings): Remove unused symbol_scope
1166         argument.
1167         (_dl_lookup_symbol_x): Adjust caller.
1168
1169         * sysdeps/generic/ldsodefs.h (struct link_namespaces): Remove
1170         _ns_global_scope.
1171         * elf/rtld.c (dl_main): Don't initialize _ns_global_scope.
1172
1173         * elf/dl-libc.c: Revert l_scope name changes.
1174         * elf/dl-load.c: Likewise.
1175         * elf/dl-object.c: Likewise.
1176         * elf/rtld.c: Likewise.
1177         * elf/dl-close.c (_dl_close): Likewise.
1178         * elf/dl-open.c (dl_open_worker): Likewise.  If not SINGLE_THREAD_P,
1179         always use __rtld_mrlock_{change,done}.  Always free old scope list
1180         here if not l_scope_mem.
1181         * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Revert l_scope name
1182         change.  Never free scope list here.  Just __rtld_mrlock_lock before
1183         the lookup and __rtld_mrlock_unlock it after the lookup.
1184         * elf/dl-sym.c: Likewise.
1185         * include/link.h (struct r_scoperec): Remove.
1186         (struct link_map): Replace l_scoperec with l_scope, l_scoperec_mem
1187         with l_scope_mem and l_scoperec_lock with l_scope_lock.
1188
1189 2006-10-25  Ulrich Drepper  <drepper@redhat.com>
1190
1191         * sysdeps/gnu/netinet/tcp.h: Define TCP_CONGESTION.
1192
1193 2006-10-18  Ulrich Drepper  <drepper@redhat.com>
1194
1195         * configure.in: Disable building profile libraries by default.
1196
1197 2006-10-17  Jakub Jelinek  <jakub@redhat.com>
1198
1199         * sunrpc/xdr_mem.c (xdrmem_setpos): Don't compare addresses
1200         as signed longs, check for x_base + pos overflow.
1201         * sunrpc/Makefile (tests): Add tst-xdrmem2.
1202         * sunrpc/tst-xdrmem2.c: New test.
1203
1204 2006-10-18  Ulrich Drepper  <drepper@redhat.com>
1205
1206         * elf/dl-lookup.c (_dl_lookup_symbol_x): Add warning to
1207         _dl_lookup_symbol_x code.
1208
1209 2006-10-17  Jakub Jelinek  <jakub@redhat.com>
1210
1211         * elf/dl-runtime.c: Include sysdep-cancel.h.
1212         (_dl_fixup, _dl_profile_fixup): Use __rtld_mrlock_* and
1213         scoperec->nusers only if !SINGLE_THREAD_P.  Use atomic_*
1214         instead of catomic_* macros.
1215         * elf/dl-sym.c: Include sysdep-cancel.h.
1216         (do_sym): Use __rtld_mrlock_* and scoperec->nusers only
1217         if !SINGLE_THREAD_P.  Use atomic_* instead of catomic_* macros.
1218         * elf/dl-close.c: Include sysdep-cancel.h.
1219         (_dl_close): Use __rtld_mrlock_* and scoperec->nusers only
1220         if !SINGLE_THREAD_P.  Use atomic_* instead of catomic_* macros.
1221         * elf/dl-open.c: Include sysdep-cancel.h.
1222         (dl_open_worker): Use __rtld_mrlock_* and scoperec->nusers only
1223         if !SINGLE_THREAD_P.  Use atomic_* instead of catomic_* macros.
1224
1225 2006-10-17  Jakub Jelinek  <jakub@redhat.com>
1226
1227         [BZ #3313]
1228         * malloc/malloc.c (malloc_consolidate): Set maxfb to address of last
1229         fastbin rather than end of fastbin array.
1230
1231 2006-10-18  Ulrich Drepper  <drepper@redhat.com>
1232
1233         * sysdeps/i386/i486/bits/atomic.h (catomic_decrement): Use correct
1234         body macro.
1235         * sysdeps/x86_64/bits/atomic.h
1236         (__arch_c_compare_and_exchange_val_64_acq): Add missing casts.
1237         (catomic_decrement): Use correct body macro.
1238
1239 2006-10-17  Jakub Jelinek  <jakub@redhat.com>
1240
1241         * include/atomic.h: Add a unique prefix to all local variables
1242         in macros.
1243         * csu/tst-atomic.c (do_test): Test also catomic_* macros.
1244
1245 2006-10-16  Ulrich Drepper  <drepper@redhat.com>
1246
1247         [BZ #3369]
1248         * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Fix typos in rules 4
1249         and 7.
1250
1251 2006-10-14  Ulrich Drepper  <drepper@redhat.com>
1252
1253         * resolv/arpa/nameser.h: Document that ns_t_a6 is deprecated.
1254
1255 2006-10-13  Ulrich Drepper  <drepper@redhat.com>
1256
1257         [BZ #3313]
1258         * malloc/malloc.c (malloc_consolidate): Don't use get_fast_max to
1259         determine highest fast bin to consolidate, always look into all of
1260         them.
1261         (do_check_malloc_state): Only require for empty bins for large
1262         sizes in main arena.
1263
1264         * libio/stdio.h: Add more __wur attributes.
1265
1266         * elf/dl-minimal.c (realloc): Optimize last patch.
1267
1268 2006-10-12  Richard Sandiford  <richard@codesourcery.com>
1269
1270         [BZ #3352]
1271         * elf/dl-minimal.c (realloc): Let malloc() return a new pointer,
1272         and use memcpy() if it does.
1273
1274 2006-11-12  Andreas Jaeger  <aj@suse.de>
1275
1276         [BZ #2510]
1277         * manual/search.texi (Hash Search Function): Clarify.
1278         (Array Search Function): Clarify.
1279
1280 2006-11-12  Joseph Myers  <joseph@codesourcery.com>
1281
1282         [BZ #2830]
1283         * math/atest-exp.c (main): Cast hex value to mp_limb_t before
1284         shifting.
1285         * math/atest-exp2.c (read_mpn_hex): Likewise.
1286         * math/atest-sincos.c (main): Likewise.
1287
1288 2006-10-11  Ulrich Drepper  <drepper@redhat.com>
1289
1290         * sysdeps/unix/sysv/linux/syscalls.list: Add epoll_pwait.
1291         * sysdeps/unix/sysv/linux/sys/epoll.h: Declare epoll_pwait.
1292         * sysdeps/unix/sysv/linux/Versions (libc): Add epoll_pwait for
1293         version GLIBC_2.6.
1294         * Versions.def: Add GLIBC_2.6 for libc.
1295
1296         * sysdeps/unix/sysv/linux/i386/sysdep.h (DOARGS_6): Fix offset.
1297
1298         * sysdeps/i386/i486/bits/atomic.h: Add catomic_* support.
1299
1300 2006-10-11  Jakub Jelinek  <jakub@redhat.com>
1301
1302         * malloc/malloc.c (_int_malloc): Remove unused any_larger variable.
1303
1304         * nis/nis_defaults.c (__nis_default_access): Don't call getenv twice.
1305
1306         * nis/nis_subr.c (nis_getnames): Use __secure_getenv instead of getenv.
1307         * sysdeps/generic/unsecvars.h: Add NIS_PATH.
1308
1309 2006-10-11  Ulrich Drepper  <drepper@redhat.com>
1310
1311         * include/atomic.c: Define catomic_* operations.
1312         * sysdeps/x86_64/bits/atomic.h: Likewise.  Fix a few minor problems.
1313         * stdlib/cxa_finalize.c: Use catomic_* operations instead of atomic_*.
1314         * malloc/memusage.c: Likewise.
1315         * gmon/mcount.c: Likewise.
1316         * elf/dl-close.c: Likewise.
1317         * elf/dl-open.c: Likewise.
1318         * elf/dl-profile.c: Likewise.
1319         * elf/dl-sym.c: Likewise.
1320         * elf/dl-runtime.c: Likewise.
1321         * elf/dl-fptr.c: Likewise.
1322         * resolv/res_libc.c: Likewise.
1323
1324 2006-10-10  Ulrich Drepper  <drepper@redhat.com>
1325
1326         * nis/nis_subr.c (nis_getnames): Add trailing dot to NIS_PATH
1327         components which lack them.
1328
1329         * nis/nis_subr.c (nis_getnames): Make sure that we always return
1330         at least one entry consisting of the parameter concatenated with
1331         the domain.
1332
1333 2006-10-10  Roland McGrath  <roland@frob.com>
1334
1335         * sysdeps/mach/hurd/utimes.c: Use a union to avoid an improper cast.
1336         * sysdeps/mach/hurd/futimes.c: Likewise.
1337         * sysdeps/mach/hurd/lutimes.c: Likewise.
1338
1339 2006-10-09  Ulrich Drepper  <drepper@redhat.com>
1340             Jakub Jelinek  <jakub@redhat.com>
1341
1342         Implement reference counting of scope records.
1343         * elf/dl-close.c (_dl_close): Remove all scopes from removed objects
1344         from the list in objects which remain.  Always allocate new scope
1345         record.
1346         * elf/dl-open.c (dl_open_worker): When growing array for scopes,
1347         don't resize, allocate a new one.
1348         * elf/dl-runtime.c: Update reference counters before using a scope
1349         array.
1350         * elf/dl-sym.c: Likewise.
1351         * elf/dl-libc.c: Adjust for l_scope name change.
1352         * elf/dl-load.c: Likewise.
1353         * elf/dl-object.c: Likewise.
1354         * elf/rtld.c: Likewise.
1355         * include/link.h: Include <rtld-lowlevel.h>.  Define struct
1356         r_scoperec.  Replace r_scope with pointer to r_scoperec structure.
1357         Add l_scoperec_lock.
1358         * sysdeps/generic/ldsodefs.h: Include <rtld-lowlevel.h>.
1359         * sysdeps/generic/rtld-lowlevel.h: New file.
1360
1361         * include/atomic.h: Rename atomic_and to atomic_and_val and
1362         atomic_or to atomic_or_val.  Define new macros atomic_and and
1363         atomic_or which do not return values.
1364         * sysdeps/x86_64/bits/atomic.h: Define atomic_and and atomic_or.
1365         Various cleanups.
1366         * sysdeps/i386/i486/bits/atomic.h: Likewise.
1367
1368         * po/sv.po: Update from translation team.
1369
1370 2006-10-07  Ulrich Drepper  <drepper@redhat.com>
1371
1372         * Versions.def: Add GLIBC_2.6 to libpthread.
1373
1374         * include/shlib-compat.h (SHLIB_COMPAT): Expand parameters before use.
1375         (versioned_symbol): Likewise.
1376         (compat_symbol): Likewise.
1377
1378         * po/tr.po: Update from translation team.
1379
1380 2006-10-06  Ulrich Drepper  <drepper@redhat.com>
1381
1382         * nis/Banner: Removed.  It's been integral part forever and the
1383         author info is incomplete anyway.
1384         * libio/Banner: Likewise.
1385
1386         * nis/nis_table.c (nis_list): If __follow_path fails in the new
1387         code, make sure the nis_freeresult call doesn't crash and that the
1388         result is reported correctly.
1389
1390 2006-09-27  Jakub Jelinek  <jakub@redhat.com>
1391
1392         * nis/nis_table.c (nis_list): Handle FOLLOW_PATH | ALL_RESULTS
1393         when callback is NULL.
1394
1395         * nis/Versions (libnss_nisplus): Add
1396         _nss_nisplus_initgroups_dyn@@GLIBC_PRIVATE.
1397         * nis/Makefile (libnss_nisplus-routines): Add nisplus-initgroups.
1398         * nis/nss_nisplus/nisplus-grp.c (tablename_val, tablename_len,
1399         _nss_create_tablename): Rename to...
1400         (grp_tablename_val, grp_tablename_len, _nss_grp_create_tablename):
1401         ... these.  No longer static.
1402         (internal_setgrent): Adjust users.
1403         (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
1404         Don't use locking around _nss_grp_create_tablename call.
1405         * nis/nss_nisplus/nisplus-initgroups.c: New file.
1406
1407 2006-10-06  Ulrich Drepper  <drepper@redhat.com>
1408
1409         * version.h (VERSION): Bump to 2.5.90 for new development tree.
1410
1411 2006-10-06  Andreas Jaeger  <aj@suse.de>
1412
1413         * include/features.h (__GLIBC_MINOR__): It's glibc 2.5 now.
1414
1415 2006-10-06  Ulrich Drepper  <drepper@redhat.com>
1416
1417         * po/pl.po: Update from translation team.
1418
1419         * nscd/nscd.c (main): Fix typo in message.
1420         Patch by Jakub Bogsz <qboosh@pld-linux.org>.
1421
1422 2006-10-02  Jakub Jelinek  <jakub@redhat.com>
1423
1424         [BZ #3291]
1425         * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Include
1426         errno.h, signal.h, unistd.h and sysdep-cancel.h.
1427         (__sigprocmask): Define.
1428
1429 2006-10-02  Ulrich Drepper  <drepper@redhat.com>
1430
1431         * elf/rtld.c (dl_main): Don't use prelinking if LD_DYNAMIC_WEAK is
1432         used.
1433
1434 2006-10-02  Jakub Jelinek  <jakub@redhat.com>
1435
1436         * nscd/mem.c (mempool_alloc): Round array size to 16 bytes
1437         in oldtotal and newtotal calculation.
1438         * nscd/nscd-client.h (struct mapped_database): Add datasize
1439         field.
1440         * nscd/nscd_helper.c (get_mapping): Initialize datasize field.
1441         (__nscd_get_map_ref): Get a new mapping even if mapping's data_size
1442         increased.
1443         (__nscd_cache_search): Add checks to make sure we never reference
1444         data beyond the current mapping.
1445
1446 2006-10-02  Dmitry V. Levin  <ldv@altlinux.org>
1447
1448         * sysdeps/posix/getaddrinfo.c (match_prefix): Make mask and val
1449         variables const to avoid compiler warnings.
1450
1451         * io/fts.c (fts_close): Remove redundant checks.
1452         (fts_build): Likewise.
1453         (fts_palloc): Likewise.
1454
1455         * manual/message.texi (Advanced gettext functions,
1456         Using gettextized software): Fix typos.
1457
1458 2006-09-30  Ulrich Drepper  <drepper@redhat.com>
1459
1460         * posix/glob.c (glob_in_dir): Add some comments and asserts to
1461         explain why there are no leaks.
1462
1463 2006-09-29  Ulrich Drepper  <drepper@redhat.com>
1464
1465         * libio/wmemstream.c: Include <wchar.h>.
1466         * libio/bug-wmemstream1.c: Likewise.
1467         * libio/tst-wmemstream1.c: Likewise.
1468         * libio/tst-wmemstream2.c: Likewise.
1469
1470         * version.h (RELEASE): Bump to 2.5.
1471         * README: Regenerated.
1472
1473         * locale/iso-3166.def: Add Aaland Islands and Montenegro.
1474
1475         [BZ #3273]
1476         * nscd/nscd_initgroups.c (__nscd_getgrouplist): It is OK to have
1477         found no group members.
1478         Patch by Petr Baudis.
1479
1480 2006-09-29  Jakub Jelinek  <jakub@redhat.com>
1481
1482         * elf/rtld.c (_dl_start_final): If not USE___THREAD, don't
1483         assert bootstrap_map.l_tls_modid is zero.
1484         (_dl_start): Initialize bootstrap_map.l_tls_modid to 0
1485         if USE___THREAD.
1486
1487 2006-09-27  Ulrich Drepper  <drepper@redhat.com>
1488
1489         * libio/stdio.h: Move open_wmemstream prototype to ...
1490         * wcsmbs/wchar.h: ... here.
1491
1492 2006-09-25  Jakub Jelinek  <jakub@redhat.com>
1493
1494         [BZ #3252]
1495         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Handle only
1496         fchownat syscall and __ASSUME_LCHOWN_SYSCALL case inline, call
1497         __{,l}chown to handle the rest.
1498         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Handle only
1499         fchownat syscall and __ASSUME_32BITUIDS case inline, call
1500         __{,l}chown to handle the rest.
1501         * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Include
1502         i386/fchownat.c.
1503         * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Likewise.
1504         * sysdeps/unix/sysv/linux/sh/fchownat.c: Likewise.
1505
1506         [BZ #3253]
1507         * posix/glob.c (glob_in_dir): Don't alloca one struct globlink at a
1508         time, rather allocate increasingly bigger arrays of pointers, if
1509         possible with alloca, if too large with malloc.
1510
1511 2006-09-24  Jakub Jelinek  <jakub@redhat.com>
1512
1513         * sysdeps/powerpc/fpu/libm-test-ulps: Updated.
1514
1515         * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Fix 2 typos.
1516
1517 2006-09-24  Ulrich Drepper  <drepper@redhat.com>
1518
1519         * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Implement rule 4,
1520         home addresses.
1521         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Recognize
1522         IFA_F_HOMEADDRESS flag for interfaces.
1523         * include/ifaddrs.h (struct in6addrinfo): Define
1524         in6ai_homeaddress.
1525
1526 2006-09-21  Jakub Jelinek  <jakub@redhat.com>
1527
1528         [BZ #3225]
1529         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h (PTR_MANGLE3,
1530         PTR_DEMANGLE3): Define.
1531         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h (PTR_MANGLE3,
1532         PTR_DEMANGLE3): Likewise.
1533         * sysdeps/powerpc/powerpc32/__longjmp-common.S (__longjmp): Use them.
1534         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp):
1535         Likewise.
1536         * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
1537
1538 2006-09-20  Jakub Jelinek  <jakub@redhat.com>
1539
1540         * po/libc.pot: Regenerated.
1541         * po/be.po: Updated.
1542         * po/ca.po: Likewise.
1543         * po/cs.po: Likewise.
1544         * po/da.po: Likewise.
1545         * po/de.po: Likewise.
1546         * po/el.po: Likewise.
1547         * po/en_GB.po: Likewise.
1548         * po/es.po: Likewise.
1549         * po/fi.po: Likewise.
1550         * po/fr.po: Likewise.
1551         * po/gl.po: Likewise.
1552         * po/hr.po: Likewise.
1553         * po/hu.po: Likewise.
1554         * po/ja.po: Likewise.
1555         * po/ko.po: Likewise.
1556         * po/nb.po: Likewise.
1557         * po/nl.po: Likewise.
1558         * po/pl.po: Likewise.
1559         * po/pt_BR.po: Likewise.
1560         * po/ru.po: Likewise.
1561         * po/rw.po: Likewise.
1562         * po/sk.po: Likewise.
1563         * po/sv.po: Likewise.
1564         * po/tr.po: Likewise.
1565         * po/zh_CN.po: Likewise.
1566         * po/zh_TW.po: Likewise.
1567
1568         [BZ #3137]
1569         * iconv/iconv_prog.c (main): Fix spelling in error message.
1570         * iconv/iconvconfig.c (main): Likewise.
1571         * locale/programs/ld-collate.c (handle_ellipsis): Likewise.
1572         * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Likewise.
1573         * locale/programs/localedef.c (main): Likewise.
1574         * locale/programs/repertoire.c (repertoire_read): Likewise.
1575         * timezone/zdump.c (main): Likewise.
1576         * nscd/connections.c (handle_request): Fix spelling in log message.
1577         Patch by Malcolm Parsons <malcolm.parsons@gmail.com>.
1578
1579 2006-09-20  Ulrich Drepper  <drepper@redhat.com>
1580
1581         * inet/inet6_option.c: Also emit linker warnings for the RFC 2292
1582         interfaces.
1583
1584 2006-09-20  Andreas Jaeger  <aj@suse.de>
1585
1586         * math/libm-test.inc (lrint_test_upward): Fix typo.
1587
1588 2006-06-17  Joseph S. Myers  <joseph@codesourcery.com>
1589
1590         [BZ #2592]
1591         * math/libm-test.inc (lrint_test_tonearest): New function.
1592         (lrint_test_towardzero): New function.
1593         (lrint_test_downward): New function.
1594         (lrint_test_upward): New function.
1595         (main): Run these new tests.
1596         * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Correct rounding
1597         of values near to 0.
1598         (two52): Use double not long double.
1599         * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
1600         * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
1601         (two23): Use float not double.
1602         * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
1603         (two23): Use float not double.
1604         * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
1605         * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
1606         * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
1607         * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
1608
1609 2006-09-20  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1610
1611         * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c (__makecontext):
1612         Cast sp to unsigned long to avoid compiler warning.
1613         Use __makecontext_ret function instead of a trampoline on the stack.
1614         (__makecontext_ret): New function.
1615         * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Likewise.
1616
1617 2006-09-19  Jakub Jelinek  <jakub@redhat.com>
1618
1619         * elf/dl-cache.c (HWCAP_CHECK): If _DL_PLATFORMS_COUNT, but
1620         platform == -1, reject any libs with non-zero _DL_HWCAP_PLATFORM
1621         bits.
1622
1623 2006-09-19  Ulrich Drepper  <drepper@redhat.com>
1624
1625         * elf/dl-close.c (_dl_close): If dependency is not unloaded make
1626         sure no reference to the unloaded map's search list remains in the
1627         dependency's scope.
1628
1629 2006-09-16  Jakub Jelinek  <jakub@redhat.com>
1630
1631         * elf/Makefile: Add rules to build and run unload7 test.
1632         * elf/unload7.c: New test.
1633         * elf/unload7mod1.c: New file.
1634         * elf/unload7mod2.c: New file.
1635
1636 2006-09-18  Jakub Jelinek  <jakub@redhat.com>
1637
1638         * sysdeps/unix/sysv/linux/sys/ptrace.h (PT_GETEVENTMSG): Fix pasto.
1639         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_SETOPTIONS,
1640         PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
1641         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_SETOPTIONS,
1642         PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Likewise.
1643         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_SETOPTIONS,
1644         PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Likewise.
1645         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h (PTRACE_SETOPTIONS,
1646         PTRACE_GETEVENTMSG): Likewise.
1647         (PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Change to the arch independent
1648         values.
1649
1650 2006-09-17  Mike Frysinger  <vapier@gentoo.org>
1651
1652         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_SETOPTIONS,
1653         PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
1654         * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Check PTRACE_SETOPTIONS,
1655         PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO and PTRACE_SETSIGINFO.
1656
1657 2006-09-16  Jakub Jelinek  <jakub@redhat.com>
1658
1659         * sysdeps/powerpc/powerpc32/register-dump.h (register_dump): Don't
1660         write '\0' to the fd.
1661         * sysdeps/mach/hurd/powerpc/register-dump.h (register_dump): Likewise.
1662         * sysdeps/powerpc/powerpc64/register-dump.h (register_dump): Likewise.
1663         Change regs to unsigned long pointer from unsigned int, fix fscr
1664         offset.
1665
1666 2006-09-14  Jakub Jelinek  <jakub@redhat.com>
1667
1668         * io/Makefile (CFLAGS-fstatat.c): Set.
1669         (CFLAGS-fstatat64.c): Likewise.
1670         (CFLAGS-mknodat.c): Likewise.
1671
1672         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Comment fixes.
1673         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
1674         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Rewritten.
1675         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Rewritten.
1676
1677 2006-09-14  Jakub Jelinek  <jakub@redhat.com>
1678             Steven Munroe  <sjmunroe@us.ibm.com>
1679
1680         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add 4 new cap
1681         names to the beginning.  Rename "cell" to "cellbe".
1682         (_dl_powerpc_platforms): New.
1683         * sysdeps/powerpc/dl-procinfo.h (_DL_HWCAP_FIRST): Decrease.
1684         (HWCAP_IMPORTANT): Remove power{4,5,5+} and cell.
1685         (_DL_PLATFORMS_COUNT, _DL_FIRST_PLATFORM): Define.
1686         (_DL_HWCAP_PLATFORM): Define to new mask.
1687         (_dl_platform_string, _dl_string_platform): New functions.
1688         * sysdeps/powerpc/sysdep.h (PPC_FEATURE_BOOKE, PPC_FEATURE_SMT,
1689         PPC_FEATURE_ICACHE_SNOOP, PPC_FEATURE_ARCH_2_05): Define.
1690
1691 2006-09-12  Jakub Jelinek  <jakub@redhat.com>
1692
1693         [BZ #2526]
1694         * README.libm: Fix a thinko in sqrt algorithm description.
1695
1696         [BZ #3143]
1697         * manual/string.texi (argz_delete): Fix prototype.
1698         Patch by <alpt@freaknet.org>.
1699
1700 2006-08-26  Joseph Myers  <joseph@codesourcery.com>
1701
1702         [BZ #3138]
1703         * io/test-lfs.c (do_prepare): Give name_len type size_t.
1704         * io/tst-fcntl.c (do_prepare): Likewise.
1705         * posix/tst-exec.c (do_prepare): Likewise.
1706         * posix/tst-preadwrite.c (do_prepare): Likewise.
1707         * posix/tst-spawn.c (do_prepare): Likewise.
1708         * posix/tst-truncate.c (do_prepare): Likewise.
1709         * rt/tst-aio.c (do_prepare): Likewise.
1710         * rt/tst-aio64.c (do_prepare): Likewise.
1711         * stdlib/test-canon2.c (do_prepare): Give test_dir_len type
1712         size_t.
1713
1714 2006-09-09  Ulrich Drepper  <drepper@redhat.com>
1715
1716         [BZ #2821]
1717         * time/mktime.c (guess_time_tm): Fix overflow detection.
1718         * time/Makefile (tests): Add bug-mktime1.
1719         * time/bug-mktime1.c: New file.
1720
1721         [BZ #3189, #3188]
1722         * misc/sys/mman.h (remap_file_pages): Make available for _GNU_SOURCE.
1723         (mremap): Likewise.
1724
1725 2006-09-07  Jakub Jelinek  <jakub@redhat.com>
1726
1727         [BZ #1006]
1728         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
1729         Ensure relocation doesn't clobber any bits outside of the
1730         immediate field for R_SPARC_TLS_LE_HIX22, R_SPARC_WDISP30,
1731         R_SPARC_HI22 and R_SPARC_H44.
1732
1733         [BZ #2775]
1734         * malloc/malloc.c (sYSMALLOc): Only call grow_heap if
1735         (long) (MINSIZE + nb - old_size) is positive.
1736
1737         * malloc/arena.c (grow_heap): When growing bail even if new_size
1738         is negative.
1739
1740         [BZ #3155]
1741         * sysdeps/powerpc/powerpc32/fpu/s_lrint.S (__lrint): Don't access
1742         stack below r1.
1743
1744 2006-09-06  Jakub Jelinek  <jakub@redhat.com>
1745
1746         * posix/regex_internal.c (re_string_reconstruct): Handle
1747         offset < pstr->valid_raw_len && pstr->offsets_needed case.
1748         Ensure no bytes read before raw_mbs array.  Pass a saved copy of
1749         pstr->valid_len - 1 rather than pstr->valid_raw_len - 1 to
1750         re_string_context_at.
1751         * posix/Makefile: Add rules to build and run bug-regex26 test.
1752         * posix/bug-regex26.c: New test.
1753
1754         * locale/programs/ld-collate.c (collate_read): Goto sym_equiv_free
1755         rather than col_sym_free.  Move seqp declaration earlier.
1756
1757         * resolv/gai_suspend.c (gai_suspend): Make sure result is initialized.
1758
1759 2006-09-05  Jakub Jelinek  <jakub@redhat.com>
1760
1761         * nscd/initgrcache.c (addinitgroupsX): Move any_success
1762         decl before first goto out.
1763
1764 2006-09-04  Jakub Jelinek  <jakub@redhat.com>
1765
1766         * Makerules (shlib.lds): If have-hash-style, put .hash section
1767         at the end of the RO segment.
1768
1769 2006-09-04  Ulrich Drepper  <drepper@redhat.com>
1770
1771         * elf/do-lookup.h (do_lookup_x): Initialize symidx in case the new
1772         style hash table format is used.
1773
1774 2006-09-04  Jakub Jelinek  <jakub@redhat.com>
1775
1776         * resolv/res_mkquery.c (res_nmkquery): Set hp->id to statp->id after
1777         randomization rather than before.
1778         * resolv/res_init.c (res_randomid): Don't call gettimeofday here.
1779
1780 2006-08-31  Jakub Jelinek  <jakub@redhat.com>
1781
1782         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Add ld.so.
1783
1784         * malloc/malloc.c (_int_malloc): Use full list insert and not
1785         shortcut which assumes the list is empty for large requests
1786         too.
1787
1788         * elf/tst-addr1.c (do_test): Allow i.dli_sname "_IO_printf".
1789
1790 2006-08-30  Jakub Jelinek  <jakub@redhat.com>
1791
1792         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (splice): Add offin
1793         and offout arguments to the prototype.
1794         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (splice): Likewise.
1795         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h (splice): Likewise.
1796         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (splice): Likewise.
1797         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h (splice): Likewise.
1798         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h (splice): Likewise.
1799         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (splice): Likewise.
1800         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h (splice): Likewise.
1801         * sysdeps/unix/sysv/linux/syscalls.list (splice): Adjust args string.
1802
1803 2006-08-28  Ulrich Drepper  <drepper@redhat.com>
1804
1805         * elf/dl-load.c (_dl_init_paths): Expand DSTs.
1806
1807         * elf/dl-open.c (dl_open_worker): Allow $LIB and $PLATFORM in
1808         dlopen parameters.
1809
1810 2006-08-28  Jakub Jelinek  <jakub@redhat.com>
1811
1812         * inet/getnameinfo.c (getnameinfo): For AF_INET, check errno
1813         only if herrno is NETDB_INTERNAL.  Handle errors other than
1814         ERANGE outside of the loops, handle TRY_AGAIN.
1815
1816         * locale/programs/ld-ctype.c (translit_flatten): Issue error
1817         if other's ctype category was missing.
1818         * locale/programs/ld-collate.c (collate_read): Return if
1819         copy_locale's collate category is missing.
1820
1821 2006-08-27  Ulrich Drepper  <drepper@redhat.com>
1822
1823         [BZ #2684]
1824         * malloc/malloc.c (public_rEALLOc): Try harder by using other
1825         arenas if allocation failed.
1826         Patch mostly by Jan Edler <jan.edler@indexengines.com>.
1827
1828 2006-08-26  Ulrich Drepper  <drepper@redhat.com>
1829
1830         * malloc/malloc.c (bin_at): Rewrite to be more clear and to not
1831         waste bins[0..1].
1832         (malloc_state): Reduce bins size by 2.
1833         (_int_malloc): Fix test for large enough buffer for early termination.
1834         When no unsorted block matches perfectly and an exiting block has
1835         to be split, use full list insert and not shortcut which assumes
1836         the list is empty.
1837
1838         * locale/programs/ld-ctype.c (ctype_read): Better patch for read
1839         failure.
1840
1841 2006-08-24  Ulrich Drepper  <drepper@redhat.com>
1842
1843         * locale/programs/ld-ctype.c (ctype_read): If CTYPE is NULL, don't
1844         do anything.
1845
1846         * sysdeps/generic/ldsodefs.h (DL_ADDR_SYM_MATCH): For undefined
1847         symbol require exact match (these are PLTs).
1848         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
1849         (_dl_ppc64_addr_sym_match): Likewise.
1850
1851         [BZ #2683]
1852         * elf/dl-addr.c (_dl_addr): Don't ignore all undefined symbols.
1853         If symbol has a value use it.
1854         * elf/tst-dladdr1.c: New file.
1855         * elf/Makefile: Add rules to build and run tst-addr1.
1856
1857 2006-08-24  Jakub Jelinek  <jakub@redhat.com>
1858
1859         * malloc/malloc.c (sYSMALLOc): Avoid infinite loop if MMAP
1860         keeps failing and heap growth or new heap creation isn't
1861         successful either.
1862         * malloc/tst-malloc.c (main): Add new tests.
1863
1864 2006-08-24  Ulrich Drepper  <drepper@redhat.com>
1865
1866         [BZ #2734]
1867         * sysdeps/i386/bits/byteswap.h (__bswap_32): Use same conditions
1868         as in the x86-64 code to use bswap.
1869
1870 2006-05-21  Joseph S. Myers  <joseph@codesourcery.com>
1871
1872         [BZ #2680]
1873         * posix/unistd.h (getlogin_r): Condition on __USE_POSIX199506, not
1874         __USE_UNIX98.
1875         * posix/bits/unistd.h: Likewise.
1876
1877 2006-05-15  Mike Frysinger  <vapier@gentoo.org>
1878
1879         [BZ #2751]
1880         * string/strchr.c: Add cast to avoid warning.
1881
1882 2006-08-21  Ulrich Drepper  <drepper@redhat.com>
1883
1884         * malloc/malloc.c (DEFAULT_MMAP_THRESHOLD_MAX): For 32-bit
1885         platforms define as 512K.  For 64-bit platforms as 32MB.  The lower
1886         limit is needed to avoid the exploding of the address space
1887         requirement for secondary heaps.
1888         * malloc/arena.c (HEAP_MAX_SIZE): Define using
1889         DEFAULT_MMAP_THRESHOLD_MAX if it is defined.
1890
1891 2006-07-30  Joseph S. Myers  <joseph@codesourcery.com>
1892
1893         [BZ #3018]
1894         * Makerules (depfiles): Handle extra-test-objs the same as
1895         extra-objs.
1896         (common-mostlyclean): Likewise.
1897         * dlfcn/Makefile (extra-objs): Add modules to extra-test-objs
1898         instead.
1899         * elf/Makefile (extra-objs): Likewise.
1900         * stdlib/Makefile (extra-objs): Likewise.
1901
1902 2006-08-14  Eric Blake  <ebb9@byu.net>
1903
1904         [BZ #3044]
1905         * misc/error.h: Assume C89 or better.
1906         * misc/error.c: Likewise.
1907
1908 2006-08-21  Ulrich Drepper  <drepper@redhat.com>
1909
1910         [BZ #3040]
1911         * sysdeps/unix/sysv/linux/openat.c: Fix compilation if
1912         __ASSUME_ATFCTS is defined.
1913
1914 2006-08-19  Ulrich Drepper  <drepper@redhat.com>
1915
1916         * malloc/malloc.c (_int_malloc): Limit number of unsorted blocks
1917         to sort in each call.
1918
1919         * nis/nss_nis/nis-service.c (internal_nis_getservent_r): . If map
1920         is empty simply return and use next service.
1921         * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r): Likewise.
1922
1923         * locale/programs/charmap.c (charmap_read): Add new parameter.  It
1924         tells us when not finding a charmap file is an error.
1925         * locale/programs/charmap.h: Adjust charmap_read prototype.
1926         * iconv/iconv_prog.c (main): Tell charmap_read it's no error if we
1927         cannot find a charmap.
1928         * locale/programs/localedef.c (main): Adjust charmap_read call.
1929
1930 2006-08-15  Jakub Jelinek  <jakub@redhat.com>
1931
1932         * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Use
1933         sysdeps/posix/pause.c implementation instead.
1934
1935 2006-08-09  Jakub Jelinek  <jakub@redhat.com>
1936
1937         * sysdeps/unix/nice.c (nice): Transform EACCES errno from setpriority
1938         to EPERM.
1939
1940 2006-08-13  Andreas Schwab  <schwab@suse.de>
1941
1942         * sysdeps/powerpc/powerpc32/dl-trampoline.S (_dl_runtime_resolve):
1943         Don't clobber caller's LRSAVE.
1944         (_dl_prof_resolve): Likewise.
1945
1946 2006-08-14  Ulrich Drepper  <drepper@redhat.com>
1947
1948         [BZ #1996]
1949         * libio/memstream.c (open_memstream): Allocate initial buffer with
1950         calloc.
1951         * libio/wmemstream.c (open_wmemstream): Likewise.
1952         * libio/strops.c: Pretty printing.
1953         (_IO_str_overflow): Clear uninitialized part of the new buffer.
1954         (enlarge_userbuf): New function.
1955         (_IO_str_seekoff): Call it if seek position is larger than current
1956         buffer.
1957         * libio/wstrops.c: Likewise.
1958         * libio/vasprintf.c: Add comment as to why we do not have to use
1959         calloc instead of malloc to allocate initial buffer.
1960         * libio/Makefile (tests): Add bug-memstream1 and bug-wmemstream1.
1961         * libio/bug-memstream1.c: New file.
1962         * libio/bug-wmemstream1.c: New file.
1963
1964 2006-08-13  Ulrich Drepper  <drepper@redhat.com>
1965
1966         * libio/wstrops.c: Remove dead macro definitions and comments.
1967         * libio/strops.c: Likewise.
1968
1969         [BZ #2764]
1970         * login/utmpname.c (__utmpname): Remove unnecessary test.
1971
1972 2006-06-08  Joseph Myers  <jsm28@gcc.gnu.org>
1973
1974         [BZ #2832]
1975         * math/gen-libm-test.pl (clean_up_number): Do not remove trailing
1976         0s from integers.
1977
1978 2006-08-13  Ulrich Drepper  <drepper@redhat.com>
1979
1980         [BZ #2987]
1981         * sysdeps/unix/sysv/linux/clock_settime.c: Add code to use syscall
1982         for CPU clocks.
1983         * sysdeps/unix/clock_settime.c: Add support for platform-specific
1984         setting of CPU clocks.
1985
1986 2006-06-23  Paul Eggert  <eggert@cs.ucla.edu>
1987
1988         [BZ #2841]
1989         * sysdeps/generic/stdint.h (UINT8_C, UINT16_C): Don't append 'U',
1990         since C99 requires the result to promote to 'int' when uint_least8_t
1991         and uint_least16_t promote to 'int'.
1992
1993 2006-08-12  Ulrich Drepper  <drepper@redhat.com>
1994
1995         [BZ #3013]
1996         * locale/programs/ld-ctype.c (ctype_output): Adjust alignments, fix
1997         lenght of one output field, correct bitmask creation.
1998         * locale/programs/ld-time.c: Add alignment.
1999
2000         [BZ #2997]
2001         * misc/error.c: Add space between program name and message if file
2002         name is missing.
2003
2004 2006-08-03  Eric Blake  <ebb9@byu.net>
2005
2006         [BZ #2998]
2007         * misc/error.c (error_tail) [_LIBC]: Avoid invalid free.
2008
2009 2006-08-09  Ulrich Drepper  <drepper@redhat.com>
2010
2011         * malloc/memusagestat.c: Silence warnings.
2012
2013         * malloc/malloc.c: Dynamically size mmap treshold if the program
2014         frees mmaped blocks.
2015         Patch by Valerie Henson and Arjan van de Ven.
2016
2017 2006-08-08  Jakub Jelinek  <jakub@redhat.com>
2018
2019         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (O_DIRECT): Protect with
2020         __USE_GNU.
2021
2022         * stdlib/strtol_l.c (__strtol_ul_max_tab, __strtol_ul_rem_tab,
2023         __strtol_ull_max_tab, __strtol_ull_rem_tab): Declare.
2024         (DEF): Don't put the var into .gnu.linkonce.r.* section.
2025         Only provide var definitions in strtol_l (or for *ull*
2026         in strtoll_l).
2027
2028         * stdio-common/bug16.c (tests): New array.
2029         (do_tests): Allow the first hexadecimal digit
2030         to be 1, 2, 4 or 8.  Do 3 additional tests.
2031
2032         * sysdeps/s390/fpu/libm-test-ulps: Update.
2033
2034         * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c (fchownat): Use
2035         fchownat syscall if available.
2036         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
2037         * sysdeps/unix/sysv/linux/sh/fchownat.c (fchownat): Likewise.
2038         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
2039
2040 2006-08-07  Ulrich Drepper  <drepper@redhat.com>
2041
2042         * nis/nis_xdr.c: Avoid some function calls.
2043
2044 2006-08-07  Jakub Jelinek  <jakub@redhat.com>
2045             Ulrich Drepper  <drepper@redhat.com>
2046
2047         * nis/nis_call.c (rec_dirsearch) [case LOWER_NAME]: Don't take
2048         short cut if only one name component is stripped away.
2049
2050 2006-08-07  Ulrich Drepper  <drepper@redhat.com>
2051
2052         * nis/nis_call.c: Minor cleanups throughout.
2053         (rec_dirsearch) [case HIGHER_NAME]: Correctly size ndomain array.
2054         (first_shoot): Add search_parent_first parameter.  Only if it is set
2055         search parent server first.
2056         If directory for table found through cold start cache is not the same
2057         as referenced in the cache, don't use it.
2058         (__nisfind_server): Take additional parameter.  Pass it on to
2059         first_shoot.
2060         (__prepare_niscall): Adjust __nisfind_server call.
2061         * nis/rpcsvc/nislib.h: Adjust __nisfind_server prototype.
2062         * nis/nis_table.c: Adjust __nisfind_server call.
2063         * nis/nis_lookup.c: Likewise.
2064         (nis_lookup): Don't loop endlessly if name is reduced to ".".
2065
2066 2006-08-03  Ulrich Drepper  <drepper@redhat.com>
2067
2068         [BZ #2182]
2069         * math/s_cacosh.c: Return values from positive branch.
2070         * math/s_cacoshf.c: Likewise.
2071         * math/s_cacoshl.c: Likewise.
2072
2073         [BZ #2883]
2074         * sysvipc/sys/msg.h: Change return value to ssize_t.
2075         * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
2076         * sysvipc/msgrcv.c: Likewise.
2077         * include/sys/msg.h: Likewise.
2078
2079         * grp/initgroups.c (internal_getgrouplist): Remove unnecessary
2080         test introduced in patch for bz #661.
2081         (getgrouplist): Simplify code a bit.  Don't allocate one additional
2082         element for NEWGROUPS.
2083
2084         [BZ #2908]
2085         * stdio-common/printf_fphex.c (__printf_fphex): When rounding up
2086         'f', use '1' as leading digit not '\1'.
2087         * stdio-common/Makefile (tests): Add bug16.
2088         * stdio-common/bug16.c: New file.
2089
2090         [BZ #2914]
2091         * sysdeps/unix/sysv/linux/gethostid.c: Don't define OLD_HOSTIDFILE
2092         and don't try to open it.  The patch introducing the macro
2093         contained a bug and used the same file name as the new file
2094         instead of using /var/adm/hostid.  Nobody complaint so I'm taking
2095         this out completely.
2096
2097         [BZ #2926]
2098         * assert/assert.h: Move cast to void inside ?: to quiet gcc.
2099         Patch by Jerry James <Jerry.James@usu.edu>.
2100
2101         * rt/Makefile (tests): Add tst-clock2.
2102         * rt/tst-clock2.c: New file.
2103
2104         [BZ #2978]
2105         * resolv/gai_notify.c (__gai_notify_only): Copy memory for thread
2106         function and its parameters and pass it to new thread.
2107         (__gai_notify): Add support for alternative waiting for completion.
2108         * resolv/gai_suspend.c (gai_suspend): Add support for alternative
2109         waiting for completion.
2110         * resolv/getaddrinfo_a.c: Likewise.
2111         * resolv/gai_misc.h (struct waitlist): Don't add cond if alternative
2112         waiting for completion is used.
2113         * resolv/gai_misc.c: Allow overwriting code to start helper thread.
2114         * resolv/gai_cancel.c: Include <gai_misc.h> not "gai_misc.h".
2115         * resolv/gai_error.c: Likewise.
2116         * resolv/gai_sigqueue.c: Likewise.
2117
2118 2006-08-02  Thomas Schwinge  <tschwinge@gnu.org>
2119
2120         * hurd/getdport.c (__getdport): Don't return EBADF; instead set
2121         errno to EBADF and return MACH_PORT_NULL.
2122
2123 2006-06-23  Joseph Myers  <joseph@codesourcery.com>
2124
2125         [BZ #2980]
2126         * posix/Makefile (CFLAGS-waitid.c): Add -fasynchronous-unwind-tables.
2127
2128 2006-08-02  Ulrich Drepper  <drepper@redhat.com>
2129
2130         * elf/dl-addr.c (_dl_addr): If GNU-style hash tables are present,
2131         walk them instead of the symbol table.
2132
2133 2006-08-01  Ulrich Drepper  <drepper@redhat.com>
2134
2135         [BZ #2098]
2136         * nscd/initgrcache.c (addinitgroupsX): Judge successful lookups by
2137         status of NSS calls, not the number of returned entries.
2138
2139         * sysdeps/unix/sysv/linux/syscalls.list: Remove add_key,
2140         request_key, keyctl.
2141
2142 2006-07-31  Ulrich Drepper  <drepper@redhat.com>
2143
2144         * sysdeps/unix/sysv/linux/dl-osinfo.h: Remove unnecessary include.
2145
2146 2006-07-16  Jeff Bailey  <jbailey@ubuntu.com>
2147
2148         * elf/tst-auditmod1.c: Fix typo in #error.
2149
2150 2006-07-31  Ulrich Drepper  <drepper@redhat.com>
2151
2152         * elf/tst-auditmod1.c: Remove code for unsupported architectures.
2153
2154         * iconvdata/run-iconv-test.sh: Run cmp in C locale.
2155
2156 2006-07-20  Adam Nemet  <anemet@caviumnetworks.com>
2157
2158         * stdlib/test-canon.c (do_test): Close fd before unlinking file so
2159         that the directory is empty even on non-POSIX filesystems.
2160
2161 2006-07-31  Ulrich Drepper  <drepper@redhat.com>
2162
2163         * elf/dl-open.c (dl_open_worker): Add branch prediction.
2164
2165         * nis/nss_compat/compat-grp.c: Avoid unnecessary setgrent calls into
2166         the backend NSS module.  If backend setgrent call failed, don't have
2167         internal_setgrent fail.  Just remember this until it is needed.
2168         * nis/nss_compat/compat-pwd.c: Likewise.
2169         * nis/nss_compat/compat-spwd.c: Likewise.
2170
2171 2006-07-30  Roland McGrath  <roland@redhat.com>
2172
2173         * sysdeps/unix/sysv/linux/ia64/sigsuspend.c: File removed.
2174         * sysdeps/unix/sysv/linux/x86_64/sigsuspend.c: File removed.
2175         * sysdeps/unix/sysv/linux/s390/s390-64/sigsuspend.c: File removed.
2176         * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: File removed.
2177
2178         * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): New macro.
2179         (nanosleep_not_cancel): New macro.
2180         (sigsuspend_not_cancel): new macro.
2181         * sysdeps/unix/sysv/linux/sigsuspend.c [__ASSUME_REALTIME_SIGNALS]
2182         (do_sigsuspend): Define as inline.
2183         (__sigsuspend): Always use do_sigsuspend.
2184         [! NO_CANCELLATION] (__sigsuspend_nocancel): New function.
2185         * include/signal.h: Declare __sigsuspend_nocancel.
2186         * sysdeps/posix/pause.c
2187         [! NO_CANCELLATION] (__pause_nocancel): New function.
2188
2189         * include/unistd.h (__pause_nocancel): Add attribute_hidden.
2190         * include/time.h (__nanosleep_nocancel): Likewise.
2191
2192 2006-07-30  Ulrich Drepper  <drepper@redhat.com>
2193
2194         * locale/programs/localedef.c (add_to_readlist): Rename local
2195         variables to avoid confusion.
2196
2197         * locale/programs/charmap.c (charmap_read): Emit error message if
2198         charmap couldn't be found or read.
2199
2200 2006-07-28  Ulrich Drepper  <drepper@redhat.com>
2201
2202         * sysdeps/unix/sysv/linux/kernel-features.h: Define
2203         __ASSUME_FUTEX_LOCK_PI.
2204         * include/time.h: Declare __nanosleep_nocancel.
2205         * include/unistd.h: Declare __pause_nocancel.
2206
2207         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Use this instead of
2208         LDFLAGS.  Add -lgcc_eh and libc_nonshared (again) to make sure we
2209         get the __stack_chk_fail_local definition when it's needed.
2210
2211 2006-07-26  Ulrich Drepper  <drepper@redhat.com>
2212
2213         * dlfcn/Makefile: Add rules to build and run bug-atexit3.
2214         * dlfcn/bug-atexit3.c: New file.
2215         * dlfcn/bug-atexit3-lib.cc: New file.
2216
2217         * dlfcn/dlmopen.c (dlmopen_doit): Don't allow RTLD_GLOBAL to be
2218         used when the namespace is not the base namespace.
2219
2220 2006-07-26  Gavin Romig-Koch  <gavin@redhat.com>
2221
2222         * stdlib/cxa_atexit.c (__new_exitfn_called): New variable.
2223         (__new_exitfn): Bump it in every successful call.
2224         * stdlib/cxa_finalize.c (__cxa_finalize): If destructor registered
2225         more exit handlers, call them right away.
2226         * stdlib/exit.h: Declare __new_exitfn_called.
2227
2228 2006-07-25  Ulrich Drepper  <drepper@redhat.com>
2229
2230         * stdlib/cxa_finalize.c (__cxa_finalize): Fix race condition when
2231         calling registered handler.
2232
2233         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Fix comment.
2234         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
2235         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
2236         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
2237         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
2238         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
2239         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
2240         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
2241
2242 2006-07-10  Ulrich Drepper  <drepper@redhat.com>
2243
2244         * elf/dl-lookup.c (dl_new_hash): New functions.
2245         (_dl_lookup_symbol_x): Rename hash to old_hash and don't compute
2246         value here.  Compute new-style hash value.  Pass new hash value
2247         and reference to variable with the old value to do_lookup_x.
2248         (_dl_setup_hash): If DT_GNU_HASH is defined, use it and not
2249         old-style hash table.
2250         (_dl_debug_bindings): Pass new hash value and reference to variable
2251         with the old value to do_lookup_x.
2252         * elf/do-lookup.h (do_lookup_x): Accept additional parameter with
2253         new-style hash value and change old-style hash value parameter to
2254         be a reference.  Reoganize functions to determine whether
2255         new-style hash table is available.  Only fall back on old-style
2256         table.  If old-style hash value is needed, compute it here.
2257         * elf/dynamic-link.h (elf_get_dynamic_info): Relocate DT_GNU_HASH
2258         entry.
2259         * elf/elf.h: Define SHT_GNU_HASH, DT_GNU_HASH, DT_TLSDEC_PLT,
2260         DT_TLSDEC_GOT.  Adjust DT_ADDRNUM.
2261         * include/link.h (struct link_map): Add l_gnu_bitmask_idxbits,
2262         l_gnu_shift, l_gnu_bitmask, l_gnu_buckets and l_gnu_chain_zero.
2263         * Makeconfig: If linker supports --hash-style option add it to all
2264         linker command lines to build DSOs.
2265         * config.make.in: Define have-hash-style.
2266         * configure.in: Test whether linker supports --hash-style option.
2267
2268         * elf/dl-misc.c (_dl_name_match_p): Make MAP parameter const.
2269         * sysdeps/generic/ldsodefs.h: Adjust prototype.
2270
2271 2006-06-27  Ulrich Drepper  <drepper@redhat.com>
2272
2273         * elf/dl-load.c (open_path): Fix test to determine whether DSO is
2274         auditing.
2275
2276         * elf/dl-load.c (_dl_map_object): Try harder to avoid looking at
2277         RPATH of main map twice.
2278
2279 2006-06-22  Ulrich Drepper  <drepper@redhat.com>
2280
2281         * intl/dcigettext.c (DCIGETTEXT): If _nl_find_msg returns -1 don't
2282         look further, return original strings.
2283         (_nl_find_msg): Do not return found translation if the conversion
2284         failed.  Either signal the string is unusable or that something went
2285         wrong and the original should be used.
2286
2287 2006-06-21  Ulrich Drepper  <drepper@redhat.com>
2288
2289         * string/_strerror.c (__strerror_r): Add __builtin_expect.
2290
2291 2006-06-14  Jakub Jelinek  <jakub@redhat.com>
2292
2293         [BZ #2766]
2294         * misc/insremque.c (insque): Handle prev == NULL.
2295         * misc/Makefile (tests): Add tst-insremque.
2296         * misc/tst-insremque.c: New test.
2297
2298 2006-06-17  Ulrich Drepper  <drepper@redhat.com>
2299
2300         [BZ #2792]
2301         * elf/dl-deps.c (expand_dst): Rename __cnt variable to not
2302         conflict with DL_DST_REQUIRED.
2303
2304 2006-06-16  Ulrich Drepper  <drepper@redhat.com>
2305
2306         * nis/nis_subr.c (nis_getnames): Fix the implementation to better
2307         match what Solaris does.
2308
2309 2006-06-04  Ulrich Drepper  <drepper@redhat.com>
2310
2311         * sysdeps/posix/spawni.c (__spawni): Use local_seteuid and
2312         local_setegid instead of seteuid and setegid.
2313         * sysdeps/generic/local-setxid.h: New file.
2314         * sysdeps/unix/sysv/linux/local-setxid.h: New file.
2315
2316         * sysdeps/posix/spawni.c (__spawni): Use non-cancelable interfaces.
2317
2318         * string/Makefile (tests): Add bug-envz1.
2319         * string/bug-envz1.c: New file.
2320
2321 2006-06-02  Jakub Jelinek  <jakub@redhat.com>
2322
2323         * posix/regex_internal.c (re_string_skip_chars): If no character has
2324         been converted at all, set *last_wc to WEOF.  If mbrtowc failed, set wc
2325         to the byte which couldn't be converted.
2326         (re_string_reconstruct): Don't clear valid_raw_len before calling
2327         re_string_skip_chars.  If wc is WEOF after re_string_skip_chars, set
2328         tip_context using re_string_context_at.
2329         * posix/Makefile: Add rules to build and run bug-regex25 test.
2330         * posix/bug-regex25.c: New test.
2331
2332 2006-06-02  Ryan S. Arnold  <rsa@us.ibm.com>
2333
2334         [BZ #2703]
2335         * string/envz.c (envz_strip): Correct erroneously reversed src
2336         and dest parameters to memmove() invocation.
2337
2338 2006-05-30  Jakub Jelinek  <jakub@redhat.com>
2339
2340         * nscd/nscd.h (prune_cache): Add fd argument to prototype.
2341         * nscd/nscd.c (parse_opt): Read response from INVALIDATE request
2342         to make sure the database has been already invalidated.
2343         * nscd/cache.c (prune_cache): Add fd argument.  Write response to fd
2344         after the cache has been invalidated.  Use pthread_mutex_lock rather
2345         than pthread_mutex_trylock if fd != -1.
2346         * nscd/connections.c (invalidate_cache): Add fd argument, write
2347         response to fd if not calling prune_cache, pass fd to prune_cache.
2348         (handle_request): Adjust invalidate_cache caller.
2349         (nscd_run): Pass -1 as fd to prune_cache.
2350
2351 2006-05-30  Ulrich Drepper  <drepper@redhat.com>
2352
2353         * sysdeps/posix/getaddrinfo.c (gaiconf_init): Initialize bits in
2354         the correct place.
2355
2356 2006-05-29  Ulrich Drepper  <drepper@redhat.com>
2357
2358         * nscd/nscd.h (struct database_dyn): Add prunelock field.
2359         * nscd/cache.c (prune_cache): Take prunelock before starting the
2360         work.  Just return in case it is already taken.
2361         * nscd/connections.c (dbs): Initialize .prunelock.
2362
2363 2006-05-25  Ulrich Drepper  <drepper@redhat.com>
2364
2365         * nis/nis_removemember.c (nis_removemember): Avoid unnecessary
2366         copying.  No need to allocate new array for group members.  Just
2367         move the pointers and update the size.
2368
2369         * nis/nis_addmember.c (nis_addmember): Avoid unnecessary copying.
2370         Avoid memory leak in case realloc fails.  Simplification for
2371         better code generation.
2372
2373         Avoid deprecation warning because of libc_hidden_proto for
2374         inet6_option_alloc.
2375         * inet/inet6_option.c (option_alloc): Renamed from
2376         inet6_option_alloc.  Made static.
2377         (inet6_option_alloc): Now a simple wrapper around option_alloc.
2378         (inet6_option_append): Call option_alloc.
2379         * include/netinet/in.h: Remove libc_hidden_proto for
2380         inet6_option_alloc.
2381
2382         * nis/nis_callback.c (__nis_create_callback): Always call xdr_free
2383         for cleanup when cb!=NULL [Coverity CID 233].
2384
2385 2006-05-24  Ulrich Drepper  <drepper@redhat.com>
2386
2387         [BZ #2693]
2388         * inet/Makefile (routines): Add inet6_opt and inet6_rth.
2389         * inet/Versions (libc, GLIBC_2.5): Add inet6_opt_init,
2390         inet6_opt_append, inet6_opt_finish, inet6_opt_set_val, inet6_opt_next,
2391         inet6_opt_find, inet6_opt_get_val, inet6_rth_space, inet6_rth_init,
2392         inet6_rth_add, inet6_rth_reverse, inet6_rth_segments,
2393         and inet6_rth_getaddr.
2394         * inet/netinet/ip6.h (struct ip6_rthdr0): Make ip6r0_addr a flexible
2395         array.
2396         * inet/netinet/in.h (struct ip6_mtuinfo): Define.
2397         Mark inet6_option_* interfaces as deprecated.
2398         Declare inet6_opt_init, inet6_opt_append, inet6_opt_finish,
2399         inet6_opt_set_val, inet6_opt_next, inet6_opt_find, inet6_opt_get_val,
2400         inet6_rth_space, inet6_rth_init, inet6_rth_add, inet6_rth_reverse,
2401         inet6_rth_segments, and inet6_rth_getaddr.
2402         * inet/inet6_opt.c: New file.
2403         * inet/inet6_rth.c: New file.
2404
2405         * inet/netinet/icmp6.h: Pretty printing.
2406
2407         [BZ #2683]
2408         * elf/dl-addr.c (_dl_addr): Don't match undefined references.
2409
2410 2006-05-23  Ulrich Drepper  <drepper@redhat.com>
2411
2412         * nis/nis_lookup.c (nis_lookup): Use __prepare_niscall instead of
2413         doing it all here.  When server does not know the answer do not
2414         fail immediate, try parent first.
2415
2416         * nis/nis_domain_of_r.c (nis_domain_of_r): Add missing buffer
2417         overflow test.
2418
2419 2006-05-20  Ulrich Drepper  <drepper@redhat.com>
2420
2421         * nis/nis_call.c (__prepare_niscall): New function.  Split out
2422         from __do_niscall.
2423         * nis/nis_table.c (__create_ib_request): Renamed from create_ib_request
2424         and exported.
2425         (__follow_path): New function.  Split out from nis_list.
2426         * nis/nis_xdr.h: Add libnsl_hidden_proto for _xdr_ib_request and
2427         _xdr_nis_result.
2428         * nis/nis_xdr.c: Add libnsl_hidden_def for _xdr_ib_request and
2429         _xdr_nis_result.
2430         * nis/libnsl.h: Declare __prepare_niscall, __create_ib_request,
2431         and __follow_path.
2432         * nis/Versions: Export __prepare_niscall, __create_ib_request,
2433         __follow_path, __do_niscall3, _xdr_ib_request, and _xdr_nis_result
2434         from libnsl for version GLIBC_PRIVATE.
2435         * nis/nisplus-parser.h: Remove _nss_nisplus_parse_pwent_chk.
2436         Remove entry parameter from _nss_nisplus_parse_pwent and
2437         _nss_nisplus_parse_grent.
2438         * nis/nss_nisplus/nisplus-parser.c: Likewise.
2439         * nis/nss_nisplus/nisplus-pwd.c: Remove support for SETENT_BATCH_READ
2440         again.  Rewrite getpwent handling to not use nis_first_entry and
2441         nis_next_entry.  Roll out own niscall handling.
2442         * nis/nss_nisplus/nisplus-grp.c: Likewise.
2443
2444         * sunrpc/xdr_rec.c: Fix typo in comment.
2445
2446 2006-05-19  Ulrich Drepper  <drepper@redhat.com>
2447
2448         * nis/nis_call.c (__do_niscall3): Avoid code duplication in error
2449         handling.
2450
2451         * nis/nis_callback.c (internal_nis_do_callback): Don't use malloc
2452         to allocate memory for my_pollfd.  Better initialization of
2453         cb_is_running.  Use TEMP_FAILURE_RETRY.
2454
2455         * malloc/memusage.sh (memusageso): Add quotes.
2456         (memusagestat): Likewise.
2457         * debug/xtrace.sh (pcprofileso): Likewise.
2458         (pcprofiledump): Likewise.
2459         * debug/Makefile ($(objpfx)xtrace): Use $LIB in SLIBDIR
2460         replacement.
2461         * malloc/Makefile ($(objpfx)memusage): Likewise.
2462
2463         * nis/nis_callback.c (__nis_create_callback): Calls to
2464         svcudp_bufcreate and svctcp_create can fail.  Free ->xprt if
2465         asprintf call fails.
2466
2467         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_sendreq): Make sure
2468         no uninitialized memory is passed to sendto.
2469
2470 2006-05-18  Ulrich Drepper  <drepper@redhat.com>
2471
2472         * nis/nis_callback.c (__nis_create_callback): Use asprinf instead
2473         of snprintf+strdup.  Handle OOM.
2474         * nis/nis_callback.c (__nis_create_callback): Allocate cb and
2475         cb->serv together.  Remove now obsolete free calls.
2476         (__nis_destroy_callback): Remove now obsolete free call.
2477
2478 2006-05-18  David Woodhouse  <dwmw2@redhat.com>
2479
2480         * sysdeps/posix/getaddrinfo.c: Add unique labels to the default
2481         RFC3484 precedence table for fec0::/10 and fc00::/7 (site-local
2482         and ULA respectively). Set precedence for IPv4 address to 10 as
2483         defined in RFC3484 for preferring IPv6.
2484         * posix/gai.conf: Update to match the new default tables.
2485
2486 2006-05-18  Jakub Jelinek  <jakub@redhat.com>
2487
2488         * nis/nss_compat/compat-pwd.c (internal_setpwent): If nss_set*ent
2489         returned NSS_STATUS_UNAVAIL, still return NSS_STATUS_SUCCESS.
2490         * nis/nss_compat/compat-spwd.c (internal_setspent): Likewise.
2491         * nis/nss_compat/compat-grp.c (internal_setgrent): Likewise.
2492
2493         * nis/nss_compat/compat-initgroups.c (nss_setgrent, nss_endgrent):
2494         Removed.
2495         (init_nss_interface): Remove initialization of these variables.
2496
2497 2006-05-18  Ulrich Drepper  <drepper@redhat.com>
2498
2499         * nis/nis_call.c (rec_dirsearch): Little optimization: pull
2500         nis_free_directory forward to avoid duplication.
2501
2502 2006-05-17  Ulrich Drepper  <drepper@redhat.com>
2503
2504         * nis/nis_call.c (rec_dirsearch): Handle __nis_finddirectory and
2505         rec_dirsearch returning NULL.
2506         (first_shoot): Handle __nis_finddirectory returning NULL.
2507         (__nisfind_server): Fix leak when rec_dirsearch returns NULL.
2508
2509         * sysdeps/unix/sysv/linux/sys/inotify.h: Define IN_CLOSE, IN_MOVE,
2510         IN_ONLYDIR, IN_DONT_FOLLOW, and IN_MASK_ADD.
2511
2512 2006-05-17  Jakub Jelinek  <jakub@redhat.com>
2513
2514         * sunrpc/key_call.c (getkeyserv_handle): Call auth_destroy if
2515         pid changed.
2516
2517 2006-05-15  Ulrich Drepper  <drepper@redhat.com>
2518
2519         * include/rpc/pmap_prot.h: Mark all functions as hidden.
2520
2521         * nscd/nscd_initgroups.c: Mark __gr_map_handle as hidden.
2522         * nscd/nscd_getgr_r.c: Likewise.
2523
2524         * include/rpc/pmap_rmt.h: Mark all functions as hidden.
2525
2526         * nscd/nscd_getai.c (__hst_map_handle): Mark as hidden.
2527         * nscd/nscd_gethst_r.c (__hst_map_handle): Likewise.
2528
2529         * stdlib/longlong.h (__clz_tab): Mark as hidden.
2530
2531         * iconv/gconv_int.h: Mark __gconv_lock as hidden.
2532
2533         * include/rpc/key_prot.h: Mark all _internal functions as hidden.
2534
2535         * include/rpc/auth.h: Mark xdr_des_block_internal and
2536         xdr_opaque_auth_internal as hidden.
2537
2538         * sysdeps/unix/sysv/linux/getdents.c: Mark __have_no_getdents64 as
2539         hidden.
2540
2541         * include/rpc/xdr.h: Mark all _internal functions as hidden.
2542
2543         * misc/getusershell.c (okshells): Don't use static initializers,
2544         do it dynamically.
2545
2546         * stdlib/fmtmsg.c (keywords): Change type of len element to
2547         uint32_t to not waste space on 64bit machines.
2548
2549         * locale/setlocale.c: Change _nl_category_names into a string.
2550         Add new _nl_category_name_idxs.  Change all users.
2551         * locale/localeinfo.h: Adjust declaration of _nl_category_names.
2552         Declare _nl_category_name_idxs.
2553         * locale/findlocale.c: Adjust for _nl_category_names change.
2554         * locale/loadlocale.c: Likewise.
2555         * locale/newlocale.c: Likewise.
2556         * intl/dcigettext.c: Likewise.
2557
2558         * iconv/gconv_conf.c (add_alias): Move actual alias handling to...
2559         (add_alias2): ...here.  New function.
2560         (__gconv_read_conf): Simplify builtin alias handling.
2561         (builtin_aliases): Convert to string to avoid relocations.
2562         * iconv/gconv_builtin.h: Add comment about correct formatting.
2563
2564 2006-05-15  Jakub Jelinek  <jakub@redhat.com>
2565
2566         * resolv/res_debug.c (loc_ntoa): Make error const.
2567
2568 2006-05-14  Andreas Schwab  <schwab@suse.de>
2569
2570         * math/complex.h [__LDBL_COMPAT]: Use __REDIRECT_NTH.
2571
2572 2006-05-12  Jakub Jelinek  <jakub@redhat.com>
2573
2574         * sysdeps/unix/sysv/linux/sched_getaffinity.c: Include sys/param.h.
2575         (__sched_getaffinity_new): Don't crash if cpusetsize is smaller than
2576         sizeof (cpu_set_t).
2577
2578 2006-05-11  Ulrich Drepper  <drepper@redhat.com>
2579
2580         * resolv/res_debug.c (loc_ntoa): Define error as array, not pointer.
2581
2582         * include/arpa/nameser.h: Declare _ns_flagdata as hidden.
2583
2584         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_master.
2585         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_master.
2586
2587         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypbind_resp.
2588         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypbind_resp.
2589
2590         * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_cback_data.
2591         * include/rpcsvc/nis_callback.h: Add libnsl_hidden_proto for
2592         xdr_cback_data.
2593
2594         * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypupdate_args.
2595         * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
2596         xdr_ypupdate_args.
2597
2598         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_order.
2599         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_order.
2600
2601         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_maplist.
2602         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_maplist.
2603
2604         * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_obj_p.
2605         * include/rpcsvc/nis_callback.h: New file.
2606
2607         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_val.
2608         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_val.
2609
2610         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
2611         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
2612
2613         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypmaplist.
2614         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypmaplist.
2615
2616         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
2617         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
2618
2619         * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypdelete_args.
2620         * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
2621         xdr_ypdelete_args.
2622
2623         * nis/nis_xdr.h: Mark all functions as hidden.  Remove
2624         __BEGIN_DECLS and __END_DECLS, the header is not installed.
2625
2626         * nis/nis_error.c: Remove table of strings.  Use position
2627         independent mechanism.
2628         * nis/nis_error.h: New file.
2629
2630 2006-05-11  Jakub Jelinek  <jakub@redhat.com>
2631
2632         * locale/programs/ld-time.c (time_finish): If wide era name or
2633         format aren't provided, set both wname and wformat to L"".
2634
2635 2006-05-10  Ulrich Drepper  <drepper@redhat.com>
2636
2637         * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Only store
2638         results if the call was succesful.
2639
2640         * nis/nss-nis.h: Mark __yperr2nss_tab and __yperr2nss_count as hidden.
2641
2642         * nis/nss-nisplus.h: Mark __niserr2nss_tab and __niserr2nss_count
2643         as hidden.
2644
2645 2006-05-10  Jakub Jelinek  <jakub@redhat.com>
2646
2647         * misc/sys/queue.h: Remove uses of all QUEUEDEBUG_* macros.
2648
2649 2006-05-10  Ulrich Drepper  <drepper@redhat.com>
2650
2651         * posix/wordexp.c (parse_glob): No need to check ifs for NULL, the
2652         caller makes sure this is not the case.
2653         (wordexp): Simplify ifs_white creation.  [Coverity CID 231]
2654
2655 2006-05-09  Ulrich Drepper  <drepper@redhat.com>
2656
2657         * posix/wordexp.c: Remove numerous NULL pointer tests before FREE
2658         calls.
2659
2660         * io/ftw.c (open_dir_stream): Return right away if REALLOC fails.
2661         [Coverity CID 229, 230]
2662
2663         * argp/argp-help.c (hol_entry_help): Handle STATE==NULL in ARG and
2664         DGETTEXT calls.
2665         (hol_help): Likewise.  [Coverity CID 226, 227]
2666
2667         * string/argz-replace.c (__argz_replace): Unconditionally call
2668         free on SRC.  [Coverity CID 225]
2669
2670         * nis/nis_creategroup.c (nis_creategroup): No need to duplicate
2671         the return value of __nis_default_owner and __nis_default_group,
2672         it has been especially allocated.  [Coverity CID 224]
2673
2674         * nis/nis_defaults.c (searchXYX): New functions.  Used by both
2675         searchgroup and searchowner.  Significantly simplified.
2676         (__nis_default_owner): Remove duplication.  Do not locally copy the
2677         string before duplicating it.
2678         (__nis_default_group): Likewise.
2679
2680         * nis/nis_lookup.c (nis_lookup): After calling nis_free_directory,
2681         we must clear the variable before calling __nisfind_server.
2682
2683         * nis/nis_lookup.c (nis_lookup): Always free memory allocated with
2684         nis_getnames.  [Coverity CID 223]
2685
2686         * locale/programs/locfile.c (locfile_read): Use alloca instead of
2687         xmalloc to allocate local repertoire name.  [Coverity CID 222]
2688
2689         * iconv/iconv_charmap.c (use_to_charmap): No need to dynamically
2690         allocate memory for the input to add_bytes.  [Coverity CID 221]
2691
2692         * posix/wordexp.c (w_addword): Free word if realloc fails and it
2693         was allocated here.  [Coverity CID 219, 220]
2694
2695         * posix/getconf.c (print_all): Free confstr data after printing.
2696         [Coverity CID 218]
2697
2698         * sysdeps/posix/getaddrinfo.c (gaih_inet): Free canon string if
2699         list allocation fails.  [Coverity CID 215]
2700
2701         * nss/nsswitch.c (__nss_configure_lookup): Fix loop end condition.
2702         [Coverity CID 213]
2703
2704         * argp/argp-help.c (hol_entry_cmp): Don't call canon_doc_option if
2705         string is NULL.  [Coverity CID 212]
2706         * argp/Makefile: Add rules to build and run bug-argp1.
2707         * argp/bug-argp1.c: New file.
2708
2709         * io/ftw.c (ftw_dir): Use __rawmemchr instead of strchr to find
2710         end of string.
2711         * stdlib/canonicalize.c (__realpath): Likewise.
2712
2713         * locale/programs/ld-time.c (time_finish): Don't dereference NULL
2714         pointer.  [Coverity CID 206]
2715
2716         * elf/dl-dst.h (DL_DST_REQUIRED): Be prepared for missing link map
2717         in statically linked code.
2718         * elf/dl-load.c (_dl_dst_substitute): When replacing ORIGIN in
2719         statically built code, be prepared to have no link map.
2720         [Coverity CID 205]
2721
2722         * argp/argp-help.c (fill_in_uparams): Handle STATE==NULL in
2723         dgettext calls. [Coverity CID 204]
2724
2725         * argp/argp-help.c (struct uparams): Remove valid member.  Change
2726         the one user.
2727         (uparam_names): Reduce size.  Avoid relative relocations.
2728         Moved to read-only segment.
2729         (fill_in_uparams): Update for new layout.
2730
2731         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Parameter can be
2732         assumed to always be != NULL. [Coverity CID 202]
2733
2734         * argp/argp-help.c (hol_entry_help): Remove some dead code
2735         [Coverity CID 200].
2736
2737         * nis/nss_nis/nis-service.c (_nss_nis_getservbyport_r): Optimize
2738         away a few more unconditional yperr2nss calls.
2739         (_nss_nis_getservbyname_r): Likewise.
2740
2741 2006-05-06  Ulrich Drepper  <drepper@redhat.com>
2742
2743         * sysdeps/generic/ldsodefs.h: Remove support for non-core
2744         architectures.
2745
2746         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Make sure
2747         that unused memory passed to sendto is nevertheless initialized.
2748
2749         [BZ #2499]
2750         * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Avoid
2751         possibly unaligned memory accesses.
2752
2753         * include/arpa/nameser.h: Also optimize NS_PUT16 and NS_PUT32.
2754         * resolv/res_mkquery.c: Use NS_PUT16 and NS_PUT32 instead of __putshort
2755         and __putlong respectively.  Correct buffer overflow check for
2756         NS_NOTIFY_OP.
2757
2758         * resolv/res_send.c (send_vc): Use ns_put16 instead of putshort.
2759
2760         * resolv/res_send.c (res_queriesmatch): Fix typo in comment.
2761         (send_dg): Rewrite error handling to be more compact and avoid
2762         double recomputation of timeouts.  Pass MSG_NOSIGNAL to send.
2763
2764         * include/arpa/nameser.h: Add optimizations for NS_GET16 and NS_GET32.
2765
2766         * resolv/res_send.c (res_nameinquery): Use NS_GET16 directly
2767         instead of ns_get16.
2768         (res_queriesmatch): Likewise.  Minor optimization.
2769
2770         [BZ #2499]
2771         * resolv/res_query.c (__libc_res_nquery): If answerp != NULL,
2772         __libc_res_nsend might reallocate the buffer for the answer.  In
2773         this case we have to reload the HP pointer.
2774
2775 2006-05-05  Ulrich Drepper  <drepper@redhat.com>
2776
2777         * stdio-common/vfscanf.c (memory_error): Remove definition.  Add
2778         some branch prediction hints.
2779
2780         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define SPLICE_F_*.
2781         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
2782         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
2783         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
2784         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
2785         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
2786         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
2787         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
2788
2789 2006-05-05  Martin Schwidefsky  <schwidefsky@de.ibm.com>
2790
2791         * sysdeps/s390/s390-32/elf/start.S: Replace pc relative relocation
2792         by a GOT relocation to make Scrt1.o position independent.
2793         * sysdeps/s390/s390-64/elf/start.S: Likewise.
2794
2795         * sysdeps/unix/sysv/linux/s390/s390-32/syscall.S: Add support for
2796         six system call parameters.
2797         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
2798
2799 2006-05-05  Ulrich Drepper  <drepper@redhat.com>
2800
2801         * sunrpc/svcauth_des.c (cache_init): Use calloc instead of
2802         malloc&bzero.
2803
2804         * sunrpc/svc_udp.c (BZERO): Remove definition.
2805         (CALLOC): Define.
2806         (svc_enablecache): Use CALLOC instead of ALLOC&BZERO.
2807
2808         * sunrpc/des_impl.c: Remove ALT_ECB support.  We never used it.
2809         (des_SPtrans): Use uint32_t type.
2810         (des_skb): Likewise.
2811
2812         * sunrpc/xdr_ref.c (xdr_reference): Use calloc instead of malloc&bzero.
2813
2814 2006-05-05  Jakub Jelinek  <jakub@redhat.com>
2815
2816         [BZ #2509]
2817         * stdio-common/tst-printf.sh: Adjust for tst-printf.c change even
2818         on 32-bit arches.
2819
2820 2006-05-05  Ulrich Drepper  <drepper@redhat.com>
2821
2822         * locale/programs/ld-address.c (address_finish): Fix one more
2823         place where the iso639 array might be accessed beyond the limits.
2824
2825 2006-05-04  Ulrich Drepper  <drepper@redhat.com>
2826
2827         * nis/nis_table.c (nis_list): Avoid clearing res twice before
2828         filling it for the first time.
2829
2830         * nis/nis_table.c (get_tablepath): Renamed from __get_tablepath.
2831         Adjust all callers.
2832         Free res object content before returning.
2833
2834         * sunrpc/xdr_array.c (xdr_array): Use calloc instead of malloc&bzero.
2835
2836         * sunrpc/key_call.c (__rpc_thread_key_cleanup): Also free
2837         client->cl_auth.
2838
2839         * sunrpc/rpc_thread.c (__rpc_thread_destroy): Don't skip entire
2840         cleanup for initial thread, just the free call on TVP.
2841
2842         * nscd/gai.c (__getline): Define.
2843
2844
2845 See ChangeLog.16 for earlier changes.