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