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