* include/stdio.h (fmemopen): Add libc_hidden_proto.
[platform/upstream/glibc.git] / ChangeLog
1 2009-03-10  Jakub Jelinek  <jakub@redhat.com>
2
3         * include/stdio.h (fmemopen): Add libc_hidden_proto.
4         * libio/fmemopen.c (fmemopen): Add libc_hidden_def.
5
6         * elf/sprof.c: Avoid warning about multi-line comment.
7
8 2009-03-10  Ulrich Drepper  <drepper@redhat.com>
9
10         * time/tzset.c (__tzset_parse_tz): Use correct string when parsing
11         DST name.
12         * time/tst-posixtz.c: Add tests for quoted timezone names.
13
14 2009-03-10  Jakub Jelinek  <jakub@redhat.com>
15
16         * posix/unistd.h (_POSIX_VERSION, _POSIX2_VERSION, _POSIX2_C_BIND,
17         _POSIX2_C_DEV, _POSIX2_SW_DEV, _POSIX2_LOCALEDEF): Define to
18         200809L instead of 200112L.
19         (_XOPEN_VERSION): For __USE_XOPEN2K8 define to 700.
20         * posix/tst-sysconf.c (STDVER): Define to 200809L instead of 200112L.
21
22 2009-03-10  Jakub Jelinek  <jakub@redhat.com>
23
24         * stdlib/quick_exit.c (quick_exit): Pass &__quick_exit_funcs
25         instead of __quick_exit_funcs to __run_exit_handlers.
26         * stdlib/at_quick_exit.c (at_quick_exit): Add attribute_hidden.
27         * stdlib/exit.h (__run_exit_handlers): Add noreturn attribute.
28         (__cxa_at_quick_exit): Remove attribute_hidden.
29         * stdlib/exit.c (exit): Pass &__exit_funcs instead of __exit_funcs
30         to __run_exit_handlers.
31         * stdlib/cxa_at_quick_exit.c (__cxa_at_quick_exit): Remove
32         attribute_hidden.
33
34 2009-03-10  Ulrich Drepper  <drepper@redhat.com>
35
36         * po/id.po: Update from translation team.
37
38 2009-02-18  Jakub Jelinek  <jakub@redhat.com>
39
40         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Use
41         .machine push; .machine "power6" and .machine pop around mtfsf
42         insns outside of _ARCH_PWR6 define.
43         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
44         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
45         Likewise.
46         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
47         Likewise.
48         * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_SET_DI_FPSCR): Likewise.
49         * sysdeps/powerpc/fpu/fenv_libc.h (fesetenv_register,
50         relax_fenv_state): Likewise.
51
52 2009-03-08  Ulrich Drepper  <drepper@redhat.com>
53
54         * stdlib/Makefile (routines): Add quick_exit, at_quick_exit, and
55         cxa_at_quick_exit.
56         (static-only-routines): Add at_quick_exit.
57         * stdlib/Versions: Export quick_exit and __cxa_at_quick_exit for
58         GLIBC_2.10.
59         * stdlib/quick_exit.c: New file.
60         * stdlib/at_quick_exit.c: New file.
61         * stdlib/cxa_at_quick_exit.c: New file.
62         * stdlib/cxa_atexit.c (__cxa_atexit): Move body to new function.  Call
63         it appropriately.
64         (__internal_atexit): New function.
65         (__new_exitfn): Now takes parameter to point to the list to use.
66         * stdlib/cxa_finalize.c: Remove quick_exit handlers, don't call them.
67         * stdlib/exit.c (__run_exit_handlers): New function.  Split from...
68         (exit): ...here.  Just call __run_exit_handlers appropriately.
69         * stdlib/exit.h: Declare __quick_exit_funcs, __run_exit_handlers,
70         __internal_atexit, __cxa_at_quick_exit.  Adjust __new_exitfn.
71         * stdlib/on_exit.c: Adjust call to __new_exitfn.
72         * stdlib/stdlib.h: Declare at_quick_exit and quick_exit.
73
74         * po/id.po: Update from translation team.
75
76 2009-03-07  Ulrich Drepper  <drepper@redhat.com>
77
78         * po/ru.po: Update from translation team.
79
80 2009-03-04  Ulrich Drepper  <drepper@redhat.com>
81
82         * po/nl.po: Update from translation team.
83
84 2009-03-03  Ulrich Drepper  <drepper@redhat.com>
85
86         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Declare fallocate{,64}.
87         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
88         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
89         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
90         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
91         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
92         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
93
94         * po/pl.po: Update from translation team.
95
96 2009-03-02  Ulrich Drepper  <drepper@redhat.com>
97
98         [BZ #7083]
99         * sysdeps/unix/sysv/linux/fallocate.c: New file.
100         * sysdeps/unix/sysv/linux/fallocate64.c: New file.
101         * sysdeps/unix/sysv/linux/wordsize-64/fallocate64.c: New file.
102         * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: New file.
103         * sysdeps/unix/sysv/linux/i386/fallocate64.c: New file.
104         * sysdeps/unix/sysv/linux/i386/fallocate.c: New file.
105         * sysdeps/unix/sysv/linux/Versions: Export fallocate and fallocate64
106         for GLIBC_2.10.
107         * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
108         Add fallocate and fallocate64.
109
110         * io/fcntl.h: Pretty printing.
111
112 2009-03-02  Richard Guenther  <rguenther@suse.de>
113
114         * misc/sys/cdefs.h (__extern_always_inline): Add __artificial__
115         attribute also for non-C99 inline semantics variant.
116
117 2009-02-12  Carlos Eduardo Seo  <cseo@linux.vnet.ibm.com>
118
119         * sysdeps/powerpc/powerpc32/power7/fpu/Implies: New file.
120         * sysdeps/powerpc/powerpc32/power7/Implies: Likewise.
121         * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
122         * sysdeps/powerpc/powerpc64/power7/Implies: Likewise.
123         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies:
124         Likewise.
125         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies:
126         Likewise.
127
128 2009-03-02  Ulrich Drepper  <drepper@redhat.com>
129
130         * po/cs.po: Update from translation team.
131
132 2009-02-28  Ulrich Drepper  <drepper@redhat.com>
133
134         * po/bg.po: Update from translation team.
135         * po/sv.po: Likewise.
136         * po/fi.po: Likewise.
137         * po/vi.po: Likewise.
138
139 2009-02-27  Roland McGrath  <roland@redhat.com>
140
141         * Makeconfig (%.v.i): Depend on Makeconfig.
142         Exclude % lines from initial #-comment removal.
143
144 2009-02-27  Ulrich Drepper  <drepper@redhat.com>
145
146         * po/ko.po: Update from translation team.
147
148 2009-02-26  Roland McGrath  <roland@redhat.com>
149
150         * shadow/lckpwdf.c (__lckpwdf): Move FLAGS inside block using it,
151         avoids unused warning.
152
153 2009-02-26  Andrew Stubbs  <ams@codesourcery.com>
154             SUGIOKA Toshinobu  <sugioka@itonet.co.jp>
155
156         * sysdeps/unix/sysv/linux/sh/sys/procfs.h: Don't include signal.h,
157         sys/ucontext.h and asm/elf.h.  Include sys/user.h.
158         * sysdeps/unix/sysv/linux/sh/sys/user.h: Don't include features.h
159         and asm/user.h.  Include asm/ptrace.h.
160         (PTRACE_GETREGS, PTRACE_SETREGS, PTRACE_GETFPREGS,
161         PTRACE_SETFPREGS, PTRACE_GETFDPIC, PTRACE_GETFDPIC_EXEC,
162         PTRACE_GETFDPIC_INTERP, PTRACE_GETDSPREGS, PTRACE_SETDSPREGS):
163         Undefine.
164         (start_thread): Don't undefine.
165         (elf_greg_t, ELF_NGREG, elf_fpregset_t, user_fpu_struct, user):
166         Define.
167
168 2009-02-26  Ulrich Drepper  <drepper@redhat.com>
169
170         * wctype/wctype.h: The *_l functions are in POSIX 2008.
171         * wcsmbs/wchar.h: mbsnrtowcs, open_wmemstream, wcpcpy, wcpncpy,
172         wcscasecmp, wcsdup, wcsncasecmp, wcsnlen, wcsnrtombs,
173         wcscasecmp_l, wcsncasecmp_l, wcscoll_l, and wcsxfrm_l.
174         * sysdeps/mach/hurd/bits/posix_opt.h: Reset value of macros from
175         200112L to 200809L.
176         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Likewise.
177         * posix/getconf.c (vars): Add _SC_THREAD_ROBUST_PRIO_INHERIT and
178         _SC_THREAD_ROBUST_PRIO_PROTECT entries.
179         * bits/confname.h: Add _SC_THREAD_ROBUST_PRIO_INHERIT and
180         _SC_THREAD_ROBUST_PRIO_PROTECT.
181         * posix/unistd.h: fexecve is in POSIX 2008.
182         * time/time.h: strftime_l is in POSIX 2008.
183         * io/sys/stat.h: futimens is in POSIX 2008.
184         * string/strings.h: strcasecmp_l and strncasecmp_l are in POSIX 2008.
185         * string/string.h: stpcpy, stpncpy, strndup, strnlen, strsignal,
186         strcoll_l, strerror_l, and strxfrm_l are in POSIX 2008.
187         * stdlib/stdlib.h: mkdtemp is in POSIX 2008.
188         * libio/stdio.h: dprintf, fmemopen, getdelim, getline,
189         open_memstream, and vdprintf are in POSIX 2008.
190
191 2009-02-25  Ulrich Drepper  <drepper@redhat.com>
192
193         * include/features.h: Define macros for XPG7/POSIX 2008.
194         * ctype/ctype.h: The *_l functions are in POSIX 2008.
195         * dirent/dirent.h: alphasort, dirfd, scandir, and fdopendir are in
196         POSIX 2008.
197         * locale/langinfo.h: nl_langinfo_l is in POSIX 2008.
198         * locale/xlocale.h: Define locale_t type.
199         * locale/locale.h: duplocale, freelocale, newlocale, uselocale are
200         in POSIX 2008.  Don't define locale_t here.
201         * stdlib/monetary.h: strfmon_l is in POSIX 2008.
202         * sysdeps/unix/sysv/linux/bits/stat.h: Protect UTIME_NOW and
203         UTIME_OMIT only with __USE_ATFILE.
204         * signal/signal.h: Declare psignal and psiginfo for POSIX 2008.
205         * stdio-common/psiginfo.c: New file.
206         * stdio-common/psiginfo-data.h: New file.
207         * stdio-common/psiginfo-define.h: New file.
208         * stdio-common/Makefile (routines): Add psiginfo.
209         * stdio-common/Versions: Export psiginfo for GLIBC_2.10.
210         * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Likewise.
211         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
212         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
213         * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
214         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Likewise.
215         * io/sys/stat.h: Move mknodat definition into same conditional as
216         mknod.
217         * time/sys/time.h: futimesat is not among the functions accepted
218         into the POSIX standard.
219
220         * include/features.h: If no feature selection given and we select
221         by default a POSIX mode, also define __USE_POSIX_IMPLICITLY.
222         * posix/Versions: Export __posix_getopt.
223         * posix/getopt.c (_getopt_initialize): Take additional parameter.
224         Use it to alternatively initialize __posixly_correct.
225         (_getopt_internal_r): Take addition parameter.  Pass on to
226         _getopt_initialize.
227         (_getopt_internal): Take addition parameter.  Pass on to
228         _getopt_internal_r.
229         (getopt): Pass additional zero to _getopt_internal.
230         (__posix_getopt): New function.
231         * posix/getopt.h: Add redirection for getopt.
232         * posix/getopt1.c (getopt_long): Pass additional zero to
233         _getopt_internal.
234         (getopt_long_only): Likewise.
235         (_getopt_long_r): Pass additional zero to _getopt_internal_r.
236         (_getopt_long_only_r): Likewise.
237         * posix/getopt_int.h: Adjust declarations of _getopt_internal and
238         _getopt_internal_r.
239
240 2009-02-24  Ulrich Drepper  <drepper@redhat.com>
241
242         * bits/confname.h: Define _SC_TRACE_EVENT_NAME_MAX, _SC_TRACE_NAME_MAX,
243         _SC_TRACE_SYS_MAX, _SC_TRACE_USER_EVENT_MAX, _SC_XOPEN_STREAMS.
244         * sysdeps/posix/sysconf.c (__sysconf): Handle
245         _SC_TRACE_EVENT_NAME_MAX, _SC_TRACE_NAME_MAX, _SC_TRACE_SYS_MAX,
246         _SC_TRACE_USER_EVENT_MAX, _SC_XOPEN_STREAMS.
247
248 2009-02-24  Roland McGrath  <roland@redhat.com>
249
250         [BZ #9895]
251         * README.template: Reworded not to use substituted version number.
252         Renamed to ...
253         * README: ... here (no longer generated).
254         * Makefile (README): Target removed.
255
256 2009-02-24  Ulrich Drepper  <drepper@redhat.com>
257
258         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf):
259         /proc/sys/kernel/rtsig_max doesn't exist anymore, use getrlimit
260         instead.
261
262         * io/sys/stat.h: The lstat functions have been mandatory since 2001.
263
264         * time/tzset.c (tzset_internal): Correct parsing of TZ envvar.
265
266 2009-02-22  Ulrich Drepper  <drepper@redhat.com>
267
268         * po/bg.po: Update from translation team.
269
270 2009-02-16  Jakub Jelinek  <jakub@redhat.com>
271
272         * stdlib/monetary.h: Uglify function parameter names.
273         * sunrpc/rpc/pmap_clnt.h: Likewise.
274         * sunrpc/rpc/svc.h: Likewise.
275         * sunrpc/rpc/xdr.h: Likewise.
276         * sunrpc/rpc/clnt.h: Likewise.
277         * resolv/netdb.h: Likewise.
278         * resolv/arpa/nameser.h: Likewise.
279         * resolv/resolv.h: Likewise.
280         * argp/argp.h: Likewise.
281         * locale/langinfo.h: Likewise.
282         * io/sys/stat.h: Likewise.
283         * posix/spawn.h: Likewise.
284         * nis/rpcsvc/nislib.h: Likewise.
285         * malloc/obstack.h: Likewise.
286         * sysdeps/ia64/bits/link.h: Likewise.
287         * sysdeps/i386/bits/link.h: Likewise.
288         * sysdeps/s390/bits/link.h: Likewise.
289         * sysdeps/powerpc/bits/link.h: Likewise.
290         * sysdeps/x86_64/bits/link.h: Likewise.
291         * sysdeps/sparc/bits/link.h: Likewise.
292         * sysdeps/sh/bits/link.h: Likewise.
293         * sysdeps/unix/sysv/linux/i386/sys/io.h: Likewise.
294         * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Likewise.
295         * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Likewise.
296         * sysdeps/unix/sysv/linux/sys/eventfd.h: Likewise.
297
298 2008-12-01  Fredrik Unger  <fred@tree.se>
299
300         * soft-fp/double.h [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_D,
301         FP_UNPACK_SEMIRAW_DP): Use _FP_UNPACK_RAW_1 instead of
302         _FP_UNPACK_RAW_2, fix up first argument.
303
304 2009-02-15  Ulrich Drepper  <drepper@redhat.com>
305
306         * sysdeps/unix/sysv/linux/getsysstats.c (next_line): New function.
307         (GET_NPROCS_PARSER): Change parameters and use next_line.
308         (__get_nprocs): Rewrite to not use stdio routines.
309         * sysdeps/unix/sysv/linux/sparc/getsysstats.c (GET_NPROCS_PARSER):
310         Change parameters and use next_line.
311
312 2009-02-13  Ulrich Drepper  <drepper@redhat.com>
313
314         [BZ #5381]
315         * nscd/nscd.h: Remove definitions and declarations for mem_in_flight.
316         Change mempool_alloc prototype.
317         * nscd/mem.c (gc): Don't handle mem_in_flight.
318         (mempool_alloc): Third parameter now only indicates whether this is the
319         first call (to allocate data) or not.  If it is, get db rdlock.
320         Release it on error.  Don't handle mem_in_flight.
321         * nscd/aicache.c (addhstaiX): Mark he parameter as const.
322         Adjust third parameter of mempool_alloc calls.
323         Nothing to do here in case mempool_alloc fails.
324         Avoid local variable shadowing parameter.  No need to get db rdlock
325         before calling cache_add.
326         * nscd/cache.c (cache_add): Adjust call to mempool_alloc.  There is
327         no mem_in_flight array anymore.
328         * nscd/connections.c: Remove definition and handling of mem_in_flight.
329         * nscd/grpcache.c (cache_addgr): Adjust third parameter of
330         mempool_alloc calls.  Mark he parameter as const.  Nothing to do here
331         in case mempool_alloc fails. No need to get db rdlock before calling
332         cache_add.
333         * nscd/hstcache.c (cache_addhst): Likewise.
334         * nscd/initgrcache.c (addinitgroupsX): Likewise.
335         * nscd/servicescache.c (cache_addserv): Likewise.
336         * nscd/pwdcache.c (cache_addpw): Likewise.  Remove some debugging code.
337
338 2009-02-11  Ulrich Drepper  <drepper@redhat.com>
339
340         * po/lt.po: Update from translation team.
341
342 2009-02-10  Ulrich Drepper  <drepper@redhat.com>
343
344         * elf/dl-load.c (open_verify): In case VALID_ELF_HEADER is
345         defined, allow additional data to be added using the optional
346         MORE_ELF_HEADER_DATA macro.
347         * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER,
348         VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Define.
349
350 2009-02-08  Ulrich Drepper  <drepper@redhat.com>
351
352         * include/atomic.h: Define catomic_and if not already defined.
353         * sysdeps/x86_64/bits/atomic.h: Define catomic_and.
354         * sysdeps/i386/i486/bits/atomic.h: Likewise.
355
356 2009-02-07  Ulrich Drepper  <drepper@redhat.com>
357
358         * malloc/malloc.c (_int_free): Second argument is now mchunkptr.
359         Change all callers.
360         (_int_realloc): Likewise.  Third argument is now padded size
361         All _int_* functions are now static.
362
363         * malloc/hooks.c: Change all callers to _int_free and _int_realloc.
364         * malloc/arena.c: Likewise.
365         * include/malloc.h: Remove now unnecessary declarations of the _int_*
366         functions.
367
368         * sunrpc/rpc_common.c: We cannot move _null_auth into .rodata that
369         easily.
370
371         * malloc/malloc.c: Add branch prediction for use of the hooks.
372
373         * grp/compat-initgroups.c [NOT_IN_libc] (__libc_use_alloca): Define.
374
375 2009-02-06  Ulrich Drepper  <drepper@redhat.com>
376
377         [BZ #7095]
378         * bits/confname.h: Add SUSv7 macros for getconf environments.
379         * bits/environments.h: Likewise.
380         * sysdeps/unix/sysv/linux/i386/bits/environments.h: Likewise.
381         * sysdeps/unix/sysv/linux/powerpc/bits/environments.h: Likewise.
382         * sysdeps/unix/sysv/linux/s390/bits/environments.h: Likewise.
383         * sysdeps/unix/sysv/linux/sparc/bits/environments.h: Likewise.
384         * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Likewise.
385         * posix/confstr.c: Handle SUSv5 and SUSv7 environments.
386         * posix/getconf.c: Likewise.
387         * posix/sysconf.c: Likewise.
388         * sysdeps/posix/sysconf.c: Likewise.
389         * posix/Makefile (getconf.speclist): Also collect SUSv5 and SUSv7
390         environments.
391
392 2009-01-16  Petr Baudis  <pasky@suse.cz>
393
394         [BZ #9753]
395         * resolv/res_libc.c (__res_maybe_init): Call __res_vinit()
396         even if we currently have zero nscount.
397
398 2009-02-06  Ulrich Drepper  <drepper@redhat.com>
399
400         [BZ #9781]
401         * grp/compat-initgroups.c (compat_call): Switch to use malloc when
402         the input line is too long.
403
404         * po/Makefile (libc.pot): Add f_print as function taking c-format
405         parameter.
406
407         * debug/xtrace.sh: Unify translatable messages.
408         * elf/ldd.bash.in: Likewise.
409         * elf/sprof.c: Likewise.
410         * locale/programs/locale.c: Likewise.
411         * malloc/memusage.sh: Likewise.
412         * nss/getent.c: Likewise.
413
414 2009-02-06  Joseph Myers  <joseph@codesourcery.com>
415
416         * debug/pcprofiledump.c (print_version,
417         argp_program_version_hook): New function.
418         * elf/ldconfig.c (more_help): New function.
419         (argp): Use it.
420         * elf/sln.c (usage): New function.
421         (main): Support --help and --version.
422         * malloc/memusagestat.c (print_version): New function.
423         (argp_program_version_hook): New variable.
424         * nscd/nscd.c (more_help): New function.
425         (argp): Use it.
426         * posix/getconf.c (main): Send --version output to stdout.
427         Support --help.
428         * sunrpc/rpc_main.c (usage, options_usage): Take STREAM and STATUS
429         arguments.  All callers changed.
430         (print_version): New function.
431         (parseargs): Support --help and --version.
432         * sunrpc/rpcinfo.c (usage): Take STREAM argument.  All callers
433         changed.
434         (print_version): New function.
435         (main): Use getopt_long.  Support --help and --version.
436         * sysdeps/unix/sysv/linux/lddlibc4.c (main): Support --help and
437         --version.
438
439 2009-02-06  Ulrich Drepper  <drepper@redhat.com>
440
441         * malloc/memusage.c (DEFAULT_BUFFER_SIZE): Change to 32768.
442         (update_data): Fix handling of wrapping back
443         to the beginning of the buffer.
444
445         [BZ #9823]
446         * stdio-common/psignal.c (psignal): Fix test for empty string.
447
448 2009-02-05  Ulrich Drepper  <drepper@redhat.com>
449
450         * include/rpc/auth.h: Use libc_hidden_proto for _null_auth.
451         * sunrpc/rpc_common.c: Add libc_hidden_def for _null_auth.  Also
452         move _null_auth to .rodata.
453
454         * time/tzset.c (__tzset_parse_tz): DST offset must also allow hour
455         value of 24.
456
457         * intl/dcigettext.c (DCIGETTEXT): Avoid some code duplication.
458
459         * sysdeps/unix/opendir.c (__alloc_dir): We have a lot more memory
460         today than when the original code was written.  Use larger
461         buffers.  This also makes it unnecessary to have stat information,
462         if this causes extra efforts.
463         (__opendir): In case O_DIRECTORY works, don't call fstat just for
464         __alloc_dir.
465
466 2009-02-03  Andrew Stubbs  <ams@codesourcery.com>
467
468         * sysdeps/sh/sh4/dl-trampoline.S: Only set HAVE_FPU if __SH_FPU_ANY__
469         is set.
470         * sysdeps/sh/sh4/setjmp.S: Support SH4-NOFPU.
471         * sysdeps/sh/sh4/__longjmp.S: Likewise.
472         * sysdeps/unix/sysv/linux/sh/sh4/getcontext.S: Likewise.
473         * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S: Likewise.
474         * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S: Likewise.
475         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
476
477 2009-02-04  Ulrich Drepper  <drepper@redhat.com>
478
479         * po/ru.po: Update from translation team.
480
481 2008-11-17  Nathan Sidwell  <nathan@codesourcery.com>
482
483         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (struct sigevent):
484         Add _tid slot to maintain consistency with kernel.
485
486 2009-02-04  Ulrich Drepper  <drepper@redhat.com>
487
488         * libio/wfileops.c (_IO_wfile_underflow): Fix handling of
489         incomplete characters at end of input buffer.
490         * libio/Makefile (tests): Add tst-fgetwc.
491         * libio/tst-fgetwc.c: New file.
492         * libio/tst-fgetwc.input: New file.
493
494 2009-02-02  Andrew Stubbs  <ams@codesourcery.com>
495
496         * sysdeps/unix/sysv/linux/sh/Makefile (libm.so-no-z-defs): Define.
497
498 2009-02-02  Ulrich Drepper  <drepper@redhat.com>
499
500         [BZ #9793]
501         * iconv/gconv_trans.c (__gconv_transliterate): Don't change
502         *OUTBUFSTART unless the whole output fit into the buffer.
503         * iconv/Makefile (tests): Add tst-iconv4.
504         * iconv/tst-iconv4.c: New file.
505
506 2009-02-01  Ulrich Drepper  <drepper@redhat.com>
507
508         * sysdeps/x86_64/cacheinfo.c (intel_02_known): Add new descriptors.
509         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
510
511 2009-01-29  Andrew Stubbs  <ams@codesourcery.com>
512
513         * elf/Makefile (ld.so): Adjust the sed script to insert _begin in to
514         newer linker scripts.
515
516 2009-01-30  Ulrich Drepper  <drepper@redhat.com>
517
518         [BZ #7040]
519         * sysdeps/unix/sysv/linux/sys/inotify.h: Second parameter of
520         inotify_rm_watch should have type int.
521
522 2009-01-06  Steven Munroe  <sjmunroe@us.ibm.com>
523
524         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp):
525         Make aligned_restore_vmx a local symbol.
526         * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp):
527         Likewise.
528
529 2009-01-30  Andreas Jaeger  <aj@suse.de>
530
531         * sysdeps/unix/sysv/linux/bits/shm.h (SHM_EXEC): Define.
532         * sysdeps/unix/sysv/linux/ia64/bits/shm.h (SHM_EXEC): Define.
533         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h (SHM_EXEC): Define.
534         * sysdeps/unix/sysv/linux/s390/bits/shm.h (SHM_EXEC): Define.
535         * sysdeps/unix/sysv/linux/sh/bits/shm.h (SHM_EXEC): Define.
536         * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHM_EXEC): Define.
537         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (SHM_EXEC): Define.
538
539 2009-01-11  Ryan S. Arnold  <rsa@us.ibm.com>
540
541         [BZ #9726]
542         * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_SET_DI_FPSCR,
543         _SET_SI_FPSCR): Clobber fp0 to prevent erroneous test-case passes.
544
545 2009-01-08  Ryan S. Arnold  <rsa@us.ibm.com>
546
547         [BZ #9726]
548         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
549         (__CONTEXT_FUNC_NAME): Fix mtfsf to use fp31 instead of fp0.
550         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
551         (__CONTEXT_FUNC_NAME): Fix mtfsf to use fp31 instead of fp0.
552
553 2009-01-11  Thomas Schwinge  <tschwinge@gnu.org>
554
555         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Use
556         memcpy instead of memcmp.
557         (_dl_setup_pointer_guard): Likewise.
558
559 2009-01-30  Ulrich Drepper  <drepper@redhat.com>
560
561         * malloc/malloc.c (sYSMALLOc): Don't use assert when detecting
562         manipulated brk, use malloc_printerr.
563         * misc/sbrk.c (__sbrk): Better error handling for nonsense
564         requests.
565
566 2009-01-30  Jakub Jelinek  <jakub@redhat.com>
567
568         * string/string.h (memchr, strchr, strrchr, strpbrk, strstr, index,
569         rindex): For C++ add inlines so that they can be recognized as
570         builtins.
571         * string/strings.h: Define correct C++ prototypes for gcc 4.4.
572
573 2009-01-29  Ulrich Drepper  <drepper@redhat.com>
574             Jakub Jelinek  <jakub@redhat.com>
575
576         * string/string.h: Define correct C++ prototypes for gcc 4.4.
577         * wcsmbs/wchar.h: Likewise.
578
579 2009-01-29  Ulrich Drepper  <drepper@redhat.com>
580
581         * sysdeps/i386/stackinfo.h (stackinfo_get_sp): Define.
582         (stackinfo_sub_sp): Define.
583
584 2009-01-28  Ulrich Drepper  <drepper@redhat.com>
585
586         [BZ #9750]
587         * nscd/mem.c (gc): Use alloca_count to get the real stack usage.
588         * include/alloca.h (alloca_account): Define.
589         * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Define.
590         (stackinfo_sub_sp): Define.
591
592         * nscd/connections.c (nscd_init): If database file access fails
593         check whether this is due to permission problems and bail in that
594         case.
595
596         [BZ #9741]
597         * nscd/mem.c (gc): Fix assignment of he_data in case malloc is used.
598         Reported by Jun'ichi Nomura <j-nomura@ce.jp.nec.com>.
599
600 2009-01-14  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
601
602         * sysdeps/unix/sysv/linux/sh/sysdep.h (INTERNAL_SYSCALL):
603         Add "t" to clobber list.
604         (INTERNAL_SYSCALL_NCS): Likewise.
605
606 2009-01-28  Ulrich Drepper  <drepper@redhat.com>
607
608         * nss/getent.c (print_networks): Don't print comma between aliases.
609
610 2009-01-23  Ulrich Drepper  <drepper@redhat.com>
611
612         * sysdeps/unix/sysv/linux/tst-clone.c (do_test): Avoid warning.
613
614         * misc/hsearch_r.c (hcreate_r): We need at least three elements in
615         the hash table.
616         * misc/Makefile (tests): Add bug-hsearch1.
617         * misc/bug-hsearch1.c: New file.
618
619 2009-01-22  Roland McGrath  <roland@redhat.com>
620
621         * Makeconfig (%.v.i): Strip trailing # comments,
622         not only whole-line comments.
623
624 2009-01-10  Ulrich Drepper  <drepper@redhat.com>
625
626         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Take
627         one parameter.  If non-NULL use it to initialize return value.
628         (_dl_setup_pointer_guard): New function.
629         * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
630         * sysdeps/generic/ldsodefs.h: Declare _dl_random.
631         * elf/rtld.c (security_init): Pass _dl_random to
632         _dl_setup_stack_chk_guard.  Call _dl_setup_pointer_guard to initialize
633         pointer_chk_guard.
634         * elf/dl-sysdep.c (_dl_random): New variable.
635         (_dl_sysdep_start): Handle AT_RANDOM.
636         (_dl_show_auxv): Likewise.
637         * elf/dl-support.c (_dl_random): New variable.
638         (_dl_aux_init): Handle AT_RANDOM.
639         * csu/libc-start.c [!SHARED] (libc_start_main): Pass _dl_random
640         to _dl_setup_stack_chk_guard.
641
642         * elf/elf.h (AT_RANDOM): Define AT_BASE_PLATFORM and AT_RANDOM.
643
644 2009-01-10  Roland McGrath  <roland@redhat.com>
645
646         * nscd/nscd.c (parse_opt): Use argp_error for bad -i argument.
647
648 2009-01-08  Ulrich Drepper  <drepper@redhat.com>
649
650         * sysdeps/i386/fpu/libm-test-ulps: Adjust expm1 errors.
651
652         [BZ #9706]
653         * nss/nss_files/files-parse.c (strtou32): New function.
654         (INT_FIELD): Use strotu32 instead of strtoul to unify behavior
655         across 32-bit and 64-bit platforms.
656         (INT_FIELD_MAYBE_NULL): Likewise.
657
658 2009-01-08  Jakub Jelinek  <jakub@redhat.com>
659
660         [BZ #9720]
661         * sysdeps/unix/sysv/linux/bits/resource.h (enum __rusage_who): Avoid
662         comma after RUSAGE_CHILDREN if not -D_GNU_SOURCE.
663         * sysdeps/unix/sysv/linux/sparc/bits/resource.h (enum __rusage_who):
664         Likewise.
665
666 2009-01-05  Paolo Bonzini  <bonzini@gnu.org>
667
668         [BZ #697]
669         * posix/regexec.c (prune_impossible_nodes): Handle sifted_states[0]
670         being NULL also if there are no backreferences.
671         * posix/rxspencer/tests: Add testcases.
672
673 2009-01-04  Paolo Bonzini  <bonzini@gnu.org>
674
675         [BZ #9697]
676         * posix/bug-regex17.c: Add testcases.
677         * posix/regcomp.c (re_compile_fastmap_iter): Rewrite COMPLEX_BRACKET
678         handling.
679
680 2009-01-05  Martin Schwidefsky  <schwidefsky@de.ibm.com>
681
682         * sysdeps/unix/sysv/linux/s390/bits/libc-vdso.h: New file.
683         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: New file.
684         * sysdeps/unix/sysv/linux/s390/init-first.c: New file.
685         * sysdeps/unix/sysv/linux/s390/Makefile (sysdep_routines): Add dl-vdso
686         for elf subdir.
687         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h (INLINE_VSYSCALL,
688         INTERNAL_VSYSCALL, INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK,
689         INTERNAL_SYSCALL_NCS, HAVE_CLOCK_GETRES_VSYSCALL and
690         HAVE_CLOCK_GETTIME_VSYSCALL: Define.
691         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
692         * sysdeps/unix/sysv/linux/s390/Versions: New file.
693
694 2008-12-31  Paolo Bonzini  <bonzini@gnu.org>
695
696         * posix/regcomp.c (re_compile_fastmap_iter): Use __mbrtowc.
697         * posix/regex_internal.c (build_wcs_buffer, build_wcs_upper_buffer,
698         re_string_skip_chars, re_string_reconstruct): Likewise.
699         * posix/regex_internal.h [!_LIBC] (__mbrtowc): New #define.
700
701 2008-12-31  Rafael Avila de Espindola  <espindola@google.com>
702
703         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r): Check and
704         adjust the buffer alignment.
705
706 2009-01-07  Samuel Thibault  <samuel.thibault@ens-lyon.org>
707
708         * sysdeps/mach/hurd/Makefile (sysdep_headers) [subdir=socket]:
709         Add net/ethernet.h net/if_arp.h net/if_ether.h net/if_ppp.h
710         net/route.h.
711
712         * hurd/report-wait.c (describe_number): Use __stpcpy to prepend
713         flavor to description only when flavor is not NULL.
714
715         * hurd/hurdsig.c (signal_allowed): Unlock _hurd_dtable_lock
716         mutex after SIGIO/SIGURG lookup loop.
717
718 2009-01-03  Samuel Thibault  <samuel.thibault@ens-lyon.org>
719
720         * bits/resource.h (PRIO_PROCESS, PRIO_PGRP, PRIO_USER): Add macros.
721
722 2009-01-03  Ulrich Drepper  <drepper@redhat.com>
723
724         * sysdeps/unix/sysv/linux/i386/sysdep.h: Describe 6th argument
725         handling.
726
727 2009-01-02  Ulrich Drepper  <drepper@redhat.com>
728
729         * sysdeps/unix/sysv/linux/kernel-features.h
730         (__ASSUME_FUTEX_CLOCK_REALTIME): Define.
731
732         * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Create temporary state object
733         if no output is written.
734
735         * version.h: Bump to 2.10 development.
736
737         * posix/getconf.c: Update copyright year.
738         * nss/getent.c: Likewise.
739         * iconv/iconvconfig.c: Likewise.
740         * iconv/iconv_prog.c: Likewise.
741         * elf/ldconfig.c: Likewise.
742         * catgets/gencat.c: Likewise.
743         * csu/version.c: Likewise.
744         * elf/ldd.bash.in: Likewise.
745         * elf/sprof.c (print_version): Likewise.
746         * locale/programs/locale.c: Likewise.
747         * locale/programs/localedef.c: Likewise.
748         * nscd/nscd.c (print_version): Likewise.
749         * debug/xtrace.sh: Likewise.
750         * malloc/memusage.sh: Likewise.
751         * malloc/mtrace.pl: Likewise.
752         * debug/catchsegv.sh: Likewise.
753
754 2008-12-29  Mike Frysinger  <vapier@gentoo.org>
755
756         * iconvdata/Makefile (iconv-rules): Use LC_ALL=C when running awk
757         script.
758
759 2008-12-29  Ulrich Drepper  <drepper@redhat.com>
760
761         * sysdeps/posix/getaddrinfo.c (gaih_inet): When the
762         gethostbyname4_r function call succeeded, just leave the loop.
763
764         [BZ #9694]
765         * wcsmbs/wchar.h: Move undefs for local __need_* constants to the
766         very end.
767         * wctype/wctype.h: Get wint_t definition directly from <stddef.h>.
768         * wctype/Makefile (tests): Add bug-wctypeh.
769         * wctype/bug-wctypeh.c: New file.
770
771         * nscd/nscd_gethst_r.c (nscd_gethst_r): Don't use nscd if
772         LOCALDOMAIN is defined.
773         * nscd/nscd_getai.c (__nscd_getai): Likewise.
774
775         * sysdeps/x86_64/bits/select.h: New file.
776
777         * resolv/res_init.c (__res_vinit): Count all servers in statp->nscount.
778
779 2008-12-21  Bruno Haible  <bruno@clisp.org>
780
781         [BZ #9677]
782         * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Create temporary state object
783         if no output is written.
784
785 2008-12-13  Klaus Dittrich  <kladit@arcor.de>
786
787         * login/utmp_file.c (pututline_file): Replace call to dup2 with
788         libc internal symbol __dup2 to avoid access through the PLT.
789
790 2008-12-08  Ulrich Drepper  <drepper@redhat.com>
791
792         [BZ #6545]
793         * sysdeps/unix/sysv/linux/bits/socket.h (SCM_CREDENTIALS): Make
794         available only for __USE_GNU.
795
796         * inet/Makefile (tests): Add tst-getni2.
797         * inet/tst-getni2.c: New file.
798
799         [BZ #7080]
800         * inet/getnameinfo.c (getnameinfo): Check for output buffers being
801         NULL when NI_NAMEREQD is set.
802         Patch mostly by Yang Hongyang <yanghy@cn.fujitsu.com>.
803         * inet/Makefile (tests): Add tst-getni1.
804         * inet/tst-getni1.c: New file.
805
806 2008-12-03  Petr Baudis  <pasky@suse.cz>
807
808         [BZ #7067]
809         * nscd/connections.c (invalidate_cache): Use prune_run_lock
810         instead of prune_lock.
811         (nscd_run_prune): Before calling prune_cache, take prune_run_lock.
812         * nscd/nscd.h (database_dyn): Add prune_run_cache.
813
814 2008-12-07  Ulrich Drepper  <drepper@redhat.com>
815
816         * resolv/res_send.c (send_dg): Use correct guards for SOCK_CLOEXEC
817         use.
818
819         * sysdeps/unix/sysv/linux/kernel-features.h: Fix typo in accept4
820         handling.
821
822         * resolv/res_init.c (__res_vinit): Always assign to statp->nscount
823         after reading name server list.
824
825         [BZ #7058]
826         * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyname4_r): Fix memory
827         handling for host name aliases.
828
829 2008-11-24  Arkadiusz MiÅ›kiewicz  <arekm@maven.pl>
830
831         * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Use LOAD_PIC_REG
832         instead of doing things manually.
833
834 2008-11-26  Chris Steel  <chris.steel.lnx@googlemail.com>
835
836         * posix/regex_internal.h (build_wcs_upper_buffer):
837         Return type is reg_error_t.
838
839 2008-12-05  Ulrich Drepper  <drepper@redhat.com>
840
841         * posix/globtest.sh: Use mktemp to create temporary file and
842         directory.
843
844         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S): Handle large
845         sets correctly.
846         (__CPU_CLR_S): Likewise.
847         (__CPU_ISSET_S): Likewise.
848
849 2008-12-05  Joseph Myers  <joseph@codesourcery.com>
850             Ulrich Drepper  <drepper@redhat.com>
851
852         * scripts/firstversion.awk: Use custom comparison function to compare
853         version numbers.
854         * scripts/versions.awk: Use sort invocation which can handle
855         multi-digit sub-version numbers.
856
857 2008-12-04  Ulrich Drepper  <drepper@redhat.com>
858
859         * locale/programs/ld-address.c (DEFINE_LANGUAGE_CODE2): Define.
860         * locale/iso-639.def: Add Chhattisgarhi entry.
861
862 2008-12-02  Ulrich Drepper  <drepper@redhat.com>
863
864         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Recognize
865         ESRCH return value.
866         (_nss_dns_gethostbyname4_r): Likewise.
867         * resolv/res_init.c (__res_vinit): Initialize nscount to zero.
868         * sysdeps/posix/getaddrinfo.c (gaih_inet): In case we use
869         gethostbyname4_r, we don't have a separate IPv6 status, so copy
870         the no_data variable.
871
872         * resolv/res_init.c (__res_vinit): Fill in IPv4 name server
873         information at the correct index.
874
875         * socket/sys/socket.h: Declare accept4.
876         * socket/accept4.c: New file.
877         * sysdeps/unix/sysv/linux/accept4.c: New file.
878         * sysdeps/unix/sysv/linux/i386/accept4.S: New file.
879         * socket/Makefile (routines): Add accept4.
880         * socket/Versions: Export accept4 with version GLIBC_2.10.
881         * socket/paccept.c: Removed.
882         * sysdeps/unix/sysv/linux/paccept.c: Removed.
883         * sysdeps/unix/sysv/linux/i386/paccept.S: Removed.
884         * Versions.def: Define GLIBC_2.10 for libc.
885         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_ACCEPT4.
886
887         * nscd/connections.c: Use accept4.
888
889         * sysdeps/unix/sysv/linux/i386/socket.S: Fix comment.
890
891 2008-12-01  Ulrich Drepper  <drepper@redhat.com>
892
893         * resolv/res_send.c (send_dg): Create sockets with non-blocking
894         flag already set.
895
896         * stdlib/setenv.c (unsetenv): Don't search environment if it does
897         not exist.
898         * stdlib/Makefile (tests): Add tst-unsetenv1.
899         * stdlib/tst-unsetenv1.c: New file.
900
901 2008-11-29  Ulrich Drepper  <drepper@redhat.com>
902
903         * login/utmp_file.c (file_writable): New variable.
904         (setutent_file): Don't try to open file for writing.
905         (pututline_file): Before writing, make descriptor writable if
906         necessary.
907
908 2008-11-26  Ulrich Drepper  <drepper@redhat.com>
909
910         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Only restrict search
911         to IPv4 or IPv6 if an interface has been found.
912
913 2008-11-26  Roland McGrath  <roland@redhat.com>
914
915         * sysdeps/unix/sysv/linux/alpha/ipc_priv.h: Renamed to ...
916         * sysdeps/unix/sysv/linux/powerpc/ipc_priv.h: ... here.
917
918         * sysdeps/unix/sysv/linux/alpha/wordexp.c: Renamed to ...
919         * sysdeps/unix/sysv/linux/ia64/wordexp.c: ... here.
920         * sysdeps/unix/sysv/linux/sparc/sparc64/wordexp.c: Change #include.
921
922         * elf/elf.h (NT_386_IOPERM): New macro.
923         (NT_PPC_VSX): New macro.
924
925 2008-11-25  Roland McGrath  <roland@redhat.com>
926
927         * sysdeps/alpha, sysdeps/unix/bsd/osf/alpha,
928         sysdeps/unix/bsd/Attic/osf1/alpha, sysdeps/unix/sysv/linux/alpha,
929         sysdeps/unix/sysv/linux/alpha/alpha, sysdeps/unix/alpha,
930         sysdeps/mach/alpha, sysdeps/mach/hurd/alpha:
931         Subdirectories moved to ports repository.
932         * configure.in (base_machine): Remove alpha case.
933
934 2008-11-25  Thomas Schwinge  <tschwinge@gnu.org>
935
936         * sysdeps/mach/strerror_l.c: New file.
937
938 2008-11-13  Ryan S. Arnold  <rsa@us.ibm.com>
939
940         [BZ #6411]
941         * sysdeps/powerpc/fpu/Makefile: Added test case tst-setcontext-fpscr.
942         * sysdeps/powerpc/fpu/feholdexcpt.c (_FPU_MASK_ALL): Define to replace
943         magic numbers.
944         * sysdeps/powerpc/fpu/fenv_libc.h (fesetenv_register): Dynamically
945         choose mtfsf insn based on PPC_FEATURE_HAS_DFP.
946         (relax_fenv_state): Same as above.
947         (FPSCR_29): Reserve bit in ISA 2.05.
948         (FPSCR_NI): Provide define for compat.
949         * sysdeps/powerpc/fpu/fesetenv.c (_FPU_MASK_ALL): Define to replace
950         magic numbers.
951         * sysdeps/powerpc/fpu/feupdateenv.c (_FPU_MASK_ALL): Define to replace
952         magic numbers.
953         * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c: New file.  Test case to
954         test setcontext and swapcontext with dynamic 64-bit FPSCR detection.
955         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp): Adjust
956         access to hwcap to account for hwcap size increase to uint64_t.
957         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S (__sigsetjmp ):
958         Likewise.
959         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
960         (*setcontext): Likewise.
961         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/setcontext.S:
962         New file.
963         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/swapcontext.S:
964         New file.
965         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
966         (*setcontext): dynamically select mtfsf insn based on
967         PPC_FEATURE_HAS_DFP. Adjust access to hwcap to account for hwcap size
968         increase to uint64_t.
969         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
970         (*swapcontext): dynamically select mtfsf insn based on
971         PPC_FEATURE_HAS_DFP.  Adjust access to hwcap to account for hwcap size
972         increase to uint64_t.
973         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/setcontext.S:
974         New file.
975         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/swapcontext.S:
976         New file.
977         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
978         (*setcontext): dynamically select mtfsf insn based on
979         PPC_FEATURE_HAS_DFP.
980         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
981         (*swapcontext): dynamically select mtfsf insn based on
982         PPC_FEATURE_HAS_DFP.
983
984 2008-11-13  Ulrich Drepper  <drepper@redhat.com>
985
986         * version.h: Bump for 2.9 release.
987         * include/features.h (__GLIBC_MINOR__): Bump to 9.
988
989         [BZ #7029]
990         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_ALLOC_SIZE):
991         Multiply with sizeof of __cpu_mask, not 8 unconditionally after
992         all the rounding.
993
994 2008-11-11  Ulrich Drepper  <drepper@redhat.com>
995
996         [BZ #7009]
997         * resolv/nss_dns/dns-host.c (gaih_getanswer_slice): Don't abort for
998         unknown request types for now.
999
1000 2008-11-11  Roland McGrath  <roland@redhat.com>
1001
1002         * sysdeps/x86_64/configure: New file.
1003
1004         * configure.in: Add AC_SUBST(libc_cv_cpp_asm_debuginfo).
1005         * configure: Regenerated.
1006
1007 2008-11-03  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1008
1009         * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_profile): Use the
1010         correct instruction to remove the stack frame.
1011
1012 2008-11-03  Michael Matz  <matz@suse.de>
1013
1014         * sysdeps/s390/bits/atomic.h (__arch_compare_and_exchange_val_32_acq,
1015         __arch_compare_and_exchange_val_64_acq): Add "memory" clobber.
1016
1017 2008-11-07  Jakub Jelinek  <jakub@redhat.com>
1018
1019         * include/stdio.h (__builtin_fwrite, __builtin_fwrite_unlocked):
1020         Remove.
1021
1022         * bits/libc-tsd.h (__libc_tsd_define, __libc_tsd_address,
1023         __libc_tsd_get, __libc_tsd_set): Add TYPE argument, use it as the type
1024         of the thread variable instead of void *.
1025         * sysdeps/mach/hurd/bits/libc-tsd.h (__libc_tsd_define,
1026         __libc_tsd_address, __libc_tsd_get, __libc_tsd_set): Likewise.
1027         * include/ctype.h (CTYPE_B, CTYPE_TOUPPER, CTYPE_TOLOWER): Adjust
1028         __libc_tsd_define arguments.
1029         (__ctype_b_loc, __ctype_toupper_loc, __ctype_tolower_loc): Adjust
1030         __libc_tsd_address arguments.  Remove union hack.
1031         * include/rpc/rpc.h (RPC_VARS): Adjust __libc_tsd_define arguments.
1032         * sunrpc/rpc_thread.c (RPC_VARS): Likewise.
1033         (__rpc_thread_destroy, rpc_thread_multi, __rpc_thread_variables):
1034         Adjust __libc_tsd_{set,get} arguments.
1035         * ctype/ctype-info.c (CTYPE_B, CTYPE_TOUPPER, CTYPE_TOLOWER): Adjust
1036         __libc_tsd_define arguments.
1037         * locale/uselocale.c (__uselocale): Adjust __libc_tsd_{set,get}
1038         arguments.
1039         * locale/lc-ctype.c (_nl_postload_ctype): Likewise.
1040         * locale/global-locale.c (__libc_tsd_LOCALE): Adjust type.
1041         (LOCALE): Adjust __libc_tsd_define arguments.
1042         * locale/localeinfo.h (_NL_CURRENT_LOCALE): Adjust __libc_tsd_get
1043         arguments.
1044         (LOCALE): Adjust __libc_tsd_define arguments.
1045         * sysdeps/mach/hurd/malloc-machine.h (MALLOC): Adjust __libc_tsd_define
1046         arguments.
1047         (tsd_setspecific, tsd_getspecific): Adjust __libc_tsd_{set,get}
1048         arguments.
1049
1050 2008-11-02  Ulrich Drepper  <drepper@redhat.com>
1051
1052         * malloc/malloc.c (public_rEALLOc): When new arena is used, copy
1053         really all bytes.  Patch by Denys Vlasenko <dvlasenk@redhat.com>.
1054
1055 2008-11-01  Ulrich Drepper  <drepper@redhat.com>
1056
1057         [BZ #6966]
1058         * misc/hsearch_r.c (hsearch_r): Fix secondary hash function.
1059
1060 2008-10-24  Joseph Myers  <joseph@codesourcery.com>
1061             Ulrich Drepper  <drepper@redhat.com>
1062
1063         * math/tgmath.h (__floating_type): Use __builtin_classify_type in
1064         definition for GCC 3.1 and later.
1065
1066 2008-10-31  Jakub Jelinek  <jakub@redhat.com>
1067
1068         * elf/dl-tls.c (__tls_get_addr): After calling _dl_update_slotinfo
1069         refetch dtv, as it might have changed.
1070         * elf/Makefile: Add rules to build and run tst-tls18.
1071         * elf/tst-tls18.c: New test.
1072         * elf/tst-tlsmod18a.c: New file.
1073
1074 2008-09-09  Aurelien Jarno  <aurelien@aurel32.net>
1075
1076         [BZ #6875]
1077         * iconvdata/gconv-modules: Add LATIN9 as an alias to ISO-8859-15.
1078
1079 2008-10-31  Ulrich Drepper  <drepper@redhat.com>
1080
1081         [BZ #6867]
1082         * sysdeps/powerpc/elf/rtld-global-offsets.sym: Fix typo.
1083
1084         [BZ #6919]
1085         * posix/spawnattr_getschedparam.c (posix_spawnattr_getschedparam):
1086         Fix length of copy operation.
1087
1088 2008-10-02  Pierre Habouzit <madcoder@debian.org>
1089
1090         * sysdeps/unix/sysv/linux/eventfd.c (eventfd): Use the eventfd2 syscall
1091         and fix its calling convention.
1092
1093 2008-10-07  Andreas Schwab  <schwab@suse.de>
1094
1095         [BZ #6942]
1096         * resolv/res_send.c (send_vc): Fix last change.
1097         (send_dg): Align here as well.
1098
1099 2008-10-31  Ulrich Drepper  <drepper@redhat.com>
1100
1101         * sysdeps/unix/sysv/linux/ulimit.c (__ulimit): Handle UL_GETFSIZE
1102         return value in case rlimit is RLIM_INFINITY.
1103
1104         [BZ #6947]
1105         * sysdeps/unix/sysv/linux/ulimit.c (__ulimit): Fix return value
1106         for UL_SETFSIZE.
1107         * resource/Makefile (tests): Add bug-ulimit1.
1108         * resource/bug-ulimit1.c: New file.
1109
1110         [BZ #6974]
1111         * sunrpc/rpc_main.c (mkfile_output): Properly handle filename
1112         without dot.  Properly terminate the string with a null byte.
1113         Based on a patch by Aurelien Jarno <aurelien@aurel32.net>.
1114
1115         [BZ #6980]
1116         * debug/getgroups_chk.c (__getgroups_chk): Return EINVAL error for
1117         negative sizees.
1118         * posix/bits/unistd.h (getgroups): Call __getgroups_chk for
1119         negative __size.
1120
1121         [BZ #6995]
1122         * sysdeps/powerpc/powerpc32/dl-machine.c: Fix typo in message.
1123
1124 2008-10-30  Ulrich Drepper  <drepper@redhat.com>
1125
1126         * grp/initgroups.c (internal_getgrouplist): Don't prematurely
1127         abort if there is no initgroups_dyn function.
1128
1129         * resolv/res_send.c (send_dg): On timeout, only return nonzero
1130         result if any of the queries really provided an answer.
1131
1132 2008-10-28  Ulrich Drepper  <drepper@redhat.com>
1133
1134         * po/lt.po: Update from translation team.
1135
1136 2008-10-26  Ulrich Drepper  <drepper@redhat.com>
1137
1138         * po/id.po: Update from translation team.
1139
1140 2008-10-24  Ulrich Drepper  <drepper@redhat.com>
1141
1142         * resolv/res_query.c (__libc_res_nquery): Add a few casts.
1143         Fix tests for existence of second reply.
1144
1145 2008-10-23  Ulrich Drepper  <drepper@redhat.com>
1146
1147         * po/id.po: New file.
1148         Contributed by the Indonesian translation team.
1149
1150 2008-10-22  Dmitry V. Levin  <ldv@altlinux.org>
1151
1152         * misc/syslog.c (openlog_internal): Fix __have_sock_cloexec
1153         initialization.
1154
1155 2008-10-17  Jakub Jelinek  <jakub@redhat.com>
1156
1157         * elf/Makefile: Add rules to build and run tst-tls17.
1158         * elf/tst-tls17.c: New test.
1159         * elf/tst-tlsmod17a.c: New file.
1160         * elf/tst-tlsmod17b.c: Likewise.
1161
1162 2008-10-17  Ulrich Drepper  <drepper@redhat.com>
1163
1164         * stdlib/divmod_1.c: Use correct type for dummy variable.
1165         * stdlib/mod_1.c: Likewise.
1166
1167 2008-10-16  Ulrich Drepper  <drepper@redhat.com>
1168
1169         * elf/dl-tls.c (_dl_update_slotinfo): Copy all of the initial DTV.
1170
1171 2008-10-16  Jakub Jelinek  <jakub@redhat.com>
1172
1173         * sysdeps/unix/sysv/linux/sys/signalfd.h (signalfd): Fix __THROW vs.
1174         __nonnull order for C++.
1175         * sysdeps/unix/sysv/linux/alpha/sys/signalfd.h (signalfd): Likewise.
1176         * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h (signalfd): Likewise.
1177
1178 2008-10-01  Daniel Jacobowitz  <dan@codesourcery.com>
1179
1180         * stdlib/longlong.h: Update from GCC.
1181
1182 2008-10-09  Jakub Jelinek <jakub@redhat.com>
1183             David S. Miller  <davem@davemloft.net>
1184
1185         * sysdeps/sparc/sparc64/sparcv9v/memcpy.S: When not USE_BPR,
1186         make sure any registers used with 64-bit 'branch-on-register'
1187         instructions have their top 32-bits clear.
1188         * sysdeps/sparc/sparc64/sparcv9v/memset.S: Likewise.
1189         * sysdeps/sparc/sparc64/sparcv9v2/memcpy.S: Likewise.
1190
1191 2008-09-18  Andreas Schwab  <schwab@suse.de>
1192
1193         [BZ #6942]
1194         * resolv/res_send.c (send_vc): Fix use of unaligned address.
1195         Properly handle partial reads.
1196
1197 2008-10-01  Mark Shinwell  <shinwell@codesourcery.com>
1198
1199         * elf/elf.h (STO_MIPS_PLT): New.
1200         (R_MIPS_COPY): New.
1201         (R_MIPS_JUMP_SLOT): New.
1202         (R_MIPS_NUM): Redefine to 128.
1203         (DT_MIPS_PLTGOT): New.
1204         (DT_MIPS_RWPLT): New.
1205         (DT_MIPS_NUM): Redefine to 0x35.
1206
1207 2008-10-01  Ulrich Drepper  <drepper@redhat.com>
1208
1209         * timezone/africa: Update from tzdata2008f.
1210         * timezone/asia: Likewise.
1211         * timezone/australasia: Likewise.
1212         * timezone/europe: Likewise.
1213         * timezone/leapseconds: Likewise.
1214         * timezone/northamerica: Likewise.
1215         * timezone/southamerica: Likewise.
1216         * timezone/zone.tab: Likewise.
1217
1218 2008-09-30  Ulrich Drepper  <drepper@redhat.com>
1219
1220         * nscd/connections.c: Disable use of paccept for now.
1221
1222 2008-09-29  Ulrich Drepper  <drepper@redhat.com>
1223
1224         * socket/Versions: Remove paccept export for GLIBC_2.9.
1225         * socket/Makefile (routines): Remove paccept.
1226         * socket/sys/socket.h: Remove paccept declaration.
1227
1228         * po/sv.po: Update from translation team.
1229
1230 2008-09-22  Deborah S. Townsend  <dstownse@us.ibm.com>
1231
1232         * sysdeps/s390/s390-64/s390x-mcount.S: Replace ahi with aghi.
1233         * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
1234
1235 2008-09-16  Ulrich Drepper  <drepper@redhat.com>
1236
1237         * dlfcn/dlopen.c (dlopen_doit): Allow __RTLD_SPROF flag.
1238         Patch by Olivier Fourdan <ofourdan@redhat.com>.
1239
1240 2008-09-15  Ulrich Drepper  <drepper@redhat.com>
1241
1242         * sunrpc/rpc/svc.h: Declare svcfd_create.
1243         Patch by Michael Solberg <msolberg@redhat.com>.
1244
1245 2008-09-12  Flavio Leitner  <fleitner@redhat.com>
1246             Ulrich Drepper  <drepper@redhat.com>
1247
1248         * malloc/malloc.c (public_vALLOc): Try other arenas in case
1249         _int_valloc fails.
1250         (public_pVALLOc): Likewise.
1251
1252 2008-09-02  Andreas Jaeger  <aj@suse.de>
1253
1254         * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Fix last
1255         commit.
1256
1257 2008-08-26  Aurelien Jarno  <aurelien@aurel32.net>
1258
1259         [BZ #6860]
1260         * hurd/hurd/signal.h (HURD_MSGPORT_RPC): Fix a typo.
1261
1262 2008-07-18  Daniel Jacobowitz  <dan@codesourcery.com>
1263
1264         * Makefile (check-data): Check data directory in add-ons.
1265         * elf/Makefile (check-data): Likewise.
1266
1267 2008-08-18  Roland McGrath  <roland@redhat.com>
1268
1269         * configure.in (--with-cpu): Check compiler support for -march/-mcpu.
1270         * configure: Regenerated.
1271         * config.make.in (cflags-cpu): New substituted variable.
1272         (with-cpu): Variable removed.
1273         * Makeconfig (+cflags): Use $(cflags-cpu), not $(with-cpu).
1274
1275 2008-08-14  Ryan S. Arnold  <rsa@us.ibm.com>
1276
1277         [BZ #6845]
1278         * sysdeps/powerpc/fpu/bits/mathinline.h (__signbitl): Copy new
1279         __signbitl definition and __LONG_DOUBLE_128__ guard from:
1280         * sysdeps/unix/sysv/linux/powerpc/bits/mathinline.h: Remove as
1281         redundant.  Functions which call floating point assembler operations
1282         should go into a sysdeps powerpc/fpu directory.
1283
1284 2008-08-15  Ulrich Drepper  <drepper@redhat.com>
1285
1286         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Define MAP_STACK.
1287         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Likewise.
1288
1289 2008-08-14  Ulrich Drepper  <drepper@redhat.com>
1290
1291         * sysdeps/x86_64/memset.S: Reduce size of tables for PIC.
1292
1293         * sysdeps/unix/sysv/linux/dl-origin.c (_dl_get_origin): Undo all
1294         change related to AT_EXECFN.  We cannot use that string.
1295         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Remove
1296         _dl_execfn member.
1297         * elf/dl-support.c: Remove _dl_execfn variable.
1298         (_dl_aux_init): Remove handling of AT_EXECFN.
1299         * elf/dl-sysdep.c (_dl_sysdep_start): Remove handling of AT_EXECFN.
1300         * elf/rtld.c (process_envvars): Remove use of __ASSUME_AT_EXECFN.
1301
1302 2008-08-13  Ulrich Drepper  <drepper@redhat.com>
1303
1304         [BZ #6544]
1305         * libio/fmemopen.c: Implement binary mode.  In this mode no NUL
1306         byte gets added to writes and seeks from the end use the length of
1307         the buffer and not the currently terminating NUL byte.
1308
1309         [BZ #6634]
1310         * login/utmp_file.c (getutent_r_file): Take additional parameter.
1311         Set to true if locking failed.
1312         (getutid_r_file): Adjust caller.
1313         (pututline_file): Likewise.  Return NULL in this case.
1314         Patch mostly by halesh.s@gmail.com.
1315
1316 2008-08-12  Ulrich Drepper  <drepper@redhat.com>
1317
1318         [BZ #6589]
1319         * sysdeps/unix/sysv/linux/ifaddrs.c (struct sockaddr_ll_max):
1320         Define.
1321         (struct ifaddrs_storage): Use it instead of sockaddr_ll.
1322
1323 2008-08-12  Ryan S. Arnold  <rsa@us.ibm.com>
1324
1325         [BZ #6839]
1326         * sysdeps/powerpc/powerpc32/dl-machine.c (CHECK_STATIC_TLS): Remove
1327         macro since it is now available in elf/dynamic-link.h.
1328
1329 2008-08-12  Roland McGrath  <roland@frob.com>
1330
1331         * hurd/hurd/signal.h (HURD_MSGPORT_RPC): Avoid -Wparenthesis triggers,
1332         in case used outside of libc.
1333         Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>
1334
1335 2008-08-11  Ulrich Drepper  <drepper@redhat.com>
1336
1337         * resolv/res_mkquery.c (res_nmkquery): Call ns_name_compress
1338         directly instead of going through dn_comp.
1339
1340 2008-08-11  Aurelien Jarno  <aurel32@debian.org>
1341
1342         * sysdeps/mach/i386/machine-lock.h (__spin_unlock, __spin_try_lock):
1343         Fix asm constraints.
1344
1345 2008-08-07  Ulrich Drepper  <drepper@redhat.com>
1346
1347         [BZ #6790]
1348         * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_PROBE): Define.
1349         (IPV6_PMTUDISC_PROBE): Likewise.
1350
1351 2008-08-07  Pete Eberlein  <eberlein@us.ibm.com>
1352
1353         [BZ #6791]
1354         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h (PROT_SAO): Define.
1355
1356 2008-08-01  Steven Munroe  <sjmunroe@us.ibm.com>
1357             Carlos Eduardo Seo  <cseo@linux.vnet.ibm.com>
1358
1359         [BZ #6817]
1360         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags):
1361         Added the members 'vsx' and 'arch_2_06'.
1362         (_dl_powerpc_platforms): Add the member 'power7'.
1363         * sysdeps/powerpc/dl-procinfo.h: Modify _DL_HWCAP_FIRST
1364         to reflect the changes required by VSX and ISA 2.06.
1365         Modify _DL_PLATFORMS_COUNT to reflect the addition of
1366         'power7'.
1367         Defined PPC_PLATFORM_POWER7.
1368         (_dl_string_platform): Add support for POWER7.
1369         * sysdeps/powerpc/sysdep.h: Define bit masks for VSX
1370         capability and ISA 2.06.
1371
1372 2008-08-07  Ulrich Drepper  <drepper@redhat.com>
1373
1374         [BZ #6824]
1375         * sysdeps/unix/sysv/linux/powerpc/bits/mathinline.h: Use correct
1376         macro to detect use of 128 bit long double.
1377         Patch by Ryan S. Arnold <rsa@us.ibm.com>.
1378
1379 2008-08-05  Ulrich Drepper  <drepper@redhat.com>
1380
1381         * scripts/gen-as-const.awk: Use 32-bit values on 32-bit platforms.
1382
1383         [BZ #5794]
1384         * sysdeps/i386/fpu/s_expm1l.S: Simply use exp implementation for large
1385         parameters.
1386         * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
1387         Patch by Denys Vlasenko <dvlasenk@redhat.com>.
1388
1389 2008-08-03  Ulrich Drepper  <drepper@redhat.com>
1390
1391         * nscd/connections.c (main_loop_poll): Pass a buffer which is
1392         guaranteed to be large enough to read inotify event.  Ignore
1393         EAGAIN error.  Better error message.  Add branch predicition.
1394         (main_loop_epoll): Likewise.
1395
1396 2008-08-02  Roland McGrath  <roland@frob.com>
1397
1398         * sysdeps/mach/i386/machine-lock.h (__spin_unlock, __spin_try_lock):
1399         Add memory clobbers.
1400
1401 2008-08-02  Ulrich Drepper  <drepper@redhat.com>
1402
1403         * manual/arith.texi: Avoid @strong{Note:}.
1404         * manual/creature.texi: Likewise.
1405         * manual/filesys.texi: Likewise.
1406         * manual/math.texi: Likewise.
1407         * manual/memory.texi: Likewise.
1408         * manual/resource.texi: Likewise.
1409         * manual/syslog.texi: Likewise.
1410         * manual/time.texi: Likewise.
1411
1412         * sysdeps/posix/clock_getres.c (hp_timing_getres): Remove inline
1413         to prevent warning.
1414
1415 2008-08-01  Ulrich Drepper  <drepper@redhat.com>
1416
1417         * sysdeps/unix/sysv/linux/Versions: Fix changes due to old patch for
1418         new epoll_create1 interface.
1419         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
1420         * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
1421         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
1422
1423         * include/arpa/nameser.h (NS_GET16): Use const pointer.
1424         (NS_GET32): Likewise.
1425
1426         * sysdeps/unix/sysv/linux/kernel-features.h: s390 has the new
1427         syscalls, too.
1428
1429         * sysdeps/unix/sysv/linux/dl-origin.c (_dl_get_origin): We cannot
1430         use the AT_EXECFN value if it is no absolute path.
1431         * sysdeps/unix/sysv/linux/kernel-features.h: Never define
1432         __ASSUME_AT_EXECFN.
1433
1434         * Versions.def: Add GLIBC_2.9 to libresolv.
1435         * include/resolv.h: Remove hidden proto declarations for __ns_*
1436         functions.  Add them for __dn_count_labels and __p_secstodate.
1437         * include/arpa/nameser.h: Add a number of hidden proto declarations.
1438         Define ns_msg_getflags macro here.
1439         * resolv/res_debug.c: Add hidden definition for __dn_count_labels
1440         and __p_secstodate.
1441         * resolv/Versions: Export functions from <arpa/nameser.h> from
1442         libresolv in version GLIBC_2.9.
1443         * resolv/ns_name.c: Integrate changes from bind 9.5.0.  Add necessary
1444         hidden definitions.
1445         * resolv/ns_netint.c: Likewise.
1446         * resolv/ns_parse.c: Likewise.
1447         * resolv/ns_print.c: Likewise.
1448         * resolv/ns_samedomain.c: Likewise.
1449         * resolv/ns_ttl.c: Likewise.
1450         * resolv/arpa/nameser_compat.h: Likewise.
1451         * resolv/arpa/nameser.h: Likewise.  Remove macros which redirect
1452         function calls.
1453         * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Use __ns_get16
1454         instead of ns_get16.
1455         * resolv/nss_dns/dns-host.c (getanswer_r): Use __ns_get16 and
1456         __ns_get32 instead of ns_get16 and ns_get32 respectively.
1457         (gaih_getanswer_slice): Likewise.
1458         * resolv/Makefile (libresolv-routines): Add ns_date.
1459         * resolv/ns_date.c: New file.
1460
1461         * elf/Makefile (check-localplt.out): Also check libresolv and
1462         libcrypt.
1463
1464 2008-07-31  Ulrich Drepper  <drepper@redhat.com>
1465
1466         * sysdeps/unix/sysv/linux/kernel-features.h: Define
1467         __ASSUME_O_CLOEXEC.
1468
1469 2008-07-30  Ulrich Drepper  <drepper@redhat.com>
1470
1471         * sysdeps/posix/getaddrinfo.c (gaih_inet): Raise size of initial
1472         buffer passed to NSS functions.
1473
1474         * nscd/connections.c (nscd_init): Typo in preprocessor directive.
1475
1476         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_PACCEPT):
1477         Define.
1478
1479         * misc/syslog.c (openlog_internal): Fix compile problem.
1480
1481 2008-07-28  Roland McGrath  <roland@redhat.com>
1482
1483         * elf/dl-sysdep.c (_dl_show_auxv): Add AT_EXECFN to the table.
1484
1485 2008-07-28  Ulrich Drepper  <drepper@redhat.com>
1486
1487         * io/ftw.c (add_object): Remove inline to avoid warning.
1488
1489         * sysdeps/unix/sysv/linux/paccept.c: Fix compile problem.
1490
1491         * resolv/res_send.c (__libc_res_nsend): Take additional parameter.
1492         Use it instead of locally defined resplen2 variable.
1493         (res_nsend): Adjust for __libc_res_nsend interface change.
1494         (send_vc): Initialize *resplen2 if necessary.  Read length of
1495         package into an appropriately aligned variable.  Store converted length
1496         in new variable and use it appropriately.
1497         Add branch prediction help.
1498         * resolv/res_query.c (__libc_res_nquery): Take additional parameter
1499         and pass it on to __libc_res_nsend.  Adjust all callers.
1500         (__libc_res_nsearch): Likewise.
1501         (__libc_res_nqeurydomain): Likewise.
1502         * resolv/nss_dns/dns-host.c: Adjust for __libc_res_nsearch interface
1503         change.
1504         (_nss_dns_gethostbyname4): Don't unconditionally allocate tmp array.
1505         Define resplen2 variable and pass it to __libc_res_nsearch and then
1506         to gaih_getanswer.
1507         (getanswer_r): In case of incorrect DNS data don't overread buffer.
1508         Add branch prediction.
1509         (gaih_getanswer_slice): Likewise.  Check for invalid data types.
1510         (gaih_getanswer): Don't decode second slice if first one failed due
1511         to a too small buffer.  Don't let not found status of second
1512         decoder shadow results of the first.
1513         * resolv/gethnamaddr.c (gethostbyname2): Adjust for __libc_res_nsearch
1514         and __libc_res_nquery interface changes
1515         (gethostbyaddr): Adjust for __libc_res_nquery interface change.
1516         * include/resolv.h: Adjust prototypes for __libc_res_nquery,
1517         __libc_res_nsearch, and __libc_res_nsend.
1518         * resolv/nss_dns/dns-canon.c: Adjust for __libc_res_nquery interface
1519         change.
1520         * resolv/nss_dns/dns-network.c: Adjust for __libc_res_nquery and
1521         __libc_res_nsearch interface changes.
1522
1523 2008-07-27  Ulrich Drepper  <drepper@redhat.com>
1524
1525         * libio/iopopen.c (_IO_new_proc_open): Remove unnecessary volatile.
1526
1527         * posix/wordexp.c (exec_comm): Use pipe2 if possible to create
1528         file descriptors with close-on-exec set.
1529         (exec_comm_child): Fix the case where the write end of the pipe is
1530         STDOUT_FILENO already.  In case it is, clear close-on-exec.
1531
1532         * sysdeps/unix/sysv/linux/syscalls.list: Add __pipe2 alias.
1533         * io/pipe2.c: Likewise.
1534         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PIPE2
1535         instead of __ASSUME_PACCEPT.
1536         * include/unistd.h: Declare __have_pipe2.
1537         * libio/iopopen.c: Implement "e" flag.
1538         * libio/Makefile (tests): Add tst-popen1.
1539         * libio/tst-popen1.c: New file.
1540
1541         * sysdeps/unix/sysv/linux/bits/socket.h: Define PF_ISDN and AF_ISDN.
1542         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
1543
1544 2008-07-26  Ulrich Drepper  <drepper@redhat.com>
1545
1546         [BZ #6771]
1547         * libio/fileops.c (_IO_new_file_attach): Preserve errno around
1548         success call of _IO_SEEKOFF or calls which failed because the
1549         descriptor is for a pipe.
1550
1551         * sunrpc/key_call.c (getkeyserv_handle): Use FD_CLOEXEC instead of
1552         magic number.
1553
1554         * misc/syslog.c (openlog_internal): Use SOCK_CLOEXEC if possible.
1555
1556         * malloc/mtrace.c (mtrace): Use 'e' flag in fopen call.  Drop
1557         F_SETFD use if we know fopen set the flag.
1558
1559         * login/utmp_file.c (setutent_file): Minor optimization in case
1560         O_CLOEXEC is available.
1561
1562 2008-07-24  Tom "spot" Callaway  <tcallawa@redhat.com>
1563
1564         * Makeconfig: Define pie-ccflag and PIE-ccflag variables.
1565         * elf/Makefile: Use pie-ccflag variable.
1566         * nscd/Makefile: Likewise.
1567         * sysdeps/sparc/Makefile: Set $(pie-ccflag) to -fPIE.
1568
1569 2008-07-21  Andreas Krebbel  <krebbel1@de.ibm.com>
1570
1571         [BZ #6724]
1572         * Versions.def: Add GLIBC_2.9 version tag for libutil.
1573         * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Copy of
1574         gnu/bits/utmp.h.  Check for __WORDSIZE_COMPAT32 removed.
1575         * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Copy of
1576         gnu/bits/utmpx.h.  Check for __WORDSIZE_COMPAT32 removed.
1577         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add new files
1578         utmp32, utmpx32 and login32.
1579         * sysdeps/unix/sysv/linux/s390/s390-32/Versions: Add 2.9
1580         versions of struct utmp functions to libc and libutil.
1581         * sysdeps/unix/sysv/linux/s390/s390-32/utmp-compat.h: New file.
1582         * sysdeps/unix/sysv/linux/s390/s390-32/getutent.c: New file.
1583         * sysdeps/unix/sysv/linux/s390/s390-32/getutent_r.c: New file.
1584         * sysdeps/unix/sysv/linux/s390/s390-32/getutid.c: New file.
1585         * sysdeps/unix/sysv/linux/s390/s390-32/getutid_r.c: New file.
1586         * sysdeps/unix/sysv/linux/s390/s390-32/getutline.c: New file.
1587         * sysdeps/unix/sysv/linux/s390/s390-32/getutline_r.c: New file.
1588         * sysdeps/unix/sysv/linux/s390/s390-32/getutmp.c: New file.
1589         * sysdeps/unix/sysv/linux/s390/s390-32/getutxent.c: New file.
1590         * sysdeps/unix/sysv/linux/s390/s390-32/getutxid.c: New file.
1591         * sysdeps/unix/sysv/linux/s390/s390-32/getutxline.c: New file.
1592         * sysdeps/unix/sysv/linux/s390/s390-32/login.c: New file.
1593         * sysdeps/unix/sysv/linux/s390/s390-32/login32.c: New file.
1594         * sysdeps/unix/sysv/linux/s390/s390-32/pututxline.c: New file.
1595         * sysdeps/unix/sysv/linux/s390/s390-32/updwtmp.c: New file.
1596         * sysdeps/unix/sysv/linux/s390/s390-32/updwtmpx.c: New file.
1597         * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: New file.
1598         * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.c: New file.
1599         * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: New file.
1600         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx-convert.h: New file.
1601         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.c: New file.
1602         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: New file.
1603
1604 2008-07-26  Ulrich Drepper  <drepper@redhat.com>
1605
1606         * scripts/gen-as-const.awk: Generate more widely usable code by
1607         using 64-bit arithmetic.
1608
1609         * stdio-common/printf_fp.c (___printf_fp): Give wide outout code
1610         the same treatment as narrow output code in last patch.
1611
1612         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Namespace cleanup.
1613
1614         [BZ #6763]
1615         * elf/dl-load.c (local_strdup): Remove inline.
1616         (_dl_map_object_from_fd): Don't allocate l_symbolic_searchlist.r_list.
1617         * elf/dl-object.c (_dl_new_object): Allocate symbolic searchlist as
1618         part of the object.
1619
1620         * sysdeps/unix/sysv/linux/dl-origin.c: Add const to avoid warning.
1621
1622 2008-07-25  Ulrich Drepper  <drepper@redhat.com>
1623
1624         * sysdeps/unix/sysv/linux/kernel-features.h: IA-64 and SPARC have
1625         the new syscalls, too.
1626
1627         * sysdeps/i386/i686/memcmp.S: Fix unwind information.
1628         Reported by Paul Pluzhnikov <ppluzhnikov@google.com>.
1629
1630         [BZ #6698]
1631         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Take additional
1632         parameter for end of buffer.  If temporary copy is too large use
1633         malloc.
1634         * stdio-common/vfprintf.c: Adjust for _i18n_number_rewrite
1635         interface change.
1636         * stdio-common/printf_fp.c (__printf_fp): Likewise..  Account for
1637         string rewrite when allocating buffer.
1638
1639         * sysdeps/unix/sysv/linux/kernel-features.h: PPC has the new
1640         syscalls, too.
1641
1642         * nscd/connections.c (nscd_init): Clean up fcntl call.
1643
1644         * nscd/nscd_helper.c (open_socket): Use SOCK_CLOEXEC and
1645         SOCK_NONBLOCK if possible.
1646
1647         * sysdeps/unix/sysv/linux/opensock.c (__opensock): Use
1648         SOCK_CLOEXEC if available.
1649
1650         * include/rpc/clnt.h: Declare __libc_clntudp_bufcreate and
1651         __libc_clntudp_bufcreate_internal.
1652         * include/sys/socket.h: Declare __have_sock_cloexec.
1653         * socket/Makefile (aux): Add have_sock_cloexec.
1654         * socket/have_sock_cloexec.c: New file.
1655         * sunrpc/clnt_udp.h (clntudp_bufcreate): Now a wrapper around
1656         __libc_clntudp_bufcreate.
1657         (__libc_clntudp_bufcreate): Former implementation of clntudp_bufcreate
1658         which takes an additional parameter.  Create socket with non-blocking
1659         mode and close-on-exec flag set, if wanted.
1660         * sunrpc/Versions: Export __libc_clntudp_bufcreate@GLIBC_PRIVATE.
1661         * nis/ypclnt.c (yp_bind_client_create): Use __libc_clntpudp_bufcreate
1662         instead of clntudp_create.  The socket has already the close-on-exec
1663         flag set if SOCK_CLOEXEC is defined.
1664
1665 2008-07-24  Ulrich Drepper  <drepper@redhat.com>
1666
1667         * sysdeps/unix/sysv/linux/kernel-features.h: Define
1668         __ASSUME_PACCEPT, __ASSUME_IN_NONBLOCK, and __ASSUME_PACCEPT if
1669         appropriate.
1670         * nscd/connections.c: Avoid fcntl calls to set close-on-exec flag and
1671         non-blocking mode by using socket, paccept, and inotify_init1.
1672
1673         * Versions.def (glibc): Add GLIBC_2.9.
1674         * io/Makefile (routines): Add dup3 and pipe2.
1675         * io/Versions [glibc] (GLIBC_2.9): Add dup3 and pipe2.
1676         * io/dup3.c: New file.
1677         * io/pipe2.c: New file.
1678         * posix/unistd.h: Declare dup3 and pipe2.
1679         * socket/Makefile (routines): Add paccept.
1680         * socket/Versions [glibc] (GLIBC_2.9): Add paccept.
1681         * socket/paccept.c: New file.
1682         * socket/sys/socket.h: Declare paccept.
1683         * sysdeps/unix/syscalls.list: Add entry for dup3.
1684         * sysdeps/unix/sysv/linux/Versions [glibc] (GLIBC_2.9): Add
1685         epoll_create2 and inotify_init1.
1686         * sysdeps/unix/sysv/linux/eventfd.c: Use eventfd1 syscall if possible.
1687         * sysdeps/unix/sysv/linux/paccept.c: New file.
1688         * sysdeps/unix/sysv/linux/signalfd.c: Use signalfd4 syscall if
1689         possible.
1690         * sysdeps/unix/sysv/linux/socketcall.h: Add SOCKOP_paccept.
1691         * sysdeps/unix/sysv/linux/syscalls.list: Add epoll_create2,
1692         inotify_init1, and pipe2 entries.
1693         * sysdeps/unix/sysv/linux/alpha/sys/epoll.h: New file.
1694         * sysdeps/unix/sysv/linux/alpha/sys/eventfd.h: New file.
1695         * sysdeps/unix/sysv/linux/alpha/sys/inotify.h: New file.
1696         * sysdeps/unix/sysv/linux/alpha/sys/signalfd.h: New file.
1697         * sysdeps/unix/sysv/linux/alpha/sys/timerfd.h: New file.
1698         * sysdeps/unix/sysv/linux/bits/socket.h: Define SOCK_CLOEXEC and
1699         SOCK_NONBLOCK.
1700         * sysdeps/unix/sysv/linux/i386/paccept.S: New file.
1701         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: New file.
1702         * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: New file.
1703         * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: New file.
1704         * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: New file.
1705         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: New file.
1706         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: New file.
1707         * sysdeps/unix/sysv/linux/sys/epoll.h: Define EPOLL_CLOEXEC and
1708         EPOLL_NONBLOCK.  Declare epoll_create2.
1709         * sysdeps/unix/sysv/linux/sys/eventfd.h: Define EFD_CLOEXEC and
1710         EFD_NONBLOCK.
1711         * sysdeps/unix/sysv/linux/sys/inotify.h: Define IN_CLOEXEC and
1712         IN_NONBLOCK.  Declare inotify_init1.
1713         * sysdeps/unix/sysv/linux/sys/signalfd.h: Define SFD_CLOEXEC and
1714         SFD_NONBLOCK.
1715         * sysdeps/unix/sysv/linux/sys/timerfd.h: Define TFD_CLOEXEC and
1716         TFD_NONBLOCK.
1717
1718         * elf/elf.h: Define AT_EXECFN.
1719         * elf/rtld.c [!__ASSUME_AT_EXECFN] (process_envvars): Don't handle
1720         LD_ORIGIN_PATH.
1721         * elf/dl-sysdep.c (_dl_sysdep_start): Handle AT_EXECFN.
1722         * elf/dl-support.c: Define _dl_execfn.  Don't define _dl_origin_path
1723         if __ASSUME_AT_EXECFN is defined.
1724         (_dl_aux_init): Handle AT_EXECFN.
1725         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_AT_EXECFN
1726         for 2.6.27 and up.
1727         * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_execfn.
1728         Don't define _dl_origin_path if __ASSUME_AT_EXECFN is defined.
1729         * sysdeps/unix/sysv/linux/dl-origin.c (_dl_get_origin): Use
1730         _dl_execfn if available and avoid compatibility code if
1731         __ASSUME_AT_EXECFN is defined.
1732
1733         * sysdeps/unix/sysv/linux/dl-sysdep.h: Don't declare
1734         _dl_discover_osversion only for older kernels.
1735
1736 2008-07-22  Roland McGrath  <roland@frob.com>
1737
1738         * hurd/fd-read.c (_hurd_fd_read): Fix last change.
1739
1740 2008-07-21  Roland McGrath  <roland@frob.com>
1741
1742         * hurd/fd-read.c (_hurd_fd_read): Return EGRATUITOUS if the server
1743         returned too much data out of line.
1744
1745 2008-07-20  Ulrich Drepper  <drepper@redhat.com>
1746
1747         * locale/setlocale.c (setname): Remove inline to avoid compiler
1748         warning.
1749
1750         [BZ #6712]
1751         * locale/setlocale.c (setlocale): Take the setlocale lock earlier.
1752
1753 2008-07-15  Ulrich Drepper  <drepper@redhat.com>
1754
1755         * stdio-common/vfprintf.c (_IO_helper_overflow): In case _IO_sputn
1756         doesn't manage to write anything, fail.
1757
1758         * malloc/hooks.c (__malloc_check_init): Remove printf.
1759
1760 2008-07-14  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1761
1762         * sysdeps/mach/hurd/bits/fcntl.h: Include <sys/types.h>.
1763
1764 2008-07-12  Ulrich Drepper  <drepper@redhat.com>
1765
1766         * nscd/connections.c (main_loop_poll): Fix handling of read errors
1767         from inotify.
1768         (main_loop_epoll): Likewise.
1769
1770 2008-07-09  Ulrich Drepper  <drepper@redhat.com>
1771
1772         * resolv/res_send.c: Remove unnecessary res_pquery prototype.
1773
1774         * resolv/res_query.c (__libc_res_nquery): Issue debug message only
1775         if DEBUG is defined.
1776
1777         * resolv/res_query.c (__libc_res_nquery): Align buffer for T_AAAA
1778         query.  Adjust buffer size computation for padding.
1779
1780 2008-07-08  Ulrich Drepper  <drepper@redhat.com>
1781
1782         * stdio-common/Makefile: Add rules to build and run tst-setvbuf1.
1783         * stdio-common/tst-setvbuf1.c: New file.
1784         * stdio-common/tst-setvbuf1.expect: New file.
1785
1786         [BZ #6719]
1787         * libio/iosetvbuf.c (_IO_setvbuf): Correctly clear buffering flags
1788         when selecting fully-buffered stream.
1789         Patch by Wang Xin <wxinee@gmail.com>.
1790
1791 2008-07-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1792
1793         * sysdeps/mach/hurd/open.c: Include <stdio.h>.
1794         (__open_2): New function.
1795         (__open64_2): New alias to __open_2.
1796         * sysdeps/mach/hurd/openat.c: Include <stdio.h>.
1797         (__openat_2): New function.
1798         (__openat64_2): New alias to __openat_2.
1799
1800 2008-07-06  Ulrich Drepper  <drepper@redhat.com>
1801
1802         [BZ #6723]
1803         * time/mktime.c (__mktime_internal): Normalize tp->tm_isdst value.
1804
1805 2008-07-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1806
1807         * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Define MSG_NOSIGNAL.
1808         * hurd/hurd/fd.h (__hurd_sockfail): Add extern inline function.
1809         * sysdeps/mach/hurd/recv.c (__recv): Use __hurd_sockfail instead of
1810         __hurd_dfail.
1811         * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Likewise.
1812         * sysdeps/mach/hurd/recvmsg.c (__recvmsg): Likewise.
1813         * sysdeps/mach/hurd/send.c (__send): Likewise.
1814         * sysdeps/mach/hurd/sendto.c (__sendfrom): Likewise.
1815         * sysdeps/mach/hurd/sendmsg.c (__sendmsg): Likewise.
1816
1817 2008-03-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1818
1819         * sysdeps/mach/hurd/recv.c (__recv): Initialize NPORTS.
1820         * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Likewise.
1821         * sysdeps/mach/hurd/recvmsg.c (__recvmsg): Likewise.
1822         * hurd/fd-read.c (_hurd_fd_read): Initialize NREAD.
1823         * hurd/get-host.c (_hurd_get_host_config): Likewise.
1824         * sysdeps/mach/hurd/dl-sysdep.c (__libc_read): Likewise.
1825
1826 2008-06-27  Ulrich Drepper  <drepper@redhat.com>
1827
1828         [BZ #6657]
1829         * time/strptime_l.c: Don't clear s.era_cnt after successful match
1830         of %EY.
1831         Patch by Petr Baudis.
1832
1833 2008-06-26  Ulrich Drepper  <drepper@redhat.com>
1834
1835         * resolv/res_debug.c (__p_type_syms): Add ns_t_dname entry.
1836         Patch by Peter Jones <pjones@redhat.com>.
1837
1838 2008-06-25  Ulrich Drepper  <drepper@redhat.com>
1839
1840         [BZ #6654]
1841         * stdlib/canonicalize.c (__realpath): readlink can write too much
1842         into the buffer on platforms without PATH_MAX.
1843
1844 2008-06-17  Carlos O'Donell  <carlos@codesourcery.com>
1845
1846         [BZ #6653]
1847         * posix/tst-regex.c (main): Rename to...
1848         (do_test): ... this. Remove cmdline option processing.
1849         (TIMEOUT): Define.
1850         (TEST_FUNCTION): Define.
1851         (CMDLINE_OPTIONS): Define.
1852
1853 2008-06-25  Ulrich Drepper  <drepper@redhat.com>
1854
1855         [BZ #5210]
1856         * configure.in: Add -Werror to -fstack-protector test to catch
1857         unsupported architectures.
1858         Patch by Gilles Esponasse <g.esp@free.fr>.
1859
1860 2008-06-17  Joseph Myers  <joseph@codesourcery.com>
1861
1862         * stdlib/tst-setcontext.c: Set back_in_main before exit if
1863         getcontext returns ENOSYS.
1864
1865 2008-06-18  Ulrich Drepper  <drepper@redhat.com>
1866
1867         * nscd/connections.c (main_loop_poll): Fix test for read error.
1868         (main_loop_epoll): Likewise.
1869
1870 2008-06-13  Ulrich Drepper  <drepper@redhat.com>
1871
1872         * sysdeps/posix/getaddrinfo.c: Move _res_hconf_init call to a
1873         better place so it is not called when nscd is used.
1874
1875         * nscd/connections.c: Also recognize and handle changes to the
1876         resolver configuration file.
1877
1878 2008-06-12  Ulrich Drepper  <drepper@redhat.com>
1879
1880         * time/strftime.c: Pass reference to tzset_called around to handle
1881         recursive calls.
1882
1883         [BZ #6612]
1884         * time/strftime.c (__strftime_internal): Call tzset() only
1885         when printing timezone-dependent values.
1886         Based on a patch by Petr Baudis <pasky@suse.cz>.
1887
1888         * resolv/nss_dns/dns-host.c (gaih_getanswer): Don't
1889         unconditionally use second gaih_getanswer_slice result.
1890
1891         * sysdeps/posix/getaddrinfo.c (gai_inet): Remove unnecessary test.
1892         (getaddrinfo): RES must always be non-NULL.
1893
1894 2008-06-12  Jakub Jelinek  <jakub@redhat.com>
1895
1896         * sysdeps/powerpc/powerpc64/fpu/s_llround.S (__llround): Avoid using
1897         cr[34] registers.
1898         * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S (__llroundf): Likewise.
1899         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
1900         Likewise.
1901         * sysdeps/powerpc/powerpc32/fpu/s_lround.S (__lround): Avoid using cr3
1902         register.
1903
1904 2008-06-12  Ulrich Drepper  <drepper@redhat.com>
1905
1906         * nscd/nscd.h (struct database_dyn): Add inotify_descr and clear_cache
1907         fields.
1908         * nscd/connections.c (inotify_fd): New variable.
1909         (nscd_init): Try to open an inotify descriptor.
1910         If successful, watch files for databases using inotify instead of
1911         having prune threads stat the files.
1912         (nscd_run_prune): Recognize clear_cache flag being set and call
1913         prune_cache appropriately.
1914         (main_loop_poll): Add inotify descriptor to wait set and handle the
1915         reported changes.
1916         (main_loop_epoll): Likewise.
1917         * nscd/cache.c (prune_cache): Don't stat files for databases if
1918         inotify is used.
1919         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]
1920         (CFLAGS-connections.c): Add -DHAVE_INOTIFY.
1921
1922         * nscd/grpcache.c (cache_addgr): Correctly compute size of
1923         fixed-size portion of the record.
1924         * nscd/servicescache.c (cache_addserv): Likewise.
1925         * nscd/pwdcache.c (cache_addpw): Likewise.
1926         * nscd/initgrcache.c (addinitgroupsX): Likewise.
1927
1928 2008-06-11  Ulrich Drepper  <drepper@redhat.com>
1929
1930         * nscd/mem.c (gc): Initialize obstack earlier so that if we jump
1931         out we don't use uninitialized memory.
1932
1933         * nscd/hstcache.c (cache_addhst): Send correct number of bytes to
1934         the client.
1935
1936 2008-06-10  Ulrich Drepper  <drepper@redhat.com>
1937
1938         * resolv/nss_dns/dns-host.c (gaih_getanswer_slice): Also log and
1939         ignore T_DNAME messages.
1940         * resolv/arpa/nameser_compat.h (T_DNAME): Define.
1941
1942 2008-06-05  Jakub Jelinek  <jakub@redhat.com>
1943
1944         * misc/regexp.h (compile): Use __REPB_PREFIX macro.
1945         Avoid segfault if first GETC returns eof/'\0'/'\n'.
1946
1947 2008-06-03  Jakub Jelinek  <jakub@redhat.com>
1948
1949         * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Pass cp
1950         instead of portstr to nscd_getserv_r.  Patch by
1951         Roman Kagan <rkagan@mail.ru>.
1952
1953 2008-05-26  Jim Meyering  <meyering@redhat.com>
1954
1955         Remove more useless "if" tests before "free".
1956         * include/inline-hashtab.h (htab_delete): Likewise.
1957         * libio/freopen.c (freopen): Likewise.
1958         * libio/freopen64.c (freopen64): Likewise.
1959         * locale/programs/ld-collate.c (collate_read): Likewise.
1960         * misc/fstab.c (libc_freeres_fn): Likewise.
1961         * posix/glob.c (globfree): Likewise.
1962
1963 2008-05-24  Ulrich Drepper  <drepper@redhat.com>
1964
1965         * string/Makefile (strop-tests): Add memmem.
1966         * string/test-memmem.c: New file.
1967         * string/test-string.h (BUF1PAGES): Define to 1 if undefined.
1968         (test_init): Size buf1 according to BUF1PAGES.
1969
1970 2008-05-24  Jakub Jelinek  <jakub@redhat.com>
1971
1972         * libio/stdio.h (vscanf): Fix -std=c99 redirect.
1973         * stdio-common/Makefile (tests): Add scanf16 and scanf17.
1974         (CFLAGS-scanf17.c): New.
1975         * stdio-common/scanf14.c (main): Add fscanf and scanf tests.
1976         * stdio-common/scanf15.c (main): Likewise.
1977         * stdio-common/scanf16.c: New file.
1978         * stdio-common/scanf17.c: New file.
1979
1980 2008-05-24  Ulrich Drepper  <drepper@redhat.com>
1981
1982         * resolv/res_send.c (send_dg): If we already have one of two
1983         answers and the server reports SERVFAIL, NOTIMP, or REFUSED, then
1984         use the one answer insted of failing.
1985
1986 2008-02-20  Ryan S. Arnold  <rsa@us.ibm.com>
1987
1988         * math/libm-test.inc (exp_test): Exclude expl(1000.0L) from
1989         being executed on PowerPC as the expected result exceeds IBM
1990         long double 128 __LDBL_MAX__.
1991
1992 2008-05-21  Roland McGrath  <roland@redhat.com>
1993
1994         * shlib-versions (sparc.*-.*-.*, sparc64.*-.*-.*): Add ABI lines.
1995
1996         * Makefile (check-data): Use $(abi-name) before other guesses.
1997         Look in $(add-ons) dirs before scripts/data/.
1998         * elf/Makefile (check-data): Likewise.
1999
2000         * scripts/soversions.awk: Grok ABI line.
2001         * Makeconfig ($(common-objpfx)soversions.mk): Likewise.
2002         Emit definition for abi-name variable.
2003
2004 2008-05-21  Ulrich Drepper  <drepper@redhat.com>
2005
2006         * string/endian.h: Define new fixed-size hto* and *toh macros only
2007         if [__USE_BSD].
2008
2009         * iconvdata/Depend: Add localedata.
2010
2011 2008-05-21  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2012
2013         * bits/termios.h (ONLCR): Define under [__USE_XOPEN] too.
2014
2015 2008-05-08  David S. Miller  <davem@davemloft.net>
2016
2017         * sysdeps/unix/sysv/linux/sparc/sparc32/setcontext.S: Use
2018         HIDDEN_JUMPTARGET.
2019         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
2020         (__SYSCALL_CLOBBERS): Remove %g* registers.
2021         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
2022         (__SYSCALL_CLOBBERS): Likewise.
2023         * scripts/data/localplt-sparc-linux-gnu.data: New file.
2024         * scripts/data/localplt-sparc64-linux-gnu.data: New file.
2025
2026 2008-05-21  Jakub Jelinek  <jakub@redhat.com>
2027
2028         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
2029         (CALL_ERRNO_LOCATION): Define.
2030         (__SYSCALL_STRING, __CLONE_SYSCALL_STRING): Use it.
2031         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
2032         (CALL_ERRNO_LOCATION): Define.
2033         (__SYSCALL_STRING, __CLONE_SYSCALL_STRING): Use it.
2034         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S (__brk): Use
2035         HIDDEN_JUMPTARGET for __errno_location call in libc.so.
2036
2037 2008-05-20  Ulrich Drepper  <drepper@redhat.com>
2038
2039         * include/inline-hashtab.h (higher_prime_number): Fix type of mid
2040         variable.
2041
2042 2008-05-20  Jakub Jelinek  <jakub@redhat.com>
2043
2044         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h
2045         (FIRST_FRAME_POINTER): Define.
2046
2047 2008-05-09  David S. Miller  <davem@davemloft.net>
2048
2049         * sysdeps/sparc/sparc64/backtrace.c: New file.
2050
2051 2008-05-14  David S. Miller  <davem@davemloft.net>
2052
2053         * sysdeps/sparc/machine-gmon.h: New file.
2054         * sysdeps/sparc/sparc-mcount.S: Likewise.
2055         * sysdeps/sparc/Makefile: Add sparc-mcount target to
2056         sysdep_routines in gmon directory.
2057
2058 2008-05-19  Jakub Jelinek  <jakub@redhat.com>
2059
2060         * elf/soinit.c (__EH_FRAME_BEGIN__): Remove.
2061
2062 2008-05-19  Ulrich Drepper  <drepper@redhat.com>
2063
2064         * resolv/res_query.c (__libc_res_nquery): In case one of two
2065         answer was too short don't try to read that answer's header.
2066
2067         * resolv/res_send.c (send_dg): In case of timeout and there are
2068         two queries and one has been answered, return value indicating
2069         success.
2070
2071 2008-05-18  Ulrich Drepper  <drepper@redhat.com>
2072
2073         * nscd/cache.c (cache_add): Take additional parameter specifying
2074         whether this is in response of a cache refill.  Check alignment
2075         of package data.  Revamp waking of pruning thread.
2076         (prune_cache): Small optimization.
2077         * nscd/nscd.h: Adjust cache_add prototypes.
2078         * nscd/aicache.c: Adjust cache_add calls.
2079         * nscd/grpcache.c: Likewise.
2080         * nscd/hstcache.c: Likewise.
2081         * nscd/initgrcache.c: Likewise.
2082         * nscd/pwdcache.c: Likewise.
2083         * nscd/servicescache.c: Likewise.
2084         * nscd/connections.c (restart): Really disable cache use before
2085         exec attempt.  If it fails, reenable cache.
2086         (nscd_run_prune): Initialize wakeup_time.  After wakeup, set wakeup
2087         time to max to be able to notice concurrent cache additions.  Unlock
2088         prune_lock while performing gc.  Afterwards compute wakeup time with
2089         current wakeup_time value in mind.
2090
2091 2008-05-17  Ulrich Drepper  <drepper@redhat.com>
2092
2093         * nscd/mem.c (gc): Avoid stack overflow when allocating move list.
2094
2095         * nscd/mem.c (gc): Correctly determine highest used array element
2096         in mark.
2097
2098         * nscd/mem.c (markrange): Add assert to check entries are all
2099         aligned.  Small cleanup in bitmap use.
2100
2101         * nscd/nscd.h (mem_in_flight): Replace blockaddr field with
2102         blockoff of type nscd_ssize_t.
2103         * nscd/mem.c (gc): Simplify markrange call for on-flight blocks.
2104         (mempoll_alloc): Record block offset and not address.
2105
2106         * nscd/mem.c (gc): Fix test for stack overuse.
2107
2108         * nscd/aicache.c (addhstaiX): Fix a few small problems, cleanups,
2109         more asserts.
2110
2111         * sysdeps/posix/getaddrinfo.c (gaih_inet): If nscd reports no
2112         entry is available, believe it.
2113
2114         * resolv/nss_dns/dns-host.c (gaih_getanswer_slice): If there are
2115         no answers return NSS_STATUS_NOTFOUND.
2116         (gaih_getanswer): Don't call gaih_getanswer_slice if the answer
2117         buffer does not have any content.
2118
2119 2008-05-16  Ulrich Drepper  <drepper@redhat.com>
2120
2121         * string/strcasestr.c (CMP_FUNC): Use __strncasecmp, not strncasecmp.
2122
2123         * sysdeps/posix/getaddrinfo.c (gaih_inet): After gethostbyname4_r
2124         lookup, don't assign canon unconditionally.
2125
2126 2008-05-14  Ulrich Drepper  <drepper@redhat.com>
2127
2128         * string/Makefile (distribute): Add str-two-way.h.
2129
2130 2008-03-29  Eric Blake  <ebb9@byu.net>
2131
2132         Rewrite string searches to O(n) rather than O(n^2).
2133         * string/str-two-way.h: New file.  For linear fixed-allocation
2134         string searching.
2135         * string/memmem.c: New implementation.
2136         * string/strstr.c: New implementation.
2137         * string/strcasestr.c: New implementation.
2138
2139 2008-04-11  Paolo Bonzini  <bonzini@gnu.org>
2140
2141         * posix/regcomp.c (optimize_utf8): Add a note on why we test
2142         opr.ctx_type.
2143         (calc_first): Initialize constraint field.
2144         (duplicate_node_closure): Use it instead of special casing ANCHORS.
2145         Use search_duplicated_node to avoid loops.  Fix grammar.
2146         (duplicate_node): Merge constraint field for all node types.
2147         (calc_eclosure_iter): Look at constraint field for all node types.
2148         * posix/regex_internal.c (create_cd_newstate): Don't look at
2149         create_cd_newstate.
2150
2151 2008-05-14  Ulrich Drepper  <drepper@redhat.com>
2152
2153         [BZ #6428]
2154         * configure.in: Don't use $CFLAGS when assembling, use $ASFLAGS.
2155
2156         [BZ #6442]
2157         * string/endian.h: Add macros for fixed-size endian conversion.
2158         * bits/byteswap.h: Allow inclusion from <endian.h>.
2159         * sysdeps/i386/bits/byteswap.h: Likewise.
2160         * sysdeps/ia64/bits/byteswap.h: Likewise.
2161         * sysdeps/s390/bits/byteswap.h: Likewise.
2162         * sysdeps/x86_64/bits/byteswap.h: Likewise.
2163         * string/Makefile (tests): Add tst-endian.
2164         * string/tst-endian.c: New file.
2165
2166         * iconvdata/run-iconv-test.sh: Use = instead of == in test.
2167         Patch by Reuben Thomas.
2168
2169 2008-05-14  Joseph Myers  <joseph@codesourcery.com>
2170
2171         * iconvdata/Makefile (bug-iconv6-ENV, tst-iconv7-ENV): Define.
2172
2173 2008-05-14  Ulrich Drepper  <drepper@redhat.com>
2174
2175         * iconvdata/bug-iconv6.c (do_test): Use de_DE.UTF-8 locale.
2176
2177         [BZ #6461]
2178         * iconv/gconv_simple.c (BODY for __gconv_transform_ascii_internal):
2179         Add missing braces.
2180         (BODY for __gconv_transform_internal_ascii): Likewise.
2181
2182         [BZ #6472]
2183         * sysdeps/posix/getaddrinfo.c (get_scope): Loopback addresses have
2184         to be treated like link-local addresses.
2185         (match_prefix): Don't treat IPv4 loopback address special when
2186         converting to v4 mapped addressed.
2187
2188         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Call _res_hconf_init
2189         if necessary.
2190         * posix/tst-rfc3484.c: Add dummy definition of _res_hconf_init.
2191         * posix/tst-rfc3484-2.c: Likewise.
2192         * posix/tst-rfc3484-3.c: Likewise.
2193
2194         * sysdeps/posix/getaddrinfo.c: Implement handling of DCCP, UDPlite,
2195         and SCTP.
2196
2197         * nss/getent.c (ahosts_keys_int): Handle all known socket types.
2198
2199         * inet/netinet/in.h (IPPIPPROTO_DCCP, IPPROTO_UDPLITE): Define.
2200
2201         * sysdeps/unix/sysv/linux/bits/socket.h (SOCK_DCCP): Define.
2202
2203 2008-05-13  Ulrich Drepper  <drepper@redhat.com>
2204
2205         * po/lt.po: New file.  From Lituanian translation team.
2206
2207 2008-01-30  Alexandre Oliva  <aoliva@redhat.com>
2208
2209         Introduce TLS descriptors for i386 and x86_64.
2210         * include/inline-hashtab.h: New file, copied from 2005's
2211         libiberty, with fix for memory leak imported afterwards by
2212         Glauber de Oliveira Costa.
2213         * elf/tlsdeschtab.h: New file.
2214         * elf/dl-reloc.c (_dl_try_allocate_static_tls): Extract from...
2215         (_dl_allocate_static_tls): ... here.  Rearrange failure path.
2216         (CHECK_STATIC_TLS): Move to...
2217         * elf/dynamic-link.h: ... this file.
2218         (TRY_STATIC_TLS): New macro.
2219         * elf/dl-conflict.c (CHECK_STATIC_TLS, TRY_STATIC_TLS): Override.
2220         * elf/elf.h (R_386_TLS_GOTDESC, R_386_TLS_DESC_CALL,
2221         R_386_TLS_DESC): Define.
2222         (R_X86_64_PC64, R_X86_GOTOFF64, R_X86_64_GOTPC32): Merge from
2223         binutils.
2224         (R_X86_64_GOTPC32_TLSDESC, R_X86_64_TLSDESC_CALL,
2225         R_X86_64_TLSDESC): Define.
2226         (R_386_NUM, R_X86_64_NUM): Adjust.
2227         * sysdeps/i386/Makefile (sysdep-dl-routines, sysdep_routines,
2228         sysdep-rtld-routines): Add tlsdesc and dl-tlsdesc for elf subdir.
2229         (gen-as-const-headers): Add tlsdesc.sym to csu subdir.
2230         * sysdeps/i386/dl-lookupcfg.h: New file.  Introduce _dl_unmap to
2231         release tlsdesc_table.
2232         * sysdeps/i386/dl-machine.h: Include dl-tlsdesc.h.
2233         (elf_machine_type_class): Mark R_386_TLS_DESC as PLT class.
2234         (elf_machine_rel): Handle R_386_TLS_DESC.
2235         (elf_machine_rela): Likewise.
2236         (elf_machine_lazy_rel): Likewise.
2237         (elf_machine_lazy_rela): Likewise.
2238         * sysdeps/i386/dl-tls.h (struct dl_tls_index): Name it.
2239         * sysdeps/i386/dl-tlsdesc.S: New file.
2240         * sysdeps/i386/dl-tlsdesc.h: New file.
2241         * sysdeps/i386/tlsdesc.c: New file.
2242         * sysdeps/i386/tlsdesc.sym: New file.
2243         * sysdeps/i386/bits/linkmap.h (struct link_map_machine): Add
2244         tlsdesc_table.
2245         * sysdeps/x86_64/Makefile (sysdep-dl-routines, sysdep_routines,
2246         sysdep-rtld-routines): Add tlsdesc and dl-tlsdesc for elf subdir.
2247         (gen-as-const-headers): Add tlsdesc.sym to csu subdir.
2248         * sysdeps/x86_64/dl-lookupcfg.h: New file.  Introduce _dl_unmap to
2249         release tlsdesc_table.
2250         * sysdeps/x86_64/dl-machine.h: Include dl-tlsdesc.h.
2251         (elf_machine_runtime_setup): Set up lazy TLSDESC GOT entry.
2252         (elf_machine_type_class): Mark R_X86_64_TLSDESC as PLT class.
2253         (elf_machine_rel): Handle R_X86_64_TLSDESC.
2254         (elf_machine_rela): Likewise.
2255         (elf_machine_lazy_rel): Likewise.
2256         * sysdeps/x86_64/dl-tls.h (struct dl_tls_index): Name it.
2257         (__tls_get_addr): Do not declare for non-shared compiles.
2258         * sysdeps/x86_64/dl-tlsdesc.S: New file.
2259         * sysdeps/x86_64/dl-tlsdesc.h: New file.
2260         * sysdeps/x86_64/tlsdesc.c: New file.
2261         * sysdeps/x86_64/tlsdesc.sym: New file.
2262         * sysdeps/x86_64/bits/linkmap.h (struct link_map_machine): Add
2263         tlsdesc_table for both 32- and 64-bit structs.
2264
2265 2008-05-11  Ulrich Drepper  <drepper@redhat.com>
2266
2267         * elf/dl-tls.c (__tls_get_addr): Optimize by moving slow path in
2268         its own function.  This reduces the frame setup costs and more.
2269
2270 2008-02-11  Joseph Myers  <joseph@codesourcery.com>
2271
2272         [BZ #3406]
2273         * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Correct value.
2274         * math/libm-test.inc (exp_test): Test 88.72269439697265625.
2275
2276 2008-05-11  Ulrich Drepper  <drepper@redhat.com>
2277
2278         * io/openat.c (__openat_2): Also pass fd to __openat.
2279         * io/openat64.c (__openat64_2): Also pass fd to __openat64.
2280         Patch by Kristian Van Der Vliet <vanders@liqwyd.com>.
2281
2282         * string/tester.c (test_memcmp): Add a few more tests.
2283         Patch by Mats Erik Andersson <ynglingatal@comhem.se>.
2284
2285 2008-05-10  Ulrich Drepper  <drepper@redhat.com>
2286
2287         * nscd/cache.c (cache_add): Before returning with failure and this
2288         is the first use of the record, mark it as unusable.
2289         * nscd/aicache.c: Don't touch the dataset after cache_add returns
2290         reporting a failure.
2291         * nscd/grpcache.c: Likewise
2292         * nscd/hstcache.c: Likewise.
2293         * nscd/initgrcache.c: Likewise.
2294         * nscd/pwdcache.c: Likewise.
2295         * nscd/servicescache.c: Likewise.
2296
2297 2008-05-10  Roland McGrath  <roland@redhat.com>
2298
2299         [BZ #6505]
2300         * sysdeps/unix/sysv/linux/sys/user.h: Replace with #error stub.
2301
2302 2008-05-08  David S. Miller  <davem@davemloft.net>
2303
2304         * misc/truncate64.c (truncate64): Use __truncate not truncate.
2305
2306         * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee751_j0l): Use __finitel.
2307         (__ieee754_y0l): Likewise.
2308         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
2309         (__ieee754_y1l): Likewise.
2310         * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use __ldexpl.
2311         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Kill bogus prototypes for
2312         frexpl and ldexpl.  math_private.h provides them and the latter
2313         is not even used.
2314         (__log1pl): Use __frexpl.
2315
2316 2008-05-10  Ulrich Drepper  <drepper@redhat.com>
2317
2318         * include/resolv.h: Adjust __libc_res_nquery and __libc_res_nsend
2319         prototypes.
2320         * include/arpa/nameser_compat.h: Define T_UNSPEC.
2321         * nis/Versions (libnss_nis): Export _nss_nis_gethostbyname4_r.
2322         (libnss_nisplus): Export _nss_nisplus_gethostbyname4_r.
2323         * nis/nss_nis/nis-hosts.c (LINE_PARSER): Change to also handle
2324         af==AF_UNSPEC.
2325         (_nss_nis_gethostbyname4_r): New function.
2326         * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_parse_hostent):
2327         Change to also handle af==AF_UNSPEC.
2328         (get_tablename): New function.  Use it to avoid duplication.
2329         (_nss_nisplus_gethostbyname4_r): New function.
2330         * nscd/aicache.c (addhstaiX): Use gethostbyname4_r function is
2331         available.
2332         * nss/Versions (libnss_files): Export _nss_files_gethostbyname4_r.
2333         * nss/nss.h: Define struct gaih_addrtuple.
2334         * nss/nss_files/files-hosts.c (LINE_PARSER): Change to also handle
2335         af==AF_UNSPEC.
2336         (_nss_files_gethostbyname4_r): New function.
2337         * resolv/Versions (libnss_dns): Export _nss_dns_gethostbyname4_r.
2338         * resolv/gethnmaddr.c: Adjust __libc_res_nsearch and __libc_res_nquery
2339         calls.
2340         * resolv/res_query.c (__libc_res_nquery): Take two additional
2341         parameters for second answer buffer.  Handle type=T_UNSPEC to mean
2342         look up IPv4 and IPv6.
2343         Change all callers.
2344         * resolv/res_send.c (__libc_res_nsend): Take five aditional parameters
2345         for an additional query and answer buffer.  Pass to send_vc and
2346         send_dg.
2347         (send_vc): Send possibly two requests and receive two answers.
2348         (send_dg): Likewise.
2349         * resolv/nss_dns/dns-host.c: Adjust calls to __libc_res_nsearch and
2350         __libc_res_nquery.
2351         (_nss_dns_gethostbyname4_r): New function.
2352         (gaih_getanswer_slice): Likewise.
2353         (gaih_getanswer): Likewise.
2354         * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Adjust
2355         __libc_res_nquery call.
2356         * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r): Likewise.
2357         (_nss_dns_getnetbyname_r): Adjust __libc_res_nsearch call.
2358         * sysdeps/posix/getaddrinfo.c: Use gethostbyname4_r function is
2359         available.
2360
2361 2008-05-05  David S. Miller  <davem@davemloft.net>
2362
2363         * sysdeps/sparc/sparc32/Makefile: Use -mcpu=v7 for initfini.s build.
2364         * sysdeps/sparc/sparc64/Makefile: Use -mcpu=v9 for initfini.s build.
2365
2366 2007-09-14  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2367
2368         Fix termios bit macros.
2369         Move *DLY definitions where they belong, in termios.h.
2370         Add *[0-3] definitions.
2371         Fixes confusion between VT and FF.
2372         * sysdeps/mach/hurd/bits/ioctls.h (NL0, NL1, TAB0, TAB1, TAB2, CR0,
2373         CR1, CR2, CR3, FF0, FF1, BS0, BS1): Undefine these at start if they
2374         are already defined to avoid collision with termios.h.
2375         (NLDLY, TABDLY, TAB3, CRDLY, VTDLY, BSDLY): Remove macros.
2376         * bits/termios.h [__USE_MISC || __USE_XOPEN] (NL0, NL1, TAB0,
2377         TAB1, TAB2, CR0, CR1, CR2, CR3, FF0, FF1, BS0, BS1): Likewise.
2378         [__USE_BSD || __USE_XOPEN] (OCRNL, ONOCR, ONLRET): New macros.
2379         [__USE_MISC || __USE_XOPEN] (NLDLY, NL0, NL1, TABDLY, TAB0, TAB1, TAB2,
2380         TAB3, CRDLY, CR0, CR1, CR2, CR3, FFDLY, FF0, FF1, BSDLY, BS0, BS1,
2381         VTDLY, VT0, VT1): New macros.
2382         [__USE_GNU] (OLCUC): Change value of macro.
2383         [__USE_XOPEN] (OFILL): New macro.
2384         [__USE_BSD] (CRTSCTS): Change value.
2385         (CRTS_IFLOW, CCTS_OFLOW): Change into compatibility macros.
2386         [__USE_BSD] (CDTRCTS, CHWFLOW): New macros.
2387         (B7200, B14400, B28800, B76800): New macros.
2388
2389 2008-05-01  David S. Miller  <davem@davemloft.net>
2390
2391         * sysdeps/unix/sysv/linux/sparc/sparc32/ucontext_i.sym: New file.
2392         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile [$(subdir) = stdlib]:
2393         (gen-as-const-headers): Add it.
2394         * sysdeps/unix/sysv/linux/sparc/sparc32/getcontext.S: New file.
2395         * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
2396         * sysdeps/unix/sysv/linux/sparc/sparc32/setcontext.S: Likewise.
2397         * sysdeps/unix/sysv/linux/sparc/sparc32/swapcontext.S: Likewise.
2398
2399         * sysdeps/unix/sysv/linux/sparc/sparc32/syscall.S: Add support for
2400         six system call parameters.
2401         * sysdeps/unix/sysv/linux/sparc/sparc64/syscall.S: Likewise.
2402
2403 2008-04-30  Ulrich Drepper  <drepper@redhat.com>
2404
2405         * sysdeps/unix/sysv/linux/bits/resource.h: Define RUSAGE_THREAD and
2406         RUSAGE_LWP.
2407         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
2408         * sysdeps/unix/sysv/linux/alpha/bits/resource.h: Likewise.
2409
2410 2008-04-30  Jakub Jelinek  <jakub@redhat.com>
2411
2412         * stdlib/tst-setcontext.c: Include unistd.h.
2413
2414 2008-04-25  David S. Miller  <davem@davemloft.net>
2415
2416         * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c (semctl):
2417         Pass "union semun" properly in to sys_ipc, it must be passed
2418         by value, not by reference.
2419
2420 2008-04-22  Jakub Jelinek  <jakub@redhat.com>
2421
2422         * nscd/Makefile (nscd-cflags): Set back to -fpie.
2423         * nscd/nscd.h (mem_in_flight): Add attribute_tls_model_ie.
2424         * nscd/connections.c (mem_in_flight): Likewise.
2425
2426         * nscd/nscd.h (dbs): Make hidden.
2427
2428         * sysdeps/unix/sysv/linux/times.c (__times): Fix check for EFAULT.
2429         Avoid returning -1, return 0 instead.
2430
2431 2008-04-19  Ulrich Drepper  <drepper@redhat.com>
2432
2433         * resolv/res_mkquery.c (__res_nopt): Use NS_PUT16 instead of ns_put16.
2434
2435 2008-04-15  Ulrich Drepper  <drepper@redhat.com>
2436
2437         [BZ #5209]
2438         * sysdeps/unix/sysv/linux/times.c: New file.
2439
2440         [BZ #5381]
2441         * nscd/nscd.h: Define enum in_flight, mem_in_flight, and
2442         mem_in_flight_list variables.  Add new parameter to mempool_alloc
2443         prototype.
2444         * nscd/mem.c (mempool_alloc): Take additional parameter.  Initialize
2445         appropriate mem_in_flight element.
2446         (gc): Take allocations which have not yet been committed to the
2447         database into account.
2448         * nscd/cache.c (cache_add): Add new parameter to mempool_alloc call.
2449         Reset mem_in_flight before returning.
2450         * nscd/connections.c (nscd_run_worker): Initialize mem_in_flight and
2451         cue it up in mem_in_flight_list.
2452         * nscd/aicache.c: Adjust mempool_alloc call.
2453         * nscd/grpcache.c: Likewise.
2454         * nscd/hstcache.c: Likewise.
2455         * nscd/initgrcache.c: Likewise.
2456         * nscd/pwdcache.c: Likewise.
2457         * nscd/servicescache.c: Likewise.
2458         * nscd/Makefile (nscd-flags): Until ld is fixed, use -fpic instead
2459         of -fpie.
2460
2461         * nscd/connections.c (handle_request): Provide better error message
2462         in case SELinux forbids the service.
2463
2464         * version.h (VERSION): Bump to 2.8.90.
2465
2466 2008-04-17  Jakub Jelinek  <jakub@redhat.com>
2467
2468         * sysdeps/unix/sysv/linux/dl-osinfo.h: Include fcntl.h.
2469
2470 2008-04-11  Ulrich Drepper  <drepper@redhat.com>
2471
2472         * sysdeps/unix/sysv/linux/powerpc/bits/mathinline.h (__signbitl):
2473         Also use for 32-bit.
2474         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c (__nearbyintl): Use
2475         __nextafter instead of nextafter to avoid local PLT.
2476         * sysdeps/powerpc/fpu/e_sqrt.c: Avoid call to fetestexcept.
2477         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
2478
2479         * scripts/data/localplt-powerpc64-linux-gnu.data: New file.
2480
2481         * sysdeps/powerpc/fpu/fenv_libc.h: Add libm_hidden_proto for
2482         __fe_nomask_env.
2483         * sysdeps/powerpc/fpu/fe_nomask.c: Add libm_hidden_def.  Include
2484         <fenv_libc.h> instead of <fenv.h>.
2485         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
2486         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
2487
2488         * sysdeps/powerpc/bits/fenv.h: Make safe for C++.
2489
2490         * sysdeps/unix/sysv/linux/powerpc/bits/mathinline.h: New file.
2491         * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Rename
2492         function from fegetexcept and make old name weak alias.
2493         * include/fenv.h: Declare __fegetexcept.
2494         * sysdeps/powerpc/fpu/fedisblxcpt.c: Use __fegetexcept instead of
2495         fegetexcept.
2496         * sysdeps/powerpc/fpu/feenablxcpt.c: Likewise.
2497         * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Avoid call
2498         to fetestexcept.
2499         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Use __frexpl
2500         instead of frexpl to avoid local PLT.
2501         * math/s_significandl.c (__significandl): Use __ilogbl instead of
2502         ilogbl to avoid local PLT.
2503         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __ldexpl
2504         instead of ldexpl to avoid local PLT.
2505         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
2506         __roundl not roundl to avoid local PLT.
2507         * sysdeps/ieee754/ldbl-128/e_j0l.c: Use function names which avoid
2508         local PLTs.  Use __sincosl instead of separate sinl and cosl
2509         calls.
2510         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
2511
2512         * sysdeps/unix/sysv/linux/configure.in: Bump minimal kernel
2513         version for ppc64 to 2.4.21 since without it makecontext will fail.
2514
2515         * elf/tls-macros.h [__powerpc64__] (__TLS_GET_ADDR): Define according
2516         to the ABI in use.
2517         [__powerpc64__] (TLS_LD): Use __TLS_GET_ADDR instead of
2518         .__tls_get_addr.
2519         [__powerpc64__] (TLS_GD): Likewise.
2520
2521 2007-11-20  Ryan S. Arnold  <rsa@us.ibm.com>
2522
2523         [BZ #4997]
2524         * sysdeps/powerpc/powerpc32/fpu/s_lround.S (__lround): Fixed erroneous
2525         result when x is +/-nextafter(+/-0.5,-/+1) i.e. all 1's in the
2526         mantissa.
2527         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
2528         Likewise.  Also account for when x is an odd number between 2^52
2529         and 2^53-1.
2530         * sysdeps/powerpc/powerpc64/fpu/s_llround.S (__llround): Likewise.
2531         * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S (__llroundf): Likewise.
2532         * math/libm-test.inc (lround_test, llround_test): Added test cases to
2533         detect aforementioned erroneous conditions.
2534
2535 2008-04-11  Jakub Jelinek  <jakub@redhat.com>
2536
2537         * configure.in: Check for -fno-section-anchors in addition to
2538         -fno-toplevel-reorder.
2539
2540 2008-04-11  Ulrich Drepper  <drepper@redhat.com>
2541
2542         * include/features.h (__GLIBC_MINOR__): Bump to 8.
2543
2544         * sysdeps/powerpc/powerpc32/fpu/s_lroundf.S: Remove duplicate comment.
2545         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llroundf.S: Likewise.
2546         * sysdeps/powerpc/powerpc32/power6/fpu/s_llroundf.S: Likewise.
2547         * sysdeps/powerpc/powerpc64/fpu/s_lrint.S: Likewise.
2548         * sysdeps/powerpc/powerpc64/fpu/s_lround.S: Likewise.
2549         * sysdeps/powerpc/powerpc64/fpu/s_lroundf.S: Likewise.
2550
2551 2008-04-11  Jakub Jelinek  <jakub@redhat.com>
2552
2553         [BZ #5443]
2554         * time/era.c: Transform __libc_setlocale_lock into rwlock.
2555         * time/alt_digit.c: Likewise.
2556         * wcsmbs/wcsmbsload.c: Likewise.
2557
2558 2008-04-10  Ulrich Drepper  <drepper@redhat.com>
2559
2560         * version.h (VERSION): Bump to 2.8.
2561
2562         * timzeone/asia: Update from tzdata2008b.
2563         * timezone/backward: Likewise.
2564         * timezone/europe: Likewise.
2565         * timezone/northamerica: Likewise.
2566         * timezone/southamerica: Likewise.
2567         * timezone/iso3166.tab: Likewise.
2568         * timezone/leapseconds: Likewise.
2569         * timezone/zone.tab: Likewise.
2570         * timezone/private.h: Update from tzcode2008a.
2571         * timezone/zdump.c: Likewise.
2572         * timezone/zic.c: Likewise.
2573
2574 2008-01-24  Steven Munroe  <sjmunroe@us.ibm.com>
2575
2576         [BZ #5741]
2577         * sysdeps/powerpc/powerpc64/dl-machine.h (PPC_DCBT, PPC_DCBF):
2578         Define additonal Data Cache Block instruction macros.
2579         (elf_machine_fixup_plt): Add dcbt for opd and plt entries.
2580         Replace dcbst with dcbf and sync with sync/isync.
2581
2582 2008-02-21  Alan Modra  <amodra@bigpond.net.au>
2583
2584         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_type_class):
2585         Always set ELF_RTYPE_CLASS_PLT.
2586         (elf_machine_lookup_noexec_p, elf_machine_lookup_noplt_p): Delete.
2587
2588 2008-04-03  Steven Munroe  <sjmunroe@us.ibm.com>
2589
2590         * sysdeps/powerpc/powerpc32/power4/hp-timing.c: New file.
2591         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: New file.
2592         * sysdeps/powerpc/powerpc64/hp-timing.h [_ARCH_PWR4] (HP_TIMING_NOW):
2593         For ISA 2.01 and later replace mftb with mfspr 268.
2594
2595 2008-02-19  Steven Munroe  <sjmunroe@us.ibm.com>
2596
2597         [BZ #5768]
2598         * sysdeps/powerpc/fpu/Makefile (libm-tests): Add test-powerpc-snan.
2599         * sysdeps/powerpc/fpu/test-powerpc-snan.c: New file.
2600
2601 2008-02-18  Steven Munroe  <sjmunroe@us.ibm.com>
2602
2603         [BZ #5768]
2604         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: New file.
2605         * sysdeps/powerpc/powerpc32/fpu/s_isnan.c: Removed.
2606         * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: New file.
2607         * sysdeps/powerpc/powerpc64/fpu/s_isnan.c: Removed.
2608
2609 2008-04-10  Jakub Jelinek  <jakub@redhat.com>
2610
2611         * stdlib/tst-makecontext.c (othervar): New variable.
2612         (cf): Test sign extending the argument to long.
2613
2614 2008-03-03  Steven Munroe  <sjmunroe@us.ibm.com>
2615
2616         * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: New file.
2617         * sysdeps/powerpc/powerpc32/power5/fpu/s_isnanf.S: New file.
2618         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: New file.
2619         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S: New file.
2620         * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: New file.
2621         * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: New file.
2622         * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: New file.
2623
2624 2008-02-22  Alan Modra  <amodra@bigpond.net.au>
2625
2626         * elf/Makefile (tests): Substitute tests-vis-yes here.
2627         (tests-vis-yes): Delete.
2628         (modules-name, modules-vis-yes): Similarly.
2629
2630 2008-02-12  Pete Eberlein  <eberlein@us.ibm.com>
2631
2632         [BZ #4407]
2633         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
2634         Preserve sign in signgamp when x is zero.
2635
2636 2007-10-26  Steven Munroe  <sjmunroe@us.ibm.com>
2637
2638         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: New File.
2639         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.c: Removed.
2640         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: New File.
2641         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.c: Removed.
2642         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: New File.
2643         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: New File.
2644
2645 2008-04-09  Ulrich Drepper  <drepper@redhat.com>
2646
2647         [BZ #4314]
2648         * sysdeps/i386/i686/memcpy.S: Optimize copying of equally aligned
2649         buffers.
2650
2651         [BZ #5209]
2652         * sysdeps/unix/sysv/syscalls.list: The times syscall doesn't have
2653         a reserved error value.
2654
2655         * stdlib/tst-makecontext.c: Change parameter to cf to negative
2656         value to check for correct sign extension.
2657
2658         [BZ #5436]
2659         * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
2660         Copy 64-bit parameter values even though this is not required in
2661         the standard.
2662
2663         * sysdeps/unix/sysv/linux/x86_64/vfork.S (__vfork): Record return
2664         PC save.
2665
2666 2008-02-14  Daniel Jacobowitz  <dan@codesourcery.com>
2667
2668         * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork): Record return
2669         PC save.
2670
2671 2008-04-09  Jakub Jelinek  <jakub@redhat.com>
2672
2673         * nss_files/files-XXX.c (_nss_files_getXXent_r): Restore saved errno.
2674
2675 2008-04-09  Ulrich Drepper  <drepper@redhat.com>
2676
2677         [BZ #5998]
2678         * libio/iofwrite.c (_IO_fwrite): Return correct count if flushing
2679         in line-buffered stream failed.
2680         * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
2681
2682 2008-04-08  Ulrich Drepper  <drepper@redhat.com>
2683
2684         [BZ #6024]
2685         * scripts/abi-versions.awk: If the version specified by
2686         --enable-oldest-abi is older than the first version for this
2687         architecture, use the default version.
2688
2689         * locale/programs/ld-collate.c (collate_read): Ignore script lines
2690         as well when ignoring the whole category.
2691
2692 2008-04-07  Ulrich Drepper  <drepper@redhat.com>
2693
2694         [BZ #6042]
2695         * sysdeps/unix/sysv/linux/net/ethernet.h: Add a few more
2696         ETHERTYPE_* definitions.
2697         Patch partly by Aurelien Jarno <aurelien@aurel32.net>.
2698
2699 2008-04-07  Jakub Jelinek  <jakub@redhat.com>
2700
2701         * stdlib/mbtowc.c (__no_r_state): Remove.
2702         (mbtowc): New static state variable.  Use it instead of
2703         __no_r_state.
2704         * stdlib/wctomb.c (__no_r_state): Remove extern decl.
2705         (__wctomb_state): New hidden variable.
2706         (wctomb): Use __wctomb_state instead of __no_r_state.
2707         * debug/wctomb_chk.c (__no_r_state): Remove extern decl.
2708         (__wctomb_state): New extern decl.
2709         (__wctomb_chk): Use __wctomb_state instead of __no_r_state.
2710
2711 2008-04-07  Ulrich Drepper  <drepper@redhat.com>
2712
2713         [BZ #5475]
2714         * resolv/res_init.c: Handle scope IDs in resolv.conf.
2715
2716 2008-04-07  Jakub Jelinek  <jakub@redhat.com>
2717
2718         * malloc/mtrace.pl: Use $@ instead of $* to keep perl 5.10 quiet.
2719
2720 2008-04-06  Ulrich Drepper  <drepper@redhat.com>
2721
2722         * po/nl.po: Update from translation team.
2723
2724 2008-03-31  Ulrich Drepper  <drepper@redhat.com>
2725
2726         [BZ #6007]
2727         * string/strfry.c: Handle empty strings again.
2728
2729 2008-03-30  Ulrich Drepper  <drepper@redhat.com>
2730
2731         [BZ #5443]
2732         * intl/dcigettext.c (__dcigettext): Get reader lock for locale data
2733         before looking for translation.
2734         * locale/duplocale.c: Transform __libc_setlocale_lock into rwlock.
2735         * locale/freelocale.c: Likewise.
2736         * locale/newlocale.c: Likewise.
2737         * locale/setlocale.c: Likewise.
2738         Based partially on a patch by ryo@np.css.fujitsu.com.
2739
2740 2008-03-30  Jakub Jelinek  <jakub@redhat.com>
2741
2742         * intl/dcigettext.c (_nl_find_msg): Reread nconversions after
2743         acquiring wrlock.  Do conv_tab allocation while holding lock.
2744         * intl/Makefile: Add rules to build and run tst-gettext6.
2745         * intl/tst-gettext6.c: New test.
2746         * intl/tst-gettext6.sh: New file.
2747
2748 2008-03-30  Ulrich Drepper  <drepper@redhat.com>
2749
2750         * po/nl.po: Update from translation team.
2751
2752         * sysdeps/unix/opendir.c (__alloc_dir): If allocation fails for size
2753         provided through st_blksize, try the default size before giving up.
2754
2755 2008-03-29  Ulrich Drepper  <drepper@redhat.com>
2756
2757         * stdio-common/vfprintf.c (vfprintf): Correct overflow test.
2758
2759         [BZ #5939]
2760         * sysdeps/posix/tempname.c (__gen_tempname): Correct flag selection.
2761
2762         * posix/getopt.c (_getopt_internal_r): Remove old POSIX-demanded
2763         error message.  POSIX today does not require the messages to be in
2764         a specific form.  Suggested by Jim Meyering <jim@meyering.net>.
2765
2766         [BZ #5979]
2767         * sunrpc/auth_unix.c: Unify printed strings.
2768         * sunrpc/clnt_tcp.c: Likewise.
2769         * sunrpc/clnt_udp.c: Likewise.
2770         * sunrpc/clnt_unix.c: Likewise.
2771         * sunrpc/svc_tcp.c: Likewise.
2772         * sunrpc/svc_udp.c: Likewise.
2773         * sunrpc/svc_unix.c: Likewise.
2774         * sunrpc/xdr.c: Likewise.
2775         * sunrpc/xdr_array.c: Likewise.
2776         * sunrpc/xdr_rec.c: Likewise.
2777         * sunrpc/xdr_ref.c: Likewise.
2778         * locale/programs/ld-time.c (time_finish): Unify messages.
2779         * locale/programs/locfile.c (handle_copy): Fix typo.
2780         * nscd/nscd.c (options): Fix typo.
2781
2782         [BZ #5995]
2783         * stdlib/strtod_l.c: Use correct sign for result in one more
2784         underflow case.
2785         Patch by Eric Blake <ebb9@byu.net>.
2786
2787 2008-03-27  Jakub Jelinek  <jakub@redhat.com>
2788
2789         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Add open
2790         and creat system calls.
2791         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove open system
2792         call.
2793         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Remove open and creat
2794         system calls.
2795         * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: Likewise.
2796         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
2797         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
2798
2799 2008-03-27  Ulrich Drepper  <drepper@redhat.com>
2800
2801         * sysdeps/unix/sysv/linux/bits/local_lim.h: Undefined ARG_MAX if
2802         <linux/limits.h> has defined it.
2803         * sysdeps/unix/sysv/linux/sys/param.h: Define NCARGS to the legacy
2804         ARG_MAX value and prevent ARG_MAX from being defined by the kernel
2805         headers.
2806         * sysdeps/unix/sysv/linux/sysconf.c: Define legacy_ARG_MAX and use
2807         it instead of ARG_MAX.
2808
2809 2008-03-25  Jakub Jelinek  <jakub@redhat.com>
2810
2811         * posix/gai.conf: Fix comment for scope nullbits.
2812         * sysdeps/posix/getaddrinfo.c (gaiconf_init): If /bits is not present,
2813         default to 128 bits for v4 mapped addresses.
2814
2815 2008-03-07  Martin Schwidefsky  <schwidefsky@de.ibm.com>
2816
2817         * sysdeps/s390/fpu/fegetenv.c (fegetenv): Remove PTRACE_PEEKUSER
2818         ptrace call to get the ieee_instruction_pointer from the kernel.
2819         * sysdeps/s390/fpu/fesetenv.c (fesetenv): Remove PTRACE_POKEUSER
2820         ptrace call to set the ieee_instructtion_pointer.
2821         * sysdeps/unix/sysv/linux/s390/sys/user.h (struct _user_regs_struct):
2822         Add comment that ieee_instruction_pointer is always 0.
2823
2824 2008-03-09  Andreas Jaeger  <aj@suse.de>
2825
2826         [BZ #5857]
2827         * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Handle j0==18.
2828         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Likewise.
2829         Patch by Mark Elliott <mark.h.elliott@lmco.com>.
2830
2831         * math/libm-test.inc (nearbyint_test): Add new test cases from #5857.
2832         (rint_test): Likewise.
2833
2834 2008-03-24  Ulrich Drepper  <drepper@redhat.com>
2835
2836         * nis/nis_call.c (nis_server_cache_search): Save errno around stat
2837         call.
2838         (__nisfind_server): Similar for open readColdStartFile call.
2839         Patch partially by Jim Meyering.
2840         * nss/nss_files/files-XXX.c (_nss_files_getXXent_r): Save errno
2841         around internal_setent call.
2842
2843         * po/vi.po: New Vietnamese translation.
2844
2845         * sysdeps/unix/sysv/linux/adjtime.c: Correctly use
2846         ADJ_OFFSET_SS_READ.
2847
2848         * sysdeps/unix/sysv/linux/bits/sched.h: Add new CLONE_* flags,
2849         remove CLONE_STOPPED.
2850
2851 2008-02-10  Jim Meyering  <meyering@redhat.com>
2852
2853         Remove useless "if" before "free":
2854         * elf/ldconfig.c (parse_conf_include): Likewise.
2855         * gmon/gmon.c (weak_alias): Likewise.
2856         * iconv/gconv_conf.c (__gconv_get_path): Likewise.
2857         * inet/rcmd.c (__validuser2_sa): Likewise.
2858         * intl/bindtextdom.c (set_binding_values): Likewise.
2859         * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Likewise.
2860         * libio/genops.c (save_for_backup): Likewise.
2861         * libio/wgenops.c (save_for_wbackup): Likewise.
2862         * locale/programs/ld-collate.c (collate_read): Likewise.
2863         * locale/programs/linereader.c (get_string): Likewise.
2864         * nis/nss_compat/compat-pwd.c (give_pwd_free): Likewise.
2865         * nis/nss_compat/compat-spwd.c (give_spwd_free): Likewise.
2866         * resolv/res_debug.c (do_section): Likewise.
2867         * sunrpc/xdr_sizeof.c (x_inline, xdr_sizeof): Likewise.
2868         * sysdeps/mach/hurd/if_index.c (libc_hidden_def): Likewise.
2869         * sysdeps/posix/sprofil.c (__sprofil): Likewise.
2870         * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
2871         * time/tzset.c (tzset_internal): Likewise.
2872
2873 2008-03-18  Jakub Jelinek  <jakub@redhat.com>
2874
2875         * sysdeps/unix/sysv/linux/dl-sysdep.h: Use __ASSEMBLER__ instead
2876         of ASSEMBLER.
2877
2878 2008-03-11  Ulrich Drepper  <drepper@redhat.com>
2879
2880         [BZ #5903]
2881         * iconv/iconv_charmap.c (charmap_conversion): Pass name of output file
2882         not stream for output file.  Open output file here.
2883         * iconv/iconv_prog.c (process_lock): Take pointer to output stream
2884         and output file name.
2885         (process_fd): Likewise.
2886         (process_file): Likewise.
2887         (main): Adjust callers of changed functions.
2888         * iconv/iconv_prog.h: Adjust prototype.
2889
2890 2008-03-09  Andreas Jaeger  <aj@suse.de>
2891
2892         [BZ #5753]
2893         * sysdeps/ia64/ieee754.h: Use protected namespace
2894         __BIG_ENDIAN/__LITTLE_ENDIAN.
2895         * sysdeps/ieee754/ieee754.h: Likewise.
2896         Patch by Aurelien Jarno <aurelien@aurel32.net>.
2897
2898 2008-03-08  Roland McGrath  <roland@frob.com>
2899
2900         * hurd/hurdsig.c (_hurd_internal_post_signal): When normal rules would
2901         ignore a signal that came from a machine exception, treat it as a
2902         fatal core-dump signal instead.
2903         Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
2904
2905         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
2906         Clear DF bit in thread state's eflags.
2907         Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
2908
2909 2008-03-08  Ulrich Drepper  <drepper@redhat.com>
2910
2911         [BZ #5774]
2912         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Consume closing brace
2913         of NAN(...) sequence.
2914         * stdlib/Makefile (tests): Add tst-strtod6.
2915         * stdlib/tst-strtod6.c: New file.
2916
2917         * inet/inet6_opt.c (inet6_opt_init): Check extlen for overflow.
2918
2919         [BZ #5762]
2920         * posix/getopt.c (_getopt_internal_r): Clarify error message by
2921         putting offending option character in quotes.  Clean up error
2922         messages.
2923         * po/be.po: Adjust msgstr in translation file.
2924         * po/bg.po: Likewise.
2925         * po/ca.po: Likewise.
2926         * po/cs.po: Likewise.
2927         * po/da.po: Likewise.
2928         * po/de.po: Likewise.
2929         * po/es.po: Likewise.
2930         * po/fr.po: Likewise.
2931         * po/hr.po: Likewise.
2932         * po/ko.po: Likewise.
2933         * po/nl.po: Likewise.
2934         * po/rw.po: Likewise.
2935         * po/sk.po: Likewise.
2936         * po/sv.po: Likewise.
2937         * po/tr.po: Likewise.
2938         * po/zh_CN.po: Likewise.
2939         * po/zh_TW.po: Likewise.
2940
2941         [BZ #5760]
2942         * inet/inet6_opt.c (inet6_opt_init): Fix ip6h_len computation.
2943         Patch by Roland Bless <roland@bless.de>.
2944
2945         * sysdeps/unix/sysv/linux/dl-sysdep.c: Avoid unnecessary code for
2946         .o file.
2947         * elf/Makefile (routines): Add dl-sysdep.
2948         (elide-routines.os): Likewise.
2949
2950 2008-03-07  Ulrich Drepper  <drepper@redhat.com>
2951
2952         [BZ #5786]
2953         * elf/dl-sysdep.c: Undefine ROUND after use.
2954         * sysdeps/generic/ldsodefs.h [HAVE_DL_DISCOVER_OSVERSION]
2955         (struct rtld_global_ro): Add _dl_tls_get_addr_soft element.
2956         * elf/rtld.c (rtld_global_ro): Initialize _dl_discover_osversion.
2957         * sysdeps/unix/sysv/linux/dl-osinfo.h: Move _dl_discover_osversion
2958         to ...
2959         * sysdeps/unix/sysv/linux/dl-sysdep.c: ...here.
2960         * sysdeps/unix/sysv/linux/dl-sysdep.h: Declare _dl_discover_osversion
2961         if necessary.
2962         * sysdeps/unix/sysv/linux/sysconf.c: Handle _SC_ARG_MAX here.
2963
2964         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add
2965         _dl_tls_get_addr_soft element.
2966         * elf/rtld.c (rtld_global_ro): Initialize _dl_tls_get_addr_soft.
2967         * elf/Versions (ld): Don't export _dl_tls_get_addr_soft.
2968         * dlfcn/dlinfo.c (dlinfo_doit): Access dl_tls_get_addr_soft through
2969         GLRO.
2970         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Likewise.
2971         * elf/dl-tls.c (_dl_tls_get_addr_soft): Use attribute_hidden instead
2972         of internal_function.
2973
2974         * stdlib/Makefile (aux): Add tens_in_limb.
2975         * stdlib/strtod_l.c: Move _tens_in_limb definition to...
2976         * stdlib/tens_in_limb.c: ...here.  New file.
2977
2978         [BZ #5778]
2979         * sysdeps/unix/sysv/linux/pathconf.h: Declare
2980         __statfs_chown_restricted.
2981         * sysdeps/unix/sysv/linux/fpathconf.c: Call __statfs_chown_restricted
2982         for _PC_CHOWN_RESTRICTED.
2983         * sysdeps/unix/sysv/linux/pathconf.c: Likewise.
2984         Implement __statfs_chown_restricted.
2985         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Change
2986         _POSIX_CHOWN_RESTRICTED value to zero.
2987         * io/tst-fchownat.c: Correctly handle _POSIX_CHOWN_RESTRICTED
2988         defined to zero.
2989
2990         * sysdeps/x86_64/rtld-memset.c: New file.
2991
2992 2008-02-26  Harsha Jagasia  <harsha.jagasia@amd.com>
2993
2994         * sysdeps/x86_64/cacheinfo.c (NOT_USED_RIGHT_NOW): Remove ifdef guards.
2995
2996         * sysdeps/x86_64/memset.S: Rewrite non-SSE code path as tuned for AMD
2997         Barcelona machine.  Make default fall through branch of
2998         __x86_64_preferred_memory_instruction check as the integer code path.
2999
3000 2007-10-15  H.J. Lu  <hongjiu.lu@intel.com>
3001
3002         * sysdeps/x86_64/cacheinfo.c
3003         (__x86_64_preferred_memory_instruction): New variable.
3004         (init_cacheinfo): Initialize __x86_64_preferred_memory_instruction.
3005
3006         * sysdeps/x86_64/memset.S: Rewrite.
3007
3008 2008-03-04  Jakub Jelinek  <jakub@redhat.com>
3009
3010         * include/stdio.h (__asprintf_chk, __dprintf_chk,
3011         __obstack_printf_chk): New prototypes.
3012         (__vasprintf_chk, __vdprintf_chk,
3013         __obstack_vprintf_chk): Likewise.
3014         Add libc_hidden_proto.
3015         * libio/obprintf.c
3016         (_IO_obstack_jumps): No longer static, add attribute_hidden.
3017         * libio/bits/stdio-ldbl.h (__asprintf_chk, __dprintf_chk,
3018         __obstack_printf_chk, __vasprintf_chk, __vdprintf_chk,
3019         __obstack_vprintf_chk): Add __LDBL_REDIR_DECL.
3020         * libio/bits/stdio2.h (__asprintf_chk, __dprintf_chk,
3021         __obstack_printf_chk, __vasprintf_chk, __vdprintf_chk,
3022         __obstack_vprintf_chk): New prototypes.
3023         (asprintf, __asprintf, dprintf, obstack_printf, vasprintf, vdprintf,
3024         obstack_vprintf): New inlines.
3025         * debug/dprintf_chk.c: New file.
3026         * debug/vdprintf_chk.c: New file.
3027         * debug/asprintf_chk.c: New file.
3028         * debug/vasprintf_chk.c: New file.
3029         * debug/obprintf_chk.c: New file.
3030         * debug/tst-chk1.c (do_test): Add asprintf and obstack_printf tests.
3031         * debug/Versions (__asprintf_chk, __dprintf_chk, __obstack_printf_chk,
3032         __vasprintf_chk, __vdprintf_chk, __obstack_vprintf_chk): Export
3033         @@GLIBC_2.8.
3034         * debug/Makefile: Build asprintf_chk, vasprintf_chk, dprintf_chk,
3035         vdprintf_chk and obprintf_chk, set CFLAGS for them.
3036         * sysdeps/ieee754/ldbl-opt/nldbl-compat.c (__nldbl___vasprintf_chk,
3037         __nldbl___vdprintf_chk, __nldbl___obstack_vprintf_chk): Add
3038         libc_hidden_proto.
3039         * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl___vasprintf_chk,
3040         __nldbl___vdprintf_chk, __nldbl___obstack_vprintf_chk): New prototypes.
3041         * sysdeps/ieee754/ldbl-opt/Versions (__nldbl___asprintf_chk,
3042         __nldbl___vasprintf_chk, __nldbl___dprintf_chk, __nldbl___vdprintf_chk,
3043         __nldbl___obstack_printf_chk, __nldbl___obstack_vprintf_chk): Export
3044         @@GLIBC_2.8.
3045         * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add asprintf_chk,
3046         vasprintf_chk, dprintf_chk, vdprintf_chk, obstack_printf_chk and
3047         obstack_vprintf_chk.
3048         * sysdeps/ieee754/ldbl-opt/nldbl-obstack_vprintf_chk.c: New file.
3049         * sysdeps/ieee754/ldbl-opt/nldbl-dprintf_chk.c: New file.
3050         * sysdeps/ieee754/ldbl-opt/nldbl-obstack_printf_chk.c: New file.
3051         * sysdeps/ieee754/ldbl-opt/nldbl-asprintf_chk.c: New file.
3052         * sysdeps/ieee754/ldbl-opt/nldbl-vdprintf_chk.c: New file.
3053         * sysdeps/ieee754/ldbl-opt/nldbl-vasprintf_chk.c: New file.
3054
3055 2008-03-04  Ulrich Drepper  <drepper@redhat.com>
3056
3057         [BZ #5779]
3058         * misc/sys/queue.h: Add STAILQ_CONCAT and TAILQ_CONCAT definitions.
3059         Patch by Roy Marples <roy@marples.name>.
3060
3061         [BZ #5736]
3062         * malloc/malloc.c: Fix typo in comment.
3063
3064         [BZ #5627]
3065         * locale/iso-639.def: Add Shuswap.
3066
3067 2008-02-25  Jakub Jelinek  <jakub@redhat.com>
3068
3069         [BZ #5790]
3070         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r): Don't
3071         overwrite *h_errnop/*errnop values from getanswer_r in case of
3072         failure.
3073
3074 2008-03-03  Ulrich Drepper  <drepper@redhat.com>
3075
3076         [BZ #5818]
3077         * nscd/connections.c (dbs): Add initializers for .suggested_module.
3078         (verify_persistent_db): Remove one unnecessary test and add a new one
3079         for bad configuration.
3080         (nscd_init): Improve error reported when persistent database cannot
3081         be reused.
3082         * nscd/nscd.h (DEFAULT_SUGGESTED_MODULE): Define.
3083         * nscd/nscd_conf.c (nscd_parse_file): Provide default values for
3084         .suggested_module and .max_db_size and case config file says the
3085         values are zero.
3086         * nscd/nscd_helper.c (get_mapping): Fail if hash table module is zero.
3087
3088         [BZ #5854]
3089         * nis/ypclnt.c (yp_order): Fix handling of return value of
3090         do_ypcall_tr call.
3091         Patch by Jeff Moyer <jmoyer@redhat.com>.
3092
3093         * po/fr.po: Update from translation team.
3094
3095 2008-02-22  Andreas Jaeger  <aj@suse.de>,
3096             Carlos O'Donell <carlos@systemhalted.org>
3097
3098         [BZ #5012]
3099         * FAQ.in: Describe why glibc needs to be compiled with
3100         optimization.
3101
3102 2008-02-19  Roland McGrath  <roland@redhat.com>
3103
3104         * elf/elf.h (SHT_GNU_ATTRIBUTES): New macro.
3105
3106 2008-02-15  Ulrich Drepper  <drepper@redhat.com>
3107
3108         [BZ #5737]
3109         * resolv/netdb.h: Make NI_MAXHOST and NI_MAXSERV available when
3110         __USE_MISC is defined.
3111
3112 2008-02-10  Ulrich Drepper  <drepper@redhat.com>
3113
3114         * sysdeps/unix/sysv/linux/sys/timerfd.h: New file.
3115         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers): Add
3116         sys/timerfd.h.
3117         * sysdeps/unix/sysv/linux/syscalls.list: Add timerfd_create,
3118         timerfd_gettime, timerfd_settime.
3119         * sysdeps/unix/sysv/linux/Versions: Add timerfd_create,
3120         timerfd_gettime, timerfd_settime for GLIBC_2.8.
3121
3122 2008-02-08  Roland McGrath  <roland@redhat.com>
3123
3124         * elf/elf.h (NT_PPC_SPE): New macro.
3125
3126 2008-02-06  Roland McGrath  <roland@redhat.com>
3127
3128         * Makerules ($(common-objpfx)sysd-rules):
3129         Depend on $(sysdep-makeconfigs).
3130
3131 2008-01-31  Roland McGrath  <roland@redhat.com>
3132
3133         [BZ #5442]
3134         * configure.in: Use -print-file-name if it yields a directory,
3135         for each of include and include-fixed.
3136         * configure: Regenerated.
3137
3138         * Makeconfig (sysd-rules-targets): New variable.
3139         * sysdeps/unix/make-syscalls.sh: Use it in the rules emitted.
3140         * sysdeps/unix/Makefile (omit-deps): Append variants for each target.
3141
3142 2008-01-30  Roland McGrath  <roland@redhat.com>
3143
3144         * manual/libc.texinfo: Update back-cover text.
3145
3146         * elf/elf.h (NT_386_TLS): New macro.
3147
3148 2008-01-29  Roland McGrath  <roland@redhat.com>
3149
3150         * Makeconfig (sysd-rules-patterns): New variable.
3151         * Makerules ($(common-objpfx)sysd-rules): Drive the loop from that.
3152         (check-inhibit-asm): New canned sequence, replaces ...
3153         (open-check-inhibit-asm, close-check-inhibit-asm): ... these, removed.
3154         * elf/rtld-Rules ($(objpfx)rtld-%.os): Use $(rtld-CPPFLAGS) in commands.
3155         (rtld-CPPFLAGS): Renamed from CPPFLAGS-rtld.
3156         (CFLAGS-rtld): Variable removed.
3157
3158 2008-01-24  Roland McGrath  <roland@redhat.com>
3159
3160         * configure.in: Let configure fragments set base_os.
3161         * configure: Regenerated.
3162
3163 2008-01-22  Ulrich Drepper  <drepper@redhat.com>
3164
3165         * po/ko.po: Update from translation team.
3166
3167 2008-01-12  H.J. Lu  <hongjiu.lu@intel.com>
3168
3169         * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Use short for fnstsw.
3170
3171 2008-01-12  Andreas Jaeger  <aj@suse.de>
3172
3173         [BZ #5040]
3174         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h (enum EPOLL_EVENTS):
3175         Add EPOLLRDHUP.
3176
3177 2008-01-20  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3178
3179         * hurd/hurdsock.c (_hurd_socket_server): Return the standard
3180         error EAFNOSUPPORT rather than non-standard EPFNOSUPPORT.
3181         * sunrpc/bindrsvprt.c (bindresvport): Likewise.
3182
3183 2007-10-23  Alexandre Oliva  <aoliva@redhat.com>
3184
3185         * include/link.h (FORCED_DYNAMIC_TLS_OFFSET): Define.
3186         * elf/dl-close.c (_dl_close): Check for it.
3187         * elf/dl-reloc.c (CHECK_STATIC_TLS): Likewise.
3188         (_dl_allocate_static_tls): Likewise.
3189         * elf/dl-tls.c (_dl_allocate_tls_init): Likewise.
3190         (__tls_get_addr): Protect from race conditions in setting l_tls_offset
3191         to it.
3192         * elf/tst-tls16.c: New file.
3193         * elf/tst-tlsmod16a.c: New file.
3194         * elf/tst-tlsmod16b.c: New file.
3195         * elf/Makefile: Add rules to build and run tst-tls16.
3196
3197 2008-01-16  Ulrich Drepper  <drepper@redhat.com>
3198
3199         [BZ #5628]
3200         * bits/shm.h: Fix comment describing shmid_ds.
3201         * sysdeps/gnu/bits/shm.h: Likewise.
3202         * sysdeps/unix/sysv/linux/alpha/bits/shm.h: Likewise.
3203         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
3204         * sysdeps/unix/sysv/linux/ia64/bits/shm.h: Likewise.
3205         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
3206         * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
3207         * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
3208         * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
3209         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Likewise.
3210         Patch by Hareesh Nagarajan <hareesh.nagarajan@gmail.com>.
3211
3212         [BZ #5607]
3213         * conform/data/fcntl.h-data: Fix posix_fadvise and posix_fallocate
3214         prototypes.
3215         * conform/data/limits.h-data: Adjust limits changed in v6 and add
3216         additional suffixes.
3217         * conform/data/mqueue.h-data: Fix typo in mq_curmsgs entry.
3218         Add optional functions mq_timedreceive and mq_timedsend.
3219         * conform/data/netdb.h-data: Add more AI_* and EAI_* constants.
3220         * conform/data/pthread.h-data: Fix prototype of
3221         pthread_condattr_setclock.  pthread_sigmask is not required in v6.
3222         * conform/data/semaphore.h-data: Allow time.h definitions.
3223         * conform/data/signal.h-data: Likewise.
3224         * conform/data/stdio.h-data: getw and putw are not required in v6.
3225         * conform/data/stdlib.h-data: Change setstate prototype.
3226         * conform/data/string.h-data: Fix strerror_r prototype.
3227         * conform/data/time.h-data: Fix typo in TIMER_ABSTIME definition.
3228         * conform/data/unistd.h-data: pthread_atfork not required in v6.
3229         Fix readlink prototype.
3230         * conform/data/netinet/in.h-data: Add const to in6addr_any and
3231         in6addr_loopback.
3232         * inet/netinet/in.h: Cleanup namespace.
3233         * posix/regex.h: Likewise.
3234         * resolv/netdb.h: Likewise.
3235         * sysdeps/unix/sysv/linux/bits/in.h: Likewise.
3236         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
3237         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Likewise.
3238         * sysdeps/posix/getaddrinfo.c (default_labels): Adjust for change
3239         of names of in in6_addr.
3240         (default_precedence): Likewise.
3241         * sysdeps/unix/sysv/linux/cmsg_nxthdr.c: Include <stddef.h> for
3242         NULL definition.
3243
3244 2008-01-15  Ulrich Drepper  <drepper@redhat.com>
3245
3246         * conform/data/fmtmsg.h-data: Add missing allows.
3247         * conform/data/ftw.h-data: Likewise.
3248         * conform/data/inttypes.h-data: Likewise.
3249         * conform/data/math.h-data: Likewise.
3250         * conform/data/signal.h-data: Likewise.
3251         * conform/data/net/if.h-data: Likewise.
3252         * conform/data/netinet/in.h-data: Likewise.
3253         * conform/data/sys/socket.h-data: Likewise.
3254
3255         [BZ #5614]
3256         * string/bits/string2.h (__strtok_r_1c): Always update *__NEXTP.
3257         (__strtok_r): Simplify.
3258         * string/tester.c (test_strtok_r): Add test case for futile search
3259         with single-character seach string.
3260
3261 2008-01-12  Ulrich Drepper  <drepper@redhat.com>
3262
3263         * po/ko.po: Update from translation team.
3264
3265 2008-01-11  Andreas Jaeger  <aj@suse.de>
3266
3267         [BZ #5600]
3268         * sysdeps/unix/sysv/linux/sys/signalfd.h (struct
3269         signalfd_siginfo): Use 64-bit type for ssi_ptr to sync with Linux
3270         kernel header.
3271
3272 2008-01-10  Ulrich Drepper  <drepper@redhat.com>
3273
3274         * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Store result of
3275         native interface lookup in all the relevant places.
3276
3277 2008-01-10  Jakub Jelinek  <jakub@redhat.com>
3278             Ulrich Drepper  <drepper@redhat.com>
3279
3280         * sysdeps/posix/getaddrinfo.c (sort_results): Remove service_order
3281         field.  Use sockaddr_in6 for source_addr.
3282         (get_scope): Change type of parameter to sockaddr_in6.  Adjust.
3283         (match_prefix): Likewise.
3284         (get_label): Likewise.
3285         (get_precedence): Likewise.
3286         (rfc3484_sort): Change to use indirect access to results array.
3287         Adjust to use of sockaddr_in6.  Replace service_order test with
3288         simple index comparison.
3289         (getaddrinfo): Define order array.  Initialize it.  Don't initialize
3290         service_order field.  Adjust qsort_t calls.  Access sorted result
3291         array indirectly through order array.
3292         * posix/tst-rfc3484.c: Adjust for change of rfc3484_sort.
3293         * posix/tst-rfc3484-2.c: Likewise.
3294         * posix/tst-rfc3484-3.c: Likewise.
3295
3296 2008-01-09  Ulrich Drepper  <drepper@redhat.com>
3297
3298         [BZ #5541]
3299         * sunrpc/rpc_thread.c (__rpc_thread_destroy): Also free xports and
3300         pollfd structures.
3301         Patch by André Cruz.
3302
3303         [BZ #5545]
3304         * sunrpc/clnt_perr.c (clnt_sperror): Don't use fixed size buffer.
3305         (clnt_spcreateerror): Likewise.
3306
3307         [BZ #5553]
3308         * malloc/malloc.c (public_mALLOc): Set ar_ptr when trying main_arena.
3309         (public_mEMALIGn): Likewise.
3310         Patch mostly by Daniel Jacobowitz.
3311
3312 2008-01-09  Jakub Jelinek  <jakub@redhat.com>
3313
3314         * sysdeps/unix/sysv/linux/i386/makecontext.S (__makecontext): Avoid
3315         clobbering memory at or above uc_stack.ss_sp + uc_stack.ss_size.
3316         * stdlib/Makefile: Add rules to build and run tst-makecontext2.
3317         * stdlib/tst-makecontext2.c: New test.
3318
3319 2008-01-08  Jakub Jelinek  <jakub@redhat.com>
3320
3321         * iconv/loop.c (UPDATE_PARAMS): Define to empty statement if not
3322         defined.
3323         (REINIT_PARAMS): Likewise.  Undefine before end of file.
3324         (STANDARD_TO_LOOP_ERR_HANDLER): Use UPDATE_PARAMS before calling
3325         transliteration hooks and REINIT_PARAMS afterwards.
3326         * iconvdata/iso-2022-jp.c (BODY): Use a separate variable for
3327         status.
3328         (REINIT_PARAMS): Define.
3329         * iconvdata/ibm1364.c (REINIT_PARAMS): Likewise.
3330         * iconvdata/ibm930.c (REINIT_PARAMS): Likewise.
3331         * iconvdata/ibm933.c (REINIT_PARAMS): Likewise.
3332         * iconvdata/ibm935.c (REINIT_PARAMS): Likewise.
3333         * iconvdata/ibm937.c (REINIT_PARAMS): Likewise.
3334         * iconvdata/ibm939.c (REINIT_PARAMS): Likewise.
3335         * iconvdata/iso-2022-cn.c (REINIT_PARAMS): Likewise.
3336         * iconvdata/iso-2022-cn-ext.c (REINIT_PARAMS): Likewise.
3337         * iconvdata/iso-2022-jp-3.c (REINIT_PARAMS): Likewise.
3338         * iconvdata/iso-2022-kr.c (REINIT_PARAMS): Likewise.
3339         * iconvdata/Makefile: Add rules to build and run tst-iconv7.c.
3340         * iconvdata/tst-iconv7.c: New test.
3341
3342 2008-01-07  Ulrich Drepper  <drepper@redhat.com>
3343
3344         * libio/stdio.h (vscanf): Fix definition for loser compilers.
3345
3346 2008-01-05  Jakub Jelinek  <jakub@redhat.com>
3347
3348         [BZ #5112]
3349         * nscd/connections.c (restart): Fix condition.
3350
3351 2008-01-03  Jakub Jelinek  <jakub@redhat.com>
3352
3353         * ctype/ctype.h (__ctype_b_loc, __ctype_tolower_loc,
3354         __ctype_toupper_loc): Add __THROW.
3355
3356 2008-01-02  Ulrich Drepper  <drepper@redhat.com>
3357
3358         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Fix
3359         recognition of interface family.
3360
3361         * posix/getconf.c: Update copyright year.
3362         * nss/getent.c: Likewise.
3363         * iconv/iconvconfig.c: Likewise.
3364         * iconv/iconv_prog.c: Likewise.
3365         * elf/ldconfig.c: Likewise.
3366         * catgets/gencat.c: Likewise.
3367         * csu/version.c: Likewise.
3368         * elf/ldd.bash.in: Likewise.
3369         * elf/sprof.c (print_version): Likewise.
3370         * locale/programs/locale.c: Likewise.
3371         * locale/programs/localedef.c: Likewise.
3372         * nscd/nscd.c (print_version): Likewise.
3373         * debug/xtrace.sh: Likewise.
3374         * malloc/memusage.sh: Likewise.
3375         * malloc/mtrace.pl: Likewise.
3376         * debug/catchsegv.sh: Likewise.
3377
3378 2007-12-26  Ulrich Drepper  <drepper@redhat.com>
3379
3380         * nss/nsswitch.c (__nss_lookup): Actually use alternative name in
3381         second lookup.
3382
3383 2007-12-23  Ulrich Drepper  <drepper@redhat.com>
3384
3385         * sysdeps/x86_64/cacheinfo.c (intel_02_known): New entry 0x3f.
3386         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
3387
3388 2007-12-17  Roland McGrath  <roland@redhat.com>
3389
3390         * inet/ether_line.c (ether_line): Remove unused variable.
3391
3392 2007-12-17  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3393
3394         * login/forkpty.c (forkpty): Add const qualifier to parameters termp
3395         and winp.
3396         * login/openpty.c (openpty): Likewise.
3397         * login/pty.h (openpty, forkpty): Likewise.
3398         * manual/terminal.texi (openpty, forkpty): Likewise.
3399
3400 2007-12-17  Ulrich Drepper  <drepper@redhat.com>
3401
3402         * malloc/malloc.c (public_cALLOc): For arenas other than
3403         main_arena, count all bytes inside the mprotect_size range of the
3404         heap as uninitialized.
3405
3406 2007-12-16  Ulrich Drepper  <drepper@redhat.com>
3407
3408         * elf/tst-execstack.c (do_test): Don't fail if SELinux forbids
3409         executable stacks.
3410
3411         * malloc/malloc.c (public_mTRIm): Iterate over all arenas and call
3412         mTRIm for all of them.
3413         (mTRIm): Additionally iterate over all free blocks and use madvise
3414         to free memory for all those blocks which contain at least one
3415         memory page.
3416         * malloc/tst-trim1.c: New file.
3417         * malloc/Makefile (tests): Add tst-trim1.
3418
3419         * malloc/malloc.c (do_check_malloc_state): Minimal cleanups.
3420
3421 2007-12-14  Ulrich Drepper  <drepper@redhat.com>
3422
3423         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
3424         First cast argument to long
3425         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_gettimeofday):
3426         Return long.
3427         (__vdso_clock_gettime): Likewise.
3428         * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Functions
3429         return long.
3430
3431 2007-12-13  Ulrich Drepper  <drepper@redhat.com>
3432
3433         * locale/nl_langinfo.c (nl_langinfo): Just call __nl_langinfo_l.
3434         * locale/nl_langinfo_l.c: Real implementation, copied from
3435         nl_langinfo.c.
3436         * include/langinfo.h: Add libc_hidden_proto for __nl_langinfo_l.
3437
3438 2007-12-01  Jim Meyering  <meyering@redhat.com>
3439
3440         * posix/regcomp.c (optimize_utf8): Fix a typo, s/idx/ctx_type/,
3441         that would inhibit utf8-optimization of a regexp containing line-
3442         or buffer-anchors, e.g., `^', `$'.
3443
3444 2007-12-12  Ulrich Drepper  <drepper@redhat.com>
3445
3446         * time/bug-getdate1.c (do_test): Don't use century values which
3447         aren't valid on 32-bit systems.
3448
3449 2007-12-12  Jakub Jelinek  <jakub@redhat.com>
3450
3451         * sysdeps/i386/i486/bits/string.h (memmove): Define as macro.
3452         (memmove): Rename to __memmove_g, with __asm__ ("memmove").
3453         * sysdeps/s390/bits/string.h (__strlen_g, __strcpy_g, __strncpy_g,
3454         __strcat_g, __strncat_g): Add __asm__.
3455
3456 2007-12-12  Ulrich Drepper  <drepper@redhat.com>
3457
3458         [BZ #5477]
3459         * io/fchmodat.c: Fix typo in stub_warning use.
3460         Patch by Petr Salinger.
3461
3462 2007-12-11  Ulrich Drepper  <drepper@redhat.com>
3463
3464         * iconvdata/hp-thai8.c: New file.
3465         * iconvdata/Makefile: Add rules for hp-thai8.c.
3466         * iconvdata/tst-tables.sh: Add entry for HP-THAI8.
3467         * iconvdata/gconv-modules: Likewise.
3468
3469         [BZ #5464]
3470         * iconvdata/hp-greek8.c: New file.
3471         * iconvdata/Makefile: Add rules for hp-greek8.c.
3472         * iconvdata/tst-tables.sh: Add entry for HP-GREEK8.
3473         * iconvdata/gconv-modules: Likewise.
3474
3475         [BZ #5463]
3476         * iconvdata/hp-turkish8.c: New file.
3477         * iconvdata/Makefile: Add rules for hp-turkish8.c.
3478         * iconvdata/tst-tables.sh: Add entry for HP-TURKISH8.
3479         * iconvdata/gconv-modules: Likewise.
3480
3481         * malloc/arena.c (grow_heap): Split out code to shrink heap into...
3482         (shrink_heap): ... this new function.
3483         (heap_trim): Call shrink_heap instead of grow_heap.
3484
3485         * malloc/malloc.c (_int_malloc): sYSMALLOc might fail, in this
3486         case don't call alloc_perturb.
3487
3488 2007-12-10  Ulrich Drepper  <drepper@redhat.com>
3489
3490         * sysdeps/unix/sysv/linux/adjtime.c: Use ADJ_OFFSET_SS_READ if
3491         possible.
3492         * sysdeps/unix/sysv/linux/kernel-features.h
3493         (__ASSUME_ADJ_OFFSET_SS_READ): Define for 2.6.24.
3494         * sysdeps/unix/sysv/linux/sys/timex.h (ADJ_OFFSET_SS_READ): Define.
3495
3496 2007-12-08  Ulrich Drepper  <drepper@redhat.com>
3497
3498         [BZ #5424]
3499         * stdio-common/vfprintf.c: Do not overflow when adding to done.
3500         * stdio-common/Makefile (tests): Add bug22.
3501         * stdio-common/bug22.c: New file.
3502
3503         [BZ #5451]
3504         * time/getdate.c: Fix filling in default values.
3505         * time/bug-getdate1.c: New file.
3506         * time/Makefile: Add rules to build and run bug-getdate1.
3507
3508         * iconvdata/ebcdic-is-friss.c: Use 8bit-gap instead of 8bit-generic.
3509         * iconvdata/ebcdic-es.c: Likewise.
3510         * iconvdata/ebcdic-es-a.c: Likewise.
3511         * iconvdata/ebcdic-uk.c: Likewise.
3512         * iconvdata/iso8859-16.c: Likewise.
3513         * iconvdata/viscii.c: Likewise.
3514         * iconvdata/iso8859-9e.c: Likewise.
3515         * iconvdata/Makefile: Adjust appropriately.
3516
3517         [BZ #5428]
3518         * wcsmbs/wchar.h: Unconditionally undefine __need_mbstate and
3519         __need_wint_t.
3520
3521 2007-12-07  Ulrich Drepper  <drepper@redhat.com>
3522
3523         [BZ #5427]
3524         * iconvdata/hp-roman9.c: New file.
3525         * iconvdata/Makefile: Add rules for hp-roman9.c.
3526         * iconvdata/tst-tables.sh: Add HP-ROMAN9.
3527         * iconvdata/gconv-modules: Likewise.
3528
3529         * iconvdata/hp-roman8.c: Use 8bit-gap instead of 8bit-generic.
3530         * iconvdata/Makefile: Adjust appropriately.
3531
3532         [BZ #5441]
3533         * stdio-common/vfscanf.c (_IO_vfwscanf): Don't free ptrs_to_free
3534         structure, it's allocated with alloca.
3535         * stdio-common/Makefile (tests): Add bug21.
3536         * stdio-common/bug21.c: New file.
3537
3538 2007-12-06  Aurelien Jarno  <aurelien@aurel32.net>
3539
3540         [BZ #5452]
3541         * sysdeps/unix/sysv/linux/bits/sched.h: Use __extension__
3542         keyword for gcc's braced-groups.
3543
3544 2007-12-07  Ulrich Drepper  <drepper@redhat.com>
3545
3546         [BZ #5454]
3547         * inet/ether_line.c: Strip hostname of whitespaces.
3548         * inet/Makefile (tests): Add tst-ether_line.
3549         * inet/tst-ether_line.c: New file.
3550
3551 2007-12-03  Ulrich Drepper  <drepper@redhat.com>
3552
3553         [BZ #5439]
3554         * sysdeps/unix/sysv/linux/sys/signalfd.h: Fix use of __nonnull.
3555
3556         [BZ #5435]
3557         * sysdeps/unix/sysv/linux/i386/makecontext.S: Align stack.
3558
3559         * stdlib/tst-setcontext.c: Catch the case where the links gets
3560         messed up and we do not reach main again.
3561
3562         * po/ca.po: Update from translation team.
3563
3564 2007-11-26  Ulrich Drepper  <drepper@redhat.com>
3565
3566         * posix/unistd.h: Declare fsync also for __USE_XOPEN2K.
3567         * posix/regex.h (REG_ENOSYS): Likewise.
3568         * wcsmbs/wchar.h: Define __need_file also for __USE_XOPEN2K.
3569
3570 2007-11-25  Ulrich Drepper  <drepper@redhat.com>
3571
3572         * nscd/nscd.h (MAX_STACK_USE): Define.
3573         * nscd/mem.c (MAX_STACK_USE): Remove definition here.
3574         (gc): Initialize stack_used based on allocation in prune_cache.
3575         * nscd/cache.c (prune_cache): Use heap for mark array if necessary.
3576         Clear array before use.
3577
3578         * nscd/aicache.c (addhstaiX): Update statistics counter in case
3579         memory allocation failed.
3580         * nscd/hstcache.c (cache_addhst): Likewise.
3581         * nscd/grpcache.c (cache_addgr): Likewise.
3582         * nscd/servicescache.c (cache_addserv): Likewise.
3583         * nscd/pwdcache.c (cache_addpw): Likewise.
3584         * nscd/initgrcache.c (addinitgroupsX): Likewise.
3585
3586 2007-11-23  Ulrich Drepper  <drepper@redhat.com>
3587
3588         * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: Add open
3589         and creat system calls.
3590
3591         * sysdeps/unix/sysv/linux/check_native.c: Include <asm/types.h>.
3592
3593 2007-11-23  Martin Schwidefsky  <schwidefsky@de.ibm.com>
3594
3595         * sysdeps/unix/sysv/linux/Makefile [subdir=inet] (sysdep_headers):
3596         Add netiucv/iucv.h.
3597         * sysdeps/unix/sysv/linux/netiucv/iucv.h: New file.
3598         * sysdeps/unix/sysv/linux/opensock.c (__opensock): Add AF_IUCV
3599         protocol.
3600         * sysdeps/unix/sysv/linux/sa_len.c (__libc_sa_len): Likewise.
3601         * sysdeps/unix/sysv/linux/s390/opensock.c: New file.
3602         * sysdeps/unix/sysv/linux/s390/sa_len.c: New file.
3603
3604 2007-11-22  Martin Schwidefsky  <schwidefsky@de.ibm.com>
3605
3606         * sysdeps/s390/bits/string.h (strlen, strcpy, strncpy, strcat,
3607         strncat): Define as macros to avoid compile errors.
3608
3609         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list:  Add open and
3610         creat entries.
3611
3612 2007-11-22  Ulrich Drepper  <drepper@redhat.com>
3613
3614         [BZ #5382]
3615         * nscd/nscd.h (NSCD_THREAD_STACKSIZE): Define.
3616         * nscd/connections.c (start_threads): Use NSCD_THREAD_STACKSIZE.
3617         * nscd/mem.c (gc): Don't allocate arrays on the stack if they can
3618         overflow it.
3619         Partially based on a patch by Petr Baudis <pasky@suse.cz>.
3620
3621         * sysdeps/unix/sysv/linux/nscd_setup_thread.c (setup_thread):
3622         Return zero in case the thread library is not NPTL.
3623
3624         [BZ #5375]
3625         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix locking when
3626         initializing interface list.
3627
3628         [BZ #5378]
3629         * nis/nss_compat/compat-initgroups.c (getgrent_next_nss): Don't
3630         use result of nss_getgrgid_r if nothing was found.  For other
3631         error return with a failure.
3632         Partially based on a patch by Petr Baudis <pasky@suse.cz>.
3633
3634         * locale/programs/ld-collate.c (collate_read): Fix loop to match
3635         macro name.
3636
3637 2007-11-19  Ulrich Drepper  <drepper@redhat.com>
3638
3639         * sysdeps/posix/getaddrinfo.c (defaults_scopes, scopes): New variables.
3640         (get_scope): For IPv4 scope, use scopes table.
3641         (fini): Free scopes table if necessary.
3642         (free_scopelist): New function.
3643         (scopecmp): New function.
3644         (gaiconf_init): Also handle scopev4 entries.
3645         * posix/tst-rfc3484.c (do_test): Initialize scopes.
3646         * posix/tst-rfc3484-2.c (do_test): Likewise.
3647         * posix/gai.conf: Document scopev4 defaults.
3648         * posix/Makefile (tests): Add tst-rfc3484-3.
3649         * posix/tst-rfc3484-3.c: New file.
3650
3651         * sysdeps/posix/getaddrinfo.c (default_labels): Describe entry for
3652         Teredo tunnels.
3653         * posix/gai.conf: Update for current default tables.
3654
3655 2007-11-19  Ulrich Drepper  <drepper@redhat.com>
3656
3657         * po/tr.po: Update from translation team.
3658
3659 2007-11-18  Roland McGrath  <roland@frob.com>
3660
3661         * manual/arith.texi (Remainder Functions): Spelling fix.
3662         From Shaun Silk <genix@mysoul.com.au>.
3663
3664         * sysdeps/mach/hurd/bits/fcntl.h (O_CLOEXEC): Fix value.
3665
3666 2007-11-17  Ulrich Drepper  <drepper@redhat.com>
3667
3668         * po/zh_CN.po: Update from translation team.
3669
3670         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
3671         Add sys/signalfd.h and sys/eventfd.h.
3672
3673 2007-11-15  Bruno Haible  <bruno@clisp.org>
3674
3675         [BZ #5346]
3676         * intl/dcigettext.c (struct known_translation_t): Turn msgid into a
3677         union.
3678         (transcmp): Use the appropriate part of s1->msgid and s2->msgid.
3679         (DCIGETTEXT): Change the allocation of the 'search' variable so that
3680         it needs only fixed stack space. Delay the initialization of
3681         msgid_len until it is needed.
3682
3683 2007-11-15  Andreas Jaeger  <aj@suse.de>
3684
3685         * sysdeps/ieee754/dbl-64/sincos.tbl: Fix size of union.
3686         Reported by Christoph Quirin Lauter <christoph.lauter@ens-lyon.fr>.
3687
3688 2007-11-15  Ulrich Drepper  <drepper@redhat.com>
3689
3690         * po/ko.po: Update from translation team.
3691
3692 2007-11-14  Ulrich Drepper  <drepper@redhat.com>
3693
3694         * sysdeps/unix/sysv/linux/check_native.c (__check_native): Simplify
3695         significantly.  The device type is also part of the ifinfomsg data.
3696
3697         * po/sv.po: Update from translation team.
3698         * po/nl.po: Likewise.
3699
3700         * nscd/cache.c (prune_cache): If cache is empty, instruct caller
3701         to wake up in 24 hours.
3702
3703         * nscd/gai.c (__ioctl): Define.  Include check_native.c.
3704
3705 2007-11-13  Ulrich Drepper  <drepper@redhat.com>
3706
3707         * po/cs.po: Update from translation team.
3708         * po/pl.po: Likewise.
3709
3710         * include/ifaddrs.h: Remove in6ai_temporary.
3711         (struct in6addrinfo): Add index element.
3712         Declare __check_native.
3713         * inet/Makefile (aux): Add check_native.
3714         * sysdeps/unix/sysv/linux/check_native.c: New file.
3715         * sysdeps/unix/sysv/linux/check_pf.c: No need to recognize
3716         IFA_F_TEMPORARY.  Pass back ifa_index.
3717         * sysdeps/posix/getaddrinfo.c: Remove netlink compatibility code.
3718         (rfc3484_sort): Add new parameter.  Implement rule 7 correctly:
3719         call __check_native if necessary.
3720         (getaddrinfo): Fill in index field.  Use qsort_r instead of qsort
3721         to sort addresses.  Pass information about the results.
3722         * posix/tst-rfc3484.c: Adjust for addition of index field and change
3723         of rfc3484_sort interface.
3724         * posix/tst-rfc3484-2.c: Likewise.
3725
3726         * stdlib/stdlib.h: Define __compar_d_fn_t.  Declare qsort_r.
3727         * include/stdlib.h: Add hidden_proto for qsort_t and adjust protoype
3728         for _quicksort.
3729         * stdlib/msort.c (qsort): Now a wrapper around qsort_r.
3730         (qsort_r): Renamed from qsort.  Take additional parameter and pass it
3731         on as third parameter to compare function and _quicksort.
3732         * stdlib/qsort.c (_quicksort): Take additional parameter and pass on
3733         to the compare function.
3734         * stdlib/Versions [libc] (GLIBC_2.8): Add qsort_r.
3735         * Versions.def: Add GLIBC_2.8 for libc.
3736
3737         * posix/tst-rfc3484.c: Adjust for addition of prefixlen field.
3738         * posix/tst-rfc3484-2.c: Likewise.
3739
3740         * include/kernel-features.h: Moved to...
3741         * sysdeps/mach/hurd/kernel-features.h: ...here.
3742
3743 2007-09-13  H.J. Lu  <hongjiu.lu@intel.com>
3744
3745         * sysdeps/i386/i586/memcpy_chk.S: New file.
3746         * sysdeps/i386/i586/mempcpy_chk.S: Likewise.
3747         * sysdeps/i386/i586/memset_chk.S: Likewise.
3748
3749 2007-11-12  Ulrich Drepper  <drepper@redhat.com>
3750
3751         * include/ifaddrs.c (struct in6addrinfo): Add prefixlen field.
3752         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Always return
3753         list of interfaces.  Also store prefix length.
3754         * sysdeps/posix/getaddrinfo.c (sort_result): Add prefixlen element.
3755         (rfc3484_sort): In rule 9, for IPv4 addresses count only matching
3756         prefix if source and destination address are in the same subnet.
3757         (getaddrinfo): Always call __check_pf.  Fill in prefixlen field.
3758         Always look for matching record in in6ai list.
3759         Correct source_addr_len value for IPv6->IPv4 converted records.
3760
3761 2007-11-11  Roland McGrath  <roland@frob.com>
3762
3763         * include/kernel-features.h: New file.
3764
3765 2007-11-10  Ulrich Drepper  <drepper@redhat.com>
3766
3767         * sysdeps/pthread/aio_misc.c (handle_fildes_io): Avoid unnecessary
3768         complications for 64-bit platforms.
3769
3770         * sysdeps/unix/sysv/linux/open64.c: Move __open64_2 implementation to..
3771         * sysdeps/unix/sysv/linux/open64_2.c: ...here.  New file.
3772         * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines): Add
3773         open64_2.
3774         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Add open and creat
3775         entries.
3776         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
3777         * sysdeps/wordsize-64/alphasort.c: New file.
3778         * sysdeps/wordsize-64/alphasort64.c: New file.
3779         * sysdeps/wordsize-64/fseeko.c: New file.
3780         * sysdeps/wordsize-64/fseeko64.c: New file.
3781         * sysdeps/wordsize-64/ftello.c: New file.
3782         * sysdeps/wordsize-64/ftello64.c: New file.
3783         * sysdeps/wordsize-64/ftw.c: New file.
3784         * sysdeps/wordsize-64/ftw64.c: New file.
3785         * sysdeps/wordsize-64/iofgetpos.c: New file.
3786         * sysdeps/wordsize-64/iofgetpos64.c: New file.
3787         * sysdeps/wordsize-64/iofopen.c: New file.
3788         * sysdeps/wordsize-64/iofopen64.c: New file.
3789         * sysdeps/wordsize-64/iofsetpos.c: New file.
3790         * sysdeps/wordsize-64/iofsetpos64.c: New file.
3791         * sysdeps/wordsize-64/lockf.c: New file.
3792         * sysdeps/wordsize-64/lockf64.c: New file.
3793         * sysdeps/wordsize-64/mkostemp.c: New file.
3794         * sysdeps/wordsize-64/mkostemp64.c: New file.
3795         * sysdeps/wordsize-64/mkstemp.c: New file.
3796         * sysdeps/wordsize-64/mkstemp64.c: New file.
3797         * sysdeps/wordsize-64/scandir.c: New file.
3798         * sysdeps/wordsize-64/scandir64.c: New file.
3799         * sysdeps/wordsize-64/tmpfile.c: New file.
3800         * sysdeps/wordsize-64/tmpfile64.c: New file.
3801         * sysdeps/wordsize-64/versionsort.c: New file.
3802         * sysdeps/wordsize-64/versionsort64.c: New file.
3803         * sysdeps/unix/sysv/linux/wordsize-64/aio_read.c: New file.
3804         * sysdeps/unix/sysv/linux/wordsize-64/aio_read64.c: New file.
3805         * sysdeps/unix/sysv/linux/wordsize-64/aio_write.c: New file.
3806         * sysdeps/unix/sysv/linux/wordsize-64/aio_write64.c: New file.
3807         * sysdeps/unix/sysv/linux/wordsize-64/creat64.c: New file.
3808         * sysdeps/unix/sysv/linux/wordsize-64/getdirentries.c: New file.
3809         * sysdeps/unix/sysv/linux/wordsize-64/getdirentries64.c: New file.
3810         * sysdeps/unix/sysv/linux/wordsize-64/lio_listio.c: New file.
3811         * sysdeps/unix/sysv/linux/wordsize-64/lio_listio64.c: New file.
3812         * sysdeps/unix/sysv/linux/wordsize-64/open64.c: New file.
3813         * sysdeps/unix/sysv/linux/wordsize-64/openat.c: New file.
3814         * sysdeps/unix/sysv/linux/wordsize-64/openat64.c: New file.
3815
3816         * crypt/sha256-crypt.c: Fix a comment.
3817         * crypt/sha512-crypt.c: Likewise.
3818
3819 2007-11-07  H.J. Lu  <hongjiu.lu@intel.com>
3820
3821         * sysdeps/x86_64/memset.S: Add sfence after movnti.
3822
3823 2007-11-07  Ulrich Drepper  <drepper@redhat.com>
3824
3825         [BZ #5277]
3826         * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): If conversion failed
3827         because output buffer is too small break, don't loop.
3828         * iconvdata/Makefile (tests): Add bug-iconv6.
3829         * iconvdata/bug-iconv6.c: New file.
3830
3831 2007-11-06  Ulrich Drepper  <drepper@redhat.com>
3832
3833         * stdio-common/vfprintf.c (vfprintf): Compute necessary buffer size
3834         with size_t type.
3835         * stdio-common/printf_fp.c (__print_fp): Change chars_needed type to
3836         size_t.  Add casts where needed.
3837
3838         * nscd/selinux.c (nscd_request_avc_has_perm): When compiled with
3839         old headers, don't call avc_has_perm if we don't have the
3840         permission information.
3841
3842 2007-11-05  Daniel Jacobowitz  <dan@codesourcery.com>
3843
3844         * elf/rtld.c (dl_main): Use the page size to find the map start.
3845
3846 2007-11-05  Ulrich Drepper  <drepper@redhat.com>
3847
3848         * time/tzfile.c (__tzfile_read): Fix check for version 0 data files.
3849         Patch by Szymon Siwek <sls@poczta.wp.pl>.
3850
3851         * nscd/aicache.c (addhstaiX): Check herrno after IPv4 lookup only
3852         when the lookup call failed.
3853
3854         * nscd/nscd.h (struct database_dyn): Rename prunelock to prune_lock.
3855         Add prune_cond and wakeup_time.
3856         (CACHE_PRUNE_INTERNAL): Define.
3857         Update declarations of prune_cache and setup_thread.
3858         * nscd/connections.c (dbs): Update initializers.
3859         (CACHE_PRUNE_INTERNAL): Moved to nscd.h.
3860         (nscd_init): Default number of threads is now 4.
3861         (invalidate_cache): Take lock before calling prune_cache.
3862         (handle_request): If SELinux forbids the request, say so.
3863         (readylist_cond): Use static initializer.
3864         (nscd_run_prune): New function.  Used only by pruning threads.
3865         (nscd_run_worder): Renamed from nscd_run.  Remove support for pruning
3866         here.
3867         (fd_ready): Update nscd_run reference.
3868         (start_threads): No need to initialize readylist_cond.
3869         Start pruning threads separately.
3870         * nscd/nscd_setup_thread.c: Change return value type to int and always
3871         return 0.
3872         * sysdeps/unix/sysv/linux/nscd_setup_thread.c: Change return value type
3873         to int and return nonzero value if we can use the TID address hack.
3874         * nscd/cache.c (cache_add): If next wakeup time of cleanup thread for
3875         the database is later than the new entry's timeout, update the
3876         wakeup time and wake the cleanup thread.
3877         (prune_cache): Return seconds the next entry in the database is still
3878         valid.  Remove locking for pruning here.
3879         * nscd/nscd.conf: Document default number of threads.
3880
3881 2007-10-31  Ulrich Drepper  <drepper@redhat.com>
3882
3883         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Make sure
3884         stack is properly aligned for the target function.
3885         Correct unwind info.
3886
3887         * elf/rtld.c (dl_main): Initialize stack and pointer guard early
3888         when using auditing libraries.
3889
3890 2007-10-29  Ulrich Drepper  <drepper@redhat.com>
3891
3892         * resolv/Versions [libresolv] (GLIBC_PRIVATE): Add
3893         _nss_dns_getnetbyaddr2_r.
3894         * resolv/nss_dns/dns-host.c: Define _nss_dns_getnetbyaddr2_r.  Pass
3895         extra parameter to getanswer_r.
3896         (_nss_dns_getnetbyaddr_r): Now a wrapper around
3897         _nss_dns_getnetbyaddr2_r.
3898
3899         * nscd/Makefile (nscd-modules): Replace gethstbynm2_r with
3900         gethstbynm3_r.
3901         * nscd/gethstbynm2_r.c: Remove.
3902         * nscd/gethstbynm3_r.c: New file.
3903         * nscd/aicache.c (addhstaiX): Use __gethostbyaddr2_r instead of
3904         __gethostbyaddr_r.
3905         * nscd/gethstbyad_r.c: Generate __gethostbyaddr2_r function.  Define
3906         __gethostbyaddr_r compatibility wrapper.
3907         * nscd/hstcache.c (cache_addhst): Add ttl parameter.  Use it when
3908         determining timeout of entry.
3909         (lookup): Take new parameter and pass it to __gethostbyname3_r and
3910         __gethostbyaddr2_r.
3911         (addhstbyX): Pass reference to variable for TTL to lookup and
3912         cache_addhst.
3913         * nss/Versions [glibc] (GLIBC_PRIVATE): Export __nss_passwd_lookup2,
3914         __nss_group_lookup2, __nss_hosts_lookup2, __nss_services_lookup2,
3915         and __nss_next2.  Remove __nss_services_lookup.
3916         * nss/XXX-lookup.c: Name function now *_lookup2.  Add new parameter.
3917         Add compat wrapper.
3918         * nss/getXXbyYY_r.c: Changes to call new *_lookup2 functions and
3919         __nss_next2.
3920         * nss/getXXent_r.c: Likewise.
3921         * nss/getnssent_r.c: Likewise.
3922         * nss/nsswitch.c (__nss_lookup): Add new parameter.  If first function
3923         does not exist in module, try the optional second name.
3924         (__nss_next2): New function.
3925         (__nss_next): Now wrapper around __nss_next2.
3926         * nss/nsswitch.h: Adjust __nss_lookup prototype.
3927         Declare __nss_next2.
3928         Adjust definition of db_lookup_function type.
3929         * nss/service-lookup.c: Define NO_COMPAT.
3930         * include/netdb.h: Declare __gethostbyaddr2_r and __gethostbyname3_r.
3931         * inet/ether_hton.c: Use __nss_next2 instead of __nss_next.
3932         * inet/ether_ntoh.c: Likewise.
3933         * sunrpc/netname.c: Likewise.
3934         * sunrpc/publickey.c: Likewise.
3935         * inet/getnetgrent.c: Likewise.  Adjust calls to __nss_lookup.
3936         * inet/gethstbyad_r.c (DB_LOOKUP_FCT): Change to __nss_hosts_lookup2.
3937         * inet/gethstbynm2_r.c (DB_LOOKUP_FCT): Likewise.
3938         * inet/gethstbynm_r.c (DB_LOOKUP_FCT): Likewise.
3939         * inet/gethstent_r.c (DB_LOOKUP_FCT): Likewise.
3940
3941         * nscd/aicache.c (addhstaiX): Fix default TTL handling.
3942
3943         * inet/getnetgrent_r.c (setup): Encrypt static pointer.
3944
3945 2007-10-28  Ulrich Drepper  <drepper@redhat.com>
3946
3947         [BZ #5204]
3948         * crypt/sha256c-test.c: Define TIMEOUT to 6 for ancient hardware.
3949         * crypt/sha512c-test.c: Likewise.
3950
3951         [BZ #5225]
3952         * stdio-common/vfscanf.c (_IO_vfwscanf): Don't misuse wp pointer
3953         to keep track of end of %[ format string element.
3954         * stdio-common/Makefile (tests): Add bug20.
3955         * stdio-common/bug20.c: New file.
3956
3957         [BZ #5222]
3958         * elf/dl-load.c (_dl_rtld_di_serinfo): Correct handling of short
3959         path elements in counting mode.
3960
3961 2007-10-27  Andreas Jaeger  <aj@suse.de>
3962
3963         [BZ #5040]
3964         * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLRDHUP): Add value.
3965
3966         [BZ #3112]
3967         * sysdeps/ia64/backtrace.c (init): Free shared library if incorrect.
3968         (__cleanup): Free shared library when exiting.
3969         * sysdeps/i386/backtrace.c (init): Free shared library if incorrect.
3970         (__cleanup): Free shared library when exiting.
3971
3972 2006-04-14  H.J. Lu  <hongjiu.lu@intel.com>
3973
3974         [BZ #2549]
3975         * math/libm-test.inc (check_float_internal): Support
3976         denormalized return.
3977
3978 2007-10-23  Andreas Jaeger  <aj@suse.de>
3979
3980         [BZ #5208]
3981         * sysdeps/unix/sysv/linux/readahead.c (__readahead): Use
3982         __LONG_LONG_PAIR to handle little endian byte order.
3983         Suggested by abhishekrai@google.com
3984
3985 2007-10-27  Ulrich Drepper  <drepper@redhat.com>
3986
3987         * malloc/arena.c [!NO_THREADS]: Use ATFORK_MEM if defined.
3988
3989 2007-10-26  Ulrich Drepper  <drepper@redhat.com>
3990
3991         * nscd/cache.c (prune_cache): Move test for modified file outside
3992         of locking.
3993
3994 2007-10-21  Andreas Jaeger  <aj@suse.de>
3995
3996         * manual/texinfo.tex: Update to latest version.
3997
3998         * manual/sysinfo.texi (System Parameters): Fix Formatting.
3999
4000         * manual/arith.texi (Status bit operations): Fix formatting.
4001
4002         * manual/errno.texi (Error Messages): Fix formatting.
4003
4004         * manual/sysinfo.texi (System Parameters): Fix formatting.
4005
4006         * manual/libc.texinfo: Update VERSION and UPDATED.
4007
4008 2007-10-19  Roland McGrath  <roland@redhat.com>
4009
4010         * elf/Makefile ($(objpfx)ld.so): Use $(AWK).
4011
4012 2007-10-06  David S. Miller  <davem@davemloft.net>
4013
4014         * configure.in: Add sparcv9v2 and sparc64v2.
4015         * scripts/config.sub: Likewise.
4016         * configure: Regenerate.
4017         * elf/elf.h (HWCAP_SPARC_N2): New.
4018         * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Bump to 8.
4019         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add 'v9v2'.
4020         (HWCAP_IMPORTANT): Add HWCAP_SPARC_N2.
4021         * sysdeps/sparc/sparc32/sparcv9/sparcv9v2/memcpy.S: New file.
4022         * sysdeps/sparc/sparc32/sparcv9/sparcv9v2/memset.S: New file.
4023         * sysdeps/sparc/sparc64/sparcv9v2/memcpy.S: New file.
4024         * sysdeps/sparc/sparc64/sparcv9v2/memset.S: New file.
4025
4026 2007-10-18  Ulrich Drepper  <drepper@redhat.com>
4027
4028         * sunrpc/clnt_udp.c (clntudp_call): Don't block in recvfrom call
4029         even if the poll result indicates there is data to read.
4030         Patch by Jeff Moyer <jmoyer@redhat.com>.
4031
4032 2007-10-18  Roland McGrath  <roland@redhat.com>
4033
4034         * elf/elf.h (NT_PPC_VMX): New macro.
4035
4036 2007-10-17  Ulrich Drepper  <drepper@redhat.com>
4037
4038         * version.h (VERSION): Set to 2.7.90.
4039
4040 2007-10-17  Jakub Jelinek  <jakub@redhat.com>
4041
4042         * sysdeps/x86_64/memset.S (bzero): Renamed to __bzero.  Add
4043         weak_alias.
4044
4045 2007-10-17  Roland McGrath  <roland@frob.com>
4046
4047         * sysdeps/mach/hurd/bits/fcntl.h [__USE_GNU__] (F_DUPFD_CLOEXEC): New.
4048         * sysdeps/mach/hurd/fcntl.c (__libc_fcntl): Implement it.
4049
4050 2007-10-17  Ulrich Drepper  <drepper@redhat.com>
4051
4052         * version.h (VERSION): Bump to 2.7.
4053         * include/features.h (__GLIBC_MINOR__): Bump to 7.
4054
4055         [BZ #5186]
4056         * time/tzset.c (__tz_convert): Don't force testing for a change of
4057         TZ if not called from localtime.  But then also see whether the
4058         file changed, in case __use_tzfile is set.
4059
4060         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define F_DUPFD_CLOEXEC.
4061         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
4062         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
4063         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
4064         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
4065         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
4066         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h:  Likewise.
4067         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
4068
4069 2007-10-17  Jakub Jelinek  <jakub@redhat.com>
4070
4071         * sysdeps/posix/getaddrinfo.c (getaddrinfo): When sorting addresses
4072         and admin selects to be able to replace the gai.conf file, lock
4073         data structures around the qsort call.
4074
4075 2007-10-17  Ulrich Drepper  <drepper@redhat.com>
4076
4077         * sysdeps/x86_64/cacheinfo.c: Comment out code added in support of
4078         new memset.
4079         * sysdeps/x86_64/memset.S: Revert to old version for now.  The cost is
4080         too high for the improvements.  Implement bzero unconditionally for
4081         use in libc.
4082
4083 2007-10-17  Ulrich Drepper  <drepper@redhat.com>
4084             Jakub Jelinek  <jakub@redhat.com>
4085
4086         * time/tzfile.c (__tzfile_read): Read POSIX TZ string if available
4087         even when time_t is 32-bit.
4088         (__tzfile_compute): Override POSIX TZ string STD/DST zone names if
4089         timezone data read by __tzfile_default.  Ensure __tzname[0] is
4090         always set after the search.
4091
4092 2007-10-16  Ulrich Drepper  <drepper@redhat.com>
4093
4094         * time/tzfile.c (__tzfile_read): Help the compiler recognize
4095         unreachable code on 32-bit machines.
4096
4097 2007-10-16  Jakub Jelinek  <jakub@redhat.com>
4098
4099         [BZ #5184]
4100         * time/strftime_l.c: Include stdbool.h.
4101         (my_strftime): New wrapper, old function renamed to...
4102         (__strftime_internal): ... new function.  Add tzset_called
4103         argument, pass it down to recursive calls, don't call tzset ()
4104         if already true, set to true after call to tzset ().
4105
4106 2007-10-16  Ulrich Drepper  <drepper@redhat.com>
4107
4108         * time/tzfile.c (__tzfile_read): Take extra memory requested by caller
4109         into account when copying TZ string.
4110
4111 2007-10-16  Jakub Jelinek  <jakub@redhat.com>
4112
4113         * time/tzfile.c (__tzfile_compute): For use_last case set i to
4114         num_transition rather than num_transitions - 1.
4115
4116 2007-10-16  Jakub Jelinek  <jakub@redhat.com>
4117
4118         * sysdeps/x86_64/memset.S (memset): Fix sse2_nt_move
4119         PIC indirect jump.
4120
4121         * sysdeps/x86_64/memset.S: Jump from bzero to memset using
4122         a local label rather than HIDDEN_JUMPTARGET.
4123
4124 2007-10-15  Ulrich Drepper  <drepper@redhat.com>
4125
4126         * sysdeps/x86_64/cacheinfo.c (__x86_64_shared_cache_size): Define.
4127         (init_cacheinfo): Initialize it.
4128         * sysdeps/x86_64/memset.S: Use __x86_64_shared_cache_size.
4129         Always define bzero.
4130         Remove non-glibc code.
4131         * sysdeps/x86_64/bzero.S: Make an empty file.
4132
4133 2007-10-15  H.J. Lu  <hongjiu.lu@intel.com>
4134
4135         * sysdeps/x86_64/cacheinfo.c
4136         (__x86_64_preferred_memory_instruction): New.
4137         (init_cacheinfo): Initialize __x86_64_preferred_memory_instruction.
4138
4139         * sysdeps/x86_64/memset.S: Rewrite.
4140
4141 2007-10-15  Roland McGrath  <roland@redhat.com>
4142
4143         * po/libc.pot: Regenerated.
4144
4145 2007-10-15  Ulrich Drepper  <drepper@redhat.com>
4146
4147         * nss/getXXbyYY_r.c (REENTRANT_NAME): Mangle startp and start_fct
4148         pointers.
4149
4150         [BZ #3425]
4151         * resolv/nss_dns/dns-host.c (getanswer_r): Fail with
4152         NSS_STATUS_NOTFOUND if the server replied with only a CNAME and no
4153         address record to T_A/T_AAAA requests.
4154
4155 2007-10-14  Ulrich Drepper  <drepper@redhat.com>
4156
4157         * posix/glob.c: Reimplement link_exists_p to use fstatat64.
4158
4159         * posix/glob.c: Add some branch prediction throughout.
4160
4161         * nscd/nscd_getgr_r.c (nscd_getgr_r): Store result of successful
4162         read from nscd.
4163
4164         * sysdeps/posix/getaddrinfo.c (struct sort_result): Add
4165         service_order.
4166         (rfc3484_sort): Make sure that even if qsort doesn't support
4167         stable sorting out sorting here is stable by comparing service_order.
4168         (getaddrinfo): Initialize service_order.
4169         * posix/tst-rfc3484.c (do_test): Adjust for addition of
4170         service_order field to sorting structure.
4171         * posix/tst-rfc3484-2.c (do_test): Likewise.
4172
4173         * include/time.h: Declare __tzset_parse_tz and __tzset_compute.
4174         * time/tzset.c (tzset_internal): Break TZ string parsing out into
4175         __tzset_parse_tz and updating of daylight, timezone, tzname into
4176         update_vars.
4177         (__tz_compute): Renamed from tz_compute.  Take additional parameters.
4178         (__tz_convert): Updating of tm_isdst, tm_zone, and tm_gmtoff now
4179         happens in __tz_compute.
4180         * time/tzfile.c (__tzfile_read): Also read TZ string.
4181         (find_transition): Fold into __tzfile_compute.
4182         (__tzfile_compute): For times beyond the last transition try to
4183         use the TZ string.
4184         * timezone/tst-timezone.c: Information in daylight and tzname does
4185         change for Asia/Tokyo timezone with more concrete information.
4186         Remove the test.
4187
4188         * include/stdio.h: Add libc_hidden_proto for ftello.
4189         * libio/ftello.c: Add libc_hidden_def.
4190
4191         [BZ #1140]
4192         * time/tzfile.c (__tzfile_compute): Compute tzname[] values based
4193         on the specified time and not the last entries in the file.  Move
4194         code to determine tzname[] to...
4195         (find_transition): ...here.  Add ugly guess for times before the
4196         first transition.
4197
4198 2007-10-13  Ulrich Drepper  <drepper@redhat.com>
4199
4200         [BZ #3195]
4201         * nscd/nscd_getai.c (__nscd_getai): Set errno to 0 in case we found
4202         no entry.
4203         * nscd/nscd_getgr.c (nscd_getgr_r): Likewise.
4204         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
4205         * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
4206         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
4207
4208         * nscd/nscd_getgr_r.c (nscd_getgr_r): Optimize a bit: use simpler
4209         read mechanism when there are no group members and avoid no-op
4210         read syscall in this case.
4211
4212         [BZ #3242]
4213         * nscd/nscd_helper.c (wait_on_socket): Take timeout as parameter.
4214         (__readall): If reading failed due to EAGAIN error wait a bit
4215         and possibly try again.
4216         (__readvall): Likewise.
4217
4218 2007-10-13  Bruno Haible  <bruno@clisp.org>
4219
4220         * intl/dcigettext.c (_nl_find_msg): Unlock the conversions_lock
4221         when we cannot recode the message.
4222
4223 2007-10-13  Ulrich Drepper  <drepper@redhat.com>
4224
4225         [BZ #4359]
4226         * libio/__freading.c (__freading): Don't return true for
4227         write-only streams.  For read/write streams, check whether we
4228         performed a read operation already.
4229         * libio/Makefile (tests): Add tst-ext2.
4230         * libio/tst-ext2.c: New file.
4231
4232 2007-10-12  Ulrich Drepper  <drepper@redhat.com>
4233
4234         * locale/programs/repertoire.c (repertoire_read): Always free
4235         memory for repertoire file name [Coverity CID 270].
4236
4237         * elf/cache.c (save_aux_cache): Free memory allocated for
4238         temporary file name [Coverity CID 267].
4239
4240 2007-10-12  Jakub Jelinek  <jakub@redhat.com>
4241
4242         * misc/Makefile (headers): Add bits/error.h.
4243
4244 2007-10-12  Ulrich Drepper  <drepper@redhat.com>
4245
4246         * posix/fnmatch_loop.c: Take rule index returned as part of
4247         findidx return value into account when accessing weights.
4248         * posix/regcomp.c: Likewise.
4249         * posix/regexec.c: Likewise.
4250
4251         * locale/programs/ld-collate.c (collate_read): Optimize a bit.
4252         (skip_to): Fix problems with parameter of elifdef/elifndef.
4253
4254 2007-10-11  Ulrich Drepper  <drepper@redhat.com>
4255
4256         * iconv/gconv_simple.c: Add some branch prediction.
4257
4258 2007-10-12  Jakub Jelinek  <jakub@redhat.com>
4259
4260         * locale/programs/ld-collate.c (collate_read): If ignore_content
4261         and nowtok is tok_define, eat any tok_eol tokens.
4262
4263 2007-10-11  Jakub Jelinek  <jakub@redhat.com>
4264
4265         * sysdeps/gnu/netinet/tcp.h: Include sys/socket.h if __USE_MISC.
4266         (struct tcp_md5sig): Change tcpm_addr type to struct sockaddr_storage.
4267
4268         * inet/netinet/in.h: Don't include bits/socket.h.
4269         * sysdeps/unix/sysv/linux/bits/socket.h: Only check _SYS_SOCKET_H
4270         macro.
4271         * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Likewise.
4272
4273 2007-10-10  Ulrich Drepper  <drepper@redhat.com>
4274
4275         * locale/programs/locfile-token.h: Remove tok_elif, add tok_elifdef
4276         and tok_elifndef.
4277         * locale/programs/locfile-kw.gperf: Likewise.
4278         * locale/programs/ld-collate.c: Implement primitive preprocessor.
4279
4280 2007-10-10  Jakub Jelinek  <jakub@redhat.com>
4281
4282         * stdio-common/printf-parse.h: Include string.h and wchar.h.
4283         (__find_specwc): Change into __extern_always_inline function.
4284         (__find_specmb): Likewise.  Remove ps argument.  Use __strchrnul.
4285         (__parse_one_specmb): Remove ps argument.
4286         * stdio-common/vfprintf.c (vfprintf): Remove mbstate variable.
4287         Adjust __find_specmb and __parse_one_specmb callers.
4288         * stdio-common/printf-prs.c (parse_printf_format): Likewise.
4289         * stdio-common/printf-parsemb.c (__find_specwc, __find_specmb):
4290         Removed.
4291         (__parse_one_specmb): Remove ps argument, adjust __find_specmb
4292         caller.
4293
4294 2007-10-09  Ulrich Drepper  <drepper@redhat.com>
4295
4296         * sysdeps/x86_64/cacheinfo.c (init_cacheinfo): Work around problem
4297         with some Pentium Ds.
4298
4299 2007-10-08  Ulrich Drepper  <drepper@redhat.com>
4300
4301         * sysdeps/unix/sysv/linux/eventfd_read.c (eventfd_read): Use
4302         __read not read.
4303         * sysdeps/unix/sysv/linux/eventfd_write.c (eventfd_write): Use
4304         __write not write.
4305
4306 2007-10-07  Ulrich Drepper  <drepper@redhat.com>
4307
4308         [BZ #181]
4309         * locale/C-time.c: Set week_1stday data to 19971201.
4310         * locale/programs/ld-time.c (time_finish): Default for
4311         first_workday is Monday.
4312
4313         [BZ #2633]
4314         * wcsmbs/wchar.h: Move many C99 functions into std namespace.
4315
4316         [BZ #5103]
4317         * posix/glob.c (glob): Recognize patterns starting \/.
4318         * posix/tst-gnuglob.c (find_file): Handle absolute path names.
4319         (main): Add test for pattern starting \/.
4320
4321         * misc/error.h: Use __const instead of const.
4322         * misc/bits/error.h: Likewise.
4323
4324 2007-10-07  Andreas Jaeger  <aj@suse.de>
4325
4326         * include/bits/error.h: New file.
4327
4328         * misc/bits/error.h (error_at_line): Fix prototype.
4329
4330 2007-10-06  Ulrich Drepper  <drepper@redhat.com>
4331
4332         [BZ #3924]
4333         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix a few
4334         more little bugs in creating the stack frame when pltexit has to
4335         be called.
4336
4337         * nscd/nscd_helper.c (__nscd_cache_search): Prevent endless loops.
4338         * nscd/connections.c (verify_persistent_db): Recognize circular lists.
4339
4340         [BZ #4407]
4341         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Fix *signgamp for -0.0.
4342         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
4343         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
4344         * math/libm-test.inc: Add test for this case.
4345
4346         [BZ #5010]
4347         * sunrpc/svc.c (struct svc_callout): Add sc_mapped element.
4348         (svc_register): Initialize sc_mapped.  Set to TRUE if call to
4349         map service succeeded.
4350         (svc_is_mapped): New function.
4351         (svc_unregister): Use it before trying to unmap service.
4352
4353 2007-10-05  Ulrich Drepper  <drepper@redhat.com>
4354
4355         * timezone/zic.c: Update from tzcode2007h.
4356
4357         [BZ #5063]
4358         * timezone/africa: Update from tzdata2007h.
4359         * timezone/antarctica: Likewise.
4360         * timezone/asia: Likewise.
4361         * timezone/australasia: Likewise.
4362         * timezone/europe: Likewise.
4363         * timezone/leapseconds: Likewise.
4364         * timezone/northamerica: Likewise.
4365         * timezone/southamerica: Likewise.
4366         * timzeone/zone.tab: Likewise.
4367
4368         [BZ #5104]
4369         * elf/do-lookup.h (do_lookup_x): Don't ignore STT_COMMON symbols.
4370
4371         [BZ #5113]
4372         * string/bits/string2.h (__strdup): Cast parameters to calloc to
4373         avoid warning with -Wconversion.
4374         (__strndup): Likewise.
4375         Half the patch by Christian Iseli <christian.iseli@licr.org>.
4376
4377         [BZ #5112]
4378         * nscd/connections.c (restart): Don't resync if database is
4379         disabled.  Patch mostly by Brian De Wolf <bldewolf@csupomona.edu>.
4380
4381         * sysdeps/gnu/netinet/tcp.h: Define TCP_MD5SIG, TCP_MD5SIG_MAXKEYLEN,
4382         struct tcp_md5sig.  Extend struct tcp_info according to recent kernels.
4383
4384         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add eventfd,
4385         evetnfd_read, eventfd_write.
4386         * sysdeps/unix/sysv/linux/eventfd.c: New file.
4387         * sysdeps/unix/sysv/linux/eventfd_read.c: New file.
4388         * sysdeps/unix/sysv/linux/eventfd_write.c: New file.
4389         * sysdeps/unix/sysv/linux/sys/eventfd.h: New file.
4390         * sysdeps/unix/sysv/linux/Versions: Export eventfd, eventfd_read,
4391         eventfd_write for GLIBC_2.7.
4392
4393         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add signalfd.
4394         * sysdeps/unix/sysv/linux/signalfd.c: New file.
4395         * sysdeps/unix/sysv/linux/sys/signalfd.h: New file.
4396         * sysdeps/unix/sysv/linux/Versions: Export signalfd for GLIBC_2.7.
4397
4398 2007-10-04  Jakub Jelinek  <jakub@redhat.com>
4399
4400         * stdlib/msort.c: Include stdint.h.
4401         (struct msort_param): New type.
4402         (msort_with_tmp): Use struct msort_param pointer for unchanging
4403         parameters.  Add optimized handling for several common sizes
4404         and indirect sorting mode.
4405         (qsort): Adjust msort_with_tmp callers.  For big S use indirect
4406         sorting.
4407         Suggested by Belazougui Djamel .
4408
4409         * stdlib/Makefile (tests): Add tst-qsort2.
4410         * stdlib/tst-qsort2.c: New test.
4411
4412 2007-10-04  Ulrich Drepper  <drepper@redhat.com>
4413
4414         * login/login_tty.c (login_tty): The Linux kernel can return EBUSY
4415         for dup2 in case another thread races with the current one.  Retry
4416         in this case.
4417
4418         * misc/error.h: Remove support for use outside of libc.  We have to
4419         include <features.h> now.  Include <bits/error.h> if possible.
4420         * misc/bits/error.h: New file.
4421
4422 2007-10-03  Jakub Jelinek  <jakub@redhat.com>
4423
4424         * string/bits/string3.h (memcpy, memmove, mempcpy, memset, bcopy,
4425         bzero, strcpy, stpcpy, strncpy, strcat, strncat): Use
4426         __extern_always_inline functions unconditionally, drop macros.
4427
4428         * misc/sys/cdefs.h (__REDIRECT_LDBL, __REDIRECT_NTH_LDBL): New macros.
4429         * wcsmbs/bits/wchar2.h (__swprintf_alias, __vswprintf_alias): Use
4430         __REDIRECT_NTH_LDBL macro rather than __REDIRECT_NTH.
4431
4432         * misc/sys/cdefs.h (__extern_always_inline): For GCC 4.3+
4433         add __artificial__ attribute.
4434
4435 2007-10-02  Ulrich Drepper  <drepper@redhat.com>
4436
4437         * string/strcoll_l.c (STRCOLL): Correct handling of switching from
4438         backward to forward direction.
4439
4440         * string/strcoll_l.c (STRCOLL): Correct test for alloca use.
4441
4442         [BZ #645]
4443         * locale/programs/ld-collate.c (collate_finish): Compare against last
4444         used section which is known to have rules defined.
4445         (collate_read): After order_start, correctly record order of sections
4446         and queue sections up.
4447
4448 2007-10-01  Ulrich Drepper  <drepper@redhat.com>
4449
4450         [BZ #5071]
4451         * malloc/malloc.c (mremap_chunk): Avoid resizing of new block has
4452         the same number of pages.
4453         Patch by Tomash Brechko <tomash.brechko@gmail.com>.
4454
4455         * locale/programs/ld-collate.c (collate_read): After initial copy
4456         statement, continue in state 0.
4457
4458         * include/stdio_ext.h (__fsetlocking): Define as macro.
4459
4460 2007-09-30  Ulrich Drepper  <drepper@redhat.com>
4461
4462         * locale/programs/ld-collate.c (collate_finish): Compare all bytes
4463         of section order.
4464
4465         * po/pt_BR.po: Fix typo.
4466
4467 2007-09-29  Ulrich Drepper  <drepper@redhat.com>
4468
4469         * iconvdata/Makefile (modules): Add ISO8859-9E.
4470         (distribute): Add iso8859-9e.c.
4471         (gen-8bit-gap-modules): Add iso8859-9e.
4472         * iconvdata/iso8859-9e.c: New file.
4473         * iconvdata/gconv-modules: Add entries for ISO-8859-9E.
4474         * iconvdata/TESTS: Likewise.
4475         * iconvdata/tst-tables.sh: Likewise.
4476
4477         * iconvdata/koi8-r.c (HAS_HOLES): Define to 0.
4478
4479         * locale/iso-639.def: Add several new entries.
4480
4481 2007-09-24  Jakub Jelinek  <jakub@redhat.com>
4482
4483         * sysdeps/generic/ldsodefs.h (struct dl_scope_free_list): Store
4484         void * pointers instead of struct link_map **.
4485         (_dl_scope_free): Change argument type to void *.
4486         * include/link.h (struct link_map): Change type of l_reldeps
4487         to struct link_map_reldeps, move l_reldepsact into that
4488         struct too.
4489         * elf/dl-deps.c: Include atomic.h.
4490         (_dl_map_object_deps): Only change l->l_initfini when it is
4491         fully populated, use _dl_scope_free for freeing it.  Optimize
4492         removal of libs from reldeps by using l_reserved flag, when
4493         some removal is needed, allocate a new list instead of
4494         reallocating and free the old with _dl_scope_free.  Adjust
4495         for l_reldeps and l_reldepsact changes.
4496         * elf/dl-lookup.c (add_dependency): Likewise.  Reorganize to allow
4497         searching in l_initfini and l_reldeps without holding dl_load_lock.
4498         * elf/dl-fini.c (_dl_sort_fini): Adjust for l_reldeps and
4499         l_reldepsact changes.
4500         * elf/dl-close.c (_dl_close_worker): Likewise.
4501         * elf/dl-open.c (_dl_scope_free): Change argument type to void *.
4502
4503 2007-09-28  Ulrich Drepper  <drepper@redhat.com>
4504
4505         * iconvdata/Makefile (modules): Add KOI8-RU.
4506         (distribute): Add koi8-ru.c.
4507         (gen-8bit-gap-modules): Add koi8-ru.
4508         * iconvdata/koi8-ru.c: New file.
4509         * iconvdata/gconv-modules: Add entries for KOI8-RU.
4510         * iconvdata/TESTS: Likewise.
4511         * iconvdata/tst-tables.sh: Likewise.
4512
4513         * iconvdata/koi8-r.c (HAS_HOLES): Define to 0.
4514
4515 2007-09-26  Jakub Jelinek  <jakub@redhat.com>
4516
4517         * misc/sys/cdefs.h (__warndecl, __errordecl): For GCC 4.3+ define
4518         with __warning__/__error__ attributes.
4519         (__warnattr): Define.
4520         * stdlib/bits/stdlib.h (__realpath_chk_warn, __ptsname_r_chk_warn,
4521         __mbstowcs_chk_warn, __wcstombs_chk_warn): New aliases with
4522         __warnattr.
4523         (realpath, ptsname_r, mbstowcs, wcstombs): Call __*_chk_warn instead
4524         of __*_chk if compile time detectable overflow is found.
4525         * libio/bits/stdio2.h (__fgets_chk_warn, __fread_chk_warn,
4526         __fgets_unlocked_chk_warn, __fread_unlocked_chk_warn): New aliases
4527         with __warnattr.
4528         (fgets, fread, fgets_unlocked, fread_unlocked): Call __*_chk_warn
4529         instead of __*_chk if compile time detectable overflow is found.
4530         (__gets_alias): Rename to...
4531         (__gets_warn): ... this.  Add __warnattr.
4532         (gets): Call __gets_warn instead of __gets_alias.
4533         * socket/bits/socket2.h (__recv_chk_warn, __recvfrom_chk_warn): New
4534         aliases with __warnattr.
4535         (recv, recvfrom): Call __*_chk_warn instead of __*_chk if compile
4536         time detectable overflow is found.
4537         * posix/bits/unistd.h (__read_chk_warn, __pread_chk_warn,
4538         __pread64_chk_warn, __readlink_chk_warn, __readlinkat_chk_warn,
4539         __getcwd_chk_warn, __confstr_chk_warn, __getgroups_chk_warn,
4540         __ttyname_r_chk_warn, __getlogin_r_chk_warn, __gethostname_chk_warn,
4541         __getdomainname_chk_warn): New aliases with __warnattr.
4542         (read, pread, pread64, readlink, readlinkat, getcwd, confstr,
4543         getgroups, ttyname_r, getlogin_r, gethostname, getdomainname): Call
4544         __*_chk_warn instead of __*_chk if compile time detectable overflow
4545         is found.
4546         (__getgroups_chk): Rename argument to __listlen from listlen.
4547         (__getwd_alias): Rename to...
4548         (__getwd_warn): ... this.  Add __warnattr.
4549         (getwd): Call __getwd_warn instead of __getwd_alias.
4550         * wcsmbs/bits/wchar2.h (__wmemcpy_chk_warn, __wmemmove_chk_warn,
4551         __wmempcpy_chk_warn, __wmemset_chk_warn, __wcsncpy_chk_warn,
4552         __wcpncpy_chk_warn, __fgetws_chk_warn, __fgetws_unlocked_chk_warn,
4553         __mbsrtowcs_chk_warn, __wcsrtombs_chk_warn, __mbsnrtowcs_chk_warn,
4554         __wcsnrtombs_chk_warn): New aliases with __warnattr.
4555         (wmemcpy, wmemmove, wmempcpy, wmemset, mbsrtowcs, wcsrtombs,
4556         mbsnrtowcs, wcsnrtombs): Call __*_chk_warn instead of __*_chk if
4557         compile time detectable overflow is found.
4558         (wcsncpy, wcpncpy): Likewise.  For constant __n fix check whether
4559         to use __*_chk or not.
4560         (fgetws, fgetws_unlocked): Divide __bos by sizeof (wchar_t), both
4561         in comparisons which function should be called and in __*_chk*
4562         arguments.  Call __*_chk_warn instead of __*_chk if compile time
4563         detectable overflow is found.
4564         (swprintf, vswprintf): Divide __bos by sizeof (wchar_t) in
4565         __*_chk argument.
4566         * debug/tst-chk1.c (do_test): Add a few more tests.
4567
4568 2007-09-24  Ulrich Drepper  <drepper@redhat.com>
4569
4570         [BZ #5058]
4571         * intl/gettextP.h (struct loaded_domain): Add conversions_lock member.
4572         * intl/loadmsgcat.c (_nl_load_domain): Initialize conversions_lock.
4573         (_nl_unload_domain): Finalize conversions_lock.
4574         * intl/dcigettext.c (_nl_find_msg): Take conversions_lock before
4575         handling table of known conversions.
4576
4577 2007-09-24  Jakub Jelinek  <jakub@redhat.com>
4578
4579         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use
4580         close_not_cancel_no_status instead of close.
4581
4582 2007-09-13  Aurelien Jarno  <aurelien@aurel32.net>
4583
4584         [BZ #5028]
4585         * posix/regcomp.c (lookup_collation_sequence_value): Check that
4586         nrules != 0 for multibyte chars.
4587
4588 2007-09-23  Ulrich Drepper  <drepper@redhat.com>
4589
4590         * resolv/ns_print.c (ns_sprintrrf): Handle ns_t_a6 and ns_t_opt.
4591         Provide better error message in case the type is unknown.
4592
4593         [BZ #4963]
4594         * wcsmbs/wcsnlen.c: Don't reference before checking the length.
4595         * string/stratcliff.c: Make usable to test wide char functions.
4596         * wcsmbs/wcsatcliff.c: New file.
4597         * wcsmbs/Makefiel (tests): Add wcsatcliff.
4598
4599         [BZ #4972]
4600         * iconvdata/Makefile (modules): Add MAC-CENTRALEUROPE.
4601         (distribute): Add mac-centraleurope.c.
4602         (gen-8bit-gap-modules): Add mac-centraleurope.
4603         * iconvdata/mac-centraleurope.c: New file.
4604         * iconvdata/gconv-modules: Add entries for MAC-CENTRALEUROPE.
4605         * iconvdata/TESTS: Likewise.
4606         * iconvdata/tst-tables.sh: Likewise.
4607
4608         [BZ #5043]
4609         * iconv/iconv_open.c (iconv_open): For large codeset names use malloc.
4610
4611 2007-09-21  Ulrich Drepper  <drepper@redhat.com>
4612
4613         * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size_half): Renamed
4614         from __x86_64_core_cache_size_half.
4615         (init_cacheinfo): Compute shared cache size for AMD processors with
4616         shared L3 correctly.
4617         * sysdeps/x86_64/memcpy.S: Adjust for __x86_64_data_cache_size_half
4618         name change.
4619         Patch in large parts by Evandro Menezes.
4620
4621 2007-09-19  Ulrich Drepper  <drepper@redhat.com>
4622
4623         * elf/dl-lookup.c (add_dependency): Handle failing memory
4624         allocation for dependency list.  Remove unnecessary check.
4625
4626         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid unnecessary
4627         open/close when determining source addresses.
4628
4629         * crypt/Makefile (libcrypt-routines): Add sha256-crypt, sha256,
4630         sha512-crypt, and sha512.
4631         (tests): Add sha256test, sha256c-test, sha512test, and sha512c-test.
4632         (distribute): Add sha256.h and sha512.h.
4633         * crypt/crypt-entry.c (crypt): Recognize the new $5$ and $6$ prefixes
4634         and call the appropriate code.
4635         * crypt/sha256-crypt.c: New file.
4636         * crypt/sha256.c: New file.
4637         * crypt/sha256.h: New file.
4638         * crypt/sha256c-test.c: New file.
4639         * crypt/sha256test.c: New file.
4640         * crypt/sha512-crypt.c: New file.
4641         * crypt/sha512.c: New file.
4642         * crypt/sha512.h: New file.
4643         * crypt/sha512c-test.c: New file.
4644         * crypt/sha512test.c: New file.
4645
4646 2007-09-19  Jakub Jelinek  <jakub@redhat.com>
4647
4648         * misc/bits/syslog.h (syslog): Remove extraneous argument from
4649         the inline, pass __USE_FORTIFY_LEVEL - 1 as second argument to
4650         __syslog_chk.
4651
4652 2007-09-18  Jakub Jelinek  <jakub@redhat.com>
4653
4654         * locale/programs/charmap-dir.c (charmap_aliases): Use %ms instead of
4655         %as in fscanf format strings.
4656
4657         * sysdeps/sparc/sparc32/elf/start.S: Remove cfi_* markup.
4658         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
4659         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
4660         Likewise.
4661         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
4662         Likewise.
4663
4664         * sysdeps/generic/ldsodefs.h (DL_LOOKUP_GSCOPE_LOCK): New definition.
4665         * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Or in
4666         DL_LOOKUP_GSCOPE_LOCK into flags after THREAD_GSCOPE_SET_FLAG ().
4667         * elf/dl-sym.c (do_sym): Likewise.
4668         * include/link.h (struct link_map): Add l_serial field.
4669         * elf/dl-object.c (_dl_new_object): Initialize l_serial.
4670         * elf/dl-lookup.c (add_dependency): Add flags argument.
4671         Remember map->l_serial, if DL_LOOKUP_GSCOPE_LOCK is among
4672         flags, use THREAD_GSCOPE_RESET_FLAG before and
4673         THREAD_GSCOPE_SET_FLAG after
4674         __rtld_lock_lock_recursive (GL(dl_load_lock)) to avoid deadlock.
4675         Don't dereference map until it has been found on some list.
4676         If map->l_serial changed, return -1.
4677
4678 2007-09-17  Jakub Jelinek  <jakub@redhat.com>
4679
4680         * include/stdio.h (__isoc99_fscanf, __isoc99_scanf,
4681         __isoc99_sscanf, __isoc99_vscanf): New prototypes.
4682         (__isoc99_vsscanf, __isoc99_vfscanf): New prototypes, add
4683         libc_hidden_proto.
4684         * include/wchar.h (__isoc99_fwscanf, __isoc99_wscanf,
4685         __isoc99_swscanf, __isoc99_vwscanf): New prototypes.
4686         (__isoc99_vswscanf, __isoc99_vfwscanf): New prototypes,
4687         add libc_hidden_proto.
4688         * libio/stdio.h (fscanf, scanf, sscanf, vfscanf, vscanf,
4689         vsscanf): Redirect to __isoc99_* if strict ISO C99 or POSIX
4690         conformance requested.
4691         * wcsmbs/wchar.h (fwscanf, wscanf, swscanf, vfwscanf, vwscanf,
4692         vswscanf): Redirect to __isoc99_* if strict ISO C99 or POSIX
4693         conformance requested.
4694         * libio/bits/stdio-ldbl.h (fscanf, scanf, sscanf, vfscanf, vscanf,
4695         vsscanf): Redirect to __nldbl___isoc99_* if strict ISO C99 or POSIX
4696         conformance requested.
4697         * wcsmbs/bits/wchar-ldbl.h (fwscanf, wscanf, swscanf, vfwscanf,
4698         vwscanf, vswscanf): Redirect to __nldbl___isoc99_* if strict
4699         ISO C99 or POSIX conformance requested.
4700         * stdio-common/Versions (libc): Export __isoc99_scanf@@GLIBC_2.7,
4701         __isoc99_vscanf@@GLIBC_2.7, __isoc99_fscanf@@GLIBC_2.7,
4702         __isoc99_vfscanf@@GLIBC_2.7, __isoc99_sscanf@@GLIBC_2.7
4703         and __isoc99_vsscanf@@GLIBC_2.7.
4704         * stdio-common/Makefile (routines): Add isoc99_scanf, isoc99_vscanf,
4705         isoc99_fscanf, isoc99_vfscanf, isoc99_sscanf and isoc99_vsscanf.
4706         (tests): Add scanf14.
4707         (CFLAGS-vfprintf.c, CFLAGS-fprintf.c, CFLAGS-printf.c,
4708         CFLAGS-vfwprintf.c, CFLAGS-vfscanf.c, CFLAGS-vfwscanf.c,
4709         CFLAGS-fscanf.c, CFLAGS-scanf.c, CFLAGS-isoc99_vfscanf.c,
4710         CFLAGS-isoc99_vscanf.c, CFLAGS-isoc99_fscanf.c,
4711         CFLAGS-isoc99_scanf.c): Add $(exceptions).
4712         (CFLAGS-scanf15.c): Add various -I paths to prevent the compiler
4713         from using internal headers.
4714         * wcsmbs/Versions (libc): Export __isoc99_wscanf@@GLIBC_2.7,
4715         __isoc99_vwscanf@@GLIBC_2.7, __isoc99_fwscanf@@GLIBC_2.7,
4716         __isoc99_vfwscanf@@GLIBC_2.7, __isoc99_swscanf@@GLIBC_2.7
4717         and __isoc99_vswscanf@@GLIBC_2.7.
4718         * wcsmbs/Makefile (routines): Add isoc99_wscanf, isoc99_vwscanf,
4719         isoc99_fwscanf, isoc99_vfwscanf, isoc99_swscanf and isoc99_vswscanf.
4720         (CFLAGS-isoc99_wscanf.c, CFLAGS-isoc99_fwscanf.c,
4721         CFLAGS-isoc99_vwscanf.c, CFLAGS-isoc99_vfwscanf.c): Add $(exceptions).
4722         (CPPFLAGS): Add -D_IO_MTSAFE_IO if needed.
4723         * stdio-common/isoc99_scanf.c: New file.
4724         * stdio-common/isoc99_vsscanf.c: New file.
4725         * stdio-common/isoc99_vscanf.c: New file.
4726         * stdio-common/isoc99_vfscanf.c: New file.
4727         * stdio-common/isoc99_fscanf.c: New file.
4728         * stdio-common/isoc99_sscanf.c: New file.
4729         * wcsmbs/isoc99_fwscanf.c: New file.
4730         * wcsmbs/isoc99_vswscanf.c: New file.
4731         * wcsmbs/isoc99_swscanf.c: New file.
4732         * wcsmbs/isoc99_wscanf.c: New file.
4733         * wcsmbs/isoc99_vwscanf.c: New file.
4734         * wcsmbs/isoc99_vfwscanf.c: New file.
4735         * libio/libio.h (_IO_FLAGS2_SCANF_STD): Define.
4736         * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): Also
4737         clear _IO_FLAGS2_SCANF_STD bit from _flags2.
4738         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Don't
4739         handle %as, %aS and %a[ if _IO_FLAGS2_SCANF_STD is set in _flags2.
4740         * stdio-common/scanf14.c: New test.
4741         * stdio-common/scanf15.c: New test.
4742         * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add
4743         isoc99_scanf, isoc99_fscanf, isoc99_sscanf,
4744         isoc99_vscanf, isoc99_vfscanf, isoc99_vsscanf,
4745         isoc99_wscanf, isoc99_fwscanf, isoc99_swscanf,
4746         isoc99_vwscanf, isoc99_vfwscanf and isoc99_vswscanf.
4747         * sysdeps/ieee754/ldbl-opt/Versions (libc): Export
4748         __nldbl___isoc99_scanf@@GLIBC_2.7,
4749         __nldbl___isoc99_fscanf@@GLIBC_2.7,
4750         __nldbl___isoc99_sscanf@@GLIBC_2.7,
4751         __nldbl___isoc99_vscanf@@GLIBC_2.7,
4752         __nldbl___isoc99_vfscanf@@GLIBC_2.7,
4753         __nldbl___isoc99_vsscanf@@GLIBC_2.7,
4754         __nldbl___isoc99_wscanf@@GLIBC_2.7,
4755         __nldbl___isoc99_fwscanf@@GLIBC_2.7,
4756         __nldbl___isoc99_swscanf@@GLIBC_2.7,
4757         __nldbl___isoc99_vwscanf@@GLIBC_2.7,
4758         __nldbl___isoc99_vfwscanf@@GLIBC_2.7
4759         and __nldbl___isoc99_vswscanf@@GLIBC_2.7.
4760         * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__isoc99_scanf,
4761         __isoc99_fscanf, __isoc99_sscanf, __isoc99_vscanf,
4762         __isoc99_vfscanf, __isoc99_vsscanf, __isoc99_wscanf,
4763         __isoc99_fwscanf, __isoc99_swscanf, __isoc99_vwscanf,
4764         __isoc99_vfwscanf, __isoc99_vswscanf): Add NLDBL_DECL.
4765         * sysdeps/ieee754/ldbl-opt/nldbl-compat.c
4766         (__nldbl___isoc99_scanf, __nldbl___isoc99_fscanf,
4767         __nldbl___isoc99_sscanf, __nldbl___isoc99_vscanf,
4768         __nldbl___isoc99_vfscanf, __nldbl___isoc99_vsscanf,
4769         __nldbl___isoc99_wscanf, __nldbl___isoc99_fwscanf,
4770         __nldbl___isoc99_swscanf, __nldbl___isoc99_vwscanf,
4771         __nldbl___isoc99_vfwscanf, __nldbl___isoc99_vswscanf): New
4772         functions.
4773         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vfscanf.c: New file.
4774         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_swscanf.c: New file.
4775         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vwscanf.c: New file.
4776         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_wscanf.c: New file.
4777         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_scanf.c: New file.
4778         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_sscanf.c: New file.
4779         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vsscanf.c: New file.
4780         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_fwscanf.c: New file.
4781         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vfwscanf.c: New file.
4782         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vswscanf.c: New file.
4783         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vscanf.c: New file.
4784         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_fscanf.c: New file.
4785
4786         * stdio-common/Makefile (tests): Add scanf13.
4787         (scanf13-ENV): New.
4788         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Handle
4789         m modifier followed by l.
4790         (STRING_ARG): Add width argument.
4791         (_IO_vfscanf_internal) <case L_('c')>: Handle %mc.
4792         <case L_('C')>: Handle %mlc and %mC.
4793         <case L_('s'), case L_('S'), case L_('[')>: Adjust STRING_ARG
4794         arguments.
4795         * stdio-common/scanf13.c: New test.
4796
4797         * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): Clear
4798         the _IO_FLAGS2_FORTIFY bit from _flags2 rather than _flags.
4799
4800 2007-09-18  Ulrich Drepper  <drepper@redhat.com>
4801
4802         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Correct return value
4803         type and __THROW marker of splice, vmsplice, and tee.
4804         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
4805         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
4806         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
4807         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
4808         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
4809         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
4810         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
4811         * sysdeps/unix/sysv/linux/syscalls.list: Mark splice, vmsplice, and tee
4812         as cancellation points.
4813
4814 2003-11-01  Daniel Jacobowitz  <dan@debian.org>
4815
4816         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_discover_osversion): Don't
4817         parse more than three parts of the version number.
4818
4819 2007-09-15  Ulrich Drepper  <drepper@redhat.com>
4820
4821         * stdio-common/vfscanf.c (_IO_vfwscanf): Add support for 'm'
4822         modifier.  Patch by Jakub Jelinek.
4823
4824 2007-08-26  Jakub Jelinek  <jakub@redhat.com>
4825
4826         * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_routines): Add
4827         call_fallocate in misc subdir.
4828         * sysdeps/unix/sysv/linux/i386/call_fallocate.S: New file.
4829         * sysdeps/unix/sysv/linux/i386/syscalls.list (fallocate64): Remove.
4830         * sysdeps/unix/sysv/linux/i386/posix_fallocate.c: Use __call_fallocate
4831         instead of __fallocate64.
4832         * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c: Likewise.
4833
4834 2007-09-15  Jakub Jelinek  <jakub@redhat.com>
4835
4836         * rt/Versions (librt): Export __mq_open_2@@GLIBC_2.7.
4837         * rt/Makefile (headers): Add bits/mqueue2.h.
4838         * rt/mqueue.h: Include bits/mqueue2.h if -D_FORTIFY_SOURCE=2,
4839         optimizing with GCC and __va_arg_pack_len is defined.
4840         * rt/bits/mqueue2.h: New file.
4841         * rt/mq_open.c (__mq_open): Renamed from mq_open.
4842         (mq_open): New strong_alias.
4843         (__mq_open_2): New function.
4844         * sysdeps/unix/sysv/linux/mq_open.c (__mq_open): Renamed from mq_open.
4845         (mq_open): New strong_alias.
4846         (__mq_open_2): New function.
4847         * debug/Versions (libc): Export __fortify_fail@@GLIBC_PRIVATE.
4848         * Versions.def (librt): Add GLIBC_2.7 version.
4849         * debug/fortify_fail.c (__fortify_fail): Add libc_hidden_def.
4850         * include/stdio.h (__fortify_fail): Add libc_hidden_proto.
4851
4852         * misc/sys/cdefs.h (__errordecl, __va_arg_pack_len): Define.
4853         * io/fcntl.h: Include bits/fcntl2.h when __va_arg_pack_len
4854         is defined rather than when not C++.
4855         * io/bits/fcntl2.h (__open_alias, __open64_alias, __openat_alias,
4856         __openat64_alias): New redirects.
4857         (__open_too_many_args, __open_missing_mode, __open64_too_many_args,
4858         __open64_missing_mode, __openat_too_many_args, __openat_missing_mode,
4859         __openat64_too_many_args, __openat64_missing_mode): New __errordecls.
4860         (open, open64, openat, openat64): Rewrite as __extern_always_inline
4861         functions instead of function-like macros.
4862
4863 2007-09-14  H.J. Lu  <hongjiu.lu@intel.com>
4864
4865         * sysdeps/i386/i586/memcpy.S (__memcpy_chk): New definition.
4866         * sysdeps/i386/i586/mempcpy.S (__memcpy_chk): New definition.
4867         * sysdeps/i386/i586/memset.S (__memset_chk): New definition.
4868
4869 2007-09-15  Mike Frysinger  <vapier@gentoo.org>
4870
4871         * inet/inet_net.c: Reset digit to 0 for inputs starting with "0x".
4872         * inet/tst-network.c (tests): Add edge case tests for "0", "0x", "0x0".
4873
4874 2007-09-14  Mike Frysinger  <vapier@gentoo.org>
4875
4876         * inet/tst-network.c: Increment ERRORS for failing tests.
4877
4878 2007-09-07  Jakub Jelinek  <jakub@redhat.com>
4879
4880         * misc/sys/cdefs.h (__va_arg_pack): Define for GCC 4.3+.
4881         * misc/bits/syslog.h (syslog): When __va_arg_pack is defined,
4882         implement as __extern_always_inline function.
4883         (vsyslog): Define as __extern_always_inline function unconditionally.
4884         * libio/bits/stdio2.h (sprintf, snprintf, printf, fprintf):
4885         When __va_arg_pack is defined, implement as __extern_always_inline
4886         functions.
4887         (vsprintf, vsnprintf, vprintf, vfprintf): Define as
4888         __extern_always_inline functions unconditionally.
4889         * libio/bits/stdio.h (vprintf): Ifdef out the inline when
4890         bits/stdio2.h will be included.
4891         * wcsmbs/bits/wchar2.h (__swprintf_alias): New redirect.
4892         (swprintf, wprintf, fwprintf): When __va_arg_pack is defined,
4893         implement as __extern_always_inline functions.
4894         (vswprintf, vwprintf, vfwprintf): Define as
4895         __extern_always_inline functions unconditionally.
4896         * debug/tst-chk1.c (do_test): Enable remaining tests for C++.
4897
4898 2007-09-03  Jakub Jelinek  <jakub@redhat.com>
4899
4900         * misc/sys/cdefs.h (__extern_inline, __extern_always_inline): Only
4901         define in C++ for GCC 4.3+, in C++ always use __gnu_inline__
4902         attribute.
4903         * include/features.h (__USE_EXTERN_INLINES): Define only when
4904         __extern_inline is defined.
4905         * stdlib/stdlib.h: Include bits/stdlib.h when __extern_always_inline
4906         is defined instead of when not __cplusplus.
4907         * misc/sys/syslog.h: Include bits/syslog.h when __extern_always_inline
4908         is defined instead of when not __cplusplus.
4909         * socket/sys/socket.h: Include bits/socket2.h when
4910         __extern_always_inline is defined instead of when not __cplusplus.
4911         * libio/stdio.h: Include bits/stdio2.h when __extern_always_inline
4912         is defined instead of when not __cplusplus.
4913         * posix/unistd.h: Include bits/unistd.h when __extern_always_inline
4914         is defined instead of when not __cplusplus.
4915         * string/string.h: Include bits/string3.h when __extern_always_inline
4916         is defined instead of when not __cplusplus.
4917         * wcsmbs/wchar.h: Include bits/wchar2.h when __extern_always_inline
4918         is defined instead of when not __cplusplus.
4919         (btowc, wctob): Don't guard the inlines with ifndef __cplusplus.
4920         * io/fcntl.h: Don't include bits/fcntl2.h if __extern_always_inline
4921         is not defined.
4922         * misc/bits/syslog-ldbl.h: Guard *_chk stuff with
4923         defined __extern_always_inline instead of !defined __cplusplus.
4924         * libio/bits/stdio-ldbl.h: Likewise.
4925         * wcsmbs/bits/wchar-ldbl.h: Likewise.
4926         * misc/bits/syslog.h (syslog): Don't define for C++.
4927         (vsyslog): Use __extern_always_inline function for C++ instead of
4928         a macro.
4929         * libio/bits/stdio.h (__STDIO_INLINE): Define to __extern_inline
4930         whenever that macro is defined.
4931         (vprintf): Don't provide the inline for C++.
4932         (fread_unlocked, fwrite_unlocked): Don't define the macros for C++.
4933         * libio/bits/stdio2.h (sprintf, snprintf, printf, fprintf): Don't
4934         define the macros for C++.
4935         (vsprintf, vsnprintf, vprintf, vfprintf): Define as
4936         __extern_always_inline functions for C++.
4937         * io/sys/stat.h (stat, lstat, fstat, fstatat, mknod, mknodat,
4938         stat64, lstat64, fstat64, fstatat64): Don't define if not
4939         __USE_EXTERN_INLINES.
4940         * wcsmbs/bits/wchar2.h: Fix #error message.
4941         (swprintf, wprintf, fwprintf): Don't define the macros for C++.
4942         (vswprintf, vwprintf, vfwprintf): Define using
4943         __extern_always_inline functions for C++.
4944         * string/bits/string3.h: Don't #undef macros if __cplusplus.
4945         (memcpy, memmove, mempcpy, memset, bcopy, bzero, strcpy, stpcpy,
4946         strncpy, strcat, strncat): Define as __extern_always_inline
4947         functions instead of macros for C++.
4948         * math/bits/cmathcalls.h: Guard __extern_inline routines with
4949         defined __extern_inline.
4950         * sysdeps/alpha/fpu/bits/mathinline.h (__MATH_INLINE): Define
4951         to __extern_inline whenever that macro is defined.
4952         * sysdeps/ia64/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
4953         * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
4954         * sysdeps/i386/i486/bits/string.h (__STRING_INLINE): Likewise.
4955         * sysdeps/s390/bits/string.h (__STRING_INLINE): Likewise.
4956         * sysdeps/s390/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
4957         * sysdeps/powerpc/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
4958         * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
4959         * sysdeps/sparc/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
4960         * sysdeps/unix/sysv/linux/sys/sysmacros.h (gnu_dev_major,
4961         gnu_dev_minor, gnu_dev_makedev): Remove __extern_inline from
4962         prototypes.  Only provide __extern_inline routines if
4963         __USE_EXTERN_INLINES.
4964         * debug/Makefile: Add rules to build and run tst-{,lfs}chk{4,5,6}
4965         tests.
4966         * debug/tst-chk1.c (do_prepare, do_test): Allow compilation as C++.
4967         For now avoid some *printf tests in C++.  Skip all testing
4968         if __USE_FORTIFY_LEVEL is defined, but __extern_always_inline macro
4969         is not.
4970         * debug/tst-chk4.cc: New file.
4971         * debug/tst-chk5.cc: New file.
4972         * debug/tst-chk6.cc: New file.
4973         * debug/tst-lfschk4.cc: New file.
4974         * debug/tst-lfschk5.cc: New file.
4975         * debug/tst-lfschk6.cc: New file.
4976         * include/wchar.h (__vfwprintf_chk, __vswprintf_chk): Avoid
4977         prototypes in C++.
4978         * include/stdio.h (__sprintf_chk, __snprintf_chk, __vsprintf_chk,
4979         __vsnprintf_chk, __printf_chk, __fprintf_chk, __vprintf_chk,
4980         __vfprintf_chk, __fgets_unlocked_chk, __fgets_chk): Likewise.
4981
4982 2007-09-13  Ulrich Drepper  <drepper@redhat.com>
4983
4984         * po/cs.po: Update from translation team.
4985
4986 2007-09-11  Roland McGrath  <roland@redhat.com>
4987
4988         * posix/Makefile ($(objpfx)getconf.speclist): Make it empty if cross
4989         compiling.
4990
4991 2007-09-07  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4992
4993         * sysdeps/mach/hurd/bits/ioctls.h (TAB3): New macro.
4994
4995 2007-09-05  Roland McGrath  <roland@redhat.com>
4996
4997         * manual/signal.texi (Signaling Another Process): Typo fix.
4998         From Karl Berry <karl@freefriends.org>.
4999
5000 2007-08-29  Ulrich Drepper  <drepper@redhat.com>
5001
5002         * sysdeps/unix/sysv/linux/check_pf.c (IFA_F_OPTIMISTIC): Define to
5003         zero if not defined.
5004         (make_request): Recognize optimistic addresses and treat them like
5005         deprecated addresses.
5006         Reported by Neil Horman <nhorman@redhat.com>.
5007
5008 2007-08-28  Ulrich Drepper  <drepper@redhat.com>
5009
5010         * nscd/connections.c (send_ro_fd): Also transfer file size.
5011         * nscd/nscd_helper.c (get_mapping): If nscd also transfers the
5012         file size don't call fstat.
5013
5014         * nscd/nscd_helper.c (get_mapping): Avoid the pread call, just go
5015         ahead and map the file.  This should always be correct and we can
5016         catch problems later.
5017
5018 2007-08-28  Jakub Jelinek  <jakub@redhat.com>
5019
5020         * libio/bits/stdio2.h (__fread_chk, __fread_unlocked_chk): New
5021         prototypes.
5022         (__fread_alias, __fread_unlocked_alias): New aliases.
5023         (fread): New extern inline.
5024         (fread_unlocked): Likewise.  Undef macro before definition of
5025         the inline function.
5026         * debug/Makefile (routines): Add fread_chk and fread_u_chk.
5027         (CFLAGS-fread_chk.c, CFLAGS-fread_u_chk.c): Add.
5028         * debug/Versions (libc): Export __fread_chk@@GLIBC_2.7
5029         and __fread_unlocked_chk@@GLIBC_2.7.
5030         * debug/fread_chk.c: New file.
5031         * debug/fread_u_chk.c: New file.
5032         * debug/tst-chk1.c (do_test): Add fread and fread_unlocked tests.
5033
5034 2007-08-27  Jakub Jelinek  <jakub@redhat.com>
5035
5036         * sysdeps/unix/sysv/linux/syscalls.list
5037         (personality): Change caller to EXTRA.
5038
5039 2007-08-25  Ulrich Drepper  <drepper@redhat.com>
5040
5041         * iconvdata/iso-2022-kr.c (BODY): Fake initialization of array buf
5042         to keep gcc quiet.
5043         * iconvdata/iso-2022-cn.c (BODY): Likewise.
5044
5045         * locale/programs/ld-collate.c (collate_output): Avoid warning if
5046         NDEBUG is defined.
5047
5048         * Makerules: Use -p option with mkdir.
5049
5050         * sunrpc/key_prot.c (xdr_unixcred): Work around gcc alias warning.
5051         * nis/nis_xdr.c (_xdr_nis_server): Likewise.
5052         (_xdr_directory_obj): Likewise.
5053         (xdr_entry_obj): Likewise.
5054         (xdr_group_obj): Likewise.
5055         (xdr_link_obj): Likewise.
5056         (xdr_table_obj): Likewise.
5057         (_xdr_nis_result): Likewise.
5058         (_xdr_ns_request): Likewise.
5059         (_xdr_ib_request): Likewise.
5060         (_xdr_nis_taglist): Likewise.
5061         (xdr_cback_data): Likewise.
5062         * nis/yp_xdr.c (xdr_ypmaplist): Likewise.
5063         (xdr_ypresp_maplist): Likewise.
5064
5065         * stdio-common/Makefile: Avoid format string warning for tst-sprint.
5066
5067         * posix/regex_internal.h: Prevent some declarations and definitions
5068         to be seen when used in tests.
5069
5070         * posix/tst-rfc3484.c (__idna_to_unicode_lzlz): Initialize *OUTPUT.
5071         * posix/tst-rfc3484-2.c (__idna_to_unicode_lzlz): Likewise.
5072
5073         * debug/Makefile: Disable format checking when compiling tst-chk?.c.
5074
5075         * config.make.in (datarootdir): Add to shut up configure.
5076
5077         * sysdeps/x86_64/cacheinfo.c (handle_amd): Fix computation of
5078         associativity for fully-associative caches.
5079
5080         * sysdeps/x86_64/cacheinfo.c (handle_amd): Handle L3 cache
5081         requests.  Fill on more associativity values for L2.
5082         Patch mostly by Evandro Menezes.
5083
5084 2007-08-24  Ulrich Drepper  <drepper@redhat.com>
5085
5086         * sysdeps/unix/sysv/linux/x86_64/init-first.c
5087         (_libc_vdso_platform_setup): Avoid using exported variable by using
5088         alias.
5089
5090         * resolv/arpa/nameser.h (NS_OPT_DNSSEC_OK): Define.
5091
5092         * sysdeps/unix/sysv/linux/i386/syscalls.list: No reason to mark
5093         fallocate64 as EXTRA.  It is not referenced if the symbol isn't
5094         defined.
5095
5096 2007-08-23  Ulrich Drepper  <drepper@redhat.com>
5097
5098         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Correctly
5099         align stack for call if pltexit is to be used.
5100
5101         [BZ #3924]
5102         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Correctly
5103         align for function call in case pltexit has to be called later.
5104
5105         * sysdeps/i386/dl-trampoline.S (_dl_runtime_resolve): Avoid
5106         implicit atomic operation when storing function pointer.
5107         (_dl_runtime_profile): Likewise.
5108
5109 2007-08-17  Jakub Jelinek  <jakub@redhat.com>
5110
5111         * nis/nis_table.c (nis_list): Don't fail if __follow_path returned
5112         NIS_NOTFOUND.
5113
5114 2007-08-21  Ulrich Drepper  <drepper@redhat.com>
5115
5116         [BZ #4566]
5117         * string/strtok.c: Fix typo in comment.
5118
5119         [BZ #4582]
5120         * debug/segfault.c: Fix typos in comments.
5121
5122         [BZ #4588]
5123         * stdio-common/tempnam.c: Fix comment, it is not checked that
5124         TMPDIR points to a writable directory.
5125
5126         [BZ #4726]
5127         * resolv/res_send.c (__libc_res_nsend): Initialize all of the
5128         memory allocated for the name server address.
5129
5130         [BZ #4946]
5131         * nscd/connections.c (handle_request): Using sendfile always
5132         requires that mmap is used for the database.
5133         Patch by Petr Baudis <pasky@suse.cz>.
5134
5135         [BZ #4905]
5136         * nscd/hstcache.c (cache_addhst): When reloading an entry which
5137         suddenly has two or more addresses, ignore it and remove the old
5138         entry.
5139
5140         [BZ #4814]
5141         * resolv/res_hconf.c: Prepare for compiling outside libc.
5142         * nscd/res_hconf.c: New file.
5143         * nscd/Makefile (nscd-modules): Add res_hconf.  Add rules to build
5144         the new file.
5145         * nscd/gethstbynm2_r.c (NEED__RES_HCONF): Define.
5146         * nscd/gethstbyad_r.c (NEED__RES_HCONF): Likewise.
5147
5148         * nscd/hstcache.c (cache_addhst): Minimal optimization.
5149
5150         [BZ #4925]
5151         * debug/pcprofiledump.c: Turn on internationalization by calling
5152         setlocale.  Patch mostly by Benno Schulenberg.
5153
5154         [BZ #4936]
5155         * iconv/gconv.c (__gconv): If flush was successful, clear rest of
5156         the state.
5157         * iconvdata/Makefile: Add rules to build and run bug-iconv5.
5158         * iconvdata/bug-iconv5.c: New file.
5159
5160 2007-08-04  Carlos O'Donell  <carlos@systemhalted.org>
5161
5162         [BZ #4896]
5163         * elf/elf.h: Define R_PARISC_PLABEL21L, R_PARISC_PLABEL14R,
5164         R_PARISC_GNU_VTENTRY, R_PARISC_GNU_VTINHERIT, R_PARISC_TLS_GD21L,
5165         R_PARISC_TLS_GD14R, R_PARISC_TLS_GDCALL, R_PARISC_TLS_LDM21L,
5166         R_PARISC_TLS_LDM14R, R_PARISC_TLS_LDMCALL, R_PARISC_TLS_LDO21L,
5167         R_PARISC_TLS_LDO14R, R_PARISC_TLS_DTPMOD32, R_PARISC_TLS_DTPMOD64,
5168         R_PARISC_TLS_DTPOFF32, R_PARISC_TLS_DTPOFF64, R_PARISC_TLS_LE21L,
5169         R_PARISC_TLS_LE14R, R_PARISC_TLS_IE21L, R_PARISC_TLS_IE14R,
5170         R_PARISC_TLS_TPREL32, R_PARISC_TLS_TPREL64.
5171
5172 2007-08-21  Ulrich Drepper  <drepper@redhat.com>
5173
5174         [BZ #4937]
5175         * elf/do-lookup.h (do_lookup_x): Minimal improvement in hash
5176         lookup loop.  Suggested by John Reiser.
5177
5178 2007-08-21  Jakub Jelinek  <jakub@redhat.com>
5179
5180         * sysdeps/unix/sysv/linux/alpha/sysdep.h: Include tls.h.
5181
5182 2007-08-20  Ulrich Drepper  <drepper@redhat.com>
5183
5184         * csu/libc-start.c: Don't handle VDSO_SETUP here.
5185         * sysdeps/unix/sysv/linux/init-first.c: Handle it here instead.
5186         * sysdeps/unix/sysv/linux/x86_64/libc-start.c: Renamed to...
5187         * sysdeps/unix/sysv/linux/x86_64/init-first.c: ...this.  New file.
5188         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Move VDSO_SETUP code
5189         to...
5190         * sysdeps/unix/sysv/linux/x86_64/init-first.c: ...here.  New file.
5191
5192 2007-08-18  Ulrich Drepper  <drepper@redhat.com>
5193
5194         * po/nl.po: Update from translation team.
5195
5196 2007-08-16  Andreas Jaeger  <aj@suse.de>
5197
5198         * locale/localeinfo.h: Make _nl_category_name_idxs extern.
5199         Reported by Peter Festner <peter.festner@ewetel.net>.
5200
5201 2007-08-17  Jakub Jelinek  <jakub@redhat.com>
5202
5203         * login/tst-grantpt.c (test_einval): Add 3rd argument to open.
5204
5205 2007-08-16  Jakub Jelinek  <jakub@redhat.com>
5206
5207         * elf/Makefile ($(objpfx)ld.so): Use readelf -s and awk instead of nm -u
5208         to check for undefined symbols.
5209
5210         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__clone):
5211         If the syscall fails, set errno to the actual returned error number
5212         rather than EINVAL.
5213         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__clone): If
5214         arguments are incorrect, set errno to EINVAL, if the syscall
5215         fails, set errno to the actual returned error number.
5216
5217         * stdlib/bits/stdlib-ldbl.h (__strtold_internal): Remove.
5218         * wcsmbs/bits/wchar-ldbl.h (__wcstold_internal): Remove.
5219
5220         * sysdeps/sparc/sparc32/sparcv9b/memcpy.S: Moved to...
5221         * sysdeps/sparc/sparc32/sparcv9/sparcv9b/memcpy.S: ... here.  New
5222         file.
5223         (ASI_PNF, ASI_BLK_P): Don't define.
5224         * sysdeps/sparc/sparc32/sparcv9v/memcpy.S: Moved to...
5225         * sysdeps/sparc/sparc32/sparcv9/sparcv9v/memcpy.S: ... here.  New
5226         file.
5227         * sysdeps/sparc/sparc32/sparcv9v/memset.S: Moved to...
5228         * sysdeps/sparc/sparc32/sparcv9/sparcv9v/memset.S: ... here.  New
5229         file.
5230
5231 2007-08-15  Jakub Jelinek  <jakub@redhat.com>
5232
5233         * sysdeps/sparc/fpu/fraiseexcpt.c (__feraiseexcept): Fix raising
5234         FE_UNDERFLOW on Niagara CPUs.
5235
5236         * sysdeps/sparc/fpu/feholdexcpt.c (feholdexcept): Clear all
5237         exceptions.
5238
5239 2007-08-14  Jakub Jelinek  <jakub@redhat.com>
5240
5241         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup): No
5242         need to check GLRO(dl_hwcap) & HWCAP_SPARC_FLUSH on sparcv9.
5243         (sparc_fixup_plt): Add do_flush argument instead of figuring whether
5244         flush should be used or not inside of the function.
5245         (elf_machine_fixup_plt, elf_machine_rela): Adjust caller.
5246
5247         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__clone,
5248         __thread_start): Use HIDDEN_JUMPTARGET.
5249         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__clone,
5250         __thread_start): Likewise.
5251         * sysdeps/unix/sysv/linux/sparc/sysdep.h (JUMPTARGET): Define.
5252
5253         * sysdeps/ieee754/ldbl-64-128/strtold_l.c (__STRTOF): Declare.
5254         Add libc_hidden_proto.
5255         (STRTOF): Add libc_hidden_proto.
5256         (___new_strtold_l, ___new_wcstold_l): New weak aliases.
5257         (strtold_l, wcstold_l): Use them as second argument for
5258         long_double_symbol.
5259
5260 2007-08-14  Ulrich Drepper  <drepper@redhat.com>
5261
5262         * elf/dl-misc.c: Undo last change.  The kernel won't allow it.
5263
5264 2007-08-13  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
5265
5266         * stdlib/strtold_l.c: Include wchar.h if needed.  Add libc_hidden_def.
5267
5268 2007-08-14  Ulrich Drepper  <drepper@redhat.com>
5269
5270         * po/bg.po: New file.  From the translation team.
5271
5272 2007-08-13  Jakub Jelinek  <jakub@redhat.com>
5273
5274         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_PSELECT,
5275         __ASSUME_PPOLL, __ASSUME_ATFCTS, __ASSUME_SET_ROBUST_LIST,
5276         __ASSUME_UTIMENSAT, __ASSUME_FALLOCATE): Update per-arch conditions
5277         when each feature was introduced.
5278
5279         * sysdeps/unix/sysv/linux/dl-vdso.c: Don't include dl-hash.h.
5280         * sysdeps/unix/sysv/linux/dl-vdso.h: Don't include dl-hash.h if NDEBUG.
5281         (CHECK_HASH): New macro.
5282         (PREPARE_VERSION): Use it.
5283
5284         * sysdeps/unix/sysv/linux/pselect.c (__generic_pselect): Only provide
5285         prototype if not __ASSUME_PSELECT.
5286         * sysdeps/unix/sysv/linux/ppoll.c (__generic_ppoll): Only provide
5287         prototype if not __ASSUME_PPOLL.
5288
5289         * sysdeps/unix/sysv/linux/dl-osinfo.h (ROUND): #undef after use.
5290
5291         * sysdeps/unix/clock_settime.c (freq, __pthread_clock_settime,
5292         hp_timing_settime): Don't define or declare if HANDLED_CPUTIME
5293         is defined.
5294
5295 2007-08-13  Ulrich Drepper  <drepper@redhat.com>
5296
5297         * sysdeps/unix/sysv/linux/x86_64/libc-start.c
5298         (_libc_vdso_platform_setup): If vDSO is not available point
5299         __vdso_gettimeofday to the vsyscall.
5300         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S [SHARED]: Use
5301         __vdso_gettimeofday instead of vsyscall.
5302
5303 2007-08-13  Jakub Jelinek  <jakub@redhat.com>
5304
5305         * nscd/servicescache.c: Include kernel-features.h.
5306         * nscd/gai.c: Likewise.
5307         * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
5308         * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
5309         * sysdeps/unix/sysv/linux/fxstatat.c: Likewise.
5310         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
5311         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
5312         * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
5313         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
5314         * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Likewise.
5315         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
5316
5317 2007-08-12  Ulrich Drepper  <drepper@redhat.com>
5318
5319         * elf/dl-dst.h: No need for _dl_dst_count, _dl_dst_substitute,
5320         and _dl_get_origin defines anymore.
5321
5322         * sysdeps/unix/sysv/linux/clock_gettime.c (maybe_syscall_gettime_cpu):
5323         Build fix for systems which might lack POSIX timer support.
5324
5325         * sysdeps/unix/sysv/linux/x86_64/libc-start.c
5326         (_libc_vdso_platform_setup): Mangle function pointers before storing
5327         them.
5328         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_VSYSCALL):
5329         Demangle vdso pointer before use.
5330         (INTERNAL_VSYSCALL): Likewise.
5331
5332         * elf/cache.c (primes): Mark as const.
5333         Noted by Roland McGrath.
5334
5335 2007-08-01  Andreas Jaeger  <aj@suse.de>
5336             Jakub Jelinek  <jakub@redhat.com>
5337
5338         * elf/ldconfig.c (opt_ignore_aux_cache): Add new option.
5339         (options): Add option.
5340         (parse_opt): Handle option.
5341         (manual_link): Adjust process_file caller.  Call implicit_soname.
5342         (search_dir): Formatting.  Use and populate auxiliary cache.
5343         (main): Load and save auxiliary cache.
5344         * elf/readlib.c (process_file): Add stat_buf argument.  Pass struct
5345         stat64 from fstat64 to caller.
5346         (implicit_soname): New function.
5347         * elf/readelflib.c (process_elf_file): If DT_SONAME is not present,
5348         leave *soname as NULL.
5349         * elf/cache.c: Include libgen.h.
5350         (print_entry, print_cache, compare, save_cache, add_to_cache):
5351         Formatting and cleanups.
5352         (aux_cache_entry_id, aux_cache_entry, aux_cache_file_entry,
5353         aux_cache_file): New structures.
5354         (AUX_CACHEMAGIC): Define.
5355         (primes): New array.
5356         (aux_hash_size, aux_hash): New variables.
5357         (aux_cache_entry_id_hash, nextprime, init_aux_cache,
5358         search_aux_cache, insert_to_aux_cache, add_to_aux_cache,
5359         load_aux_cache, save_aux_cache): New functions.
5360         * sysdeps/generic/ldconfig.h (_PATH_LDCONFIG_AUX_CACHE): Define.
5361         (init_aux_cache, search_aux_cache, add_to_aux_cache,
5362         load_aux_cache, save_aux_cache, implicit_soname): New prototypes.
5363         (process_file): Adjust prototype.
5364
5365 2007-08-12  Jakub Jelinek  <jakub@redhat.com>
5366
5367         * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h: Include stddef.h
5368         with __need_size_t.
5369
5370 2007-08-12  Ulrich Drepper  <drepper@redhat.com>
5371
5372         * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Expect
5373         r_found_version structure as second parameter.
5374         * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION): Define.
5375         (_dl_vdso_vsym): Change type of second parameter accordingly.
5376         * sysdeps/unix/sysv/linux/x86-64/libc-start.c
5377         (_libc_vdso_platform_setup): Adjust.
5378         * sysdeps/unix/sysv/linux/powerpc/libc-start.c
5379         (_libc_vdso_platform_setup): Likewise.
5380
5381         * sysdeps/unix/sysv/linux/powerpc/dl-vdso.c: Move to...
5382         * sysdeps/unix/sysv/linux/dl-vdso.c: ...here.
5383         * sysdeps/unix/sysv/linux/powerpc/dl-vdso.h: Move to...
5384         * sysdeps/unix/sysv/linux/dl-vdso.h: ...here.
5385         * csu/libc-start.c: Pretty printing.
5386         Use VDSO_SETUP if defined.
5387         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Define VDSO_SETUP
5388         and let generic code call into _libc_vdso_platform_setup.
5389         * sysdeps/unix/sysv/linux/x86_64/libc-start.c: New file.
5390         * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: New file.
5391         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Pretty printing.
5392         Define INLINE_VSYSCALL and INTERNAL_VSYSCALL.
5393         * sysdeps/unix/sysv/linux/x86_64/Versions: Export __vdso_clock_gettime
5394         for GLIBC_PRIVATE.
5395         * sysdeps/unix/sysv/linux/x86_64/Makefile [subdir=elf]
5396         (sysdep_rountines): Add dl-vdso.
5397
5398         * sysdeps/unix/sysv/linux/powerpc/Makefile: Use sysdep_routines instead
5399         of routines.
5400
5401         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add
5402         attribute_hidden to __vdso_gettimeofday prototype.
5403
5404 2007-08-12  Roland McGrath  <roland@redhat.com>
5405
5406         * manual/stdio.texi (Variable Arguments Output): Fix xref to gcc manual.
5407         From: Karl Berry <karl@freefriends.org>.
5408
5409 2007-08-11  Ulrich Drepper  <drepper@redhat.com>
5410
5411         * elf/dl-misc.c (_dl_sysdep_read_whole_file): We really don't need
5412         an atime update for the files we read.
5413
5414 2007-08-10  Ulrich Drepper  <drepper@redhat.com>
5415
5416         * shadow/lckpwdf.c (__lckpwdf): Use O_CLOEXEC if possible.
5417
5418         * nscd/connections.c: Use O_CLOEXEC if possible.  Use mkostemp
5419         instead of mkstemp.
5420
5421         * misc/Makefile (routines): Add mkostemp and mkostemp64.
5422         * misc/Versions: Export mkostemp and mkostemp64 for GLIBC_2.7.
5423         * misc/mkostemp.c: New file.
5424         * misc/mkostemp64.c: New file.
5425         * stdlib/stdlib.h: Declare the new functions.
5426         * sysdeps/posix/tempname.c: Add new parameter which is added to
5427         the flags for open.  Remove __GT_BIGFILE handling.
5428         * stdio-common/tempname.c: Likewise.
5429         * include/stdio.h: Adjust __gen_tempname prototype.
5430         Renumber __GT_* constants.
5431         * libio/oldtmpfile.c: Adjust for __gen_tempname interface change.
5432         * misc/mkdtemp.c: Likewise.
5433         * misc/mkstemp.c: Likewise.
5434         * misc/mkstemp64.c: Likewise.
5435         * misc/mktemp.c: Likewise.
5436         * stdio-common/tempnam.c: Likewise.
5437         * stdio-common/tmpfile.c: Likewise.
5438         * stdio-common/tmpfile64.c: Likewise.
5439         * stdio-common/tmpnam.c: Likewise.
5440         * stdio-common/tmpnam_r.c: Likewise.
5441
5442 2007-08-10  Roland McGrath  <roland@frob.com>
5443
5444         * sysdeps/mach/hurd/bits/ioctls.h (NLDLY, TABDLY, BSDLY, VTDLY):
5445         New macros.
5446         (NLDELAY, CRDELAY, TBDELAY, BSDELAY, VTDELAY): Define to those.
5447         Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
5448
5449 2007-08-10  Ulrich Drepper  <drepper@redhat.com>
5450
5451         * nss/nss_files/files-XXX.c (internal_setent): Use O_CLOEXEC if
5452         possible.
5453         * nss/nss_files/files-alias.c (internal_setent): Likewise.
5454         * nss/Makefile (libnss_files-routines): Add files-have_o_cloexec.
5455         * nss/nss_files/files-have_o_cloexec.c: New file.
5456
5457         * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Use O_CLOEXEC if
5458         available.
5459
5460 2007-08-10  Jakub Jelinek  <jakub@redhat.com>
5461
5462         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (___new_strtold_l,
5463         ___new_wcstold_l): New weak aliases.
5464         (strtold_l, wcstold_l): Use them as second argument for
5465         long_double_symbol.
5466
5467 2007-08-09  Ulrich Drepper  <drepper@redhat.com>
5468
5469         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Use correct
5470         register in test for error.
5471
5472         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_CLOEXEC): Define.
5473         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_CLOEXEC): Likewise.
5474
5475         * po/sv.po: Update from translation team.
5476
5477 2007-08-06  Roland McGrath  <roland@redhat.com>
5478
5479         * include/stdlib.h: Add libc_hidden_proto for strto*, __strto*_l.
5480         Remove __strto*_l inlines.
5481         * include/wchar.h: Add libc_hidden_proto for wcsto*, __wcsto*_l.
5482         * stdlib/strtod.c: Add libc_hidden_def.
5483         * stdlib/strtod_l.c: Likewise.
5484         * stdlib/strtold.c [__LONG_DOUBLE_MATH_OPTIONAL]: Add libc_hidden_proto
5485         for __new_strtold and __new_wcstold.
5486         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Add libc_hidden_proto for
5487         __STRTOF, STRTOF.
5488         * stdlib/strtol.c: Add libc_hidden_def.
5489         * stdlib/strtol_l.c: Likewise.
5490         * sysdeps/wordsize-64/strtol.c: Add libc_hidden_ver for strtoll and
5491         strtoq.
5492
5493         * scripts/data/localplt-powerpc-linux-gnu.data: New file.
5494
5495         * scripts/data/localplt-x86_64-linux-gnu.data: File renamed to ...
5496         * scripts/data/localplt-generic.data: ... here.
5497         * elf/Makefile (check-data): Get generic file if no other.
5498         ($(objpfx)check-localplt.out): Make target unconditional.
5499
5500         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_discover_osversion):
5501         Use ElfW(Nhdr).
5502
5503 2007-08-05  Ulrich Drepper  <drepper@redhat.com>
5504
5505         * po/zh_CN.po: Updated translation from translation team.
5506
5507 2007-08-05  Jakub Jelinek  <jakub@redhat.com>
5508
5509         * sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S (__socket):
5510         Don't use CGOTSETUP and CGOTRESTORE macros.
5511
5512 2007-08-04  Roland McGrath  <roland@redhat.com>
5513
5514         * posix/Makefile ($(objpfx)getconf.speclist): Fix typo.
5515
5516 2007-08-04  Jakub Jelinek  <jakub@redhat.com>
5517
5518         * io/bits/fcntl2.h (open, open64, openat, openat64): Add
5519         __extension__ around the whole statement expression.
5520
5521 2007-08-04  Ulrich Drepper  <drepper@redhat.com>
5522
5523         * sysdeps/unix/opendir.c (__alloc_dir): Correct order of DIR
5524         elements during initialization.
5525
5526         * po/pl.po: Updated translation from translation team.
5527         * po/tr.po: Likewise.
5528         * po/nl.po: Likewise.
5529
5530 2007-08-03  Ulrich Drepper  <drepper@redhat.com>
5531
5532         * rt/aio.h: Add __nonnull attributes.
5533
5534 2007-08-03  Jakub Jelinek  <jakub@redhat.com>
5535
5536         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Properly handle -0.
5537         * stdlib/Makefile (tests): Add tst-strtod5.
5538         (tst-strtod5-ENV): New.
5539         * stdlib/tst-strtod5.c: New file.
5540
5541         * intl/dcigettext.c (_nl_find_msg): Free encoding if __gconv_open
5542         failed.
5543         * intl/finddomain.c (_nl_find_domain): Free normalized_codeset
5544         on failure.
5545
5546         * elf/dl-load.c (decompose_rpath): Free copy if result couldn't be
5547         allocated.
5548
5549 2007-08-03  Jakub Jelinek  <jakub@redhat.com>
5550
5551         * rt/mqueue.h (mq_timedreceive, mq_timedsend): Fix nonnull argument
5552         numbers.
5553
5554 2007-08-02  Ulrich Drepper  <drepper@redhat.com>
5555
5556         * io/Makefile (aux): Add have_o_cloexec.
5557         * include/fcntl.h: Declare __have_o_cloexec.
5558         * io/have_o_cloexec.c: New file.
5559         * sysdeps/unix/opendir.c (__opendir): Use O_CLOEXEC is available.
5560         (__alloc_dir): If O_CLOEXEC has been used, don't duplicate the
5561         fcntl call if not necessary.
5562         * login/utmp_file.c (setutent_file): Use __have_o_cloexec instead
5563         of local variable.
5564
5565         * sysdeps/unix/opendir.c (__alloc_dir): Don't initialize ->data.
5566         Avoid memset, add explicit initialization.
5567         * sysdeps/unix/dirstream.h (struct __dirstream): Move data elemtn
5568         to the end and change into zero-sized array.
5569         Move lock member to fill a hole on 64-bit platforms.
5570
5571         * stdlib/stdlib.h: Remove __strto*_internal prototypes and strto*
5572         inline functions.
5573         * include/stdlib.h: Add __strto*_internal prototypes here.
5574         * wcsmbs/wchar.h: Remove __wcsto*_internal prototypes and wcsto*
5575         inline functions.
5576         * include/wchar.h: Add __wcsto*_internal prototypes.
5577         * sysdeps/generic/inttypes.h: No need to protect the declaration
5578         of the __strto*_internal and __wcsto*_internal members here.
5579
5580         * rt/mqueue.h: Change const to __const and add nonnull attributes.
5581
5582 2007-08-02  Roland McGrath  <roland@redhat.com>
5583
5584         * posix/Makefile ($(inst_libexecdir)/getconf): Make hard links to
5585         $(inst_bindir)/getconf if possible.
5586
5587         * posix/Makefile ($(objpfx)getconf.speclist): New target.
5588         (generated): Add it.
5589         ($(inst_libexecdir)/getconf): Use it.
5590
5591 2007-08-01  Ulrich Drepper  <drepper@redhat.com>
5592
5593         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Using
5594         /proc is faster and sufficient.  /sys is still needed for
5595         __get_nprocs_conf.
5596
5597 2007-08-01  Jakub Jelinek  <jakub@redhat.com>
5598
5599         * sysdeps/unix/sysv/linux/i386/syscalls.list (fallocate): Add fallocate
5600         syscall as __fallocate64.
5601         * sysdeps/unix/sysv/linux/i386/posix_fallocate.c: New file.
5602         * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c: New file.
5603
5604 2007-07-30  Jakub Jelinek  <jakub@redhat.com>
5605
5606         * stdlib/tst-strtod2.c (do_test): Use %tu in fmt string for ptrdiff_t
5607         value.
5608
5609         * stdio-common/tst-fmemopen2.c (do_test): Avoid fmt string warning
5610         if off_t is different rank from size_t.
5611
5612         * sysdeps/generic/unwind-dw2.c (extract_cie_info, execute_cfa_program,
5613         uw_frame_state_for): Avoid type punning warnings.
5614         * sysdeps/generic/unwind-dw2-fde-glibc.c
5615         (_Unwind_IteratePhdrCallback): Likewise.
5616         * sysdeps/generic/unwind-dw2-fde.c (_Unwind_Find_FDE): Likewise.
5617         (binary_search_single_encoding_fdes, binary_search_mixed_encoding_fdes,
5618         get_cie_encoding, linear_search_fdes): Don't mix char and unsigned char
5619         pointers.
5620
5621 2007-07-31  Ulrich Drepper  <drepper@redhat.com>
5622
5623         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs_conf): Count
5624         total processors using sysfs.
5625         (__get_nprocs): Use sysfs to determine which processors are online.
5626
5627 2007-07-31  Jakub Jelinek  <jakub@redhat.com>
5628
5629         * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate): Fix
5630         syscall arguments count.
5631
5632         * stdio-common/tfformat.c (sprint_doubles): Add 12 new tests.
5633
5634 2007-07-30  Roland McGrath  <roland@redhat.com>
5635
5636         * manual/libc.texinfo: Update copyrights, formatting magic, and
5637         @dircategory.  From Karl Berry <karl@freefriends.org>.
5638
5639 2007-07-29  Ulrich Drepper  <drepper@redhat.com>
5640
5641         [BZ #4860]
5642         * io/Makefile (headers): Add bits/fcntl2.h.
5643
5644         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_ZERO_S): Optimize
5645         using gcc builtin.
5646         (__CPU_EQUAL_S): Likewise.
5647
5648         * posix/Makefile (routines): Add sched_cpualloc and sched_cpufree.
5649         (tests): Add tst-cpuset.
5650         * posix/sched_cpualloc.c: New file.
5651         * posix/sched_cpufree.c: New file.
5652         * posix/tst-cpuset.c: New file.
5653         * posix/Versions: Export __sched_cpualloc and __sched_cpufree for
5654         GLIBC_2.7.
5655         * sysdeps/unix/sysv/linux/bits/sched.h: Define __CPU_*_S macros.
5656         * posix/sched.h: Define old CPU_* macros in temers of __CPU_*_S
5657         macros.  Define CPU_*_S macros.
5658
5659 2007-07-28  Ulrich Drepper  <drepper@redhat.com>
5660
5661         * posix/getconf.c (vars): Add missing _SC_LEVEL4_CACHE_LINESIZE
5662         entry.
5663
5664         [BZ #4858]
5665         * stdio-common/printf_fp.c (___printf_fp): Fix special case of
5666         #.0g and value rounded to 1.0.
5667         * stdio-common/tfformat.c (sprint_doubles): Add two new tests.
5668
5669 2007-07-26  Jakub Jelinek  <jakub@redhat.com>
5670
5671         * locale/programs/ld-monetary.c (monetary_finish): Avoid range check
5672         for int_frac_digits and frac_digits.
5673
5674         * login/logout.c (logout): Avoid aliasing violation.
5675         * login/logwtmp.c (logwtmp): Likewise.
5676
5677         * libio/genops.c (_IO_un_link): Avoid aliasing violation.
5678
5679         * nscd/selinux.c (preserve_capabilities): Initialize new_caps
5680         to avoid warning.
5681         * iconv/gconv_open.c (__gconv_open): Initialize ptr to avoid
5682         warning.
5683         * nis/nis_subr.c (nis_getnames): Initialize saveptr to avoid
5684         warning.
5685         * resolv/inet_ntop.c (inet_ntop6): Initialize best.len and cur.len
5686         to avoid warnings.
5687
5688         * nss/nsswitch.c (__nss_lookup_function): Don't cast &ni->known to
5689         void **.
5690         * nss/nsswitch.h (service_user): Use void * type for KNOWN field.
5691
5692         * nss/nss_files/files-hosts.c (LINE_PARSER): Cast host_addr to
5693         char * to avoid warning.
5694         * nis/nss_nis/nis-hosts.c (LINE_PARSER): Likewise.
5695
5696         * timezone/Makefile (CFLAGS-zdump.c): Add -fwrapv.
5697
5698         * locale/programs/ld-ctype.c (ctype_finish, set_class_defaults,
5699         allocate_arrays): Cast second argument to charmap_find_symbol
5700         to char * to avoid warnings.
5701
5702         * locale/programs/repertoire.c (repertoire_new_char): Change
5703         from_nr, to_nr and cnt to unsigned long, adjust printf format
5704         string.
5705
5706         * locale/programs/ld-collate.c (insert_value, handle_ellipsis):
5707         Cast second argument to new_element to char * to avoid warnings.
5708
5709         * locale/weightwc.h (findidx): Cast &extra[-i] to const int32_t *.
5710
5711         * intl/gettextP.h (struct loaded_domain): Change plural to const
5712         struct expression *.
5713         * intl/plural-eval.c (plural_eval): Change first argument to
5714         const struct expression *.
5715         * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Change first
5716         argument to const struct expression **.
5717         * intl/plural-exp.h (EXTRACT_PLURAL_EXPRESSION, plural_eval): Adjust
5718         prototypes.
5719         * intl/loadmsgcat (_nl_unload_domain): Cast away const
5720         in call to __gettext_free_exp.
5721
5722         * posix/fnmatch.c (fnmatch): Rearrange code to avoid maybe
5723         unitialized wstring/wpattern var warnings.
5724
5725         * posix/runtests.c (struct a_test): Make data field const char *.
5726
5727         * stdio-common/tst-sprintf2.c (main): Don't declere u, v and buf
5728         vars if not LDBL_MANT_DIG >= 106.
5729
5730         * stdio-common/Makefile (CFLAGS-vfwprintf.c): Add -Wno-unitialized.
5731
5732         * stdio-common/vfprintf.c (vfprintf): Cast first arugment to
5733         __find_specmb to avoid warning.
5734
5735         * rt/tst-mqueue1.c (do_one_test): Add casts to avoid warnings.
5736
5737         * debug/test-strcpy_chk.c (do_tests, do_random_tests): Add casts
5738         to avoid warnings.
5739
5740         * sysdeps/ieee754/ldbl-96/s_roundl.c (huge): Add L suffix to
5741         initializer.
5742
5743         * sysdeps/unix/clock_gettime.c (clock_gettime): Only define
5744         tv var when it will be actually used.
5745
5746         * sunrpc/rpc_cmsg.c (xdr_callmsg): Cast IXDR_PUT_* to void
5747         to avoid warnings.
5748
5749         * iconvdata/gbk.c (BODY): Make buf and cp char instead of unsigned
5750         char array resp. pointer.
5751         * iconvdata/iso-2022-kr.c (BODY): Make buf unsigned char instead of
5752         char array.
5753         * iconvdata/cns11643.h (cns11643_to_ucs4): Change first argument
5754         to const unsigned char **.
5755         (ucs4_to_cns11643): Change second argument to unsigned char *.
5756         * iconvdata/euc-tw.c (BODY): Change endp type to
5757         const unsigned char *.
5758         * iconvdata/iso-ir-165.h (ucs4_to_isoir165): Change second argument
5759         to unsigned char *.
5760         * iconvdata/ibm1008_420.c (LOOP_NEED_FLAGS): Don't define.
5761         * iconvdata/iso-2022-cn.c (BODY): Change buf to unsigned char array.
5762         * iconvdata/iso-2022-cn-ext.c (BODY): Change buf, tmpbuf, tmp
5763         types to unsigned char pointers/arrays instead of char.
5764         * iconvdata/jis0201.h (ucs4_to_jisx0201): Change second argument
5765         to unsigned char *.
5766         * iconvdata/jis0208.h (ucs4_to_jisx0208): Likewise.
5767         * iconvdata/jis0212.h: Include assert.h.
5768         (ucs4_to_jisx0212): Change second argument to unsigned char *.
5769         assert that if cp[0] is not '\0', cp[1] is not '\0' either instead
5770         of trying to handle that.
5771         * iconvdata/euc-kr.c (euckr_from_ucs4): Initialize also cp[1] to
5772         shut up a warning.
5773         * iconvdata/euc-jp-ms.c (from_ucs4_lat1, from_ucs4_greek,
5774         from_ucs4_cjk, from_ucs4_cjkcpt, from_ucs4_extra): Change type to
5775         two dimensional const unsigned char arrays.
5776         (BODY): Cast "" to (const unsigned char *) for assignment to cp.
5777         Initialize endp to inptr to shut up a warning.
5778
5779 2007-07-20  Jakub Jelinek  <jakub@redhat.com>
5780
5781         [BZ #4772]
5782         * time/strptime_l.c (__strptime_internal): Silently ignore
5783         strftime modifiers and field width in recursive calls.
5784
5785         * include/time.h (enum ptime_locale_status): Remove.
5786         (__strptime_internal): Remove decided and era_cnt arguments,
5787         add statep argument.
5788         * time/strptime_l.c (__strptime_internal): Remove decided
5789         and era_cnt arguments, add statep argument.  Don't recompute
5790         any fields in recursive calls, only update caller's tm
5791         and state, if recursive call fails, don't change tm nor
5792         any state.
5793         (get_alt_number): Adjust.
5794         (recursive): Adjust caller.
5795         (strptime): Likewise.
5796         * time/strptime.c (strptime): Likewise.
5797
5798 2007-07-19  Jakub Jelinek  <jakub@redhat.com>
5799
5800         * iconv/gconv_int.h (__GCONV_NULCONV): New internal only error code.
5801         * iconv/gconv_cache.c (__gconv_lookup_cache): Return __GCONV_NULCONV
5802         if from and to charsets are the same.
5803         * iconv/gconv_db.c (__gconv_find_transform): Likewise.
5804         * intl/dcigettext.c (_nl_find_msg): Return NULL even if __gconv_open
5805         returns __GCONV_NOCONV, but not for __GCONV_NULCONV.
5806
5807 2007-07-17  Jakub Jelinek  <jakub@redhat.com>
5808
5809         * wcsmbs/wchar.h: Only define wint_t if __need_wint_t.
5810         Don't define wint_t when __need_mbstate_t unless it
5811         is necessary.
5812         (__mbstate_t): Use __WINT_TYPE__ rather than wint_t
5813         in the typedef if possible.
5814         * wctype/wctype.h (wint_t): Define by including
5815         wchar.h with __need_wint_t instead of including stddef.h
5816         with __need_wint_t and as fallback definining it ourselves.
5817         * iconv/gconv.h (__need_wint_t): Define before including
5818         wchar.h.
5819         * sysdeps/gnu/_G_config.h: Don't include gconv.h if not _LIBC
5820         or _GLIBCPP_USE_WCHAR_T.
5821         (__need_wchar_t): Don't define
5822         if not _LIBC or _GLIBCPP_USE_WCHAR_T.
5823         (__need_wint_t): Don't define before including stddef.h,
5824         define before including wchar.h only if _LIBC or
5825         _GLIBCPP_USE_WCHAR_T.
5826         (_G_iconv_t): Don't define if not _LIBC or _GLIBCPP_USE_WCHAR_T.
5827         * sysdeps/mach/hurd/_G_config.h: Likewise.
5828         * sysdeps/generic/_G_config.h: Likewise.
5829         * libio/libio.h (__wunderflow, __wuflow, __woverflow): Only
5830         prototype if _LIBC or _GLIBCPP_USE_WCHAR_T.
5831         (_IO_getwc_unlocked, _IO_putwc_unlocked): Only define
5832         if _LIBC or _GLIBCPP_USE_WCHAR_T.
5833
5834 2007-07-28  Ulrich Drepper  <drepper@redhat.com>
5835
5836         * sysdeps/posix/posix_fallocate64.c: Undefine
5837         __posix_fallocate64_l64 before alias handling.
5838         * sysdeps/unix/sysv/linux/posix_fallocate.c: New file.
5839         * sysdeps/unix/sysv/linux/posix_fallocate64.c: New file.
5840         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c: New file.
5841         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate64.c: New file.
5842
5843         * io/tst-posix_fallocate.c: Include <fcntl.h>.
5844
5845 2007-07-23  Jakub Jelinek  <jakub@redhat.com>
5846
5847         * locale/programs/ld-collate.c (atwc): New variable.
5848         (add_to_tablewc): New toplevel function, moved from collate_output.
5849         (collate_output): Remove add_to_tablewc nested function.
5850
5851         * iconv/iconvconfig.c (hash_table, hash_size): New toplevel vars.
5852         (name_insert): New function.
5853         (write_output): Remove hash_table and hash_size vars and name_insert
5854         nested function.
5855
5856 2007-07-24  Roland McGrath  <roland@redhat.com>
5857
5858         * Makerules (install-others-programs-nosubdir): New target.
5859         (install-no-libc.a-nosubdir): Depend on it.
5860
5861         * iconv/Makefile (install-others-programs): Set this instead of
5862         install-others.
5863         * login/Makefile (install-others-programs): Likewise.
5864         * posix/Makefile (install-others-programs): Likewise.
5865
5866         * Makerules (install-no-libc.a-nosubdir): Clean up conditional
5867         dependencies.
5868
5869 2007-07-23  Ulrich Drepper  <drepper@redhat.com>
5870
5871         * io/Makefile (tests): Add tst-posix_fallocate.
5872         * io/tst-posix_fallocate.c: New file.
5873
5874         * sysdeps/unix/sysv/linux/kernel-features.h: Define
5875         __ASSUME_FALLOCATE.
5876
5877 2007-07-22  Roland McGrath  <roland@frob.com>
5878
5879         * hurd/getdport.c: Add missing copyright year update.
5880
5881         * sysdeps/mach/hurd/bits/fcntl.h [__USE_GNU] (O_CLOEXEC): New macro.
5882         * hurd/port2fd.c (_hurd_port2fd): Implement O_CLOEXEC.
5883
5884 2007-07-22  Ulrich Drepper  <drepper@redhat.com>
5885
5886         * login/utmp_file.c (setutent_file): Use O_CLOEXEC if possible.
5887
5888         * libio/fileops.c (_IO_new_file_fopen): Recognize 'e' flag and set
5889         O_CLOEXEC is needed.
5890         * nis/nss_compat/compat-grp.c: Use 'e' flag when opening file.
5891         Avoid additional fcntl to set O_CLOEXEC if not needed.
5892         * nis/nss_compat/compat-initgroups.c: Likewise.
5893         * nis/nss_compat/compat-pwd.c: Likewise.
5894         * nis/nss_compat/compat-spwd.c: Likewise.
5895
5896 2007-07-21  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5897
5898         [BZ #3665]
5899         * manual/errno.texi: Change ECANCELED value to 119.
5900
5901         [BZ #4610]
5902         * mach/lock-intern.h: Include <sys/cdefs.h>.
5903
5904         [BZ #4178]
5905         * sysdeps/mach/hurd/sigaction.c (__sigaction): Check ACT != NULL before
5906         reading A.
5907
5908         [BZ #4126]
5909         * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Define alias
5910         to __sigsuspend.
5911
5912         * sysdeps/mach/i386/sysdep.h: Include <dl-sysdep.h> and <tls.h>.
5913
5914 2006-06-13  Thomas Schwinge  <tschwinge@gnu.org>
5915
5916         * sysdeps/mach/hurd/tls.h: Change `ASSEMBLER' conditional to
5917         `__ASSEMBLER__'.
5918         * sysdeps/mach/hurd/i386/tls.h: Likewise.
5919
5920 2007-07-21  Ulrich Drepper  <drepper@redhat.com>
5921
5922         * nscd/nscd_helper.c (get_mapping): Use MSG_CMSG_CLOEXEC for
5923         descriptor received from nscd.
5924
5925         * sysdeps/unix/sysv/linux/bits/socket.h: Define MSG_CMSG_CLOEXEC.
5926
5927         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_CLOEXEC.
5928         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
5929         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
5930         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
5931         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
5932         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
5933
5934 2007-07-20  Jakub Jelinek  <jakub@redhat.com>
5935
5936         [BZ #4816]
5937         * manual/signal.texi (Non-atomic Example): Make memory var volatile.
5938
5939         [BZ #4813]
5940         * login/forkpty.c (forkpty): Close master and slave fds on
5941         fork failure.  Patch by
5942         Mikulas Patocka <mikulas@artax.karlin.mff.cuni.cz>.
5943
5944 2007-07-18  Jakub Jelinek  <jakub@redhat.com>
5945
5946         * include/features.h (__USE_ISOC95): New define.
5947         * wcsmbs/wchar.h (fwprintf, fwscanf, wprintf, wscanf, swprintf,
5948         swscanf, vfwprintf, vwprintf, vswprintf, fwide): Define even
5949         for -std=iso9899:199409.
5950         * CONFORMANCE: Remove comments about unsupported AMD1.
5951
5952 2007-07-17  Jakub Jelinek  <jakub@redhat.com>
5953
5954         * sysdeps/ia64/sched_cpucount.c: New file.
5955         * sysdeps/powerpc/sched_cpucount.c: New file.
5956
5957         * sysdeps/unix/sysv/linux/bits/sched.h (__sched_cpucount): Add
5958         __BEGIN_DECLS/__END_DECLS around the prototype.
5959         * bits/sched.h (__sched_cpucount): Likewise.  Make second argument
5960         pointer to const cpu_set_t.
5961
5962         * bits/types.h: Don't include stddef.h, don't define __need_size_t.
5963         * signal/signal.h <__USE_BSD || __USE_XOPEN_EXTENDED>: Define
5964         __need_size_t and include stddef.h.
5965         * sysvipc/sys/msg.h: Likewise.
5966         * posix/sched.h: Likewise.
5967         * hurd/hurd/signal.h (__need_size_t): Define.
5968
5969         * CONFORMANCE: ctype.h and wctype.h no longer define size_t,
5970         neither does signal.h in pedantic ISO C namespaces.  stdio.h
5971         no longer defines wint_t or wchar_t.
5972
5973         * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): New function.
5974         * debug/vfwprintf_chk.c (__vfwprintf_chk): Use
5975         _IO_acquire_lock_clear_flags2 instead of _IO_acquire_lock.
5976         * debug/vprintf_chk.c (__vprintf_chk): Likewise.
5977         * debug/vwprintf_chk.c (__vwprintf_chk): Likewise.
5978         * debug/vfprintf_chk.c (__vfprintf_chk): Likewise.
5979         * debug/fwprintf_chk.c (__fwprintf_chk): Likewise.
5980         * debug/printf_chk.c (__printf_chk): Likewise.
5981         * debug/fprintf_chk.c (__fprintf_chk): Likewise.
5982         * debug/wprintf_chk.c (__wprintf_chk): Likewise.
5983
5984         * sysdeps/pthread/bits/stdio-lock.h (_IO_acquire_lock_clear_flags2):
5985         Define.
5986
5987         * bits/confname.h (_CS_POSIX_V6_WIDTH_RESTRICTED_ENVS): Define.
5988         * posix/getconf.c (vars): Add POSIX_V6_WIDTH_RESTRICTED_ENVS.
5989
5990 2007-07-16  Jakub Jelinek  <jakub@redhat.com>
5991
5992         [BZ #4792]
5993         * stdlib/stdlib.h (realloc): Remove __attribute_malloc__.
5994         * malloc/malloc.h (realloc): Likewise.
5995
5996         * libio/iopopen.c (_IO_new_proc_open): Don't close child_std_end
5997         if one of proc_file_chain streams has that fileno.
5998         * stdio-common/Makefile (tests): Add tst-popen2.
5999         * stdio-common/tst-popen2.c: New test.
6000
6001 2007-07-14  Jakub Jelinek  <jakub@redhat.com>
6002
6003         * elf/ldconfig.c: Allow GPLv2 or any later version.
6004         * elf/readlib.c: Likewise.
6005         * elf/chroot_canon.c: Likewise.
6006         * elf/cache.c: Likewise.
6007         * nscd/mem.c: Likewise.
6008         * nscd/getpwuid_r.c: Likewise.
6009         * nscd/grpcache.c: Likewise.
6010         * nscd/aicache.c: Likewise.
6011         * nscd/getsrvbynm_r.c: Likewise.
6012         * nscd/nscd.c: Likewise.
6013         * nscd/servicescache.c: Likewise.
6014         * nscd/getsrvbypt_r.c: Likewise.
6015         * nscd/initgrcache.c: Likewise.
6016         * nscd/gethstbyad_r.c: Likewise.
6017         * nscd/gethstbynm2_r.c: Likewise.
6018         * nscd/getgrnam_r.c: Likewise.
6019         * nscd/nscd_setup_thread.c: Likewise.
6020         * nscd/getpwnam_r.c: Likewise.
6021         * nscd/gai.c: Likewise.
6022         * nscd/connections.c: Likewise.
6023         * nscd/dbg_log.c: Likewise.
6024         * nscd/cache.c: Likewise.
6025         * nscd/hstcache.c: Likewise.
6026         * nscd/nscd_conf.c: Likewise.
6027         * nscd/getgrgid_r.c: Likewise.
6028         * nscd/pwdcache.c: Likewise.
6029         * catgets/gencat.c: Likewise.
6030         * locale/programs/linereader.h: Likewise.
6031         * locale/programs/locarchive.c: Likewise.
6032         * locale/programs/ld-paper.c: Likewise.
6033         * locale/programs/locfile-kw.h: Likewise.
6034         * locale/programs/ld-address.c: Likewise.
6035         * locale/programs/xmalloc.c: Likewise.
6036         * locale/programs/ld-time.c: Likewise.
6037         * locale/programs/localedef.c: Likewise.
6038         * locale/programs/simple-hash.c: Likewise.
6039         * locale/programs/xstrdup.c: Likewise.
6040         * locale/programs/ld-numeric.c: Likewise.
6041         * locale/programs/locfile-kw.gperf: Likewise.
6042         * locale/programs/ld-collate.c: Likewise.
6043         * locale/programs/charmap-kw.gperf: Likewise.
6044         * locale/programs/charmap.h: Likewise.
6045         * locale/programs/charmap-kw.h: Likewise.
6046         * locale/programs/config.h: Likewise.
6047         * locale/programs/locfile.c: Likewise.
6048         * locale/programs/ld-ctype.c: Likewise.
6049         * locale/programs/charmap.c: Likewise.
6050         * locale/programs/ld-messages.c: Likewise.
6051         * locale/programs/repertoire.h: Likewise.
6052         * locale/programs/locale.c: Likewise.
6053         * locale/programs/ld-name.c: Likewise.
6054         * locale/programs/linereader.c: Likewise.
6055         * locale/programs/locfile.h: Likewise.
6056         * locale/programs/3level.h: Likewise.
6057         * locale/programs/ld-monetary.c: Likewise.
6058         * locale/programs/ld-measurement.c: Likewise.
6059         * locale/programs/charmap-dir.c: Likewise.
6060         * locale/programs/ld-identification.c: Likewise.
6061         * locale/programs/localedef.h: Likewise.
6062         * locale/programs/charmap-dir.h: Likewise.
6063         * locale/programs/repertoire.c: Likewise.
6064         * locale/programs/simple-hash.h: Likewise.
6065         * locale/programs/ld-telephone.c: Likewise.
6066         * locale/programs/locale-spec.c: Likewise.
6067         * locale/programs/locfile-token.h: Likewise.
6068         * posix/getconf.c: Likewise.
6069         * iconv/dummy-repertoire.c: Likewise.
6070         * iconv/iconv_charmap.c: Likewise.
6071         * iconv/iconvconfig.c: Likewise.
6072         * iconv/iconv_prog.c: Likewise.
6073         * malloc/memusagestat.c: Likewise.
6074         * sysdeps/unix/sysv/linux/nscd_setup_thread.c: Likewise.
6075
6076 2007-07-06  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
6077
6078         * sysdeps/sh/bsd-setjmp.S (setjmp): Use correct argument registers.
6079         * sysdeps/sh/bsd-_setjmp.S (_setjmp): Likewise.
6080         * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Do correct sanity
6081         check for the first argument.
6082
6083 2007-07-12  Jakub Jelinek  <jakub@redhat.com>
6084
6085         [BZ #4775]
6086         * math/tgmath.h (__tgmath_real_type_sub): Formatting.
6087         (__tgmath_real_type): Fix if expr is const int or other const
6088         qualified integral type.
6089         (__TGMATH_UNARY_REAL_ONLY): Rewritten to avoid using statement
6090         expressions and handle const qualified arguments.
6091         (__TGMATH_BINARY_FIRST_REAL_ONLY, __TGMATH_UNARY_REAL_IMAG,
6092         __TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
6093         (__TGMATH_UNARY_REAL_RET_ONLY): Rewritten to avoid using
6094         statement expressions.
6095         (__TGMATH_BINARY_REAL_ONLY, __TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY,
6096         __TGMATH_TERNARY_REAL_ONLY, __TGMATH_BINARY_REAL_IMAG): Likewise.
6097         (__TGMATH_UNARY_IMAG): Define.
6098         (conj, cproj): Use __TGMATH_UNARY_IMAG macro.
6099         * math/Makefile (tests): Add test-tgmath2.
6100         (CFLAGS-test-tgmath2.c): Add.
6101         * math/test-tgmath.c (fy, dy, ly, fz, dz, lz, count_cdouble,
6102         count_cfloat, count_cldouble): New variables.
6103         (NCCALLS): Define.
6104         (main): Check number of complex calls as well.
6105         (F(compile_test)): Add complex tests and tests with const qualified
6106         arguments.
6107         (y, z, ccount): Define.
6108         (F(cacos), F(casin), F(catan), F(ccos), F(csin), F(ctan), F(cacosh),
6109         F(casinh), F(catanh), F(ccosh), F(csinh), F(ctanh), F(cexp), F(clog),
6110         F(csqrt), F(cpow), F(cabs), F(carg), F(creal), F(cimag), F(conj),
6111         F(cproj)): New functions.
6112         * math/test-tgmath2.c: New test.
6113
6114 2007-07-11  Jakub Jelinek  <jakub@redhat.com>
6115
6116         [BZ #4776]
6117         * elf/dl-load.c (_dl_rtld_di_serinfo): Output / in LD_LIBRARY_PATH,
6118         RPATH etc. as "/" rather than "", don't segfault on empty paths,
6119         instead output ".".
6120         * dlfcn/Makefile (distribute): Add glreflib3.c.
6121         (module-names): Add glreflib3.
6122         ($(objpfx)tst-dlinfo.out): Depend on glreflib3.so rather than
6123         glreflib1.so.
6124         (LDFLAGS_glreflib3.so): New.
6125         * dlfcn/tst-dlinfo.c (do_test): Load glreflib3.so instead of
6126         glreflib1.so.
6127         * dlfcn/glreflib3.c: New file.
6128
6129         * intl/finddomain.c (_nl_find_domain): If _nl_explode_name
6130         returned -1, return NULL.
6131         * intl/explodename.c (_nl_explode_name): Return -1 if
6132         _nl_normalize_codeset failed.
6133
6134 2007-07-07  Steven Munroe  <sjmunroe@us.ibm.com>
6135
6136         * sysdeps/powerpc/powerpc32/power6/memset.S: Update comments.
6137         Specify .machine power6 to get ISA-V2.0 branch hints.  Unroll loops
6138         and avoid branch misspredicts for > 31 bytes memset case.
6139         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
6140         Remove toc ref to __cache_line_size.
6141
6142         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Specify .machine power4
6143         to get ISA-V2.0 branch hints.
6144         * sysdeps/powerpc/powerpc32/power4/memcpy.S: Likewise
6145         * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise
6146         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
6147         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
6148         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
6149         * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
6150         Remove toc ref to __cache_line_size.
6151
6152         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S:
6153         Include math_ldbl_opt.h.
6154
6155 2007-07-10  Ulrich Drepper  <drepper@redhat.com>
6156
6157         [BZ #4773]
6158         * time/strptime_l.c (__strptime_internal): Implement greedy
6159         matching of weekday and month names.
6160
6161 2007-07-09  Roland McGrath  <roland@redhat.com>
6162
6163         * elf/elf.h (NT_GNU_ABI_TAG): New macro.
6164         (ELF_NOTE_ABI): Use it.
6165         (NT_GNU_HWCAP, NT_GNU_BUILD_ID): New macros.
6166
6167 2007-07-09  Ulrich Drepper  <drepper@redhat.com>
6168
6169         * sysdeps/x86_64/cacheinfo.c (intel_02_known): Add new entries.
6170         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
6171
6172 2007-07-07  Ulrich Drepper  <drepper@redhat.com>
6173
6174         [BZ #4745]
6175         * stdio-common/vfscanf.c (_IO_vfscanf): Add additional test for EOF
6176         in loop to look for conversion specifier to avoid testing of
6177         wrong errno value.
6178         * stdio-common/Makefile (tests): Add bug18, bug18a, bug19, bug19a.
6179         * stdio-common/bug18.c: New file.
6180         * stdio-common/bug18a.c: New file.
6181         * stdio-common/bug19.c: New file.
6182         * stdio-common/bug19a.c: New file.
6183
6184 2007-07-05  Mike Frysinger  <vapier@gentoo.org>
6185
6186         * Makeconfig ($(common-objpfx)gnu/lib-names.stmp): Use LC_ALL=C when
6187         running awk script.
6188
6189 2007-07-01  Jakub Jelinek  <jakub@redhat.com>
6190
6191         * elf/dl-sysdep.c (_dl_important_hwcaps): Add integer overflow check.
6192         * elf/dl-minimal.c (__libc_memalign): Likewise.  Handle malloc (0).
6193         Return NULL if mmap failed instead of asserting it does not.
6194         (calloc): Check for integer overflow.
6195
6196         * elf/dl-minimal.c (__strtoul_internal): Fix parsing of numbers bigger
6197         than LONG_MAX / 10.
6198
6199 2007-07-03  Jakub Jelinek  <jakub@redhat.com>
6200
6201         [BZ #4702]
6202         * nis/nss-default.c: Include errno.h.
6203         (init): Preserve errno.
6204
6205 2007-07-02  Ulrich Drepper  <drepper@redhat.com>
6206
6207         * sysdeps/unix/sysv/linux/bits/socket.h (PF_UNIX): Update comment.
6208
6209 2007-06-30  Ulrich Drepper  <drepper@redhat.com>
6210
6211         * sysdeps/unix/sysv/linux/bits/socket.h: Add PF_RXRPC and AF_RXRPC.
6212
6213 2007-06-29  Martin Schwidefsky  <schwidefsky@de.ibm.com>
6214
6215         * sysdeps/unix/sysv/linux/bits/socket.h: Add PF_IUCV and AF_IUCV.
6216
6217 2007-06-29  Martin Schwidefsky  <schwidefsky@de.ibm.com>
6218
6219         * sysdeps/s390/dl-procinfo.c: New file.
6220         * sysdeps/s390/dl-procinfo.h: New file.
6221         * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: New file.
6222
6223 2007-06-29  Jakub Jelinek  <jakub@redhat.com>
6224
6225         * elf/dl-load.c (open_verify): Find .note.ABI-tag notes even
6226         in PT_NOTE segments with multiple notes.
6227         * elf/readelflib.c (process_elf_file): Likewise.
6228
6229 2007-06-22  Ulrich Drepper  <drepper@redhat.com>
6230
6231         * nis/nis_domain_of.c (__nis_domain_of): Make the code a bit more
6232         ISO C compliant.
6233
6234 2007-06-19  Ulrich Drepper  <drepper@redhat.com>
6235
6236         * elf/dl-close.c (free_mem): Free _dl_scope_free_list.
6237
6238 2007-06-13  Jakub Jelinek  <jakub@redhat.com>
6239
6240         * include/link.h: Don't include rtld-lowlevel.h.
6241         (struct link_map): Remove l_scope_lock.
6242         * sysdeps/generic/ldsodefs.h: Don't include rtld-lowlevel.h.
6243         (_dl_scope_free_list): New field (variable) in _rtld_global.
6244         (DL_LOOKUP_SCOPE_LOCK): Remove.
6245         (_dl_scope_free): New prototype.
6246         * elf/dl-runtime.c (_dl_fixup): Don't use __rtld_mrlock_*lock.
6247         Don't pass DL_LOOKUP_SCOPE_LOCK to _dl_lookup_symbol_x.
6248         (_dl_profile_fixup): Likewise.
6249         * elf/dl-sym.c (do_sym): Likewise.  Use wrapped _dl_lookup_symbol_x
6250         whenever !RTLD_SINGLE_THREAD_P, use THREAD_GSCOPE_SET_FLAG and
6251         THREAD_GSCOPE_RESET_FLAG around it.
6252         * elf/dl-close.c (_dl_close_worker): Don't use
6253         __rtld_mrlock_{change,done}.  Call _dl_scope_free on the old
6254         scope.  Make sure THREAD_GSCOPE_WAIT () happens if any old
6255         scopes were queued or if l_scope_mem has been abandoned.
6256         * elf/dl-open.c (_dl_scope_free): New function.
6257         (dl_open_worker): Use it.  Don't use __rtld_mrlock_{change,done}.
6258         * elf/dl-support.c (_dl_scope_free_list): New variable.
6259         * elf/dl-lookup.c (add_dependency): Remove flags argument.
6260         Remove DL_LOOKUP_SCOPE_LOCK handling.
6261         (_dl_lookup_symbol_x): Adjust caller.  Remove DL_LOOKUP_SCOPE_LOCK
6262         handling.
6263         * elf/dl-object.c (_dl_new_object): Don't use
6264         __rtld_mrlock_initialize.
6265
6266 2007-06-19  Ulrich Drepper  <drepper@redhat.com>
6267
6268         * sysdeps/generic/ldsodefs.h (rtld_global): Reorder some elements
6269         to fill in holes
6270         (rtld_global_ro): Likewise.
6271
6272 2007-06-18  Jakub Jelinek  <jakub@redhat.com>
6273
6274         * elf/dl-addr.c (_dl_addr): Skip PT_LOAD checking if l_contiguous.
6275         Move PT_LOAD checking to...
6276         (_dl_addr_inside_object): ... here, new function.
6277         * elf/dl-sym.c (do_sym): If not l_contiguous,
6278         call _dl_addr_inside_object.
6279         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Likewise.
6280         * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
6281         * elf/dl-open.c (dl_open_worker): Likewise.
6282         (_dl_addr_inside_object): New function if IS_IN_rtld.
6283         * elf/dl-load.c (_dl_map_object_from_fd): Set l_contiguous if no
6284         holes are present or are PROT_NONE protected.
6285         * include/link.h (struct link_map): Add l_contiguous field.
6286         * sysdeps/generic/ldsodefs.h (_dl_addr_inside_object): New prototype.
6287
6288 2007-06-18  Jakub Jelinek  <jakub@redhat.com>
6289             Tomas Janousek  <tjanouse@redhat.com>
6290             Ulrich Drepper  <drepper@redhat.com>
6291
6292         [BZ #4647]
6293         * resolv/res_send.c (send_dg): Remove socket_pf.  Use ipv6_unavail
6294         member in __res_state, only convaddr4to6 if nssocks[ns] is a PF_INET6
6295         socket.
6296         * resolv/resolv.h (__res_state): Add ipv6_unavail member.  Make
6297         unused member a bitmap.
6298         * resolv/res_init.c (__res_vinit): Reset ipv6_unavail if IPv6
6299         servers are configured.
6300
6301 2007-06-18  Jakub Jelinek  <jakub@redhat.com>
6302
6303         * elf/rtld.c (dl_main): Don't call init_tls more than once.
6304
6305 2007-06-17  Andreas Schwab  <schwab@suse.de>
6306
6307         * sysdeps/generic/initfini.c: Tell gcc about the nonstandard sections.
6308
6309 2007-06-16  Andreas Jaeger  <aj@suse.de>
6310
6311         [BZ #4125]
6312         * sysdeps/unix/sysv/linux/sys/ptrace.h
6313         (PTRACE_O_TRACESYSGOOD, PTRACE_O_TRACEFORK,
6314         PTRACE_O_TRACEVFORK, PTRACE_O_TRACECLONE, PTRACE_O_TRACEEXEC,
6315         PTRACE_O_TRACEVFORKDONE, PTRACE_O_TRACEEXIT, PTRACE_O_MASK,
6316         PTRACE_EVENT_FORK, PTRACE_EVENT_VFORK, PTRACE_EVENT_CLONE,
6317         PTRACE_EVENT_EXEC, PTRACE_EVENT_VFORK_DONE, PTRACE_EVENT_EXIT):
6318         Define.
6319         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
6320         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
6321         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
6322         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
6323
6324 2007-06-16  Ulrich Drepper  <drepper@redhat.com>
6325
6326         [BZ #4599]
6327         * sysdeps/unix/sysv/linux/check_pf.c (make_request): When
6328         determining whether there are IPv4/IPv6 addresses, ignore loopback
6329         addresses.
6330
6331 2007-06-14 Uros Bizjak <ubizjak@gmail.com>
6332
6333         * soft-fp/soft-fp.h (CMPtype): Define to "int" if undefined.
6334         * soft-fp/eqdf2.c (__eqdf2): Use CMPtype instead of int
6335         as the return type.  Change type of "r" variable to CMPtype.
6336         * soft-fp/eqsf2.c (__eqsf2): Likewise.
6337         * soft-fp/eqtf2.c (__eqtf2): Likewise.
6338         * soft-fp/gedf2.c (__gedf2): Likewise.
6339         * soft-fp/gesf2.c (__gesf2): Likewise.
6340         * soft-fp/getf2.c (__getf2): Likewise.
6341         * soft-fp/ledf2.c (__ledf2): Likewise.
6342         * soft-fp/lesf2.c (__lesf2): Likewise.
6343         * soft-fp/letf2.c (__letf2): Likewise.
6344         * soft-fp/unorddf2 (__unorddf2): Likewise.
6345         * soft-fp/unordsf2 (__unordsf2): Likewise.
6346         * soft-fp/unordtf2 (__unordtf2): Likewise.
6347
6348 2007-06-09  Ulrich Drepper  <drepper@redhat.com>
6349
6350         * elf/do-lookup.h (do_lookup_x): Read r_nlist before r_list and
6351         make sure gcc doesn't mess around with this.
6352
6353 2007-06-08  Ulrich Drepper  <drepper@redhat.com>
6354
6355         * elf/dl-lookup.c (_dl_lookup_symbol_x): Remove use of r_nlist.
6356
6357 2007-06-08  Jakub Jelinek  <jakub@redhat.com>
6358
6359         * elf/dl-close.c (_dl_close_worker): Remove all to be removed
6360         libraries from the global scope at once and call THREAD_GSCOPE_WAIT
6361         at most once per _dl_close_worker.
6362
6363 2007-06-08  Ulrich Drepper  <drepper@redhat.com>
6364
6365         * sysdeps/unix/sysv/linux/bits/sched.h: Make second parameter of
6366         __sched_cpucount as const.
6367         * posix/sched_cpucount.c: Adjust.
6368
6369         * posix/sched_cpucount.c (__sched_cpucount): Allow using special
6370         instruction for counting bits.
6371         * sysdeps/x86_64/sched_cpucount.c: New file.
6372
6373 2007-06-07  Ulrich Drepper  <drepper@redhat.com>
6374
6375         * configure.in: Avoid variable named BASH.
6376         * config.make.in: Likewise.
6377         Patch in part by Mike Frysinger.
6378
6379 2007-06-06  Jakub Jelinek  <jakub@redhat.com>
6380
6381         [BZ #4586]
6382         * sysdeps/i386/ldbl2mpn.c (__mpn_extract_long_double): Treat
6383         pseudo-zeros as zero.
6384         * sysdeps/x86_64/ldbl2mpn.c: New file.
6385         * sysdeps/ia64/ldbl2mpn.c: New file.
6386
6387 2007-06-04  Jakub Jelinek  <jakub@redhat.com>
6388
6389         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (nextafterl): Remove
6390         unused ily variable.  Fix nextafterl on +-__LDBL_MAX__ and +-Inf.
6391         Remove unreachable code at the end.
6392
6393 2007-06-01  Steven Munroe  <sjmunroe@us.ibm.com>
6394
6395         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Correct description of
6396         ldbl-128ibm in comment.
6397         (fpclassifyl): Correct classification of denormals.
6398         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (nextafterl): Correct
6399         return value for MIN denormal. Rewrite using long double math too
6400         correctly handle denormals and canonicalize the results.
6401
6402 2007-06-05  Jakub Jelinek  <jakub@redhat.com>
6403
6404         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
6405         (__mpn_construct_long_double): Fix conversion where result ought
6406         to be smaller than __LDBL_MIN__, or the low double should be
6407         denormal.  Fix decision where to negate low double - honor round
6408         to even rules.
6409         * stdio-common/tst-sprintf2.c: Include string.h.
6410         (COMPARE_LDBL): Define.
6411         (TEST): Also test whether a string hexadecimal float representation
6412         can be parsed back to the number.
6413         (main): Add a couple of further tests.
6414
6415 2007-06-04  Jakub Jelinek  <jakub@redhat.com>
6416
6417         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
6418         (PRINT_FPHEX_LONG_DOUBLE): Fix printing numbers where lower double
6419         is non-zero, but smaller than 2 * __DBL_MIN__.
6420         * stdio-common/tst-sprintf2.c: New test.
6421         * stdio-common/Makefile (tests): Add tst-sprintf2.
6422
6423         * math/test-misc.c (main): Don't run last batch of tests with
6424         IBM long double format.
6425
6426 2007-05-31  Steven Munroe  <sjmunroe@us.ibm.com>
6427
6428         * sysdeps/powerpc/powerpc32/970/fpu/Implies: New file.
6429         * sysdeps/powerpc/powerpc32/power5/fpu/Implies: New file.
6430         * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: New file.
6431         * sysdeps/powerpc/powerpc32/power6/fpu/Implies: New file.
6432         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
6433         * sysdeps/powerpc/powerpc64/970/fpu/Implies: New file.
6434         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New file.
6435         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New file.
6436         * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New file.
6437         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: New file.
6438         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: New file.
6439         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies:
6440         New file.
6441         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies:
6442         New file.
6443         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies:
6444         New file.
6445         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies:
6446         New file.
6447         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies:
6448         New file.
6449         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: New file.
6450         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies:
6451         New file.
6452         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies:
6453         New file.
6454         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies:
6455         New file.
6456         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies:
6457         New file.
6458         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies:
6459         New file.
6460
6461 2007-05-31  Steven Munroe  <sjmunroe@us.ibm.com>
6462
6463         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S: Move.
6464         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: To here.
6465         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrintf.S: Move.
6466         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: To here.
6467         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llround.S: Move.
6468         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: To here.
6469         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llroundf.S: Move.
6470         * sysdeps/powerpc/powerpc32/power4/fpu/s_llroundf.S: To here.
6471
6472 2007-05-22  Steven Munroe  <sjmunroe@us.ibm.com>
6473
6474         * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S
6475         (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
6476         * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S
6477         (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
6478         * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S
6479         (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
6480         * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S
6481         (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
6482
6483 2007-05-21  Steven Munroe  <sjmunroe@us.ibm.com>
6484
6485         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: New file.
6486         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.c: New file.
6487         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: New file.
6488         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: New file.
6489
6490 2007-03-15  Steven Munroe  <sjmunroe@us.ibm.com>
6491
6492         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S
6493         [LONG_DOUBLE_COMPAT]: Add compat_symbol for llrintl@@GLIBC_2_1.
6494
6495 2006-02-13  Steven Munroe  <sjmunroe@us.ibm.com>
6496
6497         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: New File
6498         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: New File
6499         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: New File
6500         * sysdeps/powerpc/powerpc32/power6/fpu/s_llroundf.S: New File
6501
6502 2006-10-20  Steven Munroe  <sjmunroe@us.ibm.com>
6503
6504         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: New file.
6505         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: New file.
6506
6507 2006-10-03  Steven Munroe  <sjmunroe@us.ibm.com>
6508
6509         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llround.S: New file.
6510         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llroundf.S: New file.
6511
6512         * sysdeps/powerpc/powerpc32/powerpc64/fpu/Makefile: Moved.
6513         * sysdeps/powerpc/powerpc32/powerpc64/fpu/mpa.c: Likewise.
6514         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: To here.
6515         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
6516
6517 2006-09-29  Steven Munroe  <sjmunroe@us.ibm.com>
6518
6519         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: New file.
6520         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: New file.
6521         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: New file.
6522         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: New file.
6523
6524 2006-09-28  Steven Munroe  <sjmunroe@us.ibm.com>
6525
6526         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: New file.
6527         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llroundf.S: New file.
6528         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: New file.
6529         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
6530         * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: New file.
6531         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: New file.
6532
6533 2006-08-31  Steven Munroe  <sjmunroe@us.ibm.com>
6534
6535         * sysdeps/powerpc/powerpc32/powerpc64/fpu/Makefile: New file.
6536         * sysdeps/powerpc/powerpc32/powerpc64/fpu/mpa.c: New file.
6537         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: New file.
6538         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: New file.
6539
6540 2006-06-15  Steven Munroe  <sjmunroe@us.ibm.com>
6541
6542         * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: New file.
6543         * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: New file.
6544         * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: New file.
6545         * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: New file.
6546         * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: New file.
6547         * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: New file.
6548         * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: New file.
6549         * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: New file.
6550         * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: New file.
6551         * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: New file.
6552         * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: New file.
6553         * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: New file.
6554         * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: New file.
6555         * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: New file.
6556         * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: New file.
6557         * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: New file.
6558
6559 2006-03-20  Steven Munroe  <sjmunroe@us.ibm.com>
6560
6561         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S: New file.
6562         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrintf.S: New file.
6563
6564 2007-06-01  Steven Munroe  <sjmunroe@us.ibm.com>
6565
6566         * sysdeps/powerpc/powerpc32/power6/memset.S: New file.
6567         * sysdeps/powerpc/powerpc64/power6/memset.S: New file.
6568
6569 2007-05-31  Steven Munroe  <sjmunroe@us.ibm.com>
6570
6571         * sysdeps/powerpc/powerpc32/970/Implies: New file.
6572         * sysdeps/powerpc/powerpc32/power5/Implies: New file.
6573         * sysdeps/powerpc/powerpc32/power5+/Implies: New file.
6574         * sysdeps/powerpc/powerpc32/power6/Implies: New file.
6575         * sysdeps/powerpc/powerpc32/power6x/Implies: New file.
6576         * sysdeps/powerpc/powerpc64/970/Implies: New file.
6577         * sysdeps/powerpc/powerpc64/power5/Implies: New file.
6578         * sysdeps/powerpc/powerpc64/power5+/Implies: New file.
6579         * sysdeps/powerpc/powerpc64/power6/Implies: New file.
6580         * sysdeps/powerpc/powerpc64/power6x/Implies: New file.
6581
6582 2007-05-21  Steven Munroe  <sjmunroe@us.ibm.com>
6583
6584         * sysdeps/powerpc/powerpc32/power4/memset.S: New file
6585
6586 2007-03-13  Steven Munroe  <sjmunroe@us.ibm.com>
6587
6588         * sysdeps/powerpc/powerpc64/memcpy.S: Improve aligned loop to minimize
6589         branch miss-predicts. Ensure that cache line crossing does not impact
6590         dispatch grouping.
6591
6592 2006-12-13  Steven Munroe  <sjmunroe@us.ibm.com>
6593
6594         * sysdeps/powerpc/powerpc64/power4/memcopy.h: Replace with include
6595         "../../powerpc32/power4/memcopy.h".
6596         * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Replace with include
6597         "../../powerpc32/power4/wordcopy.c".
6598
6599 2006-10-03  Steven Munroe  <sjmunroe@us.ibm.com>
6600
6601         * sysdeps/powerpc/powerpc32/powerpc64/Makefile: Moved.
6602         * sysdeps/powerpc/powerpc32/powerpc64/memcopy.h: Likewise.
6603         * sysdeps/powerpc/powerpc32/powerpc64/wordcopy.c: Likewise.
6604         * sysdeps/powerpc/powerpc32/power4/Makefile: To here.
6605         * sysdeps/powerpc/powerpc32/power4/memcopy.h: Likewise.
6606         * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
6607
6608 2006-09-10  Steven Munroe  <sjmunroe@us.ibm.com>
6609
6610         * sysdeps/powerpc/powerpc32/power6/memcpy.S: New file.
6611
6612 2006-08-31  Steven Munroe  <sjmunroe@us.ibm.com>
6613
6614         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: New file.
6615         * sysdeps/powerpc/powerpc32/powerpc64/Makefile: New file.
6616         * sysdeps/powerpc/powerpc32/powerpc64/memcopy.h: New file.
6617         * sysdeps/powerpc/powerpc32/powerpc64/wordcopy.c: New file.
6618         * sysdeps/powerpc/powerpc64/power4/Makefile: New file.
6619         * sysdeps/powerpc/powerpc64/power4/memcopy.h: New file.
6620         * sysdeps/powerpc/powerpc64/power4/wordcopy.c: New file.
6621         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: New file.
6622
6623 2006-07-06  Steven Munroe  <sjmunroe@us.ibm.com>
6624
6625         * sysdeps/powerpc/powerpc64/power6/memcpy.S: New file.
6626
6627 2006-03-20  Steven Munroe  <sjmunroe@us.ibm.com>
6628
6629         * sysdeps/powerpc/powerpc32/power4/memcmp.S: New file.
6630         * sysdeps/powerpc/powerpc32/power4/memcpy.S: New file.
6631         * sysdeps/powerpc/powerpc32/power4/memset.S: New file.
6632         * sysdeps/powerpc/powerpc32/power4/strncmp.S: New file.
6633         * sysdeps/powerpc/powerpc64/power4/memcmp.S: New file.
6634         * sysdeps/powerpc/powerpc64/power4/memcpy.S: New file.
6635         * sysdeps/powerpc/powerpc64/power4/strncmp.S: New file.
6636
6637 2007-05-29  Roland McGrath  <roland@redhat.com>
6638
6639         * po/Makefile (po-sed-cmd): New variable.
6640         (libc.pot.files): Move sed command text in there, avoid \ inside ''.
6641
6642 2007-05-29  Ulrich Drepper  <drepper@redhat.com>
6643
6644         * crypt/md5-crypt.c: Fix comment.
6645
6646         * nscd/nscd_helper.c (get_mapping): Handle short replies instead
6647         of crashing.  When this is the case or if the reply is malformed,
6648         don't try to close the new file descriptor since it does not
6649         exist.
6650         Patch in part by Guillaume Chazarain <guichaz@yahoo.fr>.
6651
6652 2007-05-28  Jakub Jelinek  <jakub@redhat.com>
6653
6654         * sysdeps/unix/sysv/linux/futimes.c (miss_utimensat): Don't define
6655         if __NR_utimensat is not defined.
6656
6657 2007-05-26  Ulrich Drepper  <drepper@redhat.com>
6658
6659         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Include <sysdep.h>.
6660
6661 2007-05-25  Jakub Jelinek  <jakub@redhat.com>
6662
6663         * io/bits/fcntl2.h (__open_2): Add nonnull attribute.
6664         (open): Fix comment typos.  Don't call __open_2 if flags
6665         is a compile time constant without O_CREAT.
6666         (__open64_2): Add nonnull attribute.
6667         (open64): Fix comment typos.  Don't call __open64_2 if flags
6668         is a compile time constant without O_CREAT.
6669         (__openat_2): Add nonnull attribute, fix nonnull attribute
6670         on redirect.
6671         (openat): Fix comment typos.  Don't call __openat_2 if flags
6672         is a compile time constant without O_CREAT.
6673         (__openat64_2): Add nonnull attribute, fix nonnull attribute
6674         on redirect.
6675         (openat64): Fix comment typos.  Don't call __openat64_2 if flags
6676         is a compile time constant without O_CREAT.
6677
6678 2007-05-24  Ulrich Drepper  <drepper@redhat.com>
6679
6680         * Makerules (sysd-rules): Define PTW for ptw-* files.
6681         * Versions: Define GLIBC_2.7 for libc.
6682         * include/stdio.h: Declare __fortify_fail.
6683         * debug/fortify_fail.c: New file.
6684         * debug/Makefile (routines): Add fortify_fail.
6685         * debug/chk_fail.c: Use __fortify_fail.
6686         * debug/stack_chk_fail.c: Likewise.
6687         * io/Versions: Export __open_2, __open64_2, __openat_2, and
6688         __openat64_2 for GLIBC_2.7.
6689         * io/fcntl.h: When compiling with fortification, include bits/fcntl2.h.
6690         * io/open.c: Define *_2 variant of function which checks for O_CREAT
6691         and fails if necessary.
6692         * io/open64.c: Likewise.
6693         * io/openat.c: Likewise.
6694         * io/openat64.c: Likewise.
6695         * sysdeps/unix/sysv/linux/open64.c: Likewise.
6696         * sysdeps/unix/sysv/linux/openat.c: Likewise.
6697         * sysdeps/unix/sysv/linux/openat64.c: Likewise.
6698         * io/bits/fcntl2.h: New file.
6699         * include/fcntl.h: Declare __open_2, __open64_2, __openat_2, and
6700         __openat64_2.
6701         * include/bits/fcntl2.h: New file.
6702         * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
6703         Add open_2.
6704         * sysdeps/unix/sysv/linux/open_2.c: New file.
6705
6706 2007-05-21  Ulrich Drepper  <drepper@redhat.com>
6707
6708         * sysdeps/x86_64/cacheinfo.c (init_cacheinfo): Pass correct value
6709         as second parameter to handle_intel.
6710
6711         * nscd/aicache.c (addhstaiX): If reported TTL is zero don't cache
6712         the entry.
6713
6714         * sysdeps/unix/sysv/linux/x86_64/sysconf.c: Move cache information
6715         handling to ...
6716         * sysdeps/x86_64/cacheinfo.c: ... here.  New file.
6717         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
6718         cacheinfo.
6719         * sysdeps/x86_64/memcpy.S: Complete rewrite.
6720         * sysdeps/x86_64/mempcpy.S: Adjust appropriately.
6721         Patch by Evandro Menezes <evandro.menezes@amd.com>.
6722
6723         * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: New file.
6724
6725 2007-05-21  Jakub Jelinek  <jakub@redhat.com>
6726
6727         [BZ #4525]
6728         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add epoll_pwait.
6729         * sysdeps/unix/sysv/linux/epoll_pwait.c: New file.
6730         * sysdeps/unix/sysv/linux/syscalls.list (epoll_pwait): Remove.
6731
6732         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h (epoll_pwait): Declare.
6733
6734         [BZ #4514]
6735         * stdio-common/vfprintf.c (vfprintf): Don't shadow workstart variable,
6736         reinitialize workend at the start of each do_positional format spec
6737         loop, free workstart before do_positional loops.
6738         (printf_unknown): Fix size of work_buffer.
6739         * stdio-common/tst-sprintf.c (main): Add 3 new testcases.
6740
6741         * malloc/hooks.c (MALLOC_STATE_VERSION): Bump.
6742         (public_sET_STATe): If ms->version < 3, put all chunks into
6743         unsorted chunks and clear {fd,bk}_nextsize fields of largebin
6744         chunks.
6745
6746         * malloc/malloc.c [MALLOC_DEBUG]: Revert 2007-05-13 changes.
6747         * malloc/hooks.c: Likewise.
6748         * malloc/arena.c: Likewise.
6749         * malloc/malloc.c (do_check_malloc_state): Don't assert
6750         n_mmaps is not greater than n_mmaps_max.  This removes the need
6751         for the previous change.
6752
6753         * malloc/Makefile (CFLAGS-malloc.c): Revert accidental
6754         2007-05-07 commit.
6755
6756 2007-05-19  Ulrich Drepper  <drepper@redhat.com>
6757
6758         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_PRIVATE_FUTEX):
6759         Define for kernel >= 2.6.22.
6760
6761 2007-05-18  Ulrich Drepper  <drepper@redhat.com>
6762
6763         * elf/dl-close.c (_dl_close_worker): When removing object from
6764         global scope, wait for all lookups to finish afterwards.
6765         * elf/dl-open.c (add_to_global): When global scope array must
6766         grow, allocate a new one and free old array only after all
6767         lookups finish.
6768         * elf/dl-runtime.c (_dl_fixup): Protect using global scope.
6769         (_dl_lookup_symbol_x): Likewise.
6770         * elf/dl-support.c: Define _dl_wait_lookup_done.
6771         * sysdeps/generic/ldsodefs.h (struct rtld_global): Add
6772         _dl_wait_lookup_done.
6773
6774         * malloc/malloc.c (do_check_chunk): Correct check for mmaped block
6775         not overlapping with arena.
6776
6777         * malloc/mcheck.c (reallochook): If size==0, free the block.
6778
6779         * rt/tst-shm.c: Use fstat64 instead of fstat.
6780
6781         * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Fix case where
6782         __NR_sync_file_range is not defined.
6783
6784 2007-05-17  Ulrich Drepper  <drepper@redhat.com>
6785
6786         Dummy files to prevent stub versions from being used.
6787         * sysdeps/x86_64/fpu/k_cosl.c: New file.
6788         * sysdeps/x86_64/fpu/k_rem_pio2l.c: New file.
6789         * sysdeps/x86_64/fpu/k_sinl.c: New file.
6790         * sysdeps/x86_64/fpu/k_tanl.c: New file.
6791
6792         * version.h (VERSION): Set to 2.6.90.
6793
6794 2007-05-14  Ulrich Drepper  <drepper@redhat.com>
6795
6796         * version.h (VERSION): Define to 2.6.
6797         * include/features.h (__GLIBC_MINOR__): Define to 6.
6798
6799         * malloc/malloc.c: Use all small bin slots on 64-bit archs.
6800
6801         * malloc/malloc.c (largebin_index): Really have 32 buckets with 64
6802         sizes.
6803
6804 2007-05-13  Ulrich Drepper  <drepper@redhat.com>
6805
6806         * malloc/malloc.c [MALLOC_DEBUG]: Keep track of current maximum
6807         number of mmaps.  n_mmaps_max is the target.
6808         * malloc/hooks.c: Likewise.
6809         * malloc/arena.c: Likewise.
6810
6811 2007-05-12  Andreas Jaeger  <aj@suse.de>
6812
6813         * sysdeps/unix/sysv/linux/tst-getcpu.c: Include <unistd.h> for
6814         getpid.
6815
6816 2007-05-11  Ulrich Drepper  <drepper@redhat.com>
6817
6818         * elf/dl-close.c (_dl_close_worker): Help gcc to optimize by
6819         adding new variables.
6820
6821         * elf/dl-open.c (add_to_global): Introduce variable ns to help gcc
6822         optimize.  Completely extend global scope array before making the
6823         new entries visible.
6824
6825 2007-05-10  Ulrich Drepper  <drepper@redhat.com>
6826
6827         * sysdeps/unix/sysv/linux/tst-getcpu.c: New file.
6828         * sysdeps/unix/sysv/linux/Makefile [subdir=posix] (tests): Add
6829         tst-getcpu.
6830
6831         * include/link.h: Move l_version and l_nversion members around to
6832         fill gaps.
6833
6834         * scripts/check-c++-types.sh: Don't use -fnu89-inline option.
6835
6836         * sysdeps/unix/sysv/linux/sched_setaffinity.c
6837         (__sched_setaffinity_new): If syscall was successful and
6838         RESET_VGETCPU_CACHE is defined, use it before returning.
6839         * sysdeps/unix/sysv/linux/x86_64/sched_setaffinity.c: New file.
6840
6841         * io/sys/stat.h: Make sure struct timespec is defined for
6842         __USE_ATFILE.
6843
6844         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Define UTIME_NOW and
6845         UTIME_OMIT.
6846         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Likewise.
6847         * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
6848         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
6849         * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Likewise.
6850         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
6851         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
6852         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_UTIMENSAT.
6853         * io/sys/stat.h: Declare utimensat, futimens.
6854         * io/utimensat.c: New file.
6855         * io/futimens.c: New file.
6856         * sysdeps/unix/sysv/linux/utimensat.c: New file.
6857         * sysdeps/unix/sysv/linux/futimens.c: New file.
6858         * io/Makefile (routines): Add utimensat, futimens.
6859         * io/Versions: Add utimensat, futimens to GLIBC_2.6.
6860         * sysdeps/unix/sysv/linux/lutimes.c: New file.
6861         * sysdeps/unix/sysv/linux/futimes.c: Use utimensat syscall if
6862         available.
6863
6864         * include/sys/cdefs.h: Redefine __nonnull so that test for
6865         incorrect parameters in the libc code itself are not omitted.
6866
6867 2007-05-09  Jakub Jelinek  <jakub@redhat.com>
6868
6869         * sysdeps/ia64/fpu/fraiseexcpt.c (feraiseexcept): Don't raise overflow
6870         exception in addition to inexact when asked to raise only FE_INEXACT.
6871
6872         [BZ #3427]
6873         * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Don't clear exceptions
6874         in *envp.
6875
6876 2007-05-07  Ulrich Drepper  <drepper@redhat.com>
6877
6878         [BZ #4403]
6879         * string/strfry.c (strfry): Make result more random.
6880
6881 2007-05-07  Richard Henderson  <rth@redhat.com>
6882
6883         * sysdeps/alpha/fpu/bits/mathinline.h (__isnanl): Don't define
6884         if __NO_LONG_DOUBLE_MATH.
6885         * sysdeps/unix/sysv/linux/alpha/ioperm.c: If BWX insns not
6886         available in the compiler, add .arch directive to the assembly.
6887
6888 2007-05-07  Jakub Jelinek  <jakub@redhat.com>
6889
6890         * sysdeps/alpha/fpu/s_nearbyint.c (nearbyintl): Fix version on
6891         compat_symbol to GLIBC_2_1.
6892         * sysdeps/alpha/fpu/s_fmin.S (fminl): Likewise.
6893         * sysdeps/alpha/fpu/s_trunc.c (truncl): Likewise.
6894         * sysdeps/alpha/fpu/s_fmax.S (fmaxl): Likewise.
6895         * sysdeps/alpha/fpu/s_lrint.c (lrintl, llrintl): Likewise.
6896         * sysdeps/alpha/fpu/s_lround.c (lroundl, llroundl): Likewise.
6897         * sysdeps/alpha/fpu/s_round.c (roundl): Likewise.
6898         * sysdeps/alpha/fpu/s_isnan.c (isnanl): Provide compat_symbol in
6899         libc, not libm.
6900         (__isnanl): New compat_symbol.
6901
6902 2007-05-07  Ulrich Drepper  <drepper@redhat.com>
6903             Jakub Jelinek  <jakub@redhat.com>
6904
6905         * malloc/arena.c (heap_info): Add mprotect_size field, adjust pad.
6906         (new_heap): Initialize mprotect_size.
6907         (grow_heap): When growing, only mprotect from mprotect_size till
6908         new_size if mprotect_size is smaller.  When shrinking, use PROT_NONE
6909         MMAP for __libc_enable_secure only, otherwise use MADV_DONTNEED.
6910
6911 2007-04-30  Steven Munroe  <sjmunroe@us.ibm.com>
6912             Peter Bergner  <bergner@us.ibm.com>
6913
6914         * sysdeps/powerpc/bits/fenv.h: Declare __fe_mask_env extern.
6915         Define FE_NOMASK_ENV as FE_EANBLED_ENV.  Define FE_MASK_ENV.
6916         * sysdeps/powerpc/fpu/Makefile: Add fe_mask to libm-support.
6917         * sysdeps/powerpc/fpu/fe_mask.c: New file.
6918         * sysdeps/powerpc/fpu/fe_nomask.c: Correct comment.
6919         * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept):
6920         Call __fe_mask_env() if all FP exceptions disabled.
6921         * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Copy high 32-bits
6922         from old FPSCR to new fenv to propagate DFP rounding modes.
6923         Call __fe_mask_env() if FP exceptions previously enabled.
6924         * sysdeps/powerpc/fpu/fesetenv.c (fesetenv): Change mask to merge
6925         exceptions from env.  Use __fe_nomask_env() or __fe_mask_env() when
6926         transitioning from all exceptions disabled to any exception enabled
6927         or visa versa.
6928         * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Change mask to
6929         merge exceptions from env.  Call __fe_nomask_env or __fe_mask_env
6930         when transitioning from all exceptions disabled to any exception
6931         enabled or visa versa.
6932         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fe_nomask.c: Moved to...
6933         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: ...here.
6934         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c: Moved to...
6935         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: ...here.
6936         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: New file.
6937         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: New file.
6938
6939 2007-05-06  Ulrich Drepper  <drepper@redhat.com>
6940
6941         [BZ #4465]
6942         * posix/unistd.h: Remove __THROW from fdatasync.
6943
6944 2007-05-06  Mike Frysinger  <vapier@gentoo.org>
6945
6946         [BZ #4465]
6947         * sysdeps/unix/sysv/linux/syscalls.list (fdatasync): Add "C" to args.
6948
6949 2007-05-06  Ulrich Drepper  <drepper@redhat.com>
6950
6951         * stdio-common/vfprintf.c (process_string_arg): Optimize
6952         ridiculous precision in wide char code printing multi-byte string.
6953         Reported by Jim Meyering <jim@meyering.net>.
6954
6955         [BZ #4131]
6956         * elf/dl-addr.c (_dl_addr): Compare address with actual segment
6957         boundaries to work around systems with overlapping binary loading.
6958         Based on a patch by Suzuki <suzuki@in.ibm.com>.
6959
6960 2007-05-04  Ulrich Drepper  <drepper@redhat.com>
6961
6962         * stdio-common/vfprintf.c (process_string_arg): Adjust call to
6963         __mbsnrtowcs after last change.
6964
6965         * locale/programs/linereader.c (get_symname): Fix adding final NUL.
6966         (get_ident): Likewise.
6967
6968 2007-05-03  Jakub Jelinek  <jakub@redhat.com>
6969
6970         * soft-fp/op-common.h (FP_TRUNC): Replace raising of FP_EX_INEXACT
6971         with setting the sticky bit.
6972         * math/test-misc.c (main): Add more truncation tests.
6973
6974 2007-04-14  Uros Bizjak  <ubizjak@gmail.com>
6975
6976         * soft-fp/floatunsidf.c (__floatunsidf): Use DFtype instead of
6977         double in the function declaration.
6978         * soft-fp/floatundidf.c (__floatundidf): Use DFtype instead of
6979         double in the function declaration.
6980         * soft-fp/floatunsisf.c (__floatunsisf): Use SFtype instead of
6981         float in the function declaration.
6982         * soft-fp/floatunsisf.c (__floatunsisf): Use SFtype instead of
6983         float in the function declaration.
6984
6985         * soft-fp/extended.h (FP_UNPACK_RAW_E): Do not increase X##_e for
6986         denormal operands.  Do not generate FP_EX_DENORM exception.
6987         (FP_UNPACK_RAW_EP): Ditto.
6988         (FP_UNPACK_SEMIRAW_E): Use FP_UNPACK_RAW_E instead of
6989         undefined _FP_UNPACK_RAW_E.
6990         (FP_UNPACK_SEMIRAW_EP): Use FP_UNPACK_RAW_EP instead of
6991         undefined _FP_UNPACK_RAW_EP.
6992         (FP_PACK_SEMIRAW_E): Use FP_PACK_RAW_E instead of
6993         undefined _FP_PACK_RAW_E.
6994         (FP_PACK_SEMIRAW_EP): Use FP_PACK_RAW_EP instead of
6995         undefined _FP_PACK_RAW_EP.
6996
6997         * soft-fp/op-2.h (_FP_FRAC_COPY_2_2): Define as alias to
6998         _FP_FRAC_COPY_2.
6999         * soft-fp/op-4.h (_FP_FRAC_COPY_2_2): Define as alias to
7000         _FP_FRAC_COPY_4.
7001
7002 2007-04-16  Uros Bizjak  <ubizjak@gmail.com>
7003             Jakub Jelinek  <jakub@redhat.com>
7004
7005         * soft-fp/op-common.h (FP_EXTEND): Do not abort when
7006         _FP_EXPBIAS_##dfs == _FP_EXPBIAS_##sfs.  Handle denormals for
7007         this case.
7008         * soft-fp/op-common.h (FP_TRUNC): Ditto.
7009
7010 2007-05-03  Jakub Jelinek  <jakub@redhat.com>
7011
7012         * math/test-misc.c (main): Add tests for rounding long double
7013         values close to smallest double denormalized value to double.
7014
7015 2007-04-30  Joseph Myers  <joseph@codesourcery.com>
7016
7017         * soft-fp/op-common.h (FP_TRUNC): Correct off-by-one error in
7018         condition for truncating to 0.  Set sticky bit for such
7019         truncation.
7020
7021 2007-05-02  Jakub Jelinek  <jakub@redhat.com>
7022
7023         * stdio-common/vfprintf.c (process_string_arg): Use a VLA rather than
7024         fixed length array for ignore.
7025
7026 2007-04-30  Ulrich Drepper  <drepper@redhat.com>
7027
7028         [BZ #4438]
7029         * stdio-common/vfprintf.c (process_string_arg): Don't overflow the
7030         stack for large precisions.
7031         * stdio-common/test-vfprintf.c (main): Add test for large
7032         precision.
7033
7034 2007-04-30  Jakub Jelinek  <jakub@redhat.com>
7035
7036         * stdio-common/printf_fp.c (___printf_fp): Don't print negative sign
7037         for exponent 0.
7038         * stdio-common/tfformat.c (sprint_doubles): Add a new test.
7039
7040         [BZ #4439]
7041         * resolv/inet_ntop.c (inet_ntop4): Take terminating '\0' into
7042         account in the size check.
7043         * resolv/tst-inet_ntop.c: New test.
7044         * resolv/Makefile (tests): Add tst-inet_ntop.
7045
7046 2007-04-30  Ulrich Drepper  <drepper@redhat.com>
7047             Jakub Jelinek  <jakub@redhat.com>
7048
7049         [BZ #4349]
7050         * malloc/malloc.c: Keep separate list for first blocks on the bin
7051         lists with a given size.  This helps skipping over list elements
7052         we know won't fit in two places.
7053         Inspired by a patch by Tomash Brechko <tomash.brechko@gmail.com>.
7054
7055 2007-04-28  Ulrich Drepper  <drepper@redhat.com>
7056
7057         [BZ #4102]
7058         * sysdeps/posix/getaddrinfo.c (default_labels): Assign separate
7059         label to Teredo tunnel addresses 2001://32.
7060
7061 2007-04-27  Ulrich Drepper  <drepper@redhat.com>
7062
7063         * locale/programs/ld-collate.c (collate_read): Allow order_start
7064         after copy.
7065
7066         * locale/programs/ld-collate.c (collate_read): Fix printing of
7067         error message.
7068
7069         [BZ #3213]
7070         * locale/C-translit.h.in: Add entry for U2044.
7071
7072         [BZ #4342]
7073         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Allow
7074         hexa-decimal floats without exponent.
7075         * stdio-common/tstscanf.c (main): Adjust Test 8 test for success.
7076
7077 2007-04-25  Ulrich Drepper  <drepper@redhat.com>
7078
7079         * sysdeps/unix/sysv/linux/bits/sched.h: Declare sched_getcpu.
7080         * sysdeps/unix/sysv/linux/sched_getcpu.c: New file.
7081         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: New file.
7082         * sysdeps/unix/sysv/linux/Versions: Export sched_getcpu for
7083         GLIBC_2.6.
7084         * sysdeps/unix/sysv/linux/Makefile [subdir=posix] (sysdep_routines):
7085         Add sched_getcpu.
7086
7087 2007-04-25  Jakub Jelinek  <jakub@redhat.com>
7088
7089         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Return -1 instead
7090         of 0 after the out_fail label.
7091
7092 2007-04-25  Ulrich Drepper  <drepper@redhat.com>
7093
7094         [BZ #4406]
7095         * iconv/gconv_charset.h (strip): Allow ':'.
7096         * iconv/iconv_open.c (iconv_open): Adjust comment.
7097
7098 2007-04-25  Jakub Jelinek  <jakub@redhat.com>
7099
7100         * libio/bits/stdio.h (fgetc_unlocked): Add extern inline optimized
7101         version.
7102
7103 2007-04-23  Jakub Jelinek  <jakub@redhat.com>
7104
7105         [BZ #4381]
7106         * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Ensure sufficient
7107         alignment of buffer and tmp_buffer.
7108         * nis/nss_nis/nis-hosts.c (internal_nis_gethostent_r,
7109         internal_gethostbyname2_r, _nss_nis_gethostbyaddr_r): Ensure sufficient
7110         alignment of buffer.
7111         * resolv/nss_dns/dns-hosts.c (getanswer_r): Likewise.  Handle buflen
7112         bigger than INT_MAX.
7113         * resolv/nss_dns/dns-network.c (getanswer_r): Likewise.  Add errnop and
7114         h_errnop arguments.  Fail if buflen is too small.
7115         (_nss_dns_getnetbyname_r, _nss_dns_getnetbyaddr_r): Adjust callers.
7116
7117 2007-04-23  Jakub Jelinek  <jakub@redhat.com>
7118
7119         [BZ #4405]
7120         * iconvdata/gconv-modules (E13B): Add a missing slash to the alias
7121         name.  Patch by Aurelien Jarno <aurelien@aurel32.net>.
7122
7123 2007-04-22  Roland McGrath  <roland@redhat.com>
7124
7125         * elf/elf.h (NT_PRXFPREG): New macro.
7126
7127 2007-04-19  Andreas Jaeger  <aj@suse.de>
7128
7129         [BZ #3905]
7130         * bits/in.h (IPV6_ROUTER_ALERT, IPV6_MTU_DISCOVER, IPV6_MTU,
7131         IPV6_RECVERR, IPV6_V6ONLY, IPV6_JOIN_ANYCAST, IPV6_LEAVE_ANYCAST):
7132         Added.
7133
7134 2007-04-19  Ulrich Drepper  <drepper@redhat.com>
7135
7136         * include/sys/mman.h: Mark madvise hidden.
7137         * misc/madvise.c: Add libc_hidden_def.
7138
7139 2007-04-06  Jakub Jelinek  <jakub@redhat.com>
7140
7141         * nis/nis_domain_of.c (__nis_domain_of): New function.
7142         * include/rpcsvc/nislib.h (__nis_domain_of): New prototype.
7143         * nis/nis_lookup.c (nis_lookup): Use __nis_domain_of.
7144         * nis/nis_call.c (rec_dirsearch): Likewise.
7145         (first_shoot): Likewise.  Remove search_parent_first argument.
7146         (struct nis_server_cache): Rename search_parent_first field
7147         to search_parent.
7148         (nis_server_cache_search, nis_server_cache_add): Rename
7149         search_parent_first argument to search_parent.
7150         (__nisfind_server): Likewise.  If search_parent, call
7151         __nis_domain_of.
7152
7153 2007-04-18  Ulrich Drepper  <drepper@redhat.com>
7154
7155         * sysdeps/posix/getaddrinfo.c: Remove commented-out code.
7156
7157 2007-04-17  Ulrich Drepper  <drepper@redhat.com>
7158
7159         [BZ #4368]
7160         * stdlib/stdlib.h: Remove obsolete part of comment for realpath.
7161
7162 2007-04-16  Ulrich Drepper  <drepper@redhat.com>
7163
7164         [BZ #4364]
7165         * posix/unistd.h (_XOPEN_VERSION): Define appropriately for SUSv3.
7166
7167 2007-04-15  Jakub Jelinek  <jakub@redhat.com>
7168
7169         * locale/programs/locarchive.c (INITIAL_NUM_NAMES,
7170         INITIAL_SIZE_STRINGS, INITIAL_NUM_LOCREC): Update to accomodate
7171         current number of locales in SUPPORTED.
7172         (create_archive): Initialize serial.
7173         (enlarge_archive): Preserve aliases rather than duplicating
7174         their locrecs.
7175
7176 2007-04-13  Jakub Jelinek  <jakub@redhat.com>
7177
7178         * libio/genops.c (_IO_default_finish): Call _IO_lock_fini
7179         after _IO_un_link, not before it.
7180
7181         * stdio-common/printf_fp.c (___printf_fp): Fix exponent -4
7182         special case handling when wcp == wstartp + 1.  Fix a comment typo.
7183         * stdio-common/tfformat.c (sprint_doubles): Add a new testcase.
7184
7185 2007-03-30  Jakub Jelinek  <jakub@redhat.com>
7186
7187         * libio/libio.h (__underflow, __uflow, __overflow, __wunderflow,
7188         __wuflow, __woverflow, _IO_getc, _IO_putc, _IO_peekc_locked, _IO_padn,
7189         _IO_sgetn, _IO_seekoff, _IO_seekpos, _IO_getwc, _IO_putwc, _IO_wpadn):
7190         Remove __THROW.
7191         * libio/fileops.c (new_do_write, _IO_file_xsgetn_mmap,
7192         _IO_file_xsgetn_maybe_mmap): Likewise.
7193         * libio/oldfileops.c (old_do_write): Likewise.
7194         * libio/libioP.h (_IO_switch_to_get_mode, _IO_switch_to_wget_mode,
7195         _IO_init_marker, _IO_init_wmarker, _IO_default_uflow,
7196         _IO_wdefault_uflow, _IO_default_setbuf, _IO_default_seekpos,
7197         _IO_do_write, _IO_new_do_write, _IO_old_do_write, _IO_wdo_write,
7198         _IO_flush_all_lockp, _IO_flush_all, _IO_cleanup,
7199         _IO_flush_all_linebuffered, _IO_new_fgetpos, _IO_old_fgetpos,
7200         _IO_new_fsetpos, _IO_old_fsetpos, _IO_new_fgetpos64,
7201         _IO_old_fgetpos64, _IO_new_fsetpos64, _IO_old_fsetpos64,
7202         _IO_file_setbuf, _IO_file_seekoff, _IO_file_xsputn, _IO_file_xsgetn,
7203         _IO_file_underflow, _IO_file_underflow_mmap,
7204         _IO_file_underflow_maybe_mmap, _IO_file_overflow, _IO_file_attach,
7205         _IO_file_open, _IO_file_fopen, _IO_file_write, _IO_file_read,
7206         _IO_file_sync, _IO_file_close_it, _IO_file_finish,
7207         _IO_new_file_attach, _IO_new_file_close_it, _IO_new_file_finish,
7208         _IO_new_file_fopen, _IO_new_file_setbuf, _IO_file_setbuf_mmap,
7209         _IO_new_file_sync, _IO_new_file_underflow, _IO_new_file_overflow,
7210         _IO_new_file_seekoff, _IO_new_file_write, _IO_new_file_xsputn,
7211         _IO_old_file_setbuf, _IO_old_file_seekoff, _IO_old_file_xsputn,
7212         _IO_old_file_underflow, _IO_old_file_overflow, _IO_old_file_attach,
7213         _IO_old_file_fopen, _IO_old_file_write, _IO_old_file_sync,
7214         _IO_old_file_close_it, _IO_old_file_finish, _IO_wfile_xsputn,
7215         _IO_wfile_setbuf, _IO_wfile_sync, _IO_wfile_underflow,
7216         _IO_wfile_overflow, _IO_wfile_seekoff, _IO_old_proc_open,
7217         _IO_old_proc_close, _IO_getdelim, _IO_flush_all_internal,
7218         _IO_adjust_column_internal, _IO_default_uflow_internal,
7219         _IO_default_xsgetn_internal, _IO_wdefault_xsputn_internal,
7220         _IO_wdefault_xsgetn_internal, _IO_wdefault_uflow_internal,
7221         _IO_file_setbuf_internal, _IO_file_seekoff_internal,
7222         _IO_file_xsputn_internal, _IO_file_xsgetn_internal,
7223         _IO_file_close_it_internal, _IO_file_underflow_internal,
7224         _IO_file_overflow_internal, _IO_file_attach_internal,
7225         _IO_file_fopen_internal, _IO_file_sync_internal,
7226         _IO_file_finish_internal, _IO_wfile_xsputn_internal,
7227         _IO_wfile_seekoff_internal, _IO_wfile_sync_internal,
7228         _IO_switch_to_wget_mode_internal, _IO_padn_internal,
7229         _IO_switch_to_get_mode_internal, _IO_seekoff_unlocked,
7230         _IO_seekpos_unlocked): Likewise.
7231         (_IO_strtod, _IO_dtoa, _IO_outfloat, _IO_read, _IO_write,
7232         _IO_lseek, _IO_close, _IO_fstat): Remove unused prototypes.
7233
7234 2007-04-16  Jakub Jelinek  <jakub@redhat.com>
7235
7236         * locale/programs/locarchive.c (show_archive_content): Fix sizeof
7237         argument in xmalloc size computation.
7238
7239 2007-04-01  Jakub Jelinek  <jakub@redhat.com>
7240
7241         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Use
7242         math_opt_barrier and math_force_eval macros.
7243
7244 2007-03-27  Jakub Jelinek  <jakub@redhat.com>
7245
7246         [BZ #3306]
7247         * math/math_private.h (math_opt_barrier, math_force_eval): Define.
7248         * sysdeps/i386/fpu/math_private.h: New file.
7249         * sysdeps/x86_64/fpu/math_private.h: New file.
7250         * math/s_nexttowardf.c (__nexttowardf): Use math_opt_barrier and
7251         math_force_eval macros.  Use "+m" constraint on asm rather than
7252         "=m" and "m".
7253         * math/s_nextafter.c (__nextafter): Likewise.
7254         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward):
7255         Likewise.
7256         * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
7257         * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward): Likewise.
7258         * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
7259         * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Use
7260         math_opt_barrier and math_force_eval macros.
7261         * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl): Likewise.
7262         * sysdeps/ieee754/ldbl-96/s_nextafterl.c (__nextafterl): Likewise.
7263         * sysdeps/i386/fpu/s_nexttoward.c: Include float.h.
7264         (__nexttoward): Use math_opt_barrier and
7265         math_force_eval macros.  Use "+m" constraint on asm rather than
7266         "=m" and "m".  Only use asm to force double result if
7267         FLT_EVAL_METHOD is 2.
7268         * sysdeps/i386/fpu/s_nexttowardf.c: Include float.h.
7269         (__nexttowardf): Use math_opt_barrier and
7270         math_force_eval macros.  Use "+m" constraint on asm rather than
7271         "=m" and "m".  Only use asm to force double result if
7272         FLT_EVAL_METHOD is not 0.
7273         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Include float.h.
7274         (__nexttowardf): Use math_opt_barrier and
7275         math_force_eval macros.  If FLT_EVAL_METHOD is not 0, force
7276         x to float using asm.
7277         * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c: Include float.h.
7278         (__nldbl_nexttowardf): Use math_opt_barrier and
7279         math_force_eval macros.  If FLT_EVAL_METHOD is not 0, force
7280         x to float using asm.
7281         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Include float.h.
7282         (__nexttowardf): Use math_opt_barrier and math_force_eval
7283         macros.  If FLT_EVAL_METHOD is not 0, force x to float using asm.
7284         * math/bug-nextafter.c (zero, inf): New variables.
7285         (main): Add new tests.
7286         * math/bug-nexttoward.c (zero, inf): New variables.
7287         (main): Add new tests.
7288
7289 2007-03-22  Jakub Jelinek  <jakub@redhat.com>
7290
7291         [BZ #3427]
7292         * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Clear all
7293         exceptions both in SW and MXCSR.
7294         * sysdeps/x86_64/fpu/feupdateenv.c: New file.
7295         * sysdeps/x86_64/fpu/feenablxcpt.c (feenableexcept): Remove dead code.
7296         * sysdeps/x86_64/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
7297         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions
7298         in MXCSR if SSE is available.
7299         * sysdeps/i386/fpu/feupdateenv.c: Include unistd.h, dl-procinfo.h
7300         and ldsodefs.h.
7301         (__feupdateenv): Query exceptions also from MXCSR if SSE is available.
7302         Fix comment typo.
7303         * sysdeps/ia64/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions.
7304         Return 0 rather than 1.
7305         * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Fix comment typo.
7306         Remove incorrect part of a comment.  Fix argument to feraiseexcept.
7307         * math/test-fenv.c (feholdexcept_tests): New function.
7308         (main): Call it.
7309
7310 2007-01-05  Richard B. Kreckel  <kreckel@ginac.de>
7311
7312         [BZ #3427]
7313         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions
7314         in SW.
7315
7316 2007-04-13  Jakub Jelinek  <jakub@redhat.com>
7317
7318         [BZ #4344]
7319         * elf/ldconfig.c (search_dir): Fix 2 off-by-2 errors.
7320         Reported by David Anderson <davea42@earthlink.net>.
7321
7322 2007-04-07  Ulrich Drepper  <drepper@redhat.com>
7323
7324         * posix/sys/wait.h: Remove unnecessary forward declaration.
7325
7326 2007-04-05  Jakub Jelinek  <jakub@redhat.com>
7327
7328         * nis/nis_call.c (__nisfind_server): Replace (*dir)->do_servers
7329         with obj->do_servers after first_shoot.
7330
7331 2007-04-03  Ulrich Drepper  <drepper@redhat.com>
7332
7333         * posix/Makefile (routines): Add sched_cpucount.
7334         (tests): Add tst-cpucount.
7335         * posix/sched_cpucount.c: New file.
7336         * posix/tst-cpucount.c: New file.
7337         * posix/Versions: Export __sched_cpucount with version GLIBC_2.6.
7338         * bits/sched.h: Define __CPU_COUNT.  Declare __sched_cpucount.
7339         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
7340         * posix/sched.h: Define CPU_COUNT.
7341
7342 2007-03-27  Jakub Jelinek  <jakub@redhat.com>
7343
7344         * posix/fnmatch.c (STRUCT): Define.
7345         (fnmatch): Pass NULL as last argument to internal_fn{,w}match.
7346         * posix/fnmatch_loop.c (struct STRUCT): New type.
7347         (FCT): Add ends argument.  If ends != NULL and normal * is
7348         seen in the pattern, store current pattern and string pointers
7349         and return.  Adjust recursive calls.
7350         (EXT): Adjust FCT callers.
7351         (STRUCT): Undef at the end of the file.
7352         * posix/Makefile (tests): Add tst-fnmatch2.
7353         * posix/tst-fnmatch2.c: New test.
7354
7355 2007-04-01  Jakub Jelinek  <jakub@redhat.com>
7356
7357         * sysdeps/ia64/fpu/fesetround.c (fesetround): Return 0 on success
7358         and 1 on failure.
7359
7360         * sysdeps/unix/sysv/linux/sync_file_range.c (sync_file_range):
7361         Change last argument to unsigned int.
7362
7363 2007-03-23  Jakub Jelinek  <jakub@redhat.com>
7364
7365         * scripts/check-local-headers.sh: Filter out sys/capability.h.
7366
7367 2007-03-22  Jakub Jelinek  <jakub@redhat.com>
7368
7369         * config.h.in (HAVE_LIBCAP): Add.
7370         * nscd/selinux.h: Include sys/capability.h rather than non-existent
7371         sys/capabilities.h.
7372         * nscd/selinux.c (preserve_capabilities): Use cap_free instead of
7373         free_caps.  Cast away const from 4th cap_set_flag argument.
7374
7375 2007-03-26  Ulrich Drepper  <drepper@redhat.com>
7376
7377         * sysdeps/unix/sysv/linux/Versions: Move sync_file_range to
7378         GLIBC_2.6.
7379         * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
7380         Add sync_file_range.
7381         Reported by Atsushi Nemoto <anemo@mba.ocn.ne.jp>.
7382
7383 2007-03-19  Steven Munroe  <sjmunroe@us.ibm.com>
7384
7385         * sysdeps/powerpc/bits/atomic.h
7386         [!MUTEX_HINT_ACQ]: Define MUTEX_HINT_ACQ.
7387         [!MUTEX_HINT_REL]: Define MUTEX_HINT_REL.
7388         (__arch_compare_and_exchange_val_32_acq): Add MUTEX_HINT_ACQ to lwarx.
7389         (__arch_compare_and_exchange_val_32_rel): Add MUTEX_HINT_REL to lwarx.
7390         (__arch_atomic_exchange_val_32_acq): Add MUTEX_HINT_ACQ to lwarx.
7391         (__arch_atomic_exchange_rel_32_rel): Add MUTEX_HINT_REL to lwarx.
7392         * sysdeps/powerpc/powerpc32/bits/atomic.h [_ARCH_PWR6 || _ARCH_PWR6X]:
7393         Define MUTEX_HINT_ACQ as ",1" and MUTEX_HINT_REL as ",0".
7394         (__arch_compare_and_exchange_bool_32_acq): Add MUTEX_HINT_ACQ to lwarx.
7395         (__arch_compare_and_exchange_bool_32_rel): Add MUTEX_HINT_REL to lwarx.
7396         * sysdeps/powerpc/powerpc64/bits/atomic.h [_ARCH_PWR6 || _ARCH_PWR6D]:
7397         Define MUTEX_HINT_ACQ as ",1" and MUTEX_HINT_REL as ",0".
7398         (__arch_compare_and_exchange_bool_32_acq): Add MUTEX_HINT_ACQ to lwarx.
7399         (__arch_compare_and_exchange_bool_32_rel): Add MUTEX_HINT_REL to lwarx.
7400         (__arch_compare_and_exchange_bool_64_acq): Add MUTEX_HINT_ACQ to lwarx.
7401         (__arch_compare_and_exchange_bool_64_rel): Add MUTEX_HINT_REL to lwarx.
7402         (__arch_compare_and_exchange_val_64_acq): Add MUTEX_HINT_ACQ to lwarx.
7403         (__arch_compare_and_exchange_val_64_rel): Add MUTEX_HINT_REL to lwarx.
7404         (__arch_atomic_exchange_val_64_acq): Add MUTEX_HINT_ACQ to lwarx.
7405         (__arch_atomic_exchange_rel_64_rel): Add MUTEX_HINT_REL to lwarx.
7406
7407 2007-03-20  Jakub Jelinek  <jakub@redhat.com>
7408
7409         * sysdeps/unix/sysv/linux/powerpc/libc-start.c
7410         (__cache_line_size): Define the variable here.  Add
7411         attribute_hidden, remove weak_extern.
7412         (__libc_start_main): Set __cache_line_size
7413         unconditionally.
7414         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
7415         (__cache_line_size): Define the variable here.  Add
7416         attribute_hidden, remove weak_extern.
7417         (DL_PLATFORM_AUXV): Set __cache_line_size
7418         unconditionally.
7419         * sysdeps/powerpc/powerpc32/dl-machine.c (__cache_line_size): Remove
7420         weak_extern, add attribute_hidden.
7421         (__elf_machine_runtime_setup): Assume __cache_line_size is always
7422         defined in ld.so.
7423         * sysdeps/powerpc/powerpc32/memset.S (__cache_line_size): Remove
7424         definition.
7425         * sysdeps/powerpc/powerpc64/memset.S (__cache_line_size): Likewise.
7426
7427 2007-03-26  Jakub Jelinek  <jakub@redhat.com>
7428
7429         [BZ #4276]
7430         * timezone/africa: Update from tzdata2007d.
7431         * timezone/asia: Likewise.
7432         * timezone/australasia: Likewise.
7433         * timezone/backward: Likewise.
7434         * timezone/europe: Likewise.
7435         * timezone/iso3166.tab: Likewise.
7436         * timezone/leapseconds: Likewise.
7437         * timezone/northamerica: Likewise.
7438         * timezone/southamerica: Likewise.
7439         * timezone/zone.tab: Likewise.
7440
7441         * timezone/private.h: Update from tzcode2007d.
7442         * timezone/zdump.c: Likewise.
7443         * timezone/zic.c: Likewise.
7444
7445 2007-03-21  Jakub Jelinek  <jakub@redhat.com>
7446
7447         * nis/nis_call.c: Include bits/libc-lock.h, sys/stat.h, unistd.h.
7448         (nis_server_cache, nis_server_cache_lock, nis_cold_start_mtime): New
7449         variables.
7450         (nis_server_cache_search, nis_server_cache_add): New functions.
7451         (__nisfind_server): Use them.  Add dbp and flags argument, if
7452         call __nisbind_create.
7453         (__nisbind_create): Add server_used and current_ep arguments,
7454         only call __nis_findfastest if server_used is ~0.
7455         (__do_niscall2, __prepare_niscall): Adjust callers.
7456         (ckey_cache, ckey_cache_size, ckey_cache_allocated, ckey_cache_pid,
7457         ckey_cache_euid, ckey_cache_lock): New variables.
7458         (get_ckey): New function.
7459         (__nisbind_connect): If not dbp->use_udp, pass IPPROTO_TCP to
7460         __pmap_getnisport.  Save __pmap_getnisport result in
7461         dbp->addr.sin_port if non-zero.  Use get_ckey to create conversation
7462         key.
7463         * nis/nis_lookup.c (nis_lookup): Likewise.
7464         * nis/nis_table.c (nis_list): Likewise.
7465         * nis/rpcsvc/nislib.h (__nisbind_create, __nisfind_server): Adjust
7466         prototypes.
7467
7468         * nis/nss_nisplus/nisplus-pwd.c (_nss_nisplus_getpwnam_r,
7469         _nss_nisplus_getpwuid_r): Pass USE_DGRAM flag to nis_list.
7470         * nis/nss_nisplus/nisplus-service.c (_nss_nisplus_getservbyname_r,
7471         _nss_nisplus_getservbyport_r): Likewise.
7472         * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r,
7473         _nss_nisplus_getnetbyaddr_r): Likewise.
7474         * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_getspnam_r): Likewise.
7475         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r,
7476         _nss_nisplus_getntohost_r): Likewise.
7477         * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r,
7478         _nss_nisplus_getrpcbynumber_r): Likewise.
7479
7480 2007-03-20  Jakub Jelinek  <jakub@redhat.com>
7481
7482         * configure.in (libc_cv_gnu89_inline): Only do compile test.
7483         * configure: Rebuilt.
7484
7485         * soft-fp/double.h (_FP_UNION_D): Use _FP_W_TYPE for frac
7486         bit-fields.
7487         * soft-fp/extended.h (_FP_UNION_E): Likewise.
7488
7489 2006-06-07  Joseph Myers  <joseph@codesourcery.com>
7490
7491         [BZ #2831]
7492         * soft-fp/quad.h (_FP_UNION_Q): Use _FP_W_TYPE for frac
7493         bit-fields.
7494
7495 2007-03-18  Jakub Jelinek  <jakub@redhat.com>
7496
7497         * nscd/gai.c: Include alloca.h.
7498         (__libc_use_alloca): Define.
7499
7500 2007-03-16  Jakub Jelinek  <jakub@redhat.com>
7501
7502         * elf/dl-open.c (dl_open_worker): Declare l in 2 different
7503         smaller scopes.
7504         * elf/dl-dst.h (DL_DST_REQ_STATIC): Add l as macro argument.
7505         (DL_DST_REQUIRED): Adjust user.
7506
7507         * include/dlfcn.h (struct link_map): New forward decl.
7508
7509         * inet/getnameinfo.c: Include stddef.h.
7510         (getnameinfo): Use offsetof.
7511
7512         * time/tst-mktime2.c (do_test): Don't rely on signed wrap.
7513
7514         * stdio-common/vfprintf.c (_itoa): Undef before redefining.
7515
7516         * string/strerror_l.c: Include stdlib.h.
7517
7518         * configure.in (libc_cv_gnu89_inline): Test for -fgnu89-inline.
7519         * config.make.in (gnu89-inline-CFLAGS): New variable.
7520         * Makeconfig (CFLAGS): Use $(gnu89-inline-CFLAGS) together with
7521         -std=gnu99.
7522         * misc/sys/cdefs.h (__extern_inline, __extern_always_inline): Define.
7523         * argp/argp.h: Use it.
7524         * bits/mathinline.h: Likewise.
7525         * bits/sigset.h: Likewise.
7526         * bits/string.h: Likewise.
7527         * ctype/ctype.h: Likewise.
7528         * hurd/hurd.h: Likewise.
7529         * hurd/hurd/fd.h: Likewise.
7530         * hurd/hurd/port.h: Likewise.
7531         * hurd/hurd/signal.h: Likewise.
7532         * hurd/hurd/threadvar.h: Likewise.
7533         * hurd/hurd/userlink.h: Likewise.
7534         * io/sys/stat.h: Likewise.
7535         * libio/bits/stdio.h: Likewise.
7536         * libio/bits/stdio2.h: Likewise.
7537         * mach/lock-intern.h: Likewise.
7538         * mach/mach/mig_support.h: Likewise.
7539         * math/bits/cmathcalls.h: Likewise.
7540         * posix/bits/unistd.h: Likewise.
7541         * socket/bits/socket2.h: Likewise.
7542         * stdlib/bits/stdlib.h: Likewise.
7543         * stdlib/stdlib.h: Likewise.
7544         * string/argz.h: Likewise.
7545         * string/bits/string2.h: Likewise.
7546         * string/bits/string3.h: Likewise.
7547         * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
7548         * sysdeps/generic/inttypes.h: Likewise.
7549         * sysdeps/generic/machine-lock.h: Likewise.
7550         * sysdeps/generic/machine-sp.h: Likewise.
7551         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
7552         * sysdeps/i386/i486/bits/string.h: Likewise.
7553         * sysdeps/ia64/fpu/bits/mathinline.h: Likewise.
7554         * sysdeps/mach/alpha/machine-lock.h: Likewise.
7555         * sysdeps/mach/alpha/machine-sp.h: Likewise.
7556         * sysdeps/mach/i386/machine-lock.h: Likewise.
7557         * sysdeps/mach/powerpc/machine-lock.h: Likewise.
7558         * sysdeps/mach/powerpc/machine-sp.h: Likewise.
7559         * sysdeps/powerpc/fpu/bits/mathinline.h: Likewise.
7560         * sysdeps/s390/bits/string.h: Likewise.
7561         * sysdeps/s390/fpu/bits/mathinline.h: Likewise.
7562         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
7563         * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Likewise.
7564         * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
7565         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
7566         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Likewise.
7567         * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
7568         * wcsmbs/bits/wchar2.h: Likewise.
7569         * wcsmbs/wchar.h: Likewise.
7570         * stdlib/gmp.h: Likewise.  Include <features.h> to get
7571         __extern_inline definition.
7572
7573 2007-03-15  Jakub Jelinek  <jakub@redhat.com>
7574
7575         * locale/programs/ld-ctype.c (find_translit): Return NULL if ctype is
7576         NULL.
7577
7578         [BZ #3919]
7579         * math/libm-test.inc (log_test): Test -Inf and NaN.
7580         (log10_test, log1p_test, log2_test): Test -Inf.
7581         * sysdeps/i386/fpu/e_log.S (__ieee754_log): Don't raise
7582         FE_INVALID when argument is qNaN.
7583         * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
7584         * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
7585         * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
7586         * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Replace
7587         andb $1, %ah with testb $1, %ah, don't test for parity, instead
7588         testb $4, %ah and jump if non-zero.
7589         * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Likewise.
7590         * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Likewise.
7591
7592         [BZ #4101]
7593         * argp/argp-help.c (hol_cluster_cmp): Fix comparisons used to find
7594         ancestors with the same depths.
7595         Patch by Niels Moeller <nisse@lysator.liu.se>.
7596         (filter_doc): Don't crash if argp is NULL.
7597         * argp/Makefile (tests): Add tst-argp2.
7598         * argp/tst-argp2.c: New test.
7599
7600         [BZ #4130]
7601         * login/utmp_file.c (setutent_file): Use O_LARGEFILE for
7602         open_not_cancel_2.
7603         (updwtmp_file): Likewise.
7604
7605         [BZ #4181]
7606         * inet/inet6_opt.c (add_padding): Only insert padding if npad > 0.
7607         (inet6_opt_append): Don't check extlen is big enough if extbuf
7608         is NULL.
7609         (inet6_opt_finish): Likewise.
7610         * inet/Makefile (tests): Add test-inet6_opt.
7611         * inet/test-inet6_opt.c: New test.
7612
7613         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Never
7614         reallocate the buffer, instead fail for MSG_TRUNC or for EBUSY
7615         NLMSG_ERR.  Instead use a page sized buffer.
7616         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use page sized
7617         buffer.
7618
7619 2007-03-14  Richard Henderson  <rth@redhat.com>
7620
7621         * sysdeps/alpha/fpu/s_llround.c: New file.
7622         * sysdeps/alpha/fpu/s_llroundf.c: New file.
7623         * sysdeps/alpha/fpu/s_lround.c: New file.
7624         * sysdeps/alpha/fpu/s_lroundf.c: New file.
7625         * sysdeps/alpha/fpu/s_round.c: New file.
7626         * sysdeps/alpha/fpu/s_roundf.c: New file.
7627         * sysdeps/alpha/fpu/s_trunc.c: New file.
7628         * sysdeps/alpha/fpu/s_truncf.c: New file.
7629
7630         * sysdeps/alpha/fpu/s_ceil.c: Rewrite without branches.
7631         * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
7632         * sysdeps/alpha/fpu/s_floor.c: Likewise.
7633         * sysdeps/alpha/fpu/s_floorf.c: Likewise.
7634         * sysdeps/alpha/fpu/s_rint.c: Likewise.
7635         * sysdeps/alpha/fpu/s_rintf.c: Likewise.
7636
7637         * sysdeps/alpha/fpu/s_fmax.S: New file.
7638         * sysdeps/alpha/fpu/s_fmaxf.S: New file.
7639         * sysdeps/alpha/fpu/s_fmin.S: New file.
7640         * sysdeps/alpha/fpu/s_fminf.S: New file.
7641         * sysdeps/alpha/fpu/s_isnan.c: New file.
7642         * sysdeps/alpha/fpu/s_isnanf.c: New file.
7643         * sysdeps/alpha/fpu/s_llrint.c: New file.
7644         * sysdeps/alpha/fpu/s_llrintf.c: New file.
7645         * sysdeps/alpha/fpu/s_lrint.c: New file.
7646         * sysdeps/alpha/fpu/s_lrintf.c: New file.
7647         * sysdeps/alpha/fpu/s_nearbyint.c: New file.
7648         * sysdeps/alpha/fpu/s_nearbyintf.c: New file.
7649
7650         * sysdeps/alpha/fpu/bits/mathinline.h (__floorf, __floor): Remove.
7651         (__fdimf, fdimf, __fdim, fdim): Remove.
7652         (__signbitf, __signbit, __signbitl): Use gcc builtin if available.
7653         (__isnanf, __isnan, __isnanl): New.
7654
7655 2007-03-13  Richard Henderson  <rth@redhat.com>
7656
7657         * sysdeps/ieee754/ldbl-128/Makefile: New file.
7658
7659 2007-03-13  Richard Henderson  <rth@redhat.com>
7660
7661         * sysdeps/alpha/Makefile (sysdep-CFLAGS): Force dynamic rounding.
7662         * sysdeps/alpha/fpu/bits/mathinline.h (__signbitl): New.
7663         * sysdeps/alpha/fpu/libm-test-ulps: Regenerate.
7664         * sysdeps/unix/sysv/linux/alpha/alphaev6/fpu/Implies: New file.
7665         * sysdeps/unix/sysv/linux/alpha/alphaev67/fpu/Implies: New file.
7666         * sysdeps/unix/sysv/linux/alpha/fpu/Implies: New file.
7667
7668 2007-03-13  Richard Henderson  <rth@redhat.com>
7669
7670         * elf/dl-support.c (_dl_aux_init): Honor DL_PLATFORM_AUXV.
7671         * sysdeps/unix/sysv/linux/alpha/dl-auxv.h: New file.
7672         * sysdeps/unix/sysv/linux/alpha/dl-support.c: New file.
7673         * sysdeps/unix/sysv/linux/alpha/dl-sysdep.c (__libc_alpha_cache_shape):
7674         Move to dl-auxv.h; initialize instead of extern weak.
7675         (DL_PLATFORM_AUXV): Move to dl-auxv.h; don't test for undef
7676         weak symbol.
7677         * sysdeps/unix/sysv/linux/alpha/sysconf.c (__libc_alpha_cache_shape):
7678         Extern instead of initialized.
7679
7680 2007-03-13  Richard Henderson  <rth@redhat.com>
7681
7682         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: Add support for
7683         __sigsuspend_nocancel.
7684
7685 2007-03-06  Ulrich Drepper  <drepper@redhat.com>
7686
7687         * sysdeps/posix/getaddrinfo.c (get_scope): Correct test for
7688         172.16/12 address range.
7689
7690 2007-03-02  Jakub Jelinek  <jakub@redhat.com>
7691
7692         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Retry with
7693         a new netlink socket if NLMSG_ERR -EBUSY is seen after some MSG_TRUNC
7694         message.
7695
7696 2007-03-01  Jakub Jelinek  <jakub@redhat.com>
7697
7698         [BZ #4069]
7699         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Check for NaN
7700         earlier.
7701         * math/libm-test.inc (pow_test): Add more tests involving NaNs.
7702
7703         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Avoid invalid exception
7704         for x qNaN and y either +-inf or non-integer value.
7705         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Likewise.
7706         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
7707         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
7708
7709 2007-02-10  Mike Frysinger  <vapier@gentoo.org>
7710
7711         * sysdeps/unix/sysv/linux/sh/Makefile: Remove sys/io.h
7712         from sysdep_headers.
7713
7714 2007-02-28  Jakub Jelinek  <jakub@redhat.com>
7715
7716         * time/tzfile.c (find_transition): Instead of a linear search try to
7717         guess the transition index, use a linear search if the result is at
7718         most 10 transitions away from the guess or binary search otherwise.
7719
7720 2007-02-27  Jakub Jelinek  <jakub@redhat.com>
7721
7722         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Fix
7723         memory reallocation.
7724
7725 2007-02-21  Ulrich Drepper  <drepper@redhat.com>
7726
7727         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Add branch predictions
7728         and fix some typos.
7729         Optimize use of TOLOWER.
7730
7731         [BZ #3325]
7732         * sysdeps/i386/fpu/e_fmodf.S: Revert last changes, keep using fprem.
7733         * sysdeps/i386/fpu/e_fmodl.c: Likewise.
7734         * sysdeps/i386/fpu/e_fmod.S: Likewise.
7735
7736         [BZ #3458]
7737         * sysdeps/unix/sysv/linux/posix_madvise.c: New file.
7738         * sysdeps/unix/sysv/linux/syscalls.list: Remove posix_madvise entry.
7739
7740         [BZ #4076]
7741         * io/ftw.c (ftw_startup): Handle special case of FTW_CHDIR in /.
7742         (open_dir_stream): Likewise.
7743         * io/Makefile (tests): Add bug-ftw5.
7744         * io/bug-ftw5.c: New file.
7745
7746         * nscd/hstcache.c (cache_addhst): Remove unnecessary conditional.
7747         * nscd/servicescache.c (cache_addserv): Likewise.
7748
7749         * nscd/grpcache.c (cache_addgr): In case a record changed on
7750         refresh, adjust key_copy.
7751
7752         [BZ #4074]
7753         * nscd/pwdcache.c (cache_addpw): In case a record changed on
7754         refresh, adjust key_copy.
7755
7756         [BZ #4070]
7757         * stdio-common/printf_fp.c (___printf_fp): Handle a few more
7758         special cases.
7759         * stdio-common/tfformat.c (sprint_doubles): Some more tests.
7760
7761 2007-02-19  Ulrich Drepper  <drepper@redhat.com>
7762
7763         * stdio-common/printf_fp.c (___printf_fp): Cleanups and minor
7764         optimization.
7765
7766         * stdio-common/vfscanf.c: Small cleanups throughout.
7767
7768 2007-02-18  Ulrich Drepper  <drepper@redhat.com>
7769
7770         [BZ #3325]
7771         * sysdeps/i386/fpu/e_fmodf.S: Use fprem1 instead of fprem.
7772         * sysdeps/i386/fpu/e_fmodl.c: Likewise.
7773         * sysdeps/i386/fpu/e_fmod.S: Likewise.
7774         Patch by Jared Casper <jaredcasper@gmail.com>.
7775
7776         * sysdeps/unix/closedir.c: Outside libc don't use locking.
7777         * sysdeps/unix/opendir.c: Likewise.
7778         * sysdeps/unix/readdir.c: Likewise.
7779
7780         [BZ #2211]
7781         * stdio-common/vfscanf.c: Handle localized digits etc for floating
7782         point numbers.
7783         Patch mostly by Hamed Malek <hamed@farsiweb.info>.
7784
7785         * stdio-common/vfscanf.c: Fix problems in width accounting.
7786         * stdio-common/tst-sscanf.c (double_tests): New tests.
7787         (main): Hook them up.
7788
7789         * stdio-common/vfscanf.c: Remove unused WIDTH handling.
7790         More simplifications of floating-point reader.
7791
7792         * stdio-common/Makefile (tests): Add tst-swscanf.
7793         * stdio-common/tst-sscanf.c: Make tests usable for swscanf
7794         testing.
7795         * stdio-common/tst-swscanf.c: New file.
7796
7797 2007-02-17  Ulrich Drepper  <drepper@redhat.com>
7798
7799         [BZ #2633]
7800         * libio/stdio.h: Define struct _IO_FILE in global namespace.
7801         * setjmp/setjmp.h: Define __jmp_buf_tag in global namespace.
7802         Remove using for __jmp_buf_tag.
7803         * locale/locale.h (struct lconv): Also define in std namespace.
7804         * wcsmbs/wchar.h: Move using declaration for tm out of namespace.
7805
7806         [BZ #3842]
7807         * sysdeps/posix/euidaccess.c [_LIBC] (euidaccess): Remove shortcut
7808         using __libc_enable_secure.
7809
7810         [BZ #3818]
7811         * sysdeps/unix/sysv/linux/sys/acct.h (struct acct_v3): Define.
7812
7813         [BZ #3745]
7814         * locale/programs/ld-collate.c (handle_ellipsis): Fix generation
7815         of names for ellipsises.
7816
7817         [BZ #3348]
7818         * malloc/memusage.sh: Cleanups.
7819         * debug/xtrace.sh: Quoting and trap changes.
7820
7821 2007-02-16  Ulrich Drepper  <drepper@redhat.com>
7822
7823         * locale/iso-3166.def: Add Jersey, Guernsey, and Isle Of Man entries.
7824
7825         * locale/iso-3166.def: Update entry for Serbia.
7826         * locale/iso-4217.def: Define RSD, remove CSD.
7827
7828         * sysdeps/x86_64/bits/atomic.h: One more change, this time for 16-
7829         and 64-bit operations.
7830
7831         [BZ #4040]
7832         * sysdeps/i386/i486/bits/atomic.h: One more change, this time for
7833         16-bit operations.
7834
7835         * nscd/nscd.c (parse_opt): One more conversion to use send instead
7836         of writev.
7837
7838 2007-02-15  Ulrich Drepper  <drepper@redhat.com>
7839
7840         [BZ #3991]
7841         * assert/assert.h (assert): Simplify.
7842         (assert_perror): Likewise.
7843         Patch by Israel G. Lugo <ilugo@bridonsecurity.com>.
7844
7845         * nscd/nscd_helper.c (open_socket): Don't send padding bytes from
7846         reqdata.
7847
7848         * sysdeps/unix/sysv/linux/x86_64/send.c (__libc_send): Cosmetic
7849         change: don't pass NULL in place of an integer.
7850
7851 2007-02-02  Bruno Haible  <bruno@clisp.org>
7852
7853         [BZ #3954]
7854         * iconvdata/ksc5601.c (__ksc5601_sym_to_ucs, __ksc5601_sym_from_ucs):
7855         Add mapping for U+327E.
7856         * iconvdata/ksc5601.h (KSC5601_SYMBOL): Increment.
7857         * iconvdata/johab.c (BODY for FROM_LOOP, BODY for TO_LOOP): Enable
7858         mapping of 0xD9 0xE8.
7859         * iconvdata/uhc.c (BODY for FROM_LOOP, BODY for TO_LOOP): Disable
7860         mapping of U+327E.
7861         Reported by Jungshik Shin <jungshik@google.com>.
7862
7863         [BZ #3955]
7864         * iconvdata/johab.c (BODY for FROM_LOOP, BODY for TO_LOOP): Enable
7865         mapping of 0xD9 0xE6 and of 0xD9 0xE7.
7866         Reported by Jungshik Shin <jungshik@google.com>.
7867
7868 2007-02-14  Ulrich Drepper  <drepper@redhat.com>
7869
7870         * sysdeps/x86_64/bits/atomic;h: Fix asm parameters for some
7871         byte variants.
7872
7873         [BZ #4040]
7874         * sysdeps/i386/i486/bits/atomic.h: Fix asm parameters for some
7875         byte variants.  Patch mostly be tom@tommay.net.
7876
7877 2007-02-14  Jakub Jelinek  <jakub@redhat.com>
7878
7879         [BZ #3996]
7880         * posix/glob.c (attribute_hidden): Define if not defined.
7881         (glob): Unescape dirname, filename or username when needed and not
7882         GLOB_NOESCAPE.  Handle \/ correctly.  Handle GLOB_MARK if filename
7883         is NULL.  Handle unescaped [ in pattern without closing ].
7884         Don't pass GLOB_CHECK down to recursive glob for directories.
7885         (__glob_pattern_type): New function.
7886         (__glob_pattern_p): Implement using __glob_pattern_type.
7887         (glob_in_dir): Handle GLOB_NOCHECK patterns containing no meta
7888         characters and backslashes if not GLOB_NOESCAPE or unterminated [.
7889         Remove unreachable code.
7890         * posix/globtest.sh: Add a couple of new tests.
7891
7892 2007-02-13  Ulrich Drepper  <drepper@redhat.com>
7893
7894         * po/ru.po: Update from translation team.
7895
7896 2007-02-12  Jakub Jelinek  <jakub@redhat.com>
7897
7898         * sysdeps/i386/bits/byteswap.h (__bswap_32): Add __amdfam10__
7899         to the list of i486+ CPUs.
7900         * sysdeps/x86_64/bits/byteswap.h (__bswap_32): Likewise.
7901
7902 2007-02-12  Ulrich Drepper  <drepper@redhat.com>
7903
7904         * elf/rtld.c (RESOLVE_MAP): Always return bootstrap_map reference.
7905         * elf/Makefile ($(objpfx)ld.so): Check that ld.so has no undefined
7906         references.
7907
7908 2007-02-09  Ulrich Drepper  <drepper@redhat.com>
7909
7910         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Remove incorrect comment.
7911
7912         * resolv/res_init.c (res_setoptions): Recognize edns0 option.
7913         * resolv/res_mkquery.c: Define __res_nopt.
7914         * resolv/res_query.c (__libc_res_nquery): If RES_USE_EDNS0 is set
7915         try adding EDNS0 record.
7916         * resolv/res_send.c (send_dg): If request failed with FORMERR and
7917         EDNS0 record was send make sure we don't try it again.
7918         * resolv/resolv.h: Define RES_F_EDNS0ERR and RES_USE_EDNS0.
7919         * include/resolv.h: Declare __res_nopt.
7920
7921 2007-02-08  Jakub Jelinek  <jakub@redhat.com>
7922
7923         [BZ #3944]
7924         * time/strptime_l.c (__strptime_internal): Set have_mon for
7925         %b/%B/%h.  Set have_mon and have_mday if tm_mon and tm_mday
7926         have been computed from tm_yday and tm_year.  Don't crash
7927         in day_of_the_week or day_of_the_year if not have_mon
7928         and tm_mon contains bogus value.
7929         * time/Makefile (tests): Add tst-strptime3.
7930         * time/tst-strptime3.c: New test.
7931
7932 2007-02-05  Jakub Jelinek  <jakub@redhat.com>
7933
7934         [BZ #3957]
7935         * posix/regcomp.c (parse_bracket_exp): Set '\n' bit rather than '\0'
7936         bit for RE_HAT_LISTS_NOT_NEWLINE.
7937         (build_charclass_op): Remove bogus comment.
7938         * posix/Makefile (tests): Add bug-regex27 and bug-regex28.
7939         * posix/bug-regex27.c: New test.
7940         * posix/bug-regex28.c: New test.
7941
7942 2007-02-03  Ulrich Drepper  <drepper@redhat.com>
7943
7944         * po/sv.po: Update from translation team.
7945
7946 2007-02-02  Ulrich Drepper  <drepper@redhat.com>
7947
7948         * nscd/nscd_helper.c (open_socket): Minor size optimization.
7949
7950 2007-02-02  Jakub Jelinek  <jakub@redhat.com>
7951
7952         * include/locale.h (__uselocale): Add libc_hidden_proto.
7953         * locale/uselocale.c (__uselocale): Add libc_hidden_def.
7954
7955         * nscd/nscd_helper.c (open_socket): Use __gettimeofday instead of
7956         gettimeofday.
7957
7958 2007-02-01  Ulrich Drepper  <drepper@redhat.com>
7959
7960         * sysdeps/unix/sysv/linux/i386/sysdep.h (PTR_MANGLE): Roll value before
7961         returning.
7962         (PTR_DEMANGLE): Real definition now that it's not the same as
7963         PRT_MANGLE anymore.
7964         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
7965
7966         * string/strerror_l.c: New file.
7967         * string/Makefile (routines): Add strerror_l.
7968         * string/string.h: Declare strerror_l.
7969         * string/Versions: Export strerror_l for GLIBC_2.6.
7970
7971 2007-01-31  Ulrich Drepper  <drepper@redhat.com>
7972
7973         * nscd/nscd_helper.c (open_socket): Now takes request type and key
7974         as parameter.  Construct request record.  Try sending request
7975         before the first poll use, it usually succeeds.  Adjust all
7976         callers.
7977         * nscd/nscd-client.h: Define MAXKEYLEN.
7978         * nscd/connections.c (nscd_run): Don't define MAXKEYLEN here.
7979
7980 2007-01-31  Jakub Jelinek  <jakub@redhat.com>
7981
7982         * nscd/nscd-client.h (__nscd_cache_search): Remove const qualifier
7983         from return value.
7984         * nscd/nscd_helper.c: Include string.h.
7985         (__nscd_cache_search): Remove const qualifier from return value.
7986         On strict alignment architectures check hash entry and data head
7987         alignment.
7988         * nscd/nscd_getpw_r.c (nscd_getpw_r): Don't crash or fail because
7989         mmapped data during GC cycle contains garbage.  If
7990         __nscd_drop_map_ref fails, decrement mapped->counter when returning
7991         error or if retrying with NO_MAPPING, only __nscd_unmap if counter
7992         dropped to 0.
7993         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
7994         * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
7995         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
7996         * nscd/nscd_getai.c (__nscd_getai): Likewise.
7997         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
7998
7999 2007-01-30  Ulrich Drepper  <drepper@redhat.com>
8000
8001         * misc/hsearch_r.c (hdestroy_r): Remove unnecessary test.
8002
8003 2007-01-26  Ulrich Drepper  <drepper@redhat.com>
8004
8005         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Use register
8006         names not numbers in cfi_*.
8007
8008 2007-01-26  Andreas Jaeger  <aj@suse.de>
8009
8010         * sysdeps/unix/sysv/linux/sys/personality.h (ADDR_NO_RANDOMIZE,
8011         ADDR_LIMIT_3GB, PER_LINUX_32BIT, PER_LINUX32_3GB): Add.
8012         Correct values of PER_HPUX and PER_OSF4.
8013
8014 2007-01-24  Ulrich Drepper  <drepper@redhat.com>
8015
8016         * elf/dl-minimal.c: Undefine _itoa first.
8017         * stdio-common/_itoa.h: Define _itoa and _fitoa for 64-bit platforms.
8018         * malloc/mtrace.c: Revert last change.
8019         * posix/wordexp.c: Likewise.
8020
8021 2007-01-24  Jakub Jelinek  <jakub@redhat.com>
8022
8023         * sysdeps/i386/bits/byteswap.h (__bswap_32): Add __nocona__, __core2__
8024         and __geode__ to the list of i486+ CPUs.
8025         * sysdeps/x86_64/bits/byteswap.h (__bswap_32): Likewise.
8026
8027 2007-01-23  Ulrich Drepper  <drepper@redhat.com>
8028
8029         * stdio-common/_itoa.c: Include <limits.h>.
8030         * stdio-common/_itowa.c: Likewise.
8031
8032 2007-01-22  Ulrich Drepper  <drepper@redhat.com>
8033
8034         * stdio-common/_itowa.c: Don't compile _itowa for 64-bit
8035         platforms.
8036         * stdio-common/_itoa.c: Don't compile in _itoa and _fitoa for
8037         64-bit platforms.
8038         * malloc/mtrace.c (tr_where): Use _fitoa_word instead of _fitoa if
8039         possible.
8040         * posix/wordexp.c (parse_arith): Use _itoa_word instead of _itoa
8041         if possible.
8042
8043         [BZ #3902]
8044         * stdio-common/_itoa.c (_itoa): Make sure at least a zero is emitted.
8045         * stdio-common/Makefile (tests): Add bug17.
8046         * stdio-common/bug17.c: New file.
8047
8048 2007-01-19  Ulrich Drepper  <drepper@redhat.com>
8049
8050         * iconvdata/brf.c: New file.
8051         * iconvdata/testdata/BRF: New file.
8052         * iconvdata/testdata/BRF..UTF8: New file.
8053         Contributed by Samuel Thibault <samuel.thibault@ens-lyon.org>.
8054         * iconvdata/Makefile: Add rules to build BRF.
8055         * iconvdata/TESTS: Add BRF entry.
8056         * iconvdata/gconv-modules: Likewise.
8057         * iconvdata/tst-tables.sh: Likewise.
8058
8059 2007-01-18  Anton Nikishaev  <anton.nik@gmail.com>
8060
8061         * wcsmbs/wchar.h (wcstoll): Fix comment, function returns value of
8062         type `long long int', not `long int'.
8063         (wcstoq): Likewise.
8064
8065 2007-01-18  Ulrich Drepper  <drepper@redhat.com>
8066
8067         * scripts/gen-as-const.awk: Add cast to long to avoid int promotion
8068         of values on 64-bit platforms which are too large.
8069
8070 2007-01-12  Steven Munroe  <sjmunroe@us.ibm.com>
8071             Joe Kerian  <jkerian@us.us.ibm.com>
8072
8073         [BZ #2749]
8074         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Include
8075         <math_ldbl_opt.h>.  Remove weak_alias.  Use long_double_symbol macro.
8076         (__copysignl): Use signbit() for comparison.
8077         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Correct parms for
8078         SET_LDOUBLE_WORDS64.
8079
8080         [BZ #2423, #2749]
8081         * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Don't include <fenv_libc.h>.
8082         (__ceill): Remove calls to fegetround(), fesetround().
8083         * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
8084         * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
8085         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
8086
8087 2007-01-17  Jakub Jelinek  <jakub@redhat.com>
8088
8089         * nscd/nscd_getserv_r.c (nscd_getserv_r): Fix pastos.
8090
8091         * sysdeps/unix/sysv/linux/getdents.c (offsetof): Remove.
8092
8093 2007-01-17  Ulrich Drepper  <drepper@redhat.com>
8094
8095         * sysdeps/unix/sysv/linux/fatal-prepare.h: Use PTHFCT_CALL to
8096         demangle pointer.
8097         * csu/libc-start.c: Likewise.
8098
8099 2007-01-16  Ulrich Drepper  <drepper@redhat.com>
8100
8101         * sysdeps/posix/system.c: Remove NO_WAITPID support, it cannot
8102         really work anyway.
8103
8104 2007-01-15  Ulrich Drepper  <drepper@redhat.com>
8105
8106         * nscd/connections.c (servinfo): Renamed to reqinfo.  Change all
8107         users.
8108         (handle_request): Remove unnecessary tests.
8109
8110         * nscd/cache.c (cache_add): Record the failure to add to the cache.
8111
8112 2007-01-15  Jakub Jelinek  <jakub@redhat.com>
8113
8114         * soft-fp/op-common.h (FP_TRUNC): When truncating a NaN, clear
8115         workbits in semi-raw fraction.
8116
8117         * math/test-misc.c: Add new tests.
8118
8119 2007-01-14  Steven Munroe  <sjmunroe@us.ibm.com>
8120
8121         * math/basic-test.c: Include test-skeleton.c.
8122         (TEST_TRUNC): Define.
8123         (truncdfsf_test, trunctfsf_test, trunctfdf_test): New.
8124         (main): Rename to ...
8125         (do_test): ...this.  Run new tests.
8126         (TEST_FUNCTION): Define.
8127
8128 2006-10-05  Steven Munroe  <sjmunroe@us.ibm.com>
8129             Joe Kerian  <jkerian@us.us.ibm.com>
8130
8131         [BZ #2749]
8132         * soft-fp/op-4.h (__FP_FRAC_SUB_3, __FP_FRAC_SUB_4): Correct borrow
8133         handling for high words.
8134         * soft-fp/op-common.h (_FP_OVERFLOW_SEMIRAW): Always set inexact
8135         and overflow for infinity.
8136
8137 2007-01-15  Ulrich Drepper  <drepper@redhat.com>
8138
8139         * nscd/connections.c (handle_request): Add a __builtin_expect.
8140
8141         * nscd/connections.c (serv2db): Change type into structure which
8142         also says whether this is a request for data.  Renamed to
8143         servinfo.  All users changed.
8144         (handle_request): Much simpler test whether we should search the cache.
8145
8146         * nscd/connections.c (handle_request): Fix thinko in selinux test
8147         invocation.
8148
8149         * sysdeps/generic/ldsodefs.h: Define DL_LOOKUP_SCOPE_LOCK.
8150         * elf/dl-lookup.c (add_dependency): If scope map is locked, unlock
8151         it before getting dl_load_lock and then relock.
8152         (_dl_lookup_symbol_x): Pass flags to add_dependency.
8153         When rerunning _dl_lookup_symbol_x, compute symbol_scope again in
8154         case we unlocked the scope.
8155         * elf/dl-runtime.c (_dl_fixup): Pass DL_LOOKUP_SCOPE_LOCK to
8156         _dl_lookup_symbol_x in case we locked the scope.
8157         (_dl_profile_fixup): Likewise.
8158         * elf/dl-sym.c (do_sym): In flags passed to call_dl_lookup, also
8159         set DL_LOOKUP_SCOPE_LOCK.
8160
8161 2007-01-13  Ulrich Drepper  <drepper@redhat.com>
8162
8163         * inet/Makefile: Define CFLAGS-getsrvbynm_r.c and
8164         CFLAGS-getsrvbynpt_r.c.
8165         * nscd/getsrvbynm_r.c: New file.
8166         * nscd/getsrvbypt_r.c: New file.
8167         * nscd/nscd_getserv_r.c: New file.
8168         * nscd/servicescache.c: New file.
8169         * nscd/Makefile (routines): Add nscd_getserv_r.
8170         (nscd-modules): Add getsrvbynm_r, getsrvbypt_r, and servicescache.
8171         Define CFLAGS-servicescache.c, CFLAGS-getsrvbynm_r.c, and
8172         CFLAGS-getsrvbypt_r.c.
8173         * nscd/cache.c (prune_cache): Rewrite to get re-add function from
8174         table.  Add entries for services database.
8175         * nscd/connections.c (serv2str): Mark as const.  Add entries for
8176         services database.
8177         (dbs): Add .reset_res and servdb initialization.
8178         (serv2db): Add entries for services database.
8179         (verify_persistent_db): Accept dbnr == servdb.
8180         (invalidate_cache): Rewrite database name recognition to use a table.
8181         Call res_init() if .reset_res is set for database.
8182         (handle_request): Add code to handle services database.
8183         * nscd/gai.c: Don't define __getservbyname_r.
8184         * nscd/nscd-client.h (request_type): Remove LASTDBREQ, add
8185         GETSERVBYNAME, GETSERVBYPORT, GETFDSERV.
8186         (serv_response_header): Define.
8187         (struct datahead): Add serv_response_header member.
8188         * nscd/nscd.c (parse_opt): Rewrite parsing of -i parameter value
8189         using table.
8190         * nscd/nscd.conf: Add entries for services database.
8191         * nscd/nscd.h: Adjust declaration of dbnames and serv2str.
8192         Declare serv_iov_disabled.
8193         Declare addservbyname, readdservbyname, addservbyport, and
8194         readdservbyport.
8195         * nscd/nscd_conf.c (dbnames): Mark as const.  Add services entry.
8196         (find_db): Fix error message.
8197         * nscd/nscd_proto.h: Declare __nss_not_use_nscd_services,
8198         __nscd_getservbyname_r, and __nscd_getservbyport_r.
8199         * nscd/selinux.c (perms): Add entries for services database.
8200         * nss/Versions: Export __nss_services_lookup with GLIBC_PRIVATE.
8201         * nss/nsswitch.c (__nss_disable_nscd): Also disable services database.
8202
8203         * nscd/grpcache.c: Remove obsolete code.  Cleanups.
8204         * nscd/hstcache.c: Likewise.
8205         * nscd/pwdcache.c: Likewise.
8206
8207         * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r): Correct
8208         computation of keylen.
8209
8210         * include/string.h: Only redefine strndupa if this is really for
8211         libc code.
8212
8213 2007-01-12  Ulrich Drepper  <drepper@redhat.com>
8214
8215         * nscd/nscd_gethst_r.c: Minor cleanups.
8216
8217         * nscd/connections.c (handle_request): Check selinux permissions
8218         for all non-admin commands.
8219
8220         * sysdeps/i386/i486/bits/atomic.h: Define
8221         atomic_compare_and_exchange_val_acq,
8222         atomic_compare_and_exchange_bool_acq, and atomic_exchange_and_add
8223         using __sync_* built-ins for gcc >= 4.1.
8224         * sysdeps/x86_64/bits/atomic.h: Likewise.
8225
8226         [BZ #3840]
8227         * scripts/check-local-headers.sh: Restrict to testing .o.d, .os.d,
8228         and .oS.d files.
8229
8230 2007-01-05  Steven Munroe  <sjmunroe@us.ibm.com>
8231
8232         * stdlib/tst-makecontext.c: Include errno.h.  Change main()
8233         to do_test().  Define TEST_FUNCTION. Include test-skeleton.c.
8234         (do_test): Check errno and exit(0) if ENOSYS.
8235
8236 2007-01-11  Jakub Jelinek  <jakub@redhat.com>
8237
8238         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix handling of multi-byte
8239         thousands separators.
8240         * stdlib/Makefile: Add rules to build and run tst-strtod4.
8241         * stdlib/tst-strtod4.c: New test.
8242
8243         [BZ #3855]
8244         * stdlib/strtod_l.c (____STRTOF_INTERNAL): 0x. not followed by
8245         hexadecimal digit should accept just the initial 0.
8246         * stdlib/tst-strtod2.c (tests): New variable.
8247         (do_test): Run several tests rather than just one.
8248
8249 2007-01-11  Jakub Jelinek  <jakub@redhat.com>
8250
8251         * sysdeps/i386/soft-fp/sfp-machine.h: Remove.
8252         * sysdeps/x86_64/soft-fp/sfp-machine.h: Likewise.
8253
8254 2007-01-10  Ulrich Drepper  <drepper@redhat.com>
8255
8256         * io/fts.c: Make sure fts_cur is always valid after return from
8257         fts_read.
8258         Patch by Miloslav Trmac <mitr@redhat.com>.
8259
8260 2006-10-27  Richard Sandiford  <richard@codesourcery.com>
8261
8262         * elf/elf.h (R_MIPS_GLOB_DAT): Define.
8263         (R_MIPS_NUM): Bump by 1.
8264
8265 2007-01-03  Jakub Jelinek  <jakub@redhat.com>
8266
8267         * posix/execvp.c: Include alloca.h.
8268         (allocate_scripts_argv): Renamed to...
8269         (scripts_argv): ... this.  Don't allocate buffer here nor count
8270         arguments.
8271         (execvp): Use alloca if possible.
8272         * posix/Makefile: Add rules to build and run tst-vfork3 test.
8273         * posix/tst-vfork3.c: New test.
8274
8275 2007-01-03  Ulrich Drepper  <drepper@redhat.com>
8276
8277         * string/Makefile (tst-strxfrm2-ENV): Define.
8278         * stdlib/Makefile (tst-strtod3-ENV): Define.
8279
8280 2007-01-02  Ulrich Drepper  <drepper@redhat.com>
8281
8282         * posix/getconf.c: Update copyright year.
8283         * nss/getent.c: Likewise.
8284         * iconv/iconvconfig.c: Likewise.
8285         * iconv/iconv_prog.c: Likewise.
8286         * elf/ldconfig.c: Likewise.
8287         * catgets/gencat.c: Likewise.
8288         * csu/version.c: Likewise.
8289         * elf/ldd.bash.in: Likewise.
8290         * elf/sprof.c (print_version): Likewise.
8291         * locale/programs/locale.c: Likewise.
8292         * locale/programs/localedef.c: Likewise.
8293         * nscd/nscd.c (print_version): Likewise.
8294         * debug/xtrace.sh: Likewise.
8295         * malloc/memusage.sh: Likewise.
8296         * malloc/mtrace.pl: Likewise.
8297         * debug/catchsegv.sh: Likewise.
8298
8299 2006-12-24  Ulrich Drepper  <drepper@redhat.com>
8300
8301         * malloc/malloc.c (sYSMALLOc): Remove some unnecessary alignment
8302         attempts.
8303
8304 2006-12-23  Ulrich Drepper  <drepper@redhat.com>
8305
8306         * posix/wordexp.c: Remove some unnecessary tests.
8307
8308 2006-12-22  Gavin Romig-Koch  <gavin@redhat.com>
8309
8310         * nis/nss_compat/compat-grp.c (internal_getgrgid_r): Don't
8311         blacklist the group till after we look it up.
8312
8313 2006-12-21  Ulrich Drepper  <drepper@redhat.com>
8314
8315         * include/atomic.h (atomic_forced_read): New macro.
8316
8317 2006-12-20  SUGIOKA Toshinobu  <sugioka@itonet.co.jp>
8318
8319         * sysdeps/unix/sysv/linux/sh/bits/shm.h: New file.
8320
8321 2006-12-19  Jakub Jelinek  <jakub@redhat.com>
8322
8323         * nss/getXXbyYY_r.c: Include atomic.h.
8324         (INTERNAL (REENTRANT_NAME)): Write startp after start_fct,
8325         add atomic_write_barrier () in between.
8326
8327         * stdlib/Makefile (tests): Add tst-makecontext.
8328         * stdlib/tst-makecontext.c: New test.
8329
8330         * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S
8331         (__makecontext): Don't realign uc_mcontext.uc_regs.
8332
8333 2006-11-28  Jakub Jelinek  <jakub@redhat.com>
8334
8335         * elf/dl-support.c: Include dl-procinfo.h.
8336         * sysdeps/powerpc/dl-procinfo.h (PPC_PLATFORM_POWER4,
8337         PPC_PLATFORM_PPC970, PPC_PLATFORM_POWER5, PPC_PLATFORM_POWER5_PLUS,
8338         PPC_PLATFORM_POWER6, PPC_PLATFORM_CELL_BE, PPC_PLATFORM_POWER6X):
8339         Define.
8340         (_dl_string_platform): Use PPC_PLATFORM_* macros instead of
8341         hardcoded constants.
8342         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platform): Use
8343         PPC_PLATFORM_* macros for array designators.
8344
8345 2006-11-11  Steven Munroe  <sjmunroe@us.ibm.com>
8346
8347         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add 3 new cap
8348         names to the beginning.
8349         (_dl_powerpc_platforms): Add "power6x".
8350         * sysdeps/powerpc/dl-procinfo.h (_DL_HWCAP_FIRST): Decrease.
8351         (HWCAP_IMPORTANT): Add PPC_FEATURE_HAS_DFP.
8352         (_DL_PLATFORMS_COUNT): Increase.
8353         (_dl_string_platform): Handle power6x case.
8354         * sysdeps/powerpc/sysdep.h (PPC_FEATURE_PA6T, PPC_FEATURE_HAS_DFP,
8355         PPC_FEATURE_POWER6_EXT): Define.
8356         (PPC_FEATURE_POWER5, PPC_FEATURE_POWER5_PLUS): Correct Comment.
8357
8358 2006-12-18  Jakub Jelinek  <jakub@redhat.com>
8359
8360         [BZ #3747]
8361         * stdlib/jrand48_r.c (__jrand48_r): Make sure result is in the
8362         [-2^31 .. 2^31) range.
8363         * stdlib/tst-rand48.c (main): Fix expected values for 64-bit
8364         targets.
8365         * stdlib/tst-rand48-2.c: New test.
8366         * stdlib/Makefile (tests): Add tst-rand48-2.
8367
8368 2006-12-14  Jakub Jelinek  <jakub@redhat.com>
8369
8370         * misc/tst-pselect.c (do_test): Fix sigblock argument.
8371
8372 2006-12-14  Ulrich Drepper  <drepper@redhat.com>
8373
8374         * misc/tst-pselect.c (do_test): Make sure the helper process is
8375         terminating when the test is aborted.
8376
8377 2006-12-13  Ulrich Drepper  <drepper@redhat.com>
8378
8379         * sysdeps/unix/sysv/linux/bits/statvfs.h: Define ST_RELATIME.
8380         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
8381         Handle relatime mount option.
8382
8383         [BZ #2337]
8384         * libio/Makefile (tests): Add tst-setvbuf1.
8385         * libio/tst-setvbuf1.c: New file.
8386
8387 2006-12-08  Jakub Jelinek  <jakub@redhat.com>
8388
8389         [BZ #2337]
8390         * libio/genops.c (__uflow): Fix a typo.
8391         * libio/wfiledoalloc.c (_IO_wfile_doallocate): Don't stat
8392         nor set _IO_LINE_BUF bit here.  Size the wide buffer based on
8393         the narrow buffer size.
8394
8395 2006-11-24  Jakub Jelinek  <jakub@redhat.com>
8396
8397         [BZ #2337]
8398         * libio/libio.h (_IO_FLAGS2_USER_WBUF): Define.
8399         * libio/wgenops.c (_IO_wsetb, _IO_wdefault_finish): Test and set
8400         _IO_FLAGS2_USER_WBUF bit in _flags2 instead of _IO_USER_BUF bit
8401         in _flags.
8402         * libio/wstrops.c (_IO_wstr_overflow, enlarge_userbuf,
8403         _IO_wstr_finish): Likewise.
8404         * libio/wmemstream.c (open_wmemstream): Likewise.
8405         * libio/fileops.c (_IO_new_file_close_it): Call _IO_set[bgp]
8406         even for wide streams.
8407
8408 2006-12-13  Jakub Jelinek  <jakub@redhat.com>
8409
8410         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Include
8411         kernel-features.h.
8412
8413 2006-12-11  Ulrich Drepper  <drepper@redhat.com>
8414
8415         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Parse thousand
8416         separators also if no non-zero digits found.
8417         * stdlib/Makefile (tests): Add tst-strtod3.
8418
8419 2006-12-09  Ulrich Drepper  <drepper@redhat.com>
8420
8421         [BZ #3632]
8422         * include/features.h: Fix comment about default value for
8423         _POSIX_C_SOURCE.
8424
8425         [BZ #3664]
8426         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix test to recognize
8427         empty parsed strings.
8428         * stdlib/Makefile (tests): Add tst-strtod2.
8429         * stdlib/tst-strtod2.c: New file.
8430
8431         [BZ #3673]
8432         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix exp_limit
8433         computation.
8434         * stdlib/Makefile (tests): Add tst-atof2.
8435         * stdlib/tst-atof2.c: New file.
8436
8437         [BZ #3674]
8438         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Adjust exponent value
8439         correctly if removing trailing zero of hex-float.
8440         * stdlib/Makefile (tests): Add tst-atof1.
8441         * stdlib/tst-atof1.c: New file.
8442
8443 2006-12-09  Jakub Jelinek  <jakub@redhat.com>
8444
8445         * misc/mntent_r.c (__hasmntopt): Check p[optlen] even when p == rest.
8446         Start searching for next comma at p rather than rest.
8447         * misc/Makefile (tests): Add tst-mntent2.
8448         * misc/tst-mntent2.c: New test.
8449
8450         * misc/getusershell.c (initshells): Check for integer overflows.
8451         Make strings buffer one bigger as fgets always succeeds when second
8452         argument is 1.  Don't use calloc for shells array.  Disallow
8453         / as shell.
8454
8455 2006-12-08  Ulrich Drepper  <drepper@redhat.com>
8456
8457         * malloc/memusage.c: Handle realloc with new size of zero and
8458         non-NULL pointer correctly.
8459         (me): Really write first record twice.
8460         (struct entry): Make format bi-arch safe.
8461         (dest): Write out more realloc statistics.
8462         * malloc/memusagestat.c (struct entry): Make format bi-arch safe.
8463
8464 2006-12-05  Jakub Jelinek  <jakub@redhat.com>
8465
8466         * nis/nis_subr.c (nis_getnames): Revert last change.
8467
8468 2006-12-04  Jakub Jelinek  <jakub@redhat.com>
8469
8470         * sysdeps/unix/sysv/linux/ttyname.c: Include termios.h.
8471         (ttyname): Use tcgetattr instead of isatty, don't set errno to ENOTTY.
8472         * sysdeps/unix/sysv/linux/ttyname_r.c: Include termios.h.
8473         (__ttyname_r): Use tcgetattr instead of isatty, don't set errno to
8474         ENOTTY.
8475         * io/Makefile: Add rules to build and run tst-ttyname_r test.
8476         * io/tst-ttyname_r.c: New test.
8477
8478 2006-12-03  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
8479
8480         * sysdeps/unix/sysv/linux/sh/sys/io.h: Removed.
8481
8482 2006-11-30  H.J. Lu  <hongjiu.lu@intel.com>
8483
8484         * sysdeps/i386/i686/memcmp.S: Use jump table as the base of
8485         jump table entries.
8486
8487 2006-11-30  Jan Kratochvil  <jan.kratochvil@redhat.com>
8488
8489         * sysdeps/unix/sysv/linux/i386/clone.S: Provide CFI for the outermost
8490         `clone' function to ensure proper unwinding stop of gdb.
8491         * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
8492
8493 2006-12-01  Ulrich Drepper  <drepper@redhat.com>
8494
8495         * nscd/nscd.init: Remove obsolete and commented-out -S option
8496         handling.
8497
8498 2006-11-23  Jakub Jelinek  <jakub@redhat.com>
8499
8500         [BZ #3514]
8501         * manual/string.texi (strncmp): Fix pastos from wcscmp description.
8502
8503         [BZ #3515]
8504         * manual/string.texi (strtok): Remove duplicate paragraph.
8505
8506 2006-12-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
8507
8508         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Fix compatibility with
8509         libgcc not supporting `rflags' unwinding (register # >= 17).
8510
8511 2006-11-30  Jakub Jelinek  <jakub@redhat.com>
8512
8513         * sunrpc/svc_run.c (svc_run): Set my_pollfd to new_pollfd if realloc
8514         succeeded.
8515
8516 2006-11-29  Daniel Jacobowitz  <dan@codesourcery.com>
8517             Jakub Jelinek  <jakub@redhat.com>
8518             Jan Kratochvil  <jan.kratochvil@redhat.com>
8519
8520         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (restore_rt): Add correct
8521         unwind information.
8522         * sysdeps/unix/sysv/linux/x86_64/Makefile: Provide symbols for
8523         'restore_rt' even in the 'signal' directory.
8524         * sysdeps/unix/sysv/linux/x86_64/ucontext_i.sym: Extend the regs list.
8525
8526 2006-11-27  Jakub Jelinek  <jakub@redhat.com>
8527
8528         [BZ #3559]
8529         * sunrpc/svc_run.c (svc_run): Fail instead of segfaulting if
8530         malloc crashed.  Don't allocate memory unnecessarily in each
8531         loop.
8532
8533 2006-10-21  Jakub Jelinek  <jakub@redhat.com>
8534
8535         * resolv/mapv4v6addr.h (map_v4v6_address): Fix last change.
8536
8537 2006-11-20  Ulrich Drepper  <drepper@redhat.com>
8538
8539         * resolv/mapv4v6addr.h (map_v4v6_address): Optimize a bit.
8540
8541 2006-11-18  Bruno Haible  <bruno@clisp.org>
8542
8543         * sysdeps/unix/sysv/linux/i386/getgroups.c (__getgroups): Invoke
8544         __sysconf only after having tried to call getgroups32.
8545
8546 2006-11-19  Ulrich Drepper  <drepper@redhat.com>
8547
8548         * nss/nss_files/files-hosts.c (LINE_PARSER): Support IPv6-style
8549         addresses for IPv4 queries if they can be mapped.
8550
8551 2006-11-16  Jakub Jelinek  <jakub@redhat.com>
8552
8553         * sysdeps/x86_64/fpu/s_copysignf.S (__copysignf): Switch to .text.
8554         * sysdeps/x86_64/fpu/s_copysign.S (__copysign): Likewise.
8555         (signmask): Add .size directive.
8556         (othermask): Add .type directive.
8557
8558 2006-11-14  Ulrich Drepper  <drepper@redhat.com>
8559
8560         * po/nl.po: Update from translation team.
8561
8562         * timezone/zdump.c: Redo fix for BZ #3137.
8563
8564 2006-11-14  Jakub Jelinek  <jakub@redhat.com>
8565
8566         * nss/nss_files/files-alias.c (get_next_alias): Set line back
8567         to first_unused after parsing :include: file.
8568
8569 2006-11-10  Ulrich Drepper  <drepper@redhat.com>
8570
8571         * timezone/africa: Update from tzdata2006o.
8572         * timezone/antarctica: Likewise.
8573         * timezone/asia: Likewise.
8574         * timezone/australasia: Likewise.
8575         * timezone/backward: Likewise.
8576         * timezone/europe: Likewise.
8577         * timezone/iso3166.tab: Likewise.
8578         * timezone/northamerica: Likewise.
8579         * timezone/southamerica: Likewise.
8580         * timezone/zone.tab: Likewise.
8581
8582         * time/tzfile.c (__tzfile_read): Extend to handle new file format
8583         on machines with 64-bit time_t.
8584
8585         * timezone/checktab.awk: Update from tzcode2006o.
8586         * timezone/ialloc.c: Likewise.
8587         * timezone/private.h: Likewise.
8588         * timezone/scheck.c: Likewise.
8589         * timezone/tzfile.h: Likewise.
8590         * timezone/tzselect.ksh: Likewise.
8591         * timezone/zdump.c: Likewise.
8592         * timezone/zic.c: Likewise.
8593
8594         [BZ #3483]
8595         * elf/ldconfig.c (main): Call setlocale and textdomain.
8596         Patch mostly by Benno Schulenberg <bensberg@justemail.net>.
8597
8598         [BZ #3480]
8599         * manual/argp.texi: Fix typos.
8600         * manual/charset.texi: Likewise.
8601         * manual/errno.texi: Likewise.
8602         * manual/filesys.texi: Likewise.
8603         * manual/lang.texi: Likewise.
8604         * manual/maint.texi: Likewise.
8605         * manual/memory.texi: Likewise.
8606         * manual/message.texi: Likewise.
8607         * manual/resource.texi: Likewise.
8608         * manual/search.texi: Likewise.
8609         * manual/signal.texi: Likewise.
8610         * manual/startup.texi: Likewise.
8611         * manual/stdio.texi: Likewise.
8612         * manual/sysinfo.texi: Likewise.
8613         * manual/syslog.texi: Likewise.
8614         * manual/time.texi: Likewise.
8615         Patch by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
8616
8617         [BZ #3465]
8618         * sunrpc/clnt_raw.c: Minimal message improvements.
8619         * sunrpc/pm_getmaps.c: Likewise.
8620         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
8621         * nis/nis_print_group_entry.c: Likewise.
8622         * locale/programs/repertoire.c: Likewise.
8623         * locale/programs/charmap.c: Likewise.
8624         * malloc/memusage.sh: Likewise.
8625         * elf/dl-deps.c: Likewise.
8626         * locale/programs/ld-collate.c: Likewise.
8627         * libio/vswprintf.c: Likewise.
8628         * malloc/memusagestat.c: Likewise.
8629         * sunrpc/auth_unix.c: Likewise.
8630         * sunrpc/rpc_main.c: Likewise.
8631         * nscd/cache.c: Likewise.
8632         * locale/programs/repertoire.c: Unify output messages.
8633         * locale/programs/charmap.c: Likewise.
8634         * locale/programs/ld-ctype.c: Likewise.
8635         * locale/programs/ld-monetary.c: Likewise.
8636         * locale/programs/ld-numeric.c: Likewise.
8637         * locale/programs/ld-time.c: Likewise.
8638         * elf/ldconfig.c: Likewise.
8639         * nscd/selinux.c: Likewise.
8640         * elf/cache.c: Likewise.
8641         Patch mostly by Benno Schulenberg <bensberg@justemail.net>.
8642
8643         [BZ #3451]
8644         * sysdeps/i386/fpu/bits/mathinline.h (floor): Make rounding mode
8645         change atomic.
8646         (ceil): Likewise.
8647
8648 2006-11-10  Jakub Jelinek  <jakub@redhat.com>
8649
8650         * string/strxfrm_l.c (STRXFRM): Fix trailing \1 optimization
8651         if N is one bigger than return value.
8652         * string/tst-strxfrm2.c (do_test): Also test strxfrm with l1 + 1
8653         and l1 last arguments, if buf is defined, verify the return value
8654         equals to strlen (buf) and verify no byte beyond passed length
8655         is modified.
8656
8657 2006-11-10  Ulrich Drepper  <drepper@redhat.com>
8658
8659         * po/sv.po: Update from translation team.
8660
8661 2006-11-09  Ulrich Drepper  <drepper@redhat.com>
8662
8663         * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word): Add
8664         noinline attribute.
8665
8666 2006-11-10  Jakub Jelinek  <jakub@redhat.com>
8667
8668         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Add
8669         noinline attribute.
8670
8671         * sysdeps/gnu/siglist.c (__old_sys_siglist, __old_sys_sigabbrev):
8672         Use __new_sys_siglist instead of _sys_siglist_internal as
8673         second macro argument.
8674         (_old_sys_siglist): Use declare_symbol_alias macro instead of
8675         strong_alias.
8676
8677 2006-11-09  Ulrich Drepper  <drepper@redhat.com>
8678
8679         [BZ #3493]
8680         * posix/unistd.h (sysconf): Remove const attribute.
8681
8682         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix test for
8683         temporary or deprecated addresses.
8684         Patch by Sridhar Samudrala <sri@us.ibm.com>.
8685
8686         * string/Makefile (tests): Add tst-strxfrm2.
8687         * string/tst-strxfrm2.c: New file.
8688
8689 2006-10-09  Jakub Jelinek  <jakub@redhat.com>
8690
8691         * elf/dl-debug.c (_dl_debug_initialize): Check r->r_map for 0
8692         rather than r->r_brk.
8693
8694 2006-11-08  Jakub Jelinek  <jakub@redhat.com>
8695
8696         * string/strxfrm_l.c (STRXFRM): Do the trailing \1 removal
8697         optimization even if needed > n.
8698
8699         * elf/dl-load.c (decompose_rpath): Return bool rather than void.
8700         If l->l_name is on inhibit_rpath list, set sps->dirs to -1 and
8701         return false, otherwise return true.
8702         (cache_rpath): Return decompose_rpath return value.
8703
8704 2006-11-07  Jakub Jelinek  <jakub@redhat.com>
8705
8706         * include/libc-symbols.h (declare_symbol): Rename to...
8707         (declare_symbol_alias): ... this.  Add ORIGINAL argument, imply
8708         strong_alias (ORIGINAL, SYMBOL) in asm to make sure it preceedes
8709         .size directive.
8710         * sysdeps/gnu/errlist-compat.awk: Adjust for declare_symbol_alias
8711         changes.
8712         * sysdeps/gnu/siglist.c: Likewise.
8713
8714 2006-11-03  Steven Munroe  <sjmunroe@us.ibm.com>
8715
8716         * sysdeps/powerpc/fpu/bits/mathinline.h
8717         [__LIBC_INTERNAL_MATH_INLINES]: Moved to ...
8718         * sysdeps/powerpc/fpu/math_private.h: ...here.  New file.
8719
8720 2006-11-05  Ulrich Drepper  <drepper@redhat.com>
8721
8722         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
8723         Update handling of cache descriptor 0x49 for new models.
8724         * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word):
8725         Likewise.
8726
8727 2006-11-02  Jakub Jelinek  <jakub@redhat.com>
8728
8729         * malloc/memusage.c (dest): Reset not_me back to false after
8730         printing statistics.
8731
8732 2006-11-02  Ulrich Drepper  <drepper@redhat.com>
8733
8734         * configure.in: Work around ld --help change and avoid -z relro
8735         test completely if the architecture doesn't care about security.
8736
8737 2006-11-01  Ulrich Drepper  <drepper@redhat.com>
8738
8739         * po/sv.po: Update from translation team.
8740
8741 2006-10-31  Ulrich Drepper  <drepper@redhat.com>
8742
8743         * stdlib/atexit.c (atexit): Don't mark as hidden when used to
8744         generate compatibility version.
8745
8746 2006-10-29  Ulrich Drepper  <drepper@redhat.com>
8747
8748         * configure.in: Relax -z relro requirement a bit.
8749
8750         * po/sv.po: Update from translation team.
8751
8752 2006-10-29  Jakub Jelinek  <jakub@redhat.com>
8753
8754         * elf/dl-sym.c (do_sym): Use RTLD_SINGLE_THREAD_P.
8755         * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
8756         * elf/dl-close.c (_dl_close_worker): Likewise.
8757         * elf/dl-open.c (_dl_open_worker): Likewise.
8758         * sysdeps/generic/sysdep-cancel.h (RTLD_SINGLE_THREAD_P): Define.
8759
8760 2006-10-27  Ulrich Drepper  <drepper@redhat.com>
8761
8762         * configure.in: Require assembler support for visibility, compiler
8763         support for visibility and aliases, linker support for various -z
8764         options.
8765         * Makeconfig: Remove conditional code which now is unnecessary.
8766         * config.h.in: Likewise.
8767         * config.make.in: Likewise.
8768         * dlfcn/Makefile: Likewise.
8769         * elf/Makefile: Likewise.
8770         * elf/dl-load.c: Likewise.
8771         * elf/rtld.c: Likewise.
8772         * include/libc-symbols.h: Likewise.
8773         * include/stdio.h: Likewise.
8774         * io/Makefile: Likewise.
8775         * io/fstat.c: Likewise.
8776         * io/fstat64.c: Likewise.
8777         * io/fstatat.c: Likewise.
8778         * io/fstatat64.c: Likewise.
8779         * io/lstat.c: Likewise.
8780         * io/lstat64.c: Likewise.
8781         * io/mknod.c: Likewise.
8782         * io/mknodat.c: Likewise.
8783         * io/stat.c: Likewise.
8784         * io/stat64.c: Likewise.
8785         * libio/stdio.c: Likewise.
8786         * nscd/Makefile: Likewise.
8787         * stdlib/Makefile: Likewise.
8788         * stdlib/atexit.c: Likewise.
8789         * sysdeps/generic/ldsodefs.h: Likewise.
8790         * sysdeps/i386/dl-machine.h: Likewise.
8791         * sysdeps/i386/sysdep.h: Likewise.
8792         * sysdeps/i386/i686/memcmp.S: Likewise.
8793         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
8794         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
8795         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
8796
8797         * Makerules: USE_TLS support is now default.
8798         * tls.make.c: Likewise.
8799         * csu/Versions: Likewise.
8800         * csu/libc-start.c: Likewise.
8801         * csu/libc-tls.c: Likewise.
8802         * csu/version.c: Likewise.
8803         * dlfcn/dlinfo.c: Likewise.
8804         * elf/dl-addr.c: Likewise.
8805         * elf/dl-cache.c: Likewise.
8806         * elf/dl-close.c: Likewise.
8807         * elf/dl-iteratephdr.c: Likewise.
8808         * elf/dl-load.c: Likewise.
8809         * elf/dl-lookup.c: Likewise.
8810         * elf/dl-object.c: Likewise.
8811         * elf/dl-open.c: Likewise.
8812         * elf/dl-reloc.c: Likewise.
8813         * elf/dl-support.c: Likewise.
8814         * elf/dl-sym.c: Likewise.
8815         * elf/dl-sysdep.c: Likewise.
8816         * elf/dl-tls.c: Likewise.
8817         * elf/ldconfig.c: Likewise.
8818         * elf/rtld.c: Likewise.
8819         * elf/tst-tls-dlinfo.c: Likewise.
8820         * elf/tst-tls1.c: Likewise.
8821         * elf/tst-tls10.h: Likewise.
8822         * elf/tst-tls14.c: Likewise.
8823         * elf/tst-tls2.c: Likewise.
8824         * elf/tst-tls3.c: Likewise.
8825         * elf/tst-tls4.c: Likewise.
8826         * elf/tst-tls5.c: Likewise.
8827         * elf/tst-tls6.c: Likewise.
8828         * elf/tst-tls7.c: Likewise.
8829         * elf/tst-tls8.c: Likewise.
8830         * elf/tst-tls9.c: Likewise.
8831         * elf/tst-tlsmod1.c: Likewise.
8832         * elf/tst-tlsmod13.c: Likewise.
8833         * elf/tst-tlsmod13a.c: Likewise.
8834         * elf/tst-tlsmod14a.c: Likewise.
8835         * elf/tst-tlsmod2.c: Likewise.
8836         * elf/tst-tlsmod3.c: Likewise.
8837         * elf/tst-tlsmod4.c: Likewise.
8838         * elf/tst-tlsmod5.c: Likewise.
8839         * elf/tst-tlsmod6.c: Likewise.
8840         * include/errno.h: Likewise.
8841         * include/link.h: Likewise.
8842         * include/tls.h: Likewise.
8843         * locale/global-locale.c: Likewise.
8844         * locale/localeinfo.h: Likewise.
8845         * malloc/arena.c: Likewise.
8846         * malloc/hooks.c: Likewise.
8847         * malloc/malloc.c: Likewise.
8848         * resolv/Versions: Likewise.
8849         * sysdeps/alpha/dl-machine.h: Likewise.
8850         * sysdeps/alpha/libc-tls.c: Likewise.
8851         * sysdeps/generic/ldsodefs.h: Likewise.
8852         * sysdeps/generic/tls.h: Likewise.
8853         * sysdeps/i386/dl-machine.h: Likewise.
8854         * sysdeps/ia64/dl-machine.h: Likewise.
8855         * sysdeps/ia64/libc-tls.c: Likewise.
8856         * sysdeps/mach/hurd/fork.c: Likewise.
8857         * sysdeps/mach/hurd/i386/tls.h: Likewise.
8858         * sysdeps/powerpc/powerpc32/dl-machine.c: Likwise.
8859         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
8860         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
8861         * sysdeps/s390/libc-tls.c: Likewise.
8862         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
8863         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
8864         * sysdeps/sh/dl-machine.h: Likewise.
8865         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
8866         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
8867         * sysdeps/x86_64/dl-machine.h: Likewise.
8868
8869         * elf/dl-close.c (_dl_close_worker): Renamed from _dl_close and
8870         split out locking and parameter checking.
8871         (_dl_close): Call _dl_close_worker after locking and checking.
8872         * elf/dl-open.c (_dl_open): Call _dl_close_worker instead of
8873         _dl_close.
8874         * elf/Makefile: Add rules to build and run tst-thrlock.
8875         * elf/tst-thrlock.c:  New file.
8876
8877         [BZ #3426]
8878         * stdlib/stdlib.h: Adjust comment for canonicalize_file_name to
8879         reality.
8880
8881         [BZ #3429]
8882         * elf/dl-open.c (dl_open_worker): Keep holding dl_load_lock until
8883         we are sure we do not need it anymore for _dl_close.  Also move
8884         the asserts inside the lock region.
8885         Patch mostly by Suzuki <suzuki@in.ibm.com>.
8886
8887 2006-10-27  Jakub Jelinek  <jakub@redhat.com>
8888
8889         * elf/dl-lookup.c (_dl_debug_bindings): Remove unused symbol_scope
8890         argument.
8891         (_dl_lookup_symbol_x): Adjust caller.
8892
8893         * sysdeps/generic/ldsodefs.h (struct link_namespaces): Remove
8894         _ns_global_scope.
8895         * elf/rtld.c (dl_main): Don't initialize _ns_global_scope.
8896
8897         * elf/dl-libc.c: Revert l_scope name changes.
8898         * elf/dl-load.c: Likewise.
8899         * elf/dl-object.c: Likewise.
8900         * elf/rtld.c: Likewise.
8901         * elf/dl-close.c (_dl_close): Likewise.
8902         * elf/dl-open.c (dl_open_worker): Likewise.  If not SINGLE_THREAD_P,
8903         always use __rtld_mrlock_{change,done}.  Always free old scope list
8904         here if not l_scope_mem.
8905         * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Revert l_scope name
8906         change.  Never free scope list here.  Just __rtld_mrlock_lock before
8907         the lookup and __rtld_mrlock_unlock it after the lookup.
8908         * elf/dl-sym.c: Likewise.
8909         * include/link.h (struct r_scoperec): Remove.
8910         (struct link_map): Replace l_scoperec with l_scope, l_scoperec_mem
8911         with l_scope_mem and l_scoperec_lock with l_scope_lock.
8912
8913 2006-10-25  Ulrich Drepper  <drepper@redhat.com>
8914
8915         * sysdeps/gnu/netinet/tcp.h: Define TCP_CONGESTION.
8916
8917 2006-10-18  Ulrich Drepper  <drepper@redhat.com>
8918
8919         * configure.in: Disable building profile libraries by default.
8920
8921 2006-10-17  Jakub Jelinek  <jakub@redhat.com>
8922
8923         * sunrpc/xdr_mem.c (xdrmem_setpos): Don't compare addresses
8924         as signed longs, check for x_base + pos overflow.
8925         * sunrpc/Makefile (tests): Add tst-xdrmem2.
8926         * sunrpc/tst-xdrmem2.c: New test.
8927
8928 2006-10-18  Ulrich Drepper  <drepper@redhat.com>
8929
8930         * elf/dl-lookup.c (_dl_lookup_symbol_x): Add warning to
8931         _dl_lookup_symbol_x code.
8932
8933 2006-10-17  Jakub Jelinek  <jakub@redhat.com>
8934
8935         * elf/dl-runtime.c: Include sysdep-cancel.h.
8936         (_dl_fixup, _dl_profile_fixup): Use __rtld_mrlock_* and
8937         scoperec->nusers only if !SINGLE_THREAD_P.  Use atomic_*
8938         instead of catomic_* macros.
8939         * elf/dl-sym.c: Include sysdep-cancel.h.
8940         (do_sym): Use __rtld_mrlock_* and scoperec->nusers only
8941         if !SINGLE_THREAD_P.  Use atomic_* instead of catomic_* macros.
8942         * elf/dl-close.c: Include sysdep-cancel.h.
8943         (_dl_close): Use __rtld_mrlock_* and scoperec->nusers only
8944         if !SINGLE_THREAD_P.  Use atomic_* instead of catomic_* macros.
8945         * elf/dl-open.c: Include sysdep-cancel.h.
8946         (dl_open_worker): Use __rtld_mrlock_* and scoperec->nusers only
8947         if !SINGLE_THREAD_P.  Use atomic_* instead of catomic_* macros.
8948
8949 2006-10-17  Jakub Jelinek  <jakub@redhat.com>
8950
8951         [BZ #3313]
8952         * malloc/malloc.c (malloc_consolidate): Set maxfb to address of last
8953         fastbin rather than end of fastbin array.
8954
8955 2006-10-18  Ulrich Drepper  <drepper@redhat.com>
8956
8957         * sysdeps/i386/i486/bits/atomic.h (catomic_decrement): Use correct
8958         body macro.
8959         * sysdeps/x86_64/bits/atomic.h
8960         (__arch_c_compare_and_exchange_val_64_acq): Add missing casts.
8961         (catomic_decrement): Use correct body macro.
8962
8963 2006-10-17  Jakub Jelinek  <jakub@redhat.com>
8964
8965         * include/atomic.h: Add a unique prefix to all local variables
8966         in macros.
8967         * csu/tst-atomic.c (do_test): Test also catomic_* macros.
8968
8969 2006-10-16  Ulrich Drepper  <drepper@redhat.com>
8970
8971         [BZ #3369]
8972         * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Fix typos in rules 4
8973         and 7.
8974
8975 2006-10-14  Ulrich Drepper  <drepper@redhat.com>
8976
8977         * resolv/arpa/nameser.h: Document that ns_t_a6 is deprecated.
8978
8979 2006-10-13  Ulrich Drepper  <drepper@redhat.com>
8980
8981         [BZ #3313]
8982         * malloc/malloc.c (malloc_consolidate): Don't use get_fast_max to
8983         determine highest fast bin to consolidate, always look into all of
8984         them.
8985         (do_check_malloc_state): Only require for empty bins for large
8986         sizes in main arena.
8987
8988         * libio/stdio.h: Add more __wur attributes.
8989
8990         * elf/dl-minimal.c (realloc): Optimize last patch.
8991
8992 2006-10-12  Richard Sandiford  <richard@codesourcery.com>
8993
8994         [BZ #3352]
8995         * elf/dl-minimal.c (realloc): Let malloc() return a new pointer,
8996         and use memcpy() if it does.
8997
8998 2006-11-12  Andreas Jaeger  <aj@suse.de>
8999
9000         [BZ #2510]
9001         * manual/search.texi (Hash Search Function): Clarify.
9002         (Array Search Function): Clarify.
9003
9004 2006-11-12  Joseph Myers  <joseph@codesourcery.com>
9005
9006         [BZ #2830]
9007         * math/atest-exp.c (main): Cast hex value to mp_limb_t before
9008         shifting.
9009         * math/atest-exp2.c (read_mpn_hex): Likewise.
9010         * math/atest-sincos.c (main): Likewise.
9011
9012 2006-10-11  Ulrich Drepper  <drepper@redhat.com>
9013
9014         * sysdeps/unix/sysv/linux/syscalls.list: Add epoll_pwait.
9015         * sysdeps/unix/sysv/linux/sys/epoll.h: Declare epoll_pwait.
9016         * sysdeps/unix/sysv/linux/Versions (libc): Add epoll_pwait for
9017         version GLIBC_2.6.
9018         * Versions.def: Add GLIBC_2.6 for libc.
9019
9020         * sysdeps/unix/sysv/linux/i386/sysdep.h (DOARGS_6): Fix offset.
9021
9022         * sysdeps/i386/i486/bits/atomic.h: Add catomic_* support.
9023
9024 2006-10-11  Jakub Jelinek  <jakub@redhat.com>
9025
9026         * malloc/malloc.c (_int_malloc): Remove unused any_larger variable.
9027
9028         * nis/nis_defaults.c (__nis_default_access): Don't call getenv twice.
9029
9030         * nis/nis_subr.c (nis_getnames): Use __secure_getenv instead of getenv.
9031         * sysdeps/generic/unsecvars.h: Add NIS_PATH.
9032
9033 2006-10-11  Ulrich Drepper  <drepper@redhat.com>
9034
9035         * include/atomic.c: Define catomic_* operations.
9036         * sysdeps/x86_64/bits/atomic.h: Likewise.  Fix a few minor problems.
9037         * stdlib/cxa_finalize.c: Use catomic_* operations instead of atomic_*.
9038         * malloc/memusage.c: Likewise.
9039         * gmon/mcount.c: Likewise.
9040         * elf/dl-close.c: Likewise.
9041         * elf/dl-open.c: Likewise.
9042         * elf/dl-profile.c: Likewise.
9043         * elf/dl-sym.c: Likewise.
9044         * elf/dl-runtime.c: Likewise.
9045         * elf/dl-fptr.c: Likewise.
9046         * resolv/res_libc.c: Likewise.
9047
9048 2006-10-10  Ulrich Drepper  <drepper@redhat.com>
9049
9050         * nis/nis_subr.c (nis_getnames): Add trailing dot to NIS_PATH
9051         components which lack them.
9052
9053         * nis/nis_subr.c (nis_getnames): Make sure that we always return
9054         at least one entry consisting of the parameter concatenated with
9055         the domain.
9056
9057 2006-10-10  Roland McGrath  <roland@frob.com>
9058
9059         * sysdeps/mach/hurd/utimes.c: Use a union to avoid an improper cast.
9060         * sysdeps/mach/hurd/futimes.c: Likewise.
9061         * sysdeps/mach/hurd/lutimes.c: Likewise.
9062
9063 2006-10-09  Ulrich Drepper  <drepper@redhat.com>
9064             Jakub Jelinek  <jakub@redhat.com>
9065
9066         Implement reference counting of scope records.
9067         * elf/dl-close.c (_dl_close): Remove all scopes from removed objects
9068         from the list in objects which remain.  Always allocate new scope
9069         record.
9070         * elf/dl-open.c (dl_open_worker): When growing array for scopes,
9071         don't resize, allocate a new one.
9072         * elf/dl-runtime.c: Update reference counters before using a scope
9073         array.
9074         * elf/dl-sym.c: Likewise.
9075         * elf/dl-libc.c: Adjust for l_scope name change.
9076         * elf/dl-load.c: Likewise.
9077         * elf/dl-object.c: Likewise.
9078         * elf/rtld.c: Likewise.
9079         * include/link.h: Include <rtld-lowlevel.h>.  Define struct
9080         r_scoperec.  Replace r_scope with pointer to r_scoperec structure.
9081         Add l_scoperec_lock.
9082         * sysdeps/generic/ldsodefs.h: Include <rtld-lowlevel.h>.
9083         * sysdeps/generic/rtld-lowlevel.h: New file.
9084
9085         * include/atomic.h: Rename atomic_and to atomic_and_val and
9086         atomic_or to atomic_or_val.  Define new macros atomic_and and
9087         atomic_or which do not return values.
9088         * sysdeps/x86_64/bits/atomic.h: Define atomic_and and atomic_or.
9089         Various cleanups.
9090         * sysdeps/i386/i486/bits/atomic.h: Likewise.
9091
9092         * po/sv.po: Update from translation team.
9093
9094 2006-10-07  Ulrich Drepper  <drepper@redhat.com>
9095
9096         * Versions.def: Add GLIBC_2.6 to libpthread.
9097
9098         * include/shlib-compat.h (SHLIB_COMPAT): Expand parameters before use.
9099         (versioned_symbol): Likewise.
9100         (compat_symbol): Likewise.
9101
9102         * po/tr.po: Update from translation team.
9103
9104 2006-10-06  Ulrich Drepper  <drepper@redhat.com>
9105
9106         * nis/Banner: Removed.  It's been integral part forever and the
9107         author info is incomplete anyway.
9108         * libio/Banner: Likewise.
9109
9110         * nis/nis_table.c (nis_list): If __follow_path fails in the new
9111         code, make sure the nis_freeresult call doesn't crash and that the
9112         result is reported correctly.
9113
9114 2006-09-27  Jakub Jelinek  <jakub@redhat.com>
9115
9116         * nis/nis_table.c (nis_list): Handle FOLLOW_PATH | ALL_RESULTS
9117         when callback is NULL.
9118
9119         * nis/Versions (libnss_nisplus): Add
9120         _nss_nisplus_initgroups_dyn@@GLIBC_PRIVATE.
9121         * nis/Makefile (libnss_nisplus-routines): Add nisplus-initgroups.
9122         * nis/nss_nisplus/nisplus-grp.c (tablename_val, tablename_len,
9123         _nss_create_tablename): Rename to...
9124         (grp_tablename_val, grp_tablename_len, _nss_grp_create_tablename):
9125         ... these.  No longer static.
9126         (internal_setgrent): Adjust users.
9127         (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
9128         Don't use locking around _nss_grp_create_tablename call.
9129         * nis/nss_nisplus/nisplus-initgroups.c: New file.
9130
9131 2006-10-06  Ulrich Drepper  <drepper@redhat.com>
9132
9133         * version.h (VERSION): Bump to 2.5.90 for new development tree.
9134
9135 2006-10-06  Andreas Jaeger  <aj@suse.de>
9136
9137         * include/features.h (__GLIBC_MINOR__): It's glibc 2.5 now.
9138
9139 2006-10-06  Ulrich Drepper  <drepper@redhat.com>
9140
9141         * po/pl.po: Update from translation team.
9142
9143         * nscd/nscd.c (main): Fix typo in message.
9144         Patch by Jakub Bogsz <qboosh@pld-linux.org>.
9145
9146 2006-10-02  Jakub Jelinek  <jakub@redhat.com>
9147
9148         [BZ #3291]
9149         * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Include
9150         errno.h, signal.h, unistd.h and sysdep-cancel.h.
9151         (__sigprocmask): Define.
9152
9153 2006-10-02  Ulrich Drepper  <drepper@redhat.com>
9154
9155         * elf/rtld.c (dl_main): Don't use prelinking if LD_DYNAMIC_WEAK is
9156         used.
9157
9158 2006-10-02  Jakub Jelinek  <jakub@redhat.com>
9159
9160         * nscd/mem.c (mempool_alloc): Round array size to 16 bytes
9161         in oldtotal and newtotal calculation.
9162         * nscd/nscd-client.h (struct mapped_database): Add datasize
9163         field.
9164         * nscd/nscd_helper.c (get_mapping): Initialize datasize field.
9165         (__nscd_get_map_ref): Get a new mapping even if mapping's data_size
9166         increased.
9167         (__nscd_cache_search): Add checks to make sure we never reference
9168         data beyond the current mapping.
9169
9170 2006-10-02  Dmitry V. Levin  <ldv@altlinux.org>
9171
9172         * sysdeps/posix/getaddrinfo.c (match_prefix): Make mask and val
9173         variables const to avoid compiler warnings.
9174
9175         * io/fts.c (fts_close): Remove redundant checks.
9176         (fts_build): Likewise.
9177         (fts_palloc): Likewise.
9178
9179         * manual/message.texi (Advanced gettext functions,
9180         Using gettextized software): Fix typos.
9181
9182 2006-09-30  Ulrich Drepper  <drepper@redhat.com>
9183
9184         * posix/glob.c (glob_in_dir): Add some comments and asserts to
9185         explain why there are no leaks.
9186
9187 2006-09-29  Ulrich Drepper  <drepper@redhat.com>
9188
9189         * libio/wmemstream.c: Include <wchar.h>.
9190         * libio/bug-wmemstream1.c: Likewise.
9191         * libio/tst-wmemstream1.c: Likewise.
9192         * libio/tst-wmemstream2.c: Likewise.
9193
9194         * version.h (RELEASE): Bump to 2.5.
9195         * README: Regenerated.
9196
9197         * locale/iso-3166.def: Add Aaland Islands and Montenegro.
9198
9199         [BZ #3273]
9200         * nscd/nscd_initgroups.c (__nscd_getgrouplist): It is OK to have
9201         found no group members.
9202         Patch by Petr Baudis.
9203
9204 2006-09-29  Jakub Jelinek  <jakub@redhat.com>
9205
9206         * elf/rtld.c (_dl_start_final): If not USE___THREAD, don't
9207         assert bootstrap_map.l_tls_modid is zero.
9208         (_dl_start): Initialize bootstrap_map.l_tls_modid to 0
9209         if USE___THREAD.
9210
9211 2006-09-27  Ulrich Drepper  <drepper@redhat.com>
9212
9213         * libio/stdio.h: Move open_wmemstream prototype to ...
9214         * wcsmbs/wchar.h: ... here.
9215
9216 2006-09-25  Jakub Jelinek  <jakub@redhat.com>
9217
9218         [BZ #3252]
9219         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Handle only
9220         fchownat syscall and __ASSUME_LCHOWN_SYSCALL case inline, call
9221         __{,l}chown to handle the rest.
9222         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Handle only
9223         fchownat syscall and __ASSUME_32BITUIDS case inline, call
9224         __{,l}chown to handle the rest.
9225         * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Include
9226         i386/fchownat.c.
9227         * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Likewise.
9228         * sysdeps/unix/sysv/linux/sh/fchownat.c: Likewise.
9229
9230         [BZ #3253]
9231         * posix/glob.c (glob_in_dir): Don't alloca one struct globlink at a
9232         time, rather allocate increasingly bigger arrays of pointers, if
9233         possible with alloca, if too large with malloc.
9234
9235 2006-09-24  Jakub Jelinek  <jakub@redhat.com>
9236
9237         * sysdeps/powerpc/fpu/libm-test-ulps: Updated.
9238
9239         * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Fix 2 typos.
9240
9241 2006-09-24  Ulrich Drepper  <drepper@redhat.com>
9242
9243         * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Implement rule 4,
9244         home addresses.
9245         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Recognize
9246         IFA_F_HOMEADDRESS flag for interfaces.
9247         * include/ifaddrs.h (struct in6addrinfo): Define
9248         in6ai_homeaddress.
9249
9250 2006-09-21  Jakub Jelinek  <jakub@redhat.com>
9251
9252         [BZ #3225]
9253         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h (PTR_MANGLE3,
9254         PTR_DEMANGLE3): Define.
9255         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h (PTR_MANGLE3,
9256         PTR_DEMANGLE3): Likewise.
9257         * sysdeps/powerpc/powerpc32/__longjmp-common.S (__longjmp): Use them.
9258         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp):
9259         Likewise.
9260         * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
9261
9262 2006-09-20  Jakub Jelinek  <jakub@redhat.com>
9263
9264         * po/libc.pot: Regenerated.
9265         * po/be.po: Updated.
9266         * po/ca.po: Likewise.
9267         * po/cs.po: Likewise.
9268         * po/da.po: Likewise.
9269         * po/de.po: Likewise.
9270         * po/el.po: Likewise.
9271         * po/en_GB.po: Likewise.
9272         * po/es.po: Likewise.
9273         * po/fi.po: Likewise.
9274         * po/fr.po: Likewise.
9275         * po/gl.po: Likewise.
9276         * po/hr.po: Likewise.
9277         * po/hu.po: Likewise.
9278         * po/ja.po: Likewise.
9279         * po/ko.po: Likewise.
9280         * po/nb.po: Likewise.
9281         * po/nl.po: Likewise.
9282         * po/pl.po: Likewise.
9283         * po/pt_BR.po: Likewise.
9284         * po/ru.po: Likewise.
9285         * po/rw.po: Likewise.
9286         * po/sk.po: Likewise.
9287         * po/sv.po: Likewise.
9288         * po/tr.po: Likewise.
9289         * po/zh_CN.po: Likewise.
9290         * po/zh_TW.po: Likewise.
9291
9292         [BZ #3137]
9293         * iconv/iconv_prog.c (main): Fix spelling in error message.
9294         * iconv/iconvconfig.c (main): Likewise.
9295         * locale/programs/ld-collate.c (handle_ellipsis): Likewise.
9296         * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Likewise.
9297         * locale/programs/localedef.c (main): Likewise.
9298         * locale/programs/repertoire.c (repertoire_read): Likewise.
9299         * timezone/zdump.c (main): Likewise.
9300         * nscd/connections.c (handle_request): Fix spelling in log message.
9301         Patch by Malcolm Parsons <malcolm.parsons@gmail.com>.
9302
9303 2006-09-20  Ulrich Drepper  <drepper@redhat.com>
9304
9305         * inet/inet6_option.c: Also emit linker warnings for the RFC 2292
9306         interfaces.
9307
9308 2006-09-20  Andreas Jaeger  <aj@suse.de>
9309
9310         * math/libm-test.inc (lrint_test_upward): Fix typo.
9311
9312 2006-06-17  Joseph S. Myers  <joseph@codesourcery.com>
9313
9314         [BZ #2592]
9315         * math/libm-test.inc (lrint_test_tonearest): New function.
9316         (lrint_test_towardzero): New function.
9317         (lrint_test_downward): New function.
9318         (lrint_test_upward): New function.
9319         (main): Run these new tests.
9320         * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Correct rounding
9321         of values near to 0.
9322         (two52): Use double not long double.
9323         * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
9324         * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
9325         (two23): Use float not double.
9326         * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
9327         (two23): Use float not double.
9328         * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
9329         * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
9330         * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
9331         * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
9332
9333 2006-09-20  Martin Schwidefsky  <schwidefsky@de.ibm.com>
9334
9335         * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c (__makecontext):
9336         Cast sp to unsigned long to avoid compiler warning.
9337         Use __makecontext_ret function instead of a trampoline on the stack.
9338         (__makecontext_ret): New function.
9339         * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Likewise.
9340
9341 2006-09-19  Jakub Jelinek  <jakub@redhat.com>
9342
9343         * elf/dl-cache.c (HWCAP_CHECK): If _DL_PLATFORMS_COUNT, but
9344         platform == -1, reject any libs with non-zero _DL_HWCAP_PLATFORM
9345         bits.
9346
9347 2006-09-19  Ulrich Drepper  <drepper@redhat.com>
9348
9349         * elf/dl-close.c (_dl_close): If dependency is not unloaded make
9350         sure no reference to the unloaded map's search list remains in the
9351         dependency's scope.
9352
9353 2006-09-16  Jakub Jelinek  <jakub@redhat.com>
9354
9355         * elf/Makefile: Add rules to build and run unload7 test.
9356         * elf/unload7.c: New test.
9357         * elf/unload7mod1.c: New file.
9358         * elf/unload7mod2.c: New file.
9359
9360 2006-09-18  Jakub Jelinek  <jakub@redhat.com>
9361
9362         * sysdeps/unix/sysv/linux/sys/ptrace.h (PT_GETEVENTMSG): Fix pasto.
9363         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_SETOPTIONS,
9364         PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
9365         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_SETOPTIONS,
9366         PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Likewise.
9367         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_SETOPTIONS,
9368         PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Likewise.
9369         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h (PTRACE_SETOPTIONS,
9370         PTRACE_GETEVENTMSG): Likewise.
9371         (PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Change to the arch independent
9372         values.
9373
9374 2006-09-17  Mike Frysinger  <vapier@gentoo.org>
9375
9376         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_SETOPTIONS,
9377         PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
9378         * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Check PTRACE_SETOPTIONS,
9379         PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO and PTRACE_SETSIGINFO.
9380
9381 2006-09-16  Jakub Jelinek  <jakub@redhat.com>
9382
9383         * sysdeps/powerpc/powerpc32/register-dump.h (register_dump): Don't
9384         write '\0' to the fd.
9385         * sysdeps/mach/hurd/powerpc/register-dump.h (register_dump): Likewise.
9386         * sysdeps/powerpc/powerpc64/register-dump.h (register_dump): Likewise.
9387         Change regs to unsigned long pointer from unsigned int, fix fscr
9388         offset.
9389
9390 2006-09-14  Jakub Jelinek  <jakub@redhat.com>
9391
9392         * io/Makefile (CFLAGS-fstatat.c): Set.
9393         (CFLAGS-fstatat64.c): Likewise.
9394         (CFLAGS-mknodat.c): Likewise.
9395
9396         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Comment fixes.
9397         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
9398         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Rewritten.
9399         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Rewritten.
9400
9401 2006-09-14  Jakub Jelinek  <jakub@redhat.com>
9402             Steven Munroe  <sjmunroe@us.ibm.com>
9403
9404         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add 4 new cap
9405         names to the beginning.  Rename "cell" to "cellbe".
9406         (_dl_powerpc_platforms): New.
9407         * sysdeps/powerpc/dl-procinfo.h (_DL_HWCAP_FIRST): Decrease.
9408         (HWCAP_IMPORTANT): Remove power{4,5,5+} and cell.
9409         (_DL_PLATFORMS_COUNT, _DL_FIRST_PLATFORM): Define.
9410         (_DL_HWCAP_PLATFORM): Define to new mask.
9411         (_dl_platform_string, _dl_string_platform): New functions.
9412         * sysdeps/powerpc/sysdep.h (PPC_FEATURE_BOOKE, PPC_FEATURE_SMT,
9413         PPC_FEATURE_ICACHE_SNOOP, PPC_FEATURE_ARCH_2_05): Define.
9414
9415 2006-09-12  Jakub Jelinek  <jakub@redhat.com>
9416
9417         [BZ #2526]
9418         * README.libm: Fix a thinko in sqrt algorithm description.
9419
9420         [BZ #3143]
9421         * manual/string.texi (argz_delete): Fix prototype.
9422         Patch by <alpt@freaknet.org>.
9423
9424 2006-08-26  Joseph Myers  <joseph@codesourcery.com>
9425
9426         [BZ #3138]
9427         * io/test-lfs.c (do_prepare): Give name_len type size_t.
9428         * io/tst-fcntl.c (do_prepare): Likewise.
9429         * posix/tst-exec.c (do_prepare): Likewise.
9430         * posix/tst-preadwrite.c (do_prepare): Likewise.
9431         * posix/tst-spawn.c (do_prepare): Likewise.
9432         * posix/tst-truncate.c (do_prepare): Likewise.
9433         * rt/tst-aio.c (do_prepare): Likewise.
9434         * rt/tst-aio64.c (do_prepare): Likewise.
9435         * stdlib/test-canon2.c (do_prepare): Give test_dir_len type
9436         size_t.
9437
9438 2006-09-09  Ulrich Drepper  <drepper@redhat.com>
9439
9440         [BZ #2821]
9441         * time/mktime.c (guess_time_tm): Fix overflow detection.
9442         * time/Makefile (tests): Add bug-mktime1.
9443         * time/bug-mktime1.c: New file.
9444
9445         [BZ #3189, #3188]
9446         * misc/sys/mman.h (remap_file_pages): Make available for _GNU_SOURCE.
9447         (mremap): Likewise.
9448
9449 2006-09-07  Jakub Jelinek  <jakub@redhat.com>
9450
9451         [BZ #1006]
9452         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
9453         Ensure relocation doesn't clobber any bits outside of the
9454         immediate field for R_SPARC_TLS_LE_HIX22, R_SPARC_WDISP30,
9455         R_SPARC_HI22 and R_SPARC_H44.
9456
9457         [BZ #2775]
9458         * malloc/malloc.c (sYSMALLOc): Only call grow_heap if
9459         (long) (MINSIZE + nb - old_size) is positive.
9460
9461         * malloc/arena.c (grow_heap): When growing bail even if new_size
9462         is negative.
9463
9464         [BZ #3155]
9465         * sysdeps/powerpc/powerpc32/fpu/s_lrint.S (__lrint): Don't access
9466         stack below r1.
9467
9468 2006-09-06  Jakub Jelinek  <jakub@redhat.com>
9469
9470         * posix/regex_internal.c (re_string_reconstruct): Handle
9471         offset < pstr->valid_raw_len && pstr->offsets_needed case.
9472         Ensure no bytes read before raw_mbs array.  Pass a saved copy of
9473         pstr->valid_len - 1 rather than pstr->valid_raw_len - 1 to
9474         re_string_context_at.
9475         * posix/Makefile: Add rules to build and run bug-regex26 test.
9476         * posix/bug-regex26.c: New test.
9477
9478         * locale/programs/ld-collate.c (collate_read): Goto sym_equiv_free
9479         rather than col_sym_free.  Move seqp declaration earlier.
9480
9481         * resolv/gai_suspend.c (gai_suspend): Make sure result is initialized.
9482
9483 2006-09-05  Jakub Jelinek  <jakub@redhat.com>
9484
9485         * nscd/initgrcache.c (addinitgroupsX): Move any_success
9486         decl before first goto out.
9487
9488 2006-09-04  Jakub Jelinek  <jakub@redhat.com>
9489
9490         * Makerules (shlib.lds): If have-hash-style, put .hash section
9491         at the end of the RO segment.
9492
9493 2006-09-04  Ulrich Drepper  <drepper@redhat.com>
9494
9495         * elf/do-lookup.h (do_lookup_x): Initialize symidx in case the new
9496         style hash table format is used.
9497
9498 2006-09-04  Jakub Jelinek  <jakub@redhat.com>
9499
9500         * resolv/res_mkquery.c (res_nmkquery): Set hp->id to statp->id after
9501         randomization rather than before.
9502         * resolv/res_init.c (res_randomid): Don't call gettimeofday here.
9503
9504 2006-08-31  Jakub Jelinek  <jakub@redhat.com>
9505
9506         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Add ld.so.
9507
9508         * malloc/malloc.c (_int_malloc): Use full list insert and not
9509         shortcut which assumes the list is empty for large requests
9510         too.
9511
9512         * elf/tst-addr1.c (do_test): Allow i.dli_sname "_IO_printf".
9513
9514 2006-08-30  Jakub Jelinek  <jakub@redhat.com>
9515
9516         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (splice): Add offin
9517         and offout arguments to the prototype.
9518         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (splice): Likewise.
9519         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h (splice): Likewise.
9520         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (splice): Likewise.
9521         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h (splice): Likewise.
9522         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h (splice): Likewise.
9523         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (splice): Likewise.
9524         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h (splice): Likewise.
9525         * sysdeps/unix/sysv/linux/syscalls.list (splice): Adjust args string.
9526
9527 2006-08-28  Ulrich Drepper  <drepper@redhat.com>
9528
9529         * elf/dl-load.c (_dl_init_paths): Expand DSTs.
9530
9531         * elf/dl-open.c (dl_open_worker): Allow $LIB and $PLATFORM in
9532         dlopen parameters.
9533
9534 2006-08-28  Jakub Jelinek  <jakub@redhat.com>
9535
9536         * inet/getnameinfo.c (getnameinfo): For AF_INET, check errno
9537         only if herrno is NETDB_INTERNAL.  Handle errors other than
9538         ERANGE outside of the loops, handle TRY_AGAIN.
9539
9540         * locale/programs/ld-ctype.c (translit_flatten): Issue error
9541         if other's ctype category was missing.
9542         * locale/programs/ld-collate.c (collate_read): Return if
9543         copy_locale's collate category is missing.
9544
9545 2006-08-27  Ulrich Drepper  <drepper@redhat.com>
9546
9547         [BZ #2684]
9548         * malloc/malloc.c (public_rEALLOc): Try harder by using other
9549         arenas if allocation failed.
9550         Patch mostly by Jan Edler <jan.edler@indexengines.com>.
9551
9552 2006-08-26  Ulrich Drepper  <drepper@redhat.com>
9553
9554         * malloc/malloc.c (bin_at): Rewrite to be more clear and to not
9555         waste bins[0..1].
9556         (malloc_state): Reduce bins size by 2.
9557         (_int_malloc): Fix test for large enough buffer for early termination.
9558         When no unsorted block matches perfectly and an exiting block has
9559         to be split, use full list insert and not shortcut which assumes
9560         the list is empty.
9561
9562         * locale/programs/ld-ctype.c (ctype_read): Better patch for read
9563         failure.
9564
9565 2006-08-24  Ulrich Drepper  <drepper@redhat.com>
9566
9567         * locale/programs/ld-ctype.c (ctype_read): If CTYPE is NULL, don't
9568         do anything.
9569
9570         * sysdeps/generic/ldsodefs.h (DL_ADDR_SYM_MATCH): For undefined
9571         symbol require exact match (these are PLTs).
9572         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
9573         (_dl_ppc64_addr_sym_match): Likewise.
9574
9575         [BZ #2683]
9576         * elf/dl-addr.c (_dl_addr): Don't ignore all undefined symbols.
9577         If symbol has a value use it.
9578         * elf/tst-dladdr1.c: New file.
9579         * elf/Makefile: Add rules to build and run tst-addr1.
9580
9581 2006-08-24  Jakub Jelinek  <jakub@redhat.com>
9582
9583         * malloc/malloc.c (sYSMALLOc): Avoid infinite loop if MMAP
9584         keeps failing and heap growth or new heap creation isn't
9585         successful either.
9586         * malloc/tst-malloc.c (main): Add new tests.
9587
9588 2006-08-24  Ulrich Drepper  <drepper@redhat.com>
9589
9590         [BZ #2734]
9591         * sysdeps/i386/bits/byteswap.h (__bswap_32): Use same conditions
9592         as in the x86-64 code to use bswap.
9593
9594 2006-05-21  Joseph S. Myers  <joseph@codesourcery.com>
9595
9596         [BZ #2680]
9597         * posix/unistd.h (getlogin_r): Condition on __USE_POSIX199506, not
9598         __USE_UNIX98.
9599         * posix/bits/unistd.h: Likewise.
9600
9601 2006-05-15  Mike Frysinger  <vapier@gentoo.org>
9602
9603         [BZ #2751]
9604         * string/strchr.c: Add cast to avoid warning.
9605
9606 2006-08-21  Ulrich Drepper  <drepper@redhat.com>
9607
9608         * malloc/malloc.c (DEFAULT_MMAP_THRESHOLD_MAX): For 32-bit
9609         platforms define as 512K.  For 64-bit platforms as 32MB.  The lower
9610         limit is needed to avoid the exploding of the address space
9611         requirement for secondary heaps.
9612         * malloc/arena.c (HEAP_MAX_SIZE): Define using
9613         DEFAULT_MMAP_THRESHOLD_MAX if it is defined.
9614
9615 2006-07-30  Joseph S. Myers  <joseph@codesourcery.com>
9616
9617         [BZ #3018]
9618         * Makerules (depfiles): Handle extra-test-objs the same as
9619         extra-objs.
9620         (common-mostlyclean): Likewise.
9621         * dlfcn/Makefile (extra-objs): Add modules to extra-test-objs
9622         instead.
9623         * elf/Makefile (extra-objs): Likewise.
9624         * stdlib/Makefile (extra-objs): Likewise.
9625
9626 2006-08-14  Eric Blake  <ebb9@byu.net>
9627
9628         [BZ #3044]
9629         * misc/error.h: Assume C89 or better.
9630         * misc/error.c: Likewise.
9631
9632 2006-08-21  Ulrich Drepper  <drepper@redhat.com>
9633
9634         [BZ #3040]
9635         * sysdeps/unix/sysv/linux/openat.c: Fix compilation if
9636         __ASSUME_ATFCTS is defined.
9637
9638 2006-08-19  Ulrich Drepper  <drepper@redhat.com>
9639
9640         * malloc/malloc.c (_int_malloc): Limit number of unsorted blocks
9641         to sort in each call.
9642
9643         * nis/nss_nis/nis-service.c (internal_nis_getservent_r): . If map
9644         is empty simply return and use next service.
9645         * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r): Likewise.
9646
9647         * locale/programs/charmap.c (charmap_read): Add new parameter.  It
9648         tells us when not finding a charmap file is an error.
9649         * locale/programs/charmap.h: Adjust charmap_read prototype.
9650         * iconv/iconv_prog.c (main): Tell charmap_read it's no error if we
9651         cannot find a charmap.
9652         * locale/programs/localedef.c (main): Adjust charmap_read call.
9653
9654 2006-08-15  Jakub Jelinek  <jakub@redhat.com>
9655
9656         * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Use
9657         sysdeps/posix/pause.c implementation instead.
9658
9659 2006-08-09  Jakub Jelinek  <jakub@redhat.com>
9660
9661         * sysdeps/unix/nice.c (nice): Transform EACCES errno from setpriority
9662         to EPERM.
9663
9664 2006-08-13  Andreas Schwab  <schwab@suse.de>
9665
9666         * sysdeps/powerpc/powerpc32/dl-trampoline.S (_dl_runtime_resolve):
9667         Don't clobber caller's LRSAVE.
9668         (_dl_prof_resolve): Likewise.
9669
9670 2006-08-14  Ulrich Drepper  <drepper@redhat.com>
9671
9672         [BZ #1996]
9673         * libio/memstream.c (open_memstream): Allocate initial buffer with
9674         calloc.
9675         * libio/wmemstream.c (open_wmemstream): Likewise.
9676         * libio/strops.c: Pretty printing.
9677         (_IO_str_overflow): Clear uninitialized part of the new buffer.
9678         (enlarge_userbuf): New function.
9679         (_IO_str_seekoff): Call it if seek position is larger than current
9680         buffer.
9681         * libio/wstrops.c: Likewise.
9682         * libio/vasprintf.c: Add comment as to why we do not have to use
9683         calloc instead of malloc to allocate initial buffer.
9684         * libio/Makefile (tests): Add bug-memstream1 and bug-wmemstream1.
9685         * libio/bug-memstream1.c: New file.
9686         * libio/bug-wmemstream1.c: New file.
9687
9688 2006-08-13  Ulrich Drepper  <drepper@redhat.com>
9689
9690         * libio/wstrops.c: Remove dead macro definitions and comments.
9691         * libio/strops.c: Likewise.
9692
9693         [BZ #2764]
9694         * login/utmpname.c (__utmpname): Remove unnecessary test.
9695
9696 2006-06-08  Joseph Myers  <jsm28@gcc.gnu.org>
9697
9698         [BZ #2832]
9699         * math/gen-libm-test.pl (clean_up_number): Do not remove trailing
9700         0s from integers.
9701
9702 2006-08-13  Ulrich Drepper  <drepper@redhat.com>
9703
9704         [BZ #2987]
9705         * sysdeps/unix/sysv/linux/clock_settime.c: Add code to use syscall
9706         for CPU clocks.
9707         * sysdeps/unix/clock_settime.c: Add support for platform-specific
9708         setting of CPU clocks.
9709
9710 2006-06-23  Paul Eggert  <eggert@cs.ucla.edu>
9711
9712         [BZ #2841]
9713         * sysdeps/generic/stdint.h (UINT8_C, UINT16_C): Don't append 'U',
9714         since C99 requires the result to promote to 'int' when uint_least8_t
9715         and uint_least16_t promote to 'int'.
9716
9717 2006-08-12  Ulrich Drepper  <drepper@redhat.com>
9718
9719         [BZ #3013]
9720         * locale/programs/ld-ctype.c (ctype_output): Adjust alignments, fix
9721         lenght of one output field, correct bitmask creation.
9722         * locale/programs/ld-time.c: Add alignment.
9723
9724         [BZ #2997]
9725         * misc/error.c: Add space between program name and message if file
9726         name is missing.
9727
9728 2006-08-03  Eric Blake  <ebb9@byu.net>
9729
9730         [BZ #2998]
9731         * misc/error.c (error_tail) [_LIBC]: Avoid invalid free.
9732
9733 2006-08-09  Ulrich Drepper  <drepper@redhat.com>
9734
9735         * malloc/memusagestat.c: Silence warnings.
9736
9737         * malloc/malloc.c: Dynamically size mmap treshold if the program
9738         frees mmaped blocks.
9739         Patch by Valerie Henson and Arjan van de Ven.
9740
9741 2006-08-08  Jakub Jelinek  <jakub@redhat.com>
9742
9743         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (O_DIRECT): Protect with
9744         __USE_GNU.
9745
9746         * stdlib/strtol_l.c (__strtol_ul_max_tab, __strtol_ul_rem_tab,
9747         __strtol_ull_max_tab, __strtol_ull_rem_tab): Declare.
9748         (DEF): Don't put the var into .gnu.linkonce.r.* section.
9749         Only provide var definitions in strtol_l (or for *ull*
9750         in strtoll_l).
9751
9752         * stdio-common/bug16.c (tests): New array.
9753         (do_tests): Allow the first hexadecimal digit
9754         to be 1, 2, 4 or 8.  Do 3 additional tests.
9755
9756         * sysdeps/s390/fpu/libm-test-ulps: Update.
9757
9758         * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c (fchownat): Use
9759         fchownat syscall if available.
9760         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
9761         * sysdeps/unix/sysv/linux/sh/fchownat.c (fchownat): Likewise.
9762         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
9763
9764 2006-08-07  Ulrich Drepper  <drepper@redhat.com>
9765
9766         * nis/nis_xdr.c: Avoid some function calls.
9767
9768 2006-08-07  Jakub Jelinek  <jakub@redhat.com>
9769             Ulrich Drepper  <drepper@redhat.com>
9770
9771         * nis/nis_call.c (rec_dirsearch) [case LOWER_NAME]: Don't take
9772         short cut if only one name component is stripped away.
9773
9774 2006-08-07  Ulrich Drepper  <drepper@redhat.com>
9775
9776         * nis/nis_call.c: Minor cleanups throughout.
9777         (rec_dirsearch) [case HIGHER_NAME]: Correctly size ndomain array.
9778         (first_shoot): Add search_parent_first parameter.  Only if it is set
9779         search parent server first.
9780         If directory for table found through cold start cache is not the same
9781         as referenced in the cache, don't use it.
9782         (__nisfind_server): Take additional parameter.  Pass it on to
9783         first_shoot.
9784         (__prepare_niscall): Adjust __nisfind_server call.
9785         * nis/rpcsvc/nislib.h: Adjust __nisfind_server prototype.
9786         * nis/nis_table.c: Adjust __nisfind_server call.
9787         * nis/nis_lookup.c: Likewise.
9788         (nis_lookup): Don't loop endlessly if name is reduced to ".".
9789
9790 2006-08-03  Ulrich Drepper  <drepper@redhat.com>
9791
9792         [BZ #2182]
9793         * math/s_cacosh.c: Return values from positive branch.
9794         * math/s_cacoshf.c: Likewise.
9795         * math/s_cacoshl.c: Likewise.
9796
9797         [BZ #2883]
9798         * sysvipc/sys/msg.h: Change return value to ssize_t.
9799         * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
9800         * sysvipc/msgrcv.c: Likewise.
9801         * include/sys/msg.h: Likewise.
9802
9803         * grp/initgroups.c (internal_getgrouplist): Remove unnecessary
9804         test introduced in patch for bz #661.
9805         (getgrouplist): Simplify code a bit.  Don't allocate one additional
9806         element for NEWGROUPS.
9807
9808         [BZ #2908]
9809         * stdio-common/printf_fphex.c (__printf_fphex): When rounding up
9810         'f', use '1' as leading digit not '\1'.
9811         * stdio-common/Makefile (tests): Add bug16.
9812         * stdio-common/bug16.c: New file.
9813
9814         [BZ #2914]
9815         * sysdeps/unix/sysv/linux/gethostid.c: Don't define OLD_HOSTIDFILE
9816         and don't try to open it.  The patch introducing the macro
9817         contained a bug and used the same file name as the new file
9818         instead of using /var/adm/hostid.  Nobody complaint so I'm taking
9819         this out completely.
9820
9821         [BZ #2926]
9822         * assert/assert.h: Move cast to void inside ?: to quiet gcc.
9823         Patch by Jerry James <Jerry.James@usu.edu>.
9824
9825         * rt/Makefile (tests): Add tst-clock2.
9826         * rt/tst-clock2.c: New file.
9827
9828         [BZ #2978]
9829         * resolv/gai_notify.c (__gai_notify_only): Copy memory for thread
9830         function and its parameters and pass it to new thread.
9831         (__gai_notify): Add support for alternative waiting for completion.
9832         * resolv/gai_suspend.c (gai_suspend): Add support for alternative
9833         waiting for completion.
9834         * resolv/getaddrinfo_a.c: Likewise.
9835         * resolv/gai_misc.h (struct waitlist): Don't add cond if alternative
9836         waiting for completion is used.
9837         * resolv/gai_misc.c: Allow overwriting code to start helper thread.
9838         * resolv/gai_cancel.c: Include <gai_misc.h> not "gai_misc.h".
9839         * resolv/gai_error.c: Likewise.
9840         * resolv/gai_sigqueue.c: Likewise.
9841
9842 2006-08-02  Thomas Schwinge  <tschwinge@gnu.org>
9843
9844         * hurd/getdport.c (__getdport): Don't return EBADF; instead set
9845         errno to EBADF and return MACH_PORT_NULL.
9846
9847 2006-06-23  Joseph Myers  <joseph@codesourcery.com>
9848
9849         [BZ #2980]
9850         * posix/Makefile (CFLAGS-waitid.c): Add -fasynchronous-unwind-tables.
9851
9852 2006-08-02  Ulrich Drepper  <drepper@redhat.com>
9853
9854         * elf/dl-addr.c (_dl_addr): If GNU-style hash tables are present,
9855         walk them instead of the symbol table.
9856
9857 2006-08-01  Ulrich Drepper  <drepper@redhat.com>
9858
9859         [BZ #2098]
9860         * nscd/initgrcache.c (addinitgroupsX): Judge successful lookups by
9861         status of NSS calls, not the number of returned entries.
9862
9863         * sysdeps/unix/sysv/linux/syscalls.list: Remove add_key,
9864         request_key, keyctl.
9865
9866 2006-07-31  Ulrich Drepper  <drepper@redhat.com>
9867
9868         * sysdeps/unix/sysv/linux/dl-osinfo.h: Remove unnecessary include.
9869
9870 2006-07-16  Jeff Bailey  <jbailey@ubuntu.com>
9871
9872         * elf/tst-auditmod1.c: Fix typo in #error.
9873
9874 2006-07-31  Ulrich Drepper  <drepper@redhat.com>
9875
9876         * elf/tst-auditmod1.c: Remove code for unsupported architectures.
9877
9878         * iconvdata/run-iconv-test.sh: Run cmp in C locale.
9879
9880 2006-07-20  Adam Nemet  <anemet@caviumnetworks.com>
9881
9882         * stdlib/test-canon.c (do_test): Close fd before unlinking file so
9883         that the directory is empty even on non-POSIX filesystems.
9884
9885 2006-07-31  Ulrich Drepper  <drepper@redhat.com>
9886
9887         * elf/dl-open.c (dl_open_worker): Add branch prediction.
9888
9889         * nis/nss_compat/compat-grp.c: Avoid unnecessary setgrent calls into
9890         the backend NSS module.  If backend setgrent call failed, don't have
9891         internal_setgrent fail.  Just remember this until it is needed.
9892         * nis/nss_compat/compat-pwd.c: Likewise.
9893         * nis/nss_compat/compat-spwd.c: Likewise.
9894
9895 2006-07-30  Roland McGrath  <roland@redhat.com>
9896
9897         * sysdeps/unix/sysv/linux/ia64/sigsuspend.c: File removed.
9898         * sysdeps/unix/sysv/linux/x86_64/sigsuspend.c: File removed.
9899         * sysdeps/unix/sysv/linux/s390/s390-64/sigsuspend.c: File removed.
9900         * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: File removed.
9901
9902         * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): New macro.
9903         (nanosleep_not_cancel): New macro.
9904         (sigsuspend_not_cancel): new macro.
9905         * sysdeps/unix/sysv/linux/sigsuspend.c [__ASSUME_REALTIME_SIGNALS]
9906         (do_sigsuspend): Define as inline.
9907         (__sigsuspend): Always use do_sigsuspend.
9908         [! NO_CANCELLATION] (__sigsuspend_nocancel): New function.
9909         * include/signal.h: Declare __sigsuspend_nocancel.
9910         * sysdeps/posix/pause.c
9911         [! NO_CANCELLATION] (__pause_nocancel): New function.
9912
9913         * include/unistd.h (__pause_nocancel): Add attribute_hidden.
9914         * include/time.h (__nanosleep_nocancel): Likewise.
9915
9916 2006-07-30  Ulrich Drepper  <drepper@redhat.com>
9917
9918         * locale/programs/localedef.c (add_to_readlist): Rename local
9919         variables to avoid confusion.
9920
9921         * locale/programs/charmap.c (charmap_read): Emit error message if
9922         charmap couldn't be found or read.
9923
9924 2006-07-28  Ulrich Drepper  <drepper@redhat.com>
9925
9926         * sysdeps/unix/sysv/linux/kernel-features.h: Define
9927         __ASSUME_FUTEX_LOCK_PI.
9928         * include/time.h: Declare __nanosleep_nocancel.
9929         * include/unistd.h: Declare __pause_nocancel.
9930
9931         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Use this instead of
9932         LDFLAGS.  Add -lgcc_eh and libc_nonshared (again) to make sure we
9933         get the __stack_chk_fail_local definition when it's needed.
9934
9935 2006-07-26  Ulrich Drepper  <drepper@redhat.com>
9936
9937         * dlfcn/Makefile: Add rules to build and run bug-atexit3.
9938         * dlfcn/bug-atexit3.c: New file.
9939         * dlfcn/bug-atexit3-lib.cc: New file.
9940
9941         * dlfcn/dlmopen.c (dlmopen_doit): Don't allow RTLD_GLOBAL to be
9942         used when the namespace is not the base namespace.
9943
9944 2006-07-26  Gavin Romig-Koch  <gavin@redhat.com>
9945
9946         * stdlib/cxa_atexit.c (__new_exitfn_called): New variable.
9947         (__new_exitfn): Bump it in every successful call.
9948         * stdlib/cxa_finalize.c (__cxa_finalize): If destructor registered
9949         more exit handlers, call them right away.
9950         * stdlib/exit.h: Declare __new_exitfn_called.
9951
9952 2006-07-25  Ulrich Drepper  <drepper@redhat.com>
9953
9954         * stdlib/cxa_finalize.c (__cxa_finalize): Fix race condition when
9955         calling registered handler.
9956
9957         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Fix comment.
9958         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
9959         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
9960         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
9961         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
9962         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
9963         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
9964         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
9965
9966 2006-07-10  Ulrich Drepper  <drepper@redhat.com>
9967
9968         * elf/dl-lookup.c (dl_new_hash): New functions.
9969         (_dl_lookup_symbol_x): Rename hash to old_hash and don't compute
9970         value here.  Compute new-style hash value.  Pass new hash value
9971         and reference to variable with the old value to do_lookup_x.
9972         (_dl_setup_hash): If DT_GNU_HASH is defined, use it and not
9973         old-style hash table.
9974         (_dl_debug_bindings): Pass new hash value and reference to variable
9975         with the old value to do_lookup_x.
9976         * elf/do-lookup.h (do_lookup_x): Accept additional parameter with
9977         new-style hash value and change old-style hash value parameter to
9978         be a reference.  Reoganize functions to determine whether
9979         new-style hash table is available.  Only fall back on old-style
9980         table.  If old-style hash value is needed, compute it here.
9981         * elf/dynamic-link.h (elf_get_dynamic_info): Relocate DT_GNU_HASH
9982         entry.
9983         * elf/elf.h: Define SHT_GNU_HASH, DT_GNU_HASH, DT_TLSDEC_PLT,
9984         DT_TLSDEC_GOT.  Adjust DT_ADDRNUM.
9985         * include/link.h (struct link_map): Add l_gnu_bitmask_idxbits,
9986         l_gnu_shift, l_gnu_bitmask, l_gnu_buckets and l_gnu_chain_zero.
9987         * Makeconfig: If linker supports --hash-style option add it to all
9988         linker command lines to build DSOs.
9989         * config.make.in: Define have-hash-style.
9990         * configure.in: Test whether linker supports --hash-style option.
9991
9992         * elf/dl-misc.c (_dl_name_match_p): Make MAP parameter const.
9993         * sysdeps/generic/ldsodefs.h: Adjust prototype.
9994
9995 2006-06-27  Ulrich Drepper  <drepper@redhat.com>
9996
9997         * elf/dl-load.c (open_path): Fix test to determine whether DSO is
9998         auditing.
9999
10000         * elf/dl-load.c (_dl_map_object): Try harder to avoid looking at
10001         RPATH of main map twice.
10002
10003 2006-06-22  Ulrich Drepper  <drepper@redhat.com>
10004
10005         * intl/dcigettext.c (DCIGETTEXT): If _nl_find_msg returns -1 don't
10006         look further, return original strings.
10007         (_nl_find_msg): Do not return found translation if the conversion
10008         failed.  Either signal the string is unusable or that something went
10009         wrong and the original should be used.
10010
10011 2006-06-21  Ulrich Drepper  <drepper@redhat.com>
10012
10013         * string/_strerror.c (__strerror_r): Add __builtin_expect.
10014
10015 2006-06-14  Jakub Jelinek  <jakub@redhat.com>
10016
10017         [BZ #2766]
10018         * misc/insremque.c (insque): Handle prev == NULL.
10019         * misc/Makefile (tests): Add tst-insremque.
10020         * misc/tst-insremque.c: New test.
10021
10022 2006-06-17  Ulrich Drepper  <drepper@redhat.com>
10023
10024         [BZ #2792]
10025         * elf/dl-deps.c (expand_dst): Rename __cnt variable to not
10026         conflict with DL_DST_REQUIRED.
10027
10028 2006-06-16  Ulrich Drepper  <drepper@redhat.com>
10029
10030         * nis/nis_subr.c (nis_getnames): Fix the implementation to better
10031         match what Solaris does.
10032
10033 2006-06-04  Ulrich Drepper  <drepper@redhat.com>
10034
10035         * sysdeps/posix/spawni.c (__spawni): Use local_seteuid and
10036         local_setegid instead of seteuid and setegid.
10037         * sysdeps/generic/local-setxid.h: New file.
10038         * sysdeps/unix/sysv/linux/local-setxid.h: New file.
10039
10040         * sysdeps/posix/spawni.c (__spawni): Use non-cancelable interfaces.
10041
10042         * string/Makefile (tests): Add bug-envz1.
10043         * string/bug-envz1.c: New file.
10044
10045 2006-06-02  Jakub Jelinek  <jakub@redhat.com>
10046
10047         * posix/regex_internal.c (re_string_skip_chars): If no character has
10048         been converted at all, set *last_wc to WEOF.  If mbrtowc failed, set wc
10049         to the byte which couldn't be converted.
10050         (re_string_reconstruct): Don't clear valid_raw_len before calling
10051         re_string_skip_chars.  If wc is WEOF after re_string_skip_chars, set
10052         tip_context using re_string_context_at.
10053         * posix/Makefile: Add rules to build and run bug-regex25 test.
10054         * posix/bug-regex25.c: New test.
10055
10056 2006-06-02  Ryan S. Arnold  <rsa@us.ibm.com>
10057
10058         [BZ #2703]
10059         * string/envz.c (envz_strip): Correct erroneously reversed src
10060         and dest parameters to memmove() invocation.
10061
10062 2006-05-30  Jakub Jelinek  <jakub@redhat.com>
10063
10064         * nscd/nscd.h (prune_cache): Add fd argument to prototype.
10065         * nscd/nscd.c (parse_opt): Read response from INVALIDATE request
10066         to make sure the database has been already invalidated.
10067         * nscd/cache.c (prune_cache): Add fd argument.  Write response to fd
10068         after the cache has been invalidated.  Use pthread_mutex_lock rather
10069         than pthread_mutex_trylock if fd != -1.
10070         * nscd/connections.c (invalidate_cache): Add fd argument, write
10071         response to fd if not calling prune_cache, pass fd to prune_cache.
10072         (handle_request): Adjust invalidate_cache caller.
10073         (nscd_run): Pass -1 as fd to prune_cache.
10074
10075 2006-05-30  Ulrich Drepper  <drepper@redhat.com>
10076
10077         * sysdeps/posix/getaddrinfo.c (gaiconf_init): Initialize bits in
10078         the correct place.
10079
10080 2006-05-29  Ulrich Drepper  <drepper@redhat.com>
10081
10082         * nscd/nscd.h (struct database_dyn): Add prunelock field.
10083         * nscd/cache.c (prune_cache): Take prunelock before starting the
10084         work.  Just return in case it is already taken.
10085         * nscd/connections.c (dbs): Initialize .prunelock.
10086
10087 2006-05-25  Ulrich Drepper  <drepper@redhat.com>
10088
10089         * nis/nis_removemember.c (nis_removemember): Avoid unnecessary
10090         copying.  No need to allocate new array for group members.  Just
10091         move the pointers and update the size.
10092
10093         * nis/nis_addmember.c (nis_addmember): Avoid unnecessary copying.
10094         Avoid memory leak in case realloc fails.  Simplification for
10095         better code generation.
10096
10097         Avoid deprecation warning because of libc_hidden_proto for
10098         inet6_option_alloc.
10099         * inet/inet6_option.c (option_alloc): Renamed from
10100         inet6_option_alloc.  Made static.
10101         (inet6_option_alloc): Now a simple wrapper around option_alloc.
10102         (inet6_option_append): Call option_alloc.
10103         * include/netinet/in.h: Remove libc_hidden_proto for
10104         inet6_option_alloc.
10105
10106         * nis/nis_callback.c (__nis_create_callback): Always call xdr_free
10107         for cleanup when cb!=NULL [Coverity CID 233].
10108
10109 2006-05-24  Ulrich Drepper  <drepper@redhat.com>
10110
10111         [BZ #2693]
10112         * inet/Makefile (routines): Add inet6_opt and inet6_rth.
10113         * inet/Versions (libc, GLIBC_2.5): Add inet6_opt_init,
10114         inet6_opt_append, inet6_opt_finish, inet6_opt_set_val, inet6_opt_next,
10115         inet6_opt_find, inet6_opt_get_val, inet6_rth_space, inet6_rth_init,
10116         inet6_rth_add, inet6_rth_reverse, inet6_rth_segments,
10117         and inet6_rth_getaddr.
10118         * inet/netinet/ip6.h (struct ip6_rthdr0): Make ip6r0_addr a flexible
10119         array.
10120         * inet/netinet/in.h (struct ip6_mtuinfo): Define.
10121         Mark inet6_option_* interfaces as deprecated.
10122         Declare inet6_opt_init, inet6_opt_append, inet6_opt_finish,
10123         inet6_opt_set_val, inet6_opt_next, inet6_opt_find, inet6_opt_get_val,
10124         inet6_rth_space, inet6_rth_init, inet6_rth_add, inet6_rth_reverse,
10125         inet6_rth_segments, and inet6_rth_getaddr.
10126         * inet/inet6_opt.c: New file.
10127         * inet/inet6_rth.c: New file.
10128
10129         * inet/netinet/icmp6.h: Pretty printing.
10130
10131         [BZ #2683]
10132         * elf/dl-addr.c (_dl_addr): Don't match undefined references.
10133
10134 2006-05-23  Ulrich Drepper  <drepper@redhat.com>
10135
10136         * nis/nis_lookup.c (nis_lookup): Use __prepare_niscall instead of
10137         doing it all here.  When server does not know the answer do not
10138         fail immediate, try parent first.
10139
10140         * nis/nis_domain_of_r.c (nis_domain_of_r): Add missing buffer
10141         overflow test.
10142
10143 2006-05-20  Ulrich Drepper  <drepper@redhat.com>
10144
10145         * nis/nis_call.c (__prepare_niscall): New function.  Split out
10146         from __do_niscall.
10147         * nis/nis_table.c (__create_ib_request): Renamed from create_ib_request
10148         and exported.
10149         (__follow_path): New function.  Split out from nis_list.
10150         * nis/nis_xdr.h: Add libnsl_hidden_proto for _xdr_ib_request and
10151         _xdr_nis_result.
10152         * nis/nis_xdr.c: Add libnsl_hidden_def for _xdr_ib_request and
10153         _xdr_nis_result.
10154         * nis/libnsl.h: Declare __prepare_niscall, __create_ib_request,
10155         and __follow_path.
10156         * nis/Versions: Export __prepare_niscall, __create_ib_request,
10157         __follow_path, __do_niscall3, _xdr_ib_request, and _xdr_nis_result
10158         from libnsl for version GLIBC_PRIVATE.
10159         * nis/nisplus-parser.h: Remove _nss_nisplus_parse_pwent_chk.
10160         Remove entry parameter from _nss_nisplus_parse_pwent and
10161         _nss_nisplus_parse_grent.
10162         * nis/nss_nisplus/nisplus-parser.c: Likewise.
10163         * nis/nss_nisplus/nisplus-pwd.c: Remove support for SETENT_BATCH_READ
10164         again.  Rewrite getpwent handling to not use nis_first_entry and
10165         nis_next_entry.  Roll out own niscall handling.
10166         * nis/nss_nisplus/nisplus-grp.c: Likewise.
10167
10168         * sunrpc/xdr_rec.c: Fix typo in comment.
10169
10170 2006-05-19  Ulrich Drepper  <drepper@redhat.com>
10171
10172         * nis/nis_call.c (__do_niscall3): Avoid code duplication in error
10173         handling.
10174
10175         * nis/nis_callback.c (internal_nis_do_callback): Don't use malloc
10176         to allocate memory for my_pollfd.  Better initialization of
10177         cb_is_running.  Use TEMP_FAILURE_RETRY.
10178
10179         * malloc/memusage.sh (memusageso): Add quotes.
10180         (memusagestat): Likewise.
10181         * debug/xtrace.sh (pcprofileso): Likewise.
10182         (pcprofiledump): Likewise.
10183         * debug/Makefile ($(objpfx)xtrace): Use $LIB in SLIBDIR
10184         replacement.
10185         * malloc/Makefile ($(objpfx)memusage): Likewise.
10186
10187         * nis/nis_callback.c (__nis_create_callback): Calls to
10188         svcudp_bufcreate and svctcp_create can fail.  Free ->xprt if
10189         asprintf call fails.
10190
10191         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_sendreq): Make sure
10192         no uninitialized memory is passed to sendto.
10193
10194 2006-05-18  Ulrich Drepper  <drepper@redhat.com>
10195
10196         * nis/nis_callback.c (__nis_create_callback): Use asprinf instead
10197         of snprintf+strdup.  Handle OOM.
10198         * nis/nis_callback.c (__nis_create_callback): Allocate cb and
10199         cb->serv together.  Remove now obsolete free calls.
10200         (__nis_destroy_callback): Remove now obsolete free call.
10201
10202 2006-05-18  David Woodhouse  <dwmw2@redhat.com>
10203
10204         * sysdeps/posix/getaddrinfo.c: Add unique labels to the default
10205         RFC3484 precedence table for fec0::/10 and fc00::/7 (site-local
10206         and ULA respectively). Set precedence for IPv4 address to 10 as
10207         defined in RFC3484 for preferring IPv6.
10208         * posix/gai.conf: Update to match the new default tables.
10209
10210 2006-05-18  Jakub Jelinek  <jakub@redhat.com>
10211
10212         * nis/nss_compat/compat-pwd.c (internal_setpwent): If nss_set*ent
10213         returned NSS_STATUS_UNAVAIL, still return NSS_STATUS_SUCCESS.
10214         * nis/nss_compat/compat-spwd.c (internal_setspent): Likewise.
10215         * nis/nss_compat/compat-grp.c (internal_setgrent): Likewise.
10216
10217         * nis/nss_compat/compat-initgroups.c (nss_setgrent, nss_endgrent):
10218         Removed.
10219         (init_nss_interface): Remove initialization of these variables.
10220
10221 2006-05-18  Ulrich Drepper  <drepper@redhat.com>
10222
10223         * nis/nis_call.c (rec_dirsearch): Little optimization: pull
10224         nis_free_directory forward to avoid duplication.
10225
10226 2006-05-17  Ulrich Drepper  <drepper@redhat.com>
10227
10228         * nis/nis_call.c (rec_dirsearch): Handle __nis_finddirectory and
10229         rec_dirsearch returning NULL.
10230         (first_shoot): Handle __nis_finddirectory returning NULL.
10231         (__nisfind_server): Fix leak when rec_dirsearch returns NULL.
10232
10233         * sysdeps/unix/sysv/linux/sys/inotify.h: Define IN_CLOSE, IN_MOVE,
10234         IN_ONLYDIR, IN_DONT_FOLLOW, and IN_MASK_ADD.
10235
10236 2006-05-17  Jakub Jelinek  <jakub@redhat.com>
10237
10238         * sunrpc/key_call.c (getkeyserv_handle): Call auth_destroy if
10239         pid changed.
10240
10241 2006-05-15  Ulrich Drepper  <drepper@redhat.com>
10242
10243         * include/rpc/pmap_prot.h: Mark all functions as hidden.
10244
10245         * nscd/nscd_initgroups.c: Mark __gr_map_handle as hidden.
10246         * nscd/nscd_getgr_r.c: Likewise.
10247
10248         * include/rpc/pmap_rmt.h: Mark all functions as hidden.
10249
10250         * nscd/nscd_getai.c (__hst_map_handle): Mark as hidden.
10251         * nscd/nscd_gethst_r.c (__hst_map_handle): Likewise.
10252
10253         * stdlib/longlong.h (__clz_tab): Mark as hidden.
10254
10255         * iconv/gconv_int.h: Mark __gconv_lock as hidden.
10256
10257         * include/rpc/key_prot.h: Mark all _internal functions as hidden.
10258
10259         * include/rpc/auth.h: Mark xdr_des_block_internal and
10260         xdr_opaque_auth_internal as hidden.
10261
10262         * sysdeps/unix/sysv/linux/getdents.c: Mark __have_no_getdents64 as
10263         hidden.
10264
10265         * include/rpc/xdr.h: Mark all _internal functions as hidden.
10266
10267         * misc/getusershell.c (okshells): Don't use static initializers,
10268         do it dynamically.
10269
10270         * stdlib/fmtmsg.c (keywords): Change type of len element to
10271         uint32_t to not waste space on 64bit machines.
10272
10273         * locale/setlocale.c: Change _nl_category_names into a string.
10274         Add new _nl_category_name_idxs.  Change all users.
10275         * locale/localeinfo.h: Adjust declaration of _nl_category_names.
10276         Declare _nl_category_name_idxs.
10277         * locale/findlocale.c: Adjust for _nl_category_names change.
10278         * locale/loadlocale.c: Likewise.
10279         * locale/newlocale.c: Likewise.
10280         * intl/dcigettext.c: Likewise.
10281
10282         * iconv/gconv_conf.c (add_alias): Move actual alias handling to...
10283         (add_alias2): ...here.  New function.
10284         (__gconv_read_conf): Simplify builtin alias handling.
10285         (builtin_aliases): Convert to string to avoid relocations.
10286         * iconv/gconv_builtin.h: Add comment about correct formatting.
10287
10288 2006-05-15  Jakub Jelinek  <jakub@redhat.com>
10289
10290         * resolv/res_debug.c (loc_ntoa): Make error const.
10291
10292 2006-05-14  Andreas Schwab  <schwab@suse.de>
10293
10294         * math/complex.h [__LDBL_COMPAT]: Use __REDIRECT_NTH.
10295
10296 2006-05-12  Jakub Jelinek  <jakub@redhat.com>
10297
10298         * sysdeps/unix/sysv/linux/sched_getaffinity.c: Include sys/param.h.
10299         (__sched_getaffinity_new): Don't crash if cpusetsize is smaller than
10300         sizeof (cpu_set_t).
10301
10302 2006-05-11  Ulrich Drepper  <drepper@redhat.com>
10303
10304         * resolv/res_debug.c (loc_ntoa): Define error as array, not pointer.
10305
10306         * include/arpa/nameser.h: Declare _ns_flagdata as hidden.
10307
10308         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_master.
10309         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_master.
10310
10311         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypbind_resp.
10312         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypbind_resp.
10313
10314         * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_cback_data.
10315         * include/rpcsvc/nis_callback.h: Add libnsl_hidden_proto for
10316         xdr_cback_data.
10317
10318         * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypupdate_args.
10319         * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
10320         xdr_ypupdate_args.
10321
10322         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_order.
10323         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_order.
10324
10325         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_maplist.
10326         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_maplist.
10327
10328         * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_obj_p.
10329         * include/rpcsvc/nis_callback.h: New file.
10330
10331         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_val.
10332         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_val.
10333
10334         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
10335         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
10336
10337         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypmaplist.
10338         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypmaplist.
10339
10340         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
10341         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
10342
10343         * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypdelete_args.
10344         * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
10345         xdr_ypdelete_args.
10346
10347         * nis/nis_xdr.h: Mark all functions as hidden.  Remove
10348         __BEGIN_DECLS and __END_DECLS, the header is not installed.
10349
10350         * nis/nis_error.c: Remove table of strings.  Use position
10351         independent mechanism.
10352         * nis/nis_error.h: New file.
10353
10354 2006-05-11  Jakub Jelinek  <jakub@redhat.com>
10355
10356         * locale/programs/ld-time.c (time_finish): If wide era name or
10357         format aren't provided, set both wname and wformat to L"".
10358
10359 2006-05-10  Ulrich Drepper  <drepper@redhat.com>
10360
10361         * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Only store
10362         results if the call was succesful.
10363
10364         * nis/nss-nis.h: Mark __yperr2nss_tab and __yperr2nss_count as hidden.
10365
10366         * nis/nss-nisplus.h: Mark __niserr2nss_tab and __niserr2nss_count
10367         as hidden.
10368
10369 2006-05-10  Jakub Jelinek  <jakub@redhat.com>
10370
10371         * misc/sys/queue.h: Remove uses of all QUEUEDEBUG_* macros.
10372
10373 2006-05-10  Ulrich Drepper  <drepper@redhat.com>
10374
10375         * posix/wordexp.c (parse_glob): No need to check ifs for NULL, the
10376         caller makes sure this is not the case.
10377         (wordexp): Simplify ifs_white creation.  [Coverity CID 231]
10378
10379 2006-05-09  Ulrich Drepper  <drepper@redhat.com>
10380
10381         * posix/wordexp.c: Remove numerous NULL pointer tests before FREE
10382         calls.
10383
10384         * io/ftw.c (open_dir_stream): Return right away if REALLOC fails.
10385         [Coverity CID 229, 230]
10386
10387         * argp/argp-help.c (hol_entry_help): Handle STATE==NULL in ARG and
10388         DGETTEXT calls.
10389         (hol_help): Likewise.  [Coverity CID 226, 227]
10390
10391         * string/argz-replace.c (__argz_replace): Unconditionally call
10392         free on SRC.  [Coverity CID 225]
10393
10394         * nis/nis_creategroup.c (nis_creategroup): No need to duplicate
10395         the return value of __nis_default_owner and __nis_default_group,
10396         it has been especially allocated.  [Coverity CID 224]
10397
10398         * nis/nis_defaults.c (searchXYX): New functions.  Used by both
10399         searchgroup and searchowner.  Significantly simplified.
10400         (__nis_default_owner): Remove duplication.  Do not locally copy the
10401         string before duplicating it.
10402         (__nis_default_group): Likewise.
10403
10404         * nis/nis_lookup.c (nis_lookup): After calling nis_free_directory,
10405         we must clear the variable before calling __nisfind_server.
10406
10407         * nis/nis_lookup.c (nis_lookup): Always free memory allocated with
10408         nis_getnames.  [Coverity CID 223]
10409
10410         * locale/programs/locfile.c (locfile_read): Use alloca instead of
10411         xmalloc to allocate local repertoire name.  [Coverity CID 222]
10412
10413         * iconv/iconv_charmap.c (use_to_charmap): No need to dynamically
10414         allocate memory for the input to add_bytes.  [Coverity CID 221]
10415
10416         * posix/wordexp.c (w_addword): Free word if realloc fails and it
10417         was allocated here.  [Coverity CID 219, 220]
10418
10419         * posix/getconf.c (print_all): Free confstr data after printing.
10420         [Coverity CID 218]
10421
10422         * sysdeps/posix/getaddrinfo.c (gaih_inet): Free canon string if
10423         list allocation fails.  [Coverity CID 215]
10424
10425         * nss/nsswitch.c (__nss_configure_lookup): Fix loop end condition.
10426         [Coverity CID 213]
10427
10428         * argp/argp-help.c (hol_entry_cmp): Don't call canon_doc_option if
10429         string is NULL.  [Coverity CID 212]
10430         * argp/Makefile: Add rules to build and run bug-argp1.
10431         * argp/bug-argp1.c: New file.
10432
10433         * io/ftw.c (ftw_dir): Use __rawmemchr instead of strchr to find
10434         end of string.
10435         * stdlib/canonicalize.c (__realpath): Likewise.
10436
10437         * locale/programs/ld-time.c (time_finish): Don't dereference NULL
10438         pointer.  [Coverity CID 206]
10439
10440         * elf/dl-dst.h (DL_DST_REQUIRED): Be prepared for missing link map
10441         in statically linked code.
10442         * elf/dl-load.c (_dl_dst_substitute): When replacing ORIGIN in
10443         statically built code, be prepared to have no link map.
10444         [Coverity CID 205]
10445
10446         * argp/argp-help.c (fill_in_uparams): Handle STATE==NULL in
10447         dgettext calls. [Coverity CID 204]
10448
10449         * argp/argp-help.c (struct uparams): Remove valid member.  Change
10450         the one user.
10451         (uparam_names): Reduce size.  Avoid relative relocations.
10452         Moved to read-only segment.
10453         (fill_in_uparams): Update for new layout.
10454
10455         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Parameter can be
10456         assumed to always be != NULL. [Coverity CID 202]
10457
10458         * argp/argp-help.c (hol_entry_help): Remove some dead code
10459         [Coverity CID 200].
10460
10461         * nis/nss_nis/nis-service.c (_nss_nis_getservbyport_r): Optimize
10462         away a few more unconditional yperr2nss calls.
10463         (_nss_nis_getservbyname_r): Likewise.
10464
10465 2006-05-06  Ulrich Drepper  <drepper@redhat.com>
10466
10467         * sysdeps/generic/ldsodefs.h: Remove support for non-core
10468         architectures.
10469
10470         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Make sure
10471         that unused memory passed to sendto is nevertheless initialized.
10472
10473         [BZ #2499]
10474         * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Avoid
10475         possibly unaligned memory accesses.
10476
10477         * include/arpa/nameser.h: Also optimize NS_PUT16 and NS_PUT32.
10478         * resolv/res_mkquery.c: Use NS_PUT16 and NS_PUT32 instead of __putshort
10479         and __putlong respectively.  Correct buffer overflow check for
10480         NS_NOTIFY_OP.
10481
10482         * resolv/res_send.c (send_vc): Use ns_put16 instead of putshort.
10483
10484         * resolv/res_send.c (res_queriesmatch): Fix typo in comment.
10485         (send_dg): Rewrite error handling to be more compact and avoid
10486         double recomputation of timeouts.  Pass MSG_NOSIGNAL to send.
10487
10488         * include/arpa/nameser.h: Add optimizations for NS_GET16 and NS_GET32.
10489
10490         * resolv/res_send.c (res_nameinquery): Use NS_GET16 directly
10491         instead of ns_get16.
10492         (res_queriesmatch): Likewise.  Minor optimization.
10493
10494         [BZ #2499]
10495         * resolv/res_query.c (__libc_res_nquery): If answerp != NULL,
10496         __libc_res_nsend might reallocate the buffer for the answer.  In
10497         this case we have to reload the HP pointer.
10498
10499 2006-05-05  Ulrich Drepper  <drepper@redhat.com>
10500
10501         * stdio-common/vfscanf.c (memory_error): Remove definition.  Add
10502         some branch prediction hints.
10503
10504         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define SPLICE_F_*.
10505         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
10506         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
10507         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
10508         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
10509         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
10510         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
10511         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
10512
10513 2006-05-05  Martin Schwidefsky  <schwidefsky@de.ibm.com>
10514
10515         * sysdeps/s390/s390-32/elf/start.S: Replace pc relative relocation
10516         by a GOT relocation to make Scrt1.o position independent.
10517         * sysdeps/s390/s390-64/elf/start.S: Likewise.
10518
10519         * sysdeps/unix/sysv/linux/s390/s390-32/syscall.S: Add support for
10520         six system call parameters.
10521         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
10522
10523 2006-05-05  Ulrich Drepper  <drepper@redhat.com>
10524
10525         * sunrpc/svcauth_des.c (cache_init): Use calloc instead of
10526         malloc&bzero.
10527
10528         * sunrpc/svc_udp.c (BZERO): Remove definition.
10529         (CALLOC): Define.
10530         (svc_enablecache): Use CALLOC instead of ALLOC&BZERO.
10531
10532         * sunrpc/des_impl.c: Remove ALT_ECB support.  We never used it.
10533         (des_SPtrans): Use uint32_t type.
10534         (des_skb): Likewise.
10535
10536         * sunrpc/xdr_ref.c (xdr_reference): Use calloc instead of malloc&bzero.
10537
10538 2006-05-05  Jakub Jelinek  <jakub@redhat.com>
10539
10540         [BZ #2509]
10541         * stdio-common/tst-printf.sh: Adjust for tst-printf.c change even
10542         on 32-bit arches.
10543
10544 2006-05-05  Ulrich Drepper  <drepper@redhat.com>
10545
10546         * locale/programs/ld-address.c (address_finish): Fix one more
10547         place where the iso639 array might be accessed beyond the limits.
10548
10549 2006-05-04  Ulrich Drepper  <drepper@redhat.com>
10550
10551         * nis/nis_table.c (nis_list): Avoid clearing res twice before
10552         filling it for the first time.
10553
10554         * nis/nis_table.c (get_tablepath): Renamed from __get_tablepath.
10555         Adjust all callers.
10556         Free res object content before returning.
10557
10558         * sunrpc/xdr_array.c (xdr_array): Use calloc instead of malloc&bzero.
10559
10560         * sunrpc/key_call.c (__rpc_thread_key_cleanup): Also free
10561         client->cl_auth.
10562
10563         * sunrpc/rpc_thread.c (__rpc_thread_destroy): Don't skip entire
10564         cleanup for initial thread, just the free call on TVP.
10565
10566         * nscd/gai.c (__getline): Define.
10567
10568
10569 See ChangeLog.16 for earlier changes.