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