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