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