c5794263a1e474dc3774e0aadf251041bae05ecc
[platform/upstream/glibc.git] / ChangeLog
1 2006-10-27  Ulrich Drepper  <drepper@redhat.com>
2
3         * elf/dl-close.c (_dl_close_worker): Renamed from _dl_close and
4         split out locking and parameter checking.
5         (_dl_close): Call _dl_close_worker after locking and checking.
6         * elf/dl-open.c (_dl_open): Call _dl_close_worker instead of
7         _dl_close.
8
9         [BZ #3426]
10         * stdlib/stdlib.h: Adjust comment for canonicalize_file_name to
11         reality.
12
13         [BZ #3429]
14         * elf/dl-open.c (dl_open_worker): Keep holding dl_load_lock until
15         we are sure we do not need it anymore for _dl_close.  Also move
16         the asserts inside the lock region.
17         Patch mostly by Suzuki <suzuki@in.ibm.com>.
18
19 2006-10-27  Jakub Jelinek  <jakub@redhat.com>
20
21         * elf/dl-lookup.c (_dl_debug_bindings): Remove unused symbol_scope
22         argument.
23         (_dl_lookup_symbol_x): Adjust caller.
24
25         * sysdeps/generic/ldsodefs.h (struct link_namespaces): Remove
26         _ns_global_scope.
27         * elf/rtld.c (dl_main): Don't initialize _ns_global_scope.
28
29         * elf/dl-libc.c: Revert l_scope name changes.
30         * elf/dl-load.c: Likewise.
31         * elf/dl-object.c: Likewise.
32         * elf/rtld.c: Likewise.
33         * elf/dl-close.c (_dl_close): Likewise.
34         * elf/dl-open.c (dl_open_worker): Likewise.  If not SINGLE_THREAD_P,
35         always use __rtld_mrlock_{change,done}.  Always free old scope list
36         here if not l_scope_mem.
37         * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Revert l_scope name
38         change.  Never free scope list here.  Just __rtld_mrlock_lock before
39         the lookup and __rtld_mrlock_unlock it after the lookup.
40         * elf/dl-sym.c: Likewise.
41         * include/link.h (struct r_scoperec): Remove.
42         (struct link_map): Replace l_scoperec with l_scope, l_scoperec_mem
43         with l_scope_mem and l_scoperec_lock with l_scope_lock.
44
45 2006-10-25  Ulrich Drepper  <drepper@redhat.com>
46
47         * sysdeps/gnu/netinet/tcp.h: Define TCP_CONGESTION.
48
49 2006-10-18  Ulrich Drepper  <drepper@redhat.com>
50
51         * configure.in: Disable building profile libraries by default.
52
53 2006-10-17  Jakub Jelinek  <jakub@redhat.com>
54
55         * sunrpc/xdr_mem.c (xdrmem_setpos): Don't compare addresses
56         as signed longs, check for x_base + pos overflow.
57         * sunrpc/Makefile (tests): Add tst-xdrmem2.
58         * sunrpc/tst-xdrmem2.c: New test.
59
60 2006-10-18  Ulrich Drepper  <drepper@redhat.com>
61
62         * elf/dl-lookup.c (_dl_lookup_symbol_x): Add warning to
63         _dl_lookup_symbol_x code.
64
65 2006-10-17  Jakub Jelinek  <jakub@redhat.com>
66
67         * elf/dl-runtime.c: Include sysdep-cancel.h.
68         (_dl_fixup, _dl_profile_fixup): Use __rtld_mrlock_* and
69         scoperec->nusers only if !SINGLE_THREAD_P.  Use atomic_*
70         instead of catomic_* macros.
71         * elf/dl-sym.c: Include sysdep-cancel.h.
72         (do_sym): Use __rtld_mrlock_* and scoperec->nusers only
73         if !SINGLE_THREAD_P.  Use atomic_* instead of catomic_* macros.
74         * elf/dl-close.c: Include sysdep-cancel.h.
75         (_dl_close): Use __rtld_mrlock_* and scoperec->nusers only
76         if !SINGLE_THREAD_P.  Use atomic_* instead of catomic_* macros.
77         * elf/dl-open.c: Include sysdep-cancel.h.
78         (dl_open_worker): Use __rtld_mrlock_* and scoperec->nusers only
79         if !SINGLE_THREAD_P.  Use atomic_* instead of catomic_* macros.
80
81 2006-10-17  Jakub Jelinek  <jakub@redhat.com>
82
83         [BZ #3313]
84         * malloc/malloc.c (malloc_consolidate): Set maxfb to address of last
85         fastbin rather than end of fastbin array.
86
87 2006-10-18  Ulrich Drepper  <drepper@redhat.com>
88
89         * sysdeps/i386/i486/bits/atomic.h (catomic_decrement): Use correct
90         body macro.
91         * sysdeps/x86_64/bits/atomic.h
92         (__arch_c_compare_and_exchange_val_64_acq): Add missing casts.
93         (catomic_decrement): Use correct body macro.
94
95 2006-10-17  Jakub Jelinek  <jakub@redhat.com>
96
97         * include/atomic.h: Add a unique prefix to all local variables
98         in macros.
99         * csu/tst-atomic.c (do_test): Test also catomic_* macros.
100
101 2006-10-16  Ulrich Drepper  <drepper@redhat.com>
102
103         [BZ #3369]
104         * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Fix typos in rules 4
105         and 7.
106
107 2006-10-14  Ulrich Drepper  <drepper@redhat.com>
108
109         * resolv/arpa/nameser.h: Document that ns_t_a6 is deprecated.
110
111 2006-10-13  Ulrich Drepper  <drepper@redhat.com>
112
113         [BZ #3313]
114         * malloc/malloc.c (malloc_consolidate): Don't use get_fast_max to
115         determine highest fast bin to consolidate, always look into all of
116         them.
117         (do_check_malloc_state): Only require for empty bins for large
118         sizes in main arena.
119
120         * libio/stdio.h: Add more __wur attributes.
121
122         * elf/dl-minimal.c (realloc): Optimize last patch.
123
124 2006-10-12  Richard Sandiford  <richard@codesourcery.com>
125
126         [BZ #3352]
127         * elf/dl-minimal.c (realloc): Let malloc() return a new pointer,
128         and use memcpy() if it does.
129
130 2006-11-12  Andreas Jaeger  <aj@suse.de>
131
132         [BZ #2510]
133         * manual/search.texi (Hash Search Function): Clarify.
134         (Array Search Function): Clarify.
135
136 2006-11-12  Joseph Myers  <joseph@codesourcery.com>
137
138         [BZ #2830]
139         * math/atest-exp.c (main): Cast hex value to mp_limb_t before
140         shifting.
141         * math/atest-exp2.c (read_mpn_hex): Likewise.
142         * math/atest-sincos.c (main): Likewise.
143
144 2006-10-11  Ulrich Drepper  <drepper@redhat.com>
145
146         * sysdeps/unix/sysv/linux/syscalls.list: Add epoll_pwait.
147         * sysdeps/unix/sysv/linux/sys/epoll.h: Declare epoll_pwait.
148         * sysdeps/unix/sysv/linux/Versions (libc): Add epoll_pwait for
149         version GLIBC_2.6.
150         * Versions.def: Add GLIBC_2.6 for libc.
151
152         * sysdeps/unix/sysv/linux/i386/sysdep.h (DOARGS_6): Fix offset.
153
154         * sysdeps/i386/i486/bits/atomic.h: Add catomic_* support.
155
156 2006-10-11  Jakub Jelinek  <jakub@redhat.com>
157
158         * malloc/malloc.c (_int_malloc): Remove unused any_larger variable.
159
160         * nis/nis_defaults.c (__nis_default_access): Don't call getenv twice.
161
162         * nis/nis_subr.c (nis_getnames): Use __secure_getenv instead of getenv.
163         * sysdeps/generic/unsecvars.h: Add NIS_PATH.
164
165 2006-10-11  Ulrich Drepper  <drepper@redhat.com>
166
167         * include/atomic.c: Define catomic_* operations.
168         * sysdeps/x86_64/bits/atomic.h: Likewise.  Fix a few minor problems.
169         * stdlib/cxa_finalize.c: Use catomic_* operations instead of atomic_*.
170         * malloc/memusage.c: Likewise.
171         * gmon/mcount.c: Likewise.
172         * elf/dl-close.c: Likewise.
173         * elf/dl-open.c: Likewise.
174         * elf/dl-profile.c: Likewise.
175         * elf/dl-sym.c: Likewise.
176         * elf/dl-runtime.c: Likewise.
177         * elf/dl-fptr.c: Likewise.
178         * resolv/res_libc.c: Likewise.
179
180 2006-10-10  Ulrich Drepper  <drepper@redhat.com>
181
182         * nis/nis_subr.c (nis_getnames): Add trailing dot to NIS_PATH
183         components which lack them.
184
185         * nis/nis_subr.c (nis_getnames): Make sure that we always return
186         at least one entry consisting of the parameter concatenated with
187         the domain.
188
189 2006-10-10  Roland McGrath  <roland@frob.com>
190
191         * sysdeps/mach/hurd/utimes.c: Use a union to avoid an improper cast.
192         * sysdeps/mach/hurd/futimes.c: Likewise.
193         * sysdeps/mach/hurd/lutimes.c: Likewise.
194
195 2006-10-09  Ulrich Drepper  <drepper@redhat.com>
196             Jakub Jelinek  <jakub@redhat.com>
197
198         Implement reference counting of scope records.
199         * elf/dl-close.c (_dl_close): Remove all scopes from removed objects
200         from the list in objects which remain.  Always allocate new scope
201         record.
202         * elf/dl-open.c (dl_open_worker): When growing array for scopes,
203         don't resize, allocate a new one.
204         * elf/dl-runtime.c: Update reference counters before using a scope
205         array.
206         * elf/dl-sym.c: Likewise.
207         * elf/dl-libc.c: Adjust for l_scope name change.
208         * elf/dl-load.c: Likewise.
209         * elf/dl-object.c: Likewise.
210         * elf/rtld.c: Likewise.
211         * include/link.h: Include <rtld-lowlevel.h>.  Define struct
212         r_scoperec.  Replace r_scope with pointer to r_scoperec structure.
213         Add l_scoperec_lock.
214         * sysdeps/generic/ldsodefs.h: Include <rtld-lowlevel.h>.
215         * sysdeps/generic/rtld-lowlevel.h: New file.
216
217         * include/atomic.h: Rename atomic_and to atomic_and_val and
218         atomic_or to atomic_or_val.  Define new macros atomic_and and
219         atomic_or which do not return values.
220         * sysdeps/x86_64/bits/atomic.h: Define atomic_and and atomic_or.
221         Various cleanups.
222         * sysdeps/i386/i486/bits/atomic.h: Likewise.
223
224         * po/sv.po: Update from translation team.
225
226 2006-10-07  Ulrich Drepper  <drepper@redhat.com>
227
228         * Versions.def: Add GLIBC_2.6 to libpthread.
229
230         * include/shlib-compat.h (SHLIB_COMPAT): Expand parameters before use.
231         (versioned_symbol): Likewise.
232         (compat_symbol): Likewise.
233
234         * po/tr.po: Update from translation team.
235
236 2006-10-06  Ulrich Drepper  <drepper@redhat.com>
237
238         * nis/Banner: Removed.  It's been integral part forever and the
239         author info is incomplete anyway.
240         * libio/Banner: Likewise.
241
242         * nis/nis_table.c (nis_list): If __follow_path fails in the new
243         code, make sure the nis_freeresult call doesn't crash and that the
244         result is reported correctly.
245
246 2006-09-27  Jakub Jelinek  <jakub@redhat.com>
247
248         * nis/nis_table.c (nis_list): Handle FOLLOW_PATH | ALL_RESULTS
249         when callback is NULL.
250
251         * nis/Versions (libnss_nisplus): Add
252         _nss_nisplus_initgroups_dyn@@GLIBC_PRIVATE.
253         * nis/Makefile (libnss_nisplus-routines): Add nisplus-initgroups.
254         * nis/nss_nisplus/nisplus-grp.c (tablename_val, tablename_len,
255         _nss_create_tablename): Rename to...
256         (grp_tablename_val, grp_tablename_len, _nss_grp_create_tablename):
257         ... these.  No longer static.
258         (internal_setgrent): Adjust users.
259         (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
260         Don't use locking around _nss_grp_create_tablename call.
261         * nis/nss_nisplus/nisplus-initgroups.c: New file.
262
263 2006-10-06  Ulrich Drepper  <drepper@redhat.com>
264
265         * version.h (VERSION): Bump to 2.5.90 for new development tree.
266
267 2006-10-06  Andreas Jaeger  <aj@suse.de>
268
269         * include/features.h (__GLIBC_MINOR__): It's glibc 2.5 now.
270
271 2006-10-06  Ulrich Drepper  <drepper@redhat.com>
272
273         * po/pl.po: Update from translation team.
274
275         * nscd/nscd.c (main): Fix typo in message.
276         Patch by Jakub Bogsz <qboosh@pld-linux.org>.
277
278 2006-10-02  Jakub Jelinek  <jakub@redhat.com>
279
280         [BZ #3291]
281         * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Include
282         errno.h, signal.h, unistd.h and sysdep-cancel.h.
283         (__sigprocmask): Define.
284
285 2006-10-02  Ulrich Drepper  <drepper@redhat.com>
286
287         * elf/rtld.c (dl_main): Don't use prelinking if LD_DYNAMIC_WEAK is
288         used.
289
290 2006-10-02  Jakub Jelinek  <jakub@redhat.com>
291
292         * nscd/mem.c (mempool_alloc): Round array size to 16 bytes
293         in oldtotal and newtotal calculation.
294         * nscd/nscd-client.h (struct mapped_database): Add datasize
295         field.
296         * nscd/nscd_helper.c (get_mapping): Initialize datasize field.
297         (__nscd_get_map_ref): Get a new mapping even if mapping's data_size
298         increased.
299         (__nscd_cache_search): Add checks to make sure we never reference
300         data beyond the current mapping.
301
302 2006-10-02  Dmitry V. Levin  <ldv@altlinux.org>
303
304         * sysdeps/posix/getaddrinfo.c (match_prefix): Make mask and val
305         variables const to avoid compiler warnings.
306
307         * io/fts.c (fts_close): Remove redundant checks.
308         (fts_build): Likewise.
309         (fts_palloc): Likewise.
310
311         * manual/message.texi (Advanced gettext functions,
312         Using gettextized software): Fix typos.
313
314 2006-09-30  Ulrich Drepper  <drepper@redhat.com>
315
316         * posix/glob.c (glob_in_dir): Add some comments and asserts to
317         explain why there are no leaks.
318
319 2006-09-29  Ulrich Drepper  <drepper@redhat.com>
320
321         * libio/wmemstream.c: Include <wchar.h>.
322         * libio/bug-wmemstream1.c: Likewise.
323         * libio/tst-wmemstream1.c: Likewise.
324         * libio/tst-wmemstream2.c: Likewise.
325
326         * version.h (RELEASE): Bump to 2.5.
327         * README: Regenerated.
328
329         * locale/iso-3166.def: Add Aaland Islands and Montenegro.
330
331         [BZ #3273]
332         * nscd/nscd_initgroups.c (__nscd_getgrouplist): It is OK to have
333         found no group members.
334         Patch by Petr Baudis.
335
336 2006-09-29  Jakub Jelinek  <jakub@redhat.com>
337
338         * elf/rtld.c (_dl_start_final): If not USE___THREAD, don't
339         assert bootstrap_map.l_tls_modid is zero.
340         (_dl_start): Initialize bootstrap_map.l_tls_modid to 0
341         if USE___THREAD.
342
343 2006-09-27  Ulrich Drepper  <drepper@redhat.com>
344
345         * libio/stdio.h: Move open_wmemstream prototype to ...
346         * wcsmbs/wchar.h: ... here.
347
348 2006-09-25  Jakub Jelinek  <jakub@redhat.com>
349
350         [BZ #3252]
351         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Handle only
352         fchownat syscall and __ASSUME_LCHOWN_SYSCALL case inline, call
353         __{,l}chown to handle the rest.
354         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Handle only
355         fchownat syscall and __ASSUME_32BITUIDS case inline, call
356         __{,l}chown to handle the rest.
357         * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Include
358         i386/fchownat.c.
359         * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Likewise.
360         * sysdeps/unix/sysv/linux/sh/fchownat.c: Likewise.
361
362         [BZ #3253]
363         * posix/glob.c (glob_in_dir): Don't alloca one struct globlink at a
364         time, rather allocate increasingly bigger arrays of pointers, if
365         possible with alloca, if too large with malloc.
366
367 2006-09-24  Jakub Jelinek  <jakub@redhat.com>
368
369         * sysdeps/powerpc/fpu/libm-test-ulps: Updated.
370
371         * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Fix 2 typos.
372
373 2006-09-24  Ulrich Drepper  <drepper@redhat.com>
374
375         * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Implement rule 4,
376         home addresses.
377         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Recognize
378         IFA_F_HOMEADDRESS flag for interfaces.
379         * include/ifaddrs.h (struct in6addrinfo): Define
380         in6ai_homeaddress.
381
382 2006-09-21  Jakub Jelinek  <jakub@redhat.com>
383
384         [BZ #3225]
385         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h (PTR_MANGLE3,
386         PTR_DEMANGLE3): Define.
387         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h (PTR_MANGLE3,
388         PTR_DEMANGLE3): Likewise.
389         * sysdeps/powerpc/powerpc32/__longjmp-common.S (__longjmp): Use them.
390         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp):
391         Likewise.
392         * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
393
394 2006-09-20  Jakub Jelinek  <jakub@redhat.com>
395
396         * po/libc.pot: Regenerated.
397         * po/be.po: Updated.
398         * po/ca.po: Likewise.
399         * po/cs.po: Likewise.
400         * po/da.po: Likewise.
401         * po/de.po: Likewise.
402         * po/el.po: Likewise.
403         * po/en_GB.po: Likewise.
404         * po/es.po: Likewise.
405         * po/fi.po: Likewise.
406         * po/fr.po: Likewise.
407         * po/gl.po: Likewise.
408         * po/hr.po: Likewise.
409         * po/hu.po: Likewise.
410         * po/ja.po: Likewise.
411         * po/ko.po: Likewise.
412         * po/nb.po: Likewise.
413         * po/nl.po: Likewise.
414         * po/pl.po: Likewise.
415         * po/pt_BR.po: Likewise.
416         * po/ru.po: Likewise.
417         * po/rw.po: Likewise.
418         * po/sk.po: Likewise.
419         * po/sv.po: Likewise.
420         * po/tr.po: Likewise.
421         * po/zh_CN.po: Likewise.
422         * po/zh_TW.po: Likewise.
423
424         [BZ #3137]
425         * iconv/iconv_prog.c (main): Fix spelling in error message.
426         * iconv/iconvconfig.c (main): Likewise.
427         * locale/programs/ld-collate.c (handle_ellipsis): Likewise.
428         * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Likewise.
429         * locale/programs/localedef.c (main): Likewise.
430         * locale/programs/repertoire.c (repertoire_read): Likewise.
431         * timezone/zdump.c (main): Likewise.
432         * nscd/connections.c (handle_request): Fix spelling in log message.
433         Patch by Malcolm Parsons <malcolm.parsons@gmail.com>.
434
435 2006-09-20  Ulrich Drepper  <drepper@redhat.com>
436
437         * inet/inet6_option.c: Also emit linker warnings for the RFC 2292
438         interfaces.
439
440 2006-09-20  Andreas Jaeger  <aj@suse.de>
441
442         * math/libm-test.inc (lrint_test_upward): Fix typo.
443
444 2006-06-17  Joseph S. Myers  <joseph@codesourcery.com>
445
446         [BZ #2592]
447         * math/libm-test.inc (lrint_test_tonearest): New function.
448         (lrint_test_towardzero): New function.
449         (lrint_test_downward): New function.
450         (lrint_test_upward): New function.
451         (main): Run these new tests.
452         * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Correct rounding
453         of values near to 0.
454         (two52): Use double not long double.
455         * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
456         * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
457         (two23): Use float not double.
458         * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
459         (two23): Use float not double.
460         * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
461         * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
462         * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
463         * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
464
465 2006-09-20  Martin Schwidefsky  <schwidefsky@de.ibm.com>
466
467         * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c (__makecontext):
468         Cast sp to unsigned long to avoid compiler warning.
469         Use __makecontext_ret function instead of a trampoline on the stack.
470         (__makecontext_ret): New function.
471         * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Likewise.
472
473 2006-09-19  Jakub Jelinek  <jakub@redhat.com>
474
475         * elf/dl-cache.c (HWCAP_CHECK): If _DL_PLATFORMS_COUNT, but
476         platform == -1, reject any libs with non-zero _DL_HWCAP_PLATFORM
477         bits.
478
479 2006-09-19  Ulrich Drepper  <drepper@redhat.com>
480
481         * elf/dl-close.c (_dl_close): If dependency is not unloaded make
482         sure no reference to the unloaded map's search list remains in the
483         dependency's scope.
484
485 2006-09-16  Jakub Jelinek  <jakub@redhat.com>
486
487         * elf/Makefile: Add rules to build and run unload7 test.
488         * elf/unload7.c: New test.
489         * elf/unload7mod1.c: New file.
490         * elf/unload7mod2.c: New file.
491
492 2006-09-18  Jakub Jelinek  <jakub@redhat.com>
493
494         * sysdeps/unix/sysv/linux/sys/ptrace.h (PT_GETEVENTMSG): Fix pasto.
495         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_SETOPTIONS,
496         PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
497         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_SETOPTIONS,
498         PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Likewise.
499         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_SETOPTIONS,
500         PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Likewise.
501         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h (PTRACE_SETOPTIONS,
502         PTRACE_GETEVENTMSG): Likewise.
503         (PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Change to the arch independent
504         values.
505
506 2006-09-17  Mike Frysinger  <vapier@gentoo.org>
507
508         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_SETOPTIONS,
509         PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
510         * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Check PTRACE_SETOPTIONS,
511         PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO and PTRACE_SETSIGINFO.
512
513 2006-09-16  Jakub Jelinek  <jakub@redhat.com>
514
515         * sysdeps/powerpc/powerpc32/register-dump.h (register_dump): Don't
516         write '\0' to the fd.
517         * sysdeps/mach/hurd/powerpc/register-dump.h (register_dump): Likewise.
518         * sysdeps/powerpc/powerpc64/register-dump.h (register_dump): Likewise.
519         Change regs to unsigned long pointer from unsigned int, fix fscr
520         offset.
521
522 2006-09-14  Jakub Jelinek  <jakub@redhat.com>
523
524         * io/Makefile (CFLAGS-fstatat.c): Set.
525         (CFLAGS-fstatat64.c): Likewise.
526         (CFLAGS-mknodat.c): Likewise.
527
528         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Comment fixes.
529         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
530         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Rewritten.
531         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Rewritten.
532
533 2006-09-14  Jakub Jelinek  <jakub@redhat.com>
534             Steven Munroe  <sjmunroe@us.ibm.com>
535
536         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add 4 new cap
537         names to the beginning.  Rename "cell" to "cellbe".
538         (_dl_powerpc_platforms): New.
539         * sysdeps/powerpc/dl-procinfo.h (_DL_HWCAP_FIRST): Decrease.
540         (HWCAP_IMPORTANT): Remove power{4,5,5+} and cell.
541         (_DL_PLATFORMS_COUNT, _DL_FIRST_PLATFORM): Define.
542         (_DL_HWCAP_PLATFORM): Define to new mask.
543         (_dl_platform_string, _dl_string_platform): New functions.
544         * sysdeps/powerpc/sysdep.h (PPC_FEATURE_BOOKE, PPC_FEATURE_SMT,
545         PPC_FEATURE_ICACHE_SNOOP, PPC_FEATURE_ARCH_2_05): Define.
546
547 2006-09-12  Jakub Jelinek  <jakub@redhat.com>
548
549         [BZ #2526]
550         * README.libm: Fix a thinko in sqrt algorithm description.
551
552         [BZ #3143]
553         * manual/string.texi (argz_delete): Fix prototype.
554         Patch by <alpt@freaknet.org>.
555
556 2006-08-26  Joseph Myers  <joseph@codesourcery.com>
557
558         [BZ #3138]
559         * io/test-lfs.c (do_prepare): Give name_len type size_t.
560         * io/tst-fcntl.c (do_prepare): Likewise.
561         * posix/tst-exec.c (do_prepare): Likewise.
562         * posix/tst-preadwrite.c (do_prepare): Likewise.
563         * posix/tst-spawn.c (do_prepare): Likewise.
564         * posix/tst-truncate.c (do_prepare): Likewise.
565         * rt/tst-aio.c (do_prepare): Likewise.
566         * rt/tst-aio64.c (do_prepare): Likewise.
567         * stdlib/test-canon2.c (do_prepare): Give test_dir_len type
568         size_t.
569
570 2006-09-09  Ulrich Drepper  <drepper@redhat.com>
571
572         [BZ #2821]
573         * time/mktime.c (guess_time_tm): Fix overflow detection.
574         * time/Makefile (tests): Add bug-mktime1.
575         * time/bug-mktime1.c: New file.
576
577         [BZ #3189, #3188]
578         * misc/sys/mman.h (remap_file_pages): Make available for _GNU_SOURCE.
579         (mremap): Likewise.
580
581 2006-09-07  Jakub Jelinek  <jakub@redhat.com>
582
583         [BZ #1006]
584         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
585         Ensure relocation doesn't clobber any bits outside of the
586         immediate field for R_SPARC_TLS_LE_HIX22, R_SPARC_WDISP30,
587         R_SPARC_HI22 and R_SPARC_H44.
588
589         [BZ #2775]
590         * malloc/malloc.c (sYSMALLOc): Only call grow_heap if
591         (long) (MINSIZE + nb - old_size) is positive.
592
593         * malloc/arena.c (grow_heap): When growing bail even if new_size
594         is negative.
595
596         [BZ #3155]
597         * sysdeps/powerpc/powerpc32/fpu/s_lrint.S (__lrint): Don't access
598         stack below r1.
599
600 2006-09-06  Jakub Jelinek  <jakub@redhat.com>
601
602         * posix/regex_internal.c (re_string_reconstruct): Handle
603         offset < pstr->valid_raw_len && pstr->offsets_needed case.
604         Ensure no bytes read before raw_mbs array.  Pass a saved copy of
605         pstr->valid_len - 1 rather than pstr->valid_raw_len - 1 to
606         re_string_context_at.
607         * posix/Makefile: Add rules to build and run bug-regex26 test.
608         * posix/bug-regex26.c: New test.
609
610         * locale/programs/ld-collate.c (collate_read): Goto sym_equiv_free
611         rather than col_sym_free.  Move seqp declaration earlier.
612
613         * resolv/gai_suspend.c (gai_suspend): Make sure result is initialized.
614
615 2006-09-05  Jakub Jelinek  <jakub@redhat.com>
616
617         * nscd/initgrcache.c (addinitgroupsX): Move any_success
618         decl before first goto out.
619
620 2006-09-04  Jakub Jelinek  <jakub@redhat.com>
621
622         * Makerules (shlib.lds): If have-hash-style, put .hash section
623         at the end of the RO segment.
624
625 2006-09-04  Ulrich Drepper  <drepper@redhat.com>
626
627         * elf/do-lookup.h (do_lookup_x): Initialize symidx in case the new
628         style hash table format is used.
629
630 2006-09-04  Jakub Jelinek  <jakub@redhat.com>
631
632         * resolv/res_mkquery.c (res_nmkquery): Set hp->id to statp->id after
633         randomization rather than before.
634         * resolv/res_init.c (res_randomid): Don't call gettimeofday here.
635
636 2006-08-31  Jakub Jelinek  <jakub@redhat.com>
637
638         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Add ld.so.
639
640         * malloc/malloc.c (_int_malloc): Use full list insert and not
641         shortcut which assumes the list is empty for large requests
642         too.
643
644         * elf/tst-addr1.c (do_test): Allow i.dli_sname "_IO_printf".
645
646 2006-08-30  Jakub Jelinek  <jakub@redhat.com>
647
648         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (splice): Add offin
649         and offout arguments to the prototype.
650         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (splice): Likewise.
651         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h (splice): Likewise.
652         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (splice): Likewise.
653         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h (splice): Likewise.
654         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h (splice): Likewise.
655         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (splice): Likewise.
656         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h (splice): Likewise.
657         * sysdeps/unix/sysv/linux/syscalls.list (splice): Adjust args string.
658
659 2006-08-28  Ulrich Drepper  <drepper@redhat.com>
660
661         * elf/dl-load.c (_dl_init_paths): Expand DSTs.
662
663         * elf/dl-open.c (dl_open_worker): Allow $LIB and $PLATFORM in
664         dlopen parameters.
665
666 2006-08-28  Jakub Jelinek  <jakub@redhat.com>
667
668         * inet/getnameinfo.c (getnameinfo): For AF_INET, check errno
669         only if herrno is NETDB_INTERNAL.  Handle errors other than
670         ERANGE outside of the loops, handle TRY_AGAIN.
671
672         * locale/programs/ld-ctype.c (translit_flatten): Issue error
673         if other's ctype category was missing.
674         * locale/programs/ld-collate.c (collate_read): Return if
675         copy_locale's collate category is missing.
676
677 2006-08-27  Ulrich Drepper  <drepper@redhat.com>
678
679         [BZ #2684]
680         * malloc/malloc.c (public_rEALLOc): Try harder by using other
681         arenas if allocation failed.
682         Patch mostly by Jan Edler <jan.edler@indexengines.com>.
683
684 2006-08-26  Ulrich Drepper  <drepper@redhat.com>
685
686         * malloc/malloc.c (bin_at): Rewrite to be more clear and to not
687         waste bins[0..1].
688         (malloc_state): Reduce bins size by 2.
689         (_int_malloc): Fix test for large enough buffer for early termination.
690         When no unsorted block matches perfectly and an exiting block has
691         to be split, use full list insert and not shortcut which assumes
692         the list is empty.
693
694         * locale/programs/ld-ctype.c (ctype_read): Better patch for read
695         failure.
696
697 2006-08-24  Ulrich Drepper  <drepper@redhat.com>
698
699         * locale/programs/ld-ctype.c (ctype_read): If CTYPE is NULL, don't
700         do anything.
701
702         * sysdeps/generic/ldsodefs.h (DL_ADDR_SYM_MATCH): For undefined
703         symbol require exact match (these are PLTs).
704         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
705         (_dl_ppc64_addr_sym_match): Likewise.
706
707         [BZ #2683]
708         * elf/dl-addr.c (_dl_addr): Don't ignore all undefined symbols.
709         If symbol has a value use it.
710         * elf/tst-dladdr1.c: New file.
711         * elf/Makefile: Add rules to build and run tst-addr1.
712
713 2006-08-24  Jakub Jelinek  <jakub@redhat.com>
714
715         * malloc/malloc.c (sYSMALLOc): Avoid infinite loop if MMAP
716         keeps failing and heap growth or new heap creation isn't
717         successful either.
718         * malloc/tst-malloc.c (main): Add new tests.
719
720 2006-08-24  Ulrich Drepper  <drepper@redhat.com>
721
722         [BZ #2734]
723         * sysdeps/i386/bits/byteswap.h (__bswap_32): Use same conditions
724         as in the x86-64 code to use bswap.
725
726 2006-05-21  Joseph S. Myers  <joseph@codesourcery.com>
727
728         [BZ #2680]
729         * posix/unistd.h (getlogin_r): Condition on __USE_POSIX199506, not
730         __USE_UNIX98.
731         * posix/bits/unistd.h: Likewise.
732
733 2006-05-15  Mike Frysinger  <vapier@gentoo.org>
734
735         [BZ #2751]
736         * string/strchr.c: Add cast to avoid warning.
737
738 2006-08-21  Ulrich Drepper  <drepper@redhat.com>
739
740         * malloc/malloc.c (DEFAULT_MMAP_THRESHOLD_MAX): For 32-bit
741         platforms define as 512K.  For 64-bit platforms as 32MB.  The lower
742         limit is needed to avoid the exploding of the address space
743         requirement for secondary heaps.
744         * malloc/arena.c (HEAP_MAX_SIZE): Define using
745         DEFAULT_MMAP_THRESHOLD_MAX if it is defined.
746
747 2006-07-30  Joseph S. Myers  <joseph@codesourcery.com>
748
749         [BZ #3018]
750         * Makerules (depfiles): Handle extra-test-objs the same as
751         extra-objs.
752         (common-mostlyclean): Likewise.
753         * dlfcn/Makefile (extra-objs): Add modules to extra-test-objs
754         instead.
755         * elf/Makefile (extra-objs): Likewise.
756         * stdlib/Makefile (extra-objs): Likewise.
757
758 2006-08-14  Eric Blake  <ebb9@byu.net>
759
760         [BZ #3044]
761         * misc/error.h: Assume C89 or better.
762         * misc/error.c: Likewise.
763
764 2006-08-21  Ulrich Drepper  <drepper@redhat.com>
765
766         [BZ #3040]
767         * sysdeps/unix/sysv/linux/openat.c: Fix compilation if
768         __ASSUME_ATFCTS is defined.
769
770 2006-08-19  Ulrich Drepper  <drepper@redhat.com>
771
772         * malloc/malloc.c (_int_malloc): Limit number of unsorted blocks
773         to sort in each call.
774
775         * nis/nss_nis/nis-service.c (internal_nis_getservent_r): . If map
776         is empty simply return and use next service.
777         * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r): Likewise.
778
779         * locale/programs/charmap.c (charmap_read): Add new parameter.  It
780         tells us when not finding a charmap file is an error.
781         * locale/programs/charmap.h: Adjust charmap_read prototype.
782         * iconv/iconv_prog.c (main): Tell charmap_read it's no error if we
783         cannot find a charmap.
784         * locale/programs/localedef.c (main): Adjust charmap_read call.
785
786 2006-08-15  Jakub Jelinek  <jakub@redhat.com>
787
788         * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Use
789         sysdeps/posix/pause.c implementation instead.
790
791 2006-08-09  Jakub Jelinek  <jakub@redhat.com>
792
793         * sysdeps/unix/nice.c (nice): Transform EACCES errno from setpriority
794         to EPERM.
795
796 2006-08-13  Andreas Schwab  <schwab@suse.de>
797
798         * sysdeps/powerpc/powerpc32/dl-trampoline.S (_dl_runtime_resolve):
799         Don't clobber caller's LRSAVE.
800         (_dl_prof_resolve): Likewise.
801
802 2006-08-14  Ulrich Drepper  <drepper@redhat.com>
803
804         [BZ #1996]
805         * libio/memstream.c (open_memstream): Allocate initial buffer with
806         calloc.
807         * libio/wmemstream.c (open_wmemstream): Likewise.
808         * libio/strops.c: Pretty printing.
809         (_IO_str_overflow): Clear uninitialized part of the new buffer.
810         (enlarge_userbuf): New function.
811         (_IO_str_seekoff): Call it if seek position is larger than current
812         buffer.
813         * libio/wstrops.c: Likewise.
814         * libio/vasprintf.c: Add comment as to why we do not have to use
815         calloc instead of malloc to allocate initial buffer.
816         * libio/Makefile (tests): Add bug-memstream1 and bug-wmemstream1.
817         * libio/bug-memstream1.c: New file.
818         * libio/bug-wmemstream1.c: New file.
819
820 2006-08-13  Ulrich Drepper  <drepper@redhat.com>
821
822         * libio/wstrops.c: Remove dead macro definitions and comments.
823         * libio/strops.c: Likewise.
824
825         [BZ #2764]
826         * login/utmpname.c (__utmpname): Remove unnecessary test.
827
828 2006-06-08  Joseph Myers  <jsm28@gcc.gnu.org>
829
830         [BZ #2832]
831         * math/gen-libm-test.pl (clean_up_number): Do not remove trailing
832         0s from integers.
833
834 2006-08-13  Ulrich Drepper  <drepper@redhat.com>
835
836         [BZ #2987]
837         * sysdeps/unix/sysv/linux/clock_settime.c: Add code to use syscall
838         for CPU clocks.
839         * sysdeps/unix/clock_settime.c: Add support for platform-specific
840         setting of CPU clocks.
841
842 2006-06-23  Paul Eggert  <eggert@cs.ucla.edu>
843
844         [BZ #2841]
845         * sysdeps/generic/stdint.h (UINT8_C, UINT16_C): Don't append 'U',
846         since C99 requires the result to promote to 'int' when uint_least8_t
847         and uint_least16_t promote to 'int'.
848
849 2006-08-12  Ulrich Drepper  <drepper@redhat.com>
850
851         [BZ #3013]
852         * locale/programs/ld-ctype.c (ctype_output): Adjust alignments, fix
853         lenght of one output field, correct bitmask creation.
854         * locale/programs/ld-time.c: Add alignment.
855
856         [BZ #2997]
857         * misc/error.c: Add space between program name and message if file
858         name is missing.
859
860 2006-08-03  Eric Blake  <ebb9@byu.net>
861
862         [BZ #2998]
863         * misc/error.c (error_tail) [_LIBC]: Avoid invalid free.
864
865 2006-08-09  Ulrich Drepper  <drepper@redhat.com>
866
867         * malloc/memusagestat.c: Silence warnings.
868
869         * malloc/malloc.c: Dynamically size mmap treshold if the program
870         frees mmaped blocks.
871         Patch by Valerie Henson and Arjan van de Ven.
872
873 2006-08-08  Jakub Jelinek  <jakub@redhat.com>
874
875         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (O_DIRECT): Protect with
876         __USE_GNU.
877
878         * stdlib/strtol_l.c (__strtol_ul_max_tab, __strtol_ul_rem_tab,
879         __strtol_ull_max_tab, __strtol_ull_rem_tab): Declare.
880         (DEF): Don't put the var into .gnu.linkonce.r.* section.
881         Only provide var definitions in strtol_l (or for *ull*
882         in strtoll_l).
883
884         * stdio-common/bug16.c (tests): New array.
885         (do_tests): Allow the first hexadecimal digit
886         to be 1, 2, 4 or 8.  Do 3 additional tests.
887
888         * sysdeps/s390/fpu/libm-test-ulps: Update.
889
890         * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c (fchownat): Use
891         fchownat syscall if available.
892         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
893         * sysdeps/unix/sysv/linux/sh/fchownat.c (fchownat): Likewise.
894         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
895
896 2006-08-07  Ulrich Drepper  <drepper@redhat.com>
897
898         * nis/nis_xdr.c: Avoid some function calls.
899
900 2006-08-07  Jakub Jelinek  <jakub@redhat.com>
901             Ulrich Drepper  <drepper@redhat.com>
902
903         * nis/nis_call.c (rec_dirsearch) [case LOWER_NAME]: Don't take
904         short cut if only one name component is stripped away.
905
906 2006-08-07  Ulrich Drepper  <drepper@redhat.com>
907
908         * nis/nis_call.c: Minor cleanups throughout.
909         (rec_dirsearch) [case HIGHER_NAME]: Correctly size ndomain array.
910         (first_shoot): Add search_parent_first parameter.  Only if it is set
911         search parent server first.
912         If directory for table found through cold start cache is not the same
913         as referenced in the cache, don't use it.
914         (__nisfind_server): Take additional parameter.  Pass it on to
915         first_shoot.
916         (__prepare_niscall): Adjust __nisfind_server call.
917         * nis/rpcsvc/nislib.h: Adjust __nisfind_server prototype.
918         * nis/nis_table.c: Adjust __nisfind_server call.
919         * nis/nis_lookup.c: Likewise.
920         (nis_lookup): Don't loop endlessly if name is reduced to ".".
921
922 2006-08-03  Ulrich Drepper  <drepper@redhat.com>
923
924         [BZ #2182]
925         * math/s_cacosh.c: Return values from positive branch.
926         * math/s_cacoshf.c: Likewise.
927         * math/s_cacoshl.c: Likewise.
928
929         [BZ #2883]
930         * sysvipc/sys/msg.h: Change return value to ssize_t.
931         * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
932         * sysvipc/msgrcv.c: Likewise.
933         * include/sys/msg.h: Likewise.
934
935         * grp/initgroups.c (internal_getgrouplist): Remove unnecessary
936         test introduced in patch for bz #661.
937         (getgrouplist): Simplify code a bit.  Don't allocate one additional
938         element for NEWGROUPS.
939
940         [BZ #2908]
941         * stdio-common/printf_fphex.c (__printf_fphex): When rounding up
942         'f', use '1' as leading digit not '\1'.
943         * stdio-common/Makefile (tests): Add bug16.
944         * stdio-common/bug16.c: New file.
945
946         [BZ #2914]
947         * sysdeps/unix/sysv/linux/gethostid.c: Don't define OLD_HOSTIDFILE
948         and don't try to open it.  The patch introducing the macro
949         contained a bug and used the same file name as the new file
950         instead of using /var/adm/hostid.  Nobody complaint so I'm taking
951         this out completely.
952
953         [BZ #2926]
954         * assert/assert.h: Move cast to void inside ?: to quiet gcc.
955         Patch by Jerry James <Jerry.James@usu.edu>.
956
957         * rt/Makefile (tests): Add tst-clock2.
958         * rt/tst-clock2.c: New file.
959
960         [BZ #2978]
961         * resolv/gai_notify.c (__gai_notify_only): Copy memory for thread
962         function and its parameters and pass it to new thread.
963         (__gai_notify): Add support for alternative waiting for completion.
964         * resolv/gai_suspend.c (gai_suspend): Add support for alternative
965         waiting for completion.
966         * resolv/getaddrinfo_a.c: Likewise.
967         * resolv/gai_misc.h (struct waitlist): Don't add cond if alternative
968         waiting for completion is used.
969         * resolv/gai_misc.c: Allow overwriting code to start helper thread.
970         * resolv/gai_cancel.c: Include <gai_misc.h> not "gai_misc.h".
971         * resolv/gai_error.c: Likewise.
972         * resolv/gai_sigqueue.c: Likewise.
973
974 2006-08-02  Thomas Schwinge  <tschwinge@gnu.org>
975
976         * hurd/getdport.c (__getdport): Don't return EBADF; instead set
977         errno to EBADF and return MACH_PORT_NULL.
978
979 2006-06-23  Joseph Myers  <joseph@codesourcery.com>
980
981         [BZ #2980]
982         * posix/Makefile (CFLAGS-waitid.c): Add -fasynchronous-unwind-tables.
983
984 2006-08-02  Ulrich Drepper  <drepper@redhat.com>
985
986         * elf/dl-addr.c (_dl_addr): If GNU-style hash tables are present,
987         walk them instead of the symbol table.
988
989 2006-08-01  Ulrich Drepper  <drepper@redhat.com>
990
991         [BZ #2098]
992         * nscd/initgrcache.c (addinitgroupsX): Judge successful lookups by
993         status of NSS calls, not the number of returned entries.
994
995         * sysdeps/unix/sysv/linux/syscalls.list: Remove add_key,
996         request_key, keyctl.
997
998 2006-07-31  Ulrich Drepper  <drepper@redhat.com>
999
1000         * sysdeps/unix/sysv/linux/dl-osinfo.h: Remove unnecessary include.
1001
1002 2006-07-16  Jeff Bailey  <jbailey@ubuntu.com>
1003
1004         * elf/tst-auditmod1.c: Fix typo in #error.
1005
1006 2006-07-31  Ulrich Drepper  <drepper@redhat.com>
1007
1008         * elf/tst-auditmod1.c: Remove code for unsupported architectures.
1009
1010         * iconvdata/run-iconv-test.sh: Run cmp in C locale.
1011
1012 2006-07-20  Adam Nemet  <anemet@caviumnetworks.com>
1013
1014         * stdlib/test-canon.c (do_test): Close fd before unlinking file so
1015         that the directory is empty even on non-POSIX filesystems.
1016
1017 2006-07-31  Ulrich Drepper  <drepper@redhat.com>
1018
1019         * elf/dl-open.c (dl_open_worker): Add branch prediction.
1020
1021         * nis/nss_compat/compat-grp.c: Avoid unnecessary setgrent calls into
1022         the backend NSS module.  If backend setgrent call failed, don't have
1023         internal_setgrent fail.  Just remember this until it is needed.
1024         * nis/nss_compat/compat-pwd.c: Likewise.
1025         * nis/nss_compat/compat-spwd.c: Likewise.
1026
1027 2006-07-30  Roland McGrath  <roland@redhat.com>
1028
1029         * sysdeps/unix/sysv/linux/ia64/sigsuspend.c: File removed.
1030         * sysdeps/unix/sysv/linux/x86_64/sigsuspend.c: File removed.
1031         * sysdeps/unix/sysv/linux/s390/s390-64/sigsuspend.c: File removed.
1032         * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: File removed.
1033
1034         * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): New macro.
1035         (nanosleep_not_cancel): New macro.
1036         (sigsuspend_not_cancel): new macro.
1037         * sysdeps/unix/sysv/linux/sigsuspend.c [__ASSUME_REALTIME_SIGNALS]
1038         (do_sigsuspend): Define as inline.
1039         (__sigsuspend): Always use do_sigsuspend.
1040         [! NO_CANCELLATION] (__sigsuspend_nocancel): New function.
1041         * include/signal.h: Declare __sigsuspend_nocancel.
1042         * sysdeps/posix/pause.c
1043         [! NO_CANCELLATION] (__pause_nocancel): New function.
1044
1045         * include/unistd.h (__pause_nocancel): Add attribute_hidden.
1046         * include/time.h (__nanosleep_nocancel): Likewise.
1047
1048 2006-07-30  Ulrich Drepper  <drepper@redhat.com>
1049
1050         * locale/programs/localedef.c (add_to_readlist): Rename local
1051         variables to avoid confusion.
1052
1053         * locale/programs/charmap.c (charmap_read): Emit error message if
1054         charmap couldn't be found or read.
1055
1056 2006-07-28  Ulrich Drepper  <drepper@redhat.com>
1057
1058         * sysdeps/unix/sysv/linux/kernel-features.h: Define
1059         __ASSUME_FUTEX_LOCK_PI.
1060         * include/time.h: Declare __nanosleep_nocancel.
1061         * include/unistd.h: Declare __pause_nocancel.
1062
1063         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Use this instead of
1064         LDFLAGS.  Add -lgcc_eh and libc_nonshared (again) to make sure we
1065         get the __stack_chk_fail_local definition when it's needed.
1066
1067 2006-07-26  Ulrich Drepper  <drepper@redhat.com>
1068
1069         * dlfcn/Makefile: Add rules to build and run bug-atexit3.
1070         * dlfcn/bug-atexit3.c: New file.
1071         * dlfcn/bug-atexit3-lib.cc: New file.
1072
1073         * dlfcn/dlmopen.c (dlmopen_doit): Don't allow RTLD_GLOBAL to be
1074         used when the namespace is not the base namespace.
1075
1076 2006-07-26  Gavin Romig-Koch  <gavin@redhat.com>
1077
1078         * stdlib/cxa_atexit.c (__new_exitfn_called): New variable.
1079         (__new_exitfn): Bump it in every successful call.
1080         * stdlib/cxa_finalize.c (__cxa_finalize): If destructor registered
1081         more exit handlers, call them right away.
1082         * stdlib/exit.h: Declare __new_exitfn_called.
1083
1084 2006-07-25  Ulrich Drepper  <drepper@redhat.com>
1085
1086         * stdlib/cxa_finalize.c (__cxa_finalize): Fix race condition when
1087         calling registered handler.
1088
1089         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Fix comment.
1090         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
1091         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
1092         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
1093         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
1094         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
1095         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
1096         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
1097
1098 2006-07-10  Ulrich Drepper  <drepper@redhat.com>
1099
1100         * elf/dl-lookup.c (dl_new_hash): New functions.
1101         (_dl_lookup_symbol_x): Rename hash to old_hash and don't compute
1102         value here.  Compute new-style hash value.  Pass new hash value
1103         and reference to variable with the old value to do_lookup_x.
1104         (_dl_setup_hash): If DT_GNU_HASH is defined, use it and not
1105         old-style hash table.
1106         (_dl_debug_bindings): Pass new hash value and reference to variable
1107         with the old value to do_lookup_x.
1108         * elf/do-lookup.h (do_lookup_x): Accept additional parameter with
1109         new-style hash value and change old-style hash value parameter to
1110         be a reference.  Reoganize functions to determine whether
1111         new-style hash table is available.  Only fall back on old-style
1112         table.  If old-style hash value is needed, compute it here.
1113         * elf/dynamic-link.h (elf_get_dynamic_info): Relocate DT_GNU_HASH
1114         entry.
1115         * elf/elf.h: Define SHT_GNU_HASH, DT_GNU_HASH, DT_TLSDEC_PLT,
1116         DT_TLSDEC_GOT.  Adjust DT_ADDRNUM.
1117         * include/link.h (struct link_map): Add l_gnu_bitmask_idxbits,
1118         l_gnu_shift, l_gnu_bitmask, l_gnu_buckets and l_gnu_chain_zero.
1119         * Makeconfig: If linker supports --hash-style option add it to all
1120         linker command lines to build DSOs.
1121         * config.make.in: Define have-hash-style.
1122         * configure.in: Test whether linker supports --hash-style option.
1123
1124         * elf/dl-misc.c (_dl_name_match_p): Make MAP parameter const.
1125         * sysdeps/generic/ldsodefs.h: Adjust prototype.
1126
1127 2006-06-27  Ulrich Drepper  <drepper@redhat.com>
1128
1129         * elf/dl-load.c (open_path): Fix test to determine whether DSO is
1130         auditing.
1131
1132         * elf/dl-load.c (_dl_map_object): Try harder to avoid looking at
1133         RPATH of main map twice.
1134
1135 2006-06-22  Ulrich Drepper  <drepper@redhat.com>
1136
1137         * intl/dcigettext.c (DCIGETTEXT): If _nl_find_msg returns -1 don't
1138         look further, return original strings.
1139         (_nl_find_msg): Do not return found translation if the conversion
1140         failed.  Either signal the string is unusable or that something went
1141         wrong and the original should be used.
1142
1143 2006-06-21  Ulrich Drepper  <drepper@redhat.com>
1144
1145         * string/_strerror.c (__strerror_r): Add __builtin_expect.
1146
1147 2006-06-14  Jakub Jelinek  <jakub@redhat.com>
1148
1149         [BZ #2766]
1150         * misc/insremque.c (insque): Handle prev == NULL.
1151         * misc/Makefile (tests): Add tst-insremque.
1152         * misc/tst-insremque.c: New test.
1153
1154 2006-06-17  Ulrich Drepper  <drepper@redhat.com>
1155
1156         [BZ #2792]
1157         * elf/dl-deps.c (expand_dst): Rename __cnt variable to not
1158         conflict with DL_DST_REQUIRED.
1159
1160 2006-06-16  Ulrich Drepper  <drepper@redhat.com>
1161
1162         * nis/nis_subr.c (nis_getnames): Fix the implementation to better
1163         match what Solaris does.
1164
1165 2006-06-04  Ulrich Drepper  <drepper@redhat.com>
1166
1167         * sysdeps/posix/spawni.c (__spawni): Use local_seteuid and
1168         local_setegid instead of seteuid and setegid.
1169         * sysdeps/generic/local-setxid.h: New file.
1170         * sysdeps/unix/sysv/linux/local-setxid.h: New file.
1171
1172         * sysdeps/posix/spawni.c (__spawni): Use non-cancelable interfaces.
1173
1174         * string/Makefile (tests): Add bug-envz1.
1175         * string/bug-envz1.c: New file.
1176
1177 2006-06-02  Jakub Jelinek  <jakub@redhat.com>
1178
1179         * posix/regex_internal.c (re_string_skip_chars): If no character has
1180         been converted at all, set *last_wc to WEOF.  If mbrtowc failed, set wc
1181         to the byte which couldn't be converted.
1182         (re_string_reconstruct): Don't clear valid_raw_len before calling
1183         re_string_skip_chars.  If wc is WEOF after re_string_skip_chars, set
1184         tip_context using re_string_context_at.
1185         * posix/Makefile: Add rules to build and run bug-regex25 test.
1186         * posix/bug-regex25.c: New test.
1187
1188 2006-06-02  Ryan S. Arnold  <rsa@us.ibm.com>
1189
1190         [BZ #2703]
1191         * string/envz.c (envz_strip): Correct erroneously reversed src
1192         and dest parameters to memmove() invocation.
1193
1194 2006-05-30  Jakub Jelinek  <jakub@redhat.com>
1195
1196         * nscd/nscd.h (prune_cache): Add fd argument to prototype.
1197         * nscd/nscd.c (parse_opt): Read response from INVALIDATE request
1198         to make sure the database has been already invalidated.
1199         * nscd/cache.c (prune_cache): Add fd argument.  Write response to fd
1200         after the cache has been invalidated.  Use pthread_mutex_lock rather
1201         than pthread_mutex_trylock if fd != -1.
1202         * nscd/connections.c (invalidate_cache): Add fd argument, write
1203         response to fd if not calling prune_cache, pass fd to prune_cache.
1204         (handle_request): Adjust invalidate_cache caller.
1205         (nscd_run): Pass -1 as fd to prune_cache.
1206
1207 2006-05-30  Ulrich Drepper  <drepper@redhat.com>
1208
1209         * sysdeps/posix/getaddrinfo.c (gaiconf_init): Initialize bits in
1210         the correct place.
1211
1212 2006-05-29  Ulrich Drepper  <drepper@redhat.com>
1213
1214         * nscd/nscd.h (struct database_dyn): Add prunelock field.
1215         * nscd/cache.c (prune_cache): Take prunelock before starting the
1216         work.  Just return in case it is already taken.
1217         * nscd/connections.c (dbs): Initialize .prunelock.
1218
1219 2006-05-25  Ulrich Drepper  <drepper@redhat.com>
1220
1221         * nis/nis_removemember.c (nis_removemember): Avoid unnecessary
1222         copying.  No need to allocate new array for group members.  Just
1223         move the pointers and update the size.
1224
1225         * nis/nis_addmember.c (nis_addmember): Avoid unnecessary copying.
1226         Avoid memory leak in case realloc fails.  Simplification for
1227         better code generation.
1228
1229         Avoid deprecation warning because of libc_hidden_proto for
1230         inet6_option_alloc.
1231         * inet/inet6_option.c (option_alloc): Renamed from
1232         inet6_option_alloc.  Made static.
1233         (inet6_option_alloc): Now a simple wrapper around option_alloc.
1234         (inet6_option_append): Call option_alloc.
1235         * include/netinet/in.h: Remove libc_hidden_proto for
1236         inet6_option_alloc.
1237
1238         * nis/nis_callback.c (__nis_create_callback): Always call xdr_free
1239         for cleanup when cb!=NULL [Coverity CID 233].
1240
1241 2006-05-24  Ulrich Drepper  <drepper@redhat.com>
1242
1243         [BZ #2693]
1244         * inet/Makefile (routines): Add inet6_opt and inet6_rth.
1245         * inet/Versions (libc, GLIBC_2.5): Add inet6_opt_init,
1246         inet6_opt_append, inet6_opt_finish, inet6_opt_set_val, inet6_opt_next,
1247         inet6_opt_find, inet6_opt_get_val, inet6_rth_space, inet6_rth_init,
1248         inet6_rth_add, inet6_rth_reverse, inet6_rth_segments,
1249         and inet6_rth_getaddr.
1250         * inet/netinet/ip6.h (struct ip6_rthdr0): Make ip6r0_addr a flexible
1251         array.
1252         * inet/netinet/in.h (struct ip6_mtuinfo): Define.
1253         Mark inet6_option_* interfaces as deprecated.
1254         Declare inet6_opt_init, inet6_opt_append, inet6_opt_finish,
1255         inet6_opt_set_val, inet6_opt_next, inet6_opt_find, inet6_opt_get_val,
1256         inet6_rth_space, inet6_rth_init, inet6_rth_add, inet6_rth_reverse,
1257         inet6_rth_segments, and inet6_rth_getaddr.
1258         * inet/inet6_opt.c: New file.
1259         * inet/inet6_rth.c: New file.
1260
1261         * inet/netinet/icmp6.h: Pretty printing.
1262
1263         [BZ #2683]
1264         * elf/dl-addr.c (_dl_addr): Don't match undefined references.
1265
1266 2006-05-23  Ulrich Drepper  <drepper@redhat.com>
1267
1268         * nis/nis_lookup.c (nis_lookup): Use __prepare_niscall instead of
1269         doing it all here.  When server does not know the answer do not
1270         fail immediate, try parent first.
1271
1272         * nis/nis_domain_of_r.c (nis_domain_of_r): Add missing buffer
1273         overflow test.
1274
1275 2006-05-20  Ulrich Drepper  <drepper@redhat.com>
1276
1277         * nis/nis_call.c (__prepare_niscall): New function.  Split out
1278         from __do_niscall.
1279         * nis/nis_table.c (__create_ib_request): Renamed from create_ib_request
1280         and exported.
1281         (__follow_path): New function.  Split out from nis_list.
1282         * nis/nis_xdr.h: Add libnsl_hidden_proto for _xdr_ib_request and
1283         _xdr_nis_result.
1284         * nis/nis_xdr.c: Add libnsl_hidden_def for _xdr_ib_request and
1285         _xdr_nis_result.
1286         * nis/libnsl.h: Declare __prepare_niscall, __create_ib_request,
1287         and __follow_path.
1288         * nis/Versions: Export __prepare_niscall, __create_ib_request,
1289         __follow_path, __do_niscall3, _xdr_ib_request, and _xdr_nis_result
1290         from libnsl for version GLIBC_PRIVATE.
1291         * nis/nisplus-parser.h: Remove _nss_nisplus_parse_pwent_chk.
1292         Remove entry parameter from _nss_nisplus_parse_pwent and
1293         _nss_nisplus_parse_grent.
1294         * nis/nss_nisplus/nisplus-parser.c: Likewise.
1295         * nis/nss_nisplus/nisplus-pwd.c: Remove support for SETENT_BATCH_READ
1296         again.  Rewrite getpwent handling to not use nis_first_entry and
1297         nis_next_entry.  Roll out own niscall handling.
1298         * nis/nss_nisplus/nisplus-grp.c: Likewise.
1299
1300         * sunrpc/xdr_rec.c: Fix typo in comment.
1301
1302 2006-05-19  Ulrich Drepper  <drepper@redhat.com>
1303
1304         * nis/nis_call.c (__do_niscall3): Avoid code duplication in error
1305         handling.
1306
1307         * nis/nis_callback.c (internal_nis_do_callback): Don't use malloc
1308         to allocate memory for my_pollfd.  Better initialization of
1309         cb_is_running.  Use TEMP_FAILURE_RETRY.
1310
1311         * malloc/memusage.sh (memusageso): Add quotes.
1312         (memusagestat): Likewise.
1313         * debug/xtrace.sh (pcprofileso): Likewise.
1314         (pcprofiledump): Likewise.
1315         * debug/Makefile ($(objpfx)xtrace): Use $LIB in SLIBDIR
1316         replacement.
1317         * malloc/Makefile ($(objpfx)memusage): Likewise.
1318
1319         * nis/nis_callback.c (__nis_create_callback): Calls to
1320         svcudp_bufcreate and svctcp_create can fail.  Free ->xprt if
1321         asprintf call fails.
1322
1323         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_sendreq): Make sure
1324         no uninitialized memory is passed to sendto.
1325
1326 2006-05-18  Ulrich Drepper  <drepper@redhat.com>
1327
1328         * nis/nis_callback.c (__nis_create_callback): Use asprinf instead
1329         of snprintf+strdup.  Handle OOM.
1330         * nis/nis_callback.c (__nis_create_callback): Allocate cb and
1331         cb->serv together.  Remove now obsolete free calls.
1332         (__nis_destroy_callback): Remove now obsolete free call.
1333
1334 2006-05-18  David Woodhouse  <dwmw2@redhat.com>
1335
1336         * sysdeps/posix/getaddrinfo.c: Add unique labels to the default
1337         RFC3484 precedence table for fec0::/10 and fc00::/7 (site-local
1338         and ULA respectively). Set precedence for IPv4 address to 10 as
1339         defined in RFC3484 for preferring IPv6.
1340         * posix/gai.conf: Update to match the new default tables.
1341
1342 2006-05-18  Jakub Jelinek  <jakub@redhat.com>
1343
1344         * nis/nss_compat/compat-pwd.c (internal_setpwent): If nss_set*ent
1345         returned NSS_STATUS_UNAVAIL, still return NSS_STATUS_SUCCESS.
1346         * nis/nss_compat/compat-spwd.c (internal_setspent): Likewise.
1347         * nis/nss_compat/compat-grp.c (internal_setgrent): Likewise.
1348
1349         * nis/nss_compat/compat-initgroups.c (nss_setgrent, nss_endgrent):
1350         Removed.
1351         (init_nss_interface): Remove initialization of these variables.
1352
1353 2006-05-18  Ulrich Drepper  <drepper@redhat.com>
1354
1355         * nis/nis_call.c (rec_dirsearch): Little optimization: pull
1356         nis_free_directory forward to avoid duplication.
1357
1358 2006-05-17  Ulrich Drepper  <drepper@redhat.com>
1359
1360         * nis/nis_call.c (rec_dirsearch): Handle __nis_finddirectory and
1361         rec_dirsearch returning NULL.
1362         (first_shoot): Handle __nis_finddirectory returning NULL.
1363         (__nisfind_server): Fix leak when rec_dirsearch returns NULL.
1364
1365         * sysdeps/unix/sysv/linux/sys/inotify.h: Define IN_CLOSE, IN_MOVE,
1366         IN_ONLYDIR, IN_DONT_FOLLOW, and IN_MASK_ADD.
1367
1368 2006-05-17  Jakub Jelinek  <jakub@redhat.com>
1369
1370         * sunrpc/key_call.c (getkeyserv_handle): Call auth_destroy if
1371         pid changed.
1372
1373 2006-05-15  Ulrich Drepper  <drepper@redhat.com>
1374
1375         * include/rpc/pmap_prot.h: Mark all functions as hidden.
1376
1377         * nscd/nscd_initgroups.c: Mark __gr_map_handle as hidden.
1378         * nscd/nscd_getgr_r.c: Likewise.
1379
1380         * include/rpc/pmap_rmt.h: Mark all functions as hidden.
1381
1382         * nscd/nscd_getai.c (__hst_map_handle): Mark as hidden.
1383         * nscd/nscd_gethst_r.c (__hst_map_handle): Likewise.
1384
1385         * stdlib/longlong.h (__clz_tab): Mark as hidden.
1386
1387         * iconv/gconv_int.h: Mark __gconv_lock as hidden.
1388
1389         * include/rpc/key_prot.h: Mark all _internal functions as hidden.
1390
1391         * include/rpc/auth.h: Mark xdr_des_block_internal and
1392         xdr_opaque_auth_internal as hidden.
1393
1394         * sysdeps/unix/sysv/linux/getdents.c: Mark __have_no_getdents64 as
1395         hidden.
1396
1397         * include/rpc/xdr.h: Mark all _internal functions as hidden.
1398
1399         * misc/getusershell.c (okshells): Don't use static initializers,
1400         do it dynamically.
1401
1402         * stdlib/fmtmsg.c (keywords): Change type of len element to
1403         uint32_t to not waste space on 64bit machines.
1404
1405         * locale/setlocale.c: Change _nl_category_names into a string.
1406         Add new _nl_category_name_idxs.  Change all users.
1407         * locale/localeinfo.h: Adjust declaration of _nl_category_names.
1408         Declare _nl_category_name_idxs.
1409         * locale/findlocale.c: Adjust for _nl_category_names change.
1410         * locale/loadlocale.c: Likewise.
1411         * locale/newlocale.c: Likewise.
1412         * intl/dcigettext.c: Likewise.
1413
1414         * iconv/gconv_conf.c (add_alias): Move actual alias handling to...
1415         (add_alias2): ...here.  New function.
1416         (__gconv_read_conf): Simplify builtin alias handling.
1417         (builtin_aliases): Convert to string to avoid relocations.
1418         * iconv/gconv_builtin.h: Add comment about correct formatting.
1419
1420 2006-05-15  Jakub Jelinek  <jakub@redhat.com>
1421
1422         * resolv/res_debug.c (loc_ntoa): Make error const.
1423
1424 2006-05-14  Andreas Schwab  <schwab@suse.de>
1425
1426         * math/complex.h [__LDBL_COMPAT]: Use __REDIRECT_NTH.
1427
1428 2006-05-12  Jakub Jelinek  <jakub@redhat.com>
1429
1430         * sysdeps/unix/sysv/linux/sched_getaffinity.c: Include sys/param.h.
1431         (__sched_getaffinity_new): Don't crash if cpusetsize is smaller than
1432         sizeof (cpu_set_t).
1433
1434 2006-05-11  Ulrich Drepper  <drepper@redhat.com>
1435
1436         * resolv/res_debug.c (loc_ntoa): Define error as array, not pointer.
1437
1438         * include/arpa/nameser.h: Declare _ns_flagdata as hidden.
1439
1440         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_master.
1441         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_master.
1442
1443         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypbind_resp.
1444         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypbind_resp.
1445
1446         * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_cback_data.
1447         * include/rpcsvc/nis_callback.h: Add libnsl_hidden_proto for
1448         xdr_cback_data.
1449
1450         * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypupdate_args.
1451         * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
1452         xdr_ypupdate_args.
1453
1454         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_order.
1455         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_order.
1456
1457         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_maplist.
1458         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_maplist.
1459
1460         * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_obj_p.
1461         * include/rpcsvc/nis_callback.h: New file.
1462
1463         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_val.
1464         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_val.
1465
1466         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
1467         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
1468
1469         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypmaplist.
1470         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypmaplist.
1471
1472         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
1473         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
1474
1475         * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypdelete_args.
1476         * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
1477         xdr_ypdelete_args.
1478
1479         * nis/nis_xdr.h: Mark all functions as hidden.  Remove
1480         __BEGIN_DECLS and __END_DECLS, the header is not installed.
1481
1482         * nis/nis_error.c: Remove table of strings.  Use position
1483         independent mechanism.
1484         * nis/nis_error.h: New file.
1485
1486 2006-05-11  Jakub Jelinek  <jakub@redhat.com>
1487
1488         * locale/programs/ld-time.c (time_finish): If wide era name or
1489         format aren't provided, set both wname and wformat to L"".
1490
1491 2006-05-10  Ulrich Drepper  <drepper@redhat.com>
1492
1493         * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Only store
1494         results if the call was succesful.
1495
1496         * nis/nss-nis.h: Mark __yperr2nss_tab and __yperr2nss_count as hidden.
1497
1498         * nis/nss-nisplus.h: Mark __niserr2nss_tab and __niserr2nss_count
1499         as hidden.
1500
1501 2006-05-10  Jakub Jelinek  <jakub@redhat.com>
1502
1503         * misc/sys/queue.h: Remove uses of all QUEUEDEBUG_* macros.
1504
1505 2006-05-10  Ulrich Drepper  <drepper@redhat.com>
1506
1507         * posix/wordexp.c (parse_glob): No need to check ifs for NULL, the
1508         caller makes sure this is not the case.
1509         (wordexp): Simplify ifs_white creation.  [Coverity CID 231]
1510
1511 2006-05-09  Ulrich Drepper  <drepper@redhat.com>
1512
1513         * posix/wordexp.c: Remove numerous NULL pointer tests before FREE
1514         calls.
1515
1516         * io/ftw.c (open_dir_stream): Return right away if REALLOC fails.
1517         [Coverity CID 229, 230]
1518
1519         * argp/argp-help.c (hol_entry_help): Handle STATE==NULL in ARG and
1520         DGETTEXT calls.
1521         (hol_help): Likewise.  [Coverity CID 226, 227]
1522
1523         * string/argz-replace.c (__argz_replace): Unconditionally call
1524         free on SRC.  [Coverity CID 225]
1525
1526         * nis/nis_creategroup.c (nis_creategroup): No need to duplicate
1527         the return value of __nis_default_owner and __nis_default_group,
1528         it has been especially allocated.  [Coverity CID 224]
1529
1530         * nis/nis_defaults.c (searchXYX): New functions.  Used by both
1531         searchgroup and searchowner.  Significantly simplified.
1532         (__nis_default_owner): Remove duplication.  Do not locally copy the
1533         string before duplicating it.
1534         (__nis_default_group): Likewise.
1535
1536         * nis/nis_lookup.c (nis_lookup): After calling nis_free_directory,
1537         we must clear the variable before calling __nisfind_server.
1538
1539         * nis/nis_lookup.c (nis_lookup): Always free memory allocated with
1540         nis_getnames.  [Coverity CID 223]
1541
1542         * locale/programs/locfile.c (locfile_read): Use alloca instead of
1543         xmalloc to allocate local repertoire name.  [Coverity CID 222]
1544
1545         * iconv/iconv_charmap.c (use_to_charmap): No need to dynamically
1546         allocate memory for the input to add_bytes.  [Coverity CID 221]
1547
1548         * posix/wordexp.c (w_addword): Free word if realloc fails and it
1549         was allocated here.  [Coverity CID 219, 220]
1550
1551         * posix/getconf.c (print_all): Free confstr data after printing.
1552         [Coverity CID 218]
1553
1554         * sysdeps/posix/getaddrinfo.c (gaih_inet): Free canon string if
1555         list allocation fails.  [Coverity CID 215]
1556
1557         * nss/nsswitch.c (__nss_configure_lookup): Fix loop end condition.
1558         [Coverity CID 213]
1559
1560         * argp/argp-help.c (hol_entry_cmp): Don't call canon_doc_option if
1561         string is NULL.  [Coverity CID 212]
1562         * argp/Makefile: Add rules to build and run bug-argp1.
1563         * argp/bug-argp1.c: New file.
1564
1565         * io/ftw.c (ftw_dir): Use __rawmemchr instead of strchr to find
1566         end of string.
1567         * stdlib/canonicalize.c (__realpath): Likewise.
1568
1569         * locale/programs/ld-time.c (time_finish): Don't dereference NULL
1570         pointer.  [Coverity CID 206]
1571
1572         * elf/dl-dst.h (DL_DST_REQUIRED): Be prepared for missing link map
1573         in statically linked code.
1574         * elf/dl-load.c (_dl_dst_substitute): When replacing ORIGIN in
1575         statically built code, be prepared to have no link map.
1576         [Coverity CID 205]
1577
1578         * argp/argp-help.c (fill_in_uparams): Handle STATE==NULL in
1579         dgettext calls. [Coverity CID 204]
1580
1581         * argp/argp-help.c (struct uparams): Remove valid member.  Change
1582         the one user.
1583         (uparam_names): Reduce size.  Avoid relative relocations.
1584         Moved to read-only segment.
1585         (fill_in_uparams): Update for new layout.
1586
1587         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Parameter can be
1588         assumed to always be != NULL. [Coverity CID 202]
1589
1590         * argp/argp-help.c (hol_entry_help): Remove some dead code
1591         [Coverity CID 200].
1592
1593         * nis/nss_nis/nis-service.c (_nss_nis_getservbyport_r): Optimize
1594         away a few more unconditional yperr2nss calls.
1595         (_nss_nis_getservbyname_r): Likewise.
1596
1597 2006-05-06  Ulrich Drepper  <drepper@redhat.com>
1598
1599         * sysdeps/generic/ldsodefs.h: Remove support for non-core
1600         architectures.
1601
1602         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Make sure
1603         that unused memory passed to sendto is nevertheless initialized.
1604
1605         [BZ #2499]
1606         * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Avoid
1607         possibly unaligned memory accesses.
1608
1609         * include/arpa/nameser.h: Also optimize NS_PUT16 and NS_PUT32.
1610         * resolv/res_mkquery.c: Use NS_PUT16 and NS_PUT32 instead of __putshort
1611         and __putlong respectively.  Correct buffer overflow check for
1612         NS_NOTIFY_OP.
1613
1614         * resolv/res_send.c (send_vc): Use ns_put16 instead of putshort.
1615
1616         * resolv/res_send.c (res_queriesmatch): Fix typo in comment.
1617         (send_dg): Rewrite error handling to be more compact and avoid
1618         double recomputation of timeouts.  Pass MSG_NOSIGNAL to send.
1619
1620         * include/arpa/nameser.h: Add optimizations for NS_GET16 and NS_GET32.
1621
1622         * resolv/res_send.c (res_nameinquery): Use NS_GET16 directly
1623         instead of ns_get16.
1624         (res_queriesmatch): Likewise.  Minor optimization.
1625
1626         [BZ #2499]
1627         * resolv/res_query.c (__libc_res_nquery): If answerp != NULL,
1628         __libc_res_nsend might reallocate the buffer for the answer.  In
1629         this case we have to reload the HP pointer.
1630
1631 2006-05-05  Ulrich Drepper  <drepper@redhat.com>
1632
1633         * stdio-common/vfscanf.c (memory_error): Remove definition.  Add
1634         some branch prediction hints.
1635
1636         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define SPLICE_F_*.
1637         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
1638         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
1639         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
1640         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
1641         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
1642         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
1643         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
1644
1645 2006-05-05  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1646
1647         * sysdeps/s390/s390-32/elf/start.S: Replace pc relative relocation
1648         by a GOT relocation to make Scrt1.o position independent.
1649         * sysdeps/s390/s390-64/elf/start.S: Likewise.
1650
1651         * sysdeps/unix/sysv/linux/s390/s390-32/syscall.S: Add support for
1652         six system call parameters.
1653         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
1654
1655 2006-05-05  Ulrich Drepper  <drepper@redhat.com>
1656
1657         * sunrpc/svcauth_des.c (cache_init): Use calloc instead of
1658         malloc&bzero.
1659
1660         * sunrpc/svc_udp.c (BZERO): Remove definition.
1661         (CALLOC): Define.
1662         (svc_enablecache): Use CALLOC instead of ALLOC&BZERO.
1663
1664         * sunrpc/des_impl.c: Remove ALT_ECB support.  We never used it.
1665         (des_SPtrans): Use uint32_t type.
1666         (des_skb): Likewise.
1667
1668         * sunrpc/xdr_ref.c (xdr_reference): Use calloc instead of malloc&bzero.
1669
1670 2006-05-05  Jakub Jelinek  <jakub@redhat.com>
1671
1672         [BZ #2509]
1673         * stdio-common/tst-printf.sh: Adjust for tst-printf.c change even
1674         on 32-bit arches.
1675
1676 2006-05-05  Ulrich Drepper  <drepper@redhat.com>
1677
1678         * locale/programs/ld-address.c (address_finish): Fix one more
1679         place where the iso639 array might be accessed beyond the limits.
1680
1681 2006-05-04  Ulrich Drepper  <drepper@redhat.com>
1682
1683         * nis/nis_table.c (nis_list): Avoid clearing res twice before
1684         filling it for the first time.
1685
1686         * nis/nis_table.c (get_tablepath): Renamed from __get_tablepath.
1687         Adjust all callers.
1688         Free res object content before returning.
1689
1690         * sunrpc/xdr_array.c (xdr_array): Use calloc instead of malloc&bzero.
1691
1692         * sunrpc/key_call.c (__rpc_thread_key_cleanup): Also free
1693         client->cl_auth.
1694
1695         * sunrpc/rpc_thread.c (__rpc_thread_destroy): Don't skip entire
1696         cleanup for initial thread, just the free call on TVP.
1697
1698         * nscd/gai.c (__getline): Define.
1699
1700
1701 See ChangeLog.16 for earlier changes.