* sysdeps/unix/sysv/linux/sync_file_range.c (sync_file_range): Use
[platform/upstream/glibc.git] / ChangeLog
1 2006-04-24  Jakub Jelinek  <jakub@redhat.com>
2
3         * sysdeps/unix/sysv/linux/sync_file_range.c (sync_file_range): Use
4         __LONG_LONG_PAIR macro.
5
6         * posix/bits/unistd.h (__readlinkat_chk): New prototype.
7         (__readlinkat_alias): New alias.
8         (readlinkat): New inline function.
9         * include/unistd.h (readlinkat): Add libc_hidden_proto.
10         * sysdeps/unix/sysv/linux/readlinkat.c (readlinkat): Add
11         libc_hidden_def.
12         * io/readlinkat.c (readlinkat): Likewise.
13         * debug/readlinkat_chk.c: New file.
14         * debug/Makefile (routines): Add readlinkat_chk.
15         * debug/Versions (libc): Export __readlinkat_chk@@GLIBC_2.5.
16         * debug/tst-chk1.c (do_test): Add readlinkat tests.
17
18 2006-04-23  Ulrich Drepper  <drepper@redhat.com>
19
20         * nis/nss_nisplus/nisplus-netgrp.c: Cleanups.
21
22         [BZ #1951]
23         * sysdeps/posix/sigset.c (sigset): Return correct value reflecting
24         previous signal state.
25         * signal/Makefile (tests): Add tst-sigset2.
26         * signal/tst-sigset2.c: New file.
27
28 2006-04-21  Jakub Jelinek  <jakub@redhat.com>
29
30         * argp/argp.h (__option_is_short): Check upper limit of
31         __key.  isprint() requires its argument to have the value
32         of an unsigned char or EOF.
33         Patch by Sergey Poznyakoff <gray@Mirddin.farlep.net>.
34
35 2006-04-21  Ulrich Drepper  <drepper@redhat.com>
36
37         [BZ #2534, BZ #2535]
38         * posix/regex.h: Remove obsolete <sys/types.h> comment and special
39         handling for VMS.
40
41         * iconvdata/ibm437.c: Define HAS_HOLES to 0.
42         * iconvdata/ibm861.c: Likewise.
43         * iconvdata/ibm862.c: Likewise.
44         * iconvdata/ibm863.c: Likewise.
45         * iconvdata/ibm865.c: Likewise.
46         Reported by <ash@contact.bg>.
47
48 2006-04-19  Ulrich Drepper  <drepper@redhat.com>
49
50         * include/ifaddrs.h: Get uint32_t definition.
51         * posix/tst-rfc3484.c: Update fake __check_pf implementation.
52         * posix/tst-rfc3484-2.c: Likewise.
53
54         * sysdeps/unix/sysv/linux/kernel-features.h: Define
55         __ASSUME_PROC_SELF_FD_SYMLINK.
56         * sysdeps/unix/sysv/linux/ttyname.c: Cleanups.  Avoid compatibility
57         code is possible.  Move compatibility code in .text.compat section.
58         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
59
60 2006-04-18  Ulrich Drepper  <drepper@redhat.com>
61
62         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Rewrite to avoid loop
63         over gaih array.  There is only one function to call in the moment.
64
65 2006-04-16  Ulrich Drepper  <drepper@redhat.com>
66
67         * include/ifaddrs.h: Define struct in6addrinfo.
68         Add two more parameters to __check_pf.
69         * sysdeps/unix/sysv/linux/check_pf.c: When using the netlink
70         interface, determine whether IPv6 addresses are deprecated or
71         temporary.  Create array of those addresses.
72         * inet/check_pf.c: Always tell caller there are no depracated
73         and temporary addresses.
74         * sysdeps/posix/getaddrinfo.c: Pretty printing.
75         (struct sort_result): Add source_addr_flags field.
76         (rfc3484_sort): Implement rule 3 and 7.
77         (in6aicmp): New function.
78         (getaddrinfo): Call __check_pf also when we need info about IPv6
79         source addresses.  When creating array for sorting addresses,
80         look up deprecated and temporary addresses returned by __check_pf
81         and add flag if necessary.
82
83 2006-04-15  Ulrich Drepper  <drepper@redhat.com>
84
85         * sysdeps/posix/getaddrinfo.c: Fix precedence for IP V4-to-V6
86         mapped addresses.
87         * posix/Makefile (tests): Add tst-rfc3484-2.
88         * posix/tst-rfc3484-2.c: New file.
89
90         * nis/nss_nisplus/nisplus-publickey.c: Minor cleanups throughout.
91         * nis/nss_nisplus/nisplus-service.c (_nss_nisplus_parse_servent):
92         Significant cleanups.  Correct adjustment for pointer array.
93         * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_parse_rpcent):
94         Likewise.
95         * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_parse_protoent):
96         Likewise.
97         * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_parse_netent):
98         Likewise.
99         * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_parse_hostent):
100         Likewise.
101
102 2006-04-14  Ulrich Drepper  <drepper@redhat.com>
103
104         * sysdeps/unix/sysv/linux/syscalls.list: Add tee syscall.
105         * sysdeps/unix/sysv/linux/Versions: Export tee@GLIBC_2.5.
106         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Add prototype for tee.
107         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
108         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
109         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
110         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
111         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
112         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
113         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
114
115         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_parse_etherent):
116         Minor cleanups.  NUL terminate name string.
117
118         * nis/Versions: No need to export _nss_nisplus_parse_grent,
119         _nss_nisplus_parse_pwent, and _nss_nisplus_parse_spent.
120
121         * nis/nss_nisplus/nisplus-alias.c (_nss_nisplus_parse_aliasent):
122         Avoid unnecessary allocation.  Fix adjustment for pointer value.
123
124         * nis/nss_nisplus/nisplus-parser.c: Cleanups, use NIS_RES_*
125         macros.  Avoid unnecessary allocation.
126
127         * sysdeps/unix/sysv/linux/sync_file_range.c: New file.
128
129 2006-04-13  Ulrich Drepper  <drepper@redhat.com>
130
131         * nis/Makefile (libnsl-routimes): Add nss-default.
132         * nis/Versions (libnsl) [GLIBC_PRIVATE]: Export _nsl_default_nss.
133         * nis/nss-nis.c: Move /etc/default/nss handling to...
134         * nis/nss-default.c: ...here.  New file.
135         * nis/libnsl.h: New file.
136         * nis/nss-nis.h: Remove NSS_FLAG_* definitions and _nis_default_nss
137         plus auxilary definitions.
138         * nis/nss_nis/nis-initgroups.c: Use _nsl_default_nss instead of
139         _nis_default_nss.
140         * nis/nss_nis/nis-service.c: Likewise.
141
142 2006-04-07  Steven Munroe  <sjmunroe@us.ibm.com>
143
144         * sysdeps/powerpc/fpu/bits/mathinline.h
145         [__WORDSIZE == 64 || _ARCH_PWR4]: Define __CPU_HAS_FSQRT.
146         (__ieee754_sqrt): Fix comment.
147         (__ieee754_sqrtf): Fix comment.
148         * sysdeps/powerpc/fpu/e_sqrt.c (__ieee754_sqrt): Fix comment.
149         Check __CPU_HAS_FSQRT instead of dl_hwcap.
150         * sysdeps/powerpc/fpu/e_sqrtf.c (__ieee754_sqrtf): Likewise.
151
152 2006-04-08  Ulrich Drepper  <drepper@redhat.com>
153
154         * inet/inet_ntoa.c: Rewrite to use TLS instead of TSD.
155
156         * nis/nss_nis/nis-alias.c: Optimize use of yperr2nss.  Avoid calling
157         it for YPERR_SUCCESS.  Minor cleanups.  Add __builtin_expect.
158         * nis/nss_nis/nis-ethers.c: Likewise.
159         * nis/nss_nis/nis-grp.c: Likewise.
160         * nis/nss_nis/nis-hosts.c: Likewise.
161         * nis/nss_nis/nis-initgroups.c: Likewise.
162         * nis/nss_nis/nis-netgrp.c: Likewise.
163         * nis/nss_nis/nis-network.c: Likewise.
164         * nis/nss_nis/nis-proto.c: Likewise.
165         * nis/nss_nis/nis-publickey.c: Likewise.
166         * nis/nss_nis/nis-pwd.c: Likewise.
167         * nis/nss_nis/nis-rpc.c: Likewise.
168         * nis/nss_nis/nis-service.c: Likewise.
169         * nis/nss_nis/nis-spwd.c: Likewise.
170
171         * nis/nis_ping.c: Remove unnecessary conditionals before
172         nis_freeresult calls.
173         * nis/nis_ismember.c: Likewise.
174
175         * elf/rtld.c (process_envvars): Fix handling of LD_POINTER_GUARD.
176         Reported by genesh@comcast.net.
177
178         * io/fts.c (fts_build): Call fts_lfree in the two error cases
179         after the loop [Coverity CID 187].
180
181         * nis/nis_getservlist.c (nis_getservlist): Also free lookup result
182         in error case [Coverity CID 189].
183
184         * nis/nis_getservlist.c (nis_getservlist): One more free call
185         needed [Coverity CID 190].
186
187 2006-04-07  Jakub Jelinek  <jakub@redhat.com>
188
189         * sysdeps/generic/unwind-dw2-fde.c (end_fde_sort): Remove
190         unnecessary test for accu->linear == NULL [Coverity CID 79].
191
192 2006-04-07  Ulrich Drepper  <drepper@redhat.com>
193
194         * sysdeps/posix/tempname.c (__gen_tempname): Change attempts_min
195         into a macro.  Use preprocessor to decide how to initialize
196         attempts [Coverity CID 67].
197
198         * io/fts.c (fts_build): Comment out dead code [Coverity CID 68].
199
200         * sunrpc/rpc_parse.c (def_union): Comment out dead code
201         [Coverity CID 70].
202
203         * locale/programs/linereader.c (lr_token): Remove duplicate
204         handling of EOF [Coverity CID 71].
205
206         * locale/programs/ld-numeric.c (numeric_read) [case tok_grouping]:
207         We bail out early if ignore_content is set, so there is no need to
208         check it later again [Coverity CID 72].
209
210         * inet/inet6_option.c (inet6_option_find): Check *tptrp for NULL,
211         not tptrp [Coverity CID 73].
212
213         * inet/inet6_option.c (inet6_option_next): Check *tptrp for NULL,
214         not tptrp [Coverity CID 74].
215
216         * misc/tsearch.c (__tsearch): Don't rotate tree if memory
217         allocation failed [Coverity CID 78].
218
219 2006-04-07  Jakub Jelinek  <jakub@redhat.com>
220
221         * sysdeps/generic/unwind-dw2.c (execute_cfa_program): Fix typo in
222         the last change.
223
224 2006-04-07  Ulrich Drepper  <drepper@redhat.com>
225
226         * inet/rexec.c (rexec_af): If we have no canonical name don't
227         proceed further [Coverity CID 86].
228
229         * iconv/iconv_charmap.c (process_fd): Initialize inptr from inbuf,
230         not to NULL [Coverity CID 88].
231
232 2006-04-06  Ulrich Drepper  <drepper@redhat.com>
233
234         * elf/ldconfig.c (main): Use rawmemchr instead of strchr.
235         * nis/nis_call.c (rec_dirsearch): Likewise.
236         * nis/nis_local_names.c (nis_local_host): Likewise.
237         (nis_local_directory): Likewise.
238         * intl/explodename.c (_nl_explode_name): Likewise.
239
240         * sysdeps/generic/unwind-dw2.c (execute_cfa_program): Don't handle
241         DW_CFA_GNU_window_save if it obviously cannot work [Coverity CID 102].
242
243         * locale/programs/ld-address.c (address_finish): Fix conditions
244         for error messages [Coverity CID 104].
245
246         * libio/fmemopen.c (fmemopen): Free stream memory in case of
247         invalid length [Coverity CID 106].
248
249         * nss/nss_files/files-key.c (search): Close stream before
250         successful return [Coverity CID 107].
251
252         * io/fts.c (fts_open): Don't allocate parent if *argv==NULL
253         [Coverity CID 108].
254
255         * sunrpc/rpc_cout.c (inline_struct): Free sizestr after use
256         [Coverity CID 110, 109].
257
258         * sunrpc/rpc_scan.c (docppline): Free file string if it is not
259         going to be used [Coverity CID 111].
260
261         * sysdeps/unix/sysv/linux/getsourcefilter.c (getsourcefilter): Free
262         memory if socket level value cannot be retrieved [Coverity CID 112].
263
264         * nis/nis_clone_dir.c (nis_clone_directory): Free all memory in
265         error case [Coverity CID 114].
266
267         * nis/nis_clone_res.c (nis_clone_result): Free all memory in the
268         error cases [Coverity CID 115].
269
270         * sunrpc/rpc_parse.c (get_definition): Free defp if tok ==
271         TOK_EOF [Coverity CID 116].
272
273         * sysdeps/unix/sysv/linux/setsourcefilter.c (setsourcefilter): Free
274         memory if socket level value cannot be retrieved [Coverity CID 117].
275
276         * elf/cache.c (save_cache): Initialize pad to avoid writing
277         uninitialized data to disk.
278
279         * elf/cache.c (save_cache): Free file_entries_new [Coverity CID 118].
280
281         * intl/finddomain.c (_nl_find_domain): Avoid strdup of expand
282         locale name, use strdupa.  Remove free call [Coverity CID 119].
283
284         * sunrpc/rpc_main.c (generate_guard): Avoid extra allocation and
285         the resulting leak [Coverity CID 121].
286
287         * sunrpc/rpc_main.c (mkfile_output): Free all allocated memory
288         [Coverity CID 122].
289
290         * sunrpc/rpc_main.c (h_output): Free guard after we are done
291         [Coverity CID 123].
292
293         * sunrpc/svc_udp.c (cache_set): Free victim if newbuf allocation
294         fails [Coverity CID 126].
295
296         * sunrpc/svc_udp.c (svcudp_enablecache): Free memory in error
297         cases [Coverity CID 127].
298
299         * nis/nis_table.c (__create_ib_request): Free ibreq in case strdup
300         fails [Coverity CID 128].
301
302         * nis/nis_getservlist.c (nis_getservlist): Free all memory in case
303         of an error [Coverity CID 130, 129].
304
305         * nis/nis_print_group_entry.c (nis_print_group_entry): If
306         nis_lookup call failed, return.  Free lookup result in error
307         cases [Coverity CID 131].
308
309         * nis/nis_removemember.c (nis_removemember): Free all memory in
310         error cases [Coverity CID 132].
311
312         * nis/nss_nisplus/nisplus-alias.c (_nss_nisplus_getaliasbyname_r):
313         Always free lookup result [Coverity CID 134].
314
315         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r):
316         Always free lookup result [Coverity CID 135].
317
318         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_getntohost_r):
319         Always free lookup result [Coverity CID 136].
320
321         * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyaddr_r):
322         Before retrying, free old result [Coverity CID 137].
323
324         * nis/nss_nisplus/nisplus-publickey.c (_nss_nisplus_netname2user):
325         Free res in case UID is zero [Coverity CID 138].
326
327         * nis/ypclnt.c (yp_update): Always free master string
328         [Coverity CID 140].
329
330         * nis/nis_creategroup.c (nis_creategroup): Free all memory in
331         error cases [Coverity CID 143, 142, 141].
332
333         * nis/nss_nis/nis-publickey.c (_nss_nis_getpublickey): Free result
334         if yp_match call succeeded [Coverity CID 155].
335
336         * nis/nss_nis/nis-publickey.c (_nss_nis_getsecretkey): Free string
337         allocated in yp_match at all times [Coverity CID 157, 156].
338
339         * nscd/nscd.c (write_pid): Close stream also if writing failed
340         [Coverity CID 165].
341
342         * nis/nis_table.c (nis_add_entry): Move test for NULL parameter
343         ahead of first use [Coverity CID 167].
344
345         * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Move test
346         for NULL parameter ahead of first use [Coverity CID 168].
347
348         * intl/finddomain.c (_nl_find_domain): We never return NULL if we
349         found the locale [Coverity CID 169].
350
351         * inet/getnameinfo.c (getnameinfo): __getservbyport_r does not set
352         herrno [Coverity CID 178].
353
354         * nis/nis_checkpoint.c (nis_checkpoint): Don't access and returned
355         freed object [Coverity CID 182].
356
357 2006-04-05  Alan Modra  <amodra@bigpond.net.au>
358             Jakub Jelinek  <jakub@redhat.com>
359
360         * posix/bits/unistd.h (readlink, __readlink_chk, __readlink_alias):
361         Change return value to ssize_t.
362
363 2006-04-04  Roland McGrath  <roland@redhat.com>
364
365         * string/Makefile (CFLAGS-inl-tester.c): New variable.
366         (CFLAGS-tst-inlcall.c): Likewise.
367
368         [BZ #2508]
369         * nscd/Makefile ($(objpfx)nscd_stat.o: sysincludes): Move setting
370         inside [$(have-selinux) = yes].
371         ($(objpfx)selinux.o: sysincludes): Likewise.
372
373         * iconvdata/Makefile (generate-8bit-table): Use LC_ALL=C.
374         (generate-8bit-gap-table): Likewise.
375         ($(objpfx)iso8859-7jp.stmp): Likewise.
376         Reported by S.Ã\87aÄ\9flar Onur <caglar@uludag.org.tr>.
377
378 2006-03-21  Joseph S. Myers  <joseph@codesourcery.com>
379
380         * soft-fp/adddf3.c: Add libgcc exception.  Update FSF address.
381         * soft-fp/addsf3.c: Likewise.
382         * soft-fp/addtf3.c: Likewise.
383         * soft-fp/divdf3.c: Likewise.
384         * soft-fp/divsf3.c: Likewise.
385         * soft-fp/divtf3.c: Likewise.
386         * soft-fp/double.h: Likewise.
387         * soft-fp/eqdf2.c: Likewise.
388         * soft-fp/eqsf2.c: Likewise.
389         * soft-fp/eqtf2.c: Likewise.
390         * soft-fp/extenddftf2.c: Likewise.
391         * soft-fp/extended.h: Likewise.
392         * soft-fp/extendsfdf2.c: Likewise.
393         * soft-fp/extendsftf2.c: Likewise.
394         * soft-fp/fixdfdi.c: Likewise.
395         * soft-fp/fixdfsi.c: Likewise.
396         * soft-fp/fixsfdi.c: Likewise.
397         * soft-fp/fixsfsi.c: Likewise.
398         * soft-fp/fixtfdi.c: Likewise.
399         * soft-fp/fixtfsi.c: Likewise.
400         * soft-fp/fixunsdfdi.c: Likewise.
401         * soft-fp/fixunsdfsi.c: Likewise.
402         * soft-fp/fixunssfdi.c: Likewise.
403         * soft-fp/fixunssfsi.c: Likewise.
404         * soft-fp/fixunstfdi.c: Likewise.
405         * soft-fp/fixunstfsi.c: Likewise.
406         * soft-fp/floatdidf.c: Likewise.
407         * soft-fp/floatdisf.c: Likewise.
408         * soft-fp/floatditf.c: Likewise.
409         * soft-fp/floatsidf.c: Likewise.
410         * soft-fp/floatsisf.c: Likewise.
411         * soft-fp/floatsitf.c: Likewise.
412         * soft-fp/floatundidf.c: Likewise.
413         * soft-fp/floatundisf.c: Likewise.
414         * soft-fp/floatunditf.c: Likewise.
415         * soft-fp/floatunsidf.c: Likewise.
416         * soft-fp/floatunsisf.c: Likewise.
417         * soft-fp/floatunsitf.c: Likewise.
418         * soft-fp/gedf2.c: Likewise.
419         * soft-fp/gesf2.c: Likewise.
420         * soft-fp/getf2.c: Likewise.
421         * soft-fp/ledf2.c: Likewise.
422         * soft-fp/lesf2.c: Likewise.
423         * soft-fp/letf2.c: Likewise.
424         * soft-fp/muldf3.c: Likewise.
425         * soft-fp/mulsf3.c: Likewise.
426         * soft-fp/multf3.c: Likewise.
427         * soft-fp/negdf2.c: Likewise.
428         * soft-fp/negsf2.c: Likewise.
429         * soft-fp/negtf2.c: Likewise.
430         * soft-fp/op-1.h: Likewise.
431         * soft-fp/op-2.h: Likewise.
432         * soft-fp/op-4.h: Likewise.
433         * soft-fp/op-8.h: Likewise.
434         * soft-fp/op-common.h: Likewise.
435         * soft-fp/quad.h: Likewise.
436         * soft-fp/single.h: Likewise.
437         * soft-fp/soft-fp.h: Likewise.
438         * soft-fp/sqrtdf2.c: Likewise.
439         * soft-fp/sqrtsf2.c: Likewise.
440         * soft-fp/sqrttf2.c: Likewise.
441         * soft-fp/subdf3.c: Likewise.
442         * soft-fp/subsf3.c: Likewise.
443         * soft-fp/subtf3.c: Likewise.
444         * soft-fp/truncdfsf2.c: Likewise.
445         * soft-fp/trunctfdf2.c: Likewise.
446         * soft-fp/trunctfsf2.c: Likewise.
447         * soft-fp/unorddf2.c: Likewise.
448         * soft-fp/unordsf2.c: Likewise.
449         * soft-fp/unordtf2.c: Likewise.
450
451 2006-04-03  Steven Munroe  <sjmunroe@us.ibm.com>
452
453         [BZ #2505]
454         * sysdeps/powerpc/powerpc32/bits/atomic.h [_ARCH_PWR4]:
455         Define atomic_read_barrier and __ARCH_REL_INSTR using lwsync.
456
457 2006-04-03  Andreas Schwab  <schwab@suse.de>
458
459         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Terminate FDE
460         before syscall.
461         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Likewise.
462
463         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Test for <asm/elf.h>
464         with [! _ASM_POWERPC_ELF_H] as well as [!__PPC64_ELF_H].
465
466 2006-04-03  Roland McGrath  <roland@frob.com>
467
468         [BZ #2507]
469         * mach/Machrules (.udeps-targets): New variable.
470         ($(objpfx)%.udeps static pattern rule): Use it to avoid \ inside
471         quoted string.
472
473 2006-04-02  Ulrich Drepper  <drepper@redhat.com>
474
475         [BZ #2501]
476         * nscd/nscd_helper.c (get_mapping): Rewrite code to send request
477         so it uses send and not writev.
478
479         [BZ #2418]
480         * sysdeps/unix/sysv/linux/bits/socket.h: Use larger of PATH_MAX and
481         page size when allocating buffer.
482
483 2006-04-01  Ulrich Drepper  <drepper@redhat.com>
484
485         [BZ #2415]
486         * elf/ldd.bash.in: Create better error messages for invalid input
487         files.
488
489         [BZ #2477]
490         * sysdeps/unix/sysv/linux/i386/sysdep.h: Create correct LOADARGS_*
491         macros for non-shared position-independent code.
492
493         [BZ #2472]
494         * bits/siginfo.h: Fix typo in ILL_ILLOPN definition.
495
496         [BZ #2450]
497         * posix/unistd.h: Match return value of readlink to what POSIX
498         says these days.
499         * io/readlink.c: Likewise.
500         * io/readlinkat.c: Likewise.
501         * sysdeps/unix/sysv/linux/readlinkat.c: Likewise.
502
503         [BZ #2498]
504         * nscd/connections.c (main_loop_poll): If the connection cannot be
505         accepted because of user-imposed limits close the descriptor.
506
507 2006-03-31  Ulrich Drepper  <drepper@redhat.com>
508
509         * sysdeps/unix/sysv/linux/Versions: Export sync_file_range with
510         GLIBC_2.5.
511         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Remove
512         LINUX_FADV_ASYNC_WRITE and LINUX_FADV_WRITE_WAIT.
513         Declare sync_file_range and splice.
514         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
515         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
516         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
517         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
518         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
519         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
520         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
521         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Add
522         sync_file_range.
523         * sysdeps/unix/sysv/linux/i386/sync_file_range.S: New file.
524         * sysdeps/unix/sysv/linux/syscalls.list: Add splice syscall.
525         * sysdeps/unix/sysv/linux/Versions: Export splice with GLIBC_2.5
526         version.
527         * Versions.def: Define GLIBC_2.5 for libc.
528
529 2006-03-29  Ulrich Drepper  <drepper@redhat.com>
530
531         * sysdeps/posix/getaddrinfo.c (gaih_inet): No need to duplicate
532         'name' for 'canon'.  The final allocation will happen later.
533
534 2006-03-27  Ulrich Drepper  <drepper@redhat.com>
535
536         * sysdeps/unix/sysv/linux/kernel-features.h: Remove support for
537         architectures which moved to ports.
538
539         * sysdeps/unix/sysv/linux/kernel-features.h: Add
540         __ASSUME_SET_ROBUST_LIST.
541
542 2006-03-27  Jakub Jelinek  <jakub@redhat.com>
543
544         * wcsmbs/wchar.h (btowc, wctob): Don't optimize in C++.
545
546 2006-03-24  David S. Miller  <davem@sunset.davemloft.net>
547
548         * sysdeps/sparc/sparc32/bits/atomic.h
549         (__v9_compare_and_exchange_val_32_acq): Add "memory" clobber.
550         * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h
551         (__arch_compare_and_exchange_val_32_acq, atomic_exchange_acq):
552         Likewise.
553         * sysdeps/sparc/sparc64/bits/atomic.h
554         (__arch_compare_and_exchange_val_32_acq,
555         __arch_compare_and_exchange_val_64_acq, atomic_exchange_acq): Likewise.
556
557 2006-03-24  Jakub Jelinek  <jakub@redhat.com>
558
559         * nis/nss_nisplus/nisplus-proto.c (_nss_create_tablename): Check the
560         return value of malloc rather than the static var again.
561         * nis/nss_nisplus/nisplus-grp.c (_nss_create_tablename): Likewise.
562         * nis/nss_nisplus/nisplus-network.c (_nss_create_tablename): Likewise.
563         * nis/nss_nisplus/nisplus-ethers.c (_nss_create_tablename): Likewise.
564         * nis/nss_nisplus/nisplus-rpc.c (_nss_create_tablename): Likewise.
565         * nis/nss_nisplus/nisplus-service.c (_nss_create_tablename): Likewise.
566         * nis/nss_nisplus/nisplus-hosts.c (_nss_create_tablename): Likewise.
567         * nis/nss_nisplus/nisplus-alias.c (_nss_create_tablename): Likewise.
568         * nis/nss_nisplus/nisplus-pwd.c (_nss_pwd_create_tablename): Likewise.
569
570 2006-03-25  Ulrich Drepper  <drepper@redhat.com>
571
572         * sysdeps/unix/sysv/linux/sparc/bits/poll.h: Add POLLMSG,
573         POLLREMOVE, and POLLRDHUP.
574         * sysdeps/unix/sysv/linux/bits/poll.h: Add POLLREMOVE and POLLRDHUP.
575
576 2006-03-24  Ulrich Drepper  <drepper@redhat.com>
577
578         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define
579         LINUX_FADV_ASYNC_WRITE and LINUX_FADV_WRITE_WAIT.
580         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
581         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
582         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
583         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
584         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
585         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
586         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
587
588 2006-03-17  Roland McGrath  <roland@redhat.com>
589
590         * elf/rtld.c (dl_main): Run final self-relocation after setting up TLS.
591         From Alexandre Oliva <aoliva@redhat.com>.
592
593         * elf/tst-audit2.c: New file.
594         * elf/Makefile (tests): Add it.
595         ($(objpfx)tst-audit2.out): New target.
596         (tst-audit2-ENV): New variable.
597
598         * elf/tst-leaks1.c: Include <stdio.h>.
599
600 2006-03-16  Roland McGrath  <roland@redhat.com>
601
602         * sysdeps/unix/sysv/linux/alpha/getcontext.S (__getcontext_x):
603         Use .set noat to quiet assembler warning.
604
605         * math/gen-libm-test.pl (parse_args): Take function name for pretty
606         output as an argument.
607         (generate_testfile): Pass it the name given in the START macro.
608
609         [BZ #2466]
610         * math/libm-test.inc (llrint_test, llround_test): Fix last change to
611         protect large-precision cases with [LDBL_MANT_DIG > 100].
612         (llrint_test_tonearest, llrint_test_towardzero): Likewise.
613         (llrint_test_downward, llrint_test_upward): Likewise.
614
615 2006-03-15  Steven Munroe  <sjmunroe@us.ibm.com>
616             Alan Modra  <amodra@bigpond.net.au>
617
618         [BZ #2466]
619         * math/libm-test.inc (llrint_test, llround_test) [TEST_LDOUBLE]:
620         Add new test values.
621         (llrint_test_tonearest, llrint_test_towardzero, llrint_test_downward,
622         llrint_test_upward): New functions.
623         (main): Call them.
624
625         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Handle
626         rounding that spans doubles in IBM long double format.
627         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c (__llroundl): Likewise.
628         * sysdeps/powerpc/powerpc64/fpu/s_llrintl.S: Removed.
629         * sysdeps/powerpc/powerpc64/fpu/s_llroundl.S: Removed.
630         * sysdeps/powerpc/powerpc64/fpu/s_lrintl.S: Removed.
631         * sysdeps/powerpc/powerpc64/fpu/s_lroundl.S: Removed.
632
633 2006-03-16  Roland McGrath  <roland@redhat.com>
634
635         * wcsmbs/wchar.h (__wcstol_internal, __wcstoul_internal): Declare these
636          only when we will use them, under [__OPTIMIZE__ && __GNUC__ >= 2].
637         (__wcstoll_internal, __wcstoull_internal_defined): Likewise.
638
639 2006-03-06  Steven Munroe  <sjmunroe@us.ibm.com>
640
641         * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Add cfi_offset for spilling
642         of non-volatile floating-point registers to the stack (fp14-fp31).
643         * sysdeps/powerpc/powerpc32/gprsave0.S: Add cfi_offset for spilling of
644         non-volatile general-purpose registers to the stack (gpr13-gpr31).
645         * sysdeps/powerpc/powerpc64/dl-trampoline.S: Add cfi_offset
646         for non-volatiles gpr30 - grp31 spilled to the stack.
647         * sysdeps/powerpc/powerpc64/memcpy.S: Add cfi_offset for non-volatile
648         gpr31 spill to the stack.
649         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
650         Add cfi_offset for non-volatile gpr31 spill to the stack.
651         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Add cfi_offset
652         for non-volatiles gpr28 - grp31 spilled to the stack.
653         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Add
654         cfi_adjust_cfa_offset when a frame is stacked.
655         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S:
656         (__novec_setcontext) : Add cfi_offset for non-volatile gpr31 spill
657         add LR saved to the stack.  Add cfi_adjust_cfa_offset when frame is
658         stacked.
659         (__setcontext) : Add cfi_offset for non-volatile gpr31 spill to
660         the stack.
661         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S:
662         (__novec_swapcontext) : Add cfi_offset for non-volatile gpr31 spill
663         add LR saved to the stack.
664         (__swapcontext) : Add cfi_offset for non-volatile gpr31 spill add LR
665         saved to the stack.  Add cfi_adjust_cfa_offset when frame is stacked.
666
667 2006-03-07  Jakub Jelinek  <jakub@redhat.com>
668
669         [BZ #2423]
670         * math/libm-test.inc [TEST_LDOUBLE] (ceil_test, floor_test, rint_test,
671         round_test, trunc_test): Only run some of the new tests if
672         LDBL_MANT_DIG > 100.
673
674 2006-03-03  Steven Munroe  <sjmunroe@us.ibm.com>
675             Alan Modra  <amodra@bigpond.net.au>
676
677         * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround, __fesetround):
678         Define inline implementations.
679         * sysdeps/powerpc/fpu/fegetround.c: Use __fegetround.
680         * sysdeps/powerpc/fpu/fesetround.c: Use __fesetround.
681
682         * sysdeps/powerpc/fpu/math_ldbl.h: New file.
683
684         [BZ #2423]
685         * math/libm-test.inc [TEST_LDOUBLE] (ceil_test, floor_test, rint_test,
686         round_test, trunc_test): Add new tests.
687         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h
688         (EXTRACT_IBM_EXTENDED_MANTISSA, INSERT_IBM_EXTENDED_MANTISSA):
689         Removed, replaced with ...
690         (ldbl_extract_mantissa, ldbl_insert_mantissa, ldbl_pack, ldbl_unpack,
691         ldbl_canonicalise, ldbl_nearbyint): New functions.
692         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Replace
693         EXTRACT_IBM_EXTENDED_MANTISSA and INSERT_IBM_EXTENDED_MANTISSA
694         with ldbl_extract_mantissa and ldbl_insert_mantissa.
695         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
696         Replace EXTRACT_IBM_EXTENDED_MANTISSA with ldbl_extract_mantissa.
697         (ldbl_extract_mantissa, ldbl_insert_mantissa): New inline functions.
698         * sysdeps/ieee754/ldbl-128ibm/s_ceill.c (__ceill): Handle rounding
699         that spans doubles in IBM long double format.
700         * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
701         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
702         * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
703         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
704         * sysdeps/powerpc/powerpc64/fpu/s_rintl.S: File removed.
705
706 2004-12-09  Randolph Chung  <tausq@debian.org>
707
708         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES): Don't
709         define for hppa, which doesn't support this syscall.
710
711 2006-03-13  Jakub Jelinek  <jakub@redhat.com>
712
713         [BZ #2451]
714         * elf/dl-load.c (open_verify): Add free_name argument, if true, free
715         name before calling lose.
716         (open_path): Adjust caller.
717         (_dl_map_object): Adjust callers.  Free name_copy before calling
718         _dl_signal_error.
719         * elf/Makefile: Add rules to build and run tst-leaks1.
720         * elf/tst-leaks1.c: New test.
721
722 2006-03-06  Roland McGrath  <roland@redhat.com>
723
724         * version.h (VERSION): 2.4
725         * README.template: Update for 2.4.
726         * README: Regenerated.
727         * manual/install.texi (Configuring and compiling): Separate build
728         directory is mandatory.  Use glibc-2.4 in example.
729         Update --enable-add-ons description.
730         (Supported Configurations): Remove section.
731         * INSTALL: Regenerated.
732
733         * sysdeps/unix/sysv/linux/x86_64/sysconf.c
734         (handle_intel, handle_amd): Add __attribute__ ((noinline)).
735         * sysdeps/unix/sysv/linux/i386/sysconf.c
736         (handle_i486, handle_intel, handle_amd): Likewise.
737
738         * sysdeps/unix/sysv/linux/i386/sysconf.c (__sysconf): Don't handle
739         _SC_CPUTIME and _SC_THREAD_CPUTIME here.
740         * sysdeps/unix/sysv/linux/x86_64/sysconf.c (__sysconf): Likewise.
741
742 2006-03-05  Roland McGrath  <roland@redhat.com>
743
744         * malloc/malloc.c (MALLOC_ALIGNMENT): Revert to (2 * SIZE_SZ) value.
745         The correct value differs only on powerpc32, and for now changing it
746         there is causing more trouble than it's worth.
747
748         * malloc/arena.c: Add compile-time sanity check on padding calculation.
749
750 2006-03-05  Jakub Jelinek  <jakub@redhat.com>
751
752         * malloc/arena.c (heap_info): Adjust the padding size if
753         MALLOC_ALIGNMENT > 2 * SIZE_SZ.
754
755 2006-03-05  Roland McGrath  <roland@frob.com>
756
757         * sysdeps/mach/hurd/faccessat.c: New file.
758         * sysdeps/mach/hurd/fchmodat.c: New file.
759         * sysdeps/mach/hurd/fchownat.c: New file.
760         * sysdeps/mach/hurd/fxstatat.c: New file.
761         * sysdeps/mach/hurd/fxstatat64.c: New file.
762         * sysdeps/mach/hurd/linkat.c: New file.
763         * sysdeps/mach/hurd/mkdirat.c: New file.
764         * sysdeps/mach/hurd/openat.c: New file.
765         * sysdeps/mach/hurd/openat64.c: New file.
766         * sysdeps/mach/hurd/symlinkat.c: New file.
767         * sysdeps/mach/hurd/unlinkat.c: New file.
768         * sysdeps/mach/hurd/xmknod.c (__xmknod): Just call __xmknodat.
769         Guts move to ...
770         * sysdeps/mach/hurd/xmknodat.c: ... here, new file.
771
772         * hurd/lookup-at.c: New file.
773         * hurd/Makefile (routines): Add it.
774         * hurd/hurd/fd.h: Declare __file_name_lookup_at,
775         __file_name_split_at and __directory_name_split_at.
776
777         * hurd/hurd/lookup.h: Declare {,__}hurd_directory_name_split.
778
779         * hurd/hurdlookup.c (__hurd_directory_name_split): Use __memrchr
780         unconditionally.
781
782         * sysdeps/mach/hurd/open.c: Define {,__,__libc_,}open64 as aliases.
783         * sysdeps/mach/hurd/open64.c: New file.
784
785         * sysdeps/posix/sysconf.c (__sysconf): Use #if _POSIX_FOO > 0
786         rather than #ifdef _POSIX_FOO for options.  We should return -1
787         at runtime for an option defined to 0 at compile time.
788
789         * sysdeps/mach/hurd/bits/posix_opt.h: Define many missing options,
790         many to -1 or 0.
791
792 2006-03-05  Roland McGrath  <roland@redhat.com>
793
794         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
795         [__NR_clock_getres || HP_TIMING_AVAIL]: Handle _SC_CPUTIME,
796         _SC_THREAD_CPUTIME.
797
798 2006-03-05  David S. Miller  <davem@sunset.davemloft.net>
799
800         * sysdeps/sparc/sparc32/dl-trampoline.S: Add CFI markings.
801         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
802         * sysdeps/sparc/sparc64/dl-trampoline.S: Likewise.
803         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
804         * sysdeps/sparc/sparc32/memchr.S: Rearrange code to reside
805         within ENTRY/END.
806         * sysdeps/sparc/sparc32/memcpy.S: Likewise.
807         * sysdeps/sparc/sparc32/stpcpy.S: Likewise.
808         * sysdeps/sparc/sparc32/strcat.S: Likewise.
809         * sysdeps/sparc/sparc32/strchr.S: Likewise.
810         * sysdeps/sparc/sparc32/strcmp.S: Likewise.
811         * sysdeps/sparc/sparc32/strcpy.S: Likewise.
812         * sysdeps/sparc/sparc32/strlen.S: Likewise.
813         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
814         * sysdeps/sparc/sparc64/sparcv9v/memset.S: Likewise.
815         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Add CFI markings
816         and use __syscall_error.
817         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Likewise.
818         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
819         * sysdeps/unix/sysv/linux/sparc/sparc32/pipe.S: Use __syscall_error.
820         * sysdeps/unix/sysv/linux/sparc/sparc64/pipe.S: Likewise.
821         * sysdeps/unix/sysv/linux/sparc/sparc32/socket.S: Likewise.
822         * sysdeps/unix/sysv/linux/sparc/sparc64/socket.S: Likewise.
823         * sysdeps/unix/sysv/linux/sparc/sparc32/syscall.S: Likewise.
824         * sysdeps/unix/sysv/linux/sparc/sparc64/syscall.S: Likewise.
825         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Rewrite to use
826         CFI markings and __syscall_error.
827         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
828         * sysdeps/unix/sysv/linux/sparc/sparc64/setcontext.S: Rearrange
829         code to reside within ENTRY/END.
830         * sysdeps/unix/sysv/linux/sparc/sparc64/setjmp.S: Likewise.
831         * sysdeps/unix/sysv/linux/sparc/sysdep.c: New file.
832         * sysdeps/unix/sysv/linux/sparc/sysdep.S: File removed.
833         * sysdeps/unix/sysv/linux/sparc/rt-sysdep.c: New file.
834         * sysdeps/unix/sysv/linux/sparc/Makefile (librt-routines): Add it.
835
836         * shlib-versions: Use sparc64.*- for CPU patterns.
837
838 2006-03-05  Roland McGrath  <roland@frob.com>
839
840         * bits/resource.h (RLIMIT_SBSIZE, RLIMIT_AS, RLIMIT_VMEM): Define.
841
842         * sysdeps/mach/hurd/fdopendir.c (__fdopendir): Use O_DIRECTORY
843         to force directory check.
844         * sysdeps/mach/hurd/opendir.c (__opendir): Likewise.
845
846 2006-03-04  Roland McGrath  <roland@frob.com>
847
848         * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Make sure high bits
849         of SEL are clear after copying %gs to low bits.
850         (_hurd_tls_fork): Likewise.
851
852 2006-03-03  Roland McGrath  <roland@redhat.com>
853
854         [BZ #2414]
855         * stdlib/tst-setcontext.c (f1): Take arguments of type int.
856
857 2006-03-02  Roland McGrath  <roland@redhat.com>
858
859         * sysdeps/unix/alpha/sysdep.h (PTR_MANGLE): Use __typeof in cast.
860
861 2006-03-02  Daniel Jacobowitz  <dan@codesourcery.com>
862
863         * sysdeps/unix/sysv/linux/configure.in: Remove MIPS cases.  Allow
864         libc_cv_slibdir et al. to be overridden.
865         * sysdeps/unix/sysv/linux/configure: Regenerated.
866
867 2005-12-27  Jakub Jelinek  <jakub@redhat.com>
868
869         * elf/ldconfig.c (search_dir): Skip prelink temporaries.
870
871 2006-03-02  H.J. Lu  <hongjiu.lu@intel.com>
872
873         * elf/check-textrel.c: Don't include "config.h".
874
875 2006-03-02  Jakub Jelinek  <jakub@redhat.com>
876
877         * io/ftw.c (process_entry): If dir->streamfd != -1,
878         use FXSTATAT rather than LXSTAT to find if unstatable
879         file is a dead symlink.
880
881         * elf/check-textrel.c: Include config.h.
882         (AB(handle_file)): Don't fail if PF_X | PF_W on architectures known
883         to have executable writable PLT.
884         * sysdeps/powerpc/powerpc32/configure.in (HAVE_PPC_SECURE_PLT): New
885         test.
886         * config.h.in (HAVE_PPC_SECURE_PLT): Add.
887
888         * malloc/malloc.c (MALLOC_ALIGNMENT): Set to __alignof__ (long double)
889         if long double is more aligned than 2 * SIZE_SZ.
890         (misaligned_chunk): Define.
891         (public_rEALLOc, _int_free, _int_realloc): Use it.
892
893 2006-01-05  H.J. Lu  <hongjiu.lu@intel.com>
894
895         [BZ #2013]
896         * sysdeps/ia64/memccpy.S: Properly handle recovery for
897         predicated speculative load.
898
899 2006-03-01  Jakub Jelinek  <jakub@redhat.com>
900
901         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Update.
902
903         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat64): Use
904         libc_hidden_ver rather than libc_hidden_def.
905
906         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Update.
907         * sysdeps/sparc/fpu/fraiseexcpt.c (__feraiseexcept):
908         Use inline asm to make sure the compiler doesn't optimize insns out.
909
910         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
911         (DECLARGS_6): Fix a typo.
912
913 2006-03-01  Roland McGrath  <roland@redhat.com>
914
915         * version.h (VERSION): 2.3.91
916
917         * Makeconfig (sysdeps-srcdirs): New variable.
918         (sysdeps-add-ons-srcdirs): Use it.
919         * csu/Makefile (all-Banner-files): Use it.
920
921         * Makefile (dist-selector): New variable.
922         (glibc-%.tar rule): Use it.  Make $(dist-separate) tarballs
923         contain one version-named directory.
924
925         * Makefile (format-me): Use  --plaintext --no-number-sections.
926
927         * NOTES, INSTALL: Regenerated.
928
929         * NEWS: Update 2.4 items.
930
931 2006-03-01  David S. Miller  <davem@sunset.davemloft.net>
932
933         * configure.in (machine): Match sparcv9v and sparc64v.
934         * configure: Regenerated.
935         * sysdeps/sparc/sparc32/sparcv9v/memcpy.S: New file.
936         * sysdeps/sparc/sparc32/sparcv9v/memset.S: New file.
937         * sysdeps/sparc/sparc64/sparcv9v/memcpy.S: New file.
938         * sysdeps/sparc/sparc64/sparcv9v/memset.S: New file.
939
940 2006-03-01  Roland McGrath  <roland@frob.com>
941
942         * sysdeps/mach/hurd/Subdirs: Use "first hurd".
943
944 2006-02-28  Roland McGrath  <roland@redhat.com>
945
946         * sysdeps/rs6000: Directory removed, saved in ports repository.
947
948 2006-03-01  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
949
950         * sysdeps/unix/sysv/linux/sh/pread.c: Copy in mips pread.c.
951         * sysdeps/unix/sysv/linux/sh/pwrite.c: Copy in mips pwrite.c.
952         * sysdeps/unix/sysv/linux/sh/pread64.c: Copy in mips pread64.c.
953         * sysdeps/unix/sysv/linux/sh/pwrite64.c: Copy in mips pwrite64.c.
954
955 2006-02-28  Roland McGrath  <roland@redhat.com>
956
957         * elf/tst-tls-dlinfo.c: New file.
958         * elf/Makefile (tests): Add it.
959         ($(objpfx)tst-tls-dlinfo): Depend on $(libdl).
960         ($(objpfx)tst-tls-dlinfo.out): Depend on $(objpfx)tst-tlsmod2.so.
961
962         * dlfcn/dlfcn.h (RTLD_DI_PROFILENAME, RTLD_DI_PROFILEOUT): New enum
963         values, reserve unsupported requested names used on Solaris.
964         (RTLD_DI_TLS_MODID, RTLD_DI_TLS_DATA): New enum values.
965         (RTLD_DI_MAX): Likewise.
966         * dlfcn/dlinfo.c (dlinfo_doit): Handle RTLD_DI_TLS_MODID and
967         RTLD_DI_TLS_DATA.
968
969         * elf/dl-tls.c (_dl_tls_get_addr_soft): New function.
970         * sysdeps/generic/ldsodefs.h: Declare it.
971         * elf/Versions (ld: GLIBC_PRIVATE): Add it.
972         * elf/link.h (struct dl_phdr_info): New members dlpi_tls_modid,
973         dlpi_tls_data.
974         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill them in.
975
976         * include/link.h: Don't copy contents from elf/link.h.
977         Instead, #include it while #define'ing around link_map.
978         * elf/dl-debug.c (_dl_debug_initialize): Add a cast.
979         Add bogus extern decl to verify link_map members.
980         * elf/loadtest.c (MAPS): New macro, cast _r_debug._r_map.
981         (OUT, main): Use it in place of _r_debug._r_map.
982         * elf/unload.c: Likewise.
983         * elf/unload2.c: Likewise.
984         * elf/neededtest.c (check_loaded_objects): Likewise.
985         * elf/neededtest2.c (check_loaded_objects): Likewise.
986         * elf/neededtest3.c (check_loaded_objects): Likewise.
987         * elf/neededtest4.c (check_loaded_objects): Likewise.
988         * elf/circleload1.c (check_loaded_objects): Likewise.
989
990         * nscd/nscd_helper.c: Include <time.h> for `time' declaration.
991
992         * include/fcntl.h: Declare __openat, __open64.  Use libc_hidden_proto.
993         * io/openat.c (__openat): Define instead of openat.
994         Use libc_hidden_def.  Define openat with weak_alias.
995         * io/openat64.c (__openat64): Define instead of openat64.
996         Use libc_hidden_def.  Define openat64 with weak_alias.
997         * sysdeps/unix/sysv/linux/openat.c: Likewise.
998
999         * libio/genops.c: Include <sched.h> for __sched_yield decl.
1000
1001         * Makeconfig (+includes): Add back $(includes)
1002         after $(+sysdep-includes).
1003
1004         * Makerules ($(common-objpfx)%.make): Use -DASSEMBLER.
1005
1006 2006-02-28  Jakub Jelinek  <jakub@redhat.com>
1007
1008         * posix/sys/types.h [!__GNUC_PREREQ (2, 7)] (int64_t, u_int64_t):
1009         typedef to long int resp. unsigned long int on 64-bit arches.
1010
1011         * sysdeps/unix/sysv/linux/powerpc/powerpc64/umount.c: Include x86_64
1012         umount.c rather than hppa umount.c.
1013         * sysdeps/unix/sysv/linux/sparc/sparc32/chown.c: Include sh chown.c
1014         rather than m68k chown.c.
1015         * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Include sh
1016         fchownat.c rather than m68k fchownat.c.
1017         * sysdeps/unix/sysv/linux/sh/chown.c: Copy over from m68k chown.c.
1018         * sysdeps/unix/sysv/linux/sh/fchownat.c: Copy over from m68k
1019         fchownat.c.
1020         * sysdeps/unix/sysv/linux/x86_64/brk.c: Copy over from hppa brk.c.
1021         * sysdeps/unix/sysv/linux/x86_64/umount.c: Copy over from hppa
1022         umount.c.
1023
1024 2006-02-28  Roland McGrath  <roland@redhat.com>
1025
1026         * sysdeps/hppa: Directory removed, saved in ports repository.
1027         * sysdeps/mach/hppa: Likewise.
1028         * sysdeps/mach/hurd/hppa: Likewise.
1029         * sysdeps/unix/sysv/linux/hppa: Likewise.
1030         * configure.in (machine): Remove hppa* cases.
1031         * configure: Regenerated.
1032         * shlib-versions: Remove hppa cases.
1033
1034         * sysdeps/m68k: Directory removed, saved in ports repository.
1035         * sysdeps/unix/bsd/m68k: Likewise.
1036         * sysdeps/unix/sysv/linux/m68k: Likewise.
1037         * configure.in (machine): Remove m68* cases.
1038         * configure: Regenerated.
1039
1040         * elf/rtld-Rules (subdir-args): New variable.
1041         (rtld-subdir-make): Use it.
1042
1043 2006-02-22  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1044
1045         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
1046         (DO_CALL): Add support for 6 system call parameters.
1047         (DECLARGS_6, ASMFMT_6): Define.
1048         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
1049
1050 2006-02-28  Roland McGrath  <roland@redhat.com>
1051
1052         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Copy in i386/bits/fcntl.h.
1053
1054 2006-02-27  Roland McGrath  <roland@redhat.com>
1055
1056         * scripts/config.guess: Update from master, timestamp='2006-02-27'.
1057         * scripts/config.sub: Update from master, timestamp='2006-02-27'.
1058
1059         * Makefile (subdir-target-args): New variable.
1060         ($(all-subdirs-targets)): Use it in place of -C option.
1061         * Rules: Use $(..) instead of ../ if it's already defined.
1062         * Makeconfig (subdir-srcdirs): New variable.
1063         * csu/Makefile (all-Banner-files): Use it.
1064
1065         * configure.in (--enable-add-ons): Set to "yes" by default.
1066         Handle absolute add-on directory names when looking for configure
1067         fragments.  Also look for sysdeps/*/preconfigure fragments in add-ons.
1068         Require add-on configure to set $libc_add_on_canonical, use
1069         that in $add_ons_sfx.  Substitute add_on_subdirs with computed list
1070         of subdir names each add-on configure set in libc_add_on_subdirs.
1071         * configure: Regenerated.
1072         * Makefile (%/preconfigure: %/preconfigure.in): New pattern rule.
1073         * config.make.in (add-on-subdirs): New substituted variable.
1074         * Makeconfig (all-subdirs): Include $(add-on-subdirs).
1075         Remove $(add-ons), $(sysdep-subdirs).
1076         Don't filter out $(sysdep-inhibit-subdirs).
1077         ($(common-objpfx)sysd-dirs): Target removed.  Don't include it.
1078         ($(common-objpfx)sysd-sorted): Rewritten to feed Depend and Subdirs
1079         files together to gen-sorted.awk, and $(subdirs) via -v.
1080         (subdirs): Remove magic reordering for mach and hurd.
1081         * scripts/gen-sorted.awk: Use subdirs from command line.
1082         Process Subdirs and Depend files directly.
1083         Let Subdirs files use "first dir" and "inhibit dir".
1084         Always move elf to the end of the list.
1085         * hurd/Depend: New file.
1086         * sysdeps/mach/Subdirs: Use "first mach".
1087
1088         * Makefile (dist-separate): Remove linuxthreads.
1089         (dist-separate-linuxthreads): Variable removed.
1090         (glibc-%.tar rule): Use $(sysdeps-add-ons).
1091
1092         * Makerules ($(common-objpfx)Versions.v.i): Use $(subdirs),
1093         not $(all-subdirs).
1094         (sysdep-makefiles): Use $(sysdirs).
1095         (sysdirs): Remove export.
1096         ($(+sysdir_pfx)sysd-rules): Handle absolute directory names in
1097         $(config-sysdirs).
1098         (+sysdir_pfx): Variable removed.
1099         (sysd-rules): Use $(common-objpfx) in place of it.
1100         (sysdirs): Variable moved to ...
1101         * Makeconfig (sysdirs): ... here.
1102         Handle absolute directory names in $(config-sysdirs).
1103         (full_config_sysdirs): Variable removed.
1104         * csu/Makefile: Use $(sysdirs) in vpath directive.
1105         * math/Makefile (ulps-file): Use $(sysdirs).
1106         * sysdeps/gnu/Makefile (errlist-c): Likewise.
1107         ($(objpfx)errlist-compat.c): Likewise.
1108         * Makeconfig (all-Subdirs-files): Likewise.
1109         ($(common-objpfx)config.status): Likewise.
1110
1111         * configure.in (sysnames): Handle absolute add-on directory names.
1112         (sysdeps_add_ons): New variable, AC_SUBST it.
1113         Compute which add-ons contributed sysdeps directories.
1114         * configure: Regenerated.
1115         * config.make.in (sysdeps-add-ons): New substituted variable.
1116         * Makerules (+sysdep_dirs, +sysdep-includes): Variables moved ...
1117         * Makeconfig: ... to here.
1118         (+sysdep_dirs): Append $(sysdeps-add-ons) here.
1119         (+includes): Remove $(objpfx) include, already in $(+sysdep_dirs).
1120         Remove $(includes).
1121         (sysdep-makeconfigs): Use $(+sysdep_dirs).
1122         ($(common-objpfx)shlib-versions.v.i): Likewise.
1123
1124         * Makeconfig: Remove hair to set Makeconfig-add-on.
1125
1126         * sysdeps/unix/Makefile (sysdirs): Remove export.
1127         (asm_CPP): Variable removed.
1128         ($(common-objpfx)sysd-syscalls): Pass them directly for the script.
1129
1130         * sysdeps/posix/Makefile: New file.
1131         * Makerules (L_tmpnam, TMP_MAX, L_ctermid, L_cuserid): Set non-posix
1132         values here with ?=.
1133
1134         * stdlib/gen-mpn-copy: File removed.
1135         * stdlib/Makefile (distribute): Remove it.
1136         * configure.in: Don't grok --with-gmp.
1137         * configure: Regenerated.
1138
1139         * configure.in (libc_cv_idn): Don't check it; libidn/configure does it.
1140         * configure: Regenerated.
1141
1142 2006-02-27  Ulrich Drepper  <drepper@redhat.com>
1143
1144         * sysdeps/unix/sysv/linux/linkat.c (linkat): Allow flags to be set
1145         when syscall is used.
1146         * io/fcntl.h (AT_SYMLINK_FOLLOW): Define.
1147
1148 2006-02-26  Roland McGrath  <roland@redhat.com>
1149
1150         * bare: Directory removed, saved in ports repository.
1151
1152         * sysdeps/unix/common/Makefile: File removed.
1153         * sysdeps/unix/common/glue-ctype.c: File removed.
1154         * sysdeps/unix/common/configure.in: File removed.
1155         * sysdeps/unix/common/configure: File removed.
1156
1157         * sysdeps/unix/configure.in: File removed.
1158         * sysdeps/unix/configure: File removed.
1159         * sysdeps/unix/make_errlist.c: File removed.
1160         * sysdeps/unix/Makefile ($(objpfx)errlist.c, $(objpfx)make_errlist):
1161         Rules removed.
1162
1163         * timezone/africa: Update from tzdata2006b (comment changes only).
1164         * timezone/antarctica: Likewise.
1165         * timezone/asia: Likewise.
1166         * timezone/australasia: Likewise.
1167         * timezone/backward: Likewise.
1168         * timezone/etcetera: Likewise.
1169         * timezone/europe: Likewise.
1170         * timezone/factory: Likewise.
1171         * timezone/iso3166.tab: Likewise.
1172         * timezone/leapseconds: Likewise.
1173         * timezone/northamerica: Likewise.
1174         * timezone/pacificnew: Likewise.
1175         * timezone/solar87: Likewise.
1176         * timezone/solar88: Likewise.
1177         * timezone/solar89: Likewise.
1178         * timezone/southamerica: Likewise.
1179         * timezone/systemv: Likewise.
1180         * timezone/zone.tab: Likewise.
1181
1182 2006-02-26  Ulrich Drepper  <drepper@redhat.com>
1183
1184         * posix/unistd.h: Add fifth parameter to linkat.
1185         * io/linkat.c: Likewise.
1186         * sysdeps/unix/sysv/linux/linkat.c: Likewise.
1187         * io/tst-linkat.c (do_test): Pass new parameter to linkat.
1188
1189         * elf/do-lookup.h (do_lookup_x): No need to compare SKIP to NULL
1190         before comparison with MAP.
1191
1192         * elf/dl-sym.c (do_sym): For RTLD_NEXT, pass MATCH to
1193         dl_lookup_symbol_x instead of L.
1194
1195 2006-02-24  Mike Frysinger  <vapier@gentoo.org>
1196
1197         * sysdeps/gnu/net/if.h (IFF_DYNAMIC): New macro.
1198
1199 2006-02-24  David S. Miller  <davem@sunset.davemloft.net>
1200
1201         * configure.in: Use sparc/sparc32/sparcv9/sparcv9b in place
1202         of sparc/sparc32/sparcv9b.
1203         * sysdeps/sparc/sparc32/sparcv9b/Implies: File removed.
1204         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9b/Implies: File removed.
1205
1206 2006-02-24  Roland McGrath  <roland@redhat.com>
1207
1208         * elf/elf.h (HWCAP_SPARC_BLKINIT): New macro.
1209         * sysdeps/sparc/dl-procinfo.h (HWCAP_IMPORTANT): Add it.
1210         (_DL_HWCAP_COUNT): Increase to 7.
1211         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add "v9v".
1212         From David S. Miller <davem@sunset.davemloft.net>.
1213
1214         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.c: Moved to ...
1215         * sysdeps/sparc/dl-procinfo.c: ... here, new file.
1216         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: Moved to ...
1217         * sysdeps/sparc/dl-procinfo.h: ... here, new file.
1218         (HWCAP_IMPORTANT): Include HWCAP_SPARC_V9 when [__WORDSIZE != 64].
1219         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.c: File removed.
1220         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h: File removed.
1221
1222         * elf/sofini.c (__FRAME_END__): Mark as const.
1223         * elf/soinit.c (__EH_FRAME_BEGIN__): Likewise.  Add used attribute.
1224
1225 2006-02-18  Joseph S. Myers  <joseph@codesourcery.com>
1226
1227         * soft-fp/single.h (SFtype): Define.
1228         (union _FP_UNION_S): Use it.
1229         * soft-fp/double.h (DFtype): Define.
1230         (union _FP_UNION_D): Use it.
1231         * soft-fp/extended.h (XFtype): Define.
1232         (union _FP_UNION_E): Use it.
1233         * soft-fp/quad.h (TFtype): Define.
1234         (union _FP_UNION_Q): Use it.
1235         * soft-fp/soft-fp.h: Add _LIBC conditionals.
1236         (SI_BITS, DI_BITS): Define.
1237         * soft-fp/op-common.h (_FP_DECL): Add __attribute__((unused)) for
1238         X##_c.
1239         (_FP_CMP_EQ): Use parentheses for && inside ||.
1240         (_FP_TO_INT): Use statement expressions in conditional controlling
1241         constant shift.
1242         (_FP_FROM_INT): Likewise.  Take unsigned type as argument.
1243         * soft-fp/op-2.h (_FP_FRAC_SLL_2, _FP_FRAC_SRL_2, _FP_FRAC_SRST_2,
1244         _FP_FRAC_SRS_2, _FP_FRAC_ASSEMBLE_2): Use statement expressions in
1245         conditional controlling possibly constant shift.
1246         (_FP_FRAC_SRST_2, _FP_FRAC_SRS_2): Avoid left shift by exactly
1247         _FP_W_TYPE_SIZE.
1248         (_FP_FRAC_GT_2, _FP_FRAC_GE_2): Use parentheses for && inside ||.
1249         * soft-fp/op-4.h (_FP_FRAC_SRST_4): Avoid left shift by exactly
1250         _FP_W_TYPE_SIZE.
1251         (__FP_FRAC_ADD_3, __FP_FRAC_ADD_4, __FP_FRAC_SUB_3,
1252         __FP_FRAC_SUB_4): Use _FP_W_TYPE for carry flags.
1253         * soft-fp/op-8.h (_FP_FRAC_SRS_8): Avoid left shift by exactly
1254         _FP_W_TYPE_SIZE.
1255         * soft-fp/floatdidf.c: Pass unsigned type and macro for type size.
1256         * soft-fp/floatdisf.c: Likewise.
1257         * soft-fp/floatditf.c: Likewise.
1258         * soft-fp/floatsidf.c: Likewise.
1259         * soft-fp/floatsisf.c: Likewise.
1260         * soft-fp/floatsitf.c: Likewise.
1261         * soft-fp/floatundidf.c: Likewise.
1262         * soft-fp/floatundisf.c: Likewise.
1263         * soft-fp/floatunditf.c: Likewise.
1264         * soft-fp/floatunsidf.c: Likewise.
1265         * soft-fp/floatunsisf.c: Likewise.
1266         * soft-fp/floatunsitf.c: Likewise.
1267         * soft-fp/fixdfdi.c: Pass macro for type size.
1268         * soft-fp/fixdfsi.c: Likewise.
1269         * soft-fp/fixsfdi.c: Likewise.
1270         * soft-fp/fixsfsi.c: Likewise.
1271         * soft-fp/fixtfdi.c: Likewise.
1272         * soft-fp/fixtfsi.c: Likewise.
1273         * soft-fp/fixunsdfdi.c: Likewise.
1274         * soft-fp/fixunsdfsi.c: Likewise.
1275         * soft-fp/fixunssfdi.c: Likewise.
1276         * soft-fp/fixunssfsi.c: Likewise.
1277         * soft-fp/fixunstfdi.c: Likewise.
1278         * soft-fp/fixunstfsi.c: Likewise.
1279         * sysdeps/alpha/soft-fp/ots_cvtqux.c: Pass unsigned type.
1280         * sysdeps/alpha/soft-fp/ots_cvtqx.c: Likewise.
1281         * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
1282         * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
1283         * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
1284         * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
1285         * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Likewise.
1286         * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Likewise.
1287         * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Likewise.
1288         * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Likewise.
1289         * sysdeps/sparc/sparc64/soft-fp/qp_itoq.c: Likewise.
1290         * sysdeps/sparc/sparc64/soft-fp/qp_uitoq.c: Likewise.
1291         * sysdeps/sparc/sparc64/soft-fp/qp_uxtoq.c: Likewise.
1292         * sysdeps/sparc/sparc64/soft-fp/qp_xtoq.c: Likewise.
1293         * soft-fp/adddf3.c: Use typedefs for argument and return types.
1294         * soft-fp/addsf3.c: Likewise.
1295         * soft-fp/addtf3.c: Likewise.
1296         * soft-fp/divdf3.c: Likewise.
1297         * soft-fp/divsf3.c: Likewise.
1298         * soft-fp/divtf3.c: Likewise.
1299         * soft-fp/eqdf2.c: Likewise.
1300         * soft-fp/eqsf2.c: Likewise.
1301         * soft-fp/eqtf2.c: Likewise.
1302         * soft-fp/extenddftf2.c: Likewise.
1303         * soft-fp/extendsfdf2.c: Likewise.
1304         * soft-fp/extendsftf2.c: Likewise.
1305         * soft-fp/fixdfdi.c: Likewise.
1306         * soft-fp/fixdfsi.c: Likewise.
1307         * soft-fp/fixsfdi.c: Likewise.
1308         * soft-fp/fixsfsi.c: Likewise.
1309         * soft-fp/fixtfdi.c: Likewise.
1310         * soft-fp/fixtfsi.c: Likewise.
1311         * soft-fp/fixunsdfdi.c: Likewise.
1312         * soft-fp/fixunsdfsi.c: Likewise.
1313         * soft-fp/fixunssfdi.c: Likewise.
1314         * soft-fp/fixunssfsi.c: Likewise.
1315         * soft-fp/fixunstfdi.c: Likewise.
1316         * soft-fp/fixunstfsi.c: Likewise.
1317         * soft-fp/floatdidf.c: Likewise.
1318         * soft-fp/floatdisf.c: Likewise.
1319         * soft-fp/floatditf.c: Likewise.
1320         * soft-fp/floatsidf.c: Likewise.
1321         * soft-fp/floatsisf.c: Likewise.
1322         * soft-fp/floatsitf.c: Likewise.
1323         * soft-fp/floatundidf.c: Likewise.
1324         * soft-fp/floatundisf.c: Likewise.
1325         * soft-fp/floatunditf.c: Likewise.
1326         * soft-fp/floatunsidf.c: Likewise.
1327         * soft-fp/floatunsisf.c: Likewise.
1328         * soft-fp/floatunsitf.c: Likewise.
1329         * soft-fp/gedf2.c: Likewise.
1330         * soft-fp/gesf2.c: Likewise.
1331         * soft-fp/getf2.c: Likewise.
1332         * soft-fp/ledf2.c: Likewise.
1333         * soft-fp/lesf2.c: Likewise.
1334         * soft-fp/letf2.c: Likewise.
1335         * soft-fp/muldf3.c: Likewise.
1336         * soft-fp/mulsf3.c: Likewise.
1337         * soft-fp/multf3.c: Likewise.
1338         * soft-fp/negdf2.c: Likewise.
1339         * soft-fp/negsf2.c: Likewise.
1340         * soft-fp/negtf2.c: Likewise.
1341         * soft-fp/sqrtdf2.c: Likewise.
1342         * soft-fp/sqrtsf2.c: Likewise.
1343         * soft-fp/sqrttf2.c: Likewise.
1344         * soft-fp/subdf3.c: Likewise.
1345         * soft-fp/subsf3.c: Likewise.
1346         * soft-fp/subtf3.c: Likewise.
1347         * soft-fp/truncdfsf2.c: Likewise.
1348         * soft-fp/trunctfdf2.c: Likewise.
1349         * soft-fp/trunctfsf2.c: Likewise.
1350         * soft-fp/unorddf2.c: Likewise.
1351         * soft-fp/unordsf2.c: Likewise.
1352         * soft-fp/unordtf2.c: Likewise.
1353
1354 2006-02-09  Joseph S. Myers  <joseph@codesourcery.com>
1355
1356         * soft-fp/op-common.h (_FP_UNPACK_SEMIRAW): Define.
1357         (_FP_OVERFLOW_SEMIRAW): Likewise.
1358         (_FP_CHECK_SIGNAN_SEMIRAW): Likewise.
1359         (_FP_CHOOSENAN_SEMIRAW): Likewise.
1360         (_FP_EXP_NORMAL): Likewise.
1361         (_FP_PACK_SEMIRAW): Likewise.
1362         (_FP_ADD_INTERNAL): Rewrite to operate on semi-raw value.
1363         (_FP_SUB): Likewise.
1364         (_FP_TO_INT): Rewrite to operate on raw values.  Don't set INVALID
1365         exception for conversions where most negative representable
1366         integer is correct truncated value, but do set INEXACT for such
1367         conversions where appropriate.  Don't always left-shift for
1368         converting to a wider integer.
1369         (_FP_FROM_INT): Rewrite to yield raw value.  Correct shift for
1370         integers with one more bits than (mantissa + guard) bits for the
1371         floating point format.  Don't use __FP_FRAC_SRS_1 for shifting
1372         integers that may be wider than _FP_W_TYPE_SIZE.
1373         (FP_CONV): Don't define.
1374         (FP_EXTEND): Define.
1375         (FP_TRUNC): Likewise.
1376         * soft-fp/op-1.h (_FP_FRAC_SRST_1, __FP_FRAC_SRST_1): Define.
1377         (_FP_FRAC_CONV_1_1): Don't define.
1378         (_FP_FRAC_COPY_1_1): Define.
1379         * soft-fp/op-2.h (_FP_FRAC_SRST_2): Define.
1380         (_FP_FRAC_CONV_1_2, _FP_FRAC_CONV_2_1): Don't define.
1381         (_FP_FRAC_COPY_1_2, _FP_FRAC_COPY_2_1): Define.
1382         * soft-fp/op-4.h (_FP_FRAC_SRST_4): Define.
1383         (_FP_FRAC_SRS_4): Define based on _FP_FRAC_SRST_4.
1384         (_FP_FRAC_CONV_1_4, _FP_FRAC_CONV_2_4): Don't define.
1385         (_FP_FRAC_COPY_1_4, _FP_FRAC_COPY_2_4): Define.
1386         (_FP_FRAC_CONV_4_1, _FP_FRAC_CONV_4_2): Don't define.
1387         (_FP_FRAC_COPY_4_1, _FP_FRAC_COPY_4_2): Define.
1388         * soft-fp/single.h (_FP_FRACTBITS_S): Define.
1389         (_FP_FRACXBITS_S): Define in terms of _FP_FRACXBITS_S.
1390         (_FP_WFRACXBITS_S): Likewise.
1391         (_FP_QNANBIT_SH_S, _FP_IMPLBIT_SH_S): Define.
1392         (FP_UNPACK_SEMIRAW_S, FP_UNPACK_SEMIRAW_SP): Define.
1393         (FP_PACK_SEMIRAW_S, FP_PACK_SEMIRAW_SP): Define.
1394         * soft-fp/double.h (_FP_QNANBIT_SH_D, _FP_IMPLBIT_SH_D): Define.
1395         (FP_UNPACK_SEMIRAW_D, FP_UNPACK_SEMIRAW_D): Define
1396         (FP_PACK_SEMIRAW_D, FP_PACK_SEMIRAW_DP): Define.
1397         * soft-fp/extended.h (_FP_QNANBIT_SH_E, _FP_IMPLBIT_SH_E): Define.
1398         (FP_UNPACK_EP): Correct typo.
1399         (FP_UNPACK_SEMIRAW_E, FP_UNPACK_SEMIRAW_EP): Define.
1400         (FP_PACK_SEMIRAW_E, FP_PACK_SEMIRAW_EP): Define.
1401         * soft-fp/quad.h (_FP_QNANBIT_SH_Q, _FP_IMPLBIT_SH_Q): Define.
1402         (FP_UNPACK_SEMIRAW_Q, FP_UNPACK_SEMIRAW_QP): Define.
1403         (FP_PACK_SEMIRAW_Q, FP_PACK_SEMIRAW_QP): Define.
1404         * soft-fp/fixdfdi.c: Use unsigned type for result of conversion.
1405         * soft-fp/fixdfsi.c: Likewise.
1406         * soft-fp/fixsfdi.c: Likewise.
1407         * soft-fp/fixsfsi.c: Likewise.
1408         * soft-fp/fixtfdi.c: Likewise.
1409         * soft-fp/fixtfsi.c: Likewise.
1410         * sysdeps/alpha/soft-fp/ots_cvtxq.c: Likewise.
1411         * sysdeps/alpha/soft-fp/ots_nintxq.c: Likewise.
1412         * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
1413         * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
1414         * sysdeps/sparc/sparc32/soft-fp/q_qtoi.c: Likewise.
1415         * sysdeps/sparc/sparc32/soft-fp/q_qtoll.c: Likewise.
1416         * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
1417         * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
1418         * soft-fp/adddf3.c: Update for changed soft-fp interfaces.
1419         * soft-fp/addsf3.c: Likewise.
1420         * soft-fp/addtf3.c: Likewise.
1421         * soft-fp/extenddftf2.c: Likewise.
1422         * soft-fp/extendsfdf2.c: Likewise.
1423         * soft-fp/extendsftf2.c: Likewise.
1424         * soft-fp/fixdfdi.c: Likewise.
1425         * soft-fp/fixdfsi.c: Likewise.
1426         * soft-fp/fixsfdi.c: Likewise.
1427         * soft-fp/fixsfsi.c: Likewise.
1428         * soft-fp/fixtfdi.c: Likewise.
1429         * soft-fp/fixtfsi.c: Likewise.
1430         * soft-fp/fixunsdfdi.c: Likewise.
1431         * soft-fp/fixunsdfsi.c: Likewise.
1432         * soft-fp/fixunssfdi.c: Likewise.
1433         * soft-fp/fixunssfsi.c: Likewise.
1434         * soft-fp/fixunstfdi.c: Likewise.
1435         * soft-fp/fixunstfsi.c: Likewise.
1436         * soft-fp/floatdidf.c: Likewise.
1437         * soft-fp/floatdisf.c: Likewise.
1438         * soft-fp/floatditf.c: Likewise.
1439         * soft-fp/floatsidf.c: Likewise.
1440         * soft-fp/floatsisf.c: Likewise.
1441         * soft-fp/floatsitf.c: Likewise.
1442         * soft-fp/floatundidf.c: Likewise.
1443         * soft-fp/floatundisf.c: Likewise.
1444         * soft-fp/floatunditf.c: Likewise.
1445         * soft-fp/floatunsidf.c: Likewise.
1446         * soft-fp/floatunsisf.c: Likewise.
1447         * soft-fp/floatunsitf.c: Likewise.
1448         * soft-fp/subdf3.c: Likewise.
1449         * soft-fp/subsf3.c: Likewise.
1450         * soft-fp/subtf3.c: Likewise.
1451         * soft-fp/truncdfsf2.c: Likewise.
1452         * soft-fp/trunctfdf2.c: Likewise.
1453         * soft-fp/trunctfsf2.c: Likewise.
1454         * sysdeps/alpha/soft-fp/ots_add.c: Likewise.
1455         * sysdeps/alpha/soft-fp/ots_cvtqux.c: Likewise.
1456         * sysdeps/alpha/soft-fp/ots_cvtqx.c: Likewise.
1457         * sysdeps/alpha/soft-fp/ots_cvttx.c: Likewise.
1458         * sysdeps/alpha/soft-fp/ots_cvtxq.c: Likewise.
1459         * sysdeps/alpha/soft-fp/ots_cvtxt.c: Likewise.
1460         * sysdeps/alpha/soft-fp/ots_nintxq.c: Likewise.
1461         * sysdeps/alpha/soft-fp/ots_sub.c: Likewise.
1462         * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
1463         * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
1464         * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
1465         * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
1466         * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
1467         * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
1468         * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
1469         * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
1470         * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
1471         * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
1472         * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
1473         * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
1474         * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
1475         * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
1476         * sysdeps/sparc/sparc32/soft-fp/q_add.c: Likewise.
1477         * sysdeps/sparc/sparc32/soft-fp/q_dtoq.c: Likewise.
1478         * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Likewise.
1479         * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Likewise.
1480         * sysdeps/sparc/sparc32/soft-fp/q_qtod.c: Likewise.
1481         * sysdeps/sparc/sparc32/soft-fp/q_qtoi.c: Likewise.
1482         * sysdeps/sparc/sparc32/soft-fp/q_qtoll.c: Likewise.
1483         * sysdeps/sparc/sparc32/soft-fp/q_qtos.c: Likewise.
1484         * sysdeps/sparc/sparc32/soft-fp/q_qtou.c: Likewise.
1485         * sysdeps/sparc/sparc32/soft-fp/q_qtoull.c: Likewise.
1486         * sysdeps/sparc/sparc32/soft-fp/q_stoq.c: Likewise.
1487         * sysdeps/sparc/sparc32/soft-fp/q_sub.c: Likewise.
1488         * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Likewise.
1489         * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Likewise.
1490         * sysdeps/sparc/sparc64/soft-fp/qp_add.c: Likewise.
1491         * sysdeps/sparc/sparc64/soft-fp/qp_dtoq.c: Likewise.
1492         * sysdeps/sparc/sparc64/soft-fp/qp_itoq.c: Likewise.
1493         * sysdeps/sparc/sparc64/soft-fp/qp_qtod.c: Likewise.
1494         * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
1495         * sysdeps/sparc/sparc64/soft-fp/qp_qtos.c: Likewise.
1496         * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
1497         * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
1498         * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
1499         * sysdeps/sparc/sparc64/soft-fp/qp_stoq.c: Likewise.
1500         * sysdeps/sparc/sparc64/soft-fp/qp_sub.c: Likewise.
1501         * sysdeps/sparc/sparc64/soft-fp/qp_uitoq.c: Likewise.
1502         * sysdeps/sparc/sparc64/soft-fp/qp_uxtoq.c: Likewise.
1503         * sysdeps/sparc/sparc64/soft-fp/qp_xtoq.c: Likewise.
1504
1505 2006-02-23  Roland McGrath  <roland@redhat.com>
1506
1507         * include/libc-symbols.h: Fix comment typo.
1508         From Peter Kjellerstedt <peter.kjellerstedt@axis.com>.
1509
1510         * sysdeps/unix/sysv/linux/i386/fchownat.c: Diddle code so that "fail"
1511         label is always used.
1512
1513         [BZ #2172]
1514         * bits/syslog-path.h: New file.
1515         * misc/Makefile (headers): Add it.
1516         * misc/sys/syslog.h: Include it.
1517         (_PATH_LOG): Macro removed.
1518         From Robert Millan <robertmh@gnu.org>.
1519
1520         * sysdeps/unix/sysv/linux/ftruncate64.c: Find generic implementation
1521         in misc/, not posix/.
1522         Reported by David S. Miller <davem@davemloft.net>.
1523
1524 2006-02-23  Jakub Jelinek  <jakub@redhat.com>
1525
1526         * posix/sched_yield.c (__sched_yield): Add libc_hidden_def.
1527         * sysdeps/mach/sched_yield.c (__sched_yield): Likewise.
1528
1529 2006-02-22  Roland McGrath  <roland@redhat.com>
1530
1531         * po/libc.pot: Regenerated.
1532
1533 2006-02-22  Jakub Jelinek  <jakub@redhat.com>
1534
1535         * nis/ypclnt.c (yperr_string, ypbinderr_string): Add N_()
1536         around string literals.
1537
1538 2005-10-03  Jakub Jelinek  <jakub@redhat.com>
1539
1540         * nscd/selinux.c (audit_init): Print error string in the failure
1541         message.
1542
1543 2006-02-21  Roland McGrath  <roland@redhat.com>
1544
1545         * sysdeps/unix/sysv/linux/kernel-features.h
1546         (__ASSUME_CLONE_THREAD_FLAGS): Consolidate definitions.
1547
1548         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Update comment, remove
1549         __THROW from epoll_wait, to match .../linux/sys/epoll.h file.
1550
1551 2006-02-03  Jakub Jelinek  <jakub@redhat.com>
1552
1553         * manual/filesys.texi (futimes): Fix prototype.
1554
1555 2004-08-09  Paul Eggert  <eggert@cs.ucla.edu>
1556
1557         [BZ #315]
1558         * manual/memory.texi (Obstacks Data Alignment): The default
1559         alignment is not 4: it is enough to hold any type of data.
1560         Problem reported by Benno in
1561         <http://sources.redhat.com/ml/libc-alpha/2004-08/msg00055.html>.
1562
1563 2005-11-15  Robert Millan  <robertmh@gnu.org>
1564
1565         [BZ #2161]
1566         * manual/llio.texi (read, write): Document EINVAL on unaligned access.
1567
1568 2006-02-21  Roland McGrath  <roland@redhat.com>
1569
1570         * sysdeps/i386/i686/memset.S: Fix treatment of unaligned pointer.
1571         Reported by John Zulauf <john.zulauf@amd.com>.
1572
1573 2004-11-23  Richard Sandiford  <rsandifo@redhat.com>
1574
1575         * configure.in (libc_cv_gcc_dwarf2_unwind_info): Delete.
1576         (HAVE_DWARF2_UNWIND_INFO{,_STATIC}): Remove AC_DEFINEs.
1577         * configure: Regenerate.
1578         * config.h.in (HAVE_DWARF2_UNWIND_INFO{,_STATIC}): Remove undefs.
1579         * elf/soinit.c: Don't include gccframe.h.
1580         (__EH_FRAME_BEGIN__): Define unconditionally.
1581         (__register_frame_info, __deregister_frame_info)
1582         (__register_frame_info_bases, __deregister_frame_info_bases)
1583         (__register_frame, __deregister_frame): Remove declarations.
1584         (__libc_global_ctors, __libc_fini): Don't call registry functions.
1585         * elf/sofini.c (__EH_FRAME_END__): Define unconditionally.
1586
1587 2006-01-18  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1588
1589         [BZ #2178]
1590         * sysdeps/mach/hurd/getsid.c (getsid): When parameter PID is zero,
1591         use _hurd_pid instead.
1592
1593 2006-02-20  Richard Henderson  <rth@redhat.com>
1594
1595         * sysdeps/alpha/soft-fp/Makefile (CPPFLAGS): Add soft-fp include
1596         to math subdir.
1597         * sysdeps/alpha/soft-fp/e_sqrtl.c: Don't use local-soft-fp.h.
1598         (__ieee754_sqrtl): Add _round local variable.
1599         * sysdeps/unix/sysv/linux/alpha/fpu/Implies: Remove.
1600
1601         * sysdeps/unix/sysv/linux/alpha/fxstatat.c: Fix hidden defs.
1602
1603 2006-02-20  Roland McGrath  <roland@redhat.com>
1604
1605         * sysdeps/mips: Directory removed, saved in ports repository.
1606         * sysdeps/unix/mips: Likewise.
1607         * sysdeps/unix/sysv/linux/mips: Likewise.
1608         * sysdeps/mach/mips: Likewise.
1609         * sysdeps/mach/hurd/mips: Likewise.
1610         * shlib-versions: Remove mips matches, now in ports fragment.
1611         * sysdeps/unix/sysv/linux/kernel-features.h: Likewise.
1612         * configure.in (machine): Likewise.
1613         * configure: Regenerated.
1614
1615         * hurd/hurd/xattr.h: New file.
1616         * hurd/xattr.c: New file.
1617         * hurd/Makefile (routines): Add it.
1618         * sysdeps/mach/hurd/fgetxattr.c: New file.
1619         * sysdeps/mach/hurd/flistxattr.c: New file.
1620         * sysdeps/mach/hurd/fremovexattr.c: New file.
1621         * sysdeps/mach/hurd/fsetxattr.c: New file.
1622         * sysdeps/mach/hurd/getxattr.c: New file.
1623         * sysdeps/mach/hurd/lgetxattr.c: New file.
1624         * sysdeps/mach/hurd/listxattr.c: New file.
1625         * sysdeps/mach/hurd/lsetxattr.c: New file.
1626         * sysdeps/mach/hurd/removexattr.c: New file.
1627         * sysdeps/mach/hurd/setxattr.c: New file.
1628
1629 2006-02-15  Thomas Schwinge  <tschwinge@gnu.org>
1630
1631         [BZ #2329]
1632         * include/unistd.h (__getresuid, __getresgid, __setresuid)
1633         (__setresgid): Fix argument name order in prototypes.
1634         * posix/unistd.h (getresuid, getresgid, setresuid, setresgid):
1635         Likewise.
1636         * posix/getresuid.c (__getresuid): Fix argument order in definition.
1637         * posix/getresgid.c (__getresgid): Likewise.
1638         * posix/setresuid.c (__setresuid): Likewise.
1639         * posix/setresgid.c (__setresgid): Likewise.
1640         * sysdeps/mach/hurd/getresuid.c (__getresuid): Likewise.
1641         * sysdeps/mach/hurd/getresgid.c (__getresgid): Likewise.
1642         * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
1643         * sysdeps/mach/hurd/setresgid.c (__setresgid): Likewise.
1644         Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
1645
1646 2006-02-13  Mike Frysinger  <vapier@gentoo.org>
1647
1648         [BZ #2380]
1649         * string/tester.c (test_strnlen): New function.
1650         (test_strchr): Call it.
1651         (test_strncat): Test lengths where the sign bit is set.
1652         (test_strncmp): Likewise.
1653
1654 2006-02-17  Jakub Jelinek  <jakub@redhat.com>
1655
1656         * include/atomic.h (atomic_and, atomic_or): Define.
1657
1658 2006-02-15  Ulrich Drepper  <drepper@redhat.com>
1659
1660         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Define MADV_DONTFORK
1661         and MADV_DOFORK.
1662         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
1663         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
1664         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Likewise.
1665         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
1666         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
1667         * sysdeps/unix/sysv/linux/alpha/bits/mman.h: Likewise.
1668         * sysdeps/unix/sysv/linux/m68k/bits/mman.h: Likewise.
1669         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
1670
1671 2006-02-13  Jakub Jelinek  <jakub@redhat.com>
1672
1673         * sysdeps/unix/sysv/linux/not-cancel.h (__openat_not_cancel,
1674         __openat64_not_cancel): Remove prototypes.
1675         (__openat_nocancel, __openat64_nocancel): New prototypes or defines.
1676         (openat_not_cancel, openat_not_cancel_3, openat64_not_cancel,
1677         openat64_not_cancel_3): Use them.
1678
1679 2006-02-12  Ulrich Drepper  <drepper@redhat.com>
1680
1681         * io/ftw.c: Start using *at functions.
1682         * io/ftw64.c: Likewise.
1683
1684         * sysdeps/generic/not-cancel.h: Define openat_not_cancel,
1685         openat_not_cancel_3, openat64_not_cancel, and openat64_not_cancel_3.
1686         * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
1687
1688         * sysdeps/unix/sysv/linux/openat.c: Create separate _nocancel
1689         functions.
1690
1691         * io/fxstatat.c: Add __fxstatat alias.
1692         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Likewise.
1693         * sysdeps/unix/sysv/linux/fxstatat.c: Likewise.  Add support for
1694         newfstatat syscall.
1695         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Add __fxstatat alias.
1696         Add support for fstatat64 syscall.
1697         * include/sys/stat.h: Declare __fxstatat.
1698         * io/fxstatat64.c: Add __fxstatat64 alias.
1699         * sysdeps/unix/sysv/linux/fxstatat64.c: Add support for fstatat64
1700         syscall.
1701
1702         * dirent/fdopendir.c: Add __fdopendir alias.
1703         * sysdeps/unix/fdopendir.c: Likewise.
1704         * sysdeps/mach/hurd/fdopendir.c: Likewise.
1705         * include/dirent.h: Add __fdopendir declaration.
1706
1707         [BZ #2226]
1708         * libio/wgenops.c (_IO_wsetb): Use correct size of wide char
1709         buffer in FREE_BUF call.
1710
1711 2006-02-08  Ulrich Drepper  <drepper@redhat.com>
1712
1713         * sysdeps/unix/sysv/linux/bits/sched.h: Declare unshare.
1714         * sysdeps/unix/sysv/linux/Versions [libc, GLIBC_2.4]: Export
1715         unshare.
1716         * sysdeps/unix/sysv/linux/syscalls.list: Add unshare syscall.
1717
1718         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Add some
1719         preprocessor magic so that the compiler won't see the prototypes
1720         for the functions we are defining as stubs.
1721
1722 2006-02-05  Ulrich Drepper  <drepper@redhat.com>
1723
1724         * io/ftw.c (ftw_startup): Use fchdir to return to original
1725         directory for FTW_CHDIR.
1726
1727 2006-02-03  Ulrich Drepper  <drepper@redhat.com>
1728
1729         * manual/stdio.texi (Formatted Output Functions): Fix make_message
1730         example.  Patch by NIIBE Yutaka <gniibe@m17n.org>.
1731
1732 2006-02-03  Roland McGrath  <roland@redhat.com>
1733
1734         [BZ #2268]
1735         * sysdeps/posix/profil.c (__profil): Use __profile_frequency to choose
1736         timer interval, don't assume smallest possible interval is it.
1737
1738 2006-02-03  Jakub Jelinek  <jakub@redhat.com>
1739
1740         * sysdeps/powerpc/fpu/bits/fenvinline.h (fegetround): Make asm
1741         volatile.
1742
1743         * stdlib/bits/stdlib-ldbl.h (qecvt, qfcvt, qgcvt, qecvt_r, qfcvt_r):
1744         Guard with [__USE_SVID || __USE_XOPEN_EXTENDED].
1745
1746         * math/math.h [__LDBL_COMPAT && __USE_ISOC99] (nexttowardl): New
1747         prototype.
1748
1749         * math/math.h (__nldbl_nexttowardf): Put __THROW before
1750         __attribute__ ((__const__)).
1751         (__MATHDECL_2): Use __REDIRECT_NTH instead of __REDIRECT
1752         followed by __THROW.
1753
1754 2006-02-02  Ulrich Drepper  <drepper@redhat.com>
1755
1756         * sysdeps/unix/sysv/linux/futimesat.c [__NR_futimesat]
1757         (futimesat): If file is NULL use __futimes.
1758         * include/sys/time.h: Declare __futimes.
1759
1760 2006-02-02  Roland McGrath  <roland@redhat.com>
1761
1762         * sysdeps/unix/sysv/linux/openat.c (__atfct_seterrno): Use the same
1763         fstat check for ENOENT that should be EBADF as for ENOTDIR, and also
1764         check for missing /proc the same way.
1765
1766         * include/errno.h [__cplusplus]: Avoid extra header magic for C++.
1767
1768         * manual/install.texi (Tools for Compilation): Require gcc 3.4,
1769         recommend 4.1, advise 4.0 for powerpc64, and note 4.1 required for
1770         powerpc, s390{x,} with new long double.
1771         * INSTALL: Regenerated.
1772
1773         * timezone/private.h: Update from tzcode2006a.
1774         * timezone/scheck.c: Likewise.
1775         * timezone/asia: Update from tzdata2006a.
1776         * timezone/northamerica: Likewise.
1777         * timezone/zone.tab: Likewise.
1778
1779         * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): New variable.
1780         (CFLAGS-mcount.c): Use it instead of -msoft-float.
1781         * sysdeps/powerpc/powerpc64/elf/Makefile
1782         (CFLAGS-dl-runtime.os, CFLAGS-dl-lookup.os, CFLAGS-dl-misc.os,
1783         CFLAGS-rtld-mempcpy.os, CFLAGS-rtld-memmove.os, CFLAGS-rtld-memchr.os,
1784         CFLAGS-rtld-strnlen.os): Likewise.
1785
1786 2006-02-01  Roland McGrath  <roland@redhat.com>
1787
1788         * sysdeps/ieee754/ldbl-opt/Makefile (sysdep-CFLAGS): Avoid adding
1789         -mlong-double-128 when it's already there.
1790
1791 2006-02-01  Roland McGrath  <roland@frob.com>
1792
1793         * mach/Machrules ($(objpfx)%.uh, $(objpfx)%.__h): Use static pattern
1794         rules for these, not implicit rules.
1795         ($(objpfx)%.h): Likewise.
1796         Reported by Thomas Schwinge <tschwinge@gnu.org>.
1797
1798 2006-02-01  Jakub Jelinek  <jakub@redhat.com>
1799
1800         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Use long_double_symbol
1801         even for libm.
1802
1803         * libio/bits/libio-ldbl.h (_IO_vfwscanf, _IO_vfwprintf): Remove
1804         __LDBL_REDIR_DECL.
1805
1806         * math/bits/mathcalls.h: Guard __END_NAMESPACE_C99 with the
1807         same #if condition as corresponding __BEGIN_NAMESPACE_C99.
1808         (scalb): Don't define only if __USE_ISOC99.
1809
1810         * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Fix a typo.
1811         * sysdeps/s390/fpu/libm-test-ulps: Remove llrint ulps.
1812
1813 2006-01-19  Thomas Schwinge  <tschwinge@gnu.org>
1814
1815         * libio/genops.c: Include <stdbool.h>.
1816
1817 2006-02-01  Ulrich Drepper  <drepper@redhat.com>
1818
1819         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Add
1820         some more entries.
1821         * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_02_known): Likewise.
1822
1823 2006-01-31  Jakub Jelinek  <jakub@redhat.com>
1824
1825         * sysdeps/unix/sysv/linux/alpha/fpu/Implies: New file.
1826         * sysdeps/alpha/fpu/s_ceil.c: Include math_ldbl_opt.h, add
1827         compat_symbol if LONG_DOUBLE_COMPAT.
1828         * sysdeps/alpha/fpu/s_copysign.c: Likewise.
1829         * sysdeps/alpha/fpu/s_fabs.c: Likewise.
1830         * sysdeps/alpha/fpu/s_floor.c: Likewise.
1831         * sysdeps/alpha/fpu/s_rint.c: Likewise.
1832         * sysdeps/alpha/soft-fp/e_sqrtl.c: New file.
1833         * sysdeps/alpha/Implies: Add ieee754/ldbl-128.
1834
1835         * sysdeps/unix/sysv/linux/alpha/bits/wordsize.h: New file.
1836         * sysdeps/unix/sysv/linux/alpha/Implies: Add ieee754/ldbl-64-128,
1837         ieee754/ldbl-opt.
1838         * sysdeps/alpha/bits/mathdef.h (__NO_LONG_DOUBLE_MATH): Remove.
1839         * sysdeps/unix/sysv/linux/alpha/nldbl-abi.h: New file.
1840         * sysdeps/unix/sysv/linux/alpha/Makefile
1841         [$(subdir) = math] (libm-routines): Add multc3, divtc3.
1842
1843         * math/divtc3.c: New file.
1844         * math/multc3.c: New file.
1845         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile
1846         [$(subdir) = math] (libm-routines): Add multc3, divtc3.
1847
1848         * sysdeps/unix/sysv/linux/sparc/sparc32/fpu/Implies: New file.
1849         * sysdeps/sparc/sparc32/fpu/s_fabsl.c: Include math.h and
1850         math_ldbl_opt.h.
1851         (fabsl): Use long_double_symbol instead of weak_alias.
1852         * sysdeps/sparc/sparc32/fpu/s_fabs.c: Include math.h and
1853         math_ldbl_opt.h.
1854         [LONG_DOUBLE_COMPAT] (fabsl): Add compat_symbol.
1855
1856 2006-01-31  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1857             Jakub Jelinek  <jakub@redhat.com>
1858
1859         * sysdeps/unix/sysv/linux/s390/Implies: New file.
1860         * sysdeps/unix/sysv/linux/s390/fpu/Implies: New file.
1861         * sysdeps/unix/sysv/linux/s390/nldbl-abi.h: New file.
1862         * sysdeps/s390/fpu/bits/mathinline.h (signbitl, sqrtl): New inlines.
1863         * sysdeps/s390/bits/mathdef.h: New file.
1864         * sysdeps/s390/fpu/e_sqrtl.c: New file.
1865         * sysdeps/s390/s390-32/bits/wordsize.h (__LONG_DOUBLE_MATH_OPTIONAL,
1866         __NO_LONG_DOUBLE_MATH): Define.
1867         * sysdeps/s390/s390-64/bits/wordsize.h: Likewise.
1868         * sysdeps/s390/Implies: Add ieee754/ldbl-128.
1869         * sysdeps/s390/ldbl2mpn.c: File removed.
1870         * sysdeps/s390/fpu/libm-test-ulps: Updated.
1871
1872 2006-01-31  Roland McGrath  <roland@redhat.com>
1873
1874         * sysdeps/alpha/fpu/bits/mathdef.h: Moved to ...
1875         * sysdeps/alpha/bits/mathdef.h: ... here.
1876         * sysdeps/i386/fpu/bits/mathdef.h: Moved to ...
1877         * sysdeps/i386/bits/mathdef.h: ... here.
1878         * sysdeps/mips/fpu/bits/mathdef.h: Moved to ...
1879         * sysdeps/mips/bits/mathdef.h: ... here.
1880         * sysdeps/m68k/fpu/bits/mathdef.h: Moved to ...
1881         * sysdeps/m68k/bits/mathdef.h: ... here.
1882         * sysdeps/powerpc/fpu/bits/mathdef.h: Moved to ...
1883         * sysdeps/powerpc/bits/mathdef.h: ... here.
1884         * sysdeps/sparc/fpu/bits/mathdef.h: Moved to ...
1885         * sysdeps/sparc/bits/mathdef.h: ... here.
1886         * sysdeps/ia64/fpu/bits/mathdef.h: Moved to ...
1887         * sysdeps/ia64/bits/mathdef.h: ... here.
1888         * sysdeps/sh/sh4/fpu/bits/mathdef.h: Moved to ...
1889         * sysdeps/sh/sh4/bits/mathdef.h: ... here.
1890         * sysdeps/x86_64/fpu/bits/mathdef.h: Moved to ...
1891         * sysdeps/x86_64/bits/mathdef.h: ... here.
1892
1893 2006-01-31  Jakub Jelinek  <jakub@redhat.com>
1894
1895         * sysdeps/unix/sysv/linux/i386/fxstatat.c [XSTAT_IS_STAT64]
1896         (__fxstatat64): Add libc_hidden_ver.
1897         * sysdeps/unix/sysv/linux/fxstatat.c [XSTAT_IS_STAT64] (__fxstatat64):
1898         Likewise.
1899
1900         * sysdeps/sparc/sparc64/jmpbuf-unwind.h: Remove jmpbuf-offsets.h
1901         include.
1902
1903 2006-01-31  Roland McGrath  <roland@redhat.com>
1904
1905         * sysdeps/powerpc/fpu/libm-test-ulps: Update by Jakub.
1906
1907         * inet/rcmd.c (iruserfopen): Remove redundant initialization.
1908         From Bernhard Fischer <rep.nop@aon.at>.
1909
1910         * posix/regcomp.c (calc_eclosure_iter): Remove dead variables.
1911         Reported by Mike Frysinger <vapier@gentoo.org>.
1912
1913 2006-01-30  Steven Munroe  <sjmunroe@us.ibm.com>
1914
1915         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Correct index
1916         for __sincosl_table.
1917         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl): Likewise.
1918         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
1919
1920         * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Correct sign of 0.0.
1921         * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
1922
1923         * sysdeps/ieee754/ldbl-128ibm/s_cprojl.c: New file.
1924         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: New file.
1925         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: New file.
1926
1927 2006-01-29  Daniel Jacobowitz  <dan@codesourcery.com>
1928
1929         * sysdeps/unix/sysv/linux/mips/bits/errno.h (ECANCELED,
1930         EOWNERDEAD, ENOTRECOVERABLE): Define.
1931
1932         * sysdeps/unix/sysv/linux/mips/bits/mman.h (MADV_REMOVE): Define.
1933
1934         * sysdeps/mips/dl-machine.h (RTLD_START): Correct offsets for
1935         N64.
1936
1937         * sysdeps/unix/sysv/linux/mips/bits/socket.h (struct msghdr): Use
1938         size_t for msg_controllen.
1939         (__cmsg_nxthdr): Correct test.
1940         (__SCM_CONNECT): Delete.
1941
1942 2006-01-30  Alexandre Oliva  <aoliva@redhat.com>
1943             Roland McGrath  <roland@redhat.com>
1944
1945         * configure.in (fno_unit_at_a_time): Set to
1946         -fno-toplevel-reorder if the compiler supports it.
1947         Otherwise use -fno-unit-at-a-time unconditionally.
1948         * configure: Regenerated.
1949
1950 2006-01-30  Jakub Jelinek  <jakub@redhat.com>
1951
1952         * sysdeps/powerpc/fpu/libm-test-ulps: Merge ulps with older
1953         libm-test-ulps rather than overwrite it.  Remove excessively high ulps.
1954
1955 2006-01-29  Joseph S. Myers  <joseph@codesourcery.com>
1956
1957         * soft-fp/double.h (FP_CMP_UNORD_D): Also define in
1958         [_FP_W_TYPE_SIZE >= 64] case.
1959         * soft-fp/extended.h (FP_CMP_UNORD_E): Likewise.
1960         * soft-fp/quad.h (FP_CMP_UNORD_Q): Likewise.
1961
1962 2006-01-27  Dwayne Grant McConnell  <decimal@us.ibm.com>
1963             Jakub Jelinek  <jakub@redhat.com>
1964             Roland McGrath  <roland@redhat.com>
1965             Steven Munroe  <sjmunroe@us.ibm.com>
1966             Alan Modra  <amodra@bigpond.net.au>
1967
1968         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Comment fix.
1969         * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
1970         * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
1971
1972         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1973
1974         * math/libm-test.inc (check_float_internal): Allow ulp <= 0.5.
1975         (erfc_test): Don't run erfcl (27.0L) test if erfcl (27.0L) is
1976         denormal.
1977         [TEST_LDOUBLE] (ceil_test, floor_test, llrint_test, llround_test,
1978         rint_test, round_test, trunc_test): Add new tests.
1979
1980         * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: New file.
1981         * sysdeps/powerpc/powerpc32/fpu/s_fabs.S: New file.
1982         * sysdeps/powerpc/powerpc32/fpu/s_fabsl.S: New file.
1983         * sysdeps/powerpc/powerpc32/fpu/s_fdim.c: New file.
1984         * sysdeps/powerpc/powerpc32/fpu/s_fmax.S: New file.
1985         * sysdeps/powerpc/powerpc32/fpu/s_fmin.S: New file.
1986         * sysdeps/powerpc/powerpc32/fpu/s_isnan.c: New file.
1987
1988         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: New file.
1989         * sysdeps/powerpc/powerpc64/fpu/s_copysignl.S: New file.
1990         * sysdeps/powerpc/powerpc64/fpu/s_fabs.S: New file.
1991         * sysdeps/powerpc/powerpc64/fpu/s_fabsl.S: New file.
1992         * sysdeps/powerpc/powerpc64/fpu/s_fdim.c: New file.
1993         * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: New file.
1994         * sysdeps/powerpc/powerpc64/fpu/s_fmax.S: New file.
1995         * sysdeps/powerpc/powerpc64/fpu/s_fmin.S: New file.
1996         * sysdeps/powerpc/powerpc64/fpu/s_isnan.c: New file.
1997         * sysdeps/powerpc/powerpc64/fpu/s_llrintl.S: New file.
1998         * sysdeps/powerpc/powerpc64/fpu/s_llroundl.S: New file.
1999         * sysdeps/powerpc/powerpc64/fpu/s_lrintl.S: New file.
2000         * sysdeps/powerpc/powerpc64/fpu/s_lroundl.S: New file.
2001         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: New file.
2002         * sysdeps/powerpc/powerpc64/fpu/s_rintl.S: New file.
2003         * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: New file.
2004         * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: New file.
2005
2006         * sysdeps/unix/sysv/linux/powerpc/Implies: New file.
2007         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/Implies: New file.
2008         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/Implies: New file.
2009         * sysdeps/unix/sysv/linux/powerpc/configure.in: New file.
2010         * sysdeps/unix/sysv/linux/powerpc/configure: New file.
2011         * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h
2012         (__LONG_DOUBLE_MATH_OPTIONAL): Define.
2013         (__NO_LONG_DOUBLE_MATH): Define.
2014         * sysdeps/unix/sysv/linux/powerpc/nldbl-abi.h: New file.
2015         * sysdeps/powerpc/fpu/s_isnan.c: Include math_ldbl_opt.h.
2016         * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Include math_ldbl_opt.h.
2017         [LONG_DOUBLE_COMPAT] (ceill): Add compatibility symbols.
2018         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include math_ldbl_opt.h.
2019         [LONG_DOUBLE_COMPAT] (copysignl): Add compatibility symbols.
2020         * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Include math_ldbl_opt.h.
2021         [LONG_DOUBLE_COMPAT] (floorl): Add compatibility symbols.
2022         * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include math_ldbl_opt.h.
2023         [LONG_DOUBLE_COMPAT] (llrintl, lrintl): Add compatibility symbols.
2024         * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Include math_ldbl_opt.h.
2025         [LONG_DOUBLE_COMPAT] (llroundl, lroundl): Add compatibility symbols.
2026         * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Include math_ldbl_opt.h.
2027         [LONG_DOUBLE_COMPAT] (rintl): Add compatibility symbols.
2028         * sysdeps/powerpc/powerpc64/fpu/s_round.S: Include math_ldbl_opt.h.
2029         [LONG_DOUBLE_COMPAT] (roundl): Add compatibility symbols.
2030         * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Include math_ldbl_opt.h.
2031         [LONG_DOUBLE_COMPAT] (truncl): Add compatibility symbols.
2032         * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Include math_ldbl_opt.h.
2033         [LONG_DOUBLE_COMPAT] (ceill): Add compatibility symbols.
2034         * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include math_ldbl_opt.h.
2035         [LONG_DOUBLE_COMPAT] (copysignl): Add compatibility symbols.
2036         * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Include math_ldbl_opt.h.
2037         [LONG_DOUBLE_COMPAT] (floorl): Add compatibility symbols.
2038         * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include math_ldbl_opt.h.
2039         [LONG_DOUBLE_COMPAT] (lrintl): Add compatibility symbols.
2040         * sysdeps/powerpc/powerpc32/fpu/s_llrint.c: Include math_ldbl_opt.h.
2041         [LONG_DOUBLE_COMPAT] (llrintl): Add compatibility symbols.
2042         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include math_ldbl_opt.h.
2043         [LONG_DOUBLE_COMPAT] (lroundl): Add compatibility symbols.
2044         * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Include math_ldbl_opt.h.
2045         [LONG_DOUBLE_COMPAT] (rintl): Add compatibility symbols.
2046         * sysdeps/powerpc/powerpc32/fpu/s_round.S: Include math_ldbl_opt.h.
2047         [LONG_DOUBLE_COMPAT] (roundl): Add compatibility symbols.
2048         * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Include math_ldbl_opt.h.
2049         [LONG_DOUBLE_COMPAT] (truncl): Add compatibility symbols.
2050
2051         * misc/qefgcvt_r.c [LDBL_MIN_10_EXP == -291] (FLOAT_MIN_10_NORM): New.
2052
2053         * sysdeps/powerpc/fpu/bits/mathdef.h (__NO_LONG_DOUBLE_MATH): Remove.
2054         * sysdeps/powerpc/Implies: Add ieee754/ldbl-128ibm.
2055         * sysdeps/powerpc/powerpc32/Implies: Remove powerpc/soft-fp.
2056         * sysdeps/ieee754/ldbl-128ibm/Makefile: New file.
2057         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: New file.
2058         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: New file.
2059         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: New file.
2060         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: New file.
2061         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: New file.
2062         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: New file.
2063         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: New file.
2064         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: New file.
2065         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: New file.
2066         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: New file.
2067         * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: New file.
2068         * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: New file.
2069         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: New file.
2070         * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: New file.
2071         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: New file.
2072         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: New file.
2073         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: New file.
2074         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: New file.
2075         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: New file.
2076         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: New file.
2077         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: New file.
2078         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: New file.
2079         * sysdeps/ieee754/ldbl-128ibm/ieee754.h: New file.
2080         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: New file.
2081         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: New file.
2082         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: New file.
2083         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: New file.
2084         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c: New file.
2085         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: New file.
2086         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: New file.
2087         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: New file.
2088         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: New file.
2089         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: New file.
2090         * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: New file.
2091         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: New file.
2092         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: New file.
2093         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: New file.
2094         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: New file.
2095         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: New file.
2096         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: New file.
2097         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: New file.
2098         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: New file.
2099         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: New file.
2100         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: New file.
2101         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: New file.
2102         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: New file.
2103         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: New file.
2104         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: New file.
2105         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: New file.
2106         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: New file.
2107         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: New file.
2108         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: New file.
2109         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: New file.
2110         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: New file.
2111         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: New file.
2112         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: New file.
2113         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: New file.
2114         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: New file.
2115         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: New file.
2116         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: New file.
2117         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: New file.
2118         * sysdeps/ieee754/ldbl-128ibm/t_sincosl.c: New file.
2119         * sysdeps/ieee754/ldbl-128ibm/w_expl.c: New file.
2120         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: New file.
2121         * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: New file.
2122         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: New file.
2123         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: New file.
2124         * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: New file.
2125         * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: New file.
2126         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: New file.
2127         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: New file.
2128         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: New file.
2129
2130         * sysdeps/ieee754/ldbl-128/e_powl.c: Fix old comment.
2131
2132 2006-01-22  Aurelien Jarno  <aurelien@aurel32.net>
2133
2134         * sysdeps/gnu/errlist-compat.awk: Reduce required number of symbols in
2135         sanity check.
2136
2137 2006-01-21  Ulrich Drepper  <drepper@redhat.com>
2138
2139         * sysdeps/unix/sysv/linux/renameat.c (__atfct_seterrno_2): Correctly
2140         return EBADF for non-existing file descriptors.
2141         * sysdeps/unix/sysv/linux/openat.c (__atfct_seterrno): Likewise.
2142         * io/tst-openat.c (do_test): Add some more tests.
2143         * io/tst-faccessat.c (do_test): Likewise.
2144         * io/tst-renameat.c (do_test): Likewise.
2145         * io/tst-fstatat.c (do_test): Likewise.
2146         * io/tst-fchmodat.c (do_test): Likewise.
2147         * io/tst-fchownat.c (do_test): Likewise.
2148
2149 2006-01-21  Roland McGrath  <roland@redhat.com>
2150
2151         * sysdeps/unix/sysv/linux/faccessat.c: Move RESULT defn inside block.
2152
2153         * misc/tst-pselect.c: Include <unistd.h>.
2154
2155         * time/time.h [__need_timespec et al]: Include <bits/types.h> here too.
2156
2157         * stdlib/fpioconst.c: Fix whitespace typo.
2158
2159 2006-01-20  Jakub Jelinek  <jakub@redhat.com>
2160
2161         * sysdeps/ieee754/ldbl-64-128/s_nexttowardfd.c: Moved to...
2162         * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c: ... here.  New file.
2163         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h (long_double_symbol_1): For
2164         C define again using _weak_alias, for assembler use weak_alias.
2165
2166         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: New file.
2167         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: New file.
2168         * sysdeps/powerpc/fpu/bits/mathinline.h (__CPU_HAS_FSQRT): New macro.
2169         (__ieee754_sqrt, __ieee754_sqrtf): Use it.
2170
2171 2006-01-21  Ulrich Drepper  <drepper@redhat.com>
2172
2173         * sysdeps/unix/sysv/linux/pselect.c (__pselect): Allow actual
2174         system call code to be redefined in macro CALL_PSELECT6.
2175         * sysdeps/unix/sysv/linux/i386/Makefile [subdir=misc]
2176         (sysdep_routines): Add call_pselect6.
2177         * sysdeps/unix/sysv/linux/i386/call_pselect6.S: New file.
2178         * sysdeps/unix/sysv/linux/i386/pselect.c: New file.
2179         * misc/Makefile (tests): Add tst-pselect.
2180         * misc/tst-pselect.c: New file.
2181
2182 2006-01-20  Roland McGrath  <roland@frob.com>
2183
2184         * sysdeps/mach/hurd/ppoll.c: New file.
2185
2186 2006-01-20  Ulrich Drepper  <drepper@redhat.com>
2187
2188         * sysdeps/unix/sysv/linux/pselect.c: Fix typo in declaration.
2189
2190         * sysdeps/unix/sysv/linux/xmknodat.c (__xmknodat): Cast k_dev
2191         value to unsigned int to match kernel.
2192
2193         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Try using the
2194         syscall in more cases.
2195
2196         * io/Makefile (tests): Add tst-symlinkat, tst-linkat, tst-readlinkat,
2197         tst-mkdirat, tst-mknodat, and tst-mkfifoat.
2198         * io/tst-symlinkat.c: New file.
2199         * io/tst-linkat.c: New file.
2200         * io/tst-readlinkat.c: New file.
2201         * io/tst-mkdirat.c: New file.
2202         * io/tst-mknodat.c: New file.
2203         * io/tst-mkfifoat.c: New file.
2204
2205         * dirent/Makefile (tests): Add tst-fdopendir2.
2206         * dirent/tst-fdopendir2.c: New file.
2207
2208 2006-01-20  Alexandre Oliva  <aoliva@redhat.com>
2209
2210         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h
2211         (sigcontext_struct) [__WORDSIZE == 32]: Define.
2212
2213 2006-01-20  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
2214
2215         * sysdeps/sh/sh4/__longjmp.S: Demangle also r14 and r15.
2216         * sysdeps/sh/sh3/__longjmp.S: Likewise.
2217         * sysdeps/sh/sh4/setjmp.S: Mangle also r14 and r15.
2218         * sysdeps/sh/sh3/setjmp.S: Likewise.
2219         * sysdeps/unix/sysv/linux/sh/sysdep.h [__ASSEMBLER__]
2220         (PTR_MANGLE): Add temporary register as the second parameter.
2221         (PTR_DEMANGLE): Likewize.
2222         (PTR_MANGLE2, PTR_DEMANGLE2): Define.
2223
2224 2006-01-19  Ulrich Drepper  <drepper@redhat.com>
2225
2226         * include/fcntl.h: Declare __have_atfcts.
2227         * sysdeps/unix/sysv/linux/faccessat.c: Use syscall if available.
2228         * sysdeps/unix/sysv/linux/fchmodat.c: Likewise.
2229         * sysdeps/unix/sysv/linux/fchownat.c: Likewise.
2230         * sysdeps/unix/sysv/linux/futimesat.c: Likewise.
2231         * sysdeps/unix/sysv/linux/linkat.c: Likewise.
2232         * sysdeps/unix/sysv/linux/mkdirat.c: Likewise.
2233         * sysdeps/unix/sysv/linux/openat.c: Likewise.
2234         * sysdeps/unix/sysv/linux/readlinkat.c: Likewise.
2235         * sysdeps/unix/sysv/linux/renameat.c: Likewise.
2236         * sysdeps/unix/sysv/linux/symlinkat.c: Likewise.
2237         * sysdeps/unix/sysv/linux/unlinkat.c: Likewise.
2238         * sysdeps/unix/sysv/linux/xmknodat.c: Likewise.
2239         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Likewise.
2240         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PSELECT,
2241         __ASSUME_PPOLL, and __ASSUME_ATFCTS if possible.
2242
2243         * io/ppoll.c: New file.
2244         * io/Makefile (routines): Add ppoll.
2245         (CFLAGS-ppoll.c): Define.
2246         * io/Versions: Export ppoll for GLIBC_2.4.
2247         * io/sys/poll.h: Declare ppoll.
2248         * sysdeps/unix/sysv/linux/ppoll.c: New file.
2249
2250         * misc/pselect.c: Make it possible to include this file to define
2251         the generic code as a static function.
2252         * sysdeps/unix/sysv/linux/pselect.c: New file.
2253
2254 2006-01-19  Jakub Jelinek  <jakub@redhat.com>
2255
2256         * misc/pselect.c (__pselect): Remove static.
2257         Include sysdep-cancel.h again.  Add LIBC_CANCEL_HANDLED ().
2258
2259 2006-01-18  Roland McGrath  <roland@redhat.com>
2260
2261         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h [__ASSEMBLER__]: Don't
2262         include problematic headers for assembler.
2263
2264         * Makerules ($(+sysdir_pfx)sysd-rules): Don't emit m_%.c rules,
2265         instead emit m_%.o compilation rules from s_%.? source files.
2266         * math/Makefile ($(objpfx)m_%$o: s_%.c): New rule using o-iterator.
2267
2268 2006-01-18  Ulrich Drepper  <drepper@redhat.com>
2269
2270         * misc/pselect.c (__pselect): No need to enable async cancellation
2271         here.  This is done in select.
2272
2273         * sysdeps/unix/sysv/linux/fxstatat.c [STAT_IS_KERNEL_STAT]
2274         (__fxstatat): Correct handling of invalid vers values.
2275
2276         [BZ #2173]
2277         * libio/fileops.c (_IO_new_file_fopen): If ,ccs= is given, also
2278         set vtable to the wide vtable.
2279         * libio/tst-fopenloc2.c: New file.
2280         * libio/Makefile (tests): Add tst-fopenloc2.
2281
2282 2006-01-18  Roland McGrath  <roland@redhat.com>
2283
2284         * sysdeps/ieee754/ldbl-opt/nldbl-dprintf.c: Restore
2285         attribute_hidden here.
2286
2287         * sysdeps/sparc/sparc64/Makefile (long-double-fcts): Move this ...
2288         * sysdeps/sparc/Makefile (long-double-fcts): ... to here.
2289
2290 2006-01-18  Jakub Jelinek  <jakub@redhat.com>
2291
2292         * elf/dl-deps.c (_dl_map_object_deps): In case of failure also make a
2293         copy of objname string.
2294
2295 2006-01-16  Roland McGrath  <roland@redhat.com>
2296
2297         * Makerules ($(+sysdir_pfx)sysd-rules): Emit pattern rules to install
2298         into $(inst_includedir)/%.h from sysdirs.
2299         [headers]: Change static pattern rule for installing
2300         $(headers) to do only those not matching %.h.
2301         ($(inst_includedir)/%.h: $(objpfx)%.h): Add this pattern rule instead.
2302         ($(inst_includedir)/%.h: %.h): Likewise.
2303         ($(inst_includedir)/%.h: $(..)include/%.h): Likewise.
2304
2305         * Makefile ($(inst_includedir)/gnu/stubs.h):
2306         Add $(make-target-directory).
2307
2308         * stdlib/Makefile (headers): Restore headers removed in last change.
2309
2310 2006-01-16  Jakub Jelinek  <jakub@redhat.com>
2311
2312         * math/e_exp2l.c: Don't include stdio.h, errno.h, stub-tag.h, include
2313         math_private.h.
2314         (__ieee754_exp2l): Compute for now as expl (M_LN2l * x)
2315         instead of failing.
2316         (exp2l): Remove stub_warning.
2317
2318 2006-01-15  Jakub Jelinek  <jakub@redhat.com>
2319
2320         * io/tst-faccessat.c (do_test): Don't fail if geteuid () == 0.
2321
2322 2006-01-16  Ulrich Drepper  <drepper@redhat.com>
2323
2324         * sysdeps/unix/sysv/linux/kernel-features.h: Define
2325         __ASSUME_TMPFS_NAME.
2326         * sysdeps/unix/sysv/linux/shm_open.c [__ASSUME_TMPFS_NAME]
2327         (where_is_shmfs): Don't test for obsolete shm filesystem name.
2328
2329         * sysdeps/unix/sysv/linux/getsysstats.c: Don't search for proc
2330         mount point.  We assume procfs is mounted at /proc in many other
2331         places already.
2332
2333 2006-01-15  Andreas Jaeger  <aj@suse.de>
2334
2335         [BZ #1950]
2336         * posix/regex_internal.c (re_string_reconstruct): Adjust for
2337         build_wcs_upper_buffer change.
2338         (build_wcs_upper_buffer): Change return type.
2339
2340         [BZ #2153]
2341         * math/s_cacosh.c (__cacosh): Do not return a negative
2342         value. Patch by Wes Loewer <wjltemp-temp01@yahoo.com>.
2343         * math/s_cacoshl.c (__cacoshl): Likewise.
2344         * math/s_cacoshf.c (__cacoshf): Likewise.
2345         * math/libm-test.inc (cacosh_test): Adjust for change.
2346
2347         * sysdeps/alpha/fpu/libm-test-ulps: Adopt for cacosh test change.
2348         * sysdeps/hppa/fpu/libm-test-ulps: Likewise.
2349         * sysdeps/i386/fpu/libm-test-ulps: Likewise.
2350         * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
2351         * sysdeps/m68k/fpu/libm-test-ulps: Likewise.
2352         * sysdeps/mips/fpu/libm-test-ulps: Likewise.
2353         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
2354         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
2355         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2356         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
2357         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
2358         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
2359
2360         [BZ #2079]
2361         * libio/fputwc_u.c (fputwc_unlocked): Fix return value.
2362         * libio/getwc_u.c (__getwc_unlocked): Likewise.
2363         * libio/wfileops.c (_IO_wdo_write): Likewise.
2364
2365         [BZ #2078]
2366         * libio/fputwc.c (fputwc): Use proper type for result.
2367         * libio/ioungetwc.c (ungetwc): Likewise.
2368
2369 2006-01-14  Ulrich Drepper  <drepper@redhat.com>
2370
2371         * sysdeps/unix/sysv/linux/bits/sched.h: Define SCHED_BATCH.
2372
2373 2006-01-14  Roland McGrath  <roland@redhat.com>
2374
2375         * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (NLDBL_DECL): Don't try
2376         attribute_hidden here.
2377         * sysdeps/ieee754/ldbl-opt/nldbl-vsyslog.c (vsyslog): Restore
2378         attribute_hidden here.
2379         * sysdeps/ieee754/ldbl-opt/nldbl-asprintf.c (__asprintf): Likewise.
2380         * sysdeps/ieee754/ldbl-opt/nldbl-fprintf.c (fprintf): Likewise.
2381         * sysdeps/ieee754/ldbl-opt/nldbl-qecvt.c (qecvt): Likewise.
2382         * sysdeps/ieee754/ldbl-opt/nldbl-qfcvt.c (qfcvt): Likewise.
2383         * sysdeps/ieee754/ldbl-opt/nldbl-qgcvt.c (qgcvt): Likewise.
2384
2385         * sysdeps/ieee754/ldbl-opt/configure.in: Use AC_TRY_COMPILE and
2386         verify __LONG_DOUBLE_128__ predefine.
2387         * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
2388
2389         * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (NLDBL_HIDDEN): Removed.
2390         (NLDBL_DECL): Rewritten.
2391         Remove __THROW from NLDBL_DECL uses.
2392         Use NLDBL_DECL for __vstrfmon_l.
2393         (__nldbl___vsyslog_chk): Restore missing decl.
2394         * sysdeps/ieee754/ldbl-opt/nldbl-asinh.c: Restore attribute_hidden.
2395
2396 2006-01-14  Jakub Jelinek  <jakub@redhat.com>
2397
2398         * misc/sys/cdefs.h (__LDBL_REDIR1_DECL): Define.
2399         (__LDBL_REDIR_DECL): Stringize __nldbl and name.
2400         * stdlib/bits/monetary-ldbl.h: Remove pastos from wchar-ldbl.h.
2401         (strfmon, strfmon_l): Add __LDBL_REDIR_DECL.
2402         * stdlib/bits/stdlib-ldbl.h (strtold, strtold_l, __strtold_internal,
2403         qecvt, qfcvt, qgcvt, qecvt_r, qfcvt_r): Use __LDBL_REDIR1_DECL
2404         instead of __LDBL_REDIR_DECL.
2405         * wcsmbs/bits/wchar-ldbl.h: Remove stale #if.
2406         (__LDBL_REDIR_WCHAR): Remove.
2407         (fwprintf, wprintf, swprintf, vfwprintf, vwprintf, vswprintf,
2408         fwscanf, wscanf, swscanf, vfwscanf, vwscanf, vswscanf): Use
2409         __LDBL_REDIR_DECL instead of __LDBL_REDIR_WCHAR.
2410         (wcstold, wcstold_l, __wcstold_internal): Add __LDBL_REDIR1_DECL.
2411         * wcsmbs/wchar.h: Include bits/wchar-ldbl.h after bits/wchar2.h
2412         instead of before it.
2413         (wcstold inline): Move #ifndef __LDBL_COMPAT before
2414         extern keyword.
2415         * libio/bits/stdio-ldbl.h (__snprintf_chk, __vsnprintf_chk): Add
2416         __LDBL_REDIR_DECL.
2417         * misc/bits/syslog-ldbl.h (vsyslog): Protect with #ifdef __USE_BSD.
2418         (__syslog_chk, __vsyslog_chk): Add __LDBL_REDIR_DECL.
2419
2420 2006-01-14  Roland McGrath  <roland@redhat.com>
2421
2422         * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (NLDBL_DECL): Fix typo.
2423         (NLDBL_HIDDEN): New macro.
2424         (NLDBL_DECL): Use it in place of attribute_hidden.
2425
2426         * misc/efgcvt.c: Include <math_ldbl_opt.h> instead of <shlib-compat.h>.
2427         * misc/efgcvt_r.c: Likewise.
2428
2429         * sysdeps/unix/sysv/linux/sparc/sparc32/nldbl-abi.h: New file.
2430         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: #include <nldbl-abi.h>
2431         to define LONG_DOUBLE_COMPAT_VERSION.  Use that in place of
2432         NLDBL_VERSION.
2433         * sysdeps/ieee754/ldbl-opt/Versions: Include <nldbl-abi.h>.
2434         * sysdeps/unix/sysv/linux/sparc/sparc32/Versions: Revert last change.
2435
2436 2006-01-14  Jakub Jelinek  <jakub@redhat.com>
2437
2438         * math/math.h [__NO_LONG_DOUBLE_MATH] (__nldbl_nexttowardf): New
2439         prototype.
2440         (nexttowardf): Redirect to __nldbl_nexttowardf.
2441         (nexttoward): Redirect to nextafter.
2442         (__MATHDECL_2, __MATHDECL_1): Redirect *l functions to
2443         non-*l versions if __LONG_DOUBLE_MATH_OPTIONAL and
2444         __NO_LONG_DOUBLE_MATH.
2445         * math/complex.h (__MATHDECL_1): Likewise.
2446         * math/bits/mathcalls.h (nexttoward): Don't prototype if
2447         __LDBL_COMPAT.
2448         * misc/sys/cdefs.h: Include <bits/wordsize.h>.
2449         (__LDBL_COMPAT, __LDBL_REDIR1, __LDBL_REDIR, __LDBL_REDIR1_NTH,
2450         __LDBL_REDIR_NTH, __LDBL_REDIR_DECL): New macros.
2451
2452         * libio/bits/stdio-ldbl.h: New file.
2453         * libio/Makefile (headers): Add it.
2454         * libio/stdio.h [__LDBL_COMPAT]: #include it.
2455         * libio/bits/libio-ldbl.h: New file.
2456         * libio/Makefile (headers): Add it.
2457         * libio/libio.h [__LDBL_COMPAT]: #include it.
2458         * libio/libioP.h: Include <math_ldbl_opt.h>.
2459         * include/wchar.h (__fwprintf, __vfwprintf): Fix commented out
2460         attribute.
2461         (__vfwprintf_chk): New prototype.  Add libc_hidden_proto.
2462         * wcsmbs/bits/wchar-ldbl.h: New file.
2463         * wcsmbs/Makefile (headers): Add it.
2464         * wcsmbs/wchar.h [__LDBL_COMPAT]: #include it.
2465         * wcsmbs/bits/wchar2.h (__vswprintf_alias): Removed.
2466         (vswprintf): Define as a macro rather than inline function.
2467         * stdio-common/bits/printf-ldbl.h: New file.
2468         * stdio-common/Makefile (headers): Add it.
2469         * stdio-common/printf.h [__LDBL_COMPAT]: #include it.
2470         * libio/fwprintf.c: Include libioP.h.
2471         (fwprintf): Use ldbl_weak_alias instead of weak_alias.
2472         * libio/fwscanf.c: Include libioP.h.
2473         (fwscanf): Rename to __fwscanf and add ldbl_strong_alias.
2474         * libio/iovdprintf.c (vdprintf): Use ldbl_weak_alias instead of
2475         weak_alias.
2476         * libio/iovsprintf.c (_IO_vsprintf): Rename to __IO_vsprintf,
2477         add ldbl_strong_alias and use INTDEF2 instead of INTDEF.
2478         (vsprintf): Use ldbl_weak_alias instead of weak_alias.
2479         * libio/iovsscanf.c (__vsscanf, vsscanf): Use ldbl_weak_alias
2480         instead of weak_alias.
2481         * libio/iovswscanf.c (vswscanf): Rename to __vswscanf,
2482         add ldbl_strong_alias and use ldbl_hidden_def instead of
2483         libc_hidden_def.
2484         * libio/obprintf.c (obstack_printf, obstack_vprintf): Use
2485         ldbl_weak_alias instead of weak_alias.
2486         * libio/swprintf.c: Include libioP.h.
2487         (swprintf): Rename to __swprintf and add ldbl_strong_alias.
2488         * libio/swscanf.c: Include libioP.h.
2489         (swscanf): Rename to __swscanf and add ldbl_strong_alias.
2490         * libio/vasprintf.c (vasprintf): Use ldbl_weak_alias instead of
2491         weak_alias.
2492         * libio/vscanf.c (vscanf): Use ldbl_weak_alias instead of
2493         weak_alias.
2494         * libio/vsnprintf.c (__vsnprintf, vsnprintf): Use ldbl_weak_alias
2495         instead of weak_alias.
2496         * libio/vswprintf.c (__vswprintf): Remove alias.
2497         (vswprintf): Use ldbl_weak_alias instead of weak_alias.
2498         * libio/vwprintf.c: Include libioP.h.
2499         (vwprintf): Rename to __vwprintf and add ldbl_strong_alias.
2500         * libio/vwscanf.c (vwscanf): Rename to __vwscanf and add
2501         ldbl_strong_alias.
2502         * libio/wprintf.c: Include libioP.h.
2503         (wprintf): Rename to __wprintf and add ldbl_strong_alias.
2504         * libio/wscanf.c: Include libioP.h.
2505         (wscanf): Rename to __wscanf and add ldbl_strong_alias.
2506         * stdio-common/asprintf.c (__asprintf): Rename to ___asprintf, add
2507         ldbl_strong_alias and use INTDEF2 instead of INTDEF.
2508         (asprintf): Use ldbl_weak_alias instead of weak_alias.
2509         * stdio-common/dprintf.c (dprintf): Rename to __dprintf, add
2510         ldbl_strong_alias and use ldbl_hidden_def instead of
2511         libc_hidden_def.
2512         * stdio-common/fprintf.c: Include libioP.h.
2513         (fprintf): Rename to __fprintf, add ldbl_strong_alias and
2514         use ldbl_hidden_def instead of libc_hidden_def.
2515         (_IO_fprintf): Use ldbl_weak_alias instead of weak_alias.
2516         * stdio-common/fscanf.c: Include libioP.h.
2517         (fscanf): Rename to __fscanf and add ldbl_strong_alias.
2518         * stdio-common/printf.c: Include libioP.h.
2519         (printf): Rename to __printf and add ldbl_strong_alias.
2520         (_IO_printf): Use ldbl_strong_alias instead of strong_alias.
2521         * stdio-common/printf_fp.c (__printf_fp): Rename to __printf_fp, add
2522         ldbl_strong_alias and use ldbl_hidden_def instead of
2523         libc_hidden_def.
2524         * stdio-common/printf_size.c (printf_size): Rename to __printf_size
2525         and add ldbl_strong_alias.
2526         * stdio-common/scanf.c (scanf): Rename to __scanf and add
2527         ldbl_strong_alias.
2528         * stdio-common/snprintf.c (snprintf): Use ldbl_weak_alias instead of
2529         weak_alias.
2530         * stdio-common/sprintf.c (sprintf): Rename to __sprintf, add
2531         ldbl_strong_alias and use ldbl_hidden_def instead of
2532         libc_hidden_def.
2533         (_IO_sprintf): Use ldbl_strong_alias instead of strong_alias.
2534         * stdio-common/sscanf.c: Include libioP.h instead of iolibio.h.
2535         (sscanf): Rename to __sscanf and add ldbl_strong_alias.
2536         * stdio-common/vfprintf.c (vfprintf): Define to
2537         _IO_vfprintf_internal.  Use ldbl_strong_alias instead.  Use
2538         ldbl_hidden_def instead of libc_hidden_def.
2539         (_IO_vfprintf_internal): Clear is_long_double if __ldbl_is_dbl,
2540         handle the argument as double if it is non-zero.
2541         (vfwprintf): Use ldbl_weak_alias instead of weak_alias.
2542         (_IO_vfprintf): Add ldbl_strong_alias.
2543         * stdio-common/vfscanf.c (_IO_vfscanf): Rename to
2544         _IO_vfscanf_internal, don't use strtold if __ldbl_is_dbl, add
2545         ldbl_strong_alias.
2546         (vfwscanf): Use ldbl_weak_alias instead of weak_alias.
2547         (__vfscanf): Rename to ___vfscanf, add ldbl_strong_alias and
2548         use ldbl_hidden_def instead of libc_hidden_def.
2549         (vfscanf): Use ldbl_weak_alias instead of weak_alias.
2550         * stdio-common/vprintf.c: Include libioP.h.
2551         (vprintf): Rename to __vprintf and add ldbl_strong_alias.
2552         * debug/fprintf_chk.c (__fprintf_chk): Rename to ___fprintf_chk
2553         and add ldbl_strong_alias.
2554         * debug/printf_chk.c (__printf_chk): Rename to ___printf_chk
2555         and add ldbl_strong_alias.
2556         * debug/snprintf_chk.c: Include libioP.h.
2557         (__snprintf_chk): Rename to ___snprintf_chk and add ldbl_strong_alias.
2558         * debug/sprintf_chk.c: Include libioP.h.
2559         (__sprintf_chk): Rename to ___sprintf_chk and add ldbl_strong_alias.
2560         * debug/vfprintf_chk.c (__vfprintf_chk): Rename to ___vfprintf_chk,
2561         add ldbl_strong_alias and use ldbl_hidden_def instead of
2562         libc_hidden_def.
2563         * debug/vfwprintf_chk.c (__vfwprintf_chk): Add libc_hidden_def.
2564         * debug/vprintf_chk.c (__vprintf_chk): Rename to ___vprintf_chk
2565         and add ldbl_strong_alias.
2566         * debug/vsnprintf_chk.c (__vsnprintf_chk): Rename to ___vsnprintf_chk,
2567         add ldbl_strong_alias and use ldbl_hidden_def instead of
2568         libc_hidden_def.
2569         * debug/vsprintf_chk.c (__vsprintf_chk): Rename to ___vsprintf_chk,
2570         add ldbl_strong_alias and use ldbl_hidden_def instead of
2571         libc_hidden_def.
2572
2573         * stdlib/stdlib.h (strtold): Don't define inline if [!__LDBL_COMPAT].
2574         * wcsmbs/wchar.h (wcstold): Likewise.
2575         * stdlib/strtod_l.c: Include math_ldbl_opt.h.
2576         (____STRTOF_INTERNAL): Define.
2577         (INTERNAL (__STRTOF)): Rename to ____STRTOF_INTERNAL.
2578         (__STRTOF): Call ____STRTOF_INTERNAL instead.
2579         [LONG_DOUBLE_COMPAT] (strtold_l, wcstold_l, __strtold_l, __wcstold_l):
2580         Add compatibility symbols.
2581         * stdlib/strtod.c: Include math_ldbl_opt.h.
2582         [LONG_DOUBLE_COMPAT] (strtold, wcstold, __strtold_internal,
2583         __wcstold_internal): Add compatibility symbols.
2584         * stdlib/strtold.c: Include bits/wordsize.h, wchar.h.
2585         (NEW, NEW1): Define.
2586         (__new_strtold, __new_wcstold): New prototypes.
2587         (____new_strtold_internal, ____new_wcstold_internal): Likewise.
2588         Add libc_hidden_proto.
2589         (STRTOF): Define to NEW (*told).
2590         [__LONG_DOUBLE_MATH_OPTIONAL] (wcstold, strtold): Add
2591         long_double_symbol.
2592         [__LONG_DOUBLE_MATH_OPTIONAL] (__wcstold_internal,
2593         __strtold_internal): Likewise. Add libc_hidden_ver.
2594
2595         * stdlib/bits/stdlib-ldbl.h: New file.
2596         * stdlib/Makefile (headers): Add it.
2597         * stdlib/stdlib.h [__LDBL_COMPAT]: #include it.
2598         * include/stdlib.h (ecvt_r, fcvt_r, qecvt_r, qfcvt_r): Remove
2599         libc_hidden_proto.
2600         (__ecvt, __fcvt, __gcvt, __ecvt_r, __fcvt_r, __qecvt, __qfcvt,
2601         __qgcvt, __qecvt_r, __qfcvt_r): New prototypes.
2602         * misc/efgcvt_r.c: Include shlib-compat.h.
2603         (LONG_DOUBLE_CVT): Define.
2604         (__APPEND, __APPEND2): Define.
2605         (*fcvt_r): Use __APPEND instead of APPEND.  Remove libc_hidden_def.
2606         (*ecvt_r): Likewise.
2607         (cvt_symbol): Define.  Use it on fcvt_r and ecvt_r.
2608         * misc/efgcvt.c: Include shlib-compat.h.
2609         (LONG_DOUBLE_CVT): Define.
2610         (__APPEND, __APPEND2): Define.
2611         (fcvt): Use __APPEND instead of APPEND.  Remove libc_hidden_def.
2612         (ecvt, gcvt): Likewise.
2613         (cvt_symbol): Define.  Use it on fcvt, ecvt and gcvt.
2614
2615         * stdlib/bits/monetary-ldbl.h: New file.
2616         * stdlib/Makefile (headers): Add it.
2617         * stdlib/monetary.h [__LDBL_COMPAT]: #include it.
2618         * stdlib/strfmon.c: Include math_ldbl_opt.h.
2619         (strfmon): Rename to __strfmon and add ldbl_strong_alias.
2620         * stdlib/strfmon_l.c: Remove all traces of [!USE_IN_LIBIO].
2621         (__vstrfmon_l): Don't set is_long_double if __ldbl_is_dbl.
2622         (__strfmon_l): Rename to ___strfmon_l and add ldbl_strong_alias.
2623         (strfmon_l): Use ldbl_weak_alias instead of weak_alias.
2624
2625         * misc/bits/syslog-ldbl.h: New file.
2626         * misc/Makefile (headers): Add it.
2627         * misc/sys/syslog.h [__LDBL_COMPAT]: #include it.
2628         * misc/syslog.c: Include math_ldbl_opt.h.
2629         (syslog): Rename to __syslog and add ldbl_strong_alias,
2630         use ldbl_hidden_def instead of libc_hidden_def.
2631         (vsyslog): Rename to __vsyslog and add ldbl_strong_alias,
2632         use ldbl_hidden_def instead of libc_hidden_def.
2633
2634         * sysdeps/generic/math_ldbl_opt.h: New file.
2635         * math/w_j1l.c (j1l, y1l): Rename to __ prefixed variants.
2636         Add weak_alias.
2637         * math/w_j0l.c (j0l, y0l): Likewise.
2638         * math/w_jnl.c (jnl, ynl): Likewise.
2639         * sysdeps/ieee754/ldbl-96/s_nexttoward.c
2640         (__nexttowardl): Remove strong_alias.
2641         (nexttowardl): Remove weak_alias.
2642         * sysdeps/ieee754/ldbl-96/s_erfl.c
2643         (__erfl, __erfcl): Remove strong_alias.
2644         (erfl, erfcl): Remove weak_alias.
2645
2646         * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: New file.
2647         * sysdeps/ieee754/ldbl-64-128/s_atanl.c: New file.
2648         * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: New file.
2649         * sysdeps/ieee754/ldbl-64-128/s_ceill.c: New file.
2650         * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: New file.
2651         * sysdeps/ieee754/ldbl-64-128/s_cosl.c: New file.
2652         * sysdeps/ieee754/ldbl-64-128/s_erfl.c: New file.
2653         * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: New file.
2654         * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: New file.
2655         * sysdeps/ieee754/ldbl-64-128/s_finitel.c: New file.
2656         * sysdeps/ieee754/ldbl-64-128/s_floorl.c: New file.
2657         * sysdeps/ieee754/ldbl-64-128/s_fpclassifyl.c: New file.
2658         * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: New file.
2659         * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: New file.
2660         * sysdeps/ieee754/ldbl-64-128/s_isinfl.c: New file.
2661         * sysdeps/ieee754/ldbl-64-128/s_isnanl.c: New file.
2662         * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: New file.
2663         * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: New file.
2664         * sysdeps/ieee754/ldbl-64-128/s_log1pl.c: New file.
2665         * sysdeps/ieee754/ldbl-64-128/s_logbl.c: New file.
2666         * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: New file.
2667         * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: New file.
2668         * sysdeps/ieee754/ldbl-64-128/s_modfl.c: New file.
2669         * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: New file.
2670         * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c: New file.
2671         * sysdeps/ieee754/ldbl-64-128/s_nexttoward.c: New file.
2672         * sysdeps/ieee754/ldbl-64-128/s_nexttowardf.c: New file.
2673         * sysdeps/ieee754/ldbl-64-128/s_nexttowardfd.c: New file.
2674         * sysdeps/ieee754/ldbl-64-128/s_remquol.c: New file.
2675         * sysdeps/ieee754/ldbl-64-128/s_rintl.c: New file.
2676         * sysdeps/ieee754/ldbl-64-128/s_roundl.c: New file.
2677         * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c: New file.
2678         * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: New file.
2679         * sysdeps/ieee754/ldbl-64-128/s_signbitl.c: New file.
2680         * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: New file.
2681         * sysdeps/ieee754/ldbl-64-128/s_sinl.c: New file.
2682         * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: New file.
2683         * sysdeps/ieee754/ldbl-64-128/s_tanl.c: New file.
2684         * sysdeps/ieee754/ldbl-64-128/s_truncl.c: New file.
2685         * sysdeps/ieee754/ldbl-64-128/strtold_l.c: New file.
2686         * sysdeps/ieee754/ldbl-64-128/w_expl.c: New file.
2687         * sysdeps/ieee754/ldbl-opt/configure.in: New file.
2688         * sysdeps/ieee754/ldbl-opt/configure: New file.
2689         * sysdeps/ieee754/ldbl-opt/Makefile: New file.
2690         * sysdeps/ieee754/ldbl-opt/Versions: New file.
2691         * sysdeps/ieee754/ldbl-opt/cabs.c: New file.
2692         * sysdeps/ieee754/ldbl-opt/cabsl.c: New file.
2693         * sysdeps/ieee754/ldbl-opt/carg.c: New file.
2694         * sysdeps/ieee754/ldbl-opt/cargl.c: New file.
2695         * sysdeps/ieee754/ldbl-opt/cimag.c: New file.
2696         * sysdeps/ieee754/ldbl-opt/cimagl.c: New file.
2697         * sysdeps/ieee754/ldbl-opt/conj.c: New file.
2698         * sysdeps/ieee754/ldbl-opt/conjl.c: New file.
2699         * sysdeps/ieee754/ldbl-opt/creal.c: New file.
2700         * sysdeps/ieee754/ldbl-opt/creall.c: New file.
2701         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.c: New file.
2702         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: New file.
2703         * sysdeps/ieee754/ldbl-opt/nldbl-acos.c: New file.
2704         * sysdeps/ieee754/ldbl-opt/nldbl-acosh.c: New file.
2705         * sysdeps/ieee754/ldbl-opt/nldbl-asin.c: New file.
2706         * sysdeps/ieee754/ldbl-opt/nldbl-asinh.c: New file.
2707         * sysdeps/ieee754/ldbl-opt/nldbl-asprintf.c: New file.
2708         * sysdeps/ieee754/ldbl-opt/nldbl-atan.c: New file.
2709         * sysdeps/ieee754/ldbl-opt/nldbl-atan2.c: New file.
2710         * sysdeps/ieee754/ldbl-opt/nldbl-atanh.c: New file.
2711         * sysdeps/ieee754/ldbl-opt/nldbl-cabs.c: New file.
2712         * sysdeps/ieee754/ldbl-opt/nldbl-cacos.c: New file.
2713         * sysdeps/ieee754/ldbl-opt/nldbl-cacosh.c: New file.
2714         * sysdeps/ieee754/ldbl-opt/nldbl-carg.c: New file.
2715         * sysdeps/ieee754/ldbl-opt/nldbl-casin.c: New file.
2716         * sysdeps/ieee754/ldbl-opt/nldbl-casinh.c: New file.
2717         * sysdeps/ieee754/ldbl-opt/nldbl-catan.c: New file.
2718         * sysdeps/ieee754/ldbl-opt/nldbl-catanh.c: New file.
2719         * sysdeps/ieee754/ldbl-opt/nldbl-cbrt.c: New file.
2720         * sysdeps/ieee754/ldbl-opt/nldbl-ccos.c: New file.
2721         * sysdeps/ieee754/ldbl-opt/nldbl-ccosh.c: New file.
2722         * sysdeps/ieee754/ldbl-opt/nldbl-ceil.c: New file.
2723         * sysdeps/ieee754/ldbl-opt/nldbl-cexp.c: New file.
2724         * sysdeps/ieee754/ldbl-opt/nldbl-cimag.c: New file.
2725         * sysdeps/ieee754/ldbl-opt/nldbl-clog.c: New file.
2726         * sysdeps/ieee754/ldbl-opt/nldbl-clog10.c: New file.
2727         * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: New file.
2728         * sysdeps/ieee754/ldbl-opt/nldbl-compat.h: New file.
2729         * sysdeps/ieee754/ldbl-opt/nldbl-conj.c: New file.
2730         * sysdeps/ieee754/ldbl-opt/nldbl-copysign.c: New file.
2731         * sysdeps/ieee754/ldbl-opt/nldbl-cos.c: New file.
2732         * sysdeps/ieee754/ldbl-opt/nldbl-cosh.c: New file.
2733         * sysdeps/ieee754/ldbl-opt/nldbl-cpow.c: New file.
2734         * sysdeps/ieee754/ldbl-opt/nldbl-cproj.c: New file.
2735         * sysdeps/ieee754/ldbl-opt/nldbl-creal.c: New file.
2736         * sysdeps/ieee754/ldbl-opt/nldbl-csin.c: New file.
2737         * sysdeps/ieee754/ldbl-opt/nldbl-csinh.c: New file.
2738         * sysdeps/ieee754/ldbl-opt/nldbl-csqrt.c: New file.
2739         * sysdeps/ieee754/ldbl-opt/nldbl-ctan.c: New file.
2740         * sysdeps/ieee754/ldbl-opt/nldbl-ctanh.c: New file.
2741         * sysdeps/ieee754/ldbl-opt/nldbl-dprintf.c: New file.
2742         * sysdeps/ieee754/ldbl-opt/nldbl-drem.c: New file.
2743         * sysdeps/ieee754/ldbl-opt/nldbl-erf.c: New file.
2744         * sysdeps/ieee754/ldbl-opt/nldbl-erfc.c: New file.
2745         * sysdeps/ieee754/ldbl-opt/nldbl-exp.c: New file.
2746         * sysdeps/ieee754/ldbl-opt/nldbl-exp10.c: New file.
2747         * sysdeps/ieee754/ldbl-opt/nldbl-exp2.c: New file.
2748         * sysdeps/ieee754/ldbl-opt/nldbl-expm1.c: New file.
2749         * sysdeps/ieee754/ldbl-opt/nldbl-fabs.c: New file.
2750         * sysdeps/ieee754/ldbl-opt/nldbl-fdim.c: New file.
2751         * sysdeps/ieee754/ldbl-opt/nldbl-finite.c: New file.
2752         * sysdeps/ieee754/ldbl-opt/nldbl-floor.c: New file.
2753         * sysdeps/ieee754/ldbl-opt/nldbl-fma.c: New file.
2754         * sysdeps/ieee754/ldbl-opt/nldbl-fmax.c: New file.
2755         * sysdeps/ieee754/ldbl-opt/nldbl-fmin.c: New file.
2756         * sysdeps/ieee754/ldbl-opt/nldbl-fmod.c: New file.
2757         * sysdeps/ieee754/ldbl-opt/nldbl-fprintf.c: New file.
2758         * sysdeps/ieee754/ldbl-opt/nldbl-fprintf_chk.c: New file.
2759         * sysdeps/ieee754/ldbl-opt/nldbl-frexp.c: New file.
2760         * sysdeps/ieee754/ldbl-opt/nldbl-fscanf.c: New file.
2761         * sysdeps/ieee754/ldbl-opt/nldbl-fwprintf.c: New file.
2762         * sysdeps/ieee754/ldbl-opt/nldbl-fwprintf_chk.c: New file.
2763         * sysdeps/ieee754/ldbl-opt/nldbl-fwscanf.c: New file.
2764         * sysdeps/ieee754/ldbl-opt/nldbl-gamma.c: New file.
2765         * sysdeps/ieee754/ldbl-opt/nldbl-hypot.c: New file.
2766         * sysdeps/ieee754/ldbl-opt/nldbl-ilogb.c: New file.
2767         * sysdeps/ieee754/ldbl-opt/nldbl-iovfscanf.c: New file.
2768         * sysdeps/ieee754/ldbl-opt/nldbl-isinf.c: New file.
2769         * sysdeps/ieee754/ldbl-opt/nldbl-isnan.c: New file.
2770         * sysdeps/ieee754/ldbl-opt/nldbl-j0.c: New file.
2771         * sysdeps/ieee754/ldbl-opt/nldbl-j1.c: New file.
2772         * sysdeps/ieee754/ldbl-opt/nldbl-jn.c: New file.
2773         * sysdeps/ieee754/ldbl-opt/nldbl-ldexp.c: New file.
2774         * sysdeps/ieee754/ldbl-opt/nldbl-lgamma.c: New file.
2775         * sysdeps/ieee754/ldbl-opt/nldbl-lgamma_r.c: New file.
2776         * sysdeps/ieee754/ldbl-opt/nldbl-llrint.c: New file.
2777         * sysdeps/ieee754/ldbl-opt/nldbl-llround.c: New file.
2778         * sysdeps/ieee754/ldbl-opt/nldbl-log.c: New file.
2779         * sysdeps/ieee754/ldbl-opt/nldbl-log10.c: New file.
2780         * sysdeps/ieee754/ldbl-opt/nldbl-log1p.c: New file.
2781         * sysdeps/ieee754/ldbl-opt/nldbl-log2.c: New file.
2782         * sysdeps/ieee754/ldbl-opt/nldbl-logb.c: New file.
2783         * sysdeps/ieee754/ldbl-opt/nldbl-lrint.c: New file.
2784         * sysdeps/ieee754/ldbl-opt/nldbl-lround.c: New file.
2785         * sysdeps/ieee754/ldbl-opt/nldbl-modf.c: New file.
2786         * sysdeps/ieee754/ldbl-opt/nldbl-nan.c: New file.
2787         * sysdeps/ieee754/ldbl-opt/nldbl-nearbyint.c: New file.
2788         * sysdeps/ieee754/ldbl-opt/nldbl-nextafter.c: New file.
2789         * sysdeps/ieee754/ldbl-opt/nldbl-nexttoward.c: New file.
2790         * sysdeps/ieee754/ldbl-opt/nldbl-nexttowardf.c: New file.
2791         * sysdeps/ieee754/ldbl-opt/nldbl-obstack_printf.c: New file.
2792         * sysdeps/ieee754/ldbl-opt/nldbl-obstack_vprintf.c: New file.
2793         * sysdeps/ieee754/ldbl-opt/nldbl-pow.c: New file.
2794         * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: New file.
2795         * sysdeps/ieee754/ldbl-opt/nldbl-printf.c: New file.
2796         * sysdeps/ieee754/ldbl-opt/nldbl-printf_chk.c: New file.
2797         * sysdeps/ieee754/ldbl-opt/nldbl-printf_fp.c: New file.
2798         * sysdeps/ieee754/ldbl-opt/nldbl-printf_size.c: New file.
2799         * sysdeps/ieee754/ldbl-opt/nldbl-qecvt.c: New file.
2800         * sysdeps/ieee754/ldbl-opt/nldbl-qecvt_r.c: New file.
2801         * sysdeps/ieee754/ldbl-opt/nldbl-qfcvt.c: New file.
2802         * sysdeps/ieee754/ldbl-opt/nldbl-qfcvt_r.c: New file.
2803         * sysdeps/ieee754/ldbl-opt/nldbl-qgcvt.c: New file.
2804         * sysdeps/ieee754/ldbl-opt/nldbl-remainder.c: New file.
2805         * sysdeps/ieee754/ldbl-opt/nldbl-remquo.c: New file.
2806         * sysdeps/ieee754/ldbl-opt/nldbl-rint.c: New file.
2807         * sysdeps/ieee754/ldbl-opt/nldbl-round.c: New file.
2808         * sysdeps/ieee754/ldbl-opt/nldbl-scalb.c: New file.
2809         * sysdeps/ieee754/ldbl-opt/nldbl-scalbln.c: New file.
2810         * sysdeps/ieee754/ldbl-opt/nldbl-scalbn.c: New file.
2811         * sysdeps/ieee754/ldbl-opt/nldbl-scanf.c: New file.
2812         * sysdeps/ieee754/ldbl-opt/nldbl-signbit.c: New file.
2813         * sysdeps/ieee754/ldbl-opt/nldbl-significand.c: New file.
2814         * sysdeps/ieee754/ldbl-opt/nldbl-sin.c: New file.
2815         * sysdeps/ieee754/ldbl-opt/nldbl-sincos.c: New file.
2816         * sysdeps/ieee754/ldbl-opt/nldbl-sinh.c: New file.
2817         * sysdeps/ieee754/ldbl-opt/nldbl-snprintf.c: New file.
2818         * sysdeps/ieee754/ldbl-opt/nldbl-snprintf_chk.c: New file.
2819         * sysdeps/ieee754/ldbl-opt/nldbl-sprintf.c: New file.
2820         * sysdeps/ieee754/ldbl-opt/nldbl-sprintf_chk.c: New file.
2821         * sysdeps/ieee754/ldbl-opt/nldbl-sqrt.c: New file.
2822         * sysdeps/ieee754/ldbl-opt/nldbl-sscanf.c: New file.
2823         * sysdeps/ieee754/ldbl-opt/nldbl-strfmon.c: New file.
2824         * sysdeps/ieee754/ldbl-opt/nldbl-strfmon_l.c: New file.
2825         * sysdeps/ieee754/ldbl-opt/nldbl-strtold.c: New file.
2826         * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: New file.
2827         * sysdeps/ieee754/ldbl-opt/nldbl-strtoldint.c: New file.
2828         * sysdeps/ieee754/ldbl-opt/nldbl-swprintf.c: New file.
2829         * sysdeps/ieee754/ldbl-opt/nldbl-swprintf_chk.c: New file.
2830         * sysdeps/ieee754/ldbl-opt/nldbl-swscanf.c: New file.
2831         * sysdeps/ieee754/ldbl-opt/nldbl-syslog.c: New file.
2832         * sysdeps/ieee754/ldbl-opt/nldbl-syslog_chk.c: New file.
2833         * sysdeps/ieee754/ldbl-opt/nldbl-tan.c: New file.
2834         * sysdeps/ieee754/ldbl-opt/nldbl-tanh.c: New file.
2835         * sysdeps/ieee754/ldbl-opt/nldbl-tgamma.c: New file.
2836         * sysdeps/ieee754/ldbl-opt/nldbl-trunc.c: New file.
2837         * sysdeps/ieee754/ldbl-opt/nldbl-vasprintf.c: New file.
2838         * sysdeps/ieee754/ldbl-opt/nldbl-vdprintf.c: New file.
2839         * sysdeps/ieee754/ldbl-opt/nldbl-vfprintf.c: New file.
2840         * sysdeps/ieee754/ldbl-opt/nldbl-vfprintf_chk.c: New file.
2841         * sysdeps/ieee754/ldbl-opt/nldbl-vfscanf.c: New file.
2842         * sysdeps/ieee754/ldbl-opt/nldbl-vfwprintf.c: New file.
2843         * sysdeps/ieee754/ldbl-opt/nldbl-vfwprintf_chk.c: New file.
2844         * sysdeps/ieee754/ldbl-opt/nldbl-vfwscanf.c: New file.
2845         * sysdeps/ieee754/ldbl-opt/nldbl-vprintf.c: New file.
2846         * sysdeps/ieee754/ldbl-opt/nldbl-vprintf_chk.c: New file.
2847         * sysdeps/ieee754/ldbl-opt/nldbl-vscanf.c: New file.
2848         * sysdeps/ieee754/ldbl-opt/nldbl-vsnprintf.c: New file.
2849         * sysdeps/ieee754/ldbl-opt/nldbl-vsnprintf_chk.c: New file.
2850         * sysdeps/ieee754/ldbl-opt/nldbl-vsprintf.c: New file.
2851         * sysdeps/ieee754/ldbl-opt/nldbl-vsprintf_chk.c: New file.
2852         * sysdeps/ieee754/ldbl-opt/nldbl-vsscanf.c: New file.
2853         * sysdeps/ieee754/ldbl-opt/nldbl-vswprintf.c: New file.
2854         * sysdeps/ieee754/ldbl-opt/nldbl-vswprintf_chk.c: New file.
2855         * sysdeps/ieee754/ldbl-opt/nldbl-vswscanf.c: New file.
2856         * sysdeps/ieee754/ldbl-opt/nldbl-vsyslog.c: New file.
2857         * sysdeps/ieee754/ldbl-opt/nldbl-vsyslog_chk.c: New file.
2858         * sysdeps/ieee754/ldbl-opt/nldbl-vwprintf.c: New file.
2859         * sysdeps/ieee754/ldbl-opt/nldbl-vwprintf_chk.c: New file.
2860         * sysdeps/ieee754/ldbl-opt/nldbl-vwscanf.c: New file.
2861         * sysdeps/ieee754/ldbl-opt/nldbl-wcstold.c: New file.
2862         * sysdeps/ieee754/ldbl-opt/nldbl-wcstold_l.c: New file.
2863         * sysdeps/ieee754/ldbl-opt/nldbl-wcstoldint.c: New file.
2864         * sysdeps/ieee754/ldbl-opt/nldbl-wprintf.c: New file.
2865         * sysdeps/ieee754/ldbl-opt/nldbl-wprintf_chk.c: New file.
2866         * sysdeps/ieee754/ldbl-opt/nldbl-wscanf.c: New file.
2867         * sysdeps/ieee754/ldbl-opt/nldbl-y0.c: New file.
2868         * sysdeps/ieee754/ldbl-opt/nldbl-y1.c: New file.
2869         * sysdeps/ieee754/ldbl-opt/nldbl-yn.c: New file.
2870         * sysdeps/ieee754/ldbl-opt/s_asinh.c: New file.
2871         * sysdeps/ieee754/ldbl-opt/s_atan.c: New file.
2872         * sysdeps/ieee754/ldbl-opt/s_cacos.c: New file.
2873         * sysdeps/ieee754/ldbl-opt/s_cacosh.c: New file.
2874         * sysdeps/ieee754/ldbl-opt/s_cacoshl.c: New file.
2875         * sysdeps/ieee754/ldbl-opt/s_cacosl.c: New file.
2876         * sysdeps/ieee754/ldbl-opt/s_casin.c: New file.
2877         * sysdeps/ieee754/ldbl-opt/s_casinh.c: New file.
2878         * sysdeps/ieee754/ldbl-opt/s_casinhl.c: New file.
2879         * sysdeps/ieee754/ldbl-opt/s_casinl.c: New file.
2880         * sysdeps/ieee754/ldbl-opt/s_catan.c: New file.
2881         * sysdeps/ieee754/ldbl-opt/s_catanh.c: New file.
2882         * sysdeps/ieee754/ldbl-opt/s_catanhl.c: New file.
2883         * sysdeps/ieee754/ldbl-opt/s_catanl.c: New file.
2884         * sysdeps/ieee754/ldbl-opt/s_cbrt.c: New file.
2885         * sysdeps/ieee754/ldbl-opt/s_ccos.c: New file.
2886         * sysdeps/ieee754/ldbl-opt/s_ccosh.c: New file.
2887         * sysdeps/ieee754/ldbl-opt/s_ccoshl.c: New file.
2888         * sysdeps/ieee754/ldbl-opt/s_ccosl.c: New file.
2889         * sysdeps/ieee754/ldbl-opt/s_ceil.c: New file.
2890         * sysdeps/ieee754/ldbl-opt/s_cexp.c: New file.
2891         * sysdeps/ieee754/ldbl-opt/s_cexpl.c: New file.
2892         * sysdeps/ieee754/ldbl-opt/s_clog.c: New file.
2893         * sysdeps/ieee754/ldbl-opt/s_clog10.c: New file.
2894         * sysdeps/ieee754/ldbl-opt/s_clog10l.c: New file.
2895         * sysdeps/ieee754/ldbl-opt/s_clogl.c: New file.
2896         * sysdeps/ieee754/ldbl-opt/s_copysign.c: New file.
2897         * sysdeps/ieee754/ldbl-opt/s_cpow.c: New file.
2898         * sysdeps/ieee754/ldbl-opt/s_cpowl.c: New file.
2899         * sysdeps/ieee754/ldbl-opt/s_cproj.c: New file.
2900         * sysdeps/ieee754/ldbl-opt/s_cprojl.c: New file.
2901         * sysdeps/ieee754/ldbl-opt/s_csin.c: New file.
2902         * sysdeps/ieee754/ldbl-opt/s_csinh.c: New file.
2903         * sysdeps/ieee754/ldbl-opt/s_csinhl.c: New file.
2904         * sysdeps/ieee754/ldbl-opt/s_csinl.c: New file.
2905         * sysdeps/ieee754/ldbl-opt/s_csqrt.c: New file.
2906         * sysdeps/ieee754/ldbl-opt/s_csqrtl.c: New file.
2907         * sysdeps/ieee754/ldbl-opt/s_ctan.c: New file.
2908         * sysdeps/ieee754/ldbl-opt/s_ctanh.c: New file.
2909         * sysdeps/ieee754/ldbl-opt/s_ctanhl.c: New file.
2910         * sysdeps/ieee754/ldbl-opt/s_ctanl.c: New file.
2911         * sysdeps/ieee754/ldbl-opt/s_erf.c: New file.
2912         * sysdeps/ieee754/ldbl-opt/s_expm1.c: New file.
2913         * sysdeps/ieee754/ldbl-opt/s_fabs.c: New file.
2914         * sysdeps/ieee754/ldbl-opt/s_fdim.c: New file.
2915         * sysdeps/ieee754/ldbl-opt/s_fdiml.c: New file.
2916         * sysdeps/ieee754/ldbl-opt/s_finite.c: New file.
2917         * sysdeps/ieee754/ldbl-opt/s_floor.c: New file.
2918         * sysdeps/ieee754/ldbl-opt/s_fma.c: New file.
2919         * sysdeps/ieee754/ldbl-opt/s_fmal.c: New file.
2920         * sysdeps/ieee754/ldbl-opt/s_fmax.c: New file.
2921         * sysdeps/ieee754/ldbl-opt/s_fmaxl.c: New file.
2922         * sysdeps/ieee754/ldbl-opt/s_fmin.c: New file.
2923         * sysdeps/ieee754/ldbl-opt/s_fminl.c: New file.
2924         * sysdeps/ieee754/ldbl-opt/s_frexp.c: New file.
2925         * sysdeps/ieee754/ldbl-opt/s_ilogb.c: New file.
2926         * sysdeps/ieee754/ldbl-opt/s_isinf.c: New file.
2927         * sysdeps/ieee754/ldbl-opt/s_isnan.c: New file.
2928         * sysdeps/ieee754/ldbl-opt/s_ldexp.c: New file.
2929         * sysdeps/ieee754/ldbl-opt/s_ldexpl.c: New file.
2930         * sysdeps/ieee754/ldbl-opt/s_llrint.c: New file.
2931         * sysdeps/ieee754/ldbl-opt/s_llround.c: New file.
2932         * sysdeps/ieee754/ldbl-opt/s_log1p.c: New file.
2933         * sysdeps/ieee754/ldbl-opt/s_logb.c: New file.
2934         * sysdeps/ieee754/ldbl-opt/s_lrint.c: New file.
2935         * sysdeps/ieee754/ldbl-opt/s_lround.c: New file.
2936         * sysdeps/ieee754/ldbl-opt/s_modf.c: New file.
2937         * sysdeps/ieee754/ldbl-opt/s_nan.c: New file.
2938         * sysdeps/ieee754/ldbl-opt/s_nanl.c: New file.
2939         * sysdeps/ieee754/ldbl-opt/s_nearbyint.c: New file.
2940         * sysdeps/ieee754/ldbl-opt/s_nextafter.c: New file.
2941         * sysdeps/ieee754/ldbl-opt/s_remquo.c: New file.
2942         * sysdeps/ieee754/ldbl-opt/s_rint.c: New file.
2943         * sysdeps/ieee754/ldbl-opt/s_round.c: New file.
2944         * sysdeps/ieee754/ldbl-opt/s_scalbln.c: New file.
2945         * sysdeps/ieee754/ldbl-opt/s_scalbn.c: New file.
2946         * sysdeps/ieee754/ldbl-opt/s_significand.c: New file.
2947         * sysdeps/ieee754/ldbl-opt/s_significandl.c: New file.
2948         * sysdeps/ieee754/ldbl-opt/s_sin.c: New file.
2949         * sysdeps/ieee754/ldbl-opt/s_sincos.c: New file.
2950         * sysdeps/ieee754/ldbl-opt/s_tan.c: New file.
2951         * sysdeps/ieee754/ldbl-opt/s_tanh.c: New file.
2952         * sysdeps/ieee754/ldbl-opt/s_trunc.c: New file.
2953         * sysdeps/ieee754/ldbl-opt/w_acos.c: New file.
2954         * sysdeps/ieee754/ldbl-opt/w_acosh.c: New file.
2955         * sysdeps/ieee754/ldbl-opt/w_acoshl.c: New file.
2956         * sysdeps/ieee754/ldbl-opt/w_acosl.c: New file.
2957         * sysdeps/ieee754/ldbl-opt/w_asin.c: New file.
2958         * sysdeps/ieee754/ldbl-opt/w_asinl.c: New file.
2959         * sysdeps/ieee754/ldbl-opt/w_atan2.c: New file.
2960         * sysdeps/ieee754/ldbl-opt/w_atan2l.c: New file.
2961         * sysdeps/ieee754/ldbl-opt/w_atanh.c: New file.
2962         * sysdeps/ieee754/ldbl-opt/w_atanhl.c: New file.
2963         * sysdeps/ieee754/ldbl-opt/w_cosh.c: New file.
2964         * sysdeps/ieee754/ldbl-opt/w_coshl.c: New file.
2965         * sysdeps/ieee754/ldbl-opt/w_drem.c: New file.
2966         * sysdeps/ieee754/ldbl-opt/w_dreml.c: New file.
2967         * sysdeps/ieee754/ldbl-opt/w_exp.c: New file.
2968         * sysdeps/ieee754/ldbl-opt/w_exp10.c: New file.
2969         * sysdeps/ieee754/ldbl-opt/w_exp10l.c: New file.
2970         * sysdeps/ieee754/ldbl-opt/w_fmod.c: New file.
2971         * sysdeps/ieee754/ldbl-opt/w_fmodl.c: New file.
2972         * sysdeps/ieee754/ldbl-opt/w_hypot.c: New file.
2973         * sysdeps/ieee754/ldbl-opt/w_hypotl.c: New file.
2974         * sysdeps/ieee754/ldbl-opt/w_j0.c: New file.
2975         * sysdeps/ieee754/ldbl-opt/w_j0l.c: New file.
2976         * sysdeps/ieee754/ldbl-opt/w_j1.c: New file.
2977         * sysdeps/ieee754/ldbl-opt/w_j1l.c: New file.
2978         * sysdeps/ieee754/ldbl-opt/w_jn.c: New file.
2979         * sysdeps/ieee754/ldbl-opt/w_jnl.c: New file.
2980         * sysdeps/ieee754/ldbl-opt/w_lgamma.c: New file.
2981         * sysdeps/ieee754/ldbl-opt/w_lgamma_r.c: New file.
2982         * sysdeps/ieee754/ldbl-opt/w_lgammal.c: New file.
2983         * sysdeps/ieee754/ldbl-opt/w_lgammal_r.c: New file.
2984         * sysdeps/ieee754/ldbl-opt/w_log.c: New file.
2985         * sysdeps/ieee754/ldbl-opt/w_log10.c: New file.
2986         * sysdeps/ieee754/ldbl-opt/w_log10l.c: New file.
2987         * sysdeps/ieee754/ldbl-opt/w_log2.c: New file.
2988         * sysdeps/ieee754/ldbl-opt/w_log2l.c: New file.
2989         * sysdeps/ieee754/ldbl-opt/w_logl.c: New file.
2990         * sysdeps/ieee754/ldbl-opt/w_pow.c: New file.
2991         * sysdeps/ieee754/ldbl-opt/w_powl.c: New file.
2992         * sysdeps/ieee754/ldbl-opt/w_remainder.c: New file.
2993         * sysdeps/ieee754/ldbl-opt/w_remainderl.c: New file.
2994         * sysdeps/ieee754/ldbl-opt/w_scalb.c: New file.
2995         * sysdeps/ieee754/ldbl-opt/w_scalbl.c: New file.
2996         * sysdeps/ieee754/ldbl-opt/w_sinh.c: New file.
2997         * sysdeps/ieee754/ldbl-opt/w_sinhl.c: New file.
2998         * sysdeps/ieee754/ldbl-opt/w_sqrt.c: New file.
2999         * sysdeps/ieee754/ldbl-opt/w_sqrtl.c: New file.
3000         * sysdeps/ieee754/ldbl-opt/w_tgamma.c: New file.
3001         * sysdeps/ieee754/ldbl-opt/w_tgammal.c: New file.
3002
3003         * sysdeps/unix/sysv/linux/sparc/bits/wordsize.h: New file.
3004         * sysdeps/unix/sysv/linux/sparc/sparc32/Implies: New file.
3005         * sysdeps/sparc/sparc32/Implies: Move ldbl-128 first and flt-32
3006         after dbl-64.
3007         * sysdeps/unix/sysv/linux/sparc/sparc32/Versions (NLDBL_VERSION):
3008         %define this to to GLIBC_2.4.
3009         * sysdeps/sparc/sparc32/fpu/e_sqrtl.c: New file.
3010         * sysdeps/sparc/sparc32/fpu/s_fabs.c: New file.
3011         * sysdeps/sparc/sparc32/fpu/s_fabsf.S: New file.
3012         * sysdeps/sparc/sparc32/fpu/s_fabsl.c: New file.
3013         * sysdeps/sparc/sparc32/soft-fp/q_qtoui.c: Removed.
3014         * sysdeps/sparc/sparc32/soft-fp/q_qtoux.c: Removed.
3015         * sysdeps/sparc/sparc32/soft-fp/q_qtox.c: Removed.
3016         * sysdeps/sparc/sparc32/soft-fp/q_uitoq.c: Removed.
3017         * sysdeps/sparc/sparc32/soft-fp/q_uxtoq.c: Removed.
3018         * sysdeps/sparc/sparc32/soft-fp/q_xtoq.c: Removed.
3019         * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: New file.
3020         * sysdeps/sparc/sparc32/soft-fp/q_qtoll.c: New file.
3021         * sysdeps/sparc/sparc32/soft-fp/q_qtou.c: New file.
3022         * sysdeps/sparc/sparc32/soft-fp/q_qtoull.c: New file.
3023         * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: New file.
3024         * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: New file.
3025         * sysdeps/sparc/sparc32/soft-fp/Versions: New file.
3026         * sysdeps/sparc/fpu/bits/mathinline.h (__unordered_cmp,
3027         __unordered_v9cmp): Define differently depending on
3028         -m32 -mlong-double-{64,128}.
3029         (__signbitl, sqrtl, __ieee754_sqrtl): New inlines.
3030         * sysdeps/sparc/fpu/bits/mathdef.h (__NO_LONG_DOUBLE_MATH): Remove.
3031         * sysdeps/sparc/sparc32/soft-fp/Makefile (sparc32-quad-routines):
3032         Set.
3033         (sysdep-routines): Add sparc32-quad-routines.
3034         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h: Include stdlib.h.
3035         (FP_HANDLE_EXCEPTIONS): Call ___Q_simulate_exceptions as a normal
3036         function.
3037         * sysdeps/sparc/sparc32/soft-fp/q_sqrt.c (__ieee754_sqrtl): New
3038         alias to _Q_sqrt.
3039         * sysdeps/sparc/sparc32/soft-fp/q_div.c (_Q_div): Fix a typo.
3040         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Include stdlib.h.
3041         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Update.
3042
3043         * libio/libio.h (_IO_vfscanf, _IO_vfprintf): Remove __THROW.
3044         (_IO_vfwscanf, _IO_vfwprintf): Likewise.
3045         * libio/libioP.h (_IO_vdprintf): Likewise.
3046
3047 2006-01-13  Richard Henderson  <rth@redhat.com>
3048
3049         * sysdeps/unix/sysv/linux/alpha/sysdep.h (PTR_MANGLE, PTR_MANGLE2,
3050         PTR_DEMANGLE, PTR_DEMANGLE2): Move ...
3051         * sysdeps/unix/alpha/sysdep.h: ... here.
3052         * sysdeps/unix/sysv/linux/alpha/fxstatat.c: Define __GI___fxstatat64.
3053
3054 2006-01-13  Andreas Jaeger  <aj@suse.de>
3055
3056         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (ELF_NVRREG): Fix
3057         value for PowerPC64.
3058
3059 2006-01-12  Roland McGrath  <roland@redhat.com>
3060
3061         * sysdeps/s390/jmpbuf-offsets.h: New file.
3062         * sysdeps/s390/jmpbuf-unwind.h: Include it.
3063
3064         * sysdeps/alpha/__longjmp.S: Include <jmpbuf-offsets.h>
3065         instead of <bits/setjmp.h>.
3066         * sysdeps/alpha/setjmp.S: Likewise.
3067         * sysdeps/i386/__longjmp.S: Likewise.
3068         * sysdeps/i386/bsd-_setjmp.S: Likewise.
3069         * sysdeps/i386/bsd-setjmp.S: Likewise.
3070         * sysdeps/i386/setjmp.S: Likewise.
3071         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
3072         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
3073         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S:
3074         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
3075         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Likewise.
3076         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
3077         * sysdeps/sh/sh3/setjmp.S: Likewise.
3078         * sysdeps/sh/sh4/setjmp.S: Likewise.
3079         * sysdeps/sparc/sparc32/__longjmp.S: Likewise.
3080         * sysdeps/sparc/sparc32/setjmp.S: Likewise.
3081         * sysdeps/x86_64/__longjmp.S: Likewise.
3082         * sysdeps/x86_64/setjmp.S: Likewise.
3083         * sysdeps/mach/hurd/i386/longjmp-ts.c: Include <jmpbuf-offsets.h>.
3084         * sysdeps/mach/hurd/powerpc/longjmp-ts.c: Likewise.
3085         * sysdeps/mach/hurd/alpha/longjmp-ts.c: Likewise.
3086         * sysdeps/alpha/jmpbuf-unwind.h: Likewise.
3087         * sysdeps/hppa/jmpbuf-unwind.h: Likewise.
3088         * sysdeps/i386/jmpbuf-unwind.h: Likewise.
3089         * sysdeps/powerpc/jmpbuf-unwind.h: Likewise.
3090         * sysdeps/sparc/sparc32/jmpbuf-unwind.h: Likewise.
3091         * sysdeps/sparc/sparc64/jmpbuf-unwind.h: Likewise.
3092         * sysdeps/x86_64/jmpbuf-unwind.h: Likewise.
3093         * setjmp/jmpbuf-offsets.h: File removed.
3094         * include/bits/setjmp.h: File removed.
3095
3096 2006-01-11  Ulrich Drepper  <drepper@redhat.com>
3097
3098         * libio/wmemstream.c: New file.
3099         * libio/stdio.h: Declare open_wmemstream.
3100         * libio/Versions: Export open_wmemstream for GLIBC_2.4.
3101         * libio/Makefile (routines): Add wmemstream.
3102         (tests): Add tst-memstream1, tst-memstream2, tst-wmemstream2, and
3103         tst-wmemstream2.
3104         * libio/tst-memstream1.c: New file.
3105         * libio/tst-memstream2.c: New file.
3106         * libio/tst-wmemstream1.c: New file.
3107         * libio/tst-wmemstream2.c: New file.
3108
3109         * libio/memstream.c (_IO_mem_sync): Remove useless call to
3110         _IO_default_sync.
3111
3112         * elf/check-textrel.c: Add missing argument.
3113
3114         * Makerules: Define build-module-asneeded.
3115         * iconvdata/extra-module.mk: Use build-module-asneeded.
3116         needed.
3117
3118 2006-01-09  Richard Henderson  <rth@redhat.com>
3119
3120         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on ld.so.
3121         * sysdeps/alpha/__longjmp.S: Use PTR_DEMANGLE.
3122         * sysdeps/alpha/setjmp.S: Likewise.  Avoid __sigjmp_save for rtld;
3123         tailcall in libc.so.
3124         * sysdeps/unix/sysv/linux/alpha/sysdep.h (PTR_MANGLE): Define.
3125         (PTR_MANGLE2): Define.
3126
3127 2006-01-11  Ulrich Drepper  <drepper@redhat.com>
3128
3129         * elf/check-localplt.c: New file.
3130         * elf/Makefile: Add rules to build and run check-localplt.
3131         * scripts/data/localplt-x86_64-linux-gnu.data: New file.
3132         * scripts/data/localplt-i386-linux-gnu.data: New file.
3133
3134         * include/sys/stat.h: Add libc_hidden_proto for __fxstatat64.
3135         * sysdeps/unix/sysv/linux/fxstatat64.c: Add libc_hidden_def for
3136         __fxstatat64.
3137         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Add
3138         __GI___fxstatat64 alias.
3139
3140         * libio/memstream.c (_IO_mem_finish): Fix potential memory leak if
3141         realloc fails.
3142
3143         * include/sched.h: Add libc_hidden_proto for __sched_yield.
3144
3145         * libio/genops.c (_IO_unbuffer_write): Give concurrently running
3146         threads the chance to work correctly by trying to lock the stream.
3147         If this does not work, proceed without locking.
3148
3149 2006-01-10  Ulrich Drepper  <drepper@redhat.com>
3150
3151         * libio/genops.c (_IO_unbuffer_write): Don't always free the
3152         buffer.  This is not necessary except in debug mode.  If we don't
3153         free the buffer but the FILE structure to a list.
3154         (buffer_free): New function.  Free buffers or tell _IO_unbuffer_write
3155         to do so.
3156         * libio/libio.h (struct _IO_FILE): Add new members to keep track
3157         of which buffers have to be freed.
3158
3159         * iconv/gconv_cache.c (free_mem): Don't call munmap if gconv_cache
3160         is NULL.
3161
3162 2005-10-14  Paul Eggert  <eggert@cs.ucla.edu>
3163
3164         * malloc/obstack.c: Fix old comments.  Update FSF snail mail address.
3165         * malloc/obstack.h: Likewise.
3166
3167         [BZ #321]
3168         Fix portability bugs encountered when porting to Itanium.
3169         * malloc/obstack.h (obstack_empty_p, obstack_finish): Do not
3170         assume that the "contents" member is suitably aligned.  It is
3171         not, for some hosts and alignments: e.g., Itanium, long-double.
3172         * malloc/obstack.c (_obstack_begin, _obstack_begin_1,
3173         _obstack_newchunk): Likewise.
3174         * malloc/obstack.c: Include <stddef.h>, for size_t.
3175         Include <inttypes.h>, <stdint.h> if needed and available.
3176         (DEFAULT_ALIGNMENT): Now an enum constant, not a macro.
3177         Use C89 offsetof rather than K&R trick.
3178         Use the maximum alignment of uintmax_t, long double, void *
3179         rather than the alignment of double.
3180         (union fooround): Use uintmax_t, long double, void * members
3181         rather than just long and double.
3182
3183         [BZ #321]
3184         Fix portability bugs encountered when porting to the IBM iSeries,
3185         where pointers are 256 bits wide and no integers are that wide.
3186         * malloc/obstack.h (__PTR_TO_INT, __INT_TO_PTR): Remove.
3187         All uses changed to:
3188         (__BPTR_ALIGN, __PTR_ALIGN): New macros.
3189         (struct _obstack_chunk.temp): Change from int to a union
3190         of pointer and int.  All uses changed.
3191
3192         [BZ #321]
3193         * malloc/obstack.c (print_and_abort) [!_LIBC]:
3194         Call fprintf (stderr, ...), not __fxprintf (NULL, ...).
3195         [_LIBC && USE_IN_LIBIO]: Don't include <wchar.h>; no longer needed.
3196
3197 2006-01-10  Derek Price  <derek@ximbiot.com>
3198             Paul Eggert  <eggert@cs.ucla.edu>
3199
3200         [BZ #1060]
3201         * posix/glob.c: Assume freestanding C89 compiler.  Simplify cruft that
3202         may be replaced with GNULIB modules.  Make no attempt to find 64-bit
3203         versions of file access functions directly when [!_LIBC].
3204         Don't define GLOB_* macros here.
3205         (DIRENT_MUST_BE, DIRENT_MIGHT_BE_SYMLINK, DIRENT_MIGHT_BE_DIR): New
3206         macros to abstract dirent->d_type access.
3207         (GETPW_R_SIZE_MAX, GET_LOGIN_NAME_MAX): New macros to abstract sysconf
3208         access.
3209
3210 2006-01-10  Roland McGrath  <roland@redhat.com>
3211
3212         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
3213         (PTR_MANGLE): Fix cast.
3214
3215         * timezone/test-tz.c: Revert last change, updating to match
3216         tzdata2005r definition of "MST".
3217
3218 2006-01-10  Ulrich Drepper  <drepper@redhat.com>
3219
3220         * include/bits/setjmp.h: Don't include jmpbuf-offsets.h if _ISOMAC is
3221         defined.
3222
3223 2006-01-10  Andreas Jaeger  <aj@suse.de>
3224
3225         * include/time.h: Use normal comments.
3226
3227 2006-01-10  Thomas Schwinge  <tschwinge@gnu.org>
3228
3229         * hurd/sigunwind.c: Include <jmpbuf-unwind.h> instead of <setjmp.h>.
3230         * sysdeps/mach/hurd/jmp-unwind.c: Likewise.
3231
3232 2006-01-10  Jakub Jelinek  <jakub@redhat.com>
3233
3234         * wcsmbs/bits/wchar2.h (vswprintf): Call __vswprintf_alias rather than
3235         vswprintf recursively.
3236
3237 2006-01-10  Ulrich Drepper  <drepper@redhat.com>
3238
3239         * sysdeps/x86_64/bits/setjmp.h: Add back accidently removed #endif.
3240
3241 2006-01-10  Roland McGrath  <roland@redhat.com>
3242
3243         * include/bits/setjmp.h: New file.
3244         * setjmp/jmpbuf-offsets.h: New file.
3245         * sysdeps/alpha/bits/setjmp.h: Move JB_* macros ...
3246         * sysdeps/alpha/jmpbuf-offsets.h: ... here, new file.
3247         * sysdeps/hppa/bits/setjmp.h (JB_SP): Macro moved ...
3248         * sysdeps/hppa/jmpbuf-offsets.h: ... here, new file.
3249         * sysdeps/i386/bits/setjmp.h: Move JB_* macros ...
3250         * sysdeps/i386/jmpbuf-offsets.h: ... here, new file.
3251         * sysdeps/mips/bits/setjmp.h (JB_PC): Macro removed.
3252         * sysdeps/powerpc/bits/setjmp.h: Move JB_* macros ...
3253         * sysdeps/powerpc/jmpbuf-offsets.h: ... here, new file.
3254         * sysdeps/s390/bits/setjmp.h: Remove __JB_* macros.
3255         * sysdeps/sh/bits/setjmp.h (JB_SIZE): Macro moved ...
3256         * sysdeps/sh/jmpbuf-offsets.h: ... here, new file.
3257         * sysdeps/sparc/sparc32/bits/setjmp.h: Move JB_* macros ...
3258         * sysdeps/sparc/sparc32/jmpbuf-offsets.h: ... here, new file.
3259         * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h: Remove JB_* macros.
3260         * sysdeps/x86_64/bits/setjmp.h: Move JB_* macros ...
3261         * sysdeps/x86_64/jmpbuf-offsets.h: ... here, new file.
3262
3263         * sysdeps/powerpc/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
3264         * sysdeps/powerpc/jmpbuf-unwind.h: ... here.
3265         * sysdeps/alpha/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
3266         * sysdeps/alpha/jmpbuf-unwind.h: ... here.
3267         * sysdeps/sparc/sparc32/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
3268         * sysdeps/sparc/sparc32/jmpbuf-unwind.h: ... here.
3269         * sysdeps/i386/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
3270         * sysdeps/i386/jmpbuf-unwind.h: ... here.
3271         * sysdeps/x86_64/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
3272         * sysdeps/x86_64/jmpbuf-unwind.h: ... here.
3273         * sysdeps/sh/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
3274         * sysdeps/sh/jmpbuf-unwind.h: ... here.
3275         * sysdeps/hppa/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
3276         * sysdeps/hppa/jmpbuf-unwind.h: ... here, new file.
3277         * sysdeps/mips/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
3278         * sysdeps/mips/jmpbuf-unwind.h: ... here.
3279         * sysdeps/m68k/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
3280         * sysdeps/m68k/jmpbuf-unwind.h: ... here, new file.
3281         * sysdeps/s390/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
3282         * sysdeps/s390/jmpbuf-unwind.h: ... here.
3283         * sysdeps/unix/sysv/linux/ia64/bits/setjmp.h (_JMPBUF_UNWINDS):
3284         Move macro ...
3285         * sysdeps/ia64/jmpbuf-unwind.h: ... here.
3286         * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h (_JMPBUF_UNWINDS):
3287         Move macro ...
3288         * sysdeps/sparc/sparc64/jmpbuf-unwind.h: ... here.
3289
3290         * sysdeps/alpha/jmpbuf-unwind.h: New file, moved from nptl/.
3291         * sysdeps/i386/jmpbuf-unwind.h: New file, moved from nptl/.
3292         * sysdeps/ia64/jmpbuf-unwind.h: New file, moved from nptl/.
3293         * sysdeps/mips/jmpbuf-unwind.h: New file, moved from nptl/.
3294         * sysdeps/powerpc/jmpbuf-unwind.h: New file, moved from nptl/.
3295         * sysdeps/s390/jmpbuf-unwind.h: New file, moved from nptl/.
3296         * sysdeps/sh/jmpbuf-unwind.h: New file, moved from nptl/.
3297         * sysdeps/sparc/sparc32/jmpbuf-unwind.h: New file, moved from nptl/.
3298         * sysdeps/sparc/sparc64/jmpbuf-unwind.h: New file, moved from nptl/.
3299         * sysdeps/x86_64/jmpbuf-unwind.h: New file, moved from nptl/.
3300
3301         * sysdeps/linkmap.h: File removed.
3302
3303 2006-01-07  Carlos O'Donell  <carlos@systemhalted.org>
3304
3305         * sysdeps/hppa/elf/start.S (_start): Use PLABEL32 relocations
3306         by using LR and RR. Add %sr0 to iitlbp.
3307
3308 2006-01-09  Roland McGrath  <roland@redhat.com>
3309
3310         * timezone/private.h: Update from tzcode2005r.
3311         * timezone/tzfile.h: Likewise.
3312         * timezone/zdump.c: Likewise.
3313         * timezone/zic.c: Likewise.
3314         * timezone/africa: Update from tzdata2005r.
3315         * timezone/antarctica: Likewise.
3316         * timezone/asia: Likewise.
3317         * timezone/australasia: Likewise.
3318         * timezone/backward: Likewise.
3319         * timezone/europe: Likewise.
3320         * timezone/northamerica: Likewise.
3321         * timezone/southamerica: Likewise.
3322         * timezone/systemv: Likewise.
3323
3324         * elf/Makefile ($(objpfx)reldep5.out): Fix dependency typo,
3325         so we depend on $(objpfx)reldepmod6.so as intended.
3326
3327 2006-01-09  Ulrich Drepper  <drepper@redhat.com>
3328
3329         [BZ #2126]
3330         * sysdeps/i386/i686/strtok.S: Store pointer to NUL byte if NULL is
3331         returned.
3332         * sysdeps/i386/strtok.S: Likewise.
3333         * sysdeps/x86_64/strtok.S: Likewise.
3334         * string/Makefile (tests): Add bug-strtok1.
3335         * string/bug-strtok1.c: New file.
3336
3337         * elf/check-textrel.c (AB): Also check for writable and executable
3338         segments.
3339
3340         * sysdeps/ieee754/dbl-64/e_exp2.c: Remove section attribute from
3341         const variables, gas produces garbage.
3342         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
3343         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
3344         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
3345
3346 2006-01-09  Jakub Jelinek  <jakub@redhat.com>
3347
3348         * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h (_JMPBUF_UNWINDS): Add
3349         stack bias to mc_fp field.
3350
3351         * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h
3352         (struct kernel_stat): Rename st_[amc]time fields to st_[amc]time_sec.
3353         (struct kernel_stat64): New type.
3354         (_HAVE___UNUSED1, _HAVE___UNUSED2, _HAVE_STAT___UNUSED1,
3355         _HAVE_STAT___UNUSED2, _HAVE_STAT___UNUSED3, _HAVE_STAT___UNUSED4,
3356         _HAVE_STAT___UNUSED5, _HAVE_STAT___PAD1, _HAVE_STAT___PAD2,
3357         _HAVE_STAT64___UNUSED1, _HAVE_STAT64___UNUSED2,
3358         _HAVE_STAT64___UNUSED3, _HAVE_STAT64___UNUSED4,
3359         _HAVE_STAT64___UNUSED5, _HAVE_STAT64___PAD1, _HAVE_STAT64___PAD2):
3360         Remove.
3361         * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Use i386/xstat.c.
3362         * sysdeps/unix/sysv/linux/sparc/sparc64/fxstatat.c:
3363         Use i386/fxstatat.c.
3364         * sysdeps/unix/sysv/linux/sparc/sparc64/lxstat.c: Use i386/lxstat.c.
3365         * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: New file.
3366         * sysdeps/unix/sysv/linux/sparc/bits/stat.h (struct stat,
3367         struct stat64): Add nsec resolution for 64-bit code like already done
3368         for 32-bit code.
3369         * sysdeps/unix/sysv/linux/kernel-features.h
3370         (__ASSUME_TRUNCATE64_SYSCALL, __ASSUME_MMAP2_SYSCALL): Don't define
3371         for sparc64.
3372         (__ASSUME_STAT64_SYSCALL): Only define for sparc64 for >= 2.6.12
3373         kernels.
3374
3375         * scripts/data/c++-types-sparc-linux-gnu.data: New file.
3376         * scripts/data/c++-types-sparc64-linux-gnu.data: New file.
3377         * scripts/data/c++-types-alpha-linux-gnu.data: Adjust.
3378
3379 2006-01-08  Roland McGrath  <roland@redhat.com>
3380
3381         [BZ #1535]
3382         * sysdeps/unix/get_child_max.c: New file.
3383         * posix/get_child_max.c: New file.
3384         * posix/Makefile (routines): Add it.
3385         * include/sys/sysinfo.h (__get_child_max): Declare it.
3386         * sysdeps/posix/sysconf.c (__sysconf) [! CHILD_MAX]: Use it.
3387
3388         * sysdeps/unix/sysv/linux/futimes.c [!__NR_fcntl && __NR_fcntl64]: Use
3389         fcntl64 syscall instead.
3390
3391         * stdio-common/tst-fmemopen2.c (do_test): Add a cast.
3392         * stdio-common/printf-parsemb.c (__find_specmb): Likewise.
3393
3394         * sysdeps/unix/sysv/linux/alpha/adjtime.c: Use <> instead of "" in
3395         #include for kernel-features.h.
3396         * sysdeps/unix/sysv/linux/alpha/dl-sysdep.c: Likewise.
3397         * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.c: Likewise.
3398         * sysdeps/unix/sysv/linux/alpha/getitimer.S: Likewise.
3399         * sysdeps/unix/sysv/linux/alpha/getrusage.S: Likewise.
3400         * sysdeps/unix/sysv/linux/alpha/gettimeofday.S: Likewise.
3401         * sysdeps/unix/sysv/linux/alpha/msgctl.c: Likewise.
3402         * sysdeps/unix/sysv/linux/alpha/select.S: Likewise.
3403         * sysdeps/unix/sysv/linux/alpha/semctl.c: Likewise.
3404         * sysdeps/unix/sysv/linux/alpha/setitimer.S: Likewise.
3405         * sysdeps/unix/sysv/linux/alpha/settimeofday.S: Likewise.
3406         * sysdeps/unix/sysv/linux/alpha/shmctl.c: Likewise.
3407         * sysdeps/unix/sysv/linux/alpha/utimes.S: Likewise.
3408         * sysdeps/unix/sysv/linux/alpha/wait4.S: Likewise.
3409         * sysdeps/unix/sysv/linux/alpha/xstatconv.h: Likewise.
3410         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
3411         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
3412         * sysdeps/unix/sysv/linux/clock_getres.c: Likewise.
3413         * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
3414         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
3415         * sysdeps/unix/sysv/linux/clock_settime.c: Likewise.
3416         * sysdeps/unix/sysv/linux/dl-execstack.c: Likewise.
3417         * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
3418         * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
3419         * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
3420         * sysdeps/unix/sysv/linux/ftruncate64.c: Likewise.
3421         * sysdeps/unix/sysv/linux/futimes.c: Likewise.
3422         * sysdeps/unix/sysv/linux/futimesat.c: Likewise.
3423         * sysdeps/unix/sysv/linux/fxstat64.c: Likewise.
3424         * sysdeps/unix/sysv/linux/fxstatat64.c: Likewise.
3425         * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
3426         * sysdeps/unix/sysv/linux/getdents.c: Likewise.
3427         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
3428         * sysdeps/unix/sysv/linux/i386/fchown.c: Likewise.
3429         * sysdeps/unix/sysv/linux/i386/fchownat.c: Likewise.
3430         * sysdeps/unix/sysv/linux/i386/fcntl.c: Likewise.
3431         * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
3432         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Likewise.
3433         * sysdeps/unix/sysv/linux/i386/getegid.c: Likewise.
3434         * sysdeps/unix/sysv/linux/i386/geteuid.c: Likewise.
3435         * sysdeps/unix/sysv/linux/i386/getgid.c: Likewise.
3436         * sysdeps/unix/sysv/linux/i386/getresgid.c: Likewise.
3437         * sysdeps/unix/sysv/linux/i386/getresuid.c: Likewise.
3438         * sysdeps/unix/sysv/linux/i386/getrlimit.c: Likewise.
3439         * sysdeps/unix/sysv/linux/i386/getuid.c: Likewise.
3440         * sysdeps/unix/sysv/linux/i386/lchown.c: Likewise.
3441         * sysdeps/unix/sysv/linux/i386/lockf64.c: Likewise.
3442         * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
3443         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
3444         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
3445         * sysdeps/unix/sysv/linux/i386/msgctl.c: Likewise.
3446         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Likewise.
3447         * sysdeps/unix/sysv/linux/i386/semctl.c: Likewise.
3448         * sysdeps/unix/sysv/linux/i386/setegid.c: Likewise.
3449         * sysdeps/unix/sysv/linux/i386/seteuid.c: Likewise.
3450         * sysdeps/unix/sysv/linux/i386/setfsgid.c: Likewise.
3451         * sysdeps/unix/sysv/linux/i386/setfsuid.c: Likewise.
3452         * sysdeps/unix/sysv/linux/i386/setgid.c: Likewise.
3453         * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
3454         * sysdeps/unix/sysv/linux/i386/setregid.c: Likewise.
3455         * sysdeps/unix/sysv/linux/i386/setresgid.c: Likewise.
3456         * sysdeps/unix/sysv/linux/i386/setresuid.c: Likewise.
3457         * sysdeps/unix/sysv/linux/i386/setreuid.c: Likewise.
3458         * sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise.
3459         * sysdeps/unix/sysv/linux/i386/setuid.c: Likewise.
3460         * sysdeps/unix/sysv/linux/i386/shmctl.c: Likewise.
3461         * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
3462         * sysdeps/unix/sysv/linux/ifreq.c: Likewise.
3463         * sysdeps/unix/sysv/linux/ldsodefs.h: Likewise.
3464         * sysdeps/unix/sysv/linux/lxstat64.c: Likewise.
3465         * sysdeps/unix/sysv/linux/m68k/chown.c: Likewise.
3466         * sysdeps/unix/sysv/linux/m68k/fchownat.c: Likewise.
3467         * sysdeps/unix/sysv/linux/mips/ftruncate64.c: Likewise.
3468         * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
3469         * sysdeps/unix/sysv/linux/mips/truncate64.c: Likewise.
3470         * sysdeps/unix/sysv/linux/mmap64.c: Likewise.
3471         * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
3472         * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
3473         * sysdeps/unix/sysv/linux/opendir.c: Likewise.
3474         * sysdeps/unix/sysv/linux/poll.c: Likewise.
3475         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Likewise.
3476         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fe_nomask.c: Likewise.
3477         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Likewise.
3478         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Likewise.
3479         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Likewise.
3480         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Likewise.
3481         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Likewise.
3482         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Likewise.
3483         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c: Likewise.
3484         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
3485         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
3486         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
3487         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
3488         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
3489         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
3490         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
3491         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
3492         * sysdeps/unix/sysv/linux/pread.c: Likewise.
3493         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
3494         * sysdeps/unix/sysv/linux/prof-freq.c: Likewise.
3495         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
3496         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
3497         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
3498         * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Likewise.
3499         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Likewise.
3500         * sysdeps/unix/sysv/linux/semctl.c: Likewise.
3501         * sysdeps/unix/sysv/linux/setegid.c: Likewise.
3502         * sysdeps/unix/sysv/linux/seteuid.c: Likewise.
3503         * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
3504         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
3505         * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
3506         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
3507         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
3508         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Likewise.
3509         * sysdeps/unix/sysv/linux/statvfs64.c: Likewise.
3510         * sysdeps/unix/sysv/linux/syslog.c: Likewise.
3511         * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
3512         * sysdeps/unix/sysv/linux/truncate64.c: Likewise.
3513         * sysdeps/unix/sysv/linux/utimes.c: Likewise.
3514         * sysdeps/unix/sysv/linux/xstat64.c: Likewise.
3515         * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
3516
3517 2006-01-07  Roland McGrath  <roland@redhat.com>
3518
3519         * po/libc.pot: Regenerated.
3520
3521         * po/.cvsignore: List libc.pot.files, and not any .pot names.
3522
3523         * manual/maint.texi (Porting): Don't mention Dist files.
3524         * sysdeps/alpha/soft-fp/Dist: File removed.
3525         * sysdeps/alpha/Dist: File removed.
3526         * sysdeps/i386/i686/Dist: File removed.
3527         * sysdeps/i386/soft-fp/Dist: File removed.
3528         * sysdeps/i386/Dist: File removed.
3529         * sysdeps/mips/soft-fp/Dist: File removed.
3530         * sysdeps/mips/mips64/soft-fp/Dist: File removed.
3531         * sysdeps/mips/mips64/Dist: File removed.
3532         * sysdeps/mips/Dist: File removed.
3533         * sysdeps/wordsize-32/Dist: File removed.
3534         * sysdeps/m68k/fpu/switch/Dist: File removed.
3535         * sysdeps/m68k/fpu/Dist: File removed.
3536         * sysdeps/powerpc/powerpc64/Dist: File removed.
3537         * sysdeps/powerpc/soft-fp/Dist: File removed.
3538         * sysdeps/powerpc/powerpc32/fpu/Dist: File removed.
3539         * sysdeps/powerpc/powerpc32/Dist: File removed.
3540         * sysdeps/powerpc/fpu/Dist: File removed.
3541         * sysdeps/powerpc/Dist: File removed.
3542         * sysdeps/unix/common/Dist: File removed.
3543         * sysdeps/unix/bsd/bsd4.4/Dist: File removed.
3544         * sysdeps/unix/bsd/Dist: File removed.
3545         * sysdeps/unix/sysv/linux/alpha/Dist: File removed.
3546         * sysdeps/unix/sysv/linux/i386/Dist: File removed.
3547         * sysdeps/unix/sysv/linux/mips/mips64/Dist: File removed.
3548         * sysdeps/unix/sysv/linux/mips/Dist: File removed.
3549         * sysdeps/unix/sysv/linux/m68k/Dist: File removed.
3550         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Dist: File removed.
3551         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Dist: File removed.
3552         * sysdeps/unix/sysv/linux/powerpc/aix/Dist: File removed.
3553         * sysdeps/unix/sysv/linux/powerpc/Dist: File removed.
3554         * sysdeps/unix/sysv/linux/sparc/sparc32/Dist: File removed.
3555         * sysdeps/unix/sysv/linux/sparc/sparc64/Dist: File removed.
3556         * sysdeps/unix/sysv/linux/sparc/Dist: File removed.
3557         * sysdeps/unix/sysv/linux/ia64/Dist: File removed.
3558         * sysdeps/unix/sysv/linux/s390/s390-64/Dist: File removed.
3559         * sysdeps/unix/sysv/linux/s390/Dist: File removed.
3560         * sysdeps/unix/sysv/linux/s390/s390-32/Dist: File removed.
3561         * sysdeps/unix/sysv/linux/sh/Dist: File removed.
3562         * sysdeps/unix/sysv/linux/x86_64/Dist: File removed.
3563         * sysdeps/unix/sysv/linux/hppa/Dist: File removed.
3564         * sysdeps/unix/sysv/linux/Dist: File removed.
3565         * sysdeps/unix/sysv/Dist: File removed.
3566         * sysdeps/unix/Dist: File removed.
3567         * sysdeps/generic/Dist: File removed.
3568         * sysdeps/sparc/sparc32/soft-fp/Dist: File removed.
3569         * sysdeps/sparc/sparc32/sparcv9/Dist: File removed.
3570         * sysdeps/sparc/sparc32/sparcv8/Dist: File removed.
3571         * sysdeps/sparc/sparc32/Dist: File removed.
3572         * sysdeps/sparc/sparc64/soft-fp/Dist: File removed.
3573         * sysdeps/sparc/sparc64/Dist: File removed.
3574         * sysdeps/sparc/Dist: File removed.
3575         * sysdeps/gnu/Dist: File removed.
3576         * sysdeps/ia64/fpu/Dist: File removed.
3577         * sysdeps/ia64/Dist: File removed.
3578         * sysdeps/mach/mips/Dist: File removed.
3579         * sysdeps/mach/hurd/alpha/Dist: File removed.
3580         * sysdeps/mach/hurd/i386/Dist: File removed.
3581         * sysdeps/mach/hurd/mips/Dist: File removed.
3582         * sysdeps/mach/hurd/powerpc/Dist: File removed.
3583         * sysdeps/mach/hurd/Dist: File removed.
3584         * sysdeps/s390/s390-64/Dist: File removed.
3585         * sysdeps/s390/Dist: File removed.
3586         * sysdeps/s390/s390-32/Dist: File removed.
3587         * sysdeps/sh/Dist: File removed.
3588         * sysdeps/posix/Dist: File removed.
3589         * sysdeps/ieee754/dbl-64/Dist: File removed.
3590         * sysdeps/ieee754/ldbl-128/Dist: File removed.
3591         * sysdeps/ieee754/flt-32/Dist: File removed.
3592         * sysdeps/ieee754/Dist: File removed.
3593         * sysdeps/x86_64/soft-fp/Dist: File removed.
3594         * sysdeps/x86_64/Dist: File removed.
3595         * sysdeps/hppa/Dist: File removed.
3596
3597         * Makerules (common-clean): Don't remove distinfo file.
3598         ($(objpfx)distinfo): Target removed.
3599         * manual/Makefile (mostlyclean): Don't remove distinfo file.
3600         (glibc-targets): Remove echo-distinfo.
3601
3602         * scripts/list-sources.sh: New file.
3603         * Makefile (TAGS): New target.
3604         * po/Makefile (libc.pot, libc.pot.files): New targets.
3605         * Makeconfig (XGETTEXT): New variable.
3606         * Makerules ($(..)po/%.pot): Rule removed.
3607         (TAGS): Target removed.
3608         * Rules (subdir_TAGS): Target removed.
3609         * MakeTAGS: File removed.
3610
3611         * Makefile (iconvdata/% localedata/% po/% manual/%): Depend on FORCE.
3612         * Makeconfig ($(all-Depend-files)): New targets with no-op commands.
3613
3614 2004-08-03  Marco Gerards  <marco@gnu.org>
3615
3616         [BZ #2119]
3617         * sysdeps/mach/hurd/bits/ioctls.h (SIOCGIFHWADDR): New macro.
3618
3619 2006-01-07  Ulrich Drepper  <drepper@redhat.com>
3620
3621         * stdio-common/tstdiomisc.c (F): Use NAN to get NaN value.
3622
3623 2006-01-06  Ulrich Drepper  <drepper@redhat.com>
3624
3625         * elf/tst-tls8.c (do_test): Use $ORIGIN in module names.
3626
3627 2006-01-03  Steven Munroe  <sjmunroe@us.ibm.com>
3628
3629         * sysdeps/generic/sysdep.h (cfi_same_value): Define macro.
3630
3631         * sysdeps/powerpc/powerpc32/dl-trampoline.S (_dl_runtime_resolve,
3632         _dl_profile_resolve): Add CFI directives for stack and LR save.
3633         Save LR in LRSAVE of previous frame per ABI.
3634         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Add CFI directives
3635         for LR save.
3636         * sysdeps/powerpc/powerpc32/lshift.S: Likewise.
3637         * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S
3638         (__makecontext, __novec_makecontext): Likewise.
3639         * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Add CFI directive
3640         for LR save to register.
3641         * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
3642         * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
3643         * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
3644         * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Likewise.
3645         * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
3646         * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
3647         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
3648         * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
3649         * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
3650         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
3651         * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Add CFI directive
3652         for stack.
3653         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
3654         * sysdeps/powerpc/powerpc32/ppc-mcount.S: Add CFI directives for stack
3655         and LR save.
3656         * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
3657         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
3658         Likewise.
3659         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
3660         Likewise.
3661         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
3662         Likewise.
3663         * sysdeps/powerpc/powerpc32/fpu/s_lround.S:  Likewise.  Don't use
3664         negative stack addressing.
3665
3666         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve,
3667         _dl_profile_resolve): Add CFI directives for stack and LR save.
3668         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Add CFI directives
3669         for stack.
3670         * sysdeps/powerpc/powerpc64/ppc-mcount.S (_mcount): Add CFI
3671         directives for stack and LR save.
3672         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Add CFI
3673         directives for stack.
3674         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone): Add CFI
3675         directives for stack.
3676         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
3677         (__getcontext, __novec_getcontext): Add CFI directives for stack
3678         and LR save.
3679         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
3680         (__makecontext): Add CFI directives for stack and LR save.
3681         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
3682         (__setcontext, __novec_setcontext): Add CFI directives for stack
3683         and LR save.
3684         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
3685         (__swapcontext, __novec_swapcontext):  Add CFI directives for stack
3686         and LR save.
3687
3688 2006-01-06  Jakub Jelinek  <jakub@redhat.com>
3689
3690         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include tls.h.
3691         (SYSCALL_ERROR_HANDLER_ENTRY): Use %g4 instead of %g2, to avoid
3692         the need of .register directive for it.
3693         * configure.in (libc_cv_asm_cfi_directives): Use CFI rel offset
3694         2047 instead of 0 in the test on sparc64.
3695
3696 2006-01-06  Ulrich Drepper  <drepper@redhat.com>
3697
3698         * scripts/check-c++-types.sh: Add more pthread types.
3699         * scripts/data//c++-types-i386-linux-gnu.data: Adjust.
3700         * scripts/data//c++-types-ia64-linux-gnu.data: Likewise.
3701         * scripts/data//c++-types-powerpc-linux-gnu.data: Likewise.
3702         * scripts/data//c++-types-powerpc64-linux-gnu.data: Likewise.
3703         * scripts/data//c++-types-s390-linux-gnu.data: Likewise.
3704         * scripts/data//c++-types-s390x-linux-gnu.data: Likewise.
3705         * scripts/data//c++-types-x86_64-linux-gnu.data: Likewise.
3706
3707         * sysdeps/unix/sysv/linux/ia64/sysdep.h (DO_INLINE_SYSCALL_NCS):
3708         Adjust for private->__private rename in tcbhead_t.
3709
3710         [BZ #2114]
3711         * ncsd/aicache.c: Don't use sendfile for records on the stack.
3712         * nscd/grpcache.c: Likewise.
3713         * nscd/hstcache.c: Likewise.
3714         * nscd/initgrcache.c: Likewise.
3715         * nscd/pwdcache.c: Likewise.
3716         Patch by dmueller@suse.com.
3717
3718         * sysdeps/unix/sysv/linux/alpha/bits/mman.h: Define MADV_REMOVE.
3719         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Likewise.
3720         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
3721         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
3722         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
3723         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
3724         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
3725         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
3726
3727 2006-01-06  Roland McGrath  <roland@redhat.com>
3728
3729         * Makeconfig (+gnu-stabs): Remove ancient cruft.
3730
3731         [BZ #2103]
3732         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_HWX25): Corrected macro
3733         name (was typo ARPHDR_HWX25).
3734         (ARPHRD_IEEE80211_PRISM, ARPHRD_IEEE80211_RADIOTAP): New macros.
3735         (ARPHRD_VOID, ARPHRD_NONE): New macros.
3736
3737         * sysdeps/wordsize-32/divdi3.c (__moddi3): Add a cast.
3738
3739         * io/fcntl.h [__USE_ATFILE] (AT_EACCESS): New macro.
3740         * posix/unistd.h [__USE_ATFILE]: Declare faccessat.
3741         * io/faccessat.c: New file.
3742         * sysdeps/unix/sysv/linux/faccessat.c: New file.
3743         * io/Makefile (routines): Add faccessat.
3744         * io/Versions (libc: GLIBC_2.4): Likewise.
3745         * io/tst-faccessat.c: New file.
3746         * io/Makefile (tests): Add it.
3747
3748         * scripts/check-local-headers.sh: Revert last change.
3749
3750         * io/euidaccess.c: Add eaccess as an alias.
3751         * sysdeps/mach/hurd/euidaccess.c: Likewise.
3752         * sysdeps/posix/euidaccess.c: Likewise.
3753         * posix/unistd.h [__USE_GNU]: Declare eaccess.
3754         * io/Versions (libc: GLIBC_2.4): Add eaccess.
3755
3756 2005-12-04  Joseph S. Myers  <joseph@codesourcery.com>
3757
3758         * soft-fp/Makefile (gcc-single-routines): Add unordsf2,
3759         floatunsisf, floatundisf.
3760         (gcc-double-routines): Add unorddf2, floatunsidf, floatundidf.
3761         (gcc-quad-routines): Add unordtf2, floatunsitf, floatunditf.
3762         * soft-fp/op-common.h (_FP_CMP_UNORD): Define.
3763         * soft-fp/single.h (FP_CMP_UNORD_S): Define.
3764         * soft-fp/double.h (FP_CMP_UNORD_D): Define.
3765         * soft-fp/quad.h (FP_CMP_UNORD_Q): Define.
3766         * soft-fp/extended.h (FP_CMP_UNORD_E): Define.
3767         * soft-fp/unordsf2.c: New file.
3768         * soft-fp/unorddf2.c: New file.
3769         * soft-fp/unordtf2.c: New file.
3770         * soft-fp/floatunsisf.c: New file.
3771         * soft-fp/floatundisf.c: New file.
3772         * soft-fp/floatunsidf.c: New file.
3773         * soft-fp/floatundidf.c: New file.
3774         * soft-fp/floatunsitf.c: New file.
3775         * soft-fp/floatunditf.c: New file.
3776
3777         * soft-fp/op-common.h (__FP_CLZ): Define using __builtin_clz,
3778         __builtin_clzl and __builtin_clzll.
3779
3780 2006-01-05  Mike Frysinger  <vapier@gentoo.org>
3781
3782         * include/alloca.h (extend_alloca): Fix typoed name 'extern_alloca'.
3783
3784 2006-01-05  Jakub Jelinek  <jakub@redhat.com>
3785
3786         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_WAITID_SYSCALL):
3787         Only define for 2.6.12+ on s390{,x}.
3788         (__ASSUME_GETDENTS32_D_TYPE): Only define for 2.6.8+ on most arches
3789         and only for 2.6.11+ on s390{,x}.
3790
3791 2006-01-05  Ulrich Drepper  <drepper@redhat.com>
3792
3793         * sysdeps/pthread/aio_misc.h [!DONT_USE_BOOTSTRAP_MAP]
3794         (struct waitlist): Don't add cond.
3795         * sysdeps/pthread/aio_notify.c [!DONT_USE_BOOTSTRAP_MAP]
3796         (__aio_notify): Use AIO_MISC_NOTIFY instead of pthread_cond_signal.
3797         * sysdeps/pthread/aio_suspend.c [!DONT_USE_BOOTSTRAP_MAP]: Don't
3798         use condvar, use AIO_MISC_WAIT.
3799         * sysdeps/pthread/lio_listio.c: Likewise.
3800         * rt/Makefile (tests): Add tst-aio9 and tst-aio10.
3801         * rt/tst-aio9.c: New file.
3802         * rt/tst-aio10.c: New file.
3803
3804         * rt/tst-aio3.c: The thread is now supposed to be created.
3805
3806 2006-01-05  Roland McGrath  <roland@redhat.com>
3807
3808         * include/features.h: Grok _ATFILE_SOURCE and define __USE_ATFILE when
3809         it or _GNU_SOURCE is defined.
3810         * io/fcntl.h: Protect *at and AT_* with [__USE_ATFILE] instead of
3811         [__USE_GNU].
3812         * libio/stdio.h: Likewise.
3813         * posix/unistd.h: Likewise.
3814         * time/sys/time.h: Likewise.
3815         * io/sys/stat.h: Likewise.
3816
3817         * io/sys/stat.h [__USE_GNU]: Declare fchmodat.
3818         * io/fchmodat.c: New file.
3819         * io/Makefile (routines): Add fchmodat.
3820         * io/Versions (libc: GLIBC_2.4): Likewise.
3821         * sysdeps/unix/sysv/linux/fchmodat.c: New file.
3822         * io/tst-fchmodat.c: New file.
3823         * io/Makefile (tests): Add it.
3824
3825 2006-01-03  Steven Munroe  <sjmunroe@us.ibm.com>
3826
3827         * sysdeps/powerpc/powerpc32/sysdep.h (ENTRY, EALIGN): Add cfi_startproc
3828         directive to ENTRY macros.
3829         (END): Add cfi_endproc directive to END macro.
3830         * sysdeps/powerpc/powerpc64/sysdep.h (ENTRY, EALIGN): Add cfi_startproc
3831         directive to ENTRY macros.
3832         (END, END_GEN_TB): Add cfi_endproc directive to END macros.
3833         * sysdeps/powerpc/powerpc32/dl-start.S: Remove ENTRY()s for
3834         _dl_start_user and _dl_main_dispatch.
3835         * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Use END macro.
3836         * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Use Likewise.
3837         * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
3838         * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
3839         * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
3840         * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
3841         * sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S: Remove redundant
3842         cfi_startproc and cfi_endproc.
3843         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S: Likewise.
3844
3845 2006-01-04  Ulrich Drepper  <drepper@redhat.com>
3846
3847         * sysdeps/pthread/aio_misc.h (struct waitlist): Add result member.
3848         * sysdeps/pthread/aio_notify.c (__aio_notify): For synchronous waiters,
3849         failed I/O, and a result pointer, set value to -1.
3850         * sysdeps/pthread/aio_suspend.c: Initialize result pointer to NULL.
3851         * sysdeps/pthread/lio_listio.c: For LIO_WAIT, point result pointer in
3852         wait list to local variable result.  If nonzero afterwards, set errno
3853         to EIO.  For LIO_NOWAIT set result to NULL.
3854         * rt/Makefile (tests): Add tst-aio8.
3855         * rt/tst-aio8.c: New file.
3856
3857 2005-12-25  Kristian Van Der Vliet  <vanders@liqwyd.com>
3858
3859         * abi-tags (*-.*-syllable.*): New match, with ABI value 5.
3860         * elf/cache.c (print_entry): Match the Syllable ABI tag.
3861
3862 2006-01-04  Ulrich Drepper  <drepper@redhat.com>
3863
3864         * include/stdlib.h: Make even more C++ compliant.
3865
3866 2006-01-04  Joseph S. Myers  <joseph@codesourcery.com>
3867
3868         * sysdeps/unix/sysv/linux/mips/brk.c (__brk): Use
3869         __SYSCALL_CLOBBERS.
3870
3871 2006-01-03  H.J. Lu  <hongjiu.lu@intel.com>
3872
3873         * configure.in (HAVE_LIBAUDIT): Check
3874         audit_log_user_avc_message instead of audit_log_avc.
3875
3876 2006-01-04  Joseph S. Myers  <joseph@codesourcery.com>
3877
3878         * sysdeps/ieee754/bits/nan.h: Fix typo.
3879
3880 2006-01-03  Jakub Jelinek  <jakub@redhat.com>
3881
3882         * sysdeps/unix/sysv/linux/m68k/fchownat.c: Include string.h.
3883
3884         * sysdeps/sparc/sparc32/dl-machine.h (LD_SO_PRELOAD): Remove unused
3885         define.
3886
3887         * sysdeps/sparc/sparc32/bits/atomic.h: Include stdint.h, add
3888         {,u}atomic*_t typedefs.
3889         (__sparc32_atomic_do_lock): Add __volatile and memory clobber.
3890         (__sparc32_atomic_do_unlock): Add memory barrier.
3891         (__sparc32_atomic_do_lock24, __sparc32_atomic_do_unlock24): Define.
3892         [!SHARED] (__v9_compare_and_exchange_val_32_acq): Define.
3893         (__v7_compare_and_exchange_val_acq, __v7_compare_and_exchange_bool_acq,
3894         __v7_exchange_acq, __v7_exchange_and_add, __v7_exchange_24_rel,
3895         __v7_compare_and_exchange_val_24_acq, __atomic_is_v9,
3896         atomic_exchange_acq, atomic_compare_and_exchange_val_24_acq,
3897         atomic_exchange_24_rel): Define.
3898         [SHARED] (atomic_exchange_and_add): Define.
3899         [!SHARED] (__ATOMIC_HWCAP_SPARC_V9): Define.
3900         [!SHARED] (_dl_hwcap): New weak decl.
3901         * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (atomic_exchange_24_rel,
3902         atomic_compare_and_exchange_val_24_acq): Define.
3903         * sysdeps/sparc/sparc64/bits/atomic.h (atomic_exchange_24_rel,
3904         atomic_compare_and_exchange_val_24_acq): Define.
3905
3906 2006-01-03  Ulrich Drepper  <drepper@redhat.com>
3907
3908         lio_listio should emit an event for each individual request in
3909         addition to the global event.
3910         * sysdeps/pthread/lio_listio.c (lio_listio): Renamed to
3911         lio_listio_internal.  Remove mode parameter check.  Only set sigevent
3912         type to SIGEV_NONE if LIO_NO_INDIVIDUAL_EVENT is set.
3913         (__lio_listio_21): New function.  Compatiblity version which sets
3914         LIO_NO_INDIVIDUAL_EVENT before calling lio_listio_internal.
3915         (__lio_listio_item_notify): New function.
3916         * sysdeps/pthread/lio_listio64.c: Define __lio_listio_21 and
3917         __lio_listio_item_notify macros.
3918         * sysdeps/pthread/Versions: New file.
3919         * rt/tst-aio2.c: Adjust test for new semantics of lio_listio.
3920         * include/aio.h: Define LIO_NO_INDIVIDUAL_EVENT.
3921         * Versions.def: Add GLIBC_2.4 for librt.
3922
3923         * rt/Versions: Whitespace fix.
3924         * sysdeps/pthread/aio_misc.c: Likewise.
3925
3926         * nscd/connections.c (nscd_init): Remove if block which should
3927         have been removed as part of the -S option removal.
3928
3929 2006-01-03  Andreas Jaeger  <aj@suse.de>
3930
3931         * scripts/check-local-headers.sh: Allow $includedir/c++.
3932
3933 2006-01-03  Jakub Jelinek  <jakub@redhat.com>
3934
3935         * posix/unistd.h (ctermid): Remove __nonnull attribute.
3936
3937 2006-01-02  Jakub Jelinek  <jakub@redhat.com>
3938
3939         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PTR_MANGLE,
3940         PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Define.
3941         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h (PTR_MANGLE,
3942         PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Define.
3943         * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h [__WORDSIZE == 64]
3944         (_JMPBUF_UNWINDS): Don't demangle uc_mcontext.mc_fp.
3945         * sysdeps/sparc/sparc32/setjmp.S (__sigsetjmp): Mangle %fp, %sp
3946         and %o7.
3947         * sysdeps/sparc/sparc32/__longjmp.S (__longjmp): Demangle %fp, %sp
3948         and %o7.
3949
3950 2006-01-02  Jakub Jelinek  <jakub@redhat.com>
3951
3952         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h (PTR_MANGLE2):
3953         Define.
3954         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h (PTR_MANGLE2):
3955         Likewise.
3956         * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Demangle also %r15.
3957         * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
3958         * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp): Mangle also %r15.
3959         * sysdeps/s390/s390-32/elf/setjmp.S (__sigsetjmp): Likewise.
3960         * sysdeps/s390/s390-64/setjmp.S (__sigsetjmp): Likewise.
3961         * sysdeps/s390/s390-64/elf/setjmp.S (__sigsetjmp): Likewise.
3962
3963         * sysdeps/s390/bits/setjmp.h (__jmp_buf): Add __s390_jmp_buf
3964         struct tag to make C++ happy.
3965
3966 2006-01-02  Ulrich Drepper  <drepper@redhat.com>
3967
3968         * posix/Makefile ($(objpfx)annexc.out): Move -I.. to the end of
3969         the include list.
3970
3971 2006-01-01  Ulrich Drepper  <drepper@redhat.com>
3972
3973         * posix/getconf.c: Update copyright year.
3974         * nss/getent.c: Likewise.
3975         * iconv/iconvconfig.c: Likewise.
3976         * iconv/iconv_prog.c: Likewise.
3977         * elf/ldconfig.c: Likewise.
3978         * catgets/gencat.c: Likewise.
3979         * csu/version.c: Likewise.
3980         * elf/ldd.bash.in: Likewise.
3981         * elf/sprof.c (print_version): Likewise.
3982         * locale/programs/locale.c: Likewise.
3983         * locale/programs/localedef.c: Likewise.
3984         * nscd/nscd.c (print_version): Likewise.
3985         * debug/xtrace.sh: Likewise.
3986         * malloc/memusage.sh: Likewise.
3987         * malloc/mtrace.pl: Likewise.
3988         * debug/catchsegv.sh: Likewise.
3989
3990 2005-12-31  Andreas Jaeger  <aj@suse.de>
3991
3992         [BZ #1395]
3993         * manual/filesys.texi (Symbolic Links): Fix description of
3994         canonicalize_file_name based on patch by Oskar Liljeblad
3995         <oskar@osk.mine.nu>.
3996
3997 2005-12-29  Andreas Jaeger  <aj@suse.de>
3998
3999         * resolv/res_debug.c (latlon2ul): Use ISO C function definition.
4000         (precsize_aton): Likewise.
4001         (precsize_ntoa): Likewise.
4002
4003         * resolv/gethnamaddr.c (_gethtbyname): Remove extra prototype.
4004         (gethostbyname2): Likewise.
4005         (gethostbyaddr): Likewise.
4006         (getanswer): Use ISO C function definition.
4007
4008 2005-12-29  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
4009
4010         * sysdeps/sh/sysdep.h: Add cfi instrumentation to asm fragments.
4011         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
4012         * sysdeps/sh/_mcount.S: Add cfi instrumentation.
4013         * sysdeps/unix/sh/sysdep.S: Likewise.
4014         * sysdeps/unix/sysv/linux/sh/makecontext.S: Adjust cfi_startproc.
4015         * sysdeps/unix/sysv/linux/sh/sh4/getcontext.S: Remove now duplicate
4016         cfi_startproc and cfi_endproc.
4017         * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S: Likewise.
4018         * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S: Likewise.
4019         * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise.
4020         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise.
4021         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise.
4022         * sysdeps/unix/sysv/linux/sh/socket.S: Likewise.
4023         * sysdeps/unix/sysv/linux/sh/sysdep.S: Add cfi_endproc.
4024
4025 2005-12-30  Ulrich Drepper  <drepper@redhat.com>
4026
4027         * sysdeps/powerpc/powerpc64/setjmp-common.S: Make sure pointer guard
4028         value doesn't survive in a registers when the function returns.
4029         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
4030         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
4031
4032 2005-12-30  Jakub Jelinek  <jakub@redhat.com>
4033
4034         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Define
4035         PTR_MANGLE2.
4036         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Define
4037         PTR_MANGLE2 and PTR_DEMANGLE2.
4038         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Use PTR_DEMANGLE2.
4039         * sysdeps/powerpc/powerpc64/setjmp-common.S: Use PTR_MANGLE2.
4040         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
4041         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
4042
4043 2005-12-30  Ulrich Drepper  <drepper@redhat.com>
4044
4045         * sysdeps/unix/sysv/linux/ia64/bits/setjmp.h (_JMPBUF_UNWINDS):
4046         Don't use _demangle parameter for now.
4047
4048         [BZ #2080]
4049         * libio/iogetwline.c (_IO_getwline_info): Move return to correct
4050         location.
4051
4052         * nscd/connections.c: Remove last remnants of -S option support.
4053         * nscd/nscd.c: Likewise.
4054         * nscd/nscd.h: Likewise.
4055
4056 2005-12-30  Andreas Jaeger  <aj@suse.de>
4057
4058         [BZ #1067]
4059         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Fix struct msghdr
4060         for 64-bit mips kernel.
4061
4062 2005-12-08  Steven Munroe  <sjmunroe@us.ibm.com>
4063             Tom Gall <tom_gall@vnet.ibm.com>
4064
4065         * elf/rtld.c (dl_main): Initialize l_local_scope for sysinfo_map.
4066         * sysdeps/powerpc/elf/libc-start.c: Move this...
4067         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: ...to here.
4068         * sysdeps/powerpc/powerpc32/dl-start.S: Add _dl_main_dispatch label.
4069         * sysdeps/powerpc/powerpc32/hp-timing.h: New file.
4070         * sysdeps/unix/sysv/linux/powerpc/Versions: New file.
4071         * sysdeps/unix/sysv/linux/clock_getres.c: If HAVE_CLOCK_GETRES_VSYSCALL
4072         is not defined, redefine INTERNAL_VSYSCALL and INLINE_VSYSCALL to
4073         INTERNAL_SYSCALL and INLINE_SYSCALL respectively.  Otherwise include
4074         <bits/libc-vdso.h>.  Use INLINE_VSYSCALL and INTERNAL_SYSCALL instead
4075         of the normal versions throughout the code.
4076         * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise if
4077         HAVE_CLOCK_GETTIME_VSYSCALL is defined.
4078         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: New file.
4079         * sysdeps/unix/sysv/linux/powerpc/dl-vdso.c: New file.
4080         * sysdeps/unix/sysv/linux/powerpc/dl-vdso.h: New file.
4081         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use vDSO.
4082         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: New file.
4083         * sysdeps/unix/sysv/linux/powerpc/Makefile: Add dl-vdso to routines.
4084         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Define
4085         INLINE_VSYSCALL, INTERNAL_VSYSCALL, INTERNAL_SYSCALL_NCS,
4086         INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK, HAVE_CLOCK_GETRES_VSYSCALL,
4087         and HAVE_CLOCK_GETTIME_VSYSCALL.
4088         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
4089
4090 2005-12-29  Ulrich Drepper  <drepper@redhat.com>
4091
4092         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h [ASSEMBLER]:
4093         Define PTR_DEMANGLE2.
4094         * sysdeps/powerpc/powerpc32/setjmp-common.S [PTR_MANGLE]: Also
4095         mangle r1.
4096         * sysdeps/powerpc/powerpc32/__longjmp-common.S [PTR_DEMANGLE]: Also
4097         demangle r1.
4098         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [PTR_MANGLE]: Mangle
4099         r0 and r1.
4100         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [PTR_DEMANGLE]:
4101         Demangle r0 and r1.
4102
4103         * sysdeps/powerpc/powerpc64/setjmp-common.S [PTR_MANGLE]: Also
4104         mangle r1.
4105         * sysdeps/powerpc/powerpc64/__longjmp-common.S [PTR_DEMANGLE]: Also
4106         demangle  r1.
4107
4108 2005-12-26  Steven Munroe  <sjmunroe@us.ibm.com>
4109
4110         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S:
4111         Move common function to...
4112         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
4113         New file.
4114         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S:
4115         Move common function to...
4116         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
4117         New file.
4118         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S:
4119         Move common function to...
4120         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
4121         New file.
4122         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ucontext_i.sym
4123         (_FRAME_BACKCHAIN, _FRAME_LR_SAVE, _FRAME_PARM_SAVE1,
4124         _FRAME_PARM_SAVE2, _FRAME_PARM_SAVE3, _FRAME_PARM_SAVE4):
4125         Remove unrelated stack frame defines.
4126
4127 2005-12-29  Ulrich Drepper  <drepper@redhat.com>
4128
4129         * stdio-common/tstdiomisc.c [FLT_EVAL_METHOD!=2] (dbl_max):
4130         Defining as macro as before the last change.
4131
4132         * sysdeps/unix/sysv/linux/sigaction.c: If WRAPPER_INCLUDE is defined,
4133         include the named file.
4134         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
4135         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
4136         * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
4137         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
4138         * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
4139         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
4140
4141 2005-12-29  Roland McGrath  <roland@frob.com>
4142
4143         * sysdeps/mach/hurd/errno.c: New file.
4144
4145         * sysdeps/mach/hurd/ioctl.c (__ioctl): Use a union to avoid a cast.
4146
4147         * sysdeps/posix/libc_fatal.c (__libc_message): Add a const, a cast.
4148
4149         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Fix cast.
4150         * hurd/report-wait.c (_S_msg_report_wait): Likewise.
4151
4152         * include/sys/xattr.h: New file.
4153
4154 2005-12-28  Roland McGrath  <roland@redhat.com>
4155
4156         * hurd/sigunwind.c: Include <stdint.h>.
4157         * sysdeps/mach/hurd/jmp-unwind.c: Likewise.
4158
4159 2005-12-28  Ulrich Drepper  <drepper@redhat.com>
4160
4161         * nscd/selinux.c (log_callback): Use audit_log_user_avc_message.
4162         Don't do anything if audit_fd is invalid.
4163         (audit_init): Don't complain if kernel support is missing.
4164         Patch by Steve Grubb <sgrubb@redhat.com>.
4165
4166         * sysdeps/i386/__longjmp.S [PTR_DEMANGLE]: Also demangle stack
4167         pointer.  Add CFI.
4168         * sysdeps/i386/bsd-_setjmp.S [PTR_MANGLE]: Also mangle stack pointer.
4169         * sysdeps/i386/bsd-setjmp.S: Likewise.
4170         * sysdeps/i386/setjmp.S: Likewise.
4171
4172         * sysdeps/x86_64/__longjmp.S: No need to make sure return value is
4173         != 0, the caller did that.
4174
4175 2005-12-27  Roland McGrath  <roland@redhat.com>
4176
4177         * sysdeps/x86_64/__longjmp.S: Don't confuse unwinder by loading
4178         mangled values in %rbp and %rsp registers and by wrong cfi.
4179
4180         * config.make.in (c++-sysincludes): New substituted variable.
4181         * configure.in (CXX_SYSINCLUDES): New substituted variable.
4182         * configure: Regenerated.
4183         * Makeconfig (CXXFLAGS): Prepend $(c++-sysincludes) here.
4184
4185         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
4186         (PTR_MANGLE): Fix cast.
4187
4188         * sysdeps/alpha/bits/setjmp.h (_JMPBUF_UNWINDS): Take third argument
4189         DEMANGLE, and pass SP value through it.
4190         * sysdeps/hppa/bits/setjmp.h (_JMPBUF_UNWINDS): Likewise.
4191         * sysdeps/i386/bits/setjmp.h (_JMPBUF_UNWINDS): Likewise.
4192         * sysdeps/m68k/bits/setjmp.h (_JMPBUF_UNWINDS): Likewise.
4193         * sysdeps/mips/bits/setjmp.h (_JMPBUF_UNWINDS): Likewise.
4194         * sysdeps/powerpc/bits/setjmp.h (_JMPBUF_UNWINDS): Likewise.
4195         * sysdeps/s390/bits/setjmp.h (_JMPBUF_UNWINDS): Likewise.
4196         * sysdeps/sh/bits/setjmp.h (_JMPBUF_UNWINDS): Likewise.
4197         * sysdeps/sparc/sparc32/bits/setjmp.h (_JMPBUF_UNWINDS): Likewise.
4198         * sysdeps/unix/sysv/linux/ia64/bits/setjmp.h: Likewise.
4199         * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h: Likewise.
4200         * sysdeps/x86_64/bits/setjmp.h (_JMPBUF_UNWINDS): Likewise.
4201         * hurd/sigunwind.c (_hurdsig_longjmp_from_handler): Pass inline
4202         demangler function to _JMPBUF_UNWINDS.
4203         * sysdeps/mach/hurd/jmp-unwind.c (demangle_ptr): New function.
4204         (_longjmp_unwind): Pass it to _JMPBUF_UNWINDS.
4205
4206         * posix/tst-execle1.c (do_test): Add a const.
4207         * posix/tst-execle2.c (do_test): Likewise.
4208
4209         * posix/transbug.c (run_test): Add some casts.
4210         * posix/bug-regex22.c (main): Likewise.
4211         * posix/bug-regex5.c (main): Likewise.
4212         * wcsmbs/tst-mbsrtowcs.c (main): Likewise.
4213         * string/test-strspn.c (do_test, do_random_tests): Likewise.
4214         * string/test-strrchr.c (do_test, do_random_tests): Likewise.
4215         * string/test-strlen.c (do_random_tests): Likewise.
4216         * string/test-strpbrk.c (do_test, do_random_tests): Likewise.
4217         * string/test-strcmp.c (do_random_tests): Likewise.
4218         * string/test-strchr.c (do_test, do_random_tests): Likewise.
4219         * string/test-strcat.c (do_test, do_random_tests): Likewise.
4220         * string/test-strncpy.c (do_random_tests): Likewise.
4221         * string/test-strcpy.c (do_test, do_random_tests): Likewise.
4222         * string/test-memccpy.c (do_test): Likewise.
4223         * string/test-memmove.c (do_test, do_random_tests): Likewise.
4224         * string/test-memcpy.c (do_test, do_random_tests): Likewise.
4225         * string/test-memcmp.c (do_test, do_random_tests): Likewise.
4226         * string/test-memchr.c (do_test, do_random_tests): Likewise.
4227         * dlfcn/bug-atexit1.c (do_test): Fix up prototype in cast.
4228         * stdio-common/tst-fgets.c (do_test): Add a cast.
4229         * iconvdata/bug-iconv4.c (xiconv): Add a cast.
4230
4231         * locale/programs/simple-hash.c (insert_entry_2): Remove useless casts.
4232
4233         * resolv/herror.c (herror): Remove unused extern decl.
4234
4235         * libio/obprintf.c: Include "strfile.h".
4236
4237         * elf/order2mod2.c (init): Cast ignored value to void.
4238
4239 2005-12-27  Ulrich Drepper  <drepper@redhat.com>
4240
4241         * elf/tst-tls13.c (do_test): Avoid using the library path when
4242         looking for tst-tlsmod13a.so.
4243
4244         * stdio-common/tstdiomisc.c: If FLT_EVAL_METHOD is 2, use long
4245         double math to generate NaN results.
4246
4247         * sysdeps/unix/sysv/linux/sparc/bits/errno.h: Define EOWNERDEAD
4248         and ENOTRECOVERABLE if not already defined.
4249         * sysdeps/unix/sysv/linux/alpha/bits/errno.h: Likewise.
4250
4251 2005-12-27  Jakub Jelinek  <jakub@redhat.com>
4252
4253         * sysdeps/unix/sysv/linux/alpha/Versions: Add new errlist-compat
4254         entry for up to 138 errnos.
4255
4256 2005-12-27  Jakub Jelinek  <jakub@redhat.com>
4257
4258         * iconv/gconv_trans.c (__gconv_transliterate): Demangle step __fct
4259         before calling it.
4260
4261 2005-12-27  David S. Miller  <davem@sunset.davemloft.net>
4262
4263         * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist-compat
4264         entry for up to 134 errnos.
4265
4266 2005-12-26  Ulrich Drepper  <drepper@redhat.com>
4267
4268         * Versions.def: Add GLIBC_2.4 for libpthread.
4269
4270 2005-12-25  Ulrich Drepper  <drepper@redhat.com>
4271
4272         * stdlib/Makefile ($(objpfx)isomac.out): Move -I.. to the end so
4273         that $(..)/bits is not found early.
4274
4275 2005-12-24  Ulrich Drepper  <drepper@redhat.com>
4276
4277         * manual/errno.texi: Add new Linux errno codes.
4278         * sysdeps/unix/sysv/linux/Versions: Add new errlist-compat entry
4279         for up to 132 errnos.
4280         * sysdeps/unix/sysv/linux/bits/errno.h: Define EOWNERDEAD and
4281         ENOTRECOVERABLE if not already defined.
4282
4283 2005-12-23  Ulrich Drepper  <drepper@redhat.com>
4284
4285         [BZ #1566]
4286         * sysdeps/i386/i586/memusage.h: New file.
4287         * sysdeps/i386/memusage.h: Don't define GETTIME.
4288
4289 2005-12-22  Ulrich Drepper  <drepper@redhat.com>
4290
4291         [BZ #1499]
4292         * misc/syslog.c (SyslogAddr): Use sockaddr_un instead of sockaddr.
4293         (openlog_internal): Adjust for this change.
4294
4295         * Makeconfig: Define CXXFLAGS.  Split out warnings from +gccwarn which
4296         are not understood by the C++ compiler.
4297         * Makerules: Add rules to build C++ code for test cases.
4298         * include/stdlib.h: Protect for inclusion in C++ code.
4299         * include/time.h: Likewise.
4300
4301 2005-12-22  Roland McGrath  <roland@redhat.com>
4302
4303         * Makerules [gen-as-const-headers] (tests): Add one test per .sym
4304         file, not just one.
4305         ($(objpfx)test-as-const.c): Target replaced with ...
4306         ($(objpfx)test-as-const-%.c): ... this pattern rule.
4307         (generated): Add those files.
4308
4309 2005-12-22  Ulrich Drepper  <drepper@redhat.com>
4310
4311         * test-skeleton.c (timeout_handler): Rewrite ts initialization for
4312         C++ compatibility.
4313
4314         * sysdeps/x86_64/__longjmp.S: Also protect SP and BP.
4315         * sysdeps/x86_64/setjmp.S: Likewise.
4316
4317 2005-12-21  Roland McGrath  <roland@redhat.com>
4318
4319         * sysdeps/unix/sysv/linux/i386/ucontext_i.h: File removed.
4320         * sysdeps/unix/sysv/linux/i386/ucontext_i.sym: New file.
4321         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ucontext_i.h: File removed.
4322         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ucontext_i.sym: New file.
4323         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.h: File removed.
4324         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.sym: New file.
4325         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.h: File removed.
4326         * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.h: File removed.
4327         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: New file.
4328         * sysdeps/unix/sysv/linux/sh/sh3/ucontext_i.h: File removed.
4329         * sysdeps/unix/sysv/linux/sh/sh3/ucontext_i.sym: New file.
4330         * sysdeps/unix/sysv/linux/sh/sh4/ucontext_i.h: File removed.
4331         * sysdeps/unix/sysv/linux/sh/sh4/ucontext_i.sym: New file.
4332         * sysdeps/unix/sysv/linux/x86_64/ucontext_i.h: File removed.
4333         * sysdeps/unix/sysv/linux/x86_64/ucontext_i.sym: New file.
4334         * sysdeps/unix/sysv/linux/i386/Makefile [$(subdir) = stdlib]:
4335         (gen-as-const-headers): Add it.
4336         * sysdeps/unix/sysv/linux/powerpc/Makefile: Likewise.
4337         * sysdeps/unix/sysv/linux/sh/Makefile: Likewise.
4338         * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
4339         * sysdeps/unix/sysv/linux/x86_64/Makefile: Likewise.
4340         * stdlib/tst-ucontext-off.c: File removed.
4341         * stdlib/Makefile (tests): Remove it.
4342
4343         * scripts/gen-as-const.awk: Support generating a test program.
4344         * Makerules [gen-as-const-headers] (tests): Add test-as-const.
4345         [gen-as-const-headers] ($(objpfx)test-as-const.c): New target.
4346
4347         * sysdeps/generic/bits: Subdirectory and all files moved to ...
4348         * bits: ... here, new subdirectory.
4349         * Makeconfig (+includes): Reordered includes to put build and sysdeps
4350         dirs first after $(..)include, $(sysincludes) last.
4351
4352         [BZ #2066]
4353         * intl/l10nflist.c (_nl_make_l10nflist): Free ABS_FILENAME when later
4354         malloc fails.
4355
4356 2005-12-21  Jakub Jelinek  <jakub@redhat.com>
4357
4358         * sysdeps/powerpc/fpu/libm-test-ulps: Update for GCC 4.1 prerelease.
4359
4360 2005-12-21  Roland McGrath  <roland@redhat.com>
4361
4362         * sysdeps/mach/hurd/ifreq.c: Add missing #includes.
4363
4364         * elf/cache.c: Use <> rather than "" #includes.
4365         * elf/chroot_canon.c: Likewise.
4366         * elf/dl-lookup.c: Likewise.
4367         * elf/ldconfig.c: Likewise.
4368         * elf/readlib.c: Likewise.
4369         * elf/rtld.c: Likewise.
4370         * gmon/mcount.c: Likewise.
4371         * hurd/hurdfault.c: Likewise.
4372         * hurd/hurdsig.c: Likewise.
4373         * hurd/report-wait.c: Likewise.
4374         * hurd/sigunwind.c: Likewise.
4375         * mach/setup-thread.c: Likewise.
4376         * rt/aio_read64.c: Likewise.
4377         * rt/aio_sigqueue.c: Likewise.
4378         * rt/aio_write64.c: Likewise.
4379         * soft-fp/soft-fp.h: Likewise.
4380         * stdio-common/tmpfile64.c: Likewise.
4381         * sysdeps/mach/hurd/fork.c: Likewise.
4382         * sysdeps/mach/hurd/hppa/trampoline.c: Likewise.
4383         * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
4384         * sysdeps/mach/hurd/mips/trampoline.c: Likewise.
4385         * sysdeps/mach/hurd/powerpc/trampoline.c: Likewise.
4386         * sysdeps/posix/sprofil.c: Likewise.
4387         * sysdeps/pthread/aio_cancel.c: Likewise.
4388         * sysdeps/pthread/aio_fsync.c: Likewise.
4389         * sysdeps/pthread/aio_read64.c: Likewise.
4390         * sysdeps/pthread/aio_read.c: Likewise.
4391         * sysdeps/pthread/aio_suspend.c: Likewise.
4392         * sysdeps/pthread/aio_write64.c: Likewise.
4393         * sysdeps/pthread/aio_write.c: Likewise.
4394         * sysdeps/pthread/lio_listio64.c: Likewise.
4395         * sysdeps/pthread/lio_listio.c: Likewise.
4396         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
4397         * sysdeps/unix/sysv/tcflow.c: Likewise.
4398
4399         * sysdeps/generic/unwind-dw2.c (extract_cie_info): Add a cast.
4400
4401         * elf/dl-error.c (_dl_signal_error): Use .__jmpbuf in __longjmp call.
4402
4403         * csu/dso_handle.c (__dso_handle): Add const to pointer type too.
4404
4405 2005-12-21  Ulrich Drepper  <drepper@redhat.com>
4406
4407         * iconv/gconv_conf.c: Initialize empty_path_elem.
4408
4409         * sysdeps/ieee754/dbl-64/halfulp.c: Mark tab54 as static and const.
4410         * sysdeps/i386/fpu/e_expl.c: Mark c0 and c1 as const.
4411         * sysdeps/ieee754/flt-32/s_expm1f.c: Make sure huge and tiny end
4412         up in .rodata.
4413         * sysdeps/ieee754/flt-32/e_exp2f.c: Make sure TWO127 and TWOM100
4414         end up in .rodata.
4415         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
4416         * sysdeps/ieee754/dbl-64/e_exp2.c: Make sure TWO1023 and TWOM1000
4417         end up in .rodata.
4418
4419 2005-12-21  Thorsten Kukuk  <kukuk@suse.de>
4420
4421         * elf/readlib.c: Fix include of readelflib.c.
4422
4423 2005-12-21  Ulrich Drepper  <drepper@redhat.com>
4424
4425         [BZ #1962]
4426         * io/fts.c (fts_open): Change type of len to size_t.
4427         (fts_build): Remove cast in call to fts_alloc.
4428         (fts_alloc): Change third parameter's type to size_t.
4429
4430         [BZ #1960]
4431         * io/fts.c (fts_open): Avoid function call in MAX macro use.
4432
4433 2005-12-20  Ulrich Drepper  <drepper@redhat.com>
4434
4435         * locale/xlocale.c (_nl_C_locobj): Mark as const.
4436         * include/locale.h: Define _nl_C_locobj_ptr.
4437         * iconv/gconv_charset.h: Use _nl_C_locobj_ptr instead of using pointer
4438         to _nl_C_locobj because we also need a cast.
4439         * iconv/gconv_conf.c: Likewise.
4440         * iconv/gconv_int.h: Likewise.
4441         * iconv/gconv_open.c: Likewise.
4442         * locale/duplocale.c: Likewise.
4443         * locale/freelocale.c: Likewise.
4444         * locale/newlocale.c: Likewise.
4445         * misc/syslog.c: Likewise.
4446         * stdlib/strtod_l.c: Likewise.
4447         * sysdeps/unix/sysv/linux/getloadavg.c: Likewise.
4448
4449         * csu/dso_handle.c (__dso_handle): Mark as const.
4450
4451         * intl/plural-exp.c (GERMANIC_PLURAL): Mark as const.
4452         * intl/plural-exp.h: Adjust declaration of
4453         __gettext_germanic_plural.
4454
4455         * resolv/herror.c (h_errlist): Mark as const.
4456         (h_nerr): Likewise.
4457
4458 2005-12-15  Thomas Schwinge  <tschwinge@gnu.org>
4459
4460         [BZ #2061]
4461         * sysdeps/mach/hurd/xmknod.c (__xmknod): Handle S_IFREG.
4462
4463 2005-12-20  Roland McGrath  <roland@redhat.com>
4464
4465         * sysdeps/unix/sysv/linux/ifreq.h: File removed.
4466         * sysdeps/unix/sysv/linux/ifreq.c: #include "kernel-features.h" here.
4467
4468         * sysdeps/mach/hurd/ifreq.h: File removed.
4469         (__ifreq): Function moved to ...
4470         * sysdeps/mach/hurd/ifreq.c: ... here, new file.
4471
4472 2005-12-20  Ulrich Drepper  <drepper@redhat.com>
4473
4474         * sunrpc/clnt_unix.c (unix_ops): Mark as const.
4475         * sunrpc/auth_des.c (authdes_ops): Likewise.
4476         * sunrpc/svc_raw.c (server_ops): Likewise.
4477         * sunrpc/clnt_udp.c (udp_ops): Likewise.
4478         * sunrpc/clnt_tcp.c (tcp_ops): Likewise.
4479         * sunrpc/clnt_raw.c (client_ops): Likewise.
4480         * sunrpc/auth_unix.c (auth_unix_ops): Likewise.
4481         * sunrpc/auth_none.c (ops): Likewise.
4482
4483         * nss/nsswitch.c (databases): Mark as const.  Change name field
4484         into array.
4485         * nss/databases.def: Add warning.
4486
4487         * resolv/res_hconf.c (arg_service_list): Reduce size of svcs and
4488         mark const.
4489         (cmd): Mark as const.
4490         (parse_line): Mark c as pointer to const.
4491
4492         * misc/getusershell.c (initshells): Remove unnecessary tests.
4493         (endusershell): Likewise.
4494         (okshells): Mark as const.
4495
4496         * sysdeps/posix/gai_strerror.c: Complete rewrite. Avoid relocations.
4497         * sysdeps/posix/gai_strerror-strs.h: New file.
4498         * sysdeps/posix/Dist: New file.
4499
4500         * sysdeps/posix/getaddrinfo.c (gaih): Mark as const.
4501         * locale/loadlocale.c (_nl_value_types): Likewise.
4502         * iconv/gconv_conf.c (builtin_aliases): Likewise.
4503         * iconv/gconv_open.c (internal_trans_names): Likewise.
4504
4505 2005-12-19  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
4506
4507         * sysdeps/unix/sysv/linux/sh/sysdep.h: Include tls.h.
4508         (PTR_MANGLE, PTR_DEMANGLE): Define.
4509         (SYSCALL_ERROR_HANDLER): Fix typo.
4510         * sysdeps/sh/sh4/__longjmp.S: Use PTR_DEMANGLE if defined.
4511         * sysdeps/sh/sh3/__longjmp.S: Likewise.
4512         * sysdeps/sh/sh4/setjmp.S: Use PTR_MANGLE if defined.
4513         * sysdeps/sh/sh3/setjmp.S: Likewise.
4514
4515 2005-12-20  Jakub Jelinek  <jakub@redhat.com>
4516
4517         * sysdeps/ia64/fpu/libm-test-ulps: Update for GCC 4.1 prerelease.
4518
4519         * sysdeps/unix/sysv/linux/time.c: If __NR_time is not defined,
4520         use sysdeps/unix/time.c implementation.
4521
4522 2005-12-19  Ulrich Drepper  <drepper@redhat.com>
4523
4524         [BZ #1955]
4525         * timezone/zic.c (tofile;): Fix typo in symlink creation.
4526         Patch by Phil Estes <pestes@us.ibm.com>.
4527
4528         [BZ #1952]
4529         * sysdeps/unix/sysv/linux/time.c: New file.
4530         * sysdeps/unix/sysv/linux/i386/syscalls.list: Remove time entry.
4531
4532 2005-12-15  Thomas Schwinge  <tschwinge@gnu.org>
4533
4534         * io/xmknodat.c: Include <stddef.h>.
4535         * misc/futimesat.c: Remove weak_alias and correct stub_warning.
4536         * stdio-common/renameat.c (renameat): Fix typo.
4537
4538 2005-12-16  Thorsten Kukuk  <kukuk@suse.de>
4539
4540         [BZ #1978]
4541         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
4542         Map more filesystem types to a string.
4543         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Add SYSFS_MAGIC.
4544
4545 2005-12-19  Jakub Jelinek  <jakub@redhat.com>
4546
4547         * locale/Makefile (programs/%-kw.h): Run $(GPERF) inside of the
4548         programs subdirectory.
4549
4550         * sysdeps/powerpc/powerpc32/__longjmp-common.S (__longjmp): Use
4551         PTR_DEMANGLE for PC if defined.
4552         * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp):
4553         Likewise.
4554         * sysdeps/unix/sysv/linux/ia64/__longjmp.S (__longjmp): Likewise.
4555         * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Xor %r14 with
4556         THREAD_GET_POINTER_GUARD () if PTR_DEMANGLE is defined.
4557         * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
4558         * sysdeps/powerpc/powerpc32/setjmp-common.S (__sigsetjmp): Use
4559         PTR_MANGLE for PC if defined.
4560         * sysdeps/powerpc/powerpc64/setjmp-common.S (__sigsetjmp): Likewise.
4561         * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp): Likewise.
4562         Avoid call to __sigjmp_save if IS_IN_rtld.
4563         * sysdeps/s390/s390-32/elf/setjmp.S (__sigsetjmp): Likewise.
4564         * sysdeps/s390/s390-64/setjmp.S (__sigsetjmp): Likewise.
4565         * sysdeps/s390/s390-64/elf/setjmp.S (__sigsetjmp): Likewise.
4566         * sysdeps/unix/sysv/linux/ia64/setjmp.S (__sigsetjmp): Likewise.
4567         * sysdeps/unix/sysv/linux/ia64/sysdep.h (PTR_MANGLE, PTR_DEMANGLE):
4568         Define.
4569         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Include tls.h.
4570         (PTR_MANGLE, PTR_DEMANGLE): Define.
4571         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Include tls.h
4572         (PTR_MANGLE, PTR_DEMANGLE): Define.
4573         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Include tls.h.
4574         (PTR_MANGLE, PTR_DEMANGLE): Define.
4575         (SYSCALL_ERROR_HANDLER): Add missing semicolons.
4576         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Include tls.h.
4577         (PTR_MANGLE, PTR_DEMANGLE): Define.
4578         * sysdeps/unix/sysv/linux/s390/s390-64/socket.S (__socket): Add
4579         SYSCALL_ERROR_HANDLER.
4580
4581 2005-12-19  Ulrich Drepper  <drepper@redhat.com>
4582
4583         * sysdeps/unix/sysv/linux/sparc/sparc32/socket.S: Handle NO_WEAK_ALIAS.
4584         * sysdeps/unix/sysv/linux/sparc/sparc64/socket.S: Likewise.
4585         Patch by Clint Adams.
4586
4587 2005-12-16  Martin Schwidefsky  <schwidefsky@de.ibm.com>
4588
4589         * sysdeps/unix/sysv/linux/s390/sys/user.h: Copy struct user and
4590         dependent definitions from the kernel header to sys/user.h and
4591         remove the #include of asm/user.h.
4592
4593 2005-12-19  Ulrich Drepper  <drepper@redhat.com>
4594
4595         * sysdeps/gnu/Makefile: Make sure the correct errlist.c file is
4596         used when generating errlist-compat.c.
4597
4598 2005-12-18  Ulrich Drepper  <drepper@redhat.com>
4599
4600         * iconv/gconv.c: Demangle pointers before use if necessary.
4601         * iconv/gconv_cache.c: Likewise.
4602         * iconv/skeleton.c: Likewise.
4603         * libio/iofwide.c: Likewise.
4604         * wcsmbs/btowc.c: Likewise.
4605         * wcsmbs/mbrtowc.c: Likewise.
4606         * wcsmbs/mbsnrtowcs.c: Likewise.
4607         * wcsmbs/mbsrtowcs_l.c: Likewise.
4608         * wcsmbs/wcrtomb.c: Likewise.
4609         * wcsmbs/wcsnrtombs.c: Likewise.
4610         * wcsmbs/wcsrtombs.c: Likewise.
4611         * wcsmbs/wctob.c: Likewise.
4612         * iconv_gconv_db.c: Likewise.  After init functions returns mangle
4613         btowc pointer if necessary.
4614         * iconv/gconv_dl.c: Mangle function pointers retrieved from dlsym.
4615
4616         * iconv/gconv_builtin.c (builtin_map): Change type of size
4617         information fields to int8_t.
4618
4619         * libio/iofwide.c (__libio_codecvt): Mark as const.
4620         (__libio_translit): Likewise.
4621         * libio/libioP.h (__libio_codecvt): Adjust declaraction.
4622
4623         * wcsmbs/wcsmbsload.c (to_wc): Mark as const.
4624         (to_mb): Likewise.
4625
4626 2005-12-18  Richard Henderson  <rth@redhat.com>
4627
4628         * sysdeps/alpha/libc-tls.c: Fix directory on include of base file.
4629
4630 2005-12-18  Ulrich Drepper  <drepper@redhat.com>
4631
4632         * iconv/gconv_builtin.c: Mark map with attribute_relro.
4633
4634         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Define C
4635         version for inside ld.so.
4636
4637         * elf/rtld.c (dl_main): Don't use hp timing code unless it's available.
4638
4639         * sysdeps/powerpc/powerpc32/setjmp-common.S [IS_IN_rtld]: Avoid
4640         call to __sigjmp_save.
4641         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
4642
4643         * stdlib/cxa_atexit.c: Use PTR_MANGLE on function pointer.  Fill in
4644         flavor field last and protect with memory barrier.
4645         * stdlib/on_exit.c: Likewise.
4646         * stdlib/cxa_finalize.c: Use PTR_DEMANGLE on function pointer before
4647         using it.
4648         * stdlib/exit.c: Likewise.
4649
4650         * sysdeps/unix/sysv/linux/i386/sysdep.h: Define PTR_MANGLE and
4651         PTR_DEMANGLE for C code in libc.
4652         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
4653
4654 2005-12-17  Ulrich Drepper  <drepper@redhat.com>
4655
4656         * elf/Versions [GLIBC_PRIVATE]: Export __pointer_chk_guard if defined.
4657         * elf/rtld.c: Define __pointer_chk_guard_local and if necessary
4658         __pointer_chk_guard.
4659         (_rtld_global_ro): Initialize _dl_pointer_guard.
4660         (dl_main): Initialize __pointer_chk_guard_local and either
4661         __pointer_chk_guard or TLS value if necessary.
4662         (process_envvars): Recognize and handle LD_POINTER_GUARD.
4663         * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_pointer_guard.
4664         * sysdeps/i386/__longjmp.S: Use PTR_DEMANGLE for PC if defined.
4665         * sysdeps/x86_64/__longjmp.S: Likewise.
4666         * sysdeps/i386/bsd-_setjmp.S: Use PTR_MANGLE for PC if defined.
4667         * sysdeps/i386/bsd-_setjmp.S: Likewise.
4668         * sysdeps/i386/setjmp.S: Likewise.
4669         [IS_IN_rtld]: Avoid call to __sigjmp_save.
4670         * sysdeps/i386/setjmp.S: Likewise.
4671         * sysdeps/unix/sysv/linux/i386/sysdep.h: Define PTR_MANGLE and
4672         PTR_DEMANGLE.
4673         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
4674
4675         * sysdeps/i386/elf/setjmp.S: Removed.
4676         * sysdeps/i386/elf/bsd-setjmp.S: Removed.
4677
4678         * elf/dl-error.c (_dl_catch_error): Use __sigsetgjmp instead of
4679         setjmp.
4680         * elf/dl-error.c (_dl_signal_error): Use __longjmp instead of longjmp.
4681         * elf/dl-minimal.c (longjmp): Remove definition.
4682
4683         * sysdeps/x86_64/bsd-setjmp.S [PIC] (setjmp): Add missing jmp.
4684
4685 2005-12-14  Thorsten Kukuk  <kukuk@suse.de>
4686
4687         * nscd/Makefile: Don't build nscd_nischeck.
4688         * nscd/nscd_nischeck.c: Removed.
4689
4690 2005-12-15  Ulrich Drepper  <drepper@redhat.com>
4691
4692         * sysdeps/unix/sysv/linux/renameat.c: Move errno setting code in
4693         separate function __atfct_seterrno_2.
4694         * include/fcntl.h: Declare __atfct_seterrno_2.
4695         * posix/unistd.h: Declare linkat, symlinkat, readlinkat.
4696         * io/Makefile (routines): Add linkat, symlinkat, readlinkat.
4697         * io/Versions [GLIBC_2.4]: Export linkat, symlinkat, readlinkat.
4698         * io/linkat.c: New file.
4699         * io/readlinkat.c: New file.
4700         * io/symlinkat.c: New file.
4701         * sysdeps/unix/sysv/linux/linkat.c: New file.
4702         * sysdeps/unix/sysv/linux/readlinkat.c: New file.
4703         * sysdeps/unix/sysv/linux/symlinkat.c: New file.
4704
4705 2005-12-15  Roland McGrath  <roland@redhat.com>
4706
4707         [BZ #1997]
4708         * manual/stdio.texi (String Streams): For open_memstream, elaborate a
4709         little on malloc reference.
4710
4711         * sysdeps/alpha/fpu/s_cacosf.c: Don't use sysdeps/generic/.
4712         * sysdeps/alpha/fpu/s_cacoshf.c: Likewise.
4713         * sysdeps/alpha/fpu/s_casinf.c: Likewise.
4714         * sysdeps/alpha/fpu/s_casinhf.c: Likewise.
4715         * sysdeps/alpha/fpu/s_catanf.c: Likewise.
4716         * sysdeps/alpha/fpu/s_catanhf.c: Likewise.
4717         * sysdeps/alpha/fpu/s_ccosf.c: Likewise.
4718         * sysdeps/alpha/fpu/s_ccoshf.c: Likewise.
4719         * sysdeps/alpha/fpu/s_cexpf.c: Likewise.
4720         * sysdeps/alpha/fpu/s_clog10f.c: Likewise.
4721         * sysdeps/alpha/fpu/s_clogf.c: Likewise.
4722         * sysdeps/alpha/fpu/s_cpowf.c: Likewise.
4723         * sysdeps/alpha/fpu/s_cprojf.c: Likewise.
4724         * sysdeps/alpha/fpu/s_csinf.c: Likewise.
4725         * sysdeps/alpha/fpu/s_csinhf.c: Likewise.
4726         * sysdeps/alpha/fpu/s_csqrtf.c: Likewise.
4727         * sysdeps/alpha/fpu/s_ctanf.c: Likewise.
4728         * sysdeps/alpha/fpu/s_ctanhf.c: Likewise.
4729         * sysdeps/alpha/libc-tls.c: Likewise.
4730         * sysdeps/gnu/glob64.c: Likewise.
4731         * sysdeps/gnu/updwtmp.c: Likewise.
4732         * sysdeps/gnu/utmp_file.c: Likewise.
4733         * sysdeps/i386/bzero.c: Likewise.
4734         * sysdeps/i386/ffs.c: Likewise.
4735         * sysdeps/i386/i686/ffs.c: Likewise.
4736         * sysdeps/i386/memset.c: Likewise.
4737         * sysdeps/ia64/fpu/printf_fphex.c: Likewise.
4738         * sysdeps/ia64/libc-tls.c: Likewise.
4739         * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
4740         * sysdeps/m68k/ffs.c: Likewise.
4741         * sysdeps/mach/hurd/getdents.c: Likewise.
4742         * sysdeps/mach/hurd/init-posix.c: Likewise.
4743         * sysdeps/mach/msync.c: Likewise.
4744         * sysdeps/mips/libc-tls.c: Likewise.
4745         * sysdeps/posix/profil.c: Likewise.
4746         * sysdeps/posix/shm_open.c: Likewise.
4747         * sysdeps/posix/shm_unlink.c: Likewise.
4748         * sysdeps/posix/sprofil.c: Likewise.
4749         * sysdeps/powerpc/ffs.c: Likewise.
4750         * sysdeps/rs6000/ffs.c: Likewise.
4751         * sysdeps/s390/libc-tls.c: Likewise.
4752         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
4753         * sysdeps/unix/sysv/linux/alpha/glob.c: Likewise.
4754         * sysdeps/unix/sysv/linux/alpha/wordexp.c: Likewise.
4755         * sysdeps/unix/sysv/linux/ftruncate64.c: Likewise.
4756         * sysdeps/unix/sysv/linux/gai_sigqueue.c: Likewise.
4757         * sysdeps/unix/sysv/linux/i386/getmsg.c: Likewise.
4758         * sysdeps/unix/sysv/linux/i386/getresgid.c: Likewise.
4759         * sysdeps/unix/sysv/linux/i386/getresuid.c: Likewise.
4760         * sysdeps/unix/sysv/linux/i386/lchown.c: Likewise.
4761         * sysdeps/unix/sysv/linux/i386/putmsg.c: Likewise.
4762         * sysdeps/unix/sysv/linux/i386/readelflib.c: Likewise.
4763         * sysdeps/unix/sysv/linux/i386/setresgid.c: Likewise.
4764         * sysdeps/unix/sysv/linux/i386/setresuid.c: Likewise.
4765         * sysdeps/unix/sysv/linux/ia64/readelflib.c: Likewise.
4766         * sysdeps/unix/sysv/linux/mips/ftruncate64.c: Likewise.
4767         * sysdeps/unix/sysv/linux/mips/readelflib.c: Likewise.
4768         * sysdeps/unix/sysv/linux/mips/truncate64.c: Likewise.
4769         * sysdeps/unix/sysv/linux/mq_close.c: Likewise.
4770         * sysdeps/unix/sysv/linux/mq_getattr.c: Likewise.
4771         * sysdeps/unix/sysv/linux/mq_notify.c: Likewise.
4772         * sysdeps/unix/sysv/linux/mq_open.c: Likewise.
4773         * sysdeps/unix/sysv/linux/mq_receive.c: Likewise.
4774         * sysdeps/unix/sysv/linux/mq_send.c: Likewise.
4775         * sysdeps/unix/sysv/linux/mq_unlink.c: Likewise.
4776         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Likewise.
4777         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Likewise.
4778         * sysdeps/unix/sysv/linux/powerpc/readelflib.c: Likewise.
4779         * sysdeps/unix/sysv/linux/s390/readelflib.c: Likewise.
4780         * sysdeps/unix/sysv/linux/sched_getaffinity.c: Likewise.
4781         * sysdeps/unix/sysv/linux/sched_setaffinity.c: Likewise.
4782         * sysdeps/unix/sysv/linux/sigqueue.c: Likewise.
4783         * sysdeps/unix/sysv/linux/sigstack.c: Likewise.
4784         * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
4785         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
4786         * sysdeps/unix/sysv/linux/sparc/readelflib.c: Likewise.
4787         * sysdeps/unix/sysv/linux/truncate64.c: Likewise.
4788         * sysdeps/unix/sysv/linux/vfork.c: Likewise.
4789         * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Likewise.
4790
4791         * sysdeps/unix/sysv/linux/Makefile (inhibit-siglist): Removed.
4792
4793 2005-12-13  Ulrich Drepper  <drepper@redhat.com>
4794
4795         * locale/programs/charmap-kw.h: Regenerated with new gperf.
4796         * locale/programs/locfile-kw.h: Likewise.
4797
4798         * Makeconfig (+includes): Look in current directory late.
4799         * Makerules: Add rules from rules before the rules for the current
4800         directory.
4801         * sysdeps/generic/__longjmp.c: Moved to...
4802         * setjmp/__longjmp.c: ...here.
4803         * sysdeps/generic/_exit.c: Moved to...
4804         * posix/_exit.c: ...here.
4805         * sysdeps/generic/_strerror.c: Moved to...
4806         * string/_strerror.c: ...here.
4807         * sysdeps/generic/abort.c: Moved to...
4808         * stdlib/abort.c: ...here.
4809         * sysdeps/generic/accept.c: Moved to...
4810         * socket/accept.c: ...here.
4811         * sysdeps/generic/access.c: Moved to...
4812         * io/access.c: ...here.
4813         * sysdeps/generic/acct.c: Moved to...
4814         * misc/acct.c: ...here.
4815         * sysdeps/generic/add_n.c: Moved to...
4816         * stdlib/add_n.c: ...here.
4817         * sysdeps/generic/addmul_1.c: Moved to...
4818         * stdlib/addmul_1.c: ...here.
4819         * sysdeps/generic/adjtime.c: Moved to...
4820         * time/adjtime.c: ...here.
4821         * sysdeps/generic/aio_cancel.c: Moved to...
4822         * rt/aio_cancel.c: ...here.
4823         * sysdeps/generic/aio_fsync.c: Moved to...
4824         * rt/aio_fsync.c: ...here.
4825         * sysdeps/generic/aio_misc.c: Moved to...
4826         * rt/aio_misc.c: ...here.
4827         * sysdeps/generic/aio_notify.c: Moved to...
4828         * rt/aio_notify.c: ...here.
4829         * sysdeps/generic/aio_read.c: Moved to...
4830         * rt/aio_read.c: ...here.
4831         * sysdeps/generic/aio_read64.c: Moved to...
4832         * rt/aio_read64.c: ...here.
4833         * sysdeps/generic/aio_sigqueue.c: Moved to...
4834         * rt/aio_sigqueue.c: ...here.
4835         * sysdeps/generic/aio_suspend.c: Moved to...
4836         * rt/aio_suspend.c: ...here.
4837         * sysdeps/generic/aio_write.c: Moved to...
4838         * rt/aio_write.c: ...here.
4839         * sysdeps/generic/aio_write64.c: Moved to...
4840         * rt/aio_write64.c: ...here.
4841         * sysdeps/generic/alarm.c: Moved to...
4842         * posix/alarm.c: ...here.
4843         * sysdeps/generic/allocrtsig.c: Moved to...
4844         * signal/allocrtsig.c: ...here.
4845         * sysdeps/generic/alphasort64.c: Moved to...
4846         * dirent/alphasort64.c: ...here.
4847         * sysdeps/generic/backtrace.c: Moved to...
4848         * debug/backtrace.c: ...here.
4849         * sysdeps/generic/backtracesyms.c: Moved to...
4850         * debug/backtracesyms.c: ...here.
4851         * sysdeps/generic/backtracesymsfd.c: Moved to...
4852         * debug/backtracesymsfd.c: ...here.
4853         * sysdeps/generic/bb_init_func.c: Moved to...
4854         * gmon/bb_init_func.c: ...here.
4855         * sysdeps/generic/bcopy.c: Moved to...
4856         * string/bcopy.c: ...here.
4857         * sysdeps/generic/bind.c: Moved to...
4858         * socket/bind.c: ...here.
4859         * sysdeps/generic/brdinit.c: Moved to...
4860         * bare/brdinit.c: ...here.
4861         * sysdeps/generic/brk.c: Moved to...
4862         * misc/brk.c: ...here.
4863         * sysdeps/generic/bsd-_setjmp.c: Moved to...
4864         * setjmp/bsd-_setjmp.c: ...here.
4865         * sysdeps/generic/bsd-setjmp.c: Moved to...
4866         * setjmp/bsd-setjmp.c: ...here.
4867         * sysdeps/generic/bzero.c: Moved to...
4868         * string/bzero.c: ...here.
4869         * sysdeps/generic/cabsf.c: Moved to...
4870         * math/cabsf.c: ...here.
4871         * sysdeps/generic/cargf.c: Moved to...
4872         * math/cargf.c: ...here.
4873         * sysdeps/generic/chdir.c: Moved to...
4874         * io/chdir.c: ...here.
4875         * sysdeps/generic/check_fds.c: Moved to...
4876         * csu/check_fds.c: ...here.
4877         * sysdeps/generic/check_pf.c: Moved to...
4878         * inet/check_pf.c: ...here.
4879         * sysdeps/generic/chflags.c: Moved to...
4880         * misc/chflags.c: ...here.
4881         * sysdeps/generic/chmod.c: Moved to...
4882         * io/chmod.c: ...here.
4883         * sysdeps/generic/chown.c: Moved to...
4884         * io/chown.c: ...here.
4885         * sysdeps/generic/chroot.c: Moved to...
4886         * misc/chroot.c: ...here.
4887         * sysdeps/generic/cimagf.c: Moved to...
4888         * math/cimagf.c: ...here.
4889         * sysdeps/generic/clock.c: Moved to...
4890         * time/clock.c: ...here.
4891         * sysdeps/generic/clock_getcpuclockid.c: Moved to...
4892         * rt/clock_getcpuclockid.c: ...here.
4893         * sysdeps/generic/clock_getres.c: Moved to...
4894         * rt/clock_getres.c: ...here.
4895         * sysdeps/generic/clock_gettime.c: Moved to...
4896         * rt/clock_gettime.c: ...here.
4897         * sysdeps/generic/clock_nanosleep.c: Moved to...
4898         * rt/clock_nanosleep.c: ...here.
4899         * sysdeps/generic/clock_settime.c: Moved to...
4900         * rt/clock_settime.c: ...here.
4901         * sysdeps/generic/close.c: Moved to...
4902         * io/close.c: ...here.
4903         * sysdeps/generic/closedir.c: Moved to...
4904         * dirent/closedir.c: ...here.
4905         * sysdeps/generic/cmp.c: Moved to...
4906         * stdlib/cmp.c: ...here.
4907         * sysdeps/generic/conjf.c: Moved to...
4908         * math/conjf.c: ...here.
4909         * sysdeps/generic/connect.c: Moved to...
4910         * socket/connect.c: ...here.
4911         * sysdeps/generic/console.c: Moved to...
4912         * bare/console.c: ...here.
4913         * sysdeps/generic/crealf.c: Moved to...
4914         * math/crealf.c: ...here.
4915         * sysdeps/generic/creat.c: Moved to...
4916         * io/creat.c: ...here.
4917         * sysdeps/generic/creat64.c: Moved to...
4918         * io/creat64.c: ...here.
4919         * sysdeps/generic/ctermid.c: Moved to...
4920         * stdio-common/ctermid.c: ...here.
4921         * sysdeps/generic/cuserid.c: Moved to...
4922         * stdio-common/cuserid.c: ...here.
4923         * sysdeps/generic/dbl2mpn.c: Moved to...
4924         * stdlib/dbl2mpn.c: ...here.
4925         * sysdeps/generic/dirfd.c: Moved to...
4926         * dirent/dirfd.c: ...here.
4927         * sysdeps/generic/div.c: Moved to...
4928         * stdlib/div.c: ...here.
4929         * sysdeps/generic/divmod_1.c: Moved to...
4930         * stdlib/divmod_1.c: ...here.
4931         * sysdeps/generic/divrem.c: Moved to...
4932         * stdlib/divrem.c: ...here.
4933         * sysdeps/generic/dl-brk.c: Moved to...
4934         * elf/dl-brk.c: ...here.
4935         * sysdeps/generic/dl-cache.c: Moved to...
4936         * elf/dl-cache.c: ...here.
4937         * sysdeps/generic/dl-environ.c: Moved to...
4938         * elf/dl-environ.c: ...here.
4939         * sysdeps/generic/dl-execstack.c: Moved to...
4940         * elf/dl-execstack.c: ...here.
4941         * sysdeps/generic/dl-fptr.c: Moved to...
4942         * elf/dl-fptr.c: ...here.
4943         * sysdeps/generic/dl-origin.c: Moved to...
4944         * elf/dl-origin.c: ...here.
4945         * sysdeps/generic/dl-sbrk.c: Moved to...
4946         * elf/dl-sbrk.c: ...here.
4947         * sysdeps/generic/dl-symaddr.c: Moved to...
4948         * elf/dl-symaddr.c: ...here.
4949         * sysdeps/generic/dl-sysdep.c: Moved to...
4950         * elf/dl-sysdep.c: ...here.
4951         * sysdeps/generic/dl-tls.c: Moved to...
4952         * elf/dl-tls.c: ...here.
4953         * sysdeps/generic/dl-trampoline.c: Moved to...
4954         * elf/dl-trampoline.c: ...here.
4955         * sysdeps/generic/dup.c: Moved to...
4956         * io/dup.c: ...here.
4957         * sysdeps/generic/dup2.c: Moved to...
4958         * io/dup2.c: ...here.
4959         * sysdeps/generic/e_acoshl.c: Moved to...
4960         * math/e_acoshl.c: ...here.
4961         * sysdeps/generic/e_acosl.c: Moved to...
4962         * math/e_acosl.c: ...here.
4963         * sysdeps/generic/e_asinl.c: Moved to...
4964         * math/e_asinl.c: ...here.
4965         * sysdeps/generic/e_atan2l.c: Moved to...
4966         * math/e_atan2l.c: ...here.
4967         * sysdeps/generic/e_atanhl.c: Moved to...
4968         * math/e_atanhl.c: ...here.
4969         * sysdeps/generic/e_coshl.c: Moved to...
4970         * math/e_coshl.c: ...here.
4971         * sysdeps/generic/e_exp10.c: Moved to...
4972         * math/e_exp10.c: ...here.
4973         * sysdeps/generic/e_exp10f.c: Moved to...
4974         * math/e_exp10f.c: ...here.
4975         * sysdeps/generic/e_exp10l.c: Moved to...
4976         * math/e_exp10l.c: ...here.
4977         * sysdeps/generic/e_exp2l.c: Moved to...
4978         * math/e_exp2l.c: ...here.
4979         * sysdeps/generic/e_expl.c: Moved to...
4980         * math/e_expl.c: ...here.
4981         * sysdeps/generic/e_fmodl.c: Moved to...
4982         * math/e_fmodl.c: ...here.
4983         * sysdeps/generic/e_gammal_r.c: Moved to...
4984         * math/e_gammal_r.c: ...here.
4985         * sysdeps/generic/e_hypotl.c: Moved to...
4986         * math/e_hypotl.c: ...here.
4987         * sysdeps/generic/e_j0l.c: Moved to...
4988         * math/e_j0l.c: ...here.
4989         * sysdeps/generic/e_j1l.c: Moved to...
4990         * math/e_j1l.c: ...here.
4991         * sysdeps/generic/e_jnl.c: Moved to...
4992         * math/e_jnl.c: ...here.
4993         * sysdeps/generic/e_lgammal_r.c: Moved to...
4994         * math/e_lgammal_r.c: ...here.
4995         * sysdeps/generic/e_log10l.c: Moved to...
4996         * math/e_log10l.c: ...here.
4997         * sysdeps/generic/e_log2l.c: Moved to...
4998         * math/e_log2l.c: ...here.
4999         * sysdeps/generic/e_logl.c: Moved to...
5000         * math/e_logl.c: ...here.
5001         * sysdeps/generic/e_powl.c: Moved to...
5002         * math/e_powl.c: ...here.
5003         * sysdeps/generic/e_rem_pio2l.c: Moved to...
5004         * math/e_rem_pio2l.c: ...here.
5005         * sysdeps/generic/e_scalb.c: Moved to...
5006         * math/e_scalb.c: ...here.
5007         * sysdeps/generic/e_scalbf.c: Moved to...
5008         * math/e_scalbf.c: ...here.
5009         * sysdeps/generic/e_scalbl.c: Moved to...
5010         * math/e_scalbl.c: ...here.
5011         * sysdeps/generic/e_sinhl.c: Moved to...
5012         * math/e_sinhl.c: ...here.
5013         * sysdeps/generic/e_sqrtl.c: Moved to...
5014         * math/e_sqrtl.c: ...here.
5015         * sysdeps/generic/enbl-secure.c: Moved to...
5016         * elf/enbl-secure.c: ...here.
5017         * sysdeps/generic/endutxent.c: Moved to...
5018         * login/endutxent.c: ...here.
5019         * sysdeps/generic/environ.c: Moved to...
5020         * posix/environ.c: ...here.
5021         * sysdeps/generic/errlist.c: Moved to...
5022         * stdio-common/errlist.c: ...here.
5023         * sysdeps/generic/errno-loc.c: Moved to...
5024         * csu/errno-loc.c: ...here.
5025         * sysdeps/generic/errno-loc.c: Moved to...
5026         * csu/errno-loc.c: ...here.
5027         * sysdeps/generic/errno.c: Moved to...
5028         * csu/errno.c: ...here.
5029         * sysdeps/generic/euidaccess.c: Moved to...
5030         * io/euidaccess.c: ...here.
5031         * sysdeps/generic/exc2signal.c: Moved to...
5032         * hurd/exc2signal.c: ...here.
5033         * sysdeps/generic/execve.c: Moved to...
5034         * posix/execve.c: ...here.
5035         * sysdeps/generic/fattach.c: Moved to...
5036         * streams/fattach.c: ...here.
5037         * sysdeps/generic/fchdir.c: Moved to...
5038         * io/fchdir.c: ...here.
5039         * sysdeps/generic/fchflags.c: Moved to...
5040         * misc/fchflags.c: ...here.
5041         * sysdeps/generic/fchmod.c: Moved to...
5042         * io/fchmod.c: ...here.
5043         * sysdeps/generic/fchown.c: Moved to...
5044         * io/fchown.c: ...here.
5045         * sysdeps/generic/fchownat.c: Moved to...
5046         * io/fchownat.c: ...here.
5047         * sysdeps/generic/fclrexcpt.c: Moved to...
5048         * math/fclrexcpt.c: ...here.
5049         * sysdeps/generic/fcntl.c: Moved to...
5050         * io/fcntl.c: ...here.
5051         * sysdeps/generic/fdatasync.c: Moved to...
5052         * misc/fdatasync.c: ...here.
5053         * sysdeps/generic/fdetach.c: Moved to...
5054         * streams/fdetach.c: ...here.
5055         * sysdeps/generic/fdopendir.c: Moved to...
5056         * dirent/fdopendir.c: ...here.
5057         * sysdeps/generic/fedisblxcpt.c: Moved to...
5058         * math/fedisblxcpt.c: ...here.
5059         * sysdeps/generic/feenablxcpt.c: Moved to...
5060         * math/feenablxcpt.c: ...here.
5061         * sysdeps/generic/fegetenv.c: Moved to...
5062         * math/fegetenv.c: ...here.
5063         * sysdeps/generic/fegetexcept.c: Moved to...
5064         * math/fegetexcept.c: ...here.
5065         * sysdeps/generic/fegetround.c: Moved to...
5066         * math/fegetround.c: ...here.
5067         * sysdeps/generic/feholdexcpt.c: Moved to...
5068         * math/feholdexcpt.c: ...here.
5069         * sysdeps/generic/fesetenv.c: Moved to...
5070         * math/fesetenv.c: ...here.
5071         * sysdeps/generic/fesetround.c: Moved to...
5072         * math/fesetround.c: ...here.
5073         * sysdeps/generic/feupdateenv.c: Moved to...
5074         * math/feupdateenv.c: ...here.
5075         * sysdeps/generic/fexecve.c: Moved to...
5076         * posix/fexecve.c: ...here.
5077         * sysdeps/generic/ffs.c: Moved to...
5078         * string/ffs.c: ...here.
5079         * sysdeps/generic/ffsll.c: Moved to...
5080         * string/ffsll.c: ...here.
5081         * sysdeps/generic/fgetexcptflg.c: Moved to...
5082         * math/fgetexcptflg.c: ...here.
5083         * sysdeps/generic/fgetxattr.c: Moved to...
5084         * misc/fgetxattr.c: ...here.
5085         * sysdeps/generic/flistxattr.c: Moved to...
5086         * misc/flistxattr.c: ...here.
5087         * sysdeps/generic/flock.c: Moved to...
5088         * io/flock.c: ...here.
5089         * sysdeps/generic/flockfile.c: Moved to...
5090         * stdio-common/flockfile.c: ...here.
5091         * sysdeps/generic/fork.c: Moved to...
5092         * posix/fork.c: ...here.
5093         * sysdeps/generic/fpathconf.c: Moved to...
5094         * posix/fpathconf.c: ...here.
5095         * sysdeps/generic/fpu_control.c: Moved to...
5096         * math/fpu_control.c: ...here.
5097         * sysdeps/generic/fraiseexcpt.c: Moved to...
5098         * math/fraiseexcpt.c: ...here.
5099         * sysdeps/generic/fremovexattr.c: Moved to...
5100         * misc/fremovexattr.c: ...here.
5101         * sysdeps/generic/fsetexcptflg.c: Moved to...
5102         * math/fsetexcptflg.c: ...here.
5103         * sysdeps/generic/fsetxattr.c: Moved to...
5104         * misc/fsetxattr.c: ...here.
5105         * sysdeps/generic/fstatfs.c: Moved to...
5106         * io/fstatfs.c: ...here.
5107         * sysdeps/generic/fstatfs64.c: Moved to...
5108         * io/fstatfs64.c: ...here.
5109         * sysdeps/generic/fstatvfs.c: Moved to...
5110         * io/fstatvfs.c: ...here.
5111         * sysdeps/generic/fstatvfs64.c: Moved to...
5112         * io/fstatvfs64.c: ...here.
5113         * sysdeps/generic/fsync.c: Moved to...
5114         * misc/fsync.c: ...here.
5115         * sysdeps/generic/ftestexcept.c: Moved to...
5116         * math/ftestexcept.c: ...here.
5117         * sysdeps/generic/ftime.c: Moved to...
5118         * time/ftime.c: ...here.
5119         * sysdeps/generic/ftruncate.c: Moved to...
5120         * misc/ftruncate.c: ...here.
5121         * sysdeps/generic/ftruncate64.c: Moved to...
5122         * misc/ftruncate64.c: ...here.
5123         * sysdeps/generic/ftrylockfile.c: Moved to...
5124         * stdio-common/ftrylockfile.c: ...here.
5125         * sysdeps/generic/funlockfile.c: Moved to...
5126         * stdio-common/funlockfile.c: ...here.
5127         * sysdeps/generic/futimes.c: Moved to...
5128         * misc/futimes.c: ...here.
5129         * sysdeps/generic/futimesat.c: Moved to...
5130         * misc/futimesat.c: ...here.
5131         * sysdeps/generic/fxstat.c: Moved to...
5132         * io/fxstat.c: ...here.
5133         * sysdeps/generic/fxstat64.c: Moved to...
5134         * io/fxstat64.c: ...here.
5135         * sysdeps/generic/fxstatat.c: Moved to...
5136         * io/fxstatat.c: ...here.
5137         * sysdeps/generic/fxstatat64.c: Moved to...
5138         * io/fxstatat64.c: ...here.
5139         * sysdeps/generic/gai_sigqueue.c: Moved to...
5140         * resolv/gai_sigqueue.c: ...here.
5141         * sysdeps/generic/gai_strerror.c: Moved to...
5142         * posix/gai_strerror.c: ...here.
5143         * sysdeps/generic/get_clockfreq.c: Moved to...
5144         * rt/get_clockfreq.c: ...here.
5145         * sysdeps/generic/getaddrinfo.c: Moved to...
5146         * posix/getaddrinfo.c: ...here.
5147         * sysdeps/generic/getclktck.c: Moved to...
5148         * misc/getclktck.c: ...here.
5149         * sysdeps/generic/getcontext.c: Moved to...
5150         * stdlib/getcontext.c: ...here.
5151         * sysdeps/generic/getcwd.c: Moved to...
5152         * io/getcwd.c: ...here.
5153         * sysdeps/generic/getdents.c: Moved to...
5154         * dirent/getdents.c: ...here.
5155         * sysdeps/generic/getdents64.c: Moved to...
5156         * dirent/getdents64.c: ...here.
5157         * sysdeps/generic/getdomain.c: Moved to...
5158         * misc/getdomain.c: ...here.
5159         * sysdeps/generic/getdtsz.c: Moved to...
5160         * misc/getdtsz.c: ...here.
5161         * sysdeps/generic/getegid.c: Moved to...
5162         * posix/getegid.c: ...here.
5163         * sysdeps/generic/getenv.c: Moved to...
5164         * stdlib/getenv.c: ...here.
5165         * sysdeps/generic/geteuid.c: Moved to...
5166         * posix/geteuid.c: ...here.
5167         * sysdeps/generic/getgid.c: Moved to...
5168         * posix/getgid.c: ...here.
5169         * sysdeps/generic/getgroups.c: Moved to...
5170         * posix/getgroups.c: ...here.
5171         * sysdeps/generic/gethostid.c: Moved to...
5172         * misc/gethostid.c: ...here.
5173         * sysdeps/generic/gethostname.c: Moved to...
5174         * misc/gethostname.c: ...here.
5175         * sysdeps/generic/getipv4sourcefilter.c: Moved to...
5176         * inet/getipv4sourcefilter.c: ...here.
5177         * sysdeps/generic/getitimer.c: Moved to...
5178         * time/getitimer.c: ...here.
5179         * sysdeps/generic/getloadavg.c: Moved to...
5180         * misc/getloadavg.c: ...here.
5181         * sysdeps/generic/getlogin.c: Moved to...
5182         * posix/getlogin.c: ...here.
5183         * sysdeps/generic/getlogin_r.c: Moved to...
5184         * posix/getlogin_r.c: ...here.
5185         * sysdeps/generic/getmsg.c: Moved to...
5186         * streams/getmsg.c: ...here.
5187         * sysdeps/generic/getpagesize.c: Moved to...
5188         * misc/getpagesize.c: ...here.
5189         * sysdeps/generic/getpeername.c: Moved to...
5190         * socket/getpeername.c: ...here.
5191         * sysdeps/generic/getpgid.c: Moved to...
5192         * posix/getpgid.c: ...here.
5193         * sysdeps/generic/getpgrp.c: Moved to...
5194         * posix/getpgrp.c: ...here.
5195         * sysdeps/generic/getpid.c: Moved to...
5196         * posix/getpid.c: ...here.
5197         * sysdeps/generic/getpmsg.c: Moved to...
5198         * streams/getpmsg.c: ...here.
5199         * sysdeps/generic/getppid.c: Moved to...
5200         * posix/getppid.c: ...here.
5201         * sysdeps/generic/getpriority.c: Moved to...
5202         * resource/getpriority.c: ...here.
5203         * sysdeps/generic/getpt.c: Moved to...
5204         * login/getpt.c: ...here.
5205         * sysdeps/generic/getresgid.c: Moved to...
5206         * posix/getresgid.c: ...here.
5207         * sysdeps/generic/getresuid.c: Moved to...
5208         * posix/getresuid.c: ...here.
5209         * sysdeps/generic/getrlimit.c: Moved to...
5210         * resource/getrlimit.c: ...here.
5211         * sysdeps/generic/getrlimit64.c: Moved to...
5212         * resource/getrlimit64.c: ...here.
5213         * sysdeps/generic/getrusage.c: Moved to...
5214         * resource/getrusage.c: ...here.
5215         * sysdeps/generic/getsid.c: Moved to...
5216         * posix/getsid.c: ...here.
5217         * sysdeps/generic/getsockname.c: Moved to...
5218         * socket/getsockname.c: ...here.
5219         * sysdeps/generic/getsockopt.c: Moved to...
5220         * socket/getsockopt.c: ...here.
5221         * sysdeps/generic/getsourcefilter.c: Moved to...
5222         * inet/getsourcefilter.c: ...here.
5223         * sysdeps/generic/getsysstats.c: Moved to...
5224         * misc/getsysstats.c: ...here.
5225         * sysdeps/generic/gettimeofday.c: Moved to...
5226         * time/gettimeofday.c: ...here.
5227         * sysdeps/generic/getuid.c: Moved to...
5228         * posix/getuid.c: ...here.
5229         * sysdeps/generic/getutmp.c: Moved to...
5230         * login/getutmp.c: ...here.
5231         * sysdeps/generic/getutmpx.c: Moved to...
5232         * login/getutmpx.c: ...here.
5233         * sysdeps/generic/getutxent.c: Moved to...
5234         * login/getutxent.c: ...here.
5235         * sysdeps/generic/getutxid.c: Moved to...
5236         * login/getutxid.c: ...here.
5237         * sysdeps/generic/getutxline.c: Moved to...
5238         * login/getutxline.c: ...here.
5239         * sysdeps/generic/getxattr.c: Moved to...
5240         * misc/getxattr.c: ...here.
5241         * sysdeps/generic/glob.c: Moved to...
5242         * posix/glob.c: ...here.
5243         * sysdeps/generic/glob64.c: Moved to...
5244         * posix/glob64.c: ...here.
5245         * sysdeps/generic/grantpt.c: Moved to...
5246         * login/grantpt.c: ...here.
5247         * sysdeps/generic/group_member.c: Moved to...
5248         * posix/group_member.c: ...here.
5249         * sysdeps/generic/gtty.c: Moved to...
5250         * misc/gtty.c: ...here.
5251         * sysdeps/generic/herrno-loc.c: Moved to...
5252         * inet/herrno-loc.c: ...here.
5253         * sysdeps/generic/htonl.c: Moved to...
5254         * inet/htonl.c: ...here.
5255         * sysdeps/generic/htons.c: Moved to...
5256         * inet/htons.c: ...here.
5257         * sysdeps/generic/if_index.c: Moved to...
5258         * inet/if_index.c: ...here.
5259         * sysdeps/generic/ifaddrs.c: Moved to...
5260         * inet/ifaddrs.c: ...here.
5261         * sysdeps/generic/ifreq.c: Moved to...
5262         * inet/ifreq.c: ...here.
5263         * sysdeps/generic/init-first.c: Moved to...
5264         * csu/init-first.c: ...here.
5265         * sysdeps/generic/init-posix.c: Moved to...
5266         * posix/init-posix.c: ...here.
5267         * sysdeps/generic/inlines.c: Moved to...
5268         * stdlib/inlines.c: ...here.
5269         * sysdeps/generic/ioctl.c: Moved to...
5270         * misc/ioctl.c: ...here.
5271         * sysdeps/generic/isastream.c: Moved to...
5272         * streams/isastream.c: ...here.
5273         * sysdeps/generic/isatty.c: Moved to...
5274         * io/isatty.c: ...here.
5275         * sysdeps/generic/isfdtype.c: Moved to...
5276         * socket/isfdtype.c: ...here.
5277         * sysdeps/generic/jmp-unwind.c: Moved to...
5278         * setjmp/jmp-unwind.c: ...here.
5279         * sysdeps/generic/k_cosl.c: Moved to...
5280         * math/k_cosl.c: ...here.
5281         * sysdeps/generic/k_rem_pio2l.c: Moved to...
5282         * math/k_rem_pio2l.c: ...here.
5283         * sysdeps/generic/k_sincosl.c: Moved to...
5284         * math/k_sincosl.c: ...here.
5285         * sysdeps/generic/k_sinl.c: Moved to...
5286         * math/k_sinl.c: ...here.
5287         * sysdeps/generic/k_tanl.c: Moved to...
5288         * math/k_tanl.c: ...here.
5289         * sysdeps/generic/kill.c: Moved to...
5290         * signal/kill.c: ...here.
5291         * sysdeps/generic/killpg.c: Moved to...
5292         * signal/killpg.c: ...here.
5293         * sysdeps/generic/labs.c: Moved to...
5294         * stdlib/labs.c: ...here.
5295         * sysdeps/generic/lchmod.c: Moved to...
5296         * io/lchmod.c: ...here.
5297         * sysdeps/generic/lchown.c: Moved to...
5298         * io/lchown.c: ...here.
5299         * sysdeps/generic/ldbl2mpn.c: Moved to...
5300         * stdlib/ldbl2mpn.c: ...here.
5301         * sysdeps/generic/ldiv.c: Moved to...
5302         * stdlib/ldiv.c: ...here.
5303         * sysdeps/generic/lgetxattr.c: Moved to...
5304         * misc/lgetxattr.c: ...here.
5305         * sysdeps/generic/libc-start.c: Moved to...
5306         * csu/libc-start.c: ...here.
5307         * sysdeps/generic/libc-tls.c: Moved to...
5308         * csu/libc-tls.c: ...here.
5309         * sysdeps/generic/libc_fatal.c: Moved to...
5310         * libio/libc_fatal.c: ...here.
5311         * sysdeps/generic/link.c: Moved to...
5312         * io/link.c: ...here.
5313         * sysdeps/generic/lio_listio.c: Moved to...
5314         * rt/lio_listio.c: ...here.
5315         * sysdeps/generic/lio_listio64.c: Moved to...
5316         * rt/lio_listio64.c: ...here.
5317         * sysdeps/generic/listen.c: Moved to...
5318         * socket/listen.c: ...here.
5319         * sysdeps/generic/listxattr.c: Moved to...
5320         * misc/listxattr.c: ...here.
5321         * sysdeps/generic/llabs.c: Moved to...
5322         * stdlib/llabs.c: ...here.
5323         * sysdeps/generic/lldiv.c: Moved to...
5324         * stdlib/lldiv.c: ...here.
5325         * sysdeps/generic/llistxattr.c: Moved to...
5326         * misc/llistxattr.c: ...here.
5327         * sysdeps/generic/lockf.c: Moved to...
5328         * io/lockf.c: ...here.
5329         * sysdeps/generic/lockf64.c: Moved to...
5330         * io/lockf64.c: ...here.
5331         * sysdeps/generic/longjmp-ts.c: Moved to...
5332         * hurd/longjmp-ts.c: ...here.
5333         * sysdeps/generic/longjmp.c: Moved to...
5334         * setjmp/longjmp.c: ...here.
5335         * sysdeps/generic/lremovexattr.c: Moved to...
5336         * misc/lremovexattr.c: ...here.
5337         * sysdeps/generic/lseek.c: Moved to...
5338         * misc/lseek.c: ...here.
5339         * sysdeps/generic/lseek64.c: Moved to...
5340         * io/lseek64.c: ...here.
5341         * sysdeps/generic/lsetxattr.c: Moved to...
5342         * misc/lsetxattr.c: ...here.
5343         * sysdeps/generic/lshift.c: Moved to...
5344         * stdlib/lshift.c: ...here.
5345         * sysdeps/generic/lutimes.c: Moved to...
5346         * misc/lutimes.c: ...here.
5347         * sysdeps/generic/lxstat.c: Moved to...
5348         * io/lxstat.c: ...here.
5349         * sysdeps/generic/lxstat64.c: Moved to...
5350         * io/lxstat64.c: ...here.
5351         * sysdeps/generic/madvise.c: Moved to...
5352         * misc/madvise.c: ...here.
5353         * sysdeps/generic/makecontext.c: Moved to...
5354         * stdlib/makecontext.c: ...here.
5355         * sysdeps/generic/memccpy.c: Moved to...
5356         * string/memccpy.c: ...here.
5357         * sysdeps/generic/memchr.c: Moved to...
5358         * string/memchr.c: ...here.
5359         * sysdeps/generic/memcmp.c: Moved to...
5360         * string/memcmp.c: ...here.
5361         * sysdeps/generic/memcpy.c: Moved to...
5362         * string/memcpy.c: ...here.
5363         * sysdeps/generic/memcpy_chk.c: Moved to...
5364         * debug/memcpy_chk.c: ...here.
5365         * sysdeps/generic/memmem.c: Moved to...
5366         * string/memmem.c: ...here.
5367         * sysdeps/generic/memmove.c: Moved to...
5368         * string/memmove.c: ...here.
5369         * sysdeps/generic/memmove_chk.c: Moved to...
5370         * debug/memmove_chk.c: ...here.
5371         * sysdeps/generic/mempcpy.c: Moved to...
5372         * string/mempcpy.c: ...here.
5373         * sysdeps/generic/mempcpy_chk.c: Moved to...
5374         * debug/mempcpy_chk.c: ...here.
5375         * sysdeps/generic/memrchr.c: Moved to...
5376         * string/memrchr.c: ...here.
5377         * sysdeps/generic/memset.c: Moved to...
5378         * string/memset.c: ...here.
5379         * sysdeps/generic/memset_chk.c: Moved to...
5380         * debug/memset_chk.c: ...here.
5381         * sysdeps/generic/mig-reply.c: Moved to...
5382         * mach/mig-reply.c: ...here.
5383         * sysdeps/generic/mincore.c: Moved to...
5384         * misc/mincore.c: ...here.
5385         * sysdeps/generic/mkdir.c: Moved to...
5386         * io/mkdir.c: ...here.
5387         * sysdeps/generic/mkdirat.c: Moved to...
5388         * io/mkdirat.c: ...here.
5389         * sysdeps/generic/mkfifo.c: Moved to...
5390         * io/mkfifo.c: ...here.
5391         * sysdeps/generic/mkfifoat.c: Moved to...
5392         * io/mkfifoat.c: ...here.
5393         * sysdeps/generic/mknod.c: Moved to...
5394         * io/mknod.c: ...here.
5395         * sysdeps/generic/mknodat.c: Moved to...
5396         * io/mknodat.c: ...here.
5397         * sysdeps/generic/mlock.c: Moved to...
5398         * misc/mlock.c: ...here.
5399         * sysdeps/generic/mlockall.c: Moved to...
5400         * misc/mlockall.c: ...here.
5401         * sysdeps/generic/mmap.c: Moved to...
5402         * misc/mmap.c: ...here.
5403         * sysdeps/generic/mmap64.c: Moved to...
5404         * misc/mmap64.c: ...here.
5405         * sysdeps/generic/mod_1.c: Moved to...
5406         * stdlib/mod_1.c: ...here.
5407         * sysdeps/generic/morecore.c: Moved to...
5408         * malloc/morecore.c: ...here.
5409         * sysdeps/generic/mp_clz_tab.c: Moved to...
5410         * stdlib/mp_clz_tab.c: ...here.
5411         * sysdeps/generic/mpn2dbl.c: Moved to...
5412         * stdlib/mpn2dbl.c: ...here.
5413         * sysdeps/generic/mpn2flt.c: Moved to...
5414         * stdlib/mpn2flt.c: ...here.
5415         * sysdeps/generic/mpn2ldbl.c: Moved to...
5416         * stdlib/mpn2ldbl.c: ...here.
5417         * sysdeps/generic/mprotect.c: Moved to...
5418         * misc/mprotect.c: ...here.
5419         * sysdeps/generic/mq_close.c: Moved to...
5420         * rt/mq_close.c: ...here.
5421         * sysdeps/generic/mq_getattr.c: Moved to...
5422         * rt/mq_getattr.c: ...here.
5423         * sysdeps/generic/mq_notify.c: Moved to...
5424         * rt/mq_notify.c: ...here.
5425         * sysdeps/generic/mq_open.c: Moved to...
5426         * rt/mq_open.c: ...here.
5427         * sysdeps/generic/mq_receive.c: Moved to...
5428         * rt/mq_receive.c: ...here.
5429         * sysdeps/generic/mq_send.c: Moved to...
5430         * rt/mq_send.c: ...here.
5431         * sysdeps/generic/mq_setattr.c: Moved to...
5432         * rt/mq_setattr.c: ...here.
5433         * sysdeps/generic/mq_timedreceive.c: Moved to...
5434         * rt/mq_timedreceive.c: ...here.
5435         * sysdeps/generic/mq_timedsend.c: Moved to...
5436         * rt/mq_timedsend.c: ...here.
5437         * sysdeps/generic/mq_unlink.c: Moved to...
5438         * rt/mq_unlink.c: ...here.
5439         * sysdeps/generic/msgctl.c: Moved to...
5440         * sysvipc/msgctl.c: ...here.
5441         * sysdeps/generic/msgget.c: Moved to...
5442         * sysvipc/msgget.c: ...here.
5443         * sysdeps/generic/msgrcv.c: Moved to...
5444         * sysvipc/msgrcv.c: ...here.
5445         * sysdeps/generic/msgsnd.c: Moved to...
5446         * sysvipc/msgsnd.c: ...here.
5447         * sysdeps/generic/msync.c: Moved to...
5448         * misc/msync.c: ...here.
5449         * sysdeps/generic/mul.c: Moved to...
5450         * stdlib/mul.c: ...here.
5451         * sysdeps/generic/mul_1.c: Moved to...
5452         * stdlib/mul_1.c: ...here.
5453         * sysdeps/generic/mul_n.c: Moved to...
5454         * stdlib/mul_n.c: ...here.
5455         * sysdeps/generic/munlock.c: Moved to...
5456         * misc/munlock.c: ...here.
5457         * sysdeps/generic/munlockall.c: Moved to...
5458         * misc/munlockall.c: ...here.
5459         * sysdeps/generic/munmap.c: Moved to...
5460         * misc/munmap.c: ...here.
5461         * sysdeps/generic/nanosleep.c: Moved to...
5462         * posix/nanosleep.c: ...here.
5463         * sysdeps/generic/nice.c: Moved to...
5464         * resource/nice.c: ...here.
5465         * sysdeps/generic/nscd_setup_thread.c: Moved to...
5466         * nscd/nscd_setup_thread.c: ...here.
5467         * sysdeps/generic/open.c: Moved to...
5468         * io/open.c: ...here.
5469         * sysdeps/generic/open64.c: Moved to...
5470         * io/open64.c: ...here.
5471         * sysdeps/generic/openat.c: Moved to...
5472         * io/openat.c: ...here.
5473         * sysdeps/generic/openat64.c: Moved to...
5474         * io/openat64.c: ...here.
5475         * sysdeps/generic/opendir.c: Moved to...
5476         * dirent/opendir.c: ...here.
5477         * sysdeps/generic/opensock.c: Moved to...
5478         * socket/opensock.c: ...here.
5479         * sysdeps/generic/pathconf.c: Moved to...
5480         * posix/pathconf.c: ...here.
5481         * sysdeps/generic/pause.c: Moved to...
5482         * posix/pause.c: ...here.
5483         * sysdeps/generic/pipe.c: Moved to...
5484         * io/pipe.c: ...here.
5485         * sysdeps/generic/poll.c: Moved to...
5486         * io/poll.c: ...here.
5487         * sysdeps/generic/posix_fadvise.c: Moved to...
5488         * io/posix_fadvise.c: ...here.
5489         * sysdeps/generic/posix_fadvise64.c: Moved to...
5490         * io/posix_fadvise64.c: ...here.
5491         * sysdeps/generic/posix_fallocate.c: Moved to...
5492         * io/posix_fallocate.c: ...here.
5493         * sysdeps/generic/posix_fallocate64.c: Moved to...
5494         * io/posix_fallocate64.c: ...here.
5495         * sysdeps/generic/posix_madvise.c: Moved to...
5496         * posix/posix_madvise.c: ...here.
5497         * sysdeps/generic/pread.c: Moved to...
5498         * posix/pread.c: ...here.
5499         * sysdeps/generic/pread64.c: Moved to...
5500         * posix/pread64.c: ...here.
5501         * sysdeps/generic/printf_fphex.c: Moved to...
5502         * stdio-common/printf_fphex.c: ...here.
5503         * sysdeps/generic/prof-freq.c: Moved to...
5504         * gmon/prof-freq.c: ...here.
5505         * sysdeps/generic/profil.c: Moved to...
5506         * gmon/profil.c: ...here.
5507         * sysdeps/generic/pselect.c: Moved to...
5508         * misc/pselect.c: ...here.
5509         * sysdeps/generic/ptrace.c: Moved to...
5510         * misc/ptrace.c: ...here.
5511         * sysdeps/generic/ptsname.c: Moved to...
5512         * login/ptsname.c: ...here.
5513         * sysdeps/generic/putenv.c: Moved to...
5514         * stdlib/putenv.c: ...here.
5515         * sysdeps/generic/putmsg.c: Moved to...
5516         * streams/putmsg.c: ...here.
5517         * sysdeps/generic/putpmsg.c: Moved to...
5518         * streams/putpmsg.c: ...here.
5519         * sysdeps/generic/pututxline.c: Moved to...
5520         * login/pututxline.c: ...here.
5521         * sysdeps/generic/pwrite.c: Moved to...
5522         * posix/pwrite.c: ...here.
5523         * sysdeps/generic/pwrite64.c: Moved to...
5524         * posix/pwrite64.c: ...here.
5525         * sysdeps/generic/raise.c: Moved to...
5526         * signal/raise.c: ...here.
5527         * sysdeps/generic/rawmemchr.c: Moved to...
5528         * string/rawmemchr.c: ...here.
5529         * sysdeps/generic/read.c: Moved to...
5530         * io/read.c: ...here.
5531         * sysdeps/generic/readdir.c: Moved to...
5532         * dirent/readdir.c: ...here.
5533         * sysdeps/generic/readdir64.c: Moved to...
5534         * dirent/readdir64.c: ...here.
5535         * sysdeps/generic/readdir64_r.c: Moved to...
5536         * dirent/readdir64_r.c: ...here.
5537         * sysdeps/generic/readdir_r.c: Moved to...
5538         * dirent/readdir_r.c: ...here.
5539         * sysdeps/generic/readelflib.c: Moved to...
5540         * elf/readelflib.c: ...here.
5541         * sysdeps/generic/readlink.c: Moved to...
5542         * io/readlink.c: ...here.
5543         * sysdeps/generic/readonly-area.c: Moved to...
5544         * debug/readonly-area.c: ...here.
5545         * sysdeps/generic/readv.c: Moved to...
5546         * misc/readv.c: ...here.
5547         * sysdeps/generic/reboot.c: Moved to...
5548         * misc/reboot.c: ...here.
5549         * sysdeps/generic/recv.c: Moved to...
5550         * socket/recv.c: ...here.
5551         * sysdeps/generic/recvfrom.c: Moved to...
5552         * socket/recvfrom.c: ...here.
5553         * sysdeps/generic/recvmsg.c: Moved to...
5554         * socket/recvmsg.c: ...here.
5555         * sysdeps/generic/remap_file_pages.c: Moved to...
5556         * misc/remap_file_pages.c: ...here.
5557         * sysdeps/generic/remove.c: Moved to...
5558         * stdio-common/remove.c: ...here.
5559         * sysdeps/generic/removexattr.c: Moved to...
5560         * misc/removexattr.c: ...here.
5561         * sysdeps/generic/rename.c: Moved to...
5562         * stdio-common/rename.c: ...here.
5563         * sysdeps/generic/renameat.c: Moved to...
5564         * stdio-common/renameat.c: ...here.
5565         * sysdeps/generic/res-state.c: Moved to...
5566         * resolv/res-state.c: ...here.
5567         * sysdeps/generic/revoke.c: Moved to...
5568         * misc/revoke.c: ...here.
5569         * sysdeps/generic/rewinddir.c: Moved to...
5570         * dirent/rewinddir.c: ...here.
5571         * sysdeps/generic/rmdir.c: Moved to...
5572         * io/rmdir.c: ...here.
5573         * sysdeps/generic/rshift.c: Moved to...
5574         * stdlib/rshift.c: ...here.
5575         * sysdeps/generic/s_asinhl.c: Moved to...
5576         * math/s_asinhl.c: ...here.
5577         * sysdeps/generic/s_atanl.c: Moved to...
5578         * math/s_atanl.c: ...here.
5579         * sysdeps/generic/s_cacos.c: Moved to...
5580         * math/s_cacos.c: ...here.
5581         * sysdeps/generic/s_cacosf.c: Moved to...
5582         * math/s_cacosf.c: ...here.
5583         * sysdeps/generic/s_cacosh.c: Moved to...
5584         * math/s_cacosh.c: ...here.
5585         * sysdeps/generic/s_cacoshf.c: Moved to...
5586         * math/s_cacoshf.c: ...here.
5587         * sysdeps/generic/s_cacoshl.c: Moved to...
5588         * math/s_cacoshl.c: ...here.
5589         * sysdeps/generic/s_cacosl.c: Moved to...
5590         * math/s_cacosl.c: ...here.
5591         * sysdeps/generic/s_casin.c: Moved to...
5592         * math/s_casin.c: ...here.
5593         * sysdeps/generic/s_casinf.c: Moved to...
5594         * math/s_casinf.c: ...here.
5595         * sysdeps/generic/s_casinh.c: Moved to...
5596         * math/s_casinh.c: ...here.
5597         * sysdeps/generic/s_casinhf.c: Moved to...
5598         * math/s_casinhf.c: ...here.
5599         * sysdeps/generic/s_casinhl.c: Moved to...
5600         * math/s_casinhl.c: ...here.
5601         * sysdeps/generic/s_casinl.c: Moved to...
5602         * math/s_casinl.c: ...here.
5603         * sysdeps/generic/s_catan.c: Moved to...
5604         * math/s_catan.c: ...here.
5605         * sysdeps/generic/s_catanf.c: Moved to...
5606         * math/s_catanf.c: ...here.
5607         * sysdeps/generic/s_catanh.c: Moved to...
5608         * math/s_catanh.c: ...here.
5609         * sysdeps/generic/s_catanhf.c: Moved to...
5610         * math/s_catanhf.c: ...here.
5611         * sysdeps/generic/s_catanhl.c: Moved to...
5612         * math/s_catanhl.c: ...here.
5613         * sysdeps/generic/s_catanl.c: Moved to...
5614         * math/s_catanl.c: ...here.
5615         * sysdeps/generic/s_cbrtl.c: Moved to...
5616         * math/s_cbrtl.c: ...here.
5617         * sysdeps/generic/s_ccos.c: Moved to...
5618         * math/s_ccos.c: ...here.
5619         * sysdeps/generic/s_ccosf.c: Moved to...
5620         * math/s_ccosf.c: ...here.
5621         * sysdeps/generic/s_ccosh.c: Moved to...
5622         * math/s_ccosh.c: ...here.
5623         * sysdeps/generic/s_ccoshf.c: Moved to...
5624         * math/s_ccoshf.c: ...here.
5625         * sysdeps/generic/s_ccoshl.c: Moved to...
5626         * math/s_ccoshl.c: ...here.
5627         * sysdeps/generic/s_ccosl.c: Moved to...
5628         * math/s_ccosl.c: ...here.
5629         * sysdeps/generic/s_cexp.c: Moved to...
5630         * math/s_cexp.c: ...here.
5631         * sysdeps/generic/s_cexpf.c: Moved to...
5632         * math/s_cexpf.c: ...here.
5633         * sysdeps/generic/s_cexpl.c: Moved to...
5634         * math/s_cexpl.c: ...here.
5635         * sysdeps/generic/s_clog.c: Moved to...
5636         * math/s_clog.c: ...here.
5637         * sysdeps/generic/s_clog10.c: Moved to...
5638         * math/s_clog10.c: ...here.
5639         * sysdeps/generic/s_clog10f.c: Moved to...
5640         * math/s_clog10f.c: ...here.
5641         * sysdeps/generic/s_clog10l.c: Moved to...
5642         * math/s_clog10l.c: ...here.
5643         * sysdeps/generic/s_clogf.c: Moved to...
5644         * math/s_clogf.c: ...here.
5645         * sysdeps/generic/s_clogl.c: Moved to...
5646         * math/s_clogl.c: ...here.
5647         * sysdeps/generic/s_cpow.c: Moved to...
5648         * math/s_cpow.c: ...here.
5649         * sysdeps/generic/s_cpowf.c: Moved to...
5650         * math/s_cpowf.c: ...here.
5651         * sysdeps/generic/s_cpowl.c: Moved to...
5652         * math/s_cpowl.c: ...here.
5653         * sysdeps/generic/s_cproj.c: Moved to...
5654         * math/s_cproj.c: ...here.
5655         * sysdeps/generic/s_cprojf.c: Moved to...
5656         * math/s_cprojf.c: ...here.
5657         * sysdeps/generic/s_cprojl.c: Moved to...
5658         * math/s_cprojl.c: ...here.
5659         * sysdeps/generic/s_csin.c: Moved to...
5660         * math/s_csin.c: ...here.
5661         * sysdeps/generic/s_csinf.c: Moved to...
5662         * math/s_csinf.c: ...here.
5663         * sysdeps/generic/s_csinh.c: Moved to...
5664         * math/s_csinh.c: ...here.
5665         * sysdeps/generic/s_csinhf.c: Moved to...
5666         * math/s_csinhf.c: ...here.
5667         * sysdeps/generic/s_csinhl.c: Moved to...
5668         * math/s_csinhl.c: ...here.
5669         * sysdeps/generic/s_csinl.c: Moved to...
5670         * math/s_csinl.c: ...here.
5671         * sysdeps/generic/s_csqrt.c: Moved to...
5672         * math/s_csqrt.c: ...here.
5673         * sysdeps/generic/s_csqrtf.c: Moved to...
5674         * math/s_csqrtf.c: ...here.
5675         * sysdeps/generic/s_csqrtl.c: Moved to...
5676         * math/s_csqrtl.c: ...here.
5677         * sysdeps/generic/s_ctan.c: Moved to...
5678         * math/s_ctan.c: ...here.
5679         * sysdeps/generic/s_ctanf.c: Moved to...
5680         * math/s_ctanf.c: ...here.
5681         * sysdeps/generic/s_ctanh.c: Moved to...
5682         * math/s_ctanh.c: ...here.
5683         * sysdeps/generic/s_ctanhf.c: Moved to...
5684         * math/s_ctanhf.c: ...here.
5685         * sysdeps/generic/s_ctanhl.c: Moved to...
5686         * math/s_ctanhl.c: ...here.
5687         * sysdeps/generic/s_ctanl.c: Moved to...
5688         * math/s_ctanl.c: ...here.
5689         * sysdeps/generic/s_erfl.c: Moved to...
5690         * math/s_erfl.c: ...here.
5691         * sysdeps/generic/s_expm1l.c: Moved to...
5692         * math/s_expm1l.c: ...here.
5693         * sysdeps/generic/s_fdim.c: Moved to...
5694         * math/s_fdim.c: ...here.
5695         * sysdeps/generic/s_fdimf.c: Moved to...
5696         * math/s_fdimf.c: ...here.
5697         * sysdeps/generic/s_fdiml.c: Moved to...
5698         * math/s_fdiml.c: ...here.
5699         * sysdeps/generic/s_fma.c: Moved to...
5700         * math/s_fma.c: ...here.
5701         * sysdeps/generic/s_fmaf.c: Moved to...
5702         * math/s_fmaf.c: ...here.
5703         * sysdeps/generic/s_fmal.c: Moved to...
5704         * math/s_fmal.c: ...here.
5705         * sysdeps/generic/s_fmax.c: Moved to...
5706         * math/s_fmax.c: ...here.
5707         * sysdeps/generic/s_fmaxf.c: Moved to...
5708         * math/s_fmaxf.c: ...here.
5709         * sysdeps/generic/s_fmaxl.c: Moved to...
5710         * math/s_fmaxl.c: ...here.
5711         * sysdeps/generic/s_fmin.c: Moved to...
5712         * math/s_fmin.c: ...here.
5713         * sysdeps/generic/s_fminf.c: Moved to...
5714         * math/s_fminf.c: ...here.
5715         * sysdeps/generic/s_fminl.c: Moved to...
5716         * math/s_fminl.c: ...here.
5717         * sysdeps/generic/s_ldexp.c: Moved to...
5718         * math/s_ldexp.c: ...here.
5719         * sysdeps/generic/s_ldexpf.c: Moved to...
5720         * math/s_ldexpf.c: ...here.
5721         * sysdeps/generic/s_ldexpl.c: Moved to...
5722         * math/s_ldexpl.c: ...here.
5723         * sysdeps/generic/s_log1pl.c: Moved to...
5724         * math/s_log1pl.c: ...here.
5725         * sysdeps/generic/s_nan.c: Moved to...
5726         * math/s_nan.c: ...here.
5727         * sysdeps/generic/s_nanf.c: Moved to...
5728         * math/s_nanf.c: ...here.
5729         * sysdeps/generic/s_nanl.c: Moved to...
5730         * math/s_nanl.c: ...here.
5731         * sysdeps/generic/s_nextafter.c: Moved to...
5732         * math/s_nextafter.c: ...here.
5733         * sysdeps/generic/s_nexttowardf.c: Moved to...
5734         * math/s_nexttowardf.c: ...here.
5735         * sysdeps/generic/s_nexttowardl.c: Moved to...
5736         * math/s_nexttowardl.c: ...here.
5737         * sysdeps/generic/s_significand.c: Moved to...
5738         * math/s_significand.c: ...here.
5739         * sysdeps/generic/s_significandf.c: Moved to...
5740         * math/s_significandf.c: ...here.
5741         * sysdeps/generic/s_significandl.c: Moved to...
5742         * math/s_significandl.c: ...here.
5743         * sysdeps/generic/s_tanhl.c: Moved to...
5744         * math/s_tanhl.c: ...here.
5745         * sysdeps/generic/sbrk.c: Moved to...
5746         * misc/sbrk.c: ...here.
5747         * sysdeps/generic/scandir64.c: Moved to...
5748         * dirent/scandir64.c: ...here.
5749         * sysdeps/generic/sched_getaffinity.c: Moved to...
5750         * posix/sched_getaffinity.c: ...here.
5751         * sysdeps/generic/sched_getp.c: Moved to...
5752         * posix/sched_getp.c: ...here.
5753         * sysdeps/generic/sched_gets.c: Moved to...
5754         * posix/sched_gets.c: ...here.
5755         * sysdeps/generic/sched_primax.c: Moved to...
5756         * posix/sched_primax.c: ...here.
5757         * sysdeps/generic/sched_primin.c: Moved to...
5758         * posix/sched_primin.c: ...here.
5759         * sysdeps/generic/sched_rr_gi.c: Moved to...
5760         * posix/sched_rr_gi.c: ...here.
5761         * sysdeps/generic/sched_setaffinity.c: Moved to...
5762         * posix/sched_setaffinity.c: ...here.
5763         * sysdeps/generic/sched_setp.c: Moved to...
5764         * posix/sched_setp.c: ...here.
5765         * sysdeps/generic/sched_sets.c: Moved to...
5766         * posix/sched_sets.c: ...here.
5767         * sysdeps/generic/sched_yield.c: Moved to...
5768         * posix/sched_yield.c: ...here.
5769         * sysdeps/generic/seekdir.c: Moved to...
5770         * dirent/seekdir.c: ...here.
5771         * sysdeps/generic/segfault.c: Moved to...
5772         * debug/segfault.c: ...here.
5773         * sysdeps/generic/select.c: Moved to...
5774         * misc/select.c: ...here.
5775         * sysdeps/generic/semctl.c: Moved to...
5776         * sysvipc/semctl.c: ...here.
5777         * sysdeps/generic/semget.c: Moved to...
5778         * sysvipc/semget.c: ...here.
5779         * sysdeps/generic/semop.c: Moved to...
5780         * sysvipc/semop.c: ...here.
5781         * sysdeps/generic/semtimedop.c: Moved to...
5782         * sysvipc/semtimedop.c: ...here.
5783         * sysdeps/generic/send.c: Moved to...
5784         * socket/send.c: ...here.
5785         * sysdeps/generic/sendfile.c: Moved to...
5786         * io/sendfile.c: ...here.
5787         * sysdeps/generic/sendfile64.c: Moved to...
5788         * io/sendfile64.c: ...here.
5789         * sysdeps/generic/sendmsg.c: Moved to...
5790         * socket/sendmsg.c: ...here.
5791         * sysdeps/generic/sendto.c: Moved to...
5792         * socket/sendto.c: ...here.
5793         * sysdeps/generic/setcontext.c: Moved to...
5794         * stdlib/setcontext.c: ...here.
5795         * sysdeps/generic/setdomain.c: Moved to...
5796         * misc/setdomain.c: ...here.
5797         * sysdeps/generic/setegid.c: Moved to...
5798         * misc/setegid.c: ...here.
5799         * sysdeps/generic/setenv.c: Moved to...
5800         * stdlib/setenv.c: ...here.
5801         * sysdeps/generic/seteuid.c: Moved to...
5802         * misc/seteuid.c: ...here.
5803         * sysdeps/generic/setfpucw.c: Moved to...
5804         * math/setfpucw.c: ...here.
5805         * sysdeps/generic/setgid.c: Moved to...
5806         * posix/setgid.c: ...here.
5807         * sysdeps/generic/setgroups.c: Moved to...
5808         * grp/setgroups.c: ...here.
5809         * sysdeps/generic/sethostid.c: Moved to...
5810         * misc/sethostid.c: ...here.
5811         * sysdeps/generic/sethostname.c: Moved to...
5812         * misc/sethostname.c: ...here.
5813         * sysdeps/generic/setipv4sourcefilter.c: Moved to...
5814         * inet/setipv4sourcefilter.c: ...here.
5815         * sysdeps/generic/setitimer.c: Moved to...
5816         * time/setitimer.c: ...here.
5817         * sysdeps/generic/setjmp.c: Moved to...
5818         * setjmp/setjmp.c: ...here.
5819         * sysdeps/generic/setlogin.c: Moved to...
5820         * posix/setlogin.c: ...here.
5821         * sysdeps/generic/setpgid.c: Moved to...
5822         * posix/setpgid.c: ...here.
5823         * sysdeps/generic/setpgrp.c: Moved to...
5824         * posix/setpgrp.c: ...here.
5825         * sysdeps/generic/setpriority.c: Moved to...
5826         * resource/setpriority.c: ...here.
5827         * sysdeps/generic/setregid.c: Moved to...
5828         * misc/setregid.c: ...here.
5829         * sysdeps/generic/setresgid.c: Moved to...
5830         * posix/setresgid.c: ...here.
5831         * sysdeps/generic/setresuid.c: Moved to...
5832         * posix/setresuid.c: ...here.
5833         * sysdeps/generic/setreuid.c: Moved to...
5834         * misc/setreuid.c: ...here.
5835         * sysdeps/generic/setrlimit.c: Moved to...
5836         * resource/setrlimit.c: ...here.
5837         * sysdeps/generic/setrlimit64.c: Moved to...
5838         * resource/setrlimit64.c: ...here.
5839         * sysdeps/generic/setsid.c: Moved to...
5840         * posix/setsid.c: ...here.
5841         * sysdeps/generic/setsockopt.c: Moved to...
5842         * socket/setsockopt.c: ...here.
5843         * sysdeps/generic/setsourcefilter.c: Moved to...
5844         * inet/setsourcefilter.c: ...here.
5845         * sysdeps/generic/settimeofday.c: Moved to...
5846         * time/settimeofday.c: ...here.
5847         * sysdeps/generic/setuid.c: Moved to...
5848         * posix/setuid.c: ...here.
5849         * sysdeps/generic/setutxent.c: Moved to...
5850         * login/setutxent.c: ...here.
5851         * sysdeps/generic/setxattr.c: Moved to...
5852         * misc/setxattr.c: ...here.
5853         * sysdeps/generic/shm_open.c: Moved to...
5854         * rt/shm_open.c: ...here.
5855         * sysdeps/generic/shm_unlink.c: Moved to...
5856         * rt/shm_unlink.c: ...here.
5857         * sysdeps/generic/shmat.c: Moved to...
5858         * sysvipc/shmat.c: ...here.
5859         * sysdeps/generic/shmctl.c: Moved to...
5860         * sysvipc/shmctl.c: ...here.
5861         * sysdeps/generic/shmdt.c: Moved to...
5862         * sysvipc/shmdt.c: ...here.
5863         * sysdeps/generic/shmget.c: Moved to...
5864         * sysvipc/shmget.c: ...here.
5865         * sysdeps/generic/shutdown.c: Moved to...
5866         * socket/shutdown.c: ...here.
5867         * sysdeps/generic/sigaction.c: Moved to...
5868         * signal/sigaction.c: ...here.
5869         * sysdeps/generic/sigaltstack.c: Moved to...
5870         * signal/sigaltstack.c: ...here.
5871         * sysdeps/generic/sigblock.c: Moved to...
5872         * signal/sigblock.c: ...here.
5873         * sysdeps/generic/sigfillset.c: Moved to...
5874         * signal/sigfillset.c: ...here.
5875         * sysdeps/generic/sigignore.c: Moved to...
5876         * signal/sigignore.c: ...here.
5877         * sysdeps/generic/sigintr.c: Moved to...
5878         * signal/sigintr.c: ...here.
5879         * sysdeps/generic/sigjmp.c: Moved to...
5880         * setjmp/sigjmp.c: ...here.
5881         * sysdeps/generic/siglist.c: Moved to...
5882         * stdio-common/siglist.c: ...here.
5883         * sysdeps/generic/signal.c: Moved to...
5884         * signal/signal.c: ...here.
5885         * sysdeps/generic/sigpause.c: Moved to...
5886         * signal/sigpause.c: ...here.
5887         * sysdeps/generic/sigpending.c: Moved to...
5888         * signal/sigpending.c: ...here.
5889         * sysdeps/generic/sigprocmask.c: Moved to...
5890         * signal/sigprocmask.c: ...here.
5891         * sysdeps/generic/sigqueue.c: Moved to...
5892         * signal/sigqueue.c: ...here.
5893         * sysdeps/generic/sigreturn.c: Moved to...
5894         * signal/sigreturn.c: ...here.
5895         * sysdeps/generic/sigset.c: Moved to...
5896         * signal/sigset.c: ...here.
5897         * sysdeps/generic/sigsetmask.c: Moved to...
5898         * signal/sigsetmask.c: ...here.
5899         * sysdeps/generic/sigstack.c: Moved to...
5900         * signal/sigstack.c: ...here.
5901         * sysdeps/generic/sigsuspend.c: Moved to...
5902         * signal/sigsuspend.c: ...here.
5903         * sysdeps/generic/sigtimedwait.c: Moved to...
5904         * signal/sigtimedwait.c: ...here.
5905         * sysdeps/generic/sigvec.c: Moved to...
5906         * signal/sigvec.c: ...here.
5907         * sysdeps/generic/sigwait.c: Moved to...
5908         * signal/sigwait.c: ...here.
5909         * sysdeps/generic/sigwaitinfo.c: Moved to...
5910         * signal/sigwaitinfo.c: ...here.
5911         * sysdeps/generic/sleep.c: Moved to...
5912         * posix/sleep.c: ...here.
5913         * sysdeps/generic/sockatmark.c: Moved to...
5914         * socket/sockatmark.c: ...here.
5915         * sysdeps/generic/socket.c: Moved to...
5916         * socket/socket.c: ...here.
5917         * sysdeps/generic/socketpair.c: Moved to...
5918         * socket/socketpair.c: ...here.
5919         * sysdeps/generic/spawni.c: Moved to...
5920         * posix/spawni.c: ...here.
5921         * sysdeps/generic/speed.c: Moved to...
5922         * termios/speed.c: ...here.
5923         * sysdeps/generic/sprofil.c: Moved to...
5924         * gmon/sprofil.c: ...here.
5925         * sysdeps/generic/sstk.c: Moved to...
5926         * misc/sstk.c: ...here.
5927         * sysdeps/generic/start.c: Moved to...
5928         * csu/start.c: ...here.
5929         * sysdeps/generic/statfs.c: Moved to...
5930         * io/statfs.c: ...here.
5931         * sysdeps/generic/statfs64.c: Moved to...
5932         * io/statfs64.c: ...here.
5933         * sysdeps/generic/statvfs.c: Moved to...
5934         * io/statvfs.c: ...here.
5935         * sysdeps/generic/statvfs64.c: Moved to...
5936         * io/statvfs64.c: ...here.
5937         * sysdeps/generic/stime.c: Moved to...
5938         * time/stime.c: ...here.
5939         * sysdeps/generic/stpcpy.c: Moved to...
5940         * string/stpcpy.c: ...here.
5941         * sysdeps/generic/stpcpy_chk.c: Moved to...
5942         * debug/stpcpy_chk.c: ...here.
5943         * sysdeps/generic/stpncpy.c: Moved to...
5944         * string/stpncpy.c: ...here.
5945         * sysdeps/generic/stpncpy_chk.c: Moved to...
5946         * debug/stpncpy_chk.c: ...here.
5947         * sysdeps/generic/strcasecmp.c: Moved to...
5948         * string/strcasecmp.c: ...here.
5949         * sysdeps/generic/strcasecmp_l.c: Moved to...
5950         * string/strcasecmp_l.c: ...here.
5951         * sysdeps/generic/strcasestr.c: Moved to...
5952         * string/strcasestr.c: ...here.
5953         * sysdeps/generic/strcat.c: Moved to...
5954         * string/strcat.c: ...here.
5955         * sysdeps/generic/strcat_chk.c: Moved to...
5956         * debug/strcat_chk.c: ...here.
5957         * sysdeps/generic/strchr.c: Moved to...
5958         * string/strchr.c: ...here.
5959         * sysdeps/generic/strchrnul.c: Moved to...
5960         * string/strchrnul.c: ...here.
5961         * sysdeps/generic/strcmp.c: Moved to...
5962         * string/strcmp.c: ...here.
5963         * sysdeps/generic/strcpy.c: Moved to...
5964         * string/strcpy.c: ...here.
5965         * sysdeps/generic/strcpy_chk.c: Moved to...
5966         * debug/strcpy_chk.c: ...here.
5967         * sysdeps/generic/strcspn.c: Moved to...
5968         * string/strcspn.c: ...here.
5969         * sysdeps/generic/string-inlines.c: Moved to...
5970         * string/string-inlines.c: ...here.
5971         * sysdeps/generic/strlen.c: Moved to...
5972         * string/strlen.c: ...here.
5973         * sysdeps/generic/strncase.c: Moved to...
5974         * string/strncase.c: ...here.
5975         * sysdeps/generic/strncase_l.c: Moved to...
5976         * string/strncase_l.c: ...here.
5977         * sysdeps/generic/strncat.c: Moved to...
5978         * string/strncat.c: ...here.
5979         * sysdeps/generic/strncat_chk.c: Moved to...
5980         * debug/strncat_chk.c: ...here.
5981         * sysdeps/generic/strncmp.c: Moved to...
5982         * string/strncmp.c: ...here.
5983         * sysdeps/generic/strncpy.c: Moved to...
5984         * string/strncpy.c: ...here.
5985         * sysdeps/generic/strncpy_chk.c: Moved to...
5986         * debug/strncpy_chk.c: ...here.
5987         * sysdeps/generic/strnlen.c: Moved to...
5988         * string/strnlen.c: ...here.
5989         * sysdeps/generic/strpbrk.c: Moved to...
5990         * string/strpbrk.c: ...here.
5991         * sysdeps/generic/strrchr.c: Moved to...
5992         * string/strrchr.c: ...here.
5993         * sysdeps/generic/strsep.c: Moved to...
5994         * string/strsep.c: ...here.
5995         * sysdeps/generic/strspn.c: Moved to...
5996         * string/strspn.c: ...here.
5997         * sysdeps/generic/strstr.c: Moved to...
5998         * string/strstr.c: ...here.
5999         * sysdeps/generic/strtoimax.c: Moved to...
6000         * stdlib/strtoimax.c: ...here.
6001         * sysdeps/generic/strtok.c: Moved to...
6002         * string/strtok.c: ...here.
6003         * sysdeps/generic/strtok_r.c: Moved to...
6004         * string/strtok_r.c: ...here.
6005         * sysdeps/generic/strtol.c: Moved to...
6006         * stdlib/strtol.c: ...here.
6007         * sysdeps/generic/strtol_l.c: Moved to...
6008         * stdlib/strtol_l.c: ...here.
6009         * sysdeps/generic/strtold_l.c: Moved to...
6010         * stdlib/strtold_l.c: ...here.
6011         * sysdeps/generic/strtoll.c: Moved to...
6012         * stdlib/strtoll.c: ...here.
6013         * sysdeps/generic/strtoll_l.c: Moved to...
6014         * stdlib/strtoll_l.c: ...here.
6015         * sysdeps/generic/strtoul.c: Moved to...
6016         * stdlib/strtoul.c: ...here.
6017         * sysdeps/generic/strtoul_l.c: Moved to...
6018         * stdlib/strtoul_l.c: ...here.
6019         * sysdeps/generic/strtoull.c: Moved to...
6020         * stdlib/strtoull.c: ...here.
6021         * sysdeps/generic/strtoull_l.c: Moved to...
6022         * stdlib/strtoull_l.c: ...here.
6023         * sysdeps/generic/strtoumax.c: Moved to...
6024         * stdlib/strtoumax.c: ...here.
6025         * sysdeps/generic/strtsupp.c: Moved to...
6026         * bare/strtsupp.c: ...here.
6027         * sysdeps/generic/stty.c: Moved to...
6028         * misc/stty.c: ...here.
6029         * sysdeps/generic/sub_n.c: Moved to...
6030         * stdlib/sub_n.c: ...here.
6031         * sysdeps/generic/submul_1.c: Moved to...
6032         * stdlib/submul_1.c: ...here.
6033         * sysdeps/generic/swapcontext.c: Moved to...
6034         * stdlib/swapcontext.c: ...here.
6035         * sysdeps/generic/swapoff.c: Moved to...
6036         * misc/swapoff.c: ...here.
6037         * sysdeps/generic/swapon.c: Moved to...
6038         * misc/swapon.c: ...here.
6039         * sysdeps/generic/symlink.c: Moved to...
6040         * io/symlink.c: ...here.
6041         * sysdeps/generic/sync.c: Moved to...
6042         * misc/sync.c: ...here.
6043         * sysdeps/generic/syscall.c: Moved to...
6044         * misc/syscall.c: ...here.
6045         * sysdeps/generic/sysconf.c: Moved to...
6046         * posix/sysconf.c: ...here.
6047         * sysdeps/generic/sysdep.c: Moved to...
6048         * csu/sysdep.c: ...here.
6049         * sysdeps/generic/syslog.c: Moved to...
6050         * misc/syslog.c: ...here.
6051         * sysdeps/generic/system.c: Moved to...
6052         * stdlib/system.c: ...here.
6053         * sysdeps/generic/sysv_signal.c: Moved to...
6054         * signal/sysv_signal.c: ...here.
6055         * sysdeps/generic/t_sincosl.c: Moved to...
6056         * math/t_sincosl.c: ...here.
6057         * sysdeps/generic/tcdrain.c: Moved to...
6058         * termios/tcdrain.c: ...here.
6059         * sysdeps/generic/tcflow.c: Moved to...
6060         * termios/tcflow.c: ...here.
6061         * sysdeps/generic/tcflush.c: Moved to...
6062         * termios/tcflush.c: ...here.
6063         * sysdeps/generic/tcgetattr.c: Moved to...
6064         * termios/tcgetattr.c: ...here.
6065         * sysdeps/generic/tcgetpgrp.c: Moved to...
6066         * termios/tcgetpgrp.c: ...here.
6067         * sysdeps/generic/tcsendbrk.c: Moved to...
6068         * termios/tcsendbrk.c: ...here.
6069         * sysdeps/generic/tcsetattr.c: Moved to...
6070         * termios/tcsetattr.c: ...here.
6071         * sysdeps/generic/tcsetpgrp.c: Moved to...
6072         * termios/tcsetpgrp.c: ...here.
6073         * sysdeps/generic/telldir.c: Moved to...
6074         * dirent/telldir.c: ...here.
6075         * sysdeps/generic/tempname.c: Moved to...
6076         * stdio-common/tempname.c: ...here.
6077         * sysdeps/generic/time.c: Moved to...
6078         * time/time.c: ...here.
6079         * sysdeps/generic/timer_create.c: Moved to...
6080         * rt/timer_create.c: ...here.
6081         * sysdeps/generic/timer_delete.c: Moved to...
6082         * rt/timer_delete.c: ...here.
6083         * sysdeps/generic/timer_getoverr.c: Moved to...
6084         * rt/timer_getoverr.c: ...here.
6085         * sysdeps/generic/timer_gettime.c: Moved to...
6086         * rt/timer_gettime.c: ...here.
6087         * sysdeps/generic/timer_settime.c: Moved to...
6088         * rt/timer_settime.c: ...here.
6089         * sysdeps/generic/times.c: Moved to...
6090         * posix/times.c: ...here.
6091         * sysdeps/generic/tmpfile.c: Moved to...
6092         * stdio-common/tmpfile.c: ...here.
6093         * sysdeps/generic/tmpfile64.c: Moved to...
6094         * stdio-common/tmpfile64.c: ...here.
6095         * sysdeps/generic/trampoline.c: Moved to...
6096         * hurd/trampoline.c: ...here.
6097         * sysdeps/generic/truncate.c: Moved to...
6098         * misc/truncate.c: ...here.
6099         * sysdeps/generic/truncate64.c: Moved to...
6100         * misc/truncate64.c: ...here.
6101         * sysdeps/generic/tst-timer.c: Moved to...
6102         * rt/tst-timer.c: ...here.
6103         * sysdeps/generic/ttyname.c: Moved to...
6104         * io/ttyname.c: ...here.
6105         * sysdeps/generic/ttyname_r.c: Moved to...
6106         * io/ttyname_r.c: ...here.
6107         * sysdeps/generic/ualarm.c: Moved to...
6108         * misc/ualarm.c: ...here.
6109         * sysdeps/generic/udiv_qrnnd.c: Moved to...
6110         * stdlib/udiv_qrnnd.c: ...here.
6111         * sysdeps/generic/ulimit.c: Moved to...
6112         * resource/ulimit.c: ...here.
6113         * sysdeps/generic/umask.c: Moved to...
6114         * io/umask.c: ...here.
6115         * sysdeps/generic/uname.c: Moved to...
6116         * posix/uname.c: ...here.
6117         * sysdeps/generic/unlink.c: Moved to...
6118         * io/unlink.c: ...here.
6119         * sysdeps/generic/unlinkat.c: Moved to...
6120         * io/unlinkat.c: ...here.
6121         * sysdeps/generic/unlockpt.c: Moved to...
6122         * login/unlockpt.c: ...here.
6123         * sysdeps/generic/updwtmp.c: Moved to...
6124         * login/updwtmp.c: ...here.
6125         * sysdeps/generic/updwtmpx.c: Moved to...
6126         * login/updwtmpx.c: ...here.
6127         * sysdeps/generic/usleep.c: Moved to...
6128         * misc/usleep.c: ...here.
6129         * sysdeps/generic/ustat.c: Moved to...
6130         * misc/ustat.c: ...here.
6131         * sysdeps/generic/utime.c: Moved to...
6132         * io/utime.c: ...here.
6133         * sysdeps/generic/utimes.c: Moved to...
6134         * misc/utimes.c: ...here.
6135         * sysdeps/generic/utmp_file.c: Moved to...
6136         * login/utmp_file.c: ...here.
6137         * sysdeps/generic/utmpxname.c: Moved to...
6138         * login/utmpxname.c: ...here.
6139         * sysdeps/generic/versionsort64.c: Moved to...
6140         * dirent/versionsort64.c: ...here.
6141         * sysdeps/generic/vfork.c: Moved to...
6142         * posix/vfork.c: ...here.
6143         * sysdeps/generic/vhangup.c: Moved to...
6144         * misc/vhangup.c: ...here.
6145         * sysdeps/generic/vlimit.c: Moved to...
6146         * resource/vlimit.c: ...here.
6147         * sysdeps/generic/vtimes.c: Moved to...
6148         * resource/vtimes.c: ...here.
6149         * sysdeps/generic/w_acos.c: Moved to...
6150         * math/w_acos.c: ...here.
6151         * sysdeps/generic/w_acosf.c: Moved to...
6152         * math/w_acosf.c: ...here.
6153         * sysdeps/generic/w_acosh.c: Moved to...
6154         * math/w_acosh.c: ...here.
6155         * sysdeps/generic/w_acoshf.c: Moved to...
6156         * math/w_acoshf.c: ...here.
6157         * sysdeps/generic/w_acoshl.c: Moved to...
6158         * math/w_acoshl.c: ...here.
6159         * sysdeps/generic/w_acosl.c: Moved to...
6160         * math/w_acosl.c: ...here.
6161         * sysdeps/generic/w_asin.c: Moved to...
6162         * math/w_asin.c: ...here.
6163         * sysdeps/generic/w_asinf.c: Moved to...
6164         * math/w_asinf.c: ...here.
6165         * sysdeps/generic/w_asinl.c: Moved to...
6166         * math/w_asinl.c: ...here.
6167         * sysdeps/generic/w_atan2.c: Moved to...
6168         * math/w_atan2.c: ...here.
6169         * sysdeps/generic/w_atan2f.c: Moved to...
6170         * math/w_atan2f.c: ...here.
6171         * sysdeps/generic/w_atan2l.c: Moved to...
6172         * math/w_atan2l.c: ...here.
6173         * sysdeps/generic/w_atanh.c: Moved to...
6174         * math/w_atanh.c: ...here.
6175         * sysdeps/generic/w_atanhf.c: Moved to...
6176         * math/w_atanhf.c: ...here.
6177         * sysdeps/generic/w_atanhl.c: Moved to...
6178         * math/w_atanhl.c: ...here.
6179         * sysdeps/generic/w_cosh.c: Moved to...
6180         * math/w_cosh.c: ...here.
6181         * sysdeps/generic/w_coshf.c: Moved to...
6182         * math/w_coshf.c: ...here.
6183         * sysdeps/generic/w_coshl.c: Moved to...
6184         * math/w_coshl.c: ...here.
6185         * sysdeps/generic/w_drem.c: Moved to...
6186         * math/w_drem.c: ...here.
6187         * sysdeps/generic/w_dremf.c: Moved to...
6188         * math/w_dremf.c: ...here.
6189         * sysdeps/generic/w_dreml.c: Moved to...
6190         * math/w_dreml.c: ...here.
6191         * sysdeps/generic/w_exp10.c: Moved to...
6192         * math/w_exp10.c: ...here.
6193         * sysdeps/generic/w_exp10f.c: Moved to...
6194         * math/w_exp10f.c: ...here.
6195         * sysdeps/generic/w_exp10l.c: Moved to...
6196         * math/w_exp10l.c: ...here.
6197         * sysdeps/generic/w_exp2.c: Moved to...
6198         * math/w_exp2.c: ...here.
6199         * sysdeps/generic/w_exp2f.c: Moved to...
6200         * math/w_exp2f.c: ...here.
6201         * sysdeps/generic/w_exp2l.c: Moved to...
6202         * math/w_exp2l.c: ...here.
6203         * sysdeps/generic/w_expl.c: Moved to...
6204         * math/w_expl.c: ...here.
6205         * sysdeps/generic/w_fmod.c: Moved to...
6206         * math/w_fmod.c: ...here.
6207         * sysdeps/generic/w_fmodf.c: Moved to...
6208         * math/w_fmodf.c: ...here.
6209         * sysdeps/generic/w_fmodl.c: Moved to...
6210         * math/w_fmodl.c: ...here.
6211         * sysdeps/generic/w_hypot.c: Moved to...
6212         * math/w_hypot.c: ...here.
6213         * sysdeps/generic/w_hypotf.c: Moved to...
6214         * math/w_hypotf.c: ...here.
6215         * sysdeps/generic/w_hypotl.c: Moved to...
6216         * math/w_hypotl.c: ...here.
6217         * sysdeps/generic/w_j0.c: Moved to...
6218         * math/w_j0.c: ...here.
6219         * sysdeps/generic/w_j0f.c: Moved to...
6220         * math/w_j0f.c: ...here.
6221         * sysdeps/generic/w_j0l.c: Moved to...
6222         * math/w_j0l.c: ...here.
6223         * sysdeps/generic/w_j1.c: Moved to...
6224         * math/w_j1.c: ...here.
6225         * sysdeps/generic/w_j1f.c: Moved to...
6226         * math/w_j1f.c: ...here.
6227         * sysdeps/generic/w_j1l.c: Moved to...
6228         * math/w_j1l.c: ...here.
6229         * sysdeps/generic/w_jn.c: Moved to...
6230         * math/w_jn.c: ...here.
6231         * sysdeps/generic/w_jnf.c: Moved to...
6232         * math/w_jnf.c: ...here.
6233         * sysdeps/generic/w_jnl.c: Moved to...
6234         * math/w_jnl.c: ...here.
6235         * sysdeps/generic/w_lgamma.c: Moved to...
6236         * math/w_lgamma.c: ...here.
6237         * sysdeps/generic/w_lgamma_r.c: Moved to...
6238         * math/w_lgamma_r.c: ...here.
6239         * sysdeps/generic/w_lgammaf.c: Moved to...
6240         * math/w_lgammaf.c: ...here.
6241         * sysdeps/generic/w_lgammaf_r.c: Moved to...
6242         * math/w_lgammaf_r.c: ...here.
6243         * sysdeps/generic/w_lgammal.c: Moved to...
6244         * math/w_lgammal.c: ...here.
6245         * sysdeps/generic/w_lgammal_r.c: Moved to...
6246         * math/w_lgammal_r.c: ...here.
6247         * sysdeps/generic/w_log.c: Moved to...
6248         * math/w_log.c: ...here.
6249         * sysdeps/generic/w_log10.c: Moved to...
6250         * math/w_log10.c: ...here.
6251         * sysdeps/generic/w_log10f.c: Moved to...
6252         * math/w_log10f.c: ...here.
6253         * sysdeps/generic/w_log10l.c: Moved to...
6254         * math/w_log10l.c: ...here.
6255         * sysdeps/generic/w_log2.c: Moved to...
6256         * math/w_log2.c: ...here.
6257         * sysdeps/generic/w_log2f.c: Moved to...
6258         * math/w_log2f.c: ...here.
6259         * sysdeps/generic/w_log2l.c: Moved to...
6260         * math/w_log2l.c: ...here.
6261         * sysdeps/generic/w_logf.c: Moved to...
6262         * math/w_logf.c: ...here.
6263         * sysdeps/generic/w_logl.c: Moved to...
6264         * math/w_logl.c: ...here.
6265         * sysdeps/generic/w_pow.c: Moved to...
6266         * math/w_pow.c: ...here.
6267         * sysdeps/generic/w_powf.c: Moved to...
6268         * math/w_powf.c: ...here.
6269         * sysdeps/generic/w_powl.c: Moved to...
6270         * math/w_powl.c: ...here.
6271         * sysdeps/generic/w_remainder.c: Moved to...
6272         * math/w_remainder.c: ...here.
6273         * sysdeps/generic/w_remainderf.c: Moved to...
6274         * math/w_remainderf.c: ...here.
6275         * sysdeps/generic/w_remainderl.c: Moved to...
6276         * math/w_remainderl.c: ...here.
6277         * sysdeps/generic/w_scalb.c: Moved to...
6278         * math/w_scalb.c: ...here.
6279         * sysdeps/generic/w_scalbf.c: Moved to...
6280         * math/w_scalbf.c: ...here.
6281         * sysdeps/generic/w_scalbl.c: Moved to...
6282         * math/w_scalbl.c: ...here.
6283         * sysdeps/generic/w_sinh.c: Moved to...
6284         * math/w_sinh.c: ...here.
6285         * sysdeps/generic/w_sinhf.c: Moved to...
6286         * math/w_sinhf.c: ...here.
6287         * sysdeps/generic/w_sinhl.c: Moved to...
6288         * math/w_sinhl.c: ...here.
6289         * sysdeps/generic/w_sqrt.c: Moved to...
6290         * math/w_sqrt.c: ...here.
6291         * sysdeps/generic/w_sqrtf.c: Moved to...
6292         * math/w_sqrtf.c: ...here.
6293         * sysdeps/generic/w_sqrtl.c: Moved to...
6294         * math/w_sqrtl.c: ...here.
6295         * sysdeps/generic/w_tgamma.c: Moved to...
6296         * math/w_tgamma.c: ...here.
6297         * sysdeps/generic/w_tgammaf.c: Moved to...
6298         * math/w_tgammaf.c: ...here.
6299         * sysdeps/generic/w_tgammal.c: Moved to...
6300         * math/w_tgammal.c: ...here.
6301         * sysdeps/generic/wait.c: Moved to...
6302         * posix/wait.c: ...here.
6303         * sysdeps/generic/wait3.c: Moved to...
6304         * posix/wait3.c: ...here.
6305         * sysdeps/generic/wait4.c: Moved to...
6306         * posix/wait4.c: ...here.
6307         * sysdeps/generic/waitid.c: Moved to...
6308         * posix/waitid.c: ...here.
6309         * sysdeps/generic/waitpid.c: Moved to...
6310         * posix/waitpid.c: ...here.
6311         * sysdeps/generic/wcstoimax.c: Moved to...
6312         * stdlib/wcstoimax.c: ...here.
6313         * sysdeps/generic/wcstol.c: Moved to...
6314         * wcsmbs/wcstol.c: ...here.
6315         * sysdeps/generic/wcstol_l.c: Moved to...
6316         * wcsmbs/wcstol_l.c: ...here.
6317         * sysdeps/generic/wcstoll.c: Moved to...
6318         * wcsmbs/wcstoll.c: ...here.
6319         * sysdeps/generic/wcstoll_l.c: Moved to...
6320         * wcsmbs/wcstoll_l.c: ...here.
6321         * sysdeps/generic/wcstoul.c: Moved to...
6322         * wcsmbs/wcstoul.c: ...here.
6323         * sysdeps/generic/wcstoul_l.c: Moved to...
6324         * wcsmbs/wcstoul_l.c: ...here.
6325         * sysdeps/generic/wcstoull.c: Moved to...
6326         * wcsmbs/wcstoull.c: ...here.
6327         * sysdeps/generic/wcstoull_l.c: Moved to...
6328         * wcsmbs/wcstoull_l.c: ...here.
6329         * sysdeps/generic/wcstoumax.c: Moved to...
6330         * stdlib/wcstoumax.c: ...here.
6331         * sysdeps/generic/wordcopy.c: Moved to...
6332         * string/wordcopy.c: ...here.
6333         * sysdeps/generic/wordexp.c: Moved to...
6334         * posix/wordexp.c: ...here.
6335         * sysdeps/generic/write.c: Moved to...
6336         * io/write.c: ...here.
6337         * sysdeps/generic/writev.c: Moved to...
6338         * misc/writev.c: ...here.
6339         * sysdeps/generic/xmknod.c: Moved to...
6340         * io/xmknod.c: ...here.
6341         * sysdeps/generic/xmknodat.c: Moved to...
6342         * io/xmknodat.c: ...here.
6343         * sysdeps/generic/xpg-strerror.c: Moved to...
6344         * string/xpg-strerror.c: ...here.
6345         * sysdeps/generic/xstat.c: Moved to...
6346         * io/xstat.c: ...here.
6347         * sysdeps/generic/xstat64.c: Moved to...
6348         * io/xstat64.c: ...here.
6349         * catgets/gencat.c: Use "config.h" to refer to the local config.h file.
6350         * stdlib/stdtod_l.c: Use "..." for gmp-impl.h and longlong.h headers.
6351         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust for files moving
6352         out of sysdeps/generic.
6353         * sysdeps/ieee754/ldbl-96/strtold_l.c: Likewise.
6354         * sysdeps/powerpc/elf/libc-start.c: Likewise.
6355         * sysdeps/unix/sysv/linux/dl-sbrk.c: Likewise.
6356         * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
6357         * sysdeps/unix/sysv/linux/segfault.c: Likewise.
6358         * sysdeps/unix/sysv/linux/sigreturn.c: Likewise.
6359         * sysdeps/unix/sysv/linux/syslog.c: Likewise.
6360         * sysdeps/unix/sysv/linux/updwtmp.c: Likewise.
6361         * sysdeps/unix/sysv/linux/utmp_file.c: Likewise.
6362         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
6363         * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
6364         * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.c: Likewise.
6365         * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.h: Likewise.
6366         * sysdeps/wordsize-32/llabs.c: Likewise.
6367         * sysdeps/wordsize-32/lldiv.c: Likewise.
6368         * sysdeps/wordsize-64/glob.c: Likewise.
6369         * sysdeps/wordsize-64/labs.c: Likewise.
6370         * sysdeps/wordsize-64/ldiv.c: Likewise.
6371         * sysdeps/wordsize-64/strtol.c: Likewise.
6372         * sysdeps/wordsize-64/strtol_l.c: Likewise.
6373         * sysdeps/wordsize-64/strtoul.c: Likewise.
6374         * sysdeps/wordsize-64/strtoul_l.c: Likewise.
6375         * sysdeps/wordsize-64/wcstol.c: Likewise.
6376         * sysdeps/wordsize-64/wcstol_l.c: Likewise.
6377         * sysdeps/wordsize-64/wcstoul.c: Likewise.
6378         * sysdeps/wordsize-64/wcstoul_l.c: Likewise.
6379         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
6380         * wcsmbs/Makefile (strtox-CFLAGS): remove -I../stdlib.
6381         (CPPFLAGS-wcstold_l.c): Add -I../stdlib.
6382
6383 2005-12-13  Roland McGrath  <roland@redhat.com>
6384
6385         * sysdeps/generic/Makefile: Remove remaining bits/endian.h cruft.
6386
6387 2005-12-13  Ulrich Drepper  <drepper@redhat.com>
6388
6389         * sysdeps/generic/signame.c: Removed.
6390         * sysdeps/generic/signame.h: Removed.
6391         * sysdeps/generic/configure.in: Removed.
6392         * sysdeps/generic/Dist: Remove these files.
6393
6394         * sysdeps/generic/det_endian.c: Removed.
6395         * sysdeps/generic/Makefile: Remove rule to build it.
6396         * sysdeps/generic/Dist: Don't distribute it.
6397
6398 2005-12-13  Roland McGrath  <roland@redhat.com>
6399
6400         * sysdeps/powerpc/dl-procinfo.c: New file.
6401         * sysdeps/powerpc/dl-procinfo.h: New file.
6402
6403 2005-12-12  Ulrich Drepper  <drepper@redhat.com>
6404
6405         * io/sys/stat.h: Add restrict to fstatat declarations.
6406
6407 2005-12-10  Ulrich Drepper  <drepper@redhat.com>
6408
6409         * posix/regex_internal.h: Include <stdint.h> if available.
6410
6411 2005-12-06  Paolo Bonzini  <bonzini@gnu.org>
6412
6413         * posix/regex_internal.h (SIZE_MAX): Provide a default definition.
6414
6415 2005-12-08  Ulrich Drepper  <drepper@redhat.com>
6416
6417         * nis/nis_call.c (inetstr2int): Optimize.
6418
6419 2005-12-08  Jakub Jelinek  <jakub@redhat.com>
6420
6421         * nis/nis_call.c (__nisbind_create): Remove __nisbind_destroy,
6422         ->clnt cannot be != NULL.
6423         (__do_niscall): No need to use __nisbind_destroy, __nisbind_next
6424         did it.
6425         (__nisbind_connect): use_auth is already TRUE, otherwise we would
6426         not be here.
6427
6428         * nis/nis_lookup.c (nis_lookup): Remove unnecessary
6429         __nisbind_destroy calls.  __nisbind_next does all that.
6430
6431         * nis/ypclnt.c (yp_update): Before trying default authentication,
6432         free DES descriptor.
6433
6434 2005-12-07  Jakub Jelinek  <jakub@redhat.com>
6435
6436         * nis/nis_table.c (nis_list): Fix memory handling in error case.
6437
6438 2005-12-07  Ulrich Drepper  <drepper@redhat.com>
6439
6440         * nis/nis_table.c (nis_list): Remove have_tablepath, just use the
6441         pointer value itself.
6442
6443 2005-12-06  Ulrich Drepper  <drepper@redhat.com>
6444
6445         * catgets/gencat.c: Use GPL, not LGPL.
6446         * elf/cache.c: Likewise.
6447         * elf/chroot_canon.c: Likewise.
6448         * elf/ldconfig.c: Likewise.
6449         * elf/readlib.c: Likewise.
6450         * iconv/dummy-repertoire.c: Likewise.
6451         * iconv/iconv_charmap.c: Likewise.
6452         * iconv/iconv_prog.c: Likewise.
6453         * iconv/iconvconfig.c: Likewise.
6454         * locale/programs/3level.h: Likewise.
6455         * locale/programs/charmap-dir.c: Likewise.
6456         * locale/programs/charmap-dir.h: Likewise.
6457         * locale/programs/charmap-kw.gperf: Likewise.
6458         * locale/programs/charmap.c: Likewise.
6459         * locale/programs/charmap.h: Likewise.
6460         * locale/programs/config.h: Likewise.
6461         * locale/programs/ld-address.c: Likewise.
6462         * locale/programs/ld-collate.c: Likewise.
6463         * locale/programs/ld-ctype.c: Likewise.
6464         * locale/programs/ld-identification.c: Likewise.
6465         * locale/programs/ld-measurement.c: Likewise.
6466         * locale/programs/ld-messages.c: Likewise.
6467         * locale/programs/ld-monetary.c: Likewise.
6468         * locale/programs/ld-name.c: Likewise.
6469         * locale/programs/ld-numeric.c: Likewise.
6470         * locale/programs/ld-paper.c: Likewise.
6471         * locale/programs/ld-telephone.c: Likewise.
6472         * locale/programs/ld-time.c: Likewise.
6473         * locale/programs/linereader.c: Likewise.
6474         * locale/programs/linereader.h: Likewise.
6475         * locale/programs/locale-spec.c: Likewise.
6476         * locale/programs/locale.c: Likewise.
6477         * locale/programs/localedef.c: Likewise.
6478         * locale/programs/localedef.h: Likewise.
6479         * locale/programs/locarchive.c: Likewise.
6480         * locale/programs/locfile-kw.gperf: Likewise.
6481         * locale/programs/locfile-token.h: Likewise.
6482         * locale/programs/locfile.c: Likewise.
6483         * locale/programs/locfile.h: Likewise.
6484         * locale/programs/repertoire.c: Likewise.
6485         * locale/programs/repertoire.h: Likewise.
6486         * locale/programs/simple-hash.c: Likewise.
6487         * locale/programs/simple-hash.h: Likewise.
6488         * locale/programs/xmalloc.c: Likewise.
6489         * locale/programs/xstrdup.c: Likewise.
6490         * malloc/memusagestat.c: Likewise.
6491         * nscd/aicache.c: Likewise.
6492         * nscd/cache.c: Likewise.
6493         * nscd/connections.c: Likewise.
6494         * nscd/dbg_log.c: Likewise.
6495         * nscd/gai.c: Likewise.
6496         * nscd/getgrgid_r.c: Likewise.
6497         * nscd/getgrnam_r.c: Likewise.
6498         * nscd/gethstbyad_r.c: Likewise.
6499         * nscd/gethstbynm2_r.c: Likewise.
6500         * nscd/getpwnam_r.c: Likewise.
6501         * nscd/getpwuid_r.c: Likewise.
6502         * nscd/grpcache.c: Likewise.
6503         * nscd/hstcache.c: Likewise.
6504         * nscd/initgrcache.c: Likewise.
6505         * nscd/mem.c: Likewise.
6506         * nscd/nscd.c: Likewise.
6507         * nscd/nscd_conf.c: Likewise.
6508         * nscd/pwdcache.c: Likewise.
6509         * posix/getconf.c: Likewise.
6510         * sysdeps/generic/nscd_setup_thread.c: Likewise.
6511         * sysdeps/unix/sysv/linux/nscd_setup_thread.c: Likewise.
6512
6513         * sunrpc/auth_des.c (authdes_pk_create): If conversation key
6514         cannot be created, free memory.
6515         Reported by rprasad@vmware.com.
6516
6517 2005-11-15  Mike Frysinger  <vapier@gentoo.org>
6518
6519         * sysdeps/hppa/bits/setjmp.h: Add _BITS_SETJMP_H preprocessor
6520         protection and allow pthread.h to include bits/setjmp.h as well as
6521         setjmp.h.
6522         * sysdeps/m68k/bits/setjmp.h: Likewise.
6523         * sysdeps/s390/bits/setjmp.h: Make sure only setjmp.h or pthread.h
6524         are allow to include bits/setjmp.h.
6525         * sysdeps/mips/bits/setjmp.h (_JMPBUF_UNWINDS): Cast rhs to match lhs
6526         cast of address.
6527         * sysdeps/sh/bits/setjmp.h: Likewise.
6528
6529 2005-11-12  Jim Meyering  <jim@meyering.net>
6530
6531         * sysdeps/unix/opendir.c (__alloc_dir): Declare STATP parameter
6532         to be pointer to const.
6533         * include/dirent.h: Update decl.
6534
6535 2005-12-05  Roland McGrath  <roland@redhat.com>
6536
6537         * hurd/hurdmalloc.c: Remove $ tag $ magic.
6538         * mach/err_kern.sub: Likewise.
6539         * mach/err_server.sub: Likewise.
6540         * mach/err_us.sub: Likewise.
6541         * mach/error_compat.c: Likewise.
6542         * mach/errorlib.h: Likewise.
6543         * mach/errstring.c: Likewise.
6544         * mach/mach/error.h: Likewise.
6545         * mach/mach_error.c: Likewise.
6546         * mach/mach_error.h: Likewise.
6547         * mach/msg-destroy.c: Likewise.
6548         * mach/msgserver.c: Likewise.
6549         * sysdeps/mach/sys/reboot.h: Likewise.
6550
6551         * sysdeps/generic/dwarf2.h: Replace license text with glibc LGPL.
6552
6553 2005-11-28  Jakub Jelinek  <jakub@redhat.com>
6554
6555         * malloc/tst-mallocfork.c (do_test): Make sure sa_flags is
6556         initialized.  Reported by John Reiser <jreiser@BitWagon.com>.
6557
6558 2005-12-05  Daniel Jacobowitz  <dan@codesourcery.com>
6559
6560         * stdlib/longlong.h: Update from GCC.
6561
6562 2005-12-04  Joseph S. Myers  <joseph@codesourcery.com>
6563
6564         * soft-fp/soft-fp.h: Include <stdlib.h>.
6565
6566         * soft-fp/floatdisf.c (__floatdisf): Return float.
6567
6568 2005-12-05  Roland McGrath  <roland@redhat.com>
6569
6570         * sysdeps/unix/sysv/linux/kernel-features.h
6571         (__ASSUME_POSIX_CPU_TIMERS): New macro, for 2.6.12 and later.
6572
6573 2005-12-03  Ulrich Drepper  <drepper@redhat.com>
6574
6575         * nis/nis_table.c (nis_list): Optimize freeing and reallocation of
6576         result record.
6577
6578         * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyaddr_r):
6579         Better sized buffers.  Correct error case handling.
6580         * nis/nis_error.c (nis_sperror_r): Let snprintf determine whether
6581         there is an overflow.
6582         * nis/nss_nisplus/nisplus-service.c: Fix locking to use
6583         _nss_create_tablename.  Avoid unnecessary copying, remove
6584         unnecessary variables, general cleanup.
6585         * nis/nss_nisplus/nisplus-rpc.c: Likewise.
6586         * nis/nss_nisplus/nisplus-proto.c: Likewise..
6587         * nis/nss_nisplus/nisplus-network.c: Fix locking to use
6588         _nss_create_tablename.  Avoid unnecessary copying, general cleanup.
6589         * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_getipnodebyname_r):
6590         Removed.
6591         Fix locking to use _nss_create_tablename.  Avoid unnecessary copying,
6592         general cleanup.
6593         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_getntohost_r):
6594         Correctly construct request.
6595         Fix locking to use _nss_create_tablename.  Avoid unnecessary copying,
6596         general cleanup.
6597         * nis/nss_nisplus/nisplus-alias.c: Fix locking to use
6598         _nss_create_tablename.  Avoid unnecessary copying, general cleanup.
6599         * nis/nss_nisplus/nisplus-netgrp.c (_nss_nisplus_setnetgrent):
6600         Rewrite to use snprintf.
6601         * nis/nss_nisplus/nisplus-publickey.c (_nss_nisplus_netname2user):
6602         Likewise.
6603
6604 2005-12-02  Ulrich Drepper  <drepper@redhat.com>
6605
6606         * nis/nss_nisplus/nisplus-pwd.c (_nss_pwd_create_tablename):
6607         Renamed from _nss_create_tablename.  Export from file (but not DSO).
6608         (pwd_tablename_val): Renamed from tablename_val, mark hidden.
6609         (pwd_tablename_len): Renamed from tablename_len, mark hidden.
6610         Change all users.
6611         * nis/nss_nisplus/nisplus-spwd.c (_nss_create_tablename): Removed.
6612         Use _nss_pwd_create_tablename now.  Use pwd_tablename_val and
6613         pwd_tablename_len.  Remove unnecessary variables, general cleanup.
6614
6615         * nis/nss_nisplus/nisplus-pwd.c: Fix locking to use
6616         _nss_create_tablename.  Avoid unnecessary copying, remove
6617         unnecessary variables, general cleanup.
6618         * nis/nss_nisplus/nisplus-grp.c: Likewise.
6619
6620         * io/Makefile (routines): Add mknodat, xmknodat, mkdirat, mkfifoat.
6621         (static-only-routines): Add mknodat.
6622         * io/Versions [GLIBC_2.4]: Add mkdirat, mkfifoat, __xmknodat.
6623         * io/sys/stat.h: Declare mkditat, mknodat, mkfifoat, __xmknodat.
6624         Define mknodat inline function.
6625         * include/sys/stat.h: Add hidden proto for __xmknodat.
6626         * sysdeps/generic/mkdirat.c: New file.
6627         * sysdeps/generic/mkfifoat.c: New file.
6628         * sysdeps/generic/mknodat.c: New file.
6629         * sysdeps/generic/xmknodat.c: New file.
6630         * sysdeps/unix/mkfifoat.c: New file.
6631         * sysdeps/unix/sysv/linux/mkdirat.c: New file.
6632         * sysdeps/unix/sysv/linux/xmknodat.c: New file.
6633
6634         * sysdeps/generic/xmknod.c: Add one more parameter check.
6635
6636 2005-11-28  Andreas Jaeger  <aj@suse.de>
6637
6638         * sysdeps/unix/sysv/linux/mips/bits/mman.h (MREMAP_FIXED): Added,
6639         Patch by René Rebe <rene@exactcode.de>.
6640
6641 2005-11-27  Ulrich Drepper  <drepper@redhat.com>
6642
6643         * sysdeps/posix/getaddrinfo.c: Avoid RFC 3484 sorting if there are
6644         multiple return records but only one address.
6645
6646         * sysdeps/posix/getaddrinfo.c (gaih_inet): Avoid some code duplication.
6647
6648 2005-11-27  Roland McGrath  <roland@redhat.com>
6649
6650         * sysdeps/unix/sysv/linux/fchownat.c: Include alloca.h, sysdep.h.
6651         Reported by René Rebe <rene@exactcode.de>.
6652
6653 2005-11-27  Ulrich Drepper  <drepper@redhat.com>
6654
6655         * sysdeps/posix/euidaccess.c [_LIBC] (euidaccess): Don't cache
6656         euid and egid.
6657
6658         * nis/nis_table.c (nis_list): Add more free calls in error cases.
6659
6660 2005-11-26  Richard Henderson  <rth@redhat.com>
6661
6662         * sysdeps/alpha/strncmp.S: Don't read too much data when pointers
6663         are co-aligned, and count is aligned with the end of the word.
6664
6665 2005-11-26  Ulrich Drepper  <drepper@redhat.com>
6666
6667         * nis/nis_lookup.c (nis_lookup): Mark RPCTIMEOUT as const.  Pretty
6668         printing.
6669
6670         * nis/nis_table.c (__create_ib_request): Use strdupa instead of
6671         variable size array.
6672         (RPCTIMEOUT): Mark as const.
6673
6674         * nis/ypclnt.c (yp_bind_ypbindprog): Initialize clnt_saddr by hand.
6675         (ypdomainname): Renamed from __ypdomainname.  No need for initializer.
6676         (ypbindlist): Renamed from __ypbindlist.
6677         (do_ypcall): Check memory allocation suceeded before calling
6678         yp_bind_ypbindprog.
6679         (yperr_string): Reduce size of function by using only one gettext call.
6680         (ypbinderr_string): Likewise.
6681         (yp_match): Free response in case memory for return value cannot be
6682         allocated.
6683         (yp_first): Likewise.
6684         (yp_next): Likewise.
6685         (do_ypcall_tr): New function which translates error codes as well.
6686         (yp_match, yp_next, yp_master, yp_order, yp_maplist): Use it.
6687         (yp_all): Correct test for invalid parameter.
6688         Pretty printing.
6689         (RPCTIMEOUT, UDPTIMEOUT): Mark as const.
6690
6691 2005-11-25  Richard Henderson  <rth@redhat.com>
6692
6693         * sysdeps/unix/sysv/linux/alpha/fxstatat.c (__fxstatat): Fix typo.
6694         (__fxstatat64): Alias from __fxstatat; remove other cnp errors.
6695         * sysdeps/unix/sysv/linux/alpha/sigaction.c: Include sys/cdefs.h
6696         and stddef.h.
6697         * sysdeps/unix/sysv/linux/alpha/bits/mman.h (MREMAP_FIXED): Define.
6698
6699 2005-11-25  Ulrich Drepper  <drepper@redhat.com>
6700
6701         * Makeconfig (+cflags): Add -fmerge-all-constants by default.
6702
6703         [BZ #1912]
6704         * nss/function.def: Add entry to use gethostbyname2 for files.
6705
6706 2005-11-25  Thorsten Kukuk  <kukuk@suse.de>
6707
6708         * sysdeps/unix/sysv/linux/fxstatat64.c: Include string.h.
6709
6710 2005-11-25  Ulrich Drepper  <drepper@redhat.com>
6711
6712         [BZ #1926]
6713         * nss/nss_files/files-netgrp.c (_nss_files_endnetgrent): Change
6714         return value type to match expected type.
6715
6716         [BZ #1925]
6717         * nis/ypclnt.c (yp_order): Correct test for invalid parameter.
6718
6719 2005-11-24  Ulrich Drepper  <drepper@redhat.com>
6720
6721         * scripts/check-c++-types.sh: Improve comments.
6722
6723         * scripts/check-local-headers.sh: New file.
6724         * Makefile (tests): Run check-local-headers.sh.
6725
6726 2005-11-23  Thorsten Kukuk  <kukuk@suse.de>
6727
6728         * include/sys/sendfile.h: New file.
6729
6730 2005-11-24  Andreas Schwab  <schwab@suse.de>
6731
6732         * time/sys/time.h: Remove nonnull attribute from futimesat.
6733
6734 2005-11-22  Ulrich Drepper  <drepper@redhat.com>
6735
6736         * nscd/connections.c (sendfileall): Define.
6737         (handle_request): Use it instead of sendfile call.
6738         * nscd/nscd-client.h: Declare sendfileall.
6739         * nscd/aicache.c: Use sendfileall instead of sendfile.
6740         * nscd/grpcache.c: Likewise.
6741         * nscd/hstcache.c: Likewise.
6742         * nscd/initgrcache.c: Likewise.
6743         * nscd/pwdcache.c: Likewise.
6744
6745         [BZ #1908]
6746         * manual/install.texi (Tools for Compilation): Require gawk.
6747
6748 2005-11-22  Jakub Jelinek  <jakub@redhat.com>
6749
6750         * sysdeps/generic/ldsodefs.h (struct rtld_global): Remove
6751         unused is_static field from slotinfo array.
6752
6753 2005-11-21  Jakub Jelinek  <jakub@redhat.com>
6754
6755         * sunrpc/bindrsvprt.c (bindresvport): Wrap around to startport
6756         in the loop if port is bigger than endport, initially set to
6757         ENDPORT.  When changing startport, set endport and port
6758         appropriately.
6759
6760 2005-11-21  Ulrich Drepper  <drepper@redhat.com>
6761
6762         * Makefile.in: Remove RCS ID line.
6763         * config-name.in: Likewise.
6764         * config.make.in: Likewise.
6765         * malloc/arena.c: Likewise.
6766         * malloc/hooks.c: Likewise.
6767         * malloc/malloc.c: Likewise.
6768         * manual/dir: Likewise.
6769         * math/math_private.h: Likewise.
6770         * resolv/gethnamaddr.c: Likewise.
6771         * scripts/mkinstalldirs: Likewise.
6772         * sunrpc/rpc_clntout.c: Likewise.
6773         * sunrpc/rpc_cout.c: Likewise.
6774         * sunrpc/rpc_hout.c: Likewise.
6775         * sunrpc/rpc_main.c: Likewise.
6776         * sunrpc/rpc_parse.c: Likewise.
6777         * sunrpc/rpc_sample.c: Likewise.
6778         * sunrpc/rpc_scan.c: Likewise.
6779         * sunrpc/rpc_svcout.c: Likewise.
6780         * sunrpc/rpc_tblout.c: Likewise.
6781         * sunrpc/rpc_util.c: Likewise.
6782         * sysdeps/unix/sysv/linux/sys/quote.h: Likewise.
6783
6784         * nscd/nscd_helper.c: Pretty printing.
6785
6786 2005-11-19  Roland McGrath  <roland@redhat.com>
6787
6788         * elf/elf.h: Revert last change.
6789
6790 2005-11-19  Jakub Jelinek  <jakub@redhat.com>
6791
6792         * sysdeps/unix/sysv/linux/ia64/bits/shm.h (shmatt_t): New type.
6793         (struct shmid_ds): Use it for shm_nattch field.
6794
6795 2005-11-18  Jakub Jelinek  <jakub@redhat.com>
6796
6797         * sysdeps/unix/sysv/linux/futimesat.c (futimesat): If FILE is NULL,
6798         set access and modification times of the file referenced by FD.
6799         * sysdeps/generic/futimesat.c (futimesat): Don't return EINVAL if
6800         FILE is NULL.  Don't check FD if FILE is absolute path.
6801
6802 2005-11-19  Ulrich Drepper  <drepper@redhat.com>
6803
6804         * nscd/nscd_gethst_r.c (nscd_gethst_r): Avoid unnecesary read call
6805         if there are no aliases.
6806
6807         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-connections.c,
6808         CFLAGS-pwdcache.c, CFLAGS-grpcache.c, CFLAGS-hstcache.c,
6809         CFLAGS-aicache.c, CFLAGS-initgrcache.c): Add -DHAVE_SENDFILE.
6810         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_SENDFILE):
6811         Define.
6812         * nscd/pwdcache.c [HAVE_SENDFILE]: Include <sys/sendfile.h> and
6813         <kernel-features.h>.
6814         [HAVE_SENDFILE] (cache_addpw): Use sendfile to transmit positive
6815         result.
6816         * nscd/grpcache.c: Likewise.
6817         * nscd/hstcache.c: Likewise.
6818         * nscd/aicache.c: Likewise.
6819         * nscd/initgrcache.c: Likewise.
6820         * nscd/connectionc.c: Likewise.
6821
6822 2005-11-18  Andreas Schwab  <schwab@suse.de>
6823
6824         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Remove useless alias.
6825
6826         * sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S: Handle
6827         NO_WEAK_ALIAS.
6828         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S: Likewise.
6829
6830 2005-11-18  Paul Brook  <paul@codesourcery.com>
6831
6832         * sysdeps/unix/sysv/linux/m68k/bits/mman.h (MREMAP_FIXED): New macro.
6833
6834         * nscd/grpcache.c: Include <sys/socket.h>.
6835         * nscd/nscd_stat.c: Likewise.
6836         * nscd/pwdcache.c: Likewise.
6837         * sysdeps/unix/sysv/linux/unlinkat.c: Include <stdlib.h>, <sysdep.h>.
6838
6839 2005-11-17  Ulrich Drepper  <drepper@redhat.com>
6840
6841         * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Define SHM_NORESERVE.
6842         * sysdeps/unix/sysv/linux/ia64/bits/shm.h: Likewise.
6843         * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
6844         * sysdeps/unix/sysv/linux/hppa/bits/shm.h: Likewise.
6845         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Likewise.
6846         * sysdeps/unix/sysv/linux/alpha/bits/shm.h: Likewise.
6847         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
6848         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
6849
6850 2005-11-17  Steven Munroe  <sjmunroe@us.ibm.com>
6851
6852         [BZ #1877]
6853         * string/test-strncmp.c (do_test_limit): Handle zero length and
6854         non-zero align values.
6855         (test_main): Correct do_test_limit tests for 64-bit.
6856
6857 2005-11-15  Steven Munroe  <sjmunroe@us.ibm.com>
6858
6859         * sysdeps/powerpc/sysdep.h (PPC_FEATURE_HAS_SPE,
6860         PPC_FEATURE_HAS_EFP_SINGLE, PPC_FEATURE_HAS_EFP_DOUBLE,
6861         PPC_FEATURE_NO_TB, PPC_FEATURE_POWER4, PPC_FEATURE_POWER5,
6862         PPC_FEATURE_POWER5_PLUS, PPC_FEATURE_CELL, PPC_FEATURE_970):
6863         Define to match 2.6.15 kernel.
6864
6865         * sysdeps/powerpc/fpu/e_sqrt.c: Remove dl-procinfo.h include.
6866         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
6867         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
6868
6869 2005-11-17  Roland McGrath  <roland@redhat.com>
6870
6871         * elf/elf.h (R_PPC64_ADDR30): Renamed to R_PPC64_REL30.
6872
6873 2005-11-17  Jakub Jelinek  <jakub@redhat.com>
6874
6875         * io/sys/stat.h (fstatat): If __REDIRECT_NTH isn't defined,
6876         define fstatat to fstatat64.
6877
6878 2005-11-17  Steven Munroe  <sjmunroe@us.ibm.com>
6879
6880         [BZ #1877]
6881         * string/test-strncmp.c (do_test_limit): New function.
6882         (do_test) Add cast to eliminate compiler warnings.
6883         (do_random_tests) Add cast to eliminate compiler warnings.
6884         (test_main) Add do_test_limit tests.
6885         * sysdeps/powerpc/powerpc32/strncmp.S: Test length before unaligned
6886         load.
6887         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
6888
6889 2005-11-17  Ulrich Drepper  <drepper@redhat.com>
6890
6891         * include/resolv.h: Include <stdbool.h>.
6892         Patch by Paul Brook.
6893
6894         * io/sys/stat.h: Use __const not const in fstatat prototypes.
6895
6896 2005-11-08  H.J. Lu  <hongjiu.lu@intel.com>
6897
6898         * sysdeps/wordsize-32/Makefile (CPPFLAGS-divdi3.c): Set to
6899         -Din_divdi3_c.
6900         * sysdeps/wordsize-32/symbol-hacks.h: Skip if in_divdi3_c is defined.
6901
6902 2005-11-16  Jakub Jelinek  <jakub@redhat.com>
6903
6904         * sysdeps/unix/sysv/linux/fchownat.c: Include string.h.
6905         * sysdeps/unix/sysv/linux/futimesat.c: Likewise.
6906         * sysdeps/unix/sysv/linux/i386/fchownat.c: Likewise.
6907         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Likewise.
6908         * sysdeps/unix/sysv/linux/renameat.c: Likewise.
6909         * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Likewise.
6910         * sysdeps/unix/sysv/linux/unlinkat.c: Likewise.
6911         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Likewise.
6912
6913 2005-11-16  Ulrich Drepper  <drepper@redhat.com>
6914
6915         * iconvdata/Makefile (modules): Add ISO_11548-1.
6916         (distribute): Add iso_11548-1.c.
6917         * iconvdata/gconv-modules: Add entries for ISO 11548-1.
6918         * iconvdata/TESTS: Add entry for ISO 11548-1.
6919
6920         [BZ 1872]
6921         * iconvdata/iso_11548-1.c: New file.
6922         * iconvdata/testdata/ISO_11548-1: New file.
6923         * iconvdata/testdata/ISO_11548-1..UTF8: New file.
6924         Patch by Samuel Thibault <samuel.thibault@ens-lyon.org>.
6925
6926 2005-11-16  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
6927
6928         * sysdeps/sh/bits/setjmp.h (_JMPBUF_UNWINDS): Remove incorrect &.
6929
6930 2005-11-15  Ulrich Drepper  <drepper@redhat.com>
6931
6932         [BZ 1865]
6933         * inet/netinet/icmp6.h: More updates for RFC3542.
6934         * inet/netinet/ip6.h: Likewise.
6935         * sysdeps/unix/sysv/linux/bits/in.h: Adjust for current kernel sources.
6936         Patch by David L Stevens <dlstevens@us.ibm.com>.
6937
6938         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c (__fxstatat):
6939         Return -1 on failure.
6940         * sysdeps/unix/sysv/linux/fchownat.c (fchownat): Likewise.
6941         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise..
6942         * sysdeps/unix/sysv/linux/fxstatat64.c [__ASSUME_STAT64_SYSCALL]
6943         (__fxstatat64): Handle errors.
6944
6945         * io/sys/poll.h: Add comment explaining poll is a cancellation  point.
6946
6947         * sysdeps/unix/sysv/linux/syscalls.list (epoll_wait): Align with
6948         poll, make cancelable.
6949         * sysdeps/unix/sysv/linux/sys/epoll.h: Add comment explaining
6950         epoll_wait is a cancellation point.
6951
6952 2005-11-15  Jakub Jelinek  <jakub@redhat.com>
6953
6954         * io/sys/stat.h (fstatat): Don't use __THROW together with
6955         __REDIRECT_NTH.
6956
6957 2005-11-14  Ulrich Drepper  <drepper@redhat.com>
6958
6959         * elf/dl-open.c [!SHARED]: Remove _dl_tls_static_size definition.
6960         * sysdeps/generic/libc-tls.c: Initialize _dl_tls_static_size here.
6961
6962 2005-11-11  Ulrich Drepper  <drepper@redhat.com>
6963
6964         * io/Makefile (routines): Add fstatat, fstatat64, fxstatat, fxstatat64,
6965         fchownat, and unlinkat.
6966         (static-only-routines): Add fstatat and fstatat64.
6967         (tests): Add tst-unlinkat, tst-fstatat, tst-futimesat, tst-renameat,
6968         and tst-fchownat.
6969         * io/Versions [GLIBC_2.4]: Add fchownat, __fxstatat, __fxstatat64,
6970         and unlinkat.
6971         * io/fcntl.h: Define AT_FDCWD, AT_SYMLINK_NOFOLLOW, and AT_REMOVEDIR.
6972         * io/fstatat.c: New file.
6973         * io/fstatat64.c: New file.
6974         * io/sys/stat.h: Declare fstatat, fstatat64, __fxstatat, __fxstatat64
6975         and define fstatat and fstatat64 inline functions.
6976         * libio/stdio.h: Declare renameat.
6977         * misc/Makefile (routines): Add futimesat.
6978         * misc/Versions [GLIBC_2.4]: Add futimesat.
6979         * posix/unistd.h: Declare fchownat and unlinkat.
6980         * stdio-common/Makefile (routines): Add renameat.
6981         * stdio-common/Versions [GLIBC_2.4]: Add renameat.
6982         * sysdeps/generic/fchownat.c: New file.
6983         * sysdeps/generic/futimesat.c: New file.
6984         * sysdeps/generic/fxstatat.c: New file.
6985         * sysdeps/generic/fxstatat64.c: New file.
6986         * sysdeps/generic/renameat.c: New file.
6987         * sysdeps/generic/unlinkat.c: New file.
6988         * sysdeps/unix/sysv/linux/fchownat.c: New file.
6989         * sysdeps/unix/sysv/linux/futimesat.c: New file.
6990         * sysdeps/unix/sysv/linux/fxstatat.c: New file.
6991         * sysdeps/unix/sysv/linux/fxstatat64.c: New file.
6992         * sysdeps/unix/sysv/linux/renameat.c: New file.
6993         * sysdeps/unix/sysv/linux/unlinkat.c: New file.
6994         * sysdeps/unix/sysv/linux/alpha/fxstatat.c: New file.
6995         * sysdeps/unix/sysv/linux/i386/fchownat.c: New file.
6996         * sysdeps/unix/sysv/linux/i386/fxstatat.c: New file.
6997         * sysdeps/unix/sysv/linux/m68k/fchownat.c: New file.
6998         * sysdeps/unix/sysv/linux/m68k/fxstatat.c: New file.
6999         * sysdeps/unix/sysv/linux/powerpc/fchownat.c: New file.
7000         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fxstatat.c: New file.
7001         * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: New file.
7002         * sysdeps/unix/sysv/linux/s390/s390-32/fxstatat.c: New file.
7003         * sysdeps/unix/sysv/linux/sh/fchownat.c: New file.
7004         * sysdeps/unix/sysv/linux/sh/fxstatat.c: New file.
7005         * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: New file.
7006         * sysdeps/unix/sysv/linux/sparc/sparc32/fxstatat.c: New file.
7007         * sysdeps/unix/sysv/linux/sparc/sparc64/fxstatat.c: New file.
7008         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: New file.
7009         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat64.c: New file.
7010         * time/sys/time.h: Declare futimesat.
7011         * include/fcntl.h: Declare __atfct_seterrno.
7012         * sysdeps/unix/sysv/linux/openat.c (__atfct_seterrno): New function.
7013         Split out from openat code and called.
7014         (do_test): Allow openat to fail with ENOSYS.  Handle AT_FDCWD.
7015         * sysdeps/generic/openat.c: Handle AT_FDCWD.
7016         * sysdeps/generic/openat64.c: Likewise.
7017         * io/tst-unlinkat.c: New file.
7018         * io/tst-fstatat.c: New file.
7019         * io/tst-futimesat.c: New file.
7020         * io/tst-renameat.c: New file.
7021         * io/tst-fchownat.c: New file.
7022         * io/tst-openat.c: Don't fail if openat is not implemented.
7023
7024         * sysdeps/unix/sysv/linux/powerpc/chown.c: Don't provide backward
7025         compatibility code if new kernel is guaranteed.
7026
7027         * time/sys/time.h: Add a few nonnull attributes.
7028
7029 2005-11-09  Ulrich Drepper  <drepper@redhat.com>
7030
7031         * io/fcntl.h: Declare openat and openat64.
7032         * io/Makefile (routines): Add openat and openat64.
7033         (tests): Add tst-openat.
7034         * io/Versions: Add openat and openat64 for GLIBC_2.4.
7035         * sysdeps/generic/openat.c: New file.
7036         * sysdeps/generic/openat64.c: New file.
7037         * sysdeps/unix/sysv/linux/openat.c: New file.
7038         * sysdeps/unix/sysv/linux/openat64.c: New file.
7039         * io/tst-openat.c: New file.
7040
7041         * sysdeps/generic/check_fds.c (check_one_fd): For writable
7042         descriptors, use /dev/full.
7043         (__libc_check_standard_fds): Reverse modes so that common operations on
7044         the descriptors fail.
7045         * sysdeps/unix/sysv/linux/device-nrs.h: Add info for /dev/full.
7046
7047 2005-11-07  Kazuhiro Inaoka  <inaoka.kazuhiro@renesas.com>
7048
7049         * elf/elf.h (R_M32R_REL32): New macro.
7050
7051 2005-11-05  Marcus Brinkmann  <marcus@gnu.org>
7052
7053         * sysdeps/mach/hurd/bits/stat.h (S_IMMAP0): New macro.
7054         (S_ISPARE): Unset the S_IMMAP0 flag.
7055
7056 2005-11-07  Roland McGrath  <roland@redhat.com>
7057
7058         * configure.in: Grok --with-cpu=CPU option.  If given, search for
7059         sysdeps/.../machine/CPU subdirs, and give error if none are found.
7060         * configure: Regenerated.
7061         * config.make.in (with-cpu): New substituted variable.
7062         * Makeconfig (+cflags): Add -mcpu=$(with-cpu) if set.
7063
7064         * malloc/malloc.c (munmap_chunk): Suppress warnings from last change.
7065
7066         * sysdeps/unix/bsd/sun: Directory and all subdirectories removed,
7067         saved in ports repository.
7068         * sysdeps/unix/sysv/linux/tcflush.c: Rewritten.
7069         * sysdeps/unix/sysv/linux/tcflow.c: Rewritten.
7070
7071 2005-11-06  Ulrich Drepper  <drepper@redhat.com>
7072
7073         * malloc/malloc.c (munmap_chunk): Add sanity checks.
7074
7075         * sysdeps/pthread/configure: Fix comment.
7076
7077 2005-11-05  Ulrich Drepper  <drepper@redhat.com>
7078
7079         * configure.in: Remove gnu_as definition and everything using it.
7080         * config.make.in: Remove gnu-as.
7081         * config.h.in: Remove HAVE_GNU_AS.
7082
7083         * configure.in: Remove gnu_ld definition and everything using it.
7084         * config.h.in: Remove HAVE_GNU_LD.
7085         * config.make.in: Remove gnu-ld.
7086         * csu/Makefile: Remove use of gnu-ld.
7087         * csu/munch.awk: Removed.
7088         * csu/munch-tmpl.c: Removed.
7089         * include/libc-symbols.h: Remove use of HAVE_GNU_LD.
7090         * posix/execl.c: Likewise.
7091         * posix/execv.c: Likewise.
7092         * stdio-common/psignal.c: Likewise.
7093         * stdlib/exit.c: Likewise.
7094         * string/strsignal.c: Likewise.
7095         * string/tester.c: Likewise.
7096         * sysdeps/generic/errlist.c: Likewise.
7097         * sysdeps/generic/getenv.c: Likewise.
7098         * sysdeps/generic/getgroups.c: Likewise.
7099         * sysdeps/generic/init-posix.c: Likewise.
7100         * sysdeps/posix/gettimeofday.c: Likewise.
7101         * sysdeps/posix/system.c: Likewise.
7102         * sysdeps/unix/bsd/init-posix.c: Likewise.
7103         * sysdeps/unix/bsd/ulimit.c: Likewise.
7104         * sysdeps/unix/bsd/sun/m68k/brk.S: Likewise.
7105         * sysdeps/unix/bsd/sun/m68k/sethostid.S: Likewise.
7106         * sysdeps/unix/bsd/sun/sparc/sethostid.S: Likewise.
7107         * sysdeps/unix/i386/brk.S: Likewise.
7108         * sysdeps/unix/sparc/brk.S: Likewise.
7109
7110         * configure.in: Remove test for support for subtracting local labels.
7111         * config.h.in: Remove HAVE_SUBTRACT_LOCAL_LABELS.
7112         * stdio-common/vfprintf.c: Remove test of
7113         HAVE_SUBTRACT_LOCAL_LABELS.
7114
7115         * configure.in: If init_array/fini_array support is not available,
7116         bail out.
7117         * config.h.in: Remove trace of optional init_array/fini_array support.
7118         * config.make.in: Likewise.
7119         * csu/elf-init.c: Likewise.
7120         * dlfcn/dlfcn.c: Likewise.
7121         * elf/soinit.c: Likewise.
7122         * sysdeps/ia64/elf/initfinit.c: Likewise.
7123
7124 2005-11-04  Roland McGrath  <roland@redhat.com>
7125
7126         * sysdeps/i386/configure.in (libc_mtune_example): Variable removed.
7127         * sysdeps/i386/configure: Regenerated.
7128
7129         [BZ #1089]
7130         * configure.in: Change order of add-on sysdeps directories,
7131         so they are interleaved with main sysdeps directories.
7132         * configure: Regenerated.
7133
7134 2005-11-03  Roland McGrath  <roland@redhat.com>
7135
7136         * NEWS: Synch with 2.3 branch updates.
7137
7138 2005-11-03  Ulrich Drepper  <drepper@redhat.com>
7139
7140         * sunrpc/svc.c (svc_getreq_poll): Fix inefficient loop test.
7141
7142 2005-11-03  Roland McGrath  <roland@redhat.com>
7143
7144         [BZ #1548]
7145         * sunrpc/svc.c (svc_getreqset): Use ffsl instead of ffs on fd_mask,
7146         make sure constant is long.
7147         From Jay Lan <jlan@engr.sgi.com>.
7148
7149 2005-11-03  Ulrich Drepper  <drepper@redhat.com>
7150
7151         [BZ #1774]
7152         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use simple
7153         gethostbyname2 lookup if AI_V4MAPPED|AI_ALL is set.
7154
7155         * sysdeps/posix/getaddrinfo.c (gaih_inet): Avoid alloca when possible
7156         while looking for scope delimiter.
7157         Some pretty printing.
7158
7159 2005-10-31  Steven Munroe  <sjmunroe@us.ibm.com>
7160
7161         * sysdeps/powerpc/powerpc64/Makefile
7162         (sysdep_routines, elide-routines.os): Add hp-timing.
7163         * sysdeps/powerpc/powerpc64/hp-timing.c: New file.
7164         * sysdeps/powerpc/powerpc64/hp-timing.h: New file.
7165         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: New file.
7166
7167 2005-10-31  Ulrich Drepper  <drepper@redhat.com>
7168
7169         * resolv/res_init.c (__res_iclose): New function.  Broken out of
7170         res_nclose.  Take addition parameter which determines whether
7171         addresses should be freed.
7172         (res_nclose): Call __res_iclose.
7173         (res_thread_freeres): Likewise.
7174         * resolv/res_data.c (res_close): Call __res_iclose.
7175         * resolv/res_libc.c (res_init): No need to separately free the
7176         addresses.
7177         (__res_maybe_init): Likewise.
7178         * resolv/res_send.c: Use __res_iclose instead of res_nclose.
7179         * resolv/Versions [GLIBC_PRIVATE]: Add __res_iclose.
7180         * include/resolv.h: Declare __res_iclose.
7181         Add libc_hidden_proto for __res_iclose.
7182         * hesiod/hesiod.c (__hesiod_res_set): No need to free name server
7183         addresses here again.
7184
7185         [BZ #1579]
7186         * debug/execinfo.h: Change backtrace_symbols_fd comment.
7187
7188 2005-10-24  H.J. Lu  <hongjiu.lu@intel.com>
7189
7190         * sysdeps/ia64/fpu/libm-symbols.h (WEAK_LIBM_ENTRY): Add "__"
7191         prefix to LOCAL_LIBM_ENTRY.
7192         (WEAK_LIBM_END): Add "__" prefix to LOCAL_LIBM_END.
7193
7194 2005-10-26  Jakub Jelinek  <jakub@redhat.com>
7195
7196         * elf/dl-conflict.c (_dl_resolve_conflicts): Use _dl_debug_printf
7197         instead of _dl_printf to print conflict processing debug message.
7198         Reported by John Reiser <jreiser@BitWagon.com>.
7199
7200 2005-10-30  Ulrich Drepper  <drepper@redhat.com>
7201
7202         * misc/hsearch_r.c (hsearch_r): Remove duplicate test.
7203         Patch by Chris Caputo <ccaputo@alt.net>.
7204
7205 2005-10-28  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
7206
7207         * sysdeps/unix/sh/sysdep.S: Remove unnecessary weak_alias.
7208         * sysdeps/unix/sysv/linux/sh/socket.S: Honor NO_WEAK_ALIAS.
7209
7210 2005-10-28  Thorsten Kukuk  <kukuk@suse.de>
7211
7212         * nis/nss_nis/nis-publickey.c (_nss_nis_getpublickey): Fix off
7213         by one error.
7214
7215 2005-10-24  Roland McGrath  <roland@redhat.com>
7216
7217         [BZ #1534]
7218         * include/string.h: Use libc_hidden_proto for strnlen,
7219         not libc_hidden_builtin_proto.
7220
7221 2005-10-23  Ulrich Drepper  <drepper@redhat.com>
7222
7223         * rt/mqueue.h: Cleanups.
7224
7225 2005-10-22  Roland McGrath  <roland@redhat.com>
7226
7227         [BZ #1254]
7228         * sysdeps/mach/hurd/getpeername.c (__getpeername): Fix last change.
7229         From Samuel Thibault <samuel.thibault@ens-lyon.org>.
7230
7231 2005-10-17  Thomas Schwinge  <tschwinge@gnu.org>
7232
7233         [BZ #1252]
7234         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Don't use ?: as lvalue.
7235         * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
7236
7237 2005-10-20  Ulrich Drepper  <drepper@redhat.com>
7238
7239         * iconvdata/ibm1364.h (__ucs4_to_ibm1364sb): Fix one mapping.
7240         * iconvdata/ibm1388.h (__ucs4_to_ibm1388sb): Likewise.
7241         * iconvdata/testdata/IBM1364: Add missing valid input.
7242         * iconvdata/testdata/IBM1388: Likewise.
7243         * iconvdata/testdata/IBM1364..UTF8: Adjust appropriately.
7244         * iconvdata/testdata/IBM1388..UTF8: Likewise.
7245         Patch by Masahide Washizawa <washi@jp.ibm.com>.
7246
7247 2005-08-23  GOTO Masanori  <gotom@debian.or.jp>
7248
7249         [BZ #1498]
7250         * sysdeps/alpha/remqu.S: Return the correct result when the same
7251         dividend and divisor are provided, and they're negative numbers.
7252         * sysdeps/alpha/divqu.S: Likewise.
7253
7254 2005-10-18  Steven Munroe  <sjmunroe@us.ibm.com>
7255
7256         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ucontext_i.h (TESTS):
7257         Define.
7258         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.h (TESTS):
7259         Likewise.
7260
7261 2005-10-19  Ulrich Drepper  <drepper@redhat.com>
7262
7263         * iconvdata/Makefile (modules): Add IBM1364, IBM1371, IBM1388, IBM1390,
7264         and IBM1399.
7265         (distribute): Add ibm1364.c, ibm1364.h, ibm1371.c, ibm1371.h,
7266         ibm1388.c, ibm1388.h, ibm1390.c, ibm1390.h, ibm1399.c, and ibm1399.h.
7267         * iconvdata/TESTS: Add entries for IBM1364, IBM1371, IBM1388, IBM1390,
7268         and IBM1399.
7269         * iconvdata/gconv-modules: Likewise.
7270         * iconvdata/ibm1364.c: New file.
7271         * iconvdata/ibm1364.h: New file.
7272         * iconvdata/ibm1371.c: New file.
7273         * iconvdata/ibm1371.h: New file.
7274         * iconvdata/ibm1388.c: New file.
7275         * iconvdata/ibm1388.h: New file.
7276         * iconvdata/ibm1390.c: New file.
7277         * iconvdata/ibm1390.h: New file.
7278         * iconvdata/ibm1399.c: New file.
7279         * iconvdata/ibm1399.h: New file.
7280         * iconvdata/testdata/IBM1364: New file.
7281         * iconvdata/testdata/IBM1364..UTF8: New file.
7282         * iconvdata/testdata/IBM1371: New file.
7283         * iconvdata/testdata/IBM1371..UTF8: New file.
7284         * iconvdata/testdata/IBM1388: New file.
7285         * iconvdata/testdata/IBM1388..UTF8: New file
7286         * iconvdata/testdata/IBM1390: New file.
7287         * iconvdata/testdata/IBM1390..UTF8: New file.
7288         * iconvdata/testdata/IBM1399: New file.
7289         * iconvdata/testdata/IBM1399..UTF8: New file.
7290         Original patch by Masahide Washizawa <washi@jp.ibm.com>.
7291
7292 2005-10-17  Roland McGrath  <roland@redhat.com>
7293
7294         * elf/dl-load.c (MAP_COPY): When undefined, define to
7295         MAP_PRIVATE|MAP_DENYWRITE instead of just MAP_PRIVATE.
7296         (_dl_map_object_from_fd): Don't use MAP_DENYWRITE explicitly.
7297
7298 2005-10-17  Martin Schwidefsky  <schwidefsky@de.ibm.com>
7299
7300         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.h (SC_STSZ, TESTS):
7301         Define.
7302         * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.h (SC_STSZ, TESTS):
7303         Likewise.
7304
7305 2005-10-17  Ulrich Drepper  <drepper@redhat.com>
7306
7307         * libio/oldfileops.c (_IO_old_file_xsputn): Fix last patch.
7308         Return EOF not 0.
7309
7310         * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Also
7311         allow EACCES errors when opening /proc for now.
7312
7313         * wctype/wcfuncs.c: Don't use expensive wide char lookups in isw*
7314         functions if character is in ASCII range.
7315         * wctype/wcfuncs_l.c: Likewise.
7316
7317 2005-05-03  Robert Millan  <robertmh@gnu.org>
7318
7319         * abi-tags (.*-.*-knetbsd.*-gnu.*): New match, with ABI value 4.
7320         * elf/cache.c (print_entry): Match the kNetBSD ABI tag.
7321
7322 2005-10-16  Alfred M. Szmidt  <ams@gnu.org>
7323
7324         * sysdeps/generic/bits/mman.h
7325         [__USE_GNU] (MREMAP_MAYMOVE, REMAP_FIXED): New macros.
7326
7327 2005-10-16  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
7328
7329         * sysdeps/unix/sysv/linux/sh/makecontext.S: New file.
7330         * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: New file.
7331         * sysdeps/unix/sysv/linux/sh/sh4/getcontext.S: New file.
7332         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: New file.
7333         * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S: New file.
7334         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: New file.
7335         * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S: New file.
7336         * sysdeps/unix/sysv/linux/sh/sh3/ucontext_i.h: New file.
7337         * sysdeps/unix/sysv/linux/sh/sh4/ucontext_i.h: New file.
7338         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Removed.
7339         * sysdeps/unix/sysv/linux/sh/sh3/sys/ucontext.h: New file.
7340         * sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h: New file.
7341
7342 2005-09-13  Jakub Jelinek  <jakub@redhat.com>
7343
7344         [BZ #1228]
7345         * include/limits.h (LLONG_MIN, LLONG_MAX, ULLONG_MAX): Make sure these
7346         are defined for -D_GNU_SOURCE or -D_ISOC99_SOURCE even when not
7347         -std=c99.
7348
7349 2005-10-16  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
7350
7351         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Define MREMAP_FIXED.
7352
7353 2005-08-05  Alfred M. Szmidt  <ams@gnu.org>
7354
7355         [BZ #1252]
7356         * sysdeps/mach/hurd/setitimer.c (restart_itimer): Move static fn
7357         forward decl out of function body.
7358         * sysdeps/mach/hurd/profil.c: Likewise.
7359
7360 2005-10-16  Roland McGrath  <roland@frob.com>
7361
7362         [BZ #1254]
7363         * sysdeps/mach/hurd/getpeername.c (__getpeername): Respect *LEN
7364         byte limit when setting ADDR->sa_family.
7365         Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
7366
7367         [BZ #1253]
7368         * sysdeps/mach/hurd/dl-sysdep.h
7369         [SHARED] (DL_ARGV_NOT_RELRO): New macro.
7370
7371         [BZ #1253]
7372         * sysdeps/mach/hurd/i386/init-first.c (init): Make cast kosher.
7373         (_hurd_stack_setup): Don't declare with arguments and ellipsis.
7374         Use __builtin_frame_address and __builtin_return_address.
7375         (_dl_init_first): Likewise.
7376
7377         [BZ #1249]
7378         * sysdeps/mach/hurd/i386/init-first.c (_cthread_init_routine): Declare
7379         as weak extern.
7380         (init): Check for it being undefined.
7381
7382 2005-10-16  Daniel Jacobowitz  <dan@codesourcery.com>
7383             Roland McGrath  <roland@redhat.com>
7384
7385         * Makerules [module-names] (extra-modules-build): New variable.
7386         ($(extra-modules-build:%=$(objpfx)%.so)): New static pattern rule.
7387         Depend on libc.so and libc_nonshared.a.
7388         * dlfcn/Makefile ($(test-modules)): Remove static pattern rule.
7389         * elf/Makefile (modules-names-nobuild): New variable, add filtmod1.
7390         ($(test-modules)): Remove static pattern rule.
7391
7392 2005-10-15  Thomas Schwinge  <tschwinge@gnu.org>
7393
7394         * include/dirent.h: Include <stdbool.h>.
7395         * sysdeps/mach/hurd/fdopendir.c: Include <fcntl.h>.
7396         (fdopendir): Correct argument to _hurd_fd_get().
7397         * sysdeps/mach/hurd/opendir.c (__opendir): Remove stray `}'.
7398
7399 2005-08-20  Paul Eggert  <eggert@cs.ucla.edu>
7400
7401         [BZ #1224]
7402         * posix/regcomp.c (init_word_char, duplicate_node_closure,
7403         fetch_token, peek_token_bracket, build_range_exp,
7404         build_collating_symbol): Remove forward decls; no longer needed
7405         now that we use prototypes.
7406
7407 2005-10-15  Ulrich Drepper  <drepper@redhat.com>
7408
7409         [BZ #1221]
7410         * posix/regex_internal.h: Remove last traces of
7411         RE_NO_INTERNAL_PROTOTYPES.
7412
7413         [BZ #968]
7414         * string/strxfrm_l.c (STRXFRM): Fix exit conditions of two loops.
7415
7416         * sysdeps/unix/fdopendir.c (fdopendir): Make sure descriptor
7417         allows reading.
7418
7419         * wcsmbs/tst-mbrtowc2.c: Use de_DE.UTF-8 instead of en_US.UTF-8.
7420         * wcsmbs/Makefile: Define tst-mbrtowc2-ENV.
7421
7422         * posix/regexec.c: Finish prototyping of static functions.
7423         * posix/regex_internal.c: Likewise.
7424
7425 2005-10-14  Roland McGrath  <roland@frob.com>
7426
7427         * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): New function, broken
7428         out of ...
7429         (__opendir): ... here.  Call it.
7430         * sysdeps/mach/hurd/fdopendir.c: New file.
7431
7432 2005-10-14  Ulrich Drepper  <drepper@redhat.com>
7433
7434         [BZ #865]
7435         * math/tgmath.h: Correctly determine result type for
7436         __TGMATH_BINARY_REAL_ONLY,
7437         __TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY,
7438         __TGMATH_TERNARY_REAL_ONLY, and __TGMATH_BINARY_REAL_IMAG.
7439
7440 2005-09-17  Andreas Jaeger  <aj@suse.de>
7441
7442         [BZ #865]
7443         * math/test-tgmath-int.c: New file.
7444         * math/Makefile (tests): Add test-tgmath-int.
7445
7446 2005-10-14  Ulrich Drepper  <drepper@redhat.com>
7447
7448         [BZ #804]
7449         * malloc/tst-mtrace.sh: Work around for bootstraping.
7450
7451         * locale/programs/ld-collate.c (collate_output): Fix counting of
7452         elements.  Don't limit table size.  Use correct secondary hash
7453         function.
7454         * locale/localeinfo.h (LIMAGIC): Change value returned for LC_COLLATE.
7455         * posix/fnmatch_loop.c: Adjust for changed secondary hash function.
7456         * posix/regcomp.c: Likewise.
7457
7458         * time/asctime.c (asctime_internal): Use __snprintf instead of
7459         snprintf to avoid PLT entry.
7460
7461         * sysdeps/unix/opendir.c (__opendir): Pass extra argument to
7462         __alloc_dir.
7463         (__alloc_dir): Only close descriptor on error if new parameter is true.
7464         * sysdeps/unix/fdopendir.c (fdopendir): Pass extra argument to
7465         __alloc_dir.  Don't close fd on error.
7466         * include/dirent.h (__alloc_dir): Adjust prototype.
7467
7468         * stdlib/Makefile (tests): Add tst-ucontext-off.
7469         * stdlib/tst-ucontext-off.c: New file.
7470         * sysdeps/unix/sysv/linux/x86_64/ucontext_i.h (TESTS): Define.
7471         * sysdeps/unix/sysv/linux/i386/ucontext_i.h (TESTS): Likewise.
7472
7473         [BZ #1468]
7474         * sysdeps/unix/sysv/linux/x86_64/ucontext_i.h: Fix values for
7475         oFPREGS, oSIGMASK, oFPREGSMEM, and oMXCSR.
7476         Patch by Nicholas Miell <nmiell@comcast.net>.
7477
7478         [BZ #1460]
7479         * time/asctime.c (asctime_internal): New function, derived from
7480         asctime_r.  Takes additional parameter which is the buffer length.
7481         Use snprintf instead sprintf, if it overflows, fail.
7482         (asctime_r): Call asctime_internal with 26 as buffer length.
7483         (asctime): Call asctime_internal with length of internal buffer.
7484         * time/Makefile (tests): Add bug-asctime_r.
7485         * time/bug-asctime_r.c: New file.
7486
7487         [BZ #1459]
7488         * time/asctime.c (__asctime_r): Check for tm_year computation to
7489         overflow and fail in this case.
7490         * time/Makefile (tests): Add bug-asctime.
7491         * time/bug-asctime.c: New file.
7492
7493         [BZ #1458]
7494         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MREMAP_FIXED.
7495         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
7496         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
7497         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
7498         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
7499         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
7500         * misc/sys/mman.h: Add ellipsis after last parameter of mremap and
7501         adjust leading comment.
7502         * sysdeps/unix/sysv/linux/syscalls.list: Add pointer parameter to
7503         mremap syscall.
7504         * include/sys/mman.h (__mremap): Add ellipsis.
7505         * malloc/memusage.c: Adjust mremap wrapper for optional additional
7506         parameter.
7507
7508 2005-10-13  Ulrich Drepper  <drepper@redhat.com>
7509
7510         [BZ #1405]
7511         * libio/iogetdelim.c (_IO_getdelim): Fix truncation of return
7512         value.  Avoid overflow in computation.
7513
7514         [BZ #1373]
7515         * argp/argp.h: Remove __NTH for __argp_usage inline function.
7516
7517 2005-08-26  Paul Eggert  <eggert@cs.ucla.edu>
7518
7519         [BZ #1248]
7520         * posix/regex_internal.h (bitset_not, bitset_merge, bitset_not_merge,
7521         bitset_mask, re_string_allocate, re_string_construct,
7522         re_string_reconstruct, re_string_destruct, re_string_elem_size_at,
7523         re_string_char_size_at, re_string_wchar_at, re_string_peek_byte_case,
7524         re_string_fetch_byte_case, re_node_set_alloc, re_node_set_init_1,
7525         re_node_set_init_2, re_node_set_init_copy, re_node_set_add_intersect,
7526         re_node_set_init_union, re_node_set_merge, re_node_set_insert,
7527         re_node_set_insert_last, re_node_set_compare, re_node_set_contains,
7528         re_node_set_remove_at, re_dfa_add_node, re_acquire_state,
7529         re_acquire_state_context): Remove unnecessary forward decls.
7530         (re_string_char_size_at, re_string_wchar_at, re_string_elem_size_at):
7531         Put __attribute at function definition, now that the function decl
7532         has been removed.
7533         * posix/regex_internal.c (re_string_peek_byte_case,
7534         re_string_fetch_byte_case, re_node_set_compare, re_node_set_contains):
7535         Likewise.
7536
7537 2005-08-23  Paul Eggert  <eggert@cs.ucla.edu>
7538
7539         [BZ #1231]
7540         * posix/regex_internal.c (re_string_skip_chars, register_state,
7541         calc_state_hash): Remove forward decls.
7542         * posix/regexec.c (acquire_init_state_context, check_halt_node_context,
7543         proceed_next_node, pop_fail_stack, sub_epsilon_src_nodes,
7544         clean_state_log_if_needed): Likewise.
7545
7546 2005-10-13  Ulrich Drepper  <drepper@redhat.com>
7547
7548         * posix/regex.c: No need to use K&R definitions for static functions.
7549         * posix/regex_internal.c: Likewise.
7550         * posix/regcomp.c: Likewise.
7551
7552         [BZ #1466]
7553         * sysdeps/generic/s_csqrt.c (__csqrt): For zero real part, return
7554         principal square root.
7555         * sysdeps/generic/s_csqrtf.c (__csqrtf): Likewise.
7556         * sysdeps/generic/s_csqrtl.c (__csqrtl): Likewise.
7557         * math/libm-test.inc (csqrt_test): Add test for returning
7558         principal value.
7559
7560         * include/features.h: Define _POSIX_C_SOURCE to 200112 for
7561         _XOPEN_SOURCE == 600.
7562
7563 2005-10-12  Ulrich Drepper  <drepper@redhat.com>
7564
7565         * malloc/malloc.c (_int_free): Fail if block size is obviously wrong.
7566
7567         * include/malloc.h: Remove _int_new_arena prototype.
7568         * malloc/arena.c (_int_new_arena): Move definition ahead of
7569         arena_get2 and make static.
7570
7571         Correctly implement M_MXFAST.
7572         * malloc/malloc.c (struct malloc_state): Replace max_fast with flags
7573         fields.
7574         (global_max_fast): New variable.
7575         (set_max_fast): Change to not require arena parameter and to modify
7576         global_max_fast.  Change all callers.
7577         (get_max_fast): New macro.  Use this instead of directly accessing
7578         now removed max_fast arena member.
7579         (have_fastchunks): Use flags instead of max_fast.
7580         (clear_fastchunks): Likewise.
7581         (set_fastchunks): Likewise.
7582         (contiguous): Likewise.
7583         (noncontiguous): Likewise.
7584         (set_noncontiguous): Likewise.
7585         (set_contiguous): Likewise.
7586         (malloc_init_state): Explicitly set FASTCHUNKS_BIT.  Call set_max_fast
7587         only for main arena.
7588         * malloc/hooks.c (public_sET_STATe): Adjust set_max_fast use.
7589
7590 2005-10-10  Daniel Jacobowitz  <dan@codesourcery.com>
7591
7592         * sysdeps/generic/bits/byteswap.h (__bswap_constant_16): New macro.
7593         (__bswap_16): Use it.
7594         (__bswap_constant_32): New macro.
7595         (__bswap_32): Use it.
7596
7597 2005-10-10  Ulrich Drepper  <drepper@redhat.com>
7598
7599         * malloc/arena.c (ptmalloc_unlock_all2): Reset atfork_recursive_cntr.
7600
7601 2005-10-08  Jakub Jelinek  <jakub@redhat.com>
7602
7603         * nss/getent.c (hosts_keys): Pass INADDRSZ as size rather
7604         than IN6ADDRSZ to AF_INET gethostbyaddr.
7605
7606 2005-10-07  Roland McGrath  <roland@redhat.com>
7607
7608         [BZ #1438]
7609         * include/features.h: Make tests on _FORTIFY_SOURCE and __OPTIMIZE__
7610         friendly to -Wundef.
7611         (__USE_FORTIFY_LEVEL): Always define it, to 0 if nothing else.
7612
7613 2005-10-06  Ulrich Drepper  <drepper@redhat.com>
7614
7615         * sysdeps/unix/sysv/linux/readonly-area.c: Allow fopen to fail because
7616         the file does not exist.
7617
7618 2005-10-05  Simon Josefsson  <jas@extundo.com>
7619
7620         [BZ #1423]
7621         * crypt/md5.h (MD5_DIGEST_SIZE, MD5_BLOCK_SIZE): New macros.
7622
7623 2005-10-05  Roland McGrath  <roland@redhat.com>
7624
7625         * crypt/Makefile (distribute): Remove duplicate defn.
7626
7627         * sysdeps/generic/ldsodefs.h (struct audit_ifaces):
7628         Use ARCH_PLTENTER_MEMBERS and ARCH_PLTEXIT_MEMBERS macros if defined.
7629         * elf/tst-auditmod1.c: Include <tst-audit.h> to define more
7630         architecture-specific code.
7631         * sysdeps/generic/tst-audit.h: New file.
7632         * elf/Makefile (distribute): Add it.
7633
7634 2005-10-05  Daniel Jacobowitz  <dan@codesourcery.com>
7635
7636         * elf/elf.h (R_ARM_TLS_DTPMOD32, R_ARM_TLS_DTPOFF32,
7637         R_ARM_TLS_TPOFF32, R_ARM_TLS_GD32, R_ARM_TLS_LDM32,
7638         R_ARM_TLS_LDO32, R_ARM_TLS_IE32, R_ARM_TLS_LE32): New macros.
7639
7640 2005-10-03  Roland McGrath  <roland@redhat.com>
7641
7642         * sysdeps/powerpc/nofpu: Directory removed, saved in ports repository.
7643
7644 2005-09-30  Ulrich Drepper  <drepper@redhat.com>
7645
7646         * posix/regex.h: Pretty printing.
7647         Clean up namespace a bit.
7648
7649 2005-09-30  Jakub Jelinek  <jakub@redhat.com>
7650
7651         * posix/regexec.c (update_cur_sifted_state, check_arrival,
7652         check_arrival_add_next_nodes): Avoid using uninitialized variable.
7653
7654         * malloc/memusage.c (dest): Fix a bunch of warnings on 32-bit arches.
7655
7656         * sysdeps/i386/fpu/libm-test-ulps: Update for GCC 4.0.x.
7657
7658 2005-09-29  Ulrich Drepper  <drepper@redhat.com>
7659
7660         * iconvdata/Makefile (modules): Add IBM803, IBM901, IBM902, IBM921,
7661         IBM1008, IBM1008_420, IBM1097, IBM1112, IBM1123, IBM1130, IBM1140,
7662         IBM1141, IBM1142, IBM1143, IBM1144, IBM1145, IBM1146, IBM1147, IBM1148,
7663         IBM1149, IBM1166, IBM1167, IBM4517, IBM4899, IBM4909, IBM4971,
7664         IBM5347, IBM9030, IBM9066, IBM9448, IBM12712, IBM16804.
7665         (distribute): Add ibm803.c, ibm803.h, ibm901.c, ibm901.h, ibm902.c,
7666         ibm902.h, ibm921.c, ibm921.h, ibm1008.c, ibm1008.h, ibm1008_420.c,
7667         ibm1097.c, ibm1097.h, ibm1112.c, ibm1112.h, ibm1123.c, ibm1123.h,
7668         ibm1130.c, ibm1130.h, ibm1140.c, ibm1140.h, ibm1141.c, ibm1141.h,
7669         ibm1142.c, ibm1142.h, ibm1143.c, ibm1143.h, ibm1144.c, ibm1144.h,
7670         ibm1145.c, ibm1145.h, ibm1146.c, ibm1146.h, ibm1147.c, ibm1147.h,
7671         ibm1148.c, ibm1148.h, ibm1149.c, ibm1149.h, ibm1166.c, ibm1166.h,
7672         ibm1167.c, ibm1167.h, ibm4517.c, ibm4517.h, ibm4899.c, ibm4899.h,
7673         ibm4909.c, ibm4909.h, ibm4971.c, ibm4971.h, ibm5347.c, ibm5347.h,
7674         ibm9030.c, ibm9030.h, ibm9066.c, ibm9066.h, ibm9448.c, ibm9448.h,
7675         ibm12712.c, ibm12712.h, ibm16804.c, ibm16804.h.
7676         * iconvdata/TESTS: Add entries for new modules.
7677         * iconvdata/gconv-modules: Likewise.
7678         * iconvdata/ibm803.c: New file.
7679         * iconvdata/ibm803.h: New file.
7680         * iconvdata/ibm901.c: New file.
7681         * iconvdata/ibm901.h: New file.
7682         * iconvdata/ibm902.c: New file.
7683         * iconvdata/ibm902.h: New file.
7684         * iconvdata/ibm921.c: New file.
7685         * iconvdata/ibm921.h: New file.
7686         * iconvdata/ibm1008.c: New file.
7687         * iconvdata/ibm1008.h: New file.
7688         * iconvdata/ibm1008_420.c: New file.
7689         * iconvdata/ibm1097.c: New file.
7690         * iconvdata/ibm1097.h: New file.
7691         * iconvdata/ibm1112.c: New file.
7692         * iconvdata/ibm1112.h: New file.
7693         * iconvdata/ibm1123.c: New file.
7694         * iconvdata/ibm1123.h: New file.
7695         * iconvdata/ibm1130.c: New file.
7696         * iconvdata/ibm1130.h: New file.
7697         * iconvdata/ibm1140.c: New file.
7698         * iconvdata/ibm1140.h: New file.
7699         * iconvdata/ibm1141.c: New file.
7700         * iconvdata/ibm1141.h: New file.
7701         * iconvdata/ibm1142.c: New file.
7702         * iconvdata/ibm1142.h: New file.
7703         * iconvdata/ibm1143.c: New file.
7704         * iconvdata/ibm1143.h: New file.
7705         * iconvdata/ibm1144.c: New file.
7706         * iconvdata/ibm1144.h: New file.
7707         * iconvdata/ibm1145.c: New file.
7708         * iconvdata/ibm1145.h: New file.
7709         * iconvdata/ibm1146.c: New file.
7710         * iconvdata/ibm1146.h: New file.
7711         * iconvdata/ibm1147.c: New file.
7712         * iconvdata/ibm1147.h: New file.
7713         * iconvdata/ibm1148.c: New file.
7714         * iconvdata/ibm1148.h: New file.
7715         * iconvdata/ibm1149.c: New file.
7716         * iconvdata/ibm1149.h: New file.
7717         * iconvdata/ibm1166.c: New file.
7718         * iconvdata/ibm1166.h: New file.
7719         * iconvdata/ibm1167.c: New file.
7720         * iconvdata/ibm1167.h: New file.
7721         * iconvdata/ibm4517.c: New file.
7722         * iconvdata/ibm4517.h: New file.
7723         * iconvdata/ibm4899.c: New file.
7724         * iconvdata/ibm4899.h: New file.
7725         * iconvdata/ibm4909.c: New file.
7726         * iconvdata/ibm4909.h: New file.
7727         * iconvdata/ibm4971.c: New file.
7728         * iconvdata/ibm4971.h: New file.
7729         * iconvdata/ibm5347.c: New file.
7730         * iconvdata/ibm5347.h: New file.
7731         * iconvdata/ibm9030.c: New file.
7732         * iconvdata/ibm9030.h: New file.
7733         * iconvdata/ibm9066.c: New file.
7734         * iconvdata/ibm9066.h: New file.
7735         * iconvdata/ibm9448.c: New file.
7736         * iconvdata/ibm9448.h: New file.
7737         * iconvdata/ibm12712.c: New file.
7738         * iconvdata/ibm12712.h: New file.
7739         * iconvdata/ibm16804.c: New file.
7740         * iconvdata/ibm16804.h: New file.
7741         * iconvdata/testdata/IBM803: New file.
7742         * iconvdata/testdata/IBM803..UTF8: New file.
7743         * iconvdata/testdata/IBM901: New file.
7744         * iconvdata/testdata/IBM901..UTF8: New file.
7745         * iconvdata/testdata/IBM902: New file.
7746         * iconvdata/testdata/IBM902..UTF8: New file.
7747         * iconvdata/testdata/IBM921: New file.
7748         * iconvdata/testdata/IBM921..UTF8: New file.
7749         * iconvdata/testdata/IBM1008: New file.
7750         * iconvdata/testdata/IBM1008..UTF8: New file.
7751         * iconvdata/testdata/IBM1097: New file.
7752         * iconvdata/testdata/IBM1097..UTF8: New file.
7753         * iconvdata/testdata/IBM1112: New file.
7754         * iconvdata/testdata/IBM1112..UTF8: New file.
7755         * iconvdata/testdata/IBM1123: New file.
7756         * iconvdata/testdata/IBM1123..UTF8: New file.
7757         * iconvdata/testdata/IBM1130: New file.
7758         * iconvdata/testdata/IBM1130..UTF8: New file.
7759         * iconvdata/testdata/IBM1140: New file.
7760         * iconvdata/testdata/IBM1140..UTF8: New file.
7761         * iconvdata/testdata/IBM1141: New file.
7762         * iconvdata/testdata/IBM1141..UTF8: New file.
7763         * iconvdata/testdata/IBM1142: New file.
7764         * iconvdata/testdata/IBM1142..UTF8: New file.
7765         * iconvdata/testdata/IBM1143: New file.
7766         * iconvdata/testdata/IBM1143..UTF8: New file.
7767         * iconvdata/testdata/IBM1144: New file.
7768         * iconvdata/testdata/IBM1144..UTF8: New file.
7769         * iconvdata/testdata/IBM1145: New file.
7770         * iconvdata/testdata/IBM1145..UTF8: New file.
7771         * iconvdata/testdata/IBM1146: New file.
7772         * iconvdata/testdata/IBM1146..UTF8: New file.
7773         * iconvdata/testdata/IBM1147: New file.
7774         * iconvdata/testdata/IBM1147..UTF8: New file.
7775         * iconvdata/testdata/IBM1148: New file.
7776         * iconvdata/testdata/IBM1148..UTF8: New file.
7777         * iconvdata/testdata/IBM1149: New file.
7778         * iconvdata/testdata/IBM1149..UTF8: New file.
7779         * iconvdata/testdata/IBM1166: New file.
7780         * iconvdata/testdata/IBM1166..UTF8: New file.
7781         * iconvdata/testdata/IBM1167: New file.
7782         * iconvdata/testdata/IBM1167..UTF8: New file.
7783         * iconvdata/testdata/IBM4517: New file.
7784         * iconvdata/testdata/IBM4517..UTF8: New file.
7785         * iconvdata/testdata/IBM4899: New file.
7786         * iconvdata/testdata/IBM4899..UTF8: New file.
7787         * iconvdata/testdata/IBM4909: New file.
7788         * iconvdata/testdata/IBM4909..UTF8: New file.
7789         * iconvdata/testdata/IBM4971: New file.
7790         * iconvdata/testdata/IBM4971..UTF8: New file.
7791         * iconvdata/testdata/IBM5347: New file.
7792         * iconvdata/testdata/IBM5347..UTF8: New file.
7793         * iconvdata/testdata/IBM9030: New file.
7794         * iconvdata/testdata/IBM9030..UTF8: New file.
7795         * iconvdata/testdata/IBM9066: New file.
7796         * iconvdata/testdata/IBM9066..UTF8: New file.
7797         * iconvdata/testdata/IBM9448: New file.
7798         * iconvdata/testdata/IBM9448..UTF8: New file.
7799         * iconvdata/testdata/IBM12712: New file.
7800         * iconvdata/testdata/IBM12712..UTF8: New file.
7801         * iconvdata/testdata/IBM16804: New file.
7802         * iconvdata/testdata/IBM16804..UTF8: New file.
7803         Patch by Masahide WASHIZAWA <washi@jp.ibm.com>.
7804
7805         * iconvdata/run-iconv-test.sh: Run ASCII->encoding->ASCII suntzus
7806         test only if $subset is N.
7807
7808 2005-09-29  Roland McGrath  <roland@redhat.com>
7809
7810         [BZ #1392]
7811         * posix/sys/wait.h [!__GNUC__ || __cplusplus] (__WAIT_INT): Use const.
7812
7813 2005-09-29  Alfred M. Szmidt  <ams@gnu.org>
7814
7815         * elf/rtld.c [DL_ARGV_NOT_RELRO] (_dl_argc, _dl_skip_args):
7816         Don't use attribute_relro.
7817
7818 2005-09-29  Roland McGrath  <roland@redhat.com>
7819
7820         [BZ #1392]
7821         * posix/sys/wait.h (__WAIT_INT): Rewrite using an initializer,
7822         in case __typeof yields a const-qualified type.
7823
7824 2005-09-28  Ulrich Drepper  <drepper@redhat.com>
7825
7826         * dirent/dirent.h: Declare fdopendir.
7827         * dirent/Versions: Export fdopendir for GLIBC_2.4.
7828         * dirent/Makefile (routines): Add fdopendir.
7829         (tests): Add tst-fdopendir.
7830         * dirent/tst-fdopendir.c: New file.
7831         * include/dirent.h: Declare __alloc_dir.
7832         * sysdeps/generic/fdopendir.c: New file.
7833         * sysdeps/unix/fdopendir.c: New file.
7834         * sysdeps/unix/opendir.c: Split off back part of opendir into new
7835         function __alloc_dir.
7836
7837 2005-09-26  Steven Munroe  <sjmunroe@us.ibm.com>
7838
7839         [BZ #1384]
7840         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust expected y1, y1f, yn,
7841         ynf results.
7842
7843 2005-09-06  Paul Eggert  <eggert@cs.ucla.edu>
7844             Ulrich Drepper  <drepper@redhat.com>
7845
7846         [BZ #1302]
7847         Change bitset word type from unsigned int to unsigned long int,
7848         as this has better performance on typical 64-bit hosts.  Change
7849         bitset type name to bitset_t.
7850         * posix/regcomp.c (build_equiv_class, build_charclass):
7851         (build_range_exp, build_collating_symbol):
7852         Prefer bitset_t to re_bitset_ptr_t in prototypes, when the actual
7853         argument is a bitset.  This is merely a style issue, but it makes
7854         it clearer that an entire array is expected.
7855         (re_compile_fastmap_iter, init_dfa, init_word_char, optimize_subexps,
7856         lower_subexp): Adjust for new bitset_t definition.
7857         (lower_subexp, parse_bracket_exp, built_charclass_op): Likewise.
7858         * posix/regex_internal.h (bitset_set, bitset_clear, bitset_contain,
7859         bitset_not, bitset_merge, bitset_set_all, bitset_mask): Likewise.
7860         * posix/regexec.c (check_dst_limits_calc_pos_1,
7861         check_subexp_matching_top, build_trtable, group_nodes_into_DFAstates):
7862         Likewise.
7863         * posix/regcomp.c (utf8_sb_map): Don't assume initializer
7864         == 0xffffffff.
7865         * posix/regex_internal.h (BITSET_WORD_BITS): Renamed from UINT_BITS.
7866         All uses changed.
7867         (BITSET_WORDS): Renamed from BITSET_UINTS.  All uses changed.
7868         (bitset_word_t): New type, replacing 'unsigned int' for bitset uses.
7869         All uses changed.
7870         (BITSET_WORD_MAX): New macro.
7871         (bitset_set, bitset_clear, bitset_contain, bitset_empty,
7872         (bitset_set_all, bitset_copy):  Adjust for bitset_t change.
7873         (bitset_empty, bitset_copy):
7874         Prefer sizeof (bitset_t) to multiplying it out ourselves.
7875         (bitset_not_merge): Remove; unused.
7876         (bitset_contain): Return bool, not unsigned int with one bit on.
7877         All callers changed.
7878         * posix/regexec.c (build_trtable): Don't assume bitset_t has no
7879         stricter alignment than re_node_set; do this by defining a new
7880         internal type struct dests_alloc and using it to allocate memory.
7881
7882 2005-09-27  Ulrich Drepper  <drepper@redhat.com>
7883
7884         [BZ #1230]
7885         * stdlib/strtod_l.c (STRNCASECMP): Always use C locale object.
7886         (TOLOWER_C): Define.  Use it when recognizing inf and nan.
7887         * stdlib/Makefile (tests): Add bug-strtod2.
7888         * stdlib/bug-strtod2.c: New file.
7889
7890 2005-09-21  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
7891
7892         [BZ #1361]
7893         * argp/argp-fmtstream.h [HAVE_CONFIG_H]: Do not #include <config.h>.
7894         * argp/argp-eexst.c, argp/argp-fmtstream.c, argp/argp-fs-xinl.c,
7895         argp/argp-xinl.c: Fix up whitespace.
7896
7897 2005-09-27  Ulrich Drepper  <drepper@redhat.com>
7898
7899         [BZ #1158]
7900         * stdlib/cxa_atexit.c (__new_exitfn): Rewrite to preserve order in
7901         which the functions were registered.
7902         * dlfcn/Makefile: Add rules to build and run bug-atexit1 and
7903         bug-atexit2.
7904         * dlfcn/bug-atexit1.c: New file.
7905         * dlfcn/bug-atexit1-lib.c: New file.
7906         * dlfcn/bug-atexit2.c: New file.
7907         * dlfcn/bug-atexit2-lib.c: New file.
7908
7909         [BZ #1078]
7910         * libio/fileops.c (_IO_new_file_xsputn): Determine amount of
7911         available space in non-line-buffered buffer correctly.
7912         * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
7913         * stdio-common/Makefile (tests): Add tst-fwrite.
7914         * stdio-common/tst-fwrite.c: New file.
7915
7916 2005-09-26  Ulrich Drepper  <drepper@redhat.com>
7917
7918         [BZ #838]
7919         * malloc/arena.c (ptmalloc_lock_all): If global lock already taken
7920         by the same thread, just bump the counter.
7921         (ptmalloc_unlock_all): If counter for recursive locks hasn't reached
7922         zero, don't do anything else.
7923         * malloc/Makefile (tests): Add tst-mallocfork.
7924         * malloc/tst-mallocfork.c: New file.
7925
7926         [BZ #808]
7927         * malloc/malloc.c (_int_realloc): Make error message clearer.
7928
7929         [BZ #713]
7930         * libio/iofgets.c: Treat N==1 correctly.
7931         * libio/iofgets_u.c: Likewise.
7932         * libio/iofgetws.c: Likewise.
7933         * libio/iofgetws_u.c: Likewise.
7934         * stdio-common/Makefile (tests): Add tst-fgets.
7935         * stdio-common/tst-fgets.c: New file.
7936
7937 2005-01-11  Thorsten Kukuk  <kukuk@suse.de>
7938
7939         [BZ #652]
7940         * posix/getconf.c: Add new option -a to print the names of
7941         the current system configuration variables to stdout.
7942         Based on patch from Josh Aas <josha@sgi.com>.
7943
7944 2005-09-26  Ulrich Drepper  <drepper@redhat.com>
7945
7946         [BZ #644]
7947         * sysdeps/posix/getaddrinfo.c (fls): New function.
7948         (gaih_inet): Don't use ffs, use fls.  Convert address to native byte
7949         order first.
7950         * posix/Makefile (tests): Add tst-rfc3484.
7951         * posix/tst-rfc3484.c: New file.
7952
7953         [BZ #627]
7954         * libio/iofclose.c (_IO_new_fclose): Unlock the internal lock
7955         before destroying it as part of the _IO_FINISH call.
7956         * libio/oldiofclose.c (_IO_old_fclose): Likewise.
7957
7958         [BZ #524]
7959         * sysdeps/posix/getaddrinfo.c (match_prefix): Fix matching loop if
7960         number of bits is multiple of 8.
7961         Patch by Fredrik Tolf <fredrik@dolda2000.com>.
7962
7963         [BZ #516]
7964         * elf/dl-load.c: Report failed loading due to ELF class mismatch
7965         with better words.
7966
7967         [BZ #162]
7968         * manual/llio.texi (Waiting for I/O): Correct description of read
7969         conditions reported by select.
7970
7971 2005-09-24  Jakub Jelinek  <jakub@redhat.com>
7972
7973         * inet/getnetgrent_r.c (innetgr): Call endfct even if result != 0.
7974         Return 1 only if result == 1.  Patch by Benoit Capelle.
7975
7976 2005-09-25  Ulrich Drepper  <drepper@redhat.com>
7977
7978         [BZ #278]
7979         * manual/stdio.texi (Hook Functions): Correct type of position
7980         parameter of seeker and fix fallout of the change in the text.
7981
7982         [BZ #714]
7983         * iconv/loop.c [!STORE_REST] (SINGLE): Correctly record number of
7984         left-over bytes and store them correctly.
7985         * wcsmbs/tst-mbrtowc2.c: New file.
7986         * wcsmbs/Makefile (tests): Add tst-mbrtowc2.
7987
7988 2005-09-24  Roland McGrath  <roland@redhat.com>
7989
7990         * sysdeps/unix/sysv/i386/signal.S: Removed, saved in ports repository.
7991         * sysdeps/unix/sysv/i386/sigreturn.S: Likewise.
7992
7993 2005-09-24  Ulrich Drepper  <drepper@redhat.com>
7994
7995         [BZ #545]
7996         * locale/iso-639.def: More updates from the current spec.
7997
7998         * locale/programs/ld-address.c (address_finish): Produce better
7999         error messages for invalid lang_ab use.
8000
8001         * locale/iso-639.def: Add a few updates from current spec.
8002
8003 2005-09-23  Ulrich Drepper  <drepper@redhat.com>
8004
8005         [BZ #704]
8006         * locale/iso-4217.def: Replace MGF with MGA.
8007
8008         * iconvdata/jis0208.c (__jisx0208_from_ucs4_lat1): Reduce size of
8009         array.
8010         * iconvdata/jis0208.h (ucs4_to_jisx0208): Adjust access.
8011
8012 2004-08-13  GOTO Masanori  <gotom@debian.or.jp>
8013
8014         [BZ #395]
8015         * iconvdata/jis0208.c: Remove 0x005C mapping from
8016         __jisx0208_from_ucs4_lat1.
8017         Reported by Fumitoshi UKAI <ukai@debian.or.jp>
8018
8019 2005-09-23  Ulrich Drepper  <drepper@redhat.com>
8020
8021         [BZ #394]
8022         * libio/fmemopen.c (fmemopen_write): Return 0 instead of -1 if
8023         nothing can be written.
8024         * libio/iofopncook.c (_IO_cookie_write): If something went wrong,
8025         set error bit.
8026
8027 2005-09-22  Ulrich Drepper  <drepper@redhat.com>
8028
8029         [BZ #281]
8030         * posix/regex.h: Define RE_TRANSLATE_TYPE as unsigned char *.
8031         * posix/regcomp.c: Remove unnecessary uses of
8032         unsigned RE_TRANSLATE_TYPE.
8033         * posix/regex_internal.h: Likewise.
8034         * posix/regex_internal.c: Likewise.
8035         * posix/regexexec.c: Likewise.
8036         Based on a patch by Stepan Kasal <kasal@ucw.cz>.
8037
8038         [BZ #1035]
8039         * locale/iso-4217.def: Replace TRL entry with TRY for new Turkish Lira.
8040
8041         [BZ #1363]
8042         * nscd/nscd_getpw_r.c (nscd_getpw_r): Remove incorrectly C&Ped
8043         free call in code handling detection of GC runs.
8044
8045 2005-09-22  Roland McGrath  <roland@redhat.com>
8046
8047         * elf/dl-tsd.c (__libc_dl_error_tsd): Use attribute_tls_model_ie for
8048         static __thread variable.
8049         From Alexandre Oliva <aoliva@redhat.com>
8050
8051         * Makefile ($(objpfx)c++-types-check.out): Use $<, not $^, in command.
8052         Reported by Alexandre Oliva <aoliva@redhat.com>.
8053
8054 2005-09-20  Jakub Jelinek  <jakub@redhat.com>
8055
8056         * nscd/dbg_log.c (init_logfile): Use fopen64 rather than fopen.
8057
8058 2005-09-20  Roland McGrath  <roland@redhat.com>
8059
8060         * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use execv, not execl.
8061
8062         [BZ #1346]
8063         * elf/dl-load.c (_dl_map_object_from_fd) [HAVE_Z_RELRO]: Do relro
8064         magic on __stack_prot only if [SHARED].  Skip mprotect if __stack_prot
8065         lies outside the page-rounded-down relro region.
8066
8067 2005-09-19  Richard Henderson  <rth@redhat.com>
8068
8069         [BZ #1358]
8070         * sysdeps/unix/alpha/sysdep.h (inline_syscall1): Copy argument(s)
8071         to a temporary first.
8072         (inline_syscall2, inline_syscall3, inline_syscall4): Likewise.
8073         (inline_syscall5, inline_syscall6): Likewise.
8074
8075         * sysdeps/alpha/ldiv.S (lldiv): Add alias.
8076
8077 2005-09-17  Ulrich Drepper  <drepper@redhat.com>
8078
8079         [BZ #1010]
8080         * sysdeps/unix/sockatmark.c (sockatmark): Use SIOCATMARK correctly.
8081
8082         [BZ #1053]
8083         * debug/xtrace.sh: Add missing escape character in -? match.
8084         Patch by Peter Breitenlohner <peb@mppmu.mpg.de>.
8085
8086         [BZ #1051]
8087         * wctype/wctype.h: Remove stray __END_NAMESPACE_C99.
8088         * stdlib/stdlib.h: Use __END_NAMESPACE_STD instead of
8089         __END_NAMESPACE_C99 in one place.
8090         * scripts/begin-end-check.pl: New file.
8091         Patch by Ralph Loader <suckfish@ihug.co.nz>.
8092         * Makefile: Add rules to run scripts/begin-end-check.pl.
8093
8094 2005-09-17  Andreas Jaeger  <aj@suse.de>
8095
8096         * timezone/zdump.c: Include ctype.h.
8097
8098 2005-09-16  Andreas Jaeger  <aj@suse.de>
8099
8100         [BZ #1047]
8101         * sysdeps/unix/sysv/linux/mips/getpagesize.c: New file.
8102
8103 2005-09-16  Maciej W. Rozycki  <macro@linux-mips.org>
8104
8105         [BZ #933]
8106         * sysdeps/unix/sysv/linux/mips/brk.c (__brk): Load the number of
8107         the syscall immediately before invocation.
8108         * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl): Likewise.
8109         * sysdeps/unix/sysv/linux/mips/mips64/syscall.S (syscall): Likewise.
8110
8111         * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl): Use
8112         macros to handle GP.
8113         * sysdeps/unix/sysv/linux/mips/mips64/syscall.S (syscall):
8114         Likewise.  Update inaccurate comments.
8115
8116 2005-09-13  Ulrich Drepper  <drepper@redhat.com>
8117
8118         * sysdeps/posix/spawni.c (__spawni): Automatically recognize some
8119         more cases when we can use vfork.
8120
8121 2005-08-29  Thomas Schwinge  <schwinge@nic-nac-project.de>
8122
8123         [BZ #1261]
8124         * manual/memory.texi (Hooks for Malloc): Correct prototype of
8125         my_init_hook and definition of my_free_hook.
8126
8127 2005-09-12  Roland McGrath  <roland@redhat.com>
8128
8129         [BZ #1331]
8130         * malloc/obstack.h [!__STDC__] (obstack_int_grow_fast): Fix misnamed
8131         macro argument.
8132         Reported by Matej Vela <vela@debian.org>.
8133
8134 2005-09-12  Jakub Jelinek  <jakub@redhat.com>
8135
8136         * malloc/malloc.c (struct malloc_chunk): Fix comment typo.
8137         (public_cALLOc): For mmapped chunks and perturb_byte != 0,
8138         don't clear SIZE_SZ bytes more than should be cleared.
8139
8140 2005-09-09  Jakub Jelinek  <jakub@redhat.com>
8141
8142         * inet/getnetgrent_r.c: Include assert.
8143         (setup): Remove FUNC_NAME and ALL arguments, assume they are always
8144         "setnetgrent" and 1.
8145         (endnetgrent_hook): New function.
8146         (internal_endnetgrent): Use it.
8147         (__internal_setnetgrent_reuse): Use it.  Adjust setup caller.
8148         If status is NSS_STATUS_SUCCESS, yet action is continue, call
8149         endnetgrent hook.
8150         (internal_getnetgrent_r): Use __nss_lookup_function rather than
8151         setup.  Recompute getfct pointer after successful
8152         __internal_setnetgrent_reuse.  Don't use __nss_next.
8153         (innetgr): Use __nss_lookup_function instead of __nss_lookup.
8154         Adjust setup caller.
8155         * nss/nss_files/files-netgrp.c (_nss_files_endnetgrent): Always clear
8156         data_size and cursor.  Add libnss_files_hidden_proto and
8157         libnss_files_hidden_def.
8158         (_nss_files_setnetgrent): Call _nss_files_endnetgrent on failure.
8159         * nis/nss_nis/nis-netgrp.c (internal_endnetgrent): Always clear
8160         data_size and cursor.
8161         (_nss_nis_setnetgrent): Don't call internal_endnetgrent.
8162         (_nss_nis_getnetgrent_r): Remove result->cursor == NULL handling.
8163         * nis/nss_nisplus/nisplus-netgrp.c (internal_endnetgrent): Always clear
8164         data_size and position.
8165         (_nss_nisplus_setnetgrent): Don't call internal_endnetgrent.
8166
8167 2005-09-09  Ulrich Drepper  <drepper@redhat.com>
8168
8169         * nss/getent.c (netgroup_keys): Call endnetgrent.
8170         (main): Call mtrace.
8171
8172         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): We don't
8173         need locking for the stream.  Use feof_unlocked.
8174
8175 2005-09-09  Jakub Jelinek  <jakub@redhat.com>
8176
8177         [BZ #1318]
8178         * locale/loadarchive.c (_nl_load_locale_from_archive): Free
8179         normalized_codeset even if p was already normalized.
8180         Reported by Jaroslav Snajdr <jsnajdr@kerio.com>.
8181
8182 2005-09-08  Roland McGrath  <roland@redhat.com>
8183
8184         * sysdeps/generic/dl-sysdep.c (_dl_important_hwcaps): Decode DSOCAPS
8185         properly, first byte is bit number in mask.  Skip disabled caps.
8186
8187 2005-07-11  Derek R. Price  <derek@ximbiot.com>
8188
8189         [BZ #1061]
8190         * sysdeps/generic/glob.c (glob): Only a 0 return from
8191         getlogin_r means success, according to POSIX 1003.2.
8192
8193 2005-06-23  Paul Eggert  <eggert@cs.ucla.edu>
8194
8195         [BZ #1033]
8196         * time/mktime.c: Import from gnulib.
8197         The following macros are now consistent with other gnulib code.
8198         This does not change mktime's behavior.
8199         (TYPE_IS_INTEGER): New macro.
8200         (time_t_is_integer): Use it.
8201         (TYPE_TWOS_COMPLEMENT): New macro.
8202         (twos_complement_arithmetic): Use it.
8203         (TYPE_ONES_COMPLEMENT): New macro.
8204         (TYPE_MINIMUM, TYPE_MAXIMUM): Now supports signed-magnitude.
8205         mktime doesn't use this, but the code now matches other gnulib code.
8206         (ranged_convert): Pacify GCC 4.0 in a different way, which
8207         generates a few bytes less code.
8208         (ranged_convert, __mktime_internal): When calling a function via a
8209         pointer P, use P () rather than (*P) (), as we now assume C89 or
8210         better.
8211
8212 2005-09-07  Alexandre Oliva  <aoliva@redhat.com>
8213
8214         * timezone/test-tz.c: Update to match tzdata2005m.
8215         * timezone/tst-timezone.c: Likewise.
8216
8217 2005-09-07  Ulrich Drepper  <drepper@redhat.com>
8218
8219         * posix/regexec.c (find_recover_state): Remove unnecessary
8220         initialization.
8221         (transit_state_bkref): Make DFA a const pointer.
8222         (get_subexp): Likewise.
8223         (check_arrival): Likewise.
8224         (update_cur_sifted_state): Likewise.
8225         (re_search_internal): Likewise.
8226         (prune_impossible_nodes): Likewise.
8227         (acquire_init_state_context): Likewise.
8228         (proceed_next_node): Likewise.
8229         (set_regs): Likewise.
8230         (free_fail_stack_return): Likewise.
8231         (check_arrival_expand_ecl): Mark DFA parameter as const.
8232         (check_arrival_expand_ecl_sub): Likewise.
8233         (check_subexp_limits): Likewise.
8234         (sub_epsilon_src_nodes):  Likewise.
8235         (add_epsilon_src_nodes):  Likewise.
8236         (merge_state_array): Likewise.
8237         (update_regs): Likewise.
8238         (build_trtable): Likewise.
8239         (sift_states_backward): Mark MCTX parameter as const.
8240         (build_sifted_states): Likewise.
8241         (update_cur_sifted_state): Likewise.
8242         (sift_states_mkref): Likewise.
8243         (check_arrival_expand_ecl): Mark eclosure as const.
8244         (check_dst_limits_calc_pos_1): Likewise.
8245         * posix/regex_internal.h (re_match_context_t): Make dfa a const
8246         pointer.
8247
8248 2005-09-06  Ulrich Drepper  <drepper@redhat.com>
8249
8250         * timezone/africa: Update from tzdata2005m.
8251         * timezone/asia: Likewise.
8252         * timezone/australasia: Likewise.
8253         * timezone/backward: Likewise.
8254         * timezone/europe: Likewise.
8255         * timezone/northamerica: Likewise.
8256         * timezone/southamerica: Likewise.
8257         * timezone/zone.tab: Likewise.
8258         * timezone/zdump.c: Update from tzcode2005m.
8259
8260         * posix/regexec.c (merge_state_with_log): Define dfa as const pointer.
8261         (transit_state_sb): Likewise.
8262         (transit_state_mb): Likewise.
8263         (sift_states_iter_mb): Likewise.
8264         (check_arrival_add_next_nodes): Likewise.
8265         (check_node_accept_bytes): Change first parameter to pointer-to-const.
8266         [_LIBC] (re_search_2_stub): Use mempcpy.
8267
8268         * posix/regex_internal.c (re_string_reconstruct): Avoid calling
8269         mbrtowc for very simple UTF-8 case.
8270
8271 2005-09-01  Paul Eggert  <eggert@cs.ucla.edu>
8272
8273         * posix/regex_internal.c (build_wcs_upper_buffer): Fix portability
8274         bugs in int versus size_t comparisons.
8275
8276 2005-09-06  Ulrich Drepper  <drepper@redhat.com>
8277
8278         * posix/regex_internal.c (re_acquire_state): Make DFA pointer arg
8279         a pointer-to-const.
8280         (re_acquire_state_context): Likewise.
8281         * posix/regex_internal.h: Adjust prototypes.
8282
8283 2005-08-31  Jim Meyering  <jim@meyering.net>
8284
8285         * posix/regcomp.c (search_duplicated_node): Make first pointer arg
8286         a pointer-to-const.
8287         * posix/regex_internal.c (create_ci_newstate, create_cd_newstate,
8288         register_state): Likewise.
8289         * posix/regexec.c (search_cur_bkref_entry, check_dst_limits):
8290         (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos):
8291         (group_nodes_into_DFAstates): Likewise.
8292
8293 2005-08-31  Paul Eggert  <eggert@cs.ucla.edu>
8294
8295         * posix/regexec.c (re_search_internal): Simplify update of
8296         rm_so and rm_eo by replacing "if (A == B) A += C - B;"
8297         with the equivalent of "if (A == B) A = C;".
8298
8299 2005-09-06  Ulrich Drepper  <drepper@redhat.com>
8300
8301         * posix/regcomp.c (re_compile_internal): Change third parameter type
8302         to size_t.
8303         (init_dfa): Likewise.  Make sure that arithmetic on pat_len doesn't
8304         overflow.
8305         * posix/regex_internal.h (struct re_dfa_t): Change type of nodes_alloc
8306         and nodes_len to size_t.
8307         * posix/regex_internal.c (re_dfa_add_node): Use size_t as type for
8308         new_nodes_alloc.  Check for overflow.
8309
8310 2005-08-31  Paul Eggert  <eggert@cs.ucla.edu>
8311
8312         * posix/regcomp.c (re_compile_fastmap_iter, init_dfa, init_word_char):
8313         (optimize_subexps, lower_subexp):
8314         Don't assume 1<<31 has defined behavior on hosts with 32-bit int,
8315         since the signed shift might overflow.  Use 1u<<31 instead.
8316         * posix/regex_internal.h (bitset_set, bitset_clear, bitset_contain):
8317         Likewise.
8318         * posix/regexec.c (check_dst_limits_calc_pos_1): Likewise.
8319         (check_subexp_matching_top): Likewise.
8320         * posix/regcomp.c (optimize_subexps, lower_subexp):
8321         Use CHAR_BIT rather than 8, for clarity.
8322         * posix/regexec.c (check_dst_limits_calc_pos_1):
8323         (check_subexp_matching_top): Likewise.
8324         * posix/regcomp.c (init_dfa): Make table_size unsigned, so that we
8325         don't have to worry about portability issues when shifting it left.
8326         Remove no-longer-needed test for table_size > 0.
8327         * posix/regcomp.c (parse_sub_exp): Do not shift more bits than there
8328         are in a word, as the resulting behavior is undefined.
8329         * posix/regexec.c (check_dst_limits_calc_pos_1): Likewise;
8330         in one case, a <= should have been an <, and in another case the
8331         whole test was missing.
8332         * posix/regex_internal.h (BYTE_BITS): Remove.  All uses changed to
8333         the standard name CHAR_BIT.
8334
8335         * posix/regex_internal.h (re_sub_match_top_t): Remove unused member
8336         next_last_offset.
8337         (struct re_dfa_t): Remove unused member states_alloc.
8338         * posix/regcomp.c (init_dfa): Don't initialize unused members.
8339
8340 2005-08-25  Paul Eggert  <eggert@cs.ucla.edu>
8341
8342         * posix/regexec.c (set_regs): Don't alloca with an unbounded size.
8343
8344         alloca modernization/simplification for regex.
8345         * posix/regex.c: Remove portability cruft for alloca.  This no longer
8346         needs to be at the start of the file, and can be moved into
8347         regex_internal.h and simplified.
8348         * posix/regex_internal.h: Include <alloca.h>.
8349         (__libc_use_alloca) [!defined _LIBC]: New macro.
8350         * posix/regexec.c (build_trtable): Remove "#ifdef _LIBC",
8351         since the code now works outside glibc.
8352
8353 2005-09-06  Ulrich Drepper  <drepper@redhat.com>
8354
8355         * include/regex.h: Remove use of _RE_ARGS.
8356
8357 2005-08-25  Paul Eggert  <eggert@cs.ucla.edu>
8358
8359         * posix/regexec.c (find_recover_state): Change "err" to "*err".
8360
8361 2005-08-24  Paul Eggert  <eggert@cs.ucla.edu>
8362
8363         * posix/regcomp.c (regerror): Pointer args are 'restrict',
8364         as per POSIX.
8365         * posix/regex.h (regerror): Likewise.
8366         * manual/pattern.texi (POSIX Regexp Compilation): Likewise.
8367         Similarly for regcomp and regexec.  Also, first 2 args of regexec
8368         and 2nd arg of regerror are const.
8369
8370         * posix/regex.c: Do not include <sys/types.h>, as POSIX no longer
8371         requires this.  (The code never needed it.)
8372
8373 2005-08-20  Paul Eggert  <eggert@cs.ucla.edu>
8374
8375         * posix/regexec.c (sift_states_bkref): re_node_set_insert returns
8376         int, not reg_errcode_t.
8377
8378         * posix/regex_internal.c (calc_state_hash): Put 'inline' before type,
8379         since some broken compilers warn about it otherwise.
8380
8381         * posix/regcomp.c (create_initial_state): Remove duplicate decl.
8382
8383 2005-08-20  Paul Eggert  <eggert@cs.ucla.edu>
8384
8385         * posix/regex.h (_RE_ARGS): Remove.  No longer needed, since we assume
8386         C89 or better.  All uses removed.
8387
8388 2005-09-06  Ulrich Drepper  <drepper@redhat.com>
8389
8390         * posix/regex.c: Prevent using C++ compilers.
8391
8392 2005-08-19  Paul Eggert  <eggert@cs.ucla.edu>
8393
8394         * posix/regcomp.c (duplicate_node): Return new index, not an error
8395         code, and let the caller return REG_ESPACE if out of space.  This
8396         removes an uninitialied-variable warning with GCC 4.0.1, and also
8397         avoids taking the address of a local variable.  All callers
8398         changed.
8399
8400 2005-09-06  Ulrich Drepper  <drepper@redhat.com>
8401
8402         * include/time.h (__strptime_internal): Rename parameter to avoid
8403         bogus compiler warning.
8404
8405 2005-08-19  Jim Meyering  <jim@meyering.net>
8406
8407         * posix/regexec.c (proceed_next_node): Redo local variables to
8408         avoid GCC shadowing warnings.
8409
8410 2005-09-06  Ulrich Drepper  <drepper@redhat.com>
8411
8412         * posix/regex_internal.c (re_acquire_state): Minor code rearrangement.
8413         (re_acquire_state_context): Likewise.
8414
8415 2005-08-19  Paul Eggert  <eggert@cs.ucla.edu>
8416
8417         * posix/regex_internal.c (re_string_realloc_buffers):
8418         (re_node_set_insert, re_node_set_insert_last, re_dfa_add_node):
8419         Rename local variables to avoid GCC shadowing warnings.
8420
8421 2005-07-08  Eric Blake  <ebb9@byu.net>
8422             Paul Eggert  <eggert@cs.ucla.edu>
8423
8424         * posix/regcomp.c (init_dfa): Store __btowc value in wint_t, not
8425         wchar_t.  Remove now-unnecessary cast.
8426         (build_range_exp): Likewise.
8427
8428 2005-08-31  Bob Wilson  <bob.wilson@acm.org>
8429
8430         * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf):  Remove the
8431         exponent bias from the increment value for scaling by 2^60.
8432
8433 2005-09-05  Alexandre Oliva  <aoliva@redhat.com>
8434
8435         * configure.in: Compile source test file with -fPIC for -shared.
8436
8437 2005-09-04  Ulrich Drepper  <drepper@redhat.com>
8438
8439         * iconv/skeleton.c: Eliminate DEFINE_DIRECTION_OBJECTS macro use,
8440         it wasn't used.  Remove use of from_object and to_object variable,
8441         replace with some constants.  Adjust users.
8442
8443         * sysdeps/i386/bits/string.h: Removed.
8444
8445         * stdio-common/Makefile (tests): Add tst-put-error.
8446         * stdio-common/tst-put-error.c: New file.
8447         * libio/fileops.c (_IO_new_file_xsputn): If overflow fails and no more
8448         data would have to be written signal error.
8449         * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
8450
8451         * libio/fileops.c (_IO_new_file_overflow): Use NULL not 0.
8452
8453 2005-09-02  Ulrich Drepper  <drepper@redhat.com>
8454
8455         * elf/dl-load.c (_dl_map_object_from_fd): No need to change
8456         protection of memory used for the last segment.
8457
8458 2005-08-22  Robert Millan  <robertmh@gnu.org>
8459
8460         * sysdeps/mach/hurd/nfs/nfs.h: Move to ...
8461         * sysdeps/generic/nfs/nfs.h: ... here.
8462
8463 2005-09-01  Ulrich Drepper  <drepper@redhat.com>
8464
8465         * libio/stdio.h: Remove __wur from ungetc, sscanf, and vsscanf.
8466         Add __wur to feof{,_unlocked}, ferror{,_unlocked},
8467         fileno{,_unlocked}, and popen.
8468
8469 2005-08-30  Ulrich Drepper  <drepper@redhat.com>
8470
8471         * sysdeps/ieee754/flt-32/e_hypotf.c [!__STDC__]: Fix function name.
8472
8473 2005-08-01  Bob Wilson  <bob.wilson@acm.org>
8474             Richard Sandiford  <richard@codesourcery.com>
8475
8476         * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Add missing
8477         exponent bias to the value for 2^126.
8478
8479 2005-08-30  Jakub Jelinek  <jakub@redhat.com>
8480             Alan Modra  <amodra@bigpond.net.au>
8481
8482         * elf/dl-addr.c (_dl_addr): Use DL_ADDR_SYM_MATCH macro.
8483         * sysdeps/generic/ldsodefs.h (DL_ADDR_SYM_MATCH): Define.
8484         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h: New file.
8485
8486 2005-08-23  Ulrich Drepper  <drepper@redhat.com>
8487
8488         * nscd/nscd.c (main): Use error while process isn't running in the
8489         background, not dbg_log.
8490         * nscd/nscd_conf.c (nscd_parse_file): Likewise.
8491         Mark messages with _().  Unify testing for database name.
8492
8493         * nscd/connection.c (DEFAULT_DATASIZE_PER_BUCKET): Move to nscd.h.
8494         (dbs): Initialize max_db_size fields.
8495         (nscd_init): When mapping the database, use max_db_size as the
8496         mapping size even if it is bigger than the file size.
8497         * nscd/mem.c (mempool_alloc): When resizing the file make sure the
8498         limit in max_db_size is not exceeded.  Don't use mremap, just
8499         posix_fallocate is enough (according to Linus).  Use posix_fallocate
8500         correctly.
8501         * nscd/nscd.conf: Add max-db-size parameters.
8502         * nscd/nscd.h (struct database_dyn): Add max_db_size field.
8503         Define DEFAULT_MAX_DB_SIZE and DEFAULT_DATASIZE_PER_BUCKET.
8504         Temporarily define TEMP_FAILURE_RETRY_VAL here.
8505         * nscd/nscd_conf.c (nscd_parse_file): Parse max-db-size parameter
8506         and add sanity checks for it.
8507
8508         * nscd/aicache.c (addhstaiX): Use send with MSG_NOSIGNAL not write to
8509         send reply.
8510         * nscd/connection.c (writeall): Likewise.
8511         (handle_request): Likewise.
8512         * nscd/grpcache.c (cache_addgr): Likewise.
8513         * nscd/hstcache.c (cache_addhst): Likewise.
8514         * nscd/initgrcache.c (addinitgroupsX): Likewise.
8515         * nscd/nscd.c (parse_opt): Likewise.
8516         * nscd/nscd_stat.c (send_stats): Likewise.
8517         (receive_print_stats): Likewise.
8518         * nscd/pwdcache.c (cache_addpw): Likewise.
8519
8520         * sysdeps/unix/sysv/linux/Versions: Export inotify_* syscalls.
8521
8522 2005-08-22  Jakub Jelinek  <jakub@redhat.com>
8523
8524         * stdlib/bits/stdlib.h (mbstowcs): Divide __bos (__dst) by
8525         sizeof (wchar_t) rather than multiplying __len by sizeof (wchar_t).
8526         Pass __bos (__dst) / sizeof (wchar_t) to the *_chk routine.
8527         * wcsmbs/bits/wchar2.h (mbsrtowcs, mbsnrtowcs): Likewise.
8528         * debug/mbsnrtowcs_chk.c (__mbsnrtowcs_chk): Don't multiply
8529         len by sizeof (wchar_t).
8530         * debug/mbsrtowcs_chk.c (__mbsrtowcs_chk): Likewise.
8531         * debug/mbstowcs_chk.c (__mbstowcs_chk): Likewise.
8532         Fix type of SRC argument.  Pass &SRC rather than SRC to
8533         __mbsrtowcs.
8534         * debug/wcstombs_chk.c (__wcstombs_chk): Pass &SRC rather than SRC
8535         to __wcsrtombs.
8536         * debug/tst-chk1.c: Include assert.h.
8537         (do_test): Change enough array from VLA into a fixed size array.
8538         Assert that MB_CUR_MAX is <= sizeof (enough).  Use FAIL () macro
8539         instead of print error details.  Add several new tests.
8540         Kill some unused variable warnings.
8541
8542 2005-08-21  Ulrich Drepper  <drepper@redhat.com>
8543
8544         * resolv/res_send.c (Aerror): Fix printing IP address.
8545
8546         * resolv/res_send.c (send_vc): Pass correct sockaddr size to connect.
8547
8548 2005-08-19  H.J. Lu  <hongjiu.lu@intel.com>
8549
8550         * sysdeps/ia64/fpu/libm_error.c (__libm_error_support): Don't abort.
8551
8552 2005-08-17  Robert Love  <rml@novell.com>
8553
8554         * sysdeps/unix/sysv/linux/sys/inotify.h: Add IN_MOVE_SELF event.
8555
8556 2005-08-19  Bruno Haible  <bruno@clisp.org>
8557
8558         * intl/localealias.c (read_alias_file): In case of failure, close the
8559         file descriptor and sort the array before returning.
8560
8561 2005-08-19  Ulrich Drepper  <drepper@redhat.com>
8562
8563         * malloc/Makefile: Link libmemusage.so with ld.so.
8564         * malloc/memusage.c: Use atomic operations for all counter and size
8565          computations.  Handle thread stacks.
8566         * sysdeps/generic/memusage.h: Define memusage_cntr_t and
8567         memusage_size_t.
8568         * sysdeps/i386/i686/memusage.h: New file.
8569         * include/atomic.h: Define atomic_max and atomic_min.
8570
8571         * debug/tst-chk1.c: Add tests for mbstowcs and wcstombs.
8572
8573 2005-08-17  Paul Eggert  <eggert@cs.ucla.edu>
8574
8575         [BZ #1207]
8576         * posix/regex.h: Remove spurious space-before-tab.  From gnulib.
8577
8578 2005-08-16  Ulrich Drepper  <drepper@redhat.com>
8579
8580         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
8581         sys/inotify.h.
8582         * sysdeps/unix/sysv/linux/sys/inotify.h: New file.
8583         * sysdeps/unix/sysv/linux/syscalls.list: Add inotify syscalls.
8584
8585         * nscd/cache.c (prune_cache): Add more debug output.  Only for
8586         debug level 3 and higher and very verbose.
8587
8588         * nscd/cache.c (prune_cache): Use stat64 not stat.
8589         * nscd/connections.c (nscd_init): Likewise.
8590
8591 2005-08-10  Sergio Gelato  <Sergio.Gelato@astro.su.se>
8592
8593         [BZ #1188]
8594         * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Change assert check
8595         from (len > 0) to (len >= 0).
8596
8597 2005-08-16  Ulrich Drepper  <drepper@redhat.com>
8598
8599         * nis/nis_xdr.c (_xdr_nis_result): Fix type of res variable.
8600         Reported by Thomas Schwinge.
8601
8602 2005-08-15  Jakub Jelinek  <jakub@redhat.com>
8603
8604         * nis/nis_subr.c (nis_leaf_of_r): Handle buflen == 0 correctly.
8605
8606 2005-08-16  Ulrich Drepper  <drepper@redhat.com>
8607
8608         * nss/getent.c (more_help): Use open_memstream instead of handling
8609         memory allocation ourselves.
8610
8611 2005-08-16  Jay Fenlason  <fenlason@redhat.com>
8612
8613         * nss/getent.c (parse_options): change the -s option to support
8614         {database}:{search} to override /etc/resolv.conf for only the
8615         specified database.
8616
8617 2005-08-08  Ulrich Drepper  <drepper@redhat.com>
8618
8619         * nscd/connections.c (main_loop_epoll): Pass NULL as event
8620         argument for epoll_ctl(EPOLL_CTL_DEL) calls.
8621
8622         * nscd/nscd_stat.c (receive_print_stats): Really print values of
8623         thread number, paranoia, and restart interval the server is using.
8624
8625         * argp/argp-help.c: Use _IO_vasprintf instead of vasprintf.
8626         * include/stdio.h: Add libc_hidden_proto for __vfprintf_chk.
8627         * debug/vfprintf_chk.c: Add libc_hidden_def.
8628
8629 2005-08-08  Roland McGrath  <roland@redhat.com>
8630
8631         * argp/argp-help.c (__argp_error): __asprintf -> vasprintf.
8632         (__argp_failure): Likewise.
8633
8634 2005-08-08  Ulrich Drepper  <drepper@redhat.com>
8635
8636         * nscd/cache.c (cache_add): Commit hash table and header to disk.
8637
8638         * nscd/mem.c (mempool_alloc): Use posix_fallocate instead of ftruncate.
8639         * nscd/connections.c (nscd_init): Likewise.
8640
8641 2005-08-08  Jakub Jelinek  <jakub@redhat.com>
8642
8643         * stdio-common/fxprintf.c: Include libioP.h.
8644
8645         * posix/bits/unistd.h (confstr, getgroups, ttyname_r, gethostname,
8646         getdomainname): Add __NTH.
8647         * stdlib/bits/stdlib.h (ptsname_r, wctomb, mbstowcs, wcstombs):
8648         Likewise.
8649         (realpath): Likewise.  Use __const instead of const.  Add __restrict
8650         keywords.
8651         * socket/bits/socket2.h (recvfrom): Add __restrict keyword to __buf.
8652         * wcsmbs/bits/wchar2.h (wmemcpy, wmemmove, wmempcpy, wmemset,
8653         wcscpy, wcpcpy, wcsncpy, wcpncpy, wcscat, wcsncat, vswprintf, wcrtomb,
8654         mbsrtowcs, wcsrtombs, mbsnrtowcs, wcsnrtombs): Add __NTH.
8655         * string/bits/string3.h (__memset_ichk): Likewise.
8656         (__memcpy_ichk, __memmove_ichk, __mempcpy_ichk, __strcpy_ichk,
8657         __stpcpy_ichk, __strncpy_ichk, stpncpy, __strcat_ichk,
8658         __strncat_ichk): Likewise.  Use __const instead of const.
8659         (__stpncpy_chk): Use __const instead of const.
8660         (__stpncpy_alias): Use __REDIRECT_NTH instead of __REDIRECT.
8661
8662 2005-08-08  Ulrich Drepper  <drepper@redhat.com>
8663             Jakub Jelinek  <jakub@redhat.com>
8664
8665         * nscd/mem.c (BLOCK_ALIGN_LOG, BLOCK_ALIGN, BLOCK_ALIGN_M1): Move
8666         definitions to...
8667         * nscd/nscd.h (BLOCK_ALIGN_LOG, BLOCK_ALIGN, BLOCK_ALIGN_M1): ...here.
8668         * nscd/connections.c (usekey): New enum.
8669         (check_use, verify_persistent_db): New functions.
8670         (nscd_init): If persistent database is corrupted, unlink it and
8671         recreate rather than falling back to non-persistent database.
8672         Call verify_persistent_db.  Avoid overflows in total computation.
8673
8674 2005-08-08  Ulrich Drepper  <drepper@redhat.com>
8675
8676         * iconvdata/utf-16.c (PREPARE_LOOP): Minor cleanups to make code
8677         better readable.  Avoid passing var to loop function, it's not
8678         necessary at all.
8679
8680 2005-08-07  Ulrich Drepper  <drepper@redhat.com>
8681
8682         * elf/elf.h (DT_ALPHA_PLTRO): Use symbolic name in DT_ALPHA_PLTRO
8683         definition.
8684
8685 2005-08-05  Ulrich Drepper  <drepper@redhat.com>
8686
8687         * timezone/checktab.awk: Update from tzcode2005k.
8688         * timezone/private.h: Likewise.
8689         * timezone/scheck.c: Likewise.
8690         * timezone/tzselect.ksh: Likewise.
8691         * timezone/zdump.c: Likewise.
8692         * timezone/zic.c: Likewise.
8693         * timezone/africa: Update from tzdata2005k.
8694         * timezone/antarctica: Likewise.
8695         * timezone/asia: Likewise.
8696         * timezone/australasia: Likewise.
8697         * timezone/europe: Likewise.
8698         * timezone/iso3166.tab: Likewise.
8699         * timezone/leapseconds: Likewise.
8700         * timezone/northamerica: Likewise.
8701         * timezone/solar87: Likewise.
8702         * timezone/solar88: Likewise.
8703         * timezone/solar89: Likewise.
8704         * timezone/southamerica: Likewise.
8705         * timezone/zone.tab: Likewise.
8706
8707 2005-08-05  Roland McGrath  <roland@frob.com>
8708
8709         [BZ #1251]
8710         * mach/shortcut.awk: Ignore `weak_alias' lines.
8711         Reported by Alfred M. Szmidt <ams@gnu.org>.
8712
8713         [BZ #1250]
8714         * sysdeps/mach/hurd/mig-reply.c (reply_port): Don't use ?: as lvalue.
8715         Reported by Alfred M. Szmidt <ams@gnu.org>.
8716
8717 2005-08-03  Dwayne Grant McConnell  <dgm69@us.ibm.com>
8718
8719         * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s):
8720         Use +=, not =, to append.  Remove duplicate flags.
8721         * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
8722         Likewise.  Fix comments.
8723
8724 2005-08-01  Ulrich Drepper  <drepper@redhat.com>
8725
8726         * sysdeps/unix/sysv/linux/sigwait.c (do_sigwait): Restart system
8727         call if it returned EINTR.
8728
8729 2005-07-31  Ulrich Drepper  <drepper@redhat.com>
8730
8731         * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Move
8732         helper variable into .data.rel.ro.  Simplify the code.  Extend
8733         comment to explain prelinking.
8734
8735 2005-07-31  Andreas Jaeger  <aj@suse.de>
8736
8737         * include/bits/syslog.h: New file.
8738
8739 2005-07-30  Ulrich Drepper  <drepper@redhat.com>
8740
8741         * elf/dl-load.c [__WORDSIZE==64] (FILEBUF_SIZE): Adjust the value
8742         up.  We have more program header entries now and the note section
8743         was normally not loaded.
8744
8745         * nis/nis_subr.c: Some minor code cleanups.
8746
8747 2005-07-29  Ulrich Drepper  <drepper@redhat.com>
8748
8749         * misc/bits/syslog.h: New file.
8750         * misc/sys/syslog.h: Include <bits/syslog.h> for fortification.
8751         * misc/Makefile (headers): Add bits/syslog.h.
8752         * include/sys/syslog.h: Add __vsyslog_chk prototype and hidden_proto.
8753         * sysdeps/generic/syslog.c: Change vsyslog function to __vsyslog_chk.
8754         Call __vfprintf_chk if necessary.  Make vsyslog a wrapper.  Add
8755         __syslog_chk.
8756         * misc/Versions: Export __syslog_chk and __vsyslog_chk.
8757
8758 2005-07-28  Thomas Schwinge  <schwinge@nic-nac-project.de>
8759
8760         [BZ #1137]
8761         * misc/error.c [_LIBC]: Include <stdbool.h> and <stdint.h>.
8762
8763 2005-07-28  Ulrich Drepper  <drepper@redhat.com>
8764
8765         * nis/nis_xdr.c: Help gcc to avoid generating unnecessary wrapper
8766         functions.
8767
8768 2005-07-28  Jakub Jelinek  <jakub@redhat.com>
8769
8770         * stdio-common/fxprintf.c (__fxprintf): Add INTUSE to _IO_vfprintf
8771         call.
8772         * gmon/gmon.c (write_gmon): Use __snprintf rather than snprintf.
8773
8774 2005-07-28  Ulrich Drepper  <drepper@redhat.com>
8775
8776         * nis/nis_file.c: Rewrite the two pairs of functions into wrappers
8777         around a pair of new, generalized functions.  22% size reduction.
8778
8779 2005-07-27  Ulrich Drepper  <drepper@redhat.com>
8780
8781         * nis/nis_xdr.c: Remove unnecessary cast which might hide bugs.
8782         Rearrange code.  This reduces the code size 10%.
8783
8784 2005-07-26  Jakub Jelinek  <jakub@redhat.com>
8785
8786         * misc/error.c (error_tail): Fix a comment typo.
8787
8788 2005-07-25  Ulrich Drepper  <drepper@redhat.com>
8789
8790         * po/zh_TW.po: Update from translation team.
8791
8792         * debug/mbstowcs_chk.c: New file.
8793         * debug/wcstombs_chk.c: New file.
8794         * debug/Makefile (routines): Add mbstowcs_chk and wcstombs_chk.
8795         * debug/Versions: Add __mbstowcs_chk and __wcstombs_chk.
8796         * stdlib/bits/stdlib.h: Add definitions for mbstowcs and wcstombs.
8797
8798         * wcsmbs/bits/wchar2.h (mbsrtowcs): Pretty printing.
8799
8800 2005-07-24  Ulrich Drepper  <drepper@redhat.com>
8801
8802         * string/test-memset.c (test_main): Use negative byte value in
8803         test.
8804
8805         * string/test-memset.c (do_one_test): Compare effect of call, not
8806         only return value.
8807         Add a few casts to avoid warnings.
8808
8809 2005-07-24  SUGIOKA Toshinobu  <sugioka@itonet.co.jp>
8810
8811         * sysdeps/sh/memset.S (memset): Correct 2nd argument handling.
8812
8813 2005-07-24  Ulrich Drepper  <drepper@redhat.com>
8814
8815         [BZ #1125]
8816         * posix/Makefile (tests): Add tst-execvp4.
8817         * posix/tst-execvp4.c: New file.
8818
8819 2005-07-24  Jakub Jelinek  <jakub@redhat.com>
8820
8821         [BZ #1125]
8822         * posix/execvp.c (execvp): Change path_malloc to
8823         char *, free that pointer on failure.
8824
8825 2005-07-24  Ulrich Drepper  <drepper@redhat.com>
8826
8827         * wcsmbs/bits/wchar2.h: Use __FILE not FILE.
8828         * wcsmbs/Makefile: Add rules to build and run tst-wchar-h.
8829         * wcsmbs/tst-wchar-h.c: New file.
8830
8831 2005-07-22  Ulrich Drepper  <drepper@redhat.com>
8832
8833         * stdio-common/fxprintf.c (__fxprintf): Define variable more local.
8834
8835 2005-07-22  Jakub Jelinek  <jakub@redhat.com>
8836
8837         * wcsmbs/bits/wchar2.h (__vfwprintf_chk, __vwprintf_chk): Use
8838         __gnuc_va_list rather than _G_va_list.
8839
8840 2005-07-22  Roland McGrath  <roland@redhat.com>
8841
8842         [BZ #869]
8843         * Makerules ($(objpfx)stubs): Fix last change.
8844
8845 2005-07-21  Roland McGrath  <roland@redhat.com>
8846
8847         * nscd/Makefile ($(objpfx)nscd): Pass $(nscd-cflags) to $(LINK.o).
8848
8849         * stdlib/Makefile (headers): Move bits/wchar.h to ...
8850         * wcsmbs/Makefile (headers): ... here.  Add bits/wchar2.h too.
8851
8852 2005-07-21  Jakub Jelinek  <jakub@redhat.com>
8853
8854         * wcsmbs/bits/wchar2.h (swprintf): Remove format argument.
8855         * debug/tst-chk1.c (do_test): Add test for swprintf with format
8856         being the last argument.
8857
8858 2005-07-21  Thorsten Kukuk  <kukuk@suse.de>
8859
8860         * debug/getgroups_chk.c (__getgroups_chk): Fix return value.
8861
8862         * stdio-common/fxprintf.c: Include string.h.
8863
8864 2005-07-20  Ulrich Drepper  <drepper@redhat.com>
8865
8866         [BZ #1138]
8867         * sysdeps/x86_64/fpu/libm-test-ulps: Adjust expected atan2f results.
8868         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
8869         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
8870
8871 2005-07-20  Bob Wilson  <bob.wilson@acm.org>
8872             Darin Petkov  <darin@tensilica.com>
8873
8874         [BZ #1138]
8875         * sysdeps/ieee754/flt-32/e_atan2f.c (pi_lo): Correct exponent value.
8876
8877 2005-07-20  Jakub Jelinek  <jakub@redhat.com>
8878
8879         * include/stdio.h (__fxprintf): Remove wfmt argument.
8880         * stdio-common/fxprintf.c: Include assert.h, ctype.h and wchar.h.
8881         (__fxprintf): Remove wfmt argument, create wfmt format string on
8882         the fly from fmt.
8883         * argp/argp-fmtstream.c: Adjust all __fxprintf callers.
8884         * argp/argp-help.c: Likewise.
8885         * assert/assert-perr.c: Likewise.
8886         * assert/assert.c: Likewise.
8887         * gmon/gmon.c: Likewise.
8888         * inet/rcmd.c: Likewise.
8889         * malloc/obstack.c: Likewise.
8890         * misc/error.c: Likewise.
8891         * misc/getpass.c: Likewise.
8892         * posix/getopt.c: Likewise.
8893         * resolv/res_hconf.c: Likewise.
8894         * stdio-common/perror.c: Likewise.
8895         * stdio-common/psignal.c: Likewise.
8896         * stdlib/fmtmsg.c: Likewise.
8897         * sunrpc/auth_unix.c: Likewise.
8898         * sunrpc/clnt_perr.c: Likewise.
8899         * sunrpc/clnt_tcp.c: Likewise.
8900         * sunrpc/clnt_udp.c: Likewise.
8901         * sunrpc/clnt_unix.c: Likewise.
8902         * sunrpc/svc_simple.c: Likewise.
8903         * sunrpc/svc_tcp.c: Likewise.
8904         * sunrpc/svc_udp.c: Likewise.
8905         * sunrpc/svc_unix.c: Likewise.
8906         * sunrpc/xdr.c: Likewise.
8907         * sunrpc/xdr_array.c: Likewise.
8908         * sunrpc/xdr_rec.c: Likewise.
8909         * sunrpc/xdr_ref.c: Likewise.
8910         * sysdeps/generic/wordexp.c: Likewise.
8911
8912 2005-07-20  Ulrich Drepper  <drepper@redhat.com>
8913
8914         * wcsmbs/bits/wchar2.h: Add definitions for wcrtomb, mbsrtowcs,
8915         wcsrtombs, mbsnrtowcs, and wcsnrtombs.
8916         * debug/Makefile (routines): Add wcrtomb_chk, mbsrtowcs_chk,
8917         wcsrtombs_chk, mbsnrtowcs_chk, and wcsnrtombs_chk.
8918         * debug/Versions: Add __wcrtomb_chk, __mbsrtowcs_chk,
8919         __wcsrtombs_chk, __mbsnrtowcs_chk, and __wcsnrtombs_chk.
8920         * debug/tst-chk1.c: Add tests for new functions.
8921         * debug/mbsnrtowcs_chk.c: New file.
8922         * debug/mbsrtowcs_chk.c: New file.
8923         * debug/wcrtomb_chk.c: New file.
8924         * debug/wcsnrtombs_chk.c: New file.
8925         * debug/wcsrtombs_chk.c: New file.
8926
8927 2005-07-19  Ulrich Drepper  <drepper@redhat.com>
8928
8929         * stdio-common/Makefile (aux): Add fxprintf.
8930         * stdio-common/fxprintf.c: New file.
8931         * include/stdio.h: Add declaration for __fxprintf.
8932         * argp/argp-fmtstream.c: Use __fxprintf instead of inline stream
8933         orientation test and two separate function calls.
8934         * argp/argp-help.c: Likewise.
8935         * assert/assert-perr.c: Likewise.
8936         * assert/assert.c: Likewise.
8937         * gmon/gmon.c: Likewise.
8938         * inet/rcmd.c: Likewise.
8939         * malloc/obstack.c: Likewise.
8940         * misc/error.c: Likewise.
8941         * misc/getpass.c: Likewise.
8942         * posix/getopt.c: Likewise.
8943         * resolv/res_hconf.c: Likewise.
8944         * stdio-common/perror.c: Likewise.
8945         * stdio-common/psignal.c: Likewise.
8946         * stdlib/fmtmsg.c: Likewise.
8947         * sunrpc/auth_unix.c: Likewise.
8948         * sunrpc/clnt_perr.c: Likewise.
8949         * sunrpc/clnt_tcp.c: Likewise.
8950         * sunrpc/clnt_udp.c: Likewise.
8951         * sunrpc/clnt_unix.c: Likewise.
8952         * sunrpc/svc_simple.c: Likewise.
8953         * sunrpc/svc_tcp.c: Likewise.
8954         * sunrpc/svc_udp.c: Likewise.
8955         * sunrpc/svc_unix.c: Likewise.
8956         * sunrpc/xdr.c: Likewise.
8957         * sunrpc/xdr_array.c: Likewise.
8958         * sunrpc/xdr_rec.c: Likewise.
8959         * sunrpc/xdr_ref.c: Likewise.
8960         * sysdeps/generic/wordexp.c: Likewise.
8961
8962         [BZ #1137]
8963         * misc/Makefile: Add rules to build and run tst-error1.
8964         * misc/tst-error1.c: New file.
8965         * misc/error.c: Fix memory leak and possibly endless loop.
8966
8967         * configure.in: Check for -fstack-protector gcc option.
8968         * config.make.in (have-ssp): Add template.
8969         * nscd/Makefile (nscd-cflags): Add -fstack-protector if supported.
8970
8971         * nscd/nscd.c (main): Don't ignore result of chdir call.
8972
8973 2005-07-18  Roland McGrath  <roland@redhat.com>
8974
8975         [BZ #869]
8976         * Makerules ($(objpfx)stubs): Do cd into $(objdir) to reduce size of
8977         objdump command line.
8978
8979 2005-07-18  Ulrich Drepper  <drepper@redhat.com>
8980
8981         * nscd/Makefile (nscd-cflags): Add _FORTIFY_SOURCE.
8982
8983         * nscd/connections.c: Fix a few wur warnings.
8984
8985         [BZ #1113]
8986         * nscd/grpcache.c (cache_addgr): Use correct maximum for group ID
8987         length.  Patch by Ivan Gyurdiev <ivg2@cornell.edu>.
8988
8989         * debug/confstr_chk.c: New file.
8990         * debug/getdomainname_chk.c: New file.
8991         * debug/getgroups_chk.c: New file.
8992         * debug/gethostname_chk.c: New file.
8993         * debug/getlogin_r_chk.c: New file.
8994         * debug/ttyname_r_chk.c: New file.
8995         * posix/bits/unistd.h: Add definitions for new debug versions.
8996         * debug/tst-chk1.c: Add tests for new functions.
8997         * debug/Versions: Export new functions.
8998         * debug/Makefile (routines): Add new files.
8999
9000         * stdlib/bits/stdlib.h: Fix typo.
9001
9002 2005-07-13  Thorsten Kukuk  <kukuk@suse.de>
9003
9004         * manual/Makefile (libc/index.html): Depend on dir-add.texi.
9005
9006 2005-07-15  Ulrich Drepper  <drepper@redhat.com>
9007
9008         * stdlib/bits/stdlib.h: Use __REDIRECT_NTH instead of __REDIRECT
9009         where necessary.
9010         * wcsmbs/bits/wchar2.h: Likewise.
9011
9012 2005-07-15  Andreas Jaeger  <aj@suse.de>
9013
9014         * debug/Makefile (tst-lfschk3-ENV): New, set locale.
9015         (tst-lfschk2-ENV): New.
9016         (tst-lfschk1-ENV): New.
9017         (tst-chk3-ENV): New.
9018         (tst-chk2-ENV): New.
9019         (tst-chk1-ENV): New.
9020
9021         [BZ #1079]
9022         * include/stdlib.h: Remove malloc attribute from __posix_memalign.
9023         * stdlib/stdlib.h: Likewise.
9024
9025 2005-07-15  Ulrich Drepper  <drepper@redhat.com>
9026
9027         * wcsmbs/bits/wchar2.h: New file.
9028         * include/bits/wchar2.h: New file.
9029         * wcsmbs/wchar.h: Include <bits/wchar2.h> if fortification is
9030         requested.
9031         * wcsmbs/wcsncpy.c: Add __wcsncpy alias.
9032         * string/bits/string3.h: Add fortified stpncpy definitions.
9033         * sysdeps/generic/stpncpy_chk.c: New file.
9034         * libio/vswprintf.c: Move _IO_wstrnfile definition to strfile.h.
9035         Export _IO_wstrn_jumps.
9036         * libio/strfile.h: Define _IO_wstrnfile and declare _IO_wstrn_jumps.
9037         * include/wchar.h: Declare __wcsncpy and __vswprintf_chk.
9038         * debug/fgetws_chk.c: New file.
9039         * debug/fgetws_u_chk.c: New file.
9040         * debug/fwprintf_chk.c: New file.
9041         * debug/swprintf_chk.c: New file.
9042         * debug/vfwprintf_chk.c: New file.
9043         * debug/vswprintf_chk.c: New file.
9044         * debug/vwprintf_chk.c: New file.
9045         * debug/wcpcpy_chk.c: New file.
9046         * debug/wcpncpy_chk.c: New file.
9047         * debug/wcscat_chk.c: New file.
9048         * debug/wcscpy_chk.c: New file.
9049         * debug/wcsncat_chk.c: New file.
9050         * debug/wcsncpy_chk.c: New file.
9051         * debug/wmemcpy_chk.c: New file.
9052         * debug/wmemmove_chk.c: New file.
9053         * debug/wmempcpy_chk.c: New file.
9054         * debug/wmemset_chk.c: New file.
9055         * debug/wprintf_chk.c: New file.
9056         * debug/tst-chk1.c: Add tests for new functions.
9057         * debug/Versions: Export new functions.
9058         * debug/Makefile (routines): Add new functions.
9059
9060 2005-07-13  Ulrich Drepper  <drepper@redhat.com>
9061
9062         * nscd/nscd_helper.c: Add a few __builtin_expect.
9063
9064         [BZ #1080]
9065         * nscd/connections.c (send_ro_fd): Make sure BUF is aligned correctly.
9066         * nscd/nscd_helper.c (wait_on_socket): New function.
9067         (get_mapping): Use wait_on_socket instead of poll.  The former handles
9068         EINTR of poll correctly.
9069         (__nscd_open_socket): Likewise.
9070         (get_mapping): Make sure BUF is aligned correctly.
9071         (get_mapping): Use munmap on correct pointer.
9072
9073 2005-07-12  Ulrich Drepper  <drepper@redhat.com>
9074
9075         * include/libc-symbols.h: Define macros for librt hidden symbols.
9076         * include/time.h: Add librt_hidden_proto definition for clock_gettime.
9077         * sysdeps/generic/clock_gettime.c: Add librt_hidden_def.
9078         * sysdeps/unix/clock_gettime.c: Likewise.
9079
9080         * stdlib/bits/stdlib.h: New file.
9081         * stdlib/stdlib.h: Include <bits/stdlib.h> if fortification is
9082         requested.
9083         * Makefile (headers): Add bits/stdlib.h.
9084         * include/bits/stdlib.h: New file.
9085         * debug/Depend: New file.
9086         * debug/ptsname_r_chk.c: New file.
9087         * debug/realpath_chk.c: New file.
9088         * debug/wctomb_chk.c: New file.
9089         * debug/Makefile (routines): Add ptsname_r_chk, realpath_chk, and
9090         wctomb_chk.
9091         * debug/Versions: Export __ptsname_r_chk, __realpath_chk, and
9092         __wctomb_chk.
9093         * debug/tst-chk1.c: Add tests for __ptsname_r_chk, __realpath_chk, and
9094         __wctomb_chk.
9095
9096 2005-07-12  Jakub Jelinek  <jakub@redhat.com>
9097
9098         [BZ #1106]
9099         * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c: Include not-cancel.h.
9100         (has_cpuclock): Use open_not_cancel_2 instead of open, read_not_cancel
9101         instead of read and close_not_cancel_no_status instead of close.
9102
9103         [BZ #1106]
9104         * sysdeps/s390/s390-64/bcopy.S (__bcopy): Use
9105         HIDDEN_BUILTIN_JUMPTARGET to jump to memmove.
9106
9107 2005-06-27  Carlos O'Donell  <carlos@systemhalted.org>
9108
9109         * posix/regcomp.c (re_compile_internal): Call __libc_lock_init
9110         after init_dfa.
9111
9112 2005-07-08  Ulrich Drepper  <drepper@redhat.com>
9113
9114         * sysdeps/x86_64/fpu/s_sincosl.S: Use retq not ret.  Remove
9115         alignment.
9116         * sysdeps/x86_64/fpu/s_sincos.S: New file.
9117
9118         * include/fenv.h: Add libm_hidden_proto for fesetround and
9119         feholdexcept.
9120         * sysdeps/alpha/fpu/feholdexcpt.c: Add libm_hidden_def.
9121         * sysdeps/alpha/fpu/fesetround.c: Likewise.
9122         * sysdeps/generic/feholdexcpt.c: Likewise.
9123         * sysdeps/generic/fesetround.c: Likewise.
9124         * sysdeps/i386/fpu/feholdexcpt.c: Likewise.
9125         * sysdeps/i386/fpu/fesetround.c: Likewise.
9126         * sysdeps/ia64/fpu/feholdexcpt.c: Likewise.
9127         * sysdeps/ia64/fpu/fesetround.c: Likewise.
9128         * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
9129         * sysdeps/powerpc/fpu/fesetround.c: Likewise.
9130         * sysdeps/s390/fpu/feholdexcpt.c: Likewise.
9131         * sysdeps/s390/fpu/fesetround.c: Likewise.
9132         * sysdeps/sh/sh4/fpu/feholdexcpt.c: Likewise.
9133         * sysdeps/sh/sh4/fpu/fesetround.c: Likewise.
9134         * sysdeps/sparc/fpu/feholdexcpt.c: Likewise.
9135         * sysdeps/sparc/fpu/fesetround.c: Likewise.
9136         * sysdeps/x86_64/fpu/feholdexcpt.c: Likewise.
9137         * sysdeps/x86_64/fpu/fesetround.c: Likewise.
9138         * sysdeps/generic/s_significand.c (__significand): Use __ilogb not
9139         ilogb.
9140         * sysdeps/generic/s_significandf.c (__significandf): Use __ilogbf
9141         not ilogbf.
9142         * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Use __sin and
9143         __cos, not sin and cos.
9144
9145 2005-07-07  Ulrich Drepper  <drepper@redhat.com>
9146
9147         * resolv/res_send.c (send_dg): Recognize referral results and
9148         treat them as server errors.
9149         Based on a patch by Jason Vas Dias <jvdias@redhat.com>.
9150
9151 2005-07-08  Carlos O'Donell  <carlos@systemhalted.org>
9152
9153         * sysdeps/hppa/setjmp.S (__sigsetjmp): Use %r1 not %r19.
9154
9155         * sysdeps/hppa/add_n.s (__mpn_add_n): Use sr0 or r0, not 0.
9156         * sysdeps/hppa/lshift.s (__mpn_lshift): Likewise.
9157         * sysdeps/hppa/rshift.s (__mpn_rshift): Likewise.
9158         * sysdeps/hppa/sub_n.s (__mpn_sub_n): Likewise.
9159         * sysdeps/hppa/udiv_qrnnd.s (__udiv_qrnnd): Likewise.
9160         * sysdeps/hppa/hppa1.1/udiv_qrnnd.s (__udiv_qrnnd): Likewise.
9161
9162 2005-07-07  Ulrich Drepper  <drepper@redhat.com>
9163
9164         * sysdeps/generic/s_ctanh.c (__ctanh): Handle case of zero den better.
9165         * sysdeps/generic/s_ctanhf.c (__ctanhf): Likewise.
9166         * sysdeps/generic/s_ctanhl.c (__ctanhl): Likewise.
9167         * sysdeps/generic/s_ctan.c (__ctan): Likewise.
9168         * sysdeps/generic/s_ctanf.c (__ctanf): Likewise.
9169         * sysdeps/generic/s_ctanl.c (__ctanl): Likewise.
9170
9171 2005-04-13  H.J. Lu  <hongjiu.lu@intel.com>
9172
9173         [BZ #974]
9174         * csu/elf-init.c (__preinit_array_start): Take int, char **, char **.
9175         (__preinit_array_end): Likewise.
9176         (__init_array_start): Likewise.
9177         (__init_array_end): Likewise.
9178         (__libc_csu_init): Take int argc, char **argv, char **envp.
9179         Call preinit_array and init_array with argc, argv, envp.
9180         * sysdeps/generic/libc-start.c (LIBC_START_MAIN): Remove
9181         INIT_MAIN_ARGS.
9182         * sysdeps/powerpc/elf/libc-start.c (INIT_MAIN_ARGS): Removed.
9183         * elf/Makefile (distribute): Add tst-array5.c, tst-array5-static.c,
9184         tst-array5dep.c, and tst-array5.exp.
9185         (tests): Add tst-array5.
9186         (tests-static): Add tst-array5-static.
9187         ($(objpfx)tst-array5): New target.
9188         ($(objpfx)tst-array5.out): Likewise.
9189         ($(objpfx)tst-array5-static.out): Likewise.
9190         * elf/tst-array5-static.c: New file.
9191         * elf/tst-array5-static.exp: Likewise.
9192         * elf/tst-array5.c: Likewise.
9193         * elf/tst-array5.exp: Likewise.
9194         * elf/tst-array5dep.c: Likewise.
9195
9196 2005-07-07  Ulrich Drepper  <drepper@redhat.com>
9197
9198         * sysdeps/unix/sysv/linux/bits/sched.h: Adjust clone prototype.
9199
9200 2005-07-05  Jakub Jelinek  <jakub@redhat.com>
9201
9202         * elf/stackguard-macros.h (STACK_CHK_GUARD): Fix s390/s390x definition.
9203         Reported by Ulrich Weigand <uweigand@de.ibm.com>.
9204
9205         * elf/stackguard-macros.h (STACK_CHK_GUARD): Add ia64 definition.
9206
9207 2005-07-06  Ulrich Drepper  <drepper@redhat.com>
9208
9209         * elf/dl-error.c (_dl_signal_error): When testing for executable
9210         being relocated, take into account that nothing might even be loaded.
9211
9212         * elf/dl-reloc.c [PROF] (_dl_relocate_object): Define
9213         consider_profiling always to zero.  Don't count of compiler to
9214         remove unreached if block.
9215         * sysdeps/x86_64/dl-trampoline.S [PROF] (_dl_runtime_profile):
9216         Don't compile.
9217         * sysdeps/i386/dl-trampoline.S [PROF] (_dl_runtime_profile): Likewise.
9218         * sysdeps/ia64/dl-trampoline.S [PROF] (_dl_runtime_profile): Likewise.
9219         * sysdeps/s390/s390-64/dl-trampoline.S [PROF] (_dl_runtime_profile):
9220         Likewise.
9221         * sysdeps/s390/s390-32/dl-trampoline.S [PROF] (_dl_runtime_profile):
9222         Likewise.
9223         * sysdeps/powerpc/powerpc64/dl-trampoline.S [PROF]
9224         (_dl_profile_resolve): Likewise.
9225         * sysdeps/powerpc/powerpc32/dl-trampoline.S [PROF]
9226         (_dl_profile_resolve): Likewise.
9227         * gmon/Makefile: Add rules to build and run tst-profile-static.
9228         * gmon/tst-profile-static.c: New file.
9229         * Makeconfig (+link-static): Allow passing program-specific flags.
9230
9231 2005-07-05  Thorsten Kukuk  <kukuk@suse.de>
9232
9233         [BZ #1111]
9234         * nis/nss_compat/compat-grp.c (internal_getgrgid_r): Check if NSS
9235         module provides getgrgid_r.
9236         (getgrnam_plusgroup): Preserve original return value.
9237         * nis/nss_compat/compat-pwd.c (getpwnam_plususer): Preserve
9238         original return value.
9239         * nis/nss_compat/compat-spwd.c (getspnam_plususer): Likewise.
9240
9241 2005-07-05  Ulrich Drepper  <drepper@redhat.com>
9242
9243         [BZ #1101]
9244         * posix/regex_internal.c (build_wcs_buffer): Use MB_LEN_MAX not
9245         MB_CUR_MAX.
9246         (build_wcs_upper_buffer): Likewise.
9247
9248         * csu/elf-init.c (__libc_csu_fini): Pretty printing.
9249
9250 2005-07-02  Roland McGrath  <roland@redhat.com>
9251
9252         * NEWS: Note LinuxThreads removal.
9253         * manual/install.texi (Installation): Don't mention linuxthreads.
9254         (Configuring and compiling): Don't use linuxthreads as example.
9255
9256         * sysdeps/unix/sysv/linux/configure.in: Check for nptl add-on only,
9257         not linuxthreads.
9258         * sysdeps/unix/sysv/linux/configure: Regenerated.
9259         * resolv/Depend: Add nptl.
9260         * rt/Depend: Likewise.
9261
9262         * linuxthreads, linuxthreads_db: Directories removed (preserved in
9263         ports repository).
9264
9265 2005-06-27  Jakub Jelinek  <jj@ultra.linux.cz>
9266
9267         [BZ #1037]
9268         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile: -mv8 is deprecated,
9269         use -mcpu=v8.
9270
9271 2005-06-16  Jakub Jelinek  <jakub@redhat.com>
9272
9273         [BZ #1016]
9274         * sysdeps/ia64/strlen.S (strlen): Change l2 into a local label.
9275
9276 2005-06-23  Thorsten Kukuk  <kukuk@suse.de>
9277
9278         [BZ #1109]
9279         * nscd/nscd_stat.c (receive_print_stats): Replace YESSTR/NOSTR
9280         with own translation.
9281
9282 2005-06-25  Jakub Jelinek  <jakub@redhat.com>
9283
9284         [BZ #1097]
9285         * sunrpc/xdr.c (xdr_hyper, xdr_u_hyper): When decoding, cast
9286         t2 to uint32_t instead of ulong.
9287         * sunrpc/Makefile (tests): Add tst-xdrmem.
9288         * sunrpc/tst-xdrmem.c: New test.
9289
9290         * Versions.def (ld): Add GLIBC_2.4.
9291         * configure.in: Add --enable-stackguard-randomization option.
9292         (ENABLE_STACKGUARD_RANDOMIZE): New define.
9293         * config.h.in (ENABLE_STACKGUARD_RANDOMIZE): Add.
9294         * sysdeps/unix/sysv/linux/dl-osinfo.h: Include stdint.h.
9295         (_dl_setup_stack_chk_guard): New inline function.
9296         * sysdeps/generic/dl-osinfo.h: Include stdint.h.
9297         (_dl_setup_stack_chk_guard): New inline function.
9298         * elf/rtld.c (__stack_chk_guard): New variable.
9299         (dl_main): Remove all traces of TLS_INIT_TP_EXPENSIVE.
9300         Set __stack_chk_guard to _dl_setup_stack_chk_guard (),
9301         use THREAD_SET_STACK_GUARD if defined.
9302         * elf/Versions (ld): Export __stack_chk_guard@@GLIBC_2.4.
9303         * sysdeps/generic/libc-start.c (__stack_chk_guard): New variable.
9304         (__libc_start_main): Set __stack_chk_guard to
9305         _dl_setup_stack_chk_guard (), use THREAD_SET_STACK_GUARD if defined.
9306         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Remove all
9307         traces of TLS_INIT_TP_EXPENSIVE.
9308         * debug/Versions (libc): Export __stack_chk_fail@@GLIBC_2.4.
9309         * debug/Makefile (routines): Add stack_chk_fail.
9310         (static-only-routines): Add stack_chk_fail_local.
9311         * debug/stack_chk_fail_local.c: New file.
9312         * debug/stack_chk_fail.c: New file.
9313         * elf/Makefile: Add rules to build and run tst-stackguard1{,-static}
9314         tests.
9315         * elf/tst-stackguard1.c: New file.
9316         * elf/tst-stackguard1-static.c: New file.
9317         * elf/stackguard-macros.h: New file.
9318
9319 2005-06-21  Ulrich Drepper  <drepper@redhat.com>
9320
9321         * resource/Makefile (tests): Add tst-getrlimit.
9322         * resource/tst-getrlimit.c: New file.
9323
9324         * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTPRIO): Fix typo.
9325         * sysdeps/unix/sysv/linux/alpha/bits/resource.h: Likewise.
9326         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
9327
9328 2005-06-20  Ulrich Drepper  <drepper@redhat.com>
9329
9330         * nscd/nscd.init: Get more in line with lsb3.
9331         * nscd/nscd.c: Adjust some error codes to fit in better with lsb3.
9332         * nscd/connections.c: Likewise.
9333
9334 2005-06-20  Jakub Jelinek  <jakub@redhat.com>
9335
9336         [BZ #653]
9337         * sysdeps/unix/sysv/linux/sys/quota.h: Add definitions and types for
9338         _LINUX_QUOTA_VERSION >= 2.
9339         (_LINUX_QUOTA_VERSION): Define if not yet defined.
9340
9341         * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_NICE,
9342         RLIMIT_RTPRIO): Add.
9343         (RLIMIT_NLIMITS): Adjust.
9344         * sysdeps/unix/sysv/linux/alpha/bits/resource.h (RLIMIT_NICE,
9345         RLIMIT_RTPRIO): Add.
9346         (RLIMIT_NLIMITS): Adjust.
9347         * sysdeps/unix/sysv/linux/mips/bits/resource.h (RLIMIT_NICE,
9348         RLIMIT_RTPRIO): Add.
9349         (RLIMIT_NLIMITS): Adjust.
9350         * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIMIT_NICE,
9351         RLIMIT_RTPRIO): Add.
9352         (RLIMIT_NLIMITS): Adjust.
9353
9354 2005-06-17  Ulrich Drepper  <drepper@redhat.com>
9355
9356         [BZ #1106]
9357         * time/mktime.c: Always include <string.h> for prototype of
9358         implicitly used memcpy.
9359
9360         [BZ #1104]
9361         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c
9362         (truncate64): Use __truncate, not truncate.
9363         (__have_no_truncate64): Renamed from have_no_truncate64.
9364         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c
9365         (__have_no_truncate64): Renamed from have_no_truncate64.
9366
9367         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ulps for complex
9368         float functions for gcc 4.
9369
9370 2005-06-10  Jakub Jelinek  <jakub@redhat.com>
9371
9372         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_runtime_setup):
9373         Handle prelinked libraries and binaries with new style PLT.
9374
9375 2005-06-07  Jakub Jelinek  <jakub@redhat.com>
9376
9377         * elf/elf.h (R_PPC_REL16, R_PPC_REL16_LO, R_PPC_REL16_HI,
9378         R_PPC_REL16_HA): Define.
9379
9380 2005-06-14  Alan Modra  <amodra@bigpond.net.au>
9381
9382         * config.h.in (HAVE_ASM_PPC_REL16): Add.
9383         * elf/elf.h (DT_PPC_GOT, DT_PPC_NUM): Define.
9384         * elf/tls-macros.h (PowerPC32): Include config.h.  Add variants of
9385         TLS_IE, TLS_LD and TLS_GD for new PLT/GOT layout.
9386         * sysdeps/powerpc/powerpc32/configure.in: New file,
9387         * sysdeps/powerpc/powerpc32/dl-dtprocnum.h: New file.
9388         * sysdeps/powerpc/powerpc32/dl-machine.h (DT_PPC): Define.
9389         (ppc_got): New inline function.
9390         (elf_machine_dynamic): Use ppc_got.  Add attribute const.
9391         (elf_machine_load_address): Add attribute const.  Don't use int vars.
9392         Use bcl rather than bl to save trashing branch target stack.  Use
9393         elf_machine_dynamic rather than duplicating code here.
9394         (elf_machine_runtime_setup): New inline function replacing define.
9395         Handle new PLT.
9396         (elf_machine_fixup_plt): Handle new PLT.
9397         (elf_machine_rela): Likewise.
9398         * sysdeps/powerpc/powerpc32/sysdep.h: Include config.h.
9399         (CALL_MCOUNT): Don't set up counter vars.
9400         * sysdeps/powerpc/powerpc32/ppc-mcount.S: Correct comment.
9401         * sysdeps/powerpc/powerpc32/elf/start.S (start_addressesp): Don't
9402         define when HAVE_ASM_PPC_REL16.
9403         (_start): Add HAVE_ASM_PPC_REL16 code.
9404         * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Don't bl
9405         into the GOT when HAVE_ASM_PPC_REL16.
9406         * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
9407         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp): Ditto.
9408         * sysdeps/powerpc/powerpc32/fpu/s_ceil.S (__ceil): Likewise.
9409         * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S (__ceilf): Likewise.
9410         * sysdeps/powerpc/powerpc32/fpu/s_floor.S (__floor): Likewise.
9411         * sysdeps/powerpc/powerpc32/fpu/s_floorf.S (__floorf): Likewise.
9412         * sysdeps/powerpc/powerpc32/fpu/s_lround.S (__lround): Likewise.
9413         * sysdeps/powerpc/powerpc32/fpu/s_rint.S (__rint): Likewise.
9414         * sysdeps/powerpc/powerpc32/fpu/s_rintf.S (__rintf): Likewise.
9415         * sysdeps/powerpc/powerpc32/fpu/s_round.S (__round): Likewise.
9416         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S (__roundf): Likewise.
9417         * sysdeps/powerpc/powerpc32/fpu/s_trunc.S (__trunc): Likewise.
9418         * sysdeps/powerpc/powerpc32/fpu/s_truncf.S (__truncf): Likewise.
9419         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S (__sigsetjmp):
9420         Likewise.
9421         * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S (__brk): Likewise.
9422         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
9423         (__getcontext): Likewise.
9424         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
9425         (__setcontext): Likewise.
9426         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
9427         (__swapcontext): Likewise.
9428         * sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S (stackblock):
9429         Comment.
9430         (__socket): Bomb if NARGS >= 7.  Invoke CGOTSETUP and CGOTRESTORE.
9431
9432 2005-06-17  Ulrich Drepper  <drepper@redhat.com>
9433
9434         [BZ #1106]
9435         * sysdeps/posix/sigignore.c: Include <string.h> to tell the compiler
9436         to use __GI_memset.
9437         * sysdeps/posix/signal.c: Likewise.
9438         * sysdeps/posix/sigset.c: Likewise.
9439         * sysdeps/posix/sysv_signal.c: Likewise.
9440         * sysdeps/unix/sysv/linux/sleep.c: Likewise.
9441         * sysdeps/unix/sysv/linux/sysctl.c: Likewise.
9442         * sysdeps/unix/sysv/linux/system.c: Likewise.
9443
9444 2005-06-15  Jakub Jelinek  <jakub@redhat.com>
9445
9446         [BZ #1088]
9447         * hesiod/hesiod.c (hesiod_init): Don't check for ctx->classes[0] == 0
9448         or both classes equal here.
9449         (parse_config_file): If both classes are equal, clear the second one.
9450
9451 2005-06-08  Karl Kelley  <kekelley@iastate.edu>
9452
9453         [BZ #1088]
9454         * hesiod/hesiod_p.h (struct hesiod_p): Add classes array.
9455         * hesiod/hesiod.c (hesiod_init): Initialize classes.  Fail if no
9456         valid classes were given or if both are equal.
9457         (hesiod_resolve): Use ctx->classes instead of hardcoded C_IN
9458         and C_HS order.
9459         (parse_config_file): Handle classes keyword.
9460         * hesiod/README.hesiod: Mention addition of the classes keyword.
9461
9462 2005-06-14  Ulrich Drepper  <drepper@redhat.com>
9463
9464         [BZ #1085]
9465         * configure.in: Add test for availability of libaudit.
9466         * config.h.in: Define HAVE_LIBAUDIT.
9467         * config.make.in: Define have-libaudit.
9468         * nscd/Makefile: If libaudit is available, link nscd with it.
9469         * nscd/selinux.c: If HAVE_LIBAUDIT is defined, log using libaudit.
9470         Patch by Steve Grubb <sgrubb@redhat.com>.
9471
9472         * debug/pread64_chk.c: Use __libc_pread64 instead of __pread64.
9473         * sysdeps/posix/posix_fallocate64.c: Likewise.
9474         * include/string.h: Use libc_hidden_proto for strnlen.
9475         * sysdeps/generic/strnlen.c: Add libc_hidden_def.
9476         * include/libintl.h: Use libc_hidden_proto for __dcgettext.
9477         * intl/dcgettext.c: Add libc_hidden_def.
9478         * include/execinfo.h: Add libc_hidden_proto for __backtrace and
9479         __backtrace_symbols_fd.
9480         * sysdeps/generic/backtrace.c: Add libc_hidden_def.
9481         * sysdeps/generic/backtracesymsfd.c: Likewise.
9482         * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
9483         * sysdeps/i386/backtrace.c: Likewise.
9484         * sysdeps/ia64/backtrace.c: Likewise.
9485         * sysdeps/powerpc/powerpc32/backtrace.c: Likewise.
9486         * sysdeps/powerpc/powerpc64/backtrace.c: Likewise.
9487         * sysdeps/s390/s390-32/backtrace.c: Likewise.
9488         * sysdeps/s390/s390-64/backtrace.c: Likewise.
9489
9490 2005-06-13  Ulrich Drepper  <drepper@redhat.com>
9491
9492         * sysdeps/unix/clock_gettime.c (clock_gettime): Implement case
9493         where HANDLED_REALTIME is not defined.  [BZ #966]
9494
9495 2005-06-13  Jakub Jelinek  <jakub@redhat.com>
9496
9497         [BZ #1096]
9498         * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_sendreq,
9499         __netlink_receive): Remove prototypes.
9500         (__netlink_request): New prototype.
9501         * sysdeps/unix/sysv/linux/ifaddrs.c: Include <alloca.h> and
9502         <stdint.h>.
9503         (__netlink_sendreq): Make static.
9504         (__netlink_receive): Rename to...
9505         (__netlink_request): ... this.  Add type argument, call
9506         __netlink_sendreq.  If MSG_TRUNC is set after recvmsg, retry
9507         with a bigger buffer.  Don't record buffers that contain no
9508         messages we are expecting.
9509         (getifaddrs): Use __netlink_request instead of __netlink_sendreq
9510         and __netlink_receive pairs.  Formatting.
9511         * sysdeps/unix/sysv/linux/if_index.c (if_nameindex_netlink): Use
9512         __netlink_request instead of __netlink_sendreq and __netlink_receive
9513         pair.
9514
9515 2005-06-13  Thorsten Kukuk  <kukuk@suse.de>
9516
9517         * sysdeps/unix/sysv/linux/netinet/if_tr.h: Don't include kernel
9518         headers, instead copy important structs/defines.
9519
9520 2005-06-13  Jakub Jelinek  <jakub@redhat.com>
9521
9522         * elf/rtld.c (dl_main): Move DT_DEBUG setup before first
9523         _dl_debug_state call.
9524
9525 2005-06-12  Ulrich Drepper  <drepper@redhat.com>
9526
9527         * elf/dl-error.c (_dl_signal_error): Store information about use of
9528         real malloc in the catch object.
9529         (_dl_catch_error): Forward information about malloc use to caller
9530         in new parameter.
9531         (_dl_out_of_memory): Make static.
9532         * elf/dl-deps.c: Adjust callers of _dl_catch_error.
9533         * elf/dl-libc.c: Likewise.
9534         * elf/dl-open.c: Likewise.
9535         * elf/rtld.c: Likewise.
9536         Add new --audit option.
9537         * sysdeps/generic/ldsodefs.h: Remove _dl_out_of_memory declaration.
9538         (rtld_global_ro._dl_signal_error): Add new parameter.
9539         * include/dlfcn.h (_dl_catch_error): Add new parameter.
9540         * dlfcn/dlfcn.c (_dlerror_run): Pass additional parameter to
9541         _dl_catch_error.  Only free if the returned newly value says so.
9542
9543 2005-06-01  Roland McGrath  <roland@redhat.com>
9544
9545         [BZ #959]
9546         * posix/tst-mmap.c (main): Fill the test file with enough data for the
9547         page size.
9548
9549 2005-05-30  Jakub Jelinek  <jakub@redhat.com>
9550
9551         * sysdeps/unix/sysv/linux/dl-osinfo.h (DL_SYSDEP_OSCHECK): If
9552         GLRO(dl_osversion) has been already set to a value smaller than
9553         _dl_discover_osversion (), don't overwrite it here.
9554
9555 2005-05-24  Thomas Schwinge  <schwinge@nic-nac-project.de>
9556
9557         * sysdeps/mach/i386/syscall.S (syscall): Call END.
9558
9559 2005-05-28  Richard Henderson  <rth@redhat.com>
9560
9561         * elf/elf.h (DT_ALPHA_PLTRO, DT_ALPHA_NUM): New.
9562         * sysdeps/alpha/dl-dtprocnum.h: New file.
9563         * sysdeps/alpha/dl-machine.h (DT_ALPHA): New.
9564         (elf_machine_load_address): Simplify to rely on gprel relocations.
9565         (elf_machine_runtime_setup): Handle DT_ALPHA_PLTRO plt format.
9566         Remove thread safety workaround for binutils 2.6.
9567         (elf_machine_fixup_plt): Handle DT_ALPHA_PLTRO plt format.
9568         * sysdeps/alpha/dl-trampoline.S (_dl_runtime_resolve_new): New.
9569         (_dl_runtime_profile_new): New.
9570         (_dl_runtime_resolve_old): Rename from _dl_runtime_resolve.
9571         (_dl_runtime_profile_old): Rename from _dl_runtime_profile.  Fix
9572         typo in _dl_call_pltexit argument loading.
9573
9574         * sysdeps/alpha/div_libc.h (funcnoplt): New.
9575         * sysdeps/alpha/divl.S: Use it.
9576         * sysdeps/alpha/divq.S: Likewise
9577         * sysdeps/alpha/divqu.S: Likewise.
9578         * sysdeps/alpha/reml.S: Likewise.
9579         * sysdeps/alpha/remq.S: Likewise.
9580         * sysdeps/alpha/remqu.S: Likewise.
9581
9582 2005-05-26  Andreas Schwab  <schwab@suse.de>
9583
9584         * locale/Makefile (CFLAGS-loadlocale.c): Don't define.
9585
9586 2005-05-26  Ulrich Drepper  <drepper@redhat.com>
9587
9588         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_DIRECT): Fix value.
9589         Reported by Colin Gibbs <colin@gibbsonline.net>.  [BZ #954]
9590
9591 2005-05-17  Alan Modra  <amodra@bigpond.net.au>
9592
9593         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp): Corrent
9594         _dl_hwcap access in PIC && !SHARED case.
9595         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
9596
9597 2005-05-25  Dwayne Grant McConnell  <dgm69@us.ibm.com>
9598
9599         * gmon/gmon.c: Add space in weak_alias use.
9600         * linuxthreads/sysdeps/unix/sysv/linux/mips/vfork.S: Likewise.
9601         * sysdeps/alpha/htonl.S: Likewise.
9602         * sysdeps/alpha/htons.S: Likewise.
9603         * sysdeps/alpha/elf/start.S: Likewise.
9604         * sysdeps/i386/i386-mcount.S: Likewise.
9605         * sysdeps/ia64/strchr.S: Likewise.
9606         * sysdeps/ia64/fpu/e_lgamma_r.c: Likewise.
9607         * sysdeps/ia64/fpu/e_lgamma_r.c: Likewise.
9608         * sysdeps/ia64/fpu/e_lgammaf_r.c: Likewise.
9609         * sysdeps/ia64/fpu/e_lgammaf_r.c: Likewise.
9610         * sysdeps/ia64/fpu/e_lgammal_r.c: Likewise.
9611         * sysdeps/ia64/fpu/e_lgammal_r.c: Likewise.
9612         * sysdeps/ia64/fpu/w_lgamma.c: Likewise.
9613         * sysdeps/ia64/fpu/w_lgamma.c: Likewise.
9614         * sysdeps/ia64/fpu/w_lgammaf.c: Likewise.
9615         * sysdeps/ia64/fpu/w_lgammaf.c: Likewise.
9616         * sysdeps/ia64/fpu/w_lgammal.c: Likewise.
9617         * sysdeps/ia64/fpu/w_lgammal.c: Likewise.
9618         * sysdeps/mach/hurd/readdir64_r.c: Likewise.
9619         * sysdeps/mach/hurd/sigaltstack.c: Likewise.
9620         * sysdeps/powerpc/fpu/s_fabs.S: Likewise.
9621         * sysdeps/powerpc/fpu/s_fabs.S: Likewise.
9622         * sysdeps/powerpc/fpu/s_fabs.S: Likewise.
9623         * sysdeps/powerpc/fpu/s_fabs.S: Likewise.
9624         * sysdeps/powerpc/fpu/s_fmax.S: Likewise.
9625         * sysdeps/powerpc/fpu/s_fmax.S: Likewise.
9626         * sysdeps/powerpc/fpu/s_fmax.S: Likewise.
9627         * sysdeps/powerpc/fpu/s_fmax.S: Likewise.
9628         * sysdeps/powerpc/fpu/s_fmin.S: Likewise.
9629         * sysdeps/powerpc/fpu/s_fmin.S: Likewise.
9630         * sysdeps/powerpc/fpu/s_fmin.S: Likewise.
9631         * sysdeps/powerpc/fpu/s_fmin.S: Likewise.
9632         * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Likewise.
9633         * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Likewise.
9634         * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Likewise.
9635         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Likewise.
9636         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Likewise.
9637         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Likewise.
9638         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
9639         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
9640         * sysdeps/sparc/sparc32/memset.S: Likewise.
9641         * sysdeps/sparc/sparc32/stpcpy.S: Likewise.
9642         * sysdeps/sparc/sparc32/strchr.S: Likewise.
9643         * sysdeps/sparc/sparc32/strchr.S: Likewise.
9644         * sysdeps/sparc/sparc64/memcmp.S: Likewise.
9645         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
9646         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
9647         * sysdeps/sparc/sparc64/memset.S: Likewise.
9648         * sysdeps/sparc/sparc64/sparcv9b/memcpy.S: Likewise.
9649         * sysdeps/sparc/sparc64/sparcv9b/memcpy.S: Likewise.
9650         * sysdeps/sparc/sparc64/sparcv9b/memcpy.S: Likewise.
9651         * sysdeps/sparc/sparc64/sparcv9b/memcpy.S: Likewise.
9652         * sysdeps/sparc/sparc64/sparcv9b/memcpy.S: Likewise.
9653         * sysdeps/unix/sysv/linux/alpha/clone.S: Likewise.
9654         * sysdeps/unix/sysv/linux/alpha/getcontext.S: Likewise.
9655         * sysdeps/unix/sysv/linux/alpha/getrusage.S: Likewise.
9656         * sysdeps/unix/sysv/linux/alpha/setcontext.S: Likewise.
9657         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: Likewise.
9658         * sysdeps/unix/sysv/linux/alpha/swapcontext.S: Likewise.
9659         * sysdeps/unix/sysv/linux/alpha/syscall.S: Likewise.
9660         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
9661         * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
9662         * sysdeps/unix/sysv/linux/hppa/clone.S: Likewise.
9663         * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
9664         * sysdeps/unix/sysv/linux/i386/makecontext.S: Likewise.
9665         * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
9666         * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
9667         * sysdeps/unix/sysv/linux/ia64/getcontext.S: Likewise.
9668         * sysdeps/unix/sysv/linux/ia64/setcontext.S: Likewise.
9669         * sysdeps/unix/sysv/linux/mips/clone.S: Likewise.
9670         * sysdeps/unix/sysv/linux/mips/vfork.S: Likewise.
9671         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
9672         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
9673         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
9674         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
9675         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
9676         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
9677         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
9678         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Likewise.
9679         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Likewise.
9680         * sysdeps/unix/sysv/linux/sparc/sparc64/getcontext.S: Likewise.
9681         * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S: Likewise.
9682         * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S: Likewise.
9683         * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S: Likewise.
9684         * sysdeps/unix/sysv/linux/wordsize-64/getdents.c: Likewise.
9685         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
9686         * sysdeps/unix/sysv/linux/x86_64/makecontext.c: Likewise.
9687         * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
9688         * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
9689         * sysdeps/x86_64/_mcount.S: Likewise.
9690
9691 2005-05-24  Roland McGrath  <roland@redhat.com>
9692
9693         * sysdeps/unix/sysv/linux/i386/sysdep.h
9694         (SETUP_PIC_REG, LOAD_PIC_REG): Move these macros ...
9695         * sysdeps/i386/sysdep.h [PIC]: ... to here.
9696
9697 2005-05-23  Roland McGrath  <roland@redhat.com>
9698
9699         * sysdeps/arm, sysdeps/unix/arm, sysdeps/unix/sysv/linux/arm:
9700         Subdirectories moved to ports repository.
9701         * configure.in (base_machine): Remove arm* and thumb* patterns.
9702         * shlib-versions (arm.*-.*-linux.*): Remove this pattern.
9703
9704 2005-05-23  Ulrich Drepper  <drepper@redhat.com>
9705
9706         [BZ #1086]
9707         * sunrpc/bindrsvprt.c (LOWPORT): Apparently some mountd
9708         implementations are broken and don't accept ports < 512.
9709
9710 2005-05-22  Dmitry V. Levin  <ldv@altlinux.org>
9711
9712         [BZ #961]
9713         * io/sys/sendfile.h: Remove __nonnull from sendfile and sendfile64
9714         declarations.
9715
9716 2005-05-23  Ulrich Drepper  <drepper@redhat.com>
9717
9718         [BZ #1086]
9719         * sunrpc/pm_getport.c (__get_socket): New function.
9720         (pmap_getport): Use it to open a non-reserved socket to the portmapper
9721         for TCP.
9722         * include/rpc/pmap_clnt.h (__get_socket): Declare.
9723         * sunrpc/pm_getmaps.c (pmap_getmaps): Use __get_socket to get an
9724         non-reserved socket for the portmapper.
9725         Based on a patch by Steve Dickson <steved@redhat.com>.
9726
9727         [BZ #1086]
9728         * sunrpc/bindrsvprt.c (bindresvport): Try harder to find a port.
9729         If we tried looking at the usual range without success extend the
9730         range to even lower ports.
9731
9732         * sysdeps/unix/clock_gettime.c (clock_gettime): Revert last patch.
9733
9734 2005-05-22  Andreas Schwab  <schwab@suse.de>
9735
9736         * elf/rtld.c: Include <dl-osinfo.h>.
9737
9738 2005-05-17  Alan Modra  <amodra@bigpond.net.au>
9739
9740         * sysdeps/powerpc/powerpc32/sysdep.h (PSEUDO_RET): Don't use
9741         JUMPTARGET.  Instead append @local to __syscall_error.
9742         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Delete all occurrences
9743         of JUMPTARGET.  Instead append @local to labels.
9744         * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
9745         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
9746         * sysdeps/powerpc/powerpc32/ppc-mcount.S: Likewise.
9747         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
9748         * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
9749         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
9750         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
9751         * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Likewise.
9752         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
9753         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
9754         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Likewise.
9755
9756         * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Use float constants.
9757         * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
9758         * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Likewise.
9759         * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
9760         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.  Use one GOT
9761         slot to access both constants.
9762         * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
9763         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
9764
9765         * sysdeps/powerpc/powerpc32/fpu/s_ceil.S (TWO52.0): Delete.
9766         * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S (TWO23.0): Delete.
9767         * sysdeps/powerpc/powerpc32/fpu/s_floor.S (TWO52.0): Delete.
9768         * sysdeps/powerpc/powerpc32/fpu/s_floorf.S (TWO23.0): Delete.
9769         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Comment typo.
9770         (NEGZERO.0, POINTFIVE.0): Delete.
9771         * sysdeps/powerpc/powerpc32/fpu/s_rint.S (TWO52.0): Delete.
9772         * sysdeps/powerpc/powerpc32/fpu/s_rintf.S (TWO23.0): Delete.
9773         * sysdeps/powerpc/powerpc32/fpu/s_round.S (__round): Code in .text.
9774         (TWO52.0, POINTFIVE.0): Delete.
9775         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S (__roundf): Code in .text.
9776         (TWO23.0, POINTFIVE.0): Delete.
9777         * sysdeps/powerpc/powerpc32/fpu/s_trunc.S (__trunc): Code in .text.
9778         (TWO52.0): Delete.
9779         * sysdeps/powerpc/powerpc32/fpu/s_truncf.S (__truncf): Code in .text.
9780         (TWO23.0): Delete.
9781         * sysdeps/powerpc/powerpc32/memset.S (memset): Formatting.
9782
9783 2005-05-19  Richard Henderson  <rth@redhat.com>
9784
9785         * sysdeps/unix/clock_gettime.c (clock_gettime): Fix typo around
9786         CLOCK_REALTIME.
9787
9788         * sysdeps/ia64/bits/atomic.h (__arch_compare_and_exchange_bool_32_acq,
9789         __arch_compare_and_exchange_bool_64_acq,
9790         __arch_compare_and_exchange_val_32_acq,
9791         __arch_compare_and_exchange_val_64_acq, atomic_exchange_and_add):
9792         Use __sync builtin without _si or _di suffix.
9793
9794 2005-05-19  Jakub Jelinek  <jakub@redhat.com>
9795
9796         [BZ #955]
9797         * iconvdata/ibm939.c (BODY): Avoid segfaults with input characters
9798         <UFFFF> and above.
9799
9800 2005-05-17  Andreas Schwab  <schwab@suse.de>
9801
9802         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
9803         (clock_getcpuclockid): Always return a defined value.
9804
9805 2005-05-17  Neal H. Walfield  <neal@gnu.org>
9806
9807         [BZ #1350]
9808         * sysdeps/posix/getaddrinfo.c (gaih_local): Check [_HAVE_SA_LEN]
9809         instead of [SALEN].
9810         (gaih_inet): Likewise.
9811
9812 2005-05-11  Ulrich Drepper  <drepper@redhat.com>
9813
9814         * elf/elf.h (Elf32_auxv_t): Make cross-compile safe.
9815         (Elf64_auxv_t): Likewise.
9816         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Adjust for
9817         removal of a_ptr element in ElfXX_auxv_t.
9818         * elf/dl-support.c (_dl_aux_init): Likewise.
9819
9820 2005-05-09  Daniel Jacobowitz  <dan@codesourcery.com>
9821
9822         * sysdeps/unix/sysv/linux/clock_getres.c: Include <time.h>.
9823         * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
9824
9825 2005-05-09  Alan Modra  <amodra@bigpond.net.au>
9826
9827         * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Use
9828         .pushsection/.popsection in place of .section/.previous.
9829
9830 2005-05-08  Ulrich Drepper  <drepper@redhat.com>
9831
9832         * MakeTAGS: Make xgettext not look into test cases.
9833
9834         * MakeTAGS: Make sure translations in error calls are marked with
9835         c-format by xgettext.
9836
9837 2005-05-07  Ulrich Drepper  <drepper@redhat.com>
9838
9839         * intl/libintl.h: Always use __attribute_format_arg__ for gettext
9840         functions since gcc sometimes forgets the attribute for the
9841         standard functions.
9842
9843 2005-05-06  Jakub Jelinek  <jakub@redhat.com>
9844
9845         [BZ #934]
9846         * posix/regex_internal.h: Include bits/libc-lock.h or define dummy
9847         __libc_lock_* macros if not _LIBC.
9848         (struct re_dfa_t): Add lock.
9849         * posix/regcomp.c (re_compile_internal): Add __libc_lock_init.
9850         * posix/regexec.c (regexec, re_search_stub): Add locking.
9851
9852 2005-05-04  Jakub Jelinek  <jakub@redhat.com>
9853
9854         * intl/Makefile (tst-gettext[45].out): Pass also $(run-program-prefix)
9855         as argument to the scripts.
9856         * intl/tst-gettext2.sh: Use mkdir -p instead of test -d + mkdir.
9857         * intl/tst-gettext4.sh: Likewise.  Use run_program_prefix argument.
9858         * intl/tst-gettext5.sh: Likewise.
9859
9860         * intl/tst-translit.sh: Add mkdir -p.
9861
9862         * sysdeps/unix/sysv/linux/i386/sysdep.h (SETUP_PIC_REG): Use
9863         .ifndef/.endif to allow use of this macro more than once per .S
9864         file.
9865         (LOAD_PIC_REG): New macro.
9866         * sysdeps/unix/sysv/linux/i386/makecontext.S: Add call frame
9867         information.
9868         * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
9869         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
9870         * sysdeps/i386/fpu/s_asinh.S: Use LOAD_PIC_REG macro.  Add call frame
9871         information.
9872         * sysdeps/i386/fpu/e_log10f.S: Likewise.
9873         * sysdeps/i386/fpu/s_expm1.S: Likewise.
9874         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
9875         * sysdeps/i386/fpu/e_log2l.S: Likewise.
9876         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
9877         * sysdeps/i386/fpu/s_lrint.S: Likewise.
9878         * sysdeps/i386/fpu/s_llrint.S: Likewise.
9879         * sysdeps/i386/fpu/s_ilogbf.S: Likewise.
9880         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
9881         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
9882         * sysdeps/i386/fpu/e_log.S: Likewise.
9883         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
9884         * sysdeps/i386/fpu/s_lrintl.S: Likewise.
9885         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
9886         * sysdeps/i386/fpu/e_scalb.S: Likewise.
9887         * sysdeps/i386/fpu/s_log1p.S: Likewise.
9888         * sysdeps/i386/fpu/s_nearbyintl.S: Likewise.
9889         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
9890         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
9891         * sysdeps/i386/fpu/s_nearbyintf.S: Likewise.
9892         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
9893         * sysdeps/i386/fpu/s_expm1l.S: Likewise.
9894         * sysdeps/i386/fpu/s_lrintf.S: Likewise.
9895         * sysdeps/i386/fpu/e_acosh.S: Likewise.
9896         * sysdeps/i386/fpu/s_cexp.S: Likewise.
9897         * sysdeps/i386/fpu/s_ilogbl.S: Likewise.
9898         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
9899         * sysdeps/i386/fpu/e_powl.S: Likewise.
9900         * sysdeps/i386/fpu/e_powf.S: Likewise.
9901         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
9902         * sysdeps/i386/fpu/e_logl.S: Likewise.
9903         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
9904         * sysdeps/i386/fpu/s_frexp.S: Likewise.
9905         * sysdeps/i386/fpu/e_pow.S: Likewise.
9906         * sysdeps/i386/fpu/e_logf.S: Likewise.
9907         * sysdeps/i386/fpu/e_log2.S: Likewise.
9908         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
9909         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
9910         * sysdeps/i386/fpu/s_llrintf.S: Likewise.
9911         * sysdeps/i386/fpu/s_ilogb.S: Likewise.
9912         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
9913         * sysdeps/i386/fpu/e_atanh.S: Likewise.
9914         * sysdeps/i386/fpu/e_log10.S: Likewise.
9915         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
9916         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
9917         * sysdeps/i386/fpu/s_llrintl.S: Likewise.
9918         * sysdeps/i386/fpu/e_log10l.S: Likewise.
9919         * sysdeps/i386/fpu/s_nearbyint.S: Likewise.
9920         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
9921         * sysdeps/i386/fpu/e_log2f.S: Likewise.
9922         * sysdeps/i386/addmul_1.S: Various fixes to cfi handling.
9923         * sysdeps/i386/mul_1.S: Likewise.
9924         * sysdeps/i386/strtok.S: Likewise.
9925         * sysdeps/i386/sub_n.S: Likewise.
9926         * sysdeps/i386/submul_1.S: Likewise.
9927         * sysdeps/i386/i586/addmul_1.S: Likewise.
9928         * sysdeps/i386/i586/memcpy.S: Likewise.
9929         * sysdeps/i386/i586/mul_1.S: Likewise.
9930         * sysdeps/i386/i586/rshift.S: Likewise.
9931         * sysdeps/i386/i586/sub_n.S: Likewise.
9932         * sysdeps/i386/i586/submul_1.S: Likewise.
9933         * sysdeps/i386/i686/memcmp.S: Likewise.
9934         * sysdeps/i386/i686/memmove.S: Likewise.
9935         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
9936         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
9937         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
9938         * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
9939
9940 2005-05-03  Ulrich Drepper  <drepper@redhat.com>
9941
9942         * sysdeps/i386/add_n.S: Add call frame information.
9943         * sysdeps/i386/addmul_1.S: Likewise.
9944         * sysdeps/i386/bsd-setjmp.S: Likewise.
9945         * sysdeps/i386/lshift.S: Likewise.
9946         * sysdeps/i386/memchr.S: Likewise.
9947         * sysdeps/i386/memcmp.S: Likewise.
9948         * sysdeps/i386/mul_1.S: Likewise.
9949         * sysdeps/i386/rawmemchr.S: Likewise.
9950         * sysdeps/i386/rshift.S: Likewise.
9951         * sysdeps/i386/stpncpy.S: Likewise.
9952         * sysdeps/i386/strchr.S: Likewise.
9953         * sysdeps/i386/strchrnul.S: Likewise.
9954         * sysdeps/i386/strcspn.S: Likewise.
9955         * sysdeps/i386/strpbrk.S: Likewise.
9956         * sysdeps/i386/strrchr.S: Likewise.
9957         * sysdeps/i386/strspn.S: Likewise.
9958         * sysdeps/i386/strtok.S: Likewise.
9959         * sysdeps/i386/sub_n.S: Likewise.
9960         * sysdeps/i386/submul_1.S: Likewise.
9961         * sysdeps/i386/elf/bsd-setjmp.S: Likewise.
9962         * sysdeps/i386/i486/strcat.S: Likewise.
9963         * sysdeps/i386/i586/add_n.S: Likewise.
9964         * sysdeps/i386/i586/addmul_1.S: Likewise.
9965         * sysdeps/i386/i586/lshift.S: Likewise.
9966         * sysdeps/i386/i586/memcpy.S: Likewise.
9967         * sysdeps/i386/i586/memset.S: Likewise.
9968         * sysdeps/i386/i586/mul_1.S: Likewise.
9969         * sysdeps/i386/i586/rshift.S: Likewise.
9970         * sysdeps/i386/i586/strchr.S: Likewise.
9971         * sysdeps/i386/i586/strcpy.S: Likewise.
9972         * sysdeps/i386/i586/sub_n.S: Likewise.
9973         * sysdeps/i386/i586/submul_1.S: Likewise.
9974         * sysdeps/i386/i686/add_n.S: Likewise.
9975         * sysdeps/i386/i686/memcmp.S: Likewise.
9976         * sysdeps/i386/i686/memmove.S: Likewise.
9977         * sysdeps/i386/i686/mempcpy.S: Likewise.
9978         * sysdeps/i386/i686/memset.S: Likewise.
9979         * sysdeps/i386/i686/strtok.S: Likewise.
9980         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
9981         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
9982         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
9983         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Likewise.
9984         * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
9985         * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
9986
9987         * sysdeps/i386/fpu/libm-test-ulps: Adjust for gcc 4.
9988
9989         * sysdeps/unix/sysv/linux/kernel-features.h: waitid is available
9990         on ppc in 2.6.12.
9991
9992 2005-04-29  Jakub Jelinek  <jakub@redhat.com>
9993
9994         [BZ #1083]
9995         * sysdeps/posix/posix_fallocate.c (posix_fallocate): If len == 0,
9996         call ftruncate if offset is bigger than current size.  Make sure
9997         the file is offset + len bytes long if that is more than current size.
9998         Don't overwrite previous content of the file.
9999         * sysdeps/posix/posix_fallocate64.c (__posix_fallocate64_l64):
10000         Likewise.
10001
10002 2005-05-02  Roland McGrath  <roland@redhat.com>
10003
10004         [BZ #924]
10005         * crypt/md5.c [! HAVE_MEMCPY] (memcpy): Yield proper expression value.
10006
10007 2005-04-29  Roland McGrath  <roland@redhat.com>
10008
10009         * timezone/africa: Update from tzdata2005i.
10010         * timezone/asia: Likewise.
10011         * timezone/northamerica: Likewise.
10012         * timezone/yearistype: Likewise.
10013
10014         * sysdeps/i386/sysdep.h (CALL_MCOUNT): Fix typo in last change.
10015
10016 2005-04-29  Ulrich Drepper  <drepper@redhat.com>
10017
10018         [BZ #1093]
10019         * nis/nis_table.c: Fix realloc handling.
10020         * nis/nis_removemember.c: Likewise.
10021
10022 2005-04-28  Ulrich Drepper  <drepper@redhat.com>
10023
10024         [BZ #798]
10025         * nscd/Makefile: Help losers who use --with-headers.
10026
10027 2005-04-28  Roland McGrath  <roland@redhat.com>
10028
10029         [BZ #796]
10030         * sysdeps/unix/sysv/linux/dl-sysdep.h: New file.
10031         Define NEED_DL_SYSINFO_DSO for all platforms.
10032
10033         * sysdeps/generic/dl-sysdep.h: Remove multiple inclusion protection.
10034         * sysdeps/alpha/dl-sysdep.h: Likewise.
10035         Use #include_next instead of duplicating generic file's contents.
10036         * sysdeps/ia64/dl-sysdep.h: Likewise.
10037         * sysdeps/sparc/dl-sysdep.h: Likewise.
10038
10039 2005-03-22  Steven Munroe  <sjmunroe@us.ibm.com>
10040
10041         * sysdeps/powerpc/powerpc64/memset.S (memset): Make ___memset local.
10042
10043 2005-03-07  Steven Munroe  <sjmunroe@us.ibm.com>
10044
10045         [BZ #781]
10046         * sysdeps/unix/sysv/linux/kernel-features.h
10047         (__ASSUME_TGKILL): Define for powerpc32/64 starting with 2.6.1.
10048         (__ASSUME_UTIMES): Define for powerpc32/64 starting with 2.6.1.
10049         (__ASSUME_FADVISE64_64_SYSCALL): Define for powerpc32 only starting
10050         with 2.6.1.
10051         (__ASSUME_WAITID_SYSCALL): Don't define for powerpc32/64.
10052
10053 2005-04-28  Ulrich Drepper  <drepper@redhat.com>
10054
10055         * sysdeps/i386/sysdep.h: Add cfi instrumentation to asm fragments.
10056         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
10057         * sysdeps/unix/sysv/linux/i386/socket.S: Remove now duplicate
10058         cfi_startproc and cfi_endproc.
10059
10060         * configure.in: Remove ultrasparc names.
10061
10062         * sysdeps/i386/i686/memcmp.S: Move misplaced END.
10063
10064 2005-03-27  Bruno Haible  <bruno@clisp.org>
10065
10066         Make it possible for multiple threads to use gettext() in different
10067         locales.
10068         * intl/dcigettext.c (HAVE_PER_THREAD_LOCALE): New macro.
10069         (struct known_translation_t): If HAVE_PER_THREAD_LOCALE, add localename
10070         field.
10071         (transcmp): If HAVE_PER_THREAD_LOCALE, compare localename fields.
10072         (DCIGETTEXT): If HAVE_PER_THREAD_LOCALE, fill the localename field in
10073         search and newp.
10074
10075         * intl/tst-gettext4.c: New file.
10076         * intl/tst-gettext4.sh: New file.
10077         * intl/tst-gettext4-de.po: New file.
10078         * intl/tst-gettext4-fr.po: New file.
10079         * intl/tst-gettext5.c: New file.
10080         * intl/tst-gettext5.sh: New file.
10081         * intl/Makefile (distribute): Add tst-gettext4.sh, tst-gettext4-de.po,
10082         tst-gettext4-fr.po, tst-gettext5.sh.
10083         (multithread-test-srcs): New variable.
10084         (test-srcs): Add its contents.
10085         (tests): Depend on tst-gettext4.out, tst-gettext5.out.
10086         (tst-gettext4.out, tst-gettext5.out): New rules.
10087         (CFLAGS-tst-gettext4.c, CFLAGS-tst-gettext5.c): New variables.
10088         Add rule for linking the multithread-test-srcs with the appropriate
10089         thread-library.
10090
10091 2005-04-28  Ulrich Drepper  <drepper@redhat.com>
10092
10093         * po/rw.po: New file.  From translation team.
10094
10095         * scripts/config.guess: Update from upstream.
10096         * scripts/config.sub: Likewise.
10097
10098 2005-04-27  Ulrich Drepper  <drepper@redhat.com>
10099
10100         [BZ #1094]
10101         * nscd/connections.c (nscd_run): Use time() value in prune_cache
10102         call, not timeout value, since the latter might be from another clock.
10103
10104 2005-04-27  Roland McGrath  <roland@redhat.com>
10105
10106         [BZ #877]
10107         * posix/unistd.h: Remove __nonnull from acct decl.
10108
10109         * rt/tst-cpuclock1.c: New file.
10110         * rt/tst-cpuclock2.c: New file.
10111         * rt/tst-cputimer1.c: New file.
10112         * rt/tst-cputimer2.c: New file.
10113         * rt/tst-cputimer3.c: New file.
10114         * rt/Makefile (tests): Add them.
10115
10116         * sysdeps/unix/sysv/linux/kernel-posix-cpu-timers.h: New file.
10117         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: New file.
10118         * sysdeps/unix/sysv/linux/ia64/clock_getcpuclockid.c
10119         (HAS_CPUCLOCK): New macro.
10120         (clock_getcpuclockid): Function removed.
10121         #include the new linux file to define it instead.
10122         * sysdeps/unix/clock_gettime.c [HP_TIMING_AVAIL] (hp_timing_gettime):
10123         New function, broken out of ...
10124         (clock_gettime) [HP_TIMING_AVAIL]: ... here.  Call it.
10125         (realtime_gettime): New function, broken out of ...
10126         (clock_gettime) [! HANDLED_REALTIME]: ... here.  Call it.
10127         (clock_gettime) [SYSDEP_GETTIME_CPU]: Use new macro in default case.
10128         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): New macro.
10129         (SYSDEP_GETTIME_CPUTIME): New macro.
10130         (SYSDEP_GETTIME): Use both.
10131         [! __ASSUME_POSIX_TIMERS] (maybe_syscall_gettime): New function, broken
10132         out of ...
10133         (SYSDEP_GETTIME): ... here.  Use it.
10134         [__NR_clock_gettime] (HANDLED_CPUTIME): Define it.
10135         (SYSDEP_GETTIME_CPUTIME): New macro.  Handle CPU timers by trying
10136         kernel support and falling back to hp-timing code.
10137         * sysdeps/posix/clock_getres.c
10138         [HP_TIMING_AVAIL] (hp_timing_getres): New function, broken out of ...
10139         (clock_getres) [HP_TIMING_AVAIL]: ... here.  Call it.
10140         (realtime_getres): New function, broken out of ...
10141         (clock_getres) [! HANDLED_REALTIME]: ... here.  Call it.
10142         (clock_getres) [SYSDEP_GETRES_CPU]: Use new macro in default case.
10143         * sysdeps/unix/sysv/linux/clock_getres.c (SYSCALL_GETRES): New macro.
10144         (SYSDEP_GETRES_CPUTIME): New macro.
10145         (SYSDEP_GETRES): Use both.
10146         [! __ASSUME_POSIX_TIMERS] (maybe_syscall_getres): New function, broken
10147         out of ...
10148         (SYSDEP_GETRES): ... here.  Use it.
10149         [__NR_clock_getres] (HANDLED_CPUTIME): Define it.
10150         (SYSDEP_GETRES_CPUTIME): New macro.  Handle CPU timers by trying
10151         kernel support and falling back to hp-timing code.
10152         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Handle
10153         CLOCK_PROCESS_CPUTIME_ID and CLOCK_PROCESS_THREAD_ID specially,
10154         translating to the kernel clockid_t for our own process/thread clock.
10155
10156 2005-04-27  Ulrich Drepper  <drepper@redhat.com>
10157
10158         * stdlib/test-canon.c: Make doesExist a directory and add more tests
10159         for the new error case.
10160
10161 2004-06-02  Dmitry V. Levin  <ldv@altlinux.org>
10162             Ranjani Murthy <ranmur@gmail.com>
10163
10164         * stdlib/canonicalize.c (__realpath): Change realpath(3) to
10165         return NULL and set errno to ENOTDIR for such pathnames like
10166         "/path/to/existing-non-directory/".
10167
10168 2005-04-26  Ulrich Drepper  <drepper@redhat.com>
10169
10170         [BZ #1105]
10171         * time/strptime_l.c (__strptime_internal): Handle 'z' to set
10172         tm_gmtoff.
10173         * time/Makefile (tests): Add tst-strptime2.
10174         * time/tst-strptime2.c: New file.
10175
10176 2005-04-26  Jakub Jelinek  <jakub@redhat.com>
10177
10178         [BZ #1081]
10179         * elf/dl-close.c: Include stddef.h.
10180         (_dl_close): If called recursively, just remember GC needs to be rerun
10181         and decrease l_direct_opencount.  Avoid GC if l_direct_opencount
10182         decreased to 1.  Rerun GC at the end if any destructor unloaded some
10183         additional libraries.
10184         * elf/Makefile: Add rules to build and run unload6 test.
10185         * elf/unload6.c: New test.
10186         * elf/unload6mod1.c: New file.
10187         * elf/unload6mod2.c: New file.
10188         * elf/unload6mod3.c: New file.
10189
10190         * malloc/hooks.c (mem2chunk_check): Add magic_p argument, set *magic_p
10191         if magic_p is not NULL.
10192         (top_check): Invoke MALLOC_FAILURE_ACTION if MORECORE failed.
10193         (malloc_check): Fail if sz == -1.
10194         (free_check): Adjust mem2chunk_check caller.
10195         (realloc_check): Likewise.  Fail if bytes == -1.  If bytes == 0 and
10196         oldmem != NULL, call free_check and return NULL.  If reallocating
10197         and returning NULL, invert magic byte again to make oldmem valid
10198         region for further checking.
10199         (memalign_check): Fail if bytes == -1.
10200         * malloc/Makefile: Add rules to build and run tst-mcheck.
10201         * malloc/tst-mcheck.c: New test.
10202
10203 2005-04-26  Ulrich Drepper  <drepper@redhat.com>
10204
10205         [BZ #1110]
10206         * stdio-common/vfscanf.c: Correctly account for characters of
10207         decimal points right after +-.
10208
10209 2005-04-26  Roland McGrath  <roland@redhat.com>
10210
10211         * elf/rtld-Rules (rtld-all): Test ifndef rtld-modules instead of
10212         ifeq ($(subdir),elf) to distinguish main driver from subdir runs.
10213
10214 2005-04-25  Roland McGrath  <roland@redhat.com>
10215
10216         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
10217         (INTERNAL_SYSCALL_ERROR_P): Fix typo in last change.
10218
10219         * sunrpc/xdr.c (xdr_u_int): Use `long' for L and cast where needed.
10220
10221         * elf/dl-load.c: Revert last change.
10222
10223 2005-04-24  Ulrich Drepper  <drepper@redhat.com>
10224
10225         [BZ #1110]
10226         * stdio-common/vfscanf.c: Fix parsing of decimal point after +-.
10227         Patch by Hamed Malek <hamed@bamdad.org>.
10228
10229 2005-04-21  Roland McGrath  <roland@redhat.com>
10230
10231         * elf/dl-load.c (_dl_map_object_from_fd): Don't use MAP_DENYWRITE,
10232         since Linux ignores it in user mmap calls.
10233
10234 2005-04-17  David S. Miller  <davem@davemloft.net>
10235
10236         * sysdeps/sparc/sparc32/elf/start.S: Define __data_start.
10237         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
10238
10239 2005-04-15  Roland McGrath  <roland@redhat.com>
10240
10241         * timezone/Makefile (zic-deps): New variable.
10242         ($(testdata)/America/New_York): Use it instead of explicit deps.
10243         ($(testdata)/Etc/UTC, $(testdata)/Australia/Melbourne): Likewise.
10244         ($(testdata)/America/Sao_Paulo, $(testdata)/Asia/Tokyo): Likewise.
10245         (%/UTC %/Universal): New pattern rule, replaces ...
10246         ($(testdata)/UTC, $(testdata)/Universal): ... these removed targets.
10247         ($(testdata)/%/Berlin $(testdata)/%/London): New pattern rule.
10248         ($(testdata)/Europe/London, $(testdata)/Europe/Berlin): Removed.
10249
10250 2005-04-14  Roland McGrath  <roland@redhat.com>
10251
10252         * MakeTAGS ($P/$(domain).pot): Depend on distinfo file as well.
10253         (extract): Filter-out distinfo file name.
10254
10255         [BZ #253]
10256         * MakeTAGS (text-srcs): Match %.bash.in files too.
10257
10258         [BZ #253]
10259         * nscd/Makefile (all-nscd-modules): New variable, include selinux
10260         module regardless of configuration.
10261         (distribute): Use that instead of $(nscd-modules).
10262
10263 2005-04-13  David S. Miller  <davem@davemloft.net>
10264
10265         Add sparc64 TLS and NPTL support.
10266         * elf/tls-macros.h: Add Sparc64 defines.
10267         * sysdeps/sparc/sparc64/dl-machine.h (sparc64_fixup_plt): Mark as
10268         always_inline.
10269         (elf_machine_fixup_plt): Likewise.
10270         (elf_machine_rela): Handle TLS relocations.
10271         (elf_machine_type_cleaa): Likewise.
10272         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
10273         (SYSCALL_ERROR_HANDLER_ENTRY): Use sethi/or for GOT reloc.
10274         It does not always fit in R_SPARC_GOT13 when building -fPIC.
10275         Also, add TLS handling.
10276         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
10277         Increase it to 2.4.21 for sparc64.
10278         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: NULL terminate
10279         backtrace by zero'ing out %fp.  Store away flags, func_ptr,
10280         and func_arg in global registers not local registers.
10281         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Handle PTID, TLS,
10282         and CTID arguments properly.  Add RESET_PID handling.
10283         * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Rework so that we
10284         do not invoke __sigprocmask().  We can always assume rt signals
10285         are present on sparc64, so just do an inline syscall.
10286
10287 2005-04-13  Jakub Jelinek  <jakub@redhat.com>
10288
10289         * sysdeps/sparc/sparc64/dl-machine.h: Add dl_machine_h multiple
10290         inclusion guard for the first half of the header.
10291         (elf_machine_type_class, ELF_MACHINE_JMP_SLOT, ELF_MACHINE_NO_REL,
10292         ELF_MACHINE_PLTREL_OVERLAP, elf_machine_runtime_setup,
10293         elf_machine_relplt, DL_STACK_END, RTLD_START): Move into the
10294         #ifndef dl_machine_h guarded part of the header.
10295
10296 2005-04-14  Ulrich Drepper  <drepper@redhat.com>
10297
10298         [BZ #851]
10299         * posix/execvp.c (execvp): Use file name including path when
10300         trying to run it with shell.
10301         * posix/Makefile: Add rules to build and run tst-execvp3.
10302         * posix/tst-execvp3.c: New file.
10303
10304 2005-04-12  Ulrich Drepper  <drepper@redhat.com>
10305
10306         [BZ #1090]
10307         * stdlib/random_r.c (__initstate_r): Don't use non-existing state.
10308         * string/tst-strfry.c: New file.
10309         * string/Makefile (tests): Add tst-strfry.
10310
10311 2005-04-11  James A. Morrison  <ja2morri@uwaterloo.ca>
10312
10313         * manual/string.texi: Fix typo in wmemcpy decl.
10314
10315 2005-04-10  David S. Miller  <davem@davemloft.net>
10316
10317         * sysdeps/sparc/sparc32/dl-trampoline.S: Use std not stx.
10318
10319 2005-04-08  Carlos O'Donell <carlos@baldric.uwo.ca>
10320
10321         * FAQ.in: Explain why `make' might fail running rpcgen.
10322         * FAQ: Regenerated.
10323
10324 2005-04-07  Roland McGrath  <roland@redhat.com>
10325
10326         * po/libc.pot: Regenerated.
10327
10328 2005-04-07  Roland McGrath  <roland@redhat.com>
10329
10330         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_discover_osversion)
10331         [(NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO) && SHARED]: Scan
10332         GLRO(dl_sysinfo_map) for PT_NOTE giving Linux kernel version,
10333         we can skip the uname call if it's there.
10334         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Don't use
10335         DL_SYSDEP_OSCHECK here.
10336         * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]: Do it here instead.
10337
10338         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro):
10339         Add _dl_sysinfo_map.
10340         * elf/rtld.c (dl_main): Don't call _dl_init_paths early in the
10341         rtld_is_main case.  Call it unconditionally later.
10342         Move GLRO(dl_sysinfo_dso) handling earlier, before _dl_init_paths call.
10343         Initialize GLRO(dl_sysinfo_map).
10344         * elf/dl-load.c (open_path): Bail out if _dl_init_paths wasn't called.
10345         * sysdeps/generic/dl-sysdep.c (_DL_FIRST_EXTRA): New macro.
10346         (_dl_important_hwcaps)
10347         [(NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO) && SHARED]: Scan
10348         GLRO(dl_sysinfo_map) for PT_NOTE giving synthetic hwcap names
10349         and bit values.
10350         * elf/ldconfig.c (_DL_FIRST_EXTRA): New macro.
10351         (hwcap_extra): New static variable.
10352         (is_hwcap_platform): Check hwcap_extra for a matching name.
10353         Remove tls special case.
10354         (path_hwcap): Likewise.
10355         (parse_conf): Parse "hwcap" directive to define synthetic hwcap bits
10356         and their names, stored in hwcap_extra.
10357         (main) [USE_TLS]: Initialize final synthetic hwcap bit as "tls".
10358
10359         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Use uint64_t for
10360         _dl_hwcap and _dl_hwcap_mask.
10361         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Cast a_val for
10362         AT_HWCAP to unsigned long int.
10363         * elf/dl-support.c (_dl_aux_init): Likewise.
10364         (_dl_hwcap): Update defn.
10365
10366         * elf/cache.c (print_entry): Pad hwcap value with 0s in diagnostic.
10367         * elf/ldconfig.c (search_dir): Likewise.
10368
10369 2005-04-05  Roland McGrath  <roland@redhat.com>
10370
10371         * NEWS: Copy 2.3.5 section from 2.3 branch.
10372
10373         * intl/tst-codeset.sh: Use mkdir -p.  Put msgfmt output in temporary
10374         file and mv it into place.
10375         * intl/tst-gettext3.sh: Likewise.
10376
10377         * Makefile (glibc-%.tar rule): Use make -q to ensure configure scripts
10378         are up to date in srcdir.  Touch all configure scripts after export.
10379
10380         * iconv/gconv_int.h: Include <ctype.h> and <string.h>.
10381
10382 2005-04-05  H.J. Lu  <hongjiu.lu@intel.com>
10383
10384         [BZ #592]
10385         * sysdeps/ia64/fpu/e_acosh.S: Update from Intel libm 2005-04-05
10386         (comment changes only).
10387         * sysdeps/ia64/fpu/e_acoshl.S: Likewise.
10388         * sysdeps/ia64/fpu/e_atanh.S: Likewise.
10389         * sysdeps/ia64/fpu/e_cosh.S: Likewise.
10390         * sysdeps/ia64/fpu/e_coshf.S: Likewise.
10391         * sysdeps/ia64/fpu/e_exp.S: Likewise.
10392         * sysdeps/ia64/fpu/e_exp10.S: Likewise.
10393         * sysdeps/ia64/fpu/e_exp10f.S: Likewise.
10394         * sysdeps/ia64/fpu/e_exp2.S: Likewise.
10395         * sysdeps/ia64/fpu/e_exp2f.S: Likewise.
10396         * sysdeps/ia64/fpu/e_expf.S: Likewise.
10397         * sysdeps/ia64/fpu/e_log.S: Likewise.
10398         * sysdeps/ia64/fpu/e_logf.S: Likewise.
10399         * sysdeps/ia64/fpu/e_pow.S: Likewise.
10400         * sysdeps/ia64/fpu/e_powf.S: Likewise.
10401         * sysdeps/ia64/fpu/e_sinh.S: Likewise.
10402         * sysdeps/ia64/fpu/e_sinhf.S: Likewise.
10403         * sysdeps/ia64/fpu/libm_error.c: Likewise.
10404         * sysdeps/ia64/fpu/libm_lgamma.S: Likewise.
10405         * sysdeps/ia64/fpu/libm_lgammaf.S: Likewise.
10406         * sysdeps/ia64/fpu/libm_lgammal.S: Likewise.
10407         * sysdeps/ia64/fpu/libm_sincos.S: Likewise.
10408         * sysdeps/ia64/fpu/libm_sincosf.S: Likewise.
10409         * sysdeps/ia64/fpu/s_asinh.S: Likewise.
10410         * sysdeps/ia64/fpu/s_atanl.S: Likewise.
10411         * sysdeps/ia64/fpu/s_cos.S: Likewise.
10412         * sysdeps/ia64/fpu/s_cosf.S: Likewise.
10413         * sysdeps/ia64/fpu/s_erf.S: Likewise.
10414         * sysdeps/ia64/fpu/s_erfc.S: Likewise.
10415         * sysdeps/ia64/fpu/s_erfcf.S: Likewise.
10416         * sysdeps/ia64/fpu/s_erfcl.S: Likewise.
10417         * sysdeps/ia64/fpu/s_erff.S: Likewise.
10418         * sysdeps/ia64/fpu/s_expm1.S: Likewise.
10419         * sysdeps/ia64/fpu/s_expm1f.S: Likewise.
10420         * sysdeps/ia64/fpu/s_log1p.S: Likewise.
10421         * sysdeps/ia64/fpu/s_tanf.S: Likewise.
10422         * sysdeps/ia64/fpu/s_tanh.S: Likewise.
10423         * sysdeps/ia64/fpu/s_tanhf.S: Likewise.
10424         * sysdeps/ia64/fpu/w_tgamma.S: Likewise.
10425         * sysdeps/ia64/fpu/w_tgammaf.S: Likewise.
10426         * sysdeps/ia64/fpu/w_tgammal.S: Likewise.
10427
10428 2005-04-05  Roland McGrath  <roland@redhat.com>
10429
10430         * scripts/config.guess: Update from master, timestamp='2005-03-24'.
10431         * scripts/config.sub: Update from master, timestamp='2005-02-10'.
10432
10433 2005-04-04  David S. Miller  <davem@davemloft.net>
10434
10435         * sysdeps/sparc/sparc32/dl-trampoline.S: New file.
10436         * sysdeps/sparc/sparc32/dl-machine.h: Move PLT trampolines there.
10437         Use RESOLVE_MAP instead of RESOLVE to protect relocation code.
10438         (elf_machine_runtime_setup): Test for dl_profile non-null.
10439         * sysdeps/sparc/sparc64/dl-trampoline.S: New file.
10440         (ARCH_LA_PLTENTER, ARCH_LA_PLTEXIT): New.
10441         * sysdeps/sparc/sparc64/dl-machine.h: Move PLT trampolines there.
10442         Use RESOLVE_MAP instead of RESOLVE to protect relocation code.
10443         (elf_machine_runtime_setup): Test for dl_profile non-null.
10444         * sysdeps/sparc/bits/link.h: New file.
10445         * sysdeps/generic/ldsodefs.h (La_sparc32_regs, La_sparc32_retval,
10446         La_sparc64_regs, La_sparc64_retval): New.
10447         (struct audit_ifaces): Add sparc entries.
10448         * elf/tst-auditmod1.c: Add sparc entries.
10449
10450 2005-03-27  Bruno Haible  <bruno@clisp.org>
10451
10452         * intl/tst-gettext3.c: New file.
10453         * intl/tst-gettext3.sh: New file.
10454         * intl/Makefile (distribute): Add tst-gettext3.sh.
10455         (test-srcs): Add tst-gettext3.
10456         (tests): Depend on tst-gettext3.out.
10457         (tst-gettext3.out): New rule.
10458         (CFLAGS-tst-gettext3.c): New variable.
10459
10460         Fix bug exposed by tst-gettext3.
10461         * intl/gettextP.h (struct converted_domain): New type.
10462         (struct loaded_domain): Remove the conv, conv_tab fields. Add
10463         conversions, nconversions fields.
10464         (_nl_init_domain_conv): Remove declaration.
10465         (_nl_free_domain_conv): Remove declaration.
10466         (_nl_find_msg): Add convert argument.
10467         * intl/dcigettext.c (DCIGETTEXT): Call _nl_find_msg with convert=1.
10468         (_nl_find_msg): Add convert argument. When a conversion to a different
10469         charset is needed, create a new converted_domain element, instead of
10470         throwing away the old converted translations.
10471         (get_output_charset): New function.
10472         * intl/loadmsgcat.c (_nl_init_domain_conv): Remove function.
10473         (_nl_free_domain_conv): Remove function.
10474         (_nl_load_domain): Initialize the conversions array to empty. Use
10475         _nl_find_msg instead of _nl_init_domain_conv to retrieve the header
10476         entry.
10477         (_nl_unload_domain): Free the conversions array and its contents.
10478
10479         * intl/gettextP.h (struct loaded_domain): Remove codeset_cntr field.
10480         (struct binding): Likewise.
10481         * intl/bindtextdom.c (set_binding_values): Drop codeset_cntr
10482         modifications.
10483
10484 2005-04-04  Jakub Jelinek  <jakub@redhat.com>
10485
10486         [BZ #1082]
10487         * sunrpc/pmap_rmt.c (xdr_rmtcall_args): Use a dummy arglen instead
10488         of trying to encode uninitialized arglen.
10489
10490 2005-04-04  Ulrich Drepper  <drepper@redhat.com>
10491
10492         [BZ #825]
10493         * timezone/scheck.c: Update from tzcode2005h.
10494         * timezone/tzfile.h: Likewise.
10495         * timezone/zdump.c: Likewise.
10496         * timezone/zic.c: Likewise.
10497
10498         [BZ #825]
10499         * timezone/antarctica: Update from tzdata2005h.
10500         * timezone/asia: Likewise.
10501         * timezone/australasia: Likewise.
10502         * timezone/etcetera: Likewise.
10503         * timezone/europe: Likewise.
10504         * timezone/northamerica: Likewise.
10505         * timezone/southamerica: Likewise.
10506         * timezone/leapseconds: Likewise.
10507         * timezone/iso3166.tab: Likewise.
10508
10509 2005-03-31  H.J. Lu  <hongjiu.lu@intel.com>
10510
10511         [BZ #592]
10512         * sysdeps/ia64/fpu/libm_cpu_defs.h: Update copyright.
10513
10514 2005-04-01  Ulrich Drepper  <drepper@redhat.com>
10515
10516         * wcsmbs/btowc.c (__btowc): Optimize parameters in ASCII range.
10517         * wcsmbs/wctob.c (wctob): Likewise.
10518         * wcsmbs/wchar.h (btowc): Add optimized inline function.
10519         (wctob): Likewise.
10520
10521 2005-03-31  Jakub Jelinek  <jakub@redhat.com>
10522
10523         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Use functionally
10524         equivalent, but shorter instructions.
10525         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
10526         * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
10527         * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
10528         * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
10529         * sysdeps/unix/x86_64/sysdep.S: Likewise.
10530         * sysdeps/x86_64/strchr.S: Likewise.
10531         * sysdeps/x86_64/memset.S: Likewise.
10532         * sysdeps/x86_64/strcspn.S: Likewise.
10533         * sysdeps/x86_64/strcmp.S: Likewise.
10534         * sysdeps/x86_64/elf/start.S: Likewise.
10535         * sysdeps/x86_64/strspn.S: Likewise.
10536         * sysdeps/x86_64/dl-machine.h: Likewise.
10537         * sysdeps/x86_64/bsd-_setjmp.S: Likewise.
10538         * sysdeps/x86_64/bsd-setjmp.S: Likewise.
10539         * sysdeps/x86_64/strtok.S: Likewise.
10540
10541 2005-03-30  H.J. Lu  <hongjiu.lu@intel.com>
10542
10543         [BZ #592]
10544         * sysdeps/ia64/fpu/e_acosf.S: Update from Intel libm 2005-03-21.
10545         * sysdeps/ia64/fpu/e_acoshf.S: Likewise.
10546         * sysdeps/ia64/fpu/e_acoshl.S: Likewise.
10547         * sysdeps/ia64/fpu/e_acosh.S: Likewise.
10548         * sysdeps/ia64/fpu/e_acosl.S: Likewise.
10549         * sysdeps/ia64/fpu/e_acos.S: Likewise.
10550         * sysdeps/ia64/fpu/e_asinf.S: Likewise.
10551         * sysdeps/ia64/fpu/e_asinl.S: Likewise.
10552         * sysdeps/ia64/fpu/e_asin.S: Likewise.
10553         * sysdeps/ia64/fpu/e_atan2f.S: Likewise.
10554         * sysdeps/ia64/fpu/e_atan2.S: Likewise.
10555         * sysdeps/ia64/fpu/e_atanhf.S: Likewise.
10556         * sysdeps/ia64/fpu/e_atanhl.S: Likewise.
10557         * sysdeps/ia64/fpu/e_atanh.S: Likewise.
10558         * sysdeps/ia64/fpu/e_coshf.S: Likewise.
10559         * sysdeps/ia64/fpu/e_coshl.S: Likewise.
10560         * sysdeps/ia64/fpu/e_cosh.S: Likewise.
10561         * sysdeps/ia64/fpu/e_exp10f.S: Likewise.
10562         * sysdeps/ia64/fpu/e_exp10l.S: Likewise.
10563         * sysdeps/ia64/fpu/e_exp10.S: Likewise.
10564         * sysdeps/ia64/fpu/e_exp2f.S: Likewise.
10565         * sysdeps/ia64/fpu/e_exp2l.S: Likewise.
10566         * sysdeps/ia64/fpu/e_exp2.S: Likewise.
10567         * sysdeps/ia64/fpu/e_expf.S: Likewise.
10568         * sysdeps/ia64/fpu/e_exp.S: Likewise.
10569         * sysdeps/ia64/fpu/e_fmodf.S: Likewise.
10570         * sysdeps/ia64/fpu/e_fmodl.S: Likewise.
10571         * sysdeps/ia64/fpu/e_fmod.S: Likewise.
10572         * sysdeps/ia64/fpu/e_hypotf.S: Likewise.
10573         * sysdeps/ia64/fpu/e_hypotl.S: Likewise.
10574         * sysdeps/ia64/fpu/e_hypot.S: Likewise.
10575         * sysdeps/ia64/fpu/e_lgammaf_r.c: Likewise.
10576         * sysdeps/ia64/fpu/e_lgammal_r.c: Likewise.
10577         * sysdeps/ia64/fpu/e_lgamma_r.c: Likewise.
10578         * sysdeps/ia64/fpu/e_log2f.S: Likewise.
10579         * sysdeps/ia64/fpu/e_log2l.S: Likewise.
10580         * sysdeps/ia64/fpu/e_log2.S: Likewise.
10581         * sysdeps/ia64/fpu/e_logf.S: Likewise.
10582         * sysdeps/ia64/fpu/e_logl.S: Likewise.
10583         * sysdeps/ia64/fpu/e_log.S: Likewise.
10584         * sysdeps/ia64/fpu/e_powf.S: Likewise.
10585         * sysdeps/ia64/fpu/e_powl.S: Likewise.
10586         * sysdeps/ia64/fpu/e_pow.S: Likewise.
10587         * sysdeps/ia64/fpu/e_remainderf.S: Likewise.
10588         * sysdeps/ia64/fpu/e_remainderl.S: Likewise.
10589         * sysdeps/ia64/fpu/e_remainder.S: Likewise.
10590         * sysdeps/ia64/fpu/e_scalbf.S: Likewise.
10591         * sysdeps/ia64/fpu/e_scalbl.S: Likewise.
10592         * sysdeps/ia64/fpu/e_scalb.S: Likewise.
10593         * sysdeps/ia64/fpu/e_sinhf.S: Likewise.
10594         * sysdeps/ia64/fpu/e_sinhl.S: Likewise.
10595         * sysdeps/ia64/fpu/e_sinh.S: Likewise.
10596         * sysdeps/ia64/fpu/e_sqrtf.S: Likewise.
10597         * sysdeps/ia64/fpu/e_sqrtl.S: Likewise.
10598         * sysdeps/ia64/fpu/e_sqrt.S: Likewise.
10599         * sysdeps/ia64/fpu/libm_error.c: Likewise.
10600         * sysdeps/ia64/fpu/libm_lgammaf.S: Likewise.
10601         * sysdeps/ia64/fpu/libm_lgammal.S: Likewise.
10602         * sysdeps/ia64/fpu/libm_lgamma.S: Likewise.
10603         * sysdeps/ia64/fpu/libm_scalblnf.S: Likewise.
10604         * sysdeps/ia64/fpu/libm_sincosf.S: Likewise.
10605         * sysdeps/ia64/fpu/libm_sincos_large.S: Likewise.
10606         * sysdeps/ia64/fpu/libm_sincosl.S: Likewise.
10607         * sysdeps/ia64/fpu/libm_sincos.S: Likewise.
10608         * sysdeps/ia64/fpu/libm_support.h: Likewise.
10609         * sysdeps/ia64/fpu/s_asinhl.S: Likewise.
10610         * sysdeps/ia64/fpu/s_asinh.S: Likewise.
10611         * sysdeps/ia64/fpu/s_atanf.S: Likewise.
10612         * sysdeps/ia64/fpu/s_atanl.S: Likewise.
10613         * sysdeps/ia64/fpu/s_cbrtf.S: Likewise.
10614         * sysdeps/ia64/fpu/s_cbrtl.S: Likewise.
10615         * sysdeps/ia64/fpu/s_cosf.S: Likewise.
10616         * sysdeps/ia64/fpu/s_cosl.S: Likewise.
10617         * sysdeps/ia64/fpu/s_cos.S: Likewise.
10618         * sysdeps/ia64/fpu/s_erfcf.S: Likewise.
10619         * sysdeps/ia64/fpu/s_erfcl.S: Likewise.
10620         * sysdeps/ia64/fpu/s_erfc.S: Likewise.
10621         * sysdeps/ia64/fpu/s_erfl.S: Likewise.
10622         * sysdeps/ia64/fpu/s_erf.S: Likewise.
10623         * sysdeps/ia64/fpu/s_expm1f.S: Likewise.
10624         * sysdeps/ia64/fpu/s_expm1l.S: Likewise.
10625         * sysdeps/ia64/fpu/s_expm1.S: Likewise.
10626         * sysdeps/ia64/fpu/s_fdimf.S: Likewise.
10627         * sysdeps/ia64/fpu/s_fdiml.S: Likewise.
10628         * sysdeps/ia64/fpu/s_fdim.S: Likewise.
10629         * sysdeps/ia64/fpu/s_frexp.c: Likewise.
10630         * sysdeps/ia64/fpu/s_frexpf.c: Likewise.
10631         * sysdeps/ia64/fpu/s_frexpl.c: Likewise.
10632         * sysdeps/ia64/fpu/s_ilogbf.S: Likewise.
10633         * sysdeps/ia64/fpu/s_ilogbl.S: Likewise.
10634         * sysdeps/ia64/fpu/s_ilogb.S: Likewise.
10635         * sysdeps/ia64/fpu/s_ldexp.c: Likewise.
10636         * sysdeps/ia64/fpu/s_ldexpf.c: Likewise.
10637         * sysdeps/ia64/fpu/s_ldexpl.c: Likewise.
10638         * sysdeps/ia64/fpu/s_libm_ldexpf.S: Likewise.
10639         * sysdeps/ia64/fpu/s_libm_ldexpl.S: Likewise.
10640         * sysdeps/ia64/fpu/s_libm_ldexp.S: Likewise.
10641         * sysdeps/ia64/fpu/s_libm_scalbnf.S: Likewise.
10642         * sysdeps/ia64/fpu/s_libm_scalbnl.S: Likewise.
10643         * sysdeps/ia64/fpu/s_libm_scalbn.S: Likewise.
10644         * sysdeps/ia64/fpu/s_log1pf.S: Likewise.
10645         * sysdeps/ia64/fpu/s_log1pl.S: Likewise.
10646         * sysdeps/ia64/fpu/s_log1p.S: Likewise.
10647         * sysdeps/ia64/fpu/s_logbf.S: Likewise.
10648         * sysdeps/ia64/fpu/s_logbl.S: Likewise.
10649         * sysdeps/ia64/fpu/s_logb.S: Likewise.
10650         * sysdeps/ia64/fpu/s_nearbyintf.S: Likewise.
10651         * sysdeps/ia64/fpu/s_nearbyintl.S: Likewise.
10652         * sysdeps/ia64/fpu/s_nearbyint.S: Likewise.
10653         * sysdeps/ia64/fpu/s_nextafterf.S: Likewise.
10654         * sysdeps/ia64/fpu/s_nextafterl.S: Likewise.
10655         * sysdeps/ia64/fpu/s_nextafter.S: Likewise.
10656         * sysdeps/ia64/fpu/s_nexttowardf.S: Likewise.
10657         * sysdeps/ia64/fpu/s_nexttowardl.S: Likewise.
10658         * sysdeps/ia64/fpu/s_nexttoward.S: Likewise.
10659         * sysdeps/ia64/fpu/s_roundf.S: Likewise.
10660         * sysdeps/ia64/fpu/s_roundl.S: Likewise.
10661         * sysdeps/ia64/fpu/s_round.S: Likewise.
10662         * sysdeps/ia64/fpu/s_scalblnf.c: Likewise.
10663         * sysdeps/ia64/fpu/s_scalbn.c: Likewise.
10664         * sysdeps/ia64/fpu/s_scalbnf.c: Likewise.
10665         * sysdeps/ia64/fpu/s_scalbnl.c: Likewise.
10666         * sysdeps/ia64/fpu/s_tanf.S: Likewise.
10667         * sysdeps/ia64/fpu/s_tanhl.S: Likewise.
10668         * sysdeps/ia64/fpu/s_tanh.S: Likewise.
10669         * sysdeps/ia64/fpu/s_tanl.S: Likewise.
10670         * sysdeps/ia64/fpu/s_tan.S: Likewise.
10671         * sysdeps/ia64/fpu/w_lgamma.c: Likewise.
10672         * sysdeps/ia64/fpu/w_lgammaf.c: Likewise.
10673         * sysdeps/ia64/fpu/w_lgammal.c: Likewise.
10674         * sysdeps/ia64/fpu/w_tgammaf.S: Likewise.
10675         * sysdeps/ia64/fpu/w_tgammal.S: Likewise.
10676         * sysdeps/ia64/fpu/w_tgamma.S: Likewise.
10677
10678         [BZ #592]
10679         * sysdeps/ia64/fpu/libm_cpu_defs.h: New file.
10680         * sysdeps/ia64/fpu/libm_error_codes.h: New file.
10681
10682         [BZ #592]
10683         * sysdeps/ia64/fpu/gen_import_file_list: Updated for Intel libm
10684         2005-03-21.
10685         * sysdeps/ia64/fpu/import_file.awk: Likewise.
10686         * sysdeps/ia64/fpu/import_intel_libm: Likewise.
10687         * sysdeps/ia64/fpu/Makefile: Likewise.
10688
10689 2005-03-29  Jakub Jelinek  <jakub@redhat.com>
10690
10691         [BZ #1087]
10692         * posix/fnmatch.c (fnmatch): For short patterns or strings attempt to
10693         avoid calling mbsrtowcs twice.
10694
10695 2005-03-29  Roland McGrath  <roland@redhat.com>
10696
10697         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_discover_osversion): New
10698         function, inline broken out of ...
10699         (DL_SYSDEP_OSCHECK): ... here.  Use that.
10700         Do the discovery and set GLRO(dl_osversion) if successful,
10701         if __LINUX_KERNEL_VERSION <= 0.
10702         * elf/dl-load.c: Don't include dl-osinfo.h here.
10703
10704 2005-03-29  Alfred M. Szmidt  <ams@gnu.org>
10705
10706         * manual/install.texi (Tools for Compilation): GNU binutils 2.15
10707         is now needed.
10708
10709 2005-03-19  Bruno Haible  <bruno@clisp.org>
10710
10711         * intl/dcigettext.c (struct known_translation_t): Change type of
10712         domainname field to 'const char *'.
10713         (DCIGETTEXT): Remove const-cast.
10714
10715 2005-03-29  Thorsten Kukuk  <kukuk@suse.de>
10716
10717         [BZ #661]
10718         * grp/initgroups.c (internal_getgrouplist): Check if we have
10719         enough space before adding the primary group to the list.
10720
10721         * posix/tst-execle1.c (do_test): Fix execle arguments.
10722         * posix/tst-execle2.c (do_test): Likewise.
10723
10724 2005-03-28  Roland McGrath  <roland@redhat.com>
10725
10726         * sysdeps/generic/w_exp2.c [NO_LONG_DOUBLE]: Fix typos in alias names.
10727         Reported by Mark Mitchell <mark@codesourcery.com>.
10728         * Versions.def (libm): Define GLIBC_2.4 set.
10729         * math/Versions (libm: GLIBC_2.4): Add this set, with exp2l.
10730         * sysdeps/i386/Versions (libm: GLIBC_2.1): Add this set, with exp2l.
10731         * sysdeps/ia64/Versions: Likewise.
10732         * sysdeps/m68k/Versions: Likewise.
10733         * sysdeps/sparc/sparc64/Versions: Likewise.
10734         * sysdeps/x86_64/Versions: New file.
10735         * sysdeps/mips/mips64/Versions: New file.
10736
10737         * locale/langinfo.h (_NL_LOCALE_NAME): New macro.
10738         [__USE_GNU] (NL_LOCALE_NAME): New macro.
10739         * locale/nl_langinfo.c: Grok special item value for _NL_LOCALE_NAME,
10740         return locale name string for the category.
10741
10742 2005-03-25  Jakub Jelinek  <jakub@redhat.com>
10743
10744         [BZ #721]
10745         * sysdeps/generic/wcstoul_l.c: Include "wcstol_l.c" rather than
10746         <wcstol_l.c>.
10747
10748 2005-03-28  Daniel Jacobowitz  <dan@codesourcery.com>
10749
10750         * sysdeps/mips/atomicity.h: Remove unused file.
10751         * sysdeps/mips/dl-machine.h (elf_machine_rel): Add TLS relocations.
10752         * sysdeps/mips/dl-tls.h: New file.
10753         * sysdeps/mips/libc-tls.c: New file.
10754         * sysdeps/mips/tls-macros.h: New file.
10755         * sysdeps/mips/bits/atomic.h: New file.
10756         * sysdeps/mips/bits/setjmp.h: Protect against multiple inclusion.
10757         * sysdeps/mips/elf/configure.in: New file.
10758         * sysdeps/mips/elf/configure: Generated.
10759         * sysdeps/mips/sys/asm.h: New file.
10760         * sysdeps/unix/sysv/linux/mips/vfork.S: New file.
10761         * sysdeps/unix/sysv/linux/mips/clone.S: Add NPTL and five-argument
10762         clone support.
10763         * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
10764         (INTERNAL_SYSCALL_NCS): New.
10765         (INTERNAL_SYSCALL): Update for non-constant support.
10766         (internal_syscall0): Likewise.
10767         (internal_syscall1): Likewise.
10768         (internal_syscall2): Likewise.
10769         (internal_syscall3): Likewise.
10770         (internal_syscall4): Likewise.
10771         (internal_syscall5): Likewise.
10772         (internal_syscall6): Likewise.
10773         (internal_syscall7): Likewise.
10774         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h (SIGEV_THREAD):
10775         Update to match the kernel.
10776         (SIGEV_CALLBACK): Likewise.
10777         (SIGEV_THREAD_ID): Likewise.
10778
10779 2005-03-28  Daniel Jacobowitz  <dan@codesourcery.com>
10780
10781         [BZ #783]
10782         * elf/tst-auditmod1.c: Add MIPS support.
10783         * sysdeps/generic/ldsodefs.h (La_mips_32_regs): New.
10784         (La_mips_32_retval): New.
10785         (La_mips_64_regs): New.
10786         (La_mips_64_retval): New.
10787         (struct audit_ifaces): Add MIPS entries.
10788         * sysdeps/mips/dl-machine.h: Check RESOLVE_MAP instead of RESOLVE.
10789         (elf_machine_runtime_link_map, ELF_DL_FRAME_SIZE,
10790         ELF_DL_SAVE_ARG_REGS, ELF_DL_RESTORE_ARG_REGS,
10791         ELF_MACHINE_RUNTIME_TRAMPOLINE): Move to dl-trampoline.c.
10792         (RTLD_START): Align the stack before calling _dl_init_internal.
10793         Use .ent for _dl_start_user.
10794         (ARCH_LA_PLTENTER, ARCH_LA_PLTEXIT): Define.
10795         (elf_machine_rel, elf_machine_rel_relative, elf_machine_lazy_rel)
10796         (elf_machine_runtime_setup): Use "auto inline".
10797         (elf_machine_rela, elf_machine_rela_relative): Provide empty versions.
10798         (elf_machine_got_rel): Likewise.  Use RESOLVE_MAP.
10799         * sysdeps/mips/dl-trampoline.c: New file.
10800         * sysdeps/mips/bits/link.h: New file.
10801         * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
10802         (internal_syscall5): Use register operands instead of non-lvalue
10803         memory operands.
10804         (internal_syscall6): Likewise.
10805         (internal_syscall7): Likewise.
10806
10807 2005-03-27  Andreas Jaeger  <aj@suse.de>
10808
10809         * debug/warning-nop.c (__builtin___memcpy_chk): Define away to
10810         avoid warnings with older compiler.
10811         (__builtin___memcpy_chk): Likewise.
10812         (__builtin___memmove_chk: Likewise.
10813         (__builtin___mempcpy_chk): Likewise.
10814         (__builtin___memset_chk): Likewise.
10815         (__builtin___stpcpy_chk): Likewise.
10816         (__builtin___strcat_chk): Likewise.
10817         (__builtin___strcpy_chk): Likewise.
10818         (__builtin___strncat_chk): Likewise.
10819         (__builtin___strncpy_chk): Likewise.
10820         (__builtin_object_size): Likewise.
10821
10822 2005-03-27  Daniel Jacobowitz  <dan@codesourcery.com>
10823
10824         * elf/tls-macros.h: Correct typo.
10825
10826 2005-03-23  Jakub Jelinek  <jakub@redhat.com>
10827
10828         [BZ #822]
10829         * nis/ypclnt.c (yp_2_yperr): Revert 2004-11-30 patch.
10830         (ypprot_err): Use yp_2_yperr table also for YP_NODOM .. YP_NOMORE.
10831
10832 2005-03-22  Roland McGrath  <roland@redhat.com>
10833
10834         * locale/setlocale.c: Comment typo.
10835
10836         * scripts/versions.awk: No errors for GLIBC_PRIVATE.
10837
10838         * Versions.def (libdl, librt): Add GLIBC_2.3.4 version.
10839
10840         * scripts/versions.awk: Print all errors and die at the end.
10841         Use library name in versions array keys.
10842
10843 2005-03-22  Daniel Jacobowitz  <dan@codesourcery.com>
10844
10845         * elf/elf.h (PT_ARM_EXIDX): New macro.
10846
10847 2005-03-21  Thorsten Kukuk  <kukuk@suse.de>
10848
10849         [BZ #1098]
10850         * sunrpc/xdr_stdio.c (xdrstdio_getlong, xdrstdio_putlong):
10851         Convert correctly between long/int on 64bit big-endian.
10852
10853 2005-03-21  David Mosberger  <davidm@hpl.hp.com>
10854
10855         * sysdeps/ia64/_mcount.S: Newer kernels don't like register-frames
10856         with more than 8 output registers.  Fix this by passing original
10857         ar.pfs to _mcount_ret_helper via r3.
10858
10859 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
10860
10861         [BZ #786]
10862         * sysdeps/generic/dl-tls.c (_dl_next_tls_modid): Handle
10863         GL(dl_tls_static_nelem) == GL(dl_tls_max_dtv_idx).
10864         * elf/Makefile: Add rules to build and run tst-tls15.
10865         * elf/tst-tls15.c: New test.
10866         * elf/tst-tlsmod15a.c: New file.
10867         * elf/tst-tlsmod15b.c: New file.
10868
10869 2005-03-20  Ulrich Drepper  <drepper@redhat.com>
10870
10871         * elf/rtld.c (dl_main): Always call init_tls if we have audit modules.
10872
10873 2005-03-20  Alfred M. Szmidt  <ams@gnu.org>
10874
10875         * elf/dl-open.c (dl_open_worker): Fix typo.
10876
10877 2005-03-20  Ulrich Drepper  <drepper@redhat.com>
10878
10879         * malloc/malloc.c (public_cALLOc): We cannot skip the memory
10880         clearing if perturb_byte != 0.
10881
10882 2005-03-20  Jakub Jelinek  <jakub@redhat.com>
10883
10884         * posix/bits/unistd.h (pread) [__USE_FILE_OFFSET64]: Use __off64_t
10885         instead of __off_t for last argument.
10886         * debug/Makefile (tests): Add tst-lfschk{1,2,3}.
10887         * debug/tst-lfschk1.c: New test.
10888         * debug/tst-lfschk2.c: New test.
10889         * debug/tst-lfschk3.c: New test.
10890
10891 2005-02-09  Jakub Jelinek  <jakub@redhat.com>
10892
10893         * sysdeps/unix/sysv/linux/bits/termios.h (CMSPAR): Define.
10894         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Add __USE_MISC
10895         and __USE_XOPEN guards to match linux/bits/termios.h.
10896         * sysdeps/unix/sysv/linux/alpha/bits/termios.h: Likewise.
10897         (CMSPAR): Define.
10898         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
10899
10900 2005-02-10  H.J. Lu  <hongjiu.lu@intel.com>
10901
10902         [BZ #1076]
10903         * sysdeps/ia64/elf/initfini.c: Add local _init and _fini labels.
10904
10905 2005-02-27  Denis Barbier  <barbier@debian.org>
10906
10907         [BZ #549]
10908         * locale/iso-4217.def: Add CSD currency.
10909
10910 2005-03-19  Ulrich Drepper  <drepper@redhat.com>
10911
10912         * inet/test-ifaddrs.c: Use test-skeleton.
10913         * inet/test_ifindex.c: Likewise.
10914
10915         [BZ #821]
10916         * elf/dl-lookup.c (add_dependency): Always search l_initfini if
10917         the list exists.
10918
10919         [BZ #821]
10920         * elf/Makefile: Add rules to build and run order2.
10921         * elf/order2.c: New file.
10922         * elf/order2mod1.c: New file.
10923         * elf/order2mod2.c: New file.
10924         * elf/order2mod3.c: New file.
10925         * elf/order2mod4.c: New file.
10926
10927 2005-03-19  Jakub Jelinek  <jakub@redhat.com>
10928
10929         [BZ #821]
10930         * elf/dl-open.c (dl_open_worker): Print exact l_direct_opencount value,
10931         it has been incremented before.
10932
10933 2005-03-18  Ulrich Drepper  <drepper@redhat.com>
10934
10935         [BZ #821]
10936         * elf/dl-fini.c (_dl_fini): Split sorting of the maps in separate
10937         function _dl_sort_fini.
10938         (_dl_sort_fini): New function.
10939         * sysdeps/generic/ldsodefs.h: Declare _dl_sort_fini.
10940         * elf/dl-close.c (_dl_close): Call _dl_sort_fini before running
10941         destructors to call them in the right order.
10942
10943 2005-02-07  Steven Munroe  <sjmunroe@us.ibm.com>
10944
10945         * sysdeps/powerpc/bits/link.h (La_ppc64_regs): Add lr_vrsave.
10946         (La_ppc64_retval): Correct size of lrc_fp.
10947         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_profile_resolve):
10948         Fix up ABI problems and complete function.
10949
10950 2005-03-10  Jakub Jelinek  <jakub@redhat.com>
10951
10952         * math/test-misc.c (main): Add some more tests.
10953
10954 2005-03-17  Jakub Jelinek  <jakub@redhat.com>
10955
10956         * posix/regcomp.c (re_compile_fastmap_iter): Fix check for failed
10957         __wcrtomb.  Check return values of other __wcrtomb calls.
10958         * posix/regex_internal.c (build_wcs_buffer, re_string_skip_chars):
10959         Change mbclen type to size_t.
10960         (build_wcs_upper_buffer): Change mbclen and mbcdlen type to size_t.
10961         Handle mb chars whose upper case doesn't have multibyte representation
10962         in locale's charset.
10963
10964 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
10965
10966         * malloc/malloc.c (_int_icalloc, _int_icomalloc, iALLOc,
10967         public_iCALLOc, public_iCALLOc, public_iCOMALLOc): Protect with
10968         #ifndef _LIBC.
10969
10970         [BZ #779]
10971         * malloc/malloc.c (public_mTRIm): Initialize malloc if not yet
10972         initialized.
10973
10974 2005-03-10  Jakub Jelinek  <jakub@redhat.com>
10975
10976         * misc/sys/cdefs.h (__always_inline): Define.
10977         * posix/bits/unistd.h (read, pread, pread64, readlink, getcwd, getwd):
10978         Use __always_inline instead of __inline.
10979         * socket/bits/socket2.h (recv, recvfrom): Likewise.
10980         * libio/bits/stdio2.h (gets, fgets, fgets_unlocked): Likewise.
10981         * string/bits/string3.h (__memcpy_ichk, __memmove_ichk, __mempcpy_ichk,
10982         __memset_ichk, __strcpy_ichk, __stpcpy_ichk, __strncpy_ichk,
10983         __strcat_ichk, __strncat_ichk): Use __always_inline instead of
10984         __inline__ __attribute__ ((__always_inline__)).
10985
10986 2005-03-09  Jakub Jelinek  <jakub@redhat.com>
10987
10988         * debug/tst-chk1.c: Include sys/socket.h and sys/un.h.
10989         (do_test): Add new tests for recv, recvfrom, getcwd, getwd and
10990         readlink.  Add some more tests for read, pread, pread64, fgets and
10991         fgets_unlocked.
10992
10993         * posix/bits/unistd.h (read, pread, pread64, readlink,
10994         getcwd, getwd): Change macros into extern inline functions.
10995         (__read_alias, __pread_alias, __pread64_alias, __readlink_alias,
10996         __getcwd_alias, __getwd_alias): New prototypes.
10997         * socket/bits/socket2.h (recv, recvfrom): Change macros into
10998         extern inline functions.
10999         (__recv_alias, __recvfrom_alias): New prototypes.
11000         * libio/bits/stdio2.h (gets, fgets, fgets_unlocked): Change macros
11001         into extern inline functions.
11002         (__gets_alias, __fgets_alias, __fgets_unlocked_alias): New prototypes.
11003
11004         * debug/pread_chk.c (__pread_chk): Fix order of arguments passed
11005         to __pread.
11006         * debug/pread64_chk.c (__pread64_chk): Fix order of arguments passed
11007         to __pread64.
11008
11009 2005-03-18  Daniel Jacobowitz  <dan@codesourcery.com>
11010
11011         * configure.in: Use %function instead of @function.
11012
11013 2005-03-18  Ulrich Drepper  <drepper@redhat.com>
11014
11015         [BZ #821]
11016         * include/link.h (struct link_map): Remove l_opencount.  Add l_removed.
11017         Change type of l_idx to int.
11018         * elf/dl-close.c: Basically rewrite.  Do not use l_opencount to
11019         determine whether a DSO has to be unloaded.  Instead compute this
11020         in this function.
11021         * elf/dl-deps.c: No need to manipulate l_opencount anymore.
11022         * elf/dl-lookup.c: Likewise.
11023         * elf/rtld.c: Likewise
11024         * elf/dl-open.c: Likewise.  Use l_init_called to determine whether
11025         object was just loaded.
11026         * elf/dl-fini.c: Bump l_direct_opencount instead of l_opencount.
11027         * elf/dl-load.c (_dl_map_object_from_fd): Do not recognize DSO which
11028         is about to be unloaded as a match.
11029         (_dl_map_object): Likewise.
11030         * elf/do-lookup.h (do_lookup_x): Do not look into DSO which is about
11031         to be unloaded.
11032         * elf/circleload1.c: Don't use l_opencount anymore.
11033         * elf/neededtest.c: Likewise.
11034         * elf/neededtest2.c: Likewise.
11035         * elf/neededtest3.c: Likewise.
11036         * elf/neededtest4.c: Likewise.
11037         * elf/unload.c: Likewise.
11038         * elf/unload2.c: Likewise.
11039         * elf/loadtest.c: Likewise.
11040
11041         [BZ #821]
11042         * elf/rtld.c: Preloading errors are now never fatal.
11043
11044 2005-03-08  Jakub Jelinek  <jakub@redhat.com>
11045
11046         [BZ #821]
11047         * elf/Makefile: Add rules to build and run unload5 test.
11048         * elf/unload5.c: New file.
11049
11050         [BZ #821]
11051         * elf/Makefile: Add rules to build and run unload4 test.
11052         * elf/unload4.c: New file.
11053         * elf/unload4mod1.c: New file.
11054         * elf/unload4mod2.c: New file.
11055         * elf/unload4mod3.c: New file.
11056         * elf/unload4mod4.c: New file.
11057
11058 2005-03-17  Roland McGrath  <roland@redhat.com>
11059
11060         * nscd/aicache.c (addhstaiX): Tweak type to avoid warning.
11061
11062 2005-03-16  Richard Henderson  <rth@redhat.com>
11063
11064         [BZ #721]
11065         * include/libc-symbols.h (__hidden_proto): Remove bogus declaration
11066         of internal.
11067         (__hidden_def1, __hidden_dot_def1): Remove.
11068         (__hidden_def2, __hidden_def3): Remove.
11069         (__hidden_ver1): New.
11070         (hidden_ver, hidden_def, hidden_weak): Use it.
11071         (hidden_data_ver, hidden_data_ver, hidden_data_weak): Use non-data
11072         version of the macro.
11073
11074         [BZ #721]
11075         * include/wchar.h (__wcscoll): Remove.
11076         * wcsmbs/wcscoll.c: Define wcscoll directly instead of via __wcscoll.
11077         * string/strcoll.c: Don't issue libc_hidden_def STRCOLL redefined.
11078
11079 2005-03-16  Daniel Jacobowitz  <dan@codesourcery.com>
11080
11081         * elf/elf.h: Define MIPS TLS relocations.
11082
11083 2005-03-16  Ulrich Drepper  <drepper@redhat.com>
11084
11085         * elf/circleload1.c (main): Pretty printing.
11086
11087 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
11088
11089         * sysdeps/generic/wordexp.c (exec_comm_child): Add inline keyword.
11090         Patch by Dan Kegel <dank@kegel.com>.
11091
11092         [BZ #721]
11093         * elf/dynamic-link.h (elf_machine_rel, elf_machine_rel_relative,
11094         elf_machine_rela, elf_machine_rela_relative, elf_machine_lazy_rel):
11095         Add inline keyword.
11096         * sysdeps/alpha/dl-machine.h (elf_machine_rela,
11097         elf_machine_rela_relative, elf_machine_lazy_rel): Add always_inline
11098         attribute.
11099         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
11100         elf_machine_rela_relative, elf_machine_lazy_rel): Likewise.  Change
11101         static inline into auto inline.
11102         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
11103         elf_machine_rela_relative, elf_machine_lazy_rel): Likewise.
11104         * sysdeps/generic/dl-machine.h (elf_machine_rel, elf_machine_rela):
11105         Likewise.
11106         * sysdeps/arm/dl-machine.h (elf_machine_rel, elf_machine_rel_relative,
11107         elf_machine_rela, elf_machine_rela_relative, elf_machine_lazy_rel):
11108         Likewise.
11109
11110 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
11111
11112         [BZ #789]
11113         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ACCUM): Fix asm constraints.
11114         Remove memory clobber.
11115
11116         * sysdeps/x86_64/hp-timing.h (HP_TIMING_ACCUM): Make the addition
11117         thread-safe.  Subtract GLRO(dl_hp_timing_overhead) from Diff.
11118
11119 2005-03-14  Jakub Jelinek  <jakub@redhat.com>
11120
11121         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Don't include
11122         asm/types.h.
11123
11124 2005-03-10  GOTO Masanori  <gotom@debian.or.jp>
11125
11126         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Define MAP_POPULATE and
11127         MAP_NONBLOCK.
11128         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
11129         Correct MAP_GROWSDOWN value.
11130
11131 2005-03-13  Roland McGrath  <roland@redhat.com>
11132
11133         * elf/tls-macros.h: #include_next <tls-macros.h> to get a sysdeps
11134         version if there is one.  Only #error if macros are then undefined.
11135         * sysdeps/generic/tls-macros.h: New file.
11136
11137 2005-03-10  GOTO Masanori  <gotom@debian.or.jp>
11138
11139         * sysdeps/hppa/configure.in: Remove old Makefile leftovers.
11140         * sysdeps/hppa/configure: Regenerated.
11141
11142 2005-03-08  Roland McGrath  <roland@redhat.com>
11143
11144         * sysdeps/gnu/errlist-compat.awk: Use NERR in all array decls, so
11145         array types match exactly in C alias decls.
11146
11147 2005-03-07  Ulrich Drepper  <drepper@redhat.com>
11148
11149         * malloc/arena.c (ptmalloc_init): Recognize MALLOC_PERTURB_ and call
11150         mallopt appropriately.
11151         * malloc/malloc.h: Define M_PERTURB.
11152         * malloc/malloc.c (perturb_byte): New variable.
11153         (alloc_perturb, free_perturb): New macros.
11154         (_int_malloc): Before returning, overwrite the memory if this is
11155         requested.
11156         (_int_free): Overwrite freed memory if requested.
11157         (mALLOPt): Handle M_PERTURB.
11158         * test-skeleton.c: Add call to mallopt with M_PERTURB command.
11159
11160         * elf/dl-close.c (_dl_close): Decrement l_opencount before
11161         printing debug message.
11162         * elf/dl-open.c (dl_open_worker): Always print the new opencount
11163         in debug messages.
11164
11165 2005-03-06  Ulrich Drepper  <drepper@redhat.com>
11166
11167         * elf/dl-close.c (_dl_close): Unify debug message format.
11168
11169         * elf/dl-close.c (_dl_close): Print debug message just before
11170         destroying a link map.
11171
11172         * elf/do-lookup.h (do_lookup_x): Add namespace info to debug output.
11173         * elf/dl-version.c (match_symbol): Likewise.
11174
11175         * posix/bits/unistd.h (pread): Fix typo in __USE_FILE_OFFSET64 code.
11176
11177         * debug/recv_chk.c (__recv_chk): Always fail if request could
11178         overflow the buffer.
11179         * debug/recvfrom_chk.c (__recvfrom_chk): Likewise.
11180         * socket/bits/socket2.h (recv): Avoid calls to the _chk variant if
11181         we know the call succeeds.
11182         (recvfrom): Likewise.
11183
11184 2005-03-05  Ulrich Drepper  <drepper@redhat.com>
11185
11186         * posix/regexec.c (check_node_accept_bytes): Correct cast to avoid
11187         warning.
11188         * posix/regex_internal.c (re_string_reconstruct): Add cast to
11189         avoid warning.
11190         (build_wcs_upper_buffer): Change type of bug to plain char.
11191         * locale/weightwc.h (findidx): Add casts to avoid warnings.
11192         * time/mktime.c (ranged_convert): Initialize tm to make the
11193         compiler happy.
11194         * wcsmbs/mbsrtowcs_l.c (__mbsrtowcs_l): Add casts to avoid warnings.
11195         * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Add casts to avoid warnings.
11196         * wcsmbs/mbsnrtowcs.c: Add casts to avoid warnings.
11197         * wcsmbs/wcsrtombs.c (__wcsrtombs): Add casts to avoid warnings.
11198         * wcsmbs/wcrtomb.c (__wcrtomb): Add casts to avoid warnings.
11199         * wcsmbs/mbrtowc.c (__mbrtowc): Use unsigned char for outbuf.
11200         * wcsmbs/wctob.c (wctob): Make buf array of unsigned char.
11201         * sysdeps/generic/strchrnul.c: Add cast to avoid warning.
11202         * libio/iofwide.c: Add casts to avoid warnings.
11203         * stdio-common/printf-prs.c (parse_printf_format): Introduce new
11204         variable f to avoid warnings.
11205         * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
11206         Fix a few casts to avoid warnings.
11207         * iconv/gconv_simple.c (internal_utf8_loop): Make start unsigned
11208         to avoid warning.
11209
11210         [BZ #1101]
11211         * posix/regex_internal.c [_LIBC] (build_wcs_buffer): Avoid using
11212         dynamically sized array.
11213         (build_wcs_upper_buffer): Likewise.
11214
11215 2005-03-05  Jakub Jelinek  <jakub@redhat.com>
11216
11217         * include/bits/unistd.h: New file.
11218         * include/bits/socket2.h: New file.
11219
11220 2005-03-05  Ulrich Drepper  <drepper@redhat.com>
11221
11222         * sunrpc/key_call.c: Remove doors support.
11223         * sunrpc/Makefile: Remove CPPFLAGS-key_call.c definition.
11224         * configure.in: Remove test for doors support which never existed.
11225         * config.make.in: Remove have_doors entry.
11226
11227         * configure.in: Make sure at least gcc 3.4 is used.  Undo last change.
11228         * config.make.in: Undo last change.
11229
11230         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Unconditionally use
11231         -mtune.
11232
11233 2005-03-05  Roland McGrath  <roland@redhat.com>
11234
11235         * sysdeps/generic/ldsodefs.h (_dl_out_of_memory_internal): Remove decl.
11236         (_dl_out_of_memory): Use rtld_hidden_proto.
11237         * elf/dl-error.c (_dl_out_of_memory): Use rtld_hidden_data_def.
11238         (_dl_signal_error): Don't use INTUSE on _dl_out_of_memory.
11239         * elf/dl-open.c (_dl_open): Likewise.
11240         * elf/dl-deps.c (_dl_map_object_deps): Likewise.
11241
11242         * sunrpc/des_impl.c (des_set_key): Make first argument unsigned char *.
11243
11244         * elf/dl-addr.c (_dl_addr): Add a cast.
11245
11246         [BZ #821]
11247         * elf/unload3mod4.c: Declare foo.
11248         * elf/testobj2.c: Include <stdio.h>.
11249
11250         * sysdeps/gnu/errlist.awk: Emit NERR macro for _sys_nerr_internal
11251         value constant, and use it in the defn.
11252         * sysdeps/gnu/errlist-compat.awk: Use NERR in array decl.
11253         Use actual size for compat array decls.
11254
11255         * config.make.in (cc-mtune): New substituted variable.
11256         * configure.in (libc_cv_cc_mtune): New test for -mtune= switch,
11257         done only if libc_mtune_example is defined.
11258         * sysdeps/i386/configure.in (libc_mtune_example): Set it.
11259         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Use $(cc-mtune).
11260
11261 2005-03-05  Jakub Jelinek  <jakub@redhat.com>
11262
11263         [BZ #721]
11264         * sysdeps/i386/dl-machine.h (ELF_MACHINE_NO_RELA): Define
11265         unconditionally to (defined RTLD_BOOTSTRAP).
11266         * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_RELA): Likewise.
11267
11268 2005-03-05  Jakub Jelinek  <jakub@redhat.com>
11269
11270         * Makerules ($(inst_libdir)/libc.so): Use $(slibdir) instead of
11271         $(inst_slibdir) in AS_NEEDED directive.
11272
11273 2005-03-03  Jakub Jelinek  <jakub@redhat.com>
11274
11275         * posix/bits/unistd.h (pread, pread64): Don't swap function arguments.
11276
11277 2005-03-01  H.J. Lu  <hongjiu.lu@intel.com>
11278
11279         [BZ #776]
11280         * iconv/iconvconfig.c: Fix comment for the output file.
11281         (write_output): Clear padding in header.
11282
11283 2005-03-03  Ulrich Drepper  <drepper@redhat.com>
11284
11285         [BZ #821]
11286         * elf/dl-close.c (_dl_close): Don't try to set up new searchpath if the
11287         loader is closed.  Fixes unload3.
11288         * elf/tst-global1.c: New file.
11289         * elf/Makefile (tests): Add tst-global1.
11290         * elf/testobj2.c (p): New function.
11291
11292 2005-03-03  Jakub Jelinek  <jakub@redhat.com>
11293
11294         [BZ #821]
11295         * elf/Makefile: Add rules to build and run unload3 test.
11296         * elf/unload3.c: New test.
11297         * elf/unload3mod1.c: New file.
11298         * elf/unload3mod2.c: New file.
11299         * elf/unload3mod3.c: New file.
11300         * elf/unload3mod4.c: New file.
11301
11302 2005-02-21  Alan Modra <amodra@bigpond.net.au>
11303
11304         [BZ #1394]
11305         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Don't
11306         use __uint128_t.
11307
11308 2005-03-01  Jakub Jelinek  <jakub@redhat.com>
11309
11310         * posix/bits/unistd.h (read, pread, pread64): Use __bos0 instead
11311         of __bos.
11312         * socket/bits/socket2.h (recv, recvfrom): Likewise.
11313
11314 2005-03-01  Roland McGrath  <roland@redhat.com>
11315
11316         [BZ #721]
11317         * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_RELA): Define this outside
11318         of [RESOLVE_MAP].
11319
11320 2005-03-01  Alfred M. Szmidt  <ams@gnu.org>
11321
11322         [BZ #777]
11323         * elf/dl-load.c (__stack_prot) [!PROT_GROWSUP && !PROT_GROWSDOWN]:
11324         Add missing initializer.
11325
11326         [BZ #777]
11327         * malloc/arena.c: #include <stdbool.h> outside of [SHARED &&
11328         USE_TLS && !USE___THREAD].
11329
11330 2005-02-26  GOTO Masanori  <gotom@debian.or.jp>
11331
11332         * csu/Makefile: Use printf instead of echo for some shells.
11333
11334 2005-02-28  Roland McGrath  <roland@redhat.com>
11335
11336         * debug/warning-nop.c (__nop): Rename to nop, make it static.
11337         (__warndecl): Use alias attribute directly, instead of strong_alias
11338         macro.  Add attribute_hidden.
11339
11340 2005-02-28  Ulrich Drepper  <drepper@redhat.com>
11341
11342         * posix/bits/unistd.h: Avoid calling __*_chk variants if we can
11343         determine the call will never trigger a failure.
11344         * debug/read_chk.c (__read_chk): Always fail if the buffer is too
11345         small.
11346         * debug/readlink_chk.c (__readlink_chk): Likewise.
11347         * debug/pread64_chk.c (__pread64_chk): Likewise.
11348         * debug/pread_chk.c (__pread_chk): Likewise.
11349
11350         * sysdeps/i386/i686/memset_chk.S: Remove alias and warning.
11351         * sysdeps/x86_64/memset_chk.S: Likewise.
11352
11353 2005-02-24  Roland McGrath  <roland@redhat.com>
11354
11355         * debug/Versions (libc: GLIBC_2.4): Remove
11356         __memset_zero_constant_len_parameter.
11357         * sysdeps/generic/memset_chk.c: Remove alias and warning.
11358         * misc/sys/cdefs.h (__warndecl): New macro.
11359         * debug/warning-nop.c: New file.
11360         * string/bits/string3.h (memset): Call __warn_memset_zero_len with no
11361         arguments, instead of calling __memset_zero_constant_len_parameter.
11362         Use __warndecl for __warn_memset_zero_len.
11363         * debug/Makefile (routines): Add $(static-only-routines).
11364         (static-only-routines): New variable.
11365
11366 2005-02-27  Ulrich Drepper  <drepper@redhat.com>
11367
11368         * po/tr.po: Update from translation team.
11369
11370 2005-02-26  Ulrich Drepper  <drepper@redhat.com>
11371
11372         * elf/dl-addr.c: Cleanups.  Move declaration next to first use.
11373
11374         * dlfcn/dlerror.c (check_free): New function.  Extract common code
11375         from fini and free_key_mem.  Check whether this is libdl in the
11376         base namespace.
11377
11378 2005-02-25  Ulrich Drepper  <drepper@redhat.com>
11379
11380         * elf/dl-lookup.c (_dl_debug_bindings): Add namespace information
11381         to debug output.
11382
11383 2004-11-11  Richard Sandiford  <rsandifo@redhat.com>
11384
11385         [BZ #758]
11386         * sysdeps/unix/sysv/linux/mips/configure.in (asm-unistd.h): Only
11387         preprocess <asm/unistd.h> if it defines ABI-prefixed syscall names
11388         like __NR_N32_open.  Just include <asm/unistd.h> otherwise.
11389         * sysdeps/unix/sysv/linux/mips/configure: Regenerate.
11390         * sysdeps/unix/sysv/linux/mips/mips32/kern64/sysdep.h: Delete
11391         * sysdeps/unix/sysv/linux/mips/mips64/n32/sysdep.h (SYS_ify): Use the
11392         standard __NR prefix.
11393         * sysdeps/unix/sysv/linux/mips/mips64/n64/sysdep.h (SYS_ify): Likewise.
11394         * sysdeps/unix/sysv/linux/mips/Makefile (syscall-%.h): Rework so that
11395         the output file is compatible with both pre-2.6 and 2.6 kernel headers.
11396         Extract separate syscall lists for each ABI.
11397
11398 2005-02-23  Ulrich Drepper  <drepper@redhat.com>
11399
11400         * Makerules (libc.so): Add AS_NEEDED line for dynamic linker.
11401
11402         [BZ #719]
11403         * elf/Makefile: Run tst-tls9-static again.
11404
11405 2005-02-22  Ulrich Drepper  <drepper@redhat.com>
11406
11407         [BZ #719]
11408         * sysdeps/generic/libc-tls.c (static_dtv): Size the same as the
11409         slotinfo array.
11410         (__libc_setup_tls): Initialize length of DTV based on array length.
11411         * elf/dl-load.c: Revert last change.
11412         * sysdeps/generic/dl-tls.c: Revert last change.
11413
11414         * posix/Makefile (tests): Add tst-execvp1, tst-execvp2, tst-execlp1,
11415         tst-execlp2, tst-execv1, tst-execv2, tst-execl1, tst-execl2,
11416         tst-execve1, tst-execve2, tst-execle1, and tst-execle2.
11417         * posix/tst-execl1.c: New file.
11418         * posix/tst-execl2.c: New file.
11419         * posix/tst-execle1.c: New file.
11420         * posix/tst-execle2.c: New file.
11421         * posix/tst-execlp1.c: New file.
11422         * posix/tst-execlp2.c: New file.
11423         * posix/tst-execv1.c: New file.
11424         * posix/tst-execv2.c: New file.
11425         * posix/tst-execve1.c: New file.
11426         * posix/tst-execve2.c: New file.
11427         * posix/tst-execvp1.c: New file.
11428         * posix/tst-execvp2.c: New file.
11429
11430 2005-02-22  Roland McGrath  <roland@redhat.com>
11431
11432         * include/signal.h: Revert last change.
11433         (__sigemptyset): Use __builtin_memset instead of memset.
11434
11435 2005-02-22  Ulrich Drepper  <drepper@redhat.com>
11436
11437         * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Use
11438         non-cancelable I/O functions.
11439
11440 2005-02-22  Jakub Jelinek  <jakub@redhat.com>
11441
11442         [BZ #769]
11443         * nscd/nscd-client.h: Include sys/uio.h.
11444         (__readall, __readvall, writeall): New prototypes.
11445         * nscd/connections.c (writeall): New function.
11446         (handle_request): Use it.
11447         * nscd/aicache.c (addhstaiX): Likewise.
11448         * nscd/initgrcache.c (addinitgroupsX): Likewise.
11449         * nscd/hstcache.c (cache_addhst): Likewise.
11450         * nscd/grpcache.c (cache_addgr): Likewise.
11451         * nscd/pwdcache.c (cache_addpw): Likewise.
11452         * nscd/nscd_helper.c (__readall, __readvall): New functions.
11453         * nscd/nscd_getai.c (__nscd_getai): Use them.
11454         * nscd/nscd_getpw_r.c (__nscd_getpw_r): Likewise.
11455         * nscd/nscd_getgr_r.c (__nscd_getgr_r): Likewise.
11456         * nscd/nscd_gethst_r.c (__nscd_gethst_r): Likewise.
11457         * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
11458
11459 2005-02-22  Roland McGrath  <roland@redhat.com>
11460
11461         * include/sys/socket.h: Declare __recv.
11462         * sysdeps/generic/recv.c (recv): Rename to __recv, and add weak alias.
11463         * sysdeps/mach/hurd/recv.c: Likewise.
11464
11465         * sysdeps/unix/sysv/linux/libc_fatal.c: Include <execinfo.h> for
11466         __backtrace_* decls.
11467
11468         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
11469         (INTERNAL_SYSCALL_ERROR_P): Evalute VAL.  Parenthesize ERR.
11470         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
11471
11472         * include/signal.h: Include <string.h> for memset decl.
11473
11474 2005-02-22  Andreas Schwab  <schwab@suse.de>
11475
11476         * posix/execvp.c (execvp): Fix invalid free.
11477
11478 2005-02-22  Jakub Jelinek  <jakub@redhat.com>
11479
11480         [BZ #1095]
11481         * malloc/Makefile (CFLAGS-mcheck-init.c): Add.
11482         * sunrpc/Makefile: Add $(PIC-ccflag) to CFLAGS-x* for
11483         librpcsvc.a objects.
11484
11485 2005-02-21  Ulrich Drepper  <drepper@redhat.com>
11486
11487         [BZ #1107]
11488         * iconvdata/ibm930.h: Correct Yen mapping.
11489         * iconvdata/ibm939.h: Likewise.
11490         * iconvdata/testdata/IBM930..UTF8: Adjust test data.
11491         * iconvdata/testdata/IBM939..UTF8: Likewise.
11492         Patch by Jiro Sekiba <SEKIBA@jp.ibm.com>.
11493
11494         * iconvdata/Makefile (modules): Add IBM1025, IBM1122, IBM1137, IBM1153,
11495         IBM1154, IBM1155, IBM1156, IBM1157, and IBM1158.
11496         (distribute): Add ibm1025.c, ibm1025.h, ibm1122.c, ibm1122.h,
11497         ibm1137.c, ibm1137.h, ibm1153.c, ibm1153.h, ibm1154.c, ibm1154.h,
11498         ibm1155.c, ibm1155.h, ibm1156.c, ibm1156.h, ibm1157.c, ibm1157.h,
11499         ibm1158.c, and ibm1158.h.
11500         * iconvdata/TESTS: Add IBM1025, IBM1122, IBM1137, IBM1153,
11501         IBM1154, IBM1155, IBM1156, IBM1157, and IBM1158.
11502         * iconvdata/gconv-modules: Likewise.
11503         * iconvdata/ibm1025.c: New file.
11504         * iconvdata/ibm1025.h: New file.
11505         * iconvdata/ibm1122.c: New file.
11506         * iconvdata/ibm1122.h: New file.
11507         * iconvdata/ibm1137.c: New file.
11508         * iconvdata/ibm1137.h: New file.
11509         * iconvdata/ibm1153.c: New file.
11510         * iconvdata/ibm1153.h: New file.
11511         * iconvdata/ibm1154.c: New file.
11512         * iconvdata/ibm1154.h: New file.
11513         * iconvdata/ibm1155.c: New file.
11514         * iconvdata/ibm1155.h: New file.
11515         * iconvdata/ibm1156.c: New file.
11516         * iconvdata/ibm1156.h: New file.
11517         * iconvdata/ibm1157.c: New file.
11518         * iconvdata/ibm1157.h: New file.
11519         * iconvdata/ibm1158.c: New file.
11520         * iconvdata/ibm1158.h: New file.
11521         * iconvdata/testdata/IBM1025: New file.
11522         * iconvdata/testdata/IBM1025..UTF8: New file.
11523         * iconvdata/testdata/IBM1122: New file.
11524         * iconvdata/testdata/IBM1122..UTF8: New file.
11525         * iconvdata/testdata/IBM1137: New file.
11526         * iconvdata/testdata/IBM1137..UTF8: New file.
11527         * iconvdata/testdata/IBM1153: New file.
11528         * iconvdata/testdata/IBM1153..UTF8: New file.
11529         * iconvdata/testdata/IBM1154: New file.
11530         * iconvdata/testdata/IBM1154..UTF8: New file.
11531         * iconvdata/testdata/IBM1155: New file.
11532         * iconvdata/testdata/IBM1155..UTF8: New file.
11533         * iconvdata/testdata/IBM1156: New file.
11534         * iconvdata/testdata/IBM1156..UTF8: New file.
11535         * iconvdata/testdata/IBM1157: New file.
11536         * iconvdata/testdata/IBM1157..UTF8: New file.
11537         * iconvdata/testdata/IBM1158: New file.
11538         * iconvdata/testdata/IBM1158..UTF8: New file.
11539         Contributed by Jiro Sekiba <SEKIBA@jp.ibm.com>.
11540
11541 2005-02-10  Paolo Bonzini  <bonzini@gnu.org>
11542
11543         * posix/regcomp.c (lower_subexp): Do not optimize empty
11544         subexpressions even with REG_NOSUB.
11545         * posix/rxspencer/tests: Add a previously failing testcase.
11546
11547 2005-02-21  Alan Modra <amodra@bigpond.net.au>
11548
11549         [BZ #719]
11550         * elf/dl-reloc.c (_dl_nothread_init_static_tls): Assert that dtv
11551         array index is within bounds.
11552
11553 2005-02-21  Ulrich Drepper  <drepper@redhat.com>
11554
11555         [BZ #719]
11556         * elf/dl-load.c: Do not allow PT_TLS in modules loaded in statically
11557         linked code.
11558         * sysdeps/generic/dl-tls.c [!SHARED]: Don't build _dl_next_tls_modid.
11559         * elf/Makefile: Remove rules to build and run tst-tls9-static.
11560
11561         [BZ #719]
11562         * elf/dl-reloc.c (_dl_nothread_init_static_tls): Avoid using
11563         THREAD_DTV multiple times, this minimally reduces code size on
11564         some archs.
11565
11566 2005-02-21  Jakub Jelinek  <jakub@redhat.com>
11567
11568         [BZ #768]
11569         * nscd/nscd_gethst_r.c (nscd_gethst_r): Set *h_errnop to
11570         NETDB_INTERNAL if buffer is too small.
11571
11572         [BZ #768]
11573         * nscd/hstcache.c (INCR): Remove.
11574         (addhstbyX): Double buflen in each iteration rather than add INCR.
11575         * nscd/grpcache.c: Likewise.
11576         * nscd/pwdcache.c: Likewise.
11577
11578 2005-02-21  Ulrich Drepper  <drepper@redhat.com>
11579
11580         * sysdeps/unix/sysv/linux/libc_fatal.c: Print backtrace and memory
11581         map if requested.
11582         * debug/chk_fail.c: Request backtrace and memory map dump.
11583
11584         * Versions.def: Add GLIBC_2.4 for libc.
11585         * debug/fgets_chk.c: New file.
11586         * debug/fgets_u_chk.c: New file.
11587         * debug/getcwd_chk.c: New file.
11588         * debug/getwd_chk.c: New file.
11589         * debug/readlink_chk.c: New file.
11590         * debug/read_chk.c: New file.
11591         * debug/pread_chk.c: New file.
11592         * debug/pread64_chk.c: New file.
11593         * debug/recv_chk.c: New file.
11594         * debug/recvfrom_chk.c: New file.
11595         * debug/Versions: Add all new functions with version GLIBC_2.4.
11596         * debug/Makefile (routines): Add fgets_chk, fgets_u_chk, read_chk,
11597         pread_chk, pread64_chk, recv_chk, recvfrom_chk, readlink_chk,
11598         getwd_chk, and getcwd_chk.  Plus appropriate CFLAGS definitions.
11599         * debug/tst-chk1.c: Add more tests.
11600         * libio/bits/stdio2.h: Add macros for fgets and fgets_unlocked.
11601         * include/stdio.h: Declare __fgets_chk and __fgets_unlocked_chk.
11602         * posix/unistd.h: Include <bits/unistd.h> for fortification.
11603         * posix/bits/unistd.h: New file.
11604         * posix/Makefile (headers): Add bits/unistd.h.
11605         * socket/sys/socket.h: Include <bits/socket2.h> for fortification.
11606         * socket/bits/socket2.h: New file.
11607         * socket/Makefile (headers): Add bits/socket2.h.
11608
11609         * string/bits/string3.h: Extend memset macro to check for zero 3rd
11610         parameter and use __memset_zero_constant_len_parameter in that case.
11611         * sysdeps/generic/memset_chk.c: Add
11612         __memset_zero_constant_len_parameter alias and linker warning.
11613         * debug/Versions: Add __memset_zero_constant_len_parameter to libc
11614         with version GLIBC_2.4.
11615
11616         * sysdeps/generic/bits/types.h: Don't unnecessarily use __extension__
11617         in __STD_TYPE definition.
11618
11619 2005-02-21  Jakub Jelinek  <jakub@redhat.com>
11620
11621         * malloc/malloc.c (malloc_printerr): If MALLOC_CHECK_={5,7}, print
11622         the error message rather than program name.
11623
11624 2005-02-21  Ulrich Drepper  <drepper@redhat.com>
11625
11626         [BZ #767]
11627         * posix/unistd.h: symlink and readlink are unconditionally
11628         available in the 2001 spec.
11629
11630 2005-02-16  Roland McGrath  <roland@redhat.com>
11631
11632         * intl/dcigettext.c (_nl_find_msg): Add a cast.
11633
11634         * nis/nis_clone_dir.c (nis_clone_directory): Use char * for ADDR.
11635         * nis/nis_clone_obj.c (nis_clone_object): Likewise.
11636         * nis/nis_clone_res.c (nis_clone_result): Likewise.
11637
11638         * resolv/nss_dns/dns-network.c (getanswer_r): Use const unsigned char *
11639         for END_OF_MESSAGE and CP.
11640
11641         * resolv/res_send.c (send_dg): Add else branch for case impossible
11642         unless `poll' is buggy.
11643
11644         * crypt/crypt_util.c (__setkey_r): Add a cast.
11645
11646         * locale/programs/linereader.c (get_toplvl_escape): Use size_t for
11647         NBYTES, and unsigned char * for BYTES.
11648
11649         * locale/programs/charmap.c (charmap_new_char): Use size_t and
11650         unsighed char * for NBYTES, BYTES parameters.
11651
11652         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Take const char * argument
11653         and cast it.
11654         * sysdeps/i386/i686/dl-hash.h (_dl_elf_hash): Likewise.
11655
11656         * sunrpc/create_xid.c (_create_xid): Don't use unsigned long for RES.
11657
11658         * sunrpc/svcauth_des.c (_svcauth_des): Fix cast type.
11659
11660         * sunrpc/auth_des.c (authdes_create): Don't use u_char for PKEY_DATA.
11661         (authdes_marshal): Don't use unsigned int for LEN.
11662         * sunrpc/xdr.c (xdr_hyper): Don't use unsigned long for T2.
11663         (xdr_u_hyper): Likewise.
11664         (xdr_u_short): Don't use u_long for L.
11665         * sunrpc/xdr_intXX_t.c (xdr_int64_t): Don't use uint32_t for T2.
11666
11667         * inet/rexec.c (rexec_af): Use socklen_t.
11668         * sunrpc/key_call.c (getkeyserv_handle): Likewise.
11669         * sunrpc/rtime.c (rtime): Likewise.
11670         * resolv/res_send.c (send_vc, send_dg): Likewise.
11671         * nis/nis_callback.c (__nis_create_callback): Likewise.
11672
11673         * sysdeps/generic/libc-start.c: Use unsigned int for nthreads ptr.
11674
11675         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix type of ADDR local.
11676
11677         * libio/libio.h (_IO_BE): Add parenthesis around EXPR.
11678
11679         * intl/dcigettext.c (INTVARDEF, INTUSE): Macros removed.
11680         (_nl_default_dirname): Use libc_hidden_data_def instead of INTVARDEF.
11681         (libc_freeres_fn, DCIGETTEXT): Don't use INTUSE.
11682         * intl/bindtextdom.c (INTUSE): Macro removed.
11683         (_nl_default_dirname): Use libc_hidden_proto.
11684         (set_binding_values): Don't use INTUSE.
11685         * include/libintl.h (_libc_intl_domainname_internal): Decl removed.
11686         (_libc_intl_domainname): Use libc_hidden_proto.
11687         * posix/regex_internal.h (gettext): Remove INTUSE on it.
11688         * locale/SYS_libc.c (_libc_intl_domainname): Use libc_hidden_data_def
11689         rather than INTDEF.
11690         * include/libintl.h (_): Don't use *_internal name.
11691
11692         * ctype/ctype-extn.c (__ctype_tolower, __ctype_toupper): Use int32_t,
11693         not uint32_t.
11694         * locale/lc-ctype.c (_nl_postload_ctype): Likewise for assignments.
11695
11696         * iconv/gconv_open.c (__gconv_open): Remove useless cast.
11697
11698         [BZ #721]
11699         * sysdeps/i386/dl-machine.h (ELF_MACHINE_NO_RELA): Define this outside
11700         of [RESOLVE_MAP].
11701         * sysdeps/sh/dl-machine.h (ELF_MACHINE_NO_REL): Likewise.
11702         * sysdeps/powerpc/powerpc32/dl-machine.h
11703         (elf_machine_rel, elf_machine_rel_relative): Removed.
11704         * sysdeps/powerpc/powerpc64/dl-machine.h
11705         (elf_machine_rel, elf_machine_rel_relative): Removed.
11706
11707 2005-02-03  Alexandre Oliva  <aoliva@redhat.com>
11708
11709         [BZ #721]
11710         * elf/dynamic-link.h: Don't declare nested auto functions that are
11711         not going to be defined.
11712
11713 2004-07-23  Jakub Jelinek  <jakub@redhat.com>
11714
11715         [BZ #284]
11716         * include/features.h (_POSIX_SOURCE, _POSIX_C_SOURCE): Define
11717         if _XOPEN_SOURCE >= 500 even if __STRICT_ANSI__ is defined.
11718
11719 2005-02-16  Roland McGrath  <roland@redhat.com>
11720
11721         * sysdeps/generic/libc-start.c (LIBC_START_MAIN): Move UBP_EV defn
11722         inside [! SHARED] where it's used.
11723
11724 2005-02-15  Ulrich Drepper  <drepper@redhat.com>
11725
11726         * sysdeps/generic/bits/byteswap.h: Make sure result of all the
11727         functions and macros is unsigned.
11728
11729 2005-02-11  Barry deFrese  <bddebian@comcast.net>
11730
11731         [BZ #722]
11732         * sysdeps/mach/hurd/setresgid.c: Use weak_alias.
11733         * sysdeps/mach/hurd/setresuid.c: Likewise.
11734
11735 2005-02-14  GOTO Masanori  <gotom@debian.or.jp>
11736
11737         * misc/sys/syslog.h: Fix typo in comment.
11738
11739 2005-02-14  Roland McGrath  <roland@redhat.com>
11740
11741         [BZ #720]
11742         * sysdeps/unix/sysv/linux/sys/kd.h: Don't leave _LINUX_TYPES_H defined
11743         if it wasn't originally.
11744
11745 2005-02-14  GOTO Masanori  <gotom@debian.or.jp>
11746
11747         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove the duplicated
11748         getpeername entry.
11749         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
11750         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
11751
11752 2005-02-11  Jakub Jelinek  <jakub@redhat.com>
11753
11754         * scripts/soversions.awk: Only record first WORDSIZE{32,64}
11755         matching line.
11756
11757 2005-02-14  Alan Modra  <amodra@bigpond.net.au>
11758
11759         [BZ #721]
11760         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Define
11761         with auto inline, and attribute always_inline.
11762         (elf_machine_rela_relative, elf_machine_lazy_rel): Likewise.
11763         (elf_machine_rel, elf_machine_rel_relative): Likewise.
11764         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
11765         (elf_machine_rela_relative, elf_machine_lazy_rel): Likewise.
11766         (elf_machine_rel, elf_machine_rel_relative): Likewise.
11767         (elf_machine_tprel): Likewise.
11768
11769 2005-02-14  Andreas Schwab  <schwab@suse.de>
11770
11771         * manual/filesys.texi (Random Access Directory): Fix type of file
11772         position value for telldir and seekdir.
11773         (Attribute Meanings): Fix typo.
11774
11775 2005-02-14  H.J. Lu  <hongjiu.lu@intel.com>
11776
11777         * csu/elf-init.c (__libc_csu_fini): Enable if LIBC_NONSHARED
11778         isn't defined.
11779         * sysdeps/generic/libc-start.c (LIBC_START_MAIN): Call fini
11780         if SHARED isn't defined.
11781         * elf/Makefile (tests-static): Add tst-array1-static.
11782         ($(objpfx)tst-array1-static.out): New target.
11783         * elf/tst-array1-static.c: New file.
11784
11785 2005-02-11  Jakub Jelinek  <jakub@redhat.com>
11786
11787         [BZ #1100]
11788         * debug/chk_fail.c (__chk_fail): Add a while (1) loop around
11789         __libc_message to kill GCC warning about noreturn function returning.
11790
11791         * elf/rtld.c (dlmain): If LD_TRACE_PRELINKING, clear l_relocated flag
11792         before relocating ld.so again.
11793
11794         * elf/rtld.c (_dl_start): Set bootstrap_map.l_relocated even
11795         for already prelinked ld.so.
11796
11797 2005-02-11  Roland McGrath  <roland@redhat.com>
11798
11799         [BZ #715]
11800         * Makefile (installed-stubs): New variable.
11801         Set to $(inst_includedir)/gnu/stubs.h if $(biarch) is no,
11802         or to $(inst_includedir)/gnu/stubs-$(biarch).h if otherwise.
11803         [$(biarch) != no] (install-others-nosubdir): Add $(installed-stubs).
11804         ($(inst_includedir)/gnu/stubs.h): Use $(installed-stubs) for this
11805         rule's target.
11806         ($(inst_includedir)/gnu/stubs.h): New target, install from ...
11807         * include/stubs-biarch.h: New file.
11808
11809         * shlib-versions (i.86-.*-.*): Add WORDSIZE64 line mapping to x86_64.
11810
11811         * Makeconfig ($(common-objpfx)soversions.mk): Depend on Makeconfig.
11812         Emit defn for variable `biarch'.
11813
11814         * include/stub-tag.h: Update comment.
11815
11816         * scripts/soversions.awk: Fix default version set handling.
11817
11818 2005-02-10  Roland McGrath  <roland@redhat.com>
11819
11820         [BZ #157]
11821         * include/libc-symbols.h (stub_warning): Emit a marker section called
11822         .gnu.glibc-stub.NAME.
11823         * Makerules ($(objpfx)stubs): Depend on object files, not dep files.
11824         Use objdump to collect those marker section names.
11825         ($(common-objpfx)shlib.lds): Discard .gnu.glibc-stub.* sections.
11826
11827         * Rules (subdir_objs, subdir_stubs): New phony targets.
11828         * Makefile (+subdir_targets): Add them.
11829
11830         * Makerules ($(common-objpfx)Versions.all): Grok new leading column in
11831         soversions.i.
11832
11833         * scripts/lib-names.awk: Consider [0-9].* a "number", not just [0-9]+.
11834         Reported by H.J. Lu <hongjiu.lu@intel.com>.
11835
11836         * scripts/lib-names.awk: Always print WORDSIZE32 section first when
11837         doing two.
11838
11839 2005-02-10  Jakub Jelinek  <jakub@redhat.com>
11840
11841         * sysdeps/powerpc/powerpc32/bits/link.h: Removed.
11842         * sysdeps/powerpc/powerpc64/bits/link.h: Moved to...
11843         * sysdeps/powerpc/bits/link.h: ... here.  New file.
11844
11845 2005-02-09  Jakub Jelinek  <jakub@redhat.com>
11846
11847         [BZ #710]
11848         * stdlib/random_r.c (__initstate_r): Save old state.
11849         * stdlib/Makefile (tests): Add tst-random2.
11850         * stdlib/tst-random2.c: New test.
11851         Reported by Peter Bergner <bergner@vnet.ibm.com>.
11852
11853 2005-01-25  H.J. Lu  <hongjiu.lu@intel.com>
11854
11855         * dlfcn/dlfcn.c (init): Put it in .init_array section.
11856
11857 2005-02-10  Roland McGrath  <roland@redhat.com>
11858
11859         [BZ #632]
11860         * scripts/soversions.awk: Expect cpu, vendor, os as separate variables
11861         from command line.
11862         Grok shlib-versions lines with WORDSIZE* in second column.
11863         Add new leading column to output, DEFAULT for existing output lines.
11864         Also emit lines with WORDSIZE* for alternate configurations.
11865         * Makeconfig ($(common-objpfx)soversions.i): Pass those variables.
11866         ($(common-objpfx)soversions.mk): Grok new column, use only DEFAULT.
11867         ($(common-objpfx)gnu/lib-names.stmp): Depend on soversions.i instead
11868         of soversions.mk; replace inline shell script with use of ...
11869         * scripts/lib-names.awk: New file.  If input has non-DEFAULT lines,
11870         emit multiple sets of macros under #if.
11871         * shlib-versions (x86_64-.*-.*): Add WORDSIZE32 line mapping to i686.
11872         (s390x-.*-.*): Likewise for s390.
11873         (powerpc64-.*-.*): Likewise for powerpc.
11874         (sparc64-.*-.*): Likewise for sparc.
11875         (s390-.*-.*, powerpc.*-.*-.*, sparc.*-.*-.*): Add WORDSIZE64 entries
11876         for these mapping back to the above.
11877
11878 2005-02-08  Jakub Jelinek  <jakub@redhat.com>
11879
11880         * elf/dl-load.c (_dl_map_object_from_fd): Fix a typo.
11881
11882 2005-02-08  Andreas Schwab  <schwab@suse.de>
11883
11884         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Remove use of
11885         RESOLVE.
11886
11887 2005-02-07  Richard Henderson  <rth@redhat.com>
11888
11889         [BZ #721]
11890         * iconvdata/jis0208.h (struct jisx0208_ucs_idx): Move before use.
11891
11892 2005-02-08  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
11893
11894         * sysdeps/sh/dl-machine.h (elf_machine_rela): Remove code using
11895         RESOLVE.
11896
11897 2005-02-07  Ulrich Drepper  <drepper@redhat.com>
11898
11899         * elf/dl-load.c (_dl_map_object_from_fd): Make sure registers are
11900         set correctly.
11901
11902 2005-01-07  Richard Henderson  <rth@redhat.com>
11903
11904         [BZ #721]
11905         * math/math_private.h (__copysign): Define as builtin for gcc 4.
11906         (__copysignf, __copysignl): Likewise.
11907         * sysdeps/alpha/fpu/bits/mathinline.h (copysign): Don't define
11908         for gcc 4.0.
11909         (copysignf, copysignl, fabsf, fabs): Likewise.
11910         (__copysign, __copysignf, __copysignl): Remove.
11911         (__fabs, __fabsf): Remove.
11912
11913 2005-01-07  Jakub Jelinek  <jakub@redhat.com>
11914
11915         [BZ #738]
11916         * elf/dl-load.c (open_path): If rtld_search_dirs is in RELRO segment,
11917         avoid writing to it if none of the standard search directories exist.
11918
11919 2005-02-07  Steven Munroe  <sjmunroe@us.ibm.com>
11920
11921         [BZ #700]
11922         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
11923         (__novec_setcontext, __setcontext): Fix typo so CCR is restored.
11924         Load MSR as a doubleword.
11925         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
11926         (__novec_swapcontext, __swapcontext): Likewise.
11927
11928 2005-02-07  Ulrich Drepper  <drepper@redhat.com>
11929
11930         * iconv/iconv_prog.c (main): Provide more help in case on an error.
11931
11932         * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Define.
11933
11934 2005-02-07  Jakub Jelinek  <jakub@redhat.com>
11935
11936         [BZ #741]
11937         * nscd/nscd.c (termination_handler): Avoid segfault if some database
11938         is not enabled.
11939
11940         [BZ #741]
11941         * nscd/nscd_getai.c (__nscd_getai): If ai_resp->found == -1, set
11942         __nss_not_use_nscd_hosts and return -1.
11943         * nscd/nscd_initgroups.c (__nscd_getgrouplist): If
11944         initgr_resp->found == -1, set __nss_not_use_nscd_group and return -1.
11945         Avoid leaking sockets.
11946
11947 2005-01-28  Andreas Schwab  <schwab@suse.de>
11948             H.J. Lu  <hongjiu.lu@intel.com>
11949
11950         [BZ #677]
11951         * elf/dl-runtime.c (fixup): Change return type to
11952         DL_FIXUP_VALUE_TYPE. Use DL_FIXUP_VALUE_TYPE,
11953         DL_FIXUP_MAKE_VALUE and DL_FIXUP_VALUE_CODE_ADDR for relocation
11954         values. Use DL_FIXUP_VALUE_ADDR and DL_FIXUP_ADDR_VALUE to
11955         store and retrieve relocation values.
11956         (profile_fixup): Likewise.
11957         * include/link.h (link_map): Use DL_FIXUP_VALUE_TYPE for
11958         l_reloc_result.
11959         * sysdeps/generic/dl-fptr.h (link_map): Forward declaration.
11960         * sysdeps/generic/dl-lookupcfg.h (DL_FIXUP_VALUE_TYPE): New.
11961         (DL_FIXUP_MAKE_VALUE): Likewise.
11962         (DL_FIXUP_VALUE_CODE_ADDR): Likewise.
11963         (DL_FIXUP_VALUE_ADDR): Likewise.
11964         (DL_FIXUP_ADDR_VALUE): Likewise.
11965         * sysdeps/ia64/dl-lookupcfg.h: Include <dl-fptr.h> for "struct fdesc".
11966         (DL_FIXUP_VALUE_TYPE): New.
11967         (DL_FIXUP_MAKE_VALUE): Likewise.
11968         (DL_FIXUP_VALUE_CODE_ADDR): Likewise.
11969         (DL_FIXUP_VALUE_ADDR): Likewise.
11970         (DL_FIXUP_ADDR_VALUE): Likewise.
11971         * sysdeps/ia64/dl-machine.h (elf_machine_profile_fixup_plt): Removed.
11972         (elf_machine_profile_plt): Removed.
11973         (elf_machine_fixup_plt): Change return type and type of value
11974         parameter to struct fdesc.
11975         (elf_machine_plt_value): Likewise.
11976         (elf_machine_rela): Use DL_FIXUP_MAKE_VALUE to construct
11977         argument for elf_machine_fixup_plt.
11978
11979 2005-02-07  Jakub Jelinek  <jakub@redhat.com>
11980
11981         [BZ #742]
11982         * nscd/nscd.init (reload): Print Reloading nscd: before and a newline
11983         after the status string printed by killproc.
11984
11985 2004-11-18  Alexandre Oliva  <aoliva@redhat.com>
11986
11987         * manual/.cvsignore: Add dir-add.texi.
11988
11989 2005-02-06  Richard Henderson  <rth@redhat.com>
11990
11991         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Use RESOLVE_MAP
11992         all the time.
11993
11994 2004-11-03  Marcus Brinkmann  <marcus@gnu.org>
11995
11996         * configure.in (sysnames): Append sysdeps/generic for each add-on.
11997         * configure: Regenerated.
11998
11999 2005-02-02  Alfred M. Szmidt  <ams@gnu.org>
12000
12001         * sysdeps/mach/hurd/tls.h: Include <stdbool.h>
12002         (dtv_t): Change pointer type to be a struct which also contains
12003         information whether the memory pointed to is static TLS or not.
12004
12005         * sysdeps/generic/syslog.c (send_flags) [!send_flags]: Define it.
12006
12007         * shadow/sgetspent_r.c (FALSE): Macro renamed to ...
12008         (FALSEP): ... this.  Updated all references.
12009
12010         [BZ #765]
12011         * libio/fmemopen.c: Include <stdint.h>.
12012
12013 2005-01-30  Ulrich Drepper  <drepper@redhat.com>
12014
12015         [BZ #1103]
12016         * nscd/nscd_helper.c (get_mapping): Use MSG_NOSIGNAL if available.
12017         * nscd/connections.c (send_ro_fd): Likewise.
12018
12019 2005-01-28  H.J. Lu  <hongjiu.lu@intel.com>
12020
12021         * elf/tst-auditmod1.c: Add ia64 entries.
12022         * sysdeps/generic/ldsodefs.h (La_ia64_regs): New.
12023         (La_ia64_retval): New.
12024         (audit_ifaces): Add ia64 entries.
12025         * sysdeps/ia64/bits/link.h: New file.
12026         * sysdeps/ia64/dl-machine.h (elf_machine_runtime_setup): Test
12027         for dl_profile non-null.
12028         (ARCH_LA_PLTENTER): New.
12029         (ARCH_LA_PLTEXIT): New.
12030         * sysdeps/ia64/dl-trampoline.S (_dl_runtime_resolve): Allocate
12031         only 2 output registers. Allocate stack to save/restore
12032         8 incoming fp registers. Call _dl_fixup instead of fixup.
12033         (_dl_runtime_profile): Rewrite.
12034
12035 2005-01-28  Martin Schwidefsky  <schwidefsky@de.ibm.com>
12036
12037         * sysdeps/s390/bits/link.h: New file.
12038         * sysdeps/s390/s390-32/dl-trampoline.S: New file.
12039         * sysdeps/s390/s390-64/dl-trampoline.S: New file.
12040         * sysdeps/s390/s390-32/dl-machine.h: Move PLT trampolines to
12041         dl-trampoline.S. Use RESOLVE_MAP instead of RESOLVE to protect
12042         relocation code.
12043         (elf_machine_runtime_setup): Test for dl_profile non-null.
12044         (elf_machine_rela): Remove code using RESOLVE.
12045         (ARCH_LA_PLTENTER, ARCH_LA_PLTEXIT): New.
12046         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
12047         * sysdeps/generic/ldsodefs.h (La_s390_32_regs, La_s390_32_retval,
12048         La_s390_64_regs, La_s390_64_retval): New.
12049         * elf/tst-auditmod1.c: Add s390 entries.
12050
12051         [BZ #743]
12052         * sysdeps/s390/bits/string.h (strlen, strncpy, strcat, strncat,
12053         strncat, memchr, strcmp): Add missing memory clobber.
12054
12055 2005-01-27  Ulrich Drepper  <drepper@redhat.com>
12056
12057         * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_globfree): Also
12058         copy gl_offs.  Patch by Sergey Tikhonov <tsv@solvo.ru>.
12059
12060 2005-01-27  Paolo Bonzini  <bonzini@gnu.org>
12061
12062         [BZ #558]
12063         * posix/regcomp.c (calc_inveclosure): Return reg_errcode_t.
12064         Initialize the node sets in dfa->inveclosures.
12065         (analyze): Initialize inveclosures only if it is needed.
12066         Check errors from calc_inveclosure.
12067         * posix/regex_internal.c (re_dfa_add_node): Do not initialize
12068         the inveclosure node set.
12069         * posix/regexec.c (re_search_internal): If nmatch includes unused
12070         subexpressions, reset them to { rm_so: -1, rm_eo: -1 } here.
12071
12072         * posix/regcomp.c (parse_bracket_exp) [!RE_ENABLE_I18N]:
12073         Do build a SIMPLE_BRACKET token.
12074
12075         * posix/regexec.c (transit_state_mb): Do not examine nodes
12076         where ACCEPT_MB is not set.
12077
12078 2005-01-27  Jakub Jelinek  <jakub@redhat.com>
12079
12080         * stdlib/tst-fmtmsg.c: Include stdlib.h.
12081         * stdio-common/tst-fmemopen2.c: Include string.h.
12082         * posix/execvp.c: Include stdbool.h.
12083
12084 2004-12-13  Paolo Bonzini  <bonzini@gnu.org>
12085
12086         Separate parsing and creation of the NFA.  Avoided recursion on
12087         the (very unbalanced) parse tree.
12088         [BZ #611]
12089         * posix/regcomp.c (struct subexp_optimize, analyze_tree, calc_epsdest,
12090         re_dfa_add_tree_node, mark_opt_subexp_iter): Removed.
12091         (optimize_subexps, duplicate_tree, calc_first, calc_next,
12092         mark_opt_subexp): Rewritten.
12093         (preorder, postorder, lower_subexps, lower_subexp, link_nfa_nodes,
12094         create_token_tree, free_tree, free_token): New.
12095         (analyze): Accept a regex_t *.  Invoke the passes via the preorder and
12096         postorder generic visitors.  Do not initialize the fields in the
12097         re_dfa_t that represent the transitions.
12098         (free_dfa_content): Use free_token.
12099         (re_compile_internal): Analyze before UTF-8 optimizations.  Do not
12100         include optimization of subexpressions.
12101         (create_initial_state): Fetch the DFA node index from the first node's
12102         bin_tree_t *.
12103         (optimize_utf8): Abort on unexpected nodes, including OP_DUP_QUESTION.
12104         Return on COMPLEX_BRACKET.
12105         (duplicate_node_closure): Fix comment.
12106         (duplicate_node): Do not initialize the fields in the
12107         re_dfa_t that represent the transitions.
12108         (calc_eclosure, calc_inveclosure): Do not handle OP_DELETED_SUBEXP.
12109         (create_tree): Remove final argument.  All callers adjusted.  Rewritten
12110         to use create_token_tree.
12111         (parse_reg_exp, parse_branch, parse_expression, parse_bracket_exp,
12112         build_charclass_op): Use create_tree or create_token_tree instead
12113         of re_dfa_add_tree_node.
12114         (parse_dup_op): Likewise.  Also free the tree using free_tree for
12115         "<re>{0}", and lower OP_DUP_QUESTION to OP_ALT: "a?" is equivalent
12116         to "a|".  Adjust invocation of mark_opt_subexp.
12117         (parse_sub_exp): Create a single SUBEXP node.
12118         * posix/regex_internal.c (re_dfa_add_node): Remove last parameter,
12119         always perform as if it was 1.  Do not initialize OPT_SUBEXP and
12120         DUPLICATED, and initialize the DFA fields representing the transitions.
12121         * posix/regex_internal.h (re_dfa_add_node): Adjust prototype.
12122         (re_token_type_t): Move OP_DUP_PLUS and OP_DUP_QUESTION to the tokens
12123         section.  Add a tree-only code SUBEXP.  Remove OP_DELETED_SUBEXP.
12124         (bin_tree_t): Include a full re_token_t for TOKEN.  Turn FIRST and
12125         NEXT into pointers to trees.  Remove ECLOSURE.
12126
12127 2004-12-28  Paolo Bonzini  <bonzini@gnu.org >
12128
12129         [BZ #605]
12130         * posix/regcomp.c (parse_bracket_exp): Do not modify DFA nodes
12131         that were already created.
12132         * posix/regex_internal.c (re_dfa_add_node): Set accept_mb field
12133         in the token if needed.
12134         (create_ci_newstate, create_cd_newstate): Set accept_mb field
12135         from the tokens' field.
12136         * posix/regex_internal.h (re_token_t): Add accept_mb field.
12137         (ACCEPT_MB_NODE): Removed.
12138         * posix/regexec.c (proceed_next_node, transit_states_mb,
12139         build_sifted_states, check_arrival_add_next_nodes): Use
12140         accept_mb instead of ACCEPT_MB_NODE.
12141
12142 2005-01-26  Ulrich Drepper  <drepper@redhat.com>
12143
12144         [BZ #1100]
12145         * debug/chk_fail.c (__chk_fail): Print program name in final message.
12146
12147         * sysdeps/unix/sysv/linux/kernel-features.h: Found reference to
12148         MSG_NOSIGNAL being in 2.2 kernels.
12149
12150 2005-01-26  Jakub Jelinek  <jakub@redhat.com>
12151
12152         * sysdeps/unix/sysv/linux/i386/sysdep.h
12153         (SYSCALL_ERROR_HANDLER_TLS_STORE): Remove unnecessary 0 imm.
12154
12155         [BZ #693]
12156         * posix/regex_internal.h (DUMMY_CONSTRAINT): Rename to...
12157         (WORD_DELIM_CONSTRAINT): ...this.
12158         (NOT_WORD_DELIM_CONSTRAINT): Define.
12159         (re_context_type): Add INSIDE_NOTWORD and NOT_WORD_DELIM,
12160         change WORD_DELIM to use WORD_DELIM_CONSTRAINT.
12161         * posix/regcomp.c (peek_token): For \B create NOT_WORD_DELIM
12162         anchor instead of INSIDE_WORD.
12163         (parse_expression): Handle NOT_WORD_DELIM constraint.
12164         * posix/bug-regex19.c (tests): Adjust tests that relied on \B
12165         being inside word instead of not word delim.
12166         * posix/tst-rxspencer.c (mb_frob_pattern): Don't frob escaped
12167         characters.
12168         * posix/rxspencer/tests: Add some new tests.
12169
12170 2005-01-14  GOTO Masanori  <gotom@debian.or.jp>
12171
12172         [BZ #1108]
12173         * sunrpc/rpc_main.c (s_output): Generate #include <rpc/pmap_clnt.h>
12174         irrespective of Cflag.
12175
12176         * manual/memory.texi (sbrk): Fix definition.
12177         * manual/string.texi (strcasestr): Fix example typo.
12178
12179 2005-01-25  Roland McGrath  <roland@redhat.com>
12180
12181         * sysdeps/generic/syslog.c [NO_SIGPIPE]: Protect sigpipe_handler decl.
12182
12183 2005-01-23  Roland McGrath  <roland@redhat.com>
12184
12185         [BZ #737]
12186         * sysdeps/i386/Makefile (defines): If -mno-tls-direct-seg-refs appears
12187         in $(CFLAGS), add -DNO_TLS_DIRECT_SEG_REFS.
12188         * sysdeps/unix/sysv/linux/i386/sysdep.h [USE___THREAD]
12189         (SYSCALL_ERROR_HANDLER) [NO_TLS_DIRECT_SEG_REFS]: Load thread pointer
12190         from %gs:0 and add to that value, rather that direct %gs:OFFSET access.
12191         * sysdeps/unix/i386/sysdep.S [NO_TLS_DIRECT_SEG_REFS]: Likewise.
12192
12193 2005-01-25  Jakub Jelinek  <jakub@redhat.com>
12194
12195         [BZ #731]
12196         * stdlib/fmtmsg.c (addseverity): Remove new_string variable.
12197         (free_mem): Don't free string.
12198         * stdlib/tst-fmtmsg.c: Include string.h.
12199         (main): Add some more tests.
12200
12201 2005-01-25  Andreas Schwab  <schwab@suse.de>
12202
12203         [BZ #736]
12204         * timezone/asia: Update from tzdata2005c.
12205         * timezone/backward: Likewise.
12206         * timezone/europe: Likewise.
12207         * timezone/leapseconds: Likewise.
12208         * timezone/northamerica: Likewise.
12209         * timezone/southamerica: Likewise.
12210
12211         [BZ #736]
12212         * timezone/private.h: Update from tzcode2005c.
12213         * timezone/tzfile.h: Likewise.
12214         * timezone/zdump.c: Likewise.
12215         * timezone/zic.c: Likewise.
12216
12217 2005-01-25  Ulrich Drepper  <drepper@redhat.com>
12218
12219         * sysdeps/i386/dl-machine.h (elf_machine_rel): Remove code using
12220         RESOLVE.
12221         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Remove code
12222         using RESOLVE.
12223         * elf/rtld.c (_dl_start): Remove RESOLVE definition.
12224
12225 2005-01-25  Alan Modra  <amodra@bigpond.net.au>
12226
12227         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Test
12228         sym_map, not sym, against zero.
12229
12230 2005-01-24  Ulrich Drepper  <drepper@redhat.com>
12231
12232         [BZ #671]
12233         * misc/syslog.c: Moved to...
12234         * sysdeps/generic/syslog.c: ...here.
12235         [NO_SIGIPE]: Don't install SIGPIPE handler.
12236         * sysdeps/unix/sysv/linux/syslog.c: New file.
12237         * sysdeps/unix/sysv/linux/kernel-features.h: Define
12238         __ASSUME_MSG_NOSIGNAL.
12239
12240 2005-01-22  Richard Henderson  <rth@redhat.com>
12241
12242         * sysdeps/alpha/dl-trampoline.S: New file.
12243         * sysdeps/alpha/dl-machine.h: Move PLT trampolines there.
12244         Use RESOLVE_MAP instead of RESOLVE to protect relocation code.
12245         (elf_machine_runtime_setup): Test for dl_profile non-null.
12246         (ARCH_LA_PLTENTER, ARCH_LA_PLTEXIT): New.
12247         * sysdeps/alpha/bits/link.h: New file.
12248         * sysdeps/generic/ldsodefs.h (La_alpha_regs, La_alpha_retval): New.
12249         (struct audit_ifaces): Add alpha entries.
12250         * elf/tst-auditmod1.c: Add alpha entries.
12251
12252 2005-01-22  Ulrich Drepper  <drepper@redhat.com>
12253
12254         * sysdeps/ia64/dl-machine.h: Remove PLT trampolines here.
12255         * sysdeps/ia64/dl-trampoline.S: New file.
12256
12257         * sysdeps/x86_64/bits/link.h: Use namespace-safe identifiers in
12258         La_x86_64_xmm definition.
12259
12260         * posix/Makefile: Use CFLAGS-*.os instead of CFLAGS-*.c for frame
12261         pointer option.
12262         * stdlib/Makefile (CFLAGS-system.os): Use this instead of
12263         CFLAGS-system.c for frame pointer option.
12264
12265 2005-01-21  Roland McGrath  <roland@redhat.com>
12266
12267         * elf/dl-runtime.c (_dl_profile_fixup): Remove const from REGS.
12268         * sysdeps/i386/dl-machine.h: Update decl.
12269
12270 2005-01-21  Jakub Jelinek  <jakub@redhat.com>
12271
12272         [BZ #735]
12273         * elf/Makefile: Add rules to build and run tst-align2.
12274         * elf/tst-align2.c: New test.
12275         * elf/tst-alignmod2.c: New file.
12276         * sysdeps/powerpc/tst-stack-align.h: New file.
12277         * sysdeps/i386/dl-machine.h (RTLD_START): Align stack and clear frame
12278         pointer before calling _dl_init.
12279         * sysdeps/x86_64/dl-machine.h (RTLD_START): Likewise.
12280
12281 2005-01-20  Ulrich Drepper  <drepper@redhat.com>
12282
12283         * posix/execl.c: Do not allocate potentially large buffers on the
12284         stack.
12285         * posix/execle.c: Likewise.
12286         * posix/execlp.c: Likewise.
12287         * posix/execvp.c: Likewise.
12288         (script_execute): Removed.
12289         (allocate_scripts_argv): New function.  Called at most once to
12290         allocate memory, not every time a script is run.  Adjust caller.
12291
12292         * sysdeps/generic/wordexp.c (exec_comm): Add a few
12293         TEMP_FAILURE_RETRY.  Reorganize code to avoid multiple calls to
12294         exec_comm_child.
12295         (exec_comm_child): Can now be inlined.
12296
12297         * posix/Makefile: Add -fomit-frame-pointer for a few more files.
12298         * stdlib/Makefile: Likewise.
12299
12300 2005-01-19  Roland McGrath  <roland@redhat.com>
12301
12302         [BZ #681]
12303         * sunrpc/openchild.c (_openchild): Use NULL instead of 0 for trailing
12304         argument to execlp.
12305         Reported by Marcus Meissner <meissner@suse.de>.
12306
12307 2005-01-19  Jakub Jelinek  <jakub@redhat.com>
12308
12309         * hurd/sigunwind.c (_hurdsig_longjmp_from_handler): Fix a typo
12310         in assert.
12311         * iconv/strtab.c (strtabfinalize): Likewise.
12312
12313         * libio/iofopncook.c (_IO_cookie_seekoff): Add prototype.
12314
12315 2005-01-17  Roland McGrath  <roland@redhat.com>
12316
12317         [BZ #745]
12318         * nscd/Makefile (LDLIBS-nscd): New variable.
12319         ($(objpfx)nscd): Use that instead of selinux-LIBS.
12320
12321         * Makeconfig (link-extra-libs): Define just as $(LDLIBS-$(@F)).
12322         (link-extra-libs-static): Define to $(link-extra-libs).
12323         (link-extra-libs-bounded): Likewise.
12324
12325 2005-01-17  Ulrich Drepper  <drepper@redhat.com>
12326
12327         * include/link.h: Remove stray definition of pltenter.
12328
12329 2005-01-16  GOTO Masanori  <gotom@debian.or.jp>
12330
12331         [BZ #734]
12332         * sysdeps/unix/rewinddir.c: Reset filepos.
12333         * dirent/tst-seekdir.c: Check telldir value after calling rewinddir.
12334
12335 2005-01-15  Ulrich Drepper  <drepper@redhat.com>
12336
12337         * elf/tst-auditmod1.c: Reduce duplication.
12338
12339 2005-01-16  Andreas Schwab  <schwab@suse.de>
12340
12341         * sysdeps/m68k/dl-machine.h: Remove trampoline code.  Define
12342         ARCH_LA_PLTENTER and ARCH_LA_PLTEXIT.
12343         (elf_machine_runtime_setup): If profile != 0 does not anymore mean
12344         GLRO(dl_profile) != NULL.
12345         * sysdeps/m68k/dl-trampoline.S: New file.
12346         * sysdeps/m68k/bits/link.h: New file.
12347         * sysdeps/generic/ldsodefs.h (struct audit_ifaces): Add m68k
12348         variants.
12349         * elf/tst-auditmod1.c: Add m68k support.
12350
12351 2005-01-14  Ulrich Drepper  <drepper@redhat.com>
12352
12353         * posix/regcomp.c [!_LIBC] (init_dfa): Fix determining of relevant
12354         LC_* variable.  Patch by Aharon Robbins <arnold@skeeve.com>.
12355
12356         [BZ #731]
12357         * stdlib/fmtmsg.c (internal_addseverity): Remove incorrect free call.
12358         * stdlib/tst-fmtmsg.c (main): Add another addseverity test.
12359
12360 2005-01-12  Ulrich Drepper  <drepper@redhat.com>
12361
12362         * elf/dl-load.c (_dl_map_object_from_fd): We don't have to allow
12363         callers from libc anymore.
12364
12365         * elf/dl-open.c (dl_open_worker): Pass __RTLD_AUDIT flag from caller
12366         to _dl_map_object_deps.
12367         * elf/dl-load.c (_dl_map_object_from_fd): Don't change memory
12368         protections when loading auditing modules.
12369
12370         * dlfcn/dlopen.c (dlopen_doit): Catch invalid mode arguments and fail.
12371
12372         * posix/getconf.c: Update copyright year.
12373         * nss/getent.c: Likewise.
12374         * nscd/nscd_nischeck.c: Likewise.
12375         * iconv/iconvconfig.c: Likewise.
12376         * iconv/iconv_prog.c: Likewise.
12377         * elf/ldconfig.c: Likewise.
12378         * catgets/gencat.c: Likewise.
12379         * csu/version.c: Likewise.
12380         * elf/ldd.bash.in: Likewise.
12381         * elf/sprof.c (print_version): Likewise.
12382         * locale/programs/locale.c: Likewise.
12383         * locale/programs/localedef.c: Likewise.
12384         * nscd/nscd.c (print_version): Likewise.
12385         * debug/xtrace.sh: Likewise.
12386         * malloc/memusage.sh: Likewise.
12387         * malloc/mtrace.pl: Likewise.
12388         * debug/catchsegv.sh: Likewise.
12389
12390 2005-01-11  Thorsten Kukuk  <kukuk@suse.de>
12391
12392         [BZ #733]
12393         * sunrpc/svc_tcp.c (svctcp_create): Call listen with SOMAXCONN
12394         as backlog.
12395         * sunrpc/svc_unix.c (svcunix_create): Likewise.
12396
12397         [BZ #1099]
12398         * grp/putgrent.c (putgrent): Don't write 0 as group
12399         ID if groupname starts with + or -.
12400         * pwd/putpwent.c (putpwent): Don't write 0 as user or
12401         group ID if user name starts with + or -.
12402
12403 2005-01-09  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
12404
12405         * sysdeps/generic/ldsodefs.h (struct audit_ifaces): Add sh variants.
12406         * sysdeps/elf/tst-auditmod1.c: Add sh support.
12407         * sysdeps/sh/bits/link.h: New.
12408         * sysdeps/sh/dl-machine.h: Remove trampoline code here.  Define
12409         ARCH_LA_PLTENTER and ARCH_LA_PLTEXIT.  Remove obsolete comments.
12410         (RTLD_START): Define __fpscr_values.
12411         * sysdeps/sh/dl-trampoline.S: New file.
12412         * sysdeps/sh/sh4/dl-trampoline.S: New file.
12413         * sysdeps/sh/sh4/Versions [ld]: Add __fpscr_values.
12414         * sysdeps/sh/sh4/dl-machine.h: Remove.
12415
12416 2005-01-10  Jakub Jelinek  <jakub@redhat.com>
12417
12418         [BZ #732]
12419         * time/tst-strptime.c (day_tests): Add 2 new tests.
12420         (test_tm, main): Issue an error instead of segfaulting if
12421         strptime returns NULL.
12422
12423 2005-01-10  H.J. Lu  <hongjiu.lu@intel.com>
12424
12425         * sysdeps/alpha/libc-tls.c (__tls_get_addr): Updated for dtv_t union.
12426         * sysdeps/ia64/libc-tls.c (__tls_get_addr): Likewise.
12427
12428 2005-01-11  Ulrich Drepper  <drepper@redhat.com>
12429
12430         * malloc/malloc.h: Remove no-glibc support.
12431
12432 2005-01-12  GOTO Masanori  <gotom@debian.or.jp>
12433
12434         [BZ #650]
12435         * malloc/malloc.h: Always include features.h.
12436
12437 2005-01-10  Roland McGrath  <roland@redhat.com>
12438
12439         * sysdeps/ia64/fpu/e_logl.c: File removed.
12440
12441         * dlfcn/dlfcn.c (init): Fix typo in attribute decl.
12442
12443 2005-01-10  Ulrich Drepper  <drepper@redhat.com>
12444
12445         * sysdeps/generic/dl-tls.c (_dl_next_tls_modid): Fix assertion and
12446         recognition of last entry.
12447
12448 2005-01-09  Ulrich Drepper  <drepper@redhat.com>
12449
12450         * elf/dl-runtime.c: Include <sys/param.h>.
12451
12452         * elf/Makefile (headers): Add bits/link.h.
12453
12454 2005-01-09  Andreas Schwab  <schwab@suse.de>
12455
12456         * elf/rtld.c (dl_main): Create main_map with __RTLD_OPENEXEC.
12457
12458 2005-01-09  Andreas Jaeger  <aj@suse.de>
12459
12460         [BZ #732]
12461         * time/strptime_l.c (__strptime_internal): Add braces to avoid
12462         warning.
12463
12464         * sysdeps/x86_64/bits/link.h: Use vector_size for GCC 4.0.
12465
12466         * elf/rtld.c (dl_main): Call _dl_add_to_slotinfo only if USE_TLS.
12467
12468 2005-01-08  Jakub Jelinek  <jakub@redhat.com>
12469
12470         * elf/Makefile (generated): Add tst-pie1{,.out,.o}.
12471
12472 2005-01-09  Ulrich Drepper  <drepper@redhat.com>
12473
12474         * elf/dl-fini.c (_dl_fini): Call destructors of audit DSOs after
12475         those of all the regular objects.
12476
12477         * elf/dl-debug.c (_dl_debug_initialize): Take extra parameter and
12478         use it to select the r_debug structure for that namespace.
12479         * elf/dl-close.c (_dl_close): Adjust call to _dl_debug_initialize.
12480         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
12481         * elf/dl-open.c (_dl_open): Likewise.
12482         * elf/rtld.c (dl_main): Likewise.
12483         * sysdeps/generic/ldsodefs.h (struct link_namespaces): Add _ns_debug
12484         member.
12485         (_dl_debug_initialize): Add new parameter in declaration.
12486
12487         * elf/dl-close.c (_dl_close): Make sure auditing callbacks are not
12488         called for the auditing objects themselves.
12489         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
12490
12491 2005-01-07  Ulrich Drepper  <drepper@redhat.com>
12492
12493         * sysdeps/powerpc/powerpc64/dl-machine.h
12494         (elf_machine_runtime_setup): If profile != 0 does not anymore mean
12495         GLRO(dl_profile) != NULL.
12496         * sysdeps/powerpc/powerpc64/bits/link.h (struct la_ppc64_regs): Add
12497         padding.
12498         * sysdeps/powerpc/powerpc64/dl-trampoline.S: (_dl_profile_resolve):
12499         Extend _dl_prof_resolve to add pass extra parameters to
12500         _dl_profile_fixup and set up structure with register content.
12501
12502         * sysdeps/powerpc/powerpc32/dl-machine.c (__elf_machine_runtime_setup):
12503         If profile != 0 does not anymore mean GLRO(dl_profile) != NULL.
12504         * sysdeps/powerpc/powerpc32/dl-trampoline.S (_dl_prof_resolve):
12505         Extend _dl_prof_resolve to add pass extra parameters to
12506         _dl_profile_fixup and set up structure with register content.
12507         * sysdeps/powerpc/powerpc32/bits/link.h: Fix types of some fields in
12508         the register and result structures.
12509         * sysdeps/powerpc/powerpc64/bits/link.h: Fix types of some fields
12510         in the 32-bit register and result structures.
12511
12512         * sysdeps/powerpc/powerpc64/dl-trampoline.S: Use register names.
12513
12514         * sysdeps/powerpc/powerpc32/dl-trampoline.S: New file.
12515         * sysdeps/powerpc/powerpc32/dl-machine.h: Remove trampoline code here.
12516         Define ARCH_LA_PLTENTER and ARCH_LA_PLTEXIT.
12517         * sysdeps/generic/ldsodefs.h (struct audit_ifaces): Add ppc32 variants.
12518         * elf/tst-auditmod1.c: Add ppc32 support.
12519         * sysdeps/powerpc/powerpc32/bits/link.h: New file.
12520         * sysdeps/powerpc/powerpc64/bits/link.h: Add ppc32 definitions.
12521
12522         * malloc/malloc.c (malloc_printerr): Print program name as part of
12523         error message.
12524
12525         * misc/sys/cdefs.h (__attribute_warn_unused_result__): Define.
12526         * stdlib/stdlib.h: Make realloc with
12527         __attribute_warn_unused_result__ instead of __wur.
12528         * malloc/malloc.h: Add __wur and __attribute_warn_unused_result__
12529         markers as in <stdlib.h>.
12530
12531         * libio/stdio.h: Remove __wur from rename and remove.
12532         * posix/unistd.h: Remove __wur from dup2.
12533
12534 2005-01-03  Andreas Jaeger  <aj@suse.de>
12535
12536         * elf/Makefile (tests): Revert patch from 2005-01-03.
12537
12538 2005-01-07  Ulrich Drepper  <drepper@redhat.com>
12539
12540         * sysdeps/unix/sysv/linux/init-first.c (__libc_init_first): Don't
12541         make __libc_init_first hidden.
12542
12543         * elf/rtld.c [!DONT_USE_BOOTSTRAP_MAP] (_dl_start_final): Initialize
12544         l_relocated of rtld map.
12545         * sysdeps/powerpc/powerpc64/dl-trampoline.S: New file.
12546         * sysdeps/powerpc/powerpc64/dl-machine.h: Remove trampoline code here.
12547         Define ARCH_LA_PLTENTER and ARCH_LA_PLTEXIT.
12548         * sysdeps/generic/ldsodefs.h (struct audit_ifaces): Add ppc64 variants.
12549         * elf/tst-auditmod1.c: Add ppc64 support.
12550         * sysdeps/powerpc/powerpc64/bits/link.h: New file.
12551
12552 2005-01-06  Roland McGrath  <roland@redhat.com>
12553
12554         [BZ #633]
12555         * sysdeps/unix/sysv/linux/futimes.c (__futimes): Catch errno values
12556         indicating file-name lookup errors, and return ENOSYS or EBADF instead.
12557
12558 2005-01-06  Ulrich Drepper  <drepper@redhat.com>
12559
12560         * csu/elf-init.c (__libc_csu_fini): Don't do anything here.
12561         * sysdeps/generic/libc-start.c: Don't register program destructor here.
12562
12563         * dlfcn/Makefile: Add rules to build dlfcn.c.
12564         (LDFLAGS-dl.so): Removed.
12565         * dlfcn/dlclose.c: _dl_close is now in ld.so, use function pointer
12566         table.
12567         * dlfcn/dlmopen.c: Likewise for _dl_open.
12568         * dlfcn/dlopen.c: Likewise.
12569         * dlfcn/dlopenold.c: Likewise.
12570         * elf/dl-libc.c: Likewise for _dl_open and _dl_close.
12571         * elf/Makefile (routines): Remove dl-open and dl-close.
12572         (dl-routines): Add dl-open, dl-close, and dl-trampoline.
12573         Add rules to build and run tst-audit1.
12574         * elf/tst-audit1.c: New file.
12575         * elf/tst-auditmod1.c: New file.
12576         * elf/Versions [libc]: Remove _dl_open and _dl_close.
12577         * elf/dl-close.c: Change for use inside ld.so instead of libc.so.
12578         * elf/dl-open.c: Likewise.
12579         * elf/dl-debug.c (_dl_debug_initialize): Allow reinitialization,
12580         signaled by nonzero parameter.
12581         * elf/dl-init.c: Fix use of r_state.
12582         * elf/dl-load.c: Likewise.
12583
12584         * elf/dl-close.c: Add auditing checkpoints.
12585         * elf/dl-open.c: Likewise.
12586         * elf/dl-fini.c: Likewise.
12587         * elf/dl-load.c: Likewise.
12588         * elf/dl-sym.c: Likewise.
12589         * sysdeps/generic/libc-start.c: Likewise.
12590         * elf/dl-object.c: Allocate memory for auditing information.
12591         * elf/dl-reloc.c: Remove RESOLV.  We now always need the map.
12592         Correctly initialize slotinfo.
12593         * elf/dynamic-link.h: Adjust after removal of RESOLV.
12594         * sysdeps/hppa/dl-lookupcfg.h: Likewise.
12595         * sysdeps/ia64/dl-lookupcfg.h: Likewise.
12596         * sysdeps/powerpc/powerpc64/dl-lookupcfg.h: Removed.
12597         * elf/dl-runtime.c (_dl_fixup): Little cleanup.
12598         (_dl_profile_fixup): New parameters to point to register struct and
12599         variable for frame size.
12600         Add auditing checkpoints.
12601         (_dl_call_pltexit): New function.
12602         Don't define trampoline code here.
12603         * elf/rtld.c: Recognize LD_AUDIT.  Load modules on startup.
12604         Remove all the functions from _rtld_global_ro which only _dl_open
12605         and _dl_close needed.
12606         Add auditing checkpoints.
12607         * elf/link.h: Define symbols for auditing interfaces.
12608         * include/link.h: Likewise.
12609         * include/dlfcn.h: Define __RTLD_AUDIT.
12610         Remove prototypes for _dl_open and _dl_close.
12611         Adjust access to argc and argv in libdl.
12612         * dlfcn/dlfcn.c: New file.
12613         * sysdeps/generic/dl-lookupcfg.h: Remove all content now that RESOLVE
12614         is gone.
12615         * sysdeps/generic/ldsodefs.h: Add definitions for auditing interfaces.
12616         * sysdeps/generic/unsecvars.h: Add LD_AUDIT.
12617         * sysdeps/i386/dl-machine.h: Remove trampoline code here.
12618         Adjust for removal of RESOLVE.
12619         * sysdeps/x86_64/dl-machine.h: Likewise.
12620         * sysdeps/generic/dl-trampoline.c: New file.
12621         * sysdeps/i386/dl-trampoline.c: New file.
12622         * sysdeps/x86_64/dl-trampoline.c: New file.
12623
12624         * sysdeps/generic/dl-tls.c: Cleanups.  Fixup for dtv_t change.
12625         Fix updating of DTV.
12626         * sysdeps/generic/libc-tls.c: Likewise.
12627
12628         * sysdeps/arm/bits/link.h: Renamed to ...
12629         * sysdeps/arm/bits/linkmap.h: ...this.
12630         * sysdeps/generic/bits/link.h: Renamed to...
12631         * sysdeps/generic/bits/linkmap.h: ...this.
12632         * sysdeps/hppa/bits/link.h: Renamed to...
12633         * sysdeps/hppa/bits/linkmap.h: ...this.
12634         * sysdeps/i386/bits/link.h: Renamed to...
12635         * sysdeps/i386/bits/linkmap.h: ...this.
12636         * sysdeps/ia64/bits/link.h: Renamed to...
12637         * sysdeps/ia64/bits/linkmap.h: ...this.
12638         * sysdeps/s390/bits/link.h: Renamed to...
12639         * sysdeps/s390/bits/linkmap.h: ...this.
12640         * sysdeps/sh/bits/link.h: Renamed to...
12641         * sysdeps/sh/bits/linkmap.h: ...this.
12642         * sysdeps/x86_64/bits/link.h: Renamed to...
12643         * sysdeps/x86_64/bits/linkmap.h: ...this.
12644
12645         * posix/unistd.h: Declare ftruncate for POSIX 2003.  [BZ #640]
12646
12647 2004-12-22  Steven Munroe  <sjmunroe@us.ibm.com>
12648
12649         [BZ #602]
12650         * math/libm-test.inc (rint_test_tonearest): New test.
12651         (rint_test_towardzero): New test.
12652         (rint_test_downward): New test.
12653         (rint_test_upward): New test.
12654         * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Fix -0.0 case.
12655         Remove redundant const values.
12656         * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Fix -0.0 case.
12657         Remove redundant const values.  Use float const.
12658         * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Fix -0.0 case.
12659         * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Fix -0.0 case.
12660         Use float const.
12661         * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Fix -0.0 case.
12662         * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Fix -0.0 case.
12663         Use float const.
12664         * sysdeps/powerpc/powerpc32/fpu/s_round.S: Fix -0.0 case.
12665         Remove redundant const values.
12666         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Fix -0.0 case.
12667         Remove redundant const values.  Use float const.
12668         * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Fix -0.0 case.
12669         Remove redundant const values.
12670         * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Fix -0.0 case.
12671         Remove redundant const values.  Use float const.
12672         * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Use EALIGN for Quadword
12673         alignment.  Fix -0.0 case.  Remove redundant const values.
12674         * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Use EALIGN for Quadword
12675         alignment.  Fix -0.0 case.  Remove redundant const values.
12676         Use float const.
12677         * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Use EALIGN for Quadword
12678         alignment.  Fix -0.0 case.
12679         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Use EALIGN for Quadword
12680         alignment.  Fix -0.0 case.  Use float const.
12681         * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Use EALIGN for Quadword
12682         alignment.  Fix -0.0 case.
12683         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Use EALIGN for Quadword
12684         alignment.  Fix -0.0 case.  Use float const.
12685         * sysdeps/powerpc/powerpc64/fpu/s_round.S: Use EALIGN for Quadword
12686         alignment.  Fix -0.0 case.  Remove redundant const values.
12687         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Use EALIGN for Quadword
12688         alignment.  Fix -0.0 case.  Remove redundant const values.
12689         Use float const.
12690         * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Use EALIGN for Quadword
12691         alignment.  Fix -0.0 case.
12692         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Use EALIGN for Quadword
12693         alignment.  Fix -0.0 case.  Remove redundant const values.
12694         Use float const.
12695
12696 2005-01-06  Ulrich Drepper  <drepper@redhat.com>
12697
12698         * misc/sys/cdefs.h: Define __wur.
12699         * libio/stdio.h: Use __wur for a number of interfaces.
12700         * posix/unistd.h: Likewise.
12701         * stdlib/stdlib.h: Likewise.
12702
12703 2004-12-29  Jakub Jelinek  <jakub@redhat.com>
12704
12705         [BZ #592]
12706         * sysdeps/ia64/fpu/libm_support.h (__libm_error_support): Use
12707         libc_hidden_proto instead of HIDDEN_PROTO.
12708         * sysdeps/ia64/fpu/libm-symbols.h (HIDDEN_PROTO): Remove.
12709         (__libm_error_support): If ASSEMBLER and in libc, define to
12710         HIDDEN_JUMPTARGET(__libm_error_support).
12711
12712 2004-12-28  David Mosberger  <davidm@hpl.hp.com>
12713
12714         [BZ #592]
12715         * sysdeps/ia64/fpu/Makefile (duplicated-routines): New macro.
12716         (sysdep_routines): Replace libm_ldexp{,f,l} and libm_scalbn{,f,l}
12717         with $(duplicated-routines).
12718         (libm-sysdep_routines): Likewise, but substitute "s_" prefix for
12719         "m_" prefix.
12720
12721 2004-12-27  David Mosberger  <davidm@hpl.hp.com>
12722
12723         [BZ #592]
12724         * sysdeps/ia64/fpu/libm-symbols.h: Add include of <sysdep.h> and
12725         undefine "ret" macro.  Add __libm_error_support hidden definitions.
12726
12727         [BZ #592]
12728         * sysdeps/ia64/fpu/e_lgamma_r.c: Remove CVS-id comment.  Add
12729         missing portion of copyright statement.
12730         * sysdeps/ia64/fpu/e_lgammaf_r.c: Likewise.
12731         * sysdeps/ia64/fpu/e_lgammal_r.c: Likewise.
12732
12733         [BZ #592]
12734         * sysdeps/ia64/fpu/w_lgamma.c: Remove CVS-id comment.  Add
12735         missing portion of copyright statement.
12736         (__ieee754_lgamma): Rename from lgamma().  Make lgamma() a weak alias.
12737         (__ieee754_gamma): Likewise.
12738         * sysdeps/ia64/fpu/w_lgammaf.c: Likewise.
12739         * sysdeps/ia64/fpu/w_lgammal.c: Likewise.
12740
12741 2004-12-09  H.J. Lu <hjl@lucon.org>
12742
12743         [BZ #592]
12744         * sysdeps/ia64/fpu/s_nextafterl.c: Remove.
12745         * sysdeps/ia64/fpu/s_nexttoward.c: Likewise.
12746         * sysdeps/ia64/fpu/s_nexttowardf.c: Likewise.
12747         * sysdeps/ia64/fpu/e_atan2l.S: Remove (duplicate of e_atan2l.c).
12748         * sysdeps/ia64/fpu/e_expl.S: Likewise.
12749         * sysdeps/ia64/fpu/e_logl.c: Remove (conflicts with e_logl.S).
12750
12751 2004-11-18  David Mosberger  <davidm@hpl.hp.com>
12752
12753         [BZ #592]
12754         * sysdeps/ia64/fpu/README: New file.
12755         * sysdeps/ia64/fpu/gen_import_file_list: New file.
12756         * sysdeps/ia64/fpu/import_check: Likewise.
12757         * sysdeps/ia64/fpu/import_diffs: Likewise.
12758         * sysdeps/ia64/fpu/import_file.awk: Likewise.
12759         * sysdeps/ia64/fpu/import_intel_libm: Likewise.
12760         * sysdeps/ia64/fpu/libm-symbols.h: Likewise.
12761
12762         [BZ #592]
12763         * sysdeps/ia64/fpu/e_acos.S: Update from Intel libm v2.1+.
12764         * sysdeps/ia64/fpu/e_acosf.S: Likewise.
12765         * sysdeps/ia64/fpu/e_acosl.S: Likewise.
12766         * sysdeps/ia64/fpu/e_asin.S: Likewise.
12767         * sysdeps/ia64/fpu/e_asinf.S: Likewise.
12768         * sysdeps/ia64/fpu/e_asinl.S: Likewise.
12769         * sysdeps/ia64/fpu/e_atan2.S: Likewise.
12770         * sysdeps/ia64/fpu/e_atan2f.S: Likewise.
12771         * sysdeps/ia64/fpu/e_cosh.S: Likewise.
12772         * sysdeps/ia64/fpu/e_coshf.S: Likewise.
12773         * sysdeps/ia64/fpu/e_coshl.S: Likewise.
12774         * sysdeps/ia64/fpu/e_exp.S: Likewise.
12775         * sysdeps/ia64/fpu/e_expf.S: Likewise.
12776         * sysdeps/ia64/fpu/e_fmod.S: Likewise.
12777         * sysdeps/ia64/fpu/e_fmodf.S: Likewise.
12778         * sysdeps/ia64/fpu/e_fmodl.S: Likewise.
12779         * sysdeps/ia64/fpu/e_hypot.S: Likewise.
12780         * sysdeps/ia64/fpu/e_hypotf.S: Likewise.
12781         * sysdeps/ia64/fpu/e_hypotl.S: Likewise.
12782         * sysdeps/ia64/fpu/e_log.S: Likewise.
12783         * sysdeps/ia64/fpu/e_log2.S: Likewise.
12784         * sysdeps/ia64/fpu/e_log2f.S: Likewise.
12785         * sysdeps/ia64/fpu/e_log2l.S: Likewise.
12786         * sysdeps/ia64/fpu/e_logf.S: Likewise.
12787         * sysdeps/ia64/fpu/e_pow.S: Likewise.
12788         * sysdeps/ia64/fpu/e_powf.S: Likewise.
12789         * sysdeps/ia64/fpu/e_powl.S: Likewise.
12790         * sysdeps/ia64/fpu/e_remainder.S: Likewise.
12791         * sysdeps/ia64/fpu/e_remainderf.S: Likewise.
12792         * sysdeps/ia64/fpu/e_remainderl.S: Likewise.
12793         * sysdeps/ia64/fpu/e_scalb.S: Likewise.
12794         * sysdeps/ia64/fpu/e_scalbf.S: Likewise.
12795         * sysdeps/ia64/fpu/e_scalbl.S: Likewise.
12796         * sysdeps/ia64/fpu/e_sinh.S: Likewise.
12797         * sysdeps/ia64/fpu/e_sinhf.S: Likewise.
12798         * sysdeps/ia64/fpu/e_sinhl.S: Likewise.
12799         * sysdeps/ia64/fpu/e_sqrt.S: Likewise.
12800         * sysdeps/ia64/fpu/e_sqrtf.S: Likewise.
12801         * sysdeps/ia64/fpu/e_sqrtl.S: Likewise.
12802         * sysdeps/ia64/fpu/libm_error.c: Likewise.
12803         * sysdeps/ia64/fpu/libm_reduce.c: Likewise.
12804         * sysdeps/ia64/fpu/libm_support.h: Likewise.
12805         * sysdeps/ia64/fpu/s_atan.S: Likewise.
12806         * sysdeps/ia64/fpu/s_atanf.S: Likewise.
12807         * sysdeps/ia64/fpu/s_atanl.S: Likewise.
12808         * sysdeps/ia64/fpu/s_cbrt.S: Likewise.
12809         * sysdeps/ia64/fpu/s_cbrtf.S: Likewise.
12810         * sysdeps/ia64/fpu/s_cbrtl.S: Likewise.
12811         * sysdeps/ia64/fpu/s_ceil.S: Likewise.
12812         * sysdeps/ia64/fpu/s_ceilf.S: Likewise.
12813         * sysdeps/ia64/fpu/s_ceill.S: Likewise.
12814         * sysdeps/ia64/fpu/s_cos.S: Likewise.
12815         * sysdeps/ia64/fpu/s_cosf.S: Likewise.
12816         * sysdeps/ia64/fpu/s_cosl.S: Likewise.
12817         * sysdeps/ia64/fpu/s_expm1.S: Likewise.
12818         * sysdeps/ia64/fpu/s_expm1f.S: Likewise.
12819         * sysdeps/ia64/fpu/s_expm1l.S: Likewise.
12820         * sysdeps/ia64/fpu/s_fabs.S: Likewise.
12821         * sysdeps/ia64/fpu/s_fabsf.S: Likewise.
12822         * sysdeps/ia64/fpu/s_fabsl.S: Likewise.
12823         * sysdeps/ia64/fpu/s_floor.S: Likewise.
12824         * sysdeps/ia64/fpu/s_floorf.S: Likewise.
12825         * sysdeps/ia64/fpu/s_floorl.S: Likewise.
12826         * sysdeps/ia64/fpu/s_frexp.c: Likewise.
12827         * sysdeps/ia64/fpu/s_frexpf.c: Likewise.
12828         * sysdeps/ia64/fpu/s_frexpl.c: Likewise.
12829         * sysdeps/ia64/fpu/s_ilogb.S: Likewise.
12830         * sysdeps/ia64/fpu/s_ilogbf.S: Likewise.
12831         * sysdeps/ia64/fpu/s_ilogbl.S: Likewise.
12832         * sysdeps/ia64/fpu/s_log1p.S: Likewise.
12833         * sysdeps/ia64/fpu/s_log1pf.S: Likewise.
12834         * sysdeps/ia64/fpu/s_log1pl.S: Likewise.
12835         * sysdeps/ia64/fpu/s_logb.S: Likewise.
12836         * sysdeps/ia64/fpu/s_logbf.S: Likewise.
12837         * sysdeps/ia64/fpu/s_logbl.S: Likewise.
12838         * sysdeps/ia64/fpu/s_modf.S: Likewise.
12839         * sysdeps/ia64/fpu/s_modff.S: Likewise.
12840         * sysdeps/ia64/fpu/s_modfl.S: Likewise.
12841         * sysdeps/ia64/fpu/s_nearbyint.S: Likewise.
12842         * sysdeps/ia64/fpu/s_nearbyintf.S: Likewise.
12843         * sysdeps/ia64/fpu/s_nearbyintl.S: Likewise.
12844         * sysdeps/ia64/fpu/s_rint.S: Likewise.
12845         * sysdeps/ia64/fpu/s_rintf.S: Likewise.
12846         * sysdeps/ia64/fpu/s_rintl.S: Likewise.
12847         * sysdeps/ia64/fpu/s_round.S: Likewise.
12848         * sysdeps/ia64/fpu/s_roundf.S: Likewise.
12849         * sysdeps/ia64/fpu/s_roundl.S: Likewise.
12850         * sysdeps/ia64/fpu/s_significand.S: Likewise.
12851         * sysdeps/ia64/fpu/s_significandf.S: Likewise.
12852         * sysdeps/ia64/fpu/s_significandl.S: Likewise.
12853         * sysdeps/ia64/fpu/s_tan.S: Likewise.
12854         * sysdeps/ia64/fpu/s_tanf.S: Likewise.
12855         * sysdeps/ia64/fpu/s_tanl.S: Likewise.
12856         * sysdeps/ia64/fpu/s_trunc.S: Likewise.
12857         * sysdeps/ia64/fpu/s_truncf.S: Likewise.
12858         * sysdeps/ia64/fpu/s_truncl.S: Likewise.
12859
12860         [BZ #592]
12861         * sysdeps/ia64/fpu/e_acosh.S: New file from Intel libm v2.1+.
12862         * sysdeps/ia64/fpu/e_acoshf.S: Likewise.
12863         * sysdeps/ia64/fpu/e_acoshl.S: Likewise.
12864         * sysdeps/ia64/fpu/e_atanh.S: Likewise.
12865         * sysdeps/ia64/fpu/e_atanhf.S: Likewise.
12866         * sysdeps/ia64/fpu/e_atanhl.S: Likewise.
12867         * sysdeps/ia64/fpu/e_exp10.S: Likewise.
12868         * sysdeps/ia64/fpu/e_exp10f.S: Likewise.
12869         * sysdeps/ia64/fpu/e_exp10l.S: Likewise.
12870         * sysdeps/ia64/fpu/e_exp2.S: Likewise.
12871         * sysdeps/ia64/fpu/e_exp2f.S: Likewise.
12872         * sysdeps/ia64/fpu/e_exp2l.S: Likewise.
12873         * sysdeps/ia64/fpu/e_lgamma_r.S: Likewise.
12874         * sysdeps/ia64/fpu/e_lgammaf_r.S: Likewise.
12875         * sysdeps/ia64/fpu/e_lgammal_r.S: Likewise.
12876         * sysdeps/ia64/fpu/e_logl.S: Likewise.
12877         * sysdeps/ia64/fpu/libm_frexp.S: Likewise.
12878         * sysdeps/ia64/fpu/libm_frexpf.S: Likewise.
12879         * sysdeps/ia64/fpu/libm_frexpl.S: Likewise.
12880         * sysdeps/ia64/fpu/s_libm_ldexp.S: Likewise.
12881         * sysdeps/ia64/fpu/s_libm_ldexpf.S: Likewise.
12882         * sysdeps/ia64/fpu/s_libm_ldexpl.S: Likewise.
12883         * sysdeps/ia64/fpu/s_libm_scalbn.S: Likewise.
12884         * sysdeps/ia64/fpu/s_libm_scalbnf.S: Likewise.
12885         * sysdeps/ia64/fpu/s_libm_scalbnl.S: Likewise.
12886         * sysdeps/ia64/fpu/libm_lgamma.S: Likewise.
12887         * sysdeps/ia64/fpu/libm_lgammaf.S: Likewise.
12888         * sysdeps/ia64/fpu/libm_lgammal.S: Likewise.
12889         * sysdeps/ia64/fpu/libm_sincos.S: Likewise.
12890         * sysdeps/ia64/fpu/libm_sincos_large.S: Likewise.
12891         * sysdeps/ia64/fpu/libm_sincosf.S: Likewise.
12892         * sysdeps/ia64/fpu/libm_sincosl.S: Likewise.
12893         * sysdeps/ia64/fpu/libm_scalblnf.S: Likewise.
12894         * sysdeps/ia64/fpu/s_asinh.S: Likewise.
12895         * sysdeps/ia64/fpu/s_asinhf.S: Likewise.
12896         * sysdeps/ia64/fpu/s_asinhl.S: Likewise.
12897         * sysdeps/ia64/fpu/s_erf.S: Likewise.
12898         * sysdeps/ia64/fpu/s_erfc.S: Likewise.
12899         * sysdeps/ia64/fpu/s_erfcf.S: Likewise.
12900         * sysdeps/ia64/fpu/s_erfcl.S: Likewise.
12901         * sysdeps/ia64/fpu/s_erff.S: Likewise.
12902         * sysdeps/ia64/fpu/s_erfl.S: Likewise.
12903         * sysdeps/ia64/fpu/s_fdim.S: Likewise.
12904         * sysdeps/ia64/fpu/s_fdimf.S: Likewise.
12905         * sysdeps/ia64/fpu/s_fdiml.S: Likewise.
12906         * sysdeps/ia64/fpu/s_fma.S: Likewise.
12907         * sysdeps/ia64/fpu/s_fmaf.S: Likewise.
12908         * sysdeps/ia64/fpu/s_fmal.S: Likewise.
12909         * sysdeps/ia64/fpu/s_fmax.S: Likewise.
12910         * sysdeps/ia64/fpu/s_fmaxf.S: Likewise.
12911         * sysdeps/ia64/fpu/s_fmaxl.S: Likewise.
12912         * sysdeps/ia64/fpu/s_ldexp.c: Likewise.
12913         * sysdeps/ia64/fpu/s_ldexpf.c: Likewise.
12914         * sysdeps/ia64/fpu/s_ldexpl.c: Likewise.
12915         * sysdeps/ia64/fpu/s_nextafter.S: Likewise.
12916         * sysdeps/ia64/fpu/s_nextafterf.S: Likewise.
12917         * sysdeps/ia64/fpu/s_nextafterl.S: Likewise.
12918         * sysdeps/ia64/fpu/s_nexttoward.S: Likewise.
12919         * sysdeps/ia64/fpu/s_nexttowardf.S: Likewise.
12920         * sysdeps/ia64/fpu/s_nexttowardl.S: Likewise.
12921         * sysdeps/ia64/fpu/s_tanh.S: Likewise.
12922         * sysdeps/ia64/fpu/s_tanhf.S: Likewise.
12923         * sysdeps/ia64/fpu/s_tanhl.S: Likewise.
12924         * sysdeps/ia64/fpu/s_scalblnf.c: Likewise.
12925         * sysdeps/ia64/fpu/w_lgamma.c: Likewise.
12926         * sysdeps/ia64/fpu/w_lgammaf.c: Likewise.
12927         * sysdeps/ia64/fpu/w_lgammal.c: Likewise.
12928         * sysdeps/ia64/fpu/w_tgamma.S: Likewise.
12929         * sysdeps/ia64/fpu/w_tgammaf.S: Likewise.
12930         * sysdeps/ia64/fpu/w_tgammal.S: Likewise.
12931
12932         [BZ #592]
12933         * sysdeps/ia64/fpu/e_gamma_r.c: New empty dummy-file.
12934         * sysdeps/ia64/fpu/e_gammaf_r.c: Likewise.
12935         * sysdeps/ia64/fpu/e_gammal_r.c: Likewise.
12936         * sysdeps/ia64/fpu/w_acosh.c: Likewise.
12937         * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
12938         * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
12939         * sysdeps/ia64/fpu/w_atanh.c: Likewise.
12940         * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
12941         * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
12942         * sysdeps/ia64/fpu/w_exp10.c: Likewise.
12943         * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
12944         * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
12945         * sysdeps/ia64/fpu/w_exp2.c: Likewise.
12946         * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
12947         * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
12948         * sysdeps/ia64/fpu/w_expl.c: Likewise.
12949         * sysdeps/ia64/fpu/e_expl.S: Likewise.
12950         * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
12951         * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
12952         * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
12953         * sysdeps/ia64/fpu/w_log2.c: Likewise.
12954         * sysdeps/ia64/fpu/w_log2f.c: Likewise.
12955         * sysdeps/ia64/fpu/w_log2l.c: Likewise.
12956         * sysdeps/ia64/fpu/w_sinh.c: Likewise.
12957         * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
12958         * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
12959
12960         [BZ #592]
12961         * sysdeps/ia64/fpu/libm_atan2_reg.S: Remove.
12962         * sysdeps/ia64/fpu/s_ldexp.S: Likewise.
12963         * sysdeps/ia64/fpu/s_ldexpf.S: Likewise.
12964         * sysdeps/ia64/fpu/s_ldexpl.S: Likewise.
12965         * sysdeps/ia64/fpu/s_scalbn.S: Likewise.
12966         * sysdeps/ia64/fpu/s_scalbnf.S: Likewise.
12967         * sysdeps/ia64/fpu/s_scalbnl.S: Likewise.
12968
12969         [BZ #592]
12970         * sysdeps/ia64/fpu/s_sincos.c: Make it an empty dummy-file.
12971         * sysdeps/ia64/fpu/s_sincosf.c: Likewise.
12972         * sysdeps/ia64/fpu/s_sincosl.c: Likewise.
12973
12974         [BZ #592]
12975         * sysdeps/ia64/fpu/e_atan2l.S: Add "Not needed" comment.
12976
12977         [BZ #592]
12978         * sysdeps/ia64/fpu/s_copysign.S: Add __libm_copysign{,f,l}
12979         alias for use by libm_error.c
12980
12981         [BZ #592]
12982         * sysdeps/ia64/fpu/Makefile (libm-sysdep_routines): Remove
12983         libm_atan2_reg, libm_tan, libm_frexp4{f,l}.
12984         Mention s_erfc{,f,l}, libm_frexp{,f,l}, libm_ldexp{,f,l},
12985         libm_sincos{,f,l}, libm_sincos_large, libm_lgamma{,f,l},
12986         libm_scalbn{,f,l}, libm_scalblnf.
12987         (sysdep_routines): Remove libm_frexp4{,f,l}.
12988         Mention libm_frexp{,f,l}, libm_ldexp{,f,l}, and libm_scalbn{,f,l}.
12989         (sysdep-CPPFLAGS): Add -include libm-symbols.h, -D__POSIX__,
12990         _D_LIB_VERSIONIMF=_LIB_VERSION, -DSIZE_LONG_INT_64, and
12991         -DSIZE_LONG_LONG_INT_64.
12992
12993 2005-01-05  Steven Munroe  <sjmunroe@us.ibm.com>
12994
12995         [BZ #729]
12996         * elf/rtld.c (dl_main) [NEED_DL_SYSINFO_DSO]: Insure l_map_end and
12997         l_text_end are set for a VDSO with a single PT_LOAD entry.
12998
12999 2005-01-05  Ulrich Drepper  <drepper@redhat.com>
13000
13001         [BZ #730]
13002         * libio/iofopncook.c (_IO_cookie_seekoff): Define.  Mark offset as
13003         invalid to disable optimizations in fileops which won't work here.
13004         (_IO_cookie_jumps): Use it.
13005         (_IO_old_cookie_jumps): Likewise.
13006         * libio/fmemopen.c (fmemopen_seek): Result must be returned in *P,
13007         not the return value.
13008         * stdio-common/Makefile (tests): Add tst-fmemopen2.
13009         * stdio-common/tst-fmemopen2.c: New file.
13010
13011         * sysdeps/unix/sysv/linux/bits/waitflags.h: Define __WNOTHREAD.
13012
13013 2005-01-05  Roland McGrath  <roland@redhat.com>
13014
13015         * configure.in (libc_cv_cpp_asm_debuginfo): Checked moved ...
13016         * sysdeps/i386/configure.in: ... here.  New file.
13017
13018 2005-01-03  Ulrich Drepper  <drepper@redhat.com>
13019
13020         [BZ #727]
13021         * sysdeps/generic/libc-start.c [SHARED] (__libc_start_main): Don't
13022         initialize __environ again.
13023         * stdlib/Makefile: Add rules to build and run tst-putenv.
13024         * stdlib/tst-putenv.c: New file.
13025         * stdlib/tst-putenvmod.c: New file.
13026
13027         * sysdeps/unix/sysv/linux/init-first.c: Clean file up.  Don't
13028         define unnecessary wrappers or aliases of static functions.
13029
13030 2005-01-03  Andreas Jaeger  <aj@suse.de>
13031
13032         * csu/Makefile (generated): Add start.os and start.ob.
13033
13034         * elf/Makefile (tests): Change rule for tst-pie1 so that make
13035         clean works.
13036
13037 2004-12-29  Roland McGrath  <roland@redhat.com>
13038
13039         [BZ #626]
13040         * sysdeps/unix/alarm.c (alarm): Round return value to nearest rather
13041         than always up; when nearest is zero, round up to one.
13042
13043 2004-12-28  Ulrich Drepper  <drepper@redhat.com>
13044
13045         * po/es.po: Update from translation team.
13046
13047         [BZ #726]
13048         * sysdeps/generic/dl-tls.c (__tls_get_addr): Fix typo.
13049
13050 2004-12-27  Ulrich Drepper  <drepper@redhat.com>
13051
13052         [BZ #744]
13053         * include/signal.h: Define __sigemptyset.
13054
13055 2004-04-27  Paolo Bonzini  <bonzini@gnu.org>
13056
13057         * posix/regex_internal.h (struct re_dfastate_t): Make
13058         word_trtable a pointer to the 512-item transition table.
13059         * posix/regexec.c (build_trtable): Fill in either state->trtable
13060         or state->word_trtable.  Return a boolean indicating success.
13061         (transit_state): Expect state->trtable to be a 256-item
13062         transition table.  Reorganize code to have less tests in
13063         the common case, and to save an indentation level.
13064         * posix/regex_internal.c (free_state): Free word_trtable.
13065
13066 2004-12-21  Jakub Jelinek  <jakub@redhat.com>
13067
13068         [BZ #723]
13069         * sysdeps/unix/sysv/linux/i386/clone.S (__clone): Make sure %esp when
13070         calling fn is 16 byte aligned.
13071         * sysdeps/i386/tst-stack-align.h: New file.
13072
13073         [BZ #725]
13074         * misc/efgcvt_r.c (FLOAT_MIN_10_EXP, FLOAT_MIN_10_NORM): Define.
13075         (ecvt_r): Special case denormals.
13076         * misc/qefgcvt_r.c (FLOAT_MIN_10_EXP, FLOAT_MIN_10_NORM): Define.
13077         * misc/tst-efgcvt.c: Include float.h.
13078         (ecvt_tests): Add 2 new tests.
13079
13080 2004-12-20  Roland McGrath  <roland@frob.com>
13081
13082         * version.h (RELEASE, VERSION): development, 2.3.90
13083         * include/features.h (__GLIBC_MINOR__): Now 4.
13084
13085
13086 See ChangeLog.15 for earlier changes.