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