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