23a70f1cc8e236adc4a3c12a9747d22fdf031db6
[kopensolaris-gnu/glibc.git] / ChangeLog
1 2001-04-26  Ulrich Drepper  <drepper@redhat.com>
2
3         * malloc/mcheck.c (mcheck): Call malloc once before setting the
4         hooks to allow the internal check hooks to be set up if necessary.
5
6         * nis/nss-nis.h: Move yperr2nss_tab definition into separate file
7         and rename to __yperr2nss_tab.  Change YPERR_COUNT into variable
8         __yperr2nss_count.
9         * nis/nss-nis.c: New file.
10         * nis/nss-nisplus.h: Move niserr2nss_tab definition into separate file
11         and rename to __niserr2nss_tab.  Change NISERR_COUNT into variable
12         __niserr2nss_count.
13         * nis/nss-nisplus.c: New file.
14         * nis/Makefile (libnss_compat-routines): Add nss-nis.
15         (libnss_nis-routines): Likewise.
16         (libnss_nisplus-routines): Add nss-nisplus.
17
18         * nss_nisplus/nisplus-alias.c: Remove unnecessary initializations.
19         * nss_nisplus/nisplus-ethers.c: Likewise.
20         * nss_nisplus/nisplus-grp.c: Likewise.
21         * nss_nisplus/nisplus-hosts.c: Likewise.
22         * nss_nisplus/nisplus-network.c: Likewise.
23         * nss_nisplus/nisplus-proto.c: Likewise.
24         * nss_nisplus/nisplus-pwd.c: Likewise.
25         * nss_nisplus/nisplus-rpc.c: Likewise.
26         * nss_nisplus/nisplus-service.c: Likewise.
27         * nss_nisplus/nisplus-spwd.c: Likewise.
28         * nss_nis/nis-alias.c: Likewise.
29         * nss_nis/nis-ethers.c: Likewise.
30         * nss_nis/nis-grp.c: Likewise.
31         * nss_nis/nis-network.c: Likewise.
32         * nss_nis/nis-proto.c: Likewise.
33         * nss_nis/nis-pwd.c: Likewise.
34         * nss_nis/nis-spwd.c: Likewise.
35         * nss_compat/compat-grp.c: Likewise.
36         * nss_compat/compat-initgroups.c: Likewise.
37         * nss_compat/compat-pwd.c: Likewise.
38         * nss_compat/compat-spwd.c: Likewise.
39
40         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Some more
41         optimizations.  Patch by Jakub Jelinek <jakub@redhat.com>.
42
43 2001-04-26  Andreas Jaeger  <aj@suse.de>
44
45         * po/zh_TW.po: Update.
46         Patch by Tung-Han Hsieh <thhsieh@tlug.sinica.edu.tw>.
47
48 2001-04-25  Ulrich Drepper  <drepper@redhat.com>
49
50         * malloc/malloc.c: Allow MALLOC_ALIGNMENT to be defined on the
51         compiler command line.
52         * sysdeps/hppa/Makefile: Add -DMALLOC_ALIGNMENT=16 to compiler
53         command line for malloc.c.
54
55 2001-04-25  Jakub Jelinek  <jakub@redhat.com>
56
57         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/time.h: Move to...
58         * sysdeps/unix/sysv/linux/sparc/bits/time.h: ...here.
59         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/bits/time.h: Remove.
60         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/socket.h: Move to...
61         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: ...here.  Adjust
62         struct msghdr for __WORDSIZE == 32.
63         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statvfs.h: Move to...
64         * sysdeps/unix/sysv/linux/sparc/bits/statvfs.h: ...here. Adjust
65         for __WORDSIZE == 32.
66         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/siginfo.h: Remove.
67         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/get_clockfreq.c: New
68         file.
69         * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S (__libc_siglongjmp):
70         Rename from longjmp, make longjmp weak alias to it.
71
72 2001-04-24  David S. Miller  <davem@redhat.com>
73
74         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: New file.
75
76 2001-04-25  Matthew Wilcox  <willy@ldl.fc.hp.com>
77
78         * sysdeps/hppa/stackinfo.h: New file.
79         * sysdeps/unix/sysv/linux/hppa/getdents64.c: New file.
80         * sysdeps/unix/sysv/linux/hppa/mmap64.c: New file.
81         * sysdeps/unix/sysv/linux/hppa/bits/resource.h: New file.
82         * sysdeps/unix/sysv/linux/kernel-features.h: Add descriptions
83         of PA kernel features.
84
85 2001-04-25  Ulrich Drepper  <drepper@redhat.com>
86
87         * locale/programs/localedef.c (main): Always set a file name for
88         the initial locale.
89         * locale/programs/locfile.c (locfile_read): filename is allowed to
90         be NULL.
91
92 2001-04-12  Paul Bame  <paul_bame@hp.com>
93
94         * sysdeps/hppa/fpu/fclrexcpt.c: Clear the exception flags, not the
95         enable flags.
96
97 2001-04-24  Ulrich Drepper  <drepper@redhat.com>
98
99         * sysdeps/generic/bits/environments.h (_POSIX_V6_LPBIG_OFFBIG,
100         _XBS5_LPBIG_OFFBIG): Define to -1.
101         Fix typos.
102
103         * sysdeps/generic/bits/confname.h: Add _CS_V6_WIDTH_RESTRICTED_ENVS.
104         * posix/confstr.c: Handle _CS_V6_WIDTH_RESTRICTED_ENVS.
105         * posix/getconf.c: Handle _POSIX_V6_WIDTH_RESTRICTED_ENVS.
106         * posix/tst-getconf.sh: Add _POSIX_V6_WIDTH_RESTRICTED_ENVS.
107
108         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9b/Implies: New file.
109         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9b/bits/time.h: Removed.
110
111 2001-03-21  Alan Modra  <alan@one.net.au>
112
113         * sysdeps/hppa/dl-machine.h (RTLD_START): Set up dp with DT_PLTGOT
114         value from application so that constructors in non-PIC libs work.
115
116 2000-12-13  Jes Sorensen  <jes@linuxcare.com>
117
118         * sysdeps/hppa/dl-machine.h (RTLD_START): _dl_init now returns a
119         function pointer, hence load the jump address and gp from the
120         function pointer before jumping.
121
122 2001-04-24  Andreas Jaeger  <aj@suse.de>
123
124         * sysdeps/generic/send.c (__send): Return ssize_t.
125         * sysdeps/mach/hurd/send.c (__send): Likewise.
126         * sysdeps/mach/hurd/recv.c (recv): Likewise.
127         * sysdeps/mach/hurd/sendto.c (sendto): Likewise.
128         * sysdeps/generic/sendto.c (sendto): Likewise.
129         * sysdeps/generic/recvmsg.c (recvmsg): Likewise.
130         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Likewise.
131         * sysdeps/generic/recvfrom.c (recvfrom): Likewise.
132         * sysdeps/generic/sendmsg.c (sendmsg): Likewise.
133
134         * socket/sys/socket.h: send* and recv* return ssize_t.
135
136         * include/sys/socket.h: send returns ssize_t.
137
138         * sysdeps/i386/fpu_control.h: Fix comments.
139
140 2001-04-24  Ulrich Drepper  <drepper@redhat.com>
141
142         * sysdeps/ia64/Dist: Add hp-timing.c.
143         * sysdeps/unix/sysv/linux/sparc/sparc64/Dist: Add ucontext_i.h.
144         * posix/Makefile (distribute): Add tst-getconf.sh.
145         * po/Makefile (distribute): Add $(BROKEN_LINGUAS:=.po).
146
147 2001-04-23  Ulrich Drepper  <drepper@redhat.com>
148
149         * sysdeps/ia64/Makefile [subdir=csu] (sysdep_routines): Add hp-timing.
150         * sysdeps/ia64/Versions: Add _dl_cpuclock_offset for ld in 2.2.3.
151         * sysdeps/ia64/hp-timing.c: New file.
152         * sysdeps/ia64/hp-timing.h: New file.
153         * sysdeps/unix/sysv/linux/ia64/bits/time.h: Add definitions for
154         CLOCK_PROCESS_CPUTIME_ID and CLOCK_THREAD_CPUTIME_ID.
155
156         * sysdeps/generic/clock_getcpuclockid.c: Make function generic, test
157         using #ifdef whether the clock is available.
158         * sysdeps/unix/i386/clock_getcpuclockid.c: Not needed anymore.
159
160         * sysdeps/generic/dl-sysdep.c: Initialize _dl_cpuclock_offset to move
161         it into data section.
162
163         * sysdeps/unix/i386/i586/clock_getres.c: Removed.
164         * sysdeps/unix/i386/i586/clock_gettime.c: Removed.
165         * sysdeps/unix/i386/i586/clock_nanosleep.c: Removed.
166         * sysdeps/unix/i386/i586/clock_settime.c: Removed.
167         * sysdeps/unix/i386/i586/cpuclock-init.h: Removed.
168         * sysdeps/generic/cpuclock-init.h: Removed.
169         * sysdeps/unix/i386/i686/Implies: Removed.
170         * sysdeps/unix/i386/i686/tempname.c: Removed.
171         * sysdeps/i386/i686/Versions: New file.
172         * sysdeps/unix/i386/i586/Versions: Removed.
173
174         * sysdeps/posix/clock_getres.c: If HP_TIMING_AVAIL is nonzero handle
175         CLOCK_PROCESS_CPUTIME_ID and CLOCK_THREAD_CPUTIME_ID.
176         * sysdeps/unix/clock_gettime.c: Likewise.
177         * sysdeps/unix/clock_nanosleep.c: Likewise.
178         * sysdeps/unix/clock_settime.c: Likewise.
179         * sysdeps/posix/tempname.c: Is HP_TIMING_AVAIL is nonzero define
180         RANDOM_BITS use CPU clock.
181
182         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/bits/time.h: New file.
183         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9b/bits/time.h: New file.
184         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/time.h: New file.
185         * sysdeps/sparc/Versions: New file.
186
187         * elf/dl-support.c: Don't use cpuclock-init.h definitions, use
188         hp-timing.h definitions.
189         * sysdeps/generic/dl-sysdep.c: Likewise.
190
191         * include/libc-internal.h: Include hp-timing.h.  Use hp_timing_t in
192         __get_clockfreq prototype.
193
194         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
195         Use hp_timing_t type.
196         * sysdeps/generic/get_clockfreq.c (__get_clockfreq): Likewise.
197
198         * sysdeps/unix/sysv/linux/ia64/get_clockfreq.c: New file.
199
200         * sysdeps/posix/pathconf.c (__pathconf): For _PC_ASYNC_IO test
201         whether named file is a regular file or a block device.
202         * sysdeps/posix/fpathconf.c (__fpathconf): Likewise.
203
204 2001-04-23  Andreas Jaeger  <aj@suse.de>
205
206         * nscd/nscd.h: Add noreturn attribute for start_threads.
207
208 2001-04-22  Ulrich Drepper  <drepper@redhat.com>
209
210         * posix/getconf.c: Fix names of XBS5 LFS test variables.
211         Add missing configuration variables from XPG6.
212         * posix/tst-getconf.c: New file.
213         * posix/Makefile (generated): Add tst-getconf.out.
214         (tests): Add ($objpfx)tst-getconf.out.
215         Add rule to run tst-getconf.sh.
216         * sysdeps/generic/bits/confname.h: Add missing _PC_ and _SC_ values
217         from XPG6.
218         * sysdeps/posix/fpathconf.c: Add handling of _PC_ALLOC_SIZE_MIN and
219         _PC_SYMLINK_MAX.
220         * sysdeps/posix/pathconf.c: Likewise.
221         * sysdeps/posix/sysconf.c: Correct spelling of _SC_MULTI_PROCESS
222         and _SC_SYMLOOP_MAX.
223
224 2001-04-22  Philip Blundell  <philb@gnu.org>
225
226         * sysdeps/arm/fpu/feenablxcpt.c: New file.
227         * sysdeps/arm/fpu/fedisablxcpt.c: New file.
228         * sysdeps/arm/fpu/fegetexcpt.c: New file.
229
230 2001-04-22  Philip Blundell  <philb@gnu.org>
231
232         * sysdeps/unix/sysv/linux/arm/sys/user.h (struct user_fpregs):
233         Renamed from struct user_fp.
234         (struct user_regs): New.
235         (struct user): Use struct user_regs rather than struct pt_regs to
236         avoid dependency on asm/ptrace.h.  Use struct user_fpregs in place
237         of struct user_fp and struct user_fp_struct.
238         * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Include sys/procfs.h
239         not sys/elf.h.
240
241 2001-04-22  Philip Blundell  <philb@gnu.org>
242
243         * sysdeps/unix/sysv/linux/arm/sys/elf.h: Move contents to
244         sys/procfs.h, and tell the user to include that file instead.
245         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Remove old cruft
246         surrounded with #if 0.
247         (elf_greg_t, ELF_NGREG, elf_gregset_t, elf_fpregset_t): Moved here
248         from sys/elf.h.
249         (prgregset_t, prfpregset_t): Define in terms of elf_gregset_t and
250         elf_fpregset_t respectively.
251
252 2001-04-22  Philip Blundell  <philb@gnu.org>
253
254         * sysdeps/unix/sysv/linux/arm/register-dump.h: Also print the
255         address that faulted.
256
257 2001-04-21  Ulrich Drepper  <drepper@redhat.com>
258
259         * sysdeps/generic/bits/confname.h: Add _SC_V6_* and _CS_POSIX_V6_*
260         values.
261         * sysdeps/generic/bits/environments.h: Define _POSIX_V6_* values.
262         * posix/confstr.c: Handle _CS_POSIX_V6_* values.
263         * posix/getconf.c: Handle _CS_POSIX_V6_* and _SC_V6_* values.
264         * sysdeps/posix/sysconf.c: Handle _SC_V6_* values.
265
266         * sysdeps/powerpc/fpu/libm-test-ulps: Add deltas for atan2f.
267         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
268         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
269         * sysdeps/mips/fpu/libm-test-ulps: Likewise.
270
271 2001-04-21  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
272
273         * sysdeps/unix/sysv/linux/powerpc/mmap64.c: Correct check for invalid
274         offset.
275
276 2001-04-21  Ulrich Drepper  <drepper@redhat.com>
277
278         * posix/getopt.h: Treat __cplusplus like __STDC__.
279
280 2001-04-20  John S. Marvin  <jsm@fc.hp.com>
281
282         * sysdeps/unix/sysv/linux/hppa/clone.S: Fix clone system call
283         entry point stub.
284
285 2001-04-20  Richard Hirst  <rhirst@linuxcare.com>
286
287         * elf/elf.h: Corrected R_PARISC_DIR14R (should be 6, not 5),
288         and added R_PARISC_DPREL21L and R_PARISC_DPREL14R for modutils.
289
290         * sysdeps/unix/sysv/linux/hppa/syscalls.list: Removed ptrace
291         entry so the ptrace.c wrapper is used.
292
293 2001-04-20  Alan Modra  <amodra@one.net.au>
294
295         * sysdeps/hppa/dl-lookupcfg.h (_dl_function_address): Prototype.
296         (DL_FUNCTION_ADDRESS): Define.
297         (DL_DT_INIT_ADDRESS): Define.
298         (DL_DT_FINI_ADDRESS): Define.
299         * sysdeps/hppa/Versions: Add _dl_function_address.
300         * sysdeps/hppa/dl-machine.h (ELF_MACHINE_START_ADDRESS): Define.
301         * sysdeps/hppa/dl-symaddr.c (_dl_start_address): Rename to
302         _dl_function_address.
303
304 2001-04-21  Andreas Jaeger  <aj@suse.de>
305
306         * rt/aio_misc.c (handle_fildes_io): Add noreturn attribute.
307         * resolv/gai_misc.c (handle_requests): Likewise.
308         * malloc/obstack.c (print_and_abort): Likewise.
309         * malloc/mcheck.c (mabort): Likewise.
310
311         * sysdeps/unix/i386/i586/clock_settime.c: Include
312         "libc-internal.h" for __get_clockfreq declaration.
313
314 2001-04-21  Ulrich Drepper  <drepper@redhat.com>
315
316         * elf/dl-support.c: Include cpuclock-init.h.  Use CPUCLOCK_VARDEF and
317         CPUCLOCK_INIT if defined.
318         * sysdeps/generic/dl-sysdep.c: Likewise.
319         * sysdeps/generic/cpuclock-init.h: New file.
320         * sysdeps/unix/i386/i586/cpuclock-init.h: New file.
321         * sysdeps/unix/i386/i586/Versions: New file.
322         * sysdeps/unix/i386/i586/clock_settime.c: New file.
323         * sysdeps/unix/i386/i586/clock_gettime.c: Handle thread CPU clock
324         separately by calling __pthread_clock_gettime if this function is
325         available.  Subtract offset from tsc value before computing time value.
326
327 2001-04-20  Ulrich Drepper  <drepper@redhat.com>
328
329         * iconv/iconv_prog.c (print_known_names): If printing goes not to
330         a tty print in a more machine-friendly way.
331
332         * sysdeps/ieee754/ldbl-128/e_asinl.c: New file.
333         Contributed by Stephen L Moshier <moshier@mediaone.net>.
334
335 2001-04-20  Andreas Jaeger  <aj@suse.de>
336
337         * intl/Makefile (tests): Reorder conditions, tst-gettext needs msgfmt.
338
339 2001-04-20  Andreas Schwab  <schwab@suse.de>
340
341         * sysdeps/m68k/fpu/libm-test-ulps: Update.
342
343 2001-04-19  Alan Modra  <amodra@one.net.au>
344
345         * Makerules (libc_pic.os): Add $(LDFLAGS-c_pic.os).
346         * sysdeps/hppa/Makefile (LDFLAGS-c_pic.os): Define.
347         (CFLAGS-.os): Remove.
348
349         * sysdeps/unix/sysv/linux/hppa/sysdep.h (CALL_MCOUNT): Update comment.
350
351         * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (NGREG, NFPREG,
352         gregset): Correct for new kernel definitions.
353
354 2001-04-19  Alan Modra  <alan@linuxcare.com.au>
355
356         * sysdeps/hppa/elf/initfini.c: Change dlt reg save to r3 and
357         generate unwind info by hand.
358
359 2001-04-19  Ulrich Drepper  <drepper@redhat.com>
360
361         * sysdeps/unix/sysv/linux/powerpc/mmap64.c (__mmap64): Optimize a bit.
362
363         * configure.in: Correct regular expression for msgfmt.
364         Patch by Bruno Haible <haible@ilog.fr>.
365
366 2001-04-19  Andreas Jaeger  <aj@suse.de>
367
368         * po/el.po: Add comment explaining what's broken.
369
370         * po/Makefile (BROKEN_LINGUAS): New.
371         (ALL_LINGUAS): Don't add broken languages.
372
373 2001-04-19  Roland McGrath  <roland@frob.com>
374
375         * sysdeps/mach/hurd/mlock.c: New file.
376         * sysdeps/mach/hurd/munlock.c: New file.
377         * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_MEMLOCK_RANGE): Define it.
378
379         * misc/Makefile (routines): Add mlock munlock mlockall munlockall.
380         * sysdeps/generic/mlock.c: New file.
381         * sysdeps/generic/munlock.c: New file.
382         * sysdeps/generic/mlockall.c: New file.
383         * sysdeps/generic/munlockall.c: New file.
384         * sysdeps/generic/bits/mman.h (MCL_CURRENT, MCL_FUTURE): New macros.
385         * sysdeps/unix/sysv/linux/syscalls.list (mlock, munlock,
386         mlockall, munlockall): Change caller field to - from EXTRA.
387         Don't use __ names; not used (and not declared in include/sys/mman.h).
388
389         * hurd/privports.c (__get_privileged_ports): Renamed with __.
390         Use __ names for calls we make.
391         (get_privileged_ports): Add alias.
392         * hurd/hurd.h: Declare it with the __ name.
393         * sysdeps/mach/hurd/reboot.c (reboot): Use __get_privileged_ports.
394         * sysdeps/mach/hurd/adjtime.c (__adjtime): Likewise.
395         * sysdeps/mach/hurd/settimeofday.c (__settimeofday): Likewise.
396
397         * hurd/hurdsig.c (write_corefile): Check RLIMIT_CORE limit and do
398         nothing if it's zero.
399
400 2001-04-19  Matthew Wilcox  <willy@ldl.fc.hp.com>
401
402         * sysdeps/unix/sysv/linux/hppa/sysdep.h (INLINE_SYSCALL):
403         Change to return a signed result for compatibility with other
404         architectures, and correctness.
405
406 2001-04-19  Ulrich Drepper  <drepper@redhat.com>
407
408         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_32BITUIDS):
409         HPPA always had them.  Patch by Matthew Wilcox <matthew@wil.cx>.
410
411 2001-04-19  Andreas Jaeger  <aj@suse.de>
412
413         * configure.in: Require gettext 0.10.36 or newer.
414
415         * manual/install.texi (Tools for Compilation): Mention gettext 0.10.36.
416
417         * po/zh_TW.po: Remove extraneous backslashes.
418
419         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Remove unused
420         variables b and n.
421
422 2001-04-18  Jakub Jelinek  <jakub@redhat.com>
423
424         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Update.
425         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c: New file.
426         * sysdeps/unix/sysv/linux/sparc/sparc64/swapcontext.c: New file.
427         * sysdeps/unix/sysv/linux/sparc/sparc64/setcontext.S (__setcontext):
428         Copy first word of uc_sigmask into __uc_sigmask.
429         * sysdeps/unix/sysv/linux/sparc/sparc64/getcontext.S (__getcontext):
430         Save uc_link around trap. Copy __uc_sigmask into first word of
431         uc_sigmask, clear the rest. Make sure setcontext to the created
432         context doesn't do this though.
433         * sysdeps/unix/sysv/linux/sparc/sparc64/ucontext_i.h: New file.
434         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (ucontext_t): Add
435         uc_stack and uc_sigmask, rename old uc_sigmask to __uc_sigmask in the
436         64bit version, make uc_sigmask __sigset_t in the 32bit version.
437
438 2001-04-19  Andreas Jaeger  <aj@suse.de>
439
440         * sysdeps/unix/sysv/linux/hppa/umount.c: Fix typos in last patch.
441
442         * rt/Makefile (otherlibs): Added for static NSS.
443
444         * glibcbug.in (BUGGLIBC): Send to new alias.
445
446 2001-04-02  Andreas Schwab  <schwab@suse.de>
447
448         * Makerules (build-module): Make sure exit codes get checked
449         properly and remove unnecessary slashes.
450
451 2001-04-17  Ulrich Drepper  <drepper@redhat.com>
452
453         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
454         Handle kernels which report only three digits after the decimal point.
455         Reported by Van Okamura <van.okamura@oracle.com>.
456
457         * sysdeps/alpha/fpu/libm-test-ulps: Adjust error values for atan2f.
458
459 2001-04-17  David S. Miller  <davem@redhat.com>
460
461         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Update for new atan2 tests.
462         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
463
464 2001-04-17  Jakub Jelinek  <jakub@redhat.com>
465
466         * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Make sure
467         desired exceptions are raised for exceptional values.
468         * math/libm-test.inc (acosh_test, atan_test, atan2_test, cacos_test,
469         cacosh_test, casin_test, casinh_test, catan_test, catanh_test,
470         clog_test, log_test, log1p_test, tan_test): Increase precision of
471         expected values to satisfy ldbl-128.
472         * sysdeps/alpha/fpu/libm-test-ulps: Adjust accordingly.
473         * sysdeps/arm/libm-test-ulps: Likewise.
474         * sysdeps/i386/fpu/libm-test-ulps: Likewise.
475         * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
476         * sysdeps/m68k/fpu/libm-test-ulps: Likewise.
477         * sysdeps/mips/fpu/libm-test-ulps: Likewise.
478         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
479         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
480         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
481         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
482         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
483
484 2001-04-17  Andreas Jaeger  <aj@suse.de>
485
486         * configure.in: Move test for critical programs up.
487
488 2001-04-16  Stephen L Moshier  <moshier@mediaone.net>
489
490         * sysdeps/ieee754/flt-32/e_asinf.c (pio2_hi, pio2_lo, pio4_hi):
491         Correct the values. (pSx, qSx): Replace by shorter approximation.
492         Use f suffix on float constants.
493
494 2001-04-16  Ulrich Drepper  <drepper@redhat.com>
495
496         * sysdeps/ieee754/ldbl-128/k_tanl.c: New file.
497         Contributed by Stephen L Moshier <moshier@mediaone.net>.
498
499         * string/string.h: Replace const in attribute list with __const__.
500
501 2001-04-16  Roland McGrath  <roland@frob.com>
502
503         * grp/initgroups.c (initgroups) [NGROUPS_MAX != 0]: Always use sysconf
504         instead of the constant NGROUPS_MAX.  That way, the limit can be
505         raised in the kernel configuration without having to recompile libc.
506
507         * sysdeps/posix/euidaccess.c: Don't #include <limits.h> or try to
508         define NGROUPS_MAX; we don't use it here.
509
510 2001-04-16  Andreas Jaeger  <aj@suse.de>
511
512         * math/libm-test.inc (atan2_test): Add more testcases.
513
514         * iconv/gconv_db.c: Include gconv_charset.h for
515         __gconv_lookup_alias prototype.
516
517 2001-04-13  Ulrich Drepper  <drepper@redhat.com>
518
519         * sysdeps/ieee754/ldbl-128/s_atanl.c: New file.
520         Contributed by Stephen L Moshier <moshier@mediaone.net>.
521
522 2001-04-13  Jes Sorensen  <jes@linuxcare.com>
523
524         * intl/tst-codeset.c: Include string.h to get prototype for strcmp().
525
526 2001-04-13  Jes Sorensen  <jes@linuxcare.com>
527
528         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Add __pad0 to
529         explicitly pad struct siginfo instead of relying on compiler padding.
530
531 2001-04-12  Ulrich Drepper  <drepper@redhat.com>
532
533         * sysdeps/ia64/Dist: Add elf/entry.h.
534
535         * iconvdata/Makefile (distribute): Add TESTS2.
536
537 2001-04-13  Jakub Jelinek  <jakub@redhat.com>
538
539         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_load_address):
540         Calculate load address differently.
541
542 2001-04-12  Bruno Haible  <haible@clisp.cons.org>
543
544         * iconvdata/TESTS2: New file.
545         * iconvdata/run-iconv-test.sh: Also run tests from TESTS2.
546         * iconvdata/testdata/alfabeta..UTF-8: New file.
547         * iconvdata/testdata/alfabeta..UTF-16.BE: New file.
548         * iconvdata/testdata/alfabeta..UTF-16.LE: New file.
549         * iconvdata/testdata/alfabeta..UTF-32.BE: New file.
550         * iconvdata/testdata/alfabeta..UTF-32.LE: New file.
551
552 2001-04-11  Bruno Haible  <haible@clisp.cons.org>
553
554         * iconvdata/utf-32.c: New file.
555         * iconvdata/gconv-modules: Add entries for UTF-32, UTF-32LE, UTF-32BE.
556         * iconvdata/Makefile (modules): Add UTF-32.
557         (distribute): Add utf-32.c.
558
559 2001-04-11  Bruno Haible  <haible@clisp.cons.org>
560
561         * iconvdata/utf-16.c (PREPARE_LOOP): Initialize 'swap' after possibly
562         changing it in the state. After incrementing 'inptr', store it back.
563         * iconvdata/unicode.c (PREPARE_LOOP): After incrementing 'inptr',
564         store it back.
565
566 2001-04-11  Bruno Haible  <haible@clisp.cons.org>
567
568         * iconvdata/utf-16.c (gconv_init): Use MAX_NEEDED_FROM, not
569         MIN_NEEDED_FROM.
570
571 2001-04-11  David Mosberger  <davidm@hpl.hp.com>
572
573         * sysdeps/ia64/htonl.S: Drop superfluous "alloc".
574         * sysdeps/ia64/htons.S: Likewise.
575
576         * sysdeps/ia64/memset.S: Add unwind directives.
577         * sysdeps/ia64/strncpy.S: Likewise.
578         * sysdeps/ia64/strcat.S: Likewise.
579
580         * sysdeps/ia64/memccpy.S: Add unwind directives.  Drop superfluous
581         restore of ar.pfs.
582         * sysdeps/ia64/strchr.S: Likewise.
583         * sysdeps/ia64/memmove.S: Likewise.
584         * sysdeps/ia64/memcpy.S: Likewise.
585         * sysdeps/ia64/memcmp.S: Likewise.
586         * sysdeps/ia64/memchr.S: Likewise.
587         * sysdeps/ia64/strcmp.S: Likewise.
588         * sysdeps/ia64/strlen.S: Likewise.
589         * sysdeps/ia64/strcpy.S: Likewise.
590         * sysdeps/ia64/strncmp.S: Likewise.
591
592 2001-04-11  Jakub Jelinek  <jakub@redhat.com>
593
594         * wcsmbs/wchar.h (fgetwc, getwc, getwchar, fputwc, putwc, putwchar,
595         fgetws, fputws, ungetwc, getwc_unlocked, getwchar_unlocked,
596         fgetwc_unlocked, fputwc_unlocked, putwc_unlocked, putwchar_unlocked,
597         fgetws_unlocked, fputws_unlocked, wcsftime): Add __THROW.
598
599 2001-04-11  Andreas Jaeger  <aj@suse.de>
600
601         * sysdeps/mips/elf/start.S [__ASSEMBLY__]: Define it.
602
603 2001-04-11  Andreas Schwab  <schwab@suse.de>
604
605         * sysdeps/m68k/fpu/libm-test-ulps: Adjusted.
606
607 2001-04-11  Ulrich Drepper  <drepper@redhat.com>
608
609         * sysdeps/arm/stackinfo.h: New file.
610
611 2001-04-08  Thorsten Kukuk  <kukuk@suse.de>
612
613         * sunrpc/rpc_main.c: If we compile RPC thread safe, allow
614         rpcgen to generate thread safe code.
615
616 2001-04-10  Andreas Jaeger  <aj@suse.de>
617
618         * math/test-fenv.c (initial_tests): Protect FE_TONEAREST declaration.
619
620 2001-04-10  Ulrich Drepper  <drepper@redhat.com>
621
622         * elf/dl-minimal.c (__assert_fail): Change error string.  It's
623         most of the time no bug in ld.so.
624         (__assert_perror_fail): Likewise.
625
626 2001-04-11  Hans-Peter Nilsson  <hp@axis.com>
627
628         * sysdeps/generic/bits/fenv.h (fexcept_t): Change default type
629         from struct to unsigned int.
630
631 2001-04-10  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
632
633         * elf/elf.h (AT_DCACHEBSIZE, AT_ICACHEBSIZE, AT_UCACHEBSIZE,
634         AT_IGNOREPPC): New defines.
635         * sysdeps/generic/dl-sysdep.c (_dl_show_auxv): Print them.
636         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_STD_AUXV):
637         Define for newer powerpc kernels.
638         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Use the standard
639         DL_FIND_ARG_COMPONENTS if __ASSUME_STD_AUXV is defined.
640
641 2000-4-10  kaz Kojima  <kkojima@rr.iij4u.or.jp>
642
643         * sysdeps/sh/stackinfo.h: New file.
644
645 2001-04-10  Ulrich Drepper  <drepper@redhat.com>
646
647         * locale/tst-C-locale.c (run_test): Add tests for locale objects.
648         * locale/newlocale.c (__newlocale): Correct setting __ctype_b,
649         __ctype_tolower, and __ctype_toupper elements.
650
651         * ctype/ctype_l.c: Fix definitions of __tolower_l and __toupper_l.
652         Reported by Konstantin Osipov <rabid@spylog.ru>.
653
654         * sysdeps/i386/fpu/libm-test-ulps: Add deltas for tgamma to help
655         the lousy AMD FPU.
656
657 2001-04-10  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
658
659         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: New file.
660         * sysdeps/unix/sysv/linux/powerpc/Dist: Add sys/ptrace.h.
661         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Delete wrong stuff.
662         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Correct typedefs.
663
664 2001-04-10  Ulrich Drepper  <drepper@redhat.com>
665
666         * elf/dl-deps.c (_dl_map_object_deps): Provide complete error
667         message.  Based on a patch by HJ Lu.
668
669 2001-04-10  Andreas Schwab  <schwab@suse.de>
670
671         * math/libm-test.inc (csinh_test): Don't require the invalid
672         exception for csinh (x + iNaN), but make it optional.
673
674 2001-04-09  David Mosberger  <davidm@hpl.hp.com>
675
676         * sysdeps/ia64/elf/start.S (_start): Add unwind directives.
677
678         * sysdeps/generic/entry.h [!__ASSEMBLY__]: Declare _start.
679         * sysdeps/ia64/elf/entry.h: New file.
680         * sysdeps/unix/sysv/linux/mips/entry.h [!__ASSEMBLY__]: Declare
681         __start.
682         * elf/rtld.c: Don't declare ENTRY_POINT.  Use ENTRY_POINT instead
683         of &ENTRY_POINT.
684         * sysdeps/generic/dl-sysdep.c: Likewise.
685         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
686         * sysdeps/ia64/elf/start.S: Save base address of register backing
687         store in __libc_ia64_register_backing_store_base.
688
689 2001-04-10  Martin Schwidefsky  <schwidefsky@de.ibm.com>
690
691         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Fix return
692         value of getcontext.
693         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
694         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Fix return
695         value of setcontext.
696         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
697         * sysdeps/unix/sysv/linux/s390/swapcontext.c: Skip setcontext
698         call by changing the saved context.
699
700 2001-04-10  Ulrich Drepper  <drepper@redhat.com>
701
702         * sysdeps/alpha/stackinfo.h: New file.
703         * sysdeps/ia64/stackinfo.h: New file.
704
705 2001-04-10  Andreas Schwab  <schwab@suse.de>
706
707         * sysdeps/m68k/fpu/e_pow.c: Correct handling of some exceptional
708         values.
709         * sysdeps/m68k/fpu/e_scalb.c: Likewise.
710
711 2001-04-09  Ulrich Drepper  <drepper@redhat.com>
712
713         * sysdeps/sparc/sparc32/sparcv9/Dist: Add hp-timing.c.
714         * sysdeps/sparc/sparc64/Dist: Add hp-timing.c.
715
716         * libio/Makefile (distribute): Add fd_to_filename.h.
717
718 2001-04-05  David S. Miller  <davem@redhat.com>
719
720         Add hp-timing support for sparcv9/sparc64 targets.
721         * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: New file
722         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: New file
723         * sysdeps/sparc/sparc64/hp-timing.c: New file
724         * sysdeps/sparc/sparc64/hp-timing.h: New file
725         * sysdeps/sparc/sparc32/sparcv9/Makefile: Build hp-timing.
726         * sysdeps/sparc/sparc64/Makefile: Likewise.
727
728 2001-04-09  Jakub Jelinek  <jakub@redhat.com>
729
730         * sysdeps/generic/fd_to_filename.h: New file.
731         * sysdeps/unix/sysv/linux/fd_to_filename.h: New file.
732         * libio/freopen.c (freopen): If FILENAME is NULL, try to get
733         filename from the open file descriptor.
734         * libio/freopen64.c (freopen64): Likewise.
735
736 2001-04-09  Bruno Haible  <haible@clisp.cons.org>
737
738         * misc/error.c (error): fflush stdout also if
739         error_print_progname != NULL.
740         (error_at_line): Likewise.
741
742 2001-04-07  Bruno Haible  <haible@clisp.cons.org>
743
744         * intl/gettextP.h (struct loaded_domain): Add codeset_cntr field.
745         (struct binding): Add codeset_cntr field.
746         (_nl_load_domain): Add domainbinding argument.
747         (_nl_init_domain_conv, _nl_free_domain_conv): New declarations.
748         (_nl_find_msg): New declaration, moved here from loadinfo.h.
749         * intl/loadinfo.h (struct loaded_l10nfile): Remove domainbinding field.
750         (_nl_make_l10nflist): Remove domainbinding argument.
751         (_nl_find_msg): Move declaration to gettextP.h.
752         * intl/bindtextdom.c (set_binding_values): Initialize ->codeset_cntr
753         to 0.  Increment it when ->codeset is changed.
754         * intl/dcigettext.c (DCIGETTEXT): Pass binding to _nl_find_msg.
755         (_nl_find_msg): Add domainbinding argument.  Reinitialize the converter
756         if domainbinding->codeset_cntr has been incremented.
757         * intl/finddomain.c (_nl_find_domain): Don't pass domainbinding to
758         _nl_make_l10nflist().  Pass it to _nl_load_domain() instead.
759         * intl/l10nflist.c (_nl_make_l10nflist): Remove domainbinding argument.
760         * intl/loadmsgcat.c (_nl_init_domain_conv): New function, extracted
761          from _nl_load_domain.  Append //TRANSLIT also when using libiconv.
762         (_nl_free_domain_conv): New function, extracted from _nl_unload_domain.
763         (_nl_load_domain): Add domainbinding argument.  Call
764         _nl_init_domain_conv.
765         (_nl_unload_domain): Call _nl_free_domain_conv.
766         * intl/Makefile (distribute): Add tst-codeset.sh, tstcodeset.po.
767         (test-srcs): Add tst-codeset.
768         (tests): Depend on tst-codeset.out.
769         (tst-codeset.out): New rule.
770         (CFLAGS-tst-codeset.c): New variable.
771         * intl/tst-codeset.sh: New file.
772         * intl/tstcodeset.po: New file.
773         * intl/tst-codeset.c: New file.
774         * locale/findlocale.c (_nl_find_locale): Update _nl_make_l10nflist
775         calls.
776
777 2001-04-07  Roland McGrath  <roland@frob.com>
778
779         * mach/msgserver.c (__mach_msg_server_timeout): Add an assert.
780
781 2001-03-31  Roland McGrath  <roland@frob.com>
782
783         * sysdeps/mach/hurd/fork.c: Skip NEWPROC just like NEWTASK when
784         copying send rights into child.  When we hit our name for our proc
785         port, just copy NEWPROC directly instead of repeating proc_task2proc
786         to install the child's port.
787
788 2001-04-08  Roland McGrath  <roland@frob.com>
789
790         * Makeconfig ($(common-objpfx)soversions.i): Grok entries with DEFAULT
791         in second column, to provide default values for third column.
792         * shlib-versions: Add comments about using DEFAULT in second column.
793         (s390x-.*-linux.*): Replace individual entries with a DEFAULT entry.
794         (cris-.*-linux.*): Likewise.
795
796 2001-04-09  Ulrich Drepper  <drepper@redhat.com>
797
798         * Makefile (distribute): Add scripts/documented.sh.
799         * scripts/documented.sh: New file.
800
801 2001-04-08  Hans-Peter Nilsson  <hp@axis.com>
802
803         * sysdeps/unix/sysv/linux/cris/Dist: New file.
804         * sysdeps/unix/sysv/linux/cris/Makefile: New file.
805         * sysdeps/unix/sysv/linux/cris/_G_config.h: New file.
806         * sysdeps/unix/sysv/linux/cris/bits/fcntl.h: New file.
807         * sysdeps/unix/sysv/linux/cris/bits/mman.h: New file.
808         * sysdeps/unix/sysv/linux/cris/bits/resource.h: New file.
809         * sysdeps/unix/sysv/linux/cris/brk.c: New file.
810         * sysdeps/unix/sysv/linux/cris/chown.c: New file.
811         * sysdeps/unix/sysv/linux/cris/clone.S: New file.
812         * sysdeps/unix/sysv/linux/cris/fchown.c: New file.
813         * sysdeps/unix/sysv/linux/cris/fcntl.c: New file.
814         * sysdeps/unix/sysv/linux/cris/fxstat.c: New file.
815         * sysdeps/unix/sysv/linux/cris/getegid.c: New file.
816         * sysdeps/unix/sysv/linux/cris/geteuid.c: New file.
817         * sysdeps/unix/sysv/linux/cris/getgid.c: New file.
818         * sysdeps/unix/sysv/linux/cris/getgroups.c: New file.
819         * sysdeps/unix/sysv/linux/cris/getresgid.c: New file.
820         * sysdeps/unix/sysv/linux/cris/getresuid.c: New file.
821         * sysdeps/unix/sysv/linux/cris/getrlimit.c: New file.
822         * sysdeps/unix/sysv/linux/cris/getrlimit64.c: New file.
823         * sysdeps/unix/sysv/linux/cris/getuid.c: New file.
824         * sysdeps/unix/sysv/linux/cris/lchown.c: New file.
825         * sysdeps/unix/sysv/linux/cris/lockf64.c: New file.
826         * sysdeps/unix/sysv/linux/cris/lxstat.c: New file.
827         * sysdeps/unix/sysv/linux/cris/mmap.S: New file.
828         * sysdeps/unix/sysv/linux/cris/mmap64.S: New file.
829         * sysdeps/unix/sysv/linux/cris/msgctl.c: New file.
830         * sysdeps/unix/sysv/linux/cris/profil-counter.h: New file.
831         * sysdeps/unix/sysv/linux/cris/register-dump.h: New file.
832         * sysdeps/unix/sysv/linux/cris/semctl.c: New file.
833         * sysdeps/unix/sysv/linux/cris/setegid.c: New file.
834         * sysdeps/unix/sysv/linux/cris/seteuid.c: New file.
835         * sysdeps/unix/sysv/linux/cris/setfsgid.c: New file.
836         * sysdeps/unix/sysv/linux/cris/setfsuid.c: New file.
837         * sysdeps/unix/sysv/linux/cris/setgid.c: New file.
838         * sysdeps/unix/sysv/linux/cris/setgroups.c: New file.
839         * sysdeps/unix/sysv/linux/cris/setregid.c: New file.
840         * sysdeps/unix/sysv/linux/cris/setresgid.c: New file.
841         * sysdeps/unix/sysv/linux/cris/setresuid.c: New file.
842         * sysdeps/unix/sysv/linux/cris/setreuid.c: New file.
843         * sysdeps/unix/sysv/linux/cris/setrlimit.c: New file.
844         * sysdeps/unix/sysv/linux/cris/setuid.c: New file.
845         * sysdeps/unix/sysv/linux/cris/shmctl.c: New file.
846         * sysdeps/unix/sysv/linux/cris/socket.S: New file.
847         * sysdeps/unix/sysv/linux/cris/sys/ucontext.h: New file.
848         * sysdeps/unix/sysv/linux/cris/syscall.S: New file.
849         * sysdeps/unix/sysv/linux/cris/sysdep.S: New file.
850         * sysdeps/unix/sysv/linux/cris/sysdep.h: New file.
851         * sysdeps/unix/sysv/linux/cris/vfork.S: New file.
852         * sysdeps/unix/sysv/linux/cris/xstat.c: New file.
853
854 2001-04-08  Hans-Peter Nilsson  <hp@axis.com>
855
856         * sysdeps/cris/Dist: New file.
857         * sysdeps/cris/Implies: New file.
858         * sysdeps/cris/Makefile: New file.
859         * sysdeps/cris/__longjmp.S: New file.
860         * sysdeps/cris/_mcount.S: New file.
861         * sysdeps/cris/bits/endian.h: New file.
862         * sysdeps/cris/bits/setjmp.h: New file.
863         * sysdeps/cris/bits/string.h: New file.
864         * sysdeps/cris/dl-machine.h: New file.
865         * sysdeps/cris/elf/start.S: New file.
866         * sysdeps/cris/machine-gmon.h: New file.
867         * sysdeps/cris/memcopy.h: New file.
868         * sysdeps/cris/memusage.h: New file.
869         * sysdeps/cris/setjmp.S: New file.
870         * sysdeps/cris/sysdep.h: New file.
871         * sysdeps/cris/wordcopy.c: New file.
872
873 2001-04-08  Hans-Peter Nilsson  <hp@axis.com>
874
875         * elf/elf.h: Add new relocations for CRIS.
876
877 2001-04-08  Hans-Peter Nilsson  <hp@axis.com>
878
879         * shlib-versions: Add cases for Linux on CRIS.
880
881 2001-04-08  Hans-Peter Nilsson  <hp@axis.com>
882
883         * configure.in (ASM_LINE_SEP tests): Handle CRIS assembly, with
884         ';' for comments and '@' for line separator.
885
886 2001-04-08  Hans-Peter Nilsson  <hp@axis.com>
887
888         * sysdeps/unix/sysv/linux/hppa/sysdep.h (INLINE_SYSCALL): Fix
889         typo; s/==/=/ for assignment.
890
891 2001-04-08  Hans-Peter Nilsson  <hp@axis.com>
892
893         * malloc/Makefile: Correct comment; mtrace is Perl, not AWK.
894
895 2001-04-08  Hans-Peter Nilsson  <hp@axis.com>
896
897         * iconv/gconv_simple.c (internal_ucs4_loop_unaligned): Check for
898         empty input before checking full output.
899
900 2001-04-08  Hans-Peter Nilsson  <hp@axis.com>
901
902         * iconv/gconv.c (__gconv): Don't derefer parameter cd before
903         checking if == -1L.
904
905 2001-04-08  Ulrich Drepper  <drepper@redhat.com>
906
907         * inet/rexec.c (rexec_af): Avoid calling perror with errno being set.
908
909 2001-04-07  Stephen L Moshier  <moshier@mediaone.net>
910
911         * sysdeps/ieee754/ldbl-128/e_logl.c: Correct infinity and NaN
912         return values.
913
914 2001-04-07  Ulrich Drepper  <drepper@redhat.com>
915
916         * stdlib/tst-setcontext.c (main): Add a test for setcontext.
917
918         * sysdeps/unix/sysv/linux/i386/getcontext.S: New file.
919         * sysdeps/unix/sysv/linux/i386/setcontext.S: New file.
920         * sysdeps/unix/sysv/linux/i386/makecontext.S: New file.
921         * sysdeps/unix/sysv/linux/i386/swapcontext.S: New file.
922         * sysdeps/unix/sysv/linux/i386/ucontext_i.h: New file.
923         * sysdeps/unix/sysv/linux/i386/Dist: Add ucontext_i.h.
924
925 2001-04-07  Andreas Jaeger  <aj@suse.de>
926
927         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_y1l): Use sincos
928         instead of separate sin and cos.
929         (__ieee754_j1l): Likewise.
930
931 2001-04-06  Ulrich Drepper  <drepper@redhat.com>
932
933         * sysdeps/ia64/abort-instr.h: New file.  Code by David Mosberger.
934
935         * sysdeps/ia64/atomicity.h: New file.  Copied from libstdc++.
936
937         * sysdeps/i386/i486/atomicity.h: Clean up the asms.
938
939         * sysdeps/generic/e_scalb.c: Don't use FE_INVALID unless it's
940         available.
941         * sysdeps/generic/e_scalbf.c: Likewise.
942         * sysdeps/generic/e_scalbl.c: Likewise.
943         Patch by Mark Hatle <fray@mvista.com>.
944
945 2001-04-05  David S. Miller  <davem@redhat.com>
946
947         * sysdeps/sparc/abort-instr.h: New file.
948
949 2001-04-05  Matt Wilson  <msw@redhat.com>
950
951         * sysdeps/unix/sysv/linux/alpha/getsysstats.c (GET_NPROCS_PARSER):
952         added code to parse new 2.4 format.
953         (GET_NPROCS_CONF_PARSER): Likewise.
954
955 2001-04-05  David S. Miller  <davem@redhat.com>
956
957         * scripts/config.sub: Recognize sparcv9b like sparcv9.
958         * configure.in: Add sparcv9b.
959         * sysdeps/sparc/sparc32/sparcv9b/Implies: New file
960         * sysdeps/sparc/sparc32/sparcv9b/memcpy.S: New file
961         * sysdeps/sparc/sparc64/sparcv9b/memcpy.S: New file
962
963 2001-04-06  David Mosberger  <davidm@hpl.hp.com>
964
965         * stdlib/tst-setcontext.c: Move st2[] to global scope.
966         (f2): Verify that stack pointer is inside st2[].
967
968         * sysdeps/unix/sysv/linux/ia64/getcontext.S: It helps to save r12.
969         * sysdeps/unix/sysv/linux/ia64/setcontext.S: It helps to restore r12.
970
971 2001-04-06  Ulrich Drepper  <drepper@redhat.com>
972
973         * timezone/antarctica: Update from tzdata2001b.
974         * timezone/asia: Likewise.
975         * timezone/australasia: Likewise.
976         * timezone/europe: Likewise.
977         * timezone/northamerica: Likewise.
978
979         * iconv/iconv_open.c: Move strip and upstr definitions...
980         * iconv/gconv_charset.h: ...here.  New file.
981         * iconv/gconv_db.c (once): Move to file level.
982         (do_lookup_alias): Split out from __gconv_find_transform.
983         (__gconv_find_transform): Call do_lookup_alias.
984         (__gconv_loopup_alias): New function.
985         * locale/langinfo.h: Define _NL_*_CODESET values for all categories
986         but LC_CTYPE.
987         * locale/categories.def: Add entries for new _NL_*_CODESET values.
988         * locale/C-ctype.c: Use _nl_C_codeset to initialize CODESET entry.
989         * locale/C-address.c: Initialize _NL_*_CODESET element.
990         * locale/C-collate.c: Likewise.
991         * locale/C-identification.c: Likewise.
992         * locale/C-measurement.c: Likewise.
993         * locale/C-messages.c: Likewise.
994         * locale/C-monetary.c: Likewise.
995         * locale/C-name.c: Likewise.
996         * locale/C-numeric.c: Likewise.
997         * locale/C-paper.c: Likewise.
998         * locale/C-telephone.c: Likewise.
999         * locale/C-time.c: Likewise.
1000         * locale/localeinfo.h: Declare _nl_C_codeset.
1001         * locale/C_name.c: Define _nl_C_codeset.
1002         * locale/findlocale.c: Before accepting locale check that the used
1003         charset does not conflict with what the locale name said.
1004         * locale/programs/ld-address.c: Emit codeset information.
1005         * locale/programs/ld-collate.c: Likewise.
1006         * locale/programs/ld-identification.c: Likewise.
1007         * locale/programs/ld-measurement.c: Likewise.
1008         * locale/programs/ld-messages.c: Likewise.
1009         * locale/programs/ld-monetary.c: Likewise.
1010         * locale/programs/ld-name.c: Likewise.
1011         * locale/programs/ld-numeric.c: Likewise.
1012         * locale/programs/ld-paper.c: Likewise.
1013         * locale/programs/ld-telephone.c: Likewise.
1014         * locale/programs/ld-time.c: Likewise.
1015
1016         * localedata/tests-mbwc/tst_funcs.h (TST_HEAD_LOCALE): It is an error
1017         if the locale data couldn't be found.
1018
1019         * string/Makefile: Define tst-strxfrm-ENV.
1020
1021         * ysdeps/unix/sysv/linux/ia64/getcontext.S: Fix comment.
1022
1023 2001-04-06  Andreas Jaeger  <aj@suse.de>
1024
1025         * include/sys/profil.h: New file.
1026
1027         * dlfcn/modatexit.c: Add prototypes to silence GCC.
1028         * dlfcn/modcxaatexit.c: Likewise.
1029         * elf/globalmod1.c: Likewise.
1030
1031 2001-04-05  David S. Miller  <davem@redhat.com>
1032
1033         * elf/elf.h (HWCAP_SPARC_ULTRA3): Define it.
1034         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h: Add it to
1035         capability flags table and HWCAP_IMPORTANT, increase
1036         _DL_HWCAP_COUNT to 6.
1037         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: Likewise.
1038
1039 2001-04-04  David Mosberger  <davidm@hpl.hp.com>
1040
1041         * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext): Fix
1042         initialization of stack_end (bug reported by Zheng Gengbin
1043         <gzheng@students.uiuc.edu>).
1044
1045 2001-04-05  Ulrich Drepper  <drepper@redhat.com>
1046
1047         * sysdeps/i386/fpu/libm-test-ulps: Relax errors for asinl.
1048
1049 2001-04-05  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1050
1051         * sysdeps/unix/sysv/linux/s390/s390-64/bits/socket.h: New file.
1052
1053 2001-04-05  Ulrich Drepper  <drepper@redhat.com>
1054
1055         * sysdeps/ieee754/ldbl-96/e_asinl.c: Correct handling of +-Inf.
1056         * sysdeps/i386/fpu/e_asinl.S: Removed.  Too inaccurate.
1057
1058         * login/tst-utmp.c: Make file usable again in tst-utmpx.c.
1059
1060 2001-04-04  Ulrich Drepper  <drepper@redhat.com>
1061
1062         * sysdeps/unix/sysv/aix/dl-libc.c: Don't use the ELF version,
1063         define simple replacements here.  Patch by Michael Keezer.
1064
1065         * sysdeps/ieee754/ldbl-128/e_logl.c: New file.
1066         * sysdeps/ieee754/ldbl-96/e_asinl.c: New file.
1067         Contributed by Stephen L Moshier <moshier@mediaone.net>.
1068
1069         * posix/fnmatch_loop.c: Undefine NEW_PATTERN when it is not used
1070         anymore.
1071
1072 2001-04-01  Andreas Jaeger  <aj@suse.de>
1073
1074         * sysdeps/generic/s_nextafter.c (NO_LONG_DOUBLE): Add nexttowardl
1075         alias.
1076
1077         * sysdeps/generic/s_fma.c (NO_LONG_DOUBLE): Add fmal alias.
1078
1079 2001-04-04  Ulrich Drepper  <drepper@redhat.com>
1080
1081         * sysdeps/unix/sysv/linux/s390/s390-64/Dist: Add ucontext_i.h.
1082         * sysdeps/unix/sysv/linux/s390/s390-32/Dist: Likewise.
1083
1084 2001-04-04  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1085
1086         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: New file.
1087         * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: New file.
1088         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: New file.
1089         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.h: New file.
1090         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: New file.
1091         * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: New file.
1092         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: New file.
1093         * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.h: New file.
1094         * sysdeps/unix/sysv/linux/s390/swapcontext.c: New file.
1095
1096 2001-04-04  Andreas Jaeger  <aj@suse.de>
1097
1098         * sysdeps/powerpc/dl-machine.h (ELF_MACHINE_NO_REL): Move to right
1099         place.
1100
1101 2001-04-04  Ulrich Drepper  <drepper@redhat.com>
1102
1103         * sunrpc/rpc_scan.c (symbols): Add entry for HYPER.
1104         * sunrpc/rpc_scan.h (enum tok_kind): Add TOK_HYPER.
1105         * sunrpc/rpc_parse.c (get_type): Handle TOK_HYPER.
1106         (unsigned_dec): Likewise.
1107         Patch by atai@jezebel.dreamhost.com.
1108
1109         * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r): Pass
1110         pointer to int as last parameter of yp_match.
1111         Patch by kanazawa@flab.fujitsu.co.jp.
1112
1113 2001-04-03  Ulrich Drepper  <drepper@redhat.com>
1114
1115         * resolv/netdb.h (gai_strerror): Make return value const.
1116         * sysdeps/generic/gai_strerror.c (gai_strerror): Likewise.
1117         * sysdeps/posix/gai_strerror.c (gai_strerror): Likewise.
1118         Add strings for new error values.
1119
1120 2001-03-29  Michael Keezer  <mkeezer@redhat.com>
1121
1122         * posix/tst-gnuglob.c: Added ifdef _DIRENT_HAVE_D_TYPE.
1123         * login/tst-utmp.c: Handle case where ut_tv is not available but
1124         ut_time is.
1125         * sysdeps/unix/sysv/aix/utmpx.h: New file.
1126         * sysdeps/unix/sysv/aix/bits/utmpx.h: Added
1127         _HAVE_UT_TYPE/PID/ID/TV/HOST defines.
1128         * sysdeps/unix/sysv/aix/libc-start.c: Removed temp code and made stub.
1129         * sysdeps/unix/sysv/aix/gettimeofday.c: New file added routines
1130         to access RTCU timer reg.
1131         * sysdeps/unix/sysv/aix/Makefile: Remove /usr/lib/crt0.o
1132         added dl-libc, dl-open,dl-sym, dl-close to misc.
1133         * sysdeps/unix/sysv/aix/start.c: New file.  Start code.
1134         * sysdeps/unix/sysv/aix/dlldr.h: New file.  AIX __loadx defines.
1135         * sysdeps/unix/sysv/aix/dl-close.c: New file.  AIX dl-close.
1136         * sysdeps/unix/sysv/aix/dl-open.c: New file.  AIX dl-open.
1137         * sysdeps/unix/sysv/aix/dl-sym.c: New file.  AIX dl-sym.
1138         * sysdeps/unix/sysv/aix/dl-libc.c: New file.  libc_dl-xxx support.
1139         * sysdeps/generic/strtoll.c: Added SHLIB_COMPAT(libc,GLIBC_2_0,
1140         GLIBC_2_2).
1141         * sysdeps/generic/strtoull.c: Likewise.
1142         * sysdeps/powerpc/ppc-mcount.S: Added nop after bl instruction.
1143         * sysdeps/unix/sysv/aix/powerpc/memset.c: New file to include
1144         sysdeps/generic/memset.c.
1145         * sysdeps/unix/sysv/aix/getpeername.c: Define __getpeername.
1146
1147 2001-04-03  Ulrich Drepper  <drepper@redhat.com>
1148
1149         * iconv/Makefile (CFLAGS-charmap.c): Add -DNEED_NULL_POINTER.
1150         * locale/programs/charmap.c: Define null_pointer if
1151         NEED_NULL_POINTER is defined.
1152
1153         * misc/dirname.c (dirname): Handle multiple slashes correctly.
1154
1155 2001-04-03  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1156
1157         * sysdeps/s390/s390-64/initfini.c: Fix __gmon_start__ GOT access.
1158
1159 2001-04-03  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1160
1161         * sysdeps/s390/s390-32/bcopy.S: Optimize for speed.
1162         * sysdeps/s390/s390-64/bcopy.S: Likewise.
1163         * sysdeps/s390/s390-32/mempcy.S: Likewise.
1164         * sysdeps/s390/s390-64/memcpy.S: Likewise.
1165
1166 2001-04-02  Bruno Haible  <haible@clisp.cons.org>
1167
1168         * manual/message.texi (Advanced gettext functions): More specific
1169         syntax in the plural formula examples.
1170
1171 2001-04-02  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
1172
1173         * sysdeps/powerpc/atomicity.h: Silence warnings.
1174         * sysdeps/powerpc/dl-machine.h: Likewise.
1175         * sysdeps/powerpc/register-dump.h: Likewise.
1176         * sysdeps/powerpc/fpu/s_lrint.c: Likewise.
1177
1178 2001-04-02  Andreas Jaeger  <aj@suse.de>
1179
1180         * misc/tst-dirname.c (main): Add more tests, derived from a bug
1181         report by Michael Kerrisk <mtk16@ext.canterbury.ac.nz>.
1182
1183 2001-04-01  Andreas Jaeger  <aj@suse.de>
1184
1185         * debug/xtrace.sh (pcprofileso): Use SLIBDIR since libpcprofile.so
1186         is installed there.
1187         * malloc/memusage.sh (memusageso): Likewise for libmemusage.so.
1188
1189 2001-04-01  H.J. Lu  <hjl@gnu.org>
1190
1191         * posix/annexc.c (macrofile): Renamed from TMPFILE and set to
1192         tmpnam (NULL).
1193         * stdlib/isomac.c (macrofile): Likewise.
1194
1195 2001-03-30  Thorsten Kukuk  <kukuk@suse.de>
1196
1197         * inet/rcmd.c: Allow AF_UNSPEC as parameter.
1198         * nis/ypclnt.c (yp_all): Print error message only at last try,
1199         check for protocoll error only if we don't have a network error.
1200
1201 2001-04-02  Andreas Schwab  <schwab@suse.de>
1202
1203         * resolv/res_data.c (res_isourserver): Fix cast.
1204
1205 2001-04-02  Andreas Jaeger  <aj@suse.de>
1206
1207         * sysdeps/unix/sysv/linux/hppa/umount.c: Add prototype for
1208         __umount2.
1209
1210         * sysdeps/i386/dl-machine.h (RTLD_START): Don't use multi-line
1211         strings.
1212         (ELF_MACHINE_RUNTIME_TRAMPOLINE): Likewise.
1213
1214         * sysdeps/ieee754/dbl-64/uroot.h: Add missing braces arount
1215         initializers.
1216         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Likewise.
1217
1218         * elf/rtld.c (print_statistics)[!HP_TIMING_NONAVAIL]: Avoid
1219         warning about unused variable.
1220
1221         * string/string.h (strndupa): Add cast for C++ conformance.
1222         (strdupa): Likewise.
1223         Fixes PR libc/2173, reported by tbrowder@home.com.
1224
1225 2001-03-30  Roland McGrath  <roland@frob.com>
1226
1227         * sysdeps/mach/hurd/Makefile ($(link-rpcuserlibs)): Don't append
1228         options after $(build-module), which is no longer a single command.
1229         (LDFLAGS-link-rpcuserlibs): New variable to hold those options.
1230         (LDFLAGS-libmachuser-link.so, LDFLAGS-libhurduser-link.so): New
1231         variables using it.  Reported by Mark Kettenis <kettenis@gnu.org>.
1232
1233 2001-03-11  Roland McGrath  <roland@frob.com>
1234
1235         * elf/rtld.c (dl_main): Add cast to quiet warning.
1236         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
1237         * iconv/gconv_conf.c (__gconv_get_path): Likewise.
1238         (__gconv_read_conf): Likewise.
1239         * iconv/gconv_db.c (gen_steps): Likewise.
1240         (__gconv_find_transform): Likewise.
1241         * locale/programs/charmap-dir.c (fopen_uncompressed): Likewise.
1242         (fopen_uncompressed): Use const in second argument's type.
1243
1244 2001-03-11  Roland McGrath  <roland@frob.com>
1245
1246         * sysdeps/mach/hurd/dl-sysdep.c (__writev): New function.
1247
1248         * mach/mach_error.h: Fix ancient #endif syntax.
1249         * hurd/hurdmalloc.c: Likewise.
1250
1251         * sysdeps/generic/atomicity.h (exchange_and_add, atomic_add,
1252         compare_and_swap): Add volatile qualifier to first arg, to bring
1253         these prototypes in line with all the other implementations.
1254         Add a #warning to remind the builder that these are not atomic.
1255
1256 2001-03-04  Roland McGrath  <roland@frob.com>
1257
1258         * hurd/vpprintf.c (vpprintf) [USE_IN_LIBIO]: Use innermore first
1259         member of TEMP_F so its type is _IO_FILE * as expected.
1260
1261         * hurd/fopenport.c (seekio): Conditionalize type of POS argument
1262         on [USE_IN_LIBIO].  Check the value for overflow, since for libio
1263         it might exceed off_t's range.
1264
1265 2001-02-25  Roland McGrath  <roland@frob.com>
1266
1267         * sysdeps/mach/hurd/sysd-stdio.c (__stdio_reopen): Use prototype.
1268         * sysdeps/unix/bsd/getpt.c (__posix_openpt): Likewise.
1269
1270         * sysdeps/mach/hurd/i386/intr-msg.h (SYSCALL_EXAMINE): Make this a
1271         macro instead of an inline function,
1272         (MSG_EXAMINE): Likewise.
1273
1274         * hurd/hurd/ioctl.h (_HURD_HANDLE_IOCTLS_1): Remove extraneous ##.
1275
1276         * hurd/get-host.c: Include <string.h> for decls of built-ins.
1277         * hurd/hurdchdir.c: Likewise.
1278         * sysdeps/mach/hurd/i386/sigreturn.c: Likweise.
1279         * sysdeps/mach/hurd/opendir.c: Likewise.
1280
1281         * mach/mach_init.c: Include <unistd.h> for _exit decl.
1282
1283         * mach/errsystems.awk: Give output file a trailing newline.
1284
1285         * mach/Machrules (MIG): Prepend CC='${CC}' to the mig command, so that
1286         the script will use our compiler for the cpp stage.
1287
1288         With --enable-all-warnings we get a whole bunch of warnings,
1289         and these are just a few fixes; there are more needed to silence it.
1290         * mach/mach/mig_support.h (__mig_strncpy, mig_strncpy): Add extern
1291         decls before extern inline defns to quiet gcc warning.
1292         * hurd/hurd/threadvar.h (__hurd_threadvar_location_from_sp): Likewise.
1293         * sysdeps/mach/i386/machine-sp.h (__thread_stack_pointer): Likewise.
1294
1295 2001-03-31  Andreas Jaeger  <aj@suse.de>
1296
1297         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_RAWHDLC): Added.
1298         (ARPHRD_HDLC): Define as alias for ARPHRD_CISCO.
1299         (ARPHRD_CISCO): New.
1300         Changes from Linux 2.4.3.
1301
1302 2001-03-30  Isamu Hasegawa  <isamu@yamato.ibm.com>
1303
1304         * posix/regex.c: Avoid an access violation if malloc failes.
1305
1306 2001-03-30  Andreas Jaeger  <aj@suse.de>
1307
1308         * sysdeps/alpha/ldiv.S (ldiv): Add alias for imaxdiv.
1309
1310 2001-03-29  Ulrich Drepper  <drepper@redhat.com>
1311
1312         * posix/regex.c: Remove unnecessary ifs.
1313
1314         * math/bits/mathcalls.h: Remove infnan declaration.
1315
1316 2001-03-29  H.J. Lu  <hjl@gnu.org>
1317
1318         * include/endian.h: Define BIG_ENDI, LITTLE_ENDI, HIGH_HALF,
1319         and LOW_HALF only if _LIBC is defined and _ISOMAC is not defined.
1320         * stdlib/isomac.c (fmt): Define _LIBC and _ISOMAC.
1321         .
1322 2001-03-29  Isamu Hasegawa  <isamu@yamato.ibm.com>
1323
1324         * posix/regex.c: Fix typo and add a sentinel.
1325
1326 2001-03-29  Ulrich Drepper  <drepper@redhat.com>
1327
1328         * sysdeps/unix/sysv/linux/shm_open.c: Open new file always with
1329         O_NOFOLLOW.  Suggested by Christoph Roland.
1330
1331 2001-03-27  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1332
1333         * sysdeps/s390/bits/string.h: New unified 31/64 bit string.h.
1334         * sysdeps/s390/s390-32/bits/string.h: Remove.
1335         * sysdeps/s390/s390-64/bits/string.h: Remove.
1336         * sysdeps/s390/s390-32/strcmp.S: New file.
1337         * sysdeps/s390/s390-64/strcmp.S: New file.
1338
1339 2001-03-27  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1340
1341         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Fix typo.
1342         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
1343
1344 2001-03-27  Ulrich Drepper  <drepper@redhat.com>
1345
1346         * version.h (VERSION): Bump to 2.2.3.
1347
1348         * stdlib/isomac.c (fmt): Don't define _LIBC.
1349         * include/endian.h: Define BIG_ENDI, LITTLE_ENDI, HIGH_HALF, and
1350         LOW_HALF only if _LIBC is defined.
1351
1352         * sysdeps/i386/fpu/libm-test-ulps: Slight adjustment of yn() error.
1353
1354         * posix/fnmatch_loop.c (FCT): Handle !() after * special like @()
1355         and +().
1356         * posix/tst-fnmatch.input: Add test cases for matching empty strings.
1357
1358         * sysdeps/ieee754/dbl-64/endian.h: Removed.  Move definitions...
1359         * include/endian.h: ...to here.
1360
1361 2001-03-27  kaz Kojima  <kkojima@rr.iij4u.or.jp>
1362
1363         * sysdeps/sh/sys/ucontext.h (NFREG): Rename to NFPREG.
1364         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (NFREG): Likewise.
1365
1366 2001-03-27  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1367
1368         * sysdeps/unix/sysv/linux/s390/ldconfig.h: Fix typo.
1369
1370 2001-03-26  Ulrich Drepper  <drepper@redhat.com>
1371
1372         * sysdeps/ia64/fpu/Dist: Add new files to distribute.
1373         * sysdeps/unix/sysv/linux/s390/s390-64/Dist: Likewise.
1374         * sysdeps/unix/sysv/linux/ia64/Dist: Likewise.
1375
1376         * gmon/Makefile (headers): Add sys/profil.h.
1377
1378 2001-03-18  Andreas Jaeger  <aj@suse.de>
1379
1380         * manual/install.texi (Tools for Compilation): Advise to use GCC
1381         2.95.3.
1382         (Supported Configurations): Mention s390x.
1383
1384 2001-03-26  Ben Collins  <bcollins@debian.org>
1385
1386         * sysdeps/unix/sysv/linux/mips/bits/mman.h: Add MAP_* and MADV_*
1387         defines to match other architectures.
1388
1389 2001-03-26  Ulrich Drepper  <drepper@redhat.com>
1390
1391         * libio/Makefile (tests): Add tst-ext.
1392         * libio/tst-ext.c: New file.
1393
1394         * libio/iosetvbuf.c (_IO_setvbuf): Clear line buffer flag for _IONBF.
1395
1396 2001-03-25  Ulrich Drepper  <drepper@redhat.com>
1397
1398         Add changes which were in this form in the original patch by
1399         Eric Norum <eric.norum@usask.ca>.
1400         * include/rpc/rpc.h: Remove svc_fdset, rpc_createerr, svc_pollfd, and
1401         svc_max_pollfd.
1402         * sunrpc/rpc/rpc.h: Declare __rpc_thread_svc_fdset,
1403         __rpc_thread_createerr, __rpc_thread_svc_pollfd, and
1404         __rpc_thread_svc_max_pollfd.
1405         Define svc_fdset, get_rpc_createerr, svc_pollfd, and
1406         svc_max_pollfd.
1407         * sunrpc/rpc_thread.c: Handle first thread special, it uses the
1408         global variables.
1409         Define __rpc_thread_svc_fdset, __rpc_thread_createerr,
1410         __rpc_thread_svc_pollfd, and __rpc_thread_svc_max_pollfd.
1411         * sunrpc/Versions [libc] (GLIBC_2.2.3): Export  __rpc_thread_svc_fdset,
1412         __rpc_thread_createerr, __rpc_thread_svc_pollfd, and
1413         __rpc_thread_svc_max_pollfd.
1414         * sunrpc/clnt_gen.c: Replace use of rpc_createerr by call to
1415         get_rpc_createerr.
1416         * sunrpc/clnt_perr.c: Likewise.
1417         * sunrpc/clnt_simp.c: Likewise.
1418         * sunrpc/clnt_tcp.c: Likewise.
1419         * sunrpc/clnt_udp.c: Likewise.
1420         * sunrpc/clnt_unix.c: Likewise.
1421         * sunrpc/pm_getport.c: Likewise.
1422
1423         * sysdeps/unix/sysv/linux/i386/getgroups.c (__getgroups): getgroups32
1424         syscall checks for negative n so don't test here as well.
1425
1426 2001-03-23  Jes Sorensen  <jes@linuxcare.com>
1427
1428         * sysdeps/unix/sysv/linux/ia64/sysdep.h (ENTRY): Moved to ...
1429         * sysdeps/ia64/sysdep.h: ...here.
1430
1431         * sysdeps/ia64/sysdep.h (LOCAL_ENTRY): Define.
1432         * sysdeps/ia64/sysdep.h (LOCAL_LEAF): Define.
1433
1434         * sysdeps/ia64/_mcount.S (_mcount_ret_helper): Use LOCAL_LEAF() to
1435         declare instead of LEAF().  Suggestion from David Mosberger.
1436
1437 2001-03-21  David Mosberger  <davidm@hpl.hp.com>
1438
1439         * sysdeps/unix/sysv/linux/ia64/sysdep.h (CALL_MCOUNT): Add unwind
1440         directives.
1441         (PSEUDO): Drop .psr and .lsb directives.
1442
1443         * sysdeps/unix/sysv/linux/ia64/setjmp.S: Ditto.  Add unwind
1444         directives.
1445         * sysdeps/unix/sysv/linux/ia64/sysdep.S: Ditto.
1446
1447         * sysdeps/ia64/elf/start.S: Misc cleanup: remove .psr and .lsb
1448         directives etc.
1449         * sysdeps/unix/sysv/linux/ia64/brk.S: Ditto.
1450         * sysdeps/unix/sysv/linux/ia64/__longjmp.S: Ditto.
1451         * sysdeps/ia64/_mcount.S: Remove .psr and .lsb directives (no
1452         longer needed).  Add unwind directives.
1453
1454         * sysdeps/ia64/sysdep.h: Define ASM_UNW_PRLG_RP, ASM_UNW_PRLG_PFS,
1455         ASM_UNW_PRLG_PSP, ASM_UNW_PRLG_PR, and ASM_UNW_PRLG_GRSAVE.
1456
1457 2001-03-21  Paul Eggert  <eggert@twinsun.com>
1458
1459         * posix/regex.h (RE_INVALID_INTERVAL_ORD): New macro.
1460         (RE_SYNTAX_POSIX_EGREP): Use it.
1461         * posix/regex.c (regex_compile): Implement it.
1462
1463 2001-03-21  Paul Eggert  <eggert@twinsun.com>
1464
1465         * posix/regex.c (GET_UNSIGNED_NUMBER): Check for overflow.
1466         Rewrite to avoid duplicate code.
1467
1468 2001-03-21  H.J. Lu  <hjl@gnu.org>
1469
1470         * elf/Makefile (tests): Don't depend on $(objpfx)tst-pathopt.out
1471         for cross-compiling.
1472         ($(objpfx)tst-pathopt.out): Undo the last change.
1473
1474 2001-03-24  Mark Kettenis  <kettenis@gnu.org>
1475
1476         * sysdeps/mach/hurd/i386/bits/sigcontext.h (sc_sp, sc_fp, sc_pc,
1477         sc_ps): Define as aliases for sc_uesp, sc_ebl, sc_eip and sc_efl.
1478
1479         * sysdeps/mach/hurd/i386/init-first.c: Include <assert.h>.
1480         (_dl_argv): Declare.
1481         (init) [SHARED]: Readjust _dl_argv if we switched to a new stack.
1482
1483 2001-03-22  Andreas Jaeger  <aj@suse.de>
1484
1485         * iconvdata/Makefile (generated): Add iconv-test.xxx.
1486
1487         * posix/Makefile (generated): Add bug-regex2.mtrace and
1488         bug-regex2-mem.
1489
1490 2001-03-21  Ulrich Drepper  <drepper@redhat.com>
1491
1492         * csu/version.c (__gnu_get_libc_release): Add prototype.
1493         (__gnu_get_libc_version): Likewise.
1494         * include/gnu/libc-version.h: Remove prototypes for not exported
1495         functions.
1496
1497 2001-03-21  Jes Sorensen  <jes@linuxcare.com>
1498
1499         * sysdeps/unix/sysv/linux/ia64/makecontext.c: Include libintl.h
1500         for internationalized printfs to work.
1501
1502 2001-03-09  Bruno Haible  <haible@clisp.cons.org>
1503
1504         * intl/dcigettext.c (transmem_block_t): Change to unsigned char, to
1505         avoid compiler warning.
1506         (_nl_find_msg): Add casts to avoid compiler warnings.
1507
1508 2001-03-21  Ulrich Drepper  <drepper@redhat.com>
1509
1510         * gmon/Makefile (routines): Add sprofil.
1511         (tests): Add tst-sprofil.
1512         (noprof): Add sprofil.
1513         * gmon/Versions [libc] (GLIBC_2.2.3): Add sprofil.
1514
1515 2001-03-20  David Mosberger  <davidm@hpl.hp.com>
1516
1517         * sysdeps/generic/sprofil.c: New file.
1518         * sysdeps/posix/sprofil.c: New file.
1519         * gmon/tst-sprofil.c: New file.
1520         * gmon/sys/profil.h: New file.
1521
1522 2001-03-20  Andreas Schwab  <schwab@suse.de>
1523
1524         * include/unistd.h: Adjust prototype of __gethostname.
1525
1526 2001-03-20  Jakub Jelinek  <jakub@redhat.com>
1527
1528         * sysdeps/sparc/stackinfo.h: New file.
1529
1530 2001-03-21  Andreas Jaeger  <aj@suse.de>
1531
1532         * elf/global.c (main): Use proper prototype.
1533
1534 2001-03-20  Ulrich Drepper  <drepper@redhat.com>
1535
1536         * sunrpc/Makefile (routines): Add rpc_thread.
1537         (CPPFLAGS): Add -D_RPC_THREAD_SAFE.
1538         * sunrpc/rpc_thread.c: New file.
1539         * sunrpc/Versions [libc] (GLIBC_2.2.3): Export __rpc_thread_destroy.
1540         * sunrpc/auth_none.c: Don't use global variables.  Access state in
1541         thread-local storage.
1542         * sunrpc/clnt_perr.c: Likewise.
1543         * sunrpc/clnt_raw.c: Likewise.
1544         * sunrpc/clnt_simp.c: Likewise.
1545         * sunrpc/key_call.c: Likewise.
1546         * sunrpc/rpc_common.c: Likewise.
1547         * sunrpc/svc.c: Likewise.
1548         * sunrpc/svc_raw.c: Likewise.
1549         * sunrpc/svc_simple.c: Likewise.
1550         * sunrpc/svcauth_des.c: Likewise.
1551         * hurd/hurd/threadvar.h (enum __hurd_threadvar_index): Add
1552         _HURD_THREADVAR_RPC_VARS.
1553         * sysdeps/generic/bits/libc-tsd.h: Mention _LIBC_TSD_KEY_RPC_VARS.
1554         * include/rpc/rpc.h: Define data structures for internal thread-local
1555         "global" variables.
1556         Based on patches by Eric Norum <eric.norum@usask.ca>.
1557
1558         * elf/dl-load.c: Various little optimizations.
1559
1560         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Return
1561         LINUX_LINK_MAX only if the statfs function is not implemented for
1562         the filesystem.
1563
1564         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Return
1565         LINUX_LINK_MAX only if the fstatfs function is not implemented for
1566         the filesystem.
1567
1568 2001-03-19  Ulrich Drepper  <drepper@redhat.com>
1569
1570         * elf/dl-dst.h (DL_DST_COUNT): Add __builtin_expect.
1571
1572         * elf/dl-load.c (_dl_dst_count): Make DST recognition more robust.
1573         (_dl_dst_substitute): Likewise.
1574
1575 2001-03-17  Bruno Haible  <haible@clisp.cons.org>
1576
1577         * intl/loadmsgcat.c (_nl_load_domain) [!_LIBC]: Use fstat, not fstat64.
1578
1579 2001-03-17  Bruno Haible  <haible@clisp.cons.org>
1580
1581         * intl/gettextP.h (struct expression): Add operators lnot, less_than,
1582         greater_than, less_or_equal, greater_or_equal. Replace args2/args3
1583         union by a 'nargs' counter and an 'args[]' array.
1584         * intl/plural.y: Don't include stdarg.h.
1585         (new_exp): Take an array of arguments instead of varargs.
1586         (new_exp_0, new_exp_1, new_exp_2, new_exp_3): New functions.
1587         ('?' ':'): Make right-associative.
1588         (EQUOP2): New token, replaces '=' and '!'.
1589         (CMPOP2): New token.
1590         (ADDOP2): New token, replaces '+' and '-'.
1591         (MULOP2): New token, replaces '*', '/' and '%'.
1592         ('!'): New token.
1593         (exp): Add rules for CMPOP2 and '!'. Don't call YYABORT.
1594         (start): Call YYABORT here.
1595         (FREE_EXPRESSION): Update.
1596         (yylex): Don't skip "\\n". Recognize comparison and '!' operators.
1597         Update for new token symbols.
1598         * intl/loadmsgcat.c (plvar, plone, germanic_plural,
1599         init_germanic_plural): Update.
1600         * intl/dcigettext.c (_nl_find_msg): Optimize for space.
1601         (plural_eval): Recognize comparison and '!' operators. Optimize for
1602         space.
1603
1604 2001-03-10  Bruno Haible  <haible@clisp.cons.org>
1605
1606         * intl/loadmsgcat.c (_nl_load_domain): locale_charset() doesn't return
1607         NULL any more.
1608
1609 2001-01-05  Bruno Haible  <haible@clisp.cons.org>
1610
1611         * intl/loadmsgcat.c: Include headers needed for alloca().
1612         (freea): New macro.
1613         (_nl_load_domain): Add fallback code for platforms lacking alloca.
1614         * intl/localealias.c: (ADD_BLOCK, FREE_BLOCK): Remove macros.
1615         (freea): New macro.
1616         (read_alias_file): Simplify fallback code for platforms lacking
1617         alloca.
1618
1619 2001-01-07  Bruno Haible  <haible@clisp.cons.org>
1620
1621         * intl/gettextP.h (__gettextdebug): Remove declaration.
1622         (__gettext_free_exp, __gettextparse): Convert prototype to K&R C
1623         syntax.
1624         (gettext_free_exp__, gettextparse__): New non-libc declarations.
1625         * intl/plural.y [!_LIBC]: Define gettextparse__, gettext_free_exp__,
1626         not __gettextparse, __gettext_free_exp.
1627         * intl/loadmsgcat.c [!_LIBC]: Use gettextparse__, not __gettextparse.
1628
1629 2001-02-24  Bruno Haible  <haible@clisp.cons.org>
1630
1631         * intl/dcigettext.c: Update comment about HAVE_LOCALE_NULL.
1632
1633 2001-01-05  Bruno Haible  <haible@clisp.cons.org>
1634
1635         * intl/loadmsgcat.c (_nl_load_domain): Add fallback code for platforms
1636         lacking strtoul, like SunOS4.
1637
1638 2001-01-05  Bruno Haible  <haible@clisp.cons.org>
1639
1640         * intl/l10nflist.c (_nl_normalize_codeset): Use tolower, not _tolower.
1641
1642 2001-01-05  Bruno Haible  <haible@clisp.cons.org>
1643
1644         * intl/bindtextdom.c (set_binding_values): Convert prototype to K&R C
1645         syntax.
1646         * intl/dcigettext.c (transcmp): Convert to K&R C syntax.
1647         * intl/explodename.c (_nl_find_language): Convert to K&R C syntax.
1648         * intl/plural.y (__gettext_free_exp, yylex, yyerror): Convert to K&R C
1649         syntax.
1650
1651 2001-01-07  Bruno Haible  <haible@clisp.cons.org>
1652
1653         * intl/gettextP.h (gettext__, dgettext__, dcgettext__, textdomain__,
1654         bindtextdomain__, bind_textdomain_codeset__): New declarations, from
1655         old libgettext.h.
1656         * intl/bindtextdom.c: Include libgnuintl.h instead of libgettext.h.
1657         * intl/dcgettext.c: Likewise.
1658         * intl/dcigettext.c: Likewise.
1659         * intl/dcngettext.c: Likewise.
1660         * intl/dngettext.c: Likewise.
1661         * intl/finddomain.c: Likewise.
1662         * intl/ngettext.c: Likewise.
1663         * intl/textdomain.c: Likewise.
1664         * intl/dgettext.c: Include libgnuintl.h instead of libgettext.h.
1665         Include gettextP.h.
1666         * intl/gettext.c: Likewise.  Don't include locale.h.
1667
1668 2001-03-17  Bruno Haible  <haible@clisp.cons.org>
1669
1670         * intl/gettextP.h (ZERO): New macro.
1671         (struct binding): Always use ZERO.
1672         * intl/bindtextdom.c (offsetof): Provide fallback for platforms that
1673         lack it, like SunOS4.
1674         (set_binding_values): Use offsetof, not sizeof.
1675         * intl/dcigettext.c (offsetof): Provide fallback for platforms that
1676         lack it, like SunOS4.
1677         (ZERO): Remove macro.
1678         (struct transmem_list): Use ZERO.
1679         (DCIGETTEXT): Use offsetof, not sizeof.
1680
1681 2001-03-17  Bruno Haible  <haible@clisp.cons.org>
1682
1683         * intl/gettextP.h: Include <stddef.h>. Include gettext.h, for
1684         nls_uint32.
1685         * intl/bindtextdom.c: Don't include gettext.h.
1686         * intl/dcgettext.c: Likewise.
1687         * intl/dcigettext.c: Likewise.
1688         * intl/dcngettext.c: Likewise.
1689         * intl/dngettext.c: Likewise.
1690         * intl/finddomain.c: Likewise.
1691         * intl/localealias.c: Likewise.
1692         * intl/ngettext.c: Likewise.
1693         * intl/plural.y: Likewise.
1694         * intl/textdomain.c: Likewise.
1695
1696 2001-03-17  Bruno Haible  <haible@clisp.cons.org>
1697
1698         * intl/gettext.h: Don't include <stdio.h>.
1699
1700 2001-03-17  Bruno Haible  <haible@clisp.cons.org>
1701
1702         * intl/Makefile (CPPFLAGS): Set LOCALEDIR instead of GNULOCALEDIR.
1703         * intl/dcigettext.c (_nl_default_dirname): Initialize with LOCALEDIR.
1704
1705 2001-03-19  Ulrich Drepper  <drepper@redhat.com>
1706
1707         * sysdeps/unix/i386/i686/tempname.c: New file.
1708
1709         * sysdeps/posix/tempname.c (__gen_tempname): If RANDOM_BITS is
1710         defined use this macro to get some bits of randomness instead of
1711         the usual gettimeofday or time calls.
1712
1713 2001-03-16  Paul Eggert  <eggert@twinsun.com>
1714
1715         * sysdeps/posix/tempname.c (uint64_t): Define to uintmax_t if
1716         not defined, and if UINT64_MAX is not defined.
1717
1718 2001-03-19  Ulrich Drepper  <drepper@redhat.com>
1719
1720         * elf/cache.c: Mark and have translated a few more messages.
1721
1722 2001-03-19  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1723
1724         * elf/cache.c: Add case for FLAG_S390_LIB64.
1725         * sysdeps/generic/ldconfig.h: Add define for FLAG_S390_LIB64.
1726         * sysdeps/unix/sysv/linux/s390/ldconfig.h: New file.
1727         * sysdeps/unix/sysv/linux/s390/readelflib.c: New file.
1728
1729 2001-03-19  Ulrich Drepper  <drepper@redhat.com>
1730
1731         * string/Makefile (tests): Add tst-strxfrm.
1732         * string/tst-strxfrm.c: New file.  Based on a test case by Paul Eggert.
1733         * string/Depend: New file.
1734
1735 2001-03-19  Paul Eggert  <eggert@twinsun.com>
1736
1737         * string/strxfrm.c (strxfrm): strxfrm should return 0, not 1,
1738         when given the empty string in nontrivial locales.
1739
1740 2001-03-17  H.J. Lu  <hjl@gnu.org>
1741
1742         * manual/Makefile (install): Use $(INSTALL_DATA) instead of
1743         cp to install `dir'.
1744
1745 2001-03-19  Andreas Schwab  <schwab@suse.de>
1746
1747         * Makerules (build-shlib): Make sure exit codes get checked
1748         properly.
1749
1750 2001-03-18  Ulrich Drepper  <drepper@redhat.com>
1751
1752         * Makerules (build-shlib): Remove unnecessary slashes introduced in
1753         last change.
1754
1755         * configure.in: Test for -Bgroup option of linker.
1756         * config.make.in: Define have-Bgroup.
1757
1758         * conform/data/unistd.h-data: Require gethostname.
1759         * posix/unistd.h: Make gethostname prototype available for
1760         __USE_XOPEN2K.
1761
1762         * crypt/Makefile: When generating DSO link with libc_nonshared.a.
1763         * debug/Makefile: Likewise.
1764         * dlfcn/Makefile: Likewise.
1765         * hesiod/Makefile: Likewise.
1766         * iconvdata/extra-module.mk: Likewise.
1767         * locale/Makefile: Likewise.
1768         * login/Makefile: Likewise.
1769         * math/Makefile: Likewise.
1770         * nis/Makefile: Likewise.
1771         * nss/Makefile: Likewise.
1772         * resolv/Makefile: Likewise.
1773         * rt/Makefile: Likewise.
1774
1775 2001-03-17  Ulrich Drepper  <drepper@redhat.com>
1776
1777         * inet/Makefile (tests): Remove left-over comment.
1778
1779         * posix/unistd.h (gethostname): Change type of second parameter
1780         back to size_t as per upcoming XPG6.
1781         * sysdeps/unix/sysv/aix/gethostname.c: Change type of second
1782         parameter back to size_t as per upcoming XPG6.
1783         * sysdeps/unix/sysv/sysv4/gethostname.c: Likewise.
1784         * sysdeps/unix/sysv/gethostname.c: Likewise.
1785         * sysdeps/mach/hurd/gethostname.c: Likewise.
1786         * sysdeps/generic/gethostname.c: Likewise.
1787
1788 2001-03-16  Ulrich Drepper  <drepper@redhat.com>
1789
1790         * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
1791         Handle NaN here.
1792
1793         * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext):
1794         Internationalize.
1795
1796 2001-02-06  Jakub Jelinek  <jakub@redhat.com>
1797
1798         * elf/dl-load.c (_dl_map_object): Don't test l_opencount when
1799         looking for name matches.
1800
1801 2001-02-26  Jakub Jelinek  <jakub@redhat.com>
1802
1803         * sysdeps/generic/sigcontextinfo.h (CALL_SIGHANDLER): Define.
1804         * sysdeps/mach/hurd/i386/sigcontextinfo.h: Likewise.
1805         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: Likewise.
1806         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
1807         * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h: Likewise.
1808         * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h: Likewise.
1809         * sysdeps/unix/sysv/linux/mips/sigcontextinfo.h: Likewise.
1810         * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h: Likewise.
1811         * sysdeps/unix/sysv/linux/s390/sigcontextinfo.h: Likewise.
1812         * sysdeps/unix/sysv/linux/sh/sigcontextinfo.h: Likewise.
1813         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Likewise.
1814         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
1815
1816 2001-03-16  Ulrich Drepper  <drepper@redhat.com>
1817
1818         * sysdeps/ieee754/ldbl-96/s_erfl.c: New file.
1819         Contributed by Stephen L. Moshier <moshier@na-net.ornl.gov>.
1820
1821         * sysdeps/i386/fpu/libm-test-ulps: Adjust for addition of erfl and
1822         erfcl.
1823         * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
1824
1825 2001-03-16  David Mosberger  <davidm@hpl.hp.com>
1826
1827         * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h (struct sigcontext):
1828         Drop hack that was needed for 2.1.1 kernel headers.
1829
1830         * sysdeps/unix/sysv/linux/ia64/ucontext_i.h: New file.
1831
1832         * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Rewrite to make it
1833         overlay with kernel's "struct sigcontext".
1834
1835         * sysdeps/unix/sysv/linux/ia64/Makefile (sysdep_headers): Add
1836         sys/rse.h for "misc" subdir.
1837         (sysdep_routines): Add __start_context for "stdlib" subdir.
1838
1839         * sysdeps/unix/sysv/linux/ia64/sys/rse.h: New file (based on
1840         kernel file of the same name).
1841
1842         * stdlib/Makefile (tests): Add tst-setcontext.
1843         * stdlib/tst-setcontext.c: New file (based on a sample program by
1844         Uli Drepper).
1845
1846         * sysdeps/unix/sysv/linux/ia64/setcontext.S: New file.
1847         * sysdeps/unix/sysv/linux/ia64/getcontext.S: New file.
1848         * sysdeps/unix/sysv/linux/ia64/__start_context.S: New file.
1849         * sysdeps/unix/sysv/linux/ia64/makecontext.c: New file.
1850         * sysdeps/unix/sysv/linux/ia64/swapcontext.c: New file.
1851
1852         * sysdeps/unix/sysv/linux/ia64/__longjmp.S (__longjmp): Use extr.u
1853         instead of shift & and.
1854
1855 2001-03-16  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1856
1857         * sysdeps/s390/s390-64/bits/huge_val.h: Move to...
1858         * sysdeps/s390/bits/huge_val.h: ...here.
1859         * sysdeps/s390/s390-32/bit/huge_val.h: Remove.
1860         * sysdeps/s390/s390-64/ffs.c: Move to...
1861         * sysdeps/s390/ffs.c: ...here.
1862         * sysdeps/s390/s390-32/ffs.c: Remove.
1863
1864 2001-03-16  Jakub Jelinek  <jakub@redhat.com>
1865
1866         * elf/ldconfig.c (search_dir): Remove bogus diagnostic, instead
1867         update osversion from more recent library.
1868
1869 2001-03-13  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1870
1871         * sysdeps/unix/sysv/linux/s390/Dist: Move to...
1872         * sysdeps/unix/sysv/linux/s390/s390-32/Dist: ...here.
1873         * sysdeps/unix/sysv/linux/s390/Makefile: Move to...
1874         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: ...here.
1875         * sysdeps/unix/sysv/linux/s390/Versions: Move to...
1876         * sysdeps/unix/sysv/linux/s390/s390-32/Versions: ...here.
1877         * sysdeps/unix/sysv/linux/s390/alphasort64.c: Move to...
1878         * sysdeps/unix/sysv/linux/s390/s390-32/alphasort64.c: ...here.
1879         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Move to...
1880         * sysdeps/unix/sysv/linux/s390/s390-32/bits/fcntl.h: ...here.
1881         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Move to...
1882         * sysdeps/unix/sysv/linux/s390/s390-32/bits/mman.h: ...here.
1883         * sysdeps/unix/sysv/linux/s390/bits/resource.h: Move to...
1884         * sysdeps/unix/sysv/linux/s390/s390-32/bits/resource.h: ...here.
1885         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Move to...
1886         * sysdeps/unix/sysv/linux/s390/s390-32/bits/stat.h: ...here.
1887         * sysdeps/unix/sysv/linux/s390/chown.c: Move to...
1888         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: ...here.
1889         * sysdeps/unix/sysv/linux/s390/clone.S: Move to...
1890         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: ...here.
1891         * sysdeps/unix/sysv/linux/s390/fchown.c: Move to...
1892         * sysdeps/unix/sysv/linux/s390/s390-32/fchown.c: ...here.
1893         * sysdeps/unix/sysv/linux/s390/fcntl.c: Move to...
1894         * sysdeps/unix/sysv/linux/s390/s390-32/fcntl.c: ...here.
1895         * sysdeps/unix/sysv/linux/s390/fxstat.c: Move to...
1896         * sysdeps/unix/sysv/linux/s390/s390-32/fxstat.c: ...here.
1897         * sysdeps/unix/sysv/linux/s390/getdents64.c: Move to...
1898         * sysdeps/unix/sysv/linux/s390/s390-32/getdents64.c: ...here.
1899         * sysdeps/unix/sysv/linux/s390/getegid.c: Move to...
1900         * sysdeps/unix/sysv/linux/s390/s390-32/getegid.c: ...here.
1901         * sysdeps/unix/sysv/linux/s390/geteuid.c: Move to...
1902         * sysdeps/unix/sysv/linux/s390/s390-32/geteuid.c: ...here.
1903         * sysdeps/unix/sysv/linux/s390/getgid.c: Move to...
1904         * sysdeps/unix/sysv/linux/s390/s390-32/getgid.c: ...here.
1905         * sysdeps/unix/sysv/linux/s390/getgroups.c: Move to...
1906         * sysdeps/unix/sysv/linux/s390/s390-32/getgroups.c: ...here.
1907         * sysdeps/unix/sysv/linux/s390/getresgid.c: Move to...
1908         * sysdeps/unix/sysv/linux/s390/s390-32/getresgid.c: ...here.
1909         * sysdeps/unix/sysv/linux/s390/getresuid.c: Move to...
1910         * sysdeps/unix/sysv/linux/s390/s390-32/getresuid.c: ...here.
1911         * sysdeps/unix/sysv/linux/s390/getrlimit.c: Move to...
1912         * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: ...here.
1913         * sysdeps/unix/sysv/linux/s390/getrlimit64.c: Move to...
1914         * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit64.c: ...here.
1915         * sysdeps/unix/sysv/linux/s390/getuid.c: Move to...
1916         * sysdeps/unix/sysv/linux/s390/s390-32/getuid.c: ...here.
1917         * sysdeps/unix/sysv/linux/s390/lchown.c: Move to...
1918         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: ...here.
1919         * sysdeps/unix/sysv/linux/s390/lockf64.c: Move to...
1920         * sysdeps/unix/sysv/linux/s390/s390-32/lockf64.c: ...here.
1921         * sysdeps/unix/sysv/linux/s390/lxstat.c: Move to...
1922         * sysdeps/unix/sysv/linux/s390/s390-32/lxstat.c: ...here.
1923         * sysdeps/unix/sysv/linux/s390/mmap.S: Move to...
1924         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: ...here.
1925         * sysdeps/unix/sysv/linux/s390/mmap64.S: Move to...
1926         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: ...here.
1927         * sysdeps/unix/sysv/linux/s390/msgctl.c: Move to...
1928         * sysdeps/unix/sysv/linux/s390/s390-32/msgctl.c: ...here.
1929         * sysdeps/unix/sysv/linux/s390/oldgetrlimit64.c: Move to...
1930         * sysdeps/unix/sysv/linux/s390/s390-32/oldgetrlimit64.c: ...here.
1931         * sysdeps/unix/sysv/linux/s390/readdir64.c: Move to...
1932         * sysdeps/unix/sysv/linux/s390/s390-32/readdir64.c: ...here.
1933         * sysdeps/unix/sysv/linux/s390/readdir64_r.c: Move to...
1934         * sysdeps/unix/sysv/linux/s390/s390-32/readdir64_r.c: ...here.
1935         * sysdeps/unix/sysv/linux/s390/register-dump.h: Move to...
1936         * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: ...here.
1937         * sysdeps/unix/sysv/linux/s390/scandir64.c: Move to...
1938         * sysdeps/unix/sysv/linux/s390/s390-32/scandir64.c: ...here.
1939         * sysdeps/unix/sysv/linux/s390/semctl.c: Move to...
1940         * sysdeps/unix/sysv/linux/s390/s390-32/semctl.c: ...here.
1941         * sysdeps/unix/sysv/linux/s390/setegid.c: Move to...
1942         * sysdeps/unix/sysv/linux/s390/s390-32/setegid.c: ...here.
1943         * sysdeps/unix/sysv/linux/s390/seteuid.c: Move to...
1944         * sysdeps/unix/sysv/linux/s390/s390-32/seteuid.c: ...here.
1945         * sysdeps/unix/sysv/linux/s390/setfsgid.c: Move to...
1946         * sysdeps/unix/sysv/linux/s390/s390-32/setfsgid.c: ...here.
1947         * sysdeps/unix/sysv/linux/s390/setfsuid.c: Move to...
1948         * sysdeps/unix/sysv/linux/s390/s390-32/setfsuid.c: ...here.
1949         * sysdeps/unix/sysv/linux/s390/setgid.c: Move to...
1950         * sysdeps/unix/sysv/linux/s390/s390-32/setgid.c: ...here.
1951         * sysdeps/unix/sysv/linux/s390/setgroups.c: Move to...
1952         * sysdeps/unix/sysv/linux/s390/s390-32/setgroups.c: ...here.
1953         * sysdeps/unix/sysv/linux/s390/setregid.c: Move to...
1954         * sysdeps/unix/sysv/linux/s390/s390-32/setregid.c: ...here.
1955         * sysdeps/unix/sysv/linux/s390/setresgid.c: Move to...
1956         * sysdeps/unix/sysv/linux/s390/s390-32/setresgid.c: ...here.
1957         * sysdeps/unix/sysv/linux/s390/setresuid.c: Move to...
1958         * sysdeps/unix/sysv/linux/s390/s390-32/setresuid.c: ...here.
1959         * sysdeps/unix/sysv/linux/s390/setreuid.c: Move to...
1960         * sysdeps/unix/sysv/linux/s390/s390-32/setreuid.c: ...here.
1961         * sysdeps/unix/sysv/linux/s390/setrlimit.c: Move to...
1962         * sysdeps/unix/sysv/linux/s390/s390-32/setrlimit.c: ...here.
1963         * sysdeps/unix/sysv/linux/s390/setuid.c: Move to...
1964         * sysdeps/unix/sysv/linux/s390/s390-32/setuid.c: ...here.
1965         * sysdeps/unix/sysv/linux/s390/shmctl.c: Move to...
1966         * sysdeps/unix/sysv/linux/s390/s390-32/shmctl.c: ...here.
1967         * sysdeps/unix/sysv/linux/s390/socket.S: Move to...
1968         * sysdeps/unix/sysv/linux/s390/s390-32/socket.S: ...here.
1969         * sysdeps/unix/sysv/linux/s390/sys/procfs.h: Move to...
1970         * sysdeps/unix/sysv/linux/s390/s390-32/sys/procfs.h: ...here.
1971         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Move to...
1972         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: ...here.
1973         * sysdeps/unix/sysv/linux/s390/syscall.S: Move to...
1974         * sysdeps/unix/sysv/linux/s390/s390-32/syscall.S: ...here.
1975         * sysdeps/unix/sysv/linux/s390/syscalls.list: Move to...
1976         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: ...here.
1977         * sysdeps/unix/sysv/linux/s390/sysdep.S: Move to...
1978         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: ...here.
1979         * sysdeps/unix/sysv/linux/s390/sysdep.h: Move to...
1980         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: ...here.
1981         * sysdeps/unix/sysv/linux/s390/versionsort64.c: Move to...
1982         * sysdeps/unix/sysv/linux/s390/s390-32/versionsort64.c: ...here.
1983         * sysdeps/unix/sysv/linux/s390/xstat.c: Move to...
1984         * sysdeps/unix/sysv/linux/s390/s390-32/xstat.c: ...here.
1985
1986 2001-03-13  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1987
1988         * sysdeps/unix/sysv/linux/s390/s390-64/Dist: New file.
1989         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: New file.
1990         * sysdeps/unix/sysv/linux/s390/s390-64/bits/elfclass.h: New file.
1991         * sysdeps/unix/sysv/linux/s390/s390-64/bits/fcntl.h: New file.
1992         * sysdeps/unix/sysv/linux/s390/s390-64/bits/ipc.h: New file.
1993         * sysdeps/unix/sysv/linux/s390/s390-64/bits/mman.h: New file.
1994         * sysdeps/unix/sysv/linux/s390/s390-64/bits/msq.h: New file.
1995         * sysdeps/unix/sysv/linux/s390/s390-64/bits/resource.h: New file.
1996         * sysdeps/unix/sysv/linux/s390/s390-64/bits/sem.h: New file.
1997         * sysdeps/unix/sysv/linux/s390/s390-64/bits/shm.h: New file.
1998         * sysdeps/unix/sysv/linux/s390/s390-64/bits/sigaction.h: New file.
1999         * sysdeps/unix/sysv/linux/s390/s390-64/bits/siginfo.h: New file.
2000         * sysdeps/unix/sysv/linux/s390/s390-64/bits/sigstack.h: New file.
2001         * sysdeps/unix/sysv/linux/s390/s390-64/bits/stat.h: New file.
2002         * sysdeps/unix/sysv/linux/s390/s390-64/bits/types.h: New file.
2003         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: New file.
2004         * sysdeps/unix/sysv/linux/s390/s390-64/fstatfs64.c: New file.
2005         * sysdeps/unix/sysv/linux/s390/s390-64/ftruncate64.c: New file.
2006         * sysdeps/unix/sysv/linux/s390/s390-64/fxstat.c: New file.
2007         * sysdeps/unix/sysv/linux/s390/s390-64/fxstat64.c: New file.
2008         * sysdeps/unix/sysv/linux/s390/s390-64/getdents.c: New file.
2009         * sysdeps/unix/sysv/linux/s390/s390-64/getdents64.c: New file.
2010         * sysdeps/unix/sysv/linux/s390/s390-64/getrlimit64.c: New file.
2011         * sysdeps/unix/sysv/linux/s390/s390-64/glob.c: New file.
2012         * sysdeps/unix/sysv/linux/s390/s390-64/glob64.c: New file.
2013         * sysdeps/unix/sysv/linux/s390/s390-64/kernel_stat.h: New file.
2014         * sysdeps/unix/sysv/linux/s390/s390-64/lxstat.c: New file.
2015         * sysdeps/unix/sysv/linux/s390/s390-64/lxstat64.c: New file.
2016         * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: New file.
2017         * sysdeps/unix/sysv/linux/s390/s390-64/mmap64.c: New file.
2018         * sysdeps/unix/sysv/linux/s390/s390-64/pread64.c: New file.
2019         * sysdeps/unix/sysv/linux/s390/s390-64/pwrite64.c: New file.
2020         * sysdeps/unix/sysv/linux/s390/s390-64/readdir.c: New file.
2021         * sysdeps/unix/sysv/linux/s390/s390-64/readdir64.c: New file.
2022         * sysdeps/unix/sysv/linux/s390/s390-64/readdir64_r.c: New file.
2023         * sysdeps/unix/sysv/linux/s390/s390-64/readdir_r.c : New file.
2024         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: New file.
2025         * sysdeps/unix/sysv/linux/s390/s390-64/setrlimit64.c: New file.
2026         * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: New file.
2027         * sysdeps/unix/sysv/linux/s390/s390-64/sigpending.c: New file.
2028         * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c: New file.
2029         * sysdeps/unix/sysv/linux/s390/s390-64/sigsuspend.c: New file.
2030         * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: New file.
2031         * sysdeps/unix/sysv/linux/s390/s390-64/statfs64.c: New file.
2032         * sysdeps/unix/sysv/linux/s390/s390-64/sys/procfs.h: New file.
2033         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: New file.
2034         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: New file.
2035         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: New file.
2036         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: New file.
2037         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: New file.
2038         * sysdeps/unix/sysv/linux/s390/s390-64/truncate64.c: New file.
2039         * sysdeps/unix/sysv/linux/s390/s390-64/xstat.c: New file.
2040         * sysdeps/unix/sysv/linux/s390/s390-64/xstat64.c: New file.
2041
2042 2001-03-13  Martin Schwidefsky  <schwidefsky@de.ibm.com>
2043
2044         * sysdeps/s390/Dist: Move to...
2045         * sysdeps/s390/390-32/Dist: ...here.
2046         * sysdeps/s390/Implies: Move to...
2047         * sysdeps/s390/s390-32/Implies: ...here.
2048         * sysdeps/s390/Makefile: Move to...
2049         * sysdeps/s390/s390-32/Makefile: ...here.
2050         * sysdeps/s390/Versions: Move to...
2051         * sysdeps/s390-32/s390/Versions: ...here.
2052         * sysdeps/s390/add_n.S: Move to...
2053         * sysdeps/s390/s390-32/add_n.S: ...here.
2054         * sysdeps/s390/addmul_1.S: Move to...
2055         * sysdeps/s390/s390-32/addmul_1.S: ...here.
2056         * sysdeps/s390/atomicity.h: Move to...
2057         * sysdeps/s390/s390-32/atomicity.h: ...here.
2058         * sysdeps/s390/backtrace.c: Move to...
2059         * sysdeps/s390/s390-32/backtrace.c: ...here.
2060         * sysdeps/s390/bcopy.S: Move to...
2061         * sysdeps/s390/s390-32/bcopy.S: ...here.
2062         * sysdeps/s390/bits/byteswap.h: Move to...
2063         * sysdeps/s390/s390-32/bits/byteswap.h: ...here.
2064         * sysdeps/s390/bits/huge_val.h: Move to...
2065         * sysdeps/s390/s390-32/bits/huge_val.h: ...here.
2066         * sysdeps/s390/bsd-_setjmp.S: Move to...
2067         * sysdeps/s390/s390-32/bsd-_setjmp.S: ...here.
2068         * sysdeps/s390/bsd-setjmp.S: Move to...
2069         * sysdeps/s390/s390-32/bsd-setjmp.S: ...here.
2070         * sysdeps/s390/bzero.S: Move to...
2071         * sysdeps/s390/s390-32/bzero.S: ...here.
2072         * sysdeps/s390/elf/bsd-_setjmp.S: Move to...
2073         * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: ...here.
2074         * sysdeps/s390/elf/bsd-setjmp.S: Move to...
2075         * sysdeps/s390/s390-32/elf/bsd-setjmp.S: ...here.
2076         * sysdeps/s390/elf/start.S: Move to...
2077         * sysdeps/s390/s390-32/elf/start.S: ...here.
2078         * sysdeps/s390/ffs.c: Move to...
2079         * sysdeps/s390/s390-32/ffs.c: ...here.
2080         * sysdeps/s390/memchr.S: Move to...
2081         * sysdeps/s390/s390-32/memchr.S: ...here.
2082         * sysdeps/s390/memcpy.S: Move to...
2083         * sysdeps/s390/s390-32/memcpy.S: ...here.
2084         * sysdeps/s390/memset.S: Move to...
2085         * sysdeps/s390/s390-32/memset.S: ...here.
2086         * sysdeps/s390/mul_1.S: Move to...
2087         * sysdeps/s390/s390-32/mul_1.S: ...here.
2088         * sysdeps/s390/s390-mcount.S: Move to...
2089         * sysdeps/s390/s390-32/s390-mcount.S: ...here.
2090         * sysdeps/s390/strcpy.S: Move to...
2091         * sysdeps/s390/s390-32/strcpy.S: ...here.
2092         * sysdeps/s390/strncpy.S: Move to...
2093         * sysdeps/s390/s390-32/strncpy.S: ...here.
2094         * sysdeps/s390/sub_n.S: Move to...
2095         * sysdeps/s390/s390-32/sub_n.S: ...here.
2096
2097 2001-03-13  Martin Schwidefsky  <schwidefsky@de.ibm.com>
2098
2099         * sysdeps/s390/s390-64/Dist: New file.
2100         * sysdeps/s390/s390-64/Implies: New file.
2101         * sysdeps/s390/s390-64/Makefile: New file.
2102         * sysdeps/s390/s390-64/__longjmp.c: New file.
2103         * sysdeps/s390/s390-64/add_n.S: New file.
2104         * sysdeps/s390/s390-64/atomicity.h: New file.
2105         * sysdeps/s390/s390-64/backtrace.c: New file.
2106         * sysdeps/s390/s390-64/bcopy.S: New file.
2107         * sysdeps/s390/s390-64/bits/byteswap.h: New file.
2108         * sysdeps/s390/s390-64/bits/huge_val.h: New file.
2109         * sysdeps/s390/s390-64/bits/setjmp.h: New file.
2110         * sysdeps/s390/s390-64/bits/string.h: New file.
2111         * sysdeps/s390/s390-64/bsd-_setjmp.S: New file.
2112         * sysdeps/s390/s390-64/bsd-setjmp.S: New file.
2113         * sysdeps/s390/s390-64/bzero.S: New file.
2114         * sysdeps/s390/s390-64/dl-machine.h: New file.
2115         * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: New file.
2116         * sysdeps/s390/s390-64/elf/bsd-setjmp.S: New file.
2117         * sysdeps/s390/s390-64/elf/setjmp.S: New file.
2118         * sysdeps/s390/s390-64/elf/start.S: New file.
2119         * sysdeps/s390/s390-64/ffs.c: New file.
2120         * sysdeps/s390/s390-64/initfini.c: New file.
2121         * sysdeps/s390/s390-64/memchr.S: New file.
2122         * sysdeps/s390/s390-64/memcpy.S: New file.
2123         * sysdeps/s390/s390-64/memset.S: New file.
2124         * sysdeps/s390/s390-64/s390x-mcount.S: New file.
2125         * sysdeps/s390/s390-64/setjmp.S: New file.
2126         * sysdeps/s390/s390-64/strcpy.S: New file.
2127         * sysdeps/s390/s390-64/strncpy.S: New file.
2128         * sysdeps/s390/s390-64/sub_n.S: New file.
2129         * sysdeps/s390/s390-64/sysdep.h: New file.
2130
2131 2001-03-13  Martin Schwidefsky  <schwidefsky@de.ibm.com>
2132
2133         * scripts/config.guess: Add support for Linux on 64 bit S/390.
2134         * scripts/config.sub: Likewise.
2135
2136 2001-03-13  Martin Schwidefsky  <schwidefsky@de.ibm.com>
2137
2138         * configure.in: Add support for 64 bit S/390.
2139
2140         * elf/elf.h: Add new relocations for 64 bit S/390.
2141
2142         * shlib-versions: Add rules for Linux on 64 bit S/390.
2143
2144 2001-03-13  Martin Schwidefsky  <schwidefsky@de.ibm.com>
2145
2146         * sysdeps/s390/__longjmp.c: Move to...
2147         * sysdeps/s390/s390-32/__longjmp.c: ...here.  Add code
2148         to load the floating point registers that should be saved
2149         according to the ABI.
2150
2151         * sysdeps/s390/bits/setjmp.h: Move to...
2152         * sysdeps/s390/s390-32/bits/setjmp.h: ...here.  Avoid
2153         the use of long long in the __jmp_buf type definition.
2154
2155         * sysdeps/s390/bits/string.h: Move to...
2156         * sysdeps/s390/s390-32/bits/string.h: ...here.  Add several missing
2157         #ifndef _FORCE_INLINES.
2158
2159         * sysdeps/s390/dl-machine.h: Move to...
2160         * sysdeps/s390/s390-32/dl-machine.h: ...here.  Add a check for the
2161         executables EI_CLASS in elf_machine_matches_host.
2162
2163         * sysdeps/s390/elf/setjmp.S: Move to...
2164         * sysdeps/s390/s390-32/elf/setjmp.S: ...here.  Replace
2165         branches to globally defined symbol __sigsetjmp by branches to
2166         a local label (this avoids the generation of a R_390_PC16DBL
2167         relocation in -fpic code).
2168
2169         * sysdeps/s390/gmp-mparam.h: Use defines from <bits/wordsize.h> to
2170         calculate BITS_PER_MP_LIMB, BYTES_PER_MP_LIMB and BITS_PER_LONGINT.
2171
2172         * sysdeps/s390/initfini.c: Move to...
2173         * sysdeps/s390/s390-32/initfini.c: ...here.  Replace ALIGN with
2174         ".align 4,0x07".
2175
2176         * sysdeps/s390/setjmp.S: Move to...
2177         * sysdeps/s390/s390-32/setjmp.S: ...here.  Add code to store the
2178         floating point registers that should be saved according to the ABI.
2179
2180         * sysdeps/s390/sys/ucontext.h: Remove since it is unused.
2181
2182         * sysdeps/unix/sysv/linux/s390/sysdep.h: Move to...
2183         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: ...here. Include
2184         sysdeps/s390/s390-32/sysdep.h instead of sysdeps/s390/sysdep.h.
2185
2186 2001-03-13  Martin Schwidefsky  <schwidefsky@de.ibm.com>
2187
2188         * configure.in: Change machine=s390 to machine=s390/s390-32.
2189
2190         * elf/elf.h: Correct comment for R_390_PLT16DBL.
2191
2192 2001-03-12  Jakub Jelinek  <jakub@redhat.com>
2193
2194         * csu/Makefile (abi-tag.h): Define OS and version separately, allow
2195         version to be overriden from config.h.
2196         * csu/abi-note.S: Use OS and version separately, include config.h.
2197         * elf/dl-load.c (_dl_osversion): New.
2198         (_dl_map_object_from_fd): Kill some warnings.
2199         (open_verify): Check .note.ABI-tag of the library if present.
2200         * elf/Makefile (CPPFLAGS-dl-load.c): Add -I$(csu-objpfx).
2201         * elf/cache.c (struct cache_entry): Add osversion.
2202         (print_entry): Print osversion.
2203         (print_cache): Pass osversion to it.
2204         (compare): Sort according to osversion.
2205         (save_cache): Set osversion.
2206         (add_to_cache): Add osversion argument.
2207         * sysdeps/generic/ldconfig.h (add_to_cache, process_file,
2208         process_elf_file): Add osversion argument.
2209         * elf/readlib.c (process_file): Likewise.
2210         * sysdeps/generic/readelflib.c (process_elf_file): Likewise.
2211         * sysdeps/unix/sysv/linux/ia64/readelflib.c (process_elf_file,
2212         process_elf32_file, process_elf64_file): Likewise.
2213         * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file,
2214         process_elf32_file, process_elf64_file): Likewise.
2215         * sysdeps/unix/sysv/linux/sparc/readelflib.c (process_elf_file,
2216         process_elf32_file, process_elf64_file): Likewise.
2217         * elf/ldconfig.c (manual_link): Pass it.
2218         (search_dir): Issue diagnostic if two libs with the same soname in
2219         the same directory have different .note.ABI-tag.  Record osversion in
2220         dlib_entry and use it from there.
2221         (struct lib_entry): Remove.
2222         (struct dlib_entry): Add osversion.
2223         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Check
2224         osversion.
2225         * sysdeps/generic/dl-cache.h (struct file_entry_new): Replace __unused
2226         field with osversion.
2227         * sysdeps/generic/ldsodefs.h (_dl_osversion): Declare.
2228         * sysdeps/unix/sysv/linux/init-first.c: Include ldsodefs.h.
2229         * sysdeps/unix/sysv/linux/dl-osinfo.h (DL_SYSDEP_OSCHECK): Save kernel
2230         version in _dl_osversion.
2231         * sysdeps/unix/sysv/linux/configure.in: Define __ABI_TAG_VERSION.
2232         * Makerules (build-shlib-helper, build-module-helper): New.
2233         (build-shlib, build-module-helper): Make sure .note.ABI-tag comes
2234         early.
2235         * config.h.in (__ABI_TAG_VERSION): Add.
2236         * elf/dl-minimal.c (__strtoul_internal): Set endptr on return.
2237         * sysdeps/unix/sysv/linux/i386/dl-librecon.h (EXTRA_LD_ENVVARS):
2238         Handle LD_ASSUME_KERNEL.
2239         * sysdeps/unix/sysv/linux/dl-librecon.h: New.
2240
2241 2001-03-15  Ulrich Drepper  <drepper@redhat.com>
2242
2243         * timezone/antarctica: Update from tzdata2001a.
2244         * timezone/asia: Likewise.
2245         * timezone/australasia: Likewise.
2246         * timezone/backward: Likewise.
2247         * timezone/etcetera: Likewise.
2248         * timezone/europe: Likewise.
2249         * timezone/leapseconds: Likewise.
2250         * timezone/northamerica: Likewise.
2251         * timezone/southamerica: Likewise.
2252         * timezone/systemv: Likewise.
2253         * timezone/yearistype: Likewise.
2254         * timezone/zone.tab: Likewise.
2255         * timezone/tzdump.c: Update from tzcode2001a.
2256
2257 2001-03-15  H.J. Lu  <hjl@gnu.org>
2258
2259         * intl/Makefile: Fix a typo.
2260
2261 2001-03-14  David Mosberger  <davidm@hpl.hp.com>
2262
2263         * gmon/gmon.c (write_call_graph): Avoid unaligned accesses when
2264         writing arc structures.
2265
2266 2001-03-15  H.J. Lu  <hjl@gnu.org>
2267
2268         * elf/Makefile ($(objpfx)tst-pathopt.out): Protected against
2269         cross-compiling.
2270
2271 2001-03-13  Andreas Schwab  <schwab@suse.de>
2272
2273         * posix/PTESTS2C.sed: Replace literal CRs by `\r'.
2274
2275 2001-03-15  Ulrich Drepper  <drepper@redhat.com>
2276
2277         * sysdeps/unix/sysv/linux/cmsg_nxthdr.c (__cmsg_nxthdr): Fix test
2278         for control message fitting into message data.
2279         Patch by James Antill <james@and.org>.
2280
2281         * posix/tst-fnmatch.input: Add test case for FNM_PERIOD handling with
2282         FNM_EXTMATCH.
2283
2284         * posix/fnmatch_loop.c: Optimize handling of ?() and @().
2285         * posix/fnmatch.c: Define STRLEN and STRCAT appropriately.
2286
2287         * posix/Versions [libc] (GLIBC_2.2.3): Add fnmatch.
2288         * posix/fnmatch.c: Define with new default version GLIBC_2.2.3 to
2289         avoid running binaries with libc versions without FNM_EXTMATCH support.
2290
2291         * include/wchar.h: Add prototype for __wcscat.
2292         * wcsmbs/wcscat.c: Define __wcscat and make wcscat weak alias.
2293
2294         * posix/fnmatch.h (FNM_EXTMATCH): Define.
2295         * posix/fnmatch.c (NO_LEADING_PERIOD): Define.
2296         (posixly_correct): Move global variable here.
2297         (INT, EXT, END): Name new functions defined in fnmatch_loop.c.
2298         (fnmatch): Pretty printing.
2299         * posix/fnmatch_loop.c: Add code to handle FNM_EXTMATCH.
2300         * posix/tst-fnmatch.c: Recognize EXTMATCH flag.
2301         * posix/tst-fnmatch.input: Add tests for extended matching.
2302
2303         * posix/testfnm.c: Add test for patterns with multiple ** before /.
2304         * posix/fnmatch_loop.c: Fix problem with the test above.
2305
2306 2001-03-14  Ulrich Drepper  <drepper@redhat.com>
2307
2308         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Remove
2309         reference to usqrt.
2310
2311         * resolv/res_data.c (fp_nquery): Call __res_ninit not __res_init.
2312
2313 2001-03-12  Andreas Jaeger  <aj@suse.de>
2314
2315         * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
2316         Use EM_X86_64 instead of EM_X8664.
2317
2318 2001-03-12  Ulrich Drepper  <drepper@redhat.com>
2319
2320         * sysdeps/ieee754/dbl-64/upow.h: Define nZERO and nINF.
2321
2322         * sysdeps/ieee754/dbl-64/e_remainder.c: Fix handling of boundary
2323         conditions.
2324
2325         * sysdeps/ieee754/dbl-64/e_pow.c: Fix handling of boundary
2326         conditions.
2327
2328         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Handle Inf and NaN
2329         correctly.
2330         (__cos): Likewise.
2331
2332         * sysdeps/ieee754/dbl-64/e_asin.c (__ieee754_asin): Handle NaN
2333         correctly.
2334         (__ieee754_acos): Likewise.
2335
2336 2001-03-12  Andreas Jaeger  <aj@suse.de>
2337
2338         * sysdeps/unix/sysv/linux/s390/sysdep.h (_LINUX_S390_SYSDEP_H):
2339         Fix typo.  Patch by Martin Schwidefsky  <schwidefsky@de.ibm.com>.
2340
2341         * sysdeps/s390/bits/string.h: Protect __STRING_INLINE against
2342         redefinition.
2343
2344 2001-03-11  Roland McGrath  <roland@frob.com>
2345
2346         * sysdeps/mach/hurd/configure.in: Add a sanity check on $prefix.
2347
2348 2001-03-11  Ulrich Drepper  <drepper@redhat.com>
2349
2350         * sysdeps/ieee754/dbl-64/endian.h: Define also one of BIG_ENDI and
2351         LITTLE_ENDI.
2352
2353         * sysdeps/ieee754/dbl-64/MathLib.h (Init_Lib): Use void as
2354         parameter list.
2355
2356         Last-bit accurate math library implementation by IBM Haifa.
2357         Contributed by Abraham Ziv <ziv@il.ibm.com>, Moshe Olshansky
2358         <olshansk@il.ibm.com>, Ealan Henis <ealan@il.ibm.com>, and
2359         Anna Reitman <reitman@il.ibm.com>.
2360         * math/Makefile (dbl-only-routines): New variable.
2361         (libm-routines): Add $(dbl-only-routines).
2362         * sysdeps/ieee754/dbl-64/e_acos.c: Empty, definition is in e_asin.c.
2363         * sysdeps/ieee754/dbl-64/e_asin.c: Replaced with accurate asin
2364         implementation.
2365         * sysdeps/ieee754/dbl-64/e_atan2.c: Replaced with accurate atan2
2366         implementation.
2367         * sysdeps/ieee754/dbl-64/e_exp.c: Replaced with accurate exp
2368         implementation.
2369         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Don't use __kernel_sin and
2370         __kernel_cos.
2371         * sysdeps/ieee754/dbl-64/e_log.c: Replaced with accurate log
2372         implementation.
2373         * sysdeps/ieee754/dbl-64/e_remainder.c: Replaced with accurate
2374         remainder implementation.
2375         * sysdeps/ieee754/dbl-64/e_pow.c: Replaced with accurate pow
2376         implementation.
2377         * sysdeps/ieee754/dbl-64/e_sqrt.c: Replaced with accurate sqrt
2378         implementation.
2379         * sysdeps/ieee754/dbl-64/k_cos.c: Empty, definition is in s_sin.c.
2380         * sysdeps/ieee754/dbl-64/k_sin.c: Empty, definition is in s_sin.c.
2381         * sysdeps/ieee754/dbl-64/s_atan.c: Replaced with accurate atan
2382         implementation.
2383         * sysdeps/ieee754/dbl-64/s_cos.c: Empty, definition is in s_sin.c.
2384         * sysdeps/ieee754/dbl-64/s_sin.c: Replaced with accurate sin/cos
2385         implementation.
2386         * sysdeps/ieee754/dbl-64/s_sincos.c: Rewritten to not use __kernel_sin
2387         and __kernel_cos.
2388         * sysdeps/ieee754/dbl-64/s_tan.c: Replaced with accurate tan
2389         implementation.
2390         * sysdeps/ieee754/dbl-64/Dist: Add new non-code files.
2391         * sysdeps/ieee754/dbl-64/MathLib.h: New file.
2392         * sysdeps/ieee754/dbl-64/asincos.tbl: New file.
2393         * sysdeps/ieee754/dbl-64/atnat.h: New file.
2394         * sysdeps/ieee754/dbl-64/atnat2.h: New file.
2395         * sysdeps/ieee754/dbl-64/branred.c: New file.
2396         * sysdeps/ieee754/dbl-64/branred.h: New file.
2397         * sysdeps/ieee754/dbl-64/dla.h: New file.
2398         * sysdeps/ieee754/dbl-64/doasin.c: New file.
2399         * sysdeps/ieee754/dbl-64/doasin.h: New file.
2400         * sysdeps/ieee754/dbl-64/dosincos.c: New file.
2401         * sysdeps/ieee754/dbl-64/dosincos.h: New file.
2402         * sysdeps/ieee754/dbl-64/endian.h: New file.
2403         * sysdeps/ieee754/dbl-64/halfulp.c: New file.
2404         * sysdeps/ieee754/dbl-64/mpa.c: New file.
2405         * sysdeps/ieee754/dbl-64/mpa.h: New file.
2406         * sysdeps/ieee754/dbl-64/mpa2.h: New file.
2407         * sysdeps/ieee754/dbl-64/mpatan.c: New file.
2408         * sysdeps/ieee754/dbl-64/mpatan.h: New file.
2409         * sysdeps/ieee754/dbl-64/mpatan2.c: New file.
2410         * sysdeps/ieee754/dbl-64/mpexp.c: New file.
2411         * sysdeps/ieee754/dbl-64/mpexp.h: New file.
2412         * sysdeps/ieee754/dbl-64/mplog.c: New file.
2413         * sysdeps/ieee754/dbl-64/mplog.h: New file.
2414         * sysdeps/ieee754/dbl-64/mpsqrt.c: New file.
2415         * sysdeps/ieee754/dbl-64/mpsqrt.h: New file.
2416         * sysdeps/ieee754/dbl-64/mptan.c: New file.
2417         * sysdeps/ieee754/dbl-64/mydefs.h: New file.
2418         * sysdeps/ieee754/dbl-64/powtwo.tbl: New file.
2419         * sysdeps/ieee754/dbl-64/root.tbl: New file.
2420         * sysdeps/ieee754/dbl-64/sincos.tbl: New file.
2421         * sysdeps/ieee754/dbl-64/sincos32.c: New file.
2422         * sysdeps/ieee754/dbl-64/sincos32.h: New file.
2423         * sysdeps/ieee754/dbl-64/slowexp.c: New file.
2424         * sysdeps/ieee754/dbl-64/slowpow.c: New file.
2425         * sysdeps/ieee754/dbl-64/uasncs.h: New file.
2426         * sysdeps/ieee754/dbl-64/uatan.tbl: New file.
2427         * sysdeps/ieee754/dbl-64/uexp.h: New file.
2428         * sysdeps/ieee754/dbl-64/uexp.tbl: New file.
2429         * sysdeps/ieee754/dbl-64/ulog.h: New file.
2430         * sysdeps/ieee754/dbl-64/ulog.tbl: New file.
2431         * sysdeps/ieee754/dbl-64/upow.h: New file.
2432         * sysdeps/ieee754/dbl-64/upow.tbl: New file.
2433         * sysdeps/ieee754/dbl-64/urem.h: New file.
2434         * sysdeps/ieee754/dbl-64/uroot.h: New file.
2435         * sysdeps/ieee754/dbl-64/usncs.h: New file.
2436         * sysdeps/ieee754/dbl-64/utan.h: New file.
2437         * sysdeps/ieee754/dbl-64/utan.tbl: New file.
2438         * sysdeps/i386/fpu/branred.c: New file.
2439         * sysdeps/i386/fpu/doasin.c: New file.
2440         * sysdeps/i386/fpu/dosincos.c: New file.
2441         * sysdeps/i386/fpu/halfulp.c: New file.
2442         * sysdeps/i386/fpu/mpa.c: New file.
2443         * sysdeps/i386/fpu/mpatan.c: New file.
2444         * sysdeps/i386/fpu/mpatan2.c: New file.
2445         * sysdeps/i386/fpu/mpexp.c: New file.
2446         * sysdeps/i386/fpu/mplog.c: New file.
2447         * sysdeps/i386/fpu/mpsqrt.c: New file.
2448         * sysdeps/i386/fpu/mptan.c: New file.
2449         * sysdeps/i386/fpu/sincos32.c: New file.
2450         * sysdeps/i386/fpu/slowexp.c: New file.
2451         * sysdeps/i386/fpu/slowpow.c: New file.
2452         * sysdeps/ia64/fpu/branred.c: New file.
2453         * sysdeps/ia64/fpu/doasin.c: New file.
2454         * sysdeps/ia64/fpu/dosincos.c: New file.
2455         * sysdeps/ia64/fpu/halfulp.c: New file.
2456         * sysdeps/ia64/fpu/mpa.c: New file.
2457         * sysdeps/ia64/fpu/mpatan.c: New file.
2458         * sysdeps/ia64/fpu/mpatan2.c: New file.
2459         * sysdeps/ia64/fpu/mpexp.c: New file.
2460         * sysdeps/ia64/fpu/mplog.c: New file.
2461         * sysdeps/ia64/fpu/mpsqrt.c: New file.
2462         * sysdeps/ia64/fpu/mptan.c: New file.
2463         * sysdeps/ia64/fpu/sincos32.c: New file.
2464         * sysdeps/ia64/fpu/slowexp.c: New file.
2465         * sysdeps/ia64/fpu/slowpow.c: New file.
2466         * sysdeps/m68k/fpu/branred.c: New file.
2467         * sysdeps/m68k/fpu/doasin.c: New file.
2468         * sysdeps/m68k/fpu/dosincos.c: New file.
2469         * sysdeps/m68k/fpu/halfulp.c: New file.
2470         * sysdeps/m68k/fpu/mpa.c: New file.
2471         * sysdeps/m68k/fpu/mpatan.c: New file.
2472         * sysdeps/m68k/fpu/mpatan2.c: New file.
2473         * sysdeps/m68k/fpu/mpexp.c: New file.
2474         * sysdeps/m68k/fpu/mplog.c: New file.
2475         * sysdeps/m68k/fpu/mpsqrt.c: New file.
2476         * sysdeps/m68k/fpu/mptan.c: New file.
2477         * sysdeps/m68k/fpu/sincos32.c: New file.
2478         * sysdeps/m68k/fpu/slowexp.c: New file.
2479         * sysdeps/m68k/fpu/slowpow.c: New file.
2480
2481         * iconvdata/gconv-modules: Add a number of alias, mostly for IBM
2482         codepages.
2483
2484 2001-03-11  Andreas Jaeger  <aj@suse.de>
2485
2486         * elf/elf.h (EM_*): Synch with official list.
2487
2488 2001-03-07  David Mosberger  <davidm@hpl.hp.com>
2489
2490         * sysdeps/ia64/bits/fenv.h (FE_NONIEEE_ENV): New macro.
2491
2492 2001-03-07  Jes Sorensen  <jes@linuxcare.com>
2493
2494         * sysdeps/unix/sysv/linux/ia64/ioperm.c (_ioperm): Remove unused
2495         variables addr & len.
2496
2497 2001-02-22  Jes Sorensen  <jes@linuxcare.com>
2498
2499         * sysdeps/ia64/fpu/feenablxcpt.c (feenableexcept): Remove
2500         punctuation in asm constraint.
2501
2502 2001-03-07  Mark Kettenis  <kettenis@gnu.org>
2503
2504         * resolv/netdb.h [__USE_GNU]: Define __need_timespec and include
2505         <time.h> to get definition of `struct timespec'.
2506
2507 2001-03-08  Jakub Jelinek  <jakub@redhat.com>
2508
2509         * elf/rtld.c (dl_main): If tracing, warn about undefined symbols if
2510         LD_WARN=1, not if LD_WARN is unset.
2511
2512 2001-03-07  Andreas Schwab  <schwab@suse.de>
2513
2514         * elf/ldconfig.h: Moved to ...
2515         * sysdeps/generic/ldconfig.h: ... here.
2516         * sysdeps/unix/sysv/linux/i386/ldconfig.h: New file.
2517         * sysdeps/unix/sysv/linux/m68k/ldconfig.h: New file.
2518         * sysdeps/unix/sysv/linux/ia64/ldconfig.h: New file.
2519         * elf/readlib.c (interpreters, known_libs): Use
2520         SYSDEP_KNOWN_INTERPRETER_NAMES and SYSDEP_KNOWN_LIBRARY_NAMES
2521         instead of hard coding old names.
2522
2523 2001-03-09  Ulrich Drepper  <drepper@redhat.com>
2524
2525         * catgets/Makefile (generated): Add test-gencat.h.
2526         (sample.SJIS.cat): Also generate header.
2527         * catgets/sample.SJIS: Add new set and message, both with symbolic
2528         names.
2529         * catgets/test-gencat.sh: Also compare generated header with what
2530         we expect.
2531
2532 2001-03-07  Jakub Jelinek  <jakub@redhat.com>
2533
2534         * catgets/gencat.c (read_input_file): Preserve properly symbolic
2535         names.
2536
2537 2001-03-06  Andreas Jaeger  <aj@suse.de>
2538
2539         * sysdeps/s390/dl-machine.h (elf_machine_relplt): Removed, it's not
2540         needed.
2541         (elf_machine_pltrel_p): Likewise.
2542         * sysdeps/powerpc/dl-machine.h: Likewise.
2543         * sysdeps/generic/dl-machine.h (elf_machine_pltrel_p): Likewise.
2544
2545 2001-03-09  Ulrich Drepper  <drepper@redhat.com>
2546
2547         * sysdeps/unix/sysv/linux/arm/Dist: Add dl-procinfo.c and
2548         dl-procinfo.h.
2549
2550 2001-03-05  Philip Blundell  <philb@gnu.org>
2551
2552         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c: New file.
2553         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h: New file.
2554         * sysdeps/unix/sysv/linux/arm/Makefile [subdir=elf]
2555         (sysdep-dl-routines, sysdep_routines, sysdep-rtld-routines): Add
2556         dl-procinfo.
2557
2558 2001-03-09  Ulrich Drepper  <drepper@redhat.com>
2559
2560         * dlfcn/tstatexit.c (main): Don't perform the test if __dso_handle
2561         is not available.
2562         * dlfcn/tstcxaatexit.c (main): Likewise.
2563
2564 2001-03-10  Andreas Jaeger  <aj@suse.de>
2565
2566         * sysdeps/i386/fpu/libm-test-ulps: Revert last patch.
2567
2568 2001-03-09  Andreas Jaeger  <aj@suse.de>
2569
2570         * sysdeps/s390/dl-machine.h (elf_machine_matches_host): Handle
2571         both new and old EM_S390 values.
2572         (EM_S390_OLD): New constant.
2573
2574         * elf/elf.h (EM_S390): Use official value.
2575
2576 2001-03-09  Ulrich Drepper  <drepper@redhat.com>
2577
2578         * conform/data/sys/socket.h-data: Allow SO* symbols.
2579
2580 2001-03-07  Andreas Schwab  <schwab@suse.de>
2581
2582         * sysdeps/ia64/fpu/Makefile: Modify sysdep_routines instead of
2583         routines, and sysdep-CPPFLAGS instead of CPPFLAGS.
2584
2585 2001-03-07  Andreas Jaeger  <aj@suse.de>
2586
2587         * resolv/Makefile (routines): Only build gai_sigqueue when threads
2588         are available.
2589
2590 2001-03-07  Jakub Jelinek  <jakub@redhat.com>
2591
2592         * elf/ldconfig.c (_dl_sysdep_message): Remove.
2593         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h: Include
2594         ldsodefs.h.
2595         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: Likewise.
2596
2597         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Use
2598         _dl_error_printf instead of _dl_sysdep_error.
2599         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
2600         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h (_dl_procinfo):
2601         Use _dl_printf instead of _dl_sysdep_message.
2602         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h (_dl_procinfo):
2603         Likewise.
2604
2605 2001-03-06  Ben Collins  <bcollins@debian.org>
2606
2607         * manual/arith.texi (Integers): Fix documentation of fast and
2608         least integer typedefs.
2609
2610 2001-03-06  Jakub Jelinek  <jakub@redhat.com>
2611
2612         * resolv/Depend: New file.
2613         * resolv/Makefile (extra-libs, tests): Build libanl and ga_test only
2614         when libpthread is built.
2615
2616 2001-03-06  Andreas Jaeger  <aj@suse.de>
2617
2618         * sysdeps/i386/fpu/libm-test-ulps: Add some deltas.
2619
2620         * sysdeps/sh/dl-machine.h (elf_machine_rela): Add missing comma.
2621         Patch by kaz Kojima <kkojima@rr.iij4u.or.jp>.
2622
2623 2001-03-05  Ulrich Drepper  <drepper@redhat.com>
2624
2625         * stdlib/Versions: Remove __new_exitfn again.  Not needed.
2626
2627 2001-03-05  Andreas Jaeger  <aj@suse.de>
2628
2629         * stdlib/msort.c (qsort): Don't use alloca in a function call.
2630
2631 2001-03-05  Ulrich Drepper  <drepper@redhat.com>
2632
2633         * sysdeps/unix/sysv/linux/bits/stat.h (__S_TYPEISMQ, __S_TYPEISSEM,
2634         __S_TYPEISSHM): Rewrite to enforce correct use the macros.  They still
2635         always return zero.
2636         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
2637         * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Likewise.
2638         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
2639         * sysdeps/unix/sysv/linux/m68k/bits/stat.h: Likewise.
2640         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
2641         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
2642         * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
2643
2644 2001-03-04  Andreas Jaeger  <aj@suse.de>
2645
2646         * stdlib/longlong.h: Don't use multi-line strings.
2647         * iconvdata/tst-loading.c: Likewise.
2648
2649         * csu/Makefile ($(objpfx)version-info.h): Don't use multi-line
2650         string.
2651
2652 2001-03-04  Ulrich Drepper  <drepper@redhat.com>
2653
2654         * sysdeps/ia64/fpu/libm-test-ulps: Adjust for addition of lgammal.
2655
2656         * rt/lio_listio.c: Add a few asserts.
2657
2658         * elf/global.c: New file.
2659         * elf/globalmod1.c: New file.
2660         * elf/Makefile: Add rules to build and run global.
2661
2662         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Define SI_ASYNCNL.
2663         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
2664         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h: Likewise.
2665         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
2666         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/siginfo.h: Likewise.
2667
2668         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: New file.
2669         Contributed by Stephen L. Moshier <moshier@na-net.ornl.gov>.
2670
2671         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Fix handling of boundary cases.
2672
2673         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Always initialize sign variable.
2674         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
2675
2676         * sysdeps/i386/fpu/libm-test-ulps: Adjust after addition of lgammal.
2677
2678         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Fix typo in last change.
2679
2680 2001-03-04  Andreas Jaeger  <aj@suse.de>
2681
2682         * resolv/tst-aton.c: Add testcase for IP with four periods.
2683
2684         * resolv/inet_addr.c: Don't recognize an IP with four periods.
2685         Patch by Andre' Breiler <A.Breiler@gmx.net>.
2686
2687 2001-02-27  Philip Blundell  <pb@futuretv.com>
2688
2689         * elf/elf.h: Add new ARM definitions from latest (B-01)
2690         specification.  Correct naming of EF_ARM_ALIGN8 et al.
2691
2692 2001-03-04  Ulrich Drepper  <drepper@redhat.com>
2693
2694         * stdio-common/tst-printf.sh: Remove bashisms.
2695         Patch by Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>.
2696
2697 2001-03-03  Ulrich Drepper  <drepper@redhat.com>
2698
2699         * Versions.def: Add libanl definition.
2700         * shlib-versions: Add entry for libanl.
2701         * resolv/Makefile (distribute): Add gai_misc.h and ga_test.c.
2702         (routines): Add gai_sigqueue.
2703         (extra-libs): Add libanl.
2704         (libanl-routines): New variable.
2705         Add rules to build libanl and ga_test.
2706         * resolv/Versions [libc] (GLIBC_2.2.3): Add __gai_sigqueue.
2707         [libanl]: New library.
2708         * resolv/netdb.h: Add definitions for libanl.
2709         * resolv/getaddrinfo_a.c: New file.
2710         * resolv/gai_cancel.c: New file.
2711         * resolv/gai_error.c: New file.
2712         * resolv/gai_misc.c: New file.
2713         * resolv/gai_misc.h: New file.
2714         * resolv/gai_notify.c: New file.
2715         * resolv/gai_suspend.c: New file.
2716         * resolv/ga_test.c: New file.
2717         * sysdeps/generic/gai_sigqueue.c: New file.
2718         * sysdeps/unix/sysv/linux/gai_sigqueue.c: New file.
2719         * sysdeps/generic/bits/siginfo.h: Allow __need_sigevent_t being defined
2720         and provide only that definition.
2721         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Likewise.
2722         * sysdeps/unix/sysv/linux/bits/siginfo.h: Likewise.
2723         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
2724         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h: Likewise.
2725         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
2726         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/siginfo.h: Likewise.
2727
2728         * rt/aio_misc.c: Fix typos in comments.
2729         * rt/lio_listio.c: Pretty printing.  Little optimization in request
2730         list handling.
2731
2732         * elf/rtld.c: Remove commented out code.
2733
2734         * sysdeps/unix/sysv/linux/linux_fsinfo.h (SHMFS_SUPER_MAGIC):
2735         Update for real 2.4 kernels.
2736
2737 2001-03-01  Ulrich Drepper  <drepper@redhat.com>
2738
2739         * elf/dl-load.c: Pretty printing.
2740
2741         * elf/dl-object.c (_dl_new_object): Don't add the loader's scope
2742         twice.
2743
2744 2001-02-28  Ulrich Drepper  <drepper@redhat.com>
2745
2746         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Don't handle
2747         relocations which are not in ld.so if RTLD_BOOTSTRAP is defined.
2748
2749         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Fix typo.
2750
2751         * elf/dl-misc.c (_dl_debug_vdprintf): Fix typo visible on 64-bit
2752         machines.
2753
2754         * sysdeps/unix/sysv/linux/powerpc/sysdep.h (C_TEXT): Define.
2755
2756 2001-02-27  Ulrich Drepper  <drepper@redhat.com>
2757
2758         * sysdeps/powerpc/elf/libc-start.c: Use new output functions and
2759         _dl_debug_mask.
2760
2761         * elf/Versions [ld]: Don't export _dl_debug_message anymore.  Export
2762         _dl_debug_printf.
2763         * elf/dl-misc.c: Remove definition of _dl_sysdep_output and
2764         _dl_debug_message.  Define _dl_debug_vdprintf, _dl_debug_printf,
2765         _dl_debug_printf_c, and _dl_printf.
2766         * sysdeps/generic/ldsodefs.h: Don't declare _dl_sysdep_output,
2767         _dl_debug_message, _dl_sysdep_message, _dl_sysdep_error, and
2768         _dl_sysdep_fatal.  Declare _dl_debug_printf, _dl_debug_printf_c,
2769         _dl_printf, _dl_error_printf, and _dl_fatal_printf.
2770         * elf/dl-close.c: Replace use of old output functions with the new
2771         ones.
2772         * elf/dl-deps.c: Likewise.
2773         * elf/dl-error.c: Likewise.
2774         * elf/dl-fini.c: Likewise.
2775         * elf/dl-init.c: Likewise.
2776         * elf/dl-load.c: Likewise.
2777         * elf/dl-lookup.c: Likewise.
2778         * elf/dl-minimal.c: Likewise.
2779         * elf/dl-open.c: Likewise.
2780         * elf/dl-profile.c: Likewise.
2781         * elf/dl-reloc.c: Likewise.
2782         * elf/dl-version.c: Likewise.
2783         * elf/do-lookup.h: Likewise.
2784         * elf/rtld.c: Likewise.
2785         * sysdeps/generic/dl-cache.c: Likewise.
2786         * sysdeps/generic/dl-sysdep.c: Likewise.
2787         * sysdeps/generic/libc-start.c: Likewise.
2788         * sysdeps/i386/dl-machine.h: Likewise.
2789         * sysdeps/arm/dl-machine.h: Likewise.
2790         * sysdeps/hppa/dl-machine.h: Likewise.
2791         * sysdeps/m68k/dl-machine.h: Likewise.
2792         * sysdeps/powerpc/dl-machine.h: Likewise.
2793         * sysdeps/s390/dl-machine.h: Likewise.
2794         * sysdeps/sh/dl-machine.h: Likewise.
2795         * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
2796         * sysdeps/unix/sysv/linux/i386/dl-librecon.h: Likewise.
2797         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
2798
2799         * sysdeps/generic/ldsodefs.h: Remove _dl_secure declaration.
2800
2801         * dlfcn/Makefile: Don't run tstatexit test unless .hidden is
2802         supported by assembler.
2803
2804         * sysdeps/generic/ldsodefs.h: Remove commented-out variable
2805         declaractions.
2806
2807         * elf/rtld.c: Little optimizations in handling _dl_lazy.
2808
2809         * elf/cache.c (save_cache): Portability changes.
2810         * elf/dl-profile.c (_dl_start_profile): Likewise.
2811
2812         * elf/sln.c: Cleanups.  Remove arbitrary limits.
2813
2814         * elf/dl-close.c: Replace _dl_debug_* variables with _dl_debug_mask.
2815         * elf/dl-deps.c: Likewise.
2816         * elf/dl-fini.c: Likewise.
2817         * elf/dl-init.c: Likewise.
2818         * elf/dl-load.c: Likewise.
2819         * elf/dl-lookup.c: Likewise.
2820         * elf/dl-open.c: Likewise.
2821         * elf/dl-reloc.c: Likewise.
2822         * elf/dl-support.c: Likewise.
2823         * elf/dl-version.c: Likewise.
2824         * elf/do-lookup.h: Likewise.
2825         * elf/rtld.c: Likewise.
2826         * sysdeps/generic/dl-cache.c: Likewise.
2827         * sysdeps/generic/ldsodefs.h: Likewise.
2828         * sysdeps/generic/libc-start.c: Likewise.
2829         * elf/Versions: Don't export _dl_debug_impcalls and _dl_debug_files.
2830         Export _dl_debug_mask.
2831         * Versions.def: Define GLIBC_2.2.3 for ld.
2832
2833 2001-02-26  Greg McGary  <greg@mcgary.org>
2834
2835         * sysdeps/unix/make-syscalls.sh (ptr): Handle `V' keyletter.
2836
2837 2001-02-26  Paul Eggert  <eggert@twinsun.com>
2838
2839         Modify mkstemp.c and tempname.c so that they can be used by
2840         GNU applications on non-glibc platforms.
2841
2842         * misc/mkstemp.c (__GT_FILE): Define to zero if not defined.
2843
2844         * sysdeps/posix/tempname.c: Include <config.h> if HAVE_CONFIG_H.
2845         Include <stddef.h>, <stdint.h>, <string.h> only if
2846         STDC_HEADERS || _LIBC.
2847         Include <fcntl.h> only if HAVE_FCNTL_H || _LIBC.
2848         Include <unistd.h> only if HAVE_UNISTD_H || _LIBC.
2849         Include <sys/time.h> only if HAVE_SYS_TIME_H || _LIBC.
2850         (__set_errno): Define this macro if <errno.h> doesn't.
2851         (P_tmpdir, TMP_MAX, __GT_FILE, __GT_BIGFILE, __GT_DIR, __GT_NOCREATE):
2852         Define these macros if <stdio.h> doesn't.
2853         (S_ISDIR, S_IRUSR, S_IWUSR, S_IXUSR):
2854         Define these macros if <sys/stat.h> doesn't.
2855         Ignore <sys/stat.h> S_ISDIR if STAT_MACROS_BROKEN.
2856         (stat64, __getpid, __gettimeofday, __mkdir, __open, __open64,
2857         lxstat64, __xstat64): Define if not _LIBC.
2858         (struct_stat64): New macro.
2859         (direxists, __gen_tempname): Use it, to avoid a
2860         portability problem with Solaris 8.
2861         (__secure_getenv): Define if ! (HAVE___SECURE_GETENV || _LIBC).
2862         (__gen_tempname): Invoke gettimeofday only if
2863         HAVE_GETTIMEOFDAY || _LIBC; otherwise, fall back on plain "time".
2864         Use portable macros like S_IRUSR | S_IWUSR rather than nonportable
2865         octal values like 0600.
2866
2867 2001-02-26  Ulrich Drepper  <drepper@redhat.com>
2868
2869         * sysdeps/ieee754/ldbl-96/e_jnl.c: New file.
2870         Contributed by Stephen L. Moshier <moshier@na-net.ornl.gov>.
2871
2872         * sysdeps/i386/fpu/libm-test-ulps: Update for jnl and ynl introduction.
2873         * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
2874
2875         * posix/wordexp-test.c (testit): Remove warnings.
2876
2877         * dlfcn/Makefile (distribute): Add modatexit.c and modcxaatexit.c.
2878         (tests): Add tstatexit and tstcxaatexit.
2879         (module-names): Add modatexit and modcxaatexit.
2880         Add rules to build and run tstatexit and tstcxaatexit.
2881         * dlfcn/modatexit.c: New file.
2882         * dlfcn/modcxaatexit.c: New file.
2883         * dlfcn/tstatexit.c: New file.
2884         * dlfcn/tstcxaatexit.c: New file.
2885
2886         * io/Makefile: Pass -DHAVE_DOT_HIDDEN to stat and mknod functions if
2887         .hidden is available.
2888         * io/stat.c: If .hidden is available use it to avoid exporting
2889         functions.
2890         * io/fstat.c: Likewise.
2891         * io/lstat.c: Likewise.
2892         * io/stat64.c: Likewise.
2893         * io/fstat64.c: Likewise.
2894         * io/lstat64.c: Likewise.
2895         * sysdeps/generic/mknod.c: Likewise.
2896
2897         * malloc/mtrace.c: Use __cxa_atexit and not atexit.
2898         * sysdeps/generic/bb_init_func.c: Likewise.
2899         * sysdeps/generic/libc-start.c: Likewise.
2900
2901         * stdlib/atexit.c (__new_exitfn): Move to cxa_atexit.c.
2902         (atexit): Implement using __cxa_atexit.
2903         Use .hidden if availble to avoid exporting atexit.
2904         * stdlib/cxa_atexit.c (__new_exitfn): Moved to here from atexit.c.
2905         * stdlib/Versions: Export __new_exitfn for GLIBC_2.2.3.
2906         * stdlib/Makefile (routines): Add old_atexit.
2907         (static-only-routines): Add atexit.
2908         Pass -DHAVE_DOT_HIDDEN for atexit.c if .hidden is available.
2909         * stdlib/old_atexit.c: New file.
2910
2911         * intl/Makefile: Remove bogus endif.
2912
2913 2001-02-26  Andreas Jaeger  <aj@suse.de>
2914
2915         * iconvdata/Makefile (tests): Fix typo in last patch.
2916
2917         * intl/Makefile (tests): Run mtrace-tst-gettext only when perl is
2918         available.
2919         Reported by Achim Gottinger <achim@gentoo.org>.
2920
2921 2001-02-25  Andreas Jaeger  <aj@suse.de>
2922
2923         * intl/Makefile (plural.c): Reorder rules so that they work if
2924         BISON doesn't exist.
2925
2926 2001-02-25  Ulrich Drepper  <drepper@redhat.com>
2927
2928         * intl/locale.alias: Don't use nb_NO but define aliases for it.
2929
2930 2001-02-23  Ulrich Drepper  <drepper@redhat.com>
2931
2932         * sysdeps/i386/strtok.S: Continue to return NULL after the first
2933         time this happened.
2934
2935 2001-02-23  Andreas Jaeger  <aj@suse.de>
2936
2937         * string/tester.c (test_strtok_r): Add testcase.
2938         (test_strtok_r): Always initialize cp for proper checking.
2939
2940         * sysdeps/generic/strtok.c (strtok): Handle case of first strtok
2941         returning NULL correctly.
2942         Patch by Fumitoshi UKAI <ukai@debian.or.jp>.
2943         * sysdeps/generic/strtok_r.c (__strtok_r): Likewise.
2944
2945 2001-02-23  Ulrich Drepper  <drepper@redhat.com>
2946
2947         * sysdeps/unix/sysv/aix/bits/types.h: Define __need_NULL before
2948         including <stddef.h>.
2949         * sysdeps/unix/sysv/aix/write.c: Define alias __libc_write.
2950         * include/libc-symbols.h (weak_alias): Don't use .weak if
2951         HAVE_ASM_GLOBAL_DOT_NAME is defined.
2952         Patches by Michael Keezer <mkeezer@redhat.com>.
2953
2954         * sysdeps/generic/ftime.c: Don't include <sys/time.h> at all.
2955         Patch by Michael Keezer <mkeezer@redhat.com>.
2956
2957         * sysdeps/unix/sysv/aix/Dist: Remove restf.S and savef.S.
2958         * sysdeps/unix/sysv/aix/Makefile [$(subdir) == misc]
2959         (sysdep_routines): Remove restf.S and savef.S.
2960         * sysdeps/unix/sysv/aix/restf.S. Removed.
2961         * sysdeps/unix/sysv/aix/savef.S. Removed.
2962         * sysdeps/powerpc/fprrest.S: Use C_TEXT to define label.  Also define
2963         alternative names used on some platforms.
2964         * sysdeps/powerpc/fprsave.S: Likewise.
2965         * sysdeps/powerpc/gprrest0.S: Likewise.
2966         * sysdeps/powerpc/gprrest1.S: Likewise.
2967         * sysdeps/powerpc/gprsave0.S: Likewise.
2968         * sysdeps/powerpc/gprsave1.S: Likewise.
2969         Patch by Michael Keezer <mkeezer@redhat.com>.
2970
2971 2001-02-22  Ulrich Drepper  <drepper@redhat.com>
2972
2973         * sysdeps/i386/elf/start.S (_fp_hw): Actually define label.
2974
2975 2001-02-22  Andreas Jaeger  <aj@suse.de>
2976
2977         * string/tst-strtok.c (main): Fix error messages.
2978
2979 2001-02-22  Andreas Jaeger  <aj@suse.de>
2980
2981         * math/Makefile: Remove omit-long-double-fcts.
2982
2983 2001-02-18  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
2984
2985         * sysdeps/mips/bsd-_setjmp.S (_setjmp): Reorder instructions to
2986         avoid problems on MIPS I.
2987         * sysdeps/mips/bsd-setjmp.S (setjmp): Likewise.
2988
2989         * sysdeps/mips/dl-machine.h (RTLD_START): Remove duplicate ".set
2990         noreorder".
2991
2992 2001-02-21  Ulrich Drepper  <drepper@redhat.com>
2993
2994         * posix/fnmatch_loop.c: Handle ranges outside glibc correctly.
2995
2996         * sysdeps/generic/ftime.c: Include <time.h>.
2997
2998         * configure.in: Don't check for libgd if user passed --without-gd.
2999         Patch by Achim Gottinger <achim@gentoo.org>.
3000
3001         * sysdeps/i386/i686/strtok.S: Continue to return NULL after the
3002         first time this happened.
3003         * string/Makefile (tests): Add tst-strtok.
3004
3005 2001-02-21  Andreas Jaeger  <aj@suse.de>
3006
3007         * string/tst-strtok.c: New testcase, reported by
3008         Andrew Church <achurch@achurch.org>.
3009
3010 2001-02-20  Ulrich Drepper  <drepper@redhat.com>
3011
3012         * libio/iofwide.c: Remove fwide alias.
3013
3014 2001-02-20  Andreas Jaeger  <aj@suse.de>
3015
3016         * iconvdata/Makefile (tests): Only run mtrace-tst-loading if perl
3017         is available.
3018         Reported by Achim Gottinger <achim@gentoo.org>.
3019
3020 2001-02-19  Ulrich Drepper  <drepper@redhat.com>
3021
3022         * iconv/tst-iconv1.c (main): Remove debugging code.
3023
3024         * sysdeps/ieee754/flt-32/e_powf.c: Handle x == +-1 correctly.
3025         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
3026
3027         * sysdeps/generic/e_scalb.c: Set invalid exception for invalid
3028         parameters.
3029         * sysdeps/generic/e_scalbf.c: Likewise.
3030         * sysdeps/generic/e_scalbl.c: Likewise.
3031
3032         * sysdeps/ia64/fpu/Makefile (libm-sysdep-routines): Add libm_error,
3033         libm_frexp4, libm_frexp4f, libm_frexp4l, and all the functions also
3034         in libc.
3035         (routines): Replace libm_error with libc_libm_error.
3036         * sysdeps/ia64/fpu/Dist: Add libc_libm_error.c.
3037         * sysdeps/ia64/fpu/libc_libm_error.c: New file.
3038
3039 2001-02-18  Mark Kettenis  <kettenis@gnu.org>
3040
3041         * malloc/mtrace.c [USE_IN_LIBIO]: Define fopen as _IO_fopen64.
3042         (mtrace): Revert 2001-02-13 patch: use fopen instead of fopen64.
3043
3044 2001-02-17  H.J. Lu  <hjl@gnu.org>
3045
3046         * sysdeps/unix/sysv/linux/ia64/clone2.S: Use clone2 and don't use
3047         scratch registers across the system call.
3048
3049 2001-02-19  Andreas Jaeger  <aj@suse.de>
3050
3051         * malloc/Makefile (tests): Run mtrace only when perl is available.
3052         Reported by Achim Gottinger <achim@gentoo.org>.
3053
3054 2001-02-19  Ulrich Drepper  <drepper@redhat.com>
3055
3056         * sysdeps/ieee754/ldbl-96/e_j1l.c: New file.
3057         Contributed by Stephen L. Moshier <moshier@na-net.ornl.gov>.
3058
3059         * sysdeps/i386/fpu/libm-test-ulps: Adjust error values for j1 and y1.
3060         * sysdeps/ia64/fpu/libm-test-ulps: Adjust error values for y1.
3061         * math/libm-test.inc (j1_test): Mark constants as long double.
3062         (jn_test): Likewise.
3063         (y1_test): Likewise.
3064         (yn_test): Likewise.
3065
3066         * libio/iogetline.c: Move return until after last statement.
3067
3068         * localedata/show-ucs-data.c: Don't show < > for better readability.
3069
3070         * sysdeps/ia64/fpu/Dist: New file.
3071         * sysdeps/ia64/fpu/Makefile: New file.
3072         * sysdeps/ia64/fpu/Versions: New file.
3073         * sysdeps/ia64/fpu/e_acos.S: New file.
3074         * sysdeps/ia64/fpu/e_acosf.S: New file.
3075         * sysdeps/ia64/fpu/e_acosl.S: New file.
3076         * sysdeps/ia64/fpu/e_asin.S: New file.
3077         * sysdeps/ia64/fpu/e_asinf.S: New file.
3078         * sysdeps/ia64/fpu/e_asinl.S: New file.
3079         * sysdeps/ia64/fpu/e_atan2.S: New file.
3080         * sysdeps/ia64/fpu/e_atan2f.S: New file.
3081         * sysdeps/ia64/fpu/e_atan2l.c: New file.
3082         * sysdeps/ia64/fpu/e_cosh.S: New file.
3083         * sysdeps/ia64/fpu/e_coshf.S: New file.
3084         * sysdeps/ia64/fpu/e_coshl.S: New file.
3085         * sysdeps/ia64/fpu/e_exp.S: New file.
3086         * sysdeps/ia64/fpu/e_expf.S: New file.
3087         * sysdeps/ia64/fpu/e_expl.c: New file.
3088         * sysdeps/ia64/fpu/e_fmod.S: New file.
3089         * sysdeps/ia64/fpu/e_fmodf.S: New file.
3090         * sysdeps/ia64/fpu/e_fmodl.S: New file.
3091         * sysdeps/ia64/fpu/e_hypot.S: New file.
3092         * sysdeps/ia64/fpu/e_hypotf.S: New file.
3093         * sysdeps/ia64/fpu/e_hypotl.S: New file.
3094         * sysdeps/ia64/fpu/e_log.S: New file.
3095         * sysdeps/ia64/fpu/e_log10.c: New file.
3096         * sysdeps/ia64/fpu/e_log10f.c: New file.
3097         * sysdeps/ia64/fpu/e_log10l.c: New file.
3098         * sysdeps/ia64/fpu/e_logf.S: New file.
3099         * sysdeps/ia64/fpu/e_logl.c: New file.
3100         * sysdeps/ia64/fpu/e_pow.S: New file.
3101         * sysdeps/ia64/fpu/e_powf.S: New file.
3102         * sysdeps/ia64/fpu/e_powl.S: New file.
3103         * sysdeps/ia64/fpu/e_rem_pio2.c: New file.
3104         * sysdeps/ia64/fpu/e_rem_pio2f.c: New file.
3105         * sysdeps/ia64/fpu/e_remainder.S: New file.
3106         * sysdeps/ia64/fpu/e_remainderf.S: New file.
3107         * sysdeps/ia64/fpu/e_remainderl.S: New file.
3108         * sysdeps/ia64/fpu/e_scalb.S: New file.
3109         * sysdeps/ia64/fpu/e_scalbf.S: New file.
3110         * sysdeps/ia64/fpu/e_scalbl.S: New file.
3111         * sysdeps/ia64/fpu/e_sinh.S: New file.
3112         * sysdeps/ia64/fpu/e_sinhf.S: New file.
3113         * sysdeps/ia64/fpu/e_sinhl.S: New file.
3114         * sysdeps/ia64/fpu/e_sqrt.S: New file.
3115         * sysdeps/ia64/fpu/e_sqrtf.S: New file.
3116         * sysdeps/ia64/fpu/e_sqrtl.S: New file.
3117         * sysdeps/ia64/fpu/k_rem_pio2.c: New file.
3118         * sysdeps/ia64/fpu/k_rem_pio2f.c: New file.
3119         * sysdeps/ia64/fpu/k_rem_pio2l.c: New file.
3120         * sysdeps/ia64/fpu/libm_atan2_reg.S: New file.
3121         * sysdeps/ia64/fpu/libm_error.c: New file.
3122         * sysdeps/ia64/fpu/libm_frexp4.S: New file.
3123         * sysdeps/ia64/fpu/libm_frexp4f.S: New file.
3124         * sysdeps/ia64/fpu/libm_frexp4l.S: New file.
3125         * sysdeps/ia64/fpu/libm_reduce.S: New file.
3126         * sysdeps/ia64/fpu/libm_support.h: New file.
3127         * sysdeps/ia64/fpu/libm_tan.S: New file.
3128         * sysdeps/ia64/fpu/s_atan.S: New file.
3129         * sysdeps/ia64/fpu/s_atanf.S: New file.
3130         * sysdeps/ia64/fpu/s_atanl.S: New file.
3131         * sysdeps/ia64/fpu/s_cbrt.S: New file.
3132         * sysdeps/ia64/fpu/s_cbrtf.S: New file.
3133         * sysdeps/ia64/fpu/s_cbrtl.S: New file.
3134         * sysdeps/ia64/fpu/s_ceil.S: New file.
3135         * sysdeps/ia64/fpu/s_ceilf.S: New file.
3136         * sysdeps/ia64/fpu/s_ceill.S: New file.
3137         * sysdeps/ia64/fpu/s_cos.S: New file.
3138         * sysdeps/ia64/fpu/s_cosf.S: New file.
3139         * sysdeps/ia64/fpu/s_cosl.S: New file.
3140         * sysdeps/ia64/fpu/s_expm1.S: New file.
3141         * sysdeps/ia64/fpu/s_expm1f.S: New file.
3142         * sysdeps/ia64/fpu/s_expm1l.S: New file.
3143         * sysdeps/ia64/fpu/s_floor.S: New file.
3144         * sysdeps/ia64/fpu/s_floorf.S: New file.
3145         * sysdeps/ia64/fpu/s_floorl.S: New file.
3146         * sysdeps/ia64/fpu/s_frexp.c: New file.
3147         * sysdeps/ia64/fpu/s_frexpf.c: New file.
3148         * sysdeps/ia64/fpu/s_frexpl.c: New file.
3149         * sysdeps/ia64/fpu/s_ilogb.S: New file.
3150         * sysdeps/ia64/fpu/s_ilogbf.S: New file.
3151         * sysdeps/ia64/fpu/s_ilogbl.S: New file.
3152         * sysdeps/ia64/fpu/s_ldexp.S: New file.
3153         * sysdeps/ia64/fpu/s_ldexpf.S: New file.
3154         * sysdeps/ia64/fpu/s_ldexpl.S: New file.
3155         * sysdeps/ia64/fpu/s_log1p.S: New file.
3156         * sysdeps/ia64/fpu/s_log1pf.S: New file.
3157         * sysdeps/ia64/fpu/s_log1pl.S: New file.
3158         * sysdeps/ia64/fpu/s_logb.S: New file.
3159         * sysdeps/ia64/fpu/s_logbf.S: New file.
3160         * sysdeps/ia64/fpu/s_logbl.S: New file.
3161         * sysdeps/ia64/fpu/s_matherrf.c: New file.
3162         * sysdeps/ia64/fpu/s_matherrl.c: New file.
3163         * sysdeps/ia64/fpu/s_modf.S: New file.
3164         * sysdeps/ia64/fpu/s_modff.S: New file.
3165         * sysdeps/ia64/fpu/s_modfl.S: New file.
3166         * sysdeps/ia64/fpu/s_nearbyint.S: New file.
3167         * sysdeps/ia64/fpu/s_nearbyintf.S: New file.
3168         * sysdeps/ia64/fpu/s_nearbyintl.S: New file.
3169         * sysdeps/ia64/fpu/s_rint.S: New file.
3170         * sysdeps/ia64/fpu/s_rintf.S: New file.
3171         * sysdeps/ia64/fpu/s_rintl.S: New file.
3172         * sysdeps/ia64/fpu/s_round.S: New file.
3173         * sysdeps/ia64/fpu/s_roundf.S: New file.
3174         * sysdeps/ia64/fpu/s_roundl.S: New file.
3175         * sysdeps/ia64/fpu/s_scalbn.S: New file.
3176         * sysdeps/ia64/fpu/s_scalbnf.S: New file.
3177         * sysdeps/ia64/fpu/s_scalbnl.S: New file.
3178         * sysdeps/ia64/fpu/s_significand.S: New file.
3179         * sysdeps/ia64/fpu/s_significandf.S: New file.
3180         * sysdeps/ia64/fpu/s_significandl.S: New file.
3181         * sysdeps/ia64/fpu/s_sin.c: New file.
3182         * sysdeps/ia64/fpu/s_sincos.c: New file.
3183         * sysdeps/ia64/fpu/s_sincosf.c: New file.
3184         * sysdeps/ia64/fpu/s_sincosl.c: New file.
3185         * sysdeps/ia64/fpu/s_sinf.c: New file.
3186         * sysdeps/ia64/fpu/s_sinl.c: New file.
3187         * sysdeps/ia64/fpu/s_tan.S: New file.
3188         * sysdeps/ia64/fpu/s_tanf.S: New file.
3189         * sysdeps/ia64/fpu/s_tanl.S: New file.
3190         * sysdeps/ia64/fpu/s_trunc.S: New file.
3191         * sysdeps/ia64/fpu/s_truncf.S: New file.
3192         * sysdeps/ia64/fpu/s_truncl.S: New file.
3193         * sysdeps/ia64/fpu/w_acos.c: New file.
3194         * sysdeps/ia64/fpu/w_acosf.c: New file.
3195         * sysdeps/ia64/fpu/w_acosl.c: New file.
3196         * sysdeps/ia64/fpu/w_asin.c: New file.
3197         * sysdeps/ia64/fpu/w_asinf.c: New file.
3198         * sysdeps/ia64/fpu/w_asinl.c: New file.
3199         * sysdeps/ia64/fpu/w_atan2.c: New file.
3200         * sysdeps/ia64/fpu/w_atan2f.c: New file.
3201         * sysdeps/ia64/fpu/w_atan2l.c: New file.
3202         * sysdeps/ia64/fpu/w_cosh.c: New file.
3203         * sysdeps/ia64/fpu/w_coshf.c: New file.
3204         * sysdeps/ia64/fpu/w_coshl.c: New file.
3205         * sysdeps/ia64/fpu/w_exp.c: New file.
3206         * sysdeps/ia64/fpu/w_expf.c: New file.
3207         * sysdeps/ia64/fpu/w_fmod.c: New file.
3208         * sysdeps/ia64/fpu/w_fmodf.c: New file.
3209         * sysdeps/ia64/fpu/w_fmodl.c: New file.
3210         * sysdeps/ia64/fpu/w_hypot.c: New file.
3211         * sysdeps/ia64/fpu/w_hypotf.c: New file.
3212         * sysdeps/ia64/fpu/w_hypotl.c: New file.
3213         * sysdeps/ia64/fpu/w_log.c: New file.
3214         * sysdeps/ia64/fpu/w_log10.c: New file.
3215         * sysdeps/ia64/fpu/w_log10f.c: New file.
3216         * sysdeps/ia64/fpu/w_log10l.c: New file.
3217         * sysdeps/ia64/fpu/w_logf.c: New file.
3218         * sysdeps/ia64/fpu/w_logl.c: New file.
3219         * sysdeps/ia64/fpu/w_pow.c: New file.
3220         * sysdeps/ia64/fpu/w_powf.c: New file.
3221         * sysdeps/ia64/fpu/w_powl.c: New file.
3222         * sysdeps/ia64/fpu/w_remainder.c: New file.
3223         * sysdeps/ia64/fpu/w_remainderf.c: New file.
3224         * sysdeps/ia64/fpu/w_remainderl.c: New file.
3225         * sysdeps/ia64/fpu/w_scalb.c: New file.
3226         * sysdeps/ia64/fpu/w_scalbf.c: New file.
3227         * sysdeps/ia64/fpu/w_scalbl.c: New file.
3228         * sysdeps/ia64/fpu/w_sqrt.c: New file.
3229         * sysdeps/ia64/fpu/w_sqrtf.c: New file.
3230         * sysdeps/ia64/fpu/w_sqrtl.c: New file.
3231         * sysdeps/ia64/fpu/libm-test-ulps: Adjust for long double
3232         implementation.
3233         * sysdeps/ia64/fpu/bits/mathdef.h: Correct float_t and double_t types.
3234         Change FP_ILOGBNAN for new implementation.
3235         * Verions.def: Add 2.2.3 versions.
3236
3237 2001-02-18  Ulrich Drepper  <drepper@redhat.com>
3238
3239         * math/libm-test.inc (scalb_test): Require invalid exception being
3240         raised for invalid parameters.
3241         * sysdeps/i386/fpu/e_scalb.S: Raise invalid exception if necessary.
3242         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
3243         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
3244
3245 2001-02-18  Mark Kettenis  <kettenis@gnu.org>
3246
3247         * sysdeps/mach/getsysstats.c (__get_phys_pages): Change return
3248         value to long int.
3249         (__get_avphys_pages): Likewise.
3250
3251 2001-02-18  Ulrich Drepper  <drepper@redhat.com>
3252
3253         * math/libm-test.inc (pow_test): Correct expected results for x == +-1.
3254         * sysdeps/i386/fpu/e_pow.S: Handle x == +-1 correctly.
3255         * sysdeps/i386/fpu/e_powf.S: Likewise.
3256         * sysdeps/i386/fpu/e_powl.S: Likewise.
3257
3258         * sysdeps/i386/fpu/bits/mathinline.h: Remove pow inline code.
3259
3260 2001-02-17  Ulrich Drepper  <drepper@redhat.com>
3261
3262         * math/Makefile (libm-calls): It's e_exp2 not s_exp2.
3263
3264         * sysdeps/generic/s_exp2l.c: Renamed to...
3265         * sysdeps/generic/e_exp2l.c: ...this.   New file.
3266         * sysdeps/i386/fpu/s_exp2.S: Renamed to...
3267         * sysdeps/i386/fpu/e_exp2.S: ...this.   New file.
3268         * sysdeps/i386/fpu/s_exp2f.S: Renamed to...
3269         * sysdeps/i386/fpu/e_exp2f.S: ...this.   New file.
3270         * sysdeps/i386/fpu/s_exp2l.S: Renamed to...
3271         * sysdeps/i386/fpu/e_exp2l.S: ...this.   New file.
3272         * sysdeps/ieee754/flt-32/s_exp2f.c: Renamed to...
3273         * sysdeps/ieee754/flt-32/e_exp2f.c: ...this.   New file.
3274         * sysdeps/ieee754/dbl-64/s_exp2.c: Renamed to...
3275         * sysdeps/ieee754/dbl-64/e_exp2.c: ...this.   New file.
3276         * sysdeps/m68k/fpu/s_exp2.c: Renamed to...
3277         * sysdeps/m68k/fpu/e_exp2.c: ...this.   New file.
3278         * sysdeps/m68k/fpu/s_exp2f.c: Renamed to...
3279         * sysdeps/m68k/fpu/e_exp2f.c: ...this.   New file.
3280         * sysdeps/m68k/fpu/s_exp2l.c: Renamed to...
3281         * sysdeps/m68k/fpu/e_exp2l.c: ...this.   New file.
3282
3283 2001-02-17  Andreas Jaeger  <aj@suse.de>
3284
3285         * configure.in: Allow gcc 3.
3286
3287 2001-02-16  Ulrich Drepper  <drepper@redhat.com>
3288
3289         * math/w_acos.c: Move to ...
3290         * sysdeps/generic/w_acos.c: ...here.  New file.
3291         * math/w_acosf.c: Move to ...
3292         * sysdeps/generic/w_acosf.c: ...here.  New file.
3293         * math/w_acosh.c: Move to ...
3294         * sysdeps/generic/w_acosh.c: ...here.  New file.
3295         * math/w_acoshf.c: Move to ...
3296         * sysdeps/generic/w_acoshf.c: ...here.  New file.
3297         * math/w_acoshl.c: Move to ...
3298         * sysdeps/generic/w_acoshl.c: ...here.  New file.
3299         * math/w_acosl.c: Move to ...
3300         * sysdeps/generic/w_acosl.c: ...here.  New file.
3301         * math/w_asin.c: Move to ...
3302         * sysdeps/generic/w_asin.c: ...here.  New file.
3303         * math/w_asinf.c: Move to ...
3304         * sysdeps/generic/w_asinf.c: ...here.  New file.
3305         * math/w_asinl.c: Move to ...
3306         * sysdeps/generic/w_asinl.c: ...here.  New file.
3307         * math/w_atan2.c: Move to ...
3308         * sysdeps/generic/w_atan2.c: ...here.  New file.
3309         * math/w_atan2f.c: Move to ...
3310         * sysdeps/generic/w_atan2f.c: ...here.  New file.
3311         * math/w_atan2l.c: Move to ...
3312         * sysdeps/generic/w_atan2l.c: ...here.  New file.
3313         * math/w_atanh.c: Move to ...
3314         * sysdeps/generic/w_atanh.c: ...here.  New file.
3315         * math/w_atanhf.c: Move to ...
3316         * sysdeps/generic/w_atanhf.c: ...here.  New file.
3317         * math/w_atanhl.c: Move to ...
3318         * sysdeps/generic/w_atanhl.c: ...here.  New file.
3319         * math/w_cosh.c: Move to ...
3320         * sysdeps/generic/w_cosh.c: ...here.  New file.
3321         * math/w_coshf.c: Move to ...
3322         * sysdeps/generic/w_coshf.c: ...here.  New file.
3323         * math/w_coshl.c: Move to ...
3324         * sysdeps/generic/w_coshl.c: ...here.  New file.
3325         * math/w_drem.c: Move to ...
3326         * sysdeps/generic/w_drem.c: ...here.  New file.
3327         * math/w_dremf.c: Move to ...
3328         * sysdeps/generic/w_dremf.c: ...here.  New file.
3329         * math/w_dreml.c: Move to ...
3330         * sysdeps/generic/w_dreml.c: ...here.  New file.
3331         * math/w_exp10.c: Move to ...
3332         * sysdeps/generic/w_exp10.c: ...here.  New file.
3333         * math/w_exp10f.c: Move to ...
3334         * sysdeps/generic/w_exp10f.c: ...here.  New file.
3335         * math/w_exp10l.c: Move to ...
3336         * sysdeps/generic/w_exp10l.c: ...here.  New file.
3337         * math/w_exp2.c: Move to ...
3338         * sysdeps/generic/w_exp2.c: ...here.  New file.
3339         * math/w_exp2f.c: Move to ...
3340         * sysdeps/generic/w_exp2f.c: ...here.  New file.
3341         * math/w_exp2l.c: Move to ...
3342         * sysdeps/generic/w_exp2l.c: ...here.  New file.
3343         * math/w_fmod.c: Move to ...
3344         * sysdeps/generic/w_fmod.c: ...here.  New file.
3345         * math/w_fmodf.c: Move to ...
3346         * sysdeps/generic/w_fmodf.c: ...here.  New file.
3347         * math/w_fmodl.c: Move to ...
3348         * sysdeps/generic/w_fmodl.c: ...here.  New file.
3349         * math/w_hypot.c: Move to ...
3350         * sysdeps/generic/w_hypot.c: ...here.  New file.
3351         * math/w_hypotf.c: Move to ...
3352         * sysdeps/generic/w_hypotf.c: ...here.  New file.
3353         * math/w_hypotl.c: Move to ...
3354         * sysdeps/generic/w_hypotl.c: ...here.  New file.
3355         * math/w_j0.c: Move to ...
3356         * sysdeps/generic/w_j0.c: ...here.  New file.
3357         * math/w_j0f.c: Move to ...
3358         * sysdeps/generic/w_j0f.c: ...here.  New file.
3359         * math/w_j0l.c: Move to ...
3360         * sysdeps/generic/w_j0l.c: ...here.  New file.
3361         * math/w_j1.c: Move to ...
3362         * sysdeps/generic/w_j1.c: ...here.  New file.
3363         * math/w_j1f.c: Move to ...
3364         * sysdeps/generic/w_j1f.c: ...here.  New file.
3365         * math/w_j1l.c: Move to ...
3366         * sysdeps/generic/w_j1l.c: ...here.  New file.
3367         * math/w_jn.c: Move to ...
3368         * sysdeps/generic/w_jn.c: ...here.  New file.
3369         * math/w_jnf.c: Move to ...
3370         * sysdeps/generic/w_jnf.c: ...here.  New file.
3371         * math/w_jnl.c: Move to ...
3372         * sysdeps/generic/w_jnl.c: ...here.  New file.
3373         * math/w_lgamma.c: Move to ...
3374         * sysdeps/generic/w_lgamma.c: ...here.  New file.
3375         * math/w_lgammaf.c: Move to ...
3376         * sysdeps/generic/w_lgammaf.c: ...here.  New file.
3377         * math/w_lgammaf_r.c: Move to ...
3378         * sysdeps/generic/w_lgammaf_r.c: ...here.  New file.
3379         * math/w_lgammal.c: Move to ...
3380         * sysdeps/generic/w_lgammal.c: ...here.  New file.
3381         * math/w_lgammal_r.c: Move to ...
3382         * sysdeps/generic/w_lgammal_r.c: ...here.  New file.
3383         * math/w_lgamma_r.c: Move to ...
3384         * sysdeps/generic/w_lgamma_r.c: ...here.  New file.
3385         * math/w_log10.c: Move to ...
3386         * sysdeps/generic/w_log10.c: ...here.  New file.
3387         * math/w_log10f.c: Move to ...
3388         * sysdeps/generic/w_log10f.c: ...here.  New file.
3389         * math/w_log10l.c: Move to ...
3390         * sysdeps/generic/w_log10l.c: ...here.  New file.
3391         * math/w_log.c: Move to ...
3392         * sysdeps/generic/w_log.c: ...here.  New file.
3393         * math/w_logf.c: Move to ...
3394         * sysdeps/generic/w_logf.c: ...here.  New file.
3395         * math/w_logl.c: Move to ...
3396         * sysdeps/generic/w_logl.c: ...here.  New file.
3397         * math/w_pow.c: Move to ...
3398         * sysdeps/generic/w_pow.c: ...here.  New file.
3399         * math/w_powf.c: Move to ...
3400         * sysdeps/generic/w_powf.c: ...here.  New file.
3401         * math/w_powl.c: Move to ...
3402         * sysdeps/generic/w_powl.c: ...here.  New file.
3403         * math/w_remainder.c: Move to ...
3404         * sysdeps/generic/w_remainder.c: ...here.  New file.
3405         * math/w_remainderf.c: Move to ...
3406         * sysdeps/generic/w_remainderf.c: ...here.  New file.
3407         * math/w_remainderl.c: Move to ...
3408         * sysdeps/generic/w_remainderl.c: ...here.  New file.
3409         * math/w_scalb.c: Move to ...
3410         * sysdeps/generic/w_scalb.c: ...here.  New file.
3411         * math/w_scalbf.c: Move to ...
3412         * sysdeps/generic/w_scalbf.c: ...here.  New file.
3413         * math/w_scalbl.c: Move to ...
3414         * sysdeps/generic/w_scalbl.c: ...here.  New file.
3415         * math/w_sinh.c: Move to ...
3416         * sysdeps/generic/w_sinh.c: ...here.  New file.
3417         * math/w_sinhf.c: Move to ...
3418         * sysdeps/generic/w_sinhf.c: ...here.  New file.
3419         * math/w_sinhl.c: Move to ...
3420         * sysdeps/generic/w_sinhl.c: ...here.  New file.
3421         * math/w_sqrtl.c: Move to ...
3422         * sysdeps/generic/w_sqrtl.c: ...here.  New file.
3423         * math/w_tgamma.c: Move to ...
3424         * sysdeps/generic/w_tgamma.c: ...here.  New file.
3425         * math/w_tgammaf.c: Move to ...
3426         * sysdeps/generic/w_tgammaf.c: ...here.  New file.
3427         * math/w_tgammal.c: Move to ...
3428         * sysdeps/generic/w_tgammal.c: ...here.  New file.
3429
3430         * locale/programs/ld-address.c (address_finish): Add 'S' to allow
3431         formats for postal_fmt.
3432
3433 2001-02-16  Jakub Jelinek  <jakub@redhat.com>
3434
3435         * sysdeps/unix/sysv/linux/alpha/syscalls.list (ftruncate): Add
3436         __ftruncate64 alias.
3437         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (ftruncate):
3438         Likewise.
3439
3440 2001-02-15  David Mosberger  <davidm@hpl.hp.com>
3441
3442         * sysdeps/unix/sysv/linux/ia64/__longjmp.S (__longjmp): No need to
3443         do "loadrs".  Writing to bspstore already takes care of
3444         invalidating the "clean" partition.
3445
3446 2001-02-16  Andreas Schwab  <schwab@suse.de>
3447
3448         * sysdeps/m68k/fpu/s_nextafterl.c: New file.
3449         * sysdeps/m68k/fpu/s_fpclassifyl.c: New file.
3450
3451 2001-02-15  Jakub Jelinek  <jakub@redhat.com>
3452
3453         * posix/regex.c (init_syntax_once): Add prototype.
3454         (TRANSLATE): If MBS_SUPPORT, translate all characters up to '\xff'.
3455         (re_search_2): Avoid warning.
3456         (count_mbs_length): Add prototype.
3457         * posix/tst-regex3.c: New file.
3458         * posix/Makefile (tests): Add bug-regex3.
3459
3460 2001-02-15  Ulrich Drepper  <drepper@redhat.com>
3461
3462         * stdio-common/Makefile (tests): Add tst-gets.
3463         * stdio-common/tst-gets.c: New file.
3464         * stdio-common/tst-gets.input: New file.
3465
3466         * elf/elf.h (DT_CHECKSUM): Define.
3467
3468         * sysdeps/generic/strtoll.c: Don't export __strto*_internal as
3469         default symbol.
3470         * sysdeps/generic/strtoull.c: Likewise.
3471
3472 2001-02-14  Wolfram Gloger  <wg@malloc.de>
3473
3474         * malloc/malloc.c (new_heap): When allocating large chunk aligned
3475         to HEAP_MAX_SIZE, prefer one with lower address, to avoid `holes'
3476         between the heaps.
3477
3478 2001-02-14  Ulrich Drepper  <drepper@redhat.com>
3479
3480         * math/libm-test.inc (j0_test): Check whether sincos is available.
3481         (j1_test): Likewise.
3482         (jn_test): Likewise.
3483         (y0_test): Likewise.
3484         (y1_test): Likewise.
3485         (yn_test): Likewise.
3486
3487         * posix/tst-gnuglob.c: Make a few entries DT_UNKNOWN and teach
3488         fake filesystem routines to handle this.
3489
3490         * time/sys/time.h: Make settimeofday and adjtime available if
3491         _BSD_SOURCE.
3492
3493         * time/sys/time.h: Make timer* macros available for BSD.
3494
3495         * iconvdata/gb18030.c: Update for Dec 2000 re-release of GB18030.
3496         Patch by Yong Li <rigel863@yahoo.com>.
3497
3498         * sysdeps/generic/glob.c (CONVERT_DIRENT_DIRENT64): Fix copying of
3499         name.
3500
3501         * posix/Makefile (tests): Add tst-gnuglob.
3502         * posix/tst-gnuglob.c: New file.
3503
3504 2001-02-13  H.J. Lu  <hjl@gnu.org>
3505
3506         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Add __ftruncate64.
3507
3508 2001-02-13  Ulrich Drepper  <drepper@redhat.com>
3509
3510         * locale/programs/ld-paper.c (paper_output): Pretty printing.
3511
3512         * iconvdata/Makefile (modules): Add GBBIG5.
3513         (distribute): Add gbbig5.c.
3514         * iconvdata/gconv-modules: Add entries for GBBIG5 module.
3515
3516         * iconvdata/gbbig5.c: New file.
3517         Contributed by Yong Li <rigel863@yahoo.com>.
3518
3519 2001-02-13  Philip Blundell  <pb@futuretv.com>
3520
3521         * manual/crypt.texi: Remove outdated references to crypt add-on.
3522
3523         * manual/creature.texi: Improve wording slightly.
3524
3525 2001-02-13  Ulrich Drepper  <drepper@redhat.com>
3526
3527         * io/ftw.c: Always use readdir64.
3528         * io/ftw64.c: Likewise.
3529         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
3530         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
3531         * sysdeps/generic/glob.c: Likewise.  Convert results of gl_readdir
3532         callback to dirent.  Still allow compiling outside glibc.
3533         * sysdeps/gnu/glob64.c: Define COMPILE_GLOB64.
3534         * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
3535
3536         * malloc/mtrace.c: Use fopen64.
3537         * posix/spawni.c: Use __open64.
3538         * sysdeps/unix/opendir.c: Likewise.
3539         * sysdeps/unix/sysv/linux/gethostid.c: Likewise.
3540
3541         * sysdeps/generic/ftruncate64.c: Define __ftruncate64 and make old
3542         name a weak alias.
3543         * sysdeps/unix/sysv/aix/ftruncate64.c: Likewise.
3544         * sysdeps/unix/sysv/linux/ftruncate64.c: Likewise.
3545         * sysdeps/unix/sysv/linux/mips/ftruncate64.c: Likewise.
3546         * sysdeps/unix/sysv/linux/powerpc/ftruncate64.c: Likewise.
3547
3548         * resolv/res_data.c: Add cast to avoid warning.
3549
3550         * include/unistd.h: Declare __ftruncate64.
3551
3552         * sysdeps/generic/utmp_file.c: Use LFS functions and types.
3553
3554         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use __lseek64
3555         instead of __lseek.
3556
3557 2001-02-13  Andreas Jaeger  <aj@suse.de>
3558
3559         * login/getutent_r.c: Include <stdlib.h> for NULL.
3560         * login/getutid_r.c: Likewise.
3561
3562 2001-02-12  Ulrich Drepper  <drepper@redhat.com>
3563
3564         * sysdeps/dbl-64/e_j0.c: Little optimization, use sincos.
3565         * sysdeps/dbl-64/e_j1.c: Likewise.
3566         * sysdeps/dbl-64/e_jn.c: Likewise.
3567         * sysdeps/flt-32/e_j0f.c: Likewise.
3568         * sysdeps/flt-32/e_j1f.c: Likewise.
3569         * sysdeps/ldbl-96/e_j0l.c: Likewise.
3570
3571 2000-12-02  H.J. Lu  <hjl@gnu.org>
3572
3573         * resolv/res_libc.c (res_init): Don't make it default.
3574
3575 2001-02-12  Ulrich Drepper  <drepper@redhat.com>
3576
3577         * manual/debug.texi: Improved the wording.
3578         Patch by Philip Blundell <pb@futuretv.com>.
3579
3580 2001-02-12  Andreas Jaeger  <aj@suse.de>
3581
3582         * posix/Makefile (tests): Don't run bug-regex2 when
3583         cross-compiling.
3584
3585         * libio/Makefile (tests): Don't run test-freopen when
3586         cross-compiling.
3587
3588         * manual/stdio.texi (Streams and I18N): Fix typos.
3589
3590 2001-02-12  Ulrich Drepper  <drepper@redhat.com>
3591
3592         * sysdeps/i386/fpu/libm-test-ulps: Adjust for errors in y0l.
3593
3594         * math/libm-test.inc (j0_test): Make expected results long double
3595         constants.
3596         (y0_test): Likewise.
3597
3598         * sysdeps/ieee754/ldbl-96/e_j0l.c: New file.
3599         Contributed by Stephen L. Moshier <moshier@na-net.ornl.gov>.
3600
3601 2001-02-11  Jakub Jelinek  <jakub@redhat.com>
3602
3603         * sysdeps/generic/strtoll.c (__strtoq_internal): Ressurect alias
3604         which was exported from libc.
3605         * sysdeps/generic/strtoull.c (__strtouq_internal): Likewise.
3606
3607 2001-02-12  Andreas Jaeger  <aj@suse.de>
3608
3609         * manual/arith.texi (Parsing of Integers): Fix some wordings.
3610
3611 2001-02-11  Ulrich Drepper  <drepper@redhat.com>
3612
3613         * sysdeps/generic/getsysstat.c: Change return value of get_phys_pages
3614         and get_avphys_page to long int.
3615         * sysdeps/unix/sysv/linux/getsysstat.c: Likewise.
3616         * include/sys/sysinfo.h: Likewise.
3617         * sysdeps/generic/sys/sysinfo.h: Likewise.
3618         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
3619
3620         * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Fail if we
3621         cannot return as many values as the user asked for.
3622
3623 2001-02-11  Andreas Jaeger  <aj@suse.de>
3624
3625         * manual/resource.texi (Memory Resources): Fix typo.
3626
3627         * libio/Makefile ($(objpfx)test-freopen.out): Pass
3628         run-program-prefix.
3629
3630         * libio/test-freopen.sh: Use run_program_prefix.
3631
3632 2001-02-10  Andreas Jaeger  <aj@suse.de>
3633
3634         * stdlib/Makefile (tests): Don't run tst-fmtmsg when
3635         cross-compiling.
3636         ($(objpfx)tst-fmtmsg.out): Pass run-program-prefix.
3637
3638         * stdlib/tst-fmtmsg.sh (test): Use run_program_prefix for static
3639         only builds.
3640
3641         * elf/Makefile (tests): Only run tst-pathopt with shared libs.
3642
3643         * posix/Makefile: Fix typo, it's build-static-nss.
3644
3645         * iconv/Makefile (extra-objs): New.
3646
3647 2001-02-10  Mark Kettenis  <kettenis@gnu.org>
3648
3649         * sysdeps/unix/stime.c: Include <time.h>.
3650
3651         * sysdeps/mach/hurd/setitimer.c: Include <time.h>.
3652
3653 2001-02-10  Andreas Jaeger  <aj@suse.de>
3654
3655         * manual/string.texi (Search Functions): Fix typo.
3656
3657 2001-02-10  Mark Kettenis  <kettenis@gnu.org>
3658
3659         * sysdeps/unix/bsd/times.c: Reorder includes and add <time.h>.
3660         (timeval_to_clock_t): Add clk_tck argument and use that instead of
3661         CLK_TCK.
3662         (__times): Use __getclktck to get the number of clock ticks per
3663         second and use its return value instead of CLK_TCK.
3664
3665 2001-02-10  Mark Kettenis  <kettenis@gnu.org>
3666
3667         * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h (_HAVE_SA_LEN): Define.
3668
3669 2001-02-10  Mark Kettenis  <kettenis@gnu.org>
3670
3671         * sysdeps/mach/gettimeofday.c: Include <stddef.h>.
3672
3673 2001-02-10  Andreas Jaeger  <aj@suse.de>
3674
3675         * wctype/wcfuncs.c (func): Add prototype declarations to avoid
3676         warning.
3677
3678 2001-02-09  Ulrich Drepper  <drepper@redhat.com>
3679
3680         * posix/Makefile: Add rules to build and run bug-regex2.
3681         * posix/bug-regex2.c: New file.
3682
3683 2001-02-10  Jakub Jelinek  <jakub@redhat.com>
3684
3685         * posix/regex.c (convert_mbs_to_wcs): Change is_binary to char *.
3686         (regex_compile): Likewise.
3687         (FREE_VARIABLES): Don't free is_binary1 and is_binary2.
3688         (re_match_2_internal): Use just is_binary instead of two variables.
3689         Use REGEX_TALLOC to allocate it and FREE_VAR to free on failure.
3690
3691 2001-02-09  Ulrich Drepper  <drepper@redhat.com>
3692
3693         * version.h (VERSION): Bump to 2.2.2.
3694
3695         * iconv/Makefile (distribute): Add iconv_charmap.c and
3696         dummy-repertoire.c.
3697         * elf/Makefile (distribute): Add firstobj.c.
3698         * Makefile (distribute): Add include/pthread.h.
3699
3700         * configure.in: Require makeinfo version 4.
3701
3702         * libio/tst_wscanf.c (main): Add cast to avoid warning.
3703         * libio/tst_swscanf.c (main): Likewise..
3704
3705 2001-02-09  Jakub Jelinek  <jakub@redhat.com>
3706
3707         * sysdeps/generic/setenv.c (unsetenv): Remove const from len.
3708         * sysdeps/sparc/fpu/bits/mathinline.h (sqrt, fdim): Don't define if
3709         __NO_MATH_INLINES.
3710         * sysdeps/i386/dl-machine.h (elf_machine_rel): Only declare refsym
3711         if not RTLD_BOOTSTRAP.
3712         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
3713         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
3714
3715 2001-02-09  Ulrich Drepper  <drepper@redhat.com>
3716
3717         * locale/programs/linereader.c (get_ident): Stop loop if EOF.  Use
3718         lr_ungetc to push back last read character.
3719         * locale/programs/linereader.h (lr_ungetc): Don't push back is
3720         character is EOF.
3721         (lr_ignore_rest): Don't warn about garbage if it is really the end
3722         of the file.
3723
3724         * manual/Makefile: Use ifnottext and not ifinfo to protect Top node
3725         definition.
3726
3727 2001-02-08  Ulrich Drepper  <drepper@redhat.com>
3728
3729         * Makerules (build-shlib): Work around different order of
3730         processing of -B option in different gcc versions.
3731
3732         * posix/regex.c: Fix alignment problem.
3733         Patch by Isamu Hasegawa <isamu@yamato.ibm.com>.
3734
3735         * sysdeps/alpha/strrchr.S: Little optimization.
3736         Patch by Richard Henderson <rth@redhat.com>.
3737
3738         * sysdeps/alpha/alphaev67/strrchr.S: New file.
3739         Contributed by Rick Gorton <rick.gorton@alpha-processor.com>.
3740
3741 2001-02-08  kaz Kojima  <kkojima@rr.iij4u.or.jp>
3742
3743         * sysdeps/sh/sh3/setjmp.S (__sigsetjmp): Correct function name
3744         in the assembler end directive.
3745
3746 2001-02-08  Andreas Jaeger  <aj@suse.de>
3747
3748         * manual/stdio.texi (Closing Streams): Fix typos.
3749
3750 2001-02-07  Ulrich Drepper  <drepper@redhat.com>
3751
3752         * sysdeps/alpha/alphaev67/strncat.S: Align last write address.
3753         Patch by Richard Henderson <rth@redhat.com>.
3754         Reported by Claus-Justus Heine <heine@instmath.rwth-aachen.de>.
3755
3756         * stdlib/strfmon.c [USE_IN_LIBIO]: Define lock variable and store
3757         pointer in FILE structure before calling _IO_init.
3758         * stdlib/Makefile: Add -D_IO_MTSAFE_IO to CFLAGS for strfmon and
3759         strfmon_l if necessary.
3760         Reported by Jury Gerold <gjury@grips.com>.
3761
3762         * sysdeps/gnu/netinet/tcp.h: Correct values of TCP_ macros.
3763         Patch by Pekka.Pietikainen@cern.ch.
3764
3765         * posix/regex.c: Correct several problems with 64-bit architectures
3766         introduced in the MBS changes.
3767         Patch by Isamu Hasegawa <isamu@yamato.ibm.com>.
3768
3769 2001-02-07  Jakub Jelinek  <jakub@redhat.com>
3770
3771         * math/tgmath.h: Only add l suffixes if __NO_LONG_DOUBLE_MATH is
3772         not defined.
3773         * sysdeps/alpha/fpu/bits/mathinline.h: Honour __NO_MATH_INLINES.
3774
3775 2001-02-07  Andreas Jaeger  <aj@suse.de>
3776
3777         * manual/install.texi (Tools for Compilation): Fix typo.
3778         Reported by Pavel Machek <pavel@bug.ucw.cz>.
3779
3780 2001-02-07  Ulrich Drepper  <drepper@redhat.com>
3781
3782         * stdlib/strtod.c: Never stop prematurely reading digits before the
3783         decimal point is found.  Compute exponent limit for negative exponents
3784         correctly.  For numbers ending in all zeros eat the zeros even before
3785         the decimal point if the exponent is negative [PR libc/2072].
3786         * stdlib/Makefile (tests): Add bug-strtod.
3787         * stdlib/bug-strtod.c: New file.
3788
3789 2001-02-07  Andreas Jaeger  <aj@suse.de>
3790
3791         * posix/bug-regex1.c: Include <wchar.h> for fwide.
3792
3793 2001-02-06  Ulrich Drepper  <drepper@redhat.com>
3794
3795         * posix/regex.c (regex_compile): Don't store pointer in wchar_t array.
3796         Store index.
3797         (compile_range): Handle index being passed, not pointer.
3798         Patch by Isamu Hasegawa <isamu@yamato.ibm.com>.
3799
3800         * posix/regex.c: Fix a cast in the code for bracket handling which
3801         caused 8-bit uncleanliness.
3802         Patch by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>.
3803
3804         * posix/Makefile (tests): Add bug-regex1.
3805         * posix/bug-regex1.c: New file.
3806         Contributed by Jim Meyering <jim@meyering.net>.
3807
3808         * posix/regex.c: Many cleanups for incorrect format strings.
3809
3810 2001-02-06  Andreas Jaeger  <aj@suse.de>
3811
3812         * time/time.h (CLK_TCK): Check for !__STRICT_ANSI.
3813
3814 2001-02-06  Ulrich Drepper  <drepper@redhat.com>
3815
3816         * locale/programs/locale.c (write_locales): Use scandir to read
3817         directory so that the entries are sorted.
3818
3819 2001-02-06  Andreas Jaeger  <aj@suse.de>
3820
3821         * include/pthread.h: New file.
3822
3823         * wctype/wctype.h: Move internal interfaces from here to...
3824         * include/wctype.h: ...here.
3825
3826         * wcsmbs/wchar.h: Move __wcslen from here to...
3827         * include/wchar.h: ...here.
3828
3829         * posix/sys/wait.h: Move __wait from here to...
3830         * include/sys/wait.h: ...here.
3831
3832         * string/string.h: Move __ffs and __strerror_r from here to...
3833         * include/string.h: ...here.
3834
3835         * stdlib/stdlib.h: Move __on_exit from here to...
3836         * include/stdlib.h: ...here.
3837
3838         * libio/stdio.h: Move __vsnprintf from here to...
3839         * include/stdio.h: ...here.
3840
3841 2001-02-06  Andreas Schwab  <schwab@suse.de>
3842
3843         * sysdeps/unix/sysv/linux/ia64/ioperm.c: Don't include kernel
3844         headers.
3845
3846         * timezone/Makefile: Don't assume that $(inst_zonedir) is a subdir
3847         of $(inst_datadir).
3848
3849 2001-02-06  Ulrich Drepper  <drepper@redhat.com>
3850
3851         * iconvdata/Makefile: Add dependency for bug-iconv2.out.
3852
3853 2001-02-06  Andreas Jaeger  <aj@suse.de>
3854
3855         * elf/firstobj.c: Add prototype.
3856
3857         * posix/regex.c (convert_mbs_to_wcs): Make static, add prototype
3858         (truncate_wchar): Likewise.
3859
3860 2001-02-06  Ulrich Drepper  <drepper@redhat.com>
3861
3862         * locale/programs/locale.c: Implement --verbose option for -a
3863         which prints detailed information about the locales.
3864
3865 2001-02-05  Ulrich Drepper  <drepper@redhat.com>
3866
3867         * sunrpc/xdr_rec.c (set_input_fragment): Change type of header
3868         variable to uint32_t.
3869         Reported by Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>.
3870
3871 2001-02-04  Bruno Haible  <haible@clisp.cons.org>
3872
3873         * locale/C-translit.h.in: Add transliterations for CJK units of
3874         measurement.
3875
3876 2001-02-05  Ulrich Drepper  <drepper@redhat.com>
3877
3878         * elf/cache.c (print_entry): Use PRIx64 instead of Lx in printf
3879         string.  Include <inttypes.h> instead of <stdint.h>.
3880
3881         * localedata/Makefile (tests): Add bug-iconv-trans.
3882         Define bug-iconv-trans-ENV.
3883         * localedata/bug-iconv-trans.c: New file.
3884
3885 2001-02-04  Bruno Haible  <haible@clisp.cons.org>
3886
3887         * iconv/gconv_trans.c (__gconv_transliterate): Use a temporary output
3888         pointer, to avoid accumulating output from incomplete (unsuccessful)
3889         transliteration attempts.
3890
3891 2001-02-05  Ulrich Drepper  <drepper@redhat.com>
3892
3893         * elf/ldconfig.c (search_dir): Use PRIx64 instead of Lx in printf
3894         string.  Include <inttypes.h> instead of <stdint.h>.
3895
3896         * configure.in: Add check for bison.
3897         * config.make.in: Define BISON variable.
3898         * intl/Makefile: Use BISON instead of YACC when generating plural.c.
3899         Rename YFLAGS to BISONFLAGS.
3900
3901 2001-02-05  Andreas Jaeger  <aj@suse.de>
3902
3903         * io/test-lfs.c (do_test): Test lseek64 return value, call
3904         test_ftello.
3905         (test_ftello): New function to test ftello64 and fseeko64.
3906
3907         * signal/signal.h: Move __sigaction from here to...
3908         * include/signal.h: ...here.
3909
3910         * io/fcntl.h: Move __fcntl and __open to...
3911         * include/fcntl.h: ...here.
3912
3913 2001-02-04  Philip Blundell  <philb@gnu.org>
3914
3915         * configure.in: Distinguish ARM from Thumb.
3916
3917 2001-02-04  Philip Blundell  <philb@gnu.org>
3918
3919         * sysdeps/arm/dl-machine.h (elf_machine_rel): Correct handling of
3920         PC24 relocs with negative value.
3921
3922 2001-02-04  Ulrich Drepper  <drepper@redhat.com>
3923
3924         * iconv/Makefile (iconv_prog-modules): Define.  Add vpath to find
3925         files in locale/programs.  Add CFLAGS definition to allow compiling
3926         localedef files.
3927         * iconv/dummy-repertoire.c: New file.
3928         * iconv/iconv_charmap.c: New file.
3929         * iconv/iconv_prog.h: New file.
3930         * iconv/iconv_prog.c: Make verbose and omit_invalid global.
3931         (main): If parameter for -f and -t contain slashes try first to resolve
3932         the strings as filenames of charmap files.  Use them for conversion
3933         in this case.
3934         * iconvdata/run-iconv-test.sh: If charmaps exist also run tests with
3935         iconv getting charmap names as parameters.
3936         * locale/programs/linereader.c (lr_token): Take extra parameters
3937         verbose and pass it to get_string.
3938         (get_string): Take extra parameters verbose.
3939         * locale/programs/charmap.c (parse_charmap): Take extra parameters
3940         verbose and be_quiet.  Change all callers of lr_token and
3941         parse_charmap.
3942         * locale/programs/charmap.h: Likewise.
3943         * locale/programs/ld-address.c: Likewise.
3944         * locale/programs/ld-collate.c: Likewise.
3945         * locale/programs/ld-ctype.c: Likewise.
3946         * locale/programs/ld-identification.c: Likewise.
3947         * locale/programs/ld-measurement.c: Likewise.
3948         * locale/programs/ld-messages.c: Likewise.
3949         * locale/programs/ld-monetary.c: Likewise.
3950         * locale/programs/ld-name.c: Likewise.
3951         * locale/programs/ld-numeric.c: Likewise.
3952         * locale/programs/ld-paper.c: Likewise.
3953         * locale/programs/ld-telephone.c: Likewise.
3954         * locale/programs/ld-time.c: Likewise.
3955         * locale/programs/linereader.c: Likewise.
3956         * locale/programs/linereader.h: Likewise.
3957         * locale/programs/localedef.c: Likewise.
3958         * locale/programs/locfile.c: Likewise.
3959         * locale/programs/locfile.h: Likewise.
3960         * locale/programs/repertoire.c: Likewise.
3961
3962 2001-02-03  Ulrich Drepper  <drepper@redhat.com>
3963
3964         * iconv/iconv_prog.c (main): If output file name is "-" write to
3965         stdout.
3966         (main): If -f or -t argument is missing use charset of the current
3967         locale.
3968
3969 2001-02-03  Andreas Jaeger  <aj@suse.de>
3970
3971         * sysdeps/i386/elf/start.S (_start): Align stack to 16-byte
3972         boundary for SSE/SSE-2 alignment.
3973
3974         * posix/Makefile ($(objpfx)annexc.out): Also pass sysincludes to
3975         annexc.
3976
3977 2001-02-03  Ulrich Drepper  <drepper@redhat.com>
3978
3979         * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: File was using crlf.
3980         Remove comma at end of enum.
3981
3982         * elf/dl-init.c: Add a few __builtin_expect.
3983
3984         * hesiod/hesiod.c: Remove unnecessary code.  Remove all uses of strcat.
3985
3986 2001-02-02  Ulrich Drepper  <drepper@redhat.com>
3987
3988         * hesiod/hesiod.c (hesiod_resolve): Also search HS records if
3989         errno is ECONNREFUSED.
3990
3991         * posix/Makefile: Define MBS_SUPPORT for regex.c.
3992         * posix/regex.c: Implement multibyte character handling.
3993         Patch by Isamu Hasegawa <isamu@yamato.ibm.co.jp>.
3994
3995         * string/tst-svc.input: Add two more test cases.
3996         * string/tst-svc.expect: Modify to reflect new test cases.
3997
3998 2001-02-01  Jakub Jelinek  <jakub@redhat.com>
3999
4000         * sysdeps/posix/getaddrinfo.c (gaih_local, gaih_inet): Replace all
4001         tp->name tests with tp->name[0] tests.
4002
4003 2001-01-29  Ben Collins  <bcollins@debian.org>
4004
4005         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r):
4006         Fix check for name == NULL.
4007
4008 2001-02-01  Ulrich Drepper  <drepper@redhat.com>
4009
4010         * elf/Makefile: Add rules to build and run initfirst test.
4011         * elf/initfirst.c: New file.
4012         * elf/firstobj.c: New file.
4013
4014         * Makerules (build-shlib): Add $(extra-B-$(@F:lib%.so=%).so).
4015         * configure.in: Test for -z initfirst linker option.
4016         * config.make.in: Add have-z-initfirst.
4017         * elf/dl-init.c (_dl_init): Split out actual initialization code in
4018         new function call_init.  If _dl_initfirst is non-NULL initialize first.
4019         * elf/dl-load.c (_dl_map_from_fd): If DF_1_INITFIRST flag is set
4020         remember object in _dl_initfirst.
4021         * elf/soinit.c: Remove special support for calling
4022         __pthread_initialize_minimal.
4023
4024         * conform/conformtest.pl: Add missing $prepend in type test.
4025
4026 2001-01-31  Ulrich Drepper  <drepper@redhat.com>
4027
4028         * elf/elf.h (SHT_CHECKSUM): New definition.
4029
4030         * posix/fnmatch_loop.c: Remove incorrect reverse condition in
4031         [. .] matching.  Patch by Isamu Hasegawa <isamu@yamato.ibm.com>.
4032         * posix/tst-fnmatch.input: Add tests for [. .] in locales.
4033
4034 2001-01-31  Mark Kettenis  <kettenis@gnu.org>
4035
4036         * misc/sys/select.h: Include <bits/time.h> instead of <sys/time.h>
4037         to get definition of `struct timeval'.
4038
4039 2001-01-31  Ulrich Drepper  <drepper@redhat.com>
4040
4041         * posix/tst-fnmatch.input: Add test cases for de_DE.UTF-8 locale.
4042         * posix/fnmatch_loop.c: Fix handling of [= =] for multibyte charsets.
4043
4044 2001-01-30  Ulrich Drepper  <drepper@redhat.com>
4045
4046         * iconv/gconv_open.c (__gconv_open): Set conv_flags if IGNORE is
4047         seen, not flags.
4048
4049         * nis/nis_findserv.c: Include <time.h>.
4050
4051 2001-01-30  Yong Li  <yong.li@asu.edu>
4052
4053         * iconv/iconv_prog.c (main): Correct error handling method name.
4054
4055 2001-01-29  Ben Collins  <bcollins@debian.org>
4056
4057         * sysdeps/sparc/fpu/fraiseexcpt.c: Include <float.h>.
4058         * sysdeps/hppa/fpu/fraiseexcpt.c: Likewise.
4059         * sysdeps/m68k/fpu/fraiseexcpt.c: Likewise.
4060         * sysdeps/s390/fpu/fraiseexcpt.c: Likewise.
4061
4062 2001-01-30  Ulrich Drepper  <drepper@redhat.com>
4063
4064         * locale/programs/ld-measurement.c (measurement_finish): Fix a typo.
4065         Patch by Marko Myllynen <myllynen@lut.fi>.
4066
4067         * string/bits/string2.h (__strpbrk_c2): Correct parameter types
4068         (int instead of char).
4069         (__strpbrk_c3): Likewise.
4070         Reported by GOTO Masanori <gotom@debian.or.jp>.
4071
4072         * sysdeps/generic/bits/sockaddr.h: Remove SA_LEN macro.
4073         * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h: Likewise.
4074         * include/sys/socket.h: Add SA_LEN here for internal use.
4075         Reported by Arkadiusz Miskiewicz <misiek@pld.ORG.PL>.
4076
4077 2001-01-29  Ulrich Drepper  <drepper@redhat.com>
4078
4079         * malloc/Makefile: Don't build memusagestat if cross-compiling.
4080
4081         * sysdeps/generic/dl-sysdep.c (set_seen): Fix typo.
4082
4083         * math/libm-test.inc (rint_test): Add a few more tests for round
4084         to even rounding.
4085
4086 2001-01-28  Ulrich Drepper  <drepper@redhat.com>
4087
4088         * conform/data/pthread.h-data: Correct return type of pthread_exit.
4089
4090         * conform/conformtest.pl: Add -fno-builtin to CFLAGS.
4091
4092         * conform/data/stdlib.h-data: Add _Exit.
4093
4094         * inet/arpa/inet.h: Don't include <sys/types.h>.  Define socklen_t
4095         if not already happened.
4096         * inet/netinet/in.h: Don't include <sys/types.h>, use <bits/types.h>.
4097         Don't include <limits.h> and <bits/sockaddr.h>.
4098
4099         * conform/data/netinet/in.h-data: Allow all of <inttypes.h>.
4100
4101         * conform/data/spawn.h-data: Allow all of <sched.h>.
4102
4103         * sysdeps/ia64/fpu/fraiseexcpt.c: Include <float.h>.  Removed
4104         unused variable.
4105
4106         * sunrpc/xdr_rec.c (xdrrec_getpos): Add cast to long to avoid warning.
4107         * sunrpc/xdr_sizeof.c (x_inline): Likewise.
4108
4109         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Include <float.h>.
4110
4111         * conform/conformtest.pl: Define $mustprepend{"stdio.h"}.
4112         * libio/stdio.h: Define va_list correctly.
4113
4114         * conform/data/pthread.h-data: Make priority protocol related
4115         functions optional.  Fix typos.
4116
4117         * posix/sched.h: Define sched_priority as __sched_priority.
4118         * sysdeps/generic/bits/sched.h (struct sched_param): Rename element
4119         to __sched_priority.
4120         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
4121
4122 2001-01-27  Ulrich Drepper  <drepper@redhat.com>
4123
4124         * sysdeps/generic/clock_getcpuclockid.c: Include <time.h> instead
4125         of <sys/time.h>.
4126
4127         * sysdeps/unix/stime.c: Include <stddef.h> for NULL.
4128         * sysdeps/unix/time.c: Likewise.
4129
4130         * conform/data/time.h-data: CLK_TCK is not in XPG6.  Fix tzname entry.
4131         * sysdeps/mach/hurd/bits/time.h: Don't define CLK_TCK for XPG6.
4132         * sysdeps/mach/hurd/i386/bits/time.h: Likewise.
4133         * sysdeps/unix/sysv/linux/bits/time.h: Likewise.
4134         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
4135         * sysdeps/unix/sysv/linux/i386/bits/time.h: Likewise.
4136         * sysdeps/unix/sysv/linux/ia64/bits/time.h: Likewise.
4137         * time/time.h: Likewise.
4138
4139         * conform/conformtest.pl (@headers): Add complex.h and tgmath.h.
4140         * conform/data/complex.h-data: New file.
4141         * conform/data/tgmath.h-data: New file.
4142
4143         * conform/data/wchar.h-data: Add missing functions.
4144
4145         * sysdeps/gnu/bits/utmpx.h: Define RUN_LVL only if __USE_GNU.
4146
4147         * conform/data/termios.h-data: Add missing const in tcsetattr()
4148         prototype.
4149
4150         * posix/sys/wait.h: Include <signal.h> and <sys/resource.h>.
4151         Don't define pid_t here.
4152
4153         * conform/data/sys/utsname.h-data: Don't provide fixed array sizes.
4154
4155         * conform/data/sys/time.h-data: Allow sys/select.h.
4156         * conform/data/sys/un.h-data: Fix typo.
4157         * time/sys/time.h: Don't include all of <time.h>, just struct timeval.
4158         * sysdeps/posix/clock_getres.c: Include <time.h> instead of
4159         <sys/time.h>.
4160         * sysdeps/unix/clock_nanosleep.c: Likewise.
4161         * sysdeps/unix/i386/clock_getcpuclockid.c: Likewise.
4162         * sysdeps/unix/i386/i586/clock_getres.c: Likewise.
4163         * sysdeps/unix/clock_gettime.c: Also include <time.h>.
4164         * sysdeps/unix/clock_settime.c: Likewise.
4165
4166         * sysdeps/generic/pselect.c: Include <stddef.h> for NULL.
4167         * login/getutent.c: Likewise.