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