76f4721d79dbbcbaaf17e574146a9df8adb91f2c
[kopensolaris-gnu/glibc.git] / ChangeLog
1 2001-07-30  Andreas Jaeger  <aj@suse.de>
2
3         * sysdeps/ieee754/ldbl-128/e_atanhl.c: New file, contributed by
4         Stephen L Moshier.
5
6         * posix/regex.c: Declare wcs functions only if compiling with
7         MBS_SUPPORT.
8         Don't use #elif for traditional C.
9
10 2001-07-29  Mark Kettenis  <kettenis@gnu.org>
11
12         * sysdeps/mach/hurd/recvmsg.c: New file.
13         * sysdeps/mach/hurd/sendmsg.c: New file.
14
15 2001-07-27  Ulrich Drepper  <drepper@redhat.com>
16
17         * version.h (VERSION): Bump to 2.2.4.
18
19         * sysdeps/mips/Dist: Remove non-existing files.
20         * sysdeps/mips/mips64/Dist: Likewise.
21         * sysdeps/mips/mipsel/Dist: Removed.
22         * iconv/Makefile (distribute): Add strtab.c and iconvconfig.h.
23         * sysdeps/generic/Dist: Add bits/link.h.
24         * sysdeps/unix/sysv/linux/m68k/Dist: Add sys/procfs.h.
25         * sysdeps/unix/sysv/aix/Dist: Add dl-support.c, dl-addr.c, and
26         dl-error.c.
27         * sysdeps/ia64/Dist: Add bits/link.h.
28
29         * libio/vasprintf.c (_IO_vasprintf): Don't copy uninitialized byte
30         from stream buffer to result buffer.
31         Reported by Michael Meeks <michael@ximian.com>.
32
33         * libio/Makefile: Add rules to check output of tst-fopenloc and
34         for memory leaks.
35         * libio/tst-fopenloc.c: New file.
36
37         * iconv/gconv_cache.c (__gconv_compare_alias_cache): New function.
38         * iconv/gconv_int.h: Add prototype for __gconv_compare_alias_cache.
39         * iconv/gconv_charset.h: Replace __gconv_lookup_alias prototype with
40         __gconv_compare_alias prototype.
41         * iconv/gconv_db.c (__gconv_lookup_alias): Removed.
42         (__gconv_compare_alias): New function.
43         * locale/findlocale.c (_nl_find_locale): Use __gconv_compare_alias
44         instead of calling __gconv_lookup_alias twice and compare here.
45
46 2001-07-26  Mark Kettenis  <kettenis@gnu.org>
47
48         * hurd/hurdsig.c (_hurd_internal_post_signal): Fix handling of
49         SA_RESETHAND and SA_NODEFER.
50
51 2001-07-27  Ulrich Drepper  <drepper@redhat.com>
52
53         * libio/fileops.c (_IO_new_file_fopen): Correctly locate ccs=
54         substring.  Don't handle ccs= if no descriptor was allocated.
55         Normalize codeset name before calling __wcsmbs_named_conv.
56         Initialize transliteration elements.  Free step data structure.
57         * libio/iofclose.c (_IO_new_fclose): Correct freeing of the step data.
58         * libio/iofwide.c (__libio_translit): Renamed from libio_translit
59         and made public.  Various little cleanup changes.
60         * wcsmbs/wcsmbsload.h (struct gconv_fcts): Add towc_nsteps and
61         tomb_nsteps member.
62         * wcsmbs/wcsmbsload.c: Add some casts to avoid warnings.
63         (__wcsmbs_gconv_fcts): Initialize towc_nsteps and tomb_nsteps member.
64         (getfct): Take additional parameter with pointer to variable where the
65         number of steps is stored in.  Disable code which allows to use more
66         than one step for now.  Adjust all callers.
67         (free_mem): New function.  Frees data associated with currently
68         selected converters.
69
70         * malloc/mtrace.pl: Extract addresses from DSOs.
71
72 2001-07-26  Ulrich Drepper  <drepper@redhat.com>
73
74         * malloc/mcheck.c (checkhdr): Disable mcheck before reporting an
75         error.  Don't run any tests if mcheck is disabled.
76
77         * elf/dl-support.c (_dl_important_hwcaps): Avoid using malloc
78         early in the program.
79
80 2001-07-27  Andreas Jaeger  <aj@suse.de>
81
82         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.h (SC_GPRS): Fix
83         value following change from 2001-05-30.
84
85         * sysdeps/s390/s390-64/bits/setjmp.h (_JMPBUF_UNWINDS): Follow
86         rename change from 2001-07-12 for __jmp_buf.
87         Patches by Ulrich Weigand <Ulrich.Weigand@de.ibm.com>.
88
89 2001-07-26  Roland McGrath  <roland@frob.com>
90
91         * sysdeps/generic/bits/termios.h (EXTA, EXTB): Make these conditional
92         on __USE_MISC rather than __USE_BSD.
93         (B57600, B115200, B230400, B460800, B500000, B576000, B921600,
94         B1000000, B1152000, B1500000, B2000000, B2500000, B3000000,
95         B3500000, B4000000): New macros.
96         * sysdeps/generic/tcsetattr.c (bad_speed): Accept those values.
97         * termios/cfsetspeed.c (speeds): Likewise.
98
99 2001-07-26  kaz Kojima  <kkojima@rr.iij4u.or.jp>
100
101         * sysdeps/sh/dl-machine.h (elf_machine_load_address): Don't use
102         multi-line strings.
103         (FUN_ADDR, FGR_SAVE, ELF_MACHINE_RUNTIME_TRAMPOLINE): Likewise.
104         (elf_machine_rela): Handle unaligned relocation.
105
106 2001-06-07  David Mosberger  <davidm@hpl.hp.com>
107
108         * sysdeps/ia64/dl-symaddr.c (_dl_symbol_address): Update call to
109         __ia64_make_fptr() for new interface.
110         (_dl_function_address): Remove.
111
112         * sysdeps/ia64/dl-machine.h (IA64_BOOT_FPTR_TABLE_LEN): Rename
113         from IA64_BOOT_FPTR_SIZE and reduce its value from 256 to 200.
114         (struct ia64_fdesc): Rename from struct ia64_fptr and drop "next"
115         pointer.  Rename member "func" to "ip".
116         (struct ia64_fdesc_table): New type.
117         (__ia64_make_fptr): Change prototype.
118         (__ia64_init_bootstrap_fdesc_table): New function.
119         (ELF_MACHINE_BEFORE_RTLD_RELOC): New macro.
120         (__boot_ldso_fptr): Removed.
121         (__fptr_next): Removed.
122         (__fptr_root): Removed.
123         (__fptr_count): Removed.
124         (TRAMPOLINE_TEMPLATE): Fix typo in comment.  Don't use multi-line
125         strings to avoid warning from gcc3.
126         (RTLD_START): Don't use multi-line strings.
127         (ELF_MACHINE_START_ADDRESS): Use DL_STATIC_FUNCTION_ADDRESS.
128         (elf_machine_fixup_plt): Update the code entry point in the
129         function descriptor through a "volatile" pointer to ensure proper
130         write ordering.
131         (elf_machine_rela): Simplify handling of FPTR relocs: always call
132         __ia64_make_fptr().
133
134         * sysdeps/ia64/dl-lookupcfg.h (DL_AUTO_FUNCTION_ADDRESS): New macro.
135         (DL_STATIC_FUNCTION_ADDRESS): Likewise.
136         (DL_DT_INIT_ADDRESS): Use DL_AUTO_FUNCTION_ADDRESS.
137         (DL_DT_FINI_ADDRESS): Likewise.
138
139         * sysdeps/ia64/dl-fptr.c: Rewrite for better scalability and to
140         avoid deadlocks.
141
142         * include/link.h: Add member machine specific "l_mach" member to
143         link_map.
144
145         * sysdeps/generic/bits/link.h: New file.
146         * sysdeps/ia64/bits/link.h: Likewise.
147
148         * elf/rtld.c (_dl_start): Fix typo in comment.
149         (_dl_start_final): Copy new "l_mach" member from temporary to
150         final bootstrap map.
151
152 2001-07-25  Ulrich Drepper  <drepper@redhat.com>
153
154         * csu/gmon-start.c: Use ENTRY_POINT_DECL if defined instead of a
155         declaration using ENTRY_POINT.
156         * sysdeps/ia64/elf/entry.h (ENTRY_POINT_DECL): New definition.
157
158 2001-07-25  H.J. Lu  <hjl@gnu.org>
159
160         * csu/gmon-start.c: Include <entry.h>
161         (_start): Replaced with ENTRY_POINT.
162
163 2001-07-25  Mark Kettenis  <kettenis@gnu.org>
164
165         * sysdeps/unix/bsd/bsd4.4/bits/socket.h: New file.
166
167 2001-07-25  Ulrich Drepper  <drepper@redhat.com>
168
169         * iconv/iconvconfig.c (main): Don't write an output file if we
170         have seen an error.
171         (write_output): Don't overwrite old cache file until we know we
172         have a new one.
173
174         * iconv/Makefile (install-sbin): Add iconvconfig.
175
176 2001-07-25  Jakub Jelinek  <jakub@redhat.com>
177
178         * elf/Makefile (routines): Add dl-iteratephdr and
179         dl-iteratephdr-static.
180         (elide-routines.os): Add dl-iteratephdr-static.
181         * elf/dl-iteratephdr.c: New file.
182         * elf/link.h (struct dl_phdr_info): New definition.
183         (dl_iterate_phdr): New prototype.
184         * elf/Versions (dl_iterate_phdr): Add at GLIBC_2.2.4.
185         * include/link.h (struct dl_phdr_info): New definition.
186         (dl_iterate_phdr, __dl_iterate_phdr): New prototypes.
187         * sysdeps/generic/dl-iteratephdr-static.c: New file.
188         * sysdeps/unix/sysv/linux/ia64/dl-iteratephdr-static.c: New file.
189
190 2001-07-24  Igor Khavkine  <i_khavki@alcor.concordia.ca>
191
192         * hurd/hurdsig.c (_hurdsig_init): Fix incorrect initialization
193         of pending signals.
194
195 2001-06-22  Jakub Jelinek  <jakub@redhat.com>
196
197         * sysdeps/powerpc/dl-machine.c (__elf_preferred_address): Prefer
198         gaps below main executable.
199
200 2001-07-22  Bruno Haible  <haible@clisp.cons.org>
201
202         * intl/libintl.h (ngettext, dngettext, dcngettext): Use both msgid1
203         and msgid2 for printf format argument checking.
204
205 2001-07-24  Ulrich Drepper  <drepper@redhat.com>
206
207         * iconv/gconv_cache.c (find_module): Don't allocate room for the
208         filename.  Use alloca, we don't need it beyond this function.
209         (__gconv_release_cache): New function.
210         * iconv/gconv_db.c (__gconv_close_transform): Call
211         __gconv_release_cache after the steps are handled.
212         * iconv/gconv_dl.c (__gconv_find_shlib): Allocate file name in the
213         record as well.
214         * iconv/gconv_int.h: Add prototype for __gconv_release_cache.
215
216         * iconv/gconv_cache.c (__gconv_lookup_cache): Catch one more
217         boundary case and reject it.
218
219 2001-07-24  Andreas Jaeger  <aj@suse.de>
220
221         * manual/examples/longopt.c (main): Fix which options take arguments.
222
223 2001-07-24  Ulrich Drepper  <drepper@redhat.com>
224
225         * iconvdata/Makefile: Add dependencies for tst-loading test.
226
227 2001-07-24  Andreas Jaeger  <aj@suse.de>
228
229         * iconv/iconvconfig.c (name_insert): Make static to avoid warning.
230
231 2001-07-23  Ulrich Drepper  <drepper@redhat.com>
232
233         * locale/programs/locale.c (write_locales): Disable implicit
234         locking for the stream.  Use feof_unlocked instead of feof.
235
236         * sysdeps/unix/sysv/linux/i386/makecontext.S: Initialize %fs, %gs,
237         and floating-point status as well.
238
239         * libio/iofclose.c (_IO_new_fclose): Unlink descriptor first to
240         avoid deadlock.
241         * libio/oldiofclose.c (_IO_old_fclose): Likewise.
242         * libio/genops.c (_IO_un_link): Get stream lock since it's not
243         always done in the caller.
244         (_IO_link_in): Likewise.
245
246         * libio/genops.c (_IO_list_all_stamp): New variable.
247         (_IO_un_link): Bump _IO_list_all_stamp after removing from list.
248         (_IO_link): Likewise for insertion.
249         (flush_cleanup): New function.
250         (_IO_flush_all): Get list_all_lock and all individual locks for the
251         streams.  Detect and handle changes to the _IO_list_all list.
252         (_IO_flush_all_linebuffered): Likewise.
253         * sysdeps/generic/bits/stdio-lock.h: Define
254         _IO_cleanup_region_start_noarg.
255         * sysdeps/mach/hurd/bits/stdio-lock.c: Likewise.
256
257         * stdio-common/printf.h: Fix typo in comment.
258
259         * iconv/gconv_cache.c (__gconv_lookup_cache): Handle encoding from
260         and to INTERNAL.
261         * iconv/iconvconfig.c: Create a special record for the INTERNAL
262         encoding name in the output file.
263
264 2001-07-23  Jakub Jelinek  <jakub@redhat.com>
265
266         * sunrpc/svc_tcp.c (svctcp_rendezvous_abort): New function.
267         (svctcp_rendezvous_op): Use it.
268         * sunrpc/svc_unix.c (svcunix_rendezvous_abort): New function.
269         (svcunix_rendezvous_op): Use it.
270
271 2001-07-23  Andreas Schwab  <schwab@suse.de>
272
273         * math/Makefile (CPPFLAGS-test-ifloat.c, CPPFLAGS-test-idouble.c,
274         CPPFLAGS-test-ildoubl.c): Renamed from CFLAGS-*.
275         (math-CPPFLAGS): Set this instead of CPPFLAGS.
276
277 2001-07-23  Ulrich Drepper  <drepper@redhat.com>
278
279         * elf/elf.h: Add more definitions from Sun's latest version.
280
281 2001-07-23  Stephen L Moshier  <moshier@mediaone.net>
282
283         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): Return proper
284         sign for 0 input and set divide by zero exception for -1 input.
285         Return argument if NaN or infinity.
286
287 2001-07-23  Andreas Jaeger  <aj@suse.de>
288
289         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Add some deltas.
290
291 2001-07-23  Ulrich Drepper  <drepper@redhat.com>
292
293         * iconv/gconv_cache.c (__gconv_lookup_cache): Select correct
294         module for conversion direction.
295
296 2001-07-23  Stephen L Moshier  <moshier@mediaone.net>
297
298         * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Return proper
299         sign for 0 input.  Return NaN with no exception for NaN input.
300
301 2001-07-23  Ulrich Drepper  <drepper@redhat.com>
302
303         * iconv/gconv_builtin.h: ISO-106464/UTF-8/ transformation must
304         really be an alias.
305
306 2001-07-23  Andreas Jaeger  <aj@suse.de>
307
308         * iconv/iconvconfig.c: Include <sys/cdefs.h> and use
309         __attribute_malloc__ for older GCC versions.
310         * iconv/strtab.c: Likewise.
311         Add prototypes to avoid warnings.
312
313 2001-07-22  Roland McGrath  <roland@frob.com>
314
315         * hurd/hurdsig.c (_hurd_internal_post_signal): Support SA_RESETHAND
316         and SA_NODEFER options.  Spurred to action by Igor Khavkine.
317
318         * sysdeps/generic/bits/sigaction.h [__USE_UNIX98 || __USE_MISC]
319         (SA_NODEFER, SA_RESETHAND): New macros, same bit values as FreeBSD.
320         [__USE_MISC] (SA_INTERRUPT): New macro, value 0.
321         [__USE_MISC] (SA_NOMASK, SA_ONESHOT, SA_STACK): New macros, aliases
322         as in other sysdeps versions of this file.
323
324         * sysdeps/generic/bits/sigaction.h (struct sigaction): Use a union
325         and provide sa_handler and sa_sigaction member names as macros, as
326         done in other sysdeps versions of this file.
327         Suggested by Igor Khavkine <i_khavki@alcor.concordia.ca>.
328
329 2001-07-23  Ulrich Drepper  <drepper@redhat.com>
330
331         * posix/regex.c: Revamp memory allocation for WCHAR functions to
332         not use too much stack.
333
334 2001-07-22  Ulrich Drepper  <drepper@redhat.com>
335
336         * iconv/iconvconfig.c (write_output): Update comment explaining
337         output format.
338
339         * elf/dl-load.c (_dl_dst_count): In SUID binaries expand $ORIGIN
340         if it is alone.
341         (_dl_dst_substitute): Likewise.
342
343         * iconv/iconvconfig.c: Remove --verbose option.  Comment out
344         mcheck_verbose call.
345
346         * iconv/strtab.c (morememory): Fix little memory handling problem.
347
348 2001-07-22  Andreas Schwab  <schwab@suse.de>
349
350         * sysdeps/unix/sysv/linux/m68k/sysdep.h (INLINE_SYSCALL): Don't
351         mark asm input operand as clobbered.
352         * sysdeps/unix/sysv/linux/m68k/brk.c (__brk): Likewise.
353
354 2001-07-22  Ulrich Drepper  <drepper@redhat.com>
355
356         * iconv/gconv_builtin.c (struct builtin_map): Remove init and end
357         elements.
358         (BUILTIN_TRANSFORMATION): Remove Init and End parameters.
359         (__gconv_get_builtin_trans): Initialize __init_fct and __end_fct to
360         NULL.
361         * iconv/gconv_builtin.h: Remove NULL parameters for Init and End in
362         all BUILTIN_TRANSFORMATION calls.
363         * iconv/gconv_conf.c (BUILTIN_TRANSFORMATION): Remove Init and End
364         parameters.
365         * iconv/gconv_simple.c: Likewise.
366         * iconv/gconv_db.c (gen_steps): Internal converters don't have
367         initializers, move the code accordingly.
368
369         * iconv/gconv_conf.c (__gconv_read_conf): Don't read configuration
370         file if STATIC_GCONV is defined.
371
372         * iconv/gconv_conf.c (__gconv_path_envvar): New global variable.
373         (__gconv_get_path): Use it instead of call getenv.
374         (__gconv_read_conf): First see whether cache can be used.  If yes,
375         don't do any work here.
376         * iconv/gconv_db.c (__gconv_release_step): Renamed from release_step
377         and exported.  Change callers.
378         (__gconv_find_transform): First call __gconv_lookup_cache and only
379         continue if it signals no cache available.  Remove some unnecessary
380         tests.
381         * iconv/gconv_int.h: Declare __gconv_path_envvar, __gconv_lookup_cache,
382         __gconv_release_step, and __gconv_loaded_cache.
383         * iconv/gconv_cache.c: New file.
384         * iconv/iconvconfig.c: New file.
385         * iconv/iconvconfig.h: New file.
386         * iconv/strtab.c: New file.
387         * iconv/Makefile: Add rules to build new files and programs.
388
389 2001-07-20  Roland McGrath  <roland@frob.com>
390
391         * sysdeps/generic/device-nrs.h (DEV_TTY_P): Change argument type
392         from `dev_t' (st_rdev value) `const struct stat *'.
393         * sysdeps/unix/sysv/linux/device-nrs.h (DEV_TTY_P): Likewise.
394         * libio/filedoalloc.c (_IO_file_doallocate): Change caller.
395         * sysdeps/mach/hurd/device-nrs.h: New file.
396
397         * libio/stdio_ext.h: Moved to ...
398         * stdio-common/stdio_ext.h: ... here.
399         * libio/Makefile (headers): Move stdio_ext.h from here ...
400         * stdio-common/Makefile (headers): ... to here.
401         * include/stdio_ext.h: New file.
402         * stdio/Makefile (routines): Add the stdio_ext.h functions here.
403         * stdio/Versions (GLIBC_2.2.4): Export the stdio_ext.h functions.
404         * stdio/__flbf.c: New file.
405         * stdio/__fbufsize.c: New file.
406         * stdio/__fpending.c: New file.
407         * stdio/__fpurge.c: New file.
408         * stdio/__freadable.c: New file.
409         * stdio/__freading.c: New file.
410         * stdio/__fsetlocking.c: New file.
411         * stdio/__fwritable.c: New file.
412         * stdio/__fwriting.c: New file.
413
414 2001-07-20  Ulrich Drepper  <drepper@redhat.com>
415             Andreas Jaeger  <aj@suse.de>
416
417         * elf/ldconfig.c (search_dir): Avoid use of uninitialized memory.
418         Add a few __builtin_expect to mark unlikely error cases.
419
420 2001-07-20  Andreas Jaeger  <aj@suse.de>
421
422         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h: Synch with kernel.
423         Patch by Daniel Jacobowitz <dan@debian.org>.
424
425 2001-07-19  Ulrich Drepper  <drepper@redhat.com>
426
427         * intl/localealias.c: Remove unnecessary prototype.
428
429         * Makefile: Add html goal.
430         * manual/Makefile: Likewise.
431
432 2001-07-18  Ulrich Drepper  <drepper@redhat.com>
433
434         * libio/filedoalloc.c (_IO_file_doallocate): A few more minor
435         cleanups and improvements.
436
437 2001-07-18  Andreas Schwab  <schwab@suse.de>
438
439         * posix/regex.c (WORDCHAR_P) [WCHAR]: Also return true for the
440         underscore character.
441
442 2001-07-18  Jakub Jelinek  <jakub@redhat.com>
443
444         * malloc/malloc (new_heap): Don't call munmap for zero length.
445
446 2001-07-18  Ulrich Drepper  <drepper@redhat.com>
447
448         * libio/filedoalloc.c (_IO_file_doallocate): Use DEV_TTY_P if
449         available to determine whether descriptor is for tty before
450         calling isatty.
451
452         * sysdeps/unix/sysv/linux/device-nrs.h: Define DEV_TTY_P.
453         * sysdeps/generic/device-nrs.h: Likewise.
454
455 2001-07-18  Andreas Jaeger  <aj@suse.de>
456
457         * time/Makefile (tst-getdate-ENV): Add TZDIR to environment.
458
459         * time/Depend: New, add dependency on timezone.
460
461         * time/tst-getdate.c: Add testcase for bug report by Hendrik
462         Uhlmann <HUhlmann@stn-atlas.de>.
463         * time/datemsk: Likewise.
464
465 2001-07-17  Ulrich Drepper  <drepper@redhat.com>
466
467         * elf/ldconfig.c (parse_conf): Disable implicit locking for the
468         stream.  Remove some unnecessary initializers.
469
470 2001-07-17  Andreas Jaeger  <aj@suse.de>
471
472         * elf/ldconfig.c: Add new variable hwcap_mask to honour LD_HWCAP_MASK.
473         (is_hwcap_platform): Use it.
474         (set_hwcap): New function to set hwcap_mask.
475         (main): Call set_hwcap.
476
477 2001-07-17  Jakub Jelinek  <jakub@redhat.com>
478
479         * time/getdate.c (__getdate_r): Initialize tm_isdst, tm_gmtoff and
480         tm_zone before calling strptime.
481
482 2001-07-17  Andreas Schwab  <schwab@suse.de>
483
484         * sysdeps/unix/sysv/linux/m68k/getpagesize.c: Fix last change.
485
486 2001-07-17  Ulrich Drepper  <drepper@redhat.com>
487
488         * inet/rcmd.c (iruserfopen): Disable implicit locking for the stream.
489         * inet/ruserpass.c (ruserpass): Likewise.
490         * nss/nsswitch.c (nss_parse_file): Likewise.
491         * resolv/res_hconf.c (_res_hconf_init): Likewise.
492         * resolv/res_init.c (__res_vinit): Likewise.
493         * gmon/bb_exit_func.c (__bb_exit_func): Likewise.
494         * misc/getpass.c (getpass): Likewise.
495         * misc/getusershell.c (initshells): Likewise.
496         * misc/getttyent.c (setttyent): Likewise.
497         * misc/mntent_r.c (__setmntent): Likewise.
498         * time/getdate.c (__getdate_r): Likewise.
499         * time/tzfile.c (__tzfile_read): Likewise.
500         * iconv/gconv_conf.c (read_conf_file): Likewise.
501         * intl/localealias.c (read_alias_file): Disable implicit locking
502         for the stream.  Use _unlocked functions for glibc.
503         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Disable
504         implicit locking for the stream.
505         (__get_nprocs_conf): Likewise.
506         (phys_pages_info): Likewise.
507
508 2001-07-16  Ulrich Drepper  <drepper@redhat.com>
509
510         * nscd/connections.c: Print messages caused by user application
511         only if debug_level > 0.  Add little performance improvements.
512         Use TEMP_FAILURE_RETRY around write calls.
513         * nscd/grpcache.c: Likewise.
514         * nscd/hstcache.c: Likewise.
515         * nscd/pwdcache.c: Likewise.
516
517 2001-07-13  H.J. Lu  <hjl@gnu.org>
518
519         * sysdeps/mips/dl-machine.h (MAP_BASE_ADDR): Removed.
520         (elf_machine_got_rel): Defined only if RTLD_BOOTSTRAP is not defined.
521         (RESOLVE_GOTSYM): Rewrite to use RESOLVE.
522
523         * sysdeps/mips/rtld-ldscript.in: Removed.
524         * sysdeps/mips/rtld-parms: Likewise.
525         * sysdeps/mips/mips64/rtld-parms: Likewise.
526         * sysdeps/mips/mipsel/rtld-parms: Likewise.
527
528 2001-07-16  Ulrich Drepper  <drepper@redhat.com>
529
530         * catgets/test-gencat.sh: Use <<"EOF" instead of <<EOF to prevent
531         substitution in here document.
532
533 2001-07-16  Andreas Schwab  <schwab@suse.de>
534
535         * sysdeps/posix/spawni.c: Fix typo when iterating over signal numbers.
536
537 2001-07-16  Andreas Schwab  <schwab@suse.de>
538
539         * math/libm-test.inc (check_float_internal): Fix sign bit test of
540         infinities.
541
542 2001-07-16  Jakub Jelinek  <jakub@redhat.com>
543
544         * sysdeps/i386/fpu/e_expl.c (__ieee754_expl): Make it PIC friendly.
545
546 2001-07-15  Ulrich Drepper  <drepper@redhat.com>
547
548         * malloc/obstack.c: Define __attribute__ for non-gcc compilers.
549         Patch by Jim Meyering <jim@meyering.net>.
550
551 2001-07-12  Martin Schwidefsky  <schwidefsky@de.ibm.com>
552
553         * sysdeps/unix/sysv/linux/s390/s390-64/bits/sigaction.h: Reorder
554         fields in the sigaction struct to match the definition in the kernel.
555
556 2001-07-12  Martin Schwidefsky  <schwidefsky@de.ibm.com>
557
558         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Correct the
559         test for ENOSYS.
560
561 2001-07-12  Martin Schwidefsky  <schwidefsky@de.ibm.com>
562
563         * sysdeps/s390/s390-32/bits/setjmp.h: Add leading underscores
564         to the entries in the __jmp_buf structure.
565         * sysdeps/s390/s390-64/bits/setjmp.h: Likewise.
566
567 2001-07-12  Martin Schwidefsky  <schwidefsky@de.ibm.com>
568
569         * sysdeps/s390/s390-32/bcopy.S: Use mvcle for big blocks
570         (> 64K) and a mvc loop for small blocks.
571         * sysdeps/s390/s390-32/memcpy.S: Likewise.
572         * sysdeps/s390/s390-64/bcopy.S: Likewise.
573         * sysdeps/s390/s390-64/memcpy.S: Likewise.
574
575 2001-07-15  Andreas Schwab  <schwab@suse.de>
576
577         * sysdeps/unix/sysv/linux/m68k/sys/procfs.h: New file.
578         * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h: New file.
579
580         * sysdeps/unix/sysv/linux/m68k/getpagesize.c: Check _dl_pagesize
581         first.  Default to 4096, not EXEC_PAGESIZE.
582
583         * iconv/loop.c (put16) [!_STRING_ARCH_unaligned && BIG_ENDIAN]:
584         Fix index.
585
586 2001-07-09  Andreas Jaeger  <aj@suse.de>
587
588         * sysdeps/unix/sysv/linux/i386/dl-procinfo.c: Name entry for xmm2.
589
590         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Add HWCAP_I386_XMM,
591         HWCAP_I386_XMM2 to enum.
592
593 2001-07-13  Andreas Jaeger  <aj@suse.de>
594
595         * libio/fileops.c: Include unistd.h for lseek64 prototype.  Closes
596         PR libc/2372.
597
598 2001-07-12  Ulrich Drepper  <drepper@redhat.com>
599
600         * Makeconfig: Add some more changes to handle AIX linker better.
601
602 2001-07-12  H.J. Lu  <hjl@gnu.org>
603
604         * sysdeps/generic/segfault.c: Include <errno.h>.
605
606 2001-07-01  Andreas Jaeger  <aj@suse.de>
607
608         * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk): Remove duplicate
609         sbrk.  Closes PR libc/2312.
610
611 2001-07-01  Andreas Jaeger  <aj@suse.de>
612
613         * sysdeps/generic/segfault.c (install_handler): Handle case that
614         the output file does not exists.  Closes PR libc/2345.
615
616 2001-07-11  Ulrich Drepper  <drepper@redhat.com>
617
618         * intl/locale.alias: Use he language code for hebrew, not il
619         [PR libc/2382].
620
621 2001-07-11  Jakub Jelinek  <jakub@redhat.com>
622
623         * iconv/gconv_int.h: Fix comment typo.
624
625 2001-07-11  Igor Khavkine  <i_khavki@alcor.concordia.ca>
626
627         * hurd/hurdsig.c (_hurdsig_init): Remove a useless line of code.
628
629 2001-07-07  Roland McGrath  <roland@frob.com>
630
631         * hurd/hurdsig.c (_hurd_thread_sigstate): Use MACH_PORT_NULL, not 0.
632
633 2001-07-10  Stephen L Moshier  <moshier@mediaone.net>
634
635         * sysdeps/ieee754/ldbl-128/e_acosl.c (__ieee754_acosl):  Fix
636         backwards conditional in test for x == 1.0.
637
638 2001-07-10  Andreas Jaeger  <aj@suse.de>
639
640         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Add ulps for tanh
641         (-0.7).
642
643 2001-07-09  Andreas Jaeger  <aj@suse.de>
644
645         * sysdeps/unix/sysv/linux/configure.in: Revert patch from
646         2001-07-05 for sysconfdir handling.
647         * config.make.in (sysconfdir): Likewise.
648         * configure.in: Likewise.
649
650         * configure.in: Always assign libc_cv_sysconfdir.
651
652 2001-07-08  Ulrich Drepper  <drepper@redhat.com>
653
654         * Makerules [AIX] (build-shlib-helper): Precede linker options
655         with -Wl.
656
657         * Makeconfig (config-LDFLAGS): Add ld.so only for ELF.
658
659         * sysdeps/unix/make_errlist.c: Adjust sys_errlist declaration to
660         what we define in <stdio.h>.
661
662         * iconv/iconv_prog.c (main): Don't unconditionally define
663         variables only use if _POSIX_MAPPED_FILES is defined.
664
665         * sysdeps/unix/sysv/aix/sendmsg.c (sendmsg): Fix return type.
666         * sysdeps/unix/sysv/aix/recvmsg.c (recvmsg): Likewise.
667
668         * sysdeps/unix/sysv/aix/recv.c: New file.
669
670         * sysdeps/unix/sysv/aix/recvfrom.c: Fix various types.
671
672 2001-07-07  Ulrich Drepper  <drepper@redhat.com>
673
674         * sysdeps/generic/recv.c: Fix return type.
675
676         * sysdeps/unix/sysv/aix/dl-libc.c (__libc_dlclose): Fix typo.
677
678         * sysdeps/unix/sysv/aix/gettimeofday.c (__gettimeofday): Add
679         declarations for asm functions.
680
681         * include/libc-symbols.h: Provide more dummy definitions for the
682         case if GNU ld isn't used.
683
684         * libio/freopen.c: Include <stdlib.h> for free declaration.
685         * libio/freopen64.c: Likewise.
686
687         * sysdeps/alpha/fpu/libm-test-ulps: Add deltas for tanh(-0.7).
688
689 2001-07-06  Jakub Jelinek  <jakub@redhat.com>
690
691         * sysdeps/unix/sysv/linux/i386/sigaction.c (RESTORE2): Put asm
692         explicitly into .text section.
693
694 2001-04-16  Jes Sorensen  <jes@linuxcare.com>
695
696         * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h (struct sigcontext):
697         Add 16 longwords reserved for future use to match changes in the
698         kernel.
699
700 2001-07-03  Jes Sorensen  <jes@trained-monkey.org>
701
702         * sysdeps/ia64/strncpy.S: Call strnlen() when determining the
703         string length rather than strlen(). Solves the performance problem
704         of doing strlen on a 5MB string when strncpy was called with a
705         length argument of 5 bytes.
706
707 2001-07-02  Jakub Jelinek  <jakub@redhat.com>
708
709         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
710         R_SPARC_UA16 and R_SPARC_UA32.
711         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
712
713 2001-07-01  Stephen L Moshier  <moshier@mediaone.net>
714
715         * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl):
716         acosh(x) = ln(2x) if x > 2^30.
717         * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl):
718         acosh(x) = ln(2x) if x > 2^54.
719
720 2001-07-07  Mark Kettenis  <kettenis@gnu.org>
721
722         * sysdeps/mach/hurd/i386/exc2signal.c (_hurd_exception2signal):
723         Generate SIGSEGV instead of SIGBUS for KERN_INVALID_ADDRESS and
724         KERN_WRITE_PROTECTION_FAILURE.
725
726 2001-07-07  Ulrich Drepper  <drepper@redhat.com>
727
728         * posix/regex.c: Limit string length printed in debug messages to
729         100 chars.
730
731         * configure.in: Don't warn about versioning if not on ELF system.
732
733 2001-07-07  Andreas Jaeger  <aj@suse.de>
734
735         * sysdeps/*: Put files from GNU MP Library under LGPL v2.1.
736
737 2001-07-06  Ulrich Drepper  <drepper@redhat.com>
738
739         * po/gl.po: Update from translation team.
740
741 2001-07-06  Andreas Jaeger  <aj@suse.de>
742
743         * sysdeps/unix/sysv/linux/configure.in: Fix handling of
744         sysconfdir.
745
746         * manual/libc-texinfo.sh: Add note for the FDL.
747
748         * manual/argp.texi (Argp Example 4): Fix texinfo warning.
749
750         * manual/libc.texinfo: Regenerated.
751
752         * manual/fdl.texi: Fix node.
753
754         * config.make.in (sysconfdir): Replace correctly.
755         Closes PR libc/2369, reported by Peter Simons <simons@cryp.to>.
756
757         * sysdeps/unix/sysv/linux/alpha/configure.in: Removed, it's no
758         longer needed.
759
760         * sysdeps/unix/sysv/linux/configure.in (libc_cv_linuxVER): Add
761         case for alpha.
762         Rework handling of missing linuxthreads add-on.
763
764         * configure.in: Remove unused sysconfdir substitution.
765
766         * manual/Makefile (texis): Add fdl.texi.
767         * manual/fdl.texi: New.
768         * manual/socket.texi (Host Names): Improve grammar, fix overflow hbox.
769         * manual/libc.texinfo: Add fdl, update titlepage.
770         Patches by Brian Youmans <3diff@gnu.org>.
771
772         * sysdeps/unix/make_errlist.c (main): Print LGPL v2.1 for
773         generated file.
774
775 2001-07-06  Paul Eggert  <eggert@twinsun.com>
776
777         * manual/argp.texi: Remove ignored LGPL copyright notice; it's
778         not appropriate for documentation anyway.
779         * manual/libc-texinfo.sh: "Library General Public License" ->
780         "Lesser General Public License".
781         * COPYING: Fix Y2k bug in sample copyright notices.
782         * manual/lesser.texi: Renamed from manual/lgpl.texinfo,
783         as fsf.org uses the name "lesser.texi".
784         * manual/Makefile (texis): Follow rename.
785
786 2001-07-06  Andreas Jaeger  <aj@suse.de>
787
788         * All files under GPL/LGPL version 2: Place under LGPL version
789         2.1.
790
791 2001-07-05  Andreas Jaeger  <aj@suse.de>
792
793         Synch with Linux 2.4.6:
794         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_BLUETOOTH):
795         New.
796         (AF_BLUETOOTH): New.
797
798         * sysdeps/unix/sysv/linux/s390/s390-64/bits/socket.h
799         (PF_BLUETOOTH): New.
800         (AF_BLUETOOTH): New.
801
802         * sysdeps/unix/sysv/linux/mips/bits/socket.h (AF_BLUETOOTH): New.
803         (PF_BLUETOOTH): New.
804
805         * sysdeps/unix/sysv/linux/ia64/bits/socket.h (AF_BLUETOOTH): New.
806         (PF_BLUETOOTH): New.
807
808         * sysdeps/unix/sysv/linux/alpha/bits/socket.h (PF_BLUETOOTH): New.
809         (AF_BLUETOOTH): New.
810
811         * sysdeps/unix/sysv/linux/bits/socket.h (PF_BLUETOOTH): New.
812         (AF_BLUETOOTH): New.
813
814         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_IEEE80211): New.
815
816         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (N_HCI): New.
817
818         * sysdeps/unix/sysv/linux/mips/bits/ioctl-types.h (N_HCI): New.
819
820         * sysdeps/unix/sysv/linux/bits/ioctl-types.h (N_HCI): New.
821
822 2001-07-04  Roland McGrath  <roland@frob.com>
823
824         * hurd/hurdsig.c (_hurd_internal_post_signal): For SS->suspended
825         wakeup message, use MACH_MSG_TYPE_MAKE_SEND for the receiver port
826         rather than doing a mach_port_insert_right call first.
827
828 2001-06-26  Roland McGrath  <roland@frob.com>
829
830         * hurd/hurdioctl.c: Include <string.h> for memcpy decl.
831
832 2001-07-03  Andreas Jaeger  <aj@suse.de>
833
834         * sysdeps/unix/sysv/sysv4/solaris2/configure.in: Remove check for
835         crypt add-on.
836
837 2001-07-01  Mark Kettenis  <kettenis@gnu.org>
838
839         * sysdeps/mach/hurd/if_index.c: Redone to use new interfaces in
840         the Hurd pfinet server, using equivalent code from the Linux
841         version in sysdeps/unix/sysv/linux/if_index.c. In detail:
842         Include <unistd.h>, <error.h>, <sys/ioctl.h>, <hurd/ioctl.h> and
843         <hurd/pfinet.h>.  Don't include <sys/mman.h> and <hurd/fsys.h>
844         anymore.
845         (if_nametoindex): New implementation using SIOCGIFINDEX.
846         (if_freenameindex): Straight copy of the Linux version.
847         (if_nameindex): New implementation based on pfinet_siocgifconf and
848         SIOCGIFINDEX.
849         (if_indextoname): New implementation using SIOCGIFNAME.
850         (map_interfaces): Function removed.
851         From Marcus Brinkmann <marcus@gnu.org>.
852
853 2001-06-30  Jakub Jelinek  <jakub@redhat.com>
854
855         * sysdeps/powerpc/dl-machine.c (__elf_preferred_address): Prefer
856         gaps below main executable.
857
858 2001-06-19  Andreas Jaeger  <aj@suse.de>
859
860         * sysdeps/powerpc/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE):
861         Handle profiling.
862
863 2001-06-29  Andreas Jaeger  <aj@suse.de>
864
865         * sysdeps/ieee754/ldbl-128/s_asinhl.c: New file.
866         Patch by Stephen L Moshier <moshier@mediaone.net>.
867
868 2001-06-28  Ulrich Drepper  <drepper@redhat.com>
869
870         * manual/argp.texi: Tons of cleanups.
871         Patch by Clifford U. Smith <cuel@swbell.net>.
872
873 2001-06-28  Mark Kettenis  <kettenis@gnu.org>
874
875         * manual/users.texi (Setting Groups): Correct initgroups
876         documentation.  Add documentation for getgrouplist.
877
878 2001-06-28  H.J. Lu  <hjl@gnu.org>
879
880         * locale/findlocale.c (locale_file_list): Renamed to ...
881         (_nl_locale_file_list): This.  Make it extern.
882         (free_mem): Move to ...
883         * locale/setlocale.c (free_mem): Here.
884
885 2001-06-28  Mark Kettenis  <kettenis@gnu.org>
886
887         * sysdeps/mach/hurd/read.c: Include <hurd/fd.h>.
888         (__libc_read): Don't call __pread.  Use _hurd_fd_read directly
889         instead.
890         * sysdeps/mach/hurd/write.c: Include <hurd/fd.h>.
891         (__libc_write): Don't call __pwrite.  Use _hurd_fd_write directly
892         instead.
893
894         * sysdeps/mach/hurd/Makefile ($(link-rpcuserlibs)): Add back
895         -Wl,-soname option lost in 2001-06-16 change.
896
897 2001-06-27  Ulrich Drepper  <drepper@redhat.com>
898
899         * posix/tst-regex.c: Pass REG_NEWLINE to regcomp.  Add extra tests.
900         Restrict printing of string in debug mode to 100 characters to make
901         the output useful for long input texts.
902
903         * posix/Makefile: Add rules to build and run tst-regex.
904
905 2001-06-20  Isamu Hasegawa  <isamu@yamato.ibm.com>
906
907         * posix/regex.c (FREE_WCS_BUFFERS): New macro to free buffers.
908         (re_search_2): Invoke convert_mbs_to_wcs and FREE_WCS_BUFFERS.
909         (wcs_re_match_2_internal): Check whether the wcs buffers need
910         seting up or not, and skip seting up routin if not needed.
911
912 2001-06-26  Isamu Hasegawa  <isamu@yamato.ibm.com>
913
914         * posix/regex.c (count_mbs_length): Use binary search for optimization.
915
916 2001-06-27  Ulrich Drepper  <drepper@redhat.com>
917
918         * posix/tst-regex.c: Fix several bugs.  Add more tests.
919
920 2001-06-26  Mark Kettenis  <kettenis@gnu.org>
921
922         * hurd/Makefile (user-interfaces): Add pfinet.
923         * hurd/hurdioctl.c: Include <hurd/pfinet.h>, <net/if.h> and
924         <netinet/in.h>.
925         (siocgifconf): New function.  Register it with HURD_HANDLE_IOCTL
926         as the handler for SIOCGIFCONF.
927         * sysdeps/mach/hurd/bits/ioctls.h: Modify SIOCSIFFLAGS and
928         SIOCGIFFLAGS to be of IOC type ifreq_short.  Modify SIOCSIFMETRIC
929         and SIOCGIFMETRIC to be of IOC type ifreq_int.  Add new macro
930         definitions for SIOCGIFMTU, SIOCSIFMTU, SIOCGIFINDEX and
931         SIOCGIFNAME.
932         From Marcus Brunkmann <marcus@gnu.org>.
933
934 2001-06-25  Ulrich Drepper  <drepper@redhat.com>
935
936         * sysdeps/gnu/net/if.h: Correct _IOT_ifreq and add _IOT_ifreq_short
937         and _IOT_ifreq_int.  Patch by Mark Kettenis <kettenis@wins.uva.nl>.
938
939         * elf/dl-deps.c (_dl_map_object_deps): Fix handling of failing
940         _dl_catch_error calls.
941
942 2001-06-22  Jakub Jelinek  <jakub@redhat.com>
943
944         * posix/regex.c (regex_compile, re_match_2_internal): Fix comment
945         typos.
946
947 2001-06-01  Wolfram Gloger  <wg@malloc.de>
948
949         * malloc/malloc.c (malloc_atfork, free_atfork): Use a unique value
950         ATFORK_ARENA_PTR, not 0, for the thread-specific arena pointer
951         when malloc_atfork is in use.
952
953 2001-06-22  Andreas Jaeger  <aj@suse.de>
954
955         * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Add parenthese
956         to avoid warnings.
957
958         * sysdeps/i386/fpu/e_expl.c (__ieee754_expl): Remove unused
959         variable.
960         Add unused attributes to avoid warnings.
961
962         * elf/reldep4mod4.c: Add prototype to avoid warning.
963         * elf/reldep4mod2.c: Likewise.
964
965         * sysdeps/i386/fpu/e_expl.c: Include <math_private.h> for
966         prototypes.
967
968 2001-06-18  Roland McGrath  <roland@frob.com>
969
970         * hurd/hurd/fd.h (_hurd_fd_error_signal): Change return type to int.
971
972 2001-06-20  Alexandre Oliva  <aoliva@redhat.com>
973
974         * sysdeps/unix/sysv/settimeofday.c: Include time.h.
975
976 2001-06-19  Martin Schwidefsky  <schwidefsky@de.ibm.com>
977
978         * sysdeps/unix/sysv/linux/s390/s390-64/dl-cache.h: New file.
979
980 2001-05-09  Michael Keezer  <mkeezer@redhat.com>
981
982         * Makeconfig: Added AIX-ld support for DSO.
983         * Makerules: Likewise.
984         * dlfcn/Makefile (defaultmod1.so): Added libc_nonshared.
985         (defaultmod2.so): Likewise.
986         * debug/Makefile: Conditionalize use of elf/ld.so.
987         * iconvdata/Makefile: Moved LDFLAG rpath/soname info into Makeconfig.
988
989         * sysdeps/unix/sysv/aix/Makefile: Added dl-support.c and dl-error.c.
990         * sysdeps/unix/sysv/aix/Makefile: Made (f/g)rsave(0/1) &
991         (f/g)prrest(0/1) static only.
992         * sysdeps/unix/sysv/aix/gettimeofday.c: Removed #if 0.
993         * sysdeps/unix/sysv/aix/start.c: Define __dso_handle if not ELF but
994         shared.
995         * sysdeps/unix/sysv/aix/setitimer.c: New file.
996         * sysdeps/unix/sysv/aix/sleep.c: New file.
997         * sysdeps/unix/sysv/aix/usleep.c: New file.
998         * sysdeps/unix/sysv/aix/dl-addr.c: New file.
999         * sysdeps/unix/sysv/aix/dl-error.c: New file.
1000         * sysdeps/unix/sysv/aix/dl-support.c: New file.
1001         * sysdeps/unix/sysv/aix/powerpc/register-dump.h: New file.
1002
1003 2001-06-19  Ulrich Drepper  <drepper@redhat.com>
1004
1005         * po/es.po: Update from translation team.
1006
1007 2001-06-19  Andreas Jaeger  <aj@suse.de>
1008
1009         * sysdeps/ieee754/ldbl-128/s_tanhl.c: New file.
1010
1011         * math/libm-test.inc (tanh_test): Test for 2^-56.
1012
1013         * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Make sure result
1014         equals argument when x < 2^-55.
1015         Patches by Stephen L. Moshier <moshier@na-net.ornl.gov>.
1016
1017 2001-06-17  Alan Modra  <amodra@bigpond.net.au>
1018
1019         * sysdeps/hppa/dl-machine.h (elf_machine_rela): Handle relocs
1020         at unaligned address.
1021
1022 2001-06-18  Ulrich Drepper  <drepper@redhat.com>
1023
1024         * posix/regex.c: Reorganize code to build code twice, once for single
1025         byte, once for multi-byte charsets.  Choose function set adequate for
1026         locale at runtime.
1027         Patch by Isamu Hasegawa <isamu@yamato.ibm.com>.
1028
1029         * po/nl.po: Update from translation team.
1030
1031 2001-06-09  Bruno Haible  <haible@clisp.cons.org>
1032
1033         * iconvdata/gconv-modules (BIG5HKSCS): New alias BIG5-HKSCS.
1034         (ISO-8859-14): New aliases ISO_8859-14 and ISO-CELTIC.
1035         * iconvdata/tst-tables.sh: For BIG5HKSCS, use BIG5-HKSCS charmap.
1036
1037 2001-05-26  Bruno Haible  <haible@clisp.cons.org>
1038
1039         * iconvdata/tst-tables.sh: For SJIS module, use SHIFT_JIS charmap.
1040         * manual/charset.texi: Write Shift_JIS, not Shift-JIS.
1041
1042 2001-06-17  Roland McGrath  <roland@frob.com>
1043
1044         * sysdeps/pthread/aio_misc.h (LIO_DSYNC): Define to LIO_NOP + 1,
1045         not LIO_READ + 1 (which is the value of LIO_WRITE!).
1046
1047         * Makerules (build-module-helper-objlist): New variable,
1048         broken out of build-module.  Insert --whole-archive/--no-whole-archive
1049         immediately each *_pic.a file in the link object list.
1050         (whole-archive): New variable, used by that.
1051         (build-module-objlist): New variable using build-module-helper-objlist.
1052         (build-module, build-module-helper): Use it.
1053         (build-shlib-objlist): New variable using build-module-helper-objlist.
1054         (build-shlib): Use that.
1055         * sysdeps/mach/hurd/Makefile ($(link-rpcuserlibs)): Likewise.
1056
1057         * posix/spawni.c: Moved to ...
1058         * sysdeps/posix/spawni.c: ... here.
1059         * sysdeps/generic/spawni.c: New file.
1060
1061 2001-06-16  Roland McGrath  <roland@frob.com>
1062
1063         * hurd/Makefile (routines): Add lookup-retry.
1064         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Broken out ...
1065         * hurd/lookup-retry.c: ... into here, new file.
1066         * sysdeps/mach/hurd/dl-sysdep.c (open_file): Call that instead
1067         using of duplicate code here.
1068
1069         * hurd/hurdexec.c (_hurd_exec): Be robust for DTABLESIZE==0.
1070
1071 2001-06-17  Ulrich Drepper  <drepper@redhat.com>
1072
1073         * po/ja.po: Update from translation team.
1074
1075 2001-06-04  Bruno Haible  <haible@clisp.cons.org>
1076
1077         * locale/programs/locfile.c (siblings_uncached, siblings, full_read,
1078         compare_files): New functions.
1079         (write_locale_data): Use xmalloc.  Compare the file with the locale
1080         data files for the same category in other locales, and reuse it if
1081         possible and safe.
1082
1083 2001-06-07  Mark Kettenis  <kettenis@gnu.org>
1084
1085         * grp/initgroups.c (initgroups): Factor out re-usable code into...
1086         (internal_getgrouplist): ... new function.
1087         (getgrouplist): New function.
1088         * grp/grp.h (getgrouplist): New prototype.
1089         * grp/Versions [2.2.4]: Add getgrouplist.
1090
1091 2001-06-16  Ulrich Drepper  <drepper@redhat.com>
1092
1093         * inet/netinet/ip6.h: Fix comments in ip6_hdr.
1094         Patch by Pekka Savola <pekkas@netcore.fi>.
1095
1096 2001-06-15  Roland McGrath  <roland@frob.com>
1097
1098         * rt/Makefile (aio-routines, clock-routines, timer-routines): New
1099         variables, broken out of librt-routines.
1100         (librt-routines): Set using those.
1101         (extra-libs, extra-libc-others, tests): Set these unconditionally.
1102         (distribute): No need for $(librt-map) or $(librt-routines:=.c) here.
1103         * sysdeps/generic/aio_fsync.c: New file.
1104         * sysdeps/generic/aio_misc.c: New file.
1105         * sysdeps/generic/aio_write.c: New file.
1106         * sysdeps/generic/aio_write64.c: New file.
1107         * sysdeps/generic/aio_read64.c: New file.
1108         * sysdeps/generic/aio_read.c: New file.
1109         * sysdeps/generic/aio_notify.c: New file.
1110         * sysdeps/generic/lio_listio64.c: New file.
1111         * sysdeps/generic/lio_listio.c: New file.
1112         * sysdeps/generic/aio_cancel.c: New file.
1113         * sysdeps/generic/aio_misc.h: New file.
1114         * sysdeps/generic/aio_suspend.c: New file.
1115         * rt/aio_cancel.c: Moved to ...
1116         * sysdeps/pthread/aio_cancel.c: ... here.
1117         * rt/aio_fsync.c: Moved to ...
1118         * sysdeps/pthread/aio_fsync.c: ... here.
1119         * rt/aio_misc.c: Moved to ...
1120         * sysdeps/pthread/aio_misc.c: ... here.
1121         * rt/aio_misc.h: Moved to ...
1122         * sysdeps/pthread/aio_misc.h: ... here.
1123         * rt/aio_notify.c: Moved to ...
1124         * sysdeps/pthread/aio_notify.c: ... here.
1125         * rt/aio_read.c: Moved to ...
1126         * sysdeps/pthread/aio_read.c: ... here.
1127         * rt/aio_read64.c: Moved to ...
1128         * sysdeps/pthread/aio_read64.c: ... here.
1129         * rt/aio_suspend.c: Moved to ...
1130         * sysdeps/pthread/aio_suspend.c: ... here.
1131         * rt/aio_write.c: Moved to ...
1132         * sysdeps/pthread/aio_write.c: ... here.
1133         * rt/aio_write64.c: Moved to ...
1134         * sysdeps/pthread/aio_write64.c: ... here.
1135         * rt/lio_listio.c: Moved to ...
1136         * sysdeps/pthread/lio_listio.c: ... here.
1137         * rt/lio_listio64.c: Moved to ...
1138         * sysdeps/pthread/lio_listio64.c: ... here.
1139
1140 2001-06-14  Roland McGrath  <roland@frob.com>
1141
1142         * configure.in: Let sysdeps Implies files in add-ons bring in
1143         sysdeps directories from the main source and other add-ons too.
1144
1145 2001-06-15  Jakub Jelinek  <jakub@redhat.com>
1146
1147         * math/test-misc.c (main): Add tests for nextafter and nexttoward
1148         with +-Inf as second argument.
1149
1150         * sysdeps/generic/s_nexttowardf.c (__nexttowardf): Only check for
1151         NaN, not Inf.
1152         * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Fix check for NaN.
1153         * sysdeps/i386/fpu/s_nexttoward.c: New.
1154         * sysdeps/i386/fpu/s_nexttowardf.c: New.
1155         * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Simplify
1156         check for NaN, optimize x==+-0 handling.
1157         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf): Likewise.
1158         * sysdeps/ieee754/ldbl-96/s_nextafterl.c (__nextafterl): Simplify
1159         check for NaN, fix sign in x==+-0 case.
1160         * sysdeps/ia64/fpu/s_nexttoward.c: New.
1161         * sysdeps/ia64/fpu/s_nexttowardf.c: New.
1162
1163 2001-06-15  H.J. Lu  <hjl@gnu.org>
1164
1165         * rt/tst-aio2.c (do_test): Initialize cb.aio_offset to 0.
1166         * rt/tst-aio3.c (do_test): Likewise.
1167         * rt/tst-aio4.c (do_test): Likewise.
1168         * rt/tst-aio5.c (do_test): Likewise.
1169         * rt/tst-aio6.c (do_test): Likewise.
1170
1171 2001-06-15  Andreas Schwab  <schwab@suse.de>
1172
1173         * sysdeps/m68k/fpu/bits/mathinline.h: Don't define log2 as inline.
1174         * sysdeps/m68k/fpu/mathimpl.h: Define __ieee754_log2 as inline.
1175
1176 2001-06-15  Andreas Jaeger  <aj@suse.de>
1177
1178         * gmon/tst-sprofil.c (fac): Make static to avoid compiler warning.
1179
1180 2001-06-14  Andreas Schwab  <schwab@suse.de>
1181
1182         * elf/ldconfig.c (search_dir): Fix check for regular file.
1183
1184         * sysdeps/m68k/fpu/e_log2f.c: Fix typo.
1185         * sysdeps/m68k/fpu/e_log2l.c: Fix typo.
1186
1187 2001-06-14  Roland McGrath  <roland@frob.com>
1188
1189         * sysdeps/mach/hurd/bits/fcntl.h [ __USE_POSIX199309 || __USE_UNIX98]:
1190         (O_DSYNC, O_RSYNC): New macros, both defined to O_SYNC as Linux does.
1191
1192 2001-06-13  Roland McGrath  <roland@frob.com>
1193
1194         * rt/aio_notify.c: Include <unistd.h> for _POSIX_REALTIME_SIGNALS.
1195
1196         * sysdeps/mach/hurd/fork.c (LOSE): Put `goto lose' in dead code
1197         so the label is not considered unused.
1198
1199         * sysdeps/mach/hurd/pwrite64.c: New file.
1200         * sysdeps/mach/hurd/pread64.c: New file.
1201
1202         * sysdeps/mach/hurd/pread.c
1203         (__libc_pread): Define this name, with __pread as an alias.
1204         * sysdeps/mach/hurd/pwrite.c
1205         (__libc_pwrite): Define this name, with __pwrite as an alias.
1206
1207         Implement POSIX "shared memory objects" as regular
1208         files residing in the /var/run/shm/ directory.
1209         This works on any system that supports _POSIX_MAPPED_FILES,
1210         to make it also support _POSIX_SHARED_MEMORY_OBJECTS.
1211         * sysdeps/posix/shm_open.c: New file.
1212         * sysdeps/posix/shm_unlink.c: New file.
1213         * sysdeps/mach/hurd/bits/posix_opt.h
1214         (_POSIX_SHARED_MEMORY_OBJECTS): Define it.
1215
1216         * rt/aio_notify.c (__aio_notify_only) [! _POSIX_REALTIME_SIGNALS]:
1217         Use raise instead of __aio_sigqueue.
1218
1219         * sysdeps/mach/hurd/pread.c: Fail with EINVAL if OFFSET is negative.
1220         * sysdeps/mach/hurd/pwrite.c: Likewise.
1221
1222         * shlib-versions [USE_IN_LIBIO] (.*-.*-gnu-gnu.*): libc=0.3
1223         [USE_IN_LIBIO && !GLIBC_OLDEST_ABI] (.*-.*-gnu-gnu.*): Use GLIBC_2.2.4
1224         as default version set.
1225
1226 2001-06-13  Ulrich Drepper  <drepper@redhat.com>
1227
1228         * libio/iolibio.h (_IO_freopen): Correct last parameter to
1229         _IO_file_open.
1230         (_IO_freopen64): Likewise.
1231         Reported by simanek@quantum.karlov.mff.cuni.cz [PR libc/2326].
1232
1233         * elf/elf.h: Add a few more EM_* constants.
1234
1235 2001-06-12  Bruno Haible  <haible@clisp.cons.org>
1236
1237         * intl/dcigettext.c (DCIGETTEXT): Release the lock before returning.
1238
1239 2001-06-09  Ben Collins  <bcollins@debian.org>
1240
1241         * sysdeps/unix/sysv/linux/bits/termios.h: Define __MAX_BAUD.
1242         * sysdeps/unix/sysv/linux/alpha/bits/termios.h: Likewise.
1243         * sysdeps/unix/sysv/linux/mips/bits/termios.h: Likewise.
1244         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
1245         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
1246         * sysdeps/unix/sysv/linux/speed.c: Use __MAX_BAUD instead of
1247         hardcoded B400000.
1248
1249 2001-06-13  Ulrich Drepper  <drepper@redhat.com>
1250
1251         * time/sys/time.h: Don't use enum __itimer_which ever for
1252         __itimer_which_t for C++.
1253         Reported by Martin Buchholz <martin@xemacs.org>.
1254
1255         * po/fr.po: Update from translation team.
1256
1257 2001-06-12  H.J. Lu  <hjl@gnu.org>
1258
1259         * configure.in: Fix typos in missing program names.
1260         * configure: Regenerated.
1261
1262 2001-06-12  Andreas Jaeger  <aj@suse.de>
1263
1264         * iconvdata/tst-table-to.c: Include string.h for strcmp prototype.
1265
1266         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Add ULPs for tanh (-0.7).
1267
1268 2001-06-11  Andreas Jaeger  <aj@suse.de>
1269
1270         * sysdeps/ieee754/ldbl-128/e_coshl.c: New file.  Contributed by
1271         Stephen L Moshier <moshier@mediaone.net>.
1272
1273         * aclocal.m4: Quote AC_FD_MSG and AC_FD_CC.
1274
1275         * sysdeps/powerpc/fpu/libm-test-ulps: Add ULPs for tanh (-0.7).
1276         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
1277
1278 2001-06-11  Michael Deutschmann  <michael@talamasca.ocis.net>
1279
1280         * rt/tst-aio4.c (do_test): Test whether rt signals are supported.
1281         Use my_signo instead of MY_SIGNO and initialize it so that the
1282         used signal is always available.
1283
1284 2001-06-11  Andreas Jaeger  <aj@suse.de>,
1285             Michael Deutschmann  <michael@talamasca.ocis.net>
1286
1287         * io/test-lfs.c (do_prepare): Clean up error messages.
1288         (test_ftello): Check for EFBIG and ENOSPC, clean up error messages.
1289         (do_test): Likewise.
1290
1291 2001-06-11  Andreas Jaeger  <aj@suse.de>
1292
1293         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (IXANY, IUCLC,
1294         IMAXBEL): Make always visible since they're needed by POSIX.
1295         Closes PR libc/2320, reported by Chris Yeoh <cyeoh@samba.org>.
1296
1297 2001-06-10  Ben Collins  <bcollins@debian.org>
1298
1299         * sysdeps/arm/elf/start.S: Use #function, not @function, for
1300         .type of _start.
1301
1302         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Include limits.h to get
1303         INT_MAX.
1304
1305 2001-06-07  H.J. Lu  <hjl@gnu.org>
1306
1307         * sunrpc/rpc/rpc.h: Add __BEGIN_DECLS/__END_DECLS.
1308
1309 2001-06-10  Roland McGrath  <roland@frob.com>
1310
1311         * elf/reldep4mod2.c: Use fully typed decls to avoid warnings.
1312         * elf/reldep4mod4.c: Likewise.
1313
1314 2001-06-10  Mark Kettenis  <kettenis@gnu.org>
1315
1316         * hurd/hurd/threadvar.h: Add prototype for __hurd_errno_location.
1317
1318 2001-06-08  Andreas Schwab  <schwab@suse.de>
1319
1320         * posix/regex.c (re_match_2_internal) [case wordbeg, wordend]:
1321         Don't dereference at end of string.
1322
1323 2001-06-06  Roland McGrath  <roland@frob.com>
1324
1325         * sysdeps/mach/hurd/getsockopt.c: Fix handling of returned buffer size.
1326         From Robert Bihlmeyer <robbe@orcus.priv.at>.
1327
1328 2001-06-06  Ulrich Drepper  <drepper@redhat.com>
1329
1330         * po/ko.po: Update from translation team.
1331
1332 2001-06-06  Andreas Jaeger  <aj@suse.de>
1333
1334         * manual/llio.texi (Memory-mapped I/O): Clarify that mapping is to
1335         offset+length-1.
1336         Reported by Robert Bernecky <bernecky@acm.org>.
1337
1338 2001-06-06  Jakub Jelinek  <jakub@redhat.com>
1339
1340         * sysdeps/cris/elf/start.S: Fix a typo introduced by last patch.
1341         * sysdeps/ia64/elf/start.S: Likewise.
1342         * sysdeps/sh/elf/start.S: Likewise.
1343         * sysdeps/s390/s390-32/elf/start.S: Likewise.
1344         * sysdeps/s390/s390-64/elf/start.S: Likewise.
1345
1346 2001-06-05  Matthew Wilcox  <willy@ldl.fc.hp.com>
1347
1348         * sysdeps/hppa/bsd-_setjmp.S: New.
1349         * sysdeps/hppa/bsd-setjmp.S: New.
1350
1351         * sysdeps/hppa/dl-machine.h: Reformat asm statements to remove new
1352         gcc warnings about multi-line strings.
1353
1354         * sysdeps/unix/sysv/linux/hppa/getrlimit.c: Remove.
1355         * sysdeps/unix/sysv/linux/hppa/setrlimit.c: Remove.
1356
1357         * sysdeps/unix/sysv/linux/hppa/syscalls.list: Call getrlimit,
1358         setrlimit directly instead of using wrappers.
1359
1360 2001-05-01  Richard Hirst  <rhirst@linuxcare.com>
1361
1362         * sysdeps/unix/sysv/linux/hppa/syscall.S: remove dummy syscall.
1363         * sysdeps/unix/sysv/linux/hppa/sysdep.c: implement syscall.
1364
1365 2001-06-05  Philipp Thomas  <pthomas@suse.de>
1366
1367         * nis/nis_call.c (__nisbind_connect): Don't mark for translation
1368         what can't be translated.
1369
1370 2001-06-06  Ulrich Drepper  <drepper@redhat.com>
1371
1372         * timezone/zic.c: Update from tzcode2001c.
1373         * timezone/private.h: Likewise.
1374         * timezone/africa: Update from tzdata2001c.
1375         * timezone/asia: Likewise.
1376         * timezone/europe: Likewise.
1377         * timezone/northamerica: Likewise.
1378         * timezone/southamerica: Likewise.
1379         * timezone/zone.tab: Likewise.
1380
1381 2001-06-04  Bruno Haible  <haible@clisp.cons.org>
1382
1383         * iconv/loop.c (UNICODE_TAG_HANDLER): New macro.
1384         * iconv/gconv_simple.c (__gconv_transform_internal_ascii): Invoke
1385         UNICODE_TAG_HANDLER.
1386         (__gconv_transform_internal_ucs2): Likewise.
1387         (__gconv_transform_internal_ucs2reverse): Likewise.
1388         * iconvdata/8bit-gap.c (BODY for TO_LOOP): Invoke UNICODE_TAG_HANDLER.
1389         * iconvdata/8bit-generic.c (BODY for TO_LOOP): Likewise.
1390         * iconvdata/ansi_x3.110.c (BODY for TO_LOOP): Likewise.
1391         * iconvdata/big5.c (BODY for TO_LOOP): Likewise.
1392         * iconvdata/big5hkscs.c (BODY for TO_LOOP): Likewise.
1393         * iconvdata/cp1255.c (BODY for TO_LOOP): Likewise.
1394         * iconvdata/cp1258.c (BODY for TO_LOOP): Likewise.
1395         * iconvdata/euc-cn.c (BODY for TO_LOOP): Likewise.
1396         * iconvdata/euc-jp.c (BODY for TO_LOOP): Likewise.
1397         * iconvdata/euc-kr.c (BODY for TO_LOOP): Likewise.
1398         * iconvdata/euc-tw.c (BODY for TO_LOOP): Likewise.
1399         * iconvdata/gbk.c (BODY for TO_LOOP): Likewise.
1400         * iconvdata/ibm930.c (BODY for TO_LOOP): Likewise.
1401         * iconvdata/ibm932.c (BODY for TO_LOOP): Likewise.
1402         * iconvdata/ibm933.c (BODY for TO_LOOP): Likewise.
1403         * iconvdata/ibm935.c (BODY for TO_LOOP): Likewise.
1404         * iconvdata/ibm937.c (BODY for TO_LOOP): Likewise.
1405         * iconvdata/ibm939.c (BODY for TO_LOOP): Likewise.
1406         * iconvdata/ibm943.c (BODY for TO_LOOP): Likewise.
1407         * iconvdata/iso646.c (BODY for TO_LOOP): Likewise.
1408         * iconvdata/iso8859-1.c (BODY for TO_LOOP): Likewise.
1409         * iconvdata/iso_6937.c (BODY for TO_LOOP): Likewise.
1410         * iconvdata/iso_6937-2.c (BODY for TO_LOOP): Likewise.
1411         * iconvdata/iso-2022-cn.c (BODY for TO_LOOP): Likewise.
1412         * iconvdata/iso-2022-cn-ext.c (BODY for TO_LOOP): Likewise.
1413         * iconvdata/iso-2022-kr.c (BODY for TO_LOOP): Likewise.
1414         * iconvdata/johab.c (BODY for TO_LOOP): Likewise.
1415         * iconvdata/sjis.c (BODY for TO_LOOP): Likewise.
1416         * iconvdata/t.61.c (BODY for TO_LOOP): Likewise.
1417         * iconvdata/uhc.c (BODY for TO_LOOP): Likewise.
1418         * iconvdata/unicode.c (BODY for TO_LOOP): Likewise.
1419         * iconvdata/iso-2022-jp.c (TAG_none, TAG_language, TAG_language_j,
1420         TAG_language_ja, TAG_language_k, TAG_language_ko, TAG_language_z,
1421         TAG_language_zh, CURRENT_TAG_MASK): New enum values.
1422         (EMIT_SHIFT_TO_INIT): Don't emit an escape sequence if ASCII_set
1423         is already selected but set2 or tag are set.
1424         (conversion): New enum type.
1425         (cvlist_t): New type.
1426         (CVLIST, CVLIST_FIRST, CVLIST_REST): New macros.
1427         (conversion_lists): New array.
1428         (BODY for TO_LOOP): Keep track of Unicode 3.1 language tag.  If "ja",
1429         prefer conversion to Japanese character sets.  If "zh", prefer
1430         conversion to GB2312.  If "ko", prefer conversion to KSC5601.  Small
1431         optimizations.
1432         (INIT_PARAMS): Add tag.
1433         (UPDATE_PARAMS): Add tag.
1434
1435 2001-06-04  Bruno Haible  <haible@clisp.cons.org>
1436
1437         * locale/programs/locfile.c (write_locale_data): Before creat(),
1438         unlink the file, to avoid crashing the processes that mmap it.  Change
1439         a double slash to a single slash.  Free fname in case of error return.
1440
1441 2001-06-02  Jakub Jelinek  <jakub@redhat.com>
1442
1443         * sysdeps/i386/fpu/s_frexpl.S (__frexpl): Mostly revert 2000-12-03
1444         changes, do the special handling for denormal numbers, not for
1445         normalized numbers (patch by <trevin@xmission.com>).
1446
1447         * math/test-misc.c (main): Test frexpl with denormal arguments.
1448
1449 2001-06-04  Jakub Jelinek  <jakub@redhat.com>
1450
1451         * math/libm-test.inc (llround_test): Add two new llround tests.
1452         * sysdeps/ieee754/ldbl-96/s_llroundl.c (__llroundl): Don't allow
1453         overflow when rounding away from zero.
1454
1455 2001-06-04  Jakub Jelinek  <jakub@redhat.com>
1456
1457         * math/Makefile (libm-calls): Add e_log2, w_log2, remove s_log2.
1458         * math/math_private.h (__ieee754_log2, __ieee754_log2f,
1459         __ieee754_log2l): New prototypes.
1460         * sysdeps/generic/w_log2.c: New file.
1461         * sysdeps/generic/w_log2f.c: New file.
1462         * sysdeps/generic/w_log2l.c: New file.
1463         * sysdeps/generic/s_log2l.c: Move...
1464         * sysdeps/generic/e_log2l.c: ...to here.  Rename to __ieee754_log2l.
1465         * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle log2(0)
1466         and log2(x < 0).
1467         * sysdeps/i386/fpu/s_log2.S: Move...
1468         * sysdeps/i386/fpu/e_log2.S: ...to here.  Rename to __ieee754_log2.
1469         * sysdeps/i386/fpu/s_log2f.S: Move...
1470         * sysdeps/i386/fpu/e_log2f.S: ...to here.  Rename to __ieee754_log2f.
1471         * sysdeps/i386/fpu/s_log2l.S: Move...
1472         * sysdeps/i386/fpu/e_log2l.S: ...to here.  Rename to __ieee754_log2l.
1473         * sysdeps/m68k/fpu/s_log2.c: Move...
1474         * sysdeps/m68k/fpu/e_log2.c: ...to here.  Rename to __ieee754_log2.
1475         * sysdeps/m68k/fpu/s_log2f.c: Move...
1476         * sysdeps/m68k/fpu/e_log2f.c: ...to here.  Rename to __ieee754_log2f.
1477         * sysdeps/m68k/fpu/s_log2l.c: Move...
1478         * sysdeps/m68k/fpu/e_log2l.c: ...to here.  Rename to __ieee754_log2l.
1479         * sysdeps/ieee754/dbl-64/s_log2.c: Move...
1480         * sysdeps/ieee754/dbl-64/e_log2.c: ...to here.  Rename to
1481         __ieee754_log2.
1482         * sysdeps/ieee754/flt-32/s_log2f.c: Move...
1483         * sysdeps/ieee754/flt-32/e_log2f.c: ...to here.  Rename to
1484         __ieee754_log2f.
1485
1486 2001-06-04  Jakub Jelinek  <jakub@redhat.com>
1487
1488         * sysdeps/generic/w_exp2.c (u_threshold): Lower threshold so that
1489         even arguments which result in denormalized exp2 are accepted.
1490         (__exp2): Arguments equal to u_threshold already result into
1491         underflow.
1492         * sysdeps/generic/w_exp2f.c (u_threshold, __exp2f): Likewise.
1493         * sysdeps/generic/w_exp2l.c (u_threshold, __exp2l): Likewise.
1494         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Lomark was too
1495         low, with corrected lowmark use greaterequal, not greater.
1496         * sysdeps/ieee754/flt-32/e_exp2f.c (__ieee754_exp2f): Likewise.
1497
1498 2001-06-04  Jakub Jelinek  <jakub@redhat.com>
1499
1500         * math/libm-test.inc (ilogb_test): Test that ilogb(+-Inf) == INT_MAX.
1501         * sysdeps/i386/fpu/s_ilogb.S (__ilogb): Return INT_MAX for +-Inf.
1502         * sysdeps/i386/fpu/s_ilogbf.S (__ilogbf): Likewise.
1503         * sysdeps/i386/fpu/s_ilogbl.S (__ilogbl): Likewise.
1504         * sysdeps/ieee754/dbl-64/s_ilogb.c (__ilogb): Likewise.
1505         * sysdeps/ieee754/flt-32/s_ilogbf.c (__ilogbf): Likewise.
1506         * sysdeps/ieee754/ldbl-128/s_ilogbl.c (__ilogbl): Likewise.
1507         * sysdeps/ieee754/ldbl-96/s_ilogbl.c (__ilogbl): Likewise.
1508
1509 2001-06-04  Jakub Jelinek  <jakub@redhat.com>
1510
1511         * sysdeps/generic/w_coshl.c (__coshl): Test if finite argument
1512         gave non-finite result instead of using constant in generic
1513         version.
1514         * sysdeps/generic/w_coshf.c (__coshf): Likewise.
1515         * sysdeps/generic/w_cosh.c (__cosh): Likewise.
1516         * sysdeps/generic/w_exp10.c (o_threshold, u_threshold): Remove.
1517         (__exp10): Test if finite argument gave non-finite result.
1518         * sysdeps/generic/w_exp10f.c (o_threshold, u_threshold, __exp10f):
1519         Likewise.
1520         * sysdeps/generic/w_exp10l.c (o_threshold, u_threshold, __exp10l):
1521         Likewise.
1522
1523 2001-06-04  Jakub Jelinek  <jakub@redhat.com>
1524
1525         * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Fix
1526         overflow threshold constant (log(LDBL_MAX)+M_LN2l).
1527
1528 2001-05-29  Bruno Haible  <haible@clisp.cons.org>
1529
1530         * locale/programs/ld-ctype.c (idx_table): New struct type.
1531         (idx_table_init, idx_table_get, idx_table_add): New functions.
1532         (MAX_CHARNAMES_IDX): Remove macro.
1533         (locale_ctype_t): Change type of charnames_idx field.
1534         (ctype_startup): Change initialization of charnames_idx field.
1535         (find_idx): Use idx_table_get and idx_table_add for speed.
1536
1537         * locale/programs/charmap.c (charmap_new_char): Fix ucs4 value
1538         computation of characters in a range.
1539
1540 2001-05-29  Bruno Haible  <haible@clisp.cons.org>
1541
1542         * iconvdata/gb18030.c (__fourbyte_to_ucs1): Add mappings for <U03F4>,
1543         <U03F5>.
1544         (__ucs_to_gb18030_tab1): Likewise.
1545         (BODY for FROM_LOOP): Add mapping for <U00010000>..<U0010FFFF>.
1546         (BODY for TO_LOOP): Likewise.
1547         * iconvdata/tst-table-charmap.sh: Update for charmaps containing
1548         <U00xxxxxx> syntax.
1549         * iconvdata/tst-table-from.c (bmp_only): New variable.
1550         (utf8_decode): If bmp_only, don't return characters outside Unicode
1551         plane 0.
1552         (main): When testing UTF-8 or GB18030, set bmp_only to 1.  Don't print
1553         a conversion line if utf8_decode returns NULL.
1554         * iconvdata/tst-table-to.c (main): When testing encodings other than
1555         UTF-8 and GB18030, loop upto U+30000 instead of U+10000.  Use UTF-8
1556         instead of UCS-2 as input.
1557         * iconvdata/tst-table.sh: For GB18030, use only the part < 0x10000
1558         of the charmap.
1559
1560 2001-05-29  Bruno Haible  <haible@clisp.cons.org>
1561
1562         * iconvdata/cns11643l1.c: Update to Unicode 3.1.
1563         (__cns11643l1_to_ucs4_tab): Regenerated.
1564         (__cns11643l1_from_ucs4_tab12): Regenerated.
1565         * iconvdata/cns11643.c: Update to Unicode 3.1.
1566         (__cns11643l14_to_ucs4_tab): Remove array.
1567         (__cns11643l3_to_ucs4_tab, __cns11643l4_to_ucs4_tab,
1568         __cns11643l5_to_ucs4_tab, __cns11643l6_to_ucs4_tab,
1569         __cns11643l7_to_ucs4_tab, __cns11643l15_to_ucs4_tab): New arrays.
1570         (__cns11643_from_ucs4p0_tab): Renamed from __cns11643_from_ucs4_tab.
1571         (__cns11643_from_ucs4p2_tab): New array.
1572         * iconvdata/cns11643.h (__cns11643l14_to_ucs4_tab): Remove declaration.
1573         (__cns11643l3_to_ucs4_tab, __cns11643l4_to_ucs4_tab,
1574         __cns11643l5_to_ucs4_tab, __cns11643l6_to_ucs4_tab,
1575         __cns11643l7_to_ucs4_tab, __cns11643l15_to_ucs4_tab): New declarations.
1576         (cns11643_to_ucs4): Treat planes 3, 4, 5, 6, 7, 15 instead of 14.
1577         (__cns11643_from_ucs4_tab): Remove declaration.
1578         (__cns11643_from_ucs4p0_tab, __cns11643_from_ucs4p2_tab): New
1579         declarations.
1580         (ucs4_to_cns11643): Update for new arrays.  Treat U+3400..U+4DFF and
1581         U+20000..U+2A6D6.
1582         * iconvdata/cns11643l2.h (__cns11643_from_ucs4_tab): Remove
1583         declaration.
1584         (__cns11643_from_ucs4p0_tab): New declaration.
1585         (ucs4_to_cns11643l2): Update for new arrays.
1586         * iconvdata/iso-2022-cn-ext.c (BODY for FROM_LOOP): Handle planes
1587         3 to 7.
1588         (BODY for TO_LOOP): Handle planes 3 to 7, instead of plane 14.
1589         * iconvdata/EUC-TW.irreversible: New file.
1590         * iconvdata/tst-table.sh: Use it.
1591         * iconvdata/Makefile (distribute): Add CP1255.irreversible,
1592         CP1258.irreversible, EUC-TW.irreversible.
1593
1594 2001-05-29  Bruno Haible  <haible@clisp.cons.org>
1595
1596         * locale/C-translit.h.in: Add transliterations for new Unicode 3.1
1597         mathematical symbols.
1598
1599 2001-06-05  Andreas Jaeger  <aj@suse.de>
1600
1601         * manual/stdio.texi (Portable Positioning): Fix description of
1602         fpos_t and fpos64_t.
1603
1604 2001-06-06  Ulrich Drepper  <drepper@redhat.com>
1605
1606         * sysdeps/generic/wordexp.c: Undo last patch.  Use strndupa instead.
1607
1608         * po/sk.po: Update from translation team.
1609
1610 2001-06-05  Andreas Jaeger  <aj@suse.de>
1611
1612         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Recognize
1613         tmpfs, patch by Stanislav Brabec <utx@penguin.cz>.
1614         Closes PR libc/2315.
1615
1616 2001-06-05  Ulrich Drepper  <drepper@redhat.com>
1617
1618         * sysdeps/generic/wordexp.c: Add missing free.
1619         Patch by yeti@physics.muni.cz.
1620
1621 2001-06-02  Tom Browder  <tbrowder@home.com>
1622
1623         * misc/tst-tsearch.c (mangle_tree): Ensure array indices are
1624         within bounds when lag > 0.
1625
1626 2001-06-05  Ulrich Drepper  <drepper@redhat.com>
1627
1628         * po/tr.po: New file.
1629
1630 2001-06-05  Andreas Jaeger  <aj@suse.de>
1631
1632         * manual/libm-err-tab.pl (parse_ulps): Fix typo.
1633
1634 2001-06-04  H.J. Lu  <hjl@gnu.org>
1635
1636         * sysdeps/alpha/elf/start.S: Add .type for the entry point.
1637         * sysdeps/arm/elf/start.S: Likewise.
1638         * sysdeps/hppa/elf/start.S: Likewise.
1639         * sysdeps/i386/elf/start.S: Likewise.
1640         * sysdeps/m68k/elf/start.S: Likewise.
1641         * sysdeps/mips/elf/start.S: Likewise.
1642         * sysdeps/ia64/elf/start.S: Likewise.
1643         * sysdeps/sh/elf/start.S: Likewise.
1644         * sysdeps/s390/s390-32/elf/start.S: Likewise.
1645         * sysdeps/s390/s390-64/elf/start.S: Likewise.
1646         * sysdeps/cris/elf/start.S: Likewise.
1647
1648 2001-06-04  Bruce Mitchener  <bruce@cubik.org>
1649
1650         * manual/resource.texi: Correct setpriority/nice documentation.
1651
1652         * sysdeps/unix/nice.c: Correct nice() implementation.
1653
1654 2001-06-04  Andreas Jaeger  <aj@suse.de>
1655
1656         * sysdeps/ieee754/ldbl-128/e_sinhl.c: New file, contributed by
1657         Stephen L Moshier <moshier@mediaone.net>.
1658
1659 2001-06-03  Roland McGrath  <roland@frob.com>
1660
1661         * Makefile (postclean): Remove obsolete sysd-Makefile.
1662
1663 2001-06-01  Roland McGrath  <roland@frob.com>
1664
1665         * sysdeps/alpha/fpu/fclrexcpt.c: #include <shlib-compat.h>
1666         and use compat_symbol/versioned_symbol instead of plain
1667         symbol_version/default_symbol_version.
1668         * sysdeps/alpha/fpu/fegetenv.c: Likewise.
1669         * sysdeps/alpha/fpu/fesetenv.c: Likewise.
1670         * sysdeps/alpha/fpu/feupdateenv.c: Likewise.
1671         * sysdeps/alpha/fpu/fgetexcptflg.c: Likewise.
1672         * sysdeps/alpha/fpu/fraiseexcpt.c: Likewise.
1673         * sysdeps/alpha/fpu/fsetexcptflg.c: Likewise.
1674         * sysdeps/arm/fpu/fclrexcpt.c: Likewise.
1675         * sysdeps/arm/fpu/fegetenv.c: Likewise.
1676         * sysdeps/arm/fpu/fesetenv.c: Likewise.
1677         * sysdeps/arm/fpu/fraiseexcpt.c: Likewise.
1678         * sysdeps/arm/fpu/fsetexcptflg.c: Likewise.
1679         * sysdeps/i386/fpu/fclrexcpt.c: Likewise.
1680         * sysdeps/i386/fpu/fegetenv.c: Likewise.
1681         * sysdeps/i386/fpu/fesetenv.c: Likewise.
1682         * sysdeps/i386/fpu/feupdateenv.c: Likewise.
1683         * sysdeps/i386/fpu/fgetexcptflg.c: Likewise.
1684         * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
1685         * sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
1686         * sysdeps/m68k/fpu/fclrexcpt.c: Likewise.
1687         * sysdeps/m68k/fpu/fegetenv.c: Likewise.
1688         * sysdeps/m68k/fpu/fesetenv.c: Likewise.
1689         * sysdeps/m68k/fpu/feupdateenv.c: Likewise.
1690         * sysdeps/m68k/fpu/fgetexcptflg.c: Likewise.
1691         * sysdeps/m68k/fpu/fraiseexcpt.c: Likewise.
1692         * sysdeps/m68k/fpu/fsetexcptflg.c: Likewise.
1693         * sysdeps/powerpc/fclrexcpt.c: Likewise.
1694         * sysdeps/powerpc/fpu/fegetenv.c: Likewise.
1695         * sysdeps/powerpc/fpu/fesetenv.c: Likewise.
1696         * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
1697         * sysdeps/powerpc/fpu/fgetexcptflg.c: Likewise.
1698         * sysdeps/powerpc/fpu/fraiseexcpt.c: Likewise.
1699         * sysdeps/powerpc/fpu/fsetexcptflg.c: Likewise.
1700
1701         * iconvdata/cp1258.c: Include <stdlib.h> for abort decl.
1702         * iconvdata/iso-2022-cn-ext.c: Likewise.
1703
1704 2001-06-01  Andreas Jaeger  <aj@suse.de>
1705
1706         * Versions.def: Add version 2.2.4.
1707
1708 2001-06-01  Ulrich Drepper  <drepper@redhat.com>
1709
1710         * socket/Makefile (routines): Add sockatmark.
1711         * socket/Versions [GLIBC_2.2.4]: Add sockatmark.
1712         * socket/sys/socket.h: Add prototype for sockatmark.
1713         * sysdeps/generic/sockatmark.c: New file.
1714         * sysdeps/unix/sockatmark.c: New file.
1715
1716 2001-06-01  Andreas Jaeger  <aj@suse.de>
1717
1718         * sysdeps/unix/sysv/linux/speed.c (cfsetispeed): Max speed is
1719         B4000000.
1720         (cfsetospeed): Likewise.
1721         Reported by Lukasz Trabinski <lukasz@lt.wsisiz.edu.pl>.
1722
1723 2001-05-31  Joseph S. Myers  <jsm28@cam.ac.uk>
1724
1725         * misc/sys/cdefs.h (__restrict_arr): Define to empty for C++.
1726
1727 2001-05-30  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1728
1729         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: greg_t
1730         needs to have the same aligment as the kernel structure.
1731
1732 2001-05-29  Jakub Jelinek  <jakub@redhat.com>
1733
1734         * sunrpc/rpc/types.h (u_char, u_short, u_int, u_long, quad_t,
1735         u_quad_t, fsid_t, daddr_t, caddr_t): Make sure the types are defined.
1736         * posix/sys/types.h (u_char, u_short, u_int, u_long, quad_t,
1737         u_quad_t, fsid_t, daddr_t, caddr_t): Protect the __USE_BSD typedefs
1738         against multiple definition.
1739
1740 2001-05-30  Ulrich Drepper  <drepper@redhat.com>
1741
1742         * po/da.po: Update from translation team.
1743
1744 2001-05-29  Andreas Jaeger  <aj@suse.de>
1745
1746         * sysdeps/ieee754/ldbl-128/e_acosl.c: New file, contributed by
1747         Stephen L Moshier <moshier@mediaone.net>.
1748
1749         * math/libm-test.inc (sinh_test): Add new test case.
1750
1751         * sysdeps/ieee754/ldbl_96/e_sinhl.c (__ieee754_sinhl): sinhl(x) =
1752         x when x < 2^-32.
1753         Patch by Stephen L Moshier <moshier@mediaone.net>.
1754
1755 2001-05-23  Andreas Jaeger  <aj@suse.de>
1756
1757         * iconvdata/testdata/WINDOWS-1255..UTF-8: Renamed to...
1758         * iconvdata/testdata/WINDOWS-1255..UTF8: this.
1759
1760 2001-05-27  Andreas Jaeger  <aj@suse.de>
1761
1762         * manual/stdio.texi (String Streams): Fix fmemopen description.
1763         Reported by Michal Kochanowicz <michal@michal.waw.pl>.
1764
1765 2001-05-26  H.J. Lu <hjl@gnu.org>
1766
1767         * sysdeps/unix/sysv/linux/mips/syscalls.list: Change sigsuspend
1768         to s_sigsuspend.  Add s_mmap2.
1769
1770         * sysdeps/mips/atomicity.h: New file.
1771
1772         * sysdeps/unix/sysv/linux/mips/getsysstats.c: New file.
1773
1774         * sysdeps/unix/sysv/linux/mips/bits/ipc.h (ipc_perm): Put
1775         back __key.
1776
1777 2001-05-25  Bruce Mitchener  <bruce@cubik.org>
1778
1779         * manual/ctype.texi: Minor fix.
1780         * manual/install.texi: Likewise.
1781         * manual/startup.texi: Likewise.
1782         * manual/examples/dir.c: Use perror() rather than puts().
1783
1784 2001-05-25  David Mosberger  <davidm@hpl.hp.com>
1785
1786         * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h: Put stuff following
1787         #endif directive inside a comment to avoid compiler warnings.
1788
1789 2001-05-25  Philipp Thomas  <pthomas@suse.de>
1790
1791         * nis/nis_print.c (nis_nstype2str): Don't mark names of
1792         naming services for translation, only UNKNOWN needs it.
1793         Add comment to prevent it for the future.
1794
1795 2001-05-25  Joseph S. Myers  <jsm28@cam.ac.uk>
1796
1797         * misc/sys/cdefs.h (__restrict_arr): Define appropriately for GCC
1798         3.1 and non-GCC C99 compilers.
1799
1800 2001-05-22  David Mosberger  <davidm@hpl.hp.com>
1801
1802         * sysdeps/ia64/memmove.S: Increase MEMLAT from 6 to 21 for better
1803         performance.
1804         * sysdeps/ia64/memcpy.S: Likewise.
1805
1806         * sysdeps/ia64/bcopy.S: New file.
1807
1808         * sysdeps/ia64/bzero.S: New file (derived from memset.S).
1809
1810 2001-05-26  Ulrich Drepper  <drepper@redhat.com>
1811
1812         * sysdeps/ia64/fpu/libm-test-ulps: Add deltas for tanh(-0.7).
1813
1814 2001-05-24  Ulrich Drepper  <drepper@redhat.com>
1815
1816         * iconvdata/Makefile: Add rules for CP10007.
1817         * iconvdata/gconv-modules: Add entries for CP10007 ad MacCyrillic.
1818         * iconvdata/cp10007.c: New file.
1819         * iconvdata/tst-tables.sh: Add CP10007.
1820
1821 2001-05-23  kaz Kojima  <kkojima@rr.iij4u.or.jp>
1822
1823         * sysdeps/sh/dl-machine.h (_dl_runtime_resolve): Handle newer PLT.
1824         (_dl_runtime_profile): Likewise..
1825
1826 2001-05-23  Thorsten Kukuk  <kukuk@suse.de>
1827
1828         * sysdeps/posix/getaddrinfo.c: Support for AF_UNIX commented out.
1829         * posix/tst-getaddrinfo.c: Remove AF_UNIX test.
1830
1831 2001-05-19  H.J. Lu  <hjl@gnu.org>
1832
1833         * elf/dl-deps.c (_dl_map_object_deps): Pass objname and
1834         errstring of the failed DSO to _dl_signal_error ().
1835
1836 2001-05-23  Ulrich Drepper  <drepper@redhat.com>
1837
1838         * iconvdata/gconv-modules: Add more aliases to enable use in
1839         locale names.
1840
1841 2001-05-23  Andreas Jaeger  <aj@suse.de>
1842
1843         * sysdeps/unix/sysv/linux/ia64/Makefile (CFLAGS-initfini.s):
1844         Remove, it's not used anywhere anymore.
1845         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile
1846         (CFLAGS-initfini.s): Likewise.
1847         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile
1848         (CFLAGS-initfini.s): Likewise.
1849         * sysdeps/unix/sysv/linux/powerpc/Makefile (CFLAGS-initfini.s):
1850         Likewise.
1851         * sysdeps/unix/sysv/linux/i386/Makefile (CFLAGS-initfini.s):
1852         Likewise.
1853
1854 2001-05-21  Bruno Haible  <haible@clisp.cons.org>
1855
1856         * wcsmbs/mbrtowc.c (mbrtowc): Remove local variable 'flush', always
1857         use 0 instead, and rely on the converter to do the flush.
1858         * wcsmbs/tst-mbrtowc.c (utf8_test_1): New function, taken from
1859         utf8_test.
1860         (utf8_test_2, utf8_test_3): New function.
1861         (utf8_test): Call utf8_test_1, utf8_test_2, utf8_test_3.
1862
1863 2001-05-22  Jakub Jelinek  <jakub@redhat.com>
1864
1865         * elf/dl-close.c (_dl_close): Save imap->l_reldeps, not map->l_reldeps.
1866
1867         * elf/Makefile (distribute): Add reldep4mod[1234].c.
1868         (tests): Add reldep4.
1869         (modules-names): Add reldep4mod[1234].
1870         (reldep4mod1.so, reldep4mod2.so, reldep4, reldep4.out): New rules.
1871         * elf/reldep4.c: New file.
1872         * elf/reldep4mod1.c: Likewise.
1873         * elf/reldep4mod2.c: Likewise.
1874         * elf/reldep4mod3.c: Likewise.
1875         * elf/reldep4mod4.c: Likewise.
1876
1877 2001-05-18  Jakub Jelinek  <jakub@redhat.com>
1878
1879         * elf/dl-lookup.c (PROTECTED): Remove defines.
1880         (add_dependency): Mark it with internal_function.
1881         (_dl_do_lookup, _dl_do_lookup_versioned): New functions.
1882         (_dl_lookup_symbol, _dl_lookup_symbol_skip,
1883         _dl_lookup_versioned_symbol, _dl_lookup_versioned_symbol_skip): Use
1884         it if we don't want do_lookup* inlined.
1885
1886 2001-05-18  Jakub Jelinek  <jakub@redhat.com>
1887
1888         * include/link.h (struct r_scope_elem): Remove r_duplist and
1889         r_nduplist fields.
1890         * elf/dl-load.c (_dl_map_object_from_fd): Don't initialize them.
1891         * elf/dl-lookup.c (_dl_lookup_symbol_skip): Look in r_list, not
1892         r_duplist.
1893         (_dl_lookup_versioned_symbol_skip): Likewise.
1894         * elf/dl-deps.c (struct list): Remove dup field, rename unique to next.
1895         (_dl_map_object_deps): Don't compute duplicate list.
1896
1897         * elf/dl-symbol.c: Removed.
1898         * elf/Makefile (routines): Remove dl-symbol.
1899
1900 2001-05-22  Ulrich Drepper  <drepper@redhat.com>
1901
1902         * po/el.po: Update from translation team.
1903         * po/sv.po: Likewise.
1904
1905 2001-05-20  Bruno Haible  <haible@clisp.cons.org>
1906
1907         * iconvdata/cp1255.c: Completely rewritten.
1908         * iconvdata/Makefile (gen-8bit-gap-modules): Remove cp1255.
1909         * iconvdata/testdata/WINDOWS-1255: New file.
1910         * iconvdata/testdata/WINDOWS-1255..UTF8: New file.
1911         * iconvdata/TESTS: Add WINDOWS-1255 test.
1912         * iconvdata/CP1255.irreversible: New file.
1913
1914 2001-05-20  Bruno Haible  <haible@clisp.cons.org>
1915
1916         * iconvdata/cp1258.c: Completely rewritten.
1917         * iconvdata/Makefile (gen-8bit-gap-modules): Remove cp1258.
1918         * iconvdata/testdata/WINDOWS-1258: New file.
1919         * iconvdata/testdata/WINDOWS-1258..UTF8: New file.
1920         * iconvdata/TESTS: Add WINDOWS-1258 test.
1921         * iconvdata/tst-table-from.c (try): Reset the iconv descriptor before
1922         the main call, and flush it afterwards.
1923         (utf8_decode): Return a string, possibly containing several Unicode
1924         characters.
1925         (main): Update all utf8_decode calls.
1926         * iconvdata/CP1258.irreversible: New file.
1927
1928 2001-05-20  Bruno Haible  <haible@clisp.cons.org>
1929
1930         * iconv/gconv.c (__gconv): For flush without output, pass do_flush = 2.
1931         * iconv/skeleton.c: Distinguish do_flush = 1 and do_flush = 2.  In the
1932         first case, set outbuf, outstart, outend, and call PREPARE_LOOP before
1933         EMIT_SHIFT_TO_INIT; then pass the output produced by this step down to
1934         the next step.  In the second case, clear the state without calling
1935         EMIT_SHIFT_TO_INIT.
1936         * iconvdata/ibm930.c (EMIT_SHIFT_TO_INIT): Use outbuf instead of
1937         data->__outbuf, and outend instead of data->__outbufend.
1938         * iconvdata/ibm933.c (EMIT_SHIFT_TO_INIT): Likewise.
1939         * iconvdata/ibm935.c (EMIT_SHIFT_TO_INIT): Likewise.
1940         * iconvdata/ibm937.c (EMIT_SHIFT_TO_INIT): Likewise.
1941         * iconvdata/ibm939.c (EMIT_SHIFT_TO_INIT): Likewise.
1942         * iconvdata/iso-2022-cn.c (EMIT_SHIFT_TO_INIT): Likewise.
1943         * iconvdata/iso-2022-cn-ext.c (EMIT_SHIFT_TO_INIT): Likewise.
1944         * iconvdata/iso-2022-jp.c (EMIT_SHIFT_TO_INIT): Likewise.
1945         * iconvdata/iso-2022-kr.c (EMIT_SHIFT_TO_INIT): Likewise.
1946         * iconvdata/utf-7.c (EMIT_SHIFT_TO_INIT): Likewise.
1947
1948 2001-05-21  Jakub Jelinek  <jakub@redhat.com>
1949
1950         * elf/rtld.c (dl_main): Compute l_map_end for the main program.
1951         * elf/dl-sym.c (_dl_sym): Don't check for l_addr == 0.
1952         If match == _dl_loaded, caller can still come from the main program.
1953         (_dl_vsym): Likewise.
1954         * elf/dl-open.c (dl_open_worker): Don't check for l_addr == 0.
1955         * elf/dl-error.c (_dl_signal_error): Change NULL objname into "".
1956         * elf/restest2.c: New test.
1957         * elf/Makefile (tests): Add restest2.
1958         (restest2, LDFLAGS-restest2): Add rules.
1959
1960 2001-05-22  Ulrich Drepper  <drepper@redhat.com>
1961
1962         * intl/Makefile: Add a few more dependencies to avoid races in the
1963         test shell scripts.
1964
1965 2001-05-22  Andreas Jaeger  <aj@suse.de>
1966
1967         * sysdeps/ieee754/ldbl-128/s_log1pl.c: New file, contributed by
1968         Stephen L Moshier <moshier@mediaone.net>.
1969
1970 2001-05-22  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1971
1972         * sysdeps/s390/s390-32/backtrace.c: Make backtrace return the
1973         return addresses instead of the stack pointers.
1974         * sysdeps/s390/s390-64/backtrace.c: Likewise.
1975
1976 2001-05-21  Jakub Jelinek  <jakub@redhat.com>
1977
1978         * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Include
1979         bits/sigcontext.h instead of bits/sigstack.h.
1980         * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h: Add
1981         multiple-inclusion guards.
1982
1983 2001-05-21  Andreas Jaeger  <aj@suse.de>
1984
1985         * locale/programs/ld-collate.c (handle_ellipsis): Fix message.
1986         Patch by Philipp Thomas <pthomas@suse.de>.
1987
1988 2001-05-17  Bruce Mitchener  <bruce@cubik.org>
1989
1990         * manual/arpg.texi: Spelling, misc fixes.
1991         * manual/arith.texi: Likewise.
1992         * manual/crypt.texi: Likewise.
1993         * manual/debug.texi: Likewise.
1994         * manual/getopt.texi: Likewise.
1995         * manual/intro.texi: Likewise.
1996         * manual/memory.texi: Likewise.
1997         * manual/nss.texi: Likewise.
1998         * manual/pattern.texi: Likewise.
1999         * manual/process.texi: Likewise.
2000         * manual/resource.texi: Likewise.
2001         * manual/search.texi: Likewise.
2002         * manual/setjmp.texi: Likewise.
2003         * manual/signal.texi: Likewise.
2004         * manual/socket.texi: Likewise.
2005         * manual/stdio.texi: Likewise.
2006         * manual/string.texi: Likewise.
2007         * manual/sysinfo.texi: Likewise.
2008         * manual/terminal.texi: Likewise.
2009         * manual/llio.texi: Document madvise().
2010
2011 2001-05-20  Roland McGrath  <roland@frob.com>
2012
2013         * Makeconfig (sysdep-makeconfigs): Include any Makeconfig files
2014         found within $(add-ons) directories too.
2015         [linuxthreads add-on]: Move variable settings for linuxthreads
2016         to new file linuxthreads/Makeconfig.
2017
2018 2001-05-20  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
2019
2020         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_STD_AUXV):
2021         Define for linux >= 2.4.5 on powerpc.
2022         (__ASSUME_MMAP2_SYSCALL): Likewise.
2023
2024 2001-05-19  Roland McGrath  <roland@frob.com>
2025
2026         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Don't leak the
2027         result port when failing with ELOOP.  Do the ELOOP check when
2028         following an absolute symlink target as well as relative.
2029         Remove #ifdef SYMLOOP_MAX conditional--it should always be defined.
2030
2031 2001-05-18  Andreas Jaeger  <aj@suse.de>
2032
2033         * po/fr.po: Free software is "logiciel libre".
2034         Patch by Martin Michlmayr <tbm@cyrius.com>.
2035
2036         * sysdeps/powerpc/elf/libc-start.c: Use __cxa_atexit.
2037         Patch by ekato@ees.hokudai.ac.jp, closes PR libc/2271.
2038
2039 2001-05-17  David Mosberger  <davidm@hpl.hp.com>
2040
2041         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: New file.
2042
2043 2001-05-17  Ulrich Drepper  <drepper@redhat.com>
2044
2045         * elf/dl-profile.c (_dl_mcount): Check whether state is
2046         GMON_PROF_ON before doing anything.
2047
2048 2001-05-17  H.J. Lu  <hjl@gnu.org>
2049
2050         * elf/sprof.c (read_symbols): Move "++symtab" into the while loop.
2051
2052 2001-05-17  Ulrich Drepper  <drepper@redhat.com>
2053
2054         * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask): Use
2055         CHECK_SIGSET_NULL_OK and not CHECK_SIGSET for all parameters.
2056         Reported by Mark Burton <markb@ordern.com>.
2057
2058 2001-05-17  Jakub Jelinek  <jakub@redhat.com>
2059
2060         * elf/ldconfig.c (add_dir): Only warn about stat failure if
2061         opt_verbose.
2062         (search_dir): Likewise.
2063
2064 2001-05-17  Ulrich Drepper  <drepper@redhat.com>
2065
2066         * sysdeps/i386/i486/atomicity.h (exchange_and_add): Correct second
2067         parameter of xaddl.  Patch by H . J . Lu <hjl@lucon.org>.
2068
2069 2001-05-14  Bruno Haible  <haible@clisp.cons.org>
2070
2071         * iconvdata/iso-2022-cn-ext.c (BODY for FROM_LOOP): If SO is seen
2072         without previous announcement, reject it regularly, don't abort.
2073
2074 2001-05-16  Ulrich Drepper  <drepper@redhat.com>
2075
2076         * math/tgmath.h: Fix handling of int parameters to binary and
2077         ternary functions.  Reported by mitr@volny.cz.
2078
2079         * math/test-tgmath.c: Add tests for calls with integer parameters.
2080
2081 2001-05-15  Jakub Jelinek  <jakub@redhat.com>
2082
2083         * sunrpc/rpc_thread.c (rpc_default): Remove.
2084         (__rpc_thread_destroy): Use __libc_tsd_RPC_VARS_mem instead of
2085         rpc_default.
2086         (rpc_thread_multi, __rpc_thread_svc_fdset, __rpc_thread_createerr,
2087         __rpc_thread_svc_pollfd, __rpc_thread_svc_max_pollfd): Likewise.
2088         * sunrpc/auth_none.c (authnone_private): Fix a typo.
2089
2090 2001-05-16  Martin Schwidefsky  <schwidefsky@de.ibm.com>
2091
2092         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Fix stack allocation.
2093
2094 2001-05-16  Bruce Mitchener  <bruce@cubik.org>
2095
2096         * manual/llio.texi: Many grammar and typo fixes to the section on AIO.
2097
2098 2001-05-15  Andreas Jaeger  <aj@suse.de>
2099
2100         * sysdeps/ieee754/ldbl-128/s_expm1l.c: New file, contributed by
2101         Stephen L Moshier <moshier@mediaone.net>.
2102
2103         * sysdeps/i386/fpu/libm-test-ulps: Adjust for change.
2104
2105         * math/libm-test.inc: Add comment with ToDo.
2106
2107         * sysdeps/i386/fpu/e_expl.c: Rewritten to C and using a more
2108         accurate algorithm.  Patch by Stephen L Moshier <moshier@mediaone.net>.
2109
2110         * sysdeps/i386/fpu/e_expl.S: Removed.
2111
2112 2001-05-14  Roland McGrath  <roland@frob.com>
2113
2114         * csu/Makefile ($(objpfx)g$(start-installed-name)): Turn this into a
2115         static pattern rule also that also covers
2116         $(objpx)g$(static-start-installed-name).
2117         [$(start-installed-name) != $(static-start-installed-name)]
2118         (extra-objs, omit-deps, install-lib): Add
2119         $(static-start-installed-name) and g$(static-start-installed-name).
2120         * sysdeps/mach/hurd/i386/Makefile: Don't add crt0.o to those here;
2121         just setting static-start-installed-name is now sufficient.
2122         (extra-objs): Add static-start.o here.
2123         (CFLAGS-initfini.s): Remove obsolete variable.
2124         * sysdeps/mach/hurd/i386/Makeconfig: New file.
2125         Define static-start-installed-name here.
2126
2127         * Makeconfig: Include existing $(full_config_sysdirs:=/Makeconfig).
2128         * Make-dist (+sysdep-tsrcs): Look for Makeconfig files.
2129
2130         * Makerules ($(+sysdir_pfx)sysd-Makefile): Remove this target and
2131         associated hair.  Instead, just use $(wildcard ...) in the include.
2132
2133         * configure.in (critic_missing, aux_missing): Collect in these vars
2134         the names of the missing programs, and include them in the error msgs.
2135         * configure: Regenerated.
2136
2137 2001-05-14  Andreas Jaeger  <aj@suse.de>
2138
2139         * sysdeps/i386/fpu/libm-test-ulps: Adjust for new tests.
2140
2141         * math/libm-test.inc (tanh_test): Add testcases for last tanh bug.
2142
2143 2001-05-14  Stephen L Moshier <moshier@mediaone.net>
2144
2145         * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Fix sign test.
2146
2147 2001-05-11  Jakub Jelinek  <jakub@redhat.com>
2148
2149         * posix/regex.c (re_match_2_internal): Swap mbs_offset and csize
2150         as well if swapping strings.
2151         Make sure stop is not past end of second string.
2152         * posix/bug-regex4.c: New test.
2153         * posix/Makefile (tests): Add bug-regex4.
2154
2155 2001-05-10  Andreas Jaeger  <aj@suse.de>
2156
2157         * manual/install.texi (Linux): Clarify that Linux 2.2 is minimal
2158         requirement.
2159
2160 2001-05-12  Andreas Jaeger  <aj@suse.de>
2161
2162         * sysdeps/ieee754/dbl-64/s_sin.c: Include "math_private.h" for
2163         internal prototypes.
2164         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
2165         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
2166         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
2167         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
2168         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
2169         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
2170         * sysdeps/ieee754/dbl-64/branred.c: Likewise.
2171
2172         * math/math_private.h: Add prototypes for internal functions of
2173         the IBM Accurate Mathematical Library.
2174
2175         * sysdeps/ieee754/dbl-64/s_atan.c: Include "math.h" for
2176         prototypes.
2177         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
2178
2179         * sysdeps/ieee754/dbl-64/e_asin.c: Include "math_private.h" for
2180         internal prototypes.
2181         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
2182         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
2183         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
2184         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
2185         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
2186         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
2187         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
2188         * sysdeps/generic/e_rem_pio2l.c: Likewise.
2189         (__ieee754_rem_pio2l): Fix prototype.
2190
2191         * math/math_private.h (__copysign): Add internal prototype.
2192
2193 2001-05-11  Andreas Jaeger  <aj@suse.de>
2194
2195         * sysdeps/unix/sysv/linux/configure.in: Move binutils check to...
2196         * sysdeps/unix/sysv/linux/mips/configure.in: ...here.  New file.
2197
2198 2001-05-11  Andreas Jaeger  <aj@suse.de>
2199
2200         * sysdeps/unix/sysv/linux/configure.in: Check binutils version on
2201         MIPS.
2202
2203         * sysdeps/mips/rtld-ldscript.in: Removed unneeded binary output
2204         format directive.  Patch by Steven J. Hill <sjhill@cotw.com>.
2205
2206 2001-05-11  Roland McGrath  <roland@frob.com>
2207
2208         * sysdeps/mach/hurd/Makefile ($(link-rpcuserlibs)): Don't use
2209         $(build-module) here, since we don't need the full magilla.
2210         Just use $(build-module-helper) and append our special options.
2211
2212 2001-05-09  Andreas Schwab  <schwab@suse.de>
2213
2214         * sysdeps/unix/readdir.c: Make sure we don't modify errno when we
2215         reached EOF.
2216
2217 2001-05-07  H.J. Lu  <hjl@gnu.org>
2218
2219         * elf/ldconfig.c (dir_entry): Add ino and dev.
2220         (add_single_dir): Compare ino and dev to check if 2 directory
2221         paths are the same or not.  Free entry->path for duplicates.
2222         (add_dir): Initialize ino and dev for entry.
2223         (search_dir): Handle symlink to directory.
2224
2225 2001-05-07  Andreas Jaeger  <aj@suse.de>
2226
2227         * sysdeps/i386/fpu/libm-test-ulps: Add ulps for new exp tests.
2228
2229         * math/libm-test.inc (exp_test): Add some more tests.
2230         (pow_test): Run double only test also for long double.
2231
2232         * math/test-ldouble.c (TEST_LDOUBLE): Define.
2233         * math/test-ildoubl.c (TEST_LDOUBLE): Likewise.
2234
2235         * sysdeps/generic/bits/confname.h: Remove extra comma at end of
2236         enumeration.
2237         Closes PR libc/2240.
2238
2239         * scripts/config.guess: Imported from gnu.org.
2240         * scripts/config.sub: Likewise.
2241
2242 2001-05-05  Jakub Jelinek  <jakub@redhat.com>
2243
2244         * include/features.h (__USE_EXTERN_INLINES): Don't define if
2245         __NO_INLINE__ is defined.
2246         * ctype/ctype.h (tolower, toupper): Change the guard condition to
2247         __USE_EXTERN_INLINES check only.
2248         * stdlib/stdlib.h (strtod, ...): Likewise.
2249         * wcsmbs/wchar.h (mbrlen): Likewise.
2250         * string/string.h: Only include bits/string.h and bits/string2.h
2251         if __NO_INLINE__ is not defined.
2252
2253 2001-05-07  Andreas Jaeger  <aj@suse.de>
2254
2255         * debug/Makefile ($(objpfx)xtrace): Substitute @SLIBDIR@ instead
2256         of @LIBDIR@.
2257
2258 2001-05-04  H.J. Lu  <hjl@gnu.org>
2259
2260         * malloc/Makefile ($(objpfx)memusage): Substitute @SLIBDIR@
2261         not @LIBDIR@.
2262
2263 2001-05-06  Andreas Jaeger  <aj@suse.de>
2264
2265         * sysdeps/i386/fpu/e_fmodl.c: New, rewrite of e_fmodl.S.
2266         * sysdeps/i386/fpu/e_fmodl.S: Removed.
2267         * sysdeps/i386/fpu/e_atan2l.c: New, rewrite of e_atan2l.S.
2268         * sysdeps/i386/fpu/e_atan2l.S: Removed.
2269         * sysdeps/i386/fpu/e_acosl.c: New, rewrite of e_acos.S.
2270         * sysdeps/i386/fpu/s_atanl.c: New, rewrite of e_atanl.S.
2271         * sysdeps/i386/fpu/e_sqrtl.c: New, rewrite of e_sqrt.S.
2272         * sysdeps/i386/fpu/e_acosl.S: Removed.
2273         * sysdeps/i386/fpu/s_atanl.S: Removed.
2274         * sysdeps/i386/fpu/e_sqrtl.S: Removed.
2275
2276 2001-05-05  Mark Kettenis  <kettenis@gnu.org>
2277
2278         * sysdeps/mach/hurd/bits/environments.h: Add comment from
2279         sysdeps/generic/bits/environments.h.  Define _POSIX_V6_* values.
2280
2281 2001-04-30  Jakub Jelinek  <jakub@redhat.com>
2282
2283         * posix/confstr.c (confstr) [_CS_V6_WIDTH_RESTRICTED_ENVS]: Move so
2284         that _CS_LFS_CFLAGS can fall through to the empty returned string
2285         case.  Add FALLTHROUGH comment.
2286
2287 2001-04-29  Ralf Baechle  <ralf@gnu.org>
2288
2289         * sysdeps/unix/sysv/linux/mips/bits/sem.h: Make structure
2290         definitions match the kernel definitions.
2291         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Likewise.
2292         * sysdeps/unix/sysv/linux/mips/bits/shm.h: Likewise.
2293
2294 2001-04-29  Ben Collins  <bcollins@debian.org>
2295
2296         * sysdeps/sparc/sparc64/dl-machine.h: Fix multiline strings
2297         warnings.
2298         * sysdeps/sparc/sparc64/soft-fp/qp_add.c: Likewise.
2299         * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Likewise.
2300         * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Likewise.
2301         * sysdeps/sparc/sparc64/soft-fp/qp_div.c: Likewise.
2302         * sysdeps/sparc/sparc64/soft-fp/qp_dtoq.c: Likewise.
2303         * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Likewise.
2304         * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Likewise.
2305         * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Likewise.
2306         * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Likewise.
2307         * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Likewise.
2308         * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Likewise.
2309         * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Likewise.
2310         * sysdeps/sparc/sparc64/soft-fp/qp_qtod.c: Likewise.
2311         * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
2312         * sysdeps/sparc/sparc64/soft-fp/qp_qtos.c: Likewise.
2313         * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
2314         * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
2315         * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
2316         * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
2317         * sysdeps/sparc/sparc64/soft-fp/qp_sqrt.c: Likewise.
2318         * sysdeps/sparc/sparc64/soft-fp/qp_stoq.c: Likewise.
2319         * sysdeps/sparc/sparc64/soft-fp/qp_sub.c: Likewise.
2320         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Likewise.
2321
2322 2001-04-29  Andreas Schwab  <schwab@suse.de>
2323
2324         * sysdeps/unix/sysv/linux/kernel-features.h: Fix missing backslash
2325         in last change.
2326
2327 2001-04-29  Andreas Jaeger  <aj@suse.de>
2328
2329         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
2330         Define for Arm, PowerPC and SH if kernel is 2.4.4 or newer.
2331
2332         * sysdeps/unix/sysv/linux/bits/socket.h (PF_WANPIPE): New, from
2333         Linux 2.4.4.
2334         (AF_WANPIPE): Likewise.
2335         (MSG_MORE): New.
2336
2337         * sysdeps/unix/sysv/linux/alpha/bits/socket.h: Add same changes as
2338         for Linux generic version.
2339         * sysdeps/unix/sysv/linux/s390/s390-64/bits/socket.h: Likewise.
2340         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
2341         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
2342         * sysdeps/unix/sysv/linux/ia64/bits/socket.h: Likewise.
2343
2344         * sysdeps/gnu/netinet/tcp.h (TCP_QUICKACK): New.
2345
2346 2001-04-27  Ulrich Drepper  <drepper@redhat.com>
2347
2348         * nis/nss-nis.h: Correct test for invalid error number.
2349         * nis/nss-nisplus.h: Likewise.
2350
2351         * nis/Makefile (libnss_compat-rountines): Add nss-nisplus.
2352
2353 2001-04-26  Ulrich Drepper  <drepper@redhat.com>
2354
2355         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Add getunwind.
2356
2357         * string/strcoll.c: Fix two memory allocation problems.
2358         * string/Makefile (tests): Add bug-strcoll1.
2359         * string/bug-strcoll1.c: New file.
2360
2361         * malloc/mcheck.c (mcheck): Call malloc once before setting the
2362         hooks to allow the internal check hooks to be set up if necessary.
2363
2364         * nis/nss-nis.h: Move yperr2nss_tab definition into separate file
2365         and rename to __yperr2nss_tab.  Change YPERR_COUNT into variable
2366         __yperr2nss_count.
2367         * nis/nss-nis.c: New file.
2368         * nis/nss-nisplus.h: Move niserr2nss_tab definition into separate file
2369         and rename to __niserr2nss_tab.  Change NISERR_COUNT into variable
2370         __niserr2nss_count.
2371         * nis/nss-nisplus.c: New file.
2372         * nis/Makefile (libnss_compat-routines): Add nss-nis.
2373         (libnss_nis-routines): Likewise.
2374         (libnss_nisplus-routines): Add nss-nisplus.
2375
2376         * nis/nss_nisplus/nisplus-alias.c: Remove unnecessary initializations.
2377         * nis/nss_nisplus/nisplus-ethers.c: Likewise.
2378         * nis/nss_nisplus/nisplus-grp.c: Likewise.
2379         * nis/nss_nisplus/nisplus-hosts.c: Likewise.
2380         * nis/nss_nisplus/nisplus-network.c: Likewise.
2381         * nis/nss_nisplus/nisplus-proto.c: Likewise.
2382         * nis/nss_nisplus/nisplus-pwd.c: Likewise.
2383         * nis/nss_nisplus/nisplus-rpc.c: Likewise.
2384         * nis/nss_nisplus/nisplus-service.c: Likewise.
2385         * nis/nss_nisplus/nisplus-spwd.c: Likewise.
2386         * nis/nss_nis/nis-alias.c: Likewise.
2387         * nis/nss_nis/nis-ethers.c: Likewise.
2388         * nis/nss_nis/nis-grp.c: Likewise.
2389         * nis/nss_nis/nis-network.c: Likewise.
2390         * nis/nss_nis/nis-proto.c: Likewise.
2391         * nis/nss_nis/nis-pwd.c: Likewise.
2392         * nis/nss_nis/nis-spwd.c: Likewise.
2393         * nis/nss_compat/compat-grp.c: Likewise.
2394         * nis/nss_compat/compat-initgroups.c: Likewise.
2395         * nis/nss_compat/compat-pwd.c: Likewise.
2396         * nis/nss_compat/compat-spwd.c: Likewise.
2397
2398         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Some more
2399         optimizations.  Patch by Jakub Jelinek <jakub@redhat.com>.
2400
2401 2001-04-26  Andreas Jaeger  <aj@suse.de>
2402
2403         * po/zh_TW.po: Update.
2404         Patch by Tung-Han Hsieh <thhsieh@tlug.sinica.edu.tw>.
2405
2406 2001-04-25  Ulrich Drepper  <drepper@redhat.com>
2407
2408         * malloc/malloc.c: Allow MALLOC_ALIGNMENT to be defined on the
2409         compiler command line.
2410         * sysdeps/hppa/Makefile: Add -DMALLOC_ALIGNMENT=16 to compiler
2411         command line for malloc.c.
2412
2413 2001-04-25  Jakub Jelinek  <jakub@redhat.com>
2414
2415         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/time.h: Move to...
2416         * sysdeps/unix/sysv/linux/sparc/bits/time.h: ...here.
2417         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/bits/time.h: Remove.
2418         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/socket.h: Move to...
2419         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: ...here.  Adjust
2420         struct msghdr for __WORDSIZE == 32.
2421         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statvfs.h: Move to...
2422         * sysdeps/unix/sysv/linux/sparc/bits/statvfs.h: ...here.  Adjust
2423         for __WORDSIZE == 32.
2424         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/siginfo.h: Remove.
2425         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/get_clockfreq.c: New
2426         file.
2427         * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S (__libc_siglongjmp):
2428         Rename from longjmp, make longjmp weak alias to it.
2429
2430 2001-04-24  David S. Miller  <davem@redhat.com>
2431
2432         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: New file.
2433
2434 2001-04-25  Matthew Wilcox  <willy@ldl.fc.hp.com>
2435
2436         * sysdeps/hppa/stackinfo.h: New file.
2437         * sysdeps/unix/sysv/linux/hppa/getdents64.c: New file.
2438         * sysdeps/unix/sysv/linux/hppa/mmap64.c: New file.
2439         * sysdeps/unix/sysv/linux/hppa/bits/resource.h: New file.
2440         * sysdeps/unix/sysv/linux/kernel-features.h: Add descriptions
2441         of PA kernel features.
2442
2443 2001-04-25  Ulrich Drepper  <drepper@redhat.com>
2444
2445         * locale/programs/localedef.c (main): Always set a file name for
2446         the initial locale.
2447         * locale/programs/locfile.c (locfile_read): filename is allowed to
2448         be NULL.
2449
2450 2001-04-12  Paul Bame  <paul_bame@hp.com>
2451
2452         * sysdeps/hppa/fpu/fclrexcpt.c: Clear the exception flags, not the
2453         enable flags.
2454
2455 2001-04-24  Ulrich Drepper  <drepper@redhat.com>
2456
2457         * sysdeps/generic/bits/environments.h (_POSIX_V6_LPBIG_OFFBIG,
2458         _XBS5_LPBIG_OFFBIG): Define to -1.
2459         Fix typos.
2460
2461         * sysdeps/generic/bits/confname.h: Add _CS_V6_WIDTH_RESTRICTED_ENVS.
2462         * posix/confstr.c: Handle _CS_V6_WIDTH_RESTRICTED_ENVS.
2463         * posix/getconf.c: Handle _POSIX_V6_WIDTH_RESTRICTED_ENVS.
2464         * posix/tst-getconf.sh: Add _POSIX_V6_WIDTH_RESTRICTED_ENVS.
2465
2466         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9b/Implies: New file.
2467         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9b/bits/time.h: Removed.
2468
2469 2001-03-21  Alan Modra  <alan@one.net.au>
2470
2471         * sysdeps/hppa/dl-machine.h (RTLD_START): Set up dp with DT_PLTGOT
2472         value from application so that constructors in non-PIC libs work.
2473
2474 2000-12-13  Jes Sorensen  <jes@linuxcare.com>
2475
2476         * sysdeps/hppa/dl-machine.h (RTLD_START): _dl_init now returns a
2477         function pointer, hence load the jump address and gp from the
2478         function pointer before jumping.
2479
2480 2001-04-24  Andreas Jaeger  <aj@suse.de>
2481
2482         * sysdeps/generic/send.c (__send): Return ssize_t.
2483         * sysdeps/mach/hurd/send.c (__send): Likewise.
2484         * sysdeps/mach/hurd/recv.c (recv): Likewise.
2485         * sysdeps/mach/hurd/sendto.c (sendto): Likewise.
2486         * sysdeps/generic/sendto.c (sendto): Likewise.
2487         * sysdeps/generic/recvmsg.c (recvmsg): Likewise.
2488         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Likewise.
2489         * sysdeps/generic/recvfrom.c (recvfrom): Likewise.
2490         * sysdeps/generic/sendmsg.c (sendmsg): Likewise.
2491
2492         * socket/sys/socket.h: send* and recv* return ssize_t.
2493
2494         * include/sys/socket.h: send returns ssize_t.
2495
2496         * sysdeps/i386/fpu_control.h: Fix comments.
2497
2498 2001-04-24  Ulrich Drepper  <drepper@redhat.com>
2499
2500         * sysdeps/ia64/Dist: Add hp-timing.c.
2501         * sysdeps/unix/sysv/linux/sparc/sparc64/Dist: Add ucontext_i.h.
2502         * posix/Makefile (distribute): Add tst-getconf.sh.
2503         * po/Makefile (distribute): Add $(BROKEN_LINGUAS:=.po).
2504
2505 2001-04-23  Ulrich Drepper  <drepper@redhat.com>
2506
2507         * sysdeps/ia64/Makefile [subdir=csu] (sysdep_routines): Add hp-timing.
2508         * sysdeps/ia64/Versions: Add _dl_cpuclock_offset for ld in 2.2.3.
2509         * sysdeps/ia64/hp-timing.c: New file.
2510         * sysdeps/ia64/hp-timing.h: New file.
2511         * sysdeps/unix/sysv/linux/ia64/bits/time.h: Add definitions for
2512         CLOCK_PROCESS_CPUTIME_ID and CLOCK_THREAD_CPUTIME_ID.
2513
2514         * sysdeps/generic/clock_getcpuclockid.c: Make function generic, test
2515         using #ifdef whether the clock is available.
2516         * sysdeps/unix/i386/clock_getcpuclockid.c: Not needed anymore.
2517
2518         * sysdeps/generic/dl-sysdep.c: Initialize _dl_cpuclock_offset to move
2519         it into data section.
2520
2521         * sysdeps/unix/i386/i586/clock_getres.c: Removed.
2522         * sysdeps/unix/i386/i586/clock_gettime.c: Removed.
2523         * sysdeps/unix/i386/i586/clock_nanosleep.c: Removed.
2524         * sysdeps/unix/i386/i586/clock_settime.c: Removed.
2525         * sysdeps/unix/i386/i586/cpuclock-init.h: Removed.
2526         * sysdeps/generic/cpuclock-init.h: Removed.
2527         * sysdeps/unix/i386/i686/Implies: Removed.
2528         * sysdeps/unix/i386/i686/tempname.c: Removed.
2529         * sysdeps/i386/i686/Versions: New file.
2530         * sysdeps/unix/i386/i586/Versions: Removed.
2531
2532         * sysdeps/posix/clock_getres.c: If HP_TIMING_AVAIL is nonzero handle
2533         CLOCK_PROCESS_CPUTIME_ID and CLOCK_THREAD_CPUTIME_ID.
2534         * sysdeps/unix/clock_gettime.c: Likewise.
2535         * sysdeps/unix/clock_nanosleep.c: Likewise.
2536         * sysdeps/unix/clock_settime.c: Likewise.
2537         * sysdeps/posix/tempname.c: Is HP_TIMING_AVAIL is nonzero define
2538         RANDOM_BITS use CPU clock.
2539
2540         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/bits/time.h: New file.
2541         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9b/bits/time.h: New file.
2542         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/time.h: New file.
2543         * sysdeps/sparc/Versions: New file.
2544
2545         * elf/dl-support.c: Don't use cpuclock-init.h definitions, use
2546         hp-timing.h definitions.
2547         * sysdeps/generic/dl-sysdep.c: Likewise.
2548
2549         * include/libc-internal.h: Include hp-timing.h.  Use hp_timing_t in
2550         __get_clockfreq prototype.
2551
2552         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
2553         Use hp_timing_t type.
2554         * sysdeps/generic/get_clockfreq.c (__get_clockfreq): Likewise.
2555
2556         * sysdeps/unix/sysv/linux/ia64/get_clockfreq.c: New file.
2557
2558         * sysdeps/posix/pathconf.c (__pathconf): For _PC_ASYNC_IO test
2559         whether named file is a regular file or a block device.
2560         * sysdeps/posix/fpathconf.c (__fpathconf): Likewise.
2561
2562 2001-04-23  Andreas Jaeger  <aj@suse.de>
2563
2564         * nscd/nscd.h: Add noreturn attribute for start_threads.
2565
2566 2001-04-22  Ulrich Drepper  <drepper@redhat.com>
2567
2568         * posix/getconf.c: Fix names of XBS5 LFS test variables.
2569         Add missing configuration variables from XPG6.
2570         * posix/tst-getconf.c: New file.
2571         * posix/Makefile (generated): Add tst-getconf.out.
2572         (tests): Add ($objpfx)tst-getconf.out.
2573         Add rule to run tst-getconf.sh.
2574         * sysdeps/generic/bits/confname.h: Add missing _PC_ and _SC_ values
2575         from XPG6.
2576         * sysdeps/posix/fpathconf.c: Add handling of _PC_ALLOC_SIZE_MIN and
2577         _PC_SYMLINK_MAX.
2578         * sysdeps/posix/pathconf.c: Likewise.
2579         * sysdeps/posix/sysconf.c: Correct spelling of _SC_MULTI_PROCESS
2580         and _SC_SYMLOOP_MAX.
2581
2582 2001-04-22  Philip Blundell  <philb@gnu.org>
2583
2584         * sysdeps/arm/fpu/feenablxcpt.c: New file.
2585         * sysdeps/arm/fpu/fedisablxcpt.c: New file.
2586         * sysdeps/arm/fpu/fegetexcpt.c: New file.
2587
2588 2001-04-22  Philip Blundell  <philb@gnu.org>
2589
2590         * sysdeps/unix/sysv/linux/arm/sys/user.h (struct user_fpregs):
2591         Renamed from struct user_fp.
2592         (struct user_regs): New.
2593         (struct user): Use struct user_regs rather than struct pt_regs to
2594         avoid dependency on asm/ptrace.h.  Use struct user_fpregs in place
2595         of struct user_fp and struct user_fp_struct.
2596         * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Include sys/procfs.h
2597         not sys/elf.h.
2598
2599 2001-04-22  Philip Blundell  <philb@gnu.org>
2600
2601         * sysdeps/unix/sysv/linux/arm/sys/elf.h: Move contents to
2602         sys/procfs.h, and tell the user to include that file instead.
2603         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Remove old cruft
2604         surrounded with #if 0.
2605         (elf_greg_t, ELF_NGREG, elf_gregset_t, elf_fpregset_t): Moved here
2606         from sys/elf.h.
2607         (prgregset_t, prfpregset_t): Define in terms of elf_gregset_t and
2608         elf_fpregset_t respectively.
2609
2610 2001-04-22  Philip Blundell  <philb@gnu.org>
2611
2612         * sysdeps/unix/sysv/linux/arm/register-dump.h: Also print the
2613         address that faulted.
2614
2615 2001-04-21  Ulrich Drepper  <drepper@redhat.com>
2616
2617         * sysdeps/generic/bits/confname.h: Add _SC_V6_* and _CS_POSIX_V6_*
2618         values.
2619         * sysdeps/generic/bits/environments.h: Define _POSIX_V6_* values.
2620         * posix/confstr.c: Handle _CS_POSIX_V6_* values.
2621         * posix/getconf.c: Handle _CS_POSIX_V6_* and _SC_V6_* values.
2622         * sysdeps/posix/sysconf.c: Handle _SC_V6_* values.
2623
2624         * sysdeps/powerpc/fpu/libm-test-ulps: Add deltas for atan2f.
2625         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
2626         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
2627         * sysdeps/mips/fpu/libm-test-ulps: Likewise.
2628
2629 2001-04-21  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
2630
2631         * sysdeps/unix/sysv/linux/powerpc/mmap64.c: Correct check for invalid
2632         offset.
2633
2634 2001-04-21  Ulrich Drepper  <drepper@redhat.com>
2635
2636         * posix/getopt.h: Treat __cplusplus like __STDC__.
2637
2638 2001-04-20  John S. Marvin  <jsm@fc.hp.com>
2639
2640         * sysdeps/unix/sysv/linux/hppa/clone.S: Fix clone system call
2641         entry point stub.
2642
2643 2001-04-20  Richard Hirst  <rhirst@linuxcare.com>
2644
2645         * elf/elf.h: Corrected R_PARISC_DIR14R (should be 6, not 5),
2646         and added R_PARISC_DPREL21L and R_PARISC_DPREL14R for modutils.
2647
2648         * sysdeps/unix/sysv/linux/hppa/syscalls.list: Removed ptrace
2649         entry so the ptrace.c wrapper is used.
2650
2651 2001-04-20  Alan Modra  <amodra@one.net.au>
2652
2653         * sysdeps/hppa/dl-lookupcfg.h (_dl_function_address): Prototype.
2654         (DL_FUNCTION_ADDRESS): Define.
2655         (DL_DT_INIT_ADDRESS): Define.
2656         (DL_DT_FINI_ADDRESS): Define.
2657         * sysdeps/hppa/Versions: Add _dl_function_address.
2658         * sysdeps/hppa/dl-machine.h (ELF_MACHINE_START_ADDRESS): Define.
2659         * sysdeps/hppa/dl-symaddr.c (_dl_start_address): Rename to
2660         _dl_function_address.
2661
2662 2001-04-21  Andreas Jaeger  <aj@suse.de>
2663
2664         * rt/aio_misc.c (handle_fildes_io): Add noreturn attribute.
2665         * resolv/gai_misc.c (handle_requests): Likewise.
2666         * malloc/obstack.c (print_and_abort): Likewise.
2667         * malloc/mcheck.c (mabort): Likewise.
2668
2669         * sysdeps/unix/i386/i586/clock_settime.c: Include
2670         "libc-internal.h" for __get_clockfreq declaration.
2671
2672 2001-04-21  Ulrich Drepper  <drepper@redhat.com>
2673
2674         * elf/dl-support.c: Include cpuclock-init.h.  Use CPUCLOCK_VARDEF and
2675         CPUCLOCK_INIT if defined.
2676         * sysdeps/generic/dl-sysdep.c: Likewise.
2677         * sysdeps/generic/cpuclock-init.h: New file.
2678         * sysdeps/unix/i386/i586/cpuclock-init.h: New file.
2679         * sysdeps/unix/i386/i586/Versions: New file.
2680         * sysdeps/unix/i386/i586/clock_settime.c: New file.
2681         * sysdeps/unix/i386/i586/clock_gettime.c: Handle thread CPU clock
2682         separately by calling __pthread_clock_gettime if this function is
2683         available.  Subtract offset from tsc value before computing time value.
2684
2685 2001-04-20  Ulrich Drepper  <drepper@redhat.com>
2686
2687         * iconv/iconv_prog.c (print_known_names): If printing goes not to
2688         a tty print in a more machine-friendly way.
2689
2690         * sysdeps/ieee754/ldbl-128/e_asinl.c: New file.
2691         Contributed by Stephen L Moshier <moshier@mediaone.net>.
2692
2693 2001-04-20  Andreas Jaeger  <aj@suse.de>
2694
2695         * intl/Makefile (tests): Reorder conditions, tst-gettext needs msgfmt.
2696
2697 2001-04-20  Andreas Schwab  <schwab@suse.de>
2698
2699         * sysdeps/m68k/fpu/libm-test-ulps: Update.
2700
2701 2001-04-19  Alan Modra  <amodra@one.net.au>
2702
2703         * Makerules (libc_pic.os): Add $(LDFLAGS-c_pic.os).
2704         * sysdeps/hppa/Makefile (LDFLAGS-c_pic.os): Define.
2705         (CFLAGS-.os): Remove.
2706
2707         * sysdeps/unix/sysv/linux/hppa/sysdep.h (CALL_MCOUNT): Update comment.
2708
2709         * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (NGREG, NFPREG,
2710         gregset): Correct for new kernel definitions.
2711
2712 2001-04-19  Alan Modra  <alan@linuxcare.com.au>
2713
2714         * sysdeps/hppa/elf/initfini.c: Change dlt reg save to r3 and
2715         generate unwind info by hand.
2716
2717 2001-04-19  Ulrich Drepper  <drepper@redhat.com>
2718
2719         * sysdeps/unix/sysv/linux/powerpc/mmap64.c (__mmap64): Optimize a bit.
2720
2721         * configure.in: Correct regular expression for msgfmt.
2722         Patch by Bruno Haible <haible@ilog.fr>.
2723
2724 2001-04-19  Andreas Jaeger  <aj@suse.de>
2725
2726         * po/el.po: Add comment explaining what's broken.
2727
2728         * po/Makefile (BROKEN_LINGUAS): New.
2729         (ALL_LINGUAS): Don't add broken languages.
2730
2731 2001-04-19  Roland McGrath  <roland@frob.com>
2732
2733         * sysdeps/mach/hurd/mlock.c: New file.
2734         * sysdeps/mach/hurd/munlock.c: New file.
2735         * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_MEMLOCK_RANGE): Define it.
2736
2737         * misc/Makefile (routines): Add mlock munlock mlockall munlockall.
2738         * sysdeps/generic/mlock.c: New file.
2739         * sysdeps/generic/munlock.c: New file.
2740         * sysdeps/generic/mlockall.c: New file.
2741         * sysdeps/generic/munlockall.c: New file.
2742         * sysdeps/generic/bits/mman.h (MCL_CURRENT, MCL_FUTURE): New macros.
2743         * sysdeps/unix/sysv/linux/syscalls.list (mlock, munlock,
2744         mlockall, munlockall): Change caller field to - from EXTRA.
2745         Don't use __ names; not used (and not declared in include/sys/mman.h).
2746
2747         * hurd/privports.c (__get_privileged_ports): Renamed with __.
2748         Use __ names for calls we make.
2749         (get_privileged_ports): Add alias.
2750         * hurd/hurd.h: Declare it with the __ name.
2751         * sysdeps/mach/hurd/reboot.c (reboot): Use __get_privileged_ports.
2752         * sysdeps/mach/hurd/adjtime.c (__adjtime): Likewise.
2753         * sysdeps/mach/hurd/settimeofday.c (__settimeofday): Likewise.
2754
2755         * hurd/hurdsig.c (write_corefile): Check RLIMIT_CORE limit and do
2756         nothing if it's zero.
2757
2758 2001-04-19  Matthew Wilcox  <willy@ldl.fc.hp.com>
2759
2760         * sysdeps/unix/sysv/linux/hppa/sysdep.h (INLINE_SYSCALL):
2761         Change to return a signed result for compatibility with other
2762         architectures, and correctness.
2763
2764 2001-04-19  Ulrich Drepper  <drepper@redhat.com>
2765
2766         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_32BITUIDS):
2767         HPPA always had them.  Patch by Matthew Wilcox <matthew@wil.cx>.
2768
2769 2001-04-19  Andreas Jaeger  <aj@suse.de>
2770
2771         * configure.in: Require gettext 0.10.36 or newer.
2772
2773         * manual/install.texi (Tools for Compilation): Mention gettext 0.10.36.
2774
2775         * po/zh_TW.po: Remove extraneous backslashes.
2776
2777         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Remove unused
2778         variables b and n.
2779
2780 2001-04-18  Jakub Jelinek  <jakub@redhat.com>
2781
2782         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Update.
2783         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c: New file.
2784         * sysdeps/unix/sysv/linux/sparc/sparc64/swapcontext.c: New file.
2785         * sysdeps/unix/sysv/linux/sparc/sparc64/setcontext.S (__setcontext):
2786         Copy first word of uc_sigmask into __uc_sigmask.
2787         * sysdeps/unix/sysv/linux/sparc/sparc64/getcontext.S (__getcontext):
2788         Save uc_link around trap.  Copy __uc_sigmask into first word of
2789         uc_sigmask, clear the rest.  Make sure setcontext to the created
2790         context doesn't do this though.
2791         * sysdeps/unix/sysv/linux/sparc/sparc64/ucontext_i.h: New file.
2792         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (ucontext_t): Add
2793         uc_stack and uc_sigmask, rename old uc_sigmask to __uc_sigmask in the
2794         64bit version, make uc_sigmask __sigset_t in the 32bit version.
2795
2796 2001-04-19  Andreas Jaeger  <aj@suse.de>
2797
2798         * sysdeps/unix/sysv/linux/hppa/umount.c: Fix typos in last patch.
2799
2800         * rt/Makefile (otherlibs): Added for static NSS.
2801
2802         * glibcbug.in (BUGGLIBC): Send to new alias.
2803
2804 2001-04-02  Andreas Schwab  <schwab@suse.de>
2805
2806         * Makerules (build-module): Make sure exit codes get checked
2807         properly and remove unnecessary slashes.
2808
2809 2001-04-17  Ulrich Drepper  <drepper@redhat.com>
2810
2811         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
2812         Handle kernels which report only three digits after the decimal point.
2813         Reported by Van Okamura <van.okamura@oracle.com>.
2814
2815         * sysdeps/alpha/fpu/libm-test-ulps: Adjust error values for atan2f.
2816
2817 2001-04-17  David S. Miller  <davem@redhat.com>
2818
2819         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Update for new atan2 tests.
2820         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
2821
2822 2001-04-17  Jakub Jelinek  <jakub@redhat.com>
2823
2824         * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Make sure
2825         desired exceptions are raised for exceptional values.
2826         * math/libm-test.inc (acosh_test, atan_test, atan2_test, cacos_test,
2827         cacosh_test, casin_test, casinh_test, catan_test, catanh_test,
2828         clog_test, log_test, log1p_test, tan_test): Increase precision of
2829         expected values to satisfy ldbl-128.
2830         * sysdeps/alpha/fpu/libm-test-ulps: Adjust accordingly.
2831         * sysdeps/arm/libm-test-ulps: Likewise.
2832         * sysdeps/i386/fpu/libm-test-ulps: Likewise.
2833         * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
2834         * sysdeps/m68k/fpu/libm-test-ulps: Likewise.
2835         * sysdeps/mips/fpu/libm-test-ulps: Likewise.
2836         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
2837         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
2838         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
2839         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
2840         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
2841
2842 2001-04-17  Andreas Jaeger  <aj@suse.de>
2843
2844         * configure.in: Move test for critical programs up.
2845
2846 2001-04-16  Stephen L Moshier  <moshier@mediaone.net>
2847
2848         * sysdeps/ieee754/flt-32/e_asinf.c (pio2_hi, pio2_lo, pio4_hi):
2849         Correct the values.
2850         (pSx, qSx): Replace by shorter approximation.
2851         Use f suffix on float constants.
2852
2853 2001-04-16  Ulrich Drepper  <drepper@redhat.com>
2854
2855         * sysdeps/ieee754/ldbl-128/k_tanl.c: New file.
2856         Contributed by Stephen L Moshier <moshier@mediaone.net>.
2857
2858         * string/string.h: Replace const in attribute list with __const__.
2859
2860 2001-04-16  Roland McGrath  <roland@frob.com>
2861
2862         * grp/initgroups.c (initgroups) [NGROUPS_MAX != 0]: Always use sysconf
2863         instead of the constant NGROUPS_MAX.  That way, the limit can be
2864         raised in the kernel configuration without having to recompile libc.
2865
2866         * sysdeps/posix/euidaccess.c: Don't #include <limits.h> or try to
2867         define NGROUPS_MAX; we don't use it here.
2868
2869 2001-04-16  Andreas Jaeger  <aj@suse.de>
2870
2871         * math/libm-test.inc (atan2_test): Add more testcases.
2872
2873         * iconv/gconv_db.c: Include gconv_charset.h for
2874         __gconv_lookup_alias prototype.
2875
2876 2001-04-13  Ulrich Drepper  <drepper@redhat.com>
2877
2878         * sysdeps/ieee754/ldbl-128/s_atanl.c: New file.
2879         Contributed by Stephen L Moshier <moshier@mediaone.net>.
2880
2881 2001-04-13  Jes Sorensen  <jes@linuxcare.com>
2882
2883         * intl/tst-codeset.c: Include string.h to get prototype for strcmp().
2884
2885 2001-04-13  Jes Sorensen  <jes@linuxcare.com>
2886
2887         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Add __pad0 to
2888         explicitly pad struct siginfo instead of relying on compiler padding.
2889
2890 2001-04-12  Ulrich Drepper  <drepper@redhat.com>
2891
2892         * sysdeps/ia64/Dist: Add elf/entry.h.
2893
2894         * iconvdata/Makefile (distribute): Add TESTS2.
2895
2896 2001-04-13  Jakub Jelinek  <jakub@redhat.com>
2897
2898         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_load_address):
2899         Calculate load address differently.
2900
2901 2001-04-12  Bruno Haible  <haible@clisp.cons.org>
2902
2903         * iconvdata/TESTS2: New file.
2904         * iconvdata/run-iconv-test.sh: Also run tests from TESTS2.
2905         * iconvdata/testdata/alfabeta..UTF-8: New file.
2906         * iconvdata/testdata/alfabeta..UTF-16.BE: New file.
2907         * iconvdata/testdata/alfabeta..UTF-16.LE: New file.
2908         * iconvdata/testdata/alfabeta..UTF-32.BE: New file.
2909         * iconvdata/testdata/alfabeta..UTF-32.LE: New file.
2910
2911 2001-04-11  Bruno Haible  <haible@clisp.cons.org>
2912
2913         * iconvdata/utf-32.c: New file.
2914         * iconvdata/gconv-modules: Add entries for UTF-32, UTF-32LE, UTF-32BE.
2915         * iconvdata/Makefile (modules): Add UTF-32.
2916         (distribute): Add utf-32.c.
2917
2918 2001-04-11  Bruno Haible  <haible@clisp.cons.org>
2919
2920         * iconvdata/utf-16.c (PREPARE_LOOP): Initialize 'swap' after possibly
2921         changing it in the state.  After incrementing 'inptr', store it back.
2922         * iconvdata/unicode.c (PREPARE_LOOP): After incrementing 'inptr',
2923         store it back.
2924
2925 2001-04-11  Bruno Haible  <haible@clisp.cons.org>
2926
2927         * iconvdata/utf-16.c (gconv_init): Use MAX_NEEDED_FROM, not
2928         MIN_NEEDED_FROM.
2929
2930 2001-04-11  David Mosberger  <davidm@hpl.hp.com>
2931
2932         * sysdeps/ia64/htonl.S: Drop superfluous "alloc".
2933         * sysdeps/ia64/htons.S: Likewise.
2934
2935         * sysdeps/ia64/memset.S: Add unwind directives.
2936         * sysdeps/ia64/strncpy.S: Likewise.
2937         * sysdeps/ia64/strcat.S: Likewise.
2938
2939         * sysdeps/ia64/memccpy.S: Add unwind directives.  Drop superfluous
2940         restore of ar.pfs.
2941         * sysdeps/ia64/strchr.S: Likewise.
2942         * sysdeps/ia64/memmove.S: Likewise.
2943         * sysdeps/ia64/memcpy.S: Likewise.
2944         * sysdeps/ia64/memcmp.S: Likewise.
2945         * sysdeps/ia64/memchr.S: Likewise.
2946         * sysdeps/ia64/strcmp.S: Likewise.
2947         * sysdeps/ia64/strlen.S: Likewise.
2948         * sysdeps/ia64/strcpy.S: Likewise.
2949         * sysdeps/ia64/strncmp.S: Likewise.
2950
2951 2001-04-11  Jakub Jelinek  <jakub@redhat.com>
2952
2953         * wcsmbs/wchar.h (fgetwc, getwc, getwchar, fputwc, putwc, putwchar,
2954         fgetws, fputws, ungetwc, getwc_unlocked, getwchar_unlocked,
2955         fgetwc_unlocked, fputwc_unlocked, putwc_unlocked, putwchar_unlocked,
2956         fgetws_unlocked, fputws_unlocked, wcsftime): Add __THROW.
2957
2958 2001-04-11  Andreas Jaeger  <aj@suse.de>
2959
2960         * sysdeps/mips/elf/start.S [__ASSEMBLY__]: Define it.
2961
2962 2001-04-11  Andreas Schwab  <schwab@suse.de>
2963
2964         * sysdeps/m68k/fpu/libm-test-ulps: Adjusted.
2965
2966 2001-04-11  Ulrich Drepper  <drepper@redhat.com>
2967
2968         * sysdeps/arm/stackinfo.h: New file.
2969
2970 2001-04-08  Thorsten Kukuk  <kukuk@suse.de>
2971
2972         * sunrpc/rpc_main.c: If we compile RPC thread safe, allow
2973         rpcgen to generate thread safe code.
2974
2975 2001-04-10  Andreas Jaeger  <aj@suse.de>
2976
2977         * math/test-fenv.c (initial_tests): Protect FE_TONEAREST declaration.
2978
2979 2001-04-10  Ulrich Drepper  <drepper@redhat.com>
2980
2981         * elf/dl-minimal.c (__assert_fail): Change error string.  It's
2982         most of the time no bug in ld.so.
2983         (__assert_perror_fail): Likewise.
2984
2985 2001-04-11  Hans-Peter Nilsson  <hp@axis.com>
2986
2987         * sysdeps/generic/bits/fenv.h (fexcept_t): Change default type
2988         from struct to unsigned int.
2989
2990 2001-04-10  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
2991
2992         * elf/elf.h (AT_DCACHEBSIZE, AT_ICACHEBSIZE, AT_UCACHEBSIZE,
2993         AT_IGNOREPPC): New defines.
2994         * sysdeps/generic/dl-sysdep.c (_dl_show_auxv): Print them.
2995         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_STD_AUXV):
2996         Define for newer powerpc kernels.
2997         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Use the standard
2998         DL_FIND_ARG_COMPONENTS if __ASSUME_STD_AUXV is defined.
2999
3000 2000-4-10  kaz Kojima  <kkojima@rr.iij4u.or.jp>
3001
3002         * sysdeps/sh/stackinfo.h: New file.
3003
3004 2001-04-10  Ulrich Drepper  <drepper@redhat.com>
3005
3006         * locale/tst-C-locale.c (run_test): Add tests for locale objects.
3007         * locale/newlocale.c (__newlocale): Correct setting __ctype_b,
3008         __ctype_tolower, and __ctype_toupper elements.
3009
3010         * ctype/ctype_l.c: Fix definitions of __tolower_l and __toupper_l.
3011         Reported by Konstantin Osipov <rabid@spylog.ru>.
3012
3013         * sysdeps/i386/fpu/libm-test-ulps: Add deltas for tgamma to help
3014         the lousy AMD FPU.
3015
3016 2001-04-10  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
3017
3018         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: New file.
3019         * sysdeps/unix/sysv/linux/powerpc/Dist: Add sys/ptrace.h.
3020         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Delete wrong stuff.
3021         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Correct typedefs.
3022
3023 2001-04-10  Ulrich Drepper  <drepper@redhat.com>
3024
3025         * elf/dl-deps.c (_dl_map_object_deps): Provide complete error
3026         message.  Based on a patch by HJ Lu.
3027
3028 2001-04-10  Andreas Schwab  <schwab@suse.de>
3029
3030         * math/libm-test.inc (csinh_test): Don't require the invalid
3031         exception for csinh (x + iNaN), but make it optional.
3032
3033 2001-04-09  David Mosberger  <davidm@hpl.hp.com>
3034
3035         * sysdeps/ia64/elf/start.S (_start): Add unwind directives.
3036
3037         * sysdeps/generic/entry.h [!__ASSEMBLY__]: Declare _start.
3038         * sysdeps/ia64/elf/entry.h: New file.
3039         * sysdeps/unix/sysv/linux/mips/entry.h [!__ASSEMBLY__]: Declare
3040         __start.
3041         * elf/rtld.c: Don't declare ENTRY_POINT.  Use ENTRY_POINT instead
3042         of &ENTRY_POINT.
3043         * sysdeps/generic/dl-sysdep.c: Likewise.
3044         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
3045         * sysdeps/ia64/elf/start.S: Save base address of register backing
3046         store in __libc_ia64_register_backing_store_base.
3047
3048 2001-04-10  Martin Schwidefsky  <schwidefsky@de.ibm.com>
3049
3050         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Fix return
3051         value of getcontext.
3052         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
3053         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Fix return
3054         value of setcontext.
3055         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
3056         * sysdeps/unix/sysv/linux/s390/swapcontext.c: Skip setcontext
3057         call by changing the saved context.
3058
3059 2001-04-10  Ulrich Drepper  <drepper@redhat.com>
3060
3061         * sysdeps/alpha/stackinfo.h: New file.
3062         * sysdeps/ia64/stackinfo.h: New file.
3063
3064 2001-04-10  Andreas Schwab  <schwab@suse.de>
3065
3066         * sysdeps/m68k/fpu/e_pow.c: Correct handling of some exceptional
3067         values.
3068         * sysdeps/m68k/fpu/e_scalb.c: Likewise.
3069
3070 2001-04-09  Ulrich Drepper  <drepper@redhat.com>
3071
3072         * sysdeps/sparc/sparc32/sparcv9/Dist: Add hp-timing.c.
3073         * sysdeps/sparc/sparc64/Dist: Add hp-timing.c.
3074
3075         * libio/Makefile (distribute): Add fd_to_filename.h.
3076
3077 2001-04-05  David S. Miller  <davem@redhat.com>
3078
3079         Add hp-timing support for sparcv9/sparc64 targets.
3080         * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: New file
3081         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: New file
3082         * sysdeps/sparc/sparc64/hp-timing.c: New file
3083         * sysdeps/sparc/sparc64/hp-timing.h: New file
3084         * sysdeps/sparc/sparc32/sparcv9/Makefile: Build hp-timing.
3085         * sysdeps/sparc/sparc64/Makefile: Likewise.
3086
3087 2001-04-09  Jakub Jelinek  <jakub@redhat.com>
3088
3089         * sysdeps/generic/fd_to_filename.h: New file.
3090         * sysdeps/unix/sysv/linux/fd_to_filename.h: New file.
3091         * libio/freopen.c (freopen): If FILENAME is NULL, try to get
3092         filename from the open file descriptor.
3093         * libio/freopen64.c (freopen64): Likewise.
3094
3095 2001-04-09  Bruno Haible  <haible@clisp.cons.org>
3096
3097         * misc/error.c (error): fflush stdout also if
3098         error_print_progname != NULL.
3099         (error_at_line): Likewise.
3100
3101 2001-04-07  Bruno Haible  <haible@clisp.cons.org>
3102
3103         * intl/gettextP.h (struct loaded_domain): Add codeset_cntr field.
3104         (struct binding): Add codeset_cntr field.
3105         (_nl_load_domain): Add domainbinding argument.
3106         (_nl_init_domain_conv, _nl_free_domain_conv): New declarations.
3107         (_nl_find_msg): New declaration, moved here from loadinfo.h.
3108         * intl/loadinfo.h (struct loaded_l10nfile): Remove domainbinding field.
3109         (_nl_make_l10nflist): Remove domainbinding argument.
3110         (_nl_find_msg): Move declaration to gettextP.h.
3111         * intl/bindtextdom.c (set_binding_values): Initialize ->codeset_cntr
3112         to 0.  Increment it when ->codeset is changed.
3113         * intl/dcigettext.c (DCIGETTEXT): Pass binding to _nl_find_msg.
3114         (_nl_find_msg): Add domainbinding argument.  Reinitialize the converter
3115         if domainbinding->codeset_cntr has been incremented.
3116         * intl/finddomain.c (_nl_find_domain): Don't pass domainbinding to
3117         _nl_make_l10nflist().  Pass it to _nl_load_domain() instead.
3118         * intl/l10nflist.c (_nl_make_l10nflist): Remove domainbinding argument.
3119         * intl/loadmsgcat.c (_nl_init_domain_conv): New function, extracted
3120          from _nl_load_domain.  Append //TRANSLIT also when using libiconv.
3121         (_nl_free_domain_conv): New function, extracted from _nl_unload_domain.
3122         (_nl_load_domain): Add domainbinding argument.  Call
3123         _nl_init_domain_conv.
3124         (_nl_unload_domain): Call _nl_free_domain_conv.
3125         * intl/Makefile (distribute): Add tst-codeset.sh, tstcodeset.po.
3126         (test-srcs): Add tst-codeset.
3127         (tests): Depend on tst-codeset.out.
3128         (tst-codeset.out): New rule.
3129         (CFLAGS-tst-codeset.c): New variable.
3130         * intl/tst-codeset.sh: New file.
3131         * intl/tstcodeset.po: New file.
3132         * intl/tst-codeset.c: New file.
3133         * locale/findlocale.c (_nl_find_locale): Update _nl_make_l10nflist
3134         calls.
3135
3136 2001-04-07  Roland McGrath  <roland@frob.com>
3137
3138         * mach/msgserver.c (__mach_msg_server_timeout): Add an assert.
3139
3140 2001-03-31  Roland McGrath  <roland@frob.com>
3141
3142         * sysdeps/mach/hurd/fork.c: Skip NEWPROC just like NEWTASK when
3143         copying send rights into child.  When we hit our name for our proc
3144         port, just copy NEWPROC directly instead of repeating proc_task2proc
3145         to install the child's port.
3146
3147 2001-04-08  Roland McGrath  <roland@frob.com>
3148
3149         * Makeconfig ($(common-objpfx)soversions.i): Grok entries with DEFAULT
3150         in second column, to provide default values for third column.
3151         * shlib-versions: Add comments about using DEFAULT in second column.
3152         (s390x-.*-linux.*): Replace individual entries with a DEFAULT entry.
3153         (cris-.*-linux.*): Likewise.
3154
3155 2001-04-09  Ulrich Drepper  <drepper@redhat.com>
3156
3157         * Makefile (distribute): Add scripts/documented.sh.
3158         * scripts/documented.sh: New file.
3159
3160 2001-04-08  Hans-Peter Nilsson  <hp@axis.com>
3161
3162         * sysdeps/unix/sysv/linux/cris/Dist: New file.
3163         * sysdeps/unix/sysv/linux/cris/Makefile: New file.
3164         * sysdeps/unix/sysv/linux/cris/_G_config.h: New file.
3165         * sysdeps/unix/sysv/linux/cris/bits/fcntl.h: New file.
3166         * sysdeps/unix/sysv/linux/cris/bits/mman.h: New file.
3167         * sysdeps/unix/sysv/linux/cris/bits/resource.h: New file.
3168         * sysdeps/unix/sysv/linux/cris/brk.c: New file.
3169         * sysdeps/unix/sysv/linux/cris/chown.c: New file.
3170         * sysdeps/unix/sysv/linux/cris/clone.S: New file.
3171         * sysdeps/unix/sysv/linux/cris/fchown.c: New file.
3172         * sysdeps/unix/sysv/linux/cris/fcntl.c: New file.
3173         * sysdeps/unix/sysv/linux/cris/fxstat.c: New file.
3174         * sysdeps/unix/sysv/linux/cris/getegid.c: New file.
3175         * sysdeps/unix/sysv/linux/cris/geteuid.c: New file.
3176         * sysdeps/unix/sysv/linux/cris/getgid.c: New file.
3177         * sysdeps/unix/sysv/linux/cris/getgroups.c: New file.
3178         * sysdeps/unix/sysv/linux/cris/getresgid.c: New file.
3179         * sysdeps/unix/sysv/linux/cris/getresuid.c: New file.
3180         * sysdeps/unix/sysv/linux/cris/getrlimit.c: New file.
3181         * sysdeps/unix/sysv/linux/cris/getrlimit64.c: New file.
3182         * sysdeps/unix/sysv/linux/cris/getuid.c: New file.
3183         * sysdeps/unix/sysv/linux/cris/lchown.c: New file.
3184         * sysdeps/unix/sysv/linux/cris/lockf64.c: New file.
3185         * sysdeps/unix/sysv/linux/cris/lxstat.c: New file.
3186         * sysdeps/unix/sysv/linux/cris/mmap.S: New file.
3187         * sysdeps/unix/sysv/linux/cris/mmap64.S: New file.
3188         * sysdeps/unix/sysv/linux/cris/msgctl.c: New file.
3189         * sysdeps/unix/sysv/linux/cris/profil-counter.h: New file.
3190         * sysdeps/unix/sysv/linux/cris/register-dump.h: New file.
3191         * sysdeps/unix/sysv/linux/cris/semctl.c: New file.
3192         * sysdeps/unix/sysv/linux/cris/setegid.c: New file.
3193         * sysdeps/unix/sysv/linux/cris/seteuid.c: New file.
3194         * sysdeps/unix/sysv/linux/cris/setfsgid.c: New file.
3195         * sysdeps/unix/sysv/linux/cris/setfsuid.c: New file.
3196         * sysdeps/unix/sysv/linux/cris/setgid.c: New file.
3197         * sysdeps/unix/sysv/linux/cris/setgroups.c: New file.
3198         * sysdeps/unix/sysv/linux/cris/setregid.c: New file.
3199         * sysdeps/unix/sysv/linux/cris/setresgid.c: New file.
3200         * sysdeps/unix/sysv/linux/cris/setresuid.c: New file.
3201         * sysdeps/unix/sysv/linux/cris/setreuid.c: New file.
3202         * sysdeps/unix/sysv/linux/cris/setrlimit.c: New file.
3203         * sysdeps/unix/sysv/linux/cris/setuid.c: New file.
3204         * sysdeps/unix/sysv/linux/cris/shmctl.c: New file.
3205         * sysdeps/unix/sysv/linux/cris/socket.S: New file.
3206         * sysdeps/unix/sysv/linux/cris/sys/ucontext.h: New file.
3207         * sysdeps/unix/sysv/linux/cris/syscall.S: New file.
3208         * sysdeps/unix/sysv/linux/cris/sysdep.S: New file.
3209         * sysdeps/unix/sysv/linux/cris/sysdep.h: New file.
3210         * sysdeps/unix/sysv/linux/cris/vfork.S: New file.
3211         * sysdeps/unix/sysv/linux/cris/xstat.c: New file.
3212
3213 2001-04-08  Hans-Peter Nilsson  <hp@axis.com>
3214
3215         * sysdeps/cris/Dist: New file.
3216         * sysdeps/cris/Implies: New file.
3217         * sysdeps/cris/Makefile: New file.
3218         * sysdeps/cris/__longjmp.S: New file.
3219         * sysdeps/cris/_mcount.S: New file.
3220         * sysdeps/cris/bits/endian.h: New file.
3221         * sysdeps/cris/bits/setjmp.h: New file.
3222         * sysdeps/cris/bits/string.h: New file.
3223         * sysdeps/cris/dl-machine.h: New file.
3224         * sysdeps/cris/elf/start.S: New file.
3225         * sysdeps/cris/machine-gmon.h: New file.
3226         * sysdeps/cris/memcopy.h: New file.
3227         * sysdeps/cris/memusage.h: New file.
3228         * sysdeps/cris/setjmp.S: New file.
3229         * sysdeps/cris/sysdep.h: New file.
3230         * sysdeps/cris/wordcopy.c: New file.
3231
3232 2001-04-08  Hans-Peter Nilsson  <hp@axis.com>
3233
3234         * elf/elf.h: Add new relocations for CRIS.
3235
3236 2001-04-08  Hans-Peter Nilsson  <hp@axis.com>
3237
3238         * shlib-versions: Add cases for Linux on CRIS.
3239
3240 2001-04-08  Hans-Peter Nilsson  <hp@axis.com>
3241
3242         * configure.in (ASM_LINE_SEP tests): Handle CRIS assembly, with
3243         ';' for comments and '@' for line separator.
3244
3245 2001-04-08  Hans-Peter Nilsson  <hp@axis.com>
3246
3247         * sysdeps/unix/sysv/linux/hppa/sysdep.h (INLINE_SYSCALL): Fix
3248         typo; s/==/=/ for assignment.
3249
3250 2001-04-08  Hans-Peter Nilsson  <hp@axis.com>
3251
3252         * malloc/Makefile: Correct comment; mtrace is Perl, not AWK.
3253
3254 2001-04-08  Hans-Peter Nilsson  <hp@axis.com>
3255
3256         * iconv/gconv_simple.c (internal_ucs4_loop_unaligned): Check for
3257         empty input before checking full output.
3258
3259 2001-04-08  Hans-Peter Nilsson  <hp@axis.com>
3260
3261         * iconv/gconv.c (__gconv): Don't derefer parameter cd before
3262         checking if == -1L.
3263
3264 2001-04-08  Ulrich Drepper  <drepper@redhat.com>
3265
3266         * inet/rexec.c (rexec_af): Avoid calling perror with errno being set.
3267
3268 2001-04-07  Stephen L Moshier  <moshier@mediaone.net>
3269
3270         * sysdeps/ieee754/ldbl-128/e_logl.c: Correct infinity and NaN
3271         return values.
3272
3273 2001-04-07  Ulrich Drepper  <drepper@redhat.com>
3274
3275         * stdlib/tst-setcontext.c (main): Add a test for setcontext.
3276
3277         * sysdeps/unix/sysv/linux/i386/getcontext.S: New file.
3278         * sysdeps/unix/sysv/linux/i386/setcontext.S: New file.
3279         * sysdeps/unix/sysv/linux/i386/makecontext.S: New file.
3280         * sysdeps/unix/sysv/linux/i386/swapcontext.S: New file.
3281         * sysdeps/unix/sysv/linux/i386/ucontext_i.h: New file.
3282         * sysdeps/unix/sysv/linux/i386/Dist: Add ucontext_i.h.
3283
3284 2001-04-07  Andreas Jaeger  <aj@suse.de>
3285
3286         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_y1l): Use sincos
3287         instead of separate sin and cos.
3288         (__ieee754_j1l): Likewise.
3289
3290 2001-04-06  Ulrich Drepper  <drepper@redhat.com>
3291
3292         * sysdeps/ia64/abort-instr.h: New file.  Code by David Mosberger.
3293
3294         * sysdeps/ia64/atomicity.h: New file.  Copied from libstdc++.
3295
3296         * sysdeps/i386/i486/atomicity.h: Clean up the asms.
3297
3298         * sysdeps/generic/e_scalb.c: Don't use FE_INVALID unless it's
3299         available.
3300         * sysdeps/generic/e_scalbf.c: Likewise.
3301         * sysdeps/generic/e_scalbl.c: Likewise.
3302         Patch by Mark Hatle <fray@mvista.com>.
3303
3304 2001-04-05  David S. Miller  <davem@redhat.com>
3305
3306         * sysdeps/sparc/abort-instr.h: New file.
3307
3308 2001-04-05  Matt Wilson  <msw@redhat.com>
3309
3310         * sysdeps/unix/sysv/linux/alpha/getsysstats.c (GET_NPROCS_PARSER):
3311         added code to parse new 2.4 format.
3312         (GET_NPROCS_CONF_PARSER): Likewise.
3313
3314 2001-04-05  David S. Miller  <davem@redhat.com>
3315
3316         * scripts/config.sub: Recognize sparcv9b like sparcv9.
3317         * configure.in: Add sparcv9b.
3318         * sysdeps/sparc/sparc32/sparcv9b/Implies: New file
3319         * sysdeps/sparc/sparc32/sparcv9b/memcpy.S: New file
3320         * sysdeps/sparc/sparc64/sparcv9b/memcpy.S: New file
3321
3322 2001-04-06  David Mosberger  <davidm@hpl.hp.com>
3323
3324         * stdlib/tst-setcontext.c: Move st2[] to global scope.
3325         (f2): Verify that stack pointer is inside st2[].
3326
3327         * sysdeps/unix/sysv/linux/ia64/getcontext.S: It helps to save r12.
3328         * sysdeps/unix/sysv/linux/ia64/setcontext.S: It helps to restore r12.
3329
3330 2001-04-06  Ulrich Drepper  <drepper@redhat.com>
3331
3332         * timezone/antarctica: Update from tzdata2001b.
3333         * timezone/asia: Likewise.
3334         * timezone/australasia: Likewise.
3335         * timezone/europe: Likewise.
3336         * timezone/northamerica: Likewise.
3337
3338         * iconv/iconv_open.c: Move strip and upstr definitions...
3339         * iconv/gconv_charset.h: ...here.  New file.
3340         * iconv/gconv_db.c (once): Move to file level.
3341         (do_lookup_alias): Split out from __gconv_find_transform.
3342         (__gconv_find_transform): Call do_lookup_alias.
3343         (__gconv_loopup_alias): New function.
3344         * locale/langinfo.h: Define _NL_*_CODESET values for all categories
3345         but LC_CTYPE.
3346         * locale/categories.def: Add entries for new _NL_*_CODESET values.
3347         * locale/C-ctype.c: Use _nl_C_codeset to initialize CODESET entry.
3348         * locale/C-address.c: Initialize _NL_*_CODESET element.
3349         * locale/C-collate.c: Likewise.
3350         * locale/C-identification.c: Likewise.
3351         * locale/C-measurement.c: Likewise.
3352         * locale/C-messages.c: Likewise.
3353         * locale/C-monetary.c: Likewise.
3354         * locale/C-name.c: Likewise.
3355         * locale/C-numeric.c: Likewise.
3356         * locale/C-paper.c: Likewise.
3357         * locale/C-telephone.c: Likewise.
3358         * locale/C-time.c: Likewise.
3359         * locale/localeinfo.h: Declare _nl_C_codeset.
3360         * locale/C_name.c: Define _nl_C_codeset.
3361         * locale/findlocale.c: Before accepting locale check that the used
3362         charset does not conflict with what the locale name said.
3363         * locale/programs/ld-address.c: Emit codeset information.
3364         * locale/programs/ld-collate.c: Likewise.
3365         * locale/programs/ld-identification.c: Likewise.
3366         * locale/programs/ld-measurement.c: Likewise.
3367         * locale/programs/ld-messages.c: Likewise.
3368         * locale/programs/ld-monetary.c: Likewise.
3369         * locale/programs/ld-name.c: Likewise.
3370         * locale/programs/ld-numeric.c: Likewise.
3371         * locale/programs/ld-paper.c: Likewise.
3372         * locale/programs/ld-telephone.c: Likewise.
3373         * locale/programs/ld-time.c: Likewise.
3374
3375         * localedata/tests-mbwc/tst_funcs.h (TST_HEAD_LOCALE): It is an error
3376         if the locale data couldn't be found.
3377
3378         * string/Makefile: Define tst-strxfrm-ENV.
3379
3380         * ysdeps/unix/sysv/linux/ia64/getcontext.S: Fix comment.
3381
3382 2001-04-06  Andreas Jaeger  <aj@suse.de>
3383
3384         * include/sys/profil.h: New file.
3385
3386         * dlfcn/modatexit.c: Add prototypes to silence GCC.
3387         * dlfcn/modcxaatexit.c: Likewise.
3388         * elf/globalmod1.c: Likewise.
3389
3390 2001-04-05  David S. Miller  <davem@redhat.com>
3391
3392         * elf/elf.h (HWCAP_SPARC_ULTRA3): Define it.
3393         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h: Add it to
3394         capability flags table and HWCAP_IMPORTANT, increase
3395         _DL_HWCAP_COUNT to 6.
3396         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: Likewise.
3397
3398 2001-04-04  David Mosberger  <davidm@hpl.hp.com>
3399
3400         * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext): Fix
3401         initialization of stack_end (bug reported by Zheng Gengbin
3402         <gzheng@students.uiuc.edu>).
3403
3404 2001-04-05  Ulrich Drepper  <drepper@redhat.com>
3405
3406         * sysdeps/i386/fpu/libm-test-ulps: Relax errors for asinl.
3407
3408 2001-04-05  Martin Schwidefsky  <schwidefsky@de.ibm.com>
3409
3410         * sysdeps/unix/sysv/linux/s390/s390-64/bits/socket.h: New file.
3411
3412 2001-04-05  Ulrich Drepper  <drepper@redhat.com>
3413
3414         * sysdeps/ieee754/ldbl-96/e_asinl.c: Correct handling of +-Inf.
3415         * sysdeps/i386/fpu/e_asinl.S: Removed.  Too inaccurate.
3416
3417         * login/tst-utmp.c: Make file usable again in tst-utmpx.c.
3418
3419 2001-04-04  Ulrich Drepper  <drepper@redhat.com>
3420
3421         * sysdeps/unix/sysv/aix/dl-libc.c: Don't use the ELF version,
3422         define simple replacements here.  Patch by Michael Keezer.
3423
3424         * sysdeps/ieee754/ldbl-128/e_logl.c: New file.
3425         * sysdeps/ieee754/ldbl-96/e_asinl.c: New file.
3426         Contributed by Stephen L Moshier <moshier@mediaone.net>.
3427
3428         * posix/fnmatch_loop.c: Undefine NEW_PATTERN when it is not used
3429         anymore.
3430
3431 2001-04-01  Andreas Jaeger  <aj@suse.de>
3432
3433         * sysdeps/generic/s_nextafter.c (NO_LONG_DOUBLE): Add nexttowardl
3434         alias.
3435
3436         * sysdeps/generic/s_fma.c (NO_LONG_DOUBLE): Add fmal alias.
3437
3438 2001-04-04  Ulrich Drepper  <drepper@redhat.com>
3439
3440         * sysdeps/unix/sysv/linux/s390/s390-64/Dist: Add ucontext_i.h.
3441         * sysdeps/unix/sysv/linux/s390/s390-32/Dist: Likewise.
3442
3443 2001-04-04  Martin Schwidefsky  <schwidefsky@de.ibm.com>
3444
3445         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: New file.
3446         * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: New file.
3447         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: New file.
3448         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.h: New file.
3449         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: New file.
3450         * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: New file.
3451         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: New file.
3452         * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.h: New file.
3453         * sysdeps/unix/sysv/linux/s390/swapcontext.c: New file.
3454
3455 2001-04-04  Andreas Jaeger  <aj@suse.de>
3456
3457         * sysdeps/powerpc/dl-machine.h (ELF_MACHINE_NO_REL): Move to right
3458         place.
3459
3460 2001-04-04  Ulrich Drepper  <drepper@redhat.com>
3461
3462         * sunrpc/rpc_scan.c (symbols): Add entry for HYPER.
3463         * sunrpc/rpc_scan.h (enum tok_kind): Add TOK_HYPER.
3464         * sunrpc/rpc_parse.c (get_type): Handle TOK_HYPER.
3465         (unsigned_dec): Likewise.
3466         Patch by atai@jezebel.dreamhost.com.
3467
3468         * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r): Pass
3469         pointer to int as last parameter of yp_match.
3470         Patch by kanazawa@flab.fujitsu.co.jp.
3471
3472 2001-04-03  Ulrich Drepper  <drepper@redhat.com>
3473
3474         * resolv/netdb.h (gai_strerror): Make return value const.
3475         * sysdeps/generic/gai_strerror.c (gai_strerror): Likewise.
3476         * sysdeps/posix/gai_strerror.c (gai_strerror): Likewise.
3477         Add strings for new error values.
3478
3479 2001-03-29  Michael Keezer  <mkeezer@redhat.com>
3480
3481         * posix/tst-gnuglob.c: Added ifdef _DIRENT_HAVE_D_TYPE.
3482         * login/tst-utmp.c: Handle case where ut_tv is not available but
3483         ut_time is.
3484         * sysdeps/unix/sysv/aix/utmpx.h: New file.
3485         * sysdeps/unix/sysv/aix/bits/utmpx.h: Added
3486         _HAVE_UT_TYPE/PID/ID/TV/HOST defines.
3487         * sysdeps/unix/sysv/aix/libc-start.c: Removed temp code and made stub.
3488         * sysdeps/unix/sysv/aix/gettimeofday.c: New file added routines
3489         to access RTCU timer reg.
3490         * sysdeps/unix/sysv/aix/Makefile: Remove /usr/lib/crt0.o
3491         added dl-libc, dl-open,dl-sym, dl-close to misc.
3492         * sysdeps/unix/sysv/aix/start.c: New file.  Start code.
3493         * sysdeps/unix/sysv/aix/dlldr.h: New file.  AIX __loadx defines.
3494         * sysdeps/unix/sysv/aix/dl-close.c: New file.  AIX dl-close.
3495         * sysdeps/unix/sysv/aix/dl-open.c: New file.  AIX dl-open.
3496         * sysdeps/unix/sysv/aix/dl-sym.c: New file.  AIX dl-sym.
3497         * sysdeps/unix/sysv/aix/dl-libc.c: New file.  libc_dl-xxx support.
3498         * sysdeps/generic/strtoll.c: Added SHLIB_COMPAT(libc,GLIBC_2_0,
3499         GLIBC_2_2).
3500         * sysdeps/generic/strtoull.c: Likewise.
3501         * sysdeps/powerpc/ppc-mcount.S: Added nop after bl instruction.
3502         * sysdeps/unix/sysv/aix/powerpc/memset.c: New file to include
3503         sysdeps/generic/memset.c.
3504         * sysdeps/unix/sysv/aix/getpeername.c: Define __getpeername.
3505
3506 2001-04-03  Ulrich Drepper  <drepper@redhat.com>
3507
3508         * iconv/Makefile (CFLAGS-charmap.c): Add -DNEED_NULL_POINTER.
3509         * locale/programs/charmap.c: Define null_pointer if
3510         NEED_NULL_POINTER is defined.
3511
3512         * misc/dirname.c (dirname): Handle multiple slashes correctly.
3513
3514 2001-04-03  Martin Schwidefsky  <schwidefsky@de.ibm.com>
3515
3516         * sysdeps/s390/s390-64/initfini.c: Fix __gmon_start__ GOT access.
3517
3518 2001-04-03  Martin Schwidefsky  <schwidefsky@de.ibm.com>
3519
3520         * sysdeps/s390/s390-32/bcopy.S: Optimize for speed.
3521         * sysdeps/s390/s390-64/bcopy.S: Likewise.
3522         * sysdeps/s390/s390-32/mempcy.S: Likewise.
3523         * sysdeps/s390/s390-64/memcpy.S: Likewise.
3524
3525 2001-04-02  Bruno Haible  <haible@clisp.cons.org>
3526
3527         * manual/message.texi (Advanced gettext functions): More specific
3528         syntax in the plural formula examples.
3529
3530 2001-04-02  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
3531
3532         * sysdeps/powerpc/atomicity.h: Silence warnings.
3533         * sysdeps/powerpc/dl-machine.h: Likewise.
3534         * sysdeps/powerpc/register-dump.h: Likewise.
3535         * sysdeps/powerpc/fpu/s_lrint.c: Likewise.
3536
3537 2001-04-02  Andreas Jaeger  <aj@suse.de>
3538
3539         * misc/tst-dirname.c (main): Add more tests, derived from a bug
3540         report by Michael Kerrisk <mtk16@ext.canterbury.ac.nz>.
3541
3542 2001-04-01  Andreas Jaeger  <aj@suse.de>
3543
3544         * debug/xtrace.sh (pcprofileso): Use SLIBDIR since libpcprofile.so
3545         is installed there.
3546         * malloc/memusage.sh (memusageso): Likewise for libmemusage.so.
3547
3548 2001-04-01  H.J. Lu  <hjl@gnu.org>
3549
3550         * posix/annexc.c (macrofile): Renamed from TMPFILE and set to
3551         tmpnam (NULL).
3552         * stdlib/isomac.c (macrofile): Likewise.
3553
3554 2001-03-30  Thorsten Kukuk  <kukuk@suse.de>
3555
3556         * inet/rcmd.c: Allow AF_UNSPEC as parameter.
3557         * nis/ypclnt.c (yp_all): Print error message only at last try,
3558         check for protocoll error only if we don't have a network error.
3559
3560 2001-04-02  Andreas Schwab  <schwab@suse.de>
3561
3562         * resolv/res_data.c (res_isourserver): Fix cast.
3563
3564 2001-04-02  Andreas Jaeger  <aj@suse.de>
3565
3566         * sysdeps/unix/sysv/linux/hppa/umount.c: Add prototype for
3567         __umount2.
3568
3569         * sysdeps/i386/dl-machine.h (RTLD_START): Don't use multi-line
3570         strings.
3571         (ELF_MACHINE_RUNTIME_TRAMPOLINE): Likewise.
3572
3573         * sysdeps/ieee754/dbl-64/uroot.h: Add missing braces arount
3574         initializers.
3575         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Likewise.
3576
3577         * elf/rtld.c (print_statistics)[!HP_TIMING_NONAVAIL]: Avoid
3578         warning about unused variable.
3579
3580         * string/string.h (strndupa): Add cast for C++ conformance.
3581         (strdupa): Likewise.
3582         Fixes PR libc/2173, reported by tbrowder@home.com.
3583
3584 2001-03-30  Roland McGrath  <roland@frob.com>
3585
3586         * sysdeps/mach/hurd/Makefile ($(link-rpcuserlibs)): Don't append
3587         options after $(build-module), which is no longer a single command.
3588         (LDFLAGS-link-rpcuserlibs): New variable to hold those options.
3589         (LDFLAGS-libmachuser-link.so, LDFLAGS-libhurduser-link.so): New
3590         variables using it.  Reported by Mark Kettenis <kettenis@gnu.org>.
3591
3592 2001-03-11  Roland McGrath  <roland@frob.com>
3593
3594         * elf/rtld.c (dl_main): Add cast to quiet warning.
3595         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
3596         * iconv/gconv_conf.c (__gconv_get_path): Likewise.
3597         (__gconv_read_conf): Likewise.
3598         * iconv/gconv_db.c (gen_steps): Likewise.
3599         (__gconv_find_transform): Likewise.
3600         * locale/programs/charmap-dir.c (fopen_uncompressed): Likewise.
3601         (fopen_uncompressed): Use const in second argument's type.
3602
3603 2001-03-11  Roland McGrath  <roland@frob.com>
3604
3605         * sysdeps/mach/hurd/dl-sysdep.c (__writev): New function.
3606
3607         * mach/mach_error.h: Fix ancient #endif syntax.
3608         * hurd/hurdmalloc.c: Likewise.
3609
3610         * sysdeps/generic/atomicity.h (exchange_and_add, atomic_add,
3611         compare_and_swap): Add volatile qualifier to first arg, to bring
3612         these prototypes in line with all the other implementations.
3613         Add a #warning to remind the builder that these are not atomic.
3614
3615 2001-03-04  Roland McGrath  <roland@frob.com>
3616
3617         * hurd/vpprintf.c (vpprintf) [USE_IN_LIBIO]: Use innermore first
3618         member of TEMP_F so its type is _IO_FILE * as expected.
3619
3620         * hurd/fopenport.c (seekio): Conditionalize type of POS argument
3621         on [USE_IN_LIBIO].  Check the value for overflow, since for libio
3622         it might exceed off_t's range.
3623
3624 2001-02-25  Roland McGrath  <roland@frob.com>
3625
3626         * sysdeps/mach/hurd/sysd-stdio.c (__stdio_reopen): Use prototype.
3627         * sysdeps/unix/bsd/getpt.c (__posix_openpt): Likewise.
3628
3629         * sysdeps/mach/hurd/i386/intr-msg.h (SYSCALL_EXAMINE): Make this a
3630         macro instead of an inline function,
3631         (MSG_EXAMINE): Likewise.
3632
3633         * hurd/hurd/ioctl.h (_HURD_HANDLE_IOCTLS_1): Remove extraneous ##.
3634
3635         * hurd/get-host.c: Include <string.h> for decls of built-ins.
3636         * hurd/hurdchdir.c: Likewise.
3637         * sysdeps/mach/hurd/i386/sigreturn.c: Likweise.
3638         * sysdeps/mach/hurd/opendir.c: Likewise.
3639
3640         * mach/mach_init.c: Include <unistd.h> for _exit decl.
3641
3642         * mach/errsystems.awk: Give output file a trailing newline.
3643
3644         * mach/Machrules (MIG): Prepend CC='${CC}' to the mig command, so that
3645         the script will use our compiler for the cpp stage.
3646
3647         With --enable-all-warnings we get a whole bunch of warnings,
3648         and these are just a few fixes; there are more needed to silence it.
3649         * mach/mach/mig_support.h (__mig_strncpy, mig_strncpy): Add extern
3650         decls before extern inline defns to quiet gcc warning.
3651         * hurd/hurd/threadvar.h (__hurd_threadvar_location_from_sp): Likewise.
3652         * sysdeps/mach/i386/machine-sp.h (__thread_stack_pointer): Likewise.
3653
3654 2001-03-31  Andreas Jaeger  <aj@suse.de>
3655
3656         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_RAWHDLC): Added.
3657         (ARPHRD_HDLC): Define as alias for ARPHRD_CISCO.
3658         (ARPHRD_CISCO): New.
3659         Changes from Linux 2.4.3.
3660
3661 2001-03-30  Isamu Hasegawa  <isamu@yamato.ibm.com>
3662
3663         * posix/regex.c: Avoid an access violation if malloc fails.
3664
3665 2001-03-30  Andreas Jaeger  <aj@suse.de>
3666
3667         * sysdeps/alpha/ldiv.S (ldiv): Add alias for imaxdiv.
3668
3669 2001-03-29  Ulrich Drepper  <drepper@redhat.com>
3670
3671         * posix/regex.c: Remove unnecessary ifs.
3672
3673         * math/bits/mathcalls.h: Remove infnan declaration.
3674
3675 2001-03-29  H.J. Lu  <hjl@gnu.org>
3676
3677         * include/endian.h: Define BIG_ENDI, LITTLE_ENDI, HIGH_HALF,
3678         and LOW_HALF only if _LIBC is defined and _ISOMAC is not defined.
3679         * stdlib/isomac.c (fmt): Define _LIBC and _ISOMAC.
3680
3681 2001-03-29  Isamu Hasegawa  <isamu@yamato.ibm.com>
3682
3683         * posix/regex.c: Fix typo and add a sentinel.
3684
3685 2001-03-29  Ulrich Drepper  <drepper@redhat.com>
3686
3687         * sysdeps/unix/sysv/linux/shm_open.c: Open new file always with
3688         O_NOFOLLOW.  Suggested by Christoph Roland.
3689
3690 2001-03-27  Martin Schwidefsky  <schwidefsky@de.ibm.com>
3691
3692         * sysdeps/s390/bits/string.h: New unified 31/64 bit string.h.
3693         * sysdeps/s390/s390-32/bits/string.h: Remove.
3694         * sysdeps/s390/s390-64/bits/string.h: Remove.
3695         * sysdeps/s390/s390-32/strcmp.S: New file.
3696         * sysdeps/s390/s390-64/strcmp.S: New file.
3697
3698 2001-03-27  Martin Schwidefsky  <schwidefsky@de.ibm.com>
3699
3700         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Fix typo.
3701         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
3702
3703 2001-03-27  Ulrich Drepper  <drepper@redhat.com>
3704
3705         * version.h (VERSION): Bump to 2.2.3.
3706
3707         * stdlib/isomac.c (fmt): Don't define _LIBC.
3708         * include/endian.h: Define BIG_ENDI, LITTLE_ENDI, HIGH_HALF, and
3709         LOW_HALF only if _LIBC is defined.
3710
3711         * sysdeps/i386/fpu/libm-test-ulps: Slight adjustment of yn() error.
3712
3713         * posix/fnmatch_loop.c (FCT): Handle !() after * special like @()
3714         and +().
3715         * posix/tst-fnmatch.input: Add test cases for matching empty strings.
3716
3717         * sysdeps/ieee754/dbl-64/endian.h: Removed.  Move definitions...
3718         * include/endian.h: ...to here.
3719
3720 2001-03-27  kaz Kojima  <kkojima@rr.iij4u.or.jp>
3721
3722         * sysdeps/sh/sys/ucontext.h (NFREG): Rename to NFPREG.
3723         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (NFREG): Likewise.
3724
3725 2001-03-27  Martin Schwidefsky  <schwidefsky@de.ibm.com>
3726
3727         * sysdeps/unix/sysv/linux/s390/ldconfig.h: Fix typo.
3728
3729 2001-03-26  Ulrich Drepper  <drepper@redhat.com>
3730
3731         * sysdeps/ia64/fpu/Dist: Add new files to distribute.
3732         * sysdeps/unix/sysv/linux/s390/s390-64/Dist: Likewise.
3733         * sysdeps/unix/sysv/linux/ia64/Dist: Likewise.
3734
3735         * gmon/Makefile (headers): Add sys/profil.h.
3736
3737 2001-03-18  Andreas Jaeger  <aj@suse.de>
3738
3739         * manual/install.texi (Tools for Compilation): Advise to use GCC
3740         2.95.3.
3741         (Supported Configurations): Mention s390x.
3742
3743 2001-03-26  Ben Collins  <bcollins@debian.org>
3744
3745         * sysdeps/unix/sysv/linux/mips/bits/mman.h: Add MAP_* and MADV_*
3746         defines to match other architectures.
3747
3748 2001-03-26  Ulrich Drepper  <drepper@redhat.com>
3749
3750         * libio/Makefile (tests): Add tst-ext.
3751         * libio/tst-ext.c: New file.
3752
3753         * libio/iosetvbuf.c (_IO_setvbuf): Clear line buffer flag for _IONBF.
3754
3755 2001-03-25  Ulrich Drepper  <drepper@redhat.com>
3756
3757         Add changes which were in this form in the original patch by
3758         Eric Norum <eric.norum@usask.ca>.
3759         * include/rpc/rpc.h: Remove svc_fdset, rpc_createerr, svc_pollfd, and
3760         svc_max_pollfd.
3761         * sunrpc/rpc/rpc.h: Declare __rpc_thread_svc_fdset,
3762         __rpc_thread_createerr, __rpc_thread_svc_pollfd, and
3763         __rpc_thread_svc_max_pollfd.
3764         Define svc_fdset, get_rpc_createerr, svc_pollfd, and
3765         svc_max_pollfd.
3766         * sunrpc/rpc_thread.c: Handle first thread special, it uses the
3767         global variables.
3768         Define __rpc_thread_svc_fdset, __rpc_thread_createerr,
3769         __rpc_thread_svc_pollfd, and __rpc_thread_svc_max_pollfd.
3770         * sunrpc/Versions [libc] (GLIBC_2.2.3): Export  __rpc_thread_svc_fdset,
3771         __rpc_thread_createerr, __rpc_thread_svc_pollfd, and
3772         __rpc_thread_svc_max_pollfd.
3773         * sunrpc/clnt_gen.c: Replace use of rpc_createerr by call to
3774         get_rpc_createerr.
3775         * sunrpc/clnt_perr.c: Likewise.
3776         * sunrpc/clnt_simp.c: Likewise.
3777         * sunrpc/clnt_tcp.c: Likewise.
3778         * sunrpc/clnt_udp.c: Likewise.
3779         * sunrpc/clnt_unix.c: Likewise.
3780         * sunrpc/pm_getport.c: Likewise.
3781
3782         * sysdeps/unix/sysv/linux/i386/getgroups.c (__getgroups): getgroups32
3783         syscall checks for negative n so don't test here as well.
3784
3785 2001-03-23  Jes Sorensen  <jes@linuxcare.com>
3786
3787         * sysdeps/unix/sysv/linux/ia64/sysdep.h (ENTRY): Moved to ...
3788         * sysdeps/ia64/sysdep.h: ...here.
3789
3790         * sysdeps/ia64/sysdep.h (LOCAL_ENTRY): Define.
3791         * sysdeps/ia64/sysdep.h (LOCAL_LEAF): Define.
3792
3793         * sysdeps/ia64/_mcount.S (_mcount_ret_helper): Use LOCAL_LEAF() to
3794         declare instead of LEAF().  Suggestion from David Mosberger.
3795
3796 2001-03-21  David Mosberger  <davidm@hpl.hp.com>
3797
3798         * sysdeps/unix/sysv/linux/ia64/sysdep.h (CALL_MCOUNT): Add unwind
3799         directives.
3800         (PSEUDO): Drop .psr and .lsb directives.
3801
3802         * sysdeps/unix/sysv/linux/ia64/setjmp.S: Ditto.  Add unwind
3803         directives.
3804         * sysdeps/unix/sysv/linux/ia64/sysdep.S: Ditto.
3805
3806         * sysdeps/ia64/elf/start.S: Misc cleanup: remove .psr and .lsb
3807         directives etc.
3808         * sysdeps/unix/sysv/linux/ia64/brk.S: Ditto.
3809         * sysdeps/unix/sysv/linux/ia64/__longjmp.S: Ditto.
3810         * sysdeps/ia64/_mcount.S: Remove .psr and .lsb directives (no
3811         longer needed).  Add unwind directives.
3812
3813         * sysdeps/ia64/sysdep.h: Define ASM_UNW_PRLG_RP, ASM_UNW_PRLG_PFS,
3814         ASM_UNW_PRLG_PSP, ASM_UNW_PRLG_PR, and ASM_UNW_PRLG_GRSAVE.
3815
3816 2001-03-21  Paul Eggert  <eggert@twinsun.com>
3817
3818         * posix/regex.h (RE_INVALID_INTERVAL_ORD): New macro.
3819         (RE_SYNTAX_POSIX_EGREP): Use it.
3820         * posix/regex.c (regex_compile): Implement it.
3821
3822 2001-03-21  Paul Eggert  <eggert@twinsun.com>
3823
3824         * posix/regex.c (GET_UNSIGNED_NUMBER): Check for overflow.
3825         Rewrite to avoid duplicate code.
3826
3827 2001-03-21  H.J. Lu  <hjl@gnu.org>
3828
3829         * elf/Makefile (tests): Don't depend on $(objpfx)tst-pathopt.out
3830         for cross-compiling.
3831         ($(objpfx)tst-pathopt.out): Undo the last change.
3832
3833 2001-03-24  Mark Kettenis  <kettenis@gnu.org>
3834
3835         * sysdeps/mach/hurd/i386/bits/sigcontext.h (sc_sp, sc_fp, sc_pc,
3836         sc_ps): Define as aliases for sc_uesp, sc_ebl, sc_eip and sc_efl.
3837
3838         * sysdeps/mach/hurd/i386/init-first.c: Include <assert.h>.
3839         (_dl_argv): Declare.
3840         (init) [SHARED]: Readjust _dl_argv if we switched to a new stack.
3841
3842 2001-03-22  Andreas Jaeger  <aj@suse.de>
3843
3844         * iconvdata/Makefile (generated): Add iconv-test.xxx.
3845
3846         * posix/Makefile (generated): Add bug-regex2.mtrace and
3847         bug-regex2-mem.
3848
3849 2001-03-21  Ulrich Drepper  <drepper@redhat.com>
3850
3851         * csu/version.c (__gnu_get_libc_release): Add prototype.
3852         (__gnu_get_libc_version): Likewise.
3853         * include/gnu/libc-version.h: Remove prototypes for not exported
3854         functions.
3855
3856 2001-03-21  Jes Sorensen  <jes@linuxcare.com>
3857
3858         * sysdeps/unix/sysv/linux/ia64/makecontext.c: Include libintl.h
3859         for internationalized printfs to work.
3860
3861 2001-03-09  Bruno Haible  <haible@clisp.cons.org>
3862
3863         * intl/dcigettext.c (transmem_block_t): Change to unsigned char, to
3864         avoid compiler warning.
3865         (_nl_find_msg): Add casts to avoid compiler warnings.
3866
3867 2001-03-21  Ulrich Drepper  <drepper@redhat.com>
3868
3869         * gmon/Makefile (routines): Add sprofil.
3870         (tests): Add tst-sprofil.
3871         (noprof): Add sprofil.
3872         * gmon/Versions [libc] (GLIBC_2.2.3): Add sprofil.
3873
3874 2001-03-20  David Mosberger  <davidm@hpl.hp.com>
3875
3876         * sysdeps/generic/sprofil.c: New file.
3877         * sysdeps/posix/sprofil.c: New file.
3878         * gmon/tst-sprofil.c: New file.
3879         * gmon/sys/profil.h: New file.
3880
3881 2001-03-20  Andreas Schwab  <schwab@suse.de>
3882
3883         * include/unistd.h: Adjust prototype of __gethostname.
3884
3885 2001-03-20  Jakub Jelinek  <jakub@redhat.com>
3886
3887         * sysdeps/sparc/stackinfo.h: New file.
3888
3889 2001-03-21  Andreas Jaeger  <aj@suse.de>
3890
3891         * elf/global.c (main): Use proper prototype.
3892
3893 2001-03-20  Ulrich Drepper  <drepper@redhat.com>
3894
3895         * sunrpc/Makefile (routines): Add rpc_thread.
3896         (CPPFLAGS): Add -D_RPC_THREAD_SAFE.
3897         * sunrpc/rpc_thread.c: New file.
3898         * sunrpc/Versions [libc] (GLIBC_2.2.3): Export __rpc_thread_destroy.
3899         * sunrpc/auth_none.c: Don't use global variables.  Access state in
3900         thread-local storage.
3901         * sunrpc/clnt_perr.c: Likewise.
3902         * sunrpc/clnt_raw.c: Likewise.
3903         * sunrpc/clnt_simp.c: Likewise.
3904         * sunrpc/key_call.c: Likewise.
3905         * sunrpc/rpc_common.c: Likewise.
3906         * sunrpc/svc.c: Likewise.
3907         * sunrpc/svc_raw.c: Likewise.
3908         * sunrpc/svc_simple.c: Likewise.
3909         * sunrpc/svcauth_des.c: Likewise.
3910         * hurd/hurd/threadvar.h (enum __hurd_threadvar_index): Add
3911         _HURD_THREADVAR_RPC_VARS.
3912         * sysdeps/generic/bits/libc-tsd.h: Mention _LIBC_TSD_KEY_RPC_VARS.
3913         * include/rpc/rpc.h: Define data structures for internal thread-local
3914         "global" variables.
3915         Based on patches by Eric Norum <eric.norum@usask.ca>.
3916
3917         * elf/dl-load.c: Various little optimizations.
3918
3919         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Return
3920         LINUX_LINK_MAX only if the statfs function is not implemented for
3921         the filesystem.
3922
3923         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Return
3924         LINUX_LINK_MAX only if the fstatfs function is not implemented for
3925         the filesystem.
3926
3927 2001-03-19  Ulrich Drepper  <drepper@redhat.com>
3928
3929         * elf/dl-dst.h (DL_DST_COUNT): Add __builtin_expect.
3930
3931         * elf/dl-load.c (_dl_dst_count): Make DST recognition more robust.
3932         (_dl_dst_substitute): Likewise.
3933
3934 2001-03-17  Bruno Haible  <haible@clisp.cons.org>
3935
3936         * intl/loadmsgcat.c (_nl_load_domain) [!_LIBC]: Use fstat, not fstat64.
3937
3938 2001-03-17  Bruno Haible  <haible@clisp.cons.org>
3939
3940         * intl/gettextP.h (struct expression): Add operators lnot, less_than,
3941         greater_than, less_or_equal, greater_or_equal.  Replace args2/args3
3942         union by a 'nargs' counter and an 'args[]' array.
3943         * intl/plural.y: Don't include stdarg.h.
3944         (new_exp): Take an array of arguments instead of varargs.
3945         (new_exp_0, new_exp_1, new_exp_2, new_exp_3): New functions.
3946         ('?' ':'): Make right-associative.
3947         (EQUOP2): New token, replaces '=' and '!'.
3948         (CMPOP2): New token.
3949         (ADDOP2): New token, replaces '+' and '-'.
3950         (MULOP2): New token, replaces '*', '/' and '%'.
3951         ('!'): New token.
3952         (exp): Add rules for CMPOP2 and '!'.  Don't call YYABORT.
3953         (start): Call YYABORT here.
3954         (FREE_EXPRESSION): Update.
3955         (yylex): Don't skip "\\n".  Recognize comparison and '!' operators.
3956         Update for new token symbols.
3957         * intl/loadmsgcat.c (plvar, plone, germanic_plural,
3958         init_germanic_plural): Update.
3959         * intl/dcigettext.c (_nl_find_msg): Optimize for space.
3960         (plural_eval): Recognize comparison and '!' operators.  Optimize for
3961         space.
3962
3963 2001-03-10  Bruno Haible  <haible@clisp.cons.org>
3964
3965         * intl/loadmsgcat.c (_nl_load_domain): locale_charset() doesn't return
3966         NULL any more.
3967
3968 2001-01-05  Bruno Haible  <haible@clisp.cons.org>
3969
3970         * intl/loadmsgcat.c: Include headers needed for alloca().
3971         (freea): New macro.
3972         (_nl_load_domain): Add fallback code for platforms lacking alloca.
3973         * intl/localealias.c: (ADD_BLOCK, FREE_BLOCK): Remove macros.
3974         (freea): New macro.
3975         (read_alias_file): Simplify fallback code for platforms lacking
3976         alloca.
3977
3978 2001-01-07  Bruno Haible  <haible@clisp.cons.org>
3979
3980         * intl/gettextP.h (__gettextdebug): Remove declaration.
3981         (__gettext_free_exp, __gettextparse): Convert prototype to K&R C
3982         syntax.
3983         (gettext_free_exp__, gettextparse__): New non-libc declarations.
3984         * intl/plural.y [!_LIBC]: Define gettextparse__, gettext_free_exp__,
3985         not __gettextparse, __gettext_free_exp.
3986         * intl/loadmsgcat.c [!_LIBC]: Use gettextparse__, not __gettextparse.
3987
3988 2001-02-24  Bruno Haible  <haible@clisp.cons.org>
3989
3990         * intl/dcigettext.c: Update comment about HAVE_LOCALE_NULL.
3991
3992 2001-01-05  Bruno Haible  <haible@clisp.cons.org>
3993
3994         * intl/loadmsgcat.c (_nl_load_domain): Add fallback code for platforms
3995         lacking strtoul, like SunOS4.
3996
3997 2001-01-05  Bruno Haible  <haible@clisp.cons.org>
3998
3999         * intl/l10nflist.c (_nl_normalize_codeset): Use tolower, not _tolower.
4000
4001 2001-01-05  Bruno Haible  <haible@clisp.cons.org>
4002
4003         * intl/bindtextdom.c (set_binding_values): Convert prototype to K&R C
4004         syntax.
4005         * intl/dcigettext.c (transcmp): Convert to K&R C syntax.
4006         * intl/explodename.c (_nl_find_language): Convert to K&R C syntax.
4007         * intl/plural.y (__gettext_free_exp, yylex, yyerror): Convert to K&R C
4008         syntax.
4009
4010 2001-01-07  Bruno Haible  <haible@clisp.cons.org>
4011
4012         * intl/gettextP.h (gettext__, dgettext__, dcgettext__, textdomain__,
4013         bindtextdomain__, bind_textdomain_codeset__): New declarations, from
4014         old libgettext.h.
4015         * intl/bindtextdom.c: Include libgnuintl.h instead of libgettext.h.
4016         * intl/dcgettext.c: Likewise.
4017         * intl/dcigettext.c: Likewise.
4018         * intl/dcngettext.c: Likewise.
4019         * intl/dngettext.c: Likewise.
4020         * intl/finddomain.c: Likewise.
4021         * intl/ngettext.c: Likewise.
4022         * intl/textdomain.c: Likewise.
4023         * intl/dgettext.c: Include libgnuintl.h instead of libgettext.h.
4024         Include gettextP.h.
4025         * intl/gettext.c: Likewise.  Don't include locale.h.
4026
4027 2001-03-17  Bruno Haible  <haible@clisp.cons.org>
4028
4029         * intl/gettextP.h (ZERO): New macro.
4030         (struct binding): Always use ZERO.
4031         * intl/bindtextdom.c (offsetof): Provide fallback for platforms that
4032         lack it, like SunOS4.
4033         (set_binding_values): Use offsetof, not sizeof.
4034         * intl/dcigettext.c (offsetof): Provide fallback for platforms that
4035         lack it, like SunOS4.
4036         (ZERO): Remove macro.
4037         (struct transmem_list): Use ZERO.
4038         (DCIGETTEXT): Use offsetof, not sizeof.
4039
4040 2001-03-17  Bruno Haible  <haible@clisp.cons.org>
4041
4042         * intl/gettextP.h: Include <stddef.h>.  Include gettext.h, for
4043         nls_uint32.
4044         * intl/bindtextdom.c: Don't include gettext.h.
4045         * intl/dcgettext.c: Likewise.
4046         * intl/dcigettext.c: Likewise.
4047         * intl/dcngettext.c: Likewise.
4048         * intl/dngettext.c: Likewise.
4049         * intl/finddomain.c: Likewise.
4050         * intl/localealias.c: Likewise.
4051         * intl/ngettext.c: Likewise.
4052         * intl/plural.y: Likewise.
4053         * intl/textdomain.c: Likewise.
4054
4055 2001-03-17  Bruno Haible  <haible@clisp.cons.org>
4056
4057         * intl/gettext.h: Don't include <stdio.h>.
4058
4059 2001-03-17  Bruno Haible  <haible@clisp.cons.org>
4060
4061         * intl/Makefile (CPPFLAGS): Set LOCALEDIR instead of GNULOCALEDIR.
4062         * intl/dcigettext.c (_nl_default_dirname): Initialize with LOCALEDIR.
4063
4064 2001-03-19  Ulrich Drepper  <drepper@redhat.com>
4065
4066         * sysdeps/unix/i386/i686/tempname.c: New file.
4067
4068         * sysdeps/posix/tempname.c (__gen_tempname): If RANDOM_BITS is
4069         defined use this macro to get some bits of randomness instead of
4070         the usual gettimeofday or time calls.
4071
4072 2001-03-16  Paul Eggert  <eggert@twinsun.com>
4073
4074         * sysdeps/posix/tempname.c (uint64_t): Define to uintmax_t if
4075         not defined, and if UINT64_MAX is not defined.
4076
4077 2001-03-19  Ulrich Drepper  <drepper@redhat.com>
4078
4079         * elf/cache.c: Mark and have translated a few more messages.
4080
4081 2001-03-19  Martin Schwidefsky  <schwidefsky@de.ibm.com>
4082
4083         * elf/cache.c: Add case for FLAG_S390_LIB64.
4084         * sysdeps/generic/ldconfig.h: Add define for FLAG_S390_LIB64.
4085         * sysdeps/unix/sysv/linux/s390/ldconfig.h: New file.
4086         * sysdeps/unix/sysv/linux/s390/readelflib.c: New file.
4087
4088 2001-03-19  Ulrich Drepper  <drepper@redhat.com>
4089
4090         * string/Makefile (tests): Add tst-strxfrm.
4091         * string/tst-strxfrm.c: New file.  Based on a test case by Paul Eggert.
4092         * string/Depend: New file.
4093
4094 2001-03-19  Paul Eggert  <eggert@twinsun.com>
4095
4096         * string/strxfrm.c (strxfrm): strxfrm should return 0, not 1,
4097         when given the empty string in nontrivial locales.
4098
4099 2001-03-17  H.J. Lu  <hjl@gnu.org>
4100
4101         * manual/Makefile (install): Use $(INSTALL_DATA) instead of
4102         cp to install `dir'.
4103
4104 2001-03-19  Andreas Schwab  <schwab@suse.de>
4105
4106         * Makerules (build-shlib): Make sure exit codes get checked
4107         properly.
4108
4109 2001-03-18  Ulrich Drepper  <drepper@redhat.com>
4110
4111         * Makerules (build-shlib): Remove unnecessary slashes introduced in
4112         last change.
4113
4114         * configure.in: Test for -Bgroup option of linker.
4115         * config.make.in: Define have-Bgroup.
4116
4117         * conform/data/unistd.h-data: Require gethostname.
4118         * posix/unistd.h: Make gethostname prototype available for
4119         __USE_XOPEN2K.
4120
4121         * crypt/Makefile: When generating DSO link with libc_nonshared.a.
4122         * debug/Makefile: Likewise.
4123         * dlfcn/Makefile: Likewise.
4124         * hesiod/Makefile: Likewise.
4125         * iconvdata/extra-module.mk: Likewise.
4126         * locale/Makefile: Likewise.
4127         * login/Makefile: Likewise.
4128         * math/Makefile: Likewise.
4129         * nis/Makefile: Likewise.
4130         * nss/Makefile: Likewise.
4131         * resolv/Makefile: Likewise.
4132         * rt/Makefile: Likewise.
4133
4134 2001-03-17  Ulrich Drepper  <drepper@redhat.com>
4135
4136         * inet/Makefile (tests): Remove left-over comment.
4137
4138         * posix/unistd.h (gethostname): Change type of second parameter
4139         back to size_t as per upcoming XPG6.
4140         * sysdeps/unix/sysv/aix/gethostname.c: Change type of second
4141         parameter back to size_t as per upcoming XPG6.
4142         * sysdeps/unix/sysv/sysv4/gethostname.c: Likewise.
4143         * sysdeps/unix/sysv/gethostname.c: Likewise.
4144         * sysdeps/mach/hurd/gethostname.c: Likewise.
4145         * sysdeps/generic/gethostname.c: Likewise.
4146
4147 2001-03-16  Ulrich Drepper  <drepper@redhat.com>
4148
4149         * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
4150         Handle NaN here.
4151
4152         * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext):
4153         Internationalize.
4154
4155 2001-02-06  Jakub Jelinek  <jakub@redhat.com>
4156
4157         * elf/dl-load.c (_dl_map_object): Don't test l_opencount when
4158         looking for name matches.
4159
4160 2001-02-26  Jakub Jelinek  <jakub@redhat.com>
4161
4162         * sysdeps/generic/sigcontextinfo.h (CALL_SIGHANDLER): Define.
4163         * sysdeps/mach/hurd/i386/sigcontextinfo.h: Likewise.
4164         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: Likewise.
4165         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
4166         * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h: Likewise.
4167         * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h: Likewise.
4168         * sysdeps/unix/sysv/linux/mips/sigcontextinfo.h: Likewise.
4169         * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h: Likewise.
4170         * sysdeps/unix/sysv/linux/s390/sigcontextinfo.h: Likewise.
4171         * sysdeps/unix/sysv/linux/sh/sigcontextinfo.h: Likewise.
4172         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Likewise.
4173         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
4174
4175 2001-03-16  Ulrich Drepper  <drepper@redhat.com>
4176
4177         * sysdeps/ieee754/ldbl-96/s_erfl.c: New file.
4178         Contributed by Stephen L. Moshier <moshier@na-net.ornl.gov>.
4179
4180         * sysdeps/i386/fpu/libm-test-ulps: Adjust for addition of erfl and
4181         erfcl.
4182         * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
4183
4184 2001-03-16  David Mosberger  <davidm@hpl.hp.com>
4185
4186         * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h (struct sigcontext):
4187         Drop hack that was needed for 2.1.1 kernel headers.
4188
4189         * sysdeps/unix/sysv/linux/ia64/ucontext_i.h: New file.
4190
4191         * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Rewrite to make it
4192         overlay with kernel's "struct sigcontext".
4193
4194         * sysdeps/unix/sysv/linux/ia64/Makefile (sysdep_headers): Add
4195         sys/rse.h for "misc" subdir.
4196         (sysdep_routines): Add __start_context for "stdlib" subdir.
4197
4198         * sysdeps/unix/sysv/linux/ia64/sys/rse.h: New file (based on
4199         kernel file of the same name).
4200
4201         * stdlib/Makefile (tests): Add tst-setcontext.
4202         * stdlib/tst-setcontext.c: New file (based on a sample program by
4203         Uli Drepper).
4204
4205         * sysdeps/unix/sysv/linux/ia64/setcontext.S: New file.
4206         * sysdeps/unix/sysv/linux/ia64/getcontext.S: New file.
4207         * sysdeps/unix/sysv/linux/ia64/__start_context.S: New file.
4208         * sysdeps/unix/sysv/linux/ia64/makecontext.c: New file.
4209         * sysdeps/unix/sysv/linux/ia64/swapcontext.c: New file.
4210
4211         * sysdeps/unix/sysv/linux/ia64/__longjmp.S (__longjmp): Use extr.u
4212         instead of shift & and.
4213
4214 2001-03-16  Martin Schwidefsky  <schwidefsky@de.ibm.com>
4215
4216         * sysdeps/s390/s390-64/bits/huge_val.h: Move to...
4217         * sysdeps/s390/bits/huge_val.h: ...here.
4218         * sysdeps/s390/s390-32/bit/huge_val.h: Remove.
4219         * sysdeps/s390/s390-64/ffs.c: Move to...
4220         * sysdeps/s390/ffs.c: ...here.
4221         * sysdeps/s390/s390-32/ffs.c: Remove.
4222
4223 2001-03-16  Jakub Jelinek  <jakub@redhat.com>
4224
4225         * elf/ldconfig.c (search_dir): Remove bogus diagnostic, instead
4226         update osversion from more recent library.
4227
4228 2001-03-13  Martin Schwidefsky  <schwidefsky@de.ibm.com>
4229
4230         * sysdeps/unix/sysv/linux/s390/Dist: Move to...