a6b0b94f24131024d4ff2ee1efc27bacfd292293
[platform/upstream/glibc.git] / ChangeLog
1 2007-05-18  Ulrich Drepper  <drepper@redhat.com>
2
3         * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Fix case where
4         __NR_sync_file_range is not defined.
5
6 2007-05-17  Ulrich Drepper  <drepper@redhat.com>
7
8         Dummy files to prevent stub versions from being used.
9         * sysdeps/x86_64/fpu/k_cosl.c: New file.
10         * sysdeps/x86_64/fpu/k_rem_pio2l.c: New file.
11         * sysdeps/x86_64/fpu/k_sinl.c: New file.
12         * sysdeps/x86_64/fpu/k_tanl.c: New file.
13
14         * version.h (VERSION): Set to 2.6.90.
15
16 2007-05-14  Ulrich Drepper  <drepper@redhat.com>
17
18         * version.h (VERSION): Define to 2.6.
19         * include/features.h (__GLIBC_MINOR__): Define to 6.
20
21         * malloc/malloc.c: Use all small bin slots on 64-bit archs.
22
23         * malloc/malloc.c (largebin_index): Really have 32 buckets with 64
24         sizes.
25
26 2007-05-13  Ulrich Drepper  <drepper@redhat.com>
27
28         * malloc/malloc.c [MALLOC_DEBUG]: Keep track of current maximum
29         number of mmaps.  n_mmaps_max is the target.
30         * malloc/hooks.c: Likewise.
31         * malloc/arena.c: Likewise.
32
33 2007-05-12  Andreas Jaeger  <aj@suse.de>
34
35         * sysdeps/unix/sysv/linux/tst-getcpu.c: Include <unistd.h> for
36         getpid.
37
38 2007-05-11  Ulrich Drepper  <drepper@redhat.com>
39
40         * elf/dl-close.c (_dl_close_worker): Help gcc to optimize by
41         adding new variables.
42
43         * elf/dl-open.c (add_to_global): Introduce variable ns to help gcc
44         optimize.  Completely extend global scope array before making the
45         new entries visible.
46
47 2007-05-10  Ulrich Drepper  <drepper@redhat.com>
48
49         * sysdeps/unix/sysv/linux/tst-getcpu.c: New file.
50         * sysdeps/unix/sysv/linux/Makefile [subdir=posix] (tests): Add
51         tst-getcpu.
52
53         * include/link.h: Move l_version and l_nversion members around to
54         fill gaps.
55
56         * scripts/check-c++-types.sh: Don't use -fnu89-inline option.
57
58         * sysdeps/unix/sysv/linux/sched_setaffinity.c
59         (__sched_setaffinity_new): If syscall was successful and
60         RESET_VGETCPU_CACHE is defined, use it before returning.
61         * sysdeps/unix/sysv/linux/x86_64/sched_setaffinity.c: New file.
62
63         * io/sys/stat.h: Make sure struct timespec is defined for
64         __USE_ATFILE.
65
66         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Define UTIME_NOW and
67         UTIME_OMIT.
68         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Likewise.
69         * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
70         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
71         * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Likewise.
72         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
73         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
74         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_UTIMENSAT.
75         * io/sys/stat.h: Declare utimensat, futimens.
76         * io/utimensat.c: New file.
77         * io/futimens.c: New file.
78         * sysdeps/unix/sysv/linux/utimensat.c: New file.
79         * sysdeps/unix/sysv/linux/futimens.c: New file.
80         * io/Makefile (routines): Add utimensat, futimens.
81         * io/Versions: Add utimensat, futimens to GLIBC_2.6.
82         * sysdeps/unix/sysv/linux/lutimes.c: New file.
83         * sysdeps/unix/sysv/linux/futimes.c: Use utimensat syscall if
84         available.
85
86         * include/sys/cdefs.h: Redefine __nonnull so that test for
87         incorrect parameters in the libc code itself are not omitted.
88
89 2007-05-09  Jakub Jelinek  <jakub@redhat.com>
90
91         * sysdeps/ia64/fpu/fraiseexcpt.c (feraiseexcept): Don't raise overflow
92         exception in addition to inexact when asked to raise only FE_INEXACT.
93
94         [BZ #3427]
95         * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Don't clear exceptions
96         in *envp.
97
98 2007-05-07  Ulrich Drepper  <drepper@redhat.com>
99
100         [BZ #4403]
101         * string/strfry.c (strfry): Make result more random.
102
103 2007-05-07  Richard Henderson  <rth@redhat.com>
104
105         * sysdeps/alpha/fpu/bits/mathinline.h (__isnanl): Don't define
106         if __NO_LONG_DOUBLE_MATH.
107         * sysdeps/unix/sysv/linux/alpha/ioperm.c: If BWX insns not
108         available in the compiler, add .arch directive to the assembly.
109
110 2007-05-07  Jakub Jelinek  <jakub@redhat.com>
111
112         * sysdeps/alpha/fpu/s_nearbyint.c (nearbyintl): Fix version on
113         compat_symbol to GLIBC_2_1.
114         * sysdeps/alpha/fpu/s_fmin.S (fminl): Likewise.
115         * sysdeps/alpha/fpu/s_trunc.c (truncl): Likewise.
116         * sysdeps/alpha/fpu/s_fmax.S (fmaxl): Likewise.
117         * sysdeps/alpha/fpu/s_lrint.c (lrintl, llrintl): Likewise.
118         * sysdeps/alpha/fpu/s_lround.c (lroundl, llroundl): Likewise.
119         * sysdeps/alpha/fpu/s_round.c (roundl): Likewise.
120         * sysdeps/alpha/fpu/s_isnan.c (isnanl): Provide compat_symbol in
121         libc, not libm.
122         (__isnanl): New compat_symbol.
123
124 2007-05-07  Ulrich Drepper  <drepper@redhat.com>
125             Jakub Jelinek  <jakub@redhat.com>
126
127         * malloc/arena.c (heap_info): Add mprotect_size field, adjust pad.
128         (new_heap): Initialize mprotect_size.
129         (grow_heap): When growing, only mprotect from mprotect_size till
130         new_size if mprotect_size is smaller.  When shrinking, use PROT_NONE
131         MMAP for __libc_enable_secure only, otherwise use MADV_DONTNEED.
132
133 2007-04-30  Steven Munroe  <sjmunroe@us.ibm.com>
134             Peter Bergner  <bergner@us.ibm.com>
135
136         * sysdeps/powerpc/bits/fenv.h: Declare __fe_mask_env extern.
137         Define FE_NOMASK_ENV as FE_EANBLED_ENV.  Define FE_MASK_ENV.
138         * sysdeps/powerpc/fpu/Makefile: Add fe_mask to libm-support.
139         * sysdeps/powerpc/fpu/fe_mask.c: New file.
140         * sysdeps/powerpc/fpu/fe_nomask.c: Correct comment.
141         * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept):
142         Call __fe_mask_env() if all FP exceptions disabled.
143         * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Copy high 32-bits
144         from old FPSCR to new fenv to propagate DFP rounding modes.
145         Call __fe_mask_env() if FP exceptions previously enabled.
146         * sysdeps/powerpc/fpu/fesetenv.c (fesetenv): Change mask to merge
147         exceptions from env.  Use __fe_nomask_env() or __fe_mask_env() when
148         transitioning from all exceptions disabled to any exception enabled
149         or visa versa.
150         * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Change mask to
151         merge exceptions from env.  Call __fe_nomask_env or __fe_mask_env
152         when transitioning from all exceptions disabled to any exception
153         enabled or visa versa.
154         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fe_nomask.c: Moved to...
155         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: ...here.
156         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c: Moved to...
157         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: ...here.
158         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: New file.
159         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: New file.
160
161 2007-05-06  Ulrich Drepper  <drepper@redhat.com>
162
163         [BZ #4465]
164         * posix/unistd.h: Remove __THROW from fdatasync.
165
166 2007-05-06  Mike Frysinger  <vapier@gentoo.org>
167
168         [BZ #4465]
169         * sysdeps/unix/sysv/linux/syscalls.list (fdatasync): Add "C" to args.
170
171 2007-05-06  Ulrich Drepper  <drepper@redhat.com>
172
173         * stdio-common/vfprintf.c (process_string_arg): Optimize
174         ridiculous precision in wide char code printing multi-byte string.
175         Reported by Jim Meyering <jim@meyering.net>.
176
177         [BZ #4131]
178         * elf/dl-addr.c (_dl_addr): Compare address with actual segment
179         boundaries to work around systems with overlapping binary loading.
180         Based on a patch by Suzuki <suzuki@in.ibm.com>.
181
182 2007-05-04  Ulrich Drepper  <drepper@redhat.com>
183
184         * stdio-common/vfprintf.c (process_string_arg): Adjust call to
185         __mbsnrtowcs after last change.
186
187         * locale/programs/linereader.c (get_symname): Fix adding final NUL.
188         (get_ident): Likewise.
189
190 2007-05-03  Jakub Jelinek  <jakub@redhat.com>
191
192         * soft-fp/op-common.h (FP_TRUNC): Replace raising of FP_EX_INEXACT
193         with setting the sticky bit.
194         * math/test-misc.c (main): Add more truncation tests.
195
196 2007-04-14  Uros Bizjak  <ubizjak@gmail.com>
197
198         * soft-fp/floatunsidf.c (__floatunsidf): Use DFtype instead of
199         double in the function declaration.
200         * soft-fp/floatundidf.c (__floatundidf): Use DFtype instead of
201         double in the function declaration.
202         * soft-fp/floatunsisf.c (__floatunsisf): Use SFtype instead of
203         float in the function declaration.
204         * soft-fp/floatunsisf.c (__floatunsisf): Use SFtype instead of
205         float in the function declaration.
206
207         * soft-fp/extended.h (FP_UNPACK_RAW_E): Do not increase X##_e for
208         denormal operands.  Do not generate FP_EX_DENORM exception.
209         (FP_UNPACK_RAW_EP): Ditto.
210         (FP_UNPACK_SEMIRAW_E): Use FP_UNPACK_RAW_E instead of
211         undefined _FP_UNPACK_RAW_E.
212         (FP_UNPACK_SEMIRAW_EP): Use FP_UNPACK_RAW_EP instead of
213         undefined _FP_UNPACK_RAW_EP.
214         (FP_PACK_SEMIRAW_E): Use FP_PACK_RAW_E instead of
215         undefined _FP_PACK_RAW_E.
216         (FP_PACK_SEMIRAW_EP): Use FP_PACK_RAW_EP instead of
217         undefined _FP_PACK_RAW_EP.
218
219         * soft-fp/op-2.h (_FP_FRAC_COPY_2_2): Define as alias to
220         _FP_FRAC_COPY_2.
221         * soft-fp/op-4.h (_FP_FRAC_COPY_2_2): Define as alias to
222         _FP_FRAC_COPY_4.
223
224 2007-04-16  Uros Bizjak  <ubizjak@gmail.com>
225             Jakub Jelinek  <jakub@redhat.com>
226
227         * soft-fp/op-common.h (FP_EXTEND): Do not abort when
228         _FP_EXPBIAS_##dfs == _FP_EXPBIAS_##sfs.  Handle denormals for
229         this case.
230         * soft-fp/op-common.h (FP_TRUNC): Ditto.
231
232 2007-05-03  Jakub Jelinek  <jakub@redhat.com>
233
234         * math/test-misc.c (main): Add tests for rounding long double
235         values close to smallest double denormalized value to double.
236
237 2007-04-30  Joseph Myers  <joseph@codesourcery.com>
238
239         * soft-fp/op-common.h (FP_TRUNC): Correct off-by-one error in
240         condition for truncating to 0.  Set sticky bit for such
241         truncation.
242
243 2007-05-02  Jakub Jelinek  <jakub@redhat.com>
244
245         * stdio-common/vfprintf.c (process_string_arg): Use a VLA rather than
246         fixed length array for ignore.
247
248 2007-04-30  Ulrich Drepper  <drepper@redhat.com>
249
250         [BZ #4438]
251         * stdio-common/vfprintf.c (process_string_arg): Don't overflow the
252         stack for large precisions.
253         * stdio-common/test-vfprintf.c (main): Add test for large
254         precision.
255
256 2007-04-30  Jakub Jelinek  <jakub@redhat.com>
257
258         * stdio-common/printf_fp.c (___printf_fp): Don't print negative sign
259         for exponent 0.
260         * stdio-common/tfformat.c (sprint_doubles): Add a new test.
261
262         [BZ #4439]
263         * resolv/inet_ntop.c (inet_ntop4): Take terminating '\0' into
264         account in the size check.
265         * resolv/tst-inet_ntop.c: New test.
266         * resolv/Makefile (tests): Add tst-inet_ntop.
267
268 2007-04-30  Ulrich Drepper  <drepper@redhat.com>
269             Jakub Jelinek  <jakub@redhat.com>
270
271         [BZ #4349]
272         * malloc/malloc.c: Keep separate list for first blocks on the bin
273         lists with a given size.  This helps skipping over list elements
274         we know won't fit in two places.
275         Inspired by a patch by Tomash Brechko <tomash.brechko@gmail.com>.
276
277 2007-04-28  Ulrich Drepper  <drepper@redhat.com>
278
279         [BZ #4102]
280         * sysdeps/posix/getaddrinfo.c (default_labels): Assign separate
281         label to Teredo tunnel addresses 2001://32.
282
283 2007-04-27  Ulrich Drepper  <drepper@redhat.com>
284
285         * locale/programs/ld-collate.c (collate_read): Allow order_start
286         after copy.
287
288         * locale/programs/ld-collate.c (collate_read): Fix printing of
289         error message.
290
291         [BZ #3213]
292         * locale/C-translit.h.in: Add entry for U2044.
293
294         [BZ #4342]
295         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Allow
296         hexa-decimal floats without exponent.
297         * stdio-common/tstscanf.c (main): Adjust Test 8 test for success.
298
299 2007-04-25  Ulrich Drepper  <drepper@redhat.com>
300
301         * sysdeps/unix/sysv/linux/bits/sched.h: Declare sched_getcpu.
302         * sysdeps/unix/sysv/linux/sched_getcpu.c: New file.
303         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: New file.
304         * sysdeps/unix/sysv/linux/Versions: Export sched_getcpu for
305         GLIBC_2.6.
306         * sysdeps/unix/sysv/linux/Makefile [subdir=posix] (sysdep_routines):
307         Add sched_getcpu.
308
309 2007-04-25  Jakub Jelinek  <jakub@redhat.com>
310
311         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Return -1 instead
312         of 0 after the out_fail label.
313
314 2007-04-25  Ulrich Drepper  <drepper@redhat.com>
315
316         [BZ #4406]
317         * iconv/gconv_charset.h (strip): Allow ':'.
318         * iconv/iconv_open.c (iconv_open): Adjust comment.
319
320 2007-04-25  Jakub Jelinek  <jakub@redhat.com>
321
322         * libio/bits/stdio.h (fgetc_unlocked): Add extern inline optimized
323         version.
324
325 2007-04-23  Jakub Jelinek  <jakub@redhat.com>
326
327         [BZ #4381]
328         * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Ensure sufficient
329         alignment of buffer and tmp_buffer.
330         * nis/nss_nis/nis-hosts.c (internal_nis_gethostent_r,
331         internal_gethostbyname2_r, _nss_nis_gethostbyaddr_r): Ensure sufficient
332         alignment of buffer.
333         * resolv/nss_dns/dns-hosts.c (getanswer_r): Likewise.  Handle buflen
334         bigger than INT_MAX.
335         * resolv/nss_dns/dns-network.c (getanswer_r): Likewise.  Add errnop and
336         h_errnop arguments.  Fail if buflen is too small.
337         (_nss_dns_getnetbyname_r, _nss_dns_getnetbyaddr_r): Adjust callers.
338
339 2007-04-23  Jakub Jelinek  <jakub@redhat.com>
340
341         [BZ #4405]
342         * iconvdata/gconv-modules (E13B): Add a missing slash to the alias
343         name.  Patch by Aurelien Jarno <aurelien@aurel32.net>.
344
345 2007-04-22  Roland McGrath  <roland@redhat.com>
346
347         * elf/elf.h (NT_PRXFPREG): New macro.
348
349 2007-04-19  Andreas Jaeger  <aj@suse.de>
350
351         [BZ #3905]
352         * bits/in.h (IPV6_ROUTER_ALERT, IPV6_MTU_DISCOVER, IPV6_MTU,
353         IPV6_RECVERR, IPV6_V6ONLY, IPV6_JOIN_ANYCAST, IPV6_LEAVE_ANYCAST):
354         Added.
355
356 2007-04-19  Ulrich Drepper  <drepper@redhat.com>
357
358         * include/sys/mman.h: Mark madvise hidden.
359         * misc/madvise.c: Add libc_hidden_def.
360
361 2007-04-06  Jakub Jelinek  <jakub@redhat.com>
362
363         * nis/nis_domain_of.c (__nis_domain_of): New function.
364         * include/rpcsvc/nislib.h (__nis_domain_of): New prototype.
365         * nis/nis_lookup.c (nis_lookup): Use __nis_domain_of.
366         * nis/nis_call.c (rec_dirsearch): Likewise.
367         (first_shoot): Likewise.  Remove search_parent_first argument.
368         (struct nis_server_cache): Rename search_parent_first field
369         to search_parent.
370         (nis_server_cache_search, nis_server_cache_add): Rename
371         search_parent_first argument to search_parent.
372         (__nisfind_server): Likewise.  If search_parent, call
373         __nis_domain_of.
374
375 2007-04-18  Ulrich Drepper  <drepper@redhat.com>
376
377         * sysdeps/posix/getaddrinfo.c: Remove commented-out code.
378
379 2007-04-17  Ulrich Drepper  <drepper@redhat.com>
380
381         [BZ #4368]
382         * stdlib/stdlib.h: Remove obsolete part of comment for realpath.
383
384 2007-04-16  Ulrich Drepper  <drepper@redhat.com>
385
386         [BZ #4364]
387         * posix/unistd.h (_XOPEN_VERSION): Define appropriately for SUSv3.
388
389 2007-04-15  Jakub Jelinek  <jakub@redhat.com>
390
391         * locale/programs/locarchive.c (INITIAL_NUM_NAMES,
392         INITIAL_SIZE_STRINGS, INITIAL_NUM_LOCREC): Update to accomodate
393         current number of locales in SUPPORTED.
394         (create_archive): Initialize serial.
395         (enlarge_archive): Preserve aliases rather than duplicating
396         their locrecs.
397
398 2007-04-13  Jakub Jelinek  <jakub@redhat.com>
399
400         * libio/genops.c (_IO_default_finish): Call _IO_lock_fini
401         after _IO_un_link, not before it.
402
403         * stdio-common/printf_fp.c (___printf_fp): Fix exponent -4
404         special case handling when wcp == wstartp + 1.  Fix a comment typo.
405         * stdio-common/tfformat.c (sprint_doubles): Add a new testcase.
406
407 2007-03-30  Jakub Jelinek  <jakub@redhat.com>
408
409         * libio/libio.h (__underflow, __uflow, __overflow, __wunderflow,
410         __wuflow, __woverflow, _IO_getc, _IO_putc, _IO_peekc_locked, _IO_padn,
411         _IO_sgetn, _IO_seekoff, _IO_seekpos, _IO_getwc, _IO_putwc, _IO_wpadn):
412         Remove __THROW.
413         * libio/fileops.c (new_do_write, _IO_file_xsgetn_mmap,
414         _IO_file_xsgetn_maybe_mmap): Likewise.
415         * libio/oldfileops.c (old_do_write): Likewise.
416         * libio/libioP.h (_IO_switch_to_get_mode, _IO_switch_to_wget_mode,
417         _IO_init_marker, _IO_init_wmarker, _IO_default_uflow,
418         _IO_wdefault_uflow, _IO_default_setbuf, _IO_default_seekpos,
419         _IO_do_write, _IO_new_do_write, _IO_old_do_write, _IO_wdo_write,
420         _IO_flush_all_lockp, _IO_flush_all, _IO_cleanup,
421         _IO_flush_all_linebuffered, _IO_new_fgetpos, _IO_old_fgetpos,
422         _IO_new_fsetpos, _IO_old_fsetpos, _IO_new_fgetpos64,
423         _IO_old_fgetpos64, _IO_new_fsetpos64, _IO_old_fsetpos64,
424         _IO_file_setbuf, _IO_file_seekoff, _IO_file_xsputn, _IO_file_xsgetn,
425         _IO_file_underflow, _IO_file_underflow_mmap,
426         _IO_file_underflow_maybe_mmap, _IO_file_overflow, _IO_file_attach,
427         _IO_file_open, _IO_file_fopen, _IO_file_write, _IO_file_read,
428         _IO_file_sync, _IO_file_close_it, _IO_file_finish,
429         _IO_new_file_attach, _IO_new_file_close_it, _IO_new_file_finish,
430         _IO_new_file_fopen, _IO_new_file_setbuf, _IO_file_setbuf_mmap,
431         _IO_new_file_sync, _IO_new_file_underflow, _IO_new_file_overflow,
432         _IO_new_file_seekoff, _IO_new_file_write, _IO_new_file_xsputn,
433         _IO_old_file_setbuf, _IO_old_file_seekoff, _IO_old_file_xsputn,
434         _IO_old_file_underflow, _IO_old_file_overflow, _IO_old_file_attach,
435         _IO_old_file_fopen, _IO_old_file_write, _IO_old_file_sync,
436         _IO_old_file_close_it, _IO_old_file_finish, _IO_wfile_xsputn,
437         _IO_wfile_setbuf, _IO_wfile_sync, _IO_wfile_underflow,
438         _IO_wfile_overflow, _IO_wfile_seekoff, _IO_old_proc_open,
439         _IO_old_proc_close, _IO_getdelim, _IO_flush_all_internal,
440         _IO_adjust_column_internal, _IO_default_uflow_internal,
441         _IO_default_xsgetn_internal, _IO_wdefault_xsputn_internal,
442         _IO_wdefault_xsgetn_internal, _IO_wdefault_uflow_internal,
443         _IO_file_setbuf_internal, _IO_file_seekoff_internal,
444         _IO_file_xsputn_internal, _IO_file_xsgetn_internal,
445         _IO_file_close_it_internal, _IO_file_underflow_internal,
446         _IO_file_overflow_internal, _IO_file_attach_internal,
447         _IO_file_fopen_internal, _IO_file_sync_internal,
448         _IO_file_finish_internal, _IO_wfile_xsputn_internal,
449         _IO_wfile_seekoff_internal, _IO_wfile_sync_internal,
450         _IO_switch_to_wget_mode_internal, _IO_padn_internal,
451         _IO_switch_to_get_mode_internal, _IO_seekoff_unlocked,
452         _IO_seekpos_unlocked): Likewise.
453         (_IO_strtod, _IO_dtoa, _IO_outfloat, _IO_read, _IO_write,
454         _IO_lseek, _IO_close, _IO_fstat): Remove unused prototypes.
455
456 2007-04-16  Jakub Jelinek  <jakub@redhat.com>
457
458         * locale/programs/locarchive.c (show_archive_content): Fix sizeof
459         argument in xmalloc size computation.
460
461 2007-04-01  Jakub Jelinek  <jakub@redhat.com>
462
463         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Use
464         math_opt_barrier and math_force_eval macros.
465
466 2007-03-27  Jakub Jelinek  <jakub@redhat.com>
467
468         [BZ #3306]
469         * math/math_private.h (math_opt_barrier, math_force_eval): Define.
470         * sysdeps/i386/fpu/math_private.h: New file.
471         * sysdeps/x86_64/fpu/math_private.h: New file.
472         * math/s_nexttowardf.c (__nexttowardf): Use math_opt_barrier and
473         math_force_eval macros.  Use "+m" constraint on asm rather than
474         "=m" and "m".
475         * math/s_nextafter.c (__nextafter): Likewise.
476         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward):
477         Likewise.
478         * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
479         * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward): Likewise.
480         * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
481         * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Use
482         math_opt_barrier and math_force_eval macros.
483         * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl): Likewise.
484         * sysdeps/ieee754/ldbl-96/s_nextafterl.c (__nextafterl): Likewise.
485         * sysdeps/i386/fpu/s_nexttoward.c: Include float.h.
486         (__nexttoward): Use math_opt_barrier and
487         math_force_eval macros.  Use "+m" constraint on asm rather than
488         "=m" and "m".  Only use asm to force double result if
489         FLT_EVAL_METHOD is 2.
490         * sysdeps/i386/fpu/s_nexttowardf.c: Include float.h.
491         (__nexttowardf): Use math_opt_barrier and
492         math_force_eval macros.  Use "+m" constraint on asm rather than
493         "=m" and "m".  Only use asm to force double result if
494         FLT_EVAL_METHOD is not 0.
495         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Include float.h.
496         (__nexttowardf): Use math_opt_barrier and
497         math_force_eval macros.  If FLT_EVAL_METHOD is not 0, force
498         x to float using asm.
499         * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c: Include float.h.
500         (__nldbl_nexttowardf): Use math_opt_barrier and
501         math_force_eval macros.  If FLT_EVAL_METHOD is not 0, force
502         x to float using asm.
503         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Include float.h.
504         (__nexttowardf): Use math_opt_barrier and math_force_eval
505         macros.  If FLT_EVAL_METHOD is not 0, force x to float using asm.
506         * math/bug-nextafter.c (zero, inf): New variables.
507         (main): Add new tests.
508         * math/bug-nexttoward.c (zero, inf): New variables.
509         (main): Add new tests.
510
511 2007-03-22  Jakub Jelinek  <jakub@redhat.com>
512
513         [BZ #3427]
514         * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Clear all
515         exceptions both in SW and MXCSR.
516         * sysdeps/x86_64/fpu/feupdateenv.c: New file.
517         * sysdeps/x86_64/fpu/feenablxcpt.c (feenableexcept): Remove dead code.
518         * sysdeps/x86_64/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
519         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions
520         in MXCSR if SSE is available.
521         * sysdeps/i386/fpu/feupdateenv.c: Include unistd.h, dl-procinfo.h
522         and ldsodefs.h.
523         (__feupdateenv): Query exceptions also from MXCSR if SSE is available.
524         Fix comment typo.
525         * sysdeps/ia64/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions.
526         Return 0 rather than 1.
527         * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Fix comment typo.
528         Remove incorrect part of a comment.  Fix argument to feraiseexcept.
529         * math/test-fenv.c (feholdexcept_tests): New function.
530         (main): Call it.
531
532 2007-01-05  Richard B. Kreckel  <kreckel@ginac.de>
533
534         [BZ #3427]
535         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions
536         in SW.
537
538 2007-04-13  Jakub Jelinek  <jakub@redhat.com>
539
540         [BZ #4344]
541         * elf/ldconfig.c (search_dir): Fix 2 off-by-2 errors.
542         Reported by David Anderson <davea42@earthlink.net>.
543
544 2007-04-07  Ulrich Drepper  <drepper@redhat.com>
545
546         * posix/sys/wait.h: Remove unnecessary forward declaration.
547
548 2007-04-05  Jakub Jelinek  <jakub@redhat.com>
549
550         * nis/nis_call.c (__nisfind_server): Replace (*dir)->do_servers
551         with obj->do_servers after first_shoot.
552
553 2007-04-03  Ulrich Drepper  <drepper@redhat.com>
554
555         * posix/Makefile (routines): Add sched_cpucount.
556         (tests): Add tst-cpucount.
557         * posix/sched_cpucount.c: New file.
558         * posix/tst-cpucount.c: New file.
559         * posix/Versions: Export __sched_cpucount with version GLIBC_2.6.
560         * bits/sched.h: Define __CPU_COUNT.  Declare __sched_cpucount.
561         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
562         * posix/sched.h: Define CPU_COUNT.
563
564 2007-03-27  Jakub Jelinek  <jakub@redhat.com>
565
566         * posix/fnmatch.c (STRUCT): Define.
567         (fnmatch): Pass NULL as last argument to internal_fn{,w}match.
568         * posix/fnmatch_loop.c (struct STRUCT): New type.
569         (FCT): Add ends argument.  If ends != NULL and normal * is
570         seen in the pattern, store current pattern and string pointers
571         and return.  Adjust recursive calls.
572         (EXT): Adjust FCT callers.
573         (STRUCT): Undef at the end of the file.
574         * posix/Makefile (tests): Add tst-fnmatch2.
575         * posix/tst-fnmatch2.c: New test.
576
577 2007-04-01  Jakub Jelinek  <jakub@redhat.com>
578
579         * sysdeps/ia64/fpu/fesetround.c (fesetround): Return 0 on success
580         and 1 on failure.
581
582         * sysdeps/unix/sysv/linux/sync_file_range.c (sync_file_range):
583         Change last argument to unsigned int.
584
585 2007-03-23  Jakub Jelinek  <jakub@redhat.com>
586
587         * scripts/check-local-headers.sh: Filter out sys/capability.h.
588
589 2007-03-22  Jakub Jelinek  <jakub@redhat.com>
590
591         * config.h.in (HAVE_LIBCAP): Add.
592         * nscd/selinux.h: Include sys/capability.h rather than non-existent
593         sys/capabilities.h.
594         * nscd/selinux.c (preserve_capabilities): Use cap_free instead of
595         free_caps.  Cast away const from 4th cap_set_flag argument.
596
597 2007-03-26  Ulrich Drepper  <drepper@redhat.com>
598
599         * sysdeps/unix/sysv/linux/Versions: Move sync_file_range to
600         GLIBC_2.6.
601         * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
602         Add sync_file_range.
603         Reported by Atsushi Nemoto <anemo@mba.ocn.ne.jp>.
604
605 2007-03-19  Steven Munroe  <sjmunroe@us.ibm.com>
606
607         * sysdeps/powerpc/bits/atomic.h
608         [!MUTEX_HINT_ACQ]: Define MUTEX_HINT_ACQ.
609         [!MUTEX_HINT_REL]: Define MUTEX_HINT_REL.
610         (__arch_compare_and_exchange_val_32_acq): Add MUTEX_HINT_ACQ to lwarx.
611         (__arch_compare_and_exchange_val_32_rel): Add MUTEX_HINT_REL to lwarx.
612         (__arch_atomic_exchange_val_32_acq): Add MUTEX_HINT_ACQ to lwarx.
613         (__arch_atomic_exchange_rel_32_rel): Add MUTEX_HINT_REL to lwarx.
614         * sysdeps/powerpc/powerpc32/bits/atomic.h [_ARCH_PWR6 || _ARCH_PWR6X]:
615         Define MUTEX_HINT_ACQ as ",1" and MUTEX_HINT_REL as ",0".
616         (__arch_compare_and_exchange_bool_32_acq): Add MUTEX_HINT_ACQ to lwarx.
617         (__arch_compare_and_exchange_bool_32_rel): Add MUTEX_HINT_REL to lwarx.
618         * sysdeps/powerpc/powerpc64/bits/atomic.h [_ARCH_PWR6 || _ARCH_PWR6D]:
619         Define MUTEX_HINT_ACQ as ",1" and MUTEX_HINT_REL as ",0".
620         (__arch_compare_and_exchange_bool_32_acq): Add MUTEX_HINT_ACQ to lwarx.
621         (__arch_compare_and_exchange_bool_32_rel): Add MUTEX_HINT_REL to lwarx.
622         (__arch_compare_and_exchange_bool_64_acq): Add MUTEX_HINT_ACQ to lwarx.
623         (__arch_compare_and_exchange_bool_64_rel): Add MUTEX_HINT_REL to lwarx.
624         (__arch_compare_and_exchange_val_64_acq): Add MUTEX_HINT_ACQ to lwarx.
625         (__arch_compare_and_exchange_val_64_rel): Add MUTEX_HINT_REL to lwarx.
626         (__arch_atomic_exchange_val_64_acq): Add MUTEX_HINT_ACQ to lwarx.
627         (__arch_atomic_exchange_rel_64_rel): Add MUTEX_HINT_REL to lwarx.
628
629 2007-03-20  Jakub Jelinek  <jakub@redhat.com>
630
631         * sysdeps/unix/sysv/linux/powerpc/libc-start.c
632         (__cache_line_size): Define the variable here.  Add
633         attribute_hidden, remove weak_extern.
634         (__libc_start_main): Set __cache_line_size
635         unconditionally.
636         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
637         (__cache_line_size): Define the variable here.  Add
638         attribute_hidden, remove weak_extern.
639         (DL_PLATFORM_AUXV): Set __cache_line_size
640         unconditionally.
641         * sysdeps/powerpc/powerpc32/dl-machine.c (__cache_line_size): Remove
642         weak_extern, add attribute_hidden.
643         (__elf_machine_runtime_setup): Assume __cache_line_size is always
644         defined in ld.so.
645         * sysdeps/powerpc/powerpc32/memset.S (__cache_line_size): Remove
646         definition.
647         * sysdeps/powerpc/powerpc64/memset.S (__cache_line_size): Likewise.
648
649 2007-03-26  Jakub Jelinek  <jakub@redhat.com>
650
651         [BZ #4276]
652         * timezone/africa: Update from tzdata2007d.
653         * timezone/asia: Likewise.
654         * timezone/australasia: Likewise.
655         * timezone/backward: Likewise.
656         * timezone/europe: Likewise.
657         * timezone/iso3166.tab: Likewise.
658         * timezone/leapseconds: Likewise.
659         * timezone/northamerica: Likewise.
660         * timezone/southamerica: Likewise.
661         * timezone/zone.tab: Likewise.
662
663         * timezone/private.h: Update from tzcode2007d.
664         * timezone/zdump.c: Likewise.
665         * timezone/zic.c: Likewise.
666
667 2007-03-21  Jakub Jelinek  <jakub@redhat.com>
668
669         * nis/nis_call.c: Include bits/libc-lock.h, sys/stat.h, unistd.h.
670         (nis_server_cache, nis_server_cache_lock, nis_cold_start_mtime): New
671         variables.
672         (nis_server_cache_search, nis_server_cache_add): New functions.
673         (__nisfind_server): Use them.  Add dbp and flags argument, if
674         call __nisbind_create.
675         (__nisbind_create): Add server_used and current_ep arguments,
676         only call __nis_findfastest if server_used is ~0.
677         (__do_niscall2, __prepare_niscall): Adjust callers.
678         (ckey_cache, ckey_cache_size, ckey_cache_allocated, ckey_cache_pid,
679         ckey_cache_euid, ckey_cache_lock): New variables.
680         (get_ckey): New function.
681         (__nisbind_connect): If not dbp->use_udp, pass IPPROTO_TCP to
682         __pmap_getnisport.  Save __pmap_getnisport result in
683         dbp->addr.sin_port if non-zero.  Use get_ckey to create conversation
684         key.
685         * nis/nis_lookup.c (nis_lookup): Likewise.
686         * nis/nis_table.c (nis_list): Likewise.
687         * nis/rpcsvc/nislib.h (__nisbind_create, __nisfind_server): Adjust
688         prototypes.
689
690         * nis/nss_nisplus/nisplus-pwd.c (_nss_nisplus_getpwnam_r,
691         _nss_nisplus_getpwuid_r): Pass USE_DGRAM flag to nis_list.
692         * nis/nss_nisplus/nisplus-service.c (_nss_nisplus_getservbyname_r,
693         _nss_nisplus_getservbyport_r): Likewise.
694         * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r,
695         _nss_nisplus_getnetbyaddr_r): Likewise.
696         * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_getspnam_r): Likewise.
697         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r,
698         _nss_nisplus_getntohost_r): Likewise.
699         * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r,
700         _nss_nisplus_getrpcbynumber_r): Likewise.
701
702 2007-03-20  Jakub Jelinek  <jakub@redhat.com>
703
704         * configure.in (libc_cv_gnu89_inline): Only do compile test.
705         * configure: Rebuilt.
706
707         * soft-fp/double.h (_FP_UNION_D): Use _FP_W_TYPE for frac
708         bit-fields.
709         * soft-fp/extended.h (_FP_UNION_E): Likewise.
710
711 2006-06-07  Joseph Myers  <joseph@codesourcery.com>
712
713         [BZ #2831]
714         * soft-fp/quad.h (_FP_UNION_Q): Use _FP_W_TYPE for frac
715         bit-fields.
716
717 2007-03-18  Jakub Jelinek  <jakub@redhat.com>
718
719         * nscd/gai.c: Include alloca.h.
720         (__libc_use_alloca): Define.
721
722 2007-03-16  Jakub Jelinek  <jakub@redhat.com>
723
724         * elf/dl-open.c (dl_open_worker): Declare l in 2 different
725         smaller scopes.
726         * elf/dl-dst.h (DL_DST_REQ_STATIC): Add l as macro argument.
727         (DL_DST_REQUIRED): Adjust user.
728
729         * include/dlfcn.h (struct link_map): New forward decl.
730
731         * inet/getnameinfo.c: Include stddef.h.
732         (getnameinfo): Use offsetof.
733
734         * time/tst-mktime2.c (do_test): Don't rely on signed wrap.
735
736         * stdio-common/vfprintf.c (_itoa): Undef before redefining.
737
738         * string/strerror_l.c: Include stdlib.h.
739
740         * configure.in (libc_cv_gnu89_inline): Test for -fgnu89-inline.
741         * config.make.in (gnu89-inline-CFLAGS): New variable.
742         * Makeconfig (CFLAGS): Use $(gnu89-inline-CFLAGS) together with
743         -std=gnu99.
744         * misc/sys/cdefs.h (__extern_inline, __extern_always_inline): Define.
745         * argp/argp.h: Use it.
746         * bits/mathinline.h: Likewise.
747         * bits/sigset.h: Likewise.
748         * bits/string.h: Likewise.
749         * ctype/ctype.h: Likewise.
750         * hurd/hurd.h: Likewise.
751         * hurd/hurd/fd.h: Likewise.
752         * hurd/hurd/port.h: Likewise.
753         * hurd/hurd/signal.h: Likewise.
754         * hurd/hurd/threadvar.h: Likewise.
755         * hurd/hurd/userlink.h: Likewise.
756         * io/sys/stat.h: Likewise.
757         * libio/bits/stdio.h: Likewise.
758         * libio/bits/stdio2.h: Likewise.
759         * mach/lock-intern.h: Likewise.
760         * mach/mach/mig_support.h: Likewise.
761         * math/bits/cmathcalls.h: Likewise.
762         * posix/bits/unistd.h: Likewise.
763         * socket/bits/socket2.h: Likewise.
764         * stdlib/bits/stdlib.h: Likewise.
765         * stdlib/stdlib.h: Likewise.
766         * string/argz.h: Likewise.
767         * string/bits/string2.h: Likewise.
768         * string/bits/string3.h: Likewise.
769         * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
770         * sysdeps/generic/inttypes.h: Likewise.
771         * sysdeps/generic/machine-lock.h: Likewise.
772         * sysdeps/generic/machine-sp.h: Likewise.
773         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
774         * sysdeps/i386/i486/bits/string.h: Likewise.
775         * sysdeps/ia64/fpu/bits/mathinline.h: Likewise.
776         * sysdeps/mach/alpha/machine-lock.h: Likewise.
777         * sysdeps/mach/alpha/machine-sp.h: Likewise.
778         * sysdeps/mach/i386/machine-lock.h: Likewise.
779         * sysdeps/mach/powerpc/machine-lock.h: Likewise.
780         * sysdeps/mach/powerpc/machine-sp.h: Likewise.
781         * sysdeps/powerpc/fpu/bits/mathinline.h: Likewise.
782         * sysdeps/s390/bits/string.h: Likewise.
783         * sysdeps/s390/fpu/bits/mathinline.h: Likewise.
784         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
785         * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Likewise.
786         * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
787         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
788         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Likewise.
789         * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
790         * wcsmbs/bits/wchar2.h: Likewise.
791         * wcsmbs/wchar.h: Likewise.
792         * stdlib/gmp.h: Likewise.  Include <features.h> to get
793         __extern_inline definition.
794
795 2007-03-15  Jakub Jelinek  <jakub@redhat.com>
796
797         * locale/programs/ld-ctype.c (find_translit): Return NULL if ctype is
798         NULL.
799
800         [BZ #3919]
801         * math/libm-test.inc (log_test): Test -Inf and NaN.
802         (log10_test, log1p_test, log2_test): Test -Inf.
803         * sysdeps/i386/fpu/e_log.S (__ieee754_log): Don't raise
804         FE_INVALID when argument is qNaN.
805         * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
806         * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
807         * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
808         * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Replace
809         andb $1, %ah with testb $1, %ah, don't test for parity, instead
810         testb $4, %ah and jump if non-zero.
811         * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Likewise.
812         * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Likewise.
813
814         [BZ #4101]
815         * argp/argp-help.c (hol_cluster_cmp): Fix comparisons used to find
816         ancestors with the same depths.
817         Patch by Niels Moeller <nisse@lysator.liu.se>.
818         (filter_doc): Don't crash if argp is NULL.
819         * argp/Makefile (tests): Add tst-argp2.
820         * argp/tst-argp2.c: New test.
821
822         [BZ #4130]
823         * login/utmp_file.c (setutent_file): Use O_LARGEFILE for
824         open_not_cancel_2.
825         (updwtmp_file): Likewise.
826
827         [BZ #4181]
828         * inet/inet6_opt.c (add_padding): Only insert padding if npad > 0.
829         (inet6_opt_append): Don't check extlen is big enough if extbuf
830         is NULL.
831         (inet6_opt_finish): Likewise.
832         * inet/Makefile (tests): Add test-inet6_opt.
833         * inet/test-inet6_opt.c: New test.
834
835         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Never
836         reallocate the buffer, instead fail for MSG_TRUNC or for EBUSY
837         NLMSG_ERR.  Instead use a page sized buffer.
838         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use page sized
839         buffer.
840
841 2007-03-14  Richard Henderson  <rth@redhat.com>
842
843         * sysdeps/alpha/fpu/s_llround.c: New file.
844         * sysdeps/alpha/fpu/s_llroundf.c: New file.
845         * sysdeps/alpha/fpu/s_lround.c: New file.
846         * sysdeps/alpha/fpu/s_lroundf.c: New file.
847         * sysdeps/alpha/fpu/s_round.c: New file.
848         * sysdeps/alpha/fpu/s_roundf.c: New file.
849         * sysdeps/alpha/fpu/s_trunc.c: New file.
850         * sysdeps/alpha/fpu/s_truncf.c: New file.
851
852         * sysdeps/alpha/fpu/s_ceil.c: Rewrite without branches.
853         * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
854         * sysdeps/alpha/fpu/s_floor.c: Likewise.
855         * sysdeps/alpha/fpu/s_floorf.c: Likewise.
856         * sysdeps/alpha/fpu/s_rint.c: Likewise.
857         * sysdeps/alpha/fpu/s_rintf.c: Likewise.
858
859         * sysdeps/alpha/fpu/s_fmax.S: New file.
860         * sysdeps/alpha/fpu/s_fmaxf.S: New file.
861         * sysdeps/alpha/fpu/s_fmin.S: New file.
862         * sysdeps/alpha/fpu/s_fminf.S: New file.
863         * sysdeps/alpha/fpu/s_isnan.c: New file.
864         * sysdeps/alpha/fpu/s_isnanf.c: New file.
865         * sysdeps/alpha/fpu/s_llrint.c: New file.
866         * sysdeps/alpha/fpu/s_llrintf.c: New file.
867         * sysdeps/alpha/fpu/s_lrint.c: New file.
868         * sysdeps/alpha/fpu/s_lrintf.c: New file.
869         * sysdeps/alpha/fpu/s_nearbyint.c: New file.
870         * sysdeps/alpha/fpu/s_nearbyintf.c: New file.
871
872         * sysdeps/alpha/fpu/bits/mathinline.h (__floorf, __floor): Remove.
873         (__fdimf, fdimf, __fdim, fdim): Remove.
874         (__signbitf, __signbit, __signbitl): Use gcc builtin if available.
875         (__isnanf, __isnan, __isnanl): New.
876
877 2007-03-13  Richard Henderson  <rth@redhat.com>
878
879         * sysdeps/ieee754/ldbl-128/Makefile: New file.
880
881 2007-03-13  Richard Henderson  <rth@redhat.com>
882
883         * sysdeps/alpha/Makefile (sysdep-CFLAGS): Force dynamic rounding.
884         * sysdeps/alpha/fpu/bits/mathinline.h (__signbitl): New.
885         * sysdeps/alpha/fpu/libm-test-ulps: Regenerate.
886         * sysdeps/unix/sysv/linux/alpha/alphaev6/fpu/Implies: New file.
887         * sysdeps/unix/sysv/linux/alpha/alphaev67/fpu/Implies: New file.
888         * sysdeps/unix/sysv/linux/alpha/fpu/Implies: New file.
889
890 2007-03-13  Richard Henderson  <rth@redhat.com>
891
892         * elf/dl-support.c (_dl_aux_init): Honor DL_PLATFORM_AUXV.
893         * sysdeps/unix/sysv/linux/alpha/dl-auxv.h: New file.
894         * sysdeps/unix/sysv/linux/alpha/dl-support.c: New file.
895         * sysdeps/unix/sysv/linux/alpha/dl-sysdep.c (__libc_alpha_cache_shape):
896         Move to dl-auxv.h; initialize instead of extern weak.
897         (DL_PLATFORM_AUXV): Move to dl-auxv.h; don't test for undef
898         weak symbol.
899         * sysdeps/unix/sysv/linux/alpha/sysconf.c (__libc_alpha_cache_shape):
900         Extern instead of initialized.
901
902 2007-03-13  Richard Henderson  <rth@redhat.com>
903
904         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: Add support for
905         __sigsuspend_nocancel.
906
907 2007-03-06  Ulrich Drepper  <drepper@redhat.com>
908
909         * sysdeps/posix/getaddrinfo.c (get_scope): Correct test for
910         172.16/12 address range.
911
912 2007-03-02  Jakub Jelinek  <jakub@redhat.com>
913
914         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Retry with
915         a new netlink socket if NLMSG_ERR -EBUSY is seen after some MSG_TRUNC
916         message.
917
918 2007-03-01  Jakub Jelinek  <jakub@redhat.com>
919
920         [BZ #4069]
921         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Check for NaN
922         earlier.
923         * math/libm-test.inc (pow_test): Add more tests involving NaNs.
924
925         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Avoid invalid exception
926         for x qNaN and y either +-inf or non-integer value.
927         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Likewise.
928         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
929         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
930
931 2007-02-10  Mike Frysinger  <vapier@gentoo.org>
932
933         * sysdeps/unix/sysv/linux/sh/Makefile: Remove sys/io.h
934         from sysdep_headers.
935
936 2007-02-28  Jakub Jelinek  <jakub@redhat.com>
937
938         * time/tzfile.c (find_transition): Instead of a linear search try to
939         guess the transition index, use a linear search if the result is at
940         most 10 transitions away from the guess or binary search otherwise.
941
942 2007-02-27  Jakub Jelinek  <jakub@redhat.com>
943
944         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Fix
945         memory reallocation.
946
947 2007-02-21  Ulrich Drepper  <drepper@redhat.com>
948
949         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Add branch predictions
950         and fix some typos.
951         Optimize use of TOLOWER.
952
953         [BZ #3325]
954         * sysdeps/i386/fpu/e_fmodf.S: Revert last changes, keep using fprem.
955         * sysdeps/i386/fpu/e_fmodl.c: Likewise.
956         * sysdeps/i386/fpu/e_fmod.S: Likewise.
957
958         [BZ #3458]
959         * sysdeps/unix/sysv/linux/posix_madvise.c: New file.
960         * sysdeps/unix/sysv/linux/syscalls.list: Remove posix_madvise entry.
961
962         [BZ #4076]
963         * io/ftw.c (ftw_startup): Handle special case of FTW_CHDIR in /.
964         (open_dir_stream): Likewise.
965         * io/Makefile (tests): Add bug-ftw5.
966         * io/bug-ftw5.c: New file.
967
968         * nscd/hstcache.c (cache_addhst): Remove unnecessary conditional.
969         * nscd/servicescache.c (cache_addserv): Likewise.
970
971         * nscd/grpcache.c (cache_addgr): In case a record changed on
972         refresh, adjust key_copy.
973
974         [BZ #4074]
975         * nscd/pwdcache.c (cache_addpw): In case a record changed on
976         refresh, adjust key_copy.
977
978         [BZ #4070]
979         * stdio-common/printf_fp.c (___printf_fp): Handle a few more
980         special cases.
981         * stdio-common/tfformat.c (sprint_doubles): Some more tests.
982
983 2007-02-19  Ulrich Drepper  <drepper@redhat.com>
984
985         * stdio-common/printf_fp.c (___printf_fp): Cleanups and minor
986         optimization.
987
988         * stdio-common/vfscanf.c: Small cleanups throughout.
989
990 2007-02-18  Ulrich Drepper  <drepper@redhat.com>
991
992         [BZ #3325]
993         * sysdeps/i386/fpu/e_fmodf.S: Use fprem1 instead of fprem.
994         * sysdeps/i386/fpu/e_fmodl.c: Likewise.
995         * sysdeps/i386/fpu/e_fmod.S: Likewise.
996         Patch by Jared Casper <jaredcasper@gmail.com>.
997
998         * sysdeps/unix/closedir.c: Outside libc don't use locking.
999         * sysdeps/unix/opendir.c: Likewise.
1000         * sysdeps/unix/readdir.c: Likewise.
1001
1002         [BZ #2211]
1003         * stdio-common/vfscanf.c: Handle localized digits etc for floating
1004         point numbers.
1005         Patch mostly by Hamed Malek <hamed@farsiweb.info>.
1006
1007         * stdio-common/vfscanf.c: Fix problems in width accounting.
1008         * stdio-common/tst-sscanf.c (double_tests): New tests.
1009         (main): Hook them up.
1010
1011         * stdio-common/vfscanf.c: Remove unused WIDTH handling.
1012         More simplifications of floating-point reader.
1013
1014         * stdio-common/Makefile (tests): Add tst-swscanf.
1015         * stdio-common/tst-sscanf.c: Make tests usable for swscanf
1016         testing.
1017         * stdio-common/tst-swscanf.c: New file.
1018
1019 2007-02-17  Ulrich Drepper  <drepper@redhat.com>
1020
1021         [BZ #2633]
1022         * libio/stdio.h: Define struct _IO_FILE in global namespace.
1023         * setjmp/setjmp.h: Define __jmp_buf_tag in global namespace.
1024         Remove using for __jmp_buf_tag.
1025         * locale/locale.h (struct lconv): Also define in std namespace.
1026         * wcsmbs/wchar.h: Move using declaration for tm out of namespace.
1027
1028         [BZ #3842]
1029         * sysdeps/posix/euidaccess.c [_LIBC] (euidaccess): Remove shortcut
1030         using __libc_enable_secure.
1031
1032         [BZ #3818]
1033         * sysdeps/unix/sysv/linux/sys/acct.h (struct acct_v3): Define.
1034
1035         [BZ #3745]
1036         * locale/programs/ld-collate.c (handle_ellipsis): Fix generation
1037         of names for ellipsises.
1038
1039         [BZ #3348]
1040         * malloc/memusage.sh: Cleanups.
1041         * debug/xtrace.sh: Quoting and trap changes.
1042
1043 2007-02-16  Ulrich Drepper  <drepper@redhat.com>
1044
1045         * locale/iso-3166.def: Add Jersey, Guernsey, and Isle Of Man entries.
1046
1047         * locale/iso-3166.def: Update entry for Serbia.
1048         * locale/iso-4217.def: Define RSD, remove CSD.
1049
1050         * sysdeps/x86_64/bits/atomic.h: One more change, this time for 16-
1051         and 64-bit operations.
1052
1053         [BZ #4040]
1054         * sysdeps/i386/i486/bits/atomic.h: One more change, this time for
1055         16-bit operations.
1056
1057         * nscd/nscd.c (parse_opt): One more conversion to use send instead
1058         of writev.
1059
1060 2007-02-15  Ulrich Drepper  <drepper@redhat.com>
1061
1062         [BZ #3991]
1063         * assert/assert.h (assert): Simplify.
1064         (assert_perror): Likewise.
1065         Patch by Israel G. Lugo <ilugo@bridonsecurity.com>.
1066
1067         * nscd/nscd_helper.c (open_socket): Don't send padding bytes from
1068         reqdata.
1069
1070         * sysdeps/unix/sysv/linux/x86_64/send.c (__libc_send): Cosmetic
1071         change: don't pass NULL in place of an integer.
1072
1073 2007-02-02  Bruno Haible  <bruno@clisp.org>
1074
1075         [BZ #3954]
1076         * iconvdata/ksc5601.c (__ksc5601_sym_to_ucs, __ksc5601_sym_from_ucs):
1077         Add mapping for U+327E.
1078         * iconvdata/ksc5601.h (KSC5601_SYMBOL): Increment.
1079         * iconvdata/johab.c (BODY for FROM_LOOP, BODY for TO_LOOP): Enable
1080         mapping of 0xD9 0xE8.
1081         * iconvdata/uhc.c (BODY for FROM_LOOP, BODY for TO_LOOP): Disable
1082         mapping of U+327E.
1083         Reported by Jungshik Shin <jungshik@google.com>.
1084
1085         [BZ #3955]
1086         * iconvdata/johab.c (BODY for FROM_LOOP, BODY for TO_LOOP): Enable
1087         mapping of 0xD9 0xE6 and of 0xD9 0xE7.
1088         Reported by Jungshik Shin <jungshik@google.com>.
1089
1090 2007-02-14  Ulrich Drepper  <drepper@redhat.com>
1091
1092         * sysdeps/x86_64/bits/atomic;h: Fix asm parameters for some
1093         byte variants.
1094
1095         [BZ #4040]
1096         * sysdeps/i386/i486/bits/atomic.h: Fix asm parameters for some
1097         byte variants.  Patch mostly be tom@tommay.net.
1098
1099 2007-02-14  Jakub Jelinek  <jakub@redhat.com>
1100
1101         [BZ #3996]
1102         * posix/glob.c (attribute_hidden): Define if not defined.
1103         (glob): Unescape dirname, filename or username when needed and not
1104         GLOB_NOESCAPE.  Handle \/ correctly.  Handle GLOB_MARK if filename
1105         is NULL.  Handle unescaped [ in pattern without closing ].
1106         Don't pass GLOB_CHECK down to recursive glob for directories.
1107         (__glob_pattern_type): New function.
1108         (__glob_pattern_p): Implement using __glob_pattern_type.
1109         (glob_in_dir): Handle GLOB_NOCHECK patterns containing no meta
1110         characters and backslashes if not GLOB_NOESCAPE or unterminated [.
1111         Remove unreachable code.
1112         * posix/globtest.sh: Add a couple of new tests.
1113
1114 2007-02-13  Ulrich Drepper  <drepper@redhat.com>
1115
1116         * po/ru.po: Update from translation team.
1117
1118 2007-02-12  Jakub Jelinek  <jakub@redhat.com>
1119
1120         * sysdeps/i386/bits/byteswap.h (__bswap_32): Add __amdfam10__
1121         to the list of i486+ CPUs.
1122         * sysdeps/x86_64/bits/byteswap.h (__bswap_32): Likewise.
1123
1124 2007-02-12  Ulrich Drepper  <drepper@redhat.com>
1125
1126         * elf/rtld.c (RESOLVE_MAP): Always return bootstrap_map reference.
1127         * elf/Makefile ($(objpfx)ld.so): Check that ld.so has no undefined
1128         references.
1129
1130 2007-02-09  Ulrich Drepper  <drepper@redhat.com>
1131
1132         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Remove incorrect comment.
1133
1134         * resolv/res_init.c (res_setoptions): Recognize edns0 option.
1135         * resolv/res_mkquery.c: Define __res_nopt.
1136         * resolv/res_query.c (__libc_res_nquery): If RES_USE_EDNS0 is set
1137         try adding EDNS0 record.
1138         * resolv/res_send.c (send_dg): If request failed with FORMERR and
1139         EDNS0 record was send make sure we don't try it again.
1140         * resolv/resolv.h: Define RES_F_EDNS0ERR and RES_USE_EDNS0.
1141         * include/resolv.h: Declare __res_nopt.
1142
1143 2007-02-08  Jakub Jelinek  <jakub@redhat.com>
1144
1145         [BZ #3944]
1146         * time/strptime_l.c (__strptime_internal): Set have_mon for
1147         %b/%B/%h.  Set have_mon and have_mday if tm_mon and tm_mday
1148         have been computed from tm_yday and tm_year.  Don't crash
1149         in day_of_the_week or day_of_the_year if not have_mon
1150         and tm_mon contains bogus value.
1151         * time/Makefile (tests): Add tst-strptime3.
1152         * time/tst-strptime3.c: New test.
1153
1154 2007-02-05  Jakub Jelinek  <jakub@redhat.com>
1155
1156         [BZ #3957]
1157         * posix/regcomp.c (parse_bracket_exp): Set '\n' bit rather than '\0'
1158         bit for RE_HAT_LISTS_NOT_NEWLINE.
1159         (build_charclass_op): Remove bogus comment.
1160         * posix/Makefile (tests): Add bug-regex27 and bug-regex28.
1161         * posix/bug-regex27.c: New test.
1162         * posix/bug-regex28.c: New test.
1163
1164 2007-02-03  Ulrich Drepper  <drepper@redhat.com>
1165
1166         * po/sv.po: Update from translation team.
1167
1168 2007-02-02  Ulrich Drepper  <drepper@redhat.com>
1169
1170         * nscd/nscd_helper.c (open_socket): Minor size optimization.
1171
1172 2007-02-02  Jakub Jelinek  <jakub@redhat.com>
1173
1174         * include/locale.h (__uselocale): Add libc_hidden_proto.
1175         * locale/uselocale.c (__uselocale): Add libc_hidden_def.
1176
1177         * nscd/nscd_helper.c (open_socket): Use __gettimeofday instead of
1178         gettimeofday.
1179
1180 2007-02-01  Ulrich Drepper  <drepper@redhat.com>
1181
1182         * sysdeps/unix/sysv/linux/i386/sysdep.h (PTR_MANGLE): Roll value before
1183         returning.
1184         (PTR_DEMANGLE): Real definition now that it's not the same as
1185         PRT_MANGLE anymore.
1186         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
1187
1188         * string/strerror_l.c: New file.
1189         * string/Makefile (routines): Add strerror_l.
1190         * string/string.h: Declare strerror_l.
1191         * string/Versions: Export strerror_l for GLIBC_2.6.
1192
1193 2007-01-31  Ulrich Drepper  <drepper@redhat.com>
1194
1195         * nscd/nscd_helper.c (open_socket): Now takes request type and key
1196         as parameter.  Construct request record.  Try sending request
1197         before the first poll use, it usually succeeds.  Adjust all
1198         callers.
1199         * nscd/nscd-client.h: Define MAXKEYLEN.
1200         * nscd/connections.c (nscd_run): Don't define MAXKEYLEN here.
1201
1202 2007-01-31  Jakub Jelinek  <jakub@redhat.com>
1203
1204         * nscd/nscd-client.h (__nscd_cache_search): Remove const qualifier
1205         from return value.
1206         * nscd/nscd_helper.c: Include string.h.
1207         (__nscd_cache_search): Remove const qualifier from return value.
1208         On strict alignment architectures check hash entry and data head
1209         alignment.
1210         * nscd/nscd_getpw_r.c (nscd_getpw_r): Don't crash or fail because
1211         mmapped data during GC cycle contains garbage.  If
1212         __nscd_drop_map_ref fails, decrement mapped->counter when returning
1213         error or if retrying with NO_MAPPING, only __nscd_unmap if counter
1214         dropped to 0.
1215         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
1216         * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
1217         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
1218         * nscd/nscd_getai.c (__nscd_getai): Likewise.
1219         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
1220
1221 2007-01-30  Ulrich Drepper  <drepper@redhat.com>
1222
1223         * misc/hsearch_r.c (hdestroy_r): Remove unnecessary test.
1224
1225 2007-01-26  Ulrich Drepper  <drepper@redhat.com>
1226
1227         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Use register
1228         names not numbers in cfi_*.
1229
1230 2007-01-26  Andreas Jaeger  <aj@suse.de>
1231
1232         * sysdeps/unix/sysv/linux/sys/personality.h (ADDR_NO_RANDOMIZE,
1233         ADDR_LIMIT_3GB, PER_LINUX_32BIT, PER_LINUX32_3GB): Add.
1234         Correct values of PER_HPUX and PER_OSF4.
1235
1236 2007-01-24  Ulrich Drepper  <drepper@redhat.com>
1237
1238         * elf/dl-minimal.c: Undefine _itoa first.
1239         * stdio-common/_itoa.h: Define _itoa and _fitoa for 64-bit platforms.
1240         * malloc/mtrace.c: Revert last change.
1241         * posix/wordexp.c: Likewise.
1242
1243 2007-01-24  Jakub Jelinek  <jakub@redhat.com>
1244
1245         * sysdeps/i386/bits/byteswap.h (__bswap_32): Add __nocona__, __core2__
1246         and __geode__ to the list of i486+ CPUs.
1247         * sysdeps/x86_64/bits/byteswap.h (__bswap_32): Likewise.
1248
1249 2007-01-23  Ulrich Drepper  <drepper@redhat.com>
1250
1251         * stdio-common/_itoa.c: Include <limits.h>.
1252         * stdio-common/_itowa.c: Likewise.
1253
1254 2007-01-22  Ulrich Drepper  <drepper@redhat.com>
1255
1256         * stdio-common/_itowa.c: Don't compile _itowa for 64-bit
1257         platforms.
1258         * stdio-common/_itoa.c: Don't compile in _itoa and _fitoa for
1259         64-bit platforms.
1260         * malloc/mtrace.c (tr_where): Use _fitoa_word instead of _fitoa if
1261         possible.
1262         * posix/wordexp.c (parse_arith): Use _itoa_word instead of _itoa
1263         if possible.
1264
1265         [BZ #3902]
1266         * stdio-common/_itoa.c (_itoa): Make sure at least a zero is emitted.
1267         * stdio-common/Makefile (tests): Add bug17.
1268         * stdio-common/bug17.c: New file.
1269
1270 2007-01-19  Ulrich Drepper  <drepper@redhat.com>
1271
1272         * iconvdata/brf.c: New file.
1273         * iconvdata/testdata/BRF: New file.
1274         * iconvdata/testdata/BRF..UTF8: New file.
1275         Contributed by Samuel Thibault <samuel.thibault@ens-lyon.org>.
1276         * iconvdata/Makefile: Add rules to build BRF.
1277         * iconvdata/TESTS: Add BRF entry.
1278         * iconvdata/gconv-modules: Likewise.
1279         * iconvdata/tst-tables.sh: Likewise.
1280
1281 2007-01-18  Anton Nikishaev  <anton.nik@gmail.com>
1282
1283         * wcsmbs/wchar.h (wcstoll): Fix comment, function returns value of
1284         type `long long int', not `long int'.
1285         (wcstoq): Likewise.
1286
1287 2007-01-18  Ulrich Drepper  <drepper@redhat.com>
1288
1289         * scripts/gen-as-const.awk: Add cast to long to avoid int promotion
1290         of values on 64-bit platforms which are too large.
1291
1292 2007-01-12  Steven Munroe  <sjmunroe@us.ibm.com>
1293             Joe Kerian  <jkerian@us.us.ibm.com>
1294
1295         [BZ #2749]
1296         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Include
1297         <math_ldbl_opt.h>.  Remove weak_alias.  Use long_double_symbol macro.
1298         (__copysignl): Use signbit() for comparison.
1299         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Correct parms for
1300         SET_LDOUBLE_WORDS64.
1301
1302         [BZ #2423, #2749]
1303         * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Don't include <fenv_libc.h>.
1304         (__ceill): Remove calls to fegetround(), fesetround().
1305         * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
1306         * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
1307         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
1308
1309 2007-01-17  Jakub Jelinek  <jakub@redhat.com>
1310
1311         * nscd/nscd_getserv_r.c (nscd_getserv_r): Fix pastos.
1312
1313         * sysdeps/unix/sysv/linux/getdents.c (offsetof): Remove.
1314
1315 2007-01-17  Ulrich Drepper  <drepper@redhat.com>
1316
1317         * sysdeps/unix/sysv/linux/fatal-prepare.h: Use PTHFCT_CALL to
1318         demangle pointer.
1319         * csu/libc-start.c: Likewise.
1320
1321 2007-01-16  Ulrich Drepper  <drepper@redhat.com>
1322
1323         * sysdeps/posix/system.c: Remove NO_WAITPID support, it cannot
1324         really work anyway.
1325
1326 2007-01-15  Ulrich Drepper  <drepper@redhat.com>
1327
1328         * nscd/connections.c (servinfo): Renamed to reqinfo.  Change all
1329         users.
1330         (handle_request): Remove unnecessary tests.
1331
1332         * nscd/cache.c (cache_add): Record the failure to add to the cache.
1333
1334 2007-01-15  Jakub Jelinek  <jakub@redhat.com>
1335
1336         * soft-fp/op-common.h (FP_TRUNC): When truncating a NaN, clear
1337         workbits in semi-raw fraction.
1338
1339         * math/test-misc.c: Add new tests.
1340
1341 2007-01-14  Steven Munroe  <sjmunroe@us.ibm.com>
1342
1343         * math/basic-test.c: Include test-skeleton.c.
1344         (TEST_TRUNC): Define.
1345         (truncdfsf_test, trunctfsf_test, trunctfdf_test): New.
1346         (main): Rename to ...
1347         (do_test): ...this.  Run new tests.
1348         (TEST_FUNCTION): Define.
1349
1350 2006-10-05  Steven Munroe  <sjmunroe@us.ibm.com>
1351             Joe Kerian  <jkerian@us.us.ibm.com>
1352
1353         [BZ #2749]
1354         * soft-fp/op-4.h (__FP_FRAC_SUB_3, __FP_FRAC_SUB_4): Correct borrow
1355         handling for high words.
1356         * soft-fp/op-common.h (_FP_OVERFLOW_SEMIRAW): Always set inexact
1357         and overflow for infinity.
1358
1359 2007-01-15  Ulrich Drepper  <drepper@redhat.com>
1360
1361         * nscd/connections.c (handle_request): Add a __builtin_expect.
1362
1363         * nscd/connections.c (serv2db): Change type into structure which
1364         also says whether this is a request for data.  Renamed to
1365         servinfo.  All users changed.
1366         (handle_request): Much simpler test whether we should search the cache.
1367
1368         * nscd/connections.c (handle_request): Fix thinko in selinux test
1369         invocation.
1370
1371         * sysdeps/generic/ldsodefs.h: Define DL_LOOKUP_SCOPE_LOCK.
1372         * elf/dl-lookup.c (add_dependency): If scope map is locked, unlock
1373         it before getting dl_load_lock and then relock.
1374         (_dl_lookup_symbol_x): Pass flags to add_dependency.
1375         When rerunning _dl_lookup_symbol_x, compute symbol_scope again in
1376         case we unlocked the scope.
1377         * elf/dl-runtime.c (_dl_fixup): Pass DL_LOOKUP_SCOPE_LOCK to
1378         _dl_lookup_symbol_x in case we locked the scope.
1379         (_dl_profile_fixup): Likewise.
1380         * elf/dl-sym.c (do_sym): In flags passed to call_dl_lookup, also
1381         set DL_LOOKUP_SCOPE_LOCK.
1382
1383 2007-01-13  Ulrich Drepper  <drepper@redhat.com>
1384
1385         * inet/Makefile: Define CFLAGS-getsrvbynm_r.c and
1386         CFLAGS-getsrvbynpt_r.c.
1387         * nscd/getsrvbynm_r.c: New file.
1388         * nscd/getsrvbypt_r.c: New file.
1389         * nscd/nscd_getserv_r.c: New file.
1390         * nscd/servicescache.c: New file.
1391         * nscd/Makefile (routines): Add nscd_getserv_r.
1392         (nscd-modules): Add getsrvbynm_r, getsrvbypt_r, and servicescache.
1393         Define CFLAGS-servicescache.c, CFLAGS-getsrvbynm_r.c, and
1394         CFLAGS-getsrvbypt_r.c.
1395         * nscd/cache.c (prune_cache): Rewrite to get re-add function from
1396         table.  Add entries for services database.
1397         * nscd/connections.c (serv2str): Mark as const.  Add entries for
1398         services database.
1399         (dbs): Add .reset_res and servdb initialization.
1400         (serv2db): Add entries for services database.
1401         (verify_persistent_db): Accept dbnr == servdb.
1402         (invalidate_cache): Rewrite database name recognition to use a table.
1403         Call res_init() if .reset_res is set for database.
1404         (handle_request): Add code to handle services database.
1405         * nscd/gai.c: Don't define __getservbyname_r.
1406         * nscd/nscd-client.h (request_type): Remove LASTDBREQ, add
1407         GETSERVBYNAME, GETSERVBYPORT, GETFDSERV.
1408         (serv_response_header): Define.
1409         (struct datahead): Add serv_response_header member.
1410         * nscd/nscd.c (parse_opt): Rewrite parsing of -i parameter value
1411         using table.
1412         * nscd/nscd.conf: Add entries for services database.
1413         * nscd/nscd.h: Adjust declaration of dbnames and serv2str.
1414         Declare serv_iov_disabled.
1415         Declare addservbyname, readdservbyname, addservbyport, and
1416         readdservbyport.
1417         * nscd/nscd_conf.c (dbnames): Mark as const.  Add services entry.
1418         (find_db): Fix error message.
1419         * nscd/nscd_proto.h: Declare __nss_not_use_nscd_services,
1420         __nscd_getservbyname_r, and __nscd_getservbyport_r.
1421         * nscd/selinux.c (perms): Add entries for services database.
1422         * nss/Versions: Export __nss_services_lookup with GLIBC_PRIVATE.
1423         * nss/nsswitch.c (__nss_disable_nscd): Also disable services database.
1424
1425         * nscd/grpcache.c: Remove obsolete code.  Cleanups.
1426         * nscd/hstcache.c: Likewise.
1427         * nscd/pwdcache.c: Likewise.
1428
1429         * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r): Correct
1430         computation of keylen.
1431
1432         * include/string.h: Only redefine strndupa if this is really for
1433         libc code.
1434
1435 2007-01-12  Ulrich Drepper  <drepper@redhat.com>
1436
1437         * nscd/nscd_gethst_r.c: Minor cleanups.
1438
1439         * nscd/connections.c (handle_request): Check selinux permissions
1440         for all non-admin commands.
1441
1442         * sysdeps/i386/i486/bits/atomic.h: Define
1443         atomic_compare_and_exchange_val_acq,
1444         atomic_compare_and_exchange_bool_acq, and atomic_exchange_and_add
1445         using __sync_* built-ins for gcc >= 4.1.
1446         * sysdeps/x86_64/bits/atomic.h: Likewise.
1447
1448         [BZ #3840]
1449         * scripts/check-local-headers.sh: Restrict to testing .o.d, .os.d,
1450         and .oS.d files.
1451
1452 2007-01-05  Steven Munroe  <sjmunroe@us.ibm.com>
1453
1454         * stdlib/tst-makecontext.c: Include errno.h.  Change main()
1455         to do_test().  Define TEST_FUNCTION. Include test-skeleton.c.
1456         (do_test): Check errno and exit(0) if ENOSYS.
1457
1458 2007-01-11  Jakub Jelinek  <jakub@redhat.com>
1459
1460         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix handling of multi-byte
1461         thousands separators.
1462         * stdlib/Makefile: Add rules to build and run tst-strtod4.
1463         * stdlib/tst-strtod4.c: New test.
1464
1465         [BZ #3855]
1466         * stdlib/strtod_l.c (____STRTOF_INTERNAL): 0x. not followed by
1467         hexadecimal digit should accept just the initial 0.
1468         * stdlib/tst-strtod2.c (tests): New variable.
1469         (do_test): Run several tests rather than just one.
1470
1471 2007-01-11  Jakub Jelinek  <jakub@redhat.com>
1472
1473         * sysdeps/i386/soft-fp/sfp-machine.h: Remove.
1474         * sysdeps/x86_64/soft-fp/sfp-machine.h: Likewise.
1475
1476 2007-01-10  Ulrich Drepper  <drepper@redhat.com>
1477
1478         * io/fts.c: Make sure fts_cur is always valid after return from
1479         fts_read.
1480         Patch by Miloslav Trmac <mitr@redhat.com>.
1481
1482 2006-10-27  Richard Sandiford  <richard@codesourcery.com>
1483
1484         * elf/elf.h (R_MIPS_GLOB_DAT): Define.
1485         (R_MIPS_NUM): Bump by 1.
1486
1487 2007-01-03  Jakub Jelinek  <jakub@redhat.com>
1488
1489         * posix/execvp.c: Include alloca.h.
1490         (allocate_scripts_argv): Renamed to...
1491         (scripts_argv): ... this.  Don't allocate buffer here nor count
1492         arguments.
1493         (execvp): Use alloca if possible.
1494         * posix/Makefile: Add rules to build and run tst-vfork3 test.
1495         * posix/tst-vfork3.c: New test.
1496
1497 2007-01-03  Ulrich Drepper  <drepper@redhat.com>
1498
1499         * string/Makefile (tst-strxfrm2-ENV): Define.
1500         * stdlib/Makefile (tst-strtod3-ENV): Define.
1501
1502 2007-01-02  Ulrich Drepper  <drepper@redhat.com>
1503
1504         * posix/getconf.c: Update copyright year.
1505         * nss/getent.c: Likewise.
1506         * iconv/iconvconfig.c: Likewise.
1507         * iconv/iconv_prog.c: Likewise.
1508         * elf/ldconfig.c: Likewise.
1509         * catgets/gencat.c: Likewise.
1510         * csu/version.c: Likewise.
1511         * elf/ldd.bash.in: Likewise.
1512         * elf/sprof.c (print_version): Likewise.
1513         * locale/programs/locale.c: Likewise.
1514         * locale/programs/localedef.c: Likewise.
1515         * nscd/nscd.c (print_version): Likewise.
1516         * debug/xtrace.sh: Likewise.
1517         * malloc/memusage.sh: Likewise.
1518         * malloc/mtrace.pl: Likewise.
1519         * debug/catchsegv.sh: Likewise.
1520
1521 2006-12-24  Ulrich Drepper  <drepper@redhat.com>
1522
1523         * malloc/malloc.c (sYSMALLOc): Remove some unnecessary alignment
1524         attempts.
1525
1526 2006-12-23  Ulrich Drepper  <drepper@redhat.com>
1527
1528         * posix/wordexp.c: Remove some unnecessary tests.
1529
1530 2006-12-22  Gavin Romig-Koch  <gavin@redhat.com>
1531
1532         * nis/nss_compat/compat-grp.c (internal_getgrgid_r): Don't
1533         blacklist the group till after we look it up.
1534
1535 2006-12-21  Ulrich Drepper  <drepper@redhat.com>
1536
1537         * include/atomic.h (atomic_forced_read): New macro.
1538
1539 2006-12-20  SUGIOKA Toshinobu  <sugioka@itonet.co.jp>
1540
1541         * sysdeps/unix/sysv/linux/sh/bits/shm.h: New file.
1542
1543 2006-12-19  Jakub Jelinek  <jakub@redhat.com>
1544
1545         * nss/getXXbyYY_r.c: Include atomic.h.
1546         (INTERNAL (REENTRANT_NAME)): Write startp after start_fct,
1547         add atomic_write_barrier () in between.
1548
1549         * stdlib/Makefile (tests): Add tst-makecontext.
1550         * stdlib/tst-makecontext.c: New test.
1551
1552         * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S
1553         (__makecontext): Don't realign uc_mcontext.uc_regs.
1554
1555 2006-11-28  Jakub Jelinek  <jakub@redhat.com>
1556
1557         * elf/dl-support.c: Include dl-procinfo.h.
1558         * sysdeps/powerpc/dl-procinfo.h (PPC_PLATFORM_POWER4,
1559         PPC_PLATFORM_PPC970, PPC_PLATFORM_POWER5, PPC_PLATFORM_POWER5_PLUS,
1560         PPC_PLATFORM_POWER6, PPC_PLATFORM_CELL_BE, PPC_PLATFORM_POWER6X):
1561         Define.
1562         (_dl_string_platform): Use PPC_PLATFORM_* macros instead of
1563         hardcoded constants.
1564         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platform): Use
1565         PPC_PLATFORM_* macros for array designators.
1566
1567 2006-11-11  Steven Munroe  <sjmunroe@us.ibm.com>
1568
1569         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add 3 new cap
1570         names to the beginning.
1571         (_dl_powerpc_platforms): Add "power6x".
1572         * sysdeps/powerpc/dl-procinfo.h (_DL_HWCAP_FIRST): Decrease.
1573         (HWCAP_IMPORTANT): Add PPC_FEATURE_HAS_DFP.
1574         (_DL_PLATFORMS_COUNT): Increase.
1575         (_dl_string_platform): Handle power6x case.
1576         * sysdeps/powerpc/sysdep.h (PPC_FEATURE_PA6T, PPC_FEATURE_HAS_DFP,
1577         PPC_FEATURE_POWER6_EXT): Define.
1578         (PPC_FEATURE_POWER5, PPC_FEATURE_POWER5_PLUS): Correct Comment.
1579
1580 2006-12-18  Jakub Jelinek  <jakub@redhat.com>
1581
1582         [BZ #3747]
1583         * stdlib/jrand48_r.c (__jrand48_r): Make sure result is in the
1584         [-2^31 .. 2^31) range.
1585         * stdlib/tst-rand48.c (main): Fix expected values for 64-bit
1586         targets.
1587         * stdlib/tst-rand48-2.c: New test.
1588         * stdlib/Makefile (tests): Add tst-rand48-2.
1589
1590 2006-12-14  Jakub Jelinek  <jakub@redhat.com>
1591
1592         * misc/tst-pselect.c (do_test): Fix sigblock argument.
1593
1594 2006-12-14  Ulrich Drepper  <drepper@redhat.com>
1595
1596         * misc/tst-pselect.c (do_test): Make sure the helper process is
1597         terminating when the test is aborted.
1598
1599 2006-12-13  Ulrich Drepper  <drepper@redhat.com>
1600
1601         * sysdeps/unix/sysv/linux/bits/statvfs.h: Define ST_RELATIME.
1602         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
1603         Handle relatime mount option.
1604
1605         [BZ #2337]
1606         * libio/Makefile (tests): Add tst-setvbuf1.
1607         * libio/tst-setvbuf1.c: New file.
1608
1609 2006-12-08  Jakub Jelinek  <jakub@redhat.com>
1610
1611         [BZ #2337]
1612         * libio/genops.c (__uflow): Fix a typo.
1613         * libio/wfiledoalloc.c (_IO_wfile_doallocate): Don't stat
1614         nor set _IO_LINE_BUF bit here.  Size the wide buffer based on
1615         the narrow buffer size.
1616
1617 2006-11-24  Jakub Jelinek  <jakub@redhat.com>
1618
1619         [BZ #2337]
1620         * libio/libio.h (_IO_FLAGS2_USER_WBUF): Define.
1621         * libio/wgenops.c (_IO_wsetb, _IO_wdefault_finish): Test and set
1622         _IO_FLAGS2_USER_WBUF bit in _flags2 instead of _IO_USER_BUF bit
1623         in _flags.
1624         * libio/wstrops.c (_IO_wstr_overflow, enlarge_userbuf,
1625         _IO_wstr_finish): Likewise.
1626         * libio/wmemstream.c (open_wmemstream): Likewise.
1627         * libio/fileops.c (_IO_new_file_close_it): Call _IO_set[bgp]
1628         even for wide streams.
1629
1630 2006-12-13  Jakub Jelinek  <jakub@redhat.com>
1631
1632         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Include
1633         kernel-features.h.
1634
1635 2006-12-11  Ulrich Drepper  <drepper@redhat.com>
1636
1637         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Parse thousand
1638         separators also if no non-zero digits found.
1639         * stdlib/Makefile (tests): Add tst-strtod3.
1640
1641 2006-12-09  Ulrich Drepper  <drepper@redhat.com>
1642
1643         [BZ #3632]
1644         * include/features.h: Fix comment about default value for
1645         _POSIX_C_SOURCE.
1646
1647         [BZ #3664]
1648         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix test to recognize
1649         empty parsed strings.
1650         * stdlib/Makefile (tests): Add tst-strtod2.
1651         * stdlib/tst-strtod2.c: New file.
1652
1653         [BZ #3673]
1654         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix exp_limit
1655         computation.
1656         * stdlib/Makefile (tests): Add tst-atof2.
1657         * stdlib/tst-atof2.c: New file.
1658
1659         [BZ #3674]
1660         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Adjust exponent value
1661         correctly if removing trailing zero of hex-float.
1662         * stdlib/Makefile (tests): Add tst-atof1.
1663         * stdlib/tst-atof1.c: New file.
1664
1665 2006-12-09  Jakub Jelinek  <jakub@redhat.com>
1666
1667         * misc/mntent_r.c (__hasmntopt): Check p[optlen] even when p == rest.
1668         Start searching for next comma at p rather than rest.
1669         * misc/Makefile (tests): Add tst-mntent2.
1670         * misc/tst-mntent2.c: New test.
1671
1672         * misc/getusershell.c (initshells): Check for integer overflows.
1673         Make strings buffer one bigger as fgets always succeeds when second
1674         argument is 1.  Don't use calloc for shells array.  Disallow
1675         / as shell.
1676
1677 2006-12-08  Ulrich Drepper  <drepper@redhat.com>
1678
1679         * malloc/memusage.c: Handle realloc with new size of zero and
1680         non-NULL pointer correctly.
1681         (me): Really write first record twice.
1682         (struct entry): Make format bi-arch safe.
1683         (dest): Write out more realloc statistics.
1684         * malloc/memusagestat.c (struct entry): Make format bi-arch safe.
1685
1686 2006-12-05  Jakub Jelinek  <jakub@redhat.com>
1687
1688         * nis/nis_subr.c (nis_getnames): Revert last change.
1689
1690 2006-12-04  Jakub Jelinek  <jakub@redhat.com>
1691
1692         * sysdeps/unix/sysv/linux/ttyname.c: Include termios.h.
1693         (ttyname): Use tcgetattr instead of isatty, don't set errno to ENOTTY.
1694         * sysdeps/unix/sysv/linux/ttyname_r.c: Include termios.h.
1695         (__ttyname_r): Use tcgetattr instead of isatty, don't set errno to
1696         ENOTTY.
1697         * io/Makefile: Add rules to build and run tst-ttyname_r test.
1698         * io/tst-ttyname_r.c: New test.
1699
1700 2006-12-03  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
1701
1702         * sysdeps/unix/sysv/linux/sh/sys/io.h: Removed.
1703
1704 2006-11-30  H.J. Lu  <hongjiu.lu@intel.com>
1705
1706         * sysdeps/i386/i686/memcmp.S: Use jump table as the base of
1707         jump table entries.
1708
1709 2006-11-30  Jan Kratochvil  <jan.kratochvil@redhat.com>
1710
1711         * sysdeps/unix/sysv/linux/i386/clone.S: Provide CFI for the outermost
1712         `clone' function to ensure proper unwinding stop of gdb.
1713         * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
1714
1715 2006-12-01  Ulrich Drepper  <drepper@redhat.com>
1716
1717         * nscd/nscd.init: Remove obsolete and commented-out -S option
1718         handling.
1719
1720 2006-11-23  Jakub Jelinek  <jakub@redhat.com>
1721
1722         [BZ #3514]
1723         * manual/string.texi (strncmp): Fix pastos from wcscmp description.
1724
1725         [BZ #3515]
1726         * manual/string.texi (strtok): Remove duplicate paragraph.
1727
1728 2006-12-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
1729
1730         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Fix compatibility with
1731         libgcc not supporting `rflags' unwinding (register # >= 17).
1732
1733 2006-11-30  Jakub Jelinek  <jakub@redhat.com>
1734
1735         * sunrpc/svc_run.c (svc_run): Set my_pollfd to new_pollfd if realloc
1736         succeeded.
1737
1738 2006-11-29  Daniel Jacobowitz  <dan@codesourcery.com>
1739             Jakub Jelinek  <jakub@redhat.com>
1740             Jan Kratochvil  <jan.kratochvil@redhat.com>
1741
1742         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (restore_rt): Add correct
1743         unwind information.
1744         * sysdeps/unix/sysv/linux/x86_64/Makefile: Provide symbols for
1745         'restore_rt' even in the 'signal' directory.
1746         * sysdeps/unix/sysv/linux/x86_64/ucontext_i.sym: Extend the regs list.
1747
1748 2006-11-27  Jakub Jelinek  <jakub@redhat.com>
1749
1750         [BZ #3559]
1751         * sunrpc/svc_run.c (svc_run): Fail instead of segfaulting if
1752         malloc crashed.  Don't allocate memory unnecessarily in each
1753         loop.
1754
1755 2006-10-21  Jakub Jelinek  <jakub@redhat.com>
1756
1757         * resolv/mapv4v6addr.h (map_v4v6_address): Fix last change.
1758
1759 2006-11-20  Ulrich Drepper  <drepper@redhat.com>
1760
1761         * resolv/mapv4v6addr.h (map_v4v6_address): Optimize a bit.
1762
1763 2006-11-18  Bruno Haible  <bruno@clisp.org>
1764
1765         * sysdeps/unix/sysv/linux/i386/getgroups.c (__getgroups): Invoke
1766         __sysconf only after having tried to call getgroups32.
1767
1768 2006-11-19  Ulrich Drepper  <drepper@redhat.com>
1769
1770         * nss/nss_files/files-hosts.c (LINE_PARSER): Support IPv6-style
1771         addresses for IPv4 queries if they can be mapped.
1772
1773 2006-11-16  Jakub Jelinek  <jakub@redhat.com>
1774
1775         * sysdeps/x86_64/fpu/s_copysignf.S (__copysignf): Switch to .text.
1776         * sysdeps/x86_64/fpu/s_copysign.S (__copysign): Likewise.
1777         (signmask): Add .size directive.
1778         (othermask): Add .type directive.
1779
1780 2006-11-14  Ulrich Drepper  <drepper@redhat.com>
1781
1782         * po/nl.po: Update from translation team.
1783
1784         * timezone/zdump.c: Redo fix for BZ #3137.
1785
1786 2006-11-14  Jakub Jelinek  <jakub@redhat.com>
1787
1788         * nss/nss_files/files-alias.c (get_next_alias): Set line back
1789         to first_unused after parsing :include: file.
1790
1791 2006-11-10  Ulrich Drepper  <drepper@redhat.com>
1792
1793         * timezone/africa: Update from tzdata2006o.
1794         * timezone/antarctica: Likewise.
1795         * timezone/asia: Likewise.
1796         * timezone/australasia: Likewise.
1797         * timezone/backward: Likewise.
1798         * timezone/europe: Likewise.
1799         * timezone/iso3166.tab: Likewise.
1800         * timezone/northamerica: Likewise.
1801         * timezone/southamerica: Likewise.
1802         * timezone/zone.tab: Likewise.
1803
1804         * time/tzfile.c (__tzfile_read): Extend to handle new file format
1805         on machines with 64-bit time_t.
1806
1807         * timezone/checktab.awk: Update from tzcode2006o.
1808         * timezone/ialloc.c: Likewise.
1809         * timezone/private.h: Likewise.
1810         * timezone/scheck.c: Likewise.
1811         * timezone/tzfile.h: Likewise.
1812         * timezone/tzselect.ksh: Likewise.
1813         * timezone/zdump.c: Likewise.
1814         * timezone/zic.c: Likewise.
1815
1816         [BZ #3483]
1817         * elf/ldconfig.c (main): Call setlocale and textdomain.
1818         Patch mostly by Benno Schulenberg <bensberg@justemail.net>.
1819
1820         [BZ #3480]
1821         * manual/argp.texi: Fix typos.
1822         * manual/charset.texi: Likewise.
1823         * manual/errno.texi: Likewise.
1824         * manual/filesys.texi: Likewise.
1825         * manual/lang.texi: Likewise.
1826         * manual/maint.texi: Likewise.
1827         * manual/memory.texi: Likewise.
1828         * manual/message.texi: Likewise.
1829         * manual/resource.texi: Likewise.
1830         * manual/search.texi: Likewise.
1831         * manual/signal.texi: Likewise.
1832         * manual/startup.texi: Likewise.
1833         * manual/stdio.texi: Likewise.
1834         * manual/sysinfo.texi: Likewise.
1835         * manual/syslog.texi: Likewise.
1836         * manual/time.texi: Likewise.
1837         Patch by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
1838
1839         [BZ #3465]
1840         * sunrpc/clnt_raw.c: Minimal message improvements.
1841         * sunrpc/pm_getmaps.c: Likewise.
1842         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
1843         * nis/nis_print_group_entry.c: Likewise.
1844         * locale/programs/repertoire.c: Likewise.
1845         * locale/programs/charmap.c: Likewise.
1846         * malloc/memusage.sh: Likewise.
1847         * elf/dl-deps.c: Likewise.
1848         * locale/programs/ld-collate.c: Likewise.
1849         * libio/vswprintf.c: Likewise.
1850         * malloc/memusagestat.c: Likewise.
1851         * sunrpc/auth_unix.c: Likewise.
1852         * sunrpc/rpc_main.c: Likewise.
1853         * nscd/cache.c: Likewise.
1854         * locale/programs/repertoire.c: Unify output messages.
1855         * locale/programs/charmap.c: Likewise.
1856         * locale/programs/ld-ctype.c: Likewise.
1857         * locale/programs/ld-monetary.c: Likewise.
1858         * locale/programs/ld-numeric.c: Likewise.
1859         * locale/programs/ld-time.c: Likewise.
1860         * elf/ldconfig.c: Likewise.
1861         * nscd/selinux.c: Likewise.
1862         * elf/cache.c: Likewise.
1863         Patch mostly by Benno Schulenberg <bensberg@justemail.net>.
1864
1865         [BZ #3451]
1866         * sysdeps/i386/fpu/bits/mathinline.h (floor): Make rounding mode
1867         change atomic.
1868         (ceil): Likewise.
1869
1870 2006-11-10  Jakub Jelinek  <jakub@redhat.com>
1871
1872         * string/strxfrm_l.c (STRXFRM): Fix trailing \1 optimization
1873         if N is one bigger than return value.
1874         * string/tst-strxfrm2.c (do_test): Also test strxfrm with l1 + 1
1875         and l1 last arguments, if buf is defined, verify the return value
1876         equals to strlen (buf) and verify no byte beyond passed length
1877         is modified.
1878
1879 2006-11-10  Ulrich Drepper  <drepper@redhat.com>
1880
1881         * po/sv.po: Update from translation team.
1882
1883 2006-11-09  Ulrich Drepper  <drepper@redhat.com>
1884
1885         * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word): Add
1886         noinline attribute.
1887
1888 2006-11-10  Jakub Jelinek  <jakub@redhat.com>
1889
1890         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Add
1891         noinline attribute.
1892
1893         * sysdeps/gnu/siglist.c (__old_sys_siglist, __old_sys_sigabbrev):
1894         Use __new_sys_siglist instead of _sys_siglist_internal as
1895         second macro argument.
1896         (_old_sys_siglist): Use declare_symbol_alias macro instead of
1897         strong_alias.
1898
1899 2006-11-09  Ulrich Drepper  <drepper@redhat.com>
1900
1901         [BZ #3493]
1902         * posix/unistd.h (sysconf): Remove const attribute.
1903
1904         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix test for
1905         temporary or deprecated addresses.
1906         Patch by Sridhar Samudrala <sri@us.ibm.com>.
1907
1908         * string/Makefile (tests): Add tst-strxfrm2.
1909         * string/tst-strxfrm2.c: New file.
1910
1911 2006-10-09  Jakub Jelinek  <jakub@redhat.com>
1912
1913         * elf/dl-debug.c (_dl_debug_initialize): Check r->r_map for 0
1914         rather than r->r_brk.
1915
1916 2006-11-08  Jakub Jelinek  <jakub@redhat.com>
1917
1918         * string/strxfrm_l.c (STRXFRM): Do the trailing \1 removal
1919         optimization even if needed > n.
1920
1921         * elf/dl-load.c (decompose_rpath): Return bool rather than void.
1922         If l->l_name is on inhibit_rpath list, set sps->dirs to -1 and
1923         return false, otherwise return true.
1924         (cache_rpath): Return decompose_rpath return value.
1925
1926 2006-11-07  Jakub Jelinek  <jakub@redhat.com>
1927
1928         * include/libc-symbols.h (declare_symbol): Rename to...
1929         (declare_symbol_alias): ... this.  Add ORIGINAL argument, imply
1930         strong_alias (ORIGINAL, SYMBOL) in asm to make sure it preceedes
1931         .size directive.
1932         * sysdeps/gnu/errlist-compat.awk: Adjust for declare_symbol_alias
1933         changes.
1934         * sysdeps/gnu/siglist.c: Likewise.
1935
1936 2006-11-03  Steven Munroe  <sjmunroe@us.ibm.com>
1937
1938         * sysdeps/powerpc/fpu/bits/mathinline.h
1939         [__LIBC_INTERNAL_MATH_INLINES]: Moved to ...
1940         * sysdeps/powerpc/fpu/math_private.h: ...here.  New file.
1941
1942 2006-11-05  Ulrich Drepper  <drepper@redhat.com>
1943
1944         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
1945         Update handling of cache descriptor 0x49 for new models.
1946         * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word):
1947         Likewise.
1948
1949 2006-11-02  Jakub Jelinek  <jakub@redhat.com>
1950
1951         * malloc/memusage.c (dest): Reset not_me back to false after
1952         printing statistics.
1953
1954 2006-11-02  Ulrich Drepper  <drepper@redhat.com>
1955
1956         * configure.in: Work around ld --help change and avoid -z relro
1957         test completely if the architecture doesn't care about security.
1958
1959 2006-11-01  Ulrich Drepper  <drepper@redhat.com>
1960
1961         * po/sv.po: Update from translation team.
1962
1963 2006-10-31  Ulrich Drepper  <drepper@redhat.com>
1964
1965         * stdlib/atexit.c (atexit): Don't mark as hidden when used to
1966         generate compatibility version.
1967
1968 2006-10-29  Ulrich Drepper  <drepper@redhat.com>
1969
1970         * configure.in: Relax -z relro requirement a bit.
1971
1972         * po/sv.po: Update from translation team.
1973
1974 2006-10-29  Jakub Jelinek  <jakub@redhat.com>
1975
1976         * elf/dl-sym.c (do_sym): Use RTLD_SINGLE_THREAD_P.
1977         * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
1978         * elf/dl-close.c (_dl_close_worker): Likewise.
1979         * elf/dl-open.c (_dl_open_worker): Likewise.
1980         * sysdeps/generic/sysdep-cancel.h (RTLD_SINGLE_THREAD_P): Define.
1981
1982 2006-10-27  Ulrich Drepper  <drepper@redhat.com>
1983
1984         * configure.in: Require assembler support for visibility, compiler
1985         support for visibility and aliases, linker support for various -z
1986         options.
1987         * Makeconfig: Remove conditional code which now is unnecessary.
1988         * config.h.in: Likewise.
1989         * config.make.in: Likewise.
1990         * dlfcn/Makefile: Likewise.
1991         * elf/Makefile: Likewise.
1992         * elf/dl-load.c: Likewise.
1993         * elf/rtld.c: Likewise.
1994         * include/libc-symbols.h: Likewise.
1995         * include/stdio.h: Likewise.
1996         * io/Makefile: Likewise.
1997         * io/fstat.c: Likewise.
1998         * io/fstat64.c: Likewise.
1999         * io/fstatat.c: Likewise.
2000         * io/fstatat64.c: Likewise.
2001         * io/lstat.c: Likewise.
2002         * io/lstat64.c: Likewise.
2003         * io/mknod.c: Likewise.
2004         * io/mknodat.c: Likewise.
2005         * io/stat.c: Likewise.
2006         * io/stat64.c: Likewise.
2007         * libio/stdio.c: Likewise.
2008         * nscd/Makefile: Likewise.
2009         * stdlib/Makefile: Likewise.
2010         * stdlib/atexit.c: Likewise.
2011         * sysdeps/generic/ldsodefs.h: Likewise.
2012         * sysdeps/i386/dl-machine.h: Likewise.
2013         * sysdeps/i386/sysdep.h: Likewise.
2014         * sysdeps/i386/i686/memcmp.S: Likewise.
2015         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
2016         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
2017         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
2018
2019         * Makerules: USE_TLS support is now default.
2020         * tls.make.c: Likewise.
2021         * csu/Versions: Likewise.
2022         * csu/libc-start.c: Likewise.
2023         * csu/libc-tls.c: Likewise.
2024         * csu/version.c: Likewise.
2025         * dlfcn/dlinfo.c: Likewise.
2026         * elf/dl-addr.c: Likewise.
2027         * elf/dl-cache.c: Likewise.
2028         * elf/dl-close.c: Likewise.
2029         * elf/dl-iteratephdr.c: Likewise.
2030         * elf/dl-load.c: Likewise.
2031         * elf/dl-lookup.c: Likewise.
2032         * elf/dl-object.c: Likewise.
2033         * elf/dl-open.c: Likewise.
2034         * elf/dl-reloc.c: Likewise.
2035         * elf/dl-support.c: Likewise.
2036         * elf/dl-sym.c: Likewise.
2037         * elf/dl-sysdep.c: Likewise.
2038         * elf/dl-tls.c: Likewise.
2039         * elf/ldconfig.c: Likewise.
2040         * elf/rtld.c: Likewise.
2041         * elf/tst-tls-dlinfo.c: Likewise.
2042         * elf/tst-tls1.c: Likewise.
2043         * elf/tst-tls10.h: Likewise.
2044         * elf/tst-tls14.c: Likewise.
2045         * elf/tst-tls2.c: Likewise.
2046         * elf/tst-tls3.c: Likewise.
2047         * elf/tst-tls4.c: Likewise.
2048         * elf/tst-tls5.c: Likewise.
2049         * elf/tst-tls6.c: Likewise.
2050         * elf/tst-tls7.c: Likewise.
2051         * elf/tst-tls8.c: Likewise.
2052         * elf/tst-tls9.c: Likewise.
2053         * elf/tst-tlsmod1.c: Likewise.
2054         * elf/tst-tlsmod13.c: Likewise.
2055         * elf/tst-tlsmod13a.c: Likewise.
2056         * elf/tst-tlsmod14a.c: Likewise.
2057         * elf/tst-tlsmod2.c: Likewise.
2058         * elf/tst-tlsmod3.c: Likewise.
2059         * elf/tst-tlsmod4.c: Likewise.
2060         * elf/tst-tlsmod5.c: Likewise.
2061         * elf/tst-tlsmod6.c: Likewise.
2062         * include/errno.h: Likewise.
2063         * include/link.h: Likewise.
2064         * include/tls.h: Likewise.
2065         * locale/global-locale.c: Likewise.
2066         * locale/localeinfo.h: Likewise.
2067         * malloc/arena.c: Likewise.
2068         * malloc/hooks.c: Likewise.
2069         * malloc/malloc.c: Likewise.
2070         * resolv/Versions: Likewise.
2071         * sysdeps/alpha/dl-machine.h: Likewise.
2072         * sysdeps/alpha/libc-tls.c: Likewise.
2073         * sysdeps/generic/ldsodefs.h: Likewise.
2074         * sysdeps/generic/tls.h: Likewise.
2075         * sysdeps/i386/dl-machine.h: Likewise.
2076         * sysdeps/ia64/dl-machine.h: Likewise.
2077         * sysdeps/ia64/libc-tls.c: Likewise.
2078         * sysdeps/mach/hurd/fork.c: Likewise.
2079         * sysdeps/mach/hurd/i386/tls.h: Likewise.
2080         * sysdeps/powerpc/powerpc32/dl-machine.c: Likwise.
2081         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
2082         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
2083         * sysdeps/s390/libc-tls.c: Likewise.
2084         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
2085         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
2086         * sysdeps/sh/dl-machine.h: Likewise.
2087         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
2088         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
2089         * sysdeps/x86_64/dl-machine.h: Likewise.
2090
2091         * elf/dl-close.c (_dl_close_worker): Renamed from _dl_close and
2092         split out locking and parameter checking.
2093         (_dl_close): Call _dl_close_worker after locking and checking.
2094         * elf/dl-open.c (_dl_open): Call _dl_close_worker instead of
2095         _dl_close.
2096         * elf/Makefile: Add rules to build and run tst-thrlock.
2097         * elf/tst-thrlock.c:  New file.
2098
2099         [BZ #3426]
2100         * stdlib/stdlib.h: Adjust comment for canonicalize_file_name to
2101         reality.
2102
2103         [BZ #3429]
2104         * elf/dl-open.c (dl_open_worker): Keep holding dl_load_lock until
2105         we are sure we do not need it anymore for _dl_close.  Also move
2106         the asserts inside the lock region.
2107         Patch mostly by Suzuki <suzuki@in.ibm.com>.
2108
2109 2006-10-27  Jakub Jelinek  <jakub@redhat.com>
2110
2111         * elf/dl-lookup.c (_dl_debug_bindings): Remove unused symbol_scope
2112         argument.
2113         (_dl_lookup_symbol_x): Adjust caller.
2114
2115         * sysdeps/generic/ldsodefs.h (struct link_namespaces): Remove
2116         _ns_global_scope.
2117         * elf/rtld.c (dl_main): Don't initialize _ns_global_scope.
2118
2119         * elf/dl-libc.c: Revert l_scope name changes.
2120         * elf/dl-load.c: Likewise.
2121         * elf/dl-object.c: Likewise.
2122         * elf/rtld.c: Likewise.
2123         * elf/dl-close.c (_dl_close): Likewise.
2124         * elf/dl-open.c (dl_open_worker): Likewise.  If not SINGLE_THREAD_P,
2125         always use __rtld_mrlock_{change,done}.  Always free old scope list
2126         here if not l_scope_mem.
2127         * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Revert l_scope name
2128         change.  Never free scope list here.  Just __rtld_mrlock_lock before
2129         the lookup and __rtld_mrlock_unlock it after the lookup.
2130         * elf/dl-sym.c: Likewise.
2131         * include/link.h (struct r_scoperec): Remove.
2132         (struct link_map): Replace l_scoperec with l_scope, l_scoperec_mem
2133         with l_scope_mem and l_scoperec_lock with l_scope_lock.
2134
2135 2006-10-25  Ulrich Drepper  <drepper@redhat.com>
2136
2137         * sysdeps/gnu/netinet/tcp.h: Define TCP_CONGESTION.
2138
2139 2006-10-18  Ulrich Drepper  <drepper@redhat.com>
2140
2141         * configure.in: Disable building profile libraries by default.
2142
2143 2006-10-17  Jakub Jelinek  <jakub@redhat.com>
2144
2145         * sunrpc/xdr_mem.c (xdrmem_setpos): Don't compare addresses
2146         as signed longs, check for x_base + pos overflow.
2147         * sunrpc/Makefile (tests): Add tst-xdrmem2.
2148         * sunrpc/tst-xdrmem2.c: New test.
2149
2150 2006-10-18  Ulrich Drepper  <drepper@redhat.com>
2151
2152         * elf/dl-lookup.c (_dl_lookup_symbol_x): Add warning to
2153         _dl_lookup_symbol_x code.
2154
2155 2006-10-17  Jakub Jelinek  <jakub@redhat.com>
2156
2157         * elf/dl-runtime.c: Include sysdep-cancel.h.
2158         (_dl_fixup, _dl_profile_fixup): Use __rtld_mrlock_* and
2159         scoperec->nusers only if !SINGLE_THREAD_P.  Use atomic_*
2160         instead of catomic_* macros.
2161         * elf/dl-sym.c: Include sysdep-cancel.h.
2162         (do_sym): Use __rtld_mrlock_* and scoperec->nusers only
2163         if !SINGLE_THREAD_P.  Use atomic_* instead of catomic_* macros.
2164         * elf/dl-close.c: Include sysdep-cancel.h.
2165         (_dl_close): Use __rtld_mrlock_* and scoperec->nusers only
2166         if !SINGLE_THREAD_P.  Use atomic_* instead of catomic_* macros.
2167         * elf/dl-open.c: Include sysdep-cancel.h.
2168         (dl_open_worker): Use __rtld_mrlock_* and scoperec->nusers only
2169         if !SINGLE_THREAD_P.  Use atomic_* instead of catomic_* macros.
2170
2171 2006-10-17  Jakub Jelinek  <jakub@redhat.com>
2172
2173         [BZ #3313]
2174         * malloc/malloc.c (malloc_consolidate): Set maxfb to address of last
2175         fastbin rather than end of fastbin array.
2176
2177 2006-10-18  Ulrich Drepper  <drepper@redhat.com>
2178
2179         * sysdeps/i386/i486/bits/atomic.h (catomic_decrement): Use correct
2180         body macro.
2181         * sysdeps/x86_64/bits/atomic.h
2182         (__arch_c_compare_and_exchange_val_64_acq): Add missing casts.
2183         (catomic_decrement): Use correct body macro.
2184
2185 2006-10-17  Jakub Jelinek  <jakub@redhat.com>
2186
2187         * include/atomic.h: Add a unique prefix to all local variables
2188         in macros.
2189         * csu/tst-atomic.c (do_test): Test also catomic_* macros.
2190
2191 2006-10-16  Ulrich Drepper  <drepper@redhat.com>
2192
2193         [BZ #3369]
2194         * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Fix typos in rules 4
2195         and 7.
2196
2197 2006-10-14  Ulrich Drepper  <drepper@redhat.com>
2198
2199         * resolv/arpa/nameser.h: Document that ns_t_a6 is deprecated.
2200
2201 2006-10-13  Ulrich Drepper  <drepper@redhat.com>
2202
2203         [BZ #3313]
2204         * malloc/malloc.c (malloc_consolidate): Don't use get_fast_max to
2205         determine highest fast bin to consolidate, always look into all of
2206         them.
2207         (do_check_malloc_state): Only require for empty bins for large
2208         sizes in main arena.
2209
2210         * libio/stdio.h: Add more __wur attributes.
2211
2212         * elf/dl-minimal.c (realloc): Optimize last patch.
2213
2214 2006-10-12  Richard Sandiford  <richard@codesourcery.com>
2215
2216         [BZ #3352]
2217         * elf/dl-minimal.c (realloc): Let malloc() return a new pointer,
2218         and use memcpy() if it does.
2219
2220 2006-11-12  Andreas Jaeger  <aj@suse.de>
2221
2222         [BZ #2510]
2223         * manual/search.texi (Hash Search Function): Clarify.
2224         (Array Search Function): Clarify.
2225
2226 2006-11-12  Joseph Myers  <joseph@codesourcery.com>
2227
2228         [BZ #2830]
2229         * math/atest-exp.c (main): Cast hex value to mp_limb_t before
2230         shifting.
2231         * math/atest-exp2.c (read_mpn_hex): Likewise.
2232         * math/atest-sincos.c (main): Likewise.
2233
2234 2006-10-11  Ulrich Drepper  <drepper@redhat.com>
2235
2236         * sysdeps/unix/sysv/linux/syscalls.list: Add epoll_pwait.
2237         * sysdeps/unix/sysv/linux/sys/epoll.h: Declare epoll_pwait.
2238         * sysdeps/unix/sysv/linux/Versions (libc): Add epoll_pwait for
2239         version GLIBC_2.6.
2240         * Versions.def: Add GLIBC_2.6 for libc.
2241
2242         * sysdeps/unix/sysv/linux/i386/sysdep.h (DOARGS_6): Fix offset.
2243
2244         * sysdeps/i386/i486/bits/atomic.h: Add catomic_* support.
2245
2246 2006-10-11  Jakub Jelinek  <jakub@redhat.com>
2247
2248         * malloc/malloc.c (_int_malloc): Remove unused any_larger variable.
2249
2250         * nis/nis_defaults.c (__nis_default_access): Don't call getenv twice.
2251
2252         * nis/nis_subr.c (nis_getnames): Use __secure_getenv instead of getenv.
2253         * sysdeps/generic/unsecvars.h: Add NIS_PATH.
2254
2255 2006-10-11  Ulrich Drepper  <drepper@redhat.com>
2256
2257         * include/atomic.c: Define catomic_* operations.
2258         * sysdeps/x86_64/bits/atomic.h: Likewise.  Fix a few minor problems.
2259         * stdlib/cxa_finalize.c: Use catomic_* operations instead of atomic_*.
2260         * malloc/memusage.c: Likewise.
2261         * gmon/mcount.c: Likewise.
2262         * elf/dl-close.c: Likewise.
2263         * elf/dl-open.c: Likewise.
2264         * elf/dl-profile.c: Likewise.
2265         * elf/dl-sym.c: Likewise.
2266         * elf/dl-runtime.c: Likewise.
2267         * elf/dl-fptr.c: Likewise.
2268         * resolv/res_libc.c: Likewise.
2269
2270 2006-10-10  Ulrich Drepper  <drepper@redhat.com>
2271
2272         * nis/nis_subr.c (nis_getnames): Add trailing dot to NIS_PATH
2273         components which lack them.
2274
2275         * nis/nis_subr.c (nis_getnames): Make sure that we always return
2276         at least one entry consisting of the parameter concatenated with
2277         the domain.
2278
2279 2006-10-10  Roland McGrath  <roland@frob.com>
2280
2281         * sysdeps/mach/hurd/utimes.c: Use a union to avoid an improper cast.
2282         * sysdeps/mach/hurd/futimes.c: Likewise.
2283         * sysdeps/mach/hurd/lutimes.c: Likewise.
2284
2285 2006-10-09  Ulrich Drepper  <drepper@redhat.com>
2286             Jakub Jelinek  <jakub@redhat.com>
2287
2288         Implement reference counting of scope records.
2289         * elf/dl-close.c (_dl_close): Remove all scopes from removed objects
2290         from the list in objects which remain.  Always allocate new scope
2291         record.
2292         * elf/dl-open.c (dl_open_worker): When growing array for scopes,
2293         don't resize, allocate a new one.
2294         * elf/dl-runtime.c: Update reference counters before using a scope
2295         array.
2296         * elf/dl-sym.c: Likewise.
2297         * elf/dl-libc.c: Adjust for l_scope name change.
2298         * elf/dl-load.c: Likewise.
2299         * elf/dl-object.c: Likewise.
2300         * elf/rtld.c: Likewise.
2301         * include/link.h: Include <rtld-lowlevel.h>.  Define struct
2302         r_scoperec.  Replace r_scope with pointer to r_scoperec structure.
2303         Add l_scoperec_lock.
2304         * sysdeps/generic/ldsodefs.h: Include <rtld-lowlevel.h>.
2305         * sysdeps/generic/rtld-lowlevel.h: New file.
2306
2307         * include/atomic.h: Rename atomic_and to atomic_and_val and
2308         atomic_or to atomic_or_val.  Define new macros atomic_and and
2309         atomic_or which do not return values.
2310         * sysdeps/x86_64/bits/atomic.h: Define atomic_and and atomic_or.
2311         Various cleanups.
2312         * sysdeps/i386/i486/bits/atomic.h: Likewise.
2313
2314         * po/sv.po: Update from translation team.
2315
2316 2006-10-07  Ulrich Drepper  <drepper@redhat.com>
2317
2318         * Versions.def: Add GLIBC_2.6 to libpthread.
2319
2320         * include/shlib-compat.h (SHLIB_COMPAT): Expand parameters before use.
2321         (versioned_symbol): Likewise.
2322         (compat_symbol): Likewise.
2323
2324         * po/tr.po: Update from translation team.
2325
2326 2006-10-06  Ulrich Drepper  <drepper@redhat.com>
2327
2328         * nis/Banner: Removed.  It's been integral part forever and the
2329         author info is incomplete anyway.
2330         * libio/Banner: Likewise.
2331
2332         * nis/nis_table.c (nis_list): If __follow_path fails in the new
2333         code, make sure the nis_freeresult call doesn't crash and that the
2334         result is reported correctly.
2335
2336 2006-09-27  Jakub Jelinek  <jakub@redhat.com>
2337
2338         * nis/nis_table.c (nis_list): Handle FOLLOW_PATH | ALL_RESULTS
2339         when callback is NULL.
2340
2341         * nis/Versions (libnss_nisplus): Add
2342         _nss_nisplus_initgroups_dyn@@GLIBC_PRIVATE.
2343         * nis/Makefile (libnss_nisplus-routines): Add nisplus-initgroups.
2344         * nis/nss_nisplus/nisplus-grp.c (tablename_val, tablename_len,
2345         _nss_create_tablename): Rename to...
2346         (grp_tablename_val, grp_tablename_len, _nss_grp_create_tablename):
2347         ... these.  No longer static.
2348         (internal_setgrent): Adjust users.
2349         (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
2350         Don't use locking around _nss_grp_create_tablename call.
2351         * nis/nss_nisplus/nisplus-initgroups.c: New file.
2352
2353 2006-10-06  Ulrich Drepper  <drepper@redhat.com>
2354
2355         * version.h (VERSION): Bump to 2.5.90 for new development tree.
2356
2357 2006-10-06  Andreas Jaeger  <aj@suse.de>
2358
2359         * include/features.h (__GLIBC_MINOR__): It's glibc 2.5 now.
2360
2361 2006-10-06  Ulrich Drepper  <drepper@redhat.com>
2362
2363         * po/pl.po: Update from translation team.
2364
2365         * nscd/nscd.c (main): Fix typo in message.
2366         Patch by Jakub Bogsz <qboosh@pld-linux.org>.
2367
2368 2006-10-02  Jakub Jelinek  <jakub@redhat.com>
2369
2370         [BZ #3291]
2371         * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Include
2372         errno.h, signal.h, unistd.h and sysdep-cancel.h.
2373         (__sigprocmask): Define.
2374
2375 2006-10-02  Ulrich Drepper  <drepper@redhat.com>
2376
2377         * elf/rtld.c (dl_main): Don't use prelinking if LD_DYNAMIC_WEAK is
2378         used.
2379
2380 2006-10-02  Jakub Jelinek  <jakub@redhat.com>
2381
2382         * nscd/mem.c (mempool_alloc): Round array size to 16 bytes
2383         in oldtotal and newtotal calculation.
2384         * nscd/nscd-client.h (struct mapped_database): Add datasize
2385         field.
2386         * nscd/nscd_helper.c (get_mapping): Initialize datasize field.
2387         (__nscd_get_map_ref): Get a new mapping even if mapping's data_size
2388         increased.
2389         (__nscd_cache_search): Add checks to make sure we never reference
2390         data beyond the current mapping.
2391
2392 2006-10-02  Dmitry V. Levin  <ldv@altlinux.org>
2393
2394         * sysdeps/posix/getaddrinfo.c (match_prefix): Make mask and val
2395         variables const to avoid compiler warnings.
2396
2397         * io/fts.c (fts_close): Remove redundant checks.
2398         (fts_build): Likewise.
2399         (fts_palloc): Likewise.
2400
2401         * manual/message.texi (Advanced gettext functions,
2402         Using gettextized software): Fix typos.
2403
2404 2006-09-30  Ulrich Drepper  <drepper@redhat.com>
2405
2406         * posix/glob.c (glob_in_dir): Add some comments and asserts to
2407         explain why there are no leaks.
2408
2409 2006-09-29  Ulrich Drepper  <drepper@redhat.com>
2410
2411         * libio/wmemstream.c: Include <wchar.h>.
2412         * libio/bug-wmemstream1.c: Likewise.
2413         * libio/tst-wmemstream1.c: Likewise.
2414         * libio/tst-wmemstream2.c: Likewise.
2415
2416         * version.h (RELEASE): Bump to 2.5.
2417         * README: Regenerated.
2418
2419         * locale/iso-3166.def: Add Aaland Islands and Montenegro.
2420
2421         [BZ #3273]
2422         * nscd/nscd_initgroups.c (__nscd_getgrouplist): It is OK to have
2423         found no group members.
2424         Patch by Petr Baudis.
2425
2426 2006-09-29  Jakub Jelinek  <jakub@redhat.com>
2427
2428         * elf/rtld.c (_dl_start_final): If not USE___THREAD, don't
2429         assert bootstrap_map.l_tls_modid is zero.
2430         (_dl_start): Initialize bootstrap_map.l_tls_modid to 0
2431         if USE___THREAD.
2432
2433 2006-09-27  Ulrich Drepper  <drepper@redhat.com>
2434
2435         * libio/stdio.h: Move open_wmemstream prototype to ...
2436         * wcsmbs/wchar.h: ... here.
2437
2438 2006-09-25  Jakub Jelinek  <jakub@redhat.com>
2439
2440         [BZ #3252]
2441         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Handle only
2442         fchownat syscall and __ASSUME_LCHOWN_SYSCALL case inline, call
2443         __{,l}chown to handle the rest.
2444         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Handle only
2445         fchownat syscall and __ASSUME_32BITUIDS case inline, call
2446         __{,l}chown to handle the rest.
2447         * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Include
2448         i386/fchownat.c.
2449         * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Likewise.
2450         * sysdeps/unix/sysv/linux/sh/fchownat.c: Likewise.
2451
2452         [BZ #3253]
2453         * posix/glob.c (glob_in_dir): Don't alloca one struct globlink at a
2454         time, rather allocate increasingly bigger arrays of pointers, if
2455         possible with alloca, if too large with malloc.
2456
2457 2006-09-24  Jakub Jelinek  <jakub@redhat.com>
2458
2459         * sysdeps/powerpc/fpu/libm-test-ulps: Updated.
2460
2461         * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Fix 2 typos.
2462
2463 2006-09-24  Ulrich Drepper  <drepper@redhat.com>
2464
2465         * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Implement rule 4,
2466         home addresses.
2467         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Recognize
2468         IFA_F_HOMEADDRESS flag for interfaces.
2469         * include/ifaddrs.h (struct in6addrinfo): Define
2470         in6ai_homeaddress.
2471
2472 2006-09-21  Jakub Jelinek  <jakub@redhat.com>
2473
2474         [BZ #3225]
2475         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h (PTR_MANGLE3,
2476         PTR_DEMANGLE3): Define.
2477         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h (PTR_MANGLE3,
2478         PTR_DEMANGLE3): Likewise.
2479         * sysdeps/powerpc/powerpc32/__longjmp-common.S (__longjmp): Use them.
2480         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp):
2481         Likewise.
2482         * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
2483
2484 2006-09-20  Jakub Jelinek  <jakub@redhat.com>
2485
2486         * po/libc.pot: Regenerated.
2487         * po/be.po: Updated.
2488         * po/ca.po: Likewise.
2489         * po/cs.po: Likewise.
2490         * po/da.po: Likewise.
2491         * po/de.po: Likewise.
2492         * po/el.po: Likewise.
2493         * po/en_GB.po: Likewise.
2494         * po/es.po: Likewise.
2495         * po/fi.po: Likewise.
2496         * po/fr.po: Likewise.
2497         * po/gl.po: Likewise.
2498         * po/hr.po: Likewise.
2499         * po/hu.po: Likewise.
2500         * po/ja.po: Likewise.
2501         * po/ko.po: Likewise.
2502         * po/nb.po: Likewise.
2503         * po/nl.po: Likewise.
2504         * po/pl.po: Likewise.
2505         * po/pt_BR.po: Likewise.
2506         * po/ru.po: Likewise.
2507         * po/rw.po: Likewise.
2508         * po/sk.po: Likewise.
2509         * po/sv.po: Likewise.
2510         * po/tr.po: Likewise.
2511         * po/zh_CN.po: Likewise.
2512         * po/zh_TW.po: Likewise.
2513
2514         [BZ #3137]
2515         * iconv/iconv_prog.c (main): Fix spelling in error message.
2516         * iconv/iconvconfig.c (main): Likewise.
2517         * locale/programs/ld-collate.c (handle_ellipsis): Likewise.
2518         * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Likewise.
2519         * locale/programs/localedef.c (main): Likewise.
2520         * locale/programs/repertoire.c (repertoire_read): Likewise.
2521         * timezone/zdump.c (main): Likewise.
2522         * nscd/connections.c (handle_request): Fix spelling in log message.
2523         Patch by Malcolm Parsons <malcolm.parsons@gmail.com>.
2524
2525 2006-09-20  Ulrich Drepper  <drepper@redhat.com>
2526
2527         * inet/inet6_option.c: Also emit linker warnings for the RFC 2292
2528         interfaces.
2529
2530 2006-09-20  Andreas Jaeger  <aj@suse.de>
2531
2532         * math/libm-test.inc (lrint_test_upward): Fix typo.
2533
2534 2006-06-17  Joseph S. Myers  <joseph@codesourcery.com>
2535
2536         [BZ #2592]
2537         * math/libm-test.inc (lrint_test_tonearest): New function.
2538         (lrint_test_towardzero): New function.
2539         (lrint_test_downward): New function.
2540         (lrint_test_upward): New function.
2541         (main): Run these new tests.
2542         * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Correct rounding
2543         of values near to 0.
2544         (two52): Use double not long double.
2545         * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
2546         * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
2547         (two23): Use float not double.
2548         * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
2549         (two23): Use float not double.
2550         * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
2551         * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
2552         * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
2553         * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
2554
2555 2006-09-20  Martin Schwidefsky  <schwidefsky@de.ibm.com>
2556
2557         * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c (__makecontext):
2558         Cast sp to unsigned long to avoid compiler warning.
2559         Use __makecontext_ret function instead of a trampoline on the stack.
2560         (__makecontext_ret): New function.
2561         * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Likewise.
2562
2563 2006-09-19  Jakub Jelinek  <jakub@redhat.com>
2564
2565         * elf/dl-cache.c (HWCAP_CHECK): If _DL_PLATFORMS_COUNT, but
2566         platform == -1, reject any libs with non-zero _DL_HWCAP_PLATFORM
2567         bits.
2568
2569 2006-09-19  Ulrich Drepper  <drepper@redhat.com>
2570
2571         * elf/dl-close.c (_dl_close): If dependency is not unloaded make
2572         sure no reference to the unloaded map's search list remains in the
2573         dependency's scope.
2574
2575 2006-09-16  Jakub Jelinek  <jakub@redhat.com>
2576
2577         * elf/Makefile: Add rules to build and run unload7 test.
2578         * elf/unload7.c: New test.
2579         * elf/unload7mod1.c: New file.
2580         * elf/unload7mod2.c: New file.
2581
2582 2006-09-18  Jakub Jelinek  <jakub@redhat.com>
2583
2584         * sysdeps/unix/sysv/linux/sys/ptrace.h (PT_GETEVENTMSG): Fix pasto.
2585         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_SETOPTIONS,
2586         PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
2587         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_SETOPTIONS,
2588         PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Likewise.
2589         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_SETOPTIONS,
2590         PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Likewise.
2591         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h (PTRACE_SETOPTIONS,
2592         PTRACE_GETEVENTMSG): Likewise.
2593         (PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Change to the arch independent
2594         values.
2595
2596 2006-09-17  Mike Frysinger  <vapier@gentoo.org>
2597
2598         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_SETOPTIONS,
2599         PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
2600         * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Check PTRACE_SETOPTIONS,
2601         PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO and PTRACE_SETSIGINFO.
2602
2603 2006-09-16  Jakub Jelinek  <jakub@redhat.com>
2604
2605         * sysdeps/powerpc/powerpc32/register-dump.h (register_dump): Don't
2606         write '\0' to the fd.
2607         * sysdeps/mach/hurd/powerpc/register-dump.h (register_dump): Likewise.
2608         * sysdeps/powerpc/powerpc64/register-dump.h (register_dump): Likewise.
2609         Change regs to unsigned long pointer from unsigned int, fix fscr
2610         offset.
2611
2612 2006-09-14  Jakub Jelinek  <jakub@redhat.com>
2613
2614         * io/Makefile (CFLAGS-fstatat.c): Set.
2615         (CFLAGS-fstatat64.c): Likewise.
2616         (CFLAGS-mknodat.c): Likewise.
2617
2618         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Comment fixes.
2619         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
2620         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Rewritten.
2621         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Rewritten.
2622
2623 2006-09-14  Jakub Jelinek  <jakub@redhat.com>
2624             Steven Munroe  <sjmunroe@us.ibm.com>
2625
2626         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add 4 new cap
2627         names to the beginning.  Rename "cell" to "cellbe".
2628         (_dl_powerpc_platforms): New.
2629         * sysdeps/powerpc/dl-procinfo.h (_DL_HWCAP_FIRST): Decrease.
2630         (HWCAP_IMPORTANT): Remove power{4,5,5+} and cell.
2631         (_DL_PLATFORMS_COUNT, _DL_FIRST_PLATFORM): Define.
2632         (_DL_HWCAP_PLATFORM): Define to new mask.
2633         (_dl_platform_string, _dl_string_platform): New functions.
2634         * sysdeps/powerpc/sysdep.h (PPC_FEATURE_BOOKE, PPC_FEATURE_SMT,
2635         PPC_FEATURE_ICACHE_SNOOP, PPC_FEATURE_ARCH_2_05): Define.
2636
2637 2006-09-12  Jakub Jelinek  <jakub@redhat.com>
2638
2639         [BZ #2526]
2640         * README.libm: Fix a thinko in sqrt algorithm description.
2641
2642         [BZ #3143]
2643         * manual/string.texi (argz_delete): Fix prototype.
2644         Patch by <alpt@freaknet.org>.
2645
2646 2006-08-26  Joseph Myers  <joseph@codesourcery.com>
2647
2648         [BZ #3138]
2649         * io/test-lfs.c (do_prepare): Give name_len type size_t.
2650         * io/tst-fcntl.c (do_prepare): Likewise.
2651         * posix/tst-exec.c (do_prepare): Likewise.
2652         * posix/tst-preadwrite.c (do_prepare): Likewise.
2653         * posix/tst-spawn.c (do_prepare): Likewise.
2654         * posix/tst-truncate.c (do_prepare): Likewise.
2655         * rt/tst-aio.c (do_prepare): Likewise.
2656         * rt/tst-aio64.c (do_prepare): Likewise.
2657         * stdlib/test-canon2.c (do_prepare): Give test_dir_len type
2658         size_t.
2659
2660 2006-09-09  Ulrich Drepper  <drepper@redhat.com>
2661
2662         [BZ #2821]
2663         * time/mktime.c (guess_time_tm): Fix overflow detection.
2664         * time/Makefile (tests): Add bug-mktime1.
2665         * time/bug-mktime1.c: New file.
2666
2667         [BZ #3189, #3188]
2668         * misc/sys/mman.h (remap_file_pages): Make available for _GNU_SOURCE.
2669         (mremap): Likewise.
2670
2671 2006-09-07  Jakub Jelinek  <jakub@redhat.com>
2672
2673         [BZ #1006]
2674         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
2675         Ensure relocation doesn't clobber any bits outside of the
2676         immediate field for R_SPARC_TLS_LE_HIX22, R_SPARC_WDISP30,
2677         R_SPARC_HI22 and R_SPARC_H44.
2678
2679         [BZ #2775]
2680         * malloc/malloc.c (sYSMALLOc): Only call grow_heap if
2681         (long) (MINSIZE + nb - old_size) is positive.
2682
2683         * malloc/arena.c (grow_heap): When growing bail even if new_size
2684         is negative.
2685
2686         [BZ #3155]
2687         * sysdeps/powerpc/powerpc32/fpu/s_lrint.S (__lrint): Don't access
2688         stack below r1.
2689
2690 2006-09-06  Jakub Jelinek  <jakub@redhat.com>
2691
2692         * posix/regex_internal.c (re_string_reconstruct): Handle
2693         offset < pstr->valid_raw_len && pstr->offsets_needed case.
2694         Ensure no bytes read before raw_mbs array.  Pass a saved copy of
2695         pstr->valid_len - 1 rather than pstr->valid_raw_len - 1 to
2696         re_string_context_at.
2697         * posix/Makefile: Add rules to build and run bug-regex26 test.
2698         * posix/bug-regex26.c: New test.
2699
2700         * locale/programs/ld-collate.c (collate_read): Goto sym_equiv_free
2701         rather than col_sym_free.  Move seqp declaration earlier.
2702
2703         * resolv/gai_suspend.c (gai_suspend): Make sure result is initialized.
2704
2705 2006-09-05  Jakub Jelinek  <jakub@redhat.com>
2706
2707         * nscd/initgrcache.c (addinitgroupsX): Move any_success
2708         decl before first goto out.
2709
2710 2006-09-04  Jakub Jelinek  <jakub@redhat.com>
2711
2712         * Makerules (shlib.lds): If have-hash-style, put .hash section
2713         at the end of the RO segment.
2714
2715 2006-09-04  Ulrich Drepper  <drepper@redhat.com>
2716
2717         * elf/do-lookup.h (do_lookup_x): Initialize symidx in case the new
2718         style hash table format is used.
2719
2720 2006-09-04  Jakub Jelinek  <jakub@redhat.com>
2721
2722         * resolv/res_mkquery.c (res_nmkquery): Set hp->id to statp->id after
2723         randomization rather than before.
2724         * resolv/res_init.c (res_randomid): Don't call gettimeofday here.
2725
2726 2006-08-31  Jakub Jelinek  <jakub@redhat.com>
2727
2728         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Add ld.so.
2729
2730         * malloc/malloc.c (_int_malloc): Use full list insert and not
2731         shortcut which assumes the list is empty for large requests
2732         too.
2733
2734         * elf/tst-addr1.c (do_test): Allow i.dli_sname "_IO_printf".
2735
2736 2006-08-30  Jakub Jelinek  <jakub@redhat.com>
2737
2738         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (splice): Add offin
2739         and offout arguments to the prototype.
2740         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (splice): Likewise.
2741         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h (splice): Likewise.
2742         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (splice): Likewise.
2743         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h (splice): Likewise.
2744         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h (splice): Likewise.
2745         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (splice): Likewise.
2746         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h (splice): Likewise.
2747         * sysdeps/unix/sysv/linux/syscalls.list (splice): Adjust args string.
2748
2749 2006-08-28  Ulrich Drepper  <drepper@redhat.com>
2750
2751         * elf/dl-load.c (_dl_init_paths): Expand DSTs.
2752
2753         * elf/dl-open.c (dl_open_worker): Allow $LIB and $PLATFORM in
2754         dlopen parameters.
2755
2756 2006-08-28  Jakub Jelinek  <jakub@redhat.com>
2757
2758         * inet/getnameinfo.c (getnameinfo): For AF_INET, check errno
2759         only if herrno is NETDB_INTERNAL.  Handle errors other than
2760         ERANGE outside of the loops, handle TRY_AGAIN.
2761
2762         * locale/programs/ld-ctype.c (translit_flatten): Issue error
2763         if other's ctype category was missing.
2764         * locale/programs/ld-collate.c (collate_read): Return if
2765         copy_locale's collate category is missing.
2766
2767 2006-08-27  Ulrich Drepper  <drepper@redhat.com>
2768
2769         [BZ #2684]
2770         * malloc/malloc.c (public_rEALLOc): Try harder by using other
2771         arenas if allocation failed.
2772         Patch mostly by Jan Edler <jan.edler@indexengines.com>.
2773
2774 2006-08-26  Ulrich Drepper  <drepper@redhat.com>
2775
2776         * malloc/malloc.c (bin_at): Rewrite to be more clear and to not
2777         waste bins[0..1].
2778         (malloc_state): Reduce bins size by 2.
2779         (_int_malloc): Fix test for large enough buffer for early termination.
2780         When no unsorted block matches perfectly and an exiting block has
2781         to be split, use full list insert and not shortcut which assumes
2782         the list is empty.
2783
2784         * locale/programs/ld-ctype.c (ctype_read): Better patch for read
2785         failure.
2786
2787 2006-08-24  Ulrich Drepper  <drepper@redhat.com>
2788
2789         * locale/programs/ld-ctype.c (ctype_read): If CTYPE is NULL, don't
2790         do anything.
2791
2792         * sysdeps/generic/ldsodefs.h (DL_ADDR_SYM_MATCH): For undefined
2793         symbol require exact match (these are PLTs).
2794         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
2795         (_dl_ppc64_addr_sym_match): Likewise.
2796
2797         [BZ #2683]
2798         * elf/dl-addr.c (_dl_addr): Don't ignore all undefined symbols.
2799         If symbol has a value use it.
2800         * elf/tst-dladdr1.c: New file.
2801         * elf/Makefile: Add rules to build and run tst-addr1.
2802
2803 2006-08-24  Jakub Jelinek  <jakub@redhat.com>
2804
2805         * malloc/malloc.c (sYSMALLOc): Avoid infinite loop if MMAP
2806         keeps failing and heap growth or new heap creation isn't
2807         successful either.
2808         * malloc/tst-malloc.c (main): Add new tests.
2809
2810 2006-08-24  Ulrich Drepper  <drepper@redhat.com>
2811
2812         [BZ #2734]
2813         * sysdeps/i386/bits/byteswap.h (__bswap_32): Use same conditions
2814         as in the x86-64 code to use bswap.
2815
2816 2006-05-21  Joseph S. Myers  <joseph@codesourcery.com>
2817
2818         [BZ #2680]
2819         * posix/unistd.h (getlogin_r): Condition on __USE_POSIX199506, not
2820         __USE_UNIX98.
2821         * posix/bits/unistd.h: Likewise.
2822
2823 2006-05-15  Mike Frysinger  <vapier@gentoo.org>
2824
2825         [BZ #2751]
2826         * string/strchr.c: Add cast to avoid warning.
2827
2828 2006-08-21  Ulrich Drepper  <drepper@redhat.com>
2829
2830         * malloc/malloc.c (DEFAULT_MMAP_THRESHOLD_MAX): For 32-bit
2831         platforms define as 512K.  For 64-bit platforms as 32MB.  The lower
2832         limit is needed to avoid the exploding of the address space
2833         requirement for secondary heaps.
2834         * malloc/arena.c (HEAP_MAX_SIZE): Define using
2835         DEFAULT_MMAP_THRESHOLD_MAX if it is defined.
2836
2837 2006-07-30  Joseph S. Myers  <joseph@codesourcery.com>
2838
2839         [BZ #3018]
2840         * Makerules (depfiles): Handle extra-test-objs the same as
2841         extra-objs.
2842         (common-mostlyclean): Likewise.
2843         * dlfcn/Makefile (extra-objs): Add modules to extra-test-objs
2844         instead.
2845         * elf/Makefile (extra-objs): Likewise.
2846         * stdlib/Makefile (extra-objs): Likewise.
2847
2848 2006-08-14  Eric Blake  <ebb9@byu.net>
2849
2850         [BZ #3044]
2851         * misc/error.h: Assume C89 or better.
2852         * misc/error.c: Likewise.
2853
2854 2006-08-21  Ulrich Drepper  <drepper@redhat.com>
2855
2856         [BZ #3040]
2857         * sysdeps/unix/sysv/linux/openat.c: Fix compilation if
2858         __ASSUME_ATFCTS is defined.
2859
2860 2006-08-19  Ulrich Drepper  <drepper@redhat.com>
2861
2862         * malloc/malloc.c (_int_malloc): Limit number of unsorted blocks
2863         to sort in each call.
2864
2865         * nis/nss_nis/nis-service.c (internal_nis_getservent_r): . If map
2866         is empty simply return and use next service.
2867         * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r): Likewise.
2868
2869         * locale/programs/charmap.c (charmap_read): Add new parameter.  It
2870         tells us when not finding a charmap file is an error.
2871         * locale/programs/charmap.h: Adjust charmap_read prototype.
2872         * iconv/iconv_prog.c (main): Tell charmap_read it's no error if we
2873         cannot find a charmap.
2874         * locale/programs/localedef.c (main): Adjust charmap_read call.
2875
2876 2006-08-15  Jakub Jelinek  <jakub@redhat.com>
2877
2878         * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Use
2879         sysdeps/posix/pause.c implementation instead.
2880
2881 2006-08-09  Jakub Jelinek  <jakub@redhat.com>
2882
2883         * sysdeps/unix/nice.c (nice): Transform EACCES errno from setpriority
2884         to EPERM.
2885
2886 2006-08-13  Andreas Schwab  <schwab@suse.de>
2887
2888         * sysdeps/powerpc/powerpc32/dl-trampoline.S (_dl_runtime_resolve):
2889         Don't clobber caller's LRSAVE.
2890         (_dl_prof_resolve): Likewise.
2891
2892 2006-08-14  Ulrich Drepper  <drepper@redhat.com>
2893
2894         [BZ #1996]
2895         * libio/memstream.c (open_memstream): Allocate initial buffer with
2896         calloc.
2897         * libio/wmemstream.c (open_wmemstream): Likewise.
2898         * libio/strops.c: Pretty printing.
2899         (_IO_str_overflow): Clear uninitialized part of the new buffer.
2900         (enlarge_userbuf): New function.
2901         (_IO_str_seekoff): Call it if seek position is larger than current
2902         buffer.
2903         * libio/wstrops.c: Likewise.
2904         * libio/vasprintf.c: Add comment as to why we do not have to use
2905         calloc instead of malloc to allocate initial buffer.
2906         * libio/Makefile (tests): Add bug-memstream1 and bug-wmemstream1.
2907         * libio/bug-memstream1.c: New file.
2908         * libio/bug-wmemstream1.c: New file.
2909
2910 2006-08-13  Ulrich Drepper  <drepper@redhat.com>
2911
2912         * libio/wstrops.c: Remove dead macro definitions and comments.
2913         * libio/strops.c: Likewise.
2914
2915         [BZ #2764]
2916         * login/utmpname.c (__utmpname): Remove unnecessary test.
2917
2918 2006-06-08  Joseph Myers  <jsm28@gcc.gnu.org>
2919
2920         [BZ #2832]
2921         * math/gen-libm-test.pl (clean_up_number): Do not remove trailing
2922         0s from integers.
2923
2924 2006-08-13  Ulrich Drepper  <drepper@redhat.com>
2925
2926         [BZ #2987]
2927         * sysdeps/unix/sysv/linux/clock_settime.c: Add code to use syscall
2928         for CPU clocks.
2929         * sysdeps/unix/clock_settime.c: Add support for platform-specific
2930         setting of CPU clocks.
2931
2932 2006-06-23  Paul Eggert  <eggert@cs.ucla.edu>
2933
2934         [BZ #2841]
2935         * sysdeps/generic/stdint.h (UINT8_C, UINT16_C): Don't append 'U',
2936         since C99 requires the result to promote to 'int' when uint_least8_t
2937         and uint_least16_t promote to 'int'.
2938
2939 2006-08-12  Ulrich Drepper  <drepper@redhat.com>
2940
2941         [BZ #3013]
2942         * locale/programs/ld-ctype.c (ctype_output): Adjust alignments, fix
2943         lenght of one output field, correct bitmask creation.
2944         * locale/programs/ld-time.c: Add alignment.
2945
2946         [BZ #2997]
2947         * misc/error.c: Add space between program name and message if file
2948         name is missing.
2949
2950 2006-08-03  Eric Blake  <ebb9@byu.net>
2951
2952         [BZ #2998]
2953         * misc/error.c (error_tail) [_LIBC]: Avoid invalid free.
2954
2955 2006-08-09  Ulrich Drepper  <drepper@redhat.com>
2956
2957         * malloc/memusagestat.c: Silence warnings.
2958
2959         * malloc/malloc.c: Dynamically size mmap treshold if the program
2960         frees mmaped blocks.
2961         Patch by Valerie Henson and Arjan van de Ven.
2962
2963 2006-08-08  Jakub Jelinek  <jakub@redhat.com>
2964
2965         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (O_DIRECT): Protect with
2966         __USE_GNU.
2967
2968         * stdlib/strtol_l.c (__strtol_ul_max_tab, __strtol_ul_rem_tab,
2969         __strtol_ull_max_tab, __strtol_ull_rem_tab): Declare.
2970         (DEF): Don't put the var into .gnu.linkonce.r.* section.
2971         Only provide var definitions in strtol_l (or for *ull*
2972         in strtoll_l).
2973
2974         * stdio-common/bug16.c (tests): New array.
2975         (do_tests): Allow the first hexadecimal digit
2976         to be 1, 2, 4 or 8.  Do 3 additional tests.
2977
2978         * sysdeps/s390/fpu/libm-test-ulps: Update.
2979
2980         * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c (fchownat): Use
2981         fchownat syscall if available.
2982         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
2983         * sysdeps/unix/sysv/linux/sh/fchownat.c (fchownat): Likewise.
2984         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
2985
2986 2006-08-07  Ulrich Drepper  <drepper@redhat.com>
2987
2988         * nis/nis_xdr.c: Avoid some function calls.
2989
2990 2006-08-07  Jakub Jelinek  <jakub@redhat.com>
2991             Ulrich Drepper  <drepper@redhat.com>
2992
2993         * nis/nis_call.c (rec_dirsearch) [case LOWER_NAME]: Don't take
2994         short cut if only one name component is stripped away.
2995
2996 2006-08-07  Ulrich Drepper  <drepper@redhat.com>
2997
2998         * nis/nis_call.c: Minor cleanups throughout.
2999         (rec_dirsearch) [case HIGHER_NAME]: Correctly size ndomain array.
3000         (first_shoot): Add search_parent_first parameter.  Only if it is set
3001         search parent server first.
3002         If directory for table found through cold start cache is not the same
3003         as referenced in the cache, don't use it.
3004         (__nisfind_server): Take additional parameter.  Pass it on to
3005         first_shoot.
3006         (__prepare_niscall): Adjust __nisfind_server call.
3007         * nis/rpcsvc/nislib.h: Adjust __nisfind_server prototype.
3008         * nis/nis_table.c: Adjust __nisfind_server call.
3009         * nis/nis_lookup.c: Likewise.
3010         (nis_lookup): Don't loop endlessly if name is reduced to ".".
3011
3012 2006-08-03  Ulrich Drepper  <drepper@redhat.com>
3013
3014         [BZ #2182]
3015         * math/s_cacosh.c: Return values from positive branch.
3016         * math/s_cacoshf.c: Likewise.
3017         * math/s_cacoshl.c: Likewise.
3018
3019         [BZ #2883]
3020         * sysvipc/sys/msg.h: Change return value to ssize_t.
3021         * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
3022         * sysvipc/msgrcv.c: Likewise.
3023         * include/sys/msg.h: Likewise.
3024
3025         * grp/initgroups.c (internal_getgrouplist): Remove unnecessary
3026         test introduced in patch for bz #661.
3027         (getgrouplist): Simplify code a bit.  Don't allocate one additional
3028         element for NEWGROUPS.
3029
3030         [BZ #2908]
3031         * stdio-common/printf_fphex.c (__printf_fphex): When rounding up
3032         'f', use '1' as leading digit not '\1'.
3033         * stdio-common/Makefile (tests): Add bug16.
3034         * stdio-common/bug16.c: New file.
3035
3036         [BZ #2914]
3037         * sysdeps/unix/sysv/linux/gethostid.c: Don't define OLD_HOSTIDFILE
3038         and don't try to open it.  The patch introducing the macro
3039         contained a bug and used the same file name as the new file
3040         instead of using /var/adm/hostid.  Nobody complaint so I'm taking
3041         this out completely.
3042
3043         [BZ #2926]
3044         * assert/assert.h: Move cast to void inside ?: to quiet gcc.
3045         Patch by Jerry James <Jerry.James@usu.edu>.
3046
3047         * rt/Makefile (tests): Add tst-clock2.
3048         * rt/tst-clock2.c: New file.
3049
3050         [BZ #2978]
3051         * resolv/gai_notify.c (__gai_notify_only): Copy memory for thread
3052         function and its parameters and pass it to new thread.
3053         (__gai_notify): Add support for alternative waiting for completion.
3054         * resolv/gai_suspend.c (gai_suspend): Add support for alternative
3055         waiting for completion.
3056         * resolv/getaddrinfo_a.c: Likewise.
3057         * resolv/gai_misc.h (struct waitlist): Don't add cond if alternative
3058         waiting for completion is used.
3059         * resolv/gai_misc.c: Allow overwriting code to start helper thread.
3060         * resolv/gai_cancel.c: Include <gai_misc.h> not "gai_misc.h".
3061         * resolv/gai_error.c: Likewise.
3062         * resolv/gai_sigqueue.c: Likewise.
3063
3064 2006-08-02  Thomas Schwinge  <tschwinge@gnu.org>
3065
3066         * hurd/getdport.c (__getdport): Don't return EBADF; instead set
3067         errno to EBADF and return MACH_PORT_NULL.
3068
3069 2006-06-23  Joseph Myers  <joseph@codesourcery.com>
3070
3071         [BZ #2980]
3072         * posix/Makefile (CFLAGS-waitid.c): Add -fasynchronous-unwind-tables.
3073
3074 2006-08-02  Ulrich Drepper  <drepper@redhat.com>
3075
3076         * elf/dl-addr.c (_dl_addr): If GNU-style hash tables are present,
3077         walk them instead of the symbol table.
3078
3079 2006-08-01  Ulrich Drepper  <drepper@redhat.com>
3080
3081         [BZ #2098]
3082         * nscd/initgrcache.c (addinitgroupsX): Judge successful lookups by
3083         status of NSS calls, not the number of returned entries.
3084
3085         * sysdeps/unix/sysv/linux/syscalls.list: Remove add_key,
3086         request_key, keyctl.
3087
3088 2006-07-31  Ulrich Drepper  <drepper@redhat.com>
3089
3090         * sysdeps/unix/sysv/linux/dl-osinfo.h: Remove unnecessary include.
3091
3092 2006-07-16  Jeff Bailey  <jbailey@ubuntu.com>
3093
3094         * elf/tst-auditmod1.c: Fix typo in #error.
3095
3096 2006-07-31  Ulrich Drepper  <drepper@redhat.com>
3097
3098         * elf/tst-auditmod1.c: Remove code for unsupported architectures.
3099
3100         * iconvdata/run-iconv-test.sh: Run cmp in C locale.
3101
3102 2006-07-20  Adam Nemet  <anemet@caviumnetworks.com>
3103
3104         * stdlib/test-canon.c (do_test): Close fd before unlinking file so
3105         that the directory is empty even on non-POSIX filesystems.
3106
3107 2006-07-31  Ulrich Drepper  <drepper@redhat.com>
3108
3109         * elf/dl-open.c (dl_open_worker): Add branch prediction.
3110
3111         * nis/nss_compat/compat-grp.c: Avoid unnecessary setgrent calls into
3112         the backend NSS module.  If backend setgrent call failed, don't have
3113         internal_setgrent fail.  Just remember this until it is needed.
3114         * nis/nss_compat/compat-pwd.c: Likewise.
3115         * nis/nss_compat/compat-spwd.c: Likewise.
3116
3117 2006-07-30  Roland McGrath  <roland@redhat.com>
3118
3119         * sysdeps/unix/sysv/linux/ia64/sigsuspend.c: File removed.
3120         * sysdeps/unix/sysv/linux/x86_64/sigsuspend.c: File removed.
3121         * sysdeps/unix/sysv/linux/s390/s390-64/sigsuspend.c: File removed.
3122         * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: File removed.
3123
3124         * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): New macro.
3125         (nanosleep_not_cancel): New macro.
3126         (sigsuspend_not_cancel): new macro.
3127         * sysdeps/unix/sysv/linux/sigsuspend.c [__ASSUME_REALTIME_SIGNALS]
3128         (do_sigsuspend): Define as inline.
3129         (__sigsuspend): Always use do_sigsuspend.
3130         [! NO_CANCELLATION] (__sigsuspend_nocancel): New function.
3131         * include/signal.h: Declare __sigsuspend_nocancel.
3132         * sysdeps/posix/pause.c
3133         [! NO_CANCELLATION] (__pause_nocancel): New function.
3134
3135         * include/unistd.h (__pause_nocancel): Add attribute_hidden.
3136         * include/time.h (__nanosleep_nocancel): Likewise.
3137
3138 2006-07-30  Ulrich Drepper  <drepper@redhat.com>
3139
3140         * locale/programs/localedef.c (add_to_readlist): Rename local
3141         variables to avoid confusion.
3142
3143         * locale/programs/charmap.c (charmap_read): Emit error message if
3144         charmap couldn't be found or read.
3145
3146 2006-07-28  Ulrich Drepper  <drepper@redhat.com>
3147
3148         * sysdeps/unix/sysv/linux/kernel-features.h: Define
3149         __ASSUME_FUTEX_LOCK_PI.
3150         * include/time.h: Declare __nanosleep_nocancel.
3151         * include/unistd.h: Declare __pause_nocancel.
3152
3153         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Use this instead of
3154         LDFLAGS.  Add -lgcc_eh and libc_nonshared (again) to make sure we
3155         get the __stack_chk_fail_local definition when it's needed.
3156
3157 2006-07-26  Ulrich Drepper  <drepper@redhat.com>
3158
3159         * dlfcn/Makefile: Add rules to build and run bug-atexit3.
3160         * dlfcn/bug-atexit3.c: New file.
3161         * dlfcn/bug-atexit3-lib.cc: New file.
3162
3163         * dlfcn/dlmopen.c (dlmopen_doit): Don't allow RTLD_GLOBAL to be
3164         used when the namespace is not the base namespace.
3165
3166 2006-07-26  Gavin Romig-Koch  <gavin@redhat.com>
3167
3168         * stdlib/cxa_atexit.c (__new_exitfn_called): New variable.
3169         (__new_exitfn): Bump it in every successful call.
3170         * stdlib/cxa_finalize.c (__cxa_finalize): If destructor registered
3171         more exit handlers, call them right away.
3172         * stdlib/exit.h: Declare __new_exitfn_called.
3173
3174 2006-07-25  Ulrich Drepper  <drepper@redhat.com>
3175
3176         * stdlib/cxa_finalize.c (__cxa_finalize): Fix race condition when
3177         calling registered handler.
3178
3179         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Fix comment.
3180         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
3181         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
3182         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
3183         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
3184         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
3185         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
3186         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
3187
3188 2006-07-10  Ulrich Drepper  <drepper@redhat.com>
3189
3190         * elf/dl-lookup.c (dl_new_hash): New functions.
3191         (_dl_lookup_symbol_x): Rename hash to old_hash and don't compute
3192         value here.  Compute new-style hash value.  Pass new hash value
3193         and reference to variable with the old value to do_lookup_x.
3194         (_dl_setup_hash): If DT_GNU_HASH is defined, use it and not
3195         old-style hash table.
3196         (_dl_debug_bindings): Pass new hash value and reference to variable
3197         with the old value to do_lookup_x.
3198         * elf/do-lookup.h (do_lookup_x): Accept additional parameter with
3199         new-style hash value and change old-style hash value parameter to
3200         be a reference.  Reoganize functions to determine whether
3201         new-style hash table is available.  Only fall back on old-style
3202         table.  If old-style hash value is needed, compute it here.
3203         * elf/dynamic-link.h (elf_get_dynamic_info): Relocate DT_GNU_HASH
3204         entry.
3205         * elf/elf.h: Define SHT_GNU_HASH, DT_GNU_HASH, DT_TLSDEC_PLT,
3206         DT_TLSDEC_GOT.  Adjust DT_ADDRNUM.
3207         * include/link.h (struct link_map): Add l_gnu_bitmask_idxbits,
3208         l_gnu_shift, l_gnu_bitmask, l_gnu_buckets and l_gnu_chain_zero.
3209         * Makeconfig: If linker supports --hash-style option add it to all
3210         linker command lines to build DSOs.
3211         * config.make.in: Define have-hash-style.
3212         * configure.in: Test whether linker supports --hash-style option.
3213
3214         * elf/dl-misc.c (_dl_name_match_p): Make MAP parameter const.
3215         * sysdeps/generic/ldsodefs.h: Adjust prototype.
3216
3217 2006-06-27  Ulrich Drepper  <drepper@redhat.com>
3218
3219         * elf/dl-load.c (open_path): Fix test to determine whether DSO is
3220         auditing.
3221
3222         * elf/dl-load.c (_dl_map_object): Try harder to avoid looking at
3223         RPATH of main map twice.
3224
3225 2006-06-22  Ulrich Drepper  <drepper@redhat.com>
3226
3227         * intl/dcigettext.c (DCIGETTEXT): If _nl_find_msg returns -1 don't
3228         look further, return original strings.
3229         (_nl_find_msg): Do not return found translation if the conversion
3230         failed.  Either signal the string is unusable or that something went
3231         wrong and the original should be used.
3232
3233 2006-06-21  Ulrich Drepper  <drepper@redhat.com>
3234
3235         * string/_strerror.c (__strerror_r): Add __builtin_expect.
3236
3237 2006-06-14  Jakub Jelinek  <jakub@redhat.com>
3238
3239         [BZ #2766]
3240         * misc/insremque.c (insque): Handle prev == NULL.
3241         * misc/Makefile (tests): Add tst-insremque.
3242         * misc/tst-insremque.c: New test.
3243
3244 2006-06-17  Ulrich Drepper  <drepper@redhat.com>
3245
3246         [BZ #2792]
3247         * elf/dl-deps.c (expand_dst): Rename __cnt variable to not
3248         conflict with DL_DST_REQUIRED.
3249
3250 2006-06-16  Ulrich Drepper  <drepper@redhat.com>
3251
3252         * nis/nis_subr.c (nis_getnames): Fix the implementation to better
3253         match what Solaris does.
3254
3255 2006-06-04  Ulrich Drepper  <drepper@redhat.com>
3256
3257         * sysdeps/posix/spawni.c (__spawni): Use local_seteuid and
3258         local_setegid instead of seteuid and setegid.
3259         * sysdeps/generic/local-setxid.h: New file.
3260         * sysdeps/unix/sysv/linux/local-setxid.h: New file.
3261
3262         * sysdeps/posix/spawni.c (__spawni): Use non-cancelable interfaces.
3263
3264         * string/Makefile (tests): Add bug-envz1.
3265         * string/bug-envz1.c: New file.
3266
3267 2006-06-02  Jakub Jelinek  <jakub@redhat.com>
3268
3269         * posix/regex_internal.c (re_string_skip_chars): If no character has
3270         been converted at all, set *last_wc to WEOF.  If mbrtowc failed, set wc
3271         to the byte which couldn't be converted.
3272         (re_string_reconstruct): Don't clear valid_raw_len before calling
3273         re_string_skip_chars.  If wc is WEOF after re_string_skip_chars, set
3274         tip_context using re_string_context_at.
3275         * posix/Makefile: Add rules to build and run bug-regex25 test.
3276         * posix/bug-regex25.c: New test.
3277
3278 2006-06-02  Ryan S. Arnold  <rsa@us.ibm.com>
3279
3280         [BZ #2703]
3281         * string/envz.c (envz_strip): Correct erroneously reversed src
3282         and dest parameters to memmove() invocation.
3283
3284 2006-05-30  Jakub Jelinek  <jakub@redhat.com>
3285
3286         * nscd/nscd.h (prune_cache): Add fd argument to prototype.
3287         * nscd/nscd.c (parse_opt): Read response from INVALIDATE request
3288         to make sure the database has been already invalidated.
3289         * nscd/cache.c (prune_cache): Add fd argument.  Write response to fd
3290         after the cache has been invalidated.  Use pthread_mutex_lock rather
3291         than pthread_mutex_trylock if fd != -1.
3292         * nscd/connections.c (invalidate_cache): Add fd argument, write
3293         response to fd if not calling prune_cache, pass fd to prune_cache.
3294         (handle_request): Adjust invalidate_cache caller.
3295         (nscd_run): Pass -1 as fd to prune_cache.
3296
3297 2006-05-30  Ulrich Drepper  <drepper@redhat.com>
3298
3299         * sysdeps/posix/getaddrinfo.c (gaiconf_init): Initialize bits in
3300         the correct place.
3301
3302 2006-05-29  Ulrich Drepper  <drepper@redhat.com>
3303
3304         * nscd/nscd.h (struct database_dyn): Add prunelock field.
3305         * nscd/cache.c (prune_cache): Take prunelock before starting the
3306         work.  Just return in case it is already taken.
3307         * nscd/connections.c (dbs): Initialize .prunelock.
3308
3309 2006-05-25  Ulrich Drepper  <drepper@redhat.com>
3310
3311         * nis/nis_removemember.c (nis_removemember): Avoid unnecessary
3312         copying.  No need to allocate new array for group members.  Just
3313         move the pointers and update the size.
3314
3315         * nis/nis_addmember.c (nis_addmember): Avoid unnecessary copying.
3316         Avoid memory leak in case realloc fails.  Simplification for
3317         better code generation.
3318
3319         Avoid deprecation warning because of libc_hidden_proto for
3320         inet6_option_alloc.
3321         * inet/inet6_option.c (option_alloc): Renamed from
3322         inet6_option_alloc.  Made static.
3323         (inet6_option_alloc): Now a simple wrapper around option_alloc.
3324         (inet6_option_append): Call option_alloc.
3325         * include/netinet/in.h: Remove libc_hidden_proto for
3326         inet6_option_alloc.
3327
3328         * nis/nis_callback.c (__nis_create_callback): Always call xdr_free
3329         for cleanup when cb!=NULL [Coverity CID 233].
3330
3331 2006-05-24  Ulrich Drepper  <drepper@redhat.com>
3332
3333         [BZ #2693]
3334         * inet/Makefile (routines): Add inet6_opt and inet6_rth.
3335         * inet/Versions (libc, GLIBC_2.5): Add inet6_opt_init,
3336         inet6_opt_append, inet6_opt_finish, inet6_opt_set_val, inet6_opt_next,
3337         inet6_opt_find, inet6_opt_get_val, inet6_rth_space, inet6_rth_init,
3338         inet6_rth_add, inet6_rth_reverse, inet6_rth_segments,
3339         and inet6_rth_getaddr.
3340         * inet/netinet/ip6.h (struct ip6_rthdr0): Make ip6r0_addr a flexible
3341         array.
3342         * inet/netinet/in.h (struct ip6_mtuinfo): Define.
3343         Mark inet6_option_* interfaces as deprecated.
3344         Declare inet6_opt_init, inet6_opt_append, inet6_opt_finish,
3345         inet6_opt_set_val, inet6_opt_next, inet6_opt_find, inet6_opt_get_val,
3346         inet6_rth_space, inet6_rth_init, inet6_rth_add, inet6_rth_reverse,
3347         inet6_rth_segments, and inet6_rth_getaddr.
3348         * inet/inet6_opt.c: New file.
3349         * inet/inet6_rth.c: New file.
3350
3351         * inet/netinet/icmp6.h: Pretty printing.
3352
3353         [BZ #2683]
3354         * elf/dl-addr.c (_dl_addr): Don't match undefined references.
3355
3356 2006-05-23  Ulrich Drepper  <drepper@redhat.com>
3357
3358         * nis/nis_lookup.c (nis_lookup): Use __prepare_niscall instead of
3359         doing it all here.  When server does not know the answer do not
3360         fail immediate, try parent first.
3361
3362         * nis/nis_domain_of_r.c (nis_domain_of_r): Add missing buffer
3363         overflow test.
3364
3365 2006-05-20  Ulrich Drepper  <drepper@redhat.com>
3366
3367         * nis/nis_call.c (__prepare_niscall): New function.  Split out
3368         from __do_niscall.
3369         * nis/nis_table.c (__create_ib_request): Renamed from create_ib_request
3370         and exported.
3371         (__follow_path): New function.  Split out from nis_list.
3372         * nis/nis_xdr.h: Add libnsl_hidden_proto for _xdr_ib_request and
3373         _xdr_nis_result.
3374         * nis/nis_xdr.c: Add libnsl_hidden_def for _xdr_ib_request and
3375         _xdr_nis_result.
3376         * nis/libnsl.h: Declare __prepare_niscall, __create_ib_request,
3377         and __follow_path.
3378         * nis/Versions: Export __prepare_niscall, __create_ib_request,
3379         __follow_path, __do_niscall3, _xdr_ib_request, and _xdr_nis_result
3380         from libnsl for version GLIBC_PRIVATE.
3381         * nis/nisplus-parser.h: Remove _nss_nisplus_parse_pwent_chk.
3382         Remove entry parameter from _nss_nisplus_parse_pwent and
3383         _nss_nisplus_parse_grent.
3384         * nis/nss_nisplus/nisplus-parser.c: Likewise.
3385         * nis/nss_nisplus/nisplus-pwd.c: Remove support for SETENT_BATCH_READ
3386         again.  Rewrite getpwent handling to not use nis_first_entry and
3387         nis_next_entry.  Roll out own niscall handling.
3388         * nis/nss_nisplus/nisplus-grp.c: Likewise.
3389
3390         * sunrpc/xdr_rec.c: Fix typo in comment.
3391
3392 2006-05-19  Ulrich Drepper  <drepper@redhat.com>
3393
3394         * nis/nis_call.c (__do_niscall3): Avoid code duplication in error
3395         handling.
3396
3397         * nis/nis_callback.c (internal_nis_do_callback): Don't use malloc
3398         to allocate memory for my_pollfd.  Better initialization of
3399         cb_is_running.  Use TEMP_FAILURE_RETRY.
3400
3401         * malloc/memusage.sh (memusageso): Add quotes.
3402         (memusagestat): Likewise.
3403         * debug/xtrace.sh (pcprofileso): Likewise.
3404         (pcprofiledump): Likewise.
3405         * debug/Makefile ($(objpfx)xtrace): Use $LIB in SLIBDIR
3406         replacement.
3407         * malloc/Makefile ($(objpfx)memusage): Likewise.
3408
3409         * nis/nis_callback.c (__nis_create_callback): Calls to
3410         svcudp_bufcreate and svctcp_create can fail.  Free ->xprt if
3411         asprintf call fails.
3412
3413         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_sendreq): Make sure
3414         no uninitialized memory is passed to sendto.
3415
3416 2006-05-18  Ulrich Drepper  <drepper@redhat.com>
3417
3418         * nis/nis_callback.c (__nis_create_callback): Use asprinf instead
3419         of snprintf+strdup.  Handle OOM.
3420         * nis/nis_callback.c (__nis_create_callback): Allocate cb and
3421         cb->serv together.  Remove now obsolete free calls.
3422         (__nis_destroy_callback): Remove now obsolete free call.
3423
3424 2006-05-18  David Woodhouse  <dwmw2@redhat.com>
3425
3426         * sysdeps/posix/getaddrinfo.c: Add unique labels to the default
3427         RFC3484 precedence table for fec0::/10 and fc00::/7 (site-local
3428         and ULA respectively). Set precedence for IPv4 address to 10 as
3429         defined in RFC3484 for preferring IPv6.
3430         * posix/gai.conf: Update to match the new default tables.
3431
3432 2006-05-18  Jakub Jelinek  <jakub@redhat.com>
3433
3434         * nis/nss_compat/compat-pwd.c (internal_setpwent): If nss_set*ent
3435         returned NSS_STATUS_UNAVAIL, still return NSS_STATUS_SUCCESS.
3436         * nis/nss_compat/compat-spwd.c (internal_setspent): Likewise.
3437         * nis/nss_compat/compat-grp.c (internal_setgrent): Likewise.
3438
3439         * nis/nss_compat/compat-initgroups.c (nss_setgrent, nss_endgrent):
3440         Removed.
3441         (init_nss_interface): Remove initialization of these variables.
3442
3443 2006-05-18  Ulrich Drepper  <drepper@redhat.com>
3444
3445         * nis/nis_call.c (rec_dirsearch): Little optimization: pull
3446         nis_free_directory forward to avoid duplication.
3447
3448 2006-05-17  Ulrich Drepper  <drepper@redhat.com>
3449
3450         * nis/nis_call.c (rec_dirsearch): Handle __nis_finddirectory and
3451         rec_dirsearch returning NULL.
3452         (first_shoot): Handle __nis_finddirectory returning NULL.
3453         (__nisfind_server): Fix leak when rec_dirsearch returns NULL.
3454
3455         * sysdeps/unix/sysv/linux/sys/inotify.h: Define IN_CLOSE, IN_MOVE,
3456         IN_ONLYDIR, IN_DONT_FOLLOW, and IN_MASK_ADD.
3457
3458 2006-05-17  Jakub Jelinek  <jakub@redhat.com>
3459
3460         * sunrpc/key_call.c (getkeyserv_handle): Call auth_destroy if
3461         pid changed.
3462
3463 2006-05-15  Ulrich Drepper  <drepper@redhat.com>
3464
3465         * include/rpc/pmap_prot.h: Mark all functions as hidden.
3466
3467         * nscd/nscd_initgroups.c: Mark __gr_map_handle as hidden.
3468         * nscd/nscd_getgr_r.c: Likewise.
3469
3470         * include/rpc/pmap_rmt.h: Mark all functions as hidden.
3471
3472         * nscd/nscd_getai.c (__hst_map_handle): Mark as hidden.
3473         * nscd/nscd_gethst_r.c (__hst_map_handle): Likewise.
3474
3475         * stdlib/longlong.h (__clz_tab): Mark as hidden.
3476
3477         * iconv/gconv_int.h: Mark __gconv_lock as hidden.
3478
3479         * include/rpc/key_prot.h: Mark all _internal functions as hidden.
3480
3481         * include/rpc/auth.h: Mark xdr_des_block_internal and
3482         xdr_opaque_auth_internal as hidden.
3483
3484         * sysdeps/unix/sysv/linux/getdents.c: Mark __have_no_getdents64 as
3485         hidden.
3486
3487         * include/rpc/xdr.h: Mark all _internal functions as hidden.
3488
3489         * misc/getusershell.c (okshells): Don't use static initializers,
3490         do it dynamically.
3491
3492         * stdlib/fmtmsg.c (keywords): Change type of len element to
3493         uint32_t to not waste space on 64bit machines.
3494
3495         * locale/setlocale.c: Change _nl_category_names into a string.
3496         Add new _nl_category_name_idxs.  Change all users.
3497         * locale/localeinfo.h: Adjust declaration of _nl_category_names.
3498         Declare _nl_category_name_idxs.
3499         * locale/findlocale.c: Adjust for _nl_category_names change.
3500         * locale/loadlocale.c: Likewise.
3501         * locale/newlocale.c: Likewise.
3502         * intl/dcigettext.c: Likewise.
3503
3504         * iconv/gconv_conf.c (add_alias): Move actual alias handling to...
3505         (add_alias2): ...here.  New function.
3506         (__gconv_read_conf): Simplify builtin alias handling.
3507         (builtin_aliases): Convert to string to avoid relocations.
3508         * iconv/gconv_builtin.h: Add comment about correct formatting.
3509
3510 2006-05-15  Jakub Jelinek  <jakub@redhat.com>
3511
3512         * resolv/res_debug.c (loc_ntoa): Make error const.
3513
3514 2006-05-14  Andreas Schwab  <schwab@suse.de>
3515
3516         * math/complex.h [__LDBL_COMPAT]: Use __REDIRECT_NTH.
3517
3518 2006-05-12  Jakub Jelinek  <jakub@redhat.com>
3519
3520         * sysdeps/unix/sysv/linux/sched_getaffinity.c: Include sys/param.h.
3521         (__sched_getaffinity_new): Don't crash if cpusetsize is smaller than
3522         sizeof (cpu_set_t).
3523
3524 2006-05-11  Ulrich Drepper  <drepper@redhat.com>
3525
3526         * resolv/res_debug.c (loc_ntoa): Define error as array, not pointer.
3527
3528         * include/arpa/nameser.h: Declare _ns_flagdata as hidden.
3529
3530         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_master.
3531         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_master.
3532
3533         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypbind_resp.
3534         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypbind_resp.
3535
3536         * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_cback_data.
3537         * include/rpcsvc/nis_callback.h: Add libnsl_hidden_proto for
3538         xdr_cback_data.
3539
3540         * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypupdate_args.
3541         * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
3542         xdr_ypupdate_args.
3543
3544         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_order.
3545         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_order.
3546
3547         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_maplist.
3548         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_maplist.
3549
3550         * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_obj_p.
3551         * include/rpcsvc/nis_callback.h: New file.
3552
3553         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_val.
3554         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_val.
3555
3556         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
3557         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
3558
3559         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypmaplist.
3560         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypmaplist.
3561
3562         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
3563         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
3564
3565         * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypdelete_args.
3566         * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
3567         xdr_ypdelete_args.
3568
3569         * nis/nis_xdr.h: Mark all functions as hidden.  Remove
3570         __BEGIN_DECLS and __END_DECLS, the header is not installed.
3571
3572         * nis/nis_error.c: Remove table of strings.  Use position
3573         independent mechanism.
3574         * nis/nis_error.h: New file.
3575
3576 2006-05-11  Jakub Jelinek  <jakub@redhat.com>
3577
3578         * locale/programs/ld-time.c (time_finish): If wide era name or
3579         format aren't provided, set both wname and wformat to L"".
3580
3581 2006-05-10  Ulrich Drepper  <drepper@redhat.com>
3582
3583         * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Only store
3584         results if the call was succesful.
3585
3586         * nis/nss-nis.h: Mark __yperr2nss_tab and __yperr2nss_count as hidden.
3587
3588         * nis/nss-nisplus.h: Mark __niserr2nss_tab and __niserr2nss_count
3589         as hidden.
3590
3591 2006-05-10  Jakub Jelinek  <jakub@redhat.com>
3592
3593         * misc/sys/queue.h: Remove uses of all QUEUEDEBUG_* macros.
3594
3595 2006-05-10  Ulrich Drepper  <drepper@redhat.com>
3596
3597         * posix/wordexp.c (parse_glob): No need to check ifs for NULL, the
3598         caller makes sure this is not the case.
3599         (wordexp): Simplify ifs_white creation.  [Coverity CID 231]
3600
3601 2006-05-09  Ulrich Drepper  <drepper@redhat.com>
3602
3603         * posix/wordexp.c: Remove numerous NULL pointer tests before FREE
3604         calls.
3605
3606         * io/ftw.c (open_dir_stream): Return right away if REALLOC fails.
3607         [Coverity CID 229, 230]
3608
3609         * argp/argp-help.c (hol_entry_help): Handle STATE==NULL in ARG and
3610         DGETTEXT calls.
3611         (hol_help): Likewise.  [Coverity CID 226, 227]
3612
3613         * string/argz-replace.c (__argz_replace): Unconditionally call
3614         free on SRC.  [Coverity CID 225]
3615
3616         * nis/nis_creategroup.c (nis_creategroup): No need to duplicate
3617         the return value of __nis_default_owner and __nis_default_group,
3618         it has been especially allocated.  [Coverity CID 224]
3619
3620         * nis/nis_defaults.c (searchXYX): New functions.  Used by both
3621         searchgroup and searchowner.  Significantly simplified.
3622         (__nis_default_owner): Remove duplication.  Do not locally copy the
3623         string before duplicating it.
3624         (__nis_default_group): Likewise.
3625
3626         * nis/nis_lookup.c (nis_lookup): After calling nis_free_directory,
3627         we must clear the variable before calling __nisfind_server.
3628
3629         * nis/nis_lookup.c (nis_lookup): Always free memory allocated with
3630         nis_getnames.  [Coverity CID 223]
3631
3632         * locale/programs/locfile.c (locfile_read): Use alloca instead of
3633         xmalloc to allocate local repertoire name.  [Coverity CID 222]
3634
3635         * iconv/iconv_charmap.c (use_to_charmap): No need to dynamically
3636         allocate memory for the input to add_bytes.  [Coverity CID 221]
3637
3638         * posix/wordexp.c (w_addword): Free word if realloc fails and it
3639         was allocated here.  [Coverity CID 219, 220]
3640
3641         * posix/getconf.c (print_all): Free confstr data after printing.
3642         [Coverity CID 218]
3643
3644         * sysdeps/posix/getaddrinfo.c (gaih_inet): Free canon string if
3645         list allocation fails.  [Coverity CID 215]
3646
3647         * nss/nsswitch.c (__nss_configure_lookup): Fix loop end condition.
3648         [Coverity CID 213]
3649
3650         * argp/argp-help.c (hol_entry_cmp): Don't call canon_doc_option if
3651         string is NULL.  [Coverity CID 212]
3652         * argp/Makefile: Add rules to build and run bug-argp1.
3653         * argp/bug-argp1.c: New file.
3654
3655         * io/ftw.c (ftw_dir): Use __rawmemchr instead of strchr to find
3656         end of string.
3657         * stdlib/canonicalize.c (__realpath): Likewise.
3658
3659         * locale/programs/ld-time.c (time_finish): Don't dereference NULL
3660         pointer.  [Coverity CID 206]
3661
3662         * elf/dl-dst.h (DL_DST_REQUIRED): Be prepared for missing link map
3663         in statically linked code.
3664         * elf/dl-load.c (_dl_dst_substitute): When replacing ORIGIN in
3665         statically built code, be prepared to have no link map.
3666         [Coverity CID 205]
3667
3668         * argp/argp-help.c (fill_in_uparams): Handle STATE==NULL in
3669         dgettext calls. [Coverity CID 204]
3670
3671         * argp/argp-help.c (struct uparams): Remove valid member.  Change
3672         the one user.
3673         (uparam_names): Reduce size.  Avoid relative relocations.
3674         Moved to read-only segment.
3675         (fill_in_uparams): Update for new layout.
3676
3677         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Parameter can be
3678         assumed to always be != NULL. [Coverity CID 202]
3679
3680         * argp/argp-help.c (hol_entry_help): Remove some dead code
3681         [Coverity CID 200].
3682
3683         * nis/nss_nis/nis-service.c (_nss_nis_getservbyport_r): Optimize
3684         away a few more unconditional yperr2nss calls.
3685         (_nss_nis_getservbyname_r): Likewise.
3686
3687 2006-05-06  Ulrich Drepper  <drepper@redhat.com>
3688
3689         * sysdeps/generic/ldsodefs.h: Remove support for non-core
3690         architectures.
3691
3692         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Make sure
3693         that unused memory passed to sendto is nevertheless initialized.
3694
3695         [BZ #2499]
3696         * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Avoid
3697         possibly unaligned memory accesses.
3698
3699         * include/arpa/nameser.h: Also optimize NS_PUT16 and NS_PUT32.
3700         * resolv/res_mkquery.c: Use NS_PUT16 and NS_PUT32 instead of __putshort
3701         and __putlong respectively.  Correct buffer overflow check for
3702         NS_NOTIFY_OP.
3703
3704         * resolv/res_send.c (send_vc): Use ns_put16 instead of putshort.
3705
3706         * resolv/res_send.c (res_queriesmatch): Fix typo in comment.
3707         (send_dg): Rewrite error handling to be more compact and avoid
3708         double recomputation of timeouts.  Pass MSG_NOSIGNAL to send.
3709
3710         * include/arpa/nameser.h: Add optimizations for NS_GET16 and NS_GET32.
3711
3712         * resolv/res_send.c (res_nameinquery): Use NS_GET16 directly
3713         instead of ns_get16.
3714         (res_queriesmatch): Likewise.  Minor optimization.
3715
3716         [BZ #2499]
3717         * resolv/res_query.c (__libc_res_nquery): If answerp != NULL,
3718         __libc_res_nsend might reallocate the buffer for the answer.  In
3719         this case we have to reload the HP pointer.
3720
3721 2006-05-05  Ulrich Drepper  <drepper@redhat.com>
3722
3723         * stdio-common/vfscanf.c (memory_error): Remove definition.  Add
3724         some branch prediction hints.
3725
3726         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define SPLICE_F_*.
3727         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
3728         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
3729         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
3730         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
3731         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
3732         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
3733         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
3734
3735 2006-05-05  Martin Schwidefsky  <schwidefsky@de.ibm.com>
3736
3737         * sysdeps/s390/s390-32/elf/start.S: Replace pc relative relocation
3738         by a GOT relocation to make Scrt1.o position independent.
3739         * sysdeps/s390/s390-64/elf/start.S: Likewise.
3740
3741         * sysdeps/unix/sysv/linux/s390/s390-32/syscall.S: Add support for
3742         six system call parameters.
3743         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
3744
3745 2006-05-05  Ulrich Drepper  <drepper@redhat.com>
3746
3747         * sunrpc/svcauth_des.c (cache_init): Use calloc instead of
3748         malloc&bzero.
3749
3750         * sunrpc/svc_udp.c (BZERO): Remove definition.
3751         (CALLOC): Define.
3752         (svc_enablecache): Use CALLOC instead of ALLOC&BZERO.
3753
3754         * sunrpc/des_impl.c: Remove ALT_ECB support.  We never used it.
3755         (des_SPtrans): Use uint32_t type.
3756         (des_skb): Likewise.
3757
3758         * sunrpc/xdr_ref.c (xdr_reference): Use calloc instead of malloc&bzero.
3759
3760 2006-05-05  Jakub Jelinek  <jakub@redhat.com>
3761
3762         [BZ #2509]
3763         * stdio-common/tst-printf.sh: Adjust for tst-printf.c change even
3764         on 32-bit arches.
3765
3766 2006-05-05  Ulrich Drepper  <drepper@redhat.com>
3767
3768         * locale/programs/ld-address.c (address_finish): Fix one more
3769         place where the iso639 array might be accessed beyond the limits.
3770
3771 2006-05-04  Ulrich Drepper  <drepper@redhat.com>
3772
3773         * nis/nis_table.c (nis_list): Avoid clearing res twice before
3774         filling it for the first time.
3775
3776         * nis/nis_table.c (get_tablepath): Renamed from __get_tablepath.
3777         Adjust all callers.
3778         Free res object content before returning.
3779
3780         * sunrpc/xdr_array.c (xdr_array): Use calloc instead of malloc&bzero.
3781
3782         * sunrpc/key_call.c (__rpc_thread_key_cleanup): Also free
3783         client->cl_auth.
3784
3785         * sunrpc/rpc_thread.c (__rpc_thread_destroy): Don't skip entire
3786         cleanup for initial thread, just the free call on TVP.
3787
3788         * nscd/gai.c (__getline): Define.
3789
3790
3791 See ChangeLog.16 for earlier changes.