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