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