d7cc72fbae9cc66acc683f4cc8d54d84546f698e
[platform/upstream/glibc.git] / ChangeLog
1 2001-08-09  Ulrich Drepper  <drepper@redhat.com>
2
3         * time/strptime.c (strptime_internal): Add handling of year +
4         %U/%W week + week day.
5
6         * stdio-common/vfscanf.c: Fix reading of wide chars and strings if
7         not COMPILE_WSCANF.
8
9         * libio/vswprintf.c (_IO_vswprintf): Fix return value handling
10         which is different from snprintf.
11         * libio/tst_swprintf.c: Add tests for too small output buffer.
12
13         * stdio-common/vfscanf.c: Fix handling of %[] for COMPILE_WSCANF.
14         * libio/Makefile (tests): Add tst-swscanf.
15         * libio/tst-swscanf.c: New file.
16
17 2001-08-09  Jakub Jelinek  <jakub@redhat.com>
18
19         * posix/globtest.sh: Robustify tilde tests.
20
21 2001-08-09  Andreas Jaeger  <aj@suse.de>
22
23         * locale/programs/ld-ctype.c (DEFAULT): Fix expression.
24         (EMPTY): New.
25         (wctype_table_finalize): Use it.
26         (find_idx): Likewise.
27         (wctype_table_get): Likewise.
28
29         * configure.in: Add check for GCC 3.x.
30
31 2001-08-09  Ulrich Drepper  <drepper@redhat.com>
32
33         * libio/wfileops.c (_IO_wfile_seekoff): Don't even try to handle
34         seeking with backup buffer present.
35         Correct determining of internal buffer position.
36         Reset also wide buffers if we reset the internal buffers.
37         * libio/iofwide.c (_IO_fwide): Always determine file offset for wide
38         streams.
39         * libio/ioseekoff.c: Catch one unimplemented case.
40         * libio/ftello.c: Don't abort if the wide stream has backup buffer.
41         * libio/ftello64.c: Likewise.
42         * libio/iofgetpos.c: Likewise.
43         * libio/iofgetpos64.c: Likewise.
44         * libio/ftell.c: Likewise.
45         * libio/Makefile (tests): Add tst-ungetwc2.
46         * libio/tst-ungetwc2.c: New file.
47
48 2001-08-08  Ulrich Drepper  <drepper@redhat.com>
49
50         * locale/elem-hash.h (elem_hash): Correct stupid mistake and
51         create real hash values now.
52         Patch by Isamu Hasegawa <isamu@yamato.ibm.com>.
53
54         * libio/iofgetpos.c (_IO_new_fgetpos): Correct a few problems in
55         the handling of wide streams.
56
57         * libio/ioungetwc.c (ungetwc): Orient stream first.
58         * libio/Makefile (tests): Add tst-ungetwc1.
59         * libio/tst-ungetwc1.c: New file.
60
61         * libio/wfileops.c (_IO_wfile_underflow): Remove incorrect test
62         for possible conversion using __codecvt_do_in.
63         * libio/Makefile (tests): Add tst-fgetws.
64         * libio/tst-fgetws.c: New file.
65
66         * libio/iofgetws.c: Use _IO_ferror_unlocked macros instead of
67         coding the test here.
68
69         * catgets/open_catalog.c: Rewrite code to assume that the function
70         is called at catopen time and not delayed in catgets.
71         * catgets/catgets.c (catopen): Call __open_catalog and fail if that
72         function failed.
73         (catgets): Remove code for delayed opening of catalog.
74         * catgets/catgetsinfo.h: Remove now unnecessary information from
75         struct catalog_info.  Change __open_catalog prototype.
76         * catgets/gencat.c: Adjust __open_catalog call.
77         * catgets/test-gencat.c: Stop program if catopen failed.
78
79         * locale/C-monetary.c (_nl_C_LC_MONETARY): Provide correct value
80         for CRNCYSTR.
81
82         * locale/programs/ld-messages.c (messages_finish): Provide POSIX
83         locale compliant default values for fields without definition.
84         * locale/programs/ld-time.c (time_finish): Likewise.
85         * locale/programs/ld-monetary.c (monetary_finish): Likewise.
86
87 2001-08-08  Andreas Jaeger  <aj@suse.de>
88
89         * sysdeps/ieee754/ldbl-96/s_ilogbl.c (__ilogbl): Fix test for
90         infinity.
91
92 2001-08-07  Ulrich Drepper  <drepper@redhat.com>
93
94         * sysdeps/ia64/memusage.h (GETTIME): Define using hp-timing.h
95         functionality.
96
97         * sysdeps/ia64/hp-timing.h (HP_TIMING_NOW): Fix comment.
98
99 2001-08-07  Jakub Jelinek  <jakub@redhat.com>
100
101         * malloc/memusage.c (initialized): New variable.
102         (init): If not yet initialized, call me().
103         (me): Do all dlsym calls here.
104         (malloc, realloc, calloc, free): If not yet initialized,
105         call me().  If in the middle of initializing, return NULL or
106         do nothing.
107
108 2001-08-07  Jakub Jelinek  <jakub@redhat.com>
109
110         * sysdeps/unix/seekdir.c (seekdir): Set dirp->filepos.
111
112         * dirent/tst-seekdir.c (main): Check whether telldir right after
113         seekdir returns 2nd argument given to seekdir.
114
115 2001-08-07  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
116
117         * dlfcn/Makefile (tststatic-ENV): Add $(common-objpfx) to
118         LD_LIBRARY_PATH.
119
120 2001-08-07  Andreas Jaeger  <aj@suse.de>
121             Andreas Schwab  <schwab@suse.de>
122             Bruno Haible  <haible@clisp.cons.org>
123
124         * locale/programs/3level.h (EMPTY): New macro.
125         (*_get, *_add, *_iterate, *_finalize): Use it instead of ~(uint32_t) 0.
126
127 2001-08-08  GOTO Masanori  <gotom@debian.or.jp>
128
129         * locale/iso-3166.def: Updates from latest official list.
130
131 2001-08-07  Andreas Jaeger  <aj@suse.de>
132
133         * stdlib/tst-strtod.c: Disable HUGE_VAL tests for older GCCs.
134
135         * iconv/gconv_charset.h (upstr): Add unused attribute to avoid warning.
136
137         * libio/iopopen.c (_IO_new_proc_open): Fix typos, it's _IO_MTSAFE_IO.
138         (_IO_new_proc_close): Likewise.
139         * libio/oldiopopen.c (_IO_old_proc_open): Likewise.
140         (_IO_old_proc_close): Likewise.
141
142 2001-08-06  Ulrich Drepper  <drepper@redhat.com>
143
144         * manual/locale.texi: Add documentation for rpmatch.
145         Patch by Jochen Hein <jochen@jochen.org>.
146
147 2001-08-06  Jakub Jelinek  <jakub@redhat.com>
148
149         * stdlib/strtod.c (STRTOF): Skip whole infinity, not just inf.
150         * stdio-common/vfscanf.c (__vfscanf): +- can be followed by i in +-Inf.
151
152         * stdlib/tst-strtod.c (tests): Add Inf tests.
153         * stdio-common/tstscanf.c (main): Add tests for +- before Inf.
154
155 2001-08-06  Ulrich Drepper  <drepper@redhat.com>
156
157         * locale/weightwc.h (findidx): Change type of i to int32_t.
158
159         * wcsmbs/wcsmbs-tst1.c (main): Avoid warning.  Pretty printing.
160
161 2001-08-05  Roland McGrath  <roland@frob.com>
162
163         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h (struct dirent): Rename member
164         d_fileno to d_ino.
165         (struct dirent64): Likewise.
166         (d_fileno): Define as macro.
167
168 2001-08-04  Roland McGrath  <roland@frob.com>
169
170         * sysdeps/mach/hurd/getrusage.c: Use TASK_EVENTS_INFO if implemented
171         by the microkernel (which it's not).
172
173 2001-08-04  Ulrich Drepper  <drepper@redhat.com>
174
175         * libio/fileops.c (_IO_new_file_underflow): Don't call
176         _IO_flush_all_linebuffered.  This isn't required in any standard.
177         Instead flush only stdout.
178         * libio/wfileops.c (_IO_wfile_underflow): Likewise.
179
180 2001-08-04  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
181
182         * dlfcn/Makefile: Add rules for new testcase tststatic.
183         * dlfcn/tststatic.c: New file.
184         * dlfcn/modstatic.c: New file.
185
186 2001-08-04  Ulrich Drepper  <drepper@redhat.com>
187
188         * manual/summary.awk: Fix value used for FF.
189
190         * elf/rtld.c: Correct use of __builtin_expect.
191
192         * elf/dl-close.c: Remove commented-out code.
193
194         * libio/genops.c (_IO_unbuffer_write): Force streams in narrow
195         orientation so that conversion modules aren't used anymore.
196         * malloc/set-freeres.c: Call _IO_cleanup before running subfreeres
197         functions to avoid using wide streams afterwards.
198
199         * iconvdata/Makefile: Add rules to build GEORGIAN-PS and
200         GEORGIAN-ACADEMY.
201         * iconvdata/georgian-ps.c: New file.
202         * iconvdata/georgian-academy.c: New file.
203         * iconvdata/gconv-modules: Add entries for GEORGIAN-PS and
204         GEORGIAN-ACADEMY.
205         * iconvdata/tst-tables.sh: Add GEORGIAN-PS and GEORGIAN-ACADEMY.
206
207 2001-08-03  Ulrich Drepper  <drepper@redhat.com>
208
209         * locale/programs/ld-collate (insert_value): If symbol in order
210         definition does not exist create it as a sequence without
211         associated multibyte and wide representation.
212
213 2001-07-30  Roland McGrath  <roland@frob.com>
214
215         * sysdeps/mach/bits/libc-lock.h (__libc_cleanup_region_start): Diddle
216         syntax so both function and pointer-to-function arguments work right.
217
218 2001-08-03  Tom Rix  <trix@redhat.com>
219
220         * config.h.in: Add HAVE_XCOFF for AIX.
221         * configure.in: Add --with-xcoff option.
222         * include/libc-symbols.h: Disable the .stabs macros.
223
224 2001-08-03  Ulrich Drepper  <drepper@redhat.com>
225
226         * iconvdata/8bit-gap.c: Correctly use __builtin_expect.
227         * iconvdata/ansi_x3.110.c: Likewise.
228         * iconvdata/big5.c: Likewise.
229         * iconvdata/euc-cn.c: Likewise.
230         * iconvdata/euc-jp.c: Likewise.
231         * iconvdata/euc-kr.c: Likewise.
232         * iconvdata/gb18030.c: Likewise.
233         * iconvdata/gbbig5.c: Likewise.
234         * iconvdata/gbgbk.c: Likewise.
235         * iconvdata/gbk.c: Likewise.
236         * iconvdata/ibm930.c: Likewise.
237         * iconvdata/ibm932.c: Likewise.
238         * iconvdata/ibm933.c: Likewise.
239         * iconvdata/ibm935.c: Likewise.
240         * iconvdata/ibm939.c: Likewise.
241         * iconvdata/ibm943.c: Likewise.
242         * iconvdata/iso-2022-cn.c: Likewise.
243         * iconvdata/iso-2022-kr.c: Likewise.
244         * iconvdata/iso646.c: Likewise.
245         * iconvdata/iso8859-1.c: Likewise.
246         * iconvdata/iso_6937-2.c: Likewise.
247         * iconvdata/iso_6937.c: Likewise.
248         * iconvdata/johab.c: Likewise.
249         * iconvdata/sjis.c: Likewise.
250         * iconvdata/t.61.c: Likewise.
251         * iconvdata/uhc.c: Likewise.
252         * iconvdata/unicode.c: Likewise.
253         * iconvdata/utf-16.c: Likewise.
254         * iconv/gconv_simple.c: Likewise.   Convert assert() in real error
255         handling.
256
257         * iconvdata/Makefile: Add rules to build KOI8-T module.
258         * iconvdata/koi8-t.c: New file.
259         * iconvdata/gconv-modules: Add entries for KOI8-T.
260         * iconvdata/tst-tables.sh: Add KOI8-T.
261
262         * locale/iso-639.def: Correct Javanese 2 letter code.  Add Tonga.
263         Add Tigrinya.
264
265 2001-08-02  Ulrich Drepper  <drepper@redhat.com>
266
267         * locale/programs/ld-collate.c (collate_read): Handle collating-element
268         and reorder_after following copy statement correctly.
269
270 2001-08-02  Andreas Jaeger  <aj@suse.de>
271
272         * libio/bits/stdio.h (printf): Remove printf optimization since
273         GCC 3.0 can optimize printf.
274
275 2001-08-02  Ulrich Weigand  <uweigand@de.ibm.com>
276
277         * sysdeps/s390/s390-32/memcpy.S: Fixed incorrect use of
278         mvcle introduced by 2001-07-12 change.
279         * sysdeps/s390/s390-64/memcpy.S: Likewise.
280
281 2001-07-31  Ulrich Drepper  <drepper@redhat.com>
282
283         * sysdeps/unix/sysv/linux/i386/getcontext.S: Don't touch the %gs
284         register so that contexts can be used in different threads.
285         * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
286         * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
287
288         * sysdeps/unix/sysv/linux/cmsg_nxthdr.c (__cmsg_nxthdr): Correct
289         test for cmsg struct size.
290         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Likewise.
291
292         * sysdeps/unix/sysv/linux/i386/makecontext.S: Remove unnecessary
293         initializations.
294
295         * libio/iopopen.c: Add lock for proc_file_chain access.
296         * libio/oldiopopen.c: Add lock for old_proc_file_chain access.
297         Reported by Padraig Brady <Padraig@linux.ie>.
298
299 2001-07-31  Andreas Jaeger  <aj@suse.de>
300
301         * sysdeps/unix/sysv/linux/sparc/bits/poll.h (NPOLLFILE): Removed.
302         * sysdeps/unix/sysv/linux/mips/bits/poll.h (NPOLLFILE): Removed.
303         * sysdeps/unix/sysv/linux/m68k/bits/poll.h (NPOLLFILE): Removed.
304         * sysdeps/unix/sysv/linux/bits/poll.h (NPOLLFILE): Removed.
305         * sysdeps/generic/bits/poll.h (NPOLLFILE): Removed.
306
307         * libio/genops.c (flush_cleanup): Guard list_all_lock to allow
308         compilation without threads.
309
310 2001-07-30  Ulrich Drepper  <drepper@redhat.com>
311
312         * po/fr.po: Update from translation team.
313
314 2001-07-30  Andreas Jaeger  <aj@suse.de>
315
316         * sysdeps/ieee754/ldbl-128/e_atanhl.c: New file, contributed by
317         Stephen L Moshier.
318
319         * posix/regex.c: Declare wcs functions only if compiling with
320         MBS_SUPPORT.
321         Don't use #elif for traditional C.
322
323 2001-07-29  Mark Kettenis  <kettenis@gnu.org>
324
325         * sysdeps/mach/hurd/recvmsg.c: New file.
326         * sysdeps/mach/hurd/sendmsg.c: New file.
327
328 2001-07-27  Ulrich Drepper  <drepper@redhat.com>
329
330         * version.h (VERSION): Bump to 2.2.4.
331
332         * sysdeps/mips/Dist: Remove non-existing files.
333         * sysdeps/mips/mips64/Dist: Likewise.
334         * sysdeps/mips/mipsel/Dist: Removed.
335         * iconv/Makefile (distribute): Add strtab.c and iconvconfig.h.
336         * sysdeps/generic/Dist: Add bits/link.h.
337         * sysdeps/unix/sysv/linux/m68k/Dist: Add sys/procfs.h.
338         * sysdeps/unix/sysv/aix/Dist: Add dl-support.c, dl-addr.c, and
339         dl-error.c.
340         * sysdeps/ia64/Dist: Add bits/link.h.
341
342         * libio/vasprintf.c (_IO_vasprintf): Don't copy uninitialized byte
343         from stream buffer to result buffer.
344         Reported by Michael Meeks <michael@ximian.com>.
345
346         * libio/Makefile: Add rules to check output of tst-fopenloc and
347         for memory leaks.
348         * libio/tst-fopenloc.c: New file.
349
350         * iconv/gconv_cache.c (__gconv_compare_alias_cache): New function.
351         * iconv/gconv_int.h: Add prototype for __gconv_compare_alias_cache.
352         * iconv/gconv_charset.h: Replace __gconv_lookup_alias prototype with
353         __gconv_compare_alias prototype.
354         * iconv/gconv_db.c (__gconv_lookup_alias): Removed.
355         (__gconv_compare_alias): New function.
356         * locale/findlocale.c (_nl_find_locale): Use __gconv_compare_alias
357         instead of calling __gconv_lookup_alias twice and compare here.
358
359 2001-07-26  Mark Kettenis  <kettenis@gnu.org>
360
361         * hurd/hurdsig.c (_hurd_internal_post_signal): Fix handling of
362         SA_RESETHAND and SA_NODEFER.
363
364 2001-07-27  Ulrich Drepper  <drepper@redhat.com>
365
366         * libio/fileops.c (_IO_new_file_fopen): Correctly locate ccs=
367         substring.  Don't handle ccs= if no descriptor was allocated.
368         Normalize codeset name before calling __wcsmbs_named_conv.
369         Initialize transliteration elements.  Free step data structure.
370         * libio/iofclose.c (_IO_new_fclose): Correct freeing of the step data.
371         * libio/iofwide.c (__libio_translit): Renamed from libio_translit
372         and made public.  Various little cleanup changes.
373         * wcsmbs/wcsmbsload.h (struct gconv_fcts): Add towc_nsteps and
374         tomb_nsteps member.
375         * wcsmbs/wcsmbsload.c: Add some casts to avoid warnings.
376         (__wcsmbs_gconv_fcts): Initialize towc_nsteps and tomb_nsteps member.
377         (getfct): Take additional parameter with pointer to variable where the
378         number of steps is stored in.  Disable code which allows to use more
379         than one step for now.  Adjust all callers.
380         (free_mem): New function.  Frees data associated with currently
381         selected converters.
382
383         * malloc/mtrace.pl: Extract addresses from DSOs.
384
385 2001-07-26  Ulrich Drepper  <drepper@redhat.com>
386
387         * malloc/mcheck.c (checkhdr): Disable mcheck before reporting an
388         error.  Don't run any tests if mcheck is disabled.
389
390         * elf/dl-support.c (_dl_important_hwcaps): Avoid using malloc
391         early in the program.
392
393 2001-07-27  Andreas Jaeger  <aj@suse.de>
394
395         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.h (SC_GPRS): Fix
396         value following change from 2001-05-30.
397
398         * sysdeps/s390/s390-64/bits/setjmp.h (_JMPBUF_UNWINDS): Follow
399         rename change from 2001-07-12 for __jmp_buf.
400         Patches by Ulrich Weigand <Ulrich.Weigand@de.ibm.com>.
401
402 2001-07-26  Roland McGrath  <roland@frob.com>
403
404         * sysdeps/generic/bits/termios.h (EXTA, EXTB): Make these conditional
405         on __USE_MISC rather than __USE_BSD.
406         (B57600, B115200, B230400, B460800, B500000, B576000, B921600,
407         B1000000, B1152000, B1500000, B2000000, B2500000, B3000000,
408         B3500000, B4000000): New macros.
409         * sysdeps/generic/tcsetattr.c (bad_speed): Accept those values.
410         * termios/cfsetspeed.c (speeds): Likewise.
411
412 2001-07-26  kaz Kojima  <kkojima@rr.iij4u.or.jp>
413
414         * sysdeps/sh/dl-machine.h (elf_machine_load_address): Don't use
415         multi-line strings.
416         (FUN_ADDR, FGR_SAVE, ELF_MACHINE_RUNTIME_TRAMPOLINE): Likewise.
417         (elf_machine_rela): Handle unaligned relocation.
418
419 2001-06-07  David Mosberger  <davidm@hpl.hp.com>
420
421         * sysdeps/ia64/dl-symaddr.c (_dl_symbol_address): Update call to
422         __ia64_make_fptr() for new interface.
423         (_dl_function_address): Remove.
424
425         * sysdeps/ia64/dl-machine.h (IA64_BOOT_FPTR_TABLE_LEN): Rename
426         from IA64_BOOT_FPTR_SIZE and reduce its value from 256 to 200.
427         (struct ia64_fdesc): Rename from struct ia64_fptr and drop "next"
428         pointer.  Rename member "func" to "ip".
429         (struct ia64_fdesc_table): New type.
430         (__ia64_make_fptr): Change prototype.
431         (__ia64_init_bootstrap_fdesc_table): New function.
432         (ELF_MACHINE_BEFORE_RTLD_RELOC): New macro.
433         (__boot_ldso_fptr): Removed.
434         (__fptr_next): Removed.
435         (__fptr_root): Removed.
436         (__fptr_count): Removed.
437         (TRAMPOLINE_TEMPLATE): Fix typo in comment.  Don't use multi-line
438         strings to avoid warning from gcc3.
439         (RTLD_START): Don't use multi-line strings.
440         (ELF_MACHINE_START_ADDRESS): Use DL_STATIC_FUNCTION_ADDRESS.
441         (elf_machine_fixup_plt): Update the code entry point in the
442         function descriptor through a "volatile" pointer to ensure proper
443         write ordering.
444         (elf_machine_rela): Simplify handling of FPTR relocs: always call
445         __ia64_make_fptr().
446
447         * sysdeps/ia64/dl-lookupcfg.h (DL_AUTO_FUNCTION_ADDRESS): New macro.
448         (DL_STATIC_FUNCTION_ADDRESS): Likewise.
449         (DL_DT_INIT_ADDRESS): Use DL_AUTO_FUNCTION_ADDRESS.
450         (DL_DT_FINI_ADDRESS): Likewise.
451
452         * sysdeps/ia64/dl-fptr.c: Rewrite for better scalability and to
453         avoid deadlocks.
454
455         * include/link.h: Add member machine specific "l_mach" member to
456         link_map.
457
458         * sysdeps/generic/bits/link.h: New file.
459         * sysdeps/ia64/bits/link.h: Likewise.
460
461         * elf/rtld.c (_dl_start): Fix typo in comment.
462         (_dl_start_final): Copy new "l_mach" member from temporary to
463         final bootstrap map.
464
465 2001-07-25  Ulrich Drepper  <drepper@redhat.com>
466
467         * csu/gmon-start.c: Use ENTRY_POINT_DECL if defined instead of a
468         declaration using ENTRY_POINT.
469         * sysdeps/ia64/elf/entry.h (ENTRY_POINT_DECL): New definition.
470
471 2001-07-25  H.J. Lu  <hjl@gnu.org>
472
473         * csu/gmon-start.c: Include <entry.h>
474         (_start): Replaced with ENTRY_POINT.
475
476 2001-07-25  Mark Kettenis  <kettenis@gnu.org>
477
478         * sysdeps/unix/bsd/bsd4.4/bits/socket.h: New file.
479
480 2001-07-25  Ulrich Drepper  <drepper@redhat.com>
481
482         * iconv/iconvconfig.c (main): Don't write an output file if we
483         have seen an error.
484         (write_output): Don't overwrite old cache file until we know we
485         have a new one.
486
487         * iconv/Makefile (install-sbin): Add iconvconfig.
488
489 2001-07-25  Jakub Jelinek  <jakub@redhat.com>
490
491         * elf/Makefile (routines): Add dl-iteratephdr and
492         dl-iteratephdr-static.
493         (elide-routines.os): Add dl-iteratephdr-static.
494         * elf/dl-iteratephdr.c: New file.
495         * elf/link.h (struct dl_phdr_info): New definition.
496         (dl_iterate_phdr): New prototype.
497         * elf/Versions (dl_iterate_phdr): Add at GLIBC_2.2.4.
498         * include/link.h (struct dl_phdr_info): New definition.
499         (dl_iterate_phdr, __dl_iterate_phdr): New prototypes.
500         * sysdeps/generic/dl-iteratephdr-static.c: New file.
501         * sysdeps/unix/sysv/linux/ia64/dl-iteratephdr-static.c: New file.
502
503 2001-07-24  Igor Khavkine  <i_khavki@alcor.concordia.ca>
504
505         * hurd/hurdsig.c (_hurdsig_init): Fix incorrect initialization
506         of pending signals.
507
508 2001-06-22  Jakub Jelinek  <jakub@redhat.com>
509
510         * sysdeps/powerpc/dl-machine.c (__elf_preferred_address): Prefer
511         gaps below main executable.
512
513 2001-07-22  Bruno Haible  <haible@clisp.cons.org>
514
515         * intl/libintl.h (ngettext, dngettext, dcngettext): Use both msgid1
516         and msgid2 for printf format argument checking.
517
518 2001-07-24  Ulrich Drepper  <drepper@redhat.com>
519
520         * iconv/gconv_cache.c (find_module): Don't allocate room for the
521         filename.  Use alloca, we don't need it beyond this function.
522         (__gconv_release_cache): New function.
523         * iconv/gconv_db.c (__gconv_close_transform): Call
524         __gconv_release_cache after the steps are handled.
525         * iconv/gconv_dl.c (__gconv_find_shlib): Allocate file name in the
526         record as well.
527         * iconv/gconv_int.h: Add prototype for __gconv_release_cache.
528
529         * iconv/gconv_cache.c (__gconv_lookup_cache): Catch one more
530         boundary case and reject it.
531
532 2001-07-24  Andreas Jaeger  <aj@suse.de>
533
534         * manual/examples/longopt.c (main): Fix which options take arguments.
535
536 2001-07-24  Ulrich Drepper  <drepper@redhat.com>
537
538         * iconvdata/Makefile: Add dependencies for tst-loading test.
539
540 2001-07-24  Andreas Jaeger  <aj@suse.de>
541
542         * iconv/iconvconfig.c (name_insert): Make static to avoid warning.
543
544 2001-07-23  Ulrich Drepper  <drepper@redhat.com>
545
546         * locale/programs/locale.c (write_locales): Disable implicit
547         locking for the stream.  Use feof_unlocked instead of feof.
548
549         * sysdeps/unix/sysv/linux/i386/makecontext.S: Initialize %fs, %gs,
550         and floating-point status as well.
551
552         * libio/iofclose.c (_IO_new_fclose): Unlink descriptor first to
553         avoid deadlock.
554         * libio/oldiofclose.c (_IO_old_fclose): Likewise.
555         * libio/genops.c (_IO_un_link): Get stream lock since it's not
556         always done in the caller.
557         (_IO_link_in): Likewise.
558
559         * libio/genops.c (_IO_list_all_stamp): New variable.
560         (_IO_un_link): Bump _IO_list_all_stamp after removing from list.
561         (_IO_link): Likewise for insertion.
562         (flush_cleanup): New function.
563         (_IO_flush_all): Get list_all_lock and all individual locks for the
564         streams.  Detect and handle changes to the _IO_list_all list.
565         (_IO_flush_all_linebuffered): Likewise.
566         * sysdeps/generic/bits/stdio-lock.h: Define
567         _IO_cleanup_region_start_noarg.
568         * sysdeps/mach/hurd/bits/stdio-lock.c: Likewise.
569
570         * stdio-common/printf.h: Fix typo in comment.
571
572         * iconv/gconv_cache.c (__gconv_lookup_cache): Handle encoding from
573         and to INTERNAL.
574         * iconv/iconvconfig.c: Create a special record for the INTERNAL
575         encoding name in the output file.
576
577 2001-07-23  Jakub Jelinek  <jakub@redhat.com>
578
579         * sunrpc/svc_tcp.c (svctcp_rendezvous_abort): New function.
580         (svctcp_rendezvous_op): Use it.
581         * sunrpc/svc_unix.c (svcunix_rendezvous_abort): New function.
582         (svcunix_rendezvous_op): Use it.
583
584 2001-07-23  Andreas Schwab  <schwab@suse.de>
585
586         * math/Makefile (CPPFLAGS-test-ifloat.c, CPPFLAGS-test-idouble.c,
587         CPPFLAGS-test-ildoubl.c): Renamed from CFLAGS-*.
588         (math-CPPFLAGS): Set this instead of CPPFLAGS.
589
590 2001-07-23  Ulrich Drepper  <drepper@redhat.com>
591
592         * elf/elf.h: Add more definitions from Sun's latest version.
593
594 2001-07-23  Stephen L Moshier  <moshier@mediaone.net>
595
596         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): Return proper
597         sign for 0 input and set divide by zero exception for -1 input.
598         Return argument if NaN or infinity.
599
600 2001-07-23  Andreas Jaeger  <aj@suse.de>
601
602         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Add some deltas.
603
604 2001-07-23  Ulrich Drepper  <drepper@redhat.com>
605
606         * iconv/gconv_cache.c (__gconv_lookup_cache): Select correct
607         module for conversion direction.
608
609 2001-07-23  Stephen L Moshier  <moshier@mediaone.net>
610
611         * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Return proper
612         sign for 0 input.  Return NaN with no exception for NaN input.
613
614 2001-07-23  Ulrich Drepper  <drepper@redhat.com>
615
616         * iconv/gconv_builtin.h: ISO-106464/UTF-8/ transformation must
617         really be an alias.
618
619 2001-07-23  Andreas Jaeger  <aj@suse.de>
620
621         * iconv/iconvconfig.c: Include <sys/cdefs.h> and use
622         __attribute_malloc__ for older GCC versions.
623         * iconv/strtab.c: Likewise.
624         Add prototypes to avoid warnings.
625
626 2001-07-22  Roland McGrath  <roland@frob.com>
627
628         * hurd/hurdsig.c (_hurd_internal_post_signal): Support SA_RESETHAND
629         and SA_NODEFER options.  Spurred to action by Igor Khavkine.
630
631         * sysdeps/generic/bits/sigaction.h [__USE_UNIX98 || __USE_MISC]
632         (SA_NODEFER, SA_RESETHAND): New macros, same bit values as FreeBSD.
633         [__USE_MISC] (SA_INTERRUPT): New macro, value 0.
634         [__USE_MISC] (SA_NOMASK, SA_ONESHOT, SA_STACK): New macros, aliases
635         as in other sysdeps versions of this file.
636
637         * sysdeps/generic/bits/sigaction.h (struct sigaction): Use a union
638         and provide sa_handler and sa_sigaction member names as macros, as
639         done in other sysdeps versions of this file.
640         Suggested by Igor Khavkine <i_khavki@alcor.concordia.ca>.
641
642 2001-07-23  Ulrich Drepper  <drepper@redhat.com>
643
644         * posix/regex.c: Revamp memory allocation for WCHAR functions to
645         not use too much stack.
646
647 2001-07-22  Ulrich Drepper  <drepper@redhat.com>
648
649         * iconv/iconvconfig.c (write_output): Update comment explaining
650         output format.
651
652         * elf/dl-load.c (_dl_dst_count): In SUID binaries expand $ORIGIN
653         if it is alone.
654         (_dl_dst_substitute): Likewise.
655
656         * iconv/iconvconfig.c: Remove --verbose option.  Comment out
657         mcheck_verbose call.
658
659         * iconv/strtab.c (morememory): Fix little memory handling problem.
660
661 2001-07-22  Andreas Schwab  <schwab@suse.de>
662
663         * sysdeps/unix/sysv/linux/m68k/sysdep.h (INLINE_SYSCALL): Don't
664         mark asm input operand as clobbered.
665         * sysdeps/unix/sysv/linux/m68k/brk.c (__brk): Likewise.
666
667 2001-07-22  Ulrich Drepper  <drepper@redhat.com>
668
669         * iconv/gconv_builtin.c (struct builtin_map): Remove init and end
670         elements.
671         (BUILTIN_TRANSFORMATION): Remove Init and End parameters.
672         (__gconv_get_builtin_trans): Initialize __init_fct and __end_fct to
673         NULL.
674         * iconv/gconv_builtin.h: Remove NULL parameters for Init and End in
675         all BUILTIN_TRANSFORMATION calls.
676         * iconv/gconv_conf.c (BUILTIN_TRANSFORMATION): Remove Init and End
677         parameters.
678         * iconv/gconv_simple.c: Likewise.
679         * iconv/gconv_db.c (gen_steps): Internal converters don't have
680         initializers, move the code accordingly.
681
682         * iconv/gconv_conf.c (__gconv_read_conf): Don't read configuration
683         file if STATIC_GCONV is defined.
684
685         * iconv/gconv_conf.c (__gconv_path_envvar): New global variable.
686         (__gconv_get_path): Use it instead of call getenv.
687         (__gconv_read_conf): First see whether cache can be used.  If yes,
688         don't do any work here.
689         * iconv/gconv_db.c (__gconv_release_step): Renamed from release_step
690         and exported.  Change callers.
691         (__gconv_find_transform): First call __gconv_lookup_cache and only
692         continue if it signals no cache available.  Remove some unnecessary
693         tests.
694         * iconv/gconv_int.h: Declare __gconv_path_envvar, __gconv_lookup_cache,
695         __gconv_release_step, and __gconv_loaded_cache.
696         * iconv/gconv_cache.c: New file.
697         * iconv/iconvconfig.c: New file.
698         * iconv/iconvconfig.h: New file.
699         * iconv/strtab.c: New file.
700         * iconv/Makefile: Add rules to build new files and programs.
701
702 2001-07-20  Roland McGrath  <roland@frob.com>
703
704         * sysdeps/generic/device-nrs.h (DEV_TTY_P): Change argument type
705         from `dev_t' (st_rdev value) `const struct stat *'.
706         * sysdeps/unix/sysv/linux/device-nrs.h (DEV_TTY_P): Likewise.
707         * libio/filedoalloc.c (_IO_file_doallocate): Change caller.
708         * sysdeps/mach/hurd/device-nrs.h: New file.
709
710         * libio/stdio_ext.h: Moved to ...
711         * stdio-common/stdio_ext.h: ... here.
712         * libio/Makefile (headers): Move stdio_ext.h from here ...
713         * stdio-common/Makefile (headers): ... to here.
714         * include/stdio_ext.h: New file.
715         * stdio/Makefile (routines): Add the stdio_ext.h functions here.
716         * stdio/Versions (GLIBC_2.2.4): Export the stdio_ext.h functions.
717         * stdio/__flbf.c: New file.
718         * stdio/__fbufsize.c: New file.
719         * stdio/__fpending.c: New file.
720         * stdio/__fpurge.c: New file.
721         * stdio/__freadable.c: New file.
722         * stdio/__freading.c: New file.
723         * stdio/__fsetlocking.c: New file.
724         * stdio/__fwritable.c: New file.
725         * stdio/__fwriting.c: New file.
726
727 2001-07-20  Ulrich Drepper  <drepper@redhat.com>
728             Andreas Jaeger  <aj@suse.de>
729
730         * elf/ldconfig.c (search_dir): Avoid use of uninitialized memory.
731         Add a few __builtin_expect to mark unlikely error cases.
732
733 2001-07-20  Andreas Jaeger  <aj@suse.de>
734
735         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h: Synch with kernel.
736         Patch by Daniel Jacobowitz <dan@debian.org>.
737
738 2001-07-19  Ulrich Drepper  <drepper@redhat.com>
739
740         * intl/localealias.c: Remove unnecessary prototype.
741
742         * Makefile: Add html goal.
743         * manual/Makefile: Likewise.
744
745 2001-07-18  Ulrich Drepper  <drepper@redhat.com>
746
747         * libio/filedoalloc.c (_IO_file_doallocate): A few more minor
748         cleanups and improvements.
749
750 2001-07-18  Andreas Schwab  <schwab@suse.de>
751
752         * posix/regex.c (WORDCHAR_P) [WCHAR]: Also return true for the
753         underscore character.
754
755 2001-07-18  Jakub Jelinek  <jakub@redhat.com>
756
757         * malloc/malloc (new_heap): Don't call munmap for zero length.
758
759 2001-07-18  Ulrich Drepper  <drepper@redhat.com>
760
761         * libio/filedoalloc.c (_IO_file_doallocate): Use DEV_TTY_P if
762         available to determine whether descriptor is for tty before
763         calling isatty.
764
765         * sysdeps/unix/sysv/linux/device-nrs.h: Define DEV_TTY_P.
766         * sysdeps/generic/device-nrs.h: Likewise.
767
768 2001-07-18  Andreas Jaeger  <aj@suse.de>
769
770         * time/Makefile (tst-getdate-ENV): Add TZDIR to environment.
771
772         * time/Depend: New, add dependency on timezone.
773
774         * time/tst-getdate.c: Add testcase for bug report by Hendrik
775         Uhlmann <HUhlmann@stn-atlas.de>.
776         * time/datemsk: Likewise.
777
778 2001-07-17  Ulrich Drepper  <drepper@redhat.com>
779
780         * elf/ldconfig.c (parse_conf): Disable implicit locking for the
781         stream.  Remove some unnecessary initializers.
782
783 2001-07-17  Andreas Jaeger  <aj@suse.de>
784
785         * elf/ldconfig.c: Add new variable hwcap_mask to honour LD_HWCAP_MASK.
786         (is_hwcap_platform): Use it.
787         (set_hwcap): New function to set hwcap_mask.
788         (main): Call set_hwcap.
789
790 2001-07-17  Jakub Jelinek  <jakub@redhat.com>
791
792         * time/getdate.c (__getdate_r): Initialize tm_isdst, tm_gmtoff and
793         tm_zone before calling strptime.
794
795 2001-07-17  Andreas Schwab  <schwab@suse.de>
796
797         * sysdeps/unix/sysv/linux/m68k/getpagesize.c: Fix last change.
798
799 2001-07-17  Ulrich Drepper  <drepper@redhat.com>
800
801         * inet/rcmd.c (iruserfopen): Disable implicit locking for the stream.
802         * inet/ruserpass.c (ruserpass): Likewise.
803         * nss/nsswitch.c (nss_parse_file): Likewise.
804         * resolv/res_hconf.c (_res_hconf_init): Likewise.
805         * resolv/res_init.c (__res_vinit): Likewise.
806         * gmon/bb_exit_func.c (__bb_exit_func): Likewise.
807         * misc/getpass.c (getpass): Likewise.
808         * misc/getusershell.c (initshells): Likewise.
809         * misc/getttyent.c (setttyent): Likewise.
810         * misc/mntent_r.c (__setmntent): Likewise.
811         * time/getdate.c (__getdate_r): Likewise.
812         * time/tzfile.c (__tzfile_read): Likewise.
813         * iconv/gconv_conf.c (read_conf_file): Likewise.
814         * intl/localealias.c (read_alias_file): Disable implicit locking
815         for the stream.  Use _unlocked functions for glibc.
816         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Disable
817         implicit locking for the stream.
818         (__get_nprocs_conf): Likewise.
819         (phys_pages_info): Likewise.
820
821 2001-07-16  Ulrich Drepper  <drepper@redhat.com>
822
823         * nscd/connections.c: Print messages caused by user application
824         only if debug_level > 0.  Add little performance improvements.
825         Use TEMP_FAILURE_RETRY around write calls.
826         * nscd/grpcache.c: Likewise.
827         * nscd/hstcache.c: Likewise.
828         * nscd/pwdcache.c: Likewise.
829
830 2001-07-13  H.J. Lu  <hjl@gnu.org>
831
832         * sysdeps/mips/dl-machine.h (MAP_BASE_ADDR): Removed.
833         (elf_machine_got_rel): Defined only if RTLD_BOOTSTRAP is not defined.
834         (RESOLVE_GOTSYM): Rewrite to use RESOLVE.
835
836         * sysdeps/mips/rtld-ldscript.in: Removed.
837         * sysdeps/mips/rtld-parms: Likewise.
838         * sysdeps/mips/mips64/rtld-parms: Likewise.
839         * sysdeps/mips/mipsel/rtld-parms: Likewise.
840
841 2001-07-16  Ulrich Drepper  <drepper@redhat.com>
842
843         * catgets/test-gencat.sh: Use <<"EOF" instead of <<EOF to prevent
844         substitution in here document.
845
846 2001-07-16  Andreas Schwab  <schwab@suse.de>
847
848         * sysdeps/posix/spawni.c: Fix typo when iterating over signal numbers.
849
850 2001-07-16  Andreas Schwab  <schwab@suse.de>
851
852         * math/libm-test.inc (check_float_internal): Fix sign bit test of
853         infinities.
854
855 2001-07-16  Jakub Jelinek  <jakub@redhat.com>
856
857         * sysdeps/i386/fpu/e_expl.c (__ieee754_expl): Make it PIC friendly.
858
859 2001-07-15  Ulrich Drepper  <drepper@redhat.com>
860
861         * malloc/obstack.c: Define __attribute__ for non-gcc compilers.
862         Patch by Jim Meyering <jim@meyering.net>.
863
864 2001-07-12  Martin Schwidefsky  <schwidefsky@de.ibm.com>
865
866         * sysdeps/unix/sysv/linux/s390/s390-64/bits/sigaction.h: Reorder
867         fields in the sigaction struct to match the definition in the kernel.
868
869 2001-07-12  Martin Schwidefsky  <schwidefsky@de.ibm.com>
870
871         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Correct the
872         test for ENOSYS.
873
874 2001-07-12  Martin Schwidefsky  <schwidefsky@de.ibm.com>
875
876         * sysdeps/s390/s390-32/bits/setjmp.h: Add leading underscores
877         to the entries in the __jmp_buf structure.
878         * sysdeps/s390/s390-64/bits/setjmp.h: Likewise.
879
880 2001-07-12  Martin Schwidefsky  <schwidefsky@de.ibm.com>
881
882         * sysdeps/s390/s390-32/bcopy.S: Use mvcle for big blocks
883         (> 64K) and a mvc loop for small blocks.
884         * sysdeps/s390/s390-32/memcpy.S: Likewise.
885         * sysdeps/s390/s390-64/bcopy.S: Likewise.
886         * sysdeps/s390/s390-64/memcpy.S: Likewise.
887
888 2001-07-15  Andreas Schwab  <schwab@suse.de>
889
890         * sysdeps/unix/sysv/linux/m68k/sys/procfs.h: New file.
891         * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h: New file.
892
893         * sysdeps/unix/sysv/linux/m68k/getpagesize.c: Check _dl_pagesize
894         first.  Default to 4096, not EXEC_PAGESIZE.
895
896         * iconv/loop.c (put16) [!_STRING_ARCH_unaligned && BIG_ENDIAN]:
897         Fix index.
898
899 2001-07-09  Andreas Jaeger  <aj@suse.de>
900
901         * sysdeps/unix/sysv/linux/i386/dl-procinfo.c: Name entry for xmm2.
902
903         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Add HWCAP_I386_XMM,
904         HWCAP_I386_XMM2 to enum.
905
906 2001-07-13  Andreas Jaeger  <aj@suse.de>
907
908         * libio/fileops.c: Include unistd.h for lseek64 prototype.  Closes
909         PR libc/2372.
910
911 2001-07-12  Ulrich Drepper  <drepper@redhat.com>
912
913         * Makeconfig: Add some more changes to handle AIX linker better.
914
915 2001-07-12  H.J. Lu  <hjl@gnu.org>
916
917         * sysdeps/generic/segfault.c: Include <errno.h>.
918
919 2001-07-01  Andreas Jaeger  <aj@suse.de>
920
921         * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk): Remove duplicate
922         sbrk.  Closes PR libc/2312.
923
924 2001-07-01  Andreas Jaeger  <aj@suse.de>
925
926         * sysdeps/generic/segfault.c (install_handler): Handle case that
927         the output file does not exists.  Closes PR libc/2345.
928
929 2001-07-11  Ulrich Drepper  <drepper@redhat.com>
930
931         * intl/locale.alias: Use he language code for hebrew, not il
932         [PR libc/2382].
933
934 2001-07-11  Jakub Jelinek  <jakub@redhat.com>
935
936         * iconv/gconv_int.h: Fix comment typo.
937
938 2001-07-11  Igor Khavkine  <i_khavki@alcor.concordia.ca>
939
940         * hurd/hurdsig.c (_hurdsig_init): Remove a useless line of code.
941
942 2001-07-07  Roland McGrath  <roland@frob.com>
943
944         * hurd/hurdsig.c (_hurd_thread_sigstate): Use MACH_PORT_NULL, not 0.
945
946 2001-07-10  Stephen L Moshier  <moshier@mediaone.net>
947
948         * sysdeps/ieee754/ldbl-128/e_acosl.c (__ieee754_acosl):  Fix
949         backwards conditional in test for x == 1.0.
950
951 2001-07-10  Andreas Jaeger  <aj@suse.de>
952
953         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Add ulps for tanh
954         (-0.7).
955
956 2001-07-09  Andreas Jaeger  <aj@suse.de>
957
958         * sysdeps/unix/sysv/linux/configure.in: Revert patch from
959         2001-07-05 for sysconfdir handling.
960         * config.make.in (sysconfdir): Likewise.
961         * configure.in: Likewise.
962
963         * configure.in: Always assign libc_cv_sysconfdir.
964
965 2001-07-08  Ulrich Drepper  <drepper@redhat.com>
966
967         * Makerules [AIX] (build-shlib-helper): Precede linker options
968         with -Wl.
969
970         * Makeconfig (config-LDFLAGS): Add ld.so only for ELF.
971
972         * sysdeps/unix/make_errlist.c: Adjust sys_errlist declaration to
973         what we define in <stdio.h>.
974
975         * iconv/iconv_prog.c (main): Don't unconditionally define
976         variables only use if _POSIX_MAPPED_FILES is defined.
977
978         * sysdeps/unix/sysv/aix/sendmsg.c (sendmsg): Fix return type.
979         * sysdeps/unix/sysv/aix/recvmsg.c (recvmsg): Likewise.
980
981         * sysdeps/unix/sysv/aix/recv.c: New file.
982
983         * sysdeps/unix/sysv/aix/recvfrom.c: Fix various types.
984
985 2001-07-07  Ulrich Drepper  <drepper@redhat.com>
986
987         * sysdeps/generic/recv.c: Fix return type.
988
989         * sysdeps/unix/sysv/aix/dl-libc.c (__libc_dlclose): Fix typo.
990
991         * sysdeps/unix/sysv/aix/gettimeofday.c (__gettimeofday): Add
992         declarations for asm functions.
993
994         * include/libc-symbols.h: Provide more dummy definitions for the
995         case if GNU ld isn't used.
996
997         * libio/freopen.c: Include <stdlib.h> for free declaration.
998         * libio/freopen64.c: Likewise.
999
1000         * sysdeps/alpha/fpu/libm-test-ulps: Add deltas for tanh(-0.7).
1001
1002 2001-07-06  Jakub Jelinek  <jakub@redhat.com>
1003
1004         * sysdeps/unix/sysv/linux/i386/sigaction.c (RESTORE2): Put asm
1005         explicitly into .text section.
1006
1007 2001-04-16  Jes Sorensen  <jes@linuxcare.com>
1008
1009         * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h (struct sigcontext):
1010         Add 16 longwords reserved for future use to match changes in the
1011         kernel.
1012
1013 2001-07-03  Jes Sorensen  <jes@trained-monkey.org>
1014
1015         * sysdeps/ia64/strncpy.S: Call strnlen() when determining the
1016         string length rather than strlen(). Solves the performance problem
1017         of doing strlen on a 5MB string when strncpy was called with a
1018         length argument of 5 bytes.
1019
1020 2001-07-02  Jakub Jelinek  <jakub@redhat.com>
1021
1022         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
1023         R_SPARC_UA16 and R_SPARC_UA32.
1024         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
1025
1026 2001-07-01  Stephen L Moshier  <moshier@mediaone.net>
1027
1028         * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl):
1029         acosh(x) = ln(2x) if x > 2^30.
1030         * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl):
1031         acosh(x) = ln(2x) if x > 2^54.
1032
1033 2001-07-07  Mark Kettenis  <kettenis@gnu.org>
1034
1035         * sysdeps/mach/hurd/i386/exc2signal.c (_hurd_exception2signal):
1036         Generate SIGSEGV instead of SIGBUS for KERN_INVALID_ADDRESS and
1037         KERN_WRITE_PROTECTION_FAILURE.
1038
1039 2001-07-07  Ulrich Drepper  <drepper@redhat.com>
1040
1041         * posix/regex.c: Limit string length printed in debug messages to
1042         100 chars.
1043
1044         * configure.in: Don't warn about versioning if not on ELF system.
1045
1046 2001-07-07  Andreas Jaeger  <aj@suse.de>
1047
1048         * sysdeps/*: Put files from GNU MP Library under LGPL v2.1.
1049
1050 2001-07-06  Ulrich Drepper  <drepper@redhat.com>
1051
1052         * po/gl.po: Update from translation team.
1053
1054 2001-07-06  Andreas Jaeger  <aj@suse.de>
1055
1056         * sysdeps/unix/sysv/linux/configure.in: Fix handling of
1057         sysconfdir.
1058
1059         * manual/libc-texinfo.sh: Add note for the FDL.
1060
1061         * manual/argp.texi (Argp Example 4): Fix texinfo warning.
1062
1063         * manual/libc.texinfo: Regenerated.
1064
1065         * manual/fdl.texi: Fix node.
1066
1067         * config.make.in (sysconfdir): Replace correctly.
1068         Closes PR libc/2369, reported by Peter Simons <simons@cryp.to>.
1069
1070         * sysdeps/unix/sysv/linux/alpha/configure.in: Removed, it's no
1071         longer needed.
1072
1073         * sysdeps/unix/sysv/linux/configure.in (libc_cv_linuxVER): Add
1074         case for alpha.
1075         Rework handling of missing linuxthreads add-on.
1076
1077         * configure.in: Remove unused sysconfdir substitution.
1078
1079         * manual/Makefile (texis): Add fdl.texi.
1080         * manual/fdl.texi: New.
1081         * manual/socket.texi (Host Names): Improve grammar, fix overflow hbox.
1082         * manual/libc.texinfo: Add fdl, update titlepage.
1083         Patches by Brian Youmans <3diff@gnu.org>.
1084
1085         * sysdeps/unix/make_errlist.c (main): Print LGPL v2.1 for
1086         generated file.
1087
1088 2001-07-06  Paul Eggert  <eggert@twinsun.com>
1089
1090         * manual/argp.texi: Remove ignored LGPL copyright notice; it's
1091         not appropriate for documentation anyway.
1092         * manual/libc-texinfo.sh: "Library General Public License" ->
1093         "Lesser General Public License".
1094         * COPYING: Fix Y2k bug in sample copyright notices.
1095         * manual/lesser.texi: Renamed from manual/lgpl.texinfo,
1096         as fsf.org uses the name "lesser.texi".
1097         * manual/Makefile (texis): Follow rename.
1098
1099 2001-07-06  Andreas Jaeger  <aj@suse.de>
1100
1101         * All files under GPL/LGPL version 2: Place under LGPL version
1102         2.1.
1103
1104 2001-07-05  Andreas Jaeger  <aj@suse.de>
1105
1106         Synch with Linux 2.4.6:
1107         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_BLUETOOTH):
1108         New.
1109         (AF_BLUETOOTH): New.
1110
1111         * sysdeps/unix/sysv/linux/s390/s390-64/bits/socket.h
1112         (PF_BLUETOOTH): New.
1113         (AF_BLUETOOTH): New.
1114
1115         * sysdeps/unix/sysv/linux/mips/bits/socket.h (AF_BLUETOOTH): New.
1116         (PF_BLUETOOTH): New.
1117
1118         * sysdeps/unix/sysv/linux/ia64/bits/socket.h (AF_BLUETOOTH): New.
1119         (PF_BLUETOOTH): New.
1120
1121         * sysdeps/unix/sysv/linux/alpha/bits/socket.h (PF_BLUETOOTH): New.
1122         (AF_BLUETOOTH): New.
1123
1124         * sysdeps/unix/sysv/linux/bits/socket.h (PF_BLUETOOTH): New.
1125         (AF_BLUETOOTH): New.
1126
1127         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_IEEE80211): New.
1128
1129         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (N_HCI): New.
1130
1131         * sysdeps/unix/sysv/linux/mips/bits/ioctl-types.h (N_HCI): New.
1132
1133         * sysdeps/unix/sysv/linux/bits/ioctl-types.h (N_HCI): New.
1134
1135 2001-07-04  Roland McGrath  <roland@frob.com>
1136
1137         * hurd/hurdsig.c (_hurd_internal_post_signal): For SS->suspended
1138         wakeup message, use MACH_MSG_TYPE_MAKE_SEND for the receiver port
1139         rather than doing a mach_port_insert_right call first.
1140
1141 2001-06-26  Roland McGrath  <roland@frob.com>
1142
1143         * hurd/hurdioctl.c: Include <string.h> for memcpy decl.
1144
1145 2001-07-03  Andreas Jaeger  <aj@suse.de>
1146
1147         * sysdeps/unix/sysv/sysv4/solaris2/configure.in: Remove check for
1148         crypt add-on.
1149
1150 2001-07-01  Mark Kettenis  <kettenis@gnu.org>
1151
1152         * sysdeps/mach/hurd/if_index.c: Redone to use new interfaces in
1153         the Hurd pfinet server, using equivalent code from the Linux
1154         version in sysdeps/unix/sysv/linux/if_index.c. In detail:
1155         Include <unistd.h>, <error.h>, <sys/ioctl.h>, <hurd/ioctl.h> and
1156         <hurd/pfinet.h>.  Don't include <sys/mman.h> and <hurd/fsys.h>
1157         anymore.
1158         (if_nametoindex): New implementation using SIOCGIFINDEX.
1159         (if_freenameindex): Straight copy of the Linux version.
1160         (if_nameindex): New implementation based on pfinet_siocgifconf and
1161         SIOCGIFINDEX.
1162         (if_indextoname): New implementation using SIOCGIFNAME.
1163         (map_interfaces): Function removed.
1164         From Marcus Brinkmann <marcus@gnu.org>.
1165
1166 2001-06-30  Jakub Jelinek  <jakub@redhat.com>
1167
1168         * sysdeps/powerpc/dl-machine.c (__elf_preferred_address): Prefer
1169         gaps below main executable.
1170
1171 2001-06-19  Andreas Jaeger  <aj@suse.de>
1172
1173         * sysdeps/powerpc/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE):
1174         Handle profiling.
1175
1176 2001-06-29  Andreas Jaeger  <aj@suse.de>
1177
1178         * sysdeps/ieee754/ldbl-128/s_asinhl.c: New file.
1179         Patch by Stephen L Moshier <moshier@mediaone.net>.
1180
1181 2001-06-28  Ulrich Drepper  <drepper@redhat.com>
1182
1183         * manual/argp.texi: Tons of cleanups.
1184         Patch by Clifford U. Smith <cuel@swbell.net>.
1185
1186 2001-06-28  Mark Kettenis  <kettenis@gnu.org>
1187
1188         * manual/users.texi (Setting Groups): Correct initgroups
1189         documentation.  Add documentation for getgrouplist.
1190
1191 2001-06-28  H.J. Lu  <hjl@gnu.org>
1192
1193         * locale/findlocale.c (locale_file_list): Renamed to ...
1194         (_nl_locale_file_list): This.  Make it extern.
1195         (free_mem): Move to ...
1196         * locale/setlocale.c (free_mem): Here.
1197
1198 2001-06-28  Mark Kettenis  <kettenis@gnu.org>
1199
1200         * sysdeps/mach/hurd/read.c: Include <hurd/fd.h>.
1201         (__libc_read): Don't call __pread.  Use _hurd_fd_read directly
1202         instead.
1203         * sysdeps/mach/hurd/write.c: Include <hurd/fd.h>.
1204         (__libc_write): Don't call __pwrite.  Use _hurd_fd_write directly
1205         instead.
1206
1207         * sysdeps/mach/hurd/Makefile ($(link-rpcuserlibs)): Add back
1208         -Wl,-soname option lost in 2001-06-16 change.
1209
1210 2001-06-27  Ulrich Drepper  <drepper@redhat.com>
1211
1212         * posix/tst-regex.c: Pass REG_NEWLINE to regcomp.  Add extra tests.
1213         Restrict printing of string in debug mode to 100 characters to make
1214         the output useful for long input texts.
1215
1216         * posix/Makefile: Add rules to build and run tst-regex.
1217
1218 2001-06-20  Isamu Hasegawa  <isamu@yamato.ibm.com>
1219
1220         * posix/regex.c (FREE_WCS_BUFFERS): New macro to free buffers.
1221         (re_search_2): Invoke convert_mbs_to_wcs and FREE_WCS_BUFFERS.
1222         (wcs_re_match_2_internal): Check whether the wcs buffers need
1223         seting up or not, and skip seting up routin if not needed.
1224
1225 2001-06-26  Isamu Hasegawa  <isamu@yamato.ibm.com>
1226
1227         * posix/regex.c (count_mbs_length): Use binary search for optimization.
1228
1229 2001-06-27  Ulrich Drepper  <drepper@redhat.com>
1230
1231         * posix/tst-regex.c: Fix several bugs.  Add more tests.
1232
1233 2001-06-26  Mark Kettenis  <kettenis@gnu.org>
1234
1235         * hurd/Makefile (user-interfaces): Add pfinet.
1236         * hurd/hurdioctl.c: Include <hurd/pfinet.h>, <net/if.h> and
1237         <netinet/in.h>.
1238         (siocgifconf): New function.  Register it with HURD_HANDLE_IOCTL
1239         as the handler for SIOCGIFCONF.
1240         * sysdeps/mach/hurd/bits/ioctls.h: Modify SIOCSIFFLAGS and
1241         SIOCGIFFLAGS to be of IOC type ifreq_short.  Modify SIOCSIFMETRIC
1242         and SIOCGIFMETRIC to be of IOC type ifreq_int.  Add new macro
1243         definitions for SIOCGIFMTU, SIOCSIFMTU, SIOCGIFINDEX and
1244         SIOCGIFNAME.
1245         From Marcus Brunkmann <marcus@gnu.org>.
1246
1247 2001-06-25  Ulrich Drepper  <drepper@redhat.com>
1248
1249         * sysdeps/gnu/net/if.h: Correct _IOT_ifreq and add _IOT_ifreq_short
1250         and _IOT_ifreq_int.  Patch by Mark Kettenis <kettenis@wins.uva.nl>.
1251
1252         * elf/dl-deps.c (_dl_map_object_deps): Fix handling of failing
1253         _dl_catch_error calls.
1254
1255 2001-06-22  Jakub Jelinek  <jakub@redhat.com>
1256
1257         * posix/regex.c (regex_compile, re_match_2_internal): Fix comment
1258         typos.
1259
1260 2001-06-01  Wolfram Gloger  <wg@malloc.de>
1261
1262         * malloc/malloc.c (malloc_atfork, free_atfork): Use a unique value
1263         ATFORK_ARENA_PTR, not 0, for the thread-specific arena pointer
1264         when malloc_atfork is in use.
1265
1266 2001-06-22  Andreas Jaeger  <aj@suse.de>
1267
1268         * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Add parenthese
1269         to avoid warnings.
1270
1271         * sysdeps/i386/fpu/e_expl.c (__ieee754_expl): Remove unused
1272         variable.
1273         Add unused attributes to avoid warnings.
1274
1275         * elf/reldep4mod4.c: Add prototype to avoid warning.
1276         * elf/reldep4mod2.c: Likewise.
1277
1278         * sysdeps/i386/fpu/e_expl.c: Include <math_private.h> for
1279         prototypes.
1280
1281 2001-06-18  Roland McGrath  <roland@frob.com>
1282
1283         * hurd/hurd/fd.h (_hurd_fd_error_signal): Change return type to int.
1284
1285 2001-06-20  Alexandre Oliva  <aoliva@redhat.com>
1286
1287         * sysdeps/unix/sysv/settimeofday.c: Include time.h.
1288
1289 2001-06-19  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1290
1291         * sysdeps/unix/sysv/linux/s390/s390-64/dl-cache.h: New file.
1292
1293 2001-05-09  Michael Keezer  <mkeezer@redhat.com>
1294
1295         * Makeconfig: Added AIX-ld support for DSO.
1296         * Makerules: Likewise.
1297         * dlfcn/Makefile (defaultmod1.so): Added libc_nonshared.
1298         (defaultmod2.so): Likewise.
1299         * debug/Makefile: Conditionalize use of elf/ld.so.
1300         * iconvdata/Makefile: Moved LDFLAG rpath/soname info into Makeconfig.
1301
1302         * sysdeps/unix/sysv/aix/Makefile: Added dl-support.c and dl-error.c.
1303         * sysdeps/unix/sysv/aix/Makefile: Made (f/g)rsave(0/1) &
1304         (f/g)prrest(0/1) static only.
1305         * sysdeps/unix/sysv/aix/gettimeofday.c: Removed #if 0.
1306         * sysdeps/unix/sysv/aix/start.c: Define __dso_handle if not ELF but
1307         shared.
1308         * sysdeps/unix/sysv/aix/setitimer.c: New file.
1309         * sysdeps/unix/sysv/aix/sleep.c: New file.
1310         * sysdeps/unix/sysv/aix/usleep.c: New file.
1311         * sysdeps/unix/sysv/aix/dl-addr.c: New file.
1312         * sysdeps/unix/sysv/aix/dl-error.c: New file.
1313         * sysdeps/unix/sysv/aix/dl-support.c: New file.
1314         * sysdeps/unix/sysv/aix/powerpc/register-dump.h: New file.
1315
1316 2001-06-19  Ulrich Drepper  <drepper@redhat.com>
1317
1318         * po/es.po: Update from translation team.
1319
1320 2001-06-19  Andreas Jaeger  <aj@suse.de>
1321
1322         * sysdeps/ieee754/ldbl-128/s_tanhl.c: New file.
1323
1324         * math/libm-test.inc (tanh_test): Test for 2^-56.
1325
1326         * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Make sure result
1327         equals argument when x < 2^-55.
1328         Patches by Stephen L. Moshier <moshier@na-net.ornl.gov>.
1329
1330 2001-06-17  Alan Modra  <amodra@bigpond.net.au>
1331
1332         * sysdeps/hppa/dl-machine.h (elf_machine_rela): Handle relocs
1333         at unaligned address.
1334
1335 2001-06-18  Ulrich Drepper  <drepper@redhat.com>
1336
1337         * posix/regex.c: Reorganize code to build code twice, once for single
1338         byte, once for multi-byte charsets.  Choose function set adequate for
1339         locale at runtime.
1340         Patch by Isamu Hasegawa <isamu@yamato.ibm.com>.
1341
1342         * po/nl.po: Update from translation team.
1343
1344 2001-06-09  Bruno Haible  <haible@clisp.cons.org>
1345
1346         * iconvdata/gconv-modules (BIG5HKSCS): New alias BIG5-HKSCS.
1347         (ISO-8859-14): New aliases ISO_8859-14 and ISO-CELTIC.
1348         * iconvdata/tst-tables.sh: For BIG5HKSCS, use BIG5-HKSCS charmap.
1349
1350 2001-05-26  Bruno Haible  <haible@clisp.cons.org>
1351
1352         * iconvdata/tst-tables.sh: For SJIS module, use SHIFT_JIS charmap.
1353         * manual/charset.texi: Write Shift_JIS, not Shift-JIS.
1354
1355 2001-06-17  Roland McGrath  <roland@frob.com>
1356
1357         * sysdeps/pthread/aio_misc.h (LIO_DSYNC): Define to LIO_NOP + 1,
1358         not LIO_READ + 1 (which is the value of LIO_WRITE!).
1359
1360         * Makerules (build-module-helper-objlist): New variable,
1361         broken out of build-module.  Insert --whole-archive/--no-whole-archive
1362         immediately each *_pic.a file in the link object list.
1363         (whole-archive): New variable, used by that.
1364         (build-module-objlist): New variable using build-module-helper-objlist.
1365         (build-module, build-module-helper): Use it.
1366         (build-shlib-objlist): New variable using build-module-helper-objlist.
1367         (build-shlib): Use that.
1368         * sysdeps/mach/hurd/Makefile ($(link-rpcuserlibs)): Likewise.
1369
1370         * posix/spawni.c: Moved to ...
1371         * sysdeps/posix/spawni.c: ... here.
1372         * sysdeps/generic/spawni.c: New file.
1373
1374 2001-06-16  Roland McGrath  <roland@frob.com>
1375
1376         * hurd/Makefile (routines): Add lookup-retry.
1377         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Broken out ...
1378         * hurd/lookup-retry.c: ... into here, new file.
1379         * sysdeps/mach/hurd/dl-sysdep.c (open_file): Call that instead
1380         using of duplicate code here.
1381
1382         * hurd/hurdexec.c (_hurd_exec): Be robust for DTABLESIZE==0.
1383
1384 2001-06-17  Ulrich Drepper  <drepper@redhat.com>
1385
1386         * po/ja.po: Update from translation team.
1387
1388 2001-06-04  Bruno Haible  <haible@clisp.cons.org>
1389
1390         * locale/programs/locfile.c (siblings_uncached, siblings, full_read,
1391         compare_files): New functions.
1392         (write_locale_data): Use xmalloc.  Compare the file with the locale
1393         data files for the same category in other locales, and reuse it if
1394         possible and safe.
1395
1396 2001-06-07  Mark Kettenis  <kettenis@gnu.org>
1397
1398         * grp/initgroups.c (initgroups): Factor out re-usable code into...
1399         (internal_getgrouplist): ... new function.
1400         (getgrouplist): New function.
1401         * grp/grp.h (getgrouplist): New prototype.
1402         * grp/Versions [2.2.4]: Add getgrouplist.
1403
1404 2001-06-16  Ulrich Drepper  <drepper@redhat.com>
1405
1406         * inet/netinet/ip6.h: Fix comments in ip6_hdr.
1407         Patch by Pekka Savola <pekkas@netcore.fi>.
1408
1409 2001-06-15  Roland McGrath  <roland@frob.com>
1410
1411         * rt/Makefile (aio-routines, clock-routines, timer-routines): New
1412         variables, broken out of librt-routines.
1413         (librt-routines): Set using those.
1414         (extra-libs, extra-libc-others, tests): Set these unconditionally.
1415         (distribute): No need for $(librt-map) or $(librt-routines:=.c) here.
1416         * sysdeps/generic/aio_fsync.c: New file.
1417         * sysdeps/generic/aio_misc.c: New file.
1418         * sysdeps/generic/aio_write.c: New file.
1419         * sysdeps/generic/aio_write64.c: New file.
1420         * sysdeps/generic/aio_read64.c: New file.
1421         * sysdeps/generic/aio_read.c: New file.
1422         * sysdeps/generic/aio_notify.c: New file.
1423         * sysdeps/generic/lio_listio64.c: New file.
1424         * sysdeps/generic/lio_listio.c: New file.
1425         * sysdeps/generic/aio_cancel.c: New file.
1426         * sysdeps/generic/aio_misc.h: New file.
1427         * sysdeps/generic/aio_suspend.c: New file.
1428         * rt/aio_cancel.c: Moved to ...
1429         * sysdeps/pthread/aio_cancel.c: ... here.
1430         * rt/aio_fsync.c: Moved to ...
1431         * sysdeps/pthread/aio_fsync.c: ... here.
1432         * rt/aio_misc.c: Moved to ...
1433         * sysdeps/pthread/aio_misc.c: ... here.
1434         * rt/aio_misc.h: Moved to ...
1435         * sysdeps/pthread/aio_misc.h: ... here.
1436         * rt/aio_notify.c: Moved to ...
1437         * sysdeps/pthread/aio_notify.c: ... here.
1438         * rt/aio_read.c: Moved to ...
1439         * sysdeps/pthread/aio_read.c: ... here.
1440         * rt/aio_read64.c: Moved to ...
1441         * sysdeps/pthread/aio_read64.c: ... here.
1442         * rt/aio_suspend.c: Moved to ...
1443         * sysdeps/pthread/aio_suspend.c: ... here.
1444         * rt/aio_write.c: Moved to ...
1445         * sysdeps/pthread/aio_write.c: ... here.
1446         * rt/aio_write64.c: Moved to ...
1447         * sysdeps/pthread/aio_write64.c: ... here.
1448         * rt/lio_listio.c: Moved to ...
1449         * sysdeps/pthread/lio_listio.c: ... here.
1450         * rt/lio_listio64.c: Moved to ...
1451         * sysdeps/pthread/lio_listio64.c: ... here.
1452
1453 2001-06-14  Roland McGrath  <roland@frob.com>
1454
1455         * configure.in: Let sysdeps Implies files in add-ons bring in
1456         sysdeps directories from the main source and other add-ons too.
1457
1458 2001-06-15  Jakub Jelinek  <jakub@redhat.com>
1459
1460         * math/test-misc.c (main): Add tests for nextafter and nexttoward
1461         with +-Inf as second argument.
1462
1463         * sysdeps/generic/s_nexttowardf.c (__nexttowardf): Only check for
1464         NaN, not Inf.
1465         * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Fix check for NaN.
1466         * sysdeps/i386/fpu/s_nexttoward.c: New.
1467         * sysdeps/i386/fpu/s_nexttowardf.c: New.
1468         * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Simplify
1469         check for NaN, optimize x==+-0 handling.
1470         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf): Likewise.
1471         * sysdeps/ieee754/ldbl-96/s_nextafterl.c (__nextafterl): Simplify
1472         check for NaN, fix sign in x==+-0 case.
1473         * sysdeps/ia64/fpu/s_nexttoward.c: New.
1474         * sysdeps/ia64/fpu/s_nexttowardf.c: New.
1475
1476 2001-06-15  H.J. Lu  <hjl@gnu.org>
1477
1478         * rt/tst-aio2.c (do_test): Initialize cb.aio_offset to 0.
1479         * rt/tst-aio3.c (do_test): Likewise.
1480         * rt/tst-aio4.c (do_test): Likewise.
1481         * rt/tst-aio5.c (do_test): Likewise.
1482         * rt/tst-aio6.c (do_test): Likewise.
1483
1484 2001-06-15  Andreas Schwab  <schwab@suse.de>
1485
1486         * sysdeps/m68k/fpu/bits/mathinline.h: Don't define log2 as inline.
1487         * sysdeps/m68k/fpu/mathimpl.h: Define __ieee754_log2 as inline.
1488
1489 2001-06-15  Andreas Jaeger  <aj@suse.de>
1490
1491         * gmon/tst-sprofil.c (fac): Make static to avoid compiler warning.
1492
1493 2001-06-14  Andreas Schwab  <schwab@suse.de>
1494
1495         * elf/ldconfig.c (search_dir): Fix check for regular file.
1496
1497         * sysdeps/m68k/fpu/e_log2f.c: Fix typo.
1498         * sysdeps/m68k/fpu/e_log2l.c: Fix typo.
1499
1500 2001-06-14  Roland McGrath  <roland@frob.com>
1501
1502         * sysdeps/mach/hurd/bits/fcntl.h [ __USE_POSIX199309 || __USE_UNIX98]:
1503         (O_DSYNC, O_RSYNC): New macros, both defined to O_SYNC as Linux does.
1504
1505 2001-06-13  Roland McGrath  <roland@frob.com>
1506
1507         * rt/aio_notify.c: Include <unistd.h> for _POSIX_REALTIME_SIGNALS.
1508
1509         * sysdeps/mach/hurd/fork.c (LOSE): Put `goto lose' in dead code
1510         so the label is not considered unused.
1511
1512         * sysdeps/mach/hurd/pwrite64.c: New file.
1513         * sysdeps/mach/hurd/pread64.c: New file.
1514
1515         * sysdeps/mach/hurd/pread.c
1516         (__libc_pread): Define this name, with __pread as an alias.
1517         * sysdeps/mach/hurd/pwrite.c
1518         (__libc_pwrite): Define this name, with __pwrite as an alias.
1519
1520         Implement POSIX "shared memory objects" as regular
1521         files residing in the /var/run/shm/ directory.
1522         This works on any system that supports _POSIX_MAPPED_FILES,
1523         to make it also support _POSIX_SHARED_MEMORY_OBJECTS.
1524         * sysdeps/posix/shm_open.c: New file.
1525         * sysdeps/posix/shm_unlink.c: New file.
1526         * sysdeps/mach/hurd/bits/posix_opt.h
1527         (_POSIX_SHARED_MEMORY_OBJECTS): Define it.
1528
1529         * rt/aio_notify.c (__aio_notify_only) [! _POSIX_REALTIME_SIGNALS]:
1530         Use raise instead of __aio_sigqueue.
1531
1532         * sysdeps/mach/hurd/pread.c: Fail with EINVAL if OFFSET is negative.
1533         * sysdeps/mach/hurd/pwrite.c: Likewise.
1534
1535         * shlib-versions [USE_IN_LIBIO] (.*-.*-gnu-gnu.*): libc=0.3
1536         [USE_IN_LIBIO && !GLIBC_OLDEST_ABI] (.*-.*-gnu-gnu.*): Use GLIBC_2.2.4
1537         as default version set.
1538
1539 2001-06-13  Ulrich Drepper  <drepper@redhat.com>
1540
1541         * libio/iolibio.h (_IO_freopen): Correct last parameter to
1542         _IO_file_open.
1543         (_IO_freopen64): Likewise.
1544         Reported by simanek@quantum.karlov.mff.cuni.cz [PR libc/2326].
1545
1546         * elf/elf.h: Add a few more EM_* constants.
1547
1548 2001-06-12  Bruno Haible  <haible@clisp.cons.org>
1549
1550         * intl/dcigettext.c (DCIGETTEXT): Release the lock before returning.
1551
1552 2001-06-09  Ben Collins  <bcollins@debian.org>
1553
1554         * sysdeps/unix/sysv/linux/bits/termios.h: Define __MAX_BAUD.
1555         * sysdeps/unix/sysv/linux/alpha/bits/termios.h: Likewise.
1556         * sysdeps/unix/sysv/linux/mips/bits/termios.h: Likewise.
1557         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
1558         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
1559         * sysdeps/unix/sysv/linux/speed.c: Use __MAX_BAUD instead of
1560         hardcoded B400000.
1561
1562 2001-06-13  Ulrich Drepper  <drepper@redhat.com>
1563
1564         * time/sys/time.h: Don't use enum __itimer_which ever for
1565         __itimer_which_t for C++.
1566         Reported by Martin Buchholz <martin@xemacs.org>.
1567
1568         * po/fr.po: Update from translation team.
1569
1570 2001-06-12  H.J. Lu  <hjl@gnu.org>
1571
1572         * configure.in: Fix typos in missing program names.
1573         * configure: Regenerated.
1574
1575 2001-06-12  Andreas Jaeger  <aj@suse.de>
1576
1577         * iconvdata/tst-table-to.c: Include string.h for strcmp prototype.
1578
1579         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Add ULPs for tanh (-0.7).
1580
1581 2001-06-11  Andreas Jaeger  <aj@suse.de>
1582
1583         * sysdeps/ieee754/ldbl-128/e_coshl.c: New file.  Contributed by
1584         Stephen L Moshier <moshier@mediaone.net>.
1585
1586         * aclocal.m4: Quote AC_FD_MSG and AC_FD_CC.
1587
1588         * sysdeps/powerpc/fpu/libm-test-ulps: Add ULPs for tanh (-0.7).
1589         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
1590
1591 2001-06-11  Michael Deutschmann  <michael@talamasca.ocis.net>
1592
1593         * rt/tst-aio4.c (do_test): Test whether rt signals are supported.
1594         Use my_signo instead of MY_SIGNO and initialize it so that the
1595         used signal is always available.
1596
1597 2001-06-11  Andreas Jaeger  <aj@suse.de>,
1598             Michael Deutschmann  <michael@talamasca.ocis.net>
1599
1600         * io/test-lfs.c (do_prepare): Clean up error messages.
1601         (test_ftello): Check for EFBIG and ENOSPC, clean up error messages.
1602         (do_test): Likewise.
1603
1604 2001-06-11  Andreas Jaeger  <aj@suse.de>
1605
1606         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (IXANY, IUCLC,
1607         IMAXBEL): Make always visible since they're needed by POSIX.
1608         Closes PR libc/2320, reported by Chris Yeoh <cyeoh@samba.org>.
1609
1610 2001-06-10  Ben Collins  <bcollins@debian.org>
1611
1612         * sysdeps/arm/elf/start.S: Use #function, not @function, for
1613         .type of _start.
1614
1615         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Include limits.h to get
1616         INT_MAX.
1617
1618 2001-06-07  H.J. Lu  <hjl@gnu.org>
1619
1620         * sunrpc/rpc/rpc.h: Add __BEGIN_DECLS/__END_DECLS.
1621
1622 2001-06-10  Roland McGrath  <roland@frob.com>
1623
1624         * elf/reldep4mod2.c: Use fully typed decls to avoid warnings.
1625         * elf/reldep4mod4.c: Likewise.
1626
1627 2001-06-10  Mark Kettenis  <kettenis@gnu.org>
1628
1629         * hurd/hurd/threadvar.h: Add prototype for __hurd_errno_location.
1630
1631 2001-06-08  Andreas Schwab  <schwab@suse.de>
1632
1633         * posix/regex.c (re_match_2_internal) [case wordbeg, wordend]:
1634         Don't dereference at end of string.
1635
1636 2001-06-06  Roland McGrath  <roland@frob.com>
1637
1638         * sysdeps/mach/hurd/getsockopt.c: Fix handling of returned buffer size.
1639         From Robert Bihlmeyer <robbe@orcus.priv.at>.
1640
1641 2001-06-06  Ulrich Drepper  <drepper@redhat.com>
1642
1643         * po/ko.po: Update from translation team.
1644
1645 2001-06-06  Andreas Jaeger  <aj@suse.de>
1646
1647         * manual/llio.texi (Memory-mapped I/O): Clarify that mapping is to
1648         offset+length-1.
1649         Reported by Robert Bernecky <bernecky@acm.org>.
1650
1651 2001-06-06  Jakub Jelinek  <jakub@redhat.com>
1652
1653         * sysdeps/cris/elf/start.S: Fix a typo introduced by last patch.
1654         * sysdeps/ia64/elf/start.S: Likewise.
1655         * sysdeps/sh/elf/start.S: Likewise.
1656         * sysdeps/s390/s390-32/elf/start.S: Likewise.
1657         * sysdeps/s390/s390-64/elf/start.S: Likewise.
1658
1659 2001-06-05  Matthew Wilcox  <willy@ldl.fc.hp.com>
1660
1661         * sysdeps/hppa/bsd-_setjmp.S: New.
1662         * sysdeps/hppa/bsd-setjmp.S: New.
1663
1664         * sysdeps/hppa/dl-machine.h: Reformat asm statements to remove new
1665         gcc warnings about multi-line strings.
1666
1667         * sysdeps/unix/sysv/linux/hppa/getrlimit.c: Remove.
1668         * sysdeps/unix/sysv/linux/hppa/setrlimit.c: Remove.
1669
1670         * sysdeps/unix/sysv/linux/hppa/syscalls.list: Call getrlimit,
1671         setrlimit directly instead of using wrappers.
1672
1673 2001-05-01  Richard Hirst  <rhirst@linuxcare.com>
1674
1675         * sysdeps/unix/sysv/linux/hppa/syscall.S: remove dummy syscall.
1676         * sysdeps/unix/sysv/linux/hppa/sysdep.c: implement syscall.
1677
1678 2001-06-05  Philipp Thomas  <pthomas@suse.de>
1679
1680         * nis/nis_call.c (__nisbind_connect): Don't mark for translation
1681         what can't be translated.
1682
1683 2001-06-06  Ulrich Drepper  <drepper@redhat.com>
1684
1685         * timezone/zic.c: Update from tzcode2001c.
1686         * timezone/private.h: Likewise.
1687         * timezone/africa: Update from tzdata2001c.
1688         * timezone/asia: Likewise.
1689         * timezone/europe: Likewise.
1690         * timezone/northamerica: Likewise.
1691         * timezone/southamerica: Likewise.
1692         * timezone/zone.tab: Likewise.
1693
1694 2001-06-04  Bruno Haible  <haible@clisp.cons.org>
1695
1696         * iconv/loop.c (UNICODE_TAG_HANDLER): New macro.
1697         * iconv/gconv_simple.c (__gconv_transform_internal_ascii): Invoke
1698         UNICODE_TAG_HANDLER.
1699         (__gconv_transform_internal_ucs2): Likewise.
1700         (__gconv_transform_internal_ucs2reverse): Likewise.
1701         * iconvdata/8bit-gap.c (BODY for TO_LOOP): Invoke UNICODE_TAG_HANDLER.
1702         * iconvdata/8bit-generic.c (BODY for TO_LOOP): Likewise.
1703         * iconvdata/ansi_x3.110.c (BODY for TO_LOOP): Likewise.
1704         * iconvdata/big5.c (BODY for TO_LOOP): Likewise.
1705         * iconvdata/big5hkscs.c (BODY for TO_LOOP): Likewise.
1706         * iconvdata/cp1255.c (BODY for TO_LOOP): Likewise.
1707         * iconvdata/cp1258.c (BODY for TO_LOOP): Likewise.
1708         * iconvdata/euc-cn.c (BODY for TO_LOOP): Likewise.
1709         * iconvdata/euc-jp.c (BODY for TO_LOOP): Likewise.
1710         * iconvdata/euc-kr.c (BODY for TO_LOOP): Likewise.
1711         * iconvdata/euc-tw.c (BODY for TO_LOOP): Likewise.
1712         * iconvdata/gbk.c (BODY for TO_LOOP): Likewise.
1713         * iconvdata/ibm930.c (BODY for TO_LOOP): Likewise.
1714         * iconvdata/ibm932.c (BODY for TO_LOOP): Likewise.
1715         * iconvdata/ibm933.c (BODY for TO_LOOP): Likewise.
1716         * iconvdata/ibm935.c (BODY for TO_LOOP): Likewise.
1717         * iconvdata/ibm937.c (BODY for TO_LOOP): Likewise.
1718         * iconvdata/ibm939.c (BODY for TO_LOOP): Likewise.
1719         * iconvdata/ibm943.c (BODY for TO_LOOP): Likewise.
1720         * iconvdata/iso646.c (BODY for TO_LOOP): Likewise.
1721         * iconvdata/iso8859-1.c (BODY for TO_LOOP): Likewise.
1722         * iconvdata/iso_6937.c (BODY for TO_LOOP): Likewise.
1723         * iconvdata/iso_6937-2.c (BODY for TO_LOOP): Likewise.
1724         * iconvdata/iso-2022-cn.c (BODY for TO_LOOP): Likewise.
1725         * iconvdata/iso-2022-cn-ext.c (BODY for TO_LOOP): Likewise.
1726         * iconvdata/iso-2022-kr.c (BODY for TO_LOOP): Likewise.
1727         * iconvdata/johab.c (BODY for TO_LOOP): Likewise.
1728         * iconvdata/sjis.c (BODY for TO_LOOP): Likewise.
1729         * iconvdata/t.61.c (BODY for TO_LOOP): Likewise.
1730         * iconvdata/uhc.c (BODY for TO_LOOP): Likewise.
1731         * iconvdata/unicode.c (BODY for TO_LOOP): Likewise.
1732         * iconvdata/iso-2022-jp.c (TAG_none, TAG_language, TAG_language_j,
1733         TAG_language_ja, TAG_language_k, TAG_language_ko, TAG_language_z,
1734         TAG_language_zh, CURRENT_TAG_MASK): New enum values.
1735         (EMIT_SHIFT_TO_INIT): Don't emit an escape sequence if ASCII_set
1736         is already selected but set2 or tag are set.
1737         (conversion): New enum type.
1738         (cvlist_t): New type.
1739         (CVLIST, CVLIST_FIRST, CVLIST_REST): New macros.
1740         (conversion_lists): New array.
1741         (BODY for TO_LOOP): Keep track of Unicode 3.1 language tag.  If "ja",
1742         prefer conversion to Japanese character sets.  If "zh", prefer
1743         conversion to GB2312.  If "ko", prefer conversion to KSC5601.  Small
1744         optimizations.
1745         (INIT_PARAMS): Add tag.
1746         (UPDATE_PARAMS): Add tag.
1747
1748 2001-06-04  Bruno Haible  <haible@clisp.cons.org>
1749
1750         * locale/programs/locfile.c (write_locale_data): Before creat(),
1751         unlink the file, to avoid crashing the processes that mmap it.  Change
1752         a double slash to a single slash.  Free fname in case of error return.
1753
1754 2001-06-02  Jakub Jelinek  <jakub@redhat.com>
1755
1756         * sysdeps/i386/fpu/s_frexpl.S (__frexpl): Mostly revert 2000-12-03
1757         changes, do the special handling for denormal numbers, not for
1758         normalized numbers (patch by <trevin@xmission.com>).
1759
1760         * math/test-misc.c (main): Test frexpl with denormal arguments.
1761
1762 2001-06-04  Jakub Jelinek  <jakub@redhat.com>
1763
1764         * math/libm-test.inc (llround_test): Add two new llround tests.
1765         * sysdeps/ieee754/ldbl-96/s_llroundl.c (__llroundl): Don't allow
1766         overflow when rounding away from zero.
1767
1768 2001-06-04  Jakub Jelinek  <jakub@redhat.com>
1769
1770         * math/Makefile (libm-calls): Add e_log2, w_log2, remove s_log2.
1771         * math/math_private.h (__ieee754_log2, __ieee754_log2f,
1772         __ieee754_log2l): New prototypes.
1773         * sysdeps/generic/w_log2.c: New file.
1774         * sysdeps/generic/w_log2f.c: New file.
1775         * sysdeps/generic/w_log2l.c: New file.
1776         * sysdeps/generic/s_log2l.c: Move...
1777         * sysdeps/generic/e_log2l.c: ...to here.  Rename to __ieee754_log2l.
1778         * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle log2(0)
1779         and log2(x < 0).
1780         * sysdeps/i386/fpu/s_log2.S: Move...
1781         * sysdeps/i386/fpu/e_log2.S: ...to here.  Rename to __ieee754_log2.
1782         * sysdeps/i386/fpu/s_log2f.S: Move...
1783         * sysdeps/i386/fpu/e_log2f.S: ...to here.  Rename to __ieee754_log2f.
1784         * sysdeps/i386/fpu/s_log2l.S: Move...
1785         * sysdeps/i386/fpu/e_log2l.S: ...to here.  Rename to __ieee754_log2l.
1786         * sysdeps/m68k/fpu/s_log2.c: Move...
1787         * sysdeps/m68k/fpu/e_log2.c: ...to here.  Rename to __ieee754_log2.
1788         * sysdeps/m68k/fpu/s_log2f.c: Move...
1789         * sysdeps/m68k/fpu/e_log2f.c: ...to here.  Rename to __ieee754_log2f.
1790         * sysdeps/m68k/fpu/s_log2l.c: Move...
1791         * sysdeps/m68k/fpu/e_log2l.c: ...to here.  Rename to __ieee754_log2l.
1792         * sysdeps/ieee754/dbl-64/s_log2.c: Move...
1793         * sysdeps/ieee754/dbl-64/e_log2.c: ...to here.  Rename to
1794         __ieee754_log2.
1795         * sysdeps/ieee754/flt-32/s_log2f.c: Move...
1796         * sysdeps/ieee754/flt-32/e_log2f.c: ...to here.  Rename to
1797         __ieee754_log2f.
1798
1799 2001-06-04  Jakub Jelinek  <jakub@redhat.com>
1800
1801         * sysdeps/generic/w_exp2.c (u_threshold): Lower threshold so that
1802         even arguments which result in denormalized exp2 are accepted.
1803         (__exp2): Arguments equal to u_threshold already result into
1804         underflow.
1805         * sysdeps/generic/w_exp2f.c (u_threshold, __exp2f): Likewise.
1806         * sysdeps/generic/w_exp2l.c (u_threshold, __exp2l): Likewise.
1807         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Lomark was too
1808         low, with corrected lowmark use greaterequal, not greater.
1809         * sysdeps/ieee754/flt-32/e_exp2f.c (__ieee754_exp2f): Likewise.
1810
1811 2001-06-04  Jakub Jelinek  <jakub@redhat.com>
1812
1813         * math/libm-test.inc (ilogb_test): Test that ilogb(+-Inf) == INT_MAX.
1814         * sysdeps/i386/fpu/s_ilogb.S (__ilogb): Return INT_MAX for +-Inf.
1815         * sysdeps/i386/fpu/s_ilogbf.S (__ilogbf): Likewise.
1816         * sysdeps/i386/fpu/s_ilogbl.S (__ilogbl): Likewise.
1817         * sysdeps/ieee754/dbl-64/s_ilogb.c (__ilogb): Likewise.
1818         * sysdeps/ieee754/flt-32/s_ilogbf.c (__ilogbf): Likewise.
1819         * sysdeps/ieee754/ldbl-128/s_ilogbl.c (__ilogbl): Likewise.
1820         * sysdeps/ieee754/ldbl-96/s_ilogbl.c (__ilogbl): Likewise.
1821
1822 2001-06-04  Jakub Jelinek  <jakub@redhat.com>
1823
1824         * sysdeps/generic/w_coshl.c (__coshl): Test if finite argument
1825         gave non-finite result instead of using constant in generic
1826         version.
1827         * sysdeps/generic/w_coshf.c (__coshf): Likewise.
1828         * sysdeps/generic/w_cosh.c (__cosh): Likewise.
1829         * sysdeps/generic/w_exp10.c (o_threshold, u_threshold): Remove.
1830         (__exp10): Test if finite argument gave non-finite result.
1831         * sysdeps/generic/w_exp10f.c (o_threshold, u_threshold, __exp10f):
1832         Likewise.
1833         * sysdeps/generic/w_exp10l.c (o_threshold, u_threshold, __exp10l):
1834         Likewise.
1835
1836 2001-06-04  Jakub Jelinek  <jakub@redhat.com>
1837
1838         * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Fix
1839         overflow threshold constant (log(LDBL_MAX)+M_LN2l).
1840
1841 2001-05-29  Bruno Haible  <haible@clisp.cons.org>
1842
1843         * locale/programs/ld-ctype.c (idx_table): New struct type.
1844         (idx_table_init, idx_table_get, idx_table_add): New functions.
1845         (MAX_CHARNAMES_IDX): Remove macro.
1846         (locale_ctype_t): Change type of charnames_idx field.
1847         (ctype_startup): Change initialization of charnames_idx field.
1848         (find_idx): Use idx_table_get and idx_table_add for speed.
1849
1850         * locale/programs/charmap.c (charmap_new_char): Fix ucs4 value
1851         computation of characters in a range.
1852
1853 2001-05-29  Bruno Haible  <haible@clisp.cons.org>
1854
1855         * iconvdata/gb18030.c (__fourbyte_to_ucs1): Add mappings for <U03F4>,
1856         <U03F5>.
1857         (__ucs_to_gb18030_tab1): Likewise.
1858         (BODY for FROM_LOOP): Add mapping for <U00010000>..<U0010FFFF>.
1859         (BODY for TO_LOOP): Likewise.
1860         * iconvdata/tst-table-charmap.sh: Update for charmaps containing
1861         <U00xxxxxx> syntax.
1862         * iconvdata/tst-table-from.c (bmp_only): New variable.
1863         (utf8_decode): If bmp_only, don't return characters outside Unicode
1864         plane 0.
1865         (main): When testing UTF-8 or GB18030, set bmp_only to 1.  Don't print
1866         a conversion line if utf8_decode returns NULL.
1867         * iconvdata/tst-table-to.c (main): When testing encodings other than
1868         UTF-8 and GB18030, loop upto U+30000 instead of U+10000.  Use UTF-8
1869         instead of UCS-2 as input.
1870         * iconvdata/tst-table.sh: For GB18030, use only the part < 0x10000
1871         of the charmap.
1872
1873 2001-05-29  Bruno Haible  <haible@clisp.cons.org>
1874
1875         * iconvdata/cns11643l1.c: Update to Unicode 3.1.
1876         (__cns11643l1_to_ucs4_tab): Regenerated.
1877         (__cns11643l1_from_ucs4_tab12): Regenerated.
1878         * iconvdata/cns11643.c: Update to Unicode 3.1.
1879         (__cns11643l14_to_ucs4_tab): Remove array.
1880         (__cns11643l3_to_ucs4_tab, __cns11643l4_to_ucs4_tab,
1881         __cns11643l5_to_ucs4_tab, __cns11643l6_to_ucs4_tab,
1882         __cns11643l7_to_ucs4_tab, __cns11643l15_to_ucs4_tab): New arrays.
1883         (__cns11643_from_ucs4p0_tab): Renamed from __cns11643_from_ucs4_tab.
1884         (__cns11643_from_ucs4p2_tab): New array.
1885         * iconvdata/cns11643.h (__cns11643l14_to_ucs4_tab): Remove declaration.
1886         (__cns11643l3_to_ucs4_tab, __cns11643l4_to_ucs4_tab,
1887         __cns11643l5_to_ucs4_tab, __cns11643l6_to_ucs4_tab,
1888         __cns11643l7_to_ucs4_tab, __cns11643l15_to_ucs4_tab): New declarations.
1889         (cns11643_to_ucs4): Treat planes 3, 4, 5, 6, 7, 15 instead of 14.
1890         (__cns11643_from_ucs4_tab): Remove declaration.
1891         (__cns11643_from_ucs4p0_tab, __cns11643_from_ucs4p2_tab): New
1892         declarations.
1893         (ucs4_to_cns11643): Update for new arrays.  Treat U+3400..U+4DFF and
1894         U+20000..U+2A6D6.
1895         * iconvdata/cns11643l2.h (__cns11643_from_ucs4_tab): Remove
1896         declaration.
1897         (__cns11643_from_ucs4p0_tab): New declaration.
1898         (ucs4_to_cns11643l2): Update for new arrays.
1899         * iconvdata/iso-2022-cn-ext.c (BODY for FROM_LOOP): Handle planes
1900         3 to 7.
1901         (BODY for TO_LOOP): Handle planes 3 to 7, instead of plane 14.
1902         * iconvdata/EUC-TW.irreversible: New file.
1903         * iconvdata/tst-table.sh: Use it.
1904         * iconvdata/Makefile (distribute): Add CP1255.irreversible,
1905         CP1258.irreversible, EUC-TW.irreversible.
1906
1907 2001-05-29  Bruno Haible  <haible@clisp.cons.org>
1908
1909         * locale/C-translit.h.in: Add transliterations for new Unicode 3.1
1910         mathematical symbols.
1911
1912 2001-06-05  Andreas Jaeger  <aj@suse.de>
1913
1914         * manual/stdio.texi (Portable Positioning): Fix description of
1915         fpos_t and fpos64_t.
1916
1917 2001-06-06  Ulrich Drepper  <drepper@redhat.com>
1918
1919         * sysdeps/generic/wordexp.c: Undo last patch.  Use strndupa instead.
1920
1921         * po/sk.po: Update from translation team.
1922
1923 2001-06-05  Andreas Jaeger  <aj@suse.de>
1924
1925         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Recognize
1926         tmpfs, patch by Stanislav Brabec <utx@penguin.cz>.
1927         Closes PR libc/2315.
1928
1929 2001-06-05  Ulrich Drepper  <drepper@redhat.com>
1930
1931         * sysdeps/generic/wordexp.c: Add missing free.
1932         Patch by yeti@physics.muni.cz.
1933
1934 2001-06-02  Tom Browder  <tbrowder@home.com>
1935
1936         * misc/tst-tsearch.c (mangle_tree): Ensure array indices are
1937         within bounds when lag > 0.
1938
1939 2001-06-05  Ulrich Drepper  <drepper@redhat.com>
1940
1941         * po/tr.po: New file.
1942
1943 2001-06-05  Andreas Jaeger  <aj@suse.de>
1944
1945         * manual/libm-err-tab.pl (parse_ulps): Fix typo.
1946
1947 2001-06-04  H.J. Lu  <hjl@gnu.org>
1948
1949         * sysdeps/alpha/elf/start.S: Add .type for the entry point.
1950         * sysdeps/arm/elf/start.S: Likewise.
1951         * sysdeps/hppa/elf/start.S: Likewise.
1952         * sysdeps/i386/elf/start.S: Likewise.
1953         * sysdeps/m68k/elf/start.S: Likewise.
1954         * sysdeps/mips/elf/start.S: Likewise.
1955         * sysdeps/ia64/elf/start.S: Likewise.
1956         * sysdeps/sh/elf/start.S: Likewise.
1957         * sysdeps/s390/s390-32/elf/start.S: Likewise.
1958         * sysdeps/s390/s390-64/elf/start.S: Likewise.
1959         * sysdeps/cris/elf/start.S: Likewise.
1960
1961 2001-06-04  Bruce Mitchener  <bruce@cubik.org>
1962
1963         * manual/resource.texi: Correct setpriority/nice documentation.
1964
1965         * sysdeps/unix/nice.c: Correct nice() implementation.
1966
1967 2001-06-04  Andreas Jaeger  <aj@suse.de>
1968
1969         * sysdeps/ieee754/ldbl-128/e_sinhl.c: New file, contributed by
1970         Stephen L Moshier <moshier@mediaone.net>.
1971
1972 2001-06-03  Roland McGrath  <roland@frob.com>
1973
1974         * Makefile (postclean): Remove obsolete sysd-Makefile.
1975
1976 2001-06-01  Roland McGrath  <roland@frob.com>
1977
1978         * sysdeps/alpha/fpu/fclrexcpt.c: #include <shlib-compat.h>
1979         and use compat_symbol/versioned_symbol instead of plain
1980         symbol_version/default_symbol_version.
1981         * sysdeps/alpha/fpu/fegetenv.c: Likewise.
1982         * sysdeps/alpha/fpu/fesetenv.c: Likewise.
1983         * sysdeps/alpha/fpu/feupdateenv.c: Likewise.
1984         * sysdeps/alpha/fpu/fgetexcptflg.c: Likewise.
1985         * sysdeps/alpha/fpu/fraiseexcpt.c: Likewise.
1986         * sysdeps/alpha/fpu/fsetexcptflg.c: Likewise.
1987         * sysdeps/arm/fpu/fclrexcpt.c: Likewise.
1988         * sysdeps/arm/fpu/fegetenv.c: Likewise.
1989         * sysdeps/arm/fpu/fesetenv.c: Likewise.
1990         * sysdeps/arm/fpu/fraiseexcpt.c: Likewise.
1991         * sysdeps/arm/fpu/fsetexcptflg.c: Likewise.
1992         * sysdeps/i386/fpu/fclrexcpt.c: Likewise.
1993         * sysdeps/i386/fpu/fegetenv.c: Likewise.
1994         * sysdeps/i386/fpu/fesetenv.c: Likewise.
1995         * sysdeps/i386/fpu/feupdateenv.c: Likewise.
1996         * sysdeps/i386/fpu/fgetexcptflg.c: Likewise.
1997         * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
1998         * sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
1999         * sysdeps/m68k/fpu/fclrexcpt.c: Likewise.
2000         * sysdeps/m68k/fpu/fegetenv.c: Likewise.
2001         * sysdeps/m68k/fpu/fesetenv.c: Likewise.
2002         * sysdeps/m68k/fpu/feupdateenv.c: Likewise.
2003         * sysdeps/m68k/fpu/fgetexcptflg.c: Likewise.
2004         * sysdeps/m68k/fpu/fraiseexcpt.c: Likewise.
2005         * sysdeps/m68k/fpu/fsetexcptflg.c: Likewise.
2006         * sysdeps/powerpc/fclrexcpt.c: Likewise.
2007         * sysdeps/powerpc/fpu/fegetenv.c: Likewise.
2008         * sysdeps/powerpc/fpu/fesetenv.c: Likewise.
2009         * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
2010         * sysdeps/powerpc/fpu/fgetexcptflg.c: Likewise.
2011         * sysdeps/powerpc/fpu/fraiseexcpt.c: Likewise.
2012         * sysdeps/powerpc/fpu/fsetexcptflg.c: Likewise.
2013
2014         * iconvdata/cp1258.c: Include <stdlib.h> for abort decl.
2015         * iconvdata/iso-2022-cn-ext.c: Likewise.
2016
2017 2001-06-01  Andreas Jaeger  <aj@suse.de>
2018
2019         * Versions.def: Add version 2.2.4.
2020
2021 2001-06-01  Ulrich Drepper  <drepper@redhat.com>
2022
2023         * socket/Makefile (routines): Add sockatmark.
2024         * socket/Versions [GLIBC_2.2.4]: Add sockatmark.
2025         * socket/sys/socket.h: Add prototype for sockatmark.
2026         * sysdeps/generic/sockatmark.c: New file.
2027         * sysdeps/unix/sockatmark.c: New file.
2028
2029 2001-06-01  Andreas Jaeger  <aj@suse.de>
2030
2031         * sysdeps/unix/sysv/linux/speed.c (cfsetispeed): Max speed is
2032         B4000000.
2033         (cfsetospeed): Likewise.
2034         Reported by Lukasz Trabinski <lukasz@lt.wsisiz.edu.pl>.
2035
2036 2001-05-31  Joseph S. Myers  <jsm28@cam.ac.uk>
2037
2038         * misc/sys/cdefs.h (__restrict_arr): Define to empty for C++.
2039
2040 2001-05-30  Martin Schwidefsky  <schwidefsky@de.ibm.com>
2041
2042         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: greg_t
2043         needs to have the same aligment as the kernel structure.
2044
2045 2001-05-29  Jakub Jelinek  <jakub@redhat.com>
2046
2047         * sunrpc/rpc/types.h (u_char, u_short, u_int, u_long, quad_t,
2048         u_quad_t, fsid_t, daddr_t, caddr_t): Make sure the types are defined.
2049         * posix/sys/types.h (u_char, u_short, u_int, u_long, quad_t,
2050         u_quad_t, fsid_t, daddr_t, caddr_t): Protect the __USE_BSD typedefs
2051         against multiple definition.
2052
2053 2001-05-30  Ulrich Drepper  <drepper@redhat.com>
2054
2055         * po/da.po: Update from translation team.
2056
2057 2001-05-29  Andreas Jaeger  <aj@suse.de>
2058
2059         * sysdeps/ieee754/ldbl-128/e_acosl.c: New file, contributed by
2060         Stephen L Moshier <moshier@mediaone.net>.
2061
2062         * math/libm-test.inc (sinh_test): Add new test case.
2063
2064         * sysdeps/ieee754/ldbl_96/e_sinhl.c (__ieee754_sinhl): sinhl(x) =
2065         x when x < 2^-32.
2066         Patch by Stephen L Moshier <moshier@mediaone.net>.
2067
2068 2001-05-23  Andreas Jaeger  <aj@suse.de>
2069
2070         * iconvdata/testdata/WINDOWS-1255..UTF-8: Renamed to...
2071         * iconvdata/testdata/WINDOWS-1255..UTF8: this.
2072
2073 2001-05-27  Andreas Jaeger  <aj@suse.de>
2074
2075         * manual/stdio.texi (String Streams): Fix fmemopen description.
2076         Reported by Michal Kochanowicz <michal@michal.waw.pl>.
2077
2078 2001-05-26  H.J. Lu <hjl@gnu.org>
2079
2080         * sysdeps/unix/sysv/linux/mips/syscalls.list: Change sigsuspend
2081         to s_sigsuspend.  Add s_mmap2.
2082
2083         * sysdeps/mips/atomicity.h: New file.
2084
2085         * sysdeps/unix/sysv/linux/mips/getsysstats.c: New file.
2086
2087         * sysdeps/unix/sysv/linux/mips/bits/ipc.h (ipc_perm): Put
2088         back __key.
2089
2090 2001-05-25  Bruce Mitchener  <bruce@cubik.org>
2091
2092         * manual/ctype.texi: Minor fix.
2093         * manual/install.texi: Likewise.
2094         * manual/startup.texi: Likewise.
2095         * manual/examples/dir.c: Use perror() rather than puts().
2096
2097 2001-05-25  David Mosberger  <davidm@hpl.hp.com>
2098
2099         * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h: Put stuff following
2100         #endif directive inside a comment to avoid compiler warnings.
2101
2102 2001-05-25  Philipp Thomas  <pthomas@suse.de>
2103
2104         * nis/nis_print.c (nis_nstype2str): Don't mark names of
2105         naming services for translation, only UNKNOWN needs it.
2106         Add comment to prevent it for the future.
2107
2108 2001-05-25  Joseph S. Myers  <jsm28@cam.ac.uk>
2109
2110         * misc/sys/cdefs.h (__restrict_arr): Define appropriately for GCC
2111         3.1 and non-GCC C99 compilers.
2112
2113 2001-05-22  David Mosberger  <davidm@hpl.hp.com>
2114
2115         * sysdeps/ia64/memmove.S: Increase MEMLAT from 6 to 21 for better
2116         performance.
2117         * sysdeps/ia64/memcpy.S: Likewise.
2118
2119         * sysdeps/ia64/bcopy.S: New file.
2120
2121         * sysdeps/ia64/bzero.S: New file (derived from memset.S).
2122
2123 2001-05-26  Ulrich Drepper  <drepper@redhat.com>
2124
2125         * sysdeps/ia64/fpu/libm-test-ulps: Add deltas for tanh(-0.7).
2126
2127 2001-05-24  Ulrich Drepper  <drepper@redhat.com>
2128
2129         * iconvdata/Makefile: Add rules for CP10007.
2130         * iconvdata/gconv-modules: Add entries for CP10007 ad MacCyrillic.
2131         * iconvdata/cp10007.c: New file.
2132         * iconvdata/tst-tables.sh: Add CP10007.
2133
2134 2001-05-23  kaz Kojima  <kkojima@rr.iij4u.or.jp>
2135
2136         * sysdeps/sh/dl-machine.h (_dl_runtime_resolve): Handle newer PLT.
2137         (_dl_runtime_profile): Likewise..
2138
2139 2001-05-23  Thorsten Kukuk  <kukuk@suse.de>
2140
2141         * sysdeps/posix/getaddrinfo.c: Support for AF_UNIX commented out.
2142         * posix/tst-getaddrinfo.c: Remove AF_UNIX test.
2143
2144 2001-05-19  H.J. Lu  <hjl@gnu.org>
2145
2146         * elf/dl-deps.c (_dl_map_object_deps): Pass objname and
2147         errstring of the failed DSO to _dl_signal_error ().
2148
2149 2001-05-23  Ulrich Drepper  <drepper@redhat.com>
2150
2151         * iconvdata/gconv-modules: Add more aliases to enable use in
2152         locale names.
2153
2154 2001-05-23  Andreas Jaeger  <aj@suse.de>
2155
2156         * sysdeps/unix/sysv/linux/ia64/Makefile (CFLAGS-initfini.s):
2157         Remove, it's not used anywhere anymore.
2158         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile
2159         (CFLAGS-initfini.s): Likewise.
2160         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile
2161         (CFLAGS-initfini.s): Likewise.
2162         * sysdeps/unix/sysv/linux/powerpc/Makefile (CFLAGS-initfini.s):
2163         Likewise.
2164         * sysdeps/unix/sysv/linux/i386/Makefile (CFLAGS-initfini.s):
2165         Likewise.
2166
2167 2001-05-21  Bruno Haible  <haible@clisp.cons.org>
2168
2169         * wcsmbs/mbrtowc.c (mbrtowc): Remove local variable 'flush', always
2170         use 0 instead, and rely on the converter to do the flush.
2171         * wcsmbs/tst-mbrtowc.c (utf8_test_1): New function, taken from
2172         utf8_test.
2173         (utf8_test_2, utf8_test_3): New function.
2174         (utf8_test): Call utf8_test_1, utf8_test_2, utf8_test_3.
2175
2176 2001-05-22  Jakub Jelinek  <jakub@redhat.com>
2177
2178         * elf/dl-close.c (_dl_close): Save imap->l_reldeps, not map->l_reldeps.
2179
2180         * elf/Makefile (distribute): Add reldep4mod[1234].c.
2181         (tests): Add reldep4.
2182         (modules-names): Add reldep4mod[1234].
2183         (reldep4mod1.so, reldep4mod2.so, reldep4, reldep4.out): New rules.
2184         * elf/reldep4.c: New file.
2185         * elf/reldep4mod1.c: Likewise.
2186         * elf/reldep4mod2.c: Likewise.
2187         * elf/reldep4mod3.c: Likewise.
2188         * elf/reldep4mod4.c: Likewise.
2189
2190 2001-05-18  Jakub Jelinek  <jakub@redhat.com>
2191
2192         * elf/dl-lookup.c (PROTECTED): Remove defines.
2193         (add_dependency): Mark it with internal_function.
2194         (_dl_do_lookup, _dl_do_lookup_versioned): New functions.
2195         (_dl_lookup_symbol, _dl_lookup_symbol_skip,
2196         _dl_lookup_versioned_symbol, _dl_lookup_versioned_symbol_skip): Use
2197         it if we don't want do_lookup* inlined.
2198
2199 2001-05-18  Jakub Jelinek  <jakub@redhat.com>
2200
2201         * include/link.h (struct r_scope_elem): Remove r_duplist and
2202         r_nduplist fields.
2203         * elf/dl-load.c (_dl_map_object_from_fd): Don't initialize them.
2204         * elf/dl-lookup.c (_dl_lookup_symbol_skip): Look in r_list, not
2205         r_duplist.
2206         (_dl_lookup_versioned_symbol_skip): Likewise.
2207         * elf/dl-deps.c (struct list): Remove dup field, rename unique to next.
2208         (_dl_map_object_deps): Don't compute duplicate list.
2209
2210         * elf/dl-symbol.c: Removed.
2211         * elf/Makefile (routines): Remove dl-symbol.
2212
2213 2001-05-22  Ulrich Drepper  <drepper@redhat.com>
2214
2215         * po/el.po: Update from translation team.
2216         * po/sv.po: Likewise.
2217
2218 2001-05-20  Bruno Haible  <haible@clisp.cons.org>
2219
2220         * iconvdata/cp1255.c: Completely rewritten.
2221         * iconvdata/Makefile (gen-8bit-gap-modules): Remove cp1255.
2222         * iconvdata/testdata/WINDOWS-1255: New file.
2223         * iconvdata/testdata/WINDOWS-1255..UTF8: New file.
2224         * iconvdata/TESTS: Add WINDOWS-1255 test.
2225         * iconvdata/CP1255.irreversible: New file.
2226
2227 2001-05-20  Bruno Haible  <haible@clisp.cons.org>
2228
2229         * iconvdata/cp1258.c: Completely rewritten.
2230         * iconvdata/Makefile (gen-8bit-gap-modules): Remove cp1258.
2231         * iconvdata/testdata/WINDOWS-1258: New file.
2232         * iconvdata/testdata/WINDOWS-1258..UTF8: New file.
2233         * iconvdata/TESTS: Add WINDOWS-1258 test.
2234         * iconvdata/tst-table-from.c (try): Reset the iconv descriptor before
2235         the main call, and flush it afterwards.
2236         (utf8_decode): Return a string, possibly containing several Unicode
2237         characters.
2238         (main): Update all utf8_decode calls.
2239         * iconvdata/CP1258.irreversible: New file.
2240
2241 2001-05-20  Bruno Haible  <haible@clisp.cons.org>
2242
2243         * iconv/gconv.c (__gconv): For flush without output, pass do_flush = 2.
2244         * iconv/skeleton.c: Distinguish do_flush = 1 and do_flush = 2.  In the
2245         first case, set outbuf, outstart, outend, and call PREPARE_LOOP before
2246         EMIT_SHIFT_TO_INIT; then pass the output produced by this step down to
2247         the next step.  In the second case, clear the state without calling
2248         EMIT_SHIFT_TO_INIT.
2249         * iconvdata/ibm930.c (EMIT_SHIFT_TO_INIT): Use outbuf instead of
2250         data->__outbuf, and outend instead of data->__outbufend.
2251         * iconvdata/ibm933.c (EMIT_SHIFT_TO_INIT): Likewise.
2252         * iconvdata/ibm935.c (EMIT_SHIFT_TO_INIT): Likewise.
2253         * iconvdata/ibm937.c (EMIT_SHIFT_TO_INIT): Likewise.
2254         * iconvdata/ibm939.c (EMIT_SHIFT_TO_INIT): Likewise.
2255         * iconvdata/iso-2022-cn.c (EMIT_SHIFT_TO_INIT): Likewise.
2256         * iconvdata/iso-2022-cn-ext.c (EMIT_SHIFT_TO_INIT): Likewise.
2257         * iconvdata/iso-2022-jp.c (EMIT_SHIFT_TO_INIT): Likewise.
2258         * iconvdata/iso-2022-kr.c (EMIT_SHIFT_TO_INIT): Likewise.
2259         * iconvdata/utf-7.c (EMIT_SHIFT_TO_INIT): Likewise.
2260
2261 2001-05-21  Jakub Jelinek  <jakub@redhat.com>
2262
2263         * elf/rtld.c (dl_main): Compute l_map_end for the main program.
2264         * elf/dl-sym.c (_dl_sym): Don't check for l_addr == 0.
2265         If match == _dl_loaded, caller can still come from the main program.
2266         (_dl_vsym): Likewise.
2267         * elf/dl-open.c (dl_open_worker): Don't check for l_addr == 0.
2268         * elf/dl-error.c (_dl_signal_error): Change NULL objname into "".
2269         * elf/restest2.c: New test.
2270         * elf/Makefile (tests): Add restest2.
2271         (restest2, LDFLAGS-restest2): Add rules.
2272
2273 2001-05-22  Ulrich Drepper  <drepper@redhat.com>
2274
2275         * intl/Makefile: Add a few more dependencies to avoid races in the
2276         test shell scripts.
2277
2278 2001-05-22  Andreas Jaeger  <aj@suse.de>
2279
2280         * sysdeps/ieee754/ldbl-128/s_log1pl.c: New file, contributed by
2281         Stephen L Moshier <moshier@mediaone.net>.
2282
2283 2001-05-22  Martin Schwidefsky  <schwidefsky@de.ibm.com>
2284
2285         * sysdeps/s390/s390-32/backtrace.c: Make backtrace return the
2286         return addresses instead of the stack pointers.
2287         * sysdeps/s390/s390-64/backtrace.c: Likewise.
2288
2289 2001-05-21  Jakub Jelinek  <jakub@redhat.com>
2290
2291         * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Include
2292         bits/sigcontext.h instead of bits/sigstack.h.
2293         * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h: Add
2294         multiple-inclusion guards.
2295
2296 2001-05-21  Andreas Jaeger  <aj@suse.de>
2297
2298         * locale/programs/ld-collate.c (handle_ellipsis): Fix message.
2299         Patch by Philipp Thomas <pthomas@suse.de>.
2300
2301 2001-05-17  Bruce Mitchener  <bruce@cubik.org>
2302
2303         * manual/arpg.texi: Spelling, misc fixes.
2304         * manual/arith.texi: Likewise.
2305         * manual/crypt.texi: Likewise.
2306         * manual/debug.texi: Likewise.
2307         * manual/getopt.texi: Likewise.
2308         * manual/intro.texi: Likewise.
2309         * manual/memory.texi: Likewise.
2310         * manual/nss.texi: Likewise.
2311         * manual/pattern.texi: Likewise.
2312         * manual/process.texi: Likewise.
2313         * manual/resource.texi: Likewise.
2314         * manual/search.texi: Likewise.
2315         * manual/setjmp.texi: Likewise.
2316         * manual/signal.texi: Likewise.
2317         * manual/socket.texi: Likewise.
2318         * manual/stdio.texi: Likewise.
2319         * manual/string.texi: Likewise.
2320         * manual/sysinfo.texi: Likewise.
2321         * manual/terminal.texi: Likewise.
2322         * manual/llio.texi: Document madvise().
2323
2324 2001-05-20  Roland McGrath  <roland@frob.com>
2325
2326         * Makeconfig (sysdep-makeconfigs): Include any Makeconfig files
2327         found within $(add-ons) directories too.
2328         [linuxthreads add-on]: Move variable settings for linuxthreads
2329         to new file linuxthreads/Makeconfig.
2330
2331 2001-05-20  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
2332
2333         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_STD_AUXV):
2334         Define for linux >= 2.4.5 on powerpc.
2335         (__ASSUME_MMAP2_SYSCALL): Likewise.
2336
2337 2001-05-19  Roland McGrath  <roland@frob.com>
2338
2339         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Don't leak the
2340         result port when failing with ELOOP.  Do the ELOOP check when
2341         following an absolute symlink target as well as relative.
2342         Remove #ifdef SYMLOOP_MAX conditional--it should always be defined.
2343
2344 2001-05-18  Andreas Jaeger  <aj@suse.de>
2345
2346         * po/fr.po: Free software is "logiciel libre".
2347         Patch by Martin Michlmayr <tbm@cyrius.com>.
2348
2349         * sysdeps/powerpc/elf/libc-start.c: Use __cxa_atexit.
2350         Patch by ekato@ees.hokudai.ac.jp, closes PR libc/2271.
2351
2352 2001-05-17  David Mosberger  <davidm@hpl.hp.com>
2353
2354         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: New file.
2355
2356 2001-05-17  Ulrich Drepper  <drepper@redhat.com>
2357
2358         * elf/dl-profile.c (_dl_mcount): Check whether state is
2359         GMON_PROF_ON before doing anything.
2360
2361 2001-05-17  H.J. Lu  <hjl@gnu.org>
2362
2363         * elf/sprof.c (read_symbols): Move "++symtab" into the while loop.
2364
2365 2001-05-17  Ulrich Drepper  <drepper@redhat.com>
2366
2367         * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask): Use
2368         CHECK_SIGSET_NULL_OK and not CHECK_SIGSET for all parameters.
2369         Reported by Mark Burton <markb@ordern.com>.
2370
2371 2001-05-17  Jakub Jelinek  <jakub@redhat.com>
2372
2373         * elf/ldconfig.c (add_dir): Only warn about stat failure if
2374         opt_verbose.
2375         (search_dir): Likewise.
2376
2377 2001-05-17  Ulrich Drepper  <drepper@redhat.com>
2378
2379         * sysdeps/i386/i486/atomicity.h (exchange_and_add): Correct second
2380         parameter of xaddl.  Patch by H . J . Lu <hjl@lucon.org>.
2381
2382 2001-05-14  Bruno Haible  <haible@clisp.cons.org>
2383
2384         * iconvdata/iso-2022-cn-ext.c (BODY for FROM_LOOP): If SO is seen
2385         without previous announcement, reject it regularly, don't abort.
2386
2387 2001-05-16  Ulrich Drepper  <drepper@redhat.com>
2388
2389         * math/tgmath.h: Fix handling of int parameters to binary and
2390         ternary functions.  Reported by mitr@volny.cz.
2391
2392         * math/test-tgmath.c: Add tests for calls with integer parameters.
2393
2394 2001-05-15  Jakub Jelinek  <jakub@redhat.com>
2395
2396         * sunrpc/rpc_thread.c (rpc_default): Remove.
2397         (__rpc_thread_destroy): Use __libc_tsd_RPC_VARS_mem instead of
2398         rpc_default.
2399         (rpc_thread_multi, __rpc_thread_svc_fdset, __rpc_thread_createerr,
2400         __rpc_thread_svc_pollfd, __rpc_thread_svc_max_pollfd): Likewise.
2401         * sunrpc/auth_none.c (authnone_private): Fix a typo.
2402
2403 2001-05-16  Martin Schwidefsky  <schwidefsky@de.ibm.com>
2404
2405         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Fix stack allocation.
2406
2407 2001-05-16  Bruce Mitchener  <bruce@cubik.org>
2408
2409         * manual/llio.texi: Many grammar and typo fixes to the section on AIO.
2410
2411 2001-05-15  Andreas Jaeger  <aj@suse.de>
2412
2413         * sysdeps/ieee754/ldbl-128/s_expm1l.c: New file, contributed by
2414         Stephen L Moshier <moshier@mediaone.net>.
2415
2416         * sysdeps/i386/fpu/libm-test-ulps: Adjust for change.
2417
2418         * math/libm-test.inc: Add comment with ToDo.
2419
2420         * sysdeps/i386/fpu/e_expl.c: Rewritten to C and using a more
2421         accurate algorithm.  Patch by Stephen L Moshier <moshier@mediaone.net>.
2422
2423         * sysdeps/i386/fpu/e_expl.S: Removed.
2424
2425 2001-05-14  Roland McGrath  <roland@frob.com>
2426
2427         * csu/Makefile ($(objpfx)g$(start-installed-name)): Turn this into a
2428         static pattern rule also that also covers
2429         $(objpx)g$(static-start-installed-name).
2430         [$(start-installed-name) != $(static-start-installed-name)]
2431         (extra-objs, omit-deps, install-lib): Add
2432         $(static-start-installed-name) and g$(static-start-installed-name).
2433         * sysdeps/mach/hurd/i386/Makefile: Don't add crt0.o to those here;
2434         just setting static-start-installed-name is now sufficient.
2435         (extra-objs): Add static-start.o here.
2436         (CFLAGS-initfini.s): Remove obsolete variable.
2437         * sysdeps/mach/hurd/i386/Makeconfig: New file.
2438         Define static-start-installed-name here.
2439
2440         * Makeconfig: Include existing $(full_config_sysdirs:=/Makeconfig).
2441         * Make-dist (+sysdep-tsrcs): Look for Makeconfig files.
2442
2443         * Makerules ($(+sysdir_pfx)sysd-Makefile): Remove this target and
2444         associated hair.  Instead, just use $(wildcard ...) in the include.
2445
2446         * configure.in (critic_missing, aux_missing): Collect in these vars
2447         the names of the missing programs, and include them in the error msgs.
2448         * configure: Regenerated.
2449
2450 2001-05-14  Andreas Jaeger  <aj@suse.de>
2451
2452         * sysdeps/i386/fpu/libm-test-ulps: Adjust for new tests.
2453
2454         * math/libm-test.inc (tanh_test): Add testcases for last tanh bug.
2455
2456 2001-05-14  Stephen L Moshier <moshier@mediaone.net>
2457
2458         * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Fix sign test.
2459
2460 2001-05-11  Jakub Jelinek  <jakub@redhat.com>
2461
2462         * posix/regex.c (re_match_2_internal): Swap mbs_offset and csize
2463         as well if swapping strings.
2464         Make sure stop is not past end of second string.
2465         * posix/bug-regex4.c: New test.
2466         * posix/Makefile (tests): Add bug-regex4.
2467
2468 2001-05-10  Andreas Jaeger  <aj@suse.de>
2469
2470         * manual/install.texi (Linux): Clarify that Linux 2.2 is minimal
2471         requirement.
2472
2473 2001-05-12  Andreas Jaeger  <aj@suse.de>
2474
2475         * sysdeps/ieee754/dbl-64/s_sin.c: Include "math_private.h" for
2476         internal prototypes.
2477         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
2478         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
2479         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
2480         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
2481         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
2482         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
2483         * sysdeps/ieee754/dbl-64/branred.c: Likewise.
2484
2485         * math/math_private.h: Add prototypes for internal functions of
2486         the IBM Accurate Mathematical Library.
2487
2488         * sysdeps/ieee754/dbl-64/s_atan.c: Include "math.h" for
2489         prototypes.
2490         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
2491
2492         * sysdeps/ieee754/dbl-64/e_asin.c: Include "math_private.h" for
2493         internal prototypes.
2494         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
2495         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
2496         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
2497         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
2498         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
2499         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
2500         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
2501         * sysdeps/generic/e_rem_pio2l.c: Likewise.
2502         (__ieee754_rem_pio2l): Fix prototype.
2503
2504         * math/math_private.h (__copysign): Add internal prototype.
2505
2506 2001-05-11  Andreas Jaeger  <aj@suse.de>
2507
2508         * sysdeps/unix/sysv/linux/configure.in: Move binutils check to...
2509         * sysdeps/unix/sysv/linux/mips/configure.in: ...here.  New file.
2510
2511 2001-05-11  Andreas Jaeger  <aj@suse.de>
2512
2513         * sysdeps/unix/sysv/linux/configure.in: Check binutils version on
2514         MIPS.
2515
2516         * sysdeps/mips/rtld-ldscript.in: Removed unneeded binary output
2517         format directive.  Patch by Steven J. Hill <sjhill@cotw.com>.
2518
2519 2001-05-11  Roland McGrath  <roland@frob.com>
2520
2521         * sysdeps/mach/hurd/Makefile ($(link-rpcuserlibs)): Don't use
2522         $(build-module) here, since we don't need the full magilla.
2523         Just use $(build-module-helper) and append our special options.
2524
2525 2001-05-09  Andreas Schwab  <schwab@suse.de>
2526
2527         * sysdeps/unix/readdir.c: Make sure we don't modify errno when we
2528         reached EOF.
2529
2530 2001-05-07  H.J. Lu  <hjl@gnu.org>
2531
2532         * elf/ldconfig.c (dir_entry): Add ino and dev.
2533         (add_single_dir): Compare ino and dev to check if 2 directory
2534         paths are the same or not.  Free entry->path for duplicates.
2535         (add_dir): Initialize ino and dev for entry.
2536         (search_dir): Handle symlink to directory.
2537
2538 2001-05-07  Andreas Jaeger  <aj@suse.de>
2539
2540         * sysdeps/i386/fpu/libm-test-ulps: Add ulps for new exp tests.
2541
2542         * math/libm-test.inc (exp_test): Add some more tests.
2543         (pow_test): Run double only test also for long double.
2544
2545         * math/test-ldouble.c (TEST_LDOUBLE): Define.
2546         * math/test-ildoubl.c (TEST_LDOUBLE): Likewise.
2547
2548         * sysdeps/generic/bits/confname.h: Remove extra comma at end of
2549         enumeration.
2550         Closes PR libc/2240.
2551
2552         * scripts/config.guess: Imported from gnu.org.
2553         * scripts/config.sub: Likewise.
2554
2555 2001-05-05  Jakub Jelinek  <jakub@redhat.com>
2556
2557         * include/features.h (__USE_EXTERN_INLINES): Don't define if
2558         __NO_INLINE__ is defined.
2559         * ctype/ctype.h (tolower, toupper): Change the guard condition to
2560         __USE_EXTERN_INLINES check only.
2561         * stdlib/stdlib.h (strtod, ...): Likewise.
2562         * wcsmbs/wchar.h (mbrlen): Likewise.
2563         * string/string.h: Only include bits/string.h and bits/string2.h
2564         if __NO_INLINE__ is not defined.
2565
2566 2001-05-07  Andreas Jaeger  <aj@suse.de>
2567
2568         * debug/Makefile ($(objpfx)xtrace): Substitute @SLIBDIR@ instead
2569         of @LIBDIR@.
2570
2571 2001-05-04  H.J. Lu  <hjl@gnu.org>
2572
2573         * malloc/Makefile ($(objpfx)memusage): Substitute @SLIBDIR@
2574         not @LIBDIR@.
2575
2576 2001-05-06  Andreas Jaeger  <aj@suse.de>
2577
2578         * sysdeps/i386/fpu/e_fmodl.c: New, rewrite of e_fmodl.S.
2579         * sysdeps/i386/fpu/e_fmodl.S: Removed.
2580         * sysdeps/i386/fpu/e_atan2l.c: New, rewrite of e_atan2l.S.
2581         * sysdeps/i386/fpu/e_atan2l.S: Removed.
2582         * sysdeps/i386/fpu/e_acosl.c: New, rewrite of e_acos.S.
2583         * sysdeps/i386/fpu/s_atanl.c: New, rewrite of e_atanl.S.
2584         * sysdeps/i386/fpu/e_sqrtl.c: New, rewrite of e_sqrt.S.
2585         * sysdeps/i386/fpu/e_acosl.S: Removed.
2586         * sysdeps/i386/fpu/s_atanl.S: Removed.
2587         * sysdeps/i386/fpu/e_sqrtl.S: Removed.
2588
2589 2001-05-05  Mark Kettenis  <kettenis@gnu.org>
2590
2591         * sysdeps/mach/hurd/bits/environments.h: Add comment from
2592         sysdeps/generic/bits/environments.h.  Define _POSIX_V6_* values.
2593
2594 2001-04-30  Jakub Jelinek  <jakub@redhat.com>
2595
2596         * posix/confstr.c (confstr) [_CS_V6_WIDTH_RESTRICTED_ENVS]: Move so
2597         that _CS_LFS_CFLAGS can fall through to the empty returned string
2598         case.  Add FALLTHROUGH comment.
2599
2600 2001-04-29  Ralf Baechle  <ralf@gnu.org>
2601
2602         * sysdeps/unix/sysv/linux/mips/bits/sem.h: Make structure
2603         definitions match the kernel definitions.
2604         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Likewise.
2605         * sysdeps/unix/sysv/linux/mips/bits/shm.h: Likewise.
2606
2607 2001-04-29  Ben Collins  <bcollins@debian.org>
2608
2609         * sysdeps/sparc/sparc64/dl-machine.h: Fix multiline strings
2610         warnings.
2611         * sysdeps/sparc/sparc64/soft-fp/qp_add.c: Likewise.
2612         * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Likewise.
2613         * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Likewise.
2614         * sysdeps/sparc/sparc64/soft-fp/qp_div.c: Likewise.
2615         * sysdeps/sparc/sparc64/soft-fp/qp_dtoq.c: Likewise.
2616         * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Likewise.
2617         * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Likewise.
2618         * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Likewise.
2619         * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Likewise.
2620         * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Likewise.
2621         * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Likewise.
2622         * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Likewise.
2623         * sysdeps/sparc/sparc64/soft-fp/qp_qtod.c: Likewise.
2624         * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
2625         * sysdeps/sparc/sparc64/soft-fp/qp_qtos.c: Likewise.
2626         * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
2627         * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
2628         * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
2629         * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
2630         * sysdeps/sparc/sparc64/soft-fp/qp_sqrt.c: Likewise.
2631         * sysdeps/sparc/sparc64/soft-fp/qp_stoq.c: Likewise.
2632         * sysdeps/sparc/sparc64/soft-fp/qp_sub.c: Likewise.
2633         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Likewise.
2634
2635 2001-04-29  Andreas Schwab  <schwab@suse.de>
2636
2637         * sysdeps/unix/sysv/linux/kernel-features.h: Fix missing backslash
2638         in last change.
2639
2640 2001-04-29  Andreas Jaeger  <aj@suse.de>
2641
2642         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
2643         Define for Arm, PowerPC and SH if kernel is 2.4.4 or newer.
2644
2645         * sysdeps/unix/sysv/linux/bits/socket.h (PF_WANPIPE): New, from
2646         Linux 2.4.4.
2647         (AF_WANPIPE): Likewise.
2648         (MSG_MORE): New.
2649
2650         * sysdeps/unix/sysv/linux/alpha/bits/socket.h: Add same changes as
2651         for Linux generic version.
2652         * sysdeps/unix/sysv/linux/s390/s390-64/bits/socket.h: Likewise.
2653         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
2654         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
2655         * sysdeps/unix/sysv/linux/ia64/bits/socket.h: Likewise.
2656
2657         * sysdeps/gnu/netinet/tcp.h (TCP_QUICKACK): New.
2658
2659 2001-04-27  Ulrich Drepper  <drepper@redhat.com>
2660
2661         * nis/nss-nis.h: Correct test for invalid error number.
2662         * nis/nss-nisplus.h: Likewise.
2663
2664         * nis/Makefile (libnss_compat-rountines): Add nss-nisplus.
2665
2666 2001-04-26  Ulrich Drepper  <drepper@redhat.com>
2667
2668         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Add getunwind.
2669
2670         * string/strcoll.c: Fix two memory allocation problems.
2671         * string/Makefile (tests): Add bug-strcoll1.
2672         * string/bug-strcoll1.c: New file.
2673
2674         * malloc/mcheck.c (mcheck): Call malloc once before setting the
2675         hooks to allow the internal check hooks to be set up if necessary.
2676
2677         * nis/nss-nis.h: Move yperr2nss_tab definition into separate file
2678         and rename to __yperr2nss_tab.  Change YPERR_COUNT into variable
2679         __yperr2nss_count.
2680         * nis/nss-nis.c: New file.
2681         * nis/nss-nisplus.h: Move niserr2nss_tab definition into separate file
2682         and rename to __niserr2nss_tab.  Change NISERR_COUNT into variable
2683         __niserr2nss_count.
2684         * nis/nss-nisplus.c: New file.
2685         * nis/Makefile (libnss_compat-routines): Add nss-nis.
2686         (libnss_nis-routines): Likewise.
2687         (libnss_nisplus-routines): Add nss-nisplus.
2688
2689         * nis/nss_nisplus/nisplus-alias.c: Remove unnecessary initializations.
2690         * nis/nss_nisplus/nisplus-ethers.c: Likewise.
2691         * nis/nss_nisplus/nisplus-grp.c: Likewise.
2692         * nis/nss_nisplus/nisplus-hosts.c: Likewise.
2693         * nis/nss_nisplus/nisplus-network.c: Likewise.
2694         * nis/nss_nisplus/nisplus-proto.c: Likewise.
2695         * nis/nss_nisplus/nisplus-pwd.c: Likewise.
2696         * nis/nss_nisplus/nisplus-rpc.c: Likewise.
2697         * nis/nss_nisplus/nisplus-service.c: Likewise.
2698         * nis/nss_nisplus/nisplus-spwd.c: Likewise.
2699         * nis/nss_nis/nis-alias.c: Likewise.
2700         * nis/nss_nis/nis-ethers.c: Likewise.
2701         * nis/nss_nis/nis-grp.c: Likewise.
2702         * nis/nss_nis/nis-network.c: Likewise.
2703         * nis/nss_nis/nis-proto.c: Likewise.
2704         * nis/nss_nis/nis-pwd.c: Likewise.
2705         * nis/nss_nis/nis-spwd.c: Likewise.
2706         * nis/nss_compat/compat-grp.c: Likewise.
2707         * nis/nss_compat/compat-initgroups.c: Likewise.
2708         * nis/nss_compat/compat-pwd.c: Likewise.
2709         * nis/nss_compat/compat-spwd.c: Likewise.
2710
2711         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Some more
2712         optimizations.  Patch by Jakub Jelinek <jakub@redhat.com>.
2713
2714 2001-04-26  Andreas Jaeger  <aj@suse.de>
2715
2716         * po/zh_TW.po: Update.
2717         Patch by Tung-Han Hsieh <thhsieh@tlug.sinica.edu.tw>.
2718
2719 2001-04-25  Ulrich Drepper  <drepper@redhat.com>
2720
2721         * malloc/malloc.c: Allow MALLOC_ALIGNMENT to be defined on the
2722         compiler command line.
2723         * sysdeps/hppa/Makefile: Add -DMALLOC_ALIGNMENT=16 to compiler
2724         command line for malloc.c.
2725
2726 2001-04-25  Jakub Jelinek  <jakub@redhat.com>
2727
2728         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/time.h: Move to...
2729         * sysdeps/unix/sysv/linux/sparc/bits/time.h: ...here.
2730         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/bits/time.h: Remove.
2731         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/socket.h: Move to...
2732         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: ...here.  Adjust
2733         struct msghdr for __WORDSIZE == 32.
2734         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statvfs.h: Move to...
2735         * sysdeps/unix/sysv/linux/sparc/bits/statvfs.h: ...here.  Adjust
2736         for __WORDSIZE == 32.
2737         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/siginfo.h: Remove.
2738         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/get_clockfreq.c: New
2739         file.
2740         * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S (__libc_siglongjmp):
2741         Rename from longjmp, make longjmp weak alias to it.
2742
2743 2001-04-24  David S. Miller  <davem@redhat.com>
2744
2745         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: New file.
2746
2747 2001-04-25  Matthew Wilcox  <willy@ldl.fc.hp.com>
2748
2749         * sysdeps/hppa/stackinfo.h: New file.
2750         * sysdeps/unix/sysv/linux/hppa/getdents64.c: New file.
2751         * sysdeps/unix/sysv/linux/hppa/mmap64.c: New file.
2752         * sysdeps/unix/sysv/linux/hppa/bits/resource.h: New file.
2753         * sysdeps/unix/sysv/linux/kernel-features.h: Add descriptions
2754         of PA kernel features.
2755
2756 2001-04-25  Ulrich Drepper  <drepper@redhat.com>
2757
2758         * locale/programs/localedef.c (main): Always set a file name for
2759         the initial locale.
2760         * locale/programs/locfile.c (locfile_read): filename is allowed to
2761         be NULL.
2762
2763 2001-04-12  Paul Bame  <paul_bame@hp.com>
2764
2765         * sysdeps/hppa/fpu/fclrexcpt.c: Clear the exception flags, not the
2766         enable flags.
2767
2768 2001-04-24  Ulrich Drepper  <drepper@redhat.com>
2769
2770         * sysdeps/generic/bits/environments.h (_POSIX_V6_LPBIG_OFFBIG,
2771         _XBS5_LPBIG_OFFBIG): Define to -1.
2772         Fix typos.
2773
2774         * sysdeps/generic/bits/confname.h: Add _CS_V6_WIDTH_RESTRICTED_ENVS.
2775         * posix/confstr.c: Handle _CS_V6_WIDTH_RESTRICTED_ENVS.
2776         * posix/getconf.c: Handle _POSIX_V6_WIDTH_RESTRICTED_ENVS.
2777         * posix/tst-getconf.sh: Add _POSIX_V6_WIDTH_RESTRICTED_ENVS.
2778
2779         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9b/Implies: New file.
2780         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9b/bits/time.h: Removed.
2781
2782 2001-03-21  Alan Modra  <alan@one.net.au>
2783
2784         * sysdeps/hppa/dl-machine.h (RTLD_START): Set up dp with DT_PLTGOT
2785         value from application so that constructors in non-PIC libs work.
2786
2787 2000-12-13  Jes Sorensen  <jes@linuxcare.com>
2788
2789         * sysdeps/hppa/dl-machine.h (RTLD_START): _dl_init now returns a
2790         function pointer, hence load the jump address and gp from the
2791         function pointer before jumping.
2792
2793 2001-04-24  Andreas Jaeger  <aj@suse.de>
2794
2795         * sysdeps/generic/send.c (__send): Return ssize_t.
2796         * sysdeps/mach/hurd/send.c (__send): Likewise.
2797         * sysdeps/mach/hurd/recv.c (recv): Likewise.
2798         * sysdeps/mach/hurd/sendto.c (sendto): Likewise.
2799         * sysdeps/generic/sendto.c (sendto): Likewise.
2800         * sysdeps/generic/recvmsg.c (recvmsg): Likewise.
2801         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Likewise.
2802         * sysdeps/generic/recvfrom.c (recvfrom): Likewise.
2803         * sysdeps/generic/sendmsg.c (sendmsg): Likewise.
2804
2805         * socket/sys/socket.h: send* and recv* return ssize_t.
2806
2807         * include/sys/socket.h: send returns ssize_t.
2808
2809         * sysdeps/i386/fpu_control.h: Fix comments.
2810
2811 2001-04-24  Ulrich Drepper  <drepper@redhat.com>
2812
2813         * sysdeps/ia64/Dist: Add hp-timing.c.
2814         * sysdeps/unix/sysv/linux/sparc/sparc64/Dist: Add ucontext_i.h.
2815         * posix/Makefile (distribute): Add tst-getconf.sh.
2816         * po/Makefile (distribute): Add $(BROKEN_LINGUAS:=.po).
2817
2818 2001-04-23  Ulrich Drepper  <drepper@redhat.com>
2819
2820         * sysdeps/ia64/Makefile [subdir=csu] (sysdep_routines): Add hp-timing.
2821         * sysdeps/ia64/Versions: Add _dl_cpuclock_offset for ld in 2.2.3.
2822         * sysdeps/ia64/hp-timing.c: New file.
2823         * sysdeps/ia64/hp-timing.h: New file.
2824         * sysdeps/unix/sysv/linux/ia64/bits/time.h: Add definitions for
2825         CLOCK_PROCESS_CPUTIME_ID and CLOCK_THREAD_CPUTIME_ID.
2826
2827         * sysdeps/generic/clock_getcpuclockid.c: Make function generic, test
2828         using #ifdef whether the clock is available.
2829         * sysdeps/unix/i386/clock_getcpuclockid.c: Not needed anymore.
2830
2831         * sysdeps/generic/dl-sysdep.c: Initialize _dl_cpuclock_offset to move
2832         it into data section.
2833
2834         * sysdeps/unix/i386/i586/clock_getres.c: Removed.
2835         * sysdeps/unix/i386/i586/clock_gettime.c: Removed.
2836         * sysdeps/unix/i386/i586/clock_nanosleep.c: Removed.
2837         * sysdeps/unix/i386/i586/clock_settime.c: Removed.
2838         * sysdeps/unix/i386/i586/cpuclock-init.h: Removed.
2839         * sysdeps/generic/cpuclock-init.h: Removed.
2840         * sysdeps/unix/i386/i686/Implies: Removed.
2841         * sysdeps/unix/i386/i686/tempname.c: Removed.
2842         * sysdeps/i386/i686/Versions: New file.
2843         * sysdeps/unix/i386/i586/Versions: Removed.
2844
2845         * sysdeps/posix/clock_getres.c: If HP_TIMING_AVAIL is nonzero handle
2846         CLOCK_PROCESS_CPUTIME_ID and CLOCK_THREAD_CPUTIME_ID.
2847         * sysdeps/unix/clock_gettime.c: Likewise.
2848         * sysdeps/unix/clock_nanosleep.c: Likewise.
2849         * sysdeps/unix/clock_settime.c: Likewise.
2850         * sysdeps/posix/tempname.c: Is HP_TIMING_AVAIL is nonzero define
2851         RANDOM_BITS use CPU clock.
2852
2853         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/bits/time.h: New file.
2854         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9b/bits/time.h: New file.
2855         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/time.h: New file.
2856         * sysdeps/sparc/Versions: New file.
2857
2858         * elf/dl-support.c: Don't use cpuclock-init.h definitions, use
2859         hp-timing.h definitions.
2860         * sysdeps/generic/dl-sysdep.c: Likewise.
2861
2862         * include/libc-internal.h: Include hp-timing.h.  Use hp_timing_t in
2863         __get_clockfreq prototype.
2864
2865         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
2866         Use hp_timing_t type.
2867         * sysdeps/generic/get_clockfreq.c (__get_clockfreq): Likewise.
2868
2869         * sysdeps/unix/sysv/linux/ia64/get_clockfreq.c: New file.
2870
2871         * sysdeps/posix/pathconf.c (__pathconf): For _PC_ASYNC_IO test
2872         whether named file is a regular file or a block device.
2873         * sysdeps/posix/fpathconf.c (__fpathconf): Likewise.
2874
2875 2001-04-23  Andreas Jaeger  <aj@suse.de>
2876
2877         * nscd/nscd.h: Add noreturn attribute for start_threads.
2878
2879 2001-04-22  Ulrich Drepper  <drepper@redhat.com>
2880
2881         * posix/getconf.c: Fix names of XBS5 LFS test variables.
2882         Add missing configuration variables from XPG6.
2883         * posix/tst-getconf.c: New file.
2884         * posix/Makefile (generated): Add tst-getconf.out.
2885         (tests): Add ($objpfx)tst-getconf.out.
2886         Add rule to run tst-getconf.sh.
2887         * sysdeps/generic/bits/confname.h: Add missing _PC_ and _SC_ values
2888         from XPG6.
2889         * sysdeps/posix/fpathconf.c: Add handling of _PC_ALLOC_SIZE_MIN and
2890         _PC_SYMLINK_MAX.
2891         * sysdeps/posix/pathconf.c: Likewise.
2892         * sysdeps/posix/sysconf.c: Correct spelling of _SC_MULTI_PROCESS
2893         and _SC_SYMLOOP_MAX.
2894
2895 2001-04-22  Philip Blundell  <philb@gnu.org>
2896
2897         * sysdeps/arm/fpu/feenablxcpt.c: New file.
2898         * sysdeps/arm/fpu/fedisablxcpt.c: New file.
2899         * sysdeps/arm/fpu/fegetexcpt.c: New file.
2900
2901 2001-04-22  Philip Blundell  <philb@gnu.org>
2902
2903         * sysdeps/unix/sysv/linux/arm/sys/user.h (struct user_fpregs):
2904         Renamed from struct user_fp.
2905         (struct user_regs): New.
2906         (struct user): Use struct user_regs rather than struct pt_regs to
2907         avoid dependency on asm/ptrace.h.  Use struct user_fpregs in place
2908         of struct user_fp and struct user_fp_struct.
2909         * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Include sys/procfs.h
2910         not sys/elf.h.
2911
2912 2001-04-22  Philip Blundell  <philb@gnu.org>
2913
2914         * sysdeps/unix/sysv/linux/arm/sys/elf.h: Move contents to
2915         sys/procfs.h, and tell the user to include that file instead.
2916         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Remove old cruft
2917         surrounded with #if 0.
2918         (elf_greg_t, ELF_NGREG, elf_gregset_t, elf_fpregset_t): Moved here
2919         from sys/elf.h.
2920         (prgregset_t, prfpregset_t): Define in terms of elf_gregset_t and
2921         elf_fpregset_t respectively.
2922
2923 2001-04-22  Philip Blundell  <philb@gnu.org>
2924
2925         * sysdeps/unix/sysv/linux/arm/register-dump.h: Also print the
2926         address that faulted.
2927
2928 2001-04-21  Ulrich Drepper  <drepper@redhat.com>
2929
2930         * sysdeps/generic/bits/confname.h: Add _SC_V6_* and _CS_POSIX_V6_*
2931         values.
2932         * sysdeps/generic/bits/environments.h: Define _POSIX_V6_* values.
2933         * posix/confstr.c: Handle _CS_POSIX_V6_* values.
2934         * posix/getconf.c: Handle _CS_POSIX_V6_* and _SC_V6_* values.
2935         * sysdeps/posix/sysconf.c: Handle _SC_V6_* values.
2936
2937         * sysdeps/powerpc/fpu/libm-test-ulps: Add deltas for atan2f.
2938         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
2939         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
2940         * sysdeps/mips/fpu/libm-test-ulps: Likewise.
2941
2942 2001-04-21  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
2943
2944         * sysdeps/unix/sysv/linux/powerpc/mmap64.c: Correct check for invalid
2945         offset.
2946
2947 2001-04-21  Ulrich Drepper  <drepper@redhat.com>
2948
2949         * posix/getopt.h: Treat __cplusplus like __STDC__.
2950
2951 2001-04-20  John S. Marvin  <jsm@fc.hp.com>
2952
2953         * sysdeps/unix/sysv/linux/hppa/clone.S: Fix clone system call
2954         entry point stub.
2955
2956 2001-04-20  Richard Hirst  <rhirst@linuxcare.com>
2957
2958         * elf/elf.h: Corrected R_PARISC_DIR14R (should be 6, not 5),
2959         and added R_PARISC_DPREL21L and R_PARISC_DPREL14R for modutils.
2960
2961         * sysdeps/unix/sysv/linux/hppa/syscalls.list: Removed ptrace
2962         entry so the ptrace.c wrapper is used.
2963
2964 2001-04-20  Alan Modra  <amodra@one.net.au>
2965
2966         * sysdeps/hppa/dl-lookupcfg.h (_dl_function_address): Prototype.
2967         (DL_FUNCTION_ADDRESS): Define.
2968         (DL_DT_INIT_ADDRESS): Define.
2969         (DL_DT_FINI_ADDRESS): Define.
2970         * sysdeps/hppa/Versions: Add _dl_function_address.
2971         * sysdeps/hppa/dl-machine.h (ELF_MACHINE_START_ADDRESS): Define.
2972         * sysdeps/hppa/dl-symaddr.c (_dl_start_address): Rename to
2973         _dl_function_address.
2974
2975 2001-04-21  Andreas Jaeger  <aj@suse.de>
2976
2977         * rt/aio_misc.c (handle_fildes_io): Add noreturn attribute.
2978         * resolv/gai_misc.c (handle_requests): Likewise.
2979         * malloc/obstack.c (print_and_abort): Likewise.
2980         * malloc/mcheck.c (mabort): Likewise.
2981
2982         * sysdeps/unix/i386/i586/clock_settime.c: Include
2983         "libc-internal.h" for __get_clockfreq declaration.
2984
2985 2001-04-21  Ulrich Drepper  <drepper@redhat.com>
2986
2987         * elf/dl-support.c: Include cpuclock-init.h.  Use CPUCLOCK_VARDEF and
2988         CPUCLOCK_INIT if defined.
2989         * sysdeps/generic/dl-sysdep.c: Likewise.
2990         * sysdeps/generic/cpuclock-init.h: New file.
2991         * sysdeps/unix/i386/i586/cpuclock-init.h: New file.
2992         * sysdeps/unix/i386/i586/Versions: New file.
2993         * sysdeps/unix/i386/i586/clock_settime.c: New file.
2994         * sysdeps/unix/i386/i586/clock_gettime.c: Handle thread CPU clock
2995         separately by calling __pthread_clock_gettime if this function is
2996         available.  Subtract offset from tsc value before computing time value.
2997
2998 2001-04-20  Ulrich Drepper  <drepper@redhat.com>
2999
3000         * iconv/iconv_prog.c (print_known_names): If printing goes not to
3001         a tty print in a more machine-friendly way.
3002
3003         * sysdeps/ieee754/ldbl-128/e_asinl.c: New file.
3004         Contributed by Stephen L Moshier <moshier@mediaone.net>.
3005
3006 2001-04-20  Andreas Jaeger  <aj@suse.de>
3007
3008         * intl/Makefile (tests): Reorder conditions, tst-gettext needs msgfmt.
3009
3010 2001-04-20  Andreas Schwab  <schwab@suse.de>
3011
3012         * sysdeps/m68k/fpu/libm-test-ulps: Update.
3013
3014 2001-04-19  Alan Modra  <amodra@one.net.au>
3015
3016         * Makerules (libc_pic.os): Add $(LDFLAGS-c_pic.os).
3017         * sysdeps/hppa/Makefile (LDFLAGS-c_pic.os): Define.
3018         (CFLAGS-.os): Remove.
3019
3020         * sysdeps/unix/sysv/linux/hppa/sysdep.h (CALL_MCOUNT): Update comment.
3021
3022         * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (NGREG, NFPREG,
3023         gregset): Correct for new kernel definitions.
3024
3025 2001-04-19  Alan Modra  <alan@linuxcare.com.au>
3026
3027         * sysdeps/hppa/elf/initfini.c: Change dlt reg save to r3 and
3028         generate unwind info by hand.
3029
3030 2001-04-19  Ulrich Drepper  <drepper@redhat.com>
3031
3032         * sysdeps/unix/sysv/linux/powerpc/mmap64.c (__mmap64): Optimize a bit.
3033
3034         * configure.in: Correct regular expression for msgfmt.
3035         Patch by Bruno Haible <haible@ilog.fr>.
3036
3037 2001-04-19  Andreas Jaeger  <aj@suse.de>
3038
3039         * po/el.po: Add comment explaining what's broken.
3040
3041         * po/Makefile (BROKEN_LINGUAS): New.
3042         (ALL_LINGUAS): Don't add broken languages.
3043
3044 2001-04-19  Roland McGrath  <roland@frob.com>
3045
3046         * sysdeps/mach/hurd/mlock.c: New file.
3047         * sysdeps/mach/hurd/munlock.c: New file.
3048         * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_MEMLOCK_RANGE): Define it.
3049
3050         * misc/Makefile (routines): Add mlock munlock mlockall munlockall.
3051         * sysdeps/generic/mlock.c: New file.
3052         * sysdeps/generic/munlock.c: New file.
3053         * sysdeps/generic/mlockall.c: New file.
3054         * sysdeps/generic/munlockall.c: New file.
3055         * sysdeps/generic/bits/mman.h (MCL_CURRENT, MCL_FUTURE): New macros.
3056         * sysdeps/unix/sysv/linux/syscalls.list (mlock, munlock,
3057         mlockall, munlockall): Change caller field to - from EXTRA.
3058         Don't use __ names; not used (and not declared in include/sys/mman.h).
3059
3060         * hurd/privports.c (__get_privileged_ports): Renamed with __.
3061         Use __ names for calls we make.
3062         (get_privileged_ports): Add alias.
3063         * hurd/hurd.h: Declare it with the __ name.
3064         * sysdeps/mach/hurd/reboot.c (reboot): Use __get_privileged_ports.
3065         * sysdeps/mach/hurd/adjtime.c (__adjtime): Likewise.
3066         * sysdeps/mach/hurd/settimeofday.c (__settimeofday): Likewise.
3067
3068         * hurd/hurdsig.c (write_corefile): Check RLIMIT_CORE limit and do
3069         nothing if it's zero.
3070
3071 2001-04-19  Matthew Wilcox  <willy@ldl.fc.hp.com>
3072
3073         * sysdeps/unix/sysv/linux/hppa/sysdep.h (INLINE_SYSCALL):
3074         Change to return a signed result for compatibility with other
3075         architectures, and correctness.
3076
3077 2001-04-19  Ulrich Drepper  <drepper@redhat.com>
3078
3079         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_32BITUIDS):
3080         HPPA always had them.  Patch by Matthew Wilcox <matthew@wil.cx>.
3081
3082 2001-04-19  Andreas Jaeger  <aj@suse.de>
3083
3084         * configure.in: Require gettext 0.10.36 or newer.
3085
3086         * manual/install.texi (Tools for Compilation): Mention gettext 0.10.36.
3087
3088         * po/zh_TW.po: Remove extraneous backslashes.
3089
3090         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Remove unused
3091         variables b and n.
3092
3093 2001-04-18  Jakub Jelinek  <jakub@redhat.com>
3094
3095         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Update.
3096         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c: New file.
3097         * sysdeps/unix/sysv/linux/sparc/sparc64/swapcontext.c: New file.
3098         * sysdeps/unix/sysv/linux/sparc/sparc64/setcontext.S (__setcontext):
3099         Copy first word of uc_sigmask into __uc_sigmask.
3100         * sysdeps/unix/sysv/linux/sparc/sparc64/getcontext.S (__getcontext):
3101         Save uc_link around trap.  Copy __uc_sigmask into first word of
3102         uc_sigmask, clear the rest.  Make sure setcontext to the created
3103         context doesn't do this though.
3104         * sysdeps/unix/sysv/linux/sparc/sparc64/ucontext_i.h: New file.
3105         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (ucontext_t): Add
3106         uc_stack and uc_sigmask, rename old uc_sigmask to __uc_sigmask in the
3107         64bit version, make uc_sigmask __sigset_t in the 32bit version.
3108
3109 2001-04-19  Andreas Jaeger  <aj@suse.de>
3110
3111         * sysdeps/unix/sysv/linux/hppa/umount.c: Fix typos in last patch.
3112
3113         * rt/Makefile (otherlibs): Added for static NSS.
3114
3115         * glibcbug.in (BUGGLIBC): Send to new alias.
3116
3117 2001-04-02  Andreas Schwab  <schwab@suse.de>
3118
3119         * Makerules (build-module): Make sure exit codes get checked
3120         properly and remove unnecessary slashes.
3121
3122 2001-04-17  Ulrich Drepper  <drepper@redhat.com>
3123
3124         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
3125         Handle kernels which report only three digits after the decimal point.
3126         Reported by Van Okamura <van.okamura@oracle.com>.
3127
3128         * sysdeps/alpha/fpu/libm-test-ulps: Adjust error values for atan2f.
3129
3130 2001-04-17  David S. Miller  <davem@redhat.com>
3131
3132         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Update for new atan2 tests.
3133         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
3134
3135 2001-04-17  Jakub Jelinek  <jakub@redhat.com>
3136
3137         * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Make sure
3138         desired exceptions are raised for exceptional values.
3139         * math/libm-test.inc (acosh_test, atan_test, atan2_test, cacos_test,
3140         cacosh_test, casin_test, casinh_test, catan_test, catanh_test,
3141         clog_test, log_test, log1p_test, tan_test): Increase precision of
3142         expected values to satisfy ldbl-128.
3143         * sysdeps/alpha/fpu/libm-test-ulps: Adjust accordingly.
3144         * sysdeps/arm/libm-test-ulps: Likewise.
3145         * sysdeps/i386/fpu/libm-test-ulps: Likewise.
3146         * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
3147         * sysdeps/m68k/fpu/libm-test-ulps: Likewise.
3148         * sysdeps/mips/fpu/libm-test-ulps: Likewise.
3149         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
3150         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
3151         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
3152         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
3153         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
3154
3155 2001-04-17  Andreas Jaeger  <aj@suse.de>
3156
3157         * configure.in: Move test for critical programs up.
3158
3159 2001-04-16  Stephen L Moshier  <moshier@mediaone.net>
3160
3161         * sysdeps/ieee754/flt-32/e_asinf.c (pio2_hi, pio2_lo, pio4_hi):
3162         Correct the values.
3163         (pSx, qSx): Replace by shorter approximation.
3164         Use f suffix on float constants.
3165
3166 2001-04-16  Ulrich Drepper  <drepper@redhat.com>
3167
3168         * sysdeps/ieee754/ldbl-128/k_tanl.c: New file.
3169         Contributed by Stephen L Moshier <moshier@mediaone.net>.
3170
3171         * string/string.h: Replace const in attribute list with __const__.
3172
3173 2001-04-16  Roland McGrath  <roland@frob.com>
3174
3175         * grp/initgroups.c (initgroups) [NGROUPS_MAX != 0]: Always use sysconf
3176         instead of the constant NGROUPS_MAX.  That way, the limit can be
3177         raised in the kernel configuration without having to recompile libc.
3178
3179         * sysdeps/posix/euidaccess.c: Don't #include <limits.h> or try to
3180         define NGROUPS_MAX; we don't use it here.
3181
3182 2001-04-16  Andreas Jaeger  <aj@suse.de>
3183
3184         * math/libm-test.inc (atan2_test): Add more testcases.
3185
3186         * iconv/gconv_db.c: Include gconv_charset.h for
3187         __gconv_lookup_alias prototype.
3188
3189 2001-04-13  Ulrich Drepper  <drepper@redhat.com>
3190
3191         * sysdeps/ieee754/ldbl-128/s_atanl.c: New file.
3192         Contributed by Stephen L Moshier <moshier@mediaone.net>.
3193
3194 2001-04-13  Jes Sorensen  <jes@linuxcare.com>
3195
3196         * intl/tst-codeset.c: Include string.h to get prototype for strcmp().
3197
3198 2001-04-13  Jes Sorensen  <jes@linuxcare.com>
3199
3200         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Add __pad0 to
3201         explicitly pad struct siginfo instead of relying on compiler padding.
3202
3203 2001-04-12  Ulrich Drepper  <drepper@redhat.com>
3204
3205         * sysdeps/ia64/Dist: Add elf/entry.h.
3206
3207         * iconvdata/Makefile (distribute): Add TESTS2.
3208
3209 2001-04-13  Jakub Jelinek  <jakub@redhat.com>
3210
3211         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_load_address):
3212         Calculate load address differently.
3213
3214 2001-04-12  Bruno Haible  <haible@clisp.cons.org>
3215
3216         * iconvdata/TESTS2: New file.
3217         * iconvdata/run-iconv-test.sh: Also run tests from TESTS2.
3218         * iconvdata/testdata/alfabeta..UTF-8: New file.
3219         * iconvdata/testdata/alfabeta..UTF-16.BE: New file.
3220         * iconvdata/testdata/alfabeta..UTF-16.LE: New file.
3221         * iconvdata/testdata/alfabeta..UTF-32.BE: New file.
3222         * iconvdata/testdata/alfabeta..UTF-32.LE: New file.
3223
3224 2001-04-11  Bruno Haible  <haible@clisp.cons.org>
3225
3226         * iconvdata/utf-32.c: New file.
3227         * iconvdata/gconv-modules: Add entries for UTF-32, UTF-32LE, UTF-32BE.
3228         * iconvdata/Makefile (modules): Add UTF-32.
3229         (distribute): Add utf-32.c.
3230
3231 2001-04-11  Bruno Haible  <haible@clisp.cons.org>
3232
3233         * iconvdata/utf-16.c (PREPARE_LOOP): Initialize 'swap' after possibly
3234         changing it in the state.  After incrementing 'inptr', store it back.
3235         * iconvdata/unicode.c (PREPARE_LOOP): After incrementing 'inptr',
3236         store it back.
3237
3238 2001-04-11  Bruno Haible  <haible@clisp.cons.org>
3239
3240         * iconvdata/utf-16.c (gconv_init): Use MAX_NEEDED_FROM, not
3241         MIN_NEEDED_FROM.
3242
3243 2001-04-11  David Mosberger  <davidm@hpl.hp.com>
3244
3245         * sysdeps/ia64/htonl.S: Drop superfluous "alloc".
3246         * sysdeps/ia64/htons.S: Likewise.
3247
3248         * sysdeps/ia64/memset.S: Add unwind directives.
3249         * sysdeps/ia64/strncpy.S: Likewise.
3250         * sysdeps/ia64/strcat.S: Likewise.
3251
3252         * sysdeps/ia64/memccpy.S: Add unwind directives.  Drop superfluous
3253         restore of ar.pfs.
3254         * sysdeps/ia64/strchr.S: Likewise.
3255         * sysdeps/ia64/memmove.S: Likewise.
3256         * sysdeps/ia64/memcpy.S: Likewise.
3257         * sysdeps/ia64/memcmp.S: Likewise.
3258         * sysdeps/ia64/memchr.S: Likewise.
3259         * sysdeps/ia64/strcmp.S: Likewise.
3260         * sysdeps/ia64/strlen.S: Likewise.
3261         * sysdeps/ia64/strcpy.S: Likewise.
3262         * sysdeps/ia64/strncmp.S: Likewise.
3263
3264 2001-04-11  Jakub Jelinek  <jakub@redhat.com>
3265
3266         * wcsmbs/wchar.h (fgetwc, getwc, getwchar, fputwc, putwc, putwchar,
3267         fgetws, fputws, ungetwc, getwc_unlocked, getwchar_unlocked,
3268         fgetwc_unlocked, fputwc_unlocked, putwc_unlocked, putwchar_unlocked,
3269         fgetws_unlocked, fputws_unlocked, wcsftime): Add __THROW.
3270
3271 2001-04-11  Andreas Jaeger  <aj@suse.de>
3272
3273         * sysdeps/mips/elf/start.S [__ASSEMBLY__]: Define it.
3274
3275 2001-04-11  Andreas Schwab  <schwab@suse.de>
3276
3277         * sysdeps/m68k/fpu/libm-test-ulps: Adjusted.
3278
3279 2001-04-11  Ulrich Drepper  <drepper@redhat.com>
3280
3281         * sysdeps/arm/stackinfo.h: New file.
3282
3283 2001-04-08  Thorsten Kukuk  <kukuk@suse.de>
3284
3285         * sunrpc/rpc_main.c: If we compile RPC thread safe, allow
3286         rpcgen to generate thread safe code.
3287
3288 2001-04-10  Andreas Jaeger  <aj@suse.de>
3289
3290         * math/test-fenv.c (initial_tests): Protect FE_TONEAREST declaration.
3291
3292 2001-04-10  Ulrich Drepper  <drepper@redhat.com>
3293
3294         * elf/dl-minimal.c (__assert_fail): Change error string.  It's
3295         most of the time no bug in ld.so.
3296         (__assert_perror_fail): Likewise.
3297
3298 2001-04-11  Hans-Peter Nilsson  <hp@axis.com>
3299
3300         * sysdeps/generic/bits/fenv.h (fexcept_t): Change default type
3301         from struct to unsigned int.
3302
3303 2001-04-10  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
3304
3305         * elf/elf.h (AT_DCACHEBSIZE, AT_ICACHEBSIZE, AT_UCACHEBSIZE,
3306         AT_IGNOREPPC): New defines.
3307         * sysdeps/generic/dl-sysdep.c (_dl_show_auxv): Print them.
3308         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_STD_AUXV):
3309         Define for newer powerpc kernels.
3310         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Use the standard
3311         DL_FIND_ARG_COMPONENTS if __ASSUME_STD_AUXV is defined.
3312
3313 2000-4-10  kaz Kojima  <kkojima@rr.iij4u.or.jp>
3314
3315         * sysdeps/sh/stackinfo.h: New file.
3316
3317 2001-04-10  Ulrich Drepper  <drepper@redhat.com>
3318
3319         * locale/tst-C-locale.c (run_test): Add tests for locale objects.
3320         * locale/newlocale.c (__newlocale): Correct setting __ctype_b,
3321         __ctype_tolower, and __ctype_toupper elements.
3322
3323         * ctype/ctype_l.c: Fix definitions of __tolower_l and __toupper_l.
3324         Reported by Konstantin Osipov <rabid@spylog.ru>.
3325
3326         * sysdeps/i386/fpu/libm-test-ulps: Add deltas for tgamma to help
3327         the lousy AMD FPU.
3328
3329 2001-04-10  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
3330
3331         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: New file.
3332         * sysdeps/unix/sysv/linux/powerpc/Dist: Add sys/ptrace.h.
3333         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Delete wrong stuff.
3334         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Correct typedefs.
3335
3336 2001-04-10  Ulrich Drepper  <drepper@redhat.com>
3337
3338         * elf/dl-deps.c (_dl_map_object_deps): Provide complete error
3339         message.  Based on a patch by HJ Lu.
3340
3341 2001-04-10  Andreas Schwab  <schwab@suse.de>
3342
3343         * math/libm-test.inc (csinh_test): Don't require the invalid
3344         exception for csinh (x + iNaN), but make it optional.
3345
3346 2001-04-09  David Mosberger  <davidm@hpl.hp.com>
3347
3348         * sysdeps/ia64/elf/start.S (_start): Add unwind directives.
3349
3350         * sysdeps/generic/entry.h [!__ASSEMBLY__]: Declare _start.
3351         * sysdeps/ia64/elf/entry.h: New file.
3352         * sysdeps/unix/sysv/linux/mips/entry.h [!__ASSEMBLY__]: Declare
3353         __start.
3354         * elf/rtld.c: Don't declare ENTRY_POINT.  Use ENTRY_POINT instead
3355         of &ENTRY_POINT.
3356         * sysdeps/generic/dl-sysdep.c: Likewise.
3357         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
3358         * sysdeps/ia64/elf/start.S: Save base address of register backing
3359         store in __libc_ia64_register_backing_store_base.
3360
3361 2001-04-10  Martin Schwidefsky  <schwidefsky@de.ibm.com>
3362
3363         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Fix return
3364         value of getcontext.
3365         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
3366         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Fix return
3367         value of setcontext.
3368         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
3369         * sysdeps/unix/sysv/linux/s390/swapcontext.c: Skip setcontext
3370         call by changing the saved context.
3371
3372 2001-04-10  Ulrich Drepper  <drepper@redhat.com>
3373
3374         * sysdeps/alpha/stackinfo.h: New file.
3375         * sysdeps/ia64/stackinfo.h: New file.
3376
3377 2001-04-10  Andreas Schwab  <schwab@suse.de>
3378
3379         * sysdeps/m68k/fpu/e_pow.c: Correct handling of some exceptional
3380         values.
3381         * sysdeps/m68k/fpu/e_scalb.c: Likewise.
3382
3383 2001-04-09  Ulrich Drepper  <drepper@redhat.com>
3384
3385         * sysdeps/sparc/sparc32/sparcv9/Dist: Add hp-timing.c.
3386         * sysdeps/sparc/sparc64/Dist: Add hp-timing.c.
3387
3388         * libio/Makefile (distribute): Add fd_to_filename.h.
3389
3390 2001-04-05  David S. Miller  <davem@redhat.com>
3391
3392         Add hp-timing support for sparcv9/sparc64 targets.
3393         * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: New file
3394         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: New file
3395         * sysdeps/sparc/sparc64/hp-timing.c: New file
3396         * sysdeps/sparc/sparc64/hp-timing.h: New file
3397         * sysdeps/sparc/sparc32/sparcv9/Makefile: Build hp-timing.
3398         * sysdeps/sparc/sparc64/Makefile: Likewise.
3399
3400 2001-04-09  Jakub Jelinek  <jakub@redhat.com>
3401
3402         * sysdeps/generic/fd_to_filename.h: New file.
3403         * sysdeps/unix/sysv/linux/fd_to_filename.h: New file.
3404         * libio/freopen.c (freopen): If FILENAME is NULL, try to get
3405         filename from the open file descriptor.
3406         * libio/freopen64.c (freopen64): Likewise.
3407
3408 2001-04-09  Bruno Haible  <haible@clisp.cons.org>
3409
3410         * misc/error.c (error): fflush stdout also if
3411         error_print_progname != NULL.
3412         (error_at_line): Likewise.
3413
3414 2001-04-07  Bruno Haible  <haible@clisp.cons.org>
3415
3416         * intl/gettextP.h (struct loaded_domain): Add codeset_cntr field.
3417         (struct binding): Add codeset_cntr field.
3418         (_nl_load_domain): Add domainbinding argument.
3419         (_nl_init_domain_conv, _nl_free_domain_conv): New declarations.
3420         (_nl_find_msg): New declaration, moved here from loadinfo.h.
3421         * intl/loadinfo.h (struct loaded_l10nfile): Remove domainbinding field.
3422         (_nl_make_l10nflist): Remove domainbinding argument.
3423         (_nl_find_msg): Move declaration to gettextP.h.
3424         * intl/bindtextdom.c (set_binding_values): Initialize ->codeset_cntr
3425         to 0.  Increment it when ->codeset is changed.
3426         * intl/dcigettext.c (DCIGETTEXT): Pass binding to _nl_find_msg.
3427         (_nl_find_msg): Add domainbinding argument.  Reinitialize the converter
3428         if domainbinding->codeset_cntr has been incremented.
3429         * intl/finddomain.c (_nl_find_domain): Don't pass domainbinding to
3430         _nl_make_l10nflist().  Pass it to _nl_load_domain() instead.
3431         * intl/l10nflist.c (_nl_make_l10nflist): Remove domainbinding argument.
3432         * intl/loadmsgcat.c (_nl_init_domain_conv): New function, extracted
3433          from _nl_load_domain.  Append //TRANSLIT also when using libiconv.
3434         (_nl_free_domain_conv): New function, extracted from _nl_unload_domain.
3435         (_nl_load_domain): Add domainbinding argument.  Call
3436         _nl_init_domain_conv.
3437         (_nl_unload_domain): Call _nl_free_domain_conv.
3438         * intl/Makefile (distribute): Add tst-codeset.sh, tstcodeset.po.
3439         (test-srcs): Add tst-codeset.
3440         (tests): Depend on tst-codeset.out.
3441         (tst-codeset.out): New rule.
3442         (CFLAGS-tst-codeset.c): New variable.
3443         * intl/tst-codeset.sh: New file.
3444         * intl/tstcodeset.po: New file.
3445         * intl/tst-codeset.c: New file.
3446         * locale/findlocale.c (_nl_find_locale): Update _nl_make_l10nflist
3447         calls.
3448
3449 2001-04-07  Roland McGrath  <roland@frob.com>
3450
3451         * mach/msgserver.c (__mach_msg_server_timeout): Add an assert.
3452
3453 2001-03-31  Roland McGrath  <roland@frob.com>
3454
3455         * sysdeps/mach/hurd/fork.c: Skip NEWPROC just like NEWTASK when
3456         copying send rights into child.  When we hit our name for our proc
3457         port, just copy NEWPROC directly instead of repeating proc_task2proc
3458         to install the child's port.
3459
3460 2001-04-08  Roland McGrath  <roland@frob.com>
3461
3462         * Makeconfig ($(common-objpfx)soversions.i): Grok entries with DEFAULT
3463         in second column, to provide default values for third column.
3464         * shlib-versions: Add comments about using DEFAULT in second column.
3465         (s390x-.*-linux.*): Replace individual entries with a DEFAULT entry.
3466         (cris-.*-linux.*): Likewise.
3467
3468 2001-04-09  Ulrich Drepper  <drepper@redhat.com>
3469
3470         * Makefile (distribute): Add scripts/documented.sh.
3471         * scripts/documented.sh: New file.
3472
3473 2001-04-08  Hans-Peter Nilsson  <hp@axis.com>
3474
3475         * sysdeps/unix/sysv/linux/cris/Dist: New file.
3476         * sysdeps/unix/sysv/linux/cris/Makefile: New file.
3477         * sysdeps/unix/sysv/linux/cris/_G_config.h: New file.
3478         * sysdeps/unix/sysv/linux/cris/bits/fcntl.h: New file.
3479         * sysdeps/unix/sysv/linux/cris/bits/mman.h: New file.
3480         * sysdeps/unix/sysv/linux/cris/bits/resource.h: New file.
3481         * sysdeps/unix/sysv/linux/cris/brk.c: New file.
3482         * sysdeps/unix/sysv/linux/cris/chown.c: New file.
3483         * sysdeps/unix/sysv/linux/cris/clone.S: New file.
3484         * sysdeps/unix/sysv/linux/cris/fchown.c: New file.
3485         * sysdeps/unix/sysv/linux/cris/fcntl.c: New file.
3486         * sysdeps/unix/sysv/linux/cris/fxstat.c: New file.
3487         * sysdeps/unix/sysv/linux/cris/getegid.c: New file.
3488         * sysdeps/unix/sysv/linux/cris/geteuid.c: New file.
3489         * sysdeps/unix/sysv/linux/cris/getgid.c: New file.
3490         * sysdeps/unix/sysv/linux/cris/getgroups.c: New file.
3491         * sysdeps/unix/sysv/linux/cris/getresgid.c: New file.
3492         * sysdeps/unix/sysv/linux/cris/getresuid.c: New file.
3493         * sysdeps/unix/sysv/linux/cris/getrlimit.c: New file.
3494         * sysdeps/unix/sysv/linux/cris/getrlimit64.c: New file.
3495         * sysdeps/unix/sysv/linux/cris/getuid.c: New file.
3496         * sysdeps/unix/sysv/linux/cris/lchown.c: New file.
3497         * sysdeps/unix/sysv/linux/cris/lockf64.c: New file.
3498         * sysdeps/unix/sysv/linux/cris/lxstat.c: New file.
3499         * sysdeps/unix/sysv/linux/cris/mmap.S: New file.
3500         * sysdeps/unix/sysv/linux/cris/mmap64.S: New file.
3501         * sysdeps/unix/sysv/linux/cris/msgctl.c: New file.
3502         * sysdeps/unix/sysv/linux/cris/profil-counter.h: New file.
3503         * sysdeps/unix/sysv/linux/cris/register-dump.h: New file.
3504         * sysdeps/unix/sysv/linux/cris/semctl.c: New file.
3505         * sysdeps/unix/sysv/linux/cris/setegid.c: New file.
3506         * sysdeps/unix/sysv/linux/cris/seteuid.c: New file.
3507         * sysdeps/unix/sysv/linux/cris/setfsgid.c: New file.
3508         * sysdeps/unix/sysv/linux/cris/setfsuid.c: New file.
3509         * sysdeps/unix/sysv/linux/cris/setgid.c: New file.
3510         * sysdeps/unix/sysv/linux/cris/setgroups.c: New file.
3511         * sysdeps/unix/sysv/linux/cris/setregid.c: New file.
3512         * sysdeps/unix/sysv/linux/cris/setresgid.c: New file.
3513         * sysdeps/unix/sysv/linux/cris/setresuid.c: New file.
3514         * sysdeps/unix/sysv/linux/cris/setreuid.c: New file.
3515         * sysdeps/unix/sysv/linux/cris/setrlimit.c: New file.
3516         * sysdeps/unix/sysv/linux/cris/setuid.c: New file.
3517         * sysdeps/unix/sysv/linux/cris/shmctl.c: New file.
3518         * sysdeps/unix/sysv/linux/cris/socket.S: New file.
3519         * sysdeps/unix/sysv/linux/cris/sys/ucontext.h: New file.
3520         * sysdeps/unix/sysv/linux/cris/syscall.S: New file.
3521         * sysdeps/unix/sysv/linux/cris/sysdep.S: New file.
3522         * sysdeps/unix/sysv/linux/cris/sysdep.h: New file.
3523         * sysdeps/unix/sysv/linux/cris/vfork.S: New file.
3524         * sysdeps/unix/sysv/linux/cris/xstat.c: New file.
3525
3526 2001-04-08  Hans-Peter Nilsson  <hp@axis.com>
3527
3528         * sysdeps/cris/Dist: New file.
3529         * sysdeps/cris/Implies: New file.
3530         * sysdeps/cris/Makefile: New file.
3531         * sysdeps/cris/__longjmp.S: New file.
3532         * sysdeps/cris/_mcount.S: New file.
3533         * sysdeps/cris/bits/endian.h: New file.
3534         * sysdeps/cris/bits/setjmp.h: New file.
3535         * sysdeps/cris/bits/string.h: New file.
3536         * sysdeps/cris/dl-machine.h: New file.
3537         * sysdeps/cris/elf/start.S: New file.
3538         * sysdeps/cris/machine-gmon.h: New file.
3539         * sysdeps/cris/memcopy.h: New file.
3540         * sysdeps/cris/memusage.h: New file.
3541         * sysdeps/cris/setjmp.S: New file.
3542         * sysdeps/cris/sysdep.h: New file.
3543         * sysdeps/cris/wordcopy.c: New file.
3544
3545 2001-04-08  Hans-Peter Nilsson  <hp@axis.com>
3546
3547         * elf/elf.h: Add new relocations for CRIS.
3548
3549 2001-04-08  Hans-Peter Nilsson  <hp@axis.com>
3550
3551         * shlib-versions: Add cases for Linux on CRIS.
3552
3553 2001-04-08  Hans-Peter Nilsson  <hp@axis.com>
3554
3555         * configure.in (ASM_LINE_SEP tests): Handle CRIS assembly, with
3556         ';' for comments and '@' for line separator.
3557
3558 2001-04-08  Hans-Peter Nilsson  <hp@axis.com>
3559
3560         * sysdeps/unix/sysv/linux/hppa/sysdep.h (INLINE_SYSCALL): Fix
3561         typo; s/==/=/ for assignment.
3562
3563 2001-04-08  Hans-Peter Nilsson  <hp@axis.com>
3564
3565         * malloc/Makefile: Correct comment; mtrace is Perl, not AWK.
3566
3567 2001-04-08  Hans-Peter Nilsson  <hp@axis.com>
3568
3569         * iconv/gconv_simple.c (internal_ucs4_loop_unaligned): Check for
3570         empty input before checking full output.
3571
3572 2001-04-08  Hans-Peter Nilsson  <hp@axis.com>
3573
3574         * iconv/gconv.c (__gconv): Don't derefer parameter cd before
3575         checking if == -1L.
3576
3577 2001-04-08  Ulrich Drepper  <drepper@redhat.com>
3578
3579         * inet/rexec.c (rexec_af): Avoid calling perror with errno being set.
3580
3581 2001-04-07  Stephen L Moshier  <moshier@mediaone.net>
3582
3583         * sysdeps/ieee754/ldbl-128/e_logl.c: Correct infinity and NaN
3584         return values.
3585
3586 2001-04-07  Ulrich Drepper  <drepper@redhat.com>
3587
3588         * stdlib/tst-setcontext.c (main): Add a test for setcontext.
3589
3590         * sysdeps/unix/sysv/linux/i386/getcontext.S: New file.
3591         * sysdeps/unix/sysv/linux/i386/setcontext.S: New file.
3592         * sysdeps/unix/sysv/linux/i386/makecontext.S: New file.
3593         * sysdeps/unix/sysv/linux/i386/swapcontext.S: New file.
3594         * sysdeps/unix/sysv/linux/i386/ucontext_i.h: New file.
3595         * sysdeps/unix/sysv/linux/i386/Dist: Add ucontext_i.h.
3596
3597 2001-04-07  Andreas Jaeger  <aj@suse.de>
3598
3599         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_y1l): Use sincos
3600         instead of separate sin and cos.
3601         (__ieee754_j1l): Likewise.
3602
3603 2001-04-06  Ulrich Drepper  <drepper@redhat.com>
3604
3605         * sysdeps/ia64/abort-instr.h: New file.  Code by David Mosberger.
3606
3607         * sysdeps/ia64/atomicity.h: New file.  Copied from libstdc++.
3608
3609         * sysdeps/i386/i486/atomicity.h: Clean up the asms.
3610
3611         * sysdeps/generic/e_scalb.c: Don't use FE_INVALID unless it's
3612         available.
3613         * sysdeps/generic/e_scalbf.c: Likewise.
3614         * sysdeps/generic/e_scalbl.c: Likewise.
3615         Patch by Mark Hatle <fray@mvista.com>.
3616
3617 2001-04-05  David S. Miller  <davem@redhat.com>
3618
3619         * sysdeps/sparc/abort-instr.h: New file.
3620
3621 2001-04-05  Matt Wilson  <msw@redhat.com>
3622
3623         * sysdeps/unix/sysv/linux/alpha/getsysstats.c (GET_NPROCS_PARSER):
3624         added code to parse new 2.4 format.
3625         (GET_NPROCS_CONF_PARSER): Likewise.
3626
3627 2001-04-05  David S. Miller  <davem@redhat.com>
3628
3629         * scripts/config.sub: Recognize sparcv9b like sparcv9.
3630         * configure.in: Add sparcv9b.
3631         * sysdeps/sparc/sparc32/sparcv9b/Implies: New file
3632         * sysdeps/sparc/sparc32/sparcv9b/memcpy.S: New file
3633         * sysdeps/sparc/sparc64/sparcv9b/memcpy.S: New file
3634
3635 2001-04-06  David Mosberger  <davidm@hpl.hp.com>
3636
3637         * stdlib/tst-setcontext.c: Move st2[] to global scope.
3638         (f2): Verify that stack pointer is inside st2[].
3639
3640         * sysdeps/unix/sysv/linux/ia64/getcontext.S: It helps to save r12.
3641         * sysdeps/unix/sysv/linux/ia64/setcontext.S: It helps to restore r12.
3642
3643 2001-04-06  Ulrich Drepper  <drepper@redhat.com>
3644
3645         * timezone/antarctica: Update from tzdata2001b.
3646         * timezone/asia: Likewise.
3647         * timezone/australasia: Likewise.
3648         * timezone/europe: Likewise.
3649         * timezone/northamerica: Likewise.
3650
3651         * iconv/iconv_open.c: Move strip and upstr definitions...
3652         * iconv/gconv_charset.h: ...here.  New file.
3653         * iconv/gconv_db.c (once): Move to file level.
3654         (do_lookup_alias): Split out from __gconv_find_transform.
3655         (__gconv_find_transform): Call do_lookup_alias.
3656         (__gconv_loopup_alias): New function.
3657         * locale/langinfo.h: Define _NL_*_CODESET values for all categories
3658         but LC_CTYPE.
3659         * locale/categories.def: Add entries for new _NL_*_CODESET values.
3660         * locale/C-ctype.c: Use _nl_C_codeset to initialize CODESET entry.
3661         * locale/C-address.c: Initialize _NL_*_CODESET element.
3662         * locale/C-collate.c: Likewise.
3663         * locale/C-identification.c: Likewise.
3664         * locale/C-measurement.c: Likewise.
3665         * locale/C-messages.c: Likewise.
3666         * locale/C-monetary.c: Likewise.
3667         * locale/C-name.c: Likewise.
3668         * locale/C-numeric.c: Likewise.
3669         * locale/C-paper.c: Likewise.
3670         * locale/C-telephone.c: Likewise.
3671         * locale/C-time.c: Likewise.
3672         * locale/localeinfo.h: Declare _nl_C_codeset.
3673         * locale/C_name.c: Define _nl_C_codeset.
3674         * locale/findlocale.c: Before accepting locale check that the used
3675         charset does not conflict with what the locale name said.
3676         * locale/programs/ld-address.c: Emit codeset information.
3677         * locale/programs/ld-collate.c: Likewise.
3678         * locale/programs/ld-identification.c: Likewise.
3679         * locale/programs/ld-measurement.c: Likewise.
3680         * locale/programs/ld-messages.c: Likewise.
3681         * locale/programs/ld-monetary.c: Likewise.
3682         * locale/programs/ld-name.c: Likewise.
3683         * locale/programs/ld-numeric.c: Likewise.
3684         * locale/programs/ld-paper.c: Likewise.
3685         * locale/programs/ld-telephone.c: Likewise.
3686         * locale/programs/ld-time.c: Likewise.
3687
3688         * localedata/tests-mbwc/tst_funcs.h (TST_HEAD_LOCALE): It is an error
3689         if the locale data couldn't be found.
3690
3691         * string/Makefile: Define tst-strxfrm-ENV.
3692
3693         * ysdeps/unix/sysv/linux/ia64/getcontext.S: Fix comment.
3694
3695 2001-04-06  Andreas Jaeger  <aj@suse.de>
3696
3697         * include/sys/profil.h: New file.
3698
3699         * dlfcn/modatexit.c: Add prototypes to silence GCC.
3700         * dlfcn/modcxaatexit.c: Likewise.
3701         * elf/globalmod1.c: Likewise.
3702
3703 2001-04-05  David S. Miller  <davem@redhat.com>
3704
3705         * elf/elf.h (HWCAP_SPARC_ULTRA3): Define it.
3706         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h: Add it to
3707         capability flags table and HWCAP_IMPORTANT, increase
3708         _DL_HWCAP_COUNT to 6.
3709         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: Likewise.
3710
3711 2001-04-04  David Mosberger  <davidm@hpl.hp.com>
3712
3713         * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext): Fix
3714         initialization of stack_end (bug reported by Zheng Gengbin
3715         <gzheng@students.uiuc.edu>).
3716
3717 2001-04-05  Ulrich Drepper  <drepper@redhat.com>
3718
3719         * sysdeps/i386/fpu/libm-test-ulps: Relax errors for asinl.
3720
3721 2001-04-05  Martin Schwidefsky  <schwidefsky@de.ibm.com>
3722
3723         * sysdeps/unix/sysv/linux/s390/s390-64/bits/socket.h: New file.
3724
3725 2001-04-05  Ulrich Drepper  <drepper@redhat.com>
3726
3727         * sysdeps/ieee754/ldbl-96/e_asinl.c: Correct handling of +-Inf.
3728         * sysdeps/i386/fpu/e_asinl.S: Removed.  Too inaccurate.
3729
3730         * login/tst-utmp.c: Make file usable again in tst-utmpx.c.
3731
3732 2001-04-04  Ulrich Drepper  <drepper@redhat.com>
3733
3734         * sysdeps/unix/sysv/aix/dl-libc.c: Don't use the ELF version,
3735         define simple replacements here.  Patch by Michael Keezer.
3736
3737         * sysdeps/ieee754/ldbl-128/e_logl.c: New file.
3738         * sysdeps/ieee754/ldbl-96/e_asinl.c: New file.
3739         Contributed by Stephen L Moshier <moshier@mediaone.net>.
3740
3741         * posix/fnmatch_loop.c: Undefine NEW_PATTERN when it is not used
3742         anymore.
3743
3744 2001-04-01  Andreas Jaeger  <aj@suse.de>
3745
3746         * sysdeps/generic/s_nextafter.c (NO_LONG_DOUBLE): Add nexttowardl
3747         alias.
3748
3749         * sysdeps/generic/s_fma.c (NO_LONG_DOUBLE): Add fmal alias.
3750
3751 2001-04-04  Ulrich Drepper  <drepper@redhat.com>
3752
3753         * sysdeps/unix/sysv/linux/s390/s390-64/Dist: Add ucontext_i.h.
3754         * sysdeps/unix/sysv/linux/s390/s390-32/Dist: Likewise.
3755
3756 2001-04-04  Martin Schwidefsky  <schwidefsky@de.ibm.com>
3757
3758         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: New file.
3759         * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: New file.
3760         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: New file.
3761         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.h: New file.
3762         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: New file.
3763         * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: New file.
3764         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: New file.
3765         * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.h: New file.
3766         * sysdeps/unix/sysv/linux/s390/swapcontext.c: New file.
3767
3768 2001-04-04  Andreas Jaeger  <aj@suse.de>
3769
3770         * sysdeps/powerpc/dl-machine.h (ELF_MACHINE_NO_REL): Move to right
3771         place.
3772
3773 2001-04-04  Ulrich Drepper  <drepper@redhat.com>
3774
3775         * sunrpc/rpc_scan.c (symbols): Add entry for HYPER.
3776         * sunrpc/rpc_scan.h (enum tok_kind): Add TOK_HYPER.
3777         * sunrpc/rpc_parse.c (get_type): Handle TOK_HYPER.
3778         (unsigned_dec): Likewise.
3779         Patch by atai@jezebel.dreamhost.com.
3780
3781         * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r): Pass
3782         pointer to int as last parameter of yp_match.
3783         Patch by kanazawa@flab.fujitsu.co.jp.
3784
3785 2001-04-03  Ulrich Drepper  <drepper@redhat.com>
3786
3787         * resolv/netdb.h (gai_strerror): Make return value const.
3788         * sysdeps/generic/gai_strerror.c (gai_strerror): Likewise.
3789         * sysdeps/posix/gai_strerror.c (gai_strerror): Likewise.
3790         Add strings for new error values.
3791
3792 2001-03-29  Michael Keezer  <mkeezer@redhat.com>
3793
3794         * posix/tst-gnuglob.c: Added ifdef _DIRENT_HAVE_D_TYPE.
3795         * login/tst-utmp.c: Handle case where ut_tv is not available but
3796         ut_time is.
3797         * sysdeps/unix/sysv/aix/utmpx.h: New file.
3798         * sysdeps/unix/sysv/aix/bits/utmpx.h: Added
3799         _HAVE_UT_TYPE/PID/ID/TV/HOST defines.
3800         * sysdeps/unix/sysv/aix/libc-start.c: Removed temp code and made stub.
3801         * sysdeps/unix/sysv/aix/gettimeofday.c: New file added routines
3802         to access RTCU timer reg.
3803         * sysdeps/unix/sysv/aix/Makefile: Remove /usr/lib/crt0.o
3804         added dl-libc, dl-open,dl-sym, dl-close to misc.
3805         * sysdeps/unix/sysv/aix/start.c: New file.  Start code.
3806         * sysdeps/unix/sysv/aix/dlldr.h: New file.  AIX __loadx defines.
3807         * sysdeps/unix/sysv/aix/dl-close.c: New file.  AIX dl-close.
3808         * sysdeps/unix/sysv/aix/dl-open.c: New file.  AIX dl-open.
3809         * sysdeps/unix/sysv/aix/dl-sym.c: New file.  AIX dl-sym.
3810         * sysdeps/unix/sysv/aix/dl-libc.c: New file.  libc_dl-xxx support.
3811         * sysdeps/generic/strtoll.c: Added SHLIB_COMPAT(libc,GLIBC_2_0,
3812         GLIBC_2_2).
3813         * sysdeps/generic/strtoull.c: Likewise.
3814         * sysdeps/powerpc/ppc-mcount.S: Added nop after bl instruction.
3815         * sysdeps/unix/sysv/aix/powerpc/memset.c: New file to include
3816         sysdeps/generic/memset.c.
3817         * sysdeps/unix/sysv/aix/getpeername.c: Define __getpeername.
3818
3819 2001-04-03  Ulrich Drepper  <drepper@redhat.com>
3820
3821         * iconv/Makefile (CFLAGS-charmap.c): Add -DNEED_NULL_POINTER.
3822         * locale/programs/charmap.c: Define null_pointer if
3823         NEED_NULL_POINTER is defined.
3824
3825         * misc/dirname.c (dirname): Handle multiple slashes correctly.
3826
3827 2001-04-03  Martin Schwidefsky  <schwidefsky@de.ibm.com>
3828
3829         * sysdeps/s390/s390-64/initfini.c: Fix __gmon_start__ GOT access.
3830
3831 2001-04-03  Martin Schwidefsky  <schwidefsky@de.ibm.com>
3832
3833         * sysdeps/s390/s390-32/bcopy.S: Optimize for speed.
3834         * sysdeps/s390/s390-64/bcopy.S: Likewise.
3835         * sysdeps/s390/s390-32/mempcy.S: Likewise.
3836         * sysdeps/s390/s390-64/memcpy.S: Likewise.
3837
3838 2001-04-02  Bruno Haible  <haible@clisp.cons.org>
3839
3840         * manual/message.texi (Advanced gettext functions): More specific
3841         syntax in the plural formula examples.
3842
3843 2001-04-02  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
3844
3845         * sysdeps/powerpc/atomicity.h: Silence warnings.
3846         * sysdeps/powerpc/dl-machine.h: Likewise.
3847         * sysdeps/powerpc/register-dump.h: Likewise.
3848         * sysdeps/powerpc/fpu/s_lrint.c: Likewise.
3849
3850 2001-04-02  Andreas Jaeger  <aj@suse.de>
3851
3852         * misc/tst-dirname.c (main): Add more tests, derived from a bug
3853         report by Michael Kerrisk <mtk16@ext.canterbury.ac.nz>.
3854
3855 2001-04-01  Andreas Jaeger  <aj@suse.de>
3856
3857         * debug/xtrace.sh (pcprofileso): Use SLIBDIR since libpcprofile.so
3858         is installed there.
3859         * malloc/memusage.sh (memusageso): Likewise for libmemusage.so.
3860
3861 2001-04-01  H.J. Lu  <hjl@gnu.org>
3862
3863         * posix/annexc.c (macrofile): Renamed from TMPFILE and set to
3864         tmpnam (NULL).
3865         * stdlib/isomac.c (macrofile): Likewise.
3866
3867 2001-03-30  Thorsten Kukuk  <kukuk@suse.de>
3868
3869         * inet/rcmd.c: Allow AF_UNSPEC as parameter.
3870         * nis/ypclnt.c (yp_all): Print error message only at last try,
3871         check for protocoll error only if we don't have a network error.
3872
3873 2001-04-02  Andreas Schwab  <schwab@suse.de>
3874
3875         * resolv/res_data.c (res_isourserver): Fix cast.
3876
3877 2001-04-02  Andreas Jaeger  <aj@suse.de>
3878
3879         * sysdeps/unix/sysv/linux/hppa/umount.c: Add prototype for
3880         __umount2.
3881
3882         * sysdeps/i386/dl-machine.h (RTLD_START): Don't use multi-line
3883         strings.
3884         (ELF_MACHINE_RUNTIME_TRAMPOLINE): Likewise.
3885
3886         * sysdeps/ieee754/dbl-64/uroot.h: Add missing braces arount
3887         initializers.
3888         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Likewise.
3889
3890         * elf/rtld.c (print_statistics)[!HP_TIMING_NONAVAIL]: Avoid
3891         warning about unused variable.
3892
3893         * string/string.h (strndupa): Add cast for C++ conformance.
3894         (strdupa): Likewise.
3895         Fixes PR libc/2173, reported by tbrowder@home.com.
3896
3897 2001-03-30  Roland McGrath  <roland@frob.com>
3898
3899         * sysdeps/mach/hurd/Makefile ($(link-rpcuserlibs)): Don't append
3900         options after $(build-module), which is no longer a single command.
3901         (LDFLAGS-link-rpcuserlibs): New variable to hold those options.
3902         (LDFLAGS-libmachuser-link.so, LDFLAGS-libhurduser-link.so): New
3903         variables using it.  Reported by Mark Kettenis <kettenis@gnu.org>.
3904
3905 2001-03-11  Roland McGrath  <roland@frob.com>
3906
3907         * elf/rtld.c (dl_main): Add cast to quiet warning.
3908         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
3909         * iconv/gconv_conf.c (__gconv_get_path): Likewise.
3910         (__gconv_read_conf): Likewise.
3911         * iconv/gconv_db.c (gen_steps): Likewise.
3912         (__gconv_find_transform): Likewise.
3913         * locale/programs/charmap-dir.c (fopen_uncompressed): Likewise.
3914         (fopen_uncompressed): Use const in second argument's type.
3915
3916 2001-03-11  Roland McGrath  <roland@frob.com>
3917
3918         * sysdeps/mach/hurd/dl-sysdep.c (__writev): New function.
3919
3920         * mach/mach_error.h: Fix ancient #endif syntax.
3921         * hurd/hurdmalloc.c: Likewise.
3922
3923         * sysdeps/generic/atomicity.h (exchange_and_add, atomic_add,
3924         compare_and_swap): Add volatile qualifier to first arg, to bring
3925         these prototypes in line with all the other implementations.
3926         Add a #warning to remind the builder that these are not atomic.
3927
3928 2001-03-04  Roland McGrath  <roland@frob.com>
3929
3930         * hurd/vpprintf.c (vpprintf) [USE_IN_LIBIO]: Use innermore first
3931         member of TEMP_F so its type is _IO_FILE * as expected.
3932
3933         * hurd/fopenport.c (seekio): Conditionalize type of POS argument
3934         on [USE_IN_LIBIO].  Check the value for overflow, since for libio
3935         it might exceed off_t's range.
3936
3937 2001-02-25  Roland McGrath  <roland@frob.com>
3938
3939         * sysdeps/mach/hurd/sysd-stdio.c (__stdio_reopen): Use prototype.
3940         * sysdeps/unix/bsd/getpt.c (__posix_openpt): Likewise.
3941
3942         * sysdeps/mach/hurd/i386/intr-msg.h (SYSCALL_EXAMINE): Make this a
3943         macro instead of an inline function,
3944         (MSG_EXAMINE): Likewise.
3945
3946         * hurd/hurd/ioctl.h (_HURD_HANDLE_IOCTLS_1): Remove extraneous ##.
3947
3948         * hurd/get-host.c: Include <string.h> for decls of built-ins.
3949         * hurd/hurdchdir.c: Likewise.
3950         * sysdeps/mach/hurd/i386/sigreturn.c: Likweise.
3951         * sysdeps/mach/hurd/opendir.c: Likewise.
3952
3953         * mach/mach_init.c: Include <unistd.h> for _exit decl.
3954
3955         * mach/errsystems.awk: Give output file a trailing newline.
3956
3957         * mach/Machrules (MIG): Prepend CC='${CC}' to the mig command, so that
3958         the script will use our compiler for the cpp stage.
3959
3960         With --enable-all-warnings we get a whole bunch of warnings,
3961         and these are just a few fixes; there are more needed to silence it.
3962         * mach/mach/mig_support.h (__mig_strncpy, mig_strncpy): Add extern
3963         decls before extern inline defns to quiet gcc warning.
3964         * hurd/hurd/threadvar.h (__hurd_threadvar_location_from_sp): Likewise.
3965         * sysdeps/mach/i386/machine-sp.h (__thread_stack_pointer): Likewise.
3966
3967 2001-03-31  Andreas Jaeger  <aj@suse.de>
3968
3969         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_RAWHDLC): Added.
3970         (ARPHRD_HDLC): Define as alias for ARPHRD_CISCO.
3971         (ARPHRD_CISCO): New.
3972         Changes from Linux 2.4.3.
3973
3974 2001-03-30  Isamu Hasegawa  <isamu@yamato.ibm.com>
3975
3976         * posix/regex.c: Avoid an access violation if malloc fails.
3977
3978 2001-03-30  Andreas Jaeger  <aj@suse.de>
3979
3980         * sysdeps/alpha/ldiv.S (ldiv): Add alias for imaxdiv.
3981
3982 2001-03-29  Ulrich Drepper  <drepper@redhat.com>
3983
3984         * posix/regex.c: Remove unnecessary ifs.
3985
3986         * math/bits/mathcalls.h: Remove infnan declaration.
3987
3988 2001-03-29  H.J. Lu  <hjl@gnu.org>
3989
3990         * include/endian.h: Define BIG_ENDI, LITTLE_ENDI, HIGH_HALF,
3991         and LOW_HALF only if _LIBC is defined and _ISOMAC is not defined.
3992         * stdlib/isomac.c (fmt): Define _LIBC and _ISOMAC.
3993
3994 2001-03-29  Isamu Hasegawa  <isamu@yamato.ibm.com>
3995
3996         * posix/regex.c: Fix typo and add a sentinel.
3997
3998 2001-03-29  Ulrich Drepper  <drepper@redhat.com>
3999
4000         * sysdeps/unix/sysv/linux/shm_open.c: Open new file always with
4001         O_NOFOLLOW.  Suggested by Christoph Roland.
4002
4003 2001-03-27  Martin Schwidefsky  <schwidefsky@de.ibm.com>
4004
4005         * sysdeps/s390/bits/string.h: New unified 31/64 bit string.h.
4006         * sysdeps/s390/s390-32/bits/string.h: Remove.
4007         * sysdeps/s390/s390-64/bits/string.h: Remove.
4008         * sysdeps/s390/s390-32/strcmp.S: New file.
4009         * sysdeps/s390/s390-64/strcmp.S: New file.
4010
4011 2001-03-27  Martin Schwidefsky  <schwidefsky@de.ibm.com>
4012
4013         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Fix typo.
4014         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
4015
4016 2001-03-27  Ulrich Drepper  <drepper@redhat.com>
4017
4018         * version.h (VERSION): Bump to 2.2.3.
4019
4020         * stdlib/isomac.c (fmt): Don't define _LIBC.
4021         * include/endian.h: Define BIG_ENDI, LITTLE_ENDI, HIGH_HALF, and
4022         LOW_HALF only if _LIBC is defined.
4023
4024         * sysdeps/i386/fpu/libm-test-ulps: Slight adjustment of yn() error.
4025
4026         * posix/fnmatch_loop.c (FCT): Handle !() after * special like @()
4027         and +().
4028         * posix/tst-fnmatch.input: Add test cases for matching empty strings.
4029
4030         * sysdeps/ieee754/dbl-64/endian.h: Removed.  Move definitions...
4031         * include/endian.h: ...to here.
4032
4033 2001-03-27  kaz Kojima  <kkojima@rr.iij4u.or.jp>
4034
4035         * sysdeps/sh/sys/ucontext.h (NFREG): Rename to NFPREG.
4036         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (NFREG): Likewise.
4037
4038 2001-03-27  Martin Schwidefsky  <schwidefsky@de.ibm.com>
4039
4040         * sysdeps/unix/sysv/linux/s390/ldconfig.h: Fix typo.
4041
4042 2001-03-26  Ulrich Drepper  <drepper@redhat.com>
4043
4044         * sysdeps/ia64/fpu/Dist: Add new files to distribute.
4045         * sysdeps/unix/sysv/linux/s390/s390-64/Dist: Likewise.
4046         * sysdeps/unix/sysv/linux/ia64/Dist: Likewise.
4047
4048         * gmon/Makefile (headers): Add sys/profil.h.
4049
4050 2001-03-18  Andreas Jaeger  <aj@suse.de>
4051
4052         * manual/install.texi (Tools for Compilation): Advise to use GCC
4053         2.95.3.
4054         (Supported Configurations): Mention s390x.
4055
4056 2001-03-26  Ben Collins  <bcollins@debian.org>
4057
4058         * sysdeps/unix/sysv/linux/mips/bits/mman.h: Add MAP_* and MADV_*
4059         defines to match other architectures.
4060
4061 2001-03-26  Ulrich Drepper  <drepper@redhat.com>
4062
4063         * libio/Makefile (tests): Add tst-ext.
4064         * libio/tst-ext.c: New file.
4065
4066         * libio/iosetvbuf.c (_IO_setvbuf): Clear line buffer flag for _IONBF.
4067
4068 2001-03-25  Ulrich Drepper  <drepper@redhat.com>
4069
4070         Add changes which were in this form in the original patch by
4071         Eric Norum <eric.norum@usask.ca>.
4072         * include/rpc/rpc.h: Remove svc_fdset, rpc_createerr, svc_pollfd, and
4073         svc_max_pollfd.
4074         * sunrpc/rpc/rpc.h: Declare __rpc_thread_svc_fdset,
4075         __rpc_thread_createerr, __rpc_thread_svc_pollfd, and
4076         __rpc_thread_svc_max_pollfd.
4077         Define svc_fdset, get_rpc_createerr, svc_pollfd, and
4078         svc_max_pollfd.
4079         * sunrpc/rpc_thread.c: Handle first thread special, it uses the
4080         global variables.
4081         Define __rpc_thread_svc_fdset, __rpc_thread_createerr,
4082         __rpc_thread_svc_pollfd, and __rpc_thread_svc_max_pollfd.
4083         * sunrpc/Versions [libc] (GLIBC_2.2.3): Export  __rpc_thread_svc_fdset,
4084         __rpc_thread_createerr, __rpc_thread_svc_pollfd, and
4085         __rpc_thread_svc_max_pollfd.
4086         * sunrpc/clnt_gen.c: Replace use of rpc_createerr by call to
4087         get_rpc_createerr.
4088         * sunrpc/clnt_perr.c: Likewise.
4089         * sunrpc/clnt_simp.c: Likewise.
4090         * sunrpc/clnt_tcp.c: Likewise.
4091         * sunrpc/clnt_udp.c: Likewise.
4092         * sunrpc/clnt_unix.c: Likewise.
4093         * sunrpc/pm_getport.c: Likewise.
4094
4095         * sysdeps/unix/sysv/linux/i386/getgroups.c (__getgroups): getgroups32
4096         syscall checks for negative n so don't test here as well.
4097
4098 2001-03-23  Jes Sorensen  <jes@linuxcare.com>
4099
4100         * sysdeps/unix/sysv/linux/ia64/sysdep.h (ENTRY): Moved to ...
4101         * sysdeps/ia64/sysdep.h: ...here.
4102
4103         * sysdeps/ia64/sysdep.h (LOCAL_ENTRY): Define.
4104         * sysdeps/ia64/sysdep.h (LOCAL_LEAF): Define.
4105
4106         * sysdeps/ia64/_mcount.S (_mcount_ret_helper): Use LOCAL_LEAF() to
4107         declare instead of LEAF().  Suggestion from David Mosberger.
4108
4109 2001-03-21  David Mosberger  <davidm@hpl.hp.com>
4110
4111         * sysdeps/unix/sysv/linux/ia64/sysdep.h (CALL_MCOUNT): Add unwind
4112         directives.
4113         (PSEUDO): Drop .psr and .lsb directives.
4114
4115         * sysdeps/unix/sysv/linux/ia64/setjmp.S: Ditto.  Add unwind
4116         directives.
4117         * sysdeps/unix/sysv/linux/ia64/sysdep.S: Ditto.
4118
4119         * sysdeps/ia64/elf/start.S: Misc cleanup: remove .psr and .lsb
4120         directives etc.
4121         * sysdeps/unix/sysv/linux/ia64/brk.S: Ditto.
4122         * sysdeps/unix/sysv/linux/ia64/__longjmp.S: Ditto.
4123         * sysdeps/ia64/_mcount.S: Remove .psr and .lsb directives (no
4124         longer needed).  Add unwind directives.
4125
4126         * sysdeps/ia64/sysdep.h: Define ASM_UNW_PRLG_RP, ASM_UNW_PRLG_PFS,
4127         ASM_UNW_PRLG_PSP, ASM_UNW_PRLG_PR, and ASM_UNW_PRLG_GRSAVE.
4128
4129 2001-03-21  Paul Eggert  <eggert@twinsun.com>
4130
4131         * posix/regex.h (RE_INVALID_INTERVAL_ORD): New macro.
4132         (RE_SYNTAX_POSIX_EGREP): Use it.
4133         * posix/regex.c (regex_compile): Implement it.
4134
4135 2001-03-21  Paul Eggert  <eggert@twinsun.com>
4136
4137         * posix/regex.c (GET_UNSIGNED_NUMBER): Check for overflow.
4138         Rewrite to avoid duplicate code.
4139
4140 2001-03-21  H.J. Lu  <hjl@gnu.org>
4141
4142         * elf/Makefile (tests): Don't depend on $(objpfx)tst-pathopt.out
4143         for cross-compiling.
4144         ($(objpfx)tst-pathopt.out): Undo the last change.
4145
4146 2001-03-24  Mark Kettenis  <kettenis@gnu.org>
4147
4148         * sysdeps/mach/hurd/i386/bits/sigcontext.h (sc_sp, sc_fp, sc_pc,
4149         sc_ps): Define as aliases for sc_uesp, sc_ebl, sc_eip and sc_efl.
4150
4151         * sysdeps/mach/hurd/i386/init-first.c: Include <assert.h>.
4152         (_dl_argv): Declare.
4153         (init) [SHARED]: Readjust _dl_argv if we switched to a new stack.
4154
4155 2001-03-22  Andreas Jaeger  <aj@suse.de>
4156
4157         * iconvdata/Makefile (generated): Add iconv-test.xxx.
4158
4159         * posix/Makefile (generated): Add bug-regex2.mtrace and
4160         bug-regex2-mem.
4161
4162 2001-03-21  Ulrich Drepper  <drepper@redhat.com>
4163
4164         * csu/version.c (__gnu_get_libc_release): Add prototype.
4165         (__gnu_get_libc_version): Likewise.
4166         * include/gnu/libc-version.h: Remove prototypes for not exported
4167         functions.
4168
4169 2001-03-21  Jes Sorensen  <jes@linuxcare.com>
4170
4171         * sysdeps/unix/sysv/linux/ia64/makecontext.c: Include libintl.h
4172         for internationalized printfs to work.
4173
4174 2001-03-09  Bruno Haible  <haible@clisp.cons.org>
4175
4176         * intl/dcigettext.c (transmem_block_t): Change to unsigned char, to
4177         avoid compiler warning.
4178         (_nl_find_msg): Add casts to avoid compiler warnings.
4179
4180 2001-03-21  Ulrich Drepper  <drepper@redhat.com>
4181
4182         * gmon/Makefile (routines): Add sprofil.
4183         (tests): Add tst-sprofil.
4184         (noprof): Add sprofil.
4185         * gmon/Versions [libc] (GLIBC_2.2.3): Add sprofil.
4186
4187 2001-03-20  David Mosberger  <davidm@hpl.hp.com>
4188
4189         * sysdeps/generic/sprofil.c: New file.
4190         * sysdeps/posix/sprofil.c: New file.
4191         * gmon/tst-sprofil.c: New file.
4192         * gmon/sys/profil.h: New file.
4193
4194 2001-03-20  Andreas Schwab  <schwab@suse.de>
4195
4196         * include/unistd.h: Adjust prototype of __gethostname.
4197
4198 2001-03-20  Jakub Jelinek  <jakub@redhat.com>
4199
4200         * sysdeps/sparc/stackinfo.h: New file.
4201
4202 2001-03-21  Andreas Jaeger  <aj@suse.de>
4203
4204         * elf/global.c (main): Use proper prototype.
4205
4206 2001-03-20  Ulrich Drepper  <drepper@redhat.com>
4207
4208         * sunrpc/Makefile (routines): Add rpc_thread.
4209         (CPPFLAGS): Add -D_RPC_THREAD_SAFE.
4210         * sunrpc/rpc_thread.c: New file.
4211         * sunrpc/Versions [libc] (GLIBC_2.2.3): Export __rpc_thread_destroy.
4212         * sunrpc/auth_none.c: Don't use global variables.  Access state in
4213         thread-local storage.
4214         * sunrpc/clnt_perr.c: Likewise.
4215         * sunrpc/clnt_raw.c: Likewise.
4216         * sunrpc/clnt_simp.c: Likewise.
4217         * sunrpc/key_call.c: Likewise.
4218         * sunrpc/rpc_common.c: Likewise.
4219         * sunrpc/svc.c: Likewise.
4220         * sunrpc/svc_raw.c: Likewise.
4221         * sunrpc/svc_simple.c: Likewise.
4222         * sunrpc/svcauth_des.c: Likewise.
4223         * hurd/hurd/threadvar.h (enum __hurd_threadvar_index): Add
4224         _HURD_THREADVAR_RPC_VARS.
4225         * sysdeps/generic/bits/libc-tsd.h: Mention _LIBC_TSD_KEY_RPC_VARS.
4226         * include/rpc/rpc.h: Define data structures for internal thread-local
4227         "global" variables.
4228         Based on patches by Eric Norum <eric.norum@usask.ca>.
4229
4230         * elf/dl-load.c: Various little optimizations.
4231
4232         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Return
4233         LINUX_LINK_MAX only if the statfs function is not implemented for
4234         the filesystem.
4235
4236         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Return
4237         LINUX_LINK_MAX only if the fstatfs function is not implemented for
4238         the filesystem.
4239
4240 2001-03-19  Ulrich Drepper  <drepper@redhat.com>
4241
4242         * elf/dl-dst.h (DL_DST_COUNT): Add __builtin_expect.
4243
4244         * elf/dl-load.c (_dl_dst_count): Make DST recognition more robust.
4245         (_dl_dst_substitute): Likewise.
4246
4247 2001-03-17  Bruno Haible  <haible@clisp.cons.org>
4248
4249         * intl/loadmsgcat.c (_nl_load_domain) [!_LIBC]: Use fstat, not fstat64.
4250
4251 2001-03-17  Bruno Haible  <haible@clisp.cons.org>
4252
4253         * intl/gettextP.h (struct expression): Add operators lnot, less_than,
4254         greater_than, less_or_equal, greater_or_equal.  Replace args2/args3
4255         union by a 'nargs' counter and an 'args[]' array.
4256         * intl/plural.y: Don't include stdarg.h.
4257         (new_exp): Take an array of arguments instead of varargs.
4258         (new_exp_0, new_exp_1, new_exp_2, new_exp_3): New functions.
4259         ('?' ':'): Make right-associative.
4260         (EQUOP2): New token, replaces '=' and '!'.
4261         (CMPOP2): New token.
4262         (ADDOP2): New token, replaces '+' and '-'.
4263         (MULOP2): New token, replaces '*', '/' and '%'.
4264         ('!'): New token.
4265         (exp): Add rules for CMPOP2 and '!'.  Don't call YYABORT.
4266         (start): Call YYABORT here.
4267         (FREE_EXPRESSION): Update.
4268         (yylex): Don't skip "\\n".  Recognize comparison and '!' operators.
4269         Update for new token symbols.
4270         * intl/loadmsgcat.c (plvar, plone, germanic_plural,
4271         init_germanic_plural): Update.
4272         * intl/dcigettext.c (_nl_find_msg): Optimize for space.
4273         (plural_eval): Recognize comparison and '!' operators.  Optimize for
4274         space.
4275
4276 2001-03-10  Bruno Haible  <haible@clisp.cons.org>
4277
4278         * intl/loadmsgcat.c (_nl_load_domain): locale_charset() doesn't return
4279         NULL any more.
4280
4281 2001-01-05  Bruno Haible  <haible@clisp.cons.org>
4282
4283         * intl/loadmsgcat.c: Include headers needed for alloca().
4284         (freea): New macro.
4285         (_nl_load_domain): Add fallback code for platforms lacking alloca.
4286         * intl/localealias.c: (ADD_BLOCK, FREE_BLOCK): Remove macros.
4287         (freea): New macro.
4288         (read_alias_file): Simplify fallback code for platforms lacking
4289         alloca.
4290
4291 2001-01-07  Bruno Haible  <haible@clisp.cons.org>
4292
4293         * intl/gettextP.h (__gettextdebug): Remove declaration.
4294         (__gettext_free_exp, __gettextparse): Convert prototype to K&R C
4295         syntax.
4296         (gettext_free_exp__, gettextparse__): New non-libc declarations.
4297         * intl/plural.y [!_LIBC]: Define gettextparse__, gettext_free_exp__,
4298         not __gettextparse, __gettext_free_exp.
4299         * intl/loadmsgcat.c [!_LIBC]: Use gettextparse__, not __gettextparse.
4300
4301 2001-02-24  Bruno Haible  <haible@clisp.cons.org>
4302
4303         * intl/dcigettext.c: Update comment about HAVE_LOCALE_NULL.
4304
4305 2001-01-05  Bruno Haible  <haible@clisp.cons.org>
4306
4307         * intl/loadmsgcat.c (_nl_load_domain): Add fallback code for platforms
4308         lacking strtoul, like SunOS4.
4309
4310 2001-01-05  Bruno Haible  <haible@clisp.cons.org>
4311
4312         * intl/l10nflist.c (_nl_normalize_codeset): Use tolower, not _tolower.
4313
4314 2001-01-05  Bruno Haible  <haible@clisp.cons.org>
4315
4316         * intl/bindtextdom.c (set_binding_values): Convert prototype to K&R C
4317         syntax.
4318         * intl/dcigettext.c (transcmp): Convert to K&R C syntax.
4319         * intl/explodename.c (_nl_find_language): Convert to K&R C syntax.
4320         * intl/plural.y (__gettext_free_exp, yylex, yyerror): Convert to K&R C
4321         syntax.
4322
4323 2001-01-07  Bruno Haible  <haible@clisp.cons.org>
4324
4325         * intl/gettextP.h (gettext__, dgettext__, dcgettext__, textdomain__,
4326         bindtextdomain__, bind_textdomain_codeset__): New declarations, from
4327         old libgettext.h.
4328         * intl/bindtextdom.c: Include libgnuintl.h instead of libgettext.h.
4329         * intl/dcgettext.c: Likewise.
4330         * intl/dcigettext.c: Likewise.
4331         * intl/dcngettext.c: Likewise.
4332         * intl/dngettext.c: Likewise.
4333         * intl/finddomain.c: Likewise.
4334         * intl/ngettext.c: Likewise.
4335         * intl/textdomain.c: Likewise.
4336         * intl/dgettext.c: Include libgnuintl.h instead of libgettext.h.
4337         Include gettextP.h.
4338         * intl/gettext.c: Likewise.  Don't include locale.h.
4339
4340 2001-03-17  Bruno Haible  <haible@clisp.cons.org>
4341
4342         * intl/gettextP.h (ZERO): New macro.
4343         (struct binding): Always use ZERO.
4344         * intl/bindtextdom.c (offsetof): Provide fallback for platforms that
4345         lack it, like SunOS4.
4346         (set_binding_values): Use offsetof, not sizeof.
4347         * intl/dcigettext.c (offsetof): Provide fallback for platforms that
4348         lack it, like SunOS4.
4349         (ZERO): Remove macro.
4350         (struct transmem_list): Use ZERO.
4351         (DCIGETTEXT): Use offsetof, not sizeof.
4352
4353 2001-03-17  Bruno Haible  <haible@clisp.cons.org>
4354
4355         * intl/gettextP.h: Include <stddef.h>.  Include gettext.h, for
4356         nls_uint32.
4357         * intl/bindtextdom.c: Don't include gettext.h.
4358         * intl/dcgettext.c: Likewise.
4359         * intl/dcigettext.c: Likewise.
4360         * intl/dcngettext.c: Likewise.
4361         * intl/dngettext.c: Likewise.
4362         * intl/finddomain.c: Likewise.
4363         * intl/localealias.c: Likewise.
4364         * intl/ngettext.c: Likewise.
4365         * intl/plural.y: Likewise.
4366         * intl/textdomain.c: Likewise.
4367
4368 2001-03-17  Bruno Haible  <haible@clisp.cons.org>
4369
4370         * intl/gettext.h: Don't include <stdio.h>.
4371
4372 2001-03-17  Bruno Haible  <haible@clisp.cons.org>
4373
4374         * intl/Makefile (CPPFLAGS): Set LOCALEDIR instead of GNULOCALEDIR.
4375         * intl/dcigettext.c (_nl_default_dirname): Initialize with LOCALEDIR.
4376
4377 2001-03-19  Ulrich Drepper  <drepper@redhat.com>
4378
4379         * sysdeps/unix/i386/i686/tempname.c: New file.
4380
4381         * sysdeps/posix/tempname.c (__gen_tempname): If RANDOM_BITS is
4382         defined use this macro to get some bits of randomness instead of
4383         the usual gettimeofday or time calls.
4384
4385 2001-03-16  Paul Eggert  <eggert@twinsun.com>
4386
4387         * sysdeps/posix/tempname.c (uint64_t): Define to uintmax_t if
4388         not defined, and if UINT64_MAX is not defined.
4389
4390 2001-03-19  Ulrich Drepper  <drepper@redhat.com>
4391
4392         * elf/cache.c: Mark and have translated a few more messages.
4393
4394 2001-03-19  Martin Schwidefsky  <schwidefsky@de.ibm.com>
4395
4396         * elf/cache.c: Add case for FLAG_S390_LIB64.
4397         * sysdeps/generic/ldconfig.h: Add define for FLAG_S390_LIB64.
4398         * sysdeps/unix/sysv/linux/s390/ldconfig.h: New file.
4399         * sysdeps/unix/sysv/linux/s390/readelflib.c: New file.
4400
4401 2001-03-19  Ulrich Drepper  <drepper@redhat.com>
4402
4403         * string/Makefile (tests): Add tst-strxfrm.
4404         * string/tst-strxfrm.c: New file.  Based on a test case by Paul Eggert.
4405         * string/Depend: New file.
4406
4407 2001-03-19  Paul Eggert  <eggert@twinsun.com>
4408
4409         * string/strxfrm.c (strxfrm): strxfrm should return 0, not 1,
4410         when given the empty string in nontrivial locales.
4411
4412 2001-03-17  H.J. Lu  <hjl@gnu.org>
4413
4414         * manual/Makefile (install): Use $(INSTALL_DATA) instead of
4415         cp to install `dir'.
4416
4417 2001-03-19  Andreas Schwab  <schwab@suse.de>
4418
4419         * Makerules (build-shlib): Make sure exit codes get checked
4420         properly.
4421
4422 2001-03-18  Ulrich Drepper  <drepper@redhat.com>
4423
4424         * Makerules (build-shlib): Remove unnecessary slashes introduced in
4425         last change.
4426
4427         * configure.in: Test for -Bgroup option of linker.
4428         * config.make.in: Define have-Bgroup.
4429
4430         * conform/data/unistd.h-data: Require gethostname.
4431         * posix/unistd.h: Make gethostname prototype available for
4432         __USE_XOPEN2K.
4433
4434         * crypt/Makefile: When generating DSO link with libc_nonshared.a.
4435         * debug/Makefile: Likewise.
4436         * dlfcn/Makefile: Likewise.
4437         * hesiod/Makefile: Likewise.
4438         * iconvdata/extra-module.mk: Likewise.
4439         * locale/Makefile: Likewise.
4440         * login/Makefile: Likewise.
4441         * math/Makefile: Likewise.
4442         * nis/Makefile: Likewise.
4443         * nss/Makefile: Likewise.
4444         * resolv/Makefile: Likewise.
4445         * rt/Makefile: Likewise.
4446
4447 2001-03-17  Ulrich Drepper  <drepper@redhat.com>
4448
4449         * inet/Makefile (tests): Remove left-over comment.
4450
4451         * posix/unistd.h (gethostname): Change type of second parameter
4452         back to size_t as per upcoming XPG6.
4453         * sysdeps/unix/sysv/aix/gethostname.c: Change type of second
4454         parameter back to size_t as per upcoming XPG6.
4455         * sysdeps/unix/sysv/sysv4/gethostname.c: Likewise.
4456         * sysdeps/unix/sysv/gethostname.c: Likewise.
4457         * sysdeps/mach/hurd/gethostname.c: Likewise.
4458         * sysdeps/generic/gethostname.c: Likewise.
4459
4460 2001-03-16  Ulrich Drepper  <drepper@redhat.com>
4461
4462         * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
4463         Handle NaN here.
4464
4465         * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext):
4466         Internationalize.
4467
4468 2001-02-06  Jakub Jelinek  <jakub@redhat.com>
4469
4470         * elf/dl-load.c (_dl_map_object): Don't test l_opencount when
4471         looking for name matches.
4472
4473 2001-02-26  Jakub Jelinek  <jakub@redhat.com>
4474
4475         * sysdeps/generic/sigcontextinfo.h (CALL_SIGHANDLER): Define.
4476         * sysdeps/mach/hurd/i386/sigcontextinfo.h: Likewise.
4477         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: Likewise.
4478         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
4479         * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h: Likewise.
4480         * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h: Likewise.
4481         * sysdeps/unix/sysv/linux/mips/sigcontextinfo.h: Likewise.
4482         * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h: Likewise.
4483         * sysdeps/unix/sysv/linux/s390/sigcontextinfo.h: Likewise.
4484         * sysdeps/unix/sysv/linux/sh/sigcontextinfo.h: Likewise.
4485         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Likewise.
4486         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
4487
4488 2001-03-16  Ulrich Drepper  <drepper@redhat.com>
4489
4490         * sysdeps/ieee754/ldbl-96/s_erfl.c: New file.
4491         Contributed by Stephen L. Moshier <moshier@na-net.ornl.gov>.
4492
4493         * sysdeps/i386/fpu/libm-test-ulps: Adjust for addition of erfl and
4494         erfcl.
4495         * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
4496
4497 2001-03-16  David Mosberger  <davidm@hpl.hp.com>
4498
4499         * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h (struct sigcontext):
4500         Drop hack that was needed for 2.1.1 kernel headers.
4501
4502         * sysdeps/unix/sysv/linux/ia64/ucontext_i.h: New file.
4503
4504         * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Rewrite to make it
4505         overlay with kernel's "struct sigcontext".
4506
4507         * sysdeps/unix/sysv/linux/ia64/Makefile (sysdep_headers): Add
4508         sys/rse.h for "misc" subdir.
4509         (sysdep_routines): Add __start_context for "stdlib" subdir.
4510
4511         * sysdeps/unix/sysv/linux/ia64/sys/rse.h: New file (based on
4512         kernel file of the same name).
4513
4514         * stdlib/Makefile (tests): Add tst-setcontext.
4515         * stdlib/tst-setcontext.c: New file (based on a sample program by
4516         Uli Drepper).
4517
4518         * sysdeps/unix/sysv/linux/ia64/setcontext.S: New file.
4519         * sysdeps/unix/sysv/linux/ia64/getcontext.S: New file.
4520         * sysdeps/unix/sysv/linux/ia64/__start_context.S: New file.
4521         * sysdeps/unix/sysv/linux/ia64/makecontext.c: New file.
4522         * sysdeps/unix/sysv/linux/ia64/swapcontext.c: New file.
4523
4524         * sysdeps/unix/sysv/linux/ia64/__longjmp.S (__longjmp): Use extr.u
4525         instead of shift & and.
4526
4527 2001-03-16  Martin Schwidefsky  <schwidefsky@de.ibm.com>
4528
4529         * sysdeps/s390/s390-64/bits/huge_val.h: Move to...
4530         * sysdeps/s390/bits/huge_val.h: ...here.
4531         * sysdeps/s390/s390-32/bit/huge_val.h: Remove.
4532         * sysdeps/s390/s390-64/ffs.c: Move to...
4533         * sysdeps/s390/ffs.c: ...here.
4534         * sysdeps/s390/s390-32/ffs.c: Remove.
4535
4536 2001-03-16  Jakub Jelinek  <jakub@redhat.com>
4537
4538         * elf/ldconfig.c (search_dir): Remove bogus diagnostic, instead
4539         update osversion from more recent library.
4540
4541 2001-03-13  Martin Schwidefsky  <schwidefsky@de.ibm.com>
4542
4543         * sysdeps/unix/sysv/linux/s390/Dist: Move to...
4544         * sysdeps/unix/sysv/linux/s390/s390-32/Dist: ...here.
4545         * sysdeps/unix/sysv/linux/s390/Makefile: Move to...
4546         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: ...here.
4547         * sysdeps/unix/sysv/linux/s390/Versions: Move to...
4548         * sysdeps/unix/sysv/linux/s390/s390-32/Versions: ...here.
4549         * sysdeps/unix/sysv/linux/s390/alphasort64.c: Move to...
4550         * sysdeps/unix/sysv/linux/s390/s390-32/alphasort64.c: ...here.
4551         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Move to...
4552         * sysdeps/unix/sysv/linux/s390/s390-32/bits/fcntl.h: ...here.
4553         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Move to...
4554         * sysdeps/unix/sysv/linux/s390/s390-32/bits/mman.h: ...here.
4555         * sysdeps/unix/sysv/linux/s390/bits/resource.h: Move to...
4556         * sysdeps/unix/sysv/linux/s390/s390-32/bits/resource.h: ...here.
4557         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Move to...
4558         * sysdeps/unix/sysv/linux/s390/s390-32/bits/stat.h: ...here.
4559         * sysdeps/unix/sysv/linux/s390/chown.c: Move to...
4560         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: ...here.
4561         * sysdeps/unix/sysv/linux/s390/clone.S: Move to...
4562         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: ...here.
4563         * sysdeps/unix/sysv/linux/s390/fchown.c: Move to...
4564         * sysdeps/unix/sysv/linux/s390/s390-32/fchown.c: ...here.
4565         * sysdeps/unix/sysv/linux/s390/fcntl.c: Move to...
4566         * sysdeps/unix/sysv/linux/s390/s390-32/fcntl.c: ...here.
4567         * sysdeps/unix/sysv/linux/s390/fxstat.c: Move to...
4568         * sysdeps/unix/sysv/linux/s390/s390-32/fxstat.c: ...here.
4569         * sysdeps/unix/sysv/linux/s390/getdents64.c: Move to...
4570         * sysdeps/unix/sysv/linux/s390/s390-32/getdents64.c: ...here.
4571         * sysdeps/unix/sysv/linux/s390/getegid.c: Move to...
4572         * sysdeps/unix/sysv/linux/s390/s390-32/getegid.c: ...here.
4573         * sysdeps/unix/sysv/linux/s390/geteuid.c: Move to...
4574         * sysdeps/unix/sysv/linux/s390/s390-32/geteuid.c: ...here.
4575         * sysdeps/unix/sysv/linux/s390/getgid.c: Move to...
4576         * sysdeps/unix/sysv/linux/s390/s390-32/getgid.c: ...here.
4577         * sysdeps/unix/sysv/linux/s390/getgroups.c: Move to...
4578         * sysdeps/unix/sysv/linux/s390/s390-32/getgroups.c: ...here.
4579         * sysdeps/unix/sysv/linux/s390/getresgid.c: Move to...
4580         * sysdeps/unix/sysv/linux/s390/s390-32/getresgid.c: ...here.
4581         * sysdeps/unix/sysv/linux/s390/getresuid.c: Move to...
4582         * sysdeps/unix/sysv/linux/s390/s390-32/getresuid.c: ...here.
4583         * sysdeps/unix/sysv/linux/s390/getrlimit.c: Move to...
4584         * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: ...here.
4585         * sysdeps/unix/sysv/linux/s390/getrlimit64.c: Move to...
4586         * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit64.c: ...here.
4587         * sysdeps/unix/sysv/linux/s390/getuid.c: Move to...
4588         * sysdeps/unix/sysv/linux/s390/s390-32/getuid.c: ...here.
4589         * sysdeps/unix/sysv/linux/s390/lchown.c: Move to...
4590         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: ...here.
4591         * sysdeps/unix/sysv/linux/s390/lockf64.c: Move to...
4592         * sysdeps/unix/sysv/linux/s390/s390-32/lockf64.c: ...here.
4593         * sysdeps/unix/sysv/linux/s390/lxstat.c: Move to...
4594         * sysdeps/unix/sysv/linux/s390/s390-32/lxstat.c: ...here.
4595         * sysdeps/unix/sysv/linux/s390/mmap.S: Move to...
4596         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: ...here.
4597         * sysdeps/unix/sysv/linux/s390/mmap64.S: Move to...
4598         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: ...here.
4599         * sysdeps/unix/sysv/linux/s390/msgctl.c: Move to...
4600         * sysdeps/unix/sysv/linux/s390/s390-32/msgctl.c: ...here.
4601         * sysdeps/unix/sysv/linux/s390/oldgetrlimit64.c: Move to...
4602         * sysdeps/unix/sysv/linux/s390/s390-32/oldgetrlimit64.c: ...here.
4603         * sysdeps/unix/sysv/linux/s390/readdir64.c: Move to...
4604         * sysdeps/unix/sysv/linux/s390/s390-32/readdir64.c: ...here.
4605         * sysdeps/unix/sysv/linux/s390/readdir64_r.c: Move to...
4606         * sysdeps/unix/sysv/linux/s390/s390-32/readdir64_r.c: ...here.
4607         * sysdeps/unix/sysv/linux/s390/register-dump.h: Move to...
4608         * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: ...here.
4609         * sysdeps/unix/sysv/linux/s390/scandir64.c: Move to...
4610         * sysdeps/unix/sysv/linux/s390/s390-32/scandir64.c: ...here.
4611         * sysdeps/unix/sysv/linux/s390/semctl.c: Move to...
4612         * sysdeps/unix/sysv/linux/s390/s390-32/semctl.c: ...here.
4613         * sysdeps/unix/sysv/linux/s390/setegid.c: Move to...
4614         * sysdeps/unix/sysv/linux/s390/s390-32/setegid.c: ...here.
4615         * sysdeps/unix/sysv/linux/s390/seteuid.c: Move to...
4616         * sysdeps/unix/sysv/linux/s390/s390-32/seteuid.c: ...here.
4617         * sysdeps/unix/sysv/linux/s390/setfsgid.c: Move to...
4618         * sysdeps/unix/sysv/linux/s390/s390-32/setfsgid.c: ...here.
4619         * sysdeps/unix/sysv/linux/s390/setfsuid.c: Move to...
4620         * sysdeps/unix/sysv/linux/s390/s390-32/setfsuid.c: ...here.
4621         * sysdeps/unix/sysv/linux/s390/setgid.c: Move to...
4622         * sysdeps/unix/sysv/linux/s390/s390-32/setgid.c: ...here.
4623         * sysdeps/unix/sysv/linux/s390/setgroups.c: Move to...
4624         * sysdeps/unix/sysv/linux/s390/s390-32/setgroups.c: ...here.
4625         * sysdeps/unix/sysv/linux/s390/setregid.c: Move to...
4626         * sysdeps/unix/sysv/linux/s390/s390-32/setregid.c: ...here.
4627         * sysdeps/unix/sysv/linux/s390/setresgid.c: Move to...
4628         * sysdeps/unix/sysv/linux/s390/s390-32/setresgid.c: ...here.
4629         * sysdeps/unix/sysv/linux/s390/setresuid.c: Move to...
4630         * sysdeps/unix/sysv/linux/s390/s390-32/setresuid.c: ...here.
4631         * sysdeps/unix/sysv/linux/s390/setreuid.c: Move to...
4632         * sysdeps/unix/sysv/linux/s390/s390-32/setreuid.c: ...here.
4633         * sysdeps/unix/sysv/linux/s390/setrlimit.c: Move to...
4634         * sysdeps/unix/sysv/linux/s390/s390-32/setrlimit.c: ...here.
4635         * sysdeps/unix/sysv/linux/s390/setuid.c: Move to...
4636         * sysdeps/unix/sysv/linux/s390/s390-32/setuid.c: ...here.
4637         * sysdeps/unix/sysv/linux/s390/shmctl.c: Move to...
4638         * sysdeps/unix/sysv/linux/s390/s390-32/shmctl.c: ...here.
4639         * sysdeps/unix/sysv/linux/s390/socket.S: Move to...
4640         * sysdeps/unix/sysv/linux/s390/s390-32/socket.S: ...here.
4641         * sysdeps/unix/sysv/linux/s390/sys/procfs.h: Move to...
4642         * sysdeps/unix/sysv/linux/s390/s390-32/sys/procfs.h: ...here.
4643         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Move to...
4644         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: ...here.
4645         * sysdeps/unix/sysv/linux/s390/syscall.S: Move to...
4646         * sysdeps/unix/sysv/linux/s390/s390-32/syscall.S: ...here.
4647         * sysdeps/unix/sysv/linux/s390/syscalls.list: Move to...
4648         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: ...here.
4649         * sysdeps/unix/sysv/linux/s390/sysdep.S: Move to...
4650         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: ...here.
4651         * sysdeps/unix/sysv/linux/s390/sysdep.h: Move to...
4652         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: ...here.
4653         * sysdeps/unix/sysv/linux/s390/versionsort64.c: Move to...
4654         * sysdeps/unix/sysv/linux/s390/s390-32/versionsort64.c: ...here.
4655         * sysdeps/unix/sysv/linux/s390/xstat.c: Move to...
4656         * sysdeps/unix/sysv/linux/s390/s390-32/xstat.c: ...here.
4657
4658 2001-03-13  Martin Schwidefsky  <schwidefsky@de.ibm.com>
4659
4660         * sysdeps/unix/sysv/linux/s390/s390-64/Dist: New file.
4661         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: New file.
4662         * sysdeps/unix/sysv/linux/s390/s390-64/bits/elfclass.h: New file.
4663         * sysdeps/unix/sysv/linux/s390/s390-64/bits/fcntl.h: New file.
4664         * sysdeps/unix/sysv/linux/s390/s390-64/bits/ipc.h: New file.
4665         * sysdeps/unix/sysv/linux/s390/s390-64/bits/mman.h: New file.
4666         * sysdeps/unix/sysv/linux/s390/s390-64/bits/msq.h: New file.
4667         * sysdeps/unix/sysv/linux/s390/s390-64/bits/resource.h: New file.
4668         * sysdeps/unix/sysv/linux/s390/s390-64/bits/sem.h: New file.
4669         * sysdeps/unix/sysv/linux/s390/s390-64/bits/shm.h: New file.
4670         * sysdeps/unix/sysv/linux/s390/s390-64/bits/sigaction.h: New file.
4671         * sysdeps/unix/sysv/linux/s390/s390-64/bits/siginfo.h: New file.
4672         * sysdeps/unix/sysv/linux/s390/s390-64/bits/sigstack.h: New file.
4673         * sysdeps/unix/sysv/linux/s390/s390-64/bits/stat.h: New file.
4674         * sysdeps/unix/sysv/linux/s390/s390-64/bits/types.h: New file.
4675         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: New file.
4676         * sysdeps/unix/sysv/linux/s390/s390-64/fstatfs64.c: New file.
4677         * sysdeps/unix/sysv/linux/s390/s390-64/ftruncate64.c: New file.
4678         * sysdeps/unix/sysv/linux/s390/s390-64/fxstat.c: New file.
4679         * sysdeps/unix/sysv/linux/s390/s390-64/fxstat64.c: New file.
4680         * sysdeps/unix/sysv/linux/s390/s390-64/getdents.c: New file.
4681         * sysdeps/unix/sysv/linux/s390/s390-64/getdents64.c: New file.
4682         * sysdeps/unix/sysv/linux/s390/s390-64/getrlimit64.c: New file.
4683         * sysdeps/unix/sysv/linux/s390/s390-64/glob.c: New file.
4684         * sysdeps/unix/sysv/linux/s390/s390-64/glob64.c: New file.
4685         * sysdeps/unix/sysv/linux/s390/s390-64/kernel_stat.h: New file.
4686         * sysdeps/unix/sysv/linux/s390/s390-64/lxstat.c: New file.
4687         * sysdeps/unix/sysv/linux/s390/s390-64/lxstat64.c: New file.
4688         * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: New file.
4689         * sysdeps/unix/sysv/linux/s390/s390-64/mmap64.c: New file.
4690         * sysdeps/unix/sysv/linux/s390/s390-64/pread64.c: New file.
4691         * sysdeps/unix/sysv/linux/s390/s390-64/pwrite64.c: New file.
4692         * sysdeps/unix/sysv/linux/s390/s390-64/readdir.c: New file.
4693         * sysdeps/unix/sysv/linux/s390/s390-64/readdir64.c: New file.
4694         * sysdeps/unix/sysv/linux/s390/s390-64/readdir64_r.c: New file.
4695         * sysdeps/unix/sysv/linux/s390/s390-64/readdir_r.c : New file.
4696         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: New file.
4697         * sysdeps/unix/sysv/linux/s390/s390-64/setrlimit64.c: New file.
4698         * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: New file.
4699         * sysdeps/unix/sysv/linux/s390/s390-64/sigpending.c: New file.
4700         * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c: New file.
4701         * sysdeps/unix/sysv/linux/s390/s390-64/sigsuspend.c: New file.
4702         * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: New file.
4703         * sysdeps/unix/sysv/linux/s390/s390-64/statfs64.c: New file.
4704         * sysdeps/unix/sysv/linux/s390/s390-64/sys/procfs.h: New file.
4705         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: New file.
4706         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: New file.
4707         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: New file.
4708         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: New file.
4709         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: New file.
4710         * sysdeps/unix/sysv/linux/s390/s390-64/truncate64.c: New file.
4711         * sysdeps/unix/sysv/linux/s390/s390-64/xstat.c: New file.
4712         * sysdeps/unix/sysv/linux/s390/s390-64/xstat64.c: New file.
4713
4714 2001-03-13  Martin Schwidefsky  <schwidefsky@de.ibm.com>
4715
4716         * sysdeps/s390/Dist: Move to...
4717         * sysdeps/s390/390-32/Dist: ...here.
4718         * sysdeps/s390/Implies: Move to...
4719         * sysdeps/s390/s390-32/Implies: ...here.
4720         * sysdeps/s390/Makefile: Move to...
4721         * sysdeps/s390/s390-32/Makefile: ...here.
4722         * sysdeps/s390/Versions: Move to...
4723         * sysdeps/s390-32/s390/Versions: ...here.
4724         * sysdeps/s390/add_n.S: Move to...
4725         * sysdeps/s390/s390-32/add_n.S: ...here.
4726         * sysdeps/s390/addmul_1.S: Move to...
4727         * sysdeps/s390/s390-32/addmul_1.S: ...here.
4728         * sysdeps/s390/atomicity.h: Move to...
4729         * sysdeps/s390/s390-32/atomicity.h: ...here.
4730         * sysdeps/s390/backtrace.c: Move to...
4731         * sysdeps/s390/s390-32/backtrace.c: ...here.
4732         * sysdeps/s390/bcopy.S: Move to...
4733         * sysdeps/s390/s390-32/bcopy.S: ...here.
4734         * sysdeps/s390/bits/byteswap.h: Move to...
4735         * sysdeps/s390/s390-32/bits/byteswap.h: ...here.
4736         * sysdeps/s390/bits/huge_val.h: Move to...
4737         * sysdeps/s390/s390-32/bits/huge_val.h: ...here.
4738         * sysdeps/s390/bsd-_setjmp.S: Move to...
4739         * sysdeps/s390/s390-32/bsd-_setjmp.S: ...here.
4740         * sysdeps/s390/bsd-setjmp.S: Move to...
4741         * sysdeps/s390/s390-32/bsd-setjmp.S: ...here.
4742         * sysdeps/s390/bzero.S: Move to...
4743         * sysdeps/s390/s390-32/bzero.S: ...here.
4744         * sysdeps/s390/elf/bsd-_setjmp.S: Move to...
4745         * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: ...here.
4746         * sysdeps/s390/elf/bsd-setjmp.S: Move to...
4747         * sysdeps/s390/s390-32/elf/bsd-setjmp.S: ...here.
4748         * sysdeps/s390/elf/start.S: Move to...
4749         * sysdeps/s390/s390-32/elf/start.S: ...here.
4750         * sysdeps/s390/ffs.c: Move to...
4751         * sysdeps/s390/s390-32/ffs.c: ...here.
4752         * sysdeps/s390/memchr.S: Move to...
4753         * sysdeps/s390/s390-32/memchr.S: ...here.
4754         * sysdeps/s390/memcpy.S: Move to...
4755         * sysdeps/s390/s390-32/memcpy.S: ...here.
4756         * sysdeps/s390/memset.S: Move to...
4757         * sysdeps/s390/s390-32/memset.S: ...here.
4758         * sysdeps/s390/mul_1.S: Move to...
4759         * sysdeps/s390/s390-32/mul_1.S: ...here.
4760         * sysdeps/s390/s390-mcount.S: Move to...
4761         * sysdeps/s390/s390-32/s390-mcount.S: ...here.
4762         * sysdeps/s390/strcpy.S: Move to...
4763         * sysdeps/s390/s390-32/strcpy.S: ...here.
4764         * sysdeps/s390/strncpy.S: Move to...
4765         * sysdeps/s390/s390-32/strncpy.S: ...here.
4766         * sysdeps/s390/sub_n.S: Move to...
4767         * sysdeps/s390/s390-32/sub_n.S: ...here.
4768
4769 2001-03-13  Martin Schwidefsky  <schwidefsky@de.ibm.com>
4770
4771         * sysdeps/s390/s390-64/Dist: New file.
4772         * sysdeps/s390/s390-64/Implies: New file.
4773         * sysdeps/s390/s390-64/Makefile: New file.
4774         * sysdeps/s390/s390-64/__longjmp.c: New file.
4775         * sysdeps/s390/s390-64/add_n.S: New file.
4776         * sysdeps/s390/s390-64/atomicity.h: New file.
4777         * sysdeps/s390/s390-64/backtrace.c: New file.
4778         * sysdeps/s390/s390-64/bcopy.S: New file.
4779         * sysdeps/s390/s390-64/bits/byteswap.h: New file.
4780         * sysdeps/s390/s390-64/bits/huge_val.h: New file.
4781         * sysdeps/s390/s390-64/bits/setjmp.h: New file.
4782         * sysdeps/s390/s390-64/bits/string.h: New file.
4783         * sysdeps/s390/s390-64/bsd-_setjmp.S: New file.
4784         * sysdeps/s390/s390-64/bsd-setjmp.S: New file.
4785         * sysdeps/s390/s390-64/bzero.S: New file.
4786         * sysdeps/s390/s390-64/dl-machine.h: New file.
4787         * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: New file.
4788         * sysdeps/s390/s390-64/elf/bsd-setjmp.S: New file.
4789         * sysdeps/s390/s390-64/elf/setjmp.S: New file.
4790         * sysdeps/s390/s390-64/elf/start.S: New file.
4791         * sysdeps/s390/s390-64/ffs.c: New file.
4792         * sysdeps/s390/s390-64/initfini.c: New file.
4793         * sysdeps/s390/s390-64/memchr.S: New file.
4794         * sysdeps/s390/s390-64/memcpy.S: New file.
4795         * sysdeps/s390/s390-64/memset.S: New file.
4796         * sysdeps/s390/s390-64/s390x-mcount.S: New file.
4797         * sysdeps/s390/s390-64/setjmp.S: New file.
4798         * sysdeps/s390/s390-64/strcpy.S: New file.
4799         * sysdeps/s390/s390-64/strncpy.S: New file.
4800         * sysdeps/s390/s390-64/sub_n.S: New file.
4801         * sysdeps/s390/s390-64/sysdep.h: New file.
4802
4803 2001-03-13  Martin Schwidefsky  <schwidefsky@de.ibm.com>
4804
4805         * scripts/config.guess: Add support for Linux on 64 bit S/390.
4806         * scripts/config.sub: Likewise.
4807
4808 2001-03-13  Martin Schwidefsky  <schwidefsky@de.ibm.com>
4809
4810         * configure.in: Add support for 64 bit S/390.
4811
4812         * elf/elf.h: Add new relocations for 64 bit S/390.
4813
4814         * shlib-versions: Add rules for Linux on 64 bit S/390.
4815
4816 2001-03-13  Martin Schwidefsky  <schwidefsky@de.ibm.com>
4817
4818         * sysdeps/s390/__longjmp.c: Move to...
4819         * sysdeps/s390/s390-32/__longjmp.c: ...here.  Add code
4820         to load the floating point registers that should be saved
4821         according to the ABI.
4822
4823         * sysdeps/s390/bits/setjmp.h: Move to...
4824         * sysdeps/s390/s390-32/bits/setjmp.h: ...here.  Avoid
4825         the use of long long in the __jmp_buf type definition.
4826
4827         * sysdeps/s390/bits/string.h: Move to...
4828         * sysdeps/s390/s390-32/bits/string.h: ...here.  Add several missing
4829         #ifndef _FORCE_INLINES.
4830
4831         * sysdeps/s390/dl-machine.h: Move to...
4832         * sysdeps/s390/s390-32/dl-machine.h: ...here.  Add a check for the
4833         executables EI_CLASS in elf_machine_matches_host.
4834
4835         * sysdeps/s390/elf/setjmp.S: Move to...
4836         * sysdeps/s390/s390-32/elf/setjmp.S: ...here.  Replace
4837         branches to globally defined symbol __sigsetjmp by branches to
4838         a local label (this avoids the generation of a R_390_PC16DBL
4839         relocation in -fpic code).
4840
4841         * sysdeps/s390/gmp-mparam.h: Use defines from <bits/wordsize.h> to
4842         calculate BITS_PER_MP_LIMB, BYTES_PER_MP_LIMB and BITS_PER_LONGINT.
4843
4844         * sysdeps/s390/initfini.c: Move to...
4845         * sysdeps/s390/s390-32/initfini.c: ...here.  Replace ALIGN with
4846         ".align 4,0x07".
4847
4848         * sysdeps/s390/setjmp.S: Move to...
4849         * sysdeps/s390/s390-32/setjmp.S: ...here.  Add code to store the
4850         floating point registers that should be saved according to the ABI.
4851
4852         * sysdeps/s390/sys/ucontext.h: Remove since it is unused.
4853
4854         * sysdeps/unix/sysv/linux/s390/sysdep.h: Move to...
4855         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: ...here.  Include
4856         sysdeps/s390/s390-32/sysdep.h instead of sysdeps/s390/sysdep.h.
4857
4858 2001-03-13  Martin Schwidefsky  <schwidefsky@de.ibm.com>
4859
4860         * configure.in: Change machine=s390 to machine=s390/s390-32.
4861
4862         * elf/elf.h: Correct comment for R_390_PLT16DBL.
4863
4864 2001-03-12  Jakub Jelinek  <jakub@redhat.com>
4865
4866         * csu/Makefile (abi-tag.h): Define OS and version separately, allow
4867         version to be overriden from config.h.
4868         * csu/abi-note.S: Use OS and version separately, include config.h.
4869         * elf/dl-load.c (_dl_osversion): New.
4870         (_dl_map_object_from_fd): Kill some warnings.
4871         (open_verify): Check .note.ABI-tag of the library if present.
4872         * elf/Makefile (CPPFLAGS-dl-load.c): Add -I$(csu-objpfx).
4873         * elf/cache.c (struct cache_entry): Add osversion.
4874         (print_entry): Print osversion.
4875         (print_cache): Pass osversion to it.
4876         (compare): Sort according to osversion.
4877         (save_cache): Set osversion.
4878         (add_to_cache): Add osversion argument.
4879         * sysdeps/generic/ldconfig.h (add_to_cache, process_file,
4880         process_elf_file): Add osversion argument.
4881         * elf/readlib.c (process_file): Likewise.
4882         * sysdeps/generic/readelflib.c (process_elf_file): Likewise.
4883         * sysdeps/unix/sysv/linux/ia64/readelflib.c (process_elf_file,
4884         process_elf32_file, process_elf64_file): Likewise.
4885         * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file,
4886         process_elf32_file, process_elf64_file): Likewise.
4887         * sysdeps/unix/sysv/linux/sparc/readelflib.c (process_elf_file,
4888         process_elf32_file, process_elf64_file): Likewise.
4889         * elf/ldconfig.c (manual_link): Pass it.
4890         (search_dir): Issue diagnostic if two libs with the same soname in
4891         the same directory have different .note.ABI-tag.  Record osversion in
4892         dlib_entry and use it from there.
4893         (struct lib_entry): Remove.
4894         (struct dlib_entry): Add osversion.
4895         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Check
4896         osversion.
4897         * sysdeps/generic/dl-cache.h (struct file_entry_new): Replace __unused
4898         field with osversion.
4899         * sysdeps/generic/ldsodefs.h (_dl_osversion): Declare.
4900         * sysdeps/unix/sysv/linux/init-first.c: Include ldsodefs.h.
4901         * sysdeps/unix/sysv/linux/dl-osinfo.h (DL_SYSDEP_OSCHECK): Save kernel
4902         version in _dl_osversion.
4903         * sysdeps/unix/sysv/linux/configure.in: Define __ABI_TAG_VERSION.
4904         * Makerules (build-shlib-helper, build-module-helper): New.
4905         (build-shlib, build-module-helper): Make sure .note.ABI-tag comes
4906         early.
4907         * config.h.in (__ABI_TAG_VERSION): Add.
4908         * elf/dl-minimal.c (__strtoul_internal): Set endptr on return.
4909         * sysdeps/unix/sysv/linux/i386/dl-librecon.h (EXTRA_LD_ENVVARS):
4910         Handle LD_ASSUME_KERNEL.
4911         * sysdeps/unix/sysv/linux/dl-librecon.h: New.
4912
4913 2001-03-15  Ulrich Drepper  <drepper@redhat.com>
4914
4915         * timezone/antarctica: Update from tzdata2001a.
4916         * timezone/asia: Likewise.
4917         * timezone/australasia: Likewise.
4918         * timezone/backward: Likewise.
4919         * timezone/etcetera: Likewise.
4920         * timezone/europe: Likewise.
4921         * timezone/leapseconds: Likewise.
4922         * timezone/northamerica: Likewise.
4923         * timezone/southamerica: Likewise.
4924         * timezone/systemv: Likewise.
4925         * timezone/yearistype: Likewise.
4926         * timezone/zone.tab: Likewise.
4927         * timezone/tzdump.c: Update from tzcode2001a.
4928
4929 2001-03-15  H.J. Lu  <hjl@gnu.org>
4930
4931         * intl/Makefile: Fix a typo.
4932
4933 2001-03-14  David Mosberger  <davidm@hpl.hp.com>
4934
4935         * gmon/gmon.c (write_call_graph): Avoid unaligned accesses when
4936         writing arc structures.
4937
4938 2001-03-15  H.J. Lu  <hjl@gnu.org>
4939
4940         * elf/Makefile ($(objpfx)tst-pathopt.out): Protected against
4941         cross-compiling.
4942
4943 2001-03-13  Andreas Schwab  <schwab@suse.de>
4944
4945         * posix/PTESTS2C.sed: Replace literal CRs by `\r'.
4946
4947 2001-03-15  Ulrich Drepper  <drepper@redhat.com>
4948
4949         * sysdeps/unix/sysv/linux/cmsg_nxthdr.c (__cmsg_nxthdr): Fix test
4950         for control message fitting into message data.
4951         Patch by James Antill <james@and.org>.
4952
4953         * posix/tst-fnmatch.input: Add test case for FNM_PERIOD handling with
4954         FNM_EXTMATCH.
4955
4956         * posix/fnmatch_loop.c: Optimize handling of ?() and @().
4957         * posix/fnmatch.c: Define STRLEN and STRCAT appropriately.
4958
4959         * posix/Versions [libc] (GLIBC_2.2.3): Add fnmatch.
4960         * posix/fnmatch.c: Define with new default version GLIBC_2.2.3 to
4961         avoid running binaries with libc versions without FNM_EXTMATCH support.
4962
4963         * include/wchar.h: Add prototype for __wcscat.
4964         * wcsmbs/wcscat.c: Define __wcscat and make wcscat weak alias.
4965
4966         * posix/fnmatch.h (FNM_EXTMATCH): Define.
4967         * posix/fnmatch.c (NO_LEADING_PERIOD): Define.
4968         (posixly_correct): Move global variable here.
4969         (INT, EXT, END): Name new functions defined in fnmatch_loop.c.
4970         (fnmatch): Pretty printing.
4971         * posix/fnmatch_loop.c: Add code to handle FNM_EXTMATCH.
4972         * posix/tst-fnmatch.c: Recognize EXTMATCH flag.
4973         * posix/tst-fnmatch.input: Add tests for extended matching.
4974
4975         * posix/testfnm.c: Add test for patterns with multiple ** before /.
4976         * posix/fnmatch_loop.c: Fix problem with the test above.
4977
4978 2001-03-14  Ulrich Drepper  <drepper@redhat.com>
4979
4980         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Remove
4981         reference to usqrt.
4982
4983         * resolv/res_data.c (fp_nquery): Call __res_ninit not __res_init.
4984
4985 2001-03-12  Andreas Jaeger  <aj@suse.de>
4986
4987         * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
4988         Use EM_X86_64 instead of EM_X8664.
4989
4990 2001-03-12  Ulrich Drepper  <drepper@redhat.com>
4991
4992         * sysdeps/ieee754/dbl-64/upow.h: Define nZERO and nINF.
4993
4994         * sysdeps/ieee754/dbl-64/e_remainder.c: Fix handling of boundary
4995         conditions.
4996
4997         * sysdeps/ieee754/dbl-64/e_pow.c: Fix handling of boundary
4998         conditions.
4999
5000         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Handle Inf and NaN
5001         correctly.
5002         (__cos): Likewise.
5003
5004         * sysdeps/ieee754/dbl-64/e_asin.c (__ieee754_asin): Handle NaN
5005         correctly.
5006         (__ieee754_acos): Likewise.
5007
5008 2001-03-12  Andreas Jaeger  <aj@suse.de>
5009
5010         * sysdeps/unix/sysv/linux/s390/sysdep.h (_LINUX_S390_SYSDEP_H):
5011         Fix typo.  Patch by Martin Schwidefsky  <schwidefsky@de.ibm.com>.
5012
5013         * sysdeps/s390/bits/string.h: Protect __STRING_INLINE against
5014         redefinition.
5015
5016 2001-03-11  Roland McGrath  <roland@frob.com>
5017
5018         * sysdeps/mach/hurd/configure.in: Add a sanity check on $prefix.
5019
5020 2001-03-11  Ulrich Drepper  <drepper@redhat.com>
5021
5022         * sysdeps/ieee754/dbl-64/endian.h: Define also one of BIG_ENDI and
5023         LITTLE_ENDI.
5024
5025         * sysdeps/ieee754/dbl-64/MathLib.h (Init_Lib): Use void as
5026         parameter list.
5027
5028         Last-bit accurate math library implementation by IBM Haifa.
5029         Contributed by Abraham Ziv <ziv@il.ibm.com>, Moshe Olshansky
5030         <olshansk@il.ibm.com>, Ealan Henis <ealan@il.ibm.com>, and
5031         Anna Reitman <reitman@il.ibm.com>.
5032         * math/Makefile (dbl-only-routines): New variable.
5033         (libm-routines): Add $(dbl-only-routines).
5034         * sysdeps/ieee754/dbl-64/e_acos.c: Empty, definition is in e_asin.c.
5035         * sysdeps/ieee754/dbl-64/e_asin.c: Replaced with accurate asin
5036         implementation.
5037         * sysdeps/ieee754/dbl-64/e_atan2.c: Replaced with accurate atan2
5038         implementation.
5039         * sysdeps/ieee754/dbl-64/e_exp.c: Replaced with accurate exp
5040         implementation.
5041         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Don't use __kernel_sin and
5042         __kernel_cos.
5043         * sysdeps/ieee754/dbl-64/e_log.c: Replaced with accurate log
5044         implementation.
5045         * sysdeps/ieee754/dbl-64/e_remainder.c: Replaced with accurate
5046         remainder implementation.
5047         * sysdeps/ieee754/dbl-64/e_pow.c: Replaced with accurate pow
5048         implementation.
5049         * sysdeps/ieee754/dbl-64/e_sqrt.c: Replaced with accurate sqrt
5050         implementation.
5051         * sysdeps/ieee754/dbl-64/k_cos.c: Empty, definition is in s_sin.c.
5052         * sysdeps/ieee754/dbl-64/k_sin.c: Empty, definition is in s_sin.c.
5053         * sysdeps/ieee754/dbl-64/s_atan.c: Replaced with accurate atan
5054         implementation.
5055         * sysdeps/ieee754/dbl-64/s_cos.c: Empty, definition is in s_sin.c.
5056         * sysdeps/ieee754/dbl-64/s_sin.c: Replaced with accurate sin/cos
5057         implementation.
5058         * sysdeps/ieee754/dbl-64/s_sincos.c: Rewritten to not use __kernel_sin
5059         and __kernel_cos.
5060         * sysdeps/ieee754/dbl-64/s_tan.c: Replaced with accurate tan
5061         implementation.
5062         * sysdeps/ieee754/dbl-64/Dist: Add new non-code files.
5063         * sysdeps/ieee754/dbl-64/MathLib.h: New file.
5064         * sysdeps/ieee754/dbl-64/asincos.tbl: New file.
5065         * sysdeps/ieee754/dbl-64/atnat.h: New file.
5066         * sysdeps/ieee754/dbl-64/atnat2.h: New file.
5067         * sysdeps/ieee754/dbl-64/branred.c: New file.
5068         * sysdeps/ieee754/dbl-64/branred.h: New file.
5069         * sysdeps/ieee754/dbl-64/dla.h: New file.
5070         * sysdeps/ieee754/dbl-64/doasin.c: New file.
5071         * sysdeps/ieee754/dbl-64/doasin.h: New file.
5072         * sysdeps/ieee754/dbl-64/dosincos.c: New file.
5073         * sysdeps/ieee754/dbl-64/dosincos.h: New file.
5074         * sysdeps/ieee754/dbl-64/endian.h: New file.
5075         * sysdeps/ieee754/dbl-64/halfulp.c: New file.
5076         * sysdeps/ieee754/dbl-64/mpa.c: New file.
5077         * sysdeps/ieee754/dbl-64/mpa.h: New file.
5078         * sysdeps/ieee754/dbl-64/mpa2.h: New file.
5079         * sysdeps/ieee754/dbl-64/mpatan.c: New file.
5080         * sysdeps/ieee754/dbl-64/mpatan.h: New file.
5081         * sysdeps/ieee754/dbl-64/mpatan2.c: New file.
5082         * sysdeps/ieee754/dbl-64/mpexp.c: New file.
5083         * sysdeps/ieee754/dbl-64/mpexp.h: New file.
5084         * sysdeps/ieee754/dbl-64/mplog.c: New file.
5085         * sysdeps/ieee754/dbl-64/mplog.h: New file.
5086         * sysdeps/ieee754/dbl-64/mpsqrt.c: New file.
5087         * sysdeps/ieee754/dbl-64/mpsqrt.h: New file.
5088         * sysdeps/ieee754/dbl-64/mptan.c: New file.
5089         * sysdeps/ieee754/dbl-64/mydefs.h: New file.
5090         * sysdeps/ieee754/dbl-64/powtwo.tbl: New file.
5091         * sysdeps/ieee754/dbl-64/root.tbl: New file.
5092         * sysdeps/ieee754/dbl-64/sincos.tbl: New file.
5093         * sysdeps/ieee754/dbl-64/sincos32.c: New file.
5094         * sysdeps/ieee754/dbl-64/sincos32.h: New file.
5095         * sysdeps/ieee754/dbl-64/slowexp.c: New file.
5096         * sysdeps/ieee754/dbl-64/slowpow.c: New file.
5097         * sysdeps/ieee754/dbl-64/uasncs.h: New file.
5098         * sysdeps/ieee754/dbl-64/uatan.tbl: New file.
5099         * sysdeps/ieee754/dbl-64/uexp.h: New file.
5100         * sysdeps/ieee754/dbl-64/uexp.tbl: New file.
5101         * sysdeps/ieee754/dbl-64/ulog.h: New file.
5102         * sysdeps/ieee754/dbl-64/ulog.tbl: New file.
5103         * sysdeps/ieee754/dbl-64/upow.h: New file.
5104         * sysdeps/ieee754/dbl-64/upow.tbl: New file.
5105         * sysdeps/ieee754/dbl-64/urem.h: New file.
5106         * sysdeps/ieee754/dbl-64/uroot.h: New file.
5107         * sysdeps/ieee754/dbl-64/usncs.h: New file.
5108         * sysdeps/ieee754/dbl-64/utan.h: New file.
5109         * sysdeps/ieee754/dbl-64/utan.tbl: New file.
5110         * sysdeps/i386/fpu/branred.c: New file.
5111         * sysdeps/i386/fpu/doasin.c: New file.
5112         * sysdeps/i386/fpu/dosincos.c: New file.
5113         * sysdeps/i386/fpu/halfulp.c: New file.
5114         * sysdeps/i386/fpu/mpa.c: New file.
5115         * sysdeps/i386/fpu/mpatan.c: New file.
5116         * sysdeps/i386/fpu/mpatan2.c: New file.
5117         * sysdeps/i386/fpu/mpexp.c: New file.
5118         * sysdeps/i386/fpu/mplog.c: New file.
5119         * sysdeps/i386/fpu/mpsqrt.c: New file.
5120         * sysdeps/i386/fpu/mptan.c: New file.
5121         * sysdeps/i386/fpu/sincos32.c: New file.
5122         * sysdeps/i386/fpu/slowexp.c: New file.
5123         * sysdeps/i386/fpu/slowpow.c: New file.
5124         * sysdeps/ia64/fpu/branred.c: New file.
5125         * sysdeps/ia64/fpu/doasin.c: New file.
5126         * sysdeps/ia64/fpu/dosincos.c: New file.
5127         * sysdeps/ia64/fpu/halfulp.c: New file.
5128         * sysdeps/ia64/fpu/mpa.c: New file.
5129         * sysdeps/ia64/fpu/mpatan.c: New file.
5130         * sysdeps/ia64/fpu/mpatan2.c: New file.
5131         * sysdeps/ia64/fpu/mpexp.c: New file.
5132         * sysdeps/ia64/fpu/mplog.c: New file.
5133         * sysdeps/ia64/fpu/mpsqrt.c: New file.
5134         * sysdeps/ia64/fpu/mptan.c: New file.
5135         * sysdeps/ia64/fpu/sincos32.c: New file.
5136         * sysdeps/ia64/fpu/slowexp.c: New file.
5137         * sysdeps/ia64/fpu/slowpow.c: New file.
5138         * sysdeps/m68k/fpu/branred.c: New file.
5139         * sysdeps/m68k/fpu/doasin.c: New file.
5140         * sysdeps/m68k/fpu/dosincos.c: New file.
5141         * sysdeps/m68k/fpu/halfulp.c: New file.
5142         * sysdeps/m68k/fpu/mpa.c: New file.
5143         * sysdeps/m68k/fpu/mpatan.c: New file.
5144         * sysdeps/m68k/fpu/mpatan2.c: New file.
5145         * sysdeps/m68k/fpu/mpexp.c: New file.
5146         * sysdeps/m68k/fpu/mplog.c: New file.
5147         * sysdeps/m68k/fpu/mpsqrt.c: New file.
5148         * sysdeps/m68k/fpu/mptan.c: New file.
5149         * sysdeps/m68k/fpu/sincos32.c: New file.
5150         * sysdeps/m68k/fpu/slowexp.c: New file.
5151         * sysdeps/m68k/fpu/slowpow.c: New file.
5152
5153         * iconvdata/gconv-modules: Add a number of alias, mostly for IBM
5154         codepages.
5155
5156 2001-03-11  Andreas Jaeger  <aj@suse.de>
5157
5158         * elf/elf.h (EM_*): Synch with official list.
5159
5160 2001-03-07  David Mosberger  <davidm@hpl.hp.com>
5161
5162         * sysdeps/ia64/bits/fenv.h (FE_NONIEEE_ENV): New macro.
5163
5164 2001-03-07  Jes Sorensen  <jes@linuxcare.com>
5165
5166         * sysdeps/unix/sysv/linux/ia64/ioperm.c (_ioperm): Remove unused
5167         variables addr & len.
5168
5169 2001-02-22  Jes Sorensen  <jes@linuxcare.com>
5170
5171         * sysdeps/ia64/fpu/feenablxcpt.c (feenableexcept): Remove
5172         punctuation in asm constraint.
5173
5174 2001-03-07  Mark Kettenis  <kettenis@gnu.org>
5175
5176         * resolv/netdb.h [__USE_GNU]: Define __need_timespec and include
5177         <time.h> to get definition of `struct timespec'.
5178
5179 2001-03-08  Jakub Jelinek  <jakub@redhat.com>
5180
5181         * elf/rtld.c (dl_main): If tracing, warn about undefined symbols if
5182         LD_WARN=1, not if LD_WARN is unset.
5183
5184 2001-03-07  Andreas Schwab  <schwab@suse.de>
5185
5186         * elf/ldconfig.h: Moved to ...
5187         * sysdeps/generic/ldconfig.h: ... here.
5188         * sysdeps/unix/sysv/linux/i386/ldconfig.h: New file.
5189         * sysdeps/unix/sysv/linux/m68k/ldconfig.h: New file.
5190         * sysdeps/unix/sysv/linux/ia64/ldconfig.h: New file.
5191         * elf/readlib.c (interpreters, known_libs): Use
5192         SYSDEP_KNOWN_INTERPRETER_NAMES and SYSDEP_KNOWN_LIBRARY_NAMES
5193         instead of hard coding old names.
5194
5195 2001-03-09  Ulrich Drepper  <drepper@redhat.com>
5196
5197         * catgets/Makefile (generated): Add test-gencat.h.
5198         (sample.SJIS.cat): Also generate header.
5199         * catgets/sample.SJIS: Add new set and message, both with symbolic
5200         names.
5201         * catgets/test-gencat.sh: Also compare generated header with what
5202         we expect.
5203
5204 2001-03-07  Jakub Jelinek  <jakub@redhat.com>
5205
5206         * catgets/gencat.c (read_input_file): Preserve properly symbolic
5207         names.
5208
5209 2001-03-06  Andreas Jaeger  <aj@suse.de>
5210
5211         * sysdeps/s390/dl-machine.h (elf_machine_relplt): Removed, it's not
5212         needed.
5213         (elf_machine_pltrel_p): Likewise.
5214         * sysdeps/powerpc/dl-machine.h: Likewise.
5215         * sysdeps/generic/dl-machine.h (elf_machine_pltrel_p): Likewise.
5216
5217 2001-03-09  Ulrich Drepper  <drepper@redhat.com>
5218
5219         * sysdeps/unix/sysv/linux/arm/Dist: Add dl-procinfo.c and
5220         dl-procinfo.h.
5221
5222 2001-03-05  Philip Blundell  <philb@gnu.org>
5223
5224         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c: New file.
5225         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h: New file.
5226         * sysdeps/unix/sysv/linux/arm/Makefile [subdir=elf]
5227         (sysdep-dl-routines, sysdep_routines, sysdep-rtld-routines): Add
5228         dl-procinfo.
5229
5230 2001-03-09  Ulrich Drepper  <drepper@redhat.com>
5231
5232         * dlfcn/tstatexit.c (main): Don't perform the test if __dso_handle
5233         is not available.
5234         * dlfcn/tstcxaatexit.c (main): Likewise.
5235
5236 2001-03-10  Andreas Jaeger  <aj@suse.de>
5237
5238         * sysdeps/i386/fpu/libm-test-ulps: Revert last patch.
5239
5240 2001-03-09  Andreas Jaeger  <aj@suse.de>
5241
5242         * sysdeps/s390/dl-machine.h (elf_machine_matches_host): Handle
5243         both new and old EM_S390 values.
5244         (EM_S390_OLD): New constant.
5245
5246         * elf/elf.h (EM_S390): Use official value.
5247
5248 2001-03-09  Ulrich Drepper  <drepper@redhat.com>
5249
5250         * conform/data/sys/socket.h-data: Allow SO* symbols.
5251
5252 2001-03-07  Andreas Schwab  <schwab@suse.de>
5253
5254         * sysdeps/ia64/fpu/Makefile: Modify sysdep_routines instead of
5255         routines, and sysdep-CPPFLAGS instead of CPPFLAGS.
5256
5257 2001-03-07  Andreas Jaeger  <aj@suse.de>
5258
5259         * resolv/Makefile (routines): Only build gai_sigqueue when threads
5260         are available.
5261
5262 2001-03-07  Jakub Jelinek  <jakub@redhat.com>
5263
5264         * elf/ldconfig.c (_dl_sysdep_message): Remove.
5265         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h: Include
5266         ldsodefs.h.
5267         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: Likewise.
5268
5269         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Use
5270         _dl_error_printf instead of _dl_sysdep_error.
5271         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
5272         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h (_dl_procinfo):
5273         Use _dl_printf instead of _dl_sysdep_message.
5274         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h (_dl_procinfo):
5275         Likewise.
5276
5277 2001-03-06  Ben Collins  <bcollins@debian.org>
5278
5279         * manual/arith.texi (Integers): Fix documentation of fast and
5280         least integer typedefs.
5281
5282 2001-03-06  Jakub Jelinek  <jakub@redhat.com>
5283
5284         * resolv/Depend: New file.
5285         * resolv/Makefile (extra-libs, tests): Build libanl and ga_test only
5286         when libpthread is built.
5287
5288 2001-03-06  Andreas Jaeger  <aj@suse.de>
5289
5290         * sysdeps/i386/fpu/libm-test-ulps: Add some deltas.
5291
5292         * sysdeps/sh/dl-machine.h (elf_machine_rela): Add missing comma.
5293         Patch by kaz Kojima <kkojima@rr.iij4u.or.jp>.
5294
5295 2001-03-05  Ulrich Drepper  <drepper@redhat.com>
5296
5297         * stdlib/Versions: Remove __new_exitfn again.  Not needed.
5298
5299 2001-03-05  Andreas Jaeger  <aj@suse.de>
5300
5301         * stdlib/msort.c (qsort): Don't use alloca in a function call.
5302
5303 2001-03-05  Ulrich Drepper  <drepper@redhat.com>
5304
5305         * sysdeps/unix/sysv/linux/bits/stat.h (__S_TYPEISMQ, __S_TYPEISSEM,
5306         __S_TYPEISSHM): Rewrite to enforce correct use the macros.  They still
5307         always return zero.
5308         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
5309         * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Likewise.
5310         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
5311         * sysdeps/unix/sysv/linux/m68k/bits/stat.h: Likewise.
5312         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
5313         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
5314         * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
5315
5316 2001-03-04  Andreas Jaeger  <aj@suse.de>
5317
5318         * stdlib/longlong.h: Don't use multi-line strings.
5319         * iconvdata/tst-loading.c: Likewise.
5320
5321         * csu/Makefile ($(objpfx)version-info.h): Don't use multi-line
5322         string.
5323
5324 2001-03-04  Ulrich Drepper  <drepper@redhat.com>
5325
5326         * sysdeps/ia64/fpu/libm-test-ulps: Adjust for addition of lgammal.
5327
5328         * rt/lio_listio.c: Add a few asserts.
5329
5330         * elf/global.c: New file.
5331         * elf/globalmod1.c: New file.
5332         * elf/Makefile: Add rules to build and run global.
5333
5334         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Define SI_ASYNCNL.
5335         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
5336         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h: Likewise.
5337         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
5338         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/siginfo.h: Likewise.
5339
5340         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: New file.
5341         Contributed by Stephen L. Moshier <moshier@na-net.ornl.gov>.
5342
5343         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Fix handling of boundary cases.
5344
5345         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Always initialize sign variable.
5346         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
5347
5348         * sysdeps/i386/fpu/libm-test-ulps: Adjust after addition of lgammal.
5349
5350         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Fix typo in last change.
5351
5352 2001-03-04  Andreas Jaeger  <aj@suse.de>
5353
5354         * resolv/tst-aton.c: Add testcase for IP with four periods.
5355
5356         * resolv/inet_addr.c: Don't recognize an IP with four periods.
5357         Patch by Andre' Breiler <A.Breiler@gmx.net>.
5358
5359 2001-02-27  Philip Blundell  <pb@futuretv.com>
5360
5361         * elf/elf.h: Add new ARM definitions from latest (B-01)
5362         specification.  Correct naming of EF_ARM_ALIGN8 et al.
5363
5364 2001-03-04  Ulrich Drepper  <drepper@redhat.com>
5365
5366         * stdio-common/tst-printf.sh: Remove bashisms.
5367         Patch by Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>.
5368
5369 2001-03-03  Ulrich Drepper  <drepper@redhat.com>
5370
5371         * Versions.def: Add libanl definition.
5372         * shlib-versions: Add entry for libanl.
5373         * resolv/Makefile (distribute): Add gai_misc.h and ga_test.c.
5374         (routines): Add gai_sigqueue.
5375         (extra-libs): Add libanl.
5376         (libanl-routines): New variable.
5377         Add rules to build libanl and ga_test.
5378         * resolv/Versions [libc] (GLIBC_2.2.3): Add __gai_sigqueue.
5379         [libanl]: New library.
5380         * resolv/netdb.h: Add definitions for libanl.
5381         * resolv/getaddrinfo_a.c: New file.
5382         * resolv/gai_cancel.c: New file.
5383         * resolv/gai_error.c: New file.
5384         * resolv/gai_misc.c: New file.
5385         * resolv/gai_misc.h: New file.
5386         * resolv/gai_notify.c: New file.
5387         * resolv/gai_suspend.c: New file.
5388         * resolv/ga_test.c: New file.
5389         * sysdeps/generic/gai_sigqueue.c: New file.
5390         * sysdeps/unix/sysv/linux/gai_sigqueue.c: New file.
5391         * sysdeps/generic/bits/siginfo.h: Allow __need_sigevent_t being defined
5392         and provide only that definition.
5393         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Likewise.
5394         * sysdeps/unix/sysv/linux/bits/siginfo.h: Likewise.
5395         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
5396         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h: Likewise.
5397         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
5398         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/siginfo.h: Likewise.
5399
5400         * rt/aio_misc.c: Fix typos in comments.
5401         * rt/lio_listio.c: Pretty printing.  Little optimization in request
5402         list handling.
5403
5404         * elf/rtld.c: Remove commented out code.
5405
5406         * sysdeps/unix/sysv/linux/linux_fsinfo.h (SHMFS_SUPER_MAGIC):
5407         Update for real 2.4 kernels.
5408
5409 2001-03-01  Ulrich Drepper  <drepper@redhat.com>
5410
5411         * elf/dl-load.c: Pretty printing.
5412
5413         * elf/dl-object.c (_dl_new_object): Don't add the loader's scope
5414         twice.
5415
5416 2001-02-28  Ulrich Drepper  <drepper@redhat.com>
5417
5418         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Don't handle
5419         relocations which are not in ld.so if RTLD_BOOTSTRAP is defined.
5420
5421         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Fix typo.
5422
5423         * elf/dl-misc.c (_dl_debug_vdprintf): Fix typo visible on 64-bit
5424         machines.
5425
5426         * sysdeps/unix/sysv/linux/powerpc/sysdep.h (C_TEXT): Define.
5427
5428 2001-02-27  Ulrich Drepper  <drepper@redhat.com>
5429
5430         * sysdeps/powerpc/elf/libc-start.c: Use new output functions and
5431         _dl_debug_mask.
5432
5433         * elf/Versions [ld]: Don't export _dl_debug_message anymore.  Export
5434         _dl_debug_printf.
5435         * elf/dl-misc.c: Remove definition of _dl_sysdep_output and
5436         _dl_debug_message.  Define _dl_debug_vdprintf, _dl_debug_printf,
5437         _dl_debug_printf_c, and _dl_printf.
5438         * sysdeps/generic/ldsodefs.h: Don't declare _dl_sysdep_output,
5439         _dl_debug_message, _dl_sysdep_message, _dl_sysdep_error, and
5440         _dl_sysdep_fatal.  Declare _dl_debug_printf, _dl_debug_printf_c,
5441         _dl_printf, _dl_error_printf, and _dl_fatal_printf.
5442         * elf/dl-close.c: Replace use of old output functions with the new
5443         ones.
5444         * elf/dl-deps.c: Likewise.
5445         * elf/dl-error.c: Likewise.
5446         * elf/dl-fini.c: Likewise.
5447         * elf/dl-init.c: Likewise.
5448         * elf/dl-load.c: Likewise.
5449         * elf/dl-lookup.c: Likewise.
5450         * elf/dl-minimal.c: Likewise.
5451         * elf/dl-open.c: Likewise.
5452         * elf/dl-profile.c: Likewise.
5453         * elf/dl-reloc.c: Likewise.
5454         * elf/dl-version.c: Likewise.
5455         * elf/do-lookup.h: Likewise.
5456         * elf/rtld.c: Likewise.
5457         * sysdeps/generic/dl-cache.c: Likewise.
5458         * sysdeps/generic/dl-sysdep.c: Likewise.
5459         * sysdeps/generic/libc-start.c: Likewise.
5460         * sysdeps/i386/dl-machine.h: Likewise.
5461         * sysdeps/arm/dl-machine.h: Likewise.
5462         * sysdeps/hppa/dl-machine.h: Likewise.
5463         * sysdeps/m68k/dl-machine.h: Likewise.
5464         * sysdeps/powerpc/dl-machine.h: Likewise.
5465         * sysdeps/s390/dl-machine.h: Likewise.
5466         * sysdeps/sh/dl-machine.h: Likewise.
5467         * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
5468         * sysdeps/unix/sysv/linux/i386/dl-librecon.h: Likewise.
5469         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
5470
5471         * sysdeps/generic/ldsodefs.h: Remove _dl_secure declaration.
5472
5473         * dlfcn/Makefile: Don't run tstatexit test unless .hidden is
5474         supported by assembler.
5475
5476         * sysdeps/generic/ldsodefs.h: Remove commented-out variable
5477         declaractions.
5478
5479         * elf/rtld.c: Little optimizations in handling _dl_lazy.
5480
5481         * elf/cache.c (save_cache): Portability changes.
5482         * elf/dl-profile.c (_dl_start_profile): Likewise.
5483
5484         * elf/sln.c: Cleanups.  Remove arbitrary limits.
5485
5486         * elf/dl-close.c: Replace _dl_debug_* variables with _dl_debug_mask.
5487         * elf/dl-deps.c: Likewise.
5488         * elf/dl-fini.c: Likewise.
5489         * elf/dl-init.c: Likewise.
5490         * elf/dl-load.c: Likewise.
5491         * elf/dl-lookup.c: Likewise.
5492         * elf/dl-open.c: Likewise.
5493         * elf/dl-reloc.c: Likewise.
5494         * elf/dl-support.c: Likewise.
5495         * elf/dl-version.c: Likewise.
5496         * elf/do-lookup.h: Likewise.
5497         * elf/rtld.c: Likewise.
5498         * sysdeps/generic/dl-cache.c: Likewise.
5499         * sysdeps/generic/ldsodefs.h: Likewise.
5500         * sysdeps/generic/libc-start.c: Likewise.
5501         * elf/Versions: Don't export _dl_debug_impcalls and _dl_debug_files.
5502         Export _dl_debug_mask.
5503         * Versions.def: Define GLIBC_2.2.3 for ld.
5504
5505 2001-02-26  Greg McGary  <greg@mcgary.org>
5506
5507         * sysdeps/unix/make-syscalls.sh (ptr): Handle `V' keyletter.
5508
5509 2001-02-26  Paul Eggert  <eggert@twinsun.com>
5510
5511         Modify mkstemp.c and tempname.c so that they can be used by
5512         GNU applications on non-glibc platforms.
5513
5514         * misc/mkstemp.c (__GT_FILE): Define to zero if not defined.
5515
5516         * sysdeps/posix/tempname.c: Include <config.h> if HAVE_CONFIG_H.
5517         Include <stddef.h>, <stdint.h>, <string.h> only if
5518         STDC_HEADERS || _LIBC.
5519         Include <fcntl.h> only if HAVE_FCNTL_H || _LIBC.
5520         Include <unistd.h> only if HAVE_UNISTD_H || _LIBC.
5521         Include <sys/time.h> only if HAVE_SYS_TIME_H || _LIBC.
5522         (__set_errno): Define this macro if <errno.h> doesn't.
5523         (P_tmpdir, TMP_MAX, __GT_FILE, __GT_BIGFILE, __GT_DIR, __GT_NOCREATE):
5524         Define these macros if <stdio.h> doesn't.
5525         (S_ISDIR, S_IRUSR, S_IWUSR, S_IXUSR):
5526         Define these macros if <sys/stat.h> doesn't.
5527         Ignore <sys/stat.h> S_ISDIR if STAT_MACROS_BROKEN.
5528         (stat64, __getpid, __gettimeofday, __mkdir, __open, __open64,
5529         lxstat64, __xstat64): Define if not _LIBC.
5530         (struct_stat64): New macro.
5531         (direxists, __gen_tempname): Use it, to avoid a
5532         portability problem with Solaris 8.
5533         (__secure_getenv): Define if ! (HAVE___SECURE_GETENV || _LIBC).
5534         (__gen_tempname): Invoke gettimeofday only if
5535         HAVE_GETTIMEOFDAY || _LIBC; otherwise, fall back on plain "time".
5536         Use portable macros like S_IRUSR | S_IWUSR rather than nonportable
5537         octal values like 0600.
5538
5539 2001-02-26  Ulrich Drepper  <drepper@redhat.com>
5540
5541         * sysdeps/ieee754/ldbl-96/e_jnl.c: New file.
5542         Contributed by Stephen L. Moshier <moshier@na-net.ornl.gov>.
5543
5544         * sysdeps/i386/fpu/libm-test-ulps: Update for jnl and ynl introduction.
5545         * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
5546
5547         * posix/wordexp-test.c (testit): Remove warnings.
5548
5549         * dlfcn/Makefile (distribute): Add modatexit.c and modcxaatexit.c.
5550         (tests): Add tstatexit and tstcxaatexit.
5551         (module-names): Add modatexit and modcxaatexit.
5552         Add rules to build and run tstatexit and tstcxaatexit.
5553         * dlfcn/modatexit.c: New file.
5554         * dlfcn/modcxaatexit.c: New file.
5555         * dlfcn/tstatexit.c: New file.
5556         * dlfcn/tstcxaatexit.c: New file.
5557
5558         * io/Makefile: Pass -DHAVE_DOT_HIDDEN to stat and mknod functions if
5559         .hidden is available.
5560         * io/stat.c: If .hidden is available use it to avoid exporting
5561         functions.
5562         * io/fstat.c: Likewise.
5563         * io/lstat.c: Likewise.
5564         * io/stat64.c: Likewise.
5565         * io/fstat64.c: Likewise.
5566         * io/lstat64.c: Likewise.
5567         * sysdeps/generic/mknod.c: Likewise.
5568
5569         * malloc/mtrace.c: Use __cxa_atexit and not atexit.
5570         * sysdeps/generic/bb_init_func.c: Likewise.
5571         * sysdeps/generic/libc-start.c: Likewise.
5572
5573         * stdlib/atexit.c (__new_exitfn): Move to cxa_atexit.c.
5574         (atexit): Implement using __cxa_atexit.
5575         Use .hidden if availble to avoid exporting atexit.
5576         * stdlib/cxa_atexit.c (__new_exitfn): Moved to here from atexit.c.
5577         * stdlib/Versions: Export __new_exitfn for GLIBC_2.2.3.
5578         * stdlib/Makefile (routines): Add old_atexit.
5579         (static-only-routines): Add atexit.
5580         Pass -DHAVE_DOT_HIDDEN for atexit.c if .hidden is available.
5581         * stdlib/old_atexit.c: New file.
5582
5583         * intl/Makefile: Remove bogus endif.
5584
5585 2001-02-26  Andreas Jaeger  <aj@suse.de>
5586
5587         * iconvdata/Makefile (tests): Fix typo in last patch.
5588
5589         * intl/Makefile (tests): Run mtrace-tst-gettext only when perl is
5590         available.
5591         Reported by Achim Gottinger <achim@gentoo.org>.
5592
5593 2001-02-25  Andreas Jaeger  <aj@suse.de>
5594
5595         * intl/Makefile (plural.c): Reorder rules so that they work if
5596         BISON doesn't exist.
5597
5598 2001-02-25  Ulrich Drepper  <drepper@redhat.com>
5599
5600         * intl/locale.alias: Don't use nb_NO but define aliases for it.
5601
5602 2001-02-23  Ulrich Drepper  <drepper@redhat.com>
5603
5604         * sysdeps/i386/strtok.S: Continue to return NULL after the first
5605         time this happened.
5606
5607 2001-02-23  Andreas Jaeger  <aj@suse.de>
5608
5609         * string/tester.c (test_strtok_r): Add testcase.
5610         (test_strtok_r): Always initialize cp for proper checking.
5611
5612         * sysdeps/generic/strtok.c (strtok): Handle case of first strtok
5613         returning NULL correctly.
5614         Patch by Fumitoshi UKAI <ukai@debian.or.jp>.
5615         * sysdeps/generic/strtok_r.c (__strtok_r): Likewise.
5616
5617 2001-02-23  Ulrich Drepper  <drepper@redhat.com>
5618
5619         * sysdeps/unix/sysv/aix/bits/types.h: Define __need_NULL before
5620         including <stddef.h>.
5621         * sysdeps/unix/sysv/aix/write.c: Define alias __libc_write.
5622         * include/libc-symbols.h (weak_alias): Don't use .weak if
5623         HAVE_ASM_GLOBAL_DOT_NAME is defined.
5624         Patches by Michael Keezer <mkeezer@redhat.com>.
5625
5626         * sysdeps/generic/ftime.c: Don't include <sys/time.h> at all.
5627         Patch by Michael Keezer <mkeezer@redhat.com>.
5628
5629         * sysdeps/unix/sysv/aix/Dist: Remove restf.S and savef.S.
5630         * sysdeps/unix/sysv/aix/Makefile [$(subdir) == misc]
5631         (sysdep_routines): Remove restf.S and savef.S.
5632         * sysdeps/unix/sysv/aix/restf.S: Removed.
5633         * sysdeps/unix/sysv/aix/savef.S: Removed.
5634         * sysdeps/powerpc/fprrest.S: Use C_TEXT to define label.  Also define
5635         alternative names used on some platforms.
5636         * sysdeps/powerpc/fprsave.S: Likewise.
5637         * sysdeps/powerpc/gprrest0.S: Likewise.
5638         * sysdeps/powerpc/gprrest1.S: Likewise.
5639         * sysdeps/powerpc/gprsave0.S: Likewise.
5640         * sysdeps/powerpc/gprsave1.S: Likewise.
5641         Patch by Michael Keezer <mkeezer@redhat.com>.
5642
5643 2001-02-22  Ulrich Drepper  <drepper@redhat.com>
5644
5645         * sysdeps/i386/elf/start.S (_fp_hw): Actually define label.
5646
5647 2001-02-22  Andreas Jaeger  <aj@suse.de>
5648
5649         * string/tst-strtok.c (main): Fix error messages.
5650
5651 2001-02-22  Andreas Jaeger  <aj@suse.de>
5652
5653         * math/Makefile: Remove omit-long-double-fcts.
5654
5655 2001-02-18  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
5656
5657         * sysdeps/mips/bsd-_setjmp.S (_setjmp): Reorder instructions to
5658         avoid problems on MIPS I.
5659         * sysdeps/mips/bsd-setjmp.S (setjmp): Likewise.
5660
5661         * sysdeps/mips/dl-machine.h (RTLD_START): Remove duplicate ".set
5662         noreorder".
5663
5664 2001-02-21  Ulrich Drepper  <drepper@redhat.com>
5665
5666         * posix/fnmatch_loop.c: Handle ranges outside glibc correctly.
5667
5668         * sysdeps/generic/ftime.c: Include <time.h>.
5669
5670         * configure.in: Don't check for libgd if user passed --without-gd.
5671         Patch by Achim Gottinger <achim@gentoo.org>.
5672
5673         * sysdeps/i386/i686/strtok.S: Continue to return NULL after the
5674         first time this happened.
5675         * string/Makefile (tests): Add tst-strtok.
5676
5677 2001-02-21  Andreas Jaeger  <aj@suse.de>
5678
5679         * string/tst-strtok.c: New testcase, reported by
5680         Andrew Church <achurch@achurch.org>.
5681
5682 2001-02-20  Ulrich Drepper  <drepper@redhat.com>
5683
5684         * libio/iofwide.c: Remove fwide alias.
5685
5686 2001-02-20  Andreas Jaeger  <aj@suse.de>
5687
5688         * iconvdata/Makefile (tests): Only run mtrace-tst-loading if perl
5689         is available.
5690         Reported by Achim Gottinger <achim@gentoo.org>.
5691
5692 2001-02-19  Ulrich Drepper  <drepper@redhat.com>
5693
5694         * iconv/tst-iconv1.c (main): Remove debugging code.
5695
5696         * sysdeps/ieee754/flt-32/e_powf.c: Handle x == +-1 correctly.
5697         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
5698
5699         * sysdeps/generic/e_scalb.c: Set invalid exception for invalid
5700         parameters.
5701         * sysdeps/generic/e_scalbf.c: Likewise.
5702         * sysdeps/generic/e_scalbl.c: Likewise.
5703
5704         * sysdeps/ia64/fpu/Makefile (libm-sysdep-routines): Add libm_error,
5705         libm_frexp4, libm_frexp4f, libm_frexp4l, and all the functions also
5706         in libc.
5707         (routines): Replace libm_error with libc_libm_error.
5708         * sysdeps/ia64/fpu/Dist: Add libc_libm_error.c.
5709         * sysdeps/ia64/fpu/libc_libm_error.c: New file.
5710
5711 2001-02-18  Mark Kettenis  <kettenis@gnu.org>
5712
5713         * malloc/mtrace.c [USE_IN_LIBIO]: Define fopen as _IO_fopen64.
5714         (mtrace): Revert 2001-02-13 patch: use fopen instead of fopen64.
5715
5716 2001-02-17  H.J. Lu  <hjl@gnu.org>
5717
5718         * sysdeps/unix/sysv/linux/ia64/clone2.S: Use clone2 and don't use
5719         scratch registers across the system call.
5720
5721 2001-02-19  Andreas Jaeger  <aj@suse.de>
5722
5723         * malloc/Makefile (tests): Run mtrace only when perl is available.
5724         Reported by Achim Gottinger <achim@gentoo.org>.
5725
5726 2001-02-19  Ulrich Drepper  <drepper@redhat.com>
5727
5728         * sysdeps/ieee754/ldbl-96/e_j1l.c: New file.
5729         Contributed by Stephen L. Moshier <moshier@na-net.ornl.gov>.
5730
5731         * sysdeps/i386/fpu/libm-test-ulps: Adjust error values for j1 and y1.
5732         * sysdeps/ia64/fpu/libm-test-ulps: Adjust error values for y1.
5733         * math/libm-test.inc (j1_test): Mark constants as long double.
5734         (jn_test): Likewise.
5735         (y1_test): Likewise.
5736         (yn_test): Likewise.
5737
5738         * libio/iogetline.c: Move return until after last statement.
5739
5740         * localedata/show-ucs-data.c: Don't show < > for better readability.
5741
5742         * sysdeps/ia64/fpu/Dist: New file.
5743         * sysdeps/ia64/fpu/Makefile: New file.
5744         * sysdeps/ia64/fpu/Versions: New file.
5745         * sysdeps/ia64/fpu/e_acos.S: New file.
5746         * sysdeps/ia64/fpu/e_acosf.S: New file.
5747         * sysdeps/ia64/fpu/e_acosl.S: New file.
5748         * sysdeps/ia64/fpu/e_asin.S: New file.
5749         * sysdeps/ia64/fpu/e_asinf.S: New file.
5750         * sysdeps/ia64/fpu/e_asinl.S: New file.
5751         * sysdeps/ia64/fpu/e_atan2.S: New file.
5752         * sysdeps/ia64/fpu/e_atan2f.S: New file.
5753         * sysdeps/ia64/fpu/e_atan2l.c: New file.
5754         * sysdeps/ia64/fpu/e_cosh.S: New file.
5755         * sysdeps/ia64/fpu/e_coshf.S: New file.
5756         * sysdeps/ia64/fpu/e_coshl.S: New file.
5757         * sysdeps/ia64/fpu/e_exp.S: New file.
5758         * sysdeps/ia64/fpu/e_expf.S: New file.
5759         * sysdeps/ia64/fpu/e_expl.c: New file.
5760         * sysdeps/ia64/fpu/e_fmod.S: New file.
5761         * sysdeps/ia64/fpu/e_fmodf.S: New file.
5762         * sysdeps/ia64/fpu/e_fmodl.S: New file.
5763         * sysdeps/ia64/fpu/e_hypot.S: New file.
5764         * sysdeps/ia64/fpu/e_hypotf.S: New file.
5765         * sysdeps/ia64/fpu/e_hypotl.S: New file.
5766         * sysdeps/ia64/fpu/e_log.S: New file.
5767         * sysdeps/ia64/fpu/e_log10.c: New file.
5768         * sysdeps/ia64/fpu/e_log10f.c: New file.
5769         * sysdeps/ia64/fpu/e_log10l.c: New file.
5770         * sysdeps/ia64/fpu/e_logf.S: New file.
5771         * sysdeps/ia64/fpu/e_logl.c: New file.
5772         * sysdeps/ia64/fpu/e_pow.S: New file.
5773         * sysdeps/ia64/fpu/e_powf.S: New file.
5774         * sysdeps/ia64/fpu/e_powl.S: New file.
5775         * sysdeps/ia64/fpu/e_rem_pio2.c: New file.
5776         * sysdeps/ia64/fpu/e_rem_pio2f.c: New file.
5777         * sysdeps/ia64/fpu/e_remainder.S: New file.
5778         * sysdeps/ia64/fpu/e_remainderf.S: New file.
5779         * sysdeps/ia64/fpu/e_remainderl.S: New file.
5780         * sysdeps/ia64/fpu/e_scalb.S: New file.
5781         * sysdeps/ia64/fpu/e_scalbf.S: New file.
5782         * sysdeps/ia64/fpu/e_scalbl.S: New file.
5783         * sysdeps/ia64/fpu/e_sinh.S: New file.
5784         * sysdeps/ia64/fpu/e_sinhf.S: New file.
5785         * sysdeps/ia64/fpu/e_sinhl.S: New file.
5786         * sysdeps/ia64/fpu/e_sqrt.S: New file.
5787         * sysdeps/ia64/fpu/e_sqrtf.S: New file.
5788         * sysdeps/ia64/fpu/e_sqrtl.S: New file.
5789         * sysdeps/ia64/fpu/k_rem_pio2.c: New file.
5790         * sysdeps/ia64/fpu/k_rem_pio2f.c: New file.
5791         * sysdeps/ia64/fpu/k_rem_pio2l.c: New file.
5792         * sysdeps/ia64/fpu/libm_atan2_reg.S: New file.
5793         * sysdeps/ia64/fpu/libm_error.c: New file.
5794         * sysdeps/ia64/fpu/libm_frexp4.S: New file.
5795         * sysdeps/ia64/fpu/libm_frexp4f.S: New file.
5796         * sysdeps/ia64/fpu/libm_frexp4l.S: New file.
5797         * sysdeps/ia64/fpu/libm_reduce.S: New file.
5798         * sysdeps/ia64/fpu/libm_support.h: New file.
5799         * sysdeps/ia64/fpu/libm_tan.S: New file.
5800         * sysdeps/ia64/fpu/s_atan.S: New file.
5801         * sysdeps/ia64/fpu/s_atanf.S: New file.
5802         * sysdeps/ia64/fpu/s_atanl.S: New file.
5803         * sysdeps/ia64/fpu/s_cbrt.S: New file.
5804         * sysdeps/ia64/fpu/s_cbrtf.S: New file.
5805         * sysdeps/ia64/fpu/s_cbrtl.S: New file.
5806         * sysdeps/ia64/fpu/s_ceil.S: New file.
5807         * sysdeps/ia64/fpu/s_ceilf.S: New file.
5808         * sysdeps/ia64/fpu/s_ceill.S: New file.
5809         * sysdeps/ia64/fpu/s_cos.S: New file.
5810         * sysdeps/ia64/fpu/s_cosf.S: New file.
5811         * sysdeps/ia64/fpu/s_cosl.S: New file.
5812         * sysdeps/ia64/fpu/s_expm1.S: New file.
5813         * sysdeps/ia64/fpu/s_expm1f.S: New file.
5814         * sysdeps/ia64/fpu/s_expm1l.S: New file.
5815         * sysdeps/ia64/fpu/s_floor.S: New file.
5816         * sysdeps/ia64/fpu/s_floorf.S: New file.
5817         * sysdeps/ia64/fpu/s_floorl.S: New file.
5818         * sysdeps/ia64/fpu/s_frexp.c: New file.
5819         * sysdeps/ia64/fpu/s_frexpf.c: New file.
5820         * sysdeps/ia64/fpu/s_frexpl.c: New file.
5821         * sysdeps/ia64/fpu/s_ilogb.S: New file.
5822         * sysdeps/ia64/fpu/s_ilogbf.S: New file.
5823         * sysdeps/ia64/fpu/s_ilogbl.S: New file.
5824         * sysdeps/ia64/fpu/s_ldexp.S: New file.
5825         * sysdeps/ia64/fpu/s_ldexpf.S: New file.
5826         * sysdeps/ia64/fpu/s_ldexpl.S: New file.
5827         * sysdeps/ia64/fpu/s_log1p.S: New file.
5828         * sysdeps/ia64/fpu/s_log1pf.S: New file.
5829         * sysdeps/ia64/fpu/s_log1pl.S: New file.
5830         * sysdeps/ia64/fpu/s_logb.S: New file.
5831         * sysdeps/ia64/fpu/s_logbf.S: New file.
5832         * sysdeps/ia64/fpu/s_logbl.S: New file.
5833         * sysdeps/ia64/fpu/s_matherrf.c: New file.
5834         * sysdeps/ia64/fpu/s_matherrl.c: New file.
5835         * sysdeps/ia64/fpu/s_modf.S: New file.
5836         * sysdeps/ia64/fpu/s_modff.S: New file.
5837         * sysdeps/ia64/fpu/s_modfl.S: New file.
5838         * sysdeps/ia64/fpu/s_nearbyint.S: New file.
5839         * sysdeps/ia64/fpu/s_nearbyintf.S: New file.
5840         * sysdeps/ia64/fpu/s_nearbyintl.S: New file.
5841         * sysdeps/ia64/fpu/s_rint.S: New file.
5842         * sysdeps/ia64/fpu/s_rintf.S: New file.
5843         * sysdeps/ia64/fpu/s_rintl.S: New file.
5844         * sysdeps/ia64/fpu/s_round.S: New file.
5845         * sysdeps/ia64/fpu/s_roundf.S: New file.
5846         * sysdeps/ia64/fpu/s_roundl.S: New file.
5847         * sysdeps/ia64/fpu/s_scalbn.S: New file.
5848         * sysdeps/ia64/fpu/s_scalbnf.S: New file.
5849         * sysdeps/ia64/fpu/s_scalbnl.S: New file.
5850         * sysdeps/ia64/fpu/s_significand.S: New file.
5851         * sysdeps/ia64/fpu/s_significandf.S: New file.
5852         * sysdeps/ia64/fpu/s_significandl.S: New file.
5853         * sysdeps/ia64/fpu/s_sin.c: New file.
5854         * sysdeps/ia64/fpu/s_sincos.c: New file.
5855         * sysdeps/ia64/fpu/s_sincosf.c: New file.
5856         * sysdeps/ia64/fpu/s_sincosl.c: New file.
5857         * sysdeps/ia64/fpu/s_sinf.c: New file.
5858         * sysdeps/ia64/fpu/s_sinl.c: New file.
5859         * sysdeps/ia64/fpu/s_tan.S: New file.
5860         * sysdeps/ia64/fpu/s_tanf.S: New file.
5861         * sysdeps/ia64/fpu/s_tanl.S: New file.
5862         * sysdeps/ia64/fpu/s_trunc.S: New file.
5863         * sysdeps/ia64/fpu/s_truncf.S: New file.
5864         * sysdeps/ia64/fpu/s_truncl.S: New file.
5865         * sysdeps/ia64/fpu/w_acos.c: New file.
5866         * sysdeps/ia64/fpu/w_acosf.c: New file.
5867         * sysdeps/ia64/fpu/w_acosl.c: New file.
5868         * sysdeps/ia64/fpu/w_asin.c: New file.
5869         * sysdeps/ia64/fpu/w_asinf.c: New file.
5870         * sysdeps/ia64/fpu/w_asinl.c: New file.
5871         * sysdeps/ia64/fpu/w_atan2.c: New file.
5872         * sysdeps/ia64/fpu/w_atan2f.c: New file.
5873         * sysdeps/ia64/fpu/w_atan2l.c: New file.
5874         * sysdeps/ia64/fpu/w_cosh.c: New file.
5875         * sysdeps/ia64/fpu/w_coshf.c: New file.
5876         * sysdeps/ia64/fpu/w_coshl.c: New file.
5877         * sysdeps/ia64/fpu/w_exp.c: New file.
5878         * sysdeps/ia64/fpu/w_expf.c: New file.
5879         * sysdeps/ia64/fpu/w_fmod.c: New file.
5880         * sysdeps/ia64/fpu/w_fmodf.c: New file.
5881         * sysdeps/ia64/fpu/w_fmodl.c: New file.
5882         * sysdeps/ia64/fpu/w_hypot.c: New file.
5883         * sysdeps/ia64/fpu/w_hypotf.c: New file.
5884         * sysdeps/ia64/fpu/w_hypotl.c: New file.
5885         * sysdeps/ia64/fpu/w_log.c: New file.
5886         * sysdeps/ia64/fpu/w_log10.c: New file.
5887         * sysdeps/ia64/fpu/w_log10f.c: New file.
5888         * sysdeps/ia64/fpu/w_log10l.c: New file.
5889         * sysdeps/ia64/fpu/w_logf.c: New file.
5890         * sysdeps/ia64/fpu/w_logl.c: New file.
5891         * sysdeps/ia64/fpu/w_pow.c: New file.
5892         * sysdeps/ia64/fpu/w_powf.c: New file.
5893         * sysdeps/ia64/fpu/w_powl.c: New file.
5894         * sysdeps/ia64/fpu/w_remainder.c: New file.
5895         * sysdeps/ia64/fpu/w_remainderf.c: New file.
5896         * sysdeps/ia64/fpu/w_remainderl.c: New file.
5897         * sysdeps/ia64/fpu/w_scalb.c: New file.
5898         * sysdeps/ia64/fpu/w_scalbf.c: New file.
5899         * sysdeps/ia64/fpu/w_scalbl.c: New file.
5900         * sysdeps/ia64/fpu/w_sqrt.c: New file.
5901         * sysdeps/ia64/fpu/w_sqrtf.c: New file.
5902         * sysdeps/ia64/fpu/w_sqrtl.c: New file.
5903         * sysdeps/ia64/fpu/libm-test-ulps: Adjust for long double
5904         implementation.
5905         * sysdeps/ia64/fpu/bits/mathdef.h: Correct float_t and double_t types.
5906         Change FP_ILOGBNAN for new implementation.
5907         * Verions.def: Add 2.2.3 versions.
5908
5909 2001-02-18  Ulrich Drepper  <drepper@redhat.com>
5910
5911         * math/libm-test.inc (scalb_test): Require invalid exception being
5912         raised for invalid parameters.
5913         * sysdeps/i386/fpu/e_scalb.S: Raise invalid exception if necessary.
5914         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
5915         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
5916
5917 2001-02-18  Mark Kettenis  <kettenis@gnu.org>
5918
5919         * sysdeps/mach/getsysstats.c (__get_phys_pages): Change return
5920         value to long int.
5921         (__get_avphys_pages): Likewise.
5922
5923 2001-02-18  Ulrich Drepper  <drepper@redhat.com>
5924
5925         * math/libm-test.inc (pow_test): Correct expected results for x == +-1.
5926         * sysdeps/i386/fpu/e_pow.S: Handle x == +-1 correctly.
5927         * sysdeps/i386/fpu/e_powf.S: Likewise.
5928         * sysdeps/i386/fpu/e_powl.S: Likewise.
5929
5930         * sysdeps/i386/fpu/bits/mathinline.h: Remove pow inline code.
5931
5932 2001-02-17  Ulrich Drepper  <drepper@redhat.com>
5933
5934         * math/Makefile (libm-calls): It's e_exp2 not s_exp2.
5935
5936         * sysdeps/generic/s_exp2l.c: Renamed to...
5937         * sysdeps/generic/e_exp2l.c: ...this.   New file.
5938         * sysdeps/i386/fpu/s_exp2.S: Renamed to...
5939         * sysdeps/i386/fpu/e_exp2.S: ...this.   New file.
5940         * sysdeps/i386/fpu/s_exp2f.S: Renamed to...
5941         * sysdeps/i386/fpu/e_exp2f.S: ...this.   New file.
5942         * sysdeps/i386/fpu/s_exp2l.S: Renamed to...
5943         * sysdeps/i386/fpu/e_exp2l.S: ...this.   New file.
5944         * sysdeps/ieee754/flt-32/s_exp2f.c: Renamed to...
5945         * sysdeps/ieee754/flt-32/e_exp2f.c: ...this.   New file.
5946         * sysdeps/ieee754/dbl-64/s_exp2.c: Renamed to...
5947         * sysdeps/ieee754/dbl-64/e_exp2.c: ...this.   New file.
5948         * sysdeps/m68k/fpu/s_exp2.c: Renamed to...
5949         * sysdeps/m68k/fpu/e_exp2.c: ...this.   New file.
5950         * sysdeps/m68k/fpu/s_exp2f.c: Renamed to...
5951         * sysdeps/m68k/fpu/e_exp2f.c: ...this.   New file.
5952         * sysdeps/m68k/fpu/s_exp2l.c: Renamed to...
5953         * sysdeps/m68k/fpu/e_exp2l.c: ...this.   New file.
5954
5955 2001-02-17  Andreas Jaeger  <aj@suse.de>
5956
5957         * configure.in: Allow gcc 3.
5958
5959 2001-02-16  Ulrich Drepper  <drepper@redhat.com>
5960
5961         * math/w_acos.c: Move to ...
5962         * sysdeps/generic/w_acos.c: ...here.  New file.
5963         * math/w_acosf.c: Move to ...
5964         * sysdeps/generic/w_acosf.c: ...here.  New file.
5965         * math/w_acosh.c: Move to ...
5966         * sysdeps/generic/w_acosh.c: ...here.  New file.
5967         * math/w_acoshf.c: Move to ...
5968         * sysdeps/generic/w_acoshf.c: ...here.  New file.
5969         * math/w_acoshl.c: Move to ...
5970         * sysdeps/generic/w_acoshl.c: ...here.  New file.
5971         * math/w_acosl.c: Move to ...
5972         * sysdeps/generic/w_acosl.c: ...here.  New file.
5973         * math/w_asin.c: Move to ...
5974         * sysdeps/generic/w_asin.c: ...here.  New file.
5975         * math/w_asinf.c: Move to ...
5976         * sysdeps/generic/w_asinf.c: ...here.  New file.
5977         * math/w_asinl.c: Move to ...
5978         * sysdeps/generic/w_asinl.c: ...here.  New file.
5979         * math/w_atan2.c: Move to ...
5980         * sysdeps/generic/w_atan2.c: ...here.  New file.
5981         * math/w_atan2f.c: Move to ...
5982         * sysdeps/generic/w_atan2f.c: ...here.  New file.
5983         * math/w_atan2l.c: Move to ...
5984         * sysdeps/generic/w_atan2l.c: ...here.  New file.
5985         * math/w_atanh.c: Move to ...
5986         * sysdeps/generic/w_atanh.c: ...here.  New file.
5987         * math/w_atanhf.c: Move to ...
5988         * sysdeps/generic/w_atanhf.c: ...here.  New file.
5989         * math/w_atanhl.c: Move to ...
5990         * sysdeps/generic/w_atanhl.c: ...here.  New file.
5991         * math/w_cosh.c: Move to ...
5992         * sysdeps/generic/w_cosh.c: ...here.  New file.
5993         * math/w_coshf.c: Move to ...
5994         * sysdeps/generic/w_coshf.c: ...here.  New file.
5995         * math/w_coshl.c: Move to ...
5996         * sysdeps/generic/w_coshl.c: ...here.  New file.
5997         * math/w_drem.c: Move to ...
5998         * sysdeps/generic/w_drem.c: ...here.  New file.
5999         * math/w_dremf.c: Move to ...
6000         * sysdeps/generic/w_dremf.c: ...here.  New file.
6001         * math/w_dreml.c: Move to ...
6002         * sysdeps/generic/w_dreml.c: ...here.  New file.
6003         * math/w_exp10.c: Move to ...
6004         * sysdeps/generic/w_exp10.c: ...here.  New file.
6005         * math/w_exp10f.c: Move to ...
6006         * sysdeps/generic/w_exp10f.c: ...here.  New file.
6007         * math/w_exp10l.c: Move to ...
6008         * sysdeps/generic/w_exp10l.c: ...here.  New file.
6009         * math/w_exp2.c: Move to ...
6010         * sysdeps/generic/w_exp2.c: ...here.  New file.
6011         * math/w_exp2f.c: Move to ...
6012         * sysdeps/generic/w_exp2f.c: ...here.  New file.
6013         * math/w_exp2l.c: Move to ...
6014         * sysdeps/generic/w_exp2l.c: ...here.  New file.
6015         * math/w_fmod.c: Move to ...
6016         * sysdeps/generic/w_fmod.c: ...here.  New file.
6017         * math/w_fmodf.c: Move to ...
6018         * sysdeps/generic/w_fmodf.c: ...here.  New file.
6019         * math/w_fmodl.c: Move to ...
6020         * sysdeps/generic/w_fmodl.c: ...here.  New file.
6021         * math/w_hypot.c: Move to ...
6022         * sysdeps/generic/w_hypot.c: ...here.  New file.
6023         * math/w_hypotf.c: Move to ...
6024         * sysdeps/generic/w_hypotf.c: ...here.  New file.
6025         * math/w_hypotl.c: Move to ...
6026         * sysdeps/generic/w_hypotl.c: ...here.  New file.
6027         * math/w_j0.c: Move to ...
6028         * sysdeps/generic/w_j0.c: ...here.  New file.
6029         * math/w_j0f.c: Move to ...
6030         * sysdeps/generic/w_j0f.c: ...here.  New file.
6031         * math/w_j0l.c: Move to ...
6032         * sysdeps/generic/w_j0l.c: ...here.  New file.
6033         * math/w_j1.c: Move to ...
6034         * sysdeps/generic/w_j1.c: ...here.  New file.
6035         * math/w_j1f.c: Move to ...
6036         * sysdeps/generic/w_j1f.c: ...here.  New file.
6037         * math/w_j1l.c: Move to ...
6038         * sysdeps/generic/w_j1l.c: ...here.  New file.
6039         * math/w_jn.c: Move to ...
6040         * sysdeps/generic/w_jn.c: ...here.  New file.
6041         * math/w_jnf.c: Move to ...
6042         * sysdeps/generic/w_jnf.c: ...here.  New file.
6043         * math/w_jnl.c: Move to ...
6044         * sysdeps/generic/w_jnl.c: ...here.  New file.
6045         * math/w_lgamma.c: Move to ...
6046         * sysdeps/generic/w_lgamma.c: ...here.  New file.
6047         * math/w_lgammaf.c: Move to ...
6048         * sysdeps/generic/w_lgammaf.c: ...here.  New file.
6049         * math/w_lgammaf_r.c: Move to ...
6050         * sysdeps/generic/w_lgammaf_r.c: ...here.  New file.
6051         * math/w_lgammal.c: Move to ...
6052         * sysdeps/generic/w_lgammal.c: ...here.  New file.
6053         * math/w_lgammal_r.c: Move to ...
6054         * sysdeps/generic/w_lgammal_r.c: ...here.  New file.
6055         * math/w_lgamma_r.c: Move to ...
6056         * sysdeps/generic/w_lgamma_r.c: ...here.  New file.
6057         * math/w_log10.c: Move to ...
6058         * sysdeps/generic/w_log10.c: ...here.  New file.
6059         * math/w_log10f.c: Move to ...
6060         * sysdeps/generic/w_log10f.c: ...here.  New file.
6061         * math/w_log10l.c: Move to ...
6062         * sysdeps/generic/w_log10l.c: ...here.  New file.
6063         * math/w_log.c: Move to ...
6064         * sysdeps/generic/w_log.c: ...here.  New file.
6065         * math/w_logf.c: Move to ...
6066         * sysdeps/generic/w_logf.c: ...here.  New file.
6067         * math/w_logl.c: Move to ...
6068         * sysdeps/generic/w_logl.c: ...here.  New file.
6069         * math/w_pow.c: Move to ...
6070         * sysdeps/generic/w_pow.c: ...here.  New file.
6071         * math/w_powf.c: Move to ...
6072         * sysdeps/generic/w_powf.c: ...here.  New file.
6073         * math/w_powl.c: Move to ...
6074         * sysdeps/generic/w_powl.c: ...here.  New file.
6075         * math/w_remainder.c: Move to ...
6076         * sysdeps/generic/w_remainder.c: ...here.  New file.
6077         * math/w_remainderf.c: Move to ...
6078         * sysdeps/generic/w_remainderf.c: ...here.  New file.
6079         * math/w_remainderl.c: Move to ...
6080         * sysdeps/generic/w_remainderl.c: ...here.  New file.
6081         * math/w_scalb.c: Move to ...
6082         * sysdeps/generic/w_scalb.c: ...here.  New file.
6083         * math/w_scalbf.c: Move to ...
6084         * sysdeps/generic/w_scalbf.c: ...here.  New file.
6085         * math/w_scalbl.c: Move to ...
6086         * sysdeps/generic/w_scalbl.c: ...here.  New file.
6087         * math/w_sinh.c: Move to ...
6088         * sysdeps/generic/w_sinh.c: ...here.  New file.
6089         * math/w_sinhf.c: Move to ...
6090         * sysdeps/generic/w_sinhf.c: ...here.  New file.
6091         * math/w_sinhl.c: Move to ...
6092         * sysdeps/generic/w_sinhl.c: ...here.  New file.
6093         * math/w_sqrtl.c: Move to ...
6094         * sysdeps/generic/w_sqrtl.c: ...here.  New file.
6095         * math/w_tgamma.c: Move to ...
6096         * sysdeps/generic/w_tgamma.c: ...here.  New file.
6097         * math/w_tgammaf.c: Move to ...
6098         * sysdeps/generic/w_tgammaf.c: ...here.  New file.
6099         * math/w_tgammal.c: Move to ...
6100         * sysdeps/generic/w_tgammal.c: ...here.  New file.
6101
6102         * locale/programs/ld-address.c (address_finish): Add 'S' to allow
6103         formats for postal_fmt.
6104
6105 2001-02-16  Jakub Jelinek  <jakub@redhat.com>
6106
6107         * sysdeps/unix/sysv/linux/alpha/syscalls.list (ftruncate): Add
6108         __ftruncate64 alias.
6109         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (ftruncate):
6110         Likewise.
6111
6112 2001-02-15  David Mosberger  <davidm@hpl.hp.com>
6113
6114         * sysdeps/unix/sysv/linux/ia64/__longjmp.S (__longjmp): No need to
6115         do "loadrs".  Writing to bspstore already takes care of
6116         invalidating the "clean" partition.
6117
6118 2001-02-16  Andreas Schwab  <schwab@suse.de>
6119
6120         * sysdeps/m68k/fpu/s_nextafterl.c: New file.
6121         * sysdeps/m68k/fpu/s_fpclassifyl.c: New file.
6122
6123 2001-02-15  Jakub Jelinek  <jakub@redhat.com>
6124
6125         * posix/regex.c (init_syntax_once): Add prototype.
6126         (TRANSLATE): If MBS_SUPPORT, translate all characters up to '\xff'.
6127         (re_search_2): Avoid warning.
6128         (count_mbs_length): Add prototype.
6129         * posix/tst-regex3.c: New file.
6130         * posix/Makefile (tests): Add bug-regex3.
6131
6132 2001-02-15  Ulrich Drepper  <drepper@redhat.com>
6133
6134         * stdio-common/Makefile (tests): Add tst-gets.
6135         * stdio-common/tst-gets.c: New file.
6136         * stdio-common/tst-gets.input: New file.
6137
6138         * elf/elf.h (DT_CHECKSUM): Define.
6139
6140         * sysdeps/generic/strtoll.c: Don't export __strto*_internal as
6141         default symbol.
6142         * sysdeps/generic/strtoull.c: Likewise.
6143
6144 2001-02-14  Wolfram Gloger  <wg@malloc.de>
6145
6146         * malloc/malloc.c (new_heap): When allocating large chunk aligned
6147         to HEAP_MAX_SIZE, prefer one with lower address, to avoid `holes'
6148         between the heaps.
6149
6150 2001-02-14  Ulrich Drepper  <drepper@redhat.com>
6151
6152         * math/libm-test.inc (j0_test): Check whether sincos is available.
6153         (j1_test): Likewise.
6154         (jn_test): Likewise.
6155         (y0_test): Likewise.
6156         (y1_test): Likewise.
6157         (yn_test): Likewise.
6158
6159         * posix/tst-gnuglob.c: Make a few entries DT_UNKNOWN and teach
6160         fake filesystem routines to handle this.
6161
6162         * time/sys/time.h: Make settimeofday and adjtime available if
6163         _BSD_SOURCE.
6164
6165         * time/sys/time.h: Make timer* macros available for BSD.
6166
6167         * iconvdata/gb18030.c: Update for Dec 2000 re-release of GB18030.
6168         Patch by Yong Li <rigel863@yahoo.com>.
6169
6170         * sysdeps/generic/glob.c (CONVERT_DIRENT_DIRENT64): Fix copying of
6171         name.
6172
6173         * posix/Makefile (tests): Add tst-gnuglob.
6174         * posix/tst-gnuglob.c: New file.
6175
6176 2001-02-13  H.J. Lu  <hjl@gnu.org>
6177
6178         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Add __ftruncate64.
6179
6180 2001-02-13  Ulrich Drepper  <drepper@redhat.com>
6181
6182         * locale/programs/ld-paper.c (paper_output): Pretty printing.
6183
6184         * iconvdata/Makefile (modules): Add GBBIG5.
6185         (distribute): Add gbbig5.c.
6186         * iconvdata/gconv-modules: Add entries for GBBIG5 module.
6187
6188         * iconvdata/gbbig5.c: New file.
6189         Contributed by Yong Li <rigel863@yahoo.com>.
6190
6191 2001-02-13  Philip Blundell  <pb@futuretv.com>
6192
6193         * manual/crypt.texi: Remove outdated references to crypt add-on.
6194
6195         * manual/creature.texi: Improve wording slightly.
6196
6197 2001-02-13  Ulrich Drepper  <drepper@redhat.com>
6198
6199         * io/ftw.c: Always use readdir64.
6200         * io/ftw64.c: Likewise.
6201         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
6202         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
6203         * sysdeps/generic/glob.c: Likewise.  Convert results of gl_readdir
6204         callback to dirent.  Still allow compiling outside glibc.
6205         * sysdeps/gnu/glob64.c: Define COMPILE_GLOB64.
6206         * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
6207
6208         * malloc/mtrace.c: Use fopen64.
6209         * posix/spawni.c: Use __open64.
6210         * sysdeps/unix/opendir.c: Likewise.
6211         * sysdeps/unix/sysv/linux/gethostid.c: Likewise.
6212
6213         * sysdeps/generic/ftruncate64.c: Define __ftruncate64 and make old
6214         name a weak alias.
6215         * sysdeps/unix/sysv/aix/ftruncate64.c: Likewise.
6216         * sysdeps/unix/sysv/linux/ftruncate64.c: Likewise.
6217         * sysdeps/unix/sysv/linux/mips/ftruncate64.c: Likewise.
6218         * sysdeps/unix/sysv/linux/powerpc/ftruncate64.c: Likewise.
6219
6220         * resolv/res_data.c: Add cast to avoid warning.
6221
6222         * include/unistd.h: Declare __ftruncate64.
6223
6224         * sysdeps/generic/utmp_file.c: Use LFS functions and types.
6225
6226         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use __lseek64
6227         instead of __lseek.
6228
6229 2001-02-13  Andreas Jaeger  <aj@suse.de>
6230
6231         * login/getutent_r.c: Include <stdlib.h> for NULL.
6232         * login/getutid_r.c: Likewise.
6233
6234 2001-02-12  Ulrich Drepper  <drepper@redhat.com>
6235
6236         * sysdeps/dbl-64/e_j0.c: Little optimization, use sincos.
6237         * sysdeps/dbl-64/e_j1.c: Likewise.
6238         * sysdeps/dbl-64/e_jn.c: Likewise.
6239         * sysdeps/flt-32/e_j0f.c: Likewise.
6240         * sysdeps/flt-32/e_j1f.c: Likewise.
6241         * sysdeps/ldbl-96/e_j0l.c: Likewise.
6242
6243 2000-12-02  H.J. Lu  <hjl@gnu.org>
6244
6245         * resolv/res_libc.c (res_init): Don't make it default.
6246
6247 2001-02-12  Ulrich Drepper  <drepper@redhat.com>
6248
6249         * manual/debug.texi: Improved the wording.
6250         Patch by Philip Blundell <pb@futuretv.com>.
6251
6252 2001-02-12  Andreas Jaeger  <aj@suse.de>
6253
6254         * posix/Makefile (tests): Don't run bug-regex2 when
6255         cross-compiling.
6256
6257         * libio/Makefile (tests): Don't run test-freopen when
6258         cross-compiling.
6259
6260         * manual/stdio.texi (Streams and I18N): Fix typos.
6261
6262 2001-02-12  Ulrich Drepper  <drepper@redhat.com>
6263
6264         * sysdeps/i386/fpu/libm-test-ulps: Adjust for errors in y0l.
6265
6266         * math/libm-test.inc (j0_test): Make expected results long double
6267         constants.
6268         (y0_test): Likewise.
6269
6270         * sysdeps/ieee754/ldbl-96/e_j0l.c: New file.
6271         Contributed by Stephen L. Moshier <moshier@na-net.ornl.gov>.
6272
6273 2001-02-11  Jakub Jelinek  <jakub@redhat.com>
6274
6275         * sysdeps/generic/strtoll.c (__strtoq_internal): Ressurect alias
6276         which was exported from libc.
6277         * sysdeps/generic/strtoull.c (__strtouq_internal): Likewise.
6278
6279 2001-02-12  Andreas Jaeger  <aj@suse.de>
6280
6281         * manual/arith.texi (Parsing of Integers): Fix some wordings.
6282
6283 2001-02-11  Ulrich Drepper  <drepper@redhat.com>
6284
6285         * sysdeps/generic/getsysstat.c: Change return value of get_phys_pages
6286         and get_avphys_page to long int.
6287         * sysdeps/unix/sysv/linux/getsysstat.c: Likewise.
6288         * include/sys/sysinfo.h: Likewise.
6289         * sysdeps/generic/sys/sysinfo.h: Likewise.
6290         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
6291
6292         * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Fail if we
6293         cannot return as many values as the user asked for.
6294
6295 2001-02-11  Andreas Jaeger  <aj@suse.de>
6296
6297         * manual/resource.texi (Memory Resources): Fix typo.
6298
6299         * libio/Makefile ($(objpfx)test-freopen.out): Pass
6300         run-program-prefix.
6301
6302         * libio/test-freopen.sh: Use run_program_prefix.
6303
6304 2001-02-10  Andreas Jaeger  <aj@suse.de>
6305
6306         * stdlib/Makefile (tests): Don't run tst-fmtmsg when
6307         cross-compiling.
6308         ($(objpfx)tst-fmtmsg.out): Pass run-program-prefix.
6309
6310         * stdlib/tst-fmtmsg.sh (test): Use run_program_prefix for static
6311         only builds.
6312
6313         * elf/Makefile (tests): Only run tst-pathopt with shared libs.
6314
6315         * posix/Makefile: Fix typo, it's build-static-nss.
6316
6317         * iconv/Makefile (extra-objs): New.
6318
6319 2001-02-10  Mark Kettenis  <kettenis@gnu.org>
6320
6321         * sysdeps/unix/stime.c: Include <time.h>.
6322
6323         * sysdeps/mach/hurd/setitimer.c: Include <time.h>.
6324
6325 2001-02-10  Andreas Jaeger  <aj@suse.de>
6326
6327         * manual/string.texi (Search Functions): Fix typo.
6328
6329 2001-02-10  Mark Kettenis  <kettenis@gnu.org>
6330
6331         * sysdeps/unix/bsd/times.c: Reorder includes and add <time.h>.
6332         (timeval_to_clock_t): Add clk_tck argument and use that instead of
6333         CLK_TCK.
6334         (__times): Use __getclktck to get the number of clock ticks per
6335         second and use its return value instead of CLK_TCK.
6336
6337 2001-02-10  Mark Kettenis  <kettenis@gnu.org>
6338
6339         * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h (_HAVE_SA_LEN): Define.
6340
6341 2001-02-10  Mark Kettenis  <kettenis@gnu.org>
6342
6343         * sysdeps/mach/gettimeofday.c: Include <stddef.h>.
6344
6345 2001-02-10  Andreas Jaeger  <aj@suse.de>
6346
6347         * wctype/wcfuncs.c (func): Add prototype declarations to avoid
6348         warning.
6349
6350 2001-02-09  Ulrich Drepper  <drepper@redhat.com>
6351
6352         * posix/Makefile: Add rules to build and run bug-regex2.
6353         * posix/bug-regex2.c: New file.
6354
6355 2001-02-10  Jakub Jelinek  <jakub@redhat.com>
6356
6357         * posix/regex.c (convert_mbs_to_wcs): Change is_binary to char *.
6358         (regex_compile): Likewise.
6359         (FREE_VARIABLES): Don't free is_binary1 and is_binary2.
6360         (re_match_2_internal): Use just is_binary instead of two variables.
6361         Use REGEX_TALLOC to allocate it and FREE_VAR to free on failure.
6362
6363 2001-02-09  Ulrich Drepper  <drepper@redhat.com>
6364
6365         * version.h (VERSION): Bump to 2.2.2.
6366
6367         * iconv/Makefile (distribute): Add iconv_charmap.c and
6368         dummy-repertoire.c.
6369         * elf/Makefile (distribute): Add firstobj.c.
6370         * Makefile (distribute): Add include/pthread.h.
6371
6372         * configure.in: Require makeinfo version 4.
6373
6374         * libio/tst_wscanf.c (main): Add cast to avoid warning.
6375         * libio/tst_swscanf.c (main): Likewise..
6376
6377 2001-02-09  Jakub Jelinek  <jakub@redhat.com>
6378
6379         * sysdeps/generic/setenv.c (unsetenv): Remove const from len.
6380         * sysdeps/sparc/fpu/bits/mathinline.h (sqrt, fdim): Don't define if
6381         __NO_MATH_INLINES.
6382         * sysdeps/i386/dl-machine.h (elf_machine_rel): Only declare refsym
6383         if not RTLD_BOOTSTRAP.
6384         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
6385         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
6386
6387 2001-02-09  Ulrich Drepper  <drepper@redhat.com>
6388
6389         * locale/programs/linereader.c (get_ident): Stop loop if EOF.  Use
6390         lr_ungetc to push back last read character.
6391         * locale/programs/linereader.h (lr_ungetc): Don't push back is
6392         character is EOF.
6393         (lr_ignore_rest): Don't warn about garbage if it is really the end
6394         of the file.
6395
6396         * manual/Makefile: Use ifnottext and not ifinfo to protect Top node
6397         definition.
6398
6399 2001-02-08  Ulrich Drepper  <drepper@redhat.com>
6400
6401         * Makerules (build-shlib): Work around different order of
6402         processing of -B option in different gcc versions.
6403
6404         * posix/regex.c: Fix alignment problem.
6405         Patch by Isamu Hasegawa <isamu@yamato.ibm.com>.
6406
6407         * sysdeps/alpha/strrchr.S: Little optimization.
6408         Patch by Richard Henderson <rth@redhat.com>.
6409
6410         * sysdeps/alpha/alphaev67/strrchr.S: New file.
6411         Contributed by Rick Gorton <rick.gorton@alpha-processor.com>.
6412
6413 2001-02-08  kaz Kojima  <kkojima@rr.iij4u.or.jp>
6414
6415         * sysdeps/sh/sh3/setjmp.S (__sigsetjmp): Correct function name
6416         in the assembler end directive.
6417
6418 2001-02-08  Andreas Jaeger  <aj@suse.de>
6419
6420         * manual/stdio.texi (Closing Streams): Fix typos.
6421
6422 2001-02-07  Ulrich Drepper  <drepper@redhat.com>
6423
6424         * sysdeps/alpha/alphaev67/strncat.S: Align last write address.
6425         Patch by Richard Henderson <rth@redhat.com>.
6426         Reported by Claus-Justus Heine <heine@instmath.rwth-aachen.de>.
6427
6428         * stdlib/strfmon.c [USE_IN_LIBIO]: Define lock variable and store
6429         pointer in FILE structure before calling _IO_init.
6430         * stdlib/Makefile: Add -D_IO_MTSAFE_IO to CFLAGS for strfmon and
6431         strfmon_l if necessary.
6432         Reported by Jury Gerold <gjury@grips.com>.
6433
6434         * sysdeps/gnu/netinet/tcp.h: Correct values of TCP_ macros.
6435         Patch by Pekka.Pietikainen@cern.ch.
6436
6437         * posix/regex.c: Correct several problems with 64-bit architectures
6438         introduced in the MBS changes.
6439         Patch by Isamu Hasegawa <isamu@yamato.ibm.com>.
6440
6441 2001-02-07  Jakub Jelinek  <jakub@redhat.com>
6442
6443         * math/tgmath.h: Only add l suffixes if __NO_LONG_DOUBLE_MATH is
6444         not defined.
6445         * sysdeps/alpha/fpu/bits/mathinline.h: Honour __NO_MATH_INLINES.
6446
6447 2001-02-07  Andreas Jaeger  <aj@suse.de>
6448
6449         * manual/install.texi (Tools for Compilation): Fix typo.
6450         Reported by Pavel Machek <pavel@bug.ucw.cz>.
6451
6452 2001-02-07  Ulrich Drepper  <drepper@redhat.com>
6453
6454         * stdlib/strtod.c: Never stop prematurely reading digits before the
6455         decimal point is found.  Compute exponent limit for negative exponents
6456         correctly.  For numbers ending in all zeros eat the zeros even before
6457         the decimal point if the exponent is negative [PR libc/2072].
6458         * stdlib/Makefile (tests): Add bug-strtod.
6459         * stdlib/bug-strtod.c: New file.
6460
6461 2001-02-07  Andreas Jaeger  <aj@suse.de>
6462
6463         * posix/bug-regex1.c: Include <wchar.h> for fwide.
6464
6465 2001-02-06  Ulrich Drepper  <drepper@redhat.com>
6466
6467         * posix/regex.c (regex_compile): Don't store pointer in wchar_t array.
6468         Store index.
6469         (compile_range): Handle index being passed, not pointer.
6470         Patch by Isamu Hasegawa <isamu@yamato.ibm.com>.
6471
6472         * posix/regex.c: Fix a cast in the code for bracket handling which
6473         caused 8-bit uncleanliness.
6474         Patch by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>.
6475
6476         * posix/Makefile (tests): Add bug-regex1.
6477         * posix/bug-regex1.c: New file.
6478         Contributed by Jim Meyering <jim@meyering.net>.
6479
6480         * posix/regex.c: Many cleanups for incorrect format strings.
6481
6482 2001-02-06  Andreas Jaeger  <aj@suse.de>
6483
6484         * time/time.h (CLK_TCK): Check for !__STRICT_ANSI.
6485
6486 2001-02-06  Ulrich Drepper  <drepper@redhat.com>
6487
6488         * locale/programs/locale.c (write_locales): Use scandir to read
6489         directory so that the entries are sorted.
6490
6491 2001-02-06  Andreas Jaeger  <aj@suse.de>
6492
6493         * include/pthread.h: New file.
6494
6495         * wctype/wctype.h: Move internal interfaces from here to...
6496         * include/wctype.h: ...here.
6497
6498         * wcsmbs/wchar.h: Move __wcslen from here to...
6499         * include/wchar.h: ...here.
6500
6501         * posix/sys/wait.h: Move __wait from here to...
6502         * include/sys/wait.h: ...here.
6503
6504         * string/string.h: Move __ffs and __strerror_r from here to...
6505         * include/string.h: ...here.
6506
6507         * stdlib/stdlib.h: Move __on_exit from here to...
6508         * include/stdlib.h: ...here.
6509
6510         * libio/stdio.h: Move __vsnprintf from here to...
6511         * include/stdio.h: ...here.
6512
6513 2001-02-06  Andreas Schwab  <schwab@suse.de>
6514
6515         * sysdeps/unix/sysv/linux/ia64/ioperm.c: Don't include kernel
6516         headers.
6517
6518         * timezone/Makefile: Don't assume that $(inst_zonedir) is a subdir
6519         of $(inst_datadir).
6520
6521 2001-02-06  Ulrich Drepper  <drepper@redhat.com>
6522
6523         * iconvdata/Makefile: Add dependency for bug-iconv2.out.
6524
6525 2001-02-06  Andreas Jaeger  <aj@suse.de>
6526
6527         * elf/firstobj.c: Add prototype.
6528
6529         * posix/regex.c (convert_mbs_to_wcs): Make static, add prototype
6530         (truncate_wchar): Likewise.
6531
6532 2001-02-06  Ulrich Drepper  <drepper@redhat.com>
6533
6534         * locale/programs/locale.c: Implement --verbose option for -a
6535         which prints detailed information about the locales.
6536
6537 2001-02-05  Ulrich Drepper  <drepper@redhat.com>
6538
6539         * sunrpc/xdr_rec.c (set_input_fragment): Change type of header
6540         variable to uint32_t.
6541         Reported by Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>.
6542
6543 2001-02-04  Bruno Haible  <haible@clisp.cons.org>
6544
6545         * locale/C-translit.h.in: Add transliterations for CJK units of
6546         measurement.
6547
6548 2001-02-05  Ulrich Drepper  <drepper@redhat.com>
6549
6550         * elf/cache.c (print_entry): Use PRIx64 instead of Lx in printf
6551         string.  Include <inttypes.h> instead of <stdint.h>.
6552
6553         * localedata/Makefile (tests): Add bug-iconv-trans.
6554         Define bug-iconv-trans-ENV.
6555         * localedata/bug-iconv-trans.c: New file.
6556
6557 2001-02-04  Bruno Haible  <haible@clisp.cons.org>
6558
6559         * iconv/gconv_trans.c (__gconv_transliterate): Use a temporary output
6560         pointer, to avoid accumulating output from incomplete (unsuccessful)
6561         transliteration attempts.
6562
6563 2001-02-05  Ulrich Drepper  <drepper@redhat.com>
6564
6565         * elf/ldconfig.c (search_dir): Use PRIx64 instead of Lx in printf
6566         string.  Include <inttypes.h> instead of <stdint.h>.
6567
6568         * configure.in: Add check for bison.
6569         * config.make.in: Define BISON variable.
6570         * intl/Makefile: Use BISON instead of YACC when generating plural.c.
6571         Rename YFLAGS to BISONFLAGS.
6572
6573 2001-02-05  Andreas Jaeger  <aj@suse.de>
6574
6575         * io/test-lfs.c (do_test): Test lseek64 return value, call
6576         test_ftello.
6577         (test_ftello): New function to test ftello64 and fseeko64.
6578
6579         * signal/signal.h: Move __sigaction from here to...
6580         * include/signal.h: ...here.
6581
6582         * io/fcntl.h: Move __fcntl and __open to...
6583         * include/fcntl.h: ...here.
6584
6585 2001-02-04  Philip Blundell  <philb@gnu.org>
6586
6587         * configure.in: Distinguish ARM from Thumb.
6588
6589 2001-02-04  Philip Blundell  <philb@gnu.org>
6590
6591         * sysdeps/arm/dl-machine.h (elf_machine_rel): Correct handling of
6592         PC24 relocs with negative value.
6593
6594 2001-02-04  Ulrich Drepper  <drepper@redhat.com>
6595
6596         * iconv/Makefile (iconv_prog-modules): Define.  Add vpath to find
6597         files in locale/programs.  Add CFLAGS definition to allow compiling
6598         localedef files.
6599         * iconv/dummy-repertoire.c: New file.
6600         * iconv/iconv_charmap.c: New file.
6601         * iconv/iconv_prog.h: New file.
6602         * iconv/iconv_prog.c: Make verbose and omit_invalid global.
6603         (main): If parameter for -f and -t contain slashes try first to resolve
6604         the strings as filenames of charmap files.  Use them for conversion
6605         in this case.
6606         * iconvdata/run-iconv-test.sh: If charmaps exist also run tests with
6607         iconv getting charmap names as parameters.
6608         * locale/programs/linereader.c (lr_token): Take extra parameters
6609         verbose and pass it to get_string.
6610         (get_string): Take extra parameters verbose.
6611         * locale/programs/charmap.c (parse_charmap): Take extra parameters
6612         verbose and be_quiet.  Change all callers of lr_token and
6613         parse_charmap.
6614         * locale/programs/charmap.h: Likewise.
6615         * locale/programs/ld-address.c: Likewise.
6616         * locale/programs/ld-collate.c: Likewise.
6617         * locale/programs/ld-ctype.c: Likewise.
6618         * locale/programs/ld-identification.c: Likewise.
6619         * locale/programs/ld-measurement.c: Likewise.
6620         * locale/programs/ld-messages.c: Likewise.
6621         * locale/programs/ld-monetary.c: Likewise.
6622         * locale/programs/ld-name.c: Likewise.
6623         * locale/programs/ld-numeric.c: Likewise.
6624         * locale/programs/ld-paper.c: Likewise.
6625         * locale/programs/ld-telephone.c: Likewise.
6626         * locale/programs/ld-time.c: Likewise.
6627         * locale/programs/linereader.c: Likewise.
6628         * locale/programs/linereader.h: Likewise.
6629         * locale/programs/localedef.c: Likewise.
6630         * locale/programs/locfile.c: Likewise.
6631         * locale/programs/locfile.h: Likewise.
6632         * locale/programs/repertoire.c: Likewise.
6633
6634 2001-02-03  Ulrich Drepper  <drepper@redhat.com>
6635
6636         * iconv/iconv_prog.c (main): If output file name is "-" write to
6637         stdout.
6638         (main): If -f or -t argument is missing use charset of the current
6639         locale.
6640
6641 2001-02-03  Andreas Jaeger  <aj@suse.de>
6642
6643         * sysdeps/i386/elf/start.S (_start): Align stack to 16-byte
6644         boundary for SSE/SSE-2 alignment.
6645
6646         * posix/Makefile ($(objpfx)annexc.out): Also pass sysincludes to
6647         annexc.
6648
6649 2001-02-03  Ulrich Drepper  <drepper@redhat.com>
6650
6651         * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: File was using crlf.
6652         Remove comma at end of enum.
6653
6654         * elf/dl-init.c: Add a few __builtin_expect.
6655
6656         * hesiod/hesiod.c: Remove unnecessary code.  Remove all uses of strcat.
6657
6658 2001-02-02  Ulrich Drepper  <drepper@redhat.com>
6659
6660         * hesiod/hesiod.c (hesiod_resolve): Also search HS records if
6661         errno is ECONNREFUSED.
6662
6663         * posix/Makefile: Define MBS_SUPPORT for regex.c.
6664         * posix/regex.c: Implement multibyte character handling.
6665         Patch by Isamu Hasegawa <isamu@yamato.ibm.co.jp>.
6666
6667         * string/tst-svc.input: Add two more test cases.
6668         * string/tst-svc.expect: Modify to reflect new test cases.
6669
6670 2001-02-01  Jakub Jelinek  <jakub@redhat.com>
6671
6672         * sysdeps/posix/getaddrinfo.c (gaih_local, gaih_inet): Replace all
6673         tp->name tests with tp->name[0] tests.
6674
6675 2001-01-29  Ben Collins  <bcollins@debian.org>
6676
6677         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r):
6678         Fix check for name == NULL.
6679
6680 2001-02-01  Ulrich Drepper  <drepper@redhat.com>
6681
6682         * elf/Makefile: Add rules to build and run initfirst test.
6683         * elf/initfirst.c: New file.
6684         * elf/firstobj.c: New file.
6685
6686         * Makerules (build-shlib): Add $(extra-B-$(@F:lib%.so=%).so).
6687         * configure.in: Test for -z initfirst linker option.
6688         * config.make.in: Add have-z-initfirst.
6689         * elf/dl-init.c (_dl_init): Split out actual initialization code in
6690         new function call_init.  If _dl_initfirst is non-NULL initialize first.
6691         * elf/dl-load.c (_dl_map_from_fd): If DF_1_INITFIRST flag is set
6692         remember object in _dl_initfirst.
6693         * elf/soinit.c: Remove special support for calling
6694         __pthread_initialize_minimal.
6695
6696         * conform/conformtest.pl: Add missing $prepend in type test.
6697
6698 2001-01-31  Ulrich Drepper  <drepper@redhat.com>
6699
6700         * elf/elf.h (SHT_CHECKSUM): New definition.
6701
6702         * posix/fnmatch_loop.c: Remove incorrect reverse condition in
6703         [. .] matching.  Patch by Isamu Hasegawa <isamu@yamato.ibm.com>.
6704         * posix/tst-fnmatch.input: Add tests for [. .] in locales.
6705
6706 2001-01-31  Mark Kettenis  <kettenis@gnu.org>
6707
6708         * misc/sys/select.h: Include <bits/time.h> instead of <sys/time.h>
6709         to get definition of `struct timeval'.
6710
6711 2001-01-31  Ulrich Drepper  <drepper@redhat.com>
6712
6713         * posix/tst-fnmatch.input: Add test cases for de_DE.UTF-8 locale.
6714         * posix/fnmatch_loop.c: Fix handling of [= =] for multibyte charsets.
6715
6716 2001-01-30  Ulrich Drepper  <drepper@redhat.com>
6717
6718         * iconv/gconv_open.c (__gconv_open): Set conv_flags if IGNORE is
6719         seen, not flags.
6720
6721         * nis/nis_findserv.c: Include <time.h>.
6722
6723 2001-01-30  Yong Li  <yong.li@asu.edu>
6724
6725         * iconv/iconv_prog.c (main): Correct error handling method name.
6726
6727 2001-01-29  Ben Collins  <bcollins@debian.org>
6728
6729         * sysdeps/sparc/fpu/fraiseexcpt.c: Include <float.h>.
6730         * sysdeps/hppa/fpu/fraiseexcpt.c: Likewise.
6731         * sysdeps/m68k/fpu/fraiseexcpt.c: Likewise.
6732         * sysdeps/s390/fpu/fraiseexcpt.c: Likewise.
6733
6734 2001-01-30  Ulrich Drepper  <drepper@redhat.com>
6735
6736         * locale/programs/ld-measurement.c (measurement_finish): Fix a typo.
6737         Patch by Marko Myllynen <myllynen@lut.fi>.
6738
6739         * string/bits/string2.h (__strpbrk_c2): Correct parameter types
6740         (int instead of char).
6741         (__strpbrk_c3): Likewise.
6742         Reported by GOTO Masanori <gotom@debian.or.jp>.
6743
6744         * sysdeps/generic/bits/sockaddr.h: Remove SA_LEN macro.
6745         * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h: Likewise.
6746         * include/sys/socket.h: Add SA_LEN here for internal use.
6747         Reported by Arkadiusz Miskiewicz <misiek@pld.ORG.PL>.
6748
6749 2001-01-29  Ulrich Drepper  <drepper@redhat.com>
6750
6751         * malloc/Makefile: Don't build memusagestat if cross-compiling.
6752
6753         * sysdeps/generic/dl-sysdep.c (set_seen): Fix typo.
6754
6755         * math/libm-test.inc (rint_test): Add a few more tests for round
6756         to even rounding.
6757
6758 2001-01-28  Ulrich Drepper  <drepper@redhat.com>
6759
6760         * conform/data/pthread.h-data: Correct return type of pthread_exit.
6761
6762         * conform/conformtest.pl: Add -fno-builtin to CFLAGS.
6763
6764         * conform/data/stdlib.h-data: Add _Exit.
6765
6766         * inet/arpa/inet.h: Don't include <sys/types.h>.  Define socklen_t
6767         if not already happened.
6768         * inet/netinet/in.h: Don't include <sys/types.h>, use <bits/types.h>.
6769         Don't include <limits.h> and <bits/sockaddr.h>.
6770
6771         * conform/data/netinet/in.h-data: Allow all of <inttypes.h>.
6772
6773         * conform/data/spawn.h-data: Allow all of <sched.h>.
6774
6775         * sysdeps/ia64/fpu/fraiseexcpt.c: Include <float.h>.  Removed
6776         unused variable.
6777
6778         * sunrpc/xdr_rec.c (xdrrec_getpos): Add cast to long to avoid warning.
6779         * sunrpc/xdr_sizeof.c (x_inline): Likewise.
6780
6781         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Include <float.h>.
6782
6783         * conform/conformtest.pl: Define $mustprepend{"stdio.h"}.
6784         * libio/stdio.h: Define va_list correctly.
6785
6786         * conform/data/pthread.h-data: Make priority protocol related
6787         functions optional.  Fix typos.
6788
6789         * posix/sched.h: Define sched_priority as __sched_priority.
6790         * sysdeps/generic/bits/sched.h (struct sched_param): Rename element
6791         to __sched_priority.
6792         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
6793
6794 2001-01-27  Ulrich Drepper  <drepper@redhat.com>
6795
6796         * sysdeps/generic/clock_getcpuclockid.c: Include <time.h> instead
6797         of <sys/time.h>.
6798
6799         * sysdeps/unix/stime.c: Include <stddef.h> for NULL.
6800         * sysdeps/unix/time.c: Likewise.
6801
6802         * conform/data/time.h-data: CLK_TCK is not in XPG6.  Fix tzname entry.
6803         * sysdeps/mach/hurd/bits/time.h: Don't define CLK_TCK for XPG6.
6804         * sysdeps/mach/hurd/i386/bits/time.h: Likewise.
6805         * sysdeps/unix/sysv/linux/bits/time.h: Likewise.
6806         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
6807         * sysdeps/unix/sysv/linux/i386/bits/time.h: Likewise.
6808         * sysdeps/unix/sysv/linux/ia64/bits/time.h: Likewise.
6809         * time/time.h: Likewise.
6810
6811         * conform/conformtest.pl (@headers): Add complex.h and tgmath.h.
6812         * conform/data/complex.h-data: New file.
6813         * conform/data/tgmath.h-data: New file.
6814
6815         * conform/data/wchar.h-data: Add missing functions.
6816
6817         * sysdeps/gnu/bits/utmpx.h: Define RUN_LVL only if __USE_GNU.
6818
6819         * conform/data/termios.h-data: Add missing const in tcsetattr()
6820         prototype.
6821
6822         * posix/sys/wait.h: Include <signal.h> and <sys/resource.h>.
6823         Don't define pid_t here.
6824
6825         * conform/data/sys/utsname.h-data: Don't provide fixed array sizes.
6826
6827         * conform/data/sys/time.h-data: Allow sys/select.h.
6828         * conform/data/sys/un.h-data: Fix typo.
6829         * time/sys/time.h: Don't include all of <time.h>, just struct timeval.
6830         * sysdeps/posix/clock_getres.c: Include <time.h> instead of
6831         <sys/time.h>.
6832         * sysdeps/unix/clock_nanosleep.c: Likewise.
6833         * sysdeps/unix/i386/clock_getcpuclockid.c: Likewise.
6834         * sysdeps/unix/i386/i586/clock_getres.c: Likewise.
6835         * sysdeps/unix/clock_gettime.c: Also include <time.h>.
6836         * sysdeps/unix/clock_settime.c: Likewise.
6837
6838         * sysdeps/generic/pselect.c: Include <stddef.h> for NULL.
6839         * login/getutent.c: Likewise.
6840         * login/getutid.c: Likewise.
6841         * login/getutline.c: Likewise.
6842
6843         * socket/sys/un.h: Define SUN_LEN only if __USE_MISC.
6844
6845         * sysdeps/unix/sysv/linux/bits/statvfs.h: Change type of f_fsid field
6846         to unsigned long.  Add __f_unused.  Define _STATVFSBUF_F_UNUSED.
6847         * sysdeps/unix/sysv/linux/internal_statvfs.c: Adjust initialization of
6848         f_fsid field after change in struct statvfs.
6849         * sysdeps/unix/sysv/linux/alpha/bits/statvfs.h: New file.
6850         * sysdeps/unix/sysv/linux/ia64/bits/statvfs.h: New file.
6851         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statvfs.h: New file.
6852
6853         * conform/data/sys/stat.h-data: Remove isfdtype.  Use
6854         optional-macro.
6855
6856         * conform/data/sys/socket.h-data: Fix typos.  Correct getsockopt,
6857         recvfrom, send, and socketpair prototypes.  Add allow lines.
6858         * socket/sys/socket.h: Include <sys/uio.h>.
6859         Don't use fancy __SOCKADDR_ARG definition unless __USE_GNU.
6860         Fix type of second parameter of listen.
6861         Don't declare isfdtype unless __USE_MISC.
6862         * sysdeps/generic/listen.c: Fix type of second parameter of listen.
6863         * sysdeps/mach/hurd/listen.c: Likewise.
6864         * sysdeps/generic/bits/socket.h (struct sockaddr_storage): Define
6865         ss_family and __ss_family.
6866         * sysdeps/unix/sysv/aix/bits/socket.h: Likewise.
6867         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
6868         (struct msghdr): Change type of msg_iovlen to int and type of
6869         msg_controllen to socklen_t.
6870         * sysdeps/unix/sysv/linux/alpha/bits/socket.h: New file.
6871         * sysdeps/unix/sysv/linux/ia64/bits/socket.h: New file.
6872         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/socket.h: New file.
6873         * inet/rcmd.c (rcmd_af): __ss_family is now ss_family.
6874         (rresvport_af): Likewise.
6875
6876         * conform/data/sys/shm.h-data: SHMLBA is not required to by a constant.
6877         * conform/conformtest.pl: Implement handling of symbol.
6878
6879         * signal/signal.h: Fix handling of __need_* symbols.
6880         * misc/sys/select.c: Define fd_set here.  Remove __fd_set.  Define
6881         fd_mask only if __USE_MISC.  Declare pselect for __USE_XOPEN2K.
6882         * include/sys/select.h: Use fd_set not __fd_set.
6883         * sysdeps/generic/bits/select.h: Likewise.
6884         * sysdeps/i386/bits/select.h: Likewise.
6885         * sysdeps/generic/bits/types.h: Don't define __fd_mask, __NFDBITS,
6886         __FDELT, __FDMASK, and __fd_set here.
6887         * sysdeps/unix/sysv/aix/bits/types.h: Likewise.
6888         * sysdeps/unix/sysv/hpux/bits/types.h: Likewise.
6889         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
6890         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
6891         * sysdeps/unix/sysv/linux/ia64/bits/types.h: Likewise.
6892         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
6893         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
6894         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
6895         * time/sys/time.h: Define struct timeval before including <time.h>
6896         and <sys/select.h>.
6897
6898         * conform/data/sys/time.h-data: fd_set is a typedef.
6899         * conform/data/sys/select.h-data: New file.
6900         * conform/data/sys/mman.h-data: Make typed mem stuff optional.
6901         * conform/conformtest.pl (@headers): Add sys/select.h.
6902         (type, optional-type): Unless testing a typedef instantiate object.
6903         Implement optional-function.
6904
6905         * math/test-misc.c: Include <float.h>.
6906
6907 2001-01-27  Andreas Jaeger  <aj@suse.de>
6908
6909         * misc/efgcvt_r.c: Include <float.h>.
6910
6911 2001-01-26  Ulrich Drepper  <drepper@redhat.com>
6912
6913         * conform/data/stdlib.h-data: Account for XPG6 changes.
6914         * stdlib/stdlib.h (__random): Change return value type to long.
6915         (posix_memalign): Cleanup parameter names.
6916         (setenv, unsetenv): Make available for __USE_XOPEN2K.
6917         Change return type of unsetenv to int.
6918         (qecvt, qgcvt, qfcvt): Declare only if __USE_MISC.
6919         * include/stdlib.h: Change return type of unsetenv to int.
6920         Change return type of random to long int.
6921         * sysdeps/generic/setenv.c (unsetenv): Change return type to int.
6922         Return -1 and set errno if parameter is invalid.
6923         * stdlib/random.c (__random): Change return value type to long.
6924
6925         * conform/data/stdio.h-data: Account for changes in XPG6.
6926
6927         * conform/data/spawn.h-data: Correct posix_spawnattr_setflags
6928         prototype.
6929
6930         * conform/conformtest.pl: Define $mustprepend{"signal.h"}.
6931         * conform/data/signal.h-data: Fix sigev_notify_function entry.
6932         Fix typo (SIGVALRM -> SIGVTALRM).
6933         * sysdeps/unix/sysv/linux/bits/siginfo.h: Define sigev_notify_attr
6934         with real type.
6935         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Likewise.
6936         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
6937         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h: Likewise.
6938         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
6939         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/siginfo.h: Likewise.
6940
6941         * conform/conformtest.pl: Implement optional-element.  Define
6942         $mustprepend{"sched.h"}.
6943         * conform/data/sched.h-data: Make sporadic scheduler definitions
6944         optional.
6945
6946         * pwd/pwd.h: Don't define getpwent_r for XPG.
6947
6948         * io/sys/poll.h: Define nfds_t and use it in poll prototype.
6949         * sysdeps/generic/poll.c: Use nfds_t type in function definition.
6950         * sysdeps/mach/hurd/poll.c: Likewise.
6951         * sysdeps/unix/bsd/poll.c: Likewise.
6952         * sysdeps/unix/sysv/linux/poll.c: Likewise.
6953         * sysdeps/unix/sysv/aix/poll.c: Likewise.
6954         * sysdeps/generic/bits/poll.h: Define NPOLLFILE only if __USE_MISC.
6955         * sysdeps/unix/sysv/linux/bits/poll.h: Likewise.
6956         * sysdeps/unix/sysv/linux/m68k/bits/poll.h: Likewise.
6957         * sysdeps/unix/sysv/linux/mips/bits/poll.h: Likewise.
6958         * sysdeps/unix/sysv/linux/sparc/bits/poll.h: Likewise.
6959         * conform/data/poll.h-data: Fix typo in poll prototype.
6960
6961         * sysdeps/gnu/netinet/tcp.h: Define everything but TCP_ macros
6962         only if __USE_MISC.
6963         * conform/data/netinet/tcp.h-data: Reserved prefix TCP_.
6964
6965         * sysdeps/gnu/net/if.h: Cleanup namespace.  Define IF_NAMESIZE.
6966
6967         * inet/netinet/in.h: Make IPPROTO_ constants also macros.
6968
6969         * conform/conformtest.pl: Implement optional-type.
6970
6971         * resolv/netdb.h: Include <netinet/in.h> not <sys/socket.h>.  Include
6972         <rpc/netdb.h> only if __USE_MISC.  Include <stdint.h> instead of
6973         defining uint32_t here.  Define IPPORT_RESERVED.
6974         (struct hostent): Type of h_length element is int.
6975         (getnameinfo): Type of flags parameter is unsigned int.
6976         * inet/getnameinfo.c (getnameinfo): flags argument is unsigned.
6977         * conform/data/netdb.h-data: Add many missing definitions.
6978
6979         * conform/conformtest.pl: Implement optional-macro.
6980         * conform/data/math.h-data: Update for XPG6.
6981
6982         * math/math.h (HUGE): Define as FLT_MAX value but don't use
6983         FLT_MAX.  Don't include <float.h>.
6984         (MAXFLOAT): Likewise.
6985
6986         * math/math.h: Define MATH_ERRNO and MATH_ERREXCEPT.
6987
6988         * include/bits/xopen_lim.h: Don't define FOPEN_MAX here.
6989
6990         * conform/data/limits.h-data: Mark constants as optional wherever
6991         appropriate.
6992
6993         * posix/bits/posix2_lim.h: Set correct values for
6994         _POSIX2_COLL_WEIGHTS_MAX and _POSIX2_CHARCLASS_NAME_MAX.  Remove
6995         EQUIV_CLASS_MAX.
6996
6997         * posix/bits/posix1_lim.h: Define _POSIX_TZNAME_MAX as 6.
6998         Required by POSIX.
6999
7000         * intl/loadmsgcat.c: Include <locale.h.> for _LIBC.
7001
7002         * conform/data/netinet/in.h-data: Add reserved prefixes.
7003
7004         * conform/data/arpa/inet.h-data: Fix a few typos.
7005
7006 2001-01-26  Andreas Jaeger  <aj@suse.de>
7007
7008         * sysdeps/generic/strtol.c: Include <locale.h>
7009         * stdlib/strtod.c: Likewise
7010         * stdlib/strfmon.c: Likewise.
7011         * string/strcoll.c: Likewise.
7012         * string/strxfrm.c: Likewise.
7013         * wctype/wcfuncs_l.c: Likewise.
7014         * wctype/wctype_l.c: Likewise.
7015         * wctype/wctrans_l.c: Likewise.
7016
7017         * include/bits/locale.h: New file.
7018
7019 2001-01-26  Ulrich Drepper  <drepper@redhat.com>
7020
7021         * locale/langinfo.h: Correct logic in #ifs when defining YESSTR
7022         and NOSTR.
7023
7024         * locale/Makefile (headers): Add bits/locale.h.
7025         * locale/langinfo.h: Don't include <locale.h>.  Include <bits/locale.h>
7026         and use __LC_ constants instead of LC_.
7027         * locale/locale.h: Include <bits/locale.h> and define LC_ constants
7028         using __LC_ constants.
7029         * locale/bits/locale.h: New file.
7030         * locale/loadlocale.c: Include <locale.h>.
7031         * locale/nl_langinfo.h: Likewise.
7032
7033         * posix/glob.h: Cleanup namespace for non-_GNU_SOURCE case.
7034
7035         * io/sys/stat.h: Define S_IFSOCK for XPG6.
7036
7037         * conform/data/fcntl.h-data: posix_madvise is not expected here.
7038
7039         * conform/conformtest.pl: Fix handling of macro-str.
7040
7041         * conform/data/inttypes.h-data: Add missing definition and all of
7042         stdint.h-data.
7043
7044         * sysdeps/unix/sysv/linux/sys/param.h (MAXSYMLINKS): Bump to 20.
7045
7046 2001-01-25  Ulrich Drepper  <drepper@redhat.com>
7047
7048         * conform/conformtest.pl (@headers): Add stdint.h.
7049         * conform/data/stdint.h-data: New file.
7050
7051         * conform/conformtest.pl: Recognize options --headers and
7052         --dialect.  Add dialect-specific CFLAGS.
7053
7054         * conform/conformtest.pl: Implement handling of recursive
7055         allow-header.
7056
7057         * conform/data/locale.h-data: Add new struct lconv members.
7058
7059         * posix/wordexp.h: Correct definition of wordexp_t.
7060         * posix/wordexp.c: Moved to ...
7061         * sysdeps/generic/wordexp.c: ...here.  New file.
7062         * sysdeps/unix/sysv/linux/alpha/wordexp.c: New file.
7063         * sysdeps/unix/sysv/linux/ia64/wordexp.c: New file.
7064         * sysdeps/unix/sysv/linux/sparc/sparc64/wordexp.c: New file.
7065         * sysdeps/unix/sysv/linux/alpha/Versions [libc] (GLIBC_2.2.2): Add
7066         wordexp.
7067         * sysdeps/unix/sysv/linux/ia64/Versions: Likewise.
7068         * sysdeps/unix/sysv/linux/sparc/sparc64/Versions: Likewise.
7069
7070         * math/tgmath.h: Pretty printing.
7071
7072         * math/Makefile (tests): Add test-tgmath.
7073         (CFLAGS-test-tgmath.c): New variable.
7074         * math/test-tgmath.c: New file.  Contributed by Jakub Jelinek.
7075
7076         * conform/conformtest.pl: Handle allow-header in secondary headers
7077         correctly.
7078
7079         * conform/data/fcntl.h-data: Mark symbols introduced in XPG6 with
7080         #ifdef.
7081
7082         * conform/data/netinet/in.h-data: Use correct comment character.
7083         * conform/data/sys/stat.h-data: Likewise.
7084
7085 2001-01-25  Jakub Jelinek  <jakub@redhat.com>
7086
7087         * math/tgmath.h (__TGMATH_BINARY_FIRST_REAL_ONLY,
7088         __TGMATH_BINARY_REAL_ONLY, __TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY,
7089         __TGMATH_TERNARY_REAL_ONLY): Use proper arguments to
7090         __builtin_classify_type, add ##f suffixes where appropriate.
7091         (__TGMATH_UNARY_REAL_IMAG): Remove extraneous left parenthesis.
7092         (__TGMATH_BINARY_REAL_IMAG): Likewise, use proper arguments to
7093         __builtin_classify_type.
7094         (fma): Fix spelling of first argument.
7095
7096 2001-01-25  Ulrich Drepper  <drepper@redhat.com>
7097
7098         * conform/data/unistd.h-data: Mark functions removed in XPG6
7099         correctly.
7100
7101         * posix/unistd.h: Don't make functions removed in XPG6 available if
7102         __USE_XOPEN2K.
7103
7104         * conform/conformtest.pl: Implement optional-constant.
7105         * conform/data/unistd.h-data: Use optional-constant wherever
7106         appropriate.
7107
7108         * sysdeps/generic/bits/confname.h: Correct names of _SC_PBS
7109         constants and add _SC_STREAMS.
7110         * sysdeps/posix/sysconf.c (__sysconf): Likewise.
7111
7112         * sysdeps/unix/sysv/linux/statvfs64.c: Rename to __statvfs64 and
7113         make old name weak alias.
7114         * sysdeps/generic/statvfs64.c: Likewise.
7115         * sysdeps/unix/sysv/linux/fstatvfs64.c: Rename to __fstatvfs64 and
7116         make old name weak alias.
7117         * sysdeps/generic/fstatvfs64.c: Likewise.
7118         * include/sys/statvfs.h: New file.
7119
7120         * sysdeps/generic/bits/confname.h: Define _PC_REC_INCR_XFER_SIZE,
7121         _PC_REC_MAX_XFER_SIZE, _PC_REC_MIN_XFER_SIZE, and
7122         _PC_REC_XFER_ALIGN.
7123         * sysdeps/posix/pathconf.c (__pathconf): Implement handling of
7124         _PC_REC_INCR_XFER_SIZE, _PC_REC_MAX_XFER_SIZE,
7125         _PC_REC_MIN_XFER_SIZE, and _PC_REC_XFER_ALIGN.
7126         * sysdeps/posix/fpathconf.c (__fpathconf): Likewise.
7127
7128         * conform/conformtest.pl: Run Unix tests for XPG6.
7129         Implement handling of known namespace violations.
7130         Improve printing of results.
7131
7132         * posix/unistd.h (usleep): Correct return type.
7133         * sysdeps/unix/sysv/linux/usleep.c: Correct return type.
7134         * sysdeps/unix/bsd/usleep.c: Correct return type.
7135         * sysdeps/mach/usleep.c: Correct return type.
7136         * sysdeps/generic/usleep.c: Correct return type.
7137
7138         * posix/unistd.h (sync): Correct return type.
7139         * sysdeps/generic/sync.c: Likewise.
7140         * sysdeps/mach/hurd/sync.c: Likewise.
7141
7142         * sysdeps/generic/bits/confname.h (_SC_IOV_MAX): New definition.
7143
7144         * posix/unistd.h: Make seteuid and setegid available for XPG6.
7145
7146         * wcsmbs/wchar.h: Get FILE definition for XPG5.
7147
7148         * conform/data/ctype.h-data: Use correct comment form.
7149         * conform/data/errno.h-data: Likewise.
7150         * conform/data/math.h-data: Likewise.
7151         * conform/data/mqueue.h-data: Likewise.
7152         * conform/data/netdb.h-data: Likewise.
7153         * conform/data/pthread.h-data: Likewise.
7154
7155 2001-01-24  Ulrich Drepper  <drepper@redhat.com>
7156
7157         * conform/data/wordexp.h-data: Fix typo.
7158
7159         * conform/conformtest.pl: Handle allow-header correctly.
7160
7161         * conform/data/time.h-data: Use correct comment form.
7162
7163         * conform/conformtest.pl (checknamespace): Ignore #undef lines.
7164
7165         * configure.in: Comment out binutils version test.
7166
7167         * stdlib/strtod.c (str_to_mpn): Correct parsing of thousands
7168         separators.
7169         Reported by Lagardere Jean-Francois <LAGARDEREJ@thmulti.com>.
7170
7171         * stdlib/tst-strtod.c (locale_test): New function.
7172         (main): Call locale_test.
7173         * stdlib/Makefile (tst-strtod-ENV): New variable.
7174
7175 2001-01-24  Mark Kettenis  <kettenis@gnu.org>
7176
7177         * hurd/hurdsig.c (_hurdsig_getenv): Remove spurious innermost
7178         declaration of value such that we actually return the value of the
7179         environment variable.
7180
7181 2001-01-24  Andreas Jaeger  <aj@suse.de>
7182
7183         * sysdeps/unix/sysv/linux/init-first.c: Remove extra __sysctl
7184         prototype.
7185         * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
7186
7187         * include/sys/sysctl.h: New file.
7188
7189 2001-01-23  Andreas Jaeger  <aj@suse.de>
7190
7191         * stdlib/Makefile ($(objpfx)isomac.out): Also pass sysincludes to
7192         isomac.
7193
7194         * elf/dl-load.c (_dl_init_paths): Don't use strdupa in function
7195         arguments.  Reported by Jiri Kubicek <kubicek@bitsmart.com>,
7196         closes PR libc/2039.
7197
7198         * manual/install.texi (Tools for Compilation): Change required
7199         binutils version.
7200
7201 2001-01-22  Andreas Jaeger  <aj@suse.de>
7202
7203         * configure.in: Add test for new enough binutils version, move
7204         compiler/binutils test up.
7205
7206         * Versions.def: Add version GLIBC_2.2.2.
7207
7208 2001-01-21  Ulrich Drepper  <drepper@redhat.com>
7209
7210         * iconvdata/TESTS: UTF-8 test data for IBM932 and IBM943 are now
7211         available.
7212         * iconvdata/testdata/IBM932: New file.
7213         * iconvdata/testdata/IBM932..UTF8: New file.
7214         * iconvdata/testdata/IBM943: New file.
7215         * iconvdata/testdata/IBM943..UTF8: New file.
7216         Contributed by Masahide Washizawa <washi@jp.ibm.com>.
7217
7218 2001-01-21  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
7219
7220         * sysdeps/unix/sysv/linux/powerpc/mmap64.c: Correctly mask offset.
7221
7222 2001-01-21  Ulrich Drepper  <drepper@redhat.com>
7223
7224         * malloc/malloc.c: Remove a few unnecessary initializers of global
7225         variables.
7226
7227 2000-12-09  H.J. Lu  <hjl@gnu.org>
7228
7229         * nss/Makefile (routines): Add digits_dots.
7230         * nss/Versions (libc): Add __nss_hostname_digits_dots to GLIBC_2.2.2.
7231         * nss/digits_dots.c (__nss_hostname_digits_dots): Turn template
7232         into a function.
7233         * nss/nsswitch.h (__nss_hostname_digits_dots): New internal NSS
7234         function.
7235         * nss/getXXbyYY.c (H_ERRNO_VAR_P): New definition.
7236         (TYPE_VAR_P): Likewise.
7237         (FLAGS_VAR): Likewise.
7238         (AF_VAR_P): Likewise.
7239         (INTERNAL (REENTRANT_NAME)): Call __nss_hostname_digits_dots ()
7240         instead of including digits_dots.c.
7241         * nss/getXXbyYY_r.c (H_ERRNO_VAR_P): New definition.
7242         (TYPE_VAR_P): Likewise.
7243         (FLAGS_VAR): Likewise.
7244         (AF_VAR_P): Likewise.
7245         (INTERNAL (REENTRANT_NAME)): Call __nss_hostname_digits_dots ()
7246         instead of including digits_dots.c.
7247
7248 2001-01-21  Ulrich Drepper  <drepper@redhat.com>
7249
7250         * sysdeps/posix/getaddrinfo.c: Reduce .data size.
7251
7252 2001-01-21  Andreas Jaeger  <aj@suse.de>
7253
7254         * elf/constload2.c: Add prototype for init.
7255
7256 2001-01-21  Ulrich Drepper  <drepper@redhat.com>
7257
7258         * stdlib/stdlib.h (drand48_data): Make available only for
7259         __USE_MISC.  Rename elements to protect namespace.  Change type
7260         and position of a and init element.
7261         * stdlib/drand48-iter.c: Don't handle unsigned short > 16 bit
7262         differently.  Adjust for drand48_data change.  Don't compute a here,
7263         it comes from drand48_data.
7264         * stdlib/lcong48_r.c: Don't handle unsigned short > 16 bit
7265         differently.  Adjust for drand48_data change.  Compute a here.
7266         * stdlib/srand48_r.c: Likewise.
7267         * stdlib/drand48.c: Adjust for drand48_data change.
7268         * stdlib/lrand48.c: Likewise.
7269         * stdlib/mrand48.c: Likewise.
7270         * stdlib/seek48.c: Likewise.
7271         * stdlib/drand48_r.c: Likewise.
7272         * stdlib/lrand48_r.c: Likewise.
7273         * stdlib/mrand48_r.c: Likewise.
7274         * stdlib/seed48_r.c: Likewise.  Don't handle unsigned short > 16 bit
7275         differently.
7276         * stdlib/erand48_r.c: Don't handle unsigned short > 16 bit differently.
7277         * stdlib/jrand48_r.c: Likewise.
7278
7279         * po/sv.po: Update from translation team.
7280
7281 2001-01-21  Andreas Jaeger  <aj@suse.de>
7282
7283         * stdio-common/vfprintf.c (vfprintf): Add casts.
7284
7285 2001-01-20  Ulrich Drepper  <drepper@redhat.com>
7286
7287         * iconvdata/run-iconv-test.sh: Reorgnize a bit to allow running only
7288         the ASCII test.
7289         * iconvdata/TESTS: Add entries for IBM932 and IBM943.
7290
7291         * iconvdata/Makefile (modules): Add IBM932 and IBM943.
7292         * iconvdata/gconv-modules: Add entries for IBM932 and IBM943.
7293         * iconvdata/ibm932.c: New file.
7294         * iconvdata/ibm932.h: New file.
7295         * iconvdata/ibm943.c: New file.
7296         * iconvdata/ibm943.h: New file.
7297         Patches by Masahide Washizawa <washi@jp.ibm.com>.
7298
7299         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Fix typo
7300         preventing optimization from being done.  Set the correct type bit
7301         in seen.  Don't define and use _dl_base_addr unless
7302         NEED_DL_BASE_ADDR is defined.
7303
7304         * io/ftw.c (ftw_dir): Add slash after directory name if there
7305         wasn't any.  Reported by loris <loris@iol.it>.
7306         * io/Makefile (tests): Add bug-ftw2.
7307         * io/bug-ftw2.c: New file.
7308
7309 2001-01-19  Ulrich Drepper  <drepper@redhat.com>
7310
7311         * stdlib/jrand48_r.c (__jrand48_r): Correct constructing of
7312         results.  Reported by Jeff Higham <jhigham@algorithmics.com>.
7313         * stdlib/tst-rand48.c: New file.
7314         * stdlib/Makefile (tests): Add tst-rand48.
7315
7316         * locale/newlocale.c (__newlocale): Fix test for setting all
7317         categories.
7318
7319 2001-01-19  Mark Kettenis  <kettenis@gnu.org>
7320
7321         * sysdeps/mach/hurd/chroot.c (chroot): Revert 1999-02-27 changes,
7322         but change looking up the initial directory port in a similar way
7323         as done by _hurd_change_directory_port_from_name.
7324         * hurd/fchroot.c (fchroot): Likewise.
7325
7326 2001-01-18  Ulrich Drepper  <drepper@redhat.com>
7327
7328         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): If HAVE_AUX_XID is
7329         defined don't look whether the AT_*ID values were set.
7330         If HAVE_AUX_PAGESIZE is defined don't look whether the pagesize is set.
7331         (_dl_show_auxv): Rewrite to avoid switch statement.
7332         * sysdeps/unix/sysv/linux/kernel-features.h: Define
7333         __ASSUME_AT_PAGESIZE for kernel >= 2.4.1.
7334         * sysdeps/unix/sysv/linux/ldsodefs.h: Define HAVE_AUX_XID.
7335         Define HAVE_AUX_PAGESIZE if __ASSUME_AT_PAGESIZE is defined.
7336
7337         * sysdeps/unix/sysv/linux/fxstat64.c: Add one __builtin_expect.
7338         * sysdeps/unix/sysv/linux/lxstat64.c: Likewise.
7339         * sysdeps/unix/sysv/linux/xstat64.c: Likewise.
7340
7341         * elf/rtld.c (process_envvars): Call __strtoul_internal instead of
7342         strtoul.
7343         * elf/dl-minimal.c (strtol, __strtol_internal, strtoul): Removed.
7344         (__sigjmp_save): Set __mask_was_saved to zero since we don't save
7345         anything.
7346         * dlfcn/eval.c (__strtol_internal): Define here.
7347         (eval): Use __strtol_internal instead of strtol.
7348
7349         * elf/elf.h: Add a few more EF_MIPS_* constants.
7350
7351 2001-01-17  Ulrich Drepper  <drepper@redhat.com>
7352
7353         * manual/Makefile (chapters): Add debug.
7354         * manual/debug.texi: New file.
7355         * manual/examples/execinfo.c: New file.
7356         Patch by suckfish@ihug.co.nz.
7357
7358 2001-01-17  Andreas Schwab  <schwab@suse.de>
7359
7360         * sysdeps/m68k/bits/byteswap.h (__bswap_32): Add cast to avoid
7361         invalid asm.
7362
7363 2001-01-17  Andreas Jaeger  <aj@suse.de>
7364
7365         * nscd/connections.c (nscd_run): Use proper format specifier.
7366
7367 2001-01-16  Ulrich Drepper  <drepper@redhat.com>
7368
7369         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Move x86_cap_flags and
7370         x86_platforms data into new file after prepending _dl_.  Change
7371         users.
7372         * sysdeps/unix/sysv/linux/i386/dl-procinfo.c: New file.
7373         * sysdeps/unix/sysv/linux/i386/Dist: Add dl-procinfo.c.
7374         * sysdeps/unix/sysv/linux/i386/Makefile: Add rules to build
7375         dl-procinfo.c.
7376
7377         * setjmp/setjmp.h: Cleanup definition of setjmp macro.
7378
7379         * sysdeps/i386/elf/bsd-setjmp.S: Real implementation.
7380         * sysdeps/i386/elf/bsd-_setjmp.S: Removed.
7381         * sysdeps/i386/elf/setjmp.S (setjmp): Removed here.
7382         (_setjmp): Likewise.
7383         * sysdeps/i386/bsd-_setjmp.S: Real implementation.
7384         * sysdeps/i386/bsd-setjmp.S: Real implementation.
7385         * sysdeps/i386/bits/setjmp.h: Remove PUSH_SIGNAL_MASK definition.
7386         * sysdeps/i386/setjmp.S: Remove PIC support.  This is the non-ELF
7387         version.
7388
7389 2001-01-16  Andreas Jaeger  <aj@suse.de>
7390
7391         * sysdeps/unix/sysv/linux/mips/sigcontextinfo.h (SIGCONTEXT): Fix
7392         misapplied last patch.
7393
7394 2001-01-15  Ulrich Drepper  <drepper@redhat.com>
7395
7396         * stdlib/random.c (__initstate): Clean up a cast.
7397         (__setstate): Likewise.
7398
7399         * sysdeps/unix/sysv/linux/mips/syscalls.list: Remove select
7400         syscall handling.  The generic Linux version should work.
7401
7402 2001-01-15  Andreas Jaeger  <aj@suse.de>
7403
7404         * sysdeps/unix/sysv/linux/sys/sendfile.h: Fix typo.
7405
7406         * stdio-common/tstscanf.c (main): Add two testcases for '*' modifier.
7407
7408 2001-01-14  Jakub Jelinek  <jakub@redhat.com>
7409
7410         * nss/getent.c (print_aliases, aliases_keys, ethers_keys,
7411         netgroup_keys, print_rpc, rpc_keys, print_shadow, shadow_keys):
7412         New functions.
7413         (group_keys, hosts_keys, network_keys, passwd_keys, protocols_keys):
7414         If number is 0, list all.
7415         (services_keys): Likewise.  Lookup aliases as well.
7416         (databases): New table.
7417         (build_doc): Prepare argp doc text with list of supported databases.
7418         (main): Change to table driven processing.
7419
7420 2001-01-14  Thorsten Kukuk <kukuk@suse.de>
7421
7422         * sunrpc/xdr.c (xdr_long, xdr_u_long): Fix comments about these
7423         functions.
7424
7425 2001-01-03  Jakub Jelinek  <jakub@redhat.com>
7426
7427         * sunrpc/xdr.c (xdr_long, xdr_u_long): Return FALSE if trying to
7428         encode value which does not fit in the 32bit type.
7429
7430 2001-01-15  Hiroyuki Machida <machida@sm.sony.co.jp>
7431
7432         * sysdeps/unix/sysv/linux/mips/register-dump.h (REGISTER_DUMP):
7433         Change type of CTX to (struct sigcontext *).
7434         * sysdeps/unix/sysv/linux/mips/sigcontextinfo.h (GET_PC): Likewise.
7435         (GET_FRAME): Likewise.
7436         (GET_STACK): Likewise.
7437         (SIGCONTEXT): Likewise.  Add 2nd arg _code.
7438         (SIGCONTEXT_EXTRA_ARGS): Add 2nd arg _code.
7439
7440 2001-01-13  Ulrich Drepper  <drepper@redhat.com>
7441
7442         * manual/texinfo.tex: Update from upstream version.
7443
7444 2001-01-13  Jakub Jelinek  <jakub@redhat.com>
7445
7446         * inet/ether_ntoh.c (lookup_function): Change arguments to match
7447         _nss_*_getntohost_r prototype.
7448         (ether_ntohost): Pass errno pointer to NSS function.
7449
7450 2001-01-12  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
7451
7452         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h (MS_SYNC): Fix value.
7453         (MAP_LOCKED): New definition.
7454         (MAP_NORESERVE): New definition.
7455
7456 2001-01-12  Ulrich Drepper  <drepper@redhat.com>
7457
7458         * assert/assert.h: Use static_cast instead of C-style cast for C++.
7459         Patch by Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>.
7460
7461 2001-01-12  Ben Collins  <bcollins@debian.org>
7462
7463         * sysdeps/generic/segfault.c (install_handler): Use access, not
7464         __access.
7465
7466 2001-01-12  Andreas Jaeger  <aj@suse.de>
7467
7468         * posix/fnmatch_loop.c (FCT): Remove signed warnings.
7469         * posix/wordexp.c (do_parse_glob): Likewise.
7470         * sysdeps/posix/sigblock.c (__sigblock): Likewise.
7471         * sysdeps/posix/sigsetmask.c (__sigsetmask): Likewise.
7472         * elf/dl-open.c (_dl_open): Likewise.
7473         * elf/dl-close.c (_dl_close): Likewise.
7474         * elf/dl-load.c (_dl_map_object): Likewise.
7475         * iconv/iconv_prog.c (process_fd): Likewise.
7476         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
7477
7478         * locale/localeinfo.h (struct locale_data): Use __flexarr instead
7479         of a zero-length array.
7480
7481 2001-01-11  Jakub Jelinek  <jakub@redhat.com>
7482
7483         * stdlib/cxa_atexit.c (__cxa_atexit): Cast to (void *, int) func.
7484         * stdlib/cxa_finalize.c (__cxa_finalize): Add hidden second argument.
7485         * stdlib/cxa_on_exit.c: Remove.
7486         * stdlib/Makefile: Revert last patch.
7487         * stdlib/Versions: Likewise.
7488         * include/stdlib.h: Likewise.
7489         * stdlib/exit.h: Revert last patch.
7490         (struct exit_function): Add second argument to cxa fn.
7491         * stdlib/exit.c: Revert last patch.
7492         (exit): Add hidden second argument.
7493
7494 2001-01-11  H.J. Lu  <hjl@gnu.org>
7495
7496         * elf/dl-libc.c (do_dlopen): Move DL_STATIC_INIT to ...
7497         * elf/dl-open.c (_dl_open): Here.
7498         * sysdeps/unix/sysv/linux/ia64/dl-static.c (_dl_static_lock):
7499         Make it static.
7500         (_dl_static_init): Initialize the variables every time when possible.
7501         * sysdeps/unix/sysv/linux/ia64/ldsodefs.h (DL_STATIC_INIT):
7502         Undefine it first.
7503
7504 2001-01-11  Ulrich Drepper  <drepper@redhat.com>
7505
7506         * stdlib/Makefile (routines): Add cxa_on_exit.
7507         * stdlib/Versions [libc] (GLIBC_2.2.1): Add __cxa_on_exit.
7508         * stdlib/cxa_on_exit.c: New file.
7509         * include/stdlib.h: Add prototype for __cxa_on_exit.
7510         * stdlib/exit.c: Handle ef_cxa2.
7511         * stdlib/exit.h (enum): Add ef_cxa2.
7512         (struct exit_function): Add cxa2.
7513
7514         * Versions.def [ld]: Add GLIBC_2.2.1.
7515
7516 2001-01-10  H.J. Lu  <hjl@gnu.org>
7517
7518         * elf/dl-libc.c (do_dlopen): Call DL_STATIC_INIT for static binaries.
7519         * sysdeps/unix/sysv/linux/ia64/Makefile (sysdep-dl-routines): Add
7520         dl-static.
7521         * sysdeps/unix/sysv/linux/ia64/Versions (ld): Add _dl_var_init.
7522         * sysdeps/generic/ldsodefs.h (DL_STATIC_INIT): Defined if not defined.
7523         * sysdeps/unix/sysv/linux/ia64/ldsodefs.h: New file.
7524         * sysdeps/unix/sysv/linux/ia64/dl-static.c: New file.
7525         * sysdeps/unix/sysv/linux/ia64/Dist: Add dl-static.c.
7526
7527 2001-01-11  Ulrich Drepper  <drepper@redhat.com>
7528
7529         * libio/stdio.h: Remove definition of off_t.
7530
7531 2001-01-11  Andreas Jaeger  <aj@suse.de>
7532
7533         * wcsmbs/tst-mbrtowc.c (utf8_test): New function by Markus Kuhn
7534         <mkuhn@acm.org>.
7535
7536 2001-01-10  Ulrich Drepper  <drepper@redhat.com>
7537
7538         * sunrpc/Makefile (distribute): Add errqueue.h.
7539
7540 2001-01-10  H.J. Lu  <hjl@gnu.org>
7541
7542         * sysdeps/ia64/dl-machine.h (TRAMPOLINE_TEMPLATE): Also preserve
7543         r9, r10 and r11 for language specific registers.
7544
7545 2001-01-10  Jakub Jelinek  <jakub@redhat.com>
7546
7547         * sunrpc/clnt_udp.c (clntudp_bufcreate): Set IP_RECVERR on the
7548         UDP socket.
7549         (clntudp_call): Handle MSG_ERRQUEUE.
7550         * sysdeps/generic/errqueue.h: New file.
7551         * sysdeps/unix/sysv/linux/errqueue.h: New file.
7552
7553 2001-01-10  H.J. Lu  <hjl@gnu.org>
7554
7555         * sysdeps/unix/sysv/linux/ia64/syscalls.list (s_getpagesize): Removed.
7556
7557 2001-01-10  Joseph S. Myers  <jsm28@cam.ac.uk>
7558
7559         * CONFORMANCE: Update.
7560
7561 2001-01-09  Ulrich Drepper  <drepper@redhat.com>
7562
7563         * sysdeps/generic/elf/backtracesyms.c (__backtrace_symbols):
7564         Minimal cleanups.  Add assert to ensure memory handling is correct.
7565
7566         * manual/conf.texi (File Minimums): Fix _POSIX_PATH_MAX value.
7567         Reported by Ben Collins <bcollins@debian.org>.
7568
7569         * time/strftime.c (my_strftime): Mark previous GNU extensions
7570         which are now in C99 as such.
7571
7572 2001-01-08  Ulrich Drepper  <drepper@redhat.com>
7573
7574         * elf/rtld.c (process_envvars): Place output files for profiling
7575         in SUID binaries in /var/profile.
7576
7577         * elf/dl-load.c (_dl_map_object): Don't look in cache for
7578         preloading in SUID binaries.
7579
7580         * elf/dl-profile.c (_dl_start_profile): Open the output file with
7581         O_NOFOLLOW if possible.
7582
7583         * include/stdlib.h: Add __posix_openpt declaration.
7584         * stdlib/stdlib.h: Add posix_openpt declaration.
7585         * login/Versions: Add posix_openpt for GLIBC_2.2.1.
7586         * sysdeps/generic/getpt.c: Define posix_openpt.
7587         * sysdeps/unix/bsd/getpt.c: Likewise.
7588         * sysdeps/unix/sysv/linux/getpt.c: Likewise.
7589
7590         * time/Makefile (tests): Add tst-mktime.
7591         * time/tst-mktime.c: New file.
7592
7593         * posix/tst-dir.c (main): One more mkdir() test.
7594
7595         * sysdeps/unix/sysv/linux/ia64/getpagesize.c (__getpagesize):
7596         Remove getpagesize syscall.  We assume that the pagesize is always
7597         determined from the auxiliary vector.
7598
7599         * intl/dcigettext.c: Fix a few warnings.
7600         Patch by Bruno Haible <haible@ilog.fr>.
7601
7602 2001-01-08  Andreas Jaeger  <aj@suse.de>
7603
7604         * io/test-lfs.c (do_test): Check lseek64 return for EINVAL.
7605         Reported by Joseph S. Myers <jsm28@cam.ac.uk>.
7606
7607 2001-01-08  Ulrich Drepper  <drepper@redhat.com>
7608
7609         * sysdeps/generic/segfault.c (install_handler): Check output file
7610         name with access().
7611
7612         * resolv/res_query.c: Use simply getenv() for HOSTALIASES.
7613         * sysdeps/generic/unsecvars.h (UNSECURE_ENVVARS): Add HOSTALIASES.
7614
7615         * sysdeps/generic/unsecvars.h (UNSECURE_ENVVARS): Add missing comma.
7616
7617         * malloc/memusage.c (me): Use access() to determine whether we
7618         should write the output file or not.
7619
7620         * libio/bits/stdio.h (printf): Define macro to map printf call to
7621         fprintf which gcc can optimize.
7622         * stdio-common/printf.c: Undefine printf.
7623
7624 2001-01-07  Ulrich Drepper  <drepper@redhat.com>
7625
7626         * sysdeps/generic/bits/byteswap.h (__bswap_64): Partly revert last
7627         patch.  We must use unsigned int for l member of union.
7628
7629         * sysdeps/powerpc/elf/libc-start.c (__libc_start_main): Don't call
7630         _dl_aux_init for shared libraries.
7631
7632         * sysdeps/unix/sysv/linux/glob64.c: Moved to ...
7633         * sysdeps/gnu/glob64.c: ...here.  New file.
7634
7635 2001-01-07  Ben Collins  <bcollins@debian.org>
7636
7637         * manual/examples/longopt.c: Make the "struct option" a little
7638         more like it should be, adding usage of required_argument,
7639         noargument and such, and also setting the options string right.
7640
7641         * manual/sysinfo.texi (Load Average): New section, documents
7642         getloadavg().
7643
7644 2001-01-06  Ulrich Drepper  <drepper@redhat.com>
7645
7646         * version.h (VERSION): Bump to 2.2.1.
7647
7648         * sysdeps/unix/sysv/linux/mips/Dist: Remove sys/acct.h.
7649         * sysdeps/alpha/Dist: Add alphaev6/stxncpy.S and alphaev6/stxcpy.S.
7650         * sysdeps/unix/sysv/aix/Dist: Add uitrunc.c, savef.S, and restf.S.
7651         * dlfcn/Makefile (distribute): Add errmsg1mod.c.
7652         * Makefile (distribute): Add include/libc-internal.h.
7653         * libio/Makefile (distribute): Avoid overwriting.
7654
7655         * iconvdata/ibm937.c (BODY to IBM937): Correct several mistakes in
7656         buffer and table handling.
7657
7658 2001-01-05  H.J. Lu  <hjl@gnu.org>
7659
7660         * elf/dl-support.c (non_dynamic_init): Move the auxiliary
7661         vector checking to ...
7662         (_dl_aux_init): Here.  New function.  Defined only if
7663         HAVE_AUX_VECTOR is defined.
7664
7665         * sysdeps/generic/libc-start.c (__libc_start_main): Call
7666         _dl_aux_init for static binaries if HAVE_AUX_VECTOR is defined.
7667
7668         * sysdeps/powerpc/elf/libc-start.c (__libc_start_main): Call
7669         _dl_aux_init.
7670
7671         * sysdeps/unix/sysv/linux/ldsodefs.h (DL_FIND_AUXV): Removed.
7672         (HAVE_AUX_VECTOR): Defined.
7673         (_dl_aux_init): Declared.
7674
7675 2001-01-05  Ben Collins  <bcollins@debian.org>
7676
7677         * manual/string.texi (Finding Tokens in a String): Document XPG
7678         basename() and dirname(), as well as GNU basename().
7679
7680 2001-01-05  Jakub Jelinek  <jakub@redhat.com>
7681
7682         * Makeconfig (preprocess-version): Replace -traditional with
7683         -x assembler-with-cpp.
7684
7685 2001-01-05  Joseph S. Myers  <jsm28@cam.ac.uk>
7686
7687         * math/bits/cmathcalls.h: Don't define inline cimag, creal or conj
7688         for GCC 2.97 or later.
7689
7690 2001-01-05  Ben Collins  <bcollins@debian.org>
7691
7692         * manual/stdio.texi (getline): Clarify the return value in the
7693         case of EOF being reached before a newline.
7694
7695 2001-01-04  Jakub Jelinek  <jakub@redhat.com>
7696
7697         * sunrpc/pmap_clnt.c (__get_myaddress): Return TRUE if successful,
7698         FALSE otherwise.
7699         (pmap_set, pmap_unset): Check __get_myaddress return value.
7700
7701 2001-01-05  Mark Kettenis  <kettenis@gnu.org>
7702
7703         * sysdeps/generic/netinet/if_ether.h: Include <sys/types.h>.
7704         (struct ether_addr): Declare ether_addr_octet member as
7705         `u_int8_t'.  Add __attribute__ ((__packed__)).
7706
7707 2001-01-06  Mark Kettenis  <kettenis@gnu.org>
7708
7709         * sysdeps/mach/hurd/readdir64.c: New file.
7710         * sysdeps/mach/hurd/readdir64_r.c: New file.
7711
7712 2001-01-07  Mark Kettenis  <kettenis@gnu.org>
7713
7714         * sysdeps/mach/hurd/fstatvfs.c (fstatvfs): Add comment about
7715         `struct statfs' and `struct statvfs' being identical.
7716         * sysdeps/mach/hurd/statvfs.c (statvfs): Likewise.
7717
7718 2001-01-06  Mark Kettenis  <kettenis@gnu.org>
7719
7720         * sysdeps/mach/hurd/fstatfs64.c: New file.
7721         * sysdeps/mach/hurd/fstatvfs64.c: New file.
7722         * sysdeps/mach/hurd/statfs64.c: New file.
7723         * sysdeps/mach/hurd/statvfs64.c: New file.
7724         * sysdeps/mach/hurd/statfsconv.c: New file.
7725         * sysdeps/mach/hurd/Dist: Add statfsconv.c.
7726
7727 2001-01-06  Ulrich Drepper  <drepper@redhat.com>
7728
7729         * iconv/skeleton.c: Reset outbuf for next round of the loop.
7730         Reported by Owen Taylor <otaylor@redhat.com>.
7731         * iconv/Makefile (tests): Add tst-iconv3.
7732         * iconv/tst-iconv3.c: New file.
7733
7734         * iconvdata/ibm930.c: Fix handling of state.  Optimize a bit.
7735         * iconvdata/ibm933.c: Likewise.
7736         * iconvdata/ibm935.c: Likewise.
7737         * iconvdata/ibm937.c: Likewise.
7738         * iconvdata/ibm939.c: Likewise.
7739         * iconvdata/ibm930.h: Adjust single byte table for optimization.
7740         * iconvdata/ibm933.h: Likewise.
7741         * iconvdata/ibm935.h: Likewise.
7742         * iconvdata/ibm939.h: Likewise.
7743
7744         * iconvdata/testdata/IBM930: Add misssing SI.
7745         * iconvdata/testdata/IBM933: Likewise.
7746         * iconvdata/testdata/IBM935: Likewise.
7747         * iconvdata/testdata/IBM937: Likewise.
7748         * iconvdata/testdata/IBM939: Likewise.
7749
7750 2001-01-06  Andreas Jaeger  <aj@suse.de>
7751
7752         * configure.in: Check for old add-ons that shouldn't be used with
7753         current glibc anymore.
7754
7755 2001-01-06  Mark Kettenis  <kettenis@gnu.org>
7756
7757         * sysdeps/mach/hurd/readdir_r.c (__readdir_r): Return error number
7758         instead of -1 on failure.  Don't forget to copy file name into
7759         *ENTRY if successful.  Set *RESULT to NULL upon reaching the end
7760         of the directory.
7761
7762 2001-01-06  Mark Kettenis  <kettenis@gnu.org>
7763
7764         * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Don't forget to
7765         copy st_atime member.
7766
7767 2001-01-05  Ulrich Drepper  <drepper@redhat.com>
7768
7769         * io/ftw.c (ftw_dir): Don't add a second slash at the beginning
7770         for searches from the root directory.
7771         Reported by loris <loris@iol.it> [PR libc/1991].
7772         * io/Makefile (tests): Add bug-ftw1.
7773         * io/bug-ftw1.c: New file.
7774
7775         * elf/dl-support.c (non_dynamic_init): Don't define DL_FIND_AUXV
7776         if it is not available.  Instead use it only if it is available.
7777         * sysdeps/unix/sysv/linux/ldsodefs.h: New file.
7778
7779         * iconv/gconv_simple.c (internal_ics4_loop): Correct test for
7780         overflowing output buffer.
7781         (internal_ucs4_loop_unaligned): Likewise.
7782         (ucs4_internal_loop): Likewise.
7783         (ucs4_internal_loop_unaligned): Likewise.
7784         (internal_ucs4le_loop): Likewise.
7785         (internal_ucs4le_loop_unaligned): Likewise.
7786         (ucs4le_internal_loop): Likewise.
7787         (ucs4le_internal_loop_unaligned): Likewise.
7788         Reported by Owen Taylor <otaylor@redhat.com>.
7789         * iconv/Makefile (tests): Add tst-iconv2.
7790         * iconv/tst-iconv2.c: New file.
7791
7792 2001-01-04  H.J. Lu  <hjl@gnu.org>
7793
7794         * elf/dl-support.c (DL_FIND_AUXV): New.  Defined if not defined.
7795         (_dl_clktck): Declared.
7796         (non_dynamic_init): Take 3 arguments.
7797         Set _dl_pagesize, _dl_platform and _dl_clktck from AUX.
7798
7799 2001-01-01  Bruno Haible  <haible@clisp.cons.org>
7800
7801         Finish implementation of plural form handling.
7802         * intl/dcigettext.c (known_translation_t): Rename 'domain' field to
7803         'domainname'.  Remove 'plindex' field.  Add 'domain' and
7804         'translation_length' fields.
7805         (transcmp): Don't compare 'plindex' fields.
7806         (plural_lookup): New function.
7807         (DCIGETTEXT): Change cache handing in the plural case.  Don't call
7808         plural_eval before the translation and its catalog file have been
7809         found.  Remove plindex from cache key.  Add 'translation_length' and
7810         'domain' to cache result.
7811         (_nl_find_msg): Remove index argument, return length of translation
7812         to the caller instead.  Weaken comparison of string lengths, to account
7813         for plural entries.  Call iconv() on the entire result string, not
7814         only on the portion needed so far.
7815         * intl/loadinfo.h (_nl_find_msg): Remove index argument, add lengthp
7816         argument.
7817         * intl/loadmsgcat.c (_nl_load_domain): Adapt to _nl_find_msg change.
7818
7819 2001-01-04  Ulrich Drepper  <drepper@redhat.com>
7820
7821         * intl/plural.y (yylex): Minimal improvement in number scanner.
7822
7823 2000-07-31  Bruno Haible  <haible@clisp.cons.org>
7824
7825         * intl/plural.y: Include config.h.  Needed to define 'inline' away for
7826         C compilers that don't support it.
7827         (yylex): Don't use gcc specific case range syntax.
7828         * intl/loadmsgcat.c (INIT_GERMANIC_PLURAL): New macro, for old
7829         compilers.
7830
7831 2000-10-12  Bruno Haible  <haible@clisp.cons.org>
7832
7833         * intl/finddomain.c: Remove unneeded includes.
7834
7835 2000-10-12  Bruno Haible  <haible@clisp.cons.org>
7836
7837         * intl/localealias.c (memcpy): Return first argument, just like the
7838         real memcpy function does.
7839         * intl/bindtextdom.c (memcpy): Likewise.
7840         * intl/finddomain.c (memcpy): Likewise.
7841         * intl/l10nflist.c (memcpy): Likewise.
7842         * intl/textdomain.c (memcpy): Likewise.
7843         From Paul Eggert <eggert@twinsun.com>.
7844
7845 2001-01-03  Jakub Jelinek  <jakub@redhat.com>
7846
7847         * resolv/resolv.h (struct __res_state): Add nsinit field.
7848         * resolv/res_send.c (res_nsend): Use it instead of nscount.
7849         * resolv/res_init.c (__res_vinit): Initialize it.
7850         (res_nclose): Clear it instead of nscount.
7851
7852 2001-01-04  Ulrich Drepper  <drepper@redhat.com>
7853
7854         * malloc/mtrace.pl: Fix matching of addresses.
7855         Patch by Aharon Robbins <arnold@skeeve.com>.
7856
7857         * Versions.def (ld): Add GLIBC_2.2.
7858
7859         * catgets/gencat.c: Copyright 2001.
7860         * csu/version.c: Likewise.
7861         * debug/catchsegv.sh: Likewise.
7862         * debug/xtrace.sh: Likewise.
7863         * elf/ldconfig.c: Likewise.
7864         * elf/sprof.c: Likewise.
7865         * iconv/iconv_prog.c: Likewise.
7866         * locale/locale.c: Likewise.
7867         * locale/localedef.c: Likewise.
7868         * malloc/memusage.sh: Likewise.
7869         * malloc/mtrace.pl: Likewise.
7870         * nscd/nscd.c: Likewise.
7871         * posix/getconf.c: Likewise.
7872
7873 2001-01-04  Mark Kettenis  <kettenis@gnu.org>
7874
7875         * include/stdio.h: Only provide __getwc_unlocked prototype if
7876         USE_IN_LIBIO is defined.
7877
7878 2001-01-04  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
7879
7880         * sysdeps/unix/sysv/linux/sh/socket.S (__socket): Fix error code
7881         handling.
7882
7883 2001-01-03  Andreas Schwab  <schwab@suse.de>
7884
7885         * sysdeps/generic/strtoll.c: Remove unused __strtoq_internal alias.
7886         * sysdeps/generic/strtoull.c: Remove unused __strtouq_internal alias.
7887
7888         * sysdeps/wordsize-64/strtol.c: Add strtoq alias and fix strtoll alias.
7889         * sysdeps/wordsize-64/strtoul.c: Add strtouq alias and fix
7890         strtoull alias.
7891         * sysdeps/wordsize-64/wcstol.c: Add wcstoq alias and fix wcstoll alias.
7892         * sysdeps/wordsize-64/wcstoul.c: Add wcstouq alias and fix
7893         wcstoull alias.
7894
7895         * sysdeps/generic/strtoul.c: Make sure we find strtol.c in this
7896         directory.
7897         * sysdeps/generic/strtol_l.c: Likewise.
7898         * sysdeps/generic/strtoul_l.c: Likewise.
7899         * sysdeps/generic/wcstoul.c: Likewise, for wcstol.c.
7900
7901         * sysdeps/wordsize-64/strtol_l.c: Fix alias.
7902         * sysdeps/wordsize-64/strtoul_l.c: Likewise.
7903         * sysdeps/wordsize-64/wcstol_l.c: Fix alias.
7904         * sysdeps/wordsize-64/wcstoul_l.c: Likewise.
7905
7906 2001-01-04  Andreas Jaeger  <aj@suse.de>
7907
7908         * nss/nsswitch.c: Include files for missing prototypes, remove
7909         buggy declaration of prototypes.
7910
7911 2001-01-03  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
7912
7913         * resolv/Versions: Fix bracing.
7914         * sysdeps/powerpc/soft-fp/Versions: Likewise.
7915         * sysdeps/sparc/sparc64/soft-fp/Versions: Likewise.
7916
7917 2001-01-02  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
7918
7919         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Fix typo.
7920
7921 2001-01-02  Ulrich Drepper  <drepper@redhat.com>
7922
7923         * manual/Makefile (TEXI2PDF): Change to texi2dvi --pdf.
7924         Suggested by Minko Markov <mmarkov@home.com>.
7925
7926 2001-01-02  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
7927
7928         * sysdeps/powerpc/elf/start.S (__data_start): Make it global.
7929         * sysdeps/powerpc/dl-machine.c (dl_reloc_overflow): Print the name of
7930         the failing symbol.
7931         (__process_machine_rela): Pass symbol to dl_reloc_overflow().
7932
7933 2001-01-02  Ben Collins  <bcollins@debian.org>
7934
7935         * time/tzset.c (tzset_internal): Make sure we fall back to UTC
7936         if TZ is not set and TZDEFAULT is not present.
7937
7938 2001-01-01  Ben Collins  <bcollins@debian.org>
7939
7940         * string/strings.h: Make sure we declare our functions even if
7941         string.h is already included, based on whether or not __USE_BSD is
7942         defined.
7943
7944 2001-01-02  Ulrich Drepper  <drepper@redhat.com>
7945
7946         * dlfcn/dlerror.c (dlerror): Handle call of dlerror() before any
7947         other dlopen() and dlsym().
7948         Based on a patch by Ben Collins <bcollins@debian.org>.
7949
7950 2001-01-02  Andreas Jaeger  <aj@suse.de>
7951
7952         * dlfcn/errmsg1.c (main): Call dlerror initially.
7953         Reported by Ben Collins <bcollins@debian.org>.
7954
7955 2001-01-02  Ulrich Drepper  <drepper@redhat.com>
7956
7957         * intl/dcigettext.c (guess_category_value): Rewrite so that LANGUAGE
7958         value is ignored if the selected locale is the C locale.
7959         * intl/tst-gettext.c: Set locale for above change.
7960         * intl/tst-translit.c: Likewise.
7961
7962 2001-01-02  Andreas Jaeger  <aj@suse.de>
7963
7964         * libio/wgenops.c (_IO_wdoallocbuf): Use correct wide access macro.
7965         (_IO_switch_to_wget_mode): Likewise.
7966         (_IO_sputbackwc): Likewise.
7967         (_IO_sungetwc): Use wint_t for result.
7968
7969         * stdio-common/vfscanf.c (__vfscanf): Use WINT_T for done.
7970
7971         * sysdeps/generic/strtol.c (strtol): Make cnt size_t for correct
7972         signedness.
7973
7974         * sysdeps/generic/printf_fphex.c (putc): Cast _IO_putwc_unlocked
7975         to (int) to avoid warnings.
7976         * stdio-common/printf_fp.c (putc): Likewise.
7977         * stdio-common/printf_size.c (putc): Likewise.
7978
7979         * sysdeps/generic/dl-sysdep.c (_dl_important_hwcaps): Make
7980         constant unsigned.
7981
7982 2001-01-01  Andreas Jaeger  <aj@suse.de>
7983
7984         * inet/rcmd.c (rcmd_af): Use socklen_t for len.
7985
7986 2000-12-31  Andreas Jaeger  <aj@suse.de>
7987
7988         * include/libc-internal.h: Add prototype for __libc_freeres.
7989
7990         * sysdeps/unix/sysv/linux/init-first.c: Include <libc-internals.h>
7991         for prototypes, remove redundant prototypes.
7992         * gmon/gmon.c: Likewise.
7993         * sysdeps/unix/i386/i586/clock_getres.c: Likewise.
7994         * sysdeps/unix/i386/i586/clock_gettime.c: Likewise.
7995         * malloc/mtrace.c: Likewise.
7996
7997         * sysdeps/generic/enbl-secure.c: Include <libc-internals.h> for
7998         prototypes.
7999         * elf/soinit.c: Likewise.
8000         * sysdeps/generic/prof-freq.c: Likewise.
8001         * sysdeps/mach/hurd/profil.c: Likewise.
8002         * debug/noophooks.c: Likewise.
8003         * debug/pcprofile.c: Likewise.
8004         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c: Likewise.
8005         * sysdeps/generic/get_clockfreq.c: Likewise.
8006         * malloc/set-freeres.c: Likewise.
8007
8008         * locale/localeinfo.h: Add internal prototypes.
8009
8010         * elf/rtld.c (dl_main): Fix prototype.
8011
8012         * iconvdata/tst-table-to.c (main): Use return instead of exit to
8013         avoid warning.
8014
8015         * nis/rpcsvc/yp_prot.h: Remove __P.
8016         * nis/rpcsvc/ypupd.h: Likewise.
8017         * nis/rpcsvc/yp.h: Likewise.
8018
8019         * sunrpc/rpc_main.c: Add noreturn attributes.
8020         * sunrpc/rpc_scan.h: Likewise.
8021
8022         * sunrpc/rpc_hout.c (storexdrfuncdecl): Make static.
8023
8024         * sunrpc/rpcinfo.c: Add noreturn attribute to brdcst.
8025
8026         * sunrpc/proto.h: Add noreturn attributes to error and crash.
8027
8028         * posix/bsd-getpgrp.c: Add prototype to avoid warning.
8029
8030         * sunrpc/svc_unix.c: Include <rpc/svc.h> for prototypes.
8031
8032         * sunrpc/create_xid.c: Include <rpc/svc.h> for prototypes.
8033
8034         * include/rpc/rpc_msg.h: Add prototypes for some functions.
8035         * include/rpc/auth.h: Likewise.
8036         * include/rpc/auth_des.h: Likewise.
8037         * include/rpc/clnt.h: Likewise.
8038         * include/rpc/rpc.h: Likewise.
8039         * include/rpc/svc.h: Likewise.
8040         * include/rpc/svc_auth.h: Likewise.
8041
8042         * include/rpc/des_crypt.h: New file.
8043
8044         * malloc/memusagestat.c (main): Use return instead of exit to
8045         avoid warning.
8046         * io/pwd.c (main): Likewise.
8047         * iconvdata/tst-table-from.c (main): Likewise.
8048         * ctype/test_ctype.c (main): Likewise.
8049         * setjmp/tst-setjmp.c (main): Likewise.
8050         * signal/tst-signal.c (main): Likewise.
8051         * stdlib/tst-strtol.c (main): Likewise.
8052         * stdlib/tst-strtod.c (main): Likewise.
8053         * stdlib/tst-strtoll.c (main): Likewise.
8054         * stdlib/tst-xpg-basename.c (main): Likewise.
8055         * dirent/tst-seekdir.c (main): Likewise.
8056         * grp/testgrp.c (main): Likewise.
8057         * inet/test_ifindex.c (main): Likewise.
8058         * io/test-utime.c (main): Likewise.
8059         * posix/test-vfork.c (main): Likewise.
8060         * posix/testfnm.c (main): Likewise.
8061         * stdio-common/temptest.c (main): Likewise.
8062         * stdio-common/test_rdwr.c (main): Likewise.
8063         * stdio-common/tst-fileno.c (main): Likewise.
8064         * stdio-common/tst-sscanf.c (main): Likewise.
8065         * stdio-common/tstscanf.c (main): Likewise.
8066         * string/bug-strncat1.c (main): Likewise.
8067         * string/bug-strpbrk1.c (main): Likewise.
8068         * string/bug-strspn1.c (main): Likewise.
8069         * string/test-ffs.c (main): Likewise.
8070         * string/tst-inlcall.c (main): Likewise.
8071         * string/tst-svc.c (main): Likewise.
8072         * timezone/test-tz.c (main): Likewise.
8073         * wctype/test_wcfuncs.c (main): Likewise.
8074         * wctype/test_wctype.c (main): Likewise.
8075
8076         * stdlib/tst-random.c: Add attribute noreturn to fail.
8077
8078 2000-12-28  Wolfram Gloger  <wg@malloc.de>
8079
8080         * malloc/malloc.c (MALLOC_COPY): Handle case if source and
8081         destination overlap.  Assume dest is always below source if
8082         overlapping.
8083
8084 2000-12-30  Ulrich Drepper  <drepper@redhat.com>
8085
8086         * elf/dl-close.c (_dl_close): We can ignore the NODELETE flag if the
8087         object was not yet initialized.
8088
8089 2000-12-28  H.J. Lu  <hjl@gnu.org>
8090
8091         * elf/dl-deps.c (_dl_map_object_deps): Make sure the DSO state
8092         is always consistent even if its dependency is failed.
8093
8094         * elf/dl-open.c (_dl_open): Increment the open count before
8095         calling _dl_close () in case of failure.
8096
8097         * elf/neededtest4.c: New file.
8098         * elf/neededobj5.c: New file.
8099         * elf/neededobj6.c: New file.
8100
8101         * elf/Makefile (distribute): Add neededobj5.c and neededobj6.c.
8102         (tests): Add neededtest4.
8103         (modules-names): Add neededobj5 and neededobj6.
8104         ($(objpfx)neededobj6.so): New target.
8105         ($(objpfx)neededtest4): New target.
8106         ($(objpfx)neededtest4.out): New target.
8107
8108 2000-12-28  Joseph S. Myers  <jsm28@cam.ac.uk>
8109
8110         * misc/sys/cdefs.h (__attribute_format_strfmon__): Define.
8111         * stdlib/monetary.h: Add strfmon format attributes.
8112
8113 2000-12-28  Roland McGrath  <roland@frob.com>
8114
8115         * sysdeps/mach/hurd/ioctl.c (do_ioctl): Avoid double-increment after
8116         __mempcpy does it for us.
8117
8118 2000-12-28  Andreas Jaeger  <aj@suse.de>
8119
8120         * sysdeps/generic/dl-environ.c: Add prototype for unsetenv.
8121
8122         * sysdeps/unix/sysv/linux/i386/setrlimit.c: Add prototype for
8123         __new_setrlimit.
8124
8125         * sysdeps/unix/sysv/linux/i386/oldgetrlimit64.c: Add prototype for
8126         __old_getrlimit64.
8127
8128         * sysdeps/unix/sysv/linux/i386/getrlimit.c: Add prototype for
8129         __new_getrlimit.
8130
8131         * sysdeps/unix/sysv/linux/i386/chown.c: Add prototypes for
8132         __chown_is_lchown and __real_chown.
8133
8134         * sysdeps/generic/ldsodefs.h: Add noreturn attribute to
8135         _dl_reloc_bad_type.
8136
8137         * sunrpc/rpc_hout.c (print_funcdef): Add break statement to shut
8138         up GCC's warning about "deprecated use of label at end of compound
8139         statement."
8140         * sunrpc/rpc_cout.c (emit_inline): Likewise.
8141
8142         * gmon/bb_exit_func.c: Include <sys/gmon.h> for internal
8143         prototypes.
8144         Remove struct bb and __bb_head since those are declared by
8145         sys/gmon.h.
8146
8147 2000-12-22  Ben Collins  <bcollins@debian.org>
8148
8149         * manual/charset.texi: Fix typo in description of WCHAR_MAX.
8150
8151         * manual/argp.texi: Document argp_domain as part of struct argp.
8152
8153 2000-12-28  Andreas Jaeger  <aj@suse.de>
8154
8155         * catgets/Makefile (generated): Add sample.SJIS.cat.
8156
8157         * sunrpc/rpc_dtable.c: Include rpc/clnt.h for prototypes.
8158
8159         * elf/dl-minimal.c: Add prototypes.
8160
8161         * include/locale.h: Add internal prototypes.
8162         * include/sys/gmon.h: Likewise.
8163
8164         * dlfcn/errmsg1mod.c: Add prototype for foo to shut up GCC.
8165
8166 2000-12-27  Ben Collins  <bcollins@debian.org>
8167
8168         * elf/dl-open.c (_dl_open): Correctly set the new objname pointer
8169         when reallocating the error strings.
8170         Reported by Kalle Olavi Niemitalo <kon@iki.fi>
8171
8172 2000-12-27  Ulrich Drepper  <drepper@redhat.com>
8173
8174         * dlfcn/Makefile (tests): Add errmsg1.
8175         (modules-names): Add errmsg1mod.
8176         Add rules to run errmsg1.
8177         * dlfcn/errmsg1.c: New file.
8178         * dlfcn/errmsg1mod.c: New file.
8179
8180         * dlfcn/dlerror.c (dlerror): Always create output string which
8181         includes object file name.
8182
8183         * sysdeps/alpha/alphaev6/memcpy.S: Don't go through unrolled loop
8184         if we would go through it only once.
8185         Patch by Rick Gorton <rick.gorton@api-networks.com>.
8186
8187         * sysdeps/alpha/alphaev67/strncat.S: Fix handling of numeric parameter.
8188         Patch by Richard Henderson <rth@redhat.com>.
8189
8190 2000-12-27  Jakub Jelinek  <jakub@redhat.com>
8191
8192         * malloc/malloc.c (memmove): Add prototypes.
8193         (MALLOC_MEMMOVE): Define.
8194         (chunk_realloc): Use it instead of MALLOC_COPY if source and
8195         destination might overlap.
8196
8197 2000-12-27  Andreas Jaeger  <aj@suse.de>
8198
8199         * stdio-common/printf_fp.c (__printf_fp): Add prototype for nested
8200         function.
8201         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
8202         * locale/programs/locale.c (show_locale_vars): Likewise.
8203         (show_info): Likewise.
8204         * locale/programs/ld-collate.c (collate_output): Likewise.
8205         * locale/programs/ld-ctype.c (set_class_defaults): Likewise.
8206         * elf/dl-deps.c (_dl_map_object_deps): Likewise.
8207         * stdlib/rpmatch.c (rpmatch): Likewise.
8208
8209         * setjmp/tst-setjmp.c: Make local functions static.
8210         * setjmp/jmpbug.c: Likewise.
8211         * signal/tst-signal.c: Likewise.
8212         * stdio-common/tfformat.c: Likewise.
8213         * string/tst-svc.c: Likewise.
8214         * time/clocktest.c: Likewise.
8215         * time/tst-getdate.c: Likewise.
8216         * dirent/list.c: Likewise.
8217         * dirent/opendir-tst1.c: Likewise.
8218         * posix/runtests.c: Likewise.
8219         * posix/tst-getaddrinfo.c: Likewise.
8220         * posix/tst-chmod.c: Likewise.
8221         * posix/wordexp-test.c: Likewise.
8222         * misc/tst-efgcvt.c: Likewise.
8223         * timezone/tst-timezone.c: Likewise.
8224         * rt/tst-clock.c: Likewise.
8225         * rt/tst-shm.c: Likewise.
8226         * rt/tst-aio2.c: Likewise.
8227         * rt/tst-aio3.c: Likewise.
8228         * rt/tst-aio4.c: Likewise.
8229         * rt/tst-aio5.c: Likewise.
8230
8231         * dlfcn/failtest.c: Add prototype for foo.
8232
8233         * dlfcn/glrefmain.c: Add prototype for do_test.
8234
8235         * dlfcn/tst-dladdr.c: Add prototype for do_test.
8236
8237         * string/test-ffs.c (main): Add prototype for nested function.
8238
8239         * sunrpc/des_soft.c: Include rpc/des_crypt.h for prototype.
8240
8241         * nss/XXX-lookup.c: Add prototype to shut up GCC.
8242
8243         * include/netinet/ether.h (DECLARE_NSS_PROTOTYPES): Fix
8244         setetherent prototype.
8245         Add internal interfaces.
8246
8247         * nis/nss_nis/nis-ethers.c (_nss_nis_setetherent): Likewise.
8248         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent): Likewise.
8249
8250         * resolv/res_data.c: Don't add (conflicting) prototypes for _LIBC.
8251
8252         * nis/nis_intern.h: Add prototype for __pmap_getnisport.
8253
8254         * nss/nss_files/files-ethers.c: Include netinet/ether.h to get
8255         prototypes, remove struct etherent since it's declared in ether.h.
8256         Fix ntohost declaration.
8257
8258         * elf/dl-profile.c (_dl_mcount): Add empty statement to shut up GCC.
8259
8260         * include/getopt.h: Add internal interfaces.
8261         * include/termios.h: Likewise.
8262         * include/resolv.h: Likewise.
8263         * include/netdb.h: Likewise.
8264         * include/grp.h: Likewise.
8265         * include/pwd.h: Likewise.
8266         * include/shadow.h: Likewise.
8267         * include/rpc/netdb.h: Likewise.
8268         * include/setjmp.h: Likewise.
8269
8270         * include/stdio.h: Add prototypes for compatibility functions.
8271         * include/grp.h: Likewise.
8272         * include/pwd.h: Likewise.
8273         * include/shadow.h: Likewise.
8274
8275         * include/fenv.h: Define internal interfaces.
8276
8277 2000-12-27  Ulrich Drepper  <drepper@redhat.com>
8278
8279         * sysdeps/generic/bits/byteswap.h (__bswap_64): Handle constant
8280         argument case separately.
8281         * sysdeps/i386/bits/byteswap.h (__bswap_64): Likewise.
8282
8283 2000-12-27  Andreas Jaeger  <aj@suse.de>
8284
8285         * include/sys/wait.h: Add some prototypes.
8286         * Rules (dummy.c): Create also prototype to shut up GCC.
8287
8288 2000-12-27  Andreas Jaeger  <aj@suse.de>
8289
8290         * sysdeps/mach/hurd/if_index.c (__protocol_available): Uncomment,
8291         it's not needed at the moment.
8292         * sysdeps/generic/if_index.c (__protocol_available): Likewise.
8293         * sysdeps/unix/sysv/linux/if_index.c (__protocol_available): Likewise.
8294
8295 2000-12-26  Andreas Jaeger  <aj@suse.de>
8296
8297         * libio/getc_u.c: Include stdio.h via system path to get internal
8298         prototypes.
8299         * libio/getwc_u.c: Likewise.
8300
8301         * stdlib/strfmon.c: Fix prototype of __printf_fp.
8302
8303         * stdio-common/vfprintf.c (process_arg): Move __printf_fphex and
8304         __printf_fp prototypes to ...
8305         * include/printf.h: ...here.
8306
8307         * include/stdio.h: Add some internal prototypes to shut up GCC.
8308         * include/stdlib.h: Likewise.
8309
8310         * sysdeps/posix/sigpause.c (__sigpause): Use ISO C prototype
8311         declaration.
8312
8313         * include/signal.h: Add prototypes for internal sigpause
8314         interfaces.
8315
8316 2000-12-26  Ulrich Drepper  <drepper@redhat.com>
8317
8318         * sysdeps/generic/bits/byteswap.h (__bswap_64): Make it usable for
8319         64bit platforms.  Reported by Dave Gilbert <gilbertd@treblig.org>.
8320
8321         * string/Makefile (tests): Add tst-bswap.
8322         * string/tst-bswap.c: New file.
8323
8324 2000-12-11  Bruno Haible  <haible@clisp.cons.org>
8325
8326         * Makefile ($(inst_includedir)/gnu/stubs.h): Sort in the C locale.
8327
8328 2000-12-26  Ulrich Drepper  <drepper@redhat.com>
8329
8330         * sunrpc/Makefile (rpcgen-cmd): Use single quotes in sed call.
8331         Patch by Ed Connell <Ed.Connell@sas.com>.
8332
8333 2000-12-24  Ulrich Drepper  <drepper@redhat.com>
8334
8335         * locale/iso-639.def: Correct one entry.  Add two missing entries.
8336
8337         * locale/iso-4217.def: Change entry for Eritrea.
8338         Reported by Daniel Yacob <yacob@geez.org>.
8339
8340 2000-12-23  Ben Collins  <bcollins@debian.org>
8341
8342         * manual/charset.texi (Extended Char Intro): Fix typo in ISO 6937
8343         description.
8344
8345         * manual/stdio.texi (Dynamic Output): Document the return value of
8346         asprintf.  Also make the asprintf/snprintf examples a little
8347         better (check for some error returns).
8348
8349 2000-12-22  Andreas Jaeger  <aj@suse.de>
8350
8351         * include/stdio.h: Add __ftrylockfile prototype.
8352
8353 2000-12-21  H.J. Lu  <hjl@gnu.org>
8354
8355         * sysdeps/ia64/fpu/math_ldbl.h (ieee_long_double_shape_type):
8356         Make sign_exponent element signed.
8357
8358         * sysdeps/ieee754/ldbl-96/math_ldbl.h (ieee_long_double_shape_type):
8359         Fix a typo.
8360
8361         * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Remove dead branch.
8362
8363 2000-12-21  Andreas Jaeger  <aj@suse.de>
8364
8365         * nis/nss_nisplus/nisplus-ethers.c (struct etherent): Removed.
8366         * inet/ether_hton.c: Likewise
8367         * inet/ether_ntoh.c: Likewise.
8368
8369         * nis/nss_nis/nis-ethers.c (_nss_nis_getntohost_r): Fix
8370         declaration to match prototype.
8371
8372         * include/netinet/ether.h (struct etherent): Declare here so that
8373         all implementations use the same struct.
8374
8375         * nis/nss_nis/nis-ethers.c: Include netinet/ether.h to get
8376         prototypes.
8377         (struct ether): Removed.
8378         Use struct etherent instead of ether everywhere.
8379
8380         * include/rpc/auth.h (DECLARE_NSS_PROTOTYPES): New.
8381
8382         * include/rpc/auth_des.h (DECLARE_NSS_PROTOTYPES): New.
8383
8384         * sunrpc/publickey.c: Include auth_des.h for prototypes.
8385
8386 2000-12-20  Ulrich Drepper  <drepper@redhat.com>
8387
8388         * math/test-misc.c: Add more tests for nextafter functions.
8389
8390         * sysdeps/i386/fpu/s_nextafterl.c: Handle change from denormal to
8391         normal correctly.  Correct test for sign.
8392         Based on a patch by HJ Lu.
8393
8394 2000-12-19  Ulrich Drepper  <drepper@redhat.com>
8395
8396         * Makeconfig (preprocess-version): Add -traditional to gcc call.
8397         Cleanup sed calls.
8398
8399 2000-12-19  Andreas Jaeger  <aj@suse.de>
8400
8401         * include/netinet/ether.h (DECLARE_NSS_PROTOTYPES): New.
8402
8403         * nis/nis_intern.h: Add prototype for __do_niscall3.
8404
8405         * nis/nss_nis/nis-rpc.c (_nss_nis_setrpcent): Fix declaration to
8406         match prototype.
8407
8408         * include/netdb.h (DECLARE_NSS_PROTOTYPES): Reformat.
8409
8410         * include/rpc/netdb.h (DECLARE_NSS_PROTOTYPES): New.
8411
8412         * include/aliases.h (DECLARE_NSS_PROTOTYPES): New.
8413
8414 2000-12-18  Ulrich Drepper  <drepper@redhat.com>
8415
8416         * math/test-misc.c: Add more tests for nextafter.
8417         * sysdeps/i386/fpu/s_nextafterl.c: Handle decrement for x<0 correctly.
8418         * sysdeps/ieee754/ldbl-96/math_ldbl.h
8419         (ieee_long_double_shape_type): Make sign_exponent element signed.
8420
8421         * manual/message.texi: Add Estonian to plural overview list.
8422         Correct rule for Slavic languages.
8423         Patch by Stanislav Brabec <utx@penguin.cz>.
8424
8425         * nis/nss_nis/nis-netgrp.c: Remove unnecessary initializations.
8426
8427 2000-12-18  Andreas Jaeger  <aj@suse.de>
8428
8429         * test-skeleton.c: Use temp_name_list instead of name_list to
8430         avoid collision with name_list from inet/netgroup.h.
8431
8432         * nss/nss_files/files-network.c (NEED_H_ERRNO): Define.
8433
8434         * include/grp.h (DECLARE_NSS_PROTOTYPES): New.
8435         * include/pwd.h (DECLARE_NSS_PROTOTYPES): New.
8436         * include/netdb.h (DECLARE_NSS_PROTOTYPES): New.
8437         * include/shadow.h (DECLARE_NSS_PROTOTYPES): New.
8438
8439         * hesiod/nss_hesiod/hesiod-proto.c (_nss_hesiod_setprotoent): Fix
8440         declaration to match prototype.
8441         * hesiod/nss_hesiod/hesiod-pwd.c (_nss_hesiod_setpwent): Likewise.
8442         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_setgrent): Likewise.
8443         * hesiod/nss_hesiod/hesiod-service.c (_nss_hesiod_setservent):
8444         Likewise.
8445         * nis/nss_nis/nis-grp.c (_nss_nis_setgrent): Likewise.
8446         * nis/nss_nis/nis-pwd.c (_nss_nis_setpwent): Likewise.
8447         * nis/nss_nis/nis-proto.c (_nss_nis_setprotoent): Likewise.
8448         * nis/nss_nis/nis-service.c (_nss_nis_setservent): Likewise.
8449         (_nss_nis_getservbyport_r): Likewise.
8450         * nis/nss_nis/nis-hosts.c (_nss_nis_sethostent): Likewise.
8451         * nis/nss_nis/nis-spwd.c (_nss_nis_setspent): Likewise.
8452         * nis/nss_nis/nis-network.c (_nss_nis_getnetent_r): Likewise.
8453         (_nss_nis_setnetent): Likewise
8454         * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Likewise.
8455         (_nss_nis_endnetgrent): Likewise.
8456         * nis/nss_nisplus/nisplus-netgrp.c (_nss_nisplus_endnetgrent):
8457         Likewise.
8458         (_nss_nisplus_setnetgrent): Likewise.
8459         * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Likewise.
8460         * nis/nss_nisplus/nisplus-pwd.c (_nss_nisplus_setpwent): Likewise.
8461         * nis/nss_nisplus/nisplus-grp.c (_nss_nisplus_setgrent): Likewise.
8462         * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_setnetent):
8463         Likewise.
8464         * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_sethostent):
8465         Likewise.
8466         * nis/nss_nisplus/nisplus-service.c (_nss_nisplus_setservent):
8467         Likewise.
8468         * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_setprotoent):
8469         Likewise.
8470         * nis/nss_compat/compat-spwd.c (_nss_compat_setspent): Likewise.
8471         * nis/nss_compat/compat-pwd.c (_nss_compat_setpwent): Likewise.
8472         * nis/nss_compat/compat-grp.c (_nss_compat_setgrent): Likewise.
8473         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Likewise.
8474         * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r): Likewise.
8475         (_nss_dns_getnetbyaddr_r): Likewise.
8476
8477 2000-12-17  Andreas Jaeger  <aj@suse.de>
8478
8479         * sysdeps/generic/k_sinl.c (__kernel_sinl): Fix functions
8480         parameter.
8481
8482         * sysdeps/unix/sysv/linux/shm_open.c (freeit): Make static and add
8483         unused attribute to shut up gcc warnings.
8484
8485         * sysdeps/generic/k_sinl.c: Include math_private for prototypes.
8486         * sysdeps/generic/k_tanl.c: Likewise.
8487         * sysdeps/generic/k_cosl.c: Likewise.
8488         * sysdeps/generic/e_j0l.c: Likewise.
8489         * sysdeps/generic/e_j1l.c: Likewise.
8490         * sysdeps/generic/e_jnl.c: Likewise.
8491         * sysdeps/generic/e_lgammal_r.c: Likewise.
8492
8493         * elf/vismain.c: Move prototypes for functions in vismod*.c to
8494         vismod.h.
8495         * elf/vismod.h: New file.
8496         * elf/Makefile (distribute): Add vismod.h.
8497         * elf/vismod1.c: Include vismod.h.
8498         * elf/vismod2.c: Likewise.
8499         * elf/vismod3.c: Likewise.
8500
8501         * elf/constload3.c: Add prototype declarations to shut up gcc.
8502         * elf/failobj.c: Likewise.
8503         * elf/nodelmod3.c: Likewise.
8504         * elf/filtmod1.c: Likewise.
8505         * elf/filtmod2.c: Likewise.
8506         * elf/reldepmod1.c: Likewise.
8507         * elf/reldepmod2.c: Likewise.
8508         * elf/reldepmod3.c: Likewise.
8509         * elf/reldepmod4.c: Likewise.
8510         * elf/unload2dep.c: Likewise.
8511         * elf/unload2mod.c: Likewise.
8512         * elf/ltglobmod1.c: Likewise.
8513         * elf/pathoptobj.c: Likewise.
8514         * elf/neededobj1.c: Likewise.
8515         * elf/neededobj2.c: Likewise.
8516         * elf/neededobj3.c: Likewise.
8517         * elf/neededobj4.c: Likewise.
8518         * elf/nextmod1.c: Likewise.
8519         * elf/nextmod2.c: Likewise.
8520
8521         * locale/programs/ld-collate.c (collate_finish): Don't use labels
8522         at end of compound statement.
8523         * locale/programs/locale.c (show_info): Likewise.
8524         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Likewise.
8525
8526 2000-12-16  Jakub Jelinek  <jakub@redhat.com>
8527
8528         * catgets/gencat.c (read_input_file): Avoid calling obstack_free
8529         with a pointer not returned by obstack_ functions.
8530
8531 2000-12-16  Ulrich Drepper  <drepper@redhat.com>
8532
8533         * sysdeps/unix/sysv/aix/bits/stat.h (struct stat): Align with AIX
8534         version.
8535         (struct stat64): Likewise.
8536         Reported by Michael Keezer <mkeezer@redhat.com>.
8537
8538         * timezone/asia: Update from tzdata2000h.
8539         * timezone/australasia: Likewise.
8540         * timezone/backward: Likewise.
8541         * timezone/europe: Likewise.
8542         * timezone/northamerica: Likewise.
8543         * timezone/southamerica: Likewise.
8544         * timezone/zone.tab: Likewise.
8545
8546 2000-12-14  Jakub Jelinek  <jakub@redhat.com>
8547
8548         * io/ftw.c (ftw_dir): If process_entry returned non-zero result
8549         and dir.stream is NULL, only free dir.content.
8550         * io/ftwtest.c (cb, main): Add --early-exit option to test it.
8551         * io/ftwtest-sh: Test with --early-exit.
8552
8553 2000-12-13  Jakub Jelinek  <jakub@redhat.com>
8554
8555         * misc/efgcvt.c (FCVT_MAXDIG): Define.
8556         (FCVT_BUFPTR): New variable.
8557         (fcvt): If fcvt_r returns -1 on the static short buffer,
8558         try to malloc a sufficiently large one and retry.
8559         (free_mem): New function.
8560         * misc/qefgcvt.c (FCVT_MAXDIG): Define.
8561         * misc/tst-efgcvt.c (fcvt_tests): Add new test.
8562
8563 2000-12-15  Ulrich Drepper  <drepper@redhat.com>
8564
8565         * misc/dirname.c (dirname): Fix search for second to last slash.
8566
8567 2000-12-13  Andreas Jaeger  <aj@suse.de>
8568
8569         * misc/tst-dirname.c (main): Fix typo in test to really use
8570         the examples from Unix98.
8571         Reported by Michael Kerrisk <mtk16@ext.canterbury.ac.nz>.
8572
8573 2000-12-09  H.J. Lu  <hjl@gnu.org>
8574
8575         * sysdeps/ia64/fpu/s_fabs.S: New file.
8576         * sysdeps/ia64/fpu/s_fabsf.S: New file.
8577         * sysdeps/ia64/fpu/s_fabsl.S: New file.
8578
8579 2000-12-15  Andreas Jaeger  <aj@suse.de>
8580
8581         * stdio-common/scanf9.c (main): Reformat and change to avoid
8582         warnings.
8583
8584         * stdio-common/tstdiomisc.c: Make local functions static.
8585         * stdio-common/tst-printf.c: Likewise.
8586
8587         * elf/constload2.c: Add prototype declarations to shut up gcc.
8588         * elf/dep1.c: Likewise.
8589         * elf/dep2.c: Likewise.
8590         * elf/dep3.c: Likewise.
8591         * elf/dep4.c: Likewise.
8592         * elf/ltglobmod2.c: Likewise.
8593
8594         * libio/fmemopen.c: Make local functions static.
8595
8596         * elf/Makefile (distribute): Added testobj.h.
8597
8598         * elf/testobj.h: New file.
8599
8600         * elf/testobj1.c: Include testobj.h and move prototype
8601         declarations to testobj.h.
8602         * elf/testobj2.c: Likewise.
8603         * elf/testobj3.c: Likewise.
8604         * elf/testobj4.c: Likewise.
8605         * elf/testobj5.c: Likewise.
8606         * elf/testobj6.c: Likewise.
8607         * elf/testobj1_1.c: Likewise.
8608         * elf/preloadtest.c: Likewise.
8609
8610 2000-12-15  Ben Collins  <bcollins@debian.org>
8611
8612         * misc/sys/cdefs.h: Fix thinko in checks for flexarr macros.
8613         Patch by Akim Demaille <akim@epita.fr> in Debian bug report.
8614
8615 2000-12-14  H.J. Lu  <hjl@gnu.org>
8616
8617         * sysdeps/ieee754/flt-32/s_sincosf.c (__sincosf): The exponent
8618         field in a float is 8 bits, not 11 bits.
8619
8620 2000-12-13  Jakub Jelinek  <jakub@redhat.com>
8621
8622         * math/test-misc.c (main): Adjust m for IEEE quad long double.
8623
8624 2000-12-13  Andreas Jaeger  <aj@suse.de>
8625
8626         * manual/message.texi (Using gettextized software): Fix typo.
8627
8628         * manual/charset.texi (Converting a Character): Fix mbstouwcs
8629         program to compile.
8630         Patch by Martin Buchholz <martin@xemacs.org>.
8631
8632         * sysdeps/unix/sysv/linux/sigpending.c (sigpending): Fix typo.
8633         Reported by Michael Kerrisk <mtk16@ext.canterbury.ac.nz>.
8634
8635 2000-12-11  Andreas Jaeger  <aj@suse.de>
8636
8637         * sysdeps/unix/sysv/linux/mips/kernel_sigaction.h: Declare
8638         kernel_sigset_t and use it.
8639         Patch by Hiroyuki Machida <machida@sm.sony.co.jp>.
8640
8641 2000-12-10  Richard Henderson  <rth@redhat.com>
8642
8643         * sysdeps/alpha/alphaev67/fpu/Implies: New file.
8644         * sysdeps/alpha/alphaev6/fpu/e_sqrtf.S: New file.
8645         * sysdeps/alpha/alphaev6/fpu/e_sqrt.S: New file.
8646
8647 2000-12-10  Jakub Jelinek  <jakub@redhat.com>
8648
8649         * sysdeps/alpha/htonl.S: Fix a typo.
8650
8651 2000-12-10  Jakub Jelinek  <jakub@redhat.com>
8652
8653         * sysdeps/alpha/alphaev6/stxcpy.S: Exchange t8 with t10.
8654
8655 2000-12-10  Andreas Jaeger  <aj@suse.de>
8656
8657         * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Fixed
8658         cast as suggested by Jakub Jelinek <jakub@redhat.com> and Ulrich
8659         Drepper <drepper@redhat.com>.
8660
8661 2000-12-09  Andreas Jaeger  <aj@suse.de>
8662
8663         * sysdeps/unix/sysv/linux/mips/sigaction.c: New file.
8664
8665         * sysdeps/unix/sysv/linux/mips/sys/acct.h: Removed, we can use the
8666         generic version.
8667         Patches by Hiroyuki Machida <machida@sm.sony.co.jp>.
8668
8669         * locale/programs/ld-collate.c (handle_ellipsis): Fix format
8670         string.
8671
8672         * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Fix
8673         format string.
8674
8675         * nscd/hstcache.c (addhstbyname): Add cast to avoid warning.
8676         * nscd/connections.c (handle_request): Likewise.
8677         * nscd/pwdcache.c (addpwbyname): Likewise.
8678         * nscd/grpcache.c (addgrbyname): Likewise.
8679
8680         * nscd/nscd_conf.c (nscd_parse_file): Remove extra argument.
8681
8682 2000-12-09  Ulrich Drepper  <drepper@redhat.com>
8683
8684         * string/stratcliff.c: Add tests for stpncpy, memcpy, and mempcpy.
8685
8686         * Makeconfig (default_cflags): Make -O2 the default for stable
8687         releases.
8688
8689 2000-12-08  H.J. Lu  <hjl@gnu.org>
8690
8691         * sysdeps/ia64/fpu/s_isinfl.S: Renamed to ...
8692         * sysdeps/ia64/fpu/s_isinf.S: This.
8693         Add a .pred.rel.mutex note to avoid false report.
8694
8695         * sysdeps/ia64/fpu/s_isnanl.S: Renamed to ...
8696         * sysdeps/ia64/fpu/s_isnan.S: This.
8697
8698         * sysdeps/ia64/fpu/s_fpclassify.S: New file.
8699         * sysdeps/ia64/fpu/s_fpclassifyf.S: New file.
8700         * sysdeps/ia64/fpu/s_fpclassifyl.S: New file.
8701         * sysdeps/ia64/fpu/s_isinff.S: New file.
8702         * sysdeps/ia64/fpu/s_isinfl.S: New file.
8703         * sysdeps/ia64/fpu/s_isnanf.S: New file.
8704         * sysdeps/ia64/fpu/s_isnanl.S: New file.
8705         * sysdeps/ia64/fpu/s_finite.S: New file.
8706         * sysdeps/ia64/fpu/s_finitef.S: New file.
8707         * sysdeps/ia64/fpu/s_finitel.S: New file.
8708         * sysdeps/ia64/fpu/s_signbit.S: New file.
8709         * sysdeps/ia64/fpu/s_signbitf.S: New file.
8710         * sysdeps/ia64/fpu/s_signbitl.S: New file.
8711         * sysdeps/ia64/fpu/s_copysign.S: New file.
8712         * sysdeps/ia64/fpu/s_copysignf.S: New file.
8713         * sysdeps/ia64/fpu/s_copysignl.S: New file.
8714
8715 2000-12-08  Ulrich Drepper  <drepper@redhat.com>
8716
8717         * math/libm-test.inc (main): Fix typos in messages.
8718
8719         * string/stratcliff.c: Add test for rawmemchr.
8720
8721 2000-12-08  Jakub Jelinek  <jakub@redhat.com>
8722
8723         * elf/dl-open.c (_dl_open): If objname points right after errstring,
8724         allocate it together with errstring using alloca.
8725         * elf/dl-error.c (_dl_signal_error): If malloc failed, set objname
8726         to "", because it might point to local stack.
8727
8728 2000-12-05  H.J. Lu  <hjl@gnu.org>
8729
8730         * nss/Makefile (routines): Add getnssent and getnssent_r.
8731         * nss/nsswitch.h (__nss_setent): New internal NSS function.
8732         (__nss_endent): Likewise.
8733         (__nss_getent_r): Likewise.
8734         (__nss_getent): Likewise.
8735         * nss/getnssent_r.c: New file.
8736         * nss/getnssent.c: New file.
8737         * nss/getXXent.c (H_ERRNO_VAR): Updated.
8738         (GETFUNC_NAME): Updated to call __nss_getent ().
8739         * nss/getXXent_r.c (H_ERRNO_VAR_P): New.
8740         (STAYOPEN_TMPVAR): Updated.
8741         (STAYOPEN_VAR): Updated.
8742         (SETFUNC_NAME): Updated to call __nss_setent ().
8743         (ENDFUNC_NAME): Updated to call __nss_endent ().
8744         (INTERNAL (REENTRANT_GETNAME)): Updated to call __nss_getent_r ().
8745
8746 2000-12-08  Andreas Jaeger  <aj@suse.de>
8747
8748         * nscd/dbg_log.h (dbg_log): Correct attribute.
8749
8750 2000-12-08  Jakub Jelinek  <jakub@redhat.com>
8751
8752         * elf/dl-load.c (fillin_rpath): Don't assume there is '\0' at
8753         cp + len.  Compute where from dirname.
8754         Reported by <jreiser@BitWagon.com>.
8755
8756 2000-12-08  Richard Henderson  <rth@twiddle.net>
8757
8758         * sysdeps/alpha/_mcount.S: Fix typo.
8759         * sysdeps/alpha/strncpy.S: Likewise.
8760
8761         * sysdeps/alpha/alphaev6/Implies: New file.
8762         * sysdeps/alpha/alphaev67/Implies: New file.
8763         * sysdeps/alpha/alphaev67/ffs.S: New file.
8764         * sysdeps/alpha/alphaev67/ffsll.S: New file.
8765         * sysdeps/alpha/alphaev67/rawmemchr.S: New file.
8766         * sysdeps/alpha/alphaev67/stpcpy.S: New file.
8767         * sysdeps/alpha/alphaev67/stpncpy.S: New file.
8768         * sysdeps/alpha/rawmemchr.S: New file.
8769         * sysdeps/alpha/strcat.S: Tail call to __stxcpy.
8770         * sysdeps/alpha/strcpy.S: Likewise.
8771
8772         From GMP 3.1.1:
8773         * sysdeps/alpha/alphaev6/addmul_1.s: New file.
8774
8775         From rick.gorton@alpha-processor.com:
8776         * sysdeps/alpha/alphaev6/memchr.S: New file.
8777         * sysdeps/alpha/alphaev6/memcpy.S: New file.
8778         * sysdeps/alpha/alphaev6/memset.S: New file.
8779         * sysdeps/alpha/alphaev6/stxcpy.S: New file.
8780         * sysdeps/alpha/alphaev6/stxncpy.S: New file.
8781         * sysdeps/alpha/alphaev67/strcat.S: New file.
8782         * sysdeps/alpha/alphaev67/strchr.S: New file.
8783         * sysdeps/alpha/alphaev67/strlen.S: New file.
8784         * sysdeps/alpha/alphaev67/strncat.S: New file.
8785         * sysdeps/alpha/htonl.S: Use a shorter sequence.
8786
8787 2000-12-08  Jakub Jelinek  <jakub@redhat.com>
8788
8789         * inet/getnameinfo.c (getnameinfo): Fix NI_NOFQDN support.
8790         Reported by <pspencer@fields.utoronto.ca>.
8791
8792 2000-12-07  Jes Sorensen  <jes@linuxcare.com>
8793
8794         * sysdeps/ia64/elf/start.S (__data_start): Add __data_start variable.
8795         Pointed out by Hans Boehm.
8796
8797 2000-12-07  H.J. Lu  <hjl@gnu.org>
8798
8799         * elf/dl-version.c (match_symbol): Check map->l_name[0] for printing.
8800
8801 2000-12-07  Andreas Jaeger  <aj@suse.de>
8802
8803         * misc/error.c: Add format attributes for __error and __error_at_line.
8804
8805         * nscd/dbg_log.h: Add format attribute.
8806
8807 2000-12-08  Ulrich Drepper  <drepper@redhat.com>
8808
8809         * misc/sys/syslog.h: Add format attributes to syslog and vsyslog.
8810         Patch by Joseph S. Myers <jsm28@cam.ac.uk>.
8811
8812 2000-12-07  Dan Pop  <Dan.Pop@cern.ch>
8813
8814         * sysdeps/ia64/strcpy.S: Fix a bug in a recovery code sequence.
8815
8816 2000-12-06  Ulrich Drepper  <drepper@redhat.com>
8817
8818         * sysdeps/unix/sysv/aix/Makefile [$(subdir)==misc]
8819         (sysdep_routines): Add uitrunc.
8820         * sysdeps/unix/sysv/aix/uitrunc.c: New file.
8821         Patches by Michael Keezer <mkeezer@redhat.com>.
8822
8823 2000-12-06  Roland McGrath  <roland@frob.com>
8824
8825         * sysdeps/mach/hurd/ioctl.c (__ioctl): Don't clobber ARG as we copy in
8826         argument data, since it will be used to copy out too (for INOUT).
8827         Reported by Marcus Brinkmann <marcus@gnu.org>.
8828
8829         * sysdeps/mach/hurd/ioctl.c: Include <stdint.h>.
8830         (__ioctl): Use uintptr_t instead of unsigned long int.
8831
8832 2000-12-06  Jim Wilson  <wilson@redhat.com>
8833
8834         * stdlib/l64a.c (l64a): Truncate M to 32-bit value.
8835
8836 2000-12-06  Ulrich Drepper  <drepper@redhat.com>
8837
8838         * stdio-common/printf_fp.c (__printf_fp): Handle decimal point in
8839         x.5 rounding correctly.
8840
8841 2000-12-06  Mark Kettenis  <kettenis@gnu.org>
8842
8843         * stdio-common/perror.c (perror): Conditionalize code dealing with
8844         wide-oriented streams on USE_IN_LIBIO.
8845
8846 2000-12-06  Mark Kettenis  <kettenis@gnu.org>
8847
8848         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start_cleanup): Mark
8849         as internal_function.
8850
8851 2000-12-05  Ulrich Drepper  <drepper@redhat.com>
8852
8853         * sysdeps/alpha/elf/start.S (__data_start): Define.
8854
8855 2000-12-05  H.J. Lu  <hjl@gnu.org>
8856
8857         * nss/getXXent_r.c (setup): Change the return type to int.
8858
8859 2000-12-05  Ulrich Drepper  <drepper@redhat.com>
8860
8861         * sysdeps/unix/sysv/aix/Makefile [$(subdir)==misc]
8862         (sysdep_routines): Add restf and savef.
8863         * sysdeps/unix/sysv/aix/restf.c: New file.
8864         * sysdeps/unix/sysv/aix/savef.c: New file.
8865         Patches by Michael Keezer <mkeezer@redhat.com>.
8866
8867         * sysdeps/unix/opendir.c (__opendir): Don't use o_directory_works
8868         if O_DIRECTORY is not defined.
8869         Patch by Michael Keezer <mkeezer@redhat.com>.
8870
8871         * include/libc-symbols.h (C_SYMBOL_DOT_NAME): Define.
8872         Patch by Michael Keezer <mkeezer@redhat.com>.
8873
8874         * locale/programs/linereader.c (get_toplvl_escape): Recognize more
8875         than 4 bytes in escape sequence.
8876         Patch by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
8877
8878 2000-12-05  Andreas Jaeger  <aj@suse.de>
8879
8880         * sysdeps/unix/sysv/linux/mips/sys/tas.h (_test_and_set): Don't
8881         set mips2.
8882
8883         * sysdeps/unix/sysv/linux/mips/sysdep.h: New file.
8884
8885         * sysdeps/unix/sysv/linux/mips/sys/syscall.h: Removed.
8886
8887         * sysdeps/unix/mips/sysdep.h: Use SYS_ify.
8888         Patches by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
8889
8890         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Mark as
8891         internal_function.
8892         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Likewise.
8893         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start_cleanup): Likewise.
8894
8895         * sysdeps/generic/dl-cache.c: Remove declaration of
8896         _dl_sysdep_read_whole_file.
8897
8898         * elf/dl-load.c (_dl_map_object): Remove declaration of
8899         _dl_load_cache_lookup.
8900
8901         * sysdeps/generic/ldsodefs.h: Add declarations of
8902         _dl_load_cache_lookup, _dl_unload_cache,
8903         _dl_sysdep_read_whole_file, _dl_sysdep_start and
8904         _dl_sysdep_start_cleanup.
8905
8906         * elf/rtld.c: Remove prototypes that are defined in ldsodefs.h
8907         now.
8908
8909         * elf/dl-misc.c: Include <ldsodefs.h> to get prototypes.
8910         * sysdeps/generic/dl-environ.c: Likewise.
8911
8912         * stdio-common/printf_fp.c: Include <gmp.h> instead of
8913         <stdlib/gmp.h>.
8914         * math/atest-exp.c: Likewise.
8915         * math/atest-exp2.c: Likewise.
8916         * math/atest-sincos.c: Likewise.
8917         * stdio-common/_itoa.c: Likewise.
8918         * stdio-common/_itowa.c: Likewise.
8919
8920         * include/gmp.h: New file with internal prototypes.
8921
8922         * sysdeps/generic/longjmp.c: Move _longjmp_unwind declaration from
8923         here to...
8924         * include/setjmp.h: ...here.
8925
8926         * locale/Makefile (routines): Remove codeset_name since it's not
8927         needed anywhere.
8928
8929         * locale/codeset_name.c: Removed.
8930
8931 2000-12-05  Ulrich Drepper  <drepper@redhat.com>
8932
8933         * sysdeps/unix/sysv/aix/sys/param.h: Define MAXHOSTNAMELEN here.
8934
8935 2000-12-05  Andreas Jaeger  <aj@suse.de>
8936
8937         * sysdeps/unix/sysv/linux/sys/param.h: Revert last patch.
8938
8939 2000-12-05  Martin Schwidefsky  <schwidefsky@de.ibm.com>
8940
8941         * sysdeps/unix/sysv/linux/s390/mmap64.S: Use mmap if mmap2 isn't
8942         available.
8943
8944 2000-12-05  Andreas Jaeger  <aj@suse.de>
8945
8946         * nss/test-netdb.c: Mark local functions as static to avoid
8947         warnings.
8948         (main): Use return to silence warning.
8949
8950         * stdlib/test-canon.c (check_path): Mark as static to avoid warning.
8951
8952         * stdio-common/test-popen.c: Mark local functions as static to
8953         avoid warnings.
8954         (main): Use return to silence warning.
8955
8956         * stdlib/testsort.c (compare): Mark as static to avoid warning.
8957
8958         * assert/test-assert.c: Mark local functions as static to avoid
8959         warnings.
8960         * assert/test-assert-perr.c: Likewise.
8961
8962         * math/libm-test.inc (main): Use return to silence warnings.
8963
8964 2000-12-04  Ulrich Drepper  <drepper@redhat.com>
8965
8966         * math/fenv.h: Fix typo in comment.
8967
8968         * math/test-misc.c (main): Add a few more over and underflow tests
8969         for scalb.
8970
8971         * sysdeps/i386/fpu/e_scalb.S: Handle NaN as first parameter correctly.
8972         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
8973         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
8974         * math/w_scalb.c: Don't use matherr except in SVID mode.
8975         * math/w_scalbf.c: Likewise.
8976         * math/w_scalbl.c: Likewise.
8977         * math/test-misc.c: Add test for NaN and scalbl.
8978         Reported by Fred J. Tydeman <tydeman@tybor.com>.
8979
8980 2000-12-04  Ulrich Drepper  <drepper@redhat.com>
8981
8982         * configure.in: Define HAVE_ASM_GLOBAL_DOT_NAME for AIX.
8983         * config.h.in: Add HAVE_ASM_GLOBAL_DOT_NAME.
8984         * include/libc-symbols.h (strong_alias): Define special version
8985         for HAVE_ASM_GLOBAL_DOT_NAME.
8986         (weak_alias): Likewise.
8987         * sysdeps/powerpc/bsd-setjmp.S: Use strong_alias not .set.
8988         * sysdeps/unix/sysv/aix/Makefile [$(subdir)==login]
8989         (sysdep_routines): Add setutxent, getutxent, endutxent, getutxid,
8990         getutxline, pututxline, and utmpxname.
8991         * sysdeps/unix/sysv/aix/fchdir.c: Define __fchdir.
8992         * sysdeps/unix/sysv/aix/lseek.c: Define __libc_lseek alias.
8993         * sysdeps/unix/sysv/aix/open.c: Define __libc_open alias.
8994         * sysdeps/unix/sysv/aix/pread.c: Define pread alias.
8995         * sysdeps/unix/sysv/aix/pread64.c: Define pread64 alias.
8996         * sysdeps/unix/sysv/aix/sysdep.h (JUMPTARGET): Use C_TEXT.
8997         * sysdeps/unix/sysv/aix/bits/types.h: Define __clockid_t and __timer_t.
8998         * sysdeps/unix/sysv/aix/bits/utmp.h: Cleanup.  Add comments.
8999         * sysdeps/unix/sysv/linux/sys/param.h (MAXHOSTNAMELEN): Define.
9000         Patches by Michael Keezer <mkeezer@redhat.com>.
9001
9002 2000-12-04  H.J. Lu  <hjl@gnu.org>
9003
9004         * configure.in: Change --with-oldest-abi=ABI to
9005         --enable-oldest-abi=ABI.
9006
9007 2000-12-02  Bruno Haible  <haible@clisp.cons.org>
9008
9009         * stdio-common/perror.c (perror): If stderr is wide-oriented, use
9010         fwprintf instead of fprintf.
9011
9012 2000-12-04  Ulrich Drepper  <drepper@redhat.com>
9013
9014         * sysdeps/alpha/fpu/bits/mathdef.h: Remove FLT_EVAL_METHOD and
9015         DECIMAL_DIG definitions.
9016         * sysdeps/arm/fpu/bits/mathdef.h: Likewise
9017         * sysdeps/generic/bits/mathdef.h: Likewise
9018         * sysdeps/i386/fpu/bits/mathdef.h: Likewise
9019         * sysdeps/ia64/fpu/bits/mathdef.h: Likewise
9020         * sysdeps/m68k/fpu/bits/mathdef.h: Likewise
9021         * sysdeps/powerpc/fpu/bits/mathdef.h: Likewise
9022         * sysdeps/sparc/fpu/bits/mathdef.h: Likewise
9023         * sysdeps/sh/sh4/fpu/bits/mathdef.h: Likewise
9024
9025 2000-12-03  Ulrich Drepper  <drepper@redhat.com>
9026
9027         * math/test-fenv.c (main): Use return instead of exit to avoid warning.
9028
9029         * math/atest-exp.c: Mark local functions as static to avoid warnings.
9030         * math/atest-exp2.c: Likewise.
9031         * math/atest-sincos.c: Likewise.
9032
9033         * sysdeps/i386/fpu/bits/mathdef.h (DECIMAL_DIG): Correct value.
9034         Reported by Fred J. Tydeman <tydeman@tybor.com>.
9035
9036         * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Hopefully fix
9037         the handling of denormalized numbers.
9038
9039         * math/test-misc.c (main): Test for fpclassify and pseudo denormal
9040         numbers on x86.
9041         * sysdeps/i386/fpu/fpclassifyl.c: New file.
9042
9043         * sysdeps/i386/ldbl2mpn.c (__mpn_extract_long_double): Handle the
9044         pseudo denormal representation of LDBL_MIN.
9045
9046         * iconvdata/SJIS.irreversible: Remove unnecessary entries.
9047         * iconvdata/EUC-JP.irreversible: Remove unnecessary entries.
9048
9049         * iconvdata/sjis.c: Enable round-trip mapping of backslash and tilde.
9050         * iconvdata/jis0208.c: Likewise.
9051         * iconvdata/jis0212.c: Likewise.
9052         Patch by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
9053
9054         * math/test-misc.c (main): More tests for frexp and some for
9055         fpclassify and isnormal.
9056
9057         * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf): Correct
9058         test for subnormal.
9059         Reported by Fred J. Tydeman <tydeman@tybor.com>.
9060
9061         * math/test-misc.c (main): Add tests for frexp.
9062         Reported by Fred J. Tydeman <tydeman@tybor.com>.
9063         * sysdeps/i386/fpu/s_frexpl.S: Don't overflow during the computation.
9064
9065 2000-12-02  H.J. Lu  <hjl@gnu.org>
9066
9067         * locale/lc-time.c (_nl_init_era_entries): Pass L'\0' instead of
9068         '\0' to wcschr.
9069
9070 2000-12-02  Ulrich Drepper  <drepper@redhat.com>
9071
9072         * sysdeps/i386/fpu/s_frexp.S: Add missing fwait.
9073         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
9074         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
9075
9076         * sysdeps/generic/glob.c: Adjust types of several variables to
9077         avoid warnings.
9078
9079 2000-12-01  Ulrich Drepper  <drepper@redhat.com>
9080
9081         * sysdeps/unix/sysv/linux/shm_open.c: Remove incorrect comment.
9082
9083 2000-11-30  Roland McGrath  <roland@frob.com>
9084
9085         * hurd/hurd/ioctl.h (_HURD_HANDLE_IOCTLS_1): New macro.
9086         (_HURD_HANDLE_IOCTLS, _HURD_HANDLE_IOCTL): Redefine using it, so as to
9087         allow multiple instances using the same function name in one file.
9088
9089 2000-12-01  Ulrich Drepper  <drepper@redhat.com>
9090
9091         * configure.in: Correct test for pserver CVS access.
9092
9093 2000-11-28  H.J. Lu  <hjl@gnu.org>
9094
9095         * libio/libio.h: Remove extra "#if ... #endif".
9096
9097 2000-11-29  H.J. Lu  <hjl@gnu.org>
9098
9099         * stdio-common/vfscanf.c (ORIENT): Swap the COMPILE_WSCANF case.
9100
9101 2000-12-01  H.J. Lu  <hjl@gnu.org>
9102
9103         * nss/getXXbyYY_r.c: Fix verioned symbol handling.
9104         * nss/getXXent_r.c: Likewise.
9105         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
9106
9107 2000-11-30  H.J. Lu  <hjl@gnu.org>
9108
9109         * scripts/abi-versions.awk (oldest_abi): New variable.
9110         Handle the oldest ABI supported.
9111
9112         * Makerules ($(common-objpfx)abi-versions.h): Set oldest_abi
9113         for scripts/abi-versions.awk.
9114
9115         * configure.in: Add --with-oldest-abi=ABI.
9116         * configure: Rebuild.
9117
9118         * config.make.in (oldest-abi): New.
9119
9120         * config.h.in (GLIBC_OLDEST_ABI): New.
9121
9122         * csu/version.c (banner): Support GLIBC_OLDEST_ABI.
9123
9124 2000-11-30  Jakub Jelinek  <jakub@redhat.com>
9125
9126         * locale/setlocale.c (setname): Free for all categories, not just
9127         LC_ALL.
9128         (setlocale): Store a copy of string passed by user, not the string
9129         itself.
9130
9131 2000-11-30  Roland McGrath  <roland@frob.com>
9132
9133         * sysdeps/mach/hurd/defs.c (init_stdio): Put this on __libc_subinit
9134         rather than _hurd_fd_subinit, so it happens after it's safe to use
9135         libc facilities like malloc.
9136
9137 2000-11-28  Andreas Jaeger  <aj@suse.de>
9138
9139         * sysdeps/unix/sysv/linux/getdents.c: Add _syscall_getdents64
9140         declaration, adjust declaration of __syscall_getdents to match
9141         kernel.
9142
9143 2000-11-29  H.J. Lu  <hjl@gnu.org>
9144
9145         * sysdeps/generic/readelflib.c (check_ptr): Undefine it first.
9146
9147 2000-11-29  Andreas Jaeger  <aj@suse.de>
9148
9149         * sysdeps/unix/sysv/linux/hppa/brk.c (__brk): Remove unused variable.
9150
9151 2000-11-28  Ulrich Drepper  <drepper@redhat.com>
9152
9153         * dlfcn/defaultmod1.c: Add prototypes to avoid warnings.
9154         * dlfcn/defaultmod2.c: Likewise.
9155         * dlfcn/dlopen.c: Likewise.
9156         * dlfcn/dlopenold.c: Likewise.
9157         * dlfcn/failtestmod.c: Likewise.
9158         * dlfcn/glreflib1.c: Likewise.
9159         * dlfcn/glreflib2.c: Likewise.
9160         * dlfcn/eval.c: Likewise.  Add attributes.
9161
9162         * ctype/ctype-extn.c: Define isblank and not __isblank.
9163
9164         * time/strftime.c: Add const where necessary to avoid warnings.
9165         * time/strptime.c (strptime_internal): Add casts to avoid warnings.
9166
9167 2000-11-22  Paul Eggert  <eggert@twinsun.com>
9168
9169         * time/strftime.c (my_strftime): Do not invoke mbrlen with a
9170         size of (size_t) -1; it's not portable.
9171
9172 2000-11-28  Ulrich Drepper  <drepper@redhat.com>
9173
9174         * sysdeps/i386/fpu/libm-test-ulps: Adjust some values for the
9175         crappy i486 FPU.
9176         Reported by Michael Deutschmann <michael@talamasca.ocis.net>.
9177
9178 2000-11-14  Jes Sorensen  <jes@linuxcare.com>
9179
9180         * sysdeps/ia64/_mcount.S: Call __mcount instead of __mcount_internal.
9181
9182         * sysdeps/ia64/Makefile: Compile _mcount.S in subdir gmon as
9183         _mcount is required by profiled binaries.
9184
9185         * sysdeps/unix/sysv/linux/ia64/machine-gmon.h: Moved to...
9186         * sysdeps/ia64/machine-gmon.h: ...here.
9187
9188 2000-11-28  Masahide Washizawa  <washi@jp.ibm.com>
9189
9190         * iconvdata/Makefile (modules): Add IBM922, IBM1124, and IBM1129.
9191         (distribute): Add ibm922.c, ibm1124.c, ibm1129.c, ibm922.h, ibm1124.h,
9192         and ibm1129.h.
9193         * iconvdata/gconv-modules: Add entries for IBM922, IBM1124, and
9194         IBM1129.
9195         * iconvdata/ibm922.c: New file.
9196         * iconvdata/ibm922.h: New file.
9197         * iconvdata/ibm1124.c: New file.
9198         * iconvdata/ibm1124.h: New file.
9199         * iconvdata/ibm1129.c: New file.
9200         * iconvdata/ibm1129.h: New file.
9201         * iconvdata/testdata/IBM922: New file.
9202         * iconvdata/testdata/IBM922..UTF8: New file.
9203         * iconvdata/testdata/IBM1124: New file.
9204         * iconvdata/testdata/IBM1124..UTF8: New file.
9205         * iconvdata/testdata/IBM1129: New file.
9206         * iconvdata/testdata/IBM1129..UTF8: New file.
9207
9208 2000-11-28  Ulrich Drepper  <drepper@redhat.com>
9209
9210         * catgets/gencat.c (normalize_line): Take extra parameter with escape
9211         character.  Change callers.
9212         (open_conversion): Determine mapping of 0x5c as wchar_t value.
9213         * catgets/Makefile: Add rules to build and run test-gencat.
9214         * catgets/sample.SJIS: New file.
9215         * catgets/test-gencat.c: New file.
9216         * catgets/test-gencat.sh: New file.
9217         Report and test case by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
9218
9219 2000-11-28  Andreas Jaeger  <aj@suse.de>
9220
9221         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Synch with generic
9222         Linux version.
9223
9224 2000-11-28  Ulrich Drepper  <drepper@redhat.com>
9225
9226         * sysdeps/unix/sysv/linux/bits/socket.h: Fix last patch.
9227
9228 2000-11-28  Andreas Jaeger  <aj@suse.de>
9229
9230         * sysdeps/unix/sysv/linux/bits/socket.h (struct cmsghdr): Use
9231         __flexarr.
9232         * sysdeps/unix/sysv/linux/mips/bits/socket.h (struct cmsghdr):
9233         Likewise.
9234
9235 2000-11-27  Ulrich Drepper  <drepper@redhat.com>
9236
9237         * misc/getusershell.c: Make strings in okshells array const.
9238         * misc/regexp.c: Add const to cast to avoid warnings.
9239         * sysdeps/unix/sysv/linux/llseek.c: Add prototype for __llseek.
9240         * sysdeps/unix/sysv/linux/i386/setresuid.c: Add prototype for
9241         __setresuid.
9242         * sysdeps/unix/sysv/linux/i386/setresgid.c: Add prototype for
9243         setresgid.
9244         * misc/error.c: Add prototypes for __error and __error_at_line.
9245         * misc/mntent_r.c (__getmntent_r): Add break at end of switch
9246         statement to avoid warning.
9247         * test-skeleton.c: Mark timeout_handler with noreturn.
9248         * iconv/skeleton.c (get16u): Add const to cast.
9249         (get32u): Likewise.
9250         * iconvdata/gb18030.c: Likewise.
9251         * iconvdata/iso-2022-cn-ext.c: Likewise.
9252         * iconvdata/ansi_x3.110.c: Add cast to avoid warning.
9253         * iconvdata/big5.c: Likewise.
9254         * iconvdata/big5hkscs.c: Likewise.
9255         * iconvdata/iso_6937.c: Likewise.
9256         * iconvdata/iso_6937-2.c: Likewise.
9257         * iconvdata/t.61.c: Likewise.
9258         * iconvdata/iso646.c: Add prototypes for gconv_init and gconv_env.
9259         * iconvdata/unicode.c: Likewise.
9260         * iconvdata/utf-16.c: Likewise.
9261         * iconvdata/cns11643.h (ucs4_to_cns11643): Define needed as size_t.
9262         * iconv/gconv_trans.c (__gconv_translit_find): Avoid one warning
9263         with little code shuffling.
9264
9265         * sysdeps/powerpc/Makefile (CFLAGS-initfini.s): Add -O1 to avoid
9266         the problems introduced when the user selects -O3.
9267
9268         * iconv/gconv.h (__gconv_info): Define __data element using __flexarr.
9269         * misc/sys/cdefs.h: Define __flexarr.
9270         Proposed by Joseph S. Myers <jsm28@cam.ac.uk>.
9271
9272         * iconvdata/iso-2022-jp.c: Add prototypes to avoid warnings.
9273         * iconv/skeleton.c: Likewise.
9274         * iconvdata/iso8859-1.c (BODY to 8859-1): Add const to cast.
9275         * iconv/loop.c (get16): Add const to cast.
9276         (get32): Likewise.
9277
9278 2000-11-27  Andreas Jaeger  <aj@suse.de>
9279
9280         * login/programs/pt_chown.c (do_pt_chown): Mark function as static
9281         to avoid warning.
9282         * login/programs/utmpdump.c (print_entry): Likewise.
9283
9284 2000-11-25  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
9285
9286         * sysdeps/mips/__longjmp.c (__longjmp): Restore SP and FP last and
9287         in a single asm as they may be used to access other stored
9288         registers.
9289         * sysdeps/mips/mips64/__longjmp.c (__longjmp): Likewise.
9290
9291 2000-11-27  Andreas Jaeger  <aj@suse.de>
9292
9293         * rt/tst-aio.c: Mark test functions as static to avoid warnings.
9294         * rt/tst-aio64.c: Likewise.
9295
9296 2000-11-27  Ulrich Drepper  <drepper@redhat.com>
9297
9298         * catgets/Makefile (test1.cat): Set LC_ALL, LOCPATH, and GCONV_PATH
9299         for gencat run.
9300         (libc.cat): Likewise.
9301         * catgets/gencat.c: Implement handling of message catalogs encoded
9302         with stateful character sets.
9303         Based on a patch by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
9304
9305 2000-11-26  Ulrich Drepper  <drepper@redhat.com>
9306
9307         * sysdeps/unix/opendir.c (__opendir): Add cast to avoid warning.
9308
9309         * inet/getnameinfo.c: Adjust casts to avoid warnings.
9310         * inet/rcmd.c: Likewise.
9311         * inet/ruserpass.c: Likewise.
9312         * inet/netinet/in.h (IN6_IS_ADDR_UNSPECIFIED, IN6_IS_ADDR_LOOPBACK,
9313         IN6_IS_ADDR_MULTICAST, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
9314         IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, IN6_ARE_ADDR_EQUAL,
9315         IN6_IS_ADDR_MC_NODELOCAL, IN6_IS_ADDR_MC_LINKLOCAL,
9316         IN6_IS_ADDR_MC_SITELOCAL, IN6_IS_ADDR_MC_ORGLOCAL,
9317         IN6_IS_ADDR_MC_GLOBAL): Preserve const in cast.
9318         * include/aliases.h: Add prototypes for internal __getalias* functions.
9319         * include/netdb.h: Add prototypes for __old_gethostent_r,
9320         __old_gethostbyaddr_r, __old_gethostbyname_r, __old_gethostbyname2_r,
9321         __old_getnetent_r, __old_getnetbyaddr_r, __old_getnetbyname_r,
9322         __old_getservent_r, __old_getservbyname_r, __old_getservbyport_r,
9323         __old_getprotoent_r, __old_getprotobyname_r, __old_getprotobynumber_r.
9324         * include/rpc/netdb.h: Add prototypes for __old_getrpcbyname_r,
9325         __old_getrpcbynumber_r, __old_getrpcent_r.
9326
9327         * include/rpc/netdb.h: Add __getrpcbyname_r, __getrpcbynumber_r,
9328         __getrpcent_r prototypes.
9329
9330 2000-11-25  Ulrich Drepper  <drepper@redhat.com>
9331
9332         * string/strcoll.c: Add casts to avoid warnings.
9333         * string/strnlen.c: Likewise.
9334         * string/strxfrm.c: Likewise.
9335         * sysdeps/generic/_strerror.c: Likewise.
9336         * sysdeps/generic/memrchr.c: Likewise.
9337         * sysdeps/generic/strcasestr.c: Likewise.
9338         * sysdeps/generic/strstr.c: Likewise.
9339
9340         * locale/weight.h (findidx): Add const to cast to avoid warning.
9341
9342         * elf/loadfail.c: Little cosmetic changes to avoid warnings.
9343         * elf/loadtest.c: Likewise.
9344         * elf/multiload.c: Likewise.
9345         * elf/next.c: Likewise.
9346         * elf/nodelete.c: Likewise.
9347         * elf/noload.c: Likewise.
9348         * elf/order.c: Likewise.
9349         * elf/origtest.c: Likewise.
9350         * elf/preloadtest.c: Likewise.
9351         * elf/restest1.c: Likewise.
9352
9353         * sysdeps/i386/i486/bits/string.h (__strncat_g) [i686]: Fourth
9354         parameter of asm must be in %ecx.
9355
9356         * string/tester.c: Mark test functions as static to avoid warnings.
9357
9358         * iconv/gconv_conf.c (read_conf_file): Make mod_counter static to
9359         preserve value over different gconv-modules files.
9360
9361 2000-11-24  Ulrich Drepper  <drepper@redhat.com>
9362
9363         * locale/findlocale.c: Add casts to avoid warnings.
9364         * locale/localeinfo.h (LIMAGIC): Add cast to avoid warnings.
9365         * misc/efgcvt_r.c (fcvt_r): Use ssize_t instead of int and add cast
9366         to avoid warnings.
9367         * misc/tsearch.c (const_node): New type.
9368         (trecurse): Correct casts to avoid warnings.
9369         (__twalk): Likewise.
9370         * stdlib/tst-limits.c: Add z modifier to formats for WORD_BIT and
9371         LONG_BIT.
9372
9373         * debug/backtrace-tst.c (compare): Add casts to avoid warnings.
9374
9375         * test-skeleton.c: Mark local functions as static to avoid warnings.
9376
9377 2000-11-23  H.J. Lu  <hjl@gnu.org>
9378
9379         * rt/tst-aio6.c (do_test): Use pipe instead of STDIN_FILENO to
9380         support the background job.
9381         Fix a typo.
9382
9383 2000-11-24  Ulrich Drepper  <drepper@redhat.com>
9384
9385         * iconv/gconv_conf.c (insert_module): Replace old entry if new one
9386         has same names but lower cost.
9387
9388 2000-11-23  Jakub Jelinek  <jakub@redhat.com>
9389
9390         * sysdeps/sparc/sparc32/dl-machine.h: Ifdef out handling for relocs
9391         which never occur during bootstrap.
9392         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
9393
9394 2000-11-23  Andreas Jaeger  <aj@suse.de>
9395
9396         * nss/nss_files/files-hosts.c: Remove getipnodebyname.
9397
9398         * nss/Versions: Remove _nss_files_getipnodebyname_r.
9399
9400         * sysdeps/unix/sysv/linux/Versions: Fix typo in last patch.
9401
9402 2000-11-18  Martin Buchholz  <martin@xemacs.org>
9403
9404         * csu/gmon-start.c (__gmon_start__): Avoid over-clever trick `if
9405         (called++) return;'
9406
9407 2000-11-21  Alan Modra  <alan@linuxcare.com.au>
9408
9409         * sysdeps/generic/bsd-_setjmp.c (setjmp): Rename to _setjmp.
9410
9411         * csu/abi-note.S: Correct comment for operating system number.
9412
9413 2000-11-22  Ulrich Drepper  <drepper@redhat.com>
9414
9415         * Versions.def: Add GLIBC_2.2.1 for glibc.
9416
9417 2000-11-22  Andreas Schwab  <schwab@suse.de>
9418
9419         * sysdeps/unix/sysv/linux/syscalls.list: Add pivot_root.
9420         * sysdeps/unix/sysv/linux/Versions: Add pivot_root at GLIBC_2.2.1.
9421
9422 2000-11-22  Ulrich Drepper  <drepper@redhat.com>
9423
9424         * rt/aio_suspend.c (aio_suspend): Convert timeout value to
9425         absolute time for pthread_cond_timedwait call.
9426         Reported by Lawrence Chen <lchen@opentext.com> [libc/1930].
9427
9428         * rt/Makefile (tests): Add tst-aio6.
9429         * rt/tst-aio6.c: New file.
9430
9431 2000-11-23  Andreas Jaeger  <aj@suse.de>
9432
9433         * sysdeps/s390/bits/string.h (strncat): Fix one more typo.
9434
9435 2000-11-22  Andreas Jaeger  <aj@suse.de>
9436
9437         * sysdeps/s390/bits/string.h (strncat): Add missing quotation marks.
9438
9439 2000-11-21  Martin Schwidefsky  <schwidefsky@de.ibm.com>
9440
9441         * sysdeps/s390/bits/string.h: Make strncat always add a \0.
9442
9443 2000-11-21  Andreas Schwab  <schwab@suse.de>
9444
9445         * sysdeps/alpha/setjmp.S: Remove __setjmp entry point.
9446         * sysdeps/arm/setjmp.S: Likewise.
9447         * sysdeps/arm/fpu/setjmp.S: Likewise.
9448         * sysdeps/i386/setjmp.S: Likewise.
9449         * sysdeps/i386/elf/setjmp.S: Likewise.
9450         * sysdeps/s390/setjmp.S: Likewise.
9451         * sysdeps/s390/elf/setjmp.S: Likewise.
9452         * sysdeps/sh/sh3/setjmp.S: Likewise.
9453         * sysdeps/sh/sh4/setjmp.S: Likewise.
9454         * sysdeps/sparc/sparc32/setjmp.S: Likewise.
9455         * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
9456         * sysdeps/unix/sysv/linux/sparc/sparc64/setjmp.S: Likewise.
9457         * sysdeps/unix/sysv/linux/m68k/setjmp.c: Removed.
9458
9459 2000-11-21  Andreas Jaeger  <aj@suse.de>
9460
9461         * sysdeps/generic/__longjmp.c (__longjmp): Remove obsolete
9462         NORETURN, fix parameter list.
9463
9464         * string/bug-strncat1.c (main): Fix typo.
9465         Patch by Bernhard Kaindl <bernhard.kaindl@suse.de>.
9466
9467 2000-11-20  Ulrich Drepper  <drepper@redhat.com>
9468
9469         * configure.in: Add --enable-all-warnings.
9470         * config.make.in (all-warnings): New variable.
9471         * Makeconfig (+gccwarn): Define with many more warnings if
9472         all-warnings is yes.
9473
9474 2000-11-20  Jakub Jelinek  <jakub@redhat.com>
9475
9476         * iconvdata/bug-iconv2.c (main): Use %zd in format string.
9477         * io/test-lfs.c (do_test): Cast statbuf.st_size to long long.
9478         * malloc/tst-valloc.c (main): Cast valloc return value to long.
9479         * malloc/tst-obstack.c (verbose_malloc): Use %zd in format string.
9480         * math/test-fpucw.c (main): Use %lx in format string, cast
9481         control words to long.
9482         * stdio-common/tst-fmemopen.c (main): Use %td in format strings.
9483         * stdlib/tst-strtol.c (tests): Avoid (bogus?) decimal constant is so
9484         large that it is unsigned warning.
9485
9486         * sysdeps/unix/sysv/linux/sparc/bits/types.h (__ssize_t): Changing
9487         it to long on sparc64.
9488
9489 2000-11-20  Andreas Jaeger  <aj@suse.de>
9490
9491         * nscd/nscd.h (termination_handler): Add noreturn attribute.
9492         (receiv_print_stats): Likewise.
9493
9494         * elf/ldconfig.c (path_hwcap): Cast -1 for proper comparison.
9495
9496 2000-11-20  Ulrich Drepper  <drepper@redhat.com>
9497
9498         * malloc/thread-m.h: gcc doesn't tolerate zero-sized types anymore.
9499
9500         * csu/gmon-start.c: Always have prototype for __gmon_start.
9501         * csu/version.c: Add prototypes for __libc_print_version and
9502         __libc_main.
9503         * iconv/gconv.c: Include gconv_int.h and gconv.h.
9504         * iconv/gconv.h (struct __gconv_step): Remove const from __from_name
9505         and __to_name.
9506         * iconv/gconv_builtin.h: Add ASCII module definitions.
9507         * iconv/gconv_conf.c (__gconv_path_elem): Remove const.
9508         (add_module): Add cast to avoid warning.  Rework construction of
9509         strings for new module.
9510         * iconv/gconv_db.c (__gconv_alias_compare): Make s1 and s2 const.
9511         (derivation_compare): Likewise.
9512         * iconv/gconv_dl.c (do_release_shlib): Remove const from nodep.
9513         (__gconv_release_shlib): Cast do_release_shlib as parameter for twalk.
9514         * iconv/gconv_int.h (__gconv_path_elem): Remove const.
9515         (struct gconv_alias): Remove const from fromname and toname.
9516         * iconv/gconv_simple.c: Include gconv_builtin.h to get prototypes
9517         for loop functions.
9518         (internal_ucs4_loop): Use correct const-ness.
9519         (ucs4_internal_loop): Likewise.
9520         (internal_ucs4le_loop): Likewise.
9521         (ucs4le_internal_loop_single): Likewise.
9522         * iconv/gconv_trans.c (__gconv_transliterate): Make from_idx, from_tbl,
9523         to_idx, to_tbl, winbuf, winbufend const.  Change casts in
9524         assignments appropriately.
9525         (struct known_trans): Remove const from fname.
9526         (trans_compare): Make s1 and s2 const.
9527         * iconv/loop.c (LOOPFC): Make outend parameter const.  Add cast to
9528         avoid warning.
9529         * iconv/skeleton.c: Remove cast in calls of loop functions.
9530         * iconvdata/gconv-modules: Remove US-ASCII definitions.
9531         * iconvdata/iso646.c: Remove US_ASCII support.
9532         * include/set-hooks.h (DEFINE_HOOK): Also generate prototype.
9533         * include/unistd.h: Add __libc_check_standard_fds prototype.
9534         * string/bits/string2.h (__mempcpy_args): Add const to casts.
9535         * sysdeps/generic/initfini.c: Add prototypes for dummy, _init, and
9536         _fini.
9537         * sysdeps/generic/libc-start.c: Add prototype for __libc_start_main.
9538         * sysdeps/i386/i486/bits/string.h (strcmp): Add const to casts.
9539         * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Add cast to avoid
9540         warning.
9541         * sysdeps/unix/sysv/linux/init-first.c: Add prototypes for
9542         __libc_init_first and _dl_start.
9543         * intl/dcigettext.c (transcmp): Make s1 and s2 const.
9544         (DCIGETTEXT): Make domaindata variable const.
9545         * intl/loadmsgcat.c (_nl_load_domain): Rearrange domain initialization
9546         to avoid warning.
9547
9548 2000-11-20  Hiroyuki Machida  <machida@sm.sony.co.jp>
9549
9550         * sysdeps/unix/sysv/linux/mips/clone.S: Fix comments.
9551
9552         * sysdeps/unix/sysv/linux/mips/kernel_stat.h (kernel_stat): Expand
9553         time_t to 'long int' not, 'unsigned int'.  Use 'long int' for
9554         __unused? members.
9555
9556         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (O_NOFOLLOW): Use same
9557         value defined in /usr/include/asm-mips/fcntl.h.
9558
9559 2000-11-18  Ulrich Drepper  <drepper@redhat.com>
9560
9561         * stdio-common/Makefile (tests): Add test-vfprintf.
9562         (test-vfprintf-ENV): New variable.
9563         * stdio-common/test-vfprintf.c: New file.
9564
9565         * wcsmbs/mbrtowc.c (__mbrtowc): Do not only flush if input is '\0'.
9566
9567         * wcsmbs/Makefile (tests): Add tst-mbrtowc and tst-wcrtomb.
9568         (tst-mbrtowc-ENV): New variable.
9569         (tst-wcrtomb-ENV): New variable.
9570         * wcsmbs/tst-mbrtowc.c: New file.
9571         * wcsmbs/tst-wcrtomb.c: New file.
9572
9573 2000-11-16  Andreas Jaeger  <aj@suse.de>
9574
9575         * manual/install.texi (Tools for Compilation): Update
9576         documentation for GCC 2.95.2.
9577
9578 2000-11-18  Ulrich Drepper  <drepper@redhat.com>
9579
9580         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only return -EAI_AGAIN
9581         if IPv4 and IPv6 requests timed out.
9582
9583 2000-11-18  Akim Demaille  <akim@epita.fr>
9584
9585         * malloc/obstack.h: Formatting changes.
9586         (obstack_grow, obstack_grow0): Don't cast WHERE at all: it
9587         prevents type checking.
9588         (obstack_ptr_grow, obstack_ptr_grow_fast): When assigning, don't
9589         cast the value to (void *): assigning a `foo *' to a `void *'
9590         variable is valid.
9591         (obstack_int_grow, obstack_int_grow_fast): Don't cast AINT to int.
9592
9593 2000-11-17  Ulrich Drepper  <drepper@redhat.com>
9594
9595         * scripts/config.guess: Update from upstream maintainer.
9596         * scripts/config.sub: Likewise.
9597
9598 2000-11-16  Ulrich Drepper  <drepper@redhat.com>
9599
9600         * libio/freopen.c (freopen): Reset _mode after succesful reopening.
9601         * libio/freopen64.c (freopen64): Likewise.
9602         Patch by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
9603
9604         * libio/Makefile: Add rules to build and run test-freopen.
9605         * libio/test-freopen.c: New file.
9606         * libio/test-freopen.sh: New file.
9607
9608 2000-11-15  H.J. Lu  <hjl@gnu.org>
9609
9610         * sysdeps/generic/ldsodefs.h (DL_DT_INIT_ADDRESS): Defined if
9611         ELF_FUNCTION_PTR_IS_SPECIAL is not defined.
9612         (DL_DT_FINI_ADDRESS): Likewise.
9613
9614         * sysdeps/ia64/dl-lookupcfg.h (_dl_lookup_address): Set the
9615         return type to ElfW(Addr).
9616         (_dl_function_address): New prototype.
9617         (DL_FUNCTION_ADDRESS): Defined.
9618         (DL_DT_INIT_ADDRESS): Defined as DL_FUNCTION_ADDRESS.
9619         (DL_DT_FINI_ADDRESS): Likewise.
9620
9621         * sysdeps/ia64/Versions (GLIBC_2.2): Add _dl_function_address.
9622
9623         * sysdeps/ia64/dl-machine.h (_dl_start_address): Removed.
9624         (ELF_MACHINE_START_ADDRESS): Changed to DL_FUNCTION_ADDRESS.
9625
9626         * sysdeps/ia64/dl-symaddr.c (_dl_start_address): Renamed to ...
9627         (_dl_function_address): This.
9628
9629         * elf/dl-fini.c (_dl_fini): Use DL_DT_FINI_ADDRESS to get the
9630         function pointer for DT_FINI.
9631         * elf/dl-close.c (_dl_close): Likewise.
9632
9633         * elf/dl-init.c (_dl_init): Use DL_DT_INIT_ADDRESS to get the
9634         function pointer for DT_INIT.
9635
9636 2000-11-16  Jakub Jelinek  <jakub@redhat.com>
9637
9638         * sysdeps/generic/printf_fphex.c (__printf_fphex): Compute correctly
9639         end of wexpbuf buffer.
9640
9641 2000-11-16  Andreas Jaeger  <aj@suse.de>
9642
9643         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove duplicate
9644         definition of F_GETLK, F_SETLK, F_SETLKW.
9645
9646 2000-11-16  Andreas Jaeger  <aj@suse.de>
9647
9648         * sysdeps/generic/dl-cache.c (_DL_PLATFORMS_COUNT): Define to 0 if
9649         it's not defined.
9650
9651 2000-11-15  Jakub Jelinek  <jakub@redhat.com>
9652
9653         * dlfcn/default.c (main): Add test for dladdr of main returning
9654         argv[0] in dli_fname field.
9655
9656 2000-11-15  Jakub Jelinek  <jakub@redhat.com>
9657
9658         * Makeconfig (run-program-prefix): Move test-static test into the
9659         variable.
9660
9661         * sysdeps/alpha/dl-machine.h (RTLD_START): Update _dl_argv.
9662         * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise,
9663         schedule instructions.
9664         * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise,
9665         schedule instructions, fix a bug in copying auxiliary data.
9666
9667 2000-11-15  Ulrich Drepper  <drepper@redhat.com>
9668
9669         * manual/startup.texi (Program Arguments): Fix type of main's envp
9670         parameter.
9671         Reported by Raúl Núñez de Arenas Coronado <dervishd@linuxfreak.com>.
9672
9673         * iconvdata/gconv-modules: Add CP950 alias.
9674
9675 2000-11-13  Jakub Jelinek  <jakub@redhat.com>
9676
9677         * sysdeps/unix/sysv/linux/Makefile: Allow ports to override
9678         syscall-list.h goal.
9679         * sysdeps/unix/sysv/linux/sparc/Makefile: New file.
9680
9681 2000-11-15  Ulrich Drepper  <drepper@redhat.com>
9682
9683         * intl/Makefile: tst-gettext2.sh does not need a third parameter.
9684
9685         * intl/tst-gettext2.sh: Copy locale data.  Adjust LOCPATH.  Verify
9686         output of program.
9687
9688         * intl/tst-gettext2.c: Set C locale if setting other locale
9689         failed.  Use gettext() not _().
9690
9691         * locale/setlocale.c: Increment _nl_msg_cat_cntr whenever we
9692         successfully loaded a new locale.
9693
9694 2000-11-13  Andreas Jaeger  <aj@suse.de>
9695
9696         * configure.in: Require gcc 2.95 or newer.
9697
9698 2000-11-15  Ulrich Drepper  <drepper@redhat.com>
9699
9700         * sysdeps/unix/sysv/linux/paths.h: Adjust for FHS.
9701         Patch by Arkadiusz Miskiewicz <misiek@pld.ORG.PL>.
9702
9703 2000-11-11  Jim Meyering  <meyering@lucent.com>
9704
9705         * string/strndup.c (strndup): Cast return value to `char *'.
9706
9707 2000-11-15  Jim Meyering  <meyering@ascend.com>
9708
9709         * sysdeps/generic/memchr.c: Remove some useless parentheses.
9710         [HAVE_STDLIB_H || defined _LIBC]: Include <stdlib.h>.
9711         [HAVE_BP_SYM_H || defined _LIBC]: Guard inclusion of bp-sym.h.
9712         [! (HAVE_BP_SYM_H || defined _LIBC)] (BP_SYM): Define as no-op.
9713         Also #undef __memchr.
9714         Use `weak_alias' only if it's defined.
9715
9716 2000-11-10  H.J. Lu  <hjl@gnu.org>
9717
9718         * Makefile.in (install): Set LANGUAGE=C LC_ALL=C.
9719
9720 2000-11-15  Andreas Jaeger  <aj@suse.de>
9721
9722         * elf/chroot_canon.c: Include <stdint.h>.
9723
9724         * elf/cache.c (struct cache_entry): Use uint64_t for hwcap.
9725         (print_entry): Likewise.
9726         (add_to_cache): Likewise.
9727
9728         * elf/ldconfig.h (add_to_cache): Change prototype for hwcap change.
9729
9730         * elf/ldconfig.c (struct lib_entry): Use uint64_t for hwcap.
9731         (path_hwcap): Likewise.
9732         (search_dir): Likewise.
9733
9734         * sysdeps/generic/dl-cache.c (HWCAP_CHECK): Handle platform.
9735
9736         * elf/cache.c (add_to_cache): Handle 64 bit hwcap entry.
9737
9738         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h
9739         (_dl_platform_string): New.
9740         (_DL_HWCAP_PLATFORM): New.
9741         (_dl_string_platform): New.
9742         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: Likewise.
9743
9744         * sysdeps/generic/dl-procinfo.h (_DL_HWCAP_COUNT): New.
9745         (_dl_string_platform): New.
9746         (_DL_HWCAP_PLATFORM): New.
9747         (_dl_platform_string): New.
9748
9749         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Added x86 platform
9750         recognition.
9751         (_DL_HWCAP_COUNT): New.
9752         (_dl_string_platform): New.
9753         (_DL_HWCAP_PLATFORM): New.
9754         (_dl_platform_string): New.
9755
9756 2000-11-14  Ulrich Drepper  <drepper@redhat.com>
9757
9758         * iconvdata/gconv-modules: Add CP936 as alias for GBK.
9759
9760 2000-11-14  Andreas Jaeger  <aj@suse.de>
9761
9762         * sysdeps/generic/dl-cache.c (HWCAP_CHECK): Fix access to _dl_hwcap.
9763
9764 2000-11-13  Roland McGrath  <roland@frob.com>
9765
9766         * hurd/get-host.c (_hurd_get_host_config): Fix last change.
9767
9768 2000-11-13  Marcus Brinkmann <marcus@gnu.org>
9769
9770         * hurd/get-host.c (_hurd_get_host_config): Fix possible buffer
9771         underrun and make sure the result is null terminated even if there
9772         is no trailing newline.
9773
9774 2000-11-13  Jakub Jelinek  <jakub@redhat.com>
9775
9776         * sysdeps/alpha/fpu/libm-test-ulps: Update.
9777
9778 2000-11-10  H.J. Lu  <hjl@gnu.org>
9779
9780         * sysdeps/ia64/fpu/libm-test-ulps: Updated.
9781
9782 2000-11-10  Andreas Jaeger  <aj@suse.de>
9783
9784         * elf/ldconfig.c (create_links): Fix alloca calculation.
9785         Patch by Ben Collins <bcollins@debian.org>.
9786
9787 2000-11-09  Ulrich Drepper  <drepper@redhat.com>
9788
9789         * inet/getnameinfo.c (getnameinfo): Use correct destination
9790         parameter for if_indextoname.
9791         Patch by Hideaki YOSHIFUJI <yoshfuji@linux-ipv6.org>.
9792
9793 2000-11-09  H.J. Lu  <hjl@gnu.org>
9794
9795         * sunrpc/Versions (GLIBC_2.1): Remove xdr_cryptkeyarg,
9796         xdr_cryptkeyarg2, xdr_cryptkeyres, xdr_des_block,
9797         xdr_key_netstarg, xdr_key_netstres, xdr_keybuf and
9798         xdr_keystatus.
9799
9800         * time/Versions (GLIBC_2.1): Move getitimer to...
9801         * sysdeps/unix/sysv/linux/alpha/Versions (GLIBC_2.1): ...here.
9802
9803 2000-11-03  Bruno Haible  <haible@clisp.cons.org>
9804
9805         * manual/install.texi: Recommend to set LANGUAGE=C LC_ALL=C during
9806         "make install", to work around a binary incompatibility between
9807         glibc 2.1 and glibc 2.2 gconv modules.
9808
9809 2000-11-09  Ulrich Drepper  <drepper@redhat.com>
9810
9811         * intl/locale.alias: Add thai.
9812         Patch by Chanop Silpa-Anan <chanop@syseng.anu.edu.au>.
9813
9814 2000-11-07  Akim Demaille  <akim@epita.fr>
9815
9816         * malloc/obstack.c (obstack_grow, obstack_grow0): Rename the second
9817         argument `data' for consistency with the prototypes.
9818         Qualify it `const'.
9819         (obstack_copy, obstack_copy0): Rename the second argument as
9820         `address' for consistency.  Qualify it `const'.
9821         * malloc/obstack.h (obstack_copy, obstack_copy0, obstack_grow)
9822         (obstack_grow0, obstack_ptr_grow, obstack_ptr_grow_fast): Qualify
9823         `const' their input argument (`data' or `address').
9824         Adjust the corresponding macros to include `const' in casts.
9825
9826 2000-11-06  Hideaki YOSHIFUJI  <yoshfuji@linux-ipv6.org>
9827
9828         * sysdeps/posix/getaddrinfo.c: Clean-up: define family to hold
9829         target family.
9830
9831 2000-11-06  Hideaki YOSHIFUJI  <yoshfuji@linux-ipv6.org>
9832
9833         * sysdeps/posix/getaddrinfo.c: Loosen protocol check to ease raw
9834         socket creation.
9835
9836 2000-11-06  Hideaki YOSHIFUJI  <yoshfuji@linux-ipv6.org>
9837
9838         * sysdeps/posix/getaddrinfo.c: Ensure to fill ai_socktype and
9839         ai_protocol by internal table if service was not given.
9840
9841 2000-11-06  Hideaki YOSHIFUJI  <yoshfuji@linux-ipv6.org>
9842
9843         * sysdeps/posix/getaddrinfo.c: Don't raise an error even if
9844         numerical port was specified with protocol without socktype.
9845
9846 2000-11-06  Hideaki YOSHIFUJI  <yoshfuji@linux-ipv6.org>
9847
9848         * sysdeps/posix/getaddrinfo.c: Ensure to check if protocol is ok.
9849
9850 2000-11-06  Hideaki YOSHIFUJI  <yoshfuji@linux-ipv6.org>
9851
9852         * inet/getnameinfo.c: getnameinfo() NI_xxx flag validation.
9853
9854 2000-11-06  Hideaki YOSHIFUJI  <yoshfuji@linux-ipv6.org>
9855
9856         * sysdeps/posix/getaddrinfo.c: Ensure not to fill garbage value in
9857         sin6_scope_id field.
9858
9859 2000-11-06  Hideaki YOSHIFUJI  <yoshfuji@linux-ipv6.org>
9860
9861         * inet/getnameinfo.c: Repair getnameinfo() sin6_socpe_id support.
9862
9863 2000-11-06  Hideaki YOSHIFUJI  <yoshfuji@linux-ipv6.org>
9864
9865         * inet/getnameinfo.c: Repair NI_NOFQDN flag support.
9866
9867 2000-11-06  Hideaki YOSHIFUJI  <yoshfuji@linux-ipv6.org>
9868
9869         * inet/getnameinfo.c: Wake-up sin6_scope_id support in
9870         getnameinfo(): check for whether sin6_socpe_id exist was wrong.
9871
9872 2000-11-09  Martin Schwidefsky  <mschwide@nc.boeblingen.de.ibm.com>
9873
9874         * sysdeps/unix/sysv/linux/s390/mmap.S: Use mmap2 if it is present.
9875         * sysdeps/unix/sysv/linux/s390/mmap64.S: New file.
9876
9877 2000-11-09  H.J. Lu  <hjl@gnu.org>
9878
9879         * io/Versions (GLIBC_2.1.1): Remove lockf64.
9880
9881
9882 See ChangeLog.11 for earlier changes.