2.4-3
[kopensolaris-gnu/glibc.git] / ChangeLog
1 2006-03-07  Jakub Jelinek  <jakub@redhat.com>
2
3         * math/libm-test.inc [TEST_LDOUBLE] (ceil_test, floor_test, rint_test,
4         round_test, trunc_test): Only run some of the new tests if
5         LDBL_MANT_DIG > 100.
6
7 2006-03-03  Steven Munroe  <sjmunroe@us.ibm.com>
8             Alan Modra  <amodra@bigpond.net.au>
9
10         [BZ #2423]
11         * math/libm-test.inc [TEST_LDOUBLE] (ceil_test, floor_test, rint_test,
12         round_test, trunc_test): Add new tests.
13         
14         * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround, __fesetround):
15         Define inline implementations.
16         * sysdeps/powerpc/fpu/fegetround.c: Use __fegetround.
17         * sysdeps/powerpc/fpu/fesetround.c: Use __fesetround.
18
19         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h
20         (EXTRACT_IBM_EXTENDED_MANTISSA, INSERT_IBM_EXTENDED_MANTISSA): 
21         Removed, replaced with.
22         (ldbl_extract_mantissa, ldbl_insert_mantissa, ldbl_pack, ldbl_unpack,
23         ldbl_canonicalise, ldbl_nearbyint): Define inline utility
24         functions for IBM long double format.
25         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Replace
26         EXTRACT_IBM_EXTENDED_MANTISSA and INSERT_IBM_EXTENDED_MANTISSA
27         with ldbl_extract_mantissa and ldbl_insert_mantissa.
28         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
29         Replace EXTRACT_IBM_EXTENDED_MANTISSA with ldbl_extract_mantissa.
30         (ldbl_extract_mantissa, ldbl_insert_mantissa): Defined.
31
32         * sysdeps/ieee754/ldbl-128ibm/s_ceill.c (__ceill): Handle rounding
33         that spans doubles in IBM long double format.
34         * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
35         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
36         * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
37         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
38         * sysdeps/powerpc/fpu/math_ldbl.h: New file.
39         * sysdeps/powerpc/powerpc64/fpu/s_rintl.S: Removed.
40
41 2006-03-06  Roland McGrath  <roland@redhat.com>
42
43         * version.h (VERSION): 2.4
44         * README.template: Update for 2.4.
45         * README: Regenerated.
46         * manual/install.texi (Configuring and compiling): Separate build
47         directory is mandatory.  Use glibc-2.4 in example.
48         Update --enable-add-ons description.
49         (Supported Configurations): Remove section.
50         * INSTALL: Regenerated.
51
52         * sysdeps/unix/sysv/linux/x86_64/sysconf.c
53         (handle_intel, handle_amd): Add __attribute__ ((noinline)).
54         * sysdeps/unix/sysv/linux/i386/sysconf.c
55         (handle_i486, handle_intel, handle_amd): Likewise.
56
57         * sysdeps/unix/sysv/linux/i386/sysconf.c (__sysconf): Don't handle
58         _SC_CPUTIME and _SC_THREAD_CPUTIME here.
59         * sysdeps/unix/sysv/linux/x86_64/sysconf.c (__sysconf): Likewise.
60
61 2006-03-04  Jakub Jelinek  <jakub@redhat.com>
62             Roland McGrath  <roland@redhat.com>
63
64         * sysdeps/unix/sysv/linux/i386/lowlevellock.h
65         (LLL_STUB_UNWIND_INFO_START, LLL_STUB_UNWIND_INFO_END,
66         LLL_STUB_UNWIND_INFO_3, LLL_STUB_UNWIND_INFO_4): Define.
67         (lll_mutex_lock, lll_robust_mutex_lock, lll_mutex_cond_lock,
68         lll_robust_mutex_cond_lock, lll_mutex_timedlock,
69         lll_robust_mutex_timedlock, lll_mutex_unlock,
70         lll_robust_mutex_unlock, lll_lock, lll_unlock): Use them.
71         Add _L_*_ symbols around the subsection.
72         * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Add unwind info.
73         * sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: Likewise.
74
75 2006-03-03  Jakub Jelinek  <jakub@redhat.com>
76             Roland McGrath  <roland@redhat.com>
77
78         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h
79         (LLL_STUB_UNWIND_INFO_START, LLL_STUB_UNWIND_INFO_END,
80         LLL_STUB_UNWIND_INFO_5, LLL_STUB_UNWIND_INFO_6): Define.
81         (lll_mutex_lock, lll_robust_mutex_lock, lll_mutex_cond_lock,
82         lll_robust_mutex_cond_lock, lll_mutex_timedlock,
83         lll_robust_mutex_timedlock, lll_mutex_unlock,
84         lll_robust_mutex_unlock, lll_lock, lll_unlock): Use them.
85         Add _L_*_ symbols around the subsection.
86         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Add unwind info.
87         * sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: Likewise.
88
89 2006-03-05  Roland McGrath  <roland@redhat.com>
90
91         * malloc/malloc.c (MALLOC_ALIGNMENT): Revert to (2 * SIZE_SZ) value.
92         The correct value differs only on powerpc32, and for now changing it
93         there is causing more trouble than it's worth.
94
95         * malloc/arena.c: Add compile-time sanity check on padding calculation.
96
97 2006-03-05  Jakub Jelinek  <jakub@redhat.com>
98
99         * malloc/arena.c (heap_info): Adjust the padding size if
100         MALLOC_ALIGNMENT > 2 * SIZE_SZ.
101
102 2006-03-05  Roland McGrath  <roland@frob.com>
103
104         * sysdeps/mach/hurd/faccessat.c: New file.
105         * sysdeps/mach/hurd/fchmodat.c: New file.
106         * sysdeps/mach/hurd/fchownat.c: New file.
107         * sysdeps/mach/hurd/fxstatat.c: New file.
108         * sysdeps/mach/hurd/fxstatat64.c: New file.
109         * sysdeps/mach/hurd/linkat.c: New file.
110         * sysdeps/mach/hurd/mkdirat.c: New file.
111         * sysdeps/mach/hurd/openat.c: New file.
112         * sysdeps/mach/hurd/openat64.c: New file.
113         * sysdeps/mach/hurd/symlinkat.c: New file.
114         * sysdeps/mach/hurd/unlinkat.c: New file.
115         * sysdeps/mach/hurd/xmknod.c (__xmknod): Just call __xmknodat.
116         Guts move to ...
117         * sysdeps/mach/hurd/xmknodat.c: ... here, new file.
118
119         * hurd/lookup-at.c: New file.
120         * hurd/Makefile (routines): Add it.
121         * hurd/hurd/fd.h: Declare __file_name_lookup_at,
122         __file_name_split_at and __directory_name_split_at.
123
124         * hurd/hurd/lookup.h: Declare {,__}hurd_directory_name_split.
125
126         * hurd/hurdlookup.c (__hurd_directory_name_split): Use __memrchr
127         unconditionally.
128
129         * sysdeps/mach/hurd/open.c: Define {,__,__libc_,}open64 as aliases.
130         * sysdeps/mach/hurd/open64.c: New file.
131
132         * sysdeps/posix/sysconf.c (__sysconf): Use #if _POSIX_FOO > 0
133         rather than #ifdef _POSIX_FOO for options.  We should return -1
134         at runtime for an option defined to 0 at compile time.
135
136         * sysdeps/mach/hurd/bits/posix_opt.h: Define many missing options,
137         many to -1 or 0.
138
139 2006-03-05  Roland McGrath  <roland@redhat.com>
140
141         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
142         [__NR_clock_getres || HP_TIMING_AVAIL]: Handle _SC_CPUTIME,
143         _SC_THREAD_CPUTIME.
144
145 2006-03-05  David S. Miller  <davem@sunset.davemloft.net>
146
147         * sysdeps/sparc/sparc32/dl-trampoline.S: Add CFI markings.
148         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
149         * sysdeps/sparc/sparc64/dl-trampoline.S: Likewise.
150         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
151         * sysdeps/sparc/sparc32/memchr.S: Rearrange code to reside
152         within ENTRY/END.
153         * sysdeps/sparc/sparc32/memcpy.S: Likewise.
154         * sysdeps/sparc/sparc32/stpcpy.S: Likewise.
155         * sysdeps/sparc/sparc32/strcat.S: Likewise.
156         * sysdeps/sparc/sparc32/strchr.S: Likewise.
157         * sysdeps/sparc/sparc32/strcmp.S: Likewise.
158         * sysdeps/sparc/sparc32/strcpy.S: Likewise.
159         * sysdeps/sparc/sparc32/strlen.S: Likewise.
160         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
161         * sysdeps/sparc/sparc64/sparcv9v/memset.S: Likewise.
162         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Add CFI markings
163         and use __syscall_error.
164         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Likewise.
165         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
166         * sysdeps/unix/sysv/linux/sparc/sparc32/pipe.S: Use __syscall_error.
167         * sysdeps/unix/sysv/linux/sparc/sparc64/pipe.S: Likewise.
168         * sysdeps/unix/sysv/linux/sparc/sparc32/socket.S: Likewise.
169         * sysdeps/unix/sysv/linux/sparc/sparc64/socket.S: Likewise.
170         * sysdeps/unix/sysv/linux/sparc/sparc32/syscall.S: Likewise.
171         * sysdeps/unix/sysv/linux/sparc/sparc64/syscall.S: Likewise.
172         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Rewrite to use
173         CFI markings and __syscall_error.
174         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
175         * sysdeps/unix/sysv/linux/sparc/sparc64/setcontext.S: Rearrange
176         code to reside within ENTRY/END.
177         * sysdeps/unix/sysv/linux/sparc/sparc64/setjmp.S: Likewise.
178         * sysdeps/unix/sysv/linux/sparc/sysdep.c: New file.
179         * sysdeps/unix/sysv/linux/sparc/sysdep.S: File removed.
180         * sysdeps/unix/sysv/linux/sparc/rt-sysdep.c: New file.
181         * sysdeps/unix/sysv/linux/sparc/Makefile (librt-routines): Add it.
182
183         * shlib-versions: Use sparc64.*- for CPU patterns.
184
185 2006-03-05  Roland McGrath  <roland@frob.com>
186
187         * bits/resource.h (RLIMIT_SBSIZE, RLIMIT_AS, RLIMIT_VMEM): Define.
188
189         * sysdeps/mach/hurd/fdopendir.c (__fdopendir): Use O_DIRECTORY
190         to force directory check.
191         * sysdeps/mach/hurd/opendir.c (__opendir): Likewise.
192
193 2006-03-04  Roland McGrath  <roland@frob.com>
194
195         * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Make sure high bits
196         of SEL are clear after copying %gs to low bits.
197         (_hurd_tls_fork): Likewise.
198
199 2006-03-03  Roland McGrath  <roland@redhat.com>
200
201         [BZ #2414]
202         * stdlib/tst-setcontext.c (f1): Take arguments of type int.
203
204 2006-03-02  Roland McGrath  <roland@redhat.com>
205
206         * sysdeps/unix/alpha/sysdep.h (PTR_MANGLE): Use __typeof in cast.
207
208 2006-03-02  Daniel Jacobowitz  <dan@codesourcery.com>
209
210         * sysdeps/unix/sysv/linux/configure.in: Remove MIPS cases.  Allow
211         libc_cv_slibdir et al. to be overridden.
212         * sysdeps/unix/sysv/linux/configure: Regenerated.
213
214 2005-12-27  Jakub Jelinek  <jakub@redhat.com>
215
216         * elf/ldconfig.c (search_dir): Skip prelink temporaries.
217
218 2006-03-02  H.J. Lu  <hongjiu.lu@intel.com>
219
220         * elf/check-textrel.c: Don't include "config.h".
221
222 2006-03-02  Jakub Jelinek  <jakub@redhat.com>
223
224         * io/ftw.c (process_entry): If dir->streamfd != -1,
225         use FXSTATAT rather than LXSTAT to find if unstatable
226         file is a dead symlink.
227
228         * elf/check-textrel.c: Include config.h.
229         (AB(handle_file)): Don't fail if PF_X | PF_W on architectures known
230         to have executable writable PLT.
231         * sysdeps/powerpc/powerpc32/configure.in (HAVE_PPC_SECURE_PLT): New
232         test.
233         * config.h.in (HAVE_PPC_SECURE_PLT): Add.
234
235         * malloc/malloc.c (MALLOC_ALIGNMENT): Set to __alignof__ (long double)
236         if long double is more aligned than 2 * SIZE_SZ.
237         (misaligned_chunk): Define.
238         (public_rEALLOc, _int_free, _int_realloc): Use it.
239
240 2006-01-05  H.J. Lu  <hongjiu.lu@intel.com>
241
242         [BZ #2013]
243         * sysdeps/ia64/memccpy.S: Properly handle recovery for
244         predicated speculative load.
245
246 2006-03-01  Jakub Jelinek  <jakub@redhat.com>
247
248         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Update.
249
250         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat64): Use
251         libc_hidden_ver rather than libc_hidden_def.
252
253         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Update.
254         * sysdeps/sparc/fpu/fraiseexcpt.c (__feraiseexcept):
255         Use inline asm to make sure the compiler doesn't optimize insns out.
256
257         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
258         (DECLARGS_6): Fix a typo.
259
260 2006-03-01  Roland McGrath  <roland@redhat.com>
261
262         * version.h (VERSION): 2.3.91
263
264         * Makeconfig (sysdeps-srcdirs): New variable.
265         (sysdeps-add-ons-srcdirs): Use it.
266         * csu/Makefile (all-Banner-files): Use it.
267
268         * Makefile (dist-selector): New variable.
269         (glibc-%.tar rule): Use it.  Make $(dist-separate) tarballs
270         contain one version-named directory.
271
272         * Makefile (format-me): Use  --plaintext --no-number-sections.
273
274         * NOTES, INSTALL: Regenerated.
275
276         * NEWS: Update 2.4 items.
277
278 2006-03-01  David S. Miller  <davem@sunset.davemloft.net>
279
280         * configure.in (machine): Match sparcv9v and sparc64v.
281         * configure: Regenerated.
282         * sysdeps/sparc/sparc32/sparcv9v/memcpy.S: New file.
283         * sysdeps/sparc/sparc32/sparcv9v/memset.S: New file.
284         * sysdeps/sparc/sparc64/sparcv9v/memcpy.S: New file.
285         * sysdeps/sparc/sparc64/sparcv9v/memset.S: New file.
286
287 2006-03-01  Roland McGrath  <roland@frob.com>
288
289         * sysdeps/mach/hurd/Subdirs: Use "first hurd".
290
291 2006-02-28  Roland McGrath  <roland@redhat.com>
292
293         * sysdeps/rs6000: Directory removed, saved in ports repository.
294
295 2006-03-01  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
296
297         * sysdeps/unix/sysv/linux/sh/pread.c: Copy in mips pread.c.
298         * sysdeps/unix/sysv/linux/sh/pwrite.c: Copy in mips pwrite.c.
299         * sysdeps/unix/sysv/linux/sh/pread64.c: Copy in mips pread64.c.
300         * sysdeps/unix/sysv/linux/sh/pwrite64.c: Copy in mips pwrite64.c.
301
302 2006-02-28  Roland McGrath  <roland@redhat.com>
303
304         * elf/tst-tls-dlinfo.c: New file.
305         * elf/Makefile (tests): Add it.
306         ($(objpfx)tst-tls-dlinfo): Depend on $(libdl).
307         ($(objpfx)tst-tls-dlinfo.out): Depend on $(objpfx)tst-tlsmod2.so.
308
309         * dlfcn/dlfcn.h (RTLD_DI_PROFILENAME, RTLD_DI_PROFILEOUT): New enum
310         values, reserve unsupported requested names used on Solaris.
311         (RTLD_DI_TLS_MODID, RTLD_DI_TLS_DATA): New enum values.
312         (RTLD_DI_MAX): Likewise.
313         * dlfcn/dlinfo.c (dlinfo_doit): Handle RTLD_DI_TLS_MODID and
314         RTLD_DI_TLS_DATA.
315
316         * elf/dl-tls.c (_dl_tls_get_addr_soft): New function.
317         * sysdeps/generic/ldsodefs.h: Declare it.
318         * elf/Versions (ld: GLIBC_PRIVATE): Add it.
319         * elf/link.h (struct dl_phdr_info): New members dlpi_tls_modid,
320         dlpi_tls_data.
321         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill them in.
322
323         * include/link.h: Don't copy contents from elf/link.h.
324         Instead, #include it while #define'ing around link_map.
325         * elf/dl-debug.c (_dl_debug_initialize): Add a cast.
326         Add bogus extern decl to verify link_map members.
327         * elf/loadtest.c (MAPS): New macro, cast _r_debug._r_map.
328         (OUT, main): Use it in place of _r_debug._r_map.
329         * elf/unload.c: Likewise.
330         * elf/unload2.c: Likewise.
331         * elf/neededtest.c (check_loaded_objects): Likewise.
332         * elf/neededtest2.c (check_loaded_objects): Likewise.
333         * elf/neededtest3.c (check_loaded_objects): Likewise.
334         * elf/neededtest4.c (check_loaded_objects): Likewise.
335         * elf/circleload1.c (check_loaded_objects): Likewise.
336
337         * nscd/nscd_helper.c: Include <time.h> for `time' declaration.
338
339         * include/fcntl.h: Declare __openat, __open64.  Use libc_hidden_proto.
340         * io/openat.c (__openat): Define instead of openat.
341         Use libc_hidden_def.  Define openat with weak_alias.
342         * io/openat64.c (__openat64): Define instead of openat64.
343         Use libc_hidden_def.  Define openat64 with weak_alias.
344         * sysdeps/unix/sysv/linux/openat.c: Likewise.
345
346         * libio/genops.c: Include <sched.h> for __sched_yield decl.
347
348         * Makeconfig (+includes): Add back $(includes)
349         after $(+sysdep-includes).
350
351         * Makerules ($(common-objpfx)%.make): Use -DASSEMBLER.
352
353 2006-02-28  Jakub Jelinek  <jakub@redhat.com>
354
355         * posix/sys/types.h [!__GNUC_PREREQ (2, 7)] (int64_t, u_int64_t):
356         typedef to long int resp. unsigned long int on 64-bit arches.
357
358         * sysdeps/unix/sysv/linux/powerpc/powerpc64/umount.c: Include x86_64
359         umount.c rather than hppa umount.c.
360         * sysdeps/unix/sysv/linux/sparc/sparc32/chown.c: Include sh chown.c
361         rather than m68k chown.c.
362         * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Include sh
363         fchownat.c rather than m68k fchownat.c.
364         * sysdeps/unix/sysv/linux/sh/chown.c: Copy over from m68k chown.c.
365         * sysdeps/unix/sysv/linux/sh/fchownat.c: Copy over from m68k
366         fchownat.c.
367         * sysdeps/unix/sysv/linux/x86_64/brk.c: Copy over from hppa brk.c.
368         * sysdeps/unix/sysv/linux/x86_64/umount.c: Copy over from hppa
369         umount.c.
370
371 2006-02-28  Roland McGrath  <roland@redhat.com>
372
373         * sysdeps/hppa: Directory removed, saved in ports repository.
374         * sysdeps/mach/hppa: Likewise.
375         * sysdeps/mach/hurd/hppa: Likewise.
376         * sysdeps/unix/sysv/linux/hppa: Likewise.
377         * configure.in (machine): Remove hppa* cases.
378         * configure: Regenerated.
379         * shlib-versions: Remove hppa cases.
380
381         * sysdeps/m68k: Directory removed, saved in ports repository.
382         * sysdeps/unix/bsd/m68k: Likewise.
383         * sysdeps/unix/sysv/linux/m68k: Likewise.
384         * configure.in (machine): Remove m68* cases.
385         * configure: Regenerated.
386
387         * elf/rtld-Rules (subdir-args): New variable.
388         (rtld-subdir-make): Use it.
389
390 2006-02-22  Martin Schwidefsky  <schwidefsky@de.ibm.com>
391
392         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
393         (DO_CALL): Add support for 6 system call parameters.
394         (DECLARGS_6, ASMFMT_6): Define.
395         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
396
397 2006-02-28  Roland McGrath  <roland@redhat.com>
398
399         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Copy in i386/bits/fcntl.h.
400
401 2006-02-27  Roland McGrath  <roland@redhat.com>
402
403         * scripts/config.guess: Update from master, timestamp='2006-02-27'.
404         * scripts/config.sub: Update from master, timestamp='2006-02-27'.
405
406         * Makefile (subdir-target-args): New variable.
407         ($(all-subdirs-targets)): Use it in place of -C option.
408         * Rules: Use $(..) instead of ../ if it's already defined.
409         * Makeconfig (subdir-srcdirs): New variable.
410         * csu/Makefile (all-Banner-files): Use it.
411
412         * configure.in (--enable-add-ons): Set to "yes" by default.
413         Handle absolute add-on directory names when looking for configure
414         fragments.  Also look for sysdeps/*/preconfigure fragments in add-ons.
415         Require add-on configure to set $libc_add_on_canonical, use
416         that in $add_ons_sfx.  Substitute add_on_subdirs with computed list
417         of subdir names each add-on configure set in libc_add_on_subdirs.
418         * configure: Regenerated.
419         * Makefile (%/preconfigure: %/preconfigure.in): New pattern rule.
420         * config.make.in (add-on-subdirs): New substituted variable.
421         * Makeconfig (all-subdirs): Include $(add-on-subdirs).
422         Remove $(add-ons), $(sysdep-subdirs).
423         Don't filter out $(sysdep-inhibit-subdirs).
424         ($(common-objpfx)sysd-dirs): Target removed.  Don't include it.
425         ($(common-objpfx)sysd-sorted): Rewritten to feed Depend and Subdirs
426         files together to gen-sorted.awk, and $(subdirs) via -v.
427         (subdirs): Remove magic reordering for mach and hurd.
428         * scripts/gen-sorted.awk: Use subdirs from command line.
429         Process Subdirs and Depend files directly.
430         Let Subdirs files use "first dir" and "inhibit dir".
431         Always move elf to the end of the list.
432         * hurd/Depend: New file.
433         * sysdeps/mach/Subdirs: Use "first mach".
434
435         * Makefile (dist-separate): Remove linuxthreads.
436         (dist-separate-linuxthreads): Variable removed.
437         (glibc-%.tar rule): Use $(sysdeps-add-ons).
438
439         * Makerules ($(common-objpfx)Versions.v.i): Use $(subdirs),
440         not $(all-subdirs).
441         (sysdep-makefiles): Use $(sysdirs).
442         (sysdirs): Remove export.
443         ($(+sysdir_pfx)sysd-rules): Handle absolute directory names in
444         $(config-sysdirs).
445         (+sysdir_pfx): Variable removed.
446         (sysd-rules): Use $(common-objpfx) in place of it.
447         (sysdirs): Variable moved to ...
448         * Makeconfig (sysdirs): ... here.
449         Handle absolute directory names in $(config-sysdirs).
450         (full_config_sysdirs): Variable removed.
451         * csu/Makefile: Use $(sysdirs) in vpath directive.
452         * math/Makefile (ulps-file): Use $(sysdirs).
453         * sysdeps/gnu/Makefile (errlist-c): Likewise.
454         ($(objpfx)errlist-compat.c): Likewise.
455         * Makeconfig (all-Subdirs-files): Likewise.
456         ($(common-objpfx)config.status): Likewise.
457
458         * configure.in (sysnames): Handle absolute add-on directory names.
459         (sysdeps_add_ons): New variable, AC_SUBST it.
460         Compute which add-ons contributed sysdeps directories.
461         * configure: Regenerated.
462         * config.make.in (sysdeps-add-ons): New substituted variable.
463         * Makerules (+sysdep_dirs, +sysdep-includes): Variables moved ...
464         * Makeconfig: ... to here.
465         (+sysdep_dirs): Append $(sysdeps-add-ons) here.
466         (+includes): Remove $(objpfx) include, already in $(+sysdep_dirs).
467         Remove $(includes).
468         (sysdep-makeconfigs): Use $(+sysdep_dirs).
469         ($(common-objpfx)shlib-versions.v.i): Likewise.
470
471         * Makeconfig: Remove hair to set Makeconfig-add-on.
472
473         * sysdeps/unix/Makefile (sysdirs): Remove export.
474         (asm_CPP): Variable removed.
475         ($(common-objpfx)sysd-syscalls): Pass them directly for the script.
476
477         * sysdeps/posix/Makefile: New file.
478         * Makerules (L_tmpnam, TMP_MAX, L_ctermid, L_cuserid): Set non-posix
479         values here with ?=.
480
481         * stdlib/gen-mpn-copy: File removed.
482         * stdlib/Makefile (distribute): Remove it.
483         * configure.in: Don't grok --with-gmp.
484         * configure: Regenerated.
485
486         * configure.in (libc_cv_idn): Don't check it; libidn/configure does it.
487         * configure: Regenerated.
488
489 2006-02-27  Ulrich Drepper  <drepper@redhat.com>
490
491         * sysdeps/unix/sysv/linux/linkat.c (linkat): Allow flags to be set
492         when syscall is used.
493         * io/fcntl.h (AT_SYMLINK_FOLLOW): Define.
494
495 2006-02-26  Roland McGrath  <roland@redhat.com>
496
497         * bare: Directory removed, saved in ports repository.
498
499         * sysdeps/unix/common/Makefile: File removed.
500         * sysdeps/unix/common/glue-ctype.c: File removed.
501         * sysdeps/unix/common/configure.in: File removed.
502         * sysdeps/unix/common/configure: File removed.
503
504         * sysdeps/unix/configure.in: File removed.
505         * sysdeps/unix/configure: File removed.
506         * sysdeps/unix/make_errlist.c: File removed.
507         * sysdeps/unix/Makefile ($(objpfx)errlist.c, $(objpfx)make_errlist):
508         Rules removed.
509
510         * timezone/africa: Update from tzdata2006b (comment changes only).
511         * timezone/antarctica: Likewise.
512         * timezone/asia: Likewise.
513         * timezone/australasia: Likewise.
514         * timezone/backward: Likewise.
515         * timezone/etcetera: Likewise.
516         * timezone/europe: Likewise.
517         * timezone/factory: Likewise.
518         * timezone/iso3166.tab: Likewise.
519         * timezone/leapseconds: Likewise.
520         * timezone/northamerica: Likewise.
521         * timezone/pacificnew: Likewise.
522         * timezone/solar87: Likewise.
523         * timezone/solar88: Likewise.
524         * timezone/solar89: Likewise.
525         * timezone/southamerica: Likewise.
526         * timezone/systemv: Likewise.
527         * timezone/zone.tab: Likewise.
528
529 2006-02-26  Ulrich Drepper  <drepper@redhat.com>
530
531         * posix/unistd.h: Add fifth parameter to linkat.
532         * io/linkat.c: Likewise.
533         * sysdeps/unix/sysv/linux/linkat.c: Likewise.
534         * io/tst-linkat.c (do_test): Pass new parameter to linkat.
535
536         * elf/do-lookup.h (do_lookup_x): No need to compare SKIP to NULL
537         before comparison with MAP.
538
539         * elf/dl-sym.c (do_sym): For RTLD_NEXT, pass MATCH to
540         dl_lookup_symbol_x instead of L.
541
542 2006-02-24  Mike Frysinger  <vapier@gentoo.org>
543
544         * sysdeps/gnu/net/if.h (IFF_DYNAMIC): New macro.
545
546 2006-02-24  David S. Miller  <davem@sunset.davemloft.net>
547
548         * configure.in: Use sparc/sparc32/sparcv9/sparcv9b in place
549         of sparc/sparc32/sparcv9b.
550         * sysdeps/sparc/sparc32/sparcv9b/Implies: File removed.
551         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9b/Implies: File removed.
552
553 2006-02-24  Roland McGrath  <roland@redhat.com>
554
555         * elf/elf.h (HWCAP_SPARC_BLKINIT): New macro.
556         * sysdeps/sparc/dl-procinfo.h (HWCAP_IMPORTANT): Add it.
557         (_DL_HWCAP_COUNT): Increase to 7.
558         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add "v9v".
559         From David S. Miller <davem@sunset.davemloft.net>.
560
561         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.c: Moved to ...
562         * sysdeps/sparc/dl-procinfo.c: ... here, new file.
563         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: Moved to ...
564         * sysdeps/sparc/dl-procinfo.h: ... here, new file.
565         (HWCAP_IMPORTANT): Include HWCAP_SPARC_V9 when [__WORDSIZE != 64].
566         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.c: File removed.
567         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h: File removed.
568
569         * elf/sofini.c (__FRAME_END__): Mark as const.
570         * elf/soinit.c (__EH_FRAME_BEGIN__): Likewise.  Add used attribute.
571
572 2006-02-18  Joseph S. Myers  <joseph@codesourcery.com>
573
574         * soft-fp/single.h (SFtype): Define.
575         (union _FP_UNION_S): Use it.
576         * soft-fp/double.h (DFtype): Define.
577         (union _FP_UNION_D): Use it.
578         * soft-fp/extended.h (XFtype): Define.
579         (union _FP_UNION_E): Use it.
580         * soft-fp/quad.h (TFtype): Define.
581         (union _FP_UNION_Q): Use it.
582         * soft-fp/soft-fp.h: Add _LIBC conditionals.
583         (SI_BITS, DI_BITS): Define.
584         * soft-fp/op-common.h (_FP_DECL): Add __attribute__((unused)) for
585         X##_c.
586         (_FP_CMP_EQ): Use parentheses for && inside ||.
587         (_FP_TO_INT): Use statement expressions in conditional controlling
588         constant shift.
589         (_FP_FROM_INT): Likewise.  Take unsigned type as argument.
590         * soft-fp/op-2.h (_FP_FRAC_SLL_2, _FP_FRAC_SRL_2, _FP_FRAC_SRST_2,
591         _FP_FRAC_SRS_2, _FP_FRAC_ASSEMBLE_2): Use statement expressions in
592         conditional controlling possibly constant shift.
593         (_FP_FRAC_SRST_2, _FP_FRAC_SRS_2): Avoid left shift by exactly
594         _FP_W_TYPE_SIZE.
595         (_FP_FRAC_GT_2, _FP_FRAC_GE_2): Use parentheses for && inside ||.
596         * soft-fp/op-4.h (_FP_FRAC_SRST_4): Avoid left shift by exactly
597         _FP_W_TYPE_SIZE.
598         (__FP_FRAC_ADD_3, __FP_FRAC_ADD_4, __FP_FRAC_SUB_3,
599         __FP_FRAC_SUB_4): Use _FP_W_TYPE for carry flags.
600         * soft-fp/op-8.h (_FP_FRAC_SRS_8): Avoid left shift by exactly
601         _FP_W_TYPE_SIZE.
602         * soft-fp/floatdidf.c: Pass unsigned type and macro for type size.
603         * soft-fp/floatdisf.c: Likewise.
604         * soft-fp/floatditf.c: Likewise.
605         * soft-fp/floatsidf.c: Likewise.
606         * soft-fp/floatsisf.c: Likewise.
607         * soft-fp/floatsitf.c: Likewise.
608         * soft-fp/floatundidf.c: Likewise.
609         * soft-fp/floatundisf.c: Likewise.
610         * soft-fp/floatunditf.c: Likewise.
611         * soft-fp/floatunsidf.c: Likewise.
612         * soft-fp/floatunsisf.c: Likewise.
613         * soft-fp/floatunsitf.c: Likewise.
614         * soft-fp/fixdfdi.c: Pass macro for type size.
615         * soft-fp/fixdfsi.c: Likewise.
616         * soft-fp/fixsfdi.c: Likewise.
617         * soft-fp/fixsfsi.c: Likewise.
618         * soft-fp/fixtfdi.c: Likewise.
619         * soft-fp/fixtfsi.c: Likewise.
620         * soft-fp/fixunsdfdi.c: Likewise.
621         * soft-fp/fixunsdfsi.c: Likewise.
622         * soft-fp/fixunssfdi.c: Likewise.
623         * soft-fp/fixunssfsi.c: Likewise.
624         * soft-fp/fixunstfdi.c: Likewise.
625         * soft-fp/fixunstfsi.c: Likewise.
626         * sysdeps/alpha/soft-fp/ots_cvtqux.c: Pass unsigned type.
627         * sysdeps/alpha/soft-fp/ots_cvtqx.c: Likewise.
628         * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
629         * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
630         * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
631         * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
632         * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Likewise.
633         * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Likewise.
634         * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Likewise.
635         * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Likewise.
636         * sysdeps/sparc/sparc64/soft-fp/qp_itoq.c: Likewise.
637         * sysdeps/sparc/sparc64/soft-fp/qp_uitoq.c: Likewise.
638         * sysdeps/sparc/sparc64/soft-fp/qp_uxtoq.c: Likewise.
639         * sysdeps/sparc/sparc64/soft-fp/qp_xtoq.c: Likewise.
640         * soft-fp/adddf3.c: Use typedefs for argument and return types.
641         * soft-fp/addsf3.c: Likewise.
642         * soft-fp/addtf3.c: Likewise.
643         * soft-fp/divdf3.c: Likewise.
644         * soft-fp/divsf3.c: Likewise.
645         * soft-fp/divtf3.c: Likewise.
646         * soft-fp/eqdf2.c: Likewise.
647         * soft-fp/eqsf2.c: Likewise.
648         * soft-fp/eqtf2.c: Likewise.
649         * soft-fp/extenddftf2.c: Likewise.
650         * soft-fp/extendsfdf2.c: Likewise.
651         * soft-fp/extendsftf2.c: Likewise.
652         * soft-fp/fixdfdi.c: Likewise.
653         * soft-fp/fixdfsi.c: Likewise.
654         * soft-fp/fixsfdi.c: Likewise.
655         * soft-fp/fixsfsi.c: Likewise.
656         * soft-fp/fixtfdi.c: Likewise.
657         * soft-fp/fixtfsi.c: Likewise.
658         * soft-fp/fixunsdfdi.c: Likewise.
659         * soft-fp/fixunsdfsi.c: Likewise.
660         * soft-fp/fixunssfdi.c: Likewise.
661         * soft-fp/fixunssfsi.c: Likewise.
662         * soft-fp/fixunstfdi.c: Likewise.
663         * soft-fp/fixunstfsi.c: Likewise.
664         * soft-fp/floatdidf.c: Likewise.
665         * soft-fp/floatdisf.c: Likewise.
666         * soft-fp/floatditf.c: Likewise.
667         * soft-fp/floatsidf.c: Likewise.
668         * soft-fp/floatsisf.c: Likewise.
669         * soft-fp/floatsitf.c: Likewise.
670         * soft-fp/floatundidf.c: Likewise.
671         * soft-fp/floatundisf.c: Likewise.
672         * soft-fp/floatunditf.c: Likewise.
673         * soft-fp/floatunsidf.c: Likewise.
674         * soft-fp/floatunsisf.c: Likewise.
675         * soft-fp/floatunsitf.c: Likewise.
676         * soft-fp/gedf2.c: Likewise.
677         * soft-fp/gesf2.c: Likewise.
678         * soft-fp/getf2.c: Likewise.
679         * soft-fp/ledf2.c: Likewise.
680         * soft-fp/lesf2.c: Likewise.
681         * soft-fp/letf2.c: Likewise.
682         * soft-fp/muldf3.c: Likewise.
683         * soft-fp/mulsf3.c: Likewise.
684         * soft-fp/multf3.c: Likewise.
685         * soft-fp/negdf2.c: Likewise.
686         * soft-fp/negsf2.c: Likewise.
687         * soft-fp/negtf2.c: Likewise.
688         * soft-fp/sqrtdf2.c: Likewise.
689         * soft-fp/sqrtsf2.c: Likewise.
690         * soft-fp/sqrttf2.c: Likewise.
691         * soft-fp/subdf3.c: Likewise.
692         * soft-fp/subsf3.c: Likewise.
693         * soft-fp/subtf3.c: Likewise.
694         * soft-fp/truncdfsf2.c: Likewise.
695         * soft-fp/trunctfdf2.c: Likewise.
696         * soft-fp/trunctfsf2.c: Likewise.
697         * soft-fp/unorddf2.c: Likewise.
698         * soft-fp/unordsf2.c: Likewise.
699         * soft-fp/unordtf2.c: Likewise.
700
701 2006-02-09  Joseph S. Myers  <joseph@codesourcery.com>
702
703         * soft-fp/op-common.h (_FP_UNPACK_SEMIRAW): Define.
704         (_FP_OVERFLOW_SEMIRAW): Likewise.
705         (_FP_CHECK_SIGNAN_SEMIRAW): Likewise.
706         (_FP_CHOOSENAN_SEMIRAW): Likewise.
707         (_FP_EXP_NORMAL): Likewise.
708         (_FP_PACK_SEMIRAW): Likewise.
709         (_FP_ADD_INTERNAL): Rewrite to operate on semi-raw value.
710         (_FP_SUB): Likewise.
711         (_FP_TO_INT): Rewrite to operate on raw values.  Don't set INVALID
712         exception for conversions where most negative representable
713         integer is correct truncated value, but do set INEXACT for such
714         conversions where appropriate.  Don't always left-shift for
715         converting to a wider integer.
716         (_FP_FROM_INT): Rewrite to yield raw value.  Correct shift for
717         integers with one more bits than (mantissa + guard) bits for the
718         floating point format.  Don't use __FP_FRAC_SRS_1 for shifting
719         integers that may be wider than _FP_W_TYPE_SIZE.
720         (FP_CONV): Don't define.
721         (FP_EXTEND): Define.
722         (FP_TRUNC): Likewise.
723         * soft-fp/op-1.h (_FP_FRAC_SRST_1, __FP_FRAC_SRST_1): Define.
724         (_FP_FRAC_CONV_1_1): Don't define.
725         (_FP_FRAC_COPY_1_1): Define.
726         * soft-fp/op-2.h (_FP_FRAC_SRST_2): Define.
727         (_FP_FRAC_CONV_1_2, _FP_FRAC_CONV_2_1): Don't define.
728         (_FP_FRAC_COPY_1_2, _FP_FRAC_COPY_2_1): Define.
729         * soft-fp/op-4.h (_FP_FRAC_SRST_4): Define.
730         (_FP_FRAC_SRS_4): Define based on _FP_FRAC_SRST_4.
731         (_FP_FRAC_CONV_1_4, _FP_FRAC_CONV_2_4): Don't define.
732         (_FP_FRAC_COPY_1_4, _FP_FRAC_COPY_2_4): Define.
733         (_FP_FRAC_CONV_4_1, _FP_FRAC_CONV_4_2): Don't define.
734         (_FP_FRAC_COPY_4_1, _FP_FRAC_COPY_4_2): Define.
735         * soft-fp/single.h (_FP_FRACTBITS_S): Define.
736         (_FP_FRACXBITS_S): Define in terms of _FP_FRACXBITS_S.
737         (_FP_WFRACXBITS_S): Likewise.
738         (_FP_QNANBIT_SH_S, _FP_IMPLBIT_SH_S): Define.
739         (FP_UNPACK_SEMIRAW_S, FP_UNPACK_SEMIRAW_SP): Define.
740         (FP_PACK_SEMIRAW_S, FP_PACK_SEMIRAW_SP): Define.
741         * soft-fp/double.h (_FP_QNANBIT_SH_D, _FP_IMPLBIT_SH_D): Define.
742         (FP_UNPACK_SEMIRAW_D, FP_UNPACK_SEMIRAW_D): Define
743         (FP_PACK_SEMIRAW_D, FP_PACK_SEMIRAW_DP): Define.
744         * soft-fp/extended.h (_FP_QNANBIT_SH_E, _FP_IMPLBIT_SH_E): Define.
745         (FP_UNPACK_EP): Correct typo.
746         (FP_UNPACK_SEMIRAW_E, FP_UNPACK_SEMIRAW_EP): Define.
747         (FP_PACK_SEMIRAW_E, FP_PACK_SEMIRAW_EP): Define.
748         * soft-fp/quad.h (_FP_QNANBIT_SH_Q, _FP_IMPLBIT_SH_Q): Define.
749         (FP_UNPACK_SEMIRAW_Q, FP_UNPACK_SEMIRAW_QP): Define.
750         (FP_PACK_SEMIRAW_Q, FP_PACK_SEMIRAW_QP): Define.
751         * soft-fp/fixdfdi.c: Use unsigned type for result of conversion.
752         * soft-fp/fixdfsi.c: Likewise.
753         * soft-fp/fixsfdi.c: Likewise.
754         * soft-fp/fixsfsi.c: Likewise.
755         * soft-fp/fixtfdi.c: Likewise.
756         * soft-fp/fixtfsi.c: Likewise.
757         * sysdeps/alpha/soft-fp/ots_cvtxq.c: Likewise.
758         * sysdeps/alpha/soft-fp/ots_nintxq.c: Likewise.
759         * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
760         * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
761         * sysdeps/sparc/sparc32/soft-fp/q_qtoi.c: Likewise.
762         * sysdeps/sparc/sparc32/soft-fp/q_qtoll.c: Likewise.
763         * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
764         * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
765         * soft-fp/adddf3.c: Update for changed soft-fp interfaces.
766         * soft-fp/addsf3.c: Likewise.
767         * soft-fp/addtf3.c: Likewise.
768         * soft-fp/extenddftf2.c: Likewise.
769         * soft-fp/extendsfdf2.c: Likewise.
770         * soft-fp/extendsftf2.c: Likewise.
771         * soft-fp/fixdfdi.c: Likewise.
772         * soft-fp/fixdfsi.c: Likewise.
773         * soft-fp/fixsfdi.c: Likewise.
774         * soft-fp/fixsfsi.c: Likewise.
775         * soft-fp/fixtfdi.c: Likewise.
776         * soft-fp/fixtfsi.c: Likewise.
777         * soft-fp/fixunsdfdi.c: Likewise.
778         * soft-fp/fixunsdfsi.c: Likewise.
779         * soft-fp/fixunssfdi.c: Likewise.
780         * soft-fp/fixunssfsi.c: Likewise.
781         * soft-fp/fixunstfdi.c: Likewise.
782         * soft-fp/fixunstfsi.c: Likewise.
783         * soft-fp/floatdidf.c: Likewise.
784         * soft-fp/floatdisf.c: Likewise.
785         * soft-fp/floatditf.c: Likewise.
786         * soft-fp/floatsidf.c: Likewise.
787         * soft-fp/floatsisf.c: Likewise.
788         * soft-fp/floatsitf.c: Likewise.
789         * soft-fp/floatundidf.c: Likewise.
790         * soft-fp/floatundisf.c: Likewise.
791         * soft-fp/floatunditf.c: Likewise.
792         * soft-fp/floatunsidf.c: Likewise.
793         * soft-fp/floatunsisf.c: Likewise.
794         * soft-fp/floatunsitf.c: Likewise.
795         * soft-fp/subdf3.c: Likewise.
796         * soft-fp/subsf3.c: Likewise.
797         * soft-fp/subtf3.c: Likewise.
798         * soft-fp/truncdfsf2.c: Likewise.
799         * soft-fp/trunctfdf2.c: Likewise.
800         * soft-fp/trunctfsf2.c: Likewise.
801         * sysdeps/alpha/soft-fp/ots_add.c: Likewise.
802         * sysdeps/alpha/soft-fp/ots_cvtqux.c: Likewise.
803         * sysdeps/alpha/soft-fp/ots_cvtqx.c: Likewise.
804         * sysdeps/alpha/soft-fp/ots_cvttx.c: Likewise.
805         * sysdeps/alpha/soft-fp/ots_cvtxq.c: Likewise.
806         * sysdeps/alpha/soft-fp/ots_cvtxt.c: Likewise.
807         * sysdeps/alpha/soft-fp/ots_nintxq.c: Likewise.
808         * sysdeps/alpha/soft-fp/ots_sub.c: Likewise.
809         * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
810         * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
811         * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
812         * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
813         * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
814         * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
815         * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
816         * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
817         * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
818         * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
819         * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
820         * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
821         * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
822         * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
823         * sysdeps/sparc/sparc32/soft-fp/q_add.c: Likewise.
824         * sysdeps/sparc/sparc32/soft-fp/q_dtoq.c: Likewise.
825         * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Likewise.
826         * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Likewise.
827         * sysdeps/sparc/sparc32/soft-fp/q_qtod.c: Likewise.
828         * sysdeps/sparc/sparc32/soft-fp/q_qtoi.c: Likewise.
829         * sysdeps/sparc/sparc32/soft-fp/q_qtoll.c: Likewise.
830         * sysdeps/sparc/sparc32/soft-fp/q_qtos.c: Likewise.
831         * sysdeps/sparc/sparc32/soft-fp/q_qtou.c: Likewise.
832         * sysdeps/sparc/sparc32/soft-fp/q_qtoull.c: Likewise.
833         * sysdeps/sparc/sparc32/soft-fp/q_stoq.c: Likewise.
834         * sysdeps/sparc/sparc32/soft-fp/q_sub.c: Likewise.
835         * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Likewise.
836         * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Likewise.
837         * sysdeps/sparc/sparc64/soft-fp/qp_add.c: Likewise.
838         * sysdeps/sparc/sparc64/soft-fp/qp_dtoq.c: Likewise.
839         * sysdeps/sparc/sparc64/soft-fp/qp_itoq.c: Likewise.
840         * sysdeps/sparc/sparc64/soft-fp/qp_qtod.c: Likewise.
841         * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
842         * sysdeps/sparc/sparc64/soft-fp/qp_qtos.c: Likewise.
843         * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
844         * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
845         * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
846         * sysdeps/sparc/sparc64/soft-fp/qp_stoq.c: Likewise.
847         * sysdeps/sparc/sparc64/soft-fp/qp_sub.c: Likewise.
848         * sysdeps/sparc/sparc64/soft-fp/qp_uitoq.c: Likewise.
849         * sysdeps/sparc/sparc64/soft-fp/qp_uxtoq.c: Likewise.
850         * sysdeps/sparc/sparc64/soft-fp/qp_xtoq.c: Likewise.
851
852 2006-02-23  Roland McGrath  <roland@redhat.com>
853
854         * include/libc-symbols.h: Fix comment typo.
855         From Peter Kjellerstedt <peter.kjellerstedt@axis.com>.
856
857         * sysdeps/unix/sysv/linux/i386/fchownat.c: Diddle code so that "fail"
858         label is always used.
859
860         [BZ #2172]
861         * bits/syslog-path.h: New file.
862         * misc/Makefile (headers): Add it.
863         * misc/sys/syslog.h: Include it.
864         (_PATH_LOG): Macro removed.
865         From Robert Millan <robertmh@gnu.org>.
866
867         * sysdeps/unix/sysv/linux/ftruncate64.c: Find generic implementation
868         in misc/, not posix/.
869         Reported by David S. Miller <davem@davemloft.net>.
870
871 2006-02-23  Jakub Jelinek  <jakub@redhat.com>
872
873         * posix/sched_yield.c (__sched_yield): Add libc_hidden_def.
874         * sysdeps/mach/sched_yield.c (__sched_yield): Likewise.
875
876 2006-02-22  Roland McGrath  <roland@redhat.com>
877
878         * po/libc.pot: Regenerated.
879
880 2006-02-22  Jakub Jelinek  <jakub@redhat.com>
881
882         * nis/ypclnt.c (yperr_string, ypbinderr_string): Add N_()
883         around string literals.
884
885 2005-10-03  Jakub Jelinek  <jakub@redhat.com>
886
887         * nscd/selinux.c (audit_init): Print error string in the failure
888         message.
889
890 2006-02-21  Roland McGrath  <roland@redhat.com>
891
892         * sysdeps/unix/sysv/linux/kernel-features.h
893         (__ASSUME_CLONE_THREAD_FLAGS): Consolidate definitions.
894
895         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Update comment, remove
896         __THROW from epoll_wait, to match .../linux/sys/epoll.h file.
897
898 2006-02-03  Jakub Jelinek  <jakub@redhat.com>
899
900         * manual/filesys.texi (futimes): Fix prototype.
901
902 2004-08-09  Paul Eggert  <eggert@cs.ucla.edu>
903
904         [BZ #315]
905         * manual/memory.texi (Obstacks Data Alignment): The default
906         alignment is not 4: it is enough to hold any type of data.
907         Problem reported by Benno in
908         <http://sources.redhat.com/ml/libc-alpha/2004-08/msg00055.html>.
909
910 2005-11-15  Robert Millan  <robertmh@gnu.org>
911
912         [BZ #2161]
913         * manual/llio.texi (read, write): Document EINVAL on unaligned access.
914
915 2006-02-21  Roland McGrath  <roland@redhat.com>
916
917         * sysdeps/i386/i686/memset.S: Fix treatment of unaligned pointer.
918         Reported by John Zulauf <john.zulauf@amd.com>.
919
920 2004-11-23  Richard Sandiford  <rsandifo@redhat.com>
921
922         * configure.in (libc_cv_gcc_dwarf2_unwind_info): Delete.
923         (HAVE_DWARF2_UNWIND_INFO{,_STATIC}): Remove AC_DEFINEs.
924         * configure: Regenerate.
925         * config.h.in (HAVE_DWARF2_UNWIND_INFO{,_STATIC}): Remove undefs.
926         * elf/soinit.c: Don't include gccframe.h.
927         (__EH_FRAME_BEGIN__): Define unconditionally.
928         (__register_frame_info, __deregister_frame_info)
929         (__register_frame_info_bases, __deregister_frame_info_bases)
930         (__register_frame, __deregister_frame): Remove declarations.
931         (__libc_global_ctors, __libc_fini): Don't call registry functions.
932         * elf/sofini.c (__EH_FRAME_END__): Define unconditionally.
933
934 2006-01-18  Samuel Thibault  <samuel.thibault@ens-lyon.org>
935
936         [BZ #2178]
937         * sysdeps/mach/hurd/getsid.c (getsid): When parameter PID is zero,
938         use _hurd_pid instead.
939
940 2006-02-20  Richard Henderson  <rth@redhat.com>
941
942         * sysdeps/alpha/soft-fp/Makefile (CPPFLAGS): Add soft-fp include
943         to math subdir.
944         * sysdeps/alpha/soft-fp/e_sqrtl.c: Don't use local-soft-fp.h.
945         (__ieee754_sqrtl): Add _round local variable.
946         * sysdeps/unix/sysv/linux/alpha/fpu/Implies: Remove.
947
948         * sysdeps/unix/sysv/linux/alpha/fxstatat.c: Fix hidden defs.
949
950 2006-02-20  Roland McGrath  <roland@redhat.com>
951
952         * sysdeps/mips: Directory removed, saved in ports repository.
953         * sysdeps/unix/mips: Likewise.
954         * sysdeps/unix/sysv/linux/mips: Likewise.
955         * sysdeps/mach/mips: Likewise.
956         * sysdeps/mach/hurd/mips: Likewise.
957         * shlib-versions: Remove mips matches, now in ports fragment.
958         * sysdeps/unix/sysv/linux/kernel-features.h: Likewise.
959         * configure.in (machine): Likewise.
960         * configure: Regenerated.
961
962         * hurd/hurd/xattr.h: New file.
963         * hurd/xattr.c: New file.
964         * hurd/Makefile (routines): Add it.
965         * sysdeps/mach/hurd/fgetxattr.c: New file.
966         * sysdeps/mach/hurd/flistxattr.c: New file.
967         * sysdeps/mach/hurd/fremovexattr.c: New file.
968         * sysdeps/mach/hurd/fsetxattr.c: New file.
969         * sysdeps/mach/hurd/getxattr.c: New file.
970         * sysdeps/mach/hurd/lgetxattr.c: New file.
971         * sysdeps/mach/hurd/listxattr.c: New file.
972         * sysdeps/mach/hurd/lsetxattr.c: New file.
973         * sysdeps/mach/hurd/removexattr.c: New file.
974         * sysdeps/mach/hurd/setxattr.c: New file.
975
976 2006-02-15  Thomas Schwinge  <tschwinge@gnu.org>
977
978         [BZ #2329]
979         * include/unistd.h (__getresuid, __getresgid, __setresuid)
980         (__setresgid): Fix argument name order in prototypes.
981         * posix/unistd.h (getresuid, getresgid, setresuid, setresgid):
982         Likewise.
983         * posix/getresuid.c (__getresuid): Fix argument order in definition.
984         * posix/getresgid.c (__getresgid): Likewise.
985         * posix/setresuid.c (__setresuid): Likewise.
986         * posix/setresgid.c (__setresgid): Likewise.
987         * sysdeps/mach/hurd/getresuid.c (__getresuid): Likewise.
988         * sysdeps/mach/hurd/getresgid.c (__getresgid): Likewise.
989         * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
990         * sysdeps/mach/hurd/setresgid.c (__setresgid): Likewise.
991         Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
992
993 2006-02-13  Mike Frysinger  <vapier@gentoo.org>
994
995         [BZ #2380]
996         * string/tester.c (test_strnlen): New function.
997         (test_strchr): Call it.
998         (test_strncat): Test lengths where the sign bit is set.
999         (test_strncmp): Likewise.
1000
1001 2006-02-17  Jakub Jelinek  <jakub@redhat.com>
1002
1003         * include/atomic.h (atomic_and, atomic_or): Define.
1004
1005 2006-02-15  Ulrich Drepper  <drepper@redhat.com>
1006
1007         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Define MADV_DONTFORK
1008         and MADV_DOFORK.
1009         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
1010         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
1011         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Likewise.
1012         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
1013         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
1014         * sysdeps/unix/sysv/linux/alpha/bits/mman.h: Likewise.
1015         * sysdeps/unix/sysv/linux/m68k/bits/mman.h: Likewise.
1016         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
1017
1018 2006-02-13  Jakub Jelinek  <jakub@redhat.com>
1019
1020         * sysdeps/unix/sysv/linux/not-cancel.h (__openat_not_cancel,
1021         __openat64_not_cancel): Remove prototypes.
1022         (__openat_nocancel, __openat64_nocancel): New prototypes or defines.
1023         (openat_not_cancel, openat_not_cancel_3, openat64_not_cancel,
1024         openat64_not_cancel_3): Use them.
1025
1026 2006-02-12  Ulrich Drepper  <drepper@redhat.com>
1027
1028         * io/ftw.c: Start using *at functions.
1029         * io/ftw64.c: Likewise.
1030
1031         * sysdeps/generic/not-cancel.h: Define openat_not_cancel,
1032         openat_not_cancel_3, openat64_not_cancel, and openat64_not_cancel_3.
1033         * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
1034
1035         * sysdeps/unix/sysv/linux/openat.c: Create separate _nocancel
1036         functions.
1037
1038         * io/fxstatat.c: Add __fxstatat alias.
1039         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Likewise.
1040         * sysdeps/unix/sysv/linux/fxstatat.c: Likewise.  Add support for
1041         newfstatat syscall.
1042         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Add __fxstatat alias.
1043         Add support for fstatat64 syscall.
1044         * include/sys/stat.h: Declare __fxstatat.
1045         * io/fxstatat64.c: Add __fxstatat64 alias.
1046         * sysdeps/unix/sysv/linux/fxstatat64.c: Add support for fstatat64
1047         syscall.
1048
1049         * dirent/fdopendir.c: Add __fdopendir alias.
1050         * sysdeps/unix/fdopendir.c: Likewise.
1051         * sysdeps/mach/hurd/fdopendir.c: Likewise.
1052         * include/dirent.h: Add __fdopendir declaration.
1053
1054         [BZ #2226]
1055         * libio/wgenops.c (_IO_wsetb): Use correct size of wide char
1056         buffer in FREE_BUF call.
1057
1058 2006-02-08  Ulrich Drepper  <drepper@redhat.com>
1059
1060         * sysdeps/unix/sysv/linux/bits/sched.h: Declare unshare.
1061         * sysdeps/unix/sysv/linux/Versions [libc, GLIBC_2.4]: Export
1062         unshare.
1063         * sysdeps/unix/sysv/linux/syscalls.list: Add unshare syscall.
1064
1065         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Add some
1066         preprocessor magic so that the compiler won't see the prototypes
1067         for the functions we are defining as stubs.
1068
1069 2006-02-05  Ulrich Drepper  <drepper@redhat.com>
1070
1071         * io/ftw.c (ftw_startup): Use fchdir to return to original
1072         directory for FTW_CHDIR.
1073
1074 2006-02-03  Ulrich Drepper  <drepper@redhat.com>
1075
1076         * manual/stdio.texi (Formatted Output Functions): Fix make_message
1077         example.  Patch by NIIBE Yutaka <gniibe@m17n.org>.
1078
1079 2006-02-03  Roland McGrath  <roland@redhat.com>
1080
1081         [BZ #2268]
1082         * sysdeps/posix/profil.c (__profil): Use __profile_frequency to choose
1083         timer interval, don't assume smallest possible interval is it.
1084
1085 2006-02-03  Jakub Jelinek  <jakub@redhat.com>
1086
1087         * sysdeps/powerpc/fpu/bits/fenvinline.h (fegetround): Make asm
1088         volatile.
1089
1090         * stdlib/bits/stdlib-ldbl.h (qecvt, qfcvt, qgcvt, qecvt_r, qfcvt_r):
1091         Guard with [__USE_SVID || __USE_XOPEN_EXTENDED].
1092
1093         * math/math.h [__LDBL_COMPAT && __USE_ISOC99] (nexttowardl): New
1094         prototype.
1095
1096         * math/math.h (__nldbl_nexttowardf): Put __THROW before
1097         __attribute__ ((__const__)).
1098         (__MATHDECL_2): Use __REDIRECT_NTH instead of __REDIRECT
1099         followed by __THROW.
1100
1101         * sysdeps/unix/sysv/linux/futimesat.c (futimesat): If
1102         file == NULL, use __futimes unconditionally.
1103
1104         * manual/filesys.texi (futimes): Fix prototype.
1105
1106 2006-02-02  Ulrich Drepper  <drepper@redhat.com>
1107
1108         * sysdeps/unix/sysv/linux/futimesat.c [__NR_futimesat]
1109         (futimesat): If file is NULL use __futimes.
1110         * include/sys/time.h: Declare __futimes.
1111
1112 2006-02-02  Roland McGrath  <roland@redhat.com>
1113
1114         * sysdeps/unix/sysv/linux/openat.c (__atfct_seterrno): Use the same
1115         fstat check for ENOENT that should be EBADF as for ENOTDIR, and also
1116         check for missing /proc the same way.
1117
1118         * include/errno.h [__cplusplus]: Avoid extra header magic for C++.
1119
1120         * manual/install.texi (Tools for Compilation): Require gcc 3.4,
1121         recommend 4.1, advise 4.0 for powerpc64, and note 4.1 required for
1122         powerpc, s390{x,} with new long double.
1123         * INSTALL: Regenerated.
1124
1125         * timezone/private.h: Update from tzcode2006a.
1126         * timezone/scheck.c: Likewise.
1127         * timezone/asia: Update from tzdata2006a.
1128         * timezone/northamerica: Likewise.
1129         * timezone/zone.tab: Likewise.
1130
1131         * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): New variable.
1132         (CFLAGS-mcount.c): Use it instead of -msoft-float.
1133         * sysdeps/powerpc/powerpc64/elf/Makefile
1134         (CFLAGS-dl-runtime.os, CFLAGS-dl-lookup.os, CFLAGS-dl-misc.os,
1135         CFLAGS-rtld-mempcpy.os, CFLAGS-rtld-memmove.os, CFLAGS-rtld-memchr.os,
1136         CFLAGS-rtld-strnlen.os): Likewise.
1137
1138 2006-02-01  Roland McGrath  <roland@redhat.com>
1139
1140         * sysdeps/ieee754/ldbl-opt/Makefile (sysdep-CFLAGS): Avoid adding
1141         -mlong-double-128 when it's already there.
1142
1143 2006-02-01  Roland McGrath  <roland@frob.com>
1144
1145         * mach/Machrules ($(objpfx)%.uh, $(objpfx)%.__h): Use static pattern
1146         rules for these, not implicit rules.
1147         ($(objpfx)%.h): Likewise.
1148         Reported by Thomas Schwinge <tschwinge@gnu.org>.
1149
1150 2006-02-01  Jakub Jelinek  <jakub@redhat.com>
1151
1152         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Use long_double_symbol
1153         even for libm.
1154
1155         * libio/bits/libio-ldbl.h (_IO_vfwscanf, _IO_vfwprintf): Remove
1156         __LDBL_REDIR_DECL.
1157
1158         * math/bits/mathcalls.h: Guard __END_NAMESPACE_C99 with the
1159         same #if condition as corresponding __BEGIN_NAMESPACE_C99.
1160         (scalb): Don't define only if __USE_ISOC99.
1161
1162         * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Fix a typo.
1163         * sysdeps/s390/fpu/libm-test-ulps: Remove llrint ulps.
1164
1165 2006-01-30  Jakub Jelinek  <jakub@redhat.com>
1166
1167         * include/bits/stdlib-ldbl.h: New file.
1168         * include/bits/wchar-ldbl.h: New file.
1169
1170 2006-01-19  Thomas Schwinge  <tschwinge@gnu.org>
1171
1172         * libio/genops.c: Include <stdbool.h>.
1173
1174 2006-02-01  Ulrich Drepper  <drepper@redhat.com>
1175
1176         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Add
1177         some more entries.
1178         * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_02_known): Likewise.
1179
1180 2006-01-31  Jakub Jelinek  <jakub@redhat.com>
1181
1182         * sysdeps/unix/sysv/linux/alpha/fpu/Implies: New file.
1183         * sysdeps/alpha/fpu/s_ceil.c: Include math_ldbl_opt.h, add
1184         compat_symbol if LONG_DOUBLE_COMPAT.
1185         * sysdeps/alpha/fpu/s_copysign.c: Likewise.
1186         * sysdeps/alpha/fpu/s_fabs.c: Likewise.
1187         * sysdeps/alpha/fpu/s_floor.c: Likewise.
1188         * sysdeps/alpha/fpu/s_rint.c: Likewise.
1189         * sysdeps/alpha/soft-fp/e_sqrtl.c: New file.
1190         * sysdeps/alpha/Implies: Add ieee754/ldbl-128.
1191
1192         * sysdeps/unix/sysv/linux/alpha/bits/wordsize.h: New file.
1193         * sysdeps/unix/sysv/linux/alpha/Implies: Add ieee754/ldbl-64-128,
1194         ieee754/ldbl-opt.
1195         * sysdeps/alpha/bits/mathdef.h (__NO_LONG_DOUBLE_MATH): Remove.
1196         * sysdeps/unix/sysv/linux/alpha/nldbl-abi.h: New file.
1197         * sysdeps/unix/sysv/linux/alpha/Makefile
1198         [$(subdir) = math] (libm-routines): Add multc3, divtc3.
1199
1200         * math/divtc3.c: New file.
1201         * math/multc3.c: New file.
1202         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile
1203         [$(subdir) = math] (libm-routines): Add multc3, divtc3.
1204
1205         * sysdeps/unix/sysv/linux/sparc/sparc32/fpu/Implies: New file.
1206         * sysdeps/sparc/sparc32/fpu/s_fabsl.c: Include math.h and
1207         math_ldbl_opt.h.
1208         (fabsl): Use long_double_symbol instead of weak_alias.
1209         * sysdeps/sparc/sparc32/fpu/s_fabs.c: Include math.h and
1210         math_ldbl_opt.h.
1211         [LONG_DOUBLE_COMPAT] (fabsl): Add compat_symbol.
1212
1213 2006-01-31  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1214             Jakub Jelinek  <jakub@redhat.com>
1215
1216         * sysdeps/unix/sysv/linux/s390/Implies: New file.
1217         * sysdeps/unix/sysv/linux/s390/fpu/Implies: New file.
1218         * sysdeps/unix/sysv/linux/s390/nldbl-abi.h: New file.
1219         * sysdeps/s390/fpu/bits/mathinline.h (signbitl, sqrtl): New inlines.
1220         * sysdeps/s390/bits/mathdef.h: New file.
1221         * sysdeps/s390/fpu/e_sqrtl.c: New file.
1222         * sysdeps/s390/s390-32/bits/wordsize.h (__LONG_DOUBLE_MATH_OPTIONAL,
1223         __NO_LONG_DOUBLE_MATH): Define.
1224         * sysdeps/s390/s390-64/bits/wordsize.h: Likewise.
1225         * sysdeps/s390/Implies: Add ieee754/ldbl-128.
1226         * sysdeps/s390/ldbl2mpn.c: File removed.
1227         * sysdeps/s390/fpu/libm-test-ulps: Updated.
1228
1229 2006-01-31  Roland McGrath  <roland@redhat.com>
1230
1231         * sysdeps/alpha/fpu/bits/mathdef.h: Moved to ...
1232         * sysdeps/alpha/bits/mathdef.h: ... here.
1233         * sysdeps/i386/fpu/bits/mathdef.h: Moved to ...
1234         * sysdeps/i386/bits/mathdef.h: ... here.
1235         * sysdeps/mips/fpu/bits/mathdef.h: Moved to ...
1236         * sysdeps/mips/bits/mathdef.h: ... here.
1237         * sysdeps/m68k/fpu/bits/mathdef.h: Moved to ...
1238         * sysdeps/m68k/bits/mathdef.h: ... here.
1239         * sysdeps/powerpc/fpu/bits/mathdef.h: Moved to ...
1240         * sysdeps/powerpc/bits/mathdef.h: ... here.
1241         * sysdeps/sparc/fpu/bits/mathdef.h: Moved to ...
1242         * sysdeps/sparc/bits/mathdef.h: ... here.
1243         * sysdeps/ia64/fpu/bits/mathdef.h: Moved to ...
1244         * sysdeps/ia64/bits/mathdef.h: ... here.
1245         * sysdeps/sh/sh4/fpu/bits/mathdef.h: Moved to ...
1246         * sysdeps/sh/sh4/bits/mathdef.h: ... here.
1247         * sysdeps/x86_64/fpu/bits/mathdef.h: Moved to ...
1248         * sysdeps/x86_64/bits/mathdef.h: ... here.
1249
1250 2006-01-31  Jakub Jelinek  <jakub@redhat.com>
1251
1252         * sysdeps/unix/sysv/linux/i386/fxstatat.c [XSTAT_IS_STAT64]
1253         (__fxstatat64): Add libc_hidden_ver.
1254         * sysdeps/unix/sysv/linux/fxstatat.c [XSTAT_IS_STAT64] (__fxstatat64):
1255         Likewise.
1256
1257         * sysdeps/sparc/sparc64/jmpbuf-unwind.h: Remove jmpbuf-offsets.h
1258         include.
1259
1260 2006-01-31  Roland McGrath  <roland@redhat.com>
1261
1262         * sysdeps/powerpc/fpu/libm-test-ulps: Update by Jakub.
1263
1264         * inet/rcmd.c (iruserfopen): Remove redundant initialization.
1265         From Bernhard Fischer <rep.nop@aon.at>.
1266
1267         * posix/regcomp.c (calc_eclosure_iter): Remove dead variables.
1268         Reported by Mike Frysinger <vapier@gentoo.org>.
1269
1270 2006-01-30  Steven Munroe  <sjmunroe@us.ibm.com>
1271
1272         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Correct index
1273         for __sincosl_table.
1274         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl): Likewise.
1275         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
1276
1277         * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Correct sign of 0.0.
1278         * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
1279
1280         * sysdeps/ieee754/ldbl-128ibm/s_cprojl.c: New file.
1281         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: New file.
1282         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: New file.
1283
1284 2006-01-29  Daniel Jacobowitz  <dan@codesourcery.com>
1285
1286         * sysdeps/unix/sysv/linux/mips/bits/errno.h (ECANCELED,
1287         EOWNERDEAD, ENOTRECOVERABLE): Define.
1288
1289         * sysdeps/unix/sysv/linux/mips/bits/mman.h (MADV_REMOVE): Define.
1290
1291         * sysdeps/mips/dl-machine.h (RTLD_START): Correct offsets for
1292         N64.
1293
1294         * sysdeps/unix/sysv/linux/mips/bits/socket.h (struct msghdr): Use
1295         size_t for msg_controllen.
1296         (__cmsg_nxthdr): Correct test.
1297         (__SCM_CONNECT): Delete.
1298
1299 2006-01-30  Alexandre Oliva  <aoliva@redhat.com>
1300             Roland McGrath  <roland@redhat.com>
1301
1302         * configure.in (fno_unit_at_a_time): Set to
1303         -fno-toplevel-reorder if the compiler supports it.
1304         Otherwise use -fno-unit-at-a-time unconditionally.
1305         * configure: Regenerated.
1306
1307 2006-01-30  Jakub Jelinek  <jakub@redhat.com>
1308
1309         * sysdeps/powerpc/fpu/libm-test-ulps: Merge ulps with older
1310         libm-test-ulps rather than overwrite it.  Remove excessively high ulps.
1311
1312 2006-01-29  Joseph S. Myers  <joseph@codesourcery.com>
1313
1314         * soft-fp/double.h (FP_CMP_UNORD_D): Also define in
1315         [_FP_W_TYPE_SIZE >= 64] case.
1316         * soft-fp/extended.h (FP_CMP_UNORD_E): Likewise.
1317         * soft-fp/quad.h (FP_CMP_UNORD_Q): Likewise.
1318
1319 2006-01-27  Dwayne Grant McConnell  <decimal@us.ibm.com>
1320             Jakub Jelinek  <jakub@redhat.com>
1321             Roland McGrath  <roland@redhat.com>
1322             Steven Munroe  <sjmunroe@us.ibm.com>
1323             Alan Modra  <amodra@bigpond.net.au>
1324
1325         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Comment fix.
1326         * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
1327         * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
1328
1329         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1330
1331         * math/libm-test.inc (check_float_internal): Allow ulp <= 0.5.
1332         (erfc_test): Don't run erfcl (27.0L) test if erfcl (27.0L) is
1333         denormal.
1334         [TEST_LDOUBLE] (ceil_test, floor_test, llrint_test, llround_test,
1335         rint_test, round_test, trunc_test): Add new tests.
1336
1337         * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: New file.
1338         * sysdeps/powerpc/powerpc32/fpu/s_fabs.S: New file.
1339         * sysdeps/powerpc/powerpc32/fpu/s_fabsl.S: New file.
1340         * sysdeps/powerpc/powerpc32/fpu/s_fdim.c: New file.
1341         * sysdeps/powerpc/powerpc32/fpu/s_fmax.S: New file.
1342         * sysdeps/powerpc/powerpc32/fpu/s_fmin.S: New file.
1343         * sysdeps/powerpc/powerpc32/fpu/s_isnan.c: New file.
1344
1345         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: New file.
1346         * sysdeps/powerpc/powerpc64/fpu/s_copysignl.S: New file.
1347         * sysdeps/powerpc/powerpc64/fpu/s_fabs.S: New file.
1348         * sysdeps/powerpc/powerpc64/fpu/s_fabsl.S: New file.
1349         * sysdeps/powerpc/powerpc64/fpu/s_fdim.c: New file.
1350         * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: New file.
1351         * sysdeps/powerpc/powerpc64/fpu/s_fmax.S: New file.
1352         * sysdeps/powerpc/powerpc64/fpu/s_fmin.S: New file.
1353         * sysdeps/powerpc/powerpc64/fpu/s_isnan.c: New file.
1354         * sysdeps/powerpc/powerpc64/fpu/s_llrintl.S: New file.
1355         * sysdeps/powerpc/powerpc64/fpu/s_llroundl.S: New file.
1356         * sysdeps/powerpc/powerpc64/fpu/s_lrintl.S: New file.
1357         * sysdeps/powerpc/powerpc64/fpu/s_lroundl.S: New file.
1358         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: New file.
1359         * sysdeps/powerpc/powerpc64/fpu/s_rintl.S: New file.
1360         * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: New file.
1361         * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: New file.
1362
1363         * sysdeps/unix/sysv/linux/powerpc/Implies: New file.
1364         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/Implies: New file.
1365         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/Implies: New file.
1366         * sysdeps/unix/sysv/linux/powerpc/configure.in: New file.
1367         * sysdeps/unix/sysv/linux/powerpc/configure: New file.
1368         * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h
1369         (__LONG_DOUBLE_MATH_OPTIONAL): Define.
1370         (__NO_LONG_DOUBLE_MATH): Define.
1371         * sysdeps/unix/sysv/linux/powerpc/nldbl-abi.h: New file.
1372         * sysdeps/powerpc/fpu/s_isnan.c: Include math_ldbl_opt.h.
1373         * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Include math_ldbl_opt.h.
1374         [LONG_DOUBLE_COMPAT] (ceill): Add compatibility symbols.
1375         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include math_ldbl_opt.h.
1376         [LONG_DOUBLE_COMPAT] (copysignl): Add compatibility symbols.
1377         * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Include math_ldbl_opt.h.
1378         [LONG_DOUBLE_COMPAT] (floorl): Add compatibility symbols.
1379         * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include math_ldbl_opt.h.
1380         [LONG_DOUBLE_COMPAT] (llrintl, lrintl): Add compatibility symbols.
1381         * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Include math_ldbl_opt.h.
1382         [LONG_DOUBLE_COMPAT] (llroundl, lroundl): Add compatibility symbols.
1383         * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Include math_ldbl_opt.h.
1384         [LONG_DOUBLE_COMPAT] (rintl): Add compatibility symbols.
1385         * sysdeps/powerpc/powerpc64/fpu/s_round.S: Include math_ldbl_opt.h.
1386         [LONG_DOUBLE_COMPAT] (roundl): Add compatibility symbols.
1387         * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Include math_ldbl_opt.h.
1388         [LONG_DOUBLE_COMPAT] (truncl): Add compatibility symbols.
1389         * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Include math_ldbl_opt.h.
1390         [LONG_DOUBLE_COMPAT] (ceill): Add compatibility symbols.
1391         * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include math_ldbl_opt.h.
1392         [LONG_DOUBLE_COMPAT] (copysignl): Add compatibility symbols.
1393         * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Include math_ldbl_opt.h.
1394         [LONG_DOUBLE_COMPAT] (floorl): Add compatibility symbols.
1395         * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include math_ldbl_opt.h.
1396         [LONG_DOUBLE_COMPAT] (lrintl): Add compatibility symbols.
1397         * sysdeps/powerpc/powerpc32/fpu/s_llrint.c: Include math_ldbl_opt.h.
1398         [LONG_DOUBLE_COMPAT] (llrintl): Add compatibility symbols.
1399         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include math_ldbl_opt.h.
1400         [LONG_DOUBLE_COMPAT] (lroundl): Add compatibility symbols.
1401         * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Include math_ldbl_opt.h.
1402         [LONG_DOUBLE_COMPAT] (rintl): Add compatibility symbols.
1403         * sysdeps/powerpc/powerpc32/fpu/s_round.S: Include math_ldbl_opt.h.
1404         [LONG_DOUBLE_COMPAT] (roundl): Add compatibility symbols.
1405         * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Include math_ldbl_opt.h.
1406         [LONG_DOUBLE_COMPAT] (truncl): Add compatibility symbols.
1407
1408         * misc/qefgcvt_r.c [LDBL_MIN_10_EXP == -291] (FLOAT_MIN_10_NORM): New.
1409
1410         * sysdeps/powerpc/fpu/bits/mathdef.h (__NO_LONG_DOUBLE_MATH): Remove.
1411         * sysdeps/powerpc/Implies: Add ieee754/ldbl-128ibm.
1412         * sysdeps/powerpc/powerpc32/Implies: Remove powerpc/soft-fp.
1413         * sysdeps/ieee754/ldbl-128ibm/Makefile: New file.
1414         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: New file.
1415         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: New file.
1416         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: New file.
1417         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: New file.
1418         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: New file.
1419         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: New file.
1420         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: New file.
1421         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: New file.
1422         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: New file.
1423         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: New file.
1424         * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: New file.
1425         * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: New file.
1426         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: New file.
1427         * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: New file.
1428         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: New file.
1429         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: New file.
1430         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: New file.
1431         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: New file.
1432         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: New file.
1433         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: New file.
1434         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: New file.
1435         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: New file.
1436         * sysdeps/ieee754/ldbl-128ibm/ieee754.h: New file.
1437         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: New file.
1438         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: New file.
1439         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: New file.
1440         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: New file.
1441         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c: New file.
1442         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: New file.
1443         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: New file.
1444         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: New file.
1445         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: New file.
1446         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: New file.
1447         * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: New file.
1448         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: New file.
1449         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: New file.
1450         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: New file.
1451         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: New file.
1452         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: New file.
1453         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: New file.
1454         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: New file.
1455         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: New file.
1456         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: New file.
1457         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: New file.
1458         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: New file.
1459         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: New file.
1460         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: New file.
1461         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: New file.
1462         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: New file.
1463         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: New file.
1464         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: New file.
1465         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: New file.
1466         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: New file.
1467         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: New file.
1468         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: New file.
1469         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: New file.
1470         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: New file.
1471         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: New file.
1472         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: New file.
1473         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: New file.
1474         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: New file.
1475         * sysdeps/ieee754/ldbl-128ibm/t_sincosl.c: New file.
1476         * sysdeps/ieee754/ldbl-128ibm/w_expl.c: New file.
1477         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: New file.
1478         * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: New file.
1479         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: New file.
1480         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: New file.
1481         * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: New file.
1482         * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: New file.
1483         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: New file.
1484         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: New file.
1485         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: New file.
1486
1487         * sysdeps/ieee754/ldbl-128/e_powl.c: Fix old comment.
1488
1489 2006-01-22  Aurelien Jarno  <aurelien@aurel32.net>
1490
1491         * sysdeps/gnu/errlist-compat.awk: Reduce required number of symbols in
1492         sanity check.
1493
1494 2006-01-21  Ulrich Drepper  <drepper@redhat.com>
1495
1496         * sysdeps/unix/sysv/linux/renameat.c (__atfct_seterrno_2): Correctly
1497         return EBADF for non-existing file descriptors.
1498         * sysdeps/unix/sysv/linux/openat.c (__atfct_seterrno): Likewise.
1499         * io/tst-openat.c (do_test): Add some more tests.
1500         * io/tst-faccessat.c (do_test): Likewise.
1501         * io/tst-renameat.c (do_test): Likewise.
1502         * io/tst-fstatat.c (do_test): Likewise.
1503         * io/tst-fchmodat.c (do_test): Likewise.
1504         * io/tst-fchownat.c (do_test): Likewise.
1505
1506 2006-01-21  Roland McGrath  <roland@redhat.com>
1507
1508         * sysdeps/unix/sysv/linux/faccessat.c: Move RESULT defn inside block.
1509
1510         * misc/tst-pselect.c: Include <unistd.h>.
1511
1512         * time/time.h [__need_timespec et al]: Include <bits/types.h> here too.
1513
1514         * stdlib/fpioconst.c: Fix whitespace typo.
1515
1516 2006-01-20  Jakub Jelinek  <jakub@redhat.com>
1517
1518         * sysdeps/ieee754/ldbl-64-128/s_nexttowardfd.c: Moved to...
1519         * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c: ... here.  New file.
1520         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h (long_double_symbol_1): For
1521         C define again using _weak_alias, for assembler use weak_alias.
1522
1523         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: New file.
1524         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: New file.
1525         * sysdeps/powerpc/fpu/bits/mathinline.h (__CPU_HAS_FSQRT): New macro.
1526         (__ieee754_sqrt, __ieee754_sqrtf): Use it.
1527
1528 2006-01-21  Ulrich Drepper  <drepper@redhat.com>
1529
1530         * sysdeps/unix/sysv/linux/pselect.c (__pselect): Allow actual
1531         system call code to be redefined in macro CALL_PSELECT6.
1532         * sysdeps/unix/sysv/linux/i386/Makefile [subdir=misc]
1533         (sysdep_routines): Add call_pselect6.
1534         * sysdeps/unix/sysv/linux/i386/call_pselect6.S: New file.
1535         * sysdeps/unix/sysv/linux/i386/pselect.c: New file.
1536         * misc/Makefile (tests): Add tst-pselect.
1537         * misc/tst-pselect.c: New file.
1538
1539 2006-01-20  Roland McGrath  <roland@frob.com>
1540
1541         * sysdeps/mach/hurd/ppoll.c: New file.
1542
1543 2006-01-20  Ulrich Drepper  <drepper@redhat.com>
1544
1545         * sysdeps/unix/sysv/linux/pselect.c: Fix typo in declaration.
1546
1547         * sysdeps/unix/sysv/linux/xmknodat.c (__xmknodat): Cast k_dev
1548         value to unsigned int to match kernel.
1549
1550         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Try using the
1551         syscall in more cases.
1552
1553         * io/Makefile (tests): Add tst-symlinkat, tst-linkat, tst-readlinkat,
1554         tst-mkdirat, tst-mknodat, and tst-mkfifoat.
1555         * io/tst-symlinkat.c: New file.
1556         * io/tst-linkat.c: New file.
1557         * io/tst-readlinkat.c: New file.
1558         * io/tst-mkdirat.c: New file.
1559         * io/tst-mknodat.c: New file.
1560         * io/tst-mkfifoat.c: New file.
1561
1562         * dirent/Makefile (tests): Add tst-fdopendir2.
1563         * dirent/tst-fdopendir2.c: New file.
1564
1565 2006-01-20  Alexandre Oliva  <aoliva@redhat.com>
1566
1567         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h
1568         (sigcontext_struct) [__WORDSIZE == 32]: Define.
1569
1570 2006-01-20  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
1571
1572         * sysdeps/sh/sh4/__longjmp.S: Demangle also r14 and r15.
1573         * sysdeps/sh/sh3/__longjmp.S: Likewise.
1574         * sysdeps/sh/sh4/setjmp.S: Mangle also r14 and r15.
1575         * sysdeps/sh/sh3/setjmp.S: Likewise.
1576         * sysdeps/unix/sysv/linux/sh/sysdep.h [__ASSEMBLER__]
1577         (PTR_MANGLE): Add temporary register as the second parameter.
1578         (PTR_DEMANGLE): Likewize.
1579         (PTR_MANGLE2, PTR_DEMANGLE2): Define.
1580
1581 2006-01-19  Ulrich Drepper  <drepper@redhat.com>
1582
1583         * include/fcntl.h: Declare __have_atfcts.
1584         * sysdeps/unix/sysv/linux/faccessat.c: Use syscall if available.
1585         * sysdeps/unix/sysv/linux/fchmodat.c: Likewise.
1586         * sysdeps/unix/sysv/linux/fchownat.c: Likewise.
1587         * sysdeps/unix/sysv/linux/futimesat.c: Likewise.
1588         * sysdeps/unix/sysv/linux/linkat.c: Likewise.
1589         * sysdeps/unix/sysv/linux/mkdirat.c: Likewise.
1590         * sysdeps/unix/sysv/linux/openat.c: Likewise.
1591         * sysdeps/unix/sysv/linux/readlinkat.c: Likewise.
1592         * sysdeps/unix/sysv/linux/renameat.c: Likewise.
1593         * sysdeps/unix/sysv/linux/symlinkat.c: Likewise.
1594         * sysdeps/unix/sysv/linux/unlinkat.c: Likewise.
1595         * sysdeps/unix/sysv/linux/xmknodat.c: Likewise.
1596         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Likewise.
1597         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PSELECT,
1598         __ASSUME_PPOLL, and __ASSUME_ATFCTS if possible.
1599
1600         * io/ppoll.c: New file.
1601         * io/Makefile (routines): Add ppoll.
1602         (CFLAGS-ppoll.c): Define.
1603         * io/Versions: Export ppoll for GLIBC_2.4.
1604         * io/sys/poll.h: Declare ppoll.
1605         * sysdeps/unix/sysv/linux/ppoll.c: New file.
1606
1607         * misc/pselect.c: Make it possible to include this file to define
1608         the generic code as a static function.
1609         * sysdeps/unix/sysv/linux/pselect.c: New file.
1610
1611 2006-01-19  Jakub Jelinek  <jakub@redhat.com>
1612
1613         * misc/pselect.c (__pselect): Remove static.
1614         Include sysdep-cancel.h again.  Add LIBC_CANCEL_HANDLED ().
1615
1616 2006-01-18  Roland McGrath  <roland@redhat.com>
1617
1618         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h [__ASSEMBLER__]: Don't
1619         include problematic headers for assembler.
1620
1621         * Makerules ($(+sysdir_pfx)sysd-rules): Don't emit m_%.c rules,
1622         instead emit m_%.o compilation rules from s_%.? source files.
1623         * math/Makefile ($(objpfx)m_%$o: s_%.c): New rule using o-iterator.
1624
1625 2006-01-18  Ulrich Drepper  <drepper@redhat.com>
1626
1627         * misc/pselect.c (__pselect): No need to enable async cancellation
1628         here.  This is done in select.
1629
1630         * sysdeps/unix/sysv/linux/fxstatat.c [STAT_IS_KERNEL_STAT]
1631         (__fxstatat): Correct handling of invalid vers values.
1632
1633         [BZ #2173]
1634         * libio/fileops.c (_IO_new_file_fopen): If ,ccs= is given, also
1635         set vtable to the wide vtable.
1636         * libio/tst-fopenloc2.c: New file.
1637         * libio/Makefile (tests): Add tst-fopenloc2.
1638
1639 2006-01-18  Roland McGrath  <roland@redhat.com>
1640
1641         * sysdeps/ieee754/ldbl-opt/nldbl-dprintf.c: Restore
1642         attribute_hidden here.
1643
1644         * sysdeps/sparc/sparc64/Makefile (long-double-fcts): Move this ...
1645         * sysdeps/sparc/Makefile (long-double-fcts): ... to here.
1646
1647 2006-01-18  Jakub Jelinek  <jakub@redhat.com>
1648
1649         * elf/dl-deps.c (_dl_map_object_deps): In case of failure also make a
1650         copy of objname string.
1651
1652 2006-01-16  Roland McGrath  <roland@redhat.com>
1653
1654         * Makerules ($(+sysdir_pfx)sysd-rules): Emit pattern rules to install
1655         into $(inst_includedir)/%.h from sysdirs.
1656         [headers]: Change static pattern rule for installing
1657         $(headers) to do only those not matching %.h.
1658         ($(inst_includedir)/%.h: $(objpfx)%.h): Add this pattern rule instead.
1659         ($(inst_includedir)/%.h: %.h): Likewise.
1660         ($(inst_includedir)/%.h: $(..)include/%.h): Likewise.
1661
1662         * Makefile ($(inst_includedir)/gnu/stubs.h):
1663         Add $(make-target-directory).
1664
1665         * stdlib/Makefile (headers): Restore headers removed in last change.
1666
1667 2006-01-16  Jakub Jelinek  <jakub@redhat.com>
1668
1669         * math/e_exp2l.c: Don't include stdio.h, errno.h, stub-tag.h, include
1670         math_private.h.
1671         (__ieee754_exp2l): Compute for now as expl (M_LN2l * x)
1672         instead of failing.
1673         (exp2l): Remove stub_warning.
1674
1675 2006-01-15  Jakub Jelinek  <jakub@redhat.com>
1676
1677         * io/tst-faccessat.c (do_test): Don't fail if geteuid () == 0.
1678
1679 2006-01-16  Ulrich Drepper  <drepper@redhat.com>
1680
1681         * sysdeps/unix/sysv/linux/kernel-features.h: Define
1682         __ASSUME_TMPFS_NAME.
1683         * sysdeps/unix/sysv/linux/shm_open.c [__ASSUME_TMPFS_NAME]
1684         (where_is_shmfs): Don't test for obsolete shm filesystem name.
1685
1686         * sysdeps/unix/sysv/linux/getsysstats.c: Don't search for proc
1687         mount point.  We assume procfs is mounted at /proc in many other
1688         places already.
1689
1690 2006-01-15  Andreas Jaeger  <aj@suse.de>
1691
1692         [BZ #1950]
1693         * posix/regex_internal.c (re_string_reconstruct): Adjust for
1694         build_wcs_upper_buffer change.
1695         (build_wcs_upper_buffer): Change return type.
1696
1697         [BZ #2153]
1698         * math/s_cacosh.c (__cacosh): Do not return a negative
1699         value. Patch by Wes Loewer <wjltemp-temp01@yahoo.com>.
1700         * math/s_cacoshl.c (__cacoshl): Likewise.
1701         * math/s_cacoshf.c (__cacoshf): Likewise.
1702         * math/libm-test.inc (cacosh_test): Adjust for change.
1703
1704         * sysdeps/alpha/fpu/libm-test-ulps: Adopt for cacosh test change.
1705         * sysdeps/hppa/fpu/libm-test-ulps: Likewise.
1706         * sysdeps/i386/fpu/libm-test-ulps: Likewise.
1707         * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
1708         * sysdeps/m68k/fpu/libm-test-ulps: Likewise.
1709         * sysdeps/mips/fpu/libm-test-ulps: Likewise.
1710         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
1711         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
1712         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
1713         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
1714         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
1715         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
1716
1717         [BZ #2079]
1718         * libio/fputwc_u.c (fputwc_unlocked): Fix return value.
1719         * libio/getwc_u.c (__getwc_unlocked): Likewise.
1720         * libio/wfileops.c (_IO_wdo_write): Likewise.
1721
1722         [BZ #2078]
1723         * libio/fputwc.c (fputwc): Use proper type for result.
1724         * libio/ioungetwc.c (ungetwc): Likewise.
1725
1726 2006-01-14  Ulrich Drepper  <drepper@redhat.com>
1727
1728         * sysdeps/unix/sysv/linux/bits/sched.h: Define SCHED_BATCH.
1729
1730 2006-01-14  Roland McGrath  <roland@redhat.com>
1731
1732         * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (NLDBL_DECL): Don't try
1733         attribute_hidden here.
1734         * sysdeps/ieee754/ldbl-opt/nldbl-vsyslog.c (vsyslog): Restore
1735         attribute_hidden here.
1736         * sysdeps/ieee754/ldbl-opt/nldbl-asprintf.c (__asprintf): Likewise.
1737         * sysdeps/ieee754/ldbl-opt/nldbl-fprintf.c (fprintf): Likewise.
1738         * sysdeps/ieee754/ldbl-opt/nldbl-qecvt.c (qecvt): Likewise.
1739         * sysdeps/ieee754/ldbl-opt/nldbl-qfcvt.c (qfcvt): Likewise.
1740         * sysdeps/ieee754/ldbl-opt/nldbl-qgcvt.c (qgcvt): Likewise.
1741
1742         * sysdeps/ieee754/ldbl-opt/configure.in: Use AC_TRY_COMPILE and
1743         verify __LONG_DOUBLE_128__ predefine.
1744         * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
1745
1746         * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (NLDBL_HIDDEN): Removed.
1747         (NLDBL_DECL): Rewritten.
1748         Remove __THROW from NLDBL_DECL uses.
1749         Use NLDBL_DECL for __vstrfmon_l.
1750         (__nldbl___vsyslog_chk): Restore missing decl.
1751         * sysdeps/ieee754/ldbl-opt/nldbl-asinh.c: Restore attribute_hidden.
1752
1753 2006-01-14  Jakub Jelinek  <jakub@redhat.com>
1754
1755         * misc/sys/cdefs.h (__LDBL_REDIR1_DECL): Define.
1756         (__LDBL_REDIR_DECL): Stringize __nldbl and name.
1757         * stdlib/bits/monetary-ldbl.h: Remove pastos from wchar-ldbl.h.
1758         (strfmon, strfmon_l): Add __LDBL_REDIR_DECL.
1759         * stdlib/bits/stdlib-ldbl.h (strtold, strtold_l, __strtold_internal,
1760         qecvt, qfcvt, qgcvt, qecvt_r, qfcvt_r): Use __LDBL_REDIR1_DECL
1761         instead of __LDBL_REDIR_DECL.
1762         * wcsmbs/bits/wchar-ldbl.h: Remove stale #if.
1763         (__LDBL_REDIR_WCHAR): Remove.
1764         (fwprintf, wprintf, swprintf, vfwprintf, vwprintf, vswprintf,
1765         fwscanf, wscanf, swscanf, vfwscanf, vwscanf, vswscanf): Use
1766         __LDBL_REDIR_DECL instead of __LDBL_REDIR_WCHAR.
1767         (wcstold, wcstold_l, __wcstold_internal): Add __LDBL_REDIR1_DECL.
1768         * wcsmbs/wchar.h: Include bits/wchar-ldbl.h after bits/wchar2.h
1769         instead of before it.
1770         (wcstold inline): Move #ifndef __LDBL_COMPAT before
1771         extern keyword.
1772         * libio/bits/stdio-ldbl.h (__snprintf_chk, __vsnprintf_chk): Add
1773         __LDBL_REDIR_DECL.
1774         * misc/bits/syslog-ldbl.h (vsyslog): Protect with #ifdef __USE_BSD.
1775         (__syslog_chk, __vsyslog_chk): Add __LDBL_REDIR_DECL.
1776
1777 2006-01-14  Roland McGrath  <roland@redhat.com>
1778
1779         * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (NLDBL_DECL): Fix typo.
1780         (NLDBL_HIDDEN): New macro.
1781         (NLDBL_DECL): Use it in place of attribute_hidden.
1782
1783         * misc/efgcvt.c: Include <math_ldbl_opt.h> instead of <shlib-compat.h>.
1784         * misc/efgcvt_r.c: Likewise.
1785
1786         * sysdeps/unix/sysv/linux/sparc/sparc32/nldbl-abi.h: New file.
1787         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: #include <nldbl-abi.h>
1788         to define LONG_DOUBLE_COMPAT_VERSION.  Use that in place of
1789         NLDBL_VERSION.
1790         * sysdeps/ieee754/ldbl-opt/Versions: Include <nldbl-abi.h>.
1791         * sysdeps/unix/sysv/linux/sparc/sparc32/Versions: Revert last change.
1792
1793 2006-01-14  Jakub Jelinek  <jakub@redhat.com>
1794
1795         * math/math.h [__NO_LONG_DOUBLE_MATH] (__nldbl_nexttowardf): New
1796         prototype.
1797         (nexttowardf): Redirect to __nldbl_nexttowardf.
1798         (nexttoward): Redirect to nextafter.
1799         (__MATHDECL_2, __MATHDECL_1): Redirect *l functions to
1800         non-*l versions if __LONG_DOUBLE_MATH_OPTIONAL and
1801         __NO_LONG_DOUBLE_MATH.
1802         * math/complex.h (__MATHDECL_1): Likewise.
1803         * math/bits/mathcalls.h (nexttoward): Don't prototype if
1804         __LDBL_COMPAT.
1805         * misc/sys/cdefs.h: Include <bits/wordsize.h>.
1806         (__LDBL_COMPAT, __LDBL_REDIR1, __LDBL_REDIR, __LDBL_REDIR1_NTH,
1807         __LDBL_REDIR_NTH, __LDBL_REDIR_DECL): New macros.
1808
1809         * libio/bits/stdio-ldbl.h: New file.
1810         * libio/Makefile (headers): Add it.
1811         * libio/stdio.h [__LDBL_COMPAT]: #include it.
1812         * libio/bits/libio-ldbl.h: New file.
1813         * libio/Makefile (headers): Add it.
1814         * libio/libio.h [__LDBL_COMPAT]: #include it.
1815         * libio/libioP.h: Include <math_ldbl_opt.h>.
1816         * include/wchar.h (__fwprintf, __vfwprintf): Fix commented out
1817         attribute.
1818         (__vfwprintf_chk): New prototype.  Add libc_hidden_proto.
1819         * wcsmbs/bits/wchar-ldbl.h: New file.
1820         * wcsmbs/Makefile (headers): Add it.
1821         * wcsmbs/wchar.h [__LDBL_COMPAT]: #include it.
1822         * wcsmbs/bits/wchar2.h (__vswprintf_alias): Removed.
1823         (vswprintf): Define as a macro rather than inline function.
1824         * stdio-common/bits/printf-ldbl.h: New file.
1825         * stdio-common/Makefile (headers): Add it.
1826         * stdio-common/printf.h [__LDBL_COMPAT]: #include it.
1827         * libio/fwprintf.c: Include libioP.h.
1828         (fwprintf): Use ldbl_weak_alias instead of weak_alias.
1829         * libio/fwscanf.c: Include libioP.h.
1830         (fwscanf): Rename to __fwscanf and add ldbl_strong_alias.
1831         * libio/iovdprintf.c (vdprintf): Use ldbl_weak_alias instead of
1832         weak_alias.
1833         * libio/iovsprintf.c (_IO_vsprintf): Rename to __IO_vsprintf,
1834         add ldbl_strong_alias and use INTDEF2 instead of INTDEF.
1835         (vsprintf): Use ldbl_weak_alias instead of weak_alias.
1836         * libio/iovsscanf.c (__vsscanf, vsscanf): Use ldbl_weak_alias
1837         instead of weak_alias.
1838         * libio/iovswscanf.c (vswscanf): Rename to __vswscanf,
1839         add ldbl_strong_alias and use ldbl_hidden_def instead of
1840         libc_hidden_def.
1841         * libio/obprintf.c (obstack_printf, obstack_vprintf): Use
1842         ldbl_weak_alias instead of weak_alias.
1843         * libio/swprintf.c: Include libioP.h.
1844         (swprintf): Rename to __swprintf and add ldbl_strong_alias.
1845         * libio/swscanf.c: Include libioP.h.
1846         (swscanf): Rename to __swscanf and add ldbl_strong_alias.
1847         * libio/vasprintf.c (vasprintf): Use ldbl_weak_alias instead of
1848         weak_alias.
1849         * libio/vscanf.c (vscanf): Use ldbl_weak_alias instead of
1850         weak_alias.
1851         * libio/vsnprintf.c (__vsnprintf, vsnprintf): Use ldbl_weak_alias
1852         instead of weak_alias.
1853         * libio/vswprintf.c (__vswprintf): Remove alias.
1854         (vswprintf): Use ldbl_weak_alias instead of weak_alias.
1855         * libio/vwprintf.c: Include libioP.h.
1856         (vwprintf): Rename to __vwprintf and add ldbl_strong_alias.
1857         * libio/vwscanf.c (vwscanf): Rename to __vwscanf and add
1858         ldbl_strong_alias.
1859         * libio/wprintf.c: Include libioP.h.
1860         (wprintf): Rename to __wprintf and add ldbl_strong_alias.
1861         * libio/wscanf.c: Include libioP.h.
1862         (wscanf): Rename to __wscanf and add ldbl_strong_alias.
1863         * stdio-common/asprintf.c (__asprintf): Rename to ___asprintf, add
1864         ldbl_strong_alias and use INTDEF2 instead of INTDEF.
1865         (asprintf): Use ldbl_weak_alias instead of weak_alias.
1866         * stdio-common/dprintf.c (dprintf): Rename to __dprintf, add
1867         ldbl_strong_alias and use ldbl_hidden_def instead of
1868         libc_hidden_def.
1869         * stdio-common/fprintf.c: Include libioP.h.
1870         (fprintf): Rename to __fprintf, add ldbl_strong_alias and
1871         use ldbl_hidden_def instead of libc_hidden_def.
1872         (_IO_fprintf): Use ldbl_weak_alias instead of weak_alias.
1873         * stdio-common/fscanf.c: Include libioP.h.
1874         (fscanf): Rename to __fscanf and add ldbl_strong_alias.
1875         * stdio-common/printf.c: Include libioP.h.
1876         (printf): Rename to __printf and add ldbl_strong_alias.
1877         (_IO_printf): Use ldbl_strong_alias instead of strong_alias.
1878         * stdio-common/printf_fp.c (__printf_fp): Rename to __printf_fp, add
1879         ldbl_strong_alias and use ldbl_hidden_def instead of
1880         libc_hidden_def.
1881         * stdio-common/printf_size.c (printf_size): Rename to __printf_size
1882         and add ldbl_strong_alias.
1883         * stdio-common/scanf.c (scanf): Rename to __scanf and add
1884         ldbl_strong_alias.
1885         * stdio-common/snprintf.c (snprintf): Use ldbl_weak_alias instead of
1886         weak_alias.
1887         * stdio-common/sprintf.c (sprintf): Rename to __sprintf, add
1888         ldbl_strong_alias and use ldbl_hidden_def instead of
1889         libc_hidden_def.
1890         (_IO_sprintf): Use ldbl_strong_alias instead of strong_alias.
1891         * stdio-common/sscanf.c: Include libioP.h instead of iolibio.h.
1892         (sscanf): Rename to __sscanf and add ldbl_strong_alias.
1893         * stdio-common/vfprintf.c (vfprintf): Define to
1894         _IO_vfprintf_internal.  Use ldbl_strong_alias instead.  Use
1895         ldbl_hidden_def instead of libc_hidden_def.
1896         (_IO_vfprintf_internal): Clear is_long_double if __ldbl_is_dbl,
1897         handle the argument as double if it is non-zero.
1898         (vfwprintf): Use ldbl_weak_alias instead of weak_alias.
1899         (_IO_vfprintf): Add ldbl_strong_alias.
1900         * stdio-common/vfscanf.c (_IO_vfscanf): Rename to
1901         _IO_vfscanf_internal, don't use strtold if __ldbl_is_dbl, add
1902         ldbl_strong_alias.
1903         (vfwscanf): Use ldbl_weak_alias instead of weak_alias.
1904         (__vfscanf): Rename to ___vfscanf, add ldbl_strong_alias and
1905         use ldbl_hidden_def instead of libc_hidden_def.
1906         (vfscanf): Use ldbl_weak_alias instead of weak_alias.
1907         * stdio-common/vprintf.c: Include libioP.h.
1908         (vprintf): Rename to __vprintf and add ldbl_strong_alias.
1909         * debug/fprintf_chk.c (__fprintf_chk): Rename to ___fprintf_chk
1910         and add ldbl_strong_alias.
1911         * debug/printf_chk.c (__printf_chk): Rename to ___printf_chk
1912         and add ldbl_strong_alias.
1913         * debug/snprintf_chk.c: Include libioP.h.
1914         (__snprintf_chk): Rename to ___snprintf_chk and add ldbl_strong_alias.
1915         * debug/sprintf_chk.c: Include libioP.h.
1916         (__sprintf_chk): Rename to ___sprintf_chk and add ldbl_strong_alias.
1917         * debug/vfprintf_chk.c (__vfprintf_chk): Rename to ___vfprintf_chk,
1918         add ldbl_strong_alias and use ldbl_hidden_def instead of
1919         libc_hidden_def.
1920         * debug/vfwprintf_chk.c (__vfwprintf_chk): Add libc_hidden_def.
1921         * debug/vprintf_chk.c (__vprintf_chk): Rename to ___vprintf_chk
1922         and add ldbl_strong_alias.
1923         * debug/vsnprintf_chk.c (__vsnprintf_chk): Rename to ___vsnprintf_chk,
1924         add ldbl_strong_alias and use ldbl_hidden_def instead of
1925         libc_hidden_def.
1926         * debug/vsprintf_chk.c (__vsprintf_chk): Rename to ___vsprintf_chk,
1927         add ldbl_strong_alias and use ldbl_hidden_def instead of
1928         libc_hidden_def.
1929
1930         * stdlib/stdlib.h (strtold): Don't define inline if [!__LDBL_COMPAT].
1931         * wcsmbs/wchar.h (wcstold): Likewise.
1932         * stdlib/strtod_l.c: Include math_ldbl_opt.h.
1933         (____STRTOF_INTERNAL): Define.
1934         (INTERNAL (__STRTOF)): Rename to ____STRTOF_INTERNAL.
1935         (__STRTOF): Call ____STRTOF_INTERNAL instead.
1936         [LONG_DOUBLE_COMPAT] (strtold_l, wcstold_l, __strtold_l, __wcstold_l):
1937         Add compatibility symbols.
1938         * stdlib/strtod.c: Include math_ldbl_opt.h.
1939         [LONG_DOUBLE_COMPAT] (strtold, wcstold, __strtold_internal,
1940         __wcstold_internal): Add compatibility symbols.
1941         * stdlib/strtold.c: Include bits/wordsize.h, wchar.h.
1942         (NEW, NEW1): Define.
1943         (__new_strtold, __new_wcstold): New prototypes.
1944         (____new_strtold_internal, ____new_wcstold_internal): Likewise.
1945         Add libc_hidden_proto.
1946         (STRTOF): Define to NEW (*told).
1947         [__LONG_DOUBLE_MATH_OPTIONAL] (wcstold, strtold): Add
1948         long_double_symbol.
1949         [__LONG_DOUBLE_MATH_OPTIONAL] (__wcstold_internal,
1950         __strtold_internal): Likewise. Add libc_hidden_ver.
1951
1952         * stdlib/bits/stdlib-ldbl.h: New file.
1953         * stdlib/Makefile (headers): Add it.
1954         * stdlib/stdlib.h [__LDBL_COMPAT]: #include it.
1955         * include/stdlib.h (ecvt_r, fcvt_r, qecvt_r, qfcvt_r): Remove
1956         libc_hidden_proto.
1957         (__ecvt, __fcvt, __gcvt, __ecvt_r, __fcvt_r, __qecvt, __qfcvt,
1958         __qgcvt, __qecvt_r, __qfcvt_r): New prototypes.
1959         * misc/efgcvt_r.c: Include shlib-compat.h.
1960         (LONG_DOUBLE_CVT): Define.
1961         (__APPEND, __APPEND2): Define.
1962         (*fcvt_r): Use __APPEND instead of APPEND.  Remove libc_hidden_def.
1963         (*ecvt_r): Likewise.
1964         (cvt_symbol): Define.  Use it on fcvt_r and ecvt_r.
1965         * misc/efgcvt.c: Include shlib-compat.h.
1966         (LONG_DOUBLE_CVT): Define.
1967         (__APPEND, __APPEND2): Define.
1968         (fcvt): Use __APPEND instead of APPEND.  Remove libc_hidden_def.
1969         (ecvt, gcvt): Likewise.
1970         (cvt_symbol): Define.  Use it on fcvt, ecvt and gcvt.
1971
1972         * stdlib/bits/monetary-ldbl.h: New file.
1973         * stdlib/Makefile (headers): Add it.
1974         * stdlib/monetary.h [__LDBL_COMPAT]: #include it.
1975         * stdlib/strfmon.c: Include math_ldbl_opt.h.
1976         (strfmon): Rename to __strfmon and add ldbl_strong_alias.
1977         * stdlib/strfmon_l.c: Remove all traces of [!USE_IN_LIBIO].
1978         (__vstrfmon_l): Don't set is_long_double if __ldbl_is_dbl.
1979         (__strfmon_l): Rename to ___strfmon_l and add ldbl_strong_alias.
1980         (strfmon_l): Use ldbl_weak_alias instead of weak_alias.
1981
1982         * misc/bits/syslog-ldbl.h: New file.
1983         * misc/Makefile (headers): Add it.
1984         * misc/sys/syslog.h [__LDBL_COMPAT]: #include it.
1985         * misc/syslog.c: Include math_ldbl_opt.h.
1986         (syslog): Rename to __syslog and add ldbl_strong_alias,
1987         use ldbl_hidden_def instead of libc_hidden_def.
1988         (vsyslog): Rename to __vsyslog and add ldbl_strong_alias,
1989         use ldbl_hidden_def instead of libc_hidden_def.
1990
1991         * sysdeps/generic/math_ldbl_opt.h: New file.
1992         * math/w_j1l.c (j1l, y1l): Rename to __ prefixed variants.
1993         Add weak_alias.
1994         * math/w_j0l.c (j0l, y0l): Likewise.
1995         * math/w_jnl.c (jnl, ynl): Likewise.
1996         * sysdeps/ieee754/ldbl-96/s_nexttoward.c
1997         (__nexttowardl): Remove strong_alias.
1998         (nexttowardl): Remove weak_alias.
1999         * sysdeps/ieee754/ldbl-96/s_erfl.c
2000         (__erfl, __erfcl): Remove strong_alias.
2001         (erfl, erfcl): Remove weak_alias.
2002
2003         * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: New file.
2004         * sysdeps/ieee754/ldbl-64-128/s_atanl.c: New file.
2005         * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: New file.
2006         * sysdeps/ieee754/ldbl-64-128/s_ceill.c: New file.
2007         * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: New file.
2008         * sysdeps/ieee754/ldbl-64-128/s_cosl.c: New file.
2009         * sysdeps/ieee754/ldbl-64-128/s_erfl.c: New file.
2010         * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: New file.
2011         * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: New file.
2012         * sysdeps/ieee754/ldbl-64-128/s_finitel.c: New file.
2013         * sysdeps/ieee754/ldbl-64-128/s_floorl.c: New file.
2014         * sysdeps/ieee754/ldbl-64-128/s_fpclassifyl.c: New file.
2015         * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: New file.
2016         * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: New file.
2017         * sysdeps/ieee754/ldbl-64-128/s_isinfl.c: New file.
2018         * sysdeps/ieee754/ldbl-64-128/s_isnanl.c: New file.
2019         * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: New file.
2020         * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: New file.
2021         * sysdeps/ieee754/ldbl-64-128/s_log1pl.c: New file.
2022         * sysdeps/ieee754/ldbl-64-128/s_logbl.c: New file.
2023         * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: New file.
2024         * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: New file.
2025         * sysdeps/ieee754/ldbl-64-128/s_modfl.c: New file.
2026         * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: New file.
2027         * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c: New file.
2028         * sysdeps/ieee754/ldbl-64-128/s_nexttoward.c: New file.
2029         * sysdeps/ieee754/ldbl-64-128/s_nexttowardf.c: New file.
2030         * sysdeps/ieee754/ldbl-64-128/s_nexttowardfd.c: New file.
2031         * sysdeps/ieee754/ldbl-64-128/s_remquol.c: New file.
2032         * sysdeps/ieee754/ldbl-64-128/s_rintl.c: New file.
2033         * sysdeps/ieee754/ldbl-64-128/s_roundl.c: New file.
2034         * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c: New file.
2035         * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: New file.
2036         * sysdeps/ieee754/ldbl-64-128/s_signbitl.c: New file.
2037         * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: New file.
2038         * sysdeps/ieee754/ldbl-64-128/s_sinl.c: New file.
2039         * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: New file.
2040         * sysdeps/ieee754/ldbl-64-128/s_tanl.c: New file.
2041         * sysdeps/ieee754/ldbl-64-128/s_truncl.c: New file.
2042         * sysdeps/ieee754/ldbl-64-128/strtold_l.c: New file.
2043         * sysdeps/ieee754/ldbl-64-128/w_expl.c: New file.
2044         * sysdeps/ieee754/ldbl-opt/configure.in: New file.
2045         * sysdeps/ieee754/ldbl-opt/configure: New file.
2046         * sysdeps/ieee754/ldbl-opt/Makefile: New file.
2047         * sysdeps/ieee754/ldbl-opt/Versions: New file.
2048         * sysdeps/ieee754/ldbl-opt/cabs.c: New file.
2049         * sysdeps/ieee754/ldbl-opt/cabsl.c: New file.
2050         * sysdeps/ieee754/ldbl-opt/carg.c: New file.
2051         * sysdeps/ieee754/ldbl-opt/cargl.c: New file.
2052         * sysdeps/ieee754/ldbl-opt/cimag.c: New file.
2053         * sysdeps/ieee754/ldbl-opt/cimagl.c: New file.
2054         * sysdeps/ieee754/ldbl-opt/conj.c: New file.
2055         * sysdeps/ieee754/ldbl-opt/conjl.c: New file.
2056         * sysdeps/ieee754/ldbl-opt/creal.c: New file.
2057         * sysdeps/ieee754/ldbl-opt/creall.c: New file.
2058         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.c: New file.
2059         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: New file.
2060         * sysdeps/ieee754/ldbl-opt/nldbl-acos.c: New file.
2061         * sysdeps/ieee754/ldbl-opt/nldbl-acosh.c: New file.
2062         * sysdeps/ieee754/ldbl-opt/nldbl-asin.c: New file.
2063         * sysdeps/ieee754/ldbl-opt/nldbl-asinh.c: New file.
2064         * sysdeps/ieee754/ldbl-opt/nldbl-asprintf.c: New file.
2065         * sysdeps/ieee754/ldbl-opt/nldbl-atan.c: New file.
2066         * sysdeps/ieee754/ldbl-opt/nldbl-atan2.c: New file.
2067         * sysdeps/ieee754/ldbl-opt/nldbl-atanh.c: New file.
2068         * sysdeps/ieee754/ldbl-opt/nldbl-cabs.c: New file.
2069         * sysdeps/ieee754/ldbl-opt/nldbl-cacos.c: New file.
2070         * sysdeps/ieee754/ldbl-opt/nldbl-cacosh.c: New file.
2071         * sysdeps/ieee754/ldbl-opt/nldbl-carg.c: New file.
2072         * sysdeps/ieee754/ldbl-opt/nldbl-casin.c: New file.
2073         * sysdeps/ieee754/ldbl-opt/nldbl-casinh.c: New file.
2074         * sysdeps/ieee754/ldbl-opt/nldbl-catan.c: New file.
2075         * sysdeps/ieee754/ldbl-opt/nldbl-catanh.c: New file.
2076         * sysdeps/ieee754/ldbl-opt/nldbl-cbrt.c: New file.
2077         * sysdeps/ieee754/ldbl-opt/nldbl-ccos.c: New file.
2078         * sysdeps/ieee754/ldbl-opt/nldbl-ccosh.c: New file.
2079         * sysdeps/ieee754/ldbl-opt/nldbl-ceil.c: New file.
2080         * sysdeps/ieee754/ldbl-opt/nldbl-cexp.c: New file.
2081         * sysdeps/ieee754/ldbl-opt/nldbl-cimag.c: New file.
2082         * sysdeps/ieee754/ldbl-opt/nldbl-clog.c: New file.
2083         * sysdeps/ieee754/ldbl-opt/nldbl-clog10.c: New file.
2084         * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: New file.
2085         * sysdeps/ieee754/ldbl-opt/nldbl-compat.h: New file.
2086         * sysdeps/ieee754/ldbl-opt/nldbl-conj.c: New file.
2087         * sysdeps/ieee754/ldbl-opt/nldbl-copysign.c: New file.
2088         * sysdeps/ieee754/ldbl-opt/nldbl-cos.c: New file.
2089         * sysdeps/ieee754/ldbl-opt/nldbl-cosh.c: New file.
2090         * sysdeps/ieee754/ldbl-opt/nldbl-cpow.c: New file.
2091         * sysdeps/ieee754/ldbl-opt/nldbl-cproj.c: New file.
2092         * sysdeps/ieee754/ldbl-opt/nldbl-creal.c: New file.
2093         * sysdeps/ieee754/ldbl-opt/nldbl-csin.c: New file.
2094         * sysdeps/ieee754/ldbl-opt/nldbl-csinh.c: New file.
2095         * sysdeps/ieee754/ldbl-opt/nldbl-csqrt.c: New file.
2096         * sysdeps/ieee754/ldbl-opt/nldbl-ctan.c: New file.
2097         * sysdeps/ieee754/ldbl-opt/nldbl-ctanh.c: New file.
2098         * sysdeps/ieee754/ldbl-opt/nldbl-dprintf.c: New file.
2099         * sysdeps/ieee754/ldbl-opt/nldbl-drem.c: New file.
2100         * sysdeps/ieee754/ldbl-opt/nldbl-erf.c: New file.
2101         * sysdeps/ieee754/ldbl-opt/nldbl-erfc.c: New file.
2102         * sysdeps/ieee754/ldbl-opt/nldbl-exp.c: New file.
2103         * sysdeps/ieee754/ldbl-opt/nldbl-exp10.c: New file.
2104         * sysdeps/ieee754/ldbl-opt/nldbl-exp2.c: New file.
2105         * sysdeps/ieee754/ldbl-opt/nldbl-expm1.c: New file.
2106         * sysdeps/ieee754/ldbl-opt/nldbl-fabs.c: New file.
2107         * sysdeps/ieee754/ldbl-opt/nldbl-fdim.c: New file.
2108         * sysdeps/ieee754/ldbl-opt/nldbl-finite.c: New file.
2109         * sysdeps/ieee754/ldbl-opt/nldbl-floor.c: New file.
2110         * sysdeps/ieee754/ldbl-opt/nldbl-fma.c: New file.
2111         * sysdeps/ieee754/ldbl-opt/nldbl-fmax.c: New file.
2112         * sysdeps/ieee754/ldbl-opt/nldbl-fmin.c: New file.
2113         * sysdeps/ieee754/ldbl-opt/nldbl-fmod.c: New file.
2114         * sysdeps/ieee754/ldbl-opt/nldbl-fprintf.c: New file.
2115         * sysdeps/ieee754/ldbl-opt/nldbl-fprintf_chk.c: New file.
2116         * sysdeps/ieee754/ldbl-opt/nldbl-frexp.c: New file.
2117         * sysdeps/ieee754/ldbl-opt/nldbl-fscanf.c: New file.
2118         * sysdeps/ieee754/ldbl-opt/nldbl-fwprintf.c: New file.
2119         * sysdeps/ieee754/ldbl-opt/nldbl-fwprintf_chk.c: New file.
2120         * sysdeps/ieee754/ldbl-opt/nldbl-fwscanf.c: New file.
2121         * sysdeps/ieee754/ldbl-opt/nldbl-gamma.c: New file.
2122         * sysdeps/ieee754/ldbl-opt/nldbl-hypot.c: New file.
2123         * sysdeps/ieee754/ldbl-opt/nldbl-ilogb.c: New file.
2124         * sysdeps/ieee754/ldbl-opt/nldbl-iovfscanf.c: New file.
2125         * sysdeps/ieee754/ldbl-opt/nldbl-isinf.c: New file.
2126         * sysdeps/ieee754/ldbl-opt/nldbl-isnan.c: New file.
2127         * sysdeps/ieee754/ldbl-opt/nldbl-j0.c: New file.
2128         * sysdeps/ieee754/ldbl-opt/nldbl-j1.c: New file.
2129         * sysdeps/ieee754/ldbl-opt/nldbl-jn.c: New file.
2130         * sysdeps/ieee754/ldbl-opt/nldbl-ldexp.c: New file.
2131         * sysdeps/ieee754/ldbl-opt/nldbl-lgamma.c: New file.
2132         * sysdeps/ieee754/ldbl-opt/nldbl-lgamma_r.c: New file.
2133         * sysdeps/ieee754/ldbl-opt/nldbl-llrint.c: New file.
2134         * sysdeps/ieee754/ldbl-opt/nldbl-llround.c: New file.
2135         * sysdeps/ieee754/ldbl-opt/nldbl-log.c: New file.
2136         * sysdeps/ieee754/ldbl-opt/nldbl-log10.c: New file.
2137         * sysdeps/ieee754/ldbl-opt/nldbl-log1p.c: New file.
2138         * sysdeps/ieee754/ldbl-opt/nldbl-log2.c: New file.
2139         * sysdeps/ieee754/ldbl-opt/nldbl-logb.c: New file.
2140         * sysdeps/ieee754/ldbl-opt/nldbl-lrint.c: New file.
2141         * sysdeps/ieee754/ldbl-opt/nldbl-lround.c: New file.
2142         * sysdeps/ieee754/ldbl-opt/nldbl-modf.c: New file.
2143         * sysdeps/ieee754/ldbl-opt/nldbl-nan.c: New file.
2144         * sysdeps/ieee754/ldbl-opt/nldbl-nearbyint.c: New file.
2145         * sysdeps/ieee754/ldbl-opt/nldbl-nextafter.c: New file.
2146         * sysdeps/ieee754/ldbl-opt/nldbl-nexttoward.c: New file.
2147         * sysdeps/ieee754/ldbl-opt/nldbl-nexttowardf.c: New file.
2148         * sysdeps/ieee754/ldbl-opt/nldbl-obstack_printf.c: New file.
2149         * sysdeps/ieee754/ldbl-opt/nldbl-obstack_vprintf.c: New file.
2150         * sysdeps/ieee754/ldbl-opt/nldbl-pow.c: New file.
2151         * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: New file.
2152         * sysdeps/ieee754/ldbl-opt/nldbl-printf.c: New file.
2153         * sysdeps/ieee754/ldbl-opt/nldbl-printf_chk.c: New file.
2154         * sysdeps/ieee754/ldbl-opt/nldbl-printf_fp.c: New file.
2155         * sysdeps/ieee754/ldbl-opt/nldbl-printf_size.c: New file.
2156         * sysdeps/ieee754/ldbl-opt/nldbl-qecvt.c: New file.
2157         * sysdeps/ieee754/ldbl-opt/nldbl-qecvt_r.c: New file.
2158         * sysdeps/ieee754/ldbl-opt/nldbl-qfcvt.c: New file.
2159         * sysdeps/ieee754/ldbl-opt/nldbl-qfcvt_r.c: New file.
2160         * sysdeps/ieee754/ldbl-opt/nldbl-qgcvt.c: New file.
2161         * sysdeps/ieee754/ldbl-opt/nldbl-remainder.c: New file.
2162         * sysdeps/ieee754/ldbl-opt/nldbl-remquo.c: New file.
2163         * sysdeps/ieee754/ldbl-opt/nldbl-rint.c: New file.
2164         * sysdeps/ieee754/ldbl-opt/nldbl-round.c: New file.
2165         * sysdeps/ieee754/ldbl-opt/nldbl-scalb.c: New file.
2166         * sysdeps/ieee754/ldbl-opt/nldbl-scalbln.c: New file.
2167         * sysdeps/ieee754/ldbl-opt/nldbl-scalbn.c: New file.
2168         * sysdeps/ieee754/ldbl-opt/nldbl-scanf.c: New file.
2169         * sysdeps/ieee754/ldbl-opt/nldbl-signbit.c: New file.
2170         * sysdeps/ieee754/ldbl-opt/nldbl-significand.c: New file.
2171         * sysdeps/ieee754/ldbl-opt/nldbl-sin.c: New file.
2172         * sysdeps/ieee754/ldbl-opt/nldbl-sincos.c: New file.
2173         * sysdeps/ieee754/ldbl-opt/nldbl-sinh.c: New file.
2174         * sysdeps/ieee754/ldbl-opt/nldbl-snprintf.c: New file.
2175         * sysdeps/ieee754/ldbl-opt/nldbl-snprintf_chk.c: New file.
2176         * sysdeps/ieee754/ldbl-opt/nldbl-sprintf.c: New file.
2177         * sysdeps/ieee754/ldbl-opt/nldbl-sprintf_chk.c: New file.
2178         * sysdeps/ieee754/ldbl-opt/nldbl-sqrt.c: New file.
2179         * sysdeps/ieee754/ldbl-opt/nldbl-sscanf.c: New file.
2180         * sysdeps/ieee754/ldbl-opt/nldbl-strfmon.c: New file.
2181         * sysdeps/ieee754/ldbl-opt/nldbl-strfmon_l.c: New file.
2182         * sysdeps/ieee754/ldbl-opt/nldbl-strtold.c: New file.
2183         * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: New file.
2184         * sysdeps/ieee754/ldbl-opt/nldbl-strtoldint.c: New file.
2185         * sysdeps/ieee754/ldbl-opt/nldbl-swprintf.c: New file.
2186         * sysdeps/ieee754/ldbl-opt/nldbl-swprintf_chk.c: New file.
2187         * sysdeps/ieee754/ldbl-opt/nldbl-swscanf.c: New file.
2188         * sysdeps/ieee754/ldbl-opt/nldbl-syslog.c: New file.
2189         * sysdeps/ieee754/ldbl-opt/nldbl-syslog_chk.c: New file.
2190         * sysdeps/ieee754/ldbl-opt/nldbl-tan.c: New file.
2191         * sysdeps/ieee754/ldbl-opt/nldbl-tanh.c: New file.
2192         * sysdeps/ieee754/ldbl-opt/nldbl-tgamma.c: New file.
2193         * sysdeps/ieee754/ldbl-opt/nldbl-trunc.c: New file.
2194         * sysdeps/ieee754/ldbl-opt/nldbl-vasprintf.c: New file.
2195         * sysdeps/ieee754/ldbl-opt/nldbl-vdprintf.c: New file.
2196         * sysdeps/ieee754/ldbl-opt/nldbl-vfprintf.c: New file.
2197         * sysdeps/ieee754/ldbl-opt/nldbl-vfprintf_chk.c: New file.
2198         * sysdeps/ieee754/ldbl-opt/nldbl-vfscanf.c: New file.
2199         * sysdeps/ieee754/ldbl-opt/nldbl-vfwprintf.c: New file.
2200         * sysdeps/ieee754/ldbl-opt/nldbl-vfwprintf_chk.c: New file.
2201         * sysdeps/ieee754/ldbl-opt/nldbl-vfwscanf.c: New file.
2202         * sysdeps/ieee754/ldbl-opt/nldbl-vprintf.c: New file.
2203         * sysdeps/ieee754/ldbl-opt/nldbl-vprintf_chk.c: New file.
2204         * sysdeps/ieee754/ldbl-opt/nldbl-vscanf.c: New file.
2205         * sysdeps/ieee754/ldbl-opt/nldbl-vsnprintf.c: New file.
2206         * sysdeps/ieee754/ldbl-opt/nldbl-vsnprintf_chk.c: New file.
2207         * sysdeps/ieee754/ldbl-opt/nldbl-vsprintf.c: New file.
2208         * sysdeps/ieee754/ldbl-opt/nldbl-vsprintf_chk.c: New file.
2209         * sysdeps/ieee754/ldbl-opt/nldbl-vsscanf.c: New file.
2210         * sysdeps/ieee754/ldbl-opt/nldbl-vswprintf.c: New file.
2211         * sysdeps/ieee754/ldbl-opt/nldbl-vswprintf_chk.c: New file.
2212         * sysdeps/ieee754/ldbl-opt/nldbl-vswscanf.c: New file.
2213         * sysdeps/ieee754/ldbl-opt/nldbl-vsyslog.c: New file.
2214         * sysdeps/ieee754/ldbl-opt/nldbl-vsyslog_chk.c: New file.
2215         * sysdeps/ieee754/ldbl-opt/nldbl-vwprintf.c: New file.
2216         * sysdeps/ieee754/ldbl-opt/nldbl-vwprintf_chk.c: New file.
2217         * sysdeps/ieee754/ldbl-opt/nldbl-vwscanf.c: New file.
2218         * sysdeps/ieee754/ldbl-opt/nldbl-wcstold.c: New file.
2219         * sysdeps/ieee754/ldbl-opt/nldbl-wcstold_l.c: New file.
2220         * sysdeps/ieee754/ldbl-opt/nldbl-wcstoldint.c: New file.
2221         * sysdeps/ieee754/ldbl-opt/nldbl-wprintf.c: New file.
2222         * sysdeps/ieee754/ldbl-opt/nldbl-wprintf_chk.c: New file.
2223         * sysdeps/ieee754/ldbl-opt/nldbl-wscanf.c: New file.
2224         * sysdeps/ieee754/ldbl-opt/nldbl-y0.c: New file.
2225         * sysdeps/ieee754/ldbl-opt/nldbl-y1.c: New file.
2226         * sysdeps/ieee754/ldbl-opt/nldbl-yn.c: New file.
2227         * sysdeps/ieee754/ldbl-opt/s_asinh.c: New file.
2228         * sysdeps/ieee754/ldbl-opt/s_atan.c: New file.
2229         * sysdeps/ieee754/ldbl-opt/s_cacos.c: New file.
2230         * sysdeps/ieee754/ldbl-opt/s_cacosh.c: New file.
2231         * sysdeps/ieee754/ldbl-opt/s_cacoshl.c: New file.
2232         * sysdeps/ieee754/ldbl-opt/s_cacosl.c: New file.
2233         * sysdeps/ieee754/ldbl-opt/s_casin.c: New file.
2234         * sysdeps/ieee754/ldbl-opt/s_casinh.c: New file.
2235         * sysdeps/ieee754/ldbl-opt/s_casinhl.c: New file.
2236         * sysdeps/ieee754/ldbl-opt/s_casinl.c: New file.
2237         * sysdeps/ieee754/ldbl-opt/s_catan.c: New file.
2238         * sysdeps/ieee754/ldbl-opt/s_catanh.c: New file.
2239         * sysdeps/ieee754/ldbl-opt/s_catanhl.c: New file.
2240         * sysdeps/ieee754/ldbl-opt/s_catanl.c: New file.
2241         * sysdeps/ieee754/ldbl-opt/s_cbrt.c: New file.
2242         * sysdeps/ieee754/ldbl-opt/s_ccos.c: New file.
2243         * sysdeps/ieee754/ldbl-opt/s_ccosh.c: New file.
2244         * sysdeps/ieee754/ldbl-opt/s_ccoshl.c: New file.
2245         * sysdeps/ieee754/ldbl-opt/s_ccosl.c: New file.
2246         * sysdeps/ieee754/ldbl-opt/s_ceil.c: New file.
2247         * sysdeps/ieee754/ldbl-opt/s_cexp.c: New file.
2248         * sysdeps/ieee754/ldbl-opt/s_cexpl.c: New file.
2249         * sysdeps/ieee754/ldbl-opt/s_clog.c: New file.
2250         * sysdeps/ieee754/ldbl-opt/s_clog10.c: New file.
2251         * sysdeps/ieee754/ldbl-opt/s_clog10l.c: New file.
2252         * sysdeps/ieee754/ldbl-opt/s_clogl.c: New file.
2253         * sysdeps/ieee754/ldbl-opt/s_copysign.c: New file.
2254         * sysdeps/ieee754/ldbl-opt/s_cpow.c: New file.
2255         * sysdeps/ieee754/ldbl-opt/s_cpowl.c: New file.
2256         * sysdeps/ieee754/ldbl-opt/s_cproj.c: New file.
2257         * sysdeps/ieee754/ldbl-opt/s_cprojl.c: New file.
2258         * sysdeps/ieee754/ldbl-opt/s_csin.c: New file.
2259         * sysdeps/ieee754/ldbl-opt/s_csinh.c: New file.
2260         * sysdeps/ieee754/ldbl-opt/s_csinhl.c: New file.
2261         * sysdeps/ieee754/ldbl-opt/s_csinl.c: New file.
2262         * sysdeps/ieee754/ldbl-opt/s_csqrt.c: New file.
2263         * sysdeps/ieee754/ldbl-opt/s_csqrtl.c: New file.
2264         * sysdeps/ieee754/ldbl-opt/s_ctan.c: New file.
2265         * sysdeps/ieee754/ldbl-opt/s_ctanh.c: New file.
2266         * sysdeps/ieee754/ldbl-opt/s_ctanhl.c: New file.
2267         * sysdeps/ieee754/ldbl-opt/s_ctanl.c: New file.
2268         * sysdeps/ieee754/ldbl-opt/s_erf.c: New file.
2269         * sysdeps/ieee754/ldbl-opt/s_expm1.c: New file.
2270         * sysdeps/ieee754/ldbl-opt/s_fabs.c: New file.
2271         * sysdeps/ieee754/ldbl-opt/s_fdim.c: New file.
2272         * sysdeps/ieee754/ldbl-opt/s_fdiml.c: New file.
2273         * sysdeps/ieee754/ldbl-opt/s_finite.c: New file.
2274         * sysdeps/ieee754/ldbl-opt/s_floor.c: New file.
2275         * sysdeps/ieee754/ldbl-opt/s_fma.c: New file.
2276         * sysdeps/ieee754/ldbl-opt/s_fmal.c: New file.
2277         * sysdeps/ieee754/ldbl-opt/s_fmax.c: New file.
2278         * sysdeps/ieee754/ldbl-opt/s_fmaxl.c: New file.
2279         * sysdeps/ieee754/ldbl-opt/s_fmin.c: New file.
2280         * sysdeps/ieee754/ldbl-opt/s_fminl.c: New file.
2281         * sysdeps/ieee754/ldbl-opt/s_frexp.c: New file.
2282         * sysdeps/ieee754/ldbl-opt/s_ilogb.c: New file.
2283         * sysdeps/ieee754/ldbl-opt/s_isinf.c: New file.
2284         * sysdeps/ieee754/ldbl-opt/s_isnan.c: New file.
2285         * sysdeps/ieee754/ldbl-opt/s_ldexp.c: New file.
2286         * sysdeps/ieee754/ldbl-opt/s_ldexpl.c: New file.
2287         * sysdeps/ieee754/ldbl-opt/s_llrint.c: New file.
2288         * sysdeps/ieee754/ldbl-opt/s_llround.c: New file.
2289         * sysdeps/ieee754/ldbl-opt/s_log1p.c: New file.
2290         * sysdeps/ieee754/ldbl-opt/s_logb.c: New file.
2291         * sysdeps/ieee754/ldbl-opt/s_lrint.c: New file.
2292         * sysdeps/ieee754/ldbl-opt/s_lround.c: New file.
2293         * sysdeps/ieee754/ldbl-opt/s_modf.c: New file.
2294         * sysdeps/ieee754/ldbl-opt/s_nan.c: New file.
2295         * sysdeps/ieee754/ldbl-opt/s_nanl.c: New file.
2296         * sysdeps/ieee754/ldbl-opt/s_nearbyint.c: New file.
2297         * sysdeps/ieee754/ldbl-opt/s_nextafter.c: New file.
2298         * sysdeps/ieee754/ldbl-opt/s_remquo.c: New file.
2299         * sysdeps/ieee754/ldbl-opt/s_rint.c: New file.
2300         * sysdeps/ieee754/ldbl-opt/s_round.c: New file.
2301         * sysdeps/ieee754/ldbl-opt/s_scalbln.c: New file.
2302         * sysdeps/ieee754/ldbl-opt/s_scalbn.c: New file.
2303         * sysdeps/ieee754/ldbl-opt/s_significand.c: New file.
2304         * sysdeps/ieee754/ldbl-opt/s_significandl.c: New file.
2305         * sysdeps/ieee754/ldbl-opt/s_sin.c: New file.
2306         * sysdeps/ieee754/ldbl-opt/s_sincos.c: New file.
2307         * sysdeps/ieee754/ldbl-opt/s_tan.c: New file.
2308         * sysdeps/ieee754/ldbl-opt/s_tanh.c: New file.
2309         * sysdeps/ieee754/ldbl-opt/s_trunc.c: New file.
2310         * sysdeps/ieee754/ldbl-opt/w_acos.c: New file.
2311         * sysdeps/ieee754/ldbl-opt/w_acosh.c: New file.
2312         * sysdeps/ieee754/ldbl-opt/w_acoshl.c: New file.
2313         * sysdeps/ieee754/ldbl-opt/w_acosl.c: New file.
2314         * sysdeps/ieee754/ldbl-opt/w_asin.c: New file.
2315         * sysdeps/ieee754/ldbl-opt/w_asinl.c: New file.
2316         * sysdeps/ieee754/ldbl-opt/w_atan2.c: New file.
2317         * sysdeps/ieee754/ldbl-opt/w_atan2l.c: New file.
2318         * sysdeps/ieee754/ldbl-opt/w_atanh.c: New file.
2319         * sysdeps/ieee754/ldbl-opt/w_atanhl.c: New file.
2320         * sysdeps/ieee754/ldbl-opt/w_cosh.c: New file.
2321         * sysdeps/ieee754/ldbl-opt/w_coshl.c: New file.
2322         * sysdeps/ieee754/ldbl-opt/w_drem.c: New file.
2323         * sysdeps/ieee754/ldbl-opt/w_dreml.c: New file.
2324         * sysdeps/ieee754/ldbl-opt/w_exp.c: New file.
2325         * sysdeps/ieee754/ldbl-opt/w_exp10.c: New file.
2326         * sysdeps/ieee754/ldbl-opt/w_exp10l.c: New file.
2327         * sysdeps/ieee754/ldbl-opt/w_fmod.c: New file.
2328         * sysdeps/ieee754/ldbl-opt/w_fmodl.c: New file.
2329         * sysdeps/ieee754/ldbl-opt/w_hypot.c: New file.
2330         * sysdeps/ieee754/ldbl-opt/w_hypotl.c: New file.
2331         * sysdeps/ieee754/ldbl-opt/w_j0.c: New file.
2332         * sysdeps/ieee754/ldbl-opt/w_j0l.c: New file.
2333         * sysdeps/ieee754/ldbl-opt/w_j1.c: New file.
2334         * sysdeps/ieee754/ldbl-opt/w_j1l.c: New file.
2335         * sysdeps/ieee754/ldbl-opt/w_jn.c: New file.
2336         * sysdeps/ieee754/ldbl-opt/w_jnl.c: New file.
2337         * sysdeps/ieee754/ldbl-opt/w_lgamma.c: New file.
2338         * sysdeps/ieee754/ldbl-opt/w_lgamma_r.c: New file.
2339         * sysdeps/ieee754/ldbl-opt/w_lgammal.c: New file.
2340         * sysdeps/ieee754/ldbl-opt/w_lgammal_r.c: New file.
2341         * sysdeps/ieee754/ldbl-opt/w_log.c: New file.
2342         * sysdeps/ieee754/ldbl-opt/w_log10.c: New file.
2343         * sysdeps/ieee754/ldbl-opt/w_log10l.c: New file.
2344         * sysdeps/ieee754/ldbl-opt/w_log2.c: New file.
2345         * sysdeps/ieee754/ldbl-opt/w_log2l.c: New file.
2346         * sysdeps/ieee754/ldbl-opt/w_logl.c: New file.
2347         * sysdeps/ieee754/ldbl-opt/w_pow.c: New file.
2348         * sysdeps/ieee754/ldbl-opt/w_powl.c: New file.
2349         * sysdeps/ieee754/ldbl-opt/w_remainder.c: New file.
2350         * sysdeps/ieee754/ldbl-opt/w_remainderl.c: New file.
2351         * sysdeps/ieee754/ldbl-opt/w_scalb.c: New file.
2352         * sysdeps/ieee754/ldbl-opt/w_scalbl.c: New file.
2353         * sysdeps/ieee754/ldbl-opt/w_sinh.c: New file.
2354         * sysdeps/ieee754/ldbl-opt/w_sinhl.c: New file.
2355         * sysdeps/ieee754/ldbl-opt/w_sqrt.c: New file.
2356         * sysdeps/ieee754/ldbl-opt/w_sqrtl.c: New file.
2357         * sysdeps/ieee754/ldbl-opt/w_tgamma.c: New file.
2358         * sysdeps/ieee754/ldbl-opt/w_tgammal.c: New file.
2359
2360         * sysdeps/unix/sysv/linux/sparc/bits/wordsize.h: New file.
2361         * sysdeps/unix/sysv/linux/sparc/sparc32/Implies: New file.
2362         * sysdeps/sparc/sparc32/Implies: Move ldbl-128 first and flt-32
2363         after dbl-64.
2364         * sysdeps/unix/sysv/linux/sparc/sparc32/Versions (NLDBL_VERSION):
2365         %define this to to GLIBC_2.4.
2366         * sysdeps/sparc/sparc32/fpu/e_sqrtl.c: New file.
2367         * sysdeps/sparc/sparc32/fpu/s_fabs.c: New file.
2368         * sysdeps/sparc/sparc32/fpu/s_fabsf.S: New file.
2369         * sysdeps/sparc/sparc32/fpu/s_fabsl.c: New file.
2370         * sysdeps/sparc/sparc32/soft-fp/q_qtoui.c: Removed.
2371         * sysdeps/sparc/sparc32/soft-fp/q_qtoux.c: Removed.
2372         * sysdeps/sparc/sparc32/soft-fp/q_qtox.c: Removed.
2373         * sysdeps/sparc/sparc32/soft-fp/q_uitoq.c: Removed.
2374         * sysdeps/sparc/sparc32/soft-fp/q_uxtoq.c: Removed.
2375         * sysdeps/sparc/sparc32/soft-fp/q_xtoq.c: Removed.
2376         * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: New file.
2377         * sysdeps/sparc/sparc32/soft-fp/q_qtoll.c: New file.
2378         * sysdeps/sparc/sparc32/soft-fp/q_qtou.c: New file.
2379         * sysdeps/sparc/sparc32/soft-fp/q_qtoull.c: New file.
2380         * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: New file.
2381         * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: New file.
2382         * sysdeps/sparc/sparc32/soft-fp/Versions: New file.
2383         * sysdeps/sparc/fpu/bits/mathinline.h (__unordered_cmp,
2384         __unordered_v9cmp): Define differently depending on
2385         -m32 -mlong-double-{64,128}.
2386         (__signbitl, sqrtl, __ieee754_sqrtl): New inlines.
2387         * sysdeps/sparc/fpu/bits/mathdef.h (__NO_LONG_DOUBLE_MATH): Remove.
2388         * sysdeps/sparc/sparc32/soft-fp/Makefile (sparc32-quad-routines):
2389         Set.
2390         (sysdep-routines): Add sparc32-quad-routines.
2391         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h: Include stdlib.h.
2392         (FP_HANDLE_EXCEPTIONS): Call ___Q_simulate_exceptions as a normal
2393         function.
2394         * sysdeps/sparc/sparc32/soft-fp/q_sqrt.c (__ieee754_sqrtl): New
2395         alias to _Q_sqrt.
2396         * sysdeps/sparc/sparc32/soft-fp/q_div.c (_Q_div): Fix a typo.
2397         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Include stdlib.h.
2398         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Update.
2399
2400         * libio/libio.h (_IO_vfscanf, _IO_vfprintf): Remove __THROW.
2401         (_IO_vfwscanf, _IO_vfwprintf): Likewise.
2402         * libio/libioP.h (_IO_vdprintf): Likewise.
2403
2404 2006-01-13  Richard Henderson  <rth@redhat.com>
2405
2406         * sysdeps/unix/sysv/linux/alpha/sysdep.h (PTR_MANGLE, PTR_MANGLE2,
2407         PTR_DEMANGLE, PTR_DEMANGLE2): Move ...
2408         * sysdeps/unix/alpha/sysdep.h: ... here.
2409         * sysdeps/unix/sysv/linux/alpha/fxstatat.c: Define __GI___fxstatat64.
2410
2411 2006-01-13  Andreas Jaeger  <aj@suse.de>
2412
2413         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (ELF_NVRREG): Fix
2414         value for PowerPC64.
2415
2416 2006-01-12  Roland McGrath  <roland@redhat.com>
2417
2418         * sysdeps/s390/jmpbuf-offsets.h: New file.
2419         * sysdeps/s390/jmpbuf-unwind.h: Include it.
2420
2421         * sysdeps/alpha/__longjmp.S: Include <jmpbuf-offsets.h>
2422         instead of <bits/setjmp.h>.
2423         * sysdeps/alpha/setjmp.S: Likewise.
2424         * sysdeps/i386/__longjmp.S: Likewise.
2425         * sysdeps/i386/bsd-_setjmp.S: Likewise.
2426         * sysdeps/i386/bsd-setjmp.S: Likewise.
2427         * sysdeps/i386/setjmp.S: Likewise.
2428         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
2429         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
2430         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S:
2431         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
2432         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Likewise.
2433         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
2434         * sysdeps/sh/sh3/setjmp.S: Likewise.
2435         * sysdeps/sh/sh4/setjmp.S: Likewise.
2436         * sysdeps/sparc/sparc32/__longjmp.S: Likewise.
2437         * sysdeps/sparc/sparc32/setjmp.S: Likewise.
2438         * sysdeps/x86_64/__longjmp.S: Likewise.
2439         * sysdeps/x86_64/setjmp.S: Likewise.
2440         * sysdeps/mach/hurd/i386/longjmp-ts.c: Include <jmpbuf-offsets.h>.
2441         * sysdeps/mach/hurd/powerpc/longjmp-ts.c: Likewise.
2442         * sysdeps/mach/hurd/alpha/longjmp-ts.c: Likewise.
2443         * sysdeps/alpha/jmpbuf-unwind.h: Likewise.
2444         * sysdeps/hppa/jmpbuf-unwind.h: Likewise.
2445         * sysdeps/i386/jmpbuf-unwind.h: Likewise.
2446         * sysdeps/powerpc/jmpbuf-unwind.h: Likewise.
2447         * sysdeps/sparc/sparc32/jmpbuf-unwind.h: Likewise.
2448         * sysdeps/sparc/sparc64/jmpbuf-unwind.h: Likewise.
2449         * sysdeps/x86_64/jmpbuf-unwind.h: Likewise.
2450         * setjmp/jmpbuf-offsets.h: File removed.
2451         * include/bits/setjmp.h: File removed.
2452
2453 2006-01-11  Ulrich Drepper  <drepper@redhat.com>
2454
2455         * libio/wmemstream.c: New file.
2456         * libio/stdio.h: Declare open_wmemstream.
2457         * libio/Versions: Export open_wmemstream for GLIBC_2.4.
2458         * libio/Makefile (routines): Add wmemstream.
2459         (tests): Add tst-memstream1, tst-memstream2, tst-wmemstream2, and
2460         tst-wmemstream2.
2461         * libio/tst-memstream1.c: New file.
2462         * libio/tst-memstream2.c: New file.
2463         * libio/tst-wmemstream1.c: New file.
2464         * libio/tst-wmemstream2.c: New file.
2465
2466         * libio/memstream.c (_IO_mem_sync): Remove useless call to
2467         _IO_default_sync.
2468
2469         * elf/check-textrel.c: Add missing argument.
2470
2471         * Makerules: Define build-module-asneeded.
2472         * iconvdata/extra-module.mk: Use build-module-asneeded.
2473         needed.
2474
2475 2006-01-09  Richard Henderson  <rth@redhat.com>
2476
2477         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on ld.so.
2478         * sysdeps/alpha/__longjmp.S: Use PTR_DEMANGLE.
2479         * sysdeps/alpha/setjmp.S: Likewise.  Avoid __sigjmp_save for rtld;
2480         tailcall in libc.so.
2481         * sysdeps/unix/sysv/linux/alpha/sysdep.h (PTR_MANGLE): Define.
2482         (PTR_MANGLE2): Define.
2483
2484 2006-01-11  Ulrich Drepper  <drepper@redhat.com>
2485
2486         * elf/check-localplt.c: New file.
2487         * elf/Makefile: Add rules to build and run check-localplt.
2488         * scripts/data/localplt-x86_64-linux-gnu.data: New file.
2489         * scripts/data/localplt-i386-linux-gnu.data: New file.
2490
2491         * include/sys/stat.h: Add libc_hidden_proto for __fxstatat64.
2492         * sysdeps/unix/sysv/linux/fxstatat64.c: Add libc_hidden_def for
2493         __fxstatat64.
2494         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Add
2495         __GI___fxstatat64 alias.
2496
2497         * libio/memstream.c (_IO_mem_finish): Fix potential memory leak if
2498         realloc fails.
2499
2500         * include/sched.h: Add libc_hidden_proto for __sched_yield.
2501
2502         * libio/genops.c (_IO_unbuffer_write): Give concurrently running
2503         threads the chance to work correctly by trying to lock the stream.
2504         If this does not work, proceed without locking.
2505
2506 2006-01-10  Ulrich Drepper  <drepper@redhat.com>
2507
2508         * libio/genops.c (_IO_unbuffer_write): Don't always free the
2509         buffer.  This is not necessary except in debug mode.  If we don't
2510         free the buffer but the FILE structure to a list.
2511         (buffer_free): New function.  Free buffers or tell _IO_unbuffer_write
2512         to do so.
2513         * libio/libio.h (struct _IO_FILE): Add new members to keep track
2514         of which buffers have to be freed.
2515
2516         * iconv/gconv_cache.c (free_mem): Don't call munmap if gconv_cache
2517         is NULL.
2518
2519 2005-10-14  Paul Eggert  <eggert@cs.ucla.edu>
2520
2521         * malloc/obstack.c: Fix old comments.  Update FSF snail mail address.
2522         * malloc/obstack.h: Likewise.
2523
2524         [BZ #321]
2525         Fix portability bugs encountered when porting to Itanium.
2526         * malloc/obstack.h (obstack_empty_p, obstack_finish): Do not
2527         assume that the "contents" member is suitably aligned.  It is
2528         not, for some hosts and alignments: e.g., Itanium, long-double.
2529         * malloc/obstack.c (_obstack_begin, _obstack_begin_1,
2530         _obstack_newchunk): Likewise.
2531         * malloc/obstack.c: Include <stddef.h>, for size_t.
2532         Include <inttypes.h>, <stdint.h> if needed and available.
2533         (DEFAULT_ALIGNMENT): Now an enum constant, not a macro.
2534         Use C89 offsetof rather than K&R trick.
2535         Use the maximum alignment of uintmax_t, long double, void *
2536         rather than the alignment of double.
2537         (union fooround): Use uintmax_t, long double, void * members
2538         rather than just long and double.
2539
2540         [BZ #321]
2541         Fix portability bugs encountered when porting to the IBM iSeries,
2542         where pointers are 256 bits wide and no integers are that wide.
2543         * malloc/obstack.h (__PTR_TO_INT, __INT_TO_PTR): Remove.
2544         All uses changed to:
2545         (__BPTR_ALIGN, __PTR_ALIGN): New macros.
2546         (struct _obstack_chunk.temp): Change from int to a union
2547         of pointer and int.  All uses changed.
2548
2549         [BZ #321]
2550         * malloc/obstack.c (print_and_abort) [!_LIBC]:
2551         Call fprintf (stderr, ...), not __fxprintf (NULL, ...).
2552         [_LIBC && USE_IN_LIBIO]: Don't include <wchar.h>; no longer needed.
2553
2554 2006-01-10  Derek Price  <derek@ximbiot.com>
2555             Paul Eggert  <eggert@cs.ucla.edu>
2556
2557         [BZ #1060]
2558         * posix/glob.c: Assume freestanding C89 compiler.  Simplify cruft that
2559         may be replaced with GNULIB modules.  Make no attempt to find 64-bit
2560         versions of file access functions directly when [!_LIBC].
2561         Don't define GLOB_* macros here.
2562         (DIRENT_MUST_BE, DIRENT_MIGHT_BE_SYMLINK, DIRENT_MIGHT_BE_DIR): New
2563         macros to abstract dirent->d_type access.
2564         (GETPW_R_SIZE_MAX, GET_LOGIN_NAME_MAX): New macros to abstract sysconf
2565         access.
2566
2567 2006-01-10  Roland McGrath  <roland@redhat.com>
2568
2569         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
2570         (PTR_MANGLE): Fix cast.
2571
2572         * timezone/test-tz.c: Revert last change, updating to match
2573         tzdata2005r definition of "MST".
2574
2575 2006-01-10  Ulrich Drepper  <drepper@redhat.com>
2576
2577         * include/bits/setjmp.h: Don't include jmpbuf-offsets.h if _ISOMAC is
2578         defined.
2579
2580 2006-01-10  Andreas Jaeger  <aj@suse.de>
2581
2582         * include/time.h: Use normal comments.
2583
2584 2006-01-10  Thomas Schwinge  <tschwinge@gnu.org>
2585
2586         * hurd/sigunwind.c: Include <jmpbuf-unwind.h> instead of <setjmp.h>.
2587         * sysdeps/mach/hurd/jmp-unwind.c: Likewise.
2588
2589 2006-01-10  Jakub Jelinek  <jakub@redhat.com>
2590
2591         * wcsmbs/bits/wchar2.h (vswprintf): Call __vswprintf_alias rather than
2592         vswprintf recursively.
2593
2594 2006-01-10  Ulrich Drepper  <drepper@redhat.com>
2595
2596         * sysdeps/x86_64/bits/setjmp.h: Add back accidently removed #endif.
2597
2598 2006-01-10  Roland McGrath  <roland@redhat.com>
2599
2600         * include/bits/setjmp.h: New file.
2601         * setjmp/jmpbuf-offsets.h: New file.
2602         * sysdeps/alpha/bits/setjmp.h: Move JB_* macros ...
2603         * sysdeps/alpha/jmpbuf-offsets.h: ... here, new file.
2604         * sysdeps/hppa/bits/setjmp.h (JB_SP): Macro moved ...
2605         * sysdeps/hppa/jmpbuf-offsets.h: ... here, new file.
2606         * sysdeps/i386/bits/setjmp.h: Move JB_* macros ...
2607         * sysdeps/i386/jmpbuf-offsets.h: ... here, new file.
2608         * sysdeps/mips/bits/setjmp.h (JB_PC): Macro removed.
2609         * sysdeps/powerpc/bits/setjmp.h: Move JB_* macros ...
2610         * sysdeps/powerpc/jmpbuf-offsets.h: ... here, new file.
2611         * sysdeps/s390/bits/setjmp.h: Remove __JB_* macros.
2612         * sysdeps/sh/bits/setjmp.h (JB_SIZE): Macro moved ...
2613         * sysdeps/sh/jmpbuf-offsets.h: ... here, new file.
2614         * sysdeps/sparc/sparc32/bits/setjmp.h: Move JB_* macros ...
2615         * sysdeps/sparc/sparc32/jmpbuf-offsets.h: ... here, new file.
2616         * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h: Remove JB_* macros.
2617         * sysdeps/x86_64/bits/setjmp.h: Move JB_* macros ...
2618         * sysdeps/x86_64/jmpbuf-offsets.h: ... here, new file.
2619
2620         * sysdeps/powerpc/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
2621         * sysdeps/powerpc/jmpbuf-unwind.h: ... here.
2622         * sysdeps/alpha/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
2623         * sysdeps/alpha/jmpbuf-unwind.h: ... here.
2624         * sysdeps/sparc/sparc32/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
2625         * sysdeps/sparc/sparc32/jmpbuf-unwind.h: ... here.
2626         * sysdeps/i386/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
2627         * sysdeps/i386/jmpbuf-unwind.h: ... here.
2628         * sysdeps/x86_64/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
2629         * sysdeps/x86_64/jmpbuf-unwind.h: ... here.
2630         * sysdeps/sh/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
2631         * sysdeps/sh/jmpbuf-unwind.h: ... here.
2632         * sysdeps/hppa/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
2633         * sysdeps/hppa/jmpbuf-unwind.h: ... here, new file.
2634         * sysdeps/mips/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
2635         * sysdeps/mips/jmpbuf-unwind.h: ... here.
2636         * sysdeps/m68k/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
2637         * sysdeps/m68k/jmpbuf-unwind.h: ... here, new file.
2638         * sysdeps/s390/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
2639         * sysdeps/s390/jmpbuf-unwind.h: ... here.
2640         * sysdeps/unix/sysv/linux/ia64/bits/setjmp.h (_JMPBUF_UNWINDS):
2641         Move macro ...
2642         * sysdeps/ia64/jmpbuf-unwind.h: ... here.
2643         * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h (_JMPBUF_UNWINDS):
2644         Move macro ...
2645         * sysdeps/sparc/sparc64/jmpbuf-unwind.h: ... here.
2646
2647         * sysdeps/alpha/jmpbuf-unwind.h: New file, moved from nptl/.
2648         * sysdeps/i386/jmpbuf-unwind.h: New file, moved from nptl/.
2649         * sysdeps/ia64/jmpbuf-unwind.h: New file, moved from nptl/.
2650         * sysdeps/mips/jmpbuf-unwind.h: New file, moved from nptl/.
2651         * sysdeps/powerpc/jmpbuf-unwind.h: New file, moved from nptl/.
2652         * sysdeps/s390/jmpbuf-unwind.h: New file, moved from nptl/.
2653         * sysdeps/sh/jmpbuf-unwind.h: New file, moved from nptl/.
2654         * sysdeps/sparc/sparc32/jmpbuf-unwind.h: New file, moved from nptl/.
2655         * sysdeps/sparc/sparc64/jmpbuf-unwind.h: New file, moved from nptl/.
2656         * sysdeps/x86_64/jmpbuf-unwind.h: New file, moved from nptl/.
2657
2658         * sysdeps/linkmap.h: File removed.
2659
2660 2006-01-07  Carlos O'Donell  <carlos@systemhalted.org>
2661
2662         * sysdeps/hppa/elf/start.S (_start): Use PLABEL32 relocations
2663         by using LR and RR. Add %sr0 to iitlbp.
2664
2665 2006-01-09  Roland McGrath  <roland@redhat.com>
2666
2667         * timezone/private.h: Update from tzcode2005r.
2668         * timezone/tzfile.h: Likewise.
2669         * timezone/zdump.c: Likewise.
2670         * timezone/zic.c: Likewise.
2671         * timezone/africa: Update from tzdata2005r.
2672         * timezone/antarctica: Likewise.
2673         * timezone/asia: Likewise.
2674         * timezone/australasia: Likewise.
2675         * timezone/backward: Likewise.
2676         * timezone/europe: Likewise.
2677         * timezone/northamerica: Likewise.
2678         * timezone/southamerica: Likewise.
2679         * timezone/systemv: Likewise.
2680
2681         * elf/Makefile ($(objpfx)reldep5.out): Fix dependency typo,
2682         so we depend on $(objpfx)reldepmod6.so as intended.
2683
2684 2006-01-09  Ulrich Drepper  <drepper@redhat.com>
2685
2686         [BZ #2126]
2687         * sysdeps/i386/i686/strtok.S: Store pointer to NUL byte if NULL is
2688         returned.
2689         * sysdeps/i386/strtok.S: Likewise.
2690         * sysdeps/x86_64/strtok.S: Likewise.
2691         * string/Makefile (tests): Add bug-strtok1.
2692         * string/bug-strtok1.c: New file.
2693
2694         * elf/check-textrel.c (AB): Also check for writable and executable
2695         segments.
2696
2697         * sysdeps/ieee754/dbl-64/e_exp2.c: Remove section attribute from
2698         const variables, gas produces garbage.
2699         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
2700         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
2701         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
2702
2703 2006-01-09  Jakub Jelinek  <jakub@redhat.com>
2704
2705         * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h (_JMPBUF_UNWINDS): Add
2706         stack bias to mc_fp field.
2707
2708         * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h
2709         (struct kernel_stat): Rename st_[amc]time fields to st_[amc]time_sec.
2710         (struct kernel_stat64): New type.
2711         (_HAVE___UNUSED1, _HAVE___UNUSED2, _HAVE_STAT___UNUSED1,
2712         _HAVE_STAT___UNUSED2, _HAVE_STAT___UNUSED3, _HAVE_STAT___UNUSED4,
2713         _HAVE_STAT___UNUSED5, _HAVE_STAT___PAD1, _HAVE_STAT___PAD2,
2714         _HAVE_STAT64___UNUSED1, _HAVE_STAT64___UNUSED2,
2715         _HAVE_STAT64___UNUSED3, _HAVE_STAT64___UNUSED4,
2716         _HAVE_STAT64___UNUSED5, _HAVE_STAT64___PAD1, _HAVE_STAT64___PAD2):
2717         Remove.
2718         * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Use i386/xstat.c.
2719         * sysdeps/unix/sysv/linux/sparc/sparc64/fxstatat.c:
2720         Use i386/fxstatat.c.
2721         * sysdeps/unix/sysv/linux/sparc/sparc64/lxstat.c: Use i386/lxstat.c.
2722         * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: New file.
2723         * sysdeps/unix/sysv/linux/sparc/bits/stat.h (struct stat,
2724         struct stat64): Add nsec resolution for 64-bit code like already done
2725         for 32-bit code.
2726         * sysdeps/unix/sysv/linux/kernel-features.h
2727         (__ASSUME_TRUNCATE64_SYSCALL, __ASSUME_MMAP2_SYSCALL): Don't define
2728         for sparc64.
2729         (__ASSUME_STAT64_SYSCALL): Only define for sparc64 for >= 2.6.12
2730         kernels.
2731
2732         * scripts/data/c++-types-sparc-linux-gnu.data: New file.
2733         * scripts/data/c++-types-sparc64-linux-gnu.data: New file.
2734         * scripts/data/c++-types-alpha-linux-gnu.data: Adjust.
2735
2736 2006-01-08  Roland McGrath  <roland@redhat.com>
2737
2738         [BZ #1535]
2739         * sysdeps/unix/get_child_max.c: New file.
2740         * posix/get_child_max.c: New file.
2741         * posix/Makefile (routines): Add it.
2742         * include/sys/sysinfo.h (__get_child_max): Declare it.
2743         * sysdeps/posix/sysconf.c (__sysconf) [! CHILD_MAX]: Use it.
2744
2745         * sysdeps/unix/sysv/linux/futimes.c [!__NR_fcntl && __NR_fcntl64]: Use
2746         fcntl64 syscall instead.
2747
2748         * stdio-common/tst-fmemopen2.c (do_test): Add a cast.
2749         * stdio-common/printf-parsemb.c (__find_specmb): Likewise.
2750
2751         * sysdeps/unix/sysv/linux/alpha/adjtime.c: Use <> instead of "" in
2752         #include for kernel-features.h.
2753         * sysdeps/unix/sysv/linux/alpha/dl-sysdep.c: Likewise.
2754         * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.c: Likewise.
2755         * sysdeps/unix/sysv/linux/alpha/getitimer.S: Likewise.
2756         * sysdeps/unix/sysv/linux/alpha/getrusage.S: Likewise.
2757         * sysdeps/unix/sysv/linux/alpha/gettimeofday.S: Likewise.
2758         * sysdeps/unix/sysv/linux/alpha/msgctl.c: Likewise.
2759         * sysdeps/unix/sysv/linux/alpha/select.S: Likewise.
2760         * sysdeps/unix/sysv/linux/alpha/semctl.c: Likewise.
2761         * sysdeps/unix/sysv/linux/alpha/setitimer.S: Likewise.
2762         * sysdeps/unix/sysv/linux/alpha/settimeofday.S: Likewise.
2763         * sysdeps/unix/sysv/linux/alpha/shmctl.c: Likewise.
2764         * sysdeps/unix/sysv/linux/alpha/utimes.S: Likewise.
2765         * sysdeps/unix/sysv/linux/alpha/wait4.S: Likewise.
2766         * sysdeps/unix/sysv/linux/alpha/xstatconv.h: Likewise.
2767         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
2768         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
2769         * sysdeps/unix/sysv/linux/clock_getres.c: Likewise.
2770         * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
2771         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
2772         * sysdeps/unix/sysv/linux/clock_settime.c: Likewise.
2773         * sysdeps/unix/sysv/linux/dl-execstack.c: Likewise.
2774         * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
2775         * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
2776         * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
2777         * sysdeps/unix/sysv/linux/ftruncate64.c: Likewise.
2778         * sysdeps/unix/sysv/linux/futimes.c: Likewise.
2779         * sysdeps/unix/sysv/linux/futimesat.c: Likewise.
2780         * sysdeps/unix/sysv/linux/fxstat64.c: Likewise.
2781         * sysdeps/unix/sysv/linux/fxstatat64.c: Likewise.
2782         * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
2783         * sysdeps/unix/sysv/linux/getdents.c: Likewise.
2784         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
2785         * sysdeps/unix/sysv/linux/i386/fchown.c: Likewise.
2786         * sysdeps/unix/sysv/linux/i386/fchownat.c: Likewise.
2787         * sysdeps/unix/sysv/linux/i386/fcntl.c: Likewise.
2788         * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
2789         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Likewise.
2790         * sysdeps/unix/sysv/linux/i386/getegid.c: Likewise.
2791         * sysdeps/unix/sysv/linux/i386/geteuid.c: Likewise.
2792         * sysdeps/unix/sysv/linux/i386/getgid.c: Likewise.
2793         * sysdeps/unix/sysv/linux/i386/getresgid.c: Likewise.
2794         * sysdeps/unix/sysv/linux/i386/getresuid.c: Likewise.
2795         * sysdeps/unix/sysv/linux/i386/getrlimit.c: Likewise.
2796         * sysdeps/unix/sysv/linux/i386/getuid.c: Likewise.
2797         * sysdeps/unix/sysv/linux/i386/lchown.c: Likewise.
2798         * sysdeps/unix/sysv/linux/i386/lockf64.c: Likewise.
2799         * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
2800         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
2801         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
2802         * sysdeps/unix/sysv/linux/i386/msgctl.c: Likewise.
2803         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Likewise.
2804         * sysdeps/unix/sysv/linux/i386/semctl.c: Likewise.
2805         * sysdeps/unix/sysv/linux/i386/setegid.c: Likewise.
2806         * sysdeps/unix/sysv/linux/i386/seteuid.c: Likewise.
2807         * sysdeps/unix/sysv/linux/i386/setfsgid.c: Likewise.
2808         * sysdeps/unix/sysv/linux/i386/setfsuid.c: Likewise.
2809         * sysdeps/unix/sysv/linux/i386/setgid.c: Likewise.
2810         * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
2811         * sysdeps/unix/sysv/linux/i386/setregid.c: Likewise.
2812         * sysdeps/unix/sysv/linux/i386/setresgid.c: Likewise.
2813         * sysdeps/unix/sysv/linux/i386/setresuid.c: Likewise.
2814         * sysdeps/unix/sysv/linux/i386/setreuid.c: Likewise.
2815         * sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise.
2816         * sysdeps/unix/sysv/linux/i386/setuid.c: Likewise.
2817         * sysdeps/unix/sysv/linux/i386/shmctl.c: Likewise.
2818         * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
2819         * sysdeps/unix/sysv/linux/ifreq.c: Likewise.
2820         * sysdeps/unix/sysv/linux/ldsodefs.h: Likewise.
2821         * sysdeps/unix/sysv/linux/lxstat64.c: Likewise.
2822         * sysdeps/unix/sysv/linux/m68k/chown.c: Likewise.
2823         * sysdeps/unix/sysv/linux/m68k/fchownat.c: Likewise.
2824         * sysdeps/unix/sysv/linux/mips/ftruncate64.c: Likewise.
2825         * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
2826         * sysdeps/unix/sysv/linux/mips/truncate64.c: Likewise.
2827         * sysdeps/unix/sysv/linux/mmap64.c: Likewise.
2828         * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
2829         * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
2830         * sysdeps/unix/sysv/linux/opendir.c: Likewise.
2831         * sysdeps/unix/sysv/linux/poll.c: Likewise.
2832         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Likewise.
2833         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fe_nomask.c: Likewise.
2834         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Likewise.
2835         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Likewise.
2836         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Likewise.
2837         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Likewise.
2838         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Likewise.
2839         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Likewise.
2840         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c: Likewise.
2841         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
2842         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
2843         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
2844         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
2845         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
2846         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
2847         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
2848         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
2849         * sysdeps/unix/sysv/linux/pread.c: Likewise.
2850         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
2851         * sysdeps/unix/sysv/linux/prof-freq.c: Likewise.
2852         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
2853         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
2854         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
2855         * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Likewise.
2856         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Likewise.
2857         * sysdeps/unix/sysv/linux/semctl.c: Likewise.
2858         * sysdeps/unix/sysv/linux/setegid.c: Likewise.
2859         * sysdeps/unix/sysv/linux/seteuid.c: Likewise.
2860         * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
2861         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
2862         * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
2863         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
2864         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
2865         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Likewise.
2866         * sysdeps/unix/sysv/linux/statvfs64.c: Likewise.
2867         * sysdeps/unix/sysv/linux/syslog.c: Likewise.
2868         * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
2869         * sysdeps/unix/sysv/linux/truncate64.c: Likewise.
2870         * sysdeps/unix/sysv/linux/utimes.c: Likewise.
2871         * sysdeps/unix/sysv/linux/xstat64.c: Likewise.
2872         * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
2873
2874 2006-01-07  Roland McGrath  <roland@redhat.com>
2875
2876         * po/libc.pot: Regenerated.
2877
2878         * po/.cvsignore: List libc.pot.files, and not any .pot names.
2879
2880         * manual/maint.texi (Porting): Don't mention Dist files.
2881         * sysdeps/alpha/soft-fp/Dist: File removed.
2882         * sysdeps/alpha/Dist: File removed.
2883         * sysdeps/i386/i686/Dist: File removed.
2884         * sysdeps/i386/soft-fp/Dist: File removed.
2885         * sysdeps/i386/Dist: File removed.
2886         * sysdeps/mips/soft-fp/Dist: File removed.
2887         * sysdeps/mips/mips64/soft-fp/Dist: File removed.
2888         * sysdeps/mips/mips64/Dist: File removed.
2889         * sysdeps/mips/Dist: File removed.
2890         * sysdeps/wordsize-32/Dist: File removed.
2891         * sysdeps/m68k/fpu/switch/Dist: File removed.
2892         * sysdeps/m68k/fpu/Dist: File removed.
2893         * sysdeps/powerpc/powerpc64/Dist: File removed.
2894         * sysdeps/powerpc/soft-fp/Dist: File removed.
2895         * sysdeps/powerpc/powerpc32/fpu/Dist: File removed.
2896         * sysdeps/powerpc/powerpc32/Dist: File removed.
2897         * sysdeps/powerpc/fpu/Dist: File removed.
2898         * sysdeps/powerpc/Dist: File removed.
2899         * sysdeps/unix/common/Dist: File removed.
2900         * sysdeps/unix/bsd/bsd4.4/Dist: File removed.
2901         * sysdeps/unix/bsd/Dist: File removed.
2902         * sysdeps/unix/sysv/linux/alpha/Dist: File removed.
2903         * sysdeps/unix/sysv/linux/i386/Dist: File removed.
2904         * sysdeps/unix/sysv/linux/mips/mips64/Dist: File removed.
2905         * sysdeps/unix/sysv/linux/mips/Dist: File removed.
2906         * sysdeps/unix/sysv/linux/m68k/Dist: File removed.
2907         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Dist: File removed.
2908         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Dist: File removed.
2909         * sysdeps/unix/sysv/linux/powerpc/aix/Dist: File removed.
2910         * sysdeps/unix/sysv/linux/powerpc/Dist: File removed.
2911         * sysdeps/unix/sysv/linux/sparc/sparc32/Dist: File removed.
2912         * sysdeps/unix/sysv/linux/sparc/sparc64/Dist: File removed.
2913         * sysdeps/unix/sysv/linux/sparc/Dist: File removed.
2914         * sysdeps/unix/sysv/linux/ia64/Dist: File removed.
2915         * sysdeps/unix/sysv/linux/s390/s390-64/Dist: File removed.
2916         * sysdeps/unix/sysv/linux/s390/Dist: File removed.
2917         * sysdeps/unix/sysv/linux/s390/s390-32/Dist: File removed.
2918         * sysdeps/unix/sysv/linux/sh/Dist: File removed.
2919         * sysdeps/unix/sysv/linux/x86_64/Dist: File removed.
2920         * sysdeps/unix/sysv/linux/hppa/Dist: File removed.
2921         * sysdeps/unix/sysv/linux/Dist: File removed.
2922         * sysdeps/unix/sysv/Dist: File removed.
2923         * sysdeps/unix/Dist: File removed.
2924         * sysdeps/generic/Dist: File removed.
2925         * sysdeps/sparc/sparc32/soft-fp/Dist: File removed.
2926         * sysdeps/sparc/sparc32/sparcv9/Dist: File removed.
2927         * sysdeps/sparc/sparc32/sparcv8/Dist: File removed.
2928         * sysdeps/sparc/sparc32/Dist: File removed.
2929         * sysdeps/sparc/sparc64/soft-fp/Dist: File removed.
2930         * sysdeps/sparc/sparc64/Dist: File removed.
2931         * sysdeps/sparc/Dist: File removed.
2932         * sysdeps/gnu/Dist: File removed.
2933         * sysdeps/ia64/fpu/Dist: File removed.
2934         * sysdeps/ia64/Dist: File removed.
2935         * sysdeps/mach/mips/Dist: File removed.
2936         * sysdeps/mach/hurd/alpha/Dist: File removed.
2937         * sysdeps/mach/hurd/i386/Dist: File removed.
2938         * sysdeps/mach/hurd/mips/Dist: File removed.
2939         * sysdeps/mach/hurd/powerpc/Dist: File removed.
2940         * sysdeps/mach/hurd/Dist: File removed.
2941         * sysdeps/s390/s390-64/Dist: File removed.
2942         * sysdeps/s390/Dist: File removed.
2943         * sysdeps/s390/s390-32/Dist: File removed.
2944         * sysdeps/sh/Dist: File removed.
2945         * sysdeps/posix/Dist: File removed.
2946         * sysdeps/ieee754/dbl-64/Dist: File removed.
2947         * sysdeps/ieee754/ldbl-128/Dist: File removed.
2948         * sysdeps/ieee754/flt-32/Dist: File removed.
2949         * sysdeps/ieee754/Dist: File removed.
2950         * sysdeps/x86_64/soft-fp/Dist: File removed.
2951         * sysdeps/x86_64/Dist: File removed.
2952         * sysdeps/hppa/Dist: File removed.
2953
2954         * Makerules (common-clean): Don't remove distinfo file.
2955         ($(objpfx)distinfo): Target removed.
2956         * manual/Makefile (mostlyclean): Don't remove distinfo file.
2957         (glibc-targets): Remove echo-distinfo.
2958
2959         * scripts/list-sources.sh: New file.
2960         * Makefile (TAGS): New target.
2961         * po/Makefile (libc.pot, libc.pot.files): New targets.
2962         * Makeconfig (XGETTEXT): New variable.
2963         * Makerules ($(..)po/%.pot): Rule removed.
2964         (TAGS): Target removed.
2965         * Rules (subdir_TAGS): Target removed.
2966         * MakeTAGS: File removed.
2967
2968         * Makefile (iconvdata/% localedata/% po/% manual/%): Depend on FORCE.
2969         * Makeconfig ($(all-Depend-files)): New targets with no-op commands.
2970
2971 2004-08-03  Marco Gerards  <marco@gnu.org>
2972
2973         [BZ #2119]
2974         * sysdeps/mach/hurd/bits/ioctls.h (SIOCGIFHWADDR): New macro.
2975
2976 2006-01-07  Ulrich Drepper  <drepper@redhat.com>
2977
2978         * stdio-common/tstdiomisc.c (F): Use NAN to get NaN value.
2979
2980 2006-01-06  Ulrich Drepper  <drepper@redhat.com>
2981
2982         * elf/tst-tls8.c (do_test): Use $ORIGIN in module names.
2983
2984 2006-01-03  Steven Munroe  <sjmunroe@us.ibm.com>
2985
2986         * sysdeps/generic/sysdep.h (cfi_same_value): Define macro.
2987
2988         * sysdeps/powerpc/powerpc32/dl-trampoline.S (_dl_runtime_resolve,
2989         _dl_profile_resolve): Add CFI directives for stack and LR save.
2990         Save LR in LRSAVE of previous frame per ABI.
2991         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Add CFI directives
2992         for LR save.
2993         * sysdeps/powerpc/powerpc32/lshift.S: Likewise.
2994         * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S
2995         (__makecontext, __novec_makecontext): Likewise.
2996         * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Add CFI directive
2997         for LR save to register.
2998         * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
2999         * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
3000         * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
3001         * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Likewise.
3002         * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
3003         * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
3004         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
3005         * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
3006         * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
3007         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
3008         * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Add CFI directive
3009         for stack.
3010         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
3011         * sysdeps/powerpc/powerpc32/ppc-mcount.S: Add CFI directives for stack
3012         and LR save.
3013         * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
3014         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
3015         Likewise.
3016         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
3017         Likewise.
3018         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
3019         Likewise.
3020         * sysdeps/powerpc/powerpc32/fpu/s_lround.S:  Likewise.  Don't use
3021         negative stack addressing.
3022
3023         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve,
3024         _dl_profile_resolve): Add CFI directives for stack and LR save.
3025         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Add CFI directives
3026         for stack.
3027         * sysdeps/powerpc/powerpc64/ppc-mcount.S (_mcount): Add CFI
3028         directives for stack and LR save.
3029         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Add CFI
3030         directives for stack.
3031         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone): Add CFI
3032         directives for stack.
3033         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
3034         (__getcontext, __novec_getcontext): Add CFI directives for stack
3035         and LR save.
3036         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
3037         (__makecontext): Add CFI directives for stack and LR save.
3038         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
3039         (__setcontext, __novec_setcontext): Add CFI directives for stack
3040         and LR save.
3041         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
3042         (__swapcontext, __novec_swapcontext):  Add CFI directives for stack
3043         and LR save.
3044
3045 2006-01-06  Jakub Jelinek  <jakub@redhat.com>
3046
3047         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include tls.h.
3048         (SYSCALL_ERROR_HANDLER_ENTRY): Use %g4 instead of %g2, to avoid
3049         the need of .register directive for it.
3050         * configure.in (libc_cv_asm_cfi_directives): Use CFI rel offset
3051         2047 instead of 0 in the test on sparc64.
3052
3053 2006-01-06  Ulrich Drepper  <drepper@redhat.com>
3054
3055         * scripts/check-c++-types.sh: Add more pthread types.
3056         * scripts/data//c++-types-i386-linux-gnu.data: Adjust.
3057         * scripts/data//c++-types-ia64-linux-gnu.data: Likewise.
3058         * scripts/data//c++-types-powerpc-linux-gnu.data: Likewise.
3059         * scripts/data//c++-types-powerpc64-linux-gnu.data: Likewise.
3060         * scripts/data//c++-types-s390-linux-gnu.data: Likewise.
3061         * scripts/data//c++-types-s390x-linux-gnu.data: Likewise.
3062         * scripts/data//c++-types-x86_64-linux-gnu.data: Likewise.
3063
3064         * sysdeps/unix/sysv/linux/ia64/sysdep.h (DO_INLINE_SYSCALL_NCS):
3065         Adjust for private->__private rename in tcbhead_t.
3066
3067         [BZ #2114]
3068         * ncsd/aicache.c: Don't use sendfile for records on the stack.
3069         * nscd/grpcache.c: Likewise.
3070         * nscd/hstcache.c: Likewise.
3071         * nscd/initgrcache.c: Likewise.
3072         * nscd/pwdcache.c: Likewise.
3073         Patch by dmueller@suse.com.
3074
3075         * sysdeps/unix/sysv/linux/alpha/bits/mman.h: Define MADV_REMOVE.
3076         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Likewise.
3077         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
3078         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
3079         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
3080         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
3081         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
3082         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
3083
3084 2006-01-06  Roland McGrath  <roland@redhat.com>
3085
3086         * Makeconfig (+gnu-stabs): Remove ancient cruft.
3087
3088         [BZ #2103]
3089         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_HWX25): Corrected macro
3090         name (was typo ARPHDR_HWX25).
3091         (ARPHRD_IEEE80211_PRISM, ARPHRD_IEEE80211_RADIOTAP): New macros.
3092         (ARPHRD_VOID, ARPHRD_NONE): New macros.
3093
3094         * sysdeps/wordsize-32/divdi3.c (__moddi3): Add a cast.
3095
3096         * io/fcntl.h [__USE_ATFILE] (AT_EACCESS): New macro.
3097         * posix/unistd.h [__USE_ATFILE]: Declare faccessat.
3098         * io/faccessat.c: New file.
3099         * sysdeps/unix/sysv/linux/faccessat.c: New file.
3100         * io/Makefile (routines): Add faccessat.
3101         * io/Versions (libc: GLIBC_2.4): Likewise.
3102         * io/tst-faccessat.c: New file.
3103         * io/Makefile (tests): Add it.
3104
3105         * scripts/check-local-headers.sh: Revert last change.
3106
3107         * io/euidaccess.c: Add eaccess as an alias.
3108         * sysdeps/mach/hurd/euidaccess.c: Likewise.
3109         * sysdeps/posix/euidaccess.c: Likewise.
3110         * posix/unistd.h [__USE_GNU]: Declare eaccess.
3111         * io/Versions (libc: GLIBC_2.4): Add eaccess.
3112
3113 2005-12-04  Joseph S. Myers  <joseph@codesourcery.com>
3114
3115         * soft-fp/Makefile (gcc-single-routines): Add unordsf2,
3116         floatunsisf, floatundisf.
3117         (gcc-double-routines): Add unorddf2, floatunsidf, floatundidf.
3118         (gcc-quad-routines): Add unordtf2, floatunsitf, floatunditf.
3119         * soft-fp/op-common.h (_FP_CMP_UNORD): Define.
3120         * soft-fp/single.h (FP_CMP_UNORD_S): Define.
3121         * soft-fp/double.h (FP_CMP_UNORD_D): Define.
3122         * soft-fp/quad.h (FP_CMP_UNORD_Q): Define.
3123         * soft-fp/extended.h (FP_CMP_UNORD_E): Define.
3124         * soft-fp/unordsf2.c: New file.
3125         * soft-fp/unorddf2.c: New file.
3126         * soft-fp/unordtf2.c: New file.
3127         * soft-fp/floatunsisf.c: New file.
3128         * soft-fp/floatundisf.c: New file.
3129         * soft-fp/floatunsidf.c: New file.
3130         * soft-fp/floatundidf.c: New file.
3131         * soft-fp/floatunsitf.c: New file.
3132         * soft-fp/floatunditf.c: New file.
3133
3134         * soft-fp/op-common.h (__FP_CLZ): Define using __builtin_clz,
3135         __builtin_clzl and __builtin_clzll.
3136
3137 2006-01-05  Mike Frysinger  <vapier@gentoo.org>
3138
3139         * include/alloca.h (extend_alloca): Fix typoed name 'extern_alloca'.
3140
3141 2006-01-05  Jakub Jelinek  <jakub@redhat.com>
3142
3143         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_WAITID_SYSCALL):
3144         Only define for 2.6.12+ on s390{,x}.
3145         (__ASSUME_GETDENTS32_D_TYPE): Only define for 2.6.8+ on most arches
3146         and only for 2.6.11+ on s390{,x}.
3147
3148 2006-01-05  Ulrich Drepper  <drepper@redhat.com>
3149
3150         * sysdeps/pthread/aio_misc.h [!DONT_USE_BOOTSTRAP_MAP]
3151         (struct waitlist): Don't add cond.
3152         * sysdeps/pthread/aio_notify.c [!DONT_USE_BOOTSTRAP_MAP]
3153         (__aio_notify): Use AIO_MISC_NOTIFY instead of pthread_cond_signal.
3154         * sysdeps/pthread/aio_suspend.c [!DONT_USE_BOOTSTRAP_MAP]: Don't
3155         use condvar, use AIO_MISC_WAIT.
3156         * sysdeps/pthread/lio_listio.c: Likewise.
3157         * rt/Makefile (tests): Add tst-aio9 and tst-aio10.
3158         * rt/tst-aio9.c: New file.
3159         * rt/tst-aio10.c: New file.
3160
3161         * rt/tst-aio3.c: The thread is now supposed to be created.
3162
3163 2006-01-05  Roland McGrath  <roland@redhat.com>
3164
3165         * include/features.h: Grok _ATFILE_SOURCE and define __USE_ATFILE when
3166         it or _GNU_SOURCE is defined.
3167         * io/fcntl.h: Protect *at and AT_* with [__USE_ATFILE] instead of
3168         [__USE_GNU].
3169         * libio/stdio.h: Likewise.
3170         * posix/unistd.h: Likewise.
3171         * time/sys/time.h: Likewise.
3172         * io/sys/stat.h: Likewise.
3173
3174         * io/sys/stat.h [__USE_GNU]: Declare fchmodat.
3175         * io/fchmodat.c: New file.
3176         * io/Makefile (routines): Add fchmodat.
3177         * io/Versions (libc: GLIBC_2.4): Likewise.
3178         * sysdeps/unix/sysv/linux/fchmodat.c: New file.
3179         * io/tst-fchmodat.c: New file.
3180         * io/Makefile (tests): Add it.
3181
3182 2006-01-03  Steven Munroe  <sjmunroe@us.ibm.com>
3183
3184         * sysdeps/powerpc/powerpc32/sysdep.h (ENTRY, EALIGN): Add cfi_startproc
3185         directive to ENTRY macros.
3186         (END): Add cfi_endproc directive to END macro.
3187         * sysdeps/powerpc/powerpc64/sysdep.h (ENTRY, EALIGN): Add cfi_startproc
3188         directive to ENTRY macros.
3189         (END, END_GEN_TB): Add cfi_endproc directive to END macros.
3190         * sysdeps/powerpc/powerpc32/dl-start.S: Remove ENTRY()s for
3191         _dl_start_user and _dl_main_dispatch.
3192         * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Use END macro.
3193         * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Use Likewise.
3194         * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
3195         * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
3196         * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
3197         * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
3198         * sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S: Remove redundant
3199         cfi_startproc and cfi_endproc.
3200         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S: Likewise.
3201
3202 2006-01-04  Ulrich Drepper  <drepper@redhat.com>
3203
3204         * sysdeps/pthread/aio_misc.h (struct waitlist): Add result member.
3205         * sysdeps/pthread/aio_notify.c (__aio_notify): For synchronous waiters,
3206         failed I/O, and a result pointer, set value to -1.
3207         * sysdeps/pthread/aio_suspend.c: Initialize result pointer to NULL.
3208         * sysdeps/pthread/lio_listio.c: For LIO_WAIT, point result pointer in
3209         wait list to local variable result.  If nonzero afterwards, set errno
3210         to EIO.  For LIO_NOWAIT set result to NULL.
3211         * rt/Makefile (tests): Add tst-aio8.
3212         * rt/tst-aio8.c: New file.
3213
3214 2005-12-25  Kristian Van Der Vliet  <vanders@liqwyd.com>
3215
3216         * abi-tags (*-.*-syllable.*): New match, with ABI value 5.
3217         * elf/cache.c (print_entry): Match the Syllable ABI tag.
3218
3219 2006-01-04  Ulrich Drepper  <drepper@redhat.com>
3220
3221         * include/stdlib.h: Make even more C++ compliant.
3222
3223 2006-01-04  Joseph S. Myers  <joseph@codesourcery.com>
3224
3225         * sysdeps/unix/sysv/linux/mips/brk.c (__brk): Use
3226         __SYSCALL_CLOBBERS.
3227
3228 2006-01-03  H.J. Lu  <hongjiu.lu@intel.com>
3229
3230         * configure.in (HAVE_LIBAUDIT): Check
3231         audit_log_user_avc_message instead of audit_log_avc.
3232
3233 2006-01-04  Joseph S. Myers  <joseph@codesourcery.com>
3234
3235         * sysdeps/ieee754/bits/nan.h: Fix typo.
3236
3237 2006-01-03  Jakub Jelinek  <jakub@redhat.com>
3238
3239         * sysdeps/unix/sysv/linux/m68k/fchownat.c: Include string.h.
3240
3241         * sysdeps/sparc/sparc32/dl-machine.h (LD_SO_PRELOAD): Remove unused
3242         define.
3243
3244         * sysdeps/sparc/sparc32/bits/atomic.h: Include stdint.h, add
3245         {,u}atomic*_t typedefs.
3246         (__sparc32_atomic_do_lock): Add __volatile and memory clobber.
3247         (__sparc32_atomic_do_unlock): Add memory barrier.
3248         (__sparc32_atomic_do_lock24, __sparc32_atomic_do_unlock24): Define.
3249         [!SHARED] (__v9_compare_and_exchange_val_32_acq): Define.
3250         (__v7_compare_and_exchange_val_acq, __v7_compare_and_exchange_bool_acq,
3251         __v7_exchange_acq, __v7_exchange_and_add, __v7_exchange_24_rel,
3252         __v7_compare_and_exchange_val_24_acq, __atomic_is_v9,
3253         atomic_exchange_acq, atomic_compare_and_exchange_val_24_acq,
3254         atomic_exchange_24_rel): Define.
3255         [SHARED] (atomic_exchange_and_add): Define.
3256         [!SHARED] (__ATOMIC_HWCAP_SPARC_V9): Define.
3257         [!SHARED] (_dl_hwcap): New weak decl.
3258         * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (atomic_exchange_24_rel,
3259         atomic_compare_and_exchange_val_24_acq): Define.
3260         * sysdeps/sparc/sparc64/bits/atomic.h (atomic_exchange_24_rel,
3261         atomic_compare_and_exchange_val_24_acq): Define.
3262
3263 2006-01-03  Ulrich Drepper  <drepper@redhat.com>
3264
3265         lio_listio should emit an event for each individual request in
3266         addition to the global event.
3267         * sysdeps/pthread/lio_listio.c (lio_listio): Renamed to
3268         lio_listio_internal.  Remove mode parameter check.  Only set sigevent
3269         type to SIGEV_NONE if LIO_NO_INDIVIDUAL_EVENT is set.
3270         (__lio_listio_21): New function.  Compatiblity version which sets
3271         LIO_NO_INDIVIDUAL_EVENT before calling lio_listio_internal.
3272         (__lio_listio_item_notify): New function.
3273         * sysdeps/pthread/lio_listio64.c: Define __lio_listio_21 and
3274         __lio_listio_item_notify macros.
3275         * sysdeps/pthread/Versions: New file.
3276         * rt/tst-aio2.c: Adjust test for new semantics of lio_listio.
3277         * include/aio.h: Define LIO_NO_INDIVIDUAL_EVENT.
3278         * Versions.def: Add GLIBC_2.4 for librt.
3279
3280         * rt/Versions: Whitespace fix.
3281         * sysdeps/pthread/aio_misc.c: Likewise.
3282
3283         * nscd/connections.c (nscd_init): Remove if block which should
3284         have been removed as part of the -S option removal.
3285
3286 2006-01-03  Andreas Jaeger  <aj@suse.de>
3287
3288         * scripts/check-local-headers.sh: Allow $includedir/c++.
3289
3290 2006-01-03  Jakub Jelinek  <jakub@redhat.com>
3291
3292         * posix/unistd.h (ctermid): Remove __nonnull attribute.
3293
3294 2006-01-02  Jakub Jelinek  <jakub@redhat.com>
3295
3296         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PTR_MANGLE,
3297         PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Define.
3298         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h (PTR_MANGLE,
3299         PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Define.
3300         * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h [__WORDSIZE == 64]
3301         (_JMPBUF_UNWINDS): Don't demangle uc_mcontext.mc_fp.
3302         * sysdeps/sparc/sparc32/setjmp.S (__sigsetjmp): Mangle %fp, %sp
3303         and %o7.
3304         * sysdeps/sparc/sparc32/__longjmp.S (__longjmp): Demangle %fp, %sp
3305         and %o7.
3306
3307 2006-01-02  Jakub Jelinek  <jakub@redhat.com>
3308
3309         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h (PTR_MANGLE2):
3310         Define.
3311         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h (PTR_MANGLE2):
3312         Likewise.
3313         * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Demangle also %r15.
3314         * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
3315         * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp): Mangle also %r15.
3316         * sysdeps/s390/s390-32/elf/setjmp.S (__sigsetjmp): Likewise.
3317         * sysdeps/s390/s390-64/setjmp.S (__sigsetjmp): Likewise.
3318         * sysdeps/s390/s390-64/elf/setjmp.S (__sigsetjmp): Likewise.
3319
3320         * sysdeps/s390/bits/setjmp.h (__jmp_buf): Add __s390_jmp_buf
3321         struct tag to make C++ happy.
3322
3323 2006-01-02  Ulrich Drepper  <drepper@redhat.com>
3324
3325         * posix/Makefile ($(objpfx)annexc.out): Move -I.. to the end of
3326         the include list.
3327
3328 2006-01-01  Ulrich Drepper  <drepper@redhat.com>
3329
3330         * posix/getconf.c: Update copyright year.
3331         * nss/getent.c: Likewise.
3332         * iconv/iconvconfig.c: Likewise.
3333         * iconv/iconv_prog.c: Likewise.
3334         * elf/ldconfig.c: Likewise.
3335         * catgets/gencat.c: Likewise.
3336         * csu/version.c: Likewise.
3337         * elf/ldd.bash.in: Likewise.
3338         * elf/sprof.c (print_version): Likewise.
3339         * locale/programs/locale.c: Likewise.
3340         * locale/programs/localedef.c: Likewise.
3341         * nscd/nscd.c (print_version): Likewise.
3342         * debug/xtrace.sh: Likewise.
3343         * malloc/memusage.sh: Likewise.
3344         * malloc/mtrace.pl: Likewise.
3345         * debug/catchsegv.sh: Likewise.
3346
3347 2005-12-31  Andreas Jaeger  <aj@suse.de>
3348
3349         [BZ #1395]
3350         * manual/filesys.texi (Symbolic Links): Fix description of
3351         canonicalize_file_name based on patch by Oskar Liljeblad
3352         <oskar@osk.mine.nu>.
3353
3354 2005-12-29  Andreas Jaeger  <aj@suse.de>
3355
3356         * resolv/res_debug.c (latlon2ul): Use ISO C function definition.
3357         (precsize_aton): Likewise.
3358         (precsize_ntoa): Likewise.
3359
3360         * resolv/gethnamaddr.c (_gethtbyname): Remove extra prototype.
3361         (gethostbyname2): Likewise.
3362         (gethostbyaddr): Likewise.
3363         (getanswer): Use ISO C function definition.
3364
3365 2005-12-29  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
3366
3367         * sysdeps/sh/sysdep.h: Add cfi instrumentation to asm fragments.
3368         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
3369         * sysdeps/sh/_mcount.S: Add cfi instrumentation.
3370         * sysdeps/unix/sh/sysdep.S: Likewise.
3371         * sysdeps/unix/sysv/linux/sh/makecontext.S: Adjust cfi_startproc.
3372         * sysdeps/unix/sysv/linux/sh/sh4/getcontext.S: Remove now duplicate
3373         cfi_startproc and cfi_endproc.
3374         * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S: Likewise.
3375         * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S: Likewise.
3376         * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise.
3377         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise.
3378         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise.
3379         * sysdeps/unix/sysv/linux/sh/socket.S: Likewise.
3380         * sysdeps/unix/sysv/linux/sh/sysdep.S: Add cfi_endproc.
3381
3382 2005-12-30  Ulrich Drepper  <drepper@redhat.com>
3383
3384         * sysdeps/powerpc/powerpc64/setjmp-common.S: Make sure pointer guard
3385         value doesn't survive in a registers when the function returns.
3386         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
3387         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
3388
3389 2005-12-30  Jakub Jelinek  <jakub@redhat.com>
3390
3391         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Define
3392         PTR_MANGLE2.
3393         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Define
3394         PTR_MANGLE2 and PTR_DEMANGLE2.
3395         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Use PTR_DEMANGLE2.
3396         * sysdeps/powerpc/powerpc64/setjmp-common.S: Use PTR_MANGLE2.
3397         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
3398         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
3399
3400 2005-12-30  Ulrich Drepper  <drepper@redhat.com>
3401
3402         * sysdeps/unix/sysv/linux/ia64/bits/setjmp.h (_JMPBUF_UNWINDS):
3403         Don't use _demangle parameter for now.
3404
3405         [BZ #2080]
3406         * libio/iogetwline.c (_IO_getwline_info): Move return to correct
3407         location.
3408
3409         * nscd/connections.c: Remove last remnants of -S option support.
3410         * nscd/nscd.c: Likewise.
3411         * nscd/nscd.h: Likewise.
3412
3413 2005-12-30  Andreas Jaeger  <aj@suse.de>
3414
3415         [BZ #1067]
3416         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Fix struct msghdr
3417         for 64-bit mips kernel.
3418
3419 2005-12-08  Steven Munroe  <sjmunroe@us.ibm.com>
3420             Tom Gall <tom_gall@vnet.ibm.com>
3421
3422         * elf/rtld.c (dl_main): Initialize l_local_scope for sysinfo_map.
3423         * sysdeps/powerpc/elf/libc-start.c: Move this...
3424         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: ...to here.
3425