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