Update.
[platform/upstream/glibc.git] / ChangeLog
1 1999-12-06  Ulrich Drepper  <drepper@cygnus.com>
2
3         * locale/programs/xstrdup.c: It's _LIBC, not __LIBC.
4
5 1999-12-03  Andreas Jaeger  <aj@suse.de>
6
7         * nss/getXXbyYY.c: Include <resolv.h>
8         (FUNCTION_NAME): Use res_ninit instead of res_init.
9
10         * nss/getXXbyYY_r.c [NEED__RES]: Include <resolv.h> for _res
11         declaration and prototypes.
12         Remove extra _res declaration.
13         (INTERNAL): Use thread aware res_ninit function.
14
15         * inet/gethstbyad_r.c: Include <resolv.h>.
16
17         * resolv/res_data.c: Update from Bind 8.2.2-P5.  Moved res_init to
18         res_libc.c.  Disabled unneeded functions.
19
20         * resolv/res_libc.c: New file.
21
22         * Versions.def: Add version GLIBC_2.2 for libpthread.
23         Add versions GLIBC_2.1 and GLIBC_2.2 for libresolv.
24
25         * include/resolv.h: Add internal interfaces.
26
27         * resolv/Makefile (routines): Add new files.
28         (libresolv-routines): Likewise.
29         (distribute): Likewise.
30
31         * resolv/gethnamaddr.c: Use thread safe resolver functions.
32         * resolv/nss_dns/dns-host.c: Likewise.
33         * resolv/nss_dns/dns-network.c: Likewise.
34
35         * resolv/arpa/nameser.h: Update from Bind 8.2.2-P5.
36         * resolv/nsap_addr.c: Likewise.
37         * resolv/res_comp.c: Likewise.
38         * resolv/res_debug.c: Likewise.
39         * resolv/res_init.c: Likewise.
40         * resolv/res_mkquery.c: Likewise.
41         * resolv/res_query.c: Likewise.
42         * resolv/res_send.c: Likewise.
43         * resolv/resolv.h: Likewise.
44
45         * resolv/Versions: Add __res_state and __res_ninit with version
46         GLIBC_2.2 to libc.
47         Add new interfaces with version GLIBC_2.2 to libresolv.
48
49         * resolv/Banner: Update.
50
51         * include/arpa/nameser_compat.h: New file.
52
53         * resolv/ns_name.c: New file from Bind 8.2.2-P5.
54         * resolv/ns_netint.c: Likewise.
55         * resolv/ns_parse.c: Likewise.
56         * resolv/ns_print.c: Likewise.
57         * resolv/ns_samedomain.c: Likewise.
58         * resolv/ns_ttl.c: Likewise.
59         * resolv/arpa/nameser_compat.h: Likewise.
60         * resolv/res_debug.h: Likewise.
61
62         Some patches are based on work done by Adam D. Bradley
63         <artdodge@cs.bu.edu>.
64
65 1999-11-30  Andreas Jaeger  <aj@suse.de>
66
67         Add ldconfig:
68         * elf/Makefile (extra-objs): Added ldconfig-modules.
69         (ldconfig-modules): New.
70         Added vpath for xstrdup and xmalloc.
71         Check for use-ldconfig instead of has-ldconfig.
72         ($(objpfx)ldconfig): New rule with dependencies.
73         (distribute): Add new files.
74
75         * sysdeps/unix/sysv/linux/sparc/readelflib.c: New file,
76         developed together with Jakub Jelinek <jakub@redhat.com>.
77         * sysdeps/generic/readelflib.c: Likewise.
78
79         * elf/cache.c: New file.
80         * elf/ldconfig.c: New file.
81         * elf/ldconfig.h: New file.
82         * elf/readlib.c: New file.
83
84         * Makefile (install): Remove flag -d in ldconfig call.
85
86         * configure.in: Rename has_ldconfig to use_ldconfig, set it to no
87         by default.
88
89         * config.make.in (has-ldconfig): Renamed to use-ldconfig, changed
90         comment.
91
92         * sysdeps/unix/sysv/linux/configure.in: Remove check for ldconfig,
93         set always use_ldconfig instead.
94
95 1999-12-03  Ulrich Drepper  <drepper@cygnus.com>
96
97         * sysdeps/generic/bits/stropts.h: Update with LiS types and
98         values.  Patch by David Grothe <dave@gcom.com>.
99
100         * sysdeps/unix/sysv/linux/bits/types.h (__t_scalar_t, __t_uscalar_t):
101         Make long types.
102         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
103         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
104         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
105
106 1999-12-02  Akira Yoshiyama  <yosshy@debian.or.jp>
107
108         * locale/lc-time.c (_nl_get_era_entry): Separate eras
109         initialization as _nl_init_era_entry().
110         * locale/lc-time.c (_nl_get_era_nf_entry): New function.
111         * locale/lc-time.c (_nl_get_era_year_offset): New function.
112         * locale/lc-time.c (_nl_get_era_year_start): New function.
113         * locale/localeinfo.h: Declare new functions.
114         Define ERA_NAME_FORMAT_MEMBERS, ERA_M_NAME, ERA_M_FORMAT, ERA_W_NAME,
115         and ERA_W_FORMAT.
116
117 1999-12-02  Ulrich Drepper  <drepper@cygnus.com>
118
119         * posix/regex.c (SYNTAX): Make more portable.
120         Patch by Aharon Robbins <arnold@skeeve.com>.
121
122 1999-11-18  Roland McGrath  <roland@baalperazim.frob.com>
123
124         * hurd/hurdsig.c (_hurdsig_init): If __hurd_threadvar_stack_mask is
125         nonzero, use cthread_fork to create the signal thread.
126         * hurd/msgportdemux.c (_hurd_msgport_receive): Initialize
127         _hurd_msgport_thread here (to self).
128         * sysdeps/mach/hurd/fork.c (__fork): When __hurd_sigthread_stack_end
129         is zero, instead compute child signal thread's starting SP from parent
130         signal thread's current SP and the threadvar_stack variables.
131         * hurd/Versions (GLIBC_2.1.3): Add cthread_fork, cthread_detach.
132         These are now referenced weakly by _hurdsig_init.
133
134         * hurd/report-wait.c (_S_msg_report_wait): Fix typo:
135         &_hurd_itimer_thread not &_hurd_msgport_thread.
136
137 1999-10-01  Roland McGrath  <roland@baalperazim.frob.com>
138
139         * hurd/hurdfchdir.c (_hurd_change_directory_port_from_fd): Rewrite
140         without HURD_DPORT_USE to clean up warnings.
141         * hurd/dtable.c (get_dtable_port): Likewise.
142
143         * hurd/hurdioctl.c (rectty_dtable): Renamed to install_ctty.
144         (install_ctty): Do the changing of the cttyid port cell here, inside
145         the critical section while we holding the dtable lock.
146         (_hurd_setcttyid, tiocsctty, tiocnotty): Use that instead of changing
147         the port cell and calling rectty_dtable.
148         (_hurd_locked_install_cttyid): New function, split out of install_ctty.
149         (install_ctty): Use it inside a critical section, with the lock held.
150         * sysdeps/mach/hurd/setsid.c (__setsid): Use
151         _hurd_locked_install_cttyid to effect the cttyid and dtable changes
152         after proc_setsid, having held the dtable lock throughout.
153         * hurd/dtable.c (ctty_new_pgrp): With the dtable lock held, check the
154         cttyid port for null and bail out early if so.  The dtable lock
155         serializes us after any cttyid change and its associated dtable update.
156
157 1999-11-14  Roland McGrath  <roland@baalperazim.frob.com>
158
159         * sysdeps/mach/hurd/nfs/nfs.h: New file, empty but for comments.
160         Its presence lets librpcsvc compile ok.  This from Mark Kettenis.
161         We don't install this file for users.
162         * sysdeps/mach/hurd/Dist: Add it.
163         * sysdeps/mach/hurd/Makefile [$(subdir) = sunrpc] (sysdep_headers):
164         Append nfs/nfs.h here.
165
166 1999-12-01  Andreas Jaeger  <aj@suse.de>
167
168         * sysdeps/generic/if_index.c (__protocol_available): Add missing
169         int for parameter.
170
171         * stdio/stdio.h: Fix typo.
172         Patches by Marcus G. Daniels <mgd@santafe.edu>.
173
174 1999-12-01  Andreas Jaeger  <aj@suse.de>
175
176         * scripts/test-installation.pl (installation_problem): Filter out
177         libpthread_db.
178
179 1999-12-01  Andreas Schwab  <schwab@suse.de>
180
181         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Fix signedness of
182         __rlim_t and __rlim64_t.
183         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
184         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
185
186 1999-12-01  Andreas Schwab  <schwab@suse.de>
187
188         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add
189         oldgetrlimit64 and oldsetrlimit64 for subdir = resource.
190         * sysdeps/unix/sysv/linux/Versions: Add getrlimit, setrlimit,
191         getrlimit64 and setrlimit64 to version GLIBC_2.1.3.
192         * sysdeps/unix/sysv/linux/setrlimit.c: Correct handling of old and
193         new kernel version.  Add symbol versions.
194         * sysdeps/unix/sysv/linux/syscalls.list: Add oldsetrlimit and
195         oldgetrlimit.
196         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Likewise.
197         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
198         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add s_getrlimit
199         and s_ugetrlimit.
200         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Likewise.
201         * sysdeps/unix/sysv/linux/getrlimit.c: New file.
202         * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
203         * sysdeps/unix/sysv/linux/oldgetrlimit64.c: New file.
204         * sysdeps/unix/sysv/linux/oldsetrlimit64.c: New file.
205         * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
206         * sysdeps/unix/sysv/linux/alpha/oldgetrlimit64.c: New file.
207         * sysdeps/unix/sysv/linux/alpha/oldsetrlimit64.c: New file.
208         * sysdeps/unix/sysv/linux/sparc/sparc64/oldgetrlimit64.c: New
209         file.
210         * sysdeps/unix/sysv/linux/sparc/sparc64/oldsetrlimit64.c: New
211         file.
212
213 1999-12-01  Ulrich Drepper  <drepper@cygnus.com>
214
215         * sysdeps/generic/usleep.c: Fix typo.
216
217         * sysdeps/generic/sys/ptrace.h: Remove K&R compatibility.
218
219         * sysdeps/unix/Makefile (param.h.dep): Filter out sys/param.h
220         itself.
221
222         * sysdeps/unix/sysv/bits/utsname.h: Test for _SYS_UTSNAME_H, not
223         _UTSNAME_H.
224
225         * malloc/set-freeres.c: Really use already_called variable.
226
227         * libio/iosetbuffer.c: Use _IO_WSETBUF instead of constructing
228         function call directly.
229         * libio/iosetvbuf.c: Likewise.
230
231 1999-11-29  Ulrich Drepper  <drepper@cygnus.com>
232
233         * configure.in: Add AIX 4.3 support.
234
235         * iconvdata/gconv-modules: Correct alias for ISO-8859-10.  This
236         standard was issued in 1992.
237         Reported by Bruno Haible <haible@ilog.fr>.
238
239 1999-11-29  Thorsten Kukuk  <kukuk@suse.de>
240
241         * sysdeps/unix/sysv/linux/sparc/bits/signum.h: Add define for
242         SIGCLD als SIGCHLD.
243
244 1999-11-29  Andreas Jaeger  <aj@suse.de>
245
246         * manual/time.texi (Basic CPU Time): Better describe wrap around.
247         Patch by Andries Brouwer <Andries.Brouwer@cwi.nl>.
248
249 1999-11-29  Ulrich Drepper  <drepper@cygnus.com>
250
251         * iconvdata/gconv-modules: Fix typos in LATIN8/L8 aliases.
252         Patch by Bruno Haible <haible@ilog.fr>.
253
254 1999-11-29  Thorsten Kukuk  <kukuk@suse.de>
255
256         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Remove K&R compatibility.
257
258 1999-11-29  Andreas Schwab  <schwab@suse.de>
259
260         * sysdeps/m68k/bits/byteswap.h (__bswap_32): Rename local variable
261         __v to __bswap_32_v.
262         (__bswap_64): Rename local variables __v and __r to __bswap_64_v
263         and __bswap_64_r to avoid clash with __bswap_32 macro.
264
265 1999-11-28  Ulrich Drepper  <drepper@cygnus.com>
266
267         * iconvdata/t.61.c (CHARSET_NAME): Correct name to what is used in
268         gconv-modules.
269
270 1999-11-26  Ulrich Drepper  <drepper@cygnus.com>
271
272         * locale/programs/ld-ctype.c (allocate_arrays): Complete last
273         patch.  Use wch instead of idx to compute index.
274         Patch by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
275
276         * inet/rcmd.c (ruserok): Use iruserok2 not iruserok.
277
278         * locale/iso-3166.def: Update from latest official list.
279
280 1999-11-26  Thorsten Kukuk  <kukuk@suse.de>
281
282         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Include
283         asm/ptrace.h, since this will not be done with 2.3.xx automatically
284         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
285
286 1999-11-26  Andreas Jaeger  <aj@suse.de>
287
288         * libio/libioP.h: Remove duplicate declaration of _IO_wsetb.
289
290 1999-11-26  Andreas Jaeger  <aj@suse.de>
291
292         * inet/rcmd.c: Include stdlib for declaration of free.
293         Declare iruserok.
294
295 1999-11-25  Ulrich Drepper  <drepper@cygnus.com>
296
297         * iconv/gconv.c (__gconv): Always initialize
298         cd->__data[last_step].__outbuf and cd->__data[last_step].__outbufend.
299
300         * iconvdata/iso-2022-kr.c (EMIT_SHIFT_TO_INIT): Update number of
301         written bytes.
302         * iconvdata/iso-2022-jp.c: Likewise.
303
304 1999-11-25  H.J. Lu  <hjl@gnu.org>
305
306         * stdlib/exit.c (exit): Run funtions only if
307         __exit_funcs->idx > 0.
308
309 1999-11-25  Ulrich Drepper  <drepper@cygnus.com>
310
311         * manual/charset.texi (iconv Examples): Add iconv call to flush
312         state.  Reported by Andrew Clausen <clausen@alphalink.com.au>.
313
314 1999-11-25  Andreas Jaeger  <aj@suse.de>
315
316         * manual/install.texi (Running make install): Better describe
317         update from libc5.
318         Patch by Michael Deutschmann <michael@talamasca.wkpowerlink.com>.
319
320 1999-11-25  Andreas Jaeger  <aj@suse.de>
321
322         * include/sys/mman.h: Remove K&R compatibility.
323
324 1999-11-15  Andreas Jaeger  <aj@suse.de>
325
326         * misc/sys/mman.h: Use __REDIRECT for mmap, correct prototype to
327         use __off64_t.
328
329 1999-11-25  Ulrich Drepper  <drepper@cygnus.com>
330
331         * iconv/iconv_prog.c (process_block): For stateful charsets write
332         out byte sequence to get to initial state at the end of the file.
333
334 1999-11-25  Andreas Schwab  <schwab@suse.de>
335
336         * Makeconfig: Include sys-dirs and sys-sorted earlier.
337         ($(common-objpfx)soversions.mk): Wait until subdirs is complete.
338         ($(common-objpfx)sysd-sorted): Emit marker when this file is
339         complete.
340
341 1999-11-24  Ulrich Drepper  <drepper@cygnus.com>
342
343         * manual/setjmp.texi: Many changes to correct bad English introduced
344         mainly by me.
345         * manual/time.texi: Likewise.
346         Patches by Neil Booth <neil@rosenet.ne.jp>.
347
348         * include/string.h: Remove K&R compatibility.
349
350 1999-11-23  Ulrich Drepper  <drepper@cygnus.com>
351
352         * sysdeps/unix/sysv/linux/bits/signum.h (SIGSYS): New definition.
353
354         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_IEEE802_TR): Added.
355
356         * string/stratcliff.c: Add one more strchr test for something
357         which was reported to not work (which proofed to be wrong).
358
359         * iconv/skeleton.c: It's __is_last, not is_last.
360
361         * locale/programs/ld-ctype.c (ctype_finish): Correct method to find
362         the UCS value.
363         (allocate_arrays): Likewise.
364         (find_idx): Correctly increase array size.
365         Patches by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
366
367 1999-11-23  Thorsten Kukuk  <kukuk@suse.de>
368
369         * iconv/skeleton.c: Don't access next_step->fct if data->is_last
370         is true.
371
372 1999-11-23  Andreas Jaeger  <aj@suse.de>
373
374         * include/sys/select.h: Remove K&R compatibility.
375         * include/sys/statfs.h: Likewise.
376         * include/gnu/libc-version.h: Likewise.
377         * include/db_185.h: Likewise.
378         * include/dlfcn.h: Likewise.
379         * include/search.h: Likewise.
380         * include/setjmp.h: Likewise.
381         * include/signal.h: Likewise.
382         * include/stdio.h: Likewise.
383         * include/unistd.h: Likewise.
384
385 1999-11-23  Andreas Jaeger  <aj@suse.de>
386
387         * include/aio.h: Remove __THROW from internal interfaces.  __THROW
388         is only need in external header files that might be compiled by a
389         C++ compiler.
390         * include/alloca.h: Likewise.
391         * include/db.h: Likewise.
392         * include/dirent.h: Likewise.
393         * include/execinfo.h: Likewise.
394         * include/fpu_control.h: Likewise.
395         * include/glob.h: Likewise.
396         * include/grp.h: Likewise.
397         * include/libintl.h: Likewise.
398         * include/math.h: Likewise.
399         * include/math.h: Likewise.
400         * include/mntent.h: Likewise.
401         * include/mntent.h: Likewise.
402         * include/netdb.h: Likewise.
403         * include/pwd.h: Likewise.
404         * include/sched.h: Likewise.
405         * include/shadow.h: Likewise.
406         * include/stdlib.h: Likewise.
407         * include/sys/file.h: Likewise.
408         * include/sys/gmon.h: Likewise.
409         * include/sys/ioctl.h: Likewise.
410         * include/sys/socket.h: Likewise.
411         * include/sys/stat.h: Likewise.
412         * include/sys/sysinfo.h: Likewise.
413         * include/sys/time.h: Likewise.
414         * include/sys/times.h: Likewise.
415         * include/sys/uio.h: Likewise.
416         * include/sys/wait.h: Likewise.
417         * include/termios.h: Likewise.
418         * include/time.h: Likewise.
419         * include/ulimit.h: Likewise.
420         * include/utmp.h: Likewise.
421         * include/wchar.h: Likewise.
422
423 1999-11-22  Andreas Jaeger  <aj@suse.de>
424
425         * sunrpc/rpc_clntout.c (printbody): Fix -CLMNab output.
426         Patch by Jerry Perkins  <jrperkins@iname.com>, closes PR
427         libc/1456+1457.
428
429 1999-11-22  Jakub Jelinek  <jakub@redhat.com>
430
431         * sysdeps/generic/siglist.h: Avoid declaring the same field
432         twice if SIGPWR is defined to SIGLOST.
433         * sysdeps/sparc/sparc32/memcpy.S: bcopy takes size_t argument,
434         not signed, so we should not special case it for negative args.
435         * sysdeps/sparc/sparc32/sparcv9/memmove.c: Don't use generic
436         memmove, use the one provided in memcpy.S.
437         * sysdeps/sparc/sparc64/memcpy.S: bcopy should handle overlapping
438         copies like memmove, while the previous version worked like memcpy.
439         Implement optimized assembly memmove.
440         * sysdeps/sparc/sparc64/memmove.c: New file.
441
442 1999-11-23  Ulrich Drepper  <drepper@cygnus.com>
443
444         * po/cs.po: Update from translators.
445
446 1999-11-23  Andreas Jaeger  <aj@suse.de>
447
448         * sysdeps/mips/dl-machine.h (elf_machine_dynamic): New function.
449         (elf_machine_got): Removed, not needed anymore.
450         (ELF_MACHINE_RELOC_NOPLT): Removed.
451         (ELF_MACHINE_JMP_SLOT): Added.
452         (_RTLD_PROLOGUE): We use gcc, no need to check for __STDC__.
453         (_RTLD_EPILOGUE): Likewise.
454         (RESOLVE_GOTSYM): Use R_MIPS_REL32.
455         (ELF_MACHINE_RUNTIME_TRAMPOLINE): Likewise.
456         Based on patches from Maciej W. Rozycki <macro@ds2.pg.gda.pl> and
457         Ralf Baechle <baechle@uni-koblenz.de>.
458
459         * sysdeps/mips/mips64/dl-machine.h: Apply same patches.
460
461 1999-11-22  Ulrich Drepper  <drepper@cygnus.com>
462
463         * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Don't use the charset
464         name from the locale name.  Only use the value in the LC_CTYPE
465         locale data file.
466
467         * locale/loadlocale.c (_nl_load_locale): Allow index of entry in
468         file be equal to file size.
469
470         * stdlib/longlong.h: Add count_trailing_zeros back.
471
472         * stdlib/longlong.h: Update from latest egcs version.
473
474 1999-11-22  Andreas Jaeger  <aj@suse.de>
475
476         * locale/programs/ld-collate.c (insert_value): Correct order of
477         arguments for lr_error call.
478
479         * sysdeps/unix/sysv/linux/mips/syscalls.list: Add
480         __syscall_setrlimit.
481
482         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Include <sys/types.h>
483         for key_t.
484         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
485
486 1999-11-21  Ulrich Drepper  <drepper@cygnus.com>
487
488         * sysdeps/i386/fpu/libm-test-ulps: Increase error value for latest
489         gcc version.
490
491         * locale/programs/ld-ctype.c (ctype_read): Correctly implement
492         14652-style definition of new maps and classes.
493
494 1999-11-20  Ulrich Drepper  <drepper@cygnus.com>
495
496         * locale/programs/ld-monetary.c (monetary_finish): Don't print
497         individual error message if nothing is defined.
498
499         * locale/programs/ld-time.c (time_startup): Test for lr being
500         nonzero, not time.
501
502         * locale/programs/ld-numeric.c (numeric_finish): Don't crash if
503         decimal_point is not defined.
504
505         * wctype/wctrans.c (wctrans): Use correct base index to access
506         extra mapping tables.
507
508         * locale/loadlocale.c (_nl_load_locale): Use actual number of
509         entries from file and not the fixed (minimal number from the
510         langinfo.h list.
511
512         * locale/programs/ld-ctype.c (ctype_read): Fix reading of <U....>
513         values in charmaps.
514
515 1999-11-18  Paul Eggert  <eggert@twinsun.com>
516
517         * time/strftime.c (my_strftime): Some old compilers object to
518         '\a', so don't bother optimizing for it.
519
520 1999-11-19  Ulrich Drepper  <drepper@cygnus.com>
521
522         * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Don't modify
523         the rlimits structure passed in.
524
525 1999-11-19  Andreas Jaeger  <aj@suse.de>
526
527         * include/sys/resource.h (__setrlimit): Add prototype.
528
529 1999-11-19  Ulrich Drepper  <drepper@cygnus.com>
530
531         * elf/dl-load.c (_dl_init_paths): Allocate correct number of
532         entries for rtld_search_dirs[0].
533         Patch by David Mosberger <davidm@hpl.hp.com>.
534
535 1999-11-18  Ulrich Drepper  <drepper@cygnus.com>
536
537         * locale/programs/ld-ctype.c: Don't predefine the character
538         classes and mappings of ISO 14652.
539
540         * locale/programs/ld-ctype.c: Punt if character class definitions
541         to not consists of tok_bsymbol (for now).
542
543         * time/strptime.c (day_of_the_week): Make sure result is never
544         negative.
545         (strptime_internal): Allow %C without %y.
546
547 1999-11-18  Andreas Jaeger  <aj@suse.de>
548
549         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Sorted entries and added
550         comments.
551
552         * sysdeps/unix/sysv/linux/getpt.c: Include linux_fsinfo.h instead
553         of defining *_SUPER_MAGIC.
554         * sysdeps/unix/sysv/linux/grantpt.c: Likewise.
555
556 1999-11-18  Ulrich Drepper  <drepper@cygnus.com>
557
558         * locale/programs/locale.c: Don't handle LC_ALL together with the
559         other categories when printing the value.
560         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
561
562         * locale/locale.h: Correct comment about LC_ALL.
563
564 1999-11-17  Ulrich Drepper  <drepper@cygnus.com>
565
566         * locale/programs/ld-ctype.c (ctype_output): Correct computation of
567         nelems.  Correctly compute index for additional character classes.
568         (ctype_read): Handle charclass and charconv definitions.  Also
569         recognize arbitrary strings as mapping names.
570         * locale/programs/ld-time.c (time_finish): Correctly skip over wide
571         character era strings.
572         * locale/lc-time.c (_nl_get_era_entry): Correctly skip era name
573         and format for wide characters.
574         * time/strftime.c: Correctly determine era information for wide
575         wcsftime.
576         * wctype/wctrans.c: Fix after removal of second endianess table.
577         * wctype/wctype.h (_ISwbit): Correctly handle bits > 16.
578         Patches by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
579
580         * wcsmbs/wcwidth.h (internal_wcwidth): Reject non-printable characters.
581         * wcsmbs/wcswidth.c (wcswidth): Don't forget to decrement counter n.
582
583         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Remove greg_t,
584         gregset_t, fpregset_t, and NGREG definitions.
585
586         * locale/programs/ld-ctype.c: Implement character width information
587         handling.
588
589 1999-11-09  Andreas Jaeger  <aj@suse.de>
590
591         * sysdeps/unix/sysv/linux/grantpt.c (grantpt): Add support for devfs.
592
593         * sysdeps/unix/sysv/linux/getpt.c (__getpt): Check for devfs.
594         Patch by German Jose Gomez Garcia <german@pinon.ccu.uniovi.es>.
595
596         * sysdeps/unix/sysv/linux/linux_fsinfo.h (DEVFS_SUPER_MAGIC): Added.
597
598 1999-11-17  Ulrich Drepper  <drepper@cygnus.com>
599
600         * sysdeps/gnu/netinet/tcp.h: Add TCP_CORK definition.
601
602 1999-11-07  Andreas Jaeger  <aj@suse.de>
603
604         * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: New file with some
605         defines from Linux scsi_ioctl.h header.
606
607         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Added
608         scsi_ioctl.h.
609         * sysdeps/unix/sysv/linux/Dist: Likewise.
610
611         * sysdeps/unix/sysv/linux/scsi/sg.h: Synced with Linux 2.3.26;
612         pretty printed.
613
614         * sysdeps/unix/sysv/linux/scsi/scsi.h (TYPE_ENCLOSURE): Added to
615         sync with Linux 2.3.26.
616
617 1999-11-17  Andreas Jaeger  <aj@suse.de>
618
619         * shlib-versions: Allow mipsel for libm.
620         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
621
622 1999-11-16  Andreas Jaeger  <aj@suse.de>
623
624         * math/fenv.h: Fix typos in comments.  Reported by Andreas Schwab.
625
626 1999-11-16  Ulrich Drepper  <drepper@cygnus.com>
627
628         * locale/programs/ld-ctype.c (set_class_defaults): Set default
629         value for alpha and alnum correctly.
630
631         * locale/programs/ld-address.c (address_output): Fix output of
632         country_num.
633
634 1999-11-15  Ulrich Drepper  <drepper@cygnus.com>
635
636         * timezone/asia: Update from tzdata1999j.
637         * timezone/australasia: Likewise.
638         * timezone/europe: Likewise.
639         * timezone/northamerica: Likewise.
640         * timezone/southamerica: Likewise.
641         * timezone/zone.tab: Likewise.
642
643 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
644
645         * sysdeps/unix/sysv/linux/sys/procfs.h: Remove duplicate definitions.
646         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
647         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
648         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Likewise.
649         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
650
651 1999-11-15  Andreas Jaeger  <aj@suse.de>
652
653         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
654         __syscall_setrlimit.
655         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
656
657 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
658
659         * scripts/versions.awk: Don't expect to read predecessor versions,
660         compute them.
661         * Versions.def: Remove predecessors.  They now get computed.
662
663 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
664
665         * sysdeps/unix/sysv/linux/execve.c: Add __syscall_execve prototype.
666         * sysdeps/unix/sysv/linux/setrlimit.c: Add __syscall_setrlimit
667         prototype.
668         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add setrlimit.
669         * sysdeps/powerpc/stackinfo.h: New file.
670         Patches by Franz Sirl <Franz.Sirl@lauterbach.com>.
671
672 1999-11-13  Roland McGrath  <roland@baalperazim.frob.com>
673
674         * Versions.def (libc): Move GLIBC_2.2 dependency from GLIBC_2.1.1 to
675         GLIBC_2.1.3.
676
677 1999-11-13  Roland McGrath  <roland@baalperazim.frob.com>
678
679         * hurd/Versions (GLIBC_2.1.3): Define, adding directory_name_split and
680         hurd_directory_name_split.
681         * Versions.def (libc): Add GLIBC_2.1.3.
682
683 1999-11-09  Roland McGrath  <roland@baalperazim.frob.com>
684
685         * hurd/report-wait.c (describe_port): Return char * and use __stpcpy
686         to return the location of the null byte written into the string.
687         (describe_number): Likewise.
688         (describe_number): Remove assert, not always used with #.
689         If FLAVOR is null, don't use it.
690         (describe_number): Take signed argument and print a - if negative.
691         (_S_msg_report_wait): Report system call number for system calls that
692         aren't mach_msg.  Soup up reporting for mach_msg: If destination port
693         matches SS->intr_port, bracket port description with [...] to indicate
694         a Hurd interruptible RPC; if destination port is null, examine the
695         receive port and report that state; if receive port is also null,
696         check for timeout and report its value.
697         * sysdeps/mach/hurd/i386/intr-msg.h (MSG_EXAMINE): Return int that is
698         zero iff we managed to examine the stack; take new args RCV_NAME,
699         SEND_NAME, OPTION, and TIMEOUT to fill in with mach_msg args.
700
701         * hurd/report-wait.c (describe_port): Recognize MACH_PORT_NULL and
702         MACH_PORT_DEAD specially.
703
704 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
705
706         * hurd/hurdlookup.c (__hurd_directory_name_split): New function.
707         (__directory_name_split): New function.
708         * hurd/hurd.h: Declare them.
709         * sysdeps/mach/hurd/rmdir.c: Use __directory_name_split instead of
710         __file_name_split, so we ignore trailing slashes properly.
711         * sysdeps/mach/hurd/rename.c: Likewise.
712
713 1999-11-13  Thorsten Kukuk  <kukuk@suse.de>
714
715         * sysdeps/unix/sysv/linux/sparc/bits/signum.h: Add SIGPWR define
716         from current kernel headers.
717
718         * sunrpc/key_call.c: Use /usr/etc/keyenvoy only if we don't have
719         SO_PASSCRED defined.
720
721 1999-11-12  Ulrich Drepper  <drepper@cygnus.com>
722
723         * locale/C-ctype.c: Fix typo in char class name.
724
725         * configure.in: Allow user so specify --enable-kernel=current.
726
727 1999-11-12  Thorsten Kukuk  <kukuk@suse.de>
728
729         * nis/nss_nisplus/nisplus-publickey.c: Check for snprintf return value.
730
731         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Follow changes from
732         i386 version.
733         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
734         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
735         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
736         * sysdeps/unix/sysv/linux/sys/procfs.h: Likewise.
737
738 1999-11-12  Ulrich Drepper  <drepper@cygnus.com>
739
740         * intl/locale.alias: Add Estonian entries.
741         Patch by Marko Kreen <marko@et.ee> [PR libc/1444].
742
743 1999-11-02  Andreas Jaeger  <aj@suse.de>
744
745         * Versions.def: Add version GLIBC_2.2 for libm.
746         * math/fenv.h: Add prototypes for fegetexcept, feenableexcept and
747         fedisableexcept.
748         * sysdeps/generic/feenablxcpt.c: Stub file.
749         * sysdeps/generic/fedisblxcpt.c: Stub file.
750         * sysdeps/generic/fegetexcept.c: Stub file.
751         * sysdeps/i386/fpu/fedisblxcpt.c: New file.
752         * sysdeps/i386/fpu/feenablxcpt.c: New file.
753         * sysdeps/i386/fpu/fegetexcept.c: New file.
754         * math/Makefile (libm-support): Add new files.
755         * math/Versions: Add new functions with version GLIBC_2.2.
756         * manual/arith.texi (Control Functions): Document fegetexcept,
757         feenableexcept and fedisableexcept.
758
759 1999-11-01  Wolfram Gloger  <wg@malloc.de>
760
761         * malloc/malloc.h: Describe __malloc_initialize_hook.
762         * manual/memory.texi: Document __malloc_initialize_hook.
763
764 1999-11-11  Ulrich Drepper  <drepper@cygnus.com>
765
766         * sysdeps/unix/sysv/linux/setrlimit.c: Correctly use rlimits.
767
768 1999-11-09  Andreas Jaeger  <aj@suse.de>
769
770         * sysdeps/unix/getlogin_r.c (getlogin_r): Sync with getlogin
771         implementation for ttyname_r call; fix inverted condition; return
772         ut_user.
773         Closes PR libc/1438.
774
775 1999-11-10  Ulrich Drepper  <drepper@cygnus.com>
776
777         * math/fenv.h: Include bits/fenvinline.h if optimizing.
778         * sysdeps/powerpc/fpu/bits/fenv.h: Remove inline functions.  Moved to..
779         * sysdeps/powerpc/fpu/bits/fenvinline.h: ...here.  New file.
780         * sysdeps/generic/bits/fenv.h: New file.
781
782 1999-11-10  Ulrich Drepper  <drepper@cygnus.com>
783
784         * misc/tst-efgcvt.c (output_r_error): Remove extra parameter to
785         printf call.
786
787 1999-11-10  Andreas Jaeger  <aj@suse.de>
788
789         * misc/tst-efgcvt.c: Also test ecvt_r and fcvt_r.
790
791 1999-11-10  Andreas Jaeger  <aj@suse.de>
792
793         * string/strsignal.c (strsignal): Correct check for snprintf
794         return value.
795         * argp/argp-fmtstream.c (__argp_fmtstream_printf): Likewise.
796
797         * misc/efgcvt_r.c (APPEND): Correct check for too small buffer
798         according to changed snprintf return value.
799         Reported by Lawrence K. Chen <lchen@opentext.com>.
800
801         * misc/tst-efgcvt.c (special): Add tests for a too small buffer
802         for ecvt_r and fcvt_r.
803
804 1999-11-09  Ulrich Drepper  <drepper@cygnus.com>
805
806         * elf/dl-load.c (_dl_dst_count): Allow $ORIGIN to point to
807         directory with the reference since this is as secure as using the
808         object with the dependency.
809         (_dl_dst_substitute): Likewise.
810
811         * elf/dl-load.c (_dl_dst_count): Change strings in first two
812         strncmp calls to allow reuse.
813         (_dl_dst_substitute): Likewise.
814
815 1999-11-01  Arnold D. Robbins  <arnold@skeeve.com>
816
817         * posix/regex.c (init_syntax_once): move below definition of
818         ISALNUM etc., then use ISALNUM to init the table, so that
819         the word ops will work if i18n'ed.
820         (SYNTAX): And subscript with 0xFF for 8bit character sets.
821
822 1999-11-09  Andreas Jaeger  <aj@suse.de>
823
824         * sysdeps/unix/getlogin_r.c (getlogin_r): Sync with getlogin
825         implementation for ttyname_r call; fix inverted condition; return
826         ut_user.  Closes PR libc/1438.
827
828 1999-11-09  Ulrich Drepper  <drepper@cygnus.com>
829
830         * timezone/checktab.awk: Update from tzcode1999h.
831         * timezone/africa: Update from tzdata1999i.
832         * timezone/asia: Likewise.
833         * timezone/australasia: Likewise.
834         * timezone/backward: Likewise.
835         * timezone/europe: Likewise.
836         * timezone/northamerica: Likewise.
837         * timezone/southamerica: Likewise.
838         * timezone/iso3166.tab: Likewise.
839         * timezone/zone.tab: Likewise.
840
841         * sysdeps/unix/sysv/linux/bits/resource.h: Define values also as
842         macros.  Patch by brg@csua.berkeley.edu [PR libc/1439].
843
844 1999-11-09  Andreas Jaeger  <aj@suse.de>
845
846         * posix/Makefile (tests): Added tst-getlogin.
847
848         * posix/tst-getlogin.c: New file, contains simple tests for
849         getlogin and getlogin_r.
850
851 1999-11-09  Andreas Schwab  <schwab@suse.de>
852
853         * misc/syslog.c: For LOG_PERROR only append a newline if
854         necessary.
855
856 1999-11-08  Ulrich Drepper  <drepper@cygnus.com>
857
858         * elf/elf.h: Add STT_REGISTER, STT_HP_OPAQUE, and STT_ST_STUB
859         definitions.
860
861 1999-11-08  Andreas Jaeger  <aj@suse.de>
862
863         * locale/findlocale.c (_nl_find_locale): Free normalized_codeset;
864         this fixes a memory leak (closes PR libc/1435).
865
866         * intl/l10nflist.c (_nl_normalize_codeset): Update comment to
867         reflect memory allocation.
868
869         * intl/loadinfo.h: Comment _nl_normalize_codeset, comment memory
870         allocation in _nl_explode_name.
871
872 1999-11-06  Andreas Jaeger  <aj@suse.de>
873
874         * time/tzset.c: Use __libc_lock_define_initialized for tzset_lock
875         to initialize it.
876         Reported by wes@surety.com, closes PR libc/1432.
877
878 1999-11-05  Geoff Keating  <geoffk@cygnus.com>
879
880         * sysdeps/powerpc/fpu/bits/fenv.h: Don't put commas at the end of
881         enumerator lists (-pedantic complains).
882         (feraiseexcept): Use i#*X as the constraint.  Fix a bug in the
883         test for 'one bit set'.
884         (feclearexcept): Likewise.
885
886 1999-11-05  Ulrich Drepper  <drepper@cygnus.com>
887
888         * sysdeps/unix/sysv/linux/setrlimit.c: New file.
889
890         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Adjust
891         for kernel changes.
892         * sysdeps/unix/sysv/linux/bits/types.h (__rlim_t, __rlim64_t): Make
893         unsigned.
894
895 1999-10-04  Tim Waugh  <twaugh@redhat.com>
896
897         * posix/wordexp-test.c: More tests.
898
899         * posix/wordexp.c (wordexp): Explicit null words should be kept.
900
901 1999-11-04  Shinya Hanataka  <hanataka@abyss.rim.or.jp>
902
903         * locale/programs/linereader.c (get_string): Correct type of buf2
904         variable.
905         * locale/programs/ld-ctype.c (ctype_output): Store index correctly
906         for _NL_CTYPE_INDIGITS_MB_LEN, _NL_CTYPE_INDIGITS_WC_LEN,
907         _NL_CTYPE_INDIGITS*_MB, _NL_CTYPE_OUTDIGIT*_MB, and
908         _NL_CTYPE_OUTDIGIT*_WC.
909         (allocate_arrays): Completely initialize mapping tables.
910         * locale/programs/ld-time.c (time_startup): We need the wide car
911         string.
912         (time_finish): Correct handling of era.
913         (time_output): Fix a few array indeces.
914         (time_read): Pass the repertoire map to lr_token.
915
916 1999-11-03  Ulrich Drepper  <drepper@cygnus.com>
917
918         * Versions.def: Add version for libthread_db.
919
920 1999-11-02  Andreas Jaeger  <aj@suse.de>
921
922         * manual/header.texi (Library Summary): The command @indexfonts
923         doesn't exist anymore, use @smallfonts instead.
924
925 1999-11-02  Ulrich Drepper  <drepper@cygnus.com>
926
927         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Include sys/ucontext.h
928         instead of duplicating definitions.
929
930 1999-11-01  Ulrich Drepper  <drepper@cygnus.com>
931
932         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Add more pr* types used
933         by the debugger.
934         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
935         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Likewise.
936         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
937         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
938         * sysdeps/unix/sysv/linux/sys/procfs.h: Likewise.
939
940 1999-11-01  Ulrich Drepper  <drepper@cygnus.com>
941
942         * sysdeps/unix/sysv/linux/net/if_arp.h: Add ARPHDR_HWX25.
943
944         * sysdeps/unix/sysv/linux/kernel-features.h
945         (__ASSUME_NEW_GETRLIMIT_SYSCALL): New definition.
946         * sysdeps/unix/sysv/linux/i386/getrlimit.c: New file.
947
948         * manual/texinfo.tex: Updated.
949
950 1999-11-01  Andreas Jaeger  <aj@suse.de>
951
952         * sysdeps/unix/sysv/linux/sys/reboot.h: Remove K&R compatibility.
953
954         * inet/gethstbynm2_r.c: Reorder addresses.
955
956 1999-09-11  Paul Eggert  <eggert@twinsun.com>
957
958         * posix/glob.h (glob): If #defining to glob64, do this before
959         declaring it, so that all declarations and uses match, and do not
960         declare glob64, to avoid a declaration clash.
961         (globfree): Likewise with globfree64.
962
963 1999-09-08  Eli Zaretskii  <eliz@is.elta.co.il>
964
965         * sysdeps/generic/glob.c (prefix_array) [__MSDOS__,WINDOWS32]:
966         Keep the trailing slash unless DIRNAME is just "x:/".
967
968 1999-10-11  Andreas Jaeger  <aj@suse.de>
969
970         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_KERNEL): Added.
971         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h: Likewise.
972         Closes PR libc/1384.
973
974 1999-10-20  Andreas Schwab  <schwab@suse.de>
975
976         * math/Makefile (libm-tests-generated): Remove libm-test.stmp.
977         (generated): Add it here.
978         (before-compile): Add libm-test.c.
979         ($(addprefix $(objpfx), $(libm-tests-generated))): Depend on
980         libm-test.stmp.
981         ($(objpfx)libm-test.stmp): Use $(objpfx) instead of
982         $(objdir)/math/.
983
984 1999-10-31  Ulrich Drepper  <drepper@cygnus.com>
985
986         * Makefile (pdf): New goal.
987         * manual/Makefile: Add definitions and rules for PDF generation.
988
989         * Versions.def (libm): Add GLIBC_2.1.3.
990
991         ISO C99 TR1 changes various fe* functions to return an error value.
992         * math/Versions [GLIBC_2.1.3]: Add feclearexcept, fegetexceptflag,
993         feraiseexcept, fesetexceptflag, fegetenv, fesetenv, and feupdateenv.
994         * sysdeps/alpha/fpu/fclrexcpt.c: Return value and add alias.
995         * sysdeps/alpha/fpu/fegetenv.c: Likewise.
996         * sysdeps/alpha/fpu/fesetenv.c: Likewise.
997         * sysdeps/alpha/fpu/feupdateenv.c: Likewise.
998         * sysdeps/alpha/fpu/fgetexcptflg.c: Likewise.
999         * sysdeps/alpha/fpu/fraiseexcpt.c: Likewise.
1000         * sysdeps/alpha/fpu/fsetexcptflg.c: Likewise.
1001         * sysdeps/arm/fpu/fclrexcpt.c: Likewise.
1002         * sysdeps/arm/fpu/fegetenv.c: Likewise.
1003         * sysdeps/arm/fpu/fesetenv.c: Likewise.
1004         * sysdeps/arm/fpu/fraiseexcpt.c: Likewise.
1005         * sysdeps/arm/fpu/fsetexcptflg.c: Likewise.
1006         * sysdeps/generic/fclrexcpt.c: Likewise.
1007         * sysdeps/generic/fegetenv.c: Likewise.
1008         * sysdeps/generic/fesetenv.c: Likewise.
1009         * sysdeps/generic/feupdateenv.c: Likewise.
1010         * sysdeps/generic/fgetexcptflg.c: Likewise.
1011         * sysdeps/generic/fraiseexcpt.c: Likewise.
1012         * sysdeps/generic/fsetexcptflg.c: Likewise.
1013         * sysdeps/i386/fpu/fclrexcpt.c: Likewise.
1014         * sysdeps/i386/fpu/fegetenv.c: Likewise.
1015         * sysdeps/i386/fpu/fesetenv.c: Likewise.
1016         * sysdeps/i386/fpu/feupdateenv.c: Likewise.
1017         * sysdeps/i386/fpu/fgetexcptflg.c: Likewise.
1018         * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
1019         * sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
1020         * sysdeps/m68k/fpu/fclrexcpt.c: Likewise.
1021         * sysdeps/m68k/fpu/fegetenv.c: Likewise.
1022         * sysdeps/m68k/fpu/fesetenv.c: Likewise.
1023         * sysdeps/m68k/fpu/feupdateenv.c: Likewise.
1024         * sysdeps/m68k/fpu/fgetexcptflg.c: Likewise.
1025         * sysdeps/m68k/fpu/fraiseexcpt.c: Likewise.
1026         * sysdeps/m68k/fpu/fsetexcptflg.c: Likewise.
1027         * sysdeps/mips/fclrexcpt.c: Likewise.
1028         * sysdeps/mips/fegetenv.c: Likewise.
1029         * sysdeps/mips/fesetenv.c: Likewise.
1030         * sysdeps/mips/feupdateenv.c: Likewise.
1031         * sysdeps/mips/fgetexcptflg.c: Likewise.
1032         * sysdeps/powerpc/fclrexcpt.c: Likewise.
1033         * sysdeps/powerpc/fegetenv.c: Likewise.
1034         * sysdeps/powerpc/fesetenv.c: Likewise.
1035         * sysdeps/powerpc/feupdateenv.c: Likewise.
1036         * sysdeps/powerpc/fgetexcptflg.c: Likewise.
1037         * sysdeps/powerpc/fraiseexcpt.c: Likewise.
1038         * sysdeps/powerpc/fsetexcptflg.c: Likewise.
1039         * sysdeps/sparc/fpu/fclrexcpt.c: Likewise.
1040         * sysdeps/sparc/fpu/fegetenv.c: Likewise.
1041         * sysdeps/sparc/fpu/fesetenv.c: Likewise.
1042         * sysdeps/sparc/fpu/feupdateenv.c: Likewise.
1043         * sysdeps/sparc/fpu/fgetexcptflg.c: Likewise.
1044         * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
1045         * sysdeps/sparc/fpu/fsetexcptflg.c: Likewise.
1046         * math/fenv.h: Adjust prototypes.: Likewise.
1047         * manual/arith.texi: Adjust documentation for these changes.
1048
1049         * manual/arith.texi: Document feraiseexcept.
1050
1051         * sysdeps/powerpc/fegetenv.c: Moved to...
1052         * sysdeps/powerpc/fpu/fegetenv.c: ...here.
1053         * sysdeps/powerpc/fegetround.c: Moved to...
1054         * sysdeps/powerpc/fpu/fegetround.c: ...here.
1055         * sysdeps/powerpc/feholdexcpt.c: Moved to...
1056         * sysdeps/powerpc/fpu/feholdexcpt.c: ...here.
1057         * sysdeps/powerpc/fesetenv.c: Moved to...
1058         * sysdeps/powerpc/fpu/fesetenv.c: ...here.
1059         * sysdeps/powerpc/fenv_libc.h: Moved to...
1060         * sysdeps/powerpc/fpu/fenv_libc.h: ...here.
1061         * sysdeps/powerpc/feupdateenv.c: Moved to...
1062         * sysdeps/powerpc/fpu/feupdateenv.c: ...here.
1063         * sysdeps/powerpc/fgetexcptflg.c: Moved to...
1064         * sysdeps/powerpc/fpu/fgetexcptflg.c: ...here.
1065         * sysdeps/powerpc/fraiseexcpt.c: Moved to...
1066         * sysdeps/powerpc/fpu/fraiseexcpt.c: ...here.
1067         * sysdeps/powerpc/fsetexcptflg.c: Moved to...
1068         * sysdeps/powerpc/fpu/fsetexcptflg.c: ...here.
1069         * sysdeps/powerpc/ftestexcept.c: Moved to...
1070         * sysdeps/powerpc/fpu/ftestexcept.c: ...here.
1071         * sysdeps/powerpc/fesetround.c: Moved to...
1072         * sysdeps/powerpc/fpu/fesetround.c: ...here
1073         * sysdeps/powerpc/fenv_const.c: Moved to...
1074         * sysdeps/powerpc/fpu/fenv_const.c: ...here.
1075
1076         * sysdeps/mips/fclrexcpt.c: Moved to...
1077         * sysdeps/mips/fpu/fclrexcpt.c: ...here.
1078         * sysdeps/mips/fegetenv.c: Moved to...
1079         * sysdeps/mips/fpu/fegetenv.c: ...here.
1080         * sysdeps/mips/fegetround.c: Moved to...
1081         * sysdeps/mips/fpu/fegetround.c: ...here.
1082         * sysdeps/mips/fesetenv.c: Moved to...
1083         * sysdeps/mips/fpu/fesetenv.c: ...here.
1084         * sysdeps/mips/fesetround.c: Moved to...
1085         * sysdeps/mips/fpu/fesetround.c: ...here.
1086         * sysdeps/mips/feupdateenv.c: Moved to...
1087         * sysdeps/mips/fpu/feupdateenv.c: ...here.
1088         * sysdeps/mips/fgetexcptflg.c: Moved to...
1089         * sysdeps/mips/fpu/fgetexcptflg.c: ...here.
1090         * sysdeps/mips/ftestexcept.c: Moved to...
1091         * sysdeps/mips/fpu/ftestexcept.c: ...here.
1092
1093 1999-10-29  Jakub Jelinek  <jakub@redhat.com>
1094
1095         * stdlib/longlong.h: Avoid UDIV_TIME redefinition.
1096         * sysdeps/sparc/sparc32/dl-machine.h: Fix loading of SPARC v8plus
1097         libraries from statically linked programs.
1098         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: POSIX 199309
1099         fix for sigaction on SPARC.
1100         Patches by David S. Miller <davem@redhat.com>.
1101
1102         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Declare
1103         gregset_t and other required structures and defines for SPARC 64bit
1104         ABI as well, not only 32bit ABI.
1105
1106 1999-10-31  Andreas Jaeger  <aj@suse.de>
1107
1108         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: Replace __USE_ISOC9X
1109         by __USE_ISOC99 and update comments.
1110
1111         * math/complex.h: Update comments for ISO C99.
1112         * math/fenv.h: Likewise.
1113         * math/test-fenv.c: Likewise.
1114         * math/tgmath.h: Likewise.
1115         * libio/stdio.h: Likewise.
1116         * posix/sys/types.h: Likewise.
1117         * sysdeps/generic/inttypes.h: Likewise.
1118         * sysdeps/generic/stdint.h: Likewise.
1119
1120 1999-10-31  Ulrich Drepper  <drepper@cygnus.com>
1121
1122         * manual/creature.texi (Feature Test Macros): Mention _ISOC99_SOURCE.
1123
1124         * includes/features.h: Replace __USE_ISOC9X by __USE_ISOC99 and also
1125         recognize _ISOC99_SOURCE.
1126         * libio/stdio.h: Likewise.
1127         * math/math.h: Likewise.
1128         * math/bits/mathcalls.h: Likewise.
1129         * math/stdio.h: Likewise.
1130         * stdlib/stdlib.h: Likewise.
1131         * sysdeps/alpha/fpu/bits/mathdef.h: Likewise.
1132         * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
1133         * sysdeps/arm/bits/huge_val.h: Likewise.
1134         * sysdeps/generic/bits/mathdef.h: Likewise.
1135         * sysdeps/i386/bits/huge_val.h: Likewise.
1136         * sysdeps/i386/fpu/bits/mathdef.h: Likewise.
1137         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
1138         * sysdeps/ieee754/bits/huge_val.h: Likewise.
1139         * sysdeps/m68k/bits/huge_val.h: Likewise.
1140         * sysdeps/m68k/fpu/bits/mathdef.h: Likewise.
1141         * sysdeps/m68k/fpu/bits/mathinline.h: Likewise.
1142         * sysdeps/powerpc/bits/mathdef.h: Likewise.
1143         * sysdeps/powerpc/bits/mathinline.h: Likewise.
1144         * sysdeps/sparc/fpu/bits/mathdef.h: Likewise.
1145         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
1146         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: Likewise.
1147         * wcsmbs/wchar.h: Likewise.
1148
1149         * sysdeps/powerpc/bits/mathdef.h: Moved to...
1150         * sysdeps/powerpc/fpu/bits/mathdef.h: ...here.
1151         * sysdeps/powerpc/bits/mathinline.h: Moved to...
1152         * sysdeps/powerpc/fpu/bits/mathinline.h: ...here.
1153         * sysdeps/powerpc/bits/fenv.h: Moved to...
1154         * sysdeps/powerpc/fpu/bits/fenv.h: ...here.
1155
1156 1999-10-31  Andreas Jaeger  <aj@suse.de>
1157
1158         * manual/math.texi (Errors in Math Functions): Correct TeX code.
1159
1160 1999-10-31  Andreas Jaeger  <aj@suse.de>
1161
1162         * math/libm-test.inc:  Change comments to use ISO C99 instead of
1163         ISO C9x.
1164         * math/w_lgamma.c: Likewise.
1165         * math/w_lgammaf.c: Likewise.
1166         * math/w_lgammal.c: Likewise.
1167         * math/test-fenv.c: Likewise.
1168         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
1169         * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
1170         * sysdeps/generic/printf_fphex.c: Likewise.
1171
1172 1999-10-31  Andreas Jaeger  <aj@suse.de>
1173
1174         * manual/arith.texi (Parsing of Floats): Remove C from ISO C comment.
1175
1176         * manual/math.texi: Change ISO C9x to ISO C99.
1177         * manual/startup.texi: Likewise.
1178         * manual/stdio.texi: Likewise.
1179
1180 1999-10-31  Andreas Jaeger  <aj@suse.de>
1181
1182         * manual/arith.texi: Change ISO C9x to ISO C99.
1183         * manual/time.texi (Low-Level Time String Parsing): Likewise.
1184
1185 1999-10-30  Ulrich Drepper  <drepper@cygnus.com>
1186
1187         * socket/Makefile (distribute): Add ifreq.h.
1188
1189         * manual/time.texi (Formatting Date and Time): Revise comments about
1190         origins of the formats with ISO C99 references.
1191
1192 1999-10-30  Andreas Jaeger  <aj@suse.de>
1193
1194         * sysdeps/unix/sysv/linux/ifreq.h: New file.
1195
1196 1999-10-29  Andreas Jaeger  <aj@suse.de>
1197
1198         * manual/arith.texi (Parsing of Floats): Document the hexadecimal
1199         input format; mention that strtof and strtold are part of ISO C99.
1200
1201 1999-10-29  Ulrich Drepper  <drepper@cygnus.com>
1202
1203         * manual/math.texi (Errors in Math Functions): New section.
1204         * math/libm-err-tab.pl: Moved to...
1205         * manual/libm-err-tab.pl: ...here.
1206         * manual/Makefile: Add rules for math function error table generation.
1207
1208         * stdlib/tst-strtod.c: Add more hexadecimal tests.
1209
1210         * stdlib/strtod.c: Handle hexadecimal numbers with leading digit
1211         != 1 correctly and more than one digit before decimal point..
1212
1213 1999-10-27  Andreas Jaeger  <aj@suse.de>
1214
1215         * sysdeps/generic/ifreq.h: New file.
1216
1217         * resolv/res_hconf.c: Add missing includes to get all prototypes.
1218         (_res_hconf_reorder_addrs): Rewrite.  This never worked before.
1219         Reported by John DiMarco <jdd@cs.toronto.edu>.
1220
1221         (_res_hconf_reorder_addrs): Made thread safe.
1222         (free_mem): New function, needed for malloc debugging.
1223
1224 1999-10-29  Andreas Jaeger  <aj@suse.de>
1225
1226         * sysdeps/unix/sysv/linux/if_index.c (opensock): Move function to ...
1227         * sysdeps/generic/opensock.c (__opensock): ...here in a new file.
1228         * sysdeps/unix/sysv/linux/if_index.c: Change all callers of
1229         opensock to use __opensock.
1230
1231         * socket/Makefile (routines): Add opensock.
1232
1233         * include/sys/socket.h (__opensock): Add prototype declaration.
1234
1235 1999-10-29  Andreas Jaeger  <aj@suse.de>
1236
1237         * sysdeps/unix/sysv/linux/mips/bits/ioctl-types.h: Added missing
1238         N_* constants.
1239         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
1240
1241         * sysdeps/unix/sysv/linux/bits/ioctl-types.h (N_SYNC_PPP): Added
1242         new constant from Linux 2.3.25pre1.
1243
1244         * sysdeps/unix/sysv/linux/linux_fsinfo.h (BFS_MAGIC): Added.
1245
1246 1999-10-29  Andreas Jaeger  <aj@suse.de>
1247
1248         * math/libm-err-tab.pl: New file to generate a table of
1249         libm-test-ulps values.
1250
1251 1999-10-29  Ulrich Drepper  <drepper@cygnus.com>
1252
1253         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: New file.
1254         * sysdeps/unix/sysv/linux/sparc/sparc64/profil-counter.h: Expect
1255         struct sigcontext* object as second parameter for profil_counter.
1256         Patches by Jakub Jelinek <jakub@redhat.com>.
1257
1258 1999-10-29  Andreas Jaeger  <aj@suse.de>
1259
1260         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Handle reiserfs.
1261         * sysdeps/unix/sysv/linux/pathconf.c: Likewise.
1262
1263         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Add values for devpts,
1264         efs, qnx4 and reiser file systems.
1265
1266 1999-10-29  Andreas Jaeger  <aj@suse.de>
1267
1268         * locale/Makefile (others): Set to localedef and locale for make
1269         clean.
1270
1271         * debug/Makefile (generated): Add xtrace for make clean to work.
1272
1273 1999-10-29  Andreas Jaeger  <aj@suse.de>
1274
1275         * stdlib/tst-strtod.c: Add two testcases for hexadecimal input.
1276
1277 1999-10-25  Andreas Jaeger  <aj@suse.de>
1278
1279         * math/libm-test.inc: Added code to ignore the given max ulps.
1280         (print_max_error): Check for ignore_max_ulp.
1281         (check_float_internal): Likewise.
1282         (parse_opt): Parse --ignore-max-ulp.
1283         (main): Initialize ignore_max_ulp.
1284
1285 1999-10-26  Andreas Jaeger  <aj@suse.de>
1286
1287         * stdlib/msort.c: Include <alloca.h> for prototype.
1288         Remove K&R compatibility and _quicksort prototype.
1289
1290         * stdlib/qsort.c: Make code and comments 64 bit clean; clarify
1291         some comments.
1292         Reported by Bernd Loechner <loechner@informatik.uni-kl.de>.
1293         Remove K&R compatibility.
1294         Move prototype declaration to include/stdlib.h.
1295         Include <alloca.h> for prototype; include <limits.h> for CHAR_BIT.
1296
1297         * include/stdlib.h: Prototype declaration for _quicksort.
1298
1299 1999-10-27  Andreas Jaeger  <aj@suse.de>
1300
1301         * stdlib/rand_r.c (rand_r): Really use 31 bits, the result was
1302         shifted a bit too much.
1303         Reported by Eugen Dedu <dedu@ese-metz.fr>.
1304
1305 1999-10-25  Ulrich Drepper  <drepper@cygnus.com>
1306
1307         * resolv/gethnamaddr.c: Account bytes needed for alignment in
1308         buflen.  Patch by Olaf Kirch <okir@lst.de>.
1309
1310         * md5-crypt/md5test.c: Correct names of MD5 functions after
1311         removing of public names.
1312
1313         * configure.in: Don't allow --enable-kernel without parameter.
1314
1315 1999-10-25  Ulrich Drepper  <drepper@cygnus.com>
1316
1317         * sysdeps/i386/fpu/libm-test-ulps: Remove entries caused by +-0
1318         problems.
1319
1320 1999-10-25  Thorsten Kukuk  <kukuk@suse.de>
1321
1322         * md5-crypt/md5.h: Remove prototypes for public interface.  md5 is
1323         only used internally.
1324         * md5-crypt/md5-crypt.c: Use internal names for md5 functions,
1325         remove weak alias for public names.
1326         * md5-crypt/md5.c: Remove weak aliase.
1327
1328 1999-10-25  Andreas Jaeger  <aj@suse.de>
1329
1330         * math/README.libm-test: New file, documents libm-test.inc.
1331
1332 1999-10-25  Andreas Jaeger  <aj@suse.de>
1333
1334         * math/gen-libm-test.pl: Only generate a new ulps file when -n is
1335         given.
1336         (print_ulps_file): Fix loops to not read @tests and @functions
1337         since those are not initialized with -n now.
1338         (parse_ulps): Set $results{..}{"kind"}.
1339
1340 1999-10-25  Andreas Jaeger  <aj@suse.de>
1341
1342         * math/gen-libm-test.pl (parse_ulps): Ignore 0 has ulp.
1343
1344         * math/libm-test.inc (check_float_internal): Don't print ulps for
1345         wrong sign of zero.
1346
1347 1999-10-20  Andreas Jaeger  <aj@suse.de>
1348
1349         * manual/socket.texi (Address Formats): Describe usage of AF_UNIX
1350         versus AF_LOCAL.
1351         Patch by Robert Bihlmeyer <robbe@orcus.priv.at>.
1352
1353 1999-10-24  Ulrich Drepper  <drepper@cygnus.com>
1354
1355         * math/libm-test.inc: Disable some boundary case tests for inline
1356         function testing.
1357
1358         * math/math.h: Pretty printing.
1359
1360         * sysdeps/i386/fpu/e_atanh.S: Correct handling of NaN.
1361         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
1362         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
1363         * sysdeps/i386/fpu/e_log10.S: Likewise.
1364         * sysdeps/i386/fpu/e_log10f.S: Likewise.
1365         * sysdeps/i386/fpu/e_log10l.S: Likewise.
1366         * sysdeps/i386/fpu/s_log1p.S: Likewise.
1367         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
1368         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
1369         * sysdeps/i386/fpu/s_log2.S: Likewise.
1370         * sysdeps/i386/fpu/s_log2f.S: Likewise.
1371         * sysdeps/i386/fpu/s_log2l.S: Likewise.
1372
1373         * sysdeps/i386/fpu/libm-test-ulps: New file.
1374
1375         * sysdeps/i386/fpu/bits/mathinline.h (__expm1_code): Correct return
1376         value for x == 0.
1377         (pow): Correct case x == 0.
1378         (__sgn1l): Correct handling of -0.0.
1379
1380 1999-10-22  Andreas Jaeger  <aj@suse.de>
1381
1382         * math/libm-test.inc (asinh_test): Add test for NaN as input parameter.
1383         (atan_test): Likewise.
1384         (atanh_test): Likewise.
1385         (atan2_test): Likewise.
1386         (carg_test): Likewise.
1387         (ceil_test): Likewise.
1388         (cos_test): Likewise.
1389         (cosh_test): Likewise.
1390         (cpow_test): Likewise.
1391         (erf_test): Likewise.
1392         (erfc_test): Likewise.
1393         (exp_test): Likewise.
1394         (exp10_test): Likewise.
1395         (exp2_test): Likewise.
1396         (expm1_test): Likewise.
1397         (fabs_test): Likewise.
1398         (floor_test): Likewise.
1399         (fmod_test): Likewise.
1400         (gamma_test): Likewise.
1401         (lgamma_test): Likewise.
1402         (log10_test): Likewise.
1403         (log1p_test): Likewise.
1404         (log2_test): Likewise.
1405         (logb_test): Likewise.
1406         (nearbyint_test): Likewise.
1407         (remainder_test): Likewise.
1408         (remquo_test): Likewise.
1409         (sin_test): Likewise.
1410         (sincos_test): Likewise.
1411         (sinh_test): Likewise.
1412         (sqrt_test): Likewise.
1413         (tan_test): Likewise.
1414         (tanh_test): Likewise.
1415         (tgamma_test): Likewise.
1416
1417 1999-10-21  Ulrich Drepper  <drepper@cygnus.com>
1418
1419         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: If x == y, return y.
1420
1421         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Don't handle -Inf special.
1422
1423         * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Check
1424         for -Inf and return NaN.
1425
1426         * configure.in: Correct test for Cygnus gcc versions.
1427
1428 1999-10-21  Andreas Jaeger  <aj@suse.de>
1429
1430         * math/libm-test.inc (cimag_test): New function, tests cimag.
1431         (creal_test): New function, tests creal.
1432         (conj_test): New function, tests conj.
1433         (main): Add new functions.
1434
1435 1999-10-20  Andreas Jaeger  <aj@suse.de>
1436
1437         * math/libm-test.inc: Rewrite to allow different deltas for real
1438         and imaginary part of complex functions.
1439         * math/gen-libm-test.pl: Likewise.
1440
1441 1999-10-19  Ulrich Drepper  <drepper@cygnus.com>
1442
1443         * sysdeps/i386/fpu/s_nextafterl.c: Add __nextafterl and nextafterl
1444         aliases.
1445
1446         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Don't handle -Inf special.
1447
1448         * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Check
1449         for -Inf and return NaN.
1450
1451         * math/gen-libm-test.pl: Fix program name in help message.
1452
1453         * math/libm-test.inc (check_complex): It's Imaginary, not Complex.
1454
1455         * math/libm-test.inc (gamma_test): Result of gamma(-inf) is +inf.
1456
1457         * sysdeps/i386/Implies: Correct order of libm directories.
1458
1459 1999-10-19  Andreas Jaeger  <aj@suse.de>
1460
1461         * include/bits/ipc.h: Remove K&R compatibility.
1462         * include/libintl.h: Likewise.
1463         * include/math.h: Likewise.
1464         * include/mntent.h: Likewise
1465         * include/netdb.h: Likewise.
1466         * include/pwd.h: Likewise.
1467         * include/sched.h: Likewise.
1468         * include/shadow.h: Likewise
1469         * include/stdlib.h: Likewise.
1470         * include/sys/file.h: Likewise.
1471         * include/sys/gmon.h: Likewise.
1472         * include/sys/ioctl.h: Likewise.
1473         * include/sys/mman.h: Likewise.
1474         * include/sys/resource.h: Likewise.
1475         * include/sys/socket.h: Likewise.
1476         * include/sys/stat.h: Likewise.
1477         * include/sys/sysinfo.h: Likewise.
1478         * include/sys/time.h: Likewise.
1479         * include/sys/times.h: Likewise.
1480         * include/sys/uio.h: Likewise.
1481         * include/sys/wait.h: Likewise.
1482         * include/termios.h: Likewise.
1483         * include/time.h: Likewise.
1484         * include/ulimit.h: Likewise.
1485         * include/utmp.h: Likewise.
1486         * include/wchar.h: Likewise.
1487         * include/wctype.h: Likewise.
1488
1489 1999-10-19  Andreas Jaeger  <aj@suse.de>
1490
1491         * math/libm-test.inc: Remove one K&R compatibility.
1492         (main): Enable nexttoward_test.
1493
1494         * math/gen-libm-test.pl (output_ulps): Output name of Ulps file to
1495         libm-test-ulps.h; pretty print output a bit.
1496
1497 1999-10-19  Andreas Jaeger  <aj@suse.de>
1498
1499         * iconv/iconv_prog.c (main): Set exit value in case that reading
1500         from stdin failed [PR libc/1404].
1501
1502 1999-10-18  Andreas Jaeger  <aj@suse.de>
1503
1504         Added improved math testsuite:
1505         * math/libm-test.inc: New file, contains all tests from
1506         libm-test.c but in a different form.
1507         * math/libm-test.c: Removed.
1508         * sysdeps/generic/libm-test-ulps: New file: Fallback ulps file.
1509         * math/gen-libm-test.pl: New file: Preprocessor.
1510         * math/test-double.c: Adopted to new testsuite.
1511         * math/test-idouble.c: Likewise.
1512         * math/test-float.c: Likewise.
1513         * math/test-ifloat.c: Likewise.
1514         * math/test-ldouble.c: Likewise.
1515         * math/test-ildoubl.c: Likewise.
1516         * math/Makefile: Added rules to generate new suite.
1517
1518 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
1519
1520         * inet/rcmd.c (iruserok2): Initialize isbad to -1 [PR libc/1405].
1521         Patch by J. Richard Sladkey <jrs@world.std.com>.
1522
1523         * scripts/config.sub: Update from latest autoconf version.
1524         * scripts/config.guess: Likewise.
1525
1526 1999-10-18  Andreas Jaeger  <aj@suse.de>
1527
1528         * inet/arpa/inet.h: Remove K&R compatibility.
1529         * math/fenv.h: Likewise.
1530
1531 1999-10-18  Andreas Jaeger  <aj@suse.de>
1532
1533         * sysdeps/unix/sysv/linux/kernel_sigaction.h (struct
1534         kernel_sigaction): Remove K&R compatibility.
1535         * sysdeps/unix/sysv/linux/net/if.h: Likewise.
1536         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
1537         * sysdeps/unix/sysv/linux/sys/fsuid.h: Likewise.
1538         * sysdeps/unix/sysv/linux/sys/io.h: Likewise.
1539         * sysdeps/unix/sysv/linux/sys/kdaemon.h: Likewise.
1540         * sysdeps/unix/sysv/linux/sys/klog.h: Likewise.
1541         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
1542         * sysdeps/unix/sysv/linux/sys/prctl.h: Likewise.
1543         * sysdeps/unix/sysv/linux/sys/ptrace.h: Likewise.
1544         * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
1545         * sysdeps/unix/sysv/linux/sys/sendfile.h: Likewise.
1546         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
1547         * sysdeps/unix/sysv/linux/sys/sysctl.h: Likewise.
1548         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
1549         * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
1550         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
1551         * sysdeps/unix/sysv/linux/i386/sys/perm.h: Likewise.
1552
1553 1999-10-18  Andreas Jaeger  <aj@suse.de>
1554
1555         * iconv/iconv_prog.c (process_block): Save errno value from iconv call.
1556         Patch by Bruno Haible <haible@ilog.fr> [libc/1402].
1557
1558 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
1559
1560         * po/gl.po: New file.
1561
1562 1999-10-18  Andreas Schwab  <schwab@suse.de>
1563
1564         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Correct
1565         namespace selection.
1566
1567 1999-10-18  Andreas Schwab  <schwab@suse.de>
1568
1569         * debug/xtrace.sh: Use TERMINAL_PROG instead of TERM to avoid
1570         clash with the TERM environment variable.
1571
1572 1999-10-18  Andreas Jaeger  <aj@suse.de>
1573
1574         * sysdeps/generic/s_cproj.c (__cproj): Fix bug: NaN + i NaN
1575         returns now NaN + i NaN.
1576         * sysdeps/generic/s_cprojf.c (__cprojf): Likewise
1577         * sysdeps/generic/s_cprojl.c (__cprojl): Likewise.
1578
1579 1999-10-18  Andreas Jaeger  <aj@suse.de>
1580
1581         * include/aio.h: Remove K&R compatiblity.
1582         * include/alloca.h: Likewise.
1583         * include/db.h: Likewise.
1584         * include/dirent.h: Likewise.
1585         * include/fcntl.h: Likewise.
1586         * include/fpu_control.h: Likewise.
1587         * include/glob.h: Likewise.
1588         * include/grp.h: Likewise.
1589         * sysdeps/unix/sysv/linux/bits/errno.h: Likewise.
1590         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
1591         * sysdeps/unix/sysv/linux/bits/siginfo.h: Likewise.
1592         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
1593
1594         * include/execinfo.h: Add __THROW.
1595
1596 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
1597
1598         * sysdeps/mips/Implies: Remove wordsize-32 reference.
1599         * sysdeps/mips/mips3/Implies: Add it here.
1600
1601 1999-10-17  Ulrich Drepper  <drepper@cygnus.com>
1602
1603         * elf/elf.h: Add various platform and architecture extensions.
1604
1605         * locale/lc-collate.c (_nl_postload_collate): Disable code for now.
1606         * locale/setlocale.c (setlocale): Don't call _nl_find_locale for
1607         LC_ALL.
1608
1609         * socket/sys/socket.h: Remove K&R compatibility.
1610
1611 1999-10-16  Andreas Jaeger  <aj@suse.de>
1612
1613         * sysdeps/unix/sysv/linux/bits/in.h: Added struct in_pktinfo.
1614
1615 1999-10-15  Andreas Jaeger  <aj@suse.de>
1616
1617         * stdlib/Makefile (tests): Added tst-xpg-basename.
1618
1619         * stdlib/tst-xpg-basename.c: New test file.
1620
1621 1999-10-14  Cristian Gafton  <gafton@redhat.com>
1622
1623         * string/bits/string2.h (__stpcpy_small): Make -pedantic shut up.
1624
1625 1999-10-14  Andreas Jaeger  <aj@suse.de>
1626
1627         * resolv/inet_addr.c (inet_aton): Fix last patch.  The little
1628         endian version works for both endiannesses.
1629
1630         * sysdeps/unix/sysv/linux/sleep.c (__sleep): Optimize for zero
1631         seconds.
1632
1633 1999-10-12  Ulrich Drepper  <drepper@cygnus.com>
1634
1635         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Don't define
1636         register names unconditionally, only if __USE_GNU.
1637
1638         * debug/Makefile: Fix rules to generate pcprofiledump.
1639
1640         * include/ucontext.h: New file.
1641
1642         * locale/setlocale.c: Fix gcc warning about uninitialized variable.
1643
1644 1999-10-12  Andreas Jaeger  <aj@suse.de>
1645
1646         * stdlib/tst-environ.c: Include <string.h> for strcpy declaration.
1647
1648         * math/basic-test.c: Fix typo.
1649
1650         * locale/programs/xstrdup.c: Include string.h for glibc
1651         compilation to get string prototypes.
1652
1653         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Add definition of
1654         gregset_t and fpregset_t.
1655
1656         * sysdeps/generic/s_nexttowardf.c: Add parenthesis to shut up gcc
1657         warnings.  Correct value for x == 0.
1658
1659         * argp/argp-help.c: Remove broken definition of flockfile and
1660         funlockfile.
1661
1662 1999-10-12  Andreas Schwab  <schwab@suse.de>
1663
1664         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Update to match
1665         generic Linux version.
1666
1667 1999-10-12  Ulrich Drepper  <drepper@cygnus.com>
1668
1669         * sysdeps/unix/sysv/linux/bits/sigaction.h: Remove K&R compatibility.
1670
1671 1999-10-11  Ulrich Drepper  <drepper@cygnus.com>
1672
1673         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Add gregset_t
1674         and fpregset_t definitions.
1675
1676         * malloc/memprof.c (GETSP): Define for PowerPC.
1677         (GETTIME): Fix generic version.
1678
1679 1999-10-10  Philip Blundell  <philb@gnu.org>
1680
1681         * sunrpc/xdr_float.c (LSW): Depend on __FLOAT_WORD_ORDER not
1682         __BYTE_ORDER.
1683
1684 1999-10-11  Ulrich Drepper  <drepper@cygnus.com>
1685
1686         * sysdeps/unix/sysv/linux/powerpc/socket.S: Adjust asm syntax.
1687         * sysdeps/unix/sysv/linux/powerpc/clone.S: Likewise.
1688         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Likewise.
1689         * sysdeps/unix/sysv/linux/powerpc/brk.S: Likewise.
1690
1691         * sysdeps/powerpc/Makefile [math] (libm-support): Remove t_sqrt.
1692
1693         * sysdeps/powerpc/e_sqrt.c: Moved to...
1694         * sysdeps/powerpc/fpu/e_sqrt.c: ...here.
1695         * sysdeps/powerpc/e_sqrtf.c: Moved to...
1696         * sysdeps/powerpc/fpu/e_sqrtf.c: ...here.
1697
1698         * sysdeps/powerpc/submul_1.S: Adjust asm syntax.
1699         * sysdeps/powerpc/sub_n.S: Likewise.
1700         * sysdeps/powerpc/strlen.S: Likewise.
1701         * sysdeps/powerpc/strcpy.S: Likewise.
1702         * sysdeps/powerpc/strcmp.S: Likewise.
1703         * sysdeps/powerpc/strchr.S: Likewise.
1704         * sysdeps/powerpc/stpcpy.S: Likewise.
1705         * sysdeps/powerpc/setjmp.S: Likewise.
1706         * sysdeps/powerpc/rshift.S: Likewise.
1707         * sysdeps/powerpc/ppc-mcount.S: Likewise.
1708         * sysdeps/powerpc/mul_1.S: Likewise.
1709         * sysdeps/powerpc/memset.S: Likewise.
1710         * sysdeps/powerpc/lshift.S: Likewise.
1711         * sysdeps/powerpc/dl-start.S: Likewise.
1712         * sysdeps/powerpc/bzero.S: Likewise.
1713         * sysdeps/powerpc/bsd-setjmp.S: Likewise.
1714         * sysdeps/powerpc/bsd-_setjmp.S: Likewise.
1715         * sysdeps/powerpc/addmul_1.S: Likewise.
1716         * sysdeps/powerpc/add_n.S: Likewise.
1717         * sysdeps/powerpc/__longjmp.S: Likewise.
1718         * sysdeps/powerpc/elf/start.S: Likewise.
1719
1720 1999-10-11  Cristian Gafton  <gafton@redhat.com>
1721
1722         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Declare
1723         SA_SIGINFO.
1724
1725 1999-10-10  Ulrich Drepper  <drepper@cygnus.com>
1726
1727         * stdlib/atexit.c (initial): New variable.  Use to initialize
1728         __exit_funcs.
1729         * stdlib/exit.c (exit): Beware to not free statically allocated
1730         list element [PR libc/1305].
1731
1732         * stdlib/xpg_basename.c (__xpg_basename): Don't return pointer to
1733         slash before the basename [PR libc/1383].
1734
1735         * argp/argp.h: Fix typo in last patch.
1736
1737         * sysdeps/powerpc/sysdep.h: New file.
1738         * sysdeps/unix/powerpc/sysdep.h: New file.
1739         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Include
1740         sysdeps/unix/powerpc/sysdep.h, not sysdeps/unix/sysdep.h.
1741         * sysdeps/powerpc/fpu/s_copysign.S: Use symbolic names for registers
1742         instead of bare numbers.
1743         * sysdeps/powerpc/fpu/s_fabs.S: Likewise.
1744         * sysdeps/powerpc/fpu/s_fmax.S: Likewise.
1745         * sysdeps/powerpc/fpu/s_fmin.S: Likewise.
1746
1747         * sysdeps/hppa/sysdep.h: New file.
1748
1749 1999-10-10  Andreas Jaeger  <aj@suse.de>
1750
1751         * misc/sgtty.h: Fix typo in last patch.
1752
1753 1999-10-09  Ulrich Drepper  <drepper@cygnus.com>
1754
1755         * nss/getXXbyYY_r.c (do_weak_alias): Remove unnecessary parenthesis.
1756         * sysdeps/powerpc/s_copysign.S: Move to...
1757         * sysdeps/powerpc/fpu/s_copysign.S: ...here.  Use portable asm syntax.
1758         * sysdeps/powerpc/s_copysignf.S: Move to...
1759         * sysdeps/powerpc/fpu/s_copysignf.S: ...here.
1760         * sysdeps/powerpc/s_fabs.S: Move to...
1761         * sysdeps/powerpc/fpu/s_fabs.S: ...here.  Use portable asm syntax.
1762         * sysdeps/powerpc/s_fabsf.S: Move to...
1763         * sysdeps/powerpc/fpu/s_fabsf.S: ...here.
1764         * sysdeps/powerpc/s_fdim.c: Move to...
1765         * sysdeps/powerpc/fpu/s_fdim.c: ...here.
1766         * sysdeps/powerpc/s_fdimf.c: Move to...
1767         * sysdeps/powerpc/fpu/s_fdimf.c: ...here.
1768         * sysdeps/powerpc/s_fmax.S: Move to...
1769         * sysdeps/powerpc/fpu/s_fmax.S: ...here.  Use portable asm syntax.
1770         * sysdeps/powerpc/s_fmaxf.S: Move to...
1771         * sysdeps/powerpc/fpu/s_fmaxf.S: ...here.
1772         * sysdeps/powerpc/s_fmin.S: Move to...
1773         * sysdeps/powerpc/fpu/s_fmin.S: ...here.  Use portable asm syntax.
1774         * sysdeps/powerpc/s_fminf.S: Move to...
1775         * sysdeps/powerpc/fpu/s_fminf.S: ...here.
1776         * sysdeps/powerpc/s_isnan.S: Move to...
1777         * sysdeps/powerpc/fpu/s_isnan.c: ...here.
1778         * sysdeps/powerpc/s_isnanf.S: Move to...
1779         * sysdeps/powerpc/fpu/s_isnanf.S: ...here.
1780         * sysdeps/powerpc/s_llrint.c: Move to...
1781         * sysdeps/powerpc/fpu/s_llrint.c: ...here.
1782         * sysdeps/powerpc/s_llrintf.c: Move to...
1783         * sysdeps/powerpc/fpu/s_llrintf.c: ...here.
1784         * sysdeps/powerpc/s_llround.c: Move to...
1785         * sysdeps/powerpc/fpu/s_llround.c: ...here.
1786         * sysdeps/powerpc/s_llroundf.c: Move to...
1787         * sysdeps/powerpc/fpu/s_llroundf.c: ...here.
1788         * sysdeps/powerpc/s_lrint.c: Move to...
1789         * sysdeps/powerpc/fpu/s_lrint.c: ...here.
1790         * sysdeps/powerpc/s_lrintf.S: Move to...
1791         * sysdeps/powerpc/fpu/s_lrintf.S: ...here.
1792         * sysdeps/powerpc/s_lround.c: Move to...
1793         * sysdeps/powerpc/fpu/s_lround.c: ...here.
1794         * sysdeps/powerpc/s_lroundf.c: Move to...
1795         * sysdeps/powerpc/fpu/s_lroundf.c: ...here.
1796         * sysdeps/powerpc/s_rint.c: Move to...
1797         * sysdeps/powerpc/fpu/s_rint.c: ...here.
1798         * sysdeps/powerpc/s_rintf.c: Move to...
1799         * sysdeps/powerpc/fpu/s_rintf.c: ...here.
1800         * sysdeps/powerpc/t_sqrt.c: Move to...
1801         * sysdeps/powerpc/fpu/t_sqrt: ...here.
1802         * sysdeps/powerpc/w_sqrt.c: Move to...
1803         * sysdeps/powerpc/fpu/w_sqrt.c: ...here.
1804         * sysdeps/powerpc/w_sqrtf.c: Move to...
1805         * sysdeps/powerpc/fpu/w_sqrtf.c: ...here.
1806         * configure.in: Support platforms which have no .text pseudo-op.
1807         Patches partly by Jimi X <jimix@pobox.com>.
1808
1809         * Makeconfig: Look also in all subdirs for shlib-versions files.
1810
1811         * malloc/memprof.sh: Fix --help string a bit.
1812
1813         * argp/argp.h: Remove K&R compatiblity.
1814         * assert/assert.h: Likewise.
1815         * catgets/nl_types.h: Likewise.
1816         * ctype/ctype.h: Likewise.
1817         * db/db.h: Likewise.
1818         * db/ndbm.h: Likewise.
1819         * db2/db.h: Likewise.
1820         * db2/db_185.h: Likewise.
1821         * debug/execinfo.h: Likewise.
1822         * dirent/dirent.h: Likewise.
1823         * dlfcn/dlfcn.h: Likewise.
1824         * gmon/sys/gmon.h: Likewise.
1825         * grp/grp.h: Likewise.
1826         * iconv/gconv.h: Likewise.
1827         * iconv/iconv.h: Likewise.
1828         * include/execinfo.h: Likewise.
1829         * inet/aliases.h: Likewise.
1830         * inet/netinet/ether.h: Likewise.
1831         * inet/netinet/in.h: Likewise.
1832         * intl/libintl.h: Likewise.
1833         * io/fcntl.h: Likewise.
1834         * io/fts.h: Likewise.
1835         * io/ftw.h: Likewise.
1836         * io/utime.h: Likewise.
1837         * io/sys/poll.h: Likewise.
1838         * io/sys/stat.h: Likewise.
1839         * io/sys/statfs.h: Likewise.
1840         * io/sys/statvfs.h: Likewise.
1841         * libio/libio.h: Likewise.
1842         * libio/stdio.h: Likewise.
1843         * linuxthreads/sysdeps/pthread/pthread.h: Likewise.
1844         * locale/locale.h: Likewise.
1845         * login/pty.h: Likewise.
1846         * login/utmp.h: Likewise.
1847         * malloc/mcheck.h: Likewise.
1848         * math/complex.h: Likewise.
1849         * math/math.h: Likewise.
1850         * math/math_private.h: Likewise.
1851         * misc/err.h: Likewise.
1852         * misc/fstab.h: Likewise.
1853         * misc/libgen.h: Likewise.
1854         * misc/mntent.h: Likewise.
1855         * misc/regexp.h: Likewise.
1856         * misc/search.h: Likewise.
1857         * misc/sgtty.h: Likewise.
1858         * misc/ttyent.h: Likewise.
1859         * misc/sys/cdefs.h: Likewise.
1860         * misc/sys/file.h: Likewise.
1861         * misc/sys/ioctl.h: Likewise.
1862         * misc/sys/mman.h: Likewise.
1863         * misc/sys/select.h: Likewise.
1864         * misc/sys/syslog.h: Likewise.
1865         * misc/sys/uio.h: Likewise.
1866         * misc/sys/ustat.h: Likewise.
1867         * nss/nss.h: Likewise.
1868         * posix/sched.h: Likewise.
1869         * posix/unistd.h: Likewise.
1870         * posix/wordexp.h: Likewise.
1871         * posix/sys/times.h: Likewise.
1872         * posix/sys/utsname.h: Likewise.
1873         * posix/sys/wait.h: Likewise.
1874         * pwd/pwd.h: Likewise.
1875         * resolv/netdb.h: Likewise.
1876         * resolv/resolv.h: Likewise.
1877         * resource/ulimit.h: Likewise.
1878         * resource/sys/resource.h: Likewise.
1879         * resource/sys/vlimit.h: Likewise.
1880         * resource/sys/vtimes.h: Likewise.
1881         * rt/aio.h: Likewise.
1882         * setjmp/setjmp.h: Likewise.
1883         * shadow/shadow.h: Likewise.
1884         * signal/signal.h: Likewise.
1885         * socket/socket.h: Likewise.
1886         * stdio/stdio.h: Likewise.
1887         * stdio-common/_itoa.h: Likewise.
1888         * stdio-common/_itowa.h: Likewise.
1889         * stdio-common/printf.h: Likewise.
1890         * stdlib/alloca.h: Likewise.
1891         * stdlib/fmtmsg.h: Likewise.
1892         * stdlib/monetary.h: Likewise.
1893         * stdlib/stdlib.h: Likewise.
1894         * stdlib/ucontext.h: Likewise.
1895         * streams/stropts.h: Likewise.
1896         * string/argz.h: Likewise.
1897         * string/envz.h: Likewise.
1898         * string/string.h: Likewise.
1899         * string/strings.h: Likewise.
1900         * string/bits/string2.h: Likewise.
1901         * sunrpc/rpc/auth.h: Likewise.
1902         * sunrpc/rpc/auth_des.h: Likewise.
1903         * sunrpc/rpc/auth_unix.h: Likewise.
1904         * sunrpc/rpc/clnt.h: Likewise.
1905         * sunrpc/rpc/des_crypt.h: Likewise.
1906         * sunrpc/rpc/netdb.h: Likewise.
1907         * sunrpc/rpc/pmap_clnt.h: Likewise.
1908         * sunrpc/rpc/pmap_prot.h: Likewise.
1909         * sunrpc/rpc/pmap_rmt.h: Likewise.
1910         * sunrpc/rpc/rpc_msg.h: Likewise.
1911         * sunrpc/rpc/svc.h: Likewise.
1912         * sunrpc/rpc/svc_auth.h: Likewise.
1913         * sunrpc/rpc/xdr.h: Likewise.
1914         * sysdeps/unix/sysv/linux/bits/sigstack.h: Likewise.
1915         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
1916         * sysvipc/sys/ipc.h: Likewise.
1917         * sysvipc/sys/msg.h: Likewise.
1918         * sysvipc/sys/sem.h: Likewise.
1919         * sysvipc/sys/shm.h: Likewise.
1920         * termios/termios.h: Likewise.
1921         * time/time.h: Likewise.
1922         * time/sys/time.h: Likewise.
1923         * time/sys/timeb.h: Likewise.
1924         * wcsmbs/wchar.h: Likewise.
1925         * wctype/wctype.h: Likewise.
1926
1927 1999-10-05  Roland McGrath  <roland@baalperazim.frob.com>
1928
1929         * mach/mach/mig_support.h [! __USE_GNU]: Use #error to insist that
1930         _GNU_SOURCE be defined.
1931
1932 1999-10-08  Ulrich Drepper  <drepper@cygnus.com>
1933
1934         * ctype/ctype.h: Pretty print.
1935
1936         * po/cs.po: Fix typos.
1937
1938         * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_spent): Fix
1939         handling of empty entries.  [PR libc/1345]
1940         Patch by Thorsten Kukuk <kukuk@suse.de>.
1941
1942 1999-10-08  Andreas Schwab  <schwab@suse.de>
1943
1944         * debug/xtrace.sh: Fix quoting bugs.  Implement --help and --version.
1945
1946 1999-10-08  Andreas Schwab  <schwab@suse.de>
1947
1948         * debug/pcprofiledump.c: Fix typos.
1949
1950 1999-10-07  Andreas Jaeger  <aj@suse.de>
1951
1952         * math/Makefile (tests): Added basic-tests.
1953
1954         * math/basic-test.c: New file.  Contains function basic_tests from
1955         libm-test.
1956
1957 1999-10-07  Andreas Schwab  <schwab@suse.de>
1958
1959         * malloc/memprof.sh: Fix quoting bugs.
1960
1961 1999-10-08  Ulrich Drepper  <drepper@cygnus.com>
1962
1963         * timezone/europe: Update from tzdata1999h.
1964
1965 1999-10-07  Ulrich Drepper  <drepper@cygnus.com>
1966
1967         * elf/elf.h: Update from last gABI draft.
1968
1969         * elf/elf.h: Remove EM_486 entry.
1970         * sysdeps/i386/dl-machine.h (elf_machine_matches_host): Remove
1971         test for EM_486.
1972
1973 1999-10-07  Ulrich Drepper  <drepper@cygnus.com>
1974
1975         * debug/Makefile (install-bin): Add pcprofiledump and xtrace.
1976         Add rules for both programs.
1977         * debug/pcprofiledump.c: New file.
1978         * debug/xtrace.sh: New file.
1979         * debug/pcprofile.c: Allow creating output file.  Add magic signature
1980         to let reader recognize file format.
1981
1982 1999-10-06  Ulrich Drepper  <drepper@cygnus.com>
1983
1984         * locale/programs/ld-ctype.c (ctype_read): Fix typos in last patch.
1985
1986 1999-10-05  Andreas Jaeger  <aj@suse.de>
1987
1988         * locale/programs/ld-identification.c: Fix typo in comment.
1989         * locale/programs/ld-messages.c: Likewise.
1990         * locale/programs/ld-monetary.c: Likewise.
1991         * locale/programs/ld-name.c: Likewise.
1992
1993         * locale/programs/ld-collate.c (read_lc_collate): Fix typo in comment.
1994         (collate_read): Remove unnecessary comparisons with ignore_content.
1995
1996         * locale/programs/ld-ctype.c (ctype_finish): Loop only over actual
1997         assigned elements.
1998         (ctype_read): Remove unnecessary comparisons with ignore_content.
1999         Fix typos in comments.
2000
2001         * locale/programs/ld-address.c (STR_ELEM): Remove unnecessary
2002         comparisons with ignore_content.
2003
2004 1999-10-05  Ulrich Drepper  <drepper@cygnus.com>
2005
2006         * po/cs.po: Update.
2007
2008         * time/time.h: Move __gmtime_r declaration to ...
2009         * include/time.h: ...here.
2010
2011 1999-10-05  Andreas Jaeger  <aj@suse.de>
2012
2013         * manual/message.texi (The message catalog files): Fix description
2014         to match gencat implementation and Unix98: Message fields are
2015         separated by a single blank space.
2016
2017 1999-10-05  Andreas Jaeger  <aj@suse.de>
2018
2019         * manual/string.texi (Search Functions): Add missing end for
2020         memrchr description.
2021
2022 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
2023
2024         * malloc/memprof.sh: Various small cleanups.  Add short options.
2025         Write error messages to stderr.
2026
2027         * malloc/Makefile ($(objpfx)memprof): Fix typo in rule.
2028
2029         * malloc/memprof.sh: Take options to control memprofstat.
2030
2031         * malloc/Makefile: Add rule to generate memprof script.
2032         * malloc/memprof.sh: New file.
2033
2034         * elf/ldd.bash.in: Add "Usage: " in help message to comply with
2035         GNU standard.
2036
2037 1999-10-04  Andreas Jaeger  <aj@suse.de>
2038
2039         * configure.in: Allow makeinfo 4.*.
2040
2041 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
2042
2043         * stdio-common/vfprintf.c: Correct last patch and use outchar
2044         instead of PUTC to output single characters.
2045         * stdio-common/Makefile (tests): Add bug13.
2046         * stdio-common/bug13.c: New file.
2047
2048         * configure.in: Add additional options --with-gd-include and
2049         --with-gd-lib to help people with strange installations.
2050
2051         * malloc/Makefile: Add libdl dependency to libmemprof.so.
2052         * malloc/Depend: New file.
2053
2054 1999-10-04  Andreas Jaeger  <aj@suse.de>
2055
2056         * timezone/README: Change wording to not mention the current
2057         version.  This way we can't forget to update the file.
2058
2059 1999-10-04  Andreas Jaeger  <aj@suse.de>
2060
2061         * manual/time.texi (Basic CPU Time): Fix typo.
2062         Reported by Ben Pfaff <pfaffben@msu.edu>.
2063
2064 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
2065
2066         * string/string.h: Move __memrchr declaration to ...
2067         * include/string.h: ...here.
2068
2069 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
2070
2071         * string/Makefile (routines): Add memrchr.
2072
2073         * sysdeps/generic/memrchr.c: Don't undef memchr, undef memrchr.
2074         Correct order of tests for matching bytes.
2075
2076         * string/tester.c: Add tests for memrchr.
2077
2078         * sysdeps/i386/i486/bits/string.h (__memrchr): Correct implementation.
2079         Start from the last character and take decrement not increment
2080         into account for correction in return line.  Add memrchr alias.
2081         * sysdeps/i386/bits/string.h: Likewise.
2082
2083 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
2084
2085         * stdlib/stdlib.h [__USE_BSD]: Declare getloadavg.
2086
2087 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
2088
2089         * sysdeps/i386/i486/bits/string.h (__memrchr): New function.
2090
2091         * sysdeps/i386/bits/string.h (__memrchr): Add cld to comply to
2092         conventions.
2093
2094         * string/Versions: Export memrchr.
2095
2096 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
2097
2098         * misc/Versions (GLIBC_2.2): Add getloadavg.
2099         * misc/Makefile (routines): Add getloadavg.
2100         * sysdeps/generic/getloadavg.c: New file.
2101         * sysdeps/mach/getloadavg.c: New file.
2102         * sysdeps/unix/sysv/linux/getloadavg.c: New file.
2103
2104         * sysdeps/generic/memrchr.c: New file, adapted from memchr.c.
2105         * sysdeps/i386/bits/string.h (__memrchr): New function.
2106         * string/string.h: Declare memrchr, __memrchr.
2107         * manual/string.texi (Search Functions): Document memrchr.
2108
2109 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
2110
2111         * configure.in: Accept --with-gd option and set all libgd-LDFLAGS,
2112         CFLAGS-memprofstat.c, and LIBGD variables.
2113         * config.make.in: Add LIBGD.
2114         * malloc/Makefile: Add rules to generate libmemprof.so and
2115         memprofstat.
2116         * malloc/memprof.c: New file.
2117         * malloc/memprofstat.c: New file.
2118
2119 1999-10-02  Ulrich Drepper  <drepper@cygnus.com>
2120
2121         * resolv/nsap_addr.c (inet_nsap_addr): Little optimization.
2122
2123         * resolv/inet_ntop.c (inet_ntop4): Little optimization.
2124         (inet_ntop6): Likewise.
2125
2126         * resolv/inet_net_pton.c (inet_net_pton_ipv4): Prevent buffer
2127         overruns.
2128
2129         * resolv/tst-aton.c (main): Add more tests.
2130
2131         * resolv/inet_addr.c (inet_aton): Correct some problems with to
2132         large numbers.  Optimize a bit.
2133
2134 1999-10-01  Ulrich Drepper  <drepper@cygnus.com>
2135
2136         * resolv/inet_net_ntop.c (inet_net_ntop_ipv4): If BITS is zero
2137         account for added '0'.
2138
2139         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Align
2140         handling of IPv6 tunnel address handling with bind 8.2.1.  Allow
2141         len argument to be greater than needed address size.
2142
2143 1999-10-01  Andreas Jaeger  <aj@suse.de>
2144
2145         * locale/programs/ld-collate.c (insert_value): Add cast to avoid
2146         warning.
2147         * intl/finddomain.c (_nl_find_domain): Likewise.
2148
2149 1999-09-30  Andreas Schwab  <schwab@suse.de>
2150
2151         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Disable debug messages.
2152
2153 1999-09-30  Andreas Jaeger  <aj@suse.de>
2154
2155         * sysdeps/i386/lshift.S: Correct assembler commands to fix warnings.
2156         * sysdeps/i386/rshift.S: Likewise.
2157         * sysdeps/i386/strchrnul.S: Likewise.
2158         * sysdeps/i386/strchr.S: Likewise.
2159         Patch by Michael Deutschmann <michael@talamasca.wkpowerlink.com>,
2160         PR libc/1339.
2161
2162 1999-09-30  Andreas Jaeger  <aj@suse.de>
2163
2164         * manual/examples/pipe.c: Close other end of pipe to make example work.
2165
2166 1999-10-01  Ulrich Drepper  <drepper@cygnus.com>
2167
2168         * timezone/checktab.awk: Update from tzcode1999g.
2169         * timezone/tzselect.ksh: Likewise.
2170         * timezone/africa: Update from tzdata1999g.
2171         * timezone/asia: Likewise.
2172         * timezone/australasia: Likewise.
2173         * timezone/europe: Likewise.
2174         * timezone/northamerica: Likewise.
2175         * timezone/southamerica: Likewise.
2176         * timezone/iso3166.tab: Likewise.
2177         * timezone/zone.tab: Likewise.
2178
2179 1999-09-27  Andreas Jaeger  <aj@suse.de>
2180
2181         * resolv/netdb.h: Remove declaration of getnodebyname.  It has
2182         been renamed to getipnodebyname.  Move flags around.
2183
2184 1999-09-27  Andreas Schwab  <schwab@suse.de>
2185
2186         * manual/message.texi (Locating gettext catalog): Fix typos.
2187
2188 1999-09-27  Andreas Jaeger  <aj@suse.de>
2189
2190         * manual/socket.texi (Out-of-Band Data): Correct example program,
2191         rename some variables for clarity.
2192         Reported by James Antill <james@and.org>, close PR libc/1329.
2193
2194 1999-09-27  Ulrich Drepper  <drepper@cygnus.com>
2195
2196         * locale/programs/ld-collate.c (insert_value): Add hack to not
2197         crash in incomplete collate implementation.
2198
2199         * locale/programs/ld-collate.c (read_directions): Read new token
2200         after accepting sorting rule.
2201
2202 1999-09-26  Ulrich Drepper  <drepper@cygnus.com>
2203
2204         * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Fix
2205         error message printing.  Correctly test whether all characters of
2206         current token are used.
2207         (ctype_read): NUL terminate last_str.
2208
2209 1999-09-26  Thorsten Kukuk  <kukuk@suse.de>
2210
2211         * nscd/connections.c: Invalidate caches on request.
2212         * nscd/nscd-client.h: Add INVALIDATE to request_type.
2213         * nscd/nscd.c: Add invalidate cache option.
2214         * nscd/nscd.conf: Change log directory to /var/log (FHS).
2215
2216 1999-09-24  Ulrich Drepper  <drepper@cygnus.com>
2217
2218         * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_grent): Do
2219         not ovverwrite last group member with NULL pointer.
2220         Reported by Thomas Winder <thomas.winder@newlogic.at>.
2221
2222 1999-09-24  Andreas Jaeger  <aj@suse.de>
2223
2224         * stdio-common/tst-printf.c (main): Add a testcase for large
2225         precision.  Reported by Tymm Twillman <tymm@coe.missouri.edu>.
2226
2227 1999-09-24  Andreas Schwab  <schwab@suse.de>
2228
2229         * math/bits/mathcalls.h: Fix last change.  Also declare __finite.
2230
2231 1999-09-24  Andreas Jaeger  <aj@suse.de>
2232
2233         * intl/finddomain.c (_nl_find_domain): Fix memory leak: Free
2234         normalized_codeset.  Reported by Belicky Zsolt <zsolt@prolan.hu>.
2235
2236 1999-09-23  Mark Kettenis  <kettenis@gnu.org>
2237
2238         * sysdeps/unix/sysv/linux/Makefile [malloc] (CFLAGS-malloc.c): New
2239         variable.  Define MORECORE_CLEARS to 2.
2240
2241         * malloc/malloc.c (cALLOc): Correctly handle systems where sbrk
2242         doesn't clear the contents of memory that is reallocated after
2243         decrementing the break value first.  Update comment about
2244         MORECORE_CLEARS, explaining the meaning of the values it can be
2245         set to.
2246
2247 1999-09-23  Ulrich Drepper  <drepper@cygnus.com>
2248
2249         * nis/nss_compat/compat-pwd.c (internal_getpwuid_r): Set errno in
2250         one more case.
2251
2252         * sysdeps/i386/fpu/bits/mathinline.h (atan): Add st(1) to clobbers.
2253         (log): Likewise.
2254         (log10): Likewise.
2255         (log1p): Likewise.
2256         (log2): Likewise.
2257
2258 1999-09-22  Andreas Jaeger  <aj@suse.de>
2259
2260         * stdio-common/tstscanf.c (main): Add test case from PR libc/1313
2261         reported by Ben Caradoc-Davies <bmcd@physics.otago.ac.nz>.
2262
2263 1999-09-22  Andreas Schwab  <schwab@suse.de>
2264
2265         * stdio-common/vfscanf.c: Fix width handling when scanning floats.
2266
2267 1999-04-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2268
2269         * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
2270         the source directory.  Fixes PR libc/1059.
2271
2272 1999-09-21  Ulrich Drepper  <drepper@cygnus.com>
2273
2274         * locale/programs/repertoire.c (repertoire_find_value): Abort if
2275         rep parameter is NULL.
2276         (repertoire_find_symbol): Likewise.
2277         (repertoire_find_seq): Likewise.
2278
2279 1999-09-20  Jean-Louis Martineau  <martinea@IRO.UMontreal.CA>
2280
2281         * nis/nss_compat/compat-pwd.c (getpwuid_plusgroup): Correct
2282         returned errno value in some cases.
2283
2284 1999-09-19  Ulrich Drepper  <drepper@cygnus.com>
2285
2286         * iconvdata/Makefile (modules): Add GBK.
2287         (distribute): Add gbk.c.
2288         * iconvdata/gbk.c: New file.
2289         * iconvdata/gconv-modules: Add GBK entry.
2290         Contributed by Sean Chen <sean.chen@turbolinux.com>.
2291
2292         * locale/programs/ld-monetary.c (monetary_output): Remove
2293         byte-order code.
2294
2295         * locale/programs/ld-time.c (time_output): Correct expected number
2296         of iov entries.
2297
2298         * manual/filesys.texi (Testing File Access): Correct description of
2299         SUID.
2300
2301 1999-080-25  H.J. Lu  <hjl@gnu.org>
2302
2303         * csu/defs.awk (.end): Only match with leading white spaces.
2304         (.align): Likewise.
2305
2306 1999-09-19  Ulrich Drepper  <drepper@cygnus.com>
2307
2308         * stdlib/isomac.c: Add va_copy to allowed macros.
2309
2310         * po/pl.po: Updated.
2311
2312 1999-09-17  Andreas Schwab  <schwab@suse.de>
2313
2314         * Makefile (clean): Also remove $(postclean) files.
2315
2316 1999-09-15  Andreas Jaeger  <aj@suse.de>
2317
2318         * pwd/Makefile (otherlibs): Add for building with static-nss.
2319         * inet/Makefile (otherlibs): Likewise.
2320
2321 1999-09-15  Andreas Jaeger  <aj@suse.de>
2322
2323         * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Use old style
2324         function definition to avoid a compilation failure.
2325
2326 1999-09-15  Andreas Jaeger  <aj@suse.de>
2327
2328         * stdlib/tst-environ.c (main): Add getenv regression test for
2329         environment variable that's one character long.
2330
2331 1999-09-15  Andreas Jaeger  <aj@suse.de>
2332
2333         * sysdeps/unix/sysv/linux/i386/sigaction.c: Protect real time
2334         signal definitions to let glibc compile with older Linux versions
2335         (2.0.10 to 2.1.100 or so).
2336
2337 1999-09-18  Roland McGrath  <roland@baalperazim.frob.com>
2338
2339         * sysdeps/mach/hurd/wait4.c (__wait4): When proc_wait returns EAGAIN,
2340         return zero to indicate no children died yet (assuming WNOHANG).
2341
2342         * sysdeps/mach/hurd/setsid.c: #include <hurd/fd.h>.
2343
2344 1999-09-17  Roland McGrath  <roland@baalperazim.frob.com>
2345
2346         * hurd/port2fd.c (_hurd_port2fd): Never change CTTYID port.
2347
2348         * sysdeps/mach/hurd/setsid.c (__setsid): Fix return type -> pid_t.
2349         Return _hurd_pgrp instead of 0.
2350
2351 1999-09-19  Roland McGrath  <roland@baalperazim.frob.com>
2352
2353         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): Deallocate and reallocate
2354         pages rather than just reprotecting them.  This way we don't hold on
2355         to the backing space.
2356
2357         * hurd/hurdprio.c (_hurd_priority_which_map): Rearrange the code a bit.
2358         Use __munmap instead of __vm_deallocate.
2359
2360 1999-09-18  Ulrich Drepper  <drepper@cygnus.com>
2361
2362         * nis/nss_compat/compat-grp.c (getgrgid_plusgroup): Correct
2363         returned errno value in some cases.
2364
2365 1999-09-17  Andreas Jaeger  <aj@suse.de>
2366
2367         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Add also -mcpu=i386
2368         to override user settings.
2369
2370 1999-09-17  Andreas Schwab  <schwab@suse.de>
2371
2372         * sysdeps/unix/sysv/linux/semctl.c: Copy the argument instead of
2373         using a pointer to it.
2374
2375 1999-09-16  Ulrich Drepper  <drepper@cygnus.com>
2376
2377         * time/getdate.c (__getdate_r): Pass correct year to check_mday.
2378         Reported by Vern Staats <staatsvr@asc.hpc.mil>.
2379
2380 1999-09-14  Ulrich Drepper  <drepper@cygnus.com>
2381
2382         * db2/mutex/sparc.gcc (TSL_UNSET): Dereference pointer.
2383
2384         * elf/elf.h (PF_MASKOS): New definition.
2385         (EM_VAX): New definition.
2386
2387 1999-08-09  Scott Bambrough  <scottb@netwinder.org>
2388
2389         * sysdeps/unix/sysv/linux/arm/sys/user.h: Added members
2390         'unsigned char ftype[8]', and 'unsigned int init_flag' to
2391         struct user_fp.  These were added in version 2.2.12 of the
2392         ARM Linux kernel.
2393         * sysdeps/unix/sysv/linux/arm/sys/elf.h: New file.
2394         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: New file.
2395         The generic procfs.h included <asm/elf.h>.  This causes
2396         structure redefinition errors when <sys/user.h> and <sys/procfs.h>
2397         are included in the same source file.  Found when building GDB.
2398
2399 1999-09-13  Ulrich Drepper  <drepper@cygnus.com>
2400
2401         * locale/langinfo.h: Remove byte-order dependent names.
2402         * locale/categories.def: Update after removal of byte-order dependent
2403         names.
2404         * locale/loadlocale.c (_nl_load_locale): Don't allow locale files
2405         with magic number in other byte order.
2406         * locale/newlocale.c (__newlocale): Remove byte-order dependent code.
2407         * locale/C-collate.c: Remove initializers for other byte-order.
2408         * locale/C-ctype.c: Likewise.
2409         * locale/C-monetary.c: Likewise.
2410         * locale/C-paper.c: Likewise.
2411         * locale/C-time.c: Likewise.
2412         * locale/lc-collate.c: Remove byte-order oriented initialization.
2413         * locale/lc-ctype.c: Likewise.
2414         * locale/lc-monetary.c: Likewise.
2415         * locale/lc-time.c: Likewise.
2416         * locale/programs/ld-address.c: Don't generate output in both
2417         byte-orders.
2418         * locale/programs/ld-ctype.c: Likewise.
2419         * locale/programs/ld-paper.c: Likewise.
2420         * locale/programs/ld-time.c: Likewise.
2421         * time/strftime.c (NLW): Don't use different byte-orders.
2422         * wctype/cname-lookup.h (cname_lookup): Likewise.
2423
2424         * Makeconfig (localedir): Define using libdir, not datadir.
2425         (msgcatdir): New variable.
2426         * catgets/Makefile (CPPFLAGS): Define NLSPATH using msgcatdir.
2427         * elf/Makefile (bash-ldd-rewrite): Replace @TEXTDOMAINDIR@ using
2428         msgcatdir.
2429         * intl/Makefile (install-others): Install locale.alias in msgcatdir.
2430         (CPPFLAGS): Define paths using msgcatdir.
2431         * locale/Makefile (CPPFLAGS): Define LOCALE_ALIAS_PATH using msgcatdir.
2432         * po/Makefile (mo-installed): Define using msgcatdir.
2433
2434         * sysdeps/unix/sysv/linux/net/if_arp.h: Fix typo.
2435
2436 1999-09-12  Ulrich Drepper  <drepper@cygnus.com>
2437
2438         * stdio-common/vfprintf.c: Remove limitation on size of precision
2439         for integers.
2440
2441         * posix/fnmatch.c (internal_fnmatch): Make it compilable outside
2442         glibc by defining internal_function if it isn't already.
2443
2444         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname2_r): If res_search
2445         fails don't rely on errno value.
2446         (getanswer_r): Set *ERRNOP in error cases.
2447
2448         * sysdeps/posix/getaddrinfo.c (gaih_local): Test protocol and socktype.
2449         (gaih_inet_serv): Return EIA_NODATA if name is known but has no
2450         associated data.  Test for matching numeric address and family.
2451         (getaddrinfo): Remember EAI_NODATA result and return this in case
2452         everything fails.
2453         Reported by Arkadiusz Miskiewicz <misiek@misiek.eu.org>.
2454
2455         * locale/programs/ld-address.c: Fix handling of non-existing
2456         definitions for this category.  Correctly ignore content of this
2457         category is this is necessary.
2458         * locale/programs/ld-collate.c: Likewise.
2459         * locale/programs/ld-ctype.c: Likewise.
2460         * locale/programs/ld-identification.c: Likewise.
2461         * locale/programs/ld-measurement.c: Likewise.
2462         * locale/programs/ld-messages.c: Likewise.
2463         * locale/programs/ld-monetary.c: Likewise.
2464         * locale/programs/ld-name.c: Likewise.
2465         * locale/programs/ld-numeric.c: Likewise.
2466         * locale/programs/ld-paper.c: Likewise.
2467         * locale/programs/ld-telephone.c: Likewise.
2468         * locale/programs/ld-time.c: Likewise.
2469         * locale/programs/locfile.h (handle_copy): Take extra parameter
2470         with result pointer.  Fill in name of locale from which to copy.
2471         Correctly read token after `END'.
2472
2473         * locale/programs/localedef.c (main): Correct handling copy.
2474         (add_to_readlist): Take extra parameter which says whether we
2475         are supposed to read the file or not.
2476         (find_locale): Call add_to_readlist with extra parameter set to 0.
2477
2478         * locale/programs/localedef.h (struct localedef_t): Use __LC_LAST
2479         instead of wrong number in array definitions.
2480         (add_to_readlist): Update prototype.
2481
2482         * locale/programs/locfile.c (locfile_read): Mark categories not
2483         available in source file as read.
2484         (write_all_categories): Fix typo.
2485
2486         * locale/programs/locales.h: Removed.
2487
2488 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
2489
2490         * elf/elf.h (SHF_MASKOS): Added.
2491
2492         * sysdeps/unix/sysv/linux/sys/raw.h (RAW_MAJOR): Added.
2493
2494 1999-09-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2495
2496         * manual/install.texi (Configuring and compiling): Mention GCC 2.95.
2497
2498 1999-09-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2499
2500         * configure.in: Fix make version test for make 3.77.95 and later
2501         versions.
2502         Based on a patch by Paul D. Smith <psmith@baynetworks.com>.
2503
2504 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
2505
2506         * wcsmbs/wchar.h (WCHAR_MIN, WCHAR_MAX): Use all-numeric values.
2507
2508         * sysdeps/generic/stdint.h: Correct WCHAR_MIN, WCHAR_MAX, and
2509         WINT_MAX values.
2510
2511         * wctype/wctype.h: Remove incorrect towlower/towupper optimizations.
2512
2513 1999-09-09  Andreas Schwab  <schwab@suse.de>
2514
2515         * elf/link.h: Fix comment.
2516
2517 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
2518
2519         * math/bits/mathcalls.h: Add __isnan declaration [PR libc/1294].
2520
2521         * math/math.h: Pretty print.
2522
2523 1999-09-10  Andreas Schwab  <schwab@suse.de>
2524
2525         * sysdeps/generic/getenv.c (getenv): Fix lookup for single
2526         character variable on bigendian platforms without unaligned memory
2527         access.
2528
2529 1999-09-07  Cristian Gafton  <gafton@redhat.com>
2530
2531         * sysdeps/unix/sysv/linux/sys/raw.h: New file
2532         * sysdeps/unix/sysv/linux/Dist: Add raw.h.
2533         * sysdeps/unix/sysv/linux/Makefile [misc] (sysdep_headers): Add raw.h.
2534
2535 1999-09-06  Ulrich Drepper  <drepper@cygnus.com>
2536
2537         * sysdeps/unix/sysv/linux/alpha/Dist: Add sys/user.h.
2538
2539         * time/ap.c: Removed.  It was not used.
2540         * time/date.c: Likewise.
2541         * sysdeps/unix/nlist.c: Likewise.
2542         * sysdeps/generic/nlist.c: Likewise.
2543         * sysdeps/generic/varargs.h: Likewise.
2544         * stdio-common/scanf11.c: Likewise.
2545         * stdio-common/scanf6.c: Likewise.
2546         * scripts/=__ify: Likewise.
2547         * scripts/printsources: Likewise.
2548         * resolv/getnetnamadr.c: Likewise.
2549         * posix/id.c: Likewise.
2550         * misc/ioctltst.c: Likewise.
2551         * misc/nlist.h: Likewise.
2552         * math/test-math.h: Likewise.
2553         * include/nlist.h: Likewise.
2554
2555 1999-09-06  Andreas Schwab  <schwab@suse.de>
2556
2557         * time/tzset.c (compute_change): Replace slow loop to compute T by
2558         simple algorithm.
2559
2560 1999-09-06  Ulrich Drepper  <drepper@cygnus.com>
2561
2562         * iconvdata/iso-2022-jp.c: When translating to ISO-2022-JP* write
2563         escape sequences out even if the character itself does not fit
2564         into the buffer.
2565
2566         * iconvdata/jis0201.h (ucs4_to_jisx0201): Correct mapping for U005C.
2567
2568 1999-08-31  H.J. Lu  <hjl@gnu.org>
2569
2570         * nscd/nscd_getgr_r.c (nscd_getgr_r): Cleanup the buffer count.
2571
2572 1999-09-05  Roland McGrath  <roland@baalperazim.frob.com>
2573
2574         * hurd/hurdprio.c (_hurd_priority_which_map): If WHO is zero default
2575         it to getpid () for PRIO_PROCESS, geteuid () for PRIO_USER.
2576         (_hurd_priority_which_map):
2577
2578 1999-09-04  Ulrich Drepper  <drepper@cygnus.com>
2579
2580         * sysdeps/unix/sysv/linux/getaddrinfo.c: Little optimization.
2581
2582 1999-09-03  Andreas Schwab  <schwab@suse.de>
2583
2584         * sysdeps/unix/sysv/linux/syscalls.list: Rename strong name for
2585         fork from __syscall_fork to __libc_fork.
2586         * posix/Versions: Add __libc_fork and __vfork to version
2587         GLIBC_2.1.2.
2588
2589 1999-08-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2590
2591         * io/ftwtest-sh: Set LC_ALL and LANG to fix locale
2592         dependencies in sort.
2593
2594 1999-09-01  H.J. Lu  <hjl@gnu.org>
2595
2596         * sysdeps/unix/sysv/linux/alpha/sys/user.h: New file.
2597
2598         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Include
2599         <sys/user.h> instead of <asm/user.h>.
2600
2601 1999-09-02  Ulrich Drepper  <drepper@cygnus.com>
2602
2603         * elf/elf.h: Update PARISC-specific flags and symbolic names.
2604
2605 1999-09-01  Ulrich Drepper  <drepper@cygnus.com>
2606
2607         * elf/elf.h: Update PARISC relocations.
2608
2609 1999-08-31  Scott Bambrough  <scottb@netwinder.org>
2610
2611         * sysdeps/unix/sysv/linux/arm/bits/armsigctx.h: Enclose header in an
2612         #ifdef statement to prevent it from being included twice.
2613         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h:
2614         #include <bits/armsigctx.h>.
2615
2616 1999-08-31  Andreas Schwab  <schwab@suse.de>
2617
2618         * locale/C-collate.c: Add missing initialisations.
2619         * locale/C-ctype.c: Likewise.
2620
2621 1999-08-31  Ulrich Drepper  <drepper@cygnus.com>
2622
2623         * time/strftime.c (my_strftime): Remove unneeded variable len.
2624
2625         * time/strptime.c: Undo last change.
2626
2627 1999-08-30  Ulrich Drepper  <drepper@cygnus.com>
2628
2629         * locale/Makefile (distribute): Add iso-639.def and iso-3166.def.
2630         Change charset.h to charmap.h.
2631         (categories): Add new categories.  Leave out collate for now.
2632         Update build rules.
2633         * locale/categories.def: Add definitions for new categories.
2634         * locale/langinfo.h: Likewise.
2635         * locale/locale.h: Likewise.
2636         * locale/C-address.c: New file.
2637         * locale/C-identification.c: New file.
2638         * locale/C-measurement.c: New file.
2639         * locale/C-name.c: New file.
2640         * locale/C-paper.c: New file.
2641         * locale/C-telephone.c: New file.
2642         * locale/lc-address.c: Likewise.
2643         * locale/lc-identification.c: Likewise.
2644         * locale/lc-measurement.c: Likewise.
2645         * locale/lc-name.c: Likewise.
2646         * locale/lc-paper.c: Likewise.
2647         * locale/lc-telephone.c: Likewise.
2648         * locale/C-ctype.c: Update for locale rewrite.
2649         * locale/C-messages.c: Likewise.
2650         * locale/C-monetary.c: Likewise.
2651         * locale/C-time.c: Likewise.
2652         * locale/lc-collate.c: Likewise.
2653         * locale/lc-ctype.c: Likewise.
2654         * locale/lc-monetary.c: Likewise.
2655         * locale/lc-time.c: Likewise.
2656         * locale/localeinfo.h: Likewise.
2657         * locale/newlocale.c: Likewise.
2658         * locale/setlocale.c: Likewise.
2659         * locale/weight.h: Likewise.
2660         * locale/findlocale.c: Unconditionally use mmap.
2661         Handle new categories.
2662         * locale/loadlocale.c: Likewise.
2663         * locale/iso-3166.def: New file.
2664         * locale/iso-639.def: New file.
2665         * locale/programs/charmap-kw.gperf: Add new keywords.
2666         * locale/programs/locfile-kw.gperf: Likewise.
2667         * locale/programs/locfile-token.h: Define new tokens.
2668         * locale/programs/charmap.c: Rewrite to handle multibyte charsets.
2669         * locale/programs/charmap.h: New file.
2670         * locale/programs/charset.h: Removed.
2671         * locale/programs/config.h: Add __LC_LAST.
2672         * locale/programs/lc-address.c: New file.
2673         * locale/programs/lc-identification.c: New file.
2674         * locale/programs/lc-measurement.c: New file.
2675         * locale/programs/lc-name.c: New file.
2676         * locale/programs/lc-paper.c: New file.
2677         * locale/programs/lc-telephone.c: New file.
2678         * locale/programs/lc-collate.c: Update for locale rewrite.
2679         * locale/programs/lc-ctype.c: Likewise.
2680         * locale/programs/lc-messages.c: Likewise.
2681         * locale/programs/lc-monetary.c: Likewise.
2682         * locale/programs/lc-numeric.c: Likewise.
2683         * locale/programs/lc-time.c: Likewise.
2684         * locale/programs/locale.c: Likewise.
2685         * locale/programs/localedef.c: Likewise.
2686         * locale/programs/locfile.c: Likewise.
2687         * locale/programs/repertoire.c: Likewise.
2688         * locale/programs/repertoire.h: Likewise.
2689         * locale/programs/locfile.c: Update prototypes.
2690         Update handle_copy definition.
2691         * locale/programs/linereader.c: Add handling of wide char strings and
2692         new definition file syntax.
2693         * locale/programs/linereader.h (struct token): Add elements for wide
2694         character strings.
2695         * locale/programs/locale-spec.c: Disable handling of collation
2696         elements for now.
2697         * locale/programs/simple-hash.h: Cleanup.
2698         * locale/programs/stringtrans.h: Handle quite of end of line.
2699         * string/strcoll.c: Fall back on strcmp for now.
2700         * string/strxfrm.c: Fall back on strncpy/strlen for now.
2701         * time/strftime.c: Use new wide character data for wcsftime.
2702         * time/strptime.c: Remove _nl_C_LC_TIME declaration.
2703         * wctype/cname-lookup.h: Update for new LC_CTYPE data.
2704
2705         * sysdeps/i386/Makefile [csu]: Define CFLAGS-initfini.s to force
2706         compiling for i386 to avoid i686-like GOT pointer computation.
2707
2708         * db2/db_int.h: Change tsl_t type to u_int32_t.
2709         * db2/mutex/mutex.c: Allow Alpha mutex definitions.
2710         * db2/mutex/alpha.h: New file.
2711         * db2/mutex/sparc.gcc: Fix store code for v9.  Simplify clear code.
2712         * sysdeps/alpha/Makefile [db2]: Set CFLAGS of mutex.c to make spinlocks
2713         known.
2714         Patches by Richard Henderson.
2715
2716         * stdlib/tst-environ.c: Add cast to avoid warning.
2717         * timezone/test-tz.c: Use setenv instead of putenv.
2718
2719 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2720
2721         * manual/libc.texinfo: Update version and date.
2722
2723         * manual/locale.texi (Formatting Numbers): Fix @node pointers.
2724
2725         * manual/filesys.texi (Working with Directory Trees): Add missing @code.
2726         (File System Interface): Correct entry.
2727         (Permission Bits): Add missing commata after @xref.
2728
2729 1999-08-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2730
2731         * timezone/tst-timezone.c (main): Don't pass const strings to
2732         putenv to avoid warnings.
2733
2734         * posix/regexbug1.c: Include <stdio.h> for puts prototype.
2735
2736 1999-08-29  Thorsten Kukuk  <kukuk@suse.de>
2737
2738         * nis/Versions: Add _nss_*_getipnodebyname_r.
2739         * nis/nss_nis/nis-hosts.c: Add _nss_nis_getipnodebyname_r.
2740         * nis/nss_nisplus/nisplus-hosts.c: Add _nss_nisplus_getipnodebyname_r.
2741         * nss/Versions: Add _nss_files_getipnodebyname_r.
2742
2743 1999-08-28  H.J. Lu  <hjl@gnu.org>
2744
2745         * nscd/nscd_getgr_r.c (nscd_getgr_r): Don't count the alloca'ed
2746         memory for buffer.
2747
2748 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2749
2750         * sysdeps/unix/sysv/linux/netpacket/packet.h: Update from 2.3.15
2751         kernel.
2752         * inet/netinet/in.h: Likewise.
2753         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
2754         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
2755
2756 1999-08-28  Ulrich Drepper  <drepper@cygnus.com>
2757
2758         * malloc/malloc.c (ptmalloc_init): Don't use variables to set
2759         thresholds for SUID binaries.  [PR libc/1277]
2760
2761         * posix/regexbug1.c: Add one more similar case.
2762
2763 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2764
2765         * manual/install.texi (Running make install): Give examples for
2766         timezone and locale installation.
2767
2768 1999-08-28  Zack Weinberg  <zack@bitmover.com>
2769
2770         * glibcbug.in: Get CCVERSION from autoconf substitution.
2771         * configure.in: Calculate and substitute CCVERSION.
2772
2773 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2774
2775         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Fix sa_flags,
2776         partially reverting a patch from 1998-12-29.  We just can't change
2777         the flags, kernels with different flags lead to
2778         incompatibilities.
2779
2780 1999-08-26  Andreas Schwab  <schwab@suse.de>
2781
2782         * locale/langinfo.h (YESSTR, NOSTR): Still define if __USE_GNU.
2783
2784 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2785
2786         * inet/rexec.c (rexec): Free memory if strings were allocated in
2787         ruserpass.  Reported by Andrew Morton <morton@nortelnetworks.com>.
2788
2789 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2790
2791         * locale/categories.def: Use __YESSTR amd __NOSTR in definition.
2792
2793         * manual/argp.texi: Fixing language and typos.
2794         * manual/conf.texi: Likewise.
2795         * manual/contrib.texi: Likewise.
2796         * manual/ctype.texi: Likewise.
2797         * manual/filesys.texi: Likewise.
2798         * manual/install.texi: Likewise.
2799         * manual/job.texi: Likewise.
2800         * manual/lang.texi: Likewise.
2801         * manual/llio.texi: Likewise.
2802         * manual/locale.texi: Likewise.
2803         * manual/math.texi: Likewise.
2804         * manual/nss.texi: Likewise.
2805         * manual/pipe.texi: Likewise.
2806         * manual/signal.texi: Likewise.
2807         * manual/socket.texi: Likewise.
2808         * manual/stdio.texi: Likewise.
2809         * manual/sysinfo.texi: Likewise.
2810         * manual/users.texi: Likewise.
2811         Patches by Neil Booth <NeilB@earthling.net>.
2812
2813 1999-08-25  Ulrich Drepper  <drepper@cygnus.com>
2814
2815         * sysdeps/i386/fpu/bits/mathinline.h (__finite): Mark constant as
2816         unsigned to avoid warning.  [PR libc/1271].
2817
2818         * conform/conformtest.pl: Allow testing regex.h which requires
2819         sys/types.h being included.
2820
2821         * conform/data/regex.h-data: Allow *_t types.
2822         * conform/data/pwd.h-data: Likewise.
2823         * conform/data/sched.h-data: Likewise.
2824         * conform/data/pthread.h-data: Likewise.
2825         * conform/data/search.h-data: Likewise.
2826
2827         * misc/search.h: Avoid namespace pollution.
2828
2829         * conform/conformtest.pl (@headers): Add search.h, sched.h, regex.h,
2830         pwd.h, and pthread.h.
2831         * conform/data/pthread.h-data: New file.
2832         * conform/data/pwd.h-data: New file.
2833         * conform/data/regex.h-data: New file.
2834         * conform/data/sched.h-data: New file.
2835         * conform/data/search.h-data: New file.
2836
2837         * NAMESPACE: Add REG_ for regex.h.
2838
2839         * locale/langinfo.h: Don't define YESSTR and NOSTR for XPG6 since
2840         they are removed.
2841
2842         * configure.in (libc_cv_asm_global_directive): Indent .text in
2843         test code so that the lame HPUX compiler recognizes it.
2844         * sysdeps/hppa/bits/endian.h: New file.
2845         * sysdeps/unix/sysv/hpux/bits/errno.h: New file.
2846         * sysdeps/unix/sysv/hpux/bits/setjmp.h: New file.
2847         * sysdeps/unix/sysv/hpux/bits/stat.h: New file.
2848         * sysdeps/unix/sysv/hpux/bits/types.h: New file.
2849
2850         * sysdeps/unix/sysv/sysv4/solaris2/getdents.c: New file.
2851         Patch by John Tobey <jtobey@banta-im.com>.
2852
2853         * sysdeps/unix/sysv/sysv4/solaris2/bits/dirent.h: New file.
2854
2855         * sysdeps/unix/sysv/linux/if_index.c (if_nameindex): Move
2856         old_siocfifconf definition to toplevel.
2857         (__protocol_available): Remove old_siocfifconf definition.
2858
2859 1999-08-25  Mark Kettenis  <kettenis@gnu.org>
2860
2861         * sysdeps/unix/sysv/linux/ptsname.c: Add checks to make sure we're
2862         really dealing with a master pseudo terminal, and really returning
2863         the name of the associated slave pseudo terminal by checking the
2864         device number.
2865         * sysdeps/unix/sysv/linux/pty-private.h: Removed.
2866         * login/programs/pt_chown.c (do_pt_chown): Don't use unix98_pseudo_p.
2867
2868 1999-08-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2869
2870         * sysdeps/unix/sysv/linux/mips/syscalls.list: Add missing
2871         underscore in _llseek entry.
2872
2873         * sysdeps/unix/sysv/linux/mips/syscalls.list: Fix typo in execve
2874         entry.
2875
2876         * sysdeps/unix/sysv/linux/bits/errno.h: Fix comment.
2877         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Likewise.
2878
2879         * elf/Makefile ($(objpfx)ld.so): Fix rtld-ldscript dependency.
2880         Patch by Ralf Baechle <ralf@uni-koblenz.de>.
2881
2882 1999-08-25  Ulrich Drepper  <drepper@cygnus.com>
2883
2884         * inet/Makefile (routines): Add getipnodebynm.
2885         * inet/getipnodebynm.c: New file.
2886         * nss/digits_dots.c: If HAVE_TYPE is define type contains the
2887         interface type.
2888         * nss/nss_files/files-XXX.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
2889         EXTRA_ARGS_VALUE is not already done.
2890         (internal_getent): Allow extra parameters and pass them to parse_line.
2891         (_nss_files_get,ENTNAME_r): Pass extra parameters to internal_getent.
2892         (_nss_files_get##name##_r): Likewise.
2893         * nss/nss_files/files-hosts.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL,
2894         and EXTRA_ARGS_VALUE to pass flags and type to parser.
2895         Add getipnodebyname function.
2896         * nss/nss_files/files-parse.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
2897         EXTRA_ARGS_VALUE is not already done.
2898         (parse_line): Add EXTRA_ARGS_DECL to parameter list.
2899         * nss/nss_db/db-XXX.c (lookup): Allow extra parameters and pass them
2900         to parse_line.
2901         (_nss_db_get##name##_r): Pass extra parameters to lookup.
2902         (_nss_db_get,ENTNAME_r): Likewise.
2903         * sysdeps/generic/if_index.c (__protocol_available): New function.
2904         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
2905
2906 1999-08-24  Ulrich Drepper  <drepper@cygnus.com>
2907
2908         * login/pty-private.h: Move to...
2909         * sysdeps/generic/pty-private.h: ...here.
2910         * sysdeps/unix/sysv/linux/pty-private.h: New file.  Linux specific
2911         version.
2912         * login/programs/pt_chown.c (do_pt_chown): Use unix98_pseudo_p is
2913         available.
2914
2915         * libio/fileops.c (_IO_new_file_xsputn): Use _IO_OVERFLOW instead
2916         of __overflow.
2917
2918         * conform/conformtest.pl (@headers): Add monetary.h-data,
2919         mqueue.h-data, ndbm.h-data, nl_types.h-data, and poll.h-data.
2920         * conform/data/monetary.h-data: New file.
2921         * conform/data/mqueue.h-data: New file.
2922         * conform/data/ndbm.h-data: New file.
2923         * conform/data/nl_types.h.h-data: New file.
2924         * conform/data/poll.h-data: New file.
2925
2926         * stdio-common/Makefile (test): Add tst-cookie.
2927         * stdio-common/tst-cookie.c: New file.
2928
2929         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Fix EILSEQ value
2930         changed in last patch.  Reported by Ralf Baechle.
2931
2932 1999-08-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2933
2934         * sysdeps/unix/mips/sysdep.h: Use __syscall_error.
2935
2936         * sysdeps/unix/mips/sysdep.S: Rewrite, don't declare errno here.
2937         Patches by Ralf Baechle <ralf@uni-koblenz.de>
2938
2939 1999-08-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2940
2941         * sysdeps/unix/sysv/linux/net/if_arp.h: Add new constants from
2942         Linux 2.3.15.
2943
2944 1999-08-24  Ulrich Drepper  <drepper@cygnus.com>
2945
2946         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add execve
2947         syscall.
2948         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
2949
2950         * misc/libgen.h: Don't take basename macro as taking arguments.
2951
2952         * sysdeps/arm/bits/huge_val.h: Use hexadecimal floating-point constants
2953         for gcc >= 2.95.
2954         * sysdeps/i386/bits/huge_val.h: Likewise.
2955         * sysdeps/i386/bits/huge_val.h: Likewise.
2956         * sysdeps/ieee754/bits/huge_val.h: Likewise.
2957         * sysdeps/m68k/bits/huge_val.h: Likewise.
2958         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: Likewise.
2959         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: Likewise.
2960
2961         * conform/Makefile: New file.
2962         * conform/conformtest.pl: New file.
2963         * conform/data/aio.h-data: New file.
2964         * conform/data/assert.h-data: New file.
2965         * conform/data/cpio.h-data: New file.
2966         * conform/data/ctype.h-data: New file.
2967         * conform/data/dirent.h-data: New file.
2968         * conform/data/dlfcn.h-data: New file.
2969         * conform/data/errno.h-data: New file.
2970         * conform/data/fcntl.h-data: New file.
2971         * conform/data/float.h-data: New file.
2972         * conform/data/fmtmsg.h-data: New file.
2973         * conform/data/fnmatch.h-data: New file.
2974         * conform/data/ftw.h-data: New file.
2975         * conform/data/glob.h-data: New file.
2976         * conform/data/grp.h-data: New file.
2977         * conform/data/iconv.h-data: New file.
2978         * conform/data/inttypes.h-data: New file.
2979         * conform/data/iso646.h-data: New file.
2980         * conform/data/langinfo.h-data: New file.
2981         * conform/data/libgen.h-data: New file.
2982         * conform/data/locale.h-data: New file.
2983         * conform/data/math.h-data: New file.
2984
2985 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2986
2987         * posix/execvp.c (execvp): Correct copying of file name.
2988
2989 1999-08-23  Mark Kettenis  <kettenis@gnu.org>
2990
2991         * hurd/hurdsig.c (_hurd_internal_post_signal): Add missing else.
2992
2993 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2994
2995         * stdio-common/Makefile: Move addition to routines to the right place.
2996
2997 1999-08-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2998
2999         * sysdeps/unix/sysv/linux/mips/bits/errno.h: New file.  Neccessary
3000         since mips*-linux has ECANCELED.
3001
3002 1999-08-23  Andreas Schwab  <schwab@suse.de>
3003
3004         * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h: Define
3005         SIGCONTEXT_EXTRA_ARGS.
3006         * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h: Likewise.
3007         * sysdeps/generic/sigcontextinfo.h: Likewise.
3008         * sysdeps/mach/hurd/i386/sigcontextinfo.h: Likewise.
3009         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: Likewise.
3010         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
3011         * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h: Likewise.
3012         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Likewise.
3013         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
3014
3015 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
3016
3017         * posix/regexbug1.c: Make it an error if the test fails.
3018
3019 1999-08-23  Andreas Schwab  <schwab@suse.de>
3020
3021         * posix/regex.c (re_match_2_internal): Correct check for charset
3022         after exactn in loop.
3023
3024 1999-08-22  Ulrich Drepper  <drepper@cygnus.com>
3025
3026         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add execve syscall.
3027         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
3028         Patch by Joel Klecker.
3029
3030         * iconv/gconv_int.h (GCONV_AVOID_NOCONV): New definition.
3031         (__gconv_find_transform): Update prototype.
3032         (__gconv_open): Likewise.
3033         * iconv/gconv_open.c: Take extra parameter and pass it to
3034         __gconv_find_transform.
3035         * iconv/gconv_db.c (__gconv_find_transform): Take extra parameter with
3036         flags.  If GCONV_AVOID_NOCONV flag is set don't return copying
3037         transformation.
3038         * iconv/iconv_open.c: Pass extra parameter to __gconv_open.
3039         * wcsmbs/wcsmbsload.c: Likewise.
3040         * intl/dcgettext.c (_nl_find_msg): Rewrite to use gconv instead of
3041         iconv for glibc.
3042         * intl/gettextP.h: Likewise.
3043         * intl/loadmsgcat.c: Likewise.
3044
3045         * posix/regexbug1.c: New file.
3046         * posix/Makefile (tests): Add regexbug1.
3047
3048 1999-08-22  Mark Kettenis  <kettenis@gnu.org>
3049
3050         * hurd/new-fd.c (_hurd_new_fd): Initialize fcntl flags.
3051         * hurd/port2fd.c (_hurd_port2fd): Reset the fcntl flags when
3052         installing PORT in the descriptor cell.
3053
3054 1999-08-19  Roland McGrath  <roland@baalperazim.frob.com>
3055
3056         * sysdeps/mach/hurd/i386/intr-msg.h (INTR_MSG_TRAP): Mark OPTION and
3057         TIMEOUT as outputs of the asm to indicate that the signal thread
3058         might mutate them.
3059         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Short circuit to plain
3060         mach_msg if only sending or only receiving (i.e., not an RPC).  When
3061         making an RPC that might get interrupted, save OPTION and the portion
3062         of the message buffer that gets clobbered by an EINTR reply message,
3063         and properly restore them before attempting to retry the request
3064         message send.
3065
3066 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
3067
3068         * stdio-common/vfscanf.c [! USE_IN_LIBIO]: Add necessary
3069         definitions for MEMCPY, ISSPACE, ISDIGIT, ISXDIGIT, TOLOWER, L_,
3070         CHAR_T, UCHAR_T and WIN_T to make the code compile again when
3071         stdio is used instead of libio.
3072         * stdio-common/vfprintf.c [! USE_IN_LIBIO]: Add necessary
3073         definitions for CHAR_T, UCHAR_T, INT_T, L_, ISDIGIT, PAD and PUTC
3074         to make the code compile again when stdio is used instead of
3075         libio.
3076         (vfprintf): Only check for correct orientation if ORIENT is
3077         defined.
3078         * stdio-common/Makefile (routines): Only add vfwprintf and
3079         vfwscanf if we're using libio.
3080
3081 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
3082
3083         * include/stdio.h [! USE_IN_LIBIO && __need_FILE]: Avoid defining
3084         any additional prototype just as we do for libio.
3085
3086 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
3087
3088         * include/bits/xopen_lim.h: Do not define STREAM_MAX and
3089         TZNAME_MAX.  These limits are not X/Open specific.
3090         * stdio-common/stdio_lim.h.in: Allow inclusion when __need_IOV_MAX
3091         is defined.
3092
3093 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
3094
3095         * Rules: When generated stdio_lim.h, avoid defining IOV_MAX if
3096         UIO_MAXIOV is left undefined in sys/uio.h.
3097         * stdio-common/stdio_lim.h.in: Adapt for change above.
3098
3099 1999-08-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3100
3101         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h (SA_RESETHAND): Add it.
3102         * sysdeps/mips/bits/dlfcn.h: Remove SGI specific calls, add RTLD_LOCAL.
3103         Patches by Ralf Baechle <ralf@uni-koblenz.de>
3104
3105 1999-08-21  Ulrich Drepper  <drepper@cygnus.com>
3106
3107         * stdlib/fmtmsg.h: Don't define NULL to keep namespace clean.
3108
3109 1999-08-20  Ulrich Drepper  <drepper@cygnus.com>
3110
3111         * sysdeps/unix/sysv/linux/execve.c: Define weak alias execve.
3112
3113         * sysdeps/unix/sysv/linux/init-first.c (init): Remove personality
3114         call.  It should not be necessary andis harmful for Alpha.
3115
3116         * sysdeps/posix/getcwd.c: Correct comment saying < 0 is ok for size
3117         type.  [PR libc/1269]
3118
3119         * posix/execvp.c (execvp): Allocate array name of correct size.
3120         Optimize inner loop.  Use execve directly, not execv.
3121
3122         * elf/elf.h: Corrected SHT_ values from new draft.
3123
3124         * intl/gettextP.h (struct loaded_domain): Add conv element.
3125         * intl/dcgettext.c (find_msg): Rename to _nl_find_msg and make public.
3126         Instead of returning found message directly convert it using iconv
3127         if a conversion was found when opening the file.
3128         * intl/loadinfo.h: Protect against multiple inclusion.
3129         Declare _nl_find_msg.
3130         * intl/loadmsgcat.c (_nl_load_domain): Try to determine charset used
3131         in the message file and if necessary find approrpiate
3132         conversion to match currently selected charset.
3133         * include/libintl.h: Declare __dgettext and __dcgettext.
3134         * include/iconv.h: New file.
3135
3136 1999-08-20  Andreas Schwab  <schwab@suse.de>
3137
3138         * sysdeps/unix/sysv/linux/sys/sendfile.h: Fix typo.
3139
3140 1999-08-19  Ulrich Drepper  <drepper@cygnus.com>
3141
3142         * sysdeps/unix/sysv/linux/execve.c: New file.  This version terminates
3143         all threads [PR libc/1223].
3144
3145         * elf/rtld.c (_dl_start): Initialize bootstrap_map.l_info to zero.
3146         [PR libc/1165].
3147
3148         * configure.in: Search for programs with prefix gnu* and g* first.
3149         [PR libc/1104].
3150
3151         * dirent/Makefile (routines): Add getdents64.
3152         * sysdeps/unix/sysv/linux/Makefile [dirent] (sysdep_routines):
3153         Remove getdents64.
3154         * dirent/dirent.h: Redirect getdirentries to getdirentries64 if
3155         compiled with _FILE_OFFSET_BITS=64.
3156         * sysdeps/generic/getdents64.c: New file.
3157         * sysdeps/unix/sysv/linux/getdirentries.c: Also redefine off_t and
3158         __lseek for getdirentries64 definition.
3159
3160         * sysdeps/unix/sysv/linux/llseek.c: Make __lseek64 a strong alias.
3161
3162         * sysdeps/unix/sysv/linux/sys/sendfile.h: Don't allow use with
3163         _FILE_OFFSET_BITS=64.
3164
3165         * sysdeps/unix/bsd/telldir.c (seekdir): Correct type of second
3166         parameter.
3167
3168         * sysdeps/generic/setenv.c (__add_to_environ): Initialize ep
3169         after we have the lock.
3170
3171         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: New file.
3172         Patch by Richard Henderson.
3173
3174 1999-08-19  Andreas Schwab  <schwab@suse.de>
3175
3176         * libio/iovswscanf.c (vswscanf): Make stream unoriented initially
3177         and call _IO_fwide, to get the wide stream state initialized
3178         correctly.  Don't set _IO_JUMPS.
3179         * libio/vsnprintf.c (_IO_vsnprintf): Avoid casts to _IO_FILE *.
3180         * libio/vswprintf.c (_IO_vswprintf): Likewise.  Pass
3181         _IO_wstrn_jumps to _IO_no_init instead of setting _IO_WIDE_JUMPS
3182         directly.
3183
3184 1999-08-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3185
3186         * math/libm-test.c (jn_test): Fix typo in description.
3187         (erfc_test): Add some more tests.
3188         (erf_test): Add some more tests.
3189
3190 1999-08-19  Andreas Schwab  <schwab@suse.de>
3191
3192         * csu/Makefile ($(objpfx)initfini.s): Replace $(no-exceptions) by
3193         expression using $(exceptions).
3194
3195 1999-08-18  Ulrich Drepper  <drepper@cygnus.com>
3196
3197         * sysdeps/generic/setenv.c: Avoid warning about uninitialized variable.
3198
3199         * libio/fileops.c (_IO_file_xsgetn): Allocate buffer if none is
3200         allocated so far.  [PR libc/1261].
3201
3202         * math/libm-test.c (j0_test): Adjust deltas for m68k.
3203         (jn_test): Likewise.
3204
3205         * dirent/dirent.h: Only define ino64_t if not already done.
3206         * posix/sys/types.h: Likewise.
3207
3208         * ctype/ctype.h: Avoid useless #endif #if pairs.
3209
3210         * dirent/dirent.h: Define ino_t and ino64_t if not done already.
3211         (seekdir): Fix type of second parameter.
3212         * sysdeps/generic/seekdir.c: Likewise.
3213         * sysdeps/mach/hurd/seekdir.c: Likewise.
3214         * sysdeps/unix/seekdir.c: Likewise.
3215
3216         * dlfcn/dlfcn.h: Define RTLD_NEXT and RTLD_DEFAULT only if __USE_GNU.
3217
3218 1999-08-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3219
3220         * manual/install.texi (Configuring and compiling): Clarify ix86
3221         situation.
3222
3223 1999-08-18  Ulrich Drepper  <drepper@cygnus.com>
3224
3225         * Rules: When generating stdio_lim.h also rewrite IOV_MAX definition.
3226         * stdio-common/stdio_lim.h.in: Add IOV_MAX template.
3227         * include/bits/xopen_lim.h: Don't define IOV_MAX here, get it from
3228         stdio_lim.h.  Define LONG_BIT and WORD_BIT.
3229
3230         * include/features.h: Define __USE_XOPEN2K if _XOPEN_SOURCE == 600.
3231
3232         * libio/stdio.h: Don't declare cuserid and getopt for X/Open issue 6.
3233
3234         * misc/search.h: Don't define NULL.
3235
3236         * posix/sys/types.h: Define blksize_t if it hasn't happened.
3237         Only define key_t and blkcnt_t if it hasn't happened before.
3238         Define blksize_t if not happened before.
3239         * io/sys/stat.h: Don't define pid_t.  Define blkcnt_t and blksize_t.
3240         * sysdeps/generic/bits/types.h: Define __blksize_t.
3241         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
3242         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
3243         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
3244         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
3245         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
3246         * sysdeps/mach/hurd/bits/stat.h (struct stat): Use __blksize_t for
3247         st_blksize member.
3248         (struct stat64): Likewise.
3249         * sysdeps/unix/bsd/bits/stat.h: Likewise.
3250         * sysdeps/unix/bsd/osf/alpha/bits/stat.h: Likewise.
3251         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
3252         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
3253         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
3254         * sysdeps/unix/sysv/sysv4/i386/bist/stat.h: Likewise.
3255         * sysdeps/unix/sysv/sysv4/solaris2/bits/stat.h: Likewise.
3256
3257         * stdlib/getsubopt.c: Correct type of second argument.
3258         * stdlib/stdlib.h: Likewise.
3259
3260         * stdlib/monetary.h: Don't include sys/types.h.  Define only size_t
3261         and ssize_t.
3262
3263         * sysdeps/generic/putenv.c: Correct type of parameter.
3264         * stdlib/stdlib.h: Likewise.
3265
3266         * sysdeps/generic/msgsnd.c: Correct type of second parameter.
3267         * sysdeps/unix/sysv/linux/msgsnd.c: Likewise.
3268         * sysvips/sys/msg.h: Likewise.
3269
3270         * sysdeps/generic/semop.c: Correct type of third parameter.
3271         * sysdeps/unix/sysv/linux/semop.c: Likewise.
3272         * sysvipc/sys/sem.h: Likewise.  Don't include sys/types.h, define
3273         size_t.
3274
3275         * sysdeps/generic/shmget.c: Correct type of second parameter.
3276         * sysdeps/unix/sysv/linux/shmget.c: Likewise.
3277         * sysvips/sys/shm.h: Likewise.  Don't include unistd.h and sys/types.h.
3278         Declare __getpagesize here.
3279
3280         * sysdeps/generic/bits/ipc.h: Include bits/types.h instead of
3281         sys/types.h.
3282         * sysdeps/gnu/bits/ipc.h: Likewise.
3283         * sysdeps/unix/sysv/linux/alpha/bits/ipc.h: Likewise.
3284         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Likewise.
3285         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
3286         * sysvipc/sys/ipc.h: Define uid_t, gid_t, mode_t, and key_t if not
3287         already done.
3288
3289         * sysdeps/unix/bsd/usleep.c: Correct type of parameter.
3290
3291         * debug/versions: Export __cyg_profile_func_enter and
3292         __cyg_profile_func_exit.
3293
3294         * math/bits/mathcalls.h: Pretty print.
3295
3296 1999-08-17  Ulrich Drepper  <drepper@cygnus.com>
3297
3298         * timezone/tst-timezone.c (tests): Update America/Sao_Paulo test
3299         case for new tzdata.
3300
3301         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Make __useconds_t
3302         unsigned.
3303         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
3304         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
3305         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
3306         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
3307
3308         * sysdeps/generic/bits/types.h: Make __useconds_t unsigned.
3309
3310         * sysdeps/generic/ualarm.c (ualarm): Change return value and
3311         parameter type to useconds_t.
3312         * sysdeps/unix/bsd/ualarm.c: Likewise.
3313
3314         * sysdeps/generic/usleep.c (usleep): Change parameter type to
3315         useconds_t.
3316         * sysdeps/unix/sysv/linux/usleep.c: Likewise.
3317         * sysdeps/mach/usleep.c: Likewise.
3318
3319         * locale/weight.h: Include <errno.h>.
3320
3321         * posix/sys/types.h: Define type useconds_t if not done already.
3322         * posix/unistd.h: Likewise.  Use this in ualarm and usleep
3323         declarations.
3324         * sysdeps/generic/bits/types.h: Define type __useconds_t.
3325         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
3326         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
3327         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
3328         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
3329         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
3330
3331         * dirent/dirent.h (telldir): Change return type to long int.
3332         * sysdeps/generic/telldir.c: Likewise.
3333         * sysdeps/mach/hurd/telldir.c: Likewise.
3334         * sysdeps/unix/telldir.c: Likewise.
3335         * sysdeps/unix/bsd/telldir.c: Likewise.  Fix locking problem.
3336
3337         * locale/weight.h: Set errno if an invalid character is found.
3338
3339 1999-08-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3340
3341         * math/libm-test.c (erfc_test): Add test for example from PR
3342         libc/1259.
3343         (erf_test): Likewise.
3344
3345 1999-08-17  Ulrich Drepper  <drepper@cygnus.com>
3346
3347         * sysdeps/ieee754/dbl-64/s_erf.c: Correct type in performance increase
3348         rewrite.  Patch by Alan Stern <stern@kitsilano.rowland.org>.
3349
3350         * timezone/private.h: Update from tzcode1999e.
3351         * timezone/zic.c: Likewise.
3352
3353         * timezone/africa: Update from tzdata1999e.
3354         * timezone/antarctica: Likewise.
3355         * timezone/asia: Likewise.
3356         * timezone/australasia: Likewise.
3357         * timezone/europe: Likewise.
3358         * timezone/leapseconds: Likewise.
3359         * timezone/northamerica: Likewise.
3360         * timezone/southamerica: Likewise.
3361
3362         * stdio-common/vfprintf.c (process_string_arg): Correct last patch
3363         and write correct number of bytes in case of %ls with precision.
3364         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
3365
3366 1999-08-16  Ulrich Drepper  <drepper@cygnus.com>
3367
3368         * nscd/nscd.init: Test for kernel version and make LSB compliant.
3369         Patch by Christian Gafton.
3370
3371         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define O_DSYNC and
3372         O_RSYNC.  Patch by Christian Gafton.
3373
3374         * stdio-common/vfprintf.c (process_string_arg) [printf]: Handle
3375         possibly unterminated strings for %ls when a precision is
3376         specified.
3377         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
3378
3379         * wcsmbs/wcsmbsload.c (__wcsmbs_clone_conv): Call
3380         update_conversion_ptrs.
3381         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
3382
3383 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3384
3385         * wcsmbs/wcsnlen.c: Correct decrement of maxlen.
3386         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
3387
3388         * wcsmbs/Makefile (tests): Add tst-wcsnlen.
3389         * wcsmbs/tst-wcsnlen.c: New file.
3390
3391 1999-08-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3392
3393         * libio/ioputs.c (_IO_puts): Add missing brace.
3394
3395 1999-07-20  Geoff Keating  <geoffk@cygnus.com>
3396
3397         * math/libm-test.c: Tweak deltas for a clean run on ppc.
3398
3399 1999-08-10  H.J. Lu  <hjl@gnu.org>
3400
3401         * stdio-common/vfprintf.c (ORIENT): Check for the old stream.
3402         (vfprintf): Likewise.
3403         * stdio-common/vfscanf.c (ORIENT): Likewise.
3404         * libio/genops.c (__underflow): Likewise.
3405         (__uflow): Likewise.
3406         * libio/iofputs.c (_IO_fputs): Likewise.
3407         * libio/ioftell.c (_IO_ftell): Likewise.
3408         * libio/iofwrite.c (_IO_fwrite): Likewise.
3409         * libio/ioputs.c (_IO_puts): Likewise.
3410         * libio/iosetbuffer.c (_IO_setbuffer): Likewise.
3411         * libio/iosetvbuf.c (_IO_setvbuf): Likewise.
3412
3413 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3414
3415         * iconv/gconv_builtin.h: Add ISO registry alias for UTF8.
3416
3417 1999-08-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3418
3419         * manual/job.texi (Process Group Functions): Document getpgid,
3420         getsid.
3421
3422 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3423
3424         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Take extra parameter and
3425         initialize si_pid from it.
3426         * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Take extra
3427         parameter.
3428         * rt/aio_misc.c (__aio_enqueue_request): Initialize caller_pid.
3429         * rt/aio_misc.h (struct waitlist): Add caller_pid element.
3430         (struct requestlist): Likewise.
3431         Adjust prototypes of __aio_notify_only and __aio_sigqueue.
3432         * rt/aio_notify.c (__aio_notify_only): Take extra parameter.  Pass it
3433         to __aio_sigqueue.
3434         (__aio_notify): Pass caller PID to __aio_notify_only.
3435         * rt/aio_suspend.c: Initialize caller_pid.
3436         * rt/lio_listio.c: Likewise.
3437         * rt/lio_listio64.c: Likewise.
3438
3439         * rt/lio_listio.c: If nothing has to be done free mutex before
3440         signalling.
3441         * rt/lio_listio64.c: Likewise.
3442
3443 1999-08-10  H.J. Lu  <hjl@gnu.org>
3444
3445         * resolv/nss_dns/dns-host.c (getanswer_r): Cleanup out-of-buffer
3446         handling.
3447
3448 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3449
3450         * elf/elf.h: Define ElfXX_Versym.
3451         * elf/link.h (struct link_map): Use ElfXX_Versym for l_versyms
3452         definition.
3453
3454         * stdio-common/vfprintf.c (process_string_arg): Handle precisions
3455         for string output correctly in the wide character case.
3456         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
3457
3458         * intl/locale.alias: Add catalan.
3459
3460 1999-08-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3461
3462         * manual/install.texi (Configuring and compiling): Mention CFLAGS.
3463
3464 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3465
3466         * po/pt_BR.po: New file.
3467
3468 1999-08-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3469
3470         * math/libm-test.c (yn_test): Adjust deltas for i386.
3471         (ccosh_test): Likewise.
3472         (jn_test): Likewise.
3473
3474 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3475
3476         * sysdeps/generic/_G_config.h: Get definition of mbstate_t.
3477
3478 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
3479
3480         * stdio-common/tstscanf.c: Add test for hexadecimal float parsing
3481         problem.
3482
3483 1999-08-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3484
3485         * configure.in: install-sh lives now in scripts subdir.
3486         PR libc/1255 (bug 4).
3487
3488 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
3489
3490         * sysdeps/generic/_G_config.h: Update _G_iconv_t type from Linux
3491         version.
3492
3493         * po/fr.po: Update.
3494
3495 1999-08-11  Thorsten Kukuk  <kukuk@suse.de>
3496
3497         * nis/nis_callback.c (internal_nis_do_callback): Free my_pollfd.
3498
3499 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
3500
3501         * stdio-common/vfscanf.c: Don't recognize hexadecimal floats without
3502         exponent.
3503
3504 1999-08-10  Andreas Schwab  <schwab@suse.de>
3505
3506         * elf/dl-load.c (_dl_map_object_from_fd): Fix check for valid elf
3507         header.
3508
3509 1999-08-09  Scott Bambrough  <scottb@netwinder.org>
3510
3511         * elf/elf.h: Added definition of ELFOSABI_ARM.
3512         * elf/dl-load.c (_dl_map_object_from_fd): Use VALID_ELF_HEADER,
3513         VALID_ELF_OSABI, VALID_ELF_ABIVERSION to decide whether an
3514         object's header and ABI values are acceptable.
3515         (VALID_ELF_HEADER): New macro; provide default definition.
3516         (VALID_ELF_OSABI): New macro; provide default definition.
3517         (VALID_ELF_ABIVERSION): New macro; provide default definition.
3518         * sysdeps/arm/dl-machine.h Define ARM specific versions of
3519         VALID_ELF_HEADER, VALID_ELF_OSABI, VALID_ELF_ABIVERSION.
3520
3521 1999-08-09  Andreas Schwab  <schwab@suse.de>
3522
3523         * inet/tst-ipnode.c (main): Don't compare integer with NULL.
3524
3525 1999-08-09  Thorsten Kukuk  <kukuk@suse.de>
3526
3527         * sunrpc/svc_run.c (svc_run): Free my_pollfd.
3528
3529 1999-08-09  Andreas Schwab  <schwab@suse.de>
3530
3531         * sunrpc/svc.c (svc_getreq_poll): Fix argument of xprt_unregister.
3532
3533 1999-08-08  Ulrich Drepper  <drepper@cygnus.com>
3534
3535         * sysdeps/ieee754/ieee754.h: Handle platforms with special
3536         __FLOAT_WORD_ORDER.  Patch by Joel Klecker <jk@espy.org>.
3537
3538         * string/bits/string2.h: Mark void* operations as extensions.
3539         * sysdeps/i386/i486/bits/string.h: Likewise.
3540
3541         * debug/Makefile (routines): Add noophooks.
3542         (extra-libs): Add libpcprofile.  Add rules to build libpcprofile.
3543         * debug/noophooks.c: New file.
3544         * debug/pcprofile.c: New file.
3545
3546 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
3547
3548         * rt/aio_misc.c (handle_fildes_io): Imitate the behaviour on other
3549         systems which allow using the functions also on non-seekable
3550         devices.
3551
3552         * resolv/res_send.c (res_send): Recompute timeout for poll for
3553         each jump to `wait'.
3554
3555         * inet/netinet/in.h (IN6ADDR_ANY_INIT): Add correct number of
3556         braces to avoid warnings.
3557         (IN6ADDR_LOOPBACK_INIT): Likewise.
3558
3559         * sysdeps/unix/sysv/linux/bits/socket.h: Fix typo (MSG_TRUNC ->
3560         MSG_DONTWAIT).
3561
3562 1999-08-06  H.J. Lu  <hjl@gnu.org>
3563
3564         * malloc/malloc.c: Initialize __libc_pagesize early.
3565
3566 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
3567
3568         * string/string-inlines.c: Undefined __USE_STRING_INLINES before
3569         defining it.
3570
3571         * inet/Makefile (tests): Add tst-ipnode.
3572         * inet/tst-ipnode.c: New file.
3573
3574 1999-08-06  Andreas Schwab  <schwab@suse.de>
3575
3576         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_DSYNC, O_RSYNC):
3577         New definitions.
3578         (O_DIRECTORY, O_NOFOLLOW): Define only if __USE_GNU.
3579         (O_LARGEFILE): Define only if __USE_LARGEFILE64.
3580         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (O_DSYNC, O_RSYNC):
3581         New definitions.
3582         (O_LARGEFILE): Define only if __USE_LARGEFILE64.
3583         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_LARGEFILE): Likewise.
3584
3585 1999-08-06  Jakub Jelinek  <jj@ultra.linux.cz>
3586
3587         * sysdeps/ieee754/ldbl-128/e_expl.c: New file.
3588         * sysdeps/ieee754/ldbl-128/t_expl.h: New file.
3589         * sysdeps/ieee754/ldbl-128/Dist: Add t_expl.h.
3590
3591 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
3592
3593         * resolv/res_send.c (res_send): Don't test file descriptor for
3594         range, we use poll now.  [PR libc/1240]
3595
3596 1999-08-05  Ulrich Drepper  <drepper@cygnus.com>
3597
3598         * libio/genops.c (_IO_flush_all): Don't access elements beyond what
3599         2.0 defined if they are not available.
3600
3601 1999-08-05  Thorsten Kukuk  <kukuk@suse.de>
3602
3603         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_RSYNC, O_DSYNC):
3604         Define.
3605
3606 1999-08-04  Ulrich Drepper  <drepper@cygnus.com>
3607
3608         * rt/aio_read.c: Fix return value.
3609         * rt/aio_read64.c: Likewise.
3610         Reported by Christian Gafton.
3611
3612         * rt/aio_write.c: Fix return value.
3613         * rt/aio_write64.c: Likewise.
3614         * rt/aio_fsync.c: Likewise.
3615
3616         * rt/aio_misc.c: Set errno at correct place.
3617
3618         * rt/aio_fsync.c: Test OP parameter for correct values.
3619
3620         * hesiod/hesiod.c: Avoid emitting rcsid in object file.
3621
3622 1999-08-04  Andreas Schwab  <schwab@suse.de>
3623
3624         * sysdeps/unix/sysv/linux/alpha/getsysstats.c (GET_NPROCS_PARSER):
3625         Initialize result to one.
3626         (GET_NPROCS_CONF_PARSER): Likewise.
3627
3628 1999-08-03  Ulrich Drepper  <drepper@cygnus.com>
3629
3630         * inet/ether_hton.c: Pass errno pointer to NSS function.
3631         * inet/getnetgrent_r.c: Likewise.
3632         Reported by Marty Leisner <leisner@rochester.rr.com>.
3633
3634 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
3635
3636         * nis/nis_callback.c: Fix port problem on big-endian machines
3637         * sunrpc/clnt_udp.c: Cast to uint32_t pointer, not short. RPC
3638         fields are always 32 bit.
3639         Patches from Paul Mackerras <paulus@cs.anu.edu.au>
3640
3641         * nis/nss_nis/nis-service.c: Remove htons, port is always in
3642         network-byte-order.
3643         * nis/nss_nisplus/nisplus-service.c: Rename number to port.
3644
3645 1999-08-03  Andreas Schwab  <schwab@suse.de>
3646
3647         * sysdeps/posix/sigset.c: Unblock the signal after setting its
3648         disposition.  Use SIG_BLOCK/SIG_UNBLOCK instead of SIG_SETMASK to
3649         avoid two calls to sigprocmask.
3650
3651 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3652
3653         * sysdeps/generic/s_nexttowardf.c: Fix typo.
3654
3655 1999-08-02  Jakub Jelinek  <jj@ultra.linux.cz>
3656
3657         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c (__sigaction):
3658         Only allow rt signal frames. No SA_SIGINFO signals will have the
3659         siginfo_t just not filled out with SI_NOINFO code.
3660         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h
3661         (register_dump): Take the above change into account.
3662         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h
3663         (rt_signal_frame): Likewise.
3664
3665         * sysdeps/unix/sysv/linux/sparc/getsysstats.c: New file.
3666
3667 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
3668
3669         * nis/nis_callback.c (internal_nis_do_callback): Use poll()
3670         instead of select().
3671
3672 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3673
3674         * sysdeps/generic/s_nextafter.c: Define __nexttoward and
3675         nexttoward so something else so that aliasing works.
3676
3677 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
3678
3679         * sysdeps/generic/math_ldbl.h: Fix typo.
3680         * sysdeps/generic/strtold.c: Remove unbalanced #endif.
3681         * sysdeps/alpha/fpu/e_sqrt.c: Use new path for e_sqrt.c.
3682
3683 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3684
3685         * elf/resolvfail.c: Include stdio.h.  Also test dlerror.
3686
3687 1999-08-01  Ulrich Drepper  <drepper@cygnus.com>
3688
3689         * elf/Makefile (tests): Add resolvfail.  Add rules to build the
3690         program.
3691         * elf/resolvfail.c: New file.
3692
3693         * elf/dl-sym.c (_dl_sym): Always determine module of the caller to
3694         pass it to _dl_lookup_symbol.
3695
3696         * elf/dl-error.c (_dl_signal_error): Optimize string generation a
3697         bit.  Reword message.
3698
3699         * dlfcn/dlerror.c: Make code thread-safe.
3700
3701 1999-07-31  Roland McGrath  <roland@baalperazim.frob.com>
3702
3703         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Fix msgt_size member
3704         initializer in CHECK: a bit size, not the type code repeated!
3705
3706 1999-07-31  Ulrich Drepper  <drepper@cygnus.com>
3707
3708         * string/tester.c: Add tests with constant arguments for strcpy
3709         and stpcpy.
3710
3711 1999-07-31  H.J. Lu  <hjl@gnu.org>
3712
3713         * string/bits/string2.h (__strcpy_small): Fix a typo.
3714
3715 1999-07-31  Ulrich Drepper  <drepper@cygnus.com>
3716
3717         * Makeconfig (link-libc): Always define it, not only for shared
3718         builds.
3719
3720         * sysdeps/i386/fpu/e_pow.S: Use addl %esp instead of pop.
3721         * sysdeps/i386/fpu/e_powf.S: Likewise.
3722         * sysdeps/i386/fpu/e_powl.S: Likewise.  [PR libc/1213].
3723
3724         * sysdeps/generic/e_lgammal_r.c: Set *signgam to zero.
3725         * sysdeps/generic/e_gammal_r.c: Likewise.  [PR libc/1212].
3726
3727 1999-07-30  Andreas Schwab  <schwab@suse.de>
3728
3729         * sysdeps/unix/sysv/linux/getsysstats.c (GET_NPROCS_PARSER): New
3730         definition.
3731         (__get_nprocs): Use it.
3732         (__get_nprocs_conf): Define as separate function if
3733         GET_NPROCS_CONF_PARSER is defined.
3734         * sysdeps/unix/sysv/linux/alpha/getsysstats.c: New file.
3735
3736         * include/sys/sysinfo.h: New file.
3737         * sysdeps/generic/sys/sysinfo.h: Remove declaration of internal
3738         interface.
3739         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
3740
3741 1999-07-30  H.J. Lu  <hjl@gnu.org>
3742
3743         * libio/iofflush.c (fflush_unlocked): Weak aliase if
3744         _IO_MTSAFE_IO is not defined.
3745         * libio/clearerr.c (clearerr_unlocked): Likewise.
3746         * libio/feof.c (feof_unlocked): Likewise.
3747         * libio/ferror.c (ferror_unlocked): Likewise.
3748         * libio/fputc.c (fputc_unlocked): Likewise.
3749         * libio/getc.c (getc_unlocked, fgetc_unlocked): Likewise.
3750         * libio/getchar.c (getchar_unlocked): Likewise.
3751         * libio/putc.c (putc_unlocked): Likewise.
3752         * libio/putchar.c (putchar_unlocked): Likewise.
3753
3754 1999-07-30  Thorsten Kukuk  <kukuk@suse.de>
3755
3756         * sunrpc/Versions: Add svc_getreq_common, svc_getreq_poll,
3757           svc_max_pollfd and svc_pollfd to GLIBC_2.2
3758         * sunrpc/rpc/svc.h: Use rpc*_t types, add new prototypes
3759           for svc_run/poll interface.
3760         * sunrpc/rpc/types.h: Add rpc*_t typedefs.
3761         * sunrpc/rpc_common.c: Add svc_pollfd and svc_max_pollfd as
3762           global variable.
3763         * sunrpc/svc.c: Add svc_getreq_poll and svc_getreq_common,
3764           rewrite other svc_getreq* functions to use svc_getreq_common.
3765         * sunrpc/svc_run.c: Use poll().
3766
3767 1999-07-30  Andreas Schwab  <schwab@suse.de>
3768
3769         * Makerules: Put sysd-versions and Versions.all on
3770         postclean-generated instead of common-generated.
3771
3772 1999-07-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3773
3774         * manual/time.texi (Basic CPU Time): Note that clock_t can wrap
3775         around and CLOCKS_PER_SEC is 1e6.
3776
3777 1999-07-30  Ulrich Drepper  <drepper@cygnus.com>
3778
3779         * configure.in: Add test for local label subtraction.
3780         * config.h.in: Ad HAVE_SUBTRACT_LOCAL_LABELS.
3781         * stdio-common/vfprintf.c (vfprintf): Use subtraction of local
3782         labels to reduce number of runtime relocations and move jump
3783         tables in read-only seciton.
3784
3785         * malloc/malloc.c (ptmalloc_init): Correct last patch.  The
3786         assignment cannot be moved.
3787
3788 1999-07-29  H.J. Lu  <hjl@gnu.org>
3789
3790         * malloc/malloc.c (ptmalloc_init): Also initialize __libc_pagesize
3791         if no threads are used.
3792
3793         * libio/iofwrite.c: Add weak alias for _unlocked function if not
3794         _IO_MTSAFE_IO.
3795         * libio/iofread.c: Likewise.
3796         * libio/iofgets.c: Likewise.
3797         * libio/iofputs.c: Likewise.
3798
3799         * sysdeps/generic/bits/libc-lock.h (__libc_cleanup_end): New
3800         definition.
3801
3802         * stdlib/mbtowc.c: Include <string.h>.
3803         * stdlib/wctomb.c: Likewise.
3804         * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
3805         * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
3806
3807         * misc/mntent_r.c: Include <alloca.h>.
3808         * elf/dl-runtime.c: Likewise.
3809
3810 1999-07-29  Andreas Schwab  <schwab@suse.de>
3811
3812         * misc/efgcvt.c (NDIGIT_MAX): Provide precomputed constants for
3813         all floating point formats supported by gcc.  Error out for
3814         unhandled precisions.
3815         * misc/efgcvt_r.c (NDIGIT_MAX): Likewise.
3816         * misc/qefgcvt.c (NDIGIT_MAX): Likewise.
3817         * misc/qefgcvt_r.c (NDIGIT_MAX): Likewise.
3818
3819 1999-07-29  Ulrich Drepper  <drepper@cygnus.com>
3820
3821         * sysdeps/generic/setenv.c: Move setenv code in new function
3822         __add_to_environ.  Add new parameter specifying already
3823         constructed string for the environment.
3824         (setenv): Call __add_to_environ with new parameter set to NULL.
3825         (unsetenv): Really test all elements for duplicated name.  Missed those
3826         cases where the two are following each other.
3827         * sysdeps/generic/putenv.c: Use __add_to_environ instead of setenv.
3828         * include/stdlib.h: Add prototype of __add_to_environ.
3829         * stdlib/tst-environ.c: New file.
3830         * stdlib/Makefile (tests): Add tst-environ.
3831
3832         * sysdeps/i386/bits/string.h (__memset_cc): Fix typo in last patch.
3833
3834         * nis/nss_nis/nis-initgroups.c (_nss_nis_initgroups): Correct size
3835         argument in realloc call.
3836         * nis/nss_compat/compat-initgroups.c (_nss_compat_initgroups):
3837         Likewise.
3838         Reported by Danny Braniss <danny@cs.huji.ac.il>.
3839
3840 1999-07-28  Ulrich Drepper  <drepper@cygnus.com>
3841
3842         * misc/efgcvt.c: Use IEEE 854 formula to compute the number of digits
3843         to print.
3844         * misc/efgcvt_r.c: Likewise.
3845         * misc/qefgcvt.c: Likewise.
3846         * misc/qefgcvt_r.c: Likewise.
3847         * misc/tst-efgcvt.c: Remove one test which cannot reliably be run
3848         anymore.
3849
3850 1999-07-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3851
3852         * manual/math.texi (FP Function Optimization): Mention drawbacks.
3853
3854 1999-07-28  Ulrich Drepper  <drepper@cygnus.com>
3855
3856         * stdlib/mblen.c: Use static state.
3857         Reported by Bruno Haible <haible@ilog.fr>.
3858
3859         * stdlib/mbtowc.c: Reset state for s == NULL.
3860         * stdlib/wctomb.c: Likewise.
3861         Reported by Bruno Haible <haible@ilog.fr>.
3862
3863         * stdlib/mbstowcs.c: Do not use global state.
3864         Reported by Bruno Haible <haible@ilog.fr>.
3865
3866 1999-07-28  Andeas Schwab  <schwab@suse.de>
3867
3868         * iconvdata/Makefile: Don't try to run iconv tests when cross
3869         compiling.
3870
3871 1999-07-27  Mark Kettenis  <kettenis@gnu.org>
3872
3873         * sysdeps/mach/hurd/i386/init-first.c (init): Move the inline
3874         assembler code to switch stacks and call init1 outside this
3875         function.  Inside `init' the code was optimized away by gcc
3876         2.95 since it was "clearly" unreachable.
3877         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
3878         Do something similar for the trampoline code.
3879
3880 1999-07-27  Ulrich Drepper  <drepper@cygnus.com>
3881
3882         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only return information
3883         for the hinted protocol.
3884
3885 1999-07-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3886
3887         * time/Versions: Add POSIX.1b timer and clock functions to GLIBC_2.2.
3888
3889 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3890
3891         * elf/link.h (struct link_map): Use Elf_Symndx instead of ElfXX_Symndx.
3892         * elf/dl-lookup.c (_dl_setup_hash): Likewise.
3893         * elf/dl-load.c (_dl_map_object): Likewise.
3894         * elf/do-lookup.h (do_lookup*): Likewise.
3895         * sysdeps/generic/bits/elfclass.h: Define Elf_Symndx as uint32_t.
3896         * sysdeps/unix/sysv/linux/alpha/bits/elfclass.h: Define Elf_Symndx
3897         as uint64_t.
3898         * elf/elf.h: Remove Elf32_Symndx and Elf64_Symndx.
3899
3900 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3901
3902         * sysdeps/unix/sysv/sysv4/setsid.c: Correct types.
3903         * sysdeps/generic/getpgrp.c: Likewise.
3904         * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
3905         * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
3906         Patch by John Tobey <jtobey@banta-im.com>.
3907
3908         * sysdeps/posix/wait3.c: Help compiling in presence of
3909         __transparent_union__.  Reported by John Tobey <jtobey@banta-im.com>.
3910
3911 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3912
3913         * sysdeps/sparc/sparc64/add_n.S: Avoid using %g2, %g3, %g7 registers
3914         as much as possible. Declare them using .register pseudo-op if they
3915         are still used.
3916         * sysdeps/sparc/sparc64/lshift.S: Likewise.
3917         * sysdeps/sparc/sparc64/memchr.S: Likewise.
3918         * sysdeps/sparc/sparc64/memcmp.S: Likewise.
3919         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
3920         * sysdeps/sparc/sparc64/memset.S: Likewise.
3921         * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
3922         * sysdeps/sparc/sparc64/rshift.S: Likewise.
3923         * sysdeps/sparc/sparc64/stpcpy.S: Likewise.
3924         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
3925         * sysdeps/sparc/sparc64/strcat.S: Likewise.
3926         * sysdeps/sparc/sparc64/strchr.S: Likewise.
3927         * sysdeps/sparc/sparc64/strcmp.S: Likewise.
3928         * sysdeps/sparc/sparc64/strcpy.S: Likewise.
3929         * sysdeps/sparc/sparc64/strcspn.S: Likewise.
3930         * sysdeps/sparc/sparc64/strlen.S: Likewise.
3931         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
3932         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
3933         * sysdeps/sparc/sparc64/strpbrk.S: Likewise.
3934         * sysdeps/sparc/sparc64/strspn.S: Likewise.
3935         * sysdeps/sparc/sparc64/sub_n.S: Likewise.
3936         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
3937         Optimize trampoline code for .plt4-.plt32767.
3938         Fix trampolines for .plt32768+.
3939
3940 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3941
3942         * sysdeps/sparc/sparc32/sparcv8/Makefile: -mv8 is deprecated, use
3943         -mcpu=v8.
3944         * sysdeps/sparc/sparc32/sparcv9/Makefile: Likewise.
3945         * sysdeps/sparc/sparc64/Makefile: Make %g7 register available for
3946         libc's private use (as assembly routine clobber it anyway).
3947
3948 1999-07-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3949
3950         * README.template (configurations): The crypt add-on has a new
3951         ftp site.
3952         * manual/install.texi (Installation): Likewise.
3953
3954 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3955
3956         * time/time.h: Add forward for struct sigevent.  Unix98 maybe
3957         requires to have a full definition but we wait for a bug report
3958         based on the test suite.
3959
3960         * sysdeps/generic/clock_getres.c: New file.
3961         * sysdeps/generic/clock_gettime.c: New file.
3962         * sysdeps/generic/clock_settime.c: New file.
3963         * sysdeps/generic/timer_create.c: New file.
3964         * sysdeps/generic/timer_delete.c: New file.
3965         * sysdeps/generic/timer_getoverr.c: New file.
3966         * sysdeps/generic/timer_gettime.c: New file.
3967         * sysdeps/generic/timer_settime.c: New file.
3968
3969         * sysdeps/generic/bits/time.h: Define __clockid_t, __timer_t,
3970         CLOCK_REALTIME, and TIMER_ABSTIME.
3971         * sysdeps/mach/hurd/bits/time.h: Likewise.
3972         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
3973         * sysdeps/unix/sysv/linux/bits/time.h: Likewise.
3974
3975         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Define _POSIX_TIMERS.
3976
3977         * sysdeps/unix/sysv/linux/bits/siginfo.h: Define si_timer1 and
3978         si_timer2.
3979
3980         * sysdeps/unix/sysv/linux/syscalls.list: Add clock and timer syscalls.
3981
3982         * time/Makefile (routines): Add clock_getres, clock_gettime,
3983         clock_setres, timer_create, timer_delete, timer_getoverr,
3984         timer_gettime, and timer_settime.
3985
3986         * time/time.h: Define clockid_t, timer_t, and struct itimerspec for
3987         POSIX.1b.  Add prototypes for clock and timer functions.
3988
3989 1999-07-26  Roland McGrath  <roland@baalperazim.frob.com>
3990
3991         * hurd/hurdprio.c (_hurd_priority_which_map): Initialize PIDS.
3992         Fix from Marcus Brinkmann <Marcus.Brinkmann@ruhr-uni-bochum.de>.
3993
3994 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3995
3996         * stdlib/wcstombs.c: Do not use global state.
3997         Reported by Bruno Haible <haible@ilog.fr>.
3998
3999         * wcsmbs/wctob.c: Avoid sign extension when returning character.
4000         Reported by Bruno Haible <haible@ilog.fr>.
4001
4002         * wcsmbs/wcsrtombs.c (__wcsrtombs): When computing maximum number
4003         of wide characters to convert do it right and don't overestimate
4004         by multiplying with MB_CUR_MAX.
4005         Reported by Bruno Haible <haible@ilog.fr>.
4006
4007 1999-07-26  Jakub Jelinek  <jj@ultra.linux.jz>
4008
4009         * string/bits/string2.h (__strcpy_small): Avoid compile time warning.
4010         (__stpcpy_small): Likewise.
4011         Union has no __uc member but __c.
4012
4013 1999-07-26  Andreas Schwab  <schwab@suse.de>
4014
4015         * sysdeps/m68k/dl-machine.h (RTLD_START): Call pre-init funtions.
4016
4017 1999-07-25  Ulrich Drepper  <drepper@cygnus.com>
4018
4019         * libio/iofclose.c (_IO_new_fclose): Only fall back on
4020         _IO_old_fclose if doing versioning.
4021
4022         * libio/iofclose.c (_IO_new_fclose): Detect new streams and handle
4023         them appropriately.
4024         * libio/oldiofclose.c (_IO_old_fclose): Likewise.
4025
4026         * misc/mntent_r.c: Allow spaces and tabs in entry names by
4027         encoding these characters.
4028         * misc/tst-mntent.c: Add test case for addmntent and getmntent.
4029
4030         * string/bits/string2.h: Fix aliasing problems.
4031         * sysdeps/i386/i486/bits/string.h: Likewise.
4032         * sysdeps/i386/bits/string.h: Likewise.
4033
4034 1998-12-28  Geoff Keating  <geoffk@ozemail.com.au>
4035
4036         * sysdeps/powerpc/dl-machine.c: Handle shared library profiling.
4037         * elf/rtld.c (dl_main): Don't call malloc() between
4038         re-relocating the dynamic linker and running the application's crt0.
4039
4040 1999-07-21  Paul D. Smith  <psmith@gnu.org>
4041
4042         * sysdeps/generic/glob.c: Move getlogin{,_r} prototypes below
4043         glob.h to get __P() macro.
4044
4045         * posix/fnmatch.c (internal_fnmatch): Use K&R definition syntax,
4046         not ANSI.
4047         (__strchrnul): This won't exist outside GLIBC, so create one.
4048
4049 1999-07-25  Jakub Jelinek   <jj@ultra.linux.cz>
4050
4051         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Always define __qaddr_t.
4052         __ino64_t should be 32bit unsigned type on sparc32.
4053         Define __off64_t to __quad_t instead of __int64_t.
4054         Make __pic_pid_t unsigned on sparc32.
4055
4056 1999-07-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4057
4058         * localedata/tst-rpmatch.sh: Use "&" instead of "§" to avoid a bug
4059         in bash 2.03.
4060
4061 1999-07-25  Ulrich Drepper  <drepper@cygnus.com>
4062
4063         * iconvdata/euc-kr.c (euckr_from_ucs4): Set cp[0] to '\0' in case
4064         of an error.  Patch by Changwoo Ryu <cwryu@debian.org>.
4065
4066 1999-07-24  Ulrich Drepper  <drepper@cygnus.com>
4067
4068         * iconvdata/ksc5601.h (ksc5601_to_ucs4): Avoid invalid memory
4069         accesses.
4070
4071         * resolv/res_send.c: Add locks for res_send and res_close use.
4072
4073         * elf/Makefile (dl-routines): Add preinit.
4074         * elf/Versions [ld.so] (GLIBC_2.2): Export _dl_preinit_next.
4075         * elf/link.h (struct link_map): Add new field l_preinitcount.
4076         * elf/dl-preinit.c: New file.
4077         * elf/dynamic-link.h: Initialize l_preinitcount.
4078         * sysdeps/i386/dl-machine.h (RTLD_START): Call pre-init functions.
4079
4080         * elf/dl-fini.c: Handle DT_FINI_ARRAY.
4081         * elf/link.h (struct link_map): Remove l_init_running.  Add l_runcount
4082         and l_initcount.
4083         * elf/dl-init.c: Handle DT_INIT_ARRAY.
4084         * elf/dynamic-link.h: Change parameters.  Now only get link_map
4085         pointer.  Calculate l_initcount.
4086
4087         * elf/link.h (struct link_map): Add l_runpath_dirs.
4088         * elf/dynamic-link.h: If RUNPATH is given, set RPATH to NULL.
4089         * elf/dl-load.c: Pretty print.
4090         (decompose_rpath): Take new parameter with info from where the path
4091         comes.  Pass it the fillin_rpath.
4092         (_dl_init_paths): Initialize l_runpath_dirs.
4093         (_dl_map_object): Don't search using RPATHs if object has RUNPATH.
4094         Search using RUNPATH after LD_LIBRARY_PATH.
4095         * elf/dl-support.c: Adjust comment.
4096         * elf/rtld.c: Adjust help message.
4097
4098 1999-07-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4099
4100         * elf/rtld.c (dl_main): Adopt to changed _dl_lookup_symbol
4101         interface.
4102
4103 1999-07-23  Roland McGrath  <roland@baalperazim.frob.com>
4104
4105         * sysdeps/generic/bits/termios.h (ONOEOT): Change value to 1<<3, to
4106         match BSD value; previous value of 1<<8 was a typo.  I bet nothing
4107         ever used this, so I'm not going to worry about compatibility.
4108         [__USE_GNU] (IUCLC, OLCUC): New macros.
4109
4110 1999-07-23  Ulrich Drepper  <drepper@cygnus.com>
4111
4112         * include/libintl.h: Undefine N_ and _ first to avoid warnings.
4113
4114         * elf/elf.h: Add ET_LOOS and ET_HIOS.
4115         Add various EM_* constants.
4116         Add SHN_LOOS and SHN_HIOS.
4117         Add SHT_INIT_ARRAY, SHT_FINI_ARRAY, and SHT_PREINIT_ARRAY.
4118         Add SHF_MERGE and SHF_STRINGS.
4119         (ElfXX_Sym): Update description of st_other field.
4120         Add STT_COMMON.
4121         Add ELFXX_ST_VISIBILITY and ELFXX_ST_OTHER.
4122         Add STV_* macros.
4123         Update comment on DT_RPATH.  Add DT_RUNPATH, DT_FLAGS, DT_ENCODING,
4124         DT_PREINIT_ARRAY, DT_PREINIT_ARRAYSZ.
4125         Add DF_ORIGIN, DF_SYMBOLIC, DF_TEXTREL, and DF_BIND_NOW.
4126
4127         * posix/unistd.h: Move declaration of __libc_enable_secure to...
4128         * include/unistd.h: ...here.
4129
4130         * elf/dl-open.c (dl_open_worker): If DST is used in SUID program punt.
4131         * elf/dl-deps.c (expand_dst): Likewise.
4132
4133         * elf/dynamic-link.h: Set DT_SYMBOLIC, DT_TEXTREL, and DT_BIND_NOW
4134         based on DT_FLAGS value.
4135
4136         * elf/do-lookup.h: Remove reference_name parameter, add undef_map.
4137         Add test for symbols marked STV_HIDDEN.
4138         * elf/dl-lookup.c (_dl_lookup_symbol): Remove reference_name parameter,
4139         add undef_map.  Compute reference_name locally.  Update call to
4140         do_lookup.
4141         (_dl_lookup_symbol_skip): Likewise.
4142         (_dl_lookup_versioned_symbol): Likewise.
4143         (_dl_lookup_versioned_symbol_skip): Likewise.
4144         * elf/dl-libc.c: Update call to _dl_lookup_*symbol.
4145         * elf/dl-runtime.c: Likewise.
4146         * elf/dl-sym.c: Likewise.
4147         * elf/dl-symbol.c: Likewise.
4148         * elf/ldsodefs.h: Adjust prototypes.
4149
4150         * elf/dl-reloc.c (RESOLV): Add test for STV_PROTECTED flag set and
4151         handle appropriately.  Add comment about DT_TEXTREL.
4152         * elf/dl-runtime.c: Likewise.
4153
4154 1999-07-21  Roland McGrath  <roland@baalperazim.frob.com>
4155
4156         * elf/dl-reloc.c (_dl_reloc_bad_type): New function.
4157         * elf/ldsodefs.h: Declare it.
4158         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Use it
4159         instead of assert.
4160         (elf_machine_lazy_rel): Likewise.  Take new arg MAP.
4161         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
4162         (elf_machine_lazy_rel): Likewise.
4163         * sysdeps/mips/dl-machine.h (elf_machine_rel): Likewise.
4164         (elf_machine_lazy_rel): Likewise.
4165         * sysdeps/mips/mips64/dl-machine.h (elf_machine_rel): Likewise.
4166         (elf_machine_lazy_rel): Likewise.
4167         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
4168         (elf_machine_lazy_rel): Likewise.
4169         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
4170         (elf_machine_lazy_rel): Likewise.
4171         * sysdeps/generic/dl-machine.h (elf_machine_rel): Likewise.
4172         * sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise.
4173         (elf_machine_lazy_rel): Likewise.
4174         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
4175         (elf_machine_lazy_rel): Likewise.
4176         * sysdeps/powerpc/dl-machine.h (elf_machine_lazy_rel): Likewise.
4177         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Use
4178         _dl_reloc_bad_type instead of _dl_signal_error.
4179         * elf/do-rel.h (elf_dynamic_do_rel): Pass MAP to elf_machine_lazy_rel.
4180
4181 1999-07-20  Mark Kettenis  <kettenis@gnu.org>
4182
4183         * sysdeps/mach/_strerror.c: Include <libintl.h>.
4184
4185 1999-07-19  Roland McGrath  <roland@baalperazim.frob.com>
4186
4187         * hurd/hurdsig.c (_hurd_internal_post_signal): If a
4188         hurd_signal_preemptor matches but its `preemptor' field is null, use
4189         its `handler' field directly.  This is to comply with behavior
4190         documented in <hurd/sigpreempt.h>.
4191
4192 1999-07-21  Andreas Schwab  <schwab@suse.de>
4193
4194         * libio/fileops.c (_IO_new_file_underflow): Set error indicator
4195         when reading from write-only stream.
4196         * libio/oldfileops.c (_IO_old_file_underflow): Likewise.
4197         * libio/wfileops.c (_IO_wfile_underflow): Likewise.
4198
4199 1999-07-21  Andreas Schwab  <schwab@suse.de>
4200
4201         * nss/test-netdb.c (output_hostent): Don't crash if h_aliases is
4202         NULL.
4203
4204 1999-07-21  Mark Kettenis  <kettenis@gnu.org>
4205
4206         * sysdeps/mach/hurd/read.c: Do not include <hurd.h> and
4207         <hurd/fd.h>.
4208         * sysdeps/mach/hurd/write.c: Do not include <hurd.h> and
4209         <hurd/fd.h>.
4210         (__libc_write): Call __pwrite instead of __pread.
4211
4212 1999-07-20  Mark Kettenis  <kettenis@gnu.org>
4213
4214         * sysdeps/mach/hurd/mmap.c (__mmap): Use correct arguments in
4215         __vm_allocate calls.
4216
4217         * sysdeps/mach/hurd/pread.c (__pread): Include <hurd/fd.h>.  Fix typo.
4218         * sysdeps/mach/hurd/pwrite.c (__pwrite): Include <hurd/fd.h>.
4219
4220         * sysdeps/mach/hurd/sysd-stdio.c (__stdio_read): Call
4221         _hurd_fd_read with new OFFSET argument set to -1.
4222         (__stdio_write): Call _hurd_fd_write with new OFFSET argument set
4223         to -1.
4224
4225 1999-07-17  Roland McGrath  <roland@baalperazim.frob.com>
4226
4227         * hurd/hurdexec.c (_hurd_exec): Prune trailing null ports from the
4228         descriptor table sent in the RPC.
4229
4230 1999-07-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4231
4232         * time/strptime.c [!_LIBC]: Fix __mon_day size.  Reported by
4233         bill@taniwha.org [PR libc/1211].
4234
4235 1999-07-19  Andreas Schwab  <schwab@suse.de>
4236
4237         * libio/Makefile (routines): Add fwprintf.
4238
4239         PowerPC has own version of w_sqrt.c and w_sqrtf.c.
4240         * math/w_sqrt.c: Moved to ...
4241         * sysdeps/generic/w_sqrt.c: ... here.
4242         * math/w_sqrtf.c: Moved to ...
4243         * sysdeps/generic/w_sqrtf.c: ... here.
4244
4245         * Make-dist (generic-dirs): New variable.
4246         (try-sysdeps, +sysdep-names): Use it.
4247         * extra-lib.mk (all-$(lib)-routines): New variable.  Use it
4248         instead of $(lib)-routines.
4249         * elf/Makefile (distribute): Add dl-cache.h.
4250         * db2/Makefile (distribute): Add all new files.
4251         * iconvdata/Makefile (distribute): Don't distribute CVS
4252         directory.
4253         * math/Makefile (distribute): Remove machine/endian.h, add
4254         math_ldbl.h.
4255         * stdio-common/Makefile (distribute): Add _itowa.h.
4256         * sysdeps/generic/Dist: Remove make_siglist.c, add siglist.h.
4257         * sysdeps/gnu/Dist: Add eval.c
4258         * sysdeps/gnu/Makefile (libdl-sysdep_routines) [$(subdir) =
4259         dlfcn]: Add to this instead of libdl-routines.
4260         * sysdeps/ieee754/ldbl-128/Dist: New file.
4261         * sysdeps/mach/hurd/Dist: Add siglist.h
4262         * sysdeps/unix/sysv/linux/Dist: Add kernel-features.h.
4263
4264 1999-07-18  Ulrich Drepper  <drepper@cygnus.com>
4265
4266         * sysdeps/unix/sysv/linux/sparc/Dist: Add ldd-rewrite.sed.
4267
4268         * inet/Makefile (routines): Add getipnodebyad and freehostent.
4269         * inet/Versions [GLIBC_2.2] (libc): Add getipnodebyad and freehostent.
4270         * inet/freehostent.c: New file.
4271         * inet/getipnodebyad.c: New file.
4272         * resolv/netdb.h: Add prototypes for getipnodebyaddr, freehostent,
4273         and getipnodebyname.  The latter comes soon.
4274         * nss/digits_dots.c: Fail if IPv6 is found and IPv4 is requested.
4275         Add support for getipnode* functions.
4276
4277         * nss/digits_dots.c: Don't use __set_h_errno, assign to *h_errnop.
4278         Set h_aliases to NULL and not to a pointer to an array with a NULL
4279         pointer following XNS 5.2.
4280
4281         * posix/sched.h: Remove internal interfaces.
4282         * include/sched.h: Add internal interfaces.
4283
4284         * nss/getXXbyYY.c: Provide variable h_errnop to help shared code.
4285
4286         * nss/digits_dots.c: Set h_errnop if memory allcoation failed.
4287
4288         * inet/gethstbyad_r.c (PREPROCESS): Test for unspecified IPv6 address
4289         and return an error in this case.
4290         * nss/getXXbyYY_r.c: Allow PREPROCESS be defined and use it if
4291         available.
4292
4293 1999-07-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4294
4295         * nscd/nscd_proto.h (__nscd_gethostbyaddr_r): Follow change from
4296         1999-07-17 and adjust len parameter.
4297         * nscd/nscd_gethst_r.c (__nscd_gethostbyaddr_r): Likewise.
4298         * nscd/gethstbyad_r.c (ADD_PARAMS): Likewise.
4299         * manual/socket.texi (Host Names): Likewise.
4300         * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyaddr_r): Likewise.
4301         * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_gethostbyaddr_r):
4302         Likewise.
4303         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Likewise.
4304         * resolv/gethnamaddr.c (gethostbyaddr): Likewise.
4305         (ht_gethostbyaddr): Likewise.
4306         (_gethtbyaddr): Likewise.
4307
4308 1999-07-17  Ulrich Drepper  <drepper@cygnus.com>
4309
4310         * resolv/netdb.h: Adjust parameters of gethostbyaddr and
4311         gethostbyaddr_r.
4312         * include/netdb.h: Likewise.
4313         * inet/gethstbyad.c: Correct type of len parameter.
4314         * inet/gethstbyad_r.c: Likewise.
4315
4316         * sysdeps/unix/sysv/linux/arm/Versions: Undo last change.
4317
4318 1999-07-17  Zack Weinberg  <zack@rabi.columbia.edu>
4319
4320         * include/libc-symbol.h: Clean up definitions of weak_alias,
4321         strong_alias, symbol_version, etc. etc.
4322         * posix/getopt.h: Use ctype.h to get features.h included, and don't
4323         include it at all if __GNU_LIBRARY__ is already defined.
4324
4325 1999-07-17  Ulrich Drepper  <drepper@cygnus.com>
4326
4327         * stdio-common/bug1.c: Include <stdlib.h> to get prototype for free.
4328
4329         * malloc/malloc.c: Add missing chunk of patch from 1999-07-04.
4330
4331         * sysdeps/unix/sysv/linux/bits/time.h (timeval): Use __suseconds_t
4332         type for tv_usec element.
4333         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
4334         * sysdeps/unix/sysv/linux/bits/types.h: Define __suseconds_t.
4335         * sysdeps/generic/bits/time.h: Likewise.
4336         * sysdeps/mach/hurd/bits/time.h: Likewise.
4337         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
4338         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
4339         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
4340         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
4341         * sysdeps/generic/bits/types.h: Likewise.
4342         * posix/sys/types.h: Define suseconds_t for X/Open.
4343
4344 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
4345
4346         * stdio-common/bug1.c: Avoid memory leak.
4347
4348         * sysdeps/i386/fpu/e_pow.S: Use addl instead of pop/pop to keep
4349         program deterministic.
4350         * sysdeps/i386/fpu/e_powf.S: Likewise.
4351         * sysdeps/i386/fpu/e_powl.S: Likewise.
4352
4353 1999-07-15  Jakub Jelinek  <jj@ultra.linux.cz>
4354
4355         * math/Makefile: Add t_sincosl and k_sincosl support routines.
4356         * math/math_private.h (__kernel_sincosl): New declaration.
4357         * sysdeps/generic/t_sincosl.c: New file.
4358         * sysdeps/generic/k_sincosl.c: New file.
4359         * sysdeps/ieee754/ldbl-128/k_cosl.c: New file.
4360         * sysdeps/ieee754/ldbl-128/k_sinl.c: New file.
4361         * sysdeps/ieee754/ldbl-128/k_sincosl.c: New file.
4362         * sysdeps/ieee754/ldbl-128/t_sincosl.c: New file.
4363         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: New file.
4364         * sysdeps/ieee754/ldbl-128/s_sincosl.c (__sincosl): Use
4365         __kernel_sincosl.
4366         * sysdeps/ieee754/ldbl-128/math_ldbl.h (GET_LDOUBLE_LSW64): New
4367         definition.
4368
4369 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
4370
4371         * posix/unistd.h: Use __PMT for exit.
4372
4373 1999-07-15  Philip Blundell  <pb@nexus.co.uk>
4374
4375         * sysdeps/unix/sysv/linux/arm/Versions (_inb, _inw, _inl, _outb,
4376         _outw, _outl): Added to GLIBC_2.1.2.
4377
4378 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
4379
4380         * posix/fnmatch.h: Use __name instead of __string in prototype to
4381         allow use outside glibc.
4382
4383 1999-07-14  Ulrich Drepper  <drepper@cygnus.com>
4384
4385         * time/tst-strptime.c (main): Add one more test case.  Produce
4386         output even when result is ok.
4387
4388         * time/strptime.c (get_number): Handle number parsing more
4389         consistent with strftime.  Only parse a given number of digits.
4390         (get_alt_number):  Fix implementation.  Was broken.
4391         (strptime_internal): Add third parameter to get_number and
4392         get_alt_number calls.
4393
4394 1999-07-13  Jakub Jelinek  <jj@ultra.linux.cz>
4395
4396         * elf/ldd.bash.in: Add support for multiple dynamic linkers.
4397         * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: On sparc*linux*,
4398         try both 32bit and 64bit dynamic linker.
4399         * sysdeps/unix/sysv/linux/configure.in: Apply sparc ldd-rewrite
4400         script on all sparc targets.
4401
4402 1999-07-13  Jakub Jelinek  <jj@ultra.linux.cz>
4403
4404         * sysdeps/unix/sysv/linux/shmat.c (shmat): Avoid casting a pointer
4405         to int.
4406
4407 1999-07-13  Andreas Schwab  <schwab@suse.de>
4408
4409         * elf/dl-runtime.c (fixup, profile_fixup): Call alloca to prevent
4410         inlining.  Fixes PR libc/1198.
4411
4412 1999-07-14  Andreas Schwab  <schwab@suse.de>
4413
4414         * Makerules (common-generated): Don't prepend $(common-objpfx).
4415
4416 1999-07-12  Jakub Jelinek  <jj@ultra.linux.cz>
4417
4418         * stdio-common/printf_fp.c (__printf_fp): Adjust for IEEE quad
4419         as _FPIO_CONST_OFFSET does not cover all bits after binary dot.
4420         * sysdeps/generic/printf_fphex.c (__printf_fphex): Support IEEE
4421         quad by moving long double support into PRINT_FPHEX_LONG_DOUBLE
4422         macro.
4423         * sysdeps/alpha/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
4424         instead of ieee754.
4425         * sysdeps/arm/Implies: Likewise.
4426         * sysdeps/i386/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
4427         ieee754/ldbl-96 instead of ieee754.
4428         * sysdeps/i386/i686/Implies: Remove implication for libm-i387/i686.
4429         * sysdeps/generic/e_atanhl.c: New file.
4430         * sysdeps/generic/e_coshl.c: New file.
4431         * sysdeps/generic/e_sinhl.c: New file.
4432         * sysdeps/generic/e_gammal_r.c: New file.
4433         * sysdeps/generic/e_hypotl.c: New file.
4434         * sysdeps/generic/s_cbrtl.c: New file.
4435         * sysdeps/generic/s_asinhl.c: New file.
4436         * sysdeps/generic/s_tanhl.c: New file.
4437         * sysdeps/generic/w_expl.c: New file.
4438         * sysdeps/i960/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
4439         instead of ieee754.
4440         * sysdeps/m68k/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
4441         ieee754/ldbl-96 instead of ieee754.
4442         * sysdeps/m68k/strtold.c: Include ldbl-96 version of strtold.
4443         * sysdeps/m68k/printf_fphex.c: Include ldbl-96 version of
4444         printf_fphex.
4445         * sysdeps/mips/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
4446         instead of ieee754.
4447         * sysdeps/mips/mips64/Implies: Likewise.
4448         * sysdeps/powerpc/Implies: Likewise.
4449         * sysdeps/sparc/Implies: Remove.
4450         * sysdeps/sparc/sparc32/Implies: Imply ieee754/flt-32 and
4451         ieee754/dbl-64.
4452         * sysdeps/sparc/sparc64/Implies: Imply ieee754/flt-32, ieee754/dbl-64,
4453         and ieee754/ldbl-128.
4454
4455         * sysdeps/sparc/bits/wordsize.h: Remove.
4456         * sysdeps/sparc/fpu/bits/mathinline.h: New file.
4457         * sysdeps/sparc/fpu/bits/mathdef.h: __NO_LONG_DOUBLE_MATH
4458         only for sparc32.
4459         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: New file.
4460         * sysdeps/sparc/sparc32/bits/wordsize.h: New file.
4461         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: New file.
4462         * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
4463         * sysdeps/sparc/sparc64/Makefile: Add IEEE quad long double
4464         support.
4465
4466         * sysdeps/sparc/sparc64/addmul_1.S: Fix miscalculation
4467         of carries. Optimize.
4468
4469         * sysdeps/libm-ieee754/e_exp10.c: Moved to ...
4470         * sysdeps/generic/e_exp10.c: ...here.
4471         * sysdeps/libm-ieee754/e_exp10f.c: Moved to ...
4472         * sysdeps/generic/e_exp10f.c: ...here.
4473         * sysdeps/libm-ieee754/e_exp10l.c: Moved to ...
4474         * sysdeps/generic/e_exp10l.c: ...here.
4475         * sysdeps/libm-ieee754/e_scalb.c: Moved to ...
4476         * sysdeps/generic/e_scalb.c: ...here.
4477         * sysdeps/libm-ieee754/e_scalbf.c: Moved to ...
4478         * sysdeps/generic/e_scalbf.c: ...here.
4479         * sysdeps/libm-ieee754/e_scalbl.c: Moved to ...
4480         * sysdeps/generic/e_scalbl.c: ...here.
4481         * sysdeps/libm-ieee754/s_cacos.c: Moved to ...
4482         * sysdeps/generic/s_cacos.c: ...here.
4483         * sysdeps/libm-ieee754/s_cacosf.c: Moved to ...
4484         * sysdeps/generic/s_cacosf.c: ...here.
4485         * sysdeps/libm-ieee754/s_cacosh.c: Moved to ...
4486         * sysdeps/generic/s_cacosh.c: ...here.
4487         * sysdeps/libm-ieee754/s_cacoshf.c: Moved to ...
4488         * sysdeps/generic/s_cacoshf.c: ...here.
4489         * sysdeps/libm-ieee754/s_cacoshl.c: Moved to ...
4490         * sysdeps/generic/s_cacoshl.c: ...here.
4491         * sysdeps/libm-ieee754/s_cacosl.c: Moved to ...
4492         * sysdeps/generic/s_cacosl.c: ...here.
4493         * sysdeps/libm-ieee754/s_casin.c: Moved to ...
4494         * sysdeps/generic/s_casin.c: ...here.
4495         * sysdeps/libm-ieee754/s_casinf.c: Moved to ...
4496         * sysdeps/generic/s_casinf.c: ...here.
4497         * sysdeps/libm-ieee754/s_casinh.c: Moved to ...
4498         * sysdeps/generic/s_casinh.c: ...here.
4499         * sysdeps/libm-ieee754/s_casinhf.c: Moved to ...
4500         * sysdeps/generic/s_casinhf.c: ...here.
4501         * sysdeps/libm-ieee754/s_casinhl.c: Moved to ...
4502         * sysdeps/generic/s_casinhl.c: ...here.
4503         * sysdeps/libm-ieee754/s_casinl.c: Moved to ...
4504         * sysdeps/generic/s_casinl.c: ...here.
4505         * sysdeps/libm-ieee754/s_catan.c: Moved to ...
4506         * sysdeps/generic/s_catan.c: ...here.
4507         * sysdeps/libm-ieee754/s_catanf.c: Moved to ...
4508         * sysdeps/generic/s_catanf.c: ...here.
4509         * sysdeps/libm-ieee754/s_catanh.c: Moved to ...
4510         * sysdeps/generic/s_catanh.c: ...here.
4511         * sysdeps/libm-ieee754/s_catanhf.c: Moved to ...
4512         * sysdeps/generic/s_catanhf.c: ...here.
4513         * sysdeps/libm-ieee754/s_catanhl.c: Moved to ...
4514         * sysdeps/generic/s_catanhl.c: ...here.
4515         * sysdeps/libm-ieee754/s_catanl.c: Moved to ...
4516         * sysdeps/generic/s_catanl.c: ...here.
4517         * sysdeps/libm-ieee754/s_ccos.c: Moved to ...
4518         * sysdeps/generic/s_ccos.c: ...here.
4519         * sysdeps/libm-ieee754/s_ccosf.c: Moved to ...
4520         * sysdeps/generic/s_ccosf.c: ...here.
4521         * sysdeps/libm-ieee754/s_ccosh.c: Moved to ...
4522         * sysdeps/generic/s_ccosh.c: ...here.
4523         * sysdeps/libm-ieee754/s_ccoshf.c: Moved to ...
4524         * sysdeps/generic/s_ccoshf.c: ...here.
4525         * sysdeps/libm-ieee754/s_ccoshl.c: Moved to ...
4526         * sysdeps/generic/s_ccoshl.c: ...here.
4527         * sysdeps/libm-ieee754/s_ccosl.c: Moved to ...
4528         * sysdeps/generic/s_ccosl.c: ...here.
4529         * sysdeps/libm-ieee754/s_cexp.c: Moved to ...
4530         * sysdeps/generic/s_cexp.c: ...here.
4531         * sysdeps/libm-ieee754/s_cexpf.c: Moved to ...
4532         * sysdeps/generic/s_cexpf.c: ...here.
4533         * sysdeps/libm-ieee754/s_cexpl.c: Moved to ...
4534         * sysdeps/generic/s_cexpl.c: ...here.
4535         * sysdeps/libm-ieee754/s_clog.c: Moved to ...
4536         * sysdeps/generic/s_clog.c: ...here.
4537         * sysdeps/libm-ieee754/s_clog10.c: Moved to ...
4538         * sysdeps/generic/s_clog10.c: ...here.
4539         * sysdeps/libm-ieee754/s_clog10f.c: Moved to ...
4540         * sysdeps/generic/s_clog10f.c: ...here.
4541         * sysdeps/libm-ieee754/s_clog10l.c: Moved to ...
4542         * sysdeps/generic/s_clog10l.c: ...here.
4543         * sysdeps/libm-ieee754/s_clogf.c: Moved to ...
4544         * sysdeps/generic/s_clogf.c: ...here.
4545         * sysdeps/libm-ieee754/s_clogl.c: Moved to ...
4546         * sysdeps/generic/s_clogl.c: ...here.
4547         * sysdeps/libm-ieee754/s_cpow.c: Moved to ...
4548         * sysdeps/generic/s_cpow.c: ...here.
4549         * sysdeps/libm-ieee754/s_cpowf.c: Moved to ...
4550         * sysdeps/generic/s_cpowf.c: ...here.
4551         * sysdeps/libm-ieee754/s_cpowl.c: Moved to ...
4552         * sysdeps/generic/s_cpowl.c: ...here.
4553         * sysdeps/libm-ieee754/s_cproj.c: Moved to ...
4554         * sysdeps/generic/s_cproj.c: ...here.
4555         * sysdeps/libm-ieee754/s_cprojf.c: Moved to ...
4556         * sysdeps/generic/s_cprojf.c: ...here.
4557         * sysdeps/libm-ieee754/s_cprojl.c: Moved to ...
4558         * sysdeps/generic/s_cprojl.c: ...here.
4559         * sysdeps/libm-ieee754/s_csin.c: Moved to ...
4560         * sysdeps/generic/s_csin.c: ...here.
4561         * sysdeps/libm-ieee754/s_csinf.c: Moved to ...
4562         * sysdeps/generic/s_csinf.c: ...here.
4563         * sysdeps/libm-ieee754/s_csinh.c: Moved to ...
4564         * sysdeps/generic/s_csinh.c: ...here.
4565         * sysdeps/libm-ieee754/s_csinhf.c: Moved to ...
4566         * sysdeps/generic/s_csinhf.c: ...here.
4567         * sysdeps/libm-ieee754/s_csinhl.c: Moved to ...
4568         * sysdeps/generic/s_csinhl.c: ...here.
4569         * sysdeps/libm-ieee754/s_csinl.c: Moved to ...
4570         * sysdeps/generic/s_csinl.c: ...here.
4571         * sysdeps/libm-ieee754/s_csqrt.c: Moved to ...
4572         * sysdeps/generic/s_csqrt.c: ...here.
4573         * sysdeps/libm-ieee754/s_csqrtf.c: Moved to ...
4574         * sysdeps/generic/s_csqrtf.c: ...here.
4575         * sysdeps/libm-ieee754/s_csqrtl.c: Moved to ...
4576         * sysdeps/generic/s_csqrtl.c: ...here.
4577         * sysdeps/libm-ieee754/s_ctan.c: Moved to ...
4578         * sysdeps/generic/s_ctan.c: ...here.
4579         * sysdeps/libm-ieee754/s_ctanf.c: Moved to ...
4580         * sysdeps/generic/s_ctanf.c: ...here.
4581         * sysdeps/libm-ieee754/s_ctanh.c: Moved to ...
4582         * sysdeps/generic/s_ctanh.c: ...here.
4583         * sysdeps/libm-ieee754/s_ctanhf.c: Moved to ...
4584         * sysdeps/generic/s_ctanhf.c: ...here.
4585         * sysdeps/libm-ieee754/s_ctanhl.c: Moved to ...
4586         * sysdeps/generic/s_ctanhl.c: ...here.
4587         * sysdeps/libm-ieee754/s_ctanl.c: Moved to ...
4588         * sysdeps/generic/s_ctanl.c: ...here.
4589         * sysdeps/libm-ieee754/s_fdim.c: Moved to ...
4590         * sysdeps/generic/s_fdim.c: ...here.
4591         * sysdeps/libm-ieee754/s_fdimf.c: Moved to ...
4592         * sysdeps/generic/s_fdimf.c: ...here.
4593         * sysdeps/libm-ieee754/s_fdiml.c: Moved to ...
4594         * sysdeps/generic/s_fdiml.c: ...here.
4595         * sysdeps/libm-ieee754/s_fma.c: Moved to ...
4596         * sysdeps/generic/s_fma.c: ...here.
4597         * sysdeps/libm-ieee754/s_fmaf.c: Moved to ...
4598         * sysdeps/generic/s_fmaf.c: ...here.
4599         * sysdeps/libm-ieee754/s_fmal.c: Moved to ...
4600         * sysdeps/generic/s_fmal.c: ...here.
4601         * sysdeps/libm-ieee754/s_fmax.c: Moved to ...
4602         * sysdeps/generic/s_fmax.c: ...here.
4603         * sysdeps/libm-ieee754/s_fmaxf.c: Moved to ...
4604         * sysdeps/generic/s_fmaxf.c: ...here.
4605         * sysdeps/libm-ieee754/s_fmaxl.c: Moved to ...
4606         * sysdeps/generic/s_fmaxl.c: ...here.
4607         * sysdeps/libm-ieee754/s_fmin.c: Moved to ...
4608         * sysdeps/generic/s_fmin.c: ...here.
4609         * sysdeps/libm-ieee754/s_fminf.c: Moved to ...
4610         * sysdeps/generic/s_fminf.c: ...here.
4611         * sysdeps/libm-ieee754/s_fminl.c: Moved to ...
4612         * sysdeps/generic/s_fminl.c: ...here.
4613         * sysdeps/libm-ieee754/s_ldexp.c: Moved to ...
4614         * sysdeps/generic/s_ldexp.c: ...here.
4615         * sysdeps/libm-ieee754/s_ldexpf.c: Moved to ...
4616         * sysdeps/generic/s_ldexpf.c: ...here.
4617         * sysdeps/libm-ieee754/s_ldexpl.c: Moved to ...
4618         * sysdeps/generic/s_ldexpl.c: ...here.
4619         * sysdeps/libm-ieee754/s_nan.c: Moved to ...
4620         * sysdeps/generic/s_nan.c: ...here.
4621         * sysdeps/libm-ieee754/s_nanf.c: Moved to ...
4622         * sysdeps/generic/s_nanf.c: ...here.
4623         * sysdeps/libm-ieee754/s_nanl.c: Moved to ...
4624         * sysdeps/generic/s_nanl.c: ...here.
4625         * sysdeps/libm-ieee754/s_significand.c: Moved to ...
4626         * sysdeps/generic/s_significand.c: ...here.
4627         * sysdeps/libm-ieee754/s_significandf.c: Moved to ...
4628         * sysdeps/generic/s_significandf.c: ...here.
4629         * sysdeps/libm-ieee754/s_significandl.c: Moved to ...
4630         * sysdeps/generic/s_significandl.c: ...here.
4631         Avoid conversion from int to double and then to long double.
4632         * sysdeps/libm-ieee754/w_acos.c: Moved to ...
4633         * math/w_acos.c: ...here.
4634         * sysdeps/libm-ieee754/w_acosf.c: Moved to ...
4635         * math/w_acosf.c: ...here.
4636         * sysdeps/libm-ieee754/w_acosh.c: Moved to ...
4637         * math/w_acosh.c: ...here.
4638         * sysdeps/libm-ieee754/w_acoshf.c: Moved to ...
4639         * math/w_acoshf.c: ...here.
4640         * sysdeps/libm-ieee754/w_acoshl.c: Moved to ...
4641         * math/w_acoshl.c: ...here.
4642         * sysdeps/libm-ieee754/w_acosl.c: Moved to ...
4643         * math/w_acosl.c: ...here.
4644         * sysdeps/libm-ieee754/w_asin.c: Moved to ...
4645         * math/w_asin.c: ...here.
4646         * sysdeps/libm-ieee754/w_asinf.c: Moved to ...
4647         * math/w_asinf.c: ...here.
4648         * sysdeps/libm-ieee754/w_asinl.c: Moved to ...
4649         * math/w_asinl.c: ...here.
4650         * sysdeps/libm-ieee754/w_atan2.c: Moved to ...
4651         * math/w_atan2.c: ...here.
4652         * sysdeps/libm-ieee754/w_atan2f.c: Moved to ...
4653         * math/w_atan2f.c: ...here.
4654         * sysdeps/libm-ieee754/w_atan2l.c: Moved to ...
4655         * math/w_atan2l.c: ...here.
4656         * sysdeps/libm-ieee754/w_atanh.c: Moved to ...
4657         * math/w_atanh.c: ...here.
4658         * sysdeps/libm-ieee754/w_atanhf.c: Moved to ...
4659         * math/w_atanhf.c: ...here.
4660         * sysdeps/libm-ieee754/w_atanhl.c: Moved to ...
4661         * math/w_atanhl.c: ...here.
4662         * sysdeps/libm-ieee754/w_cosh.c: Moved to ...
4663         * math/w_cosh.c: ...here.
4664         * sysdeps/libm-ieee754/w_coshf.c: Moved to ...
4665         * math/w_coshf.c: ...here.
4666         * sysdeps/libm-ieee754/w_coshl.c: Moved to ...
4667         * math/w_coshl.c: ...here.
4668         * sysdeps/libm-ieee754/w_drem.c: Moved to ...
4669         * math/w_drem.c: ...here.
4670         * sysdeps/libm-ieee754/w_dremf.c: Moved to ...
4671         * math/w_dremf.c: ...here.
4672         * sysdeps/libm-ieee754/w_dreml.c: Moved to ...
4673         * math/w_dreml.c: ...here.
4674         * sysdeps/libm-ieee754/w_exp10.c: Moved to ...
4675         * math/w_exp10.c: ...here.
4676         * sysdeps/libm-ieee754/w_exp10f.c: Moved to ...
4677         * math/w_exp10f.c: ...here.
4678         * sysdeps/libm-ieee754/w_exp10l.c: Moved to ...
4679         * math/w_exp10l.c: ...here.
4680         * sysdeps/libm-ieee754/w_exp2.c: Moved to ...
4681         * math/w_exp2.c: ...here.
4682         * sysdeps/libm-ieee754/w_exp2f.c: Moved to ...
4683         * math/w_exp2f.c: ...here.
4684         * sysdeps/libm-ieee754/w_exp2l.c: Moved to ...
4685         * math/w_exp2l.c: ...here.
4686         * sysdeps/libm-ieee754/w_fmod.c: Moved to ...
4687         * math/w_fmod.c: ...here.
4688         * sysdeps/libm-ieee754/w_fmodf.c: Moved to ...
4689         * math/w_fmodf.c: ...here.
4690         * sysdeps/libm-ieee754/w_fmodl.c: Moved to ...
4691         * math/w_fmodl.c: ...here.
4692         * sysdeps/libm-ieee754/w_hypot.c: Moved to ...
4693         * math/w_hypot.c: ...here.
4694         * sysdeps/libm-ieee754/w_hypotf.c: Moved to ...
4695         * math/w_hypotf.c: ...here.
4696         * sysdeps/libm-ieee754/w_hypotl.c: Moved to ...
4697         * math/w_hypotl.c: ...here.
4698         * sysdeps/libm-ieee754/w_j0.c: Moved to ...
4699         * math/w_j0.c: ...here.
4700         * sysdeps/libm-ieee754/w_j0f.c: Moved to ...
4701         * math/w_j0f.c: ...here.
4702         * sysdeps/libm-ieee754/w_j0l.c: Moved to ...
4703         * math/w_j0l.c: ...here.
4704         * sysdeps/libm-ieee754/w_j1.c: Moved to ...
4705         * math/w_j1.c: ...here.
4706         * sysdeps/libm-ieee754/w_j1f.c: Moved to ...
4707         * math/w_j1f.c: ...here.
4708         * sysdeps/libm-ieee754/w_j1l.c: Moved to ...
4709         * math/w_j1l.c: ...here.
4710         * sysdeps/libm-ieee754/w_jn.c: Moved to ...
4711         * math/w_jn.c: ...here.
4712         * sysdeps/libm-ieee754/w_jnf.c: Moved to ...
4713         * math/w_jnf.c: ...here.
4714         * sysdeps/libm-ieee754/w_jnl.c: Moved to ...
4715         * math/w_jnl.c: ...here.
4716         * sysdeps/libm-ieee754/w_lgamma.c: Moved to ...
4717         * math/w_lgamma.c: ...here.
4718         * sysdeps/libm-ieee754/w_lgamma_r.c: Moved to ...
4719         * math/w_lgamma_r.c: ...here.
4720         * sysdeps/libm-ieee754/w_lgammaf.c: Moved to ...
4721         * math/w_lgammaf.c: ...here.
4722         * sysdeps/libm-ieee754/w_lgammaf_r.c: Moved to ...
4723         * math/w_lgammaf_r.c: ...here.
4724         * sysdeps/libm-ieee754/w_lgammal.c: Moved to ...
4725         * math/w_lgammal.c: ...here.
4726         * sysdeps/libm-ieee754/w_lgammal_r.c: Moved to ...
4727         * math/w_lgammal_r.c: ...here.
4728         * sysdeps/libm-ieee754/w_log.c: Moved to ...
4729         * math/w_log.c: ...here.
4730         * sysdeps/libm-ieee754/w_log10.c: Moved to ...
4731         * math/w_log10.c: ...here.
4732         * sysdeps/libm-ieee754/w_log10f.c: Moved to ...
4733         * math/w_log10f.c: ...here.
4734         * sysdeps/libm-ieee754/w_log10l.c: Moved to ...
4735         * math/w_log10l.c: ...here.
4736         * sysdeps/libm-ieee754/w_logf.c: Moved to ...
4737         * math/w_logf.c: ...here.
4738         * sysdeps/libm-ieee754/w_logl.c: Moved to ...
4739         * math/w_logl.c: ...here.
4740         * sysdeps/libm-ieee754/w_pow.c: Moved to ...
4741         * math/w_pow.c: ...here.
4742         * sysdeps/libm-ieee754/w_powf.c: Moved to ...
4743         * math/w_powf.c: ...here.
4744         * sysdeps/libm-ieee754/w_powl.c: Moved to ...
4745         * math/w_powl.c: ...here.
4746         * sysdeps/libm-ieee754/w_remainder.c: Moved to ...
4747         * math/w_remainder.c: ...here.
4748         * sysdeps/libm-ieee754/w_remainderf.c: Moved to ...
4749         * math/w_remainderf.c: ...here.
4750         * sysdeps/libm-ieee754/w_remainderl.c: Moved to ...
4751         * math/w_remainderl.c: ...here.
4752         * sysdeps/libm-ieee754/w_scalb.c: Moved to ...
4753         * math/w_scalb.c: ...here.
4754         * sysdeps/libm-ieee754/w_scalbf.c: Moved to ...
4755         * math/w_scalbf.c: ...here.
4756         * sysdeps/libm-ieee754/w_scalbl.c: Moved to ...
4757         * math/w_scalbl.c: ...here.
4758         * sysdeps/libm-ieee754/w_sinh.c: Moved to ...
4759         * math/w_sinh.c: ...here.
4760         * sysdeps/libm-ieee754/w_sinhf.c: Moved to ...
4761         * math/w_sinhf.c: ...here.
4762         * sysdeps/libm-ieee754/w_sinhl.c: Moved to ...
4763         * math/w_sinhl.c: ...here.
4764         * sysdeps/libm-ieee754/w_sqrt.c: Moved to ...
4765         * math/w_sqrt.c: ...here.
4766         * sysdeps/libm-ieee754/w_sqrtf.c: Moved to ...
4767         * math/w_sqrtf.c: ...here.
4768         * sysdeps/libm-ieee754/w_sqrtl.c: Moved to ...
4769         * math/w_sqrtl.c: ...here.
4770         * sysdeps/libm-ieee754/w_tgamma.c: Moved to ...
4771         * math/w_tgamma.c: ...here.
4772         * sysdeps/libm-ieee754/w_tgammaf.c: Moved to ...
4773         * math/w_tgammaf.c: ...here.
4774         * sysdeps/libm-ieee754/w_tgammal.c: Moved to ...
4775         * math/w_tgammal.c: ...here.
4776         * sysdeps/libm-i387/e_acos.S: Moved to ...
4777         * sysdeps/i386/fpu/e_acos.S: ...here.
4778         * sysdeps/libm-i387/e_acosf.S: Moved to ...
4779         * sysdeps/i386/fpu/e_acosf.S: ...here.
4780         * sysdeps/libm-i387/e_acosh.S: Moved to ...
4781         * sysdeps/i386/fpu/e_acosh.S: ...here.
4782         * sysdeps/libm-i387/e_acoshf.S: Moved to ...
4783         * sysdeps/i386/fpu/e_acoshf.S: ...here.
4784         * sysdeps/libm-i387/e_acoshl.S: Moved to ...
4785         * sysdeps/i386/fpu/e_acoshl.S: ...here.
4786         * sysdeps/libm-i387/e_acosl.S: Moved to ...
4787         * sysdeps/i386/fpu/e_acosl.S: ...here.
4788         * sysdeps/libm-i387/e_asin.S: Moved to ...
4789         * sysdeps/i386/fpu/e_asin.S: ...here.
4790         * sysdeps/libm-i387/e_asinf.S: Moved to ...
4791         * sysdeps/i386/fpu/e_asinf.S: ...here.
4792         * sysdeps/libm-i387/e_asinl.S: Moved to ...
4793         * sysdeps/i386/fpu/e_asinl.S: ...here.
4794         * sysdeps/libm-i387/e_atan2.S: Moved to ...
4795         * sysdeps/i386/fpu/e_atan2.S: ...here.
4796         * sysdeps/libm-i387/e_atan2f.S: Moved to ...
4797         * sysdeps/i386/fpu/e_atan2f.S: ...here.
4798         * sysdeps/libm-i387/e_atan2l.S: Moved to ...
4799         * sysdeps/i386/fpu/e_atan2l.S: ...here.
4800         * sysdeps/libm-i387/e_atanh.S: Moved to ...
4801         * sysdeps/i386/fpu/e_atanh.S: ...here.
4802         * sysdeps/libm-i387/e_atanhf.S: Moved to ...
4803         * sysdeps/i386/fpu/e_atanhf.S: ...here.
4804         * sysdeps/libm-i387/e_atanhl.S: Moved to ...
4805         * sysdeps/i386/fpu/e_atanhl.S: ...here.
4806         * sysdeps/libm-i387/e_exp.S: Moved to ...
4807         * sysdeps/i386/fpu/e_exp.S: ...here.
4808         * sysdeps/libm-i387/e_exp10.S: Moved to ...
4809         * sysdeps/i386/fpu/e_exp10.S: ...here.
4810         * sysdeps/libm-i387/e_exp10f.S: Moved to ...
4811         * sysdeps/i386/fpu/e_exp10f.S: ...here.
4812         * sysdeps/libm-i387/e_exp10l.S: Moved to ...
4813         * sysdeps/i386/fpu/e_exp10l.S: ...here.
4814         * sysdeps/libm-i387/e_expf.S: Moved to ...
4815         * sysdeps/i386/fpu/e_expf.S: ...here.
4816         * sysdeps/libm-i387/e_expl.S: Moved to ...
4817         * sysdeps/i386/fpu/e_expl.S: ...here.
4818         * sysdeps/libm-i387/e_fmod.S: Moved to ...
4819         * sysdeps/i386/fpu/e_fmod.S: ...here.
4820         * sysdeps/libm-i387/e_fmodf.S: Moved to ...
4821         * sysdeps/i386/fpu/e_fmodf.S: ...here.
4822         * sysdeps/libm-i387/e_fmodl.S: Moved to ...
4823         * sysdeps/i386/fpu/e_fmodl.S: ...here.
4824         * sysdeps/libm-i387/e_hypot.S: Moved to ...
4825         * sysdeps/i386/fpu/e_hypot.S: ...here.
4826         * sysdeps/libm-i387/e_hypotf.S: Moved to ...
4827         * sysdeps/i386/fpu/e_hypotf.S: ...here.
4828         * sysdeps/libm-i387/e_log.S: Moved to ...
4829         * sysdeps/i386/fpu/e_log.S: ...here.
4830         * sysdeps/libm-i387/e_log10.S: Moved to ...
4831         * sysdeps/i386/fpu/e_log10.S: ...here.
4832         * sysdeps/libm-i387/e_log10f.S: Moved to ...
4833         * sysdeps/i386/fpu/e_log10f.S: ...here.
4834         * sysdeps/libm-i387/e_log10l.S: Moved to ...
4835         * sysdeps/i386/fpu/e_log10l.S: ...here.
4836         * sysdeps/libm-i387/e_logf.S: Moved to ...
4837         * sysdeps/i386/fpu/e_logf.S: ...here.
4838         * sysdeps/libm-i387/e_logl.S: Moved to ...
4839         * sysdeps/i386/fpu/e_logl.S: ...here.
4840         * sysdeps/libm-i387/e_pow.S: Moved to ...
4841         * sysdeps/i386/fpu/e_pow.S: ...here.
4842         * sysdeps/libm-i387/e_powf.S: Moved to ...
4843         * sysdeps/i386/fpu/e_powf.S: ...here.
4844         * sysdeps/libm-i387/e_powl.S: Moved to ...
4845         * sysdeps/i386/fpu/e_powl.S: ...here.
4846         * sysdeps/libm-i387/e_rem_pio2l.c: Moved to ...
4847         * sysdeps/i386/fpu/e_rem_pio2l.c: ...here.
4848         * sysdeps/libm-i387/e_remainder.S: Moved to ...
4849         * sysdeps/i386/fpu/e_remainder.S: ...here.
4850         * sysdeps/libm-i387/e_remainderf.S: Moved to ...
4851         * sysdeps/i386/fpu/e_remainderf.S: ...here.
4852         * sysdeps/libm-i387/e_remainderl.S: Moved to ...
4853         * sysdeps/i386/fpu/e_remainderl.S: ...here.
4854         * sysdeps/libm-i387/e_scalb.S: Moved to ...
4855         * sysdeps/i386/fpu/e_scalb.S: ...here.
4856         * sysdeps/libm-i387/e_scalbf.S: Moved to ...
4857         * sysdeps/i386/fpu/e_scalbf.S: ...here.
4858         * sysdeps/libm-i387/e_scalbl.S: Moved to ...
4859         * sysdeps/i386/fpu/e_scalbl.S: ...here.
4860         * sysdeps/libm-i387/e_sqrt.S: Moved to ...
4861         * sysdeps/i386/fpu/e_sqrt.S: ...here.
4862         * sysdeps/libm-i387/e_sqrtf.S: Moved to ...
4863         * sysdeps/i386/fpu/e_sqrtf.S: ...here.
4864         * sysdeps/libm-i387/e_sqrtl.S: Moved to ...
4865         * sysdeps/i386/fpu/e_sqrtl.S: ...here.
4866         * sysdeps/libm-i387/k_rem_pio2l.c: Moved to ...
4867         * sysdeps/i386/fpu/k_rem_pio2l.c: ...here.
4868         * sysdeps/libm-i387/s_asinh.S: Moved to ...
4869         * sysdeps/i386/fpu/s_asinh.S: ...here.
4870         * sysdeps/libm-i387/s_asinhf.S: Moved to ...
4871         * sysdeps/i386/fpu/s_asinhf.S: ...here.
4872         * sysdeps/libm-i387/s_asinhl.S: Moved to ...
4873         * sysdeps/i386/fpu/s_asinhl.S: ...here.
4874         * sysdeps/libm-i387/s_atan.S: Moved to ...
4875         * sysdeps/i386/fpu/s_atan.S: ...here.
4876         * sysdeps/libm-i387/s_atanf.S: Moved to ...
4877         * sysdeps/i386/fpu/s_atanf.S: ...here.
4878         * sysdeps/libm-i387/s_atanl.S: Moved to ...
4879         * sysdeps/i386/fpu/s_atanl.S: ...here.
4880         * sysdeps/libm-i387/s_cbrt.S: Moved to ...
4881         * sysdeps/i386/fpu/s_cbrt.S: ...here.
4882         * sysdeps/libm-i387/s_cbrtf.S: Moved to ...
4883         * sysdeps/i386/fpu/s_cbrtf.S: ...here.
4884         * sysdeps/libm-i387/s_cbrtl.S: Moved to ...
4885         * sysdeps/i386/fpu/s_cbrtl.S: ...here.
4886         * sysdeps/libm-i387/s_ceil.S: Moved to ...
4887         * sysdeps/i386/fpu/s_ceil.S: ...here.
4888         * sysdeps/libm-i387/s_ceilf.S: Moved to ...
4889         * sysdeps/i386/fpu/s_ceilf.S: ...here.
4890         * sysdeps/libm-i387/s_ceill.S: Moved to ...
4891         * sysdeps/i386/fpu/s_ceill.S: ...here.
4892         * sysdeps/libm-i387/s_cexp.S: Moved to ...
4893         * sysdeps/i386/fpu/s_cexp.S: ...here.
4894         * sysdeps/libm-i387/s_cexpf.S: Moved to ...
4895         * sysdeps/i386/fpu/s_cexpf.S: ...here.
4896         * sysdeps/libm-i387/s_cexpl.S: Moved to ...
4897         * sysdeps/i386/fpu/s_cexpl.S: ...here.
4898         * sysdeps/libm-i387/s_copysign.S: Moved to ...
4899         * sysdeps/i386/fpu/s_copysign.S: ...here.
4900         * sysdeps/libm-i387/s_copysignf.S: Moved to ...
4901         * sysdeps/i386/fpu/s_copysignf.S: ...here.
4902         * sysdeps/libm-i387/s_copysignl.S: Moved to ...
4903         * sysdeps/i386/fpu/s_copysignl.S: ...here.
4904         * sysdeps/libm-i387/s_cos.S: Moved to ...
4905         * sysdeps/i386/fpu/s_cos.S: ...here.
4906         * sysdeps/libm-i387/s_cosf.S: Moved to ...
4907         * sysdeps/i386/fpu/s_cosf.S: ...here.
4908         * sysdeps/libm-i387/s_cosl.S: Moved to ...
4909         * sysdeps/i386/fpu/s_cosl.S: ...here.
4910         * sysdeps/libm-i387/s_exp2.S: Moved to ...
4911         * sysdeps/i386/fpu/s_exp2.S: ...here.
4912         * sysdeps/libm-i387/s_exp2f.S: Moved to ...
4913         * sysdeps/i386/fpu/s_exp2f.S: ...here.
4914         * sysdeps/libm-i387/s_exp2l.S: Moved to ...
4915         * sysdeps/i386/fpu/s_exp2l.S: ...here.
4916         * sysdeps/libm-i387/s_expm1.S: Moved to ...
4917         * sysdeps/i386/fpu/s_expm1.S: ...here.
4918         * sysdeps/libm-i387/s_expm1f.S: Moved to ...
4919         * sysdeps/i386/fpu/s_expm1f.S: ...here.
4920         * sysdeps/libm-i387/s_expm1l.S: Moved to ...
4921         * sysdeps/i386/fpu/s_expm1l.S: ...here.
4922         * sysdeps/libm-i387/s_fdim.S: Moved to ...
4923         * sysdeps/i386/fpu/s_fdim.S: ...here.
4924         * sysdeps/libm-i387/s_fdimf.S: Moved to ...
4925         * sysdeps/i386/fpu/s_fdimf.S: ...here.
4926         * sysdeps/libm-i387/s_fdiml.S: Moved to ...
4927         * sysdeps/i386/fpu/s_fdiml.S: ...here.
4928         * sysdeps/libm-i387/s_finite.S: Moved to ...
4929         * sysdeps/i386/fpu/s_finite.S: ...here.
4930         * sysdeps/libm-i387/s_finitef.S: Moved to ...
4931         * sysdeps/i386/fpu/s_finitef.S: ...here.
4932         * sysdeps/libm-i387/s_finitel.S: Moved to ...
4933         * sysdeps/i386/fpu/s_finitel.S: ...here.
4934         * sysdeps/libm-i387/s_floor.S: Moved to ...
4935         * sysdeps/i386/fpu/s_floor.S: ...here.
4936         * sysdeps/libm-i387/s_floorf.S: Moved to ...
4937         * sysdeps/i386/fpu/s_floorf.S: ...here.
4938         * sysdeps/libm-i387/s_floorl.S: Moved to ...
4939         * sysdeps/i386/fpu/s_floorl.S: ...here.
4940         * sysdeps/libm-i387/s_fma.S: Moved to ...
4941         * sysdeps/i386/fpu/s_fma.S: ...here.
4942         * sysdeps/libm-i387/s_fmaf.S: Moved to ...
4943         * sysdeps/i386/fpu/s_fmaf.S: ...here.
4944         * sysdeps/libm-i387/s_fmal.S: Moved to ...
4945         * sysdeps/i386/fpu/s_fmal.S: ...here.
4946         * sysdeps/libm-i387/s_fmax.S: Moved to ...
4947         * sysdeps/i386/fpu/s_fmax.S: ...here.
4948         * sysdeps/libm-i387/s_fmaxf.S: Moved to ...
4949         * sysdeps/i386/fpu/s_fmaxf.S: ...here.
4950         * sysdeps/libm-i387/s_fmaxl.S: Moved to ...
4951         * sysdeps/i386/fpu/s_fmaxl.S: ...here.
4952         * sysdeps/libm-i387/s_fmin.S: Moved to ...
4953         * sysdeps/i386/fpu/s_fmin.S: ...here.
4954         * sysdeps/libm-i387/s_fminf.S: Moved to ...
4955         * sysdeps/i386/fpu/s_fminf.S: ...here.
4956         * sysdeps/libm-i387/s_fminl.S: Moved to ...
4957         * sysdeps/i386/fpu/s_fminl.S: ...here.
4958         * sysdeps/libm-i387/s_frexp.S: Moved to ...
4959         * sysdeps/i386/fpu/s_frexp.S: ...here.
4960         * sysdeps/libm-i387/s_frexpf.S: Moved to ...
4961         * sysdeps/i386/fpu/s_frexpf.S: ...here.
4962         * sysdeps/libm-i387/s_frexpl.S: Moved to ...
4963         * sysdeps/i386/fpu/s_frexpl.S: ...here.
4964         * sysdeps/libm-i387/s_ilogb.S: Moved to ...
4965         * sysdeps/i386/fpu/s_ilogb.S: ...here.
4966         * sysdeps/libm-i387/s_ilogbf.S: Moved to ...
4967         * sysdeps/i386/fpu/s_ilogbf.S: ...here.
4968         * sysdeps/libm-i387/s_ilogbl.S: Moved to ...
4969         * sysdeps/i386/fpu/s_ilogbl.S: ...here.
4970         * sysdeps/libm-i387/s_llrint.S: Moved to ...
4971         * sysdeps/i386/fpu/s_llrint.S: ...here.
4972         * sysdeps/libm-i387/s_llrintf.S: Moved to ...
4973         * sysdeps/i386/fpu/s_llrintf.S: ...here.
4974         * sysdeps/libm-i387/s_llrintl.S: Moved to ...
4975         * sysdeps/i386/fpu/s_llrintl.S: ...here.
4976         * sysdeps/libm-i387/s_log1p.S: Moved to ...
4977         * sysdeps/i386/fpu/s_log1p.S: ...here.
4978         * sysdeps/libm-i387/s_log1pf.S: Moved to ...
4979         * sysdeps/i386/fpu/s_log1pf.S: ...here.
4980         * sysdeps/libm-i387/s_log1pl.S: Moved to ...
4981         * sysdeps/i386/fpu/s_log1pl.S: ...here.
4982         * sysdeps/libm-i387/s_log2.S: Moved to ...
4983         * sysdeps/i386/fpu/s_log2.S: ...here.
4984         * sysdeps/libm-i387/s_log2f.S: Moved to ...
4985         * sysdeps/i386/fpu/s_log2f.S: ...here.
4986         * sysdeps/libm-i387/s_log2l.S: Moved to ...
4987         * sysdeps/i386/fpu/s_log2l.S: ...here.
4988         * sysdeps/libm-i387/s_logb.S: Moved to ...
4989         * sysdeps/i386/fpu/s_logb.S: ...here.
4990         * sysdeps/libm-i387/s_logbf.S: Moved to ...
4991         * sysdeps/i386/fpu/s_logbf.S: ...here.
4992         * sysdeps/libm-i387/s_logbl.S: Moved to ...
4993         * sysdeps/i386/fpu/s_logbl.S: ...here.
4994         * sysdeps/libm-i387/s_lrint.S: Moved to ...
4995         * sysdeps/i386/fpu/s_lrint.S: ...here.
4996         * sysdeps/libm-i387/s_lrintf.S: Moved to ...
4997         * sysdeps/i386/fpu/s_lrintf.S: ...here.
4998         * sysdeps/libm-i387/s_lrintl.S: Moved to ...
4999         * sysdeps/i386/fpu/s_lrintl.S: ...here.
5000         * sysdeps/libm-i387/s_nearbyint.S: Moved to ...
5001         * sysdeps/i386/fpu/s_nearbyint.S: ...here.
5002         * sysdeps/libm-i387/s_nearbyintf.S: Moved to ...
5003         * sysdeps/i386/fpu/s_nearbyintf.S: ...here.
5004         * sysdeps/libm-i387/s_nearbyintl.S: Moved to ...
5005         * sysdeps/i386/fpu/s_nearbyintl.S: ...here.
5006         * sysdeps/libm-i387/s_remquo.S: Moved to ...
5007         * sysdeps/i386/fpu/s_remquo.S: ...here.
5008         * sysdeps/libm-i387/s_remquof.S: Moved to ...
5009         * sysdeps/i386/fpu/s_remquof.S: ...here.
5010         * sysdeps/libm-i387/s_remquol.S: Moved to ...
5011         * sysdeps/i386/fpu/s_remquol.S: ...here.
5012         * sysdeps/libm-i387/s_rint.S: Moved to ...
5013         * sysdeps/i386/fpu/s_rint.S: ...here.
5014         * sysdeps/libm-i387/s_rintf.S: Moved to ...
5015         * sysdeps/i386/fpu/s_rintf.S: ...here.
5016         * sysdeps/libm-i387/s_rintl.S: Moved to ...
5017         * sysdeps/i386/fpu/s_rintl.S: ...here.
5018         * sysdeps/libm-i387/s_scalbn.S: Moved to ...
5019         * sysdeps/i386/fpu/s_scalbn.S: ...here.
5020         * sysdeps/libm-i387/s_scalbnf.S: Moved to ...
5021         * sysdeps/i386/fpu/s_scalbnf.S: ...here.
5022         * sysdeps/libm-i387/s_scalbnl.S: Moved to ...
5023         * sysdeps/i386/fpu/s_scalbnl.S: ...here.
5024         * sysdeps/libm-i387/s_significand.S: Moved to ...
5025         * sysdeps/i386/fpu/s_significand.S: ...here.
5026         * sysdeps/libm-i387/s_significandf.S: Moved to ...
5027         * sysdeps/i386/fpu/s_significandf.S: ...here.
5028         * sysdeps/libm-i387/s_significandl.S: Moved to ...
5029         * sysdeps/i386/fpu/s_significandl.S: ...here.
5030         * sysdeps/libm-i387/s_sin.S: Moved to ...
5031         * sysdeps/i386/fpu/s_sin.S: ...here.
5032         * sysdeps/libm-i387/s_sincos.S: Moved to ...
5033         * sysdeps/i386/fpu/s_sincos.S: ...here.
5034         * sysdeps/libm-i387/s_sincosf.S: Moved to ...
5035         * sysdeps/i386/fpu/s_sincosf.S: ...here.
5036         * sysdeps/libm-i387/s_sincosl.S: Moved to ...
5037         * sysdeps/i386/fpu/s_sincosl.S: ...here.
5038         * sysdeps/libm-i387/s_sinf.S: Moved to ...
5039         * sysdeps/i386/fpu/s_sinf.S: ...here.
5040         * sysdeps/libm-i387/s_sinl.S: Moved to ...
5041         * sysdeps/i386/fpu/s_sinl.S: ...here.
5042         * sysdeps/libm-i387/s_tan.S: Moved to ...
5043         * sysdeps/i386/fpu/s_tan.S: ...here.
5044         * sysdeps/libm-i387/s_tanf.S: Moved to ...
5045         * sysdeps/i386/fpu/s_tanf.S: ...here.
5046         * sysdeps/libm-i387/s_tanl.S: Moved to ...
5047         * sysdeps/i386/fpu/s_tanl.S: ...here.
5048         * sysdeps/libm-i387/s_trunc.S: Moved to ...
5049         * sysdeps/i386/fpu/s_trunc.S: ...here.
5050         * sysdeps/libm-i387/s_truncf.S: Moved to ...
5051         * sysdeps/i386/fpu/s_truncf.S: ...here.
5052         * sysdeps/libm-i387/s_truncl.S: Moved to ...
5053         * sysdeps/i386/fpu/s_truncl.S: ...here.
5054         * sysdeps/libm-ieee754/k_standard.c: Moved to ...
5055         * sysdeps/ieee754/k_standard.c: ...here.
5056         * sysdeps/libm-ieee754/s_lib_version.c: Moved to ...
5057         * sysdeps/ieee754/s_lib_version.c: ...here.
5058         * sysdeps/libm-ieee754/s_matherr.c: Moved to ...
5059         * sysdeps/ieee754/s_matherr.c: ...here.
5060         * sysdeps/libm-ieee754/s_signgam.c: Moved to ...
5061         * sysdeps/ieee754/s_signgam.c: ...here.
5062         * sysdeps/ieee754/dbl2mpn.c: Moved to ...
5063         * sysdeps/ieee754/dbl-64/dbl2mpn.c: ...here.
5064         * sysdeps/ieee754/mpn2dbl.c: Moved to ...
5065         * sysdeps/ieee754/dbl-64/mpn2dbl.c: ...here.
5066         * sysdeps/libm-ieee754/e_acos.c: Moved to ...
5067         * sysdeps/ieee754/dbl-64/e_acos.c: ...here.
5068         * sysdeps/libm-ieee754/e_acosh.c: Moved to ...
5069         * sysdeps/ieee754/dbl-64/e_acosh.c: ...here.
5070         * sysdeps/libm-ieee754/e_asin.c: Moved to ...
5071         * sysdeps/ieee754/dbl-64/e_asin.c: ...here.
5072         * sysdeps/libm-ieee754/e_atan2.c: Moved to ...
5073         * sysdeps/ieee754/dbl-64/e_atan2.c: ...here.
5074         * sysdeps/libm-ieee754/e_atanh.c: Moved to ...
5075         * sysdeps/ieee754/dbl-64/e_atanh.c: ...here.
5076         * sysdeps/libm-ieee754/e_cosh.c: Moved to ...
5077         * sysdeps/ieee754/dbl-64/e_cosh.c: ...here.
5078         * sysdeps/libm-ieee754/e_exp.c: Moved to ...
5079         * sysdeps/ieee754/dbl-64/e_exp.c: ...here.
5080         * sysdeps/libm-ieee754/e_fmod.c: Moved to ...
5081         * sysdeps/ieee754/dbl-64/e_fmod.c: ...here.
5082         * sysdeps/libm-ieee754/e_gamma_r.c: Moved to ...
5083         * sysdeps/ieee754/dbl-64/e_gamma_r.c: ...here.
5084         * sysdeps/libm-ieee754/e_hypot.c: Moved to ...
5085         * sysdeps/ieee754/dbl-64/e_hypot.c: ...here.
5086         * sysdeps/libm-ieee754/e_j0.c: Moved to ...
5087         * sysdeps/ieee754/dbl-64/e_j0.c: ...here.
5088         * sysdeps/libm-ieee754/e_j1.c: Moved to ...
5089         * sysdeps/ieee754/dbl-64/e_j1.c: ...here.
5090         * sysdeps/libm-ieee754/e_jn.c: Moved to ...
5091         * sysdeps/ieee754/dbl-64/e_jn.c: ...here.
5092         * sysdeps/libm-ieee754/e_lgamma_r.c: Moved to ...
5093         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: ...here.
5094         * sysdeps/libm-ieee754/e_log.c: Moved to ...
5095         * sysdeps/ieee754/dbl-64/e_log.c: ...here.
5096         * sysdeps/libm-ieee754/e_log10.c: Moved to ...
5097         * sysdeps/ieee754/dbl-64/e_log10.c: ...here.
5098         * sysdeps/libm-ieee754/e_pow.c: Moved to ...
5099         * sysdeps/ieee754/dbl-64/e_pow.c: ...here.
5100         * sysdeps/libm-ieee754/e_remainder.c: Moved to ...
5101         * sysdeps/ieee754/dbl-64/e_remainder.c: ...here.
5102         * sysdeps/libm-ieee754/e_sinh.c: Moved to ...
5103         * sysdeps/ieee754/dbl-64/e_sinh.c: ...here.
5104         * sysdeps/libm-ieee754/e_sqrt.c: Moved to ...
5105         * sysdeps/ieee754/dbl-64/e_sqrt.c: ...here.
5106         * sysdeps/libm-ieee754/k_cos.c: Moved to ...
5107         * sysdeps/ieee754/dbl-64/k_cos.c: ...here.
5108         * sysdeps/libm-ieee754/k_sin.c: Moved to ...
5109         * sysdeps/ieee754/dbl-64/k_sin.c: ...here.
5110         * sysdeps/libm-ieee754/k_tan.c: Moved to ...
5111         * sysdeps/ieee754/dbl-64/k_tan.c: ...here.
5112         * sysdeps/libm-ieee754/s_asinh.c: Moved to ...
5113         * sysdeps/ieee754/dbl-64/s_asinh.c: ...here.
5114         * sysdeps/libm-ieee754/s_atan.c: Moved to ...
5115         * sysdeps/ieee754/dbl-64/s_atan.c: ...here.
5116         * sysdeps/libm-ieee754/s_cbrt.c: Moved to ...
5117         * sysdeps/ieee754/dbl-64/s_cbrt.c: ...here.
5118         * sysdeps/libm-ieee754/s_ceil.c: Moved to ...
5119         * sysdeps/ieee754/dbl-64/s_ceil.c: ...here.
5120         * sysdeps/libm-ieee754/s_copysign.c: Moved to ...
5121         * sysdeps/ieee754/dbl-64/s_copysign.c: ...here.
5122         * sysdeps/libm-ieee754/s_cos.c: Moved to ...
5123         * sysdeps/ieee754/dbl-64/s_cos.c: ...here.
5124         * sysdeps/libm-ieee754/s_erf.c: Moved to ...
5125         * sysdeps/ieee754/dbl-64/s_erf.c: ...here.
5126         * sysdeps/libm-ieee754/s_exp2.c: Moved to ...
5127         * sysdeps/ieee754/dbl-64/s_exp2.c: ...here.
5128         * sysdeps/libm-ieee754/s_expm1.c: Moved to ...
5129         * sysdeps/ieee754/dbl-64/s_expm1.c: ...here.
5130         * sysdeps/libm-ieee754/s_fabs.c: Moved to ...
5131         * sysdeps/ieee754/dbl-64/s_fabs.c: ...here.
5132         * sysdeps/libm-ieee754/s_finite.c: Moved to ...
5133         * sysdeps/ieee754/dbl-64/s_finite.c: ...here.
5134         * sysdeps/libm-ieee754/s_floor.c: Moved to ...
5135         * sysdeps/ieee754/dbl-64/s_floor.c: ...here.
5136         * sysdeps/libm-ieee754/s_fpclassify.c: Moved to ...
5137         * sysdeps/ieee754/dbl-64/s_fpclassify.c: ...here.
5138         * sysdeps/libm-ieee754/s_frexp.c: Moved to ...
5139         * sysdeps/ieee754/dbl-64/s_frexp.c: ...here.
5140         * sysdeps/libm-ieee754/s_ilogb.c: Moved to ...
5141         * sysdeps/ieee754/dbl-64/s_ilogb.c: ...here.
5142         * sysdeps/libm-ieee754/s_isinf.c: Moved to ...
5143         * sysdeps/ieee754/dbl-64/s_isinf.c: ...here.
5144         * sysdeps/libm-ieee754/s_isnan.c: Moved to ...
5145         * sysdeps/ieee754/dbl-64/s_isnan.c: ...here.
5146         (__isnan): Comment above function says it returns 0 or 1, but it
5147         used to return 0 or -1.
5148         * sysdeps/libm-ieee754/s_llrint.c: Moved to ...
5149         * sysdeps/ieee754/dbl-64/s_llrint.c: ...here.
5150         * sysdeps/libm-ieee754/s_llround.c: Moved to ...
5151         * sysdeps/ieee754/dbl-64/s_llround.c: ...here.
5152         * sysdeps/libm-ieee754/s_log1p.c: Moved to ...
5153         * sysdeps/ieee754/dbl-64/s_log1p.c: ...here.
5154         * sysdeps/libm-ieee754/s_log2.c: Moved to ...
5155         * sysdeps/ieee754/dbl-64/s_log2.c: ...here.
5156         * sysdeps/libm-ieee754/s_logb.c: Moved to ...
5157         * sysdeps/ieee754/dbl-64/s_logb.c: ...here.
5158         * sysdeps/libm-ieee754/s_lrint.c: Moved to ...
5159         * sysdeps/ieee754/dbl-64/s_lrint.c: ...here.
5160         * sysdeps/libm-ieee754/s_lround.c: Moved to ...
5161         * sysdeps/ieee754/dbl-64/s_lround.c: ...here.
5162         * sysdeps/libm-ieee754/s_modf.c: Moved to ...
5163         * sysdeps/ieee754/dbl-64/s_modf.c: ...here.
5164         * sysdeps/libm-ieee754/s_nearbyint.c: Moved to ...
5165         * sysdeps/ieee754/dbl-64/s_nearbyint.c: ...here.
5166         * sysdeps/libm-ieee754/s_nextafter.c: Moved to ...
5167         * sysdeps/generic/s_nextafter.c: ...here.
5168         Add __nexttoward and nexttoward aliases if NO_LONG_DOUBLE.
5169         * sysdeps/libm-ieee754/s_remquo.c: Moved to ...
5170         * sysdeps/ieee754/dbl-64/s_remquo.c: ...here.
5171         * sysdeps/libm-ieee754/s_rint.c: Moved to ...
5172         * sysdeps/ieee754/dbl-64/s_rint.c: ...here.
5173         * sysdeps/libm-ieee754/s_round.c: Moved to ...
5174         * sysdeps/ieee754/dbl-64/s_round.c: ...here.
5175         * sysdeps/libm-ieee754/s_scalbn.c: Moved to ...
5176         * sysdeps/ieee754/dbl-64/s_scalbn.c: ...here.
5177         * sysdeps/libm-ieee754/s_signbit.c: Moved to ...
5178         * sysdeps/ieee754/dbl-64/s_signbit.c: ...here.
5179         * sysdeps/libm-ieee754/s_sin.c: Moved to ...
5180         * sysdeps/ieee754/dbl-64/s_sin.c: ...here.
5181         * sysdeps/libm-ieee754/s_sincos.c: Moved to ...
5182         * sysdeps/ieee754/dbl-64/s_sincos.c: ...here.
5183         * sysdeps/libm-ieee754/s_tan.c: Moved to ...
5184         * sysdeps/ieee754/dbl-64/s_tan.c: ...here.
5185         * sysdeps/libm-ieee754/s_tanh.c: Moved to ...
5186         * sysdeps/ieee754/dbl-64/s_tanh.c: ...here.
5187         * sysdeps/libm-ieee754/s_trunc.c: Moved to ...
5188         * sysdeps/ieee754/dbl-64/s_trunc.c: ...here.
5189         * sysdeps/libm-ieee754/t_exp2.h: Moved to ...
5190         * sysdeps/ieee754/dbl-64/t_exp2.h: ...here.
5191         * sysdeps/libm-ieee754/w_exp.c: Moved to ...
5192         * sysdeps/ieee754/dbl-64/w_exp.c: ...here.
5193         * sysdeps/ieee754/mpn2flt.c: Moved to ...
5194         * sysdeps/ieee754/flt-32/mpn2flt.c: ...here.
5195         * sysdeps/libm-ieee754/e_acosf.c: Moved to ...
5196         * sysdeps/ieee754/flt-32/e_acosf.c: ...here.
5197         * sysdeps/libm-ieee754/e_acoshf.c: Moved to ...
5198         * sysdeps/ieee754/flt-32/e_acoshf.c: ...here.
5199         * sysdeps/libm-ieee754/e_asinf.c: Moved to ...
5200         * sysdeps/ieee754/flt-32/e_asinf.c: ...here.
5201         * sysdeps/libm-ieee754/e_atan2f.c: Moved to ...
5202         * sysdeps/ieee754/flt-32/e_atan2f.c: ...here.
5203         * sysdeps/libm-ieee754/e_atanhf.c: Moved to ...
5204         * sysdeps/ieee754/flt-32/e_atanhf.c: ...here.
5205         * sysdeps/libm-ieee754/e_coshf.c: Moved to ...
5206         * sysdeps/ieee754/flt-32/e_coshf.c: ...here.
5207         * sysdeps/libm-ieee754/e_expf.c: Moved to ...
5208         * sysdeps/ieee754/flt-32/e_expf.c: ...here.
5209         * sysdeps/libm-ieee754/e_fmodf.c: Moved to ...
5210         * sysdeps/ieee754/flt-32/e_fmodf.c: ...here.
5211         * sysdeps/libm-ieee754/e_gammaf_r.c: Moved to ...
5212         * sysdeps/ieee754/flt-32/e_gammaf_r.c: ...here.
5213         * sysdeps/libm-ieee754/e_hypotf.c: Moved to ...
5214         * sysdeps/ieee754/flt-32/e_hypotf.c: ...here.
5215         * sysdeps/libm-ieee754/e_j0f.c: Moved to ...
5216         * sysdeps/ieee754/flt-32/e_j0f.c: ...here.
5217         * sysdeps/libm-ieee754/e_j1f.c: Moved to ...
5218         * sysdeps/ieee754/flt-32/e_j1f.c: ...here.
5219         * sysdeps/libm-ieee754/e_jnf.c: Moved to ...
5220         * sysdeps/ieee754/flt-32/e_jnf.c: ...here.
5221         * sysdeps/libm-ieee754/e_lgammaf_r.c: Moved to ...
5222         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: ...here.
5223         * sysdeps/libm-ieee754/e_log10f.c: Moved to ...
5224         * sysdeps/ieee754/flt-32/e_log10f.c: ...here.
5225         * sysdeps/libm-ieee754/e_logf.c: Moved to ...
5226         * sysdeps/ieee754/flt-32/e_logf.c: ...here.
5227         * sysdeps/libm-ieee754/e_powf.c: Moved to ...
5228         * sysdeps/ieee754/flt-32/e_powf.c: ...here.
5229         * sysdeps/libm-ieee754/e_remainderf.c: Moved to ...
5230         * sysdeps/ieee754/flt-32/e_remainderf.c: ...here.
5231         * sysdeps/libm-ieee754/e_sinhf.c: Moved to ...
5232         * sysdeps/ieee754/flt-32/e_sinhf.c: ...here.
5233         * sysdeps/libm-ieee754/e_sqrtf.c: Moved to ...
5234         * sysdeps/ieee754/flt-32/e_sqrtf.c: ...here.
5235         * sysdeps/libm-ieee754/k_cosf.c: Moved to ...
5236         * sysdeps/ieee754/flt-32/k_cosf.c: ...here.
5237         * sysdeps/libm-ieee754/k_sinf.c: Moved to ...
5238         * sysdeps/ieee754/flt-32/k_sinf.c: ...here.
5239         * sysdeps/libm-ieee754/k_tanf.c: Moved to ...
5240         * sysdeps/ieee754/flt-32/k_tanf.c: ...here.
5241         * sysdeps/libm-ieee754/s_asinhf.c: Moved to ...
5242         * sysdeps/ieee754/flt-32/s_asinhf.c: ...here.
5243         * sysdeps/libm-ieee754/s_atanf.c: Moved to ...
5244         * sysdeps/ieee754/flt-32/s_atanf.c: ...here.
5245         * sysdeps/libm-ieee754/s_cbrtf.c: Moved to ...
5246         * sysdeps/ieee754/flt-32/s_cbrtf.c: ...here.
5247         * sysdeps/libm-ieee754/s_ceilf.c: Moved to ...
5248         * sysdeps/ieee754/flt-32/s_ceilf.c: ...here.
5249         * sysdeps/libm-ieee754/s_copysignf.c: Moved to ...
5250         * sysdeps/ieee754/flt-32/s_copysignf.c: ...here.
5251         * sysdeps/libm-ieee754/s_cosf.c: Moved to ...
5252         * sysdeps/ieee754/flt-32/s_cosf.c: ...here.
5253         * sysdeps/libm-ieee754/s_erff.c: Moved to ...
5254         * sysdeps/ieee754/flt-32/s_erff.c: ...here.
5255         * sysdeps/libm-ieee754/s_exp2f.c: Moved to ...
5256         * sysdeps/ieee754/flt-32/s_exp2f.c: ...here.
5257         * sysdeps/libm-ieee754/s_expm1f.c: Moved to ...
5258         * sysdeps/ieee754/flt-32/s_expm1f.c: ...here.
5259         * sysdeps/libm-ieee754/s_fabsf.c: Moved to ...
5260         * sysdeps/ieee754/flt-32/s_fabsf.c: ...here.
5261         * sysdeps/libm-ieee754/s_finitef.c: Moved to ...
5262         * sysdeps/ieee754/flt-32/s_finitef.c: ...here.
5263         * sysdeps/libm-ieee754/s_floorf.c: Moved to ...
5264         * sysdeps/ieee754/flt-32/s_floorf.c: ...here.
5265         * sysdeps/libm-ieee754/s_fpclassifyf.c: Moved to ...
5266         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: ...here.
5267         * sysdeps/libm-ieee754/s_frexpf.c: Moved to ...
5268         * sysdeps/ieee754/flt-32/s_frexpf.c: ...here.
5269         * sysdeps/libm-ieee754/s_ilogbf.c: Moved to ...
5270         * sysdeps/ieee754/flt-32/s_ilogbf.c: ...here.
5271         * sysdeps/libm-ieee754/s_isinff.c: Moved to ...
5272         * sysdeps/ieee754/flt-32/s_isinff.c: ...here.
5273         * sysdeps/libm-ieee754/s_isnanf.c: Moved to ...
5274         * sysdeps/ieee754/flt-32/s_isnanf.c: ...here.
5275         * sysdeps/libm-ieee754/s_llrintf.c: Moved to ...
5276         * sysdeps/ieee754/flt-32/s_llrintf.c: ...here.
5277         * sysdeps/libm-ieee754/s_llroundf.c: Moved to ...
5278         * sysdeps/ieee754/flt-32/s_llroundf.c: ...here.
5279         * sysdeps/libm-ieee754/s_log1pf.c: Moved to ...
5280         * sysdeps/ieee754/flt-32/s_log1pf.c: ...here.
5281         * sysdeps/libm-ieee754/s_log2f.c: Moved to ...
5282         * sysdeps/ieee754/flt-32/s_log2f.c: ...here.
5283         * sysdeps/libm-ieee754/s_logbf.c: Moved to ...
5284         * sysdeps/ieee754/flt-32/s_logbf.c: ...here.
5285         * sysdeps/libm-ieee754/s_lrintf.c: Moved to ...
5286         * sysdeps/ieee754/flt-32/s_lrintf.c: ...here.
5287         * sysdeps/libm-ieee754/s_lroundf.c: Moved to ...
5288         * sysdeps/ieee754/flt-32/s_lroundf.c: ...here.
5289         * sysdeps/libm-ieee754/s_modff.c: Moved to ...
5290         * sysdeps/ieee754/flt-32/s_modff.c: ...here.
5291         * sysdeps/libm-ieee754/s_nearbyintf.c: Moved to ...
5292         * sysdeps/ieee754/flt-32/s_nearbyintf.c: ...here.
5293         * sysdeps/libm-ieee754/s_nextafterf.c: Moved to ...
5294         * sysdeps/ieee754/flt-32/s_nextafterf.c: ...here.
5295         * sysdeps/libm-ieee754/s_remquof.c: Moved to ...
5296         * sysdeps/ieee754/flt-32/s_remquof.c: ...here.
5297         * sysdeps/libm-ieee754/s_rintf.c: Moved to ...
5298         * sysdeps/ieee754/flt-32/s_rintf.c: ...here.
5299         * sysdeps/libm-ieee754/s_roundf.c: Moved to ...
5300         * sysdeps/ieee754/flt-32/s_roundf.c: ...here.
5301         * sysdeps/libm-ieee754/s_scalbnf.c: Moved to ...
5302         * sysdeps/ieee754/flt-32/s_scalbnf.c: ...here.
5303         * sysdeps/libm-ieee754/s_signbitf.c: Moved to ...
5304         * sysdeps/ieee754/flt-32/s_signbitf.c: ...here.
5305         * sysdeps/libm-ieee754/s_sincosf.c: Moved to ...
5306         * sysdeps/ieee754/flt-32/s_sincosf.c: ...here.
5307         * sysdeps/libm-ieee754/s_sinf.c: Moved to ...
5308         * sysdeps/ieee754/flt-32/s_sinf.c: ...here.
5309         * sysdeps/libm-ieee754/s_tanf.c: Moved to ...
5310         * sysdeps/ieee754/flt-32/s_tanf.c: ...here.
5311         * sysdeps/libm-ieee754/s_tanhf.c: Moved to ...
5312         * sysdeps/ieee754/flt-32/s_tanhf.c: ...here.
5313         * sysdeps/libm-ieee754/s_truncf.c: Moved to ...
5314         * sysdeps/ieee754/flt-32/s_truncf.c: ...here.
5315         * sysdeps/libm-ieee754/t_exp2f.h: Moved to ...
5316         * sysdeps/ieee754/flt-32/t_exp2f.h: ...here.
5317         * sysdeps/libm-ieee754/w_expf.c: Moved to ...
5318         * sysdeps/ieee754/flt-32/w_expf.c: ...here.
5319         * sysdeps/libm-ieee754/e_acoshl.c: Moved to ...
5320         * sysdeps/ieee754/ldbl-96/e_acoshl.c: ...here.
5321         * sysdeps/libm-ieee754/e_atan2l.c: Moved to ...
5322         * sysdeps/ieee754/ldbl-96/e_atan2l.c: ...here.
5323         * sysdeps/libm-ieee754/e_atanhl.c: Moved to ...
5324         * sysdeps/ieee754/ldbl-96/e_atanhl.c: ...here.
5325         * sysdeps/libm-ieee754/e_coshl.c: Moved to ...
5326         * sysdeps/ieee754/ldbl-96/e_coshl.c: ...here.
5327         * sysdeps/libm-ieee754/e_gammal_r.c: Moved to ...
5328         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: ...here.
5329         * sysdeps/libm-ieee754/e_hypotl.c: Moved to ...
5330         * sysdeps/ieee754/ldbl-96/e_hypotl.c: ...here.
5331         * sysdeps/libm-ieee754/e_remainderl.c: Moved to ...
5332         * sysdeps/ieee754/ldbl-96/e_remainderl.c: ...here.
5333         * sysdeps/libm-ieee754/e_sinhl.c: Moved to ...
5334         * sysdeps/ieee754/ldbl-96/e_sinhl.c: ...here.
5335         * sysdeps/libm-ieee754/s_asinhl.c: Moved to ...
5336         * sysdeps/ieee754/ldbl-96/s_asinhl.c: ...here.
5337         * sysdeps/libm-ieee754/s_cbrtl.c: Moved to ...
5338         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: ...here.
5339         * sysdeps/libm-ieee754/s_ceill.c: Moved to ...
5340         * sysdeps/ieee754/ldbl-96/s_ceill.c: ...here.
5341         * sysdeps/libm-ieee754/s_copysignl.c: Moved to ...
5342         * sysdeps/ieee754/ldbl-96/s_copysignl.c: ...here.
5343         * sysdeps/libm-ieee754/s_cosl.c: Moved to ...
5344         * sysdeps/ieee754/ldbl-96/s_cosl.c: ...here.
5345         * sysdeps/libm-ieee754/s_fabsl.c: Moved to ...
5346         * sysdeps/ieee754/ldbl-96/s_fabsl.c: ...here.
5347         * sysdeps/libm-ieee754/s_finitel.c: Moved to ...
5348         * sysdeps/ieee754/ldbl-96/s_finitel.c: ...here.
5349         * sysdeps/libm-ieee754/s_floorl.c: Moved to ...
5350         * sysdeps/ieee754/ldbl-96/s_floorl.c: ...here.
5351         * sysdeps/libm-ieee754/s_fpclassifyl.c: Moved to ...
5352         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: ...here.
5353         * sysdeps/libm-ieee754/s_frexpl.c: Moved to ...
5354         * sysdeps/ieee754/ldbl-96/s_frexpl.c: ...here.
5355         * sysdeps/libm-ieee754/s_ilogbl.c: Moved to ...
5356         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: ...here.
5357         * sysdeps/libm-ieee754/s_llrintl.c: Moved to ...
5358         * sysdeps/ieee754/ldbl-96/s_llrintl.c: ...here.
5359         * sysdeps/libm-ieee754/s_llroundl.c: Moved to ...
5360         * sysdeps/ieee754/ldbl-96/s_llroundl.c: ...here.
5361         * sysdeps/libm-ieee754/s_logbl.c: Moved to ...
5362         * sysdeps/ieee754/ldbl-96/s_logbl.c: ...here.
5363         * sysdeps/libm-ieee754/s_lrintl.c: Moved to ...
5364         * sysdeps/ieee754/ldbl-96/s_lrintl.c: ...here.
5365         * sysdeps/libm-ieee754/s_lroundl.c: Moved to ...
5366         * sysdeps/ieee754/ldbl-96/s_lroundl.c: ...here.
5367         * sysdeps/libm-ieee754/s_modfl.c: Moved to ...
5368         * sysdeps/ieee754/ldbl-96/s_modfl.c: ...here.
5369         (__modfl): IEEE 854 long doubles should use SET_LDOUBLE_WORDS, not
5370         INSERT_WORDS.
5371         * sysdeps/libm-ieee754/s_nearbyintl.c: Moved to ...
5372         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: ...here.
5373         (__nearbyintl): Fix for exponents 2^30.
5374         * sysdeps/libm-ieee754/s_remquol.c: Moved to ...
5375         * sysdeps/ieee754/ldbl-96/s_remquol.c: ...here.
5376         * sysdeps/libm-ieee754/s_rintl.c: Moved to ...
5377         * sysdeps/ieee754/ldbl-96/s_rintl.c: ...here.
5378         (__rintl): Fix for exponents 2^30.
5379         * sysdeps/libm-ieee754/s_roundl.c: Moved to ...
5380         * sysdeps/ieee754/ldbl-96/s_roundl.c: ...here.
5381         * sysdeps/libm-ieee754/s_scalbnl.c: Moved to ...
5382         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: ...here.
5383         (__scalbnl): Fix exponent for subnormal result.
5384         * sysdeps/libm-ieee754/s_signbitl.c: Moved to ...
5385         * sysdeps/ieee754/ldbl-96/s_signbitl.c: ...here.
5386         * sysdeps/libm-ieee754/s_sincosl.c: Moved to ...
5387         * sysdeps/ieee754/ldbl-96/s_sincosl.c: ...here.
5388         * sysdeps/libm-ieee754/s_sinl.c: Moved to ...
5389         * sysdeps/ieee754/ldbl-96/s_sinl.c: ...here.
5390         * sysdeps/libm-ieee754/s_tanhl.c: Moved to ...
5391         * sysdeps/ieee754/ldbl-96/s_tanhl.c: ...here.
5392         * sysdeps/libm-ieee754/s_tanl.c: Moved to ...
5393         * sysdeps/ieee754/ldbl-96/s_tanl.c: ...here.
5394         * sysdeps/libm-ieee754/s_truncl.c: Moved to ...
5395         * sysdeps/ieee754/ldbl-96/s_truncl.c: ...here.
5396         * sysdeps/libm-ieee754/w_expl.c: Moved to ...
5397         * sysdeps/ieee754/ldbl-96/w_expl.c: ...here.
5398         * sysdeps/libm-i387/i686/s_fminl.S: Moved to ...
5399         * sysdeps/i386/i686/fpu/s_fminl.S: ...here.
5400         * sysdeps/libm-i387/s_scalblnf.c: Moved to ...
5401         * sysdeps/i386/fpu/s_scalblnf.c: ...here.
5402         * sysdeps/libm-ieee754/s_scalblnf.c: Moved to ...
5403         * sysdeps/ieee754/flt-32/s_scalblnf.c: ...here.
5404         * sysdeps/libm-i387/i686/s_fdiml.S: Moved to ...
5405         * sysdeps/i386/i686/fpu/s_fdiml.S: ...here.
5406         * sysdeps/libm-i387/e_rem_pio2f.c: Moved to ...
5407         * sysdeps/i386/fpu/e_rem_pio2f.c: ...here.
5408         * sysdeps/libm-ieee754/e_rem_pio2f.c: Moved to ...
5409         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: ...here.
5410         * sysdeps/libm-i387/i686/s_fmin.S: Moved to ...
5411         * sysdeps/i386/i686/fpu/s_fmin.S: ...here.
5412         * sysdeps/libm-i387/k_rem_pio2.c: Moved to ...
5413         * sysdeps/i386/fpu/k_rem_pio2.c: ...here.
5414         * sysdeps/libm-ieee754/k_rem_pio2.c: Moved to ...
5415         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: ...here.
5416         * sysdeps/libm-i387/k_rem_pio2f.c: Moved to ...
5417         * sysdeps/i386/fpu/k_rem_pio2f.c: ...here.
5418         * sysdeps/libm-ieee754/k_rem_pio2f.c: Moved to ...
5419         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: ...here.
5420         * sysdeps/libm-i387/s_scalbln.c: Moved to ...
5421         * sysdeps/i386/fpu/s_scalbln.c: ...here.
5422         * sysdeps/libm-ieee754/s_scalbln.c: Moved to ...
5423         * sysdeps/ieee754/dbl-64/s_scalbln.c: ...here.
5424         * sysdeps/libm-i387/i686/s_fmax.S: Moved to ...
5425         * sysdeps/i386/i686/fpu/s_fmax.S: ...here.
5426         * sysdeps/libm-i387/t_exp.c: Moved to ...
5427         * sysdeps/i386/fpu/t_exp.c: ...here.
5428         * sysdeps/libm-ieee754/t_exp.c: Moved to ...
5429         * sysdeps/ieee754/dbl-64/t_exp.c: ...here.
5430         * sysdeps/libm-i387/e_rem_pio2.c: Moved to ...
5431         * sysdeps/i386/fpu/e_rem_pio2.c: ...here.
5432         * sysdeps/libm-ieee754/e_rem_pio2.c: Moved to ...
5433         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: ...here.
5434         * sysdeps/libm-i387/s_isinfl.c: Moved to ...
5435         * sysdeps/i386/fpu/s_isinfl.c: ...here.
5436         * sysdeps/libm-ieee754/s_isinfl.c: Moved to ...
5437         * sysdeps/ieee754/ldbl-96/s_isinfl.c: ...here.
5438         * sysdeps/libm-i387/s_scalblnl.c: Moved to ...
5439         * sysdeps/i386/fpu/s_scalblnl.c: ...here.
5440         * sysdeps/libm-ieee754/s_scalblnl.c: Moved to ...
5441         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: ...here.
5442         Fix exponent for subnormal result.
5443         * sysdeps/libm-ieee754/s_nexttowardl.c: Moved to ...
5444         * sysdeps/generic/s_nexttowardl.c: ...here.
5445         * sysdeps/libm-i387/i686/s_fmaxf.S: Moved to ...
5446         * sysdeps/i386/i686/fpu/s_fmaxf.S: ...here.
5447         * sysdeps/libm-i387/s_isnanl.c: Moved to ...
5448         * sysdeps/i386/fpu/s_isnanl.c: ...here.
5449         * sysdeps/libm-ieee754/s_isnanl.c: Moved to ...
5450         * sysdeps/ieee754/ldbl-96/s_isnanl.c: ...here.
5451         Comment above function says it returns 0 or 1, but it used to return
5452         0 or -1.
5453         * sysdeps/libm-i387/i686/s_fminf.S: Moved to ...
5454         * sysdeps/i386/i686/fpu/s_fminf.S: ...here.
5455         * sysdeps/libm-i387/i686/s_fdim.S: Moved to ...
5456         * sysdeps/i386/i686/fpu/s_fdim.S: ...here.
5457         * sysdeps/libm-i387/i686/s_fdimf.S: Moved to ...
5458         * sysdeps/i386/i686/fpu/s_fdimf.S: ...here.
5459         * sysdeps/libm-i387/i686/s_fmaxl.S: Moved to ...
5460         * sysdeps/i386/i686/fpu/s_fmaxl.S: ...here.
5461         * sysdeps/libm-ieee754/s_nexttoward.c: Moved to ...
5462         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: ...here.
5463         Cannot compare exponents with different biases without adjusting.
5464         * sysdeps/libm-ieee754/s_nexttowardf.c: Moved to ...
5465         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: ...here.
5466         Cannot compare exponents with different biases without adjusting.
5467         * sysdeps/libm-i387/s_nextafterl.c: Moved to ...
5468         * sysdeps/i386/fpu/s_nextafterl.c: ...here.
5469         * sysdeps/libm-ieee754/s_nextafterl.c: Moved to ...
5470         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: ...here.
5471         * sysdeps/ieee754/ldbl2mpn.c: Moved to ...
5472         * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: ...here.
5473         Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
5474         * sysdeps/ieee754/mpn2ldbl.c: Moved to ...
5475         * sysdeps/ieee754/ldbl-96/mpn2ldbl.c: ...here.
5476         Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
5477         * sysdeps/libm-ieee754/Dist: Split into ...
5478         * sysdeps/ieee754/dbl-64/Dist: ...this and ...
5479         * sysdeps/ieee754/flt-32/Dist: ...this file.
5480
5481         * sysdeps/ieee754/dbl-64/s_nexttoward.c: New file.
5482         * sysdeps/ieee754/dbl-64/mpn2ldbl.c: New file.
5483         * sysdeps/ieee754/ldbl-96/math_ldbl.h: New file.
5484         * sysdeps/ieee754/ldbl-96/strtold.c: New file.
5485         * sysdeps/ieee754/ldbl-96/printf_fphex.c: New file.
5486         * sysdeps/ieee754/ldbl-128/s_sinl.c: New file.
5487         * sysdeps/ieee754/ldbl-128/s_ceill.c: New file.
5488         * sysdeps/ieee754/ldbl-128/e_remainderl.c: New file.
5489         * sysdeps/ieee754/ldbl-128/ieee754.h: New file.
5490         * sysdeps/ieee754/ldbl-128/e_atan2l.c: New file.
5491         * sysdeps/ieee754/ldbl-128/s_finitel.c: New file.
5492         * sysdeps/ieee754/ldbl-128/s_roundl.c: New file.
5493         * sysdeps/ieee754/ldbl-128/s_llrintl.c: New file.
5494         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: New file.
5495         * sysdeps/ieee754/ldbl-128/s_llroundl.c: New file.
5496         * sysdeps/ieee754/ldbl-128/s_sincosl.c: New file.
5497         * sysdeps/ieee754/ldbl-128/s_cosl.c: New file.
5498         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: New file.
5499         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: New file.
5500         * sysdeps/ieee754/ldbl-128/s_floorl.c: New file.
5501         * sysdeps/ieee754/ldbl-128/s_logbl.c: New file.
5502         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: New file.
5503         * sysdeps/ieee754/ldbl-128/s_remquol.c: New file.
5504         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: New file.
5505         * sysdeps/ieee754/ldbl-128/s_tanl.c: New file.
5506         * sysdeps/ieee754/ldbl-128/s_rintl.c: New file.
5507         * sysdeps/ieee754/ldbl-128/e_acoshl.c: New file.
5508         * sysdeps/ieee754/ldbl-128/s_lroundl.c: New file.
5509         * sysdeps/ieee754/ldbl-128/s_signbitl.c: New file.
5510         * sysdeps/ieee754/ldbl-128/s_copysignl.c: New file.
5511         * sysdeps/ieee754/ldbl-128/s_fabsl.c: New file.
5512         * sysdeps/ieee754/ldbl-128/s_frexpl.c: New file.
5513         * sysdeps/ieee754/ldbl-128/s_truncl.c: New file.
5514         * sysdeps/ieee754/ldbl-128/s_modfl.c: New file.
5515         * sysdeps/ieee754/ldbl-128/s_lrintl.c: New file.
5516         * sysdeps/ieee754/ldbl-128/s_isinfl.c: New file.
5517         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: New file.
5518         * sysdeps/ieee754/ldbl-128/e_fmodl.c: New file.
5519         * sysdeps/ieee754/ldbl-128/s_isnanl.c: New file.
5520         * sysdeps/ieee754/ldbl-128/math_ldbl.h: New file.
5521         * sysdeps/ieee754/ldbl-128/strtold.c: New file.
5522         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: New file.
5523         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: New file.
5524         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: New file.
5525         * sysdeps/ieee754/ldbl-128/printf_fphex.c: New file.
5526         * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: New file.
5527         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: New file.
5528
5529         * sysdeps/generic/math_ldbl.h: New file.
5530         * sysdeps/generic/s_nexttowardf.c: New file.
5531         * sysdeps/generic/strtold.c: New file.
5532         * sysdeps/generic/ldbl2mpn.c: New file.
5533
5534         * math/machine/endian.h: Remove.
5535         * sysdeps/i386/fpu/Implies: Remove.
5536         * sysdeps/ieee754/Implies: Remove.
5537
5538         * math/math_private.h: Move long double macros to math_ldbl.h
5539         header.
5540
5541 1999-07-12  Ulrich Drepper  <drepper@cygnus.com>
5542
5543         * sysdeps/posix/getaddrinfo.c (gaih_inet): For non-passive
5544         connections without a hostname set address to localhost address.
5545
5546 1999-07-11  H.J. Lu  <hjl@gnu.org>
5547
5548         * nscd/grpcache.c: Add prefix "__" to get[a-z]*_r () to get
5549         nscd's own strong version of the get[a-z]*_r function.
5550         * nscd/hstcache.c: Likewise.
5551         * nscd/pwdcache.c: Likewise.
5552
5553 1999-07-12  Ulrich Drepper  <drepper@cygnus.com>
5554
5555         * configure.in: Recognize 2.95 as gcc version number.
5556         Patch by Joel Klecker <jk@espy.org>.
5557
5558 1999-07-12  Andreas Schwab  <schwab@suse.de>
5559
5560         * elf/rtld.c (dl_main): When putting back the interpreter object
5561         handle the case where a missing object might occur in the list of
5562         objects but not in the search list when in trace mode.
5563
5564 1999-07-11  Ulrich Drepper  <drepper@cygnus.com>
5565
5566         * Versions.def (libnss_hesiod): Add GLIBC_2.2.
5567         * hesiod/Versions (libnss_hesiod) [GLIBC_2.2]: Add
5568         _nss_hesiod_initgroups.
5569
5570 1999-07-11  Roland McGrath  <roland@baalperazim.frob.com>
5571
5572         * sysdeps/mach/hurd/brk.c (static_data_start): New variable.
5573         (_hurd_set_brk, init_brk): Use that instead of &__data_start.
5574         Initialize it from &__data_start if defined, or else &_end.
5575
5576 1999-07-11  Roland McGrath  <roland@baalperazim.frob.com>
5577
5578         * sysdeps/mach/hurd/mmap.c (__mmap): Short-circuit to vm_allocate
5579         for MAP_ANON, prot==PROT_READ|PROT_WRITE.
5580
5581 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
5582
5583         * stdio-common/vfprintf.c (buffered_vfprintf): Add locking.
5584
5585 1999-07-09  H.J. Lu  <hjl@gnu.org>
5586
5587         * Versions.def (GLIBC_2.1.2): Added.
5588
5589         * nss/getXXent_r.c: Make the new ABI GLIBC_2.1.2 and keep the
5590         old one as GLIBC_2.0.
5591         * nss/getXXbyYY_r.c: Likewise.
5592
5593         * grp/Versions (getgrent_r, getgrgid_r, getgrnam_r): Added to
5594         GLIBC_2.1.2.
5595         * inet/Versions (getaliasbyname_r, getaliasent_r,
5596         gethostbyaddr_r, gethostbyname2_r, gethostbyname_r,
5597         gethostent_r, getnetbyaddr_r, getnetbyname_r, getnetent_r,
5598         getnetgrent_r, getprotobyname_r, getprotobynumber_r,
5599         getprotoent_r, getrpcbyname_r, getrpcbynumber_r, getrpcent_r,
5600         getservbyname_r): Likewise.
5601         * pwd/Versions (getpwent_r, getpwuid_r): Likewise.
5602         * shadow/Versions (getspent_r, getspnam_r): Likewise.
5603
5604 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
5605
5606         * sysdeps/i386/bits/string.h (__memcpy_c): Help some stupid old
5607         compilers.
5608         (__memset_cc): Likewise.
5609
5610         * sysdeps/generic/libc-start.c: For SUID binaries check whether
5611         the standard file descriptors are open.
5612         Reported by Chris Evans <chris@ferret.lmh.ox.ac.uk>.
5613
5614         * sysdeps/unix/sysv/linux/syscalls.list: Remove mmap64 alias for mmap.
5615         * sysdeps/unix/sysv/linux/mmap64.c: Test whether mapped area is in
5616         range of mmap.  If not fail.
5617         Patches by Daniel Jacobowitz <dan@debian.org>.
5618
5619         * elf/rtld.c: Split _dl_start in two pieces to prevent GOT usage
5620         before the relocation happened.
5621         Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
5622
5623         * Versions.def (libnsl): Add GLIBC_2.2.
5624         * nis/Versions (libnsl) [GLIBC_2.2]: Add xdr_ypall.
5625
5626 1999-07-08  Cristian Gafton  <gafton@redhat.com>
5627
5628         * nis/yp_xdr.c (xdr_ypall): New function.
5629
5630 1999-07-09  Andreas Schwab  <schwab@suse.de>
5631
5632         * elf/Makefile (headers): Remove bits/dlfcn.h and dlfcn.h.
5633
5634         * dlfcn/Makefile (headers): Add bits/dlfcn.h.
5635
5636 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
5637
5638         * hesiod/Versions [GLIBC_2.2]: Add _nss_hesiod_initgroups.
5639         * hesiod/hesiod-grp.c: Add initgroups support.
5640         Patch by Nalin Dahyabhai <nsdahya1@pobox.com>.
5641
5642 1999-07-08  Andreas Schwab  <schwab@suse.de>
5643
5644         * libio/iofopncook.c (fopencookie): Set _fileno to -2.
5645
5646         * libio/libioP.h (_IO_file_is_open): Only check for -1, not all
5647         negative numbers.
5648
5649         * libio/fileops.c (_IO_new_file_close_it): Set _fileno to -1, not
5650         EOF.
5651         * libio/oldfileops.c (_IO_old_file_close_it): Likewise.
5652
5653 1999-07-08  Andreas Schwab  <schwab@suse.de>
5654
5655         * stdio-common/vfprintf.c (buffered_vfprintf): Initialize _mode.
5656
5657 1999-07-08  Andreas Schwab  <schwab@suse.de>
5658
5659         * libio/fileno.c: Return -1 instead of EOF and set errno if the
5660         stream is not a real file stream.
5661
5662 1999-07-08  Andreas Schwab  <schwab@suse.de>
5663
5664         * manual/charset.texi: Fix typos.
5665
5666 1999-07-07  Ulrich Drepper  <drepper@cygnus.com>
5667
5668         * sysdeps/gnu/Makefile (libdl-routines): Add eval.
5669
5670 1999-07-06  Zack Weinberg  <zack@rabi.columbia.edu>
5671
5672         * dlfcn: New directory.  Move the following files from elf:
5673         dladdr.c, dlclose.c, dlerror.c, dlfcn.h, dlopen.c,
5674         dlopenold.c, dlsym.c, dlvsym.c.
5675         * dlfcn/Makefile: New file.
5676         * dlfcn/Versions: New file.
5677         * dlfcn/dlsym.c: All ELF-specific code split out to new
5678         function _dl_sym.
5679         * dlfcn/dlvsym.c: All ELF-specific code split out to new
5680         function _dl_vsym.
5681         * elf/dl-sym.c: New file.  _dl_sym and _dl_vsym are
5682         implemented here.
5683
5684         * dlfcn/dladdr.c: Remove all references to ELF data structures
5685         or headers.
5686         * dlfcn/dlclose.c: Likewise.
5687         * dlfcn/dlerror.c: Likewise.
5688         * dlfcn/dlopen.c: Likewise.
5689         * dlfcn/dlopenold.c: Likewise.
5690
5691         * Makeconfig (dlfcn): New variable - set to `dlfcn' if elf is
5692         yes, empty otherwise.
5693         (libdl): Set to dlfcn/libdl.so or libdl.a if elf is yes,
5694         depending on build-shared.
5695         (subdirs): Add $(dlfcn).
5696         (rpath-dirs): Add dlfcn.
5697         * elf/Makefile: Remove all references to libdl or its
5698         components, except the ones relating to the test cases.
5699         (routines): Add dl-sym.
5700         * elf/Versions (libc): Add _dl_sym and _dl_vsym for GLIBC_2.2.
5701         (libdl): Delete.
5702
5703         * elf/dl-close.c (_dl_close): Change argument to void *.
5704         * elf/dl-open.c (_dl_open): Change return type to void *.
5705         * elf/eval.c: Removed.
5706         * elf/ldsodefs.h: Move prototypes of _dl_catch_error,
5707         _dlerror_run, _dl_open, _dl_close, _dl_addr, and
5708         _dl_mcount_wrapper_check to include/dlfcn.h.  Delete
5709         _CALL_DL_FCT macro.
5710         * include/dlfcn.h: Also prototype _dl_sym and _dl_vsym here.
5711         Include real header from dlfcn directory.
5712         * include/ldsodefs.h: Removed.
5713
5714         * grp/initgroups.c: Use DL_CALL_FCT not _CALL_DL_FCT.
5715         * nss/getXXbyYY_r.c: Likewise.
5716         * nss/getXXent_r.c: Likewise.
5717         * iconv/gconv.c: Likewise.  Don't include ldsodefs.h.
5718         * iconv/gconv_db.c: Likewise.  Don't include ldsodefs.h.
5719         * iconv/skeleton.c: Don't include ldsodefs.h.
5720         * nss/nsswitch.h: Don't include ldsodefs.h.  Include dlfcn.h.
5721
5722 1999-07-07  Ulrich Drepper  <drepper@cygnus.com>
5723
5724         * sysdeps/generic/setenv.c: Describe problem.
5725
5726         * malloc/malloc.c (request2size): Also set errno if failing.
5727
5728         * malloc/malloc.c (request2size): Take care of overflow in
5729         addition.
5730
5731         * sysdeps/posix/getcwd.c: Correct last patch.  Handle getcwd
5732         (NULL, != 0) correctly.
5733
5734         * elf/dl-load.c: Use a few more __builtin_expect.
5735
5736         * sysdeps/posix/getcwd.c: When resizing buffer make sure new size
5737         is large enough.
5738
5739 1999-07-07  Andreas Schwab  <schwab@suse.de>
5740
5741         * sysdeps/unix/sysv/linux/getpt.c: Check that /dev/pts is mounted.
5742         (_PATH_DEVPTS, DEVPTS_SUPER_MAGIC): New definitions.
5743         (_PATH_DEVPTMX): Use _PATH_DEV.
5744
5745 1999-07-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5746
5747         * malloc/tst-malloc.c: New file.  Tests some basic functionality.
5748         * malloc/Makefile (tests): Add tst-malloc.
5749
5750 1999-07-06  Ulrich Drepper  <drepper@cygnus.com>
5751
5752         * libio/oldtmpfile.c: Adjust call of __gen_tempname to match new
5753         convention.
5754
5755         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Update for some more
5756         motherboards.
5757         Patch by Jay Estabrook.
5758
5759         * sysdeps/unix/sysv/linux/configure.in: Don't test for libc4 in
5760         ldd for SPARC.
5761         * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: New file.
5762         Patch by Cristian Gafton.
5763
5764 1999-07-02  Cristian Gafton  <gafton@redhat.com>
5765
5766         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): "return 0"
5767         instead of "return NULL" to make C++ happy.
5768
5769 1999-07-04  Mark Kettenis  <kettenis@gnu.org>
5770
5771         * libio/iofdopen.c (_IO_new_fdopen): Set EINVAL if MODE is not
5772         allowed by the file access mode of the open file.
5773
5774 1999-07-06  Ulrich Drepper  <drepper@cygnus.com>
5775
5776         * sysdeps/generic/setfpucw.c: Include math.h to get all needed
5777         macros defined.
5778
5779 1999-07-03  Jakub Jelinek   <jj@ultra.linux.cz>
5780
5781         * sysdeps/sparc/sparc64/submul_1.S: Fix carry handling. Optimize.
5782         * sysdeps/sparc/sparc64/lshift.S: Make a leaf subroutine. Optimize.
5783         * sysdeps/sparc/sparc64/rshift.S: Likewise.
5784         * sysdeps/sparc/sparc64/mul_1.S: Optimize.
5785
5786 1999-07-04  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
5787
5788         * malloc/malloc.c (request2size): Check for overflow and return
5789         NULL whenever it is encountered.
5790
5791 1999-07-04  Zack Weinberg  <zack@rabi.columbia.edu>
5792
5793         * sysdeps/posix/tempname.c (__gen_tempname):   Add
5794         ability to create directories.  Replace OPENIT and LARGEFILE
5795         args with a single flags parameter.
5796         * sysdeps/generic/tempname.c: Likewise.
5797         * include/stdio.h: Adjust prototype of __gen_tempname to
5798         match.  Define symbolic constants for second argument.
5799
5800         * misc/mkdtemp.c: New file, provides new function mkdtemp().
5801         * stdlib/stdlib.h: Prototype it.
5802         * misc/Versions: Export it.
5803         * misc/Makefile (routines): Add mktemp.
5804         * manual/filesys.texi: Document it.
5805
5806         * misc/mktemp.c: Adjust call of __gen_tempname to match new
5807         convention.
5808         * misc/mkstemp.c: Likewise.
5809         * stdio-common/tempnam.c: Likewise.
5810         * stdio-common/tmpfile.c: Likewise.
5811         * stdio-common/tmpfile64.c: Likewise.
5812         * stdio-common/tmpnam.c: Likewise.
5813         * stdio-common/tmpnam_r.c: Likewise.
5814
5815 1999-07-05  Jakub Jelinek   <jj@ultra.linux.cz>
5816
5817         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Support
5818         R_SPARC_OLO10 relocations.
5819         * elf/elf.h (R_SPARC_OLO10): Fix comment.
5820
5821 1999-07-02  Tim Waugh  <tim@cyberelk.demon.co.uk>
5822
5823         * posix/wordexp-test.c: Revert bogus 'unset IFS' change.  It
5824         doesn't belong in the tests, but in the wordexp implementation.
5825
5826         * posix/wordexp.c (exec_comm): Unset IFS so that subshells don't
5827         split fields.
5828
5829 1999-07-01  Cristian Gafton  <gafton@redhat.com>
5830
5831         * time/strptime.c (strptime): Initialize the tm struct first to avoid
5832         returning bogus results on incomplete data.
5833         (strptime_internal): day_of_the_week() requres both tm_mon and
5834         tm_mday to be initialized.
5835         Compute them first if they are not given.
5836         (strptime_internal): (have_mon, have_mday): New variables.
5837
5838 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5839
5840         * inet/rcmd.c (__icheckhost): Fix typo in last patch.
5841
5842 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5843
5844         * wcsmbs/wcschr.c (wcschr): Fix last patch: Add missing semicolon.
5845         * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
5846
5847 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5848
5849         * posix/wordexp.c (parse_tilde): Handle failing call to
5850         get.*_r functions correctly for non-existing entry.
5851         * sysdeps/posix/cuserid.c (cuserid): Likewise.
5852         * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Likewise.
5853
5854 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5855
5856         * sysdeps/unix/sysv/linux/gethostid.c: Handle failing call to
5857         getxxbyYY_r functions correctly for non-existing entry.
5858         * sunrpc/getrpcport.c: Likewise.
5859         * sunrpc/clnt_simp.c: Likewise.
5860         * inet/rexec.c: Likewise.
5861         * sunrpc/clnt_gen.c: Likewise.
5862         * inet/rcmd.c: Likewise.
5863         * sysdeps/generic/glob.c: Likewise.
5864
5865 1999-06-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5866
5867         * pwd/Makefile (tests): Add rules for tst-getpw.
5868
5869         * pwd/tst-getpw.c: New program to test getpw.
5870
5871 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5872
5873         * inet/rcmd.c (__icheckhost): Test for gethostbyname_r result
5874         correctly.
5875
5876 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5877
5878         * manual/arith.texi (System V Number Conversion): Fix the
5879         description which confused pointer and value to pointer.
5880         Reported by Andries.Brouwer@cwi.nl.
5881
5882 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5883
5884         * pwd/getpw.c (__getpw): Check for NULL result pointer.
5885
5886 1999-06-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5887
5888         * manual/users.texi (Lookup User): Document POSIX return
5889         semantics for getpwuid_r and getgrgid_r.
5890
5891         * manual/socket.texi (Host Names): Document that the result
5892         pointer is null in case of error or host not found and fix a
5893         typo.  Give a small example.
5894
5895 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5896
5897         * pwd/getpw.c: Add warning since no buffer size is given and
5898         therefore no overrun tests are possible.
5899
5900 1999-06-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5901
5902         * pwd/pwd.h: Add getpw prototype declaration.
5903
5904 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5905
5906         * wcsmbs/wcsrchr.c: Fix handling of L'\0' parameter.
5907         * wcsmbs/wcschr.c: Likewise.
5908
5909 1999-06-28  Ulrich Drepper  <drepper@cygnus.com>
5910
5911         * sysdeps/libm-ieee754/e_gamma_r.c: Initialize *signgamp for NaN
5912         returns.
5913         * sysdeps/libm-ieee754/e_gammaf_r.c: Likewise.
5914         * sysdeps/libm-ieee754/e_gammal_r.c: Likewise.
5915         Reported by John Reiser <jreiser@BitWagon.com> [PR libc/1185].
5916
5917         * elf/dl-dst.h: Fix typo.
5918         * elf/dl-open.c: Likewise.
5919
5920 1999-06-26  Zack Weinberg  <zack@rabi.columbia.edu>
5921
5922         * elf/dl-libc.c: New file, provides three functions:
5923         __libc_dlopen, __libc_dlclose, __libc_dlsym.
5924         * include/dlfcn.h: Prototype them.  Prototype _dl_addr.
5925         * elf/Makefile (routines): Add dl-libc.c.
5926         * elf/dl-profstub.c (_dl_mcount_wrapper): Change type of
5927         argument to void *.
5928         * elf/ldsodefs.h: Change proto and use of _dl_mcount_wrapper to match.
5929
5930         * iconv/gconv.c: Include dlfcn.h.
5931         * iconv/gconv_db.c: Likewise.
5932         * malloc/mtrace.c: Likewise.  Don't include ldsodefs.h.
5933
5934         * iconv/gconv_int.h (struct __gconv_loaded_object): Change
5935         `handle' to a void *.
5936         (__gconv_find_func): Delete prototype.
5937
5938         * iconv/gconv_dl.c: Don't include ldsodefs.h.  Remove
5939         dlerror_run and related functions and structs.  Use
5940         __libc_dlopen, __libc_dlsym, __libc_dlclose.
5941         * nss/nsswitch.c: Likewise.
5942
5943 1999-06-28  Ulrich Drepper  <drepper@cygnus.com>
5944
5945         * sysdeps/unix/sysv/linux/gethostid.c: Test for gethostbyname_r
5946         function correctly.
5947
5948         * sunrpc/getrpcport.c: Test for gethostbyname_r function
5949         correctly.
5950
5951         * sunrpc/clnt_simp.c: Test for gethostbyname_r function correctly.
5952
5953         * sunrpc/clnt_gen.c: Test for gethostbyname_r and getprotobyname_r
5954         functions correctly.
5955
5956         * inet/rexec.c (rexec): Test for gethostbyname_r result correctly.
5957
5958         * inet/rcmd.c: Test for gethostbyname_r result correctly.  Optimize
5959         file reading a bit.
5960
5961         * sysdeps/generic/glob.c: Test for getpwnam_r result correctly.
5962
5963 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5964
5965         * manual/string.texi (Copying and Concatenation): Mention that
5966         strndup is a GNU extension.
5967
5968 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5969
5970         * pwd/getpw.c (__getpw): Fix check for error return.
5971
5972 1999-06-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5973
5974         * elf/dl-deps.c (_dl_map_object_deps): When looking for the next
5975         occurence of the aux object start with the current list entry, not
5976         the new one.  Adjust tail pointer in the unique list.  Explain how
5977         the meaning of the variables changes [PR libc/1168].
5978
5979 1999-06-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5980
5981         * sysdeps/m68k/fpu/Dist: New file.
5982
5983 1999-06-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5984
5985         * sysdeps/m68k/fpu/bits/mathinline.h: Move all libm internal
5986         definitions...
5987         * sysdeps/m68k/fpu/mathimpl.h: ... here.  New file.
5988         * sysdeps/m68k/fpu/e_acos.c: Include "mathimpl.h".
5989         * sysdeps/m68k/fpu/e_atan2.c: Likewise.
5990         * sysdeps/m68k/fpu/e_fmod.c: Likewise.
5991         * sysdeps/m68k/fpu/e_pow.c: Likewise.
5992         * sysdeps/m68k/fpu/e_scalb.c: Likewise.
5993         * sysdeps/m68k/fpu/s_ccos.c: Likewise.
5994         * sysdeps/m68k/fpu/s_ccosh.c: Likewise.
5995         * sysdeps/m68k/fpu/s_cexp.c: Likewise.
5996         * sysdeps/m68k/fpu/s_csin.c: Likewise.
5997         * sysdeps/m68k/fpu/s_csinh.c: Likewise.
5998         * sysdeps/m68k/fpu/s_ilogb.c: Likewise.
5999         * sysdeps/m68k/fpu/s_llrint.c: Likewise.
6000         * sysdeps/m68k/fpu/s_llrintf.c: Likewise.
6001         * sysdeps/m68k/fpu/s_llrintl.c: Likewise.
6002         * sysdeps/m68k/fpu/s_modf.c: Likewise.
6003
6004 1999-06-25  Roland McGrath  <roland@baalperazim.frob.com>
6005
6006         * hurd.h, hurd/hurd/fd.h, hurd/hurd/port.h, hurd/hurd/signal.h,
6007         hurd/hurd/threadvar.h, hurd/hurd/userlink.h: Instead of
6008         _EXTERN_INLINE, use a macro specific to each file,
6009         _HURD_FD_H_EXTERN_INLINE and the like.
6010         * hurd/Makefile (inline-headers): New variable.
6011         (routines): Remove hurdinline.  Add $(inlines).
6012         (inlines): New variable.
6013         ($(inlines:%=$(objpfx)%.c)): New static pattern rule to generate them.
6014         (generated): Append those here.
6015         * hurd/hurdinline.c: File removed.
6016
6017         * sysdeps/generic/glob64.c: Include <stddef.h> for NULL.
6018
6019         * mach/Versions (libc: GLIBC_2.0): Add __mig_strncpy.
6020
6021 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6022
6023         * nscd/connections.c (nscd_run): Use correct type for optlen variable.
6024
6025 1999-06-25  Ulrich Drepper  <drepper@cygnus.com>
6026
6027         * string/bits/string2.h (strnlen): Remove extra prototype.
6028
6029 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6030
6031         * manual/filesys.texi (Working on Directory Trees): Fix typos.
6032         Reported by Andries.Brouwer@cwi.nl.
6033
6034 1999-06-24  Ulrich Drepper  <drepper@cygnus.com>
6035
6036         * nscd/connections.c (handle_request): Use correct type for optlen
6037         variable.
6038
6039         * misc/tst-efgcvt.c (ecvt_tests): Test 92.0 with ndigits == 16.
6040         * misc/efgcvt_r.c (ecvt_r): Limit ndigits before passing it to fcvt_r.
6041
6042 1999-06-24  Thorsten Kukuk  <kukuk@suse.de>
6043
6044         * nscd/grpcache.c: Add "notfound" data to cache, not iov pointer.
6045         * nscd/pwdcache.c: Likewise.
6046         * nscd/hstcache.c: Likewise.
6047
6048 1999-06-23  Ulrich Drepper  <drepper@cygnus.com>
6049
6050         * sysdeps/generic/fpu_control.c: Include math.h for __P definition.
6051
6052         * posix/getopt.h: Include stdio.h.
6053
6054         * manual/arith.texi: Document restriction of ndigit parameter of
6055         ecvt and friends.
6056         * misc/efgcvt.c: Define NDIGIT_MAX.
6057         (gcvt): Limit precision in sprintf call to NDIGIT_MAX.
6058         Do not dynamically allocate the static buffers.  They are small enough.
6059         * misc/efgcvt_r.c: Define NDIGIT_MAX.
6060         (fcvt_r): Limit precision in snprintf call to NDIGIT_MAX.
6061         * misc/qefgcvt.c: Define NDIGIT_MAX.
6062         * misc/qefgcvt_r.c: Likewise.
6063         * misc/tst-efgcvt.c (special): Add test for large ndigit parameter.
6064
6065 1999-06-23  Zack Weinberg  <zack@rabi.columbia.edu>
6066
6067         * libio/stdio.h: Define stdin, stdout, stderr as macros.
6068         * math/complex.h: Don't define CX_LIMITED_RANGE_{ON,OFF,DEFAULT}.
6069         These are *pragmas* not macros.
6070         * wcsmbs/wchar.h: Fix comment.
6071
6072         * grp/grp.h: Use __foo_t_defined convention to typedef things
6073         only once.
6074         * io/sys/stat.h: Likewise.
6075         * libio/stdio.h: Likewise.
6076         * posix/unistd.h: Likewise.
6077         * posix/sys/types.h: Likewise.
6078         * posix/sys/wait.h: Likewise.
6079         * pwd/pwd.h: Likewise.
6080         * signal/signal.h: Likewise.
6081         * sysdeps/generic/stdint.h: Likewise.
6082         * sysdeps/gnu/utmpx.h: Likewise.
6083         * termios/termios.h: Likewise.
6084
6085 1999-06-23  Ulrich Drepper  <drepper@cygnus.com>
6086
6087         * stdio/fputc.c: Don't define alias if fputc is defined as a
6088         macro.
6089         * stdio/putc.c: Define weak alias here since it is not done
6090         anymore in fputc.c.
6091
6092 1999-06-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6093
6094         * assert/assert.h: Don't produce `defined' as part of macro
6095         expansion.
6096
6097 1999-06-23  Roland McGrath  <roland@baalperazim.frob.com>
6098
6099         * sysdeps/mach/hurd/read.c (__libc_read): Just call __pread with
6100         OFFSET argument of (off_t) -1.
6101         * sysdeps/mach/hurd/write.c (__libc_write): Just call __pwrite with
6102         OFFSET argument of (off_t) -1.
6103
6104         * sysdeps/mach/hurd/pwrite.c: New file.
6105         * sysdeps/mach/hurd/pread.c: New file.
6106
6107         * hurd/fd-read.c (_hurd_fd_read): Take new parameter OFFSET and
6108         pass it in the RPC instead of always -1.
6109         * hurd/fd-write.c (_hurd_fd_write): Likewise.
6110         * hurd/hurd/fd.h: Update decls.
6111
6112 1999-06-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6113
6114         * libio/wscanf.c: Include <wchar.h> for prototype.
6115
6116 1999-06-22  Ulrich Drepper  <drepper@cygnus.com>
6117
6118         * manual/io.texi. Fix typos.
6119         * manual/stdio.texi: Likewise.
6120         Patches by Brian Youmans <3diff@gnu.org>.
6121
6122 1999-06-22  Geoff Keating  <geoffk@ozemail.com.au>
6123
6124         * sysdeps/powerpc/strcmp.S: Don't return a zero result if the high
6125         bits of two words differ.
6126
6127 1999-06-21  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6128
6129         * libio/Makefile (routines): Add putwchar and putwchar_u.
6130
6131         * libio/putwchar.c: Include <wchar.h> instead of "stdio.h".
6132         * libio/putwchar_u.c: Likewise.  Use _IO_stdout instead of
6133         stdout.  Fix parameter name.
6134
6135         * libio/getchar.c: Consistently use _IO_stdin instead of stdin.
6136         * libio/getchar_u.c: Likewise.
6137
6138         * libio/putchar_u.c: Use _IO_stdout instead of stdout.
6139
6140 1999-06-21  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6141
6142         * include/features.h (__GNUC_PREREQ): Don't generate `defined' via
6143         macro expansion---it's undefined.  Properly parenthesize
6144         substituted parameters.
6145         (__GLIBC_PREREQ): Likewise.
6146
6147 1999-06-21  Ulrich Drepper  <drepper@cygnus.com>
6148
6149         * Makeconfig (CPPFLAGS): Revert last change.  It has too many
6150         weird effects.
6151
6152         * stdlib/longlong.h: Provide __P definition if not already
6153         defined.
6154
6155         * include/wchar.h: Use __gnuc_va_list not va_list in prototype.
6156
6157 1999-06-18  Thorsten Kukuk  <kukuk@suse.de>
6158
6159         * sysdeps/alpha/atomicity.h: Correct counting of subsections.
6160
6161 1999-06-17  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6162
6163         * stdlib/tst-strtoll.c: Avoid warning about huge constant.
6164
6165 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6166
6167         * stdio-common/vfprintf.c (group_member): Make parameters and
6168         return types pointers to CHAR_T instead of UCHAR_T.
6169         (vfprintf): Change type of work_buffer, workend and string to
6170         CHAR_T pointer/array.
6171         (process_arg, process_string_arg): Adjust/remove casts.  Add
6172         missing use of L_ macro.
6173         (printf_unknown): Add missing uses of L_ macro.
6174
6175 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6176
6177         * wcsmbs/wcschrnul.c: Explicitly cast return value to avoid
6178         warning.
6179
6180 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6181
6182         * libio/wgenops.c (__wuflow): Fix use of WEOF vs. EOF.  Call
6183         _IO_switch_to_wget_mode instead of _IO_switch_to_get_mode.
6184         (__wunderflow): Likewise.
6185         (_IO_switch_to_wget_mode): Likewise.
6186         (_IO_init_wmarker): Likewise.
6187
6188         * libio/wfileops.c (_IO_wfile_seekoff): Call
6189         _IO_switch_to_wget_mode, not _IO_switch_to_get_mode.
6190         (_IO_wfile_jumps): Fix pbackfail entry.
6191
6192         * libio/iosetvbuf.c (_IO_setvbuf): Only call wide char setbuf
6193         function if the stream is currently unoriented.
6194
6195 1999-06-19  Zack Weinberg  <zack@rabi.columbia.edu>
6196
6197         * wcsmbs/wchar.h: Define __need___va_list before including stdarg.h.
6198         Wrap all wide stream functions with #ifdef __USE_ISOC9X.  Use
6199         __gnuc_va_list in v*w(printf|scanf) prototypes.
6200
6201 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6202
6203         * libio/oldiopopen.c (_IO_old_proc_open): Apply change from
6204         1999-03-29 to iopopen also here.
6205         Reported by Richard Braakman <dark@xs4all.nl>.
6206
6207 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6208
6209         * include/features.h: Use __GNUC_PREREQ.
6210         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
6211
6212 1999-06-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6213
6214         * stdio-common/vfscanf.c (ungetc, inchar) [COMPILE_WPRINTF]:
6215         Change EOF to WEOF and remove cast.
6216         (UNGETC): Remove macro.
6217         (_IO_vfwscanf): Change isspace to ISSPACE and UNGETC to ungetc.
6218         * stdio-common/printf-parse.h (find_spec) [!COMPILE_WPRINTF]:
6219         Change ISASCII to isascii and MBRLEN to mbrlen.
6220         (parse_one_spec): Compare info.spec always against wchar_t
6221         values.
6222         * stdio-common/vfprintf.c: Remove unused ISASCII and MBRLEN.
6223         (_itoa, _itoa_word) [COMPILE_WRPINTF]: Don't cast second argument.
6224         (NOT_IN_JUMP_RANGE, CHAR_CLASS): Change (int) to (INT_T), use L_.
6225
6226 1999-06-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6227
6228         * libio/Makefile (shared-only-routines): Add oldiofgetpos,
6229         oldiofgetpos64, oldiofsetpos and oldiofsetpos64.
6230         (routines): Include oldiofgetpos, oldiofgetpos64, oldiofsetpos and
6231         oldiofsetpos64 only if doing versioning.
6232
6233 1999-06-20  Ulrich Drepper  <drepper@cygnus.com>
6234
6235         * wcsmbs/wchar.h: Declare wcstof and wcstold for ISO C9x.
6236
6237 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6238
6239         * libio/libio.h: Fix last patch.
6240
6241 1999-06-20  Ulrich Drepper  <drepper@cygnus.com>
6242
6243         * libio/libio.h (_IO_putwc): Correct type of first argument.
6244         * wcsmbs/wchar.h: (fputwc, putwc, putwchar, fputwc_unlocked,
6245         putwc_unlocked, putwchar_unlocked): Likewise.
6246         * libio/fputwc.c: Likewise.
6247         * libio/fputwc_unlocked.c: Likewise.
6248         * libio/putwc.c: Likewise.
6249         * libio/putwc_unlocked.c: Likewise.
6250         * libio/putwchar.c: Likewise.
6251         * libio/putwchar_unlocked.c: Likewise.
6252
6253 1999-06-19  Roland McGrath  <roland@baalperazim.frob.com>
6254
6255         * sysdeps/gnu/siglist.h: File moved to ...
6256         * sysdeps/generic/siglist.h: ... here.  This file should be usable for
6257         any platform, since it just associates the SIG* macros with text names
6258         and descriptions. For any signal macros do not exist on every
6259         platform, we can use #ifdef tests here and still use this single
6260         common file for all platforms.
6261         * sysdeps/generic/siglist.c: Rewrite using <siglist.h>.  This file
6262         should be usable for all platforms after the binary compatibility
6263         stuff in the current sysdeps/gnu version is no longer required.
6264         * sysdeps/generic/Makefile: Remove rules for generating siglist.c.
6265         * sysdeps/generic/make_siglist.c: File removed.
6266         * sysdeps/mach/hurd/siglist.h: Use #include_next.
6267         * sysdeps/unix/sysv/linux/siglist.h: Likewise.
6268
6269 1999-06-16  Roland McGrath  <roland@baalperazim.frob.com>
6270
6271         * sysdeps/unix/sysv/linux/siglist.c: Moved to ...
6272         * sysdeps/gnu/siglist.c: ... here.
6273         Use <siglist.h> instead of "siglist.h", to ensure sysdeps-search.
6274         Use <bits/wordsize.h> instead of <sizes.h> to determine PTR_SIZE_STR.
6275         * sysdeps/gnu/siglist.h: New file, contents from linux version.
6276         Add entry for SIGLOST protected by #ifdef.
6277         * sysdeps/unix/sysv/linux/siglist.h: Just #include that file,
6278         and define OLD_SIGLIST_SIZE_STR.
6279         * sysdeps/mach/hurd/siglist.h: New file, likewise.
6280
6281 1999-06-18  Zack Weinberg  <zack@rabi.columbia.edu>
6282
6283         * include/features.h: Define new macros __GNUC_PREREQ and
6284         __GLIBC_PREREQ which can be used to test the version of gcc
6285         and glibc respectively.
6286
6287         * assert/assert.h: Use __GNUC_PREREQ.
6288         * intl/libintl.h: Likewise.
6289         * math/complex.h: Likewise.
6290         * math/tgmath.h: Likewise.
6291         * misc/sys/cdefs.h: Likewise.
6292         * posix/sys/types.h: Likewise.
6293         * socket/sys/socket.h: Likewise.
6294         * string/bits/string2.h: Likewise.
6295         * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
6296         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
6297
6298 1999-06-18  Zack Weinberg  <zack@rabi.columbia.edu>
6299
6300         * include/libintl.h: Declare _libc_intl_domainname here.
6301         Define _ and N_ here.
6302         * include/libc-symbols.h: Don't include <libintl.h>.  Don't
6303         define _ and N_.  Don't declare _libc_intl_domainname.
6304         * Makeconfig (CPPFLAGS): Use -imacros to read libc-symbols.h.
6305
6306         * db2/config.h: Don't include sys/stat.h or define
6307         HAVE_ST_BLKSIZE here...
6308         * db2/compat.h: ...do it here.
6309
6310         * linuxthreads/internals.h: Include bits/libc-tsd.h after all
6311         other headers.
6312         * linuxthreads/no-tsd.c: Include sys/cdefs.h for __P.
6313         * iconv/iconv.c: Include stddef.h for NULL.
6314         * malloc/malloc.h: Include features.h.
6315         * sysdeps/generic/morecore.c: Use __malloc_ptr_t not __ptr_t.
6316
6317         * sysdeps/unix/make_errlist.c: Write an "#include <libintl.h>"
6318         into the generated file.
6319         * sysdeps/gnu/errlist.awk: Likewise.
6320         * sysdeps/gnu/errlist.c: Rebuilt.
6321
6322         * assert/assert-perr.c: Include libintl.h.
6323         * assert/assert.c: Likewise.
6324         * elf/dl-open.c: Likewise.
6325         * elf/dlsym.c: Likewise.
6326         * elf/dlvsym.c: Likewise.
6327         * iconv/iconv_prog.c: Likewise.
6328         * inet/rcmd.c: Likewise.
6329         * inet/ruserpass.c: Likewise.
6330         * locale/programs/charset.c: Likewise.
6331         * locale/programs/ld-collate.c: Likewise.
6332         * locale/programs/ld-ctype.c: Likewise.
6333         * locale/programs/ld-messages.c: Likewise.
6334         * locale/programs/ld-monetary.c: Likewise.
6335         * locale/programs/ld-numeric.c: Likewise.
6336         * locale/programs/ld-time.c: Likewise.
6337         * locale/programs/locfile.c: Likewise.
6338         * locale/programs/repertoire.c: Likewise.
6339         * login/programs/database.c: Likewise.
6340         * login/programs/request.c: Likewise.
6341         * malloc/mcheck.c: Likewise.
6342         * misc/error.c: Likewise.
6343         * nis/nis_call.c: Likewise.
6344         * nis/nis_callback.c: Likewise.
6345         * nis/nis_error.c: Likewise.
6346         * nis/nis_local_names.c: Likewise.
6347         * nis/nis_print.c: Likewise.
6348         * nis/nis_print_group_entry.c: Likewise.
6349         * nis/ypclnt.c: Likewise.
6350         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
6351         * nscd/cache.c: Likewise.
6352         * nscd/connections.c: Likewise.
6353         * nscd/grpcache.c: Likewise.
6354         * nscd/hstcache.c: Likewise.
6355         * nscd/nscd_conf.c: Likewise.
6356         * nscd/nscd_stat.c: Likewise.
6357         * nscd/pwdcache.c: Likewise.
6358         * posix/id.c: Likewise.
6359         * resolv/herror.c: Likewise.
6360         * stdio-common/psignal.c: Likewise.
6361         * string/strsignal.c: Likewise.
6362         * sunrpc/auth_unix.c: Likewise.
6363         * sunrpc/clnt_perr.c: Likewise.
6364         * sunrpc/clnt_raw.c: Likewise.
6365         * sunrpc/clnt_tcp.c: Likewise.
6366         * sunrpc/clnt_udp.c: Likewise.
6367         * sunrpc/clnt_unix.c: Likewise.
6368         * sunrpc/get_myaddr.c: Likewise.
6369         * sunrpc/pm_getmaps.c: Likewise.
6370         * sunrpc/pmap_clnt.c: Likewise.
6371         * sunrpc/pmap_rmt.c: Likewise.
6372         * sunrpc/rpc_main.c: Likewise.
6373         * sunrpc/rpc_scan.c: Likewise.
6374         * sunrpc/svc_run.c: Likewise.
6375         * sunrpc/svc_simple.c: Likewise.
6376         * sunrpc/svc_tcp.c: Likewise.
6377         * sunrpc/svc_udp.c: Likewise.
6378         * sunrpc/svc_unix.c: Likewise.
6379         * sunrpc/xdr_rec.c: Likewise.
6380         * sunrpc/xdr_ref.c: Likewise.
6381         * sysdeps/mach/hurd/mips/dl-machine.c: Likewise.
6382         * sysdeps/posix/gai_strerror.c: Likewise.
6383         * sysdeps/unix/siglist.c: Likewise.
6384         * sysdeps/unix/sysv/linux/siglist.c: Likewise.
6385         * sysdeps/unix/sysv/linux/arm/siglist.c: Likewise.
6386         * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Likewise.
6387         * timezone/zic.c: Likewise.
6388
6389 1999-06-18  H.J. Lu  <hjl@gnu.org>
6390
6391         * localedata/Makefile (charmaps): Exclude SCCS.
6392         (locales): Likewise.
6393         (repertoiremaps): Likewise.
6394
6395 1999-06-18  Ulrich Drepper  <drepper@cygnus.com>
6396
6397         * sysdeps/generic/bsd-_setjmp.c: Include setjmp.h.
6398         * sysdeps/generic/bsd-setjmp.c: Likewise.
6399
6400         * sunrpc/xdr_sizeof.c (x_inline): Cleanup pointer assignments.
6401
6402         * iconv/gconv_open.c: Include string.h for memset prototype.
6403
6404         * libio/libioP.h (FILEBUF_LITERAL): Add missing parameter to macro
6405         definitions.
6406
6407         * sysdeps/unix/sysv/linux/init-first.h: Add extra cast in argc
6408         assignment to avoid warning on 64bit platforms.
6409
6410 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
6411
6412         * libio/libio.h (_IO_codecvt): Change __P ot __PMT.
6413
6414         * nss/getXXbyYY_r.c: Return error code not -1.
6415         * nss/getXXent_r.c: Likewise.
6416         * nss/getXXbyYY.c: Expect return value to be ERANGE if buffer is too
6417         small.
6418         * nscd/nscd_getgr_r.c: Return -1 in case nscd is not available and
6419         value > 0 for error.
6420         * nscd/nscd_gethst_r.c: Likewise.
6421         * nscd/nscd_getpw_r.c: Likewise.
6422
6423 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6424
6425         * sysdeps/unix/sysv/linux/bits/ioctl-types.h: Add missing line
6426         disciplines.
6427
6428 1999-06-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6429
6430         * nscd/nscd_nischeck.c: Fix typos.
6431
6432 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
6433
6434         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Don't fail
6435         always when oact is NULL.
6436         Patch by Christian Meder <meder@isr.uni-stuttgart.de>.
6437
6438 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6439
6440         * math/libm-test.c (jn_test): Adjust delta.
6441
6442 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6443
6444         * libio/vwprintf.c: Include <wchar.h> for prototypes.
6445         * libio/wprintf.c: Likewise.
6446
6447 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6448
6449         * elf/dl-load.c (_dl_init_paths): Add one more element to aelem
6450         to not write beyond allocated memory.
6451         Reported by John Reiser <jreiser@BitWagon.com>, closes PR libc/1167.
6452
6453 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
6454
6455         * malloc/mtrace.c: Keep lock while printing output lines.
6456         Patch by carsten.zimmermann@mediaways.net [PR libc/1166].
6457
6458 1999-06-16  Ulrich Drepper  <drepper@cygnus.com>
6459
6460         * configure.in: Add warnings about broken code.
6461
6462         * Versions.def: Add GLIBC_2.2 for libc.
6463
6464         * iconv/gconv.h: Make header suitable for inclusion in public header
6465         by protecting all names with __.
6466         * iconv/gconv.c: Adapt for symbol name changes.
6467         * iconv/gconv.h: Likewise.
6468         * iconv/gconv_builtin.c: Likewise.
6469         * iconv/gconv_close.c: Likewise.
6470         * iconv/gconv_db.c: Likewise.
6471         * iconv/gconv_dl.c: Likewise.
6472         * iconv/gconv_int.h: Likewise.
6473         * iconv/gconv_open.c: Likewise.
6474         * iconv/gconv_simple.c: Likewise.
6475         * iconv/iconv.c: Likewise.
6476         * iconv/iconv_close.c: Likewise.
6477         * iconv/iconv_open.c: Likewise.
6478         * iconv/loop.c: Likewise.
6479         * iconv/skeleton.c: Likewise.
6480         * iconvdata/8bit-gap.c: Likewise.
6481         * iconvdata/8bit-generic.c: Likewise.
6482         * iconvdata/ansi_x3.110.c: Likewise.
6483         * iconvdata/big5.c: Likewise.
6484         * iconvdata/cns11643.h: Likewise.
6485         * iconvdata/cns11643l1.h: Likewise.
6486         * iconvdata/euc-cn.c: Likewise.
6487         * iconvdata/euc-jp.c: Likewise.
6488         * iconvdata/euc-kr.c: Likewise.
6489         * iconvdata/euc-tw.c: Likewise.
6490         * iconvdata/gb2312.h: Likewise.
6491         * iconvdata/iso-2022-jp.c: Likewise.
6492         * iconvdata/iso-2022-kr.c: Likewise.
6493         * iconvdata/iso646.c: Likewise.
6494         * iconvdata/iso8859-1.c: Likewise.
6495         * iconvdata/iso_6937-2.c: Likewise.
6496         * iconvdata/iso_6937.c: Likewise.
6497         * iconvdata/jis0201.h: Likewise.
6498         * iconvdata/jis0208.h: Likewise.
6499         * iconvdata/jis0212.h: Likewise.
6500         * iconvdata/johab.c: Likewise.
6501         * iconvdata/ksc5601.h: Likewise.
6502         * iconvdata/sjis.c: Likewise.
6503         * iconvdata/t.61.c: Likewise.
6504         * iconvdata/uhc.c: Likewise.
6505         * stdlib/mblen.c: Likewise.
6506         * stdlib/mbtowc.c: Likewise.
6507         * stdlib/wctomb.c: Likewise.
6508         * wcsmbs/btowc.c: Likewise.
6509         * wcsmbs/mbrtowc.c: Likewise.
6510         * wcsmbs/mbsnrtowcs.c: Likewise.
6511         * wcsmbs/mbsrtowcs.c: Likewise.
6512         * wcsmbs/wchar.h: Likewise.
6513         * wcsmbs/wcrtomb.c: Likewise.
6514         * wcsmbs/wcsmbsload.c: Likewise.
6515         * wcsmbs/wcsmbsload.h: Likewise.
6516         * wcsmbs/wcsnrtombs.c: Likewise.
6517         * wcsmbs/wcsrtombs.c: Likewise.
6518         * wcsmbs/wctob.c: Likewise.
6519
6520         * include/limits.h (MB_LEN_MAX): Increase to 16.
6521
6522         * sysdeps/generic/_G_config.h: Define _G_fpos_t as struct.  Define
6523         _G_iconv_t.
6524         * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
6525         * include/wchar.h: Change mbstate_t to __mbstate_t.
6526
6527         * libio/Makefile (routines): Add wfiledoalloc, oldiofgetpos,
6528         oldiofgetpos64, oldiofsetpos, oldiofsetpos64, fputwc, fputwc_u,
6529         getwc, getwc_u, getwchar, getwchar_u, iofgetws, iofgetws_u,
6530         iofputws, iofputws_u, iogetwline, iowpadn, ioungetwc, putwc, putwc_u,
6531         putchar, putchar_u, swprintf, vwprintf, wprintf, wscanf, fwscanf,
6532         vwscanf, vswprintf, iovswscanf, swscanf, wgenops, wstrops, wfileops,
6533         and iofwide.
6534         (tests): Add tst_swprintf, tst_wprintf, tst_swscanf, and tst_wscanf.
6535         * libio/Versions: Add _IO_fgetpos, _IO_fgetpos64, _IO_fsetpos,
6536         _IO_fsetpos64, fgetpos, fgetpos64, fgetwc, fgetwc_unlocked, fgetws,
6537         fgetws_unlocked, fputwc, fputwc_unlocked, fputws, fputws_unlocked,
6538         fsetpos, fsetpos64, fwide, fwprintf, fwscanf, getwc, getwc_unlocked,
6539         getwchar, getwchar_unlocked, putwc, putwc_unlocked, putwchar,
6540         putwchar_unlocked, swprintf, swscanf, ungetwc, vfwprintf, vswprintf,
6541         vwprintf, vfwscanf, vswscanf, vwscanf, wprintf, and wscanf to
6542         GLIBC_2.2 for libc.
6543         * libio/libio.h: Define codecvt struct.  Define _IO_wide_data.
6544         Extend _IO_file contain pointer to codecvt, widedata and mode.
6545         (_IO_getwc_unlocked): New macro.
6546         (_IO_putwc_unlocked): New macro.
6547         (_IO_fwide): New macro.
6548         * libio/libioP.h: Add new prototypes and adjust existing declarations.
6549         * libio/fileops.c (_IO_new_file_close_it): Reset normal or widedata
6550         buffers based on mode.
6551         (new_do_write): Set _IO_write_end to _IO_buf_end if stream is wide
6552         oriented.
6553         (_IO_new_file_overflow): Don't depend only on _IO_CURRENTLY_PUTTING
6554         flag to be enough to signal unallocated buffer.  For wide oriented
6555         stream don't make it linebuffered.  Don't use _IO_do_flush, use
6556         _IO_new_do_write directly.
6557         (_IO_new_file_seekoff): Change return value type to _IO_off64_t.
6558         (_IO_file_seek): Likewise.
6559         * libio/genops.c (_IO_least_marker): Make global.
6560         (__underflow): Orient stream if not already done.
6561         (__uflow): Likewise.
6562         (_IO_default_seekpos): Change to type _IO_off64_t.
6563         (_IO_default_seekoff): Likewise.
6564         (_IO_default_seek): Likewise.
6565         (_IO_no_init): New function.  Similar to _IO_init but allows to orient
6566         in initialization.
6567         * libio/iolibio.h: Add prototype for _IO_vswprintf.  Change _IO_pos_BAD
6568         to use _IO_off64_t.
6569         * libio/ftello.c: Use _IO_off_t.  For now abort when use with wide
6570         char stream.
6571         * libio/ftello64.c: Likewise.
6572         * libio/ioftell.c: Likewise.
6573         * libio/iofopncook.c: Likewise.
6574         * libio/ioseekoff.c: Likewise.
6575         * libio/ioseekpos.c: Likewise.
6576         * libio/oldfileops.c: Likewise.
6577         * libio/iofgetpos.c: Store state of conversion if necessary.
6578         * libio/iofgetpos64.c: Likewise.
6579         * libio/iofsetpos.c: Restore conversion state if necessary.
6580         * libio/iofsetpos64.c: Likewise.
6581         * libio/iofdopen.c: Initialize so that stream can be wide oriented.
6582         * libio/iofopen.c: Likewise.
6583         * libio/iofopen64.c: Likewise.
6584         * libio/iopopen.c: Likewise.
6585         * libio/iovdprintf.c: Likewise.
6586         * libio/iovsprintf.c: Likewise.
6587         * libio/iovsscanf.c: Likewise.
6588         * libio/memstream.c: Likewise.
6589         * libio/obprintf.c: Likewise.
6590         * libio/iofputs.c: Orient stream if not already happened.
6591         * libio/iofputs_u.c: Likewise.
6592         * libio/iofwrite.c: Likewise.
6593         * libio/iofwrite_u.c: Likewise.
6594         * libio/ioputs.c: Likewise.
6595         * libio/iosetbuffer.c: Handle not yet oriented stream.
6596         * libio/iosetvbuf.c: Likewise.
6597         * libio/oldstdfiles.c: Adjust FILEBUF_LITERAL call.
6598         * libio/stdfiles.c: Likewise.
6599         * libio/strops.c (_IO_str_overflow): Correctly free buffer after
6600         failed allocation.
6601         (_IO_str_seekoff): Use _IO_off64_t.
6602         * libio/vasprintf.c: Pre-orient stream.
6603         * libio/vsnprintf.c: Likewise.
6604         * libio/fputwc.c: New file.
6605         * libio/fputwc_u.c: New file.
6606         * libio/fwprintf.c: New file.
6607         * libio/fwscanf.c: New file.
6608         * libio/getwc.c: New file.
6609         * libio/getwc_u.c: New file.
6610         * libio/getwchar.c: New file.
6611         * libio/getwchar_u.c: New file.
6612         * libio/iofgetws.c: New file.
6613         * libio/iofgetws_u.c: New file.
6614         * libio/iofputws.c: New file.
6615         * libio/iofputws_u.c: New file.
6616         * libio/iofwide.c: New file.
6617         * libio/iogetwline.c: New file.
6618         * libio/ioungetwc.c: New file.
6619         * libio/iovswscanf.c: New file.
6620         * libio/iowpadn.c: New file.
6621         * libio/oldiofgetpos.c: New file.
6622         * libio/oldiofgetpos64.c: New file.
6623         * libio/oldiofsetpos.c: New file.
6624         * libio/oldiofsetpos64.c: New file.
6625         * libio/putwc.c: New file.
6626         * libio/putwc_u.c: New file.
6627         * libio/putwchar.c: New file.
6628         * libio/putwchar_u.c: New file.
6629         * libio/swprintf.c: New file.
6630         * libio/swscanf.c: New file.
6631         * libio/tst_swprintf.c: New file.
6632         * libio/tst_swscanf.c: New file.
6633         * libio/tst_wprintf.c: New file.
6634         * libio/tst_wscanf.c: New file.
6635         * libio/tst_wscanf.input: New file.
6636         * libio/vswprintf.c: New file.
6637         * libio/vwprintf.c: New file.
6638         * libio/vwscanf.c: New file.
6639         * libio/wfiledoalloc.c: New file.
6640         * libio/wfileops.c: New file.
6641         * libio/wgenops.c: New file.
6642         * libio/wprintf.c: New file.
6643         * libio/wscanf.c: New file.
6644         * libio/wstrops.c: New file.
6645         * stdio-common/Makefile (routines): Add _itowa, itowa-digits,
6646         vfwprintf, and vfwscanf.
6647         * stdio-common/_itoa.c (base_table): Rename to _IO_base_table and
6648         make global.
6649         * stdio-common/_itowa.c: New file.
6650         * stdio-common/_itowa.h: New file.
6651         * stdio-common/itoa-digits.c: Minimal optimization.
6652         * stdio-common/itowa-digits.c: New file.
6653         * stdio-common/printf-parse.h: Allow use in wide character context.
6654         * stdio-common/printf-prs.c: Define ISASCII and MBRLEN.
6655         * stdio-common/printf.h (printf_info): Add wide bit.
6656         * stdio-common/printf_fp.c: Determine from wide bit whether stream
6657         is wide oriented or not.
6658         * stdio-common/printf_size.c: Likewise.
6659         * sysdeps/generic/printf_fphex.c: Likewise.
6660         * stdlib/strfmon.c: Call __printf_fp with wide bit cleared.
6661         * stdio-common/vfprintf.c: Rewrite to allow use in wide character
6662         context.
6663         * stdio-common/vfscand.c: Likewise.
6664         * stdio-common/vfwprintf.c: New file.
6665         * stdio-common/vfwscanf.c: New file.
6666
6667         * time/Makefile (routines): Add wcsftime.
6668         (tests): Add tst_wcsftime.
6669         * time/Versions: Add wcsftime to GLIBC_2.2 for libc.
6670         * time/strftime.c: Make usable as wcsftime.
6671         * time/wcsftime.c: New file.
6672         * time/tst_wcsftime.c: New file.
6673
6674         * wcsmbs/Makefile (routines): Add wmempcpy and wcschrnul.
6675         * wcsmbs/Versions: Add wmempcpy and wcschrnul to GLIBC_2.2 for libc.
6676         * wcsmbs/wcschrnul.c: New file.
6677         * wcsmbs/wmemcpy.c: New file.
6678         * wcsmbs/wmemcpy.c: Rename to __wmemcpy and make wmemcpy weak alias.
6679         * wcsmbs/wmemmove.c: Likewise for wmemmove.
6680
6681         * manual/stdio.texi: Document is_char and wide element if printf_info.
6682
6683         * manual/time.texi: Document wcsftime.
6684
6685         * include/wchar.h: Add prototypes for __wmemcpy, __wmempcpy,
6686         __wmemmove, __wcschrnul, and __vfwscanf.
6687
6688         * locale/langinfo.h: Add new LC_TIME entries for wchar_t data.
6689         * locale/C-time.c: Adapt for above change.
6690         * locale/categories.def: Likewise.
6691         * locale/localeinfo.h: Likewise.
6692         * localedata/Makefile: Don't run tests for now.
6693
6694         * manual/errno.texi: Fix typos.
6695         * manual/memory.texi: Likewise.
6696         * manual/ctype.texi: Likewise.
6697         Patches by Brian Youmans <3diff@gnu.org>.
6698
6699 1999-06-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6700
6701         * sysdeps/unix/sysv/linux/netax25/ax25.h (AX25_PIDINCL): Added.
6702
6703 1999-06-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6704
6705         * sysdeps/unix/sysv/linux/sys/sysmacros.h [!__GNUC__]: Use correct
6706         word order.
6707         * sysdeps/unix/sysv/linux/alpha/sys/sysmacros.h: New file.
6708         * sysdeps/unix/sysv/linux/sparc/sys/sysmacros.h: New file.
6709
6710 1999-06-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6711
6712         * db2/db/db.c: Restore __nss_db_open alias.
6713         * db2/db_int.h: Use <db.h> instead of "db.h" to find header in
6714         include.
6715         * db2/os/os_rw.c (__os_write): Maintain const correctness.
6716         * db2/progs/db_load/db_load.c (main): Avoid ambiguous `else'.
6717
6718 1999-06-15  Ulrich Drepper  <drepper@cygnus.com>
6719
6720         * stdio-common/printf-parse.h (parse_one_spec): Don't set
6721         is_longlong if not necessary.
6722
6723 1999-06-15  H.J. Lu  <hjl@gnu.org>
6724
6725         * Make-dist (sysdep_dirs): Exclude SCCS.
6726         * MakeTAGS (sysdep_dirs): Likewise.
6727
6728 1999-06-15  Ulrich Drepper  <drepper@cygnus.com>
6729
6730         * posix/regex.c (re_error_msgid): Remove extra commas.
6731
6732 1999-06-14  Geoff Keating  <geoffk@ozemail.com.au>
6733
6734         * stdlib/tst-strtoll.c: New file.
6735         * stdlib/Makefile (tests): Add tst-strtoll.c
6736         * stdlib/strtol.c: It is not generally true that if
6737         (unsigned)a*(unsigned)b overflows, then the result is
6738         less than 'a'.
6739
6740 1999-06-14  Thorsten Kukuk  <kukuk@suse.de>
6741
6742         * nscd/connections.c (handle_request): Only root is allowed to
6743         send GETSTAT request in non secure mode.
6744         * nscd/nscd.c: Print error message if other then root try to
6745         use getstat.
6746
6747 1999-06-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6748
6749         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __sysctl.
6750
6751 1999-06-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6752
6753         * manual/time.texi (Limits on Resources): Describe RLIMIT_AS.
6754         Closes PR libc/1164, reported by sascha@schumann.2ns.de.
6755
6756 1999-06-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6757
6758         * sysdeps/generic/strchr.c: Include <memcopy.h> and use reg_char
6759         for character to search, to help the compiler.
6760         * sysdeps/generic/strchrnul.c: Likewise.
6761         * sysdeps/generic/memchr.c: Likewise.
6762         * sysdeps/generic/memccpy.c: Likewise.
6763         * sysdeps/generic/rawmemchr.c: Likewise.  Fix comment.
6764
6765 1999-06-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6766
6767         * sysdeps/m68k/memchr.S: New file.
6768         * sysdeps/m68k/rawmemchr.S: New file.
6769         * sysdeps/m68k/strchr.S: New file.
6770         * sysdeps/m68k/strchrnul.S: New file.
6771
6772 1999-06-13  Geoff Keating  <geoffk@ozemail.com.au>
6773
6774         * sysdeps/powerpc/atomicity.h (exchange_and_add): Remove `volatile';
6775         add `memory' clobber; optimise for constant `val'.
6776         (atomic_add): Likewise.
6777         (test_and_set): Remove `volatile'; add `memory' clobber; be more
6778         like the original `test_and_set'.
6779         (compare_and_swap): Remove `volatile'; add `memory' clobber;
6780         optimise for constant `oldval'.
6781         (always_swap): Remove `volatile'; add `memory' clobber.
6782
6783 1999-06-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6784
6785         * sysdeps/i386/fpu/bits/mathinline.h: Disable signbit* inline
6786         functions for gcc <= 2.7.x.
6787
6788 1999-06-13  Roland McGrath  <roland@baalperazim.frob.com>
6789
6790         * hurd/hurdsock.c (_hurd_socket_server): Fix fencepost error in last
6791         change.
6792
6793 1999-06-13  Ulrich Drepper  <drepper@cygnus.com>
6794
6795         * db2/Makefile (distribute): Remove files which do not exist
6796         anymore.
6797
6798         * sysdeps/i386/fpu/bits/mathinline.h: Add __extension__ to signbit
6799         definitions to calm down gcc.
6800
6801         * db2/db.h: Update from db 2.7.5.
6802         * db2/db_185.h: Likewise.
6803         * db2/db_int.h: Likewise.
6804         * db2/btree/bt_compare.c: Likewise.
6805         * db2/btree/bt_conv.c: Likewise.
6806         * db2/btree/bt_curadj.c: Likewise.
6807         * db2/btree/bt_cursor.c: Likewise.
6808         * db2/btree/bt_delete.c: Likewise.
6809         * db2/btree/bt_open.c: Likewise.
6810         * db2/btree/bt_page.c: Likewise.
6811         * db2/btree/bt_put.c: Likewise.
6812         * db2/btree/bt_rec.c: Likewise.
6813         * db2/btree/bt_recno.c: Likewise.
6814         * db2/btree/bt_rsearch.c: Likewise.
6815         * db2/btree/bt_search.c: Likewise.
6816         * db2/btree/bt_split.c: Likewise.
6817         * db2/btree/bt_stat.c: Likewise.
6818         * db2/btree/btree_auto.c: Likewise.
6819         * db2/common/db_appinit.c: Likewise.
6820         * db2/common/db_apprec.c: Likewise.
6821         * db2/common/db_err.c: Likewise.
6822         * db2/common/db_region.c: Likewise.
6823         * db2/common/db_salloc.c: Likewise.
6824         * db2/db/db.c: Likewise.
6825         * db2/db/db.src: Likewise.
6826         * db2/db/db_am.c: Likewise.
6827         * db2/db/db_auto.c: Likewise.
6828         * db2/db/db_dispatch.c: Likewise.
6829         * db2/db/db_dup.c: Likewise.
6830         * db2/db/db_iface.c: Likewise.
6831         * db2/db/db_join.c: Likewise.
6832         * db2/db/db_overflow.c: Likewise.
6833         * db2/db/db_pr.c: Likewise.
6834         * db2/db/db_rec.c: Likewise.
6835         * db2/db/db_ret.c: Likewise.
6836         * db2/db185/db185.c: Likewise.
6837         * db2/dbm/dbm.c: Likewise.
6838         * db2/hash/hash.c: Likewise.
6839         * db2/hash/hash_auto.c: Likewise.
6840         * db2/hash/hash_dup.c: Likewise.
6841         * db2/hash/hash_page.c: Likewise.
6842         * db2/hash/hash_rec.c: Likewise.
6843         * db2/hash/hash_stat.c: Likewise.
6844         * db2/include/btree.h: Likewise.
6845         * db2/include/btree_ext.h: Likewise.
6846         * db2/include/clib_ext.h: Likewise.
6847         * db2/include/common_ext.h: Likewise.
6848         * db2/include/db_am.h: Likewise.
6849         * db2/include/db_auto.h: Likewise.
6850         * db2/include/db_cxx.h: Likewise.
6851         * db2/include/db_ext.h: Likewise.
6852         * db2/include/db_join.h: Likewise.
6853         * db2/include/db_page.h: Likewise.
6854         * db2/include/hash.h: Likewise.
6855         * db2/include/hash_ext.h: Likewise.
6856         * db2/include/lock.h: Likewise.
6857         * db2/include/lock_ext.h: Likewise.
6858         * db2/include/log.h: Likewise.
6859         * db2/include/log_ext.h: Likewise.
6860         * db2/include/mp.h: Likewise.
6861         * db2/include/mp_ext.h: Likewise.
6862         * db2/include/os.h: Likewise.
6863         * db2/include/os_ext.h: Likewise.
6864         * db2/include/os_func.h: Likewise.
6865         * db2/include/txn.h: Likewise.
6866         * db2/include/txn_auto.h: Likewise.
6867         * db2/include/txn_ext.h: Likewise.
6868         * db2/include/xa.h: Likewise.
6869         * db2/include/xa_ext.h: Likewise.
6870         * db2/lock/lock.c: Likewise.
6871         * db2/lock/lock_conflict.c: Likewise.
6872         * db2/lock/lock_deadlock.c: Likewise.
6873         * db2/lock/lock_region.c: Likewise.
6874         * db2/lock/lock_util.c: Likewise.
6875         * db2/log/log.c: Likewise.
6876         * db2/log/log_archive.c: Likewise.
6877         * db2/log/log_auto.c: Likewise.
6878         * db2/log/log_findckp.c: Likewise.
6879         * db2/log/log_get.c: Likewise.
6880         * db2/log/log_put.c: Likewise.
6881         * db2/log/log_rec.c: Likewise.
6882         * db2/log/log_register.c: Likewise.
6883         * db2/mp/mp_bh.c: Likewise.
6884         * db2/mp/mp_fget.c: Likewise.
6885         * db2/mp/mp_fopen.c: Likewise.
6886         * db2/mp/mp_fput.c: Likewise.
6887         * db2/mp/mp_fset.c: Likewise.
6888         * db2/mp/mp_open.c: Likewise.
6889         * db2/mp/mp_pr.c: Likewise.
6890         * db2/mp/mp_region.c: Likewise.
6891         * db2/mp/mp_sync.c: Likewise.
6892         * db2/mutex/mutex.c: Likewise.
6893         * db2/mutex/uts4_cc.s: Likewise.
6894         * db2/os/os_abs.c: Likewise.
6895         * db2/os/os_alloc.c: Likewise.
6896         * db2/os/os_config.c: Likewise.
6897         * db2/os/os_dir.c: Likewise.
6898         * db2/os/os_fid.c: Likewise.
6899         * db2/os/os_fsync.c: Likewise.
6900         * db2/os/os_map.c: Likewise.
6901         * db2/os/os_oflags.c: Likewise.
6902         * db2/os/os_open.c: Likewise.
6903         * db2/os/os_rw.c: Likewise.
6904         * db2/os/os_seek.c: Likewise.
6905         * db2/os/os_sleep.c: Likewise.
6906         * db2/os/os_spin.c: Likewise.
6907         * db2/os/os_stat.c: Likewise.
6908         * db2/os/os_tmpdir.c: Likewise.
6909         * db2/os/os_unlink.c: Likewise.
6910         * db2/progs/db_archive/db_archive.c: Likewise.
6911         * db2/progs/db_checkpoint/db_checkpoint.c: Likewise.
6912         * db2/progs/db_deadlock/db_deadlock.c: Likewise.
6913         * db2/progs/db_dump/db_dump.c: Likewise.
6914         * db2/progs/db_load/db_load.c: Likewise.
6915         * db2/progs/db_printlog/README: Likewise.
6916         * db2/progs/db_printlog/commit.awk: Likewise.
6917         * db2/progs/db_printlog/count.awk: Likewise.
6918         * db2/progs/db_printlog/db_printlog.c: Likewise.
6919         * db2/progs/db_printlog/pgno.awk: Likewise.
6920         * db2/progs/db_printlog/range.awk: Likewise.
6921         * db2/progs/db_printlog/status.awk: Likewise.
6922         * db2/progs/db_printlog/txn.awk: Likewise.
6923         * db2/progs/db_recover/db_recover.c: Likewise.
6924         * db2/progs/db_stat/db_stat.c: Likewise.
6925         * db2/txn/txn.c: Likewise.
6926         * db2/txn/txn.src: Likewise.
6927         * db2/txn/txn_auto.c: Likewise.
6928         * db2/txn/txn_rec.c: Likewise.
6929         * db2/xa/xa.c: Likewise.
6930         * db2/xa/xa_db.c: Likewise.
6931         * db2/xa/xa_map.c: Likewise.
6932
6933         * db2/btree/bt_close.c: Removed.
6934         * db2/db/db_thread.c: Likewise.
6935         * db2/hash/hash_debug.c: Likewise.
6936         * db2/include/db.h.src: Likewise.
6937         * db2/include/db_int.h.src: Likewise.
6938         * db2/include/os_jump.h: Likewise.
6939         * db2/mutex/alpha.dec: Likewise.
6940         * db2/mutex/alpha.gcc: Likewise.
6941         * db2/mutex/parisc.hp: Likewise.
6942         * db2/mutex/uts4.cc.s: Likewise.
6943
6944         * db2/Makefile: Add new routines, remove old for 2.7.5.
6945         * db2/Versions: Add internal function names for the helper programs.
6946         * db2/makedb.c: Update for new cursor callback.
6947         * Versions.def: Define versions for libdb.
6948
6949 1999-06-13  Thorsten Kukuk  <kukuk@suse.de>
6950
6951         * nscd/connections.c (nscd_run): Get user ID for all non-db services.
6952         * nscd/Makefile (others, install-sbin): Add nscd_nischeck.
6953         * nscd/nscd_nischeck.c: New file.
6954         * nscd/nscd.init: Enable use of nscd_nischeck and secure tables.
6955
6956 1999-06-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6957
6958         * sysdeps/unix/sysv/linux/bits/socket.h: Add some missing
6959         MSG_* flags from Linux 2.2.9.
6960
6961 1999-06-12  Mark Kettenis  <kettenis@gnu.org>
6962
6963         * Makeconfig (static-start-installed-name): Set to
6964         $(start-installed-name) if not defined.
6965         (+link-static): Use $(static-start-installed-name) instead of
6966         $(start-installed-name).
6967         * sysdeps/mach/hurd/i386/Makefile (static-start-installed-name):
6968         Set to crt0.o.
6969
6970 1999-06-12  Mark Kettenis  <kettenis@gnu.org>
6971
6972         * sysdeps/mach/hurd/fork.c (__fork): Make use of `insert_type' when
6973         inserting a send right into the child instead of unconditionally
6974         copying the send right.
6975
6976 1999-06-12  Ulrich Drepper  <drepper@cygnus.com>
6977
6978         * locale/lc-time.c: Add free_mem function to free if necessary
6979         statically allocated memory.
6980
6981 1999-06-10  Jakub Jelinek  <jj@ultra.linux.cz>
6982
6983         * sysdeps/libm-ieee754/s_truncl.c: Subtract exponent
6984         bias from the raw exponent.
6985
6986 1999-06-11  Ulrich Drepper  <drepper@cygnus.com>
6987
6988         * inet/arpa/tftp.h: Move attribute declaration in right position.
6989
6990 1999-06-11  Thorsten Kukuk  <kukuk@suse.de>
6991
6992         * nscd/nscd.c: Add -S options for separate caching of data for
6993         every user. So one user couldn't see the data another user
6994         has gotten with his credentials.
6995         * nscd/nscd.h: Add new prototypes.
6996         * nscd/cache.c: Compare owner of cache entry if in secure mode.
6997         * nscd/connections.c: Check on shutdown if caller really was root.
6998         In secure mode get uid of caller.
6999         * nscd/grpcache.c: Add support for new secure group mode.
7000         * nscd/hstcache.c: Add support for new secure hosts mode.
7001         * nscd/pwdcache.c: Add support for new secure passwd mode.
7002
7003 1999-06-11  Ulrich Drepper  <drepper@cygnus.com>
7004
7005         * resolv/nss_dns/dns-host.c (getanswer_r): Correctly track usage
7006         of user-provided buffer.
7007
7008 1999-06-11  Mark Kettenis  <kettenis@gnu.org>
7009
7010         * hurd/hurdsock.c (max_domain): Initialize to `-1'.
7011         (_hurd_socket_server): Fix off-by-one error in setting `max_domain'.
7012
7013 1999-06-10  Ulrich Drepper  <drepper@cygnus.com>
7014
7015         * stdio-common/printf-parse.h (parse_one_spec): Add support for a
7016         and A format.
7017
7018         * shadow/fgetspent_r.c (__fgetspent_r): Set errno to ENOENT for
7019         returning after last entry.
7020         * pwd/fgetpwent_r.c (__fgetpwent_r): Likewise.
7021
7022 1999-06-09  Ulrich Drepper  <drepper@cygnus.com>
7023
7024         * misc/sysexits.h: Remove advertising clause of copyright.
7025         * resolv/getnetnamadr.c: Likewise.
7026         * sysdeps/vax/bcopy.s: Likewise.
7027         * sysdeps/vax/bzero.s: Likewise.
7028         * sysdeps/vax/ffs.s: Likewise.
7029         * sysdeps/vax/memchr.s: Likewise.
7030         * sysdeps/vax/memcmp.s: Likewise.
7031         * sysdeps/vax/memmove.s: Likewise.
7032         * sysdeps/vax/memset.s: Likewise.
7033         * sysdeps/vax/strcat.s: Likewise.
7034         * sysdeps/vax/strchr.s: Likewise.
7035         * sysdeps/vax/strcmp.s: Likewise.
7036         * sysdeps/vax/strcpy.s: Likewise.
7037         * sysdeps/vax/strcspn.s: Likewise.
7038         * sysdeps/vax/strlen.s: Likewise.
7039         * sysdeps/vax/strncat.s: Likewise.
7040         * sysdeps/vax/strncmp.s: Likewise.
7041         * sysdeps/vax/strncpy.s: Likewise.
7042         * sysdeps/vax/strpbrk.s: Likewise.
7043         * sysdeps/vax/strrchr.s: Likewise.
7044         * sysdeps/vax/strsep.s: Likewise.
7045         * sysdeps/vax/strspn.s: Likewise.
7046         * sysdeps/vax/strstr.s: Likewise.
7047
7048         * libio/iofopncook.c: Adjust for renaming of structure elements.
7049         * libio/libio.h: Define cookie functions with all the names.
7050
7051         * pwd/fgetpwent_r.c: Set errno in the correct way.
7052         * shadow/fgetspent_r.c: Likewise.
7053         * pwd/fgetpwent.c: Handle long lines correctly.  Little
7054         optimizations.  Free static buffer when debugging memory handling.
7055         * shadow/fgetspent.c: Likewise.
7056
7057         * grp/fgetgrent.c: Little optimization in loop.
7058
7059 1999-06-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7060
7061         * grp/tst_fgetgrent.c (write_group): Fix generation of long line
7062         in a different way.
7063
7064 1999-06-09  Jakub Jelinek   <jj@ultra.linux.cz>
7065
7066         * stdlib/longlong.h: gas changed sethi handling when without
7067         %hi(). Fix assembly.
7068         * sysdeps/generic/dl-cache.c (_dl_cache_lookup): Allow
7069         port specific cache id checks.
7070         * sysdeps/generic/dl-cache.h: New file.
7071         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-cache.h: New file.
7072
7073 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
7074
7075         * gmon/gmon.c: Remove advertising clause of copyright.
7076         * gmon/mcount.c: Likewise.
7077         * gmon/sys/gmon.h: Likewise.
7078         * inet/arpa/ftp.h: Likewise.
7079         * inet/arpa/telnet.h: Likewise.
7080         * inet/arpa/tftp.h: Likewise.
7081         * inet/inet_lnaof.c: Likewise.
7082         * inet/inet_mkadr.c: Likewise.
7083         * inet/inet_net.c: Likewise.
7084         * inet/inet_netof.c: Likewise.
7085         * inet/protocols/routed.h: Likewise.
7086         * inet/protocols/rwhod.h: Likewise.
7087         * inet/protocols/talkd.h: Likewise.
7088         * inet/protocols/timed.h: Likewise.
7089         * inet/rcmd.c: Likewise.
7090         * inet/rexec.c: Likewise.
7091         * inet/ruserpass.c: Likewise.
7092         * io/fts.c: Likewise.
7093         * io/fts.h: Likewise.
7094         * login/login_tty.c: Likewise.
7095         * misc/fstab.h: Likewise.
7096         * misc/getttyent.c: Likewise.
7097         * misc/getusershell.c: Likewise.
7098         * misc/sys/queue.h: Likewise.
7099         * misc/sys/syslog.h: Likewise.
7100         * misc/syslog.c: Likewise.
7101         * misc/ttyent.h: Likewise.
7102         * misc/ttyslot.c: Likewise.
7103         * resolv/arpa/nameser.h: Likewise.
7104         * resolv/gethnamaddr.c: Likewise.
7105         * resolv/herror.c: Likewise.
7106         * resolv/inet_addr.c: Likewise.
7107         * resolv/mapv4v6addr.h: Likewise.
7108         * resolv/mapv4v6hostent.h: Likewise.
7109         * resolv/nss_dns/dns-host.c: Likewise.
7110         * resolv/nss_dns/dns-network.c: Likewise.
7111         * resolv/res_comp.c: Likewise.
7112         * resolv/res_data.c: Likewise.
7113         * resolv/res_debug.c: Likewise.
7114         * resolv/res_init.c: Likewise.
7115         * resolv/res_mkquery.c: Likewise.
7116         * resolv/res_query.c: Likewise.
7117         * resolv/res_send.c: Likewise.
7118         * resolv/resolv.h: Likewise.
7119         * sysdeps/generic/div.c: Likewise.
7120         * sysdeps/generic/netinet/ip.h: Likewise.
7121         * sysdeps/generic/netinet/tcp.h: Likewise.
7122         * sysdeps/generic/paths.h: Likewise.
7123         * sysdeps/generic/prof-freq.c: Likewise.
7124         * sysdeps/generic/sys/ttydefaults.h: Likewise.
7125         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
7126         * sysdeps/gnu/netinet/tcp.h: Likewise.
7127         * sysdeps/ieee754/support.c: Likewise.
7128         * sysdeps/mach/hurd/sys/param.h: Likewise.
7129         * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Likewise.
7130         * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
7131         * sysdeps/unix/bsd/sun/sunos4/sys/ttydefaults.h: Likewise.
7132         * sysdeps/unix/bsd/sys/reboot.h: Likewise.
7133         * sysdeps/unix/sysv/linux/netinet/if_ether.h: Likewise.
7134         * sysdeps/unix/sysv/linux/netinet/igmp.h: Likewise.
7135         * sysdeps/unix/sysv/linux/netinet/ip.h: Likewise.
7136         * sysdeps/unix/sysv/linux/paths.h: Likewise.
7137         * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
7138         * sysdeps/unix/sysv/linux/sys/ttydefaults.h: Likewise.
7139         * sysdeps/vax/DEFS.h: Likewise.
7140         * termios/sys/ttychars.h: Likewise.
7141         * misc/daemon.c: Likewise.  Call fork.
7142
7143         * grp/fgetgrent.c (buffer): Make file local variable.
7144         (free_mem): New function.  Call for malloc debugging.
7145
7146         * grp/tst_fgetgrent.c (write_users): Correctly generate long line.
7147
7148 1999-06-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7149
7150         * grp/Makefile: Add rules for tst_fgetgrent.
7151
7152         * grp/tst_fgetgrent.c: Rewritten to read only one file.
7153
7154         * grp/tst_fgetgrent.sh: New file.
7155
7156 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
7157
7158         * grp/Makefile (tests): Add tst_fgetgrent.
7159         * grp/tst_fgetgrent.c: New file.
7160         Patches by Andreas Jaeger <aj@arthur.rhein-neckar.de>.
7161
7162 1999-06-07  Roland McGrath  <roland@baalperazim.frob.com>
7163
7164         * db2/os/os_oflags.c (__db_oflags): Fix checking of O_ACCMODE bits to
7165         be POSIX compliant.  Prior definition was broken for Hurd.
7166         Reported by Mark Kettenis <kettenis@gnu.org>.
7167
7168 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
7169
7170         * ctype/ctype.h: Protect __tobody code by __extension__.
7171
7172 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
7173
7174         * grp/fgetgrent.c (fgetgrent): Remember position of stream before
7175         reading and reset in case the buffer was too small.
7176
7177         * grp/fgetgrent_r.c (__fgetgrent_r): Set errno to ENOENT in case
7178         of EOF.
7179
7180 1999-06-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7181
7182         * sysdeps/unix/sysv/linux/if_index.c: Use SIGIOCGIFINDEX and fix
7183         another SIOGIFNAME typo.
7184
7185 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
7186
7187         * elf/dl-lookup.c: Remove duplicated assert.h inclusion.
7188
7189         * sysdeps/generic/printf_fphex.c (__printf_fphex): Optimize a little
7190         bit.
7191
7192 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7193
7194         * sysdeps/generic/printf_fphex.c (__printf_fphex): Don't ignore
7195         the precision if the mantissa is zero.
7196
7197 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7198
7199         * manual/lang.texi (Floating Point Parameters): GCC already
7200         supports long double for a long time.
7201
7202 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7203
7204         * math/libm-test.c (j0_test, j1_test, jn_test, y0_test, y1_test,
7205         yn_test): Increase some epsilons.
7206
7207 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
7208
7209         * sysdeps/unix/sysv/linux/sys/sysmacros.h (makedev): Handle signed
7210         parameters.
7211
7212 1999-06-06  Ulrich Drepper  <drepper@cygnus.com>
7213
7214         * sysdeps/unix/sysv/linux/kernel-features.h: Define
7215         __ASSUME_SIOCGIFNAME for kernel >= 2.1.50.
7216         * sysdeps/unix/sysv/linux/if_index.c: Correct typo (SIOGIFNAME ->
7217         SIOCGIFNAME) and use __ASSUME_SIOCGIFNAME.
7218
7219         * sysdeps/libm-ieee754/w_j0.c: Remove __ from symbol definitions.
7220         * sysdeps/libm-ieee754/w_j0f.c: Likewise.
7221         * sysdeps/libm-ieee754/w_j0l.c: Likewise.
7222         * sysdeps/libm-ieee754/w_j1.c: Likewise.
7223         * sysdeps/libm-ieee754/w_j1f.c: Likewise.
7224         * sysdeps/libm-ieee754/w_j1l.c: Likewise.
7225         * sysdeps/libm-ieee754/w_jn.c: Likewise.
7226         * sysdeps/libm-ieee754/w_jnf.c: Likewise.
7227         * sysdeps/libm-ieee754/w_jnl.c: Likewise.
7228
7229         * stdio-common/vfprintf.c: Correct typos.
7230
7231         * math/libm-test.c (jn_test): Adjust delta.
7232         (y1_test): Likewise.
7233         (yn_test): Likewise.
7234
7235         * elf/do-lookup.h: It should never happen that if we expect a versioned
7236         symbol from a file the file has no version table.  This should have
7237         been checked in dl-version.c.
7238         * elf/dl-lookup.c: Include assert.h.
7239
7240         * sysdeps/unix/sysv/linux/i386/sigaction.c: Correct restorer
7241         function handling.
7242
7243         * sysdeps/unix/sysv/linux/i386/sigaction.c (SA_RESTORER): New #define.
7244
7245 1999-06-06  Andi Kleen  <ak@muc.de>
7246
7247         * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction): Set
7248         SA_RESTORER flag.
7249
7250 1999-06-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7251
7252         * math/libm-test.c (yn_test): Change one delta.
7253         (jn_test): Likewise.
7254         (j1_test): Likewise.
7255         (y0_test): Likewise.
7256
7257 1999-06-06  Ulrich Drepper  <drepper@cygnus.com>
7258
7259         * malloc/malloc.c: Introduce local variable __libc_getpagesize to
7260         avoid multiple calls to getpagesize() which might be a syscall.
7261
7262 1999-06-06  Philip Blundell  <philb@gnu.org>
7263
7264         * stdio-common/tstscanf.c (main): Test the half-word format "%hd".
7265
7266 1999-06-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7267
7268         * manual/install.texi (Running make install): Correct typo in
7269         dynamic linker invocation.
7270
7271 1999-06-05  Philip Blundell  <philb@gnu.org>
7272
7273         * sysdeps/arm/dl-machine.h (elf_machine_load_address): Fix
7274         problems with GOT addressing.
7275
7276 1999-06-05  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
7277
7278         * malloc/malloc.c (check_action): Change into bitmap so that both
7279         diagnostic and abort can be requested by setting it to 3.
7280         (mALLOC_SET_STATe): Disable malloc checking if necessary.
7281
7282 1999-06-03  Ulrich Drepper  <drepper@cygnus.com>
7283
7284         * configure.in: Few changes for HPUX.
7285
7286         * scripts/config.guess: Update from latest version.
7287         * scripts/config.sub: Likewise.
7288
7289 1999-06-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7290
7291         * Makerules: Set LC_ALL explicitly to archieve correct sorting of
7292         map files.  Closes PR libc/1147.
7293
7294 1999-06-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7295
7296         * math/libm-test.c (main): Add new test functions.
7297         (jn_test): New tests.
7298         (j1_test): Add some more tests.
7299         (j0_test): Add some more tests.
7300         (y0_test): Add some more tests.
7301         (y1_test): Add some more tests.
7302
7303 1999-06-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7304
7305         * sysdeps/libm-ieee754/e_j0.c (__ieee754_y0): Fix array indices.
7306         Patch by mhagger@dera.gov.uk [PR libc/1145].
7307
7308         * math/libm-test.c (y1_test): New tests.
7309         (y0_test): Likewise.
7310         (j1_test): Likewise.
7311         (j0_test): Likewise.
7312         (main): Added new tests.
7313
7314 1999-06-02  Jakub Jelinek  <jj@ultra.linux.cz>
7315
7316         * stdlib/longlong.h: Define UDIV_TIME on sparc64.
7317         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: New file.
7318         * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: New file.
7319         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: New file.
7320         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: New file.
7321         * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: New file.
7322
7323 1999-06-02  David S. Miller  <davem@redhat.com>
7324
7325         * nscd/nscd_gethst_r.c (nscd_gethst_r): Align the h_addr_list
7326         pointers properly.
7327
7328 1999-06-02  Ulrich Drepper  <drepper@cygnus.com>
7329
7330         * sysdeps/unix/sysv/linux/i386/sigaction.c: Read kernel-features.h
7331         and elide compatibility code if possible.
7332
7333 1999-06-01  Ulrich Drepper  <drepper@cygnus.com>
7334
7335         * manual/llio.texi: Remove menu entry for removed section.
7336
7337 1999-05-29  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7338
7339         * sysdeps/unix/sysv/linux/sigaction.c: Fix typo and avoid unused
7340         variables.
7341
7342 1999-06-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7343
7344         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_DDCMP): Add it
7345         (from Linux 2.3.4).
7346
7347 1999-05-30  Ulrich Drepper  <drepper@cygnus.com>
7348
7349         * inet/netinet/in.h: Mark ntoh* and hton* as constant functions.
7350
7351 1999-05-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7352
7353         * manual/stdio.texi: Fix some typos.
7354
7355 1999-05-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7356
7357         * malloc/malloc.h: Properly handle future GCC versions.
7358
7359 1999-05-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7360
7361         * sysdeps/unix/sysv/linux/configure.in: Change version checks to
7362         use AC_EGREP_CPP.  Change sed pattern to not use alternation.  Fix
7363         text of error message.
7364
7365         * aclocal.m4 (GLIBC_PROVIDES): Define AC_LANG to `C'.
7366
7367 1999-05-29  Ulrich Drepper  <drepper@cygnus.com>
7368
7369         * manual/filesys.texi: Extend (f)truncate documentation.
7370         * manual/llio.texi: Remove duplicate (f)truncate definition.
7371
7372 1999-05-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7373
7374         * manual/stdio.texi (Formatted Output Functions): Mention
7375         semantics of snprintf in glibc 2.0.
7376         Reported by Ben Pfaff <pfaffben@msu.edu>.
7377
7378 1999-05-29  Ulrich Drepper  <drepper@cygnus.com>
7379
7380         * include/features.h (__GLIBC_MINOR__): Bump to 2.
7381
7382 1999-05-27  Ulrich Drepper  <drepper@cygnus.com>
7383
7384         * math/libm-test.c: Adjust a few more deltas for the poor ARM
7385         FPU emulator.
7386
7387 1999-05-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7388
7389         * configure.in: Fix typo.
7390
7391 1999-05-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7392
7393         * manual/socket.texi (Host Names): Remove statement that h_errno
7394         needs to be declared since this isn't true anymore.
7395         Closes PR libc/1138.
7396
7397 1999-05-26  Ulrich Drepper  <drepper@cygnus.com>
7398
7399         * config.h.in: Add __LINUX_KERNEL_VERSION.
7400         * configure.in: Recognize --enable-kernel.
7401         * sysdeps/unix/sysv/linux/configure.in: Check for correct kernel
7402         headers if --enable-kernel is given and set __LINUX_KERNEL_VERSION
7403         appropriately.
7404         * sysdeps/unix/sysv/linux/init-first.c: If minimal kernel version is
7405         given perform runtime test.
7406
7407         * sysdeps/unix/sysv/linux/kernel-features.h: New file.
7408         * sysdeps/unix/sysv/linux/getcwd.c: Elide compatibility code if
7409         minimal supported kernel is known to have the feature.
7410         * sysdeps/unix/sysv/linux/poll.c: Likewise.
7411         * sysdeps/unix/sysv/linux/pread.c: Likewise.
7412         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
7413         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
7414         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
7415         * sysdeps/unix/sysv/linux/seteuid.c: Likewise.
7416         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
7417         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
7418         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
7419         * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
7420         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
7421         * sysdeps/unix/sysv/linux/i386/pread.c: Likewise.
7422         * sysdeps/unix/sysv/linux/i386/pread64.c: Likewise.
7423         * sysdeps/unix/sysv/linux/i386/pwrite.c: Likewise.
7424         * sysdeps/unix/sysv/linux/i386/pwrite64.c: Likewise.
7425
7426         * sysdeps/unix/sysv/linux/sysctl.c: Add __sysctl alias.
7427
7428 1999-05-25  Ulrich Drepper  <drepper@cygnus.com>
7429
7430         * sysdeps/posix/getcwd.c (__getcwd): Fix potential memory leaks.
7431
7432 1999-05-26  Jakub Jelinek   <jj@ultra.linux.cz>
7433
7434         * stdlib/longlong.h (add_ssaaaa, sub_ddmmss, umul_ppmm):
7435         Optimized sparc64 routines.
7436
7437 1999-05-25  Ulrich Drepper  <drepper@cygnus.com>
7438
7439         * stdio-common/vfprintf.c (vfprintf): Don't handle long numbers if
7440         they are the same as ints.
7441         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
7442
7443         * version.h (VERSION): Bump to 2.1.90.
7444         (RELEASE): Mark as development.
7445
7446         * stdio-common/vfprintf.c (vfprintf): Don't implement special
7447         handling for long long if it is the same as long.
7448         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
7449
7450         * stdlib/strtol.c: Moved to ...
7451         * sysdeps/generic/strtol.c: ...here.
7452         * stdlib/strtoul.c: Moved to ...
7453         * sysdeps/generic/strtoul.c: ...here.
7454         * stdlib/strtoll.c: Moved to ...
7455         * sysdeps/generic/strtoll.c: ...here.
7456         * stdlib/strtoull.c: Moved to ...
7457         * sysdeps/generic/strtoull.c: ...here.
7458         * stdlib/strtol_l.c: Moved to ...
7459         * sysdeps/generic/strtol_l.c: ...here.
7460         * stdlib/strtoul_l.c: Moved to ...
7461         * sysdeps/generic/strtoul_l.c: ...here.
7462         * stdlib/strtoll_l.c: Moved to ...
7463         * sysdeps/generic/strtoll_l.c: ...here.
7464         * stdlib/strtoull_l.c: Moved to ...
7465         * sysdeps/generic/strtoull_l.c: ...here.
7466
7467         * sysdeps/wordsize-64/strtol.c: New file.
7468         * sysdeps/wordsize-64/strtoul.c: New file.
7469         * sysdeps/wordsize-64/strtoll.c: New file.
7470         * sysdeps/wordsize-64/strtoull.c: New file.
7471         * sysdeps/wordsize-64/strtol_l.c: New file.
7472         * sysdeps/wordsize-64/strtoul_l.c: New file.
7473         * sysdeps/wordsize-64/strtoll_l.c: New file.
7474         * sysdeps/wordsize-64/strtoull_l.c: New file.
7475
7476         * wcsmbs/wcstol.c: Moved to ...
7477         * sysdeps/generic/wcstol.c: ...here.
7478         * wcsmbs/wcstoul.c: Moved to ...
7479         * sysdeps/generic/wcstoul.c: ...here.
7480         * wcsmbs/wcstoll.c: Moved to ...
7481         * sysdeps/generic/wcstoll.c: ...here.
7482         * wcsmbs/wcstoull.c: Moved to ...
7483         * sysdeps/generic/wcstoull.c: ...here.
7484         * wcsmbs/wcstol_l.c: Moved to ...
7485         * sysdeps/generic/wcstol_l.c: ...here.
7486         * wcsmbs/wcstoul_l.c: Moved to ...
7487         * sysdeps/generic/wcstoul_l.c: ...here.
7488         * wcsmbs/wcstoll_l.c: Moved to ...
7489         * sysdeps/generic/wcstoll_l.c: ...here.
7490         * wcsmbs/wcstoull_l.c: Moved to ...
7491         * sysdeps/generic/wcstoull_l.c: ...here.
7492
7493         * sysdeps/wordsize-64/wcstol.c: New file.
7494         * sysdeps/wordsize-64/wcstoul.c: New file.
7495         * sysdeps/wordsize-64/wcstoll.c: New file.
7496         * sysdeps/wordsize-64/wcstoull.c: New file.
7497         * sysdeps/wordsize-64/wcstol_l.c: New file.
7498         * sysdeps/wordsize-64/wcstoul_l.c: New file.
7499         * sysdeps/wordsize-64/wcstoll_l.c: New file.
7500         * sysdeps/wordsize-64/wcstoull_l.c: New file.
7501
7502 1999-05-24  Jakub Jelinek  <jj@ultra.linux.cz>
7503
7504         * sysdeps/sparc/bits/wordsize.h: New file.
7505         * sysdeps/sparc/fpu/bits/fenv.h: New file.
7506         * sysdeps/sparc/fpu/fpu_control.h: New file.
7507         * sysdeps/sparc/gmp-mparam.h: New file.
7508
7509         * sysdeps/sparc/sparc32/fpu/bits/fenv.h: Remove.
7510         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Remove.
7511         * sysdeps/sparc/sparc64/bits/wordsize.h: Remove.
7512         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove.
7513         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Remove.
7514         * sysdeps/sparc/sparc64/gmp-mparam.h: Remove.
7515
7516         * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h: New file.
7517         * sysdeps/unix/sysv/linux/sparc/bits/types.h: New file.
7518         * sysdeps/unix/sysv/linux/sparc/bits/statfs.h: New file.
7519         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: New file.
7520
7521         * sysdeps/unix/sysv/linux/sparc/sparc32/sys/ucontext.h: Remove.
7522         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Remove.
7523         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Remove.
7524         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Remove.
7525         * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Remove.
7526
7527 1999-05-24  Ulrich Drepper  <drepper@cygnus.com>
7528
7529         * login/openpty.c (openpty): Make sure pty does not because
7530         controlling TTY.
7531
7532         * ctype/ctype.h: Don't optimize toupper/tolower for C++.
7533
7534 1999-05-23  Roland McGrath  <roland@baalperazim.frob.com>
7535
7536         * hurd/set-host.c (_hurd_set_host_config): Use mode 0644, not 0600.
7537         Do proper error return.
7538
7539 1999-05-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7540
7541         * malloc/malloc.h: Add __THROW for __MALLOC_P to synch with usage
7542         of __P in the rest of glibc; define __MALLOC_PMT and use it.
7543         Reported by Stephan Kulow <coolo@kde.org>.
7544
7545 1999-05-23  Ulrich Drepper  <drepper@cygnus.com>
7546
7547         * sysdeps/alpha/fpu/bits/fenv.h: Pretty print.
7548
7549         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove unneeded #if.
7550
7551 1999-05-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7552
7553         * sysdeps/m68k/fpu/bits/fenv.h (fenv_t): Prepend __ to member
7554         names to protect from user's macro namespace.
7555         * sysdeps/arm/fpu/bits/fenv.h (fenv_t): Likewise.
7556         * sysdeps/generic/bits/fenv.h (fexcept_t, fenv_t): Likewise.
7557         * sysdeps/i386/fpu/bits/fenv.h (fenv_t): Likewise.
7558         * sysdeps/mips/bits/fenv.h (fenv_t): Likewise.
7559         * sysdeps/m68k/fpu/feholdexcpt.c, sysdeps/m68k/fpu/fesetenv.c:
7560         Adapted.
7561         * sysdeps/arm/fpu/fegetenv.c, sysdeps/arm/fpu/feholdexcpt.c,
7562         sysdeps/arm/fpu/fesetenv.c: Likewise.
7563         * sysdeps/i386/fpu/fclrexcpt.c, sysdeps/i386/fpu/feholdexcpt.c,
7564         sysdeps/i386/fpu/fesetenv.c, sysdeps/i386/fpu/fraiseexcpt.c,
7565         sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
7566         * sysdeps/mips/fesetenv.c: Likewise.
7567
7568 1999-05-22  Roland McGrath  <roland@baalperazim.frob.com>
7569
7570         * sysdeps/generic/bits/sigstack.h (enum SS_*): Remove trailing comma.
7571
7572 1999-05-20  Ulrich Drepper  <drepper@cygnus.com>
7573
7574         * configure.in: Recognize and allow gcc 2.95.
7575
7576 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
7577
7578         * sysdeps/generic/bits/elfclass.h: Version common to
7579         wordsize-32 and wordsize-64.
7580         * sysdeps/generic/bits/environments.h: Ditto.
7581         * sysdeps/generic/stdint.h: Ditto.
7582         * sysdeps/generic/inttypes.h: Ditto.
7583
7584         * sysdeps/generic/bits/wordsize.h: New file.
7585         * stdlib/Makefile: Add bits/wordsize.h to headers.
7586
7587         * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
7588
7589         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Allow the same exported
7590         headers to be used for 32bit and 64bit ABI compilations.
7591         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Ditto.
7592         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Ditto.
7593         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Ditto.
7594         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Ditto.
7595         * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Ditto.
7596
7597         * sysdeps/wordsize-64/bits/elfclass.h: Remove.
7598         * sysdeps/wordsize-64/bits/environments.h: Remove.
7599         * sysdeps/wordsize-64/stdint.h: Remove.
7600         * sysdeps/wordsize-64/inttypes.h: Remove.
7601         * sysdeps/wordsize-64/bits/wordsize.h: New file.
7602
7603         * sysdeps/wordsize-32/bits/elfclass.h: Remove.
7604         * sysdeps/wordsize-32/bits/environments.h: Remove.
7605         * sysdeps/wordsize-32/stdint.h: Remove.
7606         * sysdeps/wordsize-32/inttypes.h: Remove.
7607         * sysdeps/wordsize-32/bits/wordsize.h: New file.
7608
7609 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
7610
7611         * sysdeps/sparc/sparc64/memcpy.S (__align_cpy_4, __align_cpy_8,
7612         __align_cpy_16): New functions.
7613         (__align_cpy_2, __align_cpy_1): New aliases to memcpy.
7614
7615         * sysdeps/sparc/sparc32/Versions: New file.
7616         * sysdeps/sparc/sparc64/Versions: New file.
7617         * sysdeps/sparc/Versions: Remove.
7618
7619 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
7620
7621         * sysdeps/unix/sysv/linux/configure.in:
7622         On sparc64-*-linux*, set slibdir to /lib64 if prefix
7623         is /usr, plus set libdir to ${exec_prefix}/lib64.
7624         * sysdeps/unix/sysv/linux/configure: Regenerated.
7625         * config.make.in: Propagate libdir settings from configure
7626         to the Makefiles.
7627         * shlib-versions: sparc64-*-linux* dynamic linker is
7628         /lib64/ld-linux.so.2.
7629
7630 1999-05-18  Thorsten Kukuk  <kukuk@suse.de>
7631
7632         * nis/nis_lookup.c (nis_lookup): If we run out of memory, close
7633         RPC connection.
7634
7635 1999-05-18  Jakub Jelinek  <jj@ultra.linux.cz>
7636
7637         * sysdeps/sparc/sparc64/rawmemchr.S: New file.
7638         * sysdeps/sparc/sparc32/sparcv9/rawmemchr.S: New file.
7639
7640         * sysdeps/sparc/sparc64/memchr.S: Fix if the second argument
7641         contains garbage in bits 8-63.
7642         * sysdeps/sparc/sparc64/memset.S: Ditto.
7643         * sysdeps/sparc/sparc64/strchr.S: Ditto.
7644
7645 1999-05-18  Ulrich Drepper  <drepper@cygnus.com>
7646
7647         * sysdeps/wordsize-64/stdint.h (INTPTR_MAX): Add missing ).
7648
7649 1999-05-17  David S. Miller  <davem@redhat.com>
7650
7651         * sysdeps/sparc/sparc32/atomicity.h: New file.
7652         * sysdeps/sparc/sparc32/sparcv9/atomicity.h: New file.
7653         * sysdeps/sparc/sparc64/atomicity.h: New file.
7654         * sysdeps/sparc/sparc32/sparcv9/Makefile: Add -Wa,-Av9a to
7655         sysdep-CFLAGS.
7656
7657 1999-05-18  Richard Henderson  <rth@twiddle.net>
7658
7659         * sysdeps/alpha/memchr.S: Zap high byte of length.  Reschedule.
7660
7661 1999-05-04  Zack Weinberg  <zack@rabi.phys.columbia.edu>
7662
7663         * argp/argp.h, assert/assert.h, misc/sys/cdefs.h,
7664         posix/sys/types.h: Handle the case of __GNUC__=3,
7665         __GNUC_MINOR__=(anything).
7666
7667 1999-05-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7668
7669         * sysdeps/i386/i486/bits/string.h (rawmemchr): Remove unneccessary
7670         if _FORCE_INLINES.
7671
7672 1999-05-17  Ulrich Drepper  <drepper@cygnus.com>
7673
7674         * elf/Makefile (distribute): Remove dl-origin.h.
7675         Add dl-dst.h and gen-trusted-dirs.awk.
7676
7677 1999-05-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7678
7679         * sysdeps/i386/i486/Versions: New file with inline functions from
7680         sysdeps/i386/i486/bits/string.h for now.
7681
7682         * sysdeps/i386/Versions: Add inline functions from
7683         sysdeps/i386/bits/string.h.
7684
7685         * string/Versions: Add inline functions from <bits/string2.h>.
7686
7687         * string/Makefile (routines): Add string-inlines.
7688         * string/string-inlines.c: New file, used for implementation of
7689         extern inline functions.
7690
7691         * sysdeps/i386/i486/bits/string.h: Use _FORCE_INLINES to generate
7692         non inlined versions of functions.
7693         * string/bits/string2.h: Likewise.
7694         * sysdeps/i386/bits/string.h: Likewise.
7695
7696 1999-05-17  Ulrich Drepper  <drepper@cygnus.com>
7697
7698         * inet/arpa/tftp.h: Add second packed attribute.
7699
7700 1999-05-16  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
7701
7702         * malloc/malloc.c: Cleanup to bring in line with released
7703         stand-alone version `ptmalloc'.  Update some comments.
7704         (internal_function): Move fallback definition so that the source
7705         compiles outside of libc, and use it in more places.
7706         (malloc_atfork): Fix when malloc_check is in use.
7707
7708 1999-05-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7709
7710         * stdlib/tst-strtod.c: Fix typo.
7711
7712 1999-05-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7713
7714         * elf/dl-close.c (_dl_close): Add cast to avoid warning about
7715         const incorrectness.
7716
7717 1999-05-16  Roland McGrath  <roland@baalperazim.frob.com>
7718
7719         * sysdeps/generic/bits/termios.h (CRTSCTS): New macro.
7720
7721 1999-05-16  Thorsten Kukuk  <kukuk@suse.de>
7722
7723         * sunrpc/etc.rpc: Add portmapper, rstat_svc and pcnfs.
7724         * sunrpc/key_call.c: Fix memory leak, close file handle.
7725         * nis/nis_creategroup.c: Use malloc instead of calloc,
7726         set ctime and mtime.
7727         * nis/nis_subr.c: Check for realloc result.
7728         * nis/nis_file.c: Fix memory leak.
7729         * nis/nis_table.c: Pretty print.
7730         * nis/nis_getservlist.c: Likewise.
7731         * nis/nis_ismember.c: Likewise.
7732         * nis/nis_lookup.c: Likewise.
7733         * nis/nis_ping.c: Likewise.
7734         * nis/nis_removemember.c: Likewise.
7735         * nis/nis_util.c: Likewise, check calloc result.
7736
7737 1999-05-16  Roland McGrath  <roland@baalperazim.frob.com>
7738
7739         * sysdeps/unix/sysv/linux/sys/socketvar.h: Moved to ...
7740         * sysdeps/generic/sys/socketvar.h: ... here.
7741         * sysdeps/unix/sysv/linux/netinet/in_systm.h: Moved to ...
7742         * sysdeps/generic/netinet/in_systm.h: ... here.
7743         * sysdeps/unix/sysv/linux/Dist: Remove netinet/in_systm.h,
7744         sys/socketvar.h.
7745         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Likewise.
7746         * inet/Makefile (headers): Add netinet/in_systm.h here.
7747         * socket/Makefile (headers): Add sys/socketvar.h here.
7748
7749 1999-05-15  Ulrich Drepper  <drepper@cygnus.com>
7750
7751         * stdlib/strtol.c: Optimize inner loop of long long versions.
7752
7753         * sysdeps/gnu/utmpx.h: Add needed type definitions according to
7754         Unix98.  Add forward declaration of struct utmp.
7755
7756 1999-05-14  Ulrich Drepper  <drepper@cygnus.com>
7757
7758         * nis/nis_getservlist.c (nis_getservlist): Use malloc instead of
7759         calloc.
7760
7761         * nis/nis_checkpoint.c (nis_checkpoint): Fix memory leaks.
7762         * nis/nis_addmember.c (nis_addmember): Fix memory leak.  Test
7763         memory allocation results.
7764
7765 1999-05-14  Mark Kettenis  <kettenis@gnu.org>
7766
7767         * sysdeps/generic/getutmp.c: Include <string.h>
7768         (getutmp): Rewrite to only copy those members that are really
7769         present in `struct utmp'.
7770         * sysdeps/generic/getutmpx.c: Likewise.
7771
7772 1999-05-14  Ulrich Drepper  <drepper@cygnus.com>
7773
7774         * nss/getXXbyYY.c: Add free_mem function which disposes all
7775         statically allocated memory when debugging.
7776         * nss/getXXent.c: Likewise.
7777         * nss/nsswitch.c: Likewise.
7778
7779 1999-05-13  Ulrich Drepper  <drepper@cygnus.com>
7780
7781         * sysdeps/gnu/getutmpx.c: New file.
7782         * sysdeps/gnu/getutmp.c: New file.
7783
7784 1999-05-13  H.J. Lu  <hjl@gnu.org>
7785
7786         * login/Versions (getutmpx): Added to GLIBC_2.1.1.
7787         (getutmp): Likewise.
7788
7789         * sysdeps/gnu/Makefile (sysdep_routines): Add getutmp and
7790         getutmpx for login.
7791
7792         * sysdeps/gnu/utmpx.h (getutmp): Added.
7793         (getutmpx): Likewise.
7794
7795         * sysdeps/generic/getutmp.c: New file.
7796
7797         * sysdeps/generic/getutmpx.c: New file.
7798
7799 1999-05-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7800
7801         * glibcbug.in (BUGGLIBC): Change address to
7802         libc-alpha@sourceware.cygnus.com.
7803
7804 1999-05-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7805
7806         * resolv/arpa/nameser.h: Add C++ protectors.
7807
7808 1999-05-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7809
7810         * iconvdata/gconv-modules: Fix alias for CP1255.  Reported by
7811         Elad Tsur <eladts@post.tau.ac.il>.
7812
7813 1999-05-11  Ulrich Drepper  <drepper@cygnus.com>
7814
7815         * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_lazy.
7816         * elf/dl-open.c (_dl_open_worker): Only relocate newly loaded objects
7817         lazily if LD_BIND_NOW is not set.
7818         * elf/dl-support.c (_dl_lazy): New variable.
7819         (non_dynamic_init): Set _dl_lazy according to LD_BIND_NOW envvar.
7820         * elf/rtld.c (_dl_lazy): new global variable.
7821         ( dl_main): Remove lazy, replace it by _dl_lazy.
7822
7823 1999-05-06  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7824
7825         * locale/setlocale.c (new_composite_name): Check also whether the
7826         first category name differs.
7827
7828 1999-05-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7829
7830         * sysdeps/unix/sysv/linux/ftime.c: Use the bsd implementation, not
7831         the generic one.
7832
7833 1999-05-11  Philip Blundell  <pb@nexus.co.uk>
7834
7835         * sysdeps/generic/bits/socket.h (struct sockaddr_storage): New
7836         structure; storage suitable for any socket address.
7837         * sysdeps/unix/sysv/linux/bits/socket.h (struct sockaddr_storage):
7838         Likewise.
7839         * sysdeps/unix/sysv/linux/mips/bits/socket.h (struct
7840         sockaddr_storage): Likewise.
7841
7842         * inet/netinet/in.h: Use ULONG_MAX not ~0 to test for a 64-bit
7843         platform.
7844
7845 1999-05-10  Ulrich Drepper  <drepper@cygnus.com>
7846
7847         * hesiod/Versions: Change _nss_hesiod_getpwuid and
7848         _nss_hesiod_getgrgid to _nss_hesiod_getpwuid_r and
7849         _nss_hesiod_getgrgid_r respectively.  Fixes pr libc/1115.
7850
7851 1999-05-09  Mark Kettenis  <kettenis@gnu.org>
7852
7853         * hurd/get-host.c (_hurd_get_host_config): Return an empty value
7854         if the file is empty.
7855
7856 1999-05-07  Ulrich Drepper  <drepper@cygnus.com>
7857
7858         * elf/do-lookup.h: Fix typo in comment.
7859
7860         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs): Set f_frsize to
7861         f_bsize to help some broken programs.
7862
7863         * stdio-common/tst-printf.c: Add test case for last _itoa problem.
7864
7865         * stdio-common/vfprintf.c: Fix typo.
7866
7867 1999-05-06  Ulrich Drepper  <drepper@cygnus.com>
7868
7869         * elf/link.h (struct link_map): New field l_phdr_allocated.
7870         * elf/dl-load.c (_dl_map_object_from_fd): Don't depend on having
7871         the program header being part of any loaded segment.  If it is not
7872         allocate memory and set l_phdr_allocated flag.
7873         * elf/dl-close.c (_dl_close): Free l_phdr if necessary.
7874
7875         * nss/digits_dots.c: Correct return value interpretation of
7876         inet_ntoa.  Fix PR libc/1109.
7877
7878 1999-05-06  Zack Weinberg  <zack@rabi.columbia.edu>
7879
7880         * sysdeps/sparc/sparc32/sparcv9/Dist: New file.
7881
7882 1999-05-06  Thorsten Kukuk  <kukuk@suse.de>
7883
7884         * stdlib/fpioconst.c (__tens): Export also for 64bit platforms.
7885         * stdlib/fpioconst.c: Move #endif before end of struct.
7886
7887 1999-05-05  Ulrich Drepper  <drepper@cygnus.com>
7888
7889         * Versions.def (ld.so): Add GLIBC_2.1.1.
7890         * elf/Makefile (routines): Add dl-origin.
7891         (tests): Add origtest.  Add dependencies for the program.
7892         * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_origin_path,
7893         _dl_platformlen, _dl_dst_count and _dl_dst_substitute.
7894         * elf/dl-deps.c (expand_dst): New macro.  Expand DSTs in filename.
7895         (_dl_map_object_deps): Use expand_dst to expand DSTs in DT_NEEDED,
7896         DT_AUXILIARY, and DT_FILTER filenames.
7897         * elf/dl-load.c (expand_dynamic_string_token): Explode into
7898         two functions and three macros.
7899         (_dl_dst_count, _dl_dst_substitute): New functions.
7900         * elf/dl-dst.h: New file.
7901         * elf/dl-open.c (_dl_open): Take extra parameter with address of
7902         caller.  Pass address in args structure.
7903         (dl_open_worker): Recognize and expand DSTs in filename.
7904         * elf/ldsodefs.h (_dl_open): Adapt prototype.
7905         * elf/dlopen.c (dlopen_doit): Pass caller address to _dl_open.
7906         (__dlopen_check): Pass caller address to dlopen_doit in args.
7907         * elf/dlopendoit.c: Likewise.
7908         * iconv/gconv_dl.c: Adapt call of _dl_open.
7909         * nss/nsswitch.c: Likewise.
7910         * elf/origtest.c: New file.
7911         * sysdeps/generic/dl-origin.h: Moved to...
7912         * sysdeps/generic/dl-origin.c: ...here.
7913         * sysdeps/unix/sysv/linux/dl-origin.h: Moved to...
7914         * sysdeps/unix/sysv/linux/dl-origin.c: ...here.
7915
7916         * stdio-common/_itoa.c (_itoa): Fix special 32bit platform case
7917         with specific bases and only few bits set in second word.
7918
7919         * timezone/Makefile (install-others): Create target directory
7920         before creating tzfiles.
7921
7922 1999-05-05  Thorsten Kukuk  <kukuk@suse.de>
7923
7924         * nis/nis_file.c (readColdStartFile): Allocate memory only after
7925         the file is opened successfully.
7926
7927         * nis/nis_table.c: Fix some memory leaks.
7928
7929 1999-05-04  Ulrich Drepper  <drepper@cygnus.com>
7930
7931         * elf/dl-load.c (expand_dynamic_string_token): Rewrite to loose st
7932         variable.
7933
7934         * elf/dl-load.c (expand_dynamic_string_token): Recognize { }
7935         around DST.  Correctly ignore ORIGIN IN SUID binaries.
7936
7937 1999-05-03  Ulrich Drepper  <drepper@cygnus.com>
7938
7939         * sysdeps/generic/strtok_r.c: Use rawmemchr instead of strchr.
7940         * sysdeps/generic/strtok.c: Likewise.
7941
7942         * string/tester.c: Add test of rawmemchr.
7943
7944         * sysdeps/i386/bits/select.h (__FD_ZERO): Remove memory output
7945         specification.  It's not necessary.
7946
7947         * elf/Makefile (trusted-dirs.st): Use gen-trusted-dirs.awk.
7948         * elf/gen-trusted-dirs.awk: New file.
7949         * elf/dl-load.c (systems_dirs): Moved into file scope.  Initialize
7950         from SYSTEM_DIRS macro.
7951         (system_dirs_len): New variable.  Contains lengths of system_dirs
7952         strings.
7953         (fillin_rpath): Rewrite for systems_dirs being a simple string.
7954         Improve string comparisons.  Change parameter trusted to be a flag.
7955         Change all callers.
7956         (_dt_init_paths): Improve using new format for system_dirs.
7957
7958         * elf/dl-load.c (expand_dynamic_string_token): Don't expand
7959         $ORIGIN for SUID binaries.
7960
7961         * sysdeps/unix/sysv/linux/arm/Dist: Add sigrestorer.S.
7962
7963 1999-05-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7964
7965         * sunrpc/Makefile: Generate dependencies for all flavors of
7966         librpcsvc objects.
7967         (rpcgen-cmd): Pass -Y flag here and remove it from the macro
7968         invocations.
7969
7970 1999-05-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7971
7972         * elf/dlopenold.c: Move #if down after includes to get
7973         dependencies right.
7974
7975 1999-05-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7976
7977         * sysdeps/generic/bzero.c: Undefine __bzero.
7978
7979 1999-05-02  Ulrich Drepper  <drepper@cygnus.com>
7980
7981         * sysdeps/unix/sysv/linux/netax25/ax25.h: Update from kernel header.
7982         * sysdeps/unix/sysv/linux/netrom/netrom.h: Likewise.
7983         * sysdeps/unix/sysv/linux/netrose/rose.h: Likewise.
7984         Patch by Craig Small <csmall@scooter.eye-net.com.au>.
7985
7986         * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Change fourth
7987         parameter to struct gaih_servtuple *.  Adapt appropriately.
7988         (gaih_inet): Use alloca to allocate room for gaih_inet_serv calls.
7989         This fixes a memory leak.
7990         Reported by Mikolaj J. Habryn <dichro-glibcbug@rcpt.to>.
7991
7992         * sysdeps/unix/sysv/linux/sys/procfs.h: Remove greg_t, gregset_t,
7993         and fpregset_t definition.  They are defined in ucontext.h.
7994
7995 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
7996
7997         * sysdeps/unix/sysv/linux/arm/net/ethernet.h: struct ether_addr
7998         and struct ether_header must be packed on the ARM.  The default
7999         alignment constraints add padding to the end of the structures.
8000
8001 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
8002
8003         * inet/arpa/tftp.h: struct tftphdr must be packed on the ARM.  The
8004         default alignment constraints add padding to the end of the
8005         structure and between members.
8006
8007 1999-05-02  Ulrich Drepper  <drepper@cygnus.com>
8008
8009         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Use
8010         _dl_cache_libcmp instead of strcmp.
8011
8012         * sysdeps/generic/glob.c (glob_in_dir): It's no error if opendir
8013         fails on a file.
8014         Reported by Sergei Ivanov <svivanov@pdmi.ras.ru> [PR libc/1032].
8015
8016 1998-03-30  Joel Klecker  <espy@debian.org>
8017
8018         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile
8019         (sysdep-others,install-bin): Add lddlibc4.
8020
8021 1999-05-02  H.J. Lu  <hjl@gnu.org>
8022
8023         * timezone/zic.c (dolink): Remove the symlink destination first.
8024
8025         * catgets/open_catalog.c (__open_catalog): Set catalog->status
8026         to "nonexisting" if failed to open the file.
8027
8028 1999-05-01  Ulrich Drepper  <drepper@cygnus.com>
8029
8030         * string/bits/string2.h: Only use __builtin_memset for egcs 1.1 and
8031         gcc3.
8032
8033         * sysdeps/i386/i486/bits/string.h: Don't use and define __memset_gg.
8034         Prevent warnings from multiplication with 0x01010101 by another cast.
8035
8036 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8037
8038         * string/bits/string2.h (memset): Revert to previous version if
8039         unaligned writes are not available.
8040
8041 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
8042
8043         * sysdeps/i386/i486/bits/string.h (__memset_gc): Help generating
8044         better code in presence of the asm.
8045
8046 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8047
8048         * stdlib/fmtmsg.c (keywords): Increase array size for faster
8049         indexing.
8050
8051         * locale/localeinfo.h (_nl_category_names): Increase array element
8052         size for faster indexing.
8053         * locale/setlocale.c (_nl_category_names): Adjusted.
8054
8055 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8056
8057         * iconv/gconv_conf.c (add_alias): Remove wrong cast.
8058
8059 1999-05-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8060
8061         * sysdeps/m68k/stackinfo.h: New file.
8062
8063 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
8064
8065         * string/tester.c (test_strchrnul): New function.
8066         (test_memset): Test one more special case.
8067
8068         * sysdeps/i386/strchrnul.S: Fix bugs which lead to wrong results in
8069         25% of all cases.
8070
8071         * sysdeps/i386/i486/bits/string.h: Replace __uintXX_t types with
8072         base types.
8073
8074         * string/bits/string2.h: Fix bugs I introduced in last change.
8075
8076         * sysdeps/i386/i486/bits/string.h (memcmp): Don't introduce partial
8077         register stall.
8078         Extend memset optimization.
8079         Correct i686 version of memchr.
8080
8081 1999-04-30  Roland McGrath  <roland@baalperazim.frob.com>
8082
8083         * sysdeps/i386/bzero.c: Add #undef __bzero.
8084
8085         * hurd/hurdinit.c (_hurd_new_proc_init): Don't do initial SIGTRAP if
8086         EXEC_SIGTRAP was set in the incoming exec flags--that indicates the
8087         exec server simulated a SIGTRAP before we even started up, so gdb is
8088         already happy.
8089
8090 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
8091
8092         * nss/digits_dots.c: Always initialize not_ok.
8093
8094 1999-04-30 09:02 -0400  Zack Weinberg  <zack@rabi.columbia.edu>
8095
8096         * string/bits/string2.h (memset): Avoid arithmetic overflow at
8097         compile time, which produces obnoxious warnings.  If GCCv2 is
8098         in use, map __bzero to __builtin_memset to enable that
8099         optimization.
8100
8101 1999-04-29  Ulrich Drepper  <drepper@cygnus.com>
8102
8103         * string/bits/string2.h: Add more memset optimizations.
8104
8105         * resolv/inet_addr.c (inet_aton): Optimize switch statement away.
8106
8107         * resolv/inet_pton.c (inet_pton4): Little optimizations.
8108         (inet_pton6): Likewise.
8109
8110         * nss/getXXbyYY_r.c: Include assert.h.
8111         * nss/getXXbyYY.c: Likewise.
8112
8113 1999-04-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8114
8115         * termios/tcgetsid.c (tcgetsid): Rename variable to
8116         tiocgsid_does_not_work.
8117
8118 1999-04-29  Ulrich Drepper  <drepper@cygnus.com>
8119
8120         * inet/getnameinfo.c (nrl_domainname): Fix last patch.
8121
8122 1999-04-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8123
8124         * nss/digits_dots.c: Use inet_aton to parse IPv4 numbers.
8125         This allows e.g. gethostbyname to accept "10.1234".
8126         Reported by Alexander V. Lukyanov <lav@long.yar.ru> [PR libc/1096].
8127
8128         * nss/test-netdb.c (test_hosts): Add test for gethostbyname and
8129         non quad IPv4 numbers.
8130
8131 1999-04-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8132
8133         * resolv/res_hconf.c (_res_hconf_init): Remove unused variable end.
8134
8135 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
8136
8137         * argp/argp-ba.c (argp_program_bug_address): Don't initialize with 0.
8138         * argp/argp-parse.c (_argp_hang): Likewise.
8139         * argp/argp-pv.c (argp_program_version): Likewise.
8140         * argp/argp-pvh.c (argp_program_version_hook): Likewise.
8141         * inet/ether_hton.c (ether_hton, startp): Likewise.
8142         * inet/ether_ntoh.c (ether_ntoh, startp): Likewise.
8143         * inet/getnetgrent_r.c (setup, startp): Likewise.
8144         * intl/loadmsgcat.c (_nl_msg_cat_cntr): Likewise.
8145         * intl/localealias.c (string_space, string_space_act, string_space_max,
8146         nmap, maxmap): Likewise.
8147         * libio/iopopen.c (proc_file_chain): Likewise.
8148         * libio/oldiopopen.c (old_proc_file_chain): Likewise.
8149         * locale/lc-collate.c (__collate_table, __collate_extra,
8150         __collate_element_hash, __collate_element_strings,
8151         __collate_element_values): Likewise.
8152         * malloc/mcheck.c (mcheck_used): Likewise.
8153         * malloc/mtrace.c (added_atexit_handler): Likewise.
8154         * malloc/set-freeres.c (already_called): Likewise.
8155         * misc/getpass.c (getpass) [buf, bufsize]: Likewise.
8156         * misc/syslog.c (LogStat, LogTag): Likewise.
8157         * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
8158         * nss/getXXbyYY_r.c (startp): Likewise.
8159         * posix/getopt.c (optarg, __getopt_initialized): Likewise.
8160         * posix/regex.c (init_syntax_once) [done]: Likewise.
8161         (debug): Likewise.
8162         * string/strfry.c (init): Likewise.
8163         * sunrpc/svc_run.c (svc_top): Likewise.
8164         * posix/euidaccess.c (have_ids): Likewise.
8165         * sysdeps/unix/sysv/linux/poll.c (must_emulate): Likewise.
8166         * sysdeps/unix/sysv/linux/ttyname.c (__ttyname, namelen): Likewise.
8167         * time/getdate.c (getdate_err): Likewise.
8168         * time/tzfile.c (transitions, type_idxs, types, zone_names, leaps):
8169         Likewise.
8170         * time/tzset.c (old_tz, is_initialized): Likewise.
8171
8172         * inet/getnameinfo.c (nrl_domainname): Rewrite to allow initialization
8173         of static data with zero.
8174         * signal/allocrtsig.c (init): Likewise.
8175
8176         * string/Makefile (routines): Add strchrnul.
8177         * string/Versions [GLIBC_2.1.1]: Add strchrnul.
8178         * string/string.c: Add strchrnul prototype.
8179         * include/string.h: Add __strchrnul prototype.
8180         * sysdeps/generic/strchrnul.c: New file.
8181         * sysdeps/i386/strchrnul.S: New file.
8182         * sysdeps/i386/bits/string.c: Add strchrnul optimization.
8183         * sysdeps/i386/i486/bits/string.c: Likewise.
8184         * argp/argp-help.c (argp_args_usage): Use __strchrnul.
8185         * inet/ether_line.c (ether_line): Likewise.
8186         * nscd/nscd_conf.c (nscd_parse_file): Likewise.
8187         * nss/nsswitch.c (nss_parse_file): Likewise.
8188         * posix/execvp.c (execvp): Likewise.
8189         * posix/fnmatch.c (internal_fnmatch): Likewise.
8190         * resolv/res_hconf.c (_res_hconv_init): Likewise.
8191         * resolv/res_init.c (res_init): Likewise.
8192         * stdlib/fmtmsg.c (init): Likewise.
8193         * stdlib/getsubopt.c (getsubopt): Likewise.
8194
8195         * catgets/catgets.c (catopen): Only allocate one memory block.
8196         (catclose): Only one free call necessary.
8197
8198         * catgets/open_catalog.c (__open_catalog): Simplify handling of
8199         file descriptor.
8200
8201         * ctype/ctype-extn.c: Make __toascii_l and __isascii_l alias instead
8202         of real functions.  Simplify _tolower and _toupper.
8203
8204         * grp/initgroups.c (compat_call): Remove unnecessary use of pointer
8205         variable.
8206
8207         * iconv/gconv.h (struct gconv_info): Change data element from pointer
8208         to array of size 0.
8209         * iconv/gconv_open.c (__gconv_open): Allocate structures accordingly.
8210         * iconv/gconv_close.c (__gconv_close): Don't free data.
8211
8212         * iconv/gconv_conf.c (add_alias): Avoid searching in tree twice to
8213         insert new alias.
8214
8215         * iconv/gconv_db.c (add_derivation): More efficient copying.  Check
8216         for error while inserting in tree.
8217
8218         * include/time.h: Pretty print.
8219
8220         * inet/ruserpass.c: Rewrite use of toktab to avoid string pointers
8221         in table and lots of relocations.
8222         * posix/regex.c (regerror): Rewrite use of re_error_msgid to avoid
8223         string pointers in table and lots of relocations.
8224
8225         * intl/finddomain.c: Remove definition of strchr macro.
8226
8227         * io/ftw.c (nftw_arr, ftw_arr): Make const.
8228
8229         * locale/loadlocale.c (_nl_load_locale): Optimize string copying.
8230
8231         * locale/localeinfo.h (_nl_category_names): Change into an array with
8232         fixed width char string elements.
8233         * locale/setlocale.c (_nl_category_names): Likewise.
8234         (_nl_current): Make global.
8235         * locale/nl_langinfo.c (nldata): Removed.  Use _nl_current now.
8236
8237         * malloc/Makefile (distribute): Add stackinfo.h.
8238         * sysdeps/generic/stackinfo.h: New file.
8239         * sysdeps/i386/stackinfo.h: New file.
8240         * posix/execl.c: Use stackinfo.h in optimizing alloca use.
8241         * posix/execle.c: Likewise.
8242         * posix/execlp.c: Likewise.
8243
8244         * nis/nis_table.c (__create_ib_request): Always use realloc.
8245
8246         * posix/execvp.c (execute): Rename to script_execute and keep only
8247         code to execute using shell.
8248         (execvp): Call execv directly and only fall back on script_execute.
8249
8250         * resolv/inet_net_pton.c (inet_net_pton_ipv4): Remove digits define
8251         and always use xdigits instead.
8252
8253         * resolv/res_init.c (res_init): Use rawmemchr instead of strchr
8254         where appropriate.
8255
8256         * stdlib/fpioconst.h (__tens): New declaration.
8257         (struct mp_power): Remove array, add arrayoff element.
8258         * stdlib/fpioconst.c: Replace definitions of _ten_p* arrays by one
8259         __tens array and add in _fpioconst_pow10 offsets into __tens.
8260         * stdio-common/printf_fp.c: Rewrite to use new __tens array.
8261         * stdlib/strtod.c: Likewise.
8262
8263         * stdlib/a64l.c (a64l_table): Avoid unnecessary elements.
8264
8265         * stdlib/exit.c: Rewrite to use __exit_funcs being as sign for end
8266         of the list.
8267         * stdlib/atexit.c (__exit_funcs): Don't initialize.
8268
8269         * stdlib/fmtmsg.c (keywords): Make name element fixed width array.
8270
8271         * sunrpc/clnt_perr.c: Rewrite clnt_sperrno and auth_errmsg to use
8272         a single and an array with offsets.
8273
8274         * sunrpc/des_soft.c (partab): Make it const.
8275
8276         * sunrpc/key_call.c (trytimeout, tottimeout): Make const.
8277         (__key_encryptsession_pk_LOCAL): Don't initialize with 0.
8278         (__key_decryptsession_pk_LOCAL): Likewise.
8279         (__key_gendes_LOCAL): Likewise.
8280         (MESSENGER): Mark const.
8281         (key_call_private_main): Don't initialize with 0.
8282         (use_keyenvoy): Don't initialize with 0.
8283         (key_call): Rewrite to reverse logic of use_doors variable.
8284
8285         * sunrpc/netname.c (OPSYS): Define as array, not pointer.
8286         (startp): Don't initialize with zero.
8287
8288         * sunrpc/openchild.c (_openchild): Make first argument const.
8289
8290         * sunrpc/pmap_rmt.c (timeout): Mark const.
8291         * sunrpc/xcrypt.c (hex): Likewise.
8292
8293         * sysdeps/unix/sysv/linux/getcwd.c: Rewrite to allow omitting
8294         initialization of global variables.
8295         * sysdeps/unix/sysv/linux/getpt.c: Likewise.
8296         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
8297         * termios/tcgetsid.c: Likewise.
8298
8299         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (x86_cap_flags): Change
8300         fxsr to osfxsr.
8301
8302         * time/tzfile.c (__tzfile_read): Rewrite to allocate only one memory
8303         block.  Add function to free memory if wanted.
8304         * time/tzset.c (tzset_internal): Pass extra argument to __tzfile_read.
8305
8306         * wcsmbs/wcsmbsload.c (to_wc, to_mb): Correct initializers.
8307
8308         * wcsmbs/wmemset.c: Little code optimization.
8309
8310 1999-04-23  Paul Eggert  <eggert@twinsun.com>
8311
8312         * stdlib/strtoull.c: Surround strong_alias and weak_alias with
8313         ifdef _LIBC.
8314
8315 1999-04-28  Roland McGrath  <roland@baalperazim.frob.com>
8316
8317         * sysdeps/mach/hurd/getdents.c (__getdirentries): Remove
8318         implementation and just always fail with ENOSYS.  This entry point is
8319         obsolete.  Add link warning to that effect.
8320
8321 1999-04-27  Roland McGrath  <roland@baalperazim.frob.com>
8322
8323         * hurd/get-host.c: Include <hurd/lookup.h>.
8324
8325 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
8326
8327         * malloc/malloc.c (rEALLOc): Only free memory for size 0 if oldmem
8328         is != NULL.
8329
8330 1999-04-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8331
8332         * malloc/malloc.c (REALLOC_ZERO_BYTES_FREES): Define it to follow
8333         ISO C9x and Unix98.
8334
8335 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
8336
8337         * libio/iofopncook.c (_IO_cookie_seek): Correct return value.
8338         Patch by Peter Miller <millerp@canb.auug.org.au>.
8339
8340 1999-04-27  Thorsten Kukuk  <kukuk@suse.de>
8341
8342         * sunrpc/pmap_clnt.c: Add own get_myaddress function, which
8343         prefers loopback device.
8344
8345 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
8346
8347         * posix/fnmatch.c (internal_fnmatch): Finish incomplete
8348         no_leading_period change.
8349
8350         * posix/testfnm.c: More test cases.
8351
8352 1999-04-27  Ulrich Drepper  <drepper@cygnus.com>
8353
8354         * include/dirent.h: Remove __getdirentries declaration, add __getdents
8355         and __getdents64.
8356         * sysdeps/unix/readdir.c: Use __getdents, not __getdirentries.
8357         * sysdeps/unix/readdir_r.c: Likewise.
8358         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
8359         * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
8360         * sysdeps/unix/sysv/linux/getdents.c: Define __getdents, not
8361         __getdirentries.  Remove fourth argument.
8362         * sysdeps/unix/sysv/linux/getdirentries.c: New file.
8363         * sysdeps/unix/sysv/linux/getdirentries64.c: New file.
8364         * sysdeps/unix/sysv/linux/Makefile [subdir=dirent] (sysdep_routines):
8365         Add getdirentries and getdirentries64.
8366         * sysdeps/unix/sysv/linux/Dist: Add getdirentries and getdirentries64.
8367
8368         * posix/fnmatch.c (internal_fnmatch): Correctly reset string
8369         pointer in case of an invalid [[: expression.
8370
8371         * posix/testfnm.c: Add more test cases.
8372
8373 1999-04-27  Roland McGrath  <roland@baalperazim.frob.com>
8374
8375         * hurd/hurdexec.c (_hurd_exec): If SIGKILL present in _hurdsig_traced
8376         set, pass EXEC_SIGTRAP flag in exec RPC.
8377
8378 1999-04-26  Ulrich Drepper  <drepper@cygnus.com>
8379
8380         * posix/fnmatch.c (internal_fnmatch): Renamed from fnmatch.  Take
8381         extra parameter.  Fix several more bugs involving wildcard and
8382         ranges.
8383         (fnmatch): New function.  Call internal_fnmatch.
8384
8385         * posix/testfnm.c: More test cases.
8386
8387 1999-04-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8388
8389         * manual/install.texi (Configuring and compiling): Explain that
8390         files are changed in the source directory.
8391         Closes PR libc/981.
8392         (Configuring and compiling): Explain situation with PARALLELMFLAGS
8393         in the source directory.
8394
8395 1999-04-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8396
8397         * locale/programs/ld-ctype.c: Spelling fixes.
8398         (ctype_finish): Fix argument of error message format.
8399         * locale/programs/ld-messages.c: Spelling fixes.
8400         * locale/programs/ld-monetary.c: Spelling fixes.
8401         * locale/programs/ld-time.c (time_finish): Make sure that name and
8402         format of era_entries are adjacent.
8403         (time_output): Reduce the size of the io vector.
8404
8405 1999-04-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8406
8407         * manual/filesys.texi (Attribute Meanings): Move a misplaced
8408         paragraph.
8409
8410 1999-04-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8411
8412         * locale/programs/ld-collate.c (collate_output): Convert
8413         undefined_offset to an array index.  Fix computation of other
8414         endian extra table.
8415
8416 1999-04-26  Roland McGrath  <roland@baalperazim.frob.com>
8417
8418         * hurd/get-host.c (_hurd_get_host_config): If ENOENT opening file,
8419         return success with empty value.
8420
8421 1999-04-26  Ulrich Drepper  <drepper@cygnus.com>
8422
8423         * posix/fnmatch.c: Include string.h also for glibc.
8424         (fnmatch, case '?'): Optimize if cascades a bit.
8425         (fnmatch, case '*'): Correct handling if FNM_PATHNAME is set.
8426
8427         * posix/testfnm.c: Add test cases for * with FNM_PATHNAME errors.
8428
8429 1999-04-24  Ulrich Drepper  <drepper@cygnus.com>
8430
8431         * iconv/gconv_builtin.h: Add definitions for UTF16 builtins.
8432         * iconv/gconv_int.h: Declare UTF16 functions.
8433         * iconv/gconv_simple.c: Add UTF16 conversion functions.
8434
8435 1999-04-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8436
8437         * posix/wordexp.c (parse_param): Fix type of offset to allow it to
8438         be used correctly as parameter for parse_dollars/parse_tilde.
8439
8440 1999-04-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8441
8442         * manual/conf.texi (Utility Limits): Remove duplicate description
8443         of BC_DIM_MAX.
8444
8445 1999-04-19  Ulrich Drepper  <drepper@cygnus.com>
8446
8447         * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Correctly initialize
8448         outbufend for dst==NULL.
8449
8450 1999-04-18  Ulrich Drepper  <drepper@cygnus.com>
8451
8452         * wcsmbs/mbsrtowcs.c (__mbsrtowcs): Correctly initialize outbufend
8453         for dst==NULL.
8454         Fixes PR libc/1084.
8455
8456         * socket/sys/socket.h: Define SHUT_RD, SHUT_WR, and SHUT_RDWR.
8457         Fixes PR libc/1083.
8458
8459 1999-04-18  Thorsten Kukuk  <kukuk@suse.de>
8460
8461         * sunrpc/Makefile: Remove special handling of bootparam.x,
8462         add rpcsvc/bootparam.h to headers.
8463         * sunrpc/rpcsvc/bootparam.h: New, for backward compatibility.
8464         * sunrpc/rpcsvc/bootparam.x: Renamed to...
8465         * sunrpc/rpcsvc/bootparam_prot.x: ...this.
8466
8467 1999-04-18  Ulrich Drepper  <drepper@cygnus.com>
8468
8469         * sysdeps/unix/bsd/poll.c (__poll): Add more compatiblity code to
8470         detect and handle invalid descriptors.
8471
8472 1999-04-17  Thorsten Kukuk  <kukuk@suse.de>
8473
8474         * timezone/zic.c (dolink): Append complete path not only filename
8475         to ../ list.
8476
8477 1999-04-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8478
8479         * iconvdata/ibm874.c (TABLES, CHARSET_NAME): Follow name change.
8480
8481 1999-04-17  Ulrich Drepper  <drepper@cygnus.com>
8482
8483         * iconvdata/gconv-modules: Rename CP874 to IBM874.
8484         * iconvdata/Makefile: Likewise.
8485         * iconvdata/cp874.h: Removed.
8486         * iconvdata/cp874.c: Renamed to...
8487         * iconvdata/ibm874.c: ...this.
8488
8489 1999-04-16  Ulrich Drepper  <drepper@cygnus.com>
8490
8491         * sysdeps/unix/sysv/linux/bits/types.h: Correct
8492         signed/unsigned-ness of blkcnt and fsblkcnt.
8493         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
8494         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
8495
8496         * sysdeps/unix/sysv/linux/bits/socket.h: Add SOL_PACKET, SOL_ATM,
8497         SOL_AAL, and SOL_IRDA.
8498
8499 1999-04-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8500
8501         * sysdeps/unix/sysv/linux/fstatvfs.c: Set f_frsize to zero.  Don't
8502         include "linux_fsinfo.h".
8503         Based on a patch by H.J. Lu <hjl@gnu.org>.
8504
8505 1999-04-16  Thorsten Kukuk  <kukuk@suse.de>
8506
8507         * sunrpc/rpc_cout.c (print_header): Use int32_t pointer, not long.
8508
8509 1999-04-16  Ulrich Drepper  <drepper@cygnus.com>
8510
8511         * nscd/cache.c (prune_cache): Only disable file checking for
8512         future if the file does not exist.
8513         Update file_mtime if cache was flushed.
8514
8515 1999-04-15  David S. Miller  <davem@redhat.com>
8516
8517         * sysdeps/sparc/sparc32/strcat.S: Avoid using register g6.
8518         * sysdeps/sparc/sparc32/strcpy.S: Likewise.
8519
8520 1999-04-15  Scott Bambrough  <scottb@netwinder.org>
8521
8522         * sysdeps/unix/sysv/linux/arm/sigaction.c: Fix typo in preventing
8523         compilation of file.
8524
8525 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
8526
8527         * Versions.def: Add GLIBC_2.1.1 to libpthread.
8528
8529         * iconvdata/Makefile (modules): Add KOI8-U.
8530         (distribute): Add koi8-u.c.
8531         (gen-8bit-gap-modules): Add koi8-u.
8532         * iconvdata/gconv-modules: Add KOI8-U entries.
8533         * iconvdata/koi8-u.c: New file.
8534
8535 1999-04-13  Thorsten Kukuk  <kukuk@suse.de>
8536
8537         * sunrpc/auth_des.c: 64bit fixes, security fixes.
8538         * sunrpc/auth_none.c: Pretty print.
8539         * sunrpc/auth_unix.c: Likewise.
8540         * sunrpc/authdes_prot.c: Likewise.
8541         * sunrpc/authuxprot.c: Likewise.
8542         * sunrpc/bindrsvprt.c: Likewise.
8543         * sunrpc/clnt_gen.c: Likewise.
8544         * sunrpc/rpc/xdr.h: Likewise.
8545         * sunrpc/rpc/auth_des.h: Add rpc_timeval struct.
8546         * sunrpc/rpc_cmsg.c: Don't use *long pointers.
8547         * sunrpc/rtime.c: Use new rpc_timeval.
8548         * sunrpc/svc_authux.c: Don't use *long pointers.
8549         * sunrpc/svcauth_des.c: Likewise + security fixes.
8550         * sunrpc/xdr_mem.c: Don't use *long pointers.
8551         * sunrpc/xdr_rec.c: Likewise.
8552         * sunrpc/xdr_sizeof.c: Likewise.
8553         * sunrpc/xdr_stdio.c: Likewise.
8554
8555 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
8556
8557         * sunrpc/clnt_udp.c (clntudp_call): Move initialization of anyup
8558         so that it is redone for each sending.
8559
8560 1999-04-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8561
8562         * sunrpc/clnt_udp.c (clntudp_call): Initialize anyup.
8563
8564 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
8565
8566         * iconv/gconv_db.c (__gconv_find_transform): If conversion is
8567         known to not exist don't try to load shared objects.
8568         Patch by Petr Vandrovec Ing. VTEI <VANDROVE@vc.cvut.cz>.
8569
8570         * nscd/cache.c (prune_cache): The table might not be unused.  In
8571         this case do nothing.
8572
8573         * catgets/gencat.c (read_input_file): Don't drop white spaces
8574         between number/identifier and string.
8575         Patch by Dima Barsky <dima@pwd.hp.com>.
8576         If no white space at all follows number/identifier remove existing
8577         message with the number/identifier.
8578
8579 1999-04-14  H.J. Lu  <hjl@gnu.org>
8580
8581         * sunrpc/clnt_udp.c (is_network_up): New function.
8582         (clntudp_call): Call is_network_up () to check if any network
8583         interface is up in case of timeout.
8584
8585 1999-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8586
8587         * wctype/test_wcfuncs.c: New file, tests towlower and towupper.
8588         * wctype/Makefile (tests): Add test_wcfuncs.
8589
8590 1999-04-14  Jakub Jelinek  <jj@ultra.linux.cz>
8591
8592         * scripts/config.sub: Allow sparcv[6789]-* and sparcv8plus{,a}-*
8593         architectures.
8594         * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
8595         instead of CFLAGS.
8596         * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
8597         instead of CFLAGS. For gnulib and string directories use
8598         -Wa,-Av9a gcc ASFLAGS.
8599         * sysdeps/sparc/sparc32/sparcv9/memmove.c: New file.
8600         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h: New file.
8601         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: New file.
8602         * shlib-versions: Handle sparcv[6789]-* and sparcv8plus{,a}-*
8603         the same way as sparc-*.
8604
8605 1999-04-14  Ulrich Drepper  <drepper@cygnus.com>
8606
8607         * locale/programs/locfile.c (locfile_read): Fix typo.
8608         Patch by Kaoru Fukui <k_fukui@highway.ne.jp>.
8609
8610 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
8611
8612         * sysdeps/unix/sysv/linux/arm/socket.S: Socket calls could not be
8613         restarted after being interrupted by a signal.  The parameters on
8614         the stack were corrupted by the signal handler.
8615
8616         * sysdeps/unix/sysv/linux/arm/mmap.S: mmap calls could not be
8617         restarted after being interrupted by a signal.  The parameters on
8618         the stack were corrupted by the signal handler.
8619
8620 1999-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8621
8622         * wctype/wcfuncs.c (towlower): Use __ctype_tolower.
8623         Reported by Kalle Olavi Niemitalo <tosi@ees2.oulu.fi>
8624
8625 1999-04-12  Tim Waugh  <tim@cyberelk.demon.co.uk>
8626
8627         * posix/wordexp-test.c: In field-splitting test cases where
8628         subshells were involved, unset IFS first: some shells (ash) use
8629         IFS even when no expansion is performed.
8630
8631 1999-04-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8632
8633         * libio/obprintf.c (_IO_obstack_overflow): Put the write end at
8634         the real end of the chunk, not some random point inbetween.
8635         (_IO_obstack_xsputn): Likewise.  Actually copy the data into the
8636         obstack when growing.  Use fast version of obstack_blank when
8637         shrinking.
8638         (struct _IO_obstack_file): Use _IO_FILE_plus instead of explicitly
8639         allocating the vtable pointer.
8640         (_IO_obstack_vprintf): Adjust for above change and avoid
8641         unnecessary casts.  Use fast version of obstack_blank when
8642         shrinking.
8643         Fixes PR libc/1075.
8644
8645 1999-04-12  Ulrich Drepper  <drepper@cygnus.com>
8646
8647         * iconvdata/gconv-modules: Fix typo.  Add UJIS alias.
8648         Reported by GOTO Masanori <gotom@cs.titech.ac.jp>.
8649
8650 1999-04-11  Tim Waugh  <tim@cyberelk.demon.co.uk>
8651
8652         * posix/wordexp.c (wordexp): Fix a leak when an invalid character
8653         is seen, as well as fixing semantics.  Don't reset the word count
8654         to zero when an invalid character is seen, but leave it as it was
8655         (this makes a difference with WRDE_APPEND).
8656
8657         * posix/wordexp-test.c: More test cases.
8658
8659         * posix/wordexp.c (parse_param): In words like ${var#pattern},
8660         always expand pattern when it is needed.  Also, handle quoting in
8661         pattern properly.
8662
8663 1999-04-12  Philip Blundell  <philb@gnu.org>
8664
8665         * elf/elf.h: Update ARM definitions to match current gas2.
8666
8667         * sysdeps/arm/bits/endian.h: Support big endian operation.
8668
8669         * sysdeps/unix/sysv/linux/arm/ioperm.c (_outw, _outb, _outl):
8670         Don't bother range checking the port number.
8671
8672         * sysdeps/unix/sysv/linux/arm/vfork.S: New file.
8673
8674         * sysdeps/unix/sysv/linux/arm/sysdep.h (INLINE_SYSCALL): Include
8675         the syscall name in assembler output for ease of debugging.
8676
8677         * sysdeps/unix/sysv/linux/arm/sigaction.c: Don't rely on undefined
8678         compiler behaviour.
8679         * sysdeps/unix/sysv/linux/arm/sigrestorer.S: New file.
8680         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = signal]
8681         (sysdep_routines): Add sigrestorer.
8682
8683         * string/tester.c (test_strcpy): Add new tests for unaligned
8684         arguments.
8685         * sysdeps/arm/bits/string.h: Delete inline implementations of
8686         strcpy and stpcpy.
8687
8688 1999-04-11  Ulrich Drepper  <drepper@cygnus.com>
8689
8690         * libio/Makefile (CPPFLAGS-.o): Don't define IO_DEBUG.
8691
8692 1999-04-10  Mark Kettenis  <kettenis@gnu.org>
8693
8694         * sysdeps/mach/hurd/Dist: Add clk_tck.c.
8695
8696 1999-04-10  Ulrich Drepper  <drepper@cygnus.com>
8697
8698         * iconvdata/Makefile (modules): Add TIS-620.
8699         (distribute): Add tis-620.c.
8700         (gen-8bit-gap-modules): tis-620.
8701         * iconvdata/tis-620.c: New file.
8702         * iconvdata/gconv-modules: Add TIS-620 entries.
8703
8704         * iconvdata/asmo_449.c: Correct comment.
8705
8706 1999-04-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8707
8708         * manual/install.texi (Configuring and compiling): Comment out
8709         description of --disable-static since this doesn't work currently
8710         (see change by Ulrich Drepper on 1998-12-07 for configure.in).
8711
8712 1999-04-10  Ulrich Drepper  <drepper@cygnus.com>
8713
8714         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Rewrite to
8715         use binary search.
8716         Based on a patch by Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>.
8717
8718 1999-04-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8719
8720         * scripts/test-installation.pl (installation_problem): Skip
8721         libnss1_* libraries from glibc-compat add-on.
8722
8723 1999-04-07  H.J. Lu  <hjl@gnu.org>
8724
8725         * io/Versions (__dup2, __pipe): Added to GLIBC_2.0 for
8726         libstdc++ 2.7.2.
8727         * posix/Versions (__waitpid): Likewise.
8728
8729 1999-04-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8730
8731         * manual/install.texi (Reporting Bugs): Add section about reported
8732         bugs and correct email address of glibcbug script.
8733
8734 1999-04-01  Thorsten Kukuk  <kukuk@suse.de>
8735
8736         * sunrpc/Versions: Add new xdr functions to GLIBC_2.1.1
8737         * sunrpc/xdr.c: Add xdr_hyper, xdr_u_hyper, xdr_longlong_t and
8738         xdr_u_longlong_t. Based on patch from Dan Shechter
8739         <damageboy@isdn.net.il>.
8740         * sunrpc/xdr_intXX_t.c: Implement xdr_int64_t, xdr_uint64_t
8741         * sunrpc/rpc/xdr.h: Add prototypes for new xdr functions.
8742
8743         * nis/nis_lookup.c (nis_lookup): Don't overwrite RPC error code.
8744
8745 1999-04-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8746
8747         * sysdeps/unix/sysv/linux/getdents.c (__getdirentries): Return
8748         directly if getdents returns with error set.
8749
8750 1999-04-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8751
8752         * locale/langinfo.h (THOUSEP): Rename second occurence of
8753         THOUSANDS_SEP to THOUSEP.
8754         Reported by Roman Belenov <roman@nstl.nnov.ru>.
8755
8756 1999-04-05  Roland McGrath  <roland@baalperazim.frob.com>
8757
8758         * hurd/STATUS: File removed.  Moved items that are still relevant into
8759         TODO list in hurd source.
8760
8761 1999-03-26  Mark Kettenis  <kettenis@gnu.org>
8762
8763         * sysdeps/mach/hurd/bits/time.h: New file.
8764         * sysdeps/mach/hurd/getrusage.c: New file.
8765         * sysdeps/mach/hurd/clk_tck.c: New file.
8766         * sysdeps/mach/hurd/Versions (libc) [GLIBC_2.1.1]: Add __libc_clk_tck.
8767         * sysdeps/mach/hurd/Makefile [$(subdir) = posix]
8768         (sysdep_routines): Add clk_tck.
8769         * sysdeps/mach/hurd/times.c: Removed, since getrusage is now
8770         implemented.
8771
8772 1999-04-02  Ulrich Drepper  <drepper@cygnus.com>
8773
8774         * misc/syslog.c (closelog_internal): Do not reset LogTag here.
8775         (closelog): But instead here.
8776         Patch by Alan Curry <pacman@cqc.com> [PR libc/1061].
8777
8778 1999-04-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8779
8780         * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
8781         the source directory.  Fixes PR libc/1059.
8782
8783 1999-04-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8784
8785         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Terminate the string.
8786         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
8787
8788 1999-04-01  Ulrich Drepper  <drepper@cygnus.com>
8789
8790         * iconvdata/TESTS: Add ISO-8859-14 and ISO-8859-15.
8791         * iconvdata/testdata/ISO-8859-14: New file.
8792         * iconvdata/testdata/ISO-8859-14..UTF8: New file.
8793         * iconvdata/testdata/ISO-8859-15: New file.
8794         * iconvdata/testdata/ISO-8859-15..UTF8: New file.
8795
8796 1999-03-31  Ulrich Drepper  <drepper@cygnus.com>
8797
8798         * iconvdata/testdata/CP1258: New file.
8799         * iconvdata/testdata/CP1258..UTF8: New file.
8800         * iconvdata/TESTS: Add CP1258 entry.
8801
8802         * iconvdata/cp874.h (to_ucs4): Add Euro sign.
8803
8804         * timezone/africa: Update from tzdata1999d.
8805         * timezone/europe: Likewise.
8806         * timezone/northamerica: Likewise.
8807
8808 1999-03-31  Mark Kettenis  <kettenis@gnu.org>
8809
8810         * login/programs/pt_chown.c (main): Save effective user ID before
8811         dropping priviliges and use this to check if the program is
8812         properly installed.
8813
8814 1999-03-31  Ulrich Drepper  <drepper@cygnus.com>
8815
8816         * iconvdata/testdata/CP1254: Update for charmap changes.
8817         * iconvdata/testdata/CP1254..UTF8: Likewise.
8818         * iconvdata/testdata/CP1255: Likewise.
8819         * iconvdata/testdata/CP1255..UTF8: Likewise.
8820         * iconvdata/testdata/CP1256: Likewise.
8821         * iconvdata/testdata/CP1256..UTF8: Likewise.
8822         * iconvdata/testdata/CP1257: Likewise.
8823         * iconvdata/testdata/CP1257..UTF8: Likewise.
8824
8825         * iconvdata/Makefile (distribute): Remove cp1258.h.
8826         (gen-8bit-gap-modules): Add cp1258.
8827         * iconvdata/cp1258.h: Removed.
8828
8829 1999-03-30  Ulrich Drepper  <drepper@cygnus.com>
8830
8831         * timezone/tst-timezone.c (tests): Add more cases.
8832         (check_tzvars): Mark errors clearer.
8833         (main): Likewise.
8834
8835 1999-03-30 20:59 -0500  Zack Weinberg  <zack@rabi.phys.columbia.edu>
8836
8837         * login/programs/pt_chown.c: Drop privileges if invoked with
8838         arguments.  Don't close the master pty.
8839
8840 1999-03-30  Ulrich Drepper  <drepper@cygnus.com>
8841
8842         * time/tzfile.c (__tzfile_read): Process transitions from the rear.
8843         Minor optimization.
8844
8845 1999-03-29  Ulrich Drepper  <drepper@cygnus.com>
8846
8847         * elf/rtld.c (process_envvars): Do not automatically prevent lazy
8848         relocation for SUID binaries.
8849
8850 1999-03-29  Paul Eggert  <eggert@twinsun.com>
8851
8852         * libio/iopopen.c (_IO_new_proc_open): Don't modify proc_file_chain
8853         while in child process.
8854
8855 1999-03-29  Jakub Jelinek  <jj@ultra.linux.cz>
8856
8857         * sysdeps/sparc/sparc32/sparcv8/Makefile: New file.
8858         * sysdeps/sparc/sparc32/sparcv8/rem.S: Delay after write %y.
8859         * sysdeps/sparc/sparc32/sparcv8/sdiv.S: Likewise.
8860         * sysdeps/sparc/sparc32/sparcv8/udiv.S: Likewise.
8861         * sysdeps/sparc/sparc32/sparcv8/urem.S: Likewise.
8862
8863         * sysdeps/sparc/sparc32/sparcv9/bcopy.c: New file.
8864         * sysdeps/sparc/sparc32/sparcv9/bzero.c: New file.
8865         * sysdeps/sparc/sparc32/sparcv9/memchr.S: New file.
8866         * sysdeps/sparc/sparc32/sparcv9/memcmp.S: New file.
8867         * sysdeps/sparc/sparc32/sparcv9/memcpy.S: New file.
8868         * sysdeps/sparc/sparc32/sparcv9/memset.S: New file.
8869         * sysdeps/sparc/sparc32/sparcv9/stpcpy.S: New file.
8870         * sysdeps/sparc/sparc32/sparcv9/strcat.S: New file.
8871         * sysdeps/sparc/sparc32/sparcv9/strchr.S: New file.
8872         * sysdeps/sparc/sparc32/sparcv9/strcmp.S: New file.
8873         * sysdeps/sparc/sparc32/sparcv9/strcpy.S: New file.
8874         * sysdeps/sparc/sparc32/sparcv9/strcspn.S: New file.
8875         * sysdeps/sparc/sparc32/sparcv9/strlen.S: New file.
8876         * sysdeps/sparc/sparc32/sparcv9/strncpy.S: New file.
8877         * sysdeps/sparc/sparc32/sparcv9/strpbrk.S: New file.
8878         * sysdeps/sparc/sparc32/sparcv9/strrchr.c: New file.
8879         * sysdeps/sparc/sparc32/sparcv9/strspn.S: New file.
8880         * sysdeps/sparc/sparc32/sparcv9/dotmul.S: New file.
8881         * sysdeps/sparc/sparc32/sparcv9/rem.S: New file.
8882         * sysdeps/sparc/sparc32/sparcv9/sdiv.S: New file.
8883         * sysdeps/sparc/sparc32/sparcv9/udiv.S: New file.
8884         * sysdeps/sparc/sparc32/sparcv9/umul.S: New file.
8885         * sysdeps/sparc/sparc32/sparcv9/urem.S: New file.
8886         * sysdeps/sparc/sparc32/sparcv9/Makefile: New file.
8887         * sysdeps/sparc/sparc32/sparcv9/stpncpy.S: New file.
8888         * sysdeps/sparc/sparc32/sparcv9/strncmp.S: New file.
8889
8890         * sysdeps/sparc/sparc32/bcopy.c: New file.
8891         * sysdeps/sparc/sparc32/bzero.c: New file.
8892         * sysdeps/sparc/sparc32/memchr.S: New file.
8893         * sysdeps/sparc/sparc32/memcpy.S: New file.
8894         * sysdeps/sparc/sparc32/memmove.c: New file.
8895         * sysdeps/sparc/sparc32/memset.S: New file.
8896         * sysdeps/sparc/sparc32/stpcpy.S: New file.
8897         * sysdeps/sparc/sparc32/strchr.S: New file.
8898         * sysdeps/sparc/sparc32/strrchr.c: New file.
8899         * sysdeps/sparc/sparc32/strcpy.S: New file.
8900         * sysdeps/sparc/sparc32/strlen.S: New file.
8901         * sysdeps/sparc/sparc32/strcat.S: New file.
8902         * sysdeps/sparc/sparc32/strcmp.S: New file.
8903
8904         * sysdeps/sparc/sparc64/bcopy.c: New file.
8905         * sysdeps/sparc/sparc64/bzero.c: New file.
8906         * sysdeps/sparc/sparc64/memchr.S: New file.
8907         * sysdeps/sparc/sparc64/memcmp.S: New file.
8908         * sysdeps/sparc/sparc64/memcpy.S: New file.
8909         * sysdeps/sparc/sparc64/memset.S: New file.
8910         * sysdeps/sparc/sparc64/stpcpy.S: New file.
8911         * sysdeps/sparc/sparc64/strcat.S: New file.
8912         * sysdeps/sparc/sparc64/strchr.S: New file.
8913         * sysdeps/sparc/sparc64/strcmp.S: New file.
8914         * sysdeps/sparc/sparc64/strcpy.S: New file.
8915         * sysdeps/sparc/sparc64/strcspn.S: New file.
8916         * sysdeps/sparc/sparc64/strlen.S: New file.
8917         * sysdeps/sparc/sparc64/strncpy.S: New file.
8918         * sysdeps/sparc/sparc64/strpbrk.S: New file.
8919         * sysdeps/sparc/sparc64/strrchr.c: New file.
8920         * sysdeps/sparc/sparc64/strspn.S: New file.
8921         * sysdeps/sparc/sparc64/stpncpy.S: New file.
8922         * sysdeps/sparc/sparc64/strncmp.S: New file.
8923
8924         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (ASFLAGS-.os):
8925         Append -fPIC, don't replace.
8926
8927         * configure.in: Recognize sparcv8plus / sparcv9.
8928
8929 1999-03-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8930
8931         * malloc/obstack.h (obstack_free): Explicitly convert __obj to
8932         char * to avoid C++ warning.
8933         Patch by yasushi@cs.washington.edu [PR libc/1035].
8934
8935 1999-03-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8936
8937         * manual/filesys.texi (Temporary Files): mktemp and mkstemp are
8938         declared in stdlib.h, correct return value of mkstemp.
8939         Reported by Andries Brouwer <Andries.Brouwer@cwi.nl>.
8940
8941         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHDRD_FC*): New defines
8942         from Linux 2.2.5.
8943
8944 1999-03-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8945
8946         * misc/regexp.h (compile): Cast some pointers to (char *) to avoid
8947         C++ warning.
8948
8949         * ctype/ctype.h (tolower, toupper): Add __THROW declaration to
8950         inline functions.  Closes PR libc/1049.
8951
8952 1999-03-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8953
8954         * timezone/README: Update from tzdata1999c and tzcode1999c.
8955
8956         * timezone/africa: Update from tzdata1999c.
8957         * timezone/antarctica: Likewise.
8958         * timezone/asia: Likewise.
8959         * timezone/australasia: Likewise.
8960         * timezone/europe: Likewise.
8961         * timezone/northamerica: Likewise.
8962         * timezone/southamerica: Likewise.
8963         * timezone/zone.tab: Likewise.
8964
8965         * timezone/zic.c: Update from tzcode1999c.
8966
8967 1999-03-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8968
8969         * Makerules: Add $(common-objpfx)Versions.all to common-generated
8970         outside of ifndef avoid-generated.
8971
8972         * libio/oldiofdopen.c (_IO_old_fdopen): Bring over recent changes
8973         in iofdopen.c.
8974         * libio/oldiofopen.c (_IO_old_fopen): Bring over recent changes in
8975         iofopen.c.
8976         * libio/oldiofclose.c (_IO_old_fclose): Bring over recent changes
8977         in iofclose.c.
8978         * libio/oldfileops.c (_IO_old_file_underflow, _IO_old_file_sync,
8979         _IO_old_file_seekoff): Bring over recent changes in fileops.c.
8980
8981 1999-03-26  Mark Kettenis  <kettenis@gnu.org>
8982
8983         * sysdeps/mach/hurd/Makefile: Only install libc_p.a linker script
8984         if we build the profiled library.
8985
8986 1999-03-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8987
8988         * math/Makefile (gmp-objs): Add inlines.  Reported by Andreas
8989         Jaeger <aj@arthur.rhein-neckar.de>
8990
8991 1999-03-25  Roland McGrath  <roland@yaumatei.ai.mit.edu>
8992
8993         * sysdeps/mach/hurd/i386/Makefile [$(subdir) = csu]
8994         (CFLAGS-initfini.s): New variable, add -DWEAK_GMON_START.
8995         This does for Hurd/i386 what the 1998-09-08 change did for Linux/i386.
8996
8997 1999-03-24  Roland McGrath  <roland@baalperazim.frob.com>
8998
8999         * Makeconfig (sysd-sorted): Use $(..) on rhs of patsubst, so this rule
9000         works properly in subdirs.
9001
9002 1999-03-23  Roland McGrath  <roland@baalperazim.frob.com>
9003
9004         * sysdeps/mach/hurd/Makefile: Undo last change.
9005         [$(subdir) = mach] (lib-noranlib): Depend on libmachuser-link.so.
9006         [$(subdir) = hurd] (lib-noranlib): Depend on libhurduser-link.so.
9007
9008         * mach/Machrules (+preinit, +postinit, +interp,
9009         LDFLAGS-$(interface.so)): Variables removed.  Interface libraries get
9010         linked just like other shared libraries.
9011         (interface.so): Fix typo in defn, so it works.
9012         ($(objpfx)$(interface.so)): Make it depend on libc.so.
9013
9014 1999-03-21  Roland McGrath  <roland@baalperazim.frob.com>
9015
9016         * sysdeps/mach/hurd/Makefile (subdir_lib): Depend on
9017         $(link-rpcuserlibs).
9018
9019 1999-03-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9020
9021         * elf/Makefile ($(inst_slibdir)/$(rtld-version-installed-name),
9022         $(inst_slibdir)/$(rtld-installed-name), ldso_install): Disable
9023         targets if not building shared libraries.
9024
9025 1999-03-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9026
9027         * configure.in: Also look in $PATH when searching for
9028         install-info.  Remove autoconf bug workaround and require autoconf
9029         2.13.
9030
9031 1999-03-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9032
9033         * db/Makefile: Don't try to install shared library link if not
9034         building with shared libs.
9035
9036 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9037
9038         * rt/Makefile: Link against static library if no shared lib is
9039         available.
9040
9041         * localedata/Makefile: The shells scripts implementing the test
9042         require the dynamic linker which is not available with
9043         --disable-shared.  Skip the test if --disable-shared is given.
9044
9045         * linuxthreads/Makefile: Link test against static libpthread if no
9046         shared lib is available.
9047
9048         * iconvdata/Makefile (tests): Run iconv-test only if we're
9049         building shared libraries.
9050         * elf/Makefile (tests): Likewise for elf tests.
9051
9052         * posix/Makefile: The test frameworks globtest and wordexp-test
9053         require the dynamic linker which is not available with
9054         --disable-shared.  Skip the test if --disable-shared is given.
9055
9056         * grp/Makefile (otherlibs): For static nss build link against
9057         necessary libs.
9058
9059 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9060
9061         * debug/Makefile (install-bin): Install and build catchsegv only
9062         if build-shared == yes.  Reported by jussi@jlaako.pp.fi [PR
9063         libc/965].
9064
9065 1999-03-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9066
9067         * time/tzfile.c (__tzfile_read): Handle the case where there are
9068         transitions but no DST.
9069
9070 1999-03-20  Roland McGrath  <roland@baalperazim.frob.com>
9071
9072         * mach/Machrules (extra-libs-others): Add $(interface-library) here
9073         too, so it gets built in the others pass rather than the lib pass.
9074         This is necessary since the RPC libraries need to be linked against
9075         libc.
9076
9077 1999-03-19  Roland McGrath  <roland@baalperazim.frob.com>
9078
9079         * sysdeps/generic/segfault.c: Include <stdio-common/_itoa.h> for
9080         _itoa_word decl.
9081
9082         * sysdeps/mach/hurd/Makefile (link-rpcuserlibs): New variable.
9083         ($(common-objpfx)libc.so): Depend on that instead of $(rpcuserlibs).
9084         ($(link-rpcuserlibs)): New static pattern rule; link intermediate
9085         versions of lib{mach,hurd}user.so without reference to libc.so,
9086         then link libc.so against that to get deps and symbol versions, then
9087         finally link real lib*user.so against libc.so.
9088
9089         * sysdeps/mach/hurd/fcntl.c (__fcntl: case F_GETLK,F_SETLK,F_SETLKW):
9090         Support whole-file locking (only) by using the file_lock RPC.  This
9091         has very wrong semantics, but is better than nothing for the time
9092         being.  (Correct POSIX.1 locking will require new RPCs in the Hurd
9093         protocols that will be somewhat hairy to specify.)
9094
9095 1999-03-17  Mark Kettenis  <kettenis@gnu.org>
9096
9097         * sysdeps/mach/hurd/ptsname.c: New file.
9098
9099 1999-03-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9100
9101         * timezone/asia: Fix rule in Asia/Nicosia entry.
9102
9103 1999-03-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9104
9105         * manual/getopt.texi (Using Getopt): Explain "::" in option
9106         string.  Reported by Yuri Niyazov <yuricake@geocities.com>.
9107
9108 1999-03-18  Thorsten Kukuk  <kukuk@suse.de>
9109
9110         * sunrpc/clnt_unix.c: Fix creation of parameters for
9111         sendmsg/recvmsg on non intel platforms.
9112         * sunrpc/svc_unix.c: Likewise.
9113
9114 1999-03-18  Philip Blundell  <philb@gnu.org>
9115
9116         * sysdeps/unix/sysv/linux/arm/getgroups.c: New file.  Use the i386
9117         implementation.
9118
9119 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9120
9121         * timezone/africa: Update from tzdata1999b.
9122         * timezone/asia: Likewise.
9123         * timezone/australasia: Likewise.
9124         * timezone/europe: Likewise.
9125         * timezone/northamerica: Likewise.
9126         * timezone/southamerica: Likewise.
9127         * timezone/zone.tab: Likewise.
9128
9129         * timezone/README: Mention tzdata1999b.
9130
9131 1999-03-17  Ulrich Drepper  <drepper@cygnus.com>
9132
9133         * sysdeps/generic/segfault.c (write_strsignal): New function.
9134         (catch_segfault): Use it instead of calling strsignal.
9135
9136 1999-03-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9137
9138         * iconv/gconv.c (__gconv): Change type of last_start to unsigned
9139         char to avoid warning.
9140
9141 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
9142
9143         * iconv/iconv.c (iconv): Correctly cast parameters for __gconv.
9144
9145         * iconvdata/iso-2022-kr.c (EMIT_SHIFT_TO_INIT): Change type of
9146         outbuf to unsigned char to avoid warning.
9147
9148 1999-03-11  David S. Miller  <davem@redhat.com>
9149
9150         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Add missing trap enable
9151         masks.
9152         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Likewise.
9153
9154 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
9155
9156         * iconv/gconv.h (gconv_fct): Change parameter from `char' to
9157         `unsigned char'.
9158         (gconv_step_data): Likewise.
9159         * iconv/gconv_int.h (__gconv): Likewise.
9160         (__BUILINT_TRANS): Likewise.
9161         * iconv/gconv.c (__gconv): Likewise.
9162         * iconv/iconv.c (iconv): Add casts for call of __gconv.
9163         * iconv/skeleton.c: Change local parameters and variable from `char' to
9164         `unsigned char'.  Remove casts from calls into modules.
9165         * iconvdata/iso-2022-jp.c (gconv): Change local variable outbuf from
9166         `char' to `unsigned char'.
9167         * wcsmbs/btowc.c: Change pointers from `char *' to `unsigned char *'.
9168         * wcsmbs/mbrtowc.c: Likewise.
9169         * wcsmbs/mbsnrtowcs.c: Likewise.
9170         * wcsmbs/mbsrtowcs.c: Likewise.
9171         * wcsmbs/wcrtomb.c: Likewise.
9172         * wcsmbs/wcsnrtombs.c: Likewise.
9173         * wcsmbs/wcsrtombs.c: Likewise.
9174         * wcsmbs/wctob.c: Likewise.
9175
9176 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
9177
9178         * sysdeps/mach/hurd/Versions (ld.so) [GLIBC_2.0]: Add
9179         __hurd_sigthread_stack_base, __hurd_sigthread_stack_end,
9180         __hurd_sigthread_variables, __hurd_threadvar_stack_mask,
9181         __hurd_threadvar_stack_offset, __close, __fxstat, __getcwd,
9182         __getpid, __libc_read, __libc_write, __lseek, __mmap, __open,
9183         __xstat, _exit, _hurd_intr_rpc_mach_msg and abort.
9184
9185 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
9186
9187         * sysdeps/mach/hurd/poll.c (__poll): Correctly pass NULL to
9188         _hurd_select if TIMEMOUT is -1.
9189
9190 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
9191
9192         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Allow ADDR to be NULL.
9193
9194 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
9195
9196         * elf/dl-load.c: Compute rtld_search_dir array size correctly.
9197         Reported by Yasushi Saito <yasushi@cs.washington.edu>.
9198
9199 1999-03-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9200
9201         * manual/libc.texinfo: Undo last change for now.
9202
9203 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
9204
9205         * intl/locale.alias: Add entries for Croatian.
9206         Patch by Tomislav Vujec <tvujec@CARNet.hr>.
9207
9208 1999-03-13  Mark Kettenis  <kettenis@gnu.org>
9209
9210         * sysdeps/unix/bsd/getpt.c (__getpt): Do not use `isatty' to check
9211         if the opened master pty really is a pty.  `isatty' checks for
9212         tty-ness and a pty is not a tty.  Return ENOENT instead of ENFILE
9213         if we are out of pty's.
9214
9215 1999-03-13  Mark Kettenis  <kettenis@gnu.org>
9216
9217         * sysdeps/generic/utmp_file.c (setutent_file): Make sure the just
9218         opened file is closed on exec.
9219         * login/utmp_daemon.c (setutent_daemon): Likewise for the just
9220         opened socket.
9221
9222 1999-03-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9223
9224         * manual/llio.texi (File Position Primitive): Reformat @end
9225         command.  Patch by Bruno Haible <haible@ilog.fr> [PR libc/1020].
9226
9227 1999-03-14  Ulrich Drepper  <drepper@cygnus.com>
9228
9229         * nscd/nscd_getpw_r.c (nscd_getpw_r): Set `errno' correctly if no
9230         entry is found.
9231         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
9232         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
9233
9234         * locale/programs/localedef.c (main): Initialize `cat' to please
9235         the compiler.
9236
9237 1999-03-14  Roland McGrath  <roland@baalperazim.frob.com>
9238
9239         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Under O_NOFOLLOW,
9240         check for root-owned symlinks and reject them too.
9241
9242 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9243
9244         * stdio-common/printf_fphex.c: Move to ...
9245         * sysdeps/generic/printf_fphex.c: ... here.  Fix exponent of
9246         extended precision number.
9247         * sysdeps/m68k/printf_fphex.c: New file.
9248
9249 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9250
9251         * manual/stdio.texi: Fix typos.
9252
9253 1999-03-09  Ulrich Drepper  <drepper@cygnus.com>
9254
9255         * version.h (VERSION): Bump to 2.1.1.
9256
9257 1999-03-09  Thorsten Kukuk  <kukuk@suse.de>
9258
9259         * nis/ypclnt.c: Try only twice to connect to NIS server.
9260
9261 1999-03-09  Roland McGrath  <roland@baalperazim.frob.com>
9262
9263         * hurd/hurdexec.c (_hurd_exec): Add missing `else' in last change.
9264
9265 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9266
9267         * stdlib/strtod.c (round_and_return): Fix rounding of denormals.
9268         (DENORM_EXP): New define.  Use it as the exponent for a denormal.
9269         * stdlib/strtold.c: Moved to ...
9270         * sysdeps/generic/strtold.c: ... here.
9271         * sysdeps/m68k/strtold.c: New file.
9272
9273 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9274
9275         * stdio-common/printf_fphex.c (__printf_fphex): Print no decimal
9276         point if the precision is zero, even if the mantissa is non-zero.
9277
9278 1999-03-09  Roland McGrath  <roland@baalperazim.frob.com>
9279
9280         * sysdeps/mach/hurd/ioctl.c (__ioctl): Move the marshalling of the
9281         arguments into the request message buffer inside `send_rpc'
9282         subfunction.  We must repeat the marshalling when retrying the RPC
9283         after a SIGTTOU delivery.
9284
9285         * hurd/ctty-input.c (_hurd_ctty_input): Use early short-circuit code
9286         path when there is no ctty port.
9287         * hurd/ctty-output.c (_hurd_ctty_output): Likewise.
9288         Move sigstate check inside loop so we recheck after handling a signal.
9289
9290 1999-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9291
9292         * manual/llio.texi (Open-time Flags): Clarify that O_SHLOCK and
9293         O_EXLOCK are BSD extensions.
9294         Reported by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/985].
9295
9296 1999-03-08  Ulrich Drepper  <drepper@cygnus.com>
9297
9298         * manual/signal.texi (Termination in Handler): Correct example.
9299         Install default handler before reraising the signal.
9300         Patch by Jochen Voss <voss@mathematik.uni-kl.de>.
9301
9302 1999-03-08  Roland McGrath  <roland@baalperazim.frob.com>
9303
9304         * hurd/hurdexec.c (_hurd_exec): Handle ARGV or ENVP parameters being
9305         null, in which case send an empty string.
9306
9307 1999-03-02  Mark Kettenis  <kettenis@gnu.org>
9308
9309         * Makerules (LD_FLAGS-c.so): Add -u __register_frame to force the
9310         backward compatibility EH functions to be linked when using
9311         gcc-2.8.1.  Patch by Zack Weinberg <zack@rabi.columbia.edu>.
9312
9313 1999-03-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9314
9315         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Undo last change.
9316         /dev/pts status may change during runtime.
9317
9318 1999-03-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9319
9320         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Undo last
9321         change.  /dev/pts status can change during runtime.
9322
9323 1999-03-07  Thorsten Kukuk  <kukuk@suse.de>
9324
9325         * sunrpc/svc_tcp.c (readtcp): go into fatal error state if
9326         poll reports error.
9327         * nis/nss_nisplus/nisplus-parser.c: Avoid duplicate strlen calls,
9328         add some more sanity checks.
9329         * nis/nss_nisplus/nisplus-pwd.c: Include nisplus-parser.h for
9330         parser prototype.
9331
9332 1999-03-05  Thorsten Kukuk  <kukuk@suse.de>
9333
9334         * sunrpc/rpc/xdr.h: Add x_getint32/x_putint32 to xdr_ops,
9335         change XDR_GETINT32/XDR_PUTINT32 to sue new functions.
9336         * sunrpc/xdr_mem.c: Add xdrmem_getint32, xdrmem_putint32.
9337         * sunrpc/xdr_rec.c: Add xdrrec_getint32, xdrrec_putint32.
9338         * sunrpc/xdr_sizeof.c: Add x_putint32, add dummy function
9339         for x_getint32.
9340         * sunrpc/xdr_stdio.c: Add xdrstdio_getint32, xdrstdio_putint32.
9341         * nis/nis_print.c: Fix ctime argument for platforms where
9342         sizeof (time_t) != sizeof (int).
9343
9344 1999-03-07  Mark Kettenis  <kettenis@gnu.org>
9345
9346         * sysdeps/unix/bsd/clock.c (timeval_to_clock_t): Use
9347         CLOCKS_PER_SEC instead of CLK_TCK.
9348
9349 1999-03-05  Ulrich Drepper  <drepper@cygnus.com>
9350
9351         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Remember
9352         whether /dev/pts is available.
9353         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Fix handling of
9354         dev_pts_available.
9355
9356         * posix/globtest.sh: Make common_objpfx path absolute and and db2
9357         and hesiod directory to library path [PR libc/1007].
9358
9359 1999-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9360
9361         * resolv/inet_addr.c (inet_aton): Don't allow componets >
9362         255.  Patch by Bruno Haible <haible@ilog.fr> [PR libc/1010].
9363
9364 1999-03-05  Geoff Keating  <geoffk@ozemail.com.au>
9365
9366         * sysdeps/powerpc/dl-machine.c (__elf_machine_runtime_setup):
9367         DT_PLTGOT has already been relocated.
9368         (__elf_machine_fixup_plt): Likewise.
9369         Minor cleanups.
9370
9371 1999-03-04  Roland McGrath  <roland@baalperazim.frob.com>
9372
9373         * hurd/hurdlookup.c (__hurd_file_name_lookup): Comment fix.
9374
9375 1999-03-03  Ulrich Drepper  <drepper@cygnus.com>
9376
9377         * wcsmbs/wcsmbsload.c (add_slashes): Rename to norm_add_slashes
9378         and fold string to uppercase [PR libc/1005].
9379
9380 1999-03-03  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9381
9382         * elf/dl-load.c (lose): Fix return type.
9383
9384 1999-03-03  Roland McGrath  <roland@baalperazim.frob.com>
9385
9386         * sysdeps/mach/hurd/bits/fcntl.h
9387         [__USE_GNU] (O_NOFOLLOW, O_DIRECTORY): New macros.
9388         * hurd/hurdlookup.c (__hurd_file_name_lookup): If O_NOFOLLOW is set,
9389         set O_NOTRANS as well.
9390         (__hurd_file_name_lookup_retry): At successful end of lookup,
9391         if O_NOFOLLOW set, io_stat the resultant port and fail with ENOENT if
9392         it is a translated node not owned by root.
9393         (__hurd_file_name_lookup): If O_DIRECTORY is set, put a trailing slash
9394         on the file name passed to LOOKUP.
9395
9396 1999-03-02  Ulrich Drepper  <drepper@cygnus.com>
9397
9398         * manual/time.texi (High Resolution Timer): Correct computation in
9399         example.  Reported by jjf@devel.cemsys.com.
9400
9401 1999-03-02  Philip Blundell  <pb@nexus.co.uk>
9402
9403         * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
9404         entry is already relocated.
9405
9406 1999-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9407
9408         * resolv/res_hconf.c (parse_line): Skip empty lines.  Bug reported
9409         by Marcus Harnisch <marcus@harnisch.isdn.cs.tu-berlin.de>.
9410
9411 1999-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9412
9413         * sysdeps/i386/sys/ucontext.h (ucontext): Rename field uc_links to
9414         uc_link which is the right name according to Unix98.
9415         Reported by Craig Metz [PR libc/1001].
9416         * sysdeps/arm/sys/ucontext.h (ucontext): Likewise.
9417         * sysdeps/m68k/sys/ucontext.h (ucontext): Likewise.
9418         * sysdeps/mips/sys/ucontext.h (ucontext): Likewise.
9419         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (ucontext): Likewise.
9420         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h (ucontext): Likewise.
9421         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext): Likewise.
9422
9423 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9424
9425         * manual/libc.texinfo: Wrap @top node inside @ifnottex instead of
9426         @ifinfo.
9427
9428 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9429
9430         * iconvdata/Makefile: Always include iconv-rules, but disable rule
9431         to regenerate it if avoid-generated.
9432
9433         * Makeconfig: Always include sys-dirs, but disable rule to
9434         regenerate it when avoid-generated.
9435
9436         * sysdeps/unix/Makefile: Put `ifndef avoid-generated' only around
9437         rule to generate sysd-syscalls.
9438
9439         * elf/Makefile (generated): Remove $(objpfx) from names.
9440
9441 1999-02-28  Mark Kettenis  <kettenis@gnu.org>
9442
9443         * sysdeps/mach/hurd/getsockname.c (getsockname): Set *LEN to the
9444         actual length if the adress length is smaller than the input
9445         value.  Change type of *LEN paramater to socklen_t.
9446         * sysdeps/mach/hurd/getpeername.c (getpeername): Likewise.
9447         * sysdeps/mach/hurd/accept.c (accept): Likewise.
9448         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Likewise.
9449         * sysdeps/mach/hurd/sendto.c (sendto): Change type of ADDR_LEN
9450         paramater to socklen_t.
9451
9452 1999-02-28  Roland McGrath  <roland@baalperazim.frob.com>
9453
9454         * hurd/hurd-raise.c (_hurd_raise_signal): Send "poll request"
9455         msg_sig_post RPC (with SIGNO=0), rather than generating signal (again)
9456         with the RPC.
9457
9458 1999-02-27  Roland McGrath  <roland@baalperazim.frob.com>
9459
9460         * sysdeps/mach/getsysstats.c (__get_nprocs_conf, __get_nprocs,
9461         __get_phys_pages): Cast &HBI to silence warning.
9462
9463         * hurd/Makefile (routines): Add hurdchdir and hurdfchdir.
9464         * hurd/hurdchdir.c: New file.
9465         * hurd/hurdfchdir.c: New file.
9466         * sysdeps/mach/hurd/chroot.c: Call
9467         _hurd_change_directory_port_from_name to do the work.
9468         * sysdeps/mach/hurd/chdir.c: Likewise.
9469         * sysdeps/mach/hurd/fchdir.c: Call
9470         _hurd_change_directory_port_from_fd to do the work.
9471         * hurd/fchroot.c: Likewise.
9472         * hurd/hurd.h: Declare them.
9473
9474 1999-02-27  Ulrich Drepper  <drepper@cygnus.com>
9475
9476         * elf/dl-load.c (lose): Add more comments to explain the `why'.
9477         (_dl_map_object): Remove redundant test.
9478
9479 1999-02-27  Roland McGrath  <roland@baalperazim.frob.com>
9480
9481         * hurd/hurdselect.c (_hurd_select): When bailing for bogus fd, don't
9482         try to _hurd_port_free a lower-numbered descriptor that was not in any
9483         fd_set.
9484
9485 1999-02-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9486
9487         * wcsmbs/wcstold_l.c [__NO_LONG_DOUBLE_MATH]: Add prototype
9488         declaration for ____wcstod_l_internal.
9489
9490         * stdlib/strtold.c [__NO_LONG_DOUBLE_MATH]: Include <stdlib.h> for
9491         __strtod_internal prototype.
9492         * stdlib/strtold_l.c [__NO_LONG_DOUBLE_MATH]
9493         (____strtold_l_internal): Add prototype declaration.
9494         (__strtold_l): Call correct function.
9495
9496 1999-02-24  Ulrich Drepper  <drepper@cygnus.com>
9497
9498         * elf/elf.h: Add 32bit HPPA definitions.
9499
9500 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9501
9502         * malloc/malloc.c (mALLOC_SET_STATe): Handle the case where a
9503         non-checked heap is restored when malloc checking was requested by
9504         the user.
9505         (struct malloc_state): Add using_malloc_checking.
9506         (MALLOC_STATE_VERSION): Increment minor.
9507         (using_malloc_checking, disallow_malloc_check): New variables.
9508         (__malloc_check_init): Use them.
9509         (mALLOC_GET_STATe): Use mALLOc to allocate the malloc_state, so
9510         that it can the chunk is properly instrumented when malloc
9511         checking is enabled.  Set the new using_malloc_checking field.
9512         (malloc_hook_ini): Correct signature when _LIBC is not defined.
9513
9514 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9515
9516         * sysdeps/unix/sysv/linux/i386/dl-librecon.h
9517         (DISTINGUISH_LIB_VERSIONS): Don't relocate DT_STRTAB a second
9518         time.
9519
9520         * elf/rtld.c (dl_main): Rename paths_initialized to rtld_is_main.
9521         Don't call elf_get_dynamic_info and _dl_setup_hash a second time
9522         if ld.so is the main program.
9523
9524 1999-02-23  Ulrich Drepper  <drepper@cygnus.com>
9525
9526         * stdio-common/vfprintf.c (vfprintf): If precision or width is too
9527         large for work_buffer, allocate new buffer.
9528         (printf_unknown): Likewise.  [PR libc/988]
9529
9530 1999-02-22  Ulrich Drepper  <drepper@cygnus.com>
9531
9532         * sysdeps/unix/sysv/linux/ttyname.c: Use __xstat and __fxstat
9533         instead of stat and fstat.
9534         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
9535
9536 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9537
9538         * elf/dl-error.c (_dl_signal_cerror): New function.
9539         (_dl_signal_error): Don't call receiver function.
9540         * elf/dl-lookup.c (_dl_lookup_symbol): Call _dl_signal_cerror
9541         instead of _dl_signal_error when reporting references to undefined
9542         symbols or versions.
9543         (_dl_lookup_versioned_symbol): Likewise.
9544         (_dl_lookup_versioned_symbol_skip): Likewise.
9545         * elf/dl-version.c (match_symbol): Likewise.
9546
9547         * elf/ldsodefs.h: Declare _dl_signal_cerror.
9548
9549 1999-02-22  Ulrich Drepper  <drepper@cygnus.com>
9550
9551         * misc/getttyent.c (getttyent): Release lock on stream later to
9552         also protect global variable zapchar.
9553
9554         * sysdeps/unix/sysv/linux/clock.c: Don't test return value of
9555         __times [PR libc/990].
9556
9557 1999-02-21  David S. Miller  <davem@redhat.com>
9558
9559         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Fix
9560         parentheses in Feb 2 changes.
9561         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
9562
9563 1999-02-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9564
9565         * sysdeps/generic/glob.c (glob): Save previous errno.
9566
9567 1999-02-21  Ulrich Drepper  <drepper@cygnus.com>
9568
9569         * sysdeps/generic/glob.c (glob): Enlarge buffers for reentrant
9570         lookup functions if it is too small.
9571
9572 1999-02-20  Ulrich Drepper  <drepper@cygnus.com>
9573
9574         * elf/dl-deps.c (_dl_map_object_deps): Don't add dummy objects created
9575         for tracing to the scope lists.
9576         * elf/do-lookup.h: Remove test for l_opencount == 0 after above change.
9577         DT_SYMTAB is always available according to ELF spec.
9578
9579         * elf/dl-lookup.c (_dl_lookup_symbol_skip): Before first do_lookup
9580         call test whether there is any scope left.
9581         (_dl_lookup_versioned_symbol_skip): Likewise.
9582
9583         * elf/Makefile (distribute): Add do-lookup.h.
9584         * elf/do-lookup.h: New file.  Split out from dl-lookup.c.
9585         * elf/dl-lookup.c: Move do_lookup function in separate file and
9586         include the file twice, for handling versioning and without it.
9587
9588         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
9589         entry is already relocated.
9590         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Likewise.
9591         * sysdeps/m68k/dl-machine.h (elf_machine_runtime_setup): Likewise.
9592         * sysdeps/mips/dl-machine.h (elf_machine_runtime_setup): Likewise.
9593         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup):
9594         Likewise.
9595         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_runtime_setup):
9596         Likewise.
9597         * sysdeps/mips/mips64/dl-machine.h (elf_machine_runtime_setup):
9598         Likewise.
9599
9600         * elf/dynamic-link.h (elf_get_dynamic_info): Take new argument with
9601         load address.  Relocate d_ptr in DT_DTRTAB, DT_SYMTAB, DT_RELA, DT_REL,
9602         DT_JMPREL, DT_PLTGOT, and DT_VERSYM l_info entry.
9603         (_ELF_DYNAMIC_DO_RELOC): Take extra argument which specifies whether
9604         rel and rela relocations can both happen and skip one test if this
9605         is not possible.
9606         (ELF_DYNAMIC_DO_RELA, ELF_DYNAMIC_DO_REL): Call _ELF_DYNAMIC_DO_RELOC
9607         appropriately.
9608         * elf/dl-addr.c (_dl_addr): DT_SYMTAB and DT_STRTAB entries are
9609         already relocated.
9610         * elf/dl-deps.c (_dl_map_object_deps): DT_STRTAB entry is already
9611         relocated.
9612         * elf/dl-load.c (_dl_init_paths): DT_STRTAB entry is already relocated.
9613         (_dl_map_object_from_fd): Call elf_get_dynamic_info with new argument.
9614         (_dl_map_object): DT_STRTAB entry is already relocated.
9615         * elf/dl-lookup.c (do_lookup): DT_STRTAB and DT_SYMTAB entries are
9616         already relocated.
9617         * elf/dl-reloc.c (_dl_relocate_object): DT_STRTAB entry is already
9618         relocated.
9619         * elf/dl-runtime.c (fixup): DT_SYMTAB, DT_STRTAB, DT_JMPREL, and
9620         DT_VERSYM entries are already relocated.
9621         (profile_fixup): Likewise.
9622         * elf/dl-version.c: Rename VERSTAG macro into VERSYMIDX.  Replace
9623         all users.
9624         (match_symbol): DT_STRTAB entry is already relocated.
9625         (_dl_check_map_versions): Likewise.  Also fo DT_VERSYM.
9626         * elf/do-rel.h (elf_dynamic_do_rel): reladdr is now assumed to be
9627         relocated already.  DT_SYMTAB and DT_VERSYM entries are also relocated.
9628         * elf/rtld.c (_dl_start): Pass extra argument to elf_get_dynamic_info.
9629         (find_needed): DT_STRTAB entry is already relocated.
9630         (dl_main): Pass extra argument to elf_get_dynamic_info.
9631         DT_STRTAB entry is already relocated.
9632         * sysdeps/alpha/dl-machine.h (elf_machine_fixup_plt): DT_JMPREL and
9633         DT_PLTGOT entries are already relocated.
9634         (elf_machine_rela): Likewise for DT_SYMTAB.
9635         * sysdeps/arm/dl-machine.h (elf_machine_rel): DT_STRTAB is already
9636         relocated.
9637         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
9638         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
9639         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
9640         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
9641         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Likewise.
9642         * sysdeps/mips/dl-machine.h (elf_machine_got_rel): Likewise.
9643         (elf_machine_got_rel): Likewise for DT_SYMTAB and DT_STRTAB.
9644         * sysdeps/mips/mips64/dl-machine.h: Likewise.
9645
9646         * grp/initgroups.c (initgroups): If function in current module was
9647         successful don't stop but continue to process to get all the groups.
9648
9649         * elf/dl-load.c (_dl_map_object_from_fd): Use global
9650         _dl_pf_to_proot array to convert p_flags value.
9651         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
9652
9653         * elf/dynamic-link.h (elf_get_dynamic_info): Use memset instead of
9654         loop to clear `info'.
9655
9656         * sysdeps/i386/i486/bits/string.h: If fill byte is constant let gcc
9657         do the work and don't use inline assembler.
9658
9659 1999-02-19  Ulrich Drepper  <drepper@cygnus.com>
9660
9661         * elf/ldsodefs.h (_dl_signal_error): Mark as __noreturn__.
9662         * elf/dl-load.c (lose): Make it a function at the toplevel, mark as
9663         noreturn, and prevent it from being inlined.
9664         Define LOSE appropriately.
9665         (_dl_map_object_from_fd): Compare all bytes in e_ident at once.
9666         Optimize decoding of p_flags for certain platforms.
9667
9668 1999-02-19  Philip Blundell  <pb@nexus.co.uk>
9669
9670         * Makeconfig (link-libc): When doing a static link, make sure that
9671         libgcc.a is included both before and after libc.a.
9672
9673 1999-02-18  Thorsten Kukuk  <kukuk@suse.de>
9674
9675         * nis/nss_compat/compat-spwd.c: Fix handling of default values for
9676         sp_warn, sp_inact, sp_expire and sp_flag.
9677
9678 1999-02-18  Ulrich Drepper  <drepper@cygnus.com>
9679
9680         * elf/link.h (link_map): Add l_dev and l_ino.
9681         * elf/dl-load.c (_dl_map_object_from_fd): Test dev/ino of newly
9682         loaded shared object with all loaded objects.  Initialize l_ino
9683         and l_dev in case it's new.
9684         * elf/rtld.c (dl_main): Explain situation is l_dev/l_ino with main
9685         object.
9686         * elf/Makefile: Compile and run new test.
9687         * elf/multiload.c: New file.
9688
9689         * nss/nsswitch.h (service_user): Change name field from const char *
9690         to char[0].
9691         (name_database_entry): Likewise.
9692         * nss/nsswitch.c (nss_parse_service_list): Adjust memory allocation
9693         for change of `service_user'.
9694         (nss_getline): Adjust memory allocation for change of
9695         `name_database_entry'.
9696
9697         * catgets/catgets.c: Correctly handle NLSPATH from environment
9698         [PR libc/980].
9699
9700         * io/Makefile (routines): Add lock64.
9701         * io/Versions: Add lockf64 for GLIBC_2.1.1.
9702         * sysdeps/generic/lockf64.c: New file.
9703
9704 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9705
9706         * string/bits/string2.h: Only use strncmp optimization if count
9707         argument is constant.
9708
9709 1999-02-16  Roland McGrath  <roland@baalperazim.frob.com>
9710
9711         * sysdeps/mach/hurd/revoke.c: New file.
9712
9713 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9714
9715         * wctype/wctype.h (_ISwbit): Cast result of shift operations to
9716         int to avoid warning about `ISO C restricts enumerator values to
9717         range of `int''.
9718
9719 1999-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9720
9721         * elf/dlfcn.h: Fix typo.
9722         * sysdeps/generic/bits/dlfcn.h: Likewise.
9723         * sysdeps/mips/bits/dlfcn.h: Likewise.
9724
9725 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9726
9727         * sysdeps/i386/i486/bits/string.h (memcmp): Correctly set flags
9728         for the case N == 0.
9729
9730         * db2/Makefile (distribute): Add LICENSE.
9731
9732 1999-02-03  Jeff Bailey  <jbailey@nisa.net>
9733
9734         * sysdeps/unix/make_errlist.c: Add i18n and copyright to
9735         generated files.
9736
9737         * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Fix typo.
9738
9739 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9740
9741         * time/mktime.c: Use ISO C form for function definitions and
9742         remove unnecessary prototypes.
9743
9744         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix typo in last change.
9745
9746         * time/time.h: Avoid unneccesary #ifdef.
9747
9748 1999-02-15  Geoff Keating  <geoffk@ozemail.com.au>
9749
9750         * stdio-common/_itoa.c (_itoa): Correct parameters to
9751         udiv_qrnnd_preinv.
9752
9753 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9754
9755         * misc/sys/cdefs.h: Undefine __PMT since it might be defined
9756         before (e.g. in glob.h).
9757         Closes PR libc/959.
9758
9759 1999-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9760
9761         * sysdeps/mips/fpu_control.h: Fix typo.
9762         Patch by Sylvain Pion <Sylvain.Pion@sophia.inria.fr>.
9763         Remove __setfpucw.
9764
9765 1999-02-10  Roland McGrath  <roland@baalperazim.frob.com>
9766
9767         * sysdeps/mach/hurd/pipe.c (__pipe): Don't call __socket_shutdown on
9768         the "unused" ends of the sockets.  Let pipes be bidirectional.
9769
9770 1999-02-15  Ulrich Drepper  <drepper@cygnus.com>
9771
9772         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Correct test for
9773         invalid ai_flags.
9774
9775 1999-02-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9776
9777         * manual/llio.texi (Waiting for I/O): Correct meaning.  Patch by
9778         Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/969].
9779
9780         * manual/setjmp.texi (Non-Local Exits and Signals): Fix
9781         typo.  Patch by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/970].
9782
9783 1999-02-15  Ulrich Drepper  <drepper@cygnus.com>
9784
9785         * string/Versions: Add __strverscmp to GLIBC_2.1.1.
9786
9787 1999-02-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9788
9789         * misc/syslog.c (vsyslog): Remember errno for %m format.  Fix
9790         check for priority mask.
9791
9792 1999-02-14  Ulrich Drepper  <drepper@cygnus.com>
9793
9794         * resolv/netdb.h (AI_NUMERICHOST): Change to 4.
9795         Reported by Craig Metz <cmetz@inner.net> .
9796
9797 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9798
9799         * stdio-common/Makefile (tests): tllformat added.
9800
9801         * stdio-common/tllformat.c: New program, based on tiformat.c with
9802         examples from Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
9803
9804 1999-02-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9805
9806         * posix/test-vfork.c: Fix exit status test.
9807
9808 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9809
9810         * sysdeps/unix/sysv/linux/sa_len.c (__libc_sa_len): Add some
9811         missing cases.  Reported by Craig Metz <cmetz@inner.net> [PR libc/964].
9812
9813 1999-02-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9814
9815         * sysdeps/m68k/fpu/s_modf.c: Optimized by using __m81_test instead
9816         of separare explicit comparisons.
9817
9818 1999-02-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9819
9820         * sysdeps/wordsize-64/inttypes.h: Always define ldiv_t if not yet
9821         defined.
9822
9823         * sysdeps/wordsize-32/inttypes.h: Always define lldiv_t if not yet
9824         defined.
9825
9826 1999-02-09  Ulrich Drepper  <drepper@cygnus.com>
9827
9828         * po/el.po: Update from translation team.
9829
9830 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9831
9832         * intl/locale.alias: Fix slovenian entry [PR libc/948].
9833
9834 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9835
9836         * elf/sprof.c: assert.h isn't used anymore, remove inclusion.
9837         * inet/ruserpass.c: Likewise.
9838         * locale/programs/stringtrans.c: Likewise.
9839         * locale/programs/localedef.c: Likewise.
9840         * nscd/grpcache.c: Likewise.
9841         * nss/nss_files/files-XXX.c: Likewise.
9842         * stdlib/canonicalize.c: Likewise.
9843         * sysdeps/posix/sigwait.c: Likewise.
9844
9845 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9846
9847         * sunrpc/pmap_rmt.c (clnt_broadcast): We need 32 bit comparison
9848         even on 64 bit platforms.
9849
9850         * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
9851         Patch by Loic Prylli <Loic.Prylli@ens-lyon.fr>.
9852
9853 1999-02-09  Ulrich Drepper  <drepper@cygnus.com>
9854
9855         * intl/dcgettext.c: Include locale.h is available.
9856
9857 1999-02-08  Ulrich Drepper  <drepper@cygnus.com>
9858
9859         * po/nl.po: Update from translation team.
9860
9861         * sysdeps/libm-i387/s_asinhf.S: Correct computing absolute value.
9862
9863         * Makefile: Allow calling goals for po subdir.
9864
9865         * sysdeps/unix/sysv/linux/alpha/bits/signum.h: Add missing RT
9866         signal definitions.
9867
9868         * po/el.po: New file.
9869
9870 1999-02-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9871
9872         * elf/dl-load.c (_dl_map_object_from_fd): Replace magic constant
9873         when processing DT_SYMBOLIC objects.
9874
9875 1999-02-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9876
9877         * elf/dl-load.c (_dl_map_object_from_fd): When looking for the
9878         program headers without PT_PHDR only require that they are
9879         contained within one of the loaded segments.  Don't use assert,
9880         since that would be a bug in the object, not the dynamic linker.
9881
9882 1999-02-08  Richard Henderson  <rth@cygnus.com>
9883
9884         * sysdeps/alpha/dl-machine.h (TRAMPOLINE_TEMPLATE): Save and
9885         restore all call-clobbered fp regs.
9886
9887 1999-02-08  Ulrich Drepper  <drepper@cygnus.com>
9888
9889         * po/cs.po: New file.
9890
9891         * resolv/res_hconf.c (_res_hconf_init): Don't use ENV_HOSTCONF for
9892         SUID binaries.
9893
9894 1999-02-07  Ulrich Drepper  <drepper@cygnus.com>
9895
9896         * signal/signal.h: Don't declare __libc_allocate_rtsig.
9897         * include/signal.h: Declare __libc_allocate_rtsig here.
9898
9899         * elf/dl-lookup.c: Increment _dl_num_relocations in the four entry
9900         point functions, not do_lookup since the later can be called more
9901         than once.
9902
9903 1999-02-03  Jakub Jelinek  <jj@ultra.linux.cz>
9904
9905         * sysdeps/generic/segfault.c: Add ADVANCE_STACK_FRAME
9906         macro, so that architectures which need to add some special
9907         offset to stack pointer can share this file.
9908
9909         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: New file.
9910         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: New file.
9911         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: New file.
9912         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: New file.
9913
9914         * sysdeps/unix/sysv/linux/sparc/sparc32/bits/mman.h: Remove.
9915         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/mman.h: Remove.
9916         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: New file - common
9917         between sparc32 and sparc64.
9918
9919         * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Remove.
9920         * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Remove.
9921         * sysdeps/unix/sysv/linux/sparc/vfork.S: New file - common
9922         between sparc32 and sparc64.
9923
9924         * sysdeps/unix/sysv/linux/sparc/sparc32/fork.S: Remove.
9925         * sysdeps/unix/sysv/linux/sparc/sparc64/fork.S: Remove.
9926         * sysdeps/unix/sysv/linux/sparc/fork.S: New file - common
9927         between sparc32 and sparc64.
9928
9929         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S: Remove.
9930         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.S: Remove.
9931         * sysdeps/unix/sysv/linux/sparc/sysdep.S: New file - common
9932         between sparc32 and sparc64.
9933
9934 1999-02-07  Ulrich Drepper  <drepper@cygnus.com>
9935
9936         * Versions.def: New version GLIBC_2.1.1 for libc.
9937         * stdlib/Versions: Add _Exit, imaxdiv, and imaxdiv to GLIBC_2.1.1.
9938         * stdlib/labs.c: Moved to...
9939         * sysdeps/generic/labs.c: ...here.
9940         * stdlib/llabs.c: Moved to...
9941         * sysdeps/generic/llabs.c: ...here.
9942         * stdlib/stdlib.h: Allow definition of ldiv_t and lldiv_t in other
9943         header.  Declare _Exit.
9944         * sysdeps/generic/_exit.c: Add alias _Exit.
9945         * sysdeps/mach/hurd/_exit.c: Likewise.
9946         * sysdeps/standalone/i386/force_cpu386/_exit.c: Likewise.
9947         * sysdeps/standalone/i960/nindy960/_exit.c: Likewise.
9948         * sysdeps/standalone/m68k/m68020/mvme136/_exit.c: Likewise.
9949         * sysdeps/unix/_exit.c: Likewise.
9950         * sysdeps/wordsize-32/inttypes.h: Define imaxdiv_t and declare
9951         imaxdiv and imaxabs.  Declare lldiv_t if necessary.
9952         * sysdeps/wordsize-64/inttypes.h: Likewise.
9953         * sysdeps/wordsize-32/llabs.c: New file.
9954         * sysdeps/wordsize-32/lldiv.c: New file.
9955         * sysdeps/wordsize-64/labs.c: New file.
9956         * sysdeps/wordsize-64/ldiv.c: New file.
9957         * manual/arith.texi: Document imaxabs, imaxdiv_t, and imaxdiv.
9958         * manual/startup.texi: Document _Exit.
9959
9960 1999-02-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9961
9962         * nscd/cache.c: Include <arpa/inet.h> for inet_ntop.
9963
9964 1999-02-06  Ulrich Drepper  <drepper@cygnus.com>
9965
9966         * Versions.def: Add versions for ld.so.
9967         * csu/Versions: Remove __libc_stack_end here.
9968         * elf/Versions: Split libc definitions in libc and ld.so definitions.
9969         * elf/Makefile (ld-map): Change to ld.so.map.
9970         * scripts/versions.awk: Recognize dot in library names.
9971
9972         * ctype/ctype.h: Remove definitions of __tolower and __toupper.
9973         Don't use __tolower and __toupper in inline functions.
9974         Add optimizing macros for tolower and toupper.
9975         * ctype/ctype-extn.c (_tolower): Don't use __tolower.
9976         (_toupper): Don't use __toupper.
9977         * ctype/ctype.c (tolower): Don't use __tolower.
9978         (toupper): Don't use toupper.
9979
9980         * nscd/cache.c (prune_cache): Correct printing of debugging messages.
9981
9982         * resolv/Versions (libresolv): Export __ns_name_unpack and
9983         __ns_name_ntop.
9984         * resolv/res_comp.c: Rename ns_name_unpack to __ns_name_unpack and
9985         make it global.  Change all users.  Similar for ns_name_ntop.
9986         * resolv/nss_dns/dns-host.c: Don't use dn_expand when extracting in
9987         user-provided buffer.  Use __ns_name_unpack and __ns_name_ntop
9988         directly to detect too small buffer.
9989         * resolv/nss_dns/dns-network.c: Likewise.
9990
9991         * stdio-common/Makefile (tests): Add scanf12.
9992         * stdio-common/scanf12.c: New file.
9993         * stdio-common/scanf12.input: New file.
9994         * stdio-common/vfscanf.c (__vfscanf): Handle +/- at beginning of
9995         floating-point correctly if the number is invalid.
9996
9997         * stdio-common/vfscanf.c: Don't use non-reentrant multibyte conversion
9998         functions.
9999         * stdio-common/printf_fp.c: Likewise.
10000         * stdio-common/printf_fphex.c: Likewise.
10001         * stdio-common/vfprintf.c: Likewise.
10002
10003
10004 See ChangeLog.9 for earlier changes.