* sysdeps/powerpc/powerpc32/elf/start.S: Ensure .data is non-empty.
[platform/upstream/glibc.git] / ChangeLog
1 2009-04-14  Jakub Jelinek  <jakub@redhat.com>
2
3         * sysdeps/powerpc/powerpc32/elf/start.S: Ensure .data is non-empty.
4         * sysdeps/powerpc/powerpc64/elf/start.S: Likewise.
5         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
6         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
7
8 2009-04-14  Ulrich Drepper  <drepper@redhat.com>
9
10         * sysdeps/unix/sysv/linux/kernel-features.h: SH also has
11         preadv/pwritev.
12
13 2009-04-13  Ulrich Drepper  <drepper@redhat.com>
14
15         * sysdeps/x86-64/strrchr.S: New file.
16
17 2009-04-10  Ulrich Drepper  <drepper@redhat.com>
18
19         * stdio-common/printf.h (struct printf_info): Add user element.
20         New types printf_arginfo_size_function, printf_va_arg_function.
21         Declare register_printf_specifier, register_printf_modifier,
22         register_printf_type.
23         * stdio-common/printf-parse.h (struct printf_spec): Add size element.
24         (union printf_arg): Add pa_user element.
25         Adjust __printf_arginfo_table type.
26         Add __printf_va_arg_table, __printf_modifier_table,
27         __handle_registered_modifier_mb, and __handle_registered_modifier_wc
28         declarations.
29         * stdio-common/printf-parsemb.c: Recognize registered modifiers.
30         If registered arginfo call failed try normal specifier.
31         * stdio-common/printf-prs.c: Pass additional parameter to arginfo
32         function.
33         * stdio-common/Makefile (routines): Add reg-modifier and reg-type.
34         * stdio-common/Versions: Export register_printf_modifier,
35         register_printf_type, and register_printf_specifier for GLIBC_2.10.
36         * stdio-common/reg-modifier.c: New file.
37         * stdio-common/reg-type.c: New file.
38         * stdio-common/reg-printf.c (__register_printf_specifier): New
39         function.  Mostly the old __register_printf_function function but
40         uses locking and type of third parameter changed.
41         (__register_printf_function): Implement using
42         __register_printf_specifier.
43         * stdio-common/vfprintf.c (vfprintf): Collect argument sizes in
44         calls to arginfo functions.  Allocate enough memory for user-defined
45         types.  Call new va_arg functions to get user-defined types.
46         Try installed handlers even for existing format specifiers first.
47
48 2009-04-09  Ulrich Drepper  <drepper@redhat.com>
49
50         * sysdeps/x86_64/rawmemchr.S: New file.
51
52         * stdio-common/vfprintf.c (vfprintf): Slightly more compact code.
53         Simplified code and possible copy problem fixed.
54
55         * sysdeps/unix/sysv/linux/preadv.c: Avoid prototype for static
56         function if it is not defined.  Add some necessary casts.
57         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
58
59         * sysdeps/unix/sysv/linux/kernel-features.h: SPARC and IA64 also
60         have preadv/pwritev in 2.6.30.
61
62 2009-04-08  Ulrich Drepper  <drepper@redhat.com>
63
64         * malloc/malloc.c (malloc_info): New function.
65         * malloc/malloc.h: Declare it.
66         * malloc/Versions: Export malloc_info for GLIBC_2.10.
67
68         * sysdeps/unix/sysv/linux/preadv64.c (PREAD): Use __libc_pread64
69         to avoid PLT slot.
70
71         * malloc/malloc.c (_int_realloc): Add parameter with old block
72         size.  Remove duplicated test.  Don't handle mmap'ed blocks here.
73         Adjust all callers.
74         * malloc/hooks.c (realloc_check): Adjust _int_realloc call.
75
76 2009-04-07  Ulrich Drepper  <drepper@redhat.com>
77
78         * sysdeps/x86_64/strchrnul.S: New file.
79
80         * crypt/Makefile (LDLIBS-crypt.so): Use this variable instead of
81         depending libcrypt on -lfreebl3.
82
83         * sysdeps/unix/sysv/linux/kernel-features.h: Power also has
84         preadv/pwritev in 2.6.30.
85
86         * resolv/nss_dns/dns-host.c (getanswer_r): Use strcasecmp
87         instead of __strcasecmp.
88
89         * string/stratcliff.c (do_test): Add memchr tests..
90         * wcsmbs/wcsatcliff.c (MEMCHR): Define.
91         * sysdeps/x86_64/memchr.S: Fix handling of end of buffer after
92         first read quad word.
93
94 2009-04-06  Ulrich Drepper  <drepper@redhat.com>
95
96         * string/strverscmp.c (__strverscmp): Fix last cleanups.
97         * string/tst-svc.input: Add new test case.
98         * string/tst-svc.expect: Adjust.
99         * string/Makefile: Don't ignore tst-svc error.
100
101         * sysdeps/x86_64/memchr.S: New file.
102
103         * resolv/resolv.h (RES_SNGLKUP): Define.
104         * resolv/res_init.c (res_setoptions): Recognize single-request option.
105         * resolv/res_send.c (send_dg): If we sent two requests at once and
106         only get one reply before timeout switch to mode where we send the
107         second request only after the first answer has been received.
108
109 2009-04-05  Ulrich Drepper  <drepper@redhat.com>
110
111         * sysdeps/x86_64/strlen.S: Optimize by using SSE2 instructions.
112         * sysdeps/x86_64/strchr.S: Likewise.
113
114 2009-04-03  Ulrich Drepper  <drepper@redhat.com>
115
116         * configure.in: We need to test for the compiler earlier.
117
118         * misc/Makefile (routines): Add preadv, preadv64, pwritev, pwritev64.
119         * misc/Versions: Export preadv, preadv64, pwritev, pwritev64 for
120         GLIBC_2.10.
121         * misc/sys/uio.h: Declare preadv, preadv64, pwritev, pwritev64.
122         * sysdeps/unix/sysv/linux/kernel-features.h: Add entries for preadv
123         and pwritev.
124         * misc/preadv.c: New file.
125         * misc/preadv64.c: New file.
126         * misc/pwritev.c: New file.
127         * misc/pwritev64.c: New file.
128         * sysdeps/posx/preadv.c: New file.
129         * sysdeps/posx/preadv64.c: New file.
130         * sysdeps/posx/pwritev.c: New file.
131         * sysdeps/posx/pwritev64.c: New file.
132         * sysdeps/unix/sysv/linux/preadv.c: New file.
133         * sysdeps/unix/sysv/linux/preadv64.c: New file.
134         * sysdeps/unix/sysv/linux/pwritev.c: New file.
135         * sysdeps/unix/sysv/linux/pwritev64.c: New file.
136         * sysdeps/unix/sysv/linux/wordsize-64/preadv64.c: New file.
137         * sysdeps/unix/sysv/linux/wordsize-64/pwritev64.c: New file.
138
139         * sysdeps/unix/sysv/linux/readv.c (__libc_readv): Fix calling of
140         compatibility code.
141         * sysdeps/unix/sysv/linux/writev.c (__libc_writev): Likewise.
142
143         * sysdeps/unix/sysv/linux/kernel-features.h: Define
144         __ASSUME_COMPLETE_READV_WRITEV.
145         * sysdeps/unix/sysv/linux/readv.c: No need for userlevel fallback
146         with modern kernels.
147         * sysdeps/unix/sysv/linux/writev.c: Likewise.
148
149         * sysdeps/posix/readv.c: Since read is a cancellation point we have
150         to free a possible malloced buffer in case of cancellation.
151         * sysdeps/posix/writev.c: Likewise for write.
152
153 2009-04-02  Ulrich Drepper  <drepper@redhat.com>
154
155         * sysdeps/unix/sysv/linux/bits/socket.h: Add missing protocol numbers.
156
157         * configure.in: Recognize --enable-nss-crypt.
158         * config.make.in: Add nss-crypt entry.
159         * crypt/Makefile: If nss-crypt==yes, don't build md5.c, sha256.c,
160         sha512.c.  Don't run md5test, sha256test, sha512test.  Pass -DUSE_NSS
161         and include path for NSS directory to compiler for md5-crypt,
162         sha256-crypt, sha512-crypt.  Link libcrypt.so with -lfreebl3.
163         * crypt/md5-crypt.c: If USE_NSS is defined, don't use local hash
164         function implementation, use NSS.  Introduce wrappers around the
165         hash function calls.  Little code size optimization.
166         * crypt/sha256-crypt.c: Likewise.
167         * crypt/sha512-crypt.c: Likewise.
168         * scripts/check-local-headers.sh: Ignore nss3 directory.
169
170         * configure.in: Rename pic_default to libc_cv_pic_default.
171         * config.make.in: Likewise.
172
173 2009-04-01  Roland McGrath  <roland@redhat.com>
174
175         * elf/elf.h (R_SPARC_GLOB_JMP): New macro.
176         (R_SPARC_GOTDATA_HIX22, R_SPARC_GOTDATA_LOX10): New macros.
177         (R_SPARC_GOTDATA_OP_HIX22, R_SPARC_GOTDATA_OP_LOX10): Likewise.
178         (R_SPARC_GOTDATA_OP, R_SPARC_H34): Likewise.
179         (R_SPARC_SIZE32, R_SPARC_SIZE64): Likewise.
180         (R_SPARC_GNU_VTINHERIT, R_SPARC_GNU_VTENTRY, R_SPARC_REV32): Likewise.
181         (R_SPARC_NUM): Update.
182         From Dave Miller <davem@davemloft.net>.
183
184 2009-04-01  Ulrich Drepper  <drepper@redhat.com>
185
186         * sysdeps/unix/sysv/linux/sys/eventfd.h (EFD_SEMAPHORE): Define.
187
188 2009-03-31  Ulrich Drepper  <drepper@redhat.com>
189
190         * elf/dl-open.c: Keep track of used name spaces and only iterate over
191         those which are used.
192         * elf/dl-addr.c: Likewise.
193         * elf/dl-caller.c: Likewise.
194         * elf/dl-fini.c: Likewise.
195         * elf/dl-iteratephdr.c: Likewise.
196         * elf/dl-libc.c: Likewise.
197         * elf/dl-load.c: Likewise.
198         * elf/dl-support.c: Likewise.
199         * elf/dl-sym.c: Likewise.
200         * elf/rtld.c: Likewise.
201         * sysdeps/generic/ldsodefs.h: Likewise.
202
203         * elf/dl-load.c: Remove support for systems without MAP_ANON.
204         * elf/dl-minimal.c: Likewise.
205         * elf/dl-misc.c: Likewise.
206         * elf/rtld.c: Likewise.
207         * sysdeps/generic/ldsodefs.h: Likewise.
208
209 2009-03-30  Ulrich Drepper  <drepper@redhat.com>
210
211         * elf/do-lookup.h (do_lookup_x): Minor optimization and cleanup.
212         Avoid reuse of complex expression.
213
214         * po/fr.po: Update from translation team.
215
216 2009-03-16  Ulrich Drepper  <drepper@redhat.com>
217
218         * include/dirent.h: Yet more changes to match sort function type
219         change.
220         * sysdeps/unix/sysv/linux/i386/alphasort64.c: Likewise.
221         * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
222         * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
223
224 2009-03-16  Thomas Schwinge  <tschwinge@gnu.org>
225
226         * dirent/scandir64.c (scandir64): Adjust declaration to type change.
227
228 2009-03-16  Ulrich Drepper  <drepper@redhat.com>
229
230         * nscd/connections.c (restart): Try to preserve the process name
231         by reading the /proc/self/exe symlink and using the return name.
232         Patch by Jeff Bastian <jbastian@redhat.com>.
233
234 2009-03-15  Ulrich Drepper  <drepper@redhat.com>
235
236         [BZ #9733]
237         * elf/dl-load.c (_dl_map_object_from_fd): Only call audit hooks
238         if we are not loading a new audit library.
239         * elf/dl-reloc (_dl_relocate_object): Third parameter is now a bitmask.
240         Only use profiling trampoline for auditing if we are not relocating
241         an audit library.
242         * elf/dl-open.c (dl_open_worker): Adjust _dl_relocate_object call.
243         * elf/rtld.c: Likewise.
244         * sysdeps/generic/ldsodefs.h: Adjust _dl_relocate_object prototype.
245
246         * elf/rtld.c (dl_main): Extend help message for --audit option.
247
248         [BZ #9759]
249         * dirent/dirent.h: Adjust prototypes of scandir, scandir64, alphasort,
250         alphasort64, versionsort, and versionsort64 to POSIX 2008.
251         * dirent/alphasort.c: Adjust implementation to type change.
252         * dirent/alphasort64.c: Likewise.
253         * dirent/scandir.c: Likewise.
254         * dirent/versionsort.c: Likewise.
255         * dirent/versionsort64.c: Likewise.
256         * sysdeps/wordsize-64/alphasort.c: Add hack to hide alphasort64
257         declaration.
258         * sysdeps/wordsize-64/versionsort.c: Add hack to hide versionsort64
259         declaration.
260
261         [BZ #9880]
262         * inet/inet6_rth.c (inet6_rth_reverse): Compute number of segments
263         correctly.  Set segleft member in output as required.
264         Patch partly by Yang Hongyang <yanghy@cn.fujitsu.com>.
265         * inet/tst-inet6_rth.c (do_test): Add tests for inet6_rth_reverse.
266
267         [BZ #9881]
268         * inet/inet6_rth.c (inet6_rth_add): Add some error checking.
269         Patch mostly by Yang Hongyang <yanghy@cn.fujitsu.com>.
270         * inet/Makefile (tests): Add tst-inet6_rth.
271         * inet/tst-inet6_rth.c: New file.
272
273         [BZ #5807]
274         * string/strlen.c (strlen): Fix omission in the expression to test
275         for NUL bytes.
276
277 2009-03-14  Ulrich Drepper  <drepper@redhat.com>
278
279         * crypt/sha256test.c (main): Perform 100,000 'a' test in a second way.
280
281         * elf/dl-runtime.c (reloc_offset): Define.
282         (reloc_index): Define.
283         (_dl_fixup): Rename reloc_offset parameter to reloc_arg.
284         (_dl_fixup_profile): Likewise.  Use reloc_index instead of
285         computing index from reloc_offset.
286         (_dl_call_pltexit): Likewise.
287         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Just pass
288         the relocation index to _dl_fixup.
289         (_dl_runtime_profile): Likewise for _dl_fixup_profile and
290         _dl_call_pltexit.
291         * sysdeps/x86_64/dl-runtime.c: New file.
292
293         [BZ #9893]
294         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix
295         alignment of La_x86_64_regs.  Store xmm parameters.
296         Patch mostly by Jiri Olsa <olsajiri@gmail.com>.
297
298         [BZ #9913]
299         * string/strverscmp.c (__strverscmp): Fix case of different digits
300         in fractional part of string.
301         Patch by Jingyu Liu <jyliu@fortinet.com>.
302         * string/Makefile (tests): Add tst-svc2.
303         * string/tst-svc2.c: New file.
304
305         * string/strverscmp.c (__strverscmp): Optimize size of tables.
306
307         * locale/iso-639.def: Add Min Nan.
308
309 2009-03-11  Carlos Eduardo Seo  <cseo@linux.vnet.ibm.com>
310
311         [BZ #9948]
312         * elf/dl-sysdep.c (_dl_show_auxv): Add support for AT_BASE_PLATFORM.
313
314 2009-03-14  Ulrich Drepper  <drepper@redhat.com>
315
316         * elf/dl-sysdep.c (auxvars): Compress data structure.
317
318         * sysdeps/i386/dl-machine.h (elf_machine_rel): Implement
319         STT_GNU_IFUNC handling.
320         (elf_machine_rela): Likewise.
321
322 2009-03-13  Ulrich Drepper  <drepper@redhat.com>
323
324         * config.h.in (USE_MULTIARCH): Define.
325         * configure.in: Handle --enable-multi-arch.
326         * elf/dl-runtime.c (_dl_fixup): Handle STT_GNU_IFUNC.
327         (_dl_fixup_profile): Likewise.
328         * elf/do-lookup.c (dl_lookup_x): Likewise.
329         * sysdeps/x86_64/dl-machine.h: Handle STT_GNU_IFUNC.
330         * elf/elf.h (STT_GNU_IFUNC): Define.
331         * include/libc-symbols.h (libc_ifunc): Define.
332         * sysdeps/x86_64/cacheinfo.c: If USE_MULTIARCH is defined, use the
333         framework in init-arch.h to get CPUID values.
334         * sysdeps/x86_64/multiarch/Makefile: New file.
335         * sysdeps/x86_64/multiarch/init-arch.c: New file.
336         * sysdeps/x86_64/multiarch/init-arch.h: New file.
337         * sysdeps/x86_64/multiarch/sched_cpucount.c: New file.
338
339         * config.make.in (experimental-malloc): Define.
340         * configure.in: Handle --enable-experimental-malloc.
341         * malloc/Makefile: Handle experimental-malloc flag.
342         * malloc/malloc.c: Implement PER_THREAD and ATOMIC_FASTBINS features.
343         * malloc/arena.c: Likewise.
344         * malloc/hooks.c: Likewise.
345         * malloc/malloc.h: Define M_ARENA_TEST and M_ARENA_MAX.
346
347 2009-03-11  Ulrich Drepper  <drepper@redhat.com>
348
349         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Add branch
350         prediction.  A few size optimizations.
351
352 2009-03-10  Ulrich Drepper  <drepper@redhat.com>
353
354         * time/tzset.c: Optimize a bit for size.
355
356 2009-03-10  Jakub Jelinek  <jakub@redhat.com>
357
358         * include/stdio.h (fmemopen): Add libc_hidden_proto.
359         * libio/fmemopen.c (fmemopen): Add libc_hidden_def.
360
361         * elf/sprof.c: Avoid warning about multi-line comment.
362
363 2009-03-10  Ulrich Drepper  <drepper@redhat.com>
364
365         * time/tzset.c (__tzset_parse_tz): Use correct string when parsing
366         DST name.
367         * time/tst-posixtz.c: Add tests for quoted timezone names.
368
369 2009-03-10  Jakub Jelinek  <jakub@redhat.com>
370
371         * posix/unistd.h (_POSIX_VERSION, _POSIX2_VERSION, _POSIX2_C_BIND,
372         _POSIX2_C_DEV, _POSIX2_SW_DEV, _POSIX2_LOCALEDEF): Define to
373         200809L instead of 200112L.
374         (_XOPEN_VERSION): For __USE_XOPEN2K8 define to 700.
375         * posix/tst-sysconf.c (STDVER): Define to 200809L instead of 200112L.
376
377         * stdlib/quick_exit.c (quick_exit): Pass &__quick_exit_funcs
378         instead of __quick_exit_funcs to __run_exit_handlers.
379         * stdlib/at_quick_exit.c (at_quick_exit): Add attribute_hidden.
380         * stdlib/exit.h (__run_exit_handlers): Add noreturn attribute.
381         (__cxa_at_quick_exit): Remove attribute_hidden.
382         * stdlib/exit.c (exit): Pass &__exit_funcs instead of __exit_funcs
383         to __run_exit_handlers.
384         * stdlib/cxa_at_quick_exit.c (__cxa_at_quick_exit): Remove
385         attribute_hidden.
386
387 2009-03-10  Ulrich Drepper  <drepper@redhat.com>
388
389         * po/id.po: Update from translation team.
390
391 2009-02-18  Jakub Jelinek  <jakub@redhat.com>
392
393         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Use
394         .machine push; .machine "power6" and .machine pop around mtfsf
395         insns outside of _ARCH_PWR6 define.
396         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
397         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
398         Likewise.
399         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
400         Likewise.
401         * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_SET_DI_FPSCR): Likewise.
402         * sysdeps/powerpc/fpu/fenv_libc.h (fesetenv_register,
403         relax_fenv_state): Likewise.
404
405 2009-03-08  Ulrich Drepper  <drepper@redhat.com>
406
407         * stdlib/Makefile (routines): Add quick_exit, at_quick_exit, and
408         cxa_at_quick_exit.
409         (static-only-routines): Add at_quick_exit.
410         * stdlib/Versions: Export quick_exit and __cxa_at_quick_exit for
411         GLIBC_2.10.
412         * stdlib/quick_exit.c: New file.
413         * stdlib/at_quick_exit.c: New file.
414         * stdlib/cxa_at_quick_exit.c: New file.
415         * stdlib/cxa_atexit.c (__cxa_atexit): Move body to new function.  Call
416         it appropriately.
417         (__internal_atexit): New function.
418         (__new_exitfn): Now takes parameter to point to the list to use.
419         * stdlib/cxa_finalize.c: Remove quick_exit handlers, don't call them.
420         * stdlib/exit.c (__run_exit_handlers): New function.  Split from...
421         (exit): ...here.  Just call __run_exit_handlers appropriately.
422         * stdlib/exit.h: Declare __quick_exit_funcs, __run_exit_handlers,
423         __internal_atexit, __cxa_at_quick_exit.  Adjust __new_exitfn.
424         * stdlib/on_exit.c: Adjust call to __new_exitfn.
425         * stdlib/stdlib.h: Declare at_quick_exit and quick_exit.
426
427         * po/id.po: Update from translation team.
428
429 2009-03-07  Ulrich Drepper  <drepper@redhat.com>
430
431         * po/ru.po: Update from translation team.
432
433 2009-03-04  Ulrich Drepper  <drepper@redhat.com>
434
435         * po/nl.po: Update from translation team.
436
437 2009-03-03  Ulrich Drepper  <drepper@redhat.com>
438
439         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Declare fallocate{,64}.
440         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
441         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
442         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
443         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
444         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
445         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
446
447         * po/pl.po: Update from translation team.
448
449 2009-03-02  Ulrich Drepper  <drepper@redhat.com>
450
451         [BZ #7083]
452         * sysdeps/unix/sysv/linux/fallocate.c: New file.
453         * sysdeps/unix/sysv/linux/fallocate64.c: New file.
454         * sysdeps/unix/sysv/linux/wordsize-64/fallocate64.c: New file.
455         * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: New file.
456         * sysdeps/unix/sysv/linux/i386/fallocate64.c: New file.
457         * sysdeps/unix/sysv/linux/i386/fallocate.c: New file.
458         * sysdeps/unix/sysv/linux/Versions: Export fallocate and fallocate64
459         for GLIBC_2.10.
460         * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
461         Add fallocate and fallocate64.
462
463         * io/fcntl.h: Pretty printing.
464
465 2009-03-02  Richard Guenther  <rguenther@suse.de>
466
467         * misc/sys/cdefs.h (__extern_always_inline): Add __artificial__
468         attribute also for non-C99 inline semantics variant.
469
470 2009-02-12  Carlos Eduardo Seo  <cseo@linux.vnet.ibm.com>
471
472         * sysdeps/powerpc/powerpc32/power7/fpu/Implies: New file.
473         * sysdeps/powerpc/powerpc32/power7/Implies: Likewise.
474         * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
475         * sysdeps/powerpc/powerpc64/power7/Implies: Likewise.
476         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies:
477         Likewise.
478         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies:
479         Likewise.
480
481 2009-03-02  Ulrich Drepper  <drepper@redhat.com>
482
483         * po/cs.po: Update from translation team.
484
485 2009-02-28  Ulrich Drepper  <drepper@redhat.com>
486
487         * po/bg.po: Update from translation team.
488         * po/sv.po: Likewise.
489         * po/fi.po: Likewise.
490         * po/vi.po: Likewise.
491
492 2009-02-27  Roland McGrath  <roland@redhat.com>
493
494         * Makeconfig (%.v.i): Depend on Makeconfig.
495         Exclude % lines from initial #-comment removal.
496
497 2009-02-27  Ulrich Drepper  <drepper@redhat.com>
498
499         * po/ko.po: Update from translation team.
500
501 2009-02-26  Roland McGrath  <roland@redhat.com>
502
503         * shadow/lckpwdf.c (__lckpwdf): Move FLAGS inside block using it,
504         avoids unused warning.
505
506 2009-02-26  Andrew Stubbs  <ams@codesourcery.com>
507             SUGIOKA Toshinobu  <sugioka@itonet.co.jp>
508
509         * sysdeps/unix/sysv/linux/sh/sys/procfs.h: Don't include signal.h,
510         sys/ucontext.h and asm/elf.h.  Include sys/user.h.
511         * sysdeps/unix/sysv/linux/sh/sys/user.h: Don't include features.h
512         and asm/user.h.  Include asm/ptrace.h.
513         (PTRACE_GETREGS, PTRACE_SETREGS, PTRACE_GETFPREGS,
514         PTRACE_SETFPREGS, PTRACE_GETFDPIC, PTRACE_GETFDPIC_EXEC,
515         PTRACE_GETFDPIC_INTERP, PTRACE_GETDSPREGS, PTRACE_SETDSPREGS):
516         Undefine.
517         (start_thread): Don't undefine.
518         (elf_greg_t, ELF_NGREG, elf_fpregset_t, user_fpu_struct, user):
519         Define.
520
521 2009-02-26  Ulrich Drepper  <drepper@redhat.com>
522
523         * wctype/wctype.h: The *_l functions are in POSIX 2008.
524         * wcsmbs/wchar.h: mbsnrtowcs, open_wmemstream, wcpcpy, wcpncpy,
525         wcscasecmp, wcsdup, wcsncasecmp, wcsnlen, wcsnrtombs,
526         wcscasecmp_l, wcsncasecmp_l, wcscoll_l, and wcsxfrm_l.
527         * sysdeps/mach/hurd/bits/posix_opt.h: Reset value of macros from
528         200112L to 200809L.
529         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Likewise.
530         * posix/getconf.c (vars): Add _SC_THREAD_ROBUST_PRIO_INHERIT and
531         _SC_THREAD_ROBUST_PRIO_PROTECT entries.
532         * bits/confname.h: Add _SC_THREAD_ROBUST_PRIO_INHERIT and
533         _SC_THREAD_ROBUST_PRIO_PROTECT.
534         * posix/unistd.h: fexecve is in POSIX 2008.
535         * time/time.h: strftime_l is in POSIX 2008.
536         * io/sys/stat.h: futimens is in POSIX 2008.
537         * string/strings.h: strcasecmp_l and strncasecmp_l are in POSIX 2008.
538         * string/string.h: stpcpy, stpncpy, strndup, strnlen, strsignal,
539         strcoll_l, strerror_l, and strxfrm_l are in POSIX 2008.
540         * stdlib/stdlib.h: mkdtemp is in POSIX 2008.
541         * libio/stdio.h: dprintf, fmemopen, getdelim, getline,
542         open_memstream, and vdprintf are in POSIX 2008.
543
544 2009-02-25  Ulrich Drepper  <drepper@redhat.com>
545
546         * include/features.h: Define macros for XPG7/POSIX 2008.
547         * ctype/ctype.h: The *_l functions are in POSIX 2008.
548         * dirent/dirent.h: alphasort, dirfd, scandir, and fdopendir are in
549         POSIX 2008.
550         * locale/langinfo.h: nl_langinfo_l is in POSIX 2008.
551         * locale/xlocale.h: Define locale_t type.
552         * locale/locale.h: duplocale, freelocale, newlocale, uselocale are
553         in POSIX 2008.  Don't define locale_t here.
554         * stdlib/monetary.h: strfmon_l is in POSIX 2008.
555         * sysdeps/unix/sysv/linux/bits/stat.h: Protect UTIME_NOW and
556         UTIME_OMIT only with __USE_ATFILE.
557         * signal/signal.h: Declare psignal and psiginfo for POSIX 2008.
558         * stdio-common/psiginfo.c: New file.
559         * stdio-common/psiginfo-data.h: New file.
560         * stdio-common/psiginfo-define.h: New file.
561         * stdio-common/Makefile (routines): Add psiginfo.
562         * stdio-common/Versions: Export psiginfo for GLIBC_2.10.
563         * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Likewise.
564         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
565         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
566         * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
567         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Likewise.
568         * io/sys/stat.h: Move mknodat definition into same conditional as
569         mknod.
570         * time/sys/time.h: futimesat is not among the functions accepted
571         into the POSIX standard.
572
573         * include/features.h: If no feature selection given and we select
574         by default a POSIX mode, also define __USE_POSIX_IMPLICITLY.
575         * posix/Versions: Export __posix_getopt.
576         * posix/getopt.c (_getopt_initialize): Take additional parameter.
577         Use it to alternatively initialize __posixly_correct.
578         (_getopt_internal_r): Take addition parameter.  Pass on to
579         _getopt_initialize.
580         (_getopt_internal): Take addition parameter.  Pass on to
581         _getopt_internal_r.
582         (getopt): Pass additional zero to _getopt_internal.
583         (__posix_getopt): New function.
584         * posix/getopt.h: Add redirection for getopt.
585         * posix/getopt1.c (getopt_long): Pass additional zero to
586         _getopt_internal.
587         (getopt_long_only): Likewise.
588         (_getopt_long_r): Pass additional zero to _getopt_internal_r.
589         (_getopt_long_only_r): Likewise.
590         * posix/getopt_int.h: Adjust declarations of _getopt_internal and
591         _getopt_internal_r.
592
593 2009-02-24  Ulrich Drepper  <drepper@redhat.com>
594
595         * bits/confname.h: Define _SC_TRACE_EVENT_NAME_MAX, _SC_TRACE_NAME_MAX,
596         _SC_TRACE_SYS_MAX, _SC_TRACE_USER_EVENT_MAX, _SC_XOPEN_STREAMS.
597         * sysdeps/posix/sysconf.c (__sysconf): Handle
598         _SC_TRACE_EVENT_NAME_MAX, _SC_TRACE_NAME_MAX, _SC_TRACE_SYS_MAX,
599         _SC_TRACE_USER_EVENT_MAX, _SC_XOPEN_STREAMS.
600
601 2009-02-24  Roland McGrath  <roland@redhat.com>
602
603         [BZ #9895]
604         * README.template: Reworded not to use substituted version number.
605         Renamed to ...
606         * README: ... here (no longer generated).
607         * Makefile (README): Target removed.
608
609 2009-02-24  Ulrich Drepper  <drepper@redhat.com>
610
611         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf):
612         /proc/sys/kernel/rtsig_max doesn't exist anymore, use getrlimit
613         instead.
614
615         * io/sys/stat.h: The lstat functions have been mandatory since 2001.
616
617         * time/tzset.c (tzset_internal): Correct parsing of TZ envvar.
618
619 2009-02-22  Ulrich Drepper  <drepper@redhat.com>
620
621         * po/bg.po: Update from translation team.
622
623 2009-02-16  Jakub Jelinek  <jakub@redhat.com>
624
625         * stdlib/monetary.h: Uglify function parameter names.
626         * sunrpc/rpc/pmap_clnt.h: Likewise.
627         * sunrpc/rpc/svc.h: Likewise.
628         * sunrpc/rpc/xdr.h: Likewise.
629         * sunrpc/rpc/clnt.h: Likewise.
630         * resolv/netdb.h: Likewise.
631         * resolv/arpa/nameser.h: Likewise.
632         * resolv/resolv.h: Likewise.
633         * argp/argp.h: Likewise.
634         * locale/langinfo.h: Likewise.
635         * io/sys/stat.h: Likewise.
636         * posix/spawn.h: Likewise.
637         * nis/rpcsvc/nislib.h: Likewise.
638         * malloc/obstack.h: Likewise.
639         * sysdeps/ia64/bits/link.h: Likewise.
640         * sysdeps/i386/bits/link.h: Likewise.
641         * sysdeps/s390/bits/link.h: Likewise.
642         * sysdeps/powerpc/bits/link.h: Likewise.
643         * sysdeps/x86_64/bits/link.h: Likewise.
644         * sysdeps/sparc/bits/link.h: Likewise.
645         * sysdeps/sh/bits/link.h: Likewise.
646         * sysdeps/unix/sysv/linux/i386/sys/io.h: Likewise.
647         * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Likewise.
648         * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Likewise.
649         * sysdeps/unix/sysv/linux/sys/eventfd.h: Likewise.
650
651 2008-12-01  Fredrik Unger  <fred@tree.se>
652
653         * soft-fp/double.h [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_D,
654         FP_UNPACK_SEMIRAW_DP): Use _FP_UNPACK_RAW_1 instead of
655         _FP_UNPACK_RAW_2, fix up first argument.
656
657 2009-02-15  Ulrich Drepper  <drepper@redhat.com>
658
659         * sysdeps/unix/sysv/linux/getsysstats.c (next_line): New function.
660         (GET_NPROCS_PARSER): Change parameters and use next_line.
661         (__get_nprocs): Rewrite to not use stdio routines.
662         * sysdeps/unix/sysv/linux/sparc/getsysstats.c (GET_NPROCS_PARSER):
663         Change parameters and use next_line.
664
665 2009-02-13  Ulrich Drepper  <drepper@redhat.com>
666
667         [BZ #5381]
668         * nscd/nscd.h: Remove definitions and declarations for mem_in_flight.
669         Change mempool_alloc prototype.
670         * nscd/mem.c (gc): Don't handle mem_in_flight.
671         (mempool_alloc): Third parameter now only indicates whether this is the
672         first call (to allocate data) or not.  If it is, get db rdlock.
673         Release it on error.  Don't handle mem_in_flight.
674         * nscd/aicache.c (addhstaiX): Mark he parameter as const.
675         Adjust third parameter of mempool_alloc calls.
676         Nothing to do here in case mempool_alloc fails.
677         Avoid local variable shadowing parameter.  No need to get db rdlock
678         before calling cache_add.
679         * nscd/cache.c (cache_add): Adjust call to mempool_alloc.  There is
680         no mem_in_flight array anymore.
681         * nscd/connections.c: Remove definition and handling of mem_in_flight.
682         * nscd/grpcache.c (cache_addgr): Adjust third parameter of
683         mempool_alloc calls.  Mark he parameter as const.  Nothing to do here
684         in case mempool_alloc fails. No need to get db rdlock before calling
685         cache_add.
686         * nscd/hstcache.c (cache_addhst): Likewise.
687         * nscd/initgrcache.c (addinitgroupsX): Likewise.
688         * nscd/servicescache.c (cache_addserv): Likewise.
689         * nscd/pwdcache.c (cache_addpw): Likewise.  Remove some debugging code.
690
691 2009-02-11  Ulrich Drepper  <drepper@redhat.com>
692
693         * po/lt.po: Update from translation team.
694
695 2009-02-10  Ulrich Drepper  <drepper@redhat.com>
696
697         * elf/dl-load.c (open_verify): In case VALID_ELF_HEADER is
698         defined, allow additional data to be added using the optional
699         MORE_ELF_HEADER_DATA macro.
700         * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER,
701         VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Define.
702
703 2009-02-08  Ulrich Drepper  <drepper@redhat.com>
704
705         * include/atomic.h: Define catomic_and if not already defined.
706         * sysdeps/x86_64/bits/atomic.h: Define catomic_and.
707         * sysdeps/i386/i486/bits/atomic.h: Likewise.
708
709 2009-02-07  Ulrich Drepper  <drepper@redhat.com>
710
711         * malloc/malloc.c (_int_free): Second argument is now mchunkptr.
712         Change all callers.
713         (_int_realloc): Likewise.  Third argument is now padded size
714         All _int_* functions are now static.
715
716         * malloc/hooks.c: Change all callers to _int_free and _int_realloc.
717         * malloc/arena.c: Likewise.
718         * include/malloc.h: Remove now unnecessary declarations of the _int_*
719         functions.
720
721         * sunrpc/rpc_common.c: We cannot move _null_auth into .rodata that
722         easily.
723
724         * malloc/malloc.c: Add branch prediction for use of the hooks.
725
726         * grp/compat-initgroups.c [NOT_IN_libc] (__libc_use_alloca): Define.
727
728 2009-02-06  Ulrich Drepper  <drepper@redhat.com>
729
730         [BZ #7095]
731         * bits/confname.h: Add SUSv7 macros for getconf environments.
732         * bits/environments.h: Likewise.
733         * sysdeps/unix/sysv/linux/i386/bits/environments.h: Likewise.
734         * sysdeps/unix/sysv/linux/powerpc/bits/environments.h: Likewise.
735         * sysdeps/unix/sysv/linux/s390/bits/environments.h: Likewise.
736         * sysdeps/unix/sysv/linux/sparc/bits/environments.h: Likewise.
737         * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Likewise.
738         * posix/confstr.c: Handle SUSv5 and SUSv7 environments.
739         * posix/getconf.c: Likewise.
740         * posix/sysconf.c: Likewise.
741         * sysdeps/posix/sysconf.c: Likewise.
742         * posix/Makefile (getconf.speclist): Also collect SUSv5 and SUSv7
743         environments.
744
745 2009-01-16  Petr Baudis  <pasky@suse.cz>
746
747         [BZ #9753]
748         * resolv/res_libc.c (__res_maybe_init): Call __res_vinit()
749         even if we currently have zero nscount.
750
751 2009-02-06  Ulrich Drepper  <drepper@redhat.com>
752
753         [BZ #9781]
754         * grp/compat-initgroups.c (compat_call): Switch to use malloc when
755         the input line is too long.
756
757         * po/Makefile (libc.pot): Add f_print as function taking c-format
758         parameter.
759
760         * debug/xtrace.sh: Unify translatable messages.
761         * elf/ldd.bash.in: Likewise.
762         * elf/sprof.c: Likewise.
763         * locale/programs/locale.c: Likewise.
764         * malloc/memusage.sh: Likewise.
765         * nss/getent.c: Likewise.
766
767 2009-02-06  Joseph Myers  <joseph@codesourcery.com>
768
769         * debug/pcprofiledump.c (print_version,
770         argp_program_version_hook): New function.
771         * elf/ldconfig.c (more_help): New function.
772         (argp): Use it.
773         * elf/sln.c (usage): New function.
774         (main): Support --help and --version.
775         * malloc/memusagestat.c (print_version): New function.
776         (argp_program_version_hook): New variable.
777         * nscd/nscd.c (more_help): New function.
778         (argp): Use it.
779         * posix/getconf.c (main): Send --version output to stdout.
780         Support --help.
781         * sunrpc/rpc_main.c (usage, options_usage): Take STREAM and STATUS
782         arguments.  All callers changed.
783         (print_version): New function.
784         (parseargs): Support --help and --version.
785         * sunrpc/rpcinfo.c (usage): Take STREAM argument.  All callers
786         changed.
787         (print_version): New function.
788         (main): Use getopt_long.  Support --help and --version.
789         * sysdeps/unix/sysv/linux/lddlibc4.c (main): Support --help and
790         --version.
791
792 2009-02-06  Ulrich Drepper  <drepper@redhat.com>
793
794         * malloc/memusage.c (DEFAULT_BUFFER_SIZE): Change to 32768.
795         (update_data): Fix handling of wrapping back
796         to the beginning of the buffer.
797
798         [BZ #9823]
799         * stdio-common/psignal.c (psignal): Fix test for empty string.
800
801 2009-02-05  Ulrich Drepper  <drepper@redhat.com>
802
803         * include/rpc/auth.h: Use libc_hidden_proto for _null_auth.
804         * sunrpc/rpc_common.c: Add libc_hidden_def for _null_auth.  Also
805         move _null_auth to .rodata.
806
807         * time/tzset.c (__tzset_parse_tz): DST offset must also allow hour
808         value of 24.
809
810         * intl/dcigettext.c (DCIGETTEXT): Avoid some code duplication.
811
812         * sysdeps/unix/opendir.c (__alloc_dir): We have a lot more memory
813         today than when the original code was written.  Use larger
814         buffers.  This also makes it unnecessary to have stat information,
815         if this causes extra efforts.
816         (__opendir): In case O_DIRECTORY works, don't call fstat just for
817         __alloc_dir.
818
819 2009-02-03  Andrew Stubbs  <ams@codesourcery.com>
820
821         * sysdeps/sh/sh4/dl-trampoline.S: Only set HAVE_FPU if __SH_FPU_ANY__
822         is set.
823         * sysdeps/sh/sh4/setjmp.S: Support SH4-NOFPU.
824         * sysdeps/sh/sh4/__longjmp.S: Likewise.
825         * sysdeps/unix/sysv/linux/sh/sh4/getcontext.S: Likewise.
826         * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S: Likewise.
827         * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S: Likewise.
828         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
829
830 2009-02-04  Ulrich Drepper  <drepper@redhat.com>
831
832         * po/ru.po: Update from translation team.
833
834 2008-11-17  Nathan Sidwell  <nathan@codesourcery.com>
835
836         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (struct sigevent):
837         Add _tid slot to maintain consistency with kernel.
838
839 2009-02-04  Ulrich Drepper  <drepper@redhat.com>
840
841         * libio/wfileops.c (_IO_wfile_underflow): Fix handling of
842         incomplete characters at end of input buffer.
843         * libio/Makefile (tests): Add tst-fgetwc.
844         * libio/tst-fgetwc.c: New file.
845         * libio/tst-fgetwc.input: New file.
846
847 2009-02-02  Andrew Stubbs  <ams@codesourcery.com>
848
849         * sysdeps/unix/sysv/linux/sh/Makefile (libm.so-no-z-defs): Define.
850
851 2009-02-02  Ulrich Drepper  <drepper@redhat.com>
852
853         [BZ #9793]
854         * iconv/gconv_trans.c (__gconv_transliterate): Don't change
855         *OUTBUFSTART unless the whole output fit into the buffer.
856         * iconv/Makefile (tests): Add tst-iconv4.
857         * iconv/tst-iconv4.c: New file.
858
859 2009-02-01  Ulrich Drepper  <drepper@redhat.com>
860
861         * sysdeps/x86_64/cacheinfo.c (intel_02_known): Add new descriptors.
862         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
863
864 2009-01-29  Andrew Stubbs  <ams@codesourcery.com>
865
866         * elf/Makefile (ld.so): Adjust the sed script to insert _begin in to
867         newer linker scripts.
868
869 2009-01-30  Ulrich Drepper  <drepper@redhat.com>
870
871         [BZ #7040]
872         * sysdeps/unix/sysv/linux/sys/inotify.h: Second parameter of
873         inotify_rm_watch should have type int.
874
875 2009-01-06  Steven Munroe  <sjmunroe@us.ibm.com>
876
877         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp):
878         Make aligned_restore_vmx a local symbol.
879         * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp):
880         Likewise.
881
882 2009-01-30  Andreas Jaeger  <aj@suse.de>
883
884         * sysdeps/unix/sysv/linux/bits/shm.h (SHM_EXEC): Define.
885         * sysdeps/unix/sysv/linux/ia64/bits/shm.h (SHM_EXEC): Define.
886         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h (SHM_EXEC): Define.
887         * sysdeps/unix/sysv/linux/s390/bits/shm.h (SHM_EXEC): Define.
888         * sysdeps/unix/sysv/linux/sh/bits/shm.h (SHM_EXEC): Define.
889         * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHM_EXEC): Define.
890         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (SHM_EXEC): Define.
891
892 2009-01-11  Ryan S. Arnold  <rsa@us.ibm.com>
893
894         [BZ #9726]
895         * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_SET_DI_FPSCR,
896         _SET_SI_FPSCR): Clobber fp0 to prevent erroneous test-case passes.
897
898 2009-01-08  Ryan S. Arnold  <rsa@us.ibm.com>
899
900         [BZ #9726]
901         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
902         (__CONTEXT_FUNC_NAME): Fix mtfsf to use fp31 instead of fp0.
903         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
904         (__CONTEXT_FUNC_NAME): Fix mtfsf to use fp31 instead of fp0.
905
906 2009-01-11  Thomas Schwinge  <tschwinge@gnu.org>
907
908         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Use
909         memcpy instead of memcmp.
910         (_dl_setup_pointer_guard): Likewise.
911
912 2009-01-30  Ulrich Drepper  <drepper@redhat.com>
913
914         * malloc/malloc.c (sYSMALLOc): Don't use assert when detecting
915         manipulated brk, use malloc_printerr.
916         * misc/sbrk.c (__sbrk): Better error handling for nonsense
917         requests.
918
919 2009-01-30  Jakub Jelinek  <jakub@redhat.com>
920
921         * string/string.h (memchr, strchr, strrchr, strpbrk, strstr, index,
922         rindex): For C++ add inlines so that they can be recognized as
923         builtins.
924         * string/strings.h: Define correct C++ prototypes for gcc 4.4.
925
926 2009-01-29  Ulrich Drepper  <drepper@redhat.com>
927             Jakub Jelinek  <jakub@redhat.com>
928
929         * string/string.h: Define correct C++ prototypes for gcc 4.4.
930         * wcsmbs/wchar.h: Likewise.
931
932 2009-01-29  Ulrich Drepper  <drepper@redhat.com>
933
934         * sysdeps/i386/stackinfo.h (stackinfo_get_sp): Define.
935         (stackinfo_sub_sp): Define.
936
937 2009-01-28  Ulrich Drepper  <drepper@redhat.com>
938
939         [BZ #9750]
940         * nscd/mem.c (gc): Use alloca_count to get the real stack usage.
941         * include/alloca.h (alloca_account): Define.
942         * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Define.
943         (stackinfo_sub_sp): Define.
944
945         * nscd/connections.c (nscd_init): If database file access fails
946         check whether this is due to permission problems and bail in that
947         case.
948
949         [BZ #9741]
950         * nscd/mem.c (gc): Fix assignment of he_data in case malloc is used.
951         Reported by Jun'ichi Nomura <j-nomura@ce.jp.nec.com>.
952
953 2009-01-14  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
954
955         * sysdeps/unix/sysv/linux/sh/sysdep.h (INTERNAL_SYSCALL):
956         Add "t" to clobber list.
957         (INTERNAL_SYSCALL_NCS): Likewise.
958
959 2009-01-28  Ulrich Drepper  <drepper@redhat.com>
960
961         * nss/getent.c (print_networks): Don't print comma between aliases.
962
963 2009-01-23  Ulrich Drepper  <drepper@redhat.com>
964
965         * sysdeps/unix/sysv/linux/tst-clone.c (do_test): Avoid warning.
966
967         * misc/hsearch_r.c (hcreate_r): We need at least three elements in
968         the hash table.
969         * misc/Makefile (tests): Add bug-hsearch1.
970         * misc/bug-hsearch1.c: New file.
971
972 2009-01-22  Roland McGrath  <roland@redhat.com>
973
974         * Makeconfig (%.v.i): Strip trailing # comments,
975         not only whole-line comments.
976
977 2009-01-10  Ulrich Drepper  <drepper@redhat.com>
978
979         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Take
980         one parameter.  If non-NULL use it to initialize return value.
981         (_dl_setup_pointer_guard): New function.
982         * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
983         * sysdeps/generic/ldsodefs.h: Declare _dl_random.
984         * elf/rtld.c (security_init): Pass _dl_random to
985         _dl_setup_stack_chk_guard.  Call _dl_setup_pointer_guard to initialize
986         pointer_chk_guard.
987         * elf/dl-sysdep.c (_dl_random): New variable.
988         (_dl_sysdep_start): Handle AT_RANDOM.
989         (_dl_show_auxv): Likewise.
990         * elf/dl-support.c (_dl_random): New variable.
991         (_dl_aux_init): Handle AT_RANDOM.
992         * csu/libc-start.c [!SHARED] (libc_start_main): Pass _dl_random
993         to _dl_setup_stack_chk_guard.
994
995         * elf/elf.h (AT_RANDOM): Define AT_BASE_PLATFORM and AT_RANDOM.
996
997 2009-01-10  Roland McGrath  <roland@redhat.com>
998
999         * nscd/nscd.c (parse_opt): Use argp_error for bad -i argument.
1000
1001 2009-01-08  Ulrich Drepper  <drepper@redhat.com>
1002
1003         * sysdeps/i386/fpu/libm-test-ulps: Adjust expm1 errors.
1004
1005         [BZ #9706]
1006         * nss/nss_files/files-parse.c (strtou32): New function.
1007         (INT_FIELD): Use strotu32 instead of strtoul to unify behavior
1008         across 32-bit and 64-bit platforms.
1009         (INT_FIELD_MAYBE_NULL): Likewise.
1010
1011 2009-01-08  Jakub Jelinek  <jakub@redhat.com>
1012
1013         [BZ #9720]
1014         * sysdeps/unix/sysv/linux/bits/resource.h (enum __rusage_who): Avoid
1015         comma after RUSAGE_CHILDREN if not -D_GNU_SOURCE.
1016         * sysdeps/unix/sysv/linux/sparc/bits/resource.h (enum __rusage_who):
1017         Likewise.
1018
1019 2009-01-05  Paolo Bonzini  <bonzini@gnu.org>
1020
1021         [BZ #697]
1022         * posix/regexec.c (prune_impossible_nodes): Handle sifted_states[0]
1023         being NULL also if there are no backreferences.
1024         * posix/rxspencer/tests: Add testcases.
1025
1026 2009-01-04  Paolo Bonzini  <bonzini@gnu.org>
1027
1028         [BZ #9697]
1029         * posix/bug-regex17.c: Add testcases.
1030         * posix/regcomp.c (re_compile_fastmap_iter): Rewrite COMPLEX_BRACKET
1031         handling.
1032
1033 2009-01-05  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1034
1035         * sysdeps/unix/sysv/linux/s390/bits/libc-vdso.h: New file.
1036         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: New file.
1037         * sysdeps/unix/sysv/linux/s390/init-first.c: New file.
1038         * sysdeps/unix/sysv/linux/s390/Makefile (sysdep_routines): Add dl-vdso
1039         for elf subdir.
1040         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h (INLINE_VSYSCALL,
1041         INTERNAL_VSYSCALL, INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK,
1042         INTERNAL_SYSCALL_NCS, HAVE_CLOCK_GETRES_VSYSCALL and
1043         HAVE_CLOCK_GETTIME_VSYSCALL: Define.
1044         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
1045         * sysdeps/unix/sysv/linux/s390/Versions: New file.
1046
1047 2008-12-31  Paolo Bonzini  <bonzini@gnu.org>
1048
1049         * posix/regcomp.c (re_compile_fastmap_iter): Use __mbrtowc.
1050         * posix/regex_internal.c (build_wcs_buffer, build_wcs_upper_buffer,
1051         re_string_skip_chars, re_string_reconstruct): Likewise.
1052         * posix/regex_internal.h [!_LIBC] (__mbrtowc): New #define.
1053
1054 2008-12-31  Rafael Avila de Espindola  <espindola@google.com>
1055
1056         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r): Check and
1057         adjust the buffer alignment.
1058
1059 2009-01-07  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1060
1061         * sysdeps/mach/hurd/Makefile (sysdep_headers) [subdir=socket]:
1062         Add net/ethernet.h net/if_arp.h net/if_ether.h net/if_ppp.h
1063         net/route.h.
1064
1065         * hurd/report-wait.c (describe_number): Use __stpcpy to prepend
1066         flavor to description only when flavor is not NULL.
1067
1068         * hurd/hurdsig.c (signal_allowed): Unlock _hurd_dtable_lock
1069         mutex after SIGIO/SIGURG lookup loop.
1070
1071 2009-01-03  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1072
1073         * bits/resource.h (PRIO_PROCESS, PRIO_PGRP, PRIO_USER): Add macros.
1074
1075 2009-01-03  Ulrich Drepper  <drepper@redhat.com>
1076
1077         * sysdeps/unix/sysv/linux/i386/sysdep.h: Describe 6th argument
1078         handling.
1079
1080 2009-01-02  Ulrich Drepper  <drepper@redhat.com>
1081
1082         * sysdeps/unix/sysv/linux/kernel-features.h
1083         (__ASSUME_FUTEX_CLOCK_REALTIME): Define.
1084
1085         * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Create temporary state object
1086         if no output is written.
1087
1088         * version.h: Bump to 2.10 development.
1089
1090         * posix/getconf.c: Update copyright year.
1091         * nss/getent.c: Likewise.
1092         * iconv/iconvconfig.c: Likewise.
1093         * iconv/iconv_prog.c: Likewise.
1094         * elf/ldconfig.c: Likewise.
1095         * catgets/gencat.c: Likewise.
1096         * csu/version.c: Likewise.
1097         * elf/ldd.bash.in: Likewise.
1098         * elf/sprof.c (print_version): Likewise.
1099         * locale/programs/locale.c: Likewise.
1100         * locale/programs/localedef.c: Likewise.
1101         * nscd/nscd.c (print_version): Likewise.
1102         * debug/xtrace.sh: Likewise.
1103         * malloc/memusage.sh: Likewise.
1104         * malloc/mtrace.pl: Likewise.
1105         * debug/catchsegv.sh: Likewise.
1106
1107 2008-12-29  Mike Frysinger  <vapier@gentoo.org>
1108
1109         * iconvdata/Makefile (iconv-rules): Use LC_ALL=C when running awk
1110         script.
1111
1112 2008-12-29  Ulrich Drepper  <drepper@redhat.com>
1113
1114         * sysdeps/posix/getaddrinfo.c (gaih_inet): When the
1115         gethostbyname4_r function call succeeded, just leave the loop.
1116
1117         [BZ #9694]
1118         * wcsmbs/wchar.h: Move undefs for local __need_* constants to the
1119         very end.
1120         * wctype/wctype.h: Get wint_t definition directly from <stddef.h>.
1121         * wctype/Makefile (tests): Add bug-wctypeh.
1122         * wctype/bug-wctypeh.c: New file.
1123
1124         * nscd/nscd_gethst_r.c (nscd_gethst_r): Don't use nscd if
1125         LOCALDOMAIN is defined.
1126         * nscd/nscd_getai.c (__nscd_getai): Likewise.
1127
1128         * sysdeps/x86_64/bits/select.h: New file.
1129
1130         * resolv/res_init.c (__res_vinit): Count all servers in statp->nscount.
1131
1132 2008-12-21  Bruno Haible  <bruno@clisp.org>
1133
1134         [BZ #9677]
1135         * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Create temporary state object
1136         if no output is written.
1137
1138 2008-12-13  Klaus Dittrich  <kladit@arcor.de>
1139
1140         * login/utmp_file.c (pututline_file): Replace call to dup2 with
1141         libc internal symbol __dup2 to avoid access through the PLT.
1142
1143 2008-12-08  Ulrich Drepper  <drepper@redhat.com>
1144
1145         [BZ #6545]
1146         * sysdeps/unix/sysv/linux/bits/socket.h (SCM_CREDENTIALS): Make
1147         available only for __USE_GNU.
1148
1149         * inet/Makefile (tests): Add tst-getni2.
1150         * inet/tst-getni2.c: New file.
1151
1152         [BZ #7080]
1153         * inet/getnameinfo.c (getnameinfo): Check for output buffers being
1154         NULL when NI_NAMEREQD is set.
1155         Patch mostly by Yang Hongyang <yanghy@cn.fujitsu.com>.
1156         * inet/Makefile (tests): Add tst-getni1.
1157         * inet/tst-getni1.c: New file.
1158
1159 2008-12-03  Petr Baudis  <pasky@suse.cz>
1160
1161         [BZ #7067]
1162         * nscd/connections.c (invalidate_cache): Use prune_run_lock
1163         instead of prune_lock.
1164         (nscd_run_prune): Before calling prune_cache, take prune_run_lock.
1165         * nscd/nscd.h (database_dyn): Add prune_run_cache.
1166
1167 2008-12-07  Ulrich Drepper  <drepper@redhat.com>
1168
1169         * resolv/res_send.c (send_dg): Use correct guards for SOCK_CLOEXEC
1170         use.
1171
1172         * sysdeps/unix/sysv/linux/kernel-features.h: Fix typo in accept4
1173         handling.
1174
1175         * resolv/res_init.c (__res_vinit): Always assign to statp->nscount
1176         after reading name server list.
1177
1178         [BZ #7058]
1179         * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyname4_r): Fix memory
1180         handling for host name aliases.
1181
1182 2008-11-24  Arkadiusz MiÅ›kiewicz  <arekm@maven.pl>
1183
1184         * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Use LOAD_PIC_REG
1185         instead of doing things manually.
1186
1187 2008-11-26  Chris Steel  <chris.steel.lnx@googlemail.com>
1188
1189         * posix/regex_internal.h (build_wcs_upper_buffer):
1190         Return type is reg_error_t.
1191
1192 2008-12-05  Ulrich Drepper  <drepper@redhat.com>
1193
1194         * posix/globtest.sh: Use mktemp to create temporary file and
1195         directory.
1196
1197         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S): Handle large
1198         sets correctly.
1199         (__CPU_CLR_S): Likewise.
1200         (__CPU_ISSET_S): Likewise.
1201
1202 2008-12-05  Joseph Myers  <joseph@codesourcery.com>
1203             Ulrich Drepper  <drepper@redhat.com>
1204
1205         * scripts/firstversion.awk: Use custom comparison function to compare
1206         version numbers.
1207         * scripts/versions.awk: Use sort invocation which can handle
1208         multi-digit sub-version numbers.
1209
1210 2008-12-04  Ulrich Drepper  <drepper@redhat.com>
1211
1212         * locale/programs/ld-address.c (DEFINE_LANGUAGE_CODE2): Define.
1213         * locale/iso-639.def: Add Chhattisgarhi entry.
1214
1215 2008-12-02  Ulrich Drepper  <drepper@redhat.com>
1216
1217         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Recognize
1218         ESRCH return value.
1219         (_nss_dns_gethostbyname4_r): Likewise.
1220         * resolv/res_init.c (__res_vinit): Initialize nscount to zero.
1221         * sysdeps/posix/getaddrinfo.c (gaih_inet): In case we use
1222         gethostbyname4_r, we don't have a separate IPv6 status, so copy
1223         the no_data variable.
1224
1225         * resolv/res_init.c (__res_vinit): Fill in IPv4 name server
1226         information at the correct index.
1227
1228         * socket/sys/socket.h: Declare accept4.
1229         * socket/accept4.c: New file.
1230         * sysdeps/unix/sysv/linux/accept4.c: New file.
1231         * sysdeps/unix/sysv/linux/i386/accept4.S: New file.
1232         * socket/Makefile (routines): Add accept4.
1233         * socket/Versions: Export accept4 with version GLIBC_2.10.
1234         * socket/paccept.c: Removed.
1235         * sysdeps/unix/sysv/linux/paccept.c: Removed.
1236         * sysdeps/unix/sysv/linux/i386/paccept.S: Removed.
1237         * Versions.def: Define GLIBC_2.10 for libc.
1238         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_ACCEPT4.
1239
1240         * nscd/connections.c: Use accept4.
1241
1242         * sysdeps/unix/sysv/linux/i386/socket.S: Fix comment.
1243
1244 2008-12-01  Ulrich Drepper  <drepper@redhat.com>
1245
1246         * resolv/res_send.c (send_dg): Create sockets with non-blocking
1247         flag already set.
1248
1249         * stdlib/setenv.c (unsetenv): Don't search environment if it does
1250         not exist.
1251         * stdlib/Makefile (tests): Add tst-unsetenv1.
1252         * stdlib/tst-unsetenv1.c: New file.
1253
1254 2008-11-29  Ulrich Drepper  <drepper@redhat.com>
1255
1256         * login/utmp_file.c (file_writable): New variable.
1257         (setutent_file): Don't try to open file for writing.
1258         (pututline_file): Before writing, make descriptor writable if
1259         necessary.
1260
1261 2008-11-26  Ulrich Drepper  <drepper@redhat.com>
1262
1263         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Only restrict search
1264         to IPv4 or IPv6 if an interface has been found.
1265
1266 2008-11-26  Roland McGrath  <roland@redhat.com>
1267
1268         * sysdeps/unix/sysv/linux/alpha/ipc_priv.h: Renamed to ...
1269         * sysdeps/unix/sysv/linux/powerpc/ipc_priv.h: ... here.
1270
1271         * sysdeps/unix/sysv/linux/alpha/wordexp.c: Renamed to ...
1272         * sysdeps/unix/sysv/linux/ia64/wordexp.c: ... here.
1273         * sysdeps/unix/sysv/linux/sparc/sparc64/wordexp.c: Change #include.
1274
1275         * elf/elf.h (NT_386_IOPERM): New macro.
1276         (NT_PPC_VSX): New macro.
1277
1278 2008-11-25  Roland McGrath  <roland@redhat.com>
1279
1280         * sysdeps/alpha, sysdeps/unix/bsd/osf/alpha,
1281         sysdeps/unix/bsd/Attic/osf1/alpha, sysdeps/unix/sysv/linux/alpha,
1282         sysdeps/unix/sysv/linux/alpha/alpha, sysdeps/unix/alpha,
1283         sysdeps/mach/alpha, sysdeps/mach/hurd/alpha:
1284         Subdirectories moved to ports repository.
1285         * configure.in (base_machine): Remove alpha case.
1286
1287 2008-11-25  Thomas Schwinge  <tschwinge@gnu.org>
1288
1289         * sysdeps/mach/strerror_l.c: New file.
1290
1291 2008-11-13  Ryan S. Arnold  <rsa@us.ibm.com>
1292
1293         [BZ #6411]
1294         * sysdeps/powerpc/fpu/Makefile: Added test case tst-setcontext-fpscr.
1295         * sysdeps/powerpc/fpu/feholdexcpt.c (_FPU_MASK_ALL): Define to replace
1296         magic numbers.
1297         * sysdeps/powerpc/fpu/fenv_libc.h (fesetenv_register): Dynamically
1298         choose mtfsf insn based on PPC_FEATURE_HAS_DFP.
1299         (relax_fenv_state): Same as above.
1300         (FPSCR_29): Reserve bit in ISA 2.05.
1301         (FPSCR_NI): Provide define for compat.
1302         * sysdeps/powerpc/fpu/fesetenv.c (_FPU_MASK_ALL): Define to replace
1303         magic numbers.
1304         * sysdeps/powerpc/fpu/feupdateenv.c (_FPU_MASK_ALL): Define to replace
1305         magic numbers.
1306         * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c: New file.  Test case to
1307         test setcontext and swapcontext with dynamic 64-bit FPSCR detection.
1308         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp): Adjust
1309         access to hwcap to account for hwcap size increase to uint64_t.
1310         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S (__sigsetjmp ):
1311         Likewise.
1312         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
1313         (*setcontext): Likewise.
1314         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/setcontext.S:
1315         New file.
1316         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/swapcontext.S:
1317         New file.
1318         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
1319         (*setcontext): dynamically select mtfsf insn based on
1320         PPC_FEATURE_HAS_DFP. Adjust access to hwcap to account for hwcap size
1321         increase to uint64_t.
1322         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
1323         (*swapcontext): dynamically select mtfsf insn based on
1324         PPC_FEATURE_HAS_DFP.  Adjust access to hwcap to account for hwcap size
1325         increase to uint64_t.
1326         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/setcontext.S:
1327         New file.
1328         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/swapcontext.S:
1329         New file.
1330         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
1331         (*setcontext): dynamically select mtfsf insn based on
1332         PPC_FEATURE_HAS_DFP.
1333         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
1334         (*swapcontext): dynamically select mtfsf insn based on
1335         PPC_FEATURE_HAS_DFP.
1336
1337 2008-11-13  Ulrich Drepper  <drepper@redhat.com>
1338
1339         * version.h: Bump for 2.9 release.
1340         * include/features.h (__GLIBC_MINOR__): Bump to 9.
1341
1342         [BZ #7029]
1343         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_ALLOC_SIZE):
1344         Multiply with sizeof of __cpu_mask, not 8 unconditionally after
1345         all the rounding.
1346
1347 2008-11-11  Ulrich Drepper  <drepper@redhat.com>
1348
1349         [BZ #7009]
1350         * resolv/nss_dns/dns-host.c (gaih_getanswer_slice): Don't abort for
1351         unknown request types for now.
1352
1353 2008-11-11  Roland McGrath  <roland@redhat.com>
1354
1355         * sysdeps/x86_64/configure: New file.
1356
1357         * configure.in: Add AC_SUBST(libc_cv_cpp_asm_debuginfo).
1358         * configure: Regenerated.
1359
1360 2008-11-03  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1361
1362         * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_profile): Use the
1363         correct instruction to remove the stack frame.
1364
1365 2008-11-03  Michael Matz  <matz@suse.de>
1366
1367         * sysdeps/s390/bits/atomic.h (__arch_compare_and_exchange_val_32_acq,
1368         __arch_compare_and_exchange_val_64_acq): Add "memory" clobber.
1369
1370 2008-11-07  Jakub Jelinek  <jakub@redhat.com>
1371
1372         * include/stdio.h (__builtin_fwrite, __builtin_fwrite_unlocked):
1373         Remove.
1374
1375         * bits/libc-tsd.h (__libc_tsd_define, __libc_tsd_address,
1376         __libc_tsd_get, __libc_tsd_set): Add TYPE argument, use it as the type
1377         of the thread variable instead of void *.
1378         * sysdeps/mach/hurd/bits/libc-tsd.h (__libc_tsd_define,
1379         __libc_tsd_address, __libc_tsd_get, __libc_tsd_set): Likewise.
1380         * include/ctype.h (CTYPE_B, CTYPE_TOUPPER, CTYPE_TOLOWER): Adjust
1381         __libc_tsd_define arguments.
1382         (__ctype_b_loc, __ctype_toupper_loc, __ctype_tolower_loc): Adjust
1383         __libc_tsd_address arguments.  Remove union hack.
1384         * include/rpc/rpc.h (RPC_VARS): Adjust __libc_tsd_define arguments.
1385         * sunrpc/rpc_thread.c (RPC_VARS): Likewise.
1386         (__rpc_thread_destroy, rpc_thread_multi, __rpc_thread_variables):
1387         Adjust __libc_tsd_{set,get} arguments.
1388         * ctype/ctype-info.c (CTYPE_B, CTYPE_TOUPPER, CTYPE_TOLOWER): Adjust
1389         __libc_tsd_define arguments.
1390         * locale/uselocale.c (__uselocale): Adjust __libc_tsd_{set,get}
1391         arguments.
1392         * locale/lc-ctype.c (_nl_postload_ctype): Likewise.
1393         * locale/global-locale.c (__libc_tsd_LOCALE): Adjust type.
1394         (LOCALE): Adjust __libc_tsd_define arguments.
1395         * locale/localeinfo.h (_NL_CURRENT_LOCALE): Adjust __libc_tsd_get
1396         arguments.
1397         (LOCALE): Adjust __libc_tsd_define arguments.
1398         * sysdeps/mach/hurd/malloc-machine.h (MALLOC): Adjust __libc_tsd_define
1399         arguments.
1400         (tsd_setspecific, tsd_getspecific): Adjust __libc_tsd_{set,get}
1401         arguments.
1402
1403 2008-11-02  Ulrich Drepper  <drepper@redhat.com>
1404
1405         * malloc/malloc.c (public_rEALLOc): When new arena is used, copy
1406         really all bytes.  Patch by Denys Vlasenko <dvlasenk@redhat.com>.
1407
1408 2008-11-01  Ulrich Drepper  <drepper@redhat.com>
1409
1410         [BZ #6966]
1411         * misc/hsearch_r.c (hsearch_r): Fix secondary hash function.
1412
1413 2008-10-24  Joseph Myers  <joseph@codesourcery.com>
1414             Ulrich Drepper  <drepper@redhat.com>
1415
1416         * math/tgmath.h (__floating_type): Use __builtin_classify_type in
1417         definition for GCC 3.1 and later.
1418
1419 2008-10-31  Jakub Jelinek  <jakub@redhat.com>
1420
1421         * elf/dl-tls.c (__tls_get_addr): After calling _dl_update_slotinfo
1422         refetch dtv, as it might have changed.
1423         * elf/Makefile: Add rules to build and run tst-tls18.
1424         * elf/tst-tls18.c: New test.
1425         * elf/tst-tlsmod18a.c: New file.
1426
1427 2008-09-09  Aurelien Jarno  <aurelien@aurel32.net>
1428
1429         [BZ #6875]
1430         * iconvdata/gconv-modules: Add LATIN9 as an alias to ISO-8859-15.
1431
1432 2008-10-31  Ulrich Drepper  <drepper@redhat.com>
1433
1434         [BZ #6867]
1435         * sysdeps/powerpc/elf/rtld-global-offsets.sym: Fix typo.
1436
1437         [BZ #6919]
1438         * posix/spawnattr_getschedparam.c (posix_spawnattr_getschedparam):
1439         Fix length of copy operation.
1440
1441 2008-10-02  Pierre Habouzit <madcoder@debian.org>
1442
1443         * sysdeps/unix/sysv/linux/eventfd.c (eventfd): Use the eventfd2 syscall
1444         and fix its calling convention.
1445
1446 2008-10-07  Andreas Schwab  <schwab@suse.de>
1447
1448         [BZ #6942]
1449         * resolv/res_send.c (send_vc): Fix last change.
1450         (send_dg): Align here as well.
1451
1452 2008-10-31  Ulrich Drepper  <drepper@redhat.com>
1453
1454         * sysdeps/unix/sysv/linux/ulimit.c (__ulimit): Handle UL_GETFSIZE
1455         return value in case rlimit is RLIM_INFINITY.
1456
1457         [BZ #6947]
1458         * sysdeps/unix/sysv/linux/ulimit.c (__ulimit): Fix return value
1459         for UL_SETFSIZE.
1460         * resource/Makefile (tests): Add bug-ulimit1.
1461         * resource/bug-ulimit1.c: New file.
1462
1463         [BZ #6974]
1464         * sunrpc/rpc_main.c (mkfile_output): Properly handle filename
1465         without dot.  Properly terminate the string with a null byte.
1466         Based on a patch by Aurelien Jarno <aurelien@aurel32.net>.
1467
1468         [BZ #6980]
1469         * debug/getgroups_chk.c (__getgroups_chk): Return EINVAL error for
1470         negative sizees.
1471         * posix/bits/unistd.h (getgroups): Call __getgroups_chk for
1472         negative __size.
1473
1474         [BZ #6995]
1475         * sysdeps/powerpc/powerpc32/dl-machine.c: Fix typo in message.
1476
1477 2008-10-30  Ulrich Drepper  <drepper@redhat.com>
1478
1479         * grp/initgroups.c (internal_getgrouplist): Don't prematurely
1480         abort if there is no initgroups_dyn function.
1481
1482         * resolv/res_send.c (send_dg): On timeout, only return nonzero
1483         result if any of the queries really provided an answer.
1484
1485 2008-10-28  Ulrich Drepper  <drepper@redhat.com>
1486
1487         * po/lt.po: Update from translation team.
1488
1489 2008-10-26  Ulrich Drepper  <drepper@redhat.com>
1490
1491         * po/id.po: Update from translation team.
1492
1493 2008-10-24  Ulrich Drepper  <drepper@redhat.com>
1494
1495         * resolv/res_query.c (__libc_res_nquery): Add a few casts.
1496         Fix tests for existence of second reply.
1497
1498 2008-10-23  Ulrich Drepper  <drepper@redhat.com>
1499
1500         * po/id.po: New file.
1501         Contributed by the Indonesian translation team.
1502
1503 2008-10-22  Dmitry V. Levin  <ldv@altlinux.org>
1504
1505         * misc/syslog.c (openlog_internal): Fix __have_sock_cloexec
1506         initialization.
1507
1508 2008-10-17  Jakub Jelinek  <jakub@redhat.com>
1509
1510         * elf/Makefile: Add rules to build and run tst-tls17.
1511         * elf/tst-tls17.c: New test.
1512         * elf/tst-tlsmod17a.c: New file.
1513         * elf/tst-tlsmod17b.c: Likewise.
1514
1515 2008-10-17  Ulrich Drepper  <drepper@redhat.com>
1516
1517         * stdlib/divmod_1.c: Use correct type for dummy variable.
1518         * stdlib/mod_1.c: Likewise.
1519
1520 2008-10-16  Ulrich Drepper  <drepper@redhat.com>
1521
1522         * elf/dl-tls.c (_dl_update_slotinfo): Copy all of the initial DTV.
1523
1524 2008-10-16  Jakub Jelinek  <jakub@redhat.com>
1525
1526         * sysdeps/unix/sysv/linux/sys/signalfd.h (signalfd): Fix __THROW vs.
1527         __nonnull order for C++.
1528         * sysdeps/unix/sysv/linux/alpha/sys/signalfd.h (signalfd): Likewise.
1529         * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h (signalfd): Likewise.
1530
1531 2008-10-01  Daniel Jacobowitz  <dan@codesourcery.com>
1532
1533         * stdlib/longlong.h: Update from GCC.
1534
1535 2008-10-09  Jakub Jelinek <jakub@redhat.com>
1536             David S. Miller  <davem@davemloft.net>
1537
1538         * sysdeps/sparc/sparc64/sparcv9v/memcpy.S: When not USE_BPR,
1539         make sure any registers used with 64-bit 'branch-on-register'
1540         instructions have their top 32-bits clear.
1541         * sysdeps/sparc/sparc64/sparcv9v/memset.S: Likewise.
1542         * sysdeps/sparc/sparc64/sparcv9v2/memcpy.S: Likewise.
1543
1544 2008-09-18  Andreas Schwab  <schwab@suse.de>
1545
1546         [BZ #6942]
1547         * resolv/res_send.c (send_vc): Fix use of unaligned address.
1548         Properly handle partial reads.
1549
1550 2008-10-01  Mark Shinwell  <shinwell@codesourcery.com>
1551
1552         * elf/elf.h (STO_MIPS_PLT): New.
1553         (R_MIPS_COPY): New.
1554         (R_MIPS_JUMP_SLOT): New.
1555         (R_MIPS_NUM): Redefine to 128.
1556         (DT_MIPS_PLTGOT): New.
1557         (DT_MIPS_RWPLT): New.
1558         (DT_MIPS_NUM): Redefine to 0x35.
1559
1560 2008-10-01  Ulrich Drepper  <drepper@redhat.com>
1561
1562         * timezone/africa: Update from tzdata2008f.
1563         * timezone/asia: Likewise.
1564         * timezone/australasia: Likewise.
1565         * timezone/europe: Likewise.
1566         * timezone/leapseconds: Likewise.
1567         * timezone/northamerica: Likewise.
1568         * timezone/southamerica: Likewise.
1569         * timezone/zone.tab: Likewise.
1570
1571 2008-09-30  Ulrich Drepper  <drepper@redhat.com>
1572
1573         * nscd/connections.c: Disable use of paccept for now.
1574
1575 2008-09-29  Ulrich Drepper  <drepper@redhat.com>
1576
1577         * socket/Versions: Remove paccept export for GLIBC_2.9.
1578         * socket/Makefile (routines): Remove paccept.
1579         * socket/sys/socket.h: Remove paccept declaration.
1580
1581         * po/sv.po: Update from translation team.
1582
1583 2008-09-22  Deborah S. Townsend  <dstownse@us.ibm.com>
1584
1585         * sysdeps/s390/s390-64/s390x-mcount.S: Replace ahi with aghi.
1586         * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
1587
1588 2008-09-16  Ulrich Drepper  <drepper@redhat.com>
1589
1590         * dlfcn/dlopen.c (dlopen_doit): Allow __RTLD_SPROF flag.
1591         Patch by Olivier Fourdan <ofourdan@redhat.com>.
1592
1593 2008-09-15  Ulrich Drepper  <drepper@redhat.com>
1594
1595         * sunrpc/rpc/svc.h: Declare svcfd_create.
1596         Patch by Michael Solberg <msolberg@redhat.com>.
1597
1598 2008-09-12  Flavio Leitner  <fleitner@redhat.com>
1599             Ulrich Drepper  <drepper@redhat.com>
1600
1601         * malloc/malloc.c (public_vALLOc): Try other arenas in case
1602         _int_valloc fails.
1603         (public_pVALLOc): Likewise.
1604
1605 2008-09-02  Andreas Jaeger  <aj@suse.de>
1606
1607         * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Fix last
1608         commit.
1609
1610 2008-08-26  Aurelien Jarno  <aurelien@aurel32.net>
1611
1612         [BZ #6860]
1613         * hurd/hurd/signal.h (HURD_MSGPORT_RPC): Fix a typo.
1614
1615 2008-07-18  Daniel Jacobowitz  <dan@codesourcery.com>
1616
1617         * Makefile (check-data): Check data directory in add-ons.
1618         * elf/Makefile (check-data): Likewise.
1619
1620 2008-08-18  Roland McGrath  <roland@redhat.com>
1621
1622         * configure.in (--with-cpu): Check compiler support for -march/-mcpu.
1623         * configure: Regenerated.
1624         * config.make.in (cflags-cpu): New substituted variable.
1625         (with-cpu): Variable removed.
1626         * Makeconfig (+cflags): Use $(cflags-cpu), not $(with-cpu).
1627
1628 2008-08-14  Ryan S. Arnold  <rsa@us.ibm.com>
1629
1630         [BZ #6845]
1631         * sysdeps/powerpc/fpu/bits/mathinline.h (__signbitl): Copy new
1632         __signbitl definition and __LONG_DOUBLE_128__ guard from:
1633         * sysdeps/unix/sysv/linux/powerpc/bits/mathinline.h: Remove as
1634         redundant.  Functions which call floating point assembler operations
1635         should go into a sysdeps powerpc/fpu directory.
1636
1637 2008-08-15  Ulrich Drepper  <drepper@redhat.com>
1638
1639         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Define MAP_STACK.
1640         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Likewise.
1641
1642 2008-08-14  Ulrich Drepper  <drepper@redhat.com>
1643
1644         * sysdeps/x86_64/memset.S: Reduce size of tables for PIC.
1645
1646         * sysdeps/unix/sysv/linux/dl-origin.c (_dl_get_origin): Undo all
1647         change related to AT_EXECFN.  We cannot use that string.
1648         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Remove
1649         _dl_execfn member.
1650         * elf/dl-support.c: Remove _dl_execfn variable.
1651         (_dl_aux_init): Remove handling of AT_EXECFN.
1652         * elf/dl-sysdep.c (_dl_sysdep_start): Remove handling of AT_EXECFN.
1653         * elf/rtld.c (process_envvars): Remove use of __ASSUME_AT_EXECFN.
1654
1655 2008-08-13  Ulrich Drepper  <drepper@redhat.com>
1656
1657         [BZ #6544]
1658         * libio/fmemopen.c: Implement binary mode.  In this mode no NUL
1659         byte gets added to writes and seeks from the end use the length of
1660         the buffer and not the currently terminating NUL byte.
1661
1662         [BZ #6634]
1663         * login/utmp_file.c (getutent_r_file): Take additional parameter.
1664         Set to true if locking failed.
1665         (getutid_r_file): Adjust caller.
1666         (pututline_file): Likewise.  Return NULL in this case.
1667         Patch mostly by halesh.s@gmail.com.
1668
1669 2008-08-12  Ulrich Drepper  <drepper@redhat.com>
1670
1671         [BZ #6589]
1672         * sysdeps/unix/sysv/linux/ifaddrs.c (struct sockaddr_ll_max):
1673         Define.
1674         (struct ifaddrs_storage): Use it instead of sockaddr_ll.
1675
1676 2008-08-12  Ryan S. Arnold  <rsa@us.ibm.com>
1677
1678         [BZ #6839]
1679         * sysdeps/powerpc/powerpc32/dl-machine.c (CHECK_STATIC_TLS): Remove
1680         macro since it is now available in elf/dynamic-link.h.
1681
1682 2008-08-12  Roland McGrath  <roland@frob.com>
1683
1684         * hurd/hurd/signal.h (HURD_MSGPORT_RPC): Avoid -Wparenthesis triggers,
1685         in case used outside of libc.
1686         Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>
1687
1688 2008-08-11  Ulrich Drepper  <drepper@redhat.com>
1689
1690         * resolv/res_mkquery.c (res_nmkquery): Call ns_name_compress
1691         directly instead of going through dn_comp.
1692
1693 2008-08-11  Aurelien Jarno  <aurel32@debian.org>
1694
1695         * sysdeps/mach/i386/machine-lock.h (__spin_unlock, __spin_try_lock):
1696         Fix asm constraints.
1697
1698 2008-08-07  Ulrich Drepper  <drepper@redhat.com>
1699
1700         [BZ #6790]
1701         * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_PROBE): Define.
1702         (IPV6_PMTUDISC_PROBE): Likewise.
1703
1704 2008-08-07  Pete Eberlein  <eberlein@us.ibm.com>
1705
1706         [BZ #6791]
1707         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h (PROT_SAO): Define.
1708
1709 2008-08-01  Steven Munroe  <sjmunroe@us.ibm.com>
1710             Carlos Eduardo Seo  <cseo@linux.vnet.ibm.com>
1711
1712         [BZ #6817]
1713         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags):
1714         Added the members 'vsx' and 'arch_2_06'.
1715         (_dl_powerpc_platforms): Add the member 'power7'.
1716         * sysdeps/powerpc/dl-procinfo.h: Modify _DL_HWCAP_FIRST
1717         to reflect the changes required by VSX and ISA 2.06.
1718         Modify _DL_PLATFORMS_COUNT to reflect the addition of
1719         'power7'.
1720         Defined PPC_PLATFORM_POWER7.
1721         (_dl_string_platform): Add support for POWER7.
1722         * sysdeps/powerpc/sysdep.h: Define bit masks for VSX
1723         capability and ISA 2.06.
1724
1725 2008-08-07  Ulrich Drepper  <drepper@redhat.com>
1726
1727         [BZ #6824]
1728         * sysdeps/unix/sysv/linux/powerpc/bits/mathinline.h: Use correct
1729         macro to detect use of 128 bit long double.
1730         Patch by Ryan S. Arnold <rsa@us.ibm.com>.
1731
1732 2008-08-05  Ulrich Drepper  <drepper@redhat.com>
1733
1734         * scripts/gen-as-const.awk: Use 32-bit values on 32-bit platforms.
1735
1736         [BZ #5794]
1737         * sysdeps/i386/fpu/s_expm1l.S: Simply use exp implementation for large
1738         parameters.
1739         * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
1740         Patch by Denys Vlasenko <dvlasenk@redhat.com>.
1741
1742 2008-08-03  Ulrich Drepper  <drepper@redhat.com>
1743
1744         * nscd/connections.c (main_loop_poll): Pass a buffer which is
1745         guaranteed to be large enough to read inotify event.  Ignore
1746         EAGAIN error.  Better error message.  Add branch predicition.
1747         (main_loop_epoll): Likewise.
1748
1749 2008-08-02  Roland McGrath  <roland@frob.com>
1750
1751         * sysdeps/mach/i386/machine-lock.h (__spin_unlock, __spin_try_lock):
1752         Add memory clobbers.
1753
1754 2008-08-02  Ulrich Drepper  <drepper@redhat.com>
1755
1756         * manual/arith.texi: Avoid @strong{Note:}.
1757         * manual/creature.texi: Likewise.
1758         * manual/filesys.texi: Likewise.
1759         * manual/math.texi: Likewise.
1760         * manual/memory.texi: Likewise.
1761         * manual/resource.texi: Likewise.
1762         * manual/syslog.texi: Likewise.
1763         * manual/time.texi: Likewise.
1764
1765         * sysdeps/posix/clock_getres.c (hp_timing_getres): Remove inline
1766         to prevent warning.
1767
1768 2008-08-01  Ulrich Drepper  <drepper@redhat.com>
1769
1770         * sysdeps/unix/sysv/linux/Versions: Fix changes due to old patch for
1771         new epoll_create1 interface.
1772         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
1773         * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
1774         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
1775
1776         * include/arpa/nameser.h (NS_GET16): Use const pointer.
1777         (NS_GET32): Likewise.
1778
1779         * sysdeps/unix/sysv/linux/kernel-features.h: s390 has the new
1780         syscalls, too.
1781
1782         * sysdeps/unix/sysv/linux/dl-origin.c (_dl_get_origin): We cannot
1783         use the AT_EXECFN value if it is no absolute path.
1784         * sysdeps/unix/sysv/linux/kernel-features.h: Never define
1785         __ASSUME_AT_EXECFN.
1786
1787         * Versions.def: Add GLIBC_2.9 to libresolv.
1788         * include/resolv.h: Remove hidden proto declarations for __ns_*
1789         functions.  Add them for __dn_count_labels and __p_secstodate.
1790         * include/arpa/nameser.h: Add a number of hidden proto declarations.
1791         Define ns_msg_getflags macro here.
1792         * resolv/res_debug.c: Add hidden definition for __dn_count_labels
1793         and __p_secstodate.
1794         * resolv/Versions: Export functions from <arpa/nameser.h> from
1795         libresolv in version GLIBC_2.9.
1796         * resolv/ns_name.c: Integrate changes from bind 9.5.0.  Add necessary
1797         hidden definitions.
1798         * resolv/ns_netint.c: Likewise.
1799         * resolv/ns_parse.c: Likewise.
1800         * resolv/ns_print.c: Likewise.
1801         * resolv/ns_samedomain.c: Likewise.
1802         * resolv/ns_ttl.c: Likewise.
1803         * resolv/arpa/nameser_compat.h: Likewise.
1804         * resolv/arpa/nameser.h: Likewise.  Remove macros which redirect
1805         function calls.
1806         * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Use __ns_get16
1807         instead of ns_get16.
1808         * resolv/nss_dns/dns-host.c (getanswer_r): Use __ns_get16 and
1809         __ns_get32 instead of ns_get16 and ns_get32 respectively.
1810         (gaih_getanswer_slice): Likewise.
1811         * resolv/Makefile (libresolv-routines): Add ns_date.
1812         * resolv/ns_date.c: New file.
1813
1814         * elf/Makefile (check-localplt.out): Also check libresolv and
1815         libcrypt.
1816
1817 2008-07-31  Ulrich Drepper  <drepper@redhat.com>
1818
1819         * sysdeps/unix/sysv/linux/kernel-features.h: Define
1820         __ASSUME_O_CLOEXEC.
1821
1822 2008-07-30  Ulrich Drepper  <drepper@redhat.com>
1823
1824         * sysdeps/posix/getaddrinfo.c (gaih_inet): Raise size of initial
1825         buffer passed to NSS functions.
1826
1827         * nscd/connections.c (nscd_init): Typo in preprocessor directive.
1828
1829         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_PACCEPT):
1830         Define.
1831
1832         * misc/syslog.c (openlog_internal): Fix compile problem.
1833
1834 2008-07-28  Roland McGrath  <roland@redhat.com>
1835
1836         * elf/dl-sysdep.c (_dl_show_auxv): Add AT_EXECFN to the table.
1837
1838 2008-07-28  Ulrich Drepper  <drepper@redhat.com>
1839
1840         * io/ftw.c (add_object): Remove inline to avoid warning.
1841
1842         * sysdeps/unix/sysv/linux/paccept.c: Fix compile problem.
1843
1844         * resolv/res_send.c (__libc_res_nsend): Take additional parameter.
1845         Use it instead of locally defined resplen2 variable.
1846         (res_nsend): Adjust for __libc_res_nsend interface change.
1847         (send_vc): Initialize *resplen2 if necessary.  Read length of
1848         package into an appropriately aligned variable.  Store converted length
1849         in new variable and use it appropriately.
1850         Add branch prediction help.
1851         * resolv/res_query.c (__libc_res_nquery): Take additional parameter
1852         and pass it on to __libc_res_nsend.  Adjust all callers.
1853         (__libc_res_nsearch): Likewise.
1854         (__libc_res_nqeurydomain): Likewise.
1855         * resolv/nss_dns/dns-host.c: Adjust for __libc_res_nsearch interface
1856         change.
1857         (_nss_dns_gethostbyname4): Don't unconditionally allocate tmp array.
1858         Define resplen2 variable and pass it to __libc_res_nsearch and then
1859         to gaih_getanswer.
1860         (getanswer_r): In case of incorrect DNS data don't overread buffer.
1861         Add branch prediction.
1862         (gaih_getanswer_slice): Likewise.  Check for invalid data types.
1863         (gaih_getanswer): Don't decode second slice if first one failed due
1864         to a too small buffer.  Don't let not found status of second
1865         decoder shadow results of the first.
1866         * resolv/gethnamaddr.c (gethostbyname2): Adjust for __libc_res_nsearch
1867         and __libc_res_nquery interface changes
1868         (gethostbyaddr): Adjust for __libc_res_nquery interface change.
1869         * include/resolv.h: Adjust prototypes for __libc_res_nquery,
1870         __libc_res_nsearch, and __libc_res_nsend.
1871         * resolv/nss_dns/dns-canon.c: Adjust for __libc_res_nquery interface
1872         change.
1873         * resolv/nss_dns/dns-network.c: Adjust for __libc_res_nquery and
1874         __libc_res_nsearch interface changes.
1875
1876 2008-07-27  Ulrich Drepper  <drepper@redhat.com>
1877
1878         * libio/iopopen.c (_IO_new_proc_open): Remove unnecessary volatile.
1879
1880         * posix/wordexp.c (exec_comm): Use pipe2 if possible to create
1881         file descriptors with close-on-exec set.
1882         (exec_comm_child): Fix the case where the write end of the pipe is
1883         STDOUT_FILENO already.  In case it is, clear close-on-exec.
1884
1885         * sysdeps/unix/sysv/linux/syscalls.list: Add __pipe2 alias.
1886         * io/pipe2.c: Likewise.
1887         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PIPE2
1888         instead of __ASSUME_PACCEPT.
1889         * include/unistd.h: Declare __have_pipe2.
1890         * libio/iopopen.c: Implement "e" flag.
1891         * libio/Makefile (tests): Add tst-popen1.
1892         * libio/tst-popen1.c: New file.
1893
1894         * sysdeps/unix/sysv/linux/bits/socket.h: Define PF_ISDN and AF_ISDN.
1895         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
1896
1897 2008-07-26  Ulrich Drepper  <drepper@redhat.com>
1898
1899         [BZ #6771]
1900         * libio/fileops.c (_IO_new_file_attach): Preserve errno around
1901         success call of _IO_SEEKOFF or calls which failed because the
1902         descriptor is for a pipe.
1903
1904         * sunrpc/key_call.c (getkeyserv_handle): Use FD_CLOEXEC instead of
1905         magic number.
1906
1907         * misc/syslog.c (openlog_internal): Use SOCK_CLOEXEC if possible.
1908
1909         * malloc/mtrace.c (mtrace): Use 'e' flag in fopen call.  Drop
1910         F_SETFD use if we know fopen set the flag.
1911
1912         * login/utmp_file.c (setutent_file): Minor optimization in case
1913         O_CLOEXEC is available.
1914
1915 2008-07-24  Tom "spot" Callaway  <tcallawa@redhat.com>
1916
1917         * Makeconfig: Define pie-ccflag and PIE-ccflag variables.
1918         * elf/Makefile: Use pie-ccflag variable.
1919         * nscd/Makefile: Likewise.
1920         * sysdeps/sparc/Makefile: Set $(pie-ccflag) to -fPIE.
1921
1922 2008-07-21  Andreas Krebbel  <krebbel1@de.ibm.com>
1923
1924         [BZ #6724]
1925         * Versions.def: Add GLIBC_2.9 version tag for libutil.
1926         * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Copy of
1927         gnu/bits/utmp.h.  Check for __WORDSIZE_COMPAT32 removed.
1928         * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Copy of
1929         gnu/bits/utmpx.h.  Check for __WORDSIZE_COMPAT32 removed.
1930         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add new files
1931         utmp32, utmpx32 and login32.
1932         * sysdeps/unix/sysv/linux/s390/s390-32/Versions: Add 2.9
1933         versions of struct utmp functions to libc and libutil.
1934         * sysdeps/unix/sysv/linux/s390/s390-32/utmp-compat.h: New file.
1935         * sysdeps/unix/sysv/linux/s390/s390-32/getutent.c: New file.
1936         * sysdeps/unix/sysv/linux/s390/s390-32/getutent_r.c: New file.
1937         * sysdeps/unix/sysv/linux/s390/s390-32/getutid.c: New file.
1938         * sysdeps/unix/sysv/linux/s390/s390-32/getutid_r.c: New file.
1939         * sysdeps/unix/sysv/linux/s390/s390-32/getutline.c: New file.
1940         * sysdeps/unix/sysv/linux/s390/s390-32/getutline_r.c: New file.
1941         * sysdeps/unix/sysv/linux/s390/s390-32/getutmp.c: New file.
1942         * sysdeps/unix/sysv/linux/s390/s390-32/getutxent.c: New file.
1943         * sysdeps/unix/sysv/linux/s390/s390-32/getutxid.c: New file.
1944         * sysdeps/unix/sysv/linux/s390/s390-32/getutxline.c: New file.
1945         * sysdeps/unix/sysv/linux/s390/s390-32/login.c: New file.
1946         * sysdeps/unix/sysv/linux/s390/s390-32/login32.c: New file.
1947         * sysdeps/unix/sysv/linux/s390/s390-32/pututxline.c: New file.
1948         * sysdeps/unix/sysv/linux/s390/s390-32/updwtmp.c: New file.
1949         * sysdeps/unix/sysv/linux/s390/s390-32/updwtmpx.c: New file.
1950         * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: New file.
1951         * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.c: New file.
1952         * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: New file.
1953         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx-convert.h: New file.
1954         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.c: New file.
1955         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: New file.
1956
1957 2008-07-26  Ulrich Drepper  <drepper@redhat.com>
1958
1959         * scripts/gen-as-const.awk: Generate more widely usable code by
1960         using 64-bit arithmetic.
1961
1962         * stdio-common/printf_fp.c (___printf_fp): Give wide outout code
1963         the same treatment as narrow output code in last patch.
1964
1965         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Namespace cleanup.
1966
1967         [BZ #6763]
1968         * elf/dl-load.c (local_strdup): Remove inline.
1969         (_dl_map_object_from_fd): Don't allocate l_symbolic_searchlist.r_list.
1970         * elf/dl-object.c (_dl_new_object): Allocate symbolic searchlist as
1971         part of the object.
1972
1973         * sysdeps/unix/sysv/linux/dl-origin.c: Add const to avoid warning.
1974
1975 2008-07-25  Ulrich Drepper  <drepper@redhat.com>
1976
1977         * sysdeps/unix/sysv/linux/kernel-features.h: IA-64 and SPARC have
1978         the new syscalls, too.
1979
1980         * sysdeps/i386/i686/memcmp.S: Fix unwind information.
1981         Reported by Paul Pluzhnikov <ppluzhnikov@google.com>.
1982
1983         [BZ #6698]
1984         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Take additional
1985         parameter for end of buffer.  If temporary copy is too large use
1986         malloc.
1987         * stdio-common/vfprintf.c: Adjust for _i18n_number_rewrite
1988         interface change.
1989         * stdio-common/printf_fp.c (__printf_fp): Likewise..  Account for
1990         string rewrite when allocating buffer.
1991
1992         * sysdeps/unix/sysv/linux/kernel-features.h: PPC has the new
1993         syscalls, too.
1994
1995         * nscd/connections.c (nscd_init): Clean up fcntl call.
1996
1997         * nscd/nscd_helper.c (open_socket): Use SOCK_CLOEXEC and
1998         SOCK_NONBLOCK if possible.
1999
2000         * sysdeps/unix/sysv/linux/opensock.c (__opensock): Use
2001         SOCK_CLOEXEC if available.
2002
2003         * include/rpc/clnt.h: Declare __libc_clntudp_bufcreate and
2004         __libc_clntudp_bufcreate_internal.
2005         * include/sys/socket.h: Declare __have_sock_cloexec.
2006         * socket/Makefile (aux): Add have_sock_cloexec.
2007         * socket/have_sock_cloexec.c: New file.
2008         * sunrpc/clnt_udp.h (clntudp_bufcreate): Now a wrapper around
2009         __libc_clntudp_bufcreate.
2010         (__libc_clntudp_bufcreate): Former implementation of clntudp_bufcreate
2011         which takes an additional parameter.  Create socket with non-blocking
2012         mode and close-on-exec flag set, if wanted.
2013         * sunrpc/Versions: Export __libc_clntudp_bufcreate@GLIBC_PRIVATE.
2014         * nis/ypclnt.c (yp_bind_client_create): Use __libc_clntpudp_bufcreate
2015         instead of clntudp_create.  The socket has already the close-on-exec
2016         flag set if SOCK_CLOEXEC is defined.
2017
2018 2008-07-24  Ulrich Drepper  <drepper@redhat.com>
2019
2020         * sysdeps/unix/sysv/linux/kernel-features.h: Define
2021         __ASSUME_PACCEPT, __ASSUME_IN_NONBLOCK, and __ASSUME_PACCEPT if
2022         appropriate.
2023         * nscd/connections.c: Avoid fcntl calls to set close-on-exec flag and
2024         non-blocking mode by using socket, paccept, and inotify_init1.
2025
2026         * Versions.def (glibc): Add GLIBC_2.9.
2027         * io/Makefile (routines): Add dup3 and pipe2.
2028         * io/Versions [glibc] (GLIBC_2.9): Add dup3 and pipe2.
2029         * io/dup3.c: New file.
2030         * io/pipe2.c: New file.
2031         * posix/unistd.h: Declare dup3 and pipe2.
2032         * socket/Makefile (routines): Add paccept.
2033         * socket/Versions [glibc] (GLIBC_2.9): Add paccept.
2034         * socket/paccept.c: New file.
2035         * socket/sys/socket.h: Declare paccept.
2036         * sysdeps/unix/syscalls.list: Add entry for dup3.
2037         * sysdeps/unix/sysv/linux/Versions [glibc] (GLIBC_2.9): Add
2038         epoll_create2 and inotify_init1.
2039         * sysdeps/unix/sysv/linux/eventfd.c: Use eventfd1 syscall if possible.
2040         * sysdeps/unix/sysv/linux/paccept.c: New file.
2041         * sysdeps/unix/sysv/linux/signalfd.c: Use signalfd4 syscall if
2042         possible.
2043         * sysdeps/unix/sysv/linux/socketcall.h: Add SOCKOP_paccept.
2044         * sysdeps/unix/sysv/linux/syscalls.list: Add epoll_create2,
2045         inotify_init1, and pipe2 entries.
2046         * sysdeps/unix/sysv/linux/alpha/sys/epoll.h: New file.
2047         * sysdeps/unix/sysv/linux/alpha/sys/eventfd.h: New file.
2048         * sysdeps/unix/sysv/linux/alpha/sys/inotify.h: New file.
2049         * sysdeps/unix/sysv/linux/alpha/sys/signalfd.h: New file.
2050         * sysdeps/unix/sysv/linux/alpha/sys/timerfd.h: New file.
2051         * sysdeps/unix/sysv/linux/bits/socket.h: Define SOCK_CLOEXEC and
2052         SOCK_NONBLOCK.
2053         * sysdeps/unix/sysv/linux/i386/paccept.S: New file.
2054         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: New file.
2055         * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: New file.
2056         * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: New file.
2057         * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: New file.
2058         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: New file.
2059         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: New file.
2060         * sysdeps/unix/sysv/linux/sys/epoll.h: Define EPOLL_CLOEXEC and
2061         EPOLL_NONBLOCK.  Declare epoll_create2.
2062         * sysdeps/unix/sysv/linux/sys/eventfd.h: Define EFD_CLOEXEC and
2063         EFD_NONBLOCK.
2064         * sysdeps/unix/sysv/linux/sys/inotify.h: Define IN_CLOEXEC and
2065         IN_NONBLOCK.  Declare inotify_init1.
2066         * sysdeps/unix/sysv/linux/sys/signalfd.h: Define SFD_CLOEXEC and
2067         SFD_NONBLOCK.
2068         * sysdeps/unix/sysv/linux/sys/timerfd.h: Define TFD_CLOEXEC and
2069         TFD_NONBLOCK.
2070
2071         * elf/elf.h: Define AT_EXECFN.
2072         * elf/rtld.c [!__ASSUME_AT_EXECFN] (process_envvars): Don't handle
2073         LD_ORIGIN_PATH.
2074         * elf/dl-sysdep.c (_dl_sysdep_start): Handle AT_EXECFN.
2075         * elf/dl-support.c: Define _dl_execfn.  Don't define _dl_origin_path
2076         if __ASSUME_AT_EXECFN is defined.
2077         (_dl_aux_init): Handle AT_EXECFN.
2078         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_AT_EXECFN
2079         for 2.6.27 and up.
2080         * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_execfn.
2081         Don't define _dl_origin_path if __ASSUME_AT_EXECFN is defined.
2082         * sysdeps/unix/sysv/linux/dl-origin.c (_dl_get_origin): Use
2083         _dl_execfn if available and avoid compatibility code if
2084         __ASSUME_AT_EXECFN is defined.
2085
2086         * sysdeps/unix/sysv/linux/dl-sysdep.h: Don't declare
2087         _dl_discover_osversion only for older kernels.
2088
2089 2008-07-22  Roland McGrath  <roland@frob.com>
2090
2091         * hurd/fd-read.c (_hurd_fd_read): Fix last change.
2092
2093 2008-07-21  Roland McGrath  <roland@frob.com>
2094
2095         * hurd/fd-read.c (_hurd_fd_read): Return EGRATUITOUS if the server
2096         returned too much data out of line.
2097
2098 2008-07-20  Ulrich Drepper  <drepper@redhat.com>
2099
2100         * locale/setlocale.c (setname): Remove inline to avoid compiler
2101         warning.
2102
2103         [BZ #6712]
2104         * locale/setlocale.c (setlocale): Take the setlocale lock earlier.
2105
2106 2008-07-15  Ulrich Drepper  <drepper@redhat.com>
2107
2108         * stdio-common/vfprintf.c (_IO_helper_overflow): In case _IO_sputn
2109         doesn't manage to write anything, fail.
2110
2111         * malloc/hooks.c (__malloc_check_init): Remove printf.
2112
2113 2008-07-14  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2114
2115         * sysdeps/mach/hurd/bits/fcntl.h: Include <sys/types.h>.
2116
2117 2008-07-12  Ulrich Drepper  <drepper@redhat.com>
2118
2119         * nscd/connections.c (main_loop_poll): Fix handling of read errors
2120         from inotify.
2121         (main_loop_epoll): Likewise.
2122
2123 2008-07-09  Ulrich Drepper  <drepper@redhat.com>
2124
2125         * resolv/res_send.c: Remove unnecessary res_pquery prototype.
2126
2127         * resolv/res_query.c (__libc_res_nquery): Issue debug message only
2128         if DEBUG is defined.
2129
2130         * resolv/res_query.c (__libc_res_nquery): Align buffer for T_AAAA
2131         query.  Adjust buffer size computation for padding.
2132
2133 2008-07-08  Ulrich Drepper  <drepper@redhat.com>
2134
2135         * stdio-common/Makefile: Add rules to build and run tst-setvbuf1.
2136         * stdio-common/tst-setvbuf1.c: New file.
2137         * stdio-common/tst-setvbuf1.expect: New file.
2138
2139         [BZ #6719]
2140         * libio/iosetvbuf.c (_IO_setvbuf): Correctly clear buffering flags
2141         when selecting fully-buffered stream.
2142         Patch by Wang Xin <wxinee@gmail.com>.
2143
2144 2008-07-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2145
2146         * sysdeps/mach/hurd/open.c: Include <stdio.h>.
2147         (__open_2): New function.
2148         (__open64_2): New alias to __open_2.
2149         * sysdeps/mach/hurd/openat.c: Include <stdio.h>.
2150         (__openat_2): New function.
2151         (__openat64_2): New alias to __openat_2.
2152
2153 2008-07-06  Ulrich Drepper  <drepper@redhat.com>
2154
2155         [BZ #6723]
2156         * time/mktime.c (__mktime_internal): Normalize tp->tm_isdst value.
2157
2158 2008-07-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2159
2160         * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Define MSG_NOSIGNAL.
2161         * hurd/hurd/fd.h (__hurd_sockfail): Add extern inline function.
2162         * sysdeps/mach/hurd/recv.c (__recv): Use __hurd_sockfail instead of
2163         __hurd_dfail.
2164         * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Likewise.
2165         * sysdeps/mach/hurd/recvmsg.c (__recvmsg): Likewise.
2166         * sysdeps/mach/hurd/send.c (__send): Likewise.
2167         * sysdeps/mach/hurd/sendto.c (__sendfrom): Likewise.
2168         * sysdeps/mach/hurd/sendmsg.c (__sendmsg): Likewise.
2169
2170 2008-03-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2171
2172         * sysdeps/mach/hurd/recv.c (__recv): Initialize NPORTS.
2173         * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Likewise.
2174         * sysdeps/mach/hurd/recvmsg.c (__recvmsg): Likewise.
2175         * hurd/fd-read.c (_hurd_fd_read): Initialize NREAD.
2176         * hurd/get-host.c (_hurd_get_host_config): Likewise.
2177         * sysdeps/mach/hurd/dl-sysdep.c (__libc_read): Likewise.
2178
2179 2008-06-27  Ulrich Drepper  <drepper@redhat.com>
2180
2181         [BZ #6657]
2182         * time/strptime_l.c: Don't clear s.era_cnt after successful match
2183         of %EY.
2184         Patch by Petr Baudis.
2185
2186 2008-06-26  Ulrich Drepper  <drepper@redhat.com>
2187
2188         * resolv/res_debug.c (__p_type_syms): Add ns_t_dname entry.
2189         Patch by Peter Jones <pjones@redhat.com>.
2190
2191 2008-06-25  Ulrich Drepper  <drepper@redhat.com>
2192
2193         [BZ #6654]
2194         * stdlib/canonicalize.c (__realpath): readlink can write too much
2195         into the buffer on platforms without PATH_MAX.
2196
2197 2008-06-17  Carlos O'Donell  <carlos@codesourcery.com>
2198
2199         [BZ #6653]
2200         * posix/tst-regex.c (main): Rename to...
2201         (do_test): ... this. Remove cmdline option processing.
2202         (TIMEOUT): Define.
2203         (TEST_FUNCTION): Define.
2204         (CMDLINE_OPTIONS): Define.
2205
2206 2008-06-25  Ulrich Drepper  <drepper@redhat.com>
2207
2208         [BZ #5210]
2209         * configure.in: Add -Werror to -fstack-protector test to catch
2210         unsupported architectures.
2211         Patch by Gilles Esponasse <g.esp@free.fr>.
2212
2213 2008-06-17  Joseph Myers  <joseph@codesourcery.com>
2214
2215         * stdlib/tst-setcontext.c: Set back_in_main before exit if
2216         getcontext returns ENOSYS.
2217
2218 2008-06-18  Ulrich Drepper  <drepper@redhat.com>
2219
2220         * nscd/connections.c (main_loop_poll): Fix test for read error.
2221         (main_loop_epoll): Likewise.
2222
2223 2008-06-13  Ulrich Drepper  <drepper@redhat.com>
2224
2225         * sysdeps/posix/getaddrinfo.c: Move _res_hconf_init call to a
2226         better place so it is not called when nscd is used.
2227
2228         * nscd/connections.c: Also recognize and handle changes to the
2229         resolver configuration file.
2230
2231 2008-06-12  Ulrich Drepper  <drepper@redhat.com>
2232
2233         * time/strftime.c: Pass reference to tzset_called around to handle
2234         recursive calls.
2235
2236         [BZ #6612]
2237         * time/strftime.c (__strftime_internal): Call tzset() only
2238         when printing timezone-dependent values.
2239         Based on a patch by Petr Baudis <pasky@suse.cz>.
2240
2241         * resolv/nss_dns/dns-host.c (gaih_getanswer): Don't
2242         unconditionally use second gaih_getanswer_slice result.
2243
2244         * sysdeps/posix/getaddrinfo.c (gai_inet): Remove unnecessary test.
2245         (getaddrinfo): RES must always be non-NULL.
2246
2247 2008-06-12  Jakub Jelinek  <jakub@redhat.com>
2248
2249         * sysdeps/powerpc/powerpc64/fpu/s_llround.S (__llround): Avoid using
2250         cr[34] registers.
2251         * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S (__llroundf): Likewise.
2252         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
2253         Likewise.
2254         * sysdeps/powerpc/powerpc32/fpu/s_lround.S (__lround): Avoid using cr3
2255         register.
2256
2257 2008-06-12  Ulrich Drepper  <drepper@redhat.com>
2258
2259         * nscd/nscd.h (struct database_dyn): Add inotify_descr and clear_cache
2260         fields.
2261         * nscd/connections.c (inotify_fd): New variable.
2262         (nscd_init): Try to open an inotify descriptor.
2263         If successful, watch files for databases using inotify instead of
2264         having prune threads stat the files.
2265         (nscd_run_prune): Recognize clear_cache flag being set and call
2266         prune_cache appropriately.
2267         (main_loop_poll): Add inotify descriptor to wait set and handle the
2268         reported changes.
2269         (main_loop_epoll): Likewise.
2270         * nscd/cache.c (prune_cache): Don't stat files for databases if
2271         inotify is used.
2272         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]
2273         (CFLAGS-connections.c): Add -DHAVE_INOTIFY.
2274
2275         * nscd/grpcache.c (cache_addgr): Correctly compute size of
2276         fixed-size portion of the record.
2277         * nscd/servicescache.c (cache_addserv): Likewise.
2278         * nscd/pwdcache.c (cache_addpw): Likewise.
2279         * nscd/initgrcache.c (addinitgroupsX): Likewise.
2280
2281 2008-06-11  Ulrich Drepper  <drepper@redhat.com>
2282
2283         * nscd/mem.c (gc): Initialize obstack earlier so that if we jump
2284         out we don't use uninitialized memory.
2285
2286         * nscd/hstcache.c (cache_addhst): Send correct number of bytes to
2287         the client.
2288
2289 2008-06-10  Ulrich Drepper  <drepper@redhat.com>
2290
2291         * resolv/nss_dns/dns-host.c (gaih_getanswer_slice): Also log and
2292         ignore T_DNAME messages.
2293         * resolv/arpa/nameser_compat.h (T_DNAME): Define.
2294
2295 2008-06-05  Jakub Jelinek  <jakub@redhat.com>
2296
2297         * misc/regexp.h (compile): Use __REPB_PREFIX macro.
2298         Avoid segfault if first GETC returns eof/'\0'/'\n'.
2299
2300 2008-06-03  Jakub Jelinek  <jakub@redhat.com>
2301
2302         * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Pass cp
2303         instead of portstr to nscd_getserv_r.  Patch by
2304         Roman Kagan <rkagan@mail.ru>.
2305
2306 2008-05-26  Jim Meyering  <meyering@redhat.com>
2307
2308         Remove more useless "if" tests before "free".
2309         * include/inline-hashtab.h (htab_delete): Likewise.
2310         * libio/freopen.c (freopen): Likewise.
2311         * libio/freopen64.c (freopen64): Likewise.
2312         * locale/programs/ld-collate.c (collate_read): Likewise.
2313         * misc/fstab.c (libc_freeres_fn): Likewise.
2314         * posix/glob.c (globfree): Likewise.
2315
2316 2008-05-24  Ulrich Drepper  <drepper@redhat.com>
2317
2318         * string/Makefile (strop-tests): Add memmem.
2319         * string/test-memmem.c: New file.
2320         * string/test-string.h (BUF1PAGES): Define to 1 if undefined.
2321         (test_init): Size buf1 according to BUF1PAGES.
2322
2323 2008-05-24  Jakub Jelinek  <jakub@redhat.com>
2324
2325         * libio/stdio.h (vscanf): Fix -std=c99 redirect.
2326         * stdio-common/Makefile (tests): Add scanf16 and scanf17.
2327         (CFLAGS-scanf17.c): New.
2328         * stdio-common/scanf14.c (main): Add fscanf and scanf tests.
2329         * stdio-common/scanf15.c (main): Likewise.
2330         * stdio-common/scanf16.c: New file.
2331         * stdio-common/scanf17.c: New file.
2332
2333 2008-05-24  Ulrich Drepper  <drepper@redhat.com>
2334
2335         * resolv/res_send.c (send_dg): If we already have one of two
2336         answers and the server reports SERVFAIL, NOTIMP, or REFUSED, then
2337         use the one answer insted of failing.
2338
2339 2008-02-20  Ryan S. Arnold  <rsa@us.ibm.com>
2340
2341         * math/libm-test.inc (exp_test): Exclude expl(1000.0L) from
2342         being executed on PowerPC as the expected result exceeds IBM
2343         long double 128 __LDBL_MAX__.
2344
2345 2008-05-21  Roland McGrath  <roland@redhat.com>
2346
2347         * shlib-versions (sparc.*-.*-.*, sparc64.*-.*-.*): Add ABI lines.
2348
2349         * Makefile (check-data): Use $(abi-name) before other guesses.
2350         Look in $(add-ons) dirs before scripts/data/.
2351         * elf/Makefile (check-data): Likewise.
2352
2353         * scripts/soversions.awk: Grok ABI line.
2354         * Makeconfig ($(common-objpfx)soversions.mk): Likewise.
2355         Emit definition for abi-name variable.
2356
2357 2008-05-21  Ulrich Drepper  <drepper@redhat.com>
2358
2359         * string/endian.h: Define new fixed-size hto* and *toh macros only
2360         if [__USE_BSD].
2361
2362         * iconvdata/Depend: Add localedata.
2363
2364 2008-05-21  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2365
2366         * bits/termios.h (ONLCR): Define under [__USE_XOPEN] too.
2367
2368 2008-05-08  David S. Miller  <davem@davemloft.net>
2369
2370         * sysdeps/unix/sysv/linux/sparc/sparc32/setcontext.S: Use
2371         HIDDEN_JUMPTARGET.
2372         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
2373         (__SYSCALL_CLOBBERS): Remove %g* registers.
2374         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
2375         (__SYSCALL_CLOBBERS): Likewise.
2376         * scripts/data/localplt-sparc-linux-gnu.data: New file.
2377         * scripts/data/localplt-sparc64-linux-gnu.data: New file.
2378
2379 2008-05-21  Jakub Jelinek  <jakub@redhat.com>
2380
2381         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
2382         (CALL_ERRNO_LOCATION): Define.
2383         (__SYSCALL_STRING, __CLONE_SYSCALL_STRING): Use it.
2384         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
2385         (CALL_ERRNO_LOCATION): Define.
2386         (__SYSCALL_STRING, __CLONE_SYSCALL_STRING): Use it.
2387         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S (__brk): Use
2388         HIDDEN_JUMPTARGET for __errno_location call in libc.so.
2389
2390 2008-05-20  Ulrich Drepper  <drepper@redhat.com>
2391
2392         * include/inline-hashtab.h (higher_prime_number): Fix type of mid
2393         variable.
2394
2395 2008-05-20  Jakub Jelinek  <jakub@redhat.com>
2396
2397         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h
2398         (FIRST_FRAME_POINTER): Define.
2399
2400 2008-05-09  David S. Miller  <davem@davemloft.net>
2401
2402         * sysdeps/sparc/sparc64/backtrace.c: New file.
2403
2404 2008-05-14  David S. Miller  <davem@davemloft.net>
2405
2406         * sysdeps/sparc/machine-gmon.h: New file.
2407         * sysdeps/sparc/sparc-mcount.S: Likewise.
2408         * sysdeps/sparc/Makefile: Add sparc-mcount target to
2409         sysdep_routines in gmon directory.
2410
2411 2008-05-19  Jakub Jelinek  <jakub@redhat.com>
2412
2413         * elf/soinit.c (__EH_FRAME_BEGIN__): Remove.
2414
2415 2008-05-19  Ulrich Drepper  <drepper@redhat.com>
2416
2417         * resolv/res_query.c (__libc_res_nquery): In case one of two
2418         answer was too short don't try to read that answer's header.
2419
2420         * resolv/res_send.c (send_dg): In case of timeout and there are
2421         two queries and one has been answered, return value indicating
2422         success.
2423
2424 2008-05-18  Ulrich Drepper  <drepper@redhat.com>
2425
2426         * nscd/cache.c (cache_add): Take additional parameter specifying
2427         whether this is in response of a cache refill.  Check alignment
2428         of package data.  Revamp waking of pruning thread.
2429         (prune_cache): Small optimization.
2430         * nscd/nscd.h: Adjust cache_add prototypes.
2431         * nscd/aicache.c: Adjust cache_add calls.
2432         * nscd/grpcache.c: Likewise.
2433         * nscd/hstcache.c: Likewise.
2434         * nscd/initgrcache.c: Likewise.
2435         * nscd/pwdcache.c: Likewise.
2436         * nscd/servicescache.c: Likewise.
2437         * nscd/connections.c (restart): Really disable cache use before
2438         exec attempt.  If it fails, reenable cache.
2439         (nscd_run_prune): Initialize wakeup_time.  After wakeup, set wakeup
2440         time to max to be able to notice concurrent cache additions.  Unlock
2441         prune_lock while performing gc.  Afterwards compute wakeup time with
2442         current wakeup_time value in mind.
2443
2444 2008-05-17  Ulrich Drepper  <drepper@redhat.com>
2445
2446         * nscd/mem.c (gc): Avoid stack overflow when allocating move list.
2447
2448         * nscd/mem.c (gc): Correctly determine highest used array element
2449         in mark.
2450
2451         * nscd/mem.c (markrange): Add assert to check entries are all
2452         aligned.  Small cleanup in bitmap use.
2453
2454         * nscd/nscd.h (mem_in_flight): Replace blockaddr field with
2455         blockoff of type nscd_ssize_t.
2456         * nscd/mem.c (gc): Simplify markrange call for on-flight blocks.
2457         (mempoll_alloc): Record block offset and not address.
2458
2459         * nscd/mem.c (gc): Fix test for stack overuse.
2460
2461         * nscd/aicache.c (addhstaiX): Fix a few small problems, cleanups,
2462         more asserts.
2463
2464         * sysdeps/posix/getaddrinfo.c (gaih_inet): If nscd reports no
2465         entry is available, believe it.
2466
2467         * resolv/nss_dns/dns-host.c (gaih_getanswer_slice): If there are
2468         no answers return NSS_STATUS_NOTFOUND.
2469         (gaih_getanswer): Don't call gaih_getanswer_slice if the answer
2470         buffer does not have any content.
2471
2472 2008-05-16  Ulrich Drepper  <drepper@redhat.com>
2473
2474         * string/strcasestr.c (CMP_FUNC): Use __strncasecmp, not strncasecmp.
2475
2476         * sysdeps/posix/getaddrinfo.c (gaih_inet): After gethostbyname4_r
2477         lookup, don't assign canon unconditionally.
2478
2479 2008-05-14  Ulrich Drepper  <drepper@redhat.com>
2480
2481         * string/Makefile (distribute): Add str-two-way.h.
2482
2483 2008-03-29  Eric Blake  <ebb9@byu.net>
2484
2485         Rewrite string searches to O(n) rather than O(n^2).
2486         * string/str-two-way.h: New file.  For linear fixed-allocation
2487         string searching.
2488         * string/memmem.c: New implementation.
2489         * string/strstr.c: New implementation.
2490         * string/strcasestr.c: New implementation.
2491
2492 2008-04-11  Paolo Bonzini  <bonzini@gnu.org>
2493
2494         * posix/regcomp.c (optimize_utf8): Add a note on why we test
2495         opr.ctx_type.
2496         (calc_first): Initialize constraint field.
2497         (duplicate_node_closure): Use it instead of special casing ANCHORS.
2498         Use search_duplicated_node to avoid loops.  Fix grammar.
2499         (duplicate_node): Merge constraint field for all node types.
2500         (calc_eclosure_iter): Look at constraint field for all node types.
2501         * posix/regex_internal.c (create_cd_newstate): Don't look at
2502         create_cd_newstate.
2503
2504 2008-05-14  Ulrich Drepper  <drepper@redhat.com>
2505
2506         [BZ #6428]
2507         * configure.in: Don't use $CFLAGS when assembling, use $ASFLAGS.
2508
2509         [BZ #6442]
2510         * string/endian.h: Add macros for fixed-size endian conversion.
2511         * bits/byteswap.h: Allow inclusion from <endian.h>.
2512         * sysdeps/i386/bits/byteswap.h: Likewise.
2513         * sysdeps/ia64/bits/byteswap.h: Likewise.
2514         * sysdeps/s390/bits/byteswap.h: Likewise.
2515         * sysdeps/x86_64/bits/byteswap.h: Likewise.
2516         * string/Makefile (tests): Add tst-endian.
2517         * string/tst-endian.c: New file.
2518
2519         * iconvdata/run-iconv-test.sh: Use = instead of == in test.
2520         Patch by Reuben Thomas.
2521
2522 2008-05-14  Joseph Myers  <joseph@codesourcery.com>
2523
2524         * iconvdata/Makefile (bug-iconv6-ENV, tst-iconv7-ENV): Define.
2525
2526 2008-05-14  Ulrich Drepper  <drepper@redhat.com>
2527
2528         * iconvdata/bug-iconv6.c (do_test): Use de_DE.UTF-8 locale.
2529
2530         [BZ #6461]
2531         * iconv/gconv_simple.c (BODY for __gconv_transform_ascii_internal):
2532         Add missing braces.
2533         (BODY for __gconv_transform_internal_ascii): Likewise.
2534
2535         [BZ #6472]
2536         * sysdeps/posix/getaddrinfo.c (get_scope): Loopback addresses have
2537         to be treated like link-local addresses.
2538         (match_prefix): Don't treat IPv4 loopback address special when
2539         converting to v4 mapped addressed.
2540
2541         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Call _res_hconf_init
2542         if necessary.
2543         * posix/tst-rfc3484.c: Add dummy definition of _res_hconf_init.
2544         * posix/tst-rfc3484-2.c: Likewise.
2545         * posix/tst-rfc3484-3.c: Likewise.
2546
2547         * sysdeps/posix/getaddrinfo.c: Implement handling of DCCP, UDPlite,
2548         and SCTP.
2549
2550         * nss/getent.c (ahosts_keys_int): Handle all known socket types.
2551
2552         * inet/netinet/in.h (IPPIPPROTO_DCCP, IPPROTO_UDPLITE): Define.
2553
2554         * sysdeps/unix/sysv/linux/bits/socket.h (SOCK_DCCP): Define.
2555
2556 2008-05-13  Ulrich Drepper  <drepper@redhat.com>
2557
2558         * po/lt.po: New file.  From Lituanian translation team.
2559
2560 2008-01-30  Alexandre Oliva  <aoliva@redhat.com>
2561
2562         Introduce TLS descriptors for i386 and x86_64.
2563         * include/inline-hashtab.h: New file, copied from 2005's
2564         libiberty, with fix for memory leak imported afterwards by
2565         Glauber de Oliveira Costa.
2566         * elf/tlsdeschtab.h: New file.
2567         * elf/dl-reloc.c (_dl_try_allocate_static_tls): Extract from...
2568         (_dl_allocate_static_tls): ... here.  Rearrange failure path.
2569         (CHECK_STATIC_TLS): Move to...
2570         * elf/dynamic-link.h: ... this file.
2571         (TRY_STATIC_TLS): New macro.
2572         * elf/dl-conflict.c (CHECK_STATIC_TLS, TRY_STATIC_TLS): Override.
2573         * elf/elf.h (R_386_TLS_GOTDESC, R_386_TLS_DESC_CALL,
2574         R_386_TLS_DESC): Define.
2575         (R_X86_64_PC64, R_X86_GOTOFF64, R_X86_64_GOTPC32): Merge from
2576         binutils.
2577         (R_X86_64_GOTPC32_TLSDESC, R_X86_64_TLSDESC_CALL,
2578         R_X86_64_TLSDESC): Define.
2579         (R_386_NUM, R_X86_64_NUM): Adjust.
2580         * sysdeps/i386/Makefile (sysdep-dl-routines, sysdep_routines,
2581         sysdep-rtld-routines): Add tlsdesc and dl-tlsdesc for elf subdir.
2582         (gen-as-const-headers): Add tlsdesc.sym to csu subdir.
2583         * sysdeps/i386/dl-lookupcfg.h: New file.  Introduce _dl_unmap to
2584         release tlsdesc_table.
2585         * sysdeps/i386/dl-machine.h: Include dl-tlsdesc.h.
2586         (elf_machine_type_class): Mark R_386_TLS_DESC as PLT class.
2587         (elf_machine_rel): Handle R_386_TLS_DESC.
2588         (elf_machine_rela): Likewise.
2589         (elf_machine_lazy_rel): Likewise.
2590         (elf_machine_lazy_rela): Likewise.
2591         * sysdeps/i386/dl-tls.h (struct dl_tls_index): Name it.
2592         * sysdeps/i386/dl-tlsdesc.S: New file.
2593         * sysdeps/i386/dl-tlsdesc.h: New file.
2594         * sysdeps/i386/tlsdesc.c: New file.
2595         * sysdeps/i386/tlsdesc.sym: New file.
2596         * sysdeps/i386/bits/linkmap.h (struct link_map_machine): Add
2597         tlsdesc_table.
2598         * sysdeps/x86_64/Makefile (sysdep-dl-routines, sysdep_routines,
2599         sysdep-rtld-routines): Add tlsdesc and dl-tlsdesc for elf subdir.
2600         (gen-as-const-headers): Add tlsdesc.sym to csu subdir.
2601         * sysdeps/x86_64/dl-lookupcfg.h: New file.  Introduce _dl_unmap to
2602         release tlsdesc_table.
2603         * sysdeps/x86_64/dl-machine.h: Include dl-tlsdesc.h.
2604         (elf_machine_runtime_setup): Set up lazy TLSDESC GOT entry.
2605         (elf_machine_type_class): Mark R_X86_64_TLSDESC as PLT class.
2606         (elf_machine_rel): Handle R_X86_64_TLSDESC.
2607         (elf_machine_rela): Likewise.
2608         (elf_machine_lazy_rel): Likewise.
2609         * sysdeps/x86_64/dl-tls.h (struct dl_tls_index): Name it.
2610         (__tls_get_addr): Do not declare for non-shared compiles.
2611         * sysdeps/x86_64/dl-tlsdesc.S: New file.
2612         * sysdeps/x86_64/dl-tlsdesc.h: New file.
2613         * sysdeps/x86_64/tlsdesc.c: New file.
2614         * sysdeps/x86_64/tlsdesc.sym: New file.
2615         * sysdeps/x86_64/bits/linkmap.h (struct link_map_machine): Add
2616         tlsdesc_table for both 32- and 64-bit structs.
2617
2618 2008-05-11  Ulrich Drepper  <drepper@redhat.com>
2619
2620         * elf/dl-tls.c (__tls_get_addr): Optimize by moving slow path in
2621         its own function.  This reduces the frame setup costs and more.
2622
2623 2008-02-11  Joseph Myers  <joseph@codesourcery.com>
2624
2625         [BZ #3406]
2626         * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Correct value.
2627         * math/libm-test.inc (exp_test): Test 88.72269439697265625.
2628
2629 2008-05-11  Ulrich Drepper  <drepper@redhat.com>
2630
2631         * io/openat.c (__openat_2): Also pass fd to __openat.
2632         * io/openat64.c (__openat64_2): Also pass fd to __openat64.
2633         Patch by Kristian Van Der Vliet <vanders@liqwyd.com>.
2634
2635         * string/tester.c (test_memcmp): Add a few more tests.
2636         Patch by Mats Erik Andersson <ynglingatal@comhem.se>.
2637
2638 2008-05-10  Ulrich Drepper  <drepper@redhat.com>
2639
2640         * nscd/cache.c (cache_add): Before returning with failure and this
2641         is the first use of the record, mark it as unusable.
2642         * nscd/aicache.c: Don't touch the dataset after cache_add returns
2643         reporting a failure.
2644         * nscd/grpcache.c: Likewise
2645         * nscd/hstcache.c: Likewise.
2646         * nscd/initgrcache.c: Likewise.
2647         * nscd/pwdcache.c: Likewise.
2648         * nscd/servicescache.c: Likewise.
2649
2650 2008-05-10  Roland McGrath  <roland@redhat.com>
2651
2652         [BZ #6505]
2653         * sysdeps/unix/sysv/linux/sys/user.h: Replace with #error stub.
2654
2655 2008-05-08  David S. Miller  <davem@davemloft.net>
2656
2657         * misc/truncate64.c (truncate64): Use __truncate not truncate.
2658
2659         * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee751_j0l): Use __finitel.
2660         (__ieee754_y0l): Likewise.
2661         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
2662         (__ieee754_y1l): Likewise.
2663         * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use __ldexpl.
2664         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Kill bogus prototypes for
2665         frexpl and ldexpl.  math_private.h provides them and the latter
2666         is not even used.
2667         (__log1pl): Use __frexpl.
2668
2669 2008-05-10  Ulrich Drepper  <drepper@redhat.com>
2670
2671         * include/resolv.h: Adjust __libc_res_nquery and __libc_res_nsend
2672         prototypes.
2673         * include/arpa/nameser_compat.h: Define T_UNSPEC.
2674         * nis/Versions (libnss_nis): Export _nss_nis_gethostbyname4_r.
2675         (libnss_nisplus): Export _nss_nisplus_gethostbyname4_r.
2676         * nis/nss_nis/nis-hosts.c (LINE_PARSER): Change to also handle
2677         af==AF_UNSPEC.
2678         (_nss_nis_gethostbyname4_r): New function.
2679         * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_parse_hostent):
2680         Change to also handle af==AF_UNSPEC.
2681         (get_tablename): New function.  Use it to avoid duplication.
2682         (_nss_nisplus_gethostbyname4_r): New function.
2683         * nscd/aicache.c (addhstaiX): Use gethostbyname4_r function is
2684         available.
2685         * nss/Versions (libnss_files): Export _nss_files_gethostbyname4_r.
2686         * nss/nss.h: Define struct gaih_addrtuple.
2687         * nss/nss_files/files-hosts.c (LINE_PARSER): Change to also handle
2688         af==AF_UNSPEC.
2689         (_nss_files_gethostbyname4_r): New function.
2690         * resolv/Versions (libnss_dns): Export _nss_dns_gethostbyname4_r.
2691         * resolv/gethnmaddr.c: Adjust __libc_res_nsearch and __libc_res_nquery
2692         calls.
2693         * resolv/res_query.c (__libc_res_nquery): Take two additional
2694         parameters for second answer buffer.  Handle type=T_UNSPEC to mean
2695         look up IPv4 and IPv6.
2696         Change all callers.
2697         * resolv/res_send.c (__libc_res_nsend): Take five aditional parameters
2698         for an additional query and answer buffer.  Pass to send_vc and
2699         send_dg.
2700         (send_vc): Send possibly two requests and receive two answers.
2701         (send_dg): Likewise.
2702         * resolv/nss_dns/dns-host.c: Adjust calls to __libc_res_nsearch and
2703         __libc_res_nquery.
2704         (_nss_dns_gethostbyname4_r): New function.
2705         (gaih_getanswer_slice): Likewise.
2706         (gaih_getanswer): Likewise.
2707         * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Adjust
2708         __libc_res_nquery call.
2709         * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r): Likewise.
2710         (_nss_dns_getnetbyname_r): Adjust __libc_res_nsearch call.
2711         * sysdeps/posix/getaddrinfo.c: Use gethostbyname4_r function is
2712         available.
2713
2714 2008-05-05  David S. Miller  <davem@davemloft.net>
2715
2716         * sysdeps/sparc/sparc32/Makefile: Use -mcpu=v7 for initfini.s build.
2717         * sysdeps/sparc/sparc64/Makefile: Use -mcpu=v9 for initfini.s build.
2718
2719 2007-09-14  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2720
2721         Fix termios bit macros.
2722         Move *DLY definitions where they belong, in termios.h.
2723         Add *[0-3] definitions.
2724         Fixes confusion between VT and FF.
2725         * sysdeps/mach/hurd/bits/ioctls.h (NL0, NL1, TAB0, TAB1, TAB2, CR0,
2726         CR1, CR2, CR3, FF0, FF1, BS0, BS1): Undefine these at start if they
2727         are already defined to avoid collision with termios.h.
2728         (NLDLY, TABDLY, TAB3, CRDLY, VTDLY, BSDLY): Remove macros.
2729         * bits/termios.h [__USE_MISC || __USE_XOPEN] (NL0, NL1, TAB0,
2730         TAB1, TAB2, CR0, CR1, CR2, CR3, FF0, FF1, BS0, BS1): Likewise.
2731         [__USE_BSD || __USE_XOPEN] (OCRNL, ONOCR, ONLRET): New macros.
2732         [__USE_MISC || __USE_XOPEN] (NLDLY, NL0, NL1, TABDLY, TAB0, TAB1, TAB2,
2733         TAB3, CRDLY, CR0, CR1, CR2, CR3, FFDLY, FF0, FF1, BSDLY, BS0, BS1,
2734         VTDLY, VT0, VT1): New macros.
2735         [__USE_GNU] (OLCUC): Change value of macro.
2736         [__USE_XOPEN] (OFILL): New macro.
2737         [__USE_BSD] (CRTSCTS): Change value.
2738         (CRTS_IFLOW, CCTS_OFLOW): Change into compatibility macros.
2739         [__USE_BSD] (CDTRCTS, CHWFLOW): New macros.
2740         (B7200, B14400, B28800, B76800): New macros.
2741
2742 2008-05-01  David S. Miller  <davem@davemloft.net>
2743
2744         * sysdeps/unix/sysv/linux/sparc/sparc32/ucontext_i.sym: New file.
2745         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile [$(subdir) = stdlib]:
2746         (gen-as-const-headers): Add it.
2747         * sysdeps/unix/sysv/linux/sparc/sparc32/getcontext.S: New file.
2748         * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
2749         * sysdeps/unix/sysv/linux/sparc/sparc32/setcontext.S: Likewise.
2750         * sysdeps/unix/sysv/linux/sparc/sparc32/swapcontext.S: Likewise.
2751
2752         * sysdeps/unix/sysv/linux/sparc/sparc32/syscall.S: Add support for
2753         six system call parameters.
2754         * sysdeps/unix/sysv/linux/sparc/sparc64/syscall.S: Likewise.
2755
2756 2008-04-30  Ulrich Drepper  <drepper@redhat.com>
2757
2758         * sysdeps/unix/sysv/linux/bits/resource.h: Define RUSAGE_THREAD and
2759         RUSAGE_LWP.
2760         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
2761         * sysdeps/unix/sysv/linux/alpha/bits/resource.h: Likewise.
2762
2763 2008-04-30  Jakub Jelinek  <jakub@redhat.com>
2764
2765         * stdlib/tst-setcontext.c: Include unistd.h.
2766
2767 2008-04-25  David S. Miller  <davem@davemloft.net>
2768
2769         * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c (semctl):
2770         Pass "union semun" properly in to sys_ipc, it must be passed
2771         by value, not by reference.
2772
2773 2008-04-22  Jakub Jelinek  <jakub@redhat.com>
2774
2775         * nscd/Makefile (nscd-cflags): Set back to -fpie.
2776         * nscd/nscd.h (mem_in_flight): Add attribute_tls_model_ie.
2777         * nscd/connections.c (mem_in_flight): Likewise.
2778
2779         * nscd/nscd.h (dbs): Make hidden.
2780
2781         * sysdeps/unix/sysv/linux/times.c (__times): Fix check for EFAULT.
2782         Avoid returning -1, return 0 instead.
2783
2784 2008-04-19  Ulrich Drepper  <drepper@redhat.com>
2785
2786         * resolv/res_mkquery.c (__res_nopt): Use NS_PUT16 instead of ns_put16.
2787
2788 2008-04-15  Ulrich Drepper  <drepper@redhat.com>
2789
2790         [BZ #5209]
2791         * sysdeps/unix/sysv/linux/times.c: New file.
2792
2793         [BZ #5381]
2794         * nscd/nscd.h: Define enum in_flight, mem_in_flight, and
2795         mem_in_flight_list variables.  Add new parameter to mempool_alloc
2796         prototype.
2797         * nscd/mem.c (mempool_alloc): Take additional parameter.  Initialize
2798         appropriate mem_in_flight element.
2799         (gc): Take allocations which have not yet been committed to the
2800         database into account.
2801         * nscd/cache.c (cache_add): Add new parameter to mempool_alloc call.
2802         Reset mem_in_flight before returning.
2803         * nscd/connections.c (nscd_run_worker): Initialize mem_in_flight and
2804         cue it up in mem_in_flight_list.
2805         * nscd/aicache.c: Adjust mempool_alloc call.
2806         * nscd/grpcache.c: Likewise.
2807         * nscd/hstcache.c: Likewise.
2808         * nscd/initgrcache.c: Likewise.
2809         * nscd/pwdcache.c: Likewise.
2810         * nscd/servicescache.c: Likewise.
2811         * nscd/Makefile (nscd-flags): Until ld is fixed, use -fpic instead
2812         of -fpie.
2813
2814         * nscd/connections.c (handle_request): Provide better error message
2815         in case SELinux forbids the service.
2816
2817         * version.h (VERSION): Bump to 2.8.90.
2818
2819 2008-04-17  Jakub Jelinek  <jakub@redhat.com>
2820
2821         * sysdeps/unix/sysv/linux/dl-osinfo.h: Include fcntl.h.
2822
2823 2008-04-11  Ulrich Drepper  <drepper@redhat.com>
2824
2825         * sysdeps/unix/sysv/linux/powerpc/bits/mathinline.h (__signbitl):
2826         Also use for 32-bit.
2827         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c (__nearbyintl): Use
2828         __nextafter instead of nextafter to avoid local PLT.
2829         * sysdeps/powerpc/fpu/e_sqrt.c: Avoid call to fetestexcept.
2830         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
2831
2832         * scripts/data/localplt-powerpc64-linux-gnu.data: New file.
2833
2834         * sysdeps/powerpc/fpu/fenv_libc.h: Add libm_hidden_proto for
2835         __fe_nomask_env.
2836         * sysdeps/powerpc/fpu/fe_nomask.c: Add libm_hidden_def.  Include
2837         <fenv_libc.h> instead of <fenv.h>.
2838         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
2839         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
2840
2841         * sysdeps/powerpc/bits/fenv.h: Make safe for C++.
2842
2843         * sysdeps/unix/sysv/linux/powerpc/bits/mathinline.h: New file.
2844         * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Rename
2845         function from fegetexcept and make old name weak alias.
2846         * include/fenv.h: Declare __fegetexcept.
2847         * sysdeps/powerpc/fpu/fedisblxcpt.c: Use __fegetexcept instead of
2848         fegetexcept.
2849         * sysdeps/powerpc/fpu/feenablxcpt.c: Likewise.
2850         * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Avoid call
2851         to fetestexcept.
2852         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Use __frexpl
2853         instead of frexpl to avoid local PLT.
2854         * math/s_significandl.c (__significandl): Use __ilogbl instead of
2855         ilogbl to avoid local PLT.
2856         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __ldexpl
2857         instead of ldexpl to avoid local PLT.
2858         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
2859         __roundl not roundl to avoid local PLT.
2860         * sysdeps/ieee754/ldbl-128/e_j0l.c: Use function names which avoid
2861         local PLTs.  Use __sincosl instead of separate sinl and cosl
2862         calls.
2863         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
2864
2865         * sysdeps/unix/sysv/linux/configure.in: Bump minimal kernel
2866         version for ppc64 to 2.4.21 since without it makecontext will fail.
2867
2868         * elf/tls-macros.h [__powerpc64__] (__TLS_GET_ADDR): Define according
2869         to the ABI in use.
2870         [__powerpc64__] (TLS_LD): Use __TLS_GET_ADDR instead of
2871         .__tls_get_addr.
2872         [__powerpc64__] (TLS_GD): Likewise.
2873
2874 2007-11-20  Ryan S. Arnold  <rsa@us.ibm.com>
2875
2876         [BZ #4997]
2877         * sysdeps/powerpc/powerpc32/fpu/s_lround.S (__lround): Fixed erroneous
2878         result when x is +/-nextafter(+/-0.5,-/+1) i.e. all 1's in the
2879         mantissa.
2880         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
2881         Likewise.  Also account for when x is an odd number between 2^52
2882         and 2^53-1.
2883         * sysdeps/powerpc/powerpc64/fpu/s_llround.S (__llround): Likewise.
2884         * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S (__llroundf): Likewise.
2885         * math/libm-test.inc (lround_test, llround_test): Added test cases to
2886         detect aforementioned erroneous conditions.
2887
2888 2008-04-11  Jakub Jelinek  <jakub@redhat.com>
2889
2890         * configure.in: Check for -fno-section-anchors in addition to
2891         -fno-toplevel-reorder.
2892
2893 2008-04-11  Ulrich Drepper  <drepper@redhat.com>
2894
2895         * include/features.h (__GLIBC_MINOR__): Bump to 8.
2896
2897         * sysdeps/powerpc/powerpc32/fpu/s_lroundf.S: Remove duplicate comment.
2898         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llroundf.S: Likewise.
2899         * sysdeps/powerpc/powerpc32/power6/fpu/s_llroundf.S: Likewise.
2900         * sysdeps/powerpc/powerpc64/fpu/s_lrint.S: Likewise.
2901         * sysdeps/powerpc/powerpc64/fpu/s_lround.S: Likewise.
2902         * sysdeps/powerpc/powerpc64/fpu/s_lroundf.S: Likewise.
2903
2904 2008-04-11  Jakub Jelinek  <jakub@redhat.com>
2905
2906         [BZ #5443]
2907         * time/era.c: Transform __libc_setlocale_lock into rwlock.
2908         * time/alt_digit.c: Likewise.
2909         * wcsmbs/wcsmbsload.c: Likewise.
2910
2911 2008-04-10  Ulrich Drepper  <drepper@redhat.com>
2912
2913         * version.h (VERSION): Bump to 2.8.
2914
2915         * timzeone/asia: Update from tzdata2008b.
2916         * timezone/backward: Likewise.
2917         * timezone/europe: Likewise.
2918         * timezone/northamerica: Likewise.
2919         * timezone/southamerica: Likewise.
2920         * timezone/iso3166.tab: Likewise.
2921         * timezone/leapseconds: Likewise.
2922         * timezone/zone.tab: Likewise.
2923         * timezone/private.h: Update from tzcode2008a.
2924         * timezone/zdump.c: Likewise.
2925         * timezone/zic.c: Likewise.
2926
2927 2008-01-24  Steven Munroe  <sjmunroe@us.ibm.com>
2928
2929         [BZ #5741]
2930         * sysdeps/powerpc/powerpc64/dl-machine.h (PPC_DCBT, PPC_DCBF):
2931         Define additonal Data Cache Block instruction macros.
2932         (elf_machine_fixup_plt): Add dcbt for opd and plt entries.
2933         Replace dcbst with dcbf and sync with sync/isync.
2934
2935 2008-02-21  Alan Modra  <amodra@bigpond.net.au>
2936
2937         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_type_class):
2938         Always set ELF_RTYPE_CLASS_PLT.
2939         (elf_machine_lookup_noexec_p, elf_machine_lookup_noplt_p): Delete.
2940
2941 2008-04-03  Steven Munroe  <sjmunroe@us.ibm.com>
2942
2943         * sysdeps/powerpc/powerpc32/power4/hp-timing.c: New file.
2944         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: New file.
2945         * sysdeps/powerpc/powerpc64/hp-timing.h [_ARCH_PWR4] (HP_TIMING_NOW):
2946         For ISA 2.01 and later replace mftb with mfspr 268.
2947
2948 2008-02-19  Steven Munroe  <sjmunroe@us.ibm.com>
2949
2950         [BZ #5768]
2951         * sysdeps/powerpc/fpu/Makefile (libm-tests): Add test-powerpc-snan.
2952         * sysdeps/powerpc/fpu/test-powerpc-snan.c: New file.
2953
2954 2008-02-18  Steven Munroe  <sjmunroe@us.ibm.com>
2955
2956         [BZ #5768]
2957         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: New file.
2958         * sysdeps/powerpc/powerpc32/fpu/s_isnan.c: Removed.
2959         * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: New file.
2960         * sysdeps/powerpc/powerpc64/fpu/s_isnan.c: Removed.
2961
2962 2008-04-10  Jakub Jelinek  <jakub@redhat.com>
2963
2964         * stdlib/tst-makecontext.c (othervar): New variable.
2965         (cf): Test sign extending the argument to long.
2966
2967 2008-03-03  Steven Munroe  <sjmunroe@us.ibm.com>
2968
2969         * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: New file.
2970         * sysdeps/powerpc/powerpc32/power5/fpu/s_isnanf.S: New file.
2971         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: New file.
2972         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S: New file.
2973         * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: New file.
2974         * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: New file.
2975         * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: New file.
2976
2977 2008-02-22  Alan Modra  <amodra@bigpond.net.au>
2978
2979         * elf/Makefile (tests): Substitute tests-vis-yes here.
2980         (tests-vis-yes): Delete.
2981         (modules-name, modules-vis-yes): Similarly.
2982
2983 2008-02-12  Pete Eberlein  <eberlein@us.ibm.com>
2984
2985         [BZ #4407]
2986         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
2987         Preserve sign in signgamp when x is zero.
2988
2989 2007-10-26  Steven Munroe  <sjmunroe@us.ibm.com>
2990
2991         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: New File.
2992         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.c: Removed.
2993         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: New File.
2994         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.c: Removed.
2995         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: New File.
2996         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: New File.
2997
2998 2008-04-09  Ulrich Drepper  <drepper@redhat.com>
2999
3000         [BZ #4314]
3001         * sysdeps/i386/i686/memcpy.S: Optimize copying of equally aligned
3002         buffers.
3003
3004         [BZ #5209]
3005         * sysdeps/unix/sysv/syscalls.list: The times syscall doesn't have
3006         a reserved error value.
3007
3008         * stdlib/tst-makecontext.c: Change parameter to cf to negative
3009         value to check for correct sign extension.
3010
3011         [BZ #5436]
3012         * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
3013         Copy 64-bit parameter values even though this is not required in
3014         the standard.
3015
3016         * sysdeps/unix/sysv/linux/x86_64/vfork.S (__vfork): Record return
3017         PC save.
3018
3019 2008-02-14  Daniel Jacobowitz  <dan@codesourcery.com>
3020
3021         * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork): Record return
3022         PC save.
3023
3024 2008-04-09  Jakub Jelinek  <jakub@redhat.com>
3025
3026         * nss_files/files-XXX.c (_nss_files_getXXent_r): Restore saved errno.
3027
3028 2008-04-09  Ulrich Drepper  <drepper@redhat.com>
3029
3030         [BZ #5998]
3031         * libio/iofwrite.c (_IO_fwrite): Return correct count if flushing
3032         in line-buffered stream failed.
3033         * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
3034
3035 2008-04-08  Ulrich Drepper  <drepper@redhat.com>
3036
3037         [BZ #6024]
3038         * scripts/abi-versions.awk: If the version specified by
3039         --enable-oldest-abi is older than the first version for this
3040         architecture, use the default version.
3041
3042         * locale/programs/ld-collate.c (collate_read): Ignore script lines
3043         as well when ignoring the whole category.
3044
3045 2008-04-07  Ulrich Drepper  <drepper@redhat.com>
3046
3047         [BZ #6042]
3048         * sysdeps/unix/sysv/linux/net/ethernet.h: Add a few more
3049         ETHERTYPE_* definitions.
3050         Patch partly by Aurelien Jarno <aurelien@aurel32.net>.
3051
3052 2008-04-07  Jakub Jelinek  <jakub@redhat.com>
3053
3054         * stdlib/mbtowc.c (__no_r_state): Remove.
3055         (mbtowc): New static state variable.  Use it instead of
3056         __no_r_state.
3057         * stdlib/wctomb.c (__no_r_state): Remove extern decl.
3058         (__wctomb_state): New hidden variable.
3059         (wctomb): Use __wctomb_state instead of __no_r_state.
3060         * debug/wctomb_chk.c (__no_r_state): Remove extern decl.
3061         (__wctomb_state): New extern decl.
3062         (__wctomb_chk): Use __wctomb_state instead of __no_r_state.
3063
3064 2008-04-07  Ulrich Drepper  <drepper@redhat.com>
3065
3066         [BZ #5475]
3067         * resolv/res_init.c: Handle scope IDs in resolv.conf.
3068
3069 2008-04-07  Jakub Jelinek  <jakub@redhat.com>
3070
3071         * malloc/mtrace.pl: Use $@ instead of $* to keep perl 5.10 quiet.
3072
3073 2008-04-06  Ulrich Drepper  <drepper@redhat.com>
3074
3075         * po/nl.po: Update from translation team.
3076
3077 2008-03-31  Ulrich Drepper  <drepper@redhat.com>
3078
3079         [BZ #6007]
3080         * string/strfry.c: Handle empty strings again.
3081
3082 2008-03-30  Ulrich Drepper  <drepper@redhat.com>
3083
3084         [BZ #5443]
3085         * intl/dcigettext.c (__dcigettext): Get reader lock for locale data
3086         before looking for translation.
3087         * locale/duplocale.c: Transform __libc_setlocale_lock into rwlock.
3088         * locale/freelocale.c: Likewise.
3089         * locale/newlocale.c: Likewise.
3090         * locale/setlocale.c: Likewise.
3091         Based partially on a patch by ryo@np.css.fujitsu.com.
3092
3093 2008-03-30  Jakub Jelinek  <jakub@redhat.com>
3094
3095         * intl/dcigettext.c (_nl_find_msg): Reread nconversions after
3096         acquiring wrlock.  Do conv_tab allocation while holding lock.
3097         * intl/Makefile: Add rules to build and run tst-gettext6.
3098         * intl/tst-gettext6.c: New test.
3099         * intl/tst-gettext6.sh: New file.
3100
3101 2008-03-30  Ulrich Drepper  <drepper@redhat.com>
3102
3103         * po/nl.po: Update from translation team.
3104
3105         * sysdeps/unix/opendir.c (__alloc_dir): If allocation fails for size
3106         provided through st_blksize, try the default size before giving up.
3107
3108 2008-03-29  Ulrich Drepper  <drepper@redhat.com>
3109
3110         * stdio-common/vfprintf.c (vfprintf): Correct overflow test.
3111
3112         [BZ #5939]
3113         * sysdeps/posix/tempname.c (__gen_tempname): Correct flag selection.
3114
3115         * posix/getopt.c (_getopt_internal_r): Remove old POSIX-demanded
3116         error message.  POSIX today does not require the messages to be in
3117         a specific form.  Suggested by Jim Meyering <jim@meyering.net>.
3118
3119         [BZ #5979]
3120         * sunrpc/auth_unix.c: Unify printed strings.
3121         * sunrpc/clnt_tcp.c: Likewise.
3122         * sunrpc/clnt_udp.c: Likewise.
3123         * sunrpc/clnt_unix.c: Likewise.
3124         * sunrpc/svc_tcp.c: Likewise.
3125         * sunrpc/svc_udp.c: Likewise.
3126         * sunrpc/svc_unix.c: Likewise.
3127         * sunrpc/xdr.c: Likewise.
3128         * sunrpc/xdr_array.c: Likewise.
3129         * sunrpc/xdr_rec.c: Likewise.
3130         * sunrpc/xdr_ref.c: Likewise.
3131         * locale/programs/ld-time.c (time_finish): Unify messages.
3132         * locale/programs/locfile.c (handle_copy): Fix typo.
3133         * nscd/nscd.c (options): Fix typo.
3134
3135         [BZ #5995]
3136         * stdlib/strtod_l.c: Use correct sign for result in one more
3137         underflow case.
3138         Patch by Eric Blake <ebb9@byu.net>.
3139
3140 2008-03-27  Jakub Jelinek  <jakub@redhat.com>
3141
3142         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Add open
3143         and creat system calls.
3144         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove open system
3145         call.
3146         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Remove open and creat
3147         system calls.
3148         * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: Likewise.
3149         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
3150         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
3151
3152 2008-03-27  Ulrich Drepper  <drepper@redhat.com>
3153
3154         * sysdeps/unix/sysv/linux/bits/local_lim.h: Undefined ARG_MAX if
3155         <linux/limits.h> has defined it.
3156         * sysdeps/unix/sysv/linux/sys/param.h: Define NCARGS to the legacy
3157         ARG_MAX value and prevent ARG_MAX from being defined by the kernel
3158         headers.
3159         * sysdeps/unix/sysv/linux/sysconf.c: Define legacy_ARG_MAX and use
3160         it instead of ARG_MAX.
3161
3162 2008-03-25  Jakub Jelinek  <jakub@redhat.com>
3163
3164         * posix/gai.conf: Fix comment for scope nullbits.
3165         * sysdeps/posix/getaddrinfo.c (gaiconf_init): If /bits is not present,
3166         default to 128 bits for v4 mapped addresses.
3167
3168 2008-03-07  Martin Schwidefsky  <schwidefsky@de.ibm.com>
3169
3170         * sysdeps/s390/fpu/fegetenv.c (fegetenv): Remove PTRACE_PEEKUSER
3171         ptrace call to get the ieee_instruction_pointer from the kernel.
3172         * sysdeps/s390/fpu/fesetenv.c (fesetenv): Remove PTRACE_POKEUSER
3173         ptrace call to set the ieee_instructtion_pointer.
3174         * sysdeps/unix/sysv/linux/s390/sys/user.h (struct _user_regs_struct):
3175         Add comment that ieee_instruction_pointer is always 0.
3176
3177 2008-03-09  Andreas Jaeger  <aj@suse.de>
3178
3179         [BZ #5857]
3180         * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Handle j0==18.
3181         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Likewise.
3182         Patch by Mark Elliott <mark.h.elliott@lmco.com>.
3183
3184         * math/libm-test.inc (nearbyint_test): Add new test cases from #5857.
3185         (rint_test): Likewise.
3186
3187 2008-03-24  Ulrich Drepper  <drepper@redhat.com>
3188
3189         * nis/nis_call.c (nis_server_cache_search): Save errno around stat
3190         call.
3191         (__nisfind_server): Similar for open readColdStartFile call.
3192         Patch partially by Jim Meyering.
3193         * nss/nss_files/files-XXX.c (_nss_files_getXXent_r): Save errno
3194         around internal_setent call.
3195
3196         * po/vi.po: New Vietnamese translation.
3197
3198         * sysdeps/unix/sysv/linux/adjtime.c: Correctly use
3199         ADJ_OFFSET_SS_READ.
3200
3201         * sysdeps/unix/sysv/linux/bits/sched.h: Add new CLONE_* flags,
3202         remove CLONE_STOPPED.
3203
3204 2008-02-10  Jim Meyering  <meyering@redhat.com>
3205
3206         Remove useless "if" before "free":
3207         * elf/ldconfig.c (parse_conf_include): Likewise.
3208         * gmon/gmon.c (weak_alias): Likewise.
3209         * iconv/gconv_conf.c (__gconv_get_path): Likewise.
3210         * inet/rcmd.c (__validuser2_sa): Likewise.
3211         * intl/bindtextdom.c (set_binding_values): Likewise.
3212         * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Likewise.
3213         * libio/genops.c (save_for_backup): Likewise.
3214         * libio/wgenops.c (save_for_wbackup): Likewise.
3215         * locale/programs/ld-collate.c (collate_read): Likewise.
3216         * locale/programs/linereader.c (get_string): Likewise.
3217         * nis/nss_compat/compat-pwd.c (give_pwd_free): Likewise.
3218         * nis/nss_compat/compat-spwd.c (give_spwd_free): Likewise.
3219         * resolv/res_debug.c (do_section): Likewise.
3220         * sunrpc/xdr_sizeof.c (x_inline, xdr_sizeof): Likewise.
3221         * sysdeps/mach/hurd/if_index.c (libc_hidden_def): Likewise.
3222         * sysdeps/posix/sprofil.c (__sprofil): Likewise.
3223         * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
3224         * time/tzset.c (tzset_internal): Likewise.
3225
3226 2008-03-18  Jakub Jelinek  <jakub@redhat.com>
3227
3228         * sysdeps/unix/sysv/linux/dl-sysdep.h: Use __ASSEMBLER__ instead
3229         of ASSEMBLER.
3230
3231 2008-03-11  Ulrich Drepper  <drepper@redhat.com>
3232
3233         [BZ #5903]
3234         * iconv/iconv_charmap.c (charmap_conversion): Pass name of output file
3235         not stream for output file.  Open output file here.
3236         * iconv/iconv_prog.c (process_lock): Take pointer to output stream
3237         and output file name.
3238         (process_fd): Likewise.
3239         (process_file): Likewise.
3240         (main): Adjust callers of changed functions.
3241         * iconv/iconv_prog.h: Adjust prototype.
3242
3243 2008-03-09  Andreas Jaeger  <aj@suse.de>
3244
3245         [BZ #5753]
3246         * sysdeps/ia64/ieee754.h: Use protected namespace
3247         __BIG_ENDIAN/__LITTLE_ENDIAN.
3248         * sysdeps/ieee754/ieee754.h: Likewise.
3249         Patch by Aurelien Jarno <aurelien@aurel32.net>.
3250
3251 2008-03-08  Roland McGrath  <roland@frob.com>
3252
3253         * hurd/hurdsig.c (_hurd_internal_post_signal): When normal rules would
3254         ignore a signal that came from a machine exception, treat it as a
3255         fatal core-dump signal instead.
3256         Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
3257
3258         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
3259         Clear DF bit in thread state's eflags.
3260         Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
3261
3262 2008-03-08  Ulrich Drepper  <drepper@redhat.com>
3263
3264         [BZ #5774]
3265         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Consume closing brace
3266         of NAN(...) sequence.
3267         * stdlib/Makefile (tests): Add tst-strtod6.
3268         * stdlib/tst-strtod6.c: New file.
3269
3270         * inet/inet6_opt.c (inet6_opt_init): Check extlen for overflow.
3271
3272         [BZ #5762]
3273         * posix/getopt.c (_getopt_internal_r): Clarify error message by
3274         putting offending option character in quotes.  Clean up error
3275         messages.
3276         * po/be.po: Adjust msgstr in translation file.
3277         * po/bg.po: Likewise.
3278         * po/ca.po: Likewise.
3279         * po/cs.po: Likewise.
3280         * po/da.po: Likewise.
3281         * po/de.po: Likewise.
3282         * po/es.po: Likewise.
3283         * po/fr.po: Likewise.
3284         * po/hr.po: Likewise.
3285         * po/ko.po: Likewise.
3286         * po/nl.po: Likewise.
3287         * po/rw.po: Likewise.
3288         * po/sk.po: Likewise.
3289         * po/sv.po: Likewise.
3290         * po/tr.po: Likewise.
3291         * po/zh_CN.po: Likewise.
3292         * po/zh_TW.po: Likewise.
3293
3294         [BZ #5760]
3295         * inet/inet6_opt.c (inet6_opt_init): Fix ip6h_len computation.
3296         Patch by Roland Bless <roland@bless.de>.
3297
3298         * sysdeps/unix/sysv/linux/dl-sysdep.c: Avoid unnecessary code for
3299         .o file.
3300         * elf/Makefile (routines): Add dl-sysdep.
3301         (elide-routines.os): Likewise.
3302
3303 2008-03-07  Ulrich Drepper  <drepper@redhat.com>
3304
3305         [BZ #5786]
3306         * elf/dl-sysdep.c: Undefine ROUND after use.
3307         * sysdeps/generic/ldsodefs.h [HAVE_DL_DISCOVER_OSVERSION]
3308         (struct rtld_global_ro): Add _dl_tls_get_addr_soft element.
3309         * elf/rtld.c (rtld_global_ro): Initialize _dl_discover_osversion.
3310         * sysdeps/unix/sysv/linux/dl-osinfo.h: Move _dl_discover_osversion
3311         to ...
3312         * sysdeps/unix/sysv/linux/dl-sysdep.c: ...here.
3313         * sysdeps/unix/sysv/linux/dl-sysdep.h: Declare _dl_discover_osversion
3314         if necessary.
3315         * sysdeps/unix/sysv/linux/sysconf.c: Handle _SC_ARG_MAX here.
3316
3317         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add
3318         _dl_tls_get_addr_soft element.
3319         * elf/rtld.c (rtld_global_ro): Initialize _dl_tls_get_addr_soft.
3320         * elf/Versions (ld): Don't export _dl_tls_get_addr_soft.
3321         * dlfcn/dlinfo.c (dlinfo_doit): Access dl_tls_get_addr_soft through
3322         GLRO.
3323         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Likewise.
3324         * elf/dl-tls.c (_dl_tls_get_addr_soft): Use attribute_hidden instead
3325         of internal_function.
3326
3327         * stdlib/Makefile (aux): Add tens_in_limb.
3328         * stdlib/strtod_l.c: Move _tens_in_limb definition to...
3329         * stdlib/tens_in_limb.c: ...here.  New file.
3330
3331         [BZ #5778]
3332         * sysdeps/unix/sysv/linux/pathconf.h: Declare
3333         __statfs_chown_restricted.
3334         * sysdeps/unix/sysv/linux/fpathconf.c: Call __statfs_chown_restricted
3335         for _PC_CHOWN_RESTRICTED.
3336         * sysdeps/unix/sysv/linux/pathconf.c: Likewise.
3337         Implement __statfs_chown_restricted.
3338         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Change
3339         _POSIX_CHOWN_RESTRICTED value to zero.
3340         * io/tst-fchownat.c: Correctly handle _POSIX_CHOWN_RESTRICTED
3341         defined to zero.
3342
3343         * sysdeps/x86_64/rtld-memset.c: New file.
3344
3345 2008-02-26  Harsha Jagasia  <harsha.jagasia@amd.com>
3346
3347         * sysdeps/x86_64/cacheinfo.c (NOT_USED_RIGHT_NOW): Remove ifdef guards.
3348
3349         * sysdeps/x86_64/memset.S: Rewrite non-SSE code path as tuned for AMD
3350         Barcelona machine.  Make default fall through branch of
3351         __x86_64_preferred_memory_instruction check as the integer code path.
3352
3353 2007-10-15  H.J. Lu  <hongjiu.lu@intel.com>
3354
3355         * sysdeps/x86_64/cacheinfo.c
3356         (__x86_64_preferred_memory_instruction): New variable.
3357         (init_cacheinfo): Initialize __x86_64_preferred_memory_instruction.
3358
3359         * sysdeps/x86_64/memset.S: Rewrite.
3360
3361 2008-03-04  Jakub Jelinek  <jakub@redhat.com>
3362
3363         * include/stdio.h (__asprintf_chk, __dprintf_chk,
3364         __obstack_printf_chk): New prototypes.
3365         (__vasprintf_chk, __vdprintf_chk,
3366         __obstack_vprintf_chk): Likewise.
3367         Add libc_hidden_proto.
3368         * libio/obprintf.c
3369         (_IO_obstack_jumps): No longer static, add attribute_hidden.
3370         * libio/bits/stdio-ldbl.h (__asprintf_chk, __dprintf_chk,
3371         __obstack_printf_chk, __vasprintf_chk, __vdprintf_chk,
3372         __obstack_vprintf_chk): Add __LDBL_REDIR_DECL.
3373         * libio/bits/stdio2.h (__asprintf_chk, __dprintf_chk,
3374         __obstack_printf_chk, __vasprintf_chk, __vdprintf_chk,
3375         __obstack_vprintf_chk): New prototypes.
3376         (asprintf, __asprintf, dprintf, obstack_printf, vasprintf, vdprintf,
3377         obstack_vprintf): New inlines.
3378         * debug/dprintf_chk.c: New file.
3379         * debug/vdprintf_chk.c: New file.
3380         * debug/asprintf_chk.c: New file.
3381         * debug/vasprintf_chk.c: New file.
3382         * debug/obprintf_chk.c: New file.
3383         * debug/tst-chk1.c (do_test): Add asprintf and obstack_printf tests.
3384         * debug/Versions (__asprintf_chk, __dprintf_chk, __obstack_printf_chk,
3385         __vasprintf_chk, __vdprintf_chk, __obstack_vprintf_chk): Export
3386         @@GLIBC_2.8.
3387         * debug/Makefile: Build asprintf_chk, vasprintf_chk, dprintf_chk,
3388         vdprintf_chk and obprintf_chk, set CFLAGS for them.
3389         * sysdeps/ieee754/ldbl-opt/nldbl-compat.c (__nldbl___vasprintf_chk,
3390         __nldbl___vdprintf_chk, __nldbl___obstack_vprintf_chk): Add
3391         libc_hidden_proto.
3392         * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl___vasprintf_chk,
3393         __nldbl___vdprintf_chk, __nldbl___obstack_vprintf_chk): New prototypes.
3394         * sysdeps/ieee754/ldbl-opt/Versions (__nldbl___asprintf_chk,
3395         __nldbl___vasprintf_chk, __nldbl___dprintf_chk, __nldbl___vdprintf_chk,
3396         __nldbl___obstack_printf_chk, __nldbl___obstack_vprintf_chk): Export
3397         @@GLIBC_2.8.
3398         * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add asprintf_chk,
3399         vasprintf_chk, dprintf_chk, vdprintf_chk, obstack_printf_chk and
3400         obstack_vprintf_chk.
3401         * sysdeps/ieee754/ldbl-opt/nldbl-obstack_vprintf_chk.c: New file.
3402         * sysdeps/ieee754/ldbl-opt/nldbl-dprintf_chk.c: New file.
3403         * sysdeps/ieee754/ldbl-opt/nldbl-obstack_printf_chk.c: New file.
3404         * sysdeps/ieee754/ldbl-opt/nldbl-asprintf_chk.c: New file.
3405         * sysdeps/ieee754/ldbl-opt/nldbl-vdprintf_chk.c: New file.
3406         * sysdeps/ieee754/ldbl-opt/nldbl-vasprintf_chk.c: New file.
3407
3408 2008-03-04  Ulrich Drepper  <drepper@redhat.com>
3409
3410         [BZ #5779]
3411         * misc/sys/queue.h: Add STAILQ_CONCAT and TAILQ_CONCAT definitions.
3412         Patch by Roy Marples <roy@marples.name>.
3413
3414         [BZ #5736]
3415         * malloc/malloc.c: Fix typo in comment.
3416
3417         [BZ #5627]
3418         * locale/iso-639.def: Add Shuswap.
3419
3420 2008-02-25  Jakub Jelinek  <jakub@redhat.com>
3421
3422         [BZ #5790]
3423         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r): Don't
3424         overwrite *h_errnop/*errnop values from getanswer_r in case of
3425         failure.
3426
3427 2008-03-03  Ulrich Drepper  <drepper@redhat.com>
3428
3429         [BZ #5818]
3430         * nscd/connections.c (dbs): Add initializers for .suggested_module.
3431         (verify_persistent_db): Remove one unnecessary test and add a new one
3432         for bad configuration.
3433         (nscd_init): Improve error reported when persistent database cannot
3434         be reused.
3435         * nscd/nscd.h (DEFAULT_SUGGESTED_MODULE): Define.
3436         * nscd/nscd_conf.c (nscd_parse_file): Provide default values for
3437         .suggested_module and .max_db_size and case config file says the
3438         values are zero.
3439         * nscd/nscd_helper.c (get_mapping): Fail if hash table module is zero.
3440
3441         [BZ #5854]
3442         * nis/ypclnt.c (yp_order): Fix handling of return value of
3443         do_ypcall_tr call.
3444         Patch by Jeff Moyer <jmoyer@redhat.com>.
3445
3446         * po/fr.po: Update from translation team.
3447
3448 2008-02-22  Andreas Jaeger  <aj@suse.de>,
3449             Carlos O'Donell <carlos@systemhalted.org>
3450
3451         [BZ #5012]
3452         * FAQ.in: Describe why glibc needs to be compiled with
3453         optimization.
3454
3455 2008-02-19  Roland McGrath  <roland@redhat.com>
3456
3457         * elf/elf.h (SHT_GNU_ATTRIBUTES): New macro.
3458
3459 2008-02-15  Ulrich Drepper  <drepper@redhat.com>
3460
3461         [BZ #5737]
3462         * resolv/netdb.h: Make NI_MAXHOST and NI_MAXSERV available when
3463         __USE_MISC is defined.
3464
3465 2008-02-10  Ulrich Drepper  <drepper@redhat.com>
3466
3467         * sysdeps/unix/sysv/linux/sys/timerfd.h: New file.
3468         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers): Add
3469         sys/timerfd.h.
3470         * sysdeps/unix/sysv/linux/syscalls.list: Add timerfd_create,
3471         timerfd_gettime, timerfd_settime.
3472         * sysdeps/unix/sysv/linux/Versions: Add timerfd_create,
3473         timerfd_gettime, timerfd_settime for GLIBC_2.8.
3474
3475 2008-02-08  Roland McGrath  <roland@redhat.com>
3476
3477         * elf/elf.h (NT_PPC_SPE): New macro.
3478
3479 2008-02-06  Roland McGrath  <roland@redhat.com>
3480
3481         * Makerules ($(common-objpfx)sysd-rules):
3482         Depend on $(sysdep-makeconfigs).
3483
3484 2008-01-31  Roland McGrath  <roland@redhat.com>
3485
3486         [BZ #5442]
3487         * configure.in: Use -print-file-name if it yields a directory,
3488         for each of include and include-fixed.
3489         * configure: Regenerated.
3490
3491         * Makeconfig (sysd-rules-targets): New variable.
3492         * sysdeps/unix/make-syscalls.sh: Use it in the rules emitted.
3493         * sysdeps/unix/Makefile (omit-deps): Append variants for each target.
3494
3495 2008-01-30  Roland McGrath  <roland@redhat.com>
3496
3497         * manual/libc.texinfo: Update back-cover text.
3498
3499         * elf/elf.h (NT_386_TLS): New macro.
3500
3501 2008-01-29  Roland McGrath  <roland@redhat.com>
3502
3503         * Makeconfig (sysd-rules-patterns): New variable.
3504         * Makerules ($(common-objpfx)sysd-rules): Drive the loop from that.
3505         (check-inhibit-asm): New canned sequence, replaces ...
3506         (open-check-inhibit-asm, close-check-inhibit-asm): ... these, removed.
3507         * elf/rtld-Rules ($(objpfx)rtld-%.os): Use $(rtld-CPPFLAGS) in commands.
3508         (rtld-CPPFLAGS): Renamed from CPPFLAGS-rtld.
3509         (CFLAGS-rtld): Variable removed.
3510
3511 2008-01-24  Roland McGrath  <roland@redhat.com>
3512
3513         * configure.in: Let configure fragments set base_os.
3514         * configure: Regenerated.
3515
3516 2008-01-22  Ulrich Drepper  <drepper@redhat.com>
3517
3518         * po/ko.po: Update from translation team.
3519
3520 2008-01-12  H.J. Lu  <hongjiu.lu@intel.com>
3521
3522         * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Use short for fnstsw.
3523
3524 2008-01-12  Andreas Jaeger  <aj@suse.de>
3525
3526         [BZ #5040]
3527         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h (enum EPOLL_EVENTS):
3528         Add EPOLLRDHUP.
3529
3530 2008-01-20  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3531
3532         * hurd/hurdsock.c (_hurd_socket_server): Return the standard
3533         error EAFNOSUPPORT rather than non-standard EPFNOSUPPORT.
3534         * sunrpc/bindrsvprt.c (bindresvport): Likewise.
3535
3536 2007-10-23  Alexandre Oliva  <aoliva@redhat.com>
3537
3538         * include/link.h (FORCED_DYNAMIC_TLS_OFFSET): Define.
3539         * elf/dl-close.c (_dl_close): Check for it.
3540         * elf/dl-reloc.c (CHECK_STATIC_TLS): Likewise.
3541         (_dl_allocate_static_tls): Likewise.
3542         * elf/dl-tls.c (_dl_allocate_tls_init): Likewise.
3543         (__tls_get_addr): Protect from race conditions in setting l_tls_offset
3544         to it.
3545         * elf/tst-tls16.c: New file.
3546         * elf/tst-tlsmod16a.c: New file.
3547         * elf/tst-tlsmod16b.c: New file.
3548         * elf/Makefile: Add rules to build and run tst-tls16.
3549
3550 2008-01-16  Ulrich Drepper  <drepper@redhat.com>
3551
3552         [BZ #5628]
3553         * bits/shm.h: Fix comment describing shmid_ds.
3554         * sysdeps/gnu/bits/shm.h: Likewise.
3555         * sysdeps/unix/sysv/linux/alpha/bits/shm.h: Likewise.
3556         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
3557         * sysdeps/unix/sysv/linux/ia64/bits/shm.h: Likewise.
3558         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
3559         * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
3560         * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
3561         * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
3562         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Likewise.
3563         Patch by Hareesh Nagarajan <hareesh.nagarajan@gmail.com>.
3564
3565         [BZ #5607]
3566         * conform/data/fcntl.h-data: Fix posix_fadvise and posix_fallocate
3567         prototypes.
3568         * conform/data/limits.h-data: Adjust limits changed in v6 and add
3569         additional suffixes.
3570         * conform/data/mqueue.h-data: Fix typo in mq_curmsgs entry.
3571         Add optional functions mq_timedreceive and mq_timedsend.
3572         * conform/data/netdb.h-data: Add more AI_* and EAI_* constants.
3573         * conform/data/pthread.h-data: Fix prototype of
3574         pthread_condattr_setclock.  pthread_sigmask is not required in v6.
3575         * conform/data/semaphore.h-data: Allow time.h definitions.
3576         * conform/data/signal.h-data: Likewise.
3577         * conform/data/stdio.h-data: getw and putw are not required in v6.
3578         * conform/data/stdlib.h-data: Change setstate prototype.
3579         * conform/data/string.h-data: Fix strerror_r prototype.
3580         * conform/data/time.h-data: Fix typo in TIMER_ABSTIME definition.
3581         * conform/data/unistd.h-data: pthread_atfork not required in v6.
3582         Fix readlink prototype.
3583         * conform/data/netinet/in.h-data: Add const to in6addr_any and
3584         in6addr_loopback.
3585         * inet/netinet/in.h: Cleanup namespace.
3586         * posix/regex.h: Likewise.
3587         * resolv/netdb.h: Likewise.
3588         * sysdeps/unix/sysv/linux/bits/in.h: Likewise.
3589         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
3590         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Likewise.
3591         * sysdeps/posix/getaddrinfo.c (default_labels): Adjust for change
3592         of names of in in6_addr.
3593         (default_precedence): Likewise.
3594         * sysdeps/unix/sysv/linux/cmsg_nxthdr.c: Include <stddef.h> for
3595         NULL definition.
3596
3597 2008-01-15  Ulrich Drepper  <drepper@redhat.com>
3598
3599         * conform/data/fmtmsg.h-data: Add missing allows.
3600         * conform/data/ftw.h-data: Likewise.
3601         * conform/data/inttypes.h-data: Likewise.
3602         * conform/data/math.h-data: Likewise.
3603         * conform/data/signal.h-data: Likewise.
3604         * conform/data/net/if.h-data: Likewise.
3605         * conform/data/netinet/in.h-data: Likewise.
3606         * conform/data/sys/socket.h-data: Likewise.
3607
3608         [BZ #5614]
3609         * string/bits/string2.h (__strtok_r_1c): Always update *__NEXTP.
3610         (__strtok_r): Simplify.
3611         * string/tester.c (test_strtok_r): Add test case for futile search
3612         with single-character seach string.
3613
3614 2008-01-12  Ulrich Drepper  <drepper@redhat.com>
3615
3616         * po/ko.po: Update from translation team.
3617
3618 2008-01-11  Andreas Jaeger  <aj@suse.de>
3619
3620         [BZ #5600]
3621         * sysdeps/unix/sysv/linux/sys/signalfd.h (struct
3622         signalfd_siginfo): Use 64-bit type for ssi_ptr to sync with Linux
3623         kernel header.
3624
3625 2008-01-10  Ulrich Drepper  <drepper@redhat.com>
3626
3627         * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Store result of
3628         native interface lookup in all the relevant places.
3629
3630 2008-01-10  Jakub Jelinek  <jakub@redhat.com>
3631             Ulrich Drepper  <drepper@redhat.com>
3632
3633         * sysdeps/posix/getaddrinfo.c (sort_results): Remove service_order
3634         field.  Use sockaddr_in6 for source_addr.
3635         (get_scope): Change type of parameter to sockaddr_in6.  Adjust.
3636         (match_prefix): Likewise.
3637         (get_label): Likewise.
3638         (get_precedence): Likewise.
3639         (rfc3484_sort): Change to use indirect access to results array.
3640         Adjust to use of sockaddr_in6.  Replace service_order test with
3641         simple index comparison.
3642         (getaddrinfo): Define order array.  Initialize it.  Don't initialize
3643         service_order field.  Adjust qsort_t calls.  Access sorted result
3644         array indirectly through order array.
3645         * posix/tst-rfc3484.c: Adjust for change of rfc3484_sort.
3646         * posix/tst-rfc3484-2.c: Likewise.
3647         * posix/tst-rfc3484-3.c: Likewise.
3648
3649 2008-01-09  Ulrich Drepper  <drepper@redhat.com>
3650
3651         [BZ #5541]
3652         * sunrpc/rpc_thread.c (__rpc_thread_destroy): Also free xports and
3653         pollfd structures.
3654         Patch by André Cruz.
3655
3656         [BZ #5545]
3657         * sunrpc/clnt_perr.c (clnt_sperror): Don't use fixed size buffer.
3658         (clnt_spcreateerror): Likewise.
3659
3660         [BZ #5553]
3661         * malloc/malloc.c (public_mALLOc): Set ar_ptr when trying main_arena.
3662         (public_mEMALIGn): Likewise.
3663         Patch mostly by Daniel Jacobowitz.
3664
3665 2008-01-09  Jakub Jelinek  <jakub@redhat.com>
3666
3667         * sysdeps/unix/sysv/linux/i386/makecontext.S (__makecontext): Avoid
3668         clobbering memory at or above uc_stack.ss_sp + uc_stack.ss_size.
3669         * stdlib/Makefile: Add rules to build and run tst-makecontext2.
3670         * stdlib/tst-makecontext2.c: New test.
3671
3672 2008-01-08  Jakub Jelinek  <jakub@redhat.com>
3673
3674         * iconv/loop.c (UPDATE_PARAMS): Define to empty statement if not
3675         defined.
3676         (REINIT_PARAMS): Likewise.  Undefine before end of file.
3677         (STANDARD_TO_LOOP_ERR_HANDLER): Use UPDATE_PARAMS before calling
3678         transliteration hooks and REINIT_PARAMS afterwards.
3679         * iconvdata/iso-2022-jp.c (BODY): Use a separate variable for
3680         status.
3681         (REINIT_PARAMS): Define.
3682         * iconvdata/ibm1364.c (REINIT_PARAMS): Likewise.
3683         * iconvdata/ibm930.c (REINIT_PARAMS): Likewise.
3684         * iconvdata/ibm933.c (REINIT_PARAMS): Likewise.
3685         * iconvdata/ibm935.c (REINIT_PARAMS): Likewise.
3686         * iconvdata/ibm937.c (REINIT_PARAMS): Likewise.
3687         * iconvdata/ibm939.c (REINIT_PARAMS): Likewise.
3688         * iconvdata/iso-2022-cn.c (REINIT_PARAMS): Likewise.
3689         * iconvdata/iso-2022-cn-ext.c (REINIT_PARAMS): Likewise.
3690         * iconvdata/iso-2022-jp-3.c (REINIT_PARAMS): Likewise.
3691         * iconvdata/iso-2022-kr.c (REINIT_PARAMS): Likewise.
3692         * iconvdata/Makefile: Add rules to build and run tst-iconv7.c.
3693         * iconvdata/tst-iconv7.c: New test.
3694
3695 2008-01-07  Ulrich Drepper  <drepper@redhat.com>
3696
3697         * libio/stdio.h (vscanf): Fix definition for loser compilers.
3698
3699 2008-01-05  Jakub Jelinek  <jakub@redhat.com>
3700
3701         [BZ #5112]
3702         * nscd/connections.c (restart): Fix condition.
3703
3704 2008-01-03  Jakub Jelinek  <jakub@redhat.com>
3705
3706         * ctype/ctype.h (__ctype_b_loc, __ctype_tolower_loc,
3707         __ctype_toupper_loc): Add __THROW.
3708
3709 2008-01-02  Ulrich Drepper  <drepper@redhat.com>
3710
3711         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Fix
3712         recognition of interface family.
3713
3714         * posix/getconf.c: Update copyright year.
3715         * nss/getent.c: Likewise.
3716         * iconv/iconvconfig.c: Likewise.
3717         * iconv/iconv_prog.c: Likewise.
3718         * elf/ldconfig.c: Likewise.
3719         * catgets/gencat.c: Likewise.
3720         * csu/version.c: Likewise.
3721         * elf/ldd.bash.in: Likewise.
3722         * elf/sprof.c (print_version): Likewise.
3723         * locale/programs/locale.c: Likewise.
3724         * locale/programs/localedef.c: Likewise.
3725         * nscd/nscd.c (print_version): Likewise.
3726         * debug/xtrace.sh: Likewise.
3727         * malloc/memusage.sh: Likewise.
3728         * malloc/mtrace.pl: Likewise.
3729         * debug/catchsegv.sh: Likewise.
3730
3731 2007-12-26  Ulrich Drepper  <drepper@redhat.com>
3732
3733         * nss/nsswitch.c (__nss_lookup): Actually use alternative name in
3734         second lookup.
3735
3736 2007-12-23  Ulrich Drepper  <drepper@redhat.com>
3737
3738         * sysdeps/x86_64/cacheinfo.c (intel_02_known): New entry 0x3f.
3739         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
3740
3741 2007-12-17  Roland McGrath  <roland@redhat.com>
3742
3743         * inet/ether_line.c (ether_line): Remove unused variable.
3744
3745 2007-12-17  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3746
3747         * login/forkpty.c (forkpty): Add const qualifier to parameters termp
3748         and winp.
3749         * login/openpty.c (openpty): Likewise.
3750         * login/pty.h (openpty, forkpty): Likewise.
3751         * manual/terminal.texi (openpty, forkpty): Likewise.
3752
3753 2007-12-17  Ulrich Drepper  <drepper@redhat.com>
3754
3755         * malloc/malloc.c (public_cALLOc): For arenas other than
3756         main_arena, count all bytes inside the mprotect_size range of the
3757         heap as uninitialized.
3758
3759 2007-12-16  Ulrich Drepper  <drepper@redhat.com>
3760
3761         * elf/tst-execstack.c (do_test): Don't fail if SELinux forbids
3762         executable stacks.
3763
3764         * malloc/malloc.c (public_mTRIm): Iterate over all arenas and call
3765         mTRIm for all of them.
3766         (mTRIm): Additionally iterate over all free blocks and use madvise
3767         to free memory for all those blocks which contain at least one
3768         memory page.
3769         * malloc/tst-trim1.c: New file.
3770         * malloc/Makefile (tests): Add tst-trim1.
3771
3772         * malloc/malloc.c (do_check_malloc_state): Minimal cleanups.
3773
3774 2007-12-14  Ulrich Drepper  <drepper@redhat.com>
3775
3776         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
3777         First cast argument to long
3778         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_gettimeofday):
3779         Return long.
3780         (__vdso_clock_gettime): Likewise.
3781         * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Functions
3782         return long.
3783
3784 2007-12-13  Ulrich Drepper  <drepper@redhat.com>
3785
3786         * locale/nl_langinfo.c (nl_langinfo): Just call __nl_langinfo_l.
3787         * locale/nl_langinfo_l.c: Real implementation, copied from
3788         nl_langinfo.c.
3789         * include/langinfo.h: Add libc_hidden_proto for __nl_langinfo_l.
3790
3791 2007-12-01  Jim Meyering  <meyering@redhat.com>
3792
3793         * posix/regcomp.c (optimize_utf8): Fix a typo, s/idx/ctx_type/,
3794         that would inhibit utf8-optimization of a regexp containing line-
3795         or buffer-anchors, e.g., `^', `$'.
3796
3797 2007-12-12  Ulrich Drepper  <drepper@redhat.com>
3798
3799         * time/bug-getdate1.c (do_test): Don't use century values which
3800         aren't valid on 32-bit systems.
3801
3802 2007-12-12  Jakub Jelinek  <jakub@redhat.com>
3803
3804         * sysdeps/i386/i486/bits/string.h (memmove): Define as macro.
3805         (memmove): Rename to __memmove_g, with __asm__ ("memmove").
3806         * sysdeps/s390/bits/string.h (__strlen_g, __strcpy_g, __strncpy_g,
3807         __strcat_g, __strncat_g): Add __asm__.
3808
3809 2007-12-12  Ulrich Drepper  <drepper@redhat.com>
3810
3811         [BZ #5477]
3812         * io/fchmodat.c: Fix typo in stub_warning use.
3813         Patch by Petr Salinger.
3814
3815 2007-12-11  Ulrich Drepper  <drepper@redhat.com>
3816
3817         * iconvdata/hp-thai8.c: New file.
3818         * iconvdata/Makefile: Add rules for hp-thai8.c.
3819         * iconvdata/tst-tables.sh: Add entry for HP-THAI8.
3820         * iconvdata/gconv-modules: Likewise.
3821
3822         [BZ #5464]
3823         * iconvdata/hp-greek8.c: New file.
3824         * iconvdata/Makefile: Add rules for hp-greek8.c.
3825         * iconvdata/tst-tables.sh: Add entry for HP-GREEK8.
3826         * iconvdata/gconv-modules: Likewise.
3827
3828         [BZ #5463]
3829         * iconvdata/hp-turkish8.c: New file.
3830         * iconvdata/Makefile: Add rules for hp-turkish8.c.
3831         * iconvdata/tst-tables.sh: Add entry for HP-TURKISH8.
3832         * iconvdata/gconv-modules: Likewise.
3833
3834         * malloc/arena.c (grow_heap): Split out code to shrink heap into...
3835         (shrink_heap): ... this new function.
3836         (heap_trim): Call shrink_heap instead of grow_heap.
3837
3838         * malloc/malloc.c (_int_malloc): sYSMALLOc might fail, in this
3839         case don't call alloc_perturb.
3840
3841 2007-12-10  Ulrich Drepper  <drepper@redhat.com>
3842
3843         * sysdeps/unix/sysv/linux/adjtime.c: Use ADJ_OFFSET_SS_READ if
3844         possible.
3845         * sysdeps/unix/sysv/linux/kernel-features.h
3846         (__ASSUME_ADJ_OFFSET_SS_READ): Define for 2.6.24.
3847         * sysdeps/unix/sysv/linux/sys/timex.h (ADJ_OFFSET_SS_READ): Define.
3848
3849 2007-12-08  Ulrich Drepper  <drepper@redhat.com>
3850
3851         [BZ #5424]
3852         * stdio-common/vfprintf.c: Do not overflow when adding to done.
3853         * stdio-common/Makefile (tests): Add bug22.
3854         * stdio-common/bug22.c: New file.
3855
3856         [BZ #5451]
3857         * time/getdate.c: Fix filling in default values.
3858         * time/bug-getdate1.c: New file.
3859         * time/Makefile: Add rules to build and run bug-getdate1.
3860
3861         * iconvdata/ebcdic-is-friss.c: Use 8bit-gap instead of 8bit-generic.
3862         * iconvdata/ebcdic-es.c: Likewise.
3863         * iconvdata/ebcdic-es-a.c: Likewise.
3864         * iconvdata/ebcdic-uk.c: Likewise.
3865         * iconvdata/iso8859-16.c: Likewise.
3866         * iconvdata/viscii.c: Likewise.
3867         * iconvdata/iso8859-9e.c: Likewise.
3868         * iconvdata/Makefile: Adjust appropriately.
3869
3870         [BZ #5428]
3871         * wcsmbs/wchar.h: Unconditionally undefine __need_mbstate and
3872         __need_wint_t.
3873
3874 2007-12-07  Ulrich Drepper  <drepper@redhat.com>
3875
3876         [BZ #5427]
3877         * iconvdata/hp-roman9.c: New file.
3878         * iconvdata/Makefile: Add rules for hp-roman9.c.
3879         * iconvdata/tst-tables.sh: Add HP-ROMAN9.
3880         * iconvdata/gconv-modules: Likewise.
3881
3882         * iconvdata/hp-roman8.c: Use 8bit-gap instead of 8bit-generic.
3883         * iconvdata/Makefile: Adjust appropriately.
3884
3885         [BZ #5441]
3886         * stdio-common/vfscanf.c (_IO_vfwscanf): Don't free ptrs_to_free
3887         structure, it's allocated with alloca.
3888         * stdio-common/Makefile (tests): Add bug21.
3889         * stdio-common/bug21.c: New file.
3890
3891 2007-12-06  Aurelien Jarno  <aurelien@aurel32.net>
3892
3893         [BZ #5452]
3894         * sysdeps/unix/sysv/linux/bits/sched.h: Use __extension__
3895         keyword for gcc's braced-groups.
3896
3897 2007-12-07  Ulrich Drepper  <drepper@redhat.com>
3898
3899         [BZ #5454]
3900         * inet/ether_line.c: Strip hostname of whitespaces.
3901         * inet/Makefile (tests): Add tst-ether_line.
3902         * inet/tst-ether_line.c: New file.
3903
3904 2007-12-03  Ulrich Drepper  <drepper@redhat.com>
3905
3906         [BZ #5439]
3907         * sysdeps/unix/sysv/linux/sys/signalfd.h: Fix use of __nonnull.
3908
3909         [BZ #5435]
3910         * sysdeps/unix/sysv/linux/i386/makecontext.S: Align stack.
3911
3912         * stdlib/tst-setcontext.c: Catch the case where the links gets
3913         messed up and we do not reach main again.
3914
3915         * po/ca.po: Update from translation team.
3916
3917 2007-11-26  Ulrich Drepper  <drepper@redhat.com>
3918
3919         * posix/unistd.h: Declare fsync also for __USE_XOPEN2K.
3920         * posix/regex.h (REG_ENOSYS): Likewise.
3921         * wcsmbs/wchar.h: Define __need_file also for __USE_XOPEN2K.
3922
3923 2007-11-25  Ulrich Drepper  <drepper@redhat.com>
3924
3925         * nscd/nscd.h (MAX_STACK_USE): Define.
3926         * nscd/mem.c (MAX_STACK_USE): Remove definition here.
3927         (gc): Initialize stack_used based on allocation in prune_cache.
3928         * nscd/cache.c (prune_cache): Use heap for mark array if necessary.
3929         Clear array before use.
3930
3931         * nscd/aicache.c (addhstaiX): Update statistics counter in case
3932         memory allocation failed.
3933         * nscd/hstcache.c (cache_addhst): Likewise.
3934         * nscd/grpcache.c (cache_addgr): Likewise.
3935         * nscd/servicescache.c (cache_addserv): Likewise.
3936         * nscd/pwdcache.c (cache_addpw): Likewise.
3937         * nscd/initgrcache.c (addinitgroupsX): Likewise.
3938
3939 2007-11-23  Ulrich Drepper  <drepper@redhat.com>
3940
3941         * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: Add open
3942         and creat system calls.
3943
3944         * sysdeps/unix/sysv/linux/check_native.c: Include <asm/types.h>.
3945
3946 2007-11-23  Martin Schwidefsky  <schwidefsky@de.ibm.com>
3947
3948         * sysdeps/unix/sysv/linux/Makefile [subdir=inet] (sysdep_headers):
3949         Add netiucv/iucv.h.
3950         * sysdeps/unix/sysv/linux/netiucv/iucv.h: New file.
3951         * sysdeps/unix/sysv/linux/opensock.c (__opensock): Add AF_IUCV
3952         protocol.
3953         * sysdeps/unix/sysv/linux/sa_len.c (__libc_sa_len): Likewise.
3954         * sysdeps/unix/sysv/linux/s390/opensock.c: New file.
3955         * sysdeps/unix/sysv/linux/s390/sa_len.c: New file.
3956
3957 2007-11-22  Martin Schwidefsky  <schwidefsky@de.ibm.com>
3958
3959         * sysdeps/s390/bits/string.h (strlen, strcpy, strncpy, strcat,
3960         strncat): Define as macros to avoid compile errors.
3961
3962         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list:  Add open and
3963         creat entries.
3964
3965 2007-11-22  Ulrich Drepper  <drepper@redhat.com>
3966
3967         [BZ #5382]
3968         * nscd/nscd.h (NSCD_THREAD_STACKSIZE): Define.
3969         * nscd/connections.c (start_threads): Use NSCD_THREAD_STACKSIZE.
3970         * nscd/mem.c (gc): Don't allocate arrays on the stack if they can
3971         overflow it.
3972         Partially based on a patch by Petr Baudis <pasky@suse.cz>.
3973
3974         * sysdeps/unix/sysv/linux/nscd_setup_thread.c (setup_thread):
3975         Return zero in case the thread library is not NPTL.
3976
3977         [BZ #5375]
3978         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix locking when
3979         initializing interface list.
3980
3981         [BZ #5378]
3982         * nis/nss_compat/compat-initgroups.c (getgrent_next_nss): Don't
3983         use result of nss_getgrgid_r if nothing was found.  For other
3984         error return with a failure.
3985         Partially based on a patch by Petr Baudis <pasky@suse.cz>.
3986
3987         * locale/programs/ld-collate.c (collate_read): Fix loop to match
3988         macro name.
3989
3990 2007-11-19  Ulrich Drepper  <drepper@redhat.com>
3991
3992         * sysdeps/posix/getaddrinfo.c (defaults_scopes, scopes): New variables.
3993         (get_scope): For IPv4 scope, use scopes table.
3994         (fini): Free scopes table if necessary.
3995         (free_scopelist): New function.
3996         (scopecmp): New function.
3997         (gaiconf_init): Also handle scopev4 entries.
3998         * posix/tst-rfc3484.c (do_test): Initialize scopes.
3999         * posix/tst-rfc3484-2.c (do_test): Likewise.
4000         * posix/gai.conf: Document scopev4 defaults.
4001         * posix/Makefile (tests): Add tst-rfc3484-3.
4002         * posix/tst-rfc3484-3.c: New file.
4003
4004         * sysdeps/posix/getaddrinfo.c (default_labels): Describe entry for
4005         Teredo tunnels.
4006         * posix/gai.conf: Update for current default tables.
4007
4008 2007-11-19  Ulrich Drepper  <drepper@redhat.com>
4009
4010         * po/tr.po: Update from translation team.
4011
4012 2007-11-18  Roland McGrath  <roland@frob.com>
4013
4014         * manual/arith.texi (Remainder Functions): Spelling fix.
4015         From Shaun Silk <genix@mysoul.com.au>.
4016
4017         * sysdeps/mach/hurd/bits/fcntl.h (O_CLOEXEC): Fix value.
4018
4019 2007-11-17  Ulrich Drepper  <drepper@redhat.com>
4020
4021         * po/zh_CN.po: Update from translation team.
4022
4023         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
4024         Add sys/signalfd.h and sys/eventfd.h.
4025
4026 2007-11-15  Bruno Haible  <bruno@clisp.org>
4027
4028         [BZ #5346]
4029         * intl/dcigettext.c (struct known_translation_t): Turn msgid into a
4030         union.
4031         (transcmp): Use the appropriate part of s1->msgid and s2->msgid.
4032         (DCIGETTEXT): Change the allocation of the 'search' variable so that
4033         it needs only fixed stack space. Delay the initialization of
4034         msgid_len until it is needed.
4035
4036 2007-11-15  Andreas Jaeger  <aj@suse.de>
4037
4038         * sysdeps/ieee754/dbl-64/sincos.tbl: Fix size of union.
4039         Reported by Christoph Quirin Lauter <christoph.lauter@ens-lyon.fr>.
4040
4041 2007-11-15  Ulrich Drepper  <drepper@redhat.com>
4042
4043         * po/ko.po: Update from translation team.
4044
4045 2007-11-14  Ulrich Drepper  <drepper@redhat.com>
4046
4047         * sysdeps/unix/sysv/linux/check_native.c (__check_native): Simplify
4048         significantly.  The device type is also part of the ifinfomsg data.
4049
4050         * po/sv.po: Update from translation team.
4051         * po/nl.po: Likewise.
4052
4053         * nscd/cache.c (prune_cache): If cache is empty, instruct caller
4054         to wake up in 24 hours.
4055
4056         * nscd/gai.c (__ioctl): Define.  Include check_native.c.
4057
4058 2007-11-13  Ulrich Drepper  <drepper@redhat.com>
4059
4060         * po/cs.po: Update from translation team.
4061         * po/pl.po: Likewise.
4062
4063         * include/ifaddrs.h: Remove in6ai_temporary.
4064         (struct in6addrinfo): Add index element.
4065         Declare __check_native.
4066         * inet/Makefile (aux): Add check_native.
4067         * sysdeps/unix/sysv/linux/check_native.c: New file.
4068         * sysdeps/unix/sysv/linux/check_pf.c: No need to recognize
4069         IFA_F_TEMPORARY.  Pass back ifa_index.
4070         * sysdeps/posix/getaddrinfo.c: Remove netlink compatibility code.
4071         (rfc3484_sort): Add new parameter.  Implement rule 7 correctly:
4072         call __check_native if necessary.
4073         (getaddrinfo): Fill in index field.  Use qsort_r instead of qsort
4074         to sort addresses.  Pass information about the results.
4075         * posix/tst-rfc3484.c: Adjust for addition of index field and change
4076         of rfc3484_sort interface.
4077         * posix/tst-rfc3484-2.c: Likewise.
4078
4079         * stdlib/stdlib.h: Define __compar_d_fn_t.  Declare qsort_r.
4080         * include/stdlib.h: Add hidden_proto for qsort_t and adjust protoype
4081         for _quicksort.
4082         * stdlib/msort.c (qsort): Now a wrapper around qsort_r.
4083         (qsort_r): Renamed from qsort.  Take additional parameter and pass it
4084         on as third parameter to compare function and _quicksort.
4085         * stdlib/qsort.c (_quicksort): Take additional parameter and pass on
4086         to the compare function.
4087         * stdlib/Versions [libc] (GLIBC_2.8): Add qsort_r.
4088         * Versions.def: Add GLIBC_2.8 for libc.
4089
4090         * posix/tst-rfc3484.c: Adjust for addition of prefixlen field.
4091         * posix/tst-rfc3484-2.c: Likewise.
4092
4093         * include/kernel-features.h: Moved to...
4094         * sysdeps/mach/hurd/kernel-features.h: ...here.
4095
4096 2007-09-13  H.J. Lu  <hongjiu.lu@intel.com>
4097
4098         * sysdeps/i386/i586/memcpy_chk.S: New file.
4099         * sysdeps/i386/i586/mempcpy_chk.S: Likewise.
4100         * sysdeps/i386/i586/memset_chk.S: Likewise.
4101
4102 2007-11-12  Ulrich Drepper  <drepper@redhat.com>
4103
4104         * include/ifaddrs.c (struct in6addrinfo): Add prefixlen field.
4105         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Always return
4106         list of interfaces.  Also store prefix length.
4107         * sysdeps/posix/getaddrinfo.c (sort_result): Add prefixlen element.
4108         (rfc3484_sort): In rule 9, for IPv4 addresses count only matching
4109         prefix if source and destination address are in the same subnet.
4110         (getaddrinfo): Always call __check_pf.  Fill in prefixlen field.
4111         Always look for matching record in in6ai list.
4112         Correct source_addr_len value for IPv6->IPv4 converted records.
4113
4114 2007-11-11  Roland McGrath  <roland@frob.com>
4115
4116         * include/kernel-features.h: New file.
4117
4118 2007-11-10  Ulrich Drepper  <drepper@redhat.com>
4119
4120         * sysdeps/pthread/aio_misc.c (handle_fildes_io): Avoid unnecessary
4121         complications for 64-bit platforms.
4122
4123         * sysdeps/unix/sysv/linux/open64.c: Move __open64_2 implementation to..
4124         * sysdeps/unix/sysv/linux/open64_2.c: ...here.  New file.
4125         * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines): Add
4126         open64_2.
4127         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Add open and creat
4128         entries.
4129         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
4130         * sysdeps/wordsize-64/alphasort.c: New file.
4131         * sysdeps/wordsize-64/alphasort64.c: New file.
4132         * sysdeps/wordsize-64/fseeko.c: New file.
4133         * sysdeps/wordsize-64/fseeko64.c: New file.
4134         * sysdeps/wordsize-64/ftello.c: New file.
4135         * sysdeps/wordsize-64/ftello64.c: New file.
4136         * sysdeps/wordsize-64/ftw.c: New file.
4137         * sysdeps/wordsize-64/ftw64.c: New file.
4138         * sysdeps/wordsize-64/iofgetpos.c: New file.
4139         * sysdeps/wordsize-64/iofgetpos64.c: New file.
4140         * sysdeps/wordsize-64/iofopen.c: New file.
4141         * sysdeps/wordsize-64/iofopen64.c: New file.
4142         * sysdeps/wordsize-64/iofsetpos.c: New file.
4143         * sysdeps/wordsize-64/iofsetpos64.c: New file.
4144         * sysdeps/wordsize-64/lockf.c: New file.
4145         * sysdeps/wordsize-64/lockf64.c: New file.
4146         * sysdeps/wordsize-64/mkostemp.c: New file.
4147         * sysdeps/wordsize-64/mkostemp64.c: New file.
4148         * sysdeps/wordsize-64/mkstemp.c: New file.
4149         * sysdeps/wordsize-64/mkstemp64.c: New file.
4150         * sysdeps/wordsize-64/scandir.c: New file.
4151         * sysdeps/wordsize-64/scandir64.c: New file.
4152         * sysdeps/wordsize-64/tmpfile.c: New file.
4153         * sysdeps/wordsize-64/tmpfile64.c: New file.
4154         * sysdeps/wordsize-64/versionsort.c: New file.
4155         * sysdeps/wordsize-64/versionsort64.c: New file.
4156         * sysdeps/unix/sysv/linux/wordsize-64/aio_read.c: New file.
4157         * sysdeps/unix/sysv/linux/wordsize-64/aio_read64.c: New file.
4158         * sysdeps/unix/sysv/linux/wordsize-64/aio_write.c: New file.
4159         * sysdeps/unix/sysv/linux/wordsize-64/aio_write64.c: New file.
4160         * sysdeps/unix/sysv/linux/wordsize-64/creat64.c: New file.
4161         * sysdeps/unix/sysv/linux/wordsize-64/getdirentries.c: New file.
4162         * sysdeps/unix/sysv/linux/wordsize-64/getdirentries64.c: New file.
4163         * sysdeps/unix/sysv/linux/wordsize-64/lio_listio.c: New file.
4164         * sysdeps/unix/sysv/linux/wordsize-64/lio_listio64.c: New file.
4165         * sysdeps/unix/sysv/linux/wordsize-64/open64.c: New file.
4166         * sysdeps/unix/sysv/linux/wordsize-64/openat.c: New file.
4167         * sysdeps/unix/sysv/linux/wordsize-64/openat64.c: New file.
4168
4169         * crypt/sha256-crypt.c: Fix a comment.
4170         * crypt/sha512-crypt.c: Likewise.
4171
4172 2007-11-07  H.J. Lu  <hongjiu.lu@intel.com>
4173
4174         * sysdeps/x86_64/memset.S: Add sfence after movnti.
4175
4176 2007-11-07  Ulrich Drepper  <drepper@redhat.com>
4177
4178         [BZ #5277]
4179         * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): If conversion failed
4180         because output buffer is too small break, don't loop.
4181         * iconvdata/Makefile (tests): Add bug-iconv6.
4182         * iconvdata/bug-iconv6.c: New file.
4183
4184 2007-11-06  Ulrich Drepper  <drepper@redhat.com>
4185
4186         * stdio-common/vfprintf.c (vfprintf): Compute necessary buffer size
4187         with size_t type.
4188         * stdio-common/printf_fp.c (__print_fp): Change chars_needed type to
4189         size_t.  Add casts where needed.
4190
4191         * nscd/selinux.c (nscd_request_avc_has_perm): When compiled with
4192         old headers, don't call avc_has_perm if we don't have the
4193         permission information.
4194
4195 2007-11-05  Daniel Jacobowitz  <dan@codesourcery.com>
4196
4197         * elf/rtld.c (dl_main): Use the page size to find the map start.
4198
4199 2007-11-05  Ulrich Drepper  <drepper@redhat.com>
4200
4201         * time/tzfile.c (__tzfile_read): Fix check for version 0 data files.
4202         Patch by Szymon Siwek <sls@poczta.wp.pl>.
4203
4204         * nscd/aicache.c (addhstaiX): Check herrno after IPv4 lookup only
4205         when the lookup call failed.
4206
4207         * nscd/nscd.h (struct database_dyn): Rename prunelock to prune_lock.
4208         Add prune_cond and wakeup_time.
4209         (CACHE_PRUNE_INTERNAL): Define.
4210         Update declarations of prune_cache and setup_thread.
4211         * nscd/connections.c (dbs): Update initializers.
4212         (CACHE_PRUNE_INTERNAL): Moved to nscd.h.
4213         (nscd_init): Default number of threads is now 4.
4214         (invalidate_cache): Take lock before calling prune_cache.
4215         (handle_request): If SELinux forbids the request, say so.
4216         (readylist_cond): Use static initializer.
4217         (nscd_run_prune): New function.  Used only by pruning threads.
4218         (nscd_run_worder): Renamed from nscd_run.  Remove support for pruning
4219         here.
4220         (fd_ready): Update nscd_run reference.
4221         (start_threads): No need to initialize readylist_cond.
4222         Start pruning threads separately.
4223         * nscd/nscd_setup_thread.c: Change return value type to int and always
4224         return 0.
4225         * sysdeps/unix/sysv/linux/nscd_setup_thread.c: Change return value type
4226         to int and return nonzero value if we can use the TID address hack.
4227         * nscd/cache.c (cache_add): If next wakeup time of cleanup thread for
4228         the database is later than the new entry's timeout, update the
4229         wakeup time and wake the cleanup thread.
4230         (prune_cache): Return seconds the next entry in the database is still
4231         valid.  Remove locking for pruning here.
4232         * nscd/nscd.conf: Document default number of threads.
4233
4234 2007-10-31  Ulrich Drepper  <drepper@redhat.com>
4235
4236         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Make sure
4237         stack is properly aligned for the target function.
4238         Correct unwind info.
4239
4240         * elf/rtld.c (dl_main): Initialize stack and pointer guard early
4241         when using auditing libraries.
4242
4243 2007-10-29  Ulrich Drepper  <drepper@redhat.com>
4244
4245         * resolv/Versions [libresolv] (GLIBC_PRIVATE): Add
4246         _nss_dns_getnetbyaddr2_r.
4247         * resolv/nss_dns/dns-host.c: Define _nss_dns_getnetbyaddr2_r.  Pass
4248         extra parameter to getanswer_r.
4249         (_nss_dns_getnetbyaddr_r): Now a wrapper around
4250         _nss_dns_getnetbyaddr2_r.
4251
4252         * nscd/Makefile (nscd-modules): Replace gethstbynm2_r with
4253         gethstbynm3_r.
4254         * nscd/gethstbynm2_r.c: Remove.
4255         * nscd/gethstbynm3_r.c: New file.
4256         * nscd/aicache.c (addhstaiX): Use __gethostbyaddr2_r instead of
4257         __gethostbyaddr_r.
4258         * nscd/gethstbyad_r.c: Generate __gethostbyaddr2_r function.  Define
4259         __gethostbyaddr_r compatibility wrapper.
4260         * nscd/hstcache.c (cache_addhst): Add ttl parameter.  Use it when
4261         determining timeout of entry.
4262         (lookup): Take new parameter and pass it to __gethostbyname3_r and
4263         __gethostbyaddr2_r.
4264         (addhstbyX): Pass reference to variable for TTL to lookup and
4265         cache_addhst.
4266         * nss/Versions [glibc] (GLIBC_PRIVATE): Export __nss_passwd_lookup2,
4267         __nss_group_lookup2, __nss_hosts_lookup2, __nss_services_lookup2,
4268         and __nss_next2.  Remove __nss_services_lookup.
4269         * nss/XXX-lookup.c: Name function now *_lookup2.  Add new parameter.
4270         Add compat wrapper.
4271         * nss/getXXbyYY_r.c: Changes to call new *_lookup2 functions and
4272         __nss_next2.
4273         * nss/getXXent_r.c: Likewise.
4274         * nss/getnssent_r.c: Likewise.
4275         * nss/nsswitch.c (__nss_lookup): Add new parameter.  If first function
4276         does not exist in module, try the optional second name.
4277         (__nss_next2): New function.
4278         (__nss_next): Now wrapper around __nss_next2.
4279         * nss/nsswitch.h: Adjust __nss_lookup prototype.
4280         Declare __nss_next2.
4281         Adjust definition of db_lookup_function type.
4282         * nss/service-lookup.c: Define NO_COMPAT.
4283         * include/netdb.h: Declare __gethostbyaddr2_r and __gethostbyname3_r.
4284         * inet/ether_hton.c: Use __nss_next2 instead of __nss_next.
4285         * inet/ether_ntoh.c: Likewise.
4286         * sunrpc/netname.c: Likewise.
4287         * sunrpc/publickey.c: Likewise.
4288         * inet/getnetgrent.c: Likewise.  Adjust calls to __nss_lookup.
4289         * inet/gethstbyad_r.c (DB_LOOKUP_FCT): Change to __nss_hosts_lookup2.
4290         * inet/gethstbynm2_r.c (DB_LOOKUP_FCT): Likewise.
4291         * inet/gethstbynm_r.c (DB_LOOKUP_FCT): Likewise.
4292         * inet/gethstent_r.c (DB_LOOKUP_FCT): Likewise.
4293
4294         * nscd/aicache.c (addhstaiX): Fix default TTL handling.
4295
4296         * inet/getnetgrent_r.c (setup): Encrypt static pointer.
4297
4298 2007-10-28  Ulrich Drepper  <drepper@redhat.com>
4299
4300         [BZ #5204]
4301         * crypt/sha256c-test.c: Define TIMEOUT to 6 for ancient hardware.
4302         * crypt/sha512c-test.c: Likewise.
4303
4304         [BZ #5225]
4305         * stdio-common/vfscanf.c (_IO_vfwscanf): Don't misuse wp pointer
4306         to keep track of end of %[ format string element.
4307         * stdio-common/Makefile (tests): Add bug20.
4308         * stdio-common/bug20.c: New file.
4309
4310         [BZ #5222]
4311         * elf/dl-load.c (_dl_rtld_di_serinfo): Correct handling of short
4312         path elements in counting mode.
4313
4314 2007-10-27  Andreas Jaeger  <aj@suse.de>
4315
4316         [BZ #5040]
4317         * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLRDHUP): Add value.
4318
4319         [BZ #3112]
4320         * sysdeps/ia64/backtrace.c (init): Free shared library if incorrect.
4321         (__cleanup): Free shared library when exiting.
4322         * sysdeps/i386/backtrace.c (init): Free shared library if incorrect.
4323         (__cleanup): Free shared library when exiting.
4324
4325 2006-04-14  H.J. Lu  <hongjiu.lu@intel.com>
4326
4327         [BZ #2549]
4328         * math/libm-test.inc (check_float_internal): Support
4329         denormalized return.
4330
4331 2007-10-23  Andreas Jaeger  <aj@suse.de>
4332
4333         [BZ #5208]
4334         * sysdeps/unix/sysv/linux/readahead.c (__readahead): Use
4335         __LONG_LONG_PAIR to handle little endian byte order.
4336         Suggested by abhishekrai@google.com
4337
4338 2007-10-27  Ulrich Drepper  <drepper@redhat.com>
4339
4340         * malloc/arena.c [!NO_THREADS]: Use ATFORK_MEM if defined.
4341
4342 2007-10-26  Ulrich Drepper  <drepper@redhat.com>
4343
4344         * nscd/cache.c (prune_cache): Move test for modified file outside
4345         of locking.
4346
4347 2007-10-21  Andreas Jaeger  <aj@suse.de>
4348
4349         * manual/texinfo.tex: Update to latest version.
4350
4351         * manual/sysinfo.texi (System Parameters): Fix Formatting.
4352
4353         * manual/arith.texi (Status bit operations): Fix formatting.
4354
4355         * manual/errno.texi (Error Messages): Fix formatting.
4356
4357         * manual/sysinfo.texi (System Parameters): Fix formatting.
4358
4359         * manual/libc.texinfo: Update VERSION and UPDATED.
4360
4361 2007-10-19  Roland McGrath  <roland@redhat.com>
4362
4363         * elf/Makefile ($(objpfx)ld.so): Use $(AWK).
4364
4365 2007-10-06  David S. Miller  <davem@davemloft.net>
4366
4367         * configure.in: Add sparcv9v2 and sparc64v2.
4368         * scripts/config.sub: Likewise.
4369         * configure: Regenerate.
4370         * elf/elf.h (HWCAP_SPARC_N2): New.
4371         * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Bump to 8.
4372         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add 'v9v2'.
4373         (HWCAP_IMPORTANT): Add HWCAP_SPARC_N2.
4374         * sysdeps/sparc/sparc32/sparcv9/sparcv9v2/memcpy.S: New file.
4375         * sysdeps/sparc/sparc32/sparcv9/sparcv9v2/memset.S: New file.
4376         * sysdeps/sparc/sparc64/sparcv9v2/memcpy.S: New file.
4377         * sysdeps/sparc/sparc64/sparcv9v2/memset.S: New file.
4378
4379 2007-10-18  Ulrich Drepper  <drepper@redhat.com>
4380
4381         * sunrpc/clnt_udp.c (clntudp_call): Don't block in recvfrom call
4382         even if the poll result indicates there is data to read.
4383         Patch by Jeff Moyer <jmoyer@redhat.com>.
4384
4385 2007-10-18  Roland McGrath  <roland@redhat.com>
4386
4387         * elf/elf.h (NT_PPC_VMX): New macro.
4388
4389 2007-10-17  Ulrich Drepper  <drepper@redhat.com>
4390
4391         * version.h (VERSION): Set to 2.7.90.
4392
4393 2007-10-17  Jakub Jelinek  <jakub@redhat.com>
4394
4395         * sysdeps/x86_64/memset.S (bzero): Renamed to __bzero.  Add
4396         weak_alias.
4397
4398 2007-10-17  Roland McGrath  <roland@frob.com>
4399
4400         * sysdeps/mach/hurd/bits/fcntl.h [__USE_GNU__] (F_DUPFD_CLOEXEC): New.
4401         * sysdeps/mach/hurd/fcntl.c (__libc_fcntl): Implement it.
4402
4403 2007-10-17  Ulrich Drepper  <drepper@redhat.com>
4404
4405         * version.h (VERSION): Bump to 2.7.
4406         * include/features.h (__GLIBC_MINOR__): Bump to 7.
4407
4408         [BZ #5186]
4409         * time/tzset.c (__tz_convert): Don't force testing for a change of
4410         TZ if not called from localtime.  But then also see whether the
4411         file changed, in case __use_tzfile is set.
4412
4413         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define F_DUPFD_CLOEXEC.
4414         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
4415         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
4416         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
4417         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
4418         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
4419         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h:  Likewise.
4420         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
4421
4422 2007-10-17  Jakub Jelinek  <jakub@redhat.com>
4423
4424         * sysdeps/posix/getaddrinfo.c (getaddrinfo): When sorting addresses
4425         and admin selects to be able to replace the gai.conf file, lock
4426         data structures around the qsort call.
4427
4428 2007-10-17  Ulrich Drepper  <drepper@redhat.com>
4429
4430         * sysdeps/x86_64/cacheinfo.c: Comment out code added in support of
4431         new memset.
4432         * sysdeps/x86_64/memset.S: Revert to old version for now.  The cost is
4433         too high for the improvements.  Implement bzero unconditionally for
4434         use in libc.
4435
4436 2007-10-17  Ulrich Drepper  <drepper@redhat.com>
4437             Jakub Jelinek  <jakub@redhat.com>
4438
4439         * time/tzfile.c (__tzfile_read): Read POSIX TZ string if available
4440         even when time_t is 32-bit.
4441         (__tzfile_compute): Override POSIX TZ string STD/DST zone names if
4442         timezone data read by __tzfile_default.  Ensure __tzname[0] is
4443         always set after the search.
4444
4445 2007-10-16  Ulrich Drepper  <drepper@redhat.com>
4446
4447         * time/tzfile.c (__tzfile_read): Help the compiler recognize
4448         unreachable code on 32-bit machines.
4449
4450 2007-10-16  Jakub Jelinek  <jakub@redhat.com>
4451
4452         [BZ #5184]
4453         * time/strftime_l.c: Include stdbool.h.
4454         (my_strftime): New wrapper, old function renamed to...
4455         (__strftime_internal): ... new function.  Add tzset_called
4456         argument, pass it down to recursive calls, don't call tzset ()
4457         if already true, set to true after call to tzset ().
4458
4459 2007-10-16  Ulrich Drepper  <drepper@redhat.com>
4460
4461         * time/tzfile.c (__tzfile_read): Take extra memory requested by caller
4462         into account when copying TZ string.
4463
4464 2007-10-16  Jakub Jelinek  <jakub@redhat.com>
4465
4466         * time/tzfile.c (__tzfile_compute): For use_last case set i to
4467         num_transition rather than num_transitions - 1.
4468
4469 2007-10-16  Jakub Jelinek  <jakub@redhat.com>
4470
4471         * sysdeps/x86_64/memset.S (memset): Fix sse2_nt_move
4472         PIC indirect jump.
4473
4474         * sysdeps/x86_64/memset.S: Jump from bzero to memset using
4475         a local label rather than HIDDEN_JUMPTARGET.
4476
4477 2007-10-15  Ulrich Drepper  <drepper@redhat.com>
4478
4479         * sysdeps/x86_64/cacheinfo.c (__x86_64_shared_cache_size): Define.
4480         (init_cacheinfo): Initialize it.
4481         * sysdeps/x86_64/memset.S: Use __x86_64_shared_cache_size.
4482         Always define bzero.
4483         Remove non-glibc code.
4484         * sysdeps/x86_64/bzero.S: Make an empty file.
4485
4486 2007-10-15  H.J. Lu  <hongjiu.lu@intel.com>
4487
4488         * sysdeps/x86_64/cacheinfo.c
4489         (__x86_64_preferred_memory_instruction): New.
4490         (init_cacheinfo): Initialize __x86_64_preferred_memory_instruction.
4491
4492         * sysdeps/x86_64/memset.S: Rewrite.
4493
4494 2007-10-15  Roland McGrath  <roland@redhat.com>
4495
4496         * po/libc.pot: Regenerated.
4497
4498 2007-10-15  Ulrich Drepper  <drepper@redhat.com>
4499
4500         * nss/getXXbyYY_r.c (REENTRANT_NAME): Mangle startp and start_fct
4501         pointers.
4502
4503         [BZ #3425]
4504         * resolv/nss_dns/dns-host.c (getanswer_r): Fail with
4505         NSS_STATUS_NOTFOUND if the server replied with only a CNAME and no
4506         address record to T_A/T_AAAA requests.
4507
4508 2007-10-14  Ulrich Drepper  <drepper@redhat.com>
4509
4510         * posix/glob.c: Reimplement link_exists_p to use fstatat64.
4511
4512         * posix/glob.c: Add some branch prediction throughout.
4513
4514         * nscd/nscd_getgr_r.c (nscd_getgr_r): Store result of successful
4515         read from nscd.
4516
4517         * sysdeps/posix/getaddrinfo.c (struct sort_result): Add
4518         service_order.
4519         (rfc3484_sort): Make sure that even if qsort doesn't support
4520         stable sorting out sorting here is stable by comparing service_order.
4521         (getaddrinfo): Initialize service_order.
4522         * posix/tst-rfc3484.c (do_test): Adjust for addition of
4523         service_order field to sorting structure.
4524         * posix/tst-rfc3484-2.c (do_test): Likewise.
4525
4526         * include/time.h: Declare __tzset_parse_tz and __tzset_compute.
4527         * time/tzset.c (tzset_internal): Break TZ string parsing out into
4528         __tzset_parse_tz and updating of daylight, timezone, tzname into
4529         update_vars.
4530         (__tz_compute): Renamed from tz_compute.  Take additional parameters.
4531         (__tz_convert): Updating of tm_isdst, tm_zone, and tm_gmtoff now
4532         happens in __tz_compute.
4533         * time/tzfile.c (__tzfile_read): Also read TZ string.
4534         (find_transition): Fold into __tzfile_compute.
4535         (__tzfile_compute): For times beyond the last transition try to
4536         use the TZ string.
4537         * timezone/tst-timezone.c: Information in daylight and tzname does
4538         change for Asia/Tokyo timezone with more concrete information.
4539         Remove the test.
4540
4541         * include/stdio.h: Add libc_hidden_proto for ftello.
4542         * libio/ftello.c: Add libc_hidden_def.
4543
4544         [BZ #1140]
4545         * time/tzfile.c (__tzfile_compute): Compute tzname[] values based
4546         on the specified time and not the last entries in the file.  Move
4547         code to determine tzname[] to...
4548         (find_transition): ...here.  Add ugly guess for times before the
4549         first transition.
4550
4551 2007-10-13  Ulrich Drepper  <drepper@redhat.com>
4552
4553         [BZ #3195]
4554         * nscd/nscd_getai.c (__nscd_getai): Set errno to 0 in case we found
4555         no entry.
4556         * nscd/nscd_getgr.c (nscd_getgr_r): Likewise.
4557         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
4558         * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
4559         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
4560
4561         * nscd/nscd_getgr_r.c (nscd_getgr_r): Optimize a bit: use simpler
4562         read mechanism when there are no group members and avoid no-op
4563         read syscall in this case.
4564
4565         [BZ #3242]
4566         * nscd/nscd_helper.c (wait_on_socket): Take timeout as parameter.
4567         (__readall): If reading failed due to EAGAIN error wait a bit
4568         and possibly try again.
4569         (__readvall): Likewise.
4570
4571 2007-10-13  Bruno Haible  <bruno@clisp.org>
4572
4573         * intl/dcigettext.c (_nl_find_msg): Unlock the conversions_lock
4574         when we cannot recode the message.
4575
4576 2007-10-13  Ulrich Drepper  <drepper@redhat.com>
4577
4578         [BZ #4359]
4579         * libio/__freading.c (__freading): Don't return true for
4580         write-only streams.  For read/write streams, check whether we
4581         performed a read operation already.
4582         * libio/Makefile (tests): Add tst-ext2.
4583         * libio/tst-ext2.c: New file.
4584
4585 2007-10-12  Ulrich Drepper  <drepper@redhat.com>
4586
4587         * locale/programs/repertoire.c (repertoire_read): Always free
4588         memory for repertoire file name [Coverity CID 270].
4589
4590         * elf/cache.c (save_aux_cache): Free memory allocated for
4591         temporary file name [Coverity CID 267].
4592
4593 2007-10-12  Jakub Jelinek  <jakub@redhat.com>
4594
4595         * misc/Makefile (headers): Add bits/error.h.
4596
4597 2007-10-12  Ulrich Drepper  <drepper@redhat.com>
4598
4599         * posix/fnmatch_loop.c: Take rule index returned as part of
4600         findidx return value into account when accessing weights.
4601         * posix/regcomp.c: Likewise.
4602         * posix/regexec.c: Likewise.
4603
4604         * locale/programs/ld-collate.c (collate_read): Optimize a bit.
4605         (skip_to): Fix problems with parameter of elifdef/elifndef.
4606
4607 2007-10-11  Ulrich Drepper  <drepper@redhat.com>
4608
4609         * iconv/gconv_simple.c: Add some branch prediction.
4610
4611 2007-10-12  Jakub Jelinek  <jakub@redhat.com>
4612
4613         * locale/programs/ld-collate.c (collate_read): If ignore_content
4614         and nowtok is tok_define, eat any tok_eol tokens.
4615
4616 2007-10-11  Jakub Jelinek  <jakub@redhat.com>
4617
4618         * sysdeps/gnu/netinet/tcp.h: Include sys/socket.h if __USE_MISC.
4619         (struct tcp_md5sig): Change tcpm_addr type to struct sockaddr_storage.
4620
4621         * inet/netinet/in.h: Don't include bits/socket.h.
4622         * sysdeps/unix/sysv/linux/bits/socket.h: Only check _SYS_SOCKET_H
4623         macro.
4624         * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Likewise.
4625
4626 2007-10-10  Ulrich Drepper  <drepper@redhat.com>
4627
4628         * locale/programs/locfile-token.h: Remove tok_elif, add tok_elifdef
4629         and tok_elifndef.
4630         * locale/programs/locfile-kw.gperf: Likewise.
4631         * locale/programs/ld-collate.c: Implement primitive preprocessor.
4632
4633 2007-10-10  Jakub Jelinek  <jakub@redhat.com>
4634
4635         * stdio-common/printf-parse.h: Include string.h and wchar.h.
4636         (__find_specwc): Change into __extern_always_inline function.
4637         (__find_specmb): Likewise.  Remove ps argument.  Use __strchrnul.
4638         (__parse_one_specmb): Remove ps argument.
4639         * stdio-common/vfprintf.c (vfprintf): Remove mbstate variable.
4640         Adjust __find_specmb and __parse_one_specmb callers.
4641         * stdio-common/printf-prs.c (parse_printf_format): Likewise.
4642         * stdio-common/printf-parsemb.c (__find_specwc, __find_specmb):
4643         Removed.
4644         (__parse_one_specmb): Remove ps argument, adjust __find_specmb
4645         caller.
4646
4647 2007-10-09  Ulrich Drepper  <drepper@redhat.com>
4648
4649         * sysdeps/x86_64/cacheinfo.c (init_cacheinfo): Work around problem
4650         with some Pentium Ds.
4651
4652 2007-10-08  Ulrich Drepper  <drepper@redhat.com>
4653
4654         * sysdeps/unix/sysv/linux/eventfd_read.c (eventfd_read): Use
4655         __read not read.
4656         * sysdeps/unix/sysv/linux/eventfd_write.c (eventfd_write): Use
4657         __write not write.
4658
4659 2007-10-07  Ulrich Drepper  <drepper@redhat.com>
4660
4661         [BZ #181]
4662         * locale/C-time.c: Set week_1stday data to 19971201.
4663         * locale/programs/ld-time.c (time_finish): Default for
4664         first_workday is Monday.
4665
4666         [BZ #2633]
4667         * wcsmbs/wchar.h: Move many C99 functions into std namespace.
4668
4669         [BZ #5103]
4670         * posix/glob.c (glob): Recognize patterns starting \/.
4671         * posix/tst-gnuglob.c (find_file): Handle absolute path names.
4672         (main): Add test for pattern starting \/.
4673
4674         * misc/error.h: Use __const instead of const.
4675         * misc/bits/error.h: Likewise.
4676
4677 2007-10-07  Andreas Jaeger  <aj@suse.de>
4678
4679         * include/bits/error.h: New file.
4680
4681         * misc/bits/error.h (error_at_line): Fix prototype.
4682
4683 2007-10-06  Ulrich Drepper  <drepper@redhat.com>
4684
4685         [BZ #3924]
4686         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix a few
4687         more little bugs in creating the stack frame when pltexit has to
4688         be called.
4689
4690         * nscd/nscd_helper.c (__nscd_cache_search): Prevent endless loops.
4691         * nscd/connections.c (verify_persistent_db): Recognize circular lists.
4692
4693         [BZ #4407]
4694         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Fix *signgamp for -0.0.
4695         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
4696         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
4697         * math/libm-test.inc: Add test for this case.
4698
4699         [BZ #5010]
4700         * sunrpc/svc.c (struct svc_callout): Add sc_mapped element.
4701         (svc_register): Initialize sc_mapped.  Set to TRUE if call to
4702         map service succeeded.
4703         (svc_is_mapped): New function.
4704         (svc_unregister): Use it before trying to unmap service.
4705
4706 2007-10-05  Ulrich Drepper  <drepper@redhat.com>
4707
4708         * timezone/zic.c: Update from tzcode2007h.
4709
4710         [BZ #5063]
4711         * timezone/africa: Update from tzdata2007h.
4712         * timezone/antarctica: Likewise.
4713         * timezone/asia: Likewise.
4714         * timezone/australasia: Likewise.
4715         * timezone/europe: Likewise.
4716         * timezone/leapseconds: Likewise.
4717         * timezone/northamerica: Likewise.
4718         * timezone/southamerica: Likewise.
4719         * timzeone/zone.tab: Likewise.
4720
4721         [BZ #5104]
4722         * elf/do-lookup.h (do_lookup_x): Don't ignore STT_COMMON symbols.
4723
4724         [BZ #5113]
4725         * string/bits/string2.h (__strdup): Cast parameters to calloc to
4726         avoid warning with -Wconversion.
4727         (__strndup): Likewise.
4728         Half the patch by Christian Iseli <christian.iseli@licr.org>.
4729
4730         [BZ #5112]
4731         * nscd/connections.c (restart): Don't resync if database is
4732         disabled.  Patch mostly by Brian De Wolf <bldewolf@csupomona.edu>.
4733
4734         * sysdeps/gnu/netinet/tcp.h: Define TCP_MD5SIG, TCP_MD5SIG_MAXKEYLEN,
4735         struct tcp_md5sig.  Extend struct tcp_info according to recent kernels.
4736
4737         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add eventfd,
4738         evetnfd_read, eventfd_write.
4739         * sysdeps/unix/sysv/linux/eventfd.c: New file.
4740         * sysdeps/unix/sysv/linux/eventfd_read.c: New file.
4741         * sysdeps/unix/sysv/linux/eventfd_write.c: New file.
4742         * sysdeps/unix/sysv/linux/sys/eventfd.h: New file.
4743         * sysdeps/unix/sysv/linux/Versions: Export eventfd, eventfd_read,
4744         eventfd_write for GLIBC_2.7.
4745
4746         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add signalfd.
4747         * sysdeps/unix/sysv/linux/signalfd.c: New file.
4748         * sysdeps/unix/sysv/linux/sys/signalfd.h: New file.
4749         * sysdeps/unix/sysv/linux/Versions: Export signalfd for GLIBC_2.7.
4750
4751 2007-10-04  Jakub Jelinek  <jakub@redhat.com>
4752
4753         * stdlib/msort.c: Include stdint.h.
4754         (struct msort_param): New type.
4755         (msort_with_tmp): Use struct msort_param pointer for unchanging
4756         parameters.  Add optimized handling for several common sizes
4757         and indirect sorting mode.
4758         (qsort): Adjust msort_with_tmp callers.  For big S use indirect
4759         sorting.
4760         Suggested by Belazougui Djamel .
4761
4762         * stdlib/Makefile (tests): Add tst-qsort2.
4763         * stdlib/tst-qsort2.c: New test.
4764
4765 2007-10-04  Ulrich Drepper  <drepper@redhat.com>
4766
4767         * login/login_tty.c (login_tty): The Linux kernel can return EBUSY
4768         for dup2 in case another thread races with the current one.  Retry
4769         in this case.
4770
4771         * misc/error.h: Remove support for use outside of libc.  We have to
4772         include <features.h> now.  Include <bits/error.h> if possible.
4773         * misc/bits/error.h: New file.
4774
4775 2007-10-03  Jakub Jelinek  <jakub@redhat.com>
4776
4777         * string/bits/string3.h (memcpy, memmove, mempcpy, memset, bcopy,
4778         bzero, strcpy, stpcpy, strncpy, strcat, strncat): Use
4779         __extern_always_inline functions unconditionally, drop macros.
4780
4781         * misc/sys/cdefs.h (__REDIRECT_LDBL, __REDIRECT_NTH_LDBL): New macros.
4782         * wcsmbs/bits/wchar2.h (__swprintf_alias, __vswprintf_alias): Use
4783         __REDIRECT_NTH_LDBL macro rather than __REDIRECT_NTH.
4784
4785         * misc/sys/cdefs.h (__extern_always_inline): For GCC 4.3+
4786         add __artificial__ attribute.
4787
4788 2007-10-02  Ulrich Drepper  <drepper@redhat.com>
4789
4790         * string/strcoll_l.c (STRCOLL): Correct handling of switching from
4791         backward to forward direction.
4792
4793         * string/strcoll_l.c (STRCOLL): Correct test for alloca use.
4794
4795         [BZ #645]
4796         * locale/programs/ld-collate.c (collate_finish): Compare against last
4797         used section which is known to have rules defined.
4798         (collate_read): After order_start, correctly record order of sections
4799         and queue sections up.
4800
4801 2007-10-01  Ulrich Drepper  <drepper@redhat.com>
4802
4803         [BZ #5071]
4804         * malloc/malloc.c (mremap_chunk): Avoid resizing of new block has
4805         the same number of pages.
4806         Patch by Tomash Brechko <tomash.brechko@gmail.com>.
4807
4808         * locale/programs/ld-collate.c (collate_read): After initial copy
4809         statement, continue in state 0.
4810
4811         * include/stdio_ext.h (__fsetlocking): Define as macro.
4812
4813 2007-09-30  Ulrich Drepper  <drepper@redhat.com>
4814
4815         * locale/programs/ld-collate.c (collate_finish): Compare all bytes
4816         of section order.
4817
4818         * po/pt_BR.po: Fix typo.
4819
4820 2007-09-29  Ulrich Drepper  <drepper@redhat.com>
4821
4822         * iconvdata/Makefile (modules): Add ISO8859-9E.
4823         (distribute): Add iso8859-9e.c.
4824         (gen-8bit-gap-modules): Add iso8859-9e.
4825         * iconvdata/iso8859-9e.c: New file.
4826         * iconvdata/gconv-modules: Add entries for ISO-8859-9E.
4827         * iconvdata/TESTS: Likewise.
4828         * iconvdata/tst-tables.sh: Likewise.
4829
4830         * iconvdata/koi8-r.c (HAS_HOLES): Define to 0.
4831
4832         * locale/iso-639.def: Add several new entries.
4833
4834 2007-09-24  Jakub Jelinek  <jakub@redhat.com>
4835
4836         * sysdeps/generic/ldsodefs.h (struct dl_scope_free_list): Store
4837         void * pointers instead of struct link_map **.
4838         (_dl_scope_free): Change argument type to void *.
4839         * include/link.h (struct link_map): Change type of l_reldeps
4840         to struct link_map_reldeps, move l_reldepsact into that
4841         struct too.
4842         * elf/dl-deps.c: Include atomic.h.
4843         (_dl_map_object_deps): Only change l->l_initfini when it is
4844         fully populated, use _dl_scope_free for freeing it.  Optimize
4845         removal of libs from reldeps by using l_reserved flag, when
4846         some removal is needed, allocate a new list instead of
4847         reallocating and free the old with _dl_scope_free.  Adjust
4848         for l_reldeps and l_reldepsact changes.
4849         * elf/dl-lookup.c (add_dependency): Likewise.  Reorganize to allow
4850         searching in l_initfini and l_reldeps without holding dl_load_lock.
4851         * elf/dl-fini.c (_dl_sort_fini): Adjust for l_reldeps and
4852         l_reldepsact changes.
4853         * elf/dl-close.c (_dl_close_worker): Likewise.
4854         * elf/dl-open.c (_dl_scope_free): Change argument type to void *.
4855
4856 2007-09-28  Ulrich Drepper  <drepper@redhat.com>
4857
4858         * iconvdata/Makefile (modules): Add KOI8-RU.
4859         (distribute): Add koi8-ru.c.
4860         (gen-8bit-gap-modules): Add koi8-ru.
4861         * iconvdata/koi8-ru.c: New file.
4862         * iconvdata/gconv-modules: Add entries for KOI8-RU.
4863         * iconvdata/TESTS: Likewise.
4864         * iconvdata/tst-tables.sh: Likewise.
4865
4866         * iconvdata/koi8-r.c (HAS_HOLES): Define to 0.
4867
4868 2007-09-26  Jakub Jelinek  <jakub@redhat.com>
4869
4870         * misc/sys/cdefs.h (__warndecl, __errordecl): For GCC 4.3+ define
4871         with __warning__/__error__ attributes.
4872         (__warnattr): Define.
4873         * stdlib/bits/stdlib.h (__realpath_chk_warn, __ptsname_r_chk_warn,
4874         __mbstowcs_chk_warn, __wcstombs_chk_warn): New aliases with
4875         __warnattr.
4876         (realpath, ptsname_r, mbstowcs, wcstombs): Call __*_chk_warn instead
4877         of __*_chk if compile time detectable overflow is found.
4878         * libio/bits/stdio2.h (__fgets_chk_warn, __fread_chk_warn,
4879         __fgets_unlocked_chk_warn, __fread_unlocked_chk_warn): New aliases
4880         with __warnattr.
4881         (fgets, fread, fgets_unlocked, fread_unlocked): Call __*_chk_warn
4882         instead of __*_chk if compile time detectable overflow is found.
4883         (__gets_alias): Rename to...
4884         (__gets_warn): ... this.  Add __warnattr.
4885         (gets): Call __gets_warn instead of __gets_alias.
4886         * socket/bits/socket2.h (__recv_chk_warn, __recvfrom_chk_warn): New
4887         aliases with __warnattr.
4888         (recv, recvfrom): Call __*_chk_warn instead of __*_chk if compile
4889         time detectable overflow is found.
4890         * posix/bits/unistd.h (__read_chk_warn, __pread_chk_warn,
4891         __pread64_chk_warn, __readlink_chk_warn, __readlinkat_chk_warn,
4892         __getcwd_chk_warn, __confstr_chk_warn, __getgroups_chk_warn,
4893         __ttyname_r_chk_warn, __getlogin_r_chk_warn, __gethostname_chk_warn,
4894         __getdomainname_chk_warn): New aliases with __warnattr.
4895         (read, pread, pread64, readlink, readlinkat, getcwd, confstr,
4896         getgroups, ttyname_r, getlogin_r, gethostname, getdomainname): Call
4897         __*_chk_warn instead of __*_chk if compile time detectable overflow
4898         is found.
4899         (__getgroups_chk): Rename argument to __listlen from listlen.
4900         (__getwd_alias): Rename to...
4901         (__getwd_warn): ... this.  Add __warnattr.
4902         (getwd): Call __getwd_warn instead of __getwd_alias.
4903         * wcsmbs/bits/wchar2.h (__wmemcpy_chk_warn, __wmemmove_chk_warn,
4904         __wmempcpy_chk_warn, __wmemset_chk_warn, __wcsncpy_chk_warn,
4905         __wcpncpy_chk_warn, __fgetws_chk_warn, __fgetws_unlocked_chk_warn,
4906         __mbsrtowcs_chk_warn, __wcsrtombs_chk_warn, __mbsnrtowcs_chk_warn,
4907         __wcsnrtombs_chk_warn): New aliases with __warnattr.
4908         (wmemcpy, wmemmove, wmempcpy, wmemset, mbsrtowcs, wcsrtombs,
4909         mbsnrtowcs, wcsnrtombs): Call __*_chk_warn instead of __*_chk if
4910         compile time detectable overflow is found.
4911         (wcsncpy, wcpncpy): Likewise.  For constant __n fix check whether
4912         to use __*_chk or not.
4913         (fgetws, fgetws_unlocked): Divide __bos by sizeof (wchar_t), both
4914         in comparisons which function should be called and in __*_chk*
4915         arguments.  Call __*_chk_warn instead of __*_chk if compile time
4916         detectable overflow is found.
4917         (swprintf, vswprintf): Divide __bos by sizeof (wchar_t) in
4918         __*_chk argument.
4919         * debug/tst-chk1.c (do_test): Add a few more tests.
4920
4921 2007-09-24  Ulrich Drepper  <drepper@redhat.com>
4922
4923         [BZ #5058]
4924         * intl/gettextP.h (struct loaded_domain): Add conversions_lock member.
4925         * intl/loadmsgcat.c (_nl_load_domain): Initialize conversions_lock.
4926         (_nl_unload_domain): Finalize conversions_lock.
4927         * intl/dcigettext.c (_nl_find_msg): Take conversions_lock before
4928         handling table of known conversions.
4929
4930 2007-09-24  Jakub Jelinek  <jakub@redhat.com>
4931
4932         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use
4933         close_not_cancel_no_status instead of close.
4934
4935 2007-09-13  Aurelien Jarno  <aurelien@aurel32.net>
4936
4937         [BZ #5028]
4938         * posix/regcomp.c (lookup_collation_sequence_value): Check that
4939         nrules != 0 for multibyte chars.
4940
4941 2007-09-23  Ulrich Drepper  <drepper@redhat.com>
4942
4943         * resolv/ns_print.c (ns_sprintrrf): Handle ns_t_a6 and ns_t_opt.
4944         Provide better error message in case the type is unknown.
4945
4946         [BZ #4963]
4947         * wcsmbs/wcsnlen.c: Don't reference before checking the length.
4948         * string/stratcliff.c: Make usable to test wide char functions.
4949         * wcsmbs/wcsatcliff.c: New file.
4950         * wcsmbs/Makefiel (tests): Add wcsatcliff.
4951
4952         [BZ #4972]
4953         * iconvdata/Makefile (modules): Add MAC-CENTRALEUROPE.
4954         (distribute): Add mac-centraleurope.c.
4955         (gen-8bit-gap-modules): Add mac-centraleurope.
4956         * iconvdata/mac-centraleurope.c: New file.
4957         * iconvdata/gconv-modules: Add entries for MAC-CENTRALEUROPE.
4958         * iconvdata/TESTS: Likewise.
4959         * iconvdata/tst-tables.sh: Likewise.
4960
4961         [BZ #5043]
4962         * iconv/iconv_open.c (iconv_open): For large codeset names use malloc.
4963
4964 2007-09-21  Ulrich Drepper  <drepper@redhat.com>
4965
4966         * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size_half): Renamed
4967         from __x86_64_core_cache_size_half.
4968         (init_cacheinfo): Compute shared cache size for AMD processors with
4969         shared L3 correctly.
4970         * sysdeps/x86_64/memcpy.S: Adjust for __x86_64_data_cache_size_half
4971         name change.
4972         Patch in large parts by Evandro Menezes.
4973
4974 2007-09-19  Ulrich Drepper  <drepper@redhat.com>
4975
4976         * elf/dl-lookup.c (add_dependency): Handle failing memory
4977         allocation for dependency list.  Remove unnecessary check.
4978
4979         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid unnecessary
4980         open/close when determining source addresses.
4981
4982         * crypt/Makefile (libcrypt-routines): Add sha256-crypt, sha256,
4983         sha512-crypt, and sha512.
4984         (tests): Add sha256test, sha256c-test, sha512test, and sha512c-test.
4985         (distribute): Add sha256.h and sha512.h.
4986         * crypt/crypt-entry.c (crypt): Recognize the new $5$ and $6$ prefixes
4987         and call the appropriate code.
4988         * crypt/sha256-crypt.c: New file.
4989         * crypt/sha256.c: New file.
4990         * crypt/sha256.h: New file.
4991         * crypt/sha256c-test.c: New file.
4992         * crypt/sha256test.c: New file.
4993         * crypt/sha512-crypt.c: New file.
4994         * crypt/sha512.c: New file.
4995         * crypt/sha512.h: New file.
4996         * crypt/sha512c-test.c: New file.
4997         * crypt/sha512test.c: New file.
4998
4999 2007-09-19  Jakub Jelinek  <jakub@redhat.com>
5000
5001         * misc/bits/syslog.h (syslog): Remove extraneous argument from
5002         the inline, pass __USE_FORTIFY_LEVEL - 1 as second argument to
5003         __syslog_chk.
5004
5005 2007-09-18  Jakub Jelinek  <jakub@redhat.com>
5006
5007         * locale/programs/charmap-dir.c (charmap_aliases): Use %ms instead of
5008         %as in fscanf format strings.
5009
5010         * sysdeps/sparc/sparc32/elf/start.S: Remove cfi_* markup.
5011         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
5012         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
5013         Likewise.
5014         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
5015         Likewise.
5016
5017         * sysdeps/generic/ldsodefs.h (DL_LOOKUP_GSCOPE_LOCK): New definition.
5018         * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Or in
5019         DL_LOOKUP_GSCOPE_LOCK into flags after THREAD_GSCOPE_SET_FLAG ().
5020         * elf/dl-sym.c (do_sym): Likewise.
5021         * include/link.h (struct link_map): Add l_serial field.
5022         * elf/dl-object.c (_dl_new_object): Initialize l_serial.
5023         * elf/dl-lookup.c (add_dependency): Add flags argument.
5024         Remember map->l_serial, if DL_LOOKUP_GSCOPE_LOCK is among
5025         flags, use THREAD_GSCOPE_RESET_FLAG before and
5026         THREAD_GSCOPE_SET_FLAG after
5027         __rtld_lock_lock_recursive (GL(dl_load_lock)) to avoid deadlock.
5028         Don't dereference map until it has been found on some list.
5029         If map->l_serial changed, return -1.
5030
5031 2007-09-17  Jakub Jelinek  <jakub@redhat.com>
5032
5033         * include/stdio.h (__isoc99_fscanf, __isoc99_scanf,
5034         __isoc99_sscanf, __isoc99_vscanf): New prototypes.
5035         (__isoc99_vsscanf, __isoc99_vfscanf): New prototypes, add
5036         libc_hidden_proto.
5037         * include/wchar.h (__isoc99_fwscanf, __isoc99_wscanf,
5038         __isoc99_swscanf, __isoc99_vwscanf): New prototypes.
5039         (__isoc99_vswscanf, __isoc99_vfwscanf): New prototypes,
5040         add libc_hidden_proto.
5041         * libio/stdio.h (fscanf, scanf, sscanf, vfscanf, vscanf,
5042         vsscanf): Redirect to __isoc99_* if strict ISO C99 or POSIX
5043         conformance requested.
5044         * wcsmbs/wchar.h (fwscanf, wscanf, swscanf, vfwscanf, vwscanf,
5045         vswscanf): Redirect to __isoc99_* if strict ISO C99 or POSIX
5046         conformance requested.
5047         * libio/bits/stdio-ldbl.h (fscanf, scanf, sscanf, vfscanf, vscanf,
5048         vsscanf): Redirect to __nldbl___isoc99_* if strict ISO C99 or POSIX
5049         conformance requested.
5050         * wcsmbs/bits/wchar-ldbl.h (fwscanf, wscanf, swscanf, vfwscanf,
5051         vwscanf, vswscanf): Redirect to __nldbl___isoc99_* if strict
5052         ISO C99 or POSIX conformance requested.
5053         * stdio-common/Versions (libc): Export __isoc99_scanf@@GLIBC_2.7,
5054         __isoc99_vscanf@@GLIBC_2.7, __isoc99_fscanf@@GLIBC_2.7,
5055         __isoc99_vfscanf@@GLIBC_2.7, __isoc99_sscanf@@GLIBC_2.7
5056         and __isoc99_vsscanf@@GLIBC_2.7.
5057         * stdio-common/Makefile (routines): Add isoc99_scanf, isoc99_vscanf,
5058         isoc99_fscanf, isoc99_vfscanf, isoc99_sscanf and isoc99_vsscanf.
5059         (tests): Add scanf14.
5060         (CFLAGS-vfprintf.c, CFLAGS-fprintf.c, CFLAGS-printf.c,
5061         CFLAGS-vfwprintf.c, CFLAGS-vfscanf.c, CFLAGS-vfwscanf.c,
5062         CFLAGS-fscanf.c, CFLAGS-scanf.c, CFLAGS-isoc99_vfscanf.c,
5063         CFLAGS-isoc99_vscanf.c, CFLAGS-isoc99_fscanf.c,
5064         CFLAGS-isoc99_scanf.c): Add $(exceptions).
5065         (CFLAGS-scanf15.c): Add various -I paths to prevent the compiler
5066         from using internal headers.
5067         * wcsmbs/Versions (libc): Export __isoc99_wscanf@@GLIBC_2.7,
5068         __isoc99_vwscanf@@GLIBC_2.7, __isoc99_fwscanf@@GLIBC_2.7,
5069         __isoc99_vfwscanf@@GLIBC_2.7, __isoc99_swscanf@@GLIBC_2.7
5070         and __isoc99_vswscanf@@GLIBC_2.7.
5071         * wcsmbs/Makefile (routines): Add isoc99_wscanf, isoc99_vwscanf,
5072         isoc99_fwscanf, isoc99_vfwscanf, isoc99_swscanf and isoc99_vswscanf.
5073         (CFLAGS-isoc99_wscanf.c, CFLAGS-isoc99_fwscanf.c,
5074         CFLAGS-isoc99_vwscanf.c, CFLAGS-isoc99_vfwscanf.c): Add $(exceptions).
5075         (CPPFLAGS): Add -D_IO_MTSAFE_IO if needed.
5076         * stdio-common/isoc99_scanf.c: New file.
5077         * stdio-common/isoc99_vsscanf.c: New file.
5078         * stdio-common/isoc99_vscanf.c: New file.
5079         * stdio-common/isoc99_vfscanf.c: New file.
5080         * stdio-common/isoc99_fscanf.c: New file.
5081         * stdio-common/isoc99_sscanf.c: New file.
5082         * wcsmbs/isoc99_fwscanf.c: New file.
5083         * wcsmbs/isoc99_vswscanf.c: New file.
5084         * wcsmbs/isoc99_swscanf.c: New file.
5085         * wcsmbs/isoc99_wscanf.c: New file.
5086         * wcsmbs/isoc99_vwscanf.c: New file.
5087         * wcsmbs/isoc99_vfwscanf.c: New file.
5088         * libio/libio.h (_IO_FLAGS2_SCANF_STD): Define.
5089         * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): Also
5090         clear _IO_FLAGS2_SCANF_STD bit from _flags2.
5091         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Don't
5092         handle %as, %aS and %a[ if _IO_FLAGS2_SCANF_STD is set in _flags2.
5093         * stdio-common/scanf14.c: New test.
5094         * stdio-common/scanf15.c: New test.
5095         * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add
5096         isoc99_scanf, isoc99_fscanf, isoc99_sscanf,
5097         isoc99_vscanf, isoc99_vfscanf, isoc99_vsscanf,
5098         isoc99_wscanf, isoc99_fwscanf, isoc99_swscanf,
5099         isoc99_vwscanf, isoc99_vfwscanf and isoc99_vswscanf.
5100         * sysdeps/ieee754/ldbl-opt/Versions (libc): Export
5101         __nldbl___isoc99_scanf@@GLIBC_2.7,
5102         __nldbl___isoc99_fscanf@@GLIBC_2.7,
5103         __nldbl___isoc99_sscanf@@GLIBC_2.7,
5104         __nldbl___isoc99_vscanf@@GLIBC_2.7,
5105         __nldbl___isoc99_vfscanf@@GLIBC_2.7,
5106         __nldbl___isoc99_vsscanf@@GLIBC_2.7,
5107         __nldbl___isoc99_wscanf@@GLIBC_2.7,
5108         __nldbl___isoc99_fwscanf@@GLIBC_2.7,
5109         __nldbl___isoc99_swscanf@@GLIBC_2.7,
5110         __nldbl___isoc99_vwscanf@@GLIBC_2.7,
5111         __nldbl___isoc99_vfwscanf@@GLIBC_2.7
5112         and __nldbl___isoc99_vswscanf@@GLIBC_2.7.
5113         * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__isoc99_scanf,
5114         __isoc99_fscanf, __isoc99_sscanf, __isoc99_vscanf,
5115         __isoc99_vfscanf, __isoc99_vsscanf, __isoc99_wscanf,
5116         __isoc99_fwscanf, __isoc99_swscanf, __isoc99_vwscanf,
5117         __isoc99_vfwscanf, __isoc99_vswscanf): Add NLDBL_DECL.
5118         * sysdeps/ieee754/ldbl-opt/nldbl-compat.c
5119         (__nldbl___isoc99_scanf, __nldbl___isoc99_fscanf,
5120         __nldbl___isoc99_sscanf, __nldbl___isoc99_vscanf,
5121         __nldbl___isoc99_vfscanf, __nldbl___isoc99_vsscanf,
5122         __nldbl___isoc99_wscanf, __nldbl___isoc99_fwscanf,
5123         __nldbl___isoc99_swscanf, __nldbl___isoc99_vwscanf,
5124         __nldbl___isoc99_vfwscanf, __nldbl___isoc99_vswscanf): New
5125         functions.
5126         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vfscanf.c: New file.
5127         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_swscanf.c: New file.
5128         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vwscanf.c: New file.
5129         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_wscanf.c: New file.
5130         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_scanf.c: New file.
5131         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_sscanf.c: New file.
5132         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vsscanf.c: New file.
5133         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_fwscanf.c: New file.
5134         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vfwscanf.c: New file.
5135         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vswscanf.c: New file.
5136         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vscanf.c: New file.
5137         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_fscanf.c: New file.
5138
5139         * stdio-common/Makefile (tests): Add scanf13.
5140         (scanf13-ENV): New.
5141         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Handle
5142         m modifier followed by l.
5143         (STRING_ARG): Add width argument.
5144         (_IO_vfscanf_internal) <case L_('c')>: Handle %mc.
5145         <case L_('C')>: Handle %mlc and %mC.
5146         <case L_('s'), case L_('S'), case L_('[')>: Adjust STRING_ARG
5147         arguments.
5148         * stdio-common/scanf13.c: New test.
5149
5150         * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): Clear
5151         the _IO_FLAGS2_FORTIFY bit from _flags2 rather than _flags.
5152
5153 2007-09-18  Ulrich Drepper  <drepper@redhat.com>
5154
5155         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Correct return value
5156         type and __THROW marker of splice, vmsplice, and tee.
5157         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
5158         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
5159         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
5160         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
5161         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
5162         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
5163         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
5164         * sysdeps/unix/sysv/linux/syscalls.list: Mark splice, vmsplice, and tee
5165         as cancellation points.
5166
5167 2003-11-01  Daniel Jacobowitz  <dan@debian.org>
5168
5169         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_discover_osversion): Don't
5170         parse more than three parts of the version number.
5171
5172 2007-09-15  Ulrich Drepper  <drepper@redhat.com>
5173
5174         * stdio-common/vfscanf.c (_IO_vfwscanf): Add support for 'm'
5175         modifier.  Patch by Jakub Jelinek.
5176
5177 2007-08-26  Jakub Jelinek  <jakub@redhat.com>
5178
5179         * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_routines): Add
5180         call_fallocate in misc subdir.
5181         * sysdeps/unix/sysv/linux/i386/call_fallocate.S: New file.
5182         * sysdeps/unix/sysv/linux/i386/syscalls.list (fallocate64): Remove.
5183         * sysdeps/unix/sysv/linux/i386/posix_fallocate.c: Use __call_fallocate
5184         instead of __fallocate64.
5185         * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c: Likewise.
5186
5187 2007-09-15  Jakub Jelinek  <jakub@redhat.com>
5188
5189         * rt/Versions (librt): Export __mq_open_2@@GLIBC_2.7.
5190         * rt/Makefile (headers): Add bits/mqueue2.h.
5191         * rt/mqueue.h: Include bits/mqueue2.h if -D_FORTIFY_SOURCE=2,
5192         optimizing with GCC and __va_arg_pack_len is defined.
5193         * rt/bits/mqueue2.h: New file.
5194         * rt/mq_open.c (__mq_open): Renamed from mq_open.
5195         (mq_open): New strong_alias.
5196         (__mq_open_2): New function.
5197         * sysdeps/unix/sysv/linux/mq_open.c (__mq_open): Renamed from mq_open.
5198         (mq_open): New strong_alias.
5199         (__mq_open_2): New function.
5200         * debug/Versions (libc): Export __fortify_fail@@GLIBC_PRIVATE.
5201         * Versions.def (librt): Add GLIBC_2.7 version.
5202         * debug/fortify_fail.c (__fortify_fail): Add libc_hidden_def.
5203         * include/stdio.h (__fortify_fail): Add libc_hidden_proto.
5204
5205         * misc/sys/cdefs.h (__errordecl, __va_arg_pack_len): Define.
5206         * io/fcntl.h: Include bits/fcntl2.h when __va_arg_pack_len
5207         is defined rather than when not C++.
5208         * io/bits/fcntl2.h (__open_alias, __open64_alias, __openat_alias,
5209         __openat64_alias): New redirects.
5210         (__open_too_many_args, __open_missing_mode, __open64_too_many_args,
5211         __open64_missing_mode, __openat_too_many_args, __openat_missing_mode,
5212         __openat64_too_many_args, __openat64_missing_mode): New __errordecls.
5213         (open, open64, openat, openat64): Rewrite as __extern_always_inline
5214         functions instead of function-like macros.
5215
5216 2007-09-14  H.J. Lu  <hongjiu.lu@intel.com>
5217
5218         * sysdeps/i386/i586/memcpy.S (__memcpy_chk): New definition.
5219         * sysdeps/i386/i586/mempcpy.S (__memcpy_chk): New definition.
5220         * sysdeps/i386/i586/memset.S (__memset_chk): New definition.
5221
5222 2007-09-15  Mike Frysinger  <vapier@gentoo.org>
5223
5224         * inet/inet_net.c: Reset digit to 0 for inputs starting with "0x".
5225         * inet/tst-network.c (tests): Add edge case tests for "0", "0x", "0x0".
5226
5227 2007-09-14  Mike Frysinger  <vapier@gentoo.org>
5228
5229         * inet/tst-network.c: Increment ERRORS for failing tests.
5230
5231 2007-09-07  Jakub Jelinek  <jakub@redhat.com>
5232
5233         * misc/sys/cdefs.h (__va_arg_pack): Define for GCC 4.3+.
5234         * misc/bits/syslog.h (syslog): When __va_arg_pack is defined,
5235         implement as __extern_always_inline function.
5236         (vsyslog): Define as __extern_always_inline function unconditionally.
5237         * libio/bits/stdio2.h (sprintf, snprintf, printf, fprintf):
5238         When __va_arg_pack is defined, implement as __extern_always_inline
5239         functions.
5240         (vsprintf, vsnprintf, vprintf, vfprintf): Define as
5241         __extern_always_inline functions unconditionally.
5242         * libio/bits/stdio.h (vprintf): Ifdef out the inline when
5243         bits/stdio2.h will be included.
5244         * wcsmbs/bits/wchar2.h (__swprintf_alias): New redirect.
5245         (swprintf, wprintf, fwprintf): When __va_arg_pack is defined,
5246         implement as __extern_always_inline functions.
5247         (vswprintf, vwprintf, vfwprintf): Define as
5248         __extern_always_inline functions unconditionally.
5249         * debug/tst-chk1.c (do_test): Enable remaining tests for C++.
5250
5251 2007-09-03  Jakub Jelinek  <jakub@redhat.com>
5252
5253         * misc/sys/cdefs.h (__extern_inline, __extern_always_inline): Only
5254         define in C++ for GCC 4.3+, in C++ always use __gnu_inline__
5255         attribute.
5256         * include/features.h (__USE_EXTERN_INLINES): Define only when
5257         __extern_inline is defined.
5258         * stdlib/stdlib.h: Include bits/stdlib.h when __extern_always_inline
5259         is defined instead of when not __cplusplus.
5260         * misc/sys/syslog.h: Include bits/syslog.h when __extern_always_inline
5261         is defined instead of when not __cplusplus.
5262         * socket/sys/socket.h: Include bits/socket2.h when
5263         __extern_always_inline is defined instead of when not __cplusplus.
5264         * libio/stdio.h: Include bits/stdio2.h when __extern_always_inline
5265         is defined instead of when not __cplusplus.
5266         * posix/unistd.h: Include bits/unistd.h when __extern_always_inline
5267         is defined instead of when not __cplusplus.
5268         * string/string.h: Include bits/string3.h when __extern_always_inline
5269         is defined instead of when not __cplusplus.
5270         * wcsmbs/wchar.h: Include bits/wchar2.h when __extern_always_inline
5271         is defined instead of when not __cplusplus.
5272         (btowc, wctob): Don't guard the inlines with ifndef __cplusplus.
5273         * io/fcntl.h: Don't include bits/fcntl2.h if __extern_always_inline
5274         is not defined.
5275         * misc/bits/syslog-ldbl.h: Guard *_chk stuff with
5276         defined __extern_always_inline instead of !defined __cplusplus.
5277         * libio/bits/stdio-ldbl.h: Likewise.
5278         * wcsmbs/bits/wchar-ldbl.h: Likewise.
5279         * misc/bits/syslog.h (syslog): Don't define for C++.
5280         (vsyslog): Use __extern_always_inline function for C++ instead of
5281         a macro.
5282         * libio/bits/stdio.h (__STDIO_INLINE): Define to __extern_inline
5283         whenever that macro is defined.
5284         (vprintf): Don't provide the inline for C++.
5285         (fread_unlocked, fwrite_unlocked): Don't define the macros for C++.
5286         * libio/bits/stdio2.h (sprintf, snprintf, printf, fprintf): Don't
5287         define the macros for C++.
5288         (vsprintf, vsnprintf, vprintf, vfprintf): Define as
5289         __extern_always_inline functions for C++.
5290         * io/sys/stat.h (stat, lstat, fstat, fstatat, mknod, mknodat,
5291         stat64, lstat64, fstat64, fstatat64): Don't define if not
5292         __USE_EXTERN_INLINES.
5293         * wcsmbs/bits/wchar2.h: Fix #error message.
5294         (swprintf, wprintf, fwprintf): Don't define the macros for C++.
5295         (vswprintf, vwprintf, vfwprintf): Define using
5296         __extern_always_inline functions for C++.
5297         * string/bits/string3.h: Don't #undef macros if __cplusplus.
5298         (memcpy, memmove, mempcpy, memset, bcopy, bzero, strcpy, stpcpy,
5299         strncpy, strcat, strncat): Define as __extern_always_inline
5300         functions instead of macros for C++.
5301         * math/bits/cmathcalls.h: Guard __extern_inline routines with
5302         defined __extern_inline.
5303         * sysdeps/alpha/fpu/bits/mathinline.h (__MATH_INLINE): Define
5304         to __extern_inline whenever that macro is defined.
5305         * sysdeps/ia64/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
5306         * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
5307         * sysdeps/i386/i486/bits/string.h (__STRING_INLINE): Likewise.
5308         * sysdeps/s390/bits/string.h (__STRING_INLINE): Likewise.
5309         * sysdeps/s390/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
5310         * sysdeps/powerpc/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
5311         * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
5312         * sysdeps/sparc/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
5313         * sysdeps/unix/sysv/linux/sys/sysmacros.h (gnu_dev_major,
5314         gnu_dev_minor, gnu_dev_makedev): Remove __extern_inline from
5315         prototypes.  Only provide __extern_inline routines if
5316         __USE_EXTERN_INLINES.
5317         * debug/Makefile: Add rules to build and run tst-{,lfs}chk{4,5,6}
5318         tests.
5319         * debug/tst-chk1.c (do_prepare, do_test): Allow compilation as C++.
5320         For now avoid some *printf tests in C++.  Skip all testing
5321         if __USE_FORTIFY_LEVEL is defined, but __extern_always_inline macro
5322         is not.
5323         * debug/tst-chk4.cc: New file.
5324         * debug/tst-chk5.cc: New file.
5325         * debug/tst-chk6.cc: New file.
5326         * debug/tst-lfschk4.cc: New file.
5327         * debug/tst-lfschk5.cc: New file.
5328         * debug/tst-lfschk6.cc: New file.
5329         * include/wchar.h (__vfwprintf_chk, __vswprintf_chk): Avoid
5330         prototypes in C++.
5331         * include/stdio.h (__sprintf_chk, __snprintf_chk, __vsprintf_chk,
5332         __vsnprintf_chk, __printf_chk, __fprintf_chk, __vprintf_chk,
5333         __vfprintf_chk, __fgets_unlocked_chk, __fgets_chk): Likewise.
5334
5335 2007-09-13  Ulrich Drepper  <drepper@redhat.com>
5336
5337         * po/cs.po: Update from translation team.
5338
5339 2007-09-11  Roland McGrath  <roland@redhat.com>
5340
5341         * posix/Makefile ($(objpfx)getconf.speclist): Make it empty if cross
5342         compiling.
5343
5344 2007-09-07  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5345
5346         * sysdeps/mach/hurd/bits/ioctls.h (TAB3): New macro.
5347
5348 2007-09-05  Roland McGrath  <roland@redhat.com>
5349
5350         * manual/signal.texi (Signaling Another Process): Typo fix.
5351         From Karl Berry <karl@freefriends.org>.
5352
5353 2007-08-29  Ulrich Drepper  <drepper@redhat.com>
5354
5355         * sysdeps/unix/sysv/linux/check_pf.c (IFA_F_OPTIMISTIC): Define to
5356         zero if not defined.
5357         (make_request): Recognize optimistic addresses and treat them like
5358         deprecated addresses.
5359         Reported by Neil Horman <nhorman@redhat.com>.
5360
5361 2007-08-28  Ulrich Drepper  <drepper@redhat.com>
5362
5363         * nscd/connections.c (send_ro_fd): Also transfer file size.
5364         * nscd/nscd_helper.c (get_mapping): If nscd also transfers the
5365         file size don't call fstat.
5366
5367         * nscd/nscd_helper.c (get_mapping): Avoid the pread call, just go
5368         ahead and map the file.  This should always be correct and we can
5369         catch problems later.
5370
5371 2007-08-28  Jakub Jelinek  <jakub@redhat.com>
5372
5373         * libio/bits/stdio2.h (__fread_chk, __fread_unlocked_chk): New
5374         prototypes.
5375         (__fread_alias, __fread_unlocked_alias): New aliases.
5376         (fread): New extern inline.
5377         (fread_unlocked): Likewise.  Undef macro before definition of
5378         the inline function.
5379         * debug/Makefile (routines): Add fread_chk and fread_u_chk.
5380         (CFLAGS-fread_chk.c, CFLAGS-fread_u_chk.c): Add.
5381         * debug/Versions (libc): Export __fread_chk@@GLIBC_2.7
5382         and __fread_unlocked_chk@@GLIBC_2.7.
5383         * debug/fread_chk.c: New file.
5384         * debug/fread_u_chk.c: New file.
5385         * debug/tst-chk1.c (do_test): Add fread and fread_unlocked tests.
5386
5387 2007-08-27  Jakub Jelinek  <jakub@redhat.com>
5388
5389         * sysdeps/unix/sysv/linux/syscalls.list
5390         (personality): Change caller to EXTRA.
5391
5392 2007-08-25  Ulrich Drepper  <drepper@redhat.com>
5393
5394         * iconvdata/iso-2022-kr.c (BODY): Fake initialization of array buf
5395         to keep gcc quiet.
5396         * iconvdata/iso-2022-cn.c (BODY): Likewise.
5397
5398         * locale/programs/ld-collate.c (collate_output): Avoid warning if
5399         NDEBUG is defined.
5400
5401         * Makerules: Use -p option with mkdir.
5402
5403         * sunrpc/key_prot.c (xdr_unixcred): Work around gcc alias warning.
5404         * nis/nis_xdr.c (_xdr_nis_server): Likewise.
5405         (_xdr_directory_obj): Likewise.
5406         (xdr_entry_obj): Likewise.
5407         (xdr_group_obj): Likewise.
5408         (xdr_link_obj): Likewise.
5409         (xdr_table_obj): Likewise.
5410         (_xdr_nis_result): Likewise.
5411         (_xdr_ns_request): Likewise.
5412         (_xdr_ib_request): Likewise.
5413         (_xdr_nis_taglist): Likewise.
5414         (xdr_cback_data): Likewise.
5415         * nis/yp_xdr.c (xdr_ypmaplist): Likewise.
5416         (xdr_ypresp_maplist): Likewise.
5417
5418         * stdio-common/Makefile: Avoid format string warning for tst-sprint.
5419
5420         * posix/regex_internal.h: Prevent some declarations and definitions
5421         to be seen when used in tests.
5422
5423         * posix/tst-rfc3484.c (__idna_to_unicode_lzlz): Initialize *OUTPUT.
5424         * posix/tst-rfc3484-2.c (__idna_to_unicode_lzlz): Likewise.
5425
5426         * debug/Makefile: Disable format checking when compiling tst-chk?.c.
5427
5428         * config.make.in (datarootdir): Add to shut up configure.
5429
5430         * sysdeps/x86_64/cacheinfo.c (handle_amd): Fix computation of
5431         associativity for fully-associative caches.
5432
5433         * sysdeps/x86_64/cacheinfo.c (handle_amd): Handle L3 cache
5434         requests.  Fill on more associativity values for L2.
5435         Patch mostly by Evandro Menezes.
5436
5437 2007-08-24  Ulrich Drepper  <drepper@redhat.com>
5438
5439         * sysdeps/unix/sysv/linux/x86_64/init-first.c
5440         (_libc_vdso_platform_setup): Avoid using exported variable by using
5441         alias.
5442
5443         * resolv/arpa/nameser.h (NS_OPT_DNSSEC_OK): Define.
5444
5445         * sysdeps/unix/sysv/linux/i386/syscalls.list: No reason to mark
5446         fallocate64 as EXTRA.  It is not referenced if the symbol isn't
5447         defined.
5448
5449 2007-08-23  Ulrich Drepper  <drepper@redhat.com>
5450
5451         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Correctly
5452         align stack for call if pltexit is to be used.
5453
5454         [BZ #3924]
5455         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Correctly
5456         align for function call in case pltexit has to be called later.
5457
5458         * sysdeps/i386/dl-trampoline.S (_dl_runtime_resolve): Avoid
5459         implicit atomic operation when storing function pointer.
5460         (_dl_runtime_profile): Likewise.
5461
5462 2007-08-17  Jakub Jelinek  <jakub@redhat.com>
5463
5464         * nis/nis_table.c (nis_list): Don't fail if __follow_path returned
5465         NIS_NOTFOUND.
5466
5467 2007-08-21  Ulrich Drepper  <drepper@redhat.com>
5468
5469         [BZ #4566]
5470         * string/strtok.c: Fix typo in comment.
5471
5472         [BZ #4582]
5473         * debug/segfault.c: Fix typos in comments.
5474
5475         [BZ #4588]
5476         * stdio-common/tempnam.c: Fix comment, it is not checked that
5477         TMPDIR points to a writable directory.
5478
5479         [BZ #4726]
5480         * resolv/res_send.c (__libc_res_nsend): Initialize all of the
5481         memory allocated for the name server address.
5482
5483         [BZ #4946]
5484         * nscd/connections.c (handle_request): Using sendfile always
5485         requires that mmap is used for the database.
5486         Patch by Petr Baudis <pasky@suse.cz>.
5487
5488         [BZ #4905]
5489         * nscd/hstcache.c (cache_addhst): When reloading an entry which
5490         suddenly has two or more addresses, ignore it and remove the old
5491         entry.
5492
5493         [BZ #4814]
5494         * resolv/res_hconf.c: Prepare for compiling outside libc.
5495         * nscd/res_hconf.c: New file.
5496         * nscd/Makefile (nscd-modules): Add res_hconf.  Add rules to build
5497         the new file.
5498         * nscd/gethstbynm2_r.c (NEED__RES_HCONF): Define.
5499         * nscd/gethstbyad_r.c (NEED__RES_HCONF): Likewise.
5500
5501         * nscd/hstcache.c (cache_addhst): Minimal optimization.
5502
5503         [BZ #4925]
5504         * debug/pcprofiledump.c: Turn on internationalization by calling
5505         setlocale.  Patch mostly by Benno Schulenberg.
5506
5507         [BZ #4936]
5508         * iconv/gconv.c (__gconv): If flush was successful, clear rest of
5509         the state.
5510         * iconvdata/Makefile: Add rules to build and run bug-iconv5.
5511         * iconvdata/bug-iconv5.c: New file.
5512
5513 2007-08-04  Carlos O'Donell  <carlos@systemhalted.org>
5514
5515         [BZ #4896]
5516         * elf/elf.h: Define R_PARISC_PLABEL21L, R_PARISC_PLABEL14R,
5517         R_PARISC_GNU_VTENTRY, R_PARISC_GNU_VTINHERIT, R_PARISC_TLS_GD21L,
5518         R_PARISC_TLS_GD14R, R_PARISC_TLS_GDCALL, R_PARISC_TLS_LDM21L,
5519         R_PARISC_TLS_LDM14R, R_PARISC_TLS_LDMCALL, R_PARISC_TLS_LDO21L,
5520         R_PARISC_TLS_LDO14R, R_PARISC_TLS_DTPMOD32, R_PARISC_TLS_DTPMOD64,
5521         R_PARISC_TLS_DTPOFF32, R_PARISC_TLS_DTPOFF64, R_PARISC_TLS_LE21L,
5522         R_PARISC_TLS_LE14R, R_PARISC_TLS_IE21L, R_PARISC_TLS_IE14R,
5523         R_PARISC_TLS_TPREL32, R_PARISC_TLS_TPREL64.
5524
5525 2007-08-21  Ulrich Drepper  <drepper@redhat.com>
5526
5527         [BZ #4937]
5528         * elf/do-lookup.h (do_lookup_x): Minimal improvement in hash
5529         lookup loop.  Suggested by John Reiser.
5530
5531 2007-08-21  Jakub Jelinek  <jakub@redhat.com>
5532
5533         * sysdeps/unix/sysv/linux/alpha/sysdep.h: Include tls.h.
5534
5535 2007-08-20  Ulrich Drepper  <drepper@redhat.com>
5536
5537         * csu/libc-start.c: Don't handle VDSO_SETUP here.
5538         * sysdeps/unix/sysv/linux/init-first.c: Handle it here instead.
5539         * sysdeps/unix/sysv/linux/x86_64/libc-start.c: Renamed to...
5540         * sysdeps/unix/sysv/linux/x86_64/init-first.c: ...this.  New file.
5541         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Move VDSO_SETUP code
5542         to...
5543         * sysdeps/unix/sysv/linux/x86_64/init-first.c: ...here.  New file.
5544
5545 2007-08-18  Ulrich Drepper  <drepper@redhat.com>
5546
5547         * po/nl.po: Update from translation team.
5548
5549 2007-08-16  Andreas Jaeger  <aj@suse.de>
5550
5551         * locale/localeinfo.h: Make _nl_category_name_idxs extern.
5552         Reported by Peter Festner <peter.festner@ewetel.net>.
5553
5554 2007-08-17  Jakub Jelinek  <jakub@redhat.com>
5555
5556         * login/tst-grantpt.c (test_einval): Add 3rd argument to open.
5557
5558 2007-08-16  Jakub Jelinek  <jakub@redhat.com>
5559
5560         * elf/Makefile ($(objpfx)ld.so): Use readelf -s and awk instead of nm -u
5561         to check for undefined symbols.
5562
5563         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__clone):
5564         If the syscall fails, set errno to the actual returned error number
5565         rather than EINVAL.
5566         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__clone): If
5567         arguments are incorrect, set errno to EINVAL, if the syscall
5568         fails, set errno to the actual returned error number.
5569
5570         * stdlib/bits/stdlib-ldbl.h (__strtold_internal): Remove.
5571         * wcsmbs/bits/wchar-ldbl.h (__wcstold_internal): Remove.
5572
5573         * sysdeps/sparc/sparc32/sparcv9b/memcpy.S: Moved to...
5574         * sysdeps/sparc/sparc32/sparcv9/sparcv9b/memcpy.S: ... here.  New
5575         file.
5576         (ASI_PNF, ASI_BLK_P): Don't define.
5577         * sysdeps/sparc/sparc32/sparcv9v/memcpy.S: Moved to...
5578         * sysdeps/sparc/sparc32/sparcv9/sparcv9v/memcpy.S: ... here.  New
5579         file.
5580         * sysdeps/sparc/sparc32/sparcv9v/memset.S: Moved to...
5581         * sysdeps/sparc/sparc32/sparcv9/sparcv9v/memset.S: ... here.  New
5582         file.
5583
5584 2007-08-15  Jakub Jelinek  <jakub@redhat.com>
5585
5586         * sysdeps/sparc/fpu/fraiseexcpt.c (__feraiseexcept): Fix raising
5587         FE_UNDERFLOW on Niagara CPUs.
5588
5589         * sysdeps/sparc/fpu/feholdexcpt.c (feholdexcept): Clear all
5590         exceptions.
5591
5592 2007-08-14  Jakub Jelinek  <jakub@redhat.com>
5593
5594         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup): No
5595         need to check GLRO(dl_hwcap) & HWCAP_SPARC_FLUSH on sparcv9.
5596         (sparc_fixup_plt): Add do_flush argument instead of figuring whether
5597         flush should be used or not inside of the function.
5598         (elf_machine_fixup_plt, elf_machine_rela): Adjust caller.
5599
5600         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__clone,
5601         __thread_start): Use HIDDEN_JUMPTARGET.
5602         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__clone,
5603         __thread_start): Likewise.
5604         * sysdeps/unix/sysv/linux/sparc/sysdep.h (JUMPTARGET): Define.
5605
5606         * sysdeps/ieee754/ldbl-64-128/strtold_l.c (__STRTOF): Declare.
5607         Add libc_hidden_proto.
5608         (STRTOF): Add libc_hidden_proto.
5609         (___new_strtold_l, ___new_wcstold_l): New weak aliases.
5610         (strtold_l, wcstold_l): Use them as second argument for
5611         long_double_symbol.
5612
5613 2007-08-14  Ulrich Drepper  <drepper@redhat.com>
5614
5615         * elf/dl-misc.c: Undo last change.  The kernel won't allow it.
5616
5617 2007-08-13  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
5618
5619         * stdlib/strtold_l.c: Include wchar.h if needed.  Add libc_hidden_def.
5620
5621 2007-08-14  Ulrich Drepper  <drepper@redhat.com>
5622
5623         * po/bg.po: New file.  From the translation team.
5624
5625 2007-08-13  Jakub Jelinek  <jakub@redhat.com>
5626
5627         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_PSELECT,
5628         __ASSUME_PPOLL, __ASSUME_ATFCTS, __ASSUME_SET_ROBUST_LIST,
5629         __ASSUME_UTIMENSAT, __ASSUME_FALLOCATE): Update per-arch conditions
5630         when each feature was introduced.
5631
5632         * sysdeps/unix/sysv/linux/dl-vdso.c: Don't include dl-hash.h.
5633         * sysdeps/unix/sysv/linux/dl-vdso.h: Don't include dl-hash.h if NDEBUG.
5634         (CHECK_HASH): New macro.
5635         (PREPARE_VERSION): Use it.
5636
5637         * sysdeps/unix/sysv/linux/pselect.c (__generic_pselect): Only provide
5638         prototype if not __ASSUME_PSELECT.
5639         * sysdeps/unix/sysv/linux/ppoll.c (__generic_ppoll): Only provide
5640         prototype if not __ASSUME_PPOLL.
5641
5642         * sysdeps/unix/sysv/linux/dl-osinfo.h (ROUND): #undef after use.
5643
5644         * sysdeps/unix/clock_settime.c (freq, __pthread_clock_settime,
5645         hp_timing_settime): Don't define or declare if HANDLED_CPUTIME
5646         is defined.
5647
5648 2007-08-13  Ulrich Drepper  <drepper@redhat.com>
5649
5650         * sysdeps/unix/sysv/linux/x86_64/libc-start.c
5651         (_libc_vdso_platform_setup): If vDSO is not available point
5652         __vdso_gettimeofday to the vsyscall.
5653         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S [SHARED]: Use
5654         __vdso_gettimeofday instead of vsyscall.
5655
5656 2007-08-13  Jakub Jelinek  <jakub@redhat.com>
5657
5658         * nscd/servicescache.c: Include kernel-features.h.
5659         * nscd/gai.c: Likewise.
5660         * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
5661         * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
5662         * sysdeps/unix/sysv/linux/fxstatat.c: Likewise.
5663         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
5664         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
5665         * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
5666         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
5667         * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Likewise.
5668         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
5669
5670 2007-08-12  Ulrich Drepper  <drepper@redhat.com>
5671
5672         * elf/dl-dst.h: No need for _dl_dst_count, _dl_dst_substitute,
5673         and _dl_get_origin defines anymore.
5674
5675         * sysdeps/unix/sysv/linux/clock_gettime.c (maybe_syscall_gettime_cpu):
5676         Build fix for systems which might lack POSIX timer support.
5677
5678         * sysdeps/unix/sysv/linux/x86_64/libc-start.c
5679         (_libc_vdso_platform_setup): Mangle function pointers before storing
5680         them.
5681         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_VSYSCALL):
5682         Demangle vdso pointer before use.
5683         (INTERNAL_VSYSCALL): Likewise.
5684
5685         * elf/cache.c (primes): Mark as const.
5686         Noted by Roland McGrath.
5687
5688 2007-08-01  Andreas Jaeger  <aj@suse.de>
5689             Jakub Jelinek  <jakub@redhat.com>
5690
5691         * elf/ldconfig.c (opt_ignore_aux_cache): Add new option.
5692         (options): Add option.
5693         (parse_opt): Handle option.
5694         (manual_link): Adjust process_file caller.  Call implicit_soname.
5695         (search_dir): Formatting.  Use and populate auxiliary cache.
5696         (main): Load and save auxiliary cache.
5697         * elf/readlib.c (process_file): Add stat_buf argument.  Pass struct
5698         stat64 from fstat64 to caller.
5699         (implicit_soname): New function.
5700         * elf/readelflib.c (process_elf_file): If DT_SONAME is not present,
5701         leave *soname as NULL.
5702         * elf/cache.c: Include libgen.h.
5703         (print_entry, print_cache, compare, save_cache, add_to_cache):
5704         Formatting and cleanups.
5705         (aux_cache_entry_id, aux_cache_entry, aux_cache_file_entry,
5706         aux_cache_file): New structures.
5707         (AUX_CACHEMAGIC): Define.
5708         (primes): New array.
5709         (aux_hash_size, aux_hash): New variables.
5710         (aux_cache_entry_id_hash, nextprime, init_aux_cache,
5711         search_aux_cache, insert_to_aux_cache, add_to_aux_cache,
5712         load_aux_cache, save_aux_cache): New functions.
5713         * sysdeps/generic/ldconfig.h (_PATH_LDCONFIG_AUX_CACHE): Define.
5714         (init_aux_cache, search_aux_cache, add_to_aux_cache,
5715         load_aux_cache, save_aux_cache, implicit_soname): New prototypes.
5716         (process_file): Adjust prototype.
5717
5718 2007-08-12  Jakub Jelinek  <jakub@redhat.com>
5719
5720         * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h: Include stddef.h
5721         with __need_size_t.
5722
5723 2007-08-12  Ulrich Drepper  <drepper@redhat.com>
5724
5725         * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Expect
5726         r_found_version structure as second parameter.
5727         * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION): Define.
5728         (_dl_vdso_vsym): Change type of second parameter accordingly.
5729         * sysdeps/unix/sysv/linux/x86-64/libc-start.c
5730         (_libc_vdso_platform_setup): Adjust.
5731         * sysdeps/unix/sysv/linux/powerpc/libc-start.c
5732         (_libc_vdso_platform_setup): Likewise.
5733
5734         * sysdeps/unix/sysv/linux/powerpc/dl-vdso.c: Move to...
5735         * sysdeps/unix/sysv/linux/dl-vdso.c: ...here.
5736         * sysdeps/unix/sysv/linux/powerpc/dl-vdso.h: Move to...
5737         * sysdeps/unix/sysv/linux/dl-vdso.h: ...here.
5738         * csu/libc-start.c: Pretty printing.
5739         Use VDSO_SETUP if defined.
5740         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Define VDSO_SETUP
5741         and let generic code call into _libc_vdso_platform_setup.
5742         * sysdeps/unix/sysv/linux/x86_64/libc-start.c: New file.
5743         * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: New file.
5744         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Pretty printing.
5745         Define INLINE_VSYSCALL and INTERNAL_VSYSCALL.
5746         * sysdeps/unix/sysv/linux/x86_64/Versions: Export __vdso_clock_gettime
5747         for GLIBC_PRIVATE.
5748         * sysdeps/unix/sysv/linux/x86_64/Makefile [subdir=elf]
5749         (sysdep_rountines): Add dl-vdso.
5750
5751         * sysdeps/unix/sysv/linux/powerpc/Makefile: Use sysdep_routines instead
5752         of routines.
5753
5754         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add
5755         attribute_hidden to __vdso_gettimeofday prototype.
5756
5757 2007-08-12  Roland McGrath  <roland@redhat.com>
5758
5759         * manual/stdio.texi (Variable Arguments Output): Fix xref to gcc manual.
5760         From: Karl Berry <karl@freefriends.org>.
5761
5762 2007-08-11  Ulrich Drepper  <drepper@redhat.com>
5763
5764         * elf/dl-misc.c (_dl_sysdep_read_whole_file): We really don't need
5765         an atime update for the files we read.
5766
5767 2007-08-10  Ulrich Drepper  <drepper@redhat.com>
5768
5769         * shadow/lckpwdf.c (__lckpwdf): Use O_CLOEXEC if possible.
5770
5771         * nscd/connections.c: Use O_CLOEXEC if possible.  Use mkostemp
5772         instead of mkstemp.
5773
5774         * misc/Makefile (routines): Add mkostemp and mkostemp64.
5775         * misc/Versions: Export mkostemp and mkostemp64 for GLIBC_2.7.
5776         * misc/mkostemp.c: New file.
5777         * misc/mkostemp64.c: New file.
5778         * stdlib/stdlib.h: Declare the new functions.
5779         * sysdeps/posix/tempname.c: Add new parameter which is added to
5780         the flags for open.  Remove __GT_BIGFILE handling.
5781         * stdio-common/tempname.c: Likewise.
5782         * include/stdio.h: Adjust __gen_tempname prototype.
5783         Renumber __GT_* constants.
5784         * libio/oldtmpfile.c: Adjust for __gen_tempname interface change.
5785         * misc/mkdtemp.c: Likewise.
5786         * misc/mkstemp.c: Likewise.
5787         * misc/mkstemp64.c: Likewise.
5788         * misc/mktemp.c: Likewise.
5789         * stdio-common/tempnam.c: Likewise.
5790         * stdio-common/tmpfile.c: Likewise.
5791         * stdio-common/tmpfile64.c: Likewise.
5792         * stdio-common/tmpnam.c: Likewise.
5793         * stdio-common/tmpnam_r.c: Likewise.
5794
5795 2007-08-10  Roland McGrath  <roland@frob.com>
5796
5797         * sysdeps/mach/hurd/bits/ioctls.h (NLDLY, TABDLY, BSDLY, VTDLY):
5798         New macros.
5799         (NLDELAY, CRDELAY, TBDELAY, BSDELAY, VTDELAY): Define to those.
5800         Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
5801
5802 2007-08-10  Ulrich Drepper  <drepper@redhat.com>
5803
5804         * nss/nss_files/files-XXX.c (internal_setent): Use O_CLOEXEC if
5805         possible.
5806         * nss/nss_files/files-alias.c (internal_setent): Likewise.
5807         * nss/Makefile (libnss_files-routines): Add files-have_o_cloexec.
5808         * nss/nss_files/files-have_o_cloexec.c: New file.
5809
5810         * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Use O_CLOEXEC if
5811         available.
5812
5813 2007-08-10  Jakub Jelinek  <jakub@redhat.com>
5814
5815         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (___new_strtold_l,
5816         ___new_wcstold_l): New weak aliases.
5817         (strtold_l, wcstold_l): Use them as second argument for
5818         long_double_symbol.
5819
5820 2007-08-09  Ulrich Drepper  <drepper@redhat.com>
5821
5822         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Use correct
5823         register in test for error.
5824
5825         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_CLOEXEC): Define.
5826         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_CLOEXEC): Likewise.
5827
5828         * po/sv.po: Update from translation team.
5829
5830 2007-08-06  Roland McGrath  <roland@redhat.com>
5831
5832         * include/stdlib.h: Add libc_hidden_proto for strto*, __strto*_l.
5833         Remove __strto*_l inlines.
5834         * include/wchar.h: Add libc_hidden_proto for wcsto*, __wcsto*_l.
5835         * stdlib/strtod.c: Add libc_hidden_def.
5836         * stdlib/strtod_l.c: Likewise.
5837         * stdlib/strtold.c [__LONG_DOUBLE_MATH_OPTIONAL]: Add libc_hidden_proto
5838         for __new_strtold and __new_wcstold.
5839         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Add libc_hidden_proto for
5840         __STRTOF, STRTOF.
5841         * stdlib/strtol.c: Add libc_hidden_def.
5842         * stdlib/strtol_l.c: Likewise.
5843         * sysdeps/wordsize-64/strtol.c: Add libc_hidden_ver for strtoll and
5844         strtoq.
5845
5846         * scripts/data/localplt-powerpc-linux-gnu.data: New file.
5847
5848         * scripts/data/localplt-x86_64-linux-gnu.data: File renamed to ...
5849         * scripts/data/localplt-generic.data: ... here.
5850         * elf/Makefile (check-data): Get generic file if no other.
5851         ($(objpfx)check-localplt.out): Make target unconditional.
5852
5853         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_discover_osversion):
5854         Use ElfW(Nhdr).
5855
5856 2007-08-05  Ulrich Drepper  <drepper@redhat.com>
5857
5858         * po/zh_CN.po: Updated translation from translation team.
5859
5860 2007-08-05  Jakub Jelinek  <jakub@redhat.com>
5861
5862         * sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S (__socket):
5863         Don't use CGOTSETUP and CGOTRESTORE macros.
5864
5865 2007-08-04  Roland McGrath  <roland@redhat.com>
5866
5867         * posix/Makefile ($(objpfx)getconf.speclist): Fix typo.
5868
5869 2007-08-04  Jakub Jelinek  <jakub@redhat.com>
5870
5871         * io/bits/fcntl2.h (open, open64, openat, openat64): Add
5872         __extension__ around the whole statement expression.
5873
5874 2007-08-04  Ulrich Drepper  <drepper@redhat.com>
5875
5876         * sysdeps/unix/opendir.c (__alloc_dir): Correct order of DIR
5877         elements during initialization.
5878
5879         * po/pl.po: Updated translation from translation team.
5880         * po/tr.po: Likewise.
5881         * po/nl.po: Likewise.
5882
5883 2007-08-03  Ulrich Drepper  <drepper@redhat.com>
5884
5885         * rt/aio.h: Add __nonnull attributes.
5886
5887 2007-08-03  Jakub Jelinek  <jakub@redhat.com>
5888
5889         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Properly handle -0.
5890         * stdlib/Makefile (tests): Add tst-strtod5.
5891         (tst-strtod5-ENV): New.
5892         * stdlib/tst-strtod5.c: New file.
5893
5894         * intl/dcigettext.c (_nl_find_msg): Free encoding if __gconv_open
5895         failed.
5896         * intl/finddomain.c (_nl_find_domain): Free normalized_codeset
5897         on failure.
5898
5899         * elf/dl-load.c (decompose_rpath): Free copy if result couldn't be
5900         allocated.
5901
5902 2007-08-03  Jakub Jelinek  <jakub@redhat.com>
5903
5904         * rt/mqueue.h (mq_timedreceive, mq_timedsend): Fix nonnull argument
5905         numbers.
5906
5907 2007-08-02  Ulrich Drepper  <drepper@redhat.com>
5908
5909         * io/Makefile (aux): Add have_o_cloexec.
5910         * include/fcntl.h: Declare __have_o_cloexec.
5911         * io/have_o_cloexec.c: New file.
5912         * sysdeps/unix/opendir.c (__opendir): Use O_CLOEXEC is available.
5913         (__alloc_dir): If O_CLOEXEC has been used, don't duplicate the
5914         fcntl call if not necessary.
5915         * login/utmp_file.c (setutent_file): Use __have_o_cloexec instead
5916         of local variable.
5917
5918         * sysdeps/unix/opendir.c (__alloc_dir): Don't initialize ->data.
5919         Avoid memset, add explicit initialization.
5920         * sysdeps/unix/dirstream.h (struct __dirstream): Move data elemtn
5921         to the end and change into zero-sized array.
5922         Move lock member to fill a hole on 64-bit platforms.
5923
5924         * stdlib/stdlib.h: Remove __strto*_internal prototypes and strto*
5925         inline functions.
5926         * include/stdlib.h: Add __strto*_internal prototypes here.
5927         * wcsmbs/wchar.h: Remove __wcsto*_internal prototypes and wcsto*
5928         inline functions.
5929         * include/wchar.h: Add __wcsto*_internal prototypes.
5930         * sysdeps/generic/inttypes.h: No need to protect the declaration
5931         of the __strto*_internal and __wcsto*_internal members here.
5932
5933         * rt/mqueue.h: Change const to __const and add nonnull attributes.
5934
5935 2007-08-02  Roland McGrath  <roland@redhat.com>
5936
5937         * posix/Makefile ($(inst_libexecdir)/getconf): Make hard links to
5938         $(inst_bindir)/getconf if possible.
5939
5940         * posix/Makefile ($(objpfx)getconf.speclist): New target.
5941         (generated): Add it.
5942         ($(inst_libexecdir)/getconf): Use it.
5943
5944 2007-08-01  Ulrich Drepper  <drepper@redhat.com>
5945
5946         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Using
5947         /proc is faster and sufficient.  /sys is still needed for
5948         __get_nprocs_conf.
5949
5950 2007-08-01  Jakub Jelinek  <jakub@redhat.com>
5951
5952         * sysdeps/unix/sysv/linux/i386/syscalls.list (fallocate): Add fallocate
5953         syscall as __fallocate64.
5954         * sysdeps/unix/sysv/linux/i386/posix_fallocate.c: New file.
5955         * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c: New file.
5956
5957 2007-07-30  Jakub Jelinek  <jakub@redhat.com>
5958
5959         * stdlib/tst-strtod2.c (do_test): Use %tu in fmt string for ptrdiff_t
5960         value.
5961
5962         * stdio-common/tst-fmemopen2.c (do_test): Avoid fmt string warning
5963         if off_t is different rank from size_t.
5964
5965         * sysdeps/generic/unwind-dw2.c (extract_cie_info, execute_cfa_program,
5966         uw_frame_state_for): Avoid type punning warnings.
5967         * sysdeps/generic/unwind-dw2-fde-glibc.c
5968         (_Unwind_IteratePhdrCallback): Likewise.
5969         * sysdeps/generic/unwind-dw2-fde.c (_Unwind_Find_FDE): Likewise.
5970         (binary_search_single_encoding_fdes, binary_search_mixed_encoding_fdes,
5971         get_cie_encoding, linear_search_fdes): Don't mix char and unsigned char
5972         pointers.
5973
5974 2007-07-31  Ulrich Drepper  <drepper@redhat.com>
5975
5976         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs_conf): Count
5977         total processors using sysfs.
5978         (__get_nprocs): Use sysfs to determine which processors are online.
5979
5980 2007-07-31  Jakub Jelinek  <jakub@redhat.com>
5981
5982         * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate): Fix
5983         syscall arguments count.
5984
5985         * stdio-common/tfformat.c (sprint_doubles): Add 12 new tests.
5986
5987 2007-07-30  Roland McGrath  <roland@redhat.com>
5988
5989         * manual/libc.texinfo: Update copyrights, formatting magic, and
5990         @dircategory.  From Karl Berry <karl@freefriends.org>.
5991
5992 2007-07-29  Ulrich Drepper  <drepper@redhat.com>
5993
5994         [BZ #4860]
5995         * io/Makefile (headers): Add bits/fcntl2.h.
5996
5997         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_ZERO_S): Optimize
5998         using gcc builtin.
5999         (__CPU_EQUAL_S): Likewise.
6000
6001         * posix/Makefile (routines): Add sched_cpualloc and sched_cpufree.
6002         (tests): Add tst-cpuset.
6003         * posix/sched_cpualloc.c: New file.
6004         * posix/sched_cpufree.c: New file.
6005         * posix/tst-cpuset.c: New file.
6006         * posix/Versions: Export __sched_cpualloc and __sched_cpufree for
6007         GLIBC_2.7.
6008         * sysdeps/unix/sysv/linux/bits/sched.h: Define __CPU_*_S macros.
6009         * posix/sched.h: Define old CPU_* macros in temers of __CPU_*_S
6010         macros.  Define CPU_*_S macros.
6011
6012 2007-07-28  Ulrich Drepper  <drepper@redhat.com>
6013
6014         * posix/getconf.c (vars): Add missing _SC_LEVEL4_CACHE_LINESIZE
6015         entry.
6016
6017         [BZ #4858]
6018         * stdio-common/printf_fp.c (___printf_fp): Fix special case of
6019         #.0g and value rounded to 1.0.
6020         * stdio-common/tfformat.c (sprint_doubles): Add two new tests.
6021
6022 2007-07-26  Jakub Jelinek  <jakub@redhat.com>
6023
6024         * locale/programs/ld-monetary.c (monetary_finish): Avoid range check
6025         for int_frac_digits and frac_digits.
6026
6027         * login/logout.c (logout): Avoid aliasing violation.
6028         * login/logwtmp.c (logwtmp): Likewise.
6029
6030         * libio/genops.c (_IO_un_link): Avoid aliasing violation.
6031
6032         * nscd/selinux.c (preserve_capabilities): Initialize new_caps
6033         to avoid warning.
6034         * iconv/gconv_open.c (__gconv_open): Initialize ptr to avoid
6035         warning.
6036         * nis/nis_subr.c (nis_getnames): Initialize saveptr to avoid
6037         warning.
6038         * resolv/inet_ntop.c (inet_ntop6): Initialize best.len and cur.len
6039         to avoid warnings.
6040
6041         * nss/nsswitch.c (__nss_lookup_function): Don't cast &ni->known to
6042         void **.
6043         * nss/nsswitch.h (service_user): Use void * type for KNOWN field.
6044
6045         * nss/nss_files/files-hosts.c (LINE_PARSER): Cast host_addr to
6046         char * to avoid warning.
6047         * nis/nss_nis/nis-hosts.c (LINE_PARSER): Likewise.
6048
6049         * timezone/Makefile (CFLAGS-zdump.c): Add -fwrapv.
6050
6051         * locale/programs/ld-ctype.c (ctype_finish, set_class_defaults,
6052         allocate_arrays): Cast second argument to charmap_find_symbol
6053         to char * to avoid warnings.
6054
6055         * locale/programs/repertoire.c (repertoire_new_char): Change
6056         from_nr, to_nr and cnt to unsigned long, adjust printf format
6057         string.
6058
6059         * locale/programs/ld-collate.c (insert_value, handle_ellipsis):
6060         Cast second argument to new_element to char * to avoid warnings.
6061
6062         * locale/weightwc.h (findidx): Cast &extra[-i] to const int32_t *.
6063
6064         * intl/gettextP.h (struct loaded_domain): Change plural to const
6065         struct expression *.
6066         * intl/plural-eval.c (plural_eval): Change first argument to
6067         const struct expression *.
6068         * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Change first
6069         argument to const struct expression **.
6070         * intl/plural-exp.h (EXTRACT_PLURAL_EXPRESSION, plural_eval): Adjust
6071         prototypes.
6072         * intl/loadmsgcat (_nl_unload_domain): Cast away const
6073         in call to __gettext_free_exp.
6074
6075         * posix/fnmatch.c (fnmatch): Rearrange code to avoid maybe
6076         unitialized wstring/wpattern var warnings.
6077
6078         * posix/runtests.c (struct a_test): Make data field const char *.
6079
6080         * stdio-common/tst-sprintf2.c (main): Don't declere u, v and buf
6081         vars if not LDBL_MANT_DIG >= 106.
6082
6083         * stdio-common/Makefile (CFLAGS-vfwprintf.c): Add -Wno-unitialized.
6084
6085         * stdio-common/vfprintf.c (vfprintf): Cast first arugment to
6086         __find_specmb to avoid warning.
6087
6088         * rt/tst-mqueue1.c (do_one_test): Add casts to avoid warnings.
6089
6090         * debug/test-strcpy_chk.c (do_tests, do_random_tests): Add casts
6091         to avoid warnings.
6092
6093         * sysdeps/ieee754/ldbl-96/s_roundl.c (huge): Add L suffix to
6094         initializer.
6095
6096         * sysdeps/unix/clock_gettime.c (clock_gettime): Only define
6097         tv var when it will be actually used.
6098
6099         * sunrpc/rpc_cmsg.c (xdr_callmsg): Cast IXDR_PUT_* to void
6100         to avoid warnings.
6101
6102         * iconvdata/gbk.c (BODY): Make buf and cp char instead of unsigned
6103         char array resp. pointer.
6104         * iconvdata/iso-2022-kr.c (BODY): Make buf unsigned char instead of
6105         char array.
6106         * iconvdata/cns11643.h (cns11643_to_ucs4): Change first argument
6107         to const unsigned char **.
6108         (ucs4_to_cns11643): Change second argument to unsigned char *.
6109         * iconvdata/euc-tw.c (BODY): Change endp type to
6110         const unsigned char *.
6111         * iconvdata/iso-ir-165.h (ucs4_to_isoir165): Change second argument
6112         to unsigned char *.
6113         * iconvdata/ibm1008_420.c (LOOP_NEED_FLAGS): Don't define.
6114         * iconvdata/iso-2022-cn.c (BODY): Change buf to unsigned char array.
6115         * iconvdata/iso-2022-cn-ext.c (BODY): Change buf, tmpbuf, tmp
6116         types to unsigned char pointers/arrays instead of char.
6117         * iconvdata/jis0201.h (ucs4_to_jisx0201): Change second argument
6118         to unsigned char *.
6119         * iconvdata/jis0208.h (ucs4_to_jisx0208): Likewise.
6120         * iconvdata/jis0212.h: Include assert.h.
6121         (ucs4_to_jisx0212): Change second argument to unsigned char *.
6122         assert that if cp[0] is not '\0', cp[1] is not '\0' either instead
6123         of trying to handle that.
6124         * iconvdata/euc-kr.c (euckr_from_ucs4): Initialize also cp[1] to
6125         shut up a warning.
6126         * iconvdata/euc-jp-ms.c (from_ucs4_lat1, from_ucs4_greek,
6127         from_ucs4_cjk, from_ucs4_cjkcpt, from_ucs4_extra): Change type to
6128         two dimensional const unsigned char arrays.
6129         (BODY): Cast "" to (const unsigned char *) for assignment to cp.
6130         Initialize endp to inptr to shut up a warning.
6131
6132 2007-07-20  Jakub Jelinek  <jakub@redhat.com>
6133
6134         [BZ #4772]
6135         * time/strptime_l.c (__strptime_internal): Silently ignore
6136         strftime modifiers and field width in recursive calls.
6137
6138         * include/time.h (enum ptime_locale_status): Remove.
6139         (__strptime_internal): Remove decided and era_cnt arguments,
6140         add statep argument.
6141         * time/strptime_l.c (__strptime_internal): Remove decided
6142         and era_cnt arguments, add statep argument.  Don't recompute
6143         any fields in recursive calls, only update caller's tm
6144         and state, if recursive call fails, don't change tm nor
6145         any state.
6146         (get_alt_number): Adjust.
6147         (recursive): Adjust caller.
6148         (strptime): Likewise.
6149         * time/strptime.c (strptime): Likewise.
6150
6151 2007-07-19  Jakub Jelinek  <jakub@redhat.com>
6152
6153         * iconv/gconv_int.h (__GCONV_NULCONV): New internal only error code.
6154         * iconv/gconv_cache.c (__gconv_lookup_cache): Return __GCONV_NULCONV
6155         if from and to charsets are the same.
6156         * iconv/gconv_db.c (__gconv_find_transform): Likewise.
6157         * intl/dcigettext.c (_nl_find_msg): Return NULL even if __gconv_open
6158         returns __GCONV_NOCONV, but not for __GCONV_NULCONV.
6159
6160 2007-07-17  Jakub Jelinek  <jakub@redhat.com>
6161
6162         * wcsmbs/wchar.h: Only define wint_t if __need_wint_t.
6163         Don't define wint_t when __need_mbstate_t unless it
6164         is necessary.
6165         (__mbstate_t): Use __WINT_TYPE__ rather than wint_t
6166         in the typedef if possible.
6167         * wctype/wctype.h (wint_t): Define by including
6168         wchar.h with __need_wint_t instead of including stddef.h
6169         with __need_wint_t and as fallback definining it ourselves.
6170         * iconv/gconv.h (__need_wint_t): Define before including
6171         wchar.h.
6172         * sysdeps/gnu/_G_config.h: Don't include gconv.h if not _LIBC
6173         or _GLIBCPP_USE_WCHAR_T.
6174         (__need_wchar_t): Don't define
6175         if not _LIBC or _GLIBCPP_USE_WCHAR_T.
6176         (__need_wint_t): Don't define before including stddef.h,
6177         define before including wchar.h only if _LIBC or
6178         _GLIBCPP_USE_WCHAR_T.
6179         (_G_iconv_t): Don't define if not _LIBC or _GLIBCPP_USE_WCHAR_T.
6180         * sysdeps/mach/hurd/_G_config.h: Likewise.
6181         * sysdeps/generic/_G_config.h: Likewise.
6182         * libio/libio.h (__wunderflow, __wuflow, __woverflow): Only
6183         prototype if _LIBC or _GLIBCPP_USE_WCHAR_T.
6184         (_IO_getwc_unlocked, _IO_putwc_unlocked): Only define
6185         if _LIBC or _GLIBCPP_USE_WCHAR_T.
6186
6187 2007-07-28  Ulrich Drepper  <drepper@redhat.com>
6188
6189         * sysdeps/posix/posix_fallocate64.c: Undefine
6190         __posix_fallocate64_l64 before alias handling.
6191         * sysdeps/unix/sysv/linux/posix_fallocate.c: New file.
6192         * sysdeps/unix/sysv/linux/posix_fallocate64.c: New file.
6193         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c: New file.
6194         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate64.c: New file.
6195
6196         * io/tst-posix_fallocate.c: Include <fcntl.h>.
6197
6198 2007-07-23  Jakub Jelinek  <jakub@redhat.com>
6199
6200         * locale/programs/ld-collate.c (atwc): New variable.
6201         (add_to_tablewc): New toplevel function, moved from collate_output.
6202         (collate_output): Remove add_to_tablewc nested function.
6203
6204         * iconv/iconvconfig.c (hash_table, hash_size): New toplevel vars.
6205         (name_insert): New function.
6206         (write_output): Remove hash_table and hash_size vars and name_insert
6207         nested function.
6208
6209 2007-07-24  Roland McGrath  <roland@redhat.com>
6210
6211         * Makerules (install-others-programs-nosubdir): New target.
6212         (install-no-libc.a-nosubdir): Depend on it.
6213
6214         * iconv/Makefile (install-others-programs): Set this instead of
6215         install-others.
6216         * login/Makefile (install-others-programs): Likewise.
6217         * posix/Makefile (install-others-programs): Likewise.
6218
6219         * Makerules (install-no-libc.a-nosubdir): Clean up conditional
6220         dependencies.
6221
6222 2007-07-23  Ulrich Drepper  <drepper@redhat.com>
6223
6224         * io/Makefile (tests): Add tst-posix_fallocate.
6225         * io/tst-posix_fallocate.c: New file.
6226
6227         * sysdeps/unix/sysv/linux/kernel-features.h: Define
6228         __ASSUME_FALLOCATE.
6229
6230 2007-07-22  Roland McGrath  <roland@frob.com>
6231
6232         * hurd/getdport.c: Add missing copyright year update.
6233
6234         * sysdeps/mach/hurd/bits/fcntl.h [__USE_GNU] (O_CLOEXEC): New macro.
6235         * hurd/port2fd.c (_hurd_port2fd): Implement O_CLOEXEC.
6236
6237 2007-07-22  Ulrich Drepper  <drepper@redhat.com>
6238
6239         * login/utmp_file.c (setutent_file): Use O_CLOEXEC if possible.
6240
6241         * libio/fileops.c (_IO_new_file_fopen): Recognize 'e' flag and set
6242         O_CLOEXEC is needed.
6243         * nis/nss_compat/compat-grp.c: Use 'e' flag when opening file.
6244         Avoid additional fcntl to set O_CLOEXEC if not needed.
6245         * nis/nss_compat/compat-initgroups.c: Likewise.
6246         * nis/nss_compat/compat-pwd.c: Likewise.
6247         * nis/nss_compat/compat-spwd.c: Likewise.
6248
6249 2007-07-21  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6250
6251         [BZ #3665]
6252         * manual/errno.texi: Change ECANCELED value to 119.
6253
6254         [BZ #4610]
6255         * mach/lock-intern.h: Include <sys/cdefs.h>.
6256
6257         [BZ #4178]
6258         * sysdeps/mach/hurd/sigaction.c (__sigaction): Check ACT != NULL before
6259         reading A.
6260
6261         [BZ #4126]
6262         * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Define alias
6263         to __sigsuspend.
6264
6265         * sysdeps/mach/i386/sysdep.h: Include <dl-sysdep.h> and <tls.h>.
6266
6267 2006-06-13  Thomas Schwinge  <tschwinge@gnu.org>
6268
6269         * sysdeps/mach/hurd/tls.h: Change `ASSEMBLER' conditional to
6270         `__ASSEMBLER__'.
6271         * sysdeps/mach/hurd/i386/tls.h: Likewise.
6272
6273 2007-07-21  Ulrich Drepper  <drepper@redhat.com>
6274
6275         * nscd/nscd_helper.c (get_mapping): Use MSG_CMSG_CLOEXEC for
6276         descriptor received from nscd.
6277
6278         * sysdeps/unix/sysv/linux/bits/socket.h: Define MSG_CMSG_CLOEXEC.
6279
6280         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_CLOEXEC.
6281         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
6282         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
6283         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
6284         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
6285         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
6286
6287 2007-07-20  Jakub Jelinek  <jakub@redhat.com>
6288
6289         [BZ #4816]
6290         * manual/signal.texi (Non-atomic Example): Make memory var volatile.
6291
6292         [BZ #4813]
6293         * login/forkpty.c (forkpty): Close master and slave fds on
6294         fork failure.  Patch by
6295         Mikulas Patocka <mikulas@artax.karlin.mff.cuni.cz>.
6296
6297 2007-07-18  Jakub Jelinek  <jakub@redhat.com>
6298
6299         * include/features.h (__USE_ISOC95): New define.
6300         * wcsmbs/wchar.h (fwprintf, fwscanf, wprintf, wscanf, swprintf,
6301         swscanf, vfwprintf, vwprintf, vswprintf, fwide): Define even
6302         for -std=iso9899:199409.
6303         * CONFORMANCE: Remove comments about unsupported AMD1.
6304
6305 2007-07-17  Jakub Jelinek  <jakub@redhat.com>
6306
6307         * sysdeps/ia64/sched_cpucount.c: New file.
6308         * sysdeps/powerpc/sched_cpucount.c: New file.
6309
6310         * sysdeps/unix/sysv/linux/bits/sched.h (__sched_cpucount): Add
6311         __BEGIN_DECLS/__END_DECLS around the prototype.
6312         * bits/sched.h (__sched_cpucount): Likewise.  Make second argument
6313         pointer to const cpu_set_t.
6314
6315         * bits/types.h: Don't include stddef.h, don't define __need_size_t.
6316         * signal/signal.h <__USE_BSD || __USE_XOPEN_EXTENDED>: Define
6317         __need_size_t and include stddef.h.
6318         * sysvipc/sys/msg.h: Likewise.
6319         * posix/sched.h: Likewise.
6320         * hurd/hurd/signal.h (__need_size_t): Define.
6321
6322         * CONFORMANCE: ctype.h and wctype.h no longer define size_t,
6323         neither does signal.h in pedantic ISO C namespaces.  stdio.h
6324         no longer defines wint_t or wchar_t.
6325
6326         * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): New function.
6327         * debug/vfwprintf_chk.c (__vfwprintf_chk): Use
6328         _IO_acquire_lock_clear_flags2 instead of _IO_acquire_lock.
6329         * debug/vprintf_chk.c (__vprintf_chk): Likewise.
6330         * debug/vwprintf_chk.c (__vwprintf_chk): Likewise.
6331         * debug/vfprintf_chk.c (__vfprintf_chk): Likewise.
6332         * debug/fwprintf_chk.c (__fwprintf_chk): Likewise.
6333         * debug/printf_chk.c (__printf_chk): Likewise.
6334         * debug/fprintf_chk.c (__fprintf_chk): Likewise.
6335         * debug/wprintf_chk.c (__wprintf_chk): Likewise.
6336
6337         * sysdeps/pthread/bits/stdio-lock.h (_IO_acquire_lock_clear_flags2):
6338         Define.
6339
6340         * bits/confname.h (_CS_POSIX_V6_WIDTH_RESTRICTED_ENVS): Define.
6341         * posix/getconf.c (vars): Add POSIX_V6_WIDTH_RESTRICTED_ENVS.
6342
6343 2007-07-16  Jakub Jelinek  <jakub@redhat.com>
6344
6345         [BZ #4792]
6346         * stdlib/stdlib.h (realloc): Remove __attribute_malloc__.
6347         * malloc/malloc.h (realloc): Likewise.
6348
6349         * libio/iopopen.c (_IO_new_proc_open): Don't close child_std_end
6350         if one of proc_file_chain streams has that fileno.
6351         * stdio-common/Makefile (tests): Add tst-popen2.
6352         * stdio-common/tst-popen2.c: New test.
6353
6354 2007-07-14  Jakub Jelinek  <jakub@redhat.com>
6355
6356         * elf/ldconfig.c: Allow GPLv2 or any later version.
6357         * elf/readlib.c: Likewise.
6358         * elf/chroot_canon.c: Likewise.
6359         * elf/cache.c: Likewise.
6360         * nscd/mem.c: Likewise.
6361         * nscd/getpwuid_r.c: Likewise.
6362         * nscd/grpcache.c: Likewise.
6363         * nscd/aicache.c: Likewise.
6364         * nscd/getsrvbynm_r.c: Likewise.
6365         * nscd/nscd.c: Likewise.
6366         * nscd/servicescache.c: Likewise.
6367         * nscd/getsrvbypt_r.c: Likewise.
6368         * nscd/initgrcache.c: Likewise.
6369         * nscd/gethstbyad_r.c: Likewise.
6370         * nscd/gethstbynm2_r.c: Likewise.
6371         * nscd/getgrnam_r.c: Likewise.
6372         * nscd/nscd_setup_thread.c: Likewise.
6373         * nscd/getpwnam_r.c: Likewise.
6374         * nscd/gai.c: Likewise.
6375         * nscd/connections.c: Likewise.
6376         * nscd/dbg_log.c: Likewise.
6377         * nscd/cache.c: Likewise.
6378         * nscd/hstcache.c: Likewise.
6379         * nscd/nscd_conf.c: Likewise.
6380         * nscd/getgrgid_r.c: Likewise.
6381         * nscd/pwdcache.c: Likewise.
6382         * catgets/gencat.c: Likewise.
6383         * locale/programs/linereader.h: Likewise.
6384         * locale/programs/locarchive.c: Likewise.
6385         * locale/programs/ld-paper.c: Likewise.
6386         * locale/programs/locfile-kw.h: Likewise.
6387         * locale/programs/ld-address.c: Likewise.
6388         * locale/programs/xmalloc.c: Likewise.
6389         * locale/programs/ld-time.c: Likewise.
6390         * locale/programs/localedef.c: Likewise.
6391         * locale/programs/simple-hash.c: Likewise.
6392         * locale/programs/xstrdup.c: Likewise.
6393         * locale/programs/ld-numeric.c: Likewise.
6394         * locale/programs/locfile-kw.gperf: Likewise.
6395         * locale/programs/ld-collate.c: Likewise.
6396         * locale/programs/charmap-kw.gperf: Likewise.
6397         * locale/programs/charmap.h: Likewise.
6398         * locale/programs/charmap-kw.h: Likewise.
6399         * locale/programs/config.h: Likewise.
6400         * locale/programs/locfile.c: Likewise.
6401         * locale/programs/ld-ctype.c: Likewise.
6402         * locale/programs/charmap.c: Likewise.
6403         * locale/programs/ld-messages.c: Likewise.
6404         * locale/programs/repertoire.h: Likewise.
6405         * locale/programs/locale.c: Likewise.
6406         * locale/programs/ld-name.c: Likewise.
6407         * locale/programs/linereader.c: Likewise.
6408         * locale/programs/locfile.h: Likewise.
6409         * locale/programs/3level.h: Likewise.
6410         * locale/programs/ld-monetary.c: Likewise.
6411         * locale/programs/ld-measurement.c: Likewise.
6412         * locale/programs/charmap-dir.c: Likewise.
6413         * locale/programs/ld-identification.c: Likewise.
6414         * locale/programs/localedef.h: Likewise.
6415         * locale/programs/charmap-dir.h: Likewise.
6416         * locale/programs/repertoire.c: Likewise.
6417         * locale/programs/simple-hash.h: Likewise.
6418         * locale/programs/ld-telephone.c: Likewise.
6419         * locale/programs/locale-spec.c: Likewise.
6420         * locale/programs/locfile-token.h: Likewise.
6421         * posix/getconf.c: Likewise.
6422         * iconv/dummy-repertoire.c: Likewise.
6423         * iconv/iconv_charmap.c: Likewise.
6424         * iconv/iconvconfig.c: Likewise.
6425         * iconv/iconv_prog.c: Likewise.
6426         * malloc/memusagestat.c: Likewise.
6427         * sysdeps/unix/sysv/linux/nscd_setup_thread.c: Likewise.
6428
6429 2007-07-06  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
6430
6431         * sysdeps/sh/bsd-setjmp.S (setjmp): Use correct argument registers.
6432         * sysdeps/sh/bsd-_setjmp.S (_setjmp): Likewise.
6433         * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Do correct sanity
6434         check for the first argument.
6435
6436 2007-07-12  Jakub Jelinek  <jakub@redhat.com>
6437
6438         [BZ #4775]
6439         * math/tgmath.h (__tgmath_real_type_sub): Formatting.
6440         (__tgmath_real_type): Fix if expr is const int or other const
6441         qualified integral type.
6442         (__TGMATH_UNARY_REAL_ONLY): Rewritten to avoid using statement
6443         expressions and handle const qualified arguments.
6444         (__TGMATH_BINARY_FIRST_REAL_ONLY, __TGMATH_UNARY_REAL_IMAG,
6445         __TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
6446         (__TGMATH_UNARY_REAL_RET_ONLY): Rewritten to avoid using
6447         statement expressions.
6448         (__TGMATH_BINARY_REAL_ONLY, __TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY,
6449         __TGMATH_TERNARY_REAL_ONLY, __TGMATH_BINARY_REAL_IMAG): Likewise.
6450         (__TGMATH_UNARY_IMAG): Define.
6451         (conj, cproj): Use __TGMATH_UNARY_IMAG macro.
6452         * math/Makefile (tests): Add test-tgmath2.
6453         (CFLAGS-test-tgmath2.c): Add.
6454         * math/test-tgmath.c (fy, dy, ly, fz, dz, lz, count_cdouble,
6455         count_cfloat, count_cldouble): New variables.
6456         (NCCALLS): Define.
6457         (main): Check number of complex calls as well.
6458         (F(compile_test)): Add complex tests and tests with const qualified
6459         arguments.
6460         (y, z, ccount): Define.
6461         (F(cacos), F(casin), F(catan), F(ccos), F(csin), F(ctan), F(cacosh),
6462         F(casinh), F(catanh), F(ccosh), F(csinh), F(ctanh), F(cexp), F(clog),
6463         F(csqrt), F(cpow), F(cabs), F(carg), F(creal), F(cimag), F(conj),
6464         F(cproj)): New functions.
6465         * math/test-tgmath2.c: New test.
6466
6467 2007-07-11  Jakub Jelinek  <jakub@redhat.com>
6468
6469         [BZ #4776]
6470         * elf/dl-load.c (_dl_rtld_di_serinfo): Output / in LD_LIBRARY_PATH,
6471         RPATH etc. as "/" rather than "", don't segfault on empty paths,
6472         instead output ".".
6473         * dlfcn/Makefile (distribute): Add glreflib3.c.
6474         (module-names): Add glreflib3.
6475         ($(objpfx)tst-dlinfo.out): Depend on glreflib3.so rather than
6476         glreflib1.so.
6477         (LDFLAGS_glreflib3.so): New.
6478         * dlfcn/tst-dlinfo.c (do_test): Load glreflib3.so instead of
6479         glreflib1.so.
6480         * dlfcn/glreflib3.c: New file.
6481
6482         * intl/finddomain.c (_nl_find_domain): If _nl_explode_name
6483         returned -1, return NULL.
6484         * intl/explodename.c (_nl_explode_name): Return -1 if
6485         _nl_normalize_codeset failed.
6486
6487 2007-07-07  Steven Munroe  <sjmunroe@us.ibm.com>
6488
6489         * sysdeps/powerpc/powerpc32/power6/memset.S: Update comments.
6490         Specify .machine power6 to get ISA-V2.0 branch hints.  Unroll loops
6491         and avoid branch misspredicts for > 31 bytes memset case.
6492         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
6493         Remove toc ref to __cache_line_size.
6494
6495         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Specify .machine power4
6496         to get ISA-V2.0 branch hints.
6497         * sysdeps/powerpc/powerpc32/power4/memcpy.S: Likewise
6498         * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise
6499         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
6500         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
6501         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
6502         * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
6503         Remove toc ref to __cache_line_size.
6504
6505         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S:
6506         Include math_ldbl_opt.h.
6507
6508 2007-07-10  Ulrich Drepper  <drepper@redhat.com>
6509
6510         [BZ #4773]
6511         * time/strptime_l.c (__strptime_internal): Implement greedy
6512         matching of weekday and month names.
6513
6514 2007-07-09  Roland McGrath  <roland@redhat.com>
6515
6516         * elf/elf.h (NT_GNU_ABI_TAG): New macro.
6517         (ELF_NOTE_ABI): Use it.
6518         (NT_GNU_HWCAP, NT_GNU_BUILD_ID): New macros.
6519
6520 2007-07-09  Ulrich Drepper  <drepper@redhat.com>
6521
6522         * sysdeps/x86_64/cacheinfo.c (intel_02_known): Add new entries.
6523         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
6524
6525 2007-07-07  Ulrich Drepper  <drepper@redhat.com>
6526
6527         [BZ #4745]
6528         * stdio-common/vfscanf.c (_IO_vfscanf): Add additional test for EOF
6529         in loop to look for conversion specifier to avoid testing of
6530         wrong errno value.
6531         * stdio-common/Makefile (tests): Add bug18, bug18a, bug19, bug19a.
6532         * stdio-common/bug18.c: New file.
6533         * stdio-common/bug18a.c: New file.
6534         * stdio-common/bug19.c: New file.
6535         * stdio-common/bug19a.c: New file.
6536
6537 2007-07-05  Mike Frysinger  <vapier@gentoo.org>
6538
6539         * Makeconfig ($(common-objpfx)gnu/lib-names.stmp): Use LC_ALL=C when
6540         running awk script.
6541
6542 2007-07-01  Jakub Jelinek  <jakub@redhat.com>
6543
6544         * elf/dl-sysdep.c (_dl_important_hwcaps): Add integer overflow check.
6545         * elf/dl-minimal.c (__libc_memalign): Likewise.  Handle malloc (0).
6546         Return NULL if mmap failed instead of asserting it does not.
6547         (calloc): Check for integer overflow.
6548
6549         * elf/dl-minimal.c (__strtoul_internal): Fix parsing of numbers bigger
6550         than LONG_MAX / 10.
6551
6552 2007-07-03  Jakub Jelinek  <jakub@redhat.com>
6553
6554         [BZ #4702]
6555         * nis/nss-default.c: Include errno.h.
6556         (init): Preserve errno.
6557
6558 2007-07-02  Ulrich Drepper  <drepper@redhat.com>
6559
6560         * sysdeps/unix/sysv/linux/bits/socket.h (PF_UNIX): Update comment.
6561
6562 2007-06-30  Ulrich Drepper  <drepper@redhat.com>
6563
6564         * sysdeps/unix/sysv/linux/bits/socket.h: Add PF_RXRPC and AF_RXRPC.
6565
6566 2007-06-29  Martin Schwidefsky  <schwidefsky@de.ibm.com>
6567
6568         * sysdeps/unix/sysv/linux/bits/socket.h: Add PF_IUCV and AF_IUCV.
6569
6570 2007-06-29  Martin Schwidefsky  <schwidefsky@de.ibm.com>
6571
6572         * sysdeps/s390/dl-procinfo.c: New file.
6573         * sysdeps/s390/dl-procinfo.h: New file.
6574         * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: New file.
6575
6576 2007-06-29  Jakub Jelinek  <jakub@redhat.com>
6577
6578         * elf/dl-load.c (open_verify): Find .note.ABI-tag notes even
6579         in PT_NOTE segments with multiple notes.
6580         * elf/readelflib.c (process_elf_file): Likewise.
6581
6582 2007-06-22  Ulrich Drepper  <drepper@redhat.com>
6583
6584         * nis/nis_domain_of.c (__nis_domain_of): Make the code a bit more
6585         ISO C compliant.
6586
6587 2007-06-19  Ulrich Drepper  <drepper@redhat.com>
6588
6589         * elf/dl-close.c (free_mem): Free _dl_scope_free_list.
6590
6591 2007-06-13  Jakub Jelinek  <jakub@redhat.com>
6592
6593         * include/link.h: Don't include rtld-lowlevel.h.
6594         (struct link_map): Remove l_scope_lock.
6595         * sysdeps/generic/ldsodefs.h: Don't include rtld-lowlevel.h.
6596         (_dl_scope_free_list): New field (variable) in _rtld_global.
6597         (DL_LOOKUP_SCOPE_LOCK): Remove.
6598         (_dl_scope_free): New prototype.
6599         * elf/dl-runtime.c (_dl_fixup): Don't use __rtld_mrlock_*lock.
6600         Don't pass DL_LOOKUP_SCOPE_LOCK to _dl_lookup_symbol_x.
6601         (_dl_profile_fixup): Likewise.
6602         * elf/dl-sym.c (do_sym): Likewise.  Use wrapped _dl_lookup_symbol_x
6603         whenever !RTLD_SINGLE_THREAD_P, use THREAD_GSCOPE_SET_FLAG and
6604         THREAD_GSCOPE_RESET_FLAG around it.
6605         * elf/dl-close.c (_dl_close_worker): Don't use
6606         __rtld_mrlock_{change,done}.  Call _dl_scope_free on the old
6607         scope.  Make sure THREAD_GSCOPE_WAIT () happens if any old
6608         scopes were queued or if l_scope_mem has been abandoned.
6609         * elf/dl-open.c (_dl_scope_free): New function.
6610         (dl_open_worker): Use it.  Don't use __rtld_mrlock_{change,done}.
6611         * elf/dl-support.c (_dl_scope_free_list): New variable.
6612         * elf/dl-lookup.c (add_dependency): Remove flags argument.
6613         Remove DL_LOOKUP_SCOPE_LOCK handling.
6614         (_dl_lookup_symbol_x): Adjust caller.  Remove DL_LOOKUP_SCOPE_LOCK
6615         handling.
6616         * elf/dl-object.c (_dl_new_object): Don't use
6617         __rtld_mrlock_initialize.
6618
6619 2007-06-19  Ulrich Drepper  <drepper@redhat.com>
6620
6621         * sysdeps/generic/ldsodefs.h (rtld_global): Reorder some elements
6622         to fill in holes
6623         (rtld_global_ro): Likewise.
6624
6625 2007-06-18  Jakub Jelinek  <jakub@redhat.com>
6626
6627         * elf/dl-addr.c (_dl_addr): Skip PT_LOAD checking if l_contiguous.
6628         Move PT_LOAD checking to...
6629         (_dl_addr_inside_object): ... here, new function.
6630         * elf/dl-sym.c (do_sym): If not l_contiguous,
6631         call _dl_addr_inside_object.
6632         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Likewise.
6633         * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
6634         * elf/dl-open.c (dl_open_worker): Likewise.
6635         (_dl_addr_inside_object): New function if IS_IN_rtld.
6636         * elf/dl-load.c (_dl_map_object_from_fd): Set l_contiguous if no
6637         holes are present or are PROT_NONE protected.
6638         * include/link.h (struct link_map): Add l_contiguous field.
6639         * sysdeps/generic/ldsodefs.h (_dl_addr_inside_object): New prototype.
6640
6641 2007-06-18  Jakub Jelinek  <jakub@redhat.com>
6642             Tomas Janousek  <tjanouse@redhat.com>
6643             Ulrich Drepper  <drepper@redhat.com>
6644
6645         [BZ #4647]
6646         * resolv/res_send.c (send_dg): Remove socket_pf.  Use ipv6_unavail
6647         member in __res_state, only convaddr4to6 if nssocks[ns] is a PF_INET6
6648         socket.
6649         * resolv/resolv.h (__res_state): Add ipv6_unavail member.  Make
6650         unused member a bitmap.
6651         * resolv/res_init.c (__res_vinit): Reset ipv6_unavail if IPv6
6652         servers are configured.
6653
6654 2007-06-18  Jakub Jelinek  <jakub@redhat.com>
6655
6656         * elf/rtld.c (dl_main): Don't call init_tls more than once.
6657
6658 2007-06-17  Andreas Schwab  <schwab@suse.de>
6659
6660         * sysdeps/generic/initfini.c: Tell gcc about the nonstandard sections.
6661
6662 2007-06-16  Andreas Jaeger  <aj@suse.de>
6663
6664         [BZ #4125]
6665         * sysdeps/unix/sysv/linux/sys/ptrace.h
6666         (PTRACE_O_TRACESYSGOOD, PTRACE_O_TRACEFORK,
6667         PTRACE_O_TRACEVFORK, PTRACE_O_TRACECLONE, PTRACE_O_TRACEEXEC,
6668         PTRACE_O_TRACEVFORKDONE, PTRACE_O_TRACEEXIT, PTRACE_O_MASK,
6669         PTRACE_EVENT_FORK, PTRACE_EVENT_VFORK, PTRACE_EVENT_CLONE,
6670         PTRACE_EVENT_EXEC, PTRACE_EVENT_VFORK_DONE, PTRACE_EVENT_EXIT):
6671         Define.
6672         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
6673         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
6674         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
6675         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
6676
6677 2007-06-16  Ulrich Drepper  <drepper@redhat.com>
6678
6679         [BZ #4599]
6680         * sysdeps/unix/sysv/linux/check_pf.c (make_request): When
6681         determining whether there are IPv4/IPv6 addresses, ignore loopback
6682         addresses.
6683
6684 2007-06-14 Uros Bizjak <ubizjak@gmail.com>
6685
6686         * soft-fp/soft-fp.h (CMPtype): Define to "int" if undefined.
6687         * soft-fp/eqdf2.c (__eqdf2): Use CMPtype instead of int
6688         as the return type.  Change type of "r" variable to CMPtype.
6689         * soft-fp/eqsf2.c (__eqsf2): Likewise.
6690         * soft-fp/eqtf2.c (__eqtf2): Likewise.
6691         * soft-fp/gedf2.c (__gedf2): Likewise.
6692         * soft-fp/gesf2.c (__gesf2): Likewise.
6693         * soft-fp/getf2.c (__getf2): Likewise.
6694         * soft-fp/ledf2.c (__ledf2): Likewise.
6695         * soft-fp/lesf2.c (__lesf2): Likewise.
6696         * soft-fp/letf2.c (__letf2): Likewise.
6697         * soft-fp/unorddf2 (__unorddf2): Likewise.
6698         * soft-fp/unordsf2 (__unordsf2): Likewise.
6699         * soft-fp/unordtf2 (__unordtf2): Likewise.
6700
6701 2007-06-09  Ulrich Drepper  <drepper@redhat.com>
6702
6703         * elf/do-lookup.h (do_lookup_x): Read r_nlist before r_list and
6704         make sure gcc doesn't mess around with this.
6705
6706 2007-06-08  Ulrich Drepper  <drepper@redhat.com>
6707
6708         * elf/dl-lookup.c (_dl_lookup_symbol_x): Remove use of r_nlist.
6709
6710 2007-06-08  Jakub Jelinek  <jakub@redhat.com>
6711
6712         * elf/dl-close.c (_dl_close_worker): Remove all to be removed
6713         libraries from the global scope at once and call THREAD_GSCOPE_WAIT
6714         at most once per _dl_close_worker.
6715
6716 2007-06-08  Ulrich Drepper  <drepper@redhat.com>
6717
6718         * sysdeps/unix/sysv/linux/bits/sched.h: Make second parameter of
6719         __sched_cpucount as const.
6720         * posix/sched_cpucount.c: Adjust.
6721
6722         * posix/sched_cpucount.c (__sched_cpucount): Allow using special
6723         instruction for counting bits.
6724         * sysdeps/x86_64/sched_cpucount.c: New file.
6725
6726 2007-06-07  Ulrich Drepper  <drepper@redhat.com>
6727
6728         * configure.in: Avoid variable named BASH.
6729         * config.make.in: Likewise.
6730         Patch in part by Mike Frysinger.
6731
6732 2007-06-06  Jakub Jelinek  <jakub@redhat.com>
6733
6734         [BZ #4586]
6735         * sysdeps/i386/ldbl2mpn.c (__mpn_extract_long_double): Treat
6736         pseudo-zeros as zero.
6737         * sysdeps/x86_64/ldbl2mpn.c: New file.
6738         * sysdeps/ia64/ldbl2mpn.c: New file.
6739
6740 2007-06-04  Jakub Jelinek  <jakub@redhat.com>
6741
6742         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (nextafterl): Remove
6743         unused ily variable.  Fix nextafterl on +-__LDBL_MAX__ and +-Inf.
6744         Remove unreachable code at the end.
6745
6746 2007-06-01  Steven Munroe  <sjmunroe@us.ibm.com>
6747
6748         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Correct description of
6749         ldbl-128ibm in comment.
6750         (fpclassifyl): Correct classification of denormals.
6751         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (nextafterl): Correct
6752         return value for MIN denormal. Rewrite using long double math too
6753         correctly handle denormals and canonicalize the results.
6754
6755 2007-06-05  Jakub Jelinek  <jakub@redhat.com>
6756
6757         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
6758         (__mpn_construct_long_double): Fix conversion where result ought
6759         to be smaller than __LDBL_MIN__, or the low double should be
6760         denormal.  Fix decision where to negate low double - honor round
6761         to even rules.
6762         * stdio-common/tst-sprintf2.c: Include string.h.
6763         (COMPARE_LDBL): Define.
6764         (TEST): Also test whether a string hexadecimal float representation
6765         can be parsed back to the number.
6766         (main): Add a couple of further tests.
6767
6768 2007-06-04  Jakub Jelinek  <jakub@redhat.com>
6769
6770         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
6771         (PRINT_FPHEX_LONG_DOUBLE): Fix printing numbers where lower double
6772         is non-zero, but smaller than 2 * __DBL_MIN__.
6773         * stdio-common/tst-sprintf2.c: New test.
6774         * stdio-common/Makefile (tests): Add tst-sprintf2.
6775
6776         * math/test-misc.c (main): Don't run last batch of tests with
6777         IBM long double format.
6778
6779 2007-05-31  Steven Munroe  <sjmunroe@us.ibm.com>
6780
6781         * sysdeps/powerpc/powerpc32/970/fpu/Implies: New file.
6782         * sysdeps/powerpc/powerpc32/power5/fpu/Implies: New file.
6783         * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: New file.
6784         * sysdeps/powerpc/powerpc32/power6/fpu/Implies: New file.
6785         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
6786         * sysdeps/powerpc/powerpc64/970/fpu/Implies: New file.
6787         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New file.
6788         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New file.
6789         * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New file.
6790         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: New file.
6791         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: New file.
6792         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies:
6793         New file.
6794         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies:
6795         New file.
6796         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies:
6797         New file.
6798         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies:
6799         New file.
6800         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies:
6801         New file.
6802         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: New file.
6803         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies:
6804         New file.
6805         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies:
6806         New file.
6807         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies:
6808         New file.
6809         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies:
6810         New file.
6811         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies:
6812         New file.
6813
6814 2007-05-31  Steven Munroe  <sjmunroe@us.ibm.com>
6815
6816         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S: Move.
6817         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: To here.
6818         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrintf.S: Move.
6819         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: To here.
6820         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llround.S: Move.
6821         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: To here.
6822         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llroundf.S: Move.
6823         * sysdeps/powerpc/powerpc32/power4/fpu/s_llroundf.S: To here.
6824
6825 2007-05-22  Steven Munroe  <sjmunroe@us.ibm.com>
6826
6827         * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S
6828         (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
6829         * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S
6830         (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
6831         * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S
6832         (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
6833         * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S
6834         (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
6835
6836 2007-05-21  Steven Munroe  <sjmunroe@us.ibm.com>
6837
6838         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: New file.
6839         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.c: New file.
6840         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: New file.
6841         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: New file.
6842
6843 2007-03-15  Steven Munroe  <sjmunroe@us.ibm.com>
6844
6845         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S
6846         [LONG_DOUBLE_COMPAT]: Add compat_symbol for llrintl@@GLIBC_2_1.
6847
6848 2006-02-13  Steven Munroe  <sjmunroe@us.ibm.com>
6849
6850         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: New File
6851         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: New File
6852         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: New File
6853         * sysdeps/powerpc/powerpc32/power6/fpu/s_llroundf.S: New File
6854
6855 2006-10-20  Steven Munroe  <sjmunroe@us.ibm.com>
6856
6857         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: New file.
6858         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: New file.
6859
6860 2006-10-03  Steven Munroe  <sjmunroe@us.ibm.com>
6861
6862         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llround.S: New file.
6863         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llroundf.S: New file.
6864
6865         * sysdeps/powerpc/powerpc32/powerpc64/fpu/Makefile: Moved.
6866         * sysdeps/powerpc/powerpc32/powerpc64/fpu/mpa.c: Likewise.
6867         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: To here.
6868         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
6869
6870 2006-09-29  Steven Munroe  <sjmunroe@us.ibm.com>
6871
6872         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: New file.
6873         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: New file.
6874         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: New file.
6875         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: New file.
6876
6877 2006-09-28  Steven Munroe  <sjmunroe@us.ibm.com>
6878
6879         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: New file.
6880         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llroundf.S: New file.
6881         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: New file.
6882         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
6883         * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: New file.
6884         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: New file.
6885
6886 2006-08-31  Steven Munroe  <sjmunroe@us.ibm.com>
6887
6888         * sysdeps/powerpc/powerpc32/powerpc64/fpu/Makefile: New file.
6889         * sysdeps/powerpc/powerpc32/powerpc64/fpu/mpa.c: New file.
6890         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: New file.
6891         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: New file.
6892
6893 2006-06-15  Steven Munroe  <sjmunroe@us.ibm.com>
6894
6895         * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: New file.
6896         * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: New file.
6897         * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: New file.
6898         * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: New file.
6899         * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: New file.
6900         * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: New file.
6901         * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: New file.
6902         * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: New file.
6903         * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: New file.
6904         * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: New file.
6905         * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: New file.
6906         * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: New file.
6907         * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: New file.
6908         * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: New file.
6909         * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: New file.
6910         * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: New file.
6911
6912 2006-03-20  Steven Munroe  <sjmunroe@us.ibm.com>
6913
6914         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S: New file.
6915         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrintf.S: New file.
6916
6917 2007-06-01  Steven Munroe  <sjmunroe@us.ibm.com>
6918
6919         * sysdeps/powerpc/powerpc32/power6/memset.S: New file.
6920         * sysdeps/powerpc/powerpc64/power6/memset.S: New file.
6921
6922 2007-05-31  Steven Munroe  <sjmunroe@us.ibm.com>
6923
6924         * sysdeps/powerpc/powerpc32/970/Implies: New file.
6925         * sysdeps/powerpc/powerpc32/power5/Implies: New file.
6926         * sysdeps/powerpc/powerpc32/power5+/Implies: New file.
6927         * sysdeps/powerpc/powerpc32/power6/Implies: New file.
6928         * sysdeps/powerpc/powerpc32/power6x/Implies: New file.
6929         * sysdeps/powerpc/powerpc64/970/Implies: New file.
6930         * sysdeps/powerpc/powerpc64/power5/Implies: New file.
6931         * sysdeps/powerpc/powerpc64/power5+/Implies: New file.
6932         * sysdeps/powerpc/powerpc64/power6/Implies: New file.
6933         * sysdeps/powerpc/powerpc64/power6x/Implies: New file.
6934
6935 2007-05-21  Steven Munroe  <sjmunroe@us.ibm.com>
6936
6937         * sysdeps/powerpc/powerpc32/power4/memset.S: New file
6938
6939 2007-03-13  Steven Munroe  <sjmunroe@us.ibm.com>
6940
6941         * sysdeps/powerpc/powerpc64/memcpy.S: Improve aligned loop to minimize
6942         branch miss-predicts. Ensure that cache line crossing does not impact
6943         dispatch grouping.
6944
6945 2006-12-13  Steven Munroe  <sjmunroe@us.ibm.com>
6946
6947         * sysdeps/powerpc/powerpc64/power4/memcopy.h: Replace with include
6948         "../../powerpc32/power4/memcopy.h".
6949         * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Replace with include
6950         "../../powerpc32/power4/wordcopy.c".
6951
6952 2006-10-03  Steven Munroe  <sjmunroe@us.ibm.com>
6953
6954         * sysdeps/powerpc/powerpc32/powerpc64/Makefile: Moved.
6955         * sysdeps/powerpc/powerpc32/powerpc64/memcopy.h: Likewise.
6956         * sysdeps/powerpc/powerpc32/powerpc64/wordcopy.c: Likewise.
6957         * sysdeps/powerpc/powerpc32/power4/Makefile: To here.
6958         * sysdeps/powerpc/powerpc32/power4/memcopy.h: Likewise.
6959         * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
6960
6961 2006-09-10  Steven Munroe  <sjmunroe@us.ibm.com>
6962
6963         * sysdeps/powerpc/powerpc32/power6/memcpy.S: New file.
6964
6965 2006-08-31  Steven Munroe  <sjmunroe@us.ibm.com>
6966
6967         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: New file.
6968         * sysdeps/powerpc/powerpc32/powerpc64/Makefile: New file.
6969         * sysdeps/powerpc/powerpc32/powerpc64/memcopy.h: New file.
6970         * sysdeps/powerpc/powerpc32/powerpc64/wordcopy.c: New file.
6971         * sysdeps/powerpc/powerpc64/power4/Makefile: New file.
6972         * sysdeps/powerpc/powerpc64/power4/memcopy.h: New file.
6973         * sysdeps/powerpc/powerpc64/power4/wordcopy.c: New file.
6974         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: New file.
6975
6976 2006-07-06  Steven Munroe  <sjmunroe@us.ibm.com>
6977
6978         * sysdeps/powerpc/powerpc64/power6/memcpy.S: New file.
6979
6980 2006-03-20  Steven Munroe  <sjmunroe@us.ibm.com>
6981
6982         * sysdeps/powerpc/powerpc32/power4/memcmp.S: New file.
6983         * sysdeps/powerpc/powerpc32/power4/memcpy.S: New file.
6984         * sysdeps/powerpc/powerpc32/power4/memset.S: New file.
6985         * sysdeps/powerpc/powerpc32/power4/strncmp.S: New file.
6986         * sysdeps/powerpc/powerpc64/power4/memcmp.S: New file.
6987         * sysdeps/powerpc/powerpc64/power4/memcpy.S: New file.
6988         * sysdeps/powerpc/powerpc64/power4/strncmp.S: New file.
6989
6990 2007-05-29  Roland McGrath  <roland@redhat.com>
6991
6992         * po/Makefile (po-sed-cmd): New variable.
6993         (libc.pot.files): Move sed command text in there, avoid \ inside ''.
6994
6995 2007-05-29  Ulrich Drepper  <drepper@redhat.com>
6996
6997         * crypt/md5-crypt.c: Fix comment.
6998
6999         * nscd/nscd_helper.c (get_mapping): Handle short replies instead
7000         of crashing.  When this is the case or if the reply is malformed,
7001         don't try to close the new file descriptor since it does not
7002         exist.
7003         Patch in part by Guillaume Chazarain <guichaz@yahoo.fr>.
7004
7005 2007-05-28  Jakub Jelinek  <jakub@redhat.com>
7006
7007         * sysdeps/unix/sysv/linux/futimes.c (miss_utimensat): Don't define
7008         if __NR_utimensat is not defined.
7009
7010 2007-05-26  Ulrich Drepper  <drepper@redhat.com>
7011
7012         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Include <sysdep.h>.
7013
7014 2007-05-25  Jakub Jelinek  <jakub@redhat.com>
7015
7016         * io/bits/fcntl2.h (__open_2): Add nonnull attribute.
7017         (open): Fix comment typos.  Don't call __open_2 if flags
7018         is a compile time constant without O_CREAT.
7019         (__open64_2): Add nonnull attribute.
7020         (open64): Fix comment typos.  Don't call __open64_2 if flags
7021         is a compile time constant without O_CREAT.
7022         (__openat_2): Add nonnull attribute, fix nonnull attribute
7023         on redirect.
7024         (openat): Fix comment typos.  Don't call __openat_2 if flags
7025         is a compile time constant without O_CREAT.
7026         (__openat64_2): Add nonnull attribute, fix nonnull attribute
7027         on redirect.
7028         (openat64): Fix comment typos.  Don't call __openat64_2 if flags
7029         is a compile time constant without O_CREAT.
7030
7031 2007-05-24  Ulrich Drepper  <drepper@redhat.com>
7032
7033         * Makerules (sysd-rules): Define PTW for ptw-* files.
7034         * Versions: Define GLIBC_2.7 for libc.
7035         * include/stdio.h: Declare __fortify_fail.
7036         * debug/fortify_fail.c: New file.
7037         * debug/Makefile (routines): Add fortify_fail.
7038         * debug/chk_fail.c: Use __fortify_fail.
7039         * debug/stack_chk_fail.c: Likewise.
7040         * io/Versions: Export __open_2, __open64_2, __openat_2, and
7041         __openat64_2 for GLIBC_2.7.
7042         * io/fcntl.h: When compiling with fortification, include bits/fcntl2.h.
7043         * io/open.c: Define *_2 variant of function which checks for O_CREAT
7044         and fails if necessary.
7045         * io/open64.c: Likewise.
7046         * io/openat.c: Likewise.
7047         * io/openat64.c: Likewise.
7048         * sysdeps/unix/sysv/linux/open64.c: Likewise.
7049         * sysdeps/unix/sysv/linux/openat.c: Likewise.
7050         * sysdeps/unix/sysv/linux/openat64.c: Likewise.
7051         * io/bits/fcntl2.h: New file.
7052         * include/fcntl.h: Declare __open_2, __open64_2, __openat_2, and
7053         __openat64_2.
7054         * include/bits/fcntl2.h: New file.
7055         * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
7056         Add open_2.
7057         * sysdeps/unix/sysv/linux/open_2.c: New file.
7058
7059 2007-05-21  Ulrich Drepper  <drepper@redhat.com>
7060
7061         * sysdeps/x86_64/cacheinfo.c (init_cacheinfo): Pass correct value
7062         as second parameter to handle_intel.
7063
7064         * nscd/aicache.c (addhstaiX): If reported TTL is zero don't cache
7065         the entry.
7066
7067         * sysdeps/unix/sysv/linux/x86_64/sysconf.c: Move cache information
7068         handling to ...
7069         * sysdeps/x86_64/cacheinfo.c: ... here.  New file.
7070         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
7071         cacheinfo.
7072         * sysdeps/x86_64/memcpy.S: Complete rewrite.
7073         * sysdeps/x86_64/mempcpy.S: Adjust appropriately.
7074         Patch by Evandro Menezes <evandro.menezes@amd.com>.
7075
7076         * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: New file.
7077
7078 2007-05-21  Jakub Jelinek  <jakub@redhat.com>
7079
7080         [BZ #4525]
7081         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add epoll_pwait.
7082         * sysdeps/unix/sysv/linux/epoll_pwait.c: New file.
7083         * sysdeps/unix/sysv/linux/syscalls.list (epoll_pwait): Remove.
7084
7085         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h (epoll_pwait): Declare.
7086
7087         [BZ #4514]
7088         * stdio-common/vfprintf.c (vfprintf): Don't shadow workstart variable,
7089         reinitialize workend at the start of each do_positional format spec
7090         loop, free workstart before do_positional loops.
7091         (printf_unknown): Fix size of work_buffer.
7092         * stdio-common/tst-sprintf.c (main): Add 3 new testcases.
7093
7094         * malloc/hooks.c (MALLOC_STATE_VERSION): Bump.
7095         (public_sET_STATe): If ms->version < 3, put all chunks into
7096         unsorted chunks and clear {fd,bk}_nextsize fields of largebin
7097         chunks.
7098
7099         * malloc/malloc.c [MALLOC_DEBUG]: Revert 2007-05-13 changes.
7100         * malloc/hooks.c: Likewise.
7101         * malloc/arena.c: Likewise.
7102         * malloc/malloc.c (do_check_malloc_state): Don't assert
7103         n_mmaps is not greater than n_mmaps_max.  This removes the need
7104         for the previous change.
7105
7106         * malloc/Makefile (CFLAGS-malloc.c): Revert accidental
7107         2007-05-07 commit.
7108
7109 2007-05-19  Ulrich Drepper  <drepper@redhat.com>
7110
7111         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_PRIVATE_FUTEX):
7112         Define for kernel >= 2.6.22.
7113
7114 2007-05-18  Ulrich Drepper  <drepper@redhat.com>
7115
7116         * elf/dl-close.c (_dl_close_worker): When removing object from
7117         global scope, wait for all lookups to finish afterwards.
7118         * elf/dl-open.c (add_to_global): When global scope array must
7119         grow, allocate a new one and free old array only after all
7120         lookups finish.
7121         * elf/dl-runtime.c (_dl_fixup): Protect using global scope.
7122         (_dl_lookup_symbol_x): Likewise.
7123         * elf/dl-support.c: Define _dl_wait_lookup_done.
7124         * sysdeps/generic/ldsodefs.h (struct rtld_global): Add
7125         _dl_wait_lookup_done.
7126
7127         * malloc/malloc.c (do_check_chunk): Correct check for mmaped block
7128         not overlapping with arena.
7129
7130         * malloc/mcheck.c (reallochook): If size==0, free the block.
7131
7132         * rt/tst-shm.c: Use fstat64 instead of fstat.
7133
7134         * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Fix case where
7135         __NR_sync_file_range is not defined.
7136
7137 2007-05-17  Ulrich Drepper  <drepper@redhat.com>
7138
7139         Dummy files to prevent stub versions from being used.
7140         * sysdeps/x86_64/fpu/k_cosl.c: New file.
7141         * sysdeps/x86_64/fpu/k_rem_pio2l.c: New file.
7142         * sysdeps/x86_64/fpu/k_sinl.c: New file.
7143         * sysdeps/x86_64/fpu/k_tanl.c: New file.
7144
7145         * version.h (VERSION): Set to 2.6.90.
7146
7147 2007-05-14  Ulrich Drepper  <drepper@redhat.com>
7148
7149         * version.h (VERSION): Define to 2.6.
7150         * include/features.h (__GLIBC_MINOR__): Define to 6.
7151
7152         * malloc/malloc.c: Use all small bin slots on 64-bit archs.
7153
7154         * malloc/malloc.c (largebin_index): Really have 32 buckets with 64
7155         sizes.
7156
7157 2007-05-13  Ulrich Drepper  <drepper@redhat.com>
7158
7159         * malloc/malloc.c [MALLOC_DEBUG]: Keep track of current maximum
7160         number of mmaps.  n_mmaps_max is the target.
7161         * malloc/hooks.c: Likewise.
7162         * malloc/arena.c: Likewise.
7163
7164 2007-05-12  Andreas Jaeger  <aj@suse.de>
7165
7166         * sysdeps/unix/sysv/linux/tst-getcpu.c: Include <unistd.h> for
7167         getpid.
7168
7169 2007-05-11  Ulrich Drepper  <drepper@redhat.com>
7170
7171         * elf/dl-close.c (_dl_close_worker): Help gcc to optimize by
7172         adding new variables.
7173
7174         * elf/dl-open.c (add_to_global): Introduce variable ns to help gcc
7175         optimize.  Completely extend global scope array before making the
7176         new entries visible.
7177
7178 2007-05-10  Ulrich Drepper  <drepper@redhat.com>
7179
7180         * sysdeps/unix/sysv/linux/tst-getcpu.c: New file.
7181         * sysdeps/unix/sysv/linux/Makefile [subdir=posix] (tests): Add
7182         tst-getcpu.
7183
7184         * include/link.h: Move l_version and l_nversion members around to
7185         fill gaps.
7186
7187         * scripts/check-c++-types.sh: Don't use -fnu89-inline option.
7188
7189         * sysdeps/unix/sysv/linux/sched_setaffinity.c
7190         (__sched_setaffinity_new): If syscall was successful and
7191         RESET_VGETCPU_CACHE is defined, use it before returning.
7192         * sysdeps/unix/sysv/linux/x86_64/sched_setaffinity.c: New file.
7193
7194         * io/sys/stat.h: Make sure struct timespec is defined for
7195         __USE_ATFILE.
7196
7197         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Define UTIME_NOW and
7198         UTIME_OMIT.
7199         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Likewise.
7200         * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
7201         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
7202         * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Likewise.
7203         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
7204         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
7205         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_UTIMENSAT.
7206         * io/sys/stat.h: Declare utimensat, futimens.
7207         * io/utimensat.c: New file.
7208         * io/futimens.c: New file.
7209         * sysdeps/unix/sysv/linux/utimensat.c: New file.
7210         * sysdeps/unix/sysv/linux/futimens.c: New file.
7211         * io/Makefile (routines): Add utimensat, futimens.
7212         * io/Versions: Add utimensat, futimens to GLIBC_2.6.
7213         * sysdeps/unix/sysv/linux/lutimes.c: New file.
7214         * sysdeps/unix/sysv/linux/futimes.c: Use utimensat syscall if
7215         available.
7216
7217         * include/sys/cdefs.h: Redefine __nonnull so that test for
7218         incorrect parameters in the libc code itself are not omitted.
7219
7220 2007-05-09  Jakub Jelinek  <jakub@redhat.com>
7221
7222         * sysdeps/ia64/fpu/fraiseexcpt.c (feraiseexcept): Don't raise overflow
7223         exception in addition to inexact when asked to raise only FE_INEXACT.
7224
7225         [BZ #3427]
7226         * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Don't clear exceptions
7227         in *envp.
7228
7229 2007-05-07  Ulrich Drepper  <drepper@redhat.com>
7230
7231         [BZ #4403]
7232         * string/strfry.c (strfry): Make result more random.
7233
7234 2007-05-07  Richard Henderson  <rth@redhat.com>
7235
7236         * sysdeps/alpha/fpu/bits/mathinline.h (__isnanl): Don't define
7237         if __NO_LONG_DOUBLE_MATH.
7238         * sysdeps/unix/sysv/linux/alpha/ioperm.c: If BWX insns not
7239         available in the compiler, add .arch directive to the assembly.
7240
7241 2007-05-07  Jakub Jelinek  <jakub@redhat.com>
7242
7243         * sysdeps/alpha/fpu/s_nearbyint.c (nearbyintl): Fix version on
7244         compat_symbol to GLIBC_2_1.
7245         * sysdeps/alpha/fpu/s_fmin.S (fminl): Likewise.
7246         * sysdeps/alpha/fpu/s_trunc.c (truncl): Likewise.
7247         * sysdeps/alpha/fpu/s_fmax.S (fmaxl): Likewise.
7248         * sysdeps/alpha/fpu/s_lrint.c (lrintl, llrintl): Likewise.
7249         * sysdeps/alpha/fpu/s_lround.c (lroundl, llroundl): Likewise.
7250         * sysdeps/alpha/fpu/s_round.c (roundl): Likewise.
7251         * sysdeps/alpha/fpu/s_isnan.c (isnanl): Provide compat_symbol in
7252         libc, not libm.
7253         (__isnanl): New compat_symbol.
7254
7255 2007-05-07  Ulrich Drepper  <drepper@redhat.com>
7256             Jakub Jelinek  <jakub@redhat.com>
7257
7258         * malloc/arena.c (heap_info): Add mprotect_size field, adjust pad.
7259         (new_heap): Initialize mprotect_size.
7260         (grow_heap): When growing, only mprotect from mprotect_size till
7261         new_size if mprotect_size is smaller.  When shrinking, use PROT_NONE
7262         MMAP for __libc_enable_secure only, otherwise use MADV_DONTNEED.
7263
7264 2007-04-30  Steven Munroe  <sjmunroe@us.ibm.com>
7265             Peter Bergner  <bergner@us.ibm.com>
7266
7267         * sysdeps/powerpc/bits/fenv.h: Declare __fe_mask_env extern.
7268         Define FE_NOMASK_ENV as FE_EANBLED_ENV.  Define FE_MASK_ENV.
7269         * sysdeps/powerpc/fpu/Makefile: Add fe_mask to libm-support.
7270         * sysdeps/powerpc/fpu/fe_mask.c: New file.
7271         * sysdeps/powerpc/fpu/fe_nomask.c: Correct comment.
7272         * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept):
7273         Call __fe_mask_env() if all FP exceptions disabled.
7274         * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Copy high 32-bits
7275         from old FPSCR to new fenv to propagate DFP rounding modes.
7276         Call __fe_mask_env() if FP exceptions previously enabled.
7277         * sysdeps/powerpc/fpu/fesetenv.c (fesetenv): Change mask to merge
7278         exceptions from env.  Use __fe_nomask_env() or __fe_mask_env() when
7279         transitioning from all exceptions disabled to any exception enabled
7280         or visa versa.
7281         * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Change mask to
7282         merge exceptions from env.  Call __fe_nomask_env or __fe_mask_env
7283         when transitioning from all exceptions disabled to any exception
7284         enabled or visa versa.
7285         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fe_nomask.c: Moved to...
7286         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: ...here.
7287         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c: Moved to...
7288         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: ...here.
7289         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: New file.
7290         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: New file.
7291
7292 2007-05-06  Ulrich Drepper  <drepper@redhat.com>
7293
7294         [BZ #4465]
7295         * posix/unistd.h: Remove __THROW from fdatasync.
7296
7297 2007-05-06  Mike Frysinger  <vapier@gentoo.org>
7298
7299         [BZ #4465]
7300         * sysdeps/unix/sysv/linux/syscalls.list (fdatasync): Add "C" to args.
7301
7302 2007-05-06  Ulrich Drepper  <drepper@redhat.com>
7303
7304         * stdio-common/vfprintf.c (process_string_arg): Optimize
7305         ridiculous precision in wide char code printing multi-byte string.
7306         Reported by Jim Meyering <jim@meyering.net>.
7307
7308         [BZ #4131]
7309         * elf/dl-addr.c (_dl_addr): Compare address with actual segment
7310         boundaries to work around systems with overlapping binary loading.
7311         Based on a patch by Suzuki <suzuki@in.ibm.com>.
7312
7313 2007-05-04  Ulrich Drepper  <drepper@redhat.com>
7314
7315         * stdio-common/vfprintf.c (process_string_arg): Adjust call to
7316         __mbsnrtowcs after last change.
7317
7318         * locale/programs/linereader.c (get_symname): Fix adding final NUL.
7319         (get_ident): Likewise.
7320
7321 2007-05-03  Jakub Jelinek  <jakub@redhat.com>
7322
7323         * soft-fp/op-common.h (FP_TRUNC): Replace raising of FP_EX_INEXACT
7324         with setting the sticky bit.
7325         * math/test-misc.c (main): Add more truncation tests.
7326
7327 2007-04-14  Uros Bizjak  <ubizjak@gmail.com>
7328
7329         * soft-fp/floatunsidf.c (__floatunsidf): Use DFtype instead of
7330         double in the function declaration.
7331         * soft-fp/floatundidf.c (__floatundidf): Use DFtype instead of
7332         double in the function declaration.
7333         * soft-fp/floatunsisf.c (__floatunsisf): Use SFtype instead of
7334         float in the function declaration.
7335         * soft-fp/floatunsisf.c (__floatunsisf): Use SFtype instead of
7336         float in the function declaration.
7337
7338         * soft-fp/extended.h (FP_UNPACK_RAW_E): Do not increase X##_e for
7339         denormal operands.  Do not generate FP_EX_DENORM exception.
7340         (FP_UNPACK_RAW_EP): Ditto.
7341         (FP_UNPACK_SEMIRAW_E): Use FP_UNPACK_RAW_E instead of
7342         undefined _FP_UNPACK_RAW_E.
7343         (FP_UNPACK_SEMIRAW_EP): Use FP_UNPACK_RAW_EP instead of
7344         undefined _FP_UNPACK_RAW_EP.
7345         (FP_PACK_SEMIRAW_E): Use FP_PACK_RAW_E instead of
7346         undefined _FP_PACK_RAW_E.
7347         (FP_PACK_SEMIRAW_EP): Use FP_PACK_RAW_EP instead of
7348         undefined _FP_PACK_RAW_EP.
7349
7350         * soft-fp/op-2.h (_FP_FRAC_COPY_2_2): Define as alias to
7351         _FP_FRAC_COPY_2.
7352         * soft-fp/op-4.h (_FP_FRAC_COPY_2_2): Define as alias to
7353         _FP_FRAC_COPY_4.
7354
7355 2007-04-16  Uros Bizjak  <ubizjak@gmail.com>
7356             Jakub Jelinek  <jakub@redhat.com>
7357
7358         * soft-fp/op-common.h (FP_EXTEND): Do not abort when
7359         _FP_EXPBIAS_##dfs == _FP_EXPBIAS_##sfs.  Handle denormals for
7360         this case.
7361         * soft-fp/op-common.h (FP_TRUNC): Ditto.
7362
7363 2007-05-03  Jakub Jelinek  <jakub@redhat.com>
7364
7365         * math/test-misc.c (main): Add tests for rounding long double
7366         values close to smallest double denormalized value to double.
7367
7368 2007-04-30  Joseph Myers  <joseph@codesourcery.com>
7369
7370         * soft-fp/op-common.h (FP_TRUNC): Correct off-by-one error in
7371         condition for truncating to 0.  Set sticky bit for such
7372         truncation.
7373
7374 2007-05-02  Jakub Jelinek  <jakub@redhat.com>
7375
7376         * stdio-common/vfprintf.c (process_string_arg): Use a VLA rather than
7377         fixed length array for ignore.
7378
7379 2007-04-30  Ulrich Drepper  <drepper@redhat.com>
7380
7381         [BZ #4438]
7382         * stdio-common/vfprintf.c (process_string_arg): Don't overflow the
7383         stack for large precisions.
7384         * stdio-common/test-vfprintf.c (main): Add test for large
7385         precision.
7386
7387 2007-04-30  Jakub Jelinek  <jakub@redhat.com>
7388
7389         * stdio-common/printf_fp.c (___printf_fp): Don't print negative sign
7390         for exponent 0.
7391         * stdio-common/tfformat.c (sprint_doubles): Add a new test.
7392
7393         [BZ #4439]
7394         * resolv/inet_ntop.c (inet_ntop4): Take terminating '\0' into
7395         account in the size check.
7396         * resolv/tst-inet_ntop.c: New test.
7397         * resolv/Makefile (tests): Add tst-inet_ntop.
7398
7399 2007-04-30  Ulrich Drepper  <drepper@redhat.com>
7400             Jakub Jelinek  <jakub@redhat.com>
7401
7402         [BZ #4349]
7403         * malloc/malloc.c: Keep separate list for first blocks on the bin
7404         lists with a given size.  This helps skipping over list elements
7405         we know won't fit in two places.
7406         Inspired by a patch by Tomash Brechko <tomash.brechko@gmail.com>.
7407
7408 2007-04-28  Ulrich Drepper  <drepper@redhat.com>
7409
7410         [BZ #4102]
7411         * sysdeps/posix/getaddrinfo.c (default_labels): Assign separate
7412         label to Teredo tunnel addresses 2001://32.
7413
7414 2007-04-27  Ulrich Drepper  <drepper@redhat.com>
7415
7416         * locale/programs/ld-collate.c (collate_read): Allow order_start
7417         after copy.
7418
7419         * locale/programs/ld-collate.c (collate_read): Fix printing of
7420         error message.
7421
7422         [BZ #3213]
7423         * locale/C-translit.h.in: Add entry for U2044.
7424
7425         [BZ #4342]
7426         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Allow
7427         hexa-decimal floats without exponent.
7428         * stdio-common/tstscanf.c (main): Adjust Test 8 test for success.
7429
7430 2007-04-25  Ulrich Drepper  <drepper@redhat.com>
7431
7432         * sysdeps/unix/sysv/linux/bits/sched.h: Declare sched_getcpu.
7433         * sysdeps/unix/sysv/linux/sched_getcpu.c: New file.
7434         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: New file.
7435         * sysdeps/unix/sysv/linux/Versions: Export sched_getcpu for
7436         GLIBC_2.6.
7437         * sysdeps/unix/sysv/linux/Makefile [subdir=posix] (sysdep_routines):
7438         Add sched_getcpu.
7439
7440 2007-04-25  Jakub Jelinek  <jakub@redhat.com>
7441
7442         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Return -1 instead
7443         of 0 after the out_fail label.
7444
7445 2007-04-25  Ulrich Drepper  <drepper@redhat.com>
7446
7447         [BZ #4406]
7448         * iconv/gconv_charset.h (strip): Allow ':'.
7449         * iconv/iconv_open.c (iconv_open): Adjust comment.
7450
7451 2007-04-25  Jakub Jelinek  <jakub@redhat.com>
7452
7453         * libio/bits/stdio.h (fgetc_unlocked): Add extern inline optimized
7454         version.
7455
7456 2007-04-23  Jakub Jelinek  <jakub@redhat.com>
7457
7458         [BZ #4381]
7459         * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Ensure sufficient
7460         alignment of buffer and tmp_buffer.
7461         * nis/nss_nis/nis-hosts.c (internal_nis_gethostent_r,
7462         internal_gethostbyname2_r, _nss_nis_gethostbyaddr_r): Ensure sufficient
7463         alignment of buffer.
7464         * resolv/nss_dns/dns-hosts.c (getanswer_r): Likewise.  Handle buflen
7465         bigger than INT_MAX.
7466         * resolv/nss_dns/dns-network.c (getanswer_r): Likewise.  Add errnop and
7467         h_errnop arguments.  Fail if buflen is too small.
7468         (_nss_dns_getnetbyname_r, _nss_dns_getnetbyaddr_r): Adjust callers.
7469
7470 2007-04-23  Jakub Jelinek  <jakub@redhat.com>
7471
7472         [BZ #4405]
7473         * iconvdata/gconv-modules (E13B): Add a missing slash to the alias
7474         name.  Patch by Aurelien Jarno <aurelien@aurel32.net>.
7475
7476 2007-04-22  Roland McGrath  <roland@redhat.com>
7477
7478         * elf/elf.h (NT_PRXFPREG): New macro.
7479
7480 2007-04-19  Andreas Jaeger  <aj@suse.de>
7481
7482         [BZ #3905]
7483         * bits/in.h (IPV6_ROUTER_ALERT, IPV6_MTU_DISCOVER, IPV6_MTU,
7484         IPV6_RECVERR, IPV6_V6ONLY, IPV6_JOIN_ANYCAST, IPV6_LEAVE_ANYCAST):
7485         Added.
7486
7487 2007-04-19  Ulrich Drepper  <drepper@redhat.com>
7488
7489         * include/sys/mman.h: Mark madvise hidden.
7490         * misc/madvise.c: Add libc_hidden_def.
7491
7492 2007-04-06  Jakub Jelinek  <jakub@redhat.com>
7493
7494         * nis/nis_domain_of.c (__nis_domain_of): New function.
7495         * include/rpcsvc/nislib.h (__nis_domain_of): New prototype.
7496         * nis/nis_lookup.c (nis_lookup): Use __nis_domain_of.
7497         * nis/nis_call.c (rec_dirsearch): Likewise.
7498         (first_shoot): Likewise.  Remove search_parent_first argument.
7499         (struct nis_server_cache): Rename search_parent_first field
7500         to search_parent.
7501         (nis_server_cache_search, nis_server_cache_add): Rename
7502         search_parent_first argument to search_parent.
7503         (__nisfind_server): Likewise.  If search_parent, call
7504         __nis_domain_of.
7505
7506 2007-04-18  Ulrich Drepper  <drepper@redhat.com>
7507
7508         * sysdeps/posix/getaddrinfo.c: Remove commented-out code.
7509
7510 2007-04-17  Ulrich Drepper  <drepper@redhat.com>
7511
7512         [BZ #4368]
7513         * stdlib/stdlib.h: Remove obsolete part of comment for realpath.
7514
7515 2007-04-16  Ulrich Drepper  <drepper@redhat.com>
7516
7517         [BZ #4364]
7518         * posix/unistd.h (_XOPEN_VERSION): Define appropriately for SUSv3.
7519
7520 2007-04-15  Jakub Jelinek  <jakub@redhat.com>
7521
7522         * locale/programs/locarchive.c (INITIAL_NUM_NAMES,
7523         INITIAL_SIZE_STRINGS, INITIAL_NUM_LOCREC): Update to accomodate
7524         current number of locales in SUPPORTED.
7525         (create_archive): Initialize serial.
7526         (enlarge_archive): Preserve aliases rather than duplicating
7527         their locrecs.
7528
7529 2007-04-13  Jakub Jelinek  <jakub@redhat.com>
7530
7531         * libio/genops.c (_IO_default_finish): Call _IO_lock_fini
7532         after _IO_un_link, not before it.
7533
7534         * stdio-common/printf_fp.c (___printf_fp): Fix exponent -4
7535         special case handling when wcp == wstartp + 1.  Fix a comment typo.
7536         * stdio-common/tfformat.c (sprint_doubles): Add a new testcase.
7537
7538 2007-03-30  Jakub Jelinek  <jakub@redhat.com>
7539
7540         * libio/libio.h (__underflow, __uflow, __overflow, __wunderflow,
7541         __wuflow, __woverflow, _IO_getc, _IO_putc, _IO_peekc_locked, _IO_padn,
7542         _IO_sgetn, _IO_seekoff, _IO_seekpos, _IO_getwc, _IO_putwc, _IO_wpadn):
7543         Remove __THROW.
7544         * libio/fileops.c (new_do_write, _IO_file_xsgetn_mmap,
7545         _IO_file_xsgetn_maybe_mmap): Likewise.
7546         * libio/oldfileops.c (old_do_write): Likewise.
7547         * libio/libioP.h (_IO_switch_to_get_mode, _IO_switch_to_wget_mode,
7548         _IO_init_marker, _IO_init_wmarker, _IO_default_uflow,
7549         _IO_wdefault_uflow, _IO_default_setbuf, _IO_default_seekpos,
7550         _IO_do_write, _IO_new_do_write, _IO_old_do_write, _IO_wdo_write,
7551         _IO_flush_all_lockp, _IO_flush_all, _IO_cleanup,
7552         _IO_flush_all_linebuffered, _IO_new_fgetpos, _IO_old_fgetpos,
7553         _IO_new_fsetpos, _IO_old_fsetpos, _IO_new_fgetpos64,
7554         _IO_old_fgetpos64, _IO_new_fsetpos64, _IO_old_fsetpos64,
7555         _IO_file_setbuf, _IO_file_seekoff, _IO_file_xsputn, _IO_file_xsgetn,
7556         _IO_file_underflow, _IO_file_underflow_mmap,
7557         _IO_file_underflow_maybe_mmap, _IO_file_overflow, _IO_file_attach,
7558         _IO_file_open, _IO_file_fopen, _IO_file_write, _IO_file_read,
7559         _IO_file_sync, _IO_file_close_it, _IO_file_finish,
7560         _IO_new_file_attach, _IO_new_file_close_it, _IO_new_file_finish,
7561         _IO_new_file_fopen, _IO_new_file_setbuf, _IO_file_setbuf_mmap,
7562         _IO_new_file_sync, _IO_new_file_underflow, _IO_new_file_overflow,
7563         _IO_new_file_seekoff, _IO_new_file_write, _IO_new_file_xsputn,
7564         _IO_old_file_setbuf, _IO_old_file_seekoff, _IO_old_file_xsputn,
7565         _IO_old_file_underflow, _IO_old_file_overflow, _IO_old_file_attach,
7566         _IO_old_file_fopen, _IO_old_file_write, _IO_old_file_sync,
7567         _IO_old_file_close_it, _IO_old_file_finish, _IO_wfile_xsputn,
7568         _IO_wfile_setbuf, _IO_wfile_sync, _IO_wfile_underflow,
7569         _IO_wfile_overflow, _IO_wfile_seekoff, _IO_old_proc_open,
7570         _IO_old_proc_close, _IO_getdelim, _IO_flush_all_internal,
7571         _IO_adjust_column_internal, _IO_default_uflow_internal,
7572         _IO_default_xsgetn_internal, _IO_wdefault_xsputn_internal,
7573         _IO_wdefault_xsgetn_internal, _IO_wdefault_uflow_internal,
7574         _IO_file_setbuf_internal, _IO_file_seekoff_internal,
7575         _IO_file_xsputn_internal, _IO_file_xsgetn_internal,
7576         _IO_file_close_it_internal, _IO_file_underflow_internal,
7577         _IO_file_overflow_internal, _IO_file_attach_internal,
7578         _IO_file_fopen_internal, _IO_file_sync_internal,
7579         _IO_file_finish_internal, _IO_wfile_xsputn_internal,
7580         _IO_wfile_seekoff_internal, _IO_wfile_sync_internal,
7581         _IO_switch_to_wget_mode_internal, _IO_padn_internal,
7582         _IO_switch_to_get_mode_internal, _IO_seekoff_unlocked,
7583         _IO_seekpos_unlocked): Likewise.
7584         (_IO_strtod, _IO_dtoa, _IO_outfloat, _IO_read, _IO_write,
7585         _IO_lseek, _IO_close, _IO_fstat): Remove unused prototypes.
7586
7587 2007-04-16  Jakub Jelinek  <jakub@redhat.com>
7588
7589         * locale/programs/locarchive.c (show_archive_content): Fix sizeof
7590         argument in xmalloc size computation.
7591
7592 2007-04-01  Jakub Jelinek  <jakub@redhat.com>
7593
7594         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Use
7595         math_opt_barrier and math_force_eval macros.
7596
7597 2007-03-27  Jakub Jelinek  <jakub@redhat.com>
7598
7599         [BZ #3306]
7600         * math/math_private.h (math_opt_barrier, math_force_eval): Define.
7601         * sysdeps/i386/fpu/math_private.h: New file.
7602         * sysdeps/x86_64/fpu/math_private.h: New file.
7603         * math/s_nexttowardf.c (__nexttowardf): Use math_opt_barrier and
7604         math_force_eval macros.  Use "+m" constraint on asm rather than
7605         "=m" and "m".
7606         * math/s_nextafter.c (__nextafter): Likewise.
7607         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward):
7608         Likewise.
7609         * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
7610         * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward): Likewise.
7611         * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
7612         * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Use
7613         math_opt_barrier and math_force_eval macros.
7614         * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl): Likewise.
7615         * sysdeps/ieee754/ldbl-96/s_nextafterl.c (__nextafterl): Likewise.
7616         * sysdeps/i386/fpu/s_nexttoward.c: Include float.h.
7617         (__nexttoward): Use math_opt_barrier and
7618         math_force_eval macros.  Use "+m" constraint on asm rather than
7619         "=m" and "m".  Only use asm to force double result if
7620         FLT_EVAL_METHOD is 2.
7621         * sysdeps/i386/fpu/s_nexttowardf.c: Include float.h.
7622         (__nexttowardf): Use math_opt_barrier and
7623         math_force_eval macros.  Use "+m" constraint on asm rather than
7624         "=m" and "m".  Only use asm to force double result if
7625         FLT_EVAL_METHOD is not 0.
7626         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Include float.h.
7627         (__nexttowardf): Use math_opt_barrier and
7628         math_force_eval macros.  If FLT_EVAL_METHOD is not 0, force
7629         x to float using asm.
7630         * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c: Include float.h.
7631         (__nldbl_nexttowardf): Use math_opt_barrier and
7632         math_force_eval macros.  If FLT_EVAL_METHOD is not 0, force
7633         x to float using asm.
7634         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Include float.h.
7635         (__nexttowardf): Use math_opt_barrier and math_force_eval
7636         macros.  If FLT_EVAL_METHOD is not 0, force x to float using asm.
7637         * math/bug-nextafter.c (zero, inf): New variables.
7638         (main): Add new tests.
7639         * math/bug-nexttoward.c (zero, inf): New variables.
7640         (main): Add new tests.
7641
7642 2007-03-22  Jakub Jelinek  <jakub@redhat.com>
7643
7644         [BZ #3427]
7645         * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Clear all
7646         exceptions both in SW and MXCSR.
7647         * sysdeps/x86_64/fpu/feupdateenv.c: New file.
7648         * sysdeps/x86_64/fpu/feenablxcpt.c (feenableexcept): Remove dead code.
7649         * sysdeps/x86_64/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
7650         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions
7651         in MXCSR if SSE is available.
7652         * sysdeps/i386/fpu/feupdateenv.c: Include unistd.h, dl-procinfo.h
7653         and ldsodefs.h.
7654         (__feupdateenv): Query exceptions also from MXCSR if SSE is available.
7655         Fix comment typo.
7656         * sysdeps/ia64/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions.
7657         Return 0 rather than 1.
7658         * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Fix comment typo.
7659         Remove incorrect part of a comment.  Fix argument to feraiseexcept.
7660         * math/test-fenv.c (feholdexcept_tests): New function.
7661         (main): Call it.
7662
7663 2007-01-05  Richard B. Kreckel  <kreckel@ginac.de>
7664
7665         [BZ #3427]
7666         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions
7667         in SW.
7668
7669 2007-04-13  Jakub Jelinek  <jakub@redhat.com>
7670
7671         [BZ #4344]
7672         * elf/ldconfig.c (search_dir): Fix 2 off-by-2 errors.
7673         Reported by David Anderson <davea42@earthlink.net>.
7674
7675 2007-04-07  Ulrich Drepper  <drepper@redhat.com>
7676
7677         * posix/sys/wait.h: Remove unnecessary forward declaration.
7678
7679 2007-04-05  Jakub Jelinek  <jakub@redhat.com>
7680
7681         * nis/nis_call.c (__nisfind_server): Replace (*dir)->do_servers
7682         with obj->do_servers after first_shoot.
7683
7684 2007-04-03  Ulrich Drepper  <drepper@redhat.com>
7685
7686         * posix/Makefile (routines): Add sched_cpucount.
7687         (tests): Add tst-cpucount.
7688         * posix/sched_cpucount.c: New file.
7689         * posix/tst-cpucount.c: New file.
7690         * posix/Versions: Export __sched_cpucount with version GLIBC_2.6.
7691         * bits/sched.h: Define __CPU_COUNT.  Declare __sched_cpucount.
7692         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
7693         * posix/sched.h: Define CPU_COUNT.
7694
7695 2007-03-27  Jakub Jelinek  <jakub@redhat.com>
7696
7697         * posix/fnmatch.c (STRUCT): Define.
7698         (fnmatch): Pass NULL as last argument to internal_fn{,w}match.
7699         * posix/fnmatch_loop.c (struct STRUCT): New type.
7700         (FCT): Add ends argument.  If ends != NULL and normal * is
7701         seen in the pattern, store current pattern and string pointers
7702         and return.  Adjust recursive calls.
7703         (EXT): Adjust FCT callers.
7704         (STRUCT): Undef at the end of the file.
7705         * posix/Makefile (tests): Add tst-fnmatch2.
7706         * posix/tst-fnmatch2.c: New test.
7707
7708 2007-04-01  Jakub Jelinek  <jakub@redhat.com>
7709
7710         * sysdeps/ia64/fpu/fesetround.c (fesetround): Return 0 on success
7711         and 1 on failure.
7712
7713         * sysdeps/unix/sysv/linux/sync_file_range.c (sync_file_range):
7714         Change last argument to unsigned int.
7715
7716 2007-03-23  Jakub Jelinek  <jakub@redhat.com>
7717
7718         * scripts/check-local-headers.sh: Filter out sys/capability.h.
7719
7720 2007-03-22  Jakub Jelinek  <jakub@redhat.com>
7721
7722         * config.h.in (HAVE_LIBCAP): Add.
7723         * nscd/selinux.h: Include sys/capability.h rather than non-existent
7724         sys/capabilities.h.
7725         * nscd/selinux.c (preserve_capabilities): Use cap_free instead of
7726         free_caps.  Cast away const from 4th cap_set_flag argument.
7727
7728 2007-03-26  Ulrich Drepper  <drepper@redhat.com>
7729
7730         * sysdeps/unix/sysv/linux/Versions: Move sync_file_range to
7731         GLIBC_2.6.
7732         * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
7733         Add sync_file_range.
7734         Reported by Atsushi Nemoto <anemo@mba.ocn.ne.jp>.
7735
7736 2007-03-19  Steven Munroe  <sjmunroe@us.ibm.com>
7737
7738         * sysdeps/powerpc/bits/atomic.h
7739         [!MUTEX_HINT_ACQ]: Define MUTEX_HINT_ACQ.
7740         [!MUTEX_HINT_REL]: Define MUTEX_HINT_REL.
7741         (__arch_compare_and_exchange_val_32_acq): Add MUTEX_HINT_ACQ to lwarx.
7742         (__arch_compare_and_exchange_val_32_rel): Add MUTEX_HINT_REL to lwarx.
7743         (__arch_atomic_exchange_val_32_acq): Add MUTEX_HINT_ACQ to lwarx.
7744         (__arch_atomic_exchange_rel_32_rel): Add MUTEX_HINT_REL to lwarx.
7745         * sysdeps/powerpc/powerpc32/bits/atomic.h [_ARCH_PWR6 || _ARCH_PWR6X]:
7746         Define MUTEX_HINT_ACQ as ",1" and MUTEX_HINT_REL as ",0".
7747         (__arch_compare_and_exchange_bool_32_acq): Add MUTEX_HINT_ACQ to lwarx.
7748         (__arch_compare_and_exchange_bool_32_rel): Add MUTEX_HINT_REL to lwarx.
7749         * sysdeps/powerpc/powerpc64/bits/atomic.h [_ARCH_PWR6 || _ARCH_PWR6D]:
7750         Define MUTEX_HINT_ACQ as ",1" and MUTEX_HINT_REL as ",0".
7751         (__arch_compare_and_exchange_bool_32_acq): Add MUTEX_HINT_ACQ to lwarx.
7752         (__arch_compare_and_exchange_bool_32_rel): Add MUTEX_HINT_REL to lwarx.
7753         (__arch_compare_and_exchange_bool_64_acq): Add MUTEX_HINT_ACQ to lwarx.
7754         (__arch_compare_and_exchange_bool_64_rel): Add MUTEX_HINT_REL to lwarx.
7755         (__arch_compare_and_exchange_val_64_acq): Add MUTEX_HINT_ACQ to lwarx.
7756         (__arch_compare_and_exchange_val_64_rel): Add MUTEX_HINT_REL to lwarx.
7757         (__arch_atomic_exchange_val_64_acq): Add MUTEX_HINT_ACQ to lwarx.
7758         (__arch_atomic_exchange_rel_64_rel): Add MUTEX_HINT_REL to lwarx.
7759
7760 2007-03-20  Jakub Jelinek  <jakub@redhat.com>
7761
7762         * sysdeps/unix/sysv/linux/powerpc/libc-start.c
7763         (__cache_line_size): Define the variable here.  Add
7764         attribute_hidden, remove weak_extern.
7765         (__libc_start_main): Set __cache_line_size
7766         unconditionally.
7767         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
7768         (__cache_line_size): Define the variable here.  Add
7769         attribute_hidden, remove weak_extern.
7770         (DL_PLATFORM_AUXV): Set __cache_line_size
7771         unconditionally.
7772         * sysdeps/powerpc/powerpc32/dl-machine.c (__cache_line_size): Remove
7773         weak_extern, add attribute_hidden.
7774         (__elf_machine_runtime_setup): Assume __cache_line_size is always
7775         defined in ld.so.
7776         * sysdeps/powerpc/powerpc32/memset.S (__cache_line_size): Remove
7777         definition.
7778         * sysdeps/powerpc/powerpc64/memset.S (__cache_line_size): Likewise.
7779
7780 2007-03-26  Jakub Jelinek  <jakub@redhat.com>
7781
7782         [BZ #4276]
7783         * timezone/africa: Update from tzdata2007d.
7784         * timezone/asia: Likewise.
7785         * timezone/australasia: Likewise.
7786         * timezone/backward: Likewise.
7787         * timezone/europe: Likewise.
7788         * timezone/iso3166.tab: Likewise.
7789         * timezone/leapseconds: Likewise.
7790         * timezone/northamerica: Likewise.
7791         * timezone/southamerica: Likewise.
7792         * timezone/zone.tab: Likewise.
7793
7794         * timezone/private.h: Update from tzcode2007d.
7795         * timezone/zdump.c: Likewise.
7796         * timezone/zic.c: Likewise.
7797
7798 2007-03-21  Jakub Jelinek  <jakub@redhat.com>
7799
7800         * nis/nis_call.c: Include bits/libc-lock.h, sys/stat.h, unistd.h.
7801         (nis_server_cache, nis_server_cache_lock, nis_cold_start_mtime): New
7802         variables.
7803         (nis_server_cache_search, nis_server_cache_add): New functions.
7804         (__nisfind_server): Use them.  Add dbp and flags argument, if
7805         call __nisbind_create.
7806         (__nisbind_create): Add server_used and current_ep arguments,
7807         only call __nis_findfastest if server_used is ~0.
7808         (__do_niscall2, __prepare_niscall): Adjust callers.
7809         (ckey_cache, ckey_cache_size, ckey_cache_allocated, ckey_cache_pid,
7810         ckey_cache_euid, ckey_cache_lock): New variables.
7811         (get_ckey): New function.
7812         (__nisbind_connect): If not dbp->use_udp, pass IPPROTO_TCP to
7813         __pmap_getnisport.  Save __pmap_getnisport result in
7814         dbp->addr.sin_port if non-zero.  Use get_ckey to create conversation
7815         key.
7816         * nis/nis_lookup.c (nis_lookup): Likewise.
7817         * nis/nis_table.c (nis_list): Likewise.
7818         * nis/rpcsvc/nislib.h (__nisbind_create, __nisfind_server): Adjust
7819         prototypes.
7820
7821         * nis/nss_nisplus/nisplus-pwd.c (_nss_nisplus_getpwnam_r,
7822         _nss_nisplus_getpwuid_r): Pass USE_DGRAM flag to nis_list.
7823         * nis/nss_nisplus/nisplus-service.c (_nss_nisplus_getservbyname_r,
7824         _nss_nisplus_getservbyport_r): Likewise.
7825         * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r,
7826         _nss_nisplus_getnetbyaddr_r): Likewise.
7827         * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_getspnam_r): Likewise.
7828         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r,
7829         _nss_nisplus_getntohost_r): Likewise.
7830         * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r,
7831         _nss_nisplus_getrpcbynumber_r): Likewise.
7832
7833 2007-03-20  Jakub Jelinek  <jakub@redhat.com>
7834
7835         * configure.in (libc_cv_gnu89_inline): Only do compile test.
7836         * configure: Rebuilt.
7837
7838         * soft-fp/double.h (_FP_UNION_D): Use _FP_W_TYPE for frac
7839         bit-fields.
7840         * soft-fp/extended.h (_FP_UNION_E): Likewise.
7841
7842 2006-06-07  Joseph Myers  <joseph@codesourcery.com>
7843
7844         [BZ #2831]
7845         * soft-fp/quad.h (_FP_UNION_Q): Use _FP_W_TYPE for frac
7846         bit-fields.
7847
7848 2007-03-18  Jakub Jelinek  <jakub@redhat.com>
7849
7850         * nscd/gai.c: Include alloca.h.
7851         (__libc_use_alloca): Define.
7852
7853 2007-03-16  Jakub Jelinek  <jakub@redhat.com>
7854
7855         * elf/dl-open.c (dl_open_worker): Declare l in 2 different
7856         smaller scopes.
7857         * elf/dl-dst.h (DL_DST_REQ_STATIC): Add l as macro argument.
7858         (DL_DST_REQUIRED): Adjust user.
7859
7860         * include/dlfcn.h (struct link_map): New forward decl.
7861
7862         * inet/getnameinfo.c: Include stddef.h.
7863         (getnameinfo): Use offsetof.
7864
7865         * time/tst-mktime2.c (do_test): Don't rely on signed wrap.
7866
7867         * stdio-common/vfprintf.c (_itoa): Undef before redefining.
7868
7869         * string/strerror_l.c: Include stdlib.h.
7870
7871         * configure.in (libc_cv_gnu89_inline): Test for -fgnu89-inline.
7872         * config.make.in (gnu89-inline-CFLAGS): New variable.
7873         * Makeconfig (CFLAGS): Use $(gnu89-inline-CFLAGS) together with
7874         -std=gnu99.
7875         * misc/sys/cdefs.h (__extern_inline, __extern_always_inline): Define.
7876         * argp/argp.h: Use it.
7877         * bits/mathinline.h: Likewise.
7878         * bits/sigset.h: Likewise.
7879         * bits/string.h: Likewise.
7880         * ctype/ctype.h: Likewise.
7881         * hurd/hurd.h: Likewise.
7882         * hurd/hurd/fd.h: Likewise.
7883         * hurd/hurd/port.h: Likewise.
7884         * hurd/hurd/signal.h: Likewise.
7885         * hurd/hurd/threadvar.h: Likewise.
7886         * hurd/hurd/userlink.h: Likewise.
7887         * io/sys/stat.h: Likewise.
7888         * libio/bits/stdio.h: Likewise.
7889         * libio/bits/stdio2.h: Likewise.
7890         * mach/lock-intern.h: Likewise.
7891         * mach/mach/mig_support.h: Likewise.
7892         * math/bits/cmathcalls.h: Likewise.
7893         * posix/bits/unistd.h: Likewise.
7894         * socket/bits/socket2.h: Likewise.
7895         * stdlib/bits/stdlib.h: Likewise.
7896         * stdlib/stdlib.h: Likewise.
7897         * string/argz.h: Likewise.
7898         * string/bits/string2.h: Likewise.
7899         * string/bits/string3.h: Likewise.
7900         * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
7901         * sysdeps/generic/inttypes.h: Likewise.
7902         * sysdeps/generic/machine-lock.h: Likewise.
7903         * sysdeps/generic/machine-sp.h: Likewise.
7904         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
7905         * sysdeps/i386/i486/bits/string.h: Likewise.
7906         * sysdeps/ia64/fpu/bits/mathinline.h: Likewise.
7907         * sysdeps/mach/alpha/machine-lock.h: Likewise.
7908         * sysdeps/mach/alpha/machine-sp.h: Likewise.
7909         * sysdeps/mach/i386/machine-lock.h: Likewise.
7910         * sysdeps/mach/powerpc/machine-lock.h: Likewise.
7911         * sysdeps/mach/powerpc/machine-sp.h: Likewise.
7912         * sysdeps/powerpc/fpu/bits/mathinline.h: Likewise.
7913         * sysdeps/s390/bits/string.h: Likewise.
7914         * sysdeps/s390/fpu/bits/mathinline.h: Likewise.
7915         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
7916         * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Likewise.
7917         * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
7918         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
7919         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Likewise.
7920         * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
7921         * wcsmbs/bits/wchar2.h: Likewise.
7922         * wcsmbs/wchar.h: Likewise.
7923         * stdlib/gmp.h: Likewise.  Include <features.h> to get
7924         __extern_inline definition.
7925
7926 2007-03-15  Jakub Jelinek  <jakub@redhat.com>
7927
7928         * locale/programs/ld-ctype.c (find_translit): Return NULL if ctype is
7929         NULL.
7930
7931         [BZ #3919]
7932         * math/libm-test.inc (log_test): Test -Inf and NaN.
7933         (log10_test, log1p_test, log2_test): Test -Inf.
7934         * sysdeps/i386/fpu/e_log.S (__ieee754_log): Don't raise
7935         FE_INVALID when argument is qNaN.
7936         * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
7937         * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
7938         * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
7939         * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Replace
7940         andb $1, %ah with testb $1, %ah, don't test for parity, instead
7941         testb $4, %ah and jump if non-zero.
7942         * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Likewise.
7943         * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Likewise.
7944
7945         [BZ #4101]
7946         * argp/argp-help.c (hol_cluster_cmp): Fix comparisons used to find
7947         ancestors with the same depths.
7948         Patch by Niels Moeller <nisse@lysator.liu.se>.
7949         (filter_doc): Don't crash if argp is NULL.
7950         * argp/Makefile (tests): Add tst-argp2.
7951         * argp/tst-argp2.c: New test.
7952
7953         [BZ #4130]
7954         * login/utmp_file.c (setutent_file): Use O_LARGEFILE for
7955         open_not_cancel_2.
7956         (updwtmp_file): Likewise.
7957
7958         [BZ #4181]
7959         * inet/inet6_opt.c (add_padding): Only insert padding if npad > 0.
7960         (inet6_opt_append): Don't check extlen is big enough if extbuf
7961         is NULL.
7962         (inet6_opt_finish): Likewise.
7963         * inet/Makefile (tests): Add test-inet6_opt.
7964         * inet/test-inet6_opt.c: New test.
7965
7966         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Never
7967         reallocate the buffer, instead fail for MSG_TRUNC or for EBUSY
7968         NLMSG_ERR.  Instead use a page sized buffer.
7969         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use page sized
7970         buffer.
7971
7972 2007-03-14  Richard Henderson  <rth@redhat.com>
7973
7974         * sysdeps/alpha/fpu/s_llround.c: New file.
7975         * sysdeps/alpha/fpu/s_llroundf.c: New file.
7976         * sysdeps/alpha/fpu/s_lround.c: New file.
7977         * sysdeps/alpha/fpu/s_lroundf.c: New file.
7978         * sysdeps/alpha/fpu/s_round.c: New file.
7979         * sysdeps/alpha/fpu/s_roundf.c: New file.
7980         * sysdeps/alpha/fpu/s_trunc.c: New file.
7981         * sysdeps/alpha/fpu/s_truncf.c: New file.
7982
7983         * sysdeps/alpha/fpu/s_ceil.c: Rewrite without branches.
7984         * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
7985         * sysdeps/alpha/fpu/s_floor.c: Likewise.
7986         * sysdeps/alpha/fpu/s_floorf.c: Likewise.
7987         * sysdeps/alpha/fpu/s_rint.c: Likewise.
7988         * sysdeps/alpha/fpu/s_rintf.c: Likewise.
7989
7990         * sysdeps/alpha/fpu/s_fmax.S: New file.
7991         * sysdeps/alpha/fpu/s_fmaxf.S: New file.
7992         * sysdeps/alpha/fpu/s_fmin.S: New file.
7993         * sysdeps/alpha/fpu/s_fminf.S: New file.
7994         * sysdeps/alpha/fpu/s_isnan.c: New file.
7995         * sysdeps/alpha/fpu/s_isnanf.c: New file.
7996         * sysdeps/alpha/fpu/s_llrint.c: New file.
7997         * sysdeps/alpha/fpu/s_llrintf.c: New file.
7998         * sysdeps/alpha/fpu/s_lrint.c: New file.
7999         * sysdeps/alpha/fpu/s_lrintf.c: New file.
8000         * sysdeps/alpha/fpu/s_nearbyint.c: New file.
8001         * sysdeps/alpha/fpu/s_nearbyintf.c: New file.
8002
8003         * sysdeps/alpha/fpu/bits/mathinline.h (__floorf, __floor): Remove.
8004         (__fdimf, fdimf, __fdim, fdim): Remove.
8005         (__signbitf, __signbit, __signbitl): Use gcc builtin if available.
8006         (__isnanf, __isnan, __isnanl): New.
8007
8008 2007-03-13  Richard Henderson  <rth@redhat.com>
8009
8010         * sysdeps/ieee754/ldbl-128/Makefile: New file.
8011
8012 2007-03-13  Richard Henderson  <rth@redhat.com>
8013
8014         * sysdeps/alpha/Makefile (sysdep-CFLAGS): Force dynamic rounding.
8015         * sysdeps/alpha/fpu/bits/mathinline.h (__signbitl): New.
8016         * sysdeps/alpha/fpu/libm-test-ulps: Regenerate.
8017         * sysdeps/unix/sysv/linux/alpha/alphaev6/fpu/Implies: New file.
8018         * sysdeps/unix/sysv/linux/alpha/alphaev67/fpu/Implies: New file.
8019         * sysdeps/unix/sysv/linux/alpha/fpu/Implies: New file.
8020
8021 2007-03-13  Richard Henderson  <rth@redhat.com>
8022
8023         * elf/dl-support.c (_dl_aux_init): Honor DL_PLATFORM_AUXV.
8024         * sysdeps/unix/sysv/linux/alpha/dl-auxv.h: New file.
8025         * sysdeps/unix/sysv/linux/alpha/dl-support.c: New file.
8026         * sysdeps/unix/sysv/linux/alpha/dl-sysdep.c (__libc_alpha_cache_shape):
8027         Move to dl-auxv.h; initialize instead of extern weak.
8028         (DL_PLATFORM_AUXV): Move to dl-auxv.h; don't test for undef
8029         weak symbol.
8030         * sysdeps/unix/sysv/linux/alpha/sysconf.c (__libc_alpha_cache_shape):
8031         Extern instead of initialized.
8032
8033 2007-03-13  Richard Henderson  <rth@redhat.com>
8034
8035         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: Add support for
8036         __sigsuspend_nocancel.
8037
8038 2007-03-06  Ulrich Drepper  <drepper@redhat.com>
8039
8040         * sysdeps/posix/getaddrinfo.c (get_scope): Correct test for
8041         172.16/12 address range.
8042
8043 2007-03-02  Jakub Jelinek  <jakub@redhat.com>
8044
8045         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Retry with
8046         a new netlink socket if NLMSG_ERR -EBUSY is seen after some MSG_TRUNC
8047         message.
8048
8049 2007-03-01  Jakub Jelinek  <jakub@redhat.com>
8050
8051         [BZ #4069]
8052         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Check for NaN
8053         earlier.
8054         * math/libm-test.inc (pow_test): Add more tests involving NaNs.
8055
8056         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Avoid invalid exception
8057         for x qNaN and y either +-inf or non-integer value.
8058         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Likewise.
8059         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
8060         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
8061
8062 2007-02-10  Mike Frysinger  <vapier@gentoo.org>
8063
8064         * sysdeps/unix/sysv/linux/sh/Makefile: Remove sys/io.h
8065         from sysdep_headers.
8066
8067 2007-02-28  Jakub Jelinek  <jakub@redhat.com>
8068
8069         * time/tzfile.c (find_transition): Instead of a linear search try to
8070         guess the transition index, use a linear search if the result is at
8071         most 10 transitions away from the guess or binary search otherwise.
8072
8073 2007-02-27  Jakub Jelinek  <jakub@redhat.com>
8074
8075         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Fix
8076         memory reallocation.
8077
8078 2007-02-21  Ulrich Drepper  <drepper@redhat.com>
8079
8080         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Add branch predictions
8081         and fix some typos.
8082         Optimize use of TOLOWER.
8083
8084         [BZ #3325]
8085         * sysdeps/i386/fpu/e_fmodf.S: Revert last changes, keep using fprem.
8086         * sysdeps/i386/fpu/e_fmodl.c: Likewise.
8087         * sysdeps/i386/fpu/e_fmod.S: Likewise.
8088
8089         [BZ #3458]
8090         * sysdeps/unix/sysv/linux/posix_madvise.c: New file.
8091         * sysdeps/unix/sysv/linux/syscalls.list: Remove posix_madvise entry.
8092
8093         [BZ #4076]
8094         * io/ftw.c (ftw_startup): Handle special case of FTW_CHDIR in /.
8095         (open_dir_stream): Likewise.
8096         * io/Makefile (tests): Add bug-ftw5.
8097         * io/bug-ftw5.c: New file.
8098
8099         * nscd/hstcache.c (cache_addhst): Remove unnecessary conditional.
8100         * nscd/servicescache.c (cache_addserv): Likewise.
8101
8102         * nscd/grpcache.c (cache_addgr): In case a record changed on
8103         refresh, adjust key_copy.
8104
8105         [BZ #4074]
8106         * nscd/pwdcache.c (cache_addpw): In case a record changed on
8107         refresh, adjust key_copy.
8108
8109         [BZ #4070]
8110         * stdio-common/printf_fp.c (___printf_fp): Handle a few more
8111         special cases.
8112         * stdio-common/tfformat.c (sprint_doubles): Some more tests.
8113
8114 2007-02-19  Ulrich Drepper  <drepper@redhat.com>
8115
8116         * stdio-common/printf_fp.c (___printf_fp): Cleanups and minor
8117         optimization.
8118
8119         * stdio-common/vfscanf.c: Small cleanups throughout.
8120
8121 2007-02-18  Ulrich Drepper  <drepper@redhat.com>
8122
8123         [BZ #3325]
8124         * sysdeps/i386/fpu/e_fmodf.S: Use fprem1 instead of fprem.
8125         * sysdeps/i386/fpu/e_fmodl.c: Likewise.
8126         * sysdeps/i386/fpu/e_fmod.S: Likewise.
8127         Patch by Jared Casper <jaredcasper@gmail.com>.
8128
8129         * sysdeps/unix/closedir.c: Outside libc don't use locking.
8130         * sysdeps/unix/opendir.c: Likewise.
8131         * sysdeps/unix/readdir.c: Likewise.
8132
8133         [BZ #2211]
8134         * stdio-common/vfscanf.c: Handle localized digits etc for floating
8135         point numbers.
8136         Patch mostly by Hamed Malek <hamed@farsiweb.info>.
8137
8138         * stdio-common/vfscanf.c: Fix problems in width accounting.
8139         * stdio-common/tst-sscanf.c (double_tests): New tests.
8140         (main): Hook them up.
8141
8142         * stdio-common/vfscanf.c: Remove unused WIDTH handling.
8143         More simplifications of floating-point reader.
8144
8145         * stdio-common/Makefile (tests): Add tst-swscanf.
8146         * stdio-common/tst-sscanf.c: Make tests usable for swscanf
8147         testing.
8148         * stdio-common/tst-swscanf.c: New file.
8149
8150 2007-02-17  Ulrich Drepper  <drepper@redhat.com>
8151
8152         [BZ #2633]
8153         * libio/stdio.h: Define struct _IO_FILE in global namespace.
8154         * setjmp/setjmp.h: Define __jmp_buf_tag in global namespace.
8155         Remove using for __jmp_buf_tag.
8156         * locale/locale.h (struct lconv): Also define in std namespace.
8157         * wcsmbs/wchar.h: Move using declaration for tm out of namespace.
8158
8159         [BZ #3842]
8160         * sysdeps/posix/euidaccess.c [_LIBC] (euidaccess): Remove shortcut
8161         using __libc_enable_secure.
8162
8163         [BZ #3818]
8164         * sysdeps/unix/sysv/linux/sys/acct.h (struct acct_v3): Define.
8165
8166         [BZ #3745]
8167         * locale/programs/ld-collate.c (handle_ellipsis): Fix generation
8168         of names for ellipsises.
8169
8170         [BZ #3348]
8171         * malloc/memusage.sh: Cleanups.
8172         * debug/xtrace.sh: Quoting and trap changes.
8173
8174 2007-02-16  Ulrich Drepper  <drepper@redhat.com>
8175
8176         * locale/iso-3166.def: Add Jersey, Guernsey, and Isle Of Man entries.
8177
8178         * locale/iso-3166.def: Update entry for Serbia.
8179         * locale/iso-4217.def: Define RSD, remove CSD.
8180
8181         * sysdeps/x86_64/bits/atomic.h: One more change, this time for 16-
8182         and 64-bit operations.
8183
8184         [BZ #4040]
8185         * sysdeps/i386/i486/bits/atomic.h: One more change, this time for
8186         16-bit operations.
8187
8188         * nscd/nscd.c (parse_opt): One more conversion to use send instead
8189         of writev.
8190
8191 2007-02-15  Ulrich Drepper  <drepper@redhat.com>
8192
8193         [BZ #3991]
8194         * assert/assert.h (assert): Simplify.
8195         (assert_perror): Likewise.
8196         Patch by Israel G. Lugo <ilugo@bridonsecurity.com>.
8197
8198         * nscd/nscd_helper.c (open_socket): Don't send padding bytes from
8199         reqdata.
8200
8201         * sysdeps/unix/sysv/linux/x86_64/send.c (__libc_send): Cosmetic
8202         change: don't pass NULL in place of an integer.
8203
8204 2007-02-02  Bruno Haible  <bruno@clisp.org>
8205
8206         [BZ #3954]
8207         * iconvdata/ksc5601.c (__ksc5601_sym_to_ucs, __ksc5601_sym_from_ucs):
8208         Add mapping for U+327E.
8209         * iconvdata/ksc5601.h (KSC5601_SYMBOL): Increment.
8210         * iconvdata/johab.c (BODY for FROM_LOOP, BODY for TO_LOOP): Enable
8211         mapping of 0xD9 0xE8.
8212         * iconvdata/uhc.c (BODY for FROM_LOOP, BODY for TO_LOOP): Disable
8213         mapping of U+327E.
8214         Reported by Jungshik Shin <jungshik@google.com>.
8215
8216         [BZ #3955]
8217         * iconvdata/johab.c (BODY for FROM_LOOP, BODY for TO_LOOP): Enable
8218         mapping of 0xD9 0xE6 and of 0xD9 0xE7.
8219         Reported by Jungshik Shin <jungshik@google.com>.
8220
8221 2007-02-14  Ulrich Drepper  <drepper@redhat.com>
8222
8223         * sysdeps/x86_64/bits/atomic;h: Fix asm parameters for some
8224         byte variants.
8225
8226         [BZ #4040]
8227         * sysdeps/i386/i486/bits/atomic.h: Fix asm parameters for some
8228         byte variants.  Patch mostly be tom@tommay.net.
8229
8230 2007-02-14  Jakub Jelinek  <jakub@redhat.com>
8231
8232         [BZ #3996]
8233         * posix/glob.c (attribute_hidden): Define if not defined.
8234         (glob): Unescape dirname, filename or username when needed and not
8235         GLOB_NOESCAPE.  Handle \/ correctly.  Handle GLOB_MARK if filename
8236         is NULL.  Handle unescaped [ in pattern without closing ].
8237         Don't pass GLOB_CHECK down to recursive glob for directories.
8238         (__glob_pattern_type): New function.
8239         (__glob_pattern_p): Implement using __glob_pattern_type.
8240         (glob_in_dir): Handle GLOB_NOCHECK patterns containing no meta
8241         characters and backslashes if not GLOB_NOESCAPE or unterminated [.
8242         Remove unreachable code.
8243         * posix/globtest.sh: Add a couple of new tests.
8244
8245 2007-02-13  Ulrich Drepper  <drepper@redhat.com>
8246
8247         * po/ru.po: Update from translation team.
8248
8249 2007-02-12  Jakub Jelinek  <jakub@redhat.com>
8250
8251         * sysdeps/i386/bits/byteswap.h (__bswap_32): Add __amdfam10__
8252         to the list of i486+ CPUs.
8253         * sysdeps/x86_64/bits/byteswap.h (__bswap_32): Likewise.
8254
8255 2007-02-12  Ulrich Drepper  <drepper@redhat.com>
8256
8257         * elf/rtld.c (RESOLVE_MAP): Always return bootstrap_map reference.
8258         * elf/Makefile ($(objpfx)ld.so): Check that ld.so has no undefined
8259         references.
8260
8261 2007-02-09  Ulrich Drepper  <drepper@redhat.com>
8262
8263         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Remove incorrect comment.
8264
8265         * resolv/res_init.c (res_setoptions): Recognize edns0 option.
8266         * resolv/res_mkquery.c: Define __res_nopt.
8267         * resolv/res_query.c (__libc_res_nquery): If RES_USE_EDNS0 is set
8268         try adding EDNS0 record.
8269         * resolv/res_send.c (send_dg): If request failed with FORMERR and
8270         EDNS0 record was send make sure we don't try it again.
8271         * resolv/resolv.h: Define RES_F_EDNS0ERR and RES_USE_EDNS0.
8272         * include/resolv.h: Declare __res_nopt.
8273
8274 2007-02-08  Jakub Jelinek  <jakub@redhat.com>
8275
8276         [BZ #3944]
8277         * time/strptime_l.c (__strptime_internal): Set have_mon for
8278         %b/%B/%h.  Set have_mon and have_mday if tm_mon and tm_mday
8279         have been computed from tm_yday and tm_year.  Don't crash
8280         in day_of_the_week or day_of_the_year if not have_mon
8281         and tm_mon contains bogus value.
8282         * time/Makefile (tests): Add tst-strptime3.
8283         * time/tst-strptime3.c: New test.
8284
8285 2007-02-05  Jakub Jelinek  <jakub@redhat.com>
8286
8287         [BZ #3957]
8288         * posix/regcomp.c (parse_bracket_exp): Set '\n' bit rather than '\0'
8289         bit for RE_HAT_LISTS_NOT_NEWLINE.
8290         (build_charclass_op): Remove bogus comment.
8291         * posix/Makefile (tests): Add bug-regex27 and bug-regex28.
8292         * posix/bug-regex27.c: New test.
8293         * posix/bug-regex28.c: New test.
8294
8295 2007-02-03  Ulrich Drepper  <drepper@redhat.com>
8296
8297         * po/sv.po: Update from translation team.
8298
8299 2007-02-02  Ulrich Drepper  <drepper@redhat.com>
8300
8301         * nscd/nscd_helper.c (open_socket): Minor size optimization.
8302
8303 2007-02-02  Jakub Jelinek  <jakub@redhat.com>
8304
8305         * include/locale.h (__uselocale): Add libc_hidden_proto.
8306         * locale/uselocale.c (__uselocale): Add libc_hidden_def.
8307
8308         * nscd/nscd_helper.c (open_socket): Use __gettimeofday instead of
8309         gettimeofday.
8310
8311 2007-02-01  Ulrich Drepper  <drepper@redhat.com>
8312
8313         * sysdeps/unix/sysv/linux/i386/sysdep.h (PTR_MANGLE): Roll value before
8314         returning.
8315         (PTR_DEMANGLE): Real definition now that it's not the same as
8316         PRT_MANGLE anymore.
8317         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
8318
8319         * string/strerror_l.c: New file.
8320         * string/Makefile (routines): Add strerror_l.
8321         * string/string.h: Declare strerror_l.
8322         * string/Versions: Export strerror_l for GLIBC_2.6.
8323
8324 2007-01-31  Ulrich Drepper  <drepper@redhat.com>
8325
8326         * nscd/nscd_helper.c (open_socket): Now takes request type and key
8327         as parameter.  Construct request record.  Try sending request
8328         before the first poll use, it usually succeeds.  Adjust all
8329         callers.
8330         * nscd/nscd-client.h: Define MAXKEYLEN.
8331         * nscd/connections.c (nscd_run): Don't define MAXKEYLEN here.
8332
8333 2007-01-31  Jakub Jelinek  <jakub@redhat.com>
8334
8335         * nscd/nscd-client.h (__nscd_cache_search): Remove const qualifier
8336         from return value.
8337         * nscd/nscd_helper.c: Include string.h.
8338         (__nscd_cache_search): Remove const qualifier from return value.
8339         On strict alignment architectures check hash entry and data head
8340         alignment.
8341         * nscd/nscd_getpw_r.c (nscd_getpw_r): Don't crash or fail because
8342         mmapped data during GC cycle contains garbage.  If
8343         __nscd_drop_map_ref fails, decrement mapped->counter when returning
8344         error or if retrying with NO_MAPPING, only __nscd_unmap if counter
8345         dropped to 0.
8346         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
8347         * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
8348         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
8349         * nscd/nscd_getai.c (__nscd_getai): Likewise.
8350         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
8351
8352 2007-01-30  Ulrich Drepper  <drepper@redhat.com>
8353
8354         * misc/hsearch_r.c (hdestroy_r): Remove unnecessary test.
8355
8356 2007-01-26  Ulrich Drepper  <drepper@redhat.com>
8357
8358         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Use register
8359         names not numbers in cfi_*.
8360
8361 2007-01-26  Andreas Jaeger  <aj@suse.de>
8362
8363         * sysdeps/unix/sysv/linux/sys/personality.h (ADDR_NO_RANDOMIZE,
8364         ADDR_LIMIT_3GB, PER_LINUX_32BIT, PER_LINUX32_3GB): Add.
8365         Correct values of PER_HPUX and PER_OSF4.
8366
8367 2007-01-24  Ulrich Drepper  <drepper@redhat.com>
8368
8369         * elf/dl-minimal.c: Undefine _itoa first.
8370         * stdio-common/_itoa.h: Define _itoa and _fitoa for 64-bit platforms.
8371         * malloc/mtrace.c: Revert last change.
8372         * posix/wordexp.c: Likewise.
8373
8374 2007-01-24  Jakub Jelinek  <jakub@redhat.com>
8375
8376         * sysdeps/i386/bits/byteswap.h (__bswap_32): Add __nocona__, __core2__
8377         and __geode__ to the list of i486+ CPUs.
8378         * sysdeps/x86_64/bits/byteswap.h (__bswap_32): Likewise.
8379
8380 2007-01-23  Ulrich Drepper  <drepper@redhat.com>
8381
8382         * stdio-common/_itoa.c: Include <limits.h>.
8383         * stdio-common/_itowa.c: Likewise.
8384
8385 2007-01-22  Ulrich Drepper  <drepper@redhat.com>
8386
8387         * stdio-common/_itowa.c: Don't compile _itowa for 64-bit
8388         platforms.
8389         * stdio-common/_itoa.c: Don't compile in _itoa and _fitoa for
8390         64-bit platforms.
8391         * malloc/mtrace.c (tr_where): Use _fitoa_word instead of _fitoa if
8392         possible.
8393         * posix/wordexp.c (parse_arith): Use _itoa_word instead of _itoa
8394         if possible.
8395
8396         [BZ #3902]
8397         * stdio-common/_itoa.c (_itoa): Make sure at least a zero is emitted.
8398         * stdio-common/Makefile (tests): Add bug17.
8399         * stdio-common/bug17.c: New file.
8400
8401 2007-01-19  Ulrich Drepper  <drepper@redhat.com>
8402
8403         * iconvdata/brf.c: New file.
8404         * iconvdata/testdata/BRF: New file.
8405         * iconvdata/testdata/BRF..UTF8: New file.
8406         Contributed by Samuel Thibault <samuel.thibault@ens-lyon.org>.
8407         * iconvdata/Makefile: Add rules to build BRF.
8408         * iconvdata/TESTS: Add BRF entry.
8409         * iconvdata/gconv-modules: Likewise.
8410         * iconvdata/tst-tables.sh: Likewise.
8411
8412 2007-01-18  Anton Nikishaev  <anton.nik@gmail.com>
8413
8414         * wcsmbs/wchar.h (wcstoll): Fix comment, function returns value of
8415         type `long long int', not `long int'.
8416         (wcstoq): Likewise.
8417
8418 2007-01-18  Ulrich Drepper  <drepper@redhat.com>
8419
8420         * scripts/gen-as-const.awk: Add cast to long to avoid int promotion
8421         of values on 64-bit platforms which are too large.
8422
8423 2007-01-12  Steven Munroe  <sjmunroe@us.ibm.com>
8424             Joe Kerian  <jkerian@us.us.ibm.com>
8425
8426         [BZ #2749]
8427         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Include
8428         <math_ldbl_opt.h>.  Remove weak_alias.  Use long_double_symbol macro.
8429         (__copysignl): Use signbit() for comparison.
8430         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Correct parms for
8431         SET_LDOUBLE_WORDS64.
8432
8433         [BZ #2423, #2749]
8434         * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Don't include <fenv_libc.h>.
8435         (__ceill): Remove calls to fegetround(), fesetround().
8436         * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
8437         * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
8438         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
8439
8440 2007-01-17  Jakub Jelinek  <jakub@redhat.com>
8441
8442         * nscd/nscd_getserv_r.c (nscd_getserv_r): Fix pastos.
8443
8444         * sysdeps/unix/sysv/linux/getdents.c (offsetof): Remove.
8445
8446 2007-01-17  Ulrich Drepper  <drepper@redhat.com>
8447
8448         * sysdeps/unix/sysv/linux/fatal-prepare.h: Use PTHFCT_CALL to
8449         demangle pointer.
8450         * csu/libc-start.c: Likewise.
8451
8452 2007-01-16  Ulrich Drepper  <drepper@redhat.com>
8453
8454         * sysdeps/posix/system.c: Remove NO_WAITPID support, it cannot
8455         really work anyway.
8456
8457 2007-01-15  Ulrich Drepper  <drepper@redhat.com>
8458
8459         * nscd/connections.c (servinfo): Renamed to reqinfo.  Change all
8460         users.
8461         (handle_request): Remove unnecessary tests.
8462
8463         * nscd/cache.c (cache_add): Record the failure to add to the cache.
8464
8465 2007-01-15  Jakub Jelinek  <jakub@redhat.com>
8466
8467         * soft-fp/op-common.h (FP_TRUNC): When truncating a NaN, clear
8468         workbits in semi-raw fraction.
8469
8470         * math/test-misc.c: Add new tests.
8471
8472 2007-01-14  Steven Munroe  <sjmunroe@us.ibm.com>
8473
8474         * math/basic-test.c: Include test-skeleton.c.
8475         (TEST_TRUNC): Define.
8476         (truncdfsf_test, trunctfsf_test, trunctfdf_test): New.
8477         (main): Rename to ...
8478         (do_test): ...this.  Run new tests.
8479         (TEST_FUNCTION): Define.
8480
8481 2006-10-05  Steven Munroe  <sjmunroe@us.ibm.com>
8482             Joe Kerian  <jkerian@us.us.ibm.com>
8483
8484         [BZ #2749]
8485         * soft-fp/op-4.h (__FP_FRAC_SUB_3, __FP_FRAC_SUB_4): Correct borrow
8486         handling for high words.
8487         * soft-fp/op-common.h (_FP_OVERFLOW_SEMIRAW): Always set inexact
8488         and overflow for infinity.
8489
8490 2007-01-15  Ulrich Drepper  <drepper@redhat.com>
8491
8492         * nscd/connections.c (handle_request): Add a __builtin_expect.
8493
8494         * nscd/connections.c (serv2db): Change type into structure which
8495         also says whether this is a request for data.  Renamed to
8496         servinfo.  All users changed.
8497         (handle_request): Much simpler test whether we should search the cache.
8498
8499         * nscd/connections.c (handle_request): Fix thinko in selinux test
8500         invocation.
8501
8502         * sysdeps/generic/ldsodefs.h: Define DL_LOOKUP_SCOPE_LOCK.
8503         * elf/dl-lookup.c (add_dependency): If scope map is locked, unlock
8504         it before getting dl_load_lock and then relock.
8505         (_dl_lookup_symbol_x): Pass flags to add_dependency.
8506         When rerunning _dl_lookup_symbol_x, compute symbol_scope again in
8507         case we unlocked the scope.
8508         * elf/dl-runtime.c (_dl_fixup): Pass DL_LOOKUP_SCOPE_LOCK to
8509         _dl_lookup_symbol_x in case we locked the scope.
8510         (_dl_profile_fixup): Likewise.
8511         * elf/dl-sym.c (do_sym): In flags passed to call_dl_lookup, also
8512         set DL_LOOKUP_SCOPE_LOCK.
8513
8514 2007-01-13  Ulrich Drepper  <drepper@redhat.com>
8515
8516         * inet/Makefile: Define CFLAGS-getsrvbynm_r.c and
8517         CFLAGS-getsrvbynpt_r.c.
8518         * nscd/getsrvbynm_r.c: New file.
8519         * nscd/getsrvbypt_r.c: New file.
8520         * nscd/nscd_getserv_r.c: New file.
8521         * nscd/servicescache.c: New file.
8522         * nscd/Makefile (routines): Add nscd_getserv_r.
8523         (nscd-modules): Add getsrvbynm_r, getsrvbypt_r, and servicescache.
8524         Define CFLAGS-servicescache.c, CFLAGS-getsrvbynm_r.c, and
8525         CFLAGS-getsrvbypt_r.c.
8526         * nscd/cache.c (prune_cache): Rewrite to get re-add function from
8527         table.  Add entries for services database.
8528         * nscd/connections.c (serv2str): Mark as const.  Add entries for
8529         services database.
8530         (dbs): Add .reset_res and servdb initialization.
8531         (serv2db): Add entries for services database.
8532         (verify_persistent_db): Accept dbnr == servdb.
8533         (invalidate_cache): Rewrite database name recognition to use a table.
8534         Call res_init() if .reset_res is set for database.
8535         (handle_request): Add code to handle services database.
8536         * nscd/gai.c: Don't define __getservbyname_r.
8537         * nscd/nscd-client.h (request_type): Remove LASTDBREQ, add
8538         GETSERVBYNAME, GETSERVBYPORT, GETFDSERV.
8539         (serv_response_header): Define.
8540         (struct datahead): Add serv_response_header member.
8541         * nscd/nscd.c (parse_opt): Rewrite parsing of -i parameter value
8542         using table.
8543         * nscd/nscd.conf: Add entries for services database.
8544         * nscd/nscd.h: Adjust declaration of dbnames and serv2str.
8545         Declare serv_iov_disabled.
8546         Declare addservbyname, readdservbyname, addservbyport, and
8547         readdservbyport.
8548         * nscd/nscd_conf.c (dbnames): Mark as const.  Add services entry.
8549         (find_db): Fix error message.
8550         * nscd/nscd_proto.h: Declare __nss_not_use_nscd_services,
8551         __nscd_getservbyname_r, and __nscd_getservbyport_r.
8552         * nscd/selinux.c (perms): Add entries for services database.
8553         * nss/Versions: Export __nss_services_lookup with GLIBC_PRIVATE.
8554         * nss/nsswitch.c (__nss_disable_nscd): Also disable services database.
8555
8556         * nscd/grpcache.c: Remove obsolete code.  Cleanups.
8557         * nscd/hstcache.c: Likewise.
8558         * nscd/pwdcache.c: Likewise.
8559
8560         * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r): Correct
8561         computation of keylen.
8562
8563         * include/string.h: Only redefine strndupa if this is really for
8564         libc code.
8565
8566 2007-01-12  Ulrich Drepper  <drepper@redhat.com>
8567
8568         * nscd/nscd_gethst_r.c: Minor cleanups.
8569
8570         * nscd/connections.c (handle_request): Check selinux permissions
8571         for all non-admin commands.
8572
8573         * sysdeps/i386/i486/bits/atomic.h: Define
8574         atomic_compare_and_exchange_val_acq,
8575         atomic_compare_and_exchange_bool_acq, and atomic_exchange_and_add
8576         using __sync_* built-ins for gcc >= 4.1.
8577         * sysdeps/x86_64/bits/atomic.h: Likewise.
8578
8579         [BZ #3840]
8580         * scripts/check-local-headers.sh: Restrict to testing .o.d, .os.d,
8581         and .oS.d files.
8582
8583 2007-01-05  Steven Munroe  <sjmunroe@us.ibm.com>
8584
8585         * stdlib/tst-makecontext.c: Include errno.h.  Change main()
8586         to do_test().  Define TEST_FUNCTION. Include test-skeleton.c.
8587         (do_test): Check errno and exit(0) if ENOSYS.
8588
8589 2007-01-11  Jakub Jelinek  <jakub@redhat.com>
8590
8591         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix handling of multi-byte
8592         thousands separators.
8593         * stdlib/Makefile: Add rules to build and run tst-strtod4.
8594         * stdlib/tst-strtod4.c: New test.
8595
8596         [BZ #3855]
8597         * stdlib/strtod_l.c (____STRTOF_INTERNAL): 0x. not followed by
8598         hexadecimal digit should accept just the initial 0.
8599         * stdlib/tst-strtod2.c (tests): New variable.
8600         (do_test): Run several tests rather than just one.
8601
8602 2007-01-11  Jakub Jelinek  <jakub@redhat.com>
8603
8604         * sysdeps/i386/soft-fp/sfp-machine.h: Remove.
8605         * sysdeps/x86_64/soft-fp/sfp-machine.h: Likewise.
8606
8607 2007-01-10  Ulrich Drepper  <drepper@redhat.com>
8608
8609         * io/fts.c: Make sure fts_cur is always valid after return from
8610         fts_read.
8611         Patch by Miloslav Trmac <mitr@redhat.com>.
8612
8613 2006-10-27  Richard Sandiford  <richard@codesourcery.com>
8614
8615         * elf/elf.h (R_MIPS_GLOB_DAT): Define.
8616         (R_MIPS_NUM): Bump by 1.
8617
8618 2007-01-03  Jakub Jelinek  <jakub@redhat.com>
8619
8620         * posix/execvp.c: Include alloca.h.
8621         (allocate_scripts_argv): Renamed to...
8622         (scripts_argv): ... this.  Don't allocate buffer here nor count
8623         arguments.
8624         (execvp): Use alloca if possible.
8625         * posix/Makefile: Add rules to build and run tst-vfork3 test.
8626         * posix/tst-vfork3.c: New test.
8627
8628 2007-01-03  Ulrich Drepper  <drepper@redhat.com>
8629
8630         * string/Makefile (tst-strxfrm2-ENV): Define.
8631         * stdlib/Makefile (tst-strtod3-ENV): Define.
8632
8633 2007-01-02  Ulrich Drepper  <drepper@redhat.com>
8634
8635         * posix/getconf.c: Update copyright year.
8636         * nss/getent.c: Likewise.
8637         * iconv/iconvconfig.c: Likewise.
8638         * iconv/iconv_prog.c: Likewise.
8639         * elf/ldconfig.c: Likewise.
8640         * catgets/gencat.c: Likewise.
8641         * csu/version.c: Likewise.
8642         * elf/ldd.bash.in: Likewise.
8643         * elf/sprof.c (print_version): Likewise.
8644         * locale/programs/locale.c: Likewise.
8645         * locale/programs/localedef.c: Likewise.
8646         * nscd/nscd.c (print_version): Likewise.
8647         * debug/xtrace.sh: Likewise.
8648         * malloc/memusage.sh: Likewise.
8649         * malloc/mtrace.pl: Likewise.
8650         * debug/catchsegv.sh: Likewise.
8651
8652 2006-12-24  Ulrich Drepper  <drepper@redhat.com>
8653
8654         * malloc/malloc.c (sYSMALLOc): Remove some unnecessary alignment
8655         attempts.
8656
8657 2006-12-23  Ulrich Drepper  <drepper@redhat.com>
8658
8659         * posix/wordexp.c: Remove some unnecessary tests.
8660
8661 2006-12-22  Gavin Romig-Koch  <gavin@redhat.com>
8662
8663         * nis/nss_compat/compat-grp.c (internal_getgrgid_r): Don't
8664         blacklist the group till after we look it up.
8665
8666 2006-12-21  Ulrich Drepper  <drepper@redhat.com>
8667
8668         * include/atomic.h (atomic_forced_read): New macro.
8669
8670 2006-12-20  SUGIOKA Toshinobu  <sugioka@itonet.co.jp>
8671
8672         * sysdeps/unix/sysv/linux/sh/bits/shm.h: New file.
8673
8674 2006-12-19  Jakub Jelinek  <jakub@redhat.com>
8675
8676         * nss/getXXbyYY_r.c: Include atomic.h.
8677         (INTERNAL (REENTRANT_NAME)): Write startp after start_fct,
8678         add atomic_write_barrier () in between.
8679
8680         * stdlib/Makefile (tests): Add tst-makecontext.
8681         * stdlib/tst-makecontext.c: New test.
8682
8683         * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S
8684         (__makecontext): Don't realign uc_mcontext.uc_regs.
8685
8686 2006-11-28  Jakub Jelinek  <jakub@redhat.com>
8687
8688         * elf/dl-support.c: Include dl-procinfo.h.
8689         * sysdeps/powerpc/dl-procinfo.h (PPC_PLATFORM_POWER4,
8690         PPC_PLATFORM_PPC970, PPC_PLATFORM_POWER5, PPC_PLATFORM_POWER5_PLUS,
8691         PPC_PLATFORM_POWER6, PPC_PLATFORM_CELL_BE, PPC_PLATFORM_POWER6X):
8692         Define.
8693         (_dl_string_platform): Use PPC_PLATFORM_* macros instead of
8694         hardcoded constants.
8695         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platform): Use
8696         PPC_PLATFORM_* macros for array designators.
8697
8698 2006-11-11  Steven Munroe  <sjmunroe@us.ibm.com>
8699
8700         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add 3 new cap
8701         names to the beginning.
8702         (_dl_powerpc_platforms): Add "power6x".
8703         * sysdeps/powerpc/dl-procinfo.h (_DL_HWCAP_FIRST): Decrease.
8704         (HWCAP_IMPORTANT): Add PPC_FEATURE_HAS_DFP.
8705         (_DL_PLATFORMS_COUNT): Increase.
8706         (_dl_string_platform): Handle power6x case.
8707         * sysdeps/powerpc/sysdep.h (PPC_FEATURE_PA6T, PPC_FEATURE_HAS_DFP,
8708         PPC_FEATURE_POWER6_EXT): Define.
8709         (PPC_FEATURE_POWER5, PPC_FEATURE_POWER5_PLUS): Correct Comment.
8710
8711 2006-12-18  Jakub Jelinek  <jakub@redhat.com>
8712
8713         [BZ #3747]
8714         * stdlib/jrand48_r.c (__jrand48_r): Make sure result is in the
8715         [-2^31 .. 2^31) range.
8716         * stdlib/tst-rand48.c (main): Fix expected values for 64-bit
8717         targets.
8718         * stdlib/tst-rand48-2.c: New test.
8719         * stdlib/Makefile (tests): Add tst-rand48-2.
8720
8721 2006-12-14  Jakub Jelinek  <jakub@redhat.com>
8722
8723         * misc/tst-pselect.c (do_test): Fix sigblock argument.
8724
8725 2006-12-14  Ulrich Drepper  <drepper@redhat.com>
8726
8727         * misc/tst-pselect.c (do_test): Make sure the helper process is
8728         terminating when the test is aborted.
8729
8730 2006-12-13  Ulrich Drepper  <drepper@redhat.com>
8731
8732         * sysdeps/unix/sysv/linux/bits/statvfs.h: Define ST_RELATIME.
8733         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
8734         Handle relatime mount option.
8735
8736         [BZ #2337]
8737         * libio/Makefile (tests): Add tst-setvbuf1.
8738         * libio/tst-setvbuf1.c: New file.
8739
8740 2006-12-08  Jakub Jelinek  <jakub@redhat.com>
8741
8742         [BZ #2337]
8743         * libio/genops.c (__uflow): Fix a typo.
8744         * libio/wfiledoalloc.c (_IO_wfile_doallocate): Don't stat
8745         nor set _IO_LINE_BUF bit here.  Size the wide buffer based on
8746         the narrow buffer size.
8747
8748 2006-11-24  Jakub Jelinek  <jakub@redhat.com>
8749
8750         [BZ #2337]
8751         * libio/libio.h (_IO_FLAGS2_USER_WBUF): Define.
8752         * libio/wgenops.c (_IO_wsetb, _IO_wdefault_finish): Test and set
8753         _IO_FLAGS2_USER_WBUF bit in _flags2 instead of _IO_USER_BUF bit
8754         in _flags.
8755         * libio/wstrops.c (_IO_wstr_overflow, enlarge_userbuf,
8756         _IO_wstr_finish): Likewise.
8757         * libio/wmemstream.c (open_wmemstream): Likewise.
8758         * libio/fileops.c (_IO_new_file_close_it): Call _IO_set[bgp]
8759         even for wide streams.
8760
8761 2006-12-13  Jakub Jelinek  <jakub@redhat.com>
8762
8763         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Include
8764         kernel-features.h.
8765
8766 2006-12-11  Ulrich Drepper  <drepper@redhat.com>
8767
8768         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Parse thousand
8769         separators also if no non-zero digits found.
8770         * stdlib/Makefile (tests): Add tst-strtod3.
8771
8772 2006-12-09  Ulrich Drepper  <drepper@redhat.com>
8773
8774         [BZ #3632]
8775         * include/features.h: Fix comment about default value for
8776         _POSIX_C_SOURCE.
8777
8778         [BZ #3664]
8779         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix test to recognize
8780         empty parsed strings.
8781         * stdlib/Makefile (tests): Add tst-strtod2.
8782         * stdlib/tst-strtod2.c: New file.
8783
8784         [BZ #3673]
8785         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix exp_limit
8786         computation.
8787         * stdlib/Makefile (tests): Add tst-atof2.
8788         * stdlib/tst-atof2.c: New file.
8789
8790         [BZ #3674]
8791         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Adjust exponent value
8792         correctly if removing trailing zero of hex-float.
8793         * stdlib/Makefile (tests): Add tst-atof1.
8794         * stdlib/tst-atof1.c: New file.
8795
8796 2006-12-09  Jakub Jelinek  <jakub@redhat.com>
8797
8798         * misc/mntent_r.c (__hasmntopt): Check p[optlen] even when p == rest.
8799         Start searching for next comma at p rather than rest.
8800         * misc/Makefile (tests): Add tst-mntent2.
8801         * misc/tst-mntent2.c: New test.
8802
8803         * misc/getusershell.c (initshells): Check for integer overflows.
8804         Make strings buffer one bigger as fgets always succeeds when second
8805         argument is 1.  Don't use calloc for shells array.  Disallow
8806         / as shell.
8807
8808 2006-12-08  Ulrich Drepper  <drepper@redhat.com>
8809
8810         * malloc/memusage.c: Handle realloc with new size of zero and
8811         non-NULL pointer correctly.
8812         (me): Really write first record twice.
8813         (struct entry): Make format bi-arch safe.
8814         (dest): Write out more realloc statistics.
8815         * malloc/memusagestat.c (struct entry): Make format bi-arch safe.
8816
8817 2006-12-05  Jakub Jelinek  <jakub@redhat.com>
8818
8819         * nis/nis_subr.c (nis_getnames): Revert last change.
8820
8821 2006-12-04  Jakub Jelinek  <jakub@redhat.com>
8822
8823         * sysdeps/unix/sysv/linux/ttyname.c: Include termios.h.
8824         (ttyname): Use tcgetattr instead of isatty, don't set errno to ENOTTY.
8825         * sysdeps/unix/sysv/linux/ttyname_r.c: Include termios.h.
8826         (__ttyname_r): Use tcgetattr instead of isatty, don't set errno to
8827         ENOTTY.
8828         * io/Makefile: Add rules to build and run tst-ttyname_r test.
8829         * io/tst-ttyname_r.c: New test.
8830
8831 2006-12-03  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
8832
8833         * sysdeps/unix/sysv/linux/sh/sys/io.h: Removed.
8834
8835 2006-11-30  H.J. Lu  <hongjiu.lu@intel.com>
8836
8837         * sysdeps/i386/i686/memcmp.S: Use jump table as the base of
8838         jump table entries.
8839
8840 2006-11-30  Jan Kratochvil  <jan.kratochvil@redhat.com>
8841
8842         * sysdeps/unix/sysv/linux/i386/clone.S: Provide CFI for the outermost
8843         `clone' function to ensure proper unwinding stop of gdb.
8844         * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
8845
8846 2006-12-01  Ulrich Drepper  <drepper@redhat.com>
8847
8848         * nscd/nscd.init: Remove obsolete and commented-out -S option
8849         handling.
8850
8851 2006-11-23  Jakub Jelinek  <jakub@redhat.com>
8852
8853         [BZ #3514]
8854         * manual/string.texi (strncmp): Fix pastos from wcscmp description.
8855
8856         [BZ #3515]
8857         * manual/string.texi (strtok): Remove duplicate paragraph.
8858
8859 2006-12-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
8860
8861         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Fix compatibility with
8862         libgcc not supporting `rflags' unwinding (register # >= 17).
8863
8864 2006-11-30  Jakub Jelinek  <jakub@redhat.com>
8865
8866         * sunrpc/svc_run.c (svc_run): Set my_pollfd to new_pollfd if realloc
8867         succeeded.
8868
8869 2006-11-29  Daniel Jacobowitz  <dan@codesourcery.com>
8870             Jakub Jelinek  <jakub@redhat.com>
8871             Jan Kratochvil  <jan.kratochvil@redhat.com>
8872
8873         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (restore_rt): Add correct
8874         unwind information.
8875         * sysdeps/unix/sysv/linux/x86_64/Makefile: Provide symbols for
8876         'restore_rt' even in the 'signal' directory.
8877         * sysdeps/unix/sysv/linux/x86_64/ucontext_i.sym: Extend the regs list.
8878
8879 2006-11-27  Jakub Jelinek  <jakub@redhat.com>
8880
8881         [BZ #3559]
8882         * sunrpc/svc_run.c (svc_run): Fail instead of segfaulting if
8883         malloc crashed.  Don't allocate memory unnecessarily in each
8884         loop.
8885
8886 2006-10-21  Jakub Jelinek  <jakub@redhat.com>
8887
8888         * resolv/mapv4v6addr.h (map_v4v6_address): Fix last change.
8889
8890 2006-11-20  Ulrich Drepper  <drepper@redhat.com>
8891
8892         * resolv/mapv4v6addr.h (map_v4v6_address): Optimize a bit.
8893
8894 2006-11-18  Bruno Haible  <bruno@clisp.org>
8895
8896         * sysdeps/unix/sysv/linux/i386/getgroups.c (__getgroups): Invoke
8897         __sysconf only after having tried to call getgroups32.
8898
8899 2006-11-19  Ulrich Drepper  <drepper@redhat.com>
8900
8901         * nss/nss_files/files-hosts.c (LINE_PARSER): Support IPv6-style
8902         addresses for IPv4 queries if they can be mapped.
8903
8904 2006-11-16  Jakub Jelinek  <jakub@redhat.com>
8905
8906         * sysdeps/x86_64/fpu/s_copysignf.S (__copysignf): Switch to .text.
8907         * sysdeps/x86_64/fpu/s_copysign.S (__copysign): Likewise.
8908         (signmask): Add .size directive.
8909         (othermask): Add .type directive.
8910
8911 2006-11-14  Ulrich Drepper  <drepper@redhat.com>
8912
8913         * po/nl.po: Update from translation team.
8914
8915         * timezone/zdump.c: Redo fix for BZ #3137.
8916
8917 2006-11-14  Jakub Jelinek  <jakub@redhat.com>
8918
8919         * nss/nss_files/files-alias.c (get_next_alias): Set line back
8920         to first_unused after parsing :include: file.
8921
8922 2006-11-10  Ulrich Drepper  <drepper@redhat.com>
8923
8924         * timezone/africa: Update from tzdata2006o.
8925         * timezone/antarctica: Likewise.
8926         * timezone/asia: Likewise.
8927         * timezone/australasia: Likewise.
8928         * timezone/backward: Likewise.
8929         * timezone/europe: Likewise.
8930         * timezone/iso3166.tab: Likewise.
8931         * timezone/northamerica: Likewise.
8932         * timezone/southamerica: Likewise.
8933         * timezone/zone.tab: Likewise.
8934
8935         * time/tzfile.c (__tzfile_read): Extend to handle new file format
8936         on machines with 64-bit time_t.
8937
8938         * timezone/checktab.awk: Update from tzcode2006o.
8939         * timezone/ialloc.c: Likewise.
8940         * timezone/private.h: Likewise.
8941         * timezone/scheck.c: Likewise.
8942         * timezone/tzfile.h: Likewise.
8943         * timezone/tzselect.ksh: Likewise.
8944         * timezone/zdump.c: Likewise.
8945         * timezone/zic.c: Likewise.
8946
8947         [BZ #3483]
8948         * elf/ldconfig.c (main): Call setlocale and textdomain.
8949         Patch mostly by Benno Schulenberg <bensberg@justemail.net>.
8950
8951         [BZ #3480]
8952         * manual/argp.texi: Fix typos.
8953         * manual/charset.texi: Likewise.
8954         * manual/errno.texi: Likewise.
8955         * manual/filesys.texi: Likewise.
8956         * manual/lang.texi: Likewise.
8957         * manual/maint.texi: Likewise.
8958         * manual/memory.texi: Likewise.
8959         * manual/message.texi: Likewise.
8960         * manual/resource.texi: Likewise.
8961         * manual/search.texi: Likewise.
8962         * manual/signal.texi: Likewise.
8963         * manual/startup.texi: Likewise.
8964         * manual/stdio.texi: Likewise.
8965         * manual/sysinfo.texi: Likewise.
8966         * manual/syslog.texi: Likewise.
8967         * manual/time.texi: Likewise.
8968         Patch by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
8969
8970         [BZ #3465]
8971         * sunrpc/clnt_raw.c: Minimal message improvements.
8972         * sunrpc/pm_getmaps.c: Likewise.
8973         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
8974         * nis/nis_print_group_entry.c: Likewise.
8975         * locale/programs/repertoire.c: Likewise.
8976         * locale/programs/charmap.c: Likewise.
8977         * malloc/memusage.sh: Likewise.
8978         * elf/dl-deps.c: Likewise.
8979         * locale/programs/ld-collate.c: Likewise.
8980         * libio/vswprintf.c: Likewise.
8981         * malloc/memusagestat.c: Likewise.
8982         * sunrpc/auth_unix.c: Likewise.
8983         * sunrpc/rpc_main.c: Likewise.
8984         * nscd/cache.c: Likewise.
8985         * locale/programs/repertoire.c: Unify output messages.
8986         * locale/programs/charmap.c: Likewise.
8987         * locale/programs/ld-ctype.c: Likewise.
8988         * locale/programs/ld-monetary.c: Likewise.
8989         * locale/programs/ld-numeric.c: Likewise.
8990         * locale/programs/ld-time.c: Likewise.
8991         * elf/ldconfig.c: Likewise.
8992         * nscd/selinux.c: Likewise.
8993         * elf/cache.c: Likewise.
8994         Patch mostly by Benno Schulenberg <bensberg@justemail.net>.
8995
8996         [BZ #3451]
8997         * sysdeps/i386/fpu/bits/mathinline.h (floor): Make rounding mode
8998         change atomic.
8999         (ceil): Likewise.
9000
9001 2006-11-10  Jakub Jelinek  <jakub@redhat.com>
9002
9003         * string/strxfrm_l.c (STRXFRM): Fix trailing \1 optimization
9004         if N is one bigger than return value.
9005         * string/tst-strxfrm2.c (do_test): Also test strxfrm with l1 + 1
9006         and l1 last arguments, if buf is defined, verify the return value
9007         equals to strlen (buf) and verify no byte beyond passed length
9008         is modified.
9009
9010 2006-11-10  Ulrich Drepper  <drepper@redhat.com>
9011
9012         * po/sv.po: Update from translation team.
9013
9014 2006-11-09  Ulrich Drepper  <drepper@redhat.com>
9015
9016         * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word): Add
9017         noinline attribute.
9018
9019 2006-11-10  Jakub Jelinek  <jakub@redhat.com>
9020
9021         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Add
9022         noinline attribute.
9023
9024         * sysdeps/gnu/siglist.c (__old_sys_siglist, __old_sys_sigabbrev):
9025         Use __new_sys_siglist instead of _sys_siglist_internal as
9026         second macro argument.
9027         (_old_sys_siglist): Use declare_symbol_alias macro instead of
9028         strong_alias.
9029
9030 2006-11-09  Ulrich Drepper  <drepper@redhat.com>
9031
9032         [BZ #3493]
9033         * posix/unistd.h (sysconf): Remove const attribute.
9034
9035         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix test for
9036         temporary or deprecated addresses.
9037         Patch by Sridhar Samudrala <sri@us.ibm.com>.
9038
9039         * string/Makefile (tests): Add tst-strxfrm2.
9040         * string/tst-strxfrm2.c: New file.
9041
9042 2006-10-09  Jakub Jelinek  <jakub@redhat.com>
9043
9044         * elf/dl-debug.c (_dl_debug_initialize): Check r->r_map for 0
9045         rather than r->r_brk.
9046
9047 2006-11-08  Jakub Jelinek  <jakub@redhat.com>
9048
9049         * string/strxfrm_l.c (STRXFRM): Do the trailing \1 removal
9050         optimization even if needed > n.
9051
9052         * elf/dl-load.c (decompose_rpath): Return bool rather than void.
9053         If l->l_name is on inhibit_rpath list, set sps->dirs to -1 and
9054         return false, otherwise return true.
9055         (cache_rpath): Return decompose_rpath return value.
9056
9057 2006-11-07  Jakub Jelinek  <jakub@redhat.com>
9058
9059         * include/libc-symbols.h (declare_symbol): Rename to...
9060         (declare_symbol_alias): ... this.  Add ORIGINAL argument, imply
9061         strong_alias (ORIGINAL, SYMBOL) in asm to make sure it preceedes
9062         .size directive.
9063         * sysdeps/gnu/errlist-compat.awk: Adjust for declare_symbol_alias
9064         changes.
9065         * sysdeps/gnu/siglist.c: Likewise.
9066
9067 2006-11-03  Steven Munroe  <sjmunroe@us.ibm.com>
9068
9069         * sysdeps/powerpc/fpu/bits/mathinline.h
9070         [__LIBC_INTERNAL_MATH_INLINES]: Moved to ...
9071         * sysdeps/powerpc/fpu/math_private.h: ...here.  New file.
9072
9073 2006-11-05  Ulrich Drepper  <drepper@redhat.com>
9074
9075         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
9076         Update handling of cache descriptor 0x49 for new models.
9077         * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word):
9078         Likewise.
9079
9080 2006-11-02  Jakub Jelinek  <jakub@redhat.com>
9081
9082         * malloc/memusage.c (dest): Reset not_me back to false after
9083         printing statistics.
9084
9085 2006-11-02  Ulrich Drepper  <drepper@redhat.com>
9086
9087         * configure.in: Work around ld --help change and avoid -z relro
9088         test completely if the architecture doesn't care about security.
9089
9090 2006-11-01  Ulrich Drepper  <drepper@redhat.com>
9091
9092         * po/sv.po: Update from translation team.
9093
9094 2006-10-31  Ulrich Drepper  <drepper@redhat.com>
9095
9096         * stdlib/atexit.c (atexit): Don't mark as hidden when used to
9097         generate compatibility version.
9098
9099 2006-10-29  Ulrich Drepper  <drepper@redhat.com>
9100
9101         * configure.in: Relax -z relro requirement a bit.
9102
9103         * po/sv.po: Update from translation team.
9104
9105 2006-10-29  Jakub Jelinek  <jakub@redhat.com>
9106
9107         * elf/dl-sym.c (do_sym): Use RTLD_SINGLE_THREAD_P.
9108         * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
9109         * elf/dl-close.c (_dl_close_worker): Likewise.
9110         * elf/dl-open.c (_dl_open_worker): Likewise.
9111         * sysdeps/generic/sysdep-cancel.h (RTLD_SINGLE_THREAD_P): Define.
9112
9113 2006-10-27  Ulrich Drepper  <drepper@redhat.com>
9114
9115         * configure.in: Require assembler support for visibility, compiler
9116         support for visibility and aliases, linker support for various -z
9117         options.
9118         * Makeconfig: Remove conditional code which now is unnecessary.
9119         * config.h.in: Likewise.
9120         * config.make.in: Likewise.
9121         * dlfcn/Makefile: Likewise.
9122         * elf/Makefile: Likewise.
9123         * elf/dl-load.c: Likewise.
9124         * elf/rtld.c: Likewise.
9125         * include/libc-symbols.h: Likewise.
9126         * include/stdio.h: Likewise.
9127         * io/Makefile: Likewise.
9128         * io/fstat.c: Likewise.
9129         * io/fstat64.c: Likewise.
9130         * io/fstatat.c: Likewise.
9131         * io/fstatat64.c: Likewise.
9132         * io/lstat.c: Likewise.
9133         * io/lstat64.c: Likewise.
9134         * io/mknod.c: Likewise.
9135         * io/mknodat.c: Likewise.
9136         * io/stat.c: Likewise.
9137         * io/stat64.c: Likewise.
9138         * libio/stdio.c: Likewise.
9139         * nscd/Makefile: Likewise.
9140         * stdlib/Makefile: Likewise.
9141         * stdlib/atexit.c: Likewise.
9142         * sysdeps/generic/ldsodefs.h: Likewise.
9143         * sysdeps/i386/dl-machine.h: Likewise.
9144         * sysdeps/i386/sysdep.h: Likewise.
9145         * sysdeps/i386/i686/memcmp.S: Likewise.
9146         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
9147         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
9148         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
9149
9150         * Makerules: USE_TLS support is now default.
9151         * tls.make.c: Likewise.
9152         * csu/Versions: Likewise.
9153         * csu/libc-start.c: Likewise.
9154         * csu/libc-tls.c: Likewise.
9155         * csu/version.c: Likewise.
9156         * dlfcn/dlinfo.c: Likewise.
9157         * elf/dl-addr.c: Likewise.
9158         * elf/dl-cache.c: Likewise.
9159         * elf/dl-close.c: Likewise.
9160         * elf/dl-iteratephdr.c: Likewise.
9161         * elf/dl-load.c: Likewise.
9162         * elf/dl-lookup.c: Likewise.
9163         * elf/dl-object.c: Likewise.
9164         * elf/dl-open.c: Likewise.
9165         * elf/dl-reloc.c: Likewise.
9166         * elf/dl-support.c: Likewise.
9167         * elf/dl-sym.c: Likewise.
9168         * elf/dl-sysdep.c: Likewise.
9169         * elf/dl-tls.c: Likewise.
9170         * elf/ldconfig.c: Likewise.
9171         * elf/rtld.c: Likewise.
9172         * elf/tst-tls-dlinfo.c: Likewise.
9173         * elf/tst-tls1.c: Likewise.
9174         * elf/tst-tls10.h: Likewise.
9175         * elf/tst-tls14.c: Likewise.
9176         * elf/tst-tls2.c: Likewise.
9177         * elf/tst-tls3.c: Likewise.
9178         * elf/tst-tls4.c: Likewise.
9179         * elf/tst-tls5.c: Likewise.
9180         * elf/tst-tls6.c: Likewise.
9181         * elf/tst-tls7.c: Likewise.
9182         * elf/tst-tls8.c: Likewise.
9183         * elf/tst-tls9.c: Likewise.
9184         * elf/tst-tlsmod1.c: Likewise.
9185         * elf/tst-tlsmod13.c: Likewise.
9186         * elf/tst-tlsmod13a.c: Likewise.
9187         * elf/tst-tlsmod14a.c: Likewise.
9188         * elf/tst-tlsmod2.c: Likewise.
9189         * elf/tst-tlsmod3.c: Likewise.
9190         * elf/tst-tlsmod4.c: Likewise.
9191         * elf/tst-tlsmod5.c: Likewise.
9192         * elf/tst-tlsmod6.c: Likewise.
9193         * include/errno.h: Likewise.
9194         * include/link.h: Likewise.
9195         * include/tls.h: Likewise.
9196         * locale/global-locale.c: Likewise.
9197         * locale/localeinfo.h: Likewise.
9198         * malloc/arena.c: Likewise.
9199         * malloc/hooks.c: Likewise.
9200         * malloc/malloc.c: Likewise.
9201         * resolv/Versions: Likewise.
9202         * sysdeps/alpha/dl-machine.h: Likewise.
9203         * sysdeps/alpha/libc-tls.c: Likewise.
9204         * sysdeps/generic/ldsodefs.h: Likewise.
9205         * sysdeps/generic/tls.h: Likewise.
9206         * sysdeps/i386/dl-machine.h: Likewise.
9207         * sysdeps/ia64/dl-machine.h: Likewise.
9208         * sysdeps/ia64/libc-tls.c: Likewise.
9209         * sysdeps/mach/hurd/fork.c: Likewise.
9210         * sysdeps/mach/hurd/i386/tls.h: Likewise.
9211         * sysdeps/powerpc/powerpc32/dl-machine.c: Likwise.
9212         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
9213         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
9214         * sysdeps/s390/libc-tls.c: Likewise.
9215         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
9216         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
9217         * sysdeps/sh/dl-machine.h: Likewise.
9218         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
9219         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
9220         * sysdeps/x86_64/dl-machine.h: Likewise.
9221
9222         * elf/dl-close.c (_dl_close_worker): Renamed from _dl_close and
9223         split out locking and parameter checking.
9224         (_dl_close): Call _dl_close_worker after locking and checking.
9225         * elf/dl-open.c (_dl_open): Call _dl_close_worker instead of
9226         _dl_close.
9227         * elf/Makefile: Add rules to build and run tst-thrlock.
9228         * elf/tst-thrlock.c:  New file.
9229
9230         [BZ #3426]
9231         * stdlib/stdlib.h: Adjust comment for canonicalize_file_name to
9232         reality.
9233
9234         [BZ #3429]
9235         * elf/dl-open.c (dl_open_worker): Keep holding dl_load_lock until
9236         we are sure we do not need it anymore for _dl_close.  Also move
9237         the asserts inside the lock region.
9238         Patch mostly by Suzuki <suzuki@in.ibm.com>.
9239
9240 2006-10-27  Jakub Jelinek  <jakub@redhat.com>
9241
9242         * elf/dl-lookup.c (_dl_debug_bindings): Remove unused symbol_scope
9243         argument.
9244         (_dl_lookup_symbol_x): Adjust caller.
9245
9246         * sysdeps/generic/ldsodefs.h (struct link_namespaces): Remove
9247         _ns_global_scope.
9248         * elf/rtld.c (dl_main): Don't initialize _ns_global_scope.
9249
9250         * elf/dl-libc.c: Revert l_scope name changes.
9251         * elf/dl-load.c: Likewise.
9252         * elf/dl-object.c: Likewise.
9253         * elf/rtld.c: Likewise.
9254         * elf/dl-close.c (_dl_close): Likewise.
9255         * elf/dl-open.c (dl_open_worker): Likewise.  If not SINGLE_THREAD_P,
9256         always use __rtld_mrlock_{change,done}.  Always free old scope list
9257         here if not l_scope_mem.
9258         * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Revert l_scope name
9259         change.  Never free scope list here.  Just __rtld_mrlock_lock before
9260         the lookup and __rtld_mrlock_unlock it after the lookup.
9261         * elf/dl-sym.c: Likewise.
9262         * include/link.h (struct r_scoperec): Remove.
9263         (struct link_map): Replace l_scoperec with l_scope, l_scoperec_mem
9264         with l_scope_mem and l_scoperec_lock with l_scope_lock.
9265
9266 2006-10-25  Ulrich Drepper  <drepper@redhat.com>
9267
9268         * sysdeps/gnu/netinet/tcp.h: Define TCP_CONGESTION.
9269
9270 2006-10-18  Ulrich Drepper  <drepper@redhat.com>
9271
9272         * configure.in: Disable building profile libraries by default.
9273
9274 2006-10-17  Jakub Jelinek  <jakub@redhat.com>
9275
9276         * sunrpc/xdr_mem.c (xdrmem_setpos): Don't compare addresses
9277         as signed longs, check for x_base + pos overflow.
9278         * sunrpc/Makefile (tests): Add tst-xdrmem2.
9279         * sunrpc/tst-xdrmem2.c: New test.
9280
9281 2006-10-18  Ulrich Drepper  <drepper@redhat.com>
9282
9283         * elf/dl-lookup.c (_dl_lookup_symbol_x): Add warning to
9284         _dl_lookup_symbol_x code.
9285
9286 2006-10-17  Jakub Jelinek  <jakub@redhat.com>
9287
9288         * elf/dl-runtime.c: Include sysdep-cancel.h.
9289         (_dl_fixup, _dl_profile_fixup): Use __rtld_mrlock_* and
9290         scoperec->nusers only if !SINGLE_THREAD_P.  Use atomic_*
9291         instead of catomic_* macros.
9292         * elf/dl-sym.c: Include sysdep-cancel.h.
9293         (do_sym): Use __rtld_mrlock_* and scoperec->nusers only
9294         if !SINGLE_THREAD_P.  Use atomic_* instead of catomic_* macros.
9295         * elf/dl-close.c: Include sysdep-cancel.h.
9296         (_dl_close): Use __rtld_mrlock_* and scoperec->nusers only
9297         if !SINGLE_THREAD_P.  Use atomic_* instead of catomic_* macros.
9298         * elf/dl-open.c: Include sysdep-cancel.h.
9299         (dl_open_worker): Use __rtld_mrlock_* and scoperec->nusers only
9300         if !SINGLE_THREAD_P.  Use atomic_* instead of catomic_* macros.
9301
9302 2006-10-17  Jakub Jelinek  <jakub@redhat.com>
9303
9304         [BZ #3313]
9305         * malloc/malloc.c (malloc_consolidate): Set maxfb to address of last
9306         fastbin rather than end of fastbin array.
9307
9308 2006-10-18  Ulrich Drepper  <drepper@redhat.com>
9309
9310         * sysdeps/i386/i486/bits/atomic.h (catomic_decrement): Use correct
9311         body macro.
9312         * sysdeps/x86_64/bits/atomic.h
9313         (__arch_c_compare_and_exchange_val_64_acq): Add missing casts.
9314         (catomic_decrement): Use correct body macro.
9315
9316 2006-10-17  Jakub Jelinek  <jakub@redhat.com>
9317
9318         * include/atomic.h: Add a unique prefix to all local variables
9319         in macros.
9320         * csu/tst-atomic.c (do_test): Test also catomic_* macros.
9321
9322 2006-10-16  Ulrich Drepper  <drepper@redhat.com>
9323
9324         [BZ #3369]
9325         * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Fix typos in rules 4
9326         and 7.
9327
9328 2006-10-14  Ulrich Drepper  <drepper@redhat.com>
9329
9330         * resolv/arpa/nameser.h: Document that ns_t_a6 is deprecated.
9331
9332 2006-10-13  Ulrich Drepper  <drepper@redhat.com>
9333
9334         [BZ #3313]
9335         * malloc/malloc.c (malloc_consolidate): Don't use get_fast_max to
9336         determine highest fast bin to consolidate, always look into all of
9337         them.
9338         (do_check_malloc_state): Only require for empty bins for large
9339         sizes in main arena.
9340
9341         * libio/stdio.h: Add more __wur attributes.
9342
9343         * elf/dl-minimal.c (realloc): Optimize last patch.
9344
9345 2006-10-12  Richard Sandiford  <richard@codesourcery.com>
9346
9347         [BZ #3352]
9348         * elf/dl-minimal.c (realloc): Let malloc() return a new pointer,
9349         and use memcpy() if it does.
9350
9351 2006-11-12  Andreas Jaeger  <aj@suse.de>
9352
9353         [BZ #2510]
9354         * manual/search.texi (Hash Search Function): Clarify.
9355         (Array Search Function): Clarify.
9356
9357 2006-11-12  Joseph Myers  <joseph@codesourcery.com>
9358
9359         [BZ #2830]
9360         * math/atest-exp.c (main): Cast hex value to mp_limb_t before
9361         shifting.
9362         * math/atest-exp2.c (read_mpn_hex): Likewise.
9363         * math/atest-sincos.c (main): Likewise.
9364
9365 2006-10-11  Ulrich Drepper  <drepper@redhat.com>
9366
9367         * sysdeps/unix/sysv/linux/syscalls.list: Add epoll_pwait.
9368         * sysdeps/unix/sysv/linux/sys/epoll.h: Declare epoll_pwait.
9369         * sysdeps/unix/sysv/linux/Versions (libc): Add epoll_pwait for
9370         version GLIBC_2.6.
9371         * Versions.def: Add GLIBC_2.6 for libc.
9372
9373         * sysdeps/unix/sysv/linux/i386/sysdep.h (DOARGS_6): Fix offset.
9374
9375         * sysdeps/i386/i486/bits/atomic.h: Add catomic_* support.
9376
9377 2006-10-11  Jakub Jelinek  <jakub@redhat.com>
9378
9379         * malloc/malloc.c (_int_malloc): Remove unused any_larger variable.
9380
9381         * nis/nis_defaults.c (__nis_default_access): Don't call getenv twice.
9382
9383         * nis/nis_subr.c (nis_getnames): Use __secure_getenv instead of getenv.
9384         * sysdeps/generic/unsecvars.h: Add NIS_PATH.
9385
9386 2006-10-11  Ulrich Drepper  <drepper@redhat.com>
9387
9388         * include/atomic.c: Define catomic_* operations.
9389         * sysdeps/x86_64/bits/atomic.h: Likewise.  Fix a few minor problems.
9390         * stdlib/cxa_finalize.c: Use catomic_* operations instead of atomic_*.
9391         * malloc/memusage.c: Likewise.
9392         * gmon/mcount.c: Likewise.
9393         * elf/dl-close.c: Likewise.
9394         * elf/dl-open.c: Likewise.
9395         * elf/dl-profile.c: Likewise.
9396         * elf/dl-sym.c: Likewise.
9397         * elf/dl-runtime.c: Likewise.
9398         * elf/dl-fptr.c: Likewise.
9399         * resolv/res_libc.c: Likewise.
9400
9401 2006-10-10  Ulrich Drepper  <drepper@redhat.com>
9402
9403         * nis/nis_subr.c (nis_getnames): Add trailing dot to NIS_PATH
9404         components which lack them.
9405
9406         * nis/nis_subr.c (nis_getnames): Make sure that we always return
9407         at least one entry consisting of the parameter concatenated with
9408         the domain.
9409
9410 2006-10-10  Roland McGrath  <roland@frob.com>
9411
9412         * sysdeps/mach/hurd/utimes.c: Use a union to avoid an improper cast.
9413         * sysdeps/mach/hurd/futimes.c: Likewise.
9414         * sysdeps/mach/hurd/lutimes.c: Likewise.
9415
9416 2006-10-09  Ulrich Drepper  <drepper@redhat.com>
9417             Jakub Jelinek  <jakub@redhat.com>
9418
9419         Implement reference counting of scope records.
9420         * elf/dl-close.c (_dl_close): Remove all scopes from removed objects
9421         from the list in objects which remain.  Always allocate new scope
9422         record.
9423         * elf/dl-open.c (dl_open_worker): When growing array for scopes,
9424         don't resize, allocate a new one.
9425         * elf/dl-runtime.c: Update reference counters before using a scope
9426         array.
9427         * elf/dl-sym.c: Likewise.
9428         * elf/dl-libc.c: Adjust for l_scope name change.
9429         * elf/dl-load.c: Likewise.
9430         * elf/dl-object.c: Likewise.
9431         * elf/rtld.c: Likewise.
9432         * include/link.h: Include <rtld-lowlevel.h>.  Define struct
9433         r_scoperec.  Replace r_scope with pointer to r_scoperec structure.
9434         Add l_scoperec_lock.
9435         * sysdeps/generic/ldsodefs.h: Include <rtld-lowlevel.h>.
9436         * sysdeps/generic/rtld-lowlevel.h: New file.
9437
9438         * include/atomic.h: Rename atomic_and to atomic_and_val and
9439         atomic_or to atomic_or_val.  Define new macros atomic_and and
9440         atomic_or which do not return values.
9441         * sysdeps/x86_64/bits/atomic.h: Define atomic_and and atomic_or.
9442         Various cleanups.
9443         * sysdeps/i386/i486/bits/atomic.h: Likewise.
9444
9445         * po/sv.po: Update from translation team.
9446
9447 2006-10-07  Ulrich Drepper  <drepper@redhat.com>
9448
9449         * Versions.def: Add GLIBC_2.6 to libpthread.
9450
9451         * include/shlib-compat.h (SHLIB_COMPAT): Expand parameters before use.
9452         (versioned_symbol): Likewise.
9453         (compat_symbol): Likewise.
9454
9455         * po/tr.po: Update from translation team.
9456
9457 2006-10-06  Ulrich Drepper  <drepper@redhat.com>
9458
9459         * nis/Banner: Removed.  It's been integral part forever and the
9460         author info is incomplete anyway.
9461         * libio/Banner: Likewise.
9462
9463         * nis/nis_table.c (nis_list): If __follow_path fails in the new
9464         code, make sure the nis_freeresult call doesn't crash and that the
9465         result is reported correctly.
9466
9467 2006-09-27  Jakub Jelinek  <jakub@redhat.com>
9468
9469         * nis/nis_table.c (nis_list): Handle FOLLOW_PATH | ALL_RESULTS
9470         when callback is NULL.
9471
9472         * nis/Versions (libnss_nisplus): Add
9473         _nss_nisplus_initgroups_dyn@@GLIBC_PRIVATE.
9474         * nis/Makefile (libnss_nisplus-routines): Add nisplus-initgroups.
9475         * nis/nss_nisplus/nisplus-grp.c (tablename_val, tablename_len,
9476         _nss_create_tablename): Rename to...
9477         (grp_tablename_val, grp_tablename_len, _nss_grp_create_tablename):
9478         ... these.  No longer static.
9479         (internal_setgrent): Adjust users.
9480         (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
9481         Don't use locking around _nss_grp_create_tablename call.
9482         * nis/nss_nisplus/nisplus-initgroups.c: New file.
9483
9484 2006-10-06  Ulrich Drepper  <drepper@redhat.com>
9485
9486         * version.h (VERSION): Bump to 2.5.90 for new development tree.
9487
9488 2006-10-06  Andreas Jaeger  <aj@suse.de>
9489
9490         * include/features.h (__GLIBC_MINOR__): It's glibc 2.5 now.
9491
9492 2006-10-06  Ulrich Drepper  <drepper@redhat.com>
9493
9494         * po/pl.po: Update from translation team.
9495
9496         * nscd/nscd.c (main): Fix typo in message.
9497         Patch by Jakub Bogsz <qboosh@pld-linux.org>.
9498
9499 2006-10-02  Jakub Jelinek  <jakub@redhat.com>
9500
9501         [BZ #3291]
9502         * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Include
9503         errno.h, signal.h, unistd.h and sysdep-cancel.h.
9504         (__sigprocmask): Define.
9505
9506 2006-10-02  Ulrich Drepper  <drepper@redhat.com>
9507
9508         * elf/rtld.c (dl_main): Don't use prelinking if LD_DYNAMIC_WEAK is
9509         used.
9510
9511 2006-10-02  Jakub Jelinek  <jakub@redhat.com>
9512
9513         * nscd/mem.c (mempool_alloc): Round array size to 16 bytes
9514         in oldtotal and newtotal calculation.
9515         * nscd/nscd-client.h (struct mapped_database): Add datasize
9516         field.
9517         * nscd/nscd_helper.c (get_mapping): Initialize datasize field.
9518         (__nscd_get_map_ref): Get a new mapping even if mapping's data_size
9519         increased.
9520         (__nscd_cache_search): Add checks to make sure we never reference
9521         data beyond the current mapping.
9522
9523 2006-10-02  Dmitry V. Levin  <ldv@altlinux.org>
9524
9525         * sysdeps/posix/getaddrinfo.c (match_prefix): Make mask and val
9526         variables const to avoid compiler warnings.
9527
9528         * io/fts.c (fts_close): Remove redundant checks.
9529         (fts_build): Likewise.
9530         (fts_palloc): Likewise.
9531
9532         * manual/message.texi (Advanced gettext functions,
9533         Using gettextized software): Fix typos.
9534
9535 2006-09-30  Ulrich Drepper  <drepper@redhat.com>
9536
9537         * posix/glob.c (glob_in_dir): Add some comments and asserts to
9538         explain why there are no leaks.
9539
9540 2006-09-29  Ulrich Drepper  <drepper@redhat.com>
9541
9542         * libio/wmemstream.c: Include <wchar.h>.
9543         * libio/bug-wmemstream1.c: Likewise.
9544         * libio/tst-wmemstream1.c: Likewise.
9545         * libio/tst-wmemstream2.c: Likewise.
9546
9547         * version.h (RELEASE): Bump to 2.5.
9548         * README: Regenerated.
9549
9550         * locale/iso-3166.def: Add Aaland Islands and Montenegro.
9551
9552         [BZ #3273]
9553         * nscd/nscd_initgroups.c (__nscd_getgrouplist): It is OK to have
9554         found no group members.
9555         Patch by Petr Baudis.
9556
9557 2006-09-29  Jakub Jelinek  <jakub@redhat.com>
9558
9559         * elf/rtld.c (_dl_start_final): If not USE___THREAD, don't
9560         assert bootstrap_map.l_tls_modid is zero.
9561         (_dl_start): Initialize bootstrap_map.l_tls_modid to 0
9562         if USE___THREAD.
9563
9564 2006-09-27  Ulrich Drepper  <drepper@redhat.com>
9565
9566         * libio/stdio.h: Move open_wmemstream prototype to ...
9567         * wcsmbs/wchar.h: ... here.
9568
9569 2006-09-25  Jakub Jelinek  <jakub@redhat.com>
9570
9571         [BZ #3252]
9572         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Handle only
9573         fchownat syscall and __ASSUME_LCHOWN_SYSCALL case inline, call
9574         __{,l}chown to handle the rest.
9575         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Handle only
9576         fchownat syscall and __ASSUME_32BITUIDS case inline, call
9577         __{,l}chown to handle the rest.
9578         * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Include
9579         i386/fchownat.c.
9580         * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Likewise.
9581         * sysdeps/unix/sysv/linux/sh/fchownat.c: Likewise.
9582
9583         [BZ #3253]
9584         * posix/glob.c (glob_in_dir): Don't alloca one struct globlink at a
9585         time, rather allocate increasingly bigger arrays of pointers, if
9586         possible with alloca, if too large with malloc.
9587
9588 2006-09-24  Jakub Jelinek  <jakub@redhat.com>
9589
9590         * sysdeps/powerpc/fpu/libm-test-ulps: Updated.
9591
9592         * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Fix 2 typos.
9593
9594 2006-09-24  Ulrich Drepper  <drepper@redhat.com>
9595
9596         * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Implement rule 4,
9597         home addresses.
9598         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Recognize
9599         IFA_F_HOMEADDRESS flag for interfaces.
9600         * include/ifaddrs.h (struct in6addrinfo): Define
9601         in6ai_homeaddress.
9602
9603 2006-09-21  Jakub Jelinek  <jakub@redhat.com>
9604
9605         [BZ #3225]
9606         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h (PTR_MANGLE3,
9607         PTR_DEMANGLE3): Define.
9608         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h (PTR_MANGLE3,
9609         PTR_DEMANGLE3): Likewise.
9610         * sysdeps/powerpc/powerpc32/__longjmp-common.S (__longjmp): Use them.
9611         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp):
9612         Likewise.
9613         * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
9614
9615 2006-09-20  Jakub Jelinek  <jakub@redhat.com>
9616
9617         * po/libc.pot: Regenerated.
9618         * po/be.po: Updated.
9619         * po/ca.po: Likewise.
9620         * po/cs.po: Likewise.
9621         * po/da.po: Likewise.
9622         * po/de.po: Likewise.
9623         * po/el.po: Likewise.
9624         * po/en_GB.po: Likewise.
9625         * po/es.po: Likewise.
9626         * po/fi.po: Likewise.
9627         * po/fr.po: Likewise.
9628         * po/gl.po: Likewise.
9629         * po/hr.po: Likewise.
9630         * po/hu.po: Likewise.
9631         * po/ja.po: Likewise.
9632         * po/ko.po: Likewise.
9633         * po/nb.po: Likewise.
9634         * po/nl.po: Likewise.
9635         * po/pl.po: Likewise.
9636         * po/pt_BR.po: Likewise.
9637         * po/ru.po: Likewise.
9638         * po/rw.po: Likewise.
9639         * po/sk.po: Likewise.
9640         * po/sv.po: Likewise.
9641         * po/tr.po: Likewise.
9642         * po/zh_CN.po: Likewise.
9643         * po/zh_TW.po: Likewise.
9644
9645         [BZ #3137]
9646         * iconv/iconv_prog.c (main): Fix spelling in error message.
9647         * iconv/iconvconfig.c (main): Likewise.
9648         * locale/programs/ld-collate.c (handle_ellipsis): Likewise.
9649         * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Likewise.
9650         * locale/programs/localedef.c (main): Likewise.
9651         * locale/programs/repertoire.c (repertoire_read): Likewise.
9652         * timezone/zdump.c (main): Likewise.
9653         * nscd/connections.c (handle_request): Fix spelling in log message.
9654         Patch by Malcolm Parsons <malcolm.parsons@gmail.com>.
9655
9656 2006-09-20  Ulrich Drepper  <drepper@redhat.com>
9657
9658         * inet/inet6_option.c: Also emit linker warnings for the RFC 2292
9659         interfaces.
9660
9661 2006-09-20  Andreas Jaeger  <aj@suse.de>
9662
9663         * math/libm-test.inc (lrint_test_upward): Fix typo.
9664
9665 2006-06-17  Joseph S. Myers  <joseph@codesourcery.com>
9666
9667         [BZ #2592]
9668         * math/libm-test.inc (lrint_test_tonearest): New function.
9669         (lrint_test_towardzero): New function.
9670         (lrint_test_downward): New function.
9671         (lrint_test_upward): New function.
9672         (main): Run these new tests.
9673         * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Correct rounding
9674         of values near to 0.
9675         (two52): Use double not long double.
9676         * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
9677         * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
9678         (two23): Use float not double.
9679         * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
9680         (two23): Use float not double.
9681         * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
9682         * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
9683         * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
9684         * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
9685
9686 2006-09-20  Martin Schwidefsky  <schwidefsky@de.ibm.com>
9687
9688         * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c (__makecontext):
9689         Cast sp to unsigned long to avoid compiler warning.
9690         Use __makecontext_ret function instead of a trampoline on the stack.
9691         (__makecontext_ret): New function.
9692         * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Likewise.
9693
9694 2006-09-19  Jakub Jelinek  <jakub@redhat.com>
9695
9696         * elf/dl-cache.c (HWCAP_CHECK): If _DL_PLATFORMS_COUNT, but
9697         platform == -1, reject any libs with non-zero _DL_HWCAP_PLATFORM
9698         bits.
9699
9700 2006-09-19  Ulrich Drepper  <drepper@redhat.com>
9701
9702         * elf/dl-close.c (_dl_close): If dependency is not unloaded make
9703         sure no reference to the unloaded map's search list remains in the
9704         dependency's scope.
9705
9706 2006-09-16  Jakub Jelinek  <jakub@redhat.com>
9707
9708         * elf/Makefile: Add rules to build and run unload7 test.
9709         * elf/unload7.c: New test.
9710         * elf/unload7mod1.c: New file.
9711         * elf/unload7mod2.c: New file.
9712
9713 2006-09-18  Jakub Jelinek  <jakub@redhat.com>
9714
9715         * sysdeps/unix/sysv/linux/sys/ptrace.h (PT_GETEVENTMSG): Fix pasto.
9716         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_SETOPTIONS,
9717         PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
9718         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_SETOPTIONS,
9719         PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Likewise.
9720         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_SETOPTIONS,
9721         PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Likewise.
9722         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h (PTRACE_SETOPTIONS,
9723         PTRACE_GETEVENTMSG): Likewise.
9724         (PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Change to the arch independent
9725         values.
9726
9727 2006-09-17  Mike Frysinger  <vapier@gentoo.org>
9728
9729         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_SETOPTIONS,
9730         PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
9731         * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Check PTRACE_SETOPTIONS,
9732         PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO and PTRACE_SETSIGINFO.
9733
9734 2006-09-16  Jakub Jelinek  <jakub@redhat.com>
9735
9736         * sysdeps/powerpc/powerpc32/register-dump.h (register_dump): Don't
9737         write '\0' to the fd.
9738         * sysdeps/mach/hurd/powerpc/register-dump.h (register_dump): Likewise.
9739         * sysdeps/powerpc/powerpc64/register-dump.h (register_dump): Likewise.
9740         Change regs to unsigned long pointer from unsigned int, fix fscr
9741         offset.
9742
9743 2006-09-14  Jakub Jelinek  <jakub@redhat.com>
9744
9745         * io/Makefile (CFLAGS-fstatat.c): Set.
9746         (CFLAGS-fstatat64.c): Likewise.
9747         (CFLAGS-mknodat.c): Likewise.
9748
9749         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Comment fixes.
9750         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
9751         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Rewritten.
9752         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Rewritten.
9753
9754 2006-09-14  Jakub Jelinek  <jakub@redhat.com>
9755             Steven Munroe  <sjmunroe@us.ibm.com>
9756
9757         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add 4 new cap
9758         names to the beginning.  Rename "cell" to "cellbe".
9759         (_dl_powerpc_platforms): New.
9760         * sysdeps/powerpc/dl-procinfo.h (_DL_HWCAP_FIRST): Decrease.
9761         (HWCAP_IMPORTANT): Remove power{4,5,5+} and cell.
9762         (_DL_PLATFORMS_COUNT, _DL_FIRST_PLATFORM): Define.
9763         (_DL_HWCAP_PLATFORM): Define to new mask.
9764         (_dl_platform_string, _dl_string_platform): New functions.
9765         * sysdeps/powerpc/sysdep.h (PPC_FEATURE_BOOKE, PPC_FEATURE_SMT,
9766         PPC_FEATURE_ICACHE_SNOOP, PPC_FEATURE_ARCH_2_05): Define.
9767
9768 2006-09-12  Jakub Jelinek  <jakub@redhat.com>
9769
9770         [BZ #2526]
9771         * README.libm: Fix a thinko in sqrt algorithm description.
9772
9773         [BZ #3143]
9774         * manual/string.texi (argz_delete): Fix prototype.
9775         Patch by <alpt@freaknet.org>.
9776
9777 2006-08-26  Joseph Myers  <joseph@codesourcery.com>
9778
9779         [BZ #3138]
9780         * io/test-lfs.c (do_prepare): Give name_len type size_t.
9781         * io/tst-fcntl.c (do_prepare): Likewise.
9782         * posix/tst-exec.c (do_prepare): Likewise.
9783         * posix/tst-preadwrite.c (do_prepare): Likewise.
9784         * posix/tst-spawn.c (do_prepare): Likewise.
9785         * posix/tst-truncate.c (do_prepare): Likewise.
9786         * rt/tst-aio.c (do_prepare): Likewise.
9787         * rt/tst-aio64.c (do_prepare): Likewise.
9788         * stdlib/test-canon2.c (do_prepare): Give test_dir_len type
9789         size_t.
9790
9791 2006-09-09  Ulrich Drepper  <drepper@redhat.com>
9792
9793         [BZ #2821]
9794         * time/mktime.c (guess_time_tm): Fix overflow detection.
9795         * time/Makefile (tests): Add bug-mktime1.
9796         * time/bug-mktime1.c: New file.
9797
9798         [BZ #3189, #3188]
9799         * misc/sys/mman.h (remap_file_pages): Make available for _GNU_SOURCE.
9800         (mremap): Likewise.
9801
9802 2006-09-07  Jakub Jelinek  <jakub@redhat.com>
9803
9804         [BZ #1006]
9805         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
9806         Ensure relocation doesn't clobber any bits outside of the
9807         immediate field for R_SPARC_TLS_LE_HIX22, R_SPARC_WDISP30,
9808         R_SPARC_HI22 and R_SPARC_H44.
9809
9810         [BZ #2775]
9811         * malloc/malloc.c (sYSMALLOc): Only call grow_heap if
9812         (long) (MINSIZE + nb - old_size) is positive.
9813
9814         * malloc/arena.c (grow_heap): When growing bail even if new_size
9815         is negative.
9816
9817         [BZ #3155]
9818         * sysdeps/powerpc/powerpc32/fpu/s_lrint.S (__lrint): Don't access
9819         stack below r1.
9820
9821 2006-09-06  Jakub Jelinek  <jakub@redhat.com>
9822
9823         * posix/regex_internal.c (re_string_reconstruct): Handle
9824         offset < pstr->valid_raw_len && pstr->offsets_needed case.
9825         Ensure no bytes read before raw_mbs array.  Pass a saved copy of
9826         pstr->valid_len - 1 rather than pstr->valid_raw_len - 1 to
9827         re_string_context_at.
9828         * posix/Makefile: Add rules to build and run bug-regex26 test.
9829         * posix/bug-regex26.c: New test.
9830
9831         * locale/programs/ld-collate.c (collate_read): Goto sym_equiv_free
9832         rather than col_sym_free.  Move seqp declaration earlier.
9833
9834         * resolv/gai_suspend.c (gai_suspend): Make sure result is initialized.
9835
9836 2006-09-05  Jakub Jelinek  <jakub@redhat.com>
9837
9838         * nscd/initgrcache.c (addinitgroupsX): Move any_success
9839         decl before first goto out.
9840
9841 2006-09-04  Jakub Jelinek  <jakub@redhat.com>
9842
9843         * Makerules (shlib.lds): If have-hash-style, put .hash section
9844         at the end of the RO segment.
9845
9846 2006-09-04  Ulrich Drepper  <drepper@redhat.com>
9847
9848         * elf/do-lookup.h (do_lookup_x): Initialize symidx in case the new
9849         style hash table format is used.
9850
9851 2006-09-04  Jakub Jelinek  <jakub@redhat.com>
9852
9853         * resolv/res_mkquery.c (res_nmkquery): Set hp->id to statp->id after
9854         randomization rather than before.
9855         * resolv/res_init.c (res_randomid): Don't call gettimeofday here.
9856
9857 2006-08-31  Jakub Jelinek  <jakub@redhat.com>
9858
9859         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Add ld.so.
9860
9861         * malloc/malloc.c (_int_malloc): Use full list insert and not
9862         shortcut which assumes the list is empty for large requests
9863         too.
9864
9865         * elf/tst-addr1.c (do_test): Allow i.dli_sname "_IO_printf".
9866
9867 2006-08-30  Jakub Jelinek  <jakub@redhat.com>
9868
9869         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (splice): Add offin
9870         and offout arguments to the prototype.
9871         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (splice): Likewise.
9872         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h (splice): Likewise.
9873         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (splice): Likewise.
9874         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h (splice): Likewise.
9875         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h (splice): Likewise.
9876         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (splice): Likewise.
9877         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h (splice): Likewise.
9878         * sysdeps/unix/sysv/linux/syscalls.list (splice): Adjust args string.
9879
9880 2006-08-28  Ulrich Drepper  <drepper@redhat.com>
9881
9882         * elf/dl-load.c (_dl_init_paths): Expand DSTs.
9883
9884         * elf/dl-open.c (dl_open_worker): Allow $LIB and $PLATFORM in
9885         dlopen parameters.
9886
9887 2006-08-28  Jakub Jelinek  <jakub@redhat.com>
9888
9889         * inet/getnameinfo.c (getnameinfo): For AF_INET, check errno
9890         only if herrno is NETDB_INTERNAL.  Handle errors other than
9891         ERANGE outside of the loops, handle TRY_AGAIN.
9892
9893         * locale/programs/ld-ctype.c (translit_flatten): Issue error
9894         if other's ctype category was missing.
9895         * locale/programs/ld-collate.c (collate_read): Return if
9896         copy_locale's collate category is missing.
9897
9898 2006-08-27  Ulrich Drepper  <drepper@redhat.com>
9899
9900         [BZ #2684]
9901         * malloc/malloc.c (public_rEALLOc): Try harder by using other
9902         arenas if allocation failed.
9903         Patch mostly by Jan Edler <jan.edler@indexengines.com>.
9904
9905 2006-08-26  Ulrich Drepper  <drepper@redhat.com>
9906
9907         * malloc/malloc.c (bin_at): Rewrite to be more clear and to not
9908         waste bins[0..1].
9909         (malloc_state): Reduce bins size by 2.
9910         (_int_malloc): Fix test for large enough buffer for early termination.
9911         When no unsorted block matches perfectly and an exiting block has
9912         to be split, use full list insert and not shortcut which assumes
9913         the list is empty.
9914
9915         * locale/programs/ld-ctype.c (ctype_read): Better patch for read
9916         failure.
9917
9918 2006-08-24  Ulrich Drepper  <drepper@redhat.com>
9919
9920         * locale/programs/ld-ctype.c (ctype_read): If CTYPE is NULL, don't
9921         do anything.
9922
9923         * sysdeps/generic/ldsodefs.h (DL_ADDR_SYM_MATCH): For undefined
9924         symbol require exact match (these are PLTs).
9925         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
9926         (_dl_ppc64_addr_sym_match): Likewise.
9927
9928         [BZ #2683]
9929         * elf/dl-addr.c (_dl_addr): Don't ignore all undefined symbols.
9930         If symbol has a value use it.
9931         * elf/tst-dladdr1.c: New file.
9932         * elf/Makefile: Add rules to build and run tst-addr1.
9933
9934 2006-08-24  Jakub Jelinek  <jakub@redhat.com>
9935
9936         * malloc/malloc.c (sYSMALLOc): Avoid infinite loop if MMAP
9937         keeps failing and heap growth or new heap creation isn't
9938         successful either.
9939         * malloc/tst-malloc.c (main): Add new tests.
9940
9941 2006-08-24  Ulrich Drepper  <drepper@redhat.com>
9942
9943         [BZ #2734]
9944         * sysdeps/i386/bits/byteswap.h (__bswap_32): Use same conditions
9945         as in the x86-64 code to use bswap.
9946
9947 2006-05-21  Joseph S. Myers  <joseph@codesourcery.com>
9948
9949         [BZ #2680]
9950         * posix/unistd.h (getlogin_r): Condition on __USE_POSIX199506, not
9951         __USE_UNIX98.
9952         * posix/bits/unistd.h: Likewise.
9953
9954 2006-05-15  Mike Frysinger  <vapier@gentoo.org>
9955
9956         [BZ #2751]
9957         * string/strchr.c: Add cast to avoid warning.
9958
9959 2006-08-21  Ulrich Drepper  <drepper@redhat.com>
9960
9961         * malloc/malloc.c (DEFAULT_MMAP_THRESHOLD_MAX): For 32-bit
9962         platforms define as 512K.  For 64-bit platforms as 32MB.  The lower
9963         limit is needed to avoid the exploding of the address space
9964         requirement for secondary heaps.
9965         * malloc/arena.c (HEAP_MAX_SIZE): Define using
9966         DEFAULT_MMAP_THRESHOLD_MAX if it is defined.
9967
9968 2006-07-30  Joseph S. Myers  <joseph@codesourcery.com>
9969
9970         [BZ #3018]
9971         * Makerules (depfiles): Handle extra-test-objs the same as
9972         extra-objs.
9973         (common-mostlyclean): Likewise.
9974         * dlfcn/Makefile (extra-objs): Add modules to extra-test-objs
9975         instead.
9976         * elf/Makefile (extra-objs): Likewise.
9977         * stdlib/Makefile (extra-objs): Likewise.
9978
9979 2006-08-14  Eric Blake  <ebb9@byu.net>
9980
9981         [BZ #3044]
9982         * misc/error.h: Assume C89 or better.
9983         * misc/error.c: Likewise.
9984
9985 2006-08-21  Ulrich Drepper  <drepper@redhat.com>
9986
9987         [BZ #3040]
9988         * sysdeps/unix/sysv/linux/openat.c: Fix compilation if
9989         __ASSUME_ATFCTS is defined.
9990
9991 2006-08-19  Ulrich Drepper  <drepper@redhat.com>
9992
9993         * malloc/malloc.c (_int_malloc): Limit number of unsorted blocks
9994         to sort in each call.
9995
9996         * nis/nss_nis/nis-service.c (internal_nis_getservent_r): . If map
9997         is empty simply return and use next service.
9998         * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r): Likewise.
9999
10000         * locale/programs/charmap.c (charmap_read): Add new parameter.  It
10001         tells us when not finding a charmap file is an error.
10002         * locale/programs/charmap.h: Adjust charmap_read prototype.
10003         * iconv/iconv_prog.c (main): Tell charmap_read it's no error if we
10004         cannot find a charmap.
10005         * locale/programs/localedef.c (main): Adjust charmap_read call.
10006
10007 2006-08-15  Jakub Jelinek  <jakub@redhat.com>
10008
10009         * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Use
10010         sysdeps/posix/pause.c implementation instead.
10011
10012 2006-08-09  Jakub Jelinek  <jakub@redhat.com>
10013
10014         * sysdeps/unix/nice.c (nice): Transform EACCES errno from setpriority
10015         to EPERM.
10016
10017 2006-08-13  Andreas Schwab  <schwab@suse.de>
10018
10019         * sysdeps/powerpc/powerpc32/dl-trampoline.S (_dl_runtime_resolve):
10020         Don't clobber caller's LRSAVE.
10021         (_dl_prof_resolve): Likewise.
10022
10023 2006-08-14  Ulrich Drepper  <drepper@redhat.com>
10024
10025         [BZ #1996]
10026         * libio/memstream.c (open_memstream): Allocate initial buffer with
10027         calloc.
10028         * libio/wmemstream.c (open_wmemstream): Likewise.
10029         * libio/strops.c: Pretty printing.
10030         (_IO_str_overflow): Clear uninitialized part of the new buffer.
10031         (enlarge_userbuf): New function.
10032         (_IO_str_seekoff): Call it if seek position is larger than current
10033         buffer.
10034         * libio/wstrops.c: Likewise.
10035         * libio/vasprintf.c: Add comment as to why we do not have to use
10036         calloc instead of malloc to allocate initial buffer.
10037         * libio/Makefile (tests): Add bug-memstream1 and bug-wmemstream1.
10038         * libio/bug-memstream1.c: New file.
10039         * libio/bug-wmemstream1.c: New file.
10040
10041 2006-08-13  Ulrich Drepper  <drepper@redhat.com>
10042
10043         * libio/wstrops.c: Remove dead macro definitions and comments.
10044         * libio/strops.c: Likewise.
10045
10046         [BZ #2764]
10047         * login/utmpname.c (__utmpname): Remove unnecessary test.
10048
10049 2006-06-08  Joseph Myers  <jsm28@gcc.gnu.org>
10050
10051         [BZ #2832]
10052         * math/gen-libm-test.pl (clean_up_number): Do not remove trailing
10053         0s from integers.
10054
10055 2006-08-13  Ulrich Drepper  <drepper@redhat.com>
10056
10057         [BZ #2987]
10058         * sysdeps/unix/sysv/linux/clock_settime.c: Add code to use syscall
10059         for CPU clocks.
10060         * sysdeps/unix/clock_settime.c: Add support for platform-specific
10061         setting of CPU clocks.
10062
10063 2006-06-23  Paul Eggert  <eggert@cs.ucla.edu>
10064
10065         [BZ #2841]
10066         * sysdeps/generic/stdint.h (UINT8_C, UINT16_C): Don't append 'U',
10067         since C99 requires the result to promote to 'int' when uint_least8_t
10068         and uint_least16_t promote to 'int'.
10069
10070 2006-08-12  Ulrich Drepper  <drepper@redhat.com>
10071
10072         [BZ #3013]
10073         * locale/programs/ld-ctype.c (ctype_output): Adjust alignments, fix
10074         lenght of one output field, correct bitmask creation.
10075         * locale/programs/ld-time.c: Add alignment.
10076
10077         [BZ #2997]
10078         * misc/error.c: Add space between program name and message if file
10079         name is missing.
10080
10081 2006-08-03  Eric Blake  <ebb9@byu.net>
10082
10083         [BZ #2998]
10084         * misc/error.c (error_tail) [_LIBC]: Avoid invalid free.
10085
10086 2006-08-09  Ulrich Drepper  <drepper@redhat.com>
10087
10088         * malloc/memusagestat.c: Silence warnings.
10089
10090         * malloc/malloc.c: Dynamically size mmap treshold if the program
10091         frees mmaped blocks.
10092         Patch by Valerie Henson and Arjan van de Ven.
10093
10094 2006-08-08  Jakub Jelinek  <jakub@redhat.com>
10095
10096         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (O_DIRECT): Protect with
10097         __USE_GNU.
10098
10099         * stdlib/strtol_l.c (__strtol_ul_max_tab, __strtol_ul_rem_tab,
10100         __strtol_ull_max_tab, __strtol_ull_rem_tab): Declare.
10101         (DEF): Don't put the var into .gnu.linkonce.r.* section.
10102         Only provide var definitions in strtol_l (or for *ull*
10103         in strtoll_l).
10104
10105         * stdio-common/bug16.c (tests): New array.
10106         (do_tests): Allow the first hexadecimal digit
10107         to be 1, 2, 4 or 8.  Do 3 additional tests.
10108
10109         * sysdeps/s390/fpu/libm-test-ulps: Update.
10110
10111         * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c (fchownat): Use
10112         fchownat syscall if available.
10113         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
10114         * sysdeps/unix/sysv/linux/sh/fchownat.c (fchownat): Likewise.
10115         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
10116
10117 2006-08-07  Ulrich Drepper  <drepper@redhat.com>
10118
10119         * nis/nis_xdr.c: Avoid some function calls.
10120
10121 2006-08-07  Jakub Jelinek  <jakub@redhat.com>
10122             Ulrich Drepper  <drepper@redhat.com>
10123
10124         * nis/nis_call.c (rec_dirsearch) [case LOWER_NAME]: Don't take
10125         short cut if only one name component is stripped away.
10126
10127 2006-08-07  Ulrich Drepper  <drepper@redhat.com>
10128
10129         * nis/nis_call.c: Minor cleanups throughout.
10130         (rec_dirsearch) [case HIGHER_NAME]: Correctly size ndomain array.
10131         (first_shoot): Add search_parent_first parameter.  Only if it is set
10132         search parent server first.
10133         If directory for table found through cold start cache is not the same
10134         as referenced in the cache, don't use it.
10135         (__nisfind_server): Take additional parameter.  Pass it on to
10136         first_shoot.
10137         (__prepare_niscall): Adjust __nisfind_server call.
10138         * nis/rpcsvc/nislib.h: Adjust __nisfind_server prototype.
10139         * nis/nis_table.c: Adjust __nisfind_server call.
10140         * nis/nis_lookup.c: Likewise.
10141         (nis_lookup): Don't loop endlessly if name is reduced to ".".
10142
10143 2006-08-03  Ulrich Drepper  <drepper@redhat.com>
10144
10145         [BZ #2182]
10146         * math/s_cacosh.c: Return values from positive branch.
10147         * math/s_cacoshf.c: Likewise.
10148         * math/s_cacoshl.c: Likewise.
10149
10150         [BZ #2883]
10151         * sysvipc/sys/msg.h: Change return value to ssize_t.
10152         * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
10153         * sysvipc/msgrcv.c: Likewise.
10154         * include/sys/msg.h: Likewise.
10155
10156         * grp/initgroups.c (internal_getgrouplist): Remove unnecessary
10157         test introduced in patch for bz #661.
10158         (getgrouplist): Simplify code a bit.  Don't allocate one additional
10159         element for NEWGROUPS.
10160
10161         [BZ #2908]
10162         * stdio-common/printf_fphex.c (__printf_fphex): When rounding up
10163         'f', use '1' as leading digit not '\1'.
10164         * stdio-common/Makefile (tests): Add bug16.
10165         * stdio-common/bug16.c: New file.
10166
10167         [BZ #2914]
10168         * sysdeps/unix/sysv/linux/gethostid.c: Don't define OLD_HOSTIDFILE
10169         and don't try to open it.  The patch introducing the macro
10170         contained a bug and used the same file name as the new file
10171         instead of using /var/adm/hostid.  Nobody complaint so I'm taking
10172         this out completely.
10173
10174         [BZ #2926]
10175         * assert/assert.h: Move cast to void inside ?: to quiet gcc.
10176         Patch by Jerry James <Jerry.James@usu.edu>.
10177
10178         * rt/Makefile (tests): Add tst-clock2.
10179         * rt/tst-clock2.c: New file.
10180
10181         [BZ #2978]
10182         * resolv/gai_notify.c (__gai_notify_only): Copy memory for thread
10183         function and its parameters and pass it to new thread.
10184         (__gai_notify): Add support for alternative waiting for completion.
10185         * resolv/gai_suspend.c (gai_suspend): Add support for alternative
10186         waiting for completion.
10187         * resolv/getaddrinfo_a.c: Likewise.
10188         * resolv/gai_misc.h (struct waitlist): Don't add cond if alternative
10189         waiting for completion is used.
10190         * resolv/gai_misc.c: Allow overwriting code to start helper thread.
10191         * resolv/gai_cancel.c: Include <gai_misc.h> not "gai_misc.h".
10192         * resolv/gai_error.c: Likewise.
10193         * resolv/gai_sigqueue.c: Likewise.
10194
10195 2006-08-02  Thomas Schwinge  <tschwinge@gnu.org>
10196
10197         * hurd/getdport.c (__getdport): Don't return EBADF; instead set
10198         errno to EBADF and return MACH_PORT_NULL.
10199
10200 2006-06-23  Joseph Myers  <joseph@codesourcery.com>
10201
10202         [BZ #2980]
10203         * posix/Makefile (CFLAGS-waitid.c): Add -fasynchronous-unwind-tables.
10204
10205 2006-08-02  Ulrich Drepper  <drepper@redhat.com>
10206
10207         * elf/dl-addr.c (_dl_addr): If GNU-style hash tables are present,
10208         walk them instead of the symbol table.
10209
10210 2006-08-01  Ulrich Drepper  <drepper@redhat.com>
10211
10212         [BZ #2098]
10213         * nscd/initgrcache.c (addinitgroupsX): Judge successful lookups by
10214         status of NSS calls, not the number of returned entries.
10215
10216         * sysdeps/unix/sysv/linux/syscalls.list: Remove add_key,
10217         request_key, keyctl.
10218
10219 2006-07-31  Ulrich Drepper  <drepper@redhat.com>
10220
10221         * sysdeps/unix/sysv/linux/dl-osinfo.h: Remove unnecessary include.
10222
10223 2006-07-16  Jeff Bailey  <jbailey@ubuntu.com>
10224
10225         * elf/tst-auditmod1.c: Fix typo in #error.
10226
10227 2006-07-31  Ulrich Drepper  <drepper@redhat.com>
10228
10229         * elf/tst-auditmod1.c: Remove code for unsupported architectures.
10230
10231         * iconvdata/run-iconv-test.sh: Run cmp in C locale.
10232
10233 2006-07-20  Adam Nemet  <anemet@caviumnetworks.com>
10234
10235         * stdlib/test-canon.c (do_test): Close fd before unlinking file so
10236         that the directory is empty even on non-POSIX filesystems.
10237
10238 2006-07-31  Ulrich Drepper  <drepper@redhat.com>
10239
10240         * elf/dl-open.c (dl_open_worker): Add branch prediction.
10241
10242         * nis/nss_compat/compat-grp.c: Avoid unnecessary setgrent calls into
10243         the backend NSS module.  If backend setgrent call failed, don't have
10244         internal_setgrent fail.  Just remember this until it is needed.
10245         * nis/nss_compat/compat-pwd.c: Likewise.
10246         * nis/nss_compat/compat-spwd.c: Likewise.
10247
10248 2006-07-30  Roland McGrath  <roland@redhat.com>
10249
10250         * sysdeps/unix/sysv/linux/ia64/sigsuspend.c: File removed.
10251         * sysdeps/unix/sysv/linux/x86_64/sigsuspend.c: File removed.
10252         * sysdeps/unix/sysv/linux/s390/s390-64/sigsuspend.c: File removed.
10253         * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: File removed.
10254
10255         * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): New macro.
10256         (nanosleep_not_cancel): New macro.
10257         (sigsuspend_not_cancel): new macro.
10258         * sysdeps/unix/sysv/linux/sigsuspend.c [__ASSUME_REALTIME_SIGNALS]
10259         (do_sigsuspend): Define as inline.
10260         (__sigsuspend): Always use do_sigsuspend.
10261         [! NO_CANCELLATION] (__sigsuspend_nocancel): New function.
10262         * include/signal.h: Declare __sigsuspend_nocancel.
10263         * sysdeps/posix/pause.c
10264         [! NO_CANCELLATION] (__pause_nocancel): New function.
10265
10266         * include/unistd.h (__pause_nocancel): Add attribute_hidden.
10267         * include/time.h (__nanosleep_nocancel): Likewise.
10268
10269 2006-07-30  Ulrich Drepper  <drepper@redhat.com>
10270
10271         * locale/programs/localedef.c (add_to_readlist): Rename local
10272         variables to avoid confusion.
10273
10274         * locale/programs/charmap.c (charmap_read): Emit error message if
10275         charmap couldn't be found or read.
10276
10277 2006-07-28  Ulrich Drepper  <drepper@redhat.com>
10278
10279         * sysdeps/unix/sysv/linux/kernel-features.h: Define
10280         __ASSUME_FUTEX_LOCK_PI.
10281         * include/time.h: Declare __nanosleep_nocancel.
10282         * include/unistd.h: Declare __pause_nocancel.
10283
10284         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Use this instead of
10285         LDFLAGS.  Add -lgcc_eh and libc_nonshared (again) to make sure we
10286         get the __stack_chk_fail_local definition when it's needed.
10287
10288 2006-07-26  Ulrich Drepper  <drepper@redhat.com>
10289
10290         * dlfcn/Makefile: Add rules to build and run bug-atexit3.
10291         * dlfcn/bug-atexit3.c: New file.
10292         * dlfcn/bug-atexit3-lib.cc: New file.
10293
10294         * dlfcn/dlmopen.c (dlmopen_doit): Don't allow RTLD_GLOBAL to be
10295         used when the namespace is not the base namespace.
10296
10297 2006-07-26  Gavin Romig-Koch  <gavin@redhat.com>
10298
10299         * stdlib/cxa_atexit.c (__new_exitfn_called): New variable.
10300         (__new_exitfn): Bump it in every successful call.
10301         * stdlib/cxa_finalize.c (__cxa_finalize): If destructor registered
10302         more exit handlers, call them right away.
10303         * stdlib/exit.h: Declare __new_exitfn_called.
10304
10305 2006-07-25  Ulrich Drepper  <drepper@redhat.com>
10306
10307         * stdlib/cxa_finalize.c (__cxa_finalize): Fix race condition when
10308         calling registered handler.
10309
10310         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Fix comment.
10311         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
10312         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
10313         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
10314         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
10315         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
10316         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
10317         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
10318
10319 2006-07-10  Ulrich Drepper  <drepper@redhat.com>
10320
10321         * elf/dl-lookup.c (dl_new_hash): New functions.
10322         (_dl_lookup_symbol_x): Rename hash to old_hash and don't compute
10323         value here.  Compute new-style hash value.  Pass new hash value
10324         and reference to variable with the old value to do_lookup_x.
10325         (_dl_setup_hash): If DT_GNU_HASH is defined, use it and not
10326         old-style hash table.
10327         (_dl_debug_bindings): Pass new hash value and reference to variable
10328         with the old value to do_lookup_x.
10329         * elf/do-lookup.h (do_lookup_x): Accept additional parameter with
10330         new-style hash value and change old-style hash value parameter to
10331         be a reference.  Reoganize functions to determine whether
10332         new-style hash table is available.  Only fall back on old-style
10333         table.  If old-style hash value is needed, compute it here.
10334         * elf/dynamic-link.h (elf_get_dynamic_info): Relocate DT_GNU_HASH
10335         entry.
10336         * elf/elf.h: Define SHT_GNU_HASH, DT_GNU_HASH, DT_TLSDEC_PLT,
10337         DT_TLSDEC_GOT.  Adjust DT_ADDRNUM.
10338         * include/link.h (struct link_map): Add l_gnu_bitmask_idxbits,
10339         l_gnu_shift, l_gnu_bitmask, l_gnu_buckets and l_gnu_chain_zero.
10340         * Makeconfig: If linker supports --hash-style option add it to all
10341         linker command lines to build DSOs.
10342         * config.make.in: Define have-hash-style.
10343         * configure.in: Test whether linker supports --hash-style option.
10344
10345         * elf/dl-misc.c (_dl_name_match_p): Make MAP parameter const.
10346         * sysdeps/generic/ldsodefs.h: Adjust prototype.
10347
10348 2006-06-27  Ulrich Drepper  <drepper@redhat.com>
10349
10350         * elf/dl-load.c (open_path): Fix test to determine whether DSO is
10351         auditing.
10352
10353         * elf/dl-load.c (_dl_map_object): Try harder to avoid looking at
10354         RPATH of main map twice.
10355
10356 2006-06-22  Ulrich Drepper  <drepper@redhat.com>
10357
10358         * intl/dcigettext.c (DCIGETTEXT): If _nl_find_msg returns -1 don't
10359         look further, return original strings.
10360         (_nl_find_msg): Do not return found translation if the conversion
10361         failed.  Either signal the string is unusable or that something went
10362         wrong and the original should be used.
10363
10364 2006-06-21  Ulrich Drepper  <drepper@redhat.com>
10365
10366         * string/_strerror.c (__strerror_r): Add __builtin_expect.
10367
10368 2006-06-14  Jakub Jelinek  <jakub@redhat.com>
10369
10370         [BZ #2766]
10371         * misc/insremque.c (insque): Handle prev == NULL.
10372         * misc/Makefile (tests): Add tst-insremque.
10373         * misc/tst-insremque.c: New test.
10374
10375 2006-06-17  Ulrich Drepper  <drepper@redhat.com>
10376
10377         [BZ #2792]
10378         * elf/dl-deps.c (expand_dst): Rename __cnt variable to not
10379         conflict with DL_DST_REQUIRED.
10380
10381 2006-06-16  Ulrich Drepper  <drepper@redhat.com>
10382
10383         * nis/nis_subr.c (nis_getnames): Fix the implementation to better
10384         match what Solaris does.
10385
10386 2006-06-04  Ulrich Drepper  <drepper@redhat.com>
10387
10388         * sysdeps/posix/spawni.c (__spawni): Use local_seteuid and
10389         local_setegid instead of seteuid and setegid.
10390         * sysdeps/generic/local-setxid.h: New file.
10391         * sysdeps/unix/sysv/linux/local-setxid.h: New file.
10392
10393         * sysdeps/posix/spawni.c (__spawni): Use non-cancelable interfaces.
10394
10395         * string/Makefile (tests): Add bug-envz1.
10396         * string/bug-envz1.c: New file.
10397
10398 2006-06-02  Jakub Jelinek  <jakub@redhat.com>
10399
10400         * posix/regex_internal.c (re_string_skip_chars): If no character has
10401         been converted at all, set *last_wc to WEOF.  If mbrtowc failed, set wc
10402         to the byte which couldn't be converted.
10403         (re_string_reconstruct): Don't clear valid_raw_len before calling
10404         re_string_skip_chars.  If wc is WEOF after re_string_skip_chars, set
10405         tip_context using re_string_context_at.
10406         * posix/Makefile: Add rules to build and run bug-regex25 test.
10407         * posix/bug-regex25.c: New test.
10408
10409 2006-06-02  Ryan S. Arnold  <rsa@us.ibm.com>
10410
10411         [BZ #2703]
10412         * string/envz.c (envz_strip): Correct erroneously reversed src
10413         and dest parameters to memmove() invocation.
10414
10415 2006-05-30  Jakub Jelinek  <jakub@redhat.com>
10416
10417         * nscd/nscd.h (prune_cache): Add fd argument to prototype.
10418         * nscd/nscd.c (parse_opt): Read response from INVALIDATE request
10419         to make sure the database has been already invalidated.
10420         * nscd/cache.c (prune_cache): Add fd argument.  Write response to fd
10421         after the cache has been invalidated.  Use pthread_mutex_lock rather
10422         than pthread_mutex_trylock if fd != -1.
10423         * nscd/connections.c (invalidate_cache): Add fd argument, write
10424         response to fd if not calling prune_cache, pass fd to prune_cache.
10425         (handle_request): Adjust invalidate_cache caller.
10426         (nscd_run): Pass -1 as fd to prune_cache.
10427
10428 2006-05-30  Ulrich Drepper  <drepper@redhat.com>
10429
10430         * sysdeps/posix/getaddrinfo.c (gaiconf_init): Initialize bits in
10431         the correct place.
10432
10433 2006-05-29  Ulrich Drepper  <drepper@redhat.com>
10434
10435         * nscd/nscd.h (struct database_dyn): Add prunelock field.
10436         * nscd/cache.c (prune_cache): Take prunelock before starting the
10437         work.  Just return in case it is already taken.
10438         * nscd/connections.c (dbs): Initialize .prunelock.
10439
10440 2006-05-25  Ulrich Drepper  <drepper@redhat.com>
10441
10442         * nis/nis_removemember.c (nis_removemember): Avoid unnecessary
10443         copying.  No need to allocate new array for group members.  Just
10444         move the pointers and update the size.
10445
10446         * nis/nis_addmember.c (nis_addmember): Avoid unnecessary copying.
10447         Avoid memory leak in case realloc fails.  Simplification for
10448         better code generation.
10449
10450         Avoid deprecation warning because of libc_hidden_proto for
10451         inet6_option_alloc.
10452         * inet/inet6_option.c (option_alloc): Renamed from
10453         inet6_option_alloc.  Made static.
10454         (inet6_option_alloc): Now a simple wrapper around option_alloc.
10455         (inet6_option_append): Call option_alloc.
10456         * include/netinet/in.h: Remove libc_hidden_proto for
10457         inet6_option_alloc.
10458
10459         * nis/nis_callback.c (__nis_create_callback): Always call xdr_free
10460         for cleanup when cb!=NULL [Coverity CID 233].
10461
10462 2006-05-24  Ulrich Drepper  <drepper@redhat.com>
10463
10464         [BZ #2693]
10465         * inet/Makefile (routines): Add inet6_opt and inet6_rth.
10466         * inet/Versions (libc, GLIBC_2.5): Add inet6_opt_init,
10467         inet6_opt_append, inet6_opt_finish, inet6_opt_set_val, inet6_opt_next,
10468         inet6_opt_find, inet6_opt_get_val, inet6_rth_space, inet6_rth_init,
10469         inet6_rth_add, inet6_rth_reverse, inet6_rth_segments,
10470         and inet6_rth_getaddr.
10471         * inet/netinet/ip6.h (struct ip6_rthdr0): Make ip6r0_addr a flexible
10472         array.
10473         * inet/netinet/in.h (struct ip6_mtuinfo): Define.
10474         Mark inet6_option_* interfaces as deprecated.
10475         Declare inet6_opt_init, inet6_opt_append, inet6_opt_finish,
10476         inet6_opt_set_val, inet6_opt_next, inet6_opt_find, inet6_opt_get_val,
10477         inet6_rth_space, inet6_rth_init, inet6_rth_add, inet6_rth_reverse,
10478         inet6_rth_segments, and inet6_rth_getaddr.
10479         * inet/inet6_opt.c: New file.
10480         * inet/inet6_rth.c: New file.
10481
10482         * inet/netinet/icmp6.h: Pretty printing.
10483
10484         [BZ #2683]
10485         * elf/dl-addr.c (_dl_addr): Don't match undefined references.
10486
10487 2006-05-23  Ulrich Drepper  <drepper@redhat.com>
10488
10489         * nis/nis_lookup.c (nis_lookup): Use __prepare_niscall instead of
10490         doing it all here.  When server does not know the answer do not
10491         fail immediate, try parent first.
10492
10493         * nis/nis_domain_of_r.c (nis_domain_of_r): Add missing buffer
10494         overflow test.
10495
10496 2006-05-20  Ulrich Drepper  <drepper@redhat.com>
10497
10498         * nis/nis_call.c (__prepare_niscall): New function.  Split out
10499         from __do_niscall.
10500         * nis/nis_table.c (__create_ib_request): Renamed from create_ib_request
10501         and exported.
10502         (__follow_path): New function.  Split out from nis_list.
10503         * nis/nis_xdr.h: Add libnsl_hidden_proto for _xdr_ib_request and
10504         _xdr_nis_result.
10505         * nis/nis_xdr.c: Add libnsl_hidden_def for _xdr_ib_request and
10506         _xdr_nis_result.
10507         * nis/libnsl.h: Declare __prepare_niscall, __create_ib_request,
10508         and __follow_path.
10509         * nis/Versions: Export __prepare_niscall, __create_ib_request,
10510         __follow_path, __do_niscall3, _xdr_ib_request, and _xdr_nis_result
10511         from libnsl for version GLIBC_PRIVATE.
10512         * nis/nisplus-parser.h: Remove _nss_nisplus_parse_pwent_chk.
10513         Remove entry parameter from _nss_nisplus_parse_pwent and
10514         _nss_nisplus_parse_grent.
10515         * nis/nss_nisplus/nisplus-parser.c: Likewise.
10516         * nis/nss_nisplus/nisplus-pwd.c: Remove support for SETENT_BATCH_READ
10517         again.  Rewrite getpwent handling to not use nis_first_entry and
10518         nis_next_entry.  Roll out own niscall handling.
10519         * nis/nss_nisplus/nisplus-grp.c: Likewise.
10520
10521         * sunrpc/xdr_rec.c: Fix typo in comment.
10522
10523 2006-05-19  Ulrich Drepper  <drepper@redhat.com>
10524
10525         * nis/nis_call.c (__do_niscall3): Avoid code duplication in error
10526         handling.
10527
10528         * nis/nis_callback.c (internal_nis_do_callback): Don't use malloc
10529         to allocate memory for my_pollfd.  Better initialization of
10530         cb_is_running.  Use TEMP_FAILURE_RETRY.
10531
10532         * malloc/memusage.sh (memusageso): Add quotes.
10533         (memusagestat): Likewise.
10534         * debug/xtrace.sh (pcprofileso): Likewise.
10535         (pcprofiledump): Likewise.
10536         * debug/Makefile ($(objpfx)xtrace): Use $LIB in SLIBDIR
10537         replacement.
10538         * malloc/Makefile ($(objpfx)memusage): Likewise.
10539
10540         * nis/nis_callback.c (__nis_create_callback): Calls to
10541         svcudp_bufcreate and svctcp_create can fail.  Free ->xprt if
10542         asprintf call fails.
10543
10544         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_sendreq): Make sure
10545         no uninitialized memory is passed to sendto.
10546
10547 2006-05-18  Ulrich Drepper  <drepper@redhat.com>
10548
10549         * nis/nis_callback.c (__nis_create_callback): Use asprinf instead
10550         of snprintf+strdup.  Handle OOM.
10551         * nis/nis_callback.c (__nis_create_callback): Allocate cb and
10552         cb->serv together.  Remove now obsolete free calls.
10553         (__nis_destroy_callback): Remove now obsolete free call.
10554
10555 2006-05-18  David Woodhouse  <dwmw2@redhat.com>
10556
10557         * sysdeps/posix/getaddrinfo.c: Add unique labels to the default
10558         RFC3484 precedence table for fec0::/10 and fc00::/7 (site-local
10559         and ULA respectively). Set precedence for IPv4 address to 10 as
10560         defined in RFC3484 for preferring IPv6.
10561         * posix/gai.conf: Update to match the new default tables.
10562
10563 2006-05-18  Jakub Jelinek  <jakub@redhat.com>
10564
10565         * nis/nss_compat/compat-pwd.c (internal_setpwent): If nss_set*ent
10566         returned NSS_STATUS_UNAVAIL, still return NSS_STATUS_SUCCESS.
10567         * nis/nss_compat/compat-spwd.c (internal_setspent): Likewise.
10568         * nis/nss_compat/compat-grp.c (internal_setgrent): Likewise.
10569
10570         * nis/nss_compat/compat-initgroups.c (nss_setgrent, nss_endgrent):
10571         Removed.
10572         (init_nss_interface): Remove initialization of these variables.
10573
10574 2006-05-18  Ulrich Drepper  <drepper@redhat.com>
10575
10576         * nis/nis_call.c (rec_dirsearch): Little optimization: pull
10577         nis_free_directory forward to avoid duplication.
10578
10579 2006-05-17  Ulrich Drepper  <drepper@redhat.com>
10580
10581         * nis/nis_call.c (rec_dirsearch): Handle __nis_finddirectory and
10582         rec_dirsearch returning NULL.
10583         (first_shoot): Handle __nis_finddirectory returning NULL.
10584         (__nisfind_server): Fix leak when rec_dirsearch returns NULL.
10585
10586         * sysdeps/unix/sysv/linux/sys/inotify.h: Define IN_CLOSE, IN_MOVE,
10587         IN_ONLYDIR, IN_DONT_FOLLOW, and IN_MASK_ADD.
10588
10589 2006-05-17  Jakub Jelinek  <jakub@redhat.com>
10590
10591         * sunrpc/key_call.c (getkeyserv_handle): Call auth_destroy if
10592         pid changed.
10593
10594 2006-05-15  Ulrich Drepper  <drepper@redhat.com>
10595
10596         * include/rpc/pmap_prot.h: Mark all functions as hidden.
10597
10598         * nscd/nscd_initgroups.c: Mark __gr_map_handle as hidden.
10599         * nscd/nscd_getgr_r.c: Likewise.
10600
10601         * include/rpc/pmap_rmt.h: Mark all functions as hidden.
10602
10603         * nscd/nscd_getai.c (__hst_map_handle): Mark as hidden.
10604         * nscd/nscd_gethst_r.c (__hst_map_handle): Likewise.
10605
10606         * stdlib/longlong.h (__clz_tab): Mark as hidden.
10607
10608         * iconv/gconv_int.h: Mark __gconv_lock as hidden.
10609
10610         * include/rpc/key_prot.h: Mark all _internal functions as hidden.
10611
10612         * include/rpc/auth.h: Mark xdr_des_block_internal and
10613         xdr_opaque_auth_internal as hidden.
10614
10615         * sysdeps/unix/sysv/linux/getdents.c: Mark __have_no_getdents64 as
10616         hidden.
10617
10618         * include/rpc/xdr.h: Mark all _internal functions as hidden.
10619
10620         * misc/getusershell.c (okshells): Don't use static initializers,
10621         do it dynamically.
10622
10623         * stdlib/fmtmsg.c (keywords): Change type of len element to
10624         uint32_t to not waste space on 64bit machines.
10625
10626         * locale/setlocale.c: Change _nl_category_names into a string.
10627         Add new _nl_category_name_idxs.  Change all users.
10628         * locale/localeinfo.h: Adjust declaration of _nl_category_names.
10629         Declare _nl_category_name_idxs.
10630         * locale/findlocale.c: Adjust for _nl_category_names change.
10631         * locale/loadlocale.c: Likewise.
10632         * locale/newlocale.c: Likewise.
10633         * intl/dcigettext.c: Likewise.
10634
10635         * iconv/gconv_conf.c (add_alias): Move actual alias handling to...
10636         (add_alias2): ...here.  New function.
10637         (__gconv_read_conf): Simplify builtin alias handling.
10638         (builtin_aliases): Convert to string to avoid relocations.
10639         * iconv/gconv_builtin.h: Add comment about correct formatting.
10640
10641 2006-05-15  Jakub Jelinek  <jakub@redhat.com>
10642
10643         * resolv/res_debug.c (loc_ntoa): Make error const.
10644
10645 2006-05-14  Andreas Schwab  <schwab@suse.de>
10646
10647         * math/complex.h [__LDBL_COMPAT]: Use __REDIRECT_NTH.
10648
10649 2006-05-12  Jakub Jelinek  <jakub@redhat.com>
10650
10651         * sysdeps/unix/sysv/linux/sched_getaffinity.c: Include sys/param.h.
10652         (__sched_getaffinity_new): Don't crash if cpusetsize is smaller than
10653         sizeof (cpu_set_t).
10654
10655 2006-05-11  Ulrich Drepper  <drepper@redhat.com>
10656
10657         * resolv/res_debug.c (loc_ntoa): Define error as array, not pointer.
10658
10659         * include/arpa/nameser.h: Declare _ns_flagdata as hidden.
10660
10661         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_master.
10662         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_master.
10663
10664         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypbind_resp.
10665         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypbind_resp.
10666
10667         * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_cback_data.
10668         * include/rpcsvc/nis_callback.h: Add libnsl_hidden_proto for
10669         xdr_cback_data.
10670
10671         * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypupdate_args.
10672         * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
10673         xdr_ypupdate_args.
10674
10675         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_order.
10676         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_order.
10677
10678         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_maplist.
10679         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_maplist.
10680
10681         * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_obj_p.
10682         * include/rpcsvc/nis_callback.h: New file.
10683
10684         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_val.
10685         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_val.
10686
10687         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
10688         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
10689
10690         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypmaplist.
10691         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypmaplist.
10692
10693         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
10694         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
10695
10696         * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypdelete_args.
10697         * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
10698         xdr_ypdelete_args.
10699
10700         * nis/nis_xdr.h: Mark all functions as hidden.  Remove
10701         __BEGIN_DECLS and __END_DECLS, the header is not installed.
10702
10703         * nis/nis_error.c: Remove table of strings.  Use position
10704         independent mechanism.
10705         * nis/nis_error.h: New file.
10706
10707 2006-05-11  Jakub Jelinek  <jakub@redhat.com>
10708
10709         * locale/programs/ld-time.c (time_finish): If wide era name or
10710         format aren't provided, set both wname and wformat to L"".
10711
10712 2006-05-10  Ulrich Drepper  <drepper@redhat.com>
10713
10714         * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Only store
10715         results if the call was succesful.
10716
10717         * nis/nss-nis.h: Mark __yperr2nss_tab and __yperr2nss_count as hidden.
10718
10719         * nis/nss-nisplus.h: Mark __niserr2nss_tab and __niserr2nss_count
10720         as hidden.
10721
10722 2006-05-10  Jakub Jelinek  <jakub@redhat.com>
10723
10724         * misc/sys/queue.h: Remove uses of all QUEUEDEBUG_* macros.
10725
10726 2006-05-10  Ulrich Drepper  <drepper@redhat.com>
10727
10728         * posix/wordexp.c (parse_glob): No need to check ifs for NULL, the
10729         caller makes sure this is not the case.
10730         (wordexp): Simplify ifs_white creation.  [Coverity CID 231]
10731
10732 2006-05-09  Ulrich Drepper  <drepper@redhat.com>
10733
10734         * posix/wordexp.c: Remove numerous NULL pointer tests before FREE
10735         calls.
10736
10737         * io/ftw.c (open_dir_stream): Return right away if REALLOC fails.
10738         [Coverity CID 229, 230]
10739
10740         * argp/argp-help.c (hol_entry_help): Handle STATE==NULL in ARG and
10741         DGETTEXT calls.
10742         (hol_help): Likewise.  [Coverity CID 226, 227]
10743
10744         * string/argz-replace.c (__argz_replace): Unconditionally call
10745         free on SRC.  [Coverity CID 225]
10746
10747         * nis/nis_creategroup.c (nis_creategroup): No need to duplicate
10748         the return value of __nis_default_owner and __nis_default_group,
10749         it has been especially allocated.  [Coverity CID 224]
10750
10751         * nis/nis_defaults.c (searchXYX): New functions.  Used by both
10752         searchgroup and searchowner.  Significantly simplified.
10753         (__nis_default_owner): Remove duplication.  Do not locally copy the
10754         string before duplicating it.
10755         (__nis_default_group): Likewise.
10756
10757         * nis/nis_lookup.c (nis_lookup): After calling nis_free_directory,
10758         we must clear the variable before calling __nisfind_server.
10759
10760         * nis/nis_lookup.c (nis_lookup): Always free memory allocated with
10761         nis_getnames.  [Coverity CID 223]
10762
10763         * locale/programs/locfile.c (locfile_read): Use alloca instead of
10764         xmalloc to allocate local repertoire name.  [Coverity CID 222]
10765
10766         * iconv/iconv_charmap.c (use_to_charmap): No need to dynamically
10767         allocate memory for the input to add_bytes.  [Coverity CID 221]
10768
10769         * posix/wordexp.c (w_addword): Free word if realloc fails and it
10770         was allocated here.  [Coverity CID 219, 220]
10771
10772         * posix/getconf.c (print_all): Free confstr data after printing.
10773         [Coverity CID 218]
10774
10775         * sysdeps/posix/getaddrinfo.c (gaih_inet): Free canon string if
10776         list allocation fails.  [Coverity CID 215]
10777
10778         * nss/nsswitch.c (__nss_configure_lookup): Fix loop end condition.
10779         [Coverity CID 213]
10780
10781         * argp/argp-help.c (hol_entry_cmp): Don't call canon_doc_option if
10782         string is NULL.  [Coverity CID 212]
10783         * argp/Makefile: Add rules to build and run bug-argp1.
10784         * argp/bug-argp1.c: New file.
10785
10786         * io/ftw.c (ftw_dir): Use __rawmemchr instead of strchr to find
10787         end of string.
10788         * stdlib/canonicalize.c (__realpath): Likewise.
10789
10790         * locale/programs/ld-time.c (time_finish): Don't dereference NULL
10791         pointer.  [Coverity CID 206]
10792
10793         * elf/dl-dst.h (DL_DST_REQUIRED): Be prepared for missing link map
10794         in statically linked code.
10795         * elf/dl-load.c (_dl_dst_substitute): When replacing ORIGIN in
10796         statically built code, be prepared to have no link map.
10797         [Coverity CID 205]
10798
10799         * argp/argp-help.c (fill_in_uparams): Handle STATE==NULL in
10800         dgettext calls. [Coverity CID 204]
10801
10802         * argp/argp-help.c (struct uparams): Remove valid member.  Change
10803         the one user.
10804         (uparam_names): Reduce size.  Avoid relative relocations.
10805         Moved to read-only segment.
10806         (fill_in_uparams): Update for new layout.
10807
10808         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Parameter can be
10809         assumed to always be != NULL. [Coverity CID 202]
10810
10811         * argp/argp-help.c (hol_entry_help): Remove some dead code
10812         [Coverity CID 200].
10813
10814         * nis/nss_nis/nis-service.c (_nss_nis_getservbyport_r): Optimize
10815         away a few more unconditional yperr2nss calls.
10816         (_nss_nis_getservbyname_r): Likewise.
10817
10818 2006-05-06  Ulrich Drepper  <drepper@redhat.com>
10819
10820         * sysdeps/generic/ldsodefs.h: Remove support for non-core
10821         architectures.
10822
10823         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Make sure
10824         that unused memory passed to sendto is nevertheless initialized.
10825
10826         [BZ #2499]
10827         * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Avoid
10828         possibly unaligned memory accesses.
10829
10830         * include/arpa/nameser.h: Also optimize NS_PUT16 and NS_PUT32.
10831         * resolv/res_mkquery.c: Use NS_PUT16 and NS_PUT32 instead of __putshort
10832         and __putlong respectively.  Correct buffer overflow check for
10833         NS_NOTIFY_OP.
10834
10835         * resolv/res_send.c (send_vc): Use ns_put16 instead of putshort.
10836
10837         * resolv/res_send.c (res_queriesmatch): Fix typo in comment.
10838         (send_dg): Rewrite error handling to be more compact and avoid
10839         double recomputation of timeouts.  Pass MSG_NOSIGNAL to send.
10840
10841         * include/arpa/nameser.h: Add optimizations for NS_GET16 and NS_GET32.
10842
10843         * resolv/res_send.c (res_nameinquery): Use NS_GET16 directly
10844         instead of ns_get16.
10845         (res_queriesmatch): Likewise.  Minor optimization.
10846
10847         [BZ #2499]
10848         * resolv/res_query.c (__libc_res_nquery): If answerp != NULL,
10849         __libc_res_nsend might reallocate the buffer for the answer.  In
10850         this case we have to reload the HP pointer.
10851
10852 2006-05-05  Ulrich Drepper  <drepper@redhat.com>
10853
10854         * stdio-common/vfscanf.c (memory_error): Remove definition.  Add
10855         some branch prediction hints.
10856
10857         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define SPLICE_F_*.
10858         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
10859         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
10860         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
10861         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
10862         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
10863         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
10864         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
10865
10866 2006-05-05  Martin Schwidefsky  <schwidefsky@de.ibm.com>
10867
10868         * sysdeps/s390/s390-32/elf/start.S: Replace pc relative relocation
10869         by a GOT relocation to make Scrt1.o position independent.
10870         * sysdeps/s390/s390-64/elf/start.S: Likewise.
10871
10872         * sysdeps/unix/sysv/linux/s390/s390-32/syscall.S: Add support for
10873         six system call parameters.
10874         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
10875
10876 2006-05-05  Ulrich Drepper  <drepper@redhat.com>
10877
10878         * sunrpc/svcauth_des.c (cache_init): Use calloc instead of
10879         malloc&bzero.
10880
10881         * sunrpc/svc_udp.c (BZERO): Remove definition.
10882         (CALLOC): Define.
10883         (svc_enablecache): Use CALLOC instead of ALLOC&BZERO.
10884
10885         * sunrpc/des_impl.c: Remove ALT_ECB support.  We never used it.
10886         (des_SPtrans): Use uint32_t type.
10887         (des_skb): Likewise.
10888
10889         * sunrpc/xdr_ref.c (xdr_reference): Use calloc instead of malloc&bzero.
10890
10891 2006-05-05  Jakub Jelinek  <jakub@redhat.com>
10892
10893         [BZ #2509]
10894         * stdio-common/tst-printf.sh: Adjust for tst-printf.c change even
10895         on 32-bit arches.
10896
10897 2006-05-05  Ulrich Drepper  <drepper@redhat.com>
10898
10899         * locale/programs/ld-address.c (address_finish): Fix one more
10900         place where the iso639 array might be accessed beyond the limits.
10901
10902 2006-05-04  Ulrich Drepper  <drepper@redhat.com>
10903
10904         * nis/nis_table.c (nis_list): Avoid clearing res twice before
10905         filling it for the first time.
10906
10907         * nis/nis_table.c (get_tablepath): Renamed from __get_tablepath.
10908         Adjust all callers.
10909         Free res object content before returning.
10910
10911         * sunrpc/xdr_array.c (xdr_array): Use calloc instead of malloc&bzero.
10912
10913         * sunrpc/key_call.c (__rpc_thread_key_cleanup): Also free
10914         client->cl_auth.
10915
10916         * sunrpc/rpc_thread.c (__rpc_thread_destroy): Don't skip entire
10917         cleanup for initial thread, just the free call on TVP.
10918
10919         * nscd/gai.c (__getline): Define.
10920
10921
10922 See ChangeLog.16 for earlier changes.