Update.
[platform/upstream/glibc.git] / ChangeLog
1 1999-12-07  Scott Bambrough <scottb@netwinder.org>
2
3         * sysdeps/arm/dl-machine.h (elf_machine_rel): Fixup R_ARM_PC24
4         relocs if possible.
5
6 1999-12-06  Andreas Schwab  <schwab@suse.de>
7
8         * sysdeps/unix/sysv/linux/setrlimit.c: First find out wether the
9         ugetrlimit syscall exists.
10
11         * sysdeps/unix/sysv/linux/getrlimit.c: Only put versions on
12         exported symbols.
13         * sysdeps/unix/sysv/linux/setrlimit.c: Likewise.
14
15 1999-12-07  Ulrich Drepper  <drepper@cygnus.com>
16
17         * iconvdata/ansi_x3.110.c (from_ansi_x3_110): Don't increment
18         pointers if character is illegal.
19         Reported by Bruno Haible <haible@ilog.fr>.
20
21         * iconv/gconv_db.c (gen_steps): Set __counter initialy to 1.
22         (increment_counter): New function.  Broken out of find_derivation.
23         (find_derivation): No need for a lock.  Increment counter only when
24         the derivation was already available.
25         * iconv/gconv_dl.c: Add debugging functions.
26         (known_compare): We have to use strcmp.
27         Reported by Bruno Haible <haible@ilog.fr>.
28
29 1999-12-06  Ulrich Drepper  <drepper@cygnus.com>
30
31         * iconvdata/sami-ws2.c (CHARSET_NAME): Fix typo.
32         * iconvdata/iso_2033.c (CHARSET_NAME): Fix typo.
33         * iconvdata/ecma-cyrillic.c (CHARSET_NAME): Fix typo.
34         * iconvdata/gconv-modules: Correct ISO646-PT2 alias.  Add
35         SHIFT_JIS alias.
36         Reported by Bruno Haible <haible@ilog.fr>.
37
38         * locale/programs/xstrdup.c: It's _LIBC, not __LIBC.
39
40 1999-12-03  Andreas Jaeger  <aj@suse.de>
41
42         * nss/getXXbyYY.c: Include <resolv.h>
43         (FUNCTION_NAME): Use res_ninit instead of res_init.
44
45         * nss/getXXbyYY_r.c [NEED__RES]: Include <resolv.h> for _res
46         declaration and prototypes.
47         Remove extra _res declaration.
48         (INTERNAL): Use thread aware res_ninit function.
49
50         * inet/gethstbyad_r.c: Include <resolv.h>.
51
52         * resolv/res_data.c: Update from Bind 8.2.2-P5.  Moved res_init to
53         res_libc.c.  Disabled unneeded functions.
54
55         * resolv/res_libc.c: New file.
56
57         * Versions.def: Add version GLIBC_2.2 for libpthread.
58         Add versions GLIBC_2.1 and GLIBC_2.2 for libresolv.
59
60         * include/resolv.h: Add internal interfaces.
61
62         * resolv/Makefile (routines): Add new files.
63         (libresolv-routines): Likewise.
64         (distribute): Likewise.
65
66         * resolv/gethnamaddr.c: Use thread safe resolver functions.
67         * resolv/nss_dns/dns-host.c: Likewise.
68         * resolv/nss_dns/dns-network.c: Likewise.
69
70         * resolv/arpa/nameser.h: Update from Bind 8.2.2-P5.
71         * resolv/nsap_addr.c: Likewise.
72         * resolv/res_comp.c: Likewise.
73         * resolv/res_debug.c: Likewise.
74         * resolv/res_init.c: Likewise.
75         * resolv/res_mkquery.c: Likewise.
76         * resolv/res_query.c: Likewise.
77         * resolv/res_send.c: Likewise.
78         * resolv/resolv.h: Likewise.
79
80         * resolv/Versions: Add __res_state and __res_ninit with version
81         GLIBC_2.2 to libc.
82         Add new interfaces with version GLIBC_2.2 to libresolv.
83
84         * resolv/Banner: Update.
85
86         * include/arpa/nameser_compat.h: New file.
87
88         * resolv/ns_name.c: New file from Bind 8.2.2-P5.
89         * resolv/ns_netint.c: Likewise.
90         * resolv/ns_parse.c: Likewise.
91         * resolv/ns_print.c: Likewise.
92         * resolv/ns_samedomain.c: Likewise.
93         * resolv/ns_ttl.c: Likewise.
94         * resolv/arpa/nameser_compat.h: Likewise.
95         * resolv/res_debug.h: Likewise.
96
97         Some patches are based on work done by Adam D. Bradley
98         <artdodge@cs.bu.edu>.
99
100 1999-11-30  Andreas Jaeger  <aj@suse.de>
101
102         Add ldconfig:
103         * elf/Makefile (extra-objs): Added ldconfig-modules.
104         (ldconfig-modules): New.
105         Added vpath for xstrdup and xmalloc.
106         Check for use-ldconfig instead of has-ldconfig.
107         ($(objpfx)ldconfig): New rule with dependencies.
108         (distribute): Add new files.
109
110         * sysdeps/unix/sysv/linux/sparc/readelflib.c: New file,
111         developed together with Jakub Jelinek <jakub@redhat.com>.
112         * sysdeps/generic/readelflib.c: Likewise.
113
114         * elf/cache.c: New file.
115         * elf/ldconfig.c: New file.
116         * elf/ldconfig.h: New file.
117         * elf/readlib.c: New file.
118
119         * Makefile (install): Remove flag -d in ldconfig call.
120
121         * configure.in: Rename has_ldconfig to use_ldconfig, set it to no
122         by default.
123
124         * config.make.in (has-ldconfig): Renamed to use-ldconfig, changed
125         comment.
126
127         * sysdeps/unix/sysv/linux/configure.in: Remove check for ldconfig,
128         set always use_ldconfig instead.
129
130 1999-12-03  Ulrich Drepper  <drepper@cygnus.com>
131
132         * sysdeps/generic/bits/stropts.h: Update with LiS types and
133         values.  Patch by David Grothe <dave@gcom.com>.
134
135         * sysdeps/unix/sysv/linux/bits/types.h (__t_scalar_t, __t_uscalar_t):
136         Make long types.
137         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
138         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
139         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
140
141 1999-12-02  Akira Yoshiyama  <yosshy@debian.or.jp>
142
143         * locale/lc-time.c (_nl_get_era_entry): Separate eras
144         initialization as _nl_init_era_entry().
145         * locale/lc-time.c (_nl_get_era_nf_entry): New function.
146         * locale/lc-time.c (_nl_get_era_year_offset): New function.
147         * locale/lc-time.c (_nl_get_era_year_start): New function.
148         * locale/localeinfo.h: Declare new functions.
149         Define ERA_NAME_FORMAT_MEMBERS, ERA_M_NAME, ERA_M_FORMAT, ERA_W_NAME,
150         and ERA_W_FORMAT.
151
152 1999-12-02  Ulrich Drepper  <drepper@cygnus.com>
153
154         * posix/regex.c (SYNTAX): Make more portable.
155         Patch by Aharon Robbins <arnold@skeeve.com>.
156
157 1999-11-18  Roland McGrath  <roland@baalperazim.frob.com>
158
159         * hurd/hurdsig.c (_hurdsig_init): If __hurd_threadvar_stack_mask is
160         nonzero, use cthread_fork to create the signal thread.
161         * hurd/msgportdemux.c (_hurd_msgport_receive): Initialize
162         _hurd_msgport_thread here (to self).
163         * sysdeps/mach/hurd/fork.c (__fork): When __hurd_sigthread_stack_end
164         is zero, instead compute child signal thread's starting SP from parent
165         signal thread's current SP and the threadvar_stack variables.
166         * hurd/Versions (GLIBC_2.1.3): Add cthread_fork, cthread_detach.
167         These are now referenced weakly by _hurdsig_init.
168
169         * hurd/report-wait.c (_S_msg_report_wait): Fix typo:
170         &_hurd_itimer_thread not &_hurd_msgport_thread.
171
172 1999-10-01  Roland McGrath  <roland@baalperazim.frob.com>
173
174         * hurd/hurdfchdir.c (_hurd_change_directory_port_from_fd): Rewrite
175         without HURD_DPORT_USE to clean up warnings.
176         * hurd/dtable.c (get_dtable_port): Likewise.
177
178         * hurd/hurdioctl.c (rectty_dtable): Renamed to install_ctty.
179         (install_ctty): Do the changing of the cttyid port cell here, inside
180         the critical section while we holding the dtable lock.
181         (_hurd_setcttyid, tiocsctty, tiocnotty): Use that instead of changing
182         the port cell and calling rectty_dtable.
183         (_hurd_locked_install_cttyid): New function, split out of install_ctty.
184         (install_ctty): Use it inside a critical section, with the lock held.
185         * sysdeps/mach/hurd/setsid.c (__setsid): Use
186         _hurd_locked_install_cttyid to effect the cttyid and dtable changes
187         after proc_setsid, having held the dtable lock throughout.
188         * hurd/dtable.c (ctty_new_pgrp): With the dtable lock held, check the
189         cttyid port for null and bail out early if so.  The dtable lock
190         serializes us after any cttyid change and its associated dtable update.
191
192 1999-11-14  Roland McGrath  <roland@baalperazim.frob.com>
193
194         * sysdeps/mach/hurd/nfs/nfs.h: New file, empty but for comments.
195         Its presence lets librpcsvc compile ok.  This from Mark Kettenis.
196         We don't install this file for users.
197         * sysdeps/mach/hurd/Dist: Add it.
198         * sysdeps/mach/hurd/Makefile [$(subdir) = sunrpc] (sysdep_headers):
199         Append nfs/nfs.h here.
200
201 1999-12-01  Andreas Jaeger  <aj@suse.de>
202
203         * sysdeps/generic/if_index.c (__protocol_available): Add missing
204         int for parameter.
205
206         * stdio/stdio.h: Fix typo.
207         Patches by Marcus G. Daniels <mgd@santafe.edu>.
208
209 1999-12-01  Andreas Jaeger  <aj@suse.de>
210
211         * scripts/test-installation.pl (installation_problem): Filter out
212         libpthread_db.
213
214 1999-12-01  Andreas Schwab  <schwab@suse.de>
215
216         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Fix signedness of
217         __rlim_t and __rlim64_t.
218         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
219         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
220
221 1999-12-01  Andreas Schwab  <schwab@suse.de>
222
223         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add
224         oldgetrlimit64 and oldsetrlimit64 for subdir = resource.
225         * sysdeps/unix/sysv/linux/Versions: Add getrlimit, setrlimit,
226         getrlimit64 and setrlimit64 to version GLIBC_2.1.3.
227         * sysdeps/unix/sysv/linux/setrlimit.c: Correct handling of old and
228         new kernel version.  Add symbol versions.
229         * sysdeps/unix/sysv/linux/syscalls.list: Add oldsetrlimit and
230         oldgetrlimit.
231         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Likewise.
232         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
233         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add s_getrlimit
234         and s_ugetrlimit.
235         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Likewise.
236         * sysdeps/unix/sysv/linux/getrlimit.c: New file.
237         * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
238         * sysdeps/unix/sysv/linux/oldgetrlimit64.c: New file.
239         * sysdeps/unix/sysv/linux/oldsetrlimit64.c: New file.
240         * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
241         * sysdeps/unix/sysv/linux/alpha/oldgetrlimit64.c: New file.
242         * sysdeps/unix/sysv/linux/alpha/oldsetrlimit64.c: New file.
243         * sysdeps/unix/sysv/linux/sparc/sparc64/oldgetrlimit64.c: New
244         file.
245         * sysdeps/unix/sysv/linux/sparc/sparc64/oldsetrlimit64.c: New
246         file.
247
248 1999-12-01  Ulrich Drepper  <drepper@cygnus.com>
249
250         * sysdeps/generic/usleep.c: Fix typo.
251
252         * sysdeps/generic/sys/ptrace.h: Remove K&R compatibility.
253
254         * sysdeps/unix/Makefile (param.h.dep): Filter out sys/param.h
255         itself.
256
257         * sysdeps/unix/sysv/bits/utsname.h: Test for _SYS_UTSNAME_H, not
258         _UTSNAME_H.
259
260         * malloc/set-freeres.c: Really use already_called variable.
261
262         * libio/iosetbuffer.c: Use _IO_WSETBUF instead of constructing
263         function call directly.
264         * libio/iosetvbuf.c: Likewise.
265
266 1999-11-29  Ulrich Drepper  <drepper@cygnus.com>
267
268         * configure.in: Add AIX 4.3 support.
269
270         * iconvdata/gconv-modules: Correct alias for ISO-8859-10.  This
271         standard was issued in 1992.
272         Reported by Bruno Haible <haible@ilog.fr>.
273
274 1999-11-29  Thorsten Kukuk  <kukuk@suse.de>
275
276         * sysdeps/unix/sysv/linux/sparc/bits/signum.h: Add define for
277         SIGCLD als SIGCHLD.
278
279 1999-11-29  Andreas Jaeger  <aj@suse.de>
280
281         * manual/time.texi (Basic CPU Time): Better describe wrap around.
282         Patch by Andries Brouwer <Andries.Brouwer@cwi.nl>.
283
284 1999-11-29  Ulrich Drepper  <drepper@cygnus.com>
285
286         * iconvdata/gconv-modules: Fix typos in LATIN8/L8 aliases.
287         Patch by Bruno Haible <haible@ilog.fr>.
288
289 1999-11-29  Thorsten Kukuk  <kukuk@suse.de>
290
291         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Remove K&R compatibility.
292
293 1999-11-29  Andreas Schwab  <schwab@suse.de>
294
295         * sysdeps/m68k/bits/byteswap.h (__bswap_32): Rename local variable
296         __v to __bswap_32_v.
297         (__bswap_64): Rename local variables __v and __r to __bswap_64_v
298         and __bswap_64_r to avoid clash with __bswap_32 macro.
299
300 1999-11-28  Ulrich Drepper  <drepper@cygnus.com>
301
302         * iconvdata/t.61.c (CHARSET_NAME): Correct name to what is used in
303         gconv-modules.
304
305 1999-11-26  Ulrich Drepper  <drepper@cygnus.com>
306
307         * locale/programs/ld-ctype.c (allocate_arrays): Complete last
308         patch.  Use wch instead of idx to compute index.
309         Patch by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
310
311         * inet/rcmd.c (ruserok): Use iruserok2 not iruserok.
312
313         * locale/iso-3166.def: Update from latest official list.
314
315 1999-11-26  Thorsten Kukuk  <kukuk@suse.de>
316
317         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Include
318         asm/ptrace.h, since this will not be done with 2.3.xx automatically
319         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
320
321 1999-11-26  Andreas Jaeger  <aj@suse.de>
322
323         * libio/libioP.h: Remove duplicate declaration of _IO_wsetb.
324
325 1999-11-26  Andreas Jaeger  <aj@suse.de>
326
327         * inet/rcmd.c: Include stdlib for declaration of free.
328         Declare iruserok.
329
330 1999-11-25  Ulrich Drepper  <drepper@cygnus.com>
331
332         * iconv/gconv.c (__gconv): Always initialize
333         cd->__data[last_step].__outbuf and cd->__data[last_step].__outbufend.
334
335         * iconvdata/iso-2022-kr.c (EMIT_SHIFT_TO_INIT): Update number of
336         written bytes.
337         * iconvdata/iso-2022-jp.c: Likewise.
338
339 1999-11-25  H.J. Lu  <hjl@gnu.org>
340
341         * stdlib/exit.c (exit): Run funtions only if
342         __exit_funcs->idx > 0.
343
344 1999-11-25  Ulrich Drepper  <drepper@cygnus.com>
345
346         * manual/charset.texi (iconv Examples): Add iconv call to flush
347         state.  Reported by Andrew Clausen <clausen@alphalink.com.au>.
348
349 1999-11-25  Andreas Jaeger  <aj@suse.de>
350
351         * manual/install.texi (Running make install): Better describe
352         update from libc5.
353         Patch by Michael Deutschmann <michael@talamasca.wkpowerlink.com>.
354
355 1999-11-25  Andreas Jaeger  <aj@suse.de>
356
357         * include/sys/mman.h: Remove K&R compatibility.
358
359 1999-11-15  Andreas Jaeger  <aj@suse.de>
360
361         * misc/sys/mman.h: Use __REDIRECT for mmap, correct prototype to
362         use __off64_t.
363
364 1999-11-25  Ulrich Drepper  <drepper@cygnus.com>
365
366         * iconv/iconv_prog.c (process_block): For stateful charsets write
367         out byte sequence to get to initial state at the end of the file.
368
369 1999-11-25  Andreas Schwab  <schwab@suse.de>
370
371         * Makeconfig: Include sys-dirs and sys-sorted earlier.
372         ($(common-objpfx)soversions.mk): Wait until subdirs is complete.
373         ($(common-objpfx)sysd-sorted): Emit marker when this file is
374         complete.
375
376 1999-11-24  Ulrich Drepper  <drepper@cygnus.com>
377
378         * manual/setjmp.texi: Many changes to correct bad English introduced
379         mainly by me.
380         * manual/time.texi: Likewise.
381         Patches by Neil Booth <neil@rosenet.ne.jp>.
382
383         * include/string.h: Remove K&R compatibility.
384
385 1999-11-23  Ulrich Drepper  <drepper@cygnus.com>
386
387         * sysdeps/unix/sysv/linux/bits/signum.h (SIGSYS): New definition.
388
389         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_IEEE802_TR): Added.
390
391         * string/stratcliff.c: Add one more strchr test for something
392         which was reported to not work (which proofed to be wrong).
393
394         * iconv/skeleton.c: It's __is_last, not is_last.
395
396         * locale/programs/ld-ctype.c (ctype_finish): Correct method to find
397         the UCS value.
398         (allocate_arrays): Likewise.
399         (find_idx): Correctly increase array size.
400         Patches by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
401
402 1999-11-23  Thorsten Kukuk  <kukuk@suse.de>
403
404         * iconv/skeleton.c: Don't access next_step->fct if data->is_last
405         is true.
406
407 1999-11-23  Andreas Jaeger  <aj@suse.de>
408
409         * include/sys/select.h: Remove K&R compatibility.
410         * include/sys/statfs.h: Likewise.
411         * include/gnu/libc-version.h: Likewise.
412         * include/db_185.h: Likewise.
413         * include/dlfcn.h: Likewise.
414         * include/search.h: Likewise.
415         * include/setjmp.h: Likewise.
416         * include/signal.h: Likewise.
417         * include/stdio.h: Likewise.
418         * include/unistd.h: Likewise.
419
420 1999-11-23  Andreas Jaeger  <aj@suse.de>
421
422         * include/aio.h: Remove __THROW from internal interfaces.  __THROW
423         is only need in external header files that might be compiled by a
424         C++ compiler.
425         * include/alloca.h: Likewise.
426         * include/db.h: Likewise.
427         * include/dirent.h: Likewise.
428         * include/execinfo.h: Likewise.
429         * include/fpu_control.h: Likewise.
430         * include/glob.h: Likewise.
431         * include/grp.h: Likewise.
432         * include/libintl.h: Likewise.
433         * include/math.h: Likewise.
434         * include/math.h: Likewise.
435         * include/mntent.h: Likewise.
436         * include/mntent.h: Likewise.
437         * include/netdb.h: Likewise.
438         * include/pwd.h: Likewise.
439         * include/sched.h: Likewise.
440         * include/shadow.h: Likewise.
441         * include/stdlib.h: Likewise.
442         * include/sys/file.h: Likewise.
443         * include/sys/gmon.h: Likewise.
444         * include/sys/ioctl.h: Likewise.
445         * include/sys/socket.h: Likewise.
446         * include/sys/stat.h: Likewise.
447         * include/sys/sysinfo.h: Likewise.
448         * include/sys/time.h: Likewise.
449         * include/sys/times.h: Likewise.
450         * include/sys/uio.h: Likewise.
451         * include/sys/wait.h: Likewise.
452         * include/termios.h: Likewise.
453         * include/time.h: Likewise.
454         * include/ulimit.h: Likewise.
455         * include/utmp.h: Likewise.
456         * include/wchar.h: Likewise.
457
458 1999-11-22  Andreas Jaeger  <aj@suse.de>
459
460         * sunrpc/rpc_clntout.c (printbody): Fix -CLMNab output.
461         Patch by Jerry Perkins  <jrperkins@iname.com>, closes PR
462         libc/1456+1457.
463
464 1999-11-22  Jakub Jelinek  <jakub@redhat.com>
465
466         * sysdeps/generic/siglist.h: Avoid declaring the same field
467         twice if SIGPWR is defined to SIGLOST.
468         * sysdeps/sparc/sparc32/memcpy.S: bcopy takes size_t argument,
469         not signed, so we should not special case it for negative args.
470         * sysdeps/sparc/sparc32/sparcv9/memmove.c: Don't use generic
471         memmove, use the one provided in memcpy.S.
472         * sysdeps/sparc/sparc64/memcpy.S: bcopy should handle overlapping
473         copies like memmove, while the previous version worked like memcpy.
474         Implement optimized assembly memmove.
475         * sysdeps/sparc/sparc64/memmove.c: New file.
476
477 1999-11-23  Ulrich Drepper  <drepper@cygnus.com>
478
479         * po/cs.po: Update from translators.
480
481 1999-11-23  Andreas Jaeger  <aj@suse.de>
482
483         * sysdeps/mips/dl-machine.h (elf_machine_dynamic): New function.
484         (elf_machine_got): Removed, not needed anymore.
485         (ELF_MACHINE_RELOC_NOPLT): Removed.
486         (ELF_MACHINE_JMP_SLOT): Added.
487         (_RTLD_PROLOGUE): We use gcc, no need to check for __STDC__.
488         (_RTLD_EPILOGUE): Likewise.
489         (RESOLVE_GOTSYM): Use R_MIPS_REL32.
490         (ELF_MACHINE_RUNTIME_TRAMPOLINE): Likewise.
491         Based on patches from Maciej W. Rozycki <macro@ds2.pg.gda.pl> and
492         Ralf Baechle <baechle@uni-koblenz.de>.
493
494         * sysdeps/mips/mips64/dl-machine.h: Apply same patches.
495
496 1999-11-22  Ulrich Drepper  <drepper@cygnus.com>
497
498         * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Don't use the charset
499         name from the locale name.  Only use the value in the LC_CTYPE
500         locale data file.
501
502         * locale/loadlocale.c (_nl_load_locale): Allow index of entry in
503         file be equal to file size.
504
505         * stdlib/longlong.h: Add count_trailing_zeros back.
506
507         * stdlib/longlong.h: Update from latest egcs version.
508
509 1999-11-22  Andreas Jaeger  <aj@suse.de>
510
511         * locale/programs/ld-collate.c (insert_value): Correct order of
512         arguments for lr_error call.
513
514         * sysdeps/unix/sysv/linux/mips/syscalls.list: Add
515         __syscall_setrlimit.
516
517         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Include <sys/types.h>
518         for key_t.
519         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
520
521 1999-11-21  Ulrich Drepper  <drepper@cygnus.com>
522
523         * sysdeps/i386/fpu/libm-test-ulps: Increase error value for latest
524         gcc version.
525
526         * locale/programs/ld-ctype.c (ctype_read): Correctly implement
527         14652-style definition of new maps and classes.
528
529 1999-11-20  Ulrich Drepper  <drepper@cygnus.com>
530
531         * locale/programs/ld-monetary.c (monetary_finish): Don't print
532         individual error message if nothing is defined.
533
534         * locale/programs/ld-time.c (time_startup): Test for lr being
535         nonzero, not time.
536
537         * locale/programs/ld-numeric.c (numeric_finish): Don't crash if
538         decimal_point is not defined.
539
540         * wctype/wctrans.c (wctrans): Use correct base index to access
541         extra mapping tables.
542
543         * locale/loadlocale.c (_nl_load_locale): Use actual number of
544         entries from file and not the fixed (minimal number from the
545         langinfo.h list.
546
547         * locale/programs/ld-ctype.c (ctype_read): Fix reading of <U....>
548         values in charmaps.
549
550 1999-11-18  Paul Eggert  <eggert@twinsun.com>
551
552         * time/strftime.c (my_strftime): Some old compilers object to
553         '\a', so don't bother optimizing for it.
554
555 1999-11-19  Ulrich Drepper  <drepper@cygnus.com>
556
557         * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Don't modify
558         the rlimits structure passed in.
559
560 1999-11-19  Andreas Jaeger  <aj@suse.de>
561
562         * include/sys/resource.h (__setrlimit): Add prototype.
563
564 1999-11-19  Ulrich Drepper  <drepper@cygnus.com>
565
566         * elf/dl-load.c (_dl_init_paths): Allocate correct number of
567         entries for rtld_search_dirs[0].
568         Patch by David Mosberger <davidm@hpl.hp.com>.
569
570 1999-11-18  Ulrich Drepper  <drepper@cygnus.com>
571
572         * locale/programs/ld-ctype.c: Don't predefine the character
573         classes and mappings of ISO 14652.
574
575         * locale/programs/ld-ctype.c: Punt if character class definitions
576         to not consists of tok_bsymbol (for now).
577
578         * time/strptime.c (day_of_the_week): Make sure result is never
579         negative.
580         (strptime_internal): Allow %C without %y.
581
582 1999-11-18  Andreas Jaeger  <aj@suse.de>
583
584         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Sorted entries and added
585         comments.
586
587         * sysdeps/unix/sysv/linux/getpt.c: Include linux_fsinfo.h instead
588         of defining *_SUPER_MAGIC.
589         * sysdeps/unix/sysv/linux/grantpt.c: Likewise.
590
591 1999-11-18  Ulrich Drepper  <drepper@cygnus.com>
592
593         * locale/programs/locale.c: Don't handle LC_ALL together with the
594         other categories when printing the value.
595         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
596
597         * locale/locale.h: Correct comment about LC_ALL.
598
599 1999-11-17  Ulrich Drepper  <drepper@cygnus.com>
600
601         * locale/programs/ld-ctype.c (ctype_output): Correct computation of
602         nelems.  Correctly compute index for additional character classes.
603         (ctype_read): Handle charclass and charconv definitions.  Also
604         recognize arbitrary strings as mapping names.
605         * locale/programs/ld-time.c (time_finish): Correctly skip over wide
606         character era strings.
607         * locale/lc-time.c (_nl_get_era_entry): Correctly skip era name
608         and format for wide characters.
609         * time/strftime.c: Correctly determine era information for wide
610         wcsftime.
611         * wctype/wctrans.c: Fix after removal of second endianess table.
612         * wctype/wctype.h (_ISwbit): Correctly handle bits > 16.
613         Patches by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
614
615         * wcsmbs/wcwidth.h (internal_wcwidth): Reject non-printable characters.
616         * wcsmbs/wcswidth.c (wcswidth): Don't forget to decrement counter n.
617
618         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Remove greg_t,
619         gregset_t, fpregset_t, and NGREG definitions.
620
621         * locale/programs/ld-ctype.c: Implement character width information
622         handling.
623
624 1999-11-09  Andreas Jaeger  <aj@suse.de>
625
626         * sysdeps/unix/sysv/linux/grantpt.c (grantpt): Add support for devfs.
627
628         * sysdeps/unix/sysv/linux/getpt.c (__getpt): Check for devfs.
629         Patch by German Jose Gomez Garcia <german@pinon.ccu.uniovi.es>.
630
631         * sysdeps/unix/sysv/linux/linux_fsinfo.h (DEVFS_SUPER_MAGIC): Added.
632
633 1999-11-17  Ulrich Drepper  <drepper@cygnus.com>
634
635         * sysdeps/gnu/netinet/tcp.h: Add TCP_CORK definition.
636
637 1999-11-07  Andreas Jaeger  <aj@suse.de>
638
639         * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: New file with some
640         defines from Linux scsi_ioctl.h header.
641
642         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Added
643         scsi_ioctl.h.
644         * sysdeps/unix/sysv/linux/Dist: Likewise.
645
646         * sysdeps/unix/sysv/linux/scsi/sg.h: Synced with Linux 2.3.26;
647         pretty printed.
648
649         * sysdeps/unix/sysv/linux/scsi/scsi.h (TYPE_ENCLOSURE): Added to
650         sync with Linux 2.3.26.
651
652 1999-11-17  Andreas Jaeger  <aj@suse.de>
653
654         * shlib-versions: Allow mipsel for libm.
655         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
656
657 1999-11-16  Andreas Jaeger  <aj@suse.de>
658
659         * math/fenv.h: Fix typos in comments.  Reported by Andreas Schwab.
660
661 1999-11-16  Ulrich Drepper  <drepper@cygnus.com>
662
663         * locale/programs/ld-ctype.c (set_class_defaults): Set default
664         value for alpha and alnum correctly.
665
666         * locale/programs/ld-address.c (address_output): Fix output of
667         country_num.
668
669 1999-11-15  Ulrich Drepper  <drepper@cygnus.com>
670
671         * timezone/asia: Update from tzdata1999j.
672         * timezone/australasia: Likewise.
673         * timezone/europe: Likewise.
674         * timezone/northamerica: Likewise.
675         * timezone/southamerica: Likewise.
676         * timezone/zone.tab: Likewise.
677
678 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
679
680         * sysdeps/unix/sysv/linux/sys/procfs.h: Remove duplicate definitions.
681         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
682         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
683         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Likewise.
684         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
685
686 1999-11-15  Andreas Jaeger  <aj@suse.de>
687
688         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
689         __syscall_setrlimit.
690         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
691
692 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
693
694         * scripts/versions.awk: Don't expect to read predecessor versions,
695         compute them.
696         * Versions.def: Remove predecessors.  They now get computed.
697
698 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
699
700         * sysdeps/unix/sysv/linux/execve.c: Add __syscall_execve prototype.
701         * sysdeps/unix/sysv/linux/setrlimit.c: Add __syscall_setrlimit
702         prototype.
703         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add setrlimit.
704         * sysdeps/powerpc/stackinfo.h: New file.
705         Patches by Franz Sirl <Franz.Sirl@lauterbach.com>.
706
707 1999-11-13  Roland McGrath  <roland@baalperazim.frob.com>
708
709         * Versions.def (libc): Move GLIBC_2.2 dependency from GLIBC_2.1.1 to
710         GLIBC_2.1.3.
711
712 1999-11-13  Roland McGrath  <roland@baalperazim.frob.com>
713
714         * hurd/Versions (GLIBC_2.1.3): Define, adding directory_name_split and
715         hurd_directory_name_split.
716         * Versions.def (libc): Add GLIBC_2.1.3.
717
718 1999-11-09  Roland McGrath  <roland@baalperazim.frob.com>
719
720         * hurd/report-wait.c (describe_port): Return char * and use __stpcpy
721         to return the location of the null byte written into the string.
722         (describe_number): Likewise.
723         (describe_number): Remove assert, not always used with #.
724         If FLAVOR is null, don't use it.
725         (describe_number): Take signed argument and print a - if negative.
726         (_S_msg_report_wait): Report system call number for system calls that
727         aren't mach_msg.  Soup up reporting for mach_msg: If destination port
728         matches SS->intr_port, bracket port description with [...] to indicate
729         a Hurd interruptible RPC; if destination port is null, examine the
730         receive port and report that state; if receive port is also null,
731         check for timeout and report its value.
732         * sysdeps/mach/hurd/i386/intr-msg.h (MSG_EXAMINE): Return int that is
733         zero iff we managed to examine the stack; take new args RCV_NAME,
734         SEND_NAME, OPTION, and TIMEOUT to fill in with mach_msg args.
735
736         * hurd/report-wait.c (describe_port): Recognize MACH_PORT_NULL and
737         MACH_PORT_DEAD specially.
738
739 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
740
741         * hurd/hurdlookup.c (__hurd_directory_name_split): New function.
742         (__directory_name_split): New function.
743         * hurd/hurd.h: Declare them.
744         * sysdeps/mach/hurd/rmdir.c: Use __directory_name_split instead of
745         __file_name_split, so we ignore trailing slashes properly.
746         * sysdeps/mach/hurd/rename.c: Likewise.
747
748 1999-11-13  Thorsten Kukuk  <kukuk@suse.de>
749
750         * sysdeps/unix/sysv/linux/sparc/bits/signum.h: Add SIGPWR define
751         from current kernel headers.
752
753         * sunrpc/key_call.c: Use /usr/etc/keyenvoy only if we don't have
754         SO_PASSCRED defined.
755
756 1999-11-12  Ulrich Drepper  <drepper@cygnus.com>
757
758         * locale/C-ctype.c: Fix typo in char class name.
759
760         * configure.in: Allow user so specify --enable-kernel=current.
761
762 1999-11-12  Thorsten Kukuk  <kukuk@suse.de>
763
764         * nis/nss_nisplus/nisplus-publickey.c: Check for snprintf return value.
765
766         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Follow changes from
767         i386 version.
768         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
769         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
770         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
771         * sysdeps/unix/sysv/linux/sys/procfs.h: Likewise.
772
773 1999-11-12  Ulrich Drepper  <drepper@cygnus.com>
774
775         * intl/locale.alias: Add Estonian entries.
776         Patch by Marko Kreen <marko@et.ee> [PR libc/1444].
777
778 1999-11-02  Andreas Jaeger  <aj@suse.de>
779
780         * Versions.def: Add version GLIBC_2.2 for libm.
781         * math/fenv.h: Add prototypes for fegetexcept, feenableexcept and
782         fedisableexcept.
783         * sysdeps/generic/feenablxcpt.c: Stub file.
784         * sysdeps/generic/fedisblxcpt.c: Stub file.
785         * sysdeps/generic/fegetexcept.c: Stub file.
786         * sysdeps/i386/fpu/fedisblxcpt.c: New file.
787         * sysdeps/i386/fpu/feenablxcpt.c: New file.
788         * sysdeps/i386/fpu/fegetexcept.c: New file.
789         * math/Makefile (libm-support): Add new files.
790         * math/Versions: Add new functions with version GLIBC_2.2.
791         * manual/arith.texi (Control Functions): Document fegetexcept,
792         feenableexcept and fedisableexcept.
793
794 1999-11-01  Wolfram Gloger  <wg@malloc.de>
795
796         * malloc/malloc.h: Describe __malloc_initialize_hook.
797         * manual/memory.texi: Document __malloc_initialize_hook.
798
799 1999-11-11  Ulrich Drepper  <drepper@cygnus.com>
800
801         * sysdeps/unix/sysv/linux/setrlimit.c: Correctly use rlimits.
802
803 1999-11-09  Andreas Jaeger  <aj@suse.de>
804
805         * sysdeps/unix/getlogin_r.c (getlogin_r): Sync with getlogin
806         implementation for ttyname_r call; fix inverted condition; return
807         ut_user.
808         Closes PR libc/1438.
809
810 1999-11-10  Ulrich Drepper  <drepper@cygnus.com>
811
812         * math/fenv.h: Include bits/fenvinline.h if optimizing.
813         * sysdeps/powerpc/fpu/bits/fenv.h: Remove inline functions.  Moved to..
814         * sysdeps/powerpc/fpu/bits/fenvinline.h: ...here.  New file.
815         * sysdeps/generic/bits/fenv.h: New file.
816
817 1999-11-10  Ulrich Drepper  <drepper@cygnus.com>
818
819         * misc/tst-efgcvt.c (output_r_error): Remove extra parameter to
820         printf call.
821
822 1999-11-10  Andreas Jaeger  <aj@suse.de>
823
824         * misc/tst-efgcvt.c: Also test ecvt_r and fcvt_r.
825
826 1999-11-10  Andreas Jaeger  <aj@suse.de>
827
828         * string/strsignal.c (strsignal): Correct check for snprintf
829         return value.
830         * argp/argp-fmtstream.c (__argp_fmtstream_printf): Likewise.
831
832         * misc/efgcvt_r.c (APPEND): Correct check for too small buffer
833         according to changed snprintf return value.
834         Reported by Lawrence K. Chen <lchen@opentext.com>.
835
836         * misc/tst-efgcvt.c (special): Add tests for a too small buffer
837         for ecvt_r and fcvt_r.
838
839 1999-11-09  Ulrich Drepper  <drepper@cygnus.com>
840
841         * elf/dl-load.c (_dl_dst_count): Allow $ORIGIN to point to
842         directory with the reference since this is as secure as using the
843         object with the dependency.
844         (_dl_dst_substitute): Likewise.
845
846         * elf/dl-load.c (_dl_dst_count): Change strings in first two
847         strncmp calls to allow reuse.
848         (_dl_dst_substitute): Likewise.
849
850 1999-11-01  Arnold D. Robbins  <arnold@skeeve.com>
851
852         * posix/regex.c (init_syntax_once): move below definition of
853         ISALNUM etc., then use ISALNUM to init the table, so that
854         the word ops will work if i18n'ed.
855         (SYNTAX): And subscript with 0xFF for 8bit character sets.
856
857 1999-11-09  Andreas Jaeger  <aj@suse.de>
858
859         * sysdeps/unix/getlogin_r.c (getlogin_r): Sync with getlogin
860         implementation for ttyname_r call; fix inverted condition; return
861         ut_user.  Closes PR libc/1438.
862
863 1999-11-09  Ulrich Drepper  <drepper@cygnus.com>
864
865         * timezone/checktab.awk: Update from tzcode1999h.
866         * timezone/africa: Update from tzdata1999i.
867         * timezone/asia: Likewise.
868         * timezone/australasia: Likewise.
869         * timezone/backward: Likewise.
870         * timezone/europe: Likewise.
871         * timezone/northamerica: Likewise.
872         * timezone/southamerica: Likewise.
873         * timezone/iso3166.tab: Likewise.
874         * timezone/zone.tab: Likewise.
875
876         * sysdeps/unix/sysv/linux/bits/resource.h: Define values also as
877         macros.  Patch by brg@csua.berkeley.edu [PR libc/1439].
878
879 1999-11-09  Andreas Jaeger  <aj@suse.de>
880
881         * posix/Makefile (tests): Added tst-getlogin.
882
883         * posix/tst-getlogin.c: New file, contains simple tests for
884         getlogin and getlogin_r.
885
886 1999-11-09  Andreas Schwab  <schwab@suse.de>
887
888         * misc/syslog.c: For LOG_PERROR only append a newline if
889         necessary.
890
891 1999-11-08  Ulrich Drepper  <drepper@cygnus.com>
892
893         * elf/elf.h: Add STT_REGISTER, STT_HP_OPAQUE, and STT_ST_STUB
894         definitions.
895
896 1999-11-08  Andreas Jaeger  <aj@suse.de>
897
898         * locale/findlocale.c (_nl_find_locale): Free normalized_codeset;
899         this fixes a memory leak (closes PR libc/1435).
900
901         * intl/l10nflist.c (_nl_normalize_codeset): Update comment to
902         reflect memory allocation.
903
904         * intl/loadinfo.h: Comment _nl_normalize_codeset, comment memory
905         allocation in _nl_explode_name.
906
907 1999-11-06  Andreas Jaeger  <aj@suse.de>
908
909         * time/tzset.c: Use __libc_lock_define_initialized for tzset_lock
910         to initialize it.
911         Reported by wes@surety.com, closes PR libc/1432.
912
913 1999-11-05  Geoff Keating  <geoffk@cygnus.com>
914
915         * sysdeps/powerpc/fpu/bits/fenv.h: Don't put commas at the end of
916         enumerator lists (-pedantic complains).
917         (feraiseexcept): Use i#*X as the constraint.  Fix a bug in the
918         test for 'one bit set'.
919         (feclearexcept): Likewise.
920
921 1999-11-05  Ulrich Drepper  <drepper@cygnus.com>
922
923         * sysdeps/unix/sysv/linux/setrlimit.c: New file.
924
925         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Adjust
926         for kernel changes.
927         * sysdeps/unix/sysv/linux/bits/types.h (__rlim_t, __rlim64_t): Make
928         unsigned.
929
930 1999-10-04  Tim Waugh  <twaugh@redhat.com>
931
932         * posix/wordexp-test.c: More tests.
933
934         * posix/wordexp.c (wordexp): Explicit null words should be kept.
935
936 1999-11-04  Shinya Hanataka  <hanataka@abyss.rim.or.jp>
937
938         * locale/programs/linereader.c (get_string): Correct type of buf2
939         variable.
940         * locale/programs/ld-ctype.c (ctype_output): Store index correctly
941         for _NL_CTYPE_INDIGITS_MB_LEN, _NL_CTYPE_INDIGITS_WC_LEN,
942         _NL_CTYPE_INDIGITS*_MB, _NL_CTYPE_OUTDIGIT*_MB, and
943         _NL_CTYPE_OUTDIGIT*_WC.
944         (allocate_arrays): Completely initialize mapping tables.
945         * locale/programs/ld-time.c (time_startup): We need the wide car
946         string.
947         (time_finish): Correct handling of era.
948         (time_output): Fix a few array indeces.
949         (time_read): Pass the repertoire map to lr_token.
950
951 1999-11-03  Ulrich Drepper  <drepper@cygnus.com>
952
953         * Versions.def: Add version for libthread_db.
954
955 1999-11-02  Andreas Jaeger  <aj@suse.de>
956
957         * manual/header.texi (Library Summary): The command @indexfonts
958         doesn't exist anymore, use @smallfonts instead.
959
960 1999-11-02  Ulrich Drepper  <drepper@cygnus.com>
961
962         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Include sys/ucontext.h
963         instead of duplicating definitions.
964
965 1999-11-01  Ulrich Drepper  <drepper@cygnus.com>
966
967         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Add more pr* types used
968         by the debugger.
969         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
970         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Likewise.
971         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
972         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
973         * sysdeps/unix/sysv/linux/sys/procfs.h: Likewise.
974
975 1999-11-01  Ulrich Drepper  <drepper@cygnus.com>
976
977         * sysdeps/unix/sysv/linux/net/if_arp.h: Add ARPHDR_HWX25.
978
979         * sysdeps/unix/sysv/linux/kernel-features.h
980         (__ASSUME_NEW_GETRLIMIT_SYSCALL): New definition.
981         * sysdeps/unix/sysv/linux/i386/getrlimit.c: New file.
982
983         * manual/texinfo.tex: Updated.
984
985 1999-11-01  Andreas Jaeger  <aj@suse.de>
986
987         * sysdeps/unix/sysv/linux/sys/reboot.h: Remove K&R compatibility.
988
989         * inet/gethstbynm2_r.c: Reorder addresses.
990
991 1999-09-11  Paul Eggert  <eggert@twinsun.com>
992
993         * posix/glob.h (glob): If #defining to glob64, do this before
994         declaring it, so that all declarations and uses match, and do not
995         declare glob64, to avoid a declaration clash.
996         (globfree): Likewise with globfree64.
997
998 1999-09-08  Eli Zaretskii  <eliz@is.elta.co.il>
999
1000         * sysdeps/generic/glob.c (prefix_array) [__MSDOS__,WINDOWS32]:
1001         Keep the trailing slash unless DIRNAME is just "x:/".
1002
1003 1999-10-11  Andreas Jaeger  <aj@suse.de>
1004
1005         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_KERNEL): Added.
1006         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h: Likewise.
1007         Closes PR libc/1384.
1008
1009 1999-10-20  Andreas Schwab  <schwab@suse.de>
1010
1011         * math/Makefile (libm-tests-generated): Remove libm-test.stmp.
1012         (generated): Add it here.
1013         (before-compile): Add libm-test.c.
1014         ($(addprefix $(objpfx), $(libm-tests-generated))): Depend on
1015         libm-test.stmp.
1016         ($(objpfx)libm-test.stmp): Use $(objpfx) instead of
1017         $(objdir)/math/.
1018
1019 1999-10-31  Ulrich Drepper  <drepper@cygnus.com>
1020
1021         * Makefile (pdf): New goal.
1022         * manual/Makefile: Add definitions and rules for PDF generation.
1023
1024         * Versions.def (libm): Add GLIBC_2.1.3.
1025
1026         ISO C99 TR1 changes various fe* functions to return an error value.
1027         * math/Versions [GLIBC_2.1.3]: Add feclearexcept, fegetexceptflag,
1028         feraiseexcept, fesetexceptflag, fegetenv, fesetenv, and feupdateenv.
1029         * sysdeps/alpha/fpu/fclrexcpt.c: Return value and add alias.
1030         * sysdeps/alpha/fpu/fegetenv.c: Likewise.
1031         * sysdeps/alpha/fpu/fesetenv.c: Likewise.
1032         * sysdeps/alpha/fpu/feupdateenv.c: Likewise.
1033         * sysdeps/alpha/fpu/fgetexcptflg.c: Likewise.
1034         * sysdeps/alpha/fpu/fraiseexcpt.c: Likewise.
1035         * sysdeps/alpha/fpu/fsetexcptflg.c: Likewise.
1036         * sysdeps/arm/fpu/fclrexcpt.c: Likewise.
1037         * sysdeps/arm/fpu/fegetenv.c: Likewise.
1038         * sysdeps/arm/fpu/fesetenv.c: Likewise.
1039         * sysdeps/arm/fpu/fraiseexcpt.c: Likewise.
1040         * sysdeps/arm/fpu/fsetexcptflg.c: Likewise.
1041         * sysdeps/generic/fclrexcpt.c: Likewise.
1042         * sysdeps/generic/fegetenv.c: Likewise.
1043         * sysdeps/generic/fesetenv.c: Likewise.
1044         * sysdeps/generic/feupdateenv.c: Likewise.
1045         * sysdeps/generic/fgetexcptflg.c: Likewise.
1046         * sysdeps/generic/fraiseexcpt.c: Likewise.
1047         * sysdeps/generic/fsetexcptflg.c: Likewise.
1048         * sysdeps/i386/fpu/fclrexcpt.c: Likewise.
1049         * sysdeps/i386/fpu/fegetenv.c: Likewise.
1050         * sysdeps/i386/fpu/fesetenv.c: Likewise.
1051         * sysdeps/i386/fpu/feupdateenv.c: Likewise.
1052         * sysdeps/i386/fpu/fgetexcptflg.c: Likewise.
1053         * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
1054         * sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
1055         * sysdeps/m68k/fpu/fclrexcpt.c: Likewise.
1056         * sysdeps/m68k/fpu/fegetenv.c: Likewise.
1057         * sysdeps/m68k/fpu/fesetenv.c: Likewise.
1058         * sysdeps/m68k/fpu/feupdateenv.c: Likewise.
1059         * sysdeps/m68k/fpu/fgetexcptflg.c: Likewise.
1060         * sysdeps/m68k/fpu/fraiseexcpt.c: Likewise.
1061         * sysdeps/m68k/fpu/fsetexcptflg.c: Likewise.
1062         * sysdeps/mips/fclrexcpt.c: Likewise.
1063         * sysdeps/mips/fegetenv.c: Likewise.
1064         * sysdeps/mips/fesetenv.c: Likewise.
1065         * sysdeps/mips/feupdateenv.c: Likewise.
1066         * sysdeps/mips/fgetexcptflg.c: Likewise.
1067         * sysdeps/powerpc/fclrexcpt.c: Likewise.
1068         * sysdeps/powerpc/fegetenv.c: Likewise.
1069         * sysdeps/powerpc/fesetenv.c: Likewise.
1070         * sysdeps/powerpc/feupdateenv.c: Likewise.
1071         * sysdeps/powerpc/fgetexcptflg.c: Likewise.
1072         * sysdeps/powerpc/fraiseexcpt.c: Likewise.
1073         * sysdeps/powerpc/fsetexcptflg.c: Likewise.
1074         * sysdeps/sparc/fpu/fclrexcpt.c: Likewise.
1075         * sysdeps/sparc/fpu/fegetenv.c: Likewise.
1076         * sysdeps/sparc/fpu/fesetenv.c: Likewise.
1077         * sysdeps/sparc/fpu/feupdateenv.c: Likewise.
1078         * sysdeps/sparc/fpu/fgetexcptflg.c: Likewise.
1079         * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
1080         * sysdeps/sparc/fpu/fsetexcptflg.c: Likewise.
1081         * math/fenv.h: Adjust prototypes.: Likewise.
1082         * manual/arith.texi: Adjust documentation for these changes.
1083
1084         * manual/arith.texi: Document feraiseexcept.
1085
1086         * sysdeps/powerpc/fegetenv.c: Moved to...
1087         * sysdeps/powerpc/fpu/fegetenv.c: ...here.
1088         * sysdeps/powerpc/fegetround.c: Moved to...
1089         * sysdeps/powerpc/fpu/fegetround.c: ...here.
1090         * sysdeps/powerpc/feholdexcpt.c: Moved to...
1091         * sysdeps/powerpc/fpu/feholdexcpt.c: ...here.
1092         * sysdeps/powerpc/fesetenv.c: Moved to...
1093         * sysdeps/powerpc/fpu/fesetenv.c: ...here.
1094         * sysdeps/powerpc/fenv_libc.h: Moved to...
1095         * sysdeps/powerpc/fpu/fenv_libc.h: ...here.
1096         * sysdeps/powerpc/feupdateenv.c: Moved to...
1097         * sysdeps/powerpc/fpu/feupdateenv.c: ...here.
1098         * sysdeps/powerpc/fgetexcptflg.c: Moved to...
1099         * sysdeps/powerpc/fpu/fgetexcptflg.c: ...here.
1100         * sysdeps/powerpc/fraiseexcpt.c: Moved to...
1101         * sysdeps/powerpc/fpu/fraiseexcpt.c: ...here.
1102         * sysdeps/powerpc/fsetexcptflg.c: Moved to...
1103         * sysdeps/powerpc/fpu/fsetexcptflg.c: ...here.
1104         * sysdeps/powerpc/ftestexcept.c: Moved to...
1105         * sysdeps/powerpc/fpu/ftestexcept.c: ...here.
1106         * sysdeps/powerpc/fesetround.c: Moved to...
1107         * sysdeps/powerpc/fpu/fesetround.c: ...here
1108         * sysdeps/powerpc/fenv_const.c: Moved to...
1109         * sysdeps/powerpc/fpu/fenv_const.c: ...here.
1110
1111         * sysdeps/mips/fclrexcpt.c: Moved to...
1112         * sysdeps/mips/fpu/fclrexcpt.c: ...here.
1113         * sysdeps/mips/fegetenv.c: Moved to...
1114         * sysdeps/mips/fpu/fegetenv.c: ...here.
1115         * sysdeps/mips/fegetround.c: Moved to...
1116         * sysdeps/mips/fpu/fegetround.c: ...here.
1117         * sysdeps/mips/fesetenv.c: Moved to...
1118         * sysdeps/mips/fpu/fesetenv.c: ...here.
1119         * sysdeps/mips/fesetround.c: Moved to...
1120         * sysdeps/mips/fpu/fesetround.c: ...here.
1121         * sysdeps/mips/feupdateenv.c: Moved to...
1122         * sysdeps/mips/fpu/feupdateenv.c: ...here.
1123         * sysdeps/mips/fgetexcptflg.c: Moved to...
1124         * sysdeps/mips/fpu/fgetexcptflg.c: ...here.
1125         * sysdeps/mips/ftestexcept.c: Moved to...
1126         * sysdeps/mips/fpu/ftestexcept.c: ...here.
1127
1128 1999-10-29  Jakub Jelinek  <jakub@redhat.com>
1129
1130         * stdlib/longlong.h: Avoid UDIV_TIME redefinition.
1131         * sysdeps/sparc/sparc32/dl-machine.h: Fix loading of SPARC v8plus
1132         libraries from statically linked programs.
1133         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: POSIX 199309
1134         fix for sigaction on SPARC.
1135         Patches by David S. Miller <davem@redhat.com>.
1136
1137         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Declare
1138         gregset_t and other required structures and defines for SPARC 64bit
1139         ABI as well, not only 32bit ABI.
1140
1141 1999-10-31  Andreas Jaeger  <aj@suse.de>
1142
1143         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: Replace __USE_ISOC9X
1144         by __USE_ISOC99 and update comments.
1145
1146         * math/complex.h: Update comments for ISO C99.
1147         * math/fenv.h: Likewise.
1148         * math/test-fenv.c: Likewise.
1149         * math/tgmath.h: Likewise.
1150         * libio/stdio.h: Likewise.
1151         * posix/sys/types.h: Likewise.
1152         * sysdeps/generic/inttypes.h: Likewise.
1153         * sysdeps/generic/stdint.h: Likewise.
1154
1155 1999-10-31  Ulrich Drepper  <drepper@cygnus.com>
1156
1157         * manual/creature.texi (Feature Test Macros): Mention _ISOC99_SOURCE.
1158
1159         * includes/features.h: Replace __USE_ISOC9X by __USE_ISOC99 and also
1160         recognize _ISOC99_SOURCE.
1161         * libio/stdio.h: Likewise.
1162         * math/math.h: Likewise.
1163         * math/bits/mathcalls.h: Likewise.
1164         * math/stdio.h: Likewise.
1165         * stdlib/stdlib.h: Likewise.
1166         * sysdeps/alpha/fpu/bits/mathdef.h: Likewise.
1167         * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
1168         * sysdeps/arm/bits/huge_val.h: Likewise.
1169         * sysdeps/generic/bits/mathdef.h: Likewise.
1170         * sysdeps/i386/bits/huge_val.h: Likewise.
1171         * sysdeps/i386/fpu/bits/mathdef.h: Likewise.
1172         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
1173         * sysdeps/ieee754/bits/huge_val.h: Likewise.
1174         * sysdeps/m68k/bits/huge_val.h: Likewise.
1175         * sysdeps/m68k/fpu/bits/mathdef.h: Likewise.
1176         * sysdeps/m68k/fpu/bits/mathinline.h: Likewise.
1177         * sysdeps/powerpc/bits/mathdef.h: Likewise.
1178         * sysdeps/powerpc/bits/mathinline.h: Likewise.
1179         * sysdeps/sparc/fpu/bits/mathdef.h: Likewise.
1180         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
1181         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: Likewise.
1182         * wcsmbs/wchar.h: Likewise.
1183
1184         * sysdeps/powerpc/bits/mathdef.h: Moved to...
1185         * sysdeps/powerpc/fpu/bits/mathdef.h: ...here.
1186         * sysdeps/powerpc/bits/mathinline.h: Moved to...
1187         * sysdeps/powerpc/fpu/bits/mathinline.h: ...here.
1188         * sysdeps/powerpc/bits/fenv.h: Moved to...
1189         * sysdeps/powerpc/fpu/bits/fenv.h: ...here.
1190
1191 1999-10-31  Andreas Jaeger  <aj@suse.de>
1192
1193         * manual/math.texi (Errors in Math Functions): Correct TeX code.
1194
1195 1999-10-31  Andreas Jaeger  <aj@suse.de>
1196
1197         * math/libm-test.inc:  Change comments to use ISO C99 instead of
1198         ISO C9x.
1199         * math/w_lgamma.c: Likewise.
1200         * math/w_lgammaf.c: Likewise.
1201         * math/w_lgammal.c: Likewise.
1202         * math/test-fenv.c: Likewise.
1203         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
1204         * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
1205         * sysdeps/generic/printf_fphex.c: Likewise.
1206
1207 1999-10-31  Andreas Jaeger  <aj@suse.de>
1208
1209         * manual/arith.texi (Parsing of Floats): Remove C from ISO C comment.
1210
1211         * manual/math.texi: Change ISO C9x to ISO C99.
1212         * manual/startup.texi: Likewise.
1213         * manual/stdio.texi: Likewise.
1214
1215 1999-10-31  Andreas Jaeger  <aj@suse.de>
1216
1217         * manual/arith.texi: Change ISO C9x to ISO C99.
1218         * manual/time.texi (Low-Level Time String Parsing): Likewise.
1219
1220 1999-10-30  Ulrich Drepper  <drepper@cygnus.com>
1221
1222         * socket/Makefile (distribute): Add ifreq.h.
1223
1224         * manual/time.texi (Formatting Date and Time): Revise comments about
1225         origins of the formats with ISO C99 references.
1226
1227 1999-10-30  Andreas Jaeger  <aj@suse.de>
1228
1229         * sysdeps/unix/sysv/linux/ifreq.h: New file.
1230
1231 1999-10-29  Andreas Jaeger  <aj@suse.de>
1232
1233         * manual/arith.texi (Parsing of Floats): Document the hexadecimal
1234         input format; mention that strtof and strtold are part of ISO C99.
1235
1236 1999-10-29  Ulrich Drepper  <drepper@cygnus.com>
1237
1238         * manual/math.texi (Errors in Math Functions): New section.
1239         * math/libm-err-tab.pl: Moved to...
1240         * manual/libm-err-tab.pl: ...here.
1241         * manual/Makefile: Add rules for math function error table generation.
1242
1243         * stdlib/tst-strtod.c: Add more hexadecimal tests.
1244
1245         * stdlib/strtod.c: Handle hexadecimal numbers with leading digit
1246         != 1 correctly and more than one digit before decimal point..
1247
1248 1999-10-27  Andreas Jaeger  <aj@suse.de>
1249
1250         * sysdeps/generic/ifreq.h: New file.
1251
1252         * resolv/res_hconf.c: Add missing includes to get all prototypes.
1253         (_res_hconf_reorder_addrs): Rewrite.  This never worked before.
1254         Reported by John DiMarco <jdd@cs.toronto.edu>.
1255
1256         (_res_hconf_reorder_addrs): Made thread safe.
1257         (free_mem): New function, needed for malloc debugging.
1258
1259 1999-10-29  Andreas Jaeger  <aj@suse.de>
1260
1261         * sysdeps/unix/sysv/linux/if_index.c (opensock): Move function to ...
1262         * sysdeps/generic/opensock.c (__opensock): ...here in a new file.
1263         * sysdeps/unix/sysv/linux/if_index.c: Change all callers of
1264         opensock to use __opensock.
1265
1266         * socket/Makefile (routines): Add opensock.
1267
1268         * include/sys/socket.h (__opensock): Add prototype declaration.
1269
1270 1999-10-29  Andreas Jaeger  <aj@suse.de>
1271
1272         * sysdeps/unix/sysv/linux/mips/bits/ioctl-types.h: Added missing
1273         N_* constants.
1274         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
1275
1276         * sysdeps/unix/sysv/linux/bits/ioctl-types.h (N_SYNC_PPP): Added
1277         new constant from Linux 2.3.25pre1.
1278
1279         * sysdeps/unix/sysv/linux/linux_fsinfo.h (BFS_MAGIC): Added.
1280
1281 1999-10-29  Andreas Jaeger  <aj@suse.de>
1282
1283         * math/libm-err-tab.pl: New file to generate a table of
1284         libm-test-ulps values.
1285
1286 1999-10-29  Ulrich Drepper  <drepper@cygnus.com>
1287
1288         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: New file.
1289         * sysdeps/unix/sysv/linux/sparc/sparc64/profil-counter.h: Expect
1290         struct sigcontext* object as second parameter for profil_counter.
1291         Patches by Jakub Jelinek <jakub@redhat.com>.
1292
1293 1999-10-29  Andreas Jaeger  <aj@suse.de>
1294
1295         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Handle reiserfs.
1296         * sysdeps/unix/sysv/linux/pathconf.c: Likewise.
1297
1298         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Add values for devpts,
1299         efs, qnx4 and reiser file systems.
1300
1301 1999-10-29  Andreas Jaeger  <aj@suse.de>
1302
1303         * locale/Makefile (others): Set to localedef and locale for make
1304         clean.
1305
1306         * debug/Makefile (generated): Add xtrace for make clean to work.
1307
1308 1999-10-29  Andreas Jaeger  <aj@suse.de>
1309
1310         * stdlib/tst-strtod.c: Add two testcases for hexadecimal input.
1311
1312 1999-10-25  Andreas Jaeger  <aj@suse.de>
1313
1314         * math/libm-test.inc: Added code to ignore the given max ulps.
1315         (print_max_error): Check for ignore_max_ulp.
1316         (check_float_internal): Likewise.
1317         (parse_opt): Parse --ignore-max-ulp.
1318         (main): Initialize ignore_max_ulp.
1319
1320 1999-10-26  Andreas Jaeger  <aj@suse.de>
1321
1322         * stdlib/msort.c: Include <alloca.h> for prototype.
1323         Remove K&R compatibility and _quicksort prototype.
1324
1325         * stdlib/qsort.c: Make code and comments 64 bit clean; clarify
1326         some comments.
1327         Reported by Bernd Loechner <loechner@informatik.uni-kl.de>.
1328         Remove K&R compatibility.
1329         Move prototype declaration to include/stdlib.h.
1330         Include <alloca.h> for prototype; include <limits.h> for CHAR_BIT.
1331
1332         * include/stdlib.h: Prototype declaration for _quicksort.
1333
1334 1999-10-27  Andreas Jaeger  <aj@suse.de>
1335
1336         * stdlib/rand_r.c (rand_r): Really use 31 bits, the result was
1337         shifted a bit too much.
1338         Reported by Eugen Dedu <dedu@ese-metz.fr>.
1339
1340 1999-10-25  Ulrich Drepper  <drepper@cygnus.com>
1341
1342         * resolv/gethnamaddr.c: Account bytes needed for alignment in
1343         buflen.  Patch by Olaf Kirch <okir@lst.de>.
1344
1345         * md5-crypt/md5test.c: Correct names of MD5 functions after
1346         removing of public names.
1347
1348         * configure.in: Don't allow --enable-kernel without parameter.
1349
1350 1999-10-25  Ulrich Drepper  <drepper@cygnus.com>
1351
1352         * sysdeps/i386/fpu/libm-test-ulps: Remove entries caused by +-0
1353         problems.
1354
1355 1999-10-25  Thorsten Kukuk  <kukuk@suse.de>
1356
1357         * md5-crypt/md5.h: Remove prototypes for public interface.  md5 is
1358         only used internally.
1359         * md5-crypt/md5-crypt.c: Use internal names for md5 functions,
1360         remove weak alias for public names.
1361         * md5-crypt/md5.c: Remove weak aliase.
1362
1363 1999-10-25  Andreas Jaeger  <aj@suse.de>
1364
1365         * math/README.libm-test: New file, documents libm-test.inc.
1366
1367 1999-10-25  Andreas Jaeger  <aj@suse.de>
1368
1369         * math/gen-libm-test.pl: Only generate a new ulps file when -n is
1370         given.
1371         (print_ulps_file): Fix loops to not read @tests and @functions
1372         since those are not initialized with -n now.
1373         (parse_ulps): Set $results{..}{"kind"}.
1374
1375 1999-10-25  Andreas Jaeger  <aj@suse.de>
1376
1377         * math/gen-libm-test.pl (parse_ulps): Ignore 0 has ulp.
1378
1379         * math/libm-test.inc (check_float_internal): Don't print ulps for
1380         wrong sign of zero.
1381
1382 1999-10-20  Andreas Jaeger  <aj@suse.de>
1383
1384         * manual/socket.texi (Address Formats): Describe usage of AF_UNIX
1385         versus AF_LOCAL.
1386         Patch by Robert Bihlmeyer <robbe@orcus.priv.at>.
1387
1388 1999-10-24  Ulrich Drepper  <drepper@cygnus.com>
1389
1390         * math/libm-test.inc: Disable some boundary case tests for inline
1391         function testing.
1392
1393         * math/math.h: Pretty printing.
1394
1395         * sysdeps/i386/fpu/e_atanh.S: Correct handling of NaN.
1396         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
1397         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
1398         * sysdeps/i386/fpu/e_log10.S: Likewise.
1399         * sysdeps/i386/fpu/e_log10f.S: Likewise.
1400         * sysdeps/i386/fpu/e_log10l.S: Likewise.
1401         * sysdeps/i386/fpu/s_log1p.S: Likewise.
1402         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
1403         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
1404         * sysdeps/i386/fpu/s_log2.S: Likewise.
1405         * sysdeps/i386/fpu/s_log2f.S: Likewise.
1406         * sysdeps/i386/fpu/s_log2l.S: Likewise.
1407
1408         * sysdeps/i386/fpu/libm-test-ulps: New file.
1409
1410         * sysdeps/i386/fpu/bits/mathinline.h (__expm1_code): Correct return
1411         value for x == 0.
1412         (pow): Correct case x == 0.
1413         (__sgn1l): Correct handling of -0.0.
1414
1415 1999-10-22  Andreas Jaeger  <aj@suse.de>
1416
1417         * math/libm-test.inc (asinh_test): Add test for NaN as input parameter.
1418         (atan_test): Likewise.
1419         (atanh_test): Likewise.
1420         (atan2_test): Likewise.
1421         (carg_test): Likewise.
1422         (ceil_test): Likewise.
1423         (cos_test): Likewise.
1424         (cosh_test): Likewise.
1425         (cpow_test): Likewise.
1426         (erf_test): Likewise.
1427         (erfc_test): Likewise.
1428         (exp_test): Likewise.
1429         (exp10_test): Likewise.
1430         (exp2_test): Likewise.
1431         (expm1_test): Likewise.
1432         (fabs_test): Likewise.
1433         (floor_test): Likewise.
1434         (fmod_test): Likewise.
1435         (gamma_test): Likewise.
1436         (lgamma_test): Likewise.
1437         (log10_test): Likewise.
1438         (log1p_test): Likewise.
1439         (log2_test): Likewise.
1440         (logb_test): Likewise.
1441         (nearbyint_test): Likewise.
1442         (remainder_test): Likewise.
1443         (remquo_test): Likewise.
1444         (sin_test): Likewise.
1445         (sincos_test): Likewise.
1446         (sinh_test): Likewise.
1447         (sqrt_test): Likewise.
1448         (tan_test): Likewise.
1449         (tanh_test): Likewise.
1450         (tgamma_test): Likewise.
1451
1452 1999-10-21  Ulrich Drepper  <drepper@cygnus.com>
1453
1454         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: If x == y, return y.
1455
1456         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Don't handle -Inf special.
1457
1458         * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Check
1459         for -Inf and return NaN.
1460
1461         * configure.in: Correct test for Cygnus gcc versions.
1462
1463 1999-10-21  Andreas Jaeger  <aj@suse.de>
1464
1465         * math/libm-test.inc (cimag_test): New function, tests cimag.
1466         (creal_test): New function, tests creal.
1467         (conj_test): New function, tests conj.
1468         (main): Add new functions.
1469
1470 1999-10-20  Andreas Jaeger  <aj@suse.de>
1471
1472         * math/libm-test.inc: Rewrite to allow different deltas for real
1473         and imaginary part of complex functions.
1474         * math/gen-libm-test.pl: Likewise.
1475
1476 1999-10-19  Ulrich Drepper  <drepper@cygnus.com>
1477
1478         * sysdeps/i386/fpu/s_nextafterl.c: Add __nextafterl and nextafterl
1479         aliases.
1480
1481         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Don't handle -Inf special.
1482
1483         * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Check
1484         for -Inf and return NaN.
1485
1486         * math/gen-libm-test.pl: Fix program name in help message.
1487
1488         * math/libm-test.inc (check_complex): It's Imaginary, not Complex.
1489
1490         * math/libm-test.inc (gamma_test): Result of gamma(-inf) is +inf.
1491
1492         * sysdeps/i386/Implies: Correct order of libm directories.
1493
1494 1999-10-19  Andreas Jaeger  <aj@suse.de>
1495
1496         * include/bits/ipc.h: Remove K&R compatibility.
1497         * include/libintl.h: Likewise.
1498         * include/math.h: Likewise.
1499         * include/mntent.h: Likewise
1500         * include/netdb.h: Likewise.
1501         * include/pwd.h: Likewise.
1502         * include/sched.h: Likewise.
1503         * include/shadow.h: Likewise
1504         * include/stdlib.h: Likewise.
1505         * include/sys/file.h: Likewise.
1506         * include/sys/gmon.h: Likewise.
1507         * include/sys/ioctl.h: Likewise.
1508         * include/sys/mman.h: Likewise.
1509         * include/sys/resource.h: Likewise.
1510         * include/sys/socket.h: Likewise.
1511         * include/sys/stat.h: Likewise.
1512         * include/sys/sysinfo.h: Likewise.
1513         * include/sys/time.h: Likewise.
1514         * include/sys/times.h: Likewise.
1515         * include/sys/uio.h: Likewise.
1516         * include/sys/wait.h: Likewise.
1517         * include/termios.h: Likewise.
1518         * include/time.h: Likewise.
1519         * include/ulimit.h: Likewise.
1520         * include/utmp.h: Likewise.
1521         * include/wchar.h: Likewise.
1522         * include/wctype.h: Likewise.
1523
1524 1999-10-19  Andreas Jaeger  <aj@suse.de>
1525
1526         * math/libm-test.inc: Remove one K&R compatibility.
1527         (main): Enable nexttoward_test.
1528
1529         * math/gen-libm-test.pl (output_ulps): Output name of Ulps file to
1530         libm-test-ulps.h; pretty print output a bit.
1531
1532 1999-10-19  Andreas Jaeger  <aj@suse.de>
1533
1534         * iconv/iconv_prog.c (main): Set exit value in case that reading
1535         from stdin failed [PR libc/1404].
1536
1537 1999-10-18  Andreas Jaeger  <aj@suse.de>
1538
1539         Added improved math testsuite:
1540         * math/libm-test.inc: New file, contains all tests from
1541         libm-test.c but in a different form.
1542         * math/libm-test.c: Removed.
1543         * sysdeps/generic/libm-test-ulps: New file: Fallback ulps file.
1544         * math/gen-libm-test.pl: New file: Preprocessor.
1545         * math/test-double.c: Adopted to new testsuite.
1546         * math/test-idouble.c: Likewise.
1547         * math/test-float.c: Likewise.
1548         * math/test-ifloat.c: Likewise.
1549         * math/test-ldouble.c: Likewise.
1550         * math/test-ildoubl.c: Likewise.
1551         * math/Makefile: Added rules to generate new suite.
1552
1553 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
1554
1555         * inet/rcmd.c (iruserok2): Initialize isbad to -1 [PR libc/1405].
1556         Patch by J. Richard Sladkey <jrs@world.std.com>.
1557
1558         * scripts/config.sub: Update from latest autoconf version.
1559         * scripts/config.guess: Likewise.
1560
1561 1999-10-18  Andreas Jaeger  <aj@suse.de>
1562
1563         * inet/arpa/inet.h: Remove K&R compatibility.
1564         * math/fenv.h: Likewise.
1565
1566 1999-10-18  Andreas Jaeger  <aj@suse.de>
1567
1568         * sysdeps/unix/sysv/linux/kernel_sigaction.h (struct
1569         kernel_sigaction): Remove K&R compatibility.
1570         * sysdeps/unix/sysv/linux/net/if.h: Likewise.
1571         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
1572         * sysdeps/unix/sysv/linux/sys/fsuid.h: Likewise.
1573         * sysdeps/unix/sysv/linux/sys/io.h: Likewise.
1574         * sysdeps/unix/sysv/linux/sys/kdaemon.h: Likewise.
1575         * sysdeps/unix/sysv/linux/sys/klog.h: Likewise.
1576         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
1577         * sysdeps/unix/sysv/linux/sys/prctl.h: Likewise.
1578         * sysdeps/unix/sysv/linux/sys/ptrace.h: Likewise.
1579         * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
1580         * sysdeps/unix/sysv/linux/sys/sendfile.h: Likewise.
1581         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
1582         * sysdeps/unix/sysv/linux/sys/sysctl.h: Likewise.
1583         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
1584         * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
1585         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
1586         * sysdeps/unix/sysv/linux/i386/sys/perm.h: Likewise.
1587
1588 1999-10-18  Andreas Jaeger  <aj@suse.de>
1589
1590         * iconv/iconv_prog.c (process_block): Save errno value from iconv call.
1591         Patch by Bruno Haible <haible@ilog.fr> [libc/1402].
1592
1593 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
1594
1595         * po/gl.po: New file.
1596
1597 1999-10-18  Andreas Schwab  <schwab@suse.de>
1598
1599         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Correct
1600         namespace selection.
1601
1602 1999-10-18  Andreas Schwab  <schwab@suse.de>
1603
1604         * debug/xtrace.sh: Use TERMINAL_PROG instead of TERM to avoid
1605         clash with the TERM environment variable.
1606
1607 1999-10-18  Andreas Jaeger  <aj@suse.de>
1608
1609         * sysdeps/generic/s_cproj.c (__cproj): Fix bug: NaN + i NaN
1610         returns now NaN + i NaN.
1611         * sysdeps/generic/s_cprojf.c (__cprojf): Likewise
1612         * sysdeps/generic/s_cprojl.c (__cprojl): Likewise.
1613
1614 1999-10-18  Andreas Jaeger  <aj@suse.de>
1615
1616         * include/aio.h: Remove K&R compatiblity.
1617         * include/alloca.h: Likewise.
1618         * include/db.h: Likewise.
1619         * include/dirent.h: Likewise.
1620         * include/fcntl.h: Likewise.
1621         * include/fpu_control.h: Likewise.
1622         * include/glob.h: Likewise.
1623         * include/grp.h: Likewise.
1624         * sysdeps/unix/sysv/linux/bits/errno.h: Likewise.
1625         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
1626         * sysdeps/unix/sysv/linux/bits/siginfo.h: Likewise.
1627         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
1628
1629         * include/execinfo.h: Add __THROW.
1630
1631 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
1632
1633         * sysdeps/mips/Implies: Remove wordsize-32 reference.
1634         * sysdeps/mips/mips3/Implies: Add it here.
1635
1636 1999-10-17  Ulrich Drepper  <drepper@cygnus.com>
1637
1638         * elf/elf.h: Add various platform and architecture extensions.
1639
1640         * locale/lc-collate.c (_nl_postload_collate): Disable code for now.
1641         * locale/setlocale.c (setlocale): Don't call _nl_find_locale for
1642         LC_ALL.
1643
1644         * socket/sys/socket.h: Remove K&R compatibility.
1645
1646 1999-10-16  Andreas Jaeger  <aj@suse.de>
1647
1648         * sysdeps/unix/sysv/linux/bits/in.h: Added struct in_pktinfo.
1649
1650 1999-10-15  Andreas Jaeger  <aj@suse.de>
1651
1652         * stdlib/Makefile (tests): Added tst-xpg-basename.
1653
1654         * stdlib/tst-xpg-basename.c: New test file.
1655
1656 1999-10-14  Cristian Gafton  <gafton@redhat.com>
1657
1658         * string/bits/string2.h (__stpcpy_small): Make -pedantic shut up.
1659
1660 1999-10-14  Andreas Jaeger  <aj@suse.de>
1661
1662         * resolv/inet_addr.c (inet_aton): Fix last patch.  The little
1663         endian version works for both endiannesses.
1664
1665         * sysdeps/unix/sysv/linux/sleep.c (__sleep): Optimize for zero
1666         seconds.
1667
1668 1999-10-12  Ulrich Drepper  <drepper@cygnus.com>
1669
1670         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Don't define
1671         register names unconditionally, only if __USE_GNU.
1672
1673         * debug/Makefile: Fix rules to generate pcprofiledump.
1674
1675         * include/ucontext.h: New file.
1676
1677         * locale/setlocale.c: Fix gcc warning about uninitialized variable.
1678
1679 1999-10-12  Andreas Jaeger  <aj@suse.de>
1680
1681         * stdlib/tst-environ.c: Include <string.h> for strcpy declaration.
1682
1683         * math/basic-test.c: Fix typo.
1684
1685         * locale/programs/xstrdup.c: Include string.h for glibc
1686         compilation to get string prototypes.
1687
1688         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Add definition of
1689         gregset_t and fpregset_t.
1690
1691         * sysdeps/generic/s_nexttowardf.c: Add parenthesis to shut up gcc
1692         warnings.  Correct value for x == 0.
1693
1694         * argp/argp-help.c: Remove broken definition of flockfile and
1695         funlockfile.
1696
1697 1999-10-12  Andreas Schwab  <schwab@suse.de>
1698
1699         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Update to match
1700         generic Linux version.
1701
1702 1999-10-12  Ulrich Drepper  <drepper@cygnus.com>
1703
1704         * sysdeps/unix/sysv/linux/bits/sigaction.h: Remove K&R compatibility.
1705
1706 1999-10-11  Ulrich Drepper  <drepper@cygnus.com>
1707
1708         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Add gregset_t
1709         and fpregset_t definitions.
1710
1711         * malloc/memprof.c (GETSP): Define for PowerPC.
1712         (GETTIME): Fix generic version.
1713
1714 1999-10-10  Philip Blundell  <philb@gnu.org>
1715
1716         * sunrpc/xdr_float.c (LSW): Depend on __FLOAT_WORD_ORDER not
1717         __BYTE_ORDER.
1718
1719 1999-10-11  Ulrich Drepper  <drepper@cygnus.com>
1720
1721         * sysdeps/unix/sysv/linux/powerpc/socket.S: Adjust asm syntax.
1722         * sysdeps/unix/sysv/linux/powerpc/clone.S: Likewise.
1723         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Likewise.
1724         * sysdeps/unix/sysv/linux/powerpc/brk.S: Likewise.
1725
1726         * sysdeps/powerpc/Makefile [math] (libm-support): Remove t_sqrt.
1727
1728         * sysdeps/powerpc/e_sqrt.c: Moved to...
1729         * sysdeps/powerpc/fpu/e_sqrt.c: ...here.
1730         * sysdeps/powerpc/e_sqrtf.c: Moved to...
1731         * sysdeps/powerpc/fpu/e_sqrtf.c: ...here.
1732
1733         * sysdeps/powerpc/submul_1.S: Adjust asm syntax.
1734         * sysdeps/powerpc/sub_n.S: Likewise.
1735         * sysdeps/powerpc/strlen.S: Likewise.
1736         * sysdeps/powerpc/strcpy.S: Likewise.
1737         * sysdeps/powerpc/strcmp.S: Likewise.
1738         * sysdeps/powerpc/strchr.S: Likewise.
1739         * sysdeps/powerpc/stpcpy.S: Likewise.
1740         * sysdeps/powerpc/setjmp.S: Likewise.
1741         * sysdeps/powerpc/rshift.S: Likewise.
1742         * sysdeps/powerpc/ppc-mcount.S: Likewise.
1743         * sysdeps/powerpc/mul_1.S: Likewise.
1744         * sysdeps/powerpc/memset.S: Likewise.
1745         * sysdeps/powerpc/lshift.S: Likewise.
1746         * sysdeps/powerpc/dl-start.S: Likewise.
1747         * sysdeps/powerpc/bzero.S: Likewise.
1748         * sysdeps/powerpc/bsd-setjmp.S: Likewise.
1749         * sysdeps/powerpc/bsd-_setjmp.S: Likewise.
1750         * sysdeps/powerpc/addmul_1.S: Likewise.
1751         * sysdeps/powerpc/add_n.S: Likewise.
1752         * sysdeps/powerpc/__longjmp.S: Likewise.
1753         * sysdeps/powerpc/elf/start.S: Likewise.
1754
1755 1999-10-11  Cristian Gafton  <gafton@redhat.com>
1756
1757         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Declare
1758         SA_SIGINFO.
1759
1760 1999-10-10  Ulrich Drepper  <drepper@cygnus.com>
1761
1762         * stdlib/atexit.c (initial): New variable.  Use to initialize
1763         __exit_funcs.
1764         * stdlib/exit.c (exit): Beware to not free statically allocated
1765         list element [PR libc/1305].
1766
1767         * stdlib/xpg_basename.c (__xpg_basename): Don't return pointer to
1768         slash before the basename [PR libc/1383].
1769
1770         * argp/argp.h: Fix typo in last patch.
1771
1772         * sysdeps/powerpc/sysdep.h: New file.
1773         * sysdeps/unix/powerpc/sysdep.h: New file.
1774         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Include
1775         sysdeps/unix/powerpc/sysdep.h, not sysdeps/unix/sysdep.h.
1776         * sysdeps/powerpc/fpu/s_copysign.S: Use symbolic names for registers
1777         instead of bare numbers.
1778         * sysdeps/powerpc/fpu/s_fabs.S: Likewise.
1779         * sysdeps/powerpc/fpu/s_fmax.S: Likewise.
1780         * sysdeps/powerpc/fpu/s_fmin.S: Likewise.
1781
1782         * sysdeps/hppa/sysdep.h: New file.
1783
1784 1999-10-10  Andreas Jaeger  <aj@suse.de>
1785
1786         * misc/sgtty.h: Fix typo in last patch.
1787
1788 1999-10-09  Ulrich Drepper  <drepper@cygnus.com>
1789
1790         * nss/getXXbyYY_r.c (do_weak_alias): Remove unnecessary parenthesis.
1791         * sysdeps/powerpc/s_copysign.S: Move to...
1792         * sysdeps/powerpc/fpu/s_copysign.S: ...here.  Use portable asm syntax.
1793         * sysdeps/powerpc/s_copysignf.S: Move to...
1794         * sysdeps/powerpc/fpu/s_copysignf.S: ...here.
1795         * sysdeps/powerpc/s_fabs.S: Move to...
1796         * sysdeps/powerpc/fpu/s_fabs.S: ...here.  Use portable asm syntax.
1797         * sysdeps/powerpc/s_fabsf.S: Move to...
1798         * sysdeps/powerpc/fpu/s_fabsf.S: ...here.
1799         * sysdeps/powerpc/s_fdim.c: Move to...
1800         * sysdeps/powerpc/fpu/s_fdim.c: ...here.
1801         * sysdeps/powerpc/s_fdimf.c: Move to...
1802         * sysdeps/powerpc/fpu/s_fdimf.c: ...here.
1803         * sysdeps/powerpc/s_fmax.S: Move to...
1804         * sysdeps/powerpc/fpu/s_fmax.S: ...here.  Use portable asm syntax.
1805         * sysdeps/powerpc/s_fmaxf.S: Move to...
1806         * sysdeps/powerpc/fpu/s_fmaxf.S: ...here.
1807         * sysdeps/powerpc/s_fmin.S: Move to...
1808         * sysdeps/powerpc/fpu/s_fmin.S: ...here.  Use portable asm syntax.
1809         * sysdeps/powerpc/s_fminf.S: Move to...
1810         * sysdeps/powerpc/fpu/s_fminf.S: ...here.
1811         * sysdeps/powerpc/s_isnan.S: Move to...
1812         * sysdeps/powerpc/fpu/s_isnan.c: ...here.
1813         * sysdeps/powerpc/s_isnanf.S: Move to...
1814         * sysdeps/powerpc/fpu/s_isnanf.S: ...here.
1815         * sysdeps/powerpc/s_llrint.c: Move to...
1816         * sysdeps/powerpc/fpu/s_llrint.c: ...here.
1817         * sysdeps/powerpc/s_llrintf.c: Move to...
1818         * sysdeps/powerpc/fpu/s_llrintf.c: ...here.
1819         * sysdeps/powerpc/s_llround.c: Move to...
1820         * sysdeps/powerpc/fpu/s_llround.c: ...here.
1821         * sysdeps/powerpc/s_llroundf.c: Move to...
1822         * sysdeps/powerpc/fpu/s_llroundf.c: ...here.
1823         * sysdeps/powerpc/s_lrint.c: Move to...
1824         * sysdeps/powerpc/fpu/s_lrint.c: ...here.
1825         * sysdeps/powerpc/s_lrintf.S: Move to...
1826         * sysdeps/powerpc/fpu/s_lrintf.S: ...here.
1827         * sysdeps/powerpc/s_lround.c: Move to...
1828         * sysdeps/powerpc/fpu/s_lround.c: ...here.
1829         * sysdeps/powerpc/s_lroundf.c: Move to...
1830         * sysdeps/powerpc/fpu/s_lroundf.c: ...here.
1831         * sysdeps/powerpc/s_rint.c: Move to...
1832         * sysdeps/powerpc/fpu/s_rint.c: ...here.
1833         * sysdeps/powerpc/s_rintf.c: Move to...
1834         * sysdeps/powerpc/fpu/s_rintf.c: ...here.
1835         * sysdeps/powerpc/t_sqrt.c: Move to...
1836         * sysdeps/powerpc/fpu/t_sqrt: ...here.
1837         * sysdeps/powerpc/w_sqrt.c: Move to...
1838         * sysdeps/powerpc/fpu/w_sqrt.c: ...here.
1839         * sysdeps/powerpc/w_sqrtf.c: Move to...
1840         * sysdeps/powerpc/fpu/w_sqrtf.c: ...here.
1841         * configure.in: Support platforms which have no .text pseudo-op.
1842         Patches partly by Jimi X <jimix@pobox.com>.
1843
1844         * Makeconfig: Look also in all subdirs for shlib-versions files.
1845
1846         * malloc/memprof.sh: Fix --help string a bit.
1847
1848         * argp/argp.h: Remove K&R compatiblity.
1849         * assert/assert.h: Likewise.
1850         * catgets/nl_types.h: Likewise.
1851         * ctype/ctype.h: Likewise.
1852         * db/db.h: Likewise.
1853         * db/ndbm.h: Likewise.
1854         * db2/db.h: Likewise.
1855         * db2/db_185.h: Likewise.
1856         * debug/execinfo.h: Likewise.
1857         * dirent/dirent.h: Likewise.
1858         * dlfcn/dlfcn.h: Likewise.
1859         * gmon/sys/gmon.h: Likewise.
1860         * grp/grp.h: Likewise.
1861         * iconv/gconv.h: Likewise.
1862         * iconv/iconv.h: Likewise.
1863         * include/execinfo.h: Likewise.
1864         * inet/aliases.h: Likewise.
1865         * inet/netinet/ether.h: Likewise.
1866         * inet/netinet/in.h: Likewise.
1867         * intl/libintl.h: Likewise.
1868         * io/fcntl.h: Likewise.
1869         * io/fts.h: Likewise.
1870         * io/ftw.h: Likewise.
1871         * io/utime.h: Likewise.
1872         * io/sys/poll.h: Likewise.
1873         * io/sys/stat.h: Likewise.
1874         * io/sys/statfs.h: Likewise.
1875         * io/sys/statvfs.h: Likewise.
1876         * libio/libio.h: Likewise.
1877         * libio/stdio.h: Likewise.
1878         * linuxthreads/sysdeps/pthread/pthread.h: Likewise.
1879         * locale/locale.h: Likewise.
1880         * login/pty.h: Likewise.
1881         * login/utmp.h: Likewise.
1882         * malloc/mcheck.h: Likewise.
1883         * math/complex.h: Likewise.
1884         * math/math.h: Likewise.
1885         * math/math_private.h: Likewise.
1886         * misc/err.h: Likewise.
1887         * misc/fstab.h: Likewise.
1888         * misc/libgen.h: Likewise.
1889         * misc/mntent.h: Likewise.
1890         * misc/regexp.h: Likewise.
1891         * misc/search.h: Likewise.
1892         * misc/sgtty.h: Likewise.
1893         * misc/ttyent.h: Likewise.
1894         * misc/sys/cdefs.h: Likewise.
1895         * misc/sys/file.h: Likewise.
1896         * misc/sys/ioctl.h: Likewise.
1897         * misc/sys/mman.h: Likewise.
1898         * misc/sys/select.h: Likewise.
1899         * misc/sys/syslog.h: Likewise.
1900         * misc/sys/uio.h: Likewise.
1901         * misc/sys/ustat.h: Likewise.
1902         * nss/nss.h: Likewise.
1903         * posix/sched.h: Likewise.
1904         * posix/unistd.h: Likewise.
1905         * posix/wordexp.h: Likewise.
1906         * posix/sys/times.h: Likewise.
1907         * posix/sys/utsname.h: Likewise.
1908         * posix/sys/wait.h: Likewise.
1909         * pwd/pwd.h: Likewise.
1910         * resolv/netdb.h: Likewise.
1911         * resolv/resolv.h: Likewise.
1912         * resource/ulimit.h: Likewise.
1913         * resource/sys/resource.h: Likewise.
1914         * resource/sys/vlimit.h: Likewise.
1915         * resource/sys/vtimes.h: Likewise.
1916         * rt/aio.h: Likewise.
1917         * setjmp/setjmp.h: Likewise.
1918         * shadow/shadow.h: Likewise.
1919         * signal/signal.h: Likewise.
1920         * socket/socket.h: Likewise.
1921         * stdio/stdio.h: Likewise.
1922         * stdio-common/_itoa.h: Likewise.
1923         * stdio-common/_itowa.h: Likewise.
1924         * stdio-common/printf.h: Likewise.
1925         * stdlib/alloca.h: Likewise.
1926         * stdlib/fmtmsg.h: Likewise.
1927         * stdlib/monetary.h: Likewise.
1928         * stdlib/stdlib.h: Likewise.
1929         * stdlib/ucontext.h: Likewise.
1930         * streams/stropts.h: Likewise.
1931         * string/argz.h: Likewise.
1932         * string/envz.h: Likewise.
1933         * string/string.h: Likewise.
1934         * string/strings.h: Likewise.
1935         * string/bits/string2.h: Likewise.
1936         * sunrpc/rpc/auth.h: Likewise.
1937         * sunrpc/rpc/auth_des.h: Likewise.
1938         * sunrpc/rpc/auth_unix.h: Likewise.
1939         * sunrpc/rpc/clnt.h: Likewise.
1940         * sunrpc/rpc/des_crypt.h: Likewise.
1941         * sunrpc/rpc/netdb.h: Likewise.
1942         * sunrpc/rpc/pmap_clnt.h: Likewise.
1943         * sunrpc/rpc/pmap_prot.h: Likewise.
1944         * sunrpc/rpc/pmap_rmt.h: Likewise.
1945         * sunrpc/rpc/rpc_msg.h: Likewise.
1946         * sunrpc/rpc/svc.h: Likewise.
1947         * sunrpc/rpc/svc_auth.h: Likewise.
1948         * sunrpc/rpc/xdr.h: Likewise.
1949         * sysdeps/unix/sysv/linux/bits/sigstack.h: Likewise.
1950         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
1951         * sysvipc/sys/ipc.h: Likewise.
1952         * sysvipc/sys/msg.h: Likewise.
1953         * sysvipc/sys/sem.h: Likewise.
1954         * sysvipc/sys/shm.h: Likewise.
1955         * termios/termios.h: Likewise.
1956         * time/time.h: Likewise.
1957         * time/sys/time.h: Likewise.
1958         * time/sys/timeb.h: Likewise.
1959         * wcsmbs/wchar.h: Likewise.
1960         * wctype/wctype.h: Likewise.
1961
1962 1999-10-05  Roland McGrath  <roland@baalperazim.frob.com>
1963
1964         * mach/mach/mig_support.h [! __USE_GNU]: Use #error to insist that
1965         _GNU_SOURCE be defined.
1966
1967 1999-10-08  Ulrich Drepper  <drepper@cygnus.com>
1968
1969         * ctype/ctype.h: Pretty print.
1970
1971         * po/cs.po: Fix typos.
1972
1973         * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_spent): Fix
1974         handling of empty entries.  [PR libc/1345]
1975         Patch by Thorsten Kukuk <kukuk@suse.de>.
1976
1977 1999-10-08  Andreas Schwab  <schwab@suse.de>
1978
1979         * debug/xtrace.sh: Fix quoting bugs.  Implement --help and --version.
1980
1981 1999-10-08  Andreas Schwab  <schwab@suse.de>
1982
1983         * debug/pcprofiledump.c: Fix typos.
1984
1985 1999-10-07  Andreas Jaeger  <aj@suse.de>
1986
1987         * math/Makefile (tests): Added basic-tests.
1988
1989         * math/basic-test.c: New file.  Contains function basic_tests from
1990         libm-test.
1991
1992 1999-10-07  Andreas Schwab  <schwab@suse.de>
1993
1994         * malloc/memprof.sh: Fix quoting bugs.
1995
1996 1999-10-08  Ulrich Drepper  <drepper@cygnus.com>
1997
1998         * timezone/europe: Update from tzdata1999h.
1999
2000 1999-10-07  Ulrich Drepper  <drepper@cygnus.com>
2001
2002         * elf/elf.h: Update from last gABI draft.
2003
2004         * elf/elf.h: Remove EM_486 entry.
2005         * sysdeps/i386/dl-machine.h (elf_machine_matches_host): Remove
2006         test for EM_486.
2007
2008 1999-10-07  Ulrich Drepper  <drepper@cygnus.com>
2009
2010         * debug/Makefile (install-bin): Add pcprofiledump and xtrace.
2011         Add rules for both programs.
2012         * debug/pcprofiledump.c: New file.
2013         * debug/xtrace.sh: New file.
2014         * debug/pcprofile.c: Allow creating output file.  Add magic signature
2015         to let reader recognize file format.
2016
2017 1999-10-06  Ulrich Drepper  <drepper@cygnus.com>
2018
2019         * locale/programs/ld-ctype.c (ctype_read): Fix typos in last patch.
2020
2021 1999-10-05  Andreas Jaeger  <aj@suse.de>
2022
2023         * locale/programs/ld-identification.c: Fix typo in comment.
2024         * locale/programs/ld-messages.c: Likewise.
2025         * locale/programs/ld-monetary.c: Likewise.
2026         * locale/programs/ld-name.c: Likewise.
2027
2028         * locale/programs/ld-collate.c (read_lc_collate): Fix typo in comment.
2029         (collate_read): Remove unnecessary comparisons with ignore_content.
2030
2031         * locale/programs/ld-ctype.c (ctype_finish): Loop only over actual
2032         assigned elements.
2033         (ctype_read): Remove unnecessary comparisons with ignore_content.
2034         Fix typos in comments.
2035
2036         * locale/programs/ld-address.c (STR_ELEM): Remove unnecessary
2037         comparisons with ignore_content.
2038
2039 1999-10-05  Ulrich Drepper  <drepper@cygnus.com>
2040
2041         * po/cs.po: Update.
2042
2043         * time/time.h: Move __gmtime_r declaration to ...
2044         * include/time.h: ...here.
2045
2046 1999-10-05  Andreas Jaeger  <aj@suse.de>
2047
2048         * manual/message.texi (The message catalog files): Fix description
2049         to match gencat implementation and Unix98: Message fields are
2050         separated by a single blank space.
2051
2052 1999-10-05  Andreas Jaeger  <aj@suse.de>
2053
2054         * manual/string.texi (Search Functions): Add missing end for
2055         memrchr description.
2056
2057 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
2058
2059         * malloc/memprof.sh: Various small cleanups.  Add short options.
2060         Write error messages to stderr.
2061
2062         * malloc/Makefile ($(objpfx)memprof): Fix typo in rule.
2063
2064         * malloc/memprof.sh: Take options to control memprofstat.
2065
2066         * malloc/Makefile: Add rule to generate memprof script.
2067         * malloc/memprof.sh: New file.
2068
2069         * elf/ldd.bash.in: Add "Usage: " in help message to comply with
2070         GNU standard.
2071
2072 1999-10-04  Andreas Jaeger  <aj@suse.de>
2073
2074         * configure.in: Allow makeinfo 4.*.
2075
2076 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
2077
2078         * stdio-common/vfprintf.c: Correct last patch and use outchar
2079         instead of PUTC to output single characters.
2080         * stdio-common/Makefile (tests): Add bug13.
2081         * stdio-common/bug13.c: New file.
2082
2083         * configure.in: Add additional options --with-gd-include and
2084         --with-gd-lib to help people with strange installations.
2085
2086         * malloc/Makefile: Add libdl dependency to libmemprof.so.
2087         * malloc/Depend: New file.
2088
2089 1999-10-04  Andreas Jaeger  <aj@suse.de>
2090
2091         * timezone/README: Change wording to not mention the current
2092         version.  This way we can't forget to update the file.
2093
2094 1999-10-04  Andreas Jaeger  <aj@suse.de>
2095
2096         * manual/time.texi (Basic CPU Time): Fix typo.
2097         Reported by Ben Pfaff <pfaffben@msu.edu>.
2098
2099 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
2100
2101         * string/string.h: Move __memrchr declaration to ...
2102         * include/string.h: ...here.
2103
2104 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
2105
2106         * string/Makefile (routines): Add memrchr.
2107
2108         * sysdeps/generic/memrchr.c: Don't undef memchr, undef memrchr.
2109         Correct order of tests for matching bytes.
2110
2111         * string/tester.c: Add tests for memrchr.
2112
2113         * sysdeps/i386/i486/bits/string.h (__memrchr): Correct implementation.
2114         Start from the last character and take decrement not increment
2115         into account for correction in return line.  Add memrchr alias.
2116         * sysdeps/i386/bits/string.h: Likewise.
2117
2118 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
2119
2120         * stdlib/stdlib.h [__USE_BSD]: Declare getloadavg.
2121
2122 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
2123
2124         * sysdeps/i386/i486/bits/string.h (__memrchr): New function.
2125
2126         * sysdeps/i386/bits/string.h (__memrchr): Add cld to comply to
2127         conventions.
2128
2129         * string/Versions: Export memrchr.
2130
2131 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
2132
2133         * misc/Versions (GLIBC_2.2): Add getloadavg.
2134         * misc/Makefile (routines): Add getloadavg.
2135         * sysdeps/generic/getloadavg.c: New file.
2136         * sysdeps/mach/getloadavg.c: New file.
2137         * sysdeps/unix/sysv/linux/getloadavg.c: New file.
2138
2139         * sysdeps/generic/memrchr.c: New file, adapted from memchr.c.
2140         * sysdeps/i386/bits/string.h (__memrchr): New function.
2141         * string/string.h: Declare memrchr, __memrchr.
2142         * manual/string.texi (Search Functions): Document memrchr.
2143
2144 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
2145
2146         * configure.in: Accept --with-gd option and set all libgd-LDFLAGS,
2147         CFLAGS-memprofstat.c, and LIBGD variables.
2148         * config.make.in: Add LIBGD.
2149         * malloc/Makefile: Add rules to generate libmemprof.so and
2150         memprofstat.
2151         * malloc/memprof.c: New file.
2152         * malloc/memprofstat.c: New file.
2153
2154 1999-10-02  Ulrich Drepper  <drepper@cygnus.com>
2155
2156         * resolv/nsap_addr.c (inet_nsap_addr): Little optimization.
2157
2158         * resolv/inet_ntop.c (inet_ntop4): Little optimization.
2159         (inet_ntop6): Likewise.
2160
2161         * resolv/inet_net_pton.c (inet_net_pton_ipv4): Prevent buffer
2162         overruns.
2163
2164         * resolv/tst-aton.c (main): Add more tests.
2165
2166         * resolv/inet_addr.c (inet_aton): Correct some problems with to
2167         large numbers.  Optimize a bit.
2168
2169 1999-10-01  Ulrich Drepper  <drepper@cygnus.com>
2170
2171         * resolv/inet_net_ntop.c (inet_net_ntop_ipv4): If BITS is zero
2172         account for added '0'.
2173
2174         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Align
2175         handling of IPv6 tunnel address handling with bind 8.2.1.  Allow
2176         len argument to be greater than needed address size.
2177
2178 1999-10-01  Andreas Jaeger  <aj@suse.de>
2179
2180         * locale/programs/ld-collate.c (insert_value): Add cast to avoid
2181         warning.
2182         * intl/finddomain.c (_nl_find_domain): Likewise.
2183
2184 1999-09-30  Andreas Schwab  <schwab@suse.de>
2185
2186         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Disable debug messages.
2187
2188 1999-09-30  Andreas Jaeger  <aj@suse.de>
2189
2190         * sysdeps/i386/lshift.S: Correct assembler commands to fix warnings.
2191         * sysdeps/i386/rshift.S: Likewise.
2192         * sysdeps/i386/strchrnul.S: Likewise.
2193         * sysdeps/i386/strchr.S: Likewise.
2194         Patch by Michael Deutschmann <michael@talamasca.wkpowerlink.com>,
2195         PR libc/1339.
2196
2197 1999-09-30  Andreas Jaeger  <aj@suse.de>
2198
2199         * manual/examples/pipe.c: Close other end of pipe to make example work.
2200
2201 1999-10-01  Ulrich Drepper  <drepper@cygnus.com>
2202
2203         * timezone/checktab.awk: Update from tzcode1999g.
2204         * timezone/tzselect.ksh: Likewise.
2205         * timezone/africa: Update from tzdata1999g.
2206         * timezone/asia: Likewise.
2207         * timezone/australasia: Likewise.
2208         * timezone/europe: Likewise.
2209         * timezone/northamerica: Likewise.
2210         * timezone/southamerica: Likewise.
2211         * timezone/iso3166.tab: Likewise.
2212         * timezone/zone.tab: Likewise.
2213
2214 1999-09-27  Andreas Jaeger  <aj@suse.de>
2215
2216         * resolv/netdb.h: Remove declaration of getnodebyname.  It has
2217         been renamed to getipnodebyname.  Move flags around.
2218
2219 1999-09-27  Andreas Schwab  <schwab@suse.de>
2220
2221         * manual/message.texi (Locating gettext catalog): Fix typos.
2222
2223 1999-09-27  Andreas Jaeger  <aj@suse.de>
2224
2225         * manual/socket.texi (Out-of-Band Data): Correct example program,
2226         rename some variables for clarity.
2227         Reported by James Antill <james@and.org>, close PR libc/1329.
2228
2229 1999-09-27  Ulrich Drepper  <drepper@cygnus.com>
2230
2231         * locale/programs/ld-collate.c (insert_value): Add hack to not
2232         crash in incomplete collate implementation.
2233
2234         * locale/programs/ld-collate.c (read_directions): Read new token
2235         after accepting sorting rule.
2236
2237 1999-09-26  Ulrich Drepper  <drepper@cygnus.com>
2238
2239         * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Fix
2240         error message printing.  Correctly test whether all characters of
2241         current token are used.
2242         (ctype_read): NUL terminate last_str.
2243
2244 1999-09-26  Thorsten Kukuk  <kukuk@suse.de>
2245
2246         * nscd/connections.c: Invalidate caches on request.
2247         * nscd/nscd-client.h: Add INVALIDATE to request_type.
2248         * nscd/nscd.c: Add invalidate cache option.
2249         * nscd/nscd.conf: Change log directory to /var/log (FHS).
2250
2251 1999-09-24  Ulrich Drepper  <drepper@cygnus.com>
2252
2253         * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_grent): Do
2254         not ovverwrite last group member with NULL pointer.
2255         Reported by Thomas Winder <thomas.winder@newlogic.at>.
2256
2257 1999-09-24  Andreas Jaeger  <aj@suse.de>
2258
2259         * stdio-common/tst-printf.c (main): Add a testcase for large
2260         precision.  Reported by Tymm Twillman <tymm@coe.missouri.edu>.
2261
2262 1999-09-24  Andreas Schwab  <schwab@suse.de>
2263
2264         * math/bits/mathcalls.h: Fix last change.  Also declare __finite.
2265
2266 1999-09-24  Andreas Jaeger  <aj@suse.de>
2267
2268         * intl/finddomain.c (_nl_find_domain): Fix memory leak: Free
2269         normalized_codeset.  Reported by Belicky Zsolt <zsolt@prolan.hu>.
2270
2271 1999-09-23  Mark Kettenis  <kettenis@gnu.org>
2272
2273         * sysdeps/unix/sysv/linux/Makefile [malloc] (CFLAGS-malloc.c): New
2274         variable.  Define MORECORE_CLEARS to 2.
2275
2276         * malloc/malloc.c (cALLOc): Correctly handle systems where sbrk
2277         doesn't clear the contents of memory that is reallocated after
2278         decrementing the break value first.  Update comment about
2279         MORECORE_CLEARS, explaining the meaning of the values it can be
2280         set to.
2281
2282 1999-09-23  Ulrich Drepper  <drepper@cygnus.com>
2283
2284         * nis/nss_compat/compat-pwd.c (internal_getpwuid_r): Set errno in
2285         one more case.
2286
2287         * sysdeps/i386/fpu/bits/mathinline.h (atan): Add st(1) to clobbers.
2288         (log): Likewise.
2289         (log10): Likewise.
2290         (log1p): Likewise.
2291         (log2): Likewise.
2292
2293 1999-09-22  Andreas Jaeger  <aj@suse.de>
2294
2295         * stdio-common/tstscanf.c (main): Add test case from PR libc/1313
2296         reported by Ben Caradoc-Davies <bmcd@physics.otago.ac.nz>.
2297
2298 1999-09-22  Andreas Schwab  <schwab@suse.de>
2299
2300         * stdio-common/vfscanf.c: Fix width handling when scanning floats.
2301
2302 1999-04-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2303
2304         * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
2305         the source directory.  Fixes PR libc/1059.
2306
2307 1999-09-21  Ulrich Drepper  <drepper@cygnus.com>
2308
2309         * locale/programs/repertoire.c (repertoire_find_value): Abort if
2310         rep parameter is NULL.
2311         (repertoire_find_symbol): Likewise.
2312         (repertoire_find_seq): Likewise.
2313
2314 1999-09-20  Jean-Louis Martineau  <martinea@IRO.UMontreal.CA>
2315
2316         * nis/nss_compat/compat-pwd.c (getpwuid_plusgroup): Correct
2317         returned errno value in some cases.
2318
2319 1999-09-19  Ulrich Drepper  <drepper@cygnus.com>
2320
2321         * iconvdata/Makefile (modules): Add GBK.
2322         (distribute): Add gbk.c.
2323         * iconvdata/gbk.c: New file.
2324         * iconvdata/gconv-modules: Add GBK entry.
2325         Contributed by Sean Chen <sean.chen@turbolinux.com>.
2326
2327         * locale/programs/ld-monetary.c (monetary_output): Remove
2328         byte-order code.
2329
2330         * locale/programs/ld-time.c (time_output): Correct expected number
2331         of iov entries.
2332
2333         * manual/filesys.texi (Testing File Access): Correct description of
2334         SUID.
2335
2336 1999-080-25  H.J. Lu  <hjl@gnu.org>
2337
2338         * csu/defs.awk (.end): Only match with leading white spaces.
2339         (.align): Likewise.
2340
2341 1999-09-19  Ulrich Drepper  <drepper@cygnus.com>
2342
2343         * stdlib/isomac.c: Add va_copy to allowed macros.
2344
2345         * po/pl.po: Updated.
2346
2347 1999-09-17  Andreas Schwab  <schwab@suse.de>
2348
2349         * Makefile (clean): Also remove $(postclean) files.
2350
2351 1999-09-15  Andreas Jaeger  <aj@suse.de>
2352
2353         * pwd/Makefile (otherlibs): Add for building with static-nss.
2354         * inet/Makefile (otherlibs): Likewise.
2355
2356 1999-09-15  Andreas Jaeger  <aj@suse.de>
2357
2358         * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Use old style
2359         function definition to avoid a compilation failure.
2360
2361 1999-09-15  Andreas Jaeger  <aj@suse.de>
2362
2363         * stdlib/tst-environ.c (main): Add getenv regression test for
2364         environment variable that's one character long.
2365
2366 1999-09-15  Andreas Jaeger  <aj@suse.de>
2367
2368         * sysdeps/unix/sysv/linux/i386/sigaction.c: Protect real time
2369         signal definitions to let glibc compile with older Linux versions
2370         (2.0.10 to 2.1.100 or so).
2371
2372 1999-09-18  Roland McGrath  <roland@baalperazim.frob.com>
2373
2374         * sysdeps/mach/hurd/wait4.c (__wait4): When proc_wait returns EAGAIN,
2375         return zero to indicate no children died yet (assuming WNOHANG).
2376
2377         * sysdeps/mach/hurd/setsid.c: #include <hurd/fd.h>.
2378
2379 1999-09-17  Roland McGrath  <roland@baalperazim.frob.com>
2380
2381         * hurd/port2fd.c (_hurd_port2fd): Never change CTTYID port.
2382
2383         * sysdeps/mach/hurd/setsid.c (__setsid): Fix return type -> pid_t.
2384         Return _hurd_pgrp instead of 0.
2385
2386 1999-09-19  Roland McGrath  <roland@baalperazim.frob.com>
2387
2388         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): Deallocate and reallocate
2389         pages rather than just reprotecting them.  This way we don't hold on
2390         to the backing space.
2391
2392         * hurd/hurdprio.c (_hurd_priority_which_map): Rearrange the code a bit.
2393         Use __munmap instead of __vm_deallocate.
2394
2395 1999-09-18  Ulrich Drepper  <drepper@cygnus.com>
2396
2397         * nis/nss_compat/compat-grp.c (getgrgid_plusgroup): Correct
2398         returned errno value in some cases.
2399
2400 1999-09-17  Andreas Jaeger  <aj@suse.de>
2401
2402         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Add also -mcpu=i386
2403         to override user settings.
2404
2405 1999-09-17  Andreas Schwab  <schwab@suse.de>
2406
2407         * sysdeps/unix/sysv/linux/semctl.c: Copy the argument instead of
2408         using a pointer to it.
2409
2410 1999-09-16  Ulrich Drepper  <drepper@cygnus.com>
2411
2412         * time/getdate.c (__getdate_r): Pass correct year to check_mday.
2413         Reported by Vern Staats <staatsvr@asc.hpc.mil>.
2414
2415 1999-09-14  Ulrich Drepper  <drepper@cygnus.com>
2416
2417         * db2/mutex/sparc.gcc (TSL_UNSET): Dereference pointer.
2418
2419         * elf/elf.h (PF_MASKOS): New definition.
2420         (EM_VAX): New definition.
2421
2422 1999-08-09  Scott Bambrough  <scottb@netwinder.org>
2423
2424         * sysdeps/unix/sysv/linux/arm/sys/user.h: Added members
2425         'unsigned char ftype[8]', and 'unsigned int init_flag' to
2426         struct user_fp.  These were added in version 2.2.12 of the
2427         ARM Linux kernel.
2428         * sysdeps/unix/sysv/linux/arm/sys/elf.h: New file.
2429         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: New file.
2430         The generic procfs.h included <asm/elf.h>.  This causes
2431         structure redefinition errors when <sys/user.h> and <sys/procfs.h>
2432         are included in the same source file.  Found when building GDB.
2433
2434 1999-09-13  Ulrich Drepper  <drepper@cygnus.com>
2435
2436         * locale/langinfo.h: Remove byte-order dependent names.
2437         * locale/categories.def: Update after removal of byte-order dependent
2438         names.
2439         * locale/loadlocale.c (_nl_load_locale): Don't allow locale files
2440         with magic number in other byte order.
2441         * locale/newlocale.c (__newlocale): Remove byte-order dependent code.
2442         * locale/C-collate.c: Remove initializers for other byte-order.
2443         * locale/C-ctype.c: Likewise.
2444         * locale/C-monetary.c: Likewise.
2445         * locale/C-paper.c: Likewise.
2446         * locale/C-time.c: Likewise.
2447         * locale/lc-collate.c: Remove byte-order oriented initialization.
2448         * locale/lc-ctype.c: Likewise.
2449         * locale/lc-monetary.c: Likewise.
2450         * locale/lc-time.c: Likewise.
2451         * locale/programs/ld-address.c: Don't generate output in both
2452         byte-orders.
2453         * locale/programs/ld-ctype.c: Likewise.
2454         * locale/programs/ld-paper.c: Likewise.
2455         * locale/programs/ld-time.c: Likewise.
2456         * time/strftime.c (NLW): Don't use different byte-orders.
2457         * wctype/cname-lookup.h (cname_lookup): Likewise.
2458
2459         * Makeconfig (localedir): Define using libdir, not datadir.
2460         (msgcatdir): New variable.
2461         * catgets/Makefile (CPPFLAGS): Define NLSPATH using msgcatdir.
2462         * elf/Makefile (bash-ldd-rewrite): Replace @TEXTDOMAINDIR@ using
2463         msgcatdir.
2464         * intl/Makefile (install-others): Install locale.alias in msgcatdir.
2465         (CPPFLAGS): Define paths using msgcatdir.
2466         * locale/Makefile (CPPFLAGS): Define LOCALE_ALIAS_PATH using msgcatdir.
2467         * po/Makefile (mo-installed): Define using msgcatdir.
2468
2469         * sysdeps/unix/sysv/linux/net/if_arp.h: Fix typo.
2470
2471 1999-09-12  Ulrich Drepper  <drepper@cygnus.com>
2472
2473         * stdio-common/vfprintf.c: Remove limitation on size of precision
2474         for integers.
2475
2476         * posix/fnmatch.c (internal_fnmatch): Make it compilable outside
2477         glibc by defining internal_function if it isn't already.
2478
2479         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname2_r): If res_search
2480         fails don't rely on errno value.
2481         (getanswer_r): Set *ERRNOP in error cases.
2482
2483         * sysdeps/posix/getaddrinfo.c (gaih_local): Test protocol and socktype.
2484         (gaih_inet_serv): Return EIA_NODATA if name is known but has no
2485         associated data.  Test for matching numeric address and family.
2486         (getaddrinfo): Remember EAI_NODATA result and return this in case
2487         everything fails.
2488         Reported by Arkadiusz Miskiewicz <misiek@misiek.eu.org>.
2489
2490         * locale/programs/ld-address.c: Fix handling of non-existing
2491         definitions for this category.  Correctly ignore content of this
2492         category is this is necessary.
2493         * locale/programs/ld-collate.c: Likewise.
2494         * locale/programs/ld-ctype.c: Likewise.
2495         * locale/programs/ld-identification.c: Likewise.
2496         * locale/programs/ld-measurement.c: Likewise.
2497         * locale/programs/ld-messages.c: Likewise.
2498         * locale/programs/ld-monetary.c: Likewise.
2499         * locale/programs/ld-name.c: Likewise.
2500         * locale/programs/ld-numeric.c: Likewise.
2501         * locale/programs/ld-paper.c: Likewise.
2502         * locale/programs/ld-telephone.c: Likewise.
2503         * locale/programs/ld-time.c: Likewise.
2504         * locale/programs/locfile.h (handle_copy): Take extra parameter
2505         with result pointer.  Fill in name of locale from which to copy.
2506         Correctly read token after `END'.
2507
2508         * locale/programs/localedef.c (main): Correct handling copy.
2509         (add_to_readlist): Take extra parameter which says whether we
2510         are supposed to read the file or not.
2511         (find_locale): Call add_to_readlist with extra parameter set to 0.
2512
2513         * locale/programs/localedef.h (struct localedef_t): Use __LC_LAST
2514         instead of wrong number in array definitions.
2515         (add_to_readlist): Update prototype.
2516
2517         * locale/programs/locfile.c (locfile_read): Mark categories not
2518         available in source file as read.
2519         (write_all_categories): Fix typo.
2520
2521         * locale/programs/locales.h: Removed.
2522
2523 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
2524
2525         * elf/elf.h (SHF_MASKOS): Added.
2526
2527         * sysdeps/unix/sysv/linux/sys/raw.h (RAW_MAJOR): Added.
2528
2529 1999-09-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2530
2531         * manual/install.texi (Configuring and compiling): Mention GCC 2.95.
2532
2533 1999-09-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2534
2535         * configure.in: Fix make version test for make 3.77.95 and later
2536         versions.
2537         Based on a patch by Paul D. Smith <psmith@baynetworks.com>.
2538
2539 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
2540
2541         * wcsmbs/wchar.h (WCHAR_MIN, WCHAR_MAX): Use all-numeric values.
2542
2543         * sysdeps/generic/stdint.h: Correct WCHAR_MIN, WCHAR_MAX, and
2544         WINT_MAX values.
2545
2546         * wctype/wctype.h: Remove incorrect towlower/towupper optimizations.
2547
2548 1999-09-09  Andreas Schwab  <schwab@suse.de>
2549
2550         * elf/link.h: Fix comment.
2551
2552 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
2553
2554         * math/bits/mathcalls.h: Add __isnan declaration [PR libc/1294].
2555
2556         * math/math.h: Pretty print.
2557
2558 1999-09-10  Andreas Schwab  <schwab@suse.de>
2559
2560         * sysdeps/generic/getenv.c (getenv): Fix lookup for single
2561         character variable on bigendian platforms without unaligned memory
2562         access.
2563
2564 1999-09-07  Cristian Gafton  <gafton@redhat.com>
2565
2566         * sysdeps/unix/sysv/linux/sys/raw.h: New file
2567         * sysdeps/unix/sysv/linux/Dist: Add raw.h.
2568         * sysdeps/unix/sysv/linux/Makefile [misc] (sysdep_headers): Add raw.h.
2569
2570 1999-09-06  Ulrich Drepper  <drepper@cygnus.com>
2571
2572         * sysdeps/unix/sysv/linux/alpha/Dist: Add sys/user.h.
2573
2574         * time/ap.c: Removed.  It was not used.
2575         * time/date.c: Likewise.
2576         * sysdeps/unix/nlist.c: Likewise.
2577         * sysdeps/generic/nlist.c: Likewise.
2578         * sysdeps/generic/varargs.h: Likewise.
2579         * stdio-common/scanf11.c: Likewise.
2580         * stdio-common/scanf6.c: Likewise.
2581         * scripts/=__ify: Likewise.
2582         * scripts/printsources: Likewise.
2583         * resolv/getnetnamadr.c: Likewise.
2584         * posix/id.c: Likewise.
2585         * misc/ioctltst.c: Likewise.
2586         * misc/nlist.h: Likewise.
2587         * math/test-math.h: Likewise.
2588         * include/nlist.h: Likewise.
2589
2590 1999-09-06  Andreas Schwab  <schwab@suse.de>
2591
2592         * time/tzset.c (compute_change): Replace slow loop to compute T by
2593         simple algorithm.
2594
2595 1999-09-06  Ulrich Drepper  <drepper@cygnus.com>
2596
2597         * iconvdata/iso-2022-jp.c: When translating to ISO-2022-JP* write
2598         escape sequences out even if the character itself does not fit
2599         into the buffer.
2600
2601         * iconvdata/jis0201.h (ucs4_to_jisx0201): Correct mapping for U005C.
2602
2603 1999-08-31  H.J. Lu  <hjl@gnu.org>
2604
2605         * nscd/nscd_getgr_r.c (nscd_getgr_r): Cleanup the buffer count.
2606
2607 1999-09-05  Roland McGrath  <roland@baalperazim.frob.com>
2608
2609         * hurd/hurdprio.c (_hurd_priority_which_map): If WHO is zero default
2610         it to getpid () for PRIO_PROCESS, geteuid () for PRIO_USER.
2611         (_hurd_priority_which_map):
2612
2613 1999-09-04  Ulrich Drepper  <drepper@cygnus.com>
2614
2615         * sysdeps/unix/sysv/linux/getaddrinfo.c: Little optimization.
2616
2617 1999-09-03  Andreas Schwab  <schwab@suse.de>
2618
2619         * sysdeps/unix/sysv/linux/syscalls.list: Rename strong name for
2620         fork from __syscall_fork to __libc_fork.
2621         * posix/Versions: Add __libc_fork and __vfork to version
2622         GLIBC_2.1.2.
2623
2624 1999-08-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2625
2626         * io/ftwtest-sh: Set LC_ALL and LANG to fix locale
2627         dependencies in sort.
2628
2629 1999-09-01  H.J. Lu  <hjl@gnu.org>
2630
2631         * sysdeps/unix/sysv/linux/alpha/sys/user.h: New file.
2632
2633         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Include
2634         <sys/user.h> instead of <asm/user.h>.
2635
2636 1999-09-02  Ulrich Drepper  <drepper@cygnus.com>
2637
2638         * elf/elf.h: Update PARISC-specific flags and symbolic names.
2639
2640 1999-09-01  Ulrich Drepper  <drepper@cygnus.com>
2641
2642         * elf/elf.h: Update PARISC relocations.
2643
2644 1999-08-31  Scott Bambrough  <scottb@netwinder.org>
2645
2646         * sysdeps/unix/sysv/linux/arm/bits/armsigctx.h: Enclose header in an
2647         #ifdef statement to prevent it from being included twice.
2648         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h:
2649         #include <bits/armsigctx.h>.
2650
2651 1999-08-31  Andreas Schwab  <schwab@suse.de>
2652
2653         * locale/C-collate.c: Add missing initialisations.
2654         * locale/C-ctype.c: Likewise.
2655
2656 1999-08-31  Ulrich Drepper  <drepper@cygnus.com>
2657
2658         * time/strftime.c (my_strftime): Remove unneeded variable len.
2659
2660         * time/strptime.c: Undo last change.
2661
2662 1999-08-30  Ulrich Drepper  <drepper@cygnus.com>
2663
2664         * locale/Makefile (distribute): Add iso-639.def and iso-3166.def.
2665         Change charset.h to charmap.h.
2666         (categories): Add new categories.  Leave out collate for now.
2667         Update build rules.
2668         * locale/categories.def: Add definitions for new categories.
2669         * locale/langinfo.h: Likewise.
2670         * locale/locale.h: Likewise.
2671         * locale/C-address.c: New file.
2672         * locale/C-identification.c: New file.
2673         * locale/C-measurement.c: New file.
2674         * locale/C-name.c: New file.
2675         * locale/C-paper.c: New file.
2676         * locale/C-telephone.c: New file.
2677         * locale/lc-address.c: Likewise.
2678         * locale/lc-identification.c: Likewise.
2679         * locale/lc-measurement.c: Likewise.
2680         * locale/lc-name.c: Likewise.
2681         * locale/lc-paper.c: Likewise.
2682         * locale/lc-telephone.c: Likewise.
2683         * locale/C-ctype.c: Update for locale rewrite.
2684         * locale/C-messages.c: Likewise.
2685         * locale/C-monetary.c: Likewise.
2686         * locale/C-time.c: Likewise.
2687         * locale/lc-collate.c: Likewise.
2688         * locale/lc-ctype.c: Likewise.
2689         * locale/lc-monetary.c: Likewise.
2690         * locale/lc-time.c: Likewise.
2691         * locale/localeinfo.h: Likewise.
2692         * locale/newlocale.c: Likewise.
2693         * locale/setlocale.c: Likewise.
2694         * locale/weight.h: Likewise.
2695         * locale/findlocale.c: Unconditionally use mmap.
2696         Handle new categories.
2697         * locale/loadlocale.c: Likewise.
2698         * locale/iso-3166.def: New file.
2699         * locale/iso-639.def: New file.
2700         * locale/programs/charmap-kw.gperf: Add new keywords.
2701         * locale/programs/locfile-kw.gperf: Likewise.
2702         * locale/programs/locfile-token.h: Define new tokens.
2703         * locale/programs/charmap.c: Rewrite to handle multibyte charsets.
2704         * locale/programs/charmap.h: New file.
2705         * locale/programs/charset.h: Removed.
2706         * locale/programs/config.h: Add __LC_LAST.
2707         * locale/programs/lc-address.c: New file.
2708         * locale/programs/lc-identification.c: New file.
2709         * locale/programs/lc-measurement.c: New file.
2710         * locale/programs/lc-name.c: New file.
2711         * locale/programs/lc-paper.c: New file.
2712         * locale/programs/lc-telephone.c: New file.
2713         * locale/programs/lc-collate.c: Update for locale rewrite.
2714         * locale/programs/lc-ctype.c: Likewise.
2715         * locale/programs/lc-messages.c: Likewise.
2716         * locale/programs/lc-monetary.c: Likewise.
2717         * locale/programs/lc-numeric.c: Likewise.
2718         * locale/programs/lc-time.c: Likewise.
2719         * locale/programs/locale.c: Likewise.
2720         * locale/programs/localedef.c: Likewise.
2721         * locale/programs/locfile.c: Likewise.
2722         * locale/programs/repertoire.c: Likewise.
2723         * locale/programs/repertoire.h: Likewise.
2724         * locale/programs/locfile.c: Update prototypes.
2725         Update handle_copy definition.
2726         * locale/programs/linereader.c: Add handling of wide char strings and
2727         new definition file syntax.
2728         * locale/programs/linereader.h (struct token): Add elements for wide
2729         character strings.
2730         * locale/programs/locale-spec.c: Disable handling of collation
2731         elements for now.
2732         * locale/programs/simple-hash.h: Cleanup.
2733         * locale/programs/stringtrans.h: Handle quite of end of line.
2734         * string/strcoll.c: Fall back on strcmp for now.
2735         * string/strxfrm.c: Fall back on strncpy/strlen for now.
2736         * time/strftime.c: Use new wide character data for wcsftime.
2737         * time/strptime.c: Remove _nl_C_LC_TIME declaration.
2738         * wctype/cname-lookup.h: Update for new LC_CTYPE data.
2739
2740         * sysdeps/i386/Makefile [csu]: Define CFLAGS-initfini.s to force
2741         compiling for i386 to avoid i686-like GOT pointer computation.
2742
2743         * db2/db_int.h: Change tsl_t type to u_int32_t.
2744         * db2/mutex/mutex.c: Allow Alpha mutex definitions.
2745         * db2/mutex/alpha.h: New file.
2746         * db2/mutex/sparc.gcc: Fix store code for v9.  Simplify clear code.
2747         * sysdeps/alpha/Makefile [db2]: Set CFLAGS of mutex.c to make spinlocks
2748         known.
2749         Patches by Richard Henderson.
2750
2751         * stdlib/tst-environ.c: Add cast to avoid warning.
2752         * timezone/test-tz.c: Use setenv instead of putenv.
2753
2754 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2755
2756         * manual/libc.texinfo: Update version and date.
2757
2758         * manual/locale.texi (Formatting Numbers): Fix @node pointers.
2759
2760         * manual/filesys.texi (Working with Directory Trees): Add missing @code.
2761         (File System Interface): Correct entry.
2762         (Permission Bits): Add missing commata after @xref.
2763
2764 1999-08-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2765
2766         * timezone/tst-timezone.c (main): Don't pass const strings to
2767         putenv to avoid warnings.
2768
2769         * posix/regexbug1.c: Include <stdio.h> for puts prototype.
2770
2771 1999-08-29  Thorsten Kukuk  <kukuk@suse.de>
2772
2773         * nis/Versions: Add _nss_*_getipnodebyname_r.
2774         * nis/nss_nis/nis-hosts.c: Add _nss_nis_getipnodebyname_r.
2775         * nis/nss_nisplus/nisplus-hosts.c: Add _nss_nisplus_getipnodebyname_r.
2776         * nss/Versions: Add _nss_files_getipnodebyname_r.
2777
2778 1999-08-28  H.J. Lu  <hjl@gnu.org>
2779
2780         * nscd/nscd_getgr_r.c (nscd_getgr_r): Don't count the alloca'ed
2781         memory for buffer.
2782
2783 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2784
2785         * sysdeps/unix/sysv/linux/netpacket/packet.h: Update from 2.3.15
2786         kernel.
2787         * inet/netinet/in.h: Likewise.
2788         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
2789         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
2790
2791 1999-08-28  Ulrich Drepper  <drepper@cygnus.com>
2792
2793         * malloc/malloc.c (ptmalloc_init): Don't use variables to set
2794         thresholds for SUID binaries.  [PR libc/1277]
2795
2796         * posix/regexbug1.c: Add one more similar case.
2797
2798 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2799
2800         * manual/install.texi (Running make install): Give examples for
2801         timezone and locale installation.
2802
2803 1999-08-28  Zack Weinberg  <zack@bitmover.com>
2804
2805         * glibcbug.in: Get CCVERSION from autoconf substitution.
2806         * configure.in: Calculate and substitute CCVERSION.
2807
2808 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2809
2810         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Fix sa_flags,
2811         partially reverting a patch from 1998-12-29.  We just can't change
2812         the flags, kernels with different flags lead to
2813         incompatibilities.
2814
2815 1999-08-26  Andreas Schwab  <schwab@suse.de>
2816
2817         * locale/langinfo.h (YESSTR, NOSTR): Still define if __USE_GNU.
2818
2819 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2820
2821         * inet/rexec.c (rexec): Free memory if strings were allocated in
2822         ruserpass.  Reported by Andrew Morton <morton@nortelnetworks.com>.
2823
2824 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2825
2826         * locale/categories.def: Use __YESSTR amd __NOSTR in definition.
2827
2828         * manual/argp.texi: Fixing language and typos.
2829         * manual/conf.texi: Likewise.
2830         * manual/contrib.texi: Likewise.
2831         * manual/ctype.texi: Likewise.
2832         * manual/filesys.texi: Likewise.
2833         * manual/install.texi: Likewise.
2834         * manual/job.texi: Likewise.
2835         * manual/lang.texi: Likewise.
2836         * manual/llio.texi: Likewise.
2837         * manual/locale.texi: Likewise.
2838         * manual/math.texi: Likewise.
2839         * manual/nss.texi: Likewise.
2840         * manual/pipe.texi: Likewise.
2841         * manual/signal.texi: Likewise.
2842         * manual/socket.texi: Likewise.
2843         * manual/stdio.texi: Likewise.
2844         * manual/sysinfo.texi: Likewise.
2845         * manual/users.texi: Likewise.
2846         Patches by Neil Booth <NeilB@earthling.net>.
2847
2848 1999-08-25  Ulrich Drepper  <drepper@cygnus.com>
2849
2850         * sysdeps/i386/fpu/bits/mathinline.h (__finite): Mark constant as
2851         unsigned to avoid warning.  [PR libc/1271].
2852
2853         * conform/conformtest.pl: Allow testing regex.h which requires
2854         sys/types.h being included.
2855
2856         * conform/data/regex.h-data: Allow *_t types.
2857         * conform/data/pwd.h-data: Likewise.
2858         * conform/data/sched.h-data: Likewise.
2859         * conform/data/pthread.h-data: Likewise.
2860         * conform/data/search.h-data: Likewise.
2861
2862         * misc/search.h: Avoid namespace pollution.
2863
2864         * conform/conformtest.pl (@headers): Add search.h, sched.h, regex.h,
2865         pwd.h, and pthread.h.
2866         * conform/data/pthread.h-data: New file.
2867         * conform/data/pwd.h-data: New file.
2868         * conform/data/regex.h-data: New file.
2869         * conform/data/sched.h-data: New file.
2870         * conform/data/search.h-data: New file.
2871
2872         * NAMESPACE: Add REG_ for regex.h.
2873
2874         * locale/langinfo.h: Don't define YESSTR and NOSTR for XPG6 since
2875         they are removed.
2876
2877         * configure.in (libc_cv_asm_global_directive): Indent .text in
2878         test code so that the lame HPUX compiler recognizes it.
2879         * sysdeps/hppa/bits/endian.h: New file.
2880         * sysdeps/unix/sysv/hpux/bits/errno.h: New file.
2881         * sysdeps/unix/sysv/hpux/bits/setjmp.h: New file.
2882         * sysdeps/unix/sysv/hpux/bits/stat.h: New file.
2883         * sysdeps/unix/sysv/hpux/bits/types.h: New file.
2884
2885         * sysdeps/unix/sysv/sysv4/solaris2/getdents.c: New file.
2886         Patch by John Tobey <jtobey@banta-im.com>.
2887
2888         * sysdeps/unix/sysv/sysv4/solaris2/bits/dirent.h: New file.
2889
2890         * sysdeps/unix/sysv/linux/if_index.c (if_nameindex): Move
2891         old_siocfifconf definition to toplevel.
2892         (__protocol_available): Remove old_siocfifconf definition.
2893
2894 1999-08-25  Mark Kettenis  <kettenis@gnu.org>
2895
2896         * sysdeps/unix/sysv/linux/ptsname.c: Add checks to make sure we're
2897         really dealing with a master pseudo terminal, and really returning
2898         the name of the associated slave pseudo terminal by checking the
2899         device number.
2900         * sysdeps/unix/sysv/linux/pty-private.h: Removed.
2901         * login/programs/pt_chown.c (do_pt_chown): Don't use unix98_pseudo_p.
2902
2903 1999-08-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2904
2905         * sysdeps/unix/sysv/linux/mips/syscalls.list: Add missing
2906         underscore in _llseek entry.
2907
2908         * sysdeps/unix/sysv/linux/mips/syscalls.list: Fix typo in execve
2909         entry.
2910
2911         * sysdeps/unix/sysv/linux/bits/errno.h: Fix comment.
2912         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Likewise.
2913
2914         * elf/Makefile ($(objpfx)ld.so): Fix rtld-ldscript dependency.
2915         Patch by Ralf Baechle <ralf@uni-koblenz.de>.
2916
2917 1999-08-25  Ulrich Drepper  <drepper@cygnus.com>
2918
2919         * inet/Makefile (routines): Add getipnodebynm.
2920         * inet/getipnodebynm.c: New file.
2921         * nss/digits_dots.c: If HAVE_TYPE is define type contains the
2922         interface type.
2923         * nss/nss_files/files-XXX.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
2924         EXTRA_ARGS_VALUE is not already done.
2925         (internal_getent): Allow extra parameters and pass them to parse_line.
2926         (_nss_files_get,ENTNAME_r): Pass extra parameters to internal_getent.
2927         (_nss_files_get##name##_r): Likewise.
2928         * nss/nss_files/files-hosts.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL,
2929         and EXTRA_ARGS_VALUE to pass flags and type to parser.
2930         Add getipnodebyname function.
2931         * nss/nss_files/files-parse.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
2932         EXTRA_ARGS_VALUE is not already done.
2933         (parse_line): Add EXTRA_ARGS_DECL to parameter list.
2934         * nss/nss_db/db-XXX.c (lookup): Allow extra parameters and pass them
2935         to parse_line.
2936         (_nss_db_get##name##_r): Pass extra parameters to lookup.
2937         (_nss_db_get,ENTNAME_r): Likewise.
2938         * sysdeps/generic/if_index.c (__protocol_available): New function.
2939         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
2940
2941 1999-08-24  Ulrich Drepper  <drepper@cygnus.com>
2942
2943         * login/pty-private.h: Move to...
2944         * sysdeps/generic/pty-private.h: ...here.
2945         * sysdeps/unix/sysv/linux/pty-private.h: New file.  Linux specific
2946         version.
2947         * login/programs/pt_chown.c (do_pt_chown): Use unix98_pseudo_p is
2948         available.
2949
2950         * libio/fileops.c (_IO_new_file_xsputn): Use _IO_OVERFLOW instead
2951         of __overflow.
2952
2953         * conform/conformtest.pl (@headers): Add monetary.h-data,
2954         mqueue.h-data, ndbm.h-data, nl_types.h-data, and poll.h-data.
2955         * conform/data/monetary.h-data: New file.
2956         * conform/data/mqueue.h-data: New file.
2957         * conform/data/ndbm.h-data: New file.
2958         * conform/data/nl_types.h.h-data: New file.
2959         * conform/data/poll.h-data: New file.
2960
2961         * stdio-common/Makefile (test): Add tst-cookie.
2962         * stdio-common/tst-cookie.c: New file.
2963
2964         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Fix EILSEQ value
2965         changed in last patch.  Reported by Ralf Baechle.
2966
2967 1999-08-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2968
2969         * sysdeps/unix/mips/sysdep.h: Use __syscall_error.
2970
2971         * sysdeps/unix/mips/sysdep.S: Rewrite, don't declare errno here.
2972         Patches by Ralf Baechle <ralf@uni-koblenz.de>
2973
2974 1999-08-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2975
2976         * sysdeps/unix/sysv/linux/net/if_arp.h: Add new constants from
2977         Linux 2.3.15.
2978
2979 1999-08-24  Ulrich Drepper  <drepper@cygnus.com>
2980
2981         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add execve
2982         syscall.
2983         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
2984
2985         * misc/libgen.h: Don't take basename macro as taking arguments.
2986
2987         * sysdeps/arm/bits/huge_val.h: Use hexadecimal floating-point constants
2988         for gcc >= 2.95.
2989         * sysdeps/i386/bits/huge_val.h: Likewise.
2990         * sysdeps/i386/bits/huge_val.h: Likewise.
2991         * sysdeps/ieee754/bits/huge_val.h: Likewise.
2992         * sysdeps/m68k/bits/huge_val.h: Likewise.
2993         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: Likewise.
2994         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: Likewise.
2995
2996         * conform/Makefile: New file.
2997         * conform/conformtest.pl: New file.
2998         * conform/data/aio.h-data: New file.
2999         * conform/data/assert.h-data: New file.
3000         * conform/data/cpio.h-data: New file.
3001         * conform/data/ctype.h-data: New file.
3002         * conform/data/dirent.h-data: New file.
3003         * conform/data/dlfcn.h-data: New file.
3004         * conform/data/errno.h-data: New file.
3005         * conform/data/fcntl.h-data: New file.
3006         * conform/data/float.h-data: New file.
3007         * conform/data/fmtmsg.h-data: New file.
3008         * conform/data/fnmatch.h-data: New file.
3009         * conform/data/ftw.h-data: New file.
3010         * conform/data/glob.h-data: New file.
3011         * conform/data/grp.h-data: New file.
3012         * conform/data/iconv.h-data: New file.
3013         * conform/data/inttypes.h-data: New file.
3014         * conform/data/iso646.h-data: New file.
3015         * conform/data/langinfo.h-data: New file.
3016         * conform/data/libgen.h-data: New file.
3017         * conform/data/locale.h-data: New file.
3018         * conform/data/math.h-data: New file.
3019
3020 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
3021
3022         * posix/execvp.c (execvp): Correct copying of file name.
3023
3024 1999-08-23  Mark Kettenis  <kettenis@gnu.org>
3025
3026         * hurd/hurdsig.c (_hurd_internal_post_signal): Add missing else.
3027
3028 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
3029
3030         * stdio-common/Makefile: Move addition to routines to the right place.
3031
3032 1999-08-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3033
3034         * sysdeps/unix/sysv/linux/mips/bits/errno.h: New file.  Neccessary
3035         since mips*-linux has ECANCELED.
3036
3037 1999-08-23  Andreas Schwab  <schwab@suse.de>
3038
3039         * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h: Define
3040         SIGCONTEXT_EXTRA_ARGS.
3041         * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h: Likewise.
3042         * sysdeps/generic/sigcontextinfo.h: Likewise.
3043         * sysdeps/mach/hurd/i386/sigcontextinfo.h: Likewise.
3044         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: Likewise.
3045         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
3046         * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h: Likewise.
3047         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Likewise.
3048         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
3049
3050 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
3051
3052         * posix/regexbug1.c: Make it an error if the test fails.
3053
3054 1999-08-23  Andreas Schwab  <schwab@suse.de>
3055
3056         * posix/regex.c (re_match_2_internal): Correct check for charset
3057         after exactn in loop.
3058
3059 1999-08-22  Ulrich Drepper  <drepper@cygnus.com>
3060
3061         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add execve syscall.
3062         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
3063         Patch by Joel Klecker.
3064
3065         * iconv/gconv_int.h (GCONV_AVOID_NOCONV): New definition.
3066         (__gconv_find_transform): Update prototype.
3067         (__gconv_open): Likewise.
3068         * iconv/gconv_open.c: Take extra parameter and pass it to
3069         __gconv_find_transform.
3070         * iconv/gconv_db.c (__gconv_find_transform): Take extra parameter with
3071         flags.  If GCONV_AVOID_NOCONV flag is set don't return copying
3072         transformation.
3073         * iconv/iconv_open.c: Pass extra parameter to __gconv_open.
3074         * wcsmbs/wcsmbsload.c: Likewise.
3075         * intl/dcgettext.c (_nl_find_msg): Rewrite to use gconv instead of
3076         iconv for glibc.
3077         * intl/gettextP.h: Likewise.
3078         * intl/loadmsgcat.c: Likewise.
3079
3080         * posix/regexbug1.c: New file.
3081         * posix/Makefile (tests): Add regexbug1.
3082
3083 1999-08-22  Mark Kettenis  <kettenis@gnu.org>
3084
3085         * hurd/new-fd.c (_hurd_new_fd): Initialize fcntl flags.
3086         * hurd/port2fd.c (_hurd_port2fd): Reset the fcntl flags when
3087         installing PORT in the descriptor cell.
3088
3089 1999-08-19  Roland McGrath  <roland@baalperazim.frob.com>
3090
3091         * sysdeps/mach/hurd/i386/intr-msg.h (INTR_MSG_TRAP): Mark OPTION and
3092         TIMEOUT as outputs of the asm to indicate that the signal thread
3093         might mutate them.
3094         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Short circuit to plain
3095         mach_msg if only sending or only receiving (i.e., not an RPC).  When
3096         making an RPC that might get interrupted, save OPTION and the portion
3097         of the message buffer that gets clobbered by an EINTR reply message,
3098         and properly restore them before attempting to retry the request
3099         message send.
3100
3101 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
3102
3103         * stdio-common/vfscanf.c [! USE_IN_LIBIO]: Add necessary
3104         definitions for MEMCPY, ISSPACE, ISDIGIT, ISXDIGIT, TOLOWER, L_,
3105         CHAR_T, UCHAR_T and WIN_T to make the code compile again when
3106         stdio is used instead of libio.
3107         * stdio-common/vfprintf.c [! USE_IN_LIBIO]: Add necessary
3108         definitions for CHAR_T, UCHAR_T, INT_T, L_, ISDIGIT, PAD and PUTC
3109         to make the code compile again when stdio is used instead of
3110         libio.
3111         (vfprintf): Only check for correct orientation if ORIENT is
3112         defined.
3113         * stdio-common/Makefile (routines): Only add vfwprintf and
3114         vfwscanf if we're using libio.
3115
3116 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
3117
3118         * include/stdio.h [! USE_IN_LIBIO && __need_FILE]: Avoid defining
3119         any additional prototype just as we do for libio.
3120
3121 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
3122
3123         * include/bits/xopen_lim.h: Do not define STREAM_MAX and
3124         TZNAME_MAX.  These limits are not X/Open specific.
3125         * stdio-common/stdio_lim.h.in: Allow inclusion when __need_IOV_MAX
3126         is defined.
3127
3128 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
3129
3130         * Rules: When generated stdio_lim.h, avoid defining IOV_MAX if
3131         UIO_MAXIOV is left undefined in sys/uio.h.
3132         * stdio-common/stdio_lim.h.in: Adapt for change above.
3133
3134 1999-08-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3135
3136         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h (SA_RESETHAND): Add it.
3137         * sysdeps/mips/bits/dlfcn.h: Remove SGI specific calls, add RTLD_LOCAL.
3138         Patches by Ralf Baechle <ralf@uni-koblenz.de>
3139
3140 1999-08-21  Ulrich Drepper  <drepper@cygnus.com>
3141
3142         * stdlib/fmtmsg.h: Don't define NULL to keep namespace clean.
3143
3144 1999-08-20  Ulrich Drepper  <drepper@cygnus.com>
3145
3146         * sysdeps/unix/sysv/linux/execve.c: Define weak alias execve.
3147
3148         * sysdeps/unix/sysv/linux/init-first.c (init): Remove personality
3149         call.  It should not be necessary andis harmful for Alpha.
3150
3151         * sysdeps/posix/getcwd.c: Correct comment saying < 0 is ok for size
3152         type.  [PR libc/1269]
3153
3154         * posix/execvp.c (execvp): Allocate array name of correct size.
3155         Optimize inner loop.  Use execve directly, not execv.
3156
3157         * elf/elf.h: Corrected SHT_ values from new draft.
3158
3159         * intl/gettextP.h (struct loaded_domain): Add conv element.
3160         * intl/dcgettext.c (find_msg): Rename to _nl_find_msg and make public.
3161         Instead of returning found message directly convert it using iconv
3162         if a conversion was found when opening the file.
3163         * intl/loadinfo.h: Protect against multiple inclusion.
3164         Declare _nl_find_msg.
3165         * intl/loadmsgcat.c (_nl_load_domain): Try to determine charset used
3166         in the message file and if necessary find approrpiate
3167         conversion to match currently selected charset.
3168         * include/libintl.h: Declare __dgettext and __dcgettext.
3169         * include/iconv.h: New file.
3170
3171 1999-08-20  Andreas Schwab  <schwab@suse.de>
3172
3173         * sysdeps/unix/sysv/linux/sys/sendfile.h: Fix typo.
3174
3175 1999-08-19  Ulrich Drepper  <drepper@cygnus.com>
3176
3177         * sysdeps/unix/sysv/linux/execve.c: New file.  This version terminates
3178         all threads [PR libc/1223].
3179
3180         * elf/rtld.c (_dl_start): Initialize bootstrap_map.l_info to zero.
3181         [PR libc/1165].
3182
3183         * configure.in: Search for programs with prefix gnu* and g* first.
3184         [PR libc/1104].
3185
3186         * dirent/Makefile (routines): Add getdents64.
3187         * sysdeps/unix/sysv/linux/Makefile [dirent] (sysdep_routines):
3188         Remove getdents64.
3189         * dirent/dirent.h: Redirect getdirentries to getdirentries64 if
3190         compiled with _FILE_OFFSET_BITS=64.
3191         * sysdeps/generic/getdents64.c: New file.
3192         * sysdeps/unix/sysv/linux/getdirentries.c: Also redefine off_t and
3193         __lseek for getdirentries64 definition.
3194
3195         * sysdeps/unix/sysv/linux/llseek.c: Make __lseek64 a strong alias.
3196
3197         * sysdeps/unix/sysv/linux/sys/sendfile.h: Don't allow use with
3198         _FILE_OFFSET_BITS=64.
3199
3200         * sysdeps/unix/bsd/telldir.c (seekdir): Correct type of second
3201         parameter.
3202
3203         * sysdeps/generic/setenv.c (__add_to_environ): Initialize ep
3204         after we have the lock.
3205
3206         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: New file.
3207         Patch by Richard Henderson.
3208
3209 1999-08-19  Andreas Schwab  <schwab@suse.de>
3210
3211         * libio/iovswscanf.c (vswscanf): Make stream unoriented initially
3212         and call _IO_fwide, to get the wide stream state initialized
3213         correctly.  Don't set _IO_JUMPS.
3214         * libio/vsnprintf.c (_IO_vsnprintf): Avoid casts to _IO_FILE *.
3215         * libio/vswprintf.c (_IO_vswprintf): Likewise.  Pass
3216         _IO_wstrn_jumps to _IO_no_init instead of setting _IO_WIDE_JUMPS
3217         directly.
3218
3219 1999-08-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3220
3221         * math/libm-test.c (jn_test): Fix typo in description.
3222         (erfc_test): Add some more tests.
3223         (erf_test): Add some more tests.
3224
3225 1999-08-19  Andreas Schwab  <schwab@suse.de>
3226
3227         * csu/Makefile ($(objpfx)initfini.s): Replace $(no-exceptions) by
3228         expression using $(exceptions).
3229
3230 1999-08-18  Ulrich Drepper  <drepper@cygnus.com>
3231
3232         * sysdeps/generic/setenv.c: Avoid warning about uninitialized variable.
3233
3234         * libio/fileops.c (_IO_file_xsgetn): Allocate buffer if none is
3235         allocated so far.  [PR libc/1261].
3236
3237         * math/libm-test.c (j0_test): Adjust deltas for m68k.
3238         (jn_test): Likewise.
3239
3240         * dirent/dirent.h: Only define ino64_t if not already done.
3241         * posix/sys/types.h: Likewise.
3242
3243         * ctype/ctype.h: Avoid useless #endif #if pairs.
3244
3245         * dirent/dirent.h: Define ino_t and ino64_t if not done already.
3246         (seekdir): Fix type of second parameter.
3247         * sysdeps/generic/seekdir.c: Likewise.
3248         * sysdeps/mach/hurd/seekdir.c: Likewise.
3249         * sysdeps/unix/seekdir.c: Likewise.
3250
3251         * dlfcn/dlfcn.h: Define RTLD_NEXT and RTLD_DEFAULT only if __USE_GNU.
3252
3253 1999-08-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3254
3255         * manual/install.texi (Configuring and compiling): Clarify ix86
3256         situation.
3257
3258 1999-08-18  Ulrich Drepper  <drepper@cygnus.com>
3259
3260         * Rules: When generating stdio_lim.h also rewrite IOV_MAX definition.
3261         * stdio-common/stdio_lim.h.in: Add IOV_MAX template.
3262         * include/bits/xopen_lim.h: Don't define IOV_MAX here, get it from
3263         stdio_lim.h.  Define LONG_BIT and WORD_BIT.
3264
3265         * include/features.h: Define __USE_XOPEN2K if _XOPEN_SOURCE == 600.
3266
3267         * libio/stdio.h: Don't declare cuserid and getopt for X/Open issue 6.
3268
3269         * misc/search.h: Don't define NULL.
3270
3271         * posix/sys/types.h: Define blksize_t if it hasn't happened.
3272         Only define key_t and blkcnt_t if it hasn't happened before.
3273         Define blksize_t if not happened before.
3274         * io/sys/stat.h: Don't define pid_t.  Define blkcnt_t and blksize_t.
3275         * sysdeps/generic/bits/types.h: Define __blksize_t.
3276         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
3277         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
3278         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
3279         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
3280         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
3281         * sysdeps/mach/hurd/bits/stat.h (struct stat): Use __blksize_t for
3282         st_blksize member.
3283         (struct stat64): Likewise.
3284         * sysdeps/unix/bsd/bits/stat.h: Likewise.
3285         * sysdeps/unix/bsd/osf/alpha/bits/stat.h: Likewise.
3286         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
3287         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
3288         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
3289         * sysdeps/unix/sysv/sysv4/i386/bist/stat.h: Likewise.
3290         * sysdeps/unix/sysv/sysv4/solaris2/bits/stat.h: Likewise.
3291
3292         * stdlib/getsubopt.c: Correct type of second argument.
3293         * stdlib/stdlib.h: Likewise.
3294
3295         * stdlib/monetary.h: Don't include sys/types.h.  Define only size_t
3296         and ssize_t.
3297
3298         * sysdeps/generic/putenv.c: Correct type of parameter.
3299         * stdlib/stdlib.h: Likewise.
3300
3301         * sysdeps/generic/msgsnd.c: Correct type of second parameter.
3302         * sysdeps/unix/sysv/linux/msgsnd.c: Likewise.
3303         * sysvips/sys/msg.h: Likewise.
3304
3305         * sysdeps/generic/semop.c: Correct type of third parameter.
3306         * sysdeps/unix/sysv/linux/semop.c: Likewise.
3307         * sysvipc/sys/sem.h: Likewise.  Don't include sys/types.h, define
3308         size_t.
3309
3310         * sysdeps/generic/shmget.c: Correct type of second parameter.
3311         * sysdeps/unix/sysv/linux/shmget.c: Likewise.
3312         * sysvips/sys/shm.h: Likewise.  Don't include unistd.h and sys/types.h.
3313         Declare __getpagesize here.
3314
3315         * sysdeps/generic/bits/ipc.h: Include bits/types.h instead of
3316         sys/types.h.
3317         * sysdeps/gnu/bits/ipc.h: Likewise.
3318         * sysdeps/unix/sysv/linux/alpha/bits/ipc.h: Likewise.
3319         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Likewise.
3320         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
3321         * sysvipc/sys/ipc.h: Define uid_t, gid_t, mode_t, and key_t if not
3322         already done.
3323
3324         * sysdeps/unix/bsd/usleep.c: Correct type of parameter.
3325
3326         * debug/versions: Export __cyg_profile_func_enter and
3327         __cyg_profile_func_exit.
3328
3329         * math/bits/mathcalls.h: Pretty print.
3330
3331 1999-08-17  Ulrich Drepper  <drepper@cygnus.com>
3332
3333         * timezone/tst-timezone.c (tests): Update America/Sao_Paulo test
3334         case for new tzdata.
3335
3336         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Make __useconds_t
3337         unsigned.
3338         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
3339         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
3340         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
3341         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
3342
3343         * sysdeps/generic/bits/types.h: Make __useconds_t unsigned.
3344
3345         * sysdeps/generic/ualarm.c (ualarm): Change return value and
3346         parameter type to useconds_t.
3347         * sysdeps/unix/bsd/ualarm.c: Likewise.
3348
3349         * sysdeps/generic/usleep.c (usleep): Change parameter type to
3350         useconds_t.
3351         * sysdeps/unix/sysv/linux/usleep.c: Likewise.
3352         * sysdeps/mach/usleep.c: Likewise.
3353
3354         * locale/weight.h: Include <errno.h>.
3355
3356         * posix/sys/types.h: Define type useconds_t if not done already.
3357         * posix/unistd.h: Likewise.  Use this in ualarm and usleep
3358         declarations.
3359         * sysdeps/generic/bits/types.h: Define type __useconds_t.
3360         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
3361         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
3362         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
3363         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
3364         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
3365
3366         * dirent/dirent.h (telldir): Change return type to long int.
3367         * sysdeps/generic/telldir.c: Likewise.
3368         * sysdeps/mach/hurd/telldir.c: Likewise.
3369         * sysdeps/unix/telldir.c: Likewise.
3370         * sysdeps/unix/bsd/telldir.c: Likewise.  Fix locking problem.
3371
3372         * locale/weight.h: Set errno if an invalid character is found.
3373
3374 1999-08-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3375
3376         * math/libm-test.c (erfc_test): Add test for example from PR
3377         libc/1259.
3378         (erf_test): Likewise.
3379
3380 1999-08-17  Ulrich Drepper  <drepper@cygnus.com>
3381
3382         * sysdeps/ieee754/dbl-64/s_erf.c: Correct type in performance increase
3383         rewrite.  Patch by Alan Stern <stern@kitsilano.rowland.org>.
3384
3385         * timezone/private.h: Update from tzcode1999e.
3386         * timezone/zic.c: Likewise.
3387
3388         * timezone/africa: Update from tzdata1999e.
3389         * timezone/antarctica: Likewise.
3390         * timezone/asia: Likewise.
3391         * timezone/australasia: Likewise.
3392         * timezone/europe: Likewise.
3393         * timezone/leapseconds: Likewise.
3394         * timezone/northamerica: Likewise.
3395         * timezone/southamerica: Likewise.
3396
3397         * stdio-common/vfprintf.c (process_string_arg): Correct last patch
3398         and write correct number of bytes in case of %ls with precision.
3399         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
3400
3401 1999-08-16  Ulrich Drepper  <drepper@cygnus.com>
3402
3403         * nscd/nscd.init: Test for kernel version and make LSB compliant.
3404         Patch by Christian Gafton.
3405
3406         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define O_DSYNC and
3407         O_RSYNC.  Patch by Christian Gafton.
3408
3409         * stdio-common/vfprintf.c (process_string_arg) [printf]: Handle
3410         possibly unterminated strings for %ls when a precision is
3411         specified.
3412         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
3413
3414         * wcsmbs/wcsmbsload.c (__wcsmbs_clone_conv): Call
3415         update_conversion_ptrs.
3416         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
3417
3418 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3419
3420         * wcsmbs/wcsnlen.c: Correct decrement of maxlen.
3421         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
3422
3423         * wcsmbs/Makefile (tests): Add tst-wcsnlen.
3424         * wcsmbs/tst-wcsnlen.c: New file.
3425
3426 1999-08-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3427
3428         * libio/ioputs.c (_IO_puts): Add missing brace.
3429
3430 1999-07-20  Geoff Keating  <geoffk@cygnus.com>
3431
3432         * math/libm-test.c: Tweak deltas for a clean run on ppc.
3433
3434 1999-08-10  H.J. Lu  <hjl@gnu.org>
3435
3436         * stdio-common/vfprintf.c (ORIENT): Check for the old stream.
3437         (vfprintf): Likewise.
3438         * stdio-common/vfscanf.c (ORIENT): Likewise.
3439         * libio/genops.c (__underflow): Likewise.
3440         (__uflow): Likewise.
3441         * libio/iofputs.c (_IO_fputs): Likewise.
3442         * libio/ioftell.c (_IO_ftell): Likewise.
3443         * libio/iofwrite.c (_IO_fwrite): Likewise.
3444         * libio/ioputs.c (_IO_puts): Likewise.
3445         * libio/iosetbuffer.c (_IO_setbuffer): Likewise.
3446         * libio/iosetvbuf.c (_IO_setvbuf): Likewise.
3447
3448 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3449
3450         * iconv/gconv_builtin.h: Add ISO registry alias for UTF8.
3451
3452 1999-08-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3453
3454         * manual/job.texi (Process Group Functions): Document getpgid,
3455         getsid.
3456
3457 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3458
3459         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Take extra parameter and
3460         initialize si_pid from it.
3461         * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Take extra
3462         parameter.
3463         * rt/aio_misc.c (__aio_enqueue_request): Initialize caller_pid.
3464         * rt/aio_misc.h (struct waitlist): Add caller_pid element.
3465         (struct requestlist): Likewise.
3466         Adjust prototypes of __aio_notify_only and __aio_sigqueue.
3467         * rt/aio_notify.c (__aio_notify_only): Take extra parameter.  Pass it
3468         to __aio_sigqueue.
3469         (__aio_notify): Pass caller PID to __aio_notify_only.
3470         * rt/aio_suspend.c: Initialize caller_pid.
3471         * rt/lio_listio.c: Likewise.
3472         * rt/lio_listio64.c: Likewise.
3473
3474         * rt/lio_listio.c: If nothing has to be done free mutex before
3475         signalling.
3476         * rt/lio_listio64.c: Likewise.
3477
3478 1999-08-10  H.J. Lu  <hjl@gnu.org>
3479
3480         * resolv/nss_dns/dns-host.c (getanswer_r): Cleanup out-of-buffer
3481         handling.
3482
3483 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3484
3485         * elf/elf.h: Define ElfXX_Versym.
3486         * elf/link.h (struct link_map): Use ElfXX_Versym for l_versyms
3487         definition.
3488
3489         * stdio-common/vfprintf.c (process_string_arg): Handle precisions
3490         for string output correctly in the wide character case.
3491         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
3492
3493         * intl/locale.alias: Add catalan.
3494
3495 1999-08-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3496
3497         * manual/install.texi (Configuring and compiling): Mention CFLAGS.
3498
3499 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3500
3501         * po/pt_BR.po: New file.
3502
3503 1999-08-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3504
3505         * math/libm-test.c (yn_test): Adjust deltas for i386.
3506         (ccosh_test): Likewise.
3507         (jn_test): Likewise.
3508
3509 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3510
3511         * sysdeps/generic/_G_config.h: Get definition of mbstate_t.
3512
3513 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
3514
3515         * stdio-common/tstscanf.c: Add test for hexadecimal float parsing
3516         problem.
3517
3518 1999-08-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3519
3520         * configure.in: install-sh lives now in scripts subdir.
3521         PR libc/1255 (bug 4).
3522
3523 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
3524
3525         * sysdeps/generic/_G_config.h: Update _G_iconv_t type from Linux
3526         version.
3527
3528         * po/fr.po: Update.
3529
3530 1999-08-11  Thorsten Kukuk  <kukuk@suse.de>
3531
3532         * nis/nis_callback.c (internal_nis_do_callback): Free my_pollfd.
3533
3534 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
3535
3536         * stdio-common/vfscanf.c: Don't recognize hexadecimal floats without
3537         exponent.
3538
3539 1999-08-10  Andreas Schwab  <schwab@suse.de>
3540
3541         * elf/dl-load.c (_dl_map_object_from_fd): Fix check for valid elf
3542         header.
3543
3544 1999-08-09  Scott Bambrough  <scottb@netwinder.org>
3545
3546         * elf/elf.h: Added definition of ELFOSABI_ARM.
3547         * elf/dl-load.c (_dl_map_object_from_fd): Use VALID_ELF_HEADER,
3548         VALID_ELF_OSABI, VALID_ELF_ABIVERSION to decide whether an
3549         object's header and ABI values are acceptable.
3550         (VALID_ELF_HEADER): New macro; provide default definition.
3551         (VALID_ELF_OSABI): New macro; provide default definition.
3552         (VALID_ELF_ABIVERSION): New macro; provide default definition.
3553         * sysdeps/arm/dl-machine.h Define ARM specific versions of
3554         VALID_ELF_HEADER, VALID_ELF_OSABI, VALID_ELF_ABIVERSION.
3555
3556 1999-08-09  Andreas Schwab  <schwab@suse.de>
3557
3558         * inet/tst-ipnode.c (main): Don't compare integer with NULL.
3559
3560 1999-08-09  Thorsten Kukuk  <kukuk@suse.de>
3561
3562         * sunrpc/svc_run.c (svc_run): Free my_pollfd.
3563
3564 1999-08-09  Andreas Schwab  <schwab@suse.de>
3565
3566         * sunrpc/svc.c (svc_getreq_poll): Fix argument of xprt_unregister.
3567
3568 1999-08-08  Ulrich Drepper  <drepper@cygnus.com>
3569
3570         * sysdeps/ieee754/ieee754.h: Handle platforms with special
3571         __FLOAT_WORD_ORDER.  Patch by Joel Klecker <jk@espy.org>.
3572
3573         * string/bits/string2.h: Mark void* operations as extensions.
3574         * sysdeps/i386/i486/bits/string.h: Likewise.
3575
3576         * debug/Makefile (routines): Add noophooks.
3577         (extra-libs): Add libpcprofile.  Add rules to build libpcprofile.
3578         * debug/noophooks.c: New file.
3579         * debug/pcprofile.c: New file.
3580
3581 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
3582
3583         * rt/aio_misc.c (handle_fildes_io): Imitate the behaviour on other
3584         systems which allow using the functions also on non-seekable
3585         devices.
3586
3587         * resolv/res_send.c (res_send): Recompute timeout for poll for
3588         each jump to `wait'.
3589
3590         * inet/netinet/in.h (IN6ADDR_ANY_INIT): Add correct number of
3591         braces to avoid warnings.
3592         (IN6ADDR_LOOPBACK_INIT): Likewise.
3593
3594         * sysdeps/unix/sysv/linux/bits/socket.h: Fix typo (MSG_TRUNC ->
3595         MSG_DONTWAIT).
3596
3597 1999-08-06  H.J. Lu  <hjl@gnu.org>
3598
3599         * malloc/malloc.c: Initialize __libc_pagesize early.
3600
3601 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
3602
3603         * string/string-inlines.c: Undefined __USE_STRING_INLINES before
3604         defining it.
3605
3606         * inet/Makefile (tests): Add tst-ipnode.
3607         * inet/tst-ipnode.c: New file.
3608
3609 1999-08-06  Andreas Schwab  <schwab@suse.de>
3610
3611         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_DSYNC, O_RSYNC):
3612         New definitions.
3613         (O_DIRECTORY, O_NOFOLLOW): Define only if __USE_GNU.
3614         (O_LARGEFILE): Define only if __USE_LARGEFILE64.
3615         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (O_DSYNC, O_RSYNC):
3616         New definitions.
3617         (O_LARGEFILE): Define only if __USE_LARGEFILE64.
3618         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_LARGEFILE): Likewise.
3619
3620 1999-08-06  Jakub Jelinek  <jj@ultra.linux.cz>
3621
3622         * sysdeps/ieee754/ldbl-128/e_expl.c: New file.
3623         * sysdeps/ieee754/ldbl-128/t_expl.h: New file.
3624         * sysdeps/ieee754/ldbl-128/Dist: Add t_expl.h.
3625
3626 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
3627
3628         * resolv/res_send.c (res_send): Don't test file descriptor for
3629         range, we use poll now.  [PR libc/1240]
3630
3631 1999-08-05  Ulrich Drepper  <drepper@cygnus.com>
3632
3633         * libio/genops.c (_IO_flush_all): Don't access elements beyond what
3634         2.0 defined if they are not available.
3635
3636 1999-08-05  Thorsten Kukuk  <kukuk@suse.de>
3637
3638         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_RSYNC, O_DSYNC):
3639         Define.
3640
3641 1999-08-04  Ulrich Drepper  <drepper@cygnus.com>
3642
3643         * rt/aio_read.c: Fix return value.
3644         * rt/aio_read64.c: Likewise.
3645         Reported by Christian Gafton.
3646
3647         * rt/aio_write.c: Fix return value.
3648         * rt/aio_write64.c: Likewise.
3649         * rt/aio_fsync.c: Likewise.
3650
3651         * rt/aio_misc.c: Set errno at correct place.
3652
3653         * rt/aio_fsync.c: Test OP parameter for correct values.
3654
3655         * hesiod/hesiod.c: Avoid emitting rcsid in object file.
3656
3657 1999-08-04  Andreas Schwab  <schwab@suse.de>
3658
3659         * sysdeps/unix/sysv/linux/alpha/getsysstats.c (GET_NPROCS_PARSER):
3660         Initialize result to one.
3661         (GET_NPROCS_CONF_PARSER): Likewise.
3662
3663 1999-08-03  Ulrich Drepper  <drepper@cygnus.com>
3664
3665         * inet/ether_hton.c: Pass errno pointer to NSS function.
3666         * inet/getnetgrent_r.c: Likewise.
3667         Reported by Marty Leisner <leisner@rochester.rr.com>.
3668
3669 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
3670
3671         * nis/nis_callback.c: Fix port problem on big-endian machines
3672         * sunrpc/clnt_udp.c: Cast to uint32_t pointer, not short. RPC
3673         fields are always 32 bit.
3674         Patches from Paul Mackerras <paulus@cs.anu.edu.au>
3675
3676         * nis/nss_nis/nis-service.c: Remove htons, port is always in
3677         network-byte-order.
3678         * nis/nss_nisplus/nisplus-service.c: Rename number to port.
3679
3680 1999-08-03  Andreas Schwab  <schwab@suse.de>
3681
3682         * sysdeps/posix/sigset.c: Unblock the signal after setting its
3683         disposition.  Use SIG_BLOCK/SIG_UNBLOCK instead of SIG_SETMASK to
3684         avoid two calls to sigprocmask.
3685
3686 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3687
3688         * sysdeps/generic/s_nexttowardf.c: Fix typo.
3689
3690 1999-08-02  Jakub Jelinek  <jj@ultra.linux.cz>
3691
3692         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c (__sigaction):
3693         Only allow rt signal frames. No SA_SIGINFO signals will have the
3694         siginfo_t just not filled out with SI_NOINFO code.
3695         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h
3696         (register_dump): Take the above change into account.
3697         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h
3698         (rt_signal_frame): Likewise.
3699
3700         * sysdeps/unix/sysv/linux/sparc/getsysstats.c: New file.
3701
3702 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
3703
3704         * nis/nis_callback.c (internal_nis_do_callback): Use poll()
3705         instead of select().
3706
3707 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3708
3709         * sysdeps/generic/s_nextafter.c: Define __nexttoward and
3710         nexttoward so something else so that aliasing works.
3711
3712 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
3713
3714         * sysdeps/generic/math_ldbl.h: Fix typo.
3715         * sysdeps/generic/strtold.c: Remove unbalanced #endif.
3716         * sysdeps/alpha/fpu/e_sqrt.c: Use new path for e_sqrt.c.
3717
3718 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3719
3720         * elf/resolvfail.c: Include stdio.h.  Also test dlerror.
3721
3722 1999-08-01  Ulrich Drepper  <drepper@cygnus.com>
3723
3724         * elf/Makefile (tests): Add resolvfail.  Add rules to build the
3725         program.
3726         * elf/resolvfail.c: New file.
3727
3728         * elf/dl-sym.c (_dl_sym): Always determine module of the caller to
3729         pass it to _dl_lookup_symbol.
3730
3731         * elf/dl-error.c (_dl_signal_error): Optimize string generation a
3732         bit.  Reword message.
3733
3734         * dlfcn/dlerror.c: Make code thread-safe.
3735
3736 1999-07-31  Roland McGrath  <roland@baalperazim.frob.com>
3737
3738         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Fix msgt_size member
3739         initializer in CHECK: a bit size, not the type code repeated!
3740
3741 1999-07-31  Ulrich Drepper  <drepper@cygnus.com>
3742
3743         * string/tester.c: Add tests with constant arguments for strcpy
3744         and stpcpy.
3745
3746 1999-07-31  H.J. Lu  <hjl@gnu.org>
3747
3748         * string/bits/string2.h (__strcpy_small): Fix a typo.
3749
3750 1999-07-31  Ulrich Drepper  <drepper@cygnus.com>
3751
3752         * Makeconfig (link-libc): Always define it, not only for shared
3753         builds.
3754
3755         * sysdeps/i386/fpu/e_pow.S: Use addl %esp instead of pop.
3756         * sysdeps/i386/fpu/e_powf.S: Likewise.
3757         * sysdeps/i386/fpu/e_powl.S: Likewise.  [PR libc/1213].
3758
3759         * sysdeps/generic/e_lgammal_r.c: Set *signgam to zero.
3760         * sysdeps/generic/e_gammal_r.c: Likewise.  [PR libc/1212].
3761
3762 1999-07-30  Andreas Schwab  <schwab@suse.de>
3763
3764         * sysdeps/unix/sysv/linux/getsysstats.c (GET_NPROCS_PARSER): New
3765         definition.
3766         (__get_nprocs): Use it.
3767         (__get_nprocs_conf): Define as separate function if
3768         GET_NPROCS_CONF_PARSER is defined.
3769         * sysdeps/unix/sysv/linux/alpha/getsysstats.c: New file.
3770
3771         * include/sys/sysinfo.h: New file.
3772         * sysdeps/generic/sys/sysinfo.h: Remove declaration of internal
3773         interface.
3774         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
3775
3776 1999-07-30  H.J. Lu  <hjl@gnu.org>
3777
3778         * libio/iofflush.c (fflush_unlocked): Weak aliase if
3779         _IO_MTSAFE_IO is not defined.
3780         * libio/clearerr.c (clearerr_unlocked): Likewise.
3781         * libio/feof.c (feof_unlocked): Likewise.
3782         * libio/ferror.c (ferror_unlocked): Likewise.
3783         * libio/fputc.c (fputc_unlocked): Likewise.
3784         * libio/getc.c (getc_unlocked, fgetc_unlocked): Likewise.
3785         * libio/getchar.c (getchar_unlocked): Likewise.
3786         * libio/putc.c (putc_unlocked): Likewise.
3787         * libio/putchar.c (putchar_unlocked): Likewise.
3788
3789 1999-07-30  Thorsten Kukuk  <kukuk@suse.de>
3790
3791         * sunrpc/Versions: Add svc_getreq_common, svc_getreq_poll,
3792           svc_max_pollfd and svc_pollfd to GLIBC_2.2
3793         * sunrpc/rpc/svc.h: Use rpc*_t types, add new prototypes
3794           for svc_run/poll interface.
3795         * sunrpc/rpc/types.h: Add rpc*_t typedefs.
3796         * sunrpc/rpc_common.c: Add svc_pollfd and svc_max_pollfd as
3797           global variable.
3798         * sunrpc/svc.c: Add svc_getreq_poll and svc_getreq_common,
3799           rewrite other svc_getreq* functions to use svc_getreq_common.
3800         * sunrpc/svc_run.c: Use poll().
3801
3802 1999-07-30  Andreas Schwab  <schwab@suse.de>
3803
3804         * Makerules: Put sysd-versions and Versions.all on
3805         postclean-generated instead of common-generated.
3806
3807 1999-07-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3808
3809         * manual/time.texi (Basic CPU Time): Note that clock_t can wrap
3810         around and CLOCKS_PER_SEC is 1e6.
3811
3812 1999-07-30  Ulrich Drepper  <drepper@cygnus.com>
3813
3814         * configure.in: Add test for local label subtraction.
3815         * config.h.in: Ad HAVE_SUBTRACT_LOCAL_LABELS.
3816         * stdio-common/vfprintf.c (vfprintf): Use subtraction of local
3817         labels to reduce number of runtime relocations and move jump
3818         tables in read-only seciton.
3819
3820         * malloc/malloc.c (ptmalloc_init): Correct last patch.  The
3821         assignment cannot be moved.
3822
3823 1999-07-29  H.J. Lu  <hjl@gnu.org>
3824
3825         * malloc/malloc.c (ptmalloc_init): Also initialize __libc_pagesize
3826         if no threads are used.
3827
3828         * libio/iofwrite.c: Add weak alias for _unlocked function if not
3829         _IO_MTSAFE_IO.
3830         * libio/iofread.c: Likewise.
3831         * libio/iofgets.c: Likewise.
3832         * libio/iofputs.c: Likewise.
3833
3834         * sysdeps/generic/bits/libc-lock.h (__libc_cleanup_end): New
3835         definition.
3836
3837         * stdlib/mbtowc.c: Include <string.h>.
3838         * stdlib/wctomb.c: Likewise.
3839         * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
3840         * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
3841
3842         * misc/mntent_r.c: Include <alloca.h>.
3843         * elf/dl-runtime.c: Likewise.
3844
3845 1999-07-29  Andreas Schwab  <schwab@suse.de>
3846
3847         * misc/efgcvt.c (NDIGIT_MAX): Provide precomputed constants for
3848         all floating point formats supported by gcc.  Error out for
3849         unhandled precisions.
3850         * misc/efgcvt_r.c (NDIGIT_MAX): Likewise.
3851         * misc/qefgcvt.c (NDIGIT_MAX): Likewise.
3852         * misc/qefgcvt_r.c (NDIGIT_MAX): Likewise.
3853
3854 1999-07-29  Ulrich Drepper  <drepper@cygnus.com>
3855
3856         * sysdeps/generic/setenv.c: Move setenv code in new function
3857         __add_to_environ.  Add new parameter specifying already
3858         constructed string for the environment.
3859         (setenv): Call __add_to_environ with new parameter set to NULL.
3860         (unsetenv): Really test all elements for duplicated name.  Missed those
3861         cases where the two are following each other.
3862         * sysdeps/generic/putenv.c: Use __add_to_environ instead of setenv.
3863         * include/stdlib.h: Add prototype of __add_to_environ.
3864         * stdlib/tst-environ.c: New file.
3865         * stdlib/Makefile (tests): Add tst-environ.
3866
3867         * sysdeps/i386/bits/string.h (__memset_cc): Fix typo in last patch.
3868
3869         * nis/nss_nis/nis-initgroups.c (_nss_nis_initgroups): Correct size
3870         argument in realloc call.
3871         * nis/nss_compat/compat-initgroups.c (_nss_compat_initgroups):
3872         Likewise.
3873         Reported by Danny Braniss <danny@cs.huji.ac.il>.
3874
3875 1999-07-28  Ulrich Drepper  <drepper@cygnus.com>
3876
3877         * misc/efgcvt.c: Use IEEE 854 formula to compute the number of digits
3878         to print.
3879         * misc/efgcvt_r.c: Likewise.
3880         * misc/qefgcvt.c: Likewise.
3881         * misc/qefgcvt_r.c: Likewise.
3882         * misc/tst-efgcvt.c: Remove one test which cannot reliably be run
3883         anymore.
3884
3885 1999-07-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3886
3887         * manual/math.texi (FP Function Optimization): Mention drawbacks.
3888
3889 1999-07-28  Ulrich Drepper  <drepper@cygnus.com>
3890
3891         * stdlib/mblen.c: Use static state.
3892         Reported by Bruno Haible <haible@ilog.fr>.
3893
3894         * stdlib/mbtowc.c: Reset state for s == NULL.
3895         * stdlib/wctomb.c: Likewise.
3896         Reported by Bruno Haible <haible@ilog.fr>.
3897
3898         * stdlib/mbstowcs.c: Do not use global state.
3899         Reported by Bruno Haible <haible@ilog.fr>.
3900
3901 1999-07-28  Andeas Schwab  <schwab@suse.de>
3902
3903         * iconvdata/Makefile: Don't try to run iconv tests when cross
3904         compiling.
3905
3906 1999-07-27  Mark Kettenis  <kettenis@gnu.org>
3907
3908         * sysdeps/mach/hurd/i386/init-first.c (init): Move the inline
3909         assembler code to switch stacks and call init1 outside this
3910         function.  Inside `init' the code was optimized away by gcc
3911         2.95 since it was "clearly" unreachable.
3912         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
3913         Do something similar for the trampoline code.
3914
3915 1999-07-27  Ulrich Drepper  <drepper@cygnus.com>
3916
3917         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only return information
3918         for the hinted protocol.
3919
3920 1999-07-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3921
3922         * time/Versions: Add POSIX.1b timer and clock functions to GLIBC_2.2.
3923
3924 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3925
3926         * elf/link.h (struct link_map): Use Elf_Symndx instead of ElfXX_Symndx.
3927         * elf/dl-lookup.c (_dl_setup_hash): Likewise.
3928         * elf/dl-load.c (_dl_map_object): Likewise.
3929         * elf/do-lookup.h (do_lookup*): Likewise.
3930         * sysdeps/generic/bits/elfclass.h: Define Elf_Symndx as uint32_t.
3931         * sysdeps/unix/sysv/linux/alpha/bits/elfclass.h: Define Elf_Symndx
3932         as uint64_t.
3933         * elf/elf.h: Remove Elf32_Symndx and Elf64_Symndx.
3934
3935 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3936
3937         * sysdeps/unix/sysv/sysv4/setsid.c: Correct types.
3938         * sysdeps/generic/getpgrp.c: Likewise.
3939         * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
3940         * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
3941         Patch by John Tobey <jtobey@banta-im.com>.
3942
3943         * sysdeps/posix/wait3.c: Help compiling in presence of
3944         __transparent_union__.  Reported by John Tobey <jtobey@banta-im.com>.
3945
3946 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3947
3948         * sysdeps/sparc/sparc64/add_n.S: Avoid using %g2, %g3, %g7 registers
3949         as much as possible. Declare them using .register pseudo-op if they
3950         are still used.
3951         * sysdeps/sparc/sparc64/lshift.S: Likewise.
3952         * sysdeps/sparc/sparc64/memchr.S: Likewise.
3953         * sysdeps/sparc/sparc64/memcmp.S: Likewise.
3954         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
3955         * sysdeps/sparc/sparc64/memset.S: Likewise.
3956         * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
3957         * sysdeps/sparc/sparc64/rshift.S: Likewise.
3958         * sysdeps/sparc/sparc64/stpcpy.S: Likewise.
3959         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
3960         * sysdeps/sparc/sparc64/strcat.S: Likewise.
3961         * sysdeps/sparc/sparc64/strchr.S: Likewise.
3962         * sysdeps/sparc/sparc64/strcmp.S: Likewise.
3963         * sysdeps/sparc/sparc64/strcpy.S: Likewise.
3964         * sysdeps/sparc/sparc64/strcspn.S: Likewise.
3965         * sysdeps/sparc/sparc64/strlen.S: Likewise.
3966         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
3967         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
3968         * sysdeps/sparc/sparc64/strpbrk.S: Likewise.
3969         * sysdeps/sparc/sparc64/strspn.S: Likewise.
3970         * sysdeps/sparc/sparc64/sub_n.S: Likewise.
3971         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
3972         Optimize trampoline code for .plt4-.plt32767.
3973         Fix trampolines for .plt32768+.
3974
3975 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3976
3977         * sysdeps/sparc/sparc32/sparcv8/Makefile: -mv8 is deprecated, use
3978         -mcpu=v8.
3979         * sysdeps/sparc/sparc32/sparcv9/Makefile: Likewise.
3980         * sysdeps/sparc/sparc64/Makefile: Make %g7 register available for
3981         libc's private use (as assembly routine clobber it anyway).
3982
3983 1999-07-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3984
3985         * README.template (configurations): The crypt add-on has a new
3986         ftp site.
3987         * manual/install.texi (Installation): Likewise.
3988
3989 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3990
3991         * time/time.h: Add forward for struct sigevent.  Unix98 maybe
3992         requires to have a full definition but we wait for a bug report
3993         based on the test suite.
3994
3995         * sysdeps/generic/clock_getres.c: New file.
3996         * sysdeps/generic/clock_gettime.c: New file.
3997         * sysdeps/generic/clock_settime.c: New file.
3998         * sysdeps/generic/timer_create.c: New file.
3999         * sysdeps/generic/timer_delete.c: New file.
4000         * sysdeps/generic/timer_getoverr.c: New file.
4001         * sysdeps/generic/timer_gettime.c: New file.
4002         * sysdeps/generic/timer_settime.c: New file.
4003
4004         * sysdeps/generic/bits/time.h: Define __clockid_t, __timer_t,
4005         CLOCK_REALTIME, and TIMER_ABSTIME.
4006         * sysdeps/mach/hurd/bits/time.h: Likewise.
4007         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
4008         * sysdeps/unix/sysv/linux/bits/time.h: Likewise.
4009
4010         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Define _POSIX_TIMERS.
4011
4012         * sysdeps/unix/sysv/linux/bits/siginfo.h: Define si_timer1 and
4013         si_timer2.
4014
4015         * sysdeps/unix/sysv/linux/syscalls.list: Add clock and timer syscalls.
4016
4017         * time/Makefile (routines): Add clock_getres, clock_gettime,
4018         clock_setres, timer_create, timer_delete, timer_getoverr,
4019         timer_gettime, and timer_settime.
4020
4021         * time/time.h: Define clockid_t, timer_t, and struct itimerspec for
4022         POSIX.1b.  Add prototypes for clock and timer functions.
4023
4024 1999-07-26  Roland McGrath  <roland@baalperazim.frob.com>
4025
4026         * hurd/hurdprio.c (_hurd_priority_which_map): Initialize PIDS.
4027         Fix from Marcus Brinkmann <Marcus.Brinkmann@ruhr-uni-bochum.de>.
4028
4029 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
4030
4031         * stdlib/wcstombs.c: Do not use global state.
4032         Reported by Bruno Haible <haible@ilog.fr>.
4033
4034         * wcsmbs/wctob.c: Avoid sign extension when returning character.
4035         Reported by Bruno Haible <haible@ilog.fr>.
4036
4037         * wcsmbs/wcsrtombs.c (__wcsrtombs): When computing maximum number
4038         of wide characters to convert do it right and don't overestimate
4039         by multiplying with MB_CUR_MAX.
4040         Reported by Bruno Haible <haible@ilog.fr>.
4041
4042 1999-07-26  Jakub Jelinek  <jj@ultra.linux.jz>
4043
4044         * string/bits/string2.h (__strcpy_small): Avoid compile time warning.
4045         (__stpcpy_small): Likewise.
4046         Union has no __uc member but __c.
4047
4048 1999-07-26  Andreas Schwab  <schwab@suse.de>
4049
4050         * sysdeps/m68k/dl-machine.h (RTLD_START): Call pre-init funtions.
4051
4052 1999-07-25  Ulrich Drepper  <drepper@cygnus.com>
4053
4054         * libio/iofclose.c (_IO_new_fclose): Only fall back on
4055         _IO_old_fclose if doing versioning.
4056
4057         * libio/iofclose.c (_IO_new_fclose): Detect new streams and handle
4058         them appropriately.
4059         * libio/oldiofclose.c (_IO_old_fclose): Likewise.
4060
4061         * misc/mntent_r.c: Allow spaces and tabs in entry names by
4062         encoding these characters.
4063         * misc/tst-mntent.c: Add test case for addmntent and getmntent.
4064
4065         * string/bits/string2.h: Fix aliasing problems.
4066         * sysdeps/i386/i486/bits/string.h: Likewise.
4067         * sysdeps/i386/bits/string.h: Likewise.
4068
4069 1998-12-28  Geoff Keating  <geoffk@ozemail.com.au>
4070
4071         * sysdeps/powerpc/dl-machine.c: Handle shared library profiling.
4072         * elf/rtld.c (dl_main): Don't call malloc() between
4073         re-relocating the dynamic linker and running the application's crt0.
4074
4075 1999-07-21  Paul D. Smith  <psmith@gnu.org>
4076
4077         * sysdeps/generic/glob.c: Move getlogin{,_r} prototypes below
4078         glob.h to get __P() macro.
4079
4080         * posix/fnmatch.c (internal_fnmatch): Use K&R definition syntax,
4081         not ANSI.
4082         (__strchrnul): This won't exist outside GLIBC, so create one.
4083
4084 1999-07-25  Jakub Jelinek   <jj@ultra.linux.cz>
4085
4086         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Always define __qaddr_t.
4087         __ino64_t should be 32bit unsigned type on sparc32.
4088         Define __off64_t to __quad_t instead of __int64_t.
4089         Make __pic_pid_t unsigned on sparc32.
4090
4091 1999-07-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4092
4093         * localedata/tst-rpmatch.sh: Use "&" instead of "§" to avoid a bug
4094         in bash 2.03.
4095
4096 1999-07-25  Ulrich Drepper  <drepper@cygnus.com>
4097
4098         * iconvdata/euc-kr.c (euckr_from_ucs4): Set cp[0] to '\0' in case
4099         of an error.  Patch by Changwoo Ryu <cwryu@debian.org>.
4100
4101 1999-07-24  Ulrich Drepper  <drepper@cygnus.com>
4102
4103         * iconvdata/ksc5601.h (ksc5601_to_ucs4): Avoid invalid memory
4104         accesses.
4105
4106         * resolv/res_send.c: Add locks for res_send and res_close use.
4107
4108         * elf/Makefile (dl-routines): Add preinit.
4109         * elf/Versions [ld.so] (GLIBC_2.2): Export _dl_preinit_next.
4110         * elf/link.h (struct link_map): Add new field l_preinitcount.
4111         * elf/dl-preinit.c: New file.
4112         * elf/dynamic-link.h: Initialize l_preinitcount.
4113         * sysdeps/i386/dl-machine.h (RTLD_START): Call pre-init functions.
4114
4115         * elf/dl-fini.c: Handle DT_FINI_ARRAY.
4116         * elf/link.h (struct link_map): Remove l_init_running.  Add l_runcount
4117         and l_initcount.
4118         * elf/dl-init.c: Handle DT_INIT_ARRAY.
4119         * elf/dynamic-link.h: Change parameters.  Now only get link_map
4120         pointer.  Calculate l_initcount.
4121
4122         * elf/link.h (struct link_map): Add l_runpath_dirs.
4123         * elf/dynamic-link.h: If RUNPATH is given, set RPATH to NULL.
4124         * elf/dl-load.c: Pretty print.
4125         (decompose_rpath): Take new parameter with info from where the path
4126         comes.  Pass it the fillin_rpath.
4127         (_dl_init_paths): Initialize l_runpath_dirs.
4128         (_dl_map_object): Don't search using RPATHs if object has RUNPATH.
4129         Search using RUNPATH after LD_LIBRARY_PATH.
4130         * elf/dl-support.c: Adjust comment.
4131         * elf/rtld.c: Adjust help message.
4132
4133 1999-07-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4134
4135         * elf/rtld.c (dl_main): Adopt to changed _dl_lookup_symbol
4136         interface.
4137
4138 1999-07-23  Roland McGrath  <roland@baalperazim.frob.com>
4139
4140         * sysdeps/generic/bits/termios.h (ONOEOT): Change value to 1<<3, to
4141         match BSD value; previous value of 1<<8 was a typo.  I bet nothing
4142         ever used this, so I'm not going to worry about compatibility.
4143         [__USE_GNU] (IUCLC, OLCUC): New macros.
4144
4145 1999-07-23  Ulrich Drepper  <drepper@cygnus.com>
4146
4147         * include/libintl.h: Undefine N_ and _ first to avoid warnings.
4148
4149         * elf/elf.h: Add ET_LOOS and ET_HIOS.
4150         Add various EM_* constants.
4151         Add SHN_LOOS and SHN_HIOS.
4152         Add SHT_INIT_ARRAY, SHT_FINI_ARRAY, and SHT_PREINIT_ARRAY.
4153         Add SHF_MERGE and SHF_STRINGS.
4154         (ElfXX_Sym): Update description of st_other field.
4155         Add STT_COMMON.
4156         Add ELFXX_ST_VISIBILITY and ELFXX_ST_OTHER.
4157         Add STV_* macros.
4158         Update comment on DT_RPATH.  Add DT_RUNPATH, DT_FLAGS, DT_ENCODING,
4159         DT_PREINIT_ARRAY, DT_PREINIT_ARRAYSZ.
4160         Add DF_ORIGIN, DF_SYMBOLIC, DF_TEXTREL, and DF_BIND_NOW.
4161
4162         * posix/unistd.h: Move declaration of __libc_enable_secure to...
4163         * include/unistd.h: ...here.
4164
4165         * elf/dl-open.c (dl_open_worker): If DST is used in SUID program punt.
4166         * elf/dl-deps.c (expand_dst): Likewise.
4167
4168         * elf/dynamic-link.h: Set DT_SYMBOLIC, DT_TEXTREL, and DT_BIND_NOW
4169         based on DT_FLAGS value.
4170
4171         * elf/do-lookup.h: Remove reference_name parameter, add undef_map.
4172         Add test for symbols marked STV_HIDDEN.
4173         * elf/dl-lookup.c (_dl_lookup_symbol): Remove reference_name parameter,
4174         add undef_map.  Compute reference_name locally.  Update call to
4175         do_lookup.
4176         (_dl_lookup_symbol_skip): Likewise.
4177         (_dl_lookup_versioned_symbol): Likewise.
4178         (_dl_lookup_versioned_symbol_skip): Likewise.
4179         * elf/dl-libc.c: Update call to _dl_lookup_*symbol.
4180         * elf/dl-runtime.c: Likewise.
4181         * elf/dl-sym.c: Likewise.
4182         * elf/dl-symbol.c: Likewise.
4183         * elf/ldsodefs.h: Adjust prototypes.
4184
4185         * elf/dl-reloc.c (RESOLV): Add test for STV_PROTECTED flag set and
4186         handle appropriately.  Add comment about DT_TEXTREL.
4187         * elf/dl-runtime.c: Likewise.
4188
4189 1999-07-21  Roland McGrath  <roland@baalperazim.frob.com>
4190
4191         * elf/dl-reloc.c (_dl_reloc_bad_type): New function.
4192         * elf/ldsodefs.h: Declare it.
4193         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Use it
4194         instead of assert.
4195         (elf_machine_lazy_rel): Likewise.  Take new arg MAP.
4196         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
4197         (elf_machine_lazy_rel): Likewise.
4198         * sysdeps/mips/dl-machine.h (elf_machine_rel): Likewise.
4199         (elf_machine_lazy_rel): Likewise.
4200         * sysdeps/mips/mips64/dl-machine.h (elf_machine_rel): Likewise.
4201         (elf_machine_lazy_rel): Likewise.
4202         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
4203         (elf_machine_lazy_rel): Likewise.
4204         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
4205         (elf_machine_lazy_rel): Likewise.
4206         * sysdeps/generic/dl-machine.h (elf_machine_rel): Likewise.
4207         * sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise.
4208         (elf_machine_lazy_rel): Likewise.
4209         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
4210         (elf_machine_lazy_rel): Likewise.
4211         * sysdeps/powerpc/dl-machine.h (elf_machine_lazy_rel): Likewise.
4212         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Use
4213         _dl_reloc_bad_type instead of _dl_signal_error.
4214         * elf/do-rel.h (elf_dynamic_do_rel): Pass MAP to elf_machine_lazy_rel.
4215
4216 1999-07-20  Mark Kettenis  <kettenis@gnu.org>
4217
4218         * sysdeps/mach/_strerror.c: Include <libintl.h>.
4219
4220 1999-07-19  Roland McGrath  <roland@baalperazim.frob.com>
4221
4222         * hurd/hurdsig.c (_hurd_internal_post_signal): If a
4223         hurd_signal_preemptor matches but its `preemptor' field is null, use
4224         its `handler' field directly.  This is to comply with behavior
4225         documented in <hurd/sigpreempt.h>.
4226
4227 1999-07-21  Andreas Schwab  <schwab@suse.de>
4228
4229         * libio/fileops.c (_IO_new_file_underflow): Set error indicator
4230         when reading from write-only stream.
4231         * libio/oldfileops.c (_IO_old_file_underflow): Likewise.
4232         * libio/wfileops.c (_IO_wfile_underflow): Likewise.
4233
4234 1999-07-21  Andreas Schwab  <schwab@suse.de>
4235
4236         * nss/test-netdb.c (output_hostent): Don't crash if h_aliases is
4237         NULL.
4238
4239 1999-07-21  Mark Kettenis  <kettenis@gnu.org>
4240
4241         * sysdeps/mach/hurd/read.c: Do not include <hurd.h> and
4242         <hurd/fd.h>.
4243         * sysdeps/mach/hurd/write.c: Do not include <hurd.h> and
4244         <hurd/fd.h>.
4245         (__libc_write): Call __pwrite instead of __pread.
4246
4247 1999-07-20  Mark Kettenis  <kettenis@gnu.org>
4248
4249         * sysdeps/mach/hurd/mmap.c (__mmap): Use correct arguments in
4250         __vm_allocate calls.
4251
4252         * sysdeps/mach/hurd/pread.c (__pread): Include <hurd/fd.h>.  Fix typo.
4253         * sysdeps/mach/hurd/pwrite.c (__pwrite): Include <hurd/fd.h>.
4254
4255         * sysdeps/mach/hurd/sysd-stdio.c (__stdio_read): Call
4256         _hurd_fd_read with new OFFSET argument set to -1.
4257         (__stdio_write): Call _hurd_fd_write with new OFFSET argument set
4258         to -1.
4259
4260 1999-07-17  Roland McGrath  <roland@baalperazim.frob.com>
4261
4262         * hurd/hurdexec.c (_hurd_exec): Prune trailing null ports from the
4263         descriptor table sent in the RPC.
4264
4265 1999-07-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4266
4267         * time/strptime.c [!_LIBC]: Fix __mon_day size.  Reported by
4268         bill@taniwha.org [PR libc/1211].
4269
4270 1999-07-19  Andreas Schwab  <schwab@suse.de>
4271
4272         * libio/Makefile (routines): Add fwprintf.
4273
4274         PowerPC has own version of w_sqrt.c and w_sqrtf.c.
4275         * math/w_sqrt.c: Moved to ...
4276         * sysdeps/generic/w_sqrt.c: ... here.
4277         * math/w_sqrtf.c: Moved to ...
4278         * sysdeps/generic/w_sqrtf.c: ... here.
4279
4280         * Make-dist (generic-dirs): New variable.
4281         (try-sysdeps, +sysdep-names): Use it.
4282         * extra-lib.mk (all-$(lib)-routines): New variable.  Use it
4283         instead of $(lib)-routines.
4284         * elf/Makefile (distribute): Add dl-cache.h.
4285         * db2/Makefile (distribute): Add all new files.
4286         * iconvdata/Makefile (distribute): Don't distribute CVS
4287         directory.
4288         * math/Makefile (distribute): Remove machine/endian.h, add
4289         math_ldbl.h.
4290         * stdio-common/Makefile (distribute): Add _itowa.h.
4291         * sysdeps/generic/Dist: Remove make_siglist.c, add siglist.h.
4292         * sysdeps/gnu/Dist: Add eval.c
4293         * sysdeps/gnu/Makefile (libdl-sysdep_routines) [$(subdir) =
4294         dlfcn]: Add to this instead of libdl-routines.
4295         * sysdeps/ieee754/ldbl-128/Dist: New file.
4296         * sysdeps/mach/hurd/Dist: Add siglist.h
4297         * sysdeps/unix/sysv/linux/Dist: Add kernel-features.h.
4298
4299 1999-07-18  Ulrich Drepper  <drepper@cygnus.com>
4300
4301         * sysdeps/unix/sysv/linux/sparc/Dist: Add ldd-rewrite.sed.
4302
4303         * inet/Makefile (routines): Add getipnodebyad and freehostent.
4304         * inet/Versions [GLIBC_2.2] (libc): Add getipnodebyad and freehostent.
4305         * inet/freehostent.c: New file.
4306         * inet/getipnodebyad.c: New file.
4307         * resolv/netdb.h: Add prototypes for getipnodebyaddr, freehostent,
4308         and getipnodebyname.  The latter comes soon.
4309         * nss/digits_dots.c: Fail if IPv6 is found and IPv4 is requested.
4310         Add support for getipnode* functions.
4311
4312         * nss/digits_dots.c: Don't use __set_h_errno, assign to *h_errnop.
4313         Set h_aliases to NULL and not to a pointer to an array with a NULL
4314         pointer following XNS 5.2.
4315
4316         * posix/sched.h: Remove internal interfaces.
4317         * include/sched.h: Add internal interfaces.
4318
4319         * nss/getXXbyYY.c: Provide variable h_errnop to help shared code.
4320
4321         * nss/digits_dots.c: Set h_errnop if memory allcoation failed.
4322
4323         * inet/gethstbyad_r.c (PREPROCESS): Test for unspecified IPv6 address
4324         and return an error in this case.
4325         * nss/getXXbyYY_r.c: Allow PREPROCESS be defined and use it if
4326         available.
4327
4328 1999-07-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4329
4330         * nscd/nscd_proto.h (__nscd_gethostbyaddr_r): Follow change from
4331         1999-07-17 and adjust len parameter.
4332         * nscd/nscd_gethst_r.c (__nscd_gethostbyaddr_r): Likewise.
4333         * nscd/gethstbyad_r.c (ADD_PARAMS): Likewise.
4334         * manual/socket.texi (Host Names): Likewise.
4335         * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyaddr_r): Likewise.
4336         * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_gethostbyaddr_r):
4337         Likewise.
4338         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Likewise.
4339         * resolv/gethnamaddr.c (gethostbyaddr): Likewise.
4340         (ht_gethostbyaddr): Likewise.
4341         (_gethtbyaddr): Likewise.
4342
4343 1999-07-17  Ulrich Drepper  <drepper@cygnus.com>
4344
4345         * resolv/netdb.h: Adjust parameters of gethostbyaddr and
4346         gethostbyaddr_r.
4347         * include/netdb.h: Likewise.
4348         * inet/gethstbyad.c: Correct type of len parameter.
4349         * inet/gethstbyad_r.c: Likewise.
4350
4351         * sysdeps/unix/sysv/linux/arm/Versions: Undo last change.
4352
4353 1999-07-17  Zack Weinberg  <zack@rabi.columbia.edu>
4354
4355         * include/libc-symbol.h: Clean up definitions of weak_alias,
4356         strong_alias, symbol_version, etc. etc.
4357         * posix/getopt.h: Use ctype.h to get features.h included, and don't
4358         include it at all if __GNU_LIBRARY__ is already defined.
4359
4360 1999-07-17  Ulrich Drepper  <drepper@cygnus.com>
4361
4362         * stdio-common/bug1.c: Include <stdlib.h> to get prototype for free.
4363
4364         * malloc/malloc.c: Add missing chunk of patch from 1999-07-04.
4365
4366         * sysdeps/unix/sysv/linux/bits/time.h (timeval): Use __suseconds_t
4367         type for tv_usec element.
4368         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
4369         * sysdeps/unix/sysv/linux/bits/types.h: Define __suseconds_t.
4370         * sysdeps/generic/bits/time.h: Likewise.
4371         * sysdeps/mach/hurd/bits/time.h: Likewise.
4372         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
4373         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
4374         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
4375         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
4376         * sysdeps/generic/bits/types.h: Likewise.
4377         * posix/sys/types.h: Define suseconds_t for X/Open.
4378
4379 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
4380
4381         * stdio-common/bug1.c: Avoid memory leak.
4382
4383         * sysdeps/i386/fpu/e_pow.S: Use addl instead of pop/pop to keep
4384         program deterministic.
4385         * sysdeps/i386/fpu/e_powf.S: Likewise.
4386         * sysdeps/i386/fpu/e_powl.S: Likewise.
4387
4388 1999-07-15  Jakub Jelinek  <jj@ultra.linux.cz>
4389
4390         * math/Makefile: Add t_sincosl and k_sincosl support routines.
4391         * math/math_private.h (__kernel_sincosl): New declaration.
4392         * sysdeps/generic/t_sincosl.c: New file.
4393         * sysdeps/generic/k_sincosl.c: New file.
4394         * sysdeps/ieee754/ldbl-128/k_cosl.c: New file.
4395         * sysdeps/ieee754/ldbl-128/k_sinl.c: New file.
4396         * sysdeps/ieee754/ldbl-128/k_sincosl.c: New file.
4397         * sysdeps/ieee754/ldbl-128/t_sincosl.c: New file.
4398         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: New file.
4399         * sysdeps/ieee754/ldbl-128/s_sincosl.c (__sincosl): Use
4400         __kernel_sincosl.
4401         * sysdeps/ieee754/ldbl-128/math_ldbl.h (GET_LDOUBLE_LSW64): New
4402         definition.
4403
4404 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
4405
4406         * posix/unistd.h: Use __PMT for exit.
4407
4408 1999-07-15  Philip Blundell  <pb@nexus.co.uk>
4409
4410         * sysdeps/unix/sysv/linux/arm/Versions (_inb, _inw, _inl, _outb,
4411         _outw, _outl): Added to GLIBC_2.1.2.
4412
4413 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
4414
4415         * posix/fnmatch.h: Use __name instead of __string in prototype to
4416         allow use outside glibc.
4417
4418 1999-07-14  Ulrich Drepper  <drepper@cygnus.com>
4419
4420         * time/tst-strptime.c (main): Add one more test case.  Produce
4421         output even when result is ok.
4422
4423         * time/strptime.c (get_number): Handle number parsing more
4424         consistent with strftime.  Only parse a given number of digits.
4425         (get_alt_number):  Fix implementation.  Was broken.
4426         (strptime_internal): Add third parameter to get_number and
4427         get_alt_number calls.
4428
4429 1999-07-13  Jakub Jelinek  <jj@ultra.linux.cz>
4430
4431         * elf/ldd.bash.in: Add support for multiple dynamic linkers.
4432         * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: On sparc*linux*,
4433         try both 32bit and 64bit dynamic linker.
4434         * sysdeps/unix/sysv/linux/configure.in: Apply sparc ldd-rewrite
4435         script on all sparc targets.
4436
4437 1999-07-13  Jakub Jelinek  <jj@ultra.linux.cz>
4438
4439         * sysdeps/unix/sysv/linux/shmat.c (shmat): Avoid casting a pointer
4440         to int.
4441
4442 1999-07-13  Andreas Schwab  <schwab@suse.de>
4443
4444         * elf/dl-runtime.c (fixup, profile_fixup): Call alloca to prevent
4445         inlining.  Fixes PR libc/1198.
4446
4447 1999-07-14  Andreas Schwab  <schwab@suse.de>
4448
4449         * Makerules (common-generated): Don't prepend $(common-objpfx).
4450
4451 1999-07-12  Jakub Jelinek  <jj@ultra.linux.cz>
4452
4453         * stdio-common/printf_fp.c (__printf_fp): Adjust for IEEE quad
4454         as _FPIO_CONST_OFFSET does not cover all bits after binary dot.
4455         * sysdeps/generic/printf_fphex.c (__printf_fphex): Support IEEE
4456         quad by moving long double support into PRINT_FPHEX_LONG_DOUBLE
4457         macro.
4458         * sysdeps/alpha/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
4459         instead of ieee754.
4460         * sysdeps/arm/Implies: Likewise.
4461         * sysdeps/i386/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
4462         ieee754/ldbl-96 instead of ieee754.
4463         * sysdeps/i386/i686/Implies: Remove implication for libm-i387/i686.
4464         * sysdeps/generic/e_atanhl.c: New file.
4465         * sysdeps/generic/e_coshl.c: New file.
4466         * sysdeps/generic/e_sinhl.c: New file.
4467         * sysdeps/generic/e_gammal_r.c: New file.
4468         * sysdeps/generic/e_hypotl.c: New file.
4469         * sysdeps/generic/s_cbrtl.c: New file.
4470         * sysdeps/generic/s_asinhl.c: New file.
4471         * sysdeps/generic/s_tanhl.c: New file.
4472         * sysdeps/generic/w_expl.c: New file.
4473         * sysdeps/i960/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
4474         instead of ieee754.
4475         * sysdeps/m68k/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
4476         ieee754/ldbl-96 instead of ieee754.
4477         * sysdeps/m68k/strtold.c: Include ldbl-96 version of strtold.
4478         * sysdeps/m68k/printf_fphex.c: Include ldbl-96 version of
4479         printf_fphex.
4480         * sysdeps/mips/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
4481         instead of ieee754.
4482         * sysdeps/mips/mips64/Implies: Likewise.
4483         * sysdeps/powerpc/Implies: Likewise.
4484         * sysdeps/sparc/Implies: Remove.
4485         * sysdeps/sparc/sparc32/Implies: Imply ieee754/flt-32 and
4486         ieee754/dbl-64.
4487         * sysdeps/sparc/sparc64/Implies: Imply ieee754/flt-32, ieee754/dbl-64,
4488         and ieee754/ldbl-128.
4489
4490         * sysdeps/sparc/bits/wordsize.h: Remove.
4491         * sysdeps/sparc/fpu/bits/mathinline.h: New file.
4492         * sysdeps/sparc/fpu/bits/mathdef.h: __NO_LONG_DOUBLE_MATH
4493         only for sparc32.
4494         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: New file.
4495         * sysdeps/sparc/sparc32/bits/wordsize.h: New file.
4496         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: New file.
4497         * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
4498         * sysdeps/sparc/sparc64/Makefile: Add IEEE quad long double
4499         support.
4500
4501         * sysdeps/sparc/sparc64/addmul_1.S: Fix miscalculation
4502         of carries. Optimize.
4503
4504         * sysdeps/libm-ieee754/e_exp10.c: Moved to ...
4505         * sysdeps/generic/e_exp10.c: ...here.
4506         * sysdeps/libm-ieee754/e_exp10f.c: Moved to ...
4507         * sysdeps/generic/e_exp10f.c: ...here.
4508         * sysdeps/libm-ieee754/e_exp10l.c: Moved to ...
4509         * sysdeps/generic/e_exp10l.c: ...here.
4510         * sysdeps/libm-ieee754/e_scalb.c: Moved to ...
4511         * sysdeps/generic/e_scalb.c: ...here.
4512         * sysdeps/libm-ieee754/e_scalbf.c: Moved to ...
4513         * sysdeps/generic/e_scalbf.c: ...here.
4514         * sysdeps/libm-ieee754/e_scalbl.c: Moved to ...
4515         * sysdeps/generic/e_scalbl.c: ...here.
4516         * sysdeps/libm-ieee754/s_cacos.c: Moved to ...
4517         * sysdeps/generic/s_cacos.c: ...here.
4518         * sysdeps/libm-ieee754/s_cacosf.c: Moved to ...
4519         * sysdeps/generic/s_cacosf.c: ...here.
4520         * sysdeps/libm-ieee754/s_cacosh.c: Moved to ...
4521         * sysdeps/generic/s_cacosh.c: ...here.
4522         * sysdeps/libm-ieee754/s_cacoshf.c: Moved to ...
4523         * sysdeps/generic/s_cacoshf.c: ...here.
4524         * sysdeps/libm-ieee754/s_cacoshl.c: Moved to ...
4525         * sysdeps/generic/s_cacoshl.c: ...here.
4526         * sysdeps/libm-ieee754/s_cacosl.c: Moved to ...
4527         * sysdeps/generic/s_cacosl.c: ...here.
4528         * sysdeps/libm-ieee754/s_casin.c: Moved to ...
4529         * sysdeps/generic/s_casin.c: ...here.
4530         * sysdeps/libm-ieee754/s_casinf.c: Moved to ...
4531         * sysdeps/generic/s_casinf.c: ...here.
4532         * sysdeps/libm-ieee754/s_casinh.c: Moved to ...
4533         * sysdeps/generic/s_casinh.c: ...here.
4534         * sysdeps/libm-ieee754/s_casinhf.c: Moved to ...
4535         * sysdeps/generic/s_casinhf.c: ...here.
4536         * sysdeps/libm-ieee754/s_casinhl.c: Moved to ...
4537         * sysdeps/generic/s_casinhl.c: ...here.
4538         * sysdeps/libm-ieee754/s_casinl.c: Moved to ...
4539         * sysdeps/generic/s_casinl.c: ...here.
4540         * sysdeps/libm-ieee754/s_catan.c: Moved to ...
4541         * sysdeps/generic/s_catan.c: ...here.
4542         * sysdeps/libm-ieee754/s_catanf.c: Moved to ...
4543         * sysdeps/generic/s_catanf.c: ...here.
4544         * sysdeps/libm-ieee754/s_catanh.c: Moved to ...
4545         * sysdeps/generic/s_catanh.c: ...here.
4546         * sysdeps/libm-ieee754/s_catanhf.c: Moved to ...
4547         * sysdeps/generic/s_catanhf.c: ...here.
4548         * sysdeps/libm-ieee754/s_catanhl.c: Moved to ...
4549         * sysdeps/generic/s_catanhl.c: ...here.
4550         * sysdeps/libm-ieee754/s_catanl.c: Moved to ...
4551         * sysdeps/generic/s_catanl.c: ...here.
4552         * sysdeps/libm-ieee754/s_ccos.c: Moved to ...
4553         * sysdeps/generic/s_ccos.c: ...here.
4554         * sysdeps/libm-ieee754/s_ccosf.c: Moved to ...
4555         * sysdeps/generic/s_ccosf.c: ...here.
4556         * sysdeps/libm-ieee754/s_ccosh.c: Moved to ...
4557         * sysdeps/generic/s_ccosh.c: ...here.
4558         * sysdeps/libm-ieee754/s_ccoshf.c: Moved to ...
4559         * sysdeps/generic/s_ccoshf.c: ...here.
4560         * sysdeps/libm-ieee754/s_ccoshl.c: Moved to ...
4561         * sysdeps/generic/s_ccoshl.c: ...here.
4562         * sysdeps/libm-ieee754/s_ccosl.c: Moved to ...
4563         * sysdeps/generic/s_ccosl.c: ...here.
4564         * sysdeps/libm-ieee754/s_cexp.c: Moved to ...
4565         * sysdeps/generic/s_cexp.c: ...here.
4566         * sysdeps/libm-ieee754/s_cexpf.c: Moved to ...
4567         * sysdeps/generic/s_cexpf.c: ...here.
4568         * sysdeps/libm-ieee754/s_cexpl.c: Moved to ...
4569         * sysdeps/generic/s_cexpl.c: ...here.
4570         * sysdeps/libm-ieee754/s_clog.c: Moved to ...
4571         * sysdeps/generic/s_clog.c: ...here.
4572         * sysdeps/libm-ieee754/s_clog10.c: Moved to ...
4573         * sysdeps/generic/s_clog10.c: ...here.
4574         * sysdeps/libm-ieee754/s_clog10f.c: Moved to ...
4575         * sysdeps/generic/s_clog10f.c: ...here.
4576         * sysdeps/libm-ieee754/s_clog10l.c: Moved to ...
4577         * sysdeps/generic/s_clog10l.c: ...here.
4578         * sysdeps/libm-ieee754/s_clogf.c: Moved to ...
4579         * sysdeps/generic/s_clogf.c: ...here.
4580         * sysdeps/libm-ieee754/s_clogl.c: Moved to ...
4581         * sysdeps/generic/s_clogl.c: ...here.
4582         * sysdeps/libm-ieee754/s_cpow.c: Moved to ...
4583         * sysdeps/generic/s_cpow.c: ...here.
4584         * sysdeps/libm-ieee754/s_cpowf.c: Moved to ...
4585         * sysdeps/generic/s_cpowf.c: ...here.
4586         * sysdeps/libm-ieee754/s_cpowl.c: Moved to ...
4587         * sysdeps/generic/s_cpowl.c: ...here.
4588         * sysdeps/libm-ieee754/s_cproj.c: Moved to ...
4589         * sysdeps/generic/s_cproj.c: ...here.
4590         * sysdeps/libm-ieee754/s_cprojf.c: Moved to ...
4591         * sysdeps/generic/s_cprojf.c: ...here.
4592         * sysdeps/libm-ieee754/s_cprojl.c: Moved to ...
4593         * sysdeps/generic/s_cprojl.c: ...here.
4594         * sysdeps/libm-ieee754/s_csin.c: Moved to ...
4595         * sysdeps/generic/s_csin.c: ...here.
4596         * sysdeps/libm-ieee754/s_csinf.c: Moved to ...
4597         * sysdeps/generic/s_csinf.c: ...here.
4598         * sysdeps/libm-ieee754/s_csinh.c: Moved to ...
4599         * sysdeps/generic/s_csinh.c: ...here.
4600         * sysdeps/libm-ieee754/s_csinhf.c: Moved to ...
4601         * sysdeps/generic/s_csinhf.c: ...here.
4602         * sysdeps/libm-ieee754/s_csinhl.c: Moved to ...
4603         * sysdeps/generic/s_csinhl.c: ...here.
4604         * sysdeps/libm-ieee754/s_csinl.c: Moved to ...
4605         * sysdeps/generic/s_csinl.c: ...here.
4606         * sysdeps/libm-ieee754/s_csqrt.c: Moved to ...
4607         * sysdeps/generic/s_csqrt.c: ...here.
4608         * sysdeps/libm-ieee754/s_csqrtf.c: Moved to ...
4609         * sysdeps/generic/s_csqrtf.c: ...here.
4610         * sysdeps/libm-ieee754/s_csqrtl.c: Moved to ...
4611         * sysdeps/generic/s_csqrtl.c: ...here.
4612         * sysdeps/libm-ieee754/s_ctan.c: Moved to ...
4613         * sysdeps/generic/s_ctan.c: ...here.
4614         * sysdeps/libm-ieee754/s_ctanf.c: Moved to ...
4615         * sysdeps/generic/s_ctanf.c: ...here.
4616         * sysdeps/libm-ieee754/s_ctanh.c: Moved to ...
4617         * sysdeps/generic/s_ctanh.c: ...here.
4618         * sysdeps/libm-ieee754/s_ctanhf.c: Moved to ...
4619         * sysdeps/generic/s_ctanhf.c: ...here.
4620         * sysdeps/libm-ieee754/s_ctanhl.c: Moved to ...
4621         * sysdeps/generic/s_ctanhl.c: ...here.
4622         * sysdeps/libm-ieee754/s_ctanl.c: Moved to ...
4623         * sysdeps/generic/s_ctanl.c: ...here.
4624         * sysdeps/libm-ieee754/s_fdim.c: Moved to ...
4625         * sysdeps/generic/s_fdim.c: ...here.
4626         * sysdeps/libm-ieee754/s_fdimf.c: Moved to ...
4627         * sysdeps/generic/s_fdimf.c: ...here.
4628         * sysdeps/libm-ieee754/s_fdiml.c: Moved to ...
4629         * sysdeps/generic/s_fdiml.c: ...here.
4630         * sysdeps/libm-ieee754/s_fma.c: Moved to ...
4631         * sysdeps/generic/s_fma.c: ...here.
4632         * sysdeps/libm-ieee754/s_fmaf.c: Moved to ...
4633         * sysdeps/generic/s_fmaf.c: ...here.
4634         * sysdeps/libm-ieee754/s_fmal.c: Moved to ...
4635         * sysdeps/generic/s_fmal.c: ...here.
4636         * sysdeps/libm-ieee754/s_fmax.c: Moved to ...
4637         * sysdeps/generic/s_fmax.c: ...here.
4638         * sysdeps/libm-ieee754/s_fmaxf.c: Moved to ...
4639         * sysdeps/generic/s_fmaxf.c: ...here.
4640         * sysdeps/libm-ieee754/s_fmaxl.c: Moved to ...
4641         * sysdeps/generic/s_fmaxl.c: ...here.
4642         * sysdeps/libm-ieee754/s_fmin.c: Moved to ...
4643         * sysdeps/generic/s_fmin.c: ...here.
4644         * sysdeps/libm-ieee754/s_fminf.c: Moved to ...
4645         * sysdeps/generic/s_fminf.c: ...here.
4646         * sysdeps/libm-ieee754/s_fminl.c: Moved to ...
4647         * sysdeps/generic/s_fminl.c: ...here.
4648         * sysdeps/libm-ieee754/s_ldexp.c: Moved to ...
4649         * sysdeps/generic/s_ldexp.c: ...here.
4650         * sysdeps/libm-ieee754/s_ldexpf.c: Moved to ...
4651         * sysdeps/generic/s_ldexpf.c: ...here.
4652         * sysdeps/libm-ieee754/s_ldexpl.c: Moved to ...
4653         * sysdeps/generic/s_ldexpl.c: ...here.
4654         * sysdeps/libm-ieee754/s_nan.c: Moved to ...
4655         * sysdeps/generic/s_nan.c: ...here.
4656         * sysdeps/libm-ieee754/s_nanf.c: Moved to ...
4657         * sysdeps/generic/s_nanf.c: ...here.
4658         * sysdeps/libm-ieee754/s_nanl.c: Moved to ...
4659         * sysdeps/generic/s_nanl.c: ...here.
4660         * sysdeps/libm-ieee754/s_significand.c: Moved to ...
4661         * sysdeps/generic/s_significand.c: ...here.
4662         * sysdeps/libm-ieee754/s_significandf.c: Moved to ...
4663         * sysdeps/generic/s_significandf.c: ...here.
4664         * sysdeps/libm-ieee754/s_significandl.c: Moved to ...
4665         * sysdeps/generic/s_significandl.c: ...here.
4666         Avoid conversion from int to double and then to long double.
4667         * sysdeps/libm-ieee754/w_acos.c: Moved to ...
4668         * math/w_acos.c: ...here.
4669         * sysdeps/libm-ieee754/w_acosf.c: Moved to ...
4670         * math/w_acosf.c: ...here.
4671         * sysdeps/libm-ieee754/w_acosh.c: Moved to ...
4672         * math/w_acosh.c: ...here.
4673         * sysdeps/libm-ieee754/w_acoshf.c: Moved to ...
4674         * math/w_acoshf.c: ...here.
4675         * sysdeps/libm-ieee754/w_acoshl.c: Moved to ...
4676         * math/w_acoshl.c: ...here.
4677         * sysdeps/libm-ieee754/w_acosl.c: Moved to ...
4678         * math/w_acosl.c: ...here.
4679         * sysdeps/libm-ieee754/w_asin.c: Moved to ...
4680         * math/w_asin.c: ...here.
4681         * sysdeps/libm-ieee754/w_asinf.c: Moved to ...
4682         * math/w_asinf.c: ...here.
4683         * sysdeps/libm-ieee754/w_asinl.c: Moved to ...
4684         * math/w_asinl.c: ...here.
4685         * sysdeps/libm-ieee754/w_atan2.c: Moved to ...
4686         * math/w_atan2.c: ...here.
4687         * sysdeps/libm-ieee754/w_atan2f.c: Moved to ...
4688         * math/w_atan2f.c: ...here.
4689         * sysdeps/libm-ieee754/w_atan2l.c: Moved to ...
4690         * math/w_atan2l.c: ...here.
4691         * sysdeps/libm-ieee754/w_atanh.c: Moved to ...
4692         * math/w_atanh.c: ...here.
4693         * sysdeps/libm-ieee754/w_atanhf.c: Moved to ...
4694         * math/w_atanhf.c: ...here.
4695         * sysdeps/libm-ieee754/w_atanhl.c: Moved to ...
4696         * math/w_atanhl.c: ...here.
4697         * sysdeps/libm-ieee754/w_cosh.c: Moved to ...
4698         * math/w_cosh.c: ...here.
4699         * sysdeps/libm-ieee754/w_coshf.c: Moved to ...
4700         * math/w_coshf.c: ...here.
4701         * sysdeps/libm-ieee754/w_coshl.c: Moved to ...
4702         * math/w_coshl.c: ...here.
4703         * sysdeps/libm-ieee754/w_drem.c: Moved to ...
4704         * math/w_drem.c: ...here.
4705         * sysdeps/libm-ieee754/w_dremf.c: Moved to ...
4706         * math/w_dremf.c: ...here.
4707         * sysdeps/libm-ieee754/w_dreml.c: Moved to ...
4708         * math/w_dreml.c: ...here.
4709         * sysdeps/libm-ieee754/w_exp10.c: Moved to ...
4710         * math/w_exp10.c: ...here.
4711         * sysdeps/libm-ieee754/w_exp10f.c: Moved to ...
4712         * math/w_exp10f.c: ...here.
4713         * sysdeps/libm-ieee754/w_exp10l.c: Moved to ...
4714         * math/w_exp10l.c: ...here.
4715         * sysdeps/libm-ieee754/w_exp2.c: Moved to ...
4716         * math/w_exp2.c: ...here.
4717         * sysdeps/libm-ieee754/w_exp2f.c: Moved to ...
4718         * math/w_exp2f.c: ...here.
4719         * sysdeps/libm-ieee754/w_exp2l.c: Moved to ...
4720         * math/w_exp2l.c: ...here.
4721         * sysdeps/libm-ieee754/w_fmod.c: Moved to ...
4722         * math/w_fmod.c: ...here.
4723         * sysdeps/libm-ieee754/w_fmodf.c: Moved to ...
4724         * math/w_fmodf.c: ...here.
4725         * sysdeps/libm-ieee754/w_fmodl.c: Moved to ...
4726         * math/w_fmodl.c: ...here.
4727         * sysdeps/libm-ieee754/w_hypot.c: Moved to ...
4728         * math/w_hypot.c: ...here.
4729         * sysdeps/libm-ieee754/w_hypotf.c: Moved to ...
4730         * math/w_hypotf.c: ...here.
4731         * sysdeps/libm-ieee754/w_hypotl.c: Moved to ...
4732         * math/w_hypotl.c: ...here.
4733         * sysdeps/libm-ieee754/w_j0.c: Moved to ...
4734         * math/w_j0.c: ...here.
4735         * sysdeps/libm-ieee754/w_j0f.c: Moved to ...
4736         * math/w_j0f.c: ...here.
4737         * sysdeps/libm-ieee754/w_j0l.c: Moved to ...
4738         * math/w_j0l.c: ...here.
4739         * sysdeps/libm-ieee754/w_j1.c: Moved to ...
4740         * math/w_j1.c: ...here.
4741         * sysdeps/libm-ieee754/w_j1f.c: Moved to ...
4742         * math/w_j1f.c: ...here.
4743         * sysdeps/libm-ieee754/w_j1l.c: Moved to ...
4744         * math/w_j1l.c: ...here.
4745         * sysdeps/libm-ieee754/w_jn.c: Moved to ...
4746         * math/w_jn.c: ...here.
4747         * sysdeps/libm-ieee754/w_jnf.c: Moved to ...
4748         * math/w_jnf.c: ...here.
4749         * sysdeps/libm-ieee754/w_jnl.c: Moved to ...
4750         * math/w_jnl.c: ...here.
4751         * sysdeps/libm-ieee754/w_lgamma.c: Moved to ...
4752         * math/w_lgamma.c: ...here.
4753         * sysdeps/libm-ieee754/w_lgamma_r.c: Moved to ...
4754         * math/w_lgamma_r.c: ...here.
4755         * sysdeps/libm-ieee754/w_lgammaf.c: Moved to ...
4756         * math/w_lgammaf.c: ...here.
4757         * sysdeps/libm-ieee754/w_lgammaf_r.c: Moved to ...
4758         * math/w_lgammaf_r.c: ...here.
4759         * sysdeps/libm-ieee754/w_lgammal.c: Moved to ...
4760         * math/w_lgammal.c: ...here.
4761         * sysdeps/libm-ieee754/w_lgammal_r.c: Moved to ...
4762         * math/w_lgammal_r.c: ...here.
4763         * sysdeps/libm-ieee754/w_log.c: Moved to ...
4764         * math/w_log.c: ...here.
4765         * sysdeps/libm-ieee754/w_log10.c: Moved to ...
4766         * math/w_log10.c: ...here.
4767         * sysdeps/libm-ieee754/w_log10f.c: Moved to ...
4768         * math/w_log10f.c: ...here.
4769         * sysdeps/libm-ieee754/w_log10l.c: Moved to ...
4770         * math/w_log10l.c: ...here.
4771         * sysdeps/libm-ieee754/w_logf.c: Moved to ...
4772         * math/w_logf.c: ...here.
4773         * sysdeps/libm-ieee754/w_logl.c: Moved to ...
4774         * math/w_logl.c: ...here.
4775         * sysdeps/libm-ieee754/w_pow.c: Moved to ...
4776         * math/w_pow.c: ...here.
4777         * sysdeps/libm-ieee754/w_powf.c: Moved to ...
4778         * math/w_powf.c: ...here.
4779         * sysdeps/libm-ieee754/w_powl.c: Moved to ...
4780         * math/w_powl.c: ...here.
4781         * sysdeps/libm-ieee754/w_remainder.c: Moved to ...
4782         * math/w_remainder.c: ...here.
4783         * sysdeps/libm-ieee754/w_remainderf.c: Moved to ...
4784         * math/w_remainderf.c: ...here.
4785         * sysdeps/libm-ieee754/w_remainderl.c: Moved to ...
4786         * math/w_remainderl.c: ...here.
4787         * sysdeps/libm-ieee754/w_scalb.c: Moved to ...
4788         * math/w_scalb.c: ...here.
4789         * sysdeps/libm-ieee754/w_scalbf.c: Moved to ...
4790         * math/w_scalbf.c: ...here.
4791         * sysdeps/libm-ieee754/w_scalbl.c: Moved to ...
4792         * math/w_scalbl.c: ...here.
4793         * sysdeps/libm-ieee754/w_sinh.c: Moved to ...
4794         * math/w_sinh.c: ...here.
4795         * sysdeps/libm-ieee754/w_sinhf.c: Moved to ...
4796         * math/w_sinhf.c: ...here.
4797         * sysdeps/libm-ieee754/w_sinhl.c: Moved to ...
4798         * math/w_sinhl.c: ...here.
4799         * sysdeps/libm-ieee754/w_sqrt.c: Moved to ...
4800         * math/w_sqrt.c: ...here.
4801         * sysdeps/libm-ieee754/w_sqrtf.c: Moved to ...
4802         * math/w_sqrtf.c: ...here.
4803         * sysdeps/libm-ieee754/w_sqrtl.c: Moved to ...
4804         * math/w_sqrtl.c: ...here.
4805         * sysdeps/libm-ieee754/w_tgamma.c: Moved to ...
4806         * math/w_tgamma.c: ...here.
4807         * sysdeps/libm-ieee754/w_tgammaf.c: Moved to ...
4808         * math/w_tgammaf.c: ...here.
4809         * sysdeps/libm-ieee754/w_tgammal.c: Moved to ...
4810         * math/w_tgammal.c: ...here.
4811         * sysdeps/libm-i387/e_acos.S: Moved to ...
4812         * sysdeps/i386/fpu/e_acos.S: ...here.
4813         * sysdeps/libm-i387/e_acosf.S: Moved to ...
4814         * sysdeps/i386/fpu/e_acosf.S: ...here.
4815         * sysdeps/libm-i387/e_acosh.S: Moved to ...
4816         * sysdeps/i386/fpu/e_acosh.S: ...here.
4817         * sysdeps/libm-i387/e_acoshf.S: Moved to ...
4818         * sysdeps/i386/fpu/e_acoshf.S: ...here.
4819         * sysdeps/libm-i387/e_acoshl.S: Moved to ...
4820         * sysdeps/i386/fpu/e_acoshl.S: ...here.
4821         * sysdeps/libm-i387/e_acosl.S: Moved to ...
4822         * sysdeps/i386/fpu/e_acosl.S: ...here.
4823         * sysdeps/libm-i387/e_asin.S: Moved to ...
4824         * sysdeps/i386/fpu/e_asin.S: ...here.
4825         * sysdeps/libm-i387/e_asinf.S: Moved to ...
4826         * sysdeps/i386/fpu/e_asinf.S: ...here.
4827         * sysdeps/libm-i387/e_asinl.S: Moved to ...
4828         * sysdeps/i386/fpu/e_asinl.S: ...here.
4829         * sysdeps/libm-i387/e_atan2.S: Moved to ...
4830         * sysdeps/i386/fpu/e_atan2.S: ...here.
4831         * sysdeps/libm-i387/e_atan2f.S: Moved to ...
4832         * sysdeps/i386/fpu/e_atan2f.S: ...here.
4833         * sysdeps/libm-i387/e_atan2l.S: Moved to ...
4834         * sysdeps/i386/fpu/e_atan2l.S: ...here.
4835         * sysdeps/libm-i387/e_atanh.S: Moved to ...
4836         * sysdeps/i386/fpu/e_atanh.S: ...here.
4837         * sysdeps/libm-i387/e_atanhf.S: Moved to ...
4838         * sysdeps/i386/fpu/e_atanhf.S: ...here.
4839         * sysdeps/libm-i387/e_atanhl.S: Moved to ...
4840         * sysdeps/i386/fpu/e_atanhl.S: ...here.
4841         * sysdeps/libm-i387/e_exp.S: Moved to ...
4842         * sysdeps/i386/fpu/e_exp.S: ...here.
4843         * sysdeps/libm-i387/e_exp10.S: Moved to ...
4844         * sysdeps/i386/fpu/e_exp10.S: ...here.
4845         * sysdeps/libm-i387/e_exp10f.S: Moved to ...
4846         * sysdeps/i386/fpu/e_exp10f.S: ...here.
4847         * sysdeps/libm-i387/e_exp10l.S: Moved to ...
4848         * sysdeps/i386/fpu/e_exp10l.S: ...here.
4849         * sysdeps/libm-i387/e_expf.S: Moved to ...
4850         * sysdeps/i386/fpu/e_expf.S: ...here.
4851         * sysdeps/libm-i387/e_expl.S: Moved to ...
4852         * sysdeps/i386/fpu/e_expl.S: ...here.
4853         * sysdeps/libm-i387/e_fmod.S: Moved to ...
4854         * sysdeps/i386/fpu/e_fmod.S: ...here.
4855         * sysdeps/libm-i387/e_fmodf.S: Moved to ...
4856         * sysdeps/i386/fpu/e_fmodf.S: ...here.
4857         * sysdeps/libm-i387/e_fmodl.S: Moved to ...
4858         * sysdeps/i386/fpu/e_fmodl.S: ...here.
4859         * sysdeps/libm-i387/e_hypot.S: Moved to ...
4860         * sysdeps/i386/fpu/e_hypot.S: ...here.
4861         * sysdeps/libm-i387/e_hypotf.S: Moved to ...
4862         * sysdeps/i386/fpu/e_hypotf.S: ...here.
4863         * sysdeps/libm-i387/e_log.S: Moved to ...
4864         * sysdeps/i386/fpu/e_log.S: ...here.
4865         * sysdeps/libm-i387/e_log10.S: Moved to ...
4866         * sysdeps/i386/fpu/e_log10.S: ...here.
4867         * sysdeps/libm-i387/e_log10f.S: Moved to ...
4868         * sysdeps/i386/fpu/e_log10f.S: ...here.
4869         * sysdeps/libm-i387/e_log10l.S: Moved to ...
4870         * sysdeps/i386/fpu/e_log10l.S: ...here.
4871         * sysdeps/libm-i387/e_logf.S: Moved to ...
4872         * sysdeps/i386/fpu/e_logf.S: ...here.
4873         * sysdeps/libm-i387/e_logl.S: Moved to ...
4874         * sysdeps/i386/fpu/e_logl.S: ...here.
4875         * sysdeps/libm-i387/e_pow.S: Moved to ...
4876         * sysdeps/i386/fpu/e_pow.S: ...here.
4877         * sysdeps/libm-i387/e_powf.S: Moved to ...
4878         * sysdeps/i386/fpu/e_powf.S: ...here.
4879         * sysdeps/libm-i387/e_powl.S: Moved to ...
4880         * sysdeps/i386/fpu/e_powl.S: ...here.
4881         * sysdeps/libm-i387/e_rem_pio2l.c: Moved to ...
4882         * sysdeps/i386/fpu/e_rem_pio2l.c: ...here.
4883         * sysdeps/libm-i387/e_remainder.S: Moved to ...
4884         * sysdeps/i386/fpu/e_remainder.S: ...here.
4885         * sysdeps/libm-i387/e_remainderf.S: Moved to ...
4886         * sysdeps/i386/fpu/e_remainderf.S: ...here.
4887         * sysdeps/libm-i387/e_remainderl.S: Moved to ...
4888         * sysdeps/i386/fpu/e_remainderl.S: ...here.
4889         * sysdeps/libm-i387/e_scalb.S: Moved to ...
4890         * sysdeps/i386/fpu/e_scalb.S: ...here.
4891         * sysdeps/libm-i387/e_scalbf.S: Moved to ...
4892         * sysdeps/i386/fpu/e_scalbf.S: ...here.
4893         * sysdeps/libm-i387/e_scalbl.S: Moved to ...
4894         * sysdeps/i386/fpu/e_scalbl.S: ...here.
4895         * sysdeps/libm-i387/e_sqrt.S: Moved to ...
4896         * sysdeps/i386/fpu/e_sqrt.S: ...here.
4897         * sysdeps/libm-i387/e_sqrtf.S: Moved to ...
4898         * sysdeps/i386/fpu/e_sqrtf.S: ...here.
4899         * sysdeps/libm-i387/e_sqrtl.S: Moved to ...
4900         * sysdeps/i386/fpu/e_sqrtl.S: ...here.
4901         * sysdeps/libm-i387/k_rem_pio2l.c: Moved to ...
4902         * sysdeps/i386/fpu/k_rem_pio2l.c: ...here.
4903         * sysdeps/libm-i387/s_asinh.S: Moved to ...
4904         * sysdeps/i386/fpu/s_asinh.S: ...here.
4905         * sysdeps/libm-i387/s_asinhf.S: Moved to ...
4906         * sysdeps/i386/fpu/s_asinhf.S: ...here.
4907         * sysdeps/libm-i387/s_asinhl.S: Moved to ...
4908         * sysdeps/i386/fpu/s_asinhl.S: ...here.
4909         * sysdeps/libm-i387/s_atan.S: Moved to ...
4910         * sysdeps/i386/fpu/s_atan.S: ...here.
4911         * sysdeps/libm-i387/s_atanf.S: Moved to ...
4912         * sysdeps/i386/fpu/s_atanf.S: ...here.
4913         * sysdeps/libm-i387/s_atanl.S: Moved to ...
4914         * sysdeps/i386/fpu/s_atanl.S: ...here.
4915         * sysdeps/libm-i387/s_cbrt.S: Moved to ...
4916         * sysdeps/i386/fpu/s_cbrt.S: ...here.
4917         * sysdeps/libm-i387/s_cbrtf.S: Moved to ...
4918         * sysdeps/i386/fpu/s_cbrtf.S: ...here.
4919         * sysdeps/libm-i387/s_cbrtl.S: Moved to ...
4920         * sysdeps/i386/fpu/s_cbrtl.S: ...here.
4921         * sysdeps/libm-i387/s_ceil.S: Moved to ...
4922         * sysdeps/i386/fpu/s_ceil.S: ...here.
4923         * sysdeps/libm-i387/s_ceilf.S: Moved to ...
4924         * sysdeps/i386/fpu/s_ceilf.S: ...here.
4925         * sysdeps/libm-i387/s_ceill.S: Moved to ...
4926         * sysdeps/i386/fpu/s_ceill.S: ...here.
4927         * sysdeps/libm-i387/s_cexp.S: Moved to ...
4928         * sysdeps/i386/fpu/s_cexp.S: ...here.
4929         * sysdeps/libm-i387/s_cexpf.S: Moved to ...
4930         * sysdeps/i386/fpu/s_cexpf.S: ...here.
4931         * sysdeps/libm-i387/s_cexpl.S: Moved to ...
4932         * sysdeps/i386/fpu/s_cexpl.S: ...here.
4933         * sysdeps/libm-i387/s_copysign.S: Moved to ...
4934         * sysdeps/i386/fpu/s_copysign.S: ...here.
4935         * sysdeps/libm-i387/s_copysignf.S: Moved to ...
4936         * sysdeps/i386/fpu/s_copysignf.S: ...here.
4937         * sysdeps/libm-i387/s_copysignl.S: Moved to ...
4938         * sysdeps/i386/fpu/s_copysignl.S: ...here.
4939         * sysdeps/libm-i387/s_cos.S: Moved to ...
4940         * sysdeps/i386/fpu/s_cos.S: ...here.
4941         * sysdeps/libm-i387/s_cosf.S: Moved to ...
4942         * sysdeps/i386/fpu/s_cosf.S: ...here.
4943         * sysdeps/libm-i387/s_cosl.S: Moved to ...
4944         * sysdeps/i386/fpu/s_cosl.S: ...here.
4945         * sysdeps/libm-i387/s_exp2.S: Moved to ...
4946         * sysdeps/i386/fpu/s_exp2.S: ...here.
4947         * sysdeps/libm-i387/s_exp2f.S: Moved to ...
4948         * sysdeps/i386/fpu/s_exp2f.S: ...here.
4949         * sysdeps/libm-i387/s_exp2l.S: Moved to ...
4950         * sysdeps/i386/fpu/s_exp2l.S: ...here.
4951         * sysdeps/libm-i387/s_expm1.S: Moved to ...
4952         * sysdeps/i386/fpu/s_expm1.S: ...here.
4953         * sysdeps/libm-i387/s_expm1f.S: Moved to ...
4954         * sysdeps/i386/fpu/s_expm1f.S: ...here.
4955         * sysdeps/libm-i387/s_expm1l.S: Moved to ...
4956         * sysdeps/i386/fpu/s_expm1l.S: ...here.
4957         * sysdeps/libm-i387/s_fdim.S: Moved to ...
4958         * sysdeps/i386/fpu/s_fdim.S: ...here.
4959         * sysdeps/libm-i387/s_fdimf.S: Moved to ...
4960         * sysdeps/i386/fpu/s_fdimf.S: ...here.
4961         * sysdeps/libm-i387/s_fdiml.S: Moved to ...
4962         * sysdeps/i386/fpu/s_fdiml.S: ...here.
4963         * sysdeps/libm-i387/s_finite.S: Moved to ...
4964         * sysdeps/i386/fpu/s_finite.S: ...here.
4965         * sysdeps/libm-i387/s_finitef.S: Moved to ...
4966         * sysdeps/i386/fpu/s_finitef.S: ...here.
4967         * sysdeps/libm-i387/s_finitel.S: Moved to ...
4968         * sysdeps/i386/fpu/s_finitel.S: ...here.
4969         * sysdeps/libm-i387/s_floor.S: Moved to ...
4970         * sysdeps/i386/fpu/s_floor.S: ...here.
4971         * sysdeps/libm-i387/s_floorf.S: Moved to ...
4972         * sysdeps/i386/fpu/s_floorf.S: ...here.
4973         * sysdeps/libm-i387/s_floorl.S: Moved to ...
4974         * sysdeps/i386/fpu/s_floorl.S: ...here.
4975         * sysdeps/libm-i387/s_fma.S: Moved to ...
4976         * sysdeps/i386/fpu/s_fma.S: ...here.
4977         * sysdeps/libm-i387/s_fmaf.S: Moved to ...
4978         * sysdeps/i386/fpu/s_fmaf.S: ...here.
4979         * sysdeps/libm-i387/s_fmal.S: Moved to ...
4980         * sysdeps/i386/fpu/s_fmal.S: ...here.
4981         * sysdeps/libm-i387/s_fmax.S: Moved to ...
4982         * sysdeps/i386/fpu/s_fmax.S: ...here.
4983         * sysdeps/libm-i387/s_fmaxf.S: Moved to ...
4984         * sysdeps/i386/fpu/s_fmaxf.S: ...here.
4985         * sysdeps/libm-i387/s_fmaxl.S: Moved to ...
4986         * sysdeps/i386/fpu/s_fmaxl.S: ...here.
4987         * sysdeps/libm-i387/s_fmin.S: Moved to ...
4988         * sysdeps/i386/fpu/s_fmin.S: ...here.
4989         * sysdeps/libm-i387/s_fminf.S: Moved to ...
4990         * sysdeps/i386/fpu/s_fminf.S: ...here.
4991         * sysdeps/libm-i387/s_fminl.S: Moved to ...
4992         * sysdeps/i386/fpu/s_fminl.S: ...here.
4993         * sysdeps/libm-i387/s_frexp.S: Moved to ...
4994         * sysdeps/i386/fpu/s_frexp.S: ...here.
4995         * sysdeps/libm-i387/s_frexpf.S: Moved to ...
4996         * sysdeps/i386/fpu/s_frexpf.S: ...here.
4997         * sysdeps/libm-i387/s_frexpl.S: Moved to ...
4998         * sysdeps/i386/fpu/s_frexpl.S: ...here.
4999         * sysdeps/libm-i387/s_ilogb.S: Moved to ...
5000         * sysdeps/i386/fpu/s_ilogb.S: ...here.
5001         * sysdeps/libm-i387/s_ilogbf.S: Moved to ...
5002         * sysdeps/i386/fpu/s_ilogbf.S: ...here.
5003         * sysdeps/libm-i387/s_ilogbl.S: Moved to ...
5004         * sysdeps/i386/fpu/s_ilogbl.S: ...here.
5005         * sysdeps/libm-i387/s_llrint.S: Moved to ...
5006         * sysdeps/i386/fpu/s_llrint.S: ...here.
5007         * sysdeps/libm-i387/s_llrintf.S: Moved to ...
5008         * sysdeps/i386/fpu/s_llrintf.S: ...here.
5009         * sysdeps/libm-i387/s_llrintl.S: Moved to ...
5010         * sysdeps/i386/fpu/s_llrintl.S: ...here.
5011         * sysdeps/libm-i387/s_log1p.S: Moved to ...
5012         * sysdeps/i386/fpu/s_log1p.S: ...here.
5013         * sysdeps/libm-i387/s_log1pf.S: Moved to ...
5014         * sysdeps/i386/fpu/s_log1pf.S: ...here.
5015         * sysdeps/libm-i387/s_log1pl.S: Moved to ...
5016         * sysdeps/i386/fpu/s_log1pl.S: ...here.
5017         * sysdeps/libm-i387/s_log2.S: Moved to ...
5018         * sysdeps/i386/fpu/s_log2.S: ...here.
5019         * sysdeps/libm-i387/s_log2f.S: Moved to ...
5020         * sysdeps/i386/fpu/s_log2f.S: ...here.
5021         * sysdeps/libm-i387/s_log2l.S: Moved to ...
5022         * sysdeps/i386/fpu/s_log2l.S: ...here.
5023         * sysdeps/libm-i387/s_logb.S: Moved to ...
5024         * sysdeps/i386/fpu/s_logb.S: ...here.
5025         * sysdeps/libm-i387/s_logbf.S: Moved to ...
5026         * sysdeps/i386/fpu/s_logbf.S: ...here.
5027         * sysdeps/libm-i387/s_logbl.S: Moved to ...
5028         * sysdeps/i386/fpu/s_logbl.S: ...here.
5029         * sysdeps/libm-i387/s_lrint.S: Moved to ...
5030         * sysdeps/i386/fpu/s_lrint.S: ...here.
5031         * sysdeps/libm-i387/s_lrintf.S: Moved to ...
5032         * sysdeps/i386/fpu/s_lrintf.S: ...here.
5033         * sysdeps/libm-i387/s_lrintl.S: Moved to ...
5034         * sysdeps/i386/fpu/s_lrintl.S: ...here.
5035         * sysdeps/libm-i387/s_nearbyint.S: Moved to ...
5036         * sysdeps/i386/fpu/s_nearbyint.S: ...here.
5037         * sysdeps/libm-i387/s_nearbyintf.S: Moved to ...
5038         * sysdeps/i386/fpu/s_nearbyintf.S: ...here.
5039         * sysdeps/libm-i387/s_nearbyintl.S: Moved to ...
5040         * sysdeps/i386/fpu/s_nearbyintl.S: ...here.
5041         * sysdeps/libm-i387/s_remquo.S: Moved to ...
5042         * sysdeps/i386/fpu/s_remquo.S: ...here.
5043         * sysdeps/libm-i387/s_remquof.S: Moved to ...
5044         * sysdeps/i386/fpu/s_remquof.S: ...here.
5045         * sysdeps/libm-i387/s_remquol.S: Moved to ...
5046         * sysdeps/i386/fpu/s_remquol.S: ...here.
5047         * sysdeps/libm-i387/s_rint.S: Moved to ...
5048         * sysdeps/i386/fpu/s_rint.S: ...here.
5049         * sysdeps/libm-i387/s_rintf.S: Moved to ...
5050         * sysdeps/i386/fpu/s_rintf.S: ...here.
5051         * sysdeps/libm-i387/s_rintl.S: Moved to ...
5052         * sysdeps/i386/fpu/s_rintl.S: ...here.
5053         * sysdeps/libm-i387/s_scalbn.S: Moved to ...
5054         * sysdeps/i386/fpu/s_scalbn.S: ...here.
5055         * sysdeps/libm-i387/s_scalbnf.S: Moved to ...
5056         * sysdeps/i386/fpu/s_scalbnf.S: ...here.
5057         * sysdeps/libm-i387/s_scalbnl.S: Moved to ...
5058         * sysdeps/i386/fpu/s_scalbnl.S: ...here.
5059         * sysdeps/libm-i387/s_significand.S: Moved to ...
5060         * sysdeps/i386/fpu/s_significand.S: ...here.
5061         * sysdeps/libm-i387/s_significandf.S: Moved to ...
5062         * sysdeps/i386/fpu/s_significandf.S: ...here.
5063         * sysdeps/libm-i387/s_significandl.S: Moved to ...
5064         * sysdeps/i386/fpu/s_significandl.S: ...here.
5065         * sysdeps/libm-i387/s_sin.S: Moved to ...
5066         * sysdeps/i386/fpu/s_sin.S: ...here.
5067         * sysdeps/libm-i387/s_sincos.S: Moved to ...
5068         * sysdeps/i386/fpu/s_sincos.S: ...here.
5069         * sysdeps/libm-i387/s_sincosf.S: Moved to ...
5070         * sysdeps/i386/fpu/s_sincosf.S: ...here.
5071         * sysdeps/libm-i387/s_sincosl.S: Moved to ...
5072         * sysdeps/i386/fpu/s_sincosl.S: ...here.
5073         * sysdeps/libm-i387/s_sinf.S: Moved to ...
5074         * sysdeps/i386/fpu/s_sinf.S: ...here.
5075         * sysdeps/libm-i387/s_sinl.S: Moved to ...
5076         * sysdeps/i386/fpu/s_sinl.S: ...here.
5077         * sysdeps/libm-i387/s_tan.S: Moved to ...
5078         * sysdeps/i386/fpu/s_tan.S: ...here.
5079         * sysdeps/libm-i387/s_tanf.S: Moved to ...
5080         * sysdeps/i386/fpu/s_tanf.S: ...here.
5081         * sysdeps/libm-i387/s_tanl.S: Moved to ...
5082         * sysdeps/i386/fpu/s_tanl.S: ...here.
5083         * sysdeps/libm-i387/s_trunc.S: Moved to ...
5084         * sysdeps/i386/fpu/s_trunc.S: ...here.
5085         * sysdeps/libm-i387/s_truncf.S: Moved to ...
5086         * sysdeps/i386/fpu/s_truncf.S: ...here.
5087         * sysdeps/libm-i387/s_truncl.S: Moved to ...
5088         * sysdeps/i386/fpu/s_truncl.S: ...here.
5089         * sysdeps/libm-ieee754/k_standard.c: Moved to ...
5090         * sysdeps/ieee754/k_standard.c: ...here.
5091         * sysdeps/libm-ieee754/s_lib_version.c: Moved to ...
5092         * sysdeps/ieee754/s_lib_version.c: ...here.
5093         * sysdeps/libm-ieee754/s_matherr.c: Moved to ...
5094         * sysdeps/ieee754/s_matherr.c: ...here.
5095         * sysdeps/libm-ieee754/s_signgam.c: Moved to ...
5096         * sysdeps/ieee754/s_signgam.c: ...here.
5097         * sysdeps/ieee754/dbl2mpn.c: Moved to ...
5098         * sysdeps/ieee754/dbl-64/dbl2mpn.c: ...here.
5099         * sysdeps/ieee754/mpn2dbl.c: Moved to ...
5100         * sysdeps/ieee754/dbl-64/mpn2dbl.c: ...here.
5101         * sysdeps/libm-ieee754/e_acos.c: Moved to ...
5102         * sysdeps/ieee754/dbl-64/e_acos.c: ...here.
5103         * sysdeps/libm-ieee754/e_acosh.c: Moved to ...
5104         * sysdeps/ieee754/dbl-64/e_acosh.c: ...here.
5105         * sysdeps/libm-ieee754/e_asin.c: Moved to ...
5106         * sysdeps/ieee754/dbl-64/e_asin.c: ...here.
5107         * sysdeps/libm-ieee754/e_atan2.c: Moved to ...
5108         * sysdeps/ieee754/dbl-64/e_atan2.c: ...here.
5109         * sysdeps/libm-ieee754/e_atanh.c: Moved to ...
5110         * sysdeps/ieee754/dbl-64/e_atanh.c: ...here.
5111         * sysdeps/libm-ieee754/e_cosh.c: Moved to ...
5112         * sysdeps/ieee754/dbl-64/e_cosh.c: ...here.
5113         * sysdeps/libm-ieee754/e_exp.c: Moved to ...
5114         * sysdeps/ieee754/dbl-64/e_exp.c: ...here.
5115         * sysdeps/libm-ieee754/e_fmod.c: Moved to ...
5116         * sysdeps/ieee754/dbl-64/e_fmod.c: ...here.
5117         * sysdeps/libm-ieee754/e_gamma_r.c: Moved to ...
5118         * sysdeps/ieee754/dbl-64/e_gamma_r.c: ...here.
5119         * sysdeps/libm-ieee754/e_hypot.c: Moved to ...
5120         * sysdeps/ieee754/dbl-64/e_hypot.c: ...here.
5121         * sysdeps/libm-ieee754/e_j0.c: Moved to ...
5122         * sysdeps/ieee754/dbl-64/e_j0.c: ...here.
5123         * sysdeps/libm-ieee754/e_j1.c: Moved to ...
5124         * sysdeps/ieee754/dbl-64/e_j1.c: ...here.
5125         * sysdeps/libm-ieee754/e_jn.c: Moved to ...
5126         * sysdeps/ieee754/dbl-64/e_jn.c: ...here.
5127         * sysdeps/libm-ieee754/e_lgamma_r.c: Moved to ...
5128         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: ...here.
5129         * sysdeps/libm-ieee754/e_log.c: Moved to ...
5130         * sysdeps/ieee754/dbl-64/e_log.c: ...here.
5131         * sysdeps/libm-ieee754/e_log10.c: Moved to ...
5132         * sysdeps/ieee754/dbl-64/e_log10.c: ...here.
5133         * sysdeps/libm-ieee754/e_pow.c: Moved to ...
5134         * sysdeps/ieee754/dbl-64/e_pow.c: ...here.
5135         * sysdeps/libm-ieee754/e_remainder.c: Moved to ...
5136         * sysdeps/ieee754/dbl-64/e_remainder.c: ...here.
5137         * sysdeps/libm-ieee754/e_sinh.c: Moved to ...
5138         * sysdeps/ieee754/dbl-64/e_sinh.c: ...here.
5139         * sysdeps/libm-ieee754/e_sqrt.c: Moved to ...
5140         * sysdeps/ieee754/dbl-64/e_sqrt.c: ...here.
5141         * sysdeps/libm-ieee754/k_cos.c: Moved to ...
5142         * sysdeps/ieee754/dbl-64/k_cos.c: ...here.
5143         * sysdeps/libm-ieee754/k_sin.c: Moved to ...
5144         * sysdeps/ieee754/dbl-64/k_sin.c: ...here.
5145         * sysdeps/libm-ieee754/k_tan.c: Moved to ...
5146         * sysdeps/ieee754/dbl-64/k_tan.c: ...here.
5147         * sysdeps/libm-ieee754/s_asinh.c: Moved to ...
5148         * sysdeps/ieee754/dbl-64/s_asinh.c: ...here.
5149         * sysdeps/libm-ieee754/s_atan.c: Moved to ...
5150         * sysdeps/ieee754/dbl-64/s_atan.c: ...here.
5151         * sysdeps/libm-ieee754/s_cbrt.c: Moved to ...
5152         * sysdeps/ieee754/dbl-64/s_cbrt.c: ...here.
5153         * sysdeps/libm-ieee754/s_ceil.c: Moved to ...
5154         * sysdeps/ieee754/dbl-64/s_ceil.c: ...here.
5155         * sysdeps/libm-ieee754/s_copysign.c: Moved to ...
5156         * sysdeps/ieee754/dbl-64/s_copysign.c: ...here.
5157         * sysdeps/libm-ieee754/s_cos.c: Moved to ...
5158         * sysdeps/ieee754/dbl-64/s_cos.c: ...here.
5159         * sysdeps/libm-ieee754/s_erf.c: Moved to ...
5160         * sysdeps/ieee754/dbl-64/s_erf.c: ...here.
5161         * sysdeps/libm-ieee754/s_exp2.c: Moved to ...
5162         * sysdeps/ieee754/dbl-64/s_exp2.c: ...here.
5163         * sysdeps/libm-ieee754/s_expm1.c: Moved to ...
5164         * sysdeps/ieee754/dbl-64/s_expm1.c: ...here.
5165         * sysdeps/libm-ieee754/s_fabs.c: Moved to ...
5166         * sysdeps/ieee754/dbl-64/s_fabs.c: ...here.
5167         * sysdeps/libm-ieee754/s_finite.c: Moved to ...
5168         * sysdeps/ieee754/dbl-64/s_finite.c: ...here.
5169         * sysdeps/libm-ieee754/s_floor.c: Moved to ...
5170         * sysdeps/ieee754/dbl-64/s_floor.c: ...here.
5171         * sysdeps/libm-ieee754/s_fpclassify.c: Moved to ...
5172         * sysdeps/ieee754/dbl-64/s_fpclassify.c: ...here.
5173         * sysdeps/libm-ieee754/s_frexp.c: Moved to ...
5174         * sysdeps/ieee754/dbl-64/s_frexp.c: ...here.
5175         * sysdeps/libm-ieee754/s_ilogb.c: Moved to ...
5176         * sysdeps/ieee754/dbl-64/s_ilogb.c: ...here.
5177         * sysdeps/libm-ieee754/s_isinf.c: Moved to ...
5178         * sysdeps/ieee754/dbl-64/s_isinf.c: ...here.
5179         * sysdeps/libm-ieee754/s_isnan.c: Moved to ...
5180         * sysdeps/ieee754/dbl-64/s_isnan.c: ...here.
5181         (__isnan): Comment above function says it returns 0 or 1, but it
5182         used to return 0 or -1.
5183         * sysdeps/libm-ieee754/s_llrint.c: Moved to ...
5184         * sysdeps/ieee754/dbl-64/s_llrint.c: ...here.
5185         * sysdeps/libm-ieee754/s_llround.c: Moved to ...
5186         * sysdeps/ieee754/dbl-64/s_llround.c: ...here.
5187         * sysdeps/libm-ieee754/s_log1p.c: Moved to ...
5188         * sysdeps/ieee754/dbl-64/s_log1p.c: ...here.
5189         * sysdeps/libm-ieee754/s_log2.c: Moved to ...
5190         * sysdeps/ieee754/dbl-64/s_log2.c: ...here.
5191         * sysdeps/libm-ieee754/s_logb.c: Moved to ...
5192         * sysdeps/ieee754/dbl-64/s_logb.c: ...here.
5193         * sysdeps/libm-ieee754/s_lrint.c: Moved to ...
5194         * sysdeps/ieee754/dbl-64/s_lrint.c: ...here.
5195         * sysdeps/libm-ieee754/s_lround.c: Moved to ...
5196         * sysdeps/ieee754/dbl-64/s_lround.c: ...here.
5197         * sysdeps/libm-ieee754/s_modf.c: Moved to ...
5198         * sysdeps/ieee754/dbl-64/s_modf.c: ...here.
5199         * sysdeps/libm-ieee754/s_nearbyint.c: Moved to ...
5200         * sysdeps/ieee754/dbl-64/s_nearbyint.c: ...here.
5201         * sysdeps/libm-ieee754/s_nextafter.c: Moved to ...
5202         * sysdeps/generic/s_nextafter.c: ...here.
5203         Add __nexttoward and nexttoward aliases if NO_LONG_DOUBLE.
5204         * sysdeps/libm-ieee754/s_remquo.c: Moved to ...
5205         * sysdeps/ieee754/dbl-64/s_remquo.c: ...here.
5206         * sysdeps/libm-ieee754/s_rint.c: Moved to ...
5207         * sysdeps/ieee754/dbl-64/s_rint.c: ...here.
5208         * sysdeps/libm-ieee754/s_round.c: Moved to ...
5209         * sysdeps/ieee754/dbl-64/s_round.c: ...here.
5210         * sysdeps/libm-ieee754/s_scalbn.c: Moved to ...
5211         * sysdeps/ieee754/dbl-64/s_scalbn.c: ...here.
5212         * sysdeps/libm-ieee754/s_signbit.c: Moved to ...
5213         * sysdeps/ieee754/dbl-64/s_signbit.c: ...here.
5214         * sysdeps/libm-ieee754/s_sin.c: Moved to ...
5215         * sysdeps/ieee754/dbl-64/s_sin.c: ...here.
5216         * sysdeps/libm-ieee754/s_sincos.c: Moved to ...
5217         * sysdeps/ieee754/dbl-64/s_sincos.c: ...here.
5218         * sysdeps/libm-ieee754/s_tan.c: Moved to ...
5219         * sysdeps/ieee754/dbl-64/s_tan.c: ...here.
5220         * sysdeps/libm-ieee754/s_tanh.c: Moved to ...
5221         * sysdeps/ieee754/dbl-64/s_tanh.c: ...here.
5222         * sysdeps/libm-ieee754/s_trunc.c: Moved to ...
5223         * sysdeps/ieee754/dbl-64/s_trunc.c: ...here.
5224         * sysdeps/libm-ieee754/t_exp2.h: Moved to ...
5225         * sysdeps/ieee754/dbl-64/t_exp2.h: ...here.
5226         * sysdeps/libm-ieee754/w_exp.c: Moved to ...
5227         * sysdeps/ieee754/dbl-64/w_exp.c: ...here.
5228         * sysdeps/ieee754/mpn2flt.c: Moved to ...
5229         * sysdeps/ieee754/flt-32/mpn2flt.c: ...here.
5230         * sysdeps/libm-ieee754/e_acosf.c: Moved to ...
5231         * sysdeps/ieee754/flt-32/e_acosf.c: ...here.
5232         * sysdeps/libm-ieee754/e_acoshf.c: Moved to ...
5233         * sysdeps/ieee754/flt-32/e_acoshf.c: ...here.
5234         * sysdeps/libm-ieee754/e_asinf.c: Moved to ...
5235         * sysdeps/ieee754/flt-32/e_asinf.c: ...here.
5236         * sysdeps/libm-ieee754/e_atan2f.c: Moved to ...
5237         * sysdeps/ieee754/flt-32/e_atan2f.c: ...here.
5238         * sysdeps/libm-ieee754/e_atanhf.c: Moved to ...
5239         * sysdeps/ieee754/flt-32/e_atanhf.c: ...here.
5240         * sysdeps/libm-ieee754/e_coshf.c: Moved to ...
5241         * sysdeps/ieee754/flt-32/e_coshf.c: ...here.
5242         * sysdeps/libm-ieee754/e_expf.c: Moved to ...
5243         * sysdeps/ieee754/flt-32/e_expf.c: ...here.
5244         * sysdeps/libm-ieee754/e_fmodf.c: Moved to ...
5245         * sysdeps/ieee754/flt-32/e_fmodf.c: ...here.
5246         * sysdeps/libm-ieee754/e_gammaf_r.c: Moved to ...
5247         * sysdeps/ieee754/flt-32/e_gammaf_r.c: ...here.
5248         * sysdeps/libm-ieee754/e_hypotf.c: Moved to ...
5249         * sysdeps/ieee754/flt-32/e_hypotf.c: ...here.
5250         * sysdeps/libm-ieee754/e_j0f.c: Moved to ...
5251         * sysdeps/ieee754/flt-32/e_j0f.c: ...here.
5252         * sysdeps/libm-ieee754/e_j1f.c: Moved to ...
5253         * sysdeps/ieee754/flt-32/e_j1f.c: ...here.
5254         * sysdeps/libm-ieee754/e_jnf.c: Moved to ...
5255         * sysdeps/ieee754/flt-32/e_jnf.c: ...here.
5256         * sysdeps/libm-ieee754/e_lgammaf_r.c: Moved to ...
5257         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: ...here.
5258         * sysdeps/libm-ieee754/e_log10f.c: Moved to ...
5259         * sysdeps/ieee754/flt-32/e_log10f.c: ...here.
5260         * sysdeps/libm-ieee754/e_logf.c: Moved to ...
5261         * sysdeps/ieee754/flt-32/e_logf.c: ...here.
5262         * sysdeps/libm-ieee754/e_powf.c: Moved to ...
5263         * sysdeps/ieee754/flt-32/e_powf.c: ...here.
5264         * sysdeps/libm-ieee754/e_remainderf.c: Moved to ...
5265         * sysdeps/ieee754/flt-32/e_remainderf.c: ...here.
5266         * sysdeps/libm-ieee754/e_sinhf.c: Moved to ...
5267         * sysdeps/ieee754/flt-32/e_sinhf.c: ...here.
5268         * sysdeps/libm-ieee754/e_sqrtf.c: Moved to ...
5269         * sysdeps/ieee754/flt-32/e_sqrtf.c: ...here.
5270         * sysdeps/libm-ieee754/k_cosf.c: Moved to ...
5271         * sysdeps/ieee754/flt-32/k_cosf.c: ...here.
5272         * sysdeps/libm-ieee754/k_sinf.c: Moved to ...
5273         * sysdeps/ieee754/flt-32/k_sinf.c: ...here.
5274         * sysdeps/libm-ieee754/k_tanf.c: Moved to ...
5275         * sysdeps/ieee754/flt-32/k_tanf.c: ...here.
5276         * sysdeps/libm-ieee754/s_asinhf.c: Moved to ...
5277         * sysdeps/ieee754/flt-32/s_asinhf.c: ...here.
5278         * sysdeps/libm-ieee754/s_atanf.c: Moved to ...
5279         * sysdeps/ieee754/flt-32/s_atanf.c: ...here.
5280         * sysdeps/libm-ieee754/s_cbrtf.c: Moved to ...
5281         * sysdeps/ieee754/flt-32/s_cbrtf.c: ...here.
5282         * sysdeps/libm-ieee754/s_ceilf.c: Moved to ...
5283         * sysdeps/ieee754/flt-32/s_ceilf.c: ...here.
5284         * sysdeps/libm-ieee754/s_copysignf.c: Moved to ...
5285         * sysdeps/ieee754/flt-32/s_copysignf.c: ...here.
5286         * sysdeps/libm-ieee754/s_cosf.c: Moved to ...
5287         * sysdeps/ieee754/flt-32/s_cosf.c: ...here.
5288         * sysdeps/libm-ieee754/s_erff.c: Moved to ...
5289         * sysdeps/ieee754/flt-32/s_erff.c: ...here.
5290         * sysdeps/libm-ieee754/s_exp2f.c: Moved to ...
5291         * sysdeps/ieee754/flt-32/s_exp2f.c: ...here.
5292         * sysdeps/libm-ieee754/s_expm1f.c: Moved to ...
5293         * sysdeps/ieee754/flt-32/s_expm1f.c: ...here.
5294         * sysdeps/libm-ieee754/s_fabsf.c: Moved to ...
5295         * sysdeps/ieee754/flt-32/s_fabsf.c: ...here.
5296         * sysdeps/libm-ieee754/s_finitef.c: Moved to ...
5297         * sysdeps/ieee754/flt-32/s_finitef.c: ...here.
5298         * sysdeps/libm-ieee754/s_floorf.c: Moved to ...
5299         * sysdeps/ieee754/flt-32/s_floorf.c: ...here.
5300         * sysdeps/libm-ieee754/s_fpclassifyf.c: Moved to ...
5301         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: ...here.
5302         * sysdeps/libm-ieee754/s_frexpf.c: Moved to ...
5303         * sysdeps/ieee754/flt-32/s_frexpf.c: ...here.
5304         * sysdeps/libm-ieee754/s_ilogbf.c: Moved to ...
5305         * sysdeps/ieee754/flt-32/s_ilogbf.c: ...here.
5306         * sysdeps/libm-ieee754/s_isinff.c: Moved to ...
5307         * sysdeps/ieee754/flt-32/s_isinff.c: ...here.
5308         * sysdeps/libm-ieee754/s_isnanf.c: Moved to ...
5309         * sysdeps/ieee754/flt-32/s_isnanf.c: ...here.
5310         * sysdeps/libm-ieee754/s_llrintf.c: Moved to ...
5311         * sysdeps/ieee754/flt-32/s_llrintf.c: ...here.
5312         * sysdeps/libm-ieee754/s_llroundf.c: Moved to ...
5313         * sysdeps/ieee754/flt-32/s_llroundf.c: ...here.
5314         * sysdeps/libm-ieee754/s_log1pf.c: Moved to ...
5315         * sysdeps/ieee754/flt-32/s_log1pf.c: ...here.
5316         * sysdeps/libm-ieee754/s_log2f.c: Moved to ...
5317         * sysdeps/ieee754/flt-32/s_log2f.c: ...here.
5318         * sysdeps/libm-ieee754/s_logbf.c: Moved to ...
5319         * sysdeps/ieee754/flt-32/s_logbf.c: ...here.
5320         * sysdeps/libm-ieee754/s_lrintf.c: Moved to ...
5321         * sysdeps/ieee754/flt-32/s_lrintf.c: ...here.
5322         * sysdeps/libm-ieee754/s_lroundf.c: Moved to ...
5323         * sysdeps/ieee754/flt-32/s_lroundf.c: ...here.
5324         * sysdeps/libm-ieee754/s_modff.c: Moved to ...
5325         * sysdeps/ieee754/flt-32/s_modff.c: ...here.
5326         * sysdeps/libm-ieee754/s_nearbyintf.c: Moved to ...
5327         * sysdeps/ieee754/flt-32/s_nearbyintf.c: ...here.
5328         * sysdeps/libm-ieee754/s_nextafterf.c: Moved to ...
5329         * sysdeps/ieee754/flt-32/s_nextafterf.c: ...here.
5330         * sysdeps/libm-ieee754/s_remquof.c: Moved to ...
5331         * sysdeps/ieee754/flt-32/s_remquof.c: ...here.
5332         * sysdeps/libm-ieee754/s_rintf.c: Moved to ...
5333         * sysdeps/ieee754/flt-32/s_rintf.c: ...here.
5334         * sysdeps/libm-ieee754/s_roundf.c: Moved to ...
5335         * sysdeps/ieee754/flt-32/s_roundf.c: ...here.
5336         * sysdeps/libm-ieee754/s_scalbnf.c: Moved to ...
5337         * sysdeps/ieee754/flt-32/s_scalbnf.c: ...here.
5338         * sysdeps/libm-ieee754/s_signbitf.c: Moved to ...
5339         * sysdeps/ieee754/flt-32/s_signbitf.c: ...here.
5340         * sysdeps/libm-ieee754/s_sincosf.c: Moved to ...
5341         * sysdeps/ieee754/flt-32/s_sincosf.c: ...here.
5342         * sysdeps/libm-ieee754/s_sinf.c: Moved to ...
5343         * sysdeps/ieee754/flt-32/s_sinf.c: ...here.
5344         * sysdeps/libm-ieee754/s_tanf.c: Moved to ...
5345         * sysdeps/ieee754/flt-32/s_tanf.c: ...here.
5346         * sysdeps/libm-ieee754/s_tanhf.c: Moved to ...
5347         * sysdeps/ieee754/flt-32/s_tanhf.c: ...here.
5348         * sysdeps/libm-ieee754/s_truncf.c: Moved to ...
5349         * sysdeps/ieee754/flt-32/s_truncf.c: ...here.
5350         * sysdeps/libm-ieee754/t_exp2f.h: Moved to ...
5351         * sysdeps/ieee754/flt-32/t_exp2f.h: ...here.
5352         * sysdeps/libm-ieee754/w_expf.c: Moved to ...
5353         * sysdeps/ieee754/flt-32/w_expf.c: ...here.
5354         * sysdeps/libm-ieee754/e_acoshl.c: Moved to ...
5355         * sysdeps/ieee754/ldbl-96/e_acoshl.c: ...here.
5356         * sysdeps/libm-ieee754/e_atan2l.c: Moved to ...
5357         * sysdeps/ieee754/ldbl-96/e_atan2l.c: ...here.
5358         * sysdeps/libm-ieee754/e_atanhl.c: Moved to ...
5359         * sysdeps/ieee754/ldbl-96/e_atanhl.c: ...here.
5360         * sysdeps/libm-ieee754/e_coshl.c: Moved to ...
5361         * sysdeps/ieee754/ldbl-96/e_coshl.c: ...here.
5362         * sysdeps/libm-ieee754/e_gammal_r.c: Moved to ...
5363         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: ...here.
5364         * sysdeps/libm-ieee754/e_hypotl.c: Moved to ...
5365         * sysdeps/ieee754/ldbl-96/e_hypotl.c: ...here.
5366         * sysdeps/libm-ieee754/e_remainderl.c: Moved to ...
5367         * sysdeps/ieee754/ldbl-96/e_remainderl.c: ...here.
5368         * sysdeps/libm-ieee754/e_sinhl.c: Moved to ...
5369         * sysdeps/ieee754/ldbl-96/e_sinhl.c: ...here.
5370         * sysdeps/libm-ieee754/s_asinhl.c: Moved to ...
5371         * sysdeps/ieee754/ldbl-96/s_asinhl.c: ...here.
5372         * sysdeps/libm-ieee754/s_cbrtl.c: Moved to ...
5373         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: ...here.
5374         * sysdeps/libm-ieee754/s_ceill.c: Moved to ...
5375         * sysdeps/ieee754/ldbl-96/s_ceill.c: ...here.
5376         * sysdeps/libm-ieee754/s_copysignl.c: Moved to ...
5377         * sysdeps/ieee754/ldbl-96/s_copysignl.c: ...here.
5378         * sysdeps/libm-ieee754/s_cosl.c: Moved to ...
5379         * sysdeps/ieee754/ldbl-96/s_cosl.c: ...here.
5380         * sysdeps/libm-ieee754/s_fabsl.c: Moved to ...
5381         * sysdeps/ieee754/ldbl-96/s_fabsl.c: ...here.
5382         * sysdeps/libm-ieee754/s_finitel.c: Moved to ...
5383         * sysdeps/ieee754/ldbl-96/s_finitel.c: ...here.
5384         * sysdeps/libm-ieee754/s_floorl.c: Moved to ...
5385         * sysdeps/ieee754/ldbl-96/s_floorl.c: ...here.
5386         * sysdeps/libm-ieee754/s_fpclassifyl.c: Moved to ...
5387         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: ...here.
5388         * sysdeps/libm-ieee754/s_frexpl.c: Moved to ...
5389         * sysdeps/ieee754/ldbl-96/s_frexpl.c: ...here.
5390         * sysdeps/libm-ieee754/s_ilogbl.c: Moved to ...
5391         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: ...here.
5392         * sysdeps/libm-ieee754/s_llrintl.c: Moved to ...
5393         * sysdeps/ieee754/ldbl-96/s_llrintl.c: ...here.
5394         * sysdeps/libm-ieee754/s_llroundl.c: Moved to ...
5395         * sysdeps/ieee754/ldbl-96/s_llroundl.c: ...here.
5396         * sysdeps/libm-ieee754/s_logbl.c: Moved to ...
5397         * sysdeps/ieee754/ldbl-96/s_logbl.c: ...here.
5398         * sysdeps/libm-ieee754/s_lrintl.c: Moved to ...
5399         * sysdeps/ieee754/ldbl-96/s_lrintl.c: ...here.
5400         * sysdeps/libm-ieee754/s_lroundl.c: Moved to ...
5401         * sysdeps/ieee754/ldbl-96/s_lroundl.c: ...here.
5402         * sysdeps/libm-ieee754/s_modfl.c: Moved to ...
5403         * sysdeps/ieee754/ldbl-96/s_modfl.c: ...here.
5404         (__modfl): IEEE 854 long doubles should use SET_LDOUBLE_WORDS, not
5405         INSERT_WORDS.
5406         * sysdeps/libm-ieee754/s_nearbyintl.c: Moved to ...
5407         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: ...here.
5408         (__nearbyintl): Fix for exponents 2^30.
5409         * sysdeps/libm-ieee754/s_remquol.c: Moved to ...
5410         * sysdeps/ieee754/ldbl-96/s_remquol.c: ...here.
5411         * sysdeps/libm-ieee754/s_rintl.c: Moved to ...
5412         * sysdeps/ieee754/ldbl-96/s_rintl.c: ...here.
5413         (__rintl): Fix for exponents 2^30.
5414         * sysdeps/libm-ieee754/s_roundl.c: Moved to ...
5415         * sysdeps/ieee754/ldbl-96/s_roundl.c: ...here.
5416         * sysdeps/libm-ieee754/s_scalbnl.c: Moved to ...
5417         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: ...here.
5418         (__scalbnl): Fix exponent for subnormal result.
5419         * sysdeps/libm-ieee754/s_signbitl.c: Moved to ...
5420         * sysdeps/ieee754/ldbl-96/s_signbitl.c: ...here.
5421         * sysdeps/libm-ieee754/s_sincosl.c: Moved to ...
5422         * sysdeps/ieee754/ldbl-96/s_sincosl.c: ...here.
5423         * sysdeps/libm-ieee754/s_sinl.c: Moved to ...
5424         * sysdeps/ieee754/ldbl-96/s_sinl.c: ...here.
5425         * sysdeps/libm-ieee754/s_tanhl.c: Moved to ...
5426         * sysdeps/ieee754/ldbl-96/s_tanhl.c: ...here.
5427         * sysdeps/libm-ieee754/s_tanl.c: Moved to ...
5428         * sysdeps/ieee754/ldbl-96/s_tanl.c: ...here.
5429         * sysdeps/libm-ieee754/s_truncl.c: Moved to ...
5430         * sysdeps/ieee754/ldbl-96/s_truncl.c: ...here.
5431         * sysdeps/libm-ieee754/w_expl.c: Moved to ...
5432         * sysdeps/ieee754/ldbl-96/w_expl.c: ...here.
5433         * sysdeps/libm-i387/i686/s_fminl.S: Moved to ...
5434         * sysdeps/i386/i686/fpu/s_fminl.S: ...here.
5435         * sysdeps/libm-i387/s_scalblnf.c: Moved to ...
5436         * sysdeps/i386/fpu/s_scalblnf.c: ...here.
5437         * sysdeps/libm-ieee754/s_scalblnf.c: Moved to ...
5438         * sysdeps/ieee754/flt-32/s_scalblnf.c: ...here.
5439         * sysdeps/libm-i387/i686/s_fdiml.S: Moved to ...
5440         * sysdeps/i386/i686/fpu/s_fdiml.S: ...here.
5441         * sysdeps/libm-i387/e_rem_pio2f.c: Moved to ...
5442         * sysdeps/i386/fpu/e_rem_pio2f.c: ...here.
5443         * sysdeps/libm-ieee754/e_rem_pio2f.c: Moved to ...
5444         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: ...here.
5445         * sysdeps/libm-i387/i686/s_fmin.S: Moved to ...
5446         * sysdeps/i386/i686/fpu/s_fmin.S: ...here.
5447         * sysdeps/libm-i387/k_rem_pio2.c: Moved to ...
5448         * sysdeps/i386/fpu/k_rem_pio2.c: ...here.
5449         * sysdeps/libm-ieee754/k_rem_pio2.c: Moved to ...
5450         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: ...here.
5451         * sysdeps/libm-i387/k_rem_pio2f.c: Moved to ...
5452         * sysdeps/i386/fpu/k_rem_pio2f.c: ...here.
5453         * sysdeps/libm-ieee754/k_rem_pio2f.c: Moved to ...
5454         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: ...here.
5455         * sysdeps/libm-i387/s_scalbln.c: Moved to ...
5456         * sysdeps/i386/fpu/s_scalbln.c: ...here.
5457         * sysdeps/libm-ieee754/s_scalbln.c: Moved to ...
5458         * sysdeps/ieee754/dbl-64/s_scalbln.c: ...here.
5459         * sysdeps/libm-i387/i686/s_fmax.S: Moved to ...
5460         * sysdeps/i386/i686/fpu/s_fmax.S: ...here.
5461         * sysdeps/libm-i387/t_exp.c: Moved to ...
5462         * sysdeps/i386/fpu/t_exp.c: ...here.
5463         * sysdeps/libm-ieee754/t_exp.c: Moved to ...
5464         * sysdeps/ieee754/dbl-64/t_exp.c: ...here.
5465         * sysdeps/libm-i387/e_rem_pio2.c: Moved to ...
5466         * sysdeps/i386/fpu/e_rem_pio2.c: ...here.
5467         * sysdeps/libm-ieee754/e_rem_pio2.c: Moved to ...
5468         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: ...here.
5469         * sysdeps/libm-i387/s_isinfl.c: Moved to ...
5470         * sysdeps/i386/fpu/s_isinfl.c: ...here.
5471         * sysdeps/libm-ieee754/s_isinfl.c: Moved to ...
5472         * sysdeps/ieee754/ldbl-96/s_isinfl.c: ...here.
5473         * sysdeps/libm-i387/s_scalblnl.c: Moved to ...
5474         * sysdeps/i386/fpu/s_scalblnl.c: ...here.
5475         * sysdeps/libm-ieee754/s_scalblnl.c: Moved to ...
5476         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: ...here.
5477         Fix exponent for subnormal result.
5478         * sysdeps/libm-ieee754/s_nexttowardl.c: Moved to ...
5479         * sysdeps/generic/s_nexttowardl.c: ...here.
5480         * sysdeps/libm-i387/i686/s_fmaxf.S: Moved to ...
5481         * sysdeps/i386/i686/fpu/s_fmaxf.S: ...here.
5482         * sysdeps/libm-i387/s_isnanl.c: Moved to ...
5483         * sysdeps/i386/fpu/s_isnanl.c: ...here.
5484         * sysdeps/libm-ieee754/s_isnanl.c: Moved to ...
5485         * sysdeps/ieee754/ldbl-96/s_isnanl.c: ...here.
5486         Comment above function says it returns 0 or 1, but it used to return
5487         0 or -1.
5488         * sysdeps/libm-i387/i686/s_fminf.S: Moved to ...
5489         * sysdeps/i386/i686/fpu/s_fminf.S: ...here.
5490         * sysdeps/libm-i387/i686/s_fdim.S: Moved to ...
5491         * sysdeps/i386/i686/fpu/s_fdim.S: ...here.
5492         * sysdeps/libm-i387/i686/s_fdimf.S: Moved to ...
5493         * sysdeps/i386/i686/fpu/s_fdimf.S: ...here.
5494         * sysdeps/libm-i387/i686/s_fmaxl.S: Moved to ...
5495         * sysdeps/i386/i686/fpu/s_fmaxl.S: ...here.
5496         * sysdeps/libm-ieee754/s_nexttoward.c: Moved to ...
5497         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: ...here.
5498         Cannot compare exponents with different biases without adjusting.
5499         * sysdeps/libm-ieee754/s_nexttowardf.c: Moved to ...
5500         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: ...here.
5501         Cannot compare exponents with different biases without adjusting.
5502         * sysdeps/libm-i387/s_nextafterl.c: Moved to ...
5503         * sysdeps/i386/fpu/s_nextafterl.c: ...here.
5504         * sysdeps/libm-ieee754/s_nextafterl.c: Moved to ...
5505         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: ...here.
5506         * sysdeps/ieee754/ldbl2mpn.c: Moved to ...
5507         * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: ...here.
5508         Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
5509         * sysdeps/ieee754/mpn2ldbl.c: Moved to ...
5510         * sysdeps/ieee754/ldbl-96/mpn2ldbl.c: ...here.
5511         Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
5512         * sysdeps/libm-ieee754/Dist: Split into ...
5513         * sysdeps/ieee754/dbl-64/Dist: ...this and ...
5514         * sysdeps/ieee754/flt-32/Dist: ...this file.
5515
5516         * sysdeps/ieee754/dbl-64/s_nexttoward.c: New file.
5517         * sysdeps/ieee754/dbl-64/mpn2ldbl.c: New file.
5518         * sysdeps/ieee754/ldbl-96/math_ldbl.h: New file.
5519         * sysdeps/ieee754/ldbl-96/strtold.c: New file.
5520         * sysdeps/ieee754/ldbl-96/printf_fphex.c: New file.
5521         * sysdeps/ieee754/ldbl-128/s_sinl.c: New file.
5522         * sysdeps/ieee754/ldbl-128/s_ceill.c: New file.
5523         * sysdeps/ieee754/ldbl-128/e_remainderl.c: New file.
5524         * sysdeps/ieee754/ldbl-128/ieee754.h: New file.
5525         * sysdeps/ieee754/ldbl-128/e_atan2l.c: New file.
5526         * sysdeps/ieee754/ldbl-128/s_finitel.c: New file.
5527         * sysdeps/ieee754/ldbl-128/s_roundl.c: New file.
5528         * sysdeps/ieee754/ldbl-128/s_llrintl.c: New file.
5529         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: New file.
5530         * sysdeps/ieee754/ldbl-128/s_llroundl.c: New file.
5531         * sysdeps/ieee754/ldbl-128/s_sincosl.c: New file.
5532         * sysdeps/ieee754/ldbl-128/s_cosl.c: New file.
5533         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: New file.
5534         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: New file.
5535         * sysdeps/ieee754/ldbl-128/s_floorl.c: New file.
5536         * sysdeps/ieee754/ldbl-128/s_logbl.c: New file.
5537         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: New file.
5538         * sysdeps/ieee754/ldbl-128/s_remquol.c: New file.
5539         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: New file.
5540         * sysdeps/ieee754/ldbl-128/s_tanl.c: New file.
5541         * sysdeps/ieee754/ldbl-128/s_rintl.c: New file.
5542         * sysdeps/ieee754/ldbl-128/e_acoshl.c: New file.
5543         * sysdeps/ieee754/ldbl-128/s_lroundl.c: New file.
5544         * sysdeps/ieee754/ldbl-128/s_signbitl.c: New file.
5545         * sysdeps/ieee754/ldbl-128/s_copysignl.c: New file.
5546         * sysdeps/ieee754/ldbl-128/s_fabsl.c: New file.
5547         * sysdeps/ieee754/ldbl-128/s_frexpl.c: New file.
5548         * sysdeps/ieee754/ldbl-128/s_truncl.c: New file.
5549         * sysdeps/ieee754/ldbl-128/s_modfl.c: New file.
5550         * sysdeps/ieee754/ldbl-128/s_lrintl.c: New file.
5551         * sysdeps/ieee754/ldbl-128/s_isinfl.c: New file.
5552         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: New file.
5553         * sysdeps/ieee754/ldbl-128/e_fmodl.c: New file.
5554         * sysdeps/ieee754/ldbl-128/s_isnanl.c: New file.
5555         * sysdeps/ieee754/ldbl-128/math_ldbl.h: New file.
5556         * sysdeps/ieee754/ldbl-128/strtold.c: New file.
5557         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: New file.
5558         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: New file.
5559         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: New file.
5560         * sysdeps/ieee754/ldbl-128/printf_fphex.c: New file.
5561         * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: New file.
5562         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: New file.
5563
5564         * sysdeps/generic/math_ldbl.h: New file.
5565         * sysdeps/generic/s_nexttowardf.c: New file.
5566         * sysdeps/generic/strtold.c: New file.
5567         * sysdeps/generic/ldbl2mpn.c: New file.
5568
5569         * math/machine/endian.h: Remove.
5570         * sysdeps/i386/fpu/Implies: Remove.
5571         * sysdeps/ieee754/Implies: Remove.
5572
5573         * math/math_private.h: Move long double macros to math_ldbl.h
5574         header.
5575
5576 1999-07-12  Ulrich Drepper  <drepper@cygnus.com>
5577
5578         * sysdeps/posix/getaddrinfo.c (gaih_inet): For non-passive
5579         connections without a hostname set address to localhost address.
5580
5581 1999-07-11  H.J. Lu  <hjl@gnu.org>
5582
5583         * nscd/grpcache.c: Add prefix "__" to get[a-z]*_r () to get
5584         nscd's own strong version of the get[a-z]*_r function.
5585         * nscd/hstcache.c: Likewise.
5586         * nscd/pwdcache.c: Likewise.
5587
5588 1999-07-12  Ulrich Drepper  <drepper@cygnus.com>
5589
5590         * configure.in: Recognize 2.95 as gcc version number.
5591         Patch by Joel Klecker <jk@espy.org>.
5592
5593 1999-07-12  Andreas Schwab  <schwab@suse.de>
5594
5595         * elf/rtld.c (dl_main): When putting back the interpreter object
5596         handle the case where a missing object might occur in the list of
5597         objects but not in the search list when in trace mode.
5598
5599 1999-07-11  Ulrich Drepper  <drepper@cygnus.com>
5600
5601         * Versions.def (libnss_hesiod): Add GLIBC_2.2.
5602         * hesiod/Versions (libnss_hesiod) [GLIBC_2.2]: Add
5603         _nss_hesiod_initgroups.
5604
5605 1999-07-11  Roland McGrath  <roland@baalperazim.frob.com>
5606
5607         * sysdeps/mach/hurd/brk.c (static_data_start): New variable.
5608         (_hurd_set_brk, init_brk): Use that instead of &__data_start.
5609         Initialize it from &__data_start if defined, or else &_end.
5610
5611 1999-07-11  Roland McGrath  <roland@baalperazim.frob.com>
5612
5613         * sysdeps/mach/hurd/mmap.c (__mmap): Short-circuit to vm_allocate
5614         for MAP_ANON, prot==PROT_READ|PROT_WRITE.
5615
5616 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
5617
5618         * stdio-common/vfprintf.c (buffered_vfprintf): Add locking.
5619
5620 1999-07-09  H.J. Lu  <hjl@gnu.org>
5621
5622         * Versions.def (GLIBC_2.1.2): Added.
5623
5624         * nss/getXXent_r.c: Make the new ABI GLIBC_2.1.2 and keep the
5625         old one as GLIBC_2.0.
5626         * nss/getXXbyYY_r.c: Likewise.
5627
5628         * grp/Versions (getgrent_r, getgrgid_r, getgrnam_r): Added to
5629         GLIBC_2.1.2.
5630         * inet/Versions (getaliasbyname_r, getaliasent_r,
5631         gethostbyaddr_r, gethostbyname2_r, gethostbyname_r,
5632         gethostent_r, getnetbyaddr_r, getnetbyname_r, getnetent_r,
5633         getnetgrent_r, getprotobyname_r, getprotobynumber_r,
5634         getprotoent_r, getrpcbyname_r, getrpcbynumber_r, getrpcent_r,
5635         getservbyname_r): Likewise.
5636         * pwd/Versions (getpwent_r, getpwuid_r): Likewise.
5637         * shadow/Versions (getspent_r, getspnam_r): Likewise.
5638
5639 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
5640
5641         * sysdeps/i386/bits/string.h (__memcpy_c): Help some stupid old
5642         compilers.
5643         (__memset_cc): Likewise.
5644
5645         * sysdeps/generic/libc-start.c: For SUID binaries check whether
5646         the standard file descriptors are open.
5647         Reported by Chris Evans <chris@ferret.lmh.ox.ac.uk>.
5648
5649         * sysdeps/unix/sysv/linux/syscalls.list: Remove mmap64 alias for mmap.
5650         * sysdeps/unix/sysv/linux/mmap64.c: Test whether mapped area is in
5651         range of mmap.  If not fail.
5652         Patches by Daniel Jacobowitz <dan@debian.org>.
5653
5654         * elf/rtld.c: Split _dl_start in two pieces to prevent GOT usage
5655         before the relocation happened.
5656         Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
5657
5658         * Versions.def (libnsl): Add GLIBC_2.2.
5659         * nis/Versions (libnsl) [GLIBC_2.2]: Add xdr_ypall.
5660
5661 1999-07-08  Cristian Gafton  <gafton@redhat.com>
5662
5663         * nis/yp_xdr.c (xdr_ypall): New function.
5664
5665 1999-07-09  Andreas Schwab  <schwab@suse.de>
5666
5667         * elf/Makefile (headers): Remove bits/dlfcn.h and dlfcn.h.
5668
5669         * dlfcn/Makefile (headers): Add bits/dlfcn.h.
5670
5671 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
5672
5673         * hesiod/Versions [GLIBC_2.2]: Add _nss_hesiod_initgroups.
5674         * hesiod/hesiod-grp.c: Add initgroups support.
5675         Patch by Nalin Dahyabhai <nsdahya1@pobox.com>.
5676
5677 1999-07-08  Andreas Schwab  <schwab@suse.de>
5678
5679         * libio/iofopncook.c (fopencookie): Set _fileno to -2.
5680
5681         * libio/libioP.h (_IO_file_is_open): Only check for -1, not all
5682         negative numbers.
5683
5684         * libio/fileops.c (_IO_new_file_close_it): Set _fileno to -1, not
5685         EOF.
5686         * libio/oldfileops.c (_IO_old_file_close_it): Likewise.
5687
5688 1999-07-08  Andreas Schwab  <schwab@suse.de>
5689
5690         * stdio-common/vfprintf.c (buffered_vfprintf): Initialize _mode.
5691
5692 1999-07-08  Andreas Schwab  <schwab@suse.de>
5693
5694         * libio/fileno.c: Return -1 instead of EOF and set errno if the
5695         stream is not a real file stream.
5696
5697 1999-07-08  Andreas Schwab  <schwab@suse.de>
5698
5699         * manual/charset.texi: Fix typos.
5700
5701 1999-07-07  Ulrich Drepper  <drepper@cygnus.com>
5702
5703         * sysdeps/gnu/Makefile (libdl-routines): Add eval.
5704
5705 1999-07-06  Zack Weinberg  <zack@rabi.columbia.edu>
5706
5707         * dlfcn: New directory.  Move the following files from elf:
5708         dladdr.c, dlclose.c, dlerror.c, dlfcn.h, dlopen.c,
5709         dlopenold.c, dlsym.c, dlvsym.c.
5710         * dlfcn/Makefile: New file.
5711         * dlfcn/Versions: New file.
5712         * dlfcn/dlsym.c: All ELF-specific code split out to new
5713         function _dl_sym.
5714         * dlfcn/dlvsym.c: All ELF-specific code split out to new
5715         function _dl_vsym.
5716         * elf/dl-sym.c: New file.  _dl_sym and _dl_vsym are
5717         implemented here.
5718
5719         * dlfcn/dladdr.c: Remove all references to ELF data structures
5720         or headers.
5721         * dlfcn/dlclose.c: Likewise.
5722         * dlfcn/dlerror.c: Likewise.
5723         * dlfcn/dlopen.c: Likewise.
5724         * dlfcn/dlopenold.c: Likewise.
5725
5726         * Makeconfig (dlfcn): New variable - set to `dlfcn' if elf is
5727         yes, empty otherwise.
5728         (libdl): Set to dlfcn/libdl.so or libdl.a if elf is yes,
5729         depending on build-shared.
5730         (subdirs): Add $(dlfcn).
5731         (rpath-dirs): Add dlfcn.
5732         * elf/Makefile: Remove all references to libdl or its
5733         components, except the ones relating to the test cases.
5734         (routines): Add dl-sym.
5735         * elf/Versions (libc): Add _dl_sym and _dl_vsym for GLIBC_2.2.
5736         (libdl): Delete.
5737
5738         * elf/dl-close.c (_dl_close): Change argument to void *.
5739         * elf/dl-open.c (_dl_open): Change return type to void *.
5740         * elf/eval.c: Removed.
5741         * elf/ldsodefs.h: Move prototypes of _dl_catch_error,
5742         _dlerror_run, _dl_open, _dl_close, _dl_addr, and
5743         _dl_mcount_wrapper_check to include/dlfcn.h.  Delete
5744         _CALL_DL_FCT macro.
5745         * include/dlfcn.h: Also prototype _dl_sym and _dl_vsym here.
5746         Include real header from dlfcn directory.
5747         * include/ldsodefs.h: Removed.
5748
5749         * grp/initgroups.c: Use DL_CALL_FCT not _CALL_DL_FCT.
5750         * nss/getXXbyYY_r.c: Likewise.
5751         * nss/getXXent_r.c: Likewise.
5752         * iconv/gconv.c: Likewise.  Don't include ldsodefs.h.
5753         * iconv/gconv_db.c: Likewise.  Don't include ldsodefs.h.
5754         * iconv/skeleton.c: Don't include ldsodefs.h.
5755         * nss/nsswitch.h: Don't include ldsodefs.h.  Include dlfcn.h.
5756
5757 1999-07-07  Ulrich Drepper  <drepper@cygnus.com>
5758
5759         * sysdeps/generic/setenv.c: Describe problem.
5760
5761         * malloc/malloc.c (request2size): Also set errno if failing.
5762
5763         * malloc/malloc.c (request2size): Take care of overflow in
5764         addition.
5765
5766         * sysdeps/posix/getcwd.c: Correct last patch.  Handle getcwd
5767         (NULL, != 0) correctly.
5768
5769         * elf/dl-load.c: Use a few more __builtin_expect.
5770
5771         * sysdeps/posix/getcwd.c: When resizing buffer make sure new size
5772         is large enough.
5773
5774 1999-07-07  Andreas Schwab  <schwab@suse.de>
5775
5776         * sysdeps/unix/sysv/linux/getpt.c: Check that /dev/pts is mounted.
5777         (_PATH_DEVPTS, DEVPTS_SUPER_MAGIC): New definitions.
5778         (_PATH_DEVPTMX): Use _PATH_DEV.
5779
5780 1999-07-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5781
5782         * malloc/tst-malloc.c: New file.  Tests some basic functionality.
5783         * malloc/Makefile (tests): Add tst-malloc.
5784
5785 1999-07-06  Ulrich Drepper  <drepper@cygnus.com>
5786
5787         * libio/oldtmpfile.c: Adjust call of __gen_tempname to match new
5788         convention.
5789
5790         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Update for some more
5791         motherboards.
5792         Patch by Jay Estabrook.
5793
5794         * sysdeps/unix/sysv/linux/configure.in: Don't test for libc4 in
5795         ldd for SPARC.
5796         * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: New file.
5797         Patch by Cristian Gafton.
5798
5799 1999-07-02  Cristian Gafton  <gafton@redhat.com>
5800
5801         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): "return 0"
5802         instead of "return NULL" to make C++ happy.
5803
5804 1999-07-04  Mark Kettenis  <kettenis@gnu.org>
5805
5806         * libio/iofdopen.c (_IO_new_fdopen): Set EINVAL if MODE is not
5807         allowed by the file access mode of the open file.
5808
5809 1999-07-06  Ulrich Drepper  <drepper@cygnus.com>
5810
5811         * sysdeps/generic/setfpucw.c: Include math.h to get all needed
5812         macros defined.
5813
5814 1999-07-03  Jakub Jelinek   <jj@ultra.linux.cz>
5815
5816         * sysdeps/sparc/sparc64/submul_1.S: Fix carry handling. Optimize.
5817         * sysdeps/sparc/sparc64/lshift.S: Make a leaf subroutine. Optimize.
5818         * sysdeps/sparc/sparc64/rshift.S: Likewise.
5819         * sysdeps/sparc/sparc64/mul_1.S: Optimize.
5820
5821 1999-07-04  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
5822
5823         * malloc/malloc.c (request2size): Check for overflow and return
5824         NULL whenever it is encountered.
5825
5826 1999-07-04  Zack Weinberg  <zack@rabi.columbia.edu>
5827
5828         * sysdeps/posix/tempname.c (__gen_tempname):   Add
5829         ability to create directories.  Replace OPENIT and LARGEFILE
5830         args with a single flags parameter.
5831         * sysdeps/generic/tempname.c: Likewise.
5832         * include/stdio.h: Adjust prototype of __gen_tempname to
5833         match.  Define symbolic constants for second argument.
5834
5835         * misc/mkdtemp.c: New file, provides new function mkdtemp().
5836         * stdlib/stdlib.h: Prototype it.
5837         * misc/Versions: Export it.
5838         * misc/Makefile (routines): Add mktemp.
5839         * manual/filesys.texi: Document it.
5840
5841         * misc/mktemp.c: Adjust call of __gen_tempname to match new
5842         convention.
5843         * misc/mkstemp.c: Likewise.
5844         * stdio-common/tempnam.c: Likewise.
5845         * stdio-common/tmpfile.c: Likewise.
5846         * stdio-common/tmpfile64.c: Likewise.
5847         * stdio-common/tmpnam.c: Likewise.
5848         * stdio-common/tmpnam_r.c: Likewise.
5849
5850 1999-07-05  Jakub Jelinek   <jj@ultra.linux.cz>
5851
5852         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Support
5853         R_SPARC_OLO10 relocations.
5854         * elf/elf.h (R_SPARC_OLO10): Fix comment.
5855
5856 1999-07-02  Tim Waugh  <tim@cyberelk.demon.co.uk>
5857
5858         * posix/wordexp-test.c: Revert bogus 'unset IFS' change.  It
5859         doesn't belong in the tests, but in the wordexp implementation.
5860
5861         * posix/wordexp.c (exec_comm): Unset IFS so that subshells don't
5862         split fields.
5863
5864 1999-07-01  Cristian Gafton  <gafton@redhat.com>
5865
5866         * time/strptime.c (strptime): Initialize the tm struct first to avoid
5867         returning bogus results on incomplete data.
5868         (strptime_internal): day_of_the_week() requres both tm_mon and
5869         tm_mday to be initialized.
5870         Compute them first if they are not given.
5871         (strptime_internal): (have_mon, have_mday): New variables.
5872
5873 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5874
5875         * inet/rcmd.c (__icheckhost): Fix typo in last patch.
5876
5877 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5878
5879         * wcsmbs/wcschr.c (wcschr): Fix last patch: Add missing semicolon.
5880         * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
5881
5882 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5883
5884         * posix/wordexp.c (parse_tilde): Handle failing call to
5885         get.*_r functions correctly for non-existing entry.
5886         * sysdeps/posix/cuserid.c (cuserid): Likewise.
5887         * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Likewise.
5888
5889 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5890
5891         * sysdeps/unix/sysv/linux/gethostid.c: Handle failing call to
5892         getxxbyYY_r functions correctly for non-existing entry.
5893         * sunrpc/getrpcport.c: Likewise.
5894         * sunrpc/clnt_simp.c: Likewise.
5895         * inet/rexec.c: Likewise.
5896         * sunrpc/clnt_gen.c: Likewise.
5897         * inet/rcmd.c: Likewise.
5898         * sysdeps/generic/glob.c: Likewise.
5899
5900 1999-06-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5901
5902         * pwd/Makefile (tests): Add rules for tst-getpw.
5903
5904         * pwd/tst-getpw.c: New program to test getpw.
5905
5906 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5907
5908         * inet/rcmd.c (__icheckhost): Test for gethostbyname_r result
5909         correctly.
5910
5911 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5912
5913         * manual/arith.texi (System V Number Conversion): Fix the
5914         description which confused pointer and value to pointer.
5915         Reported by Andries.Brouwer@cwi.nl.
5916
5917 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5918
5919         * pwd/getpw.c (__getpw): Check for NULL result pointer.
5920
5921 1999-06-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5922
5923         * manual/users.texi (Lookup User): Document POSIX return
5924         semantics for getpwuid_r and getgrgid_r.
5925
5926         * manual/socket.texi (Host Names): Document that the result
5927         pointer is null in case of error or host not found and fix a
5928         typo.  Give a small example.
5929
5930 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5931
5932         * pwd/getpw.c: Add warning since no buffer size is given and
5933         therefore no overrun tests are possible.
5934
5935 1999-06-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5936
5937         * pwd/pwd.h: Add getpw prototype declaration.
5938
5939 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5940
5941         * wcsmbs/wcsrchr.c: Fix handling of L'\0' parameter.
5942         * wcsmbs/wcschr.c: Likewise.
5943
5944 1999-06-28  Ulrich Drepper  <drepper@cygnus.com>
5945
5946         * sysdeps/libm-ieee754/e_gamma_r.c: Initialize *signgamp for NaN
5947         returns.
5948         * sysdeps/libm-ieee754/e_gammaf_r.c: Likewise.
5949         * sysdeps/libm-ieee754/e_gammal_r.c: Likewise.
5950         Reported by John Reiser <jreiser@BitWagon.com> [PR libc/1185].
5951
5952         * elf/dl-dst.h: Fix typo.
5953         * elf/dl-open.c: Likewise.
5954
5955 1999-06-26  Zack Weinberg  <zack@rabi.columbia.edu>
5956
5957         * elf/dl-libc.c: New file, provides three functions:
5958         __libc_dlopen, __libc_dlclose, __libc_dlsym.
5959         * include/dlfcn.h: Prototype them.  Prototype _dl_addr.
5960         * elf/Makefile (routines): Add dl-libc.c.
5961         * elf/dl-profstub.c (_dl_mcount_wrapper): Change type of
5962         argument to void *.
5963         * elf/ldsodefs.h: Change proto and use of _dl_mcount_wrapper to match.
5964
5965         * iconv/gconv.c: Include dlfcn.h.
5966         * iconv/gconv_db.c: Likewise.
5967         * malloc/mtrace.c: Likewise.  Don't include ldsodefs.h.
5968
5969         * iconv/gconv_int.h (struct __gconv_loaded_object): Change
5970         `handle' to a void *.
5971         (__gconv_find_func): Delete prototype.
5972
5973         * iconv/gconv_dl.c: Don't include ldsodefs.h.  Remove
5974         dlerror_run and related functions and structs.  Use
5975         __libc_dlopen, __libc_dlsym, __libc_dlclose.
5976         * nss/nsswitch.c: Likewise.
5977
5978 1999-06-28  Ulrich Drepper  <drepper@cygnus.com>
5979
5980         * sysdeps/unix/sysv/linux/gethostid.c: Test for gethostbyname_r
5981         function correctly.
5982
5983         * sunrpc/getrpcport.c: Test for gethostbyname_r function
5984         correctly.
5985
5986         * sunrpc/clnt_simp.c: Test for gethostbyname_r function correctly.
5987
5988         * sunrpc/clnt_gen.c: Test for gethostbyname_r and getprotobyname_r
5989         functions correctly.
5990
5991         * inet/rexec.c (rexec): Test for gethostbyname_r result correctly.
5992
5993         * inet/rcmd.c: Test for gethostbyname_r result correctly.  Optimize
5994         file reading a bit.
5995
5996         * sysdeps/generic/glob.c: Test for getpwnam_r result correctly.
5997
5998 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5999
6000         * manual/string.texi (Copying and Concatenation): Mention that
6001         strndup is a GNU extension.
6002
6003 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6004
6005         * pwd/getpw.c (__getpw): Fix check for error return.
6006
6007 1999-06-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6008
6009         * elf/dl-deps.c (_dl_map_object_deps): When looking for the next
6010         occurence of the aux object start with the current list entry, not
6011         the new one.  Adjust tail pointer in the unique list.  Explain how
6012         the meaning of the variables changes [PR libc/1168].
6013
6014 1999-06-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6015
6016         * sysdeps/m68k/fpu/Dist: New file.
6017
6018 1999-06-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6019
6020         * sysdeps/m68k/fpu/bits/mathinline.h: Move all libm internal
6021         definitions...
6022         * sysdeps/m68k/fpu/mathimpl.h: ... here.  New file.
6023         * sysdeps/m68k/fpu/e_acos.c: Include "mathimpl.h".
6024         * sysdeps/m68k/fpu/e_atan2.c: Likewise.
6025         * sysdeps/m68k/fpu/e_fmod.c: Likewise.
6026         * sysdeps/m68k/fpu/e_pow.c: Likewise.
6027         * sysdeps/m68k/fpu/e_scalb.c: Likewise.
6028         * sysdeps/m68k/fpu/s_ccos.c: Likewise.
6029         * sysdeps/m68k/fpu/s_ccosh.c: Likewise.
6030         * sysdeps/m68k/fpu/s_cexp.c: Likewise.
6031         * sysdeps/m68k/fpu/s_csin.c: Likewise.
6032         * sysdeps/m68k/fpu/s_csinh.c: Likewise.
6033         * sysdeps/m68k/fpu/s_ilogb.c: Likewise.
6034         * sysdeps/m68k/fpu/s_llrint.c: Likewise.
6035         * sysdeps/m68k/fpu/s_llrintf.c: Likewise.
6036         * sysdeps/m68k/fpu/s_llrintl.c: Likewise.
6037         * sysdeps/m68k/fpu/s_modf.c: Likewise.
6038
6039 1999-06-25  Roland McGrath  <roland@baalperazim.frob.com>
6040
6041         * hurd.h, hurd/hurd/fd.h, hurd/hurd/port.h, hurd/hurd/signal.h,
6042         hurd/hurd/threadvar.h, hurd/hurd/userlink.h: Instead of
6043         _EXTERN_INLINE, use a macro specific to each file,
6044         _HURD_FD_H_EXTERN_INLINE and the like.
6045         * hurd/Makefile (inline-headers): New variable.
6046         (routines): Remove hurdinline.  Add $(inlines).
6047         (inlines): New variable.
6048         ($(inlines:%=$(objpfx)%.c)): New static pattern rule to generate them.
6049         (generated): Append those here.
6050         * hurd/hurdinline.c: File removed.
6051
6052         * sysdeps/generic/glob64.c: Include <stddef.h> for NULL.
6053
6054         * mach/Versions (libc: GLIBC_2.0): Add __mig_strncpy.
6055
6056 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6057
6058         * nscd/connections.c (nscd_run): Use correct type for optlen variable.
6059
6060 1999-06-25  Ulrich Drepper  <drepper@cygnus.com>
6061
6062         * string/bits/string2.h (strnlen): Remove extra prototype.
6063
6064 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6065
6066         * manual/filesys.texi (Working on Directory Trees): Fix typos.
6067         Reported by Andries.Brouwer@cwi.nl.
6068
6069 1999-06-24  Ulrich Drepper  <drepper@cygnus.com>
6070
6071         * nscd/connections.c (handle_request): Use correct type for optlen
6072         variable.
6073
6074         * misc/tst-efgcvt.c (ecvt_tests): Test 92.0 with ndigits == 16.
6075         * misc/efgcvt_r.c (ecvt_r): Limit ndigits before passing it to fcvt_r.
6076
6077 1999-06-24  Thorsten Kukuk  <kukuk@suse.de>
6078
6079         * nscd/grpcache.c: Add "notfound" data to cache, not iov pointer.
6080         * nscd/pwdcache.c: Likewise.
6081         * nscd/hstcache.c: Likewise.
6082
6083 1999-06-23  Ulrich Drepper  <drepper@cygnus.com>
6084
6085         * sysdeps/generic/fpu_control.c: Include math.h for __P definition.
6086
6087         * posix/getopt.h: Include stdio.h.
6088
6089         * manual/arith.texi: Document restriction of ndigit parameter of
6090         ecvt and friends.
6091         * misc/efgcvt.c: Define NDIGIT_MAX.
6092         (gcvt): Limit precision in sprintf call to NDIGIT_MAX.
6093         Do not dynamically allocate the static buffers.  They are small enough.
6094         * misc/efgcvt_r.c: Define NDIGIT_MAX.
6095         (fcvt_r): Limit precision in snprintf call to NDIGIT_MAX.
6096         * misc/qefgcvt.c: Define NDIGIT_MAX.
6097         * misc/qefgcvt_r.c: Likewise.
6098         * misc/tst-efgcvt.c (special): Add test for large ndigit parameter.
6099
6100 1999-06-23  Zack Weinberg  <zack@rabi.columbia.edu>
6101
6102         * libio/stdio.h: Define stdin, stdout, stderr as macros.
6103         * math/complex.h: Don't define CX_LIMITED_RANGE_{ON,OFF,DEFAULT}.
6104         These are *pragmas* not macros.
6105         * wcsmbs/wchar.h: Fix comment.
6106
6107         * grp/grp.h: Use __foo_t_defined convention to typedef things
6108         only once.
6109         * io/sys/stat.h: Likewise.
6110         * libio/stdio.h: Likewise.
6111         * posix/unistd.h: Likewise.
6112         * posix/sys/types.h: Likewise.
6113         * posix/sys/wait.h: Likewise.
6114         * pwd/pwd.h: Likewise.
6115         * signal/signal.h: Likewise.
6116         * sysdeps/generic/stdint.h: Likewise.
6117         * sysdeps/gnu/utmpx.h: Likewise.
6118         * termios/termios.h: Likewise.
6119
6120 1999-06-23  Ulrich Drepper  <drepper@cygnus.com>
6121
6122         * stdio/fputc.c: Don't define alias if fputc is defined as a
6123         macro.
6124         * stdio/putc.c: Define weak alias here since it is not done
6125         anymore in fputc.c.
6126
6127 1999-06-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6128
6129         * assert/assert.h: Don't produce `defined' as part of macro
6130         expansion.
6131
6132 1999-06-23  Roland McGrath  <roland@baalperazim.frob.com>
6133
6134         * sysdeps/mach/hurd/read.c (__libc_read): Just call __pread with
6135         OFFSET argument of (off_t) -1.
6136         * sysdeps/mach/hurd/write.c (__libc_write): Just call __pwrite with
6137         OFFSET argument of (off_t) -1.
6138
6139         * sysdeps/mach/hurd/pwrite.c: New file.
6140         * sysdeps/mach/hurd/pread.c: New file.
6141
6142         * hurd/fd-read.c (_hurd_fd_read): Take new parameter OFFSET and
6143         pass it in the RPC instead of always -1.
6144         * hurd/fd-write.c (_hurd_fd_write): Likewise.
6145         * hurd/hurd/fd.h: Update decls.
6146
6147 1999-06-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6148
6149         * libio/wscanf.c: Include <wchar.h> for prototype.
6150
6151 1999-06-22  Ulrich Drepper  <drepper@cygnus.com>
6152
6153         * manual/io.texi. Fix typos.
6154         * manual/stdio.texi: Likewise.
6155         Patches by Brian Youmans <3diff@gnu.org>.
6156
6157 1999-06-22  Geoff Keating  <geoffk@ozemail.com.au>
6158
6159         * sysdeps/powerpc/strcmp.S: Don't return a zero result if the high
6160         bits of two words differ.
6161
6162 1999-06-21  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6163
6164         * libio/Makefile (routines): Add putwchar and putwchar_u.
6165
6166         * libio/putwchar.c: Include <wchar.h> instead of "stdio.h".
6167         * libio/putwchar_u.c: Likewise.  Use _IO_stdout instead of
6168         stdout.  Fix parameter name.
6169
6170         * libio/getchar.c: Consistently use _IO_stdin instead of stdin.
6171         * libio/getchar_u.c: Likewise.
6172
6173         * libio/putchar_u.c: Use _IO_stdout instead of stdout.
6174
6175 1999-06-21  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6176
6177         * include/features.h (__GNUC_PREREQ): Don't generate `defined' via
6178         macro expansion---it's undefined.  Properly parenthesize
6179         substituted parameters.
6180         (__GLIBC_PREREQ): Likewise.
6181
6182 1999-06-21  Ulrich Drepper  <drepper@cygnus.com>
6183
6184         * Makeconfig (CPPFLAGS): Revert last change.  It has too many
6185         weird effects.
6186
6187         * stdlib/longlong.h: Provide __P definition if not already
6188         defined.
6189
6190         * include/wchar.h: Use __gnuc_va_list not va_list in prototype.
6191
6192 1999-06-18  Thorsten Kukuk  <kukuk@suse.de>
6193
6194         * sysdeps/alpha/atomicity.h: Correct counting of subsections.
6195
6196 1999-06-17  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6197
6198         * stdlib/tst-strtoll.c: Avoid warning about huge constant.
6199
6200 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6201
6202         * stdio-common/vfprintf.c (group_member): Make parameters and
6203         return types pointers to CHAR_T instead of UCHAR_T.
6204         (vfprintf): Change type of work_buffer, workend and string to
6205         CHAR_T pointer/array.
6206         (process_arg, process_string_arg): Adjust/remove casts.  Add
6207         missing use of L_ macro.
6208         (printf_unknown): Add missing uses of L_ macro.
6209
6210 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6211
6212         * wcsmbs/wcschrnul.c: Explicitly cast return value to avoid
6213         warning.
6214
6215 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6216
6217         * libio/wgenops.c (__wuflow): Fix use of WEOF vs. EOF.  Call
6218         _IO_switch_to_wget_mode instead of _IO_switch_to_get_mode.
6219         (__wunderflow): Likewise.
6220         (_IO_switch_to_wget_mode): Likewise.
6221         (_IO_init_wmarker): Likewise.
6222
6223         * libio/wfileops.c (_IO_wfile_seekoff): Call
6224         _IO_switch_to_wget_mode, not _IO_switch_to_get_mode.
6225         (_IO_wfile_jumps): Fix pbackfail entry.
6226
6227         * libio/iosetvbuf.c (_IO_setvbuf): Only call wide char setbuf
6228         function if the stream is currently unoriented.
6229
6230 1999-06-19  Zack Weinberg  <zack@rabi.columbia.edu>
6231
6232         * wcsmbs/wchar.h: Define __need___va_list before including stdarg.h.
6233         Wrap all wide stream functions with #ifdef __USE_ISOC9X.  Use
6234         __gnuc_va_list in v*w(printf|scanf) prototypes.
6235
6236 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6237
6238         * libio/oldiopopen.c (_IO_old_proc_open): Apply change from
6239         1999-03-29 to iopopen also here.
6240         Reported by Richard Braakman <dark@xs4all.nl>.
6241
6242 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6243
6244         * include/features.h: Use __GNUC_PREREQ.
6245         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
6246
6247 1999-06-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6248
6249         * stdio-common/vfscanf.c (ungetc, inchar) [COMPILE_WPRINTF]:
6250         Change EOF to WEOF and remove cast.
6251         (UNGETC): Remove macro.
6252         (_IO_vfwscanf): Change isspace to ISSPACE and UNGETC to ungetc.
6253         * stdio-common/printf-parse.h (find_spec) [!COMPILE_WPRINTF]:
6254         Change ISASCII to isascii and MBRLEN to mbrlen.
6255         (parse_one_spec): Compare info.spec always against wchar_t
6256         values.
6257         * stdio-common/vfprintf.c: Remove unused ISASCII and MBRLEN.
6258         (_itoa, _itoa_word) [COMPILE_WRPINTF]: Don't cast second argument.
6259         (NOT_IN_JUMP_RANGE, CHAR_CLASS): Change (int) to (INT_T), use L_.
6260
6261 1999-06-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6262
6263         * libio/Makefile (shared-only-routines): Add oldiofgetpos,
6264         oldiofgetpos64, oldiofsetpos and oldiofsetpos64.
6265         (routines): Include oldiofgetpos, oldiofgetpos64, oldiofsetpos and
6266         oldiofsetpos64 only if doing versioning.
6267
6268 1999-06-20  Ulrich Drepper  <drepper@cygnus.com>
6269
6270         * wcsmbs/wchar.h: Declare wcstof and wcstold for ISO C9x.
6271
6272 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6273
6274         * libio/libio.h: Fix last patch.
6275
6276 1999-06-20  Ulrich Drepper  <drepper@cygnus.com>
6277
6278         * libio/libio.h (_IO_putwc): Correct type of first argument.
6279         * wcsmbs/wchar.h: (fputwc, putwc, putwchar, fputwc_unlocked,
6280         putwc_unlocked, putwchar_unlocked): Likewise.
6281         * libio/fputwc.c: Likewise.
6282         * libio/fputwc_unlocked.c: Likewise.
6283         * libio/putwc.c: Likewise.
6284         * libio/putwc_unlocked.c: Likewise.
6285         * libio/putwchar.c: Likewise.
6286         * libio/putwchar_unlocked.c: Likewise.
6287
6288 1999-06-19  Roland McGrath  <roland@baalperazim.frob.com>
6289
6290         * sysdeps/gnu/siglist.h: File moved to ...
6291         * sysdeps/generic/siglist.h: ... here.  This file should be usable for
6292         any platform, since it just associates the SIG* macros with text names
6293         and descriptions. For any signal macros do not exist on every
6294         platform, we can use #ifdef tests here and still use this single
6295         common file for all platforms.
6296         * sysdeps/generic/siglist.c: Rewrite using <siglist.h>.  This file
6297         should be usable for all platforms after the binary compatibility
6298         stuff in the current sysdeps/gnu version is no longer required.
6299         * sysdeps/generic/Makefile: Remove rules for generating siglist.c.
6300         * sysdeps/generic/make_siglist.c: File removed.
6301         * sysdeps/mach/hurd/siglist.h: Use #include_next.
6302         * sysdeps/unix/sysv/linux/siglist.h: Likewise.
6303
6304 1999-06-16  Roland McGrath  <roland@baalperazim.frob.com>
6305
6306         * sysdeps/unix/sysv/linux/siglist.c: Moved to ...
6307         * sysdeps/gnu/siglist.c: ... here.
6308         Use <siglist.h> instead of "siglist.h", to ensure sysdeps-search.
6309         Use <bits/wordsize.h> instead of <sizes.h> to determine PTR_SIZE_STR.
6310         * sysdeps/gnu/siglist.h: New file, contents from linux version.
6311         Add entry for SIGLOST protected by #ifdef.
6312         * sysdeps/unix/sysv/linux/siglist.h: Just #include that file,
6313         and define OLD_SIGLIST_SIZE_STR.
6314         * sysdeps/mach/hurd/siglist.h: New file, likewise.
6315
6316 1999-06-18  Zack Weinberg  <zack@rabi.columbia.edu>
6317
6318         * include/features.h: Define new macros __GNUC_PREREQ and
6319         __GLIBC_PREREQ which can be used to test the version of gcc
6320         and glibc respectively.
6321
6322         * assert/assert.h: Use __GNUC_PREREQ.
6323         * intl/libintl.h: Likewise.
6324         * math/complex.h: Likewise.
6325         * math/tgmath.h: Likewise.
6326         * misc/sys/cdefs.h: Likewise.
6327         * posix/sys/types.h: Likewise.
6328         * socket/sys/socket.h: Likewise.
6329         * string/bits/string2.h: Likewise.
6330         * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
6331         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
6332
6333 1999-06-18  Zack Weinberg  <zack@rabi.columbia.edu>
6334
6335         * include/libintl.h: Declare _libc_intl_domainname here.
6336         Define _ and N_ here.
6337         * include/libc-symbols.h: Don't include <libintl.h>.  Don't
6338         define _ and N_.  Don't declare _libc_intl_domainname.
6339         * Makeconfig (CPPFLAGS): Use -imacros to read libc-symbols.h.
6340
6341         * db2/config.h: Don't include sys/stat.h or define
6342         HAVE_ST_BLKSIZE here...
6343         * db2/compat.h: ...do it here.
6344
6345         * linuxthreads/internals.h: Include bits/libc-tsd.h after all
6346         other headers.
6347         * linuxthreads/no-tsd.c: Include sys/cdefs.h for __P.
6348         * iconv/iconv.c: Include stddef.h for NULL.
6349         * malloc/malloc.h: Include features.h.
6350         * sysdeps/generic/morecore.c: Use __malloc_ptr_t not __ptr_t.
6351
6352         * sysdeps/unix/make_errlist.c: Write an "#include <libintl.h>"
6353         into the generated file.
6354         * sysdeps/gnu/errlist.awk: Likewise.
6355         * sysdeps/gnu/errlist.c: Rebuilt.
6356
6357         * assert/assert-perr.c: Include libintl.h.
6358         * assert/assert.c: Likewise.
6359         * elf/dl-open.c: Likewise.
6360         * elf/dlsym.c: Likewise.
6361         * elf/dlvsym.c: Likewise.
6362         * iconv/iconv_prog.c: Likewise.
6363         * inet/rcmd.c: Likewise.
6364         * inet/ruserpass.c: Likewise.
6365         * locale/programs/charset.c: Likewise.
6366         * locale/programs/ld-collate.c: Likewise.
6367         * locale/programs/ld-ctype.c: Likewise.
6368         * locale/programs/ld-messages.c: Likewise.
6369         * locale/programs/ld-monetary.c: Likewise.
6370         * locale/programs/ld-numeric.c: Likewise.
6371         * locale/programs/ld-time.c: Likewise.
6372         * locale/programs/locfile.c: Likewise.
6373         * locale/programs/repertoire.c: Likewise.
6374         * login/programs/database.c: Likewise.
6375         * login/programs/request.c: Likewise.
6376         * malloc/mcheck.c: Likewise.
6377         * misc/error.c: Likewise.
6378         * nis/nis_call.c: Likewise.
6379         * nis/nis_callback.c: Likewise.
6380         * nis/nis_error.c: Likewise.
6381         * nis/nis_local_names.c: Likewise.
6382         * nis/nis_print.c: Likewise.
6383         * nis/nis_print_group_entry.c: Likewise.
6384         * nis/ypclnt.c: Likewise.
6385         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
6386         * nscd/cache.c: Likewise.
6387         * nscd/connections.c: Likewise.
6388         * nscd/grpcache.c: Likewise.
6389         * nscd/hstcache.c: Likewise.
6390         * nscd/nscd_conf.c: Likewise.
6391         * nscd/nscd_stat.c: Likewise.
6392         * nscd/pwdcache.c: Likewise.
6393         * posix/id.c: Likewise.
6394         * resolv/herror.c: Likewise.
6395         * stdio-common/psignal.c: Likewise.
6396         * string/strsignal.c: Likewise.
6397         * sunrpc/auth_unix.c: Likewise.
6398         * sunrpc/clnt_perr.c: Likewise.
6399         * sunrpc/clnt_raw.c: Likewise.
6400         * sunrpc/clnt_tcp.c: Likewise.
6401         * sunrpc/clnt_udp.c: Likewise.
6402         * sunrpc/clnt_unix.c: Likewise.
6403         * sunrpc/get_myaddr.c: Likewise.
6404         * sunrpc/pm_getmaps.c: Likewise.
6405         * sunrpc/pmap_clnt.c: Likewise.
6406         * sunrpc/pmap_rmt.c: Likewise.
6407         * sunrpc/rpc_main.c: Likewise.
6408         * sunrpc/rpc_scan.c: Likewise.
6409         * sunrpc/svc_run.c: Likewise.
6410         * sunrpc/svc_simple.c: Likewise.
6411         * sunrpc/svc_tcp.c: Likewise.
6412         * sunrpc/svc_udp.c: Likewise.
6413         * sunrpc/svc_unix.c: Likewise.
6414         * sunrpc/xdr_rec.c: Likewise.
6415         * sunrpc/xdr_ref.c: Likewise.
6416         * sysdeps/mach/hurd/mips/dl-machine.c: Likewise.
6417         * sysdeps/posix/gai_strerror.c: Likewise.
6418         * sysdeps/unix/siglist.c: Likewise.
6419         * sysdeps/unix/sysv/linux/siglist.c: Likewise.
6420         * sysdeps/unix/sysv/linux/arm/siglist.c: Likewise.
6421         * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Likewise.
6422         * timezone/zic.c: Likewise.
6423
6424 1999-06-18  H.J. Lu  <hjl@gnu.org>
6425
6426         * localedata/Makefile (charmaps): Exclude SCCS.
6427         (locales): Likewise.
6428         (repertoiremaps): Likewise.
6429
6430 1999-06-18  Ulrich Drepper  <drepper@cygnus.com>
6431
6432         * sysdeps/generic/bsd-_setjmp.c: Include setjmp.h.
6433         * sysdeps/generic/bsd-setjmp.c: Likewise.
6434
6435         * sunrpc/xdr_sizeof.c (x_inline): Cleanup pointer assignments.
6436
6437         * iconv/gconv_open.c: Include string.h for memset prototype.
6438
6439         * libio/libioP.h (FILEBUF_LITERAL): Add missing parameter to macro
6440         definitions.
6441
6442         * sysdeps/unix/sysv/linux/init-first.h: Add extra cast in argc
6443         assignment to avoid warning on 64bit platforms.
6444
6445 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
6446
6447         * libio/libio.h (_IO_codecvt): Change __P ot __PMT.
6448
6449         * nss/getXXbyYY_r.c: Return error code not -1.
6450         * nss/getXXent_r.c: Likewise.
6451         * nss/getXXbyYY.c: Expect return value to be ERANGE if buffer is too
6452         small.
6453         * nscd/nscd_getgr_r.c: Return -1 in case nscd is not available and
6454         value > 0 for error.
6455         * nscd/nscd_gethst_r.c: Likewise.
6456         * nscd/nscd_getpw_r.c: Likewise.
6457
6458 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6459
6460         * sysdeps/unix/sysv/linux/bits/ioctl-types.h: Add missing line
6461         disciplines.
6462
6463 1999-06-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6464
6465         * nscd/nscd_nischeck.c: Fix typos.
6466
6467 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
6468
6469         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Don't fail
6470         always when oact is NULL.
6471         Patch by Christian Meder <meder@isr.uni-stuttgart.de>.
6472
6473 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6474
6475         * math/libm-test.c (jn_test): Adjust delta.
6476
6477 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6478
6479         * libio/vwprintf.c: Include <wchar.h> for prototypes.
6480         * libio/wprintf.c: Likewise.
6481
6482 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6483
6484         * elf/dl-load.c (_dl_init_paths): Add one more element to aelem
6485         to not write beyond allocated memory.
6486         Reported by John Reiser <jreiser@BitWagon.com>, closes PR libc/1167.
6487
6488 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
6489
6490         * malloc/mtrace.c: Keep lock while printing output lines.
6491         Patch by carsten.zimmermann@mediaways.net [PR libc/1166].
6492
6493 1999-06-16  Ulrich Drepper  <drepper@cygnus.com>
6494
6495         * configure.in: Add warnings about broken code.
6496
6497         * Versions.def: Add GLIBC_2.2 for libc.
6498
6499         * iconv/gconv.h: Make header suitable for inclusion in public header
6500         by protecting all names with __.
6501         * iconv/gconv.c: Adapt for symbol name changes.
6502         * iconv/gconv.h: Likewise.
6503         * iconv/gconv_builtin.c: Likewise.
6504         * iconv/gconv_close.c: Likewise.
6505         * iconv/gconv_db.c: Likewise.
6506         * iconv/gconv_dl.c: Likewise.
6507         * iconv/gconv_int.h: Likewise.
6508         * iconv/gconv_open.c: Likewise.
6509         * iconv/gconv_simple.c: Likewise.
6510         * iconv/iconv.c: Likewise.
6511         * iconv/iconv_close.c: Likewise.
6512         * iconv/iconv_open.c: Likewise.
6513         * iconv/loop.c: Likewise.
6514         * iconv/skeleton.c: Likewise.
6515         * iconvdata/8bit-gap.c: Likewise.
6516         * iconvdata/8bit-generic.c: Likewise.
6517         * iconvdata/ansi_x3.110.c: Likewise.
6518         * iconvdata/big5.c: Likewise.
6519         * iconvdata/cns11643.h: Likewise.
6520         * iconvdata/cns11643l1.h: Likewise.
6521         * iconvdata/euc-cn.c: Likewise.
6522         * iconvdata/euc-jp.c: Likewise.
6523         * iconvdata/euc-kr.c: Likewise.
6524         * iconvdata/euc-tw.c: Likewise.
6525         * iconvdata/gb2312.h: Likewise.
6526         * iconvdata/iso-2022-jp.c: Likewise.
6527         * iconvdata/iso-2022-kr.c: Likewise.
6528         * iconvdata/iso646.c: Likewise.
6529         * iconvdata/iso8859-1.c: Likewise.
6530         * iconvdata/iso_6937-2.c: Likewise.
6531         * iconvdata/iso_6937.c: Likewise.
6532         * iconvdata/jis0201.h: Likewise.
6533         * iconvdata/jis0208.h: Likewise.
6534         * iconvdata/jis0212.h: Likewise.
6535         * iconvdata/johab.c: Likewise.
6536         * iconvdata/ksc5601.h: Likewise.
6537         * iconvdata/sjis.c: Likewise.
6538         * iconvdata/t.61.c: Likewise.
6539         * iconvdata/uhc.c: Likewise.
6540         * stdlib/mblen.c: Likewise.
6541         * stdlib/mbtowc.c: Likewise.
6542         * stdlib/wctomb.c: Likewise.
6543         * wcsmbs/btowc.c: Likewise.
6544         * wcsmbs/mbrtowc.c: Likewise.
6545         * wcsmbs/mbsnrtowcs.c: Likewise.
6546         * wcsmbs/mbsrtowcs.c: Likewise.
6547         * wcsmbs/wchar.h: Likewise.
6548         * wcsmbs/wcrtomb.c: Likewise.
6549         * wcsmbs/wcsmbsload.c: Likewise.
6550         * wcsmbs/wcsmbsload.h: Likewise.
6551         * wcsmbs/wcsnrtombs.c: Likewise.
6552         * wcsmbs/wcsrtombs.c: Likewise.
6553         * wcsmbs/wctob.c: Likewise.
6554
6555         * include/limits.h (MB_LEN_MAX): Increase to 16.
6556
6557         * sysdeps/generic/_G_config.h: Define _G_fpos_t as struct.  Define
6558         _G_iconv_t.
6559         * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
6560         * include/wchar.h: Change mbstate_t to __mbstate_t.
6561
6562         * libio/Makefile (routines): Add wfiledoalloc, oldiofgetpos,
6563         oldiofgetpos64, oldiofsetpos, oldiofsetpos64, fputwc, fputwc_u,
6564         getwc, getwc_u, getwchar, getwchar_u, iofgetws, iofgetws_u,
6565         iofputws, iofputws_u, iogetwline, iowpadn, ioungetwc, putwc, putwc_u,
6566         putchar, putchar_u, swprintf, vwprintf, wprintf, wscanf, fwscanf,
6567         vwscanf, vswprintf, iovswscanf, swscanf, wgenops, wstrops, wfileops,
6568         and iofwide.
6569         (tests): Add tst_swprintf, tst_wprintf, tst_swscanf, and tst_wscanf.
6570         * libio/Versions: Add _IO_fgetpos, _IO_fgetpos64, _IO_fsetpos,
6571         _IO_fsetpos64, fgetpos, fgetpos64, fgetwc, fgetwc_unlocked, fgetws,
6572         fgetws_unlocked, fputwc, fputwc_unlocked, fputws, fputws_unlocked,
6573         fsetpos, fsetpos64, fwide, fwprintf, fwscanf, getwc, getwc_unlocked,
6574         getwchar, getwchar_unlocked, putwc, putwc_unlocked, putwchar,
6575         putwchar_unlocked, swprintf, swscanf, ungetwc, vfwprintf, vswprintf,
6576         vwprintf, vfwscanf, vswscanf, vwscanf, wprintf, and wscanf to
6577         GLIBC_2.2 for libc.
6578         * libio/libio.h: Define codecvt struct.  Define _IO_wide_data.
6579         Extend _IO_file contain pointer to codecvt, widedata and mode.
6580         (_IO_getwc_unlocked): New macro.
6581         (_IO_putwc_unlocked): New macro.
6582         (_IO_fwide): New macro.
6583         * libio/libioP.h: Add new prototypes and adjust existing declarations.
6584         * libio/fileops.c (_IO_new_file_close_it): Reset normal or widedata
6585         buffers based on mode.
6586         (new_do_write): Set _IO_write_end to _IO_buf_end if stream is wide
6587         oriented.
6588         (_IO_new_file_overflow): Don't depend only on _IO_CURRENTLY_PUTTING
6589         flag to be enough to signal unallocated buffer.  For wide oriented
6590         stream don't make it linebuffered.  Don't use _IO_do_flush, use
6591         _IO_new_do_write directly.
6592         (_IO_new_file_seekoff): Change return value type to _IO_off64_t.
6593         (_IO_file_seek): Likewise.
6594         * libio/genops.c (_IO_least_marker): Make global.
6595         (__underflow): Orient stream if not already done.
6596         (__uflow): Likewise.
6597         (_IO_default_seekpos): Change to type _IO_off64_t.
6598         (_IO_default_seekoff): Likewise.
6599         (_IO_default_seek): Likewise.
6600         (_IO_no_init): New function.  Similar to _IO_init but allows to orient
6601         in initialization.
6602         * libio/iolibio.h: Add prototype for _IO_vswprintf.  Change _IO_pos_BAD
6603         to use _IO_off64_t.
6604         * libio/ftello.c: Use _IO_off_t.  For now abort when use with wide
6605         char stream.
6606         * libio/ftello64.c: Likewise.
6607         * libio/ioftell.c: Likewise.
6608         * libio/iofopncook.c: Likewise.
6609         * libio/ioseekoff.c: Likewise.
6610         * libio/ioseekpos.c: Likewise.
6611         * libio/oldfileops.c: Likewise.
6612         * libio/iofgetpos.c: Store state of conversion if necessary.
6613         * libio/iofgetpos64.c: Likewise.
6614         * libio/iofsetpos.c: Restore conversion state if necessary.
6615         * libio/iofsetpos64.c: Likewise.
6616         * libio/iofdopen.c: Initialize so that stream can be wide oriented.
6617         * libio/iofopen.c: Likewise.
6618         * libio/iofopen64.c: Likewise.
6619         * libio/iopopen.c: Likewise.
6620         * libio/iovdprintf.c: Likewise.
6621         * libio/iovsprintf.c: Likewise.
6622         * libio/iovsscanf.c: Likewise.
6623         * libio/memstream.c: Likewise.
6624         * libio/obprintf.c: Likewise.
6625         * libio/iofputs.c: Orient stream if not already happened.
6626         * libio/iofputs_u.c: Likewise.
6627         * libio/iofwrite.c: Likewise.
6628         * libio/iofwrite_u.c: Likewise.
6629         * libio/ioputs.c: Likewise.
6630         * libio/iosetbuffer.c: Handle not yet oriented stream.
6631         * libio/iosetvbuf.c: Likewise.
6632         * libio/oldstdfiles.c: Adjust FILEBUF_LITERAL call.
6633         * libio/stdfiles.c: Likewise.
6634         * libio/strops.c (_IO_str_overflow): Correctly free buffer after
6635         failed allocation.
6636         (_IO_str_seekoff): Use _IO_off64_t.
6637         * libio/vasprintf.c: Pre-orient stream.
6638         * libio/vsnprintf.c: Likewise.
6639         * libio/fputwc.c: New file.
6640         * libio/fputwc_u.c: New file.
6641         * libio/fwprintf.c: New file.
6642         * libio/fwscanf.c: New file.
6643         * libio/getwc.c: New file.
6644         * libio/getwc_u.c: New file.
6645         * libio/getwchar.c: New file.
6646         * libio/getwchar_u.c: New file.
6647         * libio/iofgetws.c: New file.
6648         * libio/iofgetws_u.c: New file.
6649         * libio/iofputws.c: New file.
6650         * libio/iofputws_u.c: New file.
6651         * libio/iofwide.c: New file.
6652         * libio/iogetwline.c: New file.
6653         * libio/ioungetwc.c: New file.
6654         * libio/iovswscanf.c: New file.
6655         * libio/iowpadn.c: New file.
6656         * libio/oldiofgetpos.c: New file.
6657         * libio/oldiofgetpos64.c: New file.
6658         * libio/oldiofsetpos.c: New file.
6659         * libio/oldiofsetpos64.c: New file.
6660         * libio/putwc.c: New file.
6661         * libio/putwc_u.c: New file.
6662         * libio/putwchar.c: New file.
6663         * libio/putwchar_u.c: New file.
6664         * libio/swprintf.c: New file.
6665         * libio/swscanf.c: New file.
6666         * libio/tst_swprintf.c: New file.
6667         * libio/tst_swscanf.c: New file.
6668         * libio/tst_wprintf.c: New file.
6669         * libio/tst_wscanf.c: New file.
6670         * libio/tst_wscanf.input: New file.
6671         * libio/vswprintf.c: New file.
6672         * libio/vwprintf.c: New file.
6673         * libio/vwscanf.c: New file.
6674         * libio/wfiledoalloc.c: New file.
6675         * libio/wfileops.c: New file.
6676         * libio/wgenops.c: New file.
6677         * libio/wprintf.c: New file.
6678         * libio/wscanf.c: New file.
6679         * libio/wstrops.c: New file.
6680         * stdio-common/Makefile (routines): Add _itowa, itowa-digits,
6681         vfwprintf, and vfwscanf.
6682         * stdio-common/_itoa.c (base_table): Rename to _IO_base_table and
6683         make global.
6684         * stdio-common/_itowa.c: New file.
6685         * stdio-common/_itowa.h: New file.
6686         * stdio-common/itoa-digits.c: Minimal optimization.
6687         * stdio-common/itowa-digits.c: New file.
6688         * stdio-common/printf-parse.h: Allow use in wide character context.
6689         * stdio-common/printf-prs.c: Define ISASCII and MBRLEN.
6690         * stdio-common/printf.h (printf_info): Add wide bit.
6691         * stdio-common/printf_fp.c: Determine from wide bit whether stream
6692         is wide oriented or not.
6693         * stdio-common/printf_size.c: Likewise.
6694         * sysdeps/generic/printf_fphex.c: Likewise.
6695         * stdlib/strfmon.c: Call __printf_fp with wide bit cleared.
6696         * stdio-common/vfprintf.c: Rewrite to allow use in wide character
6697         context.
6698         * stdio-common/vfscand.c: Likewise.
6699         * stdio-common/vfwprintf.c: New file.
6700         * stdio-common/vfwscanf.c: New file.
6701
6702         * time/Makefile (routines): Add wcsftime.
6703         (tests): Add tst_wcsftime.
6704         * time/Versions: Add wcsftime to GLIBC_2.2 for libc.
6705         * time/strftime.c: Make usable as wcsftime.
6706         * time/wcsftime.c: New file.
6707         * time/tst_wcsftime.c: New file.
6708
6709         * wcsmbs/Makefile (routines): Add wmempcpy and wcschrnul.
6710         * wcsmbs/Versions: Add wmempcpy and wcschrnul to GLIBC_2.2 for libc.
6711         * wcsmbs/wcschrnul.c: New file.
6712         * wcsmbs/wmemcpy.c: New file.
6713         * wcsmbs/wmemcpy.c: Rename to __wmemcpy and make wmemcpy weak alias.
6714         * wcsmbs/wmemmove.c: Likewise for wmemmove.
6715
6716         * manual/stdio.texi: Document is_char and wide element if printf_info.
6717
6718         * manual/time.texi: Document wcsftime.
6719
6720         * include/wchar.h: Add prototypes for __wmemcpy, __wmempcpy,
6721         __wmemmove, __wcschrnul, and __vfwscanf.
6722
6723         * locale/langinfo.h: Add new LC_TIME entries for wchar_t data.
6724         * locale/C-time.c: Adapt for above change.
6725         * locale/categories.def: Likewise.
6726         * locale/localeinfo.h: Likewise.
6727         * localedata/Makefile: Don't run tests for now.
6728
6729         * manual/errno.texi: Fix typos.
6730         * manual/memory.texi: Likewise.
6731         * manual/ctype.texi: Likewise.
6732         Patches by Brian Youmans <3diff@gnu.org>.
6733
6734 1999-06-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6735
6736         * sysdeps/unix/sysv/linux/netax25/ax25.h (AX25_PIDINCL): Added.
6737
6738 1999-06-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6739
6740         * sysdeps/unix/sysv/linux/sys/sysmacros.h [!__GNUC__]: Use correct
6741         word order.
6742         * sysdeps/unix/sysv/linux/alpha/sys/sysmacros.h: New file.
6743         * sysdeps/unix/sysv/linux/sparc/sys/sysmacros.h: New file.
6744
6745 1999-06-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6746
6747         * db2/db/db.c: Restore __nss_db_open alias.
6748         * db2/db_int.h: Use <db.h> instead of "db.h" to find header in
6749         include.
6750         * db2/os/os_rw.c (__os_write): Maintain const correctness.
6751         * db2/progs/db_load/db_load.c (main): Avoid ambiguous `else'.
6752
6753 1999-06-15  Ulrich Drepper  <drepper@cygnus.com>
6754
6755         * stdio-common/printf-parse.h (parse_one_spec): Don't set
6756         is_longlong if not necessary.
6757
6758 1999-06-15  H.J. Lu  <hjl@gnu.org>
6759
6760         * Make-dist (sysdep_dirs): Exclude SCCS.
6761         * MakeTAGS (sysdep_dirs): Likewise.
6762
6763 1999-06-15  Ulrich Drepper  <drepper@cygnus.com>
6764
6765         * posix/regex.c (re_error_msgid): Remove extra commas.
6766
6767 1999-06-14  Geoff Keating  <geoffk@ozemail.com.au>
6768
6769         * stdlib/tst-strtoll.c: New file.
6770         * stdlib/Makefile (tests): Add tst-strtoll.c
6771         * stdlib/strtol.c: It is not generally true that if
6772         (unsigned)a*(unsigned)b overflows, then the result is
6773         less than 'a'.
6774
6775 1999-06-14  Thorsten Kukuk  <kukuk@suse.de>
6776
6777         * nscd/connections.c (handle_request): Only root is allowed to
6778         send GETSTAT request in non secure mode.
6779         * nscd/nscd.c: Print error message if other then root try to
6780         use getstat.
6781
6782 1999-06-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6783
6784         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __sysctl.
6785
6786 1999-06-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6787
6788         * manual/time.texi (Limits on Resources): Describe RLIMIT_AS.
6789         Closes PR libc/1164, reported by sascha@schumann.2ns.de.
6790
6791 1999-06-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6792
6793         * sysdeps/generic/strchr.c: Include <memcopy.h> and use reg_char
6794         for character to search, to help the compiler.
6795         * sysdeps/generic/strchrnul.c: Likewise.
6796         * sysdeps/generic/memchr.c: Likewise.
6797         * sysdeps/generic/memccpy.c: Likewise.
6798         * sysdeps/generic/rawmemchr.c: Likewise.  Fix comment.
6799
6800 1999-06-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6801
6802         * sysdeps/m68k/memchr.S: New file.
6803         * sysdeps/m68k/rawmemchr.S: New file.
6804         * sysdeps/m68k/strchr.S: New file.
6805         * sysdeps/m68k/strchrnul.S: New file.
6806
6807 1999-06-13  Geoff Keating  <geoffk@ozemail.com.au>
6808
6809         * sysdeps/powerpc/atomicity.h (exchange_and_add): Remove `volatile';
6810         add `memory' clobber; optimise for constant `val'.
6811         (atomic_add): Likewise.
6812         (test_and_set): Remove `volatile'; add `memory' clobber; be more
6813         like the original `test_and_set'.
6814         (compare_and_swap): Remove `volatile'; add `memory' clobber;
6815         optimise for constant `oldval'.
6816         (always_swap): Remove `volatile'; add `memory' clobber.
6817
6818 1999-06-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6819
6820         * sysdeps/i386/fpu/bits/mathinline.h: Disable signbit* inline
6821         functions for gcc <= 2.7.x.
6822
6823 1999-06-13  Roland McGrath  <roland@baalperazim.frob.com>
6824
6825         * hurd/hurdsock.c (_hurd_socket_server): Fix fencepost error in last
6826         change.
6827
6828 1999-06-13  Ulrich Drepper  <drepper@cygnus.com>
6829
6830         * db2/Makefile (distribute): Remove files which do not exist
6831         anymore.
6832
6833         * sysdeps/i386/fpu/bits/mathinline.h: Add __extension__ to signbit
6834         definitions to calm down gcc.
6835
6836         * db2/db.h: Update from db 2.7.5.
6837         * db2/db_185.h: Likewise.
6838         * db2/db_int.h: Likewise.
6839         * db2/btree/bt_compare.c: Likewise.
6840         * db2/btree/bt_conv.c: Likewise.
6841         * db2/btree/bt_curadj.c: Likewise.
6842         * db2/btree/bt_cursor.c: Likewise.
6843         * db2/btree/bt_delete.c: Likewise.
6844         * db2/btree/bt_open.c: Likewise.
6845         * db2/btree/bt_page.c: Likewise.
6846         * db2/btree/bt_put.c: Likewise.
6847         * db2/btree/bt_rec.c: Likewise.
6848         * db2/btree/bt_recno.c: Likewise.
6849         * db2/btree/bt_rsearch.c: Likewise.
6850         * db2/btree/bt_search.c: Likewise.
6851         * db2/btree/bt_split.c: Likewise.
6852         * db2/btree/bt_stat.c: Likewise.
6853         * db2/btree/btree_auto.c: Likewise.
6854         * db2/common/db_appinit.c: Likewise.
6855         * db2/common/db_apprec.c: Likewise.
6856         * db2/common/db_err.c: Likewise.
6857         * db2/common/db_region.c: Likewise.
6858         * db2/common/db_salloc.c: Likewise.
6859         * db2/db/db.c: Likewise.
6860         * db2/db/db.src: Likewise.
6861         * db2/db/db_am.c: Likewise.
6862         * db2/db/db_auto.c: Likewise.
6863         * db2/db/db_dispatch.c: Likewise.
6864         * db2/db/db_dup.c: Likewise.
6865         * db2/db/db_iface.c: Likewise.
6866         * db2/db/db_join.c: Likewise.
6867         * db2/db/db_overflow.c: Likewise.
6868         * db2/db/db_pr.c: Likewise.
6869         * db2/db/db_rec.c: Likewise.
6870         * db2/db/db_ret.c: Likewise.
6871         * db2/db185/db185.c: Likewise.
6872         * db2/dbm/dbm.c: Likewise.
6873         * db2/hash/hash.c: Likewise.
6874         * db2/hash/hash_auto.c: Likewise.
6875         * db2/hash/hash_dup.c: Likewise.
6876         * db2/hash/hash_page.c: Likewise.
6877         * db2/hash/hash_rec.c: Likewise.
6878         * db2/hash/hash_stat.c: Likewise.
6879         * db2/include/btree.h: Likewise.
6880         * db2/include/btree_ext.h: Likewise.
6881         * db2/include/clib_ext.h: Likewise.
6882         * db2/include/common_ext.h: Likewise.
6883         * db2/include/db_am.h: Likewise.
6884         * db2/include/db_auto.h: Likewise.
6885         * db2/include/db_cxx.h: Likewise.
6886         * db2/include/db_ext.h: Likewise.
6887         * db2/include/db_join.h: Likewise.
6888         * db2/include/db_page.h: Likewise.
6889         * db2/include/hash.h: Likewise.
6890         * db2/include/hash_ext.h: Likewise.
6891         * db2/include/lock.h: Likewise.
6892         * db2/include/lock_ext.h: Likewise.
6893         * db2/include/log.h: Likewise.
6894         * db2/include/log_ext.h: Likewise.
6895         * db2/include/mp.h: Likewise.
6896         * db2/include/mp_ext.h: Likewise.
6897         * db2/include/os.h: Likewise.
6898         * db2/include/os_ext.h: Likewise.
6899         * db2/include/os_func.h: Likewise.
6900         * db2/include/txn.h: Likewise.
6901         * db2/include/txn_auto.h: Likewise.
6902         * db2/include/txn_ext.h: Likewise.
6903         * db2/include/xa.h: Likewise.
6904         * db2/include/xa_ext.h: Likewise.
6905         * db2/lock/lock.c: Likewise.
6906         * db2/lock/lock_conflict.c: Likewise.
6907         * db2/lock/lock_deadlock.c: Likewise.
6908         * db2/lock/lock_region.c: Likewise.
6909         * db2/lock/lock_util.c: Likewise.
6910         * db2/log/log.c: Likewise.
6911         * db2/log/log_archive.c: Likewise.
6912         * db2/log/log_auto.c: Likewise.
6913         * db2/log/log_findckp.c: Likewise.
6914         * db2/log/log_get.c: Likewise.
6915         * db2/log/log_put.c: Likewise.
6916         * db2/log/log_rec.c: Likewise.
6917         * db2/log/log_register.c: Likewise.
6918         * db2/mp/mp_bh.c: Likewise.
6919         * db2/mp/mp_fget.c: Likewise.
6920         * db2/mp/mp_fopen.c: Likewise.
6921         * db2/mp/mp_fput.c: Likewise.
6922         * db2/mp/mp_fset.c: Likewise.
6923         * db2/mp/mp_open.c: Likewise.
6924         * db2/mp/mp_pr.c: Likewise.
6925         * db2/mp/mp_region.c: Likewise.
6926         * db2/mp/mp_sync.c: Likewise.
6927         * db2/mutex/mutex.c: Likewise.
6928         * db2/mutex/uts4_cc.s: Likewise.
6929         * db2/os/os_abs.c: Likewise.
6930         * db2/os/os_alloc.c: Likewise.
6931         * db2/os/os_config.c: Likewise.
6932         * db2/os/os_dir.c: Likewise.
6933         * db2/os/os_fid.c: Likewise.
6934         * db2/os/os_fsync.c: Likewise.
6935         * db2/os/os_map.c: Likewise.
6936         * db2/os/os_oflags.c: Likewise.
6937         * db2/os/os_open.c: Likewise.
6938         * db2/os/os_rw.c: Likewise.
6939         * db2/os/os_seek.c: Likewise.
6940         * db2/os/os_sleep.c: Likewise.
6941         * db2/os/os_spin.c: Likewise.
6942         * db2/os/os_stat.c: Likewise.
6943         * db2/os/os_tmpdir.c: Likewise.
6944         * db2/os/os_unlink.c: Likewise.
6945         * db2/progs/db_archive/db_archive.c: Likewise.
6946         * db2/progs/db_checkpoint/db_checkpoint.c: Likewise.
6947         * db2/progs/db_deadlock/db_deadlock.c: Likewise.
6948         * db2/progs/db_dump/db_dump.c: Likewise.
6949         * db2/progs/db_load/db_load.c: Likewise.
6950         * db2/progs/db_printlog/README: Likewise.
6951         * db2/progs/db_printlog/commit.awk: Likewise.
6952         * db2/progs/db_printlog/count.awk: Likewise.
6953         * db2/progs/db_printlog/db_printlog.c: Likewise.
6954         * db2/progs/db_printlog/pgno.awk: Likewise.
6955         * db2/progs/db_printlog/range.awk: Likewise.
6956         * db2/progs/db_printlog/status.awk: Likewise.
6957         * db2/progs/db_printlog/txn.awk: Likewise.
6958         * db2/progs/db_recover/db_recover.c: Likewise.
6959         * db2/progs/db_stat/db_stat.c: Likewise.
6960         * db2/txn/txn.c: Likewise.
6961         * db2/txn/txn.src: Likewise.
6962         * db2/txn/txn_auto.c: Likewise.
6963         * db2/txn/txn_rec.c: Likewise.
6964         * db2/xa/xa.c: Likewise.
6965         * db2/xa/xa_db.c: Likewise.
6966         * db2/xa/xa_map.c: Likewise.
6967
6968         * db2/btree/bt_close.c: Removed.
6969         * db2/db/db_thread.c: Likewise.
6970         * db2/hash/hash_debug.c: Likewise.
6971         * db2/include/db.h.src: Likewise.
6972         * db2/include/db_int.h.src: Likewise.
6973         * db2/include/os_jump.h: Likewise.
6974         * db2/mutex/alpha.dec: Likewise.
6975         * db2/mutex/alpha.gcc: Likewise.
6976         * db2/mutex/parisc.hp: Likewise.
6977         * db2/mutex/uts4.cc.s: Likewise.
6978
6979         * db2/Makefile: Add new routines, remove old for 2.7.5.
6980         * db2/Versions: Add internal function names for the helper programs.
6981         * db2/makedb.c: Update for new cursor callback.
6982         * Versions.def: Define versions for libdb.
6983
6984 1999-06-13  Thorsten Kukuk  <kukuk@suse.de>
6985
6986         * nscd/connections.c (nscd_run): Get user ID for all non-db services.
6987         * nscd/Makefile (others, install-sbin): Add nscd_nischeck.
6988         * nscd/nscd_nischeck.c: New file.
6989         * nscd/nscd.init: Enable use of nscd_nischeck and secure tables.
6990
6991 1999-06-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6992
6993         * sysdeps/unix/sysv/linux/bits/socket.h: Add some missing
6994         MSG_* flags from Linux 2.2.9.
6995
6996 1999-06-12  Mark Kettenis  <kettenis@gnu.org>
6997
6998         * Makeconfig (static-start-installed-name): Set to
6999         $(start-installed-name) if not defined.
7000         (+link-static): Use $(static-start-installed-name) instead of
7001         $(start-installed-name).
7002         * sysdeps/mach/hurd/i386/Makefile (static-start-installed-name):
7003         Set to crt0.o.
7004
7005 1999-06-12  Mark Kettenis  <kettenis@gnu.org>
7006
7007         * sysdeps/mach/hurd/fork.c (__fork): Make use of `insert_type' when
7008         inserting a send right into the child instead of unconditionally
7009         copying the send right.
7010
7011 1999-06-12  Ulrich Drepper  <drepper@cygnus.com>
7012
7013         * locale/lc-time.c: Add free_mem function to free if necessary
7014         statically allocated memory.
7015
7016 1999-06-10  Jakub Jelinek  <jj@ultra.linux.cz>
7017
7018         * sysdeps/libm-ieee754/s_truncl.c: Subtract exponent
7019         bias from the raw exponent.
7020
7021 1999-06-11  Ulrich Drepper  <drepper@cygnus.com>
7022
7023         * inet/arpa/tftp.h: Move attribute declaration in right position.
7024
7025 1999-06-11  Thorsten Kukuk  <kukuk@suse.de>
7026
7027         * nscd/nscd.c: Add -S options for separate caching of data for
7028         every user. So one user couldn't see the data another user
7029         has gotten with his credentials.
7030         * nscd/nscd.h: Add new prototypes.
7031         * nscd/cache.c: Compare owner of cache entry if in secure mode.
7032         * nscd/connections.c: Check on shutdown if caller really was root.
7033         In secure mode get uid of caller.
7034         * nscd/grpcache.c: Add support for new secure group mode.
7035         * nscd/hstcache.c: Add support for new secure hosts mode.
7036         * nscd/pwdcache.c: Add support for new secure passwd mode.
7037
7038 1999-06-11  Ulrich Drepper  <drepper@cygnus.com>
7039
7040         * resolv/nss_dns/dns-host.c (getanswer_r): Correctly track usage
7041         of user-provided buffer.
7042
7043 1999-06-11  Mark Kettenis  <kettenis@gnu.org>
7044
7045         * hurd/hurdsock.c (max_domain): Initialize to `-1'.
7046         (_hurd_socket_server): Fix off-by-one error in setting `max_domain'.
7047
7048 1999-06-10  Ulrich Drepper  <drepper@cygnus.com>
7049
7050         * stdio-common/printf-parse.h (parse_one_spec): Add support for a
7051         and A format.
7052
7053         * shadow/fgetspent_r.c (__fgetspent_r): Set errno to ENOENT for
7054         returning after last entry.
7055         * pwd/fgetpwent_r.c (__fgetpwent_r): Likewise.
7056
7057 1999-06-09  Ulrich Drepper  <drepper@cygnus.com>
7058
7059         * misc/sysexits.h: Remove advertising clause of copyright.
7060         * resolv/getnetnamadr.c: Likewise.
7061         * sysdeps/vax/bcopy.s: Likewise.
7062         * sysdeps/vax/bzero.s: Likewise.
7063         * sysdeps/vax/ffs.s: Likewise.
7064         * sysdeps/vax/memchr.s: Likewise.
7065         * sysdeps/vax/memcmp.s: Likewise.
7066         * sysdeps/vax/memmove.s: Likewise.
7067         * sysdeps/vax/memset.s: Likewise.
7068         * sysdeps/vax/strcat.s: Likewise.
7069         * sysdeps/vax/strchr.s: Likewise.
7070         * sysdeps/vax/strcmp.s: Likewise.
7071         * sysdeps/vax/strcpy.s: Likewise.
7072         * sysdeps/vax/strcspn.s: Likewise.
7073         * sysdeps/vax/strlen.s: Likewise.
7074         * sysdeps/vax/strncat.s: Likewise.
7075         * sysdeps/vax/strncmp.s: Likewise.
7076         * sysdeps/vax/strncpy.s: Likewise.
7077         * sysdeps/vax/strpbrk.s: Likewise.
7078         * sysdeps/vax/strrchr.s: Likewise.
7079         * sysdeps/vax/strsep.s: Likewise.
7080         * sysdeps/vax/strspn.s: Likewise.
7081         * sysdeps/vax/strstr.s: Likewise.
7082
7083         * libio/iofopncook.c: Adjust for renaming of structure elements.
7084         * libio/libio.h: Define cookie functions with all the names.
7085
7086         * pwd/fgetpwent_r.c: Set errno in the correct way.
7087         * shadow/fgetspent_r.c: Likewise.
7088         * pwd/fgetpwent.c: Handle long lines correctly.  Little
7089         optimizations.  Free static buffer when debugging memory handling.
7090         * shadow/fgetspent.c: Likewise.
7091
7092         * grp/fgetgrent.c: Little optimization in loop.
7093
7094 1999-06-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7095
7096         * grp/tst_fgetgrent.c (write_group): Fix generation of long line
7097         in a different way.
7098
7099 1999-06-09  Jakub Jelinek   <jj@ultra.linux.cz>
7100
7101         * stdlib/longlong.h: gas changed sethi handling when without
7102         %hi(). Fix assembly.
7103         * sysdeps/generic/dl-cache.c (_dl_cache_lookup): Allow
7104         port specific cache id checks.
7105         * sysdeps/generic/dl-cache.h: New file.
7106         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-cache.h: New file.
7107
7108 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
7109
7110         * gmon/gmon.c: Remove advertising clause of copyright.
7111         * gmon/mcount.c: Likewise.
7112         * gmon/sys/gmon.h: Likewise.
7113         * inet/arpa/ftp.h: Likewise.
7114         * inet/arpa/telnet.h: Likewise.
7115         * inet/arpa/tftp.h: Likewise.
7116         * inet/inet_lnaof.c: Likewise.
7117         * inet/inet_mkadr.c: Likewise.
7118         * inet/inet_net.c: Likewise.
7119         * inet/inet_netof.c: Likewise.
7120         * inet/protocols/routed.h: Likewise.
7121         * inet/protocols/rwhod.h: Likewise.
7122         * inet/protocols/talkd.h: Likewise.
7123         * inet/protocols/timed.h: Likewise.
7124         * inet/rcmd.c: Likewise.
7125         * inet/rexec.c: Likewise.
7126         * inet/ruserpass.c: Likewise.
7127         * io/fts.c: Likewise.
7128         * io/fts.h: Likewise.
7129         * login/login_tty.c: Likewise.
7130         * misc/fstab.h: Likewise.
7131         * misc/getttyent.c: Likewise.
7132         * misc/getusershell.c: Likewise.
7133         * misc/sys/queue.h: Likewise.
7134         * misc/sys/syslog.h: Likewise.
7135         * misc/syslog.c: Likewise.
7136         * misc/ttyent.h: Likewise.
7137         * misc/ttyslot.c: Likewise.
7138         * resolv/arpa/nameser.h: Likewise.
7139         * resolv/gethnamaddr.c: Likewise.
7140         * resolv/herror.c: Likewise.
7141         * resolv/inet_addr.c: Likewise.
7142         * resolv/mapv4v6addr.h: Likewise.
7143         * resolv/mapv4v6hostent.h: Likewise.
7144         * resolv/nss_dns/dns-host.c: Likewise.
7145         * resolv/nss_dns/dns-network.c: Likewise.
7146         * resolv/res_comp.c: Likewise.
7147         * resolv/res_data.c: Likewise.
7148         * resolv/res_debug.c: Likewise.
7149         * resolv/res_init.c: Likewise.
7150         * resolv/res_mkquery.c: Likewise.
7151         * resolv/res_query.c: Likewise.
7152         * resolv/res_send.c: Likewise.
7153         * resolv/resolv.h: Likewise.
7154         * sysdeps/generic/div.c: Likewise.
7155         * sysdeps/generic/netinet/ip.h: Likewise.
7156         * sysdeps/generic/netinet/tcp.h: Likewise.
7157         * sysdeps/generic/paths.h: Likewise.
7158         * sysdeps/generic/prof-freq.c: Likewise.
7159         * sysdeps/generic/sys/ttydefaults.h: Likewise.
7160         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
7161         * sysdeps/gnu/netinet/tcp.h: Likewise.
7162         * sysdeps/ieee754/support.c: Likewise.
7163         * sysdeps/mach/hurd/sys/param.h: Likewise.
7164         * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Likewise.
7165         * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
7166         * sysdeps/unix/bsd/sun/sunos4/sys/ttydefaults.h: Likewise.
7167         * sysdeps/unix/bsd/sys/reboot.h: Likewise.
7168         * sysdeps/unix/sysv/linux/netinet/if_ether.h: Likewise.
7169         * sysdeps/unix/sysv/linux/netinet/igmp.h: Likewise.
7170         * sysdeps/unix/sysv/linux/netinet/ip.h: Likewise.
7171         * sysdeps/unix/sysv/linux/paths.h: Likewise.
7172         * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
7173         * sysdeps/unix/sysv/linux/sys/ttydefaults.h: Likewise.
7174         * sysdeps/vax/DEFS.h: Likewise.
7175         * termios/sys/ttychars.h: Likewise.
7176         * misc/daemon.c: Likewise.  Call fork.
7177
7178         * grp/fgetgrent.c (buffer): Make file local variable.
7179         (free_mem): New function.  Call for malloc debugging.
7180
7181         * grp/tst_fgetgrent.c (write_users): Correctly generate long line.
7182
7183 1999-06-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7184
7185         * grp/Makefile: Add rules for tst_fgetgrent.
7186
7187         * grp/tst_fgetgrent.c: Rewritten to read only one file.
7188
7189         * grp/tst_fgetgrent.sh: New file.
7190
7191 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
7192
7193         * grp/Makefile (tests): Add tst_fgetgrent.
7194         * grp/tst_fgetgrent.c: New file.
7195         Patches by Andreas Jaeger <aj@arthur.rhein-neckar.de>.
7196
7197 1999-06-07  Roland McGrath  <roland@baalperazim.frob.com>
7198
7199         * db2/os/os_oflags.c (__db_oflags): Fix checking of O_ACCMODE bits to
7200         be POSIX compliant.  Prior definition was broken for Hurd.
7201         Reported by Mark Kettenis <kettenis@gnu.org>.
7202
7203 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
7204
7205         * ctype/ctype.h: Protect __tobody code by __extension__.
7206
7207 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
7208
7209         * grp/fgetgrent.c (fgetgrent): Remember position of stream before
7210         reading and reset in case the buffer was too small.
7211
7212         * grp/fgetgrent_r.c (__fgetgrent_r): Set errno to ENOENT in case
7213         of EOF.
7214
7215 1999-06-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7216
7217         * sysdeps/unix/sysv/linux/if_index.c: Use SIGIOCGIFINDEX and fix
7218         another SIOGIFNAME typo.
7219
7220 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
7221
7222         * elf/dl-lookup.c: Remove duplicated assert.h inclusion.
7223
7224         * sysdeps/generic/printf_fphex.c (__printf_fphex): Optimize a little
7225         bit.
7226
7227 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7228
7229         * sysdeps/generic/printf_fphex.c (__printf_fphex): Don't ignore
7230         the precision if the mantissa is zero.
7231
7232 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7233
7234         * manual/lang.texi (Floating Point Parameters): GCC already
7235         supports long double for a long time.
7236
7237 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7238
7239         * math/libm-test.c (j0_test, j1_test, jn_test, y0_test, y1_test,
7240         yn_test): Increase some epsilons.
7241
7242 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
7243
7244         * sysdeps/unix/sysv/linux/sys/sysmacros.h (makedev): Handle signed
7245         parameters.
7246
7247 1999-06-06  Ulrich Drepper  <drepper@cygnus.com>
7248
7249         * sysdeps/unix/sysv/linux/kernel-features.h: Define
7250         __ASSUME_SIOCGIFNAME for kernel >= 2.1.50.
7251         * sysdeps/unix/sysv/linux/if_index.c: Correct typo (SIOGIFNAME ->
7252         SIOCGIFNAME) and use __ASSUME_SIOCGIFNAME.
7253
7254         * sysdeps/libm-ieee754/w_j0.c: Remove __ from symbol definitions.
7255         * sysdeps/libm-ieee754/w_j0f.c: Likewise.
7256         * sysdeps/libm-ieee754/w_j0l.c: Likewise.
7257         * sysdeps/libm-ieee754/w_j1.c: Likewise.
7258         * sysdeps/libm-ieee754/w_j1f.c: Likewise.
7259         * sysdeps/libm-ieee754/w_j1l.c: Likewise.
7260         * sysdeps/libm-ieee754/w_jn.c: Likewise.
7261         * sysdeps/libm-ieee754/w_jnf.c: Likewise.
7262         * sysdeps/libm-ieee754/w_jnl.c: Likewise.
7263
7264         * stdio-common/vfprintf.c: Correct typos.
7265
7266         * math/libm-test.c (jn_test): Adjust delta.
7267         (y1_test): Likewise.
7268         (yn_test): Likewise.
7269
7270         * elf/do-lookup.h: It should never happen that if we expect a versioned
7271         symbol from a file the file has no version table.  This should have
7272         been checked in dl-version.c.
7273         * elf/dl-lookup.c: Include assert.h.
7274
7275         * sysdeps/unix/sysv/linux/i386/sigaction.c: Correct restorer
7276         function handling.
7277
7278         * sysdeps/unix/sysv/linux/i386/sigaction.c (SA_RESTORER): New #define.
7279
7280 1999-06-06  Andi Kleen  <ak@muc.de>
7281
7282         * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction): Set
7283         SA_RESTORER flag.
7284
7285 1999-06-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7286
7287         * math/libm-test.c (yn_test): Change one delta.
7288         (jn_test): Likewise.
7289         (j1_test): Likewise.
7290         (y0_test): Likewise.
7291
7292 1999-06-06  Ulrich Drepper  <drepper@cygnus.com>
7293
7294         * malloc/malloc.c: Introduce local variable __libc_getpagesize to
7295         avoid multiple calls to getpagesize() which might be a syscall.
7296
7297 1999-06-06  Philip Blundell  <philb@gnu.org>
7298
7299         * stdio-common/tstscanf.c (main): Test the half-word format "%hd".
7300
7301 1999-06-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7302
7303         * manual/install.texi (Running make install): Correct typo in
7304         dynamic linker invocation.
7305
7306 1999-06-05  Philip Blundell  <philb@gnu.org>
7307
7308         * sysdeps/arm/dl-machine.h (elf_machine_load_address): Fix
7309         problems with GOT addressing.
7310
7311 1999-06-05  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
7312
7313         * malloc/malloc.c (check_action): Change into bitmap so that both
7314         diagnostic and abort can be requested by setting it to 3.
7315         (mALLOC_SET_STATe): Disable malloc checking if necessary.
7316
7317 1999-06-03  Ulrich Drepper  <drepper@cygnus.com>
7318
7319         * configure.in: Few changes for HPUX.
7320
7321         * scripts/config.guess: Update from latest version.
7322         * scripts/config.sub: Likewise.
7323
7324 1999-06-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7325
7326         * Makerules: Set LC_ALL explicitly to archieve correct sorting of
7327         map files.  Closes PR libc/1147.
7328
7329 1999-06-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7330
7331         * math/libm-test.c (main): Add new test functions.
7332         (jn_test): New tests.
7333         (j1_test): Add some more tests.
7334         (j0_test): Add some more tests.
7335         (y0_test): Add some more tests.
7336         (y1_test): Add some more tests.
7337
7338 1999-06-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7339
7340         * sysdeps/libm-ieee754/e_j0.c (__ieee754_y0): Fix array indices.
7341         Patch by mhagger@dera.gov.uk [PR libc/1145].
7342
7343         * math/libm-test.c (y1_test): New tests.
7344         (y0_test): Likewise.
7345         (j1_test): Likewise.
7346         (j0_test): Likewise.
7347         (main): Added new tests.
7348
7349 1999-06-02  Jakub Jelinek  <jj@ultra.linux.cz>
7350
7351         * stdlib/longlong.h: Define UDIV_TIME on sparc64.
7352         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: New file.
7353         * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: New file.
7354         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: New file.
7355         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: New file.
7356         * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: New file.
7357
7358 1999-06-02  David S. Miller  <davem@redhat.com>
7359
7360         * nscd/nscd_gethst_r.c (nscd_gethst_r): Align the h_addr_list
7361         pointers properly.
7362
7363 1999-06-02  Ulrich Drepper  <drepper@cygnus.com>
7364
7365         * sysdeps/unix/sysv/linux/i386/sigaction.c: Read kernel-features.h
7366         and elide compatibility code if possible.
7367
7368 1999-06-01  Ulrich Drepper  <drepper@cygnus.com>
7369
7370         * manual/llio.texi: Remove menu entry for removed section.
7371
7372 1999-05-29  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7373
7374         * sysdeps/unix/sysv/linux/sigaction.c: Fix typo and avoid unused
7375         variables.
7376
7377 1999-06-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7378
7379         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_DDCMP): Add it
7380         (from Linux 2.3.4).
7381
7382 1999-05-30  Ulrich Drepper  <drepper@cygnus.com>
7383
7384         * inet/netinet/in.h: Mark ntoh* and hton* as constant functions.
7385
7386 1999-05-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7387
7388         * manual/stdio.texi: Fix some typos.
7389
7390 1999-05-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7391
7392         * malloc/malloc.h: Properly handle future GCC versions.
7393
7394 1999-05-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7395
7396         * sysdeps/unix/sysv/linux/configure.in: Change version checks to
7397         use AC_EGREP_CPP.  Change sed pattern to not use alternation.  Fix
7398         text of error message.
7399
7400         * aclocal.m4 (GLIBC_PROVIDES): Define AC_LANG to `C'.
7401
7402 1999-05-29  Ulrich Drepper  <drepper@cygnus.com>
7403
7404         * manual/filesys.texi: Extend (f)truncate documentation.
7405         * manual/llio.texi: Remove duplicate (f)truncate definition.
7406
7407 1999-05-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7408
7409         * manual/stdio.texi (Formatted Output Functions): Mention
7410         semantics of snprintf in glibc 2.0.
7411         Reported by Ben Pfaff <pfaffben@msu.edu>.
7412
7413 1999-05-29  Ulrich Drepper  <drepper@cygnus.com>
7414
7415         * include/features.h (__GLIBC_MINOR__): Bump to 2.
7416
7417 1999-05-27  Ulrich Drepper  <drepper@cygnus.com>
7418
7419         * math/libm-test.c: Adjust a few more deltas for the poor ARM
7420         FPU emulator.
7421
7422 1999-05-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7423
7424         * configure.in: Fix typo.
7425
7426 1999-05-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7427
7428         * manual/socket.texi (Host Names): Remove statement that h_errno
7429         needs to be declared since this isn't true anymore.
7430         Closes PR libc/1138.
7431
7432 1999-05-26  Ulrich Drepper  <drepper@cygnus.com>
7433
7434         * config.h.in: Add __LINUX_KERNEL_VERSION.
7435         * configure.in: Recognize --enable-kernel.
7436         * sysdeps/unix/sysv/linux/configure.in: Check for correct kernel
7437         headers if --enable-kernel is given and set __LINUX_KERNEL_VERSION
7438         appropriately.
7439         * sysdeps/unix/sysv/linux/init-first.c: If minimal kernel version is
7440         given perform runtime test.
7441
7442         * sysdeps/unix/sysv/linux/kernel-features.h: New file.
7443         * sysdeps/unix/sysv/linux/getcwd.c: Elide compatibility code if
7444         minimal supported kernel is known to have the feature.
7445         * sysdeps/unix/sysv/linux/poll.c: Likewise.
7446         * sysdeps/unix/sysv/linux/pread.c: Likewise.
7447         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
7448         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
7449         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
7450         * sysdeps/unix/sysv/linux/seteuid.c: Likewise.
7451         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
7452         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
7453         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
7454         * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
7455         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
7456         * sysdeps/unix/sysv/linux/i386/pread.c: Likewise.
7457         * sysdeps/unix/sysv/linux/i386/pread64.c: Likewise.
7458         * sysdeps/unix/sysv/linux/i386/pwrite.c: Likewise.
7459         * sysdeps/unix/sysv/linux/i386/pwrite64.c: Likewise.
7460
7461         * sysdeps/unix/sysv/linux/sysctl.c: Add __sysctl alias.
7462
7463 1999-05-25  Ulrich Drepper  <drepper@cygnus.com>
7464
7465         * sysdeps/posix/getcwd.c (__getcwd): Fix potential memory leaks.
7466
7467 1999-05-26  Jakub Jelinek   <jj@ultra.linux.cz>
7468
7469         * stdlib/longlong.h (add_ssaaaa, sub_ddmmss, umul_ppmm):
7470         Optimized sparc64 routines.
7471
7472 1999-05-25  Ulrich Drepper  <drepper@cygnus.com>
7473
7474         * stdio-common/vfprintf.c (vfprintf): Don't handle long numbers if
7475         they are the same as ints.
7476         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
7477
7478         * version.h (VERSION): Bump to 2.1.90.
7479         (RELEASE): Mark as development.
7480
7481         * stdio-common/vfprintf.c (vfprintf): Don't implement special
7482         handling for long long if it is the same as long.
7483         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
7484
7485         * stdlib/strtol.c: Moved to ...
7486         * sysdeps/generic/strtol.c: ...here.
7487         * stdlib/strtoul.c: Moved to ...
7488         * sysdeps/generic/strtoul.c: ...here.
7489         * stdlib/strtoll.c: Moved to ...
7490         * sysdeps/generic/strtoll.c: ...here.
7491         * stdlib/strtoull.c: Moved to ...
7492         * sysdeps/generic/strtoull.c: ...here.
7493         * stdlib/strtol_l.c: Moved to ...
7494         * sysdeps/generic/strtol_l.c: ...here.
7495         * stdlib/strtoul_l.c: Moved to ...
7496         * sysdeps/generic/strtoul_l.c: ...here.
7497         * stdlib/strtoll_l.c: Moved to ...
7498         * sysdeps/generic/strtoll_l.c: ...here.
7499         * stdlib/strtoull_l.c: Moved to ...
7500         * sysdeps/generic/strtoull_l.c: ...here.
7501
7502         * sysdeps/wordsize-64/strtol.c: New file.
7503         * sysdeps/wordsize-64/strtoul.c: New file.
7504         * sysdeps/wordsize-64/strtoll.c: New file.
7505         * sysdeps/wordsize-64/strtoull.c: New file.
7506         * sysdeps/wordsize-64/strtol_l.c: New file.
7507         * sysdeps/wordsize-64/strtoul_l.c: New file.
7508         * sysdeps/wordsize-64/strtoll_l.c: New file.
7509         * sysdeps/wordsize-64/strtoull_l.c: New file.
7510
7511         * wcsmbs/wcstol.c: Moved to ...
7512         * sysdeps/generic/wcstol.c: ...here.
7513         * wcsmbs/wcstoul.c: Moved to ...
7514         * sysdeps/generic/wcstoul.c: ...here.
7515         * wcsmbs/wcstoll.c: Moved to ...
7516         * sysdeps/generic/wcstoll.c: ...here.
7517         * wcsmbs/wcstoull.c: Moved to ...
7518         * sysdeps/generic/wcstoull.c: ...here.
7519         * wcsmbs/wcstol_l.c: Moved to ...
7520         * sysdeps/generic/wcstol_l.c: ...here.
7521         * wcsmbs/wcstoul_l.c: Moved to ...
7522         * sysdeps/generic/wcstoul_l.c: ...here.
7523         * wcsmbs/wcstoll_l.c: Moved to ...
7524         * sysdeps/generic/wcstoll_l.c: ...here.
7525         * wcsmbs/wcstoull_l.c: Moved to ...
7526         * sysdeps/generic/wcstoull_l.c: ...here.
7527
7528         * sysdeps/wordsize-64/wcstol.c: New file.
7529         * sysdeps/wordsize-64/wcstoul.c: New file.
7530         * sysdeps/wordsize-64/wcstoll.c: New file.
7531         * sysdeps/wordsize-64/wcstoull.c: New file.
7532         * sysdeps/wordsize-64/wcstol_l.c: New file.
7533         * sysdeps/wordsize-64/wcstoul_l.c: New file.
7534         * sysdeps/wordsize-64/wcstoll_l.c: New file.
7535         * sysdeps/wordsize-64/wcstoull_l.c: New file.
7536
7537 1999-05-24  Jakub Jelinek  <jj@ultra.linux.cz>
7538
7539         * sysdeps/sparc/bits/wordsize.h: New file.
7540         * sysdeps/sparc/fpu/bits/fenv.h: New file.
7541         * sysdeps/sparc/fpu/fpu_control.h: New file.
7542         * sysdeps/sparc/gmp-mparam.h: New file.
7543
7544         * sysdeps/sparc/sparc32/fpu/bits/fenv.h: Remove.
7545         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Remove.
7546         * sysdeps/sparc/sparc64/bits/wordsize.h: Remove.
7547         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove.
7548         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Remove.
7549         * sysdeps/sparc/sparc64/gmp-mparam.h: Remove.
7550
7551         * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h: New file.
7552         * sysdeps/unix/sysv/linux/sparc/bits/types.h: New file.
7553         * sysdeps/unix/sysv/linux/sparc/bits/statfs.h: New file.
7554         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: New file.
7555
7556         * sysdeps/unix/sysv/linux/sparc/sparc32/sys/ucontext.h: Remove.
7557         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Remove.
7558         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Remove.
7559         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Remove.
7560         * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Remove.
7561
7562 1999-05-24  Ulrich Drepper  <drepper@cygnus.com>
7563
7564         * login/openpty.c (openpty): Make sure pty does not because
7565         controlling TTY.
7566
7567         * ctype/ctype.h: Don't optimize toupper/tolower for C++.
7568
7569 1999-05-23  Roland McGrath  <roland@baalperazim.frob.com>
7570
7571         * hurd/set-host.c (_hurd_set_host_config): Use mode 0644, not 0600.
7572         Do proper error return.
7573
7574 1999-05-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7575
7576         * malloc/malloc.h: Add __THROW for __MALLOC_P to synch with usage
7577         of __P in the rest of glibc; define __MALLOC_PMT and use it.
7578         Reported by Stephan Kulow <coolo@kde.org>.
7579
7580 1999-05-23  Ulrich Drepper  <drepper@cygnus.com>
7581
7582         * sysdeps/alpha/fpu/bits/fenv.h: Pretty print.
7583
7584         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove unneeded #if.
7585
7586 1999-05-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7587
7588         * sysdeps/m68k/fpu/bits/fenv.h (fenv_t): Prepend __ to member
7589         names to protect from user's macro namespace.
7590         * sysdeps/arm/fpu/bits/fenv.h (fenv_t): Likewise.
7591         * sysdeps/generic/bits/fenv.h (fexcept_t, fenv_t): Likewise.
7592         * sysdeps/i386/fpu/bits/fenv.h (fenv_t): Likewise.
7593         * sysdeps/mips/bits/fenv.h (fenv_t): Likewise.
7594         * sysdeps/m68k/fpu/feholdexcpt.c, sysdeps/m68k/fpu/fesetenv.c:
7595         Adapted.
7596         * sysdeps/arm/fpu/fegetenv.c, sysdeps/arm/fpu/feholdexcpt.c,
7597         sysdeps/arm/fpu/fesetenv.c: Likewise.
7598         * sysdeps/i386/fpu/fclrexcpt.c, sysdeps/i386/fpu/feholdexcpt.c,
7599         sysdeps/i386/fpu/fesetenv.c, sysdeps/i386/fpu/fraiseexcpt.c,
7600         sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
7601         * sysdeps/mips/fesetenv.c: Likewise.
7602
7603 1999-05-22  Roland McGrath  <roland@baalperazim.frob.com>
7604
7605         * sysdeps/generic/bits/sigstack.h (enum SS_*): Remove trailing comma.
7606
7607 1999-05-20  Ulrich Drepper  <drepper@cygnus.com>
7608
7609         * configure.in: Recognize and allow gcc 2.95.
7610
7611 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
7612
7613         * sysdeps/generic/bits/elfclass.h: Version common to
7614         wordsize-32 and wordsize-64.
7615         * sysdeps/generic/bits/environments.h: Ditto.
7616         * sysdeps/generic/stdint.h: Ditto.
7617         * sysdeps/generic/inttypes.h: Ditto.
7618
7619         * sysdeps/generic/bits/wordsize.h: New file.
7620         * stdlib/Makefile: Add bits/wordsize.h to headers.
7621
7622         * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
7623
7624         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Allow the same exported
7625         headers to be used for 32bit and 64bit ABI compilations.
7626         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Ditto.
7627         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Ditto.
7628         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Ditto.
7629         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Ditto.
7630         * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Ditto.
7631
7632         * sysdeps/wordsize-64/bits/elfclass.h: Remove.
7633         * sysdeps/wordsize-64/bits/environments.h: Remove.
7634         * sysdeps/wordsize-64/stdint.h: Remove.
7635         * sysdeps/wordsize-64/inttypes.h: Remove.
7636         * sysdeps/wordsize-64/bits/wordsize.h: New file.
7637
7638         * sysdeps/wordsize-32/bits/elfclass.h: Remove.
7639         * sysdeps/wordsize-32/bits/environments.h: Remove.
7640         * sysdeps/wordsize-32/stdint.h: Remove.
7641         * sysdeps/wordsize-32/inttypes.h: Remove.
7642         * sysdeps/wordsize-32/bits/wordsize.h: New file.
7643
7644 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
7645
7646         * sysdeps/sparc/sparc64/memcpy.S (__align_cpy_4, __align_cpy_8,
7647         __align_cpy_16): New functions.
7648         (__align_cpy_2, __align_cpy_1): New aliases to memcpy.
7649
7650         * sysdeps/sparc/sparc32/Versions: New file.
7651         * sysdeps/sparc/sparc64/Versions: New file.
7652         * sysdeps/sparc/Versions: Remove.
7653
7654 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
7655
7656         * sysdeps/unix/sysv/linux/configure.in:
7657         On sparc64-*-linux*, set slibdir to /lib64 if prefix
7658         is /usr, plus set libdir to ${exec_prefix}/lib64.
7659         * sysdeps/unix/sysv/linux/configure: Regenerated.
7660         * config.make.in: Propagate libdir settings from configure
7661         to the Makefiles.
7662         * shlib-versions: sparc64-*-linux* dynamic linker is
7663         /lib64/ld-linux.so.2.
7664
7665 1999-05-18  Thorsten Kukuk  <kukuk@suse.de>
7666
7667         * nis/nis_lookup.c (nis_lookup): If we run out of memory, close
7668         RPC connection.
7669
7670 1999-05-18  Jakub Jelinek  <jj@ultra.linux.cz>
7671
7672         * sysdeps/sparc/sparc64/rawmemchr.S: New file.
7673         * sysdeps/sparc/sparc32/sparcv9/rawmemchr.S: New file.
7674
7675         * sysdeps/sparc/sparc64/memchr.S: Fix if the second argument
7676         contains garbage in bits 8-63.
7677         * sysdeps/sparc/sparc64/memset.S: Ditto.
7678         * sysdeps/sparc/sparc64/strchr.S: Ditto.
7679
7680 1999-05-18  Ulrich Drepper  <drepper@cygnus.com>
7681
7682         * sysdeps/wordsize-64/stdint.h (INTPTR_MAX): Add missing ).
7683
7684 1999-05-17  David S. Miller  <davem@redhat.com>
7685
7686         * sysdeps/sparc/sparc32/atomicity.h: New file.
7687         * sysdeps/sparc/sparc32/sparcv9/atomicity.h: New file.
7688         * sysdeps/sparc/sparc64/atomicity.h: New file.
7689         * sysdeps/sparc/sparc32/sparcv9/Makefile: Add -Wa,-Av9a to
7690         sysdep-CFLAGS.
7691
7692 1999-05-18  Richard Henderson  <rth@twiddle.net>
7693
7694         * sysdeps/alpha/memchr.S: Zap high byte of length.  Reschedule.
7695
7696 1999-05-04  Zack Weinberg  <zack@rabi.phys.columbia.edu>
7697
7698         * argp/argp.h, assert/assert.h, misc/sys/cdefs.h,
7699         posix/sys/types.h: Handle the case of __GNUC__=3,
7700         __GNUC_MINOR__=(anything).
7701
7702 1999-05-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7703
7704         * sysdeps/i386/i486/bits/string.h (rawmemchr): Remove unneccessary
7705         if _FORCE_INLINES.
7706
7707 1999-05-17  Ulrich Drepper  <drepper@cygnus.com>
7708
7709         * elf/Makefile (distribute): Remove dl-origin.h.
7710         Add dl-dst.h and gen-trusted-dirs.awk.
7711
7712 1999-05-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7713
7714         * sysdeps/i386/i486/Versions: New file with inline functions from
7715         sysdeps/i386/i486/bits/string.h for now.
7716
7717         * sysdeps/i386/Versions: Add inline functions from
7718         sysdeps/i386/bits/string.h.
7719
7720         * string/Versions: Add inline functions from <bits/string2.h>.
7721
7722         * string/Makefile (routines): Add string-inlines.
7723         * string/string-inlines.c: New file, used for implementation of
7724         extern inline functions.
7725
7726         * sysdeps/i386/i486/bits/string.h: Use _FORCE_INLINES to generate
7727         non inlined versions of functions.
7728         * string/bits/string2.h: Likewise.
7729         * sysdeps/i386/bits/string.h: Likewise.
7730
7731 1999-05-17  Ulrich Drepper  <drepper@cygnus.com>
7732
7733         * inet/arpa/tftp.h: Add second packed attribute.
7734
7735 1999-05-16  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
7736
7737         * malloc/malloc.c: Cleanup to bring in line with released
7738         stand-alone version `ptmalloc'.  Update some comments.
7739         (internal_function): Move fallback definition so that the source
7740         compiles outside of libc, and use it in more places.
7741         (malloc_atfork): Fix when malloc_check is in use.
7742
7743 1999-05-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7744
7745         * stdlib/tst-strtod.c: Fix typo.
7746
7747 1999-05-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7748
7749         * elf/dl-close.c (_dl_close): Add cast to avoid warning about
7750         const incorrectness.
7751
7752 1999-05-16  Roland McGrath  <roland@baalperazim.frob.com>
7753
7754         * sysdeps/generic/bits/termios.h (CRTSCTS): New macro.
7755
7756 1999-05-16  Thorsten Kukuk  <kukuk@suse.de>
7757
7758         * sunrpc/etc.rpc: Add portmapper, rstat_svc and pcnfs.
7759         * sunrpc/key_call.c: Fix memory leak, close file handle.
7760         * nis/nis_creategroup.c: Use malloc instead of calloc,
7761         set ctime and mtime.
7762         * nis/nis_subr.c: Check for realloc result.
7763         * nis/nis_file.c: Fix memory leak.
7764         * nis/nis_table.c: Pretty print.
7765         * nis/nis_getservlist.c: Likewise.
7766         * nis/nis_ismember.c: Likewise.
7767         * nis/nis_lookup.c: Likewise.
7768         * nis/nis_ping.c: Likewise.
7769         * nis/nis_removemember.c: Likewise.
7770         * nis/nis_util.c: Likewise, check calloc result.
7771
7772 1999-05-16  Roland McGrath  <roland@baalperazim.frob.com>
7773
7774         * sysdeps/unix/sysv/linux/sys/socketvar.h: Moved to ...
7775         * sysdeps/generic/sys/socketvar.h: ... here.
7776         * sysdeps/unix/sysv/linux/netinet/in_systm.h: Moved to ...
7777         * sysdeps/generic/netinet/in_systm.h: ... here.
7778         * sysdeps/unix/sysv/linux/Dist: Remove netinet/in_systm.h,
7779         sys/socketvar.h.
7780         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Likewise.
7781         * inet/Makefile (headers): Add netinet/in_systm.h here.
7782         * socket/Makefile (headers): Add sys/socketvar.h here.
7783
7784 1999-05-15  Ulrich Drepper  <drepper@cygnus.com>
7785
7786         * stdlib/strtol.c: Optimize inner loop of long long versions.
7787
7788         * sysdeps/gnu/utmpx.h: Add needed type definitions according to
7789         Unix98.  Add forward declaration of struct utmp.
7790
7791 1999-05-14  Ulrich Drepper  <drepper@cygnus.com>
7792
7793         * nis/nis_getservlist.c (nis_getservlist): Use malloc instead of
7794         calloc.
7795
7796         * nis/nis_checkpoint.c (nis_checkpoint): Fix memory leaks.
7797         * nis/nis_addmember.c (nis_addmember): Fix memory leak.  Test
7798         memory allocation results.
7799
7800 1999-05-14  Mark Kettenis  <kettenis@gnu.org>
7801
7802         * sysdeps/generic/getutmp.c: Include <string.h>
7803         (getutmp): Rewrite to only copy those members that are really
7804         present in `struct utmp'.
7805         * sysdeps/generic/getutmpx.c: Likewise.
7806
7807 1999-05-14  Ulrich Drepper  <drepper@cygnus.com>
7808
7809         * nss/getXXbyYY.c: Add free_mem function which disposes all
7810         statically allocated memory when debugging.
7811         * nss/getXXent.c: Likewise.
7812         * nss/nsswitch.c: Likewise.
7813
7814 1999-05-13  Ulrich Drepper  <drepper@cygnus.com>
7815
7816         * sysdeps/gnu/getutmpx.c: New file.
7817         * sysdeps/gnu/getutmp.c: New file.
7818
7819 1999-05-13  H.J. Lu  <hjl@gnu.org>
7820
7821         * login/Versions (getutmpx): Added to GLIBC_2.1.1.
7822         (getutmp): Likewise.
7823
7824         * sysdeps/gnu/Makefile (sysdep_routines): Add getutmp and
7825         getutmpx for login.
7826
7827         * sysdeps/gnu/utmpx.h (getutmp): Added.
7828         (getutmpx): Likewise.
7829
7830         * sysdeps/generic/getutmp.c: New file.
7831
7832         * sysdeps/generic/getutmpx.c: New file.
7833
7834 1999-05-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7835
7836         * glibcbug.in (BUGGLIBC): Change address to
7837         libc-alpha@sourceware.cygnus.com.
7838
7839 1999-05-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7840
7841         * resolv/arpa/nameser.h: Add C++ protectors.
7842
7843 1999-05-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7844
7845         * iconvdata/gconv-modules: Fix alias for CP1255.  Reported by
7846         Elad Tsur <eladts@post.tau.ac.il>.
7847
7848 1999-05-11  Ulrich Drepper  <drepper@cygnus.com>
7849
7850         * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_lazy.
7851         * elf/dl-open.c (_dl_open_worker): Only relocate newly loaded objects
7852         lazily if LD_BIND_NOW is not set.
7853         * elf/dl-support.c (_dl_lazy): New variable.
7854         (non_dynamic_init): Set _dl_lazy according to LD_BIND_NOW envvar.
7855         * elf/rtld.c (_dl_lazy): new global variable.
7856         ( dl_main): Remove lazy, replace it by _dl_lazy.
7857
7858 1999-05-06  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7859
7860         * locale/setlocale.c (new_composite_name): Check also whether the
7861         first category name differs.
7862
7863 1999-05-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7864
7865         * sysdeps/unix/sysv/linux/ftime.c: Use the bsd implementation, not
7866         the generic one.
7867
7868 1999-05-11  Philip Blundell  <pb@nexus.co.uk>
7869
7870         * sysdeps/generic/bits/socket.h (struct sockaddr_storage): New
7871         structure; storage suitable for any socket address.
7872         * sysdeps/unix/sysv/linux/bits/socket.h (struct sockaddr_storage):
7873         Likewise.
7874         * sysdeps/unix/sysv/linux/mips/bits/socket.h (struct
7875         sockaddr_storage): Likewise.
7876
7877         * inet/netinet/in.h: Use ULONG_MAX not ~0 to test for a 64-bit
7878         platform.
7879
7880 1999-05-10  Ulrich Drepper  <drepper@cygnus.com>
7881
7882         * hesiod/Versions: Change _nss_hesiod_getpwuid and
7883         _nss_hesiod_getgrgid to _nss_hesiod_getpwuid_r and
7884         _nss_hesiod_getgrgid_r respectively.  Fixes pr libc/1115.
7885
7886 1999-05-09  Mark Kettenis  <kettenis@gnu.org>
7887
7888         * hurd/get-host.c (_hurd_get_host_config): Return an empty value
7889         if the file is empty.
7890
7891 1999-05-07  Ulrich Drepper  <drepper@cygnus.com>
7892
7893         * elf/do-lookup.h: Fix typo in comment.
7894
7895         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs): Set f_frsize to
7896         f_bsize to help some broken programs.
7897
7898         * stdio-common/tst-printf.c: Add test case for last _itoa problem.
7899
7900         * stdio-common/vfprintf.c: Fix typo.
7901
7902 1999-05-06  Ulrich Drepper  <drepper@cygnus.com>
7903
7904         * elf/link.h (struct link_map): New field l_phdr_allocated.
7905         * elf/dl-load.c (_dl_map_object_from_fd): Don't depend on having
7906         the program header being part of any loaded segment.  If it is not
7907         allocate memory and set l_phdr_allocated flag.
7908         * elf/dl-close.c (_dl_close): Free l_phdr if necessary.
7909
7910         * nss/digits_dots.c: Correct return value interpretation of
7911         inet_ntoa.  Fix PR libc/1109.
7912
7913 1999-05-06  Zack Weinberg  <zack@rabi.columbia.edu>
7914
7915         * sysdeps/sparc/sparc32/sparcv9/Dist: New file.
7916
7917 1999-05-06  Thorsten Kukuk  <kukuk@suse.de>
7918
7919         * stdlib/fpioconst.c (__tens): Export also for 64bit platforms.
7920         * stdlib/fpioconst.c: Move #endif before end of struct.
7921
7922 1999-05-05  Ulrich Drepper  <drepper@cygnus.com>
7923
7924         * Versions.def (ld.so): Add GLIBC_2.1.1.
7925         * elf/Makefile (routines): Add dl-origin.
7926         (tests): Add origtest.  Add dependencies for the program.
7927         * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_origin_path,
7928         _dl_platformlen, _dl_dst_count and _dl_dst_substitute.
7929         * elf/dl-deps.c (expand_dst): New macro.  Expand DSTs in filename.
7930         (_dl_map_object_deps): Use expand_dst to expand DSTs in DT_NEEDED,
7931         DT_AUXILIARY, and DT_FILTER filenames.
7932         * elf/dl-load.c (expand_dynamic_string_token): Explode into
7933         two functions and three macros.
7934         (_dl_dst_count, _dl_dst_substitute): New functions.
7935         * elf/dl-dst.h: New file.
7936         * elf/dl-open.c (_dl_open): Take extra parameter with address of
7937         caller.  Pass address in args structure.
7938         (dl_open_worker): Recognize and expand DSTs in filename.
7939         * elf/ldsodefs.h (_dl_open): Adapt prototype.
7940         * elf/dlopen.c (dlopen_doit): Pass caller address to _dl_open.
7941         (__dlopen_check): Pass caller address to dlopen_doit in args.
7942         * elf/dlopendoit.c: Likewise.
7943         * iconv/gconv_dl.c: Adapt call of _dl_open.
7944         * nss/nsswitch.c: Likewise.
7945         * elf/origtest.c: New file.
7946         * sysdeps/generic/dl-origin.h: Moved to...
7947         * sysdeps/generic/dl-origin.c: ...here.
7948         * sysdeps/unix/sysv/linux/dl-origin.h: Moved to...
7949         * sysdeps/unix/sysv/linux/dl-origin.c: ...here.
7950
7951         * stdio-common/_itoa.c (_itoa): Fix special 32bit platform case
7952         with specific bases and only few bits set in second word.
7953
7954         * timezone/Makefile (install-others): Create target directory
7955         before creating tzfiles.
7956
7957 1999-05-05  Thorsten Kukuk  <kukuk@suse.de>
7958
7959         * nis/nis_file.c (readColdStartFile): Allocate memory only after
7960         the file is opened successfully.
7961
7962         * nis/nis_table.c: Fix some memory leaks.
7963
7964 1999-05-04  Ulrich Drepper  <drepper@cygnus.com>
7965
7966         * elf/dl-load.c (expand_dynamic_string_token): Rewrite to loose st
7967         variable.
7968
7969         * elf/dl-load.c (expand_dynamic_string_token): Recognize { }
7970         around DST.  Correctly ignore ORIGIN IN SUID binaries.
7971
7972 1999-05-03  Ulrich Drepper  <drepper@cygnus.com>
7973
7974         * sysdeps/generic/strtok_r.c: Use rawmemchr instead of strchr.
7975         * sysdeps/generic/strtok.c: Likewise.
7976
7977         * string/tester.c: Add test of rawmemchr.
7978
7979         * sysdeps/i386/bits/select.h (__FD_ZERO): Remove memory output
7980         specification.  It's not necessary.
7981
7982         * elf/Makefile (trusted-dirs.st): Use gen-trusted-dirs.awk.
7983         * elf/gen-trusted-dirs.awk: New file.
7984         * elf/dl-load.c (systems_dirs): Moved into file scope.  Initialize
7985         from SYSTEM_DIRS macro.
7986         (system_dirs_len): New variable.  Contains lengths of system_dirs
7987         strings.
7988         (fillin_rpath): Rewrite for systems_dirs being a simple string.
7989         Improve string comparisons.  Change parameter trusted to be a flag.
7990         Change all callers.
7991         (_dt_init_paths): Improve using new format for system_dirs.
7992
7993         * elf/dl-load.c (expand_dynamic_string_token): Don't expand
7994         $ORIGIN for SUID binaries.
7995
7996         * sysdeps/unix/sysv/linux/arm/Dist: Add sigrestorer.S.
7997
7998 1999-05-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7999
8000         * sunrpc/Makefile: Generate dependencies for all flavors of
8001         librpcsvc objects.
8002         (rpcgen-cmd): Pass -Y flag here and remove it from the macro
8003         invocations.
8004
8005 1999-05-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8006
8007         * elf/dlopenold.c: Move #if down after includes to get
8008         dependencies right.
8009
8010 1999-05-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8011
8012         * sysdeps/generic/bzero.c: Undefine __bzero.
8013
8014 1999-05-02  Ulrich Drepper  <drepper@cygnus.com>
8015
8016         * sysdeps/unix/sysv/linux/netax25/ax25.h: Update from kernel header.
8017         * sysdeps/unix/sysv/linux/netrom/netrom.h: Likewise.
8018         * sysdeps/unix/sysv/linux/netrose/rose.h: Likewise.
8019         Patch by Craig Small <csmall@scooter.eye-net.com.au>.
8020
8021         * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Change fourth
8022         parameter to struct gaih_servtuple *.  Adapt appropriately.
8023         (gaih_inet): Use alloca to allocate room for gaih_inet_serv calls.
8024         This fixes a memory leak.
8025         Reported by Mikolaj J. Habryn <dichro-glibcbug@rcpt.to>.
8026
8027         * sysdeps/unix/sysv/linux/sys/procfs.h: Remove greg_t, gregset_t,
8028         and fpregset_t definition.  They are defined in ucontext.h.
8029
8030 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
8031
8032         * sysdeps/unix/sysv/linux/arm/net/ethernet.h: struct ether_addr
8033         and struct ether_header must be packed on the ARM.  The default
8034         alignment constraints add padding to the end of the structures.
8035
8036 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
8037
8038         * inet/arpa/tftp.h: struct tftphdr must be packed on the ARM.  The
8039         default alignment constraints add padding to the end of the
8040         structure and between members.
8041
8042 1999-05-02  Ulrich Drepper  <drepper@cygnus.com>
8043
8044         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Use
8045         _dl_cache_libcmp instead of strcmp.
8046
8047         * sysdeps/generic/glob.c (glob_in_dir): It's no error if opendir
8048         fails on a file.
8049         Reported by Sergei Ivanov <svivanov@pdmi.ras.ru> [PR libc/1032].
8050
8051 1998-03-30  Joel Klecker  <espy@debian.org>
8052
8053         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile
8054         (sysdep-others,install-bin): Add lddlibc4.
8055
8056 1999-05-02  H.J. Lu  <hjl@gnu.org>
8057
8058         * timezone/zic.c (dolink): Remove the symlink destination first.
8059
8060         * catgets/open_catalog.c (__open_catalog): Set catalog->status
8061         to "nonexisting" if failed to open the file.
8062
8063 1999-05-01  Ulrich Drepper  <drepper@cygnus.com>
8064
8065         * string/bits/string2.h: Only use __builtin_memset for egcs 1.1 and
8066         gcc3.
8067
8068         * sysdeps/i386/i486/bits/string.h: Don't use and define __memset_gg.
8069         Prevent warnings from multiplication with 0x01010101 by another cast.
8070
8071 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8072
8073         * string/bits/string2.h (memset): Revert to previous version if
8074         unaligned writes are not available.
8075
8076 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
8077
8078         * sysdeps/i386/i486/bits/string.h (__memset_gc): Help generating
8079         better code in presence of the asm.
8080
8081 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8082
8083         * stdlib/fmtmsg.c (keywords): Increase array size for faster
8084         indexing.
8085
8086         * locale/localeinfo.h (_nl_category_names): Increase array element
8087         size for faster indexing.
8088         * locale/setlocale.c (_nl_category_names): Adjusted.
8089
8090 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8091
8092         * iconv/gconv_conf.c (add_alias): Remove wrong cast.
8093
8094 1999-05-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8095
8096         * sysdeps/m68k/stackinfo.h: New file.
8097
8098 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
8099
8100         * string/tester.c (test_strchrnul): New function.
8101         (test_memset): Test one more special case.
8102
8103         * sysdeps/i386/strchrnul.S: Fix bugs which lead to wrong results in
8104         25% of all cases.
8105
8106         * sysdeps/i386/i486/bits/string.h: Replace __uintXX_t types with
8107         base types.
8108
8109         * string/bits/string2.h: Fix bugs I introduced in last change.
8110
8111         * sysdeps/i386/i486/bits/string.h (memcmp): Don't introduce partial
8112         register stall.
8113         Extend memset optimization.
8114         Correct i686 version of memchr.
8115
8116 1999-04-30  Roland McGrath  <roland@baalperazim.frob.com>
8117
8118         * sysdeps/i386/bzero.c: Add #undef __bzero.
8119
8120         * hurd/hurdinit.c (_hurd_new_proc_init): Don't do initial SIGTRAP if
8121         EXEC_SIGTRAP was set in the incoming exec flags--that indicates the
8122         exec server simulated a SIGTRAP before we even started up, so gdb is
8123         already happy.
8124
8125 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
8126
8127         * nss/digits_dots.c: Always initialize not_ok.
8128
8129 1999-04-30 09:02 -0400  Zack Weinberg  <zack@rabi.columbia.edu>
8130
8131         * string/bits/string2.h (memset): Avoid arithmetic overflow at
8132         compile time, which produces obnoxious warnings.  If GCCv2 is
8133         in use, map __bzero to __builtin_memset to enable that
8134         optimization.
8135
8136 1999-04-29  Ulrich Drepper  <drepper@cygnus.com>
8137
8138         * string/bits/string2.h: Add more memset optimizations.
8139
8140         * resolv/inet_addr.c (inet_aton): Optimize switch statement away.
8141
8142         * resolv/inet_pton.c (inet_pton4): Little optimizations.
8143         (inet_pton6): Likewise.
8144
8145         * nss/getXXbyYY_r.c: Include assert.h.
8146         * nss/getXXbyYY.c: Likewise.
8147
8148 1999-04-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8149
8150         * termios/tcgetsid.c (tcgetsid): Rename variable to
8151         tiocgsid_does_not_work.
8152
8153 1999-04-29  Ulrich Drepper  <drepper@cygnus.com>
8154
8155         * inet/getnameinfo.c (nrl_domainname): Fix last patch.
8156
8157 1999-04-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8158
8159         * nss/digits_dots.c: Use inet_aton to parse IPv4 numbers.
8160         This allows e.g. gethostbyname to accept "10.1234".
8161         Reported by Alexander V. Lukyanov <lav@long.yar.ru> [PR libc/1096].
8162
8163         * nss/test-netdb.c (test_hosts): Add test for gethostbyname and
8164         non quad IPv4 numbers.
8165
8166 1999-04-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8167
8168         * resolv/res_hconf.c (_res_hconf_init): Remove unused variable end.
8169
8170 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
8171
8172         * argp/argp-ba.c (argp_program_bug_address): Don't initialize with 0.
8173         * argp/argp-parse.c (_argp_hang): Likewise.
8174         * argp/argp-pv.c (argp_program_version): Likewise.
8175         * argp/argp-pvh.c (argp_program_version_hook): Likewise.
8176         * inet/ether_hton.c (ether_hton, startp): Likewise.
8177         * inet/ether_ntoh.c (ether_ntoh, startp): Likewise.
8178         * inet/getnetgrent_r.c (setup, startp): Likewise.
8179         * intl/loadmsgcat.c (_nl_msg_cat_cntr): Likewise.
8180         * intl/localealias.c (string_space, string_space_act, string_space_max,
8181         nmap, maxmap): Likewise.
8182         * libio/iopopen.c (proc_file_chain): Likewise.
8183         * libio/oldiopopen.c (old_proc_file_chain): Likewise.
8184         * locale/lc-collate.c (__collate_table, __collate_extra,
8185         __collate_element_hash, __collate_element_strings,
8186         __collate_element_values): Likewise.
8187         * malloc/mcheck.c (mcheck_used): Likewise.
8188         * malloc/mtrace.c (added_atexit_handler): Likewise.
8189         * malloc/set-freeres.c (already_called): Likewise.
8190         * misc/getpass.c (getpass) [buf, bufsize]: Likewise.
8191         * misc/syslog.c (LogStat, LogTag): Likewise.
8192         * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
8193         * nss/getXXbyYY_r.c (startp): Likewise.
8194         * posix/getopt.c (optarg, __getopt_initialized): Likewise.
8195         * posix/regex.c (init_syntax_once) [done]: Likewise.
8196         (debug): Likewise.
8197         * string/strfry.c (init): Likewise.
8198         * sunrpc/svc_run.c (svc_top): Likewise.
8199         * posix/euidaccess.c (have_ids): Likewise.
8200         * sysdeps/unix/sysv/linux/poll.c (must_emulate): Likewise.
8201         * sysdeps/unix/sysv/linux/ttyname.c (__ttyname, namelen): Likewise.
8202         * time/getdate.c (getdate_err): Likewise.
8203         * time/tzfile.c (transitions, type_idxs, types, zone_names, leaps):
8204         Likewise.
8205         * time/tzset.c (old_tz, is_initialized): Likewise.
8206
8207         * inet/getnameinfo.c (nrl_domainname): Rewrite to allow initialization
8208         of static data with zero.
8209         * signal/allocrtsig.c (init): Likewise.
8210
8211         * string/Makefile (routines): Add strchrnul.
8212         * string/Versions [GLIBC_2.1.1]: Add strchrnul.
8213         * string/string.c: Add strchrnul prototype.
8214         * include/string.h: Add __strchrnul prototype.
8215         * sysdeps/generic/strchrnul.c: New file.
8216         * sysdeps/i386/strchrnul.S: New file.
8217         * sysdeps/i386/bits/string.c: Add strchrnul optimization.
8218         * sysdeps/i386/i486/bits/string.c: Likewise.
8219         * argp/argp-help.c (argp_args_usage): Use __strchrnul.
8220         * inet/ether_line.c (ether_line): Likewise.
8221         * nscd/nscd_conf.c (nscd_parse_file): Likewise.
8222         * nss/nsswitch.c (nss_parse_file): Likewise.
8223         * posix/execvp.c (execvp): Likewise.
8224         * posix/fnmatch.c (internal_fnmatch): Likewise.
8225         * resolv/res_hconf.c (_res_hconv_init): Likewise.
8226         * resolv/res_init.c (res_init): Likewise.
8227         * stdlib/fmtmsg.c (init): Likewise.
8228         * stdlib/getsubopt.c (getsubopt): Likewise.
8229
8230         * catgets/catgets.c (catopen): Only allocate one memory block.
8231         (catclose): Only one free call necessary.
8232
8233         * catgets/open_catalog.c (__open_catalog): Simplify handling of
8234         file descriptor.
8235
8236         * ctype/ctype-extn.c: Make __toascii_l and __isascii_l alias instead
8237         of real functions.  Simplify _tolower and _toupper.
8238
8239         * grp/initgroups.c (compat_call): Remove unnecessary use of pointer
8240         variable.
8241
8242         * iconv/gconv.h (struct gconv_info): Change data element from pointer
8243         to array of size 0.
8244         * iconv/gconv_open.c (__gconv_open): Allocate structures accordingly.
8245         * iconv/gconv_close.c (__gconv_close): Don't free data.
8246
8247         * iconv/gconv_conf.c (add_alias): Avoid searching in tree twice to
8248         insert new alias.
8249
8250         * iconv/gconv_db.c (add_derivation): More efficient copying.  Check
8251         for error while inserting in tree.
8252
8253         * include/time.h: Pretty print.
8254
8255         * inet/ruserpass.c: Rewrite use of toktab to avoid string pointers
8256         in table and lots of relocations.
8257         * posix/regex.c (regerror): Rewrite use of re_error_msgid to avoid
8258         string pointers in table and lots of relocations.
8259
8260         * intl/finddomain.c: Remove definition of strchr macro.
8261
8262         * io/ftw.c (nftw_arr, ftw_arr): Make const.
8263
8264         * locale/loadlocale.c (_nl_load_locale): Optimize string copying.
8265
8266         * locale/localeinfo.h (_nl_category_names): Change into an array with
8267         fixed width char string elements.
8268         * locale/setlocale.c (_nl_category_names): Likewise.
8269         (_nl_current): Make global.
8270         * locale/nl_langinfo.c (nldata): Removed.  Use _nl_current now.
8271
8272         * malloc/Makefile (distribute): Add stackinfo.h.
8273         * sysdeps/generic/stackinfo.h: New file.
8274         * sysdeps/i386/stackinfo.h: New file.
8275         * posix/execl.c: Use stackinfo.h in optimizing alloca use.
8276         * posix/execle.c: Likewise.
8277         * posix/execlp.c: Likewise.
8278
8279         * nis/nis_table.c (__create_ib_request): Always use realloc.
8280
8281         * posix/execvp.c (execute): Rename to script_execute and keep only
8282         code to execute using shell.
8283         (execvp): Call execv directly and only fall back on script_execute.
8284
8285         * resolv/inet_net_pton.c (inet_net_pton_ipv4): Remove digits define
8286         and always use xdigits instead.
8287
8288         * resolv/res_init.c (res_init): Use rawmemchr instead of strchr
8289         where appropriate.
8290
8291         * stdlib/fpioconst.h (__tens): New declaration.
8292         (struct mp_power): Remove array, add arrayoff element.
8293         * stdlib/fpioconst.c: Replace definitions of _ten_p* arrays by one
8294         __tens array and add in _fpioconst_pow10 offsets into __tens.
8295         * stdio-common/printf_fp.c: Rewrite to use new __tens array.
8296         * stdlib/strtod.c: Likewise.
8297
8298         * stdlib/a64l.c (a64l_table): Avoid unnecessary elements.
8299
8300         * stdlib/exit.c: Rewrite to use __exit_funcs being as sign for end
8301         of the list.
8302         * stdlib/atexit.c (__exit_funcs): Don't initialize.
8303
8304         * stdlib/fmtmsg.c (keywords): Make name element fixed width array.
8305
8306         * sunrpc/clnt_perr.c: Rewrite clnt_sperrno and auth_errmsg to use
8307         a single and an array with offsets.
8308
8309         * sunrpc/des_soft.c (partab): Make it const.
8310
8311         * sunrpc/key_call.c (trytimeout, tottimeout): Make const.
8312         (__key_encryptsession_pk_LOCAL): Don't initialize with 0.
8313         (__key_decryptsession_pk_LOCAL): Likewise.
8314         (__key_gendes_LOCAL): Likewise.
8315         (MESSENGER): Mark const.
8316         (key_call_private_main): Don't initialize with 0.
8317         (use_keyenvoy): Don't initialize with 0.
8318         (key_call): Rewrite to reverse logic of use_doors variable.
8319
8320         * sunrpc/netname.c (OPSYS): Define as array, not pointer.
8321         (startp): Don't initialize with zero.
8322
8323         * sunrpc/openchild.c (_openchild): Make first argument const.
8324
8325         * sunrpc/pmap_rmt.c (timeout): Mark const.
8326         * sunrpc/xcrypt.c (hex): Likewise.
8327
8328         * sysdeps/unix/sysv/linux/getcwd.c: Rewrite to allow omitting
8329         initialization of global variables.
8330         * sysdeps/unix/sysv/linux/getpt.c: Likewise.
8331         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
8332         * termios/tcgetsid.c: Likewise.
8333
8334         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (x86_cap_flags): Change
8335         fxsr to osfxsr.
8336
8337         * time/tzfile.c (__tzfile_read): Rewrite to allocate only one memory
8338         block.  Add function to free memory if wanted.
8339         * time/tzset.c (tzset_internal): Pass extra argument to __tzfile_read.
8340
8341         * wcsmbs/wcsmbsload.c (to_wc, to_mb): Correct initializers.
8342
8343         * wcsmbs/wmemset.c: Little code optimization.
8344
8345 1999-04-23  Paul Eggert  <eggert@twinsun.com>
8346
8347         * stdlib/strtoull.c: Surround strong_alias and weak_alias with
8348         ifdef _LIBC.
8349
8350 1999-04-28  Roland McGrath  <roland@baalperazim.frob.com>
8351
8352         * sysdeps/mach/hurd/getdents.c (__getdirentries): Remove
8353         implementation and just always fail with ENOSYS.  This entry point is
8354         obsolete.  Add link warning to that effect.
8355
8356 1999-04-27  Roland McGrath  <roland@baalperazim.frob.com>
8357
8358         * hurd/get-host.c: Include <hurd/lookup.h>.
8359
8360 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
8361
8362         * malloc/malloc.c (rEALLOc): Only free memory for size 0 if oldmem
8363         is != NULL.
8364
8365 1999-04-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8366
8367         * malloc/malloc.c (REALLOC_ZERO_BYTES_FREES): Define it to follow
8368         ISO C9x and Unix98.
8369
8370 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
8371
8372         * libio/iofopncook.c (_IO_cookie_seek): Correct return value.
8373         Patch by Peter Miller <millerp@canb.auug.org.au>.
8374
8375 1999-04-27  Thorsten Kukuk  <kukuk@suse.de>
8376
8377         * sunrpc/pmap_clnt.c: Add own get_myaddress function, which
8378         prefers loopback device.
8379
8380 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
8381
8382         * posix/fnmatch.c (internal_fnmatch): Finish incomplete
8383         no_leading_period change.
8384
8385         * posix/testfnm.c: More test cases.
8386
8387 1999-04-27  Ulrich Drepper  <drepper@cygnus.com>
8388
8389         * include/dirent.h: Remove __getdirentries declaration, add __getdents
8390         and __getdents64.
8391         * sysdeps/unix/readdir.c: Use __getdents, not __getdirentries.
8392         * sysdeps/unix/readdir_r.c: Likewise.
8393         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
8394         * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
8395         * sysdeps/unix/sysv/linux/getdents.c: Define __getdents, not
8396         __getdirentries.  Remove fourth argument.
8397         * sysdeps/unix/sysv/linux/getdirentries.c: New file.
8398         * sysdeps/unix/sysv/linux/getdirentries64.c: New file.
8399         * sysdeps/unix/sysv/linux/Makefile [subdir=dirent] (sysdep_routines):
8400         Add getdirentries and getdirentries64.
8401         * sysdeps/unix/sysv/linux/Dist: Add getdirentries and getdirentries64.
8402
8403         * posix/fnmatch.c (internal_fnmatch): Correctly reset string
8404         pointer in case of an invalid [[: expression.
8405
8406         * posix/testfnm.c: Add more test cases.
8407
8408 1999-04-27  Roland McGrath  <roland@baalperazim.frob.com>
8409
8410         * hurd/hurdexec.c (_hurd_exec): If SIGKILL present in _hurdsig_traced
8411         set, pass EXEC_SIGTRAP flag in exec RPC.
8412
8413 1999-04-26  Ulrich Drepper  <drepper@cygnus.com>
8414
8415         * posix/fnmatch.c (internal_fnmatch): Renamed from fnmatch.  Take
8416         extra parameter.  Fix several more bugs involving wildcard and
8417         ranges.
8418         (fnmatch): New function.  Call internal_fnmatch.
8419
8420         * posix/testfnm.c: More test cases.
8421
8422 1999-04-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8423
8424         * manual/install.texi (Configuring and compiling): Explain that
8425         files are changed in the source directory.
8426         Closes PR libc/981.
8427         (Configuring and compiling): Explain situation with PARALLELMFLAGS
8428         in the source directory.
8429
8430 1999-04-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8431
8432         * locale/programs/ld-ctype.c: Spelling fixes.
8433         (ctype_finish): Fix argument of error message format.
8434         * locale/programs/ld-messages.c: Spelling fixes.
8435         * locale/programs/ld-monetary.c: Spelling fixes.
8436         * locale/programs/ld-time.c (time_finish): Make sure that name and
8437         format of era_entries are adjacent.
8438         (time_output): Reduce the size of the io vector.
8439
8440 1999-04-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8441
8442         * manual/filesys.texi (Attribute Meanings): Move a misplaced
8443         paragraph.
8444
8445 1999-04-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8446
8447         * locale/programs/ld-collate.c (collate_output): Convert
8448         undefined_offset to an array index.  Fix computation of other
8449         endian extra table.
8450
8451 1999-04-26  Roland McGrath  <roland@baalperazim.frob.com>
8452
8453         * hurd/get-host.c (_hurd_get_host_config): If ENOENT opening file,
8454         return success with empty value.
8455
8456 1999-04-26  Ulrich Drepper  <drepper@cygnus.com>
8457
8458         * posix/fnmatch.c: Include string.h also for glibc.
8459         (fnmatch, case '?'): Optimize if cascades a bit.
8460         (fnmatch, case '*'): Correct handling if FNM_PATHNAME is set.
8461
8462         * posix/testfnm.c: Add test cases for * with FNM_PATHNAME errors.
8463
8464 1999-04-24  Ulrich Drepper  <drepper@cygnus.com>
8465
8466         * iconv/gconv_builtin.h: Add definitions for UTF16 builtins.
8467         * iconv/gconv_int.h: Declare UTF16 functions.
8468         * iconv/gconv_simple.c: Add UTF16 conversion functions.
8469
8470 1999-04-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8471
8472         * posix/wordexp.c (parse_param): Fix type of offset to allow it to
8473         be used correctly as parameter for parse_dollars/parse_tilde.
8474
8475 1999-04-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8476
8477         * manual/conf.texi (Utility Limits): Remove duplicate description
8478         of BC_DIM_MAX.
8479
8480 1999-04-19  Ulrich Drepper  <drepper@cygnus.com>
8481
8482         * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Correctly initialize
8483         outbufend for dst==NULL.
8484
8485 1999-04-18  Ulrich Drepper  <drepper@cygnus.com>
8486
8487         * wcsmbs/mbsrtowcs.c (__mbsrtowcs): Correctly initialize outbufend
8488         for dst==NULL.
8489         Fixes PR libc/1084.
8490
8491         * socket/sys/socket.h: Define SHUT_RD, SHUT_WR, and SHUT_RDWR.
8492         Fixes PR libc/1083.
8493
8494 1999-04-18  Thorsten Kukuk  <kukuk@suse.de>
8495
8496         * sunrpc/Makefile: Remove special handling of bootparam.x,
8497         add rpcsvc/bootparam.h to headers.
8498         * sunrpc/rpcsvc/bootparam.h: New, for backward compatibility.
8499         * sunrpc/rpcsvc/bootparam.x: Renamed to...
8500         * sunrpc/rpcsvc/bootparam_prot.x: ...this.
8501
8502 1999-04-18  Ulrich Drepper  <drepper@cygnus.com>
8503
8504         * sysdeps/unix/bsd/poll.c (__poll): Add more compatiblity code to
8505         detect and handle invalid descriptors.
8506
8507 1999-04-17  Thorsten Kukuk  <kukuk@suse.de>
8508
8509         * timezone/zic.c (dolink): Append complete path not only filename
8510         to ../ list.
8511
8512 1999-04-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8513
8514         * iconvdata/ibm874.c (TABLES, CHARSET_NAME): Follow name change.
8515
8516 1999-04-17  Ulrich Drepper  <drepper@cygnus.com>
8517
8518         * iconvdata/gconv-modules: Rename CP874 to IBM874.
8519         * iconvdata/Makefile: Likewise.
8520         * iconvdata/cp874.h: Removed.
8521         * iconvdata/cp874.c: Renamed to...
8522         * iconvdata/ibm874.c: ...this.
8523
8524 1999-04-16  Ulrich Drepper  <drepper@cygnus.com>
8525
8526         * sysdeps/unix/sysv/linux/bits/types.h: Correct
8527         signed/unsigned-ness of blkcnt and fsblkcnt.
8528         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
8529         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
8530
8531         * sysdeps/unix/sysv/linux/bits/socket.h: Add SOL_PACKET, SOL_ATM,
8532         SOL_AAL, and SOL_IRDA.
8533
8534 1999-04-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8535
8536         * sysdeps/unix/sysv/linux/fstatvfs.c: Set f_frsize to zero.  Don't
8537         include "linux_fsinfo.h".
8538         Based on a patch by H.J. Lu <hjl@gnu.org>.
8539
8540 1999-04-16  Thorsten Kukuk  <kukuk@suse.de>
8541
8542         * sunrpc/rpc_cout.c (print_header): Use int32_t pointer, not long.
8543
8544 1999-04-16  Ulrich Drepper  <drepper@cygnus.com>
8545
8546         * nscd/cache.c (prune_cache): Only disable file checking for
8547         future if the file does not exist.
8548         Update file_mtime if cache was flushed.
8549
8550 1999-04-15  David S. Miller  <davem@redhat.com>
8551
8552         * sysdeps/sparc/sparc32/strcat.S: Avoid using register g6.
8553         * sysdeps/sparc/sparc32/strcpy.S: Likewise.
8554
8555 1999-04-15  Scott Bambrough  <scottb@netwinder.org>
8556
8557         * sysdeps/unix/sysv/linux/arm/sigaction.c: Fix typo in preventing
8558         compilation of file.
8559
8560 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
8561
8562         * Versions.def: Add GLIBC_2.1.1 to libpthread.
8563
8564         * iconvdata/Makefile (modules): Add KOI8-U.
8565         (distribute): Add koi8-u.c.
8566         (gen-8bit-gap-modules): Add koi8-u.
8567         * iconvdata/gconv-modules: Add KOI8-U entries.
8568         * iconvdata/koi8-u.c: New file.
8569
8570 1999-04-13  Thorsten Kukuk  <kukuk@suse.de>
8571
8572         * sunrpc/auth_des.c: 64bit fixes, security fixes.
8573         * sunrpc/auth_none.c: Pretty print.
8574         * sunrpc/auth_unix.c: Likewise.
8575         * sunrpc/authdes_prot.c: Likewise.
8576         * sunrpc/authuxprot.c: Likewise.
8577         * sunrpc/bindrsvprt.c: Likewise.
8578         * sunrpc/clnt_gen.c: Likewise.
8579         * sunrpc/rpc/xdr.h: Likewise.
8580         * sunrpc/rpc/auth_des.h: Add rpc_timeval struct.
8581         * sunrpc/rpc_cmsg.c: Don't use *long pointers.
8582         * sunrpc/rtime.c: Use new rpc_timeval.
8583         * sunrpc/svc_authux.c: Don't use *long pointers.
8584         * sunrpc/svcauth_des.c: Likewise + security fixes.
8585         * sunrpc/xdr_mem.c: Don't use *long pointers.
8586         * sunrpc/xdr_rec.c: Likewise.
8587         * sunrpc/xdr_sizeof.c: Likewise.
8588         * sunrpc/xdr_stdio.c: Likewise.
8589
8590 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
8591
8592         * sunrpc/clnt_udp.c (clntudp_call): Move initialization of anyup
8593         so that it is redone for each sending.
8594
8595 1999-04-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8596
8597         * sunrpc/clnt_udp.c (clntudp_call): Initialize anyup.
8598
8599 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
8600
8601         * iconv/gconv_db.c (__gconv_find_transform): If conversion is
8602         known to not exist don't try to load shared objects.
8603         Patch by Petr Vandrovec Ing. VTEI <VANDROVE@vc.cvut.cz>.
8604
8605         * nscd/cache.c (prune_cache): The table might not be unused.  In
8606         this case do nothing.
8607
8608         * catgets/gencat.c (read_input_file): Don't drop white spaces
8609         between number/identifier and string.
8610         Patch by Dima Barsky <dima@pwd.hp.com>.
8611         If no white space at all follows number/identifier remove existing
8612         message with the number/identifier.
8613
8614 1999-04-14  H.J. Lu  <hjl@gnu.org>
8615
8616         * sunrpc/clnt_udp.c (is_network_up): New function.
8617         (clntudp_call): Call is_network_up () to check if any network
8618         interface is up in case of timeout.
8619
8620 1999-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8621
8622         * wctype/test_wcfuncs.c: New file, tests towlower and towupper.
8623         * wctype/Makefile (tests): Add test_wcfuncs.
8624
8625 1999-04-14  Jakub Jelinek  <jj@ultra.linux.cz>
8626
8627         * scripts/config.sub: Allow sparcv[6789]-* and sparcv8plus{,a}-*
8628         architectures.
8629         * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
8630         instead of CFLAGS.
8631         * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
8632         instead of CFLAGS. For gnulib and string directories use
8633         -Wa,-Av9a gcc ASFLAGS.
8634         * sysdeps/sparc/sparc32/sparcv9/memmove.c: New file.
8635         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h: New file.
8636         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: New file.
8637         * shlib-versions: Handle sparcv[6789]-* and sparcv8plus{,a}-*
8638         the same way as sparc-*.
8639
8640 1999-04-14  Ulrich Drepper  <drepper@cygnus.com>
8641
8642         * locale/programs/locfile.c (locfile_read): Fix typo.
8643         Patch by Kaoru Fukui <k_fukui@highway.ne.jp>.
8644
8645 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
8646
8647         * sysdeps/unix/sysv/linux/arm/socket.S: Socket calls could not be
8648         restarted after being interrupted by a signal.  The parameters on
8649         the stack were corrupted by the signal handler.
8650
8651         * sysdeps/unix/sysv/linux/arm/mmap.S: mmap calls could not be
8652         restarted after being interrupted by a signal.  The parameters on
8653         the stack were corrupted by the signal handler.
8654
8655 1999-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8656
8657         * wctype/wcfuncs.c (towlower): Use __ctype_tolower.
8658         Reported by Kalle Olavi Niemitalo <tosi@ees2.oulu.fi>
8659
8660 1999-04-12  Tim Waugh  <tim@cyberelk.demon.co.uk>
8661
8662         * posix/wordexp-test.c: In field-splitting test cases where
8663         subshells were involved, unset IFS first: some shells (ash) use
8664         IFS even when no expansion is performed.
8665
8666 1999-04-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8667
8668         * libio/obprintf.c (_IO_obstack_overflow): Put the write end at
8669         the real end of the chunk, not some random point inbetween.
8670         (_IO_obstack_xsputn): Likewise.  Actually copy the data into the
8671         obstack when growing.  Use fast version of obstack_blank when
8672         shrinking.
8673         (struct _IO_obstack_file): Use _IO_FILE_plus instead of explicitly
8674         allocating the vtable pointer.
8675         (_IO_obstack_vprintf): Adjust for above change and avoid
8676         unnecessary casts.  Use fast version of obstack_blank when
8677         shrinking.
8678         Fixes PR libc/1075.
8679
8680 1999-04-12  Ulrich Drepper  <drepper@cygnus.com>
8681
8682         * iconvdata/gconv-modules: Fix typo.  Add UJIS alias.
8683         Reported by GOTO Masanori <gotom@cs.titech.ac.jp>.
8684
8685 1999-04-11  Tim Waugh  <tim@cyberelk.demon.co.uk>
8686
8687         * posix/wordexp.c (wordexp): Fix a leak when an invalid character
8688         is seen, as well as fixing semantics.  Don't reset the word count
8689         to zero when an invalid character is seen, but leave it as it was
8690         (this makes a difference with WRDE_APPEND).
8691
8692         * posix/wordexp-test.c: More test cases.
8693
8694         * posix/wordexp.c (parse_param): In words like ${var#pattern},
8695         always expand pattern when it is needed.  Also, handle quoting in
8696         pattern properly.
8697
8698 1999-04-12  Philip Blundell  <philb@gnu.org>
8699
8700         * elf/elf.h: Update ARM definitions to match current gas2.
8701
8702         * sysdeps/arm/bits/endian.h: Support big endian operation.
8703
8704         * sysdeps/unix/sysv/linux/arm/ioperm.c (_outw, _outb, _outl):
8705         Don't bother range checking the port number.
8706
8707         * sysdeps/unix/sysv/linux/arm/vfork.S: New file.
8708
8709         * sysdeps/unix/sysv/linux/arm/sysdep.h (INLINE_SYSCALL): Include
8710         the syscall name in assembler output for ease of debugging.
8711
8712         * sysdeps/unix/sysv/linux/arm/sigaction.c: Don't rely on undefined
8713         compiler behaviour.
8714         * sysdeps/unix/sysv/linux/arm/sigrestorer.S: New file.
8715         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = signal]
8716         (sysdep_routines): Add sigrestorer.
8717
8718         * string/tester.c (test_strcpy): Add new tests for unaligned
8719         arguments.
8720         * sysdeps/arm/bits/string.h: Delete inline implementations of
8721         strcpy and stpcpy.
8722
8723 1999-04-11  Ulrich Drepper  <drepper@cygnus.com>
8724
8725         * libio/Makefile (CPPFLAGS-.o): Don't define IO_DEBUG.
8726
8727 1999-04-10  Mark Kettenis  <kettenis@gnu.org>
8728
8729         * sysdeps/mach/hurd/Dist: Add clk_tck.c.
8730
8731 1999-04-10  Ulrich Drepper  <drepper@cygnus.com>
8732
8733         * iconvdata/Makefile (modules): Add TIS-620.
8734         (distribute): Add tis-620.c.
8735         (gen-8bit-gap-modules): tis-620.
8736         * iconvdata/tis-620.c: New file.
8737         * iconvdata/gconv-modules: Add TIS-620 entries.
8738
8739         * iconvdata/asmo_449.c: Correct comment.
8740
8741 1999-04-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8742
8743         * manual/install.texi (Configuring and compiling): Comment out
8744         description of --disable-static since this doesn't work currently
8745         (see change by Ulrich Drepper on 1998-12-07 for configure.in).
8746
8747 1999-04-10  Ulrich Drepper  <drepper@cygnus.com>
8748
8749         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Rewrite to
8750         use binary search.
8751         Based on a patch by Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>.
8752
8753 1999-04-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8754
8755         * scripts/test-installation.pl (installation_problem): Skip
8756         libnss1_* libraries from glibc-compat add-on.
8757
8758 1999-04-07  H.J. Lu  <hjl@gnu.org>
8759
8760         * io/Versions (__dup2, __pipe): Added to GLIBC_2.0 for
8761         libstdc++ 2.7.2.
8762         * posix/Versions (__waitpid): Likewise.
8763
8764 1999-04-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8765
8766         * manual/install.texi (Reporting Bugs): Add section about reported
8767         bugs and correct email address of glibcbug script.
8768
8769 1999-04-01  Thorsten Kukuk  <kukuk@suse.de>
8770
8771         * sunrpc/Versions: Add new xdr functions to GLIBC_2.1.1
8772         * sunrpc/xdr.c: Add xdr_hyper, xdr_u_hyper, xdr_longlong_t and
8773         xdr_u_longlong_t. Based on patch from Dan Shechter
8774         <damageboy@isdn.net.il>.
8775         * sunrpc/xdr_intXX_t.c: Implement xdr_int64_t, xdr_uint64_t
8776         * sunrpc/rpc/xdr.h: Add prototypes for new xdr functions.
8777
8778         * nis/nis_lookup.c (nis_lookup): Don't overwrite RPC error code.
8779
8780 1999-04-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8781
8782         * sysdeps/unix/sysv/linux/getdents.c (__getdirentries): Return
8783         directly if getdents returns with error set.
8784
8785 1999-04-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8786
8787         * locale/langinfo.h (THOUSEP): Rename second occurence of
8788         THOUSANDS_SEP to THOUSEP.
8789         Reported by Roman Belenov <roman@nstl.nnov.ru>.
8790
8791 1999-04-05  Roland McGrath  <roland@baalperazim.frob.com>
8792
8793         * hurd/STATUS: File removed.  Moved items that are still relevant into
8794         TODO list in hurd source.
8795
8796 1999-03-26  Mark Kettenis  <kettenis@gnu.org>
8797
8798         * sysdeps/mach/hurd/bits/time.h: New file.
8799         * sysdeps/mach/hurd/getrusage.c: New file.
8800         * sysdeps/mach/hurd/clk_tck.c: New file.
8801         * sysdeps/mach/hurd/Versions (libc) [GLIBC_2.1.1]: Add __libc_clk_tck.
8802         * sysdeps/mach/hurd/Makefile [$(subdir) = posix]
8803         (sysdep_routines): Add clk_tck.
8804         * sysdeps/mach/hurd/times.c: Removed, since getrusage is now
8805         implemented.
8806
8807 1999-04-02  Ulrich Drepper  <drepper@cygnus.com>
8808
8809         * misc/syslog.c (closelog_internal): Do not reset LogTag here.
8810         (closelog): But instead here.
8811         Patch by Alan Curry <pacman@cqc.com> [PR libc/1061].
8812
8813 1999-04-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8814
8815         * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
8816         the source directory.  Fixes PR libc/1059.
8817
8818 1999-04-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8819
8820         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Terminate the string.
8821         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
8822
8823 1999-04-01  Ulrich Drepper  <drepper@cygnus.com>
8824
8825         * iconvdata/TESTS: Add ISO-8859-14 and ISO-8859-15.
8826         * iconvdata/testdata/ISO-8859-14: New file.
8827         * iconvdata/testdata/ISO-8859-14..UTF8: New file.
8828         * iconvdata/testdata/ISO-8859-15: New file.
8829         * iconvdata/testdata/ISO-8859-15..UTF8: New file.
8830
8831 1999-03-31  Ulrich Drepper  <drepper@cygnus.com>
8832
8833         * iconvdata/testdata/CP1258: New file.
8834         * iconvdata/testdata/CP1258..UTF8: New file.
8835         * iconvdata/TESTS: Add CP1258 entry.
8836
8837         * iconvdata/cp874.h (to_ucs4): Add Euro sign.
8838
8839         * timezone/africa: Update from tzdata1999d.
8840         * timezone/europe: Likewise.
8841         * timezone/northamerica: Likewise.
8842
8843 1999-03-31  Mark Kettenis  <kettenis@gnu.org>
8844
8845         * login/programs/pt_chown.c (main): Save effective user ID before
8846         dropping priviliges and use this to check if the program is
8847         properly installed.
8848
8849 1999-03-31  Ulrich Drepper  <drepper@cygnus.com>
8850
8851         * iconvdata/testdata/CP1254: Update for charmap changes.
8852         * iconvdata/testdata/CP1254..UTF8: Likewise.
8853         * iconvdata/testdata/CP1255: Likewise.
8854         * iconvdata/testdata/CP1255..UTF8: Likewise.
8855         * iconvdata/testdata/CP1256: Likewise.
8856         * iconvdata/testdata/CP1256..UTF8: Likewise.
8857         * iconvdata/testdata/CP1257: Likewise.
8858         * iconvdata/testdata/CP1257..UTF8: Likewise.
8859
8860         * iconvdata/Makefile (distribute): Remove cp1258.h.
8861         (gen-8bit-gap-modules): Add cp1258.
8862         * iconvdata/cp1258.h: Removed.
8863
8864 1999-03-30  Ulrich Drepper  <drepper@cygnus.com>
8865
8866         * timezone/tst-timezone.c (tests): Add more cases.
8867         (check_tzvars): Mark errors clearer.
8868         (main): Likewise.
8869
8870 1999-03-30 20:59 -0500  Zack Weinberg  <zack@rabi.phys.columbia.edu>
8871
8872         * login/programs/pt_chown.c: Drop privileges if invoked with
8873         arguments.  Don't close the master pty.
8874
8875 1999-03-30  Ulrich Drepper  <drepper@cygnus.com>
8876
8877         * time/tzfile.c (__tzfile_read): Process transitions from the rear.
8878         Minor optimization.
8879
8880 1999-03-29  Ulrich Drepper  <drepper@cygnus.com>
8881
8882         * elf/rtld.c (process_envvars): Do not automatically prevent lazy
8883         relocation for SUID binaries.
8884
8885 1999-03-29  Paul Eggert  <eggert@twinsun.com>
8886
8887         * libio/iopopen.c (_IO_new_proc_open): Don't modify proc_file_chain
8888         while in child process.
8889
8890 1999-03-29  Jakub Jelinek  <jj@ultra.linux.cz>
8891
8892         * sysdeps/sparc/sparc32/sparcv8/Makefile: New file.
8893         * sysdeps/sparc/sparc32/sparcv8/rem.S: Delay after write %y.
8894         * sysdeps/sparc/sparc32/sparcv8/sdiv.S: Likewise.
8895         * sysdeps/sparc/sparc32/sparcv8/udiv.S: Likewise.
8896         * sysdeps/sparc/sparc32/sparcv8/urem.S: Likewise.
8897
8898         * sysdeps/sparc/sparc32/sparcv9/bcopy.c: New file.
8899         * sysdeps/sparc/sparc32/sparcv9/bzero.c: New file.
8900         * sysdeps/sparc/sparc32/sparcv9/memchr.S: New file.
8901         * sysdeps/sparc/sparc32/sparcv9/memcmp.S: New file.
8902         * sysdeps/sparc/sparc32/sparcv9/memcpy.S: New file.
8903         * sysdeps/sparc/sparc32/sparcv9/memset.S: New file.
8904         * sysdeps/sparc/sparc32/sparcv9/stpcpy.S: New file.
8905         * sysdeps/sparc/sparc32/sparcv9/strcat.S: New file.
8906         * sysdeps/sparc/sparc32/sparcv9/strchr.S: New file.
8907         * sysdeps/sparc/sparc32/sparcv9/strcmp.S: New file.
8908         * sysdeps/sparc/sparc32/sparcv9/strcpy.S: New file.
8909         * sysdeps/sparc/sparc32/sparcv9/strcspn.S: New file.
8910         * sysdeps/sparc/sparc32/sparcv9/strlen.S: New file.
8911         * sysdeps/sparc/sparc32/sparcv9/strncpy.S: New file.
8912         * sysdeps/sparc/sparc32/sparcv9/strpbrk.S: New file.
8913         * sysdeps/sparc/sparc32/sparcv9/strrchr.c: New file.
8914         * sysdeps/sparc/sparc32/sparcv9/strspn.S: New file.
8915         * sysdeps/sparc/sparc32/sparcv9/dotmul.S: New file.
8916         * sysdeps/sparc/sparc32/sparcv9/rem.S: New file.
8917         * sysdeps/sparc/sparc32/sparcv9/sdiv.S: New file.
8918         * sysdeps/sparc/sparc32/sparcv9/udiv.S: New file.
8919         * sysdeps/sparc/sparc32/sparcv9/umul.S: New file.
8920         * sysdeps/sparc/sparc32/sparcv9/urem.S: New file.
8921         * sysdeps/sparc/sparc32/sparcv9/Makefile: New file.
8922         * sysdeps/sparc/sparc32/sparcv9/stpncpy.S: New file.
8923         * sysdeps/sparc/sparc32/sparcv9/strncmp.S: New file.
8924
8925         * sysdeps/sparc/sparc32/bcopy.c: New file.
8926         * sysdeps/sparc/sparc32/bzero.c: New file.
8927         * sysdeps/sparc/sparc32/memchr.S: New file.
8928         * sysdeps/sparc/sparc32/memcpy.S: New file.
8929         * sysdeps/sparc/sparc32/memmove.c: New file.
8930         * sysdeps/sparc/sparc32/memset.S: New file.
8931         * sysdeps/sparc/sparc32/stpcpy.S: New file.
8932         * sysdeps/sparc/sparc32/strchr.S: New file.
8933         * sysdeps/sparc/sparc32/strrchr.c: New file.
8934         * sysdeps/sparc/sparc32/strcpy.S: New file.
8935         * sysdeps/sparc/sparc32/strlen.S: New file.
8936         * sysdeps/sparc/sparc32/strcat.S: New file.
8937         * sysdeps/sparc/sparc32/strcmp.S: New file.
8938
8939         * sysdeps/sparc/sparc64/bcopy.c: New file.
8940         * sysdeps/sparc/sparc64/bzero.c: New file.
8941         * sysdeps/sparc/sparc64/memchr.S: New file.
8942         * sysdeps/sparc/sparc64/memcmp.S: New file.
8943         * sysdeps/sparc/sparc64/memcpy.S: New file.
8944         * sysdeps/sparc/sparc64/memset.S: New file.
8945         * sysdeps/sparc/sparc64/stpcpy.S: New file.
8946         * sysdeps/sparc/sparc64/strcat.S: New file.
8947         * sysdeps/sparc/sparc64/strchr.S: New file.
8948         * sysdeps/sparc/sparc64/strcmp.S: New file.
8949         * sysdeps/sparc/sparc64/strcpy.S: New file.
8950         * sysdeps/sparc/sparc64/strcspn.S: New file.
8951         * sysdeps/sparc/sparc64/strlen.S: New file.
8952         * sysdeps/sparc/sparc64/strncpy.S: New file.
8953         * sysdeps/sparc/sparc64/strpbrk.S: New file.
8954         * sysdeps/sparc/sparc64/strrchr.c: New file.
8955         * sysdeps/sparc/sparc64/strspn.S: New file.
8956         * sysdeps/sparc/sparc64/stpncpy.S: New file.
8957         * sysdeps/sparc/sparc64/strncmp.S: New file.
8958
8959         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (ASFLAGS-.os):
8960         Append -fPIC, don't replace.
8961
8962         * configure.in: Recognize sparcv8plus / sparcv9.
8963
8964 1999-03-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8965
8966         * malloc/obstack.h (obstack_free): Explicitly convert __obj to
8967         char * to avoid C++ warning.
8968         Patch by yasushi@cs.washington.edu [PR libc/1035].
8969
8970 1999-03-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8971
8972         * manual/filesys.texi (Temporary Files): mktemp and mkstemp are
8973         declared in stdlib.h, correct return value of mkstemp.
8974         Reported by Andries Brouwer <Andries.Brouwer@cwi.nl>.
8975
8976         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHDRD_FC*): New defines
8977         from Linux 2.2.5.
8978
8979 1999-03-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8980
8981         * misc/regexp.h (compile): Cast some pointers to (char *) to avoid
8982         C++ warning.
8983
8984         * ctype/ctype.h (tolower, toupper): Add __THROW declaration to
8985         inline functions.  Closes PR libc/1049.
8986
8987 1999-03-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8988
8989         * timezone/README: Update from tzdata1999c and tzcode1999c.
8990
8991         * timezone/africa: Update from tzdata1999c.
8992         * timezone/antarctica: Likewise.
8993         * timezone/asia: Likewise.
8994         * timezone/australasia: Likewise.
8995         * timezone/europe: Likewise.
8996         * timezone/northamerica: Likewise.
8997         * timezone/southamerica: Likewise.
8998         * timezone/zone.tab: Likewise.
8999
9000         * timezone/zic.c: Update from tzcode1999c.
9001
9002 1999-03-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9003
9004         * Makerules: Add $(common-objpfx)Versions.all to common-generated
9005         outside of ifndef avoid-generated.
9006
9007         * libio/oldiofdopen.c (_IO_old_fdopen): Bring over recent changes
9008         in iofdopen.c.
9009         * libio/oldiofopen.c (_IO_old_fopen): Bring over recent changes in
9010         iofopen.c.
9011         * libio/oldiofclose.c (_IO_old_fclose): Bring over recent changes
9012         in iofclose.c.
9013         * libio/oldfileops.c (_IO_old_file_underflow, _IO_old_file_sync,
9014         _IO_old_file_seekoff): Bring over recent changes in fileops.c.
9015
9016 1999-03-26  Mark Kettenis  <kettenis@gnu.org>
9017
9018         * sysdeps/mach/hurd/Makefile: Only install libc_p.a linker script
9019         if we build the profiled library.
9020
9021 1999-03-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9022
9023         * math/Makefile (gmp-objs): Add inlines.  Reported by Andreas
9024         Jaeger <aj@arthur.rhein-neckar.de>
9025
9026 1999-03-25  Roland McGrath  <roland@yaumatei.ai.mit.edu>
9027
9028         * sysdeps/mach/hurd/i386/Makefile [$(subdir) = csu]
9029         (CFLAGS-initfini.s): New variable, add -DWEAK_GMON_START.
9030         This does for Hurd/i386 what the 1998-09-08 change did for Linux/i386.
9031
9032 1999-03-24  Roland McGrath  <roland@baalperazim.frob.com>
9033
9034         * Makeconfig (sysd-sorted): Use $(..) on rhs of patsubst, so this rule
9035         works properly in subdirs.
9036
9037 1999-03-23  Roland McGrath  <roland@baalperazim.frob.com>
9038
9039         * sysdeps/mach/hurd/Makefile: Undo last change.
9040         [$(subdir) = mach] (lib-noranlib): Depend on libmachuser-link.so.
9041         [$(subdir) = hurd] (lib-noranlib): Depend on libhurduser-link.so.
9042
9043         * mach/Machrules (+preinit, +postinit, +interp,
9044         LDFLAGS-$(interface.so)): Variables removed.  Interface libraries get
9045         linked just like other shared libraries.
9046         (interface.so): Fix typo in defn, so it works.
9047         ($(objpfx)$(interface.so)): Make it depend on libc.so.
9048
9049 1999-03-21  Roland McGrath  <roland@baalperazim.frob.com>
9050
9051         * sysdeps/mach/hurd/Makefile (subdir_lib): Depend on
9052         $(link-rpcuserlibs).
9053
9054 1999-03-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9055
9056         * elf/Makefile ($(inst_slibdir)/$(rtld-version-installed-name),
9057         $(inst_slibdir)/$(rtld-installed-name), ldso_install): Disable
9058         targets if not building shared libraries.
9059
9060 1999-03-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9061
9062         * configure.in: Also look in $PATH when searching for
9063         install-info.  Remove autoconf bug workaround and require autoconf
9064         2.13.
9065
9066 1999-03-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9067
9068         * db/Makefile: Don't try to install shared library link if not
9069         building with shared libs.
9070
9071 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9072
9073         * rt/Makefile: Link against static library if no shared lib is
9074         available.
9075
9076         * localedata/Makefile: The shells scripts implementing the test
9077         require the dynamic linker which is not available with
9078         --disable-shared.  Skip the test if --disable-shared is given.
9079
9080         * linuxthreads/Makefile: Link test against static libpthread if no
9081         shared lib is available.
9082
9083         * iconvdata/Makefile (tests): Run iconv-test only if we're
9084         building shared libraries.
9085         * elf/Makefile (tests): Likewise for elf tests.
9086
9087         * posix/Makefile: The test frameworks globtest and wordexp-test
9088         require the dynamic linker which is not available with
9089         --disable-shared.  Skip the test if --disable-shared is given.
9090
9091         * grp/Makefile (otherlibs): For static nss build link against
9092         necessary libs.
9093
9094 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9095
9096         * debug/Makefile (install-bin): Install and build catchsegv only
9097         if build-shared == yes.  Reported by jussi@jlaako.pp.fi [PR
9098         libc/965].
9099
9100 1999-03-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9101
9102         * time/tzfile.c (__tzfile_read): Handle the case where there are
9103         transitions but no DST.
9104
9105 1999-03-20  Roland McGrath  <roland@baalperazim.frob.com>
9106
9107         * mach/Machrules (extra-libs-others): Add $(interface-library) here
9108         too, so it gets built in the others pass rather than the lib pass.
9109         This is necessary since the RPC libraries need to be linked against
9110         libc.
9111
9112 1999-03-19  Roland McGrath  <roland@baalperazim.frob.com>
9113
9114         * sysdeps/generic/segfault.c: Include <stdio-common/_itoa.h> for
9115         _itoa_word decl.
9116
9117         * sysdeps/mach/hurd/Makefile (link-rpcuserlibs): New variable.
9118         ($(common-objpfx)libc.so): Depend on that instead of $(rpcuserlibs).
9119         ($(link-rpcuserlibs)): New static pattern rule; link intermediate
9120         versions of lib{mach,hurd}user.so without reference to libc.so,
9121         then link libc.so against that to get deps and symbol versions, then
9122         finally link real lib*user.so against libc.so.
9123
9124         * sysdeps/mach/hurd/fcntl.c (__fcntl: case F_GETLK,F_SETLK,F_SETLKW):
9125         Support whole-file locking (only) by using the file_lock RPC.  This
9126         has very wrong semantics, but is better than nothing for the time
9127         being.  (Correct POSIX.1 locking will require new RPCs in the Hurd
9128         protocols that will be somewhat hairy to specify.)
9129
9130 1999-03-17  Mark Kettenis  <kettenis@gnu.org>
9131
9132         * sysdeps/mach/hurd/ptsname.c: New file.
9133
9134 1999-03-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9135
9136         * timezone/asia: Fix rule in Asia/Nicosia entry.
9137
9138 1999-03-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9139
9140         * manual/getopt.texi (Using Getopt): Explain "::" in option
9141         string.  Reported by Yuri Niyazov <yuricake@geocities.com>.
9142
9143 1999-03-18  Thorsten Kukuk  <kukuk@suse.de>
9144
9145         * sunrpc/clnt_unix.c: Fix creation of parameters for
9146         sendmsg/recvmsg on non intel platforms.
9147         * sunrpc/svc_unix.c: Likewise.
9148
9149 1999-03-18  Philip Blundell  <philb@gnu.org>
9150
9151         * sysdeps/unix/sysv/linux/arm/getgroups.c: New file.  Use the i386
9152         implementation.
9153
9154 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9155
9156         * timezone/africa: Update from tzdata1999b.
9157         * timezone/asia: Likewise.
9158         * timezone/australasia: Likewise.
9159         * timezone/europe: Likewise.
9160         * timezone/northamerica: Likewise.
9161         * timezone/southamerica: Likewise.
9162         * timezone/zone.tab: Likewise.
9163
9164         * timezone/README: Mention tzdata1999b.
9165
9166 1999-03-17  Ulrich Drepper  <drepper@cygnus.com>
9167
9168         * sysdeps/generic/segfault.c (write_strsignal): New function.
9169         (catch_segfault): Use it instead of calling strsignal.
9170
9171 1999-03-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9172
9173         * iconv/gconv.c (__gconv): Change type of last_start to unsigned
9174         char to avoid warning.
9175
9176 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
9177
9178         * iconv/iconv.c (iconv): Correctly cast parameters for __gconv.
9179
9180         * iconvdata/iso-2022-kr.c (EMIT_SHIFT_TO_INIT): Change type of
9181         outbuf to unsigned char to avoid warning.
9182
9183 1999-03-11  David S. Miller  <davem@redhat.com>
9184
9185         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Add missing trap enable
9186         masks.
9187         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Likewise.
9188
9189 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
9190
9191         * iconv/gconv.h (gconv_fct): Change parameter from `char' to
9192         `unsigned char'.
9193         (gconv_step_data): Likewise.
9194         * iconv/gconv_int.h (__gconv): Likewise.
9195         (__BUILINT_TRANS): Likewise.
9196         * iconv/gconv.c (__gconv): Likewise.
9197         * iconv/iconv.c (iconv): Add casts for call of __gconv.
9198         * iconv/skeleton.c: Change local parameters and variable from `char' to
9199         `unsigned char'.  Remove casts from calls into modules.
9200         * iconvdata/iso-2022-jp.c (gconv): Change local variable outbuf from
9201         `char' to `unsigned char'.
9202         * wcsmbs/btowc.c: Change pointers from `char *' to `unsigned char *'.
9203         * wcsmbs/mbrtowc.c: Likewise.
9204         * wcsmbs/mbsnrtowcs.c: Likewise.
9205         * wcsmbs/mbsrtowcs.c: Likewise.
9206         * wcsmbs/wcrtomb.c: Likewise.
9207         * wcsmbs/wcsnrtombs.c: Likewise.
9208         * wcsmbs/wcsrtombs.c: Likewise.
9209         * wcsmbs/wctob.c: Likewise.
9210
9211 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
9212
9213         * sysdeps/mach/hurd/Versions (ld.so) [GLIBC_2.0]: Add
9214         __hurd_sigthread_stack_base, __hurd_sigthread_stack_end,
9215         __hurd_sigthread_variables, __hurd_threadvar_stack_mask,
9216         __hurd_threadvar_stack_offset, __close, __fxstat, __getcwd,
9217         __getpid, __libc_read, __libc_write, __lseek, __mmap, __open,
9218         __xstat, _exit, _hurd_intr_rpc_mach_msg and abort.
9219
9220 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
9221
9222         * sysdeps/mach/hurd/poll.c (__poll): Correctly pass NULL to
9223         _hurd_select if TIMEMOUT is -1.
9224
9225 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
9226
9227         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Allow ADDR to be NULL.
9228
9229 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
9230
9231         * elf/dl-load.c: Compute rtld_search_dir array size correctly.
9232         Reported by Yasushi Saito <yasushi@cs.washington.edu>.
9233
9234 1999-03-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9235
9236         * manual/libc.texinfo: Undo last change for now.
9237
9238 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
9239
9240         * intl/locale.alias: Add entries for Croatian.
9241         Patch by Tomislav Vujec <tvujec@CARNet.hr>.
9242
9243 1999-03-13  Mark Kettenis  <kettenis@gnu.org>
9244
9245         * sysdeps/unix/bsd/getpt.c (__getpt): Do not use `isatty' to check
9246         if the opened master pty really is a pty.  `isatty' checks for
9247         tty-ness and a pty is not a tty.  Return ENOENT instead of ENFILE
9248         if we are out of pty's.
9249
9250 1999-03-13  Mark Kettenis  <kettenis@gnu.org>
9251
9252         * sysdeps/generic/utmp_file.c (setutent_file): Make sure the just
9253         opened file is closed on exec.
9254         * login/utmp_daemon.c (setutent_daemon): Likewise for the just
9255         opened socket.
9256
9257 1999-03-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9258
9259         * manual/llio.texi (File Position Primitive): Reformat @end
9260         command.  Patch by Bruno Haible <haible@ilog.fr> [PR libc/1020].
9261
9262 1999-03-14  Ulrich Drepper  <drepper@cygnus.com>
9263
9264         * nscd/nscd_getpw_r.c (nscd_getpw_r): Set `errno' correctly if no
9265         entry is found.
9266         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
9267         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
9268
9269         * locale/programs/localedef.c (main): Initialize `cat' to please
9270         the compiler.
9271
9272 1999-03-14  Roland McGrath  <roland@baalperazim.frob.com>
9273
9274         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Under O_NOFOLLOW,
9275         check for root-owned symlinks and reject them too.
9276
9277 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9278
9279         * stdio-common/printf_fphex.c: Move to ...
9280         * sysdeps/generic/printf_fphex.c: ... here.  Fix exponent of
9281         extended precision number.
9282         * sysdeps/m68k/printf_fphex.c: New file.
9283
9284 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9285
9286         * manual/stdio.texi: Fix typos.
9287
9288 1999-03-09  Ulrich Drepper  <drepper@cygnus.com>
9289
9290         * version.h (VERSION): Bump to 2.1.1.
9291
9292 1999-03-09  Thorsten Kukuk  <kukuk@suse.de>
9293
9294         * nis/ypclnt.c: Try only twice to connect to NIS server.
9295
9296 1999-03-09  Roland McGrath  <roland@baalperazim.frob.com>
9297
9298         * hurd/hurdexec.c (_hurd_exec): Add missing `else' in last change.
9299
9300 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9301
9302         * stdlib/strtod.c (round_and_return): Fix rounding of denormals.
9303         (DENORM_EXP): New define.  Use it as the exponent for a denormal.
9304         * stdlib/strtold.c: Moved to ...
9305         * sysdeps/generic/strtold.c: ... here.
9306         * sysdeps/m68k/strtold.c: New file.
9307
9308 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9309
9310         * stdio-common/printf_fphex.c (__printf_fphex): Print no decimal
9311         point if the precision is zero, even if the mantissa is non-zero.
9312
9313 1999-03-09  Roland McGrath  <roland@baalperazim.frob.com>
9314
9315         * sysdeps/mach/hurd/ioctl.c (__ioctl): Move the marshalling of the
9316         arguments into the request message buffer inside `send_rpc'
9317         subfunction.  We must repeat the marshalling when retrying the RPC
9318         after a SIGTTOU delivery.
9319
9320         * hurd/ctty-input.c (_hurd_ctty_input): Use early short-circuit code
9321         path when there is no ctty port.
9322         * hurd/ctty-output.c (_hurd_ctty_output): Likewise.
9323         Move sigstate check inside loop so we recheck after handling a signal.
9324
9325 1999-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9326
9327         * manual/llio.texi (Open-time Flags): Clarify that O_SHLOCK and
9328         O_EXLOCK are BSD extensions.
9329         Reported by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/985].
9330
9331 1999-03-08  Ulrich Drepper  <drepper@cygnus.com>
9332
9333         * manual/signal.texi (Termination in Handler): Correct example.
9334         Install default handler before reraising the signal.
9335         Patch by Jochen Voss <voss@mathematik.uni-kl.de>.
9336
9337 1999-03-08  Roland McGrath  <roland@baalperazim.frob.com>
9338
9339         * hurd/hurdexec.c (_hurd_exec): Handle ARGV or ENVP parameters being
9340         null, in which case send an empty string.
9341
9342 1999-03-02  Mark Kettenis  <kettenis@gnu.org>
9343
9344         * Makerules (LD_FLAGS-c.so): Add -u __register_frame to force the
9345         backward compatibility EH functions to be linked when using
9346         gcc-2.8.1.  Patch by Zack Weinberg <zack@rabi.columbia.edu>.
9347
9348 1999-03-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9349
9350         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Undo last change.
9351         /dev/pts status may change during runtime.
9352
9353 1999-03-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9354
9355         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Undo last
9356         change.  /dev/pts status can change during runtime.
9357
9358 1999-03-07  Thorsten Kukuk  <kukuk@suse.de>
9359
9360         * sunrpc/svc_tcp.c (readtcp): go into fatal error state if
9361         poll reports error.
9362         * nis/nss_nisplus/nisplus-parser.c: Avoid duplicate strlen calls,
9363         add some more sanity checks.
9364         * nis/nss_nisplus/nisplus-pwd.c: Include nisplus-parser.h for
9365         parser prototype.
9366
9367 1999-03-05  Thorsten Kukuk  <kukuk@suse.de>
9368
9369         * sunrpc/rpc/xdr.h: Add x_getint32/x_putint32 to xdr_ops,
9370         change XDR_GETINT32/XDR_PUTINT32 to sue new functions.
9371         * sunrpc/xdr_mem.c: Add xdrmem_getint32, xdrmem_putint32.
9372         * sunrpc/xdr_rec.c: Add xdrrec_getint32, xdrrec_putint32.
9373         * sunrpc/xdr_sizeof.c: Add x_putint32, add dummy function
9374         for x_getint32.
9375         * sunrpc/xdr_stdio.c: Add xdrstdio_getint32, xdrstdio_putint32.
9376         * nis/nis_print.c: Fix ctime argument for platforms where
9377         sizeof (time_t) != sizeof (int).
9378
9379 1999-03-07  Mark Kettenis  <kettenis@gnu.org>
9380
9381         * sysdeps/unix/bsd/clock.c (timeval_to_clock_t): Use
9382         CLOCKS_PER_SEC instead of CLK_TCK.
9383
9384 1999-03-05  Ulrich Drepper  <drepper@cygnus.com>
9385
9386         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Remember
9387         whether /dev/pts is available.
9388         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Fix handling of
9389         dev_pts_available.
9390
9391         * posix/globtest.sh: Make common_objpfx path absolute and and db2
9392         and hesiod directory to library path [PR libc/1007].
9393
9394 1999-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9395
9396         * resolv/inet_addr.c (inet_aton): Don't allow componets >
9397         255.  Patch by Bruno Haible <haible@ilog.fr> [PR libc/1010].
9398
9399 1999-03-05  Geoff Keating  <geoffk@ozemail.com.au>
9400
9401         * sysdeps/powerpc/dl-machine.c (__elf_machine_runtime_setup):
9402         DT_PLTGOT has already been relocated.
9403         (__elf_machine_fixup_plt): Likewise.
9404         Minor cleanups.
9405
9406 1999-03-04  Roland McGrath  <roland@baalperazim.frob.com>
9407
9408         * hurd/hurdlookup.c (__hurd_file_name_lookup): Comment fix.
9409
9410 1999-03-03  Ulrich Drepper  <drepper@cygnus.com>
9411
9412         * wcsmbs/wcsmbsload.c (add_slashes): Rename to norm_add_slashes
9413         and fold string to uppercase [PR libc/1005].
9414
9415 1999-03-03  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9416
9417         * elf/dl-load.c (lose): Fix return type.
9418
9419 1999-03-03  Roland McGrath  <roland@baalperazim.frob.com>
9420
9421         * sysdeps/mach/hurd/bits/fcntl.h
9422         [__USE_GNU] (O_NOFOLLOW, O_DIRECTORY): New macros.
9423         * hurd/hurdlookup.c (__hurd_file_name_lookup): If O_NOFOLLOW is set,
9424         set O_NOTRANS as well.
9425         (__hurd_file_name_lookup_retry): At successful end of lookup,
9426         if O_NOFOLLOW set, io_stat the resultant port and fail with ENOENT if
9427         it is a translated node not owned by root.
9428         (__hurd_file_name_lookup): If O_DIRECTORY is set, put a trailing slash
9429         on the file name passed to LOOKUP.
9430
9431 1999-03-02  Ulrich Drepper  <drepper@cygnus.com>
9432
9433         * manual/time.texi (High Resolution Timer): Correct computation in
9434         example.  Reported by jjf@devel.cemsys.com.
9435
9436 1999-03-02  Philip Blundell  <pb@nexus.co.uk>
9437
9438         * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
9439         entry is already relocated.
9440
9441 1999-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9442
9443         * resolv/res_hconf.c (parse_line): Skip empty lines.  Bug reported
9444         by Marcus Harnisch <marcus@harnisch.isdn.cs.tu-berlin.de>.
9445
9446 1999-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9447
9448         * sysdeps/i386/sys/ucontext.h (ucontext): Rename field uc_links to
9449         uc_link which is the right name according to Unix98.
9450         Reported by Craig Metz [PR libc/1001].
9451         * sysdeps/arm/sys/ucontext.h (ucontext): Likewise.
9452         * sysdeps/m68k/sys/ucontext.h (ucontext): Likewise.
9453         * sysdeps/mips/sys/ucontext.h (ucontext): Likewise.
9454         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (ucontext): Likewise.
9455         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h (ucontext): Likewise.
9456         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext): Likewise.
9457
9458 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9459
9460         * manual/libc.texinfo: Wrap @top node inside @ifnottex instead of
9461         @ifinfo.
9462
9463 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9464
9465         * iconvdata/Makefile: Always include iconv-rules, but disable rule
9466         to regenerate it if avoid-generated.
9467
9468         * Makeconfig: Always include sys-dirs, but disable rule to
9469         regenerate it when avoid-generated.
9470
9471         * sysdeps/unix/Makefile: Put `ifndef avoid-generated' only around
9472         rule to generate sysd-syscalls.
9473
9474         * elf/Makefile (generated): Remove $(objpfx) from names.
9475
9476 1999-02-28  Mark Kettenis  <kettenis@gnu.org>
9477
9478         * sysdeps/mach/hurd/getsockname.c (getsockname): Set *LEN to the
9479         actual length if the adress length is smaller than the input
9480         value.  Change type of *LEN paramater to socklen_t.
9481         * sysdeps/mach/hurd/getpeername.c (getpeername): Likewise.
9482         * sysdeps/mach/hurd/accept.c (accept): Likewise.
9483         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Likewise.
9484         * sysdeps/mach/hurd/sendto.c (sendto): Change type of ADDR_LEN
9485         paramater to socklen_t.
9486
9487 1999-02-28  Roland McGrath  <roland@baalperazim.frob.com>
9488
9489         * hurd/hurd-raise.c (_hurd_raise_signal): Send "poll request"
9490         msg_sig_post RPC (with SIGNO=0), rather than generating signal (again)
9491         with the RPC.
9492
9493 1999-02-27  Roland McGrath  <roland@baalperazim.frob.com>
9494
9495         * sysdeps/mach/getsysstats.c (__get_nprocs_conf, __get_nprocs,
9496         __get_phys_pages): Cast &HBI to silence warning.
9497
9498         * hurd/Makefile (routines): Add hurdchdir and hurdfchdir.
9499         * hurd/hurdchdir.c: New file.
9500         * hurd/hurdfchdir.c: New file.
9501         * sysdeps/mach/hurd/chroot.c: Call
9502         _hurd_change_directory_port_from_name to do the work.
9503         * sysdeps/mach/hurd/chdir.c: Likewise.
9504         * sysdeps/mach/hurd/fchdir.c: Call
9505         _hurd_change_directory_port_from_fd to do the work.
9506         * hurd/fchroot.c: Likewise.
9507         * hurd/hurd.h: Declare them.
9508
9509 1999-02-27  Ulrich Drepper  <drepper@cygnus.com>
9510
9511         * elf/dl-load.c (lose): Add more comments to explain the `why'.
9512         (_dl_map_object): Remove redundant test.
9513
9514 1999-02-27  Roland McGrath  <roland@baalperazim.frob.com>
9515
9516         * hurd/hurdselect.c (_hurd_select): When bailing for bogus fd, don't
9517         try to _hurd_port_free a lower-numbered descriptor that was not in any
9518         fd_set.
9519
9520 1999-02-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9521
9522         * wcsmbs/wcstold_l.c [__NO_LONG_DOUBLE_MATH]: Add prototype
9523         declaration for ____wcstod_l_internal.
9524
9525         * stdlib/strtold.c [__NO_LONG_DOUBLE_MATH]: Include <stdlib.h> for
9526         __strtod_internal prototype.
9527         * stdlib/strtold_l.c [__NO_LONG_DOUBLE_MATH]
9528         (____strtold_l_internal): Add prototype declaration.
9529         (__strtold_l): Call correct function.
9530
9531 1999-02-24  Ulrich Drepper  <drepper@cygnus.com>
9532
9533         * elf/elf.h: Add 32bit HPPA definitions.
9534
9535 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9536
9537         * malloc/malloc.c (mALLOC_SET_STATe): Handle the case where a
9538         non-checked heap is restored when malloc checking was requested by
9539         the user.
9540         (struct malloc_state): Add using_malloc_checking.
9541         (MALLOC_STATE_VERSION): Increment minor.
9542         (using_malloc_checking, disallow_malloc_check): New variables.
9543         (__malloc_check_init): Use them.
9544         (mALLOC_GET_STATe): Use mALLOc to allocate the malloc_state, so
9545         that it can the chunk is properly instrumented when malloc
9546         checking is enabled.  Set the new using_malloc_checking field.
9547         (malloc_hook_ini): Correct signature when _LIBC is not defined.
9548
9549 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9550
9551         * sysdeps/unix/sysv/linux/i386/dl-librecon.h
9552         (DISTINGUISH_LIB_VERSIONS): Don't relocate DT_STRTAB a second
9553         time.
9554
9555         * elf/rtld.c (dl_main): Rename paths_initialized to rtld_is_main.
9556         Don't call elf_get_dynamic_info and _dl_setup_hash a second time
9557         if ld.so is the main program.
9558
9559 1999-02-23  Ulrich Drepper  <drepper@cygnus.com>
9560
9561         * stdio-common/vfprintf.c (vfprintf): If precision or width is too
9562         large for work_buffer, allocate new buffer.
9563         (printf_unknown): Likewise.  [PR libc/988]
9564
9565 1999-02-22  Ulrich Drepper  <drepper@cygnus.com>
9566
9567         * sysdeps/unix/sysv/linux/ttyname.c: Use __xstat and __fxstat
9568         instead of stat and fstat.
9569         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
9570
9571 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9572
9573         * elf/dl-error.c (_dl_signal_cerror): New function.
9574         (_dl_signal_error): Don't call receiver function.
9575         * elf/dl-lookup.c (_dl_lookup_symbol): Call _dl_signal_cerror
9576         instead of _dl_signal_error when reporting references to undefined
9577         symbols or versions.
9578         (_dl_lookup_versioned_symbol): Likewise.
9579         (_dl_lookup_versioned_symbol_skip): Likewise.
9580         * elf/dl-version.c (match_symbol): Likewise.
9581
9582         * elf/ldsodefs.h: Declare _dl_signal_cerror.
9583
9584 1999-02-22  Ulrich Drepper  <drepper@cygnus.com>
9585
9586         * misc/getttyent.c (getttyent): Release lock on stream later to
9587         also protect global variable zapchar.
9588
9589         * sysdeps/unix/sysv/linux/clock.c: Don't test return value of
9590         __times [PR libc/990].
9591
9592 1999-02-21  David S. Miller  <davem@redhat.com>
9593
9594         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Fix
9595         parentheses in Feb 2 changes.
9596         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
9597
9598 1999-02-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9599
9600         * sysdeps/generic/glob.c (glob): Save previous errno.
9601
9602 1999-02-21  Ulrich Drepper  <drepper@cygnus.com>
9603
9604         * sysdeps/generic/glob.c (glob): Enlarge buffers for reentrant
9605         lookup functions if it is too small.
9606
9607 1999-02-20  Ulrich Drepper  <drepper@cygnus.com>
9608
9609         * elf/dl-deps.c (_dl_map_object_deps): Don't add dummy objects created
9610         for tracing to the scope lists.
9611         * elf/do-lookup.h: Remove test for l_opencount == 0 after above change.
9612         DT_SYMTAB is always available according to ELF spec.
9613
9614         * elf/dl-lookup.c (_dl_lookup_symbol_skip): Before first do_lookup
9615         call test whether there is any scope left.
9616         (_dl_lookup_versioned_symbol_skip): Likewise.
9617
9618         * elf/Makefile (distribute): Add do-lookup.h.
9619         * elf/do-lookup.h: New file.  Split out from dl-lookup.c.
9620         * elf/dl-lookup.c: Move do_lookup function in separate file and
9621         include the file twice, for handling versioning and without it.
9622
9623         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
9624         entry is already relocated.
9625         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Likewise.
9626         * sysdeps/m68k/dl-machine.h (elf_machine_runtime_setup): Likewise.
9627         * sysdeps/mips/dl-machine.h (elf_machine_runtime_setup): Likewise.
9628         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup):
9629         Likewise.
9630         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_runtime_setup):
9631         Likewise.
9632         * sysdeps/mips/mips64/dl-machine.h (elf_machine_runtime_setup):
9633         Likewise.
9634
9635         * elf/dynamic-link.h (elf_get_dynamic_info): Take new argument with
9636         load address.  Relocate d_ptr in DT_DTRTAB, DT_SYMTAB, DT_RELA, DT_REL,
9637         DT_JMPREL, DT_PLTGOT, and DT_VERSYM l_info entry.
9638         (_ELF_DYNAMIC_DO_RELOC): Take extra argument which specifies whether
9639         rel and rela relocations can both happen and skip one test if this
9640         is not possible.
9641         (ELF_DYNAMIC_DO_RELA, ELF_DYNAMIC_DO_REL): Call _ELF_DYNAMIC_DO_RELOC
9642         appropriately.
9643         * elf/dl-addr.c (_dl_addr): DT_SYMTAB and DT_STRTAB entries are
9644         already relocated.
9645         * elf/dl-deps.c (_dl_map_object_deps): DT_STRTAB entry is already
9646         relocated.
9647         * elf/dl-load.c (_dl_init_paths): DT_STRTAB entry is already relocated.
9648         (_dl_map_object_from_fd): Call elf_get_dynamic_info with new argument.
9649         (_dl_map_object): DT_STRTAB entry is already relocated.
9650         * elf/dl-lookup.c (do_lookup): DT_STRTAB and DT_SYMTAB entries are
9651         already relocated.
9652         * elf/dl-reloc.c (_dl_relocate_object): DT_STRTAB entry is already
9653         relocated.
9654         * elf/dl-runtime.c (fixup): DT_SYMTAB, DT_STRTAB, DT_JMPREL, and
9655         DT_VERSYM entries are already relocated.
9656         (profile_fixup): Likewise.
9657         * elf/dl-version.c: Rename VERSTAG macro into VERSYMIDX.  Replace
9658         all users.
9659         (match_symbol): DT_STRTAB entry is already relocated.
9660         (_dl_check_map_versions): Likewise.  Also fo DT_VERSYM.
9661         * elf/do-rel.h (elf_dynamic_do_rel): reladdr is now assumed to be
9662         relocated already.  DT_SYMTAB and DT_VERSYM entries are also relocated.
9663         * elf/rtld.c (_dl_start): Pass extra argument to elf_get_dynamic_info.
9664         (find_needed): DT_STRTAB entry is already relocated.
9665         (dl_main): Pass extra argument to elf_get_dynamic_info.
9666         DT_STRTAB entry is already relocated.
9667         * sysdeps/alpha/dl-machine.h (elf_machine_fixup_plt): DT_JMPREL and
9668         DT_PLTGOT entries are already relocated.
9669         (elf_machine_rela): Likewise for DT_SYMTAB.
9670         * sysdeps/arm/dl-machine.h (elf_machine_rel): DT_STRTAB is already
9671         relocated.
9672         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
9673         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
9674         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
9675         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
9676         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Likewise.
9677         * sysdeps/mips/dl-machine.h (elf_machine_got_rel): Likewise.
9678         (elf_machine_got_rel): Likewise for DT_SYMTAB and DT_STRTAB.
9679         * sysdeps/mips/mips64/dl-machine.h: Likewise.
9680
9681         * grp/initgroups.c (initgroups): If function in current module was
9682         successful don't stop but continue to process to get all the groups.
9683
9684         * elf/dl-load.c (_dl_map_object_from_fd): Use global
9685         _dl_pf_to_proot array to convert p_flags value.
9686         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
9687
9688         * elf/dynamic-link.h (elf_get_dynamic_info): Use memset instead of
9689         loop to clear `info'.
9690
9691         * sysdeps/i386/i486/bits/string.h: If fill byte is constant let gcc
9692         do the work and don't use inline assembler.
9693
9694 1999-02-19  Ulrich Drepper  <drepper@cygnus.com>
9695
9696         * elf/ldsodefs.h (_dl_signal_error): Mark as __noreturn__.
9697         * elf/dl-load.c (lose): Make it a function at the toplevel, mark as
9698         noreturn, and prevent it from being inlined.
9699         Define LOSE appropriately.
9700         (_dl_map_object_from_fd): Compare all bytes in e_ident at once.
9701         Optimize decoding of p_flags for certain platforms.
9702
9703 1999-02-19  Philip Blundell  <pb@nexus.co.uk>
9704
9705         * Makeconfig (link-libc): When doing a static link, make sure that
9706         libgcc.a is included both before and after libc.a.
9707
9708 1999-02-18  Thorsten Kukuk  <kukuk@suse.de>
9709
9710         * nis/nss_compat/compat-spwd.c: Fix handling of default values for
9711         sp_warn, sp_inact, sp_expire and sp_flag.
9712
9713 1999-02-18  Ulrich Drepper  <drepper@cygnus.com>
9714
9715         * elf/link.h (link_map): Add l_dev and l_ino.
9716         * elf/dl-load.c (_dl_map_object_from_fd): Test dev/ino of newly
9717         loaded shared object with all loaded objects.  Initialize l_ino
9718         and l_dev in case it's new.
9719         * elf/rtld.c (dl_main): Explain situation is l_dev/l_ino with main
9720         object.
9721         * elf/Makefile: Compile and run new test.
9722         * elf/multiload.c: New file.
9723
9724         * nss/nsswitch.h (service_user): Change name field from const char *
9725         to char[0].
9726         (name_database_entry): Likewise.
9727         * nss/nsswitch.c (nss_parse_service_list): Adjust memory allocation
9728         for change of `service_user'.
9729         (nss_getline): Adjust memory allocation for change of
9730         `name_database_entry'.
9731
9732         * catgets/catgets.c: Correctly handle NLSPATH from environment
9733         [PR libc/980].
9734
9735         * io/Makefile (routines): Add lock64.
9736         * io/Versions: Add lockf64 for GLIBC_2.1.1.
9737         * sysdeps/generic/lockf64.c: New file.
9738
9739 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9740
9741         * string/bits/string2.h: Only use strncmp optimization if count
9742         argument is constant.
9743
9744 1999-02-16  Roland McGrath  <roland@baalperazim.frob.com>
9745
9746         * sysdeps/mach/hurd/revoke.c: New file.
9747
9748 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9749
9750         * wctype/wctype.h (_ISwbit): Cast result of shift operations to
9751         int to avoid warning about `ISO C restricts enumerator values to
9752         range of `int''.
9753
9754 1999-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9755
9756         * elf/dlfcn.h: Fix typo.
9757         * sysdeps/generic/bits/dlfcn.h: Likewise.
9758         * sysdeps/mips/bits/dlfcn.h: Likewise.
9759
9760 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9761
9762         * sysdeps/i386/i486/bits/string.h (memcmp): Correctly set flags
9763         for the case N == 0.
9764
9765         * db2/Makefile (distribute): Add LICENSE.
9766
9767 1999-02-03  Jeff Bailey  <jbailey@nisa.net>
9768
9769         * sysdeps/unix/make_errlist.c: Add i18n and copyright to
9770         generated files.
9771
9772         * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Fix typo.
9773
9774 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9775
9776         * time/mktime.c: Use ISO C form for function definitions and
9777         remove unnecessary prototypes.
9778
9779         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix typo in last change.
9780
9781         * time/time.h: Avoid unneccesary #ifdef.
9782
9783 1999-02-15  Geoff Keating  <geoffk@ozemail.com.au>
9784
9785         * stdio-common/_itoa.c (_itoa): Correct parameters to
9786         udiv_qrnnd_preinv.
9787
9788 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9789
9790         * misc/sys/cdefs.h: Undefine __PMT since it might be defined
9791         before (e.g. in glob.h).
9792         Closes PR libc/959.
9793
9794 1999-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9795
9796         * sysdeps/mips/fpu_control.h: Fix typo.
9797         Patch by Sylvain Pion <Sylvain.Pion@sophia.inria.fr>.
9798         Remove __setfpucw.
9799
9800 1999-02-10  Roland McGrath  <roland@baalperazim.frob.com>
9801
9802         * sysdeps/mach/hurd/pipe.c (__pipe): Don't call __socket_shutdown on
9803         the "unused" ends of the sockets.  Let pipes be bidirectional.
9804
9805 1999-02-15  Ulrich Drepper  <drepper@cygnus.com>
9806
9807         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Correct test for
9808         invalid ai_flags.
9809
9810 1999-02-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9811
9812         * manual/llio.texi (Waiting for I/O): Correct meaning.  Patch by
9813         Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/969].
9814
9815         * manual/setjmp.texi (Non-Local Exits and Signals): Fix
9816         typo.  Patch by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/970].
9817
9818 1999-02-15  Ulrich Drepper  <drepper@cygnus.com>
9819
9820         * string/Versions: Add __strverscmp to GLIBC_2.1.1.
9821
9822 1999-02-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9823
9824         * misc/syslog.c (vsyslog): Remember errno for %m format.  Fix
9825         check for priority mask.
9826
9827 1999-02-14  Ulrich Drepper  <drepper@cygnus.com>
9828
9829         * resolv/netdb.h (AI_NUMERICHOST): Change to 4.
9830         Reported by Craig Metz <cmetz@inner.net> .
9831
9832 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9833
9834         * stdio-common/Makefile (tests): tllformat added.
9835
9836         * stdio-common/tllformat.c: New program, based on tiformat.c with
9837         examples from Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
9838
9839 1999-02-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9840
9841         * posix/test-vfork.c: Fix exit status test.
9842
9843 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9844
9845         * sysdeps/unix/sysv/linux/sa_len.c (__libc_sa_len): Add some
9846         missing cases.  Reported by Craig Metz <cmetz@inner.net> [PR libc/964].
9847
9848 1999-02-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9849
9850         * sysdeps/m68k/fpu/s_modf.c: Optimized by using __m81_test instead
9851         of separare explicit comparisons.
9852
9853 1999-02-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9854
9855         * sysdeps/wordsize-64/inttypes.h: Always define ldiv_t if not yet
9856         defined.
9857
9858         * sysdeps/wordsize-32/inttypes.h: Always define lldiv_t if not yet
9859         defined.
9860
9861 1999-02-09  Ulrich Drepper  <drepper@cygnus.com>
9862
9863         * po/el.po: Update from translation team.
9864
9865 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9866
9867         * intl/locale.alias: Fix slovenian entry [PR libc/948].
9868
9869 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9870
9871         * elf/sprof.c: assert.h isn't used anymore, remove inclusion.
9872         * inet/ruserpass.c: Likewise.
9873         * locale/programs/stringtrans.c: Likewise.
9874         * locale/programs/localedef.c: Likewise.
9875         * nscd/grpcache.c: Likewise.
9876         * nss/nss_files/files-XXX.c: Likewise.
9877         * stdlib/canonicalize.c: Likewise.
9878         * sysdeps/posix/sigwait.c: Likewise.
9879
9880 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9881
9882         * sunrpc/pmap_rmt.c (clnt_broadcast): We need 32 bit comparison
9883         even on 64 bit platforms.
9884
9885         * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
9886         Patch by Loic Prylli <Loic.Prylli@ens-lyon.fr>.
9887
9888 1999-02-09  Ulrich Drepper  <drepper@cygnus.com>
9889
9890         * intl/dcgettext.c: Include locale.h is available.
9891
9892 1999-02-08  Ulrich Drepper  <drepper@cygnus.com>
9893
9894         * po/nl.po: Update from translation team.
9895
9896         * sysdeps/libm-i387/s_asinhf.S: Correct computing absolute value.
9897
9898         * Makefile: Allow calling goals for po subdir.
9899
9900         * sysdeps/unix/sysv/linux/alpha/bits/signum.h: Add missing RT
9901         signal definitions.
9902
9903         * po/el.po: New file.
9904
9905 1999-02-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9906
9907         * elf/dl-load.c (_dl_map_object_from_fd): Replace magic constant
9908         when processing DT_SYMBOLIC objects.
9909
9910 1999-02-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9911
9912         * elf/dl-load.c (_dl_map_object_from_fd): When looking for the
9913         program headers without PT_PHDR only require that they are
9914         contained within one of the loaded segments.  Don't use assert,
9915         since that would be a bug in the object, not the dynamic linker.
9916
9917 1999-02-08  Richard Henderson  <rth@cygnus.com>
9918
9919         * sysdeps/alpha/dl-machine.h (TRAMPOLINE_TEMPLATE): Save and
9920         restore all call-clobbered fp regs.
9921
9922 1999-02-08  Ulrich Drepper  <drepper@cygnus.com>
9923
9924         * po/cs.po: New file.
9925
9926         * resolv/res_hconf.c (_res_hconf_init): Don't use ENV_HOSTCONF for
9927         SUID binaries.
9928
9929 1999-02-07  Ulrich Drepper  <drepper@cygnus.com>
9930
9931         * signal/signal.h: Don't declare __libc_allocate_rtsig.
9932         * include/signal.h: Declare __libc_allocate_rtsig here.
9933
9934         * elf/dl-lookup.c: Increment _dl_num_relocations in the four entry
9935         point functions, not do_lookup since the later can be called more
9936         than once.
9937
9938 1999-02-03  Jakub Jelinek  <jj@ultra.linux.cz>
9939
9940         * sysdeps/generic/segfault.c: Add ADVANCE_STACK_FRAME
9941         macro, so that architectures which need to add some special
9942         offset to stack pointer can share this file.
9943
9944         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: New file.
9945         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: New file.
9946         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: New file.
9947         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: New file.
9948
9949         * sysdeps/unix/sysv/linux/sparc/sparc32/bits/mman.h: Remove.
9950         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/mman.h: Remove.
9951         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: New file - common
9952         between sparc32 and sparc64.
9953
9954         * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Remove.
9955         * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Remove.
9956         * sysdeps/unix/sysv/linux/sparc/vfork.S: New file - common
9957         between sparc32 and sparc64.
9958
9959         * sysdeps/unix/sysv/linux/sparc/sparc32/fork.S: Remove.
9960         * sysdeps/unix/sysv/linux/sparc/sparc64/fork.S: Remove.
9961         * sysdeps/unix/sysv/linux/sparc/fork.S: New file - common
9962         between sparc32 and sparc64.
9963
9964         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S: Remove.
9965         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.S: Remove.
9966         * sysdeps/unix/sysv/linux/sparc/sysdep.S: New file - common
9967         between sparc32 and sparc64.
9968
9969 1999-02-07  Ulrich Drepper  <drepper@cygnus.com>
9970
9971         * Versions.def: New version GLIBC_2.1.1 for libc.
9972         * stdlib/Versions: Add _Exit, imaxdiv, and imaxdiv to GLIBC_2.1.1.
9973         * stdlib/labs.c: Moved to...
9974         * sysdeps/generic/labs.c: ...here.
9975         * stdlib/llabs.c: Moved to...
9976         * sysdeps/generic/llabs.c: ...here.
9977         * stdlib/stdlib.h: Allow definition of ldiv_t and lldiv_t in other
9978         header.  Declare _Exit.
9979         * sysdeps/generic/_exit.c: Add alias _Exit.
9980         * sysdeps/mach/hurd/_exit.c: Likewise.
9981         * sysdeps/standalone/i386/force_cpu386/_exit.c: Likewise.
9982         * sysdeps/standalone/i960/nindy960/_exit.c: Likewise.
9983         * sysdeps/standalone/m68k/m68020/mvme136/_exit.c: Likewise.
9984         * sysdeps/unix/_exit.c: Likewise.
9985         * sysdeps/wordsize-32/inttypes.h: Define imaxdiv_t and declare
9986         imaxdiv and imaxabs.  Declare lldiv_t if necessary.
9987         * sysdeps/wordsize-64/inttypes.h: Likewise.
9988         * sysdeps/wordsize-32/llabs.c: New file.
9989         * sysdeps/wordsize-32/lldiv.c: New file.
9990         * sysdeps/wordsize-64/labs.c: New file.
9991         * sysdeps/wordsize-64/ldiv.c: New file.
9992         * manual/arith.texi: Document imaxabs, imaxdiv_t, and imaxdiv.
9993         * manual/startup.texi: Document _Exit.
9994
9995 1999-02-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9996
9997         * nscd/cache.c: Include <arpa/inet.h> for inet_ntop.
9998
9999 1999-02-06  Ulrich Drepper  <drepper@cygnus.com>
10000
10001         * Versions.def: Add versions for ld.so.
10002         * csu/Versions: Remove __libc_stack_end here.
10003         * elf/Versions: Split libc definitions in libc and ld.so definitions.
10004         * elf/Makefile (ld-map): Change to ld.so.map.
10005         * scripts/versions.awk: Recognize dot in library names.
10006
10007         * ctype/ctype.h: Remove definitions of __tolower and __toupper.
10008         Don't use __tolower and __toupper in inline functions.
10009         Add optimizing macros for tolower and toupper.
10010         * ctype/ctype-extn.c (_tolower): Don't use __tolower.
10011         (_toupper): Don't use __toupper.
10012         * ctype/ctype.c (tolower): Don't use __tolower.
10013         (toupper): Don't use toupper.
10014
10015         * nscd/cache.c (prune_cache): Correct printing of debugging messages.
10016
10017         * resolv/Versions (libresolv): Export __ns_name_unpack and
10018         __ns_name_ntop.
10019         * resolv/res_comp.c: Rename ns_name_unpack to __ns_name_unpack and
10020         make it global.  Change all users.  Similar for ns_name_ntop.
10021         * resolv/nss_dns/dns-host.c: Don't use dn_expand when extracting in
10022         user-provided buffer.  Use __ns_name_unpack and __ns_name_ntop
10023         directly to detect too small buffer.
10024         * resolv/nss_dns/dns-network.c: Likewise.
10025
10026         * stdio-common/Makefile (tests): Add scanf12.
10027         * stdio-common/scanf12.c: New file.
10028         * stdio-common/scanf12.input: New file.
10029         * stdio-common/vfscanf.c (__vfscanf): Handle +/- at beginning of
10030         floating-point correctly if the number is invalid.
10031
10032         * stdio-common/vfscanf.c: Don't use non-reentrant multibyte conversion
10033         functions.
10034         * stdio-common/printf_fp.c: Likewise.
10035         * stdio-common/printf_fphex.c: Likewise.
10036         * stdio-common/vfprintf.c: Likewise.
10037
10038
10039 See ChangeLog.9 for earlier changes.