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