* nis/nis_table.c (nis_list): Don't fail if __follow_path returned
[platform/upstream/glibc.git] / ChangeLog
1 2007-08-17  Jakub Jelinek  <jakub@redhat.com>
2
3         * nis/nis_table.c (nis_list): Don't fail if __follow_path returned
4         NIS_NOTFOUND.
5
6 2007-08-21  Ulrich Drepper  <drepper@redhat.com>
7
8         [BZ #4566]
9         * string/strtok.c: Fix typo in comment.
10
11         [BZ #4582]
12         * debug/segfault.c: Fix typos in comments.
13
14         [BZ #4588]
15         * stdio-common/tempnam.c: Fix comment, it is not checked that
16         TMPDIR points to a writable directory.
17
18         [BZ #4726]
19         * resolv/res_send.c (__libc_res_nsend): Initialize all of the
20         memory allocated for the name server address.
21
22         [BZ #4946]
23         * nscd/connections.c (handle_request): Using sendfile always
24         requires that mmap is used for the database.
25         Patch by Petr Baudis <pasky@suse.cz>.
26
27         [BZ #4905]
28         * nscd/hstcache.c (cache_addhst): When reloading an entry which
29         suddenly has two or more addresses, ignore it and remove the old
30         entry.
31
32         [BZ #4814]
33         * resolv/res_hconf.c: Prepare for compiling outside libc.
34         * nscd/res_hconf.c: New file.
35         * nscd/Makefile (nscd-modules): Add res_hconf.  Add rules to build
36         the new file.
37         * nscd/gethstbynm2_r.c (NEED__RES_HCONF): Define.
38         * nscd/gethstbyad_r.c (NEED__RES_HCONF): Likewise.
39
40         * nscd/hstcache.c (cache_addhst): Minimal optimization.
41
42         [BZ #4925]
43         * debug/pcprofiledump.c: Turn on internationalization by calling
44         setlocale.  Patch mostly by Benno Schulenberg.
45
46         [BZ #4936]
47         * iconv/gconv.c (__gconv): If flush was successful, clear rest of
48         the state.
49         * iconvdata/Makefile: Add rules to build and run bug-iconv5.
50         * iconvdata/bug-iconv5.c: New file.
51
52 2007-08-04  Carlos O'Donell  <carlos@systemhalted.org>
53
54         [BZ #4896]
55         * elf/elf.h: Define R_PARISC_PLABEL21L, R_PARISC_PLABEL14R,
56         R_PARISC_GNU_VTENTRY, R_PARISC_GNU_VTINHERIT, R_PARISC_TLS_GD21L,
57         R_PARISC_TLS_GD14R, R_PARISC_TLS_GDCALL, R_PARISC_TLS_LDM21L,
58         R_PARISC_TLS_LDM14R, R_PARISC_TLS_LDMCALL, R_PARISC_TLS_LDO21L,
59         R_PARISC_TLS_LDO14R, R_PARISC_TLS_DTPMOD32, R_PARISC_TLS_DTPMOD64,
60         R_PARISC_TLS_DTPOFF32, R_PARISC_TLS_DTPOFF64, R_PARISC_TLS_LE21L,
61         R_PARISC_TLS_LE14R, R_PARISC_TLS_IE21L, R_PARISC_TLS_IE14R,
62         R_PARISC_TLS_TPREL32, R_PARISC_TLS_TPREL64.
63
64 2007-08-21  Ulrich Drepper  <drepper@redhat.com>
65
66         [BZ #4937]
67         * elf/do-lookup.h (do_lookup_x): Minimal improvement in hash
68         lookup loop.  Suggested by John Reiser.
69
70 2007-08-21  Jakub Jelinek  <jakub@redhat.com>
71
72         * sysdeps/unix/sysv/linux/alpha/sysdep.h: Include tls.h.
73
74 2007-08-20  Ulrich Drepper  <drepper@redhat.com>
75
76         * csu/libc-start.c: Don't handle VDSO_SETUP here.
77         * sysdeps/unix/sysv/linux/init-first.c: Handle it here instead.
78         * sysdeps/unix/sysv/linux/x86_64/libc-start.c: Renamed to...
79         * sysdeps/unix/sysv/linux/x86_64/init-first.c: ...this.  New file.
80         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Move VDSO_SETUP code
81         to...
82         * sysdeps/unix/sysv/linux/x86_64/init-first.c: ...here.  New file.
83
84 2007-08-18  Ulrich Drepper  <drepper@redhat.com>
85
86         * po/nl.po: Update from translation team.
87
88 2007-08-16  Andreas Jaeger  <aj@suse.de>
89
90         * locale/localeinfo.h: Make _nl_category_name_idxs extern.
91         Reported by Peter Festner <peter.festner@ewetel.net>.
92
93 2007-08-17  Jakub Jelinek  <jakub@redhat.com>
94
95         * login/tst-grantpt.c (test_einval): Add 3rd argument to open.
96
97 2007-08-16  Jakub Jelinek  <jakub@redhat.com>
98
99         * elf/Makefile ($(objpfx)ld.so): Use readelf -s and awk instead of nm -u
100         to check for undefined symbols.
101
102         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__clone):
103         If the syscall fails, set errno to the actual returned error number
104         rather than EINVAL.
105         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__clone): If
106         arguments are incorrect, set errno to EINVAL, if the syscall
107         fails, set errno to the actual returned error number.
108
109         * stdlib/bits/stdlib-ldbl.h (__strtold_internal): Remove.
110         * wcsmbs/bits/wchar-ldbl.h (__wcstold_internal): Remove.
111
112         * sysdeps/sparc/sparc32/sparcv9b/memcpy.S: Moved to...
113         * sysdeps/sparc/sparc32/sparcv9/sparcv9b/memcpy.S: ... here.  New
114         file.
115         (ASI_PNF, ASI_BLK_P): Don't define.
116         * sysdeps/sparc/sparc32/sparcv9v/memcpy.S: Moved to...
117         * sysdeps/sparc/sparc32/sparcv9/sparcv9v/memcpy.S: ... here.  New
118         file.
119         * sysdeps/sparc/sparc32/sparcv9v/memset.S: Moved to...
120         * sysdeps/sparc/sparc32/sparcv9/sparcv9v/memset.S: ... here.  New
121         file.
122
123 2007-08-15  Jakub Jelinek  <jakub@redhat.com>
124
125         * sysdeps/sparc/fpu/fraiseexcpt.c (__feraiseexcept): Fix raising
126         FE_UNDERFLOW on Niagara CPUs.
127
128         * sysdeps/sparc/fpu/feholdexcpt.c (feholdexcept): Clear all
129         exceptions.
130
131 2007-08-14  Jakub Jelinek  <jakub@redhat.com>
132
133         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup): No
134         need to check GLRO(dl_hwcap) & HWCAP_SPARC_FLUSH on sparcv9.
135         (sparc_fixup_plt): Add do_flush argument instead of figuring whether
136         flush should be used or not inside of the function.
137         (elf_machine_fixup_plt, elf_machine_rela): Adjust caller.
138
139         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__clone,
140         __thread_start): Use HIDDEN_JUMPTARGET.
141         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__clone,
142         __thread_start): Likewise.
143         * sysdeps/unix/sysv/linux/sparc/sysdep.h (JUMPTARGET): Define.
144
145         * sysdeps/ieee754/ldbl-64-128/strtold_l.c (__STRTOF): Declare.
146         Add libc_hidden_proto.
147         (STRTOF): Add libc_hidden_proto.
148         (___new_strtold_l, ___new_wcstold_l): New weak aliases.
149         (strtold_l, wcstold_l): Use them as second argument for
150         long_double_symbol.
151
152 2007-08-14  Ulrich Drepper  <drepper@redhat.com>
153
154         * elf/dl-misc.c: Undo last change.  The kernel won't allow it.
155
156 2007-08-13  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
157
158         * stdlib/strtold_l.c: Include wchar.h if needed.  Add libc_hidden_def.
159
160 2007-08-14  Ulrich Drepper  <drepper@redhat.com>
161
162         * po/bg.po: New file.  From the translation team.
163
164 2007-08-13  Jakub Jelinek  <jakub@redhat.com>
165
166         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_PSELECT,
167         __ASSUME_PPOLL, __ASSUME_ATFCTS, __ASSUME_SET_ROBUST_LIST,
168         __ASSUME_UTIMENSAT, __ASSUME_FALLOCATE): Update per-arch conditions
169         when each feature was introduced.
170
171         * sysdeps/unix/sysv/linux/dl-vdso.c: Don't include dl-hash.h.
172         * sysdeps/unix/sysv/linux/dl-vdso.h: Don't include dl-hash.h if NDEBUG.
173         (CHECK_HASH): New macro.
174         (PREPARE_VERSION): Use it.
175
176         * sysdeps/unix/sysv/linux/pselect.c (__generic_pselect): Only provide
177         prototype if not __ASSUME_PSELECT.
178         * sysdeps/unix/sysv/linux/ppoll.c (__generic_ppoll): Only provide
179         prototype if not __ASSUME_PPOLL.
180
181         * sysdeps/unix/sysv/linux/dl-osinfo.h (ROUND): #undef after use.
182
183         * sysdeps/unix/clock_settime.c (freq, __pthread_clock_settime,
184         hp_timing_settime): Don't define or declare if HANDLED_CPUTIME
185         is defined.
186
187 2007-08-13  Ulrich Drepper  <drepper@redhat.com>
188
189         * sysdeps/unix/sysv/linux/x86_64/libc-start.c
190         (_libc_vdso_platform_setup): If vDSO is not available point
191         __vdso_gettimeofday to the vsyscall.
192         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S [SHARED]: Use
193         __vdso_gettimeofday instead of vsyscall.
194
195 2007-08-13  Jakub Jelinek  <jakub@redhat.com>
196
197         * nscd/servicescache.c: Include kernel-features.h.
198         * nscd/gai.c: Likewise.
199         * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
200         * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
201         * sysdeps/unix/sysv/linux/fxstatat.c: Likewise.
202         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
203         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
204         * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
205         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
206         * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Likewise.
207         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
208
209 2007-08-12  Ulrich Drepper  <drepper@redhat.com>
210
211         * elf/dl-dst.h: No need for _dl_dst_count, _dl_dst_substitute,
212         and _dl_get_origin defines anymore.
213
214         * sysdeps/unix/sysv/linux/clock_gettime.c (maybe_syscall_gettime_cpu):
215         Build fix for systems which might lack POSIX timer support.
216
217         * sysdeps/unix/sysv/linux/x86_64/libc-start.c
218         (_libc_vdso_platform_setup): Mangle function pointers before storing
219         them.
220         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_VSYSCALL):
221         Demangle vdso pointer before use.
222         (INTERNAL_VSYSCALL): Likewise.
223
224         * elf/cache.c (primes): Mark as const.
225         Noted by Roland McGrath.
226
227 2007-08-01  Andreas Jaeger  <aj@suse.de>
228             Jakub Jelinek  <jakub@redhat.com>
229
230         * elf/ldconfig.c (opt_ignore_aux_cache): Add new option.
231         (options): Add option.
232         (parse_opt): Handle option.
233         (manual_link): Adjust process_file caller.  Call implicit_soname.
234         (search_dir): Formatting.  Use and populate auxiliary cache.
235         (main): Load and save auxiliary cache.
236         * elf/readlib.c (process_file): Add stat_buf argument.  Pass struct
237         stat64 from fstat64 to caller.
238         (implicit_soname): New function.
239         * elf/readelflib.c (process_elf_file): If DT_SONAME is not present,
240         leave *soname as NULL.
241         * elf/cache.c: Include libgen.h.
242         (print_entry, print_cache, compare, save_cache, add_to_cache):
243         Formatting and cleanups.
244         (aux_cache_entry_id, aux_cache_entry, aux_cache_file_entry,
245         aux_cache_file): New structures.
246         (AUX_CACHEMAGIC): Define.
247         (primes): New array.
248         (aux_hash_size, aux_hash): New variables.
249         (aux_cache_entry_id_hash, nextprime, init_aux_cache,
250         search_aux_cache, insert_to_aux_cache, add_to_aux_cache,
251         load_aux_cache, save_aux_cache): New functions.
252         * sysdeps/generic/ldconfig.h (_PATH_LDCONFIG_AUX_CACHE): Define.
253         (init_aux_cache, search_aux_cache, add_to_aux_cache,
254         load_aux_cache, save_aux_cache, implicit_soname): New prototypes.
255         (process_file): Adjust prototype.
256
257 2007-08-12  Jakub Jelinek  <jakub@redhat.com>
258
259         * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h: Include stddef.h
260         with __need_size_t.
261
262 2007-08-12  Ulrich Drepper  <drepper@redhat.com>
263
264         * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Expect
265         r_found_version structure as second parameter.
266         * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION): Define.
267         (_dl_vdso_vsym): Change type of second parameter accordingly.
268         * sysdeps/unix/sysv/linux/x86-64/libc-start.c
269         (_libc_vdso_platform_setup): Adjust.
270         * sysdeps/unix/sysv/linux/powerpc/libc-start.c
271         (_libc_vdso_platform_setup): Likewise.
272
273         * sysdeps/unix/sysv/linux/powerpc/dl-vdso.c: Move to...
274         * sysdeps/unix/sysv/linux/dl-vdso.c: ...here.
275         * sysdeps/unix/sysv/linux/powerpc/dl-vdso.h: Move to...
276         * sysdeps/unix/sysv/linux/dl-vdso.h: ...here.
277         * csu/libc-start.c: Pretty printing.
278         Use VDSO_SETUP if defined.
279         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Define VDSO_SETUP
280         and let generic code call into _libc_vdso_platform_setup.
281         * sysdeps/unix/sysv/linux/x86_64/libc-start.c: New file.
282         * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: New file.
283         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Pretty printing.
284         Define INLINE_VSYSCALL and INTERNAL_VSYSCALL.
285         * sysdeps/unix/sysv/linux/x86_64/Versions: Export __vdso_clock_gettime
286         for GLIBC_PRIVATE.
287         * sysdeps/unix/sysv/linux/x86_64/Makefile [subdir=elf]
288         (sysdep_rountines): Add dl-vdso.
289
290         * sysdeps/unix/sysv/linux/powerpc/Makefile: Use sysdep_routines instead
291         of routines.
292
293         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add
294         attribute_hidden to __vdso_gettimeofday prototype.
295
296 2007-08-12  Roland McGrath  <roland@redhat.com>
297
298         * manual/stdio.texi (Variable Arguments Output): Fix xref to gcc manual.
299         From: Karl Berry <karl@freefriends.org>.
300
301 2007-08-11  Ulrich Drepper  <drepper@redhat.com>
302
303         * elf/dl-misc.c (_dl_sysdep_read_whole_file): We really don't need
304         an atime update for the files we read.
305
306 2007-08-10  Ulrich Drepper  <drepper@redhat.com>
307
308         * shadow/lckpwdf.c (__lckpwdf): Use O_CLOEXEC if possible.
309
310         * nscd/connections.c: Use O_CLOEXEC if possible.  Use mkostemp
311         instead of mkstemp.
312
313         * misc/Makefile (routines): Add mkostemp and mkostemp64.
314         * misc/Versions: Export mkostemp and mkostemp64 for GLIBC_2.7.
315         * misc/mkostemp.c: New file.
316         * misc/mkostemp64.c: New file.
317         * stdlib/stdlib.h: Declare the new functions.
318         * sysdeps/posix/tempname.c: Add new parameter which is added to
319         the flags for open.  Remove __GT_BIGFILE handling.
320         * stdio-common/tempname.c: Likewise.
321         * include/stdio.h: Adjust __gen_tempname prototype.
322         Renumber __GT_* constants.
323         * libio/oldtmpfile.c: Adjust for __gen_tempname interface change.
324         * misc/mkdtemp.c: Likewise.
325         * misc/mkstemp.c: Likewise.
326         * misc/mkstemp64.c: Likewise.
327         * misc/mktemp.c: Likewise.
328         * stdio-common/tempnam.c: Likewise.
329         * stdio-common/tmpfile.c: Likewise.
330         * stdio-common/tmpfile64.c: Likewise.
331         * stdio-common/tmpnam.c: Likewise.
332         * stdio-common/tmpnam_r.c: Likewise.
333
334 2007-08-10  Roland McGrath  <roland@frob.com>
335
336         * sysdeps/mach/hurd/bits/ioctls.h (NLDLY, TABDLY, BSDLY, VTDLY):
337         New macros.
338         (NLDELAY, CRDELAY, TBDELAY, BSDELAY, VTDELAY): Define to those.
339         Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
340
341 2007-08-10  Ulrich Drepper  <drepper@redhat.com>
342
343         * nss/nss_files/files-XXX.c (internal_setent): Use O_CLOEXEC if
344         possible.
345         * nss/nss_files/files-alias.c (internal_setent): Likewise.
346         * nss/Makefile (libnss_files-routines): Add files-have_o_cloexec.
347         * nss/nss_files/files-have_o_cloexec.c: New file.
348
349         * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Use O_CLOEXEC if
350         available.
351
352 2007-08-10  Jakub Jelinek  <jakub@redhat.com>
353
354         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (___new_strtold_l,
355         ___new_wcstold_l): New weak aliases.
356         (strtold_l, wcstold_l): Use them as second argument for
357         long_double_symbol.
358
359 2007-08-09  Ulrich Drepper  <drepper@redhat.com>
360
361         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Use correct
362         register in test for error.
363
364         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_CLOEXEC): Define.
365         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_CLOEXEC): Likewise.
366
367         * po/sv.po: Update from translation team.
368
369 2007-08-06  Roland McGrath  <roland@redhat.com>
370
371         * include/stdlib.h: Add libc_hidden_proto for strto*, __strto*_l.
372         Remove __strto*_l inlines.
373         * include/wchar.h: Add libc_hidden_proto for wcsto*, __wcsto*_l.
374         * stdlib/strtod.c: Add libc_hidden_def.
375         * stdlib/strtod_l.c: Likewise.
376         * stdlib/strtold.c [__LONG_DOUBLE_MATH_OPTIONAL]: Add libc_hidden_proto
377         for __new_strtold and __new_wcstold.
378         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Add libc_hidden_proto for
379         __STRTOF, STRTOF.
380         * stdlib/strtol.c: Add libc_hidden_def.
381         * stdlib/strtol_l.c: Likewise.
382         * sysdeps/wordsize-64/strtol.c: Add libc_hidden_ver for strtoll and
383         strtoq.
384
385         * scripts/data/localplt-powerpc-linux-gnu.data: New file.
386
387         * scripts/data/localplt-x86_64-linux-gnu.data: File renamed to ...
388         * scripts/data/localplt-generic.data: ... here.
389         * elf/Makefile (check-data): Get generic file if no other.
390         ($(objpfx)check-localplt.out): Make target unconditional.
391
392         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_discover_osversion):
393         Use ElfW(Nhdr).
394
395 2007-08-05  Ulrich Drepper  <drepper@redhat.com>
396
397         * po/zh_CN.po: Updated translation from translation team.
398
399 2007-08-05  Jakub Jelinek  <jakub@redhat.com>
400
401         * sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S (__socket):
402         Don't use CGOTSETUP and CGOTRESTORE macros.
403
404 2007-08-04  Roland McGrath  <roland@redhat.com>
405
406         * posix/Makefile ($(objpfx)getconf.speclist): Fix typo.
407
408 2007-08-04  Jakub Jelinek  <jakub@redhat.com>
409
410         * io/bits/fcntl2.h (open, open64, openat, openat64): Add
411         __extension__ around the whole statement expression.
412
413 2007-08-04  Ulrich Drepper  <drepper@redhat.com>
414
415         * sysdeps/unix/opendir.c (__alloc_dir): Correct order of DIR
416         elements during initialization.
417
418         * po/pl.po: Updated translation from translation team.
419         * po/tr.po: Likewise.
420         * po/nl.po: Likewise.
421
422 2007-08-03  Ulrich Drepper  <drepper@redhat.com>
423
424         * rt/aio.h: Add __nonnull attributes.
425
426 2007-08-03  Jakub Jelinek  <jakub@redhat.com>
427
428         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Properly handle -0.
429         * stdlib/Makefile (tests): Add tst-strtod5.
430         (tst-strtod5-ENV): New.
431         * stdlib/tst-strtod5.c: New file.
432
433         * intl/dcigettext.c (_nl_find_msg): Free encoding if __gconv_open
434         failed.
435         * intl/finddomain.c (_nl_find_domain): Free normalized_codeset
436         on failure.
437
438         * elf/dl-load.c (decompose_rpath): Free copy if result couldn't be
439         allocated.
440
441 2007-08-03  Jakub Jelinek  <jakub@redhat.com>
442
443         * rt/mqueue.h (mq_timedreceive, mq_timedsend): Fix nonnull argument
444         numbers.
445
446 2007-08-02  Ulrich Drepper  <drepper@redhat.com>
447
448         * io/Makefile (aux): Add have_o_cloexec.
449         * include/fcntl.h: Declare __have_o_cloexec.
450         * io/have_o_cloexec.c: New file.
451         * sysdeps/unix/opendir.c (__opendir): Use O_CLOEXEC is available.
452         (__alloc_dir): If O_CLOEXEC has been used, don't duplicate the
453         fcntl call if not necessary.
454         * login/utmp_file.c (setutent_file): Use __have_o_cloexec instead
455         of local variable.
456
457         * sysdeps/unix/opendir.c (__alloc_dir): Don't initialize ->data.
458         Avoid memset, add explicit initialization.
459         * sysdeps/unix/dirstream.h (struct __dirstream): Move data elemtn
460         to the end and change into zero-sized array.
461         Move lock member to fill a hole on 64-bit platforms.
462
463         * stdlib/stdlib.h: Remove __strto*_internal prototypes and strto*
464         inline functions.
465         * include/stdlib.h: Add __strto*_internal prototypes here.
466         * wcsmbs/wchar.h: Remove __wcsto*_internal prototypes and wcsto*
467         inline functions.
468         * include/wchar.h: Add __wcsto*_internal prototypes.
469         * sysdeps/generic/inttypes.h: No need to protect the declaration
470         of the __strto*_internal and __wcsto*_internal members here.
471
472         * rt/mqueue.h: Change const to __const and add nonnull attributes.
473
474 2007-08-02  Roland McGrath  <roland@redhat.com>
475
476         * posix/Makefile ($(inst_libexecdir)/getconf): Make hard links to
477         $(inst_bindir)/getconf if possible.
478
479         * posix/Makefile ($(objpfx)getconf.speclist): New target.
480         (generated): Add it.
481         ($(inst_libexecdir)/getconf): Use it.
482
483 2007-08-01  Ulrich Drepper  <drepper@redhat.com>
484
485         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Using
486         /proc is faster and sufficient.  /sys is still needed for
487         __get_nprocs_conf.
488
489 2007-08-01  Jakub Jelinek  <jakub@redhat.com>
490
491         * sysdeps/unix/sysv/linux/i386/syscalls.list (fallocate): Add fallocate
492         syscall as __fallocate64.
493         * sysdeps/unix/sysv/linux/i386/posix_fallocate.c: New file.
494         * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c: New file.
495
496 2007-07-30  Jakub Jelinek  <jakub@redhat.com>
497
498         * stdlib/tst-strtod2.c (do_test): Use %tu in fmt string for ptrdiff_t
499         value.
500
501         * stdio-common/tst-fmemopen2.c (do_test): Avoid fmt string warning
502         if off_t is different rank from size_t.
503
504         * sysdeps/generic/unwind-dw2.c (extract_cie_info, execute_cfa_program,
505         uw_frame_state_for): Avoid type punning warnings.
506         * sysdeps/generic/unwind-dw2-fde-glibc.c
507         (_Unwind_IteratePhdrCallback): Likewise.
508         * sysdeps/generic/unwind-dw2-fde.c (_Unwind_Find_FDE): Likewise.
509         (binary_search_single_encoding_fdes, binary_search_mixed_encoding_fdes,
510         get_cie_encoding, linear_search_fdes): Don't mix char and unsigned char
511         pointers.
512
513 2007-07-31  Ulrich Drepper  <drepper@redhat.com>
514
515         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs_conf): Count
516         total processors using sysfs.
517         (__get_nprocs): Use sysfs to determine which processors are online.
518
519 2007-07-31  Jakub Jelinek  <jakub@redhat.com>
520
521         * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate): Fix
522         syscall arguments count.
523
524         * stdio-common/tfformat.c (sprint_doubles): Add 12 new tests.
525
526 2007-07-30  Roland McGrath  <roland@redhat.com>
527
528         * manual/libc.texinfo: Update copyrights, formatting magic, and
529         @dircategory.  From Karl Berry <karl@freefriends.org>.
530
531 2007-07-29  Ulrich Drepper  <drepper@redhat.com>
532
533         [BZ #4860]
534         * io/Makefile (headers): Add bits/fcntl2.h.
535
536         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_ZERO_S): Optimize
537         using gcc builtin.
538         (__CPU_EQUAL_S): Likewise.
539
540         * posix/Makefile (routines): Add sched_cpualloc and sched_cpufree.
541         (tests): Add tst-cpuset.
542         * posix/sched_cpualloc.c: New file.
543         * posix/sched_cpufree.c: New file.
544         * posix/tst-cpuset.c: New file.
545         * posix/Versions: Export __sched_cpualloc and __sched_cpufree for
546         GLIBC_2.7.
547         * sysdeps/unix/sysv/linux/bits/sched.h: Define __CPU_*_S macros.
548         * posix/sched.h: Define old CPU_* macros in temers of __CPU_*_S
549         macros.  Define CPU_*_S macros.
550
551 2007-07-28  Ulrich Drepper  <drepper@redhat.com>
552
553         * posix/getconf.c (vars): Add missing _SC_LEVEL4_CACHE_LINESIZE
554         entry.
555
556         [BZ #4858]
557         * stdio-common/printf_fp.c (___printf_fp): Fix special case of
558         #.0g and value rounded to 1.0.
559         * stdio-common/tfformat.c (sprint_doubles): Add two new tests.
560
561 2007-07-26  Jakub Jelinek  <jakub@redhat.com>
562
563         * locale/programs/ld-monetary.c (monetary_finish): Avoid range check
564         for int_frac_digits and frac_digits.
565
566         * login/logout.c (logout): Avoid aliasing violation.
567         * login/logwtmp.c (logwtmp): Likewise.
568
569         * libio/genops.c (_IO_un_link): Avoid aliasing violation.
570
571         * nscd/selinux.c (preserve_capabilities): Initialize new_caps
572         to avoid warning.
573         * iconv/gconv_open.c (__gconv_open): Initialize ptr to avoid
574         warning.
575         * nis/nis_subr.c (nis_getnames): Initialize saveptr to avoid
576         warning.
577         * resolv/inet_ntop.c (inet_ntop6): Initialize best.len and cur.len
578         to avoid warnings.
579
580         * nss/nsswitch.c (__nss_lookup_function): Don't cast &ni->known to
581         void **.
582         * nss/nsswitch.h (service_user): Use void * type for KNOWN field.
583
584         * nss/nss_files/files-hosts.c (LINE_PARSER): Cast host_addr to
585         char * to avoid warning.
586         * nis/nss_nis/nis-hosts.c (LINE_PARSER): Likewise.
587
588         * timezone/Makefile (CFLAGS-zdump.c): Add -fwrapv.
589
590         * locale/programs/ld-ctype.c (ctype_finish, set_class_defaults,
591         allocate_arrays): Cast second argument to charmap_find_symbol
592         to char * to avoid warnings.
593
594         * locale/programs/repertoire.c (repertoire_new_char): Change
595         from_nr, to_nr and cnt to unsigned long, adjust printf format
596         string.
597
598         * locale/programs/ld-collate.c (insert_value, handle_ellipsis):
599         Cast second argument to new_element to char * to avoid warnings.
600
601         * locale/weightwc.h (findidx): Cast &extra[-i] to const int32_t *.
602
603         * intl/gettextP.h (struct loaded_domain): Change plural to const
604         struct expression *.
605         * intl/plural-eval.c (plural_eval): Change first argument to
606         const struct expression *.
607         * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Change first
608         argument to const struct expression **.
609         * intl/plural-exp.h (EXTRACT_PLURAL_EXPRESSION, plural_eval): Adjust
610         prototypes.
611         * intl/loadmsgcat (_nl_unload_domain): Cast away const
612         in call to __gettext_free_exp.
613
614         * posix/fnmatch.c (fnmatch): Rearrange code to avoid maybe
615         unitialized wstring/wpattern var warnings.
616
617         * posix/runtests.c (struct a_test): Make data field const char *.
618
619         * stdio-common/tst-sprintf2.c (main): Don't declere u, v and buf
620         vars if not LDBL_MANT_DIG >= 106.
621
622         * stdio-common/Makefile (CFLAGS-vfwprintf.c): Add -Wno-unitialized.
623
624         * stdio-common/vfprintf.c (vfprintf): Cast first arugment to
625         __find_specmb to avoid warning.
626
627         * rt/tst-mqueue1.c (do_one_test): Add casts to avoid warnings.
628
629         * debug/test-strcpy_chk.c (do_tests, do_random_tests): Add casts
630         to avoid warnings.
631
632         * sysdeps/ieee754/ldbl-96/s_roundl.c (huge): Add L suffix to
633         initializer.
634
635         * sysdeps/unix/clock_gettime.c (clock_gettime): Only define
636         tv var when it will be actually used.
637
638         * sunrpc/rpc_cmsg.c (xdr_callmsg): Cast IXDR_PUT_* to void
639         to avoid warnings.
640
641         * iconvdata/gbk.c (BODY): Make buf and cp char instead of unsigned
642         char array resp. pointer.
643         * iconvdata/iso-2022-kr.c (BODY): Make buf unsigned char instead of
644         char array.
645         * iconvdata/cns11643.h (cns11643_to_ucs4): Change first argument
646         to const unsigned char **.
647         (ucs4_to_cns11643): Change second argument to unsigned char *.
648         * iconvdata/euc-tw.c (BODY): Change endp type to
649         const unsigned char *.
650         * iconvdata/iso-ir-165.h (ucs4_to_isoir165): Change second argument
651         to unsigned char *.
652         * iconvdata/ibm1008_420.c (LOOP_NEED_FLAGS): Don't define.
653         * iconvdata/iso-2022-cn.c (BODY): Change buf to unsigned char array.
654         * iconvdata/iso-2022-cn-ext.c (BODY): Change buf, tmpbuf, tmp
655         types to unsigned char pointers/arrays instead of char.
656         * iconvdata/jis0201.h (ucs4_to_jisx0201): Change second argument
657         to unsigned char *.
658         * iconvdata/jis0208.h (ucs4_to_jisx0208): Likewise.
659         * iconvdata/jis0212.h: Include assert.h.
660         (ucs4_to_jisx0212): Change second argument to unsigned char *.
661         assert that if cp[0] is not '\0', cp[1] is not '\0' either instead
662         of trying to handle that.
663         * iconvdata/euc-kr.c (euckr_from_ucs4): Initialize also cp[1] to
664         shut up a warning.
665         * iconvdata/euc-jp-ms.c (from_ucs4_lat1, from_ucs4_greek,
666         from_ucs4_cjk, from_ucs4_cjkcpt, from_ucs4_extra): Change type to
667         two dimensional const unsigned char arrays.
668         (BODY): Cast "" to (const unsigned char *) for assignment to cp.
669         Initialize endp to inptr to shut up a warning.
670
671 2007-07-20  Jakub Jelinek  <jakub@redhat.com>
672
673         [BZ #4772]
674         * time/strptime_l.c (__strptime_internal): Silently ignore
675         strftime modifiers and field width in recursive calls.
676
677         * include/time.h (enum ptime_locale_status): Remove.
678         (__strptime_internal): Remove decided and era_cnt arguments,
679         add statep argument.
680         * time/strptime_l.c (__strptime_internal): Remove decided
681         and era_cnt arguments, add statep argument.  Don't recompute
682         any fields in recursive calls, only update caller's tm
683         and state, if recursive call fails, don't change tm nor
684         any state.
685         (get_alt_number): Adjust.
686         (recursive): Adjust caller.
687         (strptime): Likewise.
688         * time/strptime.c (strptime): Likewise.
689
690 2007-07-19  Jakub Jelinek  <jakub@redhat.com>
691
692         * iconv/gconv_int.h (__GCONV_NULCONV): New internal only error code.
693         * iconv/gconv_cache.c (__gconv_lookup_cache): Return __GCONV_NULCONV
694         if from and to charsets are the same.
695         * iconv/gconv_db.c (__gconv_find_transform): Likewise.
696         * intl/dcigettext.c (_nl_find_msg): Return NULL even if __gconv_open
697         returns __GCONV_NOCONV, but not for __GCONV_NULCONV.
698
699 2007-07-17  Jakub Jelinek  <jakub@redhat.com>
700
701         * wcsmbs/wchar.h: Only define wint_t if __need_wint_t.
702         Don't define wint_t when __need_mbstate_t unless it
703         is necessary.
704         (__mbstate_t): Use __WINT_TYPE__ rather than wint_t
705         in the typedef if possible.
706         * wctype/wctype.h (wint_t): Define by including
707         wchar.h with __need_wint_t instead of including stddef.h
708         with __need_wint_t and as fallback definining it ourselves.
709         * iconv/gconv.h (__need_wint_t): Define before including
710         wchar.h.
711         * sysdeps/gnu/_G_config.h: Don't include gconv.h if not _LIBC
712         or _GLIBCPP_USE_WCHAR_T.
713         (__need_wchar_t): Don't define
714         if not _LIBC or _GLIBCPP_USE_WCHAR_T.
715         (__need_wint_t): Don't define before including stddef.h,
716         define before including wchar.h only if _LIBC or
717         _GLIBCPP_USE_WCHAR_T.
718         (_G_iconv_t): Don't define if not _LIBC or _GLIBCPP_USE_WCHAR_T.
719         * sysdeps/mach/hurd/_G_config.h: Likewise.
720         * sysdeps/generic/_G_config.h: Likewise.
721         * libio/libio.h (__wunderflow, __wuflow, __woverflow): Only
722         prototype if _LIBC or _GLIBCPP_USE_WCHAR_T.
723         (_IO_getwc_unlocked, _IO_putwc_unlocked): Only define
724         if _LIBC or _GLIBCPP_USE_WCHAR_T.
725
726 2007-07-28  Ulrich Drepper  <drepper@redhat.com>
727
728         * sysdeps/posix/posix_fallocate64.c: Undefine
729         __posix_fallocate64_l64 before alias handling.
730         * sysdeps/unix/sysv/linux/posix_fallocate.c: New file.
731         * sysdeps/unix/sysv/linux/posix_fallocate64.c: New file.
732         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c: New file.
733         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate64.c: New file.
734
735         * io/tst-posix_fallocate.c: Include <fcntl.h>.
736
737 2007-07-23  Jakub Jelinek  <jakub@redhat.com>
738
739         * locale/programs/ld-collate.c (atwc): New variable.
740         (add_to_tablewc): New toplevel function, moved from collate_output.
741         (collate_output): Remove add_to_tablewc nested function.
742
743         * iconv/iconvconfig.c (hash_table, hash_size): New toplevel vars.
744         (name_insert): New function.
745         (write_output): Remove hash_table and hash_size vars and name_insert
746         nested function.
747
748 2007-07-24  Roland McGrath  <roland@redhat.com>
749
750         * Makerules (install-others-programs-nosubdir): New target.
751         (install-no-libc.a-nosubdir): Depend on it.
752
753         * iconv/Makefile (install-others-programs): Set this instead of
754         install-others.
755         * login/Makefile (install-others-programs): Likewise.
756         * posix/Makefile (install-others-programs): Likewise.
757
758         * Makerules (install-no-libc.a-nosubdir): Clean up conditional
759         dependencies.
760
761 2007-07-23  Ulrich Drepper  <drepper@redhat.com>
762
763         * io/Makefile (tests): Add tst-posix_fallocate.
764         * io/tst-posix_fallocate.c: New file.
765
766         * sysdeps/unix/sysv/linux/kernel-features.h: Define
767         __ASSUME_FALLOCATE.
768
769 2007-07-22  Roland McGrath  <roland@frob.com>
770
771         * hurd/getdport.c: Add missing copyright year update.
772
773         * sysdeps/mach/hurd/bits/fcntl.h [__USE_GNU] (O_CLOEXEC): New macro.
774         * hurd/port2fd.c (_hurd_port2fd): Implement O_CLOEXEC.
775
776 2007-07-22  Ulrich Drepper  <drepper@redhat.com>
777
778         * login/utmp_file.c (setutent_file): Use O_CLOEXEC if possible.
779
780         * libio/fileops.c (_IO_new_file_fopen): Recognize 'e' flag and set
781         O_CLOEXEC is needed.
782         * nis/nss_compat/compat-grp.c: Use 'e' flag when opening file.
783         Avoid additional fcntl to set O_CLOEXEC if not needed.
784         * nis/nss_compat/compat-initgroups.c: Likewise.
785         * nis/nss_compat/compat-pwd.c: Likewise.
786         * nis/nss_compat/compat-spwd.c: Likewise.
787
788 2007-07-21  Samuel Thibault  <samuel.thibault@ens-lyon.org>
789
790         [BZ #3665]
791         * manual/errno.texi: Change ECANCELED value to 119.
792
793         [BZ #4610]
794         * mach/lock-intern.h: Include <sys/cdefs.h>.
795
796         [BZ #4178]
797         * sysdeps/mach/hurd/sigaction.c (__sigaction): Check ACT != NULL before
798         reading A.
799
800         [BZ #4126]
801         * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Define alias
802         to __sigsuspend.
803
804         * sysdeps/mach/i386/sysdep.h: Include <dl-sysdep.h> and <tls.h>.
805
806 2006-06-13  Thomas Schwinge  <tschwinge@gnu.org>
807
808         * sysdeps/mach/hurd/tls.h: Change `ASSEMBLER' conditional to
809         `__ASSEMBLER__'.
810         * sysdeps/mach/hurd/i386/tls.h: Likewise.
811
812 2007-07-21  Ulrich Drepper  <drepper@redhat.com>
813
814         * nscd/nscd_helper.c (get_mapping): Use MSG_CMSG_CLOEXEC for
815         descriptor received from nscd.
816
817         * sysdeps/unix/sysv/linux/bits/socket.h: Define MSG_CMSG_CLOEXEC.
818
819         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_CLOEXEC.
820         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
821         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
822         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
823         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
824         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
825
826 2007-07-20  Jakub Jelinek  <jakub@redhat.com>
827
828         [BZ #4816]
829         * manual/signal.texi (Non-atomic Example): Make memory var volatile.
830
831         [BZ #4813]
832         * login/forkpty.c (forkpty): Close master and slave fds on
833         fork failure.  Patch by
834         Mikulas Patocka <mikulas@artax.karlin.mff.cuni.cz>.
835
836 2007-07-18  Jakub Jelinek  <jakub@redhat.com>
837
838         * include/features.h (__USE_ISOC95): New define.
839         * wcsmbs/wchar.h (fwprintf, fwscanf, wprintf, wscanf, swprintf,
840         swscanf, vfwprintf, vwprintf, vswprintf, fwide): Define even
841         for -std=iso9899:199409.
842         * CONFORMANCE: Remove comments about unsupported AMD1.
843
844 2007-07-17  Jakub Jelinek  <jakub@redhat.com>
845
846         * sysdeps/ia64/sched_cpucount.c: New file.
847         * sysdeps/powerpc/sched_cpucount.c: New file.
848
849         * sysdeps/unix/sysv/linux/bits/sched.h (__sched_cpucount): Add
850         __BEGIN_DECLS/__END_DECLS around the prototype.
851         * bits/sched.h (__sched_cpucount): Likewise.  Make second argument
852         pointer to const cpu_set_t.
853
854         * bits/types.h: Don't include stddef.h, don't define __need_size_t.
855         * signal/signal.h <__USE_BSD || __USE_XOPEN_EXTENDED>: Define
856         __need_size_t and include stddef.h.
857         * sysvipc/sys/msg.h: Likewise.
858         * posix/sched.h: Likewise.
859         * hurd/hurd/signal.h (__need_size_t): Define.
860
861         * CONFORMANCE: ctype.h and wctype.h no longer define size_t,
862         neither does signal.h in pedantic ISO C namespaces.  stdio.h
863         no longer defines wint_t or wchar_t.
864
865         * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): New function.
866         * debug/vfwprintf_chk.c (__vfwprintf_chk): Use
867         _IO_acquire_lock_clear_flags2 instead of _IO_acquire_lock.
868         * debug/vprintf_chk.c (__vprintf_chk): Likewise.
869         * debug/vwprintf_chk.c (__vwprintf_chk): Likewise.
870         * debug/vfprintf_chk.c (__vfprintf_chk): Likewise.
871         * debug/fwprintf_chk.c (__fwprintf_chk): Likewise.
872         * debug/printf_chk.c (__printf_chk): Likewise.
873         * debug/fprintf_chk.c (__fprintf_chk): Likewise.
874         * debug/wprintf_chk.c (__wprintf_chk): Likewise.
875
876         * sysdeps/pthread/bits/stdio-lock.h (_IO_acquire_lock_clear_flags2):
877         Define.
878
879         * bits/confname.h (_CS_POSIX_V6_WIDTH_RESTRICTED_ENVS): Define.
880         * posix/getconf.c (vars): Add POSIX_V6_WIDTH_RESTRICTED_ENVS.
881
882 2007-07-16  Jakub Jelinek  <jakub@redhat.com>
883
884         [BZ #4792]
885         * stdlib/stdlib.h (realloc): Remove __attribute_malloc__.
886         * malloc/malloc.h (realloc): Likewise.
887
888         * libio/iopopen.c (_IO_new_proc_open): Don't close child_std_end
889         if one of proc_file_chain streams has that fileno.
890         * stdio-common/Makefile (tests): Add tst-popen2.
891         * stdio-common/tst-popen2.c: New test.
892
893 2007-07-14  Jakub Jelinek  <jakub@redhat.com>
894
895         * elf/ldconfig.c: Allow GPLv2 or any later version.
896         * elf/readlib.c: Likewise.
897         * elf/chroot_canon.c: Likewise.
898         * elf/cache.c: Likewise.
899         * nscd/mem.c: Likewise.
900         * nscd/getpwuid_r.c: Likewise.
901         * nscd/grpcache.c: Likewise.
902         * nscd/aicache.c: Likewise.
903         * nscd/getsrvbynm_r.c: Likewise.
904         * nscd/nscd.c: Likewise.
905         * nscd/servicescache.c: Likewise.
906         * nscd/getsrvbypt_r.c: Likewise.
907         * nscd/initgrcache.c: Likewise.
908         * nscd/gethstbyad_r.c: Likewise.
909         * nscd/gethstbynm2_r.c: Likewise.
910         * nscd/getgrnam_r.c: Likewise.
911         * nscd/nscd_setup_thread.c: Likewise.
912         * nscd/getpwnam_r.c: Likewise.
913         * nscd/gai.c: Likewise.
914         * nscd/connections.c: Likewise.
915         * nscd/dbg_log.c: Likewise.
916         * nscd/cache.c: Likewise.
917         * nscd/hstcache.c: Likewise.
918         * nscd/nscd_conf.c: Likewise.
919         * nscd/getgrgid_r.c: Likewise.
920         * nscd/pwdcache.c: Likewise.
921         * catgets/gencat.c: Likewise.
922         * locale/programs/linereader.h: Likewise.
923         * locale/programs/locarchive.c: Likewise.
924         * locale/programs/ld-paper.c: Likewise.
925         * locale/programs/locfile-kw.h: Likewise.
926         * locale/programs/ld-address.c: Likewise.
927         * locale/programs/xmalloc.c: Likewise.
928         * locale/programs/ld-time.c: Likewise.
929         * locale/programs/localedef.c: Likewise.
930         * locale/programs/simple-hash.c: Likewise.
931         * locale/programs/xstrdup.c: Likewise.
932         * locale/programs/ld-numeric.c: Likewise.
933         * locale/programs/locfile-kw.gperf: Likewise.
934         * locale/programs/ld-collate.c: Likewise.
935         * locale/programs/charmap-kw.gperf: Likewise.
936         * locale/programs/charmap.h: Likewise.
937         * locale/programs/charmap-kw.h: Likewise.
938         * locale/programs/config.h: Likewise.
939         * locale/programs/locfile.c: Likewise.
940         * locale/programs/ld-ctype.c: Likewise.
941         * locale/programs/charmap.c: Likewise.
942         * locale/programs/ld-messages.c: Likewise.
943         * locale/programs/repertoire.h: Likewise.
944         * locale/programs/locale.c: Likewise.
945         * locale/programs/ld-name.c: Likewise.
946         * locale/programs/linereader.c: Likewise.
947         * locale/programs/locfile.h: Likewise.
948         * locale/programs/3level.h: Likewise.
949         * locale/programs/ld-monetary.c: Likewise.
950         * locale/programs/ld-measurement.c: Likewise.
951         * locale/programs/charmap-dir.c: Likewise.
952         * locale/programs/ld-identification.c: Likewise.
953         * locale/programs/localedef.h: Likewise.
954         * locale/programs/charmap-dir.h: Likewise.
955         * locale/programs/repertoire.c: Likewise.
956         * locale/programs/simple-hash.h: Likewise.
957         * locale/programs/ld-telephone.c: Likewise.
958         * locale/programs/locale-spec.c: Likewise.
959         * locale/programs/locfile-token.h: Likewise.
960         * posix/getconf.c: Likewise.
961         * iconv/dummy-repertoire.c: Likewise.
962         * iconv/iconv_charmap.c: Likewise.
963         * iconv/iconvconfig.c: Likewise.
964         * iconv/iconv_prog.c: Likewise.
965         * malloc/memusagestat.c: Likewise.
966         * sysdeps/unix/sysv/linux/nscd_setup_thread.c: Likewise.
967
968 2007-07-06  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
969
970         * sysdeps/sh/bsd-setjmp.S (setjmp): Use correct argument registers.
971         * sysdeps/sh/bsd-_setjmp.S (_setjmp): Likewise.
972         * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Do correct sanity
973         check for the first argument.
974
975 2007-07-12  Jakub Jelinek  <jakub@redhat.com>
976
977         [BZ #4775]
978         * math/tgmath.h (__tgmath_real_type_sub): Formatting.
979         (__tgmath_real_type): Fix if expr is const int or other const
980         qualified integral type.
981         (__TGMATH_UNARY_REAL_ONLY): Rewritten to avoid using statement
982         expressions and handle const qualified arguments.
983         (__TGMATH_BINARY_FIRST_REAL_ONLY, __TGMATH_UNARY_REAL_IMAG,
984         __TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
985         (__TGMATH_UNARY_REAL_RET_ONLY): Rewritten to avoid using
986         statement expressions.
987         (__TGMATH_BINARY_REAL_ONLY, __TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY,
988         __TGMATH_TERNARY_REAL_ONLY, __TGMATH_BINARY_REAL_IMAG): Likewise.
989         (__TGMATH_UNARY_IMAG): Define.
990         (conj, cproj): Use __TGMATH_UNARY_IMAG macro.
991         * math/Makefile (tests): Add test-tgmath2.
992         (CFLAGS-test-tgmath2.c): Add.
993         * math/test-tgmath.c (fy, dy, ly, fz, dz, lz, count_cdouble,
994         count_cfloat, count_cldouble): New variables.
995         (NCCALLS): Define.
996         (main): Check number of complex calls as well.
997         (F(compile_test)): Add complex tests and tests with const qualified
998         arguments.
999         (y, z, ccount): Define.
1000         (F(cacos), F(casin), F(catan), F(ccos), F(csin), F(ctan), F(cacosh),
1001         F(casinh), F(catanh), F(ccosh), F(csinh), F(ctanh), F(cexp), F(clog),
1002         F(csqrt), F(cpow), F(cabs), F(carg), F(creal), F(cimag), F(conj),
1003         F(cproj)): New functions.
1004         * math/test-tgmath2.c: New test.
1005
1006 2007-07-11  Jakub Jelinek  <jakub@redhat.com>
1007
1008         [BZ #4776]
1009         * elf/dl-load.c (_dl_rtld_di_serinfo): Output / in LD_LIBRARY_PATH,
1010         RPATH etc. as "/" rather than "", don't segfault on empty paths,
1011         instead output ".".
1012         * dlfcn/Makefile (distribute): Add glreflib3.c.
1013         (module-names): Add glreflib3.
1014         ($(objpfx)tst-dlinfo.out): Depend on glreflib3.so rather than
1015         glreflib1.so.
1016         (LDFLAGS_glreflib3.so): New.
1017         * dlfcn/tst-dlinfo.c (do_test): Load glreflib3.so instead of
1018         glreflib1.so.
1019         * dlfcn/glreflib3.c: New file.
1020
1021         * intl/finddomain.c (_nl_find_domain): If _nl_explode_name
1022         returned -1, return NULL.
1023         * intl/explodename.c (_nl_explode_name): Return -1 if
1024         _nl_normalize_codeset failed.
1025
1026 2007-07-07  Steven Munroe  <sjmunroe@us.ibm.com>
1027
1028         * sysdeps/powerpc/powerpc32/power6/memset.S: Update comments.
1029         Specify .machine power6 to get ISA-V2.0 branch hints.  Unroll loops
1030         and avoid branch misspredicts for > 31 bytes memset case.
1031         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
1032         Remove toc ref to __cache_line_size.
1033
1034         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Specify .machine power4
1035         to get ISA-V2.0 branch hints.
1036         * sysdeps/powerpc/powerpc32/power4/memcpy.S: Likewise
1037         * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise
1038         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
1039         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
1040         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
1041         * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
1042         Remove toc ref to __cache_line_size.
1043
1044         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S:
1045         Include math_ldbl_opt.h.
1046
1047 2007-07-10  Ulrich Drepper  <drepper@redhat.com>
1048
1049         [BZ #4773]
1050         * time/strptime_l.c (__strptime_internal): Implement greedy
1051         matching of weekday and month names.
1052
1053 2007-07-09  Roland McGrath  <roland@redhat.com>
1054
1055         * elf/elf.h (NT_GNU_ABI_TAG): New macro.
1056         (ELF_NOTE_ABI): Use it.
1057         (NT_GNU_HWCAP, NT_GNU_BUILD_ID): New macros.
1058
1059 2007-07-09  Ulrich Drepper  <drepper@redhat.com>
1060
1061         * sysdeps/x86_64/cacheinfo.c (intel_02_known): Add new entries.
1062         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
1063
1064 2007-07-07  Ulrich Drepper  <drepper@redhat.com>
1065
1066         [BZ #4745]
1067         * stdio-common/vfscanf.c (_IO_vfscanf): Add additional test for EOF
1068         in loop to look for conversion specifier to avoid testing of
1069         wrong errno value.
1070         * stdio-common/Makefile (tests): Add bug18, bug18a, bug19, bug19a.
1071         * stdio-common/bug18.c: New file.
1072         * stdio-common/bug18a.c: New file.
1073         * stdio-common/bug19.c: New file.
1074         * stdio-common/bug19a.c: New file.
1075
1076 2007-07-05  Mike Frysinger  <vapier@gentoo.org>
1077
1078         * Makeconfig ($(common-objpfx)gnu/lib-names.stmp): Use LC_ALL=C when
1079         running awk script.
1080
1081 2007-07-01  Jakub Jelinek  <jakub@redhat.com>
1082
1083         * elf/dl-sysdep.c (_dl_important_hwcaps): Add integer overflow check.
1084         * elf/dl-minimal.c (__libc_memalign): Likewise.  Handle malloc (0).
1085         Return NULL if mmap failed instead of asserting it does not.
1086         (calloc): Check for integer overflow.
1087
1088         * elf/dl-minimal.c (__strtoul_internal): Fix parsing of numbers bigger
1089         than LONG_MAX / 10.
1090
1091 2007-07-03  Jakub Jelinek  <jakub@redhat.com>
1092
1093         [BZ #4702]
1094         * nis/nss-default.c: Include errno.h.
1095         (init): Preserve errno.
1096
1097 2007-07-02  Ulrich Drepper  <drepper@redhat.com>
1098
1099         * sysdeps/unix/sysv/linux/bits/socket.h (PF_UNIX): Update comment.
1100
1101 2007-06-30  Ulrich Drepper  <drepper@redhat.com>
1102
1103         * sysdeps/unix/sysv/linux/bits/socket.h: Add PF_RXRPC and AF_RXRPC.
1104
1105 2007-06-29  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1106
1107         * sysdeps/unix/sysv/linux/bits/socket.h: Add PF_IUCV and AF_IUCV.
1108
1109 2007-06-29  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1110
1111         * sysdeps/s390/dl-procinfo.c: New file.
1112         * sysdeps/s390/dl-procinfo.h: New file.
1113         * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: New file.
1114
1115 2007-06-29  Jakub Jelinek  <jakub@redhat.com>
1116
1117         * elf/dl-load.c (open_verify): Find .note.ABI-tag notes even
1118         in PT_NOTE segments with multiple notes.
1119         * elf/readelflib.c (process_elf_file): Likewise.
1120
1121 2007-06-22  Ulrich Drepper  <drepper@redhat.com>
1122
1123         * nis/nis_domain_of.c (__nis_domain_of): Make the code a bit more
1124         ISO C compliant.
1125
1126 2007-06-19  Ulrich Drepper  <drepper@redhat.com>
1127
1128         * elf/dl-close.c (free_mem): Free _dl_scope_free_list.
1129
1130 2007-06-13  Jakub Jelinek  <jakub@redhat.com>
1131
1132         * include/link.h: Don't include rtld-lowlevel.h.
1133         (struct link_map): Remove l_scope_lock.
1134         * sysdeps/generic/ldsodefs.h: Don't include rtld-lowlevel.h.
1135         (_dl_scope_free_list): New field (variable) in _rtld_global.
1136         (DL_LOOKUP_SCOPE_LOCK): Remove.
1137         (_dl_scope_free): New prototype.
1138         * elf/dl-runtime.c (_dl_fixup): Don't use __rtld_mrlock_*lock.
1139         Don't pass DL_LOOKUP_SCOPE_LOCK to _dl_lookup_symbol_x.
1140         (_dl_profile_fixup): Likewise.
1141         * elf/dl-sym.c (do_sym): Likewise.  Use wrapped _dl_lookup_symbol_x
1142         whenever !RTLD_SINGLE_THREAD_P, use THREAD_GSCOPE_SET_FLAG and
1143         THREAD_GSCOPE_RESET_FLAG around it.
1144         * elf/dl-close.c (_dl_close_worker): Don't use
1145         __rtld_mrlock_{change,done}.  Call _dl_scope_free on the old
1146         scope.  Make sure THREAD_GSCOPE_WAIT () happens if any old
1147         scopes were queued or if l_scope_mem has been abandoned.
1148         * elf/dl-open.c (_dl_scope_free): New function.
1149         (dl_open_worker): Use it.  Don't use __rtld_mrlock_{change,done}.
1150         * elf/dl-support.c (_dl_scope_free_list): New variable.
1151         * elf/dl-lookup.c (add_dependency): Remove flags argument.
1152         Remove DL_LOOKUP_SCOPE_LOCK handling.
1153         (_dl_lookup_symbol_x): Adjust caller.  Remove DL_LOOKUP_SCOPE_LOCK
1154         handling.
1155         * elf/dl-object.c (_dl_new_object): Don't use
1156         __rtld_mrlock_initialize.
1157
1158 2007-06-19  Ulrich Drepper  <drepper@redhat.com>
1159
1160         * sysdeps/generic/ldsodefs.h (rtld_global): Reorder some elements
1161         to fill in holes
1162         (rtld_global_ro): Likewise.
1163
1164 2007-06-18  Jakub Jelinek  <jakub@redhat.com>
1165
1166         * elf/dl-addr.c (_dl_addr): Skip PT_LOAD checking if l_contiguous.
1167         Move PT_LOAD checking to...
1168         (_dl_addr_inside_object): ... here, new function.
1169         * elf/dl-sym.c (do_sym): If not l_contiguous,
1170         call _dl_addr_inside_object.
1171         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Likewise.
1172         * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
1173         * elf/dl-open.c (dl_open_worker): Likewise.
1174         (_dl_addr_inside_object): New function if IS_IN_rtld.
1175         * elf/dl-load.c (_dl_map_object_from_fd): Set l_contiguous if no
1176         holes are present or are PROT_NONE protected.
1177         * include/link.h (struct link_map): Add l_contiguous field.
1178         * sysdeps/generic/ldsodefs.h (_dl_addr_inside_object): New prototype.
1179
1180 2007-06-18  Jakub Jelinek  <jakub@redhat.com>
1181             Tomas Janousek  <tjanouse@redhat.com>
1182             Ulrich Drepper  <drepper@redhat.com>
1183
1184         [BZ #4647]
1185         * resolv/res_send.c (send_dg): Remove socket_pf.  Use ipv6_unavail
1186         member in __res_state, only convaddr4to6 if nssocks[ns] is a PF_INET6
1187         socket.
1188         * resolv/resolv.h (__res_state): Add ipv6_unavail member.  Make
1189         unused member a bitmap.
1190         * resolv/res_init.c (__res_vinit): Reset ipv6_unavail if IPv6
1191         servers are configured.
1192
1193 2007-06-18  Jakub Jelinek  <jakub@redhat.com>
1194
1195         * elf/rtld.c (dl_main): Don't call init_tls more than once.
1196
1197 2007-06-17  Andreas Schwab  <schwab@suse.de>
1198
1199         * sysdeps/generic/initfini.c: Tell gcc about the nonstandard sections.
1200
1201 2007-06-16  Andreas Jaeger  <aj@suse.de>
1202
1203         [BZ #4125]
1204         * sysdeps/unix/sysv/linux/sys/ptrace.h
1205         (PTRACE_O_TRACESYSGOOD, PTRACE_O_TRACEFORK,
1206         PTRACE_O_TRACEVFORK, PTRACE_O_TRACECLONE, PTRACE_O_TRACEEXEC,
1207         PTRACE_O_TRACEVFORKDONE, PTRACE_O_TRACEEXIT, PTRACE_O_MASK,
1208         PTRACE_EVENT_FORK, PTRACE_EVENT_VFORK, PTRACE_EVENT_CLONE,
1209         PTRACE_EVENT_EXEC, PTRACE_EVENT_VFORK_DONE, PTRACE_EVENT_EXIT):
1210         Define.
1211         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
1212         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
1213         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
1214         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
1215
1216 2007-06-16  Ulrich Drepper  <drepper@redhat.com>
1217
1218         [BZ #4599]
1219         * sysdeps/unix/sysv/linux/check_pf.c (make_request): When
1220         determining whether there are IPv4/IPv6 addresses, ignore loopback
1221         addresses.
1222
1223 2007-06-14 Uros Bizjak <ubizjak@gmail.com>
1224
1225         * soft-fp/soft-fp.h (CMPtype): Define to "int" if undefined.
1226         * soft-fp/eqdf2.c (__eqdf2): Use CMPtype instead of int
1227         as the return type.  Change type of "r" variable to CMPtype.
1228         * soft-fp/eqsf2.c (__eqsf2): Likewise.
1229         * soft-fp/eqtf2.c (__eqtf2): Likewise.
1230         * soft-fp/gedf2.c (__gedf2): Likewise.
1231         * soft-fp/gesf2.c (__gesf2): Likewise.
1232         * soft-fp/getf2.c (__getf2): Likewise.
1233         * soft-fp/ledf2.c (__ledf2): Likewise.
1234         * soft-fp/lesf2.c (__lesf2): Likewise.
1235         * soft-fp/letf2.c (__letf2): Likewise.
1236         * soft-fp/unorddf2 (__unorddf2): Likewise.
1237         * soft-fp/unordsf2 (__unordsf2): Likewise.
1238         * soft-fp/unordtf2 (__unordtf2): Likewise.
1239
1240 2007-06-09  Ulrich Drepper  <drepper@redhat.com>
1241
1242         * elf/do-lookup.h (do_lookup_x): Read r_nlist before r_list and
1243         make sure gcc doesn't mess around with this.
1244
1245 2007-06-08  Ulrich Drepper  <drepper@redhat.com>
1246
1247         * elf/dl-lookup.c (_dl_lookup_symbol_x): Remove use of r_nlist.
1248
1249 2007-06-08  Jakub Jelinek  <jakub@redhat.com>
1250
1251         * elf/dl-close.c (_dl_close_worker): Remove all to be removed
1252         libraries from the global scope at once and call THREAD_GSCOPE_WAIT
1253         at most once per _dl_close_worker.
1254
1255 2007-06-08  Ulrich Drepper  <drepper@redhat.com>
1256
1257         * sysdeps/unix/sysv/linux/bits/sched.h: Make second parameter of
1258         __sched_cpucount as const.
1259         * posix/sched_cpucount.c: Adjust.
1260
1261         * posix/sched_cpucount.c (__sched_cpucount): Allow using special
1262         instruction for counting bits.
1263         * sysdeps/x86_64/sched_cpucount.c: New file.
1264
1265 2007-06-07  Ulrich Drepper  <drepper@redhat.com>
1266
1267         * configure.in: Avoid variable named BASH.
1268         * config.make.in: Likewise.
1269         Patch in part by Mike Frysinger.
1270
1271 2007-06-06  Jakub Jelinek  <jakub@redhat.com>
1272
1273         [BZ #4586]
1274         * sysdeps/i386/ldbl2mpn.c (__mpn_extract_long_double): Treat
1275         pseudo-zeros as zero.
1276         * sysdeps/x86_64/ldbl2mpn.c: New file.
1277         * sysdeps/ia64/ldbl2mpn.c: New file.
1278
1279 2007-06-04  Jakub Jelinek  <jakub@redhat.com>
1280
1281         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (nextafterl): Remove
1282         unused ily variable.  Fix nextafterl on +-__LDBL_MAX__ and +-Inf.
1283         Remove unreachable code at the end.
1284
1285 2007-06-01  Steven Munroe  <sjmunroe@us.ibm.com>
1286
1287         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Correct description of
1288         ldbl-128ibm in comment.
1289         (fpclassifyl): Correct classification of denormals.
1290         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (nextafterl): Correct
1291         return value for MIN denormal. Rewrite using long double math too
1292         correctly handle denormals and canonicalize the results.
1293
1294 2007-06-05  Jakub Jelinek  <jakub@redhat.com>
1295
1296         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
1297         (__mpn_construct_long_double): Fix conversion where result ought
1298         to be smaller than __LDBL_MIN__, or the low double should be
1299         denormal.  Fix decision where to negate low double - honor round
1300         to even rules.
1301         * stdio-common/tst-sprintf2.c: Include string.h.
1302         (COMPARE_LDBL): Define.
1303         (TEST): Also test whether a string hexadecimal float representation
1304         can be parsed back to the number.
1305         (main): Add a couple of further tests.
1306
1307 2007-06-04  Jakub Jelinek  <jakub@redhat.com>
1308
1309         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
1310         (PRINT_FPHEX_LONG_DOUBLE): Fix printing numbers where lower double
1311         is non-zero, but smaller than 2 * __DBL_MIN__.
1312         * stdio-common/tst-sprintf2.c: New test.
1313         * stdio-common/Makefile (tests): Add tst-sprintf2.
1314
1315         * math/test-misc.c (main): Don't run last batch of tests with
1316         IBM long double format.
1317
1318 2007-05-31  Steven Munroe  <sjmunroe@us.ibm.com>
1319
1320         * sysdeps/powerpc/powerpc32/970/fpu/Implies: New file.
1321         * sysdeps/powerpc/powerpc32/power5/fpu/Implies: New file.
1322         * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: New file.
1323         * sysdeps/powerpc/powerpc32/power6/fpu/Implies: New file.
1324         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
1325         * sysdeps/powerpc/powerpc64/970/fpu/Implies: New file.
1326         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New file.
1327         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New file.
1328         * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New file.
1329         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: New file.
1330         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: New file.
1331         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies:
1332         New file.
1333         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies:
1334         New file.
1335         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies:
1336         New file.
1337         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies:
1338         New file.
1339         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies:
1340         New file.
1341         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: New file.
1342         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies:
1343         New file.
1344         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies:
1345         New file.
1346         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies:
1347         New file.
1348         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies:
1349         New file.
1350         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies:
1351         New file.
1352
1353 2007-05-31  Steven Munroe  <sjmunroe@us.ibm.com>
1354
1355         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S: Move.
1356         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: To here.
1357         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrintf.S: Move.
1358         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: To here.
1359         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llround.S: Move.
1360         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: To here.
1361         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llroundf.S: Move.
1362         * sysdeps/powerpc/powerpc32/power4/fpu/s_llroundf.S: To here.
1363
1364 2007-05-22  Steven Munroe  <sjmunroe@us.ibm.com>
1365
1366         * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S
1367         (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
1368         * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S
1369         (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
1370         * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S
1371         (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
1372         * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S
1373         (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
1374
1375 2007-05-21  Steven Munroe  <sjmunroe@us.ibm.com>
1376
1377         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: New file.
1378         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.c: New file.
1379         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: New file.
1380         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: New file.
1381
1382 2007-03-15  Steven Munroe  <sjmunroe@us.ibm.com>
1383
1384         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S
1385         [LONG_DOUBLE_COMPAT]: Add compat_symbol for llrintl@@GLIBC_2_1.
1386
1387 2006-02-13  Steven Munroe  <sjmunroe@us.ibm.com>
1388
1389         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: New File
1390         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: New File
1391         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: New File
1392         * sysdeps/powerpc/powerpc32/power6/fpu/s_llroundf.S: New File
1393
1394 2006-10-20  Steven Munroe  <sjmunroe@us.ibm.com>
1395
1396         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: New file.
1397         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: New file.
1398
1399 2006-10-03  Steven Munroe  <sjmunroe@us.ibm.com>
1400
1401         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llround.S: New file.
1402         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llroundf.S: New file.
1403
1404         * sysdeps/powerpc/powerpc32/powerpc64/fpu/Makefile: Moved.
1405         * sysdeps/powerpc/powerpc32/powerpc64/fpu/mpa.c: Likewise.
1406         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: To here.
1407         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
1408
1409 2006-09-29  Steven Munroe  <sjmunroe@us.ibm.com>
1410
1411         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: New file.
1412         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: New file.
1413         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: New file.
1414         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: New file.
1415
1416 2006-09-28  Steven Munroe  <sjmunroe@us.ibm.com>
1417
1418         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: New file.
1419         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llroundf.S: New file.
1420         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: New file.
1421         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
1422         * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: New file.
1423         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: New file.
1424
1425 2006-08-31  Steven Munroe  <sjmunroe@us.ibm.com>
1426
1427         * sysdeps/powerpc/powerpc32/powerpc64/fpu/Makefile: New file.
1428         * sysdeps/powerpc/powerpc32/powerpc64/fpu/mpa.c: New file.
1429         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: New file.
1430         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: New file.
1431
1432 2006-06-15  Steven Munroe  <sjmunroe@us.ibm.com>
1433
1434         * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: New file.
1435         * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: New file.
1436         * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: New file.
1437         * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: New file.
1438         * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: New file.
1439         * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: New file.
1440         * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: New file.
1441         * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: New file.
1442         * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: New file.
1443         * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: New file.
1444         * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: New file.
1445         * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: New file.
1446         * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: New file.
1447         * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: New file.
1448         * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: New file.
1449         * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: New file.
1450
1451 2006-03-20  Steven Munroe  <sjmunroe@us.ibm.com>
1452
1453         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S: New file.
1454         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrintf.S: New file.
1455
1456 2007-06-01  Steven Munroe  <sjmunroe@us.ibm.com>
1457
1458         * sysdeps/powerpc/powerpc32/power6/memset.S: New file.
1459         * sysdeps/powerpc/powerpc64/power6/memset.S: New file.
1460
1461 2007-05-31  Steven Munroe  <sjmunroe@us.ibm.com>
1462
1463         * sysdeps/powerpc/powerpc32/970/Implies: New file.
1464         * sysdeps/powerpc/powerpc32/power5/Implies: New file.
1465         * sysdeps/powerpc/powerpc32/power5+/Implies: New file.
1466         * sysdeps/powerpc/powerpc32/power6/Implies: New file.
1467         * sysdeps/powerpc/powerpc32/power6x/Implies: New file.
1468         * sysdeps/powerpc/powerpc64/970/Implies: New file.
1469         * sysdeps/powerpc/powerpc64/power5/Implies: New file.
1470         * sysdeps/powerpc/powerpc64/power5+/Implies: New file.
1471         * sysdeps/powerpc/powerpc64/power6/Implies: New file.
1472         * sysdeps/powerpc/powerpc64/power6x/Implies: New file.
1473
1474 2007-05-21  Steven Munroe  <sjmunroe@us.ibm.com>
1475
1476         * sysdeps/powerpc/powerpc32/power4/memset.S: New file
1477
1478 2007-03-13  Steven Munroe  <sjmunroe@us.ibm.com>
1479
1480         * sysdeps/powerpc/powerpc64/memcpy.S: Improve aligned loop to minimize
1481         branch miss-predicts. Ensure that cache line crossing does not impact
1482         dispatch grouping.
1483
1484 2006-12-13  Steven Munroe  <sjmunroe@us.ibm.com>
1485
1486         * sysdeps/powerpc/powerpc64/power4/memcopy.h: Replace with include
1487         "../../powerpc32/power4/memcopy.h".
1488         * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Replace with include
1489         "../../powerpc32/power4/wordcopy.c".
1490
1491 2006-10-03  Steven Munroe  <sjmunroe@us.ibm.com>
1492
1493         * sysdeps/powerpc/powerpc32/powerpc64/Makefile: Moved.
1494         * sysdeps/powerpc/powerpc32/powerpc64/memcopy.h: Likewise.
1495         * sysdeps/powerpc/powerpc32/powerpc64/wordcopy.c: Likewise.
1496         * sysdeps/powerpc/powerpc32/power4/Makefile: To here.
1497         * sysdeps/powerpc/powerpc32/power4/memcopy.h: Likewise.
1498         * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
1499
1500 2006-09-10  Steven Munroe  <sjmunroe@us.ibm.com>
1501
1502         * sysdeps/powerpc/powerpc32/power6/memcpy.S: New file.
1503
1504 2006-08-31  Steven Munroe  <sjmunroe@us.ibm.com>
1505
1506         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: New file.
1507         * sysdeps/powerpc/powerpc32/powerpc64/Makefile: New file.
1508         * sysdeps/powerpc/powerpc32/powerpc64/memcopy.h: New file.
1509         * sysdeps/powerpc/powerpc32/powerpc64/wordcopy.c: New file.
1510         * sysdeps/powerpc/powerpc64/power4/Makefile: New file.
1511         * sysdeps/powerpc/powerpc64/power4/memcopy.h: New file.
1512         * sysdeps/powerpc/powerpc64/power4/wordcopy.c: New file.
1513         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: New file.
1514
1515 2006-07-06  Steven Munroe  <sjmunroe@us.ibm.com>
1516
1517         * sysdeps/powerpc/powerpc64/power6/memcpy.S: New file.
1518
1519 2006-03-20  Steven Munroe  <sjmunroe@us.ibm.com>
1520
1521         * sysdeps/powerpc/powerpc32/power4/memcmp.S: New file.
1522         * sysdeps/powerpc/powerpc32/power4/memcpy.S: New file.
1523         * sysdeps/powerpc/powerpc32/power4/memset.S: New file.
1524         * sysdeps/powerpc/powerpc32/power4/strncmp.S: New file.
1525         * sysdeps/powerpc/powerpc64/power4/memcmp.S: New file.
1526         * sysdeps/powerpc/powerpc64/power4/memcpy.S: New file.
1527         * sysdeps/powerpc/powerpc64/power4/strncmp.S: New file.
1528
1529 2007-05-29  Roland McGrath  <roland@redhat.com>
1530
1531         * po/Makefile (po-sed-cmd): New variable.
1532         (libc.pot.files): Move sed command text in there, avoid \ inside ''.
1533
1534 2007-05-29  Ulrich Drepper  <drepper@redhat.com>
1535
1536         * crypt/md5-crypt.c: Fix comment.
1537
1538         * nscd/nscd_helper.c (get_mapping): Handle short replies instead
1539         of crashing.  When this is the case or if the reply is malformed,
1540         don't try to close the new file descriptor since it does not
1541         exist.
1542         Patch in part by Guillaume Chazarain <guichaz@yahoo.fr>.
1543
1544 2007-05-28  Jakub Jelinek  <jakub@redhat.com>
1545
1546         * sysdeps/unix/sysv/linux/futimes.c (miss_utimensat): Don't define
1547         if __NR_utimensat is not defined.
1548
1549 2007-05-26  Ulrich Drepper  <drepper@redhat.com>
1550
1551         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Include <sysdep.h>.
1552
1553 2007-05-25  Jakub Jelinek  <jakub@redhat.com>
1554
1555         * io/bits/fcntl2.h (__open_2): Add nonnull attribute.
1556         (open): Fix comment typos.  Don't call __open_2 if flags
1557         is a compile time constant without O_CREAT.
1558         (__open64_2): Add nonnull attribute.
1559         (open64): Fix comment typos.  Don't call __open64_2 if flags
1560         is a compile time constant without O_CREAT.
1561         (__openat_2): Add nonnull attribute, fix nonnull attribute
1562         on redirect.
1563         (openat): Fix comment typos.  Don't call __openat_2 if flags
1564         is a compile time constant without O_CREAT.
1565         (__openat64_2): Add nonnull attribute, fix nonnull attribute
1566         on redirect.
1567         (openat64): Fix comment typos.  Don't call __openat64_2 if flags
1568         is a compile time constant without O_CREAT.
1569
1570 2007-05-24  Ulrich Drepper  <drepper@redhat.com>
1571
1572         * Makerules (sysd-rules): Define PTW for ptw-* files.
1573         * Versions: Define GLIBC_2.7 for libc.
1574         * include/stdio.h: Declare __fortify_fail.
1575         * debug/fortify_fail.c: New file.
1576         * debug/Makefile (routines): Add fortify_fail.
1577         * debug/chk_fail.c: Use __fortify_fail.
1578         * debug/stack_chk_fail.c: Likewise.
1579         * io/Versions: Export __open_2, __open64_2, __openat_2, and
1580         __openat64_2 for GLIBC_2.7.
1581         * io/fcntl.h: When compiling with fortification, include bits/fcntl2.h.
1582         * io/open.c: Define *_2 variant of function which checks for O_CREAT
1583         and fails if necessary.
1584         * io/open64.c: Likewise.
1585         * io/openat.c: Likewise.
1586         * io/openat64.c: Likewise.
1587         * sysdeps/unix/sysv/linux/open64.c: Likewise.
1588         * sysdeps/unix/sysv/linux/openat.c: Likewise.
1589         * sysdeps/unix/sysv/linux/openat64.c: Likewise.
1590         * io/bits/fcntl2.h: New file.
1591         * include/fcntl.h: Declare __open_2, __open64_2, __openat_2, and
1592         __openat64_2.
1593         * include/bits/fcntl2.h: New file.
1594         * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
1595         Add open_2.
1596         * sysdeps/unix/sysv/linux/open_2.c: New file.
1597
1598 2007-05-21  Ulrich Drepper  <drepper@redhat.com>
1599
1600         * sysdeps/x86_64/cacheinfo.c (init_cacheinfo): Pass correct value
1601         as second parameter to handle_intel.
1602
1603         * nscd/aicache.c (addhstaiX): If reported TTL is zero don't cache
1604         the entry.
1605
1606         * sysdeps/unix/sysv/linux/x86_64/sysconf.c: Move cache information
1607         handling to ...
1608         * sysdeps/x86_64/cacheinfo.c: ... here.  New file.
1609         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
1610         cacheinfo.
1611         * sysdeps/x86_64/memcpy.S: Complete rewrite.
1612         * sysdeps/x86_64/mempcpy.S: Adjust appropriately.
1613         Patch by Evandro Menezes <evandro.menezes@amd.com>.
1614
1615         * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: New file.
1616
1617 2007-05-21  Jakub Jelinek  <jakub@redhat.com>
1618
1619         [BZ #4525]
1620         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add epoll_pwait.
1621         * sysdeps/unix/sysv/linux/epoll_pwait.c: New file.
1622         * sysdeps/unix/sysv/linux/syscalls.list (epoll_pwait): Remove.
1623
1624         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h (epoll_pwait): Declare.
1625
1626         [BZ #4514]
1627         * stdio-common/vfprintf.c (vfprintf): Don't shadow workstart variable,
1628         reinitialize workend at the start of each do_positional format spec
1629         loop, free workstart before do_positional loops.
1630         (printf_unknown): Fix size of work_buffer.
1631         * stdio-common/tst-sprintf.c (main): Add 3 new testcases.
1632
1633         * malloc/hooks.c (MALLOC_STATE_VERSION): Bump.
1634         (public_sET_STATe): If ms->version < 3, put all chunks into
1635         unsorted chunks and clear {fd,bk}_nextsize fields of largebin
1636         chunks.
1637
1638         * malloc/malloc.c [MALLOC_DEBUG]: Revert 2007-05-13 changes.
1639         * malloc/hooks.c: Likewise.
1640         * malloc/arena.c: Likewise.
1641         * malloc/malloc.c (do_check_malloc_state): Don't assert
1642         n_mmaps is not greater than n_mmaps_max.  This removes the need
1643         for the previous change.
1644
1645         * malloc/Makefile (CFLAGS-malloc.c): Revert accidental
1646         2007-05-07 commit.
1647
1648 2007-05-19  Ulrich Drepper  <drepper@redhat.com>
1649
1650         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_PRIVATE_FUTEX):
1651         Define for kernel >= 2.6.22.
1652
1653 2007-05-18  Ulrich Drepper  <drepper@redhat.com>
1654
1655         * elf/dl-close.c (_dl_close_worker): When removing object from
1656         global scope, wait for all lookups to finish afterwards.
1657         * elf/dl-open.c (add_to_global): When global scope array must
1658         grow, allocate a new one and free old array only after all
1659         lookups finish.
1660         * elf/dl-runtime.c (_dl_fixup): Protect using global scope.
1661         (_dl_lookup_symbol_x): Likewise.
1662         * elf/dl-support.c: Define _dl_wait_lookup_done.
1663         * sysdeps/generic/ldsodefs.h (struct rtld_global): Add
1664         _dl_wait_lookup_done.
1665
1666         * malloc/malloc.c (do_check_chunk): Correct check for mmaped block
1667         not overlapping with arena.
1668
1669         * malloc/mcheck.c (reallochook): If size==0, free the block.
1670
1671         * rt/tst-shm.c: Use fstat64 instead of fstat.
1672
1673         * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Fix case where
1674         __NR_sync_file_range is not defined.
1675
1676 2007-05-17  Ulrich Drepper  <drepper@redhat.com>
1677
1678         Dummy files to prevent stub versions from being used.
1679         * sysdeps/x86_64/fpu/k_cosl.c: New file.
1680         * sysdeps/x86_64/fpu/k_rem_pio2l.c: New file.
1681         * sysdeps/x86_64/fpu/k_sinl.c: New file.
1682         * sysdeps/x86_64/fpu/k_tanl.c: New file.
1683
1684         * version.h (VERSION): Set to 2.6.90.
1685
1686 2007-05-14  Ulrich Drepper  <drepper@redhat.com>
1687
1688         * version.h (VERSION): Define to 2.6.
1689         * include/features.h (__GLIBC_MINOR__): Define to 6.
1690
1691         * malloc/malloc.c: Use all small bin slots on 64-bit archs.
1692
1693         * malloc/malloc.c (largebin_index): Really have 32 buckets with 64
1694         sizes.
1695
1696 2007-05-13  Ulrich Drepper  <drepper@redhat.com>
1697
1698         * malloc/malloc.c [MALLOC_DEBUG]: Keep track of current maximum
1699         number of mmaps.  n_mmaps_max is the target.
1700         * malloc/hooks.c: Likewise.
1701         * malloc/arena.c: Likewise.
1702
1703 2007-05-12  Andreas Jaeger  <aj@suse.de>
1704
1705         * sysdeps/unix/sysv/linux/tst-getcpu.c: Include <unistd.h> for
1706         getpid.
1707
1708 2007-05-11  Ulrich Drepper  <drepper@redhat.com>
1709
1710         * elf/dl-close.c (_dl_close_worker): Help gcc to optimize by
1711         adding new variables.
1712
1713         * elf/dl-open.c (add_to_global): Introduce variable ns to help gcc
1714         optimize.  Completely extend global scope array before making the
1715         new entries visible.
1716
1717 2007-05-10  Ulrich Drepper  <drepper@redhat.com>
1718
1719         * sysdeps/unix/sysv/linux/tst-getcpu.c: New file.
1720         * sysdeps/unix/sysv/linux/Makefile [subdir=posix] (tests): Add
1721         tst-getcpu.
1722
1723         * include/link.h: Move l_version and l_nversion members around to
1724         fill gaps.
1725
1726         * scripts/check-c++-types.sh: Don't use -fnu89-inline option.
1727
1728         * sysdeps/unix/sysv/linux/sched_setaffinity.c
1729         (__sched_setaffinity_new): If syscall was successful and
1730         RESET_VGETCPU_CACHE is defined, use it before returning.
1731         * sysdeps/unix/sysv/linux/x86_64/sched_setaffinity.c: New file.
1732
1733         * io/sys/stat.h: Make sure struct timespec is defined for
1734         __USE_ATFILE.
1735
1736         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Define UTIME_NOW and
1737         UTIME_OMIT.
1738         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Likewise.
1739         * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
1740         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
1741         * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Likewise.
1742         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
1743         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
1744         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_UTIMENSAT.
1745         * io/sys/stat.h: Declare utimensat, futimens.
1746         * io/utimensat.c: New file.
1747         * io/futimens.c: New file.
1748         * sysdeps/unix/sysv/linux/utimensat.c: New file.
1749         * sysdeps/unix/sysv/linux/futimens.c: New file.
1750         * io/Makefile (routines): Add utimensat, futimens.
1751         * io/Versions: Add utimensat, futimens to GLIBC_2.6.
1752         * sysdeps/unix/sysv/linux/lutimes.c: New file.
1753         * sysdeps/unix/sysv/linux/futimes.c: Use utimensat syscall if
1754         available.
1755
1756         * include/sys/cdefs.h: Redefine __nonnull so that test for
1757         incorrect parameters in the libc code itself are not omitted.
1758
1759 2007-05-09  Jakub Jelinek  <jakub@redhat.com>
1760
1761         * sysdeps/ia64/fpu/fraiseexcpt.c (feraiseexcept): Don't raise overflow
1762         exception in addition to inexact when asked to raise only FE_INEXACT.
1763
1764         [BZ #3427]
1765         * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Don't clear exceptions
1766         in *envp.
1767
1768 2007-05-07  Ulrich Drepper  <drepper@redhat.com>
1769
1770         [BZ #4403]
1771         * string/strfry.c (strfry): Make result more random.
1772
1773 2007-05-07  Richard Henderson  <rth@redhat.com>
1774
1775         * sysdeps/alpha/fpu/bits/mathinline.h (__isnanl): Don't define
1776         if __NO_LONG_DOUBLE_MATH.
1777         * sysdeps/unix/sysv/linux/alpha/ioperm.c: If BWX insns not
1778         available in the compiler, add .arch directive to the assembly.
1779
1780 2007-05-07  Jakub Jelinek  <jakub@redhat.com>
1781
1782         * sysdeps/alpha/fpu/s_nearbyint.c (nearbyintl): Fix version on
1783         compat_symbol to GLIBC_2_1.
1784         * sysdeps/alpha/fpu/s_fmin.S (fminl): Likewise.
1785         * sysdeps/alpha/fpu/s_trunc.c (truncl): Likewise.
1786         * sysdeps/alpha/fpu/s_fmax.S (fmaxl): Likewise.
1787         * sysdeps/alpha/fpu/s_lrint.c (lrintl, llrintl): Likewise.
1788         * sysdeps/alpha/fpu/s_lround.c (lroundl, llroundl): Likewise.
1789         * sysdeps/alpha/fpu/s_round.c (roundl): Likewise.
1790         * sysdeps/alpha/fpu/s_isnan.c (isnanl): Provide compat_symbol in
1791         libc, not libm.
1792         (__isnanl): New compat_symbol.
1793
1794 2007-05-07  Ulrich Drepper  <drepper@redhat.com>
1795             Jakub Jelinek  <jakub@redhat.com>
1796
1797         * malloc/arena.c (heap_info): Add mprotect_size field, adjust pad.
1798         (new_heap): Initialize mprotect_size.
1799         (grow_heap): When growing, only mprotect from mprotect_size till
1800         new_size if mprotect_size is smaller.  When shrinking, use PROT_NONE
1801         MMAP for __libc_enable_secure only, otherwise use MADV_DONTNEED.
1802
1803 2007-04-30  Steven Munroe  <sjmunroe@us.ibm.com>
1804             Peter Bergner  <bergner@us.ibm.com>
1805
1806         * sysdeps/powerpc/bits/fenv.h: Declare __fe_mask_env extern.
1807         Define FE_NOMASK_ENV as FE_EANBLED_ENV.  Define FE_MASK_ENV.
1808         * sysdeps/powerpc/fpu/Makefile: Add fe_mask to libm-support.
1809         * sysdeps/powerpc/fpu/fe_mask.c: New file.
1810         * sysdeps/powerpc/fpu/fe_nomask.c: Correct comment.
1811         * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept):
1812         Call __fe_mask_env() if all FP exceptions disabled.
1813         * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Copy high 32-bits
1814         from old FPSCR to new fenv to propagate DFP rounding modes.
1815         Call __fe_mask_env() if FP exceptions previously enabled.
1816         * sysdeps/powerpc/fpu/fesetenv.c (fesetenv): Change mask to merge
1817         exceptions from env.  Use __fe_nomask_env() or __fe_mask_env() when
1818         transitioning from all exceptions disabled to any exception enabled
1819         or visa versa.
1820         * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Change mask to
1821         merge exceptions from env.  Call __fe_nomask_env or __fe_mask_env
1822         when transitioning from all exceptions disabled to any exception
1823         enabled or visa versa.
1824         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fe_nomask.c: Moved to...
1825         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: ...here.
1826         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c: Moved to...
1827         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: ...here.
1828         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: New file.
1829         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: New file.
1830
1831 2007-05-06  Ulrich Drepper  <drepper@redhat.com>
1832
1833         [BZ #4465]
1834         * posix/unistd.h: Remove __THROW from fdatasync.
1835
1836 2007-05-06  Mike Frysinger  <vapier@gentoo.org>
1837
1838         [BZ #4465]
1839         * sysdeps/unix/sysv/linux/syscalls.list (fdatasync): Add "C" to args.
1840
1841 2007-05-06  Ulrich Drepper  <drepper@redhat.com>
1842
1843         * stdio-common/vfprintf.c (process_string_arg): Optimize
1844         ridiculous precision in wide char code printing multi-byte string.
1845         Reported by Jim Meyering <jim@meyering.net>.
1846
1847         [BZ #4131]
1848         * elf/dl-addr.c (_dl_addr): Compare address with actual segment
1849         boundaries to work around systems with overlapping binary loading.
1850         Based on a patch by Suzuki <suzuki@in.ibm.com>.
1851
1852 2007-05-04  Ulrich Drepper  <drepper@redhat.com>
1853
1854         * stdio-common/vfprintf.c (process_string_arg): Adjust call to
1855         __mbsnrtowcs after last change.
1856
1857         * locale/programs/linereader.c (get_symname): Fix adding final NUL.
1858         (get_ident): Likewise.
1859
1860 2007-05-03  Jakub Jelinek  <jakub@redhat.com>
1861
1862         * soft-fp/op-common.h (FP_TRUNC): Replace raising of FP_EX_INEXACT
1863         with setting the sticky bit.
1864         * math/test-misc.c (main): Add more truncation tests.
1865
1866 2007-04-14  Uros Bizjak  <ubizjak@gmail.com>
1867
1868         * soft-fp/floatunsidf.c (__floatunsidf): Use DFtype instead of
1869         double in the function declaration.
1870         * soft-fp/floatundidf.c (__floatundidf): Use DFtype instead of
1871         double in the function declaration.
1872         * soft-fp/floatunsisf.c (__floatunsisf): Use SFtype instead of
1873         float in the function declaration.
1874         * soft-fp/floatunsisf.c (__floatunsisf): Use SFtype instead of
1875         float in the function declaration.
1876
1877         * soft-fp/extended.h (FP_UNPACK_RAW_E): Do not increase X##_e for
1878         denormal operands.  Do not generate FP_EX_DENORM exception.
1879         (FP_UNPACK_RAW_EP): Ditto.
1880         (FP_UNPACK_SEMIRAW_E): Use FP_UNPACK_RAW_E instead of
1881         undefined _FP_UNPACK_RAW_E.
1882         (FP_UNPACK_SEMIRAW_EP): Use FP_UNPACK_RAW_EP instead of
1883         undefined _FP_UNPACK_RAW_EP.
1884         (FP_PACK_SEMIRAW_E): Use FP_PACK_RAW_E instead of
1885         undefined _FP_PACK_RAW_E.
1886         (FP_PACK_SEMIRAW_EP): Use FP_PACK_RAW_EP instead of
1887         undefined _FP_PACK_RAW_EP.
1888
1889         * soft-fp/op-2.h (_FP_FRAC_COPY_2_2): Define as alias to
1890         _FP_FRAC_COPY_2.
1891         * soft-fp/op-4.h (_FP_FRAC_COPY_2_2): Define as alias to
1892         _FP_FRAC_COPY_4.
1893
1894 2007-04-16  Uros Bizjak  <ubizjak@gmail.com>
1895             Jakub Jelinek  <jakub@redhat.com>
1896
1897         * soft-fp/op-common.h (FP_EXTEND): Do not abort when
1898         _FP_EXPBIAS_##dfs == _FP_EXPBIAS_##sfs.  Handle denormals for
1899         this case.
1900         * soft-fp/op-common.h (FP_TRUNC): Ditto.
1901
1902 2007-05-03  Jakub Jelinek  <jakub@redhat.com>
1903
1904         * math/test-misc.c (main): Add tests for rounding long double
1905         values close to smallest double denormalized value to double.
1906
1907 2007-04-30  Joseph Myers  <joseph@codesourcery.com>
1908
1909         * soft-fp/op-common.h (FP_TRUNC): Correct off-by-one error in
1910         condition for truncating to 0.  Set sticky bit for such
1911         truncation.
1912
1913 2007-05-02  Jakub Jelinek  <jakub@redhat.com>
1914
1915         * stdio-common/vfprintf.c (process_string_arg): Use a VLA rather than
1916         fixed length array for ignore.
1917
1918 2007-04-30  Ulrich Drepper  <drepper@redhat.com>
1919
1920         [BZ #4438]
1921         * stdio-common/vfprintf.c (process_string_arg): Don't overflow the
1922         stack for large precisions.
1923         * stdio-common/test-vfprintf.c (main): Add test for large
1924         precision.
1925
1926 2007-04-30  Jakub Jelinek  <jakub@redhat.com>
1927
1928         * stdio-common/printf_fp.c (___printf_fp): Don't print negative sign
1929         for exponent 0.
1930         * stdio-common/tfformat.c (sprint_doubles): Add a new test.
1931
1932         [BZ #4439]
1933         * resolv/inet_ntop.c (inet_ntop4): Take terminating '\0' into
1934         account in the size check.
1935         * resolv/tst-inet_ntop.c: New test.
1936         * resolv/Makefile (tests): Add tst-inet_ntop.
1937
1938 2007-04-30  Ulrich Drepper  <drepper@redhat.com>
1939             Jakub Jelinek  <jakub@redhat.com>
1940
1941         [BZ #4349]
1942         * malloc/malloc.c: Keep separate list for first blocks on the bin
1943         lists with a given size.  This helps skipping over list elements
1944         we know won't fit in two places.
1945         Inspired by a patch by Tomash Brechko <tomash.brechko@gmail.com>.
1946
1947 2007-04-28  Ulrich Drepper  <drepper@redhat.com>
1948
1949         [BZ #4102]
1950         * sysdeps/posix/getaddrinfo.c (default_labels): Assign separate
1951         label to Teredo tunnel addresses 2001://32.
1952
1953 2007-04-27  Ulrich Drepper  <drepper@redhat.com>
1954
1955         * locale/programs/ld-collate.c (collate_read): Allow order_start
1956         after copy.
1957
1958         * locale/programs/ld-collate.c (collate_read): Fix printing of
1959         error message.
1960
1961         [BZ #3213]
1962         * locale/C-translit.h.in: Add entry for U2044.
1963
1964         [BZ #4342]
1965         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Allow
1966         hexa-decimal floats without exponent.
1967         * stdio-common/tstscanf.c (main): Adjust Test 8 test for success.
1968
1969 2007-04-25  Ulrich Drepper  <drepper@redhat.com>
1970
1971         * sysdeps/unix/sysv/linux/bits/sched.h: Declare sched_getcpu.
1972         * sysdeps/unix/sysv/linux/sched_getcpu.c: New file.
1973         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: New file.
1974         * sysdeps/unix/sysv/linux/Versions: Export sched_getcpu for
1975         GLIBC_2.6.
1976         * sysdeps/unix/sysv/linux/Makefile [subdir=posix] (sysdep_routines):
1977         Add sched_getcpu.
1978
1979 2007-04-25  Jakub Jelinek  <jakub@redhat.com>
1980
1981         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Return -1 instead
1982         of 0 after the out_fail label.
1983
1984 2007-04-25  Ulrich Drepper  <drepper@redhat.com>
1985
1986         [BZ #4406]
1987         * iconv/gconv_charset.h (strip): Allow ':'.
1988         * iconv/iconv_open.c (iconv_open): Adjust comment.
1989
1990 2007-04-25  Jakub Jelinek  <jakub@redhat.com>
1991
1992         * libio/bits/stdio.h (fgetc_unlocked): Add extern inline optimized
1993         version.
1994
1995 2007-04-23  Jakub Jelinek  <jakub@redhat.com>
1996
1997         [BZ #4381]
1998         * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Ensure sufficient
1999         alignment of buffer and tmp_buffer.
2000         * nis/nss_nis/nis-hosts.c (internal_nis_gethostent_r,
2001         internal_gethostbyname2_r, _nss_nis_gethostbyaddr_r): Ensure sufficient
2002         alignment of buffer.
2003         * resolv/nss_dns/dns-hosts.c (getanswer_r): Likewise.  Handle buflen
2004         bigger than INT_MAX.
2005         * resolv/nss_dns/dns-network.c (getanswer_r): Likewise.  Add errnop and
2006         h_errnop arguments.  Fail if buflen is too small.
2007         (_nss_dns_getnetbyname_r, _nss_dns_getnetbyaddr_r): Adjust callers.
2008
2009 2007-04-23  Jakub Jelinek  <jakub@redhat.com>
2010
2011         [BZ #4405]
2012         * iconvdata/gconv-modules (E13B): Add a missing slash to the alias
2013         name.  Patch by Aurelien Jarno <aurelien@aurel32.net>.
2014
2015 2007-04-22  Roland McGrath  <roland@redhat.com>
2016
2017         * elf/elf.h (NT_PRXFPREG): New macro.
2018
2019 2007-04-19  Andreas Jaeger  <aj@suse.de>
2020
2021         [BZ #3905]
2022         * bits/in.h (IPV6_ROUTER_ALERT, IPV6_MTU_DISCOVER, IPV6_MTU,
2023         IPV6_RECVERR, IPV6_V6ONLY, IPV6_JOIN_ANYCAST, IPV6_LEAVE_ANYCAST):
2024         Added.
2025
2026 2007-04-19  Ulrich Drepper  <drepper@redhat.com>
2027
2028         * include/sys/mman.h: Mark madvise hidden.
2029         * misc/madvise.c: Add libc_hidden_def.
2030
2031 2007-04-06  Jakub Jelinek  <jakub@redhat.com>
2032
2033         * nis/nis_domain_of.c (__nis_domain_of): New function.
2034         * include/rpcsvc/nislib.h (__nis_domain_of): New prototype.
2035         * nis/nis_lookup.c (nis_lookup): Use __nis_domain_of.
2036         * nis/nis_call.c (rec_dirsearch): Likewise.
2037         (first_shoot): Likewise.  Remove search_parent_first argument.
2038         (struct nis_server_cache): Rename search_parent_first field
2039         to search_parent.
2040         (nis_server_cache_search, nis_server_cache_add): Rename
2041         search_parent_first argument to search_parent.
2042         (__nisfind_server): Likewise.  If search_parent, call
2043         __nis_domain_of.
2044
2045 2007-04-18  Ulrich Drepper  <drepper@redhat.com>
2046
2047         * sysdeps/posix/getaddrinfo.c: Remove commented-out code.
2048
2049 2007-04-17  Ulrich Drepper  <drepper@redhat.com>
2050
2051         [BZ #4368]
2052         * stdlib/stdlib.h: Remove obsolete part of comment for realpath.
2053
2054 2007-04-16  Ulrich Drepper  <drepper@redhat.com>
2055
2056         [BZ #4364]
2057         * posix/unistd.h (_XOPEN_VERSION): Define appropriately for SUSv3.
2058
2059 2007-04-15  Jakub Jelinek  <jakub@redhat.com>
2060
2061         * locale/programs/locarchive.c (INITIAL_NUM_NAMES,
2062         INITIAL_SIZE_STRINGS, INITIAL_NUM_LOCREC): Update to accomodate
2063         current number of locales in SUPPORTED.
2064         (create_archive): Initialize serial.
2065         (enlarge_archive): Preserve aliases rather than duplicating
2066         their locrecs.
2067
2068 2007-04-13  Jakub Jelinek  <jakub@redhat.com>
2069
2070         * libio/genops.c (_IO_default_finish): Call _IO_lock_fini
2071         after _IO_un_link, not before it.
2072
2073         * stdio-common/printf_fp.c (___printf_fp): Fix exponent -4
2074         special case handling when wcp == wstartp + 1.  Fix a comment typo.
2075         * stdio-common/tfformat.c (sprint_doubles): Add a new testcase.
2076
2077 2007-03-30  Jakub Jelinek  <jakub@redhat.com>
2078
2079         * libio/libio.h (__underflow, __uflow, __overflow, __wunderflow,
2080         __wuflow, __woverflow, _IO_getc, _IO_putc, _IO_peekc_locked, _IO_padn,
2081         _IO_sgetn, _IO_seekoff, _IO_seekpos, _IO_getwc, _IO_putwc, _IO_wpadn):
2082         Remove __THROW.
2083         * libio/fileops.c (new_do_write, _IO_file_xsgetn_mmap,
2084         _IO_file_xsgetn_maybe_mmap): Likewise.
2085         * libio/oldfileops.c (old_do_write): Likewise.
2086         * libio/libioP.h (_IO_switch_to_get_mode, _IO_switch_to_wget_mode,
2087         _IO_init_marker, _IO_init_wmarker, _IO_default_uflow,
2088         _IO_wdefault_uflow, _IO_default_setbuf, _IO_default_seekpos,
2089         _IO_do_write, _IO_new_do_write, _IO_old_do_write, _IO_wdo_write,
2090         _IO_flush_all_lockp, _IO_flush_all, _IO_cleanup,
2091         _IO_flush_all_linebuffered, _IO_new_fgetpos, _IO_old_fgetpos,
2092         _IO_new_fsetpos, _IO_old_fsetpos, _IO_new_fgetpos64,
2093         _IO_old_fgetpos64, _IO_new_fsetpos64, _IO_old_fsetpos64,
2094         _IO_file_setbuf, _IO_file_seekoff, _IO_file_xsputn, _IO_file_xsgetn,
2095         _IO_file_underflow, _IO_file_underflow_mmap,
2096         _IO_file_underflow_maybe_mmap, _IO_file_overflow, _IO_file_attach,
2097         _IO_file_open, _IO_file_fopen, _IO_file_write, _IO_file_read,
2098         _IO_file_sync, _IO_file_close_it, _IO_file_finish,
2099         _IO_new_file_attach, _IO_new_file_close_it, _IO_new_file_finish,
2100         _IO_new_file_fopen, _IO_new_file_setbuf, _IO_file_setbuf_mmap,
2101         _IO_new_file_sync, _IO_new_file_underflow, _IO_new_file_overflow,
2102         _IO_new_file_seekoff, _IO_new_file_write, _IO_new_file_xsputn,
2103         _IO_old_file_setbuf, _IO_old_file_seekoff, _IO_old_file_xsputn,
2104         _IO_old_file_underflow, _IO_old_file_overflow, _IO_old_file_attach,
2105         _IO_old_file_fopen, _IO_old_file_write, _IO_old_file_sync,
2106         _IO_old_file_close_it, _IO_old_file_finish, _IO_wfile_xsputn,
2107         _IO_wfile_setbuf, _IO_wfile_sync, _IO_wfile_underflow,
2108         _IO_wfile_overflow, _IO_wfile_seekoff, _IO_old_proc_open,
2109         _IO_old_proc_close, _IO_getdelim, _IO_flush_all_internal,
2110         _IO_adjust_column_internal, _IO_default_uflow_internal,
2111         _IO_default_xsgetn_internal, _IO_wdefault_xsputn_internal,
2112         _IO_wdefault_xsgetn_internal, _IO_wdefault_uflow_internal,
2113         _IO_file_setbuf_internal, _IO_file_seekoff_internal,
2114         _IO_file_xsputn_internal, _IO_file_xsgetn_internal,
2115         _IO_file_close_it_internal, _IO_file_underflow_internal,
2116         _IO_file_overflow_internal, _IO_file_attach_internal,
2117         _IO_file_fopen_internal, _IO_file_sync_internal,
2118         _IO_file_finish_internal, _IO_wfile_xsputn_internal,
2119         _IO_wfile_seekoff_internal, _IO_wfile_sync_internal,
2120         _IO_switch_to_wget_mode_internal, _IO_padn_internal,
2121         _IO_switch_to_get_mode_internal, _IO_seekoff_unlocked,
2122         _IO_seekpos_unlocked): Likewise.
2123         (_IO_strtod, _IO_dtoa, _IO_outfloat, _IO_read, _IO_write,
2124         _IO_lseek, _IO_close, _IO_fstat): Remove unused prototypes.
2125
2126 2007-04-16  Jakub Jelinek  <jakub@redhat.com>
2127
2128         * locale/programs/locarchive.c (show_archive_content): Fix sizeof
2129         argument in xmalloc size computation.
2130
2131 2007-04-01  Jakub Jelinek  <jakub@redhat.com>
2132
2133         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Use
2134         math_opt_barrier and math_force_eval macros.
2135
2136 2007-03-27  Jakub Jelinek  <jakub@redhat.com>
2137
2138         [BZ #3306]
2139         * math/math_private.h (math_opt_barrier, math_force_eval): Define.
2140         * sysdeps/i386/fpu/math_private.h: New file.
2141         * sysdeps/x86_64/fpu/math_private.h: New file.
2142         * math/s_nexttowardf.c (__nexttowardf): Use math_opt_barrier and
2143         math_force_eval macros.  Use "+m" constraint on asm rather than
2144         "=m" and "m".
2145         * math/s_nextafter.c (__nextafter): Likewise.
2146         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward):
2147         Likewise.
2148         * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
2149         * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward): Likewise.
2150         * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
2151         * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Use
2152         math_opt_barrier and math_force_eval macros.
2153         * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl): Likewise.
2154         * sysdeps/ieee754/ldbl-96/s_nextafterl.c (__nextafterl): Likewise.
2155         * sysdeps/i386/fpu/s_nexttoward.c: Include float.h.
2156         (__nexttoward): Use math_opt_barrier and
2157         math_force_eval macros.  Use "+m" constraint on asm rather than
2158         "=m" and "m".  Only use asm to force double result if
2159         FLT_EVAL_METHOD is 2.
2160         * sysdeps/i386/fpu/s_nexttowardf.c: Include float.h.
2161         (__nexttowardf): Use math_opt_barrier and
2162         math_force_eval macros.  Use "+m" constraint on asm rather than
2163         "=m" and "m".  Only use asm to force double result if
2164         FLT_EVAL_METHOD is not 0.
2165         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Include float.h.
2166         (__nexttowardf): Use math_opt_barrier and
2167         math_force_eval macros.  If FLT_EVAL_METHOD is not 0, force
2168         x to float using asm.
2169         * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c: Include float.h.
2170         (__nldbl_nexttowardf): Use math_opt_barrier and
2171         math_force_eval macros.  If FLT_EVAL_METHOD is not 0, force
2172         x to float using asm.
2173         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Include float.h.
2174         (__nexttowardf): Use math_opt_barrier and math_force_eval
2175         macros.  If FLT_EVAL_METHOD is not 0, force x to float using asm.
2176         * math/bug-nextafter.c (zero, inf): New variables.
2177         (main): Add new tests.
2178         * math/bug-nexttoward.c (zero, inf): New variables.
2179         (main): Add new tests.
2180
2181 2007-03-22  Jakub Jelinek  <jakub@redhat.com>
2182
2183         [BZ #3427]
2184         * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Clear all
2185         exceptions both in SW and MXCSR.
2186         * sysdeps/x86_64/fpu/feupdateenv.c: New file.
2187         * sysdeps/x86_64/fpu/feenablxcpt.c (feenableexcept): Remove dead code.
2188         * sysdeps/x86_64/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
2189         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions
2190         in MXCSR if SSE is available.
2191         * sysdeps/i386/fpu/feupdateenv.c: Include unistd.h, dl-procinfo.h
2192         and ldsodefs.h.
2193         (__feupdateenv): Query exceptions also from MXCSR if SSE is available.
2194         Fix comment typo.
2195         * sysdeps/ia64/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions.
2196         Return 0 rather than 1.
2197         * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Fix comment typo.
2198         Remove incorrect part of a comment.  Fix argument to feraiseexcept.
2199         * math/test-fenv.c (feholdexcept_tests): New function.
2200         (main): Call it.
2201
2202 2007-01-05  Richard B. Kreckel  <kreckel@ginac.de>
2203
2204         [BZ #3427]
2205         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions
2206         in SW.
2207
2208 2007-04-13  Jakub Jelinek  <jakub@redhat.com>
2209
2210         [BZ #4344]
2211         * elf/ldconfig.c (search_dir): Fix 2 off-by-2 errors.
2212         Reported by David Anderson <davea42@earthlink.net>.
2213
2214 2007-04-07  Ulrich Drepper  <drepper@redhat.com>
2215
2216         * posix/sys/wait.h: Remove unnecessary forward declaration.
2217
2218 2007-04-05  Jakub Jelinek  <jakub@redhat.com>
2219
2220         * nis/nis_call.c (__nisfind_server): Replace (*dir)->do_servers
2221         with obj->do_servers after first_shoot.
2222
2223 2007-04-03  Ulrich Drepper  <drepper@redhat.com>
2224
2225         * posix/Makefile (routines): Add sched_cpucount.
2226         (tests): Add tst-cpucount.
2227         * posix/sched_cpucount.c: New file.
2228         * posix/tst-cpucount.c: New file.
2229         * posix/Versions: Export __sched_cpucount with version GLIBC_2.6.
2230         * bits/sched.h: Define __CPU_COUNT.  Declare __sched_cpucount.
2231         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
2232         * posix/sched.h: Define CPU_COUNT.
2233
2234 2007-03-27  Jakub Jelinek  <jakub@redhat.com>
2235
2236         * posix/fnmatch.c (STRUCT): Define.
2237         (fnmatch): Pass NULL as last argument to internal_fn{,w}match.
2238         * posix/fnmatch_loop.c (struct STRUCT): New type.
2239         (FCT): Add ends argument.  If ends != NULL and normal * is
2240         seen in the pattern, store current pattern and string pointers
2241         and return.  Adjust recursive calls.
2242         (EXT): Adjust FCT callers.
2243         (STRUCT): Undef at the end of the file.
2244         * posix/Makefile (tests): Add tst-fnmatch2.
2245         * posix/tst-fnmatch2.c: New test.
2246
2247 2007-04-01  Jakub Jelinek  <jakub@redhat.com>
2248
2249         * sysdeps/ia64/fpu/fesetround.c (fesetround): Return 0 on success
2250         and 1 on failure.
2251
2252         * sysdeps/unix/sysv/linux/sync_file_range.c (sync_file_range):
2253         Change last argument to unsigned int.
2254
2255 2007-03-23  Jakub Jelinek  <jakub@redhat.com>
2256
2257         * scripts/check-local-headers.sh: Filter out sys/capability.h.
2258
2259 2007-03-22  Jakub Jelinek  <jakub@redhat.com>
2260
2261         * config.h.in (HAVE_LIBCAP): Add.
2262         * nscd/selinux.h: Include sys/capability.h rather than non-existent
2263         sys/capabilities.h.
2264         * nscd/selinux.c (preserve_capabilities): Use cap_free instead of
2265         free_caps.  Cast away const from 4th cap_set_flag argument.
2266
2267 2007-03-26  Ulrich Drepper  <drepper@redhat.com>
2268
2269         * sysdeps/unix/sysv/linux/Versions: Move sync_file_range to
2270         GLIBC_2.6.
2271         * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
2272         Add sync_file_range.
2273         Reported by Atsushi Nemoto <anemo@mba.ocn.ne.jp>.
2274
2275 2007-03-19  Steven Munroe  <sjmunroe@us.ibm.com>
2276
2277         * sysdeps/powerpc/bits/atomic.h
2278         [!MUTEX_HINT_ACQ]: Define MUTEX_HINT_ACQ.
2279         [!MUTEX_HINT_REL]: Define MUTEX_HINT_REL.
2280         (__arch_compare_and_exchange_val_32_acq): Add MUTEX_HINT_ACQ to lwarx.
2281         (__arch_compare_and_exchange_val_32_rel): Add MUTEX_HINT_REL to lwarx.
2282         (__arch_atomic_exchange_val_32_acq): Add MUTEX_HINT_ACQ to lwarx.
2283         (__arch_atomic_exchange_rel_32_rel): Add MUTEX_HINT_REL to lwarx.
2284         * sysdeps/powerpc/powerpc32/bits/atomic.h [_ARCH_PWR6 || _ARCH_PWR6X]:
2285         Define MUTEX_HINT_ACQ as ",1" and MUTEX_HINT_REL as ",0".
2286         (__arch_compare_and_exchange_bool_32_acq): Add MUTEX_HINT_ACQ to lwarx.
2287         (__arch_compare_and_exchange_bool_32_rel): Add MUTEX_HINT_REL to lwarx.
2288         * sysdeps/powerpc/powerpc64/bits/atomic.h [_ARCH_PWR6 || _ARCH_PWR6D]:
2289         Define MUTEX_HINT_ACQ as ",1" and MUTEX_HINT_REL as ",0".
2290         (__arch_compare_and_exchange_bool_32_acq): Add MUTEX_HINT_ACQ to lwarx.
2291         (__arch_compare_and_exchange_bool_32_rel): Add MUTEX_HINT_REL to lwarx.
2292         (__arch_compare_and_exchange_bool_64_acq): Add MUTEX_HINT_ACQ to lwarx.
2293         (__arch_compare_and_exchange_bool_64_rel): Add MUTEX_HINT_REL to lwarx.
2294         (__arch_compare_and_exchange_val_64_acq): Add MUTEX_HINT_ACQ to lwarx.
2295         (__arch_compare_and_exchange_val_64_rel): Add MUTEX_HINT_REL to lwarx.
2296         (__arch_atomic_exchange_val_64_acq): Add MUTEX_HINT_ACQ to lwarx.
2297         (__arch_atomic_exchange_rel_64_rel): Add MUTEX_HINT_REL to lwarx.
2298
2299 2007-03-20  Jakub Jelinek  <jakub@redhat.com>
2300
2301         * sysdeps/unix/sysv/linux/powerpc/libc-start.c
2302         (__cache_line_size): Define the variable here.  Add
2303         attribute_hidden, remove weak_extern.
2304         (__libc_start_main): Set __cache_line_size
2305         unconditionally.
2306         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
2307         (__cache_line_size): Define the variable here.  Add
2308         attribute_hidden, remove weak_extern.
2309         (DL_PLATFORM_AUXV): Set __cache_line_size
2310         unconditionally.
2311         * sysdeps/powerpc/powerpc32/dl-machine.c (__cache_line_size): Remove
2312         weak_extern, add attribute_hidden.
2313         (__elf_machine_runtime_setup): Assume __cache_line_size is always
2314         defined in ld.so.
2315         * sysdeps/powerpc/powerpc32/memset.S (__cache_line_size): Remove
2316         definition.
2317         * sysdeps/powerpc/powerpc64/memset.S (__cache_line_size): Likewise.
2318
2319 2007-03-26  Jakub Jelinek  <jakub@redhat.com>
2320
2321         [BZ #4276]
2322         * timezone/africa: Update from tzdata2007d.
2323         * timezone/asia: Likewise.
2324         * timezone/australasia: Likewise.
2325         * timezone/backward: Likewise.
2326         * timezone/europe: Likewise.
2327         * timezone/iso3166.tab: Likewise.
2328         * timezone/leapseconds: Likewise.
2329         * timezone/northamerica: Likewise.
2330         * timezone/southamerica: Likewise.
2331         * timezone/zone.tab: Likewise.
2332
2333         * timezone/private.h: Update from tzcode2007d.
2334         * timezone/zdump.c: Likewise.
2335         * timezone/zic.c: Likewise.
2336
2337 2007-03-21  Jakub Jelinek  <jakub@redhat.com>
2338
2339         * nis/nis_call.c: Include bits/libc-lock.h, sys/stat.h, unistd.h.
2340         (nis_server_cache, nis_server_cache_lock, nis_cold_start_mtime): New
2341         variables.
2342         (nis_server_cache_search, nis_server_cache_add): New functions.
2343         (__nisfind_server): Use them.  Add dbp and flags argument, if
2344         call __nisbind_create.
2345         (__nisbind_create): Add server_used and current_ep arguments,
2346         only call __nis_findfastest if server_used is ~0.
2347         (__do_niscall2, __prepare_niscall): Adjust callers.
2348         (ckey_cache, ckey_cache_size, ckey_cache_allocated, ckey_cache_pid,
2349         ckey_cache_euid, ckey_cache_lock): New variables.
2350         (get_ckey): New function.
2351         (__nisbind_connect): If not dbp->use_udp, pass IPPROTO_TCP to
2352         __pmap_getnisport.  Save __pmap_getnisport result in
2353         dbp->addr.sin_port if non-zero.  Use get_ckey to create conversation
2354         key.
2355         * nis/nis_lookup.c (nis_lookup): Likewise.
2356         * nis/nis_table.c (nis_list): Likewise.
2357         * nis/rpcsvc/nislib.h (__nisbind_create, __nisfind_server): Adjust
2358         prototypes.
2359
2360         * nis/nss_nisplus/nisplus-pwd.c (_nss_nisplus_getpwnam_r,
2361         _nss_nisplus_getpwuid_r): Pass USE_DGRAM flag to nis_list.
2362         * nis/nss_nisplus/nisplus-service.c (_nss_nisplus_getservbyname_r,
2363         _nss_nisplus_getservbyport_r): Likewise.
2364         * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r,
2365         _nss_nisplus_getnetbyaddr_r): Likewise.
2366         * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_getspnam_r): Likewise.
2367         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r,
2368         _nss_nisplus_getntohost_r): Likewise.
2369         * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r,
2370         _nss_nisplus_getrpcbynumber_r): Likewise.
2371
2372 2007-03-20  Jakub Jelinek  <jakub@redhat.com>
2373
2374         * configure.in (libc_cv_gnu89_inline): Only do compile test.
2375         * configure: Rebuilt.
2376
2377         * soft-fp/double.h (_FP_UNION_D): Use _FP_W_TYPE for frac
2378         bit-fields.
2379         * soft-fp/extended.h (_FP_UNION_E): Likewise.
2380
2381 2006-06-07  Joseph Myers  <joseph@codesourcery.com>
2382
2383         [BZ #2831]
2384         * soft-fp/quad.h (_FP_UNION_Q): Use _FP_W_TYPE for frac
2385         bit-fields.
2386
2387 2007-03-18  Jakub Jelinek  <jakub@redhat.com>
2388
2389         * nscd/gai.c: Include alloca.h.
2390         (__libc_use_alloca): Define.
2391
2392 2007-03-16  Jakub Jelinek  <jakub@redhat.com>
2393
2394         * elf/dl-open.c (dl_open_worker): Declare l in 2 different
2395         smaller scopes.
2396         * elf/dl-dst.h (DL_DST_REQ_STATIC): Add l as macro argument.
2397         (DL_DST_REQUIRED): Adjust user.
2398
2399         * include/dlfcn.h (struct link_map): New forward decl.
2400
2401         * inet/getnameinfo.c: Include stddef.h.
2402         (getnameinfo): Use offsetof.
2403
2404         * time/tst-mktime2.c (do_test): Don't rely on signed wrap.
2405
2406         * stdio-common/vfprintf.c (_itoa): Undef before redefining.
2407
2408         * string/strerror_l.c: Include stdlib.h.
2409
2410         * configure.in (libc_cv_gnu89_inline): Test for -fgnu89-inline.
2411         * config.make.in (gnu89-inline-CFLAGS): New variable.
2412         * Makeconfig (CFLAGS): Use $(gnu89-inline-CFLAGS) together with
2413         -std=gnu99.
2414         * misc/sys/cdefs.h (__extern_inline, __extern_always_inline): Define.
2415         * argp/argp.h: Use it.
2416         * bits/mathinline.h: Likewise.
2417         * bits/sigset.h: Likewise.
2418         * bits/string.h: Likewise.
2419         * ctype/ctype.h: Likewise.
2420         * hurd/hurd.h: Likewise.
2421         * hurd/hurd/fd.h: Likewise.
2422         * hurd/hurd/port.h: Likewise.
2423         * hurd/hurd/signal.h: Likewise.
2424         * hurd/hurd/threadvar.h: Likewise.
2425         * hurd/hurd/userlink.h: Likewise.
2426         * io/sys/stat.h: Likewise.
2427         * libio/bits/stdio.h: Likewise.
2428         * libio/bits/stdio2.h: Likewise.
2429         * mach/lock-intern.h: Likewise.
2430         * mach/mach/mig_support.h: Likewise.
2431         * math/bits/cmathcalls.h: Likewise.
2432         * posix/bits/unistd.h: Likewise.
2433         * socket/bits/socket2.h: Likewise.
2434         * stdlib/bits/stdlib.h: Likewise.
2435         * stdlib/stdlib.h: Likewise.
2436         * string/argz.h: Likewise.
2437         * string/bits/string2.h: Likewise.
2438         * string/bits/string3.h: Likewise.
2439         * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
2440         * sysdeps/generic/inttypes.h: Likewise.
2441         * sysdeps/generic/machine-lock.h: Likewise.
2442         * sysdeps/generic/machine-sp.h: Likewise.
2443         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
2444         * sysdeps/i386/i486/bits/string.h: Likewise.
2445         * sysdeps/ia64/fpu/bits/mathinline.h: Likewise.
2446         * sysdeps/mach/alpha/machine-lock.h: Likewise.
2447         * sysdeps/mach/alpha/machine-sp.h: Likewise.
2448         * sysdeps/mach/i386/machine-lock.h: Likewise.
2449         * sysdeps/mach/powerpc/machine-lock.h: Likewise.
2450         * sysdeps/mach/powerpc/machine-sp.h: Likewise.
2451         * sysdeps/powerpc/fpu/bits/mathinline.h: Likewise.
2452         * sysdeps/s390/bits/string.h: Likewise.
2453         * sysdeps/s390/fpu/bits/mathinline.h: Likewise.
2454         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
2455         * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Likewise.
2456         * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
2457         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
2458         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Likewise.
2459         * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
2460         * wcsmbs/bits/wchar2.h: Likewise.
2461         * wcsmbs/wchar.h: Likewise.
2462         * stdlib/gmp.h: Likewise.  Include <features.h> to get
2463         __extern_inline definition.
2464
2465 2007-03-15  Jakub Jelinek  <jakub@redhat.com>
2466
2467         * locale/programs/ld-ctype.c (find_translit): Return NULL if ctype is
2468         NULL.
2469
2470         [BZ #3919]
2471         * math/libm-test.inc (log_test): Test -Inf and NaN.
2472         (log10_test, log1p_test, log2_test): Test -Inf.
2473         * sysdeps/i386/fpu/e_log.S (__ieee754_log): Don't raise
2474         FE_INVALID when argument is qNaN.
2475         * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
2476         * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
2477         * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
2478         * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Replace
2479         andb $1, %ah with testb $1, %ah, don't test for parity, instead
2480         testb $4, %ah and jump if non-zero.
2481         * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Likewise.
2482         * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Likewise.
2483
2484         [BZ #4101]
2485         * argp/argp-help.c (hol_cluster_cmp): Fix comparisons used to find
2486         ancestors with the same depths.
2487         Patch by Niels Moeller <nisse@lysator.liu.se>.
2488         (filter_doc): Don't crash if argp is NULL.
2489         * argp/Makefile (tests): Add tst-argp2.
2490         * argp/tst-argp2.c: New test.
2491
2492         [BZ #4130]
2493         * login/utmp_file.c (setutent_file): Use O_LARGEFILE for
2494         open_not_cancel_2.
2495         (updwtmp_file): Likewise.
2496
2497         [BZ #4181]
2498         * inet/inet6_opt.c (add_padding): Only insert padding if npad > 0.
2499         (inet6_opt_append): Don't check extlen is big enough if extbuf
2500         is NULL.
2501         (inet6_opt_finish): Likewise.
2502         * inet/Makefile (tests): Add test-inet6_opt.
2503         * inet/test-inet6_opt.c: New test.
2504
2505         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Never
2506         reallocate the buffer, instead fail for MSG_TRUNC or for EBUSY
2507         NLMSG_ERR.  Instead use a page sized buffer.
2508         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use page sized
2509         buffer.
2510
2511 2007-03-14  Richard Henderson  <rth@redhat.com>
2512
2513         * sysdeps/alpha/fpu/s_llround.c: New file.
2514         * sysdeps/alpha/fpu/s_llroundf.c: New file.
2515         * sysdeps/alpha/fpu/s_lround.c: New file.
2516         * sysdeps/alpha/fpu/s_lroundf.c: New file.
2517         * sysdeps/alpha/fpu/s_round.c: New file.
2518         * sysdeps/alpha/fpu/s_roundf.c: New file.
2519         * sysdeps/alpha/fpu/s_trunc.c: New file.
2520         * sysdeps/alpha/fpu/s_truncf.c: New file.
2521
2522         * sysdeps/alpha/fpu/s_ceil.c: Rewrite without branches.
2523         * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
2524         * sysdeps/alpha/fpu/s_floor.c: Likewise.
2525         * sysdeps/alpha/fpu/s_floorf.c: Likewise.
2526         * sysdeps/alpha/fpu/s_rint.c: Likewise.
2527         * sysdeps/alpha/fpu/s_rintf.c: Likewise.
2528
2529         * sysdeps/alpha/fpu/s_fmax.S: New file.
2530         * sysdeps/alpha/fpu/s_fmaxf.S: New file.
2531         * sysdeps/alpha/fpu/s_fmin.S: New file.
2532         * sysdeps/alpha/fpu/s_fminf.S: New file.
2533         * sysdeps/alpha/fpu/s_isnan.c: New file.
2534         * sysdeps/alpha/fpu/s_isnanf.c: New file.
2535         * sysdeps/alpha/fpu/s_llrint.c: New file.
2536         * sysdeps/alpha/fpu/s_llrintf.c: New file.
2537         * sysdeps/alpha/fpu/s_lrint.c: New file.
2538         * sysdeps/alpha/fpu/s_lrintf.c: New file.
2539         * sysdeps/alpha/fpu/s_nearbyint.c: New file.
2540         * sysdeps/alpha/fpu/s_nearbyintf.c: New file.
2541
2542         * sysdeps/alpha/fpu/bits/mathinline.h (__floorf, __floor): Remove.
2543         (__fdimf, fdimf, __fdim, fdim): Remove.
2544         (__signbitf, __signbit, __signbitl): Use gcc builtin if available.
2545         (__isnanf, __isnan, __isnanl): New.
2546
2547 2007-03-13  Richard Henderson  <rth@redhat.com>
2548
2549         * sysdeps/ieee754/ldbl-128/Makefile: New file.
2550
2551 2007-03-13  Richard Henderson  <rth@redhat.com>
2552
2553         * sysdeps/alpha/Makefile (sysdep-CFLAGS): Force dynamic rounding.
2554         * sysdeps/alpha/fpu/bits/mathinline.h (__signbitl): New.
2555         * sysdeps/alpha/fpu/libm-test-ulps: Regenerate.
2556         * sysdeps/unix/sysv/linux/alpha/alphaev6/fpu/Implies: New file.
2557         * sysdeps/unix/sysv/linux/alpha/alphaev67/fpu/Implies: New file.
2558         * sysdeps/unix/sysv/linux/alpha/fpu/Implies: New file.
2559
2560 2007-03-13  Richard Henderson  <rth@redhat.com>
2561
2562         * elf/dl-support.c (_dl_aux_init): Honor DL_PLATFORM_AUXV.
2563         * sysdeps/unix/sysv/linux/alpha/dl-auxv.h: New file.
2564         * sysdeps/unix/sysv/linux/alpha/dl-support.c: New file.
2565         * sysdeps/unix/sysv/linux/alpha/dl-sysdep.c (__libc_alpha_cache_shape):
2566         Move to dl-auxv.h; initialize instead of extern weak.
2567         (DL_PLATFORM_AUXV): Move to dl-auxv.h; don't test for undef
2568         weak symbol.
2569         * sysdeps/unix/sysv/linux/alpha/sysconf.c (__libc_alpha_cache_shape):
2570         Extern instead of initialized.
2571
2572 2007-03-13  Richard Henderson  <rth@redhat.com>
2573
2574         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: Add support for
2575         __sigsuspend_nocancel.
2576
2577 2007-03-06  Ulrich Drepper  <drepper@redhat.com>
2578
2579         * sysdeps/posix/getaddrinfo.c (get_scope): Correct test for
2580         172.16/12 address range.
2581
2582 2007-03-02  Jakub Jelinek  <jakub@redhat.com>
2583
2584         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Retry with
2585         a new netlink socket if NLMSG_ERR -EBUSY is seen after some MSG_TRUNC
2586         message.
2587
2588 2007-03-01  Jakub Jelinek  <jakub@redhat.com>
2589
2590         [BZ #4069]
2591         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Check for NaN
2592         earlier.
2593         * math/libm-test.inc (pow_test): Add more tests involving NaNs.
2594
2595         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Avoid invalid exception
2596         for x qNaN and y either +-inf or non-integer value.
2597         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Likewise.
2598         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
2599         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
2600
2601 2007-02-10  Mike Frysinger  <vapier@gentoo.org>
2602
2603         * sysdeps/unix/sysv/linux/sh/Makefile: Remove sys/io.h
2604         from sysdep_headers.
2605
2606 2007-02-28  Jakub Jelinek  <jakub@redhat.com>
2607
2608         * time/tzfile.c (find_transition): Instead of a linear search try to
2609         guess the transition index, use a linear search if the result is at
2610         most 10 transitions away from the guess or binary search otherwise.
2611
2612 2007-02-27  Jakub Jelinek  <jakub@redhat.com>
2613
2614         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Fix
2615         memory reallocation.
2616
2617 2007-02-21  Ulrich Drepper  <drepper@redhat.com>
2618
2619         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Add branch predictions
2620         and fix some typos.
2621         Optimize use of TOLOWER.
2622
2623         [BZ #3325]
2624         * sysdeps/i386/fpu/e_fmodf.S: Revert last changes, keep using fprem.
2625         * sysdeps/i386/fpu/e_fmodl.c: Likewise.
2626         * sysdeps/i386/fpu/e_fmod.S: Likewise.
2627
2628         [BZ #3458]
2629         * sysdeps/unix/sysv/linux/posix_madvise.c: New file.
2630         * sysdeps/unix/sysv/linux/syscalls.list: Remove posix_madvise entry.
2631
2632         [BZ #4076]
2633         * io/ftw.c (ftw_startup): Handle special case of FTW_CHDIR in /.
2634         (open_dir_stream): Likewise.
2635         * io/Makefile (tests): Add bug-ftw5.
2636         * io/bug-ftw5.c: New file.
2637
2638         * nscd/hstcache.c (cache_addhst): Remove unnecessary conditional.
2639         * nscd/servicescache.c (cache_addserv): Likewise.
2640
2641         * nscd/grpcache.c (cache_addgr): In case a record changed on
2642         refresh, adjust key_copy.
2643
2644         [BZ #4074]
2645         * nscd/pwdcache.c (cache_addpw): In case a record changed on
2646         refresh, adjust key_copy.
2647
2648         [BZ #4070]
2649         * stdio-common/printf_fp.c (___printf_fp): Handle a few more
2650         special cases.
2651         * stdio-common/tfformat.c (sprint_doubles): Some more tests.
2652
2653 2007-02-19  Ulrich Drepper  <drepper@redhat.com>
2654
2655         * stdio-common/printf_fp.c (___printf_fp): Cleanups and minor
2656         optimization.
2657
2658         * stdio-common/vfscanf.c: Small cleanups throughout.
2659
2660 2007-02-18  Ulrich Drepper  <drepper@redhat.com>
2661
2662         [BZ #3325]
2663         * sysdeps/i386/fpu/e_fmodf.S: Use fprem1 instead of fprem.
2664         * sysdeps/i386/fpu/e_fmodl.c: Likewise.
2665         * sysdeps/i386/fpu/e_fmod.S: Likewise.
2666         Patch by Jared Casper <jaredcasper@gmail.com>.
2667
2668         * sysdeps/unix/closedir.c: Outside libc don't use locking.
2669         * sysdeps/unix/opendir.c: Likewise.
2670         * sysdeps/unix/readdir.c: Likewise.
2671
2672         [BZ #2211]
2673         * stdio-common/vfscanf.c: Handle localized digits etc for floating
2674         point numbers.
2675         Patch mostly by Hamed Malek <hamed@farsiweb.info>.
2676
2677         * stdio-common/vfscanf.c: Fix problems in width accounting.
2678         * stdio-common/tst-sscanf.c (double_tests): New tests.
2679         (main): Hook them up.
2680
2681         * stdio-common/vfscanf.c: Remove unused WIDTH handling.
2682         More simplifications of floating-point reader.
2683
2684         * stdio-common/Makefile (tests): Add tst-swscanf.
2685         * stdio-common/tst-sscanf.c: Make tests usable for swscanf
2686         testing.
2687         * stdio-common/tst-swscanf.c: New file.
2688
2689 2007-02-17  Ulrich Drepper  <drepper@redhat.com>
2690
2691         [BZ #2633]
2692         * libio/stdio.h: Define struct _IO_FILE in global namespace.
2693         * setjmp/setjmp.h: Define __jmp_buf_tag in global namespace.
2694         Remove using for __jmp_buf_tag.
2695         * locale/locale.h (struct lconv): Also define in std namespace.
2696         * wcsmbs/wchar.h: Move using declaration for tm out of namespace.
2697
2698         [BZ #3842]
2699         * sysdeps/posix/euidaccess.c [_LIBC] (euidaccess): Remove shortcut
2700         using __libc_enable_secure.
2701
2702         [BZ #3818]
2703         * sysdeps/unix/sysv/linux/sys/acct.h (struct acct_v3): Define.
2704
2705         [BZ #3745]
2706         * locale/programs/ld-collate.c (handle_ellipsis): Fix generation
2707         of names for ellipsises.
2708
2709         [BZ #3348]
2710         * malloc/memusage.sh: Cleanups.
2711         * debug/xtrace.sh: Quoting and trap changes.
2712
2713 2007-02-16  Ulrich Drepper  <drepper@redhat.com>
2714
2715         * locale/iso-3166.def: Add Jersey, Guernsey, and Isle Of Man entries.
2716
2717         * locale/iso-3166.def: Update entry for Serbia.
2718         * locale/iso-4217.def: Define RSD, remove CSD.
2719
2720         * sysdeps/x86_64/bits/atomic.h: One more change, this time for 16-
2721         and 64-bit operations.
2722
2723         [BZ #4040]
2724         * sysdeps/i386/i486/bits/atomic.h: One more change, this time for
2725         16-bit operations.
2726
2727         * nscd/nscd.c (parse_opt): One more conversion to use send instead
2728         of writev.
2729
2730 2007-02-15  Ulrich Drepper  <drepper@redhat.com>
2731
2732         [BZ #3991]
2733         * assert/assert.h (assert): Simplify.
2734         (assert_perror): Likewise.
2735         Patch by Israel G. Lugo <ilugo@bridonsecurity.com>.
2736
2737         * nscd/nscd_helper.c (open_socket): Don't send padding bytes from
2738         reqdata.
2739
2740         * sysdeps/unix/sysv/linux/x86_64/send.c (__libc_send): Cosmetic
2741         change: don't pass NULL in place of an integer.
2742
2743 2007-02-02  Bruno Haible  <bruno@clisp.org>
2744
2745         [BZ #3954]
2746         * iconvdata/ksc5601.c (__ksc5601_sym_to_ucs, __ksc5601_sym_from_ucs):
2747         Add mapping for U+327E.
2748         * iconvdata/ksc5601.h (KSC5601_SYMBOL): Increment.
2749         * iconvdata/johab.c (BODY for FROM_LOOP, BODY for TO_LOOP): Enable
2750         mapping of 0xD9 0xE8.
2751         * iconvdata/uhc.c (BODY for FROM_LOOP, BODY for TO_LOOP): Disable
2752         mapping of U+327E.
2753         Reported by Jungshik Shin <jungshik@google.com>.
2754
2755         [BZ #3955]
2756         * iconvdata/johab.c (BODY for FROM_LOOP, BODY for TO_LOOP): Enable
2757         mapping of 0xD9 0xE6 and of 0xD9 0xE7.
2758         Reported by Jungshik Shin <jungshik@google.com>.
2759
2760 2007-02-14  Ulrich Drepper  <drepper@redhat.com>
2761
2762         * sysdeps/x86_64/bits/atomic;h: Fix asm parameters for some
2763         byte variants.
2764
2765         [BZ #4040]
2766         * sysdeps/i386/i486/bits/atomic.h: Fix asm parameters for some
2767         byte variants.  Patch mostly be tom@tommay.net.
2768
2769 2007-02-14  Jakub Jelinek  <jakub@redhat.com>
2770
2771         [BZ #3996]
2772         * posix/glob.c (attribute_hidden): Define if not defined.
2773         (glob): Unescape dirname, filename or username when needed and not
2774         GLOB_NOESCAPE.  Handle \/ correctly.  Handle GLOB_MARK if filename
2775         is NULL.  Handle unescaped [ in pattern without closing ].
2776         Don't pass GLOB_CHECK down to recursive glob for directories.
2777         (__glob_pattern_type): New function.
2778         (__glob_pattern_p): Implement using __glob_pattern_type.
2779         (glob_in_dir): Handle GLOB_NOCHECK patterns containing no meta
2780         characters and backslashes if not GLOB_NOESCAPE or unterminated [.
2781         Remove unreachable code.
2782         * posix/globtest.sh: Add a couple of new tests.
2783
2784 2007-02-13  Ulrich Drepper  <drepper@redhat.com>
2785
2786         * po/ru.po: Update from translation team.
2787
2788 2007-02-12  Jakub Jelinek  <jakub@redhat.com>
2789
2790         * sysdeps/i386/bits/byteswap.h (__bswap_32): Add __amdfam10__
2791         to the list of i486+ CPUs.
2792         * sysdeps/x86_64/bits/byteswap.h (__bswap_32): Likewise.
2793
2794 2007-02-12  Ulrich Drepper  <drepper@redhat.com>
2795
2796         * elf/rtld.c (RESOLVE_MAP): Always return bootstrap_map reference.
2797         * elf/Makefile ($(objpfx)ld.so): Check that ld.so has no undefined
2798         references.
2799
2800 2007-02-09  Ulrich Drepper  <drepper@redhat.com>
2801
2802         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Remove incorrect comment.
2803
2804         * resolv/res_init.c (res_setoptions): Recognize edns0 option.
2805         * resolv/res_mkquery.c: Define __res_nopt.
2806         * resolv/res_query.c (__libc_res_nquery): If RES_USE_EDNS0 is set
2807         try adding EDNS0 record.
2808         * resolv/res_send.c (send_dg): If request failed with FORMERR and
2809         EDNS0 record was send make sure we don't try it again.
2810         * resolv/resolv.h: Define RES_F_EDNS0ERR and RES_USE_EDNS0.
2811         * include/resolv.h: Declare __res_nopt.
2812
2813 2007-02-08  Jakub Jelinek  <jakub@redhat.com>
2814
2815         [BZ #3944]
2816         * time/strptime_l.c (__strptime_internal): Set have_mon for
2817         %b/%B/%h.  Set have_mon and have_mday if tm_mon and tm_mday
2818         have been computed from tm_yday and tm_year.  Don't crash
2819         in day_of_the_week or day_of_the_year if not have_mon
2820         and tm_mon contains bogus value.
2821         * time/Makefile (tests): Add tst-strptime3.
2822         * time/tst-strptime3.c: New test.
2823
2824 2007-02-05  Jakub Jelinek  <jakub@redhat.com>
2825
2826         [BZ #3957]
2827         * posix/regcomp.c (parse_bracket_exp): Set '\n' bit rather than '\0'
2828         bit for RE_HAT_LISTS_NOT_NEWLINE.
2829         (build_charclass_op): Remove bogus comment.
2830         * posix/Makefile (tests): Add bug-regex27 and bug-regex28.
2831         * posix/bug-regex27.c: New test.
2832         * posix/bug-regex28.c: New test.
2833
2834 2007-02-03  Ulrich Drepper  <drepper@redhat.com>
2835
2836         * po/sv.po: Update from translation team.
2837
2838 2007-02-02  Ulrich Drepper  <drepper@redhat.com>
2839
2840         * nscd/nscd_helper.c (open_socket): Minor size optimization.
2841
2842 2007-02-02  Jakub Jelinek  <jakub@redhat.com>
2843
2844         * include/locale.h (__uselocale): Add libc_hidden_proto.
2845         * locale/uselocale.c (__uselocale): Add libc_hidden_def.
2846
2847         * nscd/nscd_helper.c (open_socket): Use __gettimeofday instead of
2848         gettimeofday.
2849
2850 2007-02-01  Ulrich Drepper  <drepper@redhat.com>
2851
2852         * sysdeps/unix/sysv/linux/i386/sysdep.h (PTR_MANGLE): Roll value before
2853         returning.
2854         (PTR_DEMANGLE): Real definition now that it's not the same as
2855         PRT_MANGLE anymore.
2856         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
2857
2858         * string/strerror_l.c: New file.
2859         * string/Makefile (routines): Add strerror_l.
2860         * string/string.h: Declare strerror_l.
2861         * string/Versions: Export strerror_l for GLIBC_2.6.
2862
2863 2007-01-31  Ulrich Drepper  <drepper@redhat.com>
2864
2865         * nscd/nscd_helper.c (open_socket): Now takes request type and key
2866         as parameter.  Construct request record.  Try sending request
2867         before the first poll use, it usually succeeds.  Adjust all
2868         callers.
2869         * nscd/nscd-client.h: Define MAXKEYLEN.
2870         * nscd/connections.c (nscd_run): Don't define MAXKEYLEN here.
2871
2872 2007-01-31  Jakub Jelinek  <jakub@redhat.com>
2873
2874         * nscd/nscd-client.h (__nscd_cache_search): Remove const qualifier
2875         from return value.
2876         * nscd/nscd_helper.c: Include string.h.
2877         (__nscd_cache_search): Remove const qualifier from return value.
2878         On strict alignment architectures check hash entry and data head
2879         alignment.
2880         * nscd/nscd_getpw_r.c (nscd_getpw_r): Don't crash or fail because
2881         mmapped data during GC cycle contains garbage.  If
2882         __nscd_drop_map_ref fails, decrement mapped->counter when returning
2883         error or if retrying with NO_MAPPING, only __nscd_unmap if counter
2884         dropped to 0.
2885         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
2886         * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
2887         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
2888         * nscd/nscd_getai.c (__nscd_getai): Likewise.
2889         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
2890
2891 2007-01-30  Ulrich Drepper  <drepper@redhat.com>
2892
2893         * misc/hsearch_r.c (hdestroy_r): Remove unnecessary test.
2894
2895 2007-01-26  Ulrich Drepper  <drepper@redhat.com>
2896
2897         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Use register
2898         names not numbers in cfi_*.
2899
2900 2007-01-26  Andreas Jaeger  <aj@suse.de>
2901
2902         * sysdeps/unix/sysv/linux/sys/personality.h (ADDR_NO_RANDOMIZE,
2903         ADDR_LIMIT_3GB, PER_LINUX_32BIT, PER_LINUX32_3GB): Add.
2904         Correct values of PER_HPUX and PER_OSF4.
2905
2906 2007-01-24  Ulrich Drepper  <drepper@redhat.com>
2907
2908         * elf/dl-minimal.c: Undefine _itoa first.
2909         * stdio-common/_itoa.h: Define _itoa and _fitoa for 64-bit platforms.
2910         * malloc/mtrace.c: Revert last change.
2911         * posix/wordexp.c: Likewise.
2912
2913 2007-01-24  Jakub Jelinek  <jakub@redhat.com>
2914
2915         * sysdeps/i386/bits/byteswap.h (__bswap_32): Add __nocona__, __core2__
2916         and __geode__ to the list of i486+ CPUs.
2917         * sysdeps/x86_64/bits/byteswap.h (__bswap_32): Likewise.
2918
2919 2007-01-23  Ulrich Drepper  <drepper@redhat.com>
2920
2921         * stdio-common/_itoa.c: Include <limits.h>.
2922         * stdio-common/_itowa.c: Likewise.
2923
2924 2007-01-22  Ulrich Drepper  <drepper@redhat.com>
2925
2926         * stdio-common/_itowa.c: Don't compile _itowa for 64-bit
2927         platforms.
2928         * stdio-common/_itoa.c: Don't compile in _itoa and _fitoa for
2929         64-bit platforms.
2930         * malloc/mtrace.c (tr_where): Use _fitoa_word instead of _fitoa if
2931         possible.
2932         * posix/wordexp.c (parse_arith): Use _itoa_word instead of _itoa
2933         if possible.
2934
2935         [BZ #3902]
2936         * stdio-common/_itoa.c (_itoa): Make sure at least a zero is emitted.
2937         * stdio-common/Makefile (tests): Add bug17.
2938         * stdio-common/bug17.c: New file.
2939
2940 2007-01-19  Ulrich Drepper  <drepper@redhat.com>
2941
2942         * iconvdata/brf.c: New file.
2943         * iconvdata/testdata/BRF: New file.
2944         * iconvdata/testdata/BRF..UTF8: New file.
2945         Contributed by Samuel Thibault <samuel.thibault@ens-lyon.org>.
2946         * iconvdata/Makefile: Add rules to build BRF.
2947         * iconvdata/TESTS: Add BRF entry.
2948         * iconvdata/gconv-modules: Likewise.
2949         * iconvdata/tst-tables.sh: Likewise.
2950
2951 2007-01-18  Anton Nikishaev  <anton.nik@gmail.com>
2952
2953         * wcsmbs/wchar.h (wcstoll): Fix comment, function returns value of
2954         type `long long int', not `long int'.
2955         (wcstoq): Likewise.
2956
2957 2007-01-18  Ulrich Drepper  <drepper@redhat.com>
2958
2959         * scripts/gen-as-const.awk: Add cast to long to avoid int promotion
2960         of values on 64-bit platforms which are too large.
2961
2962 2007-01-12  Steven Munroe  <sjmunroe@us.ibm.com>
2963             Joe Kerian  <jkerian@us.us.ibm.com>
2964
2965         [BZ #2749]
2966         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Include
2967         <math_ldbl_opt.h>.  Remove weak_alias.  Use long_double_symbol macro.
2968         (__copysignl): Use signbit() for comparison.
2969         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Correct parms for
2970         SET_LDOUBLE_WORDS64.
2971
2972         [BZ #2423, #2749]
2973         * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Don't include <fenv_libc.h>.
2974         (__ceill): Remove calls to fegetround(), fesetround().
2975         * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
2976         * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
2977         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
2978
2979 2007-01-17  Jakub Jelinek  <jakub@redhat.com>
2980
2981         * nscd/nscd_getserv_r.c (nscd_getserv_r): Fix pastos.
2982
2983         * sysdeps/unix/sysv/linux/getdents.c (offsetof): Remove.
2984
2985 2007-01-17  Ulrich Drepper  <drepper@redhat.com>
2986
2987         * sysdeps/unix/sysv/linux/fatal-prepare.h: Use PTHFCT_CALL to
2988         demangle pointer.
2989         * csu/libc-start.c: Likewise.
2990
2991 2007-01-16  Ulrich Drepper  <drepper@redhat.com>
2992
2993         * sysdeps/posix/system.c: Remove NO_WAITPID support, it cannot
2994         really work anyway.
2995
2996 2007-01-15  Ulrich Drepper  <drepper@redhat.com>
2997
2998         * nscd/connections.c (servinfo): Renamed to reqinfo.  Change all
2999         users.
3000         (handle_request): Remove unnecessary tests.
3001
3002         * nscd/cache.c (cache_add): Record the failure to add to the cache.
3003
3004 2007-01-15  Jakub Jelinek  <jakub@redhat.com>
3005
3006         * soft-fp/op-common.h (FP_TRUNC): When truncating a NaN, clear
3007         workbits in semi-raw fraction.
3008
3009         * math/test-misc.c: Add new tests.
3010
3011 2007-01-14  Steven Munroe  <sjmunroe@us.ibm.com>
3012
3013         * math/basic-test.c: Include test-skeleton.c.
3014         (TEST_TRUNC): Define.
3015         (truncdfsf_test, trunctfsf_test, trunctfdf_test): New.
3016         (main): Rename to ...
3017         (do_test): ...this.  Run new tests.
3018         (TEST_FUNCTION): Define.
3019
3020 2006-10-05  Steven Munroe  <sjmunroe@us.ibm.com>
3021             Joe Kerian  <jkerian@us.us.ibm.com>
3022
3023         [BZ #2749]
3024         * soft-fp/op-4.h (__FP_FRAC_SUB_3, __FP_FRAC_SUB_4): Correct borrow
3025         handling for high words.
3026         * soft-fp/op-common.h (_FP_OVERFLOW_SEMIRAW): Always set inexact
3027         and overflow for infinity.
3028
3029 2007-01-15  Ulrich Drepper  <drepper@redhat.com>
3030
3031         * nscd/connections.c (handle_request): Add a __builtin_expect.
3032
3033         * nscd/connections.c (serv2db): Change type into structure which
3034         also says whether this is a request for data.  Renamed to
3035         servinfo.  All users changed.
3036         (handle_request): Much simpler test whether we should search the cache.
3037
3038         * nscd/connections.c (handle_request): Fix thinko in selinux test
3039         invocation.
3040
3041         * sysdeps/generic/ldsodefs.h: Define DL_LOOKUP_SCOPE_LOCK.
3042         * elf/dl-lookup.c (add_dependency): If scope map is locked, unlock
3043         it before getting dl_load_lock and then relock.
3044         (_dl_lookup_symbol_x): Pass flags to add_dependency.
3045         When rerunning _dl_lookup_symbol_x, compute symbol_scope again in
3046         case we unlocked the scope.
3047         * elf/dl-runtime.c (_dl_fixup): Pass DL_LOOKUP_SCOPE_LOCK to
3048         _dl_lookup_symbol_x in case we locked the scope.
3049         (_dl_profile_fixup): Likewise.
3050         * elf/dl-sym.c (do_sym): In flags passed to call_dl_lookup, also
3051         set DL_LOOKUP_SCOPE_LOCK.
3052
3053 2007-01-13  Ulrich Drepper  <drepper@redhat.com>
3054
3055         * inet/Makefile: Define CFLAGS-getsrvbynm_r.c and
3056         CFLAGS-getsrvbynpt_r.c.
3057         * nscd/getsrvbynm_r.c: New file.
3058         * nscd/getsrvbypt_r.c: New file.
3059         * nscd/nscd_getserv_r.c: New file.
3060         * nscd/servicescache.c: New file.
3061         * nscd/Makefile (routines): Add nscd_getserv_r.
3062         (nscd-modules): Add getsrvbynm_r, getsrvbypt_r, and servicescache.
3063         Define CFLAGS-servicescache.c, CFLAGS-getsrvbynm_r.c, and
3064         CFLAGS-getsrvbypt_r.c.
3065         * nscd/cache.c (prune_cache): Rewrite to get re-add function from
3066         table.  Add entries for services database.
3067         * nscd/connections.c (serv2str): Mark as const.  Add entries for
3068         services database.
3069         (dbs): Add .reset_res and servdb initialization.
3070         (serv2db): Add entries for services database.
3071         (verify_persistent_db): Accept dbnr == servdb.
3072         (invalidate_cache): Rewrite database name recognition to use a table.
3073         Call res_init() if .reset_res is set for database.
3074         (handle_request): Add code to handle services database.
3075         * nscd/gai.c: Don't define __getservbyname_r.
3076         * nscd/nscd-client.h (request_type): Remove LASTDBREQ, add
3077         GETSERVBYNAME, GETSERVBYPORT, GETFDSERV.
3078         (serv_response_header): Define.
3079         (struct datahead): Add serv_response_header member.
3080         * nscd/nscd.c (parse_opt): Rewrite parsing of -i parameter value
3081         using table.
3082         * nscd/nscd.conf: Add entries for services database.
3083         * nscd/nscd.h: Adjust declaration of dbnames and serv2str.
3084         Declare serv_iov_disabled.
3085         Declare addservbyname, readdservbyname, addservbyport, and
3086         readdservbyport.
3087         * nscd/nscd_conf.c (dbnames): Mark as const.  Add services entry.
3088         (find_db): Fix error message.
3089         * nscd/nscd_proto.h: Declare __nss_not_use_nscd_services,
3090         __nscd_getservbyname_r, and __nscd_getservbyport_r.
3091         * nscd/selinux.c (perms): Add entries for services database.
3092         * nss/Versions: Export __nss_services_lookup with GLIBC_PRIVATE.
3093         * nss/nsswitch.c (__nss_disable_nscd): Also disable services database.
3094
3095         * nscd/grpcache.c: Remove obsolete code.  Cleanups.
3096         * nscd/hstcache.c: Likewise.
3097         * nscd/pwdcache.c: Likewise.
3098
3099         * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r): Correct
3100         computation of keylen.
3101
3102         * include/string.h: Only redefine strndupa if this is really for
3103         libc code.
3104
3105 2007-01-12  Ulrich Drepper  <drepper@redhat.com>
3106
3107         * nscd/nscd_gethst_r.c: Minor cleanups.
3108
3109         * nscd/connections.c (handle_request): Check selinux permissions
3110         for all non-admin commands.
3111
3112         * sysdeps/i386/i486/bits/atomic.h: Define
3113         atomic_compare_and_exchange_val_acq,
3114         atomic_compare_and_exchange_bool_acq, and atomic_exchange_and_add
3115         using __sync_* built-ins for gcc >= 4.1.
3116         * sysdeps/x86_64/bits/atomic.h: Likewise.
3117
3118         [BZ #3840]
3119         * scripts/check-local-headers.sh: Restrict to testing .o.d, .os.d,
3120         and .oS.d files.
3121
3122 2007-01-05  Steven Munroe  <sjmunroe@us.ibm.com>
3123
3124         * stdlib/tst-makecontext.c: Include errno.h.  Change main()
3125         to do_test().  Define TEST_FUNCTION. Include test-skeleton.c.
3126         (do_test): Check errno and exit(0) if ENOSYS.
3127
3128 2007-01-11  Jakub Jelinek  <jakub@redhat.com>
3129
3130         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix handling of multi-byte
3131         thousands separators.
3132         * stdlib/Makefile: Add rules to build and run tst-strtod4.
3133         * stdlib/tst-strtod4.c: New test.
3134
3135         [BZ #3855]
3136         * stdlib/strtod_l.c (____STRTOF_INTERNAL): 0x. not followed by
3137         hexadecimal digit should accept just the initial 0.
3138         * stdlib/tst-strtod2.c (tests): New variable.
3139         (do_test): Run several tests rather than just one.
3140
3141 2007-01-11  Jakub Jelinek  <jakub@redhat.com>
3142
3143         * sysdeps/i386/soft-fp/sfp-machine.h: Remove.
3144         * sysdeps/x86_64/soft-fp/sfp-machine.h: Likewise.
3145
3146 2007-01-10  Ulrich Drepper  <drepper@redhat.com>
3147
3148         * io/fts.c: Make sure fts_cur is always valid after return from
3149         fts_read.
3150         Patch by Miloslav Trmac <mitr@redhat.com>.
3151
3152 2006-10-27  Richard Sandiford  <richard@codesourcery.com>
3153
3154         * elf/elf.h (R_MIPS_GLOB_DAT): Define.
3155         (R_MIPS_NUM): Bump by 1.
3156
3157 2007-01-03  Jakub Jelinek  <jakub@redhat.com>
3158
3159         * posix/execvp.c: Include alloca.h.
3160         (allocate_scripts_argv): Renamed to...
3161         (scripts_argv): ... this.  Don't allocate buffer here nor count
3162         arguments.
3163         (execvp): Use alloca if possible.
3164         * posix/Makefile: Add rules to build and run tst-vfork3 test.
3165         * posix/tst-vfork3.c: New test.
3166
3167 2007-01-03  Ulrich Drepper  <drepper@redhat.com>
3168
3169         * string/Makefile (tst-strxfrm2-ENV): Define.
3170         * stdlib/Makefile (tst-strtod3-ENV): Define.
3171
3172 2007-01-02  Ulrich Drepper  <drepper@redhat.com>
3173
3174         * posix/getconf.c: Update copyright year.
3175         * nss/getent.c: Likewise.
3176         * iconv/iconvconfig.c: Likewise.
3177         * iconv/iconv_prog.c: Likewise.
3178         * elf/ldconfig.c: Likewise.
3179         * catgets/gencat.c: Likewise.
3180         * csu/version.c: Likewise.
3181         * elf/ldd.bash.in: Likewise.
3182         * elf/sprof.c (print_version): Likewise.
3183         * locale/programs/locale.c: Likewise.
3184         * locale/programs/localedef.c: Likewise.
3185         * nscd/nscd.c (print_version): Likewise.
3186         * debug/xtrace.sh: Likewise.
3187         * malloc/memusage.sh: Likewise.
3188         * malloc/mtrace.pl: Likewise.
3189         * debug/catchsegv.sh: Likewise.
3190
3191 2006-12-24  Ulrich Drepper  <drepper@redhat.com>
3192
3193         * malloc/malloc.c (sYSMALLOc): Remove some unnecessary alignment
3194         attempts.
3195
3196 2006-12-23  Ulrich Drepper  <drepper@redhat.com>
3197
3198         * posix/wordexp.c: Remove some unnecessary tests.
3199
3200 2006-12-22  Gavin Romig-Koch  <gavin@redhat.com>
3201
3202         * nis/nss_compat/compat-grp.c (internal_getgrgid_r): Don't
3203         blacklist the group till after we look it up.
3204
3205 2006-12-21  Ulrich Drepper  <drepper@redhat.com>
3206
3207         * include/atomic.h (atomic_forced_read): New macro.
3208
3209 2006-12-20  SUGIOKA Toshinobu  <sugioka@itonet.co.jp>
3210
3211         * sysdeps/unix/sysv/linux/sh/bits/shm.h: New file.
3212
3213 2006-12-19  Jakub Jelinek  <jakub@redhat.com>
3214
3215         * nss/getXXbyYY_r.c: Include atomic.h.
3216         (INTERNAL (REENTRANT_NAME)): Write startp after start_fct,
3217         add atomic_write_barrier () in between.
3218
3219         * stdlib/Makefile (tests): Add tst-makecontext.
3220         * stdlib/tst-makecontext.c: New test.
3221
3222         * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S
3223         (__makecontext): Don't realign uc_mcontext.uc_regs.
3224
3225 2006-11-28  Jakub Jelinek  <jakub@redhat.com>
3226
3227         * elf/dl-support.c: Include dl-procinfo.h.
3228         * sysdeps/powerpc/dl-procinfo.h (PPC_PLATFORM_POWER4,
3229         PPC_PLATFORM_PPC970, PPC_PLATFORM_POWER5, PPC_PLATFORM_POWER5_PLUS,
3230         PPC_PLATFORM_POWER6, PPC_PLATFORM_CELL_BE, PPC_PLATFORM_POWER6X):
3231         Define.
3232         (_dl_string_platform): Use PPC_PLATFORM_* macros instead of
3233         hardcoded constants.
3234         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platform): Use
3235         PPC_PLATFORM_* macros for array designators.
3236
3237 2006-11-11  Steven Munroe  <sjmunroe@us.ibm.com>
3238
3239         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add 3 new cap
3240         names to the beginning.
3241         (_dl_powerpc_platforms): Add "power6x".
3242         * sysdeps/powerpc/dl-procinfo.h (_DL_HWCAP_FIRST): Decrease.
3243         (HWCAP_IMPORTANT): Add PPC_FEATURE_HAS_DFP.
3244         (_DL_PLATFORMS_COUNT): Increase.
3245         (_dl_string_platform): Handle power6x case.
3246         * sysdeps/powerpc/sysdep.h (PPC_FEATURE_PA6T, PPC_FEATURE_HAS_DFP,
3247         PPC_FEATURE_POWER6_EXT): Define.
3248         (PPC_FEATURE_POWER5, PPC_FEATURE_POWER5_PLUS): Correct Comment.
3249
3250 2006-12-18  Jakub Jelinek  <jakub@redhat.com>
3251
3252         [BZ #3747]
3253         * stdlib/jrand48_r.c (__jrand48_r): Make sure result is in the
3254         [-2^31 .. 2^31) range.
3255         * stdlib/tst-rand48.c (main): Fix expected values for 64-bit
3256         targets.
3257         * stdlib/tst-rand48-2.c: New test.
3258         * stdlib/Makefile (tests): Add tst-rand48-2.
3259
3260 2006-12-14  Jakub Jelinek  <jakub@redhat.com>
3261
3262         * misc/tst-pselect.c (do_test): Fix sigblock argument.
3263
3264 2006-12-14  Ulrich Drepper  <drepper@redhat.com>
3265
3266         * misc/tst-pselect.c (do_test): Make sure the helper process is
3267         terminating when the test is aborted.
3268
3269 2006-12-13  Ulrich Drepper  <drepper@redhat.com>
3270
3271         * sysdeps/unix/sysv/linux/bits/statvfs.h: Define ST_RELATIME.
3272         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
3273         Handle relatime mount option.
3274
3275         [BZ #2337]
3276         * libio/Makefile (tests): Add tst-setvbuf1.
3277         * libio/tst-setvbuf1.c: New file.
3278
3279 2006-12-08  Jakub Jelinek  <jakub@redhat.com>
3280
3281         [BZ #2337]
3282         * libio/genops.c (__uflow): Fix a typo.
3283         * libio/wfiledoalloc.c (_IO_wfile_doallocate): Don't stat
3284         nor set _IO_LINE_BUF bit here.  Size the wide buffer based on
3285         the narrow buffer size.
3286
3287 2006-11-24  Jakub Jelinek  <jakub@redhat.com>
3288
3289         [BZ #2337]
3290         * libio/libio.h (_IO_FLAGS2_USER_WBUF): Define.
3291         * libio/wgenops.c (_IO_wsetb, _IO_wdefault_finish): Test and set
3292         _IO_FLAGS2_USER_WBUF bit in _flags2 instead of _IO_USER_BUF bit
3293         in _flags.
3294         * libio/wstrops.c (_IO_wstr_overflow, enlarge_userbuf,
3295         _IO_wstr_finish): Likewise.
3296         * libio/wmemstream.c (open_wmemstream): Likewise.
3297         * libio/fileops.c (_IO_new_file_close_it): Call _IO_set[bgp]
3298         even for wide streams.
3299
3300 2006-12-13  Jakub Jelinek  <jakub@redhat.com>
3301
3302         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Include
3303         kernel-features.h.
3304
3305 2006-12-11  Ulrich Drepper  <drepper@redhat.com>
3306
3307         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Parse thousand
3308         separators also if no non-zero digits found.
3309         * stdlib/Makefile (tests): Add tst-strtod3.
3310
3311 2006-12-09  Ulrich Drepper  <drepper@redhat.com>
3312
3313         [BZ #3632]
3314         * include/features.h: Fix comment about default value for
3315         _POSIX_C_SOURCE.
3316
3317         [BZ #3664]
3318         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix test to recognize
3319         empty parsed strings.
3320         * stdlib/Makefile (tests): Add tst-strtod2.
3321         * stdlib/tst-strtod2.c: New file.
3322
3323         [BZ #3673]
3324         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix exp_limit
3325         computation.
3326         * stdlib/Makefile (tests): Add tst-atof2.
3327         * stdlib/tst-atof2.c: New file.
3328
3329         [BZ #3674]
3330         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Adjust exponent value
3331         correctly if removing trailing zero of hex-float.
3332         * stdlib/Makefile (tests): Add tst-atof1.
3333         * stdlib/tst-atof1.c: New file.
3334
3335 2006-12-09  Jakub Jelinek  <jakub@redhat.com>
3336
3337         * misc/mntent_r.c (__hasmntopt): Check p[optlen] even when p == rest.
3338         Start searching for next comma at p rather than rest.
3339         * misc/Makefile (tests): Add tst-mntent2.
3340         * misc/tst-mntent2.c: New test.
3341
3342         * misc/getusershell.c (initshells): Check for integer overflows.
3343         Make strings buffer one bigger as fgets always succeeds when second
3344         argument is 1.  Don't use calloc for shells array.  Disallow
3345         / as shell.
3346
3347 2006-12-08  Ulrich Drepper  <drepper@redhat.com>
3348
3349         * malloc/memusage.c: Handle realloc with new size of zero and
3350         non-NULL pointer correctly.
3351         (me): Really write first record twice.
3352         (struct entry): Make format bi-arch safe.
3353         (dest): Write out more realloc statistics.
3354         * malloc/memusagestat.c (struct entry): Make format bi-arch safe.
3355
3356 2006-12-05  Jakub Jelinek  <jakub@redhat.com>
3357
3358         * nis/nis_subr.c (nis_getnames): Revert last change.
3359
3360 2006-12-04  Jakub Jelinek  <jakub@redhat.com>
3361
3362         * sysdeps/unix/sysv/linux/ttyname.c: Include termios.h.
3363         (ttyname): Use tcgetattr instead of isatty, don't set errno to ENOTTY.
3364         * sysdeps/unix/sysv/linux/ttyname_r.c: Include termios.h.
3365         (__ttyname_r): Use tcgetattr instead of isatty, don't set errno to
3366         ENOTTY.
3367         * io/Makefile: Add rules to build and run tst-ttyname_r test.
3368         * io/tst-ttyname_r.c: New test.
3369
3370 2006-12-03  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
3371
3372         * sysdeps/unix/sysv/linux/sh/sys/io.h: Removed.
3373
3374 2006-11-30  H.J. Lu  <hongjiu.lu@intel.com>
3375
3376         * sysdeps/i386/i686/memcmp.S: Use jump table as the base of
3377         jump table entries.
3378
3379 2006-11-30  Jan Kratochvil  <jan.kratochvil@redhat.com>
3380
3381         * sysdeps/unix/sysv/linux/i386/clone.S: Provide CFI for the outermost
3382         `clone' function to ensure proper unwinding stop of gdb.
3383         * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
3384
3385 2006-12-01  Ulrich Drepper  <drepper@redhat.com>
3386
3387         * nscd/nscd.init: Remove obsolete and commented-out -S option
3388         handling.
3389
3390 2006-11-23  Jakub Jelinek  <jakub@redhat.com>
3391
3392         [BZ #3514]
3393         * manual/string.texi (strncmp): Fix pastos from wcscmp description.
3394
3395         [BZ #3515]
3396         * manual/string.texi (strtok): Remove duplicate paragraph.
3397
3398 2006-12-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
3399
3400         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Fix compatibility with
3401         libgcc not supporting `rflags' unwinding (register # >= 17).
3402
3403 2006-11-30  Jakub Jelinek  <jakub@redhat.com>
3404
3405         * sunrpc/svc_run.c (svc_run): Set my_pollfd to new_pollfd if realloc
3406         succeeded.
3407
3408 2006-11-29  Daniel Jacobowitz  <dan@codesourcery.com>
3409             Jakub Jelinek  <jakub@redhat.com>
3410             Jan Kratochvil  <jan.kratochvil@redhat.com>
3411
3412         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (restore_rt): Add correct
3413         unwind information.
3414         * sysdeps/unix/sysv/linux/x86_64/Makefile: Provide symbols for
3415         'restore_rt' even in the 'signal' directory.
3416         * sysdeps/unix/sysv/linux/x86_64/ucontext_i.sym: Extend the regs list.
3417
3418 2006-11-27  Jakub Jelinek  <jakub@redhat.com>
3419
3420         [BZ #3559]
3421         * sunrpc/svc_run.c (svc_run): Fail instead of segfaulting if
3422         malloc crashed.  Don't allocate memory unnecessarily in each
3423         loop.
3424
3425 2006-10-21  Jakub Jelinek  <jakub@redhat.com>
3426
3427         * resolv/mapv4v6addr.h (map_v4v6_address): Fix last change.
3428
3429 2006-11-20  Ulrich Drepper  <drepper@redhat.com>
3430
3431         * resolv/mapv4v6addr.h (map_v4v6_address): Optimize a bit.
3432
3433 2006-11-18  Bruno Haible  <bruno@clisp.org>
3434
3435         * sysdeps/unix/sysv/linux/i386/getgroups.c (__getgroups): Invoke
3436         __sysconf only after having tried to call getgroups32.
3437
3438 2006-11-19  Ulrich Drepper  <drepper@redhat.com>
3439
3440         * nss/nss_files/files-hosts.c (LINE_PARSER): Support IPv6-style
3441         addresses for IPv4 queries if they can be mapped.
3442
3443 2006-11-16  Jakub Jelinek  <jakub@redhat.com>
3444
3445         * sysdeps/x86_64/fpu/s_copysignf.S (__copysignf): Switch to .text.
3446         * sysdeps/x86_64/fpu/s_copysign.S (__copysign): Likewise.
3447         (signmask): Add .size directive.
3448         (othermask): Add .type directive.
3449
3450 2006-11-14  Ulrich Drepper  <drepper@redhat.com>
3451
3452         * po/nl.po: Update from translation team.
3453
3454         * timezone/zdump.c: Redo fix for BZ #3137.
3455
3456 2006-11-14  Jakub Jelinek  <jakub@redhat.com>
3457
3458         * nss/nss_files/files-alias.c (get_next_alias): Set line back
3459         to first_unused after parsing :include: file.
3460
3461 2006-11-10  Ulrich Drepper  <drepper@redhat.com>
3462
3463         * timezone/africa: Update from tzdata2006o.
3464         * timezone/antarctica: Likewise.
3465         * timezone/asia: Likewise.
3466         * timezone/australasia: Likewise.
3467         * timezone/backward: Likewise.
3468         * timezone/europe: Likewise.
3469         * timezone/iso3166.tab: Likewise.
3470         * timezone/northamerica: Likewise.
3471         * timezone/southamerica: Likewise.
3472         * timezone/zone.tab: Likewise.
3473
3474         * time/tzfile.c (__tzfile_read): Extend to handle new file format
3475         on machines with 64-bit time_t.
3476
3477         * timezone/checktab.awk: Update from tzcode2006o.
3478         * timezone/ialloc.c: Likewise.
3479         * timezone/private.h: Likewise.
3480         * timezone/scheck.c: Likewise.
3481         * timezone/tzfile.h: Likewise.
3482         * timezone/tzselect.ksh: Likewise.
3483         * timezone/zdump.c: Likewise.
3484         * timezone/zic.c: Likewise.
3485
3486         [BZ #3483]
3487         * elf/ldconfig.c (main): Call setlocale and textdomain.
3488         Patch mostly by Benno Schulenberg <bensberg@justemail.net>.
3489
3490         [BZ #3480]
3491         * manual/argp.texi: Fix typos.
3492         * manual/charset.texi: Likewise.
3493         * manual/errno.texi: Likewise.
3494         * manual/filesys.texi: Likewise.
3495         * manual/lang.texi: Likewise.
3496         * manual/maint.texi: Likewise.
3497         * manual/memory.texi: Likewise.
3498         * manual/message.texi: Likewise.
3499         * manual/resource.texi: Likewise.
3500         * manual/search.texi: Likewise.
3501         * manual/signal.texi: Likewise.
3502         * manual/startup.texi: Likewise.
3503         * manual/stdio.texi: Likewise.
3504         * manual/sysinfo.texi: Likewise.
3505         * manual/syslog.texi: Likewise.
3506         * manual/time.texi: Likewise.
3507         Patch by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
3508
3509         [BZ #3465]
3510         * sunrpc/clnt_raw.c: Minimal message improvements.
3511         * sunrpc/pm_getmaps.c: Likewise.
3512         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
3513         * nis/nis_print_group_entry.c: Likewise.
3514         * locale/programs/repertoire.c: Likewise.
3515         * locale/programs/charmap.c: Likewise.
3516         * malloc/memusage.sh: Likewise.
3517         * elf/dl-deps.c: Likewise.
3518         * locale/programs/ld-collate.c: Likewise.
3519         * libio/vswprintf.c: Likewise.
3520         * malloc/memusagestat.c: Likewise.
3521         * sunrpc/auth_unix.c: Likewise.
3522         * sunrpc/rpc_main.c: Likewise.
3523         * nscd/cache.c: Likewise.
3524         * locale/programs/repertoire.c: Unify output messages.
3525         * locale/programs/charmap.c: Likewise.
3526         * locale/programs/ld-ctype.c: Likewise.
3527         * locale/programs/ld-monetary.c: Likewise.
3528         * locale/programs/ld-numeric.c: Likewise.
3529         * locale/programs/ld-time.c: Likewise.
3530         * elf/ldconfig.c: Likewise.
3531         * nscd/selinux.c: Likewise.
3532         * elf/cache.c: Likewise.
3533         Patch mostly by Benno Schulenberg <bensberg@justemail.net>.
3534
3535         [BZ #3451]
3536         * sysdeps/i386/fpu/bits/mathinline.h (floor): Make rounding mode
3537         change atomic.
3538         (ceil): Likewise.
3539
3540 2006-11-10  Jakub Jelinek  <jakub@redhat.com>
3541
3542         * string/strxfrm_l.c (STRXFRM): Fix trailing \1 optimization
3543         if N is one bigger than return value.
3544         * string/tst-strxfrm2.c (do_test): Also test strxfrm with l1 + 1
3545         and l1 last arguments, if buf is defined, verify the return value
3546         equals to strlen (buf) and verify no byte beyond passed length
3547         is modified.
3548
3549 2006-11-10  Ulrich Drepper  <drepper@redhat.com>
3550
3551         * po/sv.po: Update from translation team.
3552
3553 2006-11-09  Ulrich Drepper  <drepper@redhat.com>
3554
3555         * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word): Add
3556         noinline attribute.
3557
3558 2006-11-10  Jakub Jelinek  <jakub@redhat.com>
3559
3560         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Add
3561         noinline attribute.
3562
3563         * sysdeps/gnu/siglist.c (__old_sys_siglist, __old_sys_sigabbrev):
3564         Use __new_sys_siglist instead of _sys_siglist_internal as
3565         second macro argument.
3566         (_old_sys_siglist): Use declare_symbol_alias macro instead of
3567         strong_alias.
3568
3569 2006-11-09  Ulrich Drepper  <drepper@redhat.com>
3570
3571         [BZ #3493]
3572         * posix/unistd.h (sysconf): Remove const attribute.
3573
3574         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix test for
3575         temporary or deprecated addresses.
3576         Patch by Sridhar Samudrala <sri@us.ibm.com>.
3577
3578         * string/Makefile (tests): Add tst-strxfrm2.
3579         * string/tst-strxfrm2.c: New file.
3580
3581 2006-10-09  Jakub Jelinek  <jakub@redhat.com>
3582
3583         * elf/dl-debug.c (_dl_debug_initialize): Check r->r_map for 0
3584         rather than r->r_brk.
3585
3586 2006-11-08  Jakub Jelinek  <jakub@redhat.com>
3587
3588         * string/strxfrm_l.c (STRXFRM): Do the trailing \1 removal
3589         optimization even if needed > n.
3590
3591         * elf/dl-load.c (decompose_rpath): Return bool rather than void.
3592         If l->l_name is on inhibit_rpath list, set sps->dirs to -1 and
3593         return false, otherwise return true.
3594         (cache_rpath): Return decompose_rpath return value.
3595
3596 2006-11-07  Jakub Jelinek  <jakub@redhat.com>
3597
3598         * include/libc-symbols.h (declare_symbol): Rename to...
3599         (declare_symbol_alias): ... this.  Add ORIGINAL argument, imply
3600         strong_alias (ORIGINAL, SYMBOL) in asm to make sure it preceedes
3601         .size directive.
3602         * sysdeps/gnu/errlist-compat.awk: Adjust for declare_symbol_alias
3603         changes.
3604         * sysdeps/gnu/siglist.c: Likewise.
3605
3606 2006-11-03  Steven Munroe  <sjmunroe@us.ibm.com>
3607
3608         * sysdeps/powerpc/fpu/bits/mathinline.h
3609         [__LIBC_INTERNAL_MATH_INLINES]: Moved to ...
3610         * sysdeps/powerpc/fpu/math_private.h: ...here.  New file.
3611
3612 2006-11-05  Ulrich Drepper  <drepper@redhat.com>
3613
3614         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
3615         Update handling of cache descriptor 0x49 for new models.
3616         * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word):
3617         Likewise.
3618
3619 2006-11-02  Jakub Jelinek  <jakub@redhat.com>
3620
3621         * malloc/memusage.c (dest): Reset not_me back to false after
3622         printing statistics.
3623
3624 2006-11-02  Ulrich Drepper  <drepper@redhat.com>
3625
3626         * configure.in: Work around ld --help change and avoid -z relro
3627         test completely if the architecture doesn't care about security.
3628
3629 2006-11-01  Ulrich Drepper  <drepper@redhat.com>
3630
3631         * po/sv.po: Update from translation team.
3632
3633 2006-10-31  Ulrich Drepper  <drepper@redhat.com>
3634
3635         * stdlib/atexit.c (atexit): Don't mark as hidden when used to
3636         generate compatibility version.
3637
3638 2006-10-29  Ulrich Drepper  <drepper@redhat.com>
3639
3640         * configure.in: Relax -z relro requirement a bit.
3641
3642         * po/sv.po: Update from translation team.
3643
3644 2006-10-29  Jakub Jelinek  <jakub@redhat.com>
3645
3646         * elf/dl-sym.c (do_sym): Use RTLD_SINGLE_THREAD_P.
3647         * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
3648         * elf/dl-close.c (_dl_close_worker): Likewise.
3649         * elf/dl-open.c (_dl_open_worker): Likewise.
3650         * sysdeps/generic/sysdep-cancel.h (RTLD_SINGLE_THREAD_P): Define.
3651
3652 2006-10-27  Ulrich Drepper  <drepper@redhat.com>
3653
3654         * configure.in: Require assembler support for visibility, compiler
3655         support for visibility and aliases, linker support for various -z
3656         options.
3657         * Makeconfig: Remove conditional code which now is unnecessary.
3658         * config.h.in: Likewise.
3659         * config.make.in: Likewise.
3660         * dlfcn/Makefile: Likewise.
3661         * elf/Makefile: Likewise.
3662         * elf/dl-load.c: Likewise.
3663         * elf/rtld.c: Likewise.
3664         * include/libc-symbols.h: Likewise.
3665         * include/stdio.h: Likewise.
3666         * io/Makefile: Likewise.
3667         * io/fstat.c: Likewise.
3668         * io/fstat64.c: Likewise.
3669         * io/fstatat.c: Likewise.
3670         * io/fstatat64.c: Likewise.
3671         * io/lstat.c: Likewise.
3672         * io/lstat64.c: Likewise.
3673         * io/mknod.c: Likewise.
3674         * io/mknodat.c: Likewise.
3675         * io/stat.c: Likewise.
3676         * io/stat64.c: Likewise.
3677         * libio/stdio.c: Likewise.
3678         * nscd/Makefile: Likewise.
3679         * stdlib/Makefile: Likewise.
3680         * stdlib/atexit.c: Likewise.
3681         * sysdeps/generic/ldsodefs.h: Likewise.
3682         * sysdeps/i386/dl-machine.h: Likewise.
3683         * sysdeps/i386/sysdep.h: Likewise.
3684         * sysdeps/i386/i686/memcmp.S: Likewise.
3685         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
3686         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
3687         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
3688
3689         * Makerules: USE_TLS support is now default.
3690         * tls.make.c: Likewise.
3691         * csu/Versions: Likewise.
3692         * csu/libc-start.c: Likewise.
3693         * csu/libc-tls.c: Likewise.
3694         * csu/version.c: Likewise.
3695         * dlfcn/dlinfo.c: Likewise.
3696         * elf/dl-addr.c: Likewise.
3697         * elf/dl-cache.c: Likewise.
3698         * elf/dl-close.c: Likewise.
3699         * elf/dl-iteratephdr.c: Likewise.
3700         * elf/dl-load.c: Likewise.
3701         * elf/dl-lookup.c: Likewise.
3702         * elf/dl-object.c: Likewise.
3703         * elf/dl-open.c: Likewise.
3704         * elf/dl-reloc.c: Likewise.
3705         * elf/dl-support.c: Likewise.
3706         * elf/dl-sym.c: Likewise.
3707         * elf/dl-sysdep.c: Likewise.
3708         * elf/dl-tls.c: Likewise.
3709         * elf/ldconfig.c: Likewise.
3710         * elf/rtld.c: Likewise.
3711         * elf/tst-tls-dlinfo.c: Likewise.
3712         * elf/tst-tls1.c: Likewise.
3713         * elf/tst-tls10.h: Likewise.
3714         * elf/tst-tls14.c: Likewise.
3715         * elf/tst-tls2.c: Likewise.
3716         * elf/tst-tls3.c: Likewise.
3717         * elf/tst-tls4.c: Likewise.
3718         * elf/tst-tls5.c: Likewise.
3719         * elf/tst-tls6.c: Likewise.
3720         * elf/tst-tls7.c: Likewise.
3721         * elf/tst-tls8.c: Likewise.
3722         * elf/tst-tls9.c: Likewise.
3723         * elf/tst-tlsmod1.c: Likewise.
3724         * elf/tst-tlsmod13.c: Likewise.
3725         * elf/tst-tlsmod13a.c: Likewise.
3726         * elf/tst-tlsmod14a.c: Likewise.
3727         * elf/tst-tlsmod2.c: Likewise.
3728         * elf/tst-tlsmod3.c: Likewise.
3729         * elf/tst-tlsmod4.c: Likewise.
3730         * elf/tst-tlsmod5.c: Likewise.
3731         * elf/tst-tlsmod6.c: Likewise.
3732         * include/errno.h: Likewise.
3733         * include/link.h: Likewise.
3734         * include/tls.h: Likewise.
3735         * locale/global-locale.c: Likewise.
3736         * locale/localeinfo.h: Likewise.
3737         * malloc/arena.c: Likewise.
3738         * malloc/hooks.c: Likewise.
3739         * malloc/malloc.c: Likewise.
3740         * resolv/Versions: Likewise.
3741         * sysdeps/alpha/dl-machine.h: Likewise.
3742         * sysdeps/alpha/libc-tls.c: Likewise.
3743         * sysdeps/generic/ldsodefs.h: Likewise.
3744         * sysdeps/generic/tls.h: Likewise.
3745         * sysdeps/i386/dl-machine.h: Likewise.
3746         * sysdeps/ia64/dl-machine.h: Likewise.
3747         * sysdeps/ia64/libc-tls.c: Likewise.
3748         * sysdeps/mach/hurd/fork.c: Likewise.
3749         * sysdeps/mach/hurd/i386/tls.h: Likewise.
3750         * sysdeps/powerpc/powerpc32/dl-machine.c: Likwise.
3751         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
3752         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
3753         * sysdeps/s390/libc-tls.c: Likewise.
3754         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
3755         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
3756         * sysdeps/sh/dl-machine.h: Likewise.
3757         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
3758         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
3759         * sysdeps/x86_64/dl-machine.h: Likewise.
3760
3761         * elf/dl-close.c (_dl_close_worker): Renamed from _dl_close and
3762         split out locking and parameter checking.
3763         (_dl_close): Call _dl_close_worker after locking and checking.
3764         * elf/dl-open.c (_dl_open): Call _dl_close_worker instead of
3765         _dl_close.
3766         * elf/Makefile: Add rules to build and run tst-thrlock.
3767         * elf/tst-thrlock.c:  New file.
3768
3769         [BZ #3426]
3770         * stdlib/stdlib.h: Adjust comment for canonicalize_file_name to
3771         reality.
3772
3773         [BZ #3429]
3774         * elf/dl-open.c (dl_open_worker): Keep holding dl_load_lock until
3775         we are sure we do not need it anymore for _dl_close.  Also move
3776         the asserts inside the lock region.
3777         Patch mostly by Suzuki <suzuki@in.ibm.com>.
3778
3779 2006-10-27  Jakub Jelinek  <jakub@redhat.com>
3780
3781         * elf/dl-lookup.c (_dl_debug_bindings): Remove unused symbol_scope
3782         argument.
3783         (_dl_lookup_symbol_x): Adjust caller.
3784
3785         * sysdeps/generic/ldsodefs.h (struct link_namespaces): Remove
3786         _ns_global_scope.
3787         * elf/rtld.c (dl_main): Don't initialize _ns_global_scope.
3788
3789         * elf/dl-libc.c: Revert l_scope name changes.
3790         * elf/dl-load.c: Likewise.
3791         * elf/dl-object.c: Likewise.
3792         * elf/rtld.c: Likewise.
3793         * elf/dl-close.c (_dl_close): Likewise.
3794         * elf/dl-open.c (dl_open_worker): Likewise.  If not SINGLE_THREAD_P,
3795         always use __rtld_mrlock_{change,done}.  Always free old scope list
3796         here if not l_scope_mem.
3797         * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Revert l_scope name
3798         change.  Never free scope list here.  Just __rtld_mrlock_lock before
3799         the lookup and __rtld_mrlock_unlock it after the lookup.
3800         * elf/dl-sym.c: Likewise.
3801         * include/link.h (struct r_scoperec): Remove.
3802         (struct link_map): Replace l_scoperec with l_scope, l_scoperec_mem
3803         with l_scope_mem and l_scoperec_lock with l_scope_lock.
3804
3805 2006-10-25  Ulrich Drepper  <drepper@redhat.com>
3806
3807         * sysdeps/gnu/netinet/tcp.h: Define TCP_CONGESTION.
3808
3809 2006-10-18  Ulrich Drepper  <drepper@redhat.com>
3810
3811         * configure.in: Disable building profile libraries by default.
3812
3813 2006-10-17  Jakub Jelinek  <jakub@redhat.com>
3814
3815         * sunrpc/xdr_mem.c (xdrmem_setpos): Don't compare addresses
3816         as signed longs, check for x_base + pos overflow.
3817         * sunrpc/Makefile (tests): Add tst-xdrmem2.
3818         * sunrpc/tst-xdrmem2.c: New test.
3819
3820 2006-10-18  Ulrich Drepper  <drepper@redhat.com>
3821
3822         * elf/dl-lookup.c (_dl_lookup_symbol_x): Add warning to
3823         _dl_lookup_symbol_x code.
3824
3825 2006-10-17  Jakub Jelinek  <jakub@redhat.com>
3826
3827         * elf/dl-runtime.c: Include sysdep-cancel.h.
3828         (_dl_fixup, _dl_profile_fixup): Use __rtld_mrlock_* and
3829         scoperec->nusers only if !SINGLE_THREAD_P.  Use atomic_*
3830         instead of catomic_* macros.
3831         * elf/dl-sym.c: Include sysdep-cancel.h.
3832         (do_sym): Use __rtld_mrlock_* and scoperec->nusers only
3833         if !SINGLE_THREAD_P.  Use atomic_* instead of catomic_* macros.
3834         * elf/dl-close.c: Include sysdep-cancel.h.
3835         (_dl_close): Use __rtld_mrlock_* and scoperec->nusers only
3836         if !SINGLE_THREAD_P.  Use atomic_* instead of catomic_* macros.
3837         * elf/dl-open.c: Include sysdep-cancel.h.
3838         (dl_open_worker): Use __rtld_mrlock_* and scoperec->nusers only
3839         if !SINGLE_THREAD_P.  Use atomic_* instead of catomic_* macros.
3840
3841 2006-10-17  Jakub Jelinek  <jakub@redhat.com>
3842
3843         [BZ #3313]
3844         * malloc/malloc.c (malloc_consolidate): Set maxfb to address of last
3845         fastbin rather than end of fastbin array.
3846
3847 2006-10-18  Ulrich Drepper  <drepper@redhat.com>
3848
3849         * sysdeps/i386/i486/bits/atomic.h (catomic_decrement): Use correct
3850         body macro.
3851         * sysdeps/x86_64/bits/atomic.h
3852         (__arch_c_compare_and_exchange_val_64_acq): Add missing casts.
3853         (catomic_decrement): Use correct body macro.
3854
3855 2006-10-17  Jakub Jelinek  <jakub@redhat.com>
3856
3857         * include/atomic.h: Add a unique prefix to all local variables
3858         in macros.
3859         * csu/tst-atomic.c (do_test): Test also catomic_* macros.
3860
3861 2006-10-16  Ulrich Drepper  <drepper@redhat.com>
3862
3863         [BZ #3369]
3864         * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Fix typos in rules 4
3865         and 7.
3866
3867 2006-10-14  Ulrich Drepper  <drepper@redhat.com>
3868
3869         * resolv/arpa/nameser.h: Document that ns_t_a6 is deprecated.
3870
3871 2006-10-13  Ulrich Drepper  <drepper@redhat.com>
3872
3873         [BZ #3313]
3874         * malloc/malloc.c (malloc_consolidate): Don't use get_fast_max to
3875         determine highest fast bin to consolidate, always look into all of
3876         them.
3877         (do_check_malloc_state): Only require for empty bins for large
3878         sizes in main arena.
3879
3880         * libio/stdio.h: Add more __wur attributes.
3881
3882         * elf/dl-minimal.c (realloc): Optimize last patch.
3883
3884 2006-10-12  Richard Sandiford  <richard@codesourcery.com>
3885
3886         [BZ #3352]
3887         * elf/dl-minimal.c (realloc): Let malloc() return a new pointer,
3888         and use memcpy() if it does.
3889
3890 2006-11-12  Andreas Jaeger  <aj@suse.de>
3891
3892         [BZ #2510]
3893         * manual/search.texi (Hash Search Function): Clarify.
3894         (Array Search Function): Clarify.
3895
3896 2006-11-12  Joseph Myers  <joseph@codesourcery.com>
3897
3898         [BZ #2830]
3899         * math/atest-exp.c (main): Cast hex value to mp_limb_t before
3900         shifting.
3901         * math/atest-exp2.c (read_mpn_hex): Likewise.
3902         * math/atest-sincos.c (main): Likewise.
3903
3904 2006-10-11  Ulrich Drepper  <drepper@redhat.com>
3905
3906         * sysdeps/unix/sysv/linux/syscalls.list: Add epoll_pwait.
3907         * sysdeps/unix/sysv/linux/sys/epoll.h: Declare epoll_pwait.
3908         * sysdeps/unix/sysv/linux/Versions (libc): Add epoll_pwait for
3909         version GLIBC_2.6.
3910         * Versions.def: Add GLIBC_2.6 for libc.
3911
3912         * sysdeps/unix/sysv/linux/i386/sysdep.h (DOARGS_6): Fix offset.
3913
3914         * sysdeps/i386/i486/bits/atomic.h: Add catomic_* support.
3915
3916 2006-10-11  Jakub Jelinek  <jakub@redhat.com>
3917
3918         * malloc/malloc.c (_int_malloc): Remove unused any_larger variable.
3919
3920         * nis/nis_defaults.c (__nis_default_access): Don't call getenv twice.
3921
3922         * nis/nis_subr.c (nis_getnames): Use __secure_getenv instead of getenv.
3923         * sysdeps/generic/unsecvars.h: Add NIS_PATH.
3924
3925 2006-10-11  Ulrich Drepper  <drepper@redhat.com>
3926
3927         * include/atomic.c: Define catomic_* operations.
3928         * sysdeps/x86_64/bits/atomic.h: Likewise.  Fix a few minor problems.
3929         * stdlib/cxa_finalize.c: Use catomic_* operations instead of atomic_*.
3930         * malloc/memusage.c: Likewise.
3931         * gmon/mcount.c: Likewise.
3932         * elf/dl-close.c: Likewise.
3933         * elf/dl-open.c: Likewise.
3934         * elf/dl-profile.c: Likewise.
3935         * elf/dl-sym.c: Likewise.
3936         * elf/dl-runtime.c: Likewise.
3937         * elf/dl-fptr.c: Likewise.
3938         * resolv/res_libc.c: Likewise.
3939
3940 2006-10-10  Ulrich Drepper  <drepper@redhat.com>
3941
3942         * nis/nis_subr.c (nis_getnames): Add trailing dot to NIS_PATH
3943         components which lack them.
3944
3945         * nis/nis_subr.c (nis_getnames): Make sure that we always return
3946         at least one entry consisting of the parameter concatenated with
3947         the domain.
3948
3949 2006-10-10  Roland McGrath  <roland@frob.com>
3950
3951         * sysdeps/mach/hurd/utimes.c: Use a union to avoid an improper cast.
3952         * sysdeps/mach/hurd/futimes.c: Likewise.
3953         * sysdeps/mach/hurd/lutimes.c: Likewise.
3954
3955 2006-10-09  Ulrich Drepper  <drepper@redhat.com>
3956             Jakub Jelinek  <jakub@redhat.com>
3957
3958         Implement reference counting of scope records.
3959         * elf/dl-close.c (_dl_close): Remove all scopes from removed objects
3960         from the list in objects which remain.  Always allocate new scope
3961         record.
3962         * elf/dl-open.c (dl_open_worker): When growing array for scopes,
3963         don't resize, allocate a new one.
3964         * elf/dl-runtime.c: Update reference counters before using a scope
3965         array.
3966         * elf/dl-sym.c: Likewise.
3967         * elf/dl-libc.c: Adjust for l_scope name change.
3968         * elf/dl-load.c: Likewise.
3969         * elf/dl-object.c: Likewise.
3970         * elf/rtld.c: Likewise.
3971         * include/link.h: Include <rtld-lowlevel.h>.  Define struct
3972         r_scoperec.  Replace r_scope with pointer to r_scoperec structure.
3973         Add l_scoperec_lock.
3974         * sysdeps/generic/ldsodefs.h: Include <rtld-lowlevel.h>.
3975         * sysdeps/generic/rtld-lowlevel.h: New file.
3976
3977         * include/atomic.h: Rename atomic_and to atomic_and_val and
3978         atomic_or to atomic_or_val.  Define new macros atomic_and and
3979         atomic_or which do not return values.
3980         * sysdeps/x86_64/bits/atomic.h: Define atomic_and and atomic_or.
3981         Various cleanups.
3982         * sysdeps/i386/i486/bits/atomic.h: Likewise.
3983
3984         * po/sv.po: Update from translation team.
3985
3986 2006-10-07  Ulrich Drepper  <drepper@redhat.com>
3987
3988         * Versions.def: Add GLIBC_2.6 to libpthread.
3989
3990         * include/shlib-compat.h (SHLIB_COMPAT): Expand parameters before use.
3991         (versioned_symbol): Likewise.
3992         (compat_symbol): Likewise.
3993
3994         * po/tr.po: Update from translation team.
3995
3996 2006-10-06  Ulrich Drepper  <drepper@redhat.com>
3997
3998         * nis/Banner: Removed.  It's been integral part forever and the
3999         author info is incomplete anyway.
4000         * libio/Banner: Likewise.
4001
4002         * nis/nis_table.c (nis_list): If __follow_path fails in the new
4003         code, make sure the nis_freeresult call doesn't crash and that the
4004         result is reported correctly.
4005
4006 2006-09-27  Jakub Jelinek  <jakub@redhat.com>
4007
4008         * nis/nis_table.c (nis_list): Handle FOLLOW_PATH | ALL_RESULTS
4009         when callback is NULL.
4010
4011         * nis/Versions (libnss_nisplus): Add
4012         _nss_nisplus_initgroups_dyn@@GLIBC_PRIVATE.
4013         * nis/Makefile (libnss_nisplus-routines): Add nisplus-initgroups.
4014         * nis/nss_nisplus/nisplus-grp.c (tablename_val, tablename_len,
4015         _nss_create_tablename): Rename to...
4016         (grp_tablename_val, grp_tablename_len, _nss_grp_create_tablename):
4017         ... these.  No longer static.
4018         (internal_setgrent): Adjust users.
4019         (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
4020         Don't use locking around _nss_grp_create_tablename call.
4021         * nis/nss_nisplus/nisplus-initgroups.c: New file.
4022
4023 2006-10-06  Ulrich Drepper  <drepper@redhat.com>
4024
4025         * version.h (VERSION): Bump to 2.5.90 for new development tree.
4026
4027 2006-10-06  Andreas Jaeger  <aj@suse.de>
4028
4029         * include/features.h (__GLIBC_MINOR__): It's glibc 2.5 now.
4030
4031 2006-10-06  Ulrich Drepper  <drepper@redhat.com>
4032
4033         * po/pl.po: Update from translation team.
4034
4035         * nscd/nscd.c (main): Fix typo in message.
4036         Patch by Jakub Bogsz <qboosh@pld-linux.org>.
4037
4038 2006-10-02  Jakub Jelinek  <jakub@redhat.com>
4039
4040         [BZ #3291]
4041         * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Include
4042         errno.h, signal.h, unistd.h and sysdep-cancel.h.
4043         (__sigprocmask): Define.
4044
4045 2006-10-02  Ulrich Drepper  <drepper@redhat.com>
4046
4047         * elf/rtld.c (dl_main): Don't use prelinking if LD_DYNAMIC_WEAK is
4048         used.
4049
4050 2006-10-02  Jakub Jelinek  <jakub@redhat.com>
4051
4052         * nscd/mem.c (mempool_alloc): Round array size to 16 bytes
4053         in oldtotal and newtotal calculation.
4054         * nscd/nscd-client.h (struct mapped_database): Add datasize
4055         field.
4056         * nscd/nscd_helper.c (get_mapping): Initialize datasize field.
4057         (__nscd_get_map_ref): Get a new mapping even if mapping's data_size
4058         increased.
4059         (__nscd_cache_search): Add checks to make sure we never reference
4060         data beyond the current mapping.
4061
4062 2006-10-02  Dmitry V. Levin  <ldv@altlinux.org>
4063
4064         * sysdeps/posix/getaddrinfo.c (match_prefix): Make mask and val
4065         variables const to avoid compiler warnings.
4066
4067         * io/fts.c (fts_close): Remove redundant checks.
4068         (fts_build): Likewise.
4069         (fts_palloc): Likewise.
4070
4071         * manual/message.texi (Advanced gettext functions,
4072         Using gettextized software): Fix typos.
4073
4074 2006-09-30  Ulrich Drepper  <drepper@redhat.com>
4075
4076         * posix/glob.c (glob_in_dir): Add some comments and asserts to
4077         explain why there are no leaks.
4078
4079 2006-09-29  Ulrich Drepper  <drepper@redhat.com>
4080
4081         * libio/wmemstream.c: Include <wchar.h>.
4082         * libio/bug-wmemstream1.c: Likewise.
4083         * libio/tst-wmemstream1.c: Likewise.
4084         * libio/tst-wmemstream2.c: Likewise.
4085
4086         * version.h (RELEASE): Bump to 2.5.
4087         * README: Regenerated.
4088
4089         * locale/iso-3166.def: Add Aaland Islands and Montenegro.
4090
4091         [BZ #3273]
4092         * nscd/nscd_initgroups.c (__nscd_getgrouplist): It is OK to have
4093         found no group members.
4094         Patch by Petr Baudis.
4095
4096 2006-09-29  Jakub Jelinek  <jakub@redhat.com>
4097
4098         * elf/rtld.c (_dl_start_final): If not USE___THREAD, don't
4099         assert bootstrap_map.l_tls_modid is zero.
4100         (_dl_start): Initialize bootstrap_map.l_tls_modid to 0
4101         if USE___THREAD.
4102
4103 2006-09-27  Ulrich Drepper  <drepper@redhat.com>
4104
4105         * libio/stdio.h: Move open_wmemstream prototype to ...
4106         * wcsmbs/wchar.h: ... here.
4107
4108 2006-09-25  Jakub Jelinek  <jakub@redhat.com>
4109
4110         [BZ #3252]
4111         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Handle only
4112         fchownat syscall and __ASSUME_LCHOWN_SYSCALL case inline, call
4113         __{,l}chown to handle the rest.
4114         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Handle only
4115         fchownat syscall and __ASSUME_32BITUIDS case inline, call
4116         __{,l}chown to handle the rest.
4117         * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Include
4118         i386/fchownat.c.
4119         * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Likewise.
4120         * sysdeps/unix/sysv/linux/sh/fchownat.c: Likewise.
4121
4122         [BZ #3253]
4123         * posix/glob.c (glob_in_dir): Don't alloca one struct globlink at a
4124         time, rather allocate increasingly bigger arrays of pointers, if
4125         possible with alloca, if too large with malloc.
4126
4127 2006-09-24  Jakub Jelinek  <jakub@redhat.com>
4128
4129         * sysdeps/powerpc/fpu/libm-test-ulps: Updated.
4130
4131         * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Fix 2 typos.
4132
4133 2006-09-24  Ulrich Drepper  <drepper@redhat.com>
4134
4135         * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Implement rule 4,
4136         home addresses.
4137         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Recognize
4138         IFA_F_HOMEADDRESS flag for interfaces.
4139         * include/ifaddrs.h (struct in6addrinfo): Define
4140         in6ai_homeaddress.
4141
4142 2006-09-21  Jakub Jelinek  <jakub@redhat.com>
4143
4144         [BZ #3225]
4145         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h (PTR_MANGLE3,
4146         PTR_DEMANGLE3): Define.
4147         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h (PTR_MANGLE3,
4148         PTR_DEMANGLE3): Likewise.
4149         * sysdeps/powerpc/powerpc32/__longjmp-common.S (__longjmp): Use them.
4150         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp):
4151         Likewise.
4152         * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
4153
4154 2006-09-20  Jakub Jelinek  <jakub@redhat.com>
4155
4156         * po/libc.pot: Regenerated.
4157         * po/be.po: Updated.
4158         * po/ca.po: Likewise.
4159         * po/cs.po: Likewise.
4160         * po/da.po: Likewise.
4161         * po/de.po: Likewise.
4162         * po/el.po: Likewise.
4163         * po/en_GB.po: Likewise.
4164         * po/es.po: Likewise.
4165         * po/fi.po: Likewise.
4166         * po/fr.po: Likewise.
4167         * po/gl.po: Likewise.
4168         * po/hr.po: Likewise.
4169         * po/hu.po: Likewise.
4170         * po/ja.po: Likewise.
4171         * po/ko.po: Likewise.
4172         * po/nb.po: Likewise.
4173         * po/nl.po: Likewise.
4174         * po/pl.po: Likewise.
4175         * po/pt_BR.po: Likewise.
4176         * po/ru.po: Likewise.
4177         * po/rw.po: Likewise.
4178         * po/sk.po: Likewise.
4179         * po/sv.po: Likewise.
4180         * po/tr.po: Likewise.
4181         * po/zh_CN.po: Likewise.
4182         * po/zh_TW.po: Likewise.
4183
4184         [BZ #3137]
4185         * iconv/iconv_prog.c (main): Fix spelling in error message.
4186         * iconv/iconvconfig.c (main): Likewise.
4187         * locale/programs/ld-collate.c (handle_ellipsis): Likewise.
4188         * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Likewise.
4189         * locale/programs/localedef.c (main): Likewise.
4190         * locale/programs/repertoire.c (repertoire_read): Likewise.
4191         * timezone/zdump.c (main): Likewise.
4192         * nscd/connections.c (handle_request): Fix spelling in log message.
4193         Patch by Malcolm Parsons <malcolm.parsons@gmail.com>.
4194
4195 2006-09-20  Ulrich Drepper  <drepper@redhat.com>
4196
4197         * inet/inet6_option.c: Also emit linker warnings for the RFC 2292
4198         interfaces.
4199
4200 2006-09-20  Andreas Jaeger  <aj@suse.de>
4201
4202         * math/libm-test.inc (lrint_test_upward): Fix typo.
4203
4204 2006-06-17  Joseph S. Myers  <joseph@codesourcery.com>
4205
4206         [BZ #2592]
4207         * math/libm-test.inc (lrint_test_tonearest): New function.
4208         (lrint_test_towardzero): New function.
4209         (lrint_test_downward): New function.
4210         (lrint_test_upward): New function.
4211         (main): Run these new tests.
4212         * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Correct rounding
4213         of values near to 0.
4214         (two52): Use double not long double.
4215         * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
4216         * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
4217         (two23): Use float not double.
4218         * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
4219         (two23): Use float not double.
4220         * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
4221         * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
4222         * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
4223         * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
4224
4225 2006-09-20  Martin Schwidefsky  <schwidefsky@de.ibm.com>
4226
4227         * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c (__makecontext):
4228         Cast sp to unsigned long to avoid compiler warning.
4229         Use __makecontext_ret function instead of a trampoline on the stack.
4230         (__makecontext_ret): New function.
4231         * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Likewise.
4232
4233 2006-09-19  Jakub Jelinek  <jakub@redhat.com>
4234
4235         * elf/dl-cache.c (HWCAP_CHECK): If _DL_PLATFORMS_COUNT, but
4236         platform == -1, reject any libs with non-zero _DL_HWCAP_PLATFORM
4237         bits.
4238
4239 2006-09-19  Ulrich Drepper  <drepper@redhat.com>
4240
4241         * elf/dl-close.c (_dl_close): If dependency is not unloaded make
4242         sure no reference to the unloaded map's search list remains in the
4243         dependency's scope.
4244
4245 2006-09-16  Jakub Jelinek  <jakub@redhat.com>
4246
4247         * elf/Makefile: Add rules to build and run unload7 test.
4248         * elf/unload7.c: New test.
4249         * elf/unload7mod1.c: New file.
4250         * elf/unload7mod2.c: New file.
4251
4252 2006-09-18  Jakub Jelinek  <jakub@redhat.com>
4253
4254         * sysdeps/unix/sysv/linux/sys/ptrace.h (PT_GETEVENTMSG): Fix pasto.
4255         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_SETOPTIONS,
4256         PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
4257         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_SETOPTIONS,
4258         PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Likewise.
4259         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_SETOPTIONS,
4260         PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Likewise.
4261         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h (PTRACE_SETOPTIONS,
4262         PTRACE_GETEVENTMSG): Likewise.
4263         (PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Change to the arch independent
4264         values.
4265
4266 2006-09-17  Mike Frysinger  <vapier@gentoo.org>
4267
4268         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_SETOPTIONS,
4269         PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
4270         * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Check PTRACE_SETOPTIONS,
4271         PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO and PTRACE_SETSIGINFO.
4272
4273 2006-09-16  Jakub Jelinek  <jakub@redhat.com>
4274
4275         * sysdeps/powerpc/powerpc32/register-dump.h (register_dump): Don't
4276         write '\0' to the fd.
4277         * sysdeps/mach/hurd/powerpc/register-dump.h (register_dump): Likewise.
4278         * sysdeps/powerpc/powerpc64/register-dump.h (register_dump): Likewise.
4279         Change regs to unsigned long pointer from unsigned int, fix fscr
4280         offset.
4281
4282 2006-09-14  Jakub Jelinek  <jakub@redhat.com>
4283
4284         * io/Makefile (CFLAGS-fstatat.c): Set.
4285         (CFLAGS-fstatat64.c): Likewise.
4286         (CFLAGS-mknodat.c): Likewise.
4287
4288         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Comment fixes.
4289         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
4290         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Rewritten.
4291         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Rewritten.
4292
4293 2006-09-14  Jakub Jelinek  <jakub@redhat.com>
4294             Steven Munroe  <sjmunroe@us.ibm.com>
4295
4296         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add 4 new cap
4297         names to the beginning.  Rename "cell" to "cellbe".
4298         (_dl_powerpc_platforms): New.
4299         * sysdeps/powerpc/dl-procinfo.h (_DL_HWCAP_FIRST): Decrease.
4300         (HWCAP_IMPORTANT): Remove power{4,5,5+} and cell.
4301         (_DL_PLATFORMS_COUNT, _DL_FIRST_PLATFORM): Define.
4302         (_DL_HWCAP_PLATFORM): Define to new mask.
4303         (_dl_platform_string, _dl_string_platform): New functions.
4304         * sysdeps/powerpc/sysdep.h (PPC_FEATURE_BOOKE, PPC_FEATURE_SMT,
4305         PPC_FEATURE_ICACHE_SNOOP, PPC_FEATURE_ARCH_2_05): Define.
4306
4307 2006-09-12  Jakub Jelinek  <jakub@redhat.com>
4308
4309         [BZ #2526]
4310         * README.libm: Fix a thinko in sqrt algorithm description.
4311
4312         [BZ #3143]
4313         * manual/string.texi (argz_delete): Fix prototype.
4314         Patch by <alpt@freaknet.org>.
4315
4316 2006-08-26  Joseph Myers  <joseph@codesourcery.com>
4317
4318         [BZ #3138]
4319         * io/test-lfs.c (do_prepare): Give name_len type size_t.
4320         * io/tst-fcntl.c (do_prepare): Likewise.
4321         * posix/tst-exec.c (do_prepare): Likewise.
4322         * posix/tst-preadwrite.c (do_prepare): Likewise.
4323         * posix/tst-spawn.c (do_prepare): Likewise.
4324         * posix/tst-truncate.c (do_prepare): Likewise.
4325         * rt/tst-aio.c (do_prepare): Likewise.
4326         * rt/tst-aio64.c (do_prepare): Likewise.
4327         * stdlib/test-canon2.c (do_prepare): Give test_dir_len type
4328         size_t.
4329
4330 2006-09-09  Ulrich Drepper  <drepper@redhat.com>
4331
4332         [BZ #2821]
4333         * time/mktime.c (guess_time_tm): Fix overflow detection.
4334         * time/Makefile (tests): Add bug-mktime1.
4335         * time/bug-mktime1.c: New file.
4336
4337         [BZ #3189, #3188]
4338         * misc/sys/mman.h (remap_file_pages): Make available for _GNU_SOURCE.
4339         (mremap): Likewise.
4340
4341 2006-09-07  Jakub Jelinek  <jakub@redhat.com>
4342
4343         [BZ #1006]
4344         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
4345         Ensure relocation doesn't clobber any bits outside of the
4346         immediate field for R_SPARC_TLS_LE_HIX22, R_SPARC_WDISP30,
4347         R_SPARC_HI22 and R_SPARC_H44.
4348
4349         [BZ #2775]
4350         * malloc/malloc.c (sYSMALLOc): Only call grow_heap if
4351         (long) (MINSIZE + nb - old_size) is positive.
4352
4353         * malloc/arena.c (grow_heap): When growing bail even if new_size
4354         is negative.
4355
4356         [BZ #3155]
4357         * sysdeps/powerpc/powerpc32/fpu/s_lrint.S (__lrint): Don't access
4358         stack below r1.
4359
4360 2006-09-06  Jakub Jelinek  <jakub@redhat.com>
4361
4362         * posix/regex_internal.c (re_string_reconstruct): Handle
4363         offset < pstr->valid_raw_len && pstr->offsets_needed case.
4364         Ensure no bytes read before raw_mbs array.  Pass a saved copy of
4365         pstr->valid_len - 1 rather than pstr->valid_raw_len - 1 to
4366         re_string_context_at.
4367         * posix/Makefile: Add rules to build and run bug-regex26 test.
4368         * posix/bug-regex26.c: New test.
4369
4370         * locale/programs/ld-collate.c (collate_read): Goto sym_equiv_free
4371         rather than col_sym_free.  Move seqp declaration earlier.
4372
4373         * resolv/gai_suspend.c (gai_suspend): Make sure result is initialized.
4374
4375 2006-09-05  Jakub Jelinek  <jakub@redhat.com>
4376
4377         * nscd/initgrcache.c (addinitgroupsX): Move any_success
4378         decl before first goto out.
4379
4380 2006-09-04  Jakub Jelinek  <jakub@redhat.com>
4381
4382         * Makerules (shlib.lds): If have-hash-style, put .hash section
4383         at the end of the RO segment.
4384
4385 2006-09-04  Ulrich Drepper  <drepper@redhat.com>
4386
4387         * elf/do-lookup.h (do_lookup_x): Initialize symidx in case the new
4388         style hash table format is used.
4389
4390 2006-09-04  Jakub Jelinek  <jakub@redhat.com>
4391
4392         * resolv/res_mkquery.c (res_nmkquery): Set hp->id to statp->id after
4393         randomization rather than before.
4394         * resolv/res_init.c (res_randomid): Don't call gettimeofday here.
4395
4396 2006-08-31  Jakub Jelinek  <jakub@redhat.com>
4397
4398         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Add ld.so.
4399
4400         * malloc/malloc.c (_int_malloc): Use full list insert and not
4401         shortcut which assumes the list is empty for large requests
4402         too.
4403
4404         * elf/tst-addr1.c (do_test): Allow i.dli_sname "_IO_printf".
4405
4406 2006-08-30  Jakub Jelinek  <jakub@redhat.com>
4407
4408         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (splice): Add offin
4409         and offout arguments to the prototype.
4410         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (splice): Likewise.
4411         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h (splice): Likewise.
4412         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (splice): Likewise.
4413         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h (splice): Likewise.
4414         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h (splice): Likewise.
4415         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (splice): Likewise.
4416         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h (splice): Likewise.
4417         * sysdeps/unix/sysv/linux/syscalls.list (splice): Adjust args string.
4418
4419 2006-08-28  Ulrich Drepper  <drepper@redhat.com>
4420
4421         * elf/dl-load.c (_dl_init_paths): Expand DSTs.
4422
4423         * elf/dl-open.c (dl_open_worker): Allow $LIB and $PLATFORM in
4424         dlopen parameters.
4425
4426 2006-08-28  Jakub Jelinek  <jakub@redhat.com>
4427
4428         * inet/getnameinfo.c (getnameinfo): For AF_INET, check errno
4429         only if herrno is NETDB_INTERNAL.  Handle errors other than
4430         ERANGE outside of the loops, handle TRY_AGAIN.
4431
4432         * locale/programs/ld-ctype.c (translit_flatten): Issue error
4433         if other's ctype category was missing.
4434         * locale/programs/ld-collate.c (collate_read): Return if
4435         copy_locale's collate category is missing.
4436
4437 2006-08-27  Ulrich Drepper  <drepper@redhat.com>
4438
4439         [BZ #2684]
4440         * malloc/malloc.c (public_rEALLOc): Try harder by using other
4441         arenas if allocation failed.
4442         Patch mostly by Jan Edler <jan.edler@indexengines.com>.
4443
4444 2006-08-26  Ulrich Drepper  <drepper@redhat.com>
4445
4446         * malloc/malloc.c (bin_at): Rewrite to be more clear and to not
4447         waste bins[0..1].
4448         (malloc_state): Reduce bins size by 2.
4449         (_int_malloc): Fix test for large enough buffer for early termination.
4450         When no unsorted block matches perfectly and an exiting block has
4451         to be split, use full list insert and not shortcut which assumes
4452         the list is empty.
4453
4454         * locale/programs/ld-ctype.c (ctype_read): Better patch for read
4455         failure.
4456
4457 2006-08-24  Ulrich Drepper  <drepper@redhat.com>
4458
4459         * locale/programs/ld-ctype.c (ctype_read): If CTYPE is NULL, don't
4460         do anything.
4461
4462         * sysdeps/generic/ldsodefs.h (DL_ADDR_SYM_MATCH): For undefined
4463         symbol require exact match (these are PLTs).
4464         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
4465         (_dl_ppc64_addr_sym_match): Likewise.
4466
4467         [BZ #2683]
4468         * elf/dl-addr.c (_dl_addr): Don't ignore all undefined symbols.
4469         If symbol has a value use it.
4470         * elf/tst-dladdr1.c: New file.
4471         * elf/Makefile: Add rules to build and run tst-addr1.
4472
4473 2006-08-24  Jakub Jelinek  <jakub@redhat.com>
4474
4475         * malloc/malloc.c (sYSMALLOc): Avoid infinite loop if MMAP
4476         keeps failing and heap growth or new heap creation isn't
4477         successful either.
4478         * malloc/tst-malloc.c (main): Add new tests.
4479
4480 2006-08-24  Ulrich Drepper  <drepper@redhat.com>
4481
4482         [BZ #2734]
4483         * sysdeps/i386/bits/byteswap.h (__bswap_32): Use same conditions
4484         as in the x86-64 code to use bswap.
4485
4486 2006-05-21  Joseph S. Myers  <joseph@codesourcery.com>
4487
4488         [BZ #2680]
4489         * posix/unistd.h (getlogin_r): Condition on __USE_POSIX199506, not
4490         __USE_UNIX98.
4491         * posix/bits/unistd.h: Likewise.
4492
4493 2006-05-15  Mike Frysinger  <vapier@gentoo.org>
4494
4495         [BZ #2751]
4496         * string/strchr.c: Add cast to avoid warning.
4497
4498 2006-08-21  Ulrich Drepper  <drepper@redhat.com>
4499
4500         * malloc/malloc.c (DEFAULT_MMAP_THRESHOLD_MAX): For 32-bit
4501         platforms define as 512K.  For 64-bit platforms as 32MB.  The lower
4502         limit is needed to avoid the exploding of the address space
4503         requirement for secondary heaps.
4504         * malloc/arena.c (HEAP_MAX_SIZE): Define using
4505         DEFAULT_MMAP_THRESHOLD_MAX if it is defined.
4506
4507 2006-07-30  Joseph S. Myers  <joseph@codesourcery.com>
4508
4509         [BZ #3018]
4510         * Makerules (depfiles): Handle extra-test-objs the same as
4511         extra-objs.
4512         (common-mostlyclean): Likewise.
4513         * dlfcn/Makefile (extra-objs): Add modules to extra-test-objs
4514         instead.
4515         * elf/Makefile (extra-objs): Likewise.
4516         * stdlib/Makefile (extra-objs): Likewise.
4517
4518 2006-08-14  Eric Blake  <ebb9@byu.net>
4519
4520         [BZ #3044]
4521         * misc/error.h: Assume C89 or better.
4522         * misc/error.c: Likewise.
4523
4524 2006-08-21  Ulrich Drepper  <drepper@redhat.com>
4525
4526         [BZ #3040]
4527         * sysdeps/unix/sysv/linux/openat.c: Fix compilation if
4528         __ASSUME_ATFCTS is defined.
4529
4530 2006-08-19  Ulrich Drepper  <drepper@redhat.com>
4531
4532         * malloc/malloc.c (_int_malloc): Limit number of unsorted blocks
4533         to sort in each call.
4534
4535         * nis/nss_nis/nis-service.c (internal_nis_getservent_r): . If map
4536         is empty simply return and use next service.
4537         * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r): Likewise.
4538
4539         * locale/programs/charmap.c (charmap_read): Add new parameter.  It
4540         tells us when not finding a charmap file is an error.
4541         * locale/programs/charmap.h: Adjust charmap_read prototype.
4542         * iconv/iconv_prog.c (main): Tell charmap_read it's no error if we
4543         cannot find a charmap.
4544         * locale/programs/localedef.c (main): Adjust charmap_read call.
4545
4546 2006-08-15  Jakub Jelinek  <jakub@redhat.com>
4547
4548         * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Use
4549         sysdeps/posix/pause.c implementation instead.
4550
4551 2006-08-09  Jakub Jelinek  <jakub@redhat.com>
4552
4553         * sysdeps/unix/nice.c (nice): Transform EACCES errno from setpriority
4554         to EPERM.
4555
4556 2006-08-13  Andreas Schwab  <schwab@suse.de>
4557
4558         * sysdeps/powerpc/powerpc32/dl-trampoline.S (_dl_runtime_resolve):
4559         Don't clobber caller's LRSAVE.
4560         (_dl_prof_resolve): Likewise.
4561
4562 2006-08-14  Ulrich Drepper  <drepper@redhat.com>
4563
4564         [BZ #1996]
4565         * libio/memstream.c (open_memstream): Allocate initial buffer with
4566         calloc.
4567         * libio/wmemstream.c (open_wmemstream): Likewise.
4568         * libio/strops.c: Pretty printing.
4569         (_IO_str_overflow): Clear uninitialized part of the new buffer.
4570         (enlarge_userbuf): New function.
4571         (_IO_str_seekoff): Call it if seek position is larger than current
4572         buffer.
4573         * libio/wstrops.c: Likewise.
4574         * libio/vasprintf.c: Add comment as to why we do not have to use
4575         calloc instead of malloc to allocate initial buffer.
4576         * libio/Makefile (tests): Add bug-memstream1 and bug-wmemstream1.
4577         * libio/bug-memstream1.c: New file.
4578         * libio/bug-wmemstream1.c: New file.
4579
4580 2006-08-13  Ulrich Drepper  <drepper@redhat.com>
4581
4582         * libio/wstrops.c: Remove dead macro definitions and comments.
4583         * libio/strops.c: Likewise.
4584
4585         [BZ #2764]
4586         * login/utmpname.c (__utmpname): Remove unnecessary test.
4587
4588 2006-06-08  Joseph Myers  <jsm28@gcc.gnu.org>
4589
4590         [BZ #2832]
4591         * math/gen-libm-test.pl (clean_up_number): Do not remove trailing
4592         0s from integers.
4593
4594 2006-08-13  Ulrich Drepper  <drepper@redhat.com>
4595
4596         [BZ #2987]
4597         * sysdeps/unix/sysv/linux/clock_settime.c: Add code to use syscall
4598         for CPU clocks.
4599         * sysdeps/unix/clock_settime.c: Add support for platform-specific
4600         setting of CPU clocks.
4601
4602 2006-06-23  Paul Eggert  <eggert@cs.ucla.edu>
4603
4604         [BZ #2841]
4605         * sysdeps/generic/stdint.h (UINT8_C, UINT16_C): Don't append 'U',
4606         since C99 requires the result to promote to 'int' when uint_least8_t
4607         and uint_least16_t promote to 'int'.
4608
4609 2006-08-12  Ulrich Drepper  <drepper@redhat.com>
4610
4611         [BZ #3013]
4612         * locale/programs/ld-ctype.c (ctype_output): Adjust alignments, fix
4613         lenght of one output field, correct bitmask creation.
4614         * locale/programs/ld-time.c: Add alignment.
4615
4616         [BZ #2997]
4617         * misc/error.c: Add space between program name and message if file
4618         name is missing.
4619
4620 2006-08-03  Eric Blake  <ebb9@byu.net>
4621
4622         [BZ #2998]
4623         * misc/error.c (error_tail) [_LIBC]: Avoid invalid free.
4624
4625 2006-08-09  Ulrich Drepper  <drepper@redhat.com>
4626
4627         * malloc/memusagestat.c: Silence warnings.
4628
4629         * malloc/malloc.c: Dynamically size mmap treshold if the program
4630         frees mmaped blocks.
4631         Patch by Valerie Henson and Arjan van de Ven.
4632
4633 2006-08-08  Jakub Jelinek  <jakub@redhat.com>
4634
4635         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (O_DIRECT): Protect with
4636         __USE_GNU.
4637
4638         * stdlib/strtol_l.c (__strtol_ul_max_tab, __strtol_ul_rem_tab,
4639         __strtol_ull_max_tab, __strtol_ull_rem_tab): Declare.
4640         (DEF): Don't put the var into .gnu.linkonce.r.* section.
4641         Only provide var definitions in strtol_l (or for *ull*
4642         in strtoll_l).
4643
4644         * stdio-common/bug16.c (tests): New array.
4645         (do_tests): Allow the first hexadecimal digit
4646         to be 1, 2, 4 or 8.  Do 3 additional tests.
4647
4648         * sysdeps/s390/fpu/libm-test-ulps: Update.
4649
4650         * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c (fchownat): Use
4651         fchownat syscall if available.
4652         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
4653         * sysdeps/unix/sysv/linux/sh/fchownat.c (fchownat): Likewise.
4654         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
4655
4656 2006-08-07  Ulrich Drepper  <drepper@redhat.com>
4657
4658         * nis/nis_xdr.c: Avoid some function calls.
4659
4660 2006-08-07  Jakub Jelinek  <jakub@redhat.com>
4661             Ulrich Drepper  <drepper@redhat.com>
4662
4663         * nis/nis_call.c (rec_dirsearch) [case LOWER_NAME]: Don't take
4664         short cut if only one name component is stripped away.
4665
4666 2006-08-07  Ulrich Drepper  <drepper@redhat.com>
4667
4668         * nis/nis_call.c: Minor cleanups throughout.
4669         (rec_dirsearch) [case HIGHER_NAME]: Correctly size ndomain array.
4670         (first_shoot): Add search_parent_first parameter.  Only if it is set
4671         search parent server first.
4672         If directory for table found through cold start cache is not the same
4673         as referenced in the cache, don't use it.
4674         (__nisfind_server): Take additional parameter.  Pass it on to
4675         first_shoot.
4676         (__prepare_niscall): Adjust __nisfind_server call.
4677         * nis/rpcsvc/nislib.h: Adjust __nisfind_server prototype.
4678         * nis/nis_table.c: Adjust __nisfind_server call.
4679         * nis/nis_lookup.c: Likewise.
4680         (nis_lookup): Don't loop endlessly if name is reduced to ".".
4681
4682 2006-08-03  Ulrich Drepper  <drepper@redhat.com>
4683
4684         [BZ #2182]
4685         * math/s_cacosh.c: Return values from positive branch.
4686         * math/s_cacoshf.c: Likewise.
4687         * math/s_cacoshl.c: Likewise.
4688
4689         [BZ #2883]
4690         * sysvipc/sys/msg.h: Change return value to ssize_t.
4691         * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
4692         * sysvipc/msgrcv.c: Likewise.
4693         * include/sys/msg.h: Likewise.
4694
4695         * grp/initgroups.c (internal_getgrouplist): Remove unnecessary
4696         test introduced in patch for bz #661.
4697         (getgrouplist): Simplify code a bit.  Don't allocate one additional
4698         element for NEWGROUPS.
4699
4700         [BZ #2908]
4701         * stdio-common/printf_fphex.c (__printf_fphex): When rounding up
4702         'f', use '1' as leading digit not '\1'.
4703         * stdio-common/Makefile (tests): Add bug16.
4704         * stdio-common/bug16.c: New file.
4705
4706         [BZ #2914]
4707         * sysdeps/unix/sysv/linux/gethostid.c: Don't define OLD_HOSTIDFILE
4708         and don't try to open it.  The patch introducing the macro
4709         contained a bug and used the same file name as the new file
4710         instead of using /var/adm/hostid.  Nobody complaint so I'm taking
4711         this out completely.
4712
4713         [BZ #2926]
4714         * assert/assert.h: Move cast to void inside ?: to quiet gcc.
4715         Patch by Jerry James <Jerry.James@usu.edu>.
4716
4717         * rt/Makefile (tests): Add tst-clock2.
4718         * rt/tst-clock2.c: New file.
4719
4720         [BZ #2978]
4721         * resolv/gai_notify.c (__gai_notify_only): Copy memory for thread
4722         function and its parameters and pass it to new thread.
4723         (__gai_notify): Add support for alternative waiting for completion.
4724         * resolv/gai_suspend.c (gai_suspend): Add support for alternative
4725         waiting for completion.
4726         * resolv/getaddrinfo_a.c: Likewise.
4727         * resolv/gai_misc.h (struct waitlist): Don't add cond if alternative
4728         waiting for completion is used.
4729         * resolv/gai_misc.c: Allow overwriting code to start helper thread.
4730         * resolv/gai_cancel.c: Include <gai_misc.h> not "gai_misc.h".
4731         * resolv/gai_error.c: Likewise.
4732         * resolv/gai_sigqueue.c: Likewise.
4733
4734 2006-08-02  Thomas Schwinge  <tschwinge@gnu.org>
4735
4736         * hurd/getdport.c (__getdport): Don't return EBADF; instead set
4737         errno to EBADF and return MACH_PORT_NULL.
4738
4739 2006-06-23  Joseph Myers  <joseph@codesourcery.com>
4740
4741         [BZ #2980]
4742         * posix/Makefile (CFLAGS-waitid.c): Add -fasynchronous-unwind-tables.
4743
4744 2006-08-02  Ulrich Drepper  <drepper@redhat.com>
4745
4746         * elf/dl-addr.c (_dl_addr): If GNU-style hash tables are present,
4747         walk them instead of the symbol table.
4748
4749 2006-08-01  Ulrich Drepper  <drepper@redhat.com>
4750
4751         [BZ #2098]
4752         * nscd/initgrcache.c (addinitgroupsX): Judge successful lookups by
4753         status of NSS calls, not the number of returned entries.
4754
4755         * sysdeps/unix/sysv/linux/syscalls.list: Remove add_key,
4756         request_key, keyctl.
4757
4758 2006-07-31  Ulrich Drepper  <drepper@redhat.com>
4759
4760         * sysdeps/unix/sysv/linux/dl-osinfo.h: Remove unnecessary include.
4761
4762 2006-07-16  Jeff Bailey  <jbailey@ubuntu.com>
4763
4764         * elf/tst-auditmod1.c: Fix typo in #error.
4765
4766 2006-07-31  Ulrich Drepper  <drepper@redhat.com>
4767
4768         * elf/tst-auditmod1.c: Remove code for unsupported architectures.
4769
4770         * iconvdata/run-iconv-test.sh: Run cmp in C locale.
4771
4772 2006-07-20  Adam Nemet  <anemet@caviumnetworks.com>
4773
4774         * stdlib/test-canon.c (do_test): Close fd before unlinking file so
4775         that the directory is empty even on non-POSIX filesystems.
4776
4777 2006-07-31  Ulrich Drepper  <drepper@redhat.com>
4778
4779         * elf/dl-open.c (dl_open_worker): Add branch prediction.
4780
4781         * nis/nss_compat/compat-grp.c: Avoid unnecessary setgrent calls into
4782         the backend NSS module.  If backend setgrent call failed, don't have
4783         internal_setgrent fail.  Just remember this until it is needed.
4784         * nis/nss_compat/compat-pwd.c: Likewise.
4785         * nis/nss_compat/compat-spwd.c: Likewise.
4786
4787 2006-07-30  Roland McGrath  <roland@redhat.com>
4788
4789         * sysdeps/unix/sysv/linux/ia64/sigsuspend.c: File removed.
4790         * sysdeps/unix/sysv/linux/x86_64/sigsuspend.c: File removed.
4791         * sysdeps/unix/sysv/linux/s390/s390-64/sigsuspend.c: File removed.
4792         * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: File removed.
4793
4794         * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): New macro.
4795         (nanosleep_not_cancel): New macro.
4796         (sigsuspend_not_cancel): new macro.
4797         * sysdeps/unix/sysv/linux/sigsuspend.c [__ASSUME_REALTIME_SIGNALS]
4798         (do_sigsuspend): Define as inline.
4799         (__sigsuspend): Always use do_sigsuspend.
4800         [! NO_CANCELLATION] (__sigsuspend_nocancel): New function.
4801         * include/signal.h: Declare __sigsuspend_nocancel.
4802         * sysdeps/posix/pause.c
4803         [! NO_CANCELLATION] (__pause_nocancel): New function.
4804
4805         * include/unistd.h (__pause_nocancel): Add attribute_hidden.
4806         * include/time.h (__nanosleep_nocancel): Likewise.
4807
4808 2006-07-30  Ulrich Drepper  <drepper@redhat.com>
4809
4810         * locale/programs/localedef.c (add_to_readlist): Rename local
4811         variables to avoid confusion.
4812
4813         * locale/programs/charmap.c (charmap_read): Emit error message if
4814         charmap couldn't be found or read.
4815
4816 2006-07-28  Ulrich Drepper  <drepper@redhat.com>
4817
4818         * sysdeps/unix/sysv/linux/kernel-features.h: Define
4819         __ASSUME_FUTEX_LOCK_PI.
4820         * include/time.h: Declare __nanosleep_nocancel.
4821         * include/unistd.h: Declare __pause_nocancel.
4822
4823         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Use this instead of
4824         LDFLAGS.  Add -lgcc_eh and libc_nonshared (again) to make sure we
4825         get the __stack_chk_fail_local definition when it's needed.
4826
4827 2006-07-26  Ulrich Drepper  <drepper@redhat.com>
4828
4829         * dlfcn/Makefile: Add rules to build and run bug-atexit3.
4830         * dlfcn/bug-atexit3.c: New file.
4831         * dlfcn/bug-atexit3-lib.cc: New file.
4832
4833         * dlfcn/dlmopen.c (dlmopen_doit): Don't allow RTLD_GLOBAL to be
4834         used when the namespace is not the base namespace.
4835
4836 2006-07-26  Gavin Romig-Koch  <gavin@redhat.com>
4837
4838         * stdlib/cxa_atexit.c (__new_exitfn_called): New variable.
4839         (__new_exitfn): Bump it in every successful call.
4840         * stdlib/cxa_finalize.c (__cxa_finalize): If destructor registered
4841         more exit handlers, call them right away.
4842         * stdlib/exit.h: Declare __new_exitfn_called.
4843
4844 2006-07-25  Ulrich Drepper  <drepper@redhat.com>
4845
4846         * stdlib/cxa_finalize.c (__cxa_finalize): Fix race condition when
4847         calling registered handler.
4848
4849         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Fix comment.
4850         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
4851         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
4852         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
4853         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
4854         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
4855         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
4856         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
4857
4858 2006-07-10  Ulrich Drepper  <drepper@redhat.com>
4859
4860         * elf/dl-lookup.c (dl_new_hash): New functions.
4861         (_dl_lookup_symbol_x): Rename hash to old_hash and don't compute
4862         value here.  Compute new-style hash value.  Pass new hash value
4863         and reference to variable with the old value to do_lookup_x.
4864         (_dl_setup_hash): If DT_GNU_HASH is defined, use it and not
4865         old-style hash table.
4866         (_dl_debug_bindings): Pass new hash value and reference to variable
4867         with the old value to do_lookup_x.
4868         * elf/do-lookup.h (do_lookup_x): Accept additional parameter with
4869         new-style hash value and change old-style hash value parameter to
4870         be a reference.  Reoganize functions to determine whether
4871         new-style hash table is available.  Only fall back on old-style
4872         table.  If old-style hash value is needed, compute it here.
4873         * elf/dynamic-link.h (elf_get_dynamic_info): Relocate DT_GNU_HASH
4874         entry.
4875         * elf/elf.h: Define SHT_GNU_HASH, DT_GNU_HASH, DT_TLSDEC_PLT,
4876         DT_TLSDEC_GOT.  Adjust DT_ADDRNUM.
4877         * include/link.h (struct link_map): Add l_gnu_bitmask_idxbits,
4878         l_gnu_shift, l_gnu_bitmask, l_gnu_buckets and l_gnu_chain_zero.
4879         * Makeconfig: If linker supports --hash-style option add it to all
4880         linker command lines to build DSOs.
4881         * config.make.in: Define have-hash-style.
4882         * configure.in: Test whether linker supports --hash-style option.
4883
4884         * elf/dl-misc.c (_dl_name_match_p): Make MAP parameter const.
4885         * sysdeps/generic/ldsodefs.h: Adjust prototype.
4886
4887 2006-06-27  Ulrich Drepper  <drepper@redhat.com>
4888
4889         * elf/dl-load.c (open_path): Fix test to determine whether DSO is
4890         auditing.
4891
4892         * elf/dl-load.c (_dl_map_object): Try harder to avoid looking at
4893         RPATH of main map twice.
4894
4895 2006-06-22  Ulrich Drepper  <drepper@redhat.com>
4896
4897         * intl/dcigettext.c (DCIGETTEXT): If _nl_find_msg returns -1 don't
4898         look further, return original strings.
4899         (_nl_find_msg): Do not return found translation if the conversion
4900         failed.  Either signal the string is unusable or that something went
4901         wrong and the original should be used.
4902
4903 2006-06-21  Ulrich Drepper  <drepper@redhat.com>
4904
4905         * string/_strerror.c (__strerror_r): Add __builtin_expect.
4906
4907 2006-06-14  Jakub Jelinek  <jakub@redhat.com>
4908
4909         [BZ #2766]
4910         * misc/insremque.c (insque): Handle prev == NULL.
4911         * misc/Makefile (tests): Add tst-insremque.
4912         * misc/tst-insremque.c: New test.
4913
4914 2006-06-17  Ulrich Drepper  <drepper@redhat.com>
4915
4916         [BZ #2792]
4917         * elf/dl-deps.c (expand_dst): Rename __cnt variable to not
4918         conflict with DL_DST_REQUIRED.
4919
4920 2006-06-16  Ulrich Drepper  <drepper@redhat.com>
4921
4922         * nis/nis_subr.c (nis_getnames): Fix the implementation to better
4923         match what Solaris does.
4924
4925 2006-06-04  Ulrich Drepper  <drepper@redhat.com>
4926
4927         * sysdeps/posix/spawni.c (__spawni): Use local_seteuid and
4928         local_setegid instead of seteuid and setegid.
4929         * sysdeps/generic/local-setxid.h: New file.
4930         * sysdeps/unix/sysv/linux/local-setxid.h: New file.
4931
4932         * sysdeps/posix/spawni.c (__spawni): Use non-cancelable interfaces.
4933
4934         * string/Makefile (tests): Add bug-envz1.
4935         * string/bug-envz1.c: New file.
4936
4937 2006-06-02  Jakub Jelinek  <jakub@redhat.com>
4938
4939         * posix/regex_internal.c (re_string_skip_chars): If no character has
4940         been converted at all, set *last_wc to WEOF.  If mbrtowc failed, set wc
4941         to the byte which couldn't be converted.
4942         (re_string_reconstruct): Don't clear valid_raw_len before calling
4943         re_string_skip_chars.  If wc is WEOF after re_string_skip_chars, set
4944         tip_context using re_string_context_at.
4945         * posix/Makefile: Add rules to build and run bug-regex25 test.
4946         * posix/bug-regex25.c: New test.
4947
4948 2006-06-02  Ryan S. Arnold  <rsa@us.ibm.com>
4949
4950         [BZ #2703]
4951         * string/envz.c (envz_strip): Correct erroneously reversed src
4952         and dest parameters to memmove() invocation.
4953
4954 2006-05-30  Jakub Jelinek  <jakub@redhat.com>
4955
4956         * nscd/nscd.h (prune_cache): Add fd argument to prototype.
4957         * nscd/nscd.c (parse_opt): Read response from INVALIDATE request
4958         to make sure the database has been already invalidated.
4959         * nscd/cache.c (prune_cache): Add fd argument.  Write response to fd
4960         after the cache has been invalidated.  Use pthread_mutex_lock rather
4961         than pthread_mutex_trylock if fd != -1.
4962         * nscd/connections.c (invalidate_cache): Add fd argument, write
4963         response to fd if not calling prune_cache, pass fd to prune_cache.
4964         (handle_request): Adjust invalidate_cache caller.
4965         (nscd_run): Pass -1 as fd to prune_cache.
4966
4967 2006-05-30  Ulrich Drepper  <drepper@redhat.com>
4968
4969         * sysdeps/posix/getaddrinfo.c (gaiconf_init): Initialize bits in
4970         the correct place.
4971
4972 2006-05-29  Ulrich Drepper  <drepper@redhat.com>
4973
4974         * nscd/nscd.h (struct database_dyn): Add prunelock field.
4975         * nscd/cache.c (prune_cache): Take prunelock before starting the
4976         work.  Just return in case it is already taken.
4977         * nscd/connections.c (dbs): Initialize .prunelock.
4978
4979 2006-05-25  Ulrich Drepper  <drepper@redhat.com>
4980
4981         * nis/nis_removemember.c (nis_removemember): Avoid unnecessary
4982         copying.  No need to allocate new array for group members.  Just
4983         move the pointers and update the size.
4984
4985         * nis/nis_addmember.c (nis_addmember): Avoid unnecessary copying.
4986         Avoid memory leak in case realloc fails.  Simplification for
4987         better code generation.
4988
4989         Avoid deprecation warning because of libc_hidden_proto for
4990         inet6_option_alloc.
4991         * inet/inet6_option.c (option_alloc): Renamed from
4992         inet6_option_alloc.  Made static.
4993         (inet6_option_alloc): Now a simple wrapper around option_alloc.
4994         (inet6_option_append): Call option_alloc.
4995         * include/netinet/in.h: Remove libc_hidden_proto for
4996         inet6_option_alloc.
4997
4998         * nis/nis_callback.c (__nis_create_callback): Always call xdr_free
4999         for cleanup when cb!=NULL [Coverity CID 233].
5000
5001 2006-05-24  Ulrich Drepper  <drepper@redhat.com>
5002
5003         [BZ #2693]
5004         * inet/Makefile (routines): Add inet6_opt and inet6_rth.
5005         * inet/Versions (libc, GLIBC_2.5): Add inet6_opt_init,
5006         inet6_opt_append, inet6_opt_finish, inet6_opt_set_val, inet6_opt_next,
5007         inet6_opt_find, inet6_opt_get_val, inet6_rth_space, inet6_rth_init,
5008         inet6_rth_add, inet6_rth_reverse, inet6_rth_segments,
5009         and inet6_rth_getaddr.
5010         * inet/netinet/ip6.h (struct ip6_rthdr0): Make ip6r0_addr a flexible
5011         array.
5012         * inet/netinet/in.h (struct ip6_mtuinfo): Define.
5013         Mark inet6_option_* interfaces as deprecated.
5014         Declare inet6_opt_init, inet6_opt_append, inet6_opt_finish,
5015         inet6_opt_set_val, inet6_opt_next, inet6_opt_find, inet6_opt_get_val,
5016         inet6_rth_space, inet6_rth_init, inet6_rth_add, inet6_rth_reverse,
5017         inet6_rth_segments, and inet6_rth_getaddr.
5018         * inet/inet6_opt.c: New file.
5019         * inet/inet6_rth.c: New file.
5020
5021         * inet/netinet/icmp6.h: Pretty printing.
5022
5023         [BZ #2683]
5024         * elf/dl-addr.c (_dl_addr): Don't match undefined references.
5025
5026 2006-05-23  Ulrich Drepper  <drepper@redhat.com>
5027
5028         * nis/nis_lookup.c (nis_lookup): Use __prepare_niscall instead of
5029         doing it all here.  When server does not know the answer do not
5030         fail immediate, try parent first.
5031
5032         * nis/nis_domain_of_r.c (nis_domain_of_r): Add missing buffer
5033         overflow test.
5034
5035 2006-05-20  Ulrich Drepper  <drepper@redhat.com>
5036
5037         * nis/nis_call.c (__prepare_niscall): New function.  Split out
5038         from __do_niscall.
5039         * nis/nis_table.c (__create_ib_request): Renamed from create_ib_request
5040         and exported.
5041         (__follow_path): New function.  Split out from nis_list.
5042         * nis/nis_xdr.h: Add libnsl_hidden_proto for _xdr_ib_request and
5043         _xdr_nis_result.
5044         * nis/nis_xdr.c: Add libnsl_hidden_def for _xdr_ib_request and
5045         _xdr_nis_result.
5046         * nis/libnsl.h: Declare __prepare_niscall, __create_ib_request,
5047         and __follow_path.
5048         * nis/Versions: Export __prepare_niscall, __create_ib_request,
5049         __follow_path, __do_niscall3, _xdr_ib_request, and _xdr_nis_result
5050         from libnsl for version GLIBC_PRIVATE.
5051         * nis/nisplus-parser.h: Remove _nss_nisplus_parse_pwent_chk.
5052         Remove entry parameter from _nss_nisplus_parse_pwent and
5053         _nss_nisplus_parse_grent.
5054         * nis/nss_nisplus/nisplus-parser.c: Likewise.
5055         * nis/nss_nisplus/nisplus-pwd.c: Remove support for SETENT_BATCH_READ
5056         again.  Rewrite getpwent handling to not use nis_first_entry and
5057         nis_next_entry.  Roll out own niscall handling.
5058         * nis/nss_nisplus/nisplus-grp.c: Likewise.
5059
5060         * sunrpc/xdr_rec.c: Fix typo in comment.
5061
5062 2006-05-19  Ulrich Drepper  <drepper@redhat.com>
5063
5064         * nis/nis_call.c (__do_niscall3): Avoid code duplication in error
5065         handling.
5066
5067         * nis/nis_callback.c (internal_nis_do_callback): Don't use malloc
5068         to allocate memory for my_pollfd.  Better initialization of
5069         cb_is_running.  Use TEMP_FAILURE_RETRY.
5070
5071         * malloc/memusage.sh (memusageso): Add quotes.
5072         (memusagestat): Likewise.
5073         * debug/xtrace.sh (pcprofileso): Likewise.
5074         (pcprofiledump): Likewise.
5075         * debug/Makefile ($(objpfx)xtrace): Use $LIB in SLIBDIR
5076         replacement.
5077         * malloc/Makefile ($(objpfx)memusage): Likewise.
5078
5079         * nis/nis_callback.c (__nis_create_callback): Calls to
5080         svcudp_bufcreate and svctcp_create can fail.  Free ->xprt if
5081         asprintf call fails.
5082
5083         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_sendreq): Make sure
5084         no uninitialized memory is passed to sendto.
5085
5086 2006-05-18  Ulrich Drepper  <drepper@redhat.com>
5087
5088         * nis/nis_callback.c (__nis_create_callback): Use asprinf instead
5089         of snprintf+strdup.  Handle OOM.
5090         * nis/nis_callback.c (__nis_create_callback): Allocate cb and
5091         cb->serv together.  Remove now obsolete free calls.
5092         (__nis_destroy_callback): Remove now obsolete free call.
5093
5094 2006-05-18  David Woodhouse  <dwmw2@redhat.com>
5095
5096         * sysdeps/posix/getaddrinfo.c: Add unique labels to the default
5097         RFC3484 precedence table for fec0::/10 and fc00::/7 (site-local
5098         and ULA respectively). Set precedence for IPv4 address to 10 as
5099         defined in RFC3484 for preferring IPv6.
5100         * posix/gai.conf: Update to match the new default tables.
5101
5102 2006-05-18  Jakub Jelinek  <jakub@redhat.com>
5103
5104         * nis/nss_compat/compat-pwd.c (internal_setpwent): If nss_set*ent
5105         returned NSS_STATUS_UNAVAIL, still return NSS_STATUS_SUCCESS.
5106         * nis/nss_compat/compat-spwd.c (internal_setspent): Likewise.
5107         * nis/nss_compat/compat-grp.c (internal_setgrent): Likewise.
5108
5109         * nis/nss_compat/compat-initgroups.c (nss_setgrent, nss_endgrent):
5110         Removed.
5111         (init_nss_interface): Remove initialization of these variables.
5112
5113 2006-05-18  Ulrich Drepper  <drepper@redhat.com>
5114
5115         * nis/nis_call.c (rec_dirsearch): Little optimization: pull
5116         nis_free_directory forward to avoid duplication.
5117
5118 2006-05-17  Ulrich Drepper  <drepper@redhat.com>
5119
5120         * nis/nis_call.c (rec_dirsearch): Handle __nis_finddirectory and
5121         rec_dirsearch returning NULL.
5122         (first_shoot): Handle __nis_finddirectory returning NULL.
5123         (__nisfind_server): Fix leak when rec_dirsearch returns NULL.
5124
5125         * sysdeps/unix/sysv/linux/sys/inotify.h: Define IN_CLOSE, IN_MOVE,
5126         IN_ONLYDIR, IN_DONT_FOLLOW, and IN_MASK_ADD.
5127
5128 2006-05-17  Jakub Jelinek  <jakub@redhat.com>
5129
5130         * sunrpc/key_call.c (getkeyserv_handle): Call auth_destroy if
5131         pid changed.
5132
5133 2006-05-15  Ulrich Drepper  <drepper@redhat.com>
5134
5135         * include/rpc/pmap_prot.h: Mark all functions as hidden.
5136
5137         * nscd/nscd_initgroups.c: Mark __gr_map_handle as hidden.
5138         * nscd/nscd_getgr_r.c: Likewise.
5139
5140         * include/rpc/pmap_rmt.h: Mark all functions as hidden.
5141
5142         * nscd/nscd_getai.c (__hst_map_handle): Mark as hidden.
5143         * nscd/nscd_gethst_r.c (__hst_map_handle): Likewise.
5144
5145         * stdlib/longlong.h (__clz_tab): Mark as hidden.
5146
5147         * iconv/gconv_int.h: Mark __gconv_lock as hidden.
5148
5149         * include/rpc/key_prot.h: Mark all _internal functions as hidden.
5150
5151         * include/rpc/auth.h: Mark xdr_des_block_internal and
5152         xdr_opaque_auth_internal as hidden.
5153
5154         * sysdeps/unix/sysv/linux/getdents.c: Mark __have_no_getdents64 as
5155         hidden.
5156
5157         * include/rpc/xdr.h: Mark all _internal functions as hidden.
5158
5159         * misc/getusershell.c (okshells): Don't use static initializers,
5160         do it dynamically.
5161
5162         * stdlib/fmtmsg.c (keywords): Change type of len element to
5163         uint32_t to not waste space on 64bit machines.
5164
5165         * locale/setlocale.c: Change _nl_category_names into a string.
5166         Add new _nl_category_name_idxs.  Change all users.
5167         * locale/localeinfo.h: Adjust declaration of _nl_category_names.
5168         Declare _nl_category_name_idxs.
5169         * locale/findlocale.c: Adjust for _nl_category_names change.
5170         * locale/loadlocale.c: Likewise.
5171         * locale/newlocale.c: Likewise.
5172         * intl/dcigettext.c: Likewise.
5173
5174         * iconv/gconv_conf.c (add_alias): Move actual alias handling to...
5175         (add_alias2): ...here.  New function.
5176         (__gconv_read_conf): Simplify builtin alias handling.
5177         (builtin_aliases): Convert to string to avoid relocations.
5178         * iconv/gconv_builtin.h: Add comment about correct formatting.
5179
5180 2006-05-15  Jakub Jelinek  <jakub@redhat.com>
5181
5182         * resolv/res_debug.c (loc_ntoa): Make error const.
5183
5184 2006-05-14  Andreas Schwab  <schwab@suse.de>
5185
5186         * math/complex.h [__LDBL_COMPAT]: Use __REDIRECT_NTH.
5187
5188 2006-05-12  Jakub Jelinek  <jakub@redhat.com>
5189
5190         * sysdeps/unix/sysv/linux/sched_getaffinity.c: Include sys/param.h.
5191         (__sched_getaffinity_new): Don't crash if cpusetsize is smaller than
5192         sizeof (cpu_set_t).
5193
5194 2006-05-11  Ulrich Drepper  <drepper@redhat.com>
5195
5196         * resolv/res_debug.c (loc_ntoa): Define error as array, not pointer.
5197
5198         * include/arpa/nameser.h: Declare _ns_flagdata as hidden.
5199
5200         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_master.
5201         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_master.
5202
5203         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypbind_resp.
5204         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypbind_resp.
5205
5206         * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_cback_data.
5207         * include/rpcsvc/nis_callback.h: Add libnsl_hidden_proto for
5208         xdr_cback_data.
5209
5210         * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypupdate_args.
5211         * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
5212         xdr_ypupdate_args.
5213
5214         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_order.
5215         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_order.
5216
5217         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_maplist.
5218         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_maplist.
5219
5220         * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_obj_p.
5221         * include/rpcsvc/nis_callback.h: New file.
5222
5223         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_val.
5224         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_val.
5225
5226         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
5227         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
5228
5229         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypmaplist.
5230         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypmaplist.
5231
5232         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
5233         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
5234
5235         * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypdelete_args.
5236         * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
5237         xdr_ypdelete_args.
5238
5239         * nis/nis_xdr.h: Mark all functions as hidden.  Remove
5240         __BEGIN_DECLS and __END_DECLS, the header is not installed.
5241
5242         * nis/nis_error.c: Remove table of strings.  Use position
5243         independent mechanism.
5244         * nis/nis_error.h: New file.
5245
5246 2006-05-11  Jakub Jelinek  <jakub@redhat.com>
5247
5248         * locale/programs/ld-time.c (time_finish): If wide era name or
5249         format aren't provided, set both wname and wformat to L"".
5250
5251 2006-05-10  Ulrich Drepper  <drepper@redhat.com>
5252
5253         * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Only store
5254         results if the call was succesful.
5255
5256         * nis/nss-nis.h: Mark __yperr2nss_tab and __yperr2nss_count as hidden.
5257
5258         * nis/nss-nisplus.h: Mark __niserr2nss_tab and __niserr2nss_count
5259         as hidden.
5260
5261 2006-05-10  Jakub Jelinek  <jakub@redhat.com>
5262
5263         * misc/sys/queue.h: Remove uses of all QUEUEDEBUG_* macros.
5264
5265 2006-05-10  Ulrich Drepper  <drepper@redhat.com>
5266
5267         * posix/wordexp.c (parse_glob): No need to check ifs for NULL, the
5268         caller makes sure this is not the case.
5269         (wordexp): Simplify ifs_white creation.  [Coverity CID 231]
5270
5271 2006-05-09  Ulrich Drepper  <drepper@redhat.com>
5272
5273         * posix/wordexp.c: Remove numerous NULL pointer tests before FREE
5274         calls.
5275
5276         * io/ftw.c (open_dir_stream): Return right away if REALLOC fails.
5277         [Coverity CID 229, 230]
5278
5279         * argp/argp-help.c (hol_entry_help): Handle STATE==NULL in ARG and
5280         DGETTEXT calls.
5281         (hol_help): Likewise.  [Coverity CID 226, 227]
5282
5283         * string/argz-replace.c (__argz_replace): Unconditionally call
5284         free on SRC.  [Coverity CID 225]
5285
5286         * nis/nis_creategroup.c (nis_creategroup): No need to duplicate
5287         the return value of __nis_default_owner and __nis_default_group,
5288         it has been especially allocated.  [Coverity CID 224]
5289
5290         * nis/nis_defaults.c (searchXYX): New functions.  Used by both
5291         searchgroup and searchowner.  Significantly simplified.
5292         (__nis_default_owner): Remove duplication.  Do not locally copy the
5293         string before duplicating it.
5294         (__nis_default_group): Likewise.
5295
5296         * nis/nis_lookup.c (nis_lookup): After calling nis_free_directory,
5297         we must clear the variable before calling __nisfind_server.
5298
5299         * nis/nis_lookup.c (nis_lookup): Always free memory allocated with
5300         nis_getnames.  [Coverity CID 223]
5301
5302         * locale/programs/locfile.c (locfile_read): Use alloca instead of
5303         xmalloc to allocate local repertoire name.  [Coverity CID 222]
5304
5305         * iconv/iconv_charmap.c (use_to_charmap): No need to dynamically
5306         allocate memory for the input to add_bytes.  [Coverity CID 221]
5307
5308         * posix/wordexp.c (w_addword): Free word if realloc fails and it
5309         was allocated here.  [Coverity CID 219, 220]
5310
5311         * posix/getconf.c (print_all): Free confstr data after printing.
5312         [Coverity CID 218]
5313
5314         * sysdeps/posix/getaddrinfo.c (gaih_inet): Free canon string if
5315         list allocation fails.  [Coverity CID 215]
5316
5317         * nss/nsswitch.c (__nss_configure_lookup): Fix loop end condition.
5318         [Coverity CID 213]
5319
5320         * argp/argp-help.c (hol_entry_cmp): Don't call canon_doc_option if
5321         string is NULL.  [Coverity CID 212]
5322         * argp/Makefile: Add rules to build and run bug-argp1.
5323         * argp/bug-argp1.c: New file.
5324
5325         * io/ftw.c (ftw_dir): Use __rawmemchr instead of strchr to find
5326         end of string.
5327         * stdlib/canonicalize.c (__realpath): Likewise.
5328
5329         * locale/programs/ld-time.c (time_finish): Don't dereference NULL
5330         pointer.  [Coverity CID 206]
5331
5332         * elf/dl-dst.h (DL_DST_REQUIRED): Be prepared for missing link map
5333         in statically linked code.
5334         * elf/dl-load.c (_dl_dst_substitute): When replacing ORIGIN in
5335         statically built code, be prepared to have no link map.
5336         [Coverity CID 205]
5337
5338         * argp/argp-help.c (fill_in_uparams): Handle STATE==NULL in
5339         dgettext calls. [Coverity CID 204]
5340
5341         * argp/argp-help.c (struct uparams): Remove valid member.  Change
5342         the one user.
5343         (uparam_names): Reduce size.  Avoid relative relocations.
5344         Moved to read-only segment.
5345         (fill_in_uparams): Update for new layout.
5346
5347         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Parameter can be
5348         assumed to always be != NULL. [Coverity CID 202]
5349
5350         * argp/argp-help.c (hol_entry_help): Remove some dead code
5351         [Coverity CID 200].
5352
5353         * nis/nss_nis/nis-service.c (_nss_nis_getservbyport_r): Optimize
5354         away a few more unconditional yperr2nss calls.
5355         (_nss_nis_getservbyname_r): Likewise.
5356
5357 2006-05-06  Ulrich Drepper  <drepper@redhat.com>
5358
5359         * sysdeps/generic/ldsodefs.h: Remove support for non-core
5360         architectures.
5361
5362         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Make sure
5363         that unused memory passed to sendto is nevertheless initialized.
5364
5365         [BZ #2499]
5366         * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Avoid
5367         possibly unaligned memory accesses.
5368
5369         * include/arpa/nameser.h: Also optimize NS_PUT16 and NS_PUT32.
5370         * resolv/res_mkquery.c: Use NS_PUT16 and NS_PUT32 instead of __putshort
5371         and __putlong respectively.  Correct buffer overflow check for
5372         NS_NOTIFY_OP.
5373
5374         * resolv/res_send.c (send_vc): Use ns_put16 instead of putshort.
5375
5376         * resolv/res_send.c (res_queriesmatch): Fix typo in comment.
5377         (send_dg): Rewrite error handling to be more compact and avoid
5378         double recomputation of timeouts.  Pass MSG_NOSIGNAL to send.
5379
5380         * include/arpa/nameser.h: Add optimizations for NS_GET16 and NS_GET32.
5381
5382         * resolv/res_send.c (res_nameinquery): Use NS_GET16 directly
5383         instead of ns_get16.
5384         (res_queriesmatch): Likewise.  Minor optimization.
5385
5386         [BZ #2499]
5387         * resolv/res_query.c (__libc_res_nquery): If answerp != NULL,
5388         __libc_res_nsend might reallocate the buffer for the answer.  In
5389         this case we have to reload the HP pointer.
5390
5391 2006-05-05  Ulrich Drepper  <drepper@redhat.com>
5392
5393         * stdio-common/vfscanf.c (memory_error): Remove definition.  Add
5394         some branch prediction hints.
5395
5396         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define SPLICE_F_*.
5397         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
5398         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
5399         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
5400         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
5401         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
5402         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
5403         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
5404
5405 2006-05-05  Martin Schwidefsky  <schwidefsky@de.ibm.com>
5406
5407         * sysdeps/s390/s390-32/elf/start.S: Replace pc relative relocation
5408         by a GOT relocation to make Scrt1.o position independent.
5409         * sysdeps/s390/s390-64/elf/start.S: Likewise.
5410
5411         * sysdeps/unix/sysv/linux/s390/s390-32/syscall.S: Add support for
5412         six system call parameters.
5413         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
5414
5415 2006-05-05  Ulrich Drepper  <drepper@redhat.com>
5416
5417         * sunrpc/svcauth_des.c (cache_init): Use calloc instead of
5418         malloc&bzero.
5419
5420         * sunrpc/svc_udp.c (BZERO): Remove definition.
5421         (CALLOC): Define.
5422         (svc_enablecache): Use CALLOC instead of ALLOC&BZERO.
5423
5424         * sunrpc/des_impl.c: Remove ALT_ECB support.  We never used it.
5425         (des_SPtrans): Use uint32_t type.
5426         (des_skb): Likewise.
5427
5428         * sunrpc/xdr_ref.c (xdr_reference): Use calloc instead of malloc&bzero.
5429
5430 2006-05-05  Jakub Jelinek  <jakub@redhat.com>
5431
5432         [BZ #2509]
5433         * stdio-common/tst-printf.sh: Adjust for tst-printf.c change even
5434         on 32-bit arches.
5435
5436 2006-05-05  Ulrich Drepper  <drepper@redhat.com>
5437
5438         * locale/programs/ld-address.c (address_finish): Fix one more
5439         place where the iso639 array might be accessed beyond the limits.
5440
5441 2006-05-04  Ulrich Drepper  <drepper@redhat.com>
5442
5443         * nis/nis_table.c (nis_list): Avoid clearing res twice before
5444         filling it for the first time.
5445
5446         * nis/nis_table.c (get_tablepath): Renamed from __get_tablepath.
5447         Adjust all callers.
5448         Free res object content before returning.
5449
5450         * sunrpc/xdr_array.c (xdr_array): Use calloc instead of malloc&bzero.
5451
5452         * sunrpc/key_call.c (__rpc_thread_key_cleanup): Also free
5453         client->cl_auth.
5454
5455         * sunrpc/rpc_thread.c (__rpc_thread_destroy): Don't skip entire
5456         cleanup for initial thread, just the free call on TVP.
5457
5458         * nscd/gai.c (__getline): Define.
5459
5460
5461 See ChangeLog.16 for earlier changes.