5b9f6e3a5411f3d401a14c0f548fa22d1049e020
[platform/upstream/glibc.git] / ChangeLog
1 2001-05-09  Andreas Schwab  <schwab@suse.de>
2
3         * sysdeps/unix/readdir.c: Make sure we don't modify errno when we
4         reached EOF.
5
6 2001-05-07  H.J. Lu  <hjl@gnu.org>
7
8         * elf/ldconfig.c (dir_entry): Add ino and dev.
9         (add_single_dir): Compare ino and dev to check if 2 directory
10         paths are the same or not. Free entry->path for duplicates.
11         (add_dir): Initialize ino and dev for entry.
12         (search_dir): Handle symlink to directory.
13
14 2001-05-07  Andreas Jaeger  <aj@suse.de>
15
16         * sysdeps/i386/fpu/libm-test-ulps: Add ulps for new exp tests.
17
18         * math/libm-test.inc (exp_test): Add some more tests.
19         (pow_test): Run double only test also for long double.
20
21         * math/test-ldouble.c (TEST_LDOUBLE): Define.
22         * math/test-ildoubl.c (TEST_LDOUBLE): Likewise.
23
24         * sysdeps/generic/bits/confname.h: Remove extra comma at end of
25         enumeration.
26         Closes PR libc/2240.
27
28         * scripts/config.guess: Imported from gnu.org.
29         * scripts/config.sub: Likewise.
30
31 2001-05-05  Jakub Jelinek  <jakub@redhat.com>
32
33         * include/features.h (__USE_EXTERN_INLINES): Don't define if
34         __NO_INLINE__ is defined.
35         * ctype/ctype.h (tolower, toupper): Change the guard condition to
36         __USE_EXTERN_INLINES check only.
37         * stdlib/stdlib.h (strtod, ...): Likewise.
38         * wcsmbs/wchar.h (mbrlen): Likewise.
39         * string/string.h: Only include bits/string.h and bits/string2.h
40         if __NO_INLINE__ is not defined.
41
42 2001-05-07  Andreas Jaeger  <aj@suse.de>
43
44         * debug/Makefile ($(objpfx)xtrace): Substitute @SLIBDIR@ instead
45         of @LIBDIR@.
46
47 2001-05-04  H.J. Lu  <hjl@gnu.org>
48
49         * malloc/Makefile ($(objpfx)memusage): Substitute @SLIBDIR@
50         not @LIBDIR@.
51
52 2001-05-06  Andreas Jaeger  <aj@suse.de>
53
54         * sysdeps/i386/fpu/e_fmodl.c: New, rewrite of e_fmodl.S.
55         * sysdeps/i386/fpu/e_fmodl.S: Removed.
56         * sysdeps/i386/fpu/e_atan2l.c: New, rewrite of e_atan2l.S.
57         * sysdeps/i386/fpu/e_atan2l.S: Removed.
58         * sysdeps/i386/fpu/e_acosl.c: New, rewrite of e_acos.S.
59         * sysdeps/i386/fpu/s_atanl.c: New, rewrite of e_atanl.S.
60         * sysdeps/i386/fpu/e_sqrtl.c: New, rewrite of e_sqrt.S.
61         * sysdeps/i386/fpu/e_acosl.S: Removed.
62         * sysdeps/i386/fpu/s_atanl.S: Removed.
63         * sysdeps/i386/fpu/e_sqrtl.S: Removed.
64
65 2001-05-05  Mark Kettenis  <kettenis@gnu.org>
66
67         * sysdeps/mach/hurd/bits/environments.h: Add comment from
68         sysdeps/generic/bits/environments.h.  Define _POSIX_V6_* values.
69
70 2001-04-30  Jakub Jelinek  <jakub@redhat.com>
71
72         * posix/confstr.c (confstr) [_CS_V6_WIDTH_RESTRICTED_ENVS]: Move so
73         that _CS_LFS_CFLAGS can fall through to the empty returned string
74         case.  Add FALLTHROUGH comment.
75
76 2001-04-29  Ralf Baechle  <ralf@gnu.org>
77
78         * sysdeps/unix/sysv/linux/mips/bits/sem.h: Make structure
79         definitions match the kernel definitions.
80         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Likewise.
81         * sysdeps/unix/sysv/linux/mips/bits/shm.h: Likewise.
82
83 2001-04-29  Ben Collins  <bcollins@debian.org>
84
85         * sysdeps/sparc/sparc64/dl-machine.h: Fix multiline strings
86         warnings.
87         * sysdeps/sparc/sparc64/soft-fp/qp_add.c: Likewise.
88         * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Likewise.
89         * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Likewise.
90         * sysdeps/sparc/sparc64/soft-fp/qp_div.c: Likewise.
91         * sysdeps/sparc/sparc64/soft-fp/qp_dtoq.c: Likewise.
92         * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Likewise.
93         * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Likewise.
94         * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Likewise.
95         * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Likewise.
96         * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Likewise.
97         * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Likewise.
98         * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Likewise.
99         * sysdeps/sparc/sparc64/soft-fp/qp_qtod.c: Likewise.
100         * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
101         * sysdeps/sparc/sparc64/soft-fp/qp_qtos.c: Likewise.
102         * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
103         * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
104         * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
105         * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
106         * sysdeps/sparc/sparc64/soft-fp/qp_sqrt.c: Likewise.
107         * sysdeps/sparc/sparc64/soft-fp/qp_stoq.c: Likewise.
108         * sysdeps/sparc/sparc64/soft-fp/qp_sub.c: Likewise.
109         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Likewise.
110
111 2001-04-29  Andreas Schwab  <schwab@suse.de>
112
113         * sysdeps/unix/sysv/linux/kernel-features.h: Fix missing backslash
114         in last change.
115
116 2001-04-29  Andreas Jaeger  <aj@suse.de>
117
118         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
119         Define for Arm, PowerPC and SH if kernel is 2.4.4 or newer.
120
121         * sysdeps/unix/sysv/linux/bits/socket.h (PF_WANPIPE): New, from
122         Linux 2.4.4.
123         (AF_WANPIPE): Likewise.
124         (MSG_MORE): New.
125
126         * sysdeps/unix/sysv/linux/alpha/bits/socket.h: Add same changes as
127         for Linux generic version.
128         * sysdeps/unix/sysv/linux/s390/s390-64/bits/socket.h: Likewise.
129         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
130         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
131         * sysdeps/unix/sysv/linux/ia64/bits/socket.h: Likewise.
132
133         * sysdeps/gnu/netinet/tcp.h (TCP_QUICKACK): New.
134
135 2001-04-27  Ulrich Drepper  <drepper@redhat.com>
136
137         * nis/nss-nis.h: Correct test for invalid error number.
138         * nis/nss-nisplus.h: Likewise.
139
140         * nis/Makefile (libnss_compat-rountines): Add nss-nisplus.
141
142 2001-04-26  Ulrich Drepper  <drepper@redhat.com>
143
144         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Add getunwind.
145
146         * string/strcoll.c: Fix two memory allocation problems.
147         * string/Makefile (tests): Add bug-strcoll1.
148         * string/bug-strcoll1.c: New file.
149
150         * malloc/mcheck.c (mcheck): Call malloc once before setting the
151         hooks to allow the internal check hooks to be set up if necessary.
152
153         * nis/nss-nis.h: Move yperr2nss_tab definition into separate file
154         and rename to __yperr2nss_tab.  Change YPERR_COUNT into variable
155         __yperr2nss_count.
156         * nis/nss-nis.c: New file.
157         * nis/nss-nisplus.h: Move niserr2nss_tab definition into separate file
158         and rename to __niserr2nss_tab.  Change NISERR_COUNT into variable
159         __niserr2nss_count.
160         * nis/nss-nisplus.c: New file.
161         * nis/Makefile (libnss_compat-routines): Add nss-nis.
162         (libnss_nis-routines): Likewise.
163         (libnss_nisplus-routines): Add nss-nisplus.
164
165         * nis/nss_nisplus/nisplus-alias.c: Remove unnecessary initializations.
166         * nis/nss_nisplus/nisplus-ethers.c: Likewise.
167         * nis/nss_nisplus/nisplus-grp.c: Likewise.
168         * nis/nss_nisplus/nisplus-hosts.c: Likewise.
169         * nis/nss_nisplus/nisplus-network.c: Likewise.
170         * nis/nss_nisplus/nisplus-proto.c: Likewise.
171         * nis/nss_nisplus/nisplus-pwd.c: Likewise.
172         * nis/nss_nisplus/nisplus-rpc.c: Likewise.
173         * nis/nss_nisplus/nisplus-service.c: Likewise.
174         * nis/nss_nisplus/nisplus-spwd.c: Likewise.
175         * nis/nss_nis/nis-alias.c: Likewise.
176         * nis/nss_nis/nis-ethers.c: Likewise.
177         * nis/nss_nis/nis-grp.c: Likewise.
178         * nis/nss_nis/nis-network.c: Likewise.
179         * nis/nss_nis/nis-proto.c: Likewise.
180         * nis/nss_nis/nis-pwd.c: Likewise.
181         * nis/nss_nis/nis-spwd.c: Likewise.
182         * nis/nss_compat/compat-grp.c: Likewise.
183         * nis/nss_compat/compat-initgroups.c: Likewise.
184         * nis/nss_compat/compat-pwd.c: Likewise.
185         * nis/nss_compat/compat-spwd.c: Likewise.
186
187         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Some more
188         optimizations.  Patch by Jakub Jelinek <jakub@redhat.com>.
189
190 2001-04-26  Andreas Jaeger  <aj@suse.de>
191
192         * po/zh_TW.po: Update.
193         Patch by Tung-Han Hsieh <thhsieh@tlug.sinica.edu.tw>.
194
195 2001-04-25  Ulrich Drepper  <drepper@redhat.com>
196
197         * malloc/malloc.c: Allow MALLOC_ALIGNMENT to be defined on the
198         compiler command line.
199         * sysdeps/hppa/Makefile: Add -DMALLOC_ALIGNMENT=16 to compiler
200         command line for malloc.c.
201
202 2001-04-25  Jakub Jelinek  <jakub@redhat.com>
203
204         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/time.h: Move to...
205         * sysdeps/unix/sysv/linux/sparc/bits/time.h: ...here.
206         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/bits/time.h: Remove.
207         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/socket.h: Move to...
208         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: ...here.  Adjust
209         struct msghdr for __WORDSIZE == 32.
210         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statvfs.h: Move to...
211         * sysdeps/unix/sysv/linux/sparc/bits/statvfs.h: ...here. Adjust
212         for __WORDSIZE == 32.
213         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/siginfo.h: Remove.
214         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/get_clockfreq.c: New
215         file.
216         * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S (__libc_siglongjmp):
217         Rename from longjmp, make longjmp weak alias to it.
218
219 2001-04-24  David S. Miller  <davem@redhat.com>
220
221         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: New file.
222
223 2001-04-25  Matthew Wilcox  <willy@ldl.fc.hp.com>
224
225         * sysdeps/hppa/stackinfo.h: New file.
226         * sysdeps/unix/sysv/linux/hppa/getdents64.c: New file.
227         * sysdeps/unix/sysv/linux/hppa/mmap64.c: New file.
228         * sysdeps/unix/sysv/linux/hppa/bits/resource.h: New file.
229         * sysdeps/unix/sysv/linux/kernel-features.h: Add descriptions
230         of PA kernel features.
231
232 2001-04-25  Ulrich Drepper  <drepper@redhat.com>
233
234         * locale/programs/localedef.c (main): Always set a file name for
235         the initial locale.
236         * locale/programs/locfile.c (locfile_read): filename is allowed to
237         be NULL.
238
239 2001-04-12  Paul Bame  <paul_bame@hp.com>
240
241         * sysdeps/hppa/fpu/fclrexcpt.c: Clear the exception flags, not the
242         enable flags.
243
244 2001-04-24  Ulrich Drepper  <drepper@redhat.com>
245
246         * sysdeps/generic/bits/environments.h (_POSIX_V6_LPBIG_OFFBIG,
247         _XBS5_LPBIG_OFFBIG): Define to -1.
248         Fix typos.
249
250         * sysdeps/generic/bits/confname.h: Add _CS_V6_WIDTH_RESTRICTED_ENVS.
251         * posix/confstr.c: Handle _CS_V6_WIDTH_RESTRICTED_ENVS.
252         * posix/getconf.c: Handle _POSIX_V6_WIDTH_RESTRICTED_ENVS.
253         * posix/tst-getconf.sh: Add _POSIX_V6_WIDTH_RESTRICTED_ENVS.
254
255         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9b/Implies: New file.
256         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9b/bits/time.h: Removed.
257
258 2001-03-21  Alan Modra  <alan@one.net.au>
259
260         * sysdeps/hppa/dl-machine.h (RTLD_START): Set up dp with DT_PLTGOT
261         value from application so that constructors in non-PIC libs work.
262
263 2000-12-13  Jes Sorensen  <jes@linuxcare.com>
264
265         * sysdeps/hppa/dl-machine.h (RTLD_START): _dl_init now returns a
266         function pointer, hence load the jump address and gp from the
267         function pointer before jumping.
268
269 2001-04-24  Andreas Jaeger  <aj@suse.de>
270
271         * sysdeps/generic/send.c (__send): Return ssize_t.
272         * sysdeps/mach/hurd/send.c (__send): Likewise.
273         * sysdeps/mach/hurd/recv.c (recv): Likewise.
274         * sysdeps/mach/hurd/sendto.c (sendto): Likewise.
275         * sysdeps/generic/sendto.c (sendto): Likewise.
276         * sysdeps/generic/recvmsg.c (recvmsg): Likewise.
277         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Likewise.
278         * sysdeps/generic/recvfrom.c (recvfrom): Likewise.
279         * sysdeps/generic/sendmsg.c (sendmsg): Likewise.
280
281         * socket/sys/socket.h: send* and recv* return ssize_t.
282
283         * include/sys/socket.h: send returns ssize_t.
284
285         * sysdeps/i386/fpu_control.h: Fix comments.
286
287 2001-04-24  Ulrich Drepper  <drepper@redhat.com>
288
289         * sysdeps/ia64/Dist: Add hp-timing.c.
290         * sysdeps/unix/sysv/linux/sparc/sparc64/Dist: Add ucontext_i.h.
291         * posix/Makefile (distribute): Add tst-getconf.sh.
292         * po/Makefile (distribute): Add $(BROKEN_LINGUAS:=.po).
293
294 2001-04-23  Ulrich Drepper  <drepper@redhat.com>
295
296         * sysdeps/ia64/Makefile [subdir=csu] (sysdep_routines): Add hp-timing.
297         * sysdeps/ia64/Versions: Add _dl_cpuclock_offset for ld in 2.2.3.
298         * sysdeps/ia64/hp-timing.c: New file.
299         * sysdeps/ia64/hp-timing.h: New file.
300         * sysdeps/unix/sysv/linux/ia64/bits/time.h: Add definitions for
301         CLOCK_PROCESS_CPUTIME_ID and CLOCK_THREAD_CPUTIME_ID.
302
303         * sysdeps/generic/clock_getcpuclockid.c: Make function generic, test
304         using #ifdef whether the clock is available.
305         * sysdeps/unix/i386/clock_getcpuclockid.c: Not needed anymore.
306
307         * sysdeps/generic/dl-sysdep.c: Initialize _dl_cpuclock_offset to move
308         it into data section.
309
310         * sysdeps/unix/i386/i586/clock_getres.c: Removed.
311         * sysdeps/unix/i386/i586/clock_gettime.c: Removed.
312         * sysdeps/unix/i386/i586/clock_nanosleep.c: Removed.
313         * sysdeps/unix/i386/i586/clock_settime.c: Removed.
314         * sysdeps/unix/i386/i586/cpuclock-init.h: Removed.
315         * sysdeps/generic/cpuclock-init.h: Removed.
316         * sysdeps/unix/i386/i686/Implies: Removed.
317         * sysdeps/unix/i386/i686/tempname.c: Removed.
318         * sysdeps/i386/i686/Versions: New file.
319         * sysdeps/unix/i386/i586/Versions: Removed.
320
321         * sysdeps/posix/clock_getres.c: If HP_TIMING_AVAIL is nonzero handle
322         CLOCK_PROCESS_CPUTIME_ID and CLOCK_THREAD_CPUTIME_ID.
323         * sysdeps/unix/clock_gettime.c: Likewise.
324         * sysdeps/unix/clock_nanosleep.c: Likewise.
325         * sysdeps/unix/clock_settime.c: Likewise.
326         * sysdeps/posix/tempname.c: Is HP_TIMING_AVAIL is nonzero define
327         RANDOM_BITS use CPU clock.
328
329         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/bits/time.h: New file.
330         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9b/bits/time.h: New file.
331         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/time.h: New file.
332         * sysdeps/sparc/Versions: New file.
333
334         * elf/dl-support.c: Don't use cpuclock-init.h definitions, use
335         hp-timing.h definitions.
336         * sysdeps/generic/dl-sysdep.c: Likewise.
337
338         * include/libc-internal.h: Include hp-timing.h.  Use hp_timing_t in
339         __get_clockfreq prototype.
340
341         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
342         Use hp_timing_t type.
343         * sysdeps/generic/get_clockfreq.c (__get_clockfreq): Likewise.
344
345         * sysdeps/unix/sysv/linux/ia64/get_clockfreq.c: New file.
346
347         * sysdeps/posix/pathconf.c (__pathconf): For _PC_ASYNC_IO test
348         whether named file is a regular file or a block device.
349         * sysdeps/posix/fpathconf.c (__fpathconf): Likewise.
350
351 2001-04-23  Andreas Jaeger  <aj@suse.de>
352
353         * nscd/nscd.h: Add noreturn attribute for start_threads.
354
355 2001-04-22  Ulrich Drepper  <drepper@redhat.com>
356
357         * posix/getconf.c: Fix names of XBS5 LFS test variables.
358         Add missing configuration variables from XPG6.
359         * posix/tst-getconf.c: New file.
360         * posix/Makefile (generated): Add tst-getconf.out.
361         (tests): Add ($objpfx)tst-getconf.out.
362         Add rule to run tst-getconf.sh.
363         * sysdeps/generic/bits/confname.h: Add missing _PC_ and _SC_ values
364         from XPG6.
365         * sysdeps/posix/fpathconf.c: Add handling of _PC_ALLOC_SIZE_MIN and
366         _PC_SYMLINK_MAX.
367         * sysdeps/posix/pathconf.c: Likewise.
368         * sysdeps/posix/sysconf.c: Correct spelling of _SC_MULTI_PROCESS
369         and _SC_SYMLOOP_MAX.
370
371 2001-04-22  Philip Blundell  <philb@gnu.org>
372
373         * sysdeps/arm/fpu/feenablxcpt.c: New file.
374         * sysdeps/arm/fpu/fedisablxcpt.c: New file.
375         * sysdeps/arm/fpu/fegetexcpt.c: New file.
376
377 2001-04-22  Philip Blundell  <philb@gnu.org>
378
379         * sysdeps/unix/sysv/linux/arm/sys/user.h (struct user_fpregs):
380         Renamed from struct user_fp.
381         (struct user_regs): New.
382         (struct user): Use struct user_regs rather than struct pt_regs to
383         avoid dependency on asm/ptrace.h.  Use struct user_fpregs in place
384         of struct user_fp and struct user_fp_struct.
385         * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Include sys/procfs.h
386         not sys/elf.h.
387
388 2001-04-22  Philip Blundell  <philb@gnu.org>
389
390         * sysdeps/unix/sysv/linux/arm/sys/elf.h: Move contents to
391         sys/procfs.h, and tell the user to include that file instead.
392         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Remove old cruft
393         surrounded with #if 0.
394         (elf_greg_t, ELF_NGREG, elf_gregset_t, elf_fpregset_t): Moved here
395         from sys/elf.h.
396         (prgregset_t, prfpregset_t): Define in terms of elf_gregset_t and
397         elf_fpregset_t respectively.
398
399 2001-04-22  Philip Blundell  <philb@gnu.org>
400
401         * sysdeps/unix/sysv/linux/arm/register-dump.h: Also print the
402         address that faulted.
403
404 2001-04-21  Ulrich Drepper  <drepper@redhat.com>
405
406         * sysdeps/generic/bits/confname.h: Add _SC_V6_* and _CS_POSIX_V6_*
407         values.
408         * sysdeps/generic/bits/environments.h: Define _POSIX_V6_* values.
409         * posix/confstr.c: Handle _CS_POSIX_V6_* values.
410         * posix/getconf.c: Handle _CS_POSIX_V6_* and _SC_V6_* values.
411         * sysdeps/posix/sysconf.c: Handle _SC_V6_* values.
412
413         * sysdeps/powerpc/fpu/libm-test-ulps: Add deltas for atan2f.
414         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
415         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
416         * sysdeps/mips/fpu/libm-test-ulps: Likewise.
417
418 2001-04-21  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
419
420         * sysdeps/unix/sysv/linux/powerpc/mmap64.c: Correct check for invalid
421         offset.
422
423 2001-04-21  Ulrich Drepper  <drepper@redhat.com>
424
425         * posix/getopt.h: Treat __cplusplus like __STDC__.
426
427 2001-04-20  John S. Marvin  <jsm@fc.hp.com>
428
429         * sysdeps/unix/sysv/linux/hppa/clone.S: Fix clone system call
430         entry point stub.
431
432 2001-04-20  Richard Hirst  <rhirst@linuxcare.com>
433
434         * elf/elf.h: Corrected R_PARISC_DIR14R (should be 6, not 5),
435         and added R_PARISC_DPREL21L and R_PARISC_DPREL14R for modutils.
436
437         * sysdeps/unix/sysv/linux/hppa/syscalls.list: Removed ptrace
438         entry so the ptrace.c wrapper is used.
439
440 2001-04-20  Alan Modra  <amodra@one.net.au>
441
442         * sysdeps/hppa/dl-lookupcfg.h (_dl_function_address): Prototype.
443         (DL_FUNCTION_ADDRESS): Define.
444         (DL_DT_INIT_ADDRESS): Define.
445         (DL_DT_FINI_ADDRESS): Define.
446         * sysdeps/hppa/Versions: Add _dl_function_address.
447         * sysdeps/hppa/dl-machine.h (ELF_MACHINE_START_ADDRESS): Define.
448         * sysdeps/hppa/dl-symaddr.c (_dl_start_address): Rename to
449         _dl_function_address.
450
451 2001-04-21  Andreas Jaeger  <aj@suse.de>
452
453         * rt/aio_misc.c (handle_fildes_io): Add noreturn attribute.
454         * resolv/gai_misc.c (handle_requests): Likewise.
455         * malloc/obstack.c (print_and_abort): Likewise.
456         * malloc/mcheck.c (mabort): Likewise.
457
458         * sysdeps/unix/i386/i586/clock_settime.c: Include
459         "libc-internal.h" for __get_clockfreq declaration.
460
461 2001-04-21  Ulrich Drepper  <drepper@redhat.com>
462
463         * elf/dl-support.c: Include cpuclock-init.h.  Use CPUCLOCK_VARDEF and
464         CPUCLOCK_INIT if defined.
465         * sysdeps/generic/dl-sysdep.c: Likewise.
466         * sysdeps/generic/cpuclock-init.h: New file.
467         * sysdeps/unix/i386/i586/cpuclock-init.h: New file.
468         * sysdeps/unix/i386/i586/Versions: New file.
469         * sysdeps/unix/i386/i586/clock_settime.c: New file.
470         * sysdeps/unix/i386/i586/clock_gettime.c: Handle thread CPU clock
471         separately by calling __pthread_clock_gettime if this function is
472         available.  Subtract offset from tsc value before computing time value.
473
474 2001-04-20  Ulrich Drepper  <drepper@redhat.com>
475
476         * iconv/iconv_prog.c (print_known_names): If printing goes not to
477         a tty print in a more machine-friendly way.
478
479         * sysdeps/ieee754/ldbl-128/e_asinl.c: New file.
480         Contributed by Stephen L Moshier <moshier@mediaone.net>.
481
482 2001-04-20  Andreas Jaeger  <aj@suse.de>
483
484         * intl/Makefile (tests): Reorder conditions, tst-gettext needs msgfmt.
485
486 2001-04-20  Andreas Schwab  <schwab@suse.de>
487
488         * sysdeps/m68k/fpu/libm-test-ulps: Update.
489
490 2001-04-19  Alan Modra  <amodra@one.net.au>
491
492         * Makerules (libc_pic.os): Add $(LDFLAGS-c_pic.os).
493         * sysdeps/hppa/Makefile (LDFLAGS-c_pic.os): Define.
494         (CFLAGS-.os): Remove.
495
496         * sysdeps/unix/sysv/linux/hppa/sysdep.h (CALL_MCOUNT): Update comment.
497
498         * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (NGREG, NFPREG,
499         gregset): Correct for new kernel definitions.
500
501 2001-04-19  Alan Modra  <alan@linuxcare.com.au>
502
503         * sysdeps/hppa/elf/initfini.c: Change dlt reg save to r3 and
504         generate unwind info by hand.
505
506 2001-04-19  Ulrich Drepper  <drepper@redhat.com>
507
508         * sysdeps/unix/sysv/linux/powerpc/mmap64.c (__mmap64): Optimize a bit.
509
510         * configure.in: Correct regular expression for msgfmt.
511         Patch by Bruno Haible <haible@ilog.fr>.
512
513 2001-04-19  Andreas Jaeger  <aj@suse.de>
514
515         * po/el.po: Add comment explaining what's broken.
516
517         * po/Makefile (BROKEN_LINGUAS): New.
518         (ALL_LINGUAS): Don't add broken languages.
519
520 2001-04-19  Roland McGrath  <roland@frob.com>
521
522         * sysdeps/mach/hurd/mlock.c: New file.
523         * sysdeps/mach/hurd/munlock.c: New file.
524         * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_MEMLOCK_RANGE): Define it.
525
526         * misc/Makefile (routines): Add mlock munlock mlockall munlockall.
527         * sysdeps/generic/mlock.c: New file.
528         * sysdeps/generic/munlock.c: New file.
529         * sysdeps/generic/mlockall.c: New file.
530         * sysdeps/generic/munlockall.c: New file.
531         * sysdeps/generic/bits/mman.h (MCL_CURRENT, MCL_FUTURE): New macros.
532         * sysdeps/unix/sysv/linux/syscalls.list (mlock, munlock,
533         mlockall, munlockall): Change caller field to - from EXTRA.
534         Don't use __ names; not used (and not declared in include/sys/mman.h).
535
536         * hurd/privports.c (__get_privileged_ports): Renamed with __.
537         Use __ names for calls we make.
538         (get_privileged_ports): Add alias.
539         * hurd/hurd.h: Declare it with the __ name.
540         * sysdeps/mach/hurd/reboot.c (reboot): Use __get_privileged_ports.
541         * sysdeps/mach/hurd/adjtime.c (__adjtime): Likewise.
542         * sysdeps/mach/hurd/settimeofday.c (__settimeofday): Likewise.
543
544         * hurd/hurdsig.c (write_corefile): Check RLIMIT_CORE limit and do
545         nothing if it's zero.
546
547 2001-04-19  Matthew Wilcox  <willy@ldl.fc.hp.com>
548
549         * sysdeps/unix/sysv/linux/hppa/sysdep.h (INLINE_SYSCALL):
550         Change to return a signed result for compatibility with other
551         architectures, and correctness.
552
553 2001-04-19  Ulrich Drepper  <drepper@redhat.com>
554
555         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_32BITUIDS):
556         HPPA always had them.  Patch by Matthew Wilcox <matthew@wil.cx>.
557
558 2001-04-19  Andreas Jaeger  <aj@suse.de>
559
560         * configure.in: Require gettext 0.10.36 or newer.
561
562         * manual/install.texi (Tools for Compilation): Mention gettext 0.10.36.
563
564         * po/zh_TW.po: Remove extraneous backslashes.
565
566         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Remove unused
567         variables b and n.
568
569 2001-04-18  Jakub Jelinek  <jakub@redhat.com>
570
571         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Update.
572         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c: New file.
573         * sysdeps/unix/sysv/linux/sparc/sparc64/swapcontext.c: New file.
574         * sysdeps/unix/sysv/linux/sparc/sparc64/setcontext.S (__setcontext):
575         Copy first word of uc_sigmask into __uc_sigmask.
576         * sysdeps/unix/sysv/linux/sparc/sparc64/getcontext.S (__getcontext):
577         Save uc_link around trap. Copy __uc_sigmask into first word of
578         uc_sigmask, clear the rest. Make sure setcontext to the created
579         context doesn't do this though.
580         * sysdeps/unix/sysv/linux/sparc/sparc64/ucontext_i.h: New file.
581         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (ucontext_t): Add
582         uc_stack and uc_sigmask, rename old uc_sigmask to __uc_sigmask in the
583         64bit version, make uc_sigmask __sigset_t in the 32bit version.
584
585 2001-04-19  Andreas Jaeger  <aj@suse.de>
586
587         * sysdeps/unix/sysv/linux/hppa/umount.c: Fix typos in last patch.
588
589         * rt/Makefile (otherlibs): Added for static NSS.
590
591         * glibcbug.in (BUGGLIBC): Send to new alias.
592
593 2001-04-02  Andreas Schwab  <schwab@suse.de>
594
595         * Makerules (build-module): Make sure exit codes get checked
596         properly and remove unnecessary slashes.
597
598 2001-04-17  Ulrich Drepper  <drepper@redhat.com>
599
600         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
601         Handle kernels which report only three digits after the decimal point.
602         Reported by Van Okamura <van.okamura@oracle.com>.
603
604         * sysdeps/alpha/fpu/libm-test-ulps: Adjust error values for atan2f.
605
606 2001-04-17  David S. Miller  <davem@redhat.com>
607
608         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Update for new atan2 tests.
609         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
610
611 2001-04-17  Jakub Jelinek  <jakub@redhat.com>
612
613         * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Make sure
614         desired exceptions are raised for exceptional values.
615         * math/libm-test.inc (acosh_test, atan_test, atan2_test, cacos_test,
616         cacosh_test, casin_test, casinh_test, catan_test, catanh_test,
617         clog_test, log_test, log1p_test, tan_test): Increase precision of
618         expected values to satisfy ldbl-128.
619         * sysdeps/alpha/fpu/libm-test-ulps: Adjust accordingly.
620         * sysdeps/arm/libm-test-ulps: Likewise.
621         * sysdeps/i386/fpu/libm-test-ulps: Likewise.
622         * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
623         * sysdeps/m68k/fpu/libm-test-ulps: Likewise.
624         * sysdeps/mips/fpu/libm-test-ulps: Likewise.
625         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
626         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
627         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
628         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
629         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
630
631 2001-04-17  Andreas Jaeger  <aj@suse.de>
632
633         * configure.in: Move test for critical programs up.
634
635 2001-04-16  Stephen L Moshier  <moshier@mediaone.net>
636
637         * sysdeps/ieee754/flt-32/e_asinf.c (pio2_hi, pio2_lo, pio4_hi):
638         Correct the values. (pSx, qSx): Replace by shorter approximation.
639         Use f suffix on float constants.
640
641 2001-04-16  Ulrich Drepper  <drepper@redhat.com>
642
643         * sysdeps/ieee754/ldbl-128/k_tanl.c: New file.
644         Contributed by Stephen L Moshier <moshier@mediaone.net>.
645
646         * string/string.h: Replace const in attribute list with __const__.
647
648 2001-04-16  Roland McGrath  <roland@frob.com>
649
650         * grp/initgroups.c (initgroups) [NGROUPS_MAX != 0]: Always use sysconf
651         instead of the constant NGROUPS_MAX.  That way, the limit can be
652         raised in the kernel configuration without having to recompile libc.
653
654         * sysdeps/posix/euidaccess.c: Don't #include <limits.h> or try to
655         define NGROUPS_MAX; we don't use it here.
656
657 2001-04-16  Andreas Jaeger  <aj@suse.de>
658
659         * math/libm-test.inc (atan2_test): Add more testcases.
660
661         * iconv/gconv_db.c: Include gconv_charset.h for
662         __gconv_lookup_alias prototype.
663
664 2001-04-13  Ulrich Drepper  <drepper@redhat.com>
665
666         * sysdeps/ieee754/ldbl-128/s_atanl.c: New file.
667         Contributed by Stephen L Moshier <moshier@mediaone.net>.
668
669 2001-04-13  Jes Sorensen  <jes@linuxcare.com>
670
671         * intl/tst-codeset.c: Include string.h to get prototype for strcmp().
672
673 2001-04-13  Jes Sorensen  <jes@linuxcare.com>
674
675         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Add __pad0 to
676         explicitly pad struct siginfo instead of relying on compiler padding.
677
678 2001-04-12  Ulrich Drepper  <drepper@redhat.com>
679
680         * sysdeps/ia64/Dist: Add elf/entry.h.
681
682         * iconvdata/Makefile (distribute): Add TESTS2.
683
684 2001-04-13  Jakub Jelinek  <jakub@redhat.com>
685
686         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_load_address):
687         Calculate load address differently.
688
689 2001-04-12  Bruno Haible  <haible@clisp.cons.org>
690
691         * iconvdata/TESTS2: New file.
692         * iconvdata/run-iconv-test.sh: Also run tests from TESTS2.
693         * iconvdata/testdata/alfabeta..UTF-8: New file.
694         * iconvdata/testdata/alfabeta..UTF-16.BE: New file.
695         * iconvdata/testdata/alfabeta..UTF-16.LE: New file.
696         * iconvdata/testdata/alfabeta..UTF-32.BE: New file.
697         * iconvdata/testdata/alfabeta..UTF-32.LE: New file.
698
699 2001-04-11  Bruno Haible  <haible@clisp.cons.org>
700
701         * iconvdata/utf-32.c: New file.
702         * iconvdata/gconv-modules: Add entries for UTF-32, UTF-32LE, UTF-32BE.
703         * iconvdata/Makefile (modules): Add UTF-32.
704         (distribute): Add utf-32.c.
705
706 2001-04-11  Bruno Haible  <haible@clisp.cons.org>
707
708         * iconvdata/utf-16.c (PREPARE_LOOP): Initialize 'swap' after possibly
709         changing it in the state. After incrementing 'inptr', store it back.
710         * iconvdata/unicode.c (PREPARE_LOOP): After incrementing 'inptr',
711         store it back.
712
713 2001-04-11  Bruno Haible  <haible@clisp.cons.org>
714
715         * iconvdata/utf-16.c (gconv_init): Use MAX_NEEDED_FROM, not
716         MIN_NEEDED_FROM.
717
718 2001-04-11  David Mosberger  <davidm@hpl.hp.com>
719
720         * sysdeps/ia64/htonl.S: Drop superfluous "alloc".
721         * sysdeps/ia64/htons.S: Likewise.
722
723         * sysdeps/ia64/memset.S: Add unwind directives.
724         * sysdeps/ia64/strncpy.S: Likewise.
725         * sysdeps/ia64/strcat.S: Likewise.
726
727         * sysdeps/ia64/memccpy.S: Add unwind directives.  Drop superfluous
728         restore of ar.pfs.
729         * sysdeps/ia64/strchr.S: Likewise.
730         * sysdeps/ia64/memmove.S: Likewise.
731         * sysdeps/ia64/memcpy.S: Likewise.
732         * sysdeps/ia64/memcmp.S: Likewise.
733         * sysdeps/ia64/memchr.S: Likewise.
734         * sysdeps/ia64/strcmp.S: Likewise.
735         * sysdeps/ia64/strlen.S: Likewise.
736         * sysdeps/ia64/strcpy.S: Likewise.
737         * sysdeps/ia64/strncmp.S: Likewise.
738
739 2001-04-11  Jakub Jelinek  <jakub@redhat.com>
740
741         * wcsmbs/wchar.h (fgetwc, getwc, getwchar, fputwc, putwc, putwchar,
742         fgetws, fputws, ungetwc, getwc_unlocked, getwchar_unlocked,
743         fgetwc_unlocked, fputwc_unlocked, putwc_unlocked, putwchar_unlocked,
744         fgetws_unlocked, fputws_unlocked, wcsftime): Add __THROW.
745
746 2001-04-11  Andreas Jaeger  <aj@suse.de>
747
748         * sysdeps/mips/elf/start.S [__ASSEMBLY__]: Define it.
749
750 2001-04-11  Andreas Schwab  <schwab@suse.de>
751
752         * sysdeps/m68k/fpu/libm-test-ulps: Adjusted.
753
754 2001-04-11  Ulrich Drepper  <drepper@redhat.com>
755
756         * sysdeps/arm/stackinfo.h: New file.
757
758 2001-04-08  Thorsten Kukuk  <kukuk@suse.de>
759
760         * sunrpc/rpc_main.c: If we compile RPC thread safe, allow
761         rpcgen to generate thread safe code.
762
763 2001-04-10  Andreas Jaeger  <aj@suse.de>
764
765         * math/test-fenv.c (initial_tests): Protect FE_TONEAREST declaration.
766
767 2001-04-10  Ulrich Drepper  <drepper@redhat.com>
768
769         * elf/dl-minimal.c (__assert_fail): Change error string.  It's
770         most of the time no bug in ld.so.
771         (__assert_perror_fail): Likewise.
772
773 2001-04-11  Hans-Peter Nilsson  <hp@axis.com>
774
775         * sysdeps/generic/bits/fenv.h (fexcept_t): Change default type
776         from struct to unsigned int.
777
778 2001-04-10  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
779
780         * elf/elf.h (AT_DCACHEBSIZE, AT_ICACHEBSIZE, AT_UCACHEBSIZE,
781         AT_IGNOREPPC): New defines.
782         * sysdeps/generic/dl-sysdep.c (_dl_show_auxv): Print them.
783         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_STD_AUXV):
784         Define for newer powerpc kernels.
785         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Use the standard
786         DL_FIND_ARG_COMPONENTS if __ASSUME_STD_AUXV is defined.
787
788 2000-4-10  kaz Kojima  <kkojima@rr.iij4u.or.jp>
789
790         * sysdeps/sh/stackinfo.h: New file.
791
792 2001-04-10  Ulrich Drepper  <drepper@redhat.com>
793
794         * locale/tst-C-locale.c (run_test): Add tests for locale objects.
795         * locale/newlocale.c (__newlocale): Correct setting __ctype_b,
796         __ctype_tolower, and __ctype_toupper elements.
797
798         * ctype/ctype_l.c: Fix definitions of __tolower_l and __toupper_l.
799         Reported by Konstantin Osipov <rabid@spylog.ru>.
800
801         * sysdeps/i386/fpu/libm-test-ulps: Add deltas for tgamma to help
802         the lousy AMD FPU.
803
804 2001-04-10  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
805
806         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: New file.
807         * sysdeps/unix/sysv/linux/powerpc/Dist: Add sys/ptrace.h.
808         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Delete wrong stuff.
809         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Correct typedefs.
810
811 2001-04-10  Ulrich Drepper  <drepper@redhat.com>
812
813         * elf/dl-deps.c (_dl_map_object_deps): Provide complete error
814         message.  Based on a patch by HJ Lu.
815
816 2001-04-10  Andreas Schwab  <schwab@suse.de>
817
818         * math/libm-test.inc (csinh_test): Don't require the invalid
819         exception for csinh (x + iNaN), but make it optional.
820
821 2001-04-09  David Mosberger  <davidm@hpl.hp.com>
822
823         * sysdeps/ia64/elf/start.S (_start): Add unwind directives.
824
825         * sysdeps/generic/entry.h [!__ASSEMBLY__]: Declare _start.
826         * sysdeps/ia64/elf/entry.h: New file.
827         * sysdeps/unix/sysv/linux/mips/entry.h [!__ASSEMBLY__]: Declare
828         __start.
829         * elf/rtld.c: Don't declare ENTRY_POINT.  Use ENTRY_POINT instead
830         of &ENTRY_POINT.
831         * sysdeps/generic/dl-sysdep.c: Likewise.
832         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
833         * sysdeps/ia64/elf/start.S: Save base address of register backing
834         store in __libc_ia64_register_backing_store_base.
835
836 2001-04-10  Martin Schwidefsky  <schwidefsky@de.ibm.com>
837
838         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Fix return
839         value of getcontext.
840         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
841         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Fix return
842         value of setcontext.
843         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
844         * sysdeps/unix/sysv/linux/s390/swapcontext.c: Skip setcontext
845         call by changing the saved context.
846
847 2001-04-10  Ulrich Drepper  <drepper@redhat.com>
848
849         * sysdeps/alpha/stackinfo.h: New file.
850         * sysdeps/ia64/stackinfo.h: New file.
851
852 2001-04-10  Andreas Schwab  <schwab@suse.de>
853
854         * sysdeps/m68k/fpu/e_pow.c: Correct handling of some exceptional
855         values.
856         * sysdeps/m68k/fpu/e_scalb.c: Likewise.
857
858 2001-04-09  Ulrich Drepper  <drepper@redhat.com>
859
860         * sysdeps/sparc/sparc32/sparcv9/Dist: Add hp-timing.c.
861         * sysdeps/sparc/sparc64/Dist: Add hp-timing.c.
862
863         * libio/Makefile (distribute): Add fd_to_filename.h.
864
865 2001-04-05  David S. Miller  <davem@redhat.com>
866
867         Add hp-timing support for sparcv9/sparc64 targets.
868         * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: New file
869         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: New file
870         * sysdeps/sparc/sparc64/hp-timing.c: New file
871         * sysdeps/sparc/sparc64/hp-timing.h: New file
872         * sysdeps/sparc/sparc32/sparcv9/Makefile: Build hp-timing.
873         * sysdeps/sparc/sparc64/Makefile: Likewise.
874
875 2001-04-09  Jakub Jelinek  <jakub@redhat.com>
876
877         * sysdeps/generic/fd_to_filename.h: New file.
878         * sysdeps/unix/sysv/linux/fd_to_filename.h: New file.
879         * libio/freopen.c (freopen): If FILENAME is NULL, try to get
880         filename from the open file descriptor.
881         * libio/freopen64.c (freopen64): Likewise.
882
883 2001-04-09  Bruno Haible  <haible@clisp.cons.org>
884
885         * misc/error.c (error): fflush stdout also if
886         error_print_progname != NULL.
887         (error_at_line): Likewise.
888
889 2001-04-07  Bruno Haible  <haible@clisp.cons.org>
890
891         * intl/gettextP.h (struct loaded_domain): Add codeset_cntr field.
892         (struct binding): Add codeset_cntr field.
893         (_nl_load_domain): Add domainbinding argument.
894         (_nl_init_domain_conv, _nl_free_domain_conv): New declarations.
895         (_nl_find_msg): New declaration, moved here from loadinfo.h.
896         * intl/loadinfo.h (struct loaded_l10nfile): Remove domainbinding field.
897         (_nl_make_l10nflist): Remove domainbinding argument.
898         (_nl_find_msg): Move declaration to gettextP.h.
899         * intl/bindtextdom.c (set_binding_values): Initialize ->codeset_cntr
900         to 0.  Increment it when ->codeset is changed.
901         * intl/dcigettext.c (DCIGETTEXT): Pass binding to _nl_find_msg.
902         (_nl_find_msg): Add domainbinding argument.  Reinitialize the converter
903         if domainbinding->codeset_cntr has been incremented.
904         * intl/finddomain.c (_nl_find_domain): Don't pass domainbinding to
905         _nl_make_l10nflist().  Pass it to _nl_load_domain() instead.
906         * intl/l10nflist.c (_nl_make_l10nflist): Remove domainbinding argument.
907         * intl/loadmsgcat.c (_nl_init_domain_conv): New function, extracted
908          from _nl_load_domain.  Append //TRANSLIT also when using libiconv.
909         (_nl_free_domain_conv): New function, extracted from _nl_unload_domain.
910         (_nl_load_domain): Add domainbinding argument.  Call
911         _nl_init_domain_conv.
912         (_nl_unload_domain): Call _nl_free_domain_conv.
913         * intl/Makefile (distribute): Add tst-codeset.sh, tstcodeset.po.
914         (test-srcs): Add tst-codeset.
915         (tests): Depend on tst-codeset.out.
916         (tst-codeset.out): New rule.
917         (CFLAGS-tst-codeset.c): New variable.
918         * intl/tst-codeset.sh: New file.
919         * intl/tstcodeset.po: New file.
920         * intl/tst-codeset.c: New file.
921         * locale/findlocale.c (_nl_find_locale): Update _nl_make_l10nflist
922         calls.
923
924 2001-04-07  Roland McGrath  <roland@frob.com>
925
926         * mach/msgserver.c (__mach_msg_server_timeout): Add an assert.
927
928 2001-03-31  Roland McGrath  <roland@frob.com>
929
930         * sysdeps/mach/hurd/fork.c: Skip NEWPROC just like NEWTASK when
931         copying send rights into child.  When we hit our name for our proc
932         port, just copy NEWPROC directly instead of repeating proc_task2proc
933         to install the child's port.
934
935 2001-04-08  Roland McGrath  <roland@frob.com>
936
937         * Makeconfig ($(common-objpfx)soversions.i): Grok entries with DEFAULT
938         in second column, to provide default values for third column.
939         * shlib-versions: Add comments about using DEFAULT in second column.
940         (s390x-.*-linux.*): Replace individual entries with a DEFAULT entry.
941         (cris-.*-linux.*): Likewise.
942
943 2001-04-09  Ulrich Drepper  <drepper@redhat.com>
944
945         * Makefile (distribute): Add scripts/documented.sh.
946         * scripts/documented.sh: New file.
947
948 2001-04-08  Hans-Peter Nilsson  <hp@axis.com>
949
950         * sysdeps/unix/sysv/linux/cris/Dist: New file.
951         * sysdeps/unix/sysv/linux/cris/Makefile: New file.
952         * sysdeps/unix/sysv/linux/cris/_G_config.h: New file.
953         * sysdeps/unix/sysv/linux/cris/bits/fcntl.h: New file.
954         * sysdeps/unix/sysv/linux/cris/bits/mman.h: New file.
955         * sysdeps/unix/sysv/linux/cris/bits/resource.h: New file.
956         * sysdeps/unix/sysv/linux/cris/brk.c: New file.
957         * sysdeps/unix/sysv/linux/cris/chown.c: New file.
958         * sysdeps/unix/sysv/linux/cris/clone.S: New file.
959         * sysdeps/unix/sysv/linux/cris/fchown.c: New file.
960         * sysdeps/unix/sysv/linux/cris/fcntl.c: New file.
961         * sysdeps/unix/sysv/linux/cris/fxstat.c: New file.
962         * sysdeps/unix/sysv/linux/cris/getegid.c: New file.
963         * sysdeps/unix/sysv/linux/cris/geteuid.c: New file.
964         * sysdeps/unix/sysv/linux/cris/getgid.c: New file.
965         * sysdeps/unix/sysv/linux/cris/getgroups.c: New file.
966         * sysdeps/unix/sysv/linux/cris/getresgid.c: New file.
967         * sysdeps/unix/sysv/linux/cris/getresuid.c: New file.
968         * sysdeps/unix/sysv/linux/cris/getrlimit.c: New file.
969         * sysdeps/unix/sysv/linux/cris/getrlimit64.c: New file.
970         * sysdeps/unix/sysv/linux/cris/getuid.c: New file.
971         * sysdeps/unix/sysv/linux/cris/lchown.c: New file.
972         * sysdeps/unix/sysv/linux/cris/lockf64.c: New file.
973         * sysdeps/unix/sysv/linux/cris/lxstat.c: New file.
974         * sysdeps/unix/sysv/linux/cris/mmap.S: New file.
975         * sysdeps/unix/sysv/linux/cris/mmap64.S: New file.
976         * sysdeps/unix/sysv/linux/cris/msgctl.c: New file.
977         * sysdeps/unix/sysv/linux/cris/profil-counter.h: New file.
978         * sysdeps/unix/sysv/linux/cris/register-dump.h: New file.
979         * sysdeps/unix/sysv/linux/cris/semctl.c: New file.
980         * sysdeps/unix/sysv/linux/cris/setegid.c: New file.
981         * sysdeps/unix/sysv/linux/cris/seteuid.c: New file.
982         * sysdeps/unix/sysv/linux/cris/setfsgid.c: New file.
983         * sysdeps/unix/sysv/linux/cris/setfsuid.c: New file.
984         * sysdeps/unix/sysv/linux/cris/setgid.c: New file.
985         * sysdeps/unix/sysv/linux/cris/setgroups.c: New file.
986         * sysdeps/unix/sysv/linux/cris/setregid.c: New file.
987         * sysdeps/unix/sysv/linux/cris/setresgid.c: New file.
988         * sysdeps/unix/sysv/linux/cris/setresuid.c: New file.
989         * sysdeps/unix/sysv/linux/cris/setreuid.c: New file.
990         * sysdeps/unix/sysv/linux/cris/setrlimit.c: New file.
991         * sysdeps/unix/sysv/linux/cris/setuid.c: New file.
992         * sysdeps/unix/sysv/linux/cris/shmctl.c: New file.
993         * sysdeps/unix/sysv/linux/cris/socket.S: New file.
994         * sysdeps/unix/sysv/linux/cris/sys/ucontext.h: New file.
995         * sysdeps/unix/sysv/linux/cris/syscall.S: New file.
996         * sysdeps/unix/sysv/linux/cris/sysdep.S: New file.
997         * sysdeps/unix/sysv/linux/cris/sysdep.h: New file.
998         * sysdeps/unix/sysv/linux/cris/vfork.S: New file.
999         * sysdeps/unix/sysv/linux/cris/xstat.c: New file.
1000
1001 2001-04-08  Hans-Peter Nilsson  <hp@axis.com>
1002
1003         * sysdeps/cris/Dist: New file.
1004         * sysdeps/cris/Implies: New file.
1005         * sysdeps/cris/Makefile: New file.
1006         * sysdeps/cris/__longjmp.S: New file.
1007         * sysdeps/cris/_mcount.S: New file.
1008         * sysdeps/cris/bits/endian.h: New file.
1009         * sysdeps/cris/bits/setjmp.h: New file.
1010         * sysdeps/cris/bits/string.h: New file.
1011         * sysdeps/cris/dl-machine.h: New file.
1012         * sysdeps/cris/elf/start.S: New file.
1013         * sysdeps/cris/machine-gmon.h: New file.
1014         * sysdeps/cris/memcopy.h: New file.
1015         * sysdeps/cris/memusage.h: New file.
1016         * sysdeps/cris/setjmp.S: New file.
1017         * sysdeps/cris/sysdep.h: New file.
1018         * sysdeps/cris/wordcopy.c: New file.
1019
1020 2001-04-08  Hans-Peter Nilsson  <hp@axis.com>
1021
1022         * elf/elf.h: Add new relocations for CRIS.
1023
1024 2001-04-08  Hans-Peter Nilsson  <hp@axis.com>
1025
1026         * shlib-versions: Add cases for Linux on CRIS.
1027
1028 2001-04-08  Hans-Peter Nilsson  <hp@axis.com>
1029
1030         * configure.in (ASM_LINE_SEP tests): Handle CRIS assembly, with
1031         ';' for comments and '@' for line separator.
1032
1033 2001-04-08  Hans-Peter Nilsson  <hp@axis.com>
1034
1035         * sysdeps/unix/sysv/linux/hppa/sysdep.h (INLINE_SYSCALL): Fix
1036         typo; s/==/=/ for assignment.
1037
1038 2001-04-08  Hans-Peter Nilsson  <hp@axis.com>
1039
1040         * malloc/Makefile: Correct comment; mtrace is Perl, not AWK.
1041
1042 2001-04-08  Hans-Peter Nilsson  <hp@axis.com>
1043
1044         * iconv/gconv_simple.c (internal_ucs4_loop_unaligned): Check for
1045         empty input before checking full output.
1046
1047 2001-04-08  Hans-Peter Nilsson  <hp@axis.com>
1048
1049         * iconv/gconv.c (__gconv): Don't derefer parameter cd before
1050         checking if == -1L.
1051
1052 2001-04-08  Ulrich Drepper  <drepper@redhat.com>
1053
1054         * inet/rexec.c (rexec_af): Avoid calling perror with errno being set.
1055
1056 2001-04-07  Stephen L Moshier  <moshier@mediaone.net>
1057
1058         * sysdeps/ieee754/ldbl-128/e_logl.c: Correct infinity and NaN
1059         return values.
1060
1061 2001-04-07  Ulrich Drepper  <drepper@redhat.com>
1062
1063         * stdlib/tst-setcontext.c (main): Add a test for setcontext.
1064
1065         * sysdeps/unix/sysv/linux/i386/getcontext.S: New file.
1066         * sysdeps/unix/sysv/linux/i386/setcontext.S: New file.
1067         * sysdeps/unix/sysv/linux/i386/makecontext.S: New file.
1068         * sysdeps/unix/sysv/linux/i386/swapcontext.S: New file.
1069         * sysdeps/unix/sysv/linux/i386/ucontext_i.h: New file.
1070         * sysdeps/unix/sysv/linux/i386/Dist: Add ucontext_i.h.
1071
1072 2001-04-07  Andreas Jaeger  <aj@suse.de>
1073
1074         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_y1l): Use sincos
1075         instead of separate sin and cos.
1076         (__ieee754_j1l): Likewise.
1077
1078 2001-04-06  Ulrich Drepper  <drepper@redhat.com>
1079
1080         * sysdeps/ia64/abort-instr.h: New file.  Code by David Mosberger.
1081
1082         * sysdeps/ia64/atomicity.h: New file.  Copied from libstdc++.
1083
1084         * sysdeps/i386/i486/atomicity.h: Clean up the asms.
1085
1086         * sysdeps/generic/e_scalb.c: Don't use FE_INVALID unless it's
1087         available.
1088         * sysdeps/generic/e_scalbf.c: Likewise.
1089         * sysdeps/generic/e_scalbl.c: Likewise.
1090         Patch by Mark Hatle <fray@mvista.com>.
1091
1092 2001-04-05  David S. Miller  <davem@redhat.com>
1093
1094         * sysdeps/sparc/abort-instr.h: New file.
1095
1096 2001-04-05  Matt Wilson  <msw@redhat.com>
1097
1098         * sysdeps/unix/sysv/linux/alpha/getsysstats.c (GET_NPROCS_PARSER):
1099         added code to parse new 2.4 format.
1100         (GET_NPROCS_CONF_PARSER): Likewise.
1101
1102 2001-04-05  David S. Miller  <davem@redhat.com>
1103
1104         * scripts/config.sub: Recognize sparcv9b like sparcv9.
1105         * configure.in: Add sparcv9b.
1106         * sysdeps/sparc/sparc32/sparcv9b/Implies: New file
1107         * sysdeps/sparc/sparc32/sparcv9b/memcpy.S: New file
1108         * sysdeps/sparc/sparc64/sparcv9b/memcpy.S: New file
1109
1110 2001-04-06  David Mosberger  <davidm@hpl.hp.com>
1111
1112         * stdlib/tst-setcontext.c: Move st2[] to global scope.
1113         (f2): Verify that stack pointer is inside st2[].
1114
1115         * sysdeps/unix/sysv/linux/ia64/getcontext.S: It helps to save r12.
1116         * sysdeps/unix/sysv/linux/ia64/setcontext.S: It helps to restore r12.
1117
1118 2001-04-06  Ulrich Drepper  <drepper@redhat.com>
1119
1120         * timezone/antarctica: Update from tzdata2001b.
1121         * timezone/asia: Likewise.
1122         * timezone/australasia: Likewise.
1123         * timezone/europe: Likewise.
1124         * timezone/northamerica: Likewise.
1125
1126         * iconv/iconv_open.c: Move strip and upstr definitions...
1127         * iconv/gconv_charset.h: ...here.  New file.
1128         * iconv/gconv_db.c (once): Move to file level.
1129         (do_lookup_alias): Split out from __gconv_find_transform.
1130         (__gconv_find_transform): Call do_lookup_alias.
1131         (__gconv_loopup_alias): New function.
1132         * locale/langinfo.h: Define _NL_*_CODESET values for all categories
1133         but LC_CTYPE.
1134         * locale/categories.def: Add entries for new _NL_*_CODESET values.
1135         * locale/C-ctype.c: Use _nl_C_codeset to initialize CODESET entry.
1136         * locale/C-address.c: Initialize _NL_*_CODESET element.
1137         * locale/C-collate.c: Likewise.
1138         * locale/C-identification.c: Likewise.
1139         * locale/C-measurement.c: Likewise.
1140         * locale/C-messages.c: Likewise.
1141         * locale/C-monetary.c: Likewise.
1142         * locale/C-name.c: Likewise.
1143         * locale/C-numeric.c: Likewise.
1144         * locale/C-paper.c: Likewise.
1145         * locale/C-telephone.c: Likewise.
1146         * locale/C-time.c: Likewise.
1147         * locale/localeinfo.h: Declare _nl_C_codeset.
1148         * locale/C_name.c: Define _nl_C_codeset.
1149         * locale/findlocale.c: Before accepting locale check that the used
1150         charset does not conflict with what the locale name said.
1151         * locale/programs/ld-address.c: Emit codeset information.
1152         * locale/programs/ld-collate.c: Likewise.
1153         * locale/programs/ld-identification.c: Likewise.
1154         * locale/programs/ld-measurement.c: Likewise.
1155         * locale/programs/ld-messages.c: Likewise.
1156         * locale/programs/ld-monetary.c: Likewise.
1157         * locale/programs/ld-name.c: Likewise.
1158         * locale/programs/ld-numeric.c: Likewise.
1159         * locale/programs/ld-paper.c: Likewise.
1160         * locale/programs/ld-telephone.c: Likewise.
1161         * locale/programs/ld-time.c: Likewise.
1162
1163         * localedata/tests-mbwc/tst_funcs.h (TST_HEAD_LOCALE): It is an error
1164         if the locale data couldn't be found.
1165
1166         * string/Makefile: Define tst-strxfrm-ENV.
1167
1168         * ysdeps/unix/sysv/linux/ia64/getcontext.S: Fix comment.
1169
1170 2001-04-06  Andreas Jaeger  <aj@suse.de>
1171
1172         * include/sys/profil.h: New file.
1173
1174         * dlfcn/modatexit.c: Add prototypes to silence GCC.
1175         * dlfcn/modcxaatexit.c: Likewise.
1176         * elf/globalmod1.c: Likewise.
1177
1178 2001-04-05  David S. Miller  <davem@redhat.com>
1179
1180         * elf/elf.h (HWCAP_SPARC_ULTRA3): Define it.
1181         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h: Add it to
1182         capability flags table and HWCAP_IMPORTANT, increase
1183         _DL_HWCAP_COUNT to 6.
1184         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: Likewise.
1185
1186 2001-04-04  David Mosberger  <davidm@hpl.hp.com>
1187
1188         * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext): Fix
1189         initialization of stack_end (bug reported by Zheng Gengbin
1190         <gzheng@students.uiuc.edu>).
1191
1192 2001-04-05  Ulrich Drepper  <drepper@redhat.com>
1193
1194         * sysdeps/i386/fpu/libm-test-ulps: Relax errors for asinl.
1195
1196 2001-04-05  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1197
1198         * sysdeps/unix/sysv/linux/s390/s390-64/bits/socket.h: New file.
1199
1200 2001-04-05  Ulrich Drepper  <drepper@redhat.com>
1201
1202         * sysdeps/ieee754/ldbl-96/e_asinl.c: Correct handling of +-Inf.
1203         * sysdeps/i386/fpu/e_asinl.S: Removed.  Too inaccurate.
1204
1205         * login/tst-utmp.c: Make file usable again in tst-utmpx.c.
1206
1207 2001-04-04  Ulrich Drepper  <drepper@redhat.com>
1208
1209         * sysdeps/unix/sysv/aix/dl-libc.c: Don't use the ELF version,
1210         define simple replacements here.  Patch by Michael Keezer.
1211
1212         * sysdeps/ieee754/ldbl-128/e_logl.c: New file.
1213         * sysdeps/ieee754/ldbl-96/e_asinl.c: New file.
1214         Contributed by Stephen L Moshier <moshier@mediaone.net>.
1215
1216         * posix/fnmatch_loop.c: Undefine NEW_PATTERN when it is not used
1217         anymore.
1218
1219 2001-04-01  Andreas Jaeger  <aj@suse.de>
1220
1221         * sysdeps/generic/s_nextafter.c (NO_LONG_DOUBLE): Add nexttowardl
1222         alias.
1223
1224         * sysdeps/generic/s_fma.c (NO_LONG_DOUBLE): Add fmal alias.
1225
1226 2001-04-04  Ulrich Drepper  <drepper@redhat.com>
1227
1228         * sysdeps/unix/sysv/linux/s390/s390-64/Dist: Add ucontext_i.h.
1229         * sysdeps/unix/sysv/linux/s390/s390-32/Dist: Likewise.
1230
1231 2001-04-04  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1232
1233         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: New file.
1234         * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: New file.
1235         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: New file.
1236         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.h: New file.
1237         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: New file.
1238         * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: New file.
1239         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: New file.
1240         * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.h: New file.
1241         * sysdeps/unix/sysv/linux/s390/swapcontext.c: New file.
1242
1243 2001-04-04  Andreas Jaeger  <aj@suse.de>
1244
1245         * sysdeps/powerpc/dl-machine.h (ELF_MACHINE_NO_REL): Move to right
1246         place.
1247
1248 2001-04-04  Ulrich Drepper  <drepper@redhat.com>
1249
1250         * sunrpc/rpc_scan.c (symbols): Add entry for HYPER.
1251         * sunrpc/rpc_scan.h (enum tok_kind): Add TOK_HYPER.
1252         * sunrpc/rpc_parse.c (get_type): Handle TOK_HYPER.
1253         (unsigned_dec): Likewise.
1254         Patch by atai@jezebel.dreamhost.com.
1255
1256         * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r): Pass
1257         pointer to int as last parameter of yp_match.
1258         Patch by kanazawa@flab.fujitsu.co.jp.
1259
1260 2001-04-03  Ulrich Drepper  <drepper@redhat.com>
1261
1262         * resolv/netdb.h (gai_strerror): Make return value const.
1263         * sysdeps/generic/gai_strerror.c (gai_strerror): Likewise.
1264         * sysdeps/posix/gai_strerror.c (gai_strerror): Likewise.
1265         Add strings for new error values.
1266
1267 2001-03-29  Michael Keezer  <mkeezer@redhat.com>
1268
1269         * posix/tst-gnuglob.c: Added ifdef _DIRENT_HAVE_D_TYPE.
1270         * login/tst-utmp.c: Handle case where ut_tv is not available but
1271         ut_time is.
1272         * sysdeps/unix/sysv/aix/utmpx.h: New file.
1273         * sysdeps/unix/sysv/aix/bits/utmpx.h: Added
1274         _HAVE_UT_TYPE/PID/ID/TV/HOST defines.
1275         * sysdeps/unix/sysv/aix/libc-start.c: Removed temp code and made stub.
1276         * sysdeps/unix/sysv/aix/gettimeofday.c: New file added routines
1277         to access RTCU timer reg.
1278         * sysdeps/unix/sysv/aix/Makefile: Remove /usr/lib/crt0.o
1279         added dl-libc, dl-open,dl-sym, dl-close to misc.
1280         * sysdeps/unix/sysv/aix/start.c: New file.  Start code.
1281         * sysdeps/unix/sysv/aix/dlldr.h: New file.  AIX __loadx defines.
1282         * sysdeps/unix/sysv/aix/dl-close.c: New file.  AIX dl-close.
1283         * sysdeps/unix/sysv/aix/dl-open.c: New file.  AIX dl-open.
1284         * sysdeps/unix/sysv/aix/dl-sym.c: New file.  AIX dl-sym.
1285         * sysdeps/unix/sysv/aix/dl-libc.c: New file.  libc_dl-xxx support.
1286         * sysdeps/generic/strtoll.c: Added SHLIB_COMPAT(libc,GLIBC_2_0,
1287         GLIBC_2_2).
1288         * sysdeps/generic/strtoull.c: Likewise.
1289         * sysdeps/powerpc/ppc-mcount.S: Added nop after bl instruction.
1290         * sysdeps/unix/sysv/aix/powerpc/memset.c: New file to include
1291         sysdeps/generic/memset.c.
1292         * sysdeps/unix/sysv/aix/getpeername.c: Define __getpeername.
1293
1294 2001-04-03  Ulrich Drepper  <drepper@redhat.com>
1295
1296         * iconv/Makefile (CFLAGS-charmap.c): Add -DNEED_NULL_POINTER.
1297         * locale/programs/charmap.c: Define null_pointer if
1298         NEED_NULL_POINTER is defined.
1299
1300         * misc/dirname.c (dirname): Handle multiple slashes correctly.
1301
1302 2001-04-03  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1303
1304         * sysdeps/s390/s390-64/initfini.c: Fix __gmon_start__ GOT access.
1305
1306 2001-04-03  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1307
1308         * sysdeps/s390/s390-32/bcopy.S: Optimize for speed.
1309         * sysdeps/s390/s390-64/bcopy.S: Likewise.
1310         * sysdeps/s390/s390-32/mempcy.S: Likewise.
1311         * sysdeps/s390/s390-64/memcpy.S: Likewise.
1312
1313 2001-04-02  Bruno Haible  <haible@clisp.cons.org>
1314
1315         * manual/message.texi (Advanced gettext functions): More specific
1316         syntax in the plural formula examples.
1317
1318 2001-04-02  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
1319
1320         * sysdeps/powerpc/atomicity.h: Silence warnings.
1321         * sysdeps/powerpc/dl-machine.h: Likewise.
1322         * sysdeps/powerpc/register-dump.h: Likewise.
1323         * sysdeps/powerpc/fpu/s_lrint.c: Likewise.
1324
1325 2001-04-02  Andreas Jaeger  <aj@suse.de>
1326
1327         * misc/tst-dirname.c (main): Add more tests, derived from a bug
1328         report by Michael Kerrisk <mtk16@ext.canterbury.ac.nz>.
1329
1330 2001-04-01  Andreas Jaeger  <aj@suse.de>
1331
1332         * debug/xtrace.sh (pcprofileso): Use SLIBDIR since libpcprofile.so
1333         is installed there.
1334         * malloc/memusage.sh (memusageso): Likewise for libmemusage.so.
1335
1336 2001-04-01  H.J. Lu  <hjl@gnu.org>
1337
1338         * posix/annexc.c (macrofile): Renamed from TMPFILE and set to
1339         tmpnam (NULL).
1340         * stdlib/isomac.c (macrofile): Likewise.
1341
1342 2001-03-30  Thorsten Kukuk  <kukuk@suse.de>
1343
1344         * inet/rcmd.c: Allow AF_UNSPEC as parameter.
1345         * nis/ypclnt.c (yp_all): Print error message only at last try,
1346         check for protocoll error only if we don't have a network error.
1347
1348 2001-04-02  Andreas Schwab  <schwab@suse.de>
1349
1350         * resolv/res_data.c (res_isourserver): Fix cast.
1351
1352 2001-04-02  Andreas Jaeger  <aj@suse.de>
1353
1354         * sysdeps/unix/sysv/linux/hppa/umount.c: Add prototype for
1355         __umount2.
1356
1357         * sysdeps/i386/dl-machine.h (RTLD_START): Don't use multi-line
1358         strings.
1359         (ELF_MACHINE_RUNTIME_TRAMPOLINE): Likewise.
1360
1361         * sysdeps/ieee754/dbl-64/uroot.h: Add missing braces arount
1362         initializers.
1363         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Likewise.
1364
1365         * elf/rtld.c (print_statistics)[!HP_TIMING_NONAVAIL]: Avoid
1366         warning about unused variable.
1367
1368         * string/string.h (strndupa): Add cast for C++ conformance.
1369         (strdupa): Likewise.
1370         Fixes PR libc/2173, reported by tbrowder@home.com.
1371
1372 2001-03-30  Roland McGrath  <roland@frob.com>
1373
1374         * sysdeps/mach/hurd/Makefile ($(link-rpcuserlibs)): Don't append
1375         options after $(build-module), which is no longer a single command.
1376         (LDFLAGS-link-rpcuserlibs): New variable to hold those options.
1377         (LDFLAGS-libmachuser-link.so, LDFLAGS-libhurduser-link.so): New
1378         variables using it.  Reported by Mark Kettenis <kettenis@gnu.org>.
1379
1380 2001-03-11  Roland McGrath  <roland@frob.com>
1381
1382         * elf/rtld.c (dl_main): Add cast to quiet warning.
1383         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
1384         * iconv/gconv_conf.c (__gconv_get_path): Likewise.
1385         (__gconv_read_conf): Likewise.
1386         * iconv/gconv_db.c (gen_steps): Likewise.
1387         (__gconv_find_transform): Likewise.
1388         * locale/programs/charmap-dir.c (fopen_uncompressed): Likewise.
1389         (fopen_uncompressed): Use const in second argument's type.
1390
1391 2001-03-11  Roland McGrath  <roland@frob.com>
1392
1393         * sysdeps/mach/hurd/dl-sysdep.c (__writev): New function.
1394
1395         * mach/mach_error.h: Fix ancient #endif syntax.
1396         * hurd/hurdmalloc.c: Likewise.
1397
1398         * sysdeps/generic/atomicity.h (exchange_and_add, atomic_add,
1399         compare_and_swap): Add volatile qualifier to first arg, to bring
1400         these prototypes in line with all the other implementations.
1401         Add a #warning to remind the builder that these are not atomic.
1402
1403 2001-03-04  Roland McGrath  <roland@frob.com>
1404
1405         * hurd/vpprintf.c (vpprintf) [USE_IN_LIBIO]: Use innermore first
1406         member of TEMP_F so its type is _IO_FILE * as expected.
1407
1408         * hurd/fopenport.c (seekio): Conditionalize type of POS argument
1409         on [USE_IN_LIBIO].  Check the value for overflow, since for libio
1410         it might exceed off_t's range.
1411
1412 2001-02-25  Roland McGrath  <roland@frob.com>
1413
1414         * sysdeps/mach/hurd/sysd-stdio.c (__stdio_reopen): Use prototype.
1415         * sysdeps/unix/bsd/getpt.c (__posix_openpt): Likewise.
1416
1417         * sysdeps/mach/hurd/i386/intr-msg.h (SYSCALL_EXAMINE): Make this a
1418         macro instead of an inline function,
1419         (MSG_EXAMINE): Likewise.
1420
1421         * hurd/hurd/ioctl.h (_HURD_HANDLE_IOCTLS_1): Remove extraneous ##.
1422
1423         * hurd/get-host.c: Include <string.h> for decls of built-ins.
1424         * hurd/hurdchdir.c: Likewise.
1425         * sysdeps/mach/hurd/i386/sigreturn.c: Likweise.
1426         * sysdeps/mach/hurd/opendir.c: Likewise.
1427
1428         * mach/mach_init.c: Include <unistd.h> for _exit decl.
1429
1430         * mach/errsystems.awk: Give output file a trailing newline.
1431
1432         * mach/Machrules (MIG): Prepend CC='${CC}' to the mig command, so that
1433         the script will use our compiler for the cpp stage.
1434
1435         With --enable-all-warnings we get a whole bunch of warnings,
1436         and these are just a few fixes; there are more needed to silence it.
1437         * mach/mach/mig_support.h (__mig_strncpy, mig_strncpy): Add extern
1438         decls before extern inline defns to quiet gcc warning.
1439         * hurd/hurd/threadvar.h (__hurd_threadvar_location_from_sp): Likewise.
1440         * sysdeps/mach/i386/machine-sp.h (__thread_stack_pointer): Likewise.
1441
1442 2001-03-31  Andreas Jaeger  <aj@suse.de>
1443
1444         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_RAWHDLC): Added.
1445         (ARPHRD_HDLC): Define as alias for ARPHRD_CISCO.
1446         (ARPHRD_CISCO): New.
1447         Changes from Linux 2.4.3.
1448
1449 2001-03-30  Isamu Hasegawa  <isamu@yamato.ibm.com>
1450
1451         * posix/regex.c: Avoid an access violation if malloc failes.
1452
1453 2001-03-30  Andreas Jaeger  <aj@suse.de>
1454
1455         * sysdeps/alpha/ldiv.S (ldiv): Add alias for imaxdiv.
1456
1457 2001-03-29  Ulrich Drepper  <drepper@redhat.com>
1458
1459         * posix/regex.c: Remove unnecessary ifs.
1460
1461         * math/bits/mathcalls.h: Remove infnan declaration.
1462
1463 2001-03-29  H.J. Lu  <hjl@gnu.org>
1464
1465         * include/endian.h: Define BIG_ENDI, LITTLE_ENDI, HIGH_HALF,
1466         and LOW_HALF only if _LIBC is defined and _ISOMAC is not defined.
1467         * stdlib/isomac.c (fmt): Define _LIBC and _ISOMAC.
1468         .
1469 2001-03-29  Isamu Hasegawa  <isamu@yamato.ibm.com>
1470
1471         * posix/regex.c: Fix typo and add a sentinel.
1472
1473 2001-03-29  Ulrich Drepper  <drepper@redhat.com>
1474
1475         * sysdeps/unix/sysv/linux/shm_open.c: Open new file always with
1476         O_NOFOLLOW.  Suggested by Christoph Roland.
1477
1478 2001-03-27  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1479
1480         * sysdeps/s390/bits/string.h: New unified 31/64 bit string.h.
1481         * sysdeps/s390/s390-32/bits/string.h: Remove.
1482         * sysdeps/s390/s390-64/bits/string.h: Remove.
1483         * sysdeps/s390/s390-32/strcmp.S: New file.
1484         * sysdeps/s390/s390-64/strcmp.S: New file.
1485
1486 2001-03-27  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1487
1488         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Fix typo.
1489         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
1490
1491 2001-03-27  Ulrich Drepper  <drepper@redhat.com>
1492
1493         * version.h (VERSION): Bump to 2.2.3.
1494
1495         * stdlib/isomac.c (fmt): Don't define _LIBC.
1496         * include/endian.h: Define BIG_ENDI, LITTLE_ENDI, HIGH_HALF, and
1497         LOW_HALF only if _LIBC is defined.
1498
1499         * sysdeps/i386/fpu/libm-test-ulps: Slight adjustment of yn() error.
1500
1501         * posix/fnmatch_loop.c (FCT): Handle !() after * special like @()
1502         and +().
1503         * posix/tst-fnmatch.input: Add test cases for matching empty strings.
1504
1505         * sysdeps/ieee754/dbl-64/endian.h: Removed.  Move definitions...
1506         * include/endian.h: ...to here.
1507
1508 2001-03-27  kaz Kojima  <kkojima@rr.iij4u.or.jp>
1509
1510         * sysdeps/sh/sys/ucontext.h (NFREG): Rename to NFPREG.
1511         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (NFREG): Likewise.
1512
1513 2001-03-27  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1514
1515         * sysdeps/unix/sysv/linux/s390/ldconfig.h: Fix typo.
1516
1517 2001-03-26  Ulrich Drepper  <drepper@redhat.com>
1518
1519         * sysdeps/ia64/fpu/Dist: Add new files to distribute.
1520         * sysdeps/unix/sysv/linux/s390/s390-64/Dist: Likewise.
1521         * sysdeps/unix/sysv/linux/ia64/Dist: Likewise.
1522
1523         * gmon/Makefile (headers): Add sys/profil.h.
1524
1525 2001-03-18  Andreas Jaeger  <aj@suse.de>
1526
1527         * manual/install.texi (Tools for Compilation): Advise to use GCC
1528         2.95.3.
1529         (Supported Configurations): Mention s390x.
1530
1531 2001-03-26  Ben Collins  <bcollins@debian.org>
1532
1533         * sysdeps/unix/sysv/linux/mips/bits/mman.h: Add MAP_* and MADV_*
1534         defines to match other architectures.
1535
1536 2001-03-26  Ulrich Drepper  <drepper@redhat.com>
1537
1538         * libio/Makefile (tests): Add tst-ext.
1539         * libio/tst-ext.c: New file.
1540
1541         * libio/iosetvbuf.c (_IO_setvbuf): Clear line buffer flag for _IONBF.
1542
1543 2001-03-25  Ulrich Drepper  <drepper@redhat.com>
1544
1545         Add changes which were in this form in the original patch by
1546         Eric Norum <eric.norum@usask.ca>.
1547         * include/rpc/rpc.h: Remove svc_fdset, rpc_createerr, svc_pollfd, and
1548         svc_max_pollfd.
1549         * sunrpc/rpc/rpc.h: Declare __rpc_thread_svc_fdset,
1550         __rpc_thread_createerr, __rpc_thread_svc_pollfd, and
1551         __rpc_thread_svc_max_pollfd.
1552         Define svc_fdset, get_rpc_createerr, svc_pollfd, and
1553         svc_max_pollfd.
1554         * sunrpc/rpc_thread.c: Handle first thread special, it uses the
1555         global variables.
1556         Define __rpc_thread_svc_fdset, __rpc_thread_createerr,
1557         __rpc_thread_svc_pollfd, and __rpc_thread_svc_max_pollfd.
1558         * sunrpc/Versions [libc] (GLIBC_2.2.3): Export  __rpc_thread_svc_fdset,
1559         __rpc_thread_createerr, __rpc_thread_svc_pollfd, and
1560         __rpc_thread_svc_max_pollfd.
1561         * sunrpc/clnt_gen.c: Replace use of rpc_createerr by call to
1562         get_rpc_createerr.
1563         * sunrpc/clnt_perr.c: Likewise.
1564         * sunrpc/clnt_simp.c: Likewise.
1565         * sunrpc/clnt_tcp.c: Likewise.
1566         * sunrpc/clnt_udp.c: Likewise.
1567         * sunrpc/clnt_unix.c: Likewise.
1568         * sunrpc/pm_getport.c: Likewise.
1569
1570         * sysdeps/unix/sysv/linux/i386/getgroups.c (__getgroups): getgroups32
1571         syscall checks for negative n so don't test here as well.
1572
1573 2001-03-23  Jes Sorensen  <jes@linuxcare.com>
1574
1575         * sysdeps/unix/sysv/linux/ia64/sysdep.h (ENTRY): Moved to ...
1576         * sysdeps/ia64/sysdep.h: ...here.
1577
1578         * sysdeps/ia64/sysdep.h (LOCAL_ENTRY): Define.
1579         * sysdeps/ia64/sysdep.h (LOCAL_LEAF): Define.
1580
1581         * sysdeps/ia64/_mcount.S (_mcount_ret_helper): Use LOCAL_LEAF() to
1582         declare instead of LEAF().  Suggestion from David Mosberger.
1583
1584 2001-03-21  David Mosberger  <davidm@hpl.hp.com>
1585
1586         * sysdeps/unix/sysv/linux/ia64/sysdep.h (CALL_MCOUNT): Add unwind
1587         directives.
1588         (PSEUDO): Drop .psr and .lsb directives.
1589
1590         * sysdeps/unix/sysv/linux/ia64/setjmp.S: Ditto.  Add unwind
1591         directives.
1592         * sysdeps/unix/sysv/linux/ia64/sysdep.S: Ditto.
1593
1594         * sysdeps/ia64/elf/start.S: Misc cleanup: remove .psr and .lsb
1595         directives etc.
1596         * sysdeps/unix/sysv/linux/ia64/brk.S: Ditto.
1597         * sysdeps/unix/sysv/linux/ia64/__longjmp.S: Ditto.
1598         * sysdeps/ia64/_mcount.S: Remove .psr and .lsb directives (no
1599         longer needed).  Add unwind directives.
1600
1601         * sysdeps/ia64/sysdep.h: Define ASM_UNW_PRLG_RP, ASM_UNW_PRLG_PFS,
1602         ASM_UNW_PRLG_PSP, ASM_UNW_PRLG_PR, and ASM_UNW_PRLG_GRSAVE.
1603
1604 2001-03-21  Paul Eggert  <eggert@twinsun.com>
1605
1606         * posix/regex.h (RE_INVALID_INTERVAL_ORD): New macro.
1607         (RE_SYNTAX_POSIX_EGREP): Use it.
1608         * posix/regex.c (regex_compile): Implement it.
1609
1610 2001-03-21  Paul Eggert  <eggert@twinsun.com>
1611
1612         * posix/regex.c (GET_UNSIGNED_NUMBER): Check for overflow.
1613         Rewrite to avoid duplicate code.
1614
1615 2001-03-21  H.J. Lu  <hjl@gnu.org>
1616
1617         * elf/Makefile (tests): Don't depend on $(objpfx)tst-pathopt.out
1618         for cross-compiling.
1619         ($(objpfx)tst-pathopt.out): Undo the last change.
1620
1621 2001-03-24  Mark Kettenis  <kettenis@gnu.org>
1622
1623         * sysdeps/mach/hurd/i386/bits/sigcontext.h (sc_sp, sc_fp, sc_pc,
1624         sc_ps): Define as aliases for sc_uesp, sc_ebl, sc_eip and sc_efl.
1625
1626         * sysdeps/mach/hurd/i386/init-first.c: Include <assert.h>.
1627         (_dl_argv): Declare.
1628         (init) [SHARED]: Readjust _dl_argv if we switched to a new stack.
1629
1630 2001-03-22  Andreas Jaeger  <aj@suse.de>
1631
1632         * iconvdata/Makefile (generated): Add iconv-test.xxx.
1633
1634         * posix/Makefile (generated): Add bug-regex2.mtrace and
1635         bug-regex2-mem.
1636
1637 2001-03-21  Ulrich Drepper  <drepper@redhat.com>
1638
1639         * csu/version.c (__gnu_get_libc_release): Add prototype.
1640         (__gnu_get_libc_version): Likewise.
1641         * include/gnu/libc-version.h: Remove prototypes for not exported
1642         functions.
1643
1644 2001-03-21  Jes Sorensen  <jes@linuxcare.com>
1645
1646         * sysdeps/unix/sysv/linux/ia64/makecontext.c: Include libintl.h
1647         for internationalized printfs to work.
1648
1649 2001-03-09  Bruno Haible  <haible@clisp.cons.org>
1650
1651         * intl/dcigettext.c (transmem_block_t): Change to unsigned char, to
1652         avoid compiler warning.
1653         (_nl_find_msg): Add casts to avoid compiler warnings.
1654
1655 2001-03-21  Ulrich Drepper  <drepper@redhat.com>
1656
1657         * gmon/Makefile (routines): Add sprofil.
1658         (tests): Add tst-sprofil.
1659         (noprof): Add sprofil.
1660         * gmon/Versions [libc] (GLIBC_2.2.3): Add sprofil.
1661
1662 2001-03-20  David Mosberger  <davidm@hpl.hp.com>
1663
1664         * sysdeps/generic/sprofil.c: New file.
1665         * sysdeps/posix/sprofil.c: New file.
1666         * gmon/tst-sprofil.c: New file.
1667         * gmon/sys/profil.h: New file.
1668
1669 2001-03-20  Andreas Schwab  <schwab@suse.de>
1670
1671         * include/unistd.h: Adjust prototype of __gethostname.
1672
1673 2001-03-20  Jakub Jelinek  <jakub@redhat.com>
1674
1675         * sysdeps/sparc/stackinfo.h: New file.
1676
1677 2001-03-21  Andreas Jaeger  <aj@suse.de>
1678
1679         * elf/global.c (main): Use proper prototype.
1680
1681 2001-03-20  Ulrich Drepper  <drepper@redhat.com>
1682
1683         * sunrpc/Makefile (routines): Add rpc_thread.
1684         (CPPFLAGS): Add -D_RPC_THREAD_SAFE.
1685         * sunrpc/rpc_thread.c: New file.
1686         * sunrpc/Versions [libc] (GLIBC_2.2.3): Export __rpc_thread_destroy.
1687         * sunrpc/auth_none.c: Don't use global variables.  Access state in
1688         thread-local storage.
1689         * sunrpc/clnt_perr.c: Likewise.
1690         * sunrpc/clnt_raw.c: Likewise.
1691         * sunrpc/clnt_simp.c: Likewise.
1692         * sunrpc/key_call.c: Likewise.
1693         * sunrpc/rpc_common.c: Likewise.
1694         * sunrpc/svc.c: Likewise.
1695         * sunrpc/svc_raw.c: Likewise.
1696         * sunrpc/svc_simple.c: Likewise.
1697         * sunrpc/svcauth_des.c: Likewise.
1698         * hurd/hurd/threadvar.h (enum __hurd_threadvar_index): Add
1699         _HURD_THREADVAR_RPC_VARS.
1700         * sysdeps/generic/bits/libc-tsd.h: Mention _LIBC_TSD_KEY_RPC_VARS.
1701         * include/rpc/rpc.h: Define data structures for internal thread-local
1702         "global" variables.
1703         Based on patches by Eric Norum <eric.norum@usask.ca>.
1704
1705         * elf/dl-load.c: Various little optimizations.
1706
1707         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Return
1708         LINUX_LINK_MAX only if the statfs function is not implemented for
1709         the filesystem.
1710
1711         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Return
1712         LINUX_LINK_MAX only if the fstatfs function is not implemented for
1713         the filesystem.
1714
1715 2001-03-19  Ulrich Drepper  <drepper@redhat.com>
1716
1717         * elf/dl-dst.h (DL_DST_COUNT): Add __builtin_expect.
1718
1719         * elf/dl-load.c (_dl_dst_count): Make DST recognition more robust.
1720         (_dl_dst_substitute): Likewise.
1721
1722 2001-03-17  Bruno Haible  <haible@clisp.cons.org>
1723
1724         * intl/loadmsgcat.c (_nl_load_domain) [!_LIBC]: Use fstat, not fstat64.
1725
1726 2001-03-17  Bruno Haible  <haible@clisp.cons.org>
1727
1728         * intl/gettextP.h (struct expression): Add operators lnot, less_than,
1729         greater_than, less_or_equal, greater_or_equal. Replace args2/args3
1730         union by a 'nargs' counter and an 'args[]' array.
1731         * intl/plural.y: Don't include stdarg.h.
1732         (new_exp): Take an array of arguments instead of varargs.
1733         (new_exp_0, new_exp_1, new_exp_2, new_exp_3): New functions.
1734         ('?' ':'): Make right-associative.
1735         (EQUOP2): New token, replaces '=' and '!'.
1736         (CMPOP2): New token.
1737         (ADDOP2): New token, replaces '+' and '-'.
1738         (MULOP2): New token, replaces '*', '/' and '%'.
1739         ('!'): New token.
1740         (exp): Add rules for CMPOP2 and '!'. Don't call YYABORT.
1741         (start): Call YYABORT here.
1742         (FREE_EXPRESSION): Update.
1743         (yylex): Don't skip "\\n". Recognize comparison and '!' operators.
1744         Update for new token symbols.
1745         * intl/loadmsgcat.c (plvar, plone, germanic_plural,
1746         init_germanic_plural): Update.
1747         * intl/dcigettext.c (_nl_find_msg): Optimize for space.
1748         (plural_eval): Recognize comparison and '!' operators. Optimize for
1749         space.
1750
1751 2001-03-10  Bruno Haible  <haible@clisp.cons.org>
1752
1753         * intl/loadmsgcat.c (_nl_load_domain): locale_charset() doesn't return
1754         NULL any more.
1755
1756 2001-01-05  Bruno Haible  <haible@clisp.cons.org>
1757
1758         * intl/loadmsgcat.c: Include headers needed for alloca().
1759         (freea): New macro.
1760         (_nl_load_domain): Add fallback code for platforms lacking alloca.
1761         * intl/localealias.c: (ADD_BLOCK, FREE_BLOCK): Remove macros.
1762         (freea): New macro.
1763         (read_alias_file): Simplify fallback code for platforms lacking
1764         alloca.
1765
1766 2001-01-07  Bruno Haible  <haible@clisp.cons.org>
1767
1768         * intl/gettextP.h (__gettextdebug): Remove declaration.
1769         (__gettext_free_exp, __gettextparse): Convert prototype to K&R C
1770         syntax.
1771         (gettext_free_exp__, gettextparse__): New non-libc declarations.
1772         * intl/plural.y [!_LIBC]: Define gettextparse__, gettext_free_exp__,
1773         not __gettextparse, __gettext_free_exp.
1774         * intl/loadmsgcat.c [!_LIBC]: Use gettextparse__, not __gettextparse.
1775
1776 2001-02-24  Bruno Haible  <haible@clisp.cons.org>
1777
1778         * intl/dcigettext.c: Update comment about HAVE_LOCALE_NULL.
1779
1780 2001-01-05  Bruno Haible  <haible@clisp.cons.org>
1781
1782         * intl/loadmsgcat.c (_nl_load_domain): Add fallback code for platforms
1783         lacking strtoul, like SunOS4.
1784
1785 2001-01-05  Bruno Haible  <haible@clisp.cons.org>
1786
1787         * intl/l10nflist.c (_nl_normalize_codeset): Use tolower, not _tolower.
1788
1789 2001-01-05  Bruno Haible  <haible@clisp.cons.org>
1790
1791         * intl/bindtextdom.c (set_binding_values): Convert prototype to K&R C
1792         syntax.
1793         * intl/dcigettext.c (transcmp): Convert to K&R C syntax.
1794         * intl/explodename.c (_nl_find_language): Convert to K&R C syntax.
1795         * intl/plural.y (__gettext_free_exp, yylex, yyerror): Convert to K&R C
1796         syntax.
1797
1798 2001-01-07  Bruno Haible  <haible@clisp.cons.org>
1799
1800         * intl/gettextP.h (gettext__, dgettext__, dcgettext__, textdomain__,
1801         bindtextdomain__, bind_textdomain_codeset__): New declarations, from
1802         old libgettext.h.
1803         * intl/bindtextdom.c: Include libgnuintl.h instead of libgettext.h.
1804         * intl/dcgettext.c: Likewise.
1805         * intl/dcigettext.c: Likewise.
1806         * intl/dcngettext.c: Likewise.
1807         * intl/dngettext.c: Likewise.
1808         * intl/finddomain.c: Likewise.
1809         * intl/ngettext.c: Likewise.
1810         * intl/textdomain.c: Likewise.
1811         * intl/dgettext.c: Include libgnuintl.h instead of libgettext.h.
1812         Include gettextP.h.
1813         * intl/gettext.c: Likewise.  Don't include locale.h.
1814
1815 2001-03-17  Bruno Haible  <haible@clisp.cons.org>
1816
1817         * intl/gettextP.h (ZERO): New macro.
1818         (struct binding): Always use ZERO.
1819         * intl/bindtextdom.c (offsetof): Provide fallback for platforms that
1820         lack it, like SunOS4.
1821         (set_binding_values): Use offsetof, not sizeof.
1822         * intl/dcigettext.c (offsetof): Provide fallback for platforms that
1823         lack it, like SunOS4.
1824         (ZERO): Remove macro.
1825         (struct transmem_list): Use ZERO.
1826         (DCIGETTEXT): Use offsetof, not sizeof.
1827
1828 2001-03-17  Bruno Haible  <haible@clisp.cons.org>
1829
1830         * intl/gettextP.h: Include <stddef.h>. Include gettext.h, for
1831         nls_uint32.
1832         * intl/bindtextdom.c: Don't include gettext.h.
1833         * intl/dcgettext.c: Likewise.
1834         * intl/dcigettext.c: Likewise.
1835         * intl/dcngettext.c: Likewise.
1836         * intl/dngettext.c: Likewise.
1837         * intl/finddomain.c: Likewise.
1838         * intl/localealias.c: Likewise.
1839         * intl/ngettext.c: Likewise.
1840         * intl/plural.y: Likewise.
1841         * intl/textdomain.c: Likewise.
1842
1843 2001-03-17  Bruno Haible  <haible@clisp.cons.org>
1844
1845         * intl/gettext.h: Don't include <stdio.h>.
1846
1847 2001-03-17  Bruno Haible  <haible@clisp.cons.org>
1848
1849         * intl/Makefile (CPPFLAGS): Set LOCALEDIR instead of GNULOCALEDIR.
1850         * intl/dcigettext.c (_nl_default_dirname): Initialize with LOCALEDIR.
1851
1852 2001-03-19  Ulrich Drepper  <drepper@redhat.com>
1853
1854         * sysdeps/unix/i386/i686/tempname.c: New file.
1855
1856         * sysdeps/posix/tempname.c (__gen_tempname): If RANDOM_BITS is
1857         defined use this macro to get some bits of randomness instead of
1858         the usual gettimeofday or time calls.
1859
1860 2001-03-16  Paul Eggert  <eggert@twinsun.com>
1861
1862         * sysdeps/posix/tempname.c (uint64_t): Define to uintmax_t if
1863         not defined, and if UINT64_MAX is not defined.
1864
1865 2001-03-19  Ulrich Drepper  <drepper@redhat.com>
1866
1867         * elf/cache.c: Mark and have translated a few more messages.
1868
1869 2001-03-19  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1870
1871         * elf/cache.c: Add case for FLAG_S390_LIB64.
1872         * sysdeps/generic/ldconfig.h: Add define for FLAG_S390_LIB64.
1873         * sysdeps/unix/sysv/linux/s390/ldconfig.h: New file.
1874         * sysdeps/unix/sysv/linux/s390/readelflib.c: New file.
1875
1876 2001-03-19  Ulrich Drepper  <drepper@redhat.com>
1877
1878         * string/Makefile (tests): Add tst-strxfrm.
1879         * string/tst-strxfrm.c: New file.  Based on a test case by Paul Eggert.
1880         * string/Depend: New file.
1881
1882 2001-03-19  Paul Eggert  <eggert@twinsun.com>
1883
1884         * string/strxfrm.c (strxfrm): strxfrm should return 0, not 1,
1885         when given the empty string in nontrivial locales.
1886
1887 2001-03-17  H.J. Lu  <hjl@gnu.org>
1888
1889         * manual/Makefile (install): Use $(INSTALL_DATA) instead of
1890         cp to install `dir'.
1891
1892 2001-03-19  Andreas Schwab  <schwab@suse.de>
1893
1894         * Makerules (build-shlib): Make sure exit codes get checked
1895         properly.
1896
1897 2001-03-18  Ulrich Drepper  <drepper@redhat.com>
1898
1899         * Makerules (build-shlib): Remove unnecessary slashes introduced in
1900         last change.
1901
1902         * configure.in: Test for -Bgroup option of linker.
1903         * config.make.in: Define have-Bgroup.
1904
1905         * conform/data/unistd.h-data: Require gethostname.
1906         * posix/unistd.h: Make gethostname prototype available for
1907         __USE_XOPEN2K.
1908
1909         * crypt/Makefile: When generating DSO link with libc_nonshared.a.
1910         * debug/Makefile: Likewise.
1911         * dlfcn/Makefile: Likewise.
1912         * hesiod/Makefile: Likewise.
1913         * iconvdata/extra-module.mk: Likewise.
1914         * locale/Makefile: Likewise.
1915         * login/Makefile: Likewise.
1916         * math/Makefile: Likewise.
1917         * nis/Makefile: Likewise.
1918         * nss/Makefile: Likewise.
1919         * resolv/Makefile: Likewise.
1920         * rt/Makefile: Likewise.
1921
1922 2001-03-17  Ulrich Drepper  <drepper@redhat.com>
1923
1924         * inet/Makefile (tests): Remove left-over comment.
1925
1926         * posix/unistd.h (gethostname): Change type of second parameter
1927         back to size_t as per upcoming XPG6.
1928         * sysdeps/unix/sysv/aix/gethostname.c: Change type of second
1929         parameter back to size_t as per upcoming XPG6.
1930         * sysdeps/unix/sysv/sysv4/gethostname.c: Likewise.
1931         * sysdeps/unix/sysv/gethostname.c: Likewise.
1932         * sysdeps/mach/hurd/gethostname.c: Likewise.
1933         * sysdeps/generic/gethostname.c: Likewise.
1934
1935 2001-03-16  Ulrich Drepper  <drepper@redhat.com>
1936
1937         * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
1938         Handle NaN here.
1939
1940         * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext):
1941         Internationalize.
1942
1943 2001-02-06  Jakub Jelinek  <jakub@redhat.com>
1944
1945         * elf/dl-load.c (_dl_map_object): Don't test l_opencount when
1946         looking for name matches.
1947
1948 2001-02-26  Jakub Jelinek  <jakub@redhat.com>
1949
1950         * sysdeps/generic/sigcontextinfo.h (CALL_SIGHANDLER): Define.
1951         * sysdeps/mach/hurd/i386/sigcontextinfo.h: Likewise.
1952         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: Likewise.
1953         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
1954         * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h: Likewise.
1955         * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h: Likewise.
1956         * sysdeps/unix/sysv/linux/mips/sigcontextinfo.h: Likewise.
1957         * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h: Likewise.
1958         * sysdeps/unix/sysv/linux/s390/sigcontextinfo.h: Likewise.
1959         * sysdeps/unix/sysv/linux/sh/sigcontextinfo.h: Likewise.
1960         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Likewise.
1961         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
1962
1963 2001-03-16  Ulrich Drepper  <drepper@redhat.com>
1964
1965         * sysdeps/ieee754/ldbl-96/s_erfl.c: New file.
1966         Contributed by Stephen L. Moshier <moshier@na-net.ornl.gov>.
1967
1968         * sysdeps/i386/fpu/libm-test-ulps: Adjust for addition of erfl and
1969         erfcl.
1970         * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
1971
1972 2001-03-16  David Mosberger  <davidm@hpl.hp.com>
1973
1974         * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h (struct sigcontext):
1975         Drop hack that was needed for 2.1.1 kernel headers.
1976
1977         * sysdeps/unix/sysv/linux/ia64/ucontext_i.h: New file.
1978
1979         * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Rewrite to make it
1980         overlay with kernel's "struct sigcontext".
1981
1982         * sysdeps/unix/sysv/linux/ia64/Makefile (sysdep_headers): Add
1983         sys/rse.h for "misc" subdir.
1984         (sysdep_routines): Add __start_context for "stdlib" subdir.
1985
1986         * sysdeps/unix/sysv/linux/ia64/sys/rse.h: New file (based on
1987         kernel file of the same name).
1988
1989         * stdlib/Makefile (tests): Add tst-setcontext.
1990         * stdlib/tst-setcontext.c: New file (based on a sample program by
1991         Uli Drepper).
1992
1993         * sysdeps/unix/sysv/linux/ia64/setcontext.S: New file.
1994         * sysdeps/unix/sysv/linux/ia64/getcontext.S: New file.
1995         * sysdeps/unix/sysv/linux/ia64/__start_context.S: New file.
1996         * sysdeps/unix/sysv/linux/ia64/makecontext.c: New file.
1997         * sysdeps/unix/sysv/linux/ia64/swapcontext.c: New file.
1998
1999         * sysdeps/unix/sysv/linux/ia64/__longjmp.S (__longjmp): Use extr.u
2000         instead of shift & and.
2001
2002 2001-03-16  Martin Schwidefsky  <schwidefsky@de.ibm.com>
2003
2004         * sysdeps/s390/s390-64/bits/huge_val.h: Move to...
2005         * sysdeps/s390/bits/huge_val.h: ...here.
2006         * sysdeps/s390/s390-32/bit/huge_val.h: Remove.
2007         * sysdeps/s390/s390-64/ffs.c: Move to...
2008         * sysdeps/s390/ffs.c: ...here.
2009         * sysdeps/s390/s390-32/ffs.c: Remove.
2010
2011 2001-03-16  Jakub Jelinek  <jakub@redhat.com>
2012
2013         * elf/ldconfig.c (search_dir): Remove bogus diagnostic, instead
2014         update osversion from more recent library.
2015
2016 2001-03-13  Martin Schwidefsky  <schwidefsky@de.ibm.com>
2017
2018         * sysdeps/unix/sysv/linux/s390/Dist: Move to...
2019         * sysdeps/unix/sysv/linux/s390/s390-32/Dist: ...here.
2020         * sysdeps/unix/sysv/linux/s390/Makefile: Move to...
2021         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: ...here.
2022         * sysdeps/unix/sysv/linux/s390/Versions: Move to...
2023         * sysdeps/unix/sysv/linux/s390/s390-32/Versions: ...here.
2024         * sysdeps/unix/sysv/linux/s390/alphasort64.c: Move to...
2025         * sysdeps/unix/sysv/linux/s390/s390-32/alphasort64.c: ...here.
2026         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Move to...
2027         * sysdeps/unix/sysv/linux/s390/s390-32/bits/fcntl.h: ...here.
2028         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Move to...
2029         * sysdeps/unix/sysv/linux/s390/s390-32/bits/mman.h: ...here.
2030         * sysdeps/unix/sysv/linux/s390/bits/resource.h: Move to...
2031         * sysdeps/unix/sysv/linux/s390/s390-32/bits/resource.h: ...here.
2032         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Move to...
2033         * sysdeps/unix/sysv/linux/s390/s390-32/bits/stat.h: ...here.
2034         * sysdeps/unix/sysv/linux/s390/chown.c: Move to...
2035         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: ...here.
2036         * sysdeps/unix/sysv/linux/s390/clone.S: Move to...
2037         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: ...here.
2038         * sysdeps/unix/sysv/linux/s390/fchown.c: Move to...
2039         * sysdeps/unix/sysv/linux/s390/s390-32/fchown.c: ...here.
2040         * sysdeps/unix/sysv/linux/s390/fcntl.c: Move to...
2041         * sysdeps/unix/sysv/linux/s390/s390-32/fcntl.c: ...here.
2042         * sysdeps/unix/sysv/linux/s390/fxstat.c: Move to...
2043         * sysdeps/unix/sysv/linux/s390/s390-32/fxstat.c: ...here.
2044         * sysdeps/unix/sysv/linux/s390/getdents64.c: Move to...
2045         * sysdeps/unix/sysv/linux/s390/s390-32/getdents64.c: ...here.
2046         * sysdeps/unix/sysv/linux/s390/getegid.c: Move to...
2047         * sysdeps/unix/sysv/linux/s390/s390-32/getegid.c: ...here.
2048         * sysdeps/unix/sysv/linux/s390/geteuid.c: Move to...
2049         * sysdeps/unix/sysv/linux/s390/s390-32/geteuid.c: ...here.
2050         * sysdeps/unix/sysv/linux/s390/getgid.c: Move to...
2051         * sysdeps/unix/sysv/linux/s390/s390-32/getgid.c: ...here.
2052         * sysdeps/unix/sysv/linux/s390/getgroups.c: Move to...
2053         * sysdeps/unix/sysv/linux/s390/s390-32/getgroups.c: ...here.
2054         * sysdeps/unix/sysv/linux/s390/getresgid.c: Move to...
2055         * sysdeps/unix/sysv/linux/s390/s390-32/getresgid.c: ...here.
2056         * sysdeps/unix/sysv/linux/s390/getresuid.c: Move to...
2057         * sysdeps/unix/sysv/linux/s390/s390-32/getresuid.c: ...here.
2058         * sysdeps/unix/sysv/linux/s390/getrlimit.c: Move to...
2059         * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: ...here.
2060         * sysdeps/unix/sysv/linux/s390/getrlimit64.c: Move to...
2061         * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit64.c: ...here.
2062         * sysdeps/unix/sysv/linux/s390/getuid.c: Move to...
2063         * sysdeps/unix/sysv/linux/s390/s390-32/getuid.c: ...here.
2064         * sysdeps/unix/sysv/linux/s390/lchown.c: Move to...
2065         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: ...here.
2066         * sysdeps/unix/sysv/linux/s390/lockf64.c: Move to...
2067         * sysdeps/unix/sysv/linux/s390/s390-32/lockf64.c: ...here.
2068         * sysdeps/unix/sysv/linux/s390/lxstat.c: Move to...
2069         * sysdeps/unix/sysv/linux/s390/s390-32/lxstat.c: ...here.
2070         * sysdeps/unix/sysv/linux/s390/mmap.S: Move to...
2071         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: ...here.
2072         * sysdeps/unix/sysv/linux/s390/mmap64.S: Move to...
2073         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: ...here.
2074         * sysdeps/unix/sysv/linux/s390/msgctl.c: Move to...
2075         * sysdeps/unix/sysv/linux/s390/s390-32/msgctl.c: ...here.
2076         * sysdeps/unix/sysv/linux/s390/oldgetrlimit64.c: Move to...
2077         * sysdeps/unix/sysv/linux/s390/s390-32/oldgetrlimit64.c: ...here.
2078         * sysdeps/unix/sysv/linux/s390/readdir64.c: Move to...
2079         * sysdeps/unix/sysv/linux/s390/s390-32/readdir64.c: ...here.
2080         * sysdeps/unix/sysv/linux/s390/readdir64_r.c: Move to...
2081         * sysdeps/unix/sysv/linux/s390/s390-32/readdir64_r.c: ...here.
2082         * sysdeps/unix/sysv/linux/s390/register-dump.h: Move to...
2083         * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: ...here.
2084         * sysdeps/unix/sysv/linux/s390/scandir64.c: Move to...
2085         * sysdeps/unix/sysv/linux/s390/s390-32/scandir64.c: ...here.
2086         * sysdeps/unix/sysv/linux/s390/semctl.c: Move to...
2087         * sysdeps/unix/sysv/linux/s390/s390-32/semctl.c: ...here.
2088         * sysdeps/unix/sysv/linux/s390/setegid.c: Move to...
2089         * sysdeps/unix/sysv/linux/s390/s390-32/setegid.c: ...here.
2090         * sysdeps/unix/sysv/linux/s390/seteuid.c: Move to...
2091         * sysdeps/unix/sysv/linux/s390/s390-32/seteuid.c: ...here.
2092         * sysdeps/unix/sysv/linux/s390/setfsgid.c: Move to...
2093         * sysdeps/unix/sysv/linux/s390/s390-32/setfsgid.c: ...here.
2094         * sysdeps/unix/sysv/linux/s390/setfsuid.c: Move to...
2095         * sysdeps/unix/sysv/linux/s390/s390-32/setfsuid.c: ...here.
2096         * sysdeps/unix/sysv/linux/s390/setgid.c: Move to...
2097         * sysdeps/unix/sysv/linux/s390/s390-32/setgid.c: ...here.
2098         * sysdeps/unix/sysv/linux/s390/setgroups.c: Move to...
2099         * sysdeps/unix/sysv/linux/s390/s390-32/setgroups.c: ...here.
2100         * sysdeps/unix/sysv/linux/s390/setregid.c: Move to...
2101         * sysdeps/unix/sysv/linux/s390/s390-32/setregid.c: ...here.
2102         * sysdeps/unix/sysv/linux/s390/setresgid.c: Move to...
2103         * sysdeps/unix/sysv/linux/s390/s390-32/setresgid.c: ...here.
2104         * sysdeps/unix/sysv/linux/s390/setresuid.c: Move to...
2105         * sysdeps/unix/sysv/linux/s390/s390-32/setresuid.c: ...here.
2106         * sysdeps/unix/sysv/linux/s390/setreuid.c: Move to...
2107         * sysdeps/unix/sysv/linux/s390/s390-32/setreuid.c: ...here.
2108         * sysdeps/unix/sysv/linux/s390/setrlimit.c: Move to...
2109         * sysdeps/unix/sysv/linux/s390/s390-32/setrlimit.c: ...here.
2110         * sysdeps/unix/sysv/linux/s390/setuid.c: Move to...
2111         * sysdeps/unix/sysv/linux/s390/s390-32/setuid.c: ...here.
2112         * sysdeps/unix/sysv/linux/s390/shmctl.c: Move to...
2113         * sysdeps/unix/sysv/linux/s390/s390-32/shmctl.c: ...here.
2114         * sysdeps/unix/sysv/linux/s390/socket.S: Move to...
2115         * sysdeps/unix/sysv/linux/s390/s390-32/socket.S: ...here.
2116         * sysdeps/unix/sysv/linux/s390/sys/procfs.h: Move to...
2117         * sysdeps/unix/sysv/linux/s390/s390-32/sys/procfs.h: ...here.
2118         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Move to...
2119         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: ...here.
2120         * sysdeps/unix/sysv/linux/s390/syscall.S: Move to...
2121         * sysdeps/unix/sysv/linux/s390/s390-32/syscall.S: ...here.
2122         * sysdeps/unix/sysv/linux/s390/syscalls.list: Move to...
2123         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: ...here.
2124         * sysdeps/unix/sysv/linux/s390/sysdep.S: Move to...
2125         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: ...here.
2126         * sysdeps/unix/sysv/linux/s390/sysdep.h: Move to...
2127         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: ...here.
2128         * sysdeps/unix/sysv/linux/s390/versionsort64.c: Move to...
2129         * sysdeps/unix/sysv/linux/s390/s390-32/versionsort64.c: ...here.
2130         * sysdeps/unix/sysv/linux/s390/xstat.c: Move to...
2131         * sysdeps/unix/sysv/linux/s390/s390-32/xstat.c: ...here.
2132
2133 2001-03-13  Martin Schwidefsky  <schwidefsky@de.ibm.com>
2134
2135         * sysdeps/unix/sysv/linux/s390/s390-64/Dist: New file.
2136         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: New file.
2137         * sysdeps/unix/sysv/linux/s390/s390-64/bits/elfclass.h: New file.
2138         * sysdeps/unix/sysv/linux/s390/s390-64/bits/fcntl.h: New file.
2139         * sysdeps/unix/sysv/linux/s390/s390-64/bits/ipc.h: New file.
2140         * sysdeps/unix/sysv/linux/s390/s390-64/bits/mman.h: New file.
2141         * sysdeps/unix/sysv/linux/s390/s390-64/bits/msq.h: New file.
2142         * sysdeps/unix/sysv/linux/s390/s390-64/bits/resource.h: New file.
2143         * sysdeps/unix/sysv/linux/s390/s390-64/bits/sem.h: New file.
2144         * sysdeps/unix/sysv/linux/s390/s390-64/bits/shm.h: New file.
2145         * sysdeps/unix/sysv/linux/s390/s390-64/bits/sigaction.h: New file.
2146         * sysdeps/unix/sysv/linux/s390/s390-64/bits/siginfo.h: New file.
2147         * sysdeps/unix/sysv/linux/s390/s390-64/bits/sigstack.h: New file.
2148         * sysdeps/unix/sysv/linux/s390/s390-64/bits/stat.h: New file.
2149         * sysdeps/unix/sysv/linux/s390/s390-64/bits/types.h: New file.
2150         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: New file.
2151         * sysdeps/unix/sysv/linux/s390/s390-64/fstatfs64.c: New file.
2152         * sysdeps/unix/sysv/linux/s390/s390-64/ftruncate64.c: New file.
2153         * sysdeps/unix/sysv/linux/s390/s390-64/fxstat.c: New file.
2154         * sysdeps/unix/sysv/linux/s390/s390-64/fxstat64.c: New file.
2155         * sysdeps/unix/sysv/linux/s390/s390-64/getdents.c: New file.
2156         * sysdeps/unix/sysv/linux/s390/s390-64/getdents64.c: New file.
2157         * sysdeps/unix/sysv/linux/s390/s390-64/getrlimit64.c: New file.
2158         * sysdeps/unix/sysv/linux/s390/s390-64/glob.c: New file.
2159         * sysdeps/unix/sysv/linux/s390/s390-64/glob64.c: New file.
2160         * sysdeps/unix/sysv/linux/s390/s390-64/kernel_stat.h: New file.
2161         * sysdeps/unix/sysv/linux/s390/s390-64/lxstat.c: New file.
2162         * sysdeps/unix/sysv/linux/s390/s390-64/lxstat64.c: New file.
2163         * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: New file.
2164         * sysdeps/unix/sysv/linux/s390/s390-64/mmap64.c: New file.
2165         * sysdeps/unix/sysv/linux/s390/s390-64/pread64.c: New file.
2166         * sysdeps/unix/sysv/linux/s390/s390-64/pwrite64.c: New file.
2167         * sysdeps/unix/sysv/linux/s390/s390-64/readdir.c: New file.
2168         * sysdeps/unix/sysv/linux/s390/s390-64/readdir64.c: New file.
2169         * sysdeps/unix/sysv/linux/s390/s390-64/readdir64_r.c: New file.
2170         * sysdeps/unix/sysv/linux/s390/s390-64/readdir_r.c : New file.
2171         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: New file.
2172         * sysdeps/unix/sysv/linux/s390/s390-64/setrlimit64.c: New file.
2173         * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: New file.
2174         * sysdeps/unix/sysv/linux/s390/s390-64/sigpending.c: New file.
2175         * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c: New file.
2176         * sysdeps/unix/sysv/linux/s390/s390-64/sigsuspend.c: New file.
2177         * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: New file.
2178         * sysdeps/unix/sysv/linux/s390/s390-64/statfs64.c: New file.
2179         * sysdeps/unix/sysv/linux/s390/s390-64/sys/procfs.h: New file.
2180         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: New file.
2181         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: New file.
2182         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: New file.
2183         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: New file.
2184         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: New file.
2185         * sysdeps/unix/sysv/linux/s390/s390-64/truncate64.c: New file.
2186         * sysdeps/unix/sysv/linux/s390/s390-64/xstat.c: New file.
2187         * sysdeps/unix/sysv/linux/s390/s390-64/xstat64.c: New file.
2188
2189 2001-03-13  Martin Schwidefsky  <schwidefsky@de.ibm.com>
2190
2191         * sysdeps/s390/Dist: Move to...
2192         * sysdeps/s390/390-32/Dist: ...here.
2193         * sysdeps/s390/Implies: Move to...
2194         * sysdeps/s390/s390-32/Implies: ...here.
2195         * sysdeps/s390/Makefile: Move to...
2196         * sysdeps/s390/s390-32/Makefile: ...here.
2197         * sysdeps/s390/Versions: Move to...
2198         * sysdeps/s390-32/s390/Versions: ...here.
2199         * sysdeps/s390/add_n.S: Move to...
2200         * sysdeps/s390/s390-32/add_n.S: ...here.
2201         * sysdeps/s390/addmul_1.S: Move to...
2202         * sysdeps/s390/s390-32/addmul_1.S: ...here.
2203         * sysdeps/s390/atomicity.h: Move to...
2204         * sysdeps/s390/s390-32/atomicity.h: ...here.
2205         * sysdeps/s390/backtrace.c: Move to...
2206         * sysdeps/s390/s390-32/backtrace.c: ...here.
2207         * sysdeps/s390/bcopy.S: Move to...
2208         * sysdeps/s390/s390-32/bcopy.S: ...here.
2209         * sysdeps/s390/bits/byteswap.h: Move to...
2210         * sysdeps/s390/s390-32/bits/byteswap.h: ...here.
2211         * sysdeps/s390/bits/huge_val.h: Move to...
2212         * sysdeps/s390/s390-32/bits/huge_val.h: ...here.
2213         * sysdeps/s390/bsd-_setjmp.S: Move to...
2214         * sysdeps/s390/s390-32/bsd-_setjmp.S: ...here.
2215         * sysdeps/s390/bsd-setjmp.S: Move to...
2216         * sysdeps/s390/s390-32/bsd-setjmp.S: ...here.
2217         * sysdeps/s390/bzero.S: Move to...
2218         * sysdeps/s390/s390-32/bzero.S: ...here.
2219         * sysdeps/s390/elf/bsd-_setjmp.S: Move to...
2220         * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: ...here.
2221         * sysdeps/s390/elf/bsd-setjmp.S: Move to...
2222         * sysdeps/s390/s390-32/elf/bsd-setjmp.S: ...here.
2223         * sysdeps/s390/elf/start.S: Move to...
2224         * sysdeps/s390/s390-32/elf/start.S: ...here.
2225         * sysdeps/s390/ffs.c: Move to...
2226         * sysdeps/s390/s390-32/ffs.c: ...here.
2227         * sysdeps/s390/memchr.S: Move to...
2228         * sysdeps/s390/s390-32/memchr.S: ...here.
2229         * sysdeps/s390/memcpy.S: Move to...
2230         * sysdeps/s390/s390-32/memcpy.S: ...here.
2231         * sysdeps/s390/memset.S: Move to...
2232         * sysdeps/s390/s390-32/memset.S: ...here.
2233         * sysdeps/s390/mul_1.S: Move to...
2234         * sysdeps/s390/s390-32/mul_1.S: ...here.
2235         * sysdeps/s390/s390-mcount.S: Move to...
2236         * sysdeps/s390/s390-32/s390-mcount.S: ...here.
2237         * sysdeps/s390/strcpy.S: Move to...
2238         * sysdeps/s390/s390-32/strcpy.S: ...here.
2239         * sysdeps/s390/strncpy.S: Move to...
2240         * sysdeps/s390/s390-32/strncpy.S: ...here.
2241         * sysdeps/s390/sub_n.S: Move to...
2242         * sysdeps/s390/s390-32/sub_n.S: ...here.
2243
2244 2001-03-13  Martin Schwidefsky  <schwidefsky@de.ibm.com>
2245
2246         * sysdeps/s390/s390-64/Dist: New file.
2247         * sysdeps/s390/s390-64/Implies: New file.
2248         * sysdeps/s390/s390-64/Makefile: New file.
2249         * sysdeps/s390/s390-64/__longjmp.c: New file.
2250         * sysdeps/s390/s390-64/add_n.S: New file.
2251         * sysdeps/s390/s390-64/atomicity.h: New file.
2252         * sysdeps/s390/s390-64/backtrace.c: New file.
2253         * sysdeps/s390/s390-64/bcopy.S: New file.
2254         * sysdeps/s390/s390-64/bits/byteswap.h: New file.
2255         * sysdeps/s390/s390-64/bits/huge_val.h: New file.
2256         * sysdeps/s390/s390-64/bits/setjmp.h: New file.
2257         * sysdeps/s390/s390-64/bits/string.h: New file.
2258         * sysdeps/s390/s390-64/bsd-_setjmp.S: New file.
2259         * sysdeps/s390/s390-64/bsd-setjmp.S: New file.
2260         * sysdeps/s390/s390-64/bzero.S: New file.
2261         * sysdeps/s390/s390-64/dl-machine.h: New file.
2262         * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: New file.
2263         * sysdeps/s390/s390-64/elf/bsd-setjmp.S: New file.
2264         * sysdeps/s390/s390-64/elf/setjmp.S: New file.
2265         * sysdeps/s390/s390-64/elf/start.S: New file.
2266         * sysdeps/s390/s390-64/ffs.c: New file.
2267         * sysdeps/s390/s390-64/initfini.c: New file.
2268         * sysdeps/s390/s390-64/memchr.S: New file.
2269         * sysdeps/s390/s390-64/memcpy.S: New file.
2270         * sysdeps/s390/s390-64/memset.S: New file.
2271         * sysdeps/s390/s390-64/s390x-mcount.S: New file.
2272         * sysdeps/s390/s390-64/setjmp.S: New file.
2273         * sysdeps/s390/s390-64/strcpy.S: New file.
2274         * sysdeps/s390/s390-64/strncpy.S: New file.
2275         * sysdeps/s390/s390-64/sub_n.S: New file.
2276         * sysdeps/s390/s390-64/sysdep.h: New file.
2277
2278 2001-03-13  Martin Schwidefsky  <schwidefsky@de.ibm.com>
2279
2280         * scripts/config.guess: Add support for Linux on 64 bit S/390.
2281         * scripts/config.sub: Likewise.
2282
2283 2001-03-13  Martin Schwidefsky  <schwidefsky@de.ibm.com>
2284
2285         * configure.in: Add support for 64 bit S/390.
2286
2287         * elf/elf.h: Add new relocations for 64 bit S/390.
2288
2289         * shlib-versions: Add rules for Linux on 64 bit S/390.
2290
2291 2001-03-13  Martin Schwidefsky  <schwidefsky@de.ibm.com>
2292
2293         * sysdeps/s390/__longjmp.c: Move to...
2294         * sysdeps/s390/s390-32/__longjmp.c: ...here.  Add code
2295         to load the floating point registers that should be saved
2296         according to the ABI.
2297
2298         * sysdeps/s390/bits/setjmp.h: Move to...
2299         * sysdeps/s390/s390-32/bits/setjmp.h: ...here.  Avoid
2300         the use of long long in the __jmp_buf type definition.
2301
2302         * sysdeps/s390/bits/string.h: Move to...
2303         * sysdeps/s390/s390-32/bits/string.h: ...here.  Add several missing
2304         #ifndef _FORCE_INLINES.
2305
2306         * sysdeps/s390/dl-machine.h: Move to...
2307         * sysdeps/s390/s390-32/dl-machine.h: ...here.  Add a check for the
2308         executables EI_CLASS in elf_machine_matches_host.
2309
2310         * sysdeps/s390/elf/setjmp.S: Move to...
2311         * sysdeps/s390/s390-32/elf/setjmp.S: ...here.  Replace
2312         branches to globally defined symbol __sigsetjmp by branches to
2313         a local label (this avoids the generation of a R_390_PC16DBL
2314         relocation in -fpic code).
2315
2316         * sysdeps/s390/gmp-mparam.h: Use defines from <bits/wordsize.h> to
2317         calculate BITS_PER_MP_LIMB, BYTES_PER_MP_LIMB and BITS_PER_LONGINT.
2318
2319         * sysdeps/s390/initfini.c: Move to...
2320         * sysdeps/s390/s390-32/initfini.c: ...here.  Replace ALIGN with
2321         ".align 4,0x07".
2322
2323         * sysdeps/s390/setjmp.S: Move to...
2324         * sysdeps/s390/s390-32/setjmp.S: ...here.  Add code to store the
2325         floating point registers that should be saved according to the ABI.
2326
2327         * sysdeps/s390/sys/ucontext.h: Remove since it is unused.
2328
2329         * sysdeps/unix/sysv/linux/s390/sysdep.h: Move to...
2330         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: ...here. Include
2331         sysdeps/s390/s390-32/sysdep.h instead of sysdeps/s390/sysdep.h.
2332
2333 2001-03-13  Martin Schwidefsky  <schwidefsky@de.ibm.com>
2334
2335         * configure.in: Change machine=s390 to machine=s390/s390-32.
2336
2337         * elf/elf.h: Correct comment for R_390_PLT16DBL.
2338
2339 2001-03-12  Jakub Jelinek  <jakub@redhat.com>
2340
2341         * csu/Makefile (abi-tag.h): Define OS and version separately, allow
2342         version to be overriden from config.h.
2343         * csu/abi-note.S: Use OS and version separately, include config.h.
2344         * elf/dl-load.c (_dl_osversion): New.
2345         (_dl_map_object_from_fd): Kill some warnings.
2346         (open_verify): Check .note.ABI-tag of the library if present.
2347         * elf/Makefile (CPPFLAGS-dl-load.c): Add -I$(csu-objpfx).
2348         * elf/cache.c (struct cache_entry): Add osversion.
2349         (print_entry): Print osversion.
2350         (print_cache): Pass osversion to it.
2351         (compare): Sort according to osversion.
2352         (save_cache): Set osversion.
2353         (add_to_cache): Add osversion argument.
2354         * sysdeps/generic/ldconfig.h (add_to_cache, process_file,
2355         process_elf_file): Add osversion argument.
2356         * elf/readlib.c (process_file): Likewise.
2357         * sysdeps/generic/readelflib.c (process_elf_file): Likewise.
2358         * sysdeps/unix/sysv/linux/ia64/readelflib.c (process_elf_file,
2359         process_elf32_file, process_elf64_file): Likewise.
2360         * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file,
2361         process_elf32_file, process_elf64_file): Likewise.
2362         * sysdeps/unix/sysv/linux/sparc/readelflib.c (process_elf_file,
2363         process_elf32_file, process_elf64_file): Likewise.
2364         * elf/ldconfig.c (manual_link): Pass it.
2365         (search_dir): Issue diagnostic if two libs with the same soname in
2366         the same directory have different .note.ABI-tag.  Record osversion in
2367         dlib_entry and use it from there.
2368         (struct lib_entry): Remove.
2369         (struct dlib_entry): Add osversion.
2370         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Check
2371         osversion.
2372         * sysdeps/generic/dl-cache.h (struct file_entry_new): Replace __unused
2373         field with osversion.
2374         * sysdeps/generic/ldsodefs.h (_dl_osversion): Declare.
2375         * sysdeps/unix/sysv/linux/init-first.c: Include ldsodefs.h.
2376         * sysdeps/unix/sysv/linux/dl-osinfo.h (DL_SYSDEP_OSCHECK): Save kernel
2377         version in _dl_osversion.
2378         * sysdeps/unix/sysv/linux/configure.in: Define __ABI_TAG_VERSION.
2379         * Makerules (build-shlib-helper, build-module-helper): New.
2380         (build-shlib, build-module-helper): Make sure .note.ABI-tag comes
2381         early.
2382         * config.h.in (__ABI_TAG_VERSION): Add.
2383         * elf/dl-minimal.c (__strtoul_internal): Set endptr on return.
2384         * sysdeps/unix/sysv/linux/i386/dl-librecon.h (EXTRA_LD_ENVVARS):
2385         Handle LD_ASSUME_KERNEL.
2386         * sysdeps/unix/sysv/linux/dl-librecon.h: New.
2387
2388 2001-03-15  Ulrich Drepper  <drepper@redhat.com>
2389
2390         * timezone/antarctica: Update from tzdata2001a.
2391         * timezone/asia: Likewise.
2392         * timezone/australasia: Likewise.
2393         * timezone/backward: Likewise.
2394         * timezone/etcetera: Likewise.
2395         * timezone/europe: Likewise.
2396         * timezone/leapseconds: Likewise.
2397         * timezone/northamerica: Likewise.
2398         * timezone/southamerica: Likewise.
2399         * timezone/systemv: Likewise.
2400         * timezone/yearistype: Likewise.
2401         * timezone/zone.tab: Likewise.
2402         * timezone/tzdump.c: Update from tzcode2001a.
2403
2404 2001-03-15  H.J. Lu  <hjl@gnu.org>
2405
2406         * intl/Makefile: Fix a typo.
2407
2408 2001-03-14  David Mosberger  <davidm@hpl.hp.com>
2409
2410         * gmon/gmon.c (write_call_graph): Avoid unaligned accesses when
2411         writing arc structures.
2412
2413 2001-03-15  H.J. Lu  <hjl@gnu.org>
2414
2415         * elf/Makefile ($(objpfx)tst-pathopt.out): Protected against
2416         cross-compiling.
2417
2418 2001-03-13  Andreas Schwab  <schwab@suse.de>
2419
2420         * posix/PTESTS2C.sed: Replace literal CRs by `\r'.
2421
2422 2001-03-15  Ulrich Drepper  <drepper@redhat.com>
2423
2424         * sysdeps/unix/sysv/linux/cmsg_nxthdr.c (__cmsg_nxthdr): Fix test
2425         for control message fitting into message data.
2426         Patch by James Antill <james@and.org>.
2427
2428         * posix/tst-fnmatch.input: Add test case for FNM_PERIOD handling with
2429         FNM_EXTMATCH.
2430
2431         * posix/fnmatch_loop.c: Optimize handling of ?() and @().
2432         * posix/fnmatch.c: Define STRLEN and STRCAT appropriately.
2433
2434         * posix/Versions [libc] (GLIBC_2.2.3): Add fnmatch.
2435         * posix/fnmatch.c: Define with new default version GLIBC_2.2.3 to
2436         avoid running binaries with libc versions without FNM_EXTMATCH support.
2437
2438         * include/wchar.h: Add prototype for __wcscat.
2439         * wcsmbs/wcscat.c: Define __wcscat and make wcscat weak alias.
2440
2441         * posix/fnmatch.h (FNM_EXTMATCH): Define.
2442         * posix/fnmatch.c (NO_LEADING_PERIOD): Define.
2443         (posixly_correct): Move global variable here.
2444         (INT, EXT, END): Name new functions defined in fnmatch_loop.c.
2445         (fnmatch): Pretty printing.
2446         * posix/fnmatch_loop.c: Add code to handle FNM_EXTMATCH.
2447         * posix/tst-fnmatch.c: Recognize EXTMATCH flag.
2448         * posix/tst-fnmatch.input: Add tests for extended matching.
2449
2450         * posix/testfnm.c: Add test for patterns with multiple ** before /.
2451         * posix/fnmatch_loop.c: Fix problem with the test above.
2452
2453 2001-03-14  Ulrich Drepper  <drepper@redhat.com>
2454
2455         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Remove
2456         reference to usqrt.
2457
2458         * resolv/res_data.c (fp_nquery): Call __res_ninit not __res_init.
2459
2460 2001-03-12  Andreas Jaeger  <aj@suse.de>
2461
2462         * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
2463         Use EM_X86_64 instead of EM_X8664.
2464
2465 2001-03-12  Ulrich Drepper  <drepper@redhat.com>
2466
2467         * sysdeps/ieee754/dbl-64/upow.h: Define nZERO and nINF.
2468
2469         * sysdeps/ieee754/dbl-64/e_remainder.c: Fix handling of boundary
2470         conditions.
2471
2472         * sysdeps/ieee754/dbl-64/e_pow.c: Fix handling of boundary
2473         conditions.
2474
2475         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Handle Inf and NaN
2476         correctly.
2477         (__cos): Likewise.
2478
2479         * sysdeps/ieee754/dbl-64/e_asin.c (__ieee754_asin): Handle NaN
2480         correctly.
2481         (__ieee754_acos): Likewise.
2482
2483 2001-03-12  Andreas Jaeger  <aj@suse.de>
2484
2485         * sysdeps/unix/sysv/linux/s390/sysdep.h (_LINUX_S390_SYSDEP_H):
2486         Fix typo.  Patch by Martin Schwidefsky  <schwidefsky@de.ibm.com>.
2487
2488         * sysdeps/s390/bits/string.h: Protect __STRING_INLINE against
2489         redefinition.
2490
2491 2001-03-11  Roland McGrath  <roland@frob.com>
2492
2493         * sysdeps/mach/hurd/configure.in: Add a sanity check on $prefix.
2494
2495 2001-03-11  Ulrich Drepper  <drepper@redhat.com>
2496
2497         * sysdeps/ieee754/dbl-64/endian.h: Define also one of BIG_ENDI and
2498         LITTLE_ENDI.
2499
2500         * sysdeps/ieee754/dbl-64/MathLib.h (Init_Lib): Use void as
2501         parameter list.
2502
2503         Last-bit accurate math library implementation by IBM Haifa.
2504         Contributed by Abraham Ziv <ziv@il.ibm.com>, Moshe Olshansky
2505         <olshansk@il.ibm.com>, Ealan Henis <ealan@il.ibm.com>, and
2506         Anna Reitman <reitman@il.ibm.com>.
2507         * math/Makefile (dbl-only-routines): New variable.
2508         (libm-routines): Add $(dbl-only-routines).
2509         * sysdeps/ieee754/dbl-64/e_acos.c: Empty, definition is in e_asin.c.
2510         * sysdeps/ieee754/dbl-64/e_asin.c: Replaced with accurate asin
2511         implementation.
2512         * sysdeps/ieee754/dbl-64/e_atan2.c: Replaced with accurate atan2
2513         implementation.
2514         * sysdeps/ieee754/dbl-64/e_exp.c: Replaced with accurate exp
2515         implementation.
2516         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Don't use __kernel_sin and
2517         __kernel_cos.
2518         * sysdeps/ieee754/dbl-64/e_log.c: Replaced with accurate log
2519         implementation.
2520         * sysdeps/ieee754/dbl-64/e_remainder.c: Replaced with accurate
2521         remainder implementation.
2522         * sysdeps/ieee754/dbl-64/e_pow.c: Replaced with accurate pow
2523         implementation.
2524         * sysdeps/ieee754/dbl-64/e_sqrt.c: Replaced with accurate sqrt
2525         implementation.
2526         * sysdeps/ieee754/dbl-64/k_cos.c: Empty, definition is in s_sin.c.
2527         * sysdeps/ieee754/dbl-64/k_sin.c: Empty, definition is in s_sin.c.
2528         * sysdeps/ieee754/dbl-64/s_atan.c: Replaced with accurate atan
2529         implementation.
2530         * sysdeps/ieee754/dbl-64/s_cos.c: Empty, definition is in s_sin.c.
2531         * sysdeps/ieee754/dbl-64/s_sin.c: Replaced with accurate sin/cos
2532         implementation.
2533         * sysdeps/ieee754/dbl-64/s_sincos.c: Rewritten to not use __kernel_sin
2534         and __kernel_cos.
2535         * sysdeps/ieee754/dbl-64/s_tan.c: Replaced with accurate tan
2536         implementation.
2537         * sysdeps/ieee754/dbl-64/Dist: Add new non-code files.
2538         * sysdeps/ieee754/dbl-64/MathLib.h: New file.
2539         * sysdeps/ieee754/dbl-64/asincos.tbl: New file.
2540         * sysdeps/ieee754/dbl-64/atnat.h: New file.
2541         * sysdeps/ieee754/dbl-64/atnat2.h: New file.
2542         * sysdeps/ieee754/dbl-64/branred.c: New file.
2543         * sysdeps/ieee754/dbl-64/branred.h: New file.
2544         * sysdeps/ieee754/dbl-64/dla.h: New file.
2545         * sysdeps/ieee754/dbl-64/doasin.c: New file.
2546         * sysdeps/ieee754/dbl-64/doasin.h: New file.
2547         * sysdeps/ieee754/dbl-64/dosincos.c: New file.
2548         * sysdeps/ieee754/dbl-64/dosincos.h: New file.
2549         * sysdeps/ieee754/dbl-64/endian.h: New file.
2550         * sysdeps/ieee754/dbl-64/halfulp.c: New file.
2551         * sysdeps/ieee754/dbl-64/mpa.c: New file.
2552         * sysdeps/ieee754/dbl-64/mpa.h: New file.
2553         * sysdeps/ieee754/dbl-64/mpa2.h: New file.
2554         * sysdeps/ieee754/dbl-64/mpatan.c: New file.
2555         * sysdeps/ieee754/dbl-64/mpatan.h: New file.
2556         * sysdeps/ieee754/dbl-64/mpatan2.c: New file.
2557         * sysdeps/ieee754/dbl-64/mpexp.c: New file.
2558         * sysdeps/ieee754/dbl-64/mpexp.h: New file.
2559         * sysdeps/ieee754/dbl-64/mplog.c: New file.
2560         * sysdeps/ieee754/dbl-64/mplog.h: New file.
2561         * sysdeps/ieee754/dbl-64/mpsqrt.c: New file.
2562         * sysdeps/ieee754/dbl-64/mpsqrt.h: New file.
2563         * sysdeps/ieee754/dbl-64/mptan.c: New file.
2564         * sysdeps/ieee754/dbl-64/mydefs.h: New file.
2565         * sysdeps/ieee754/dbl-64/powtwo.tbl: New file.
2566         * sysdeps/ieee754/dbl-64/root.tbl: New file.
2567         * sysdeps/ieee754/dbl-64/sincos.tbl: New file.
2568         * sysdeps/ieee754/dbl-64/sincos32.c: New file.
2569         * sysdeps/ieee754/dbl-64/sincos32.h: New file.
2570         * sysdeps/ieee754/dbl-64/slowexp.c: New file.
2571         * sysdeps/ieee754/dbl-64/slowpow.c: New file.
2572         * sysdeps/ieee754/dbl-64/uasncs.h: New file.
2573         * sysdeps/ieee754/dbl-64/uatan.tbl: New file.
2574         * sysdeps/ieee754/dbl-64/uexp.h: New file.
2575         * sysdeps/ieee754/dbl-64/uexp.tbl: New file.
2576         * sysdeps/ieee754/dbl-64/ulog.h: New file.
2577         * sysdeps/ieee754/dbl-64/ulog.tbl: New file.
2578         * sysdeps/ieee754/dbl-64/upow.h: New file.
2579         * sysdeps/ieee754/dbl-64/upow.tbl: New file.
2580         * sysdeps/ieee754/dbl-64/urem.h: New file.
2581         * sysdeps/ieee754/dbl-64/uroot.h: New file.
2582         * sysdeps/ieee754/dbl-64/usncs.h: New file.
2583         * sysdeps/ieee754/dbl-64/utan.h: New file.
2584         * sysdeps/ieee754/dbl-64/utan.tbl: New file.
2585         * sysdeps/i386/fpu/branred.c: New file.
2586         * sysdeps/i386/fpu/doasin.c: New file.
2587         * sysdeps/i386/fpu/dosincos.c: New file.
2588         * sysdeps/i386/fpu/halfulp.c: New file.
2589         * sysdeps/i386/fpu/mpa.c: New file.
2590         * sysdeps/i386/fpu/mpatan.c: New file.
2591         * sysdeps/i386/fpu/mpatan2.c: New file.
2592         * sysdeps/i386/fpu/mpexp.c: New file.
2593         * sysdeps/i386/fpu/mplog.c: New file.
2594         * sysdeps/i386/fpu/mpsqrt.c: New file.
2595         * sysdeps/i386/fpu/mptan.c: New file.
2596         * sysdeps/i386/fpu/sincos32.c: New file.
2597         * sysdeps/i386/fpu/slowexp.c: New file.
2598         * sysdeps/i386/fpu/slowpow.c: New file.
2599         * sysdeps/ia64/fpu/branred.c: New file.
2600         * sysdeps/ia64/fpu/doasin.c: New file.
2601         * sysdeps/ia64/fpu/dosincos.c: New file.
2602         * sysdeps/ia64/fpu/halfulp.c: New file.
2603         * sysdeps/ia64/fpu/mpa.c: New file.
2604         * sysdeps/ia64/fpu/mpatan.c: New file.
2605         * sysdeps/ia64/fpu/mpatan2.c: New file.
2606         * sysdeps/ia64/fpu/mpexp.c: New file.
2607         * sysdeps/ia64/fpu/mplog.c: New file.
2608         * sysdeps/ia64/fpu/mpsqrt.c: New file.
2609         * sysdeps/ia64/fpu/mptan.c: New file.
2610         * sysdeps/ia64/fpu/sincos32.c: New file.
2611         * sysdeps/ia64/fpu/slowexp.c: New file.
2612         * sysdeps/ia64/fpu/slowpow.c: New file.
2613         * sysdeps/m68k/fpu/branred.c: New file.
2614         * sysdeps/m68k/fpu/doasin.c: New file.
2615         * sysdeps/m68k/fpu/dosincos.c: New file.
2616         * sysdeps/m68k/fpu/halfulp.c: New file.
2617         * sysdeps/m68k/fpu/mpa.c: New file.
2618         * sysdeps/m68k/fpu/mpatan.c: New file.
2619         * sysdeps/m68k/fpu/mpatan2.c: New file.
2620         * sysdeps/m68k/fpu/mpexp.c: New file.
2621         * sysdeps/m68k/fpu/mplog.c: New file.
2622         * sysdeps/m68k/fpu/mpsqrt.c: New file.
2623         * sysdeps/m68k/fpu/mptan.c: New file.
2624         * sysdeps/m68k/fpu/sincos32.c: New file.
2625         * sysdeps/m68k/fpu/slowexp.c: New file.
2626         * sysdeps/m68k/fpu/slowpow.c: New file.
2627
2628         * iconvdata/gconv-modules: Add a number of alias, mostly for IBM
2629         codepages.
2630
2631 2001-03-11  Andreas Jaeger  <aj@suse.de>
2632
2633         * elf/elf.h (EM_*): Synch with official list.
2634
2635 2001-03-07  David Mosberger  <davidm@hpl.hp.com>
2636
2637         * sysdeps/ia64/bits/fenv.h (FE_NONIEEE_ENV): New macro.
2638
2639 2001-03-07  Jes Sorensen  <jes@linuxcare.com>
2640
2641         * sysdeps/unix/sysv/linux/ia64/ioperm.c (_ioperm): Remove unused
2642         variables addr & len.
2643
2644 2001-02-22  Jes Sorensen  <jes@linuxcare.com>
2645
2646         * sysdeps/ia64/fpu/feenablxcpt.c (feenableexcept): Remove
2647         punctuation in asm constraint.
2648
2649 2001-03-07  Mark Kettenis  <kettenis@gnu.org>
2650
2651         * resolv/netdb.h [__USE_GNU]: Define __need_timespec and include
2652         <time.h> to get definition of `struct timespec'.
2653
2654 2001-03-08  Jakub Jelinek  <jakub@redhat.com>
2655
2656         * elf/rtld.c (dl_main): If tracing, warn about undefined symbols if
2657         LD_WARN=1, not if LD_WARN is unset.
2658
2659 2001-03-07  Andreas Schwab  <schwab@suse.de>
2660
2661         * elf/ldconfig.h: Moved to ...
2662         * sysdeps/generic/ldconfig.h: ... here.
2663         * sysdeps/unix/sysv/linux/i386/ldconfig.h: New file.
2664         * sysdeps/unix/sysv/linux/m68k/ldconfig.h: New file.
2665         * sysdeps/unix/sysv/linux/ia64/ldconfig.h: New file.
2666         * elf/readlib.c (interpreters, known_libs): Use
2667         SYSDEP_KNOWN_INTERPRETER_NAMES and SYSDEP_KNOWN_LIBRARY_NAMES
2668         instead of hard coding old names.
2669
2670 2001-03-09  Ulrich Drepper  <drepper@redhat.com>
2671
2672         * catgets/Makefile (generated): Add test-gencat.h.
2673         (sample.SJIS.cat): Also generate header.
2674         * catgets/sample.SJIS: Add new set and message, both with symbolic
2675         names.
2676         * catgets/test-gencat.sh: Also compare generated header with what
2677         we expect.
2678
2679 2001-03-07  Jakub Jelinek  <jakub@redhat.com>
2680
2681         * catgets/gencat.c (read_input_file): Preserve properly symbolic
2682         names.
2683
2684 2001-03-06  Andreas Jaeger  <aj@suse.de>
2685
2686         * sysdeps/s390/dl-machine.h (elf_machine_relplt): Removed, it's not
2687         needed.
2688         (elf_machine_pltrel_p): Likewise.
2689         * sysdeps/powerpc/dl-machine.h: Likewise.
2690         * sysdeps/generic/dl-machine.h (elf_machine_pltrel_p): Likewise.
2691
2692 2001-03-09  Ulrich Drepper  <drepper@redhat.com>
2693
2694         * sysdeps/unix/sysv/linux/arm/Dist: Add dl-procinfo.c and
2695         dl-procinfo.h.
2696
2697 2001-03-05  Philip Blundell  <philb@gnu.org>
2698
2699         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c: New file.
2700         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h: New file.
2701         * sysdeps/unix/sysv/linux/arm/Makefile [subdir=elf]
2702         (sysdep-dl-routines, sysdep_routines, sysdep-rtld-routines): Add
2703         dl-procinfo.
2704
2705 2001-03-09  Ulrich Drepper  <drepper@redhat.com>
2706
2707         * dlfcn/tstatexit.c (main): Don't perform the test if __dso_handle
2708         is not available.
2709         * dlfcn/tstcxaatexit.c (main): Likewise.
2710
2711 2001-03-10  Andreas Jaeger  <aj@suse.de>
2712
2713         * sysdeps/i386/fpu/libm-test-ulps: Revert last patch.
2714
2715 2001-03-09  Andreas Jaeger  <aj@suse.de>
2716
2717         * sysdeps/s390/dl-machine.h (elf_machine_matches_host): Handle
2718         both new and old EM_S390 values.
2719         (EM_S390_OLD): New constant.
2720
2721         * elf/elf.h (EM_S390): Use official value.
2722
2723 2001-03-09  Ulrich Drepper  <drepper@redhat.com>
2724
2725         * conform/data/sys/socket.h-data: Allow SO* symbols.
2726
2727 2001-03-07  Andreas Schwab  <schwab@suse.de>
2728
2729         * sysdeps/ia64/fpu/Makefile: Modify sysdep_routines instead of
2730         routines, and sysdep-CPPFLAGS instead of CPPFLAGS.
2731
2732 2001-03-07  Andreas Jaeger  <aj@suse.de>
2733
2734         * resolv/Makefile (routines): Only build gai_sigqueue when threads
2735         are available.
2736
2737 2001-03-07  Jakub Jelinek  <jakub@redhat.com>
2738
2739         * elf/ldconfig.c (_dl_sysdep_message): Remove.
2740         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h: Include
2741         ldsodefs.h.
2742         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: Likewise.
2743
2744         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Use
2745         _dl_error_printf instead of _dl_sysdep_error.
2746         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
2747         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h (_dl_procinfo):
2748         Use _dl_printf instead of _dl_sysdep_message.
2749         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h (_dl_procinfo):
2750         Likewise.
2751
2752 2001-03-06  Ben Collins  <bcollins@debian.org>
2753
2754         * manual/arith.texi (Integers): Fix documentation of fast and
2755         least integer typedefs.
2756
2757 2001-03-06  Jakub Jelinek  <jakub@redhat.com>
2758
2759         * resolv/Depend: New file.
2760         * resolv/Makefile (extra-libs, tests): Build libanl and ga_test only
2761         when libpthread is built.
2762
2763 2001-03-06  Andreas Jaeger  <aj@suse.de>
2764
2765         * sysdeps/i386/fpu/libm-test-ulps: Add some deltas.
2766
2767         * sysdeps/sh/dl-machine.h (elf_machine_rela): Add missing comma.
2768         Patch by kaz Kojima <kkojima@rr.iij4u.or.jp>.
2769
2770 2001-03-05  Ulrich Drepper  <drepper@redhat.com>
2771
2772         * stdlib/Versions: Remove __new_exitfn again.  Not needed.
2773
2774 2001-03-05  Andreas Jaeger  <aj@suse.de>
2775
2776         * stdlib/msort.c (qsort): Don't use alloca in a function call.
2777
2778 2001-03-05  Ulrich Drepper  <drepper@redhat.com>
2779
2780         * sysdeps/unix/sysv/linux/bits/stat.h (__S_TYPEISMQ, __S_TYPEISSEM,
2781         __S_TYPEISSHM): Rewrite to enforce correct use the macros.  They still
2782         always return zero.
2783         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
2784         * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Likewise.
2785         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
2786         * sysdeps/unix/sysv/linux/m68k/bits/stat.h: Likewise.
2787         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
2788         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
2789         * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
2790
2791 2001-03-04  Andreas Jaeger  <aj@suse.de>
2792
2793         * stdlib/longlong.h: Don't use multi-line strings.
2794         * iconvdata/tst-loading.c: Likewise.
2795
2796         * csu/Makefile ($(objpfx)version-info.h): Don't use multi-line
2797         string.
2798
2799 2001-03-04  Ulrich Drepper  <drepper@redhat.com>
2800
2801         * sysdeps/ia64/fpu/libm-test-ulps: Adjust for addition of lgammal.
2802
2803         * rt/lio_listio.c: Add a few asserts.
2804
2805         * elf/global.c: New file.
2806         * elf/globalmod1.c: New file.
2807         * elf/Makefile: Add rules to build and run global.
2808
2809         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Define SI_ASYNCNL.
2810         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
2811         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h: Likewise.
2812         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
2813         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/siginfo.h: Likewise.
2814
2815         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: New file.
2816         Contributed by Stephen L. Moshier <moshier@na-net.ornl.gov>.
2817
2818         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Fix handling of boundary cases.
2819
2820         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Always initialize sign variable.
2821         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
2822
2823         * sysdeps/i386/fpu/libm-test-ulps: Adjust after addition of lgammal.
2824
2825         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Fix typo in last change.
2826
2827 2001-03-04  Andreas Jaeger  <aj@suse.de>
2828
2829         * resolv/tst-aton.c: Add testcase for IP with four periods.
2830
2831         * resolv/inet_addr.c: Don't recognize an IP with four periods.
2832         Patch by Andre' Breiler <A.Breiler@gmx.net>.
2833
2834 2001-02-27  Philip Blundell  <pb@futuretv.com>
2835
2836         * elf/elf.h: Add new ARM definitions from latest (B-01)
2837         specification.  Correct naming of EF_ARM_ALIGN8 et al.
2838
2839 2001-03-04  Ulrich Drepper  <drepper@redhat.com>
2840
2841         * stdio-common/tst-printf.sh: Remove bashisms.
2842         Patch by Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>.
2843
2844 2001-03-03  Ulrich Drepper  <drepper@redhat.com>
2845
2846         * Versions.def: Add libanl definition.
2847         * shlib-versions: Add entry for libanl.
2848         * resolv/Makefile (distribute): Add gai_misc.h and ga_test.c.
2849         (routines): Add gai_sigqueue.
2850         (extra-libs): Add libanl.
2851         (libanl-routines): New variable.
2852         Add rules to build libanl and ga_test.
2853         * resolv/Versions [libc] (GLIBC_2.2.3): Add __gai_sigqueue.
2854         [libanl]: New library.
2855         * resolv/netdb.h: Add definitions for libanl.
2856         * resolv/getaddrinfo_a.c: New file.
2857         * resolv/gai_cancel.c: New file.
2858         * resolv/gai_error.c: New file.
2859         * resolv/gai_misc.c: New file.
2860         * resolv/gai_misc.h: New file.
2861         * resolv/gai_notify.c: New file.
2862         * resolv/gai_suspend.c: New file.
2863         * resolv/ga_test.c: New file.
2864         * sysdeps/generic/gai_sigqueue.c: New file.
2865         * sysdeps/unix/sysv/linux/gai_sigqueue.c: New file.
2866         * sysdeps/generic/bits/siginfo.h: Allow __need_sigevent_t being defined
2867         and provide only that definition.
2868         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Likewise.
2869         * sysdeps/unix/sysv/linux/bits/siginfo.h: Likewise.
2870         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
2871         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h: Likewise.
2872         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
2873         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/siginfo.h: Likewise.
2874
2875         * rt/aio_misc.c: Fix typos in comments.
2876         * rt/lio_listio.c: Pretty printing.  Little optimization in request
2877         list handling.
2878
2879         * elf/rtld.c: Remove commented out code.
2880
2881         * sysdeps/unix/sysv/linux/linux_fsinfo.h (SHMFS_SUPER_MAGIC):
2882         Update for real 2.4 kernels.
2883
2884 2001-03-01  Ulrich Drepper  <drepper@redhat.com>
2885
2886         * elf/dl-load.c: Pretty printing.
2887
2888         * elf/dl-object.c (_dl_new_object): Don't add the loader's scope
2889         twice.
2890
2891 2001-02-28  Ulrich Drepper  <drepper@redhat.com>
2892
2893         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Don't handle
2894         relocations which are not in ld.so if RTLD_BOOTSTRAP is defined.
2895
2896         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Fix typo.
2897
2898         * elf/dl-misc.c (_dl_debug_vdprintf): Fix typo visible on 64-bit
2899         machines.
2900
2901         * sysdeps/unix/sysv/linux/powerpc/sysdep.h (C_TEXT): Define.
2902
2903 2001-02-27  Ulrich Drepper  <drepper@redhat.com>
2904
2905         * sysdeps/powerpc/elf/libc-start.c: Use new output functions and
2906         _dl_debug_mask.
2907
2908         * elf/Versions [ld]: Don't export _dl_debug_message anymore.  Export
2909         _dl_debug_printf.
2910         * elf/dl-misc.c: Remove definition of _dl_sysdep_output and
2911         _dl_debug_message.  Define _dl_debug_vdprintf, _dl_debug_printf,
2912         _dl_debug_printf_c, and _dl_printf.
2913         * sysdeps/generic/ldsodefs.h: Don't declare _dl_sysdep_output,
2914         _dl_debug_message, _dl_sysdep_message, _dl_sysdep_error, and
2915         _dl_sysdep_fatal.  Declare _dl_debug_printf, _dl_debug_printf_c,
2916         _dl_printf, _dl_error_printf, and _dl_fatal_printf.
2917         * elf/dl-close.c: Replace use of old output functions with the new
2918         ones.
2919         * elf/dl-deps.c: Likewise.
2920         * elf/dl-error.c: Likewise.
2921         * elf/dl-fini.c: Likewise.
2922         * elf/dl-init.c: Likewise.
2923         * elf/dl-load.c: Likewise.
2924         * elf/dl-lookup.c: Likewise.
2925         * elf/dl-minimal.c: Likewise.
2926         * elf/dl-open.c: Likewise.
2927         * elf/dl-profile.c: Likewise.
2928         * elf/dl-reloc.c: Likewise.
2929         * elf/dl-version.c: Likewise.
2930         * elf/do-lookup.h: Likewise.
2931         * elf/rtld.c: Likewise.
2932         * sysdeps/generic/dl-cache.c: Likewise.
2933         * sysdeps/generic/dl-sysdep.c: Likewise.
2934         * sysdeps/generic/libc-start.c: Likewise.
2935         * sysdeps/i386/dl-machine.h: Likewise.
2936         * sysdeps/arm/dl-machine.h: Likewise.
2937         * sysdeps/hppa/dl-machine.h: Likewise.
2938         * sysdeps/m68k/dl-machine.h: Likewise.
2939         * sysdeps/powerpc/dl-machine.h: Likewise.
2940         * sysdeps/s390/dl-machine.h: Likewise.
2941         * sysdeps/sh/dl-machine.h: Likewise.
2942         * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
2943         * sysdeps/unix/sysv/linux/i386/dl-librecon.h: Likewise.
2944         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
2945
2946         * sysdeps/generic/ldsodefs.h: Remove _dl_secure declaration.
2947
2948         * dlfcn/Makefile: Don't run tstatexit test unless .hidden is
2949         supported by assembler.
2950
2951         * sysdeps/generic/ldsodefs.h: Remove commented-out variable
2952         declaractions.
2953
2954         * elf/rtld.c: Little optimizations in handling _dl_lazy.
2955
2956         * elf/cache.c (save_cache): Portability changes.
2957         * elf/dl-profile.c (_dl_start_profile): Likewise.
2958
2959         * elf/sln.c: Cleanups.  Remove arbitrary limits.
2960
2961         * elf/dl-close.c: Replace _dl_debug_* variables with _dl_debug_mask.
2962         * elf/dl-deps.c: Likewise.
2963         * elf/dl-fini.c: Likewise.
2964         * elf/dl-init.c: Likewise.
2965         * elf/dl-load.c: Likewise.
2966         * elf/dl-lookup.c: Likewise.
2967         * elf/dl-open.c: Likewise.
2968         * elf/dl-reloc.c: Likewise.
2969         * elf/dl-support.c: Likewise.
2970         * elf/dl-version.c: Likewise.
2971         * elf/do-lookup.h: Likewise.
2972         * elf/rtld.c: Likewise.
2973         * sysdeps/generic/dl-cache.c: Likewise.
2974         * sysdeps/generic/ldsodefs.h: Likewise.
2975         * sysdeps/generic/libc-start.c: Likewise.
2976         * elf/Versions: Don't export _dl_debug_impcalls and _dl_debug_files.
2977         Export _dl_debug_mask.
2978         * Versions.def: Define GLIBC_2.2.3 for ld.
2979
2980 2001-02-26  Greg McGary  <greg@mcgary.org>
2981
2982         * sysdeps/unix/make-syscalls.sh (ptr): Handle `V' keyletter.
2983
2984 2001-02-26  Paul Eggert  <eggert@twinsun.com>
2985
2986         Modify mkstemp.c and tempname.c so that they can be used by
2987         GNU applications on non-glibc platforms.
2988
2989         * misc/mkstemp.c (__GT_FILE): Define to zero if not defined.
2990
2991         * sysdeps/posix/tempname.c: Include <config.h> if HAVE_CONFIG_H.
2992         Include <stddef.h>, <stdint.h>, <string.h> only if
2993         STDC_HEADERS || _LIBC.
2994         Include <fcntl.h> only if HAVE_FCNTL_H || _LIBC.
2995         Include <unistd.h> only if HAVE_UNISTD_H || _LIBC.
2996         Include <sys/time.h> only if HAVE_SYS_TIME_H || _LIBC.
2997         (__set_errno): Define this macro if <errno.h> doesn't.
2998         (P_tmpdir, TMP_MAX, __GT_FILE, __GT_BIGFILE, __GT_DIR, __GT_NOCREATE):
2999         Define these macros if <stdio.h> doesn't.
3000         (S_ISDIR, S_IRUSR, S_IWUSR, S_IXUSR):
3001         Define these macros if <sys/stat.h> doesn't.
3002         Ignore <sys/stat.h> S_ISDIR if STAT_MACROS_BROKEN.
3003         (stat64, __getpid, __gettimeofday, __mkdir, __open, __open64,
3004         lxstat64, __xstat64): Define if not _LIBC.
3005         (struct_stat64): New macro.
3006         (direxists, __gen_tempname): Use it, to avoid a
3007         portability problem with Solaris 8.
3008         (__secure_getenv): Define if ! (HAVE___SECURE_GETENV || _LIBC).
3009         (__gen_tempname): Invoke gettimeofday only if
3010         HAVE_GETTIMEOFDAY || _LIBC; otherwise, fall back on plain "time".
3011         Use portable macros like S_IRUSR | S_IWUSR rather than nonportable
3012         octal values like 0600.
3013
3014 2001-02-26  Ulrich Drepper  <drepper@redhat.com>
3015
3016         * sysdeps/ieee754/ldbl-96/e_jnl.c: New file.
3017         Contributed by Stephen L. Moshier <moshier@na-net.ornl.gov>.
3018
3019         * sysdeps/i386/fpu/libm-test-ulps: Update for jnl and ynl introduction.
3020         * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
3021
3022         * posix/wordexp-test.c (testit): Remove warnings.
3023
3024         * dlfcn/Makefile (distribute): Add modatexit.c and modcxaatexit.c.
3025         (tests): Add tstatexit and tstcxaatexit.
3026         (module-names): Add modatexit and modcxaatexit.
3027         Add rules to build and run tstatexit and tstcxaatexit.
3028         * dlfcn/modatexit.c: New file.
3029         * dlfcn/modcxaatexit.c: New file.
3030         * dlfcn/tstatexit.c: New file.
3031         * dlfcn/tstcxaatexit.c: New file.
3032
3033         * io/Makefile: Pass -DHAVE_DOT_HIDDEN to stat and mknod functions if
3034         .hidden is available.
3035         * io/stat.c: If .hidden is available use it to avoid exporting
3036         functions.
3037         * io/fstat.c: Likewise.
3038         * io/lstat.c: Likewise.
3039         * io/stat64.c: Likewise.
3040         * io/fstat64.c: Likewise.
3041         * io/lstat64.c: Likewise.
3042         * sysdeps/generic/mknod.c: Likewise.
3043
3044         * malloc/mtrace.c: Use __cxa_atexit and not atexit.
3045         * sysdeps/generic/bb_init_func.c: Likewise.
3046         * sysdeps/generic/libc-start.c: Likewise.
3047
3048         * stdlib/atexit.c (__new_exitfn): Move to cxa_atexit.c.
3049         (atexit): Implement using __cxa_atexit.
3050         Use .hidden if availble to avoid exporting atexit.
3051         * stdlib/cxa_atexit.c (__new_exitfn): Moved to here from atexit.c.
3052         * stdlib/Versions: Export __new_exitfn for GLIBC_2.2.3.
3053         * stdlib/Makefile (routines): Add old_atexit.
3054         (static-only-routines): Add atexit.
3055         Pass -DHAVE_DOT_HIDDEN for atexit.c if .hidden is available.
3056         * stdlib/old_atexit.c: New file.
3057
3058         * intl/Makefile: Remove bogus endif.
3059
3060 2001-02-26  Andreas Jaeger  <aj@suse.de>
3061
3062         * iconvdata/Makefile (tests): Fix typo in last patch.
3063
3064         * intl/Makefile (tests): Run mtrace-tst-gettext only when perl is
3065         available.
3066         Reported by Achim Gottinger <achim@gentoo.org>.
3067
3068 2001-02-25  Andreas Jaeger  <aj@suse.de>
3069
3070         * intl/Makefile (plural.c): Reorder rules so that they work if
3071         BISON doesn't exist.
3072
3073 2001-02-25  Ulrich Drepper  <drepper@redhat.com>
3074
3075         * intl/locale.alias: Don't use nb_NO but define aliases for it.
3076
3077 2001-02-23  Ulrich Drepper  <drepper@redhat.com>
3078
3079         * sysdeps/i386/strtok.S: Continue to return NULL after the first
3080         time this happened.
3081
3082 2001-02-23  Andreas Jaeger  <aj@suse.de>
3083
3084         * string/tester.c (test_strtok_r): Add testcase.
3085         (test_strtok_r): Always initialize cp for proper checking.
3086
3087         * sysdeps/generic/strtok.c (strtok): Handle case of first strtok
3088         returning NULL correctly.
3089         Patch by Fumitoshi UKAI <ukai@debian.or.jp>.
3090         * sysdeps/generic/strtok_r.c (__strtok_r): Likewise.
3091
3092 2001-02-23  Ulrich Drepper  <drepper@redhat.com>
3093
3094         * sysdeps/unix/sysv/aix/bits/types.h: Define __need_NULL before
3095         including <stddef.h>.
3096         * sysdeps/unix/sysv/aix/write.c: Define alias __libc_write.
3097         * include/libc-symbols.h (weak_alias): Don't use .weak if
3098         HAVE_ASM_GLOBAL_DOT_NAME is defined.
3099         Patches by Michael Keezer <mkeezer@redhat.com>.
3100
3101         * sysdeps/generic/ftime.c: Don't include <sys/time.h> at all.
3102         Patch by Michael Keezer <mkeezer@redhat.com>.
3103
3104         * sysdeps/unix/sysv/aix/Dist: Remove restf.S and savef.S.
3105         * sysdeps/unix/sysv/aix/Makefile [$(subdir) == misc]
3106         (sysdep_routines): Remove restf.S and savef.S.
3107         * sysdeps/unix/sysv/aix/restf.S. Removed.
3108         * sysdeps/unix/sysv/aix/savef.S. Removed.
3109         * sysdeps/powerpc/fprrest.S: Use C_TEXT to define label.  Also define
3110         alternative names used on some platforms.
3111         * sysdeps/powerpc/fprsave.S: Likewise.
3112         * sysdeps/powerpc/gprrest0.S: Likewise.
3113         * sysdeps/powerpc/gprrest1.S: Likewise.
3114         * sysdeps/powerpc/gprsave0.S: Likewise.
3115         * sysdeps/powerpc/gprsave1.S: Likewise.
3116         Patch by Michael Keezer <mkeezer@redhat.com>.
3117
3118 2001-02-22  Ulrich Drepper  <drepper@redhat.com>
3119
3120         * sysdeps/i386/elf/start.S (_fp_hw): Actually define label.
3121
3122 2001-02-22  Andreas Jaeger  <aj@suse.de>
3123
3124         * string/tst-strtok.c (main): Fix error messages.
3125
3126 2001-02-22  Andreas Jaeger  <aj@suse.de>
3127
3128         * math/Makefile: Remove omit-long-double-fcts.
3129
3130 2001-02-18  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
3131
3132         * sysdeps/mips/bsd-_setjmp.S (_setjmp): Reorder instructions to
3133         avoid problems on MIPS I.
3134         * sysdeps/mips/bsd-setjmp.S (setjmp): Likewise.
3135
3136         * sysdeps/mips/dl-machine.h (RTLD_START): Remove duplicate ".set
3137         noreorder".
3138
3139 2001-02-21  Ulrich Drepper  <drepper@redhat.com>
3140
3141         * posix/fnmatch_loop.c: Handle ranges outside glibc correctly.
3142
3143         * sysdeps/generic/ftime.c: Include <time.h>.
3144
3145         * configure.in: Don't check for libgd if user passed --without-gd.
3146         Patch by Achim Gottinger <achim@gentoo.org>.
3147
3148         * sysdeps/i386/i686/strtok.S: Continue to return NULL after the
3149         first time this happened.
3150         * string/Makefile (tests): Add tst-strtok.
3151
3152 2001-02-21  Andreas Jaeger  <aj@suse.de>
3153
3154         * string/tst-strtok.c: New testcase, reported by
3155         Andrew Church <achurch@achurch.org>.
3156
3157 2001-02-20  Ulrich Drepper  <drepper@redhat.com>
3158
3159         * libio/iofwide.c: Remove fwide alias.
3160
3161 2001-02-20  Andreas Jaeger  <aj@suse.de>
3162
3163         * iconvdata/Makefile (tests): Only run mtrace-tst-loading if perl
3164         is available.
3165         Reported by Achim Gottinger <achim@gentoo.org>.
3166
3167 2001-02-19  Ulrich Drepper  <drepper@redhat.com>
3168
3169         * iconv/tst-iconv1.c (main): Remove debugging code.
3170
3171         * sysdeps/ieee754/flt-32/e_powf.c: Handle x == +-1 correctly.
3172         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
3173
3174         * sysdeps/generic/e_scalb.c: Set invalid exception for invalid
3175         parameters.
3176         * sysdeps/generic/e_scalbf.c: Likewise.
3177         * sysdeps/generic/e_scalbl.c: Likewise.
3178
3179         * sysdeps/ia64/fpu/Makefile (libm-sysdep-routines): Add libm_error,
3180         libm_frexp4, libm_frexp4f, libm_frexp4l, and all the functions also
3181         in libc.
3182         (routines): Replace libm_error with libc_libm_error.
3183         * sysdeps/ia64/fpu/Dist: Add libc_libm_error.c.
3184         * sysdeps/ia64/fpu/libc_libm_error.c: New file.
3185
3186 2001-02-18  Mark Kettenis  <kettenis@gnu.org>
3187
3188         * malloc/mtrace.c [USE_IN_LIBIO]: Define fopen as _IO_fopen64.
3189         (mtrace): Revert 2001-02-13 patch: use fopen instead of fopen64.
3190
3191 2001-02-17  H.J. Lu  <hjl@gnu.org>
3192
3193         * sysdeps/unix/sysv/linux/ia64/clone2.S: Use clone2 and don't use
3194         scratch registers across the system call.
3195
3196 2001-02-19  Andreas Jaeger  <aj@suse.de>
3197
3198         * malloc/Makefile (tests): Run mtrace only when perl is available.
3199         Reported by Achim Gottinger <achim@gentoo.org>.
3200
3201 2001-02-19  Ulrich Drepper  <drepper@redhat.com>
3202
3203         * sysdeps/ieee754/ldbl-96/e_j1l.c: New file.
3204         Contributed by Stephen L. Moshier <moshier@na-net.ornl.gov>.
3205
3206         * sysdeps/i386/fpu/libm-test-ulps: Adjust error values for j1 and y1.
3207         * sysdeps/ia64/fpu/libm-test-ulps: Adjust error values for y1.
3208         * math/libm-test.inc (j1_test): Mark constants as long double.
3209         (jn_test): Likewise.
3210         (y1_test): Likewise.
3211         (yn_test): Likewise.
3212
3213         * libio/iogetline.c: Move return until after last statement.
3214
3215         * localedata/show-ucs-data.c: Don't show < > for better readability.
3216
3217         * sysdeps/ia64/fpu/Dist: New file.
3218         * sysdeps/ia64/fpu/Makefile: New file.
3219         * sysdeps/ia64/fpu/Versions: New file.
3220         * sysdeps/ia64/fpu/e_acos.S: New file.
3221         * sysdeps/ia64/fpu/e_acosf.S: New file.
3222         * sysdeps/ia64/fpu/e_acosl.S: New file.
3223         * sysdeps/ia64/fpu/e_asin.S: New file.
3224         * sysdeps/ia64/fpu/e_asinf.S: New file.
3225         * sysdeps/ia64/fpu/e_asinl.S: New file.
3226         * sysdeps/ia64/fpu/e_atan2.S: New file.
3227         * sysdeps/ia64/fpu/e_atan2f.S: New file.
3228         * sysdeps/ia64/fpu/e_atan2l.c: New file.
3229         * sysdeps/ia64/fpu/e_cosh.S: New file.
3230         * sysdeps/ia64/fpu/e_coshf.S: New file.
3231         * sysdeps/ia64/fpu/e_coshl.S: New file.
3232         * sysdeps/ia64/fpu/e_exp.S: New file.
3233         * sysdeps/ia64/fpu/e_expf.S: New file.
3234         * sysdeps/ia64/fpu/e_expl.c: New file.
3235         * sysdeps/ia64/fpu/e_fmod.S: New file.
3236         * sysdeps/ia64/fpu/e_fmodf.S: New file.
3237         * sysdeps/ia64/fpu/e_fmodl.S: New file.
3238         * sysdeps/ia64/fpu/e_hypot.S: New file.
3239         * sysdeps/ia64/fpu/e_hypotf.S: New file.
3240         * sysdeps/ia64/fpu/e_hypotl.S: New file.
3241         * sysdeps/ia64/fpu/e_log.S: New file.
3242         * sysdeps/ia64/fpu/e_log10.c: New file.
3243         * sysdeps/ia64/fpu/e_log10f.c: New file.
3244         * sysdeps/ia64/fpu/e_log10l.c: New file.
3245         * sysdeps/ia64/fpu/e_logf.S: New file.
3246         * sysdeps/ia64/fpu/e_logl.c: New file.
3247         * sysdeps/ia64/fpu/e_pow.S: New file.
3248         * sysdeps/ia64/fpu/e_powf.S: New file.
3249         * sysdeps/ia64/fpu/e_powl.S: New file.
3250         * sysdeps/ia64/fpu/e_rem_pio2.c: New file.
3251         * sysdeps/ia64/fpu/e_rem_pio2f.c: New file.
3252         * sysdeps/ia64/fpu/e_remainder.S: New file.
3253         * sysdeps/ia64/fpu/e_remainderf.S: New file.
3254         * sysdeps/ia64/fpu/e_remainderl.S: New file.
3255         * sysdeps/ia64/fpu/e_scalb.S: New file.
3256         * sysdeps/ia64/fpu/e_scalbf.S: New file.
3257         * sysdeps/ia64/fpu/e_scalbl.S: New file.
3258         * sysdeps/ia64/fpu/e_sinh.S: New file.
3259         * sysdeps/ia64/fpu/e_sinhf.S: New file.
3260         * sysdeps/ia64/fpu/e_sinhl.S: New file.
3261         * sysdeps/ia64/fpu/e_sqrt.S: New file.
3262         * sysdeps/ia64/fpu/e_sqrtf.S: New file.
3263         * sysdeps/ia64/fpu/e_sqrtl.S: New file.
3264         * sysdeps/ia64/fpu/k_rem_pio2.c: New file.
3265         * sysdeps/ia64/fpu/k_rem_pio2f.c: New file.
3266         * sysdeps/ia64/fpu/k_rem_pio2l.c: New file.
3267         * sysdeps/ia64/fpu/libm_atan2_reg.S: New file.
3268         * sysdeps/ia64/fpu/libm_error.c: New file.
3269         * sysdeps/ia64/fpu/libm_frexp4.S: New file.
3270         * sysdeps/ia64/fpu/libm_frexp4f.S: New file.
3271         * sysdeps/ia64/fpu/libm_frexp4l.S: New file.
3272         * sysdeps/ia64/fpu/libm_reduce.S: New file.
3273         * sysdeps/ia64/fpu/libm_support.h: New file.
3274         * sysdeps/ia64/fpu/libm_tan.S: New file.
3275         * sysdeps/ia64/fpu/s_atan.S: New file.
3276         * sysdeps/ia64/fpu/s_atanf.S: New file.
3277         * sysdeps/ia64/fpu/s_atanl.S: New file.
3278         * sysdeps/ia64/fpu/s_cbrt.S: New file.
3279         * sysdeps/ia64/fpu/s_cbrtf.S: New file.
3280         * sysdeps/ia64/fpu/s_cbrtl.S: New file.
3281         * sysdeps/ia64/fpu/s_ceil.S: New file.
3282         * sysdeps/ia64/fpu/s_ceilf.S: New file.
3283         * sysdeps/ia64/fpu/s_ceill.S: New file.
3284         * sysdeps/ia64/fpu/s_cos.S: New file.
3285         * sysdeps/ia64/fpu/s_cosf.S: New file.
3286         * sysdeps/ia64/fpu/s_cosl.S: New file.
3287         * sysdeps/ia64/fpu/s_expm1.S: New file.
3288         * sysdeps/ia64/fpu/s_expm1f.S: New file.
3289         * sysdeps/ia64/fpu/s_expm1l.S: New file.
3290         * sysdeps/ia64/fpu/s_floor.S: New file.
3291         * sysdeps/ia64/fpu/s_floorf.S: New file.
3292         * sysdeps/ia64/fpu/s_floorl.S: New file.
3293         * sysdeps/ia64/fpu/s_frexp.c: New file.
3294         * sysdeps/ia64/fpu/s_frexpf.c: New file.
3295         * sysdeps/ia64/fpu/s_frexpl.c: New file.
3296         * sysdeps/ia64/fpu/s_ilogb.S: New file.
3297         * sysdeps/ia64/fpu/s_ilogbf.S: New file.
3298         * sysdeps/ia64/fpu/s_ilogbl.S: New file.
3299         * sysdeps/ia64/fpu/s_ldexp.S: New file.
3300         * sysdeps/ia64/fpu/s_ldexpf.S: New file.
3301         * sysdeps/ia64/fpu/s_ldexpl.S: New file.
3302         * sysdeps/ia64/fpu/s_log1p.S: New file.
3303         * sysdeps/ia64/fpu/s_log1pf.S: New file.
3304         * sysdeps/ia64/fpu/s_log1pl.S: New file.
3305         * sysdeps/ia64/fpu/s_logb.S: New file.
3306         * sysdeps/ia64/fpu/s_logbf.S: New file.
3307         * sysdeps/ia64/fpu/s_logbl.S: New file.
3308         * sysdeps/ia64/fpu/s_matherrf.c: New file.
3309         * sysdeps/ia64/fpu/s_matherrl.c: New file.
3310         * sysdeps/ia64/fpu/s_modf.S: New file.
3311         * sysdeps/ia64/fpu/s_modff.S: New file.
3312         * sysdeps/ia64/fpu/s_modfl.S: New file.
3313         * sysdeps/ia64/fpu/s_nearbyint.S: New file.
3314         * sysdeps/ia64/fpu/s_nearbyintf.S: New file.
3315         * sysdeps/ia64/fpu/s_nearbyintl.S: New file.
3316         * sysdeps/ia64/fpu/s_rint.S: New file.
3317         * sysdeps/ia64/fpu/s_rintf.S: New file.
3318         * sysdeps/ia64/fpu/s_rintl.S: New file.
3319         * sysdeps/ia64/fpu/s_round.S: New file.
3320         * sysdeps/ia64/fpu/s_roundf.S: New file.
3321         * sysdeps/ia64/fpu/s_roundl.S: New file.
3322         * sysdeps/ia64/fpu/s_scalbn.S: New file.
3323         * sysdeps/ia64/fpu/s_scalbnf.S: New file.
3324         * sysdeps/ia64/fpu/s_scalbnl.S: New file.
3325         * sysdeps/ia64/fpu/s_significand.S: New file.
3326         * sysdeps/ia64/fpu/s_significandf.S: New file.
3327         * sysdeps/ia64/fpu/s_significandl.S: New file.
3328         * sysdeps/ia64/fpu/s_sin.c: New file.
3329         * sysdeps/ia64/fpu/s_sincos.c: New file.
3330         * sysdeps/ia64/fpu/s_sincosf.c: New file.
3331         * sysdeps/ia64/fpu/s_sincosl.c: New file.
3332         * sysdeps/ia64/fpu/s_sinf.c: New file.
3333         * sysdeps/ia64/fpu/s_sinl.c: New file.
3334         * sysdeps/ia64/fpu/s_tan.S: New file.
3335         * sysdeps/ia64/fpu/s_tanf.S: New file.
3336         * sysdeps/ia64/fpu/s_tanl.S: New file.
3337         * sysdeps/ia64/fpu/s_trunc.S: New file.
3338         * sysdeps/ia64/fpu/s_truncf.S: New file.
3339         * sysdeps/ia64/fpu/s_truncl.S: New file.
3340         * sysdeps/ia64/fpu/w_acos.c: New file.
3341         * sysdeps/ia64/fpu/w_acosf.c: New file.
3342         * sysdeps/ia64/fpu/w_acosl.c: New file.
3343         * sysdeps/ia64/fpu/w_asin.c: New file.
3344         * sysdeps/ia64/fpu/w_asinf.c: New file.
3345         * sysdeps/ia64/fpu/w_asinl.c: New file.
3346         * sysdeps/ia64/fpu/w_atan2.c: New file.
3347         * sysdeps/ia64/fpu/w_atan2f.c: New file.
3348         * sysdeps/ia64/fpu/w_atan2l.c: New file.
3349         * sysdeps/ia64/fpu/w_cosh.c: New file.
3350         * sysdeps/ia64/fpu/w_coshf.c: New file.
3351         * sysdeps/ia64/fpu/w_coshl.c: New file.
3352         * sysdeps/ia64/fpu/w_exp.c: New file.
3353         * sysdeps/ia64/fpu/w_expf.c: New file.
3354         * sysdeps/ia64/fpu/w_fmod.c: New file.
3355         * sysdeps/ia64/fpu/w_fmodf.c: New file.
3356         * sysdeps/ia64/fpu/w_fmodl.c: New file.
3357         * sysdeps/ia64/fpu/w_hypot.c: New file.
3358         * sysdeps/ia64/fpu/w_hypotf.c: New file.
3359         * sysdeps/ia64/fpu/w_hypotl.c: New file.
3360         * sysdeps/ia64/fpu/w_log.c: New file.
3361         * sysdeps/ia64/fpu/w_log10.c: New file.
3362         * sysdeps/ia64/fpu/w_log10f.c: New file.
3363         * sysdeps/ia64/fpu/w_log10l.c: New file.
3364         * sysdeps/ia64/fpu/w_logf.c: New file.
3365         * sysdeps/ia64/fpu/w_logl.c: New file.
3366         * sysdeps/ia64/fpu/w_pow.c: New file.
3367         * sysdeps/ia64/fpu/w_powf.c: New file.
3368         * sysdeps/ia64/fpu/w_powl.c: New file.
3369         * sysdeps/ia64/fpu/w_remainder.c: New file.
3370         * sysdeps/ia64/fpu/w_remainderf.c: New file.
3371         * sysdeps/ia64/fpu/w_remainderl.c: New file.
3372         * sysdeps/ia64/fpu/w_scalb.c: New file.
3373         * sysdeps/ia64/fpu/w_scalbf.c: New file.
3374         * sysdeps/ia64/fpu/w_scalbl.c: New file.
3375         * sysdeps/ia64/fpu/w_sqrt.c: New file.
3376         * sysdeps/ia64/fpu/w_sqrtf.c: New file.
3377         * sysdeps/ia64/fpu/w_sqrtl.c: New file.
3378         * sysdeps/ia64/fpu/libm-test-ulps: Adjust for long double
3379         implementation.
3380         * sysdeps/ia64/fpu/bits/mathdef.h: Correct float_t and double_t types.
3381         Change FP_ILOGBNAN for new implementation.
3382         * Verions.def: Add 2.2.3 versions.
3383
3384 2001-02-18  Ulrich Drepper  <drepper@redhat.com>
3385
3386         * math/libm-test.inc (scalb_test): Require invalid exception being
3387         raised for invalid parameters.
3388         * sysdeps/i386/fpu/e_scalb.S: Raise invalid exception if necessary.
3389         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
3390         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
3391
3392 2001-02-18  Mark Kettenis  <kettenis@gnu.org>
3393
3394         * sysdeps/mach/getsysstats.c (__get_phys_pages): Change return
3395         value to long int.
3396         (__get_avphys_pages): Likewise.
3397
3398 2001-02-18  Ulrich Drepper  <drepper@redhat.com>
3399
3400         * math/libm-test.inc (pow_test): Correct expected results for x == +-1.
3401         * sysdeps/i386/fpu/e_pow.S: Handle x == +-1 correctly.
3402         * sysdeps/i386/fpu/e_powf.S: Likewise.
3403         * sysdeps/i386/fpu/e_powl.S: Likewise.
3404
3405         * sysdeps/i386/fpu/bits/mathinline.h: Remove pow inline code.
3406
3407 2001-02-17  Ulrich Drepper  <drepper@redhat.com>
3408
3409         * math/Makefile (libm-calls): It's e_exp2 not s_exp2.
3410
3411         * sysdeps/generic/s_exp2l.c: Renamed to...
3412         * sysdeps/generic/e_exp2l.c: ...this.   New file.
3413         * sysdeps/i386/fpu/s_exp2.S: Renamed to...
3414         * sysdeps/i386/fpu/e_exp2.S: ...this.   New file.
3415         * sysdeps/i386/fpu/s_exp2f.S: Renamed to...
3416         * sysdeps/i386/fpu/e_exp2f.S: ...this.   New file.
3417         * sysdeps/i386/fpu/s_exp2l.S: Renamed to...
3418         * sysdeps/i386/fpu/e_exp2l.S: ...this.   New file.
3419         * sysdeps/ieee754/flt-32/s_exp2f.c: Renamed to...
3420         * sysdeps/ieee754/flt-32/e_exp2f.c: ...this.   New file.
3421         * sysdeps/ieee754/dbl-64/s_exp2.c: Renamed to...
3422         * sysdeps/ieee754/dbl-64/e_exp2.c: ...this.   New file.
3423         * sysdeps/m68k/fpu/s_exp2.c: Renamed to...
3424         * sysdeps/m68k/fpu/e_exp2.c: ...this.   New file.
3425         * sysdeps/m68k/fpu/s_exp2f.c: Renamed to...
3426         * sysdeps/m68k/fpu/e_exp2f.c: ...this.   New file.
3427         * sysdeps/m68k/fpu/s_exp2l.c: Renamed to...
3428         * sysdeps/m68k/fpu/e_exp2l.c: ...this.   New file.
3429
3430 2001-02-17  Andreas Jaeger  <aj@suse.de>
3431
3432         * configure.in: Allow gcc 3.
3433
3434 2001-02-16  Ulrich Drepper  <drepper@redhat.com>
3435
3436         * math/w_acos.c: Move to ...
3437         * sysdeps/generic/w_acos.c: ...here.  New file.
3438         * math/w_acosf.c: Move to ...
3439         * sysdeps/generic/w_acosf.c: ...here.  New file.
3440         * math/w_acosh.c: Move to ...
3441         * sysdeps/generic/w_acosh.c: ...here.  New file.
3442         * math/w_acoshf.c: Move to ...
3443         * sysdeps/generic/w_acoshf.c: ...here.  New file.
3444         * math/w_acoshl.c: Move to ...
3445         * sysdeps/generic/w_acoshl.c: ...here.  New file.
3446         * math/w_acosl.c: Move to ...
3447         * sysdeps/generic/w_acosl.c: ...here.  New file.
3448         * math/w_asin.c: Move to ...
3449         * sysdeps/generic/w_asin.c: ...here.  New file.
3450         * math/w_asinf.c: Move to ...
3451         * sysdeps/generic/w_asinf.c: ...here.  New file.
3452         * math/w_asinl.c: Move to ...
3453         * sysdeps/generic/w_asinl.c: ...here.  New file.
3454         * math/w_atan2.c: Move to ...
3455         * sysdeps/generic/w_atan2.c: ...here.  New file.
3456         * math/w_atan2f.c: Move to ...
3457         * sysdeps/generic/w_atan2f.c: ...here.  New file.
3458         * math/w_atan2l.c: Move to ...
3459         * sysdeps/generic/w_atan2l.c: ...here.  New file.
3460         * math/w_atanh.c: Move to ...
3461         * sysdeps/generic/w_atanh.c: ...here.  New file.
3462         * math/w_atanhf.c: Move to ...
3463         * sysdeps/generic/w_atanhf.c: ...here.  New file.
3464         * math/w_atanhl.c: Move to ...
3465         * sysdeps/generic/w_atanhl.c: ...here.  New file.
3466         * math/w_cosh.c: Move to ...
3467         * sysdeps/generic/w_cosh.c: ...here.  New file.
3468         * math/w_coshf.c: Move to ...
3469         * sysdeps/generic/w_coshf.c: ...here.  New file.
3470         * math/w_coshl.c: Move to ...
3471         * sysdeps/generic/w_coshl.c: ...here.  New file.
3472         * math/w_drem.c: Move to ...
3473         * sysdeps/generic/w_drem.c: ...here.  New file.
3474         * math/w_dremf.c: Move to ...
3475         * sysdeps/generic/w_dremf.c: ...here.  New file.
3476         * math/w_dreml.c: Move to ...
3477         * sysdeps/generic/w_dreml.c: ...here.  New file.
3478         * math/w_exp10.c: Move to ...
3479         * sysdeps/generic/w_exp10.c: ...here.  New file.
3480         * math/w_exp10f.c: Move to ...
3481         * sysdeps/generic/w_exp10f.c: ...here.  New file.
3482         * math/w_exp10l.c: Move to ...
3483         * sysdeps/generic/w_exp10l.c: ...here.  New file.
3484         * math/w_exp2.c: Move to ...
3485         * sysdeps/generic/w_exp2.c: ...here.  New file.
3486         * math/w_exp2f.c: Move to ...
3487         * sysdeps/generic/w_exp2f.c: ...here.  New file.
3488         * math/w_exp2l.c: Move to ...
3489         * sysdeps/generic/w_exp2l.c: ...here.  New file.
3490         * math/w_fmod.c: Move to ...
3491         * sysdeps/generic/w_fmod.c: ...here.  New file.
3492         * math/w_fmodf.c: Move to ...
3493         * sysdeps/generic/w_fmodf.c: ...here.  New file.
3494         * math/w_fmodl.c: Move to ...
3495         * sysdeps/generic/w_fmodl.c: ...here.  New file.
3496         * math/w_hypot.c: Move to ...
3497         * sysdeps/generic/w_hypot.c: ...here.  New file.
3498         * math/w_hypotf.c: Move to ...
3499         * sysdeps/generic/w_hypotf.c: ...here.  New file.
3500         * math/w_hypotl.c: Move to ...
3501         * sysdeps/generic/w_hypotl.c: ...here.  New file.
3502         * math/w_j0.c: Move to ...
3503         * sysdeps/generic/w_j0.c: ...here.  New file.
3504         * math/w_j0f.c: Move to ...
3505         * sysdeps/generic/w_j0f.c: ...here.  New file.
3506         * math/w_j0l.c: Move to ...
3507         * sysdeps/generic/w_j0l.c: ...here.  New file.
3508         * math/w_j1.c: Move to ...
3509         * sysdeps/generic/w_j1.c: ...here.  New file.
3510         * math/w_j1f.c: Move to ...
3511         * sysdeps/generic/w_j1f.c: ...here.  New file.
3512         * math/w_j1l.c: Move to ...
3513         * sysdeps/generic/w_j1l.c: ...here.  New file.
3514         * math/w_jn.c: Move to ...
3515         * sysdeps/generic/w_jn.c: ...here.  New file.
3516         * math/w_jnf.c: Move to ...
3517         * sysdeps/generic/w_jnf.c: ...here.  New file.
3518         * math/w_jnl.c: Move to ...
3519         * sysdeps/generic/w_jnl.c: ...here.  New file.
3520         * math/w_lgamma.c: Move to ...
3521         * sysdeps/generic/w_lgamma.c: ...here.  New file.
3522         * math/w_lgammaf.c: Move to ...
3523         * sysdeps/generic/w_lgammaf.c: ...here.  New file.
3524         * math/w_lgammaf_r.c: Move to ...
3525         * sysdeps/generic/w_lgammaf_r.c: ...here.  New file.
3526         * math/w_lgammal.c: Move to ...
3527         * sysdeps/generic/w_lgammal.c: ...here.  New file.
3528         * math/w_lgammal_r.c: Move to ...
3529         * sysdeps/generic/w_lgammal_r.c: ...here.  New file.
3530         * math/w_lgamma_r.c: Move to ...
3531         * sysdeps/generic/w_lgamma_r.c: ...here.  New file.
3532         * math/w_log10.c: Move to ...
3533         * sysdeps/generic/w_log10.c: ...here.  New file.
3534         * math/w_log10f.c: Move to ...
3535         * sysdeps/generic/w_log10f.c: ...here.  New file.
3536         * math/w_log10l.c: Move to ...
3537         * sysdeps/generic/w_log10l.c: ...here.  New file.
3538         * math/w_log.c: Move to ...
3539         * sysdeps/generic/w_log.c: ...here.  New file.
3540         * math/w_logf.c: Move to ...
3541         * sysdeps/generic/w_logf.c: ...here.  New file.
3542         * math/w_logl.c: Move to ...
3543         * sysdeps/generic/w_logl.c: ...here.  New file.
3544         * math/w_pow.c: Move to ...
3545         * sysdeps/generic/w_pow.c: ...here.  New file.
3546         * math/w_powf.c: Move to ...
3547         * sysdeps/generic/w_powf.c: ...here.  New file.
3548         * math/w_powl.c: Move to ...
3549         * sysdeps/generic/w_powl.c: ...here.  New file.
3550         * math/w_remainder.c: Move to ...
3551         * sysdeps/generic/w_remainder.c: ...here.  New file.
3552         * math/w_remainderf.c: Move to ...
3553         * sysdeps/generic/w_remainderf.c: ...here.  New file.
3554         * math/w_remainderl.c: Move to ...
3555         * sysdeps/generic/w_remainderl.c: ...here.  New file.
3556         * math/w_scalb.c: Move to ...
3557         * sysdeps/generic/w_scalb.c: ...here.  New file.
3558         * math/w_scalbf.c: Move to ...
3559         * sysdeps/generic/w_scalbf.c: ...here.  New file.
3560         * math/w_scalbl.c: Move to ...
3561         * sysdeps/generic/w_scalbl.c: ...here.  New file.
3562         * math/w_sinh.c: Move to ...
3563         * sysdeps/generic/w_sinh.c: ...here.  New file.
3564         * math/w_sinhf.c: Move to ...
3565         * sysdeps/generic/w_sinhf.c: ...here.  New file.
3566         * math/w_sinhl.c: Move to ...
3567         * sysdeps/generic/w_sinhl.c: ...here.  New file.
3568         * math/w_sqrtl.c: Move to ...
3569         * sysdeps/generic/w_sqrtl.c: ...here.  New file.
3570         * math/w_tgamma.c: Move to ...
3571         * sysdeps/generic/w_tgamma.c: ...here.  New file.
3572         * math/w_tgammaf.c: Move to ...
3573         * sysdeps/generic/w_tgammaf.c: ...here.  New file.
3574         * math/w_tgammal.c: Move to ...
3575         * sysdeps/generic/w_tgammal.c: ...here.  New file.
3576
3577         * locale/programs/ld-address.c (address_finish): Add 'S' to allow
3578         formats for postal_fmt.
3579
3580 2001-02-16  Jakub Jelinek  <jakub@redhat.com>
3581
3582         * sysdeps/unix/sysv/linux/alpha/syscalls.list (ftruncate): Add
3583         __ftruncate64 alias.
3584         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (ftruncate):
3585         Likewise.
3586
3587 2001-02-15  David Mosberger  <davidm@hpl.hp.com>
3588
3589         * sysdeps/unix/sysv/linux/ia64/__longjmp.S (__longjmp): No need to
3590         do "loadrs".  Writing to bspstore already takes care of
3591         invalidating the "clean" partition.
3592
3593 2001-02-16  Andreas Schwab  <schwab@suse.de>
3594
3595         * sysdeps/m68k/fpu/s_nextafterl.c: New file.
3596         * sysdeps/m68k/fpu/s_fpclassifyl.c: New file.
3597
3598 2001-02-15  Jakub Jelinek  <jakub@redhat.com>
3599
3600         * posix/regex.c (init_syntax_once): Add prototype.
3601         (TRANSLATE): If MBS_SUPPORT, translate all characters up to '\xff'.
3602         (re_search_2): Avoid warning.
3603         (count_mbs_length): Add prototype.
3604         * posix/tst-regex3.c: New file.
3605         * posix/Makefile (tests): Add bug-regex3.
3606
3607 2001-02-15  Ulrich Drepper  <drepper@redhat.com>
3608
3609         * stdio-common/Makefile (tests): Add tst-gets.
3610         * stdio-common/tst-gets.c: New file.
3611         * stdio-common/tst-gets.input: New file.
3612
3613         * elf/elf.h (DT_CHECKSUM): Define.
3614
3615         * sysdeps/generic/strtoll.c: Don't export __strto*_internal as
3616         default symbol.
3617         * sysdeps/generic/strtoull.c: Likewise.
3618
3619 2001-02-14  Wolfram Gloger  <wg@malloc.de>
3620
3621         * malloc/malloc.c (new_heap): When allocating large chunk aligned
3622         to HEAP_MAX_SIZE, prefer one with lower address, to avoid `holes'
3623         between the heaps.
3624
3625 2001-02-14  Ulrich Drepper  <drepper@redhat.com>
3626
3627         * math/libm-test.inc (j0_test): Check whether sincos is available.
3628         (j1_test): Likewise.
3629         (jn_test): Likewise.
3630         (y0_test): Likewise.
3631         (y1_test): Likewise.
3632         (yn_test): Likewise.
3633
3634         * posix/tst-gnuglob.c: Make a few entries DT_UNKNOWN and teach
3635         fake filesystem routines to handle this.
3636
3637         * time/sys/time.h: Make settimeofday and adjtime available if
3638         _BSD_SOURCE.
3639
3640         * time/sys/time.h: Make timer* macros available for BSD.
3641
3642         * iconvdata/gb18030.c: Update for Dec 2000 re-release of GB18030.
3643         Patch by Yong Li <rigel863@yahoo.com>.
3644
3645         * sysdeps/generic/glob.c (CONVERT_DIRENT_DIRENT64): Fix copying of
3646         name.
3647
3648         * posix/Makefile (tests): Add tst-gnuglob.
3649         * posix/tst-gnuglob.c: New file.
3650
3651 2001-02-13  H.J. Lu  <hjl@gnu.org>
3652
3653         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Add __ftruncate64.
3654
3655 2001-02-13  Ulrich Drepper  <drepper@redhat.com>
3656
3657         * locale/programs/ld-paper.c (paper_output): Pretty printing.
3658
3659         * iconvdata/Makefile (modules): Add GBBIG5.
3660         (distribute): Add gbbig5.c.
3661         * iconvdata/gconv-modules: Add entries for GBBIG5 module.
3662
3663         * iconvdata/gbbig5.c: New file.
3664         Contributed by Yong Li <rigel863@yahoo.com>.
3665
3666 2001-02-13  Philip Blundell  <pb@futuretv.com>
3667
3668         * manual/crypt.texi: Remove outdated references to crypt add-on.
3669
3670         * manual/creature.texi: Improve wording slightly.
3671
3672 2001-02-13  Ulrich Drepper  <drepper@redhat.com>
3673
3674         * io/ftw.c: Always use readdir64.
3675         * io/ftw64.c: Likewise.
3676         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
3677         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
3678         * sysdeps/generic/glob.c: Likewise.  Convert results of gl_readdir
3679         callback to dirent.  Still allow compiling outside glibc.
3680         * sysdeps/gnu/glob64.c: Define COMPILE_GLOB64.
3681         * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
3682
3683         * malloc/mtrace.c: Use fopen64.
3684         * posix/spawni.c: Use __open64.
3685         * sysdeps/unix/opendir.c: Likewise.
3686         * sysdeps/unix/sysv/linux/gethostid.c: Likewise.
3687
3688         * sysdeps/generic/ftruncate64.c: Define __ftruncate64 and make old
3689         name a weak alias.
3690         * sysdeps/unix/sysv/aix/ftruncate64.c: Likewise.
3691         * sysdeps/unix/sysv/linux/ftruncate64.c: Likewise.
3692         * sysdeps/unix/sysv/linux/mips/ftruncate64.c: Likewise.
3693         * sysdeps/unix/sysv/linux/powerpc/ftruncate64.c: Likewise.
3694
3695         * resolv/res_data.c: Add cast to avoid warning.
3696
3697         * include/unistd.h: Declare __ftruncate64.
3698
3699         * sysdeps/generic/utmp_file.c: Use LFS functions and types.
3700
3701         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use __lseek64
3702         instead of __lseek.
3703
3704 2001-02-13  Andreas Jaeger  <aj@suse.de>
3705
3706         * login/getutent_r.c: Include <stdlib.h> for NULL.
3707         * login/getutid_r.c: Likewise.
3708
3709 2001-02-12  Ulrich Drepper  <drepper@redhat.com>
3710
3711         * sysdeps/dbl-64/e_j0.c: Little optimization, use sincos.
3712         * sysdeps/dbl-64/e_j1.c: Likewise.
3713         * sysdeps/dbl-64/e_jn.c: Likewise.
3714         * sysdeps/flt-32/e_j0f.c: Likewise.
3715         * sysdeps/flt-32/e_j1f.c: Likewise.
3716         * sysdeps/ldbl-96/e_j0l.c: Likewise.
3717
3718 2000-12-02  H.J. Lu  <hjl@gnu.org>
3719
3720         * resolv/res_libc.c (res_init): Don't make it default.
3721
3722 2001-02-12  Ulrich Drepper  <drepper@redhat.com>
3723
3724         * manual/debug.texi: Improved the wording.
3725         Patch by Philip Blundell <pb@futuretv.com>.
3726
3727 2001-02-12  Andreas Jaeger  <aj@suse.de>
3728
3729         * posix/Makefile (tests): Don't run bug-regex2 when
3730         cross-compiling.
3731
3732         * libio/Makefile (tests): Don't run test-freopen when
3733         cross-compiling.
3734
3735         * manual/stdio.texi (Streams and I18N): Fix typos.
3736
3737 2001-02-12  Ulrich Drepper  <drepper@redhat.com>
3738
3739         * sysdeps/i386/fpu/libm-test-ulps: Adjust for errors in y0l.
3740
3741         * math/libm-test.inc (j0_test): Make expected results long double
3742         constants.
3743         (y0_test): Likewise.
3744
3745         * sysdeps/ieee754/ldbl-96/e_j0l.c: New file.
3746         Contributed by Stephen L. Moshier <moshier@na-net.ornl.gov>.
3747
3748 2001-02-11  Jakub Jelinek  <jakub@redhat.com>
3749
3750         * sysdeps/generic/strtoll.c (__strtoq_internal): Ressurect alias
3751         which was exported from libc.
3752         * sysdeps/generic/strtoull.c (__strtouq_internal): Likewise.
3753
3754 2001-02-12  Andreas Jaeger  <aj@suse.de>
3755
3756         * manual/arith.texi (Parsing of Integers): Fix some wordings.
3757
3758 2001-02-11  Ulrich Drepper  <drepper@redhat.com>
3759
3760         * sysdeps/generic/getsysstat.c: Change return value of get_phys_pages
3761         and get_avphys_page to long int.
3762         * sysdeps/unix/sysv/linux/getsysstat.c: Likewise.
3763         * include/sys/sysinfo.h: Likewise.
3764         * sysdeps/generic/sys/sysinfo.h: Likewise.
3765         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
3766
3767         * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Fail if we
3768         cannot return as many values as the user asked for.
3769
3770 2001-02-11  Andreas Jaeger  <aj@suse.de>
3771
3772         * manual/resource.texi (Memory Resources): Fix typo.
3773
3774         * libio/Makefile ($(objpfx)test-freopen.out): Pass
3775         run-program-prefix.
3776
3777         * libio/test-freopen.sh: Use run_program_prefix.
3778
3779 2001-02-10  Andreas Jaeger  <aj@suse.de>
3780
3781         * stdlib/Makefile (tests): Don't run tst-fmtmsg when
3782         cross-compiling.
3783         ($(objpfx)tst-fmtmsg.out): Pass run-program-prefix.
3784
3785         * stdlib/tst-fmtmsg.sh (test): Use run_program_prefix for static
3786         only builds.
3787
3788         * elf/Makefile (tests): Only run tst-pathopt with shared libs.
3789
3790         * posix/Makefile: Fix typo, it's build-static-nss.
3791
3792         * iconv/Makefile (extra-objs): New.
3793
3794 2001-02-10  Mark Kettenis  <kettenis@gnu.org>
3795
3796         * sysdeps/unix/stime.c: Include <time.h>.
3797
3798         * sysdeps/mach/hurd/setitimer.c: Include <time.h>.
3799
3800 2001-02-10  Andreas Jaeger  <aj@suse.de>
3801
3802         * manual/string.texi (Search Functions): Fix typo.
3803
3804 2001-02-10  Mark Kettenis  <kettenis@gnu.org>
3805
3806         * sysdeps/unix/bsd/times.c: Reorder includes and add <time.h>.
3807         (timeval_to_clock_t): Add clk_tck argument and use that instead of
3808         CLK_TCK.
3809         (__times): Use __getclktck to get the number of clock ticks per
3810         second and use its return value instead of CLK_TCK.
3811
3812 2001-02-10  Mark Kettenis  <kettenis@gnu.org>
3813
3814         * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h (_HAVE_SA_LEN): Define.
3815
3816 2001-02-10  Mark Kettenis  <kettenis@gnu.org>
3817
3818         * sysdeps/mach/gettimeofday.c: Include <stddef.h>.
3819
3820 2001-02-10  Andreas Jaeger  <aj@suse.de>
3821
3822         * wctype/wcfuncs.c (func): Add prototype declarations to avoid
3823         warning.
3824
3825 2001-02-09  Ulrich Drepper  <drepper@redhat.com>
3826
3827         * posix/Makefile: Add rules to build and run bug-regex2.
3828         * posix/bug-regex2.c: New file.
3829
3830 2001-02-10  Jakub Jelinek  <jakub@redhat.com>
3831
3832         * posix/regex.c (convert_mbs_to_wcs): Change is_binary to char *.
3833         (regex_compile): Likewise.
3834         (FREE_VARIABLES): Don't free is_binary1 and is_binary2.
3835         (re_match_2_internal): Use just is_binary instead of two variables.
3836         Use REGEX_TALLOC to allocate it and FREE_VAR to free on failure.
3837
3838 2001-02-09  Ulrich Drepper  <drepper@redhat.com>
3839
3840         * version.h (VERSION): Bump to 2.2.2.
3841
3842         * iconv/Makefile (distribute): Add iconv_charmap.c and
3843         dummy-repertoire.c.
3844         * elf/Makefile (distribute): Add firstobj.c.
3845         * Makefile (distribute): Add include/pthread.h.
3846
3847         * configure.in: Require makeinfo version 4.
3848
3849         * libio/tst_wscanf.c (main): Add cast to avoid warning.
3850         * libio/tst_swscanf.c (main): Likewise..
3851
3852 2001-02-09  Jakub Jelinek  <jakub@redhat.com>
3853
3854         * sysdeps/generic/setenv.c (unsetenv): Remove const from len.
3855         * sysdeps/sparc/fpu/bits/mathinline.h (sqrt, fdim): Don't define if
3856         __NO_MATH_INLINES.
3857         * sysdeps/i386/dl-machine.h (elf_machine_rel): Only declare refsym
3858         if not RTLD_BOOTSTRAP.
3859         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
3860         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
3861
3862 2001-02-09  Ulrich Drepper  <drepper@redhat.com>
3863
3864         * locale/programs/linereader.c (get_ident): Stop loop if EOF.  Use
3865         lr_ungetc to push back last read character.
3866         * locale/programs/linereader.h (lr_ungetc): Don't push back is
3867         character is EOF.
3868         (lr_ignore_rest): Don't warn about garbage if it is really the end
3869         of the file.
3870
3871         * manual/Makefile: Use ifnottext and not ifinfo to protect Top node
3872         definition.
3873
3874 2001-02-08  Ulrich Drepper  <drepper@redhat.com>
3875
3876         * Makerules (build-shlib): Work around different order of
3877         processing of -B option in different gcc versions.
3878
3879         * posix/regex.c: Fix alignment problem.
3880         Patch by Isamu Hasegawa <isamu@yamato.ibm.com>.
3881
3882         * sysdeps/alpha/strrchr.S: Little optimization.
3883         Patch by Richard Henderson <rth@redhat.com>.
3884
3885         * sysdeps/alpha/alphaev67/strrchr.S: New file.
3886         Contributed by Rick Gorton <rick.gorton@alpha-processor.com>.
3887
3888 2001-02-08  kaz Kojima  <kkojima@rr.iij4u.or.jp>
3889
3890         * sysdeps/sh/sh3/setjmp.S (__sigsetjmp): Correct function name
3891         in the assembler end directive.
3892
3893 2001-02-08  Andreas Jaeger  <aj@suse.de>
3894
3895         * manual/stdio.texi (Closing Streams): Fix typos.
3896
3897 2001-02-07  Ulrich Drepper  <drepper@redhat.com>
3898
3899         * sysdeps/alpha/alphaev67/strncat.S: Align last write address.
3900         Patch by Richard Henderson <rth@redhat.com>.
3901         Reported by Claus-Justus Heine <heine@instmath.rwth-aachen.de>.
3902
3903         * stdlib/strfmon.c [USE_IN_LIBIO]: Define lock variable and store
3904         pointer in FILE structure before calling _IO_init.
3905         * stdlib/Makefile: Add -D_IO_MTSAFE_IO to CFLAGS for strfmon and
3906         strfmon_l if necessary.
3907         Reported by Jury Gerold <gjury@grips.com>.
3908
3909         * sysdeps/gnu/netinet/tcp.h: Correct values of TCP_ macros.
3910         Patch by Pekka.Pietikainen@cern.ch.
3911
3912         * posix/regex.c: Correct several problems with 64-bit architectures
3913         introduced in the MBS changes.
3914         Patch by Isamu Hasegawa <isamu@yamato.ibm.com>.
3915
3916 2001-02-07  Jakub Jelinek  <jakub@redhat.com>
3917
3918         * math/tgmath.h: Only add l suffixes if __NO_LONG_DOUBLE_MATH is
3919         not defined.
3920         * sysdeps/alpha/fpu/bits/mathinline.h: Honour __NO_MATH_INLINES.
3921
3922 2001-02-07  Andreas Jaeger  <aj@suse.de>
3923
3924         * manual/install.texi (Tools for Compilation): Fix typo.
3925         Reported by Pavel Machek <pavel@bug.ucw.cz>.
3926
3927 2001-02-07  Ulrich Drepper  <drepper@redhat.com>
3928
3929         * stdlib/strtod.c: Never stop prematurely reading digits before the
3930         decimal point is found.  Compute exponent limit for negative exponents
3931         correctly.  For numbers ending in all zeros eat the zeros even before
3932         the decimal point if the exponent is negative [PR libc/2072].
3933         * stdlib/Makefile (tests): Add bug-strtod.
3934         * stdlib/bug-strtod.c: New file.
3935
3936 2001-02-07  Andreas Jaeger  <aj@suse.de>
3937
3938         * posix/bug-regex1.c: Include <wchar.h> for fwide.
3939
3940 2001-02-06  Ulrich Drepper  <drepper@redhat.com>
3941
3942         * posix/regex.c (regex_compile): Don't store pointer in wchar_t array.
3943         Store index.
3944         (compile_range): Handle index being passed, not pointer.
3945         Patch by Isamu Hasegawa <isamu@yamato.ibm.com>.
3946
3947         * posix/regex.c: Fix a cast in the code for bracket handling which
3948         caused 8-bit uncleanliness.
3949         Patch by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>.
3950
3951         * posix/Makefile (tests): Add bug-regex1.
3952         * posix/bug-regex1.c: New file.
3953         Contributed by Jim Meyering <jim@meyering.net>.
3954
3955         * posix/regex.c: Many cleanups for incorrect format strings.
3956
3957 2001-02-06  Andreas Jaeger  <aj@suse.de>
3958
3959         * time/time.h (CLK_TCK): Check for !__STRICT_ANSI.
3960
3961 2001-02-06  Ulrich Drepper  <drepper@redhat.com>
3962
3963         * locale/programs/locale.c (write_locales): Use scandir to read
3964         directory so that the entries are sorted.
3965
3966 2001-02-06  Andreas Jaeger  <aj@suse.de>
3967
3968         * include/pthread.h: New file.
3969
3970         * wctype/wctype.h: Move internal interfaces from here to...
3971         * include/wctype.h: ...here.
3972
3973         * wcsmbs/wchar.h: Move __wcslen from here to...
3974         * include/wchar.h: ...here.
3975
3976         * posix/sys/wait.h: Move __wait from here to...
3977         * include/sys/wait.h: ...here.
3978
3979         * string/string.h: Move __ffs and __strerror_r from here to...
3980         * include/string.h: ...here.
3981
3982         * stdlib/stdlib.h: Move __on_exit from here to...
3983         * include/stdlib.h: ...here.
3984
3985         * libio/stdio.h: Move __vsnprintf from here to...
3986         * include/stdio.h: ...here.
3987
3988 2001-02-06  Andreas Schwab  <schwab@suse.de>
3989
3990         * sysdeps/unix/sysv/linux/ia64/ioperm.c: Don't include kernel
3991         headers.
3992
3993         * timezone/Makefile: Don't assume that $(inst_zonedir) is a subdir
3994         of $(inst_datadir).
3995
3996 2001-02-06  Ulrich Drepper  <drepper@redhat.com>
3997
3998         * iconvdata/Makefile: Add dependency for bug-iconv2.out.
3999
4000 2001-02-06  Andreas Jaeger  <aj@suse.de>
4001
4002         * elf/firstobj.c: Add prototype.
4003
4004         * posix/regex.c (convert_mbs_to_wcs): Make static, add prototype
4005         (truncate_wchar): Likewise.
4006
4007 2001-02-06  Ulrich Drepper  <drepper@redhat.com>
4008
4009         * locale/programs/locale.c: Implement --verbose option for -a
4010         which prints detailed information about the locales.
4011
4012 2001-02-05  Ulrich Drepper  <drepper@redhat.com>
4013
4014         * sunrpc/xdr_rec.c (set_input_fragment): Change type of header
4015         variable to uint32_t.
4016         Reported by Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>.
4017
4018 2001-02-04  Bruno Haible  <haible@clisp.cons.org>
4019
4020         * locale/C-translit.h.in: Add transliterations for CJK units of
4021         measurement.
4022
4023 2001-02-05  Ulrich Drepper  <drepper@redhat.com>
4024
4025         * elf/cache.c (print_entry): Use PRIx64 instead of Lx in printf
4026         string.  Include <inttypes.h> instead of <stdint.h>.
4027
4028         * localedata/Makefile (tests): Add bug-iconv-trans.
4029         Define bug-iconv-trans-ENV.
4030         * localedata/bug-iconv-trans.c: New file.
4031
4032 2001-02-04  Bruno Haible  <haible@clisp.cons.org>
4033
4034         * iconv/gconv_trans.c (__gconv_transliterate): Use a temporary output
4035         pointer, to avoid accumulating output from incomplete (unsuccessful)
4036         transliteration attempts.
4037
4038 2001-02-05  Ulrich Drepper  <drepper@redhat.com>
4039
4040         * elf/ldconfig.c (search_dir): Use PRIx64 instead of Lx in printf
4041         string.  Include <inttypes.h> instead of <stdint.h>.
4042
4043         * configure.in: Add check for bison.
4044         * config.make.in: Define BISON variable.
4045         * intl/Makefile: Use BISON instead of YACC when generating plural.c.
4046         Rename YFLAGS to BISONFLAGS.
4047
4048 2001-02-05  Andreas Jaeger  <aj@suse.de>
4049
4050         * io/test-lfs.c (do_test): Test lseek64 return value, call
4051         test_ftello.
4052         (test_ftello): New function to test ftello64 and fseeko64.
4053
4054         * signal/signal.h: Move __sigaction from here to...
4055         * include/signal.h: ...here.
4056
4057         * io/fcntl.h: Move __fcntl and __open to...
4058         * include/fcntl.h: ...here.
4059
4060 2001-02-04  Philip Blundell  <philb@gnu.org>
4061
4062         * configure.in: Distinguish ARM from Thumb.
4063
4064 2001-02-04  Philip Blundell  <philb@gnu.org>
4065
4066         * sysdeps/arm/dl-machine.h (elf_machine_rel): Correct handling of
4067         PC24 relocs with negative value.
4068
4069 2001-02-04  Ulrich Drepper  <drepper@redhat.com>
4070
4071         * iconv/Makefile (iconv_prog-modules): Define.  Add vpath to find
4072         files in locale/programs.  Add CFLAGS definition to allow compiling
4073         localedef files.
4074         * iconv/dummy-repertoire.c: New file.
4075         * iconv/iconv_charmap.c: New file.
4076         * iconv/iconv_prog.h: New file.
4077         * iconv/iconv_prog.c: Make verbose and omit_invalid global.
4078         (main): If parameter for -f and -t contain slashes try first to resolve
4079         the strings as filenames of charmap files.  Use them for conversion
4080         in this case.
4081         * iconvdata/run-iconv-test.sh: If charmaps exist also run tests with
4082         iconv getting charmap names as parameters.
4083         * locale/programs/linereader.c (lr_token): Take extra parameters
4084         verbose and pass it to get_string.
4085         (get_string): Take extra parameters verbose.
4086         * locale/programs/charmap.c (parse_charmap): Take extra parameters
4087         verbose and be_quiet.  Change all callers of lr_token and
4088         parse_charmap.
4089         * locale/programs/charmap.h: Likewise.
4090         * locale/programs/ld-address.c: Likewise.
4091         * locale/programs/ld-collate.c: Likewise.
4092         * locale/programs/ld-ctype.c: Likewise.
4093         * locale/programs/ld-identification.c: Likewise.
4094         * locale/programs/ld-measurement.c: Likewise.
4095         * locale/programs/ld-messages.c: Likewise.
4096         * locale/programs/ld-monetary.c: Likewise.
4097         * locale/programs/ld-name.c: Likewise.
4098         * locale/programs/ld-numeric.c: Likewise.
4099         * locale/programs/ld-paper.c: Likewise.
4100         * locale/programs/ld-telephone.c: Likewise.
4101         * locale/programs/ld-time.c: Likewise.
4102         * locale/programs/linereader.c: Likewise.
4103         * locale/programs/linereader.h: Likewise.
4104         * locale/programs/localedef.c: Likewise.
4105         * locale/programs/locfile.c: Likewise.
4106         * locale/programs/locfile.h: Likewise.
4107         * locale/programs/repertoire.c: Likewise.
4108
4109 2001-02-03  Ulrich Drepper  <drepper@redhat.com>
4110
4111         * iconv/iconv_prog.c (main): If output file name is "-" write to
4112         stdout.
4113         (main): If -f or -t argument is missing use charset of the current
4114         locale.
4115
4116 2001-02-03  Andreas Jaeger  <aj@suse.de>
4117
4118         * sysdeps/i386/elf/start.S (_start): Align stack to 16-byte
4119         boundary for SSE/SSE-2 alignment.
4120
4121         * posix/Makefile ($(objpfx)annexc.out): Also pass sysincludes to
4122         annexc.
4123
4124 2001-02-03  Ulrich Drepper  <drepper@redhat.com>
4125
4126         * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: File was using crlf.
4127         Remove comma at end of enum.
4128
4129         * elf/dl-init.c: Add a few __builtin_expect.
4130
4131         * hesiod/hesiod.c: Remove unnecessary code.  Remove all uses of strcat.
4132
4133 2001-02-02  Ulrich Drepper  <drepper@redhat.com>
4134
4135         * hesiod/hesiod.c (hesiod_resolve): Also search HS records if
4136         errno is ECONNREFUSED.
4137
4138         * posix/Makefile: Define MBS_SUPPORT for regex.c.
4139         * posix/regex.c: Implement multibyte character handling.
4140         Patch by Isamu Hasegawa <isamu@yamato.ibm.co.jp>.
4141
4142         * string/tst-svc.input: Add two more test cases.
4143         * string/tst-svc.expect: Modify to reflect new test cases.
4144
4145 2001-02-01  Jakub Jelinek  <jakub@redhat.com>
4146
4147         * sysdeps/posix/getaddrinfo.c (gaih_local, gaih_inet): Replace all
4148         tp->name tests with tp->name[0] tests.
4149
4150 2001-01-29  Ben Collins  <bcollins@debian.org>
4151
4152         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r):
4153         Fix check for name == NULL.
4154
4155 2001-02-01  Ulrich Drepper  <drepper@redhat.com>
4156
4157         * elf/Makefile: Add rules to build and run initfirst test.
4158         * elf/initfirst.c: New file.
4159         * elf/firstobj.c: New file.
4160
4161         * Makerules (build-shlib): Add $(extra-B-$(@F:lib%.so=%).so).
4162         * configure.in: Test for -z initfirst linker option.
4163         * config.make.in: Add have-z-initfirst.
4164         * elf/dl-init.c (_dl_init): Split out actual initialization code in
4165         new function call_init.  If _dl_initfirst is non-NULL initialize first.
4166         * elf/dl-load.c (_dl_map_from_fd): If DF_1_INITFIRST flag is set
4167         remember object in _dl_initfirst.
4168         * elf/soinit.c: Remove special support for calling
4169         __pthread_initialize_minimal.
4170
4171         * conform/conformtest.pl: Add missing $prepend in type test.
4172
4173 2001-01-31  Ulrich Drepper  <drepper@redhat.com>
4174
4175         * elf/elf.h (SHT_CHECKSUM): New definition.
4176
4177         * posix/fnmatch_loop.c: Remove incorrect reverse condition in
4178         [. .] matching.  Patch by Isamu Hasegawa <isamu@yamato.ibm.com>.
4179         * posix/tst-fnmatch.input: Add tests for [. .] in locales.
4180
4181 2001-01-31  Mark Kettenis  <kettenis@gnu.org>
4182
4183         * misc/sys/select.h: Include <bits/time.h> instead of <sys/time.h>
4184         to get definition of `struct timeval'.
4185
4186 2001-01-31  Ulrich Drepper  <drepper@redhat.com>
4187
4188         * posix/tst-fnmatch.input: Add test cases for de_DE.UTF-8 locale.
4189         * posix/fnmatch_loop.c: Fix handling of [= =] for multibyte charsets.
4190
4191 2001-01-30  Ulrich Drepper  <drepper@redhat.com>
4192
4193         * iconv/gconv_open.c (__gconv_open): Set conv_flags if IGNORE is
4194         seen, not flags.
4195
4196         * nis/nis_findserv.c: Include <time.h>.
4197
4198 2001-01-30  Yong Li  <yong.li@asu.edu>
4199
4200         * iconv/iconv_prog.c (main): Correct error handling method name.
4201
4202 2001-01-29  Ben Collins  <bcollins@debian.org>
4203
4204         * sysdeps/sparc/fpu/fraiseexcpt.c: Include <float.h>.
4205         * sysdeps/hppa/fpu/fraiseexcpt.c: Likewise.
4206         * sysdeps/m68k/fpu/fraiseexcpt.c: Likewise.
4207         * sysdeps/s390/fpu/fraiseexcpt.c: Likewise.
4208
4209 2001-01-30  Ulrich Drepper  <drepper@redhat.com>
4210
4211         * locale/programs/ld-measurement.c (measurement_finish): Fix a typo.
4212         Patch by Marko Myllynen <myllynen@lut.fi>.
4213
4214         * string/bits/string2.h (__strpbrk_c2): Correct parameter types
4215         (int instead of char).
4216         (__strpbrk_c3): Likewise.
4217         Reported by GOTO Masanori <gotom@debian.or.jp>.
4218
4219         * sysdeps/generic/bits/sockaddr.h: Remove SA_LEN macro.
4220         * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h: Likewise.
4221         * include/sys/socket.h: Add SA_LEN here for internal use.
4222         Reported by Arkadiusz Miskiewicz <misiek@pld.ORG.PL>.
4223
4224 2001-01-29  Ulrich Drepper  <drepper@redhat.com>
4225
4226         * malloc/Makefile: Don't build memusagestat if cross-compiling.
4227
4228         * sysdeps/generic/dl-sysdep.c (set_seen): Fix typo.
4229
4230         * math/libm-test.inc (rint_test): Add a few more tests for round
4231         to even rounding.
4232
4233 2001-01-28  Ulrich Drepper  <drepper@redhat.com>
4234
4235         * conform/data/pthread.h-data: Correct return type of pthread_exit.
4236
4237         * conform/conformtest.pl: Add -fno-builtin to CFLAGS.
4238
4239         * conform/data/stdlib.h-data: Add _Exit.
4240
4241         * inet/arpa/inet.h: Don't include <sys/types.h>.  Define socklen_t
4242         if not already happened.
4243         * inet/netinet/in.h: Don't include <sys/types.h>, use <bits/types.h>.
4244         Don't include <limits.h> and <bits/sockaddr.h>.
4245
4246         * conform/data/netinet/in.h-data: Allow all of <inttypes.h>.
4247
4248         * conform/data/spawn.h-data: Allow all of <sched.h>.
4249
4250         * sysdeps/ia64/fpu/fraiseexcpt.c: Include <float.h>.  Removed
4251         unused variable.
4252
4253         * sunrpc/xdr_rec.c (xdrrec_getpos): Add cast to long to avoid warning.
4254         * sunrpc/xdr_sizeof.c (x_inline): Likewise.
4255
4256         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Include <float.h>.
4257
4258         * conform/conformtest.pl: Define $mustprepend{"stdio.h"}.
4259         * libio/stdio.h: Define va_list correctly.
4260
4261         * conform/data/pthread.h-data: Make priority protocol related
4262         functions optional.  Fix typos.
4263
4264         * posix/sched.h: Define sched_priority as __sched_priority.
4265         * sysdeps/generic/bits/sched.h (struct sched_param): Rename element
4266         to __sched_priority.
4267         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
4268
4269 2001-01-27  Ulrich Drepper  <drepper@redhat.com>
4270
4271         * sysdeps/generic/clock_getcpuclockid.c: Include <time.h> instead
4272         of <sys/time.h>.
4273
4274         * sysdeps/unix/stime.c: Include <stddef.h> for NULL.
4275         * sysdeps/unix/time.c: Likewise.
4276
4277         * conform/data/time.h-data: CLK_TCK is not in XPG6.  Fix tzname entry.
4278         * sysdeps/mach/hurd/bits/time.h: Don't define CLK_TCK for XPG6.
4279         * sysdeps/mach/hurd/i386/bits/time.h: Likewise.
4280         * sysdeps/unix/sysv/linux/bits/time.h: Likewise.
4281         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
4282         * sysdeps/unix/sysv/linux/i386/bits/time.h: Likewise.
4283         * sysdeps/unix/sysv/linux/ia64/bits/time.h: Likewise.
4284         * time/time.h: Likewise.
4285
4286         * conform/conformtest.pl (@headers): Add complex.h and tgmath.h.
4287         * conform/data/complex.h-data: New file.
4288         * conform/data/tgmath.h-data: New file.
4289
4290         * conform/data/wchar.h-data: Add missing functions.
4291
4292         * sysdeps/gnu/bits/utmpx.h: Define RUN_LVL only if __USE_GNU.
4293
4294         * conform/data/termios.h-data: Add missing const in tcsetattr()
4295         prototype.
4296
4297         * posix/sys/wait.h: Include <signal.h> and <sys/resource.h>.
4298         Don't define pid_t here.
4299
4300         * conform/data/sys/utsname.h-data: Don't provide fixed array sizes.
4301
4302         * conform/data/sys/time.h-data: Allow sys/select.h.
4303         * conform/data/sys/un.h-data: Fix typo.
4304         * time/sys/time.h: Don't include all of <time.h>, just struct timeval.
4305         * sysdeps/posix/clock_getres.c: Include <time.h> instead of
4306         <sys/time.h>.
4307         * sysdeps/unix/clock_nanosleep.c: Likewise.
4308         * sysdeps/unix/i386/clock_getcpuclockid.c: Likewise.
4309         * sysdeps/unix/i386/i586/clock_getres.c: Likewise.
4310         * sysdeps/unix/clock_gettime.c: Also include <time.h>.
4311         * sysdeps/unix/clock_settime.c: Likewise.
4312
4313         * sysdeps/generic/pselect.c: Include <stddef.h> for NULL.
4314         * login/getutent.c: Likewise.
4315         * login/getutid.c: Likewise.
4316         * login/getutline.c: Likewise.
4317
4318         * socket/sys/un.h: Define SUN_LEN only if __USE_MISC.
4319
4320         * sysdeps/unix/sysv/linux/bits/statvfs.h: Change type of f_fsid field
4321         to unsigned long.  Add __f_unused.  Define _STATVFSBUF_F_UNUSED.
4322         * sysdeps/unix/sysv/linux/internal_statvfs.c: Adjust initialization of
4323         f_fsid field after change in struct statvfs.
4324         * sysdeps/unix/sysv/linux/alpha/bits/statvfs.h: New file.
4325         * sysdeps/unix/sysv/linux/ia64/bits/statvfs.h: New file.
4326         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statvfs.h: New file.
4327
4328         * conform/data/sys/stat.h-data: Remove isfdtype.  Use
4329         optional-macro.
4330
4331         * conform/data/sys/socket.h-data: Fix typos.  Correct getsockopt,
4332         recvfrom, send, and socketpair prototypes.  Add allow lines.
4333         * socket/sys/socket.h: Include <sys/uio.h>.
4334         Don't use fancy __SOCKADDR_ARG definition unless __USE_GNU.
4335         Fix type of second parameter of listen.
4336         Don't declare isfdtype unless __USE_MISC.
4337         * sysdeps/generic/listen.c: Fix type of second parameter of listen.
4338         * sysdeps/mach/hurd/listen.c: Likewise.
4339         * sysdeps/generic/bits/socket.h (struct sockaddr_storage): Define
4340         ss_family and __ss_family.
4341         * sysdeps/unix/sysv/aix/bits/socket.h: Likewise.
4342         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
4343         (struct msghdr): Change type of msg_iovlen to int and type of
4344         msg_controllen to socklen_t.
4345         * sysdeps/unix/sysv/linux/alpha/bits/socket.h: New file.
4346         * sysdeps/unix/sysv/linux/ia64/bits/socket.h: New file.
4347         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/socket.h: New file.
4348         * inet/rcmd.c (rcmd_af): __ss_family is now ss_family.
4349         (rresvport_af): Likewise.
4350
4351         * conform/data/sys/shm.h-data: SHMLBA is not required to by a constant.
4352         * conform/conformtest.pl: Implement handling of symbol.
4353
4354         * signal/signal.h: Fix handling of __need_* symbols.
4355         * misc/sys/select.c: Define fd_set here.  Remove __fd_set.  Define
4356         fd_mask only if __USE_MISC.  Declare pselect for __USE_XOPEN2K.
4357         * include/sys/select.h: Use fd_set not __fd_set.
4358         * sysdeps/generic/bits/select.h: Likewise.
4359         * sysdeps/i386/bits/select.h: Likewise.
4360         * sysdeps/generic/bits/types.h: Don't define __fd_mask, __NFDBITS,
4361         __FDELT, __FDMASK, and __fd_set here.
4362         * sysdeps/unix/sysv/aix/bits/types.h: Likewise.
4363         * sysdeps/unix/sysv/hpux/bits/types.h: Likewise.
4364         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
4365         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
4366         * sysdeps/unix/sysv/linux/ia64/bits/types.h: Likewise.
4367         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
4368         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
4369         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
4370         * time/sys/time.h: Define struct timeval before including <time.h>
4371         and <sys/select.h>.
4372
4373         * conform/data/sys/time.h-data: fd_set is a typedef.
4374         * conform/data/sys/select.h-data: New file.
4375         * conform/data/sys/mman.h-data: Make typed mem stuff optional.
4376         * conform/conformtest.pl (@headers): Add sys/select.h.
4377         (type, optional-type): Unless testing a typedef instantiate object.
4378         Implement optional-function.
4379
4380         * math/test-misc.c: Include <float.h>.
4381
4382 2001-01-27  Andreas Jaeger  <aj@suse.de>
4383
4384         * misc/efgcvt_r.c: Include <float.h>.
4385
4386 2001-01-26  Ulrich Drepper  <drepper@redhat.com>
4387
4388         * conform/data/stdlib.h-data: Account for XPG6 changes.
4389         * stdlib/stdlib.h (__random): Change return value type to long.
4390         (posix_memalign): Cleanup parameter names.
4391         (setenv, unsetenv): Make available for __USE_XOPEN2K.
4392         Change return type of unsetenv to int.
4393         (qecvt, qgcvt, qfcvt): Declare only if __USE_MISC.
4394         * include/stdlib.h: Change return type of unsetenv to int.
4395         Change return type of random to long int.
4396         * sysdeps/generic/setenv.c (unsetenv): Change return type to int.
4397         Return -1 and set errno if parameter is invalid.
4398         * stdlib/random.c (__random): Change return value type to long.
4399
4400         * conform/data/stdio.h-data: Account for changes in XPG6.
4401
4402         * conform/data/spawn.h-data: Correct posix_spawnattr_setflags
4403         prototype.
4404
4405         * conform/conformtest.pl: Define $mustprepend{"signal.h"}.
4406         * conform/data/signal.h-data: Fix sigev_notify_function entry.
4407         Fix typo (SIGVALRM -> SIGVTALRM).
4408         * sysdeps/unix/sysv/linux/bits/siginfo.h: Define sigev_notify_attr
4409         with real type.
4410         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Likewise.
4411         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
4412         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h: Likewise.
4413         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
4414         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/siginfo.h: Likewise.
4415
4416         * conform/conformtest.pl: Implement optional-element.  Define
4417         $mustprepend{"sched.h"}.
4418         * conform/data/sched.h-data: Make sporadic scheduler definitions
4419         optional.
4420
4421         * pwd/pwd.h: Don't define getpwent_r for XPG.
4422
4423         * io/sys/poll.h: Define nfds_t and use it in poll prototype.
4424         * sysdeps/generic/poll.c: Use nfds_t type in function definition.
4425         * sysdeps/mach/hurd/poll.c: Likewise.
4426         * sysdeps/unix/bsd/poll.c: Likewise.
4427         * sysdeps/unix/sysv/linux/poll.c: Likewise.
4428         * sysdeps/unix/sysv/aix/poll.c: Likewise.
4429         * sysdeps/generic/bits/poll.h: Define NPOLLFILE only if __USE_MISC.
4430         * sysdeps/unix/sysv/linux/bits/poll.h: Likewise.
4431         * sysdeps/unix/sysv/linux/m68k/bits/poll.h: Likewise.
4432         * sysdeps/unix/sysv/linux/mips/bits/poll.h: Likewise.
4433         * sysdeps/unix/sysv/linux/sparc/bits/poll.h: Likewise.
4434         * conform/data/poll.h-data: Fix typo in poll prototype.
4435
4436         * sysdeps/gnu/netinet/tcp.h: Define everything but TCP_ macros
4437         only if __USE_MISC.
4438         * conform/data/netinet/tcp.h-data: Reserved prefix TCP_.
4439
4440         * sysdeps/gnu/net/if.h: Cleanup namespace.  Define IF_NAMESIZE.
4441
4442         * inet/netinet/in.h: Make IPPROTO_ constants also macros.
4443
4444         * conform/conformtest.pl: Implement optional-type.
4445
4446         * resolv/netdb.h: Include <netinet/in.h> not <sys/socket.h>.  Include
4447         <rpc/netdb.h> only if __USE_MISC.  Include <stdint.h> instead of
4448         defining uint32_t here.  Define IPPORT_RESERVED.
4449         (struct hostent): Type of h_length element is int.
4450         (getnameinfo): Type of flags parameter is unsigned int.
4451         * inet/getnameinfo.c (getnameinfo): flags argument is unsigned.
4452         * conform/data/netdb.h-data: Add many missing definitions.
4453
4454         * conform/conformtest.pl: Implement optional-macro.
4455         * conform/data/math.h-data: Update for XPG6.
4456
4457         * math/math.h (HUGE): Define as FLT_MAX value but don't use
4458         FLT_MAX.  Don't include <float.h>.
4459         (MAXFLOAT): Likewise.
4460
4461         * math/math.h: Define MATH_ERRNO and MATH_ERREXCEPT.
4462
4463         * include/bits/xopen_lim.h: Don't define FOPEN_MAX here.
4464
4465         * conform/data/limits.h-data: Mark constants as optional wherever
4466         appropriate.
4467
4468         * posix/bits/posix2_lim.h: Set correct values for
4469         _POSIX2_COLL_WEIGHTS_MAX and _POSIX2_CHARCLASS_NAME_MAX.  Remove
4470         EQUIV_CLASS_MAX.
4471
4472         * posix/bits/posix1_lim.h: Define _POSIX_TZNAME_MAX as 6.
4473         Required by POSIX.
4474
4475         * intl/loadmsgcat.c: Include <locale.h.> for _LIBC.
4476
4477         * conform/data/netinet/in.h-data: Add reserved prefixes.
4478
4479         * conform/data/arpa/inet.h-data: Fix a few typos.
4480
4481 2001-01-26  Andreas Jaeger  <aj@suse.de>
4482
4483         * sysdeps/generic/strtol.c: Include <locale.h>
4484         * stdlib/strtod.c: Likewise
4485         * stdlib/strfmon.c: Likewise.
4486         * string/strcoll.c: Likewise.
4487         * string/strxfrm.c: Likewise.
4488         * wctype/wcfuncs_l.c: Likewise.
4489         * wctype/wctype_l.c: Likewise.
4490         * wctype/wctrans_l.c: Likewise.
4491
4492         * include/bits/locale.h: New file.
4493
4494 2001-01-26  Ulrich Drepper  <drepper@redhat.com>
4495
4496         * locale/langinfo.h: Correct logic in #ifs when defining YESSTR
4497         and NOSTR.
4498
4499         * locale/Makefile (headers): Add bits/locale.h.
4500         * locale/langinfo.h: Don't include <locale.h>.  Include <bits/locale.h>
4501         and use __LC_ constants instead of LC_.
4502         * locale/locale.h: Include <bits/locale.h> and define LC_ constants
4503         using __LC_ constants.
4504         * locale/bits/locale.h: New file.
4505         * locale/loadlocale.c: Include <locale.h>.
4506         * locale/nl_langinfo.h: Likewise.
4507
4508         * posix/glob.h: Cleanup namespace for non-_GNU_SOURCE case.
4509
4510         * io/sys/stat.h: Define S_IFSOCK for XPG6.
4511
4512         * conform/data/fcntl.h-data: posix_madvise is not expected here.
4513
4514         * conform/conformtest.pl: Fix handling of macro-str.
4515
4516         * conform/data/inttypes.h-data: Add missing definition and all of
4517         stdint.h-data.
4518
4519         * sysdeps/unix/sysv/linux/sys/param.h (MAXSYMLINKS): Bump to 20.
4520
4521 2001-01-25  Ulrich Drepper  <drepper@redhat.com>
4522
4523         * conform/conformtest.pl (@headers): Add stdint.h.
4524         * conform/data/stdint.h-data: New file.
4525
4526         * conform/conformtest.pl: Recognize options --headers and
4527         --dialect.  Add dialect-specific CFLAGS.
4528
4529         * conform/conformtest.pl: Implement handling of recursive
4530         allow-header.
4531
4532         * conform/data/locale.h-data: Add new struct lconv members.
4533
4534         * posix/wordexp.h: Correct definition of wordexp_t.
4535         * posix/wordexp.c: Moved to ...
4536         * sysdeps/generic/wordexp.c: ...here.  New file.
4537         * sysdeps/unix/sysv/linux/alpha/wordexp.c: New file.
4538         * sysdeps/unix/sysv/linux/ia64/wordexp.c: New file.
4539         * sysdeps/unix/sysv/linux/sparc/sparc64/wordexp.c: New file.
4540         * sysdeps/unix/sysv/linux/alpha/Versions [libc] (GLIBC_2.2.2): Add
4541         wordexp.
4542         * sysdeps/unix/sysv/linux/ia64/Versions: Likewise.
4543         * sysdeps/unix/sysv/linux/sparc/sparc64/Versions: Likewise.
4544
4545         * math/tgmath.h: Pretty printing.
4546
4547         * math/Makefile (tests): Add test-tgmath.
4548         (CFLAGS-test-tgmath.c): New variable.
4549         * math/test-tgmath.c: New file.  Contributed by Jakub Jelinek.
4550
4551         * conform/conformtest.pl: Handle allow-header in secondary headers
4552         correctly.
4553
4554         * conform/data/fcntl.h-data: Mark symbols introduced in XPG6 with
4555         #ifdef.
4556
4557         * conform/data/netinet/in.h-data: Use correct comment character.
4558         * conform/data/sys/stat.h-data: Likewise.
4559
4560 2001-01-25  Jakub Jelinek  <jakub@redhat.com>
4561
4562         * math/tgmath.h (__TGMATH_BINARY_FIRST_REAL_ONLY,
4563         __TGMATH_BINARY_REAL_ONLY, __TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY,
4564         __TGMATH_TERNARY_REAL_ONLY): Use proper arguments to
4565         __builtin_classify_type, add ##f suffixes where appropriate.
4566         (__TGMATH_UNARY_REAL_IMAG): Remove extraneous left parenthesis.
4567         (__TGMATH_BINARY_REAL_IMAG): Likewise, use proper arguments to
4568         __builtin_classify_type.
4569         (fma): Fix spelling of first argument.
4570
4571 2001-01-25  Ulrich Drepper  <drepper@redhat.com>
4572
4573         * conform/data/unistd.h-data: Mark functions removed in XPG6
4574         correctly.
4575
4576         * posix/unistd.h: Don't make functions removed in XPG6 available if
4577         __USE_XOPEN2K.
4578
4579         * conform/conformtest.pl: Implement optional-constant.
4580         * conform/data/unistd.h-data: Use optional-constant wherever
4581         appropriate.
4582
4583         * sysdeps/generic/bits/confname.h: Correct names of _SC_PBS
4584         constants and add _SC_STREAMS.
4585         * sysdeps/posix/sysconf.c (__sysconf): Likewise.
4586
4587         * sysdeps/unix/sysv/linux/statvfs64.c: Rename to __statvfs64 and
4588         make old name weak alias.
4589         * sysdeps/generic/statvfs64.c: Likewise.
4590         * sysdeps/unix/sysv/linux/fstatvfs64.c: Rename to __fstatvfs64 and
4591         make old name weak alias.
4592         * sysdeps/generic/fstatvfs64.c: Likewise.
4593         * include/sys/statvfs.h: New file.
4594
4595         * sysdeps/generic/bits/confname.h: Define _PC_REC_INCR_XFER_SIZE,
4596         _PC_REC_MAX_XFER_SIZE, _PC_REC_MIN_XFER_SIZE, and
4597         _PC_REC_XFER_ALIGN.
4598         * sysdeps/posix/pathconf.c (__pathconf): Implement handling of
4599         _PC_REC_INCR_XFER_SIZE, _PC_REC_MAX_XFER_SIZE,
4600         _PC_REC_MIN_XFER_SIZE, and _PC_REC_XFER_ALIGN.
4601         * sysdeps/posix/fpathconf.c (__fpathconf): Likewise.
4602
4603         * conform/conformtest.pl: Run Unix tests for XPG6.
4604         Implement handling of known namespace violations.
4605         Improve printing of results.
4606
4607         * posix/unistd.h (usleep): Correct return type.
4608         * sysdeps/unix/sysv/linux/usleep.c: Correct return type.
4609         * sysdeps/unix/bsd/usleep.c: Correct return type.
4610         * sysdeps/mach/usleep.c: Correct return type.
4611         * sysdeps/generic/usleep.c: Correct return type.
4612
4613         * posix/unistd.h (sync): Correct return type.
4614         * sysdeps/generic/sync.c: Likewise.
4615         * sysdeps/mach/hurd/sync.c: Likewise.
4616
4617         * sysdeps/generic/bits/confname.h (_SC_IOV_MAX): New definition.
4618
4619         * posix/unistd.h: Make seteuid and setegid available for XPG6.
4620
4621         * wcsmbs/wchar.h: Get FILE definition for XPG5.
4622
4623         * conform/data/ctype.h-data: Use correct comment form.
4624         * conform/data/errno.h-data: Likewise.
4625         * conform/data/math.h-data: Likewise.
4626         * conform/data/mqueue.h-data: Likewise.
4627         * conform/data/netdb.h-data: Likewise.
4628         * conform/data/pthread.h-data: Likewise.
4629
4630 2001-01-24  Ulrich Drepper  <drepper@redhat.com>
4631
4632         * conform/data/wordexp.h-data: Fix typo.
4633
4634         * conform/conformtest.pl: Handle allow-header correctly.
4635
4636         * conform/data/time.h-data: Use correct comment form.
4637
4638         * conform/conformtest.pl (checknamespace): Ignore #undef lines.
4639
4640         * configure.in: Comment out binutils version test.
4641
4642         * stdlib/strtod.c (str_to_mpn): Correct parsing of thousands
4643         separators.
4644         Reported by Lagardere Jean-Francois <LAGARDEREJ@thmulti.com>.
4645
4646         * stdlib/tst-strtod.c (locale_test): New function.
4647         (main): Call locale_test.
4648         * stdlib/Makefile (tst-strtod-ENV): New variable.
4649
4650 2001-01-24  Mark Kettenis  <kettenis@gnu.org>
4651
4652         * hurd/hurdsig.c (_hurdsig_getenv): Remove spurious innermost
4653         declaration of value such that we actually return the value of the
4654         environment variable.
4655
4656 2001-01-24  Andreas Jaeger  <aj@suse.de>
4657
4658         * sysdeps/unix/sysv/linux/init-first.c: Remove extra __sysctl
4659         prototype.
4660         * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
4661
4662         * include/sys/sysctl.h: New file.
4663
4664 2001-01-23  Andreas Jaeger  <aj@suse.de>
4665
4666         * stdlib/Makefile ($(objpfx)isomac.out): Also pass sysincludes to
4667         isomac.
4668
4669         * elf/dl-load.c (_dl_init_paths): Don't use strdupa in function
4670         arguments.  Reported by Jiri Kubicek <kubicek@bitsmart.com>,
4671         closes PR libc/2039.
4672
4673         * manual/install.texi (Tools for Compilation): Change required
4674         binutils version.
4675
4676 2001-01-22  Andreas Jaeger  <aj@suse.de>
4677
4678         * configure.in: Add test for new enough binutils version, move
4679         compiler/binutils test up.
4680
4681         * Versions.def: Add version GLIBC_2.2.2.
4682
4683 2001-01-21  Ulrich Drepper  <drepper@redhat.com>
4684
4685         * iconvdata/TESTS: UTF-8 test data for IBM932 and IBM943 are now
4686         available.
4687         * iconvdata/testdata/IBM932: New file.
4688         * iconvdata/testdata/IBM932..UTF8: New file.
4689         * iconvdata/testdata/IBM943: New file.
4690         * iconvdata/testdata/IBM943..UTF8: New file.
4691         Contributed by Masahide Washizawa <washi@jp.ibm.com>.
4692
4693 2001-01-21  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
4694
4695         * sysdeps/unix/sysv/linux/powerpc/mmap64.c: Correctly mask offset.
4696
4697 2001-01-21  Ulrich Drepper  <drepper@redhat.com>
4698
4699         * malloc/malloc.c: Remove a few unnecessary initializers of global
4700         variables.
4701
4702 2000-12-09  H.J. Lu  <hjl@gnu.org>
4703
4704         * nss/Makefile (routines): Add digits_dots.
4705         * nss/Versions (libc): Add __nss_hostname_digits_dots to GLIBC_2.2.2.
4706         * nss/digits_dots.c (__nss_hostname_digits_dots): Turn template
4707         into a function.
4708         * nss/nsswitch.h (__nss_hostname_digits_dots): New internal NSS
4709         function.
4710         * nss/getXXbyYY.c (H_ERRNO_VAR_P): New definition.
4711         (TYPE_VAR_P): Likewise.
4712         (FLAGS_VAR): Likewise.
4713         (AF_VAR_P): Likewise.
4714         (INTERNAL (REENTRANT_NAME)): Call __nss_hostname_digits_dots ()
4715         instead of including digits_dots.c.
4716         * nss/getXXbyYY_r.c (H_ERRNO_VAR_P): New definition.
4717         (TYPE_VAR_P): Likewise.
4718         (FLAGS_VAR): Likewise.
4719         (AF_VAR_P): Likewise.
4720         (INTERNAL (REENTRANT_NAME)): Call __nss_hostname_digits_dots ()
4721         instead of including digits_dots.c.
4722
4723 2001-01-21  Ulrich Drepper  <drepper@redhat.com>
4724
4725         * sysdeps/posix/getaddrinfo.c: Reduce .data size.
4726
4727 2001-01-21  Andreas Jaeger  <aj@suse.de>
4728
4729         * elf/constload2.c: Add prototype for init.
4730
4731 2001-01-21  Ulrich Drepper  <drepper@redhat.com>
4732
4733         * stdlib/stdlib.h (drand48_data): Make available only for
4734         __USE_MISC.  Rename elements to protect namespace.  Change type
4735         and position of a and init element.
4736         * stdlib/drand48-iter.c: Don't handle unsigned short > 16 bit
4737         differently.  Adjust for drand48_data change.  Don't compute a here,
4738         it comes from drand48_data.
4739         * stdlib/lcong48_r.c: Don't handle unsigned short > 16 bit
4740         differently.  Adjust for drand48_data change.  Compute a here.
4741         * stdlib/srand48_r.c: Likewise.
4742         * stdlib/drand48.c: Adjust for drand48_data change.
4743         * stdlib/lrand48.c: Likewise.
4744         * stdlib/mrand48.c: Likewise.
4745         * stdlib/seek48.c: Likewise.
4746         * stdlib/drand48_r.c: Likewise.
4747         * stdlib/lrand48_r.c: Likewise.
4748         * stdlib/mrand48_r.c: Likewise.
4749         * stdlib/seed48_r.c: Likewise.  Don't handle unsigned short > 16 bit
4750         differently.
4751         * stdlib/erand48_r.c: Don't handle unsigned short > 16 bit differently.
4752         * stdlib/jrand48_r.c: Likewise.
4753
4754         * po/sv.po: Update from translation team.
4755
4756 2001-01-21  Andreas Jaeger  <aj@suse.de>
4757
4758         * stdio-common/vfprintf.c (vfprintf): Add casts.
4759
4760 2001-01-20  Ulrich Drepper  <drepper@redhat.com>
4761
4762         * iconvdata/run-iconv-test.sh: Reorgnize a bit to allow running only
4763         the ASCII test.
4764         * iconvdata/TESTS: Add entries for IBM932 and IBM943.
4765
4766         * iconvdata/Makefile (modules): Add IBM932 and IBM943.
4767         * iconvdata/gconv-modules: Add entries for IBM932 and IBM943.
4768         * iconvdata/ibm932.c: New file.
4769         * iconvdata/ibm932.h: New file.
4770         * iconvdata/ibm943.c: New file.
4771         * iconvdata/ibm943.h: New file.
4772         Patches by Masahide Washizawa <washi@jp.ibm.com>.
4773
4774         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Fix typo
4775         preventing optimization from being done.  Set the correct type bit
4776         in seen.  Don't define and use _dl_base_addr unless
4777         NEED_DL_BASE_ADDR is defined.
4778
4779         * io/ftw.c (ftw_dir): Add slash after directory name if there
4780         wasn't any.  Reported by loris <loris@iol.it>.
4781         * io/Makefile (tests): Add bug-ftw2.
4782         * io/bug-ftw2.c: New file.
4783
4784 2001-01-19  Ulrich Drepper  <drepper@redhat.com>
4785
4786         * stdlib/jrand48_r.c (__jrand48_r): Correct constructing of
4787         results.  Reported by Jeff Higham <jhigham@algorithmics.com>.
4788         * stdlib/tst-rand48.c: New file.
4789         * stdlib/Makefile (tests): Add tst-rand48.
4790
4791         * locale/newlocale.c (__newlocale): Fix test for setting all
4792         categories.
4793
4794 2001-01-19  Mark Kettenis  <kettenis@gnu.org>
4795
4796         * sysdeps/mach/hurd/chroot.c (chroot): Revert 1999-02-27 changes,
4797         but change looking up the initial directory port in a similar way
4798         as done by _hurd_change_directory_port_from_name.
4799         * hurd/fchroot.c (fchroot): Likewise.
4800
4801 2001-01-18  Ulrich Drepper  <drepper@redhat.com>
4802
4803         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): If HAVE_AUX_XID is
4804         defined don't look whether the AT_*ID values were set.
4805         If HAVE_AUX_PAGESIZE is defined don't look whether the pagesize is set.
4806         (_dl_show_auxv): Rewrite to avoid switch statement.
4807         * sysdeps/unix/sysv/linux/kernel-features.h: Define
4808         __ASSUME_AT_PAGESIZE for kernel >= 2.4.1.
4809         * sysdeps/unix/sysv/linux/ldsodefs.h: Define HAVE_AUX_XID.
4810         Define HAVE_AUX_PAGESIZE if __ASSUME_AT_PAGESIZE is defined.
4811
4812         * sysdeps/unix/sysv/linux/fxstat64.c: Add one __builtin_expect.
4813         * sysdeps/unix/sysv/linux/lxstat64.c: Likewise.
4814         * sysdeps/unix/sysv/linux/xstat64.c: Likewise.
4815
4816         * elf/rtld.c (process_envvars): Call __strtoul_internal instead of
4817         strtoul.
4818         * elf/dl-minimal.c (strtol, __strtol_internal, strtoul): Removed.
4819         (__sigjmp_save): Set __mask_was_saved to zero since we don't save
4820         anything.
4821         * dlfcn/eval.c (__strtol_internal): Define here.
4822         (eval): Use __strtol_internal instead of strtol.
4823
4824         * elf/elf.h: Add a few more EF_MIPS_* constants.
4825
4826 2001-01-17  Ulrich Drepper  <drepper@redhat.com>
4827
4828         * manual/Makefile (chapters): Add debug.
4829         * manual/debug.texi: New file.
4830         * manual/examples/execinfo.c: New file.
4831         Patch by suckfish@ihug.co.nz.
4832
4833 2001-01-17  Andreas Schwab  <schwab@suse.de>
4834
4835         * sysdeps/m68k/bits/byteswap.h (__bswap_32): Add cast to avoid
4836         invalid asm.
4837
4838 2001-01-17  Andreas Jaeger  <aj@suse.de>
4839
4840         * nscd/connections.c (nscd_run): Use proper format specifier.
4841
4842 2001-01-16  Ulrich Drepper  <drepper@redhat.com>
4843
4844         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Move x86_cap_flags and
4845         x86_platforms data into new file after prepending _dl_.  Change
4846         users.
4847         * sysdeps/unix/sysv/linux/i386/dl-procinfo.c: New file.
4848         * sysdeps/unix/sysv/linux/i386/Dist: Add dl-procinfo.c.
4849         * sysdeps/unix/sysv/linux/i386/Makefile: Add rules to build
4850         dl-procinfo.c.
4851
4852         * setjmp/setjmp.h: Cleanup definition of setjmp macro.
4853
4854         * sysdeps/i386/elf/bsd-setjmp.S: Real implementation.
4855         * sysdeps/i386/elf/bsd-_setjmp.S: Removed.
4856         * sysdeps/i386/elf/setjmp.S (setjmp): Removed here.
4857         (_setjmp): Likewise.
4858         * sysdeps/i386/bsd-_setjmp.S: Real implementation.
4859         * sysdeps/i386/bsd-setjmp.S: Real implementation.
4860         * sysdeps/i386/bits/setjmp.h: Remove PUSH_SIGNAL_MASK definition.
4861         * sysdeps/i386/setjmp.S: Remove PIC support.  This is the non-ELF
4862         version.
4863
4864 2001-01-16  Andreas Jaeger  <aj@suse.de>
4865
4866         * sysdeps/unix/sysv/linux/mips/sigcontextinfo.h (SIGCONTEXT): Fix
4867         misapplied last patch.
4868
4869 2001-01-15  Ulrich Drepper  <drepper@redhat.com>
4870
4871         * stdlib/random.c (__initstate): Clean up a cast.
4872         (__setstate): Likewise.
4873
4874         * sysdeps/unix/sysv/linux/mips/syscalls.list: Remove select
4875         syscall handling.  The generic Linux version should work.
4876
4877 2001-01-15  Andreas Jaeger  <aj@suse.de>
4878
4879         * sysdeps/unix/sysv/linux/sys/sendfile.h: Fix typo.
4880
4881         * stdio-common/tstscanf.c (main): Add two testcases for '*' modifier.
4882
4883 2001-01-14  Jakub Jelinek  <jakub@redhat.com>
4884
4885         * nss/getent.c (print_aliases, aliases_keys, ethers_keys,
4886         netgroup_keys, print_rpc, rpc_keys, print_shadow, shadow_keys):
4887         New functions.
4888         (group_keys, hosts_keys, network_keys, passwd_keys, protocols_keys):
4889         If number is 0, list all.
4890         (services_keys): Likewise.  Lookup aliases as well.
4891         (databases): New table.
4892         (build_doc): Prepare argp doc text with list of supported databases.
4893         (main): Change to table driven processing.
4894
4895 2001-01-14  Thorsten Kukuk <kukuk@suse.de>
4896
4897         * sunrpc/xdr.c (xdr_long, xdr_u_long): Fix comments about these
4898         functions.
4899
4900 2001-01-03  Jakub Jelinek  <jakub@redhat.com>
4901
4902         * sunrpc/xdr.c (xdr_long, xdr_u_long): Return FALSE if trying to
4903         encode value which does not fit in the 32bit type.
4904
4905 2001-01-15  Hiroyuki Machida <machida@sm.sony.co.jp>
4906
4907         * sysdeps/unix/sysv/linux/mips/register-dump.h (REGISTER_DUMP):
4908         Change type of CTX to (struct sigcontext *).
4909         * sysdeps/unix/sysv/linux/mips/sigcontextinfo.h (GET_PC): Likewise.
4910         (GET_FRAME): Likewise.
4911         (GET_STACK): Likewise.
4912         (SIGCONTEXT): Likewise. Add 2nd arg _code.
4913         (SIGCONTEXT_EXTRA_ARGS): Add 2nd arg _code.
4914
4915 2001-01-13  Ulrich Drepper  <drepper@redhat.com>
4916
4917         * manual/texinfo.tex: Update from upstream version.
4918
4919 2001-01-13  Jakub Jelinek  <jakub@redhat.com>
4920
4921         * inet/ether_ntoh.c (lookup_function): Change arguments to match
4922         _nss_*_getntohost_r prototype.
4923         (ether_ntohost): Pass errno pointer to NSS function.
4924
4925 2001-01-12  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
4926
4927         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h (MS_SYNC): Fix value.
4928         (MAP_LOCKED): New definition.
4929         (MAP_NORESERVE): New definition.
4930
4931 2001-01-12  Ulrich Drepper  <drepper@redhat.com>
4932
4933         * assert/assert.h: Use static_cast instead of C-style cast for C++.
4934         Patch by Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>.
4935
4936 2001-01-12  Ben Collins  <bcollins@debian.org>
4937
4938         * sysdeps/generic/segfault.c (install_handler): Use access, not
4939         __access.
4940
4941 2001-01-12  Andreas Jaeger  <aj@suse.de>
4942
4943         * posix/fnmatch_loop.c (FCT): Remove signed warnings.
4944         * posix/wordexp.c (do_parse_glob): Likewise.
4945         * sysdeps/posix/sigblock.c (__sigblock): Likewise.
4946         * sysdeps/posix/sigsetmask.c (__sigsetmask): Likewise.
4947         * elf/dl-open.c (_dl_open): Likewise.
4948         * elf/dl-close.c (_dl_close): Likewise.
4949         * elf/dl-load.c (_dl_map_object): Likewise.
4950         * iconv/iconv_prog.c (process_fd): Likewise.
4951         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
4952
4953         * locale/localeinfo.h (struct locale_data): Use __flexarr instead
4954         of a zero-length array.
4955
4956 2001-01-11  Jakub Jelinek  <jakub@redhat.com>
4957
4958         * stdlib/cxa_atexit.c (__cxa_atexit): Cast to (void *, int) func.
4959         * stdlib/cxa_finalize.c (__cxa_finalize): Add hidden second argument.
4960         * stdlib/cxa_on_exit.c: Remove.
4961         * stdlib/Makefile: Revert last patch.
4962         * stdlib/Versions: Likewise.
4963         * include/stdlib.h: Likewise.
4964         * stdlib/exit.h: Revert last patch.
4965         (struct exit_function): Add second argument to cxa fn.
4966         * stdlib/exit.c: Revert last patch.
4967         (exit): Add hidden second argument.
4968
4969 2001-01-11  H.J. Lu  <hjl@gnu.org>
4970
4971         * elf/dl-libc.c (do_dlopen): Move DL_STATIC_INIT to ...
4972         * elf/dl-open.c (_dl_open): Here.
4973         * sysdeps/unix/sysv/linux/ia64/dl-static.c (_dl_static_lock):
4974         Make it static.
4975         (_dl_static_init): Initialize the variables every time when possible.
4976         * sysdeps/unix/sysv/linux/ia64/ldsodefs.h (DL_STATIC_INIT):
4977         Undefine it first.
4978
4979 2001-01-11  Ulrich Drepper  <drepper@redhat.com>
4980
4981         * stdlib/Makefile (routines): Add cxa_on_exit.
4982         * stdlib/Versions [libc] (GLIBC_2.2.1): Add __cxa_on_exit.
4983         * stdlib/cxa_on_exit.c: New file.
4984         * include/stdlib.h: Add prototype for __cxa_on_exit.
4985         * stdlib/exit.c: Handle ef_cxa2.
4986         * stdlib/exit.h (enum): Add ef_cxa2.
4987         (struct exit_function): Add cxa2.
4988
4989         * Versions.def [ld]: Add GLIBC_2.2.1.
4990
4991 2001-01-10  H.J. Lu  <hjl@gnu.org>
4992
4993         * elf/dl-libc.c (do_dlopen): Call DL_STATIC_INIT for static binaries.
4994         * sysdeps/unix/sysv/linux/ia64/Makefile (sysdep-dl-routines): Add
4995         dl-static.
4996         * sysdeps/unix/sysv/linux/ia64/Versions (ld): Add _dl_var_init.
4997         * sysdeps/generic/ldsodefs.h (DL_STATIC_INIT): Defined if not defined.
4998         * sysdeps/unix/sysv/linux/ia64/ldsodefs.h: New file.
4999         * sysdeps/unix/sysv/linux/ia64/dl-static.c: New file.
5000         * sysdeps/unix/sysv/linux/ia64/Dist: Add dl-static.c.
5001
5002 2001-01-11  Ulrich Drepper  <drepper@redhat.com>
5003
5004         * libio/stdio.h: Remove definition of off_t.
5005
5006 2001-01-11  Andreas Jaeger  <aj@suse.de>
5007
5008         * wcsmbs/tst-mbrtowc.c (utf8_test): New function by Markus Kuhn
5009         <mkuhn@acm.org>.
5010
5011 2001-01-10  Ulrich Drepper  <drepper@redhat.com>
5012
5013         * sunrpc/Makefile (distribute): Add errqueue.h.
5014
5015 2001-01-10  H.J. Lu  <hjl@gnu.org>
5016
5017         * sysdeps/ia64/dl-machine.h (TRAMPOLINE_TEMPLATE): Also preserve
5018         r9, r10 and r11 for language specific registers.
5019
5020 2001-01-10  Jakub Jelinek  <jakub@redhat.com>
5021
5022         * sunrpc/clnt_udp.c (clntudp_bufcreate): Set IP_RECVERR on the
5023         UDP socket.
5024         (clntudp_call): Handle MSG_ERRQUEUE.
5025         * sysdeps/generic/errqueue.h: New file.
5026         * sysdeps/unix/sysv/linux/errqueue.h: New file.
5027
5028 2001-01-10  H.J. Lu  <hjl@gnu.org>
5029
5030         * sysdeps/unix/sysv/linux/ia64/syscalls.list (s_getpagesize): Removed.
5031
5032 2001-01-10  Joseph S. Myers  <jsm28@cam.ac.uk>
5033
5034         * CONFORMANCE: Update.
5035
5036 2001-01-09  Ulrich Drepper  <drepper@redhat.com>
5037
5038         * sysdeps/generic/elf/backtracesyms.c (__backtrace_symbols):
5039         Minimal cleanups.  Add assert to ensure memory handling is correct.
5040
5041         * manual/conf.texi (File Minimums): Fix _POSIX_PATH_MAX value.
5042         Reported by Ben Collins <bcollins@debian.org>.
5043
5044         * time/strftime.c (my_strftime): Mark previous GNU extensions
5045         which are now in C99 as such.
5046
5047 2001-01-08  Ulrich Drepper  <drepper@redhat.com>
5048
5049         * elf/rtld.c (process_envvars): Place output files for profiling
5050         in SUID binaries in /var/profile.
5051
5052         * elf/dl-load.c (_dl_map_object): Don't look in cache for
5053         preloading in SUID binaries.
5054
5055         * elf/dl-profile.c (_dl_start_profile): Open the output file with
5056         O_NOFOLLOW if possible.
5057
5058         * include/stdlib.h: Add __posix_openpt declaration.
5059         * stdlib/stdlib.h: Add posix_openpt declaration.
5060         * login/Versions: Add posix_openpt for GLIBC_2.2.1.
5061         * sysdeps/generic/getpt.c: Define posix_openpt.
5062         * sysdeps/unix/bsd/getpt.c: Likewise.
5063         * sysdeps/unix/sysv/linux/getpt.c: Likewise.
5064
5065         * time/Makefile (tests): Add tst-mktime.
5066         * time/tst-mktime.c: New file.
5067
5068         * posix/tst-dir.c (main): One more mkdir() test.
5069
5070         * sysdeps/unix/sysv/linux/ia64/getpagesize.c (__getpagesize):
5071         Remove getpagesize syscall.  We assume that the pagesize is always
5072         determined from the auxiliary vector.
5073
5074         * intl/dcigettext.c: Fix a few warnings.
5075         Patch by Bruno Haible <haible@ilog.fr>.
5076
5077 2001-01-08  Andreas Jaeger  <aj@suse.de>
5078
5079         * io/test-lfs.c (do_test): Check lseek64 return for EINVAL.
5080         Reported by Joseph S. Myers <jsm28@cam.ac.uk>.
5081
5082 2001-01-08  Ulrich Drepper  <drepper@redhat.com>
5083
5084         * sysdeps/generic/segfault.c (install_handler): Check output file
5085         name with access().
5086
5087         * resolv/res_query.c: Use simply getenv() for HOSTALIASES.
5088         * sysdeps/generic/unsecvars.h (UNSECURE_ENVVARS): Add HOSTALIASES.
5089
5090         * sysdeps/generic/unsecvars.h (UNSECURE_ENVVARS): Add missing comma.
5091
5092         * malloc/memusage.c (me): Use access() to determine whether we
5093         should write the output file or not.
5094
5095         * libio/bits/stdio.h (printf): Define macro to map printf call to
5096         fprintf which gcc can optimize.
5097         * stdio-common/printf.c: Undefine printf.
5098
5099 2001-01-07  Ulrich Drepper  <drepper@redhat.com>
5100
5101         * sysdeps/generic/bits/byteswap.h (__bswap_64): Partly revert last
5102         patch.  We must use unsigned int for l member of union.
5103
5104         * sysdeps/powerpc/elf/libc-start.c (__libc_start_main): Don't call
5105         _dl_aux_init for shared libraries.
5106
5107         * sysdeps/unix/sysv/linux/glob64.c: Moved to ...
5108         * sysdeps/gnu/glob64.c: ...here.  New file.
5109
5110 2001-01-07  Ben Collins  <bcollins@debian.org>
5111
5112         * manual/examples/longopt.c: Make the "struct option" a little
5113         more like it should be, adding usage of required_argument,
5114         noargument and such, and also setting the options string right.
5115
5116         * manual/sysinfo.texi (Load Average): New section, documents
5117         getloadavg().
5118
5119 2001-01-06  Ulrich Drepper  <drepper@redhat.com>
5120
5121         * version.h (VERSION): Bump to 2.2.1.
5122
5123         * sysdeps/unix/sysv/linux/mips/Dist: Remove sys/acct.h.
5124         * sysdeps/alpha/Dist: Add alphaev6/stxncpy.S and alphaev6/stxcpy.S.
5125         * sysdeps/unix/sysv/aix/Dist: Add uitrunc.c, savef.S, and restf.S.
5126         * dlfcn/Makefile (distribute): Add errmsg1mod.c.
5127         * Makefile (distribute): Add include/libc-internal.h.
5128         * libio/Makefile (distribute): Avoid overwriting.
5129
5130         * iconvdata/ibm937.c (BODY to IBM937): Correct several mistakes in
5131         buffer and table handling.
5132
5133 2001-01-05  H.J. Lu  <hjl@gnu.org>
5134
5135         * elf/dl-support.c (non_dynamic_init): Move the auxiliary
5136         vector checking to ...
5137         (_dl_aux_init): Here. New function. Defined only if
5138         HAVE_AUX_VECTOR is defined.
5139
5140         * sysdeps/generic/libc-start.c (__libc_start_main): Call
5141         _dl_aux_init for static binaries if HAVE_AUX_VECTOR is defined.
5142
5143         * sysdeps/powerpc/elf/libc-start.c (__libc_start_main): Call
5144         _dl_aux_init.
5145
5146         * sysdeps/unix/sysv/linux/ldsodefs.h (DL_FIND_AUXV): Removed.
5147         (HAVE_AUX_VECTOR): Defined.
5148         (_dl_aux_init): Declared.
5149
5150 2001-01-05  Ben Collins  <bcollins@debian.org>
5151
5152         * manual/string.texi (Finding Tokens in a String): Document XPG
5153         basename() and dirname(), as well as GNU basename().
5154
5155 2001-01-05  Jakub Jelinek  <jakub@redhat.com>
5156
5157         * Makeconfig (preprocess-version): Replace -traditional with
5158         -x assembler-with-cpp.
5159
5160 2001-01-05  Joseph S. Myers  <jsm28@cam.ac.uk>
5161
5162         * math/bits/cmathcalls.h: Don't define inline cimag, creal or conj
5163         for GCC 2.97 or later.
5164
5165 2001-01-05  Ben Collins  <bcollins@debian.org>
5166
5167         * manual/stdio.texi (getline): Clarify the return value in the
5168         case of EOF being reached before a newline.
5169
5170 2001-01-04  Jakub Jelinek  <jakub@redhat.com>
5171
5172         * sunrpc/pmap_clnt.c (__get_myaddress): Return TRUE if successful,
5173         FALSE otherwise.
5174         (pmap_set, pmap_unset): Check __get_myaddress return value.
5175
5176 2001-01-05  Mark Kettenis  <kettenis@gnu.org>
5177
5178         * sysdeps/generic/netinet/if_ether.h: Include <sys/types.h>.
5179         (struct ether_addr): Declare ether_addr_octet member as
5180         `u_int8_t'.  Add __attribute__ ((__packed__)).
5181
5182 2001-01-06  Mark Kettenis  <kettenis@gnu.org>
5183
5184         * sysdeps/mach/hurd/readdir64.c: New file.
5185         * sysdeps/mach/hurd/readdir64_r.c: New file.
5186
5187 2001-01-07  Mark Kettenis  <kettenis@gnu.org>
5188
5189         * sysdeps/mach/hurd/fstatvfs.c (fstatvfs): Add comment about
5190         `struct statfs' and `struct statvfs' being identical.
5191         * sysdeps/mach/hurd/statvfs.c (statvfs): Likewise.
5192
5193 2001-01-06  Mark Kettenis  <kettenis@gnu.org>
5194
5195         * sysdeps/mach/hurd/fstatfs64.c: New file.
5196         * sysdeps/mach/hurd/fstatvfs64.c: New file.
5197         * sysdeps/mach/hurd/statfs64.c: New file.
5198         * sysdeps/mach/hurd/statvfs64.c: New file.
5199         * sysdeps/mach/hurd/statfsconv.c: New file.
5200         * sysdeps/mach/hurd/Dist: Add statfsconv.c.
5201
5202 2001-01-06  Ulrich Drepper  <drepper@redhat.com>
5203
5204         * iconv/skeleton.c: Reset outbuf for next round of the loop.
5205         Reported by Owen Taylor <otaylor@redhat.com>.
5206         * iconv/Makefile (tests): Add tst-iconv3.
5207         * iconv/tst-iconv3.c: New file.
5208
5209         * iconvdata/ibm930.c: Fix handling of state.  Optimize a bit.
5210         * iconvdata/ibm933.c: Likewise.
5211         * iconvdata/ibm935.c: Likewise.
5212         * iconvdata/ibm937.c: Likewise.
5213         * iconvdata/ibm939.c: Likewise.
5214         * iconvdata/ibm930.h: Adjust single byte table for optimization.
5215         * iconvdata/ibm933.h: Likewise.
5216         * iconvdata/ibm935.h: Likewise.
5217         * iconvdata/ibm939.h: Likewise.
5218
5219         * iconvdata/testdata/IBM930: Add misssing SI.
5220         * iconvdata/testdata/IBM933: Likewise.
5221         * iconvdata/testdata/IBM935: Likewise.
5222         * iconvdata/testdata/IBM937: Likewise.
5223         * iconvdata/testdata/IBM939: Likewise.
5224
5225 2001-01-06  Andreas Jaeger  <aj@suse.de>
5226
5227         * configure.in: Check for old add-ons that shouldn't be used with
5228         current glibc anymore.
5229
5230 2001-01-06  Mark Kettenis  <kettenis@gnu.org>
5231
5232         * sysdeps/mach/hurd/readdir_r.c (__readdir_r): Return error number
5233         instead of -1 on failure.  Don't forget to copy file name into
5234         *ENTRY if successful.  Set *RESULT to NULL upon reaching the end
5235         of the directory.
5236
5237 2001-01-06  Mark Kettenis  <kettenis@gnu.org>
5238
5239         * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Don't forget to
5240         copy st_atime member.
5241
5242 2001-01-05  Ulrich Drepper  <drepper@redhat.com>
5243
5244         * io/ftw.c (ftw_dir): Don't add a second slash at the beginning
5245         for searches from the root directory.
5246         Reported by loris <loris@iol.it> [PR libc/1991].
5247         * io/Makefile (tests): Add bug-ftw1.
5248         * io/bug-ftw1.c: New file.
5249
5250         * elf/dl-support.c (non_dynamic_init): Don't define DL_FIND_AUXV
5251         if it is not available.  Instead use it only if it is available.
5252         * sysdeps/unix/sysv/linux/ldsodefs.h: New file.
5253
5254         * iconv/gconv_simple.c (internal_ics4_loop): Correct test for
5255         overflowing output buffer.
5256         (internal_ucs4_loop_unaligned): Likewise.
5257         (ucs4_internal_loop): Likewise.
5258         (ucs4_internal_loop_unaligned): Likewise.
5259         (internal_ucs4le_loop): Likewise.
5260         (internal_ucs4le_loop_unaligned): Likewise.
5261         (ucs4le_internal_loop): Likewise.
5262         (ucs4le_internal_loop_unaligned): Likewise.
5263         Reported by Owen Taylor <otaylor@redhat.com>.
5264         * iconv/Makefile (tests): Add tst-iconv2.
5265         * iconv/tst-iconv2.c: New file.
5266
5267 2001-01-04  H.J. Lu  <hjl@gnu.org>
5268
5269         * elf/dl-support.c (DL_FIND_AUXV): New.  Defined if not defined.
5270         (_dl_clktck): Declared.
5271         (non_dynamic_init): Take 3 arguments.
5272         Set _dl_pagesize, _dl_platform and _dl_clktck from AUX.
5273
5274 2001-01-01  Bruno Haible  <haible@clisp.cons.org>
5275
5276         Finish implementation of plural form handling.
5277         * intl/dcigettext.c (known_translation_t): Rename 'domain' field to
5278         'domainname'.  Remove 'plindex' field. Add 'domain' and
5279         'translation_length' fields.
5280         (transcmp): Don't compare 'plindex' fields.
5281         (plural_lookup): New function.
5282         (DCIGETTEXT): Change cache handing in the plural case.  Don't call
5283         plural_eval before the translation and its catalog file have been
5284         found. Remove plindex from cache key.  Add 'translation_length' and
5285         'domain' to cache result.
5286         (_nl_find_msg): Remove index argument, return length of translation
5287         to the caller instead.  Weaken comparison of string lengths, to account
5288         for plural entries.  Call iconv() on the entire result string, not
5289         only on the portion needed so far.
5290         * intl/loadinfo.h (_nl_find_msg): Remove index argument, add lengthp
5291         argument.
5292         * intl/loadmsgcat.c (_nl_load_domain): Adapt to _nl_find_msg change.
5293
5294 2001-01-04  Ulrich Drepper  <drepper@redhat.com>
5295
5296         * intl/plural.y (yylex): Minimal improvement in number scanner.
5297
5298 2000-07-31  Bruno Haible  <haible@clisp.cons.org>
5299
5300         * intl/plural.y: Include config.h. Needed to define 'inline' away for
5301         C compilers that don't support it.
5302         (yylex): Don't use gcc specific case range syntax.
5303         * intl/loadmsgcat.c (INIT_GERMANIC_PLURAL): New macro, for old
5304         compilers.
5305
5306 2000-10-12  Bruno Haible  <haible@clisp.cons.org>
5307
5308         * intl/finddomain.c: Remove unneeded includes.
5309
5310 2000-10-12  Bruno Haible  <haible@clisp.cons.org>
5311
5312         * intl/localealias.c (memcpy): Return first argument, just like the
5313         real memcpy function does.
5314         * intl/bindtextdom.c (memcpy): Likewise.
5315         * intl/finddomain.c (memcpy): Likewise.
5316         * intl/l10nflist.c (memcpy): Likewise.
5317         * intl/textdomain.c (memcpy): Likewise.
5318         From Paul Eggert <eggert@twinsun.com>.
5319
5320 2001-01-03  Jakub Jelinek  <jakub@redhat.com>
5321
5322         * resolv/resolv.h (struct __res_state): Add nsinit field.
5323         * resolv/res_send.c (res_nsend): Use it instead of nscount.
5324         * resolv/res_init.c (__res_vinit): Initialize it.
5325         (res_nclose): Clear it instead of nscount.
5326
5327 2001-01-04  Ulrich Drepper  <drepper@redhat.com>
5328
5329         * malloc/mtrace.pl: Fix matching of addresses.
5330         Patch by Aharon Robbins <arnold@skeeve.com>.
5331
5332         * Versions.def (ld): Add GLIBC_2.2.
5333
5334         * catgets/gencat.c: Copyright 2001.
5335         * csu/version.c: Likewise.
5336         * debug/catchsegv.sh: Likewise.
5337         * debug/xtrace.sh: Likewise.
5338         * elf/ldconfig.c: Likewise.
5339         * elf/sprof.c: Likewise.
5340         * iconv/iconv_prog.c: Likewise.
5341         * locale/locale.c: Likewise.
5342         * locale/localedef.c: Likewise.
5343         * malloc/memusage.sh: Likewise.
5344         * malloc/mtrace.pl: Likewise.
5345         * nscd/nscd.c: Likewise.
5346         * posix/getconf.c: Likewise.
5347
5348 2001-01-04  Mark Kettenis  <kettenis@gnu.org>
5349
5350         * include/stdio.h: Only provide __getwc_unlocked prototype if
5351         USE_IN_LIBIO is defined.
5352
5353 2001-01-04  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
5354
5355         * sysdeps/unix/sysv/linux/sh/socket.S (__socket): Fix error code
5356         handling.
5357
5358 2001-01-03  Andreas Schwab  <schwab@suse.de>
5359
5360         * sysdeps/generic/strtoll.c: Remove unused __strtoq_internal alias.
5361         * sysdeps/generic/strtoull.c: Remove unused __strtouq_internal alias.
5362
5363         * sysdeps/wordsize-64/strtol.c: Add strtoq alias and fix strtoll alias.
5364         * sysdeps/wordsize-64/strtoul.c: Add strtouq alias and fix
5365         strtoull alias.
5366         * sysdeps/wordsize-64/wcstol.c: Add wcstoq alias and fix wcstoll alias.
5367         * sysdeps/wordsize-64/wcstoul.c: Add wcstouq alias and fix
5368         wcstoull alias.
5369
5370         * sysdeps/generic/strtoul.c: Make sure we find strtol.c in this
5371         directory.
5372         * sysdeps/generic/strtol_l.c: Likewise.
5373         * sysdeps/generic/strtoul_l.c: Likewise.
5374         * sysdeps/generic/wcstoul.c: Likewise, for wcstol.c.
5375
5376         * sysdeps/wordsize-64/strtol_l.c: Fix alias.
5377         * sysdeps/wordsize-64/strtoul_l.c: Likewise.
5378         * sysdeps/wordsize-64/wcstol_l.c: Fix alias.
5379         * sysdeps/wordsize-64/wcstoul_l.c: Likewise.
5380
5381 2001-01-04  Andreas Jaeger  <aj@suse.de>
5382
5383         * nss/nsswitch.c: Include files for missing prototypes, remove
5384         buggy declaration of prototypes.
5385
5386 2001-01-03  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
5387
5388         * resolv/Versions: Fix bracing.
5389         * sysdeps/powerpc/soft-fp/Versions: Likewise.
5390         * sysdeps/sparc/sparc64/soft-fp/Versions: Likewise.
5391
5392 2001-01-02  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
5393
5394         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Fix typo.
5395
5396 2001-01-02  Ulrich Drepper  <drepper@redhat.com>
5397
5398         * manual/Makefile (TEXI2PDF): Change to texi2dvi --pdf.
5399         Suggested by Minko Markov <mmarkov@home.com>.
5400
5401 2001-01-02  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
5402
5403         * sysdeps/powerpc/elf/start.S (__data_start): Make it global.
5404         * sysdeps/powerpc/dl-machine.c (dl_reloc_overflow): Print the name of
5405         the failing symbol.
5406         (__process_machine_rela): Pass symbol to dl_reloc_overflow().
5407
5408 2001-01-02  Ben Collins  <bcollins@debian.org>
5409
5410         * time/tzset.c (tzset_internal): Make sure we fall back to UTC
5411         if TZ is not set and TZDEFAULT is not present.
5412
5413 2001-01-01  Ben Collins  <bcollins@debian.org>
5414
5415         * string/strings.h: Make sure we declare our functions even if
5416         string.h is already included, based on whether or not __USE_BSD is
5417         defined.
5418
5419 2001-01-02  Ulrich Drepper  <drepper@redhat.com>
5420
5421         * dlfcn/dlerror.c (dlerror): Handle call of dlerror() before any
5422         other dlopen() and dlsym().
5423         Based on a patch by Ben Collins <bcollins@debian.org>.
5424
5425 2001-01-02  Andreas Jaeger  <aj@suse.de>
5426
5427         * dlfcn/errmsg1.c (main): Call dlerror initially.
5428         Reported by Ben Collins <bcollins@debian.org>.
5429
5430 2001-01-02  Ulrich Drepper  <drepper@redhat.com>
5431
5432         * intl/dcigettext.c (guess_category_value): Rewrite so that LANGUAGE
5433         value is ignored if the selected locale is the C locale.
5434         * intl/tst-gettext.c: Set locale for above change.
5435         * intl/tst-translit.c: Likewise.
5436
5437 2001-01-02  Andreas Jaeger  <aj@suse.de>
5438
5439         * libio/wgenops.c (_IO_wdoallocbuf): Use correct wide access macro.
5440         (_IO_switch_to_wget_mode): Likewise.
5441         (_IO_sputbackwc): Likewise.
5442         (_IO_sungetwc): Use wint_t for result.
5443
5444         * stdio-common/vfscanf.c (__vfscanf): Use WINT_T for done.
5445
5446         * sysdeps/generic/strtol.c (strtol): Make cnt size_t for correct
5447         signedness.
5448
5449         * sysdeps/generic/printf_fphex.c (putc): Cast _IO_putwc_unlocked
5450         to (int) to avoid warnings.
5451         * stdio-common/printf_fp.c (putc): Likewise.
5452         * stdio-common/printf_size.c (putc): Likewise.
5453
5454         * sysdeps/generic/dl-sysdep.c (_dl_important_hwcaps): Make
5455         constant unsigned.
5456
5457 2001-01-01  Andreas Jaeger  <aj@suse.de>
5458
5459         * inet/rcmd.c (rcmd_af): Use socklen_t for len.
5460
5461 2000-12-31  Andreas Jaeger  <aj@suse.de>
5462
5463         * include/libc-internal.h: Add prototype for __libc_freeres.
5464
5465         * sysdeps/unix/sysv/linux/init-first.c: Include <libc-internals.h>
5466         for prototypes, remove redundant prototypes.
5467         * gmon/gmon.c: Likewise.
5468         * sysdeps/unix/i386/i586/clock_getres.c: Likewise.
5469         * sysdeps/unix/i386/i586/clock_gettime.c: Likewise.
5470         * malloc/mtrace.c: Likewise.
5471
5472         * sysdeps/generic/enbl-secure.c: Include <libc-internals.h> for
5473         prototypes.
5474         * elf/soinit.c: Likewise.
5475         * sysdeps/generic/prof-freq.c: Likewise.
5476         * sysdeps/mach/hurd/profil.c: Likewise.
5477         * debug/noophooks.c: Likewise.
5478         * debug/pcprofile.c: Likewise.
5479         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c: Likewise.
5480         * sysdeps/generic/get_clockfreq.c: Likewise.
5481         * malloc/set-freeres.c: Likewise.
5482
5483         * locale/localeinfo.h: Add internal prototypes.
5484
5485         * elf/rtld.c (dl_main): Fix prototype.
5486
5487         * iconvdata/tst-table-to.c (main): Use return instead of exit to
5488         avoid warning.
5489
5490         * nis/rpcsvc/yp_prot.h: Remove __P.
5491         * nis/rpcsvc/ypupd.h: Likewise.
5492         * nis/rpcsvc/yp.h: Likewise.
5493
5494         * sunrpc/rpc_main.c: Add noreturn attributes.
5495         * sunrpc/rpc_scan.h: Likewise.
5496
5497         * sunrpc/rpc_hout.c (storexdrfuncdecl): Make static.
5498
5499         * sunrpc/rpcinfo.c: Add noreturn attribute to brdcst.
5500
5501         * sunrpc/proto.h: Add noreturn attributes to error and crash.
5502
5503         * posix/bsd-getpgrp.c: Add prototype to avoid warning.
5504
5505         * sunrpc/svc_unix.c: Include <rpc/svc.h> for prototypes.
5506
5507         * sunrpc/create_xid.c: Include <rpc/svc.h> for prototypes.
5508
5509         * include/rpc/rpc_msg.h: Add prototypes for some functions.
5510         * include/rpc/auth.h: Likewise.
5511         * include/rpc/auth_des.h: Likewise.
5512         * include/rpc/clnt.h: Likewise.
5513         * include/rpc/rpc.h: Likewise.
5514         * include/rpc/svc.h: Likewise.
5515         * include/rpc/svc_auth.h: Likewise.
5516
5517         * include/rpc/des_crypt.h: New file.
5518
5519         * malloc/memusagestat.c (main): Use return instead of exit to
5520         avoid warning.
5521         * io/pwd.c (main): Likewise.
5522         * iconvdata/tst-table-from.c (main): Likewise.
5523         * ctype/test_ctype.c (main): Likewise.
5524         * setjmp/tst-setjmp.c (main): Likewise.
5525         * signal/tst-signal.c (main): Likewise.
5526         * stdlib/tst-strtol.c (main): Likewise.
5527         * stdlib/tst-strtod.c (main): Likewise.
5528         * stdlib/tst-strtoll.c (main): Likewise.
5529         * stdlib/tst-xpg-basename.c (main): Likewise.
5530         * dirent/tst-seekdir.c (main): Likewise.
5531         * grp/testgrp.c (main): Likewise.
5532         * inet/test_ifindex.c (main): Likewise.
5533         * io/test-utime.c (main): Likewise.
5534         * posix/test-vfork.c (main): Likewise.
5535         * posix/testfnm.c (main): Likewise.
5536         * stdio-common/temptest.c (main): Likewise.
5537         * stdio-common/test_rdwr.c (main): Likewise.
5538         * stdio-common/tst-fileno.c (main): Likewise.
5539         * stdio-common/tst-sscanf.c (main): Likewise.
5540         * stdio-common/tstscanf.c (main): Likewise.
5541         * string/bug-strncat1.c (main): Likewise.
5542         * string/bug-strpbrk1.c (main): Likewise.
5543         * string/bug-strspn1.c (main): Likewise.
5544         * string/test-ffs.c (main): Likewise.
5545         * string/tst-inlcall.c (main): Likewise.
5546         * string/tst-svc.c (main): Likewise.
5547         * timezone/test-tz.c (main): Likewise.
5548         * wctype/test_wcfuncs.c (main): Likewise.
5549         * wctype/test_wctype.c (main): Likewise.
5550
5551         * stdlib/tst-random.c: Add attribute noreturn to fail.
5552
5553 2000-12-28  Wolfram Gloger  <wg@malloc.de>
5554
5555         * malloc/malloc.c (MALLOC_COPY): Handle case if source and
5556         destination overlap.  Assume dest is always below source if
5557         overlapping.
5558
5559 2000-12-30  Ulrich Drepper  <drepper@redhat.com>
5560
5561         * elf/dl-close.c (_dl_close): We can ignore the NODELETE flag if the
5562         object was not yet initialized.
5563
5564 2000-12-28  H.J. Lu  <hjl@gnu.org>
5565
5566         * elf/dl-deps.c (_dl_map_object_deps): Make sure the DSO state
5567         is always consistent even if its dependency is failed.
5568
5569         * elf/dl-open.c (_dl_open): Increment the open count before
5570         calling _dl_close () in case of failure.
5571
5572         * elf/neededtest4.c: New file.
5573         * elf/neededobj5.c: New file.
5574         * elf/neededobj6.c: New file.
5575
5576         * elf/Makefile (distribute): Add neededobj5.c and neededobj6.c.
5577         (tests): Add neededtest4.
5578         (modules-names): Add neededobj5 and neededobj6.
5579         ($(objpfx)neededobj6.so): New target.
5580         ($(objpfx)neededtest4): New target.
5581         ($(objpfx)neededtest4.out): New target.
5582
5583 2000-12-28  Joseph S. Myers  <jsm28@cam.ac.uk>
5584
5585         * misc/sys/cdefs.h (__attribute_format_strfmon__): Define.
5586         * stdlib/monetary.h: Add strfmon format attributes.
5587
5588 2000-12-28  Roland McGrath  <roland@frob.com>
5589
5590         * sysdeps/mach/hurd/ioctl.c (do_ioctl): Avoid double-increment after
5591         __mempcpy does it for us.
5592
5593 2000-12-28  Andreas Jaeger  <aj@suse.de>
5594
5595         * sysdeps/generic/dl-environ.c: Add prototype for unsetenv.
5596
5597         * sysdeps/unix/sysv/linux/i386/setrlimit.c: Add prototype for
5598         __new_setrlimit.
5599
5600         * sysdeps/unix/sysv/linux/i386/oldgetrlimit64.c: Add prototype for
5601         __old_getrlimit64.
5602
5603         * sysdeps/unix/sysv/linux/i386/getrlimit.c: Add prototype for
5604         __new_getrlimit.
5605
5606         * sysdeps/unix/sysv/linux/i386/chown.c: Add prototypes for
5607         __chown_is_lchown and __real_chown.
5608
5609         * sysdeps/generic/ldsodefs.h: Add noreturn attribute to
5610         _dl_reloc_bad_type.
5611
5612         * sunrpc/rpc_hout.c (print_funcdef): Add break statement to shut
5613         up GCC's warning about "deprecated use of label at end of compound
5614         statement."
5615         * sunrpc/rpc_cout.c (emit_inline): Likewise.
5616
5617         * gmon/bb_exit_func.c: Include <sys/gmon.h> for internal
5618         prototypes.
5619         Remove struct bb and __bb_head since those are declared by
5620         sys/gmon.h.
5621
5622 2000-12-22  Ben Collins  <bcollins@debian.org>
5623
5624         * manual/charset.texi: Fix typo in description of WCHAR_MAX.
5625
5626         * manual/argp.texi: Document argp_domain as part of struct argp.
5627
5628 2000-12-28  Andreas Jaeger  <aj@suse.de>
5629
5630         * catgets/Makefile (generated): Add sample.SJIS.cat.
5631
5632         * sunrpc/rpc_dtable.c: Include rpc/clnt.h for prototypes.
5633
5634         * elf/dl-minimal.c: Add prototypes.
5635
5636         * include/locale.h: Add internal prototypes.
5637         * include/sys/gmon.h: Likewise.
5638
5639         * dlfcn/errmsg1mod.c: Add prototype for foo to shut up GCC.
5640
5641 2000-12-27  Ben Collins  <bcollins@debian.org>
5642
5643         * elf/dl-open.c (_dl_open): Correctly set the new objname pointer
5644         when reallocating the error strings.
5645         Reported by Kalle Olavi Niemitalo <kon@iki.fi>
5646
5647 2000-12-27  Ulrich Drepper  <drepper@redhat.com>
5648
5649         * dlfcn/Makefile (tests): Add errmsg1.
5650         (modules-names): Add errmsg1mod.
5651         Add rules to run errmsg1.
5652         * dlfcn/errmsg1.c: New file.
5653         * dlfcn/errmsg1mod.c: New file.
5654
5655         * dlfcn/dlerror.c (dlerror): Always create output string which
5656         includes object file name.
5657
5658         * sysdeps/alpha/alphaev6/memcpy.S: Don't go through unrolled loop
5659         if we would go through it only once.
5660         Patch by Rick Gorton <rick.gorton@api-networks.com>.
5661
5662         * sysdeps/alpha/alphaev67/strncat.S: Fix handling of numeric parameter.
5663         Patch by Richard Henderson <rth@redhat.com>.
5664
5665 2000-12-27  Jakub Jelinek  <jakub@redhat.com>
5666
5667         * malloc/malloc.c (memmove): Add prototypes.
5668         (MALLOC_MEMMOVE): Define.
5669         (chunk_realloc): Use it instead of MALLOC_COPY if source and
5670         destination might overlap.
5671
5672 2000-12-27  Andreas Jaeger  <aj@suse.de>
5673
5674         * stdio-common/printf_fp.c (__printf_fp): Add prototype for nested
5675         function.
5676         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
5677         * locale/programs/locale.c (show_locale_vars): Likewise.
5678         (show_info): Likewise.
5679         * locale/programs/ld-collate.c (collate_output): Likewise.
5680         * locale/programs/ld-ctype.c (set_class_defaults): Likewise.
5681         * elf/dl-deps.c (_dl_map_object_deps): Likewise.
5682         * stdlib/rpmatch.c (rpmatch): Likewise.
5683
5684         * setjmp/tst-setjmp.c: Make local functions static.
5685         * setjmp/jmpbug.c: Likewise.
5686         * signal/tst-signal.c: Likewise.
5687         * stdio-common/tfformat.c: Likewise.
5688         * string/tst-svc.c: Likewise.
5689         * time/clocktest.c: Likewise.
5690         * time/tst-getdate.c: Likewise.
5691         * dirent/list.c: Likewise.
5692         * dirent/opendir-tst1.c: Likewise.
5693         * posix/runtests.c: Likewise.
5694         * posix/tst-getaddrinfo.c: Likewise.
5695         * posix/tst-chmod.c: Likewise.
5696         * posix/wordexp-test.c: Likewise.
5697         * misc/tst-efgcvt.c: Likewise.
5698         * timezone/tst-timezone.c: Likewise.
5699         * rt/tst-clock.c: Likewise.
5700         * rt/tst-shm.c: Likewise.
5701         * rt/tst-aio2.c: Likewise.
5702         * rt/tst-aio3.c: Likewise.
5703         * rt/tst-aio4.c: Likewise.
5704         * rt/tst-aio5.c: Likewise.
5705
5706         * dlfcn/failtest.c: Add prototype for foo.
5707
5708         * dlfcn/glrefmain.c: Add prototype for do_test.
5709
5710         * dlfcn/tst-dladdr.c: Add prototype for do_test.
5711
5712         * string/test-ffs.c (main): Add prototype for nested function.
5713
5714         * sunrpc/des_soft.c: Include rpc/des_crypt.h for prototype.
5715
5716         * nss/XXX-lookup.c: Add prototype to shut up GCC.
5717
5718         * include/netinet/ether.h (DECLARE_NSS_PROTOTYPES): Fix
5719         setetherent prototype.
5720         Add internal interfaces.
5721
5722         * nis/nss_nis/nis-ethers.c (_nss_nis_setetherent): Likewise.
5723         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent): Likewise.
5724
5725         * resolv/res_data.c: Don't add (conflicting) prototypes for _LIBC.
5726
5727         * nis/nis_intern.h: Add prototype for __pmap_getnisport.
5728
5729         * nss/nss_files/files-ethers.c: Include netinet/ether.h to get
5730         prototypes, remove struct etherent since it's declared in ether.h.
5731         Fix ntohost declaration.
5732
5733         * elf/dl-profile.c (_dl_mcount): Add empty statement to shut up GCC.
5734
5735         * include/getopt.h: Add internal interfaces.
5736         * include/termios.h: Likewise.
5737         * include/resolv.h: Likewise.
5738         * include/netdb.h: Likewise.
5739         * include/grp.h: Likewise.
5740         * include/pwd.h: Likewise.
5741         * include/shadow.h: Likewise.
5742         * include/rpc/netdb.h: Likewise.
5743         * include/setjmp.h: Likewise.
5744
5745         * include/stdio.h: Add prototypes for compatibility functions.
5746         * include/grp.h: Likewise.
5747         * include/pwd.h: Likewise.
5748         * include/shadow.h: Likewise.
5749
5750         * include/fenv.h: Define internal interfaces.
5751
5752 2000-12-27  Ulrich Drepper  <drepper@redhat.com>
5753
5754         * sysdeps/generic/bits/byteswap.h (__bswap_64): Handle constant
5755         argument case separately.
5756         * sysdeps/i386/bits/byteswap.h (__bswap_64): Likewise.
5757
5758 2000-12-27  Andreas Jaeger  <aj@suse.de>
5759
5760         * include/sys/wait.h: Add some prototypes.
5761         * Rules (dummy.c): Create also prototype to shut up GCC.
5762
5763 2000-12-27  Andreas Jaeger  <aj@suse.de>
5764
5765         * sysdeps/mach/hurd/if_index.c (__protocol_available): Uncomment,
5766         it's not needed at the moment.
5767         * sysdeps/generic/if_index.c (__protocol_available): Likewise.
5768         * sysdeps/unix/sysv/linux/if_index.c (__protocol_available): Likewise.
5769
5770 2000-12-26  Andreas Jaeger  <aj@suse.de>
5771
5772         * libio/getc_u.c: Include stdio.h via system path to get internal
5773         prototypes.
5774         * libio/getwc_u.c: Likewise.
5775
5776         * stdlib/strfmon.c: Fix prototype of __printf_fp.
5777
5778         * stdio-common/vfprintf.c (process_arg): Move __printf_fphex and
5779         __printf_fp prototypes to ...
5780         * include/printf.h: ...here.
5781
5782         * include/stdio.h: Add some internal prototypes to shut up GCC.
5783         * include/stdlib.h: Likewise.
5784
5785         * sysdeps/posix/sigpause.c (__sigpause): Use ISO C prototype
5786         declaration.
5787
5788         * include/signal.h: Add prototypes for internal sigpause
5789         interfaces.
5790
5791 2000-12-26  Ulrich Drepper  <drepper@redhat.com>
5792
5793         * sysdeps/generic/bits/byteswap.h (__bswap_64): Make it usable for
5794         64bit platforms.  Reported by Dave Gilbert <gilbertd@treblig.org>.
5795
5796         * string/Makefile (tests): Add tst-bswap.
5797         * string/tst-bswap.c: New file.
5798
5799 2000-12-11  Bruno Haible  <haible@clisp.cons.org>
5800
5801         * Makefile ($(inst_includedir)/gnu/stubs.h): Sort in the C locale.
5802
5803 2000-12-26  Ulrich Drepper  <drepper@redhat.com>
5804
5805         * sunrpc/Makefile (rpcgen-cmd): Use single quotes in sed call.
5806         Patch by Ed Connell <Ed.Connell@sas.com>.
5807
5808 2000-12-24  Ulrich Drepper  <drepper@redhat.com>
5809
5810         * locale/iso-639.def: Correct one entry.  Add two missing entries.
5811
5812         * locale/iso-4217.def: Change entry for Eritrea.
5813         Reported by Daniel Yacob <yacob@geez.org>.
5814
5815 2000-12-23  Ben Collins  <bcollins@debian.org>
5816
5817         * manual/charset.texi (Extended Char Intro): Fix typo in ISO 6937
5818         description.
5819
5820         * manual/stdio.texi (Dynamic Output): Document the return value of
5821         asprintf.  Also make the asprintf/snprintf examples a little
5822         better (check for some error returns).
5823
5824 2000-12-22  Andreas Jaeger  <aj@suse.de>
5825
5826         * include/stdio.h: Add __ftrylockfile prototype.
5827
5828 2000-12-21  H.J. Lu  <hjl@gnu.org>
5829
5830         * sysdeps/ia64/fpu/math_ldbl.h (ieee_long_double_shape_type):
5831         Make sign_exponent element signed.
5832
5833         * sysdeps/ieee754/ldbl-96/math_ldbl.h (ieee_long_double_shape_type):
5834         Fix a typo.
5835
5836         * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Remove dead branch.
5837
5838 2000-12-21  Andreas Jaeger  <aj@suse.de>
5839
5840         * nis/nss_nisplus/nisplus-ethers.c (struct etherent): Removed.
5841         * inet/ether_hton.c: Likewise
5842         * inet/ether_ntoh.c: Likewise.
5843
5844         * nis/nss_nis/nis-ethers.c (_nss_nis_getntohost_r): Fix
5845         declaration to match prototype.
5846
5847         * include/netinet/ether.h (struct etherent): Declare here so that
5848         all implementations use the same struct.
5849
5850         * nis/nss_nis/nis-ethers.c: Include netinet/ether.h to get
5851         prototypes.
5852         (struct ether): Removed.
5853         Use struct etherent instead of ether everywhere.
5854
5855         * include/rpc/auth.h (DECLARE_NSS_PROTOTYPES): New.
5856
5857         * include/rpc/auth_des.h (DECLARE_NSS_PROTOTYPES): New.
5858
5859         * sunrpc/publickey.c: Include auth_des.h for prototypes.
5860
5861 2000-12-20  Ulrich Drepper  <drepper@redhat.com>
5862
5863         * math/test-misc.c: Add more tests for nextafter functions.
5864
5865         * sysdeps/i386/fpu/s_nextafterl.c: Handle change from denormal to
5866         normal correctly.  Correct test for sign.
5867         Based on a patch by HJ Lu.
5868
5869 2000-12-19  Ulrich Drepper  <drepper@redhat.com>
5870
5871         * Makeconfig (preprocess-version): Add -traditional to gcc call.
5872         Cleanup sed calls.
5873
5874 2000-12-19  Andreas Jaeger  <aj@suse.de>
5875
5876         * include/netinet/ether.h (DECLARE_NSS_PROTOTYPES): New.
5877
5878         * nis/nis_intern.h: Add prototype for __do_niscall3.
5879
5880         * nis/nss_nis/nis-rpc.c (_nss_nis_setrpcent): Fix declaration to
5881         match prototype.
5882
5883         * include/netdb.h (DECLARE_NSS_PROTOTYPES): Reformat.
5884
5885         * include/rpc/netdb.h (DECLARE_NSS_PROTOTYPES): New.
5886
5887         * include/aliases.h (DECLARE_NSS_PROTOTYPES): New.
5888
5889 2000-12-18  Ulrich Drepper  <drepper@redhat.com>
5890
5891         * math/test-misc.c: Add more tests for nextafter.
5892         * sysdeps/i386/fpu/s_nextafterl.c: Handle decrement for x<0 correctly.
5893         * sysdeps/ieee754/ldbl-96/math_ldbl.h
5894         (ieee_long_double_shape_type): Make sign_exponent element signed.
5895
5896         * manual/message.texi: Add Estonian to plural overview list.
5897         Correct rule for Slavic languages.
5898         Patch by Stanislav Brabec <utx@penguin.cz>.
5899
5900         * nis/nss_nis/nis-netgrp.c: Remove unnecessary initializations.
5901
5902 2000-12-18  Andreas Jaeger  <aj@suse.de>
5903
5904         * test-skeleton.c: Use temp_name_list instead of name_list to
5905         avoid collision with name_list from inet/netgroup.h.
5906
5907         * nss/nss_files/files-network.c (NEED_H_ERRNO): Define.
5908
5909         * include/grp.h (DECLARE_NSS_PROTOTYPES): New.
5910         * include/pwd.h (DECLARE_NSS_PROTOTYPES): New.
5911         * include/netdb.h (DECLARE_NSS_PROTOTYPES): New.
5912         * include/shadow.h (DECLARE_NSS_PROTOTYPES): New.
5913
5914         * hesiod/nss_hesiod/hesiod-proto.c (_nss_hesiod_setprotoent): Fix
5915         declaration to match prototype.
5916         * hesiod/nss_hesiod/hesiod-pwd.c (_nss_hesiod_setpwent): Likewise.
5917         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_setgrent): Likewise.
5918         * hesiod/nss_hesiod/hesiod-service.c (_nss_hesiod_setservent):
5919         Likewise.
5920         * nis/nss_nis/nis-grp.c (_nss_nis_setgrent): Likewise.
5921         * nis/nss_nis/nis-pwd.c (_nss_nis_setpwent): Likewise.
5922         * nis/nss_nis/nis-proto.c (_nss_nis_setprotoent): Likewise.
5923         * nis/nss_nis/nis-service.c (_nss_nis_setservent): Likewise.
5924         (_nss_nis_getservbyport_r): Likewise.
5925         * nis/nss_nis/nis-hosts.c (_nss_nis_sethostent): Likewise.
5926         * nis/nss_nis/nis-spwd.c (_nss_nis_setspent): Likewise.
5927         * nis/nss_nis/nis-network.c (_nss_nis_getnetent_r): Likewise.
5928         (_nss_nis_setnetent): Likewise
5929         * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Likewise.
5930         (_nss_nis_endnetgrent): Likewise.
5931         * nis/nss_nisplus/nisplus-netgrp.c (_nss_nisplus_endnetgrent):
5932         Likewise.
5933         (_nss_nisplus_setnetgrent): Likewise.
5934         * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Likewise.
5935         * nis/nss_nisplus/nisplus-pwd.c (_nss_nisplus_setpwent): Likewise.
5936         * nis/nss_nisplus/nisplus-grp.c (_nss_nisplus_setgrent): Likewise.
5937         * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_setnetent):
5938         Likewise.
5939         * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_sethostent):
5940         Likewise.
5941         * nis/nss_nisplus/nisplus-service.c (_nss_nisplus_setservent):
5942         Likewise.
5943         * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_setprotoent):
5944         Likewise.
5945         * nis/nss_compat/compat-spwd.c (_nss_compat_setspent): Likewise.
5946         * nis/nss_compat/compat-pwd.c (_nss_compat_setpwent): Likewise.
5947         * nis/nss_compat/compat-grp.c (_nss_compat_setgrent): Likewise.
5948         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Likewise.
5949         * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r): Likewise.
5950         (_nss_dns_getnetbyaddr_r): Likewise.
5951
5952 2000-12-17  Andreas Jaeger  <aj@suse.de>
5953
5954         * sysdeps/generic/k_sinl.c (__kernel_sinl): Fix functions
5955         parameter.
5956
5957         * sysdeps/unix/sysv/linux/shm_open.c (freeit): Make static and add
5958         unused attribute to shut up gcc warnings.
5959
5960         * sysdeps/generic/k_sinl.c: Include math_private for prototypes.
5961         * sysdeps/generic/k_tanl.c: Likewise.
5962         * sysdeps/generic/k_cosl.c: Likewise.
5963         * sysdeps/generic/e_j0l.c: Likewise.
5964         * sysdeps/generic/e_j1l.c: Likewise.
5965         * sysdeps/generic/e_jnl.c: Likewise.
5966         * sysdeps/generic/e_lgammal_r.c: Likewise.
5967
5968         * elf/vismain.c: Move prototypes for functions in vismod*.c to
5969         vismod.h.
5970         * elf/vismod.h: New file.
5971         * elf/Makefile (distribute): Add vismod.h.
5972         * elf/vismod1.c: Include vismod.h.
5973         * elf/vismod2.c: Likewise.
5974         * elf/vismod3.c: Likewise.
5975
5976         * elf/constload3.c: Add prototype declarations to shut up gcc.
5977         * elf/failobj.c: Likewise.
5978         * elf/nodelmod3.c: Likewise.
5979         * elf/filtmod1.c: Likewise.
5980         * elf/filtmod2.c: Likewise.
5981         * elf/reldepmod1.c: Likewise.
5982         * elf/reldepmod2.c: Likewise.
5983         * elf/reldepmod3.c: Likewise.
5984         * elf/reldepmod4.c: Likewise.
5985         * elf/unload2dep.c: Likewise.
5986         * elf/unload2mod.c: Likewise.
5987         * elf/ltglobmod1.c: Likewise.
5988         * elf/pathoptobj.c: Likewise.
5989         * elf/neededobj1.c: Likewise.
5990         * elf/neededobj2.c: Likewise.
5991         * elf/neededobj3.c: Likewise.
5992         * elf/neededobj4.c: Likewise.
5993         * elf/nextmod1.c: Likewise.
5994         * elf/nextmod2.c: Likewise.
5995
5996         * locale/programs/ld-collate.c (collate_finish): Don't use labels
5997         at end of compound statement.
5998         * locale/programs/locale.c (show_info): Likewise.
5999         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Likewise.
6000
6001 2000-12-16  Jakub Jelinek  <jakub@redhat.com>
6002
6003         * catgets/gencat.c (read_input_file): Avoid calling obstack_free
6004         with a pointer not returned by obstack_ functions.
6005
6006 2000-12-16  Ulrich Drepper  <drepper@redhat.com>
6007
6008         * sysdeps/unix/sysv/aix/bits/stat.h (struct stat): Align with AIX
6009         version.
6010         (struct stat64): Likewise.
6011         Reported by Michael Keezer <mkeezer@redhat.com>.
6012
6013         * timezone/asia: Update from tzdata2000h.
6014         * timezone/australasia: Likewise.
6015         * timezone/backward: Likewise.
6016         * timezone/europe: Likewise.
6017         * timezone/northamerica: Likewise.
6018         * timezone/southamerica: Likewise.
6019         * timezone/zone.tab: Likewise.
6020
6021 2000-12-14  Jakub Jelinek  <jakub@redhat.com>
6022
6023         * io/ftw.c (ftw_dir): If process_entry returned non-zero result
6024         and dir.stream is NULL, only free dir.content.
6025         * io/ftwtest.c (cb, main): Add --early-exit option to test it.
6026         * io/ftwtest-sh: Test with --early-exit.
6027
6028 2000-12-13  Jakub Jelinek  <jakub@redhat.com>
6029
6030         * misc/efgcvt.c (FCVT_MAXDIG): Define.
6031         (FCVT_BUFPTR): New variable.
6032         (fcvt): If fcvt_r returns -1 on the static short buffer,
6033         try to malloc a sufficiently large one and retry.
6034         (free_mem): New function.
6035         * misc/qefgcvt.c (FCVT_MAXDIG): Define.
6036         * misc/tst-efgcvt.c (fcvt_tests): Add new test.
6037
6038 2000-12-15  Ulrich Drepper  <drepper@redhat.com>
6039
6040         * misc/dirname.c (dirname): Fix search for second to last slash.
6041
6042 2000-12-13  Andreas Jaeger  <aj@suse.de>
6043
6044         * misc/tst-dirname.c (main): Fix typo in test to really use
6045         the examples from Unix98.
6046         Reported by Michael Kerrisk <mtk16@ext.canterbury.ac.nz>.
6047
6048 2000-12-09  H.J. Lu  <hjl@gnu.org>
6049
6050         * sysdeps/ia64/fpu/s_fabs.S: New file.
6051         * sysdeps/ia64/fpu/s_fabsf.S: New file.
6052         * sysdeps/ia64/fpu/s_fabsl.S: New file.
6053
6054 2000-12-15  Andreas Jaeger  <aj@suse.de>
6055
6056         * stdio-common/scanf9.c (main): Reformat and change to avoid
6057         warnings.
6058
6059         * stdio-common/tstdiomisc.c: Make local functions static.
6060         * stdio-common/tst-printf.c: Likewise.
6061
6062         * elf/constload2.c: Add prototype declarations to shut up gcc.
6063         * elf/dep1.c: Likewise.
6064         * elf/dep2.c: Likewise.
6065         * elf/dep3.c: Likewise.
6066         * elf/dep4.c: Likewise.
6067         * elf/ltglobmod2.c: Likewise.
6068
6069         * libio/fmemopen.c: Make local functions static.
6070
6071         * elf/Makefile (distribute): Added testobj.h.
6072
6073         * elf/testobj.h: New file.
6074
6075         * elf/testobj1.c: Include testobj.h and move prototype
6076         declarations to testobj.h.
6077         * elf/testobj2.c: Likewise.
6078         * elf/testobj3.c: Likewise.
6079         * elf/testobj4.c: Likewise.
6080         * elf/testobj5.c: Likewise.
6081         * elf/testobj6.c: Likewise.
6082         * elf/testobj1_1.c: Likewise.
6083         * elf/preloadtest.c: Likewise.
6084
6085 2000-12-15  Ben Collins  <bcollins@debian.org>
6086
6087         * misc/sys/cdefs.h: Fix thinko in checks for flexarr macros.
6088         Patch by Akim Demaille <akim@epita.fr> in Debian bug report.
6089
6090 2000-12-14  H.J. Lu  <hjl@gnu.org>
6091
6092         * sysdeps/ieee754/flt-32/s_sincosf.c (__sincosf): The exponent
6093         field in a float is 8 bits, not 11 bits.
6094
6095 2000-12-13  Jakub Jelinek  <jakub@redhat.com>
6096
6097         * math/test-misc.c (main): Adjust m for IEEE quad long double.
6098
6099 2000-12-13  Andreas Jaeger  <aj@suse.de>
6100
6101         * manual/message.texi (Using gettextized software): Fix typo.
6102
6103         * manual/charset.texi (Converting a Character): Fix mbstouwcs
6104         program to compile.
6105         Patch by Martin Buchholz <martin@xemacs.org>.
6106
6107         * sysdeps/unix/sysv/linux/sigpending.c (sigpending): Fix typo.
6108         Reported by Michael Kerrisk <mtk16@ext.canterbury.ac.nz>.
6109
6110 2000-12-11  Andreas Jaeger  <aj@suse.de>
6111
6112         * sysdeps/unix/sysv/linux/mips/kernel_sigaction.h: Declare
6113         kernel_sigset_t and use it.
6114         Patch by Hiroyuki Machida <machida@sm.sony.co.jp>.
6115
6116 2000-12-10  Richard Henderson  <rth@redhat.com>
6117
6118         * sysdeps/alpha/alphaev67/fpu/Implies: New file.
6119         * sysdeps/alpha/alphaev6/fpu/e_sqrtf.S: New file.
6120         * sysdeps/alpha/alphaev6/fpu/e_sqrt.S: New file.
6121
6122 2000-12-10  Jakub Jelinek  <jakub@redhat.com>
6123
6124         * sysdeps/alpha/htonl.S: Fix a typo.
6125
6126 2000-12-10  Jakub Jelinek  <jakub@redhat.com>
6127
6128         * sysdeps/alpha/alphaev6/stxcpy.S: Exchange t8 with t10.
6129
6130 2000-12-10  Andreas Jaeger  <aj@suse.de>
6131
6132         * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Fixed
6133         cast as suggested by Jakub Jelinek <jakub@redhat.com> and Ulrich
6134         Drepper <drepper@redhat.com>.
6135
6136 2000-12-09  Andreas Jaeger  <aj@suse.de>
6137
6138         * sysdeps/unix/sysv/linux/mips/sigaction.c: New file.
6139
6140         * sysdeps/unix/sysv/linux/mips/sys/acct.h: Removed, we can use the
6141         generic version.
6142         Patches by Hiroyuki Machida <machida@sm.sony.co.jp>.
6143
6144         * locale/programs/ld-collate.c (handle_ellipsis): Fix format
6145         string.
6146
6147         * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Fix
6148         format string.
6149
6150         * nscd/hstcache.c (addhstbyname): Add cast to avoid warning.
6151         * nscd/connections.c (handle_request): Likewise.
6152         * nscd/pwdcache.c (addpwbyname): Likewise.
6153         * nscd/grpcache.c (addgrbyname): Likewise.
6154
6155         * nscd/nscd_conf.c (nscd_parse_file): Remove extra argument.
6156
6157 2000-12-09  Ulrich Drepper  <drepper@redhat.com>
6158
6159         * string/stratcliff.c: Add tests for stpncpy, memcpy, and mempcpy.
6160
6161         * Makeconfig (default_cflags): Make -O2 the default for stable
6162         releases.
6163
6164 2000-12-08  H.J. Lu  <hjl@gnu.org>
6165
6166         * sysdeps/ia64/fpu/s_isinfl.S: Renamed to ...
6167         * sysdeps/ia64/fpu/s_isinf.S: This.
6168         Add a .pred.rel.mutex note to avoid false report.
6169
6170         * sysdeps/ia64/fpu/s_isnanl.S: Renamed to ...
6171         * sysdeps/ia64/fpu/s_isnan.S: This.
6172
6173         * sysdeps/ia64/fpu/s_fpclassify.S: New file.
6174         * sysdeps/ia64/fpu/s_fpclassifyf.S: New file.
6175         * sysdeps/ia64/fpu/s_fpclassifyl.S: New file.
6176         * sysdeps/ia64/fpu/s_isinff.S: New file.
6177         * sysdeps/ia64/fpu/s_isinfl.S: New file.
6178         * sysdeps/ia64/fpu/s_isnanf.S: New file.
6179         * sysdeps/ia64/fpu/s_isnanl.S: New file.
6180         * sysdeps/ia64/fpu/s_finite.S: New file.
6181         * sysdeps/ia64/fpu/s_finitef.S: New file.
6182         * sysdeps/ia64/fpu/s_finitel.S: New file.
6183         * sysdeps/ia64/fpu/s_signbit.S: New file.
6184         * sysdeps/ia64/fpu/s_signbitf.S: New file.
6185         * sysdeps/ia64/fpu/s_signbitl.S: New file.
6186         * sysdeps/ia64/fpu/s_copysign.S: New file.
6187         * sysdeps/ia64/fpu/s_copysignf.S: New file.
6188         * sysdeps/ia64/fpu/s_copysignl.S: New file.
6189
6190 2000-12-08  Ulrich Drepper  <drepper@redhat.com>
6191
6192         * math/libm-test.inc (main): Fix typos in messages.
6193
6194         * string/stratcliff.c: Add test for rawmemchr.
6195
6196 2000-12-08  Jakub Jelinek  <jakub@redhat.com>
6197
6198         * elf/dl-open.c (_dl_open): If objname points right after errstring,
6199         allocate it together with errstring using alloca.
6200         * elf/dl-error.c (_dl_signal_error): If malloc failed, set objname
6201         to "", because it might point to local stack.
6202
6203 2000-12-05  H.J. Lu  <hjl@gnu.org>
6204
6205         * nss/Makefile (routines): Add getnssent and getnssent_r.
6206         * nss/nsswitch.h (__nss_setent): New internal NSS function.
6207         (__nss_endent): Likewise.
6208         (__nss_getent_r): Likewise.
6209         (__nss_getent): Likewise.
6210         * nss/getnssent_r.c: New file.
6211         * nss/getnssent.c: New file.
6212         * nss/getXXent.c (H_ERRNO_VAR): Updated.
6213         (GETFUNC_NAME): Updated to call __nss_getent ().
6214         * nss/getXXent_r.c (H_ERRNO_VAR_P): New.
6215         (STAYOPEN_TMPVAR): Updated.
6216         (STAYOPEN_VAR): Updated.
6217         (SETFUNC_NAME): Updated to call __nss_setent ().
6218         (ENDFUNC_NAME): Updated to call __nss_endent ().
6219         (INTERNAL (REENTRANT_GETNAME)): Updated to call __nss_getent_r ().
6220
6221 2000-12-08  Andreas Jaeger  <aj@suse.de>
6222
6223         * nscd/dbg_log.h (dbg_log): Correct attribute.
6224
6225 2000-12-08  Jakub Jelinek  <jakub@redhat.com>
6226
6227         * elf/dl-load.c (fillin_rpath): Don't assume there is '\0' at
6228         cp + len.  Compute where from dirname.
6229         Reported by <jreiser@BitWagon.com>.
6230
6231 2000-12-08  Richard Henderson  <rth@twiddle.net>
6232
6233         * sysdeps/alpha/_mcount.S: Fix typo.
6234         * sysdeps/alpha/strncpy.S: Likewise.
6235
6236         * sysdeps/alpha/alphaev6/Implies: New file.
6237         * sysdeps/alpha/alphaev67/Implies: New file.
6238         * sysdeps/alpha/alphaev67/ffs.S: New file.
6239         * sysdeps/alpha/alphaev67/ffsll.S: New file.
6240         * sysdeps/alpha/alphaev67/rawmemchr.S: New file.
6241         * sysdeps/alpha/alphaev67/stpcpy.S: New file.
6242         * sysdeps/alpha/alphaev67/stpncpy.S: New file.
6243         * sysdeps/alpha/rawmemchr.S: New file.
6244         * sysdeps/alpha/strcat.S: Tail call to __stxcpy.
6245         * sysdeps/alpha/strcpy.S: Likewise.
6246
6247         From GMP 3.1.1:
6248         * sysdeps/alpha/alphaev6/addmul_1.s: New file.
6249
6250         From rick.gorton@alpha-processor.com:
6251         * sysdeps/alpha/alphaev6/memchr.S: New file.
6252         * sysdeps/alpha/alphaev6/memcpy.S: New file.
6253         * sysdeps/alpha/alphaev6/memset.S: New file.
6254         * sysdeps/alpha/alphaev6/stxcpy.S: New file.
6255         * sysdeps/alpha/alphaev6/stxncpy.S: New file.
6256         * sysdeps/alpha/alphaev67/strcat.S: New file.
6257         * sysdeps/alpha/alphaev67/strchr.S: New file.
6258         * sysdeps/alpha/alphaev67/strlen.S: New file.
6259         * sysdeps/alpha/alphaev67/strncat.S: New file.
6260         * sysdeps/alpha/htonl.S: Use a shorter sequence.
6261
6262 2000-12-08  Jakub Jelinek  <jakub@redhat.com>
6263
6264         * inet/getnameinfo.c (getnameinfo): Fix NI_NOFQDN support.
6265         Reported by <pspencer@fields.utoronto.ca>.
6266
6267 2000-12-07  Jes Sorensen  <jes@linuxcare.com>
6268
6269         * sysdeps/ia64/elf/start.S (__data_start): Add __data_start variable.
6270         Pointed out by Hans Boehm.
6271
6272 2000-12-07  H.J. Lu  <hjl@gnu.org>
6273
6274         * elf/dl-version.c (match_symbol): Check map->l_name[0] for printing.
6275
6276 2000-12-07  Andreas Jaeger  <aj@suse.de>
6277
6278         * misc/error.c: Add format attributes for __error and __error_at_line.
6279
6280         * nscd/dbg_log.h: Add format attribute.
6281
6282 2000-12-08  Ulrich Drepper  <drepper@redhat.com>
6283
6284         * misc/sys/syslog.h: Add format attributes to syslog and vsyslog.
6285         Patch by Joseph S. Myers <jsm28@cam.ac.uk>.
6286
6287 2000-12-07  Dan Pop  <Dan.Pop@cern.ch>
6288
6289         * sysdeps/ia64/strcpy.S: Fix a bug in a recovery code sequence.
6290
6291 2000-12-06  Ulrich Drepper  <drepper@redhat.com>
6292
6293         * sysdeps/unix/sysv/aix/Makefile [$(subdir)==misc]
6294         (sysdep_routines): Add uitrunc.
6295         * sysdeps/unix/sysv/aix/uitrunc.c: New file.
6296         Patches by Michael Keezer <mkeezer@redhat.com>.
6297
6298 2000-12-06  Roland McGrath  <roland@frob.com>
6299
6300         * sysdeps/mach/hurd/ioctl.c (__ioctl): Don't clobber ARG as we copy in
6301         argument data, since it will be used to copy out too (for INOUT).
6302         Reported by Marcus Brinkmann <marcus@gnu.org>.
6303
6304         * sysdeps/mach/hurd/ioctl.c: Include <stdint.h>.
6305         (__ioctl): Use uintptr_t instead of unsigned long int.
6306
6307 2000-12-06  Jim Wilson  <wilson@redhat.com>
6308
6309         * stdlib/l64a.c (l64a): Truncate M to 32-bit value.
6310
6311 2000-12-06  Ulrich Drepper  <drepper@redhat.com>
6312
6313         * stdio-common/printf_fp.c (__printf_fp): Handle decimal point in
6314         x.5 rounding correctly.
6315
6316 2000-12-06  Mark Kettenis  <kettenis@gnu.org>
6317
6318         * stdio-common/perror.c (perror): Conditionalize code dealing with
6319         wide-oriented streams on USE_IN_LIBIO.
6320
6321 2000-12-06  Mark Kettenis  <kettenis@gnu.org>
6322
6323         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start_cleanup): Mark
6324         as internal_function.
6325
6326 2000-12-05  Ulrich Drepper  <drepper@redhat.com>
6327
6328         * sysdeps/alpha/elf/start.S (__data_start): Define.
6329
6330 2000-12-05  H.J. Lu  <hjl@gnu.org>
6331
6332         * nss/getXXent_r.c (setup): Change the return type to int.
6333
6334 2000-12-05  Ulrich Drepper  <drepper@redhat.com>
6335
6336         * sysdeps/unix/sysv/aix/Makefile [$(subdir)==misc]
6337         (sysdep_routines): Add restf and savef.
6338         * sysdeps/unix/sysv/aix/restf.c: New file.
6339         * sysdeps/unix/sysv/aix/savef.c: New file.
6340         Patches by Michael Keezer <mkeezer@redhat.com>.
6341
6342         * sysdeps/unix/opendir.c (__opendir): Don't use o_directory_works
6343         if O_DIRECTORY is not defined.
6344         Patch by Michael Keezer <mkeezer@redhat.com>.
6345
6346         * include/libc-symbols.h (C_SYMBOL_DOT_NAME): Define.
6347         Patch by Michael Keezer <mkeezer@redhat.com>.
6348
6349         * locale/programs/linereader.c (get_toplvl_escape): Recognize more
6350         than 4 bytes in escape sequence.
6351         Patch by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
6352
6353 2000-12-05  Andreas Jaeger  <aj@suse.de>
6354
6355         * sysdeps/unix/sysv/linux/mips/sys/tas.h (_test_and_set): Don't
6356         set mips2.
6357
6358         * sysdeps/unix/sysv/linux/mips/sysdep.h: New file.
6359
6360         * sysdeps/unix/sysv/linux/mips/sys/syscall.h: Removed.
6361
6362         * sysdeps/unix/mips/sysdep.h: Use SYS_ify.
6363         Patches by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
6364
6365         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Mark as
6366         internal_function.
6367         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Likewise.
6368         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start_cleanup): Likewise.
6369
6370         * sysdeps/generic/dl-cache.c: Remove declaration of
6371         _dl_sysdep_read_whole_file.
6372
6373         * elf/dl-load.c (_dl_map_object): Remove declaration of
6374         _dl_load_cache_lookup.
6375
6376         * sysdeps/generic/ldsodefs.h: Add declarations of
6377         _dl_load_cache_lookup, _dl_unload_cache,
6378         _dl_sysdep_read_whole_file, _dl_sysdep_start and
6379         _dl_sysdep_start_cleanup.
6380
6381         * elf/rtld.c: Remove prototypes that are defined in ldsodefs.h
6382         now.
6383
6384         * elf/dl-misc.c: Include <ldsodefs.h> to get prototypes.
6385         * sysdeps/generic/dl-environ.c: Likewise.
6386
6387         * stdio-common/printf_fp.c: Include <gmp.h> instead of
6388         <stdlib/gmp.h>.
6389         * math/atest-exp.c: Likewise.
6390         * math/atest-exp2.c: Likewise.
6391         * math/atest-sincos.c: Likewise.
6392         * stdio-common/_itoa.c: Likewise.
6393         * stdio-common/_itowa.c: Likewise.
6394
6395         * include/gmp.h: New file with internal prototypes.
6396
6397         * sysdeps/generic/longjmp.c: Move _longjmp_unwind declaration from
6398         here to...
6399         * include/setjmp.h: ...here.
6400
6401         * locale/Makefile (routines): Remove codeset_name since it's not
6402         needed anywhere.
6403
6404         * locale/codeset_name.c: Removed.
6405
6406 2000-12-05  Ulrich Drepper  <drepper@redhat.com>
6407
6408         * sysdeps/unix/sysv/aix/sys/param.h: Define MAXHOSTNAMELEN here.
6409
6410 2000-12-05  Andreas Jaeger  <aj@suse.de>
6411
6412         * sysdeps/unix/sysv/linux/sys/param.h: Revert last patch.
6413
6414 2000-12-05  Martin Schwidefsky  <schwidefsky@de.ibm.com>
6415
6416         * sysdeps/unix/sysv/linux/s390/mmap64.S: Use mmap if mmap2 isn't
6417         available.
6418
6419 2000-12-05  Andreas Jaeger  <aj@suse.de>
6420
6421         * nss/test-netdb.c: Mark local functions as static to avoid
6422         warnings.
6423         (main): Use return to silence warning.
6424
6425         * stdlib/test-canon.c (check_path): Mark as static to avoid warning.
6426
6427         * stdio-common/test-popen.c: Mark local functions as static to
6428         avoid warnings.
6429         (main): Use return to silence warning.
6430
6431         * stdlib/testsort.c (compare): Mark as static to avoid warning.
6432
6433         * assert/test-assert.c: Mark local functions as static to avoid
6434         warnings.
6435         * assert/test-assert-perr.c: Likewise.
6436
6437         * math/libm-test.inc (main): Use return to silence warnings.
6438
6439 2000-12-04  Ulrich Drepper  <drepper@redhat.com>
6440
6441         * math/fenv.h: Fix typo in comment.
6442
6443         * math/test-misc.c (main): Add a few more over and underflow tests
6444         for scalb.
6445
6446         * sysdeps/i386/fpu/e_scalb.S: Handle NaN as first parameter correctly.
6447         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
6448         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
6449         * math/w_scalb.c: Don't use matherr except in SVID mode.
6450         * math/w_scalbf.c: Likewise.
6451         * math/w_scalbl.c: Likewise.
6452         * math/test-misc.c: Add test for NaN and scalbl.
6453         Reported by Fred J. Tydeman <tydeman@tybor.com>.
6454
6455 2000-12-04  Ulrich Drepper  <drepper@redhat.com>
6456
6457         * configure.in: Define HAVE_ASM_GLOBAL_DOT_NAME for AIX.
6458         * config.h.in: Add HAVE_ASM_GLOBAL_DOT_NAME.
6459         * include/libc-symbols.h (strong_alias): Define special version
6460         for HAVE_ASM_GLOBAL_DOT_NAME.
6461         (weak_alias): Likewise.
6462         * sysdeps/powerpc/bsd-setjmp.S: Use strong_alias not .set.
6463         * sysdeps/unix/sysv/aix/Makefile [$(subdir)==login]
6464         (sysdep_routines): Add setutxent, getutxent, endutxent, getutxid,
6465         getutxline, pututxline, and utmpxname.
6466         * sysdeps/unix/sysv/aix/fchdir.c: Define __fchdir.
6467         * sysdeps/unix/sysv/aix/lseek.c: Define __libc_lseek alias.
6468         * sysdeps/unix/sysv/aix/open.c: Define __libc_open alias.
6469         * sysdeps/unix/sysv/aix/pread.c: Define pread alias.
6470         * sysdeps/unix/sysv/aix/pread64.c: Define pread64 alias.
6471         * sysdeps/unix/sysv/aix/sysdep.h (JUMPTARGET): Use C_TEXT.
6472         * sysdeps/unix/sysv/aix/bits/types.h: Define __clockid_t and __timer_t.
6473         * sysdeps/unix/sysv/aix/bits/utmp.h: Cleanup.  Add comments.
6474         * sysdeps/unix/sysv/linux/sys/param.h (MAXHOSTNAMELEN): Define.
6475         Patches by Michael Keezer <mkeezer@redhat.com>.
6476
6477 2000-12-04  H.J. Lu  <hjl@gnu.org>
6478
6479         * configure.in: Change --with-oldest-abi=ABI to
6480         --enable-oldest-abi=ABI.
6481
6482 2000-12-02  Bruno Haible  <haible@clisp.cons.org>
6483
6484         * stdio-common/perror.c (perror): If stderr is wide-oriented, use
6485         fwprintf instead of fprintf.
6486
6487 2000-12-04  Ulrich Drepper  <drepper@redhat.com>
6488
6489         * sysdeps/alpha/fpu/bits/mathdef.h: Remove FLT_EVAL_METHOD and
6490         DECIMAL_DIG definitions.
6491         * sysdeps/arm/fpu/bits/mathdef.h: Likewise
6492         * sysdeps/generic/bits/mathdef.h: Likewise
6493         * sysdeps/i386/fpu/bits/mathdef.h: Likewise
6494         * sysdeps/ia64/fpu/bits/mathdef.h: Likewise
6495         * sysdeps/m68k/fpu/bits/mathdef.h: Likewise
6496         * sysdeps/powerpc/fpu/bits/mathdef.h: Likewise
6497         * sysdeps/sparc/fpu/bits/mathdef.h: Likewise
6498         * sysdeps/sh/sh4/fpu/bits/mathdef.h: Likewise
6499
6500 2000-12-03  Ulrich Drepper  <drepper@redhat.com>
6501
6502         * math/test-fenv.c (main): Use return instead of exit to avoid warning.
6503
6504         * math/atest-exp.c: Mark local functions as static to avoid warnings.
6505         * math/atest-exp2.c: Likewise.
6506         * math/atest-sincos.c: Likewise.
6507
6508         * sysdeps/i386/fpu/bits/mathdef.h (DECIMAL_DIG): Correct value.
6509         Reported by Fred J. Tydeman <tydeman@tybor.com>.
6510
6511         * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Hopefully fix
6512         the handling of denormalized numbers.
6513
6514         * math/test-misc.c (main): Test for fpclassify and pseudo denormal
6515         numbers on x86.
6516         * sysdeps/i386/fpu/fpclassifyl.c: New file.
6517
6518         * sysdeps/i386/ldbl2mpn.c (__mpn_extract_long_double): Handle the
6519         pseudo denormal representation of LDBL_MIN.
6520
6521         * iconvdata/SJIS.irreversible: Remove unnecessary entries.
6522         * iconvdata/EUC-JP.irreversible: Remove unnecessary entries.
6523
6524         * iconvdata/sjis.c: Enable round-trip mapping of backslash and tilde.
6525         * iconvdata/jis0208.c: Likewise.
6526         * iconvdata/jis0212.c: Likewise.
6527         Patch by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
6528
6529         * math/test-misc.c (main): More tests for frexp and some for
6530         fpclassify and isnormal.
6531
6532         * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf): Correct
6533         test for subnormal.
6534         Reported by Fred J. Tydeman <tydeman@tybor.com>.
6535
6536         * math/test-misc.c (main): Add tests for frexp.
6537         Reported by Fred J. Tydeman <tydeman@tybor.com>.
6538         * sysdeps/i386/fpu/s_frexpl.S: Don't overflow during the computation.
6539
6540 2000-12-02  H.J. Lu  <hjl@gnu.org>
6541
6542         * locale/lc-time.c (_nl_init_era_entries): Pass L'\0' instead of
6543         '\0' to wcschr.
6544
6545 2000-12-02  Ulrich Drepper  <drepper@redhat.com>
6546
6547         * sysdeps/i386/fpu/s_frexp.S: Add missing fwait.
6548         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
6549         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
6550
6551         * sysdeps/generic/glob.c: Adjust types of several variables to
6552         avoid warnings.
6553
6554 2000-12-01  Ulrich Drepper  <drepper@redhat.com>
6555
6556         * sysdeps/unix/sysv/linux/shm_open.c: Remove incorrect comment.
6557
6558 2000-11-30  Roland McGrath  <roland@frob.com>
6559
6560         * hurd/hurd/ioctl.h (_HURD_HANDLE_IOCTLS_1): New macro.
6561         (_HURD_HANDLE_IOCTLS, _HURD_HANDLE_IOCTL): Redefine using it, so as to
6562         allow multiple instances using the same function name in one file.
6563
6564 2000-12-01  Ulrich Drepper  <drepper@redhat.com>
6565
6566         * configure.in: Correct test for pserver CVS access.
6567
6568 2000-11-28  H.J. Lu  <hjl@gnu.org>
6569
6570         * libio/libio.h: Remove extra "#if ... #endif".
6571
6572 2000-11-29  H.J. Lu  <hjl@gnu.org>
6573
6574         * stdio-common/vfscanf.c (ORIENT): Swap the COMPILE_WSCANF case.
6575
6576 2000-12-01  H.J. Lu  <hjl@gnu.org>
6577
6578         * nss/getXXbyYY_r.c: Fix verioned symbol handling.
6579         * nss/getXXent_r.c: Likewise.
6580         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
6581
6582 2000-11-30  H.J. Lu  <hjl@gnu.org>
6583
6584         * scripts/abi-versions.awk (oldest_abi): New variable.
6585         Handle the oldest ABI supported.
6586
6587         * Makerules ($(common-objpfx)abi-versions.h): Set oldest_abi
6588         for scripts/abi-versions.awk.
6589
6590         * configure.in: Add --with-oldest-abi=ABI.
6591         * configure: Rebuild.
6592
6593         * config.make.in (oldest-abi): New.
6594
6595         * config.h.in (GLIBC_OLDEST_ABI): New.
6596
6597         * csu/version.c (banner): Support GLIBC_OLDEST_ABI.
6598
6599 2000-11-30  Jakub Jelinek  <jakub@redhat.com>
6600
6601         * locale/setlocale.c (setname): Free for all categories, not just
6602         LC_ALL.
6603         (setlocale): Store a copy of string passed by user, not the string
6604         itself.
6605
6606 2000-11-30  Roland McGrath  <roland@frob.com>
6607
6608         * sysdeps/mach/hurd/defs.c (init_stdio): Put this on __libc_subinit
6609         rather than _hurd_fd_subinit, so it happens after it's safe to use
6610         libc facilities like malloc.
6611
6612 2000-11-28  Andreas Jaeger  <aj@suse.de>
6613
6614         * sysdeps/unix/sysv/linux/getdents.c: Add _syscall_getdents64
6615         declaration, adjust declaration of __syscall_getdents to match
6616         kernel.
6617
6618 2000-11-29  H.J. Lu  <hjl@gnu.org>
6619
6620         * sysdeps/generic/readelflib.c (check_ptr): Undefine it first.
6621
6622 2000-11-29  Andreas Jaeger  <aj@suse.de>
6623
6624         * sysdeps/unix/sysv/linux/hppa/brk.c (__brk): Remove unused variable.
6625
6626 2000-11-28  Ulrich Drepper  <drepper@redhat.com>
6627
6628         * dlfcn/defaultmod1.c: Add prototypes to avoid warnings.
6629         * dlfcn/defaultmod2.c: Likewise.
6630         * dlfcn/dlopen.c: Likewise.
6631         * dlfcn/dlopenold.c: Likewise.
6632         * dlfcn/failtestmod.c: Likewise.
6633         * dlfcn/glreflib1.c: Likewise.
6634         * dlfcn/glreflib2.c: Likewise.
6635         * dlfcn/eval.c: Likewise.  Add attributes.
6636
6637         * ctype/ctype-extn.c: Define isblank and not __isblank.
6638
6639         * time/strftime.c: Add const where necessary to avoid warnings.
6640         * time/strptime.c (strptime_internal): Add casts to avoid warnings.
6641
6642 2000-11-22  Paul Eggert  <eggert@twinsun.com>
6643
6644         * time/strftime.c (my_strftime): Do not invoke mbrlen with a
6645         size of (size_t) -1; it's not portable.
6646
6647 2000-11-28  Ulrich Drepper  <drepper@redhat.com>
6648
6649         * sysdeps/i386/fpu/libm-test-ulps: Adjust some values for the
6650         crappy i486 FPU.
6651         Reported by Michael Deutschmann <michael@talamasca.ocis.net>.
6652
6653 2000-11-14  Jes Sorensen  <jes@linuxcare.com>
6654
6655         * sysdeps/ia64/_mcount.S: Call __mcount instead of __mcount_internal.
6656
6657         * sysdeps/ia64/Makefile: Compile _mcount.S in subdir gmon as
6658         _mcount is required by profiled binaries.
6659
6660         * sysdeps/unix/sysv/linux/ia64/machine-gmon.h: Moved to...
6661         * sysdeps/ia64/machine-gmon.h: ...here.
6662
6663 2000-11-28  Masahide Washizawa  <washi@jp.ibm.com>
6664
6665         * iconvdata/Makefile (modules): Add IBM922, IBM1124, and IBM1129.
6666         (distribute): Add ibm922.c, ibm1124.c, ibm1129.c, ibm922.h, ibm1124.h,
6667         and ibm1129.h.
6668         * iconvdata/gconv-modules: Add entries for IBM922, IBM1124, and
6669         IBM1129.
6670         * iconvdata/ibm922.c: New file.
6671         * iconvdata/ibm922.h: New file.
6672         * iconvdata/ibm1124.c: New file.
6673         * iconvdata/ibm1124.h: New file.
6674         * iconvdata/ibm1129.c: New file.
6675         * iconvdata/ibm1129.h: New file.
6676         * iconvdata/testdata/IBM922: New file.
6677         * iconvdata/testdata/IBM922..UTF8: New file.
6678         * iconvdata/testdata/IBM1124: New file.
6679         * iconvdata/testdata/IBM1124..UTF8: New file.
6680         * iconvdata/testdata/IBM1129: New file.
6681         * iconvdata/testdata/IBM1129..UTF8: New file.
6682
6683 2000-11-28  Ulrich Drepper  <drepper@redhat.com>
6684
6685         * catgets/gencat.c (normalize_line): Take extra parameter with escape
6686         character.  Change callers.
6687         (open_conversion): Determine mapping of 0x5c as wchar_t value.
6688         * catgets/Makefile: Add rules to build and run test-gencat.
6689         * catgets/sample.SJIS: New file.
6690         * catgets/test-gencat.c: New file.
6691         * catgets/test-gencat.sh: New file.
6692         Report and test case by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
6693
6694 2000-11-28  Andreas Jaeger  <aj@suse.de>
6695
6696         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Synch with generic
6697         Linux version.
6698
6699 2000-11-28  Ulrich Drepper  <drepper@redhat.com>
6700
6701         * sysdeps/unix/sysv/linux/bits/socket.h: Fix last patch.
6702
6703 2000-11-28  Andreas Jaeger  <aj@suse.de>
6704
6705         * sysdeps/unix/sysv/linux/bits/socket.h (struct cmsghdr): Use
6706         __flexarr.
6707         * sysdeps/unix/sysv/linux/mips/bits/socket.h (struct cmsghdr):
6708         Likewise.
6709
6710 2000-11-27  Ulrich Drepper  <drepper@redhat.com>
6711
6712         * misc/getusershell.c: Make strings in okshells array const.
6713         * misc/regexp.c: Add const to cast to avoid warnings.
6714         * sysdeps/unix/sysv/linux/llseek.c: Add prototype for __llseek.
6715         * sysdeps/unix/sysv/linux/i386/setresuid.c: Add prototype for
6716         __setresuid.
6717         * sysdeps/unix/sysv/linux/i386/setresgid.c: Add prototype for
6718         setresgid.
6719         * misc/error.c: Add prototypes for __error and __error_at_line.
6720         * misc/mntent_r.c (__getmntent_r): Add break at end of switch
6721         statement to avoid warning.
6722         * test-skeleton.c: Mark timeout_handler with noreturn.
6723         * iconv/skeleton.c (get16u): Add const to cast.
6724         (get32u): Likewise.
6725         * iconvdata/gb18030.c: Likewise.
6726         * iconvdata/iso-2022-cn-ext.c: Likewise.
6727         * iconvdata/ansi_x3.110.c: Add cast to avoid warning.
6728         * iconvdata/big5.c: Likewise.
6729         * iconvdata/big5hkscs.c: Likewise.
6730         * iconvdata/iso_6937.c: Likewise.
6731         * iconvdata/iso_6937-2.c: Likewise.
6732         * iconvdata/t.61.c: Likewise.
6733         * iconvdata/iso646.c: Add prototypes for gconv_init and gconv_env.
6734         * iconvdata/unicode.c: Likewise.
6735         * iconvdata/utf-16.c: Likewise.
6736         * iconvdata/cns11643.h (ucs4_to_cns11643): Define needed as size_t.
6737         * iconv/gconv_trans.c (__gconv_translit_find): Avoid one warning
6738         with little code shuffling.
6739
6740         * sysdeps/powerpc/Makefile (CFLAGS-initfini.s): Add -O1 to avoid
6741         the problems introduced when the user selects -O3.
6742
6743         * iconv/gconv.h (__gconv_info): Define __data element using __flexarr.
6744         * misc/sys/cdefs.h: Define __flexarr.
6745         Proposed by Joseph S. Myers <jsm28@cam.ac.uk>.
6746
6747         * iconvdata/iso-2022-jp.c: Add prototypes to avoid warnings.
6748         * iconv/skeleton.c: Likewise.
6749         * iconvdata/iso8859-1.c (BODY to 8859-1): Add const to cast.
6750         * iconv/loop.c (get16): Add const to cast.
6751         (get32): Likewise.
6752
6753 2000-11-27  Andreas Jaeger  <aj@suse.de>
6754
6755         * login/programs/pt_chown.c (do_pt_chown): Mark function as static
6756         to avoid warning.
6757         * login/programs/utmpdump.c (print_entry): Likewise.
6758
6759 2000-11-25  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
6760
6761         * sysdeps/mips/__longjmp.c (__longjmp): Restore SP and FP last and
6762         in a single asm as they may be used to access other stored
6763         registers.
6764         * sysdeps/mips/mips64/__longjmp.c (__longjmp): Likewise.
6765
6766 2000-11-27  Andreas Jaeger  <aj@suse.de>
6767
6768         * rt/tst-aio.c: Mark test functions as static to avoid warnings.
6769         * rt/tst-aio64.c: Likewise.
6770
6771 2000-11-27  Ulrich Drepper  <drepper@redhat.com>
6772
6773         * catgets/Makefile (test1.cat): Set LC_ALL, LOCPATH, and GCONV_PATH
6774         for gencat run.
6775         (libc.cat): Likewise.
6776         * catgets/gencat.c: Implement handling of message catalogs encoded
6777         with stateful character sets.
6778         Based on a patch by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
6779
6780 2000-11-26  Ulrich Drepper  <drepper@redhat.com>
6781
6782         * sysdeps/unix/opendir.c (__opendir): Add cast to avoid warning.
6783
6784         * inet/getnameinfo.c: Adjust casts to avoid warnings.
6785         * inet/rcmd.c: Likewise.
6786         * inet/ruserpass.c: Likewise.
6787         * inet/netinet/in.h (IN6_IS_ADDR_UNSPECIFIED, IN6_IS_ADDR_LOOPBACK,
6788         IN6_IS_ADDR_MULTICAST, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
6789         IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, IN6_ARE_ADDR_EQUAL,
6790         IN6_IS_ADDR_MC_NODELOCAL, IN6_IS_ADDR_MC_LINKLOCAL,
6791         IN6_IS_ADDR_MC_SITELOCAL, IN6_IS_ADDR_MC_ORGLOCAL,
6792         IN6_IS_ADDR_MC_GLOBAL): Preserve const in cast.
6793         * include/aliases.h: Add prototypes for internal __getalias* functions.
6794         * include/netdb.h: Add prototypes for __old_gethostent_r,
6795         __old_gethostbyaddr_r, __old_gethostbyname_r, __old_gethostbyname2_r,
6796         __old_getnetent_r, __old_getnetbyaddr_r, __old_getnetbyname_r,
6797         __old_getservent_r, __old_getservbyname_r, __old_getservbyport_r,
6798         __old_getprotoent_r, __old_getprotobyname_r, __old_getprotobynumber_r.
6799         * include/rpc/netdb.h: Add prototypes for __old_getrpcbyname_r,
6800         __old_getrpcbynumber_r, __old_getrpcent_r.
6801
6802         * include/rpc/netdb.h: Add __getrpcbyname_r, __getrpcbynumber_r,
6803         __getrpcent_r prototypes.
6804
6805 2000-11-25  Ulrich Drepper  <drepper@redhat.com>
6806
6807         * string/strcoll.c: Add casts to avoid warnings.
6808         * string/strnlen.c: Likewise.
6809         * string/strxfrm.c: Likewise.
6810         * sysdeps/generic/_strerror.c: Likewise.
6811         * sysdeps/generic/memrchr.c: Likewise.
6812         * sysdeps/generic/strcasestr.c: Likewise.
6813         * sysdeps/generic/strstr.c: Likewise.
6814
6815         * locale/weight.h (findidx): Add const to cast to avoid warning.
6816
6817         * elf/loadfail.c: Little cosmetic changes to avoid warnings.
6818         * elf/loadtest.c: Likewise.
6819         * elf/multiload.c: Likewise.
6820         * elf/next.c: Likewise.
6821         * elf/nodelete.c: Likewise.
6822         * elf/noload.c: Likewise.
6823         * elf/order.c: Likewise.
6824         * elf/origtest.c: Likewise.
6825         * elf/preloadtest.c: Likewise.
6826         * elf/restest1.c: Likewise.
6827
6828         * sysdeps/i386/i486/bits/string.h (__strncat_g) [i686]: Fourth
6829         parameter of asm must be in %ecx.
6830
6831         * string/tester.c: Mark test functions as static to avoid warnings.
6832
6833         * iconv/gconv_conf.c (read_conf_file): Make mod_counter static to
6834         preserve value over different gconv-modules files.
6835
6836 2000-11-24  Ulrich Drepper  <drepper@redhat.com>
6837
6838         * locale/findlocale.c: Add casts to avoid warnings.
6839         * locale/localeinfo.h (LIMAGIC): Add cast to avoid warnings.
6840         * misc/efgcvt_r.c (fcvt_r): Use ssize_t instead of int and add cast
6841         to avoid warnings.
6842         * misc/tsearch.c (const_node): New type.
6843         (trecurse): Correct casts to avoid warnings.
6844         (__twalk): Likewise.
6845         * stdlib/tst-limits.c: Add z modifier to formats for WORD_BIT and
6846         LONG_BIT.
6847
6848         * debug/backtrace-tst.c (compare): Add casts to avoid warnings.
6849
6850         * test-skeleton.c: Mark local functions as static to avoid warnings.
6851
6852 2000-11-23  H.J. Lu  <hjl@gnu.org>
6853
6854         * rt/tst-aio6.c (do_test): Use pipe instead of STDIN_FILENO to
6855         support the background job.
6856         Fix a typo.
6857
6858 2000-11-24  Ulrich Drepper  <drepper@redhat.com>
6859
6860         * iconv/gconv_conf.c (insert_module): Replace old entry if new one
6861         has same names but lower cost.
6862
6863 2000-11-23  Jakub Jelinek  <jakub@redhat.com>
6864
6865         * sysdeps/sparc/sparc32/dl-machine.h: Ifdef out handling for relocs
6866         which never occur during bootstrap.
6867         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
6868
6869 2000-11-23  Andreas Jaeger  <aj@suse.de>
6870
6871         * nss/nss_files/files-hosts.c: Remove getipnodebyname.
6872
6873         * nss/Versions: Remove _nss_files_getipnodebyname_r.
6874
6875         * sysdeps/unix/sysv/linux/Versions: Fix typo in last patch.
6876
6877 2000-11-18  Martin Buchholz  <martin@xemacs.org>
6878
6879         * csu/gmon-start.c (__gmon_start__): Avoid over-clever trick `if
6880         (called++) return;'
6881
6882 2000-11-21  Alan Modra  <alan@linuxcare.com.au>
6883
6884         * sysdeps/generic/bsd-_setjmp.c (setjmp): Rename to _setjmp.
6885
6886         * csu/abi-note.S: Correct comment for operating system number.
6887
6888 2000-11-22  Ulrich Drepper  <drepper@redhat.com>
6889
6890         * Versions.def: Add GLIBC_2.2.1 for glibc.
6891
6892 2000-11-22  Andreas Schwab  <schwab@suse.de>
6893
6894         * sysdeps/unix/sysv/linux/syscalls.list: Add pivot_root.
6895         * sysdeps/unix/sysv/linux/Versions: Add pivot_root at GLIBC_2.2.1.
6896
6897 2000-11-22  Ulrich Drepper  <drepper@redhat.com>
6898
6899         * rt/aio_suspend.c (aio_suspend): Convert timeout value to
6900         absolute time for pthread_cond_timedwait call.
6901         Reported by Lawrence Chen <lchen@opentext.com> [libc/1930].
6902
6903         * rt/Makefile (tests): Add tst-aio6.
6904         * rt/tst-aio6.c: New file.
6905
6906 2000-11-23  Andreas Jaeger  <aj@suse.de>
6907
6908         * sysdeps/s390/bits/string.h (strncat): Fix one more typo.
6909
6910 2000-11-22  Andreas Jaeger  <aj@suse.de>
6911
6912         * sysdeps/s390/bits/string.h (strncat): Add missing quotation marks.
6913
6914 2000-11-21  Martin Schwidefsky  <schwidefsky@de.ibm.com>
6915
6916         * sysdeps/s390/bits/string.h: Make strncat always add a \0.
6917
6918 2000-11-21  Andreas Schwab  <schwab@suse.de>
6919
6920         * sysdeps/alpha/setjmp.S: Remove __setjmp entry point.
6921         * sysdeps/arm/setjmp.S: Likewise.
6922         * sysdeps/arm/fpu/setjmp.S: Likewise.
6923         * sysdeps/i386/setjmp.S: Likewise.
6924         * sysdeps/i386/elf/setjmp.S: Likewise.
6925         * sysdeps/s390/setjmp.S: Likewise.
6926         * sysdeps/s390/elf/setjmp.S: Likewise.
6927         * sysdeps/sh/sh3/setjmp.S: Likewise.
6928         * sysdeps/sh/sh4/setjmp.S: Likewise.
6929         * sysdeps/sparc/sparc32/setjmp.S: Likewise.
6930         * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
6931         * sysdeps/unix/sysv/linux/sparc/sparc64/setjmp.S: Likewise.
6932         * sysdeps/unix/sysv/linux/m68k/setjmp.c: Removed.
6933
6934 2000-11-21  Andreas Jaeger  <aj@suse.de>
6935
6936         * sysdeps/generic/__longjmp.c (__longjmp): Remove obsolete
6937         NORETURN, fix parameter list.
6938
6939         * string/bug-strncat1.c (main): Fix typo.
6940         Patch by Bernhard Kaindl <bernhard.kaindl@suse.de>.
6941
6942 2000-11-20  Ulrich Drepper  <drepper@redhat.com>
6943
6944         * configure.in: Add --enable-all-warnings.
6945         * config.make.in (all-warnings): New variable.
6946         * Makeconfig (+gccwarn): Define with many more warnings if
6947         all-warnings is yes.
6948
6949 2000-11-20  Jakub Jelinek  <jakub@redhat.com>
6950
6951         * iconvdata/bug-iconv2.c (main): Use %zd in format string.
6952         * io/test-lfs.c (do_test): Cast statbuf.st_size to long long.
6953         * malloc/tst-valloc.c (main): Cast valloc return value to long.
6954         * malloc/tst-obstack.c (verbose_malloc): Use %zd in format string.
6955         * math/test-fpucw.c (main): Use %lx in format string, cast
6956         control words to long.
6957         * stdio-common/tst-fmemopen.c (main): Use %td in format strings.
6958         * stdlib/tst-strtol.c (tests): Avoid (bogus?) decimal constant is so
6959         large that it is unsigned warning.
6960
6961         * sysdeps/unix/sysv/linux/sparc/bits/types.h (__ssize_t): Changing
6962         it to long on sparc64.
6963
6964 2000-11-20  Andreas Jaeger  <aj@suse.de>
6965
6966         * nscd/nscd.h (termination_handler): Add noreturn attribute.
6967         (receiv_print_stats): Likewise.
6968
6969         * elf/ldconfig.c (path_hwcap): Cast -1 for proper comparison.
6970
6971 2000-11-20  Ulrich Drepper  <drepper@redhat.com>
6972
6973         * malloc/thread-m.h: gcc doesn't tolerate zero-sized types anymore.
6974
6975         * csu/gmon-start.c: Always have prototype for __gmon_start.
6976         * csu/version.c: Add prototypes for __libc_print_version and
6977         __libc_main.
6978         * iconv/gconv.c: Include gconv_int.h and gconv.h.
6979         * iconv/gconv.h (struct __gconv_step): Remove const from __from_name
6980         and __to_name.
6981         * iconv/gconv_builtin.h: Add ASCII module definitions.
6982         * iconv/gconv_conf.c (__gconv_path_elem): Remove const.
6983         (add_module): Add cast to avoid warning.  Rework construction of
6984         strings for new module.
6985         * iconv/gconv_db.c (__gconv_alias_compare): Make s1 and s2 const.
6986         (derivation_compare): Likewise.
6987         * iconv/gconv_dl.c (do_release_shlib): Remove const from nodep.
6988         (__gconv_release_shlib): Cast do_release_shlib as parameter for twalk.
6989         * iconv/gconv_int.h (__gconv_path_elem): Remove const.
6990         (struct gconv_alias): Remove const from fromname and toname.
6991         * iconv/gconv_simple.c: Include gconv_builtin.h to get prototypes
6992         for loop functions.
6993         (internal_ucs4_loop): Use correct const-ness.
6994         (ucs4_internal_loop): Likewise.
6995         (internal_ucs4le_loop): Likewise.
6996         (ucs4le_internal_loop_single): Likewise.
6997         * iconv/gconv_trans.c (__gconv_transliterate): Make from_idx, from_tbl,
6998         to_idx, to_tbl, winbuf, winbufend const.  Change casts in
6999         assignments appropriately.
7000         (struct known_trans): Remove const from fname.
7001         (trans_compare): Make s1 and s2 const.
7002         * iconv/loop.c (LOOPFC): Make outend parameter const.  Add cast to
7003         avoid warning.
7004         * iconv/skeleton.c: Remove cast in calls of loop functions.
7005         * iconvdata/gconv-modules: Remove US-ASCII definitions.
7006         * iconvdata/iso646.c: Remove US_ASCII support.
7007         * include/set-hooks.h (DEFINE_HOOK): Also generate prototype.
7008         * include/unistd.h: Add __libc_check_standard_fds prototype.
7009         * string/bits/string2.h (__mempcpy_args): Add const to casts.
7010         * sysdeps/generic/initfini.c: Add prototypes for dummy, _init, and
7011         _fini.
7012         * sysdeps/generic/libc-start.c: Add prototype for __libc_start_main.
7013         * sysdeps/i386/i486/bits/string.h (strcmp): Add const to casts.
7014         * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Add cast to avoid
7015         warning.
7016         * sysdeps/unix/sysv/linux/init-first.c: Add prototypes for
7017         __libc_init_first and _dl_start.
7018         * intl/dcigettext.c (transcmp): Make s1 and s2 const.
7019         (DCIGETTEXT): Make domaindata variable const.
7020         * intl/loadmsgcat.c (_nl_load_domain): Rearrange domain initialization
7021         to avoid warning.
7022
7023 2000-11-20  Hiroyuki Machida  <machida@sm.sony.co.jp>
7024
7025         * sysdeps/unix/sysv/linux/mips/clone.S: Fix comments.
7026
7027         * sysdeps/unix/sysv/linux/mips/kernel_stat.h (kernel_stat): Expand
7028         time_t to 'long int' not, 'unsigned int'.  Use 'long int' for
7029         __unused? members.
7030
7031         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (O_NOFOLLOW): Use same
7032         value defined in /usr/include/asm-mips/fcntl.h.
7033
7034 2000-11-18  Ulrich Drepper  <drepper@redhat.com>
7035
7036         * stdio-common/Makefile (tests): Add test-vfprintf.
7037         (test-vfprintf-ENV): New variable.
7038         * stdio-common/test-vfprintf.c: New file.
7039
7040         * wcsmbs/mbrtowc.c (__mbrtowc): Do not only flush if input is '\0'.
7041
7042         * wcsmbs/Makefile (tests): Add tst-mbrtowc and tst-wcrtomb.
7043         (tst-mbrtowc-ENV): New variable.
7044         (tst-wcrtomb-ENV): New variable.
7045         * wcsmbs/tst-mbrtowc.c: New file.
7046         * wcsmbs/tst-wcrtomb.c: New file.
7047
7048 2000-11-16  Andreas Jaeger  <aj@suse.de>
7049
7050         * manual/install.texi (Tools for Compilation): Update
7051         documentation for GCC 2.95.2.
7052
7053 2000-11-18  Ulrich Drepper  <drepper@redhat.com>
7054
7055         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only return -EAI_AGAIN
7056         if IPv4 and IPv6 requests timed out.
7057
7058 2000-11-18  Akim Demaille  <akim@epita.fr>
7059
7060         * malloc/obstack.h: Formatting changes.
7061         (obstack_grow, obstack_grow0): Don't cast WHERE at all: it
7062         prevents type checking.
7063         (obstack_ptr_grow, obstack_ptr_grow_fast): When assigning, don't
7064         cast the value to (void *): assigning a `foo *' to a `void *'
7065         variable is valid.
7066         (obstack_int_grow, obstack_int_grow_fast): Don't cast AINT to int.
7067
7068 2000-11-17  Ulrich Drepper  <drepper@redhat.com>
7069
7070         * scripts/config.guess: Update from upstream maintainer.
7071         * scripts/config.sub: Likewise.
7072
7073 2000-11-16  Ulrich Drepper  <drepper@redhat.com>
7074
7075         * libio/freopen.c (freopen): Reset _mode after succesful reopening.
7076         * libio/freopen64.c (freopen64): Likewise.
7077         Patch by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
7078
7079         * libio/Makefile: Add rules to build and run test-freopen.
7080         * libio/test-freopen.c: New file.
7081         * libio/test-freopen.sh: New file.
7082
7083 2000-11-15  H.J. Lu  <hjl@gnu.org>
7084
7085         * sysdeps/generic/ldsodefs.h (DL_DT_INIT_ADDRESS): Defined if
7086         ELF_FUNCTION_PTR_IS_SPECIAL is not defined.
7087         (DL_DT_FINI_ADDRESS): Likewise.
7088
7089         * sysdeps/ia64/dl-lookupcfg.h (_dl_lookup_address): Set the
7090         return type to ElfW(Addr).
7091         (_dl_function_address): New prototype.
7092         (DL_FUNCTION_ADDRESS): Defined.
7093         (DL_DT_INIT_ADDRESS): Defined as DL_FUNCTION_ADDRESS.
7094         (DL_DT_FINI_ADDRESS): Likewise.
7095
7096         * sysdeps/ia64/Versions (GLIBC_2.2): Add _dl_function_address.
7097
7098         * sysdeps/ia64/dl-machine.h (_dl_start_address): Removed.
7099         (ELF_MACHINE_START_ADDRESS): Changed to DL_FUNCTION_ADDRESS.
7100
7101         * sysdeps/ia64/dl-symaddr.c (_dl_start_address): Renamed to ...
7102         (_dl_function_address): This.
7103
7104         * elf/dl-fini.c (_dl_fini): Use DL_DT_FINI_ADDRESS to get the
7105         function pointer for DT_FINI.
7106         * elf/dl-close.c (_dl_close): Likewise.
7107
7108         * elf/dl-init.c (_dl_init): Use DL_DT_INIT_ADDRESS to get the
7109         function pointer for DT_INIT.
7110
7111 2000-11-16  Jakub Jelinek  <jakub@redhat.com>
7112
7113         * sysdeps/generic/printf_fphex.c (__printf_fphex): Compute correctly
7114         end of wexpbuf buffer.
7115
7116 2000-11-16  Andreas Jaeger  <aj@suse.de>
7117
7118         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove duplicate
7119         definition of F_GETLK, F_SETLK, F_SETLKW.
7120
7121 2000-11-16  Andreas Jaeger  <aj@suse.de>
7122
7123         * sysdeps/generic/dl-cache.c (_DL_PLATFORMS_COUNT): Define to 0 if
7124         it's not defined.
7125
7126 2000-11-15  Jakub Jelinek  <jakub@redhat.com>
7127
7128         * dlfcn/default.c (main): Add test for dladdr of main returning
7129         argv[0] in dli_fname field.
7130
7131 2000-11-15  Jakub Jelinek  <jakub@redhat.com>
7132
7133         * Makeconfig (run-program-prefix): Move test-static test into the
7134         variable.
7135
7136         * sysdeps/alpha/dl-machine.h (RTLD_START): Update _dl_argv.
7137         * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise,
7138         schedule instructions.
7139         * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise,
7140         schedule instructions, fix a bug in copying auxiliary data.
7141
7142 2000-11-15  Ulrich Drepper  <drepper@redhat.com>
7143
7144         * manual/startup.texi (Program Arguments): Fix type of main's envp
7145         parameter.
7146         Reported by Raúl Núñez de Arenas Coronado <dervishd@linuxfreak.com>.
7147
7148         * iconvdata/gconv-modules: Add CP950 alias.
7149
7150 2000-11-13  Jakub Jelinek  <jakub@redhat.com>
7151
7152         * sysdeps/unix/sysv/linux/Makefile: Allow ports to override
7153         syscall-list.h goal.
7154         * sysdeps/unix/sysv/linux/sparc/Makefile: New file.
7155
7156 2000-11-15  Ulrich Drepper  <drepper@redhat.com>
7157
7158         * intl/Makefile: tst-gettext2.sh does not need a third parameter.
7159
7160         * intl/tst-gettext2.sh: Copy locale data.  Adjust LOCPATH.  Verify
7161         output of program.
7162
7163         * intl/tst-gettext2.c: Set C locale if setting other locale
7164         failed.  Use gettext() not _().
7165
7166         * locale/setlocale.c: Increment _nl_msg_cat_cntr whenever we
7167         successfully loaded a new locale.
7168
7169 2000-11-13  Andreas Jaeger  <aj@suse.de>
7170
7171         * configure.in: Require gcc 2.95 or newer.
7172
7173 2000-11-15  Ulrich Drepper  <drepper@redhat.com>
7174
7175         * sysdeps/unix/sysv/linux/paths.h: Adjust for FHS.
7176         Patch by Arkadiusz Miskiewicz <misiek@pld.ORG.PL>.
7177
7178 2000-11-11  Jim Meyering  <meyering@lucent.com>
7179
7180         * string/strndup.c (strndup): Cast return value to `char *'.
7181
7182 2000-11-15  Jim Meyering  <meyering@ascend.com>
7183
7184         * sysdeps/generic/memchr.c: Remove some useless parentheses.
7185         [HAVE_STDLIB_H || defined _LIBC]: Include <stdlib.h>.
7186         [HAVE_BP_SYM_H || defined _LIBC]: Guard inclusion of bp-sym.h.
7187         [! (HAVE_BP_SYM_H || defined _LIBC)] (BP_SYM): Define as no-op.
7188         Also #undef __memchr.
7189         Use `weak_alias' only if it's defined.
7190
7191 2000-11-10  H.J. Lu  <hjl@gnu.org>
7192
7193         * Makefile.in (install): Set LANGUAGE=C LC_ALL=C.
7194
7195 2000-11-15  Andreas Jaeger  <aj@suse.de>
7196
7197         * elf/chroot_canon.c: Include <stdint.h>.
7198
7199         * elf/cache.c (struct cache_entry): Use uint64_t for hwcap.
7200         (print_entry): Likewise.
7201         (add_to_cache): Likewise.
7202
7203         * elf/ldconfig.h (add_to_cache): Change prototype for hwcap change.
7204
7205         * elf/ldconfig.c (struct lib_entry): Use uint64_t for hwcap.
7206         (path_hwcap): Likewise.
7207         (search_dir): Likewise.
7208
7209         * sysdeps/generic/dl-cache.c (HWCAP_CHECK): Handle platform.
7210
7211         * elf/cache.c (add_to_cache): Handle 64 bit hwcap entry.
7212
7213         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h
7214         (_dl_platform_string): New.
7215         (_DL_HWCAP_PLATFORM): New.
7216         (_dl_string_platform): New.
7217         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: Likewise.
7218
7219         * sysdeps/generic/dl-procinfo.h (_DL_HWCAP_COUNT): New.
7220         (_dl_string_platform): New.
7221         (_DL_HWCAP_PLATFORM): New.
7222         (_dl_platform_string): New.
7223
7224         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Added x86 platform
7225         recognition.
7226         (_DL_HWCAP_COUNT): New.
7227         (_dl_string_platform): New.
7228         (_DL_HWCAP_PLATFORM): New.
7229         (_dl_platform_string): New.
7230
7231 2000-11-14  Ulrich Drepper  <drepper@redhat.com>
7232
7233         * iconvdata/gconv-modules: Add CP936 as alias for GBK.
7234
7235 2000-11-14  Andreas Jaeger  <aj@suse.de>
7236
7237         * sysdeps/generic/dl-cache.c (HWCAP_CHECK): Fix access to _dl_hwcap.
7238
7239 2000-11-13  Roland McGrath  <roland@frob.com>
7240
7241         * hurd/get-host.c (_hurd_get_host_config): Fix last change.
7242
7243 2000-11-13  Marcus Brinkmann <marcus@gnu.org>
7244
7245         * hurd/get-host.c (_hurd_get_host_config): Fix possible buffer
7246         underrun and make sure the result is null terminated even if there
7247         is no trailing newline.
7248
7249 2000-11-13  Jakub Jelinek  <jakub@redhat.com>
7250
7251         * sysdeps/alpha/fpu/libm-test-ulps: Update.
7252
7253 2000-11-10  H.J. Lu  <hjl@gnu.org>
7254
7255         * sysdeps/ia64/fpu/libm-test-ulps: Updated.
7256
7257 2000-11-10  Andreas Jaeger  <aj@suse.de>
7258
7259         * elf/ldconfig.c (create_links): Fix alloca calculation.
7260         Patch by Ben Collins <bcollins@debian.org>.
7261
7262 2000-11-09  Ulrich Drepper  <drepper@redhat.com>
7263
7264         * inet/getnameinfo.c (getnameinfo): Use correct destination
7265         parameter for if_indextoname.
7266         Patch by Hideaki YOSHIFUJI <yoshfuji@linux-ipv6.org>.
7267
7268 2000-11-09  H.J. Lu  <hjl@gnu.org>
7269
7270         * sunrpc/Versions (GLIBC_2.1): Remove xdr_cryptkeyarg,
7271         xdr_cryptkeyarg2, xdr_cryptkeyres, xdr_des_block,
7272         xdr_key_netstarg, xdr_key_netstres, xdr_keybuf and
7273         xdr_keystatus.
7274
7275         * time/Versions (GLIBC_2.1): Move getitimer to...
7276         * sysdeps/unix/sysv/linux/alpha/Versions (GLIBC_2.1): ...here.
7277
7278 2000-11-03  Bruno Haible  <haible@clisp.cons.org>
7279
7280         * manual/install.texi: Recommend to set LANGUAGE=C LC_ALL=C during
7281         "make install", to work around a binary incompatibility between
7282         glibc 2.1 and glibc 2.2 gconv modules.
7283
7284 2000-11-09  Ulrich Drepper  <drepper@redhat.com>
7285
7286         * intl/locale.alias: Add thai.
7287         Patch by Chanop Silpa-Anan <chanop@syseng.anu.edu.au>.
7288
7289 2000-11-07  Akim Demaille  <akim@epita.fr>
7290
7291         * malloc/obstack.c (obstack_grow, obstack_grow0): Rename the second
7292         argument `data' for consistency with the prototypes.
7293         Qualify it `const'.
7294         (obstack_copy, obstack_copy0): Rename the second argument as
7295         `address' for consistency.  Qualify it `const'.
7296         * malloc/obstack.h (obstack_copy, obstack_copy0, obstack_grow)
7297         (obstack_grow0, obstack_ptr_grow, obstack_ptr_grow_fast): Qualify
7298         `const' their input argument (`data' or `address').
7299         Adjust the corresponding macros to include `const' in casts.
7300
7301 2000-11-06  Hideaki YOSHIFUJI  <yoshfuji@linux-ipv6.org>
7302
7303         * sysdeps/posix/getaddrinfo.c: Clean-up: define family to hold
7304         target family.
7305
7306 2000-11-06  Hideaki YOSHIFUJI  <yoshfuji@linux-ipv6.org>
7307
7308         * sysdeps/posix/getaddrinfo.c: Loosen protocol check to ease raw
7309         socket creation.
7310
7311 2000-11-06  Hideaki YOSHIFUJI  <yoshfuji@linux-ipv6.org>
7312
7313         * sysdeps/posix/getaddrinfo.c: Ensure to fill ai_socktype and
7314         ai_protocol by internal table if service was not given.
7315
7316 2000-11-06  Hideaki YOSHIFUJI  <yoshfuji@linux-ipv6.org>
7317
7318         * sysdeps/posix/getaddrinfo.c: Don't raise an error even if
7319         numerical port was specified with protocol without socktype.
7320
7321 2000-11-06  Hideaki YOSHIFUJI  <yoshfuji@linux-ipv6.org>
7322
7323         * sysdeps/posix/getaddrinfo.c: Ensure to check if protocol is ok.
7324
7325 2000-11-06  Hideaki YOSHIFUJI  <yoshfuji@linux-ipv6.org>
7326
7327         * inet/getnameinfo.c: getnameinfo() NI_xxx flag validation.
7328
7329 2000-11-06  Hideaki YOSHIFUJI  <yoshfuji@linux-ipv6.org>
7330
7331         * sysdeps/posix/getaddrinfo.c: Ensure not to fill garbage value in
7332         sin6_scope_id field.
7333
7334 2000-11-06  Hideaki YOSHIFUJI  <yoshfuji@linux-ipv6.org>
7335
7336         * inet/getnameinfo.c: Repair getnameinfo() sin6_socpe_id support.
7337
7338 2000-11-06  Hideaki YOSHIFUJI  <yoshfuji@linux-ipv6.org>
7339
7340         * inet/getnameinfo.c: Repair NI_NOFQDN flag support.
7341
7342 2000-11-06  Hideaki YOSHIFUJI  <yoshfuji@linux-ipv6.org>
7343
7344         * inet/getnameinfo.c: Wake-up sin6_scope_id support in
7345         getnameinfo(): check for whether sin6_socpe_id exist was wrong.
7346
7347 2000-11-09  Martin Schwidefsky  <mschwide@nc.boeblingen.de.ibm.com>
7348
7349         * sysdeps/unix/sysv/linux/s390/mmap.S: Use mmap2 if it is present.
7350         * sysdeps/unix/sysv/linux/s390/mmap64.S: New file.
7351
7352 2000-11-09  H.J. Lu  <hjl@gnu.org>
7353
7354         * io/Versions (GLIBC_2.1.1): Remove lockf64.
7355
7356
7357 See ChangeLog.11 for earlier changes.