87baa5a94330f6be409c211ea2d27b19d83a11eb
[kopensolaris-gnu/glibc.git] / ChangeLog
1 2008-07-27  Ulrich Drepper  <drepper@redhat.com>
2
3         * sysdeps/unix/sysv/linux/syscalls.list: Add __pipe2 alias.
4         * io/pipe2.c: Likewise.
5         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PIPE2
6         instead of __ASSUME_PACCEPT.
7         * include/unistd.h: Declare __have_pipe2.
8         * libio/iopopen.c: Implement "e" flag.
9         * libio/Makefile (tests): Add tst-popen1.
10         * libio/tst-popen1.c: New file.
11
12
13         * sysdeps/unix/sysv/linux/bits/socket.h: Define PF_ISDN and AF_ISDN.
14         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
15
16 2008-07-26  Ulrich Drepper  <drepper@redhat.com>
17
18         [BZ #6771]
19         * libio/fileops.c (_IO_new_file_attach): Preserve errno around
20         success call of _IO_SEEKOFF or calls which failed because the
21         descriptor is for a pipe.
22
23         * sunrpc/key_call.c (getkeyserv_handle): Use FD_CLOEXEC instead of
24         magic number.
25
26         * misc/syslog.c (openlog_internal): Use SOCK_CLOEXEC if possible.
27
28         * malloc/mtrace.c (mtrace): Use 'e' flag in fopen call.  Drop
29         F_SETFD use if we know fopen set the flag.
30
31         * login/utmp_file.c (setutent_file): Minor optimization in case
32         O_CLOEXEC is available.
33
34 2008-07-24  Tom "spot" Callaway  <tcallawa@redhat.com>
35
36         * Makeconfig: Define pie-ccflag and PIE-ccflag variables.
37         * elf/Makefile: Use pie-ccflag variable.
38         * nscd/Makefile: Likewise.
39         * sysdeps/sparc/Makefile: Set $(pie-ccflag) to -fPIE.
40
41 2008-07-21  Andreas Krebbel  <krebbel1@de.ibm.com>
42
43         [BZ #6724]
44         * Versions.def: Add GLIBC_2.9 version tag for libutil.
45         * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Copy of
46         gnu/bits/utmp.h.  Check for __WORDSIZE_COMPAT32 removed.
47         * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Copy of
48         gnu/bits/utmpx.h.  Check for __WORDSIZE_COMPAT32 removed.
49         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add new files
50         utmp32, utmpx32 and login32.
51         * sysdeps/unix/sysv/linux/s390/s390-32/Versions: Add 2.9
52         versions of struct utmp functions to libc and libutil.
53         * sysdeps/unix/sysv/linux/s390/s390-32/utmp-compat.h: New file.
54         * sysdeps/unix/sysv/linux/s390/s390-32/getutent.c: New file.
55         * sysdeps/unix/sysv/linux/s390/s390-32/getutent_r.c: New file.
56         * sysdeps/unix/sysv/linux/s390/s390-32/getutid.c: New file.
57         * sysdeps/unix/sysv/linux/s390/s390-32/getutid_r.c: New file.
58         * sysdeps/unix/sysv/linux/s390/s390-32/getutline.c: New file.
59         * sysdeps/unix/sysv/linux/s390/s390-32/getutline_r.c: New file.
60         * sysdeps/unix/sysv/linux/s390/s390-32/getutmp.c: New file.
61         * sysdeps/unix/sysv/linux/s390/s390-32/getutxent.c: New file.
62         * sysdeps/unix/sysv/linux/s390/s390-32/getutxid.c: New file.
63         * sysdeps/unix/sysv/linux/s390/s390-32/getutxline.c: New file.
64         * sysdeps/unix/sysv/linux/s390/s390-32/login.c: New file.
65         * sysdeps/unix/sysv/linux/s390/s390-32/login32.c: New file.
66         * sysdeps/unix/sysv/linux/s390/s390-32/pututxline.c: New file.
67         * sysdeps/unix/sysv/linux/s390/s390-32/updwtmp.c: New file.
68         * sysdeps/unix/sysv/linux/s390/s390-32/updwtmpx.c: New file.
69         * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: New file.
70         * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.c: New file.
71         * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: New file.
72         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx-convert.h: New file.
73         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.c: New file.
74         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: New file.
75
76 2008-07-26  Ulrich Drepper  <drepper@redhat.com>
77
78         * scripts/gen-as-const.awk: Generate more widely usable code by
79         using 64-bit arithmetic.
80
81         * stdio-common/printf_fp.c (___printf_fp): Give wide outout code
82         the same treatment as narrow output code in last patch.
83
84         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Namespace cleanup.
85
86         [BZ #6763]
87         * elf/dl-load.c (local_strdup): Remove inline.
88         (_dl_map_object_from_fd): Don't allocate l_symbolic_searchlist.r_list.
89         * elf/dl-object.c (_dl_new_object): Allocate symbolic searchlist as
90         part of the object.
91
92         * sysdeps/unix/sysv/linux/dl-origin.c: Add const to avoid warning.
93
94 2008-07-25  Ulrich Drepper  <drepper@redhat.com>
95
96         * sysdeps/unix/sysv/linux/kernel-features.h: IA-64 and SPARC have
97         the new syscalls, too.
98
99         * sysdeps/i386/i686/memcmp.S: Fix unwind information.
100         Reported by Paul Pluzhnikov <ppluzhnikov@google.com>.
101
102         [BZ #6698]
103         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Take additional
104         parameter for end of buffer.  If temporary copy is too large use
105         malloc.
106         * stdio-common/vfprintf.c: Adjust for _i18n_number_rewrite
107         interface change.
108         * stdio-common/printf_fp.c (__printf_fp): Likewise..  Account for
109         string rewrite when allocating buffer.
110
111         * sysdeps/unix/sysv/linux/kernel-features.h: PPC has the new
112         syscalls, too.
113
114         * nscd/connections.c (nscd_init): Clean up fcntl call.
115
116         * nscd/nscd_helper.c (open_socket): Use SOCK_CLOEXEC and
117         SOCK_NONBLOCK if possible.
118
119         * sysdeps/unix/sysv/linux/opensock.c (__opensock): Use
120         SOCK_CLOEXEC if available.
121
122         * include/rpc/clnt.h: Declare __libc_clntudp_bufcreate and
123         __libc_clntudp_bufcreate_internal.
124         * include/sys/socket.h: Declare __have_sock_cloexec.
125         * socket/Makefile (aux): Add have_sock_cloexec.
126         * socket/have_sock_cloexec.c: New file.
127         * sunrpc/clnt_udp.h (clntudp_bufcreate): Now a wrapper around
128         __libc_clntudp_bufcreate.
129         (__libc_clntudp_bufcreate): Former implementation of clntudp_bufcreate
130         which takes an additional parameter.  Create socket with non-blocking
131         mode and close-on-exec flag set, if wanted.
132         * sunrpc/Versions: Export __libc_clntudp_bufcreate@GLIBC_PRIVATE.
133         * nis/ypclnt.c (yp_bind_client_create): Use __libc_clntpudp_bufcreate
134         instead of clntudp_create.  The socket has already the close-on-exec
135         flag set if SOCK_CLOEXEC is defined.
136
137 2008-07-24  Ulrich Drepper  <drepper@redhat.com>
138
139         * sysdeps/unix/sysv/linux/kernel-features.h: Define
140         __ASSUME_PACCEPT, __ASSUME_IN_NONBLOCK, and __ASSUME_PACCEPT if
141         appropriate.
142         * nscd/connections.c: Avoid fcntl calls to set close-on-exec flag and
143         non-blocking mode by using socket, paccept, and inotify_init1.
144
145         * Versions.def (glibc): Add GLIBC_2.9.
146         * io/Makefile (routines): Add dup3 and pipe2.
147         * io/Versions [glibc] (GLIBC_2.9): Add dup3 and pipe2.
148         * io/dup3.c: New file.
149         * io/pipe2.c: New file.
150         * posix/unistd.h: Declare dup3 and pipe2.
151         * socket/Makefile (routines): Add paccept.
152         * socket/Versions [glibc] (GLIBC_2.9): Add paccept.
153         * socket/paccept.c: New file.
154         * socket/sys/socket.h: Declare paccept.
155         * sysdeps/unix/syscalls.list: Add entry for dup3.
156         * sysdeps/unix/sysv/linux/Versions [glibc] (GLIBC_2.9): Add
157         epoll_create2 and inotify_init1.
158         * sysdeps/unix/sysv/linux/eventfd.c: Use eventfd1 syscall if possible.
159         * sysdeps/unix/sysv/linux/paccept.c: New file.
160         * sysdeps/unix/sysv/linux/signalfd.c: Use signalfd4 syscall if
161         possible.
162         * sysdeps/unix/sysv/linux/socketcall.h: Add SOCKOP_paccept.
163         * sysdeps/unix/sysv/linux/syscalls.list: Add epoll_create2,
164         inotify_init1, and pipe2 entries.
165         * sysdeps/unix/sysv/linux/alpha/sys/epoll.h: New file.
166         * sysdeps/unix/sysv/linux/alpha/sys/eventfd.h: New file.
167         * sysdeps/unix/sysv/linux/alpha/sys/inotify.h: New file.
168         * sysdeps/unix/sysv/linux/alpha/sys/signalfd.h: New file.
169         * sysdeps/unix/sysv/linux/alpha/sys/timerfd.h: New file.
170         * sysdeps/unix/sysv/linux/bits/socket.h: Define SOCK_CLOEXEC and
171         SOCK_NONBLOCK.
172         * sysdeps/unix/sysv/linux/i386/paccept.S: New file.
173         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: New file.
174         * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: New file.
175         * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: New file.
176         * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: New file.
177         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: New file.
178         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: New file.
179         * sysdeps/unix/sysv/linux/sys/epoll.h: Define EPOLL_CLOEXEC and
180         EPOLL_NONBLOCK.  Declare epoll_create2.
181         * sysdeps/unix/sysv/linux/sys/eventfd.h: Define EFD_CLOEXEC and
182         EFD_NONBLOCK.
183         * sysdeps/unix/sysv/linux/sys/inotify.h: Define IN_CLOEXEC and
184         IN_NONBLOCK.  Declare inotify_init1.
185         * sysdeps/unix/sysv/linux/sys/signalfd.h: Define SFD_CLOEXEC and
186         SFD_NONBLOCK.
187         * sysdeps/unix/sysv/linux/sys/timerfd.h: Define TFD_CLOEXEC and
188         TFD_NONBLOCK.
189
190         * elf/elf.h: Define AT_EXECFN.
191         * elf/rtld.c [!__ASSUME_AT_EXECFN] (process_envvars): Don't handle
192         LD_ORIGIN_PATH.
193         * elf/dl-sysdep.c (_dl_sysdep_start): Handle AT_EXECFN.
194         * elf/dl-support.c: Define _dl_execfn.  Don't define _dl_origin_path
195         if __ASSUME_AT_EXECFN is defined.
196         (_dl_aux_init): Handle AT_EXECFN.
197         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_AT_EXECFN
198         for 2.6.27 and up.
199         * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_execfn.
200         Don't define _dl_origin_path if __ASSUME_AT_EXECFN is defined.
201         * sysdeps/unix/sysv/linux/dl-origin.c (_dl_get_origin): Use
202         _dl_execfn if available and avoid compatibility code if
203         __ASSUME_AT_EXECFN is defined.
204
205         * sysdeps/unix/sysv/linux/dl-sysdep.h: Don't declare
206         _dl_discover_osversion only for older kernels.
207
208 2008-07-22  Roland McGrath  <roland@frob.com>
209
210         * hurd/fd-read.c (_hurd_fd_read): Fix last change.
211
212 2008-07-21  Roland McGrath  <roland@frob.com>
213
214         * hurd/fd-read.c (_hurd_fd_read): Return EGRATUITOUS if the server
215         returned too much data out of line.
216
217 2008-07-20  Ulrich Drepper  <drepper@redhat.com>
218
219         * locale/setlocale.c (setname): Remove inline to avoid compiler
220         warning.
221
222         [BZ #6712]
223         * locale/setlocale.c (setlocale): Take the setlocale lock earlier.
224
225 2008-07-15  Ulrich Drepper  <drepper@redhat.com>
226
227         * stdio-common/vfprintf.c (_IO_helper_overflow): In case _IO_sputn
228         doesn't manage to write anything, fail.
229
230         * malloc/hooks.c (__malloc_check_init): Remove printf.
231
232 2008-07-14  Samuel Thibault  <samuel.thibault@ens-lyon.org>
233
234         * sysdeps/mach/hurd/bits/fcntl.h: Include <sys/types.h>.
235
236 2008-07-12  Ulrich Drepper  <drepper@redhat.com>
237
238         * nscd/connections.c (main_loop_poll): Fix handling of read errors
239         from inotify.
240         (main_loop_epoll): Likewise.
241
242 2008-07-09  Ulrich Drepper  <drepper@redhat.com>
243
244         * resolv/res_send.c: Remove unnecessary res_pquery prototype.
245
246         * resolv/res_query.c (__libc_res_nquery): Issue debug message only
247         if DEBUG is defined.
248
249         * resolv/res_query.c (__libc_res_nquery): Align buffer for T_AAAA
250         query.  Adjust buffer size computation for padding.
251
252 2008-07-08  Ulrich Drepper  <drepper@redhat.com>
253
254         * stdio-common/Makefile: Add rules to build and run tst-setvbuf1.
255         * stdio-common/tst-setvbuf1.c: New file.
256         * stdio-common/tst-setvbuf1.expect: New file.
257
258         [BZ #6719]
259         * libio/iosetvbuf.c (_IO_setvbuf): Correctly clear buffering flags
260         when selecting fully-buffered stream.
261         Patch by Wang Xin <wxinee@gmail.com>.
262
263 2008-07-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
264
265         * sysdeps/mach/hurd/open.c: Include <stdio.h>.
266         (__open_2): New function.
267         (__open64_2): New alias to __open_2.
268         * sysdeps/mach/hurd/openat.c: Include <stdio.h>.
269         (__openat_2): New function.
270         (__openat64_2): New alias to __openat_2.
271
272 2008-07-06  Ulrich Drepper  <drepper@redhat.com>
273
274         [BZ #6723]
275         * time/mktime.c (__mktime_internal): Normalize tp->tm_isdst value.
276
277 2008-07-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
278
279         * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Define MSG_NOSIGNAL.
280         * hurd/hurd/fd.h (__hurd_sockfail): Add extern inline function.
281         * sysdeps/mach/hurd/recv.c (__recv): Use __hurd_sockfail instead of
282         __hurd_dfail.
283         * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Likewise.
284         * sysdeps/mach/hurd/recvmsg.c (__recvmsg): Likewise.
285         * sysdeps/mach/hurd/send.c (__send): Likewise.
286         * sysdeps/mach/hurd/sendto.c (__sendfrom): Likewise.
287         * sysdeps/mach/hurd/sendmsg.c (__sendmsg): Likewise.
288
289 2008-03-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
290
291         * sysdeps/mach/hurd/recv.c (__recv): Initialize NPORTS.
292         * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Likewise.
293         * sysdeps/mach/hurd/recvmsg.c (__recvmsg): Likewise.
294         * hurd/fd-read.c (_hurd_fd_read): Initialize NREAD.
295         * hurd/get-host.c (_hurd_get_host_config): Likewise.
296         * sysdeps/mach/hurd/dl-sysdep.c (__libc_read): Likewise.
297
298 2008-06-27  Ulrich Drepper  <drepper@redhat.com>
299
300         [BZ #6657]
301         * time/strptime_l.c: Don't clear s.era_cnt after successful match
302         of %EY.
303         Patch by Petr Baudis.
304
305 2008-06-26  Ulrich Drepper  <drepper@redhat.com>
306
307         * resolv/res_debug.c (__p_type_syms): Add ns_t_dname entry.
308         Patch by Peter Jones <pjones@redhat.com>.
309
310 2008-06-25  Ulrich Drepper  <drepper@redhat.com>
311
312         [BZ #6654]
313         * stdlib/canonicalize.c (__realpath): readlink can write too much
314         into the buffer on platforms without PATH_MAX.
315
316 2008-06-17  Carlos O'Donell  <carlos@codesourcery.com>
317
318         [BZ #6653]
319         * posix/tst-regex.c (main): Rename to...
320         (do_test): ... this. Remove cmdline option processing.
321         (TIMEOUT): Define.
322         (TEST_FUNCTION): Define.
323         (CMDLINE_OPTIONS): Define.
324
325 2008-06-25  Ulrich Drepper  <drepper@redhat.com>
326
327         [BZ #5210]
328         * configure.in: Add -Werror to -fstack-protector test to catch
329         unsupported architectures.
330         Patch by Gilles Esponasse <g.esp@free.fr>.
331
332 2008-06-17  Joseph Myers  <joseph@codesourcery.com>
333
334         * stdlib/tst-setcontext.c: Set back_in_main before exit if
335         getcontext returns ENOSYS.
336
337 2008-06-18  Ulrich Drepper  <drepper@redhat.com>
338
339         * nscd/connections.c (main_loop_poll): Fix test for read error.
340         (main_loop_epoll): Likewise.
341
342 2008-06-13  Ulrich Drepper  <drepper@redhat.com>
343
344         * sysdeps/posix/getaddrinfo.c: Move _res_hconf_init call to a
345         better place so it is not called when nscd is used.
346
347         * nscd/connections.c: Also recognize and handle changes to the
348         resolver configuration file.
349
350 2008-06-12  Ulrich Drepper  <drepper@redhat.com>
351
352         * time/strftime.c: Pass reference to tzset_called around to handle
353         recursive calls.
354
355         [BZ #6612]
356         * time/strftime.c (__strftime_internal): Call tzset() only
357         when printing timezone-dependent values.
358         Based on a patch by Petr Baudis <pasky@suse.cz>.
359
360         * resolv/nss_dns/dns-host.c (gaih_getanswer): Don't
361         unconditionally use second gaih_getanswer_slice result.
362
363         * sysdeps/posix/getaddrinfo.c (gai_inet): Remove unnecessary test.
364         (getaddrinfo): RES must always be non-NULL.
365
366 2008-06-12  Jakub Jelinek  <jakub@redhat.com>
367
368         * sysdeps/powerpc/powerpc64/fpu/s_llround.S (__llround): Avoid using
369         cr[34] registers.
370         * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S (__llroundf): Likewise.
371         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
372         Likewise.
373         * sysdeps/powerpc/powerpc32/fpu/s_lround.S (__lround): Avoid using cr3
374         register.
375
376 2008-06-12  Ulrich Drepper  <drepper@redhat.com>
377
378         * nscd/nscd.h (struct database_dyn): Add inotify_descr and clear_cache
379         fields.
380         * nscd/connections.c (inotify_fd): New variable.
381         (nscd_init): Try to open an inotify descriptor.
382         If successful, watch files for databases using inotify instead of
383         having prune threads stat the files.
384         (nscd_run_prune): Recognize clear_cache flag being set and call
385         prune_cache appropriately.
386         (main_loop_poll): Add inotify descriptor to wait set and handle the
387         reported changes.
388         (main_loop_epoll): Likewise.
389         * nscd/cache.c (prune_cache): Don't stat files for databases if
390         inotify is used.
391         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]
392         (CFLAGS-connections.c): Add -DHAVE_INOTIFY.
393
394         * nscd/grpcache.c (cache_addgr): Correctly compute size of
395         fixed-size portion of the record.
396         * nscd/servicescache.c (cache_addserv): Likewise.
397         * nscd/pwdcache.c (cache_addpw): Likewise.
398         * nscd/initgrcache.c (addinitgroupsX): Likewise.
399
400 2008-06-11  Ulrich Drepper  <drepper@redhat.com>
401
402         * nscd/mem.c (gc): Initialize obstack earlier so that if we jump
403         out we don't use uninitialized memory.
404
405         * nscd/hstcache.c (cache_addhst): Send correct number of bytes to
406         the client.
407
408 2008-06-10  Ulrich Drepper  <drepper@redhat.com>
409
410         * resolv/nss_dns/dns-host.c (gaih_getanswer_slice): Also log and
411         ignore T_DNAME messages.
412         * resolv/arpa/nameser_compat.h (T_DNAME): Define.
413
414 2008-06-05  Jakub Jelinek  <jakub@redhat.com>
415
416         * misc/regexp.h (compile): Use __REPB_PREFIX macro.
417         Avoid segfault if first GETC returns eof/'\0'/'\n'.
418
419 2008-06-03  Jakub Jelinek  <jakub@redhat.com>
420
421         * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Pass cp
422         instead of portstr to nscd_getserv_r.  Patch by
423         Roman Kagan <rkagan@mail.ru>.
424
425 2008-05-26  Jim Meyering  <meyering@redhat.com>
426
427         Remove more useless "if" tests before "free".
428         * include/inline-hashtab.h (htab_delete): Likewise.
429         * libio/freopen.c (freopen): Likewise.
430         * libio/freopen64.c (freopen64): Likewise.
431         * locale/programs/ld-collate.c (collate_read): Likewise.
432         * misc/fstab.c (libc_freeres_fn): Likewise.
433         * posix/glob.c (globfree): Likewise.
434
435 2008-05-24  Ulrich Drepper  <drepper@redhat.com>
436
437         * string/Makefile (strop-tests): Add memmem.
438         * string/test-memmem.c: New file.
439         * string/test-string.h (BUF1PAGES): Define to 1 if undefined.
440         (test_init): Size buf1 according to BUF1PAGES.
441
442 2008-05-24  Jakub Jelinek  <jakub@redhat.com>
443
444         * libio/stdio.h (vscanf): Fix -std=c99 redirect.
445         * stdio-common/Makefile (tests): Add scanf16 and scanf17.
446         (CFLAGS-scanf17.c): New.
447         * stdio-common/scanf14.c (main): Add fscanf and scanf tests.
448         * stdio-common/scanf15.c (main): Likewise.
449         * stdio-common/scanf16.c: New file.
450         * stdio-common/scanf17.c: New file.
451
452 2008-05-24  Ulrich Drepper  <drepper@redhat.com>
453
454         * resolv/res_send.c (send_dg): If we already have one of two
455         answers and the server reports SERVFAIL, NOTIMP, or REFUSED, then
456         use the one answer insted of failing.
457
458 2008-02-20  Ryan S. Arnold  <rsa@us.ibm.com>
459
460         * math/libm-test.inc (exp_test): Exclude expl(1000.0L) from
461         being executed on PowerPC as the expected result exceeds IBM
462         long double 128 __LDBL_MAX__.
463
464 2008-05-21  Roland McGrath  <roland@redhat.com>
465
466         * shlib-versions (sparc.*-.*-.*, sparc64.*-.*-.*): Add ABI lines.
467
468         * Makefile (check-data): Use $(abi-name) before other guesses.
469         Look in $(add-ons) dirs before scripts/data/.
470         * elf/Makefile (check-data): Likewise.
471
472         * scripts/soversions.awk: Grok ABI line.
473         * Makeconfig ($(common-objpfx)soversions.mk): Likewise.
474         Emit definition for abi-name variable.
475
476 2008-05-21  Ulrich Drepper  <drepper@redhat.com>
477
478         * string/endian.h: Define new fixed-size hto* and *toh macros only
479         if [__USE_BSD].
480
481         * iconvdata/Depend: Add localedata.
482
483 2008-05-21  Samuel Thibault  <samuel.thibault@ens-lyon.org>
484
485         * bits/termios.h (ONLCR): Define under [__USE_XOPEN] too.
486
487 2008-05-08  David S. Miller  <davem@davemloft.net>
488
489         * sysdeps/unix/sysv/linux/sparc/sparc32/setcontext.S: Use
490         HIDDEN_JUMPTARGET.
491         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
492         (__SYSCALL_CLOBBERS): Remove %g* registers.
493         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
494         (__SYSCALL_CLOBBERS): Likewise.
495         * scripts/data/localplt-sparc-linux-gnu.data: New file.
496         * scripts/data/localplt-sparc64-linux-gnu.data: New file.
497
498 2008-05-21  Jakub Jelinek  <jakub@redhat.com>
499
500         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
501         (CALL_ERRNO_LOCATION): Define.
502         (__SYSCALL_STRING, __CLONE_SYSCALL_STRING): Use it.
503         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
504         (CALL_ERRNO_LOCATION): Define.
505         (__SYSCALL_STRING, __CLONE_SYSCALL_STRING): Use it.
506         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S (__brk): Use
507         HIDDEN_JUMPTARGET for __errno_location call in libc.so.
508
509 2008-05-20  Ulrich Drepper  <drepper@redhat.com>
510
511         * include/inline-hashtab.h (higher_prime_number): Fix type of mid
512         variable.
513
514 2008-05-20  Jakub Jelinek  <jakub@redhat.com>
515
516         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h
517         (FIRST_FRAME_POINTER): Define.
518
519 2008-05-09  David S. Miller  <davem@davemloft.net>
520
521         * sysdeps/sparc/sparc64/backtrace.c: New file.
522
523 2008-05-14  David S. Miller  <davem@davemloft.net>
524
525         * sysdeps/sparc/machine-gmon.h: New file.
526         * sysdeps/sparc/sparc-mcount.S: Likewise.
527         * sysdeps/sparc/Makefile: Add sparc-mcount target to
528         sysdep_routines in gmon directory.
529
530 2008-05-19  Jakub Jelinek  <jakub@redhat.com>
531
532         * elf/soinit.c (__EH_FRAME_BEGIN__): Remove.
533
534 2008-05-19  Ulrich Drepper  <drepper@redhat.com>
535
536         * resolv/res_query.c (__libc_res_nquery): In case one of two
537         answer was too short don't try to read that answer's header.
538
539         * resolv/res_send.c (send_dg): In case of timeout and there are
540         two queries and one has been answered, return value indicating
541         success.
542
543 2008-05-18  Ulrich Drepper  <drepper@redhat.com>
544
545         * nscd/cache.c (cache_add): Take additional parameter specifying
546         whether this is in response of a cache refill.  Check alignment
547         of package data.  Revamp waking of pruning thread.
548         (prune_cache): Small optimization.
549         * nscd/nscd.h: Adjust cache_add prototypes.
550         * nscd/aicache.c: Adjust cache_add calls.
551         * nscd/grpcache.c: Likewise.
552         * nscd/hstcache.c: Likewise.
553         * nscd/initgrcache.c: Likewise.
554         * nscd/pwdcache.c: Likewise.
555         * nscd/servicescache.c: Likewise.
556         * nscd/connections.c (restart): Really disable cache use before
557         exec attempt.  If it fails, reenable cache.
558         (nscd_run_prune): Initialize wakeup_time.  After wakeup, set wakeup
559         time to max to be able to notice concurrent cache additions.  Unlock
560         prune_lock while performing gc.  Afterwards compute wakeup time with
561         current wakeup_time value in mind.
562
563 2008-05-17  Ulrich Drepper  <drepper@redhat.com>
564
565         * nscd/mem.c (gc): Avoid stack overflow when allocating move list.
566
567         * nscd/mem.c (gc): Correctly determine highest used array element
568         in mark.
569
570         * nscd/mem.c (markrange): Add assert to check entries are all
571         aligned.  Small cleanup in bitmap use.
572
573         * nscd/nscd.h (mem_in_flight): Replace blockaddr field with
574         blockoff of type nscd_ssize_t.
575         * nscd/mem.c (gc): Simplify markrange call for on-flight blocks.
576         (mempoll_alloc): Record block offset and not address.
577
578         * nscd/mem.c (gc): Fix test for stack overuse.
579
580         * nscd/aicache.c (addhstaiX): Fix a few small problems, cleanups,
581         more asserts.
582
583         * sysdeps/posix/getaddrinfo.c (gaih_inet): If nscd reports no
584         entry is available, believe it.
585
586         * resolv/nss_dns/dns-host.c (gaih_getanswer_slice): If there are
587         no answers return NSS_STATUS_NOTFOUND.
588         (gaih_getanswer): Don't call gaih_getanswer_slice if the answer
589         buffer does not have any content.
590
591 2008-05-16  Ulrich Drepper  <drepper@redhat.com>
592
593         * string/strcasestr.c (CMP_FUNC): Use __strncasecmp, not strncasecmp.
594
595         * sysdeps/posix/getaddrinfo.c (gaih_inet): After gethostbyname4_r
596         lookup, don't assign canon unconditionally.
597
598 2008-05-14  Ulrich Drepper  <drepper@redhat.com>
599
600         * string/Makefile (distribute): Add str-two-way.h.
601
602 2008-03-29  Eric Blake  <ebb9@byu.net>
603
604         Rewrite string searches to O(n) rather than O(n^2).
605         * string/str-two-way.h: New file.  For linear fixed-allocation
606         string searching.
607         * string/memmem.c: New implementation.
608         * string/strstr.c: New implementation.
609         * string/strcasestr.c: New implementation.
610
611 2008-04-11  Paolo Bonzini  <bonzini@gnu.org>
612
613         * posix/regcomp.c (optimize_utf8): Add a note on why we test
614         opr.ctx_type.
615         (calc_first): Initialize constraint field.
616         (duplicate_node_closure): Use it instead of special casing ANCHORS.
617         Use search_duplicated_node to avoid loops.  Fix grammar.
618         (duplicate_node): Merge constraint field for all node types.
619         (calc_eclosure_iter): Look at constraint field for all node types.
620         * posix/regex_internal.c (create_cd_newstate): Don't look at
621         create_cd_newstate.
622
623 2008-05-14  Ulrich Drepper  <drepper@redhat.com>
624
625         [BZ #6428]
626         * configure.in: Don't use $CFLAGS when assembling, use $ASFLAGS.
627
628         [BZ #6442]
629         * string/endian.h: Add macros for fixed-size endian conversion.
630         * bits/byteswap.h: Allow inclusion from <endian.h>.
631         * sysdeps/i386/bits/byteswap.h: Likewise.
632         * sysdeps/ia64/bits/byteswap.h: Likewise.
633         * sysdeps/s390/bits/byteswap.h: Likewise.
634         * sysdeps/x86_64/bits/byteswap.h: Likewise.
635         * string/Makefile (tests): Add tst-endian.
636         * string/tst-endian.c: New file.
637
638         * iconvdata/run-iconv-test.sh: Use = instead of == in test.
639         Patch by Reuben Thomas.
640
641 2008-05-14  Joseph Myers  <joseph@codesourcery.com>
642
643         * iconvdata/Makefile (bug-iconv6-ENV, tst-iconv7-ENV): Define.
644
645 2008-05-14  Ulrich Drepper  <drepper@redhat.com>
646
647         * iconvdata/bug-iconv6.c (do_test): Use de_DE.UTF-8 locale.
648
649         [BZ #6461]
650         * iconv/gconv_simple.c (BODY for __gconv_transform_ascii_internal):
651         Add missing braces.
652         (BODY for __gconv_transform_internal_ascii): Likewise.
653
654         [BZ #6472]
655         * sysdeps/posix/getaddrinfo.c (get_scope): Loopback addresses have
656         to be treated like link-local addresses.
657         (match_prefix): Don't treat IPv4 loopback address special when
658         converting to v4 mapped addressed.
659
660         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Call _res_hconf_init
661         if necessary.
662         * posix/tst-rfc3484.c: Add dummy definition of _res_hconf_init.
663         * posix/tst-rfc3484-2.c: Likewise.
664         * posix/tst-rfc3484-3.c: Likewise.
665
666         * sysdeps/posix/getaddrinfo.c: Implement handling of DCCP, UDPlite,
667         and SCTP.
668
669         * nss/getent.c (ahosts_keys_int): Handle all known socket types.
670
671         * inet/netinet/in.h (IPPIPPROTO_DCCP, IPPROTO_UDPLITE): Define.
672
673         * sysdeps/unix/sysv/linux/bits/socket.h (SOCK_DCCP): Define.
674
675 2008-05-13  Ulrich Drepper  <drepper@redhat.com>
676
677         * po/lt.po: New file.  From Lituanian translation team.
678
679 2008-01-30  Alexandre Oliva  <aoliva@redhat.com>
680
681         Introduce TLS descriptors for i386 and x86_64.
682         * include/inline-hashtab.h: New file, copied from 2005's
683         libiberty, with fix for memory leak imported afterwards by
684         Glauber de Oliveira Costa.
685         * elf/tlsdeschtab.h: New file.
686         * elf/dl-reloc.c (_dl_try_allocate_static_tls): Extract from...
687         (_dl_allocate_static_tls): ... here.  Rearrange failure path.
688         (CHECK_STATIC_TLS): Move to...
689         * elf/dynamic-link.h: ... this file.
690         (TRY_STATIC_TLS): New macro.
691         * elf/dl-conflict.c (CHECK_STATIC_TLS, TRY_STATIC_TLS): Override.
692         * elf/elf.h (R_386_TLS_GOTDESC, R_386_TLS_DESC_CALL,
693         R_386_TLS_DESC): Define.
694         (R_X86_64_PC64, R_X86_GOTOFF64, R_X86_64_GOTPC32): Merge from
695         binutils.
696         (R_X86_64_GOTPC32_TLSDESC, R_X86_64_TLSDESC_CALL,
697         R_X86_64_TLSDESC): Define.
698         (R_386_NUM, R_X86_64_NUM): Adjust.
699         * sysdeps/i386/Makefile (sysdep-dl-routines, sysdep_routines,
700         sysdep-rtld-routines): Add tlsdesc and dl-tlsdesc for elf subdir.
701         (gen-as-const-headers): Add tlsdesc.sym to csu subdir.
702         * sysdeps/i386/dl-lookupcfg.h: New file.  Introduce _dl_unmap to
703         release tlsdesc_table.
704         * sysdeps/i386/dl-machine.h: Include dl-tlsdesc.h.
705         (elf_machine_type_class): Mark R_386_TLS_DESC as PLT class.
706         (elf_machine_rel): Handle R_386_TLS_DESC.
707         (elf_machine_rela): Likewise.
708         (elf_machine_lazy_rel): Likewise.
709         (elf_machine_lazy_rela): Likewise.
710         * sysdeps/i386/dl-tls.h (struct dl_tls_index): Name it.
711         * sysdeps/i386/dl-tlsdesc.S: New file.
712         * sysdeps/i386/dl-tlsdesc.h: New file.
713         * sysdeps/i386/tlsdesc.c: New file.
714         * sysdeps/i386/tlsdesc.sym: New file.
715         * sysdeps/i386/bits/linkmap.h (struct link_map_machine): Add
716         tlsdesc_table.
717         * sysdeps/x86_64/Makefile (sysdep-dl-routines, sysdep_routines,
718         sysdep-rtld-routines): Add tlsdesc and dl-tlsdesc for elf subdir.
719         (gen-as-const-headers): Add tlsdesc.sym to csu subdir.
720         * sysdeps/x86_64/dl-lookupcfg.h: New file.  Introduce _dl_unmap to
721         release tlsdesc_table.
722         * sysdeps/x86_64/dl-machine.h: Include dl-tlsdesc.h.
723         (elf_machine_runtime_setup): Set up lazy TLSDESC GOT entry.
724         (elf_machine_type_class): Mark R_X86_64_TLSDESC as PLT class.
725         (elf_machine_rel): Handle R_X86_64_TLSDESC.
726         (elf_machine_rela): Likewise.
727         (elf_machine_lazy_rel): Likewise.
728         * sysdeps/x86_64/dl-tls.h (struct dl_tls_index): Name it.
729         (__tls_get_addr): Do not declare for non-shared compiles.
730         * sysdeps/x86_64/dl-tlsdesc.S: New file.
731         * sysdeps/x86_64/dl-tlsdesc.h: New file.
732         * sysdeps/x86_64/tlsdesc.c: New file.
733         * sysdeps/x86_64/tlsdesc.sym: New file.
734         * sysdeps/x86_64/bits/linkmap.h (struct link_map_machine): Add
735         tlsdesc_table for both 32- and 64-bit structs.
736
737 2008-05-11  Ulrich Drepper  <drepper@redhat.com>
738
739         * elf/dl-tls.c (__tls_get_addr): Optimize by moving slow path in
740         its own function.  This reduces the frame setup costs and more.
741
742 2008-02-11  Joseph Myers  <joseph@codesourcery.com>
743
744         [BZ #3406]
745         * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Correct value.
746         * math/libm-test.inc (exp_test): Test 88.72269439697265625.
747
748 2008-05-11  Ulrich Drepper  <drepper@redhat.com>
749
750         * io/openat.c (__openat_2): Also pass fd to __openat.
751         * io/openat64.c (__openat64_2): Also pass fd to __openat64.
752         Patch by Kristian Van Der Vliet <vanders@liqwyd.com>.
753
754         * string/tester.c (test_memcmp): Add a few more tests.
755         Patch by Mats Erik Andersson <ynglingatal@comhem.se>.
756
757 2008-05-10  Ulrich Drepper  <drepper@redhat.com>
758
759         * nscd/cache.c (cache_add): Before returning with failure and this
760         is the first use of the record, mark it as unusable.
761         * nscd/aicache.c: Don't touch the dataset after cache_add returns
762         reporting a failure.
763         * nscd/grpcache.c: Likewise
764         * nscd/hstcache.c: Likewise.
765         * nscd/initgrcache.c: Likewise.
766         * nscd/pwdcache.c: Likewise.
767         * nscd/servicescache.c: Likewise.
768
769 2008-05-10  Roland McGrath  <roland@redhat.com>
770
771         [BZ #6505]
772         * sysdeps/unix/sysv/linux/sys/user.h: Replace with #error stub.
773
774 2008-05-08  David S. Miller  <davem@davemloft.net>
775
776         * misc/truncate64.c (truncate64): Use __truncate not truncate.
777
778         * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee751_j0l): Use __finitel.
779         (__ieee754_y0l): Likewise.
780         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
781         (__ieee754_y1l): Likewise.
782         * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use __ldexpl.
783         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Kill bogus prototypes for
784         frexpl and ldexpl.  math_private.h provides them and the latter
785         is not even used.
786         (__log1pl): Use __frexpl.
787
788 2008-05-10  Ulrich Drepper  <drepper@redhat.com>
789
790         * include/resolv.h: Adjust __libc_res_nquery and __libc_res_nsend
791         prototypes.
792         * include/arpa/nameser_compat.h: Define T_UNSPEC.
793         * nis/Versions (libnss_nis): Export _nss_nis_gethostbyname4_r.
794         (libnss_nisplus): Export _nss_nisplus_gethostbyname4_r.
795         * nis/nss_nis/nis-hosts.c (LINE_PARSER): Change to also handle
796         af==AF_UNSPEC.
797         (_nss_nis_gethostbyname4_r): New function.
798         * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_parse_hostent):
799         Change to also handle af==AF_UNSPEC.
800         (get_tablename): New function.  Use it to avoid duplication.
801         (_nss_nisplus_gethostbyname4_r): New function.
802         * nscd/aicache.c (addhstaiX): Use gethostbyname4_r function is
803         available.
804         * nss/Versions (libnss_files): Export _nss_files_gethostbyname4_r.
805         * nss/nss.h: Define struct gaih_addrtuple.
806         * nss/nss_files/files-hosts.c (LINE_PARSER): Change to also handle
807         af==AF_UNSPEC.
808         (_nss_files_gethostbyname4_r): New function.
809         * resolv/Versions (libnss_dns): Export _nss_dns_gethostbyname4_r.
810         * resolv/gethnmaddr.c: Adjust __libc_res_nsearch and __libc_res_nquery
811         calls.
812         * resolv/res_query.c (__libc_res_nquery): Take two additional
813         parameters for second answer buffer.  Handle type=T_UNSPEC to mean
814         look up IPv4 and IPv6.
815         Change all callers.
816         * resolv/res_send.c (__libc_res_nsend): Take five aditional parameters
817         for an additional query and answer buffer.  Pass to send_vc and
818         send_dg.
819         (send_vc): Send possibly two requests and receive two answers.
820         (send_dg): Likewise.
821         * resolv/nss_dns/dns-host.c: Adjust calls to __libc_res_nsearch and
822         __libc_res_nquery.
823         (_nss_dns_gethostbyname4_r): New function.
824         (gaih_getanswer_slice): Likewise.
825         (gaih_getanswer): Likewise.
826         * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Adjust
827         __libc_res_nquery call.
828         * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r): Likewise.
829         (_nss_dns_getnetbyname_r): Adjust __libc_res_nsearch call.
830         * sysdeps/posix/getaddrinfo.c: Use gethostbyname4_r function is
831         available.
832
833 2008-05-05  David S. Miller  <davem@davemloft.net>
834
835         * sysdeps/sparc/sparc32/Makefile: Use -mcpu=v7 for initfini.s build.
836         * sysdeps/sparc/sparc64/Makefile: Use -mcpu=v9 for initfini.s build.
837
838 2007-09-14  Samuel Thibault  <samuel.thibault@ens-lyon.org>
839
840         Fix termios bit macros.
841         Move *DLY definitions where they belong, in termios.h.
842         Add *[0-3] definitions.
843         Fixes confusion between VT and FF.
844         * sysdeps/mach/hurd/bits/ioctls.h (NL0, NL1, TAB0, TAB1, TAB2, CR0,
845         CR1, CR2, CR3, FF0, FF1, BS0, BS1): Undefine these at start if they
846         are already defined to avoid collision with termios.h.
847         (NLDLY, TABDLY, TAB3, CRDLY, VTDLY, BSDLY): Remove macros.
848         * bits/termios.h [__USE_MISC || __USE_XOPEN] (NL0, NL1, TAB0,
849         TAB1, TAB2, CR0, CR1, CR2, CR3, FF0, FF1, BS0, BS1): Likewise.
850         [__USE_BSD || __USE_XOPEN] (OCRNL, ONOCR, ONLRET): New macros.
851         [__USE_MISC || __USE_XOPEN] (NLDLY, NL0, NL1, TABDLY, TAB0, TAB1, TAB2,
852         TAB3, CRDLY, CR0, CR1, CR2, CR3, FFDLY, FF0, FF1, BSDLY, BS0, BS1,
853         VTDLY, VT0, VT1): New macros.
854         [__USE_GNU] (OLCUC): Change value of macro.
855         [__USE_XOPEN] (OFILL): New macro.
856         [__USE_BSD] (CRTSCTS): Change value.
857         (CRTS_IFLOW, CCTS_OFLOW): Change into compatibility macros.
858         [__USE_BSD] (CDTRCTS, CHWFLOW): New macros.
859         (B7200, B14400, B28800, B76800): New macros.
860
861 2008-05-01  David S. Miller  <davem@davemloft.net>
862
863         * sysdeps/unix/sysv/linux/sparc/sparc32/ucontext_i.sym: New file.
864         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile [$(subdir) = stdlib]:
865         (gen-as-const-headers): Add it.
866         * sysdeps/unix/sysv/linux/sparc/sparc32/getcontext.S: New file.
867         * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
868         * sysdeps/unix/sysv/linux/sparc/sparc32/setcontext.S: Likewise.
869         * sysdeps/unix/sysv/linux/sparc/sparc32/swapcontext.S: Likewise.
870
871         * sysdeps/unix/sysv/linux/sparc/sparc32/syscall.S: Add support for
872         six system call parameters.
873         * sysdeps/unix/sysv/linux/sparc/sparc64/syscall.S: Likewise.
874
875 2008-04-30  Ulrich Drepper  <drepper@redhat.com>
876
877         * sysdeps/unix/sysv/linux/bits/resource.h: Define RUSAGE_THREAD and
878         RUSAGE_LWP.
879         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
880         * sysdeps/unix/sysv/linux/alpha/bits/resource.h: Likewise.
881
882 2008-04-30  Jakub Jelinek  <jakub@redhat.com>
883
884         * stdlib/tst-setcontext.c: Include unistd.h.
885
886 2008-04-25  David S. Miller  <davem@davemloft.net>
887
888         * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c (semctl):
889         Pass "union semun" properly in to sys_ipc, it must be passed
890         by value, not by reference.
891
892 2008-04-22  Jakub Jelinek  <jakub@redhat.com>
893
894         * nscd/Makefile (nscd-cflags): Set back to -fpie.
895         * nscd/nscd.h (mem_in_flight): Add attribute_tls_model_ie.
896         * nscd/connections.c (mem_in_flight): Likewise.
897
898         * nscd/nscd.h (dbs): Make hidden.
899
900         * sysdeps/unix/sysv/linux/times.c (__times): Fix check for EFAULT.
901         Avoid returning -1, return 0 instead.
902
903 2008-04-19  Ulrich Drepper  <drepper@redhat.com>
904
905         * resolv/res_mkquery.c (__res_nopt): Use NS_PUT16 instead of ns_put16.
906
907 2008-04-15  Ulrich Drepper  <drepper@redhat.com>
908
909         [BZ #5209]
910         * sysdeps/unix/sysv/linux/times.c: New file.
911
912         [BZ #5381]
913         * nscd/nscd.h: Define enum in_flight, mem_in_flight, and
914         mem_in_flight_list variables.  Add new parameter to mempool_alloc
915         prototype.
916         * nscd/mem.c (mempool_alloc): Take additional parameter.  Initialize
917         appropriate mem_in_flight element.
918         (gc): Take allocations which have not yet been committed to the
919         database into account.
920         * nscd/cache.c (cache_add): Add new parameter to mempool_alloc call.
921         Reset mem_in_flight before returning.
922         * nscd/connections.c (nscd_run_worker): Initialize mem_in_flight and
923         cue it up in mem_in_flight_list.
924         * nscd/aicache.c: Adjust mempool_alloc call.
925         * nscd/grpcache.c: Likewise.
926         * nscd/hstcache.c: Likewise.
927         * nscd/initgrcache.c: Likewise.
928         * nscd/pwdcache.c: Likewise.
929         * nscd/servicescache.c: Likewise.
930         * nscd/Makefile (nscd-flags): Until ld is fixed, use -fpic instead
931         of -fpie.
932
933         * nscd/connections.c (handle_request): Provide better error message
934         in case SELinux forbids the service.
935
936         * version.h (VERSION): Bump to 2.8.90.
937
938 2008-04-17  Jakub Jelinek  <jakub@redhat.com>
939
940         * sysdeps/unix/sysv/linux/dl-osinfo.h: Include fcntl.h.
941
942 2008-04-11  Ulrich Drepper  <drepper@redhat.com>
943
944         * sysdeps/unix/sysv/linux/powerpc/bits/mathinline.h (__signbitl):
945         Also use for 32-bit.
946         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c (__nearbyintl): Use
947         __nextafter instead of nextafter to avoid local PLT.
948         * sysdeps/powerpc/fpu/e_sqrt.c: Avoid call to fetestexcept.
949         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
950
951         * scripts/data/localplt-powerpc64-linux-gnu.data: New file.
952
953         * sysdeps/powerpc/fpu/fenv_libc.h: Add libm_hidden_proto for
954         __fe_nomask_env.
955         * sysdeps/powerpc/fpu/fe_nomask.c: Add libm_hidden_def.  Include
956         <fenv_libc.h> instead of <fenv.h>.
957         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
958         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
959
960         * sysdeps/powerpc/bits/fenv.h: Make safe for C++.
961
962         * sysdeps/unix/sysv/linux/powerpc/bits/mathinline.h: New file.
963         * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Rename
964         function from fegetexcept and make old name weak alias.
965         * include/fenv.h: Declare __fegetexcept.
966         * sysdeps/powerpc/fpu/fedisblxcpt.c: Use __fegetexcept instead of
967         fegetexcept.
968         * sysdeps/powerpc/fpu/feenablxcpt.c: Likewise.
969         * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Avoid call
970         to fetestexcept.
971         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Use __frexpl
972         instead of frexpl to avoid local PLT.
973         * math/s_significandl.c (__significandl): Use __ilogbl instead of
974         ilogbl to avoid local PLT.
975         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __ldexpl
976         instead of ldexpl to avoid local PLT.
977         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
978         __roundl not roundl to avoid local PLT.
979         * sysdeps/ieee754/ldbl-128/e_j0l.c: Use function names which avoid
980         local PLTs.  Use __sincosl instead of separate sinl and cosl
981         calls.
982         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
983
984         * sysdeps/unix/sysv/linux/configure.in: Bump minimal kernel
985         version for ppc64 to 2.4.21 since without it makecontext will fail.
986
987         * elf/tls-macros.h [__powerpc64__] (__TLS_GET_ADDR): Define according
988         to the ABI in use.
989         [__powerpc64__] (TLS_LD): Use __TLS_GET_ADDR instead of
990         .__tls_get_addr.
991         [__powerpc64__] (TLS_GD): Likewise.
992
993 2007-11-20  Ryan S. Arnold  <rsa@us.ibm.com>
994
995         [BZ #4997]
996         * sysdeps/powerpc/powerpc32/fpu/s_lround.S (__lround): Fixed erroneous
997         result when x is +/-nextafter(+/-0.5,-/+1) i.e. all 1's in the
998         mantissa.
999         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
1000         Likewise.  Also account for when x is an odd number between 2^52
1001         and 2^53-1.
1002         * sysdeps/powerpc/powerpc64/fpu/s_llround.S (__llround): Likewise.
1003         * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S (__llroundf): Likewise.
1004         * math/libm-test.inc (lround_test, llround_test): Added test cases to
1005         detect aforementioned erroneous conditions.
1006
1007 2008-04-11  Jakub Jelinek  <jakub@redhat.com>
1008
1009         * configure.in: Check for -fno-section-anchors in addition to
1010         -fno-toplevel-reorder.
1011
1012 2008-04-11  Ulrich Drepper  <drepper@redhat.com>
1013
1014         * include/features.h (__GLIBC_MINOR__): Bump to 8.
1015
1016         * sysdeps/powerpc/powerpc32/fpu/s_lroundf.S: Remove duplicate comment.
1017         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llroundf.S: Likewise.
1018         * sysdeps/powerpc/powerpc32/power6/fpu/s_llroundf.S: Likewise.
1019         * sysdeps/powerpc/powerpc64/fpu/s_lrint.S: Likewise.
1020         * sysdeps/powerpc/powerpc64/fpu/s_lround.S: Likewise.
1021         * sysdeps/powerpc/powerpc64/fpu/s_lroundf.S: Likewise.
1022
1023 2008-04-11  Jakub Jelinek  <jakub@redhat.com>
1024
1025         [BZ #5443]
1026         * time/era.c: Transform __libc_setlocale_lock into rwlock.
1027         * time/alt_digit.c: Likewise.
1028         * wcsmbs/wcsmbsload.c: Likewise.
1029
1030 2008-04-10  Ulrich Drepper  <drepper@redhat.com>
1031
1032         * version.h (VERSION): Bump to 2.8.
1033
1034         * timzeone/asia: Update from tzdata2008b.
1035         * timezone/backward: Likewise.
1036         * timezone/europe: Likewise.
1037         * timezone/northamerica: Likewise.
1038         * timezone/southamerica: Likewise.
1039         * timezone/iso3166.tab: Likewise.
1040         * timezone/leapseconds: Likewise.
1041         * timezone/zone.tab: Likewise.
1042         * timezone/private.h: Update from tzcode2008a.
1043         * timezone/zdump.c: Likewise.
1044         * timezone/zic.c: Likewise.
1045
1046 2008-01-24  Steven Munroe  <sjmunroe@us.ibm.com>
1047
1048         [BZ #5741]
1049         * sysdeps/powerpc/powerpc64/dl-machine.h (PPC_DCBT, PPC_DCBF):
1050         Define additonal Data Cache Block instruction macros.
1051         (elf_machine_fixup_plt): Add dcbt for opd and plt entries.
1052         Replace dcbst with dcbf and sync with sync/isync.
1053
1054 2008-02-21  Alan Modra  <amodra@bigpond.net.au>
1055
1056         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_type_class):
1057         Always set ELF_RTYPE_CLASS_PLT.
1058         (elf_machine_lookup_noexec_p, elf_machine_lookup_noplt_p): Delete.
1059
1060 2008-04-03  Steven Munroe  <sjmunroe@us.ibm.com>
1061
1062         * sysdeps/powerpc/powerpc32/power4/hp-timing.c: New file.
1063         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: New file.
1064         * sysdeps/powerpc/powerpc64/hp-timing.h [_ARCH_PWR4] (HP_TIMING_NOW):
1065         For ISA 2.01 and later replace mftb with mfspr 268.
1066
1067 2008-02-19  Steven Munroe  <sjmunroe@us.ibm.com>
1068
1069         [BZ #5768]
1070         * sysdeps/powerpc/fpu/Makefile (libm-tests): Add test-powerpc-snan.
1071         * sysdeps/powerpc/fpu/test-powerpc-snan.c: New file.
1072
1073 2008-02-18  Steven Munroe  <sjmunroe@us.ibm.com>
1074
1075         [BZ #5768]
1076         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: New file.
1077         * sysdeps/powerpc/powerpc32/fpu/s_isnan.c: Removed.
1078         * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: New file.
1079         * sysdeps/powerpc/powerpc64/fpu/s_isnan.c: Removed.
1080
1081 2008-04-10  Jakub Jelinek  <jakub@redhat.com>
1082
1083         * stdlib/tst-makecontext.c (othervar): New variable.
1084         (cf): Test sign extending the argument to long.
1085
1086 2008-03-03  Steven Munroe  <sjmunroe@us.ibm.com>
1087
1088         * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: New file.
1089         * sysdeps/powerpc/powerpc32/power5/fpu/s_isnanf.S: New file.
1090         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: New file.
1091         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S: New file.
1092         * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: New file.
1093         * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: New file.
1094         * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: New file.
1095
1096 2008-02-22  Alan Modra  <amodra@bigpond.net.au>
1097
1098         * elf/Makefile (tests): Substitute tests-vis-yes here.
1099         (tests-vis-yes): Delete.
1100         (modules-name, modules-vis-yes): Similarly.
1101
1102 2008-02-12  Pete Eberlein  <eberlein@us.ibm.com>
1103
1104         [BZ #4407]
1105         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
1106         Preserve sign in signgamp when x is zero.
1107
1108 2007-10-26  Steven Munroe  <sjmunroe@us.ibm.com>
1109
1110         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: New File.
1111         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.c: Removed.
1112         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: New File.
1113         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.c: Removed.
1114         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: New File.
1115         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: New File.
1116
1117 2008-04-09  Ulrich Drepper  <drepper@redhat.com>
1118
1119         [BZ #4314]
1120         * sysdeps/i386/i686/memcpy.S: Optimize copying of equally aligned
1121         buffers.
1122
1123         [BZ #5209]
1124         * sysdeps/unix/sysv/syscalls.list: The times syscall doesn't have
1125         a reserved error value.
1126
1127         * stdlib/tst-makecontext.c: Change parameter to cf to negative
1128         value to check for correct sign extension.
1129
1130         [BZ #5436]
1131         * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
1132         Copy 64-bit parameter values even though this is not required in
1133         the standard.
1134
1135         * sysdeps/unix/sysv/linux/x86_64/vfork.S (__vfork): Record return
1136         PC save.
1137
1138 2008-02-14  Daniel Jacobowitz  <dan@codesourcery.com>
1139
1140         * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork): Record return
1141         PC save.
1142
1143 2008-04-09  Jakub Jelinek  <jakub@redhat.com>
1144
1145         * nss_files/files-XXX.c (_nss_files_getXXent_r): Restore saved errno.
1146
1147 2008-04-09  Ulrich Drepper  <drepper@redhat.com>
1148
1149         [BZ #5998]
1150         * libio/iofwrite.c (_IO_fwrite): Return correct count if flushing
1151         in line-buffered stream failed.
1152         * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
1153
1154 2008-04-08  Ulrich Drepper  <drepper@redhat.com>
1155
1156         [BZ #6024]
1157         * scripts/abi-versions.awk: If the version specified by
1158         --enable-oldest-abi is older than the first version for this
1159         architecture, use the default version.
1160
1161         * locale/programs/ld-collate.c (collate_read): Ignore script lines
1162         as well when ignoring the whole category.
1163
1164 2008-04-07  Ulrich Drepper  <drepper@redhat.com>
1165
1166         [BZ #6042]
1167         * sysdeps/unix/sysv/linux/net/ethernet.h: Add a few more
1168         ETHERTYPE_* definitions.
1169         Patch partly by Aurelien Jarno <aurelien@aurel32.net>.
1170
1171 2008-04-07  Jakub Jelinek  <jakub@redhat.com>
1172
1173         * stdlib/mbtowc.c (__no_r_state): Remove.
1174         (mbtowc): New static state variable.  Use it instead of
1175         __no_r_state.
1176         * stdlib/wctomb.c (__no_r_state): Remove extern decl.
1177         (__wctomb_state): New hidden variable.
1178         (wctomb): Use __wctomb_state instead of __no_r_state.
1179         * debug/wctomb_chk.c (__no_r_state): Remove extern decl.
1180         (__wctomb_state): New extern decl.
1181         (__wctomb_chk): Use __wctomb_state instead of __no_r_state.
1182
1183 2008-04-07  Ulrich Drepper  <drepper@redhat.com>
1184
1185         [BZ #5475]
1186         * resolv/res_init.c: Handle scope IDs in resolv.conf.
1187
1188 2008-04-07  Jakub Jelinek  <jakub@redhat.com>
1189
1190         * malloc/mtrace.pl: Use $@ instead of $* to keep perl 5.10 quiet.
1191
1192 2008-04-06  Ulrich Drepper  <drepper@redhat.com>
1193
1194         * po/nl.po: Update from translation team.
1195
1196 2008-03-31  Ulrich Drepper  <drepper@redhat.com>
1197
1198         [BZ #6007]
1199         * string/strfry.c: Handle empty strings again.
1200
1201 2008-03-30  Ulrich Drepper  <drepper@redhat.com>
1202
1203         [BZ #5443]
1204         * intl/dcigettext.c (__dcigettext): Get reader lock for locale data
1205         before looking for translation.
1206         * locale/duplocale.c: Transform __libc_setlocale_lock into rwlock.
1207         * locale/freelocale.c: Likewise.
1208         * locale/newlocale.c: Likewise.
1209         * locale/setlocale.c: Likewise.
1210         Based partially on a patch by ryo@np.css.fujitsu.com.
1211
1212 2008-03-30  Jakub Jelinek  <jakub@redhat.com>
1213
1214         * intl/dcigettext.c (_nl_find_msg): Reread nconversions after
1215         acquiring wrlock.  Do conv_tab allocation while holding lock.
1216         * intl/Makefile: Add rules to build and run tst-gettext6.
1217         * intl/tst-gettext6.c: New test.
1218         * intl/tst-gettext6.sh: New file.
1219
1220 2008-03-30  Ulrich Drepper  <drepper@redhat.com>
1221
1222         * po/nl.po: Update from translation team.
1223
1224         * sysdeps/unix/opendir.c (__alloc_dir): If allocation fails for size
1225         provided through st_blksize, try the default size before giving up.
1226
1227 2008-03-29  Ulrich Drepper  <drepper@redhat.com>
1228
1229         * stdio-common/vfprintf.c (vfprintf): Correct overflow test.
1230
1231         [BZ #5939]
1232         * sysdeps/posix/tempname.c (__gen_tempname): Correct flag selection.
1233
1234         * posix/getopt.c (_getopt_internal_r): Remove old POSIX-demanded
1235         error message.  POSIX today does not require the messages to be in
1236         a specific form.  Suggested by Jim Meyering <jim@meyering.net>.
1237
1238         [BZ #5979]
1239         * sunrpc/auth_unix.c: Unify printed strings.
1240         * sunrpc/clnt_tcp.c: Likewise.
1241         * sunrpc/clnt_udp.c: Likewise.
1242         * sunrpc/clnt_unix.c: Likewise.
1243         * sunrpc/svc_tcp.c: Likewise.
1244         * sunrpc/svc_udp.c: Likewise.
1245         * sunrpc/svc_unix.c: Likewise.
1246         * sunrpc/xdr.c: Likewise.
1247         * sunrpc/xdr_array.c: Likewise.
1248         * sunrpc/xdr_rec.c: Likewise.
1249         * sunrpc/xdr_ref.c: Likewise.
1250         * locale/programs/ld-time.c (time_finish): Unify messages.
1251         * locale/programs/locfile.c (handle_copy): Fix typo.
1252         * nscd/nscd.c (options): Fix typo.
1253
1254         [BZ #5995]
1255         * stdlib/strtod_l.c: Use correct sign for result in one more
1256         underflow case.
1257         Patch by Eric Blake <ebb9@byu.net>.
1258
1259 2008-03-27  Jakub Jelinek  <jakub@redhat.com>
1260
1261         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Add open
1262         and creat system calls.
1263         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove open system
1264         call.
1265         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Remove open and creat
1266         system calls.
1267         * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: Likewise.
1268         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
1269         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
1270
1271 2008-03-27  Ulrich Drepper  <drepper@redhat.com>
1272
1273         * sysdeps/unix/sysv/linux/bits/local_lim.h: Undefined ARG_MAX if
1274         <linux/limits.h> has defined it.
1275         * sysdeps/unix/sysv/linux/sys/param.h: Define NCARGS to the legacy
1276         ARG_MAX value and prevent ARG_MAX from being defined by the kernel
1277         headers.
1278         * sysdeps/unix/sysv/linux/sysconf.c: Define legacy_ARG_MAX and use
1279         it instead of ARG_MAX.
1280
1281 2008-03-25  Jakub Jelinek  <jakub@redhat.com>
1282
1283         * posix/gai.conf: Fix comment for scope nullbits.
1284         * sysdeps/posix/getaddrinfo.c (gaiconf_init): If /bits is not present,
1285         default to 128 bits for v4 mapped addresses.
1286
1287 2008-03-07  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1288
1289         * sysdeps/s390/fpu/fegetenv.c (fegetenv): Remove PTRACE_PEEKUSER
1290         ptrace call to get the ieee_instruction_pointer from the kernel.
1291         * sysdeps/s390/fpu/fesetenv.c (fesetenv): Remove PTRACE_POKEUSER
1292         ptrace call to set the ieee_instructtion_pointer.
1293         * sysdeps/unix/sysv/linux/s390/sys/user.h (struct _user_regs_struct):
1294         Add comment that ieee_instruction_pointer is always 0.
1295
1296 2008-03-09  Andreas Jaeger  <aj@suse.de>
1297
1298         [BZ #5857]
1299         * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Handle j0==18.
1300         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Likewise.
1301         Patch by Mark Elliott <mark.h.elliott@lmco.com>.
1302
1303         * math/libm-test.inc (nearbyint_test): Add new test cases from #5857.
1304         (rint_test): Likewise.
1305
1306 2008-03-24  Ulrich Drepper  <drepper@redhat.com>
1307
1308         * nis/nis_call.c (nis_server_cache_search): Save errno around stat
1309         call.
1310         (__nisfind_server): Similar for open readColdStartFile call.
1311         Patch partially by Jim Meyering.
1312         * nss/nss_files/files-XXX.c (_nss_files_getXXent_r): Save errno
1313         around internal_setent call.
1314
1315         * po/vi.po: New Vietnamese translation.
1316
1317         * sysdeps/unix/sysv/linux/adjtime.c: Correctly use
1318         ADJ_OFFSET_SS_READ.
1319
1320         * sysdeps/unix/sysv/linux/bits/sched.h: Add new CLONE_* flags,
1321         remove CLONE_STOPPED.
1322
1323 2008-02-10  Jim Meyering  <meyering@redhat.com>
1324
1325         Remove useless "if" before "free":
1326         * elf/ldconfig.c (parse_conf_include): Likewise.
1327         * gmon/gmon.c (weak_alias): Likewise.
1328         * iconv/gconv_conf.c (__gconv_get_path): Likewise.
1329         * inet/rcmd.c (__validuser2_sa): Likewise.
1330         * intl/bindtextdom.c (set_binding_values): Likewise.
1331         * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Likewise.
1332         * libio/genops.c (save_for_backup): Likewise.
1333         * libio/wgenops.c (save_for_wbackup): Likewise.
1334         * locale/programs/ld-collate.c (collate_read): Likewise.
1335         * locale/programs/linereader.c (get_string): Likewise.
1336         * nis/nss_compat/compat-pwd.c (give_pwd_free): Likewise.
1337         * nis/nss_compat/compat-spwd.c (give_spwd_free): Likewise.
1338         * resolv/res_debug.c (do_section): Likewise.
1339         * sunrpc/xdr_sizeof.c (x_inline, xdr_sizeof): Likewise.
1340         * sysdeps/mach/hurd/if_index.c (libc_hidden_def): Likewise.
1341         * sysdeps/posix/sprofil.c (__sprofil): Likewise.
1342         * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
1343         * time/tzset.c (tzset_internal): Likewise.
1344
1345 2008-03-18  Jakub Jelinek  <jakub@redhat.com>
1346
1347         * sysdeps/unix/sysv/linux/dl-sysdep.h: Use __ASSEMBLER__ instead
1348         of ASSEMBLER.
1349
1350 2008-03-11  Ulrich Drepper  <drepper@redhat.com>
1351
1352         [BZ #5903]
1353         * iconv/iconv_charmap.c (charmap_conversion): Pass name of output file
1354         not stream for output file.  Open output file here.
1355         * iconv/iconv_prog.c (process_lock): Take pointer to output stream
1356         and output file name.
1357         (process_fd): Likewise.
1358         (process_file): Likewise.
1359         (main): Adjust callers of changed functions.
1360         * iconv/iconv_prog.h: Adjust prototype.
1361
1362 2008-03-09  Andreas Jaeger  <aj@suse.de>
1363
1364         [BZ #5753]
1365         * sysdeps/ia64/ieee754.h: Use protected namespace
1366         __BIG_ENDIAN/__LITTLE_ENDIAN.
1367         * sysdeps/ieee754/ieee754.h: Likewise.
1368         Patch by Aurelien Jarno <aurelien@aurel32.net>.
1369
1370 2008-03-08  Roland McGrath  <roland@frob.com>
1371
1372         * hurd/hurdsig.c (_hurd_internal_post_signal): When normal rules would
1373         ignore a signal that came from a machine exception, treat it as a
1374         fatal core-dump signal instead.
1375         Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
1376
1377         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
1378         Clear DF bit in thread state's eflags.
1379         Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
1380
1381 2008-03-08  Ulrich Drepper  <drepper@redhat.com>
1382
1383         [BZ #5774]
1384         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Consume closing brace
1385         of NAN(...) sequence.
1386         * stdlib/Makefile (tests): Add tst-strtod6.
1387         * stdlib/tst-strtod6.c: New file.
1388
1389         * inet/inet6_opt.c (inet6_opt_init): Check extlen for overflow.
1390
1391         [BZ #5762]
1392         * posix/getopt.c (_getopt_internal_r): Clarify error message by
1393         putting offending option character in quotes.  Clean up error
1394         messages.
1395         * po/be.po: Adjust msgstr in translation file.
1396         * po/bg.po: Likewise.
1397         * po/ca.po: Likewise.
1398         * po/cs.po: Likewise.
1399         * po/da.po: Likewise.
1400         * po/de.po: Likewise.
1401         * po/es.po: Likewise.
1402         * po/fr.po: Likewise.
1403         * po/hr.po: Likewise.
1404         * po/ko.po: Likewise.
1405         * po/nl.po: Likewise.
1406         * po/rw.po: Likewise.
1407         * po/sk.po: Likewise.
1408         * po/sv.po: Likewise.
1409         * po/tr.po: Likewise.
1410         * po/zh_CN.po: Likewise.
1411         * po/zh_TW.po: Likewise.
1412
1413         [BZ #5760]
1414         * inet/inet6_opt.c (inet6_opt_init): Fix ip6h_len computation.
1415         Patch by Roland Bless <roland@bless.de>.
1416
1417         * sysdeps/unix/sysv/linux/dl-sysdep.c: Avoid unnecessary code for
1418         .o file.
1419         * elf/Makefile (routines): Add dl-sysdep.
1420         (elide-routines.os): Likewise.
1421
1422 2008-03-07  Ulrich Drepper  <drepper@redhat.com>
1423
1424         [BZ #5786]
1425         * elf/dl-sysdep.c: Undefine ROUND after use.
1426         * sysdeps/generic/ldsodefs.h [HAVE_DL_DISCOVER_OSVERSION]
1427         (struct rtld_global_ro): Add _dl_tls_get_addr_soft element.
1428         * elf/rtld.c (rtld_global_ro): Initialize _dl_discover_osversion.
1429         * sysdeps/unix/sysv/linux/dl-osinfo.h: Move _dl_discover_osversion
1430         to ...
1431         * sysdeps/unix/sysv/linux/dl-sysdep.c: ...here.
1432         * sysdeps/unix/sysv/linux/dl-sysdep.h: Declare _dl_discover_osversion
1433         if necessary.
1434         * sysdeps/unix/sysv/linux/sysconf.c: Handle _SC_ARG_MAX here.
1435
1436         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add
1437         _dl_tls_get_addr_soft element.
1438         * elf/rtld.c (rtld_global_ro): Initialize _dl_tls_get_addr_soft.
1439         * elf/Versions (ld): Don't export _dl_tls_get_addr_soft.
1440         * dlfcn/dlinfo.c (dlinfo_doit): Access dl_tls_get_addr_soft through
1441         GLRO.
1442         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Likewise.
1443         * elf/dl-tls.c (_dl_tls_get_addr_soft): Use attribute_hidden instead
1444         of internal_function.
1445
1446         * stdlib/Makefile (aux): Add tens_in_limb.
1447         * stdlib/strtod_l.c: Move _tens_in_limb definition to...
1448         * stdlib/tens_in_limb.c: ...here.  New file.
1449
1450         [BZ #5778]
1451         * sysdeps/unix/sysv/linux/pathconf.h: Declare
1452         __statfs_chown_restricted.
1453         * sysdeps/unix/sysv/linux/fpathconf.c: Call __statfs_chown_restricted
1454         for _PC_CHOWN_RESTRICTED.
1455         * sysdeps/unix/sysv/linux/pathconf.c: Likewise.
1456         Implement __statfs_chown_restricted.
1457         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Change
1458         _POSIX_CHOWN_RESTRICTED value to zero.
1459         * io/tst-fchownat.c: Correctly handle _POSIX_CHOWN_RESTRICTED
1460         defined to zero.
1461
1462         * sysdeps/x86_64/rtld-memset.c: New file.
1463
1464 2008-02-26  Harsha Jagasia  <harsha.jagasia@amd.com>
1465
1466         * sysdeps/x86_64/cacheinfo.c (NOT_USED_RIGHT_NOW): Remove ifdef guards.
1467
1468         * sysdeps/x86_64/memset.S: Rewrite non-SSE code path as tuned for AMD
1469         Barcelona machine.  Make default fall through branch of
1470         __x86_64_preferred_memory_instruction check as the integer code path.
1471
1472 2007-10-15  H.J. Lu  <hongjiu.lu@intel.com>
1473
1474         * sysdeps/x86_64/cacheinfo.c
1475         (__x86_64_preferred_memory_instruction): New variable.
1476         (init_cacheinfo): Initialize __x86_64_preferred_memory_instruction.
1477
1478         * sysdeps/x86_64/memset.S: Rewrite.
1479
1480 2008-03-04  Jakub Jelinek  <jakub@redhat.com>
1481
1482         * include/stdio.h (__asprintf_chk, __dprintf_chk,
1483         __obstack_printf_chk): New prototypes.
1484         (__vasprintf_chk, __vdprintf_chk,
1485         __obstack_vprintf_chk): Likewise.
1486         Add libc_hidden_proto.
1487         * libio/obprintf.c
1488         (_IO_obstack_jumps): No longer static, add attribute_hidden.
1489         * libio/bits/stdio-ldbl.h (__asprintf_chk, __dprintf_chk,
1490         __obstack_printf_chk, __vasprintf_chk, __vdprintf_chk,
1491         __obstack_vprintf_chk): Add __LDBL_REDIR_DECL.
1492         * libio/bits/stdio2.h (__asprintf_chk, __dprintf_chk,
1493         __obstack_printf_chk, __vasprintf_chk, __vdprintf_chk,
1494         __obstack_vprintf_chk): New prototypes.
1495         (asprintf, __asprintf, dprintf, obstack_printf, vasprintf, vdprintf,
1496         obstack_vprintf): New inlines.
1497         * debug/dprintf_chk.c: New file.
1498         * debug/vdprintf_chk.c: New file.
1499         * debug/asprintf_chk.c: New file.
1500         * debug/vasprintf_chk.c: New file.
1501         * debug/obprintf_chk.c: New file.
1502         * debug/tst-chk1.c (do_test): Add asprintf and obstack_printf tests.
1503         * debug/Versions (__asprintf_chk, __dprintf_chk, __obstack_printf_chk,
1504         __vasprintf_chk, __vdprintf_chk, __obstack_vprintf_chk): Export
1505         @@GLIBC_2.8.
1506         * debug/Makefile: Build asprintf_chk, vasprintf_chk, dprintf_chk,
1507         vdprintf_chk and obprintf_chk, set CFLAGS for them.
1508         * sysdeps/ieee754/ldbl-opt/nldbl-compat.c (__nldbl___vasprintf_chk,
1509         __nldbl___vdprintf_chk, __nldbl___obstack_vprintf_chk): Add
1510         libc_hidden_proto.
1511         * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl___vasprintf_chk,
1512         __nldbl___vdprintf_chk, __nldbl___obstack_vprintf_chk): New prototypes.
1513         * sysdeps/ieee754/ldbl-opt/Versions (__nldbl___asprintf_chk,
1514         __nldbl___vasprintf_chk, __nldbl___dprintf_chk, __nldbl___vdprintf_chk,
1515         __nldbl___obstack_printf_chk, __nldbl___obstack_vprintf_chk): Export
1516         @@GLIBC_2.8.
1517         * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add asprintf_chk,
1518         vasprintf_chk, dprintf_chk, vdprintf_chk, obstack_printf_chk and
1519         obstack_vprintf_chk.
1520         * sysdeps/ieee754/ldbl-opt/nldbl-obstack_vprintf_chk.c: New file.
1521         * sysdeps/ieee754/ldbl-opt/nldbl-dprintf_chk.c: New file.
1522         * sysdeps/ieee754/ldbl-opt/nldbl-obstack_printf_chk.c: New file.
1523         * sysdeps/ieee754/ldbl-opt/nldbl-asprintf_chk.c: New file.
1524         * sysdeps/ieee754/ldbl-opt/nldbl-vdprintf_chk.c: New file.
1525         * sysdeps/ieee754/ldbl-opt/nldbl-vasprintf_chk.c: New file.
1526
1527 2008-03-04  Ulrich Drepper  <drepper@redhat.com>
1528
1529         [BZ #5779]
1530         * misc/sys/queue.h: Add STAILQ_CONCAT and TAILQ_CONCAT definitions.
1531         Patch by Roy Marples <roy@marples.name>.
1532
1533         [BZ #5736]
1534         * malloc/malloc.c: Fix typo in comment.
1535
1536         [BZ #5627]
1537         * locale/iso-639.def: Add Shuswap.
1538
1539 2008-02-25  Jakub Jelinek  <jakub@redhat.com>
1540
1541         [BZ #5790]
1542         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r): Don't
1543         overwrite *h_errnop/*errnop values from getanswer_r in case of
1544         failure.
1545
1546 2008-03-03  Ulrich Drepper  <drepper@redhat.com>
1547
1548         [BZ #5818]
1549         * nscd/connections.c (dbs): Add initializers for .suggested_module.
1550         (verify_persistent_db): Remove one unnecessary test and add a new one
1551         for bad configuration.
1552         (nscd_init): Improve error reported when persistent database cannot
1553         be reused.
1554         * nscd/nscd.h (DEFAULT_SUGGESTED_MODULE): Define.
1555         * nscd/nscd_conf.c (nscd_parse_file): Provide default values for
1556         .suggested_module and .max_db_size and case config file says the
1557         values are zero.
1558         * nscd/nscd_helper.c (get_mapping): Fail if hash table module is zero.
1559
1560         [BZ #5854]
1561         * nis/ypclnt.c (yp_order): Fix handling of return value of
1562         do_ypcall_tr call.
1563         Patch by Jeff Moyer <jmoyer@redhat.com>.
1564
1565         * po/fr.po: Update from translation team.
1566
1567 2008-02-22  Andreas Jaeger  <aj@suse.de>,
1568             Carlos O'Donell <carlos@systemhalted.org>
1569
1570         [BZ #5012]
1571         * FAQ.in: Describe why glibc needs to be compiled with
1572         optimization.
1573
1574 2008-02-19  Roland McGrath  <roland@redhat.com>
1575
1576         * elf/elf.h (SHT_GNU_ATTRIBUTES): New macro.
1577
1578 2008-02-15  Ulrich Drepper  <drepper@redhat.com>
1579
1580         [BZ #5737]
1581         * resolv/netdb.h: Make NI_MAXHOST and NI_MAXSERV available when
1582         __USE_MISC is defined.
1583
1584 2008-02-10  Ulrich Drepper  <drepper@redhat.com>
1585
1586         * sysdeps/unix/sysv/linux/sys/timerfd.h: New file.
1587         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers): Add
1588         sys/timerfd.h.
1589         * sysdeps/unix/sysv/linux/syscalls.list: Add timerfd_create,
1590         timerfd_gettime, timerfd_settime.
1591         * sysdeps/unix/sysv/linux/Versions: Add timerfd_create,
1592         timerfd_gettime, timerfd_settime for GLIBC_2.8.
1593
1594 2008-02-08  Roland McGrath  <roland@redhat.com>
1595
1596         * elf/elf.h (NT_PPC_SPE): New macro.
1597
1598 2008-02-06  Roland McGrath  <roland@redhat.com>
1599
1600         * Makerules ($(common-objpfx)sysd-rules):
1601         Depend on $(sysdep-makeconfigs).
1602
1603 2008-01-31  Roland McGrath  <roland@redhat.com>
1604
1605         [BZ #5442]
1606         * configure.in: Use -print-file-name if it yields a directory,
1607         for each of include and include-fixed.
1608         * configure: Regenerated.
1609
1610         * Makeconfig (sysd-rules-targets): New variable.
1611         * sysdeps/unix/make-syscalls.sh: Use it in the rules emitted.
1612         * sysdeps/unix/Makefile (omit-deps): Append variants for each target.
1613
1614 2008-01-30  Roland McGrath  <roland@redhat.com>
1615
1616         * manual/libc.texinfo: Update back-cover text.
1617
1618         * elf/elf.h (NT_386_TLS): New macro.
1619
1620 2008-01-29  Roland McGrath  <roland@redhat.com>
1621
1622         * Makeconfig (sysd-rules-patterns): New variable.
1623         * Makerules ($(common-objpfx)sysd-rules): Drive the loop from that.
1624         (check-inhibit-asm): New canned sequence, replaces ...
1625         (open-check-inhibit-asm, close-check-inhibit-asm): ... these, removed.
1626         * elf/rtld-Rules ($(objpfx)rtld-%.os): Use $(rtld-CPPFLAGS) in commands.
1627         (rtld-CPPFLAGS): Renamed from CPPFLAGS-rtld.
1628         (CFLAGS-rtld): Variable removed.
1629
1630 2008-01-24  Roland McGrath  <roland@redhat.com>
1631
1632         * configure.in: Let configure fragments set base_os.
1633         * configure: Regenerated.
1634
1635 2008-01-22  Ulrich Drepper  <drepper@redhat.com>
1636
1637         * po/ko.po: Update from translation team.
1638
1639 2008-01-12  H.J. Lu  <hongjiu.lu@intel.com>
1640
1641         * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Use short for fnstsw.
1642
1643 2008-01-12  Andreas Jaeger  <aj@suse.de>
1644
1645         [BZ #5040]
1646         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h (enum EPOLL_EVENTS):
1647         Add EPOLLRDHUP.
1648
1649 2008-01-20  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1650
1651         * hurd/hurdsock.c (_hurd_socket_server): Return the standard
1652         error EAFNOSUPPORT rather than non-standard EPFNOSUPPORT.
1653         * sunrpc/bindrsvprt.c (bindresvport): Likewise.
1654
1655 2007-10-23  Alexandre Oliva  <aoliva@redhat.com>
1656
1657         * include/link.h (FORCED_DYNAMIC_TLS_OFFSET): Define.
1658         * elf/dl-close.c (_dl_close): Check for it.
1659         * elf/dl-reloc.c (CHECK_STATIC_TLS): Likewise.
1660         (_dl_allocate_static_tls): Likewise.
1661         * elf/dl-tls.c (_dl_allocate_tls_init): Likewise.
1662         (__tls_get_addr): Protect from race conditions in setting l_tls_offset
1663         to it.
1664         * elf/tst-tls16.c: New file.
1665         * elf/tst-tlsmod16a.c: New file.
1666         * elf/tst-tlsmod16b.c: New file.
1667         * elf/Makefile: Add rules to build and run tst-tls16.
1668
1669 2008-01-16  Ulrich Drepper  <drepper@redhat.com>
1670
1671         [BZ #5628]
1672         * bits/shm.h: Fix comment describing shmid_ds.
1673         * sysdeps/gnu/bits/shm.h: Likewise.
1674         * sysdeps/unix/sysv/linux/alpha/bits/shm.h: Likewise.
1675         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
1676         * sysdeps/unix/sysv/linux/ia64/bits/shm.h: Likewise.
1677         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
1678         * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
1679         * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
1680         * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
1681         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Likewise.
1682         Patch by Hareesh Nagarajan <hareesh.nagarajan@gmail.com>.
1683
1684         [BZ #5607]
1685         * conform/data/fcntl.h-data: Fix posix_fadvise and posix_fallocate
1686         prototypes.
1687         * conform/data/limits.h-data: Adjust limits changed in v6 and add
1688         additional suffixes.
1689         * conform/data/mqueue.h-data: Fix typo in mq_curmsgs entry.
1690         Add optional functions mq_timedreceive and mq_timedsend.
1691         * conform/data/netdb.h-data: Add more AI_* and EAI_* constants.
1692         * conform/data/pthread.h-data: Fix prototype of
1693         pthread_condattr_setclock.  pthread_sigmask is not required in v6.
1694         * conform/data/semaphore.h-data: Allow time.h definitions.
1695         * conform/data/signal.h-data: Likewise.
1696         * conform/data/stdio.h-data: getw and putw are not required in v6.
1697         * conform/data/stdlib.h-data: Change setstate prototype.
1698         * conform/data/string.h-data: Fix strerror_r prototype.
1699         * conform/data/time.h-data: Fix typo in TIMER_ABSTIME definition.
1700         * conform/data/unistd.h-data: pthread_atfork not required in v6.
1701         Fix readlink prototype.
1702         * conform/data/netinet/in.h-data: Add const to in6addr_any and
1703         in6addr_loopback.
1704         * inet/netinet/in.h: Cleanup namespace.
1705         * posix/regex.h: Likewise.
1706         * resolv/netdb.h: Likewise.
1707         * sysdeps/unix/sysv/linux/bits/in.h: Likewise.
1708         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
1709         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Likewise.
1710         * sysdeps/posix/getaddrinfo.c (default_labels): Adjust for change
1711         of names of in in6_addr.
1712         (default_precedence): Likewise.
1713         * sysdeps/unix/sysv/linux/cmsg_nxthdr.c: Include <stddef.h> for
1714         NULL definition.
1715
1716 2008-01-15  Ulrich Drepper  <drepper@redhat.com>
1717
1718         * conform/data/fmtmsg.h-data: Add missing allows.
1719         * conform/data/ftw.h-data: Likewise.
1720         * conform/data/inttypes.h-data: Likewise.
1721         * conform/data/math.h-data: Likewise.
1722         * conform/data/signal.h-data: Likewise.
1723         * conform/data/net/if.h-data: Likewise.
1724         * conform/data/netinet/in.h-data: Likewise.
1725         * conform/data/sys/socket.h-data: Likewise.
1726
1727         [BZ #5614]
1728         * string/bits/string2.h (__strtok_r_1c): Always update *__NEXTP.
1729         (__strtok_r): Simplify.
1730         * string/tester.c (test_strtok_r): Add test case for futile search
1731         with single-character seach string.
1732
1733 2008-01-12  Ulrich Drepper  <drepper@redhat.com>
1734
1735         * po/ko.po: Update from translation team.
1736
1737 2008-01-11  Andreas Jaeger  <aj@suse.de>
1738
1739         [BZ #5600]
1740         * sysdeps/unix/sysv/linux/sys/signalfd.h (struct
1741         signalfd_siginfo): Use 64-bit type for ssi_ptr to sync with Linux
1742         kernel header.
1743
1744 2008-01-10  Ulrich Drepper  <drepper@redhat.com>
1745
1746         * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Store result of
1747         native interface lookup in all the relevant places.
1748
1749 2008-01-10  Jakub Jelinek  <jakub@redhat.com>
1750             Ulrich Drepper  <drepper@redhat.com>
1751
1752         * sysdeps/posix/getaddrinfo.c (sort_results): Remove service_order
1753         field.  Use sockaddr_in6 for source_addr.
1754         (get_scope): Change type of parameter to sockaddr_in6.  Adjust.
1755         (match_prefix): Likewise.
1756         (get_label): Likewise.
1757         (get_precedence): Likewise.
1758         (rfc3484_sort): Change to use indirect access to results array.
1759         Adjust to use of sockaddr_in6.  Replace service_order test with
1760         simple index comparison.
1761         (getaddrinfo): Define order array.  Initialize it.  Don't initialize
1762         service_order field.  Adjust qsort_t calls.  Access sorted result
1763         array indirectly through order array.
1764         * posix/tst-rfc3484.c: Adjust for change of rfc3484_sort.
1765         * posix/tst-rfc3484-2.c: Likewise.
1766         * posix/tst-rfc3484-3.c: Likewise.
1767
1768 2008-01-09  Ulrich Drepper  <drepper@redhat.com>
1769
1770         [BZ #5541]
1771         * sunrpc/rpc_thread.c (__rpc_thread_destroy): Also free xports and
1772         pollfd structures.
1773         Patch by AndrĂ© Cruz.
1774
1775         [BZ #5545]
1776         * sunrpc/clnt_perr.c (clnt_sperror): Don't use fixed size buffer.
1777         (clnt_spcreateerror): Likewise.
1778
1779         [BZ #5553]
1780         * malloc/malloc.c (public_mALLOc): Set ar_ptr when trying main_arena.
1781         (public_mEMALIGn): Likewise.
1782         Patch mostly by Daniel Jacobowitz.
1783
1784 2008-01-09  Jakub Jelinek  <jakub@redhat.com>
1785
1786         * sysdeps/unix/sysv/linux/i386/makecontext.S (__makecontext): Avoid
1787         clobbering memory at or above uc_stack.ss_sp + uc_stack.ss_size.
1788         * stdlib/Makefile: Add rules to build and run tst-makecontext2.
1789         * stdlib/tst-makecontext2.c: New test.
1790
1791 2008-01-08  Jakub Jelinek  <jakub@redhat.com>
1792
1793         * iconv/loop.c (UPDATE_PARAMS): Define to empty statement if not
1794         defined.
1795         (REINIT_PARAMS): Likewise.  Undefine before end of file.
1796         (STANDARD_TO_LOOP_ERR_HANDLER): Use UPDATE_PARAMS before calling
1797         transliteration hooks and REINIT_PARAMS afterwards.
1798         * iconvdata/iso-2022-jp.c (BODY): Use a separate variable for
1799         status.
1800         (REINIT_PARAMS): Define.
1801         * iconvdata/ibm1364.c (REINIT_PARAMS): Likewise.
1802         * iconvdata/ibm930.c (REINIT_PARAMS): Likewise.
1803         * iconvdata/ibm933.c (REINIT_PARAMS): Likewise.
1804         * iconvdata/ibm935.c (REINIT_PARAMS): Likewise.
1805         * iconvdata/ibm937.c (REINIT_PARAMS): Likewise.
1806         * iconvdata/ibm939.c (REINIT_PARAMS): Likewise.
1807         * iconvdata/iso-2022-cn.c (REINIT_PARAMS): Likewise.
1808         * iconvdata/iso-2022-cn-ext.c (REINIT_PARAMS): Likewise.
1809         * iconvdata/iso-2022-jp-3.c (REINIT_PARAMS): Likewise.
1810         * iconvdata/iso-2022-kr.c (REINIT_PARAMS): Likewise.
1811         * iconvdata/Makefile: Add rules to build and run tst-iconv7.c.
1812         * iconvdata/tst-iconv7.c: New test.
1813
1814 2008-01-07  Ulrich Drepper  <drepper@redhat.com>
1815
1816         * libio/stdio.h (vscanf): Fix definition for loser compilers.
1817
1818 2008-01-05  Jakub Jelinek  <jakub@redhat.com>
1819
1820         [BZ #5112]
1821         * nscd/connections.c (restart): Fix condition.
1822
1823 2008-01-03  Jakub Jelinek  <jakub@redhat.com>
1824
1825         * ctype/ctype.h (__ctype_b_loc, __ctype_tolower_loc,
1826         __ctype_toupper_loc): Add __THROW.
1827
1828 2008-01-02  Ulrich Drepper  <drepper@redhat.com>
1829
1830         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Fix
1831         recognition of interface family.
1832
1833         * posix/getconf.c: Update copyright year.
1834         * nss/getent.c: Likewise.
1835         * iconv/iconvconfig.c: Likewise.
1836         * iconv/iconv_prog.c: Likewise.
1837         * elf/ldconfig.c: Likewise.
1838         * catgets/gencat.c: Likewise.
1839         * csu/version.c: Likewise.
1840         * elf/ldd.bash.in: Likewise.
1841         * elf/sprof.c (print_version): Likewise.
1842         * locale/programs/locale.c: Likewise.
1843         * locale/programs/localedef.c: Likewise.
1844         * nscd/nscd.c (print_version): Likewise.
1845         * debug/xtrace.sh: Likewise.
1846         * malloc/memusage.sh: Likewise.
1847         * malloc/mtrace.pl: Likewise.
1848         * debug/catchsegv.sh: Likewise.
1849
1850 2007-12-26  Ulrich Drepper  <drepper@redhat.com>
1851
1852         * nss/nsswitch.c (__nss_lookup): Actually use alternative name in
1853         second lookup.
1854
1855 2007-12-23  Ulrich Drepper  <drepper@redhat.com>
1856
1857         * sysdeps/x86_64/cacheinfo.c (intel_02_known): New entry 0x3f.
1858         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
1859
1860 2007-12-17  Roland McGrath  <roland@redhat.com>
1861
1862         * inet/ether_line.c (ether_line): Remove unused variable.
1863
1864 2007-12-17  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1865
1866         * login/forkpty.c (forkpty): Add const qualifier to parameters termp
1867         and winp.
1868         * login/openpty.c (openpty): Likewise.
1869         * login/pty.h (openpty, forkpty): Likewise.
1870         * manual/terminal.texi (openpty, forkpty): Likewise.
1871
1872 2007-12-17  Ulrich Drepper  <drepper@redhat.com>
1873
1874         * malloc/malloc.c (public_cALLOc): For arenas other than
1875         main_arena, count all bytes inside the mprotect_size range of the
1876         heap as uninitialized.
1877
1878 2007-12-16  Ulrich Drepper  <drepper@redhat.com>
1879
1880         * elf/tst-execstack.c (do_test): Don't fail if SELinux forbids
1881         executable stacks.
1882
1883         * malloc/malloc.c (public_mTRIm): Iterate over all arenas and call
1884         mTRIm for all of them.
1885         (mTRIm): Additionally iterate over all free blocks and use madvise
1886         to free memory for all those blocks which contain at least one
1887         memory page.
1888         * malloc/tst-trim1.c: New file.
1889         * malloc/Makefile (tests): Add tst-trim1.
1890
1891         * malloc/malloc.c (do_check_malloc_state): Minimal cleanups.
1892
1893 2007-12-14  Ulrich Drepper  <drepper@redhat.com>
1894
1895         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
1896         First cast argument to long
1897         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_gettimeofday):
1898         Return long.
1899         (__vdso_clock_gettime): Likewise.
1900         * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Functions
1901         return long.
1902
1903 2007-12-13  Ulrich Drepper  <drepper@redhat.com>
1904
1905         * locale/nl_langinfo.c (nl_langinfo): Just call __nl_langinfo_l.
1906         * locale/nl_langinfo_l.c: Real implementation, copied from
1907         nl_langinfo.c.
1908         * include/langinfo.h: Add libc_hidden_proto for __nl_langinfo_l.
1909
1910 2007-12-01  Jim Meyering  <meyering@redhat.com>
1911
1912         * posix/regcomp.c (optimize_utf8): Fix a typo, s/idx/ctx_type/,
1913         that would inhibit utf8-optimization of a regexp containing line-
1914         or buffer-anchors, e.g., `^', `$'.
1915
1916 2007-12-12  Ulrich Drepper  <drepper@redhat.com>
1917
1918         * time/bug-getdate1.c (do_test): Don't use century values which
1919         aren't valid on 32-bit systems.
1920
1921 2007-12-12  Jakub Jelinek  <jakub@redhat.com>
1922
1923         * sysdeps/i386/i486/bits/string.h (memmove): Define as macro.
1924         (memmove): Rename to __memmove_g, with __asm__ ("memmove").
1925         * sysdeps/s390/bits/string.h (__strlen_g, __strcpy_g, __strncpy_g,
1926         __strcat_g, __strncat_g): Add __asm__.
1927
1928 2007-12-12  Ulrich Drepper  <drepper@redhat.com>
1929
1930         [BZ #5477]
1931         * io/fchmodat.c: Fix typo in stub_warning use.
1932         Patch by Petr Salinger.
1933
1934 2007-12-11  Ulrich Drepper  <drepper@redhat.com>
1935
1936         * iconvdata/hp-thai8.c: New file.
1937         * iconvdata/Makefile: Add rules for hp-thai8.c.
1938         * iconvdata/tst-tables.sh: Add entry for HP-THAI8.
1939         * iconvdata/gconv-modules: Likewise.
1940
1941         [BZ #5464]
1942         * iconvdata/hp-greek8.c: New file.
1943         * iconvdata/Makefile: Add rules for hp-greek8.c.
1944         * iconvdata/tst-tables.sh: Add entry for HP-GREEK8.
1945         * iconvdata/gconv-modules: Likewise.
1946
1947         [BZ #5463]
1948         * iconvdata/hp-turkish8.c: New file.
1949         * iconvdata/Makefile: Add rules for hp-turkish8.c.
1950         * iconvdata/tst-tables.sh: Add entry for HP-TURKISH8.
1951         * iconvdata/gconv-modules: Likewise.
1952
1953         * malloc/arena.c (grow_heap): Split out code to shrink heap into...
1954         (shrink_heap): ... this new function.
1955         (heap_trim): Call shrink_heap instead of grow_heap.
1956
1957         * malloc/malloc.c (_int_malloc): sYSMALLOc might fail, in this
1958         case don't call alloc_perturb.
1959
1960 2007-12-10  Ulrich Drepper  <drepper@redhat.com>
1961
1962         * sysdeps/unix/sysv/linux/adjtime.c: Use ADJ_OFFSET_SS_READ if
1963         possible.
1964         * sysdeps/unix/sysv/linux/kernel-features.h
1965         (__ASSUME_ADJ_OFFSET_SS_READ): Define for 2.6.24.
1966         * sysdeps/unix/sysv/linux/sys/timex.h (ADJ_OFFSET_SS_READ): Define.
1967
1968 2007-12-08  Ulrich Drepper  <drepper@redhat.com>
1969
1970         [BZ #5424]
1971         * stdio-common/vfprintf.c: Do not overflow when adding to done.
1972         * stdio-common/Makefile (tests): Add bug22.
1973         * stdio-common/bug22.c: New file.
1974
1975         [BZ #5451]
1976         * time/getdate.c: Fix filling in default values.
1977         * time/bug-getdate1.c: New file.
1978         * time/Makefile: Add rules to build and run bug-getdate1.
1979
1980         * iconvdata/ebcdic-is-friss.c: Use 8bit-gap instead of 8bit-generic.
1981         * iconvdata/ebcdic-es.c: Likewise.
1982         * iconvdata/ebcdic-es-a.c: Likewise.
1983         * iconvdata/ebcdic-uk.c: Likewise.
1984         * iconvdata/iso8859-16.c: Likewise.
1985         * iconvdata/viscii.c: Likewise.
1986         * iconvdata/iso8859-9e.c: Likewise.
1987         * iconvdata/Makefile: Adjust appropriately.
1988
1989         [BZ #5428]
1990         * wcsmbs/wchar.h: Unconditionally undefine __need_mbstate and
1991         __need_wint_t.
1992
1993 2007-12-07  Ulrich Drepper  <drepper@redhat.com>
1994
1995         [BZ #5427]
1996         * iconvdata/hp-roman9.c: New file.
1997         * iconvdata/Makefile: Add rules for hp-roman9.c.
1998         * iconvdata/tst-tables.sh: Add HP-ROMAN9.
1999         * iconvdata/gconv-modules: Likewise.
2000
2001         * iconvdata/hp-roman8.c: Use 8bit-gap instead of 8bit-generic.
2002         * iconvdata/Makefile: Adjust appropriately.
2003
2004         [BZ #5441]
2005         * stdio-common/vfscanf.c (_IO_vfwscanf): Don't free ptrs_to_free
2006         structure, it's allocated with alloca.
2007         * stdio-common/Makefile (tests): Add bug21.
2008         * stdio-common/bug21.c: New file.
2009
2010 2007-12-06  Aurelien Jarno  <aurelien@aurel32.net>
2011
2012         [BZ #5452]
2013         * sysdeps/unix/sysv/linux/bits/sched.h: Use __extension__
2014         keyword for gcc's braced-groups.
2015
2016 2007-12-07  Ulrich Drepper  <drepper@redhat.com>
2017
2018         [BZ #5454]
2019         * inet/ether_line.c: Strip hostname of whitespaces.
2020         * inet/Makefile (tests): Add tst-ether_line.
2021         * inet/tst-ether_line.c: New file.
2022
2023 2007-12-03  Ulrich Drepper  <drepper@redhat.com>
2024
2025         [BZ #5439]
2026         * sysdeps/unix/sysv/linux/sys/signalfd.h: Fix use of __nonnull.
2027
2028         [BZ #5435]
2029         * sysdeps/unix/sysv/linux/i386/makecontext.S: Align stack.
2030
2031         * stdlib/tst-setcontext.c: Catch the case where the links gets
2032         messed up and we do not reach main again.
2033
2034         * po/ca.po: Update from translation team.
2035
2036 2007-11-26  Ulrich Drepper  <drepper@redhat.com>
2037
2038         * posix/unistd.h: Declare fsync also for __USE_XOPEN2K.
2039         * posix/regex.h (REG_ENOSYS): Likewise.
2040         * wcsmbs/wchar.h: Define __need_file also for __USE_XOPEN2K.
2041
2042 2007-11-25  Ulrich Drepper  <drepper@redhat.com>
2043
2044         * nscd/nscd.h (MAX_STACK_USE): Define.
2045         * nscd/mem.c (MAX_STACK_USE): Remove definition here.
2046         (gc): Initialize stack_used based on allocation in prune_cache.
2047         * nscd/cache.c (prune_cache): Use heap for mark array if necessary.
2048         Clear array before use.
2049
2050         * nscd/aicache.c (addhstaiX): Update statistics counter in case
2051         memory allocation failed.
2052         * nscd/hstcache.c (cache_addhst): Likewise.
2053         * nscd/grpcache.c (cache_addgr): Likewise.
2054         * nscd/servicescache.c (cache_addserv): Likewise.
2055         * nscd/pwdcache.c (cache_addpw): Likewise.
2056         * nscd/initgrcache.c (addinitgroupsX): Likewise.
2057
2058 2007-11-23  Ulrich Drepper  <drepper@redhat.com>
2059
2060         * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: Add open
2061         and creat system calls.
2062
2063         * sysdeps/unix/sysv/linux/check_native.c: Include <asm/types.h>.
2064
2065 2007-11-23  Martin Schwidefsky  <schwidefsky@de.ibm.com>
2066
2067         * sysdeps/unix/sysv/linux/Makefile [subdir=inet] (sysdep_headers):
2068         Add netiucv/iucv.h.
2069         * sysdeps/unix/sysv/linux/netiucv/iucv.h: New file.
2070         * sysdeps/unix/sysv/linux/opensock.c (__opensock): Add AF_IUCV
2071         protocol.
2072         * sysdeps/unix/sysv/linux/sa_len.c (__libc_sa_len): Likewise.
2073         * sysdeps/unix/sysv/linux/s390/opensock.c: New file.
2074         * sysdeps/unix/sysv/linux/s390/sa_len.c: New file.
2075
2076 2007-11-22  Martin Schwidefsky  <schwidefsky@de.ibm.com>
2077
2078         * sysdeps/s390/bits/string.h (strlen, strcpy, strncpy, strcat,
2079         strncat): Define as macros to avoid compile errors.
2080
2081         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list:  Add open and
2082         creat entries.
2083
2084 2007-11-22  Ulrich Drepper  <drepper@redhat.com>
2085
2086         [BZ #5382]
2087         * nscd/nscd.h (NSCD_THREAD_STACKSIZE): Define.
2088         * nscd/connections.c (start_threads): Use NSCD_THREAD_STACKSIZE.
2089         * nscd/mem.c (gc): Don't allocate arrays on the stack if they can
2090         overflow it.
2091         Partially based on a patch by Petr Baudis <pasky@suse.cz>.
2092
2093         * sysdeps/unix/sysv/linux/nscd_setup_thread.c (setup_thread):
2094         Return zero in case the thread library is not NPTL.
2095
2096         [BZ #5375]
2097         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix locking when
2098         initializing interface list.
2099
2100         [BZ #5378]
2101         * nis/nss_compat/compat-initgroups.c (getgrent_next_nss): Don't
2102         use result of nss_getgrgid_r if nothing was found.  For other
2103         error return with a failure.
2104         Partially based on a patch by Petr Baudis <pasky@suse.cz>.
2105
2106         * locale/programs/ld-collate.c (collate_read): Fix loop to match
2107         macro name.
2108
2109 2007-11-19  Ulrich Drepper  <drepper@redhat.com>
2110
2111         * sysdeps/posix/getaddrinfo.c (defaults_scopes, scopes): New variables.
2112         (get_scope): For IPv4 scope, use scopes table.
2113         (fini): Free scopes table if necessary.
2114         (free_scopelist): New function.
2115         (scopecmp): New function.
2116         (gaiconf_init): Also handle scopev4 entries.
2117         * posix/tst-rfc3484.c (do_test): Initialize scopes.
2118         * posix/tst-rfc3484-2.c (do_test): Likewise.
2119         * posix/gai.conf: Document scopev4 defaults.
2120         * posix/Makefile (tests): Add tst-rfc3484-3.
2121         * posix/tst-rfc3484-3.c: New file.
2122
2123         * sysdeps/posix/getaddrinfo.c (default_labels): Describe entry for
2124         Teredo tunnels.
2125         * posix/gai.conf: Update for current default tables.
2126
2127 2007-11-19  Ulrich Drepper  <drepper@redhat.com>
2128
2129         * po/tr.po: Update from translation team.
2130
2131 2007-11-18  Roland McGrath  <roland@frob.com>
2132
2133         * manual/arith.texi (Remainder Functions): Spelling fix.
2134         From Shaun Silk <genix@mysoul.com.au>.
2135
2136         * sysdeps/mach/hurd/bits/fcntl.h (O_CLOEXEC): Fix value.
2137
2138 2007-11-17  Ulrich Drepper  <drepper@redhat.com>
2139
2140         * po/zh_CN.po: Update from translation team.
2141
2142         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
2143         Add sys/signalfd.h and sys/eventfd.h.
2144
2145 2007-11-15  Bruno Haible  <bruno@clisp.org>
2146
2147         [BZ #5346]
2148         * intl/dcigettext.c (struct known_translation_t): Turn msgid into a
2149         union.
2150         (transcmp): Use the appropriate part of s1->msgid and s2->msgid.
2151         (DCIGETTEXT): Change the allocation of the 'search' variable so that
2152         it needs only fixed stack space. Delay the initialization of
2153         msgid_len until it is needed.
2154
2155 2007-11-15  Andreas Jaeger  <aj@suse.de>
2156
2157         * sysdeps/ieee754/dbl-64/sincos.tbl: Fix size of union.
2158         Reported by Christoph Quirin Lauter <christoph.lauter@ens-lyon.fr>.
2159
2160 2007-11-15  Ulrich Drepper  <drepper@redhat.com>
2161
2162         * po/ko.po: Update from translation team.
2163
2164 2007-11-14  Ulrich Drepper  <drepper@redhat.com>
2165
2166         * sysdeps/unix/sysv/linux/check_native.c (__check_native): Simplify
2167         significantly.  The device type is also part of the ifinfomsg data.
2168
2169         * po/sv.po: Update from translation team.
2170         * po/nl.po: Likewise.
2171
2172         * nscd/cache.c (prune_cache): If cache is empty, instruct caller
2173         to wake up in 24 hours.
2174
2175         * nscd/gai.c (__ioctl): Define.  Include check_native.c.
2176
2177 2007-11-13  Ulrich Drepper  <drepper@redhat.com>
2178
2179         * po/cs.po: Update from translation team.
2180         * po/pl.po: Likewise.
2181
2182         * include/ifaddrs.h: Remove in6ai_temporary.
2183         (struct in6addrinfo): Add index element.
2184         Declare __check_native.
2185         * inet/Makefile (aux): Add check_native.
2186         * sysdeps/unix/sysv/linux/check_native.c: New file.
2187         * sysdeps/unix/sysv/linux/check_pf.c: No need to recognize
2188         IFA_F_TEMPORARY.  Pass back ifa_index.
2189         * sysdeps/posix/getaddrinfo.c: Remove netlink compatibility code.
2190         (rfc3484_sort): Add new parameter.  Implement rule 7 correctly:
2191         call __check_native if necessary.
2192         (getaddrinfo): Fill in index field.  Use qsort_r instead of qsort
2193         to sort addresses.  Pass information about the results.
2194         * posix/tst-rfc3484.c: Adjust for addition of index field and change
2195         of rfc3484_sort interface.
2196         * posix/tst-rfc3484-2.c: Likewise.
2197
2198         * stdlib/stdlib.h: Define __compar_d_fn_t.  Declare qsort_r.
2199         * include/stdlib.h: Add hidden_proto for qsort_t and adjust protoype
2200         for _quicksort.
2201         * stdlib/msort.c (qsort): Now a wrapper around qsort_r.
2202         (qsort_r): Renamed from qsort.  Take additional parameter and pass it
2203         on as third parameter to compare function and _quicksort.
2204         * stdlib/qsort.c (_quicksort): Take additional parameter and pass on
2205         to the compare function.
2206         * stdlib/Versions [libc] (GLIBC_2.8): Add qsort_r.
2207         * Versions.def: Add GLIBC_2.8 for libc.
2208
2209         * posix/tst-rfc3484.c: Adjust for addition of prefixlen field.
2210         * posix/tst-rfc3484-2.c: Likewise.
2211
2212         * include/kernel-features.h: Moved to...
2213         * sysdeps/mach/hurd/kernel-features.h: ...here.
2214
2215 2007-09-13  H.J. Lu  <hongjiu.lu@intel.com>
2216
2217         * sysdeps/i386/i586/memcpy_chk.S: New file.
2218         * sysdeps/i386/i586/mempcpy_chk.S: Likewise.
2219         * sysdeps/i386/i586/memset_chk.S: Likewise.
2220
2221 2007-11-12  Ulrich Drepper  <drepper@redhat.com>
2222
2223         * include/ifaddrs.c (struct in6addrinfo): Add prefixlen field.
2224         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Always return
2225         list of interfaces.  Also store prefix length.
2226         * sysdeps/posix/getaddrinfo.c (sort_result): Add prefixlen element.
2227         (rfc3484_sort): In rule 9, for IPv4 addresses count only matching
2228         prefix if source and destination address are in the same subnet.
2229         (getaddrinfo): Always call __check_pf.  Fill in prefixlen field.
2230         Always look for matching record in in6ai list.
2231         Correct source_addr_len value for IPv6->IPv4 converted records.
2232
2233 2007-11-11  Roland McGrath  <roland@frob.com>
2234
2235         * include/kernel-features.h: New file.
2236
2237 2007-11-10  Ulrich Drepper  <drepper@redhat.com>
2238
2239         * sysdeps/pthread/aio_misc.c (handle_fildes_io): Avoid unnecessary
2240         complications for 64-bit platforms.
2241
2242         * sysdeps/unix/sysv/linux/open64.c: Move __open64_2 implementation to..
2243         * sysdeps/unix/sysv/linux/open64_2.c: ...here.  New file.
2244         * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines): Add
2245         open64_2.
2246         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Add open and creat
2247         entries.
2248         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
2249         * sysdeps/wordsize-64/alphasort.c: New file.
2250         * sysdeps/wordsize-64/alphasort64.c: New file.
2251         * sysdeps/wordsize-64/fseeko.c: New file.
2252         * sysdeps/wordsize-64/fseeko64.c: New file.
2253         * sysdeps/wordsize-64/ftello.c: New file.
2254         * sysdeps/wordsize-64/ftello64.c: New file.
2255         * sysdeps/wordsize-64/ftw.c: New file.
2256         * sysdeps/wordsize-64/ftw64.c: New file.
2257         * sysdeps/wordsize-64/iofgetpos.c: New file.
2258         * sysdeps/wordsize-64/iofgetpos64.c: New file.
2259         * sysdeps/wordsize-64/iofopen.c: New file.
2260         * sysdeps/wordsize-64/iofopen64.c: New file.
2261         * sysdeps/wordsize-64/iofsetpos.c: New file.
2262         * sysdeps/wordsize-64/iofsetpos64.c: New file.
2263         * sysdeps/wordsize-64/lockf.c: New file.
2264         * sysdeps/wordsize-64/lockf64.c: New file.
2265         * sysdeps/wordsize-64/mkostemp.c: New file.
2266         * sysdeps/wordsize-64/mkostemp64.c: New file.
2267         * sysdeps/wordsize-64/mkstemp.c: New file.
2268         * sysdeps/wordsize-64/mkstemp64.c: New file.
2269         * sysdeps/wordsize-64/scandir.c: New file.
2270         * sysdeps/wordsize-64/scandir64.c: New file.
2271         * sysdeps/wordsize-64/tmpfile.c: New file.
2272         * sysdeps/wordsize-64/tmpfile64.c: New file.
2273         * sysdeps/wordsize-64/versionsort.c: New file.
2274         * sysdeps/wordsize-64/versionsort64.c: New file.
2275         * sysdeps/unix/sysv/linux/wordsize-64/aio_read.c: New file.
2276         * sysdeps/unix/sysv/linux/wordsize-64/aio_read64.c: New file.
2277         * sysdeps/unix/sysv/linux/wordsize-64/aio_write.c: New file.
2278         * sysdeps/unix/sysv/linux/wordsize-64/aio_write64.c: New file.
2279         * sysdeps/unix/sysv/linux/wordsize-64/creat64.c: New file.
2280         * sysdeps/unix/sysv/linux/wordsize-64/getdirentries.c: New file.
2281         * sysdeps/unix/sysv/linux/wordsize-64/getdirentries64.c: New file.
2282         * sysdeps/unix/sysv/linux/wordsize-64/lio_listio.c: New file.
2283         * sysdeps/unix/sysv/linux/wordsize-64/lio_listio64.c: New file.
2284         * sysdeps/unix/sysv/linux/wordsize-64/open64.c: New file.
2285         * sysdeps/unix/sysv/linux/wordsize-64/openat.c: New file.
2286         * sysdeps/unix/sysv/linux/wordsize-64/openat64.c: New file.
2287
2288         * crypt/sha256-crypt.c: Fix a comment.
2289         * crypt/sha512-crypt.c: Likewise.
2290
2291 2007-11-07  H.J. Lu  <hongjiu.lu@intel.com>
2292
2293         * sysdeps/x86_64/memset.S: Add sfence after movnti.
2294
2295 2007-11-07  Ulrich Drepper  <drepper@redhat.com>
2296
2297         [BZ #5277]
2298         * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): If conversion failed
2299         because output buffer is too small break, don't loop.
2300         * iconvdata/Makefile (tests): Add bug-iconv6.
2301         * iconvdata/bug-iconv6.c: New file.
2302
2303 2007-11-06  Ulrich Drepper  <drepper@redhat.com>
2304
2305         * stdio-common/vfprintf.c (vfprintf): Compute necessary buffer size
2306         with size_t type.
2307         * stdio-common/printf_fp.c (__print_fp): Change chars_needed type to
2308         size_t.  Add casts where needed.
2309
2310         * nscd/selinux.c (nscd_request_avc_has_perm): When compiled with
2311         old headers, don't call avc_has_perm if we don't have the
2312         permission information.
2313
2314 2007-11-05  Daniel Jacobowitz  <dan@codesourcery.com>
2315
2316         * elf/rtld.c (dl_main): Use the page size to find the map start.
2317
2318 2007-11-05  Ulrich Drepper  <drepper@redhat.com>
2319
2320         * time/tzfile.c (__tzfile_read): Fix check for version 0 data files.
2321         Patch by Szymon Siwek <sls@poczta.wp.pl>.
2322
2323         * nscd/aicache.c (addhstaiX): Check herrno after IPv4 lookup only
2324         when the lookup call failed.
2325
2326         * nscd/nscd.h (struct database_dyn): Rename prunelock to prune_lock.
2327         Add prune_cond and wakeup_time.
2328         (CACHE_PRUNE_INTERNAL): Define.
2329         Update declarations of prune_cache and setup_thread.
2330         * nscd/connections.c (dbs): Update initializers.
2331         (CACHE_PRUNE_INTERNAL): Moved to nscd.h.
2332         (nscd_init): Default number of threads is now 4.
2333         (invalidate_cache): Take lock before calling prune_cache.
2334         (handle_request): If SELinux forbids the request, say so.
2335         (readylist_cond): Use static initializer.
2336         (nscd_run_prune): New function.  Used only by pruning threads.
2337         (nscd_run_worder): Renamed from nscd_run.  Remove support for pruning
2338         here.
2339         (fd_ready): Update nscd_run reference.
2340         (start_threads): No need to initialize readylist_cond.
2341         Start pruning threads separately.
2342         * nscd/nscd_setup_thread.c: Change return value type to int and always
2343         return 0.
2344         * sysdeps/unix/sysv/linux/nscd_setup_thread.c: Change return value type
2345         to int and return nonzero value if we can use the TID address hack.
2346         * nscd/cache.c (cache_add): If next wakeup time of cleanup thread for
2347         the database is later than the new entry's timeout, update the
2348         wakeup time and wake the cleanup thread.
2349         (prune_cache): Return seconds the next entry in the database is still
2350         valid.  Remove locking for pruning here.
2351         * nscd/nscd.conf: Document default number of threads.
2352
2353 2007-10-31  Ulrich Drepper  <drepper@redhat.com>
2354
2355         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Make sure
2356         stack is properly aligned for the target function.
2357         Correct unwind info.
2358
2359         * elf/rtld.c (dl_main): Initialize stack and pointer guard early
2360         when using auditing libraries.
2361
2362 2007-10-29  Ulrich Drepper  <drepper@redhat.com>
2363
2364         * resolv/Versions [libresolv] (GLIBC_PRIVATE): Add
2365         _nss_dns_getnetbyaddr2_r.
2366         * resolv/nss_dns/dns-host.c: Define _nss_dns_getnetbyaddr2_r.  Pass
2367         extra parameter to getanswer_r.
2368         (_nss_dns_getnetbyaddr_r): Now a wrapper around
2369         _nss_dns_getnetbyaddr2_r.
2370
2371         * nscd/Makefile (nscd-modules): Replace gethstbynm2_r with
2372         gethstbynm3_r.
2373         * nscd/gethstbynm2_r.c: Remove.
2374         * nscd/gethstbynm3_r.c: New file.
2375         * nscd/aicache.c (addhstaiX): Use __gethostbyaddr2_r instead of
2376         __gethostbyaddr_r.
2377         * nscd/gethstbyad_r.c: Generate __gethostbyaddr2_r function.  Define
2378         __gethostbyaddr_r compatibility wrapper.
2379         * nscd/hstcache.c (cache_addhst): Add ttl parameter.  Use it when
2380         determining timeout of entry.
2381         (lookup): Take new parameter and pass it to __gethostbyname3_r and
2382         __gethostbyaddr2_r.
2383         (addhstbyX): Pass reference to variable for TTL to lookup and
2384         cache_addhst.
2385         * nss/Versions [glibc] (GLIBC_PRIVATE): Export __nss_passwd_lookup2,
2386         __nss_group_lookup2, __nss_hosts_lookup2, __nss_services_lookup2,
2387         and __nss_next2.  Remove __nss_services_lookup.
2388         * nss/XXX-lookup.c: Name function now *_lookup2.  Add new parameter.
2389         Add compat wrapper.
2390         * nss/getXXbyYY_r.c: Changes to call new *_lookup2 functions and
2391         __nss_next2.
2392         * nss/getXXent_r.c: Likewise.
2393         * nss/getnssent_r.c: Likewise.
2394         * nss/nsswitch.c (__nss_lookup): Add new parameter.  If first function
2395         does not exist in module, try the optional second name.
2396         (__nss_next2): New function.
2397         (__nss_next): Now wrapper around __nss_next2.
2398         * nss/nsswitch.h: Adjust __nss_lookup prototype.
2399         Declare __nss_next2.
2400         Adjust definition of db_lookup_function type.
2401         * nss/service-lookup.c: Define NO_COMPAT.
2402         * include/netdb.h: Declare __gethostbyaddr2_r and __gethostbyname3_r.
2403         * inet/ether_hton.c: Use __nss_next2 instead of __nss_next.
2404         * inet/ether_ntoh.c: Likewise.
2405         * sunrpc/netname.c: Likewise.
2406         * sunrpc/publickey.c: Likewise.
2407         * inet/getnetgrent.c: Likewise.  Adjust calls to __nss_lookup.
2408         * inet/gethstbyad_r.c (DB_LOOKUP_FCT): Change to __nss_hosts_lookup2.
2409         * inet/gethstbynm2_r.c (DB_LOOKUP_FCT): Likewise.
2410         * inet/gethstbynm_r.c (DB_LOOKUP_FCT): Likewise.
2411         * inet/gethstent_r.c (DB_LOOKUP_FCT): Likewise.
2412
2413         * nscd/aicache.c (addhstaiX): Fix default TTL handling.
2414
2415         * inet/getnetgrent.c (setup): Encrypt static pointer.
2416
2417 2007-10-28  Ulrich Drepper  <drepper@redhat.com>
2418
2419         [BZ #5204]
2420         * crypt/sha256c-test.c: Define TIMEOUT to 6 for ancient hardware.
2421         * crypt/sha512c-test.c: Likewise.
2422
2423         [BZ #5225]
2424         * stdio-common/vfscanf.c (_IO_vfwscanf): Don't misuse wp pointer
2425         to keep track of end of %[ format string element.
2426         * stdio-common/Makefile (tests): Add bug20.
2427         * stdio-common/bug20.c: New file.
2428
2429         [BZ #5222]
2430         * elf/dl-load.c (_dl_rtld_di_serinfo): Correct handling of short
2431         path elements in counting mode.
2432
2433 2007-10-27  Andreas Jaeger  <aj@suse.de>
2434
2435         [BZ #5040]
2436         * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLRDHUP): Add value.
2437
2438         [BZ #3112]
2439         * sysdeps/ia64/backtrace.c (init): Free shared library if incorrect.
2440         (__cleanup): Free shared library when exiting.
2441         * sysdeps/i386/backtrace.c (init): Free shared library if incorrect.
2442         (__cleanup): Free shared library when exiting.
2443
2444 2006-04-14  H.J. Lu  <hongjiu.lu@intel.com>
2445
2446         [BZ #2549]
2447         * math/libm-test.inc (check_float_internal): Support
2448         denormalized return.
2449
2450 2007-10-23  Andreas Jaeger  <aj@suse.de>
2451
2452         [BZ #5208]
2453         * sysdeps/unix/sysv/linux/readahead.c (__readahead): Use
2454         __LONG_LONG_PAIR to handle little endian byte order.
2455         Suggested by abhishekrai@google.com
2456
2457 2007-10-27  Ulrich Drepper  <drepper@redhat.com>
2458
2459         * malloc/arena.c [!NO_THREADS]: Use ATFORK_MEM if defined.
2460
2461 2007-10-26  Ulrich Drepper  <drepper@redhat.com>
2462
2463         * nscd/cache.c (prune_cache): Move test for modified file outside
2464         of locking.
2465
2466 2007-10-21  Andreas Jaeger  <aj@suse.de>
2467
2468         * manual/texinfo.tex: Update to latest version.
2469
2470         * manual/sysinfo.texi (System Parameters): Fix Formatting.
2471
2472         * manual/arith.texi (Status bit operations): Fix formatting.
2473
2474         * manual/errno.texi (Error Messages): Fix formatting.
2475
2476         * manual/sysinfo.texi (System Parameters): Fix formatting.
2477
2478         * manual/libc.texinfo: Update VERSION and UPDATED.
2479
2480 2007-10-19  Roland McGrath  <roland@redhat.com>
2481
2482         * elf/Makefile ($(objpfx)ld.so): Use $(AWK).
2483
2484 2007-10-06  David S. Miller  <davem@davemloft.net>
2485
2486         * configure.in: Add sparcv9v2 and sparc64v2.
2487         * scripts/config.sub: Likewise.
2488         * configure: Regenerate.
2489         * elf/elf.h (HWCAP_SPARC_N2): New.
2490         * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Bump to 8.
2491         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add 'v9v2'.
2492         (HWCAP_IMPORTANT): Add HWCAP_SPARC_N2.
2493         * sysdeps/sparc/sparc32/sparcv9/sparcv9v2/memcpy.S: New file.
2494         * sysdeps/sparc/sparc32/sparcv9/sparcv9v2/memset.S: New file.
2495         * sysdeps/sparc/sparc64/sparcv9v2/memcpy.S: New file.
2496         * sysdeps/sparc/sparc64/sparcv9v2/memset.S: New file.
2497
2498 2007-10-18  Ulrich Drepper  <drepper@redhat.com>
2499
2500         * sunrpc/clnt_udp.c (clntudp_call): Don't block in recvfrom call
2501         even if the poll result indicates there is data to read.
2502         Patch by Jeff Moyer <jmoyer@redhat.com>.
2503
2504 2007-10-18  Roland McGrath  <roland@redhat.com>
2505
2506         * elf/elf.h (NT_PPC_VMX): New macro.
2507
2508 2007-10-17  Ulrich Drepper  <drepper@redhat.com>
2509
2510         * version.h (VERSION): Set to 2.7.90.
2511
2512 2007-10-17  Jakub Jelinek  <jakub@redhat.com>
2513
2514         * sysdeps/x86_64/memset.S (bzero): Renamed to __bzero.  Add
2515         weak_alias.
2516
2517 2007-10-17  Roland McGrath  <roland@frob.com>
2518
2519         * sysdeps/mach/hurd/bits/fcntl.h [__USE_GNU__] (F_DUPFD_CLOEXEC): New.
2520         * sysdeps/mach/hurd/fcntl.c (__libc_fcntl): Implement it.
2521
2522 2007-10-17  Ulrich Drepper  <drepper@redhat.com>
2523
2524         * version.h (VERSION): Bump to 2.7.
2525         * include/features.h (__GLIBC_MINOR__): Bump to 7.
2526
2527         [BZ #5186]
2528         * time/tzset.c (__tz_convert): Don't force testing for a change of
2529         TZ if not called from localtime.  But then also see whether the
2530         file changed, in case __use_tzfile is set.
2531
2532         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define F_DUPFD_CLOEXEC.
2533         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
2534         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
2535         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
2536         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
2537         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
2538         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h:  Likewise.
2539         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
2540
2541 2007-10-17  Jakub Jelinek  <jakub@redhat.com>
2542
2543         * sysdeps/posix/getaddrinfo.c (getaddrinfo): When sorting addresses
2544         and admin selects to be able to replace the gai.conf file, lock
2545         data structures around the qsort call.
2546
2547 2007-10-17  Ulrich Drepper  <drepper@redhat.com>
2548
2549         * sysdeps/x86_64/cacheinfo.c: Comment out code added in support of
2550         new memset.
2551         * sysdeps/x86_64/memset.S: Revert to old version for now.  The cost is
2552         too high for the improvements.  Implement bzero unconditionally for
2553         use in libc.
2554
2555 2007-10-17  Ulrich Drepper  <drepper@redhat.com>
2556             Jakub Jelinek  <jakub@redhat.com>
2557
2558         * time/tzfile.c (__tzfile_read): Read POSIX TZ string if available
2559         even when time_t is 32-bit.
2560         (__tzfile_compute): Override POSIX TZ string STD/DST zone names if
2561         timezone data read by __tzfile_default.  Ensure __tzname[0] is
2562         always set after the search.
2563
2564 2007-10-16  Ulrich Drepper  <drepper@redhat.com>
2565
2566         * time/tzfile.c (__tzfile_read): Help the compiler recognize
2567         unreachable code on 32-bit machines.
2568
2569 2007-10-16  Jakub Jelinek  <jakub@redhat.com>
2570
2571         [BZ #5184]
2572         * time/strftime_l.c: Include stdbool.h.
2573         (my_strftime): New wrapper, old function renamed to...
2574         (__strftime_internal): ... new function.  Add tzset_called
2575         argument, pass it down to recursive calls, don't call tzset ()
2576         if already true, set to true after call to tzset ().
2577
2578 2007-10-16  Ulrich Drepper  <drepper@redhat.com>
2579
2580         * time/tzfile.c (__tzfile_read): Take extra memory requested by caller
2581         into account when copying TZ string.
2582
2583 2007-10-16  Jakub Jelinek  <jakub@redhat.com>
2584
2585         * time/tzfile.c (__tzfile_compute): For use_last case set i to
2586         num_transition rather than num_transitions - 1.
2587
2588 2007-10-16  Jakub Jelinek  <jakub@redhat.com>
2589
2590         * sysdeps/x86_64/memset.S (memset): Fix sse2_nt_move
2591         PIC indirect jump.
2592
2593         * sysdeps/x86_64/memset.S: Jump from bzero to memset using
2594         a local label rather than HIDDEN_JUMPTARGET.
2595
2596 2007-10-15  Ulrich Drepper  <drepper@redhat.com>
2597
2598         * sysdeps/x86_64/cacheinfo.c (__x86_64_shared_cache_size): Define.
2599         (init_cacheinfo): Initialize it.
2600         * sysdeps/x86_64/memset.S: Use __x86_64_shared_cache_size.
2601         Always define bzero.
2602         Remove non-glibc code.
2603         * sysdeps/x86_64/bzero.S: Make an empty file.
2604
2605 2007-10-15  H.J. Lu  <hongjiu.lu@intel.com>
2606
2607         * sysdeps/x86_64/cacheinfo.c
2608         (__x86_64_preferred_memory_instruction): New.
2609         (init_cacheinfo): Initialize __x86_64_preferred_memory_instruction.
2610
2611         * sysdeps/x86_64/memset.S: Rewrite.
2612
2613 2007-10-15  Roland McGrath  <roland@redhat.com>
2614
2615         * po/libc.pot: Regenerated.
2616
2617 2007-10-15  Ulrich Drepper  <drepper@redhat.com>
2618
2619         * nss/getXXbyYY_r.c (REENTRANT_NAME): Mangle startp and start_fct
2620         pointers.
2621
2622         [BZ #3425]
2623         * resolv/nss_dns/dns-host.c (getanswer_r): Fail with
2624         NSS_STATUS_NOTFOUND if the server replied with only a CNAME and no
2625         address record to T_A/T_AAAA requests.
2626
2627 2007-10-14  Ulrich Drepper  <drepper@redhat.com>
2628
2629         * posix/glob.c: Reimplement link_exists_p to use fstatat64.
2630
2631         * posix/glob.c: Add some branch prediction throughout.
2632
2633         * nscd/nscd_getgr_r.c (nscd_getgr_r): Store result of successful
2634         read from nscd.
2635
2636         * sysdeps/posix/getaddrinfo.c (struct sort_result): Add
2637         service_order.
2638         (rfc3484_sort): Make sure that even if qsort doesn't support
2639         stable sorting out sorting here is stable by comparing service_order.
2640         (getaddrinfo): Initialize service_order.
2641         * posix/tst-rfc3484.c (do_test): Adjust for addition of
2642         service_order field to sorting structure.
2643         * posix/tst-rfc3484-2.c (do_test): Likewise.
2644
2645         * include/time.h: Declare __tzset_parse_tz and __tzset_compute.
2646         * time/tzset.c (tzset_internal): Break TZ string parsing out into
2647         __tzset_parse_tz and updating of daylight, timezone, tzname into
2648         update_vars.
2649         (__tz_compute): Renamed from tz_compute.  Take additional parameters.
2650         (__tz_convert): Updating of tm_isdst, tm_zone, and tm_gmtoff now
2651         happens in __tz_compute.
2652         * time/tzfile.c (__tzfile_read): Also read TZ string.
2653         (find_transition): Fold into __tzfile_compute.
2654         (__tzfile_compute): For times beyond the last transition try to
2655         use the TZ string.
2656         * timezone/tst-timezone.c: Information in daylight and tzname does
2657         change for Asia/Tokyo timezone with more concrete information.
2658         Remove the test.
2659
2660         * include/stdio.h: Add libc_hidden_proto for ftello.
2661         * libio/ftello.c: Add libc_hidden_def.
2662
2663         [BZ #1140]
2664         * time/tzfile.c (__tzfile_compute): Compute tzname[] values based
2665         on the specified time and not the last entries in the file.  Move
2666         code to determine tzname[] to...
2667         (find_transition): ...here.  Add ugly guess for times before the
2668         first transition.
2669
2670 2007-10-13  Ulrich Drepper  <drepper@redhat.com>
2671
2672         [BZ #3195]
2673         * nscd/nscd_getai.c (__nscd_getai): Set errno to 0 in case we found
2674         no entry.
2675         * nscd/nscd_getgr.c (nscd_getgr_r): Likewise.
2676         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
2677         * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
2678         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
2679
2680         * nscd/nscd_getgr_r.c (nscd_getgr_r): Optimize a bit: use simpler
2681         read mechanism when there are no group members and avoid no-op
2682         read syscall in this case.
2683
2684         [BZ #3242]
2685         * nscd/nscd_helper.c (wait_on_socket): Take timeout as parameter.
2686         (__readall): If reading failed due to EAGAIN error wait a bit
2687         and possibly try again.
2688         (__readvall): Likewise.
2689
2690 2007-10-13  Bruno Haible  <bruno@clisp.org>
2691
2692         * intl/dcigettext.c (_nl_find_msg): Unlock the conversions_lock
2693         when we cannot recode the message.
2694
2695 2007-10-13  Ulrich Drepper  <drepper@redhat.com>
2696
2697         [BZ #4359]
2698         * libio/__freading.c (__freading): Don't return true for
2699         write-only streams.  For read/write streams, check whether we
2700         performed a read operation already.
2701         * libio/Makefile (tests): Add tst-ext2.
2702         * libio/tst-ext2.c: New file.
2703
2704 2007-10-12  Ulrich Drepper  <drepper@redhat.com>
2705
2706         * locale/programs/repertoire.c (repertoire_read): Always free
2707         memory for repertoire file name [Coverity CID 270].
2708
2709         * elf/cache.c (save_aux_cache): Free memory allocated for
2710         temporary file name [Coverity CID 267].
2711
2712 2007-10-12  Jakub Jelinek  <jakub@redhat.com>
2713
2714         * misc/Makefile (headers): Add bits/error.h.
2715
2716 2007-10-12  Ulrich Drepper  <drepper@redhat.com>
2717
2718         * posix/fnmatch_loop.c: Take rule index returned as part of
2719         findidx return value into account when accessing weights.
2720         * posix/regcomp.c: Likewise.
2721         * posix/regexec.c: Likewise.
2722
2723         * locale/programs/ld-collate.c (collate_read): Optimize a bit.
2724         (skip_to): Fix problems with parameter of elifdef/elifndef.
2725
2726 2007-10-11  Ulrich Drepper  <drepper@redhat.com>
2727
2728         * iconv/gconv_simple.c: Add some branch prediction.
2729
2730 2007-10-12  Jakub Jelinek  <jakub@redhat.com>
2731
2732         * locale/programs/ld-collate.c (collate_read): If ignore_content
2733         and nowtok is tok_define, eat any tok_eol tokens.
2734
2735 2007-10-11  Jakub Jelinek  <jakub@redhat.com>
2736
2737         * sysdeps/gnu/netinet/tcp.h: Include sys/socket.h if __USE_MISC.
2738         (struct tcp_md5sig): Change tcpm_addr type to struct sockaddr_storage.
2739
2740         * inet/netinet/in.h: Don't include bits/socket.h.
2741         * sysdeps/unix/sysv/linux/bits/socket.h: Only check _SYS_SOCKET_H
2742         macro.
2743         * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Likewise.
2744
2745 2007-10-10  Ulrich Drepper  <drepper@redhat.com>
2746
2747         * locale/programs/locfile-token.h: Remove tok_elif, add tok_elifdef
2748         and tok_elifndef.
2749         * locale/programs/locfile-kw.gperf: Likewise.
2750         * locale/programs/ld-collate.c: Implement primitive preprocessor.
2751
2752 2007-10-10  Jakub Jelinek  <jakub@redhat.com>
2753
2754         * stdio-common/printf-parse.h: Include string.h and wchar.h.
2755         (__find_specwc): Change into __extern_always_inline function.
2756         (__find_specmb): Likewise.  Remove ps argument.  Use __strchrnul.
2757         (__parse_one_specmb): Remove ps argument.
2758         * stdio-common/vfprintf.c (vfprintf): Remove mbstate variable.
2759         Adjust __find_specmb and __parse_one_specmb callers.
2760         * stdio-common/printf-prs.c (parse_printf_format): Likewise.
2761         * stdio-common/printf-parsemb.c (__find_specwc, __find_specmb):
2762         Removed.
2763         (__parse_one_specmb): Remove ps argument, adjust __find_specmb
2764         caller.
2765
2766 2007-10-09  Ulrich Drepper  <drepper@redhat.com>
2767
2768         * sysdeps/x86_64/cacheinfo.c (init_cacheinfo): Work around problem
2769         with some Pentium Ds.
2770
2771 2007-10-08  Ulrich Drepper  <drepper@redhat.com>
2772
2773         * sysdeps/unix/sysv/linux/eventfd_read.c (eventfd_read): Use
2774         __read not read.
2775         * sysdeps/unix/sysv/linux/eventfd_write.c (eventfd_write): Use
2776         __write not write.
2777
2778 2007-10-07  Ulrich Drepper  <drepper@redhat.com>
2779
2780         [BZ #181]
2781         * locale/C-time.c: Set week_1stday data to 19971201.
2782         * locale/programs/ld-time.c (time_finish): Default for
2783         first_workday is Monday.
2784
2785         [BZ #2633]
2786         * wcsmbs/wchar.h: Move many C99 functions into std namespace.
2787
2788         [BZ #5103]
2789         * posix/glob.c (glob): Recognize patterns starting \/.
2790         * posix/tst-gnuglob.c (find_file): Handle absolute path names.
2791         (main): Add test for pattern starting \/.
2792
2793         * misc/error.h: Use __const instead of const.
2794         * misc/bits/error.h: Likewise.
2795
2796 2007-10-07  Andreas Jaeger  <aj@suse.de>
2797
2798         * include/bits/error.h: New file.
2799
2800         * misc/bits/error.h (error_at_line): Fix prototype.
2801
2802 2007-10-06  Ulrich Drepper  <drepper@redhat.com>
2803
2804         [BZ #3924]
2805         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix a few
2806         more little bugs in creating the stack frame when pltexit has to
2807         be called.
2808
2809         * nscd/nscd_helper.c (__nscd_cache_search): Prevent endless loops.
2810         * nscd/connections.c (verify_persistent_db): Recognize circular lists.
2811
2812         [BZ #4407]
2813         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Fix *signgamp for -0.0.
2814         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
2815         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
2816         * math/libm-test.inc: Add test for this case.
2817
2818         [BZ #5010]
2819         * sunrpc/svc.c (struct svc_callout): Add sc_mapped element.
2820         (svc_register): Initialize sc_mapped.  Set to TRUE if call to
2821         map service succeeded.
2822         (svc_is_mapped): New function.
2823         (svc_unregister): Use it before trying to unmap service.
2824
2825 2007-10-05  Ulrich Drepper  <drepper@redhat.com>
2826
2827         * timezone/zic.c: Update from tzcode2007h.
2828
2829         [BZ #5063]
2830         * timezone/africa: Update from tzdata2007h.
2831         * timezone/antarctica: Likewise.
2832         * timezone/asia: Likewise.
2833         * timezone/australasia: Likewise.
2834         * timezone/europe: Likewise.
2835         * timezone/leapseconds: Likewise.
2836         * timezone/northamerica: Likewise.
2837         * timezone/southamerica: Likewise.
2838         * timzeone/zone.tab: Likewise.
2839
2840         [BZ #5104]
2841         * elf/do-lookup.h (do_lookup_x): Don't ignore STT_COMMON symbols.
2842
2843         [BZ #5113]
2844         * string/bits/string2.h (__strdup): Cast parameters to calloc to
2845         avoid warning with -Wconversion.
2846         (__strndup): Likewise.
2847         Half the patch by Christian Iseli <christian.iseli@licr.org>.
2848
2849         [BZ #5112]
2850         * nscd/connections.c (restart): Don't resync if database is
2851         disabled.  Patch mostly by Brian De Wolf <bldewolf@csupomona.edu>.
2852
2853         * sysdeps/gnu/netinet/tcp.h: Define TCP_MD5SIG, TCP_MD5SIG_MAXKEYLEN,
2854         struct tcp_md5sig.  Extend struct tcp_info according to recent kernels.
2855
2856         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add eventfd,
2857         evetnfd_read, eventfd_write.
2858         * sysdeps/unix/sysv/linux/eventfd.c: New file.
2859         * sysdeps/unix/sysv/linux/eventfd_read.c: New file.
2860         * sysdeps/unix/sysv/linux/eventfd_write.c: New file.
2861         * sysdeps/unix/sysv/linux/sys/eventfd.h: New file.
2862         * sysdeps/unix/sysv/linux/Versions: Export eventfd, eventfd_read,
2863         eventfd_write for GLIBC_2.7.
2864
2865         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add signalfd.
2866         * sysdeps/unix/sysv/linux/signalfd.c: New file.
2867         * sysdeps/unix/sysv/linux/sys/signalfd.h: New file.
2868         * sysdeps/unix/sysv/linux/Versions: Export signalfd for GLIBC_2.7.
2869
2870 2007-10-04  Jakub Jelinek  <jakub@redhat.com>
2871
2872         * stdlib/msort.c: Include stdint.h.
2873         (struct msort_param): New type.
2874         (msort_with_tmp): Use struct msort_param pointer for unchanging
2875         parameters.  Add optimized handling for several common sizes
2876         and indirect sorting mode.
2877         (qsort): Adjust msort_with_tmp callers.  For big S use indirect
2878         sorting.
2879         Suggested by Belazougui Djamel .
2880
2881         * stdlib/Makefile (tests): Add tst-qsort2.
2882         * stdlib/tst-qsort2.c: New test.
2883
2884 2007-10-04  Ulrich Drepper  <drepper@redhat.com>
2885
2886         * login/login_tty.c (login_tty): The Linux kernel can return EBUSY
2887         for dup2 in case another thread races with the current one.  Retry
2888         in this case.
2889
2890         * misc/error.h: Remove support for use outside of libc.  We have to
2891         include <features.h> now.  Include <bits/error.h> if possible.
2892         * misc/bits/error.h: New file.
2893
2894 2007-10-03  Jakub Jelinek  <jakub@redhat.com>
2895
2896         * string/bits/string3.h (memcpy, memmove, mempcpy, memset, bcopy,
2897         bzero, strcpy, stpcpy, strncpy, strcat, strncat): Use
2898         __extern_always_inline functions unconditionally, drop macros.
2899
2900         * misc/sys/cdefs.h (__REDIRECT_LDBL, __REDIRECT_NTH_LDBL): New macros.
2901         * wcsmbs/bits/wchar2.h (__swprintf_alias, __vswprintf_alias): Use
2902         __REDIRECT_NTH_LDBL macro rather than __REDIRECT_NTH.
2903
2904         * misc/sys/cdefs.h (__extern_always_inline): For GCC 4.3+
2905         add __artificial__ attribute.
2906
2907 2007-10-02  Ulrich Drepper  <drepper@redhat.com>
2908
2909         * string/strcoll_l.c (STRCOLL): Correct handling of switching from
2910         backward to forward direction.
2911
2912         * string/strcoll_l.c (STRCOLL): Correct test for alloca use.
2913
2914         [BZ #645]
2915         * locale/programs/ld-collate.c (collate_finish): Compare against last
2916         used section which is known to have rules defined.
2917         (collate_read): After order_start, correctly record order of sections
2918         and queue sections up.
2919
2920 2007-10-01  Ulrich Drepper  <drepper@redhat.com>
2921
2922         [BZ #5071]
2923         * malloc/malloc.c (mremap_chunk): Avoid resizing of new block has
2924         the same number of pages.
2925         Patch by Tomash Brechko <tomash.brechko@gmail.com>.
2926
2927         * locale/programs/ld-collate.c (collate_read): After initial copy
2928         statement, continue in state 0.
2929
2930         * include/stdio_ext.h (__fsetlocking): Define as macro.
2931
2932 2007-09-30  Ulrich Drepper  <drepper@redhat.com>
2933
2934         * locale/programs/ld-collate.c (collate_finish): Compare all bytes
2935         of section order.
2936
2937         * po/pt_BR.po: Fix typo.
2938
2939 2007-09-29  Ulrich Drepper  <drepper@redhat.com>
2940
2941         * iconvdata/Makefile (modules): Add ISO8859-9E.
2942         (distribute): Add iso8859-9e.c.
2943         (gen-8bit-gap-modules): Add iso8859-9e.
2944         * iconvdata/iso8859-9e.c: New file.
2945         * iconvdata/gconv-modules: Add entries for ISO-8859-9E.
2946         * iconvdata/TESTS: Likewise.
2947         * iconvdata/tst-tables.sh: Likewise.
2948
2949         * iconvdata/koi8-r.c (HAS_HOLES): Define to 0.
2950
2951         * locale/iso-639.def: Add several new entries.
2952
2953 2007-09-24  Jakub Jelinek  <jakub@redhat.com>
2954
2955         * sysdeps/generic/ldsodefs.h (struct dl_scope_free_list): Store
2956         void * pointers instead of struct link_map **.
2957         (_dl_scope_free): Change argument type to void *.
2958         * include/link.h (struct link_map): Change type of l_reldeps
2959         to struct link_map_reldeps, move l_reldepsact into that
2960         struct too.
2961         * elf/dl-deps.c: Include atomic.h.
2962         (_dl_map_object_deps): Only change l->l_initfini when it is
2963         fully populated, use _dl_scope_free for freeing it.  Optimize
2964         removal of libs from reldeps by using l_reserved flag, when
2965         some removal is needed, allocate a new list instead of
2966         reallocating and free the old with _dl_scope_free.  Adjust
2967         for l_reldeps and l_reldepsact changes.
2968         * elf/dl-lookup.c (add_dependency): Likewise.  Reorganize to allow
2969         searching in l_initfini and l_reldeps without holding dl_load_lock.
2970         * elf/dl-fini.c (_dl_sort_fini): Adjust for l_reldeps and
2971         l_reldepsact changes.
2972         * elf/dl-close.c (_dl_close_worker): Likewise.
2973         * elf/dl-open.c (_dl_scope_free): Change argument type to void *.
2974
2975 2007-09-28  Ulrich Drepper  <drepper@redhat.com>
2976
2977         * iconvdata/Makefile (modules): Add KOI8-RU.
2978         (distribute): Add koi8-ru.c.
2979         (gen-8bit-gap-modules): Add koi8-ru.
2980         * iconvdata/koi8-ru.c: New file.
2981         * iconvdata/gconv-modules: Add entries for KOI8-RU.
2982         * iconvdata/TESTS: Likewise.
2983         * iconvdata/tst-tables.sh: Likewise.
2984
2985         * iconvdata/koi8-r.c (HAS_HOLES): Define to 0.
2986
2987 2007-09-26  Jakub Jelinek  <jakub@redhat.com>
2988
2989         * misc/sys/cdefs.h (__warndecl, __errordecl): For GCC 4.3+ define
2990         with __warning__/__error__ attributes.
2991         (__warnattr): Define.
2992         * stdlib/bits/stdlib.h (__realpath_chk_warn, __ptsname_r_chk_warn,
2993         __mbstowcs_chk_warn, __wcstombs_chk_warn): New aliases with
2994         __warnattr.
2995         (realpath, ptsname_r, mbstowcs, wcstombs): Call __*_chk_warn instead
2996         of __*_chk if compile time detectable overflow is found.
2997         * libio/bits/stdio2.h (__fgets_chk_warn, __fread_chk_warn,
2998         __fgets_unlocked_chk_warn, __fread_unlocked_chk_warn): New aliases
2999         with __warnattr.
3000         (fgets, fread, fgets_unlocked, fread_unlocked): Call __*_chk_warn
3001         instead of __*_chk if compile time detectable overflow is found.
3002         (__gets_alias): Rename to...
3003         (__gets_warn): ... this.  Add __warnattr.
3004         (gets): Call __gets_warn instead of __gets_alias.
3005         * socket/bits/socket2.h (__recv_chk_warn, __recvfrom_chk_warn): New
3006         aliases with __warnattr.
3007         (recv, recvfrom): Call __*_chk_warn instead of __*_chk if compile
3008         time detectable overflow is found.
3009         * posix/bits/unistd.h (__read_chk_warn, __pread_chk_warn,
3010         __pread64_chk_warn, __readlink_chk_warn, __readlinkat_chk_warn,
3011         __getcwd_chk_warn, __confstr_chk_warn, __getgroups_chk_warn,
3012         __ttyname_r_chk_warn, __getlogin_r_chk_warn, __gethostname_chk_warn,
3013         __getdomainname_chk_warn): New aliases with __warnattr.
3014         (read, pread, pread64, readlink, readlinkat, getcwd, confstr,
3015         getgroups, ttyname_r, getlogin_r, gethostname, getdomainname): Call
3016         __*_chk_warn instead of __*_chk if compile time detectable overflow
3017         is found.
3018         (__getgroups_chk): Rename argument to __listlen from listlen.
3019         (__getwd_alias): Rename to...
3020         (__getwd_warn): ... this.  Add __warnattr.
3021         (getwd): Call __getwd_warn instead of __getwd_alias.
3022         * wcsmbs/bits/wchar2.h (__wmemcpy_chk_warn, __wmemmove_chk_warn,
3023         __wmempcpy_chk_warn, __wmemset_chk_warn, __wcsncpy_chk_warn,
3024         __wcpncpy_chk_warn, __fgetws_chk_warn, __fgetws_unlocked_chk_warn,
3025         __mbsrtowcs_chk_warn, __wcsrtombs_chk_warn, __mbsnrtowcs_chk_warn,
3026         __wcsnrtombs_chk_warn): New aliases with __warnattr.
3027         (wmemcpy, wmemmove, wmempcpy, wmemset, mbsrtowcs, wcsrtombs,
3028         mbsnrtowcs, wcsnrtombs): Call __*_chk_warn instead of __*_chk if
3029         compile time detectable overflow is found.
3030         (wcsncpy, wcpncpy): Likewise.  For constant __n fix check whether
3031         to use __*_chk or not.
3032         (fgetws, fgetws_unlocked): Divide __bos by sizeof (wchar_t), both
3033         in comparisons which function should be called and in __*_chk*
3034         arguments.  Call __*_chk_warn instead of __*_chk if compile time
3035         detectable overflow is found.
3036         (swprintf, vswprintf): Divide __bos by sizeof (wchar_t) in
3037         __*_chk argument.
3038         * debug/tst-chk1.c (do_test): Add a few more tests.
3039
3040 2007-09-24  Ulrich Drepper  <drepper@redhat.com>
3041
3042         [BZ #5058]
3043         * intl/gettextP.h (struct loaded_domain): Add conversions_lock member.
3044         * intl/loadmsgcat.c (_nl_load_domain): Initialize conversions_lock.
3045         (_nl_unload_domain): Finalize conversions_lock.
3046         * intl/dcigettext.c (_nl_find_msg): Take conversions_lock before
3047         handling table of known conversions.
3048
3049 2007-09-24  Jakub Jelinek  <jakub@redhat.com>
3050
3051         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use
3052         close_not_cancel_no_status instead of close.
3053
3054 2007-09-13  Aurelien Jarno  <aurelien@aurel32.net>
3055
3056         [BZ #5028]
3057         * posix/regcomp.c (lookup_collation_sequence_value): Check that
3058         nrules != 0 for multibyte chars.
3059
3060 2007-09-23  Ulrich Drepper  <drepper@redhat.com>
3061
3062         * resolv/ns_print.c (ns_sprintrrf): Handle ns_t_a6 and ns_t_opt.
3063         Provide better error message in case the type is unknown.
3064
3065         [BZ #4963]
3066         * wcsmbs/wcsnlen.c: Don't reference before checking the length.
3067         * string/stratcliff.c: Make usable to test wide char functions.
3068         * wcsmbs/wcsatcliff.c: New file.
3069         * wcsmbs/Makefiel (tests): Add wcsatcliff.
3070
3071         [BZ #4972]
3072         * iconvdata/Makefile (modules): Add MAC-CENTRALEUROPE.
3073         (distribute): Add mac-centraleurope.c.
3074         (gen-8bit-gap-modules): Add mac-centraleurope.
3075         * iconvdata/mac-centraleurope.c: New file.
3076         * iconvdata/gconv-modules: Add entries for MAC-CENTRALEUROPE.
3077         * iconvdata/TESTS: Likewise.
3078         * iconvdata/tst-tables.sh: Likewise.
3079
3080         [BZ #5043]
3081         * iconv/iconv_open.c (iconv_open): For large codeset names use malloc.
3082
3083 2007-09-21  Ulrich Drepper  <drepper@redhat.com>
3084
3085         * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size_half): Renamed
3086         from __x86_64_core_cache_size_half.
3087         (init_cacheinfo): Compute shared cache size for AMD processors with
3088         shared L3 correctly.
3089         * sysdeps/x86_64/memcpy.S: Adjust for __x86_64_data_cache_size_half
3090         name change.
3091         Patch in large parts by Evandro Menezes.
3092
3093 2007-09-19  Ulrich Drepper  <drepper@redhat.com>
3094
3095         * elf/dl-lookup.c (add_dependency): Handle failing memory
3096         allocation for dependency list.  Remove unnecessary check.
3097
3098         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid unnecessary
3099         open/close when determining source addresses.
3100
3101         * crypt/Makefile (libcrypt-routines): Add sha256-crypt, sha256,
3102         sha512-crypt, and sha512.
3103         (tests): Add sha256test, sha256c-test, sha512test, and sha512c-test.
3104         (distribute): Add sha256.h and sha512.h.
3105         * crypt/crypt-entry.c (crypt): Recognize the new $5$ and $6$ prefixes
3106         and call the appropriate code.
3107         * crypt/sha256-crypt.c: New file.
3108         * crypt/sha256.c: New file.
3109         * crypt/sha256.h: New file.
3110         * crypt/sha256c-test.c: New file.
3111         * crypt/sha256test.c: New file.
3112         * crypt/sha512-crypt.c: New file.
3113         * crypt/sha512.c: New file.
3114         * crypt/sha512.h: New file.
3115         * crypt/sha512c-test.c: New file.
3116         * crypt/sha512test.c: New file.
3117
3118 2007-09-19  Jakub Jelinek  <jakub@redhat.com>
3119
3120         * misc/bits/syslog.h (syslog): Remove extraneous argument from
3121         the inline, pass __USE_FORTIFY_LEVEL - 1 as second argument to
3122         __syslog_chk.
3123
3124 2007-09-18  Jakub Jelinek  <jakub@redhat.com>
3125
3126         * locale/programs/charmap-dir.c (charmap_aliases): Use %ms instead of
3127         %as in fscanf format strings.
3128
3129         * sysdeps/sparc/sparc32/elf/start.S: Remove cfi_* markup.
3130         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
3131         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
3132         Likewise.
3133         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
3134         Likewise.
3135
3136         * sysdeps/generic/ldsodefs.h (DL_LOOKUP_GSCOPE_LOCK): New definition.
3137         * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Or in
3138         DL_LOOKUP_GSCOPE_LOCK into flags after THREAD_GSCOPE_SET_FLAG ().
3139         * elf/dl-sym.c (do_sym): Likewise.
3140         * include/link.h (struct link_map): Add l_serial field.
3141         * elf/dl-object.c (_dl_new_object): Initialize l_serial.
3142         * elf/dl-lookup.c (add_dependency): Add flags argument.
3143         Remember map->l_serial, if DL_LOOKUP_GSCOPE_LOCK is among
3144         flags, use THREAD_GSCOPE_RESET_FLAG before and
3145         THREAD_GSCOPE_SET_FLAG after
3146         __rtld_lock_lock_recursive (GL(dl_load_lock)) to avoid deadlock.
3147         Don't dereference map until it has been found on some list.
3148         If map->l_serial changed, return -1.
3149
3150 2007-09-17  Jakub Jelinek  <jakub@redhat.com>
3151
3152         * include/stdio.h (__isoc99_fscanf, __isoc99_scanf,
3153         __isoc99_sscanf, __isoc99_vscanf): New prototypes.
3154         (__isoc99_vsscanf, __isoc99_vfscanf): New prototypes, add
3155         libc_hidden_proto.
3156         * include/wchar.h (__isoc99_fwscanf, __isoc99_wscanf,
3157         __isoc99_swscanf, __isoc99_vwscanf): New prototypes.
3158         (__isoc99_vswscanf, __isoc99_vfwscanf): New prototypes,
3159         add libc_hidden_proto.
3160         * libio/stdio.h (fscanf, scanf, sscanf, vfscanf, vscanf,
3161         vsscanf): Redirect to __isoc99_* if strict ISO C99 or POSIX
3162         conformance requested.
3163         * wcsmbs/wchar.h (fwscanf, wscanf, swscanf, vfwscanf, vwscanf,
3164         vswscanf): Redirect to __isoc99_* if strict ISO C99 or POSIX
3165         conformance requested.
3166         * libio/bits/stdio-ldbl.h (fscanf, scanf, sscanf, vfscanf, vscanf,
3167         vsscanf): Redirect to __nldbl___isoc99_* if strict ISO C99 or POSIX
3168         conformance requested.
3169         * wcsmbs/bits/wchar-ldbl.h (fwscanf, wscanf, swscanf, vfwscanf,
3170         vwscanf, vswscanf): Redirect to __nldbl___isoc99_* if strict
3171         ISO C99 or POSIX conformance requested.
3172         * stdio-common/Versions (libc): Export __isoc99_scanf@@GLIBC_2.7,
3173         __isoc99_vscanf@@GLIBC_2.7, __isoc99_fscanf@@GLIBC_2.7,
3174         __isoc99_vfscanf@@GLIBC_2.7, __isoc99_sscanf@@GLIBC_2.7
3175         and __isoc99_vsscanf@@GLIBC_2.7.
3176         * stdio-common/Makefile (routines): Add isoc99_scanf, isoc99_vscanf,
3177         isoc99_fscanf, isoc99_vfscanf, isoc99_sscanf and isoc99_vsscanf.
3178         (tests): Add scanf14.
3179         (CFLAGS-vfprintf.c, CFLAGS-fprintf.c, CFLAGS-printf.c,
3180         CFLAGS-vfwprintf.c, CFLAGS-vfscanf.c, CFLAGS-vfwscanf.c,
3181         CFLAGS-fscanf.c, CFLAGS-scanf.c, CFLAGS-isoc99_vfscanf.c,
3182         CFLAGS-isoc99_vscanf.c, CFLAGS-isoc99_fscanf.c,
3183         CFLAGS-isoc99_scanf.c): Add $(exceptions).
3184         (CFLAGS-scanf15.c): Add various -I paths to prevent the compiler
3185         from using internal headers.
3186         * wcsmbs/Versions (libc): Export __isoc99_wscanf@@GLIBC_2.7,
3187         __isoc99_vwscanf@@GLIBC_2.7, __isoc99_fwscanf@@GLIBC_2.7,
3188         __isoc99_vfwscanf@@GLIBC_2.7, __isoc99_swscanf@@GLIBC_2.7
3189         and __isoc99_vswscanf@@GLIBC_2.7.
3190         * wcsmbs/Makefile (routines): Add isoc99_wscanf, isoc99_vwscanf,
3191         isoc99_fwscanf, isoc99_vfwscanf, isoc99_swscanf and isoc99_vswscanf.
3192         (CFLAGS-isoc99_wscanf.c, CFLAGS-isoc99_fwscanf.c,
3193         CFLAGS-isoc99_vwscanf.c, CFLAGS-isoc99_vfwscanf.c): Add $(exceptions).
3194         (CPPFLAGS): Add -D_IO_MTSAFE_IO if needed.
3195         * stdio-common/isoc99_scanf.c: New file.
3196         * stdio-common/isoc99_vsscanf.c: New file.
3197         * stdio-common/isoc99_vscanf.c: New file.
3198         * stdio-common/isoc99_vfscanf.c: New file.
3199         * stdio-common/isoc99_fscanf.c: New file.
3200         * stdio-common/isoc99_sscanf.c: New file.
3201         * wcsmbs/isoc99_fwscanf.c: New file.
3202         * wcsmbs/isoc99_vswscanf.c: New file.
3203         * wcsmbs/isoc99_swscanf.c: New file.
3204         * wcsmbs/isoc99_wscanf.c: New file.
3205         * wcsmbs/isoc99_vwscanf.c: New file.
3206         * wcsmbs/isoc99_vfwscanf.c: New file.
3207         * libio/libio.h (_IO_FLAGS2_SCANF_STD): Define.
3208         * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): Also
3209         clear _IO_FLAGS2_SCANF_STD bit from _flags2.
3210         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Don't
3211         handle %as, %aS and %a[ if _IO_FLAGS2_SCANF_STD is set in _flags2.
3212         * stdio-common/scanf14.c: New test.
3213         * stdio-common/scanf15.c: New test.
3214         * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add
3215         isoc99_scanf, isoc99_fscanf, isoc99_sscanf,
3216         isoc99_vscanf, isoc99_vfscanf, isoc99_vsscanf,
3217         isoc99_wscanf, isoc99_fwscanf, isoc99_swscanf,
3218         isoc99_vwscanf, isoc99_vfwscanf and isoc99_vswscanf.
3219         * sysdeps/ieee754/ldbl-opt/Versions (libc): Export
3220         __nldbl___isoc99_scanf@@GLIBC_2.7,
3221         __nldbl___isoc99_fscanf@@GLIBC_2.7,
3222         __nldbl___isoc99_sscanf@@GLIBC_2.7,
3223         __nldbl___isoc99_vscanf@@GLIBC_2.7,
3224         __nldbl___isoc99_vfscanf@@GLIBC_2.7,
3225         __nldbl___isoc99_vsscanf@@GLIBC_2.7,
3226         __nldbl___isoc99_wscanf@@GLIBC_2.7,
3227         __nldbl___isoc99_fwscanf@@GLIBC_2.7,
3228         __nldbl___isoc99_swscanf@@GLIBC_2.7,
3229         __nldbl___isoc99_vwscanf@@GLIBC_2.7,
3230         __nldbl___isoc99_vfwscanf@@GLIBC_2.7
3231         and __nldbl___isoc99_vswscanf@@GLIBC_2.7.
3232         * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__isoc99_scanf,
3233         __isoc99_fscanf, __isoc99_sscanf, __isoc99_vscanf,
3234         __isoc99_vfscanf, __isoc99_vsscanf, __isoc99_wscanf,
3235         __isoc99_fwscanf, __isoc99_swscanf, __isoc99_vwscanf,
3236         __isoc99_vfwscanf, __isoc99_vswscanf): Add NLDBL_DECL.
3237         * sysdeps/ieee754/ldbl-opt/nldbl-compat.c
3238         (__nldbl___isoc99_scanf, __nldbl___isoc99_fscanf,
3239         __nldbl___isoc99_sscanf, __nldbl___isoc99_vscanf,
3240         __nldbl___isoc99_vfscanf, __nldbl___isoc99_vsscanf,
3241         __nldbl___isoc99_wscanf, __nldbl___isoc99_fwscanf,
3242         __nldbl___isoc99_swscanf, __nldbl___isoc99_vwscanf,
3243         __nldbl___isoc99_vfwscanf, __nldbl___isoc99_vswscanf): New
3244         functions.
3245         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vfscanf.c: New file.
3246         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_swscanf.c: New file.
3247         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vwscanf.c: New file.
3248         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_wscanf.c: New file.
3249         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_scanf.c: New file.
3250         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_sscanf.c: New file.
3251         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vsscanf.c: New file.
3252         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_fwscanf.c: New file.
3253         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vfwscanf.c: New file.
3254         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vswscanf.c: New file.
3255         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vscanf.c: New file.
3256         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_fscanf.c: New file.
3257
3258         * stdio-common/Makefile (tests): Add scanf13.
3259         (scanf13-ENV): New.
3260         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Handle
3261         m modifier followed by l.
3262         (STRING_ARG): Add width argument.
3263         (_IO_vfscanf_internal) <case L_('c')>: Handle %mc.
3264         <case L_('C')>: Handle %mlc and %mC.
3265         <case L_('s'), case L_('S'), case L_('[')>: Adjust STRING_ARG
3266         arguments.
3267         * stdio-common/scanf13.c: New test.
3268
3269         * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): Clear
3270         the _IO_FLAGS2_FORTIFY bit from _flags2 rather than _flags.
3271
3272 2007-09-18  Ulrich Drepper  <drepper@redhat.com>
3273
3274         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Correct return value
3275         type and __THROW marker of splice, vmsplice, and tee.
3276         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
3277         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
3278         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
3279         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
3280         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
3281         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
3282         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
3283         * sysdeps/unix/sysv/linux/syscalls.list: Mark splice, vmsplice, and tee
3284         as cancellation points.
3285
3286 2003-11-01  Daniel Jacobowitz  <dan@debian.org>
3287
3288         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_discover_osversion): Don't
3289         parse more than three parts of the version number.
3290
3291 2007-09-15  Ulrich Drepper  <drepper@redhat.com>
3292
3293         * stdio-common/vfscanf.c (_IO_vfwscanf): Add support for 'm'
3294         modifier.  Patch by Jakub Jelinek.
3295
3296 2007-08-26  Jakub Jelinek  <jakub@redhat.com>
3297
3298         * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_routines): Add
3299         call_fallocate in misc subdir.
3300         * sysdeps/unix/sysv/linux/i386/call_fallocate.S: New file.
3301         * sysdeps/unix/sysv/linux/i386/syscalls.list (fallocate64): Remove.
3302         * sysdeps/unix/sysv/linux/i386/posix_fallocate.c: Use __call_fallocate
3303         instead of __fallocate64.
3304         * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c: Likewise.
3305
3306 2007-09-15  Jakub Jelinek  <jakub@redhat.com>
3307
3308         * rt/Versions (librt): Export __mq_open_2@@GLIBC_2.7.
3309         * rt/Makefile (headers): Add bits/mqueue2.h.
3310         * rt/mqueue.h: Include bits/mqueue2.h if -D_FORTIFY_SOURCE=2,
3311         optimizing with GCC and __va_arg_pack_len is defined.
3312         * rt/bits/mqueue2.h: New file.
3313         * rt/mq_open.c (__mq_open): Renamed from mq_open.
3314         (mq_open): New strong_alias.
3315         (__mq_open_2): New function.
3316         * sysdeps/unix/sysv/linux/mq_open.c (__mq_open): Renamed from mq_open.
3317         (mq_open): New strong_alias.
3318         (__mq_open_2): New function.
3319         * debug/Versions (libc): Export __fortify_fail@@GLIBC_PRIVATE.
3320         * Versions.def (librt): Add GLIBC_2.7 version.
3321         * debug/fortify_fail.c (__fortify_fail): Add libc_hidden_def.
3322         * include/stdio.h (__fortify_fail): Add libc_hidden_proto.
3323
3324         * misc/sys/cdefs.h (__errordecl, __va_arg_pack_len): Define.
3325         * io/fcntl.h: Include bits/fcntl2.h when __va_arg_pack_len
3326         is defined rather than when not C++.
3327         * io/bits/fcntl2.h (__open_alias, __open64_alias, __openat_alias,
3328         __openat64_alias): New redirects.
3329         (__open_too_many_args, __open_missing_mode, __open64_too_many_args,
3330         __open64_missing_mode, __openat_too_many_args, __openat_missing_mode,
3331         __openat64_too_many_args, __openat64_missing_mode): New __errordecls.
3332         (open, open64, openat, openat64): Rewrite as __extern_always_inline
3333         functions instead of function-like macros.
3334
3335 2007-09-14  H.J. Lu  <hongjiu.lu@intel.com>
3336
3337         * sysdeps/i386/i586/memcpy.S (__memcpy_chk): New definition.
3338         * sysdeps/i386/i586/mempcpy.S (__memcpy_chk): New definition.
3339         * sysdeps/i386/i586/memset.S (__memset_chk): New definition.
3340
3341 2007-09-15  Mike Frysinger  <vapier@gentoo.org>
3342
3343         * inet/inet_net.c: Reset digit to 0 for inputs starting with "0x".
3344         * inet/tst-network.c (tests): Add edge case tests for "0", "0x", "0x0".
3345
3346 2007-09-14  Mike Frysinger  <vapier@gentoo.org>
3347
3348         * inet/tst-network.c: Increment ERRORS for failing tests.
3349
3350 2007-09-07  Jakub Jelinek  <jakub@redhat.com>
3351
3352         * misc/sys/cdefs.h (__va_arg_pack): Define for GCC 4.3+.
3353         * misc/bits/syslog.h (syslog): When __va_arg_pack is defined,
3354         implement as __extern_always_inline function.
3355         (vsyslog): Define as __extern_always_inline function unconditionally.
3356         * libio/bits/stdio2.h (sprintf, snprintf, printf, fprintf):
3357         When __va_arg_pack is defined, implement as __extern_always_inline
3358         functions.
3359         (vsprintf, vsnprintf, vprintf, vfprintf): Define as
3360         __extern_always_inline functions unconditionally.
3361         * libio/bits/stdio.h (vprintf): Ifdef out the inline when
3362         bits/stdio2.h will be included.
3363         * wcsmbs/bits/wchar2.h (__swprintf_alias): New redirect.
3364         (swprintf, wprintf, fwprintf): When __va_arg_pack is defined,
3365         implement as __extern_always_inline functions.
3366         (vswprintf, vwprintf, vfwprintf): Define as
3367         __extern_always_inline functions unconditionally.
3368         * debug/tst-chk1.c (do_test): Enable remaining tests for C++.
3369
3370 2007-09-03  Jakub Jelinek  <jakub@redhat.com>
3371
3372         * misc/sys/cdefs.h (__extern_inline, __extern_always_inline): Only
3373         define in C++ for GCC 4.3+, in C++ always use __gnu_inline__
3374         attribute.
3375         * include/features.h (__USE_EXTERN_INLINES): Define only when
3376         __extern_inline is defined.
3377         * stdlib/stdlib.h: Include bits/stdlib.h when __extern_always_inline
3378         is defined instead of when not __cplusplus.
3379         * misc/sys/syslog.h: Include bits/syslog.h when __extern_always_inline
3380         is defined instead of when not __cplusplus.
3381         * socket/sys/socket.h: Include bits/socket2.h when
3382         __extern_always_inline is defined instead of when not __cplusplus.
3383         * libio/stdio.h: Include bits/stdio2.h when __extern_always_inline
3384         is defined instead of when not __cplusplus.
3385         * posix/unistd.h: Include bits/unistd.h when __extern_always_inline
3386         is defined instead of when not __cplusplus.
3387         * string/string.h: Include bits/string3.h when __extern_always_inline
3388         is defined instead of when not __cplusplus.
3389         * wcsmbs/wchar.h: Include bits/wchar2.h when __extern_always_inline
3390         is defined instead of when not __cplusplus.
3391         (btowc, wctob): Don't guard the inlines with ifndef __cplusplus.
3392         * io/fcntl.h: Don't include bits/fcntl2.h if __extern_always_inline
3393         is not defined.
3394         * misc/bits/syslog-ldbl.h: Guard *_chk stuff with
3395         defined __extern_always_inline instead of !defined __cplusplus.
3396         * libio/bits/stdio-ldbl.h: Likewise.
3397         * wcsmbs/bits/wchar-ldbl.h: Likewise.
3398         * misc/bits/syslog.h (syslog): Don't define for C++.
3399         (vsyslog): Use __extern_always_inline function for C++ instead of
3400         a macro.
3401         * libio/bits/stdio.h (__STDIO_INLINE): Define to __extern_inline
3402         whenever that macro is defined.
3403         (vprintf): Don't provide the inline for C++.
3404         (fread_unlocked, fwrite_unlocked): Don't define the macros for C++.
3405         * libio/bits/stdio2.h (sprintf, snprintf, printf, fprintf): Don't
3406         define the macros for C++.
3407         (vsprintf, vsnprintf, vprintf, vfprintf): Define as
3408         __extern_always_inline functions for C++.
3409         * io/sys/stat.h (stat, lstat, fstat, fstatat, mknod, mknodat,
3410         stat64, lstat64, fstat64, fstatat64): Don't define if not
3411         __USE_EXTERN_INLINES.
3412         * wcsmbs/bits/wchar2.h: Fix #error message.
3413         (swprintf, wprintf, fwprintf): Don't define the macros for C++.
3414         (vswprintf, vwprintf, vfwprintf): Define using
3415         __extern_always_inline functions for C++.
3416         * string/bits/string3.h: Don't #undef macros if __cplusplus.
3417         (memcpy, memmove, mempcpy, memset, bcopy, bzero, strcpy, stpcpy,
3418         strncpy, strcat, strncat): Define as __extern_always_inline
3419         functions instead of macros for C++.
3420         * math/bits/cmathcalls.h: Guard __extern_inline routines with
3421         defined __extern_inline.
3422         * sysdeps/alpha/fpu/bits/mathinline.h (__MATH_INLINE): Define
3423         to __extern_inline whenever that macro is defined.
3424         * sysdeps/ia64/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
3425         * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
3426         * sysdeps/i386/i486/bits/string.h (__STRING_INLINE): Likewise.
3427         * sysdeps/s390/bits/string.h (__STRING_INLINE): Likewise.
3428         * sysdeps/s390/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
3429         * sysdeps/powerpc/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
3430         * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
3431         * sysdeps/sparc/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
3432         * sysdeps/unix/sysv/linux/sys/sysmacros.h (gnu_dev_major,
3433         gnu_dev_minor, gnu_dev_makedev): Remove __extern_inline from
3434         prototypes.  Only provide __extern_inline routines if
3435         __USE_EXTERN_INLINES.
3436         * debug/Makefile: Add rules to build and run tst-{,lfs}chk{4,5,6}
3437         tests.
3438         * debug/tst-chk1.c (do_prepare, do_test): Allow compilation as C++.
3439         For now avoid some *printf tests in C++.  Skip all testing
3440         if __USE_FORTIFY_LEVEL is defined, but __extern_always_inline macro
3441         is not.
3442         * debug/tst-chk4.cc: New file.
3443         * debug/tst-chk5.cc: New file.
3444         * debug/tst-chk6.cc: New file.
3445         * debug/tst-lfschk4.cc: New file.
3446         * debug/tst-lfschk5.cc: New file.
3447         * debug/tst-lfschk6.cc: New file.
3448         * include/wchar.h (__vfwprintf_chk, __vswprintf_chk): Avoid
3449         prototypes in C++.
3450         * include/stdio.h (__sprintf_chk, __snprintf_chk, __vsprintf_chk,
3451         __vsnprintf_chk, __printf_chk, __fprintf_chk, __vprintf_chk,
3452         __vfprintf_chk, __fgets_unlocked_chk, __fgets_chk): Likewise.
3453
3454 2007-09-13  Ulrich Drepper  <drepper@redhat.com>
3455
3456         * po/cs.po: Update from translation team.
3457
3458 2007-09-11  Roland McGrath  <roland@redhat.com>
3459
3460         * posix/Makefile ($(objpfx)getconf.speclist): Make it empty if cross
3461         compiling.
3462
3463 2007-09-07  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3464
3465         * sysdeps/mach/hurd/bits/ioctls.h (TAB3): New macro.
3466
3467 2007-09-05  Roland McGrath  <roland@redhat.com>
3468
3469         * manual/signal.texi (Signaling Another Process): Typo fix.
3470         From Karl Berry <karl@freefriends.org>.
3471
3472 2007-08-29  Ulrich Drepper  <drepper@redhat.com>
3473
3474         * sysdeps/unix/sysv/linux/check_pf.c (IFA_F_OPTIMISTIC): Define to
3475         zero if not defined.
3476         (make_request): Recognize optimistic addresses and treat them like
3477         deprecated addresses.
3478         Reported by Neil Horman <nhorman@redhat.com>.
3479
3480 2007-08-28  Ulrich Drepper  <drepper@redhat.com>
3481
3482         * nscd/connections.c (send_ro_fd): Also transfer file size.
3483         * nscd/nscd_helper.c (get_mapping): If nscd also transfers the
3484         file size don't call fstat.
3485
3486         * nscd/nscd_helper.c (get_mapping): Avoid the pread call, just go
3487         ahead and map the file.  This should always be correct and we can
3488         catch problems later.
3489
3490 2007-08-28  Jakub Jelinek  <jakub@redhat.com>
3491
3492         * libio/bits/stdio2.h (__fread_chk, __fread_unlocked_chk): New
3493         prototypes.
3494         (__fread_alias, __fread_unlocked_alias): New aliases.
3495         (fread): New extern inline.
3496         (fread_unlocked): Likewise.  Undef macro before definition of
3497         the inline function.
3498         * debug/Makefile (routines): Add fread_chk and fread_u_chk.
3499         (CFLAGS-fread_chk.c, CFLAGS-fread_u_chk.c): Add.
3500         * debug/Versions (libc): Export __fread_chk@@GLIBC_2.7
3501         and __fread_unlocked_chk@@GLIBC_2.7.
3502         * debug/fread_chk.c: New file.
3503         * debug/fread_u_chk.c: New file.
3504         * debug/tst-chk1.c (do_test): Add fread and fread_unlocked tests.
3505
3506 2007-08-27  Jakub Jelinek  <jakub@redhat.com>
3507
3508         * sysdeps/unix/sysv/linux/syscalls.list
3509         (personality): Change caller to EXTRA.
3510
3511 2007-08-25  Ulrich Drepper  <drepper@redhat.com>
3512
3513         * iconvdata/iso-2022-kr.c (BODY): Fake initialization of array buf
3514         to keep gcc quiet.
3515         * iconvdata/iso-2022-cn.c (BODY): Likewise.
3516
3517         * locale/programs/ld-collate.c (collate_output): Avoid warning if
3518         NDEBUG is defined.
3519
3520         * Makerules: Use -p option with mkdir.
3521
3522         * sunrpc/key_prot.c (xdr_unixcred): Work around gcc alias warning.
3523         * nis/nis_xdr.c (_xdr_nis_server): Likewise.
3524         (_xdr_directory_obj): Likewise.
3525         (xdr_entry_obj): Likewise.
3526         (xdr_group_obj): Likewise.
3527         (xdr_link_obj): Likewise.
3528         (xdr_table_obj): Likewise.
3529         (_xdr_nis_result): Likewise.
3530         (_xdr_ns_request): Likewise.
3531         (_xdr_ib_request): Likewise.
3532         (_xdr_nis_taglist): Likewise.
3533         (xdr_cback_data): Likewise.
3534         * nis/yp_xdr.c (xdr_ypmaplist): Likewise.
3535         (xdr_ypresp_maplist): Likewise.
3536
3537         * stdio-common/Makefile: Avoid format string warning for tst-sprint.
3538
3539         * posix/regex_internal.h: Prevent some declarations and definitions
3540         to be seen when used in tests.
3541
3542         * posix/tst-rfc3484.c (__idna_to_unicode_lzlz): Initialize *OUTPUT.
3543         * posix/tst-rfc3484-2.c (__idna_to_unicode_lzlz): Likewise.
3544
3545         * debug/Makefile: Disable format checking when compiling tst-chk?.c.
3546
3547         * config.make.in (datarootdir): Add to shut up configure.
3548
3549         * sysdeps/x86_64/cacheinfo.c (handle_amd): Fix computation of
3550         associativity for fully-associative caches.
3551
3552         * sysdeps/x86_64/cacheinfo.c (handle_amd): Handle L3 cache
3553         requests.  Fill on more associativity values for L2.
3554         Patch mostly by Evandro Menezes.
3555
3556 2007-08-24  Ulrich Drepper  <drepper@redhat.com>
3557
3558         * sysdeps/unix/sysv/linux/x86_64/init-first.c
3559         (_libc_vdso_platform_setup): Avoid using exported variable by using
3560         alias.
3561
3562         * resolv/arpa/nameser.h (NS_OPT_DNSSEC_OK): Define.
3563
3564         * sysdeps/unix/sysv/linux/i386/syscalls.list: No reason to mark
3565         fallocate64 as EXTRA.  It is not referenced if the symbol isn't
3566         defined.
3567
3568 2007-08-23  Ulrich Drepper  <drepper@redhat.com>
3569
3570         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Correctly
3571         align stack for call if pltexit is to be used.
3572
3573         [BZ #3924]
3574         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Correctly
3575         align for function call in case pltexit has to be called later.
3576
3577         * sysdeps/i386/dl-trampoline.S (_dl_runtime_resolve): Avoid
3578         implicit atomic operation when storing function pointer.
3579         (_dl_runtime_profile): Likewise.
3580
3581 2007-08-17  Jakub Jelinek  <jakub@redhat.com>
3582
3583         * nis/nis_table.c (nis_list): Don't fail if __follow_path returned
3584         NIS_NOTFOUND.
3585
3586 2007-08-21  Ulrich Drepper  <drepper@redhat.com>
3587
3588         [BZ #4566]
3589         * string/strtok.c: Fix typo in comment.
3590
3591         [BZ #4582]
3592         * debug/segfault.c: Fix typos in comments.
3593
3594         [BZ #4588]
3595         * stdio-common/tempnam.c: Fix comment, it is not checked that
3596         TMPDIR points to a writable directory.
3597
3598         [BZ #4726]
3599         * resolv/res_send.c (__libc_res_nsend): Initialize all of the
3600         memory allocated for the name server address.
3601
3602         [BZ #4946]
3603         * nscd/connections.c (handle_request): Using sendfile always
3604         requires that mmap is used for the database.
3605         Patch by Petr Baudis <pasky@suse.cz>.
3606
3607         [BZ #4905]
3608         * nscd/hstcache.c (cache_addhst): When reloading an entry which
3609         suddenly has two or more addresses, ignore it and remove the old
3610         entry.
3611
3612         [BZ #4814]
3613         * resolv/res_hconf.c: Prepare for compiling outside libc.
3614         * nscd/res_hconf.c: New file.
3615         * nscd/Makefile (nscd-modules): Add res_hconf.  Add rules to build
3616         the new file.
3617         * nscd/gethstbynm2_r.c (NEED__RES_HCONF): Define.
3618         * nscd/gethstbyad_r.c (NEED__RES_HCONF): Likewise.
3619
3620         * nscd/hstcache.c (cache_addhst): Minimal optimization.
3621
3622         [BZ #4925]
3623         * debug/pcprofiledump.c: Turn on internationalization by calling
3624         setlocale.  Patch mostly by Benno Schulenberg.
3625
3626         [BZ #4936]
3627         * iconv/gconv.c (__gconv): If flush was successful, clear rest of
3628         the state.
3629         * iconvdata/Makefile: Add rules to build and run bug-iconv5.
3630         * iconvdata/bug-iconv5.c: New file.
3631
3632 2007-08-04  Carlos O'Donell  <carlos@systemhalted.org>
3633
3634         [BZ #4896]
3635         * elf/elf.h: Define R_PARISC_PLABEL21L, R_PARISC_PLABEL14R,
3636         R_PARISC_GNU_VTENTRY, R_PARISC_GNU_VTINHERIT, R_PARISC_TLS_GD21L,
3637         R_PARISC_TLS_GD14R, R_PARISC_TLS_GDCALL, R_PARISC_TLS_LDM21L,
3638         R_PARISC_TLS_LDM14R, R_PARISC_TLS_LDMCALL, R_PARISC_TLS_LDO21L,
3639         R_PARISC_TLS_LDO14R, R_PARISC_TLS_DTPMOD32, R_PARISC_TLS_DTPMOD64,
3640         R_PARISC_TLS_DTPOFF32, R_PARISC_TLS_DTPOFF64, R_PARISC_TLS_LE21L,
3641         R_PARISC_TLS_LE14R, R_PARISC_TLS_IE21L, R_PARISC_TLS_IE14R,
3642         R_PARISC_TLS_TPREL32, R_PARISC_TLS_TPREL64.
3643
3644 2007-08-21  Ulrich Drepper  <drepper@redhat.com>
3645
3646         [BZ #4937]
3647         * elf/do-lookup.h (do_lookup_x): Minimal improvement in hash
3648         lookup loop.  Suggested by John Reiser.
3649
3650 2007-08-21  Jakub Jelinek  <jakub@redhat.com>
3651
3652         * sysdeps/unix/sysv/linux/alpha/sysdep.h: Include tls.h.
3653
3654 2007-08-20  Ulrich Drepper  <drepper@redhat.com>
3655
3656         * csu/libc-start.c: Don't handle VDSO_SETUP here.
3657         * sysdeps/unix/sysv/linux/init-first.c: Handle it here instead.
3658         * sysdeps/unix/sysv/linux/x86_64/libc-start.c: Renamed to...
3659         * sysdeps/unix/sysv/linux/x86_64/init-first.c: ...this.  New file.
3660         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Move VDSO_SETUP code
3661         to...
3662         * sysdeps/unix/sysv/linux/x86_64/init-first.c: ...here.  New file.
3663
3664 2007-08-18  Ulrich Drepper  <drepper@redhat.com>
3665
3666         * po/nl.po: Update from translation team.
3667
3668 2007-08-16  Andreas Jaeger  <aj@suse.de>
3669
3670         * locale/localeinfo.h: Make _nl_category_name_idxs extern.
3671         Reported by Peter Festner <peter.festner@ewetel.net>.
3672
3673 2007-08-17  Jakub Jelinek  <jakub@redhat.com>
3674
3675         * login/tst-grantpt.c (test_einval): Add 3rd argument to open.
3676
3677 2007-08-16  Jakub Jelinek  <jakub@redhat.com>
3678
3679         * elf/Makefile ($(objpfx)ld.so): Use readelf -s and awk instead of nm -u
3680         to check for undefined symbols.
3681
3682         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__clone):
3683         If the syscall fails, set errno to the actual returned error number
3684         rather than EINVAL.
3685         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__clone): If
3686         arguments are incorrect, set errno to EINVAL, if the syscall
3687         fails, set errno to the actual returned error number.
3688
3689         * stdlib/bits/stdlib-ldbl.h (__strtold_internal): Remove.
3690         * wcsmbs/bits/wchar-ldbl.h (__wcstold_internal): Remove.
3691
3692         * sysdeps/sparc/sparc32/sparcv9b/memcpy.S: Moved to...
3693         * sysdeps/sparc/sparc32/sparcv9/sparcv9b/memcpy.S: ... here.  New
3694         file.
3695         (ASI_PNF, ASI_BLK_P): Don't define.
3696         * sysdeps/sparc/sparc32/sparcv9v/memcpy.S: Moved to...
3697         * sysdeps/sparc/sparc32/sparcv9/sparcv9v/memcpy.S: ... here.  New
3698         file.
3699         * sysdeps/sparc/sparc32/sparcv9v/memset.S: Moved to...
3700         * sysdeps/sparc/sparc32/sparcv9/sparcv9v/memset.S: ... here.  New
3701         file.
3702
3703 2007-08-15  Jakub Jelinek  <jakub@redhat.com>
3704
3705         * sysdeps/sparc/fpu/fraiseexcpt.c (__feraiseexcept): Fix raising
3706         FE_UNDERFLOW on Niagara CPUs.
3707
3708         * sysdeps/sparc/fpu/feholdexcpt.c (feholdexcept): Clear all
3709         exceptions.
3710
3711 2007-08-14  Jakub Jelinek  <jakub@redhat.com>
3712
3713         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup): No
3714         need to check GLRO(dl_hwcap) & HWCAP_SPARC_FLUSH on sparcv9.
3715         (sparc_fixup_plt): Add do_flush argument instead of figuring whether
3716         flush should be used or not inside of the function.
3717         (elf_machine_fixup_plt, elf_machine_rela): Adjust caller.
3718
3719         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__clone,
3720         __thread_start): Use HIDDEN_JUMPTARGET.
3721         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__clone,
3722         __thread_start): Likewise.
3723         * sysdeps/unix/sysv/linux/sparc/sysdep.h (JUMPTARGET): Define.
3724
3725         * sysdeps/ieee754/ldbl-64-128/strtold_l.c (__STRTOF): Declare.
3726         Add libc_hidden_proto.
3727         (STRTOF): Add libc_hidden_proto.
3728         (___new_strtold_l, ___new_wcstold_l): New weak aliases.
3729         (strtold_l, wcstold_l): Use them as second argument for
3730         long_double_symbol.
3731
3732 2007-08-14  Ulrich Drepper  <drepper@redhat.com>
3733
3734         * elf/dl-misc.c: Undo last change.  The kernel won't allow it.
3735
3736 2007-08-13  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
3737
3738         * stdlib/strtold_l.c: Include wchar.h if needed.  Add libc_hidden_def.
3739
3740 2007-08-14  Ulrich Drepper  <drepper@redhat.com>
3741
3742         * po/bg.po: New file.  From the translation team.
3743
3744 2007-08-13  Jakub Jelinek  <jakub@redhat.com>
3745
3746         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_PSELECT,
3747         __ASSUME_PPOLL, __ASSUME_ATFCTS, __ASSUME_SET_ROBUST_LIST,
3748         __ASSUME_UTIMENSAT, __ASSUME_FALLOCATE): Update per-arch conditions
3749         when each feature was introduced.
3750
3751         * sysdeps/unix/sysv/linux/dl-vdso.c: Don't include dl-hash.h.
3752         * sysdeps/unix/sysv/linux/dl-vdso.h: Don't include dl-hash.h if NDEBUG.
3753         (CHECK_HASH): New macro.
3754         (PREPARE_VERSION): Use it.
3755
3756         * sysdeps/unix/sysv/linux/pselect.c (__generic_pselect): Only provide
3757         prototype if not __ASSUME_PSELECT.
3758         * sysdeps/unix/sysv/linux/ppoll.c (__generic_ppoll): Only provide
3759         prototype if not __ASSUME_PPOLL.
3760
3761         * sysdeps/unix/sysv/linux/dl-osinfo.h (ROUND): #undef after use.
3762
3763         * sysdeps/unix/clock_settime.c (freq, __pthread_clock_settime,
3764         hp_timing_settime): Don't define or declare if HANDLED_CPUTIME
3765         is defined.
3766
3767 2007-08-13  Ulrich Drepper  <drepper@redhat.com>
3768
3769         * sysdeps/unix/sysv/linux/x86_64/libc-start.c
3770         (_libc_vdso_platform_setup): If vDSO is not available point
3771         __vdso_gettimeofday to the vsyscall.
3772         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S [SHARED]: Use
3773         __vdso_gettimeofday instead of vsyscall.
3774
3775 2007-08-13  Jakub Jelinek  <jakub@redhat.com>
3776
3777         * nscd/servicescache.c: Include kernel-features.h.
3778         * nscd/gai.c: Likewise.
3779         * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
3780         * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
3781         * sysdeps/unix/sysv/linux/fxstatat.c: Likewise.
3782         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
3783         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
3784         * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
3785         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
3786         * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Likewise.
3787         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
3788
3789 2007-08-12  Ulrich Drepper  <drepper@redhat.com>
3790
3791         * elf/dl-dst.h: No need for _dl_dst_count, _dl_dst_substitute,
3792         and _dl_get_origin defines anymore.
3793
3794         * sysdeps/unix/sysv/linux/clock_gettime.c (maybe_syscall_gettime_cpu):
3795         Build fix for systems which might lack POSIX timer support.
3796
3797         * sysdeps/unix/sysv/linux/x86_64/libc-start.c
3798         (_libc_vdso_platform_setup): Mangle function pointers before storing
3799         them.
3800         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_VSYSCALL):
3801         Demangle vdso pointer before use.
3802         (INTERNAL_VSYSCALL): Likewise.
3803
3804         * elf/cache.c (primes): Mark as const.
3805         Noted by Roland McGrath.
3806
3807 2007-08-01  Andreas Jaeger  <aj@suse.de>
3808             Jakub Jelinek  <jakub@redhat.com>
3809
3810         * elf/ldconfig.c (opt_ignore_aux_cache): Add new option.
3811         (options): Add option.
3812         (parse_opt): Handle option.
3813         (manual_link): Adjust process_file caller.  Call implicit_soname.
3814         (search_dir): Formatting.  Use and populate auxiliary cache.
3815         (main): Load and save auxiliary cache.
3816         * elf/readlib.c (process_file): Add stat_buf argument.  Pass struct
3817         stat64 from fstat64 to caller.
3818         (implicit_soname): New function.
3819         * elf/readelflib.c (process_elf_file): If DT_SONAME is not present,
3820         leave *soname as NULL.
3821         * elf/cache.c: Include libgen.h.
3822         (print_entry, print_cache, compare, save_cache, add_to_cache):
3823         Formatting and cleanups.
3824         (aux_cache_entry_id, aux_cache_entry, aux_cache_file_entry,
3825         aux_cache_file): New structures.
3826         (AUX_CACHEMAGIC): Define.
3827         (primes): New array.
3828         (aux_hash_size, aux_hash): New variables.
3829         (aux_cache_entry_id_hash, nextprime, init_aux_cache,
3830         search_aux_cache, insert_to_aux_cache, add_to_aux_cache,
3831         load_aux_cache, save_aux_cache): New functions.
3832         * sysdeps/generic/ldconfig.h (_PATH_LDCONFIG_AUX_CACHE): Define.
3833         (init_aux_cache, search_aux_cache, add_to_aux_cache,
3834         load_aux_cache, save_aux_cache, implicit_soname): New prototypes.
3835         (process_file): Adjust prototype.
3836
3837 2007-08-12  Jakub Jelinek  <jakub@redhat.com>
3838
3839         * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h: Include stddef.h
3840         with __need_size_t.
3841
3842 2007-08-12  Ulrich Drepper  <drepper@redhat.com>
3843
3844         * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Expect
3845         r_found_version structure as second parameter.
3846         * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION): Define.
3847         (_dl_vdso_vsym): Change type of second parameter accordingly.
3848         * sysdeps/unix/sysv/linux/x86-64/libc-start.c
3849         (_libc_vdso_platform_setup): Adjust.
3850         * sysdeps/unix/sysv/linux/powerpc/libc-start.c
3851         (_libc_vdso_platform_setup): Likewise.
3852
3853         * sysdeps/unix/sysv/linux/powerpc/dl-vdso.c: Move to...
3854         * sysdeps/unix/sysv/linux/dl-vdso.c: ...here.
3855         * sysdeps/unix/sysv/linux/powerpc/dl-vdso.h: Move to...
3856         * sysdeps/unix/sysv/linux/dl-vdso.h: ...here.
3857         * csu/libc-start.c: Pretty printing.
3858         Use VDSO_SETUP if defined.
3859         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Define VDSO_SETUP
3860         and let generic code call into _libc_vdso_platform_setup.
3861         * sysdeps/unix/sysv/linux/x86_64/libc-start.c: New file.
3862         * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: New file.
3863         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Pretty printing.
3864         Define INLINE_VSYSCALL and INTERNAL_VSYSCALL.
3865         * sysdeps/unix/sysv/linux/x86_64/Versions: Export __vdso_clock_gettime
3866         for GLIBC_PRIVATE.
3867         * sysdeps/unix/sysv/linux/x86_64/Makefile [subdir=elf]
3868         (sysdep_rountines): Add dl-vdso.
3869
3870         * sysdeps/unix/sysv/linux/powerpc/Makefile: Use sysdep_routines instead
3871         of routines.
3872
3873         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add
3874         attribute_hidden to __vdso_gettimeofday prototype.
3875
3876 2007-08-12  Roland McGrath  <roland@redhat.com>
3877
3878         * manual/stdio.texi (Variable Arguments Output): Fix xref to gcc manual.
3879         From: Karl Berry <karl@freefriends.org>.
3880
3881 2007-08-11  Ulrich Drepper  <drepper@redhat.com>
3882
3883         * elf/dl-misc.c (_dl_sysdep_read_whole_file): We really don't need
3884         an atime update for the files we read.
3885
3886 2007-08-10  Ulrich Drepper  <drepper@redhat.com>
3887
3888         * shadow/lckpwdf.c (__lckpwdf): Use O_CLOEXEC if possible.
3889
3890         * nscd/connections.c: Use O_CLOEXEC if possible.  Use mkostemp
3891         instead of mkstemp.
3892
3893         * misc/Makefile (routines): Add mkostemp and mkostemp64.
3894         * misc/Versions: Export mkostemp and mkostemp64 for GLIBC_2.7.
3895         * misc/mkostemp.c: New file.
3896         * misc/mkostemp64.c: New file.
3897         * stdlib/stdlib.h: Declare the new functions.
3898         * sysdeps/posix/tempname.c: Add new parameter which is added to
3899         the flags for open.  Remove __GT_BIGFILE handling.
3900         * stdio-common/tempname.c: Likewise.
3901         * include/stdio.h: Adjust __gen_tempname prototype.
3902         Renumber __GT_* constants.
3903         * libio/oldtmpfile.c: Adjust for __gen_tempname interface change.
3904         * misc/mkdtemp.c: Likewise.
3905         * misc/mkstemp.c: Likewise.
3906         * misc/mkstemp64.c: Likewise.
3907         * misc/mktemp.c: Likewise.
3908         * stdio-common/tempnam.c: Likewise.
3909         * stdio-common/tmpfile.c: Likewise.
3910         * stdio-common/tmpfile64.c: Likewise.
3911         * stdio-common/tmpnam.c: Likewise.
3912         * stdio-common/tmpnam_r.c: Likewise.
3913
3914 2007-08-10  Roland McGrath  <roland@frob.com>
3915
3916         * sysdeps/mach/hurd/bits/ioctls.h (NLDLY, TABDLY, BSDLY, VTDLY):
3917         New macros.
3918         (NLDELAY, CRDELAY, TBDELAY, BSDELAY, VTDELAY): Define to those.
3919         Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
3920
3921 2007-08-10  Ulrich Drepper  <drepper@redhat.com>
3922
3923         * nss/nss_files/files-XXX.c (internal_setent): Use O_CLOEXEC if
3924         possible.
3925         * nss/nss_files/files-alias.c (internal_setent): Likewise.
3926         * nss/Makefile (libnss_files-routines): Add files-have_o_cloexec.
3927         * nss/nss_files/files-have_o_cloexec.c: New file.
3928
3929         * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Use O_CLOEXEC if
3930         available.
3931
3932 2007-08-10  Jakub Jelinek  <jakub@redhat.com>
3933
3934         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (___new_strtold_l,
3935         ___new_wcstold_l): New weak aliases.
3936         (strtold_l, wcstold_l): Use them as second argument for
3937         long_double_symbol.
3938
3939 2007-08-09  Ulrich Drepper  <drepper@redhat.com>
3940
3941         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Use correct
3942         register in test for error.
3943
3944         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_CLOEXEC): Define.
3945         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_CLOEXEC): Likewise.
3946
3947         * po/sv.po: Update from translation team.
3948
3949 2007-08-06  Roland McGrath  <roland@redhat.com>
3950
3951         * include/stdlib.h: Add libc_hidden_proto for strto*, __strto*_l.
3952         Remove __strto*_l inlines.
3953         * include/wchar.h: Add libc_hidden_proto for wcsto*, __wcsto*_l.
3954         * stdlib/strtod.c: Add libc_hidden_def.
3955         * stdlib/strtod_l.c: Likewise.
3956         * stdlib/strtold.c [__LONG_DOUBLE_MATH_OPTIONAL]: Add libc_hidden_proto
3957         for __new_strtold and __new_wcstold.
3958         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Add libc_hidden_proto for
3959         __STRTOF, STRTOF.
3960         * stdlib/strtol.c: Add libc_hidden_def.
3961         * stdlib/strtol_l.c: Likewise.
3962         * sysdeps/wordsize-64/strtol.c: Add libc_hidden_ver for strtoll and
3963         strtoq.
3964
3965         * scripts/data/localplt-powerpc-linux-gnu.data: New file.
3966
3967         * scripts/data/localplt-x86_64-linux-gnu.data: File renamed to ...
3968         * scripts/data/localplt-generic.data: ... here.
3969         * elf/Makefile (check-data): Get generic file if no other.
3970         ($(objpfx)check-localplt.out): Make target unconditional.
3971
3972         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_discover_osversion):
3973         Use ElfW(Nhdr).
3974
3975 2007-08-05  Ulrich Drepper  <drepper@redhat.com>
3976
3977         * po/zh_CN.po: Updated translation from translation team.
3978
3979 2007-08-05  Jakub Jelinek  <jakub@redhat.com>
3980
3981         * sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S (__socket):
3982         Don't use CGOTSETUP and CGOTRESTORE macros.
3983
3984 2007-08-04  Roland McGrath  <roland@redhat.com>
3985
3986         * posix/Makefile ($(objpfx)getconf.speclist): Fix typo.
3987
3988 2007-08-04  Jakub Jelinek  <jakub@redhat.com>
3989
3990         * io/bits/fcntl2.h (open, open64, openat, openat64): Add
3991         __extension__ around the whole statement expression.
3992
3993 2007-08-04  Ulrich Drepper  <drepper@redhat.com>
3994
3995         * sysdeps/unix/opendir.c (__alloc_dir): Correct order of DIR
3996         elements during initialization.
3997
3998         * po/pl.po: Updated translation from translation team.
3999         * po/tr.po: Likewise.
4000         * po/nl.po: Likewise.
4001
4002 2007-08-03  Ulrich Drepper  <drepper@redhat.com>
4003
4004         * rt/aio.h: Add __nonnull attributes.
4005
4006 2007-08-03  Jakub Jelinek  <jakub@redhat.com>
4007
4008         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Properly handle -0.
4009         * stdlib/Makefile (tests): Add tst-strtod5.
4010         (tst-strtod5-ENV): New.
4011         * stdlib/tst-strtod5.c: New file.
4012
4013         * intl/dcigettext.c (_nl_find_msg): Free encoding if __gconv_open
4014         failed.
4015         * intl/finddomain.c (_nl_find_domain): Free normalized_codeset
4016         on failure.
4017
4018         * elf/dl-load.c (decompose_rpath): Free copy if result couldn't be
4019         allocated.
4020
4021 2007-08-03  Jakub Jelinek  <jakub@redhat.com>
4022
4023         * rt/mqueue.h (mq_timedreceive, mq_timedsend): Fix nonnull argument
4024         numbers.
4025
4026 2007-08-02  Ulrich Drepper  <drepper@redhat.com>
4027
4028         * io/Makefile (aux): Add have_o_cloexec.
4029         * include/fcntl.h: Declare __have_o_cloexec.
4030         * io/have_o_cloexec.c: New file.
4031         * sysdeps/unix/opendir.c (__opendir): Use O_CLOEXEC is available.
4032         (__alloc_dir): If O_CLOEXEC has been used, don't duplicate the
4033         fcntl call if not necessary.
4034         * login/utmp_file.c (setutent_file): Use __have_o_cloexec instead
4035         of local variable.
4036
4037         * sysdeps/unix/opendir.c (__alloc_dir): Don't initialize ->data.
4038         Avoid memset, add explicit initialization.
4039         * sysdeps/unix/dirstream.h (struct __dirstream): Move data elemtn
4040         to the end and change into zero-sized array.
4041         Move lock member to fill a hole on 64-bit platforms.
4042
4043         * stdlib/stdlib.h: Remove __strto*_internal prototypes and strto*
4044         inline functions.
4045         * include/stdlib.h: Add __strto*_internal prototypes here.
4046         * wcsmbs/wchar.h: Remove __wcsto*_internal prototypes and wcsto*
4047         inline functions.
4048         * include/wchar.h: Add __wcsto*_internal prototypes.
4049         * sysdeps/generic/inttypes.h: No need to protect the declaration
4050         of the __strto*_internal and __wcsto*_internal members here.
4051
4052         * rt/mqueue.h: Change const to __const and add nonnull attributes.
4053
4054 2007-08-02  Roland McGrath  <roland@redhat.com>
4055
4056         * posix/Makefile ($(inst_libexecdir)/getconf): Make hard links to
4057         $(inst_bindir)/getconf if possible.
4058
4059         * posix/Makefile ($(objpfx)getconf.speclist): New target.
4060         (generated): Add it.
4061         ($(inst_libexecdir)/getconf): Use it.
4062
4063 2007-08-01  Ulrich Drepper  <drepper@redhat.com>
4064
4065         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Using
4066         /proc is faster and sufficient.  /sys is still needed for
4067         __get_nprocs_conf.
4068
4069 2007-08-01  Jakub Jelinek  <jakub@redhat.com>
4070
4071         * sysdeps/unix/sysv/linux/i386/syscalls.list (fallocate): Add fallocate
4072         syscall as __fallocate64.
4073         * sysdeps/unix/sysv/linux/i386/posix_fallocate.c: New file.
4074         * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c: New file.
4075
4076 2007-07-30  Jakub Jelinek  <jakub@redhat.com>
4077
4078         * stdlib/tst-strtod2.c (do_test): Use %tu in fmt string for ptrdiff_t
4079         value.
4080
4081         * stdio-common/tst-fmemopen2.c (do_test): Avoid fmt string warning
4082         if off_t is different rank from size_t.
4083
4084         * sysdeps/generic/unwind-dw2.c (extract_cie_info, execute_cfa_program,
4085         uw_frame_state_for): Avoid type punning warnings.
4086         * sysdeps/generic/unwind-dw2-fde-glibc.c
4087         (_Unwind_IteratePhdrCallback): Likewise.
4088         * sysdeps/generic/unwind-dw2-fde.c (_Unwind_Find_FDE): Likewise.
4089         (binary_search_single_encoding_fdes, binary_search_mixed_encoding_fdes,
4090         get_cie_encoding, linear_search_fdes): Don't mix char and unsigned char
4091         pointers.
4092
4093 2007-07-31  Ulrich Drepper  <drepper@redhat.com>
4094
4095         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs_conf): Count
4096         total processors using sysfs.
4097         (__get_nprocs): Use sysfs to determine which processors are online.
4098
4099 2007-07-31  Jakub Jelinek  <jakub@redhat.com>
4100
4101         * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate): Fix
4102         syscall arguments count.
4103
4104         * stdio-common/tfformat.c (sprint_doubles): Add 12 new tests.
4105
4106 2007-07-30  Roland McGrath  <roland@redhat.com>
4107
4108         * manual/libc.texinfo: Update copyrights, formatting magic, and
4109         @dircategory.  From Karl Berry <karl@freefriends.org>.
4110
4111 2007-07-29  Ulrich Drepper  <drepper@redhat.com>
4112
4113         [BZ #4860]
4114         * io/Makefile (headers): Add bits/fcntl2.h.
4115
4116         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_ZERO_S): Optimize
4117         using gcc builtin.
4118         (__CPU_EQUAL_S): Likewise.
4119
4120         * posix/Makefile (routines): Add sched_cpualloc and sched_cpufree.
4121         (tests): Add tst-cpuset.
4122         * posix/sched_cpualloc.c: New file.
4123         * posix/sched_cpufree.c: New file.
4124         * posix/tst-cpuset.c: New file.
4125         * posix/Versions: Export __sched_cpualloc and __sched_cpufree for
4126         GLIBC_2.7.
4127         * sysdeps/unix/sysv/linux/bits/sched.h: Define __CPU_*_S macros.
4128         * posix/sched.h: Define old CPU_* macros in temers of __CPU_*_S
4129         macros.  Define CPU_*_S macros.
4130
4131 2007-07-28  Ulrich Drepper  <drepper@redhat.com>
4132
4133         * posix/getconf.c (vars): Add missing _SC_LEVEL4_CACHE_LINESIZE
4134         entry.
4135
4136         [BZ #4858]
4137         * stdio-common/printf_fp.c (___printf_fp): Fix special case of
4138         #.0g and value rounded to 1.0.
4139         * stdio-common/tfformat.c (sprint_doubles): Add two new tests.
4140
4141 2007-07-26  Jakub Jelinek  <jakub@redhat.com>
4142
4143         * locale/programs/ld-monetary.c&n