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