Update.
[platform/upstream/glibc.git] / ChangeLog
1 1999-12-06  Ulrich Drepper  <drepper@cygnus.com>
2
3         * iconvdata/sami-ws2.c (CHARSET_NAME): Fix typo.
4         * iconvdata/iso_2033.c (CHARSET_NAME): Fix typo.
5         * iconvdata/ecma-cyrillic.c (CHARSET_NAME): Fix typo.
6         * iconvdata/gconv-modules: Correct ISO646-PT2 alias.  Add
7         SHIFT_JIS alias.
8         Reported by Bruno Haible <haible@ilog.fr>.
9
10         * locale/programs/xstrdup.c: It's _LIBC, not __LIBC.
11
12 1999-12-03  Andreas Jaeger  <aj@suse.de>
13
14         * nss/getXXbyYY.c: Include <resolv.h>
15         (FUNCTION_NAME): Use res_ninit instead of res_init.
16
17         * nss/getXXbyYY_r.c [NEED__RES]: Include <resolv.h> for _res
18         declaration and prototypes.
19         Remove extra _res declaration.
20         (INTERNAL): Use thread aware res_ninit function.
21
22         * inet/gethstbyad_r.c: Include <resolv.h>.
23
24         * resolv/res_data.c: Update from Bind 8.2.2-P5.  Moved res_init to
25         res_libc.c.  Disabled unneeded functions.
26
27         * resolv/res_libc.c: New file.
28
29         * Versions.def: Add version GLIBC_2.2 for libpthread.
30         Add versions GLIBC_2.1 and GLIBC_2.2 for libresolv.
31
32         * include/resolv.h: Add internal interfaces.
33
34         * resolv/Makefile (routines): Add new files.
35         (libresolv-routines): Likewise.
36         (distribute): Likewise.
37
38         * resolv/gethnamaddr.c: Use thread safe resolver functions.
39         * resolv/nss_dns/dns-host.c: Likewise.
40         * resolv/nss_dns/dns-network.c: Likewise.
41
42         * resolv/arpa/nameser.h: Update from Bind 8.2.2-P5.
43         * resolv/nsap_addr.c: Likewise.
44         * resolv/res_comp.c: Likewise.
45         * resolv/res_debug.c: Likewise.
46         * resolv/res_init.c: Likewise.
47         * resolv/res_mkquery.c: Likewise.
48         * resolv/res_query.c: Likewise.
49         * resolv/res_send.c: Likewise.
50         * resolv/resolv.h: Likewise.
51
52         * resolv/Versions: Add __res_state and __res_ninit with version
53         GLIBC_2.2 to libc.
54         Add new interfaces with version GLIBC_2.2 to libresolv.
55
56         * resolv/Banner: Update.
57
58         * include/arpa/nameser_compat.h: New file.
59
60         * resolv/ns_name.c: New file from Bind 8.2.2-P5.
61         * resolv/ns_netint.c: Likewise.
62         * resolv/ns_parse.c: Likewise.
63         * resolv/ns_print.c: Likewise.
64         * resolv/ns_samedomain.c: Likewise.
65         * resolv/ns_ttl.c: Likewise.
66         * resolv/arpa/nameser_compat.h: Likewise.
67         * resolv/res_debug.h: Likewise.
68
69         Some patches are based on work done by Adam D. Bradley
70         <artdodge@cs.bu.edu>.
71
72 1999-11-30  Andreas Jaeger  <aj@suse.de>
73
74         Add ldconfig:
75         * elf/Makefile (extra-objs): Added ldconfig-modules.
76         (ldconfig-modules): New.
77         Added vpath for xstrdup and xmalloc.
78         Check for use-ldconfig instead of has-ldconfig.
79         ($(objpfx)ldconfig): New rule with dependencies.
80         (distribute): Add new files.
81
82         * sysdeps/unix/sysv/linux/sparc/readelflib.c: New file,
83         developed together with Jakub Jelinek <jakub@redhat.com>.
84         * sysdeps/generic/readelflib.c: Likewise.
85
86         * elf/cache.c: New file.
87         * elf/ldconfig.c: New file.
88         * elf/ldconfig.h: New file.
89         * elf/readlib.c: New file.
90
91         * Makefile (install): Remove flag -d in ldconfig call.
92
93         * configure.in: Rename has_ldconfig to use_ldconfig, set it to no
94         by default.
95
96         * config.make.in (has-ldconfig): Renamed to use-ldconfig, changed
97         comment.
98
99         * sysdeps/unix/sysv/linux/configure.in: Remove check for ldconfig,
100         set always use_ldconfig instead.
101
102 1999-12-03  Ulrich Drepper  <drepper@cygnus.com>
103
104         * sysdeps/generic/bits/stropts.h: Update with LiS types and
105         values.  Patch by David Grothe <dave@gcom.com>.
106
107         * sysdeps/unix/sysv/linux/bits/types.h (__t_scalar_t, __t_uscalar_t):
108         Make long types.
109         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
110         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
111         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
112
113 1999-12-02  Akira Yoshiyama  <yosshy@debian.or.jp>
114
115         * locale/lc-time.c (_nl_get_era_entry): Separate eras
116         initialization as _nl_init_era_entry().
117         * locale/lc-time.c (_nl_get_era_nf_entry): New function.
118         * locale/lc-time.c (_nl_get_era_year_offset): New function.
119         * locale/lc-time.c (_nl_get_era_year_start): New function.
120         * locale/localeinfo.h: Declare new functions.
121         Define ERA_NAME_FORMAT_MEMBERS, ERA_M_NAME, ERA_M_FORMAT, ERA_W_NAME,
122         and ERA_W_FORMAT.
123
124 1999-12-02  Ulrich Drepper  <drepper@cygnus.com>
125
126         * posix/regex.c (SYNTAX): Make more portable.
127         Patch by Aharon Robbins <arnold@skeeve.com>.
128
129 1999-11-18  Roland McGrath  <roland@baalperazim.frob.com>
130
131         * hurd/hurdsig.c (_hurdsig_init): If __hurd_threadvar_stack_mask is
132         nonzero, use cthread_fork to create the signal thread.
133         * hurd/msgportdemux.c (_hurd_msgport_receive): Initialize
134         _hurd_msgport_thread here (to self).
135         * sysdeps/mach/hurd/fork.c (__fork): When __hurd_sigthread_stack_end
136         is zero, instead compute child signal thread's starting SP from parent
137         signal thread's current SP and the threadvar_stack variables.
138         * hurd/Versions (GLIBC_2.1.3): Add cthread_fork, cthread_detach.
139         These are now referenced weakly by _hurdsig_init.
140
141         * hurd/report-wait.c (_S_msg_report_wait): Fix typo:
142         &_hurd_itimer_thread not &_hurd_msgport_thread.
143
144 1999-10-01  Roland McGrath  <roland@baalperazim.frob.com>
145
146         * hurd/hurdfchdir.c (_hurd_change_directory_port_from_fd): Rewrite
147         without HURD_DPORT_USE to clean up warnings.
148         * hurd/dtable.c (get_dtable_port): Likewise.
149
150         * hurd/hurdioctl.c (rectty_dtable): Renamed to install_ctty.
151         (install_ctty): Do the changing of the cttyid port cell here, inside
152         the critical section while we holding the dtable lock.
153         (_hurd_setcttyid, tiocsctty, tiocnotty): Use that instead of changing
154         the port cell and calling rectty_dtable.
155         (_hurd_locked_install_cttyid): New function, split out of install_ctty.
156         (install_ctty): Use it inside a critical section, with the lock held.
157         * sysdeps/mach/hurd/setsid.c (__setsid): Use
158         _hurd_locked_install_cttyid to effect the cttyid and dtable changes
159         after proc_setsid, having held the dtable lock throughout.
160         * hurd/dtable.c (ctty_new_pgrp): With the dtable lock held, check the
161         cttyid port for null and bail out early if so.  The dtable lock
162         serializes us after any cttyid change and its associated dtable update.
163
164 1999-11-14  Roland McGrath  <roland@baalperazim.frob.com>
165
166         * sysdeps/mach/hurd/nfs/nfs.h: New file, empty but for comments.
167         Its presence lets librpcsvc compile ok.  This from Mark Kettenis.
168         We don't install this file for users.
169         * sysdeps/mach/hurd/Dist: Add it.
170         * sysdeps/mach/hurd/Makefile [$(subdir) = sunrpc] (sysdep_headers):
171         Append nfs/nfs.h here.
172
173 1999-12-01  Andreas Jaeger  <aj@suse.de>
174
175         * sysdeps/generic/if_index.c (__protocol_available): Add missing
176         int for parameter.
177
178         * stdio/stdio.h: Fix typo.
179         Patches by Marcus G. Daniels <mgd@santafe.edu>.
180
181 1999-12-01  Andreas Jaeger  <aj@suse.de>
182
183         * scripts/test-installation.pl (installation_problem): Filter out
184         libpthread_db.
185
186 1999-12-01  Andreas Schwab  <schwab@suse.de>
187
188         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Fix signedness of
189         __rlim_t and __rlim64_t.
190         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
191         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
192
193 1999-12-01  Andreas Schwab  <schwab@suse.de>
194
195         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add
196         oldgetrlimit64 and oldsetrlimit64 for subdir = resource.
197         * sysdeps/unix/sysv/linux/Versions: Add getrlimit, setrlimit,
198         getrlimit64 and setrlimit64 to version GLIBC_2.1.3.
199         * sysdeps/unix/sysv/linux/setrlimit.c: Correct handling of old and
200         new kernel version.  Add symbol versions.
201         * sysdeps/unix/sysv/linux/syscalls.list: Add oldsetrlimit and
202         oldgetrlimit.
203         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Likewise.
204         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
205         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add s_getrlimit
206         and s_ugetrlimit.
207         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Likewise.
208         * sysdeps/unix/sysv/linux/getrlimit.c: New file.
209         * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
210         * sysdeps/unix/sysv/linux/oldgetrlimit64.c: New file.
211         * sysdeps/unix/sysv/linux/oldsetrlimit64.c: New file.
212         * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
213         * sysdeps/unix/sysv/linux/alpha/oldgetrlimit64.c: New file.
214         * sysdeps/unix/sysv/linux/alpha/oldsetrlimit64.c: New file.
215         * sysdeps/unix/sysv/linux/sparc/sparc64/oldgetrlimit64.c: New
216         file.
217         * sysdeps/unix/sysv/linux/sparc/sparc64/oldsetrlimit64.c: New
218         file.
219
220 1999-12-01  Ulrich Drepper  <drepper@cygnus.com>
221
222         * sysdeps/generic/usleep.c: Fix typo.
223
224         * sysdeps/generic/sys/ptrace.h: Remove K&R compatibility.
225
226         * sysdeps/unix/Makefile (param.h.dep): Filter out sys/param.h
227         itself.
228
229         * sysdeps/unix/sysv/bits/utsname.h: Test for _SYS_UTSNAME_H, not
230         _UTSNAME_H.
231
232         * malloc/set-freeres.c: Really use already_called variable.
233
234         * libio/iosetbuffer.c: Use _IO_WSETBUF instead of constructing
235         function call directly.
236         * libio/iosetvbuf.c: Likewise.
237
238 1999-11-29  Ulrich Drepper  <drepper@cygnus.com>
239
240         * configure.in: Add AIX 4.3 support.
241
242         * iconvdata/gconv-modules: Correct alias for ISO-8859-10.  This
243         standard was issued in 1992.
244         Reported by Bruno Haible <haible@ilog.fr>.
245
246 1999-11-29  Thorsten Kukuk  <kukuk@suse.de>
247
248         * sysdeps/unix/sysv/linux/sparc/bits/signum.h: Add define for
249         SIGCLD als SIGCHLD.
250
251 1999-11-29  Andreas Jaeger  <aj@suse.de>
252
253         * manual/time.texi (Basic CPU Time): Better describe wrap around.
254         Patch by Andries Brouwer <Andries.Brouwer@cwi.nl>.
255
256 1999-11-29  Ulrich Drepper  <drepper@cygnus.com>
257
258         * iconvdata/gconv-modules: Fix typos in LATIN8/L8 aliases.
259         Patch by Bruno Haible <haible@ilog.fr>.
260
261 1999-11-29  Thorsten Kukuk  <kukuk@suse.de>
262
263         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Remove K&R compatibility.
264
265 1999-11-29  Andreas Schwab  <schwab@suse.de>
266
267         * sysdeps/m68k/bits/byteswap.h (__bswap_32): Rename local variable
268         __v to __bswap_32_v.
269         (__bswap_64): Rename local variables __v and __r to __bswap_64_v
270         and __bswap_64_r to avoid clash with __bswap_32 macro.
271
272 1999-11-28  Ulrich Drepper  <drepper@cygnus.com>
273
274         * iconvdata/t.61.c (CHARSET_NAME): Correct name to what is used in
275         gconv-modules.
276
277 1999-11-26  Ulrich Drepper  <drepper@cygnus.com>
278
279         * locale/programs/ld-ctype.c (allocate_arrays): Complete last
280         patch.  Use wch instead of idx to compute index.
281         Patch by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
282
283         * inet/rcmd.c (ruserok): Use iruserok2 not iruserok.
284
285         * locale/iso-3166.def: Update from latest official list.
286
287 1999-11-26  Thorsten Kukuk  <kukuk@suse.de>
288
289         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Include
290         asm/ptrace.h, since this will not be done with 2.3.xx automatically
291         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
292
293 1999-11-26  Andreas Jaeger  <aj@suse.de>
294
295         * libio/libioP.h: Remove duplicate declaration of _IO_wsetb.
296
297 1999-11-26  Andreas Jaeger  <aj@suse.de>
298
299         * inet/rcmd.c: Include stdlib for declaration of free.
300         Declare iruserok.
301
302 1999-11-25  Ulrich Drepper  <drepper@cygnus.com>
303
304         * iconv/gconv.c (__gconv): Always initialize
305         cd->__data[last_step].__outbuf and cd->__data[last_step].__outbufend.
306
307         * iconvdata/iso-2022-kr.c (EMIT_SHIFT_TO_INIT): Update number of
308         written bytes.
309         * iconvdata/iso-2022-jp.c: Likewise.
310
311 1999-11-25  H.J. Lu  <hjl@gnu.org>
312
313         * stdlib/exit.c (exit): Run funtions only if
314         __exit_funcs->idx > 0.
315
316 1999-11-25  Ulrich Drepper  <drepper@cygnus.com>
317
318         * manual/charset.texi (iconv Examples): Add iconv call to flush
319         state.  Reported by Andrew Clausen <clausen@alphalink.com.au>.
320
321 1999-11-25  Andreas Jaeger  <aj@suse.de>
322
323         * manual/install.texi (Running make install): Better describe
324         update from libc5.
325         Patch by Michael Deutschmann <michael@talamasca.wkpowerlink.com>.
326
327 1999-11-25  Andreas Jaeger  <aj@suse.de>
328
329         * include/sys/mman.h: Remove K&R compatibility.
330
331 1999-11-15  Andreas Jaeger  <aj@suse.de>
332
333         * misc/sys/mman.h: Use __REDIRECT for mmap, correct prototype to
334         use __off64_t.
335
336 1999-11-25  Ulrich Drepper  <drepper@cygnus.com>
337
338         * iconv/iconv_prog.c (process_block): For stateful charsets write
339         out byte sequence to get to initial state at the end of the file.
340
341 1999-11-25  Andreas Schwab  <schwab@suse.de>
342
343         * Makeconfig: Include sys-dirs and sys-sorted earlier.
344         ($(common-objpfx)soversions.mk): Wait until subdirs is complete.
345         ($(common-objpfx)sysd-sorted): Emit marker when this file is
346         complete.
347
348 1999-11-24  Ulrich Drepper  <drepper@cygnus.com>
349
350         * manual/setjmp.texi: Many changes to correct bad English introduced
351         mainly by me.
352         * manual/time.texi: Likewise.
353         Patches by Neil Booth <neil@rosenet.ne.jp>.
354
355         * include/string.h: Remove K&R compatibility.
356
357 1999-11-23  Ulrich Drepper  <drepper@cygnus.com>
358
359         * sysdeps/unix/sysv/linux/bits/signum.h (SIGSYS): New definition.
360
361         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_IEEE802_TR): Added.
362
363         * string/stratcliff.c: Add one more strchr test for something
364         which was reported to not work (which proofed to be wrong).
365
366         * iconv/skeleton.c: It's __is_last, not is_last.
367
368         * locale/programs/ld-ctype.c (ctype_finish): Correct method to find
369         the UCS value.
370         (allocate_arrays): Likewise.
371         (find_idx): Correctly increase array size.
372         Patches by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
373
374 1999-11-23  Thorsten Kukuk  <kukuk@suse.de>
375
376         * iconv/skeleton.c: Don't access next_step->fct if data->is_last
377         is true.
378
379 1999-11-23  Andreas Jaeger  <aj@suse.de>
380
381         * include/sys/select.h: Remove K&R compatibility.
382         * include/sys/statfs.h: Likewise.
383         * include/gnu/libc-version.h: Likewise.
384         * include/db_185.h: Likewise.
385         * include/dlfcn.h: Likewise.
386         * include/search.h: Likewise.
387         * include/setjmp.h: Likewise.
388         * include/signal.h: Likewise.
389         * include/stdio.h: Likewise.
390         * include/unistd.h: Likewise.
391
392 1999-11-23  Andreas Jaeger  <aj@suse.de>
393
394         * include/aio.h: Remove __THROW from internal interfaces.  __THROW
395         is only need in external header files that might be compiled by a
396         C++ compiler.
397         * include/alloca.h: Likewise.
398         * include/db.h: Likewise.
399         * include/dirent.h: Likewise.
400         * include/execinfo.h: Likewise.
401         * include/fpu_control.h: Likewise.
402         * include/glob.h: Likewise.
403         * include/grp.h: Likewise.
404         * include/libintl.h: Likewise.
405         * include/math.h: Likewise.
406         * include/math.h: Likewise.
407         * include/mntent.h: Likewise.
408         * include/mntent.h: Likewise.
409         * include/netdb.h: Likewise.
410         * include/pwd.h: Likewise.
411         * include/sched.h: Likewise.
412         * include/shadow.h: Likewise.
413         * include/stdlib.h: Likewise.
414         * include/sys/file.h: Likewise.
415         * include/sys/gmon.h: Likewise.
416         * include/sys/ioctl.h: Likewise.
417         * include/sys/socket.h: Likewise.
418         * include/sys/stat.h: Likewise.
419         * include/sys/sysinfo.h: Likewise.
420         * include/sys/time.h: Likewise.
421         * include/sys/times.h: Likewise.
422         * include/sys/uio.h: Likewise.
423         * include/sys/wait.h: Likewise.
424         * include/termios.h: Likewise.
425         * include/time.h: Likewise.
426         * include/ulimit.h: Likewise.
427         * include/utmp.h: Likewise.
428         * include/wchar.h: Likewise.
429
430 1999-11-22  Andreas Jaeger  <aj@suse.de>
431
432         * sunrpc/rpc_clntout.c (printbody): Fix -CLMNab output.
433         Patch by Jerry Perkins  <jrperkins@iname.com>, closes PR
434         libc/1456+1457.
435
436 1999-11-22  Jakub Jelinek  <jakub@redhat.com>
437
438         * sysdeps/generic/siglist.h: Avoid declaring the same field
439         twice if SIGPWR is defined to SIGLOST.
440         * sysdeps/sparc/sparc32/memcpy.S: bcopy takes size_t argument,
441         not signed, so we should not special case it for negative args.
442         * sysdeps/sparc/sparc32/sparcv9/memmove.c: Don't use generic
443         memmove, use the one provided in memcpy.S.
444         * sysdeps/sparc/sparc64/memcpy.S: bcopy should handle overlapping
445         copies like memmove, while the previous version worked like memcpy.
446         Implement optimized assembly memmove.
447         * sysdeps/sparc/sparc64/memmove.c: New file.
448
449 1999-11-23  Ulrich Drepper  <drepper@cygnus.com>
450
451         * po/cs.po: Update from translators.
452
453 1999-11-23  Andreas Jaeger  <aj@suse.de>
454
455         * sysdeps/mips/dl-machine.h (elf_machine_dynamic): New function.
456         (elf_machine_got): Removed, not needed anymore.
457         (ELF_MACHINE_RELOC_NOPLT): Removed.
458         (ELF_MACHINE_JMP_SLOT): Added.
459         (_RTLD_PROLOGUE): We use gcc, no need to check for __STDC__.
460         (_RTLD_EPILOGUE): Likewise.
461         (RESOLVE_GOTSYM): Use R_MIPS_REL32.
462         (ELF_MACHINE_RUNTIME_TRAMPOLINE): Likewise.
463         Based on patches from Maciej W. Rozycki <macro@ds2.pg.gda.pl> and
464         Ralf Baechle <baechle@uni-koblenz.de>.
465
466         * sysdeps/mips/mips64/dl-machine.h: Apply same patches.
467
468 1999-11-22  Ulrich Drepper  <drepper@cygnus.com>
469
470         * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Don't use the charset
471         name from the locale name.  Only use the value in the LC_CTYPE
472         locale data file.
473
474         * locale/loadlocale.c (_nl_load_locale): Allow index of entry in
475         file be equal to file size.
476
477         * stdlib/longlong.h: Add count_trailing_zeros back.
478
479         * stdlib/longlong.h: Update from latest egcs version.
480
481 1999-11-22  Andreas Jaeger  <aj@suse.de>
482
483         * locale/programs/ld-collate.c (insert_value): Correct order of
484         arguments for lr_error call.
485
486         * sysdeps/unix/sysv/linux/mips/syscalls.list: Add
487         __syscall_setrlimit.
488
489         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Include <sys/types.h>
490         for key_t.
491         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
492
493 1999-11-21  Ulrich Drepper  <drepper@cygnus.com>
494
495         * sysdeps/i386/fpu/libm-test-ulps: Increase error value for latest
496         gcc version.
497
498         * locale/programs/ld-ctype.c (ctype_read): Correctly implement
499         14652-style definition of new maps and classes.
500
501 1999-11-20  Ulrich Drepper  <drepper@cygnus.com>
502
503         * locale/programs/ld-monetary.c (monetary_finish): Don't print
504         individual error message if nothing is defined.
505
506         * locale/programs/ld-time.c (time_startup): Test for lr being
507         nonzero, not time.
508
509         * locale/programs/ld-numeric.c (numeric_finish): Don't crash if
510         decimal_point is not defined.
511
512         * wctype/wctrans.c (wctrans): Use correct base index to access
513         extra mapping tables.
514
515         * locale/loadlocale.c (_nl_load_locale): Use actual number of
516         entries from file and not the fixed (minimal number from the
517         langinfo.h list.
518
519         * locale/programs/ld-ctype.c (ctype_read): Fix reading of <U....>
520         values in charmaps.
521
522 1999-11-18  Paul Eggert  <eggert@twinsun.com>
523
524         * time/strftime.c (my_strftime): Some old compilers object to
525         '\a', so don't bother optimizing for it.
526
527 1999-11-19  Ulrich Drepper  <drepper@cygnus.com>
528
529         * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Don't modify
530         the rlimits structure passed in.
531
532 1999-11-19  Andreas Jaeger  <aj@suse.de>
533
534         * include/sys/resource.h (__setrlimit): Add prototype.
535
536 1999-11-19  Ulrich Drepper  <drepper@cygnus.com>
537
538         * elf/dl-load.c (_dl_init_paths): Allocate correct number of
539         entries for rtld_search_dirs[0].
540         Patch by David Mosberger <davidm@hpl.hp.com>.
541
542 1999-11-18  Ulrich Drepper  <drepper@cygnus.com>
543
544         * locale/programs/ld-ctype.c: Don't predefine the character
545         classes and mappings of ISO 14652.
546
547         * locale/programs/ld-ctype.c: Punt if character class definitions
548         to not consists of tok_bsymbol (for now).
549
550         * time/strptime.c (day_of_the_week): Make sure result is never
551         negative.
552         (strptime_internal): Allow %C without %y.
553
554 1999-11-18  Andreas Jaeger  <aj@suse.de>
555
556         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Sorted entries and added
557         comments.
558
559         * sysdeps/unix/sysv/linux/getpt.c: Include linux_fsinfo.h instead
560         of defining *_SUPER_MAGIC.
561         * sysdeps/unix/sysv/linux/grantpt.c: Likewise.
562
563 1999-11-18  Ulrich Drepper  <drepper@cygnus.com>
564
565         * locale/programs/locale.c: Don't handle LC_ALL together with the
566         other categories when printing the value.
567         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
568
569         * locale/locale.h: Correct comment about LC_ALL.
570
571 1999-11-17  Ulrich Drepper  <drepper@cygnus.com>
572
573         * locale/programs/ld-ctype.c (ctype_output): Correct computation of
574         nelems.  Correctly compute index for additional character classes.
575         (ctype_read): Handle charclass and charconv definitions.  Also
576         recognize arbitrary strings as mapping names.
577         * locale/programs/ld-time.c (time_finish): Correctly skip over wide
578         character era strings.
579         * locale/lc-time.c (_nl_get_era_entry): Correctly skip era name
580         and format for wide characters.
581         * time/strftime.c: Correctly determine era information for wide
582         wcsftime.
583         * wctype/wctrans.c: Fix after removal of second endianess table.
584         * wctype/wctype.h (_ISwbit): Correctly handle bits > 16.
585         Patches by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
586
587         * wcsmbs/wcwidth.h (internal_wcwidth): Reject non-printable characters.
588         * wcsmbs/wcswidth.c (wcswidth): Don't forget to decrement counter n.
589
590         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Remove greg_t,
591         gregset_t, fpregset_t, and NGREG definitions.
592
593         * locale/programs/ld-ctype.c: Implement character width information
594         handling.
595
596 1999-11-09  Andreas Jaeger  <aj@suse.de>
597
598         * sysdeps/unix/sysv/linux/grantpt.c (grantpt): Add support for devfs.
599
600         * sysdeps/unix/sysv/linux/getpt.c (__getpt): Check for devfs.
601         Patch by German Jose Gomez Garcia <german@pinon.ccu.uniovi.es>.
602
603         * sysdeps/unix/sysv/linux/linux_fsinfo.h (DEVFS_SUPER_MAGIC): Added.
604
605 1999-11-17  Ulrich Drepper  <drepper@cygnus.com>
606
607         * sysdeps/gnu/netinet/tcp.h: Add TCP_CORK definition.
608
609 1999-11-07  Andreas Jaeger  <aj@suse.de>
610
611         * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: New file with some
612         defines from Linux scsi_ioctl.h header.
613
614         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Added
615         scsi_ioctl.h.
616         * sysdeps/unix/sysv/linux/Dist: Likewise.
617
618         * sysdeps/unix/sysv/linux/scsi/sg.h: Synced with Linux 2.3.26;
619         pretty printed.
620
621         * sysdeps/unix/sysv/linux/scsi/scsi.h (TYPE_ENCLOSURE): Added to
622         sync with Linux 2.3.26.
623
624 1999-11-17  Andreas Jaeger  <aj@suse.de>
625
626         * shlib-versions: Allow mipsel for libm.
627         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
628
629 1999-11-16  Andreas Jaeger  <aj@suse.de>
630
631         * math/fenv.h: Fix typos in comments.  Reported by Andreas Schwab.
632
633 1999-11-16  Ulrich Drepper  <drepper@cygnus.com>
634
635         * locale/programs/ld-ctype.c (set_class_defaults): Set default
636         value for alpha and alnum correctly.
637
638         * locale/programs/ld-address.c (address_output): Fix output of
639         country_num.
640
641 1999-11-15  Ulrich Drepper  <drepper@cygnus.com>
642
643         * timezone/asia: Update from tzdata1999j.
644         * timezone/australasia: Likewise.
645         * timezone/europe: Likewise.
646         * timezone/northamerica: Likewise.
647         * timezone/southamerica: Likewise.
648         * timezone/zone.tab: Likewise.
649
650 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
651
652         * sysdeps/unix/sysv/linux/sys/procfs.h: Remove duplicate definitions.
653         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
654         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
655         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Likewise.
656         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
657
658 1999-11-15  Andreas Jaeger  <aj@suse.de>
659
660         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
661         __syscall_setrlimit.
662         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
663
664 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
665
666         * scripts/versions.awk: Don't expect to read predecessor versions,
667         compute them.
668         * Versions.def: Remove predecessors.  They now get computed.
669
670 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
671
672         * sysdeps/unix/sysv/linux/execve.c: Add __syscall_execve prototype.
673         * sysdeps/unix/sysv/linux/setrlimit.c: Add __syscall_setrlimit
674         prototype.
675         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add setrlimit.
676         * sysdeps/powerpc/stackinfo.h: New file.
677         Patches by Franz Sirl <Franz.Sirl@lauterbach.com>.
678
679 1999-11-13  Roland McGrath  <roland@baalperazim.frob.com>
680
681         * Versions.def (libc): Move GLIBC_2.2 dependency from GLIBC_2.1.1 to
682         GLIBC_2.1.3.
683
684 1999-11-13  Roland McGrath  <roland@baalperazim.frob.com>
685
686         * hurd/Versions (GLIBC_2.1.3): Define, adding directory_name_split and
687         hurd_directory_name_split.
688         * Versions.def (libc): Add GLIBC_2.1.3.
689
690 1999-11-09  Roland McGrath  <roland@baalperazim.frob.com>
691
692         * hurd/report-wait.c (describe_port): Return char * and use __stpcpy
693         to return the location of the null byte written into the string.
694         (describe_number): Likewise.
695         (describe_number): Remove assert, not always used with #.
696         If FLAVOR is null, don't use it.
697         (describe_number): Take signed argument and print a - if negative.
698         (_S_msg_report_wait): Report system call number for system calls that
699         aren't mach_msg.  Soup up reporting for mach_msg: If destination port
700         matches SS->intr_port, bracket port description with [...] to indicate
701         a Hurd interruptible RPC; if destination port is null, examine the
702         receive port and report that state; if receive port is also null,
703         check for timeout and report its value.
704         * sysdeps/mach/hurd/i386/intr-msg.h (MSG_EXAMINE): Return int that is
705         zero iff we managed to examine the stack; take new args RCV_NAME,
706         SEND_NAME, OPTION, and TIMEOUT to fill in with mach_msg args.
707
708         * hurd/report-wait.c (describe_port): Recognize MACH_PORT_NULL and
709         MACH_PORT_DEAD specially.
710
711 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
712
713         * hurd/hurdlookup.c (__hurd_directory_name_split): New function.
714         (__directory_name_split): New function.
715         * hurd/hurd.h: Declare them.
716         * sysdeps/mach/hurd/rmdir.c: Use __directory_name_split instead of
717         __file_name_split, so we ignore trailing slashes properly.
718         * sysdeps/mach/hurd/rename.c: Likewise.
719
720 1999-11-13  Thorsten Kukuk  <kukuk@suse.de>
721
722         * sysdeps/unix/sysv/linux/sparc/bits/signum.h: Add SIGPWR define
723         from current kernel headers.
724
725         * sunrpc/key_call.c: Use /usr/etc/keyenvoy only if we don't have
726         SO_PASSCRED defined.
727
728 1999-11-12  Ulrich Drepper  <drepper@cygnus.com>
729
730         * locale/C-ctype.c: Fix typo in char class name.
731
732         * configure.in: Allow user so specify --enable-kernel=current.
733
734 1999-11-12  Thorsten Kukuk  <kukuk@suse.de>
735
736         * nis/nss_nisplus/nisplus-publickey.c: Check for snprintf return value.
737
738         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Follow changes from
739         i386 version.
740         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
741         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
742         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
743         * sysdeps/unix/sysv/linux/sys/procfs.h: Likewise.
744
745 1999-11-12  Ulrich Drepper  <drepper@cygnus.com>
746
747         * intl/locale.alias: Add Estonian entries.
748         Patch by Marko Kreen <marko@et.ee> [PR libc/1444].
749
750 1999-11-02  Andreas Jaeger  <aj@suse.de>
751
752         * Versions.def: Add version GLIBC_2.2 for libm.
753         * math/fenv.h: Add prototypes for fegetexcept, feenableexcept and
754         fedisableexcept.
755         * sysdeps/generic/feenablxcpt.c: Stub file.
756         * sysdeps/generic/fedisblxcpt.c: Stub file.
757         * sysdeps/generic/fegetexcept.c: Stub file.
758         * sysdeps/i386/fpu/fedisblxcpt.c: New file.
759         * sysdeps/i386/fpu/feenablxcpt.c: New file.
760         * sysdeps/i386/fpu/fegetexcept.c: New file.
761         * math/Makefile (libm-support): Add new files.
762         * math/Versions: Add new functions with version GLIBC_2.2.
763         * manual/arith.texi (Control Functions): Document fegetexcept,
764         feenableexcept and fedisableexcept.
765
766 1999-11-01  Wolfram Gloger  <wg@malloc.de>
767
768         * malloc/malloc.h: Describe __malloc_initialize_hook.
769         * manual/memory.texi: Document __malloc_initialize_hook.
770
771 1999-11-11  Ulrich Drepper  <drepper@cygnus.com>
772
773         * sysdeps/unix/sysv/linux/setrlimit.c: Correctly use rlimits.
774
775 1999-11-09  Andreas Jaeger  <aj@suse.de>
776
777         * sysdeps/unix/getlogin_r.c (getlogin_r): Sync with getlogin
778         implementation for ttyname_r call; fix inverted condition; return
779         ut_user.
780         Closes PR libc/1438.
781
782 1999-11-10  Ulrich Drepper  <drepper@cygnus.com>
783
784         * math/fenv.h: Include bits/fenvinline.h if optimizing.
785         * sysdeps/powerpc/fpu/bits/fenv.h: Remove inline functions.  Moved to..
786         * sysdeps/powerpc/fpu/bits/fenvinline.h: ...here.  New file.
787         * sysdeps/generic/bits/fenv.h: New file.
788
789 1999-11-10  Ulrich Drepper  <drepper@cygnus.com>
790
791         * misc/tst-efgcvt.c (output_r_error): Remove extra parameter to
792         printf call.
793
794 1999-11-10  Andreas Jaeger  <aj@suse.de>
795
796         * misc/tst-efgcvt.c: Also test ecvt_r and fcvt_r.
797
798 1999-11-10  Andreas Jaeger  <aj@suse.de>
799
800         * string/strsignal.c (strsignal): Correct check for snprintf
801         return value.
802         * argp/argp-fmtstream.c (__argp_fmtstream_printf): Likewise.
803
804         * misc/efgcvt_r.c (APPEND): Correct check for too small buffer
805         according to changed snprintf return value.
806         Reported by Lawrence K. Chen <lchen@opentext.com>.
807
808         * misc/tst-efgcvt.c (special): Add tests for a too small buffer
809         for ecvt_r and fcvt_r.
810
811 1999-11-09  Ulrich Drepper  <drepper@cygnus.com>
812
813         * elf/dl-load.c (_dl_dst_count): Allow $ORIGIN to point to
814         directory with the reference since this is as secure as using the
815         object with the dependency.
816         (_dl_dst_substitute): Likewise.
817
818         * elf/dl-load.c (_dl_dst_count): Change strings in first two
819         strncmp calls to allow reuse.
820         (_dl_dst_substitute): Likewise.
821
822 1999-11-01  Arnold D. Robbins  <arnold@skeeve.com>
823
824         * posix/regex.c (init_syntax_once): move below definition of
825         ISALNUM etc., then use ISALNUM to init the table, so that
826         the word ops will work if i18n'ed.
827         (SYNTAX): And subscript with 0xFF for 8bit character sets.
828
829 1999-11-09  Andreas Jaeger  <aj@suse.de>
830
831         * sysdeps/unix/getlogin_r.c (getlogin_r): Sync with getlogin
832         implementation for ttyname_r call; fix inverted condition; return
833         ut_user.  Closes PR libc/1438.
834
835 1999-11-09  Ulrich Drepper  <drepper@cygnus.com>
836
837         * timezone/checktab.awk: Update from tzcode1999h.
838         * timezone/africa: Update from tzdata1999i.
839         * timezone/asia: Likewise.
840         * timezone/australasia: Likewise.
841         * timezone/backward: Likewise.
842         * timezone/europe: Likewise.
843         * timezone/northamerica: Likewise.
844         * timezone/southamerica: Likewise.
845         * timezone/iso3166.tab: Likewise.
846         * timezone/zone.tab: Likewise.
847
848         * sysdeps/unix/sysv/linux/bits/resource.h: Define values also as
849         macros.  Patch by brg@csua.berkeley.edu [PR libc/1439].
850
851 1999-11-09  Andreas Jaeger  <aj@suse.de>
852
853         * posix/Makefile (tests): Added tst-getlogin.
854
855         * posix/tst-getlogin.c: New file, contains simple tests for
856         getlogin and getlogin_r.
857
858 1999-11-09  Andreas Schwab  <schwab@suse.de>
859
860         * misc/syslog.c: For LOG_PERROR only append a newline if
861         necessary.
862
863 1999-11-08  Ulrich Drepper  <drepper@cygnus.com>
864
865         * elf/elf.h: Add STT_REGISTER, STT_HP_OPAQUE, and STT_ST_STUB
866         definitions.
867
868 1999-11-08  Andreas Jaeger  <aj@suse.de>
869
870         * locale/findlocale.c (_nl_find_locale): Free normalized_codeset;
871         this fixes a memory leak (closes PR libc/1435).
872
873         * intl/l10nflist.c (_nl_normalize_codeset): Update comment to
874         reflect memory allocation.
875
876         * intl/loadinfo.h: Comment _nl_normalize_codeset, comment memory
877         allocation in _nl_explode_name.
878
879 1999-11-06  Andreas Jaeger  <aj@suse.de>
880
881         * time/tzset.c: Use __libc_lock_define_initialized for tzset_lock
882         to initialize it.
883         Reported by wes@surety.com, closes PR libc/1432.
884
885 1999-11-05  Geoff Keating  <geoffk@cygnus.com>
886
887         * sysdeps/powerpc/fpu/bits/fenv.h: Don't put commas at the end of
888         enumerator lists (-pedantic complains).
889         (feraiseexcept): Use i#*X as the constraint.  Fix a bug in the
890         test for 'one bit set'.
891         (feclearexcept): Likewise.
892
893 1999-11-05  Ulrich Drepper  <drepper@cygnus.com>
894
895         * sysdeps/unix/sysv/linux/setrlimit.c: New file.
896
897         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Adjust
898         for kernel changes.
899         * sysdeps/unix/sysv/linux/bits/types.h (__rlim_t, __rlim64_t): Make
900         unsigned.
901
902 1999-10-04  Tim Waugh  <twaugh@redhat.com>
903
904         * posix/wordexp-test.c: More tests.
905
906         * posix/wordexp.c (wordexp): Explicit null words should be kept.
907
908 1999-11-04  Shinya Hanataka  <hanataka@abyss.rim.or.jp>
909
910         * locale/programs/linereader.c (get_string): Correct type of buf2
911         variable.
912         * locale/programs/ld-ctype.c (ctype_output): Store index correctly
913         for _NL_CTYPE_INDIGITS_MB_LEN, _NL_CTYPE_INDIGITS_WC_LEN,
914         _NL_CTYPE_INDIGITS*_MB, _NL_CTYPE_OUTDIGIT*_MB, and
915         _NL_CTYPE_OUTDIGIT*_WC.
916         (allocate_arrays): Completely initialize mapping tables.
917         * locale/programs/ld-time.c (time_startup): We need the wide car
918         string.
919         (time_finish): Correct handling of era.
920         (time_output): Fix a few array indeces.
921         (time_read): Pass the repertoire map to lr_token.
922
923 1999-11-03  Ulrich Drepper  <drepper@cygnus.com>
924
925         * Versions.def: Add version for libthread_db.
926
927 1999-11-02  Andreas Jaeger  <aj@suse.de>
928
929         * manual/header.texi (Library Summary): The command @indexfonts
930         doesn't exist anymore, use @smallfonts instead.
931
932 1999-11-02  Ulrich Drepper  <drepper@cygnus.com>
933
934         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Include sys/ucontext.h
935         instead of duplicating definitions.
936
937 1999-11-01  Ulrich Drepper  <drepper@cygnus.com>
938
939         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Add more pr* types used
940         by the debugger.
941         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
942         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Likewise.
943         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
944         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
945         * sysdeps/unix/sysv/linux/sys/procfs.h: Likewise.
946
947 1999-11-01  Ulrich Drepper  <drepper@cygnus.com>
948
949         * sysdeps/unix/sysv/linux/net/if_arp.h: Add ARPHDR_HWX25.
950
951         * sysdeps/unix/sysv/linux/kernel-features.h
952         (__ASSUME_NEW_GETRLIMIT_SYSCALL): New definition.
953         * sysdeps/unix/sysv/linux/i386/getrlimit.c: New file.
954
955         * manual/texinfo.tex: Updated.
956
957 1999-11-01  Andreas Jaeger  <aj@suse.de>
958
959         * sysdeps/unix/sysv/linux/sys/reboot.h: Remove K&R compatibility.
960
961         * inet/gethstbynm2_r.c: Reorder addresses.
962
963 1999-09-11  Paul Eggert  <eggert@twinsun.com>
964
965         * posix/glob.h (glob): If #defining to glob64, do this before
966         declaring it, so that all declarations and uses match, and do not
967         declare glob64, to avoid a declaration clash.
968         (globfree): Likewise with globfree64.
969
970 1999-09-08  Eli Zaretskii  <eliz@is.elta.co.il>
971
972         * sysdeps/generic/glob.c (prefix_array) [__MSDOS__,WINDOWS32]:
973         Keep the trailing slash unless DIRNAME is just "x:/".
974
975 1999-10-11  Andreas Jaeger  <aj@suse.de>
976
977         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_KERNEL): Added.
978         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h: Likewise.
979         Closes PR libc/1384.
980
981 1999-10-20  Andreas Schwab  <schwab@suse.de>
982
983         * math/Makefile (libm-tests-generated): Remove libm-test.stmp.
984         (generated): Add it here.
985         (before-compile): Add libm-test.c.
986         ($(addprefix $(objpfx), $(libm-tests-generated))): Depend on
987         libm-test.stmp.
988         ($(objpfx)libm-test.stmp): Use $(objpfx) instead of
989         $(objdir)/math/.
990
991 1999-10-31  Ulrich Drepper  <drepper@cygnus.com>
992
993         * Makefile (pdf): New goal.
994         * manual/Makefile: Add definitions and rules for PDF generation.
995
996         * Versions.def (libm): Add GLIBC_2.1.3.
997
998         ISO C99 TR1 changes various fe* functions to return an error value.
999         * math/Versions [GLIBC_2.1.3]: Add feclearexcept, fegetexceptflag,
1000         feraiseexcept, fesetexceptflag, fegetenv, fesetenv, and feupdateenv.
1001         * sysdeps/alpha/fpu/fclrexcpt.c: Return value and add alias.
1002         * sysdeps/alpha/fpu/fegetenv.c: Likewise.
1003         * sysdeps/alpha/fpu/fesetenv.c: Likewise.
1004         * sysdeps/alpha/fpu/feupdateenv.c: Likewise.
1005         * sysdeps/alpha/fpu/fgetexcptflg.c: Likewise.
1006         * sysdeps/alpha/fpu/fraiseexcpt.c: Likewise.
1007         * sysdeps/alpha/fpu/fsetexcptflg.c: Likewise.
1008         * sysdeps/arm/fpu/fclrexcpt.c: Likewise.
1009         * sysdeps/arm/fpu/fegetenv.c: Likewise.
1010         * sysdeps/arm/fpu/fesetenv.c: Likewise.
1011         * sysdeps/arm/fpu/fraiseexcpt.c: Likewise.
1012         * sysdeps/arm/fpu/fsetexcptflg.c: Likewise.
1013         * sysdeps/generic/fclrexcpt.c: Likewise.
1014         * sysdeps/generic/fegetenv.c: Likewise.
1015         * sysdeps/generic/fesetenv.c: Likewise.
1016         * sysdeps/generic/feupdateenv.c: Likewise.
1017         * sysdeps/generic/fgetexcptflg.c: Likewise.
1018         * sysdeps/generic/fraiseexcpt.c: Likewise.
1019         * sysdeps/generic/fsetexcptflg.c: Likewise.
1020         * sysdeps/i386/fpu/fclrexcpt.c: Likewise.
1021         * sysdeps/i386/fpu/fegetenv.c: Likewise.
1022         * sysdeps/i386/fpu/fesetenv.c: Likewise.
1023         * sysdeps/i386/fpu/feupdateenv.c: Likewise.
1024         * sysdeps/i386/fpu/fgetexcptflg.c: Likewise.
1025         * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
1026         * sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
1027         * sysdeps/m68k/fpu/fclrexcpt.c: Likewise.
1028         * sysdeps/m68k/fpu/fegetenv.c: Likewise.
1029         * sysdeps/m68k/fpu/fesetenv.c: Likewise.
1030         * sysdeps/m68k/fpu/feupdateenv.c: Likewise.
1031         * sysdeps/m68k/fpu/fgetexcptflg.c: Likewise.
1032         * sysdeps/m68k/fpu/fraiseexcpt.c: Likewise.
1033         * sysdeps/m68k/fpu/fsetexcptflg.c: Likewise.
1034         * sysdeps/mips/fclrexcpt.c: Likewise.
1035         * sysdeps/mips/fegetenv.c: Likewise.
1036         * sysdeps/mips/fesetenv.c: Likewise.
1037         * sysdeps/mips/feupdateenv.c: Likewise.
1038         * sysdeps/mips/fgetexcptflg.c: Likewise.
1039         * sysdeps/powerpc/fclrexcpt.c: Likewise.
1040         * sysdeps/powerpc/fegetenv.c: Likewise.
1041         * sysdeps/powerpc/fesetenv.c: Likewise.
1042         * sysdeps/powerpc/feupdateenv.c: Likewise.
1043         * sysdeps/powerpc/fgetexcptflg.c: Likewise.
1044         * sysdeps/powerpc/fraiseexcpt.c: Likewise.
1045         * sysdeps/powerpc/fsetexcptflg.c: Likewise.
1046         * sysdeps/sparc/fpu/fclrexcpt.c: Likewise.
1047         * sysdeps/sparc/fpu/fegetenv.c: Likewise.
1048         * sysdeps/sparc/fpu/fesetenv.c: Likewise.
1049         * sysdeps/sparc/fpu/feupdateenv.c: Likewise.
1050         * sysdeps/sparc/fpu/fgetexcptflg.c: Likewise.
1051         * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
1052         * sysdeps/sparc/fpu/fsetexcptflg.c: Likewise.
1053         * math/fenv.h: Adjust prototypes.: Likewise.
1054         * manual/arith.texi: Adjust documentation for these changes.
1055
1056         * manual/arith.texi: Document feraiseexcept.
1057
1058         * sysdeps/powerpc/fegetenv.c: Moved to...
1059         * sysdeps/powerpc/fpu/fegetenv.c: ...here.
1060         * sysdeps/powerpc/fegetround.c: Moved to...
1061         * sysdeps/powerpc/fpu/fegetround.c: ...here.
1062         * sysdeps/powerpc/feholdexcpt.c: Moved to...
1063         * sysdeps/powerpc/fpu/feholdexcpt.c: ...here.
1064         * sysdeps/powerpc/fesetenv.c: Moved to...
1065         * sysdeps/powerpc/fpu/fesetenv.c: ...here.
1066         * sysdeps/powerpc/fenv_libc.h: Moved to...
1067         * sysdeps/powerpc/fpu/fenv_libc.h: ...here.
1068         * sysdeps/powerpc/feupdateenv.c: Moved to...
1069         * sysdeps/powerpc/fpu/feupdateenv.c: ...here.
1070         * sysdeps/powerpc/fgetexcptflg.c: Moved to...
1071         * sysdeps/powerpc/fpu/fgetexcptflg.c: ...here.
1072         * sysdeps/powerpc/fraiseexcpt.c: Moved to...
1073         * sysdeps/powerpc/fpu/fraiseexcpt.c: ...here.
1074         * sysdeps/powerpc/fsetexcptflg.c: Moved to...
1075         * sysdeps/powerpc/fpu/fsetexcptflg.c: ...here.
1076         * sysdeps/powerpc/ftestexcept.c: Moved to...
1077         * sysdeps/powerpc/fpu/ftestexcept.c: ...here.
1078         * sysdeps/powerpc/fesetround.c: Moved to...
1079         * sysdeps/powerpc/fpu/fesetround.c: ...here
1080         * sysdeps/powerpc/fenv_const.c: Moved to...
1081         * sysdeps/powerpc/fpu/fenv_const.c: ...here.
1082
1083         * sysdeps/mips/fclrexcpt.c: Moved to...
1084         * sysdeps/mips/fpu/fclrexcpt.c: ...here.
1085         * sysdeps/mips/fegetenv.c: Moved to...
1086         * sysdeps/mips/fpu/fegetenv.c: ...here.
1087         * sysdeps/mips/fegetround.c: Moved to...
1088         * sysdeps/mips/fpu/fegetround.c: ...here.
1089         * sysdeps/mips/fesetenv.c: Moved to...
1090         * sysdeps/mips/fpu/fesetenv.c: ...here.
1091         * sysdeps/mips/fesetround.c: Moved to...
1092         * sysdeps/mips/fpu/fesetround.c: ...here.
1093         * sysdeps/mips/feupdateenv.c: Moved to...
1094         * sysdeps/mips/fpu/feupdateenv.c: ...here.
1095         * sysdeps/mips/fgetexcptflg.c: Moved to...
1096         * sysdeps/mips/fpu/fgetexcptflg.c: ...here.
1097         * sysdeps/mips/ftestexcept.c: Moved to...
1098         * sysdeps/mips/fpu/ftestexcept.c: ...here.
1099
1100 1999-10-29  Jakub Jelinek  <jakub@redhat.com>
1101
1102         * stdlib/longlong.h: Avoid UDIV_TIME redefinition.
1103         * sysdeps/sparc/sparc32/dl-machine.h: Fix loading of SPARC v8plus
1104         libraries from statically linked programs.
1105         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: POSIX 199309
1106         fix for sigaction on SPARC.
1107         Patches by David S. Miller <davem@redhat.com>.
1108
1109         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Declare
1110         gregset_t and other required structures and defines for SPARC 64bit
1111         ABI as well, not only 32bit ABI.
1112
1113 1999-10-31  Andreas Jaeger  <aj@suse.de>
1114
1115         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: Replace __USE_ISOC9X
1116         by __USE_ISOC99 and update comments.
1117
1118         * math/complex.h: Update comments for ISO C99.
1119         * math/fenv.h: Likewise.
1120         * math/test-fenv.c: Likewise.
1121         * math/tgmath.h: Likewise.
1122         * libio/stdio.h: Likewise.
1123         * posix/sys/types.h: Likewise.
1124         * sysdeps/generic/inttypes.h: Likewise.
1125         * sysdeps/generic/stdint.h: Likewise.
1126
1127 1999-10-31  Ulrich Drepper  <drepper@cygnus.com>
1128
1129         * manual/creature.texi (Feature Test Macros): Mention _ISOC99_SOURCE.
1130
1131         * includes/features.h: Replace __USE_ISOC9X by __USE_ISOC99 and also
1132         recognize _ISOC99_SOURCE.
1133         * libio/stdio.h: Likewise.
1134         * math/math.h: Likewise.
1135         * math/bits/mathcalls.h: Likewise.
1136         * math/stdio.h: Likewise.
1137         * stdlib/stdlib.h: Likewise.
1138         * sysdeps/alpha/fpu/bits/mathdef.h: Likewise.
1139         * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
1140         * sysdeps/arm/bits/huge_val.h: Likewise.
1141         * sysdeps/generic/bits/mathdef.h: Likewise.
1142         * sysdeps/i386/bits/huge_val.h: Likewise.
1143         * sysdeps/i386/fpu/bits/mathdef.h: Likewise.
1144         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
1145         * sysdeps/ieee754/bits/huge_val.h: Likewise.
1146         * sysdeps/m68k/bits/huge_val.h: Likewise.
1147         * sysdeps/m68k/fpu/bits/mathdef.h: Likewise.
1148         * sysdeps/m68k/fpu/bits/mathinline.h: Likewise.
1149         * sysdeps/powerpc/bits/mathdef.h: Likewise.
1150         * sysdeps/powerpc/bits/mathinline.h: Likewise.
1151         * sysdeps/sparc/fpu/bits/mathdef.h: Likewise.
1152         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
1153         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: Likewise.
1154         * wcsmbs/wchar.h: Likewise.
1155
1156         * sysdeps/powerpc/bits/mathdef.h: Moved to...
1157         * sysdeps/powerpc/fpu/bits/mathdef.h: ...here.
1158         * sysdeps/powerpc/bits/mathinline.h: Moved to...
1159         * sysdeps/powerpc/fpu/bits/mathinline.h: ...here.
1160         * sysdeps/powerpc/bits/fenv.h: Moved to...
1161         * sysdeps/powerpc/fpu/bits/fenv.h: ...here.
1162
1163 1999-10-31  Andreas Jaeger  <aj@suse.de>
1164
1165         * manual/math.texi (Errors in Math Functions): Correct TeX code.
1166
1167 1999-10-31  Andreas Jaeger  <aj@suse.de>
1168
1169         * math/libm-test.inc:  Change comments to use ISO C99 instead of
1170         ISO C9x.
1171         * math/w_lgamma.c: Likewise.
1172         * math/w_lgammaf.c: Likewise.
1173         * math/w_lgammal.c: Likewise.
1174         * math/test-fenv.c: Likewise.
1175         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
1176         * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
1177         * sysdeps/generic/printf_fphex.c: Likewise.
1178
1179 1999-10-31  Andreas Jaeger  <aj@suse.de>
1180
1181         * manual/arith.texi (Parsing of Floats): Remove C from ISO C comment.
1182
1183         * manual/math.texi: Change ISO C9x to ISO C99.
1184         * manual/startup.texi: Likewise.
1185         * manual/stdio.texi: Likewise.
1186
1187 1999-10-31  Andreas Jaeger  <aj@suse.de>
1188
1189         * manual/arith.texi: Change ISO C9x to ISO C99.
1190         * manual/time.texi (Low-Level Time String Parsing): Likewise.
1191
1192 1999-10-30  Ulrich Drepper  <drepper@cygnus.com>
1193
1194         * socket/Makefile (distribute): Add ifreq.h.
1195
1196         * manual/time.texi (Formatting Date and Time): Revise comments about
1197         origins of the formats with ISO C99 references.
1198
1199 1999-10-30  Andreas Jaeger  <aj@suse.de>
1200
1201         * sysdeps/unix/sysv/linux/ifreq.h: New file.
1202
1203 1999-10-29  Andreas Jaeger  <aj@suse.de>
1204
1205         * manual/arith.texi (Parsing of Floats): Document the hexadecimal
1206         input format; mention that strtof and strtold are part of ISO C99.
1207
1208 1999-10-29  Ulrich Drepper  <drepper@cygnus.com>
1209
1210         * manual/math.texi (Errors in Math Functions): New section.
1211         * math/libm-err-tab.pl: Moved to...
1212         * manual/libm-err-tab.pl: ...here.
1213         * manual/Makefile: Add rules for math function error table generation.
1214
1215         * stdlib/tst-strtod.c: Add more hexadecimal tests.
1216
1217         * stdlib/strtod.c: Handle hexadecimal numbers with leading digit
1218         != 1 correctly and more than one digit before decimal point..
1219
1220 1999-10-27  Andreas Jaeger  <aj@suse.de>
1221
1222         * sysdeps/generic/ifreq.h: New file.
1223
1224         * resolv/res_hconf.c: Add missing includes to get all prototypes.
1225         (_res_hconf_reorder_addrs): Rewrite.  This never worked before.
1226         Reported by John DiMarco <jdd@cs.toronto.edu>.
1227
1228         (_res_hconf_reorder_addrs): Made thread safe.
1229         (free_mem): New function, needed for malloc debugging.
1230
1231 1999-10-29  Andreas Jaeger  <aj@suse.de>
1232
1233         * sysdeps/unix/sysv/linux/if_index.c (opensock): Move function to ...
1234         * sysdeps/generic/opensock.c (__opensock): ...here in a new file.
1235         * sysdeps/unix/sysv/linux/if_index.c: Change all callers of
1236         opensock to use __opensock.
1237
1238         * socket/Makefile (routines): Add opensock.
1239
1240         * include/sys/socket.h (__opensock): Add prototype declaration.
1241
1242 1999-10-29  Andreas Jaeger  <aj@suse.de>
1243
1244         * sysdeps/unix/sysv/linux/mips/bits/ioctl-types.h: Added missing
1245         N_* constants.
1246         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
1247
1248         * sysdeps/unix/sysv/linux/bits/ioctl-types.h (N_SYNC_PPP): Added
1249         new constant from Linux 2.3.25pre1.
1250
1251         * sysdeps/unix/sysv/linux/linux_fsinfo.h (BFS_MAGIC): Added.
1252
1253 1999-10-29  Andreas Jaeger  <aj@suse.de>
1254
1255         * math/libm-err-tab.pl: New file to generate a table of
1256         libm-test-ulps values.
1257
1258 1999-10-29  Ulrich Drepper  <drepper@cygnus.com>
1259
1260         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: New file.
1261         * sysdeps/unix/sysv/linux/sparc/sparc64/profil-counter.h: Expect
1262         struct sigcontext* object as second parameter for profil_counter.
1263         Patches by Jakub Jelinek <jakub@redhat.com>.
1264
1265 1999-10-29  Andreas Jaeger  <aj@suse.de>
1266
1267         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Handle reiserfs.
1268         * sysdeps/unix/sysv/linux/pathconf.c: Likewise.
1269
1270         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Add values for devpts,
1271         efs, qnx4 and reiser file systems.
1272
1273 1999-10-29  Andreas Jaeger  <aj@suse.de>
1274
1275         * locale/Makefile (others): Set to localedef and locale for make
1276         clean.
1277
1278         * debug/Makefile (generated): Add xtrace for make clean to work.
1279
1280 1999-10-29  Andreas Jaeger  <aj@suse.de>
1281
1282         * stdlib/tst-strtod.c: Add two testcases for hexadecimal input.
1283
1284 1999-10-25  Andreas Jaeger  <aj@suse.de>
1285
1286         * math/libm-test.inc: Added code to ignore the given max ulps.
1287         (print_max_error): Check for ignore_max_ulp.
1288         (check_float_internal): Likewise.
1289         (parse_opt): Parse --ignore-max-ulp.
1290         (main): Initialize ignore_max_ulp.
1291
1292 1999-10-26  Andreas Jaeger  <aj@suse.de>
1293
1294         * stdlib/msort.c: Include <alloca.h> for prototype.
1295         Remove K&R compatibility and _quicksort prototype.
1296
1297         * stdlib/qsort.c: Make code and comments 64 bit clean; clarify
1298         some comments.
1299         Reported by Bernd Loechner <loechner@informatik.uni-kl.de>.
1300         Remove K&R compatibility.
1301         Move prototype declaration to include/stdlib.h.
1302         Include <alloca.h> for prototype; include <limits.h> for CHAR_BIT.
1303
1304         * include/stdlib.h: Prototype declaration for _quicksort.
1305
1306 1999-10-27  Andreas Jaeger  <aj@suse.de>
1307
1308         * stdlib/rand_r.c (rand_r): Really use 31 bits, the result was
1309         shifted a bit too much.
1310         Reported by Eugen Dedu <dedu@ese-metz.fr>.
1311
1312 1999-10-25  Ulrich Drepper  <drepper@cygnus.com>
1313
1314         * resolv/gethnamaddr.c: Account bytes needed for alignment in
1315         buflen.  Patch by Olaf Kirch <okir@lst.de>.
1316
1317         * md5-crypt/md5test.c: Correct names of MD5 functions after
1318         removing of public names.
1319
1320         * configure.in: Don't allow --enable-kernel without parameter.
1321
1322 1999-10-25  Ulrich Drepper  <drepper@cygnus.com>
1323
1324         * sysdeps/i386/fpu/libm-test-ulps: Remove entries caused by +-0
1325         problems.
1326
1327 1999-10-25  Thorsten Kukuk  <kukuk@suse.de>
1328
1329         * md5-crypt/md5.h: Remove prototypes for public interface.  md5 is
1330         only used internally.
1331         * md5-crypt/md5-crypt.c: Use internal names for md5 functions,
1332         remove weak alias for public names.
1333         * md5-crypt/md5.c: Remove weak aliase.
1334
1335 1999-10-25  Andreas Jaeger  <aj@suse.de>
1336
1337         * math/README.libm-test: New file, documents libm-test.inc.
1338
1339 1999-10-25  Andreas Jaeger  <aj@suse.de>
1340
1341         * math/gen-libm-test.pl: Only generate a new ulps file when -n is
1342         given.
1343         (print_ulps_file): Fix loops to not read @tests and @functions
1344         since those are not initialized with -n now.
1345         (parse_ulps): Set $results{..}{"kind"}.
1346
1347 1999-10-25  Andreas Jaeger  <aj@suse.de>
1348
1349         * math/gen-libm-test.pl (parse_ulps): Ignore 0 has ulp.
1350
1351         * math/libm-test.inc (check_float_internal): Don't print ulps for
1352         wrong sign of zero.
1353
1354 1999-10-20  Andreas Jaeger  <aj@suse.de>
1355
1356         * manual/socket.texi (Address Formats): Describe usage of AF_UNIX
1357         versus AF_LOCAL.
1358         Patch by Robert Bihlmeyer <robbe@orcus.priv.at>.
1359
1360 1999-10-24  Ulrich Drepper  <drepper@cygnus.com>
1361
1362         * math/libm-test.inc: Disable some boundary case tests for inline
1363         function testing.
1364
1365         * math/math.h: Pretty printing.
1366
1367         * sysdeps/i386/fpu/e_atanh.S: Correct handling of NaN.
1368         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
1369         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
1370         * sysdeps/i386/fpu/e_log10.S: Likewise.
1371         * sysdeps/i386/fpu/e_log10f.S: Likewise.
1372         * sysdeps/i386/fpu/e_log10l.S: Likewise.
1373         * sysdeps/i386/fpu/s_log1p.S: Likewise.
1374         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
1375         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
1376         * sysdeps/i386/fpu/s_log2.S: Likewise.
1377         * sysdeps/i386/fpu/s_log2f.S: Likewise.
1378         * sysdeps/i386/fpu/s_log2l.S: Likewise.
1379
1380         * sysdeps/i386/fpu/libm-test-ulps: New file.
1381
1382         * sysdeps/i386/fpu/bits/mathinline.h (__expm1_code): Correct return
1383         value for x == 0.
1384         (pow): Correct case x == 0.
1385         (__sgn1l): Correct handling of -0.0.
1386
1387 1999-10-22  Andreas Jaeger  <aj@suse.de>
1388
1389         * math/libm-test.inc (asinh_test): Add test for NaN as input parameter.
1390         (atan_test): Likewise.
1391         (atanh_test): Likewise.
1392         (atan2_test): Likewise.
1393         (carg_test): Likewise.
1394         (ceil_test): Likewise.
1395         (cos_test): Likewise.
1396         (cosh_test): Likewise.
1397         (cpow_test): Likewise.
1398         (erf_test): Likewise.
1399         (erfc_test): Likewise.
1400         (exp_test): Likewise.
1401         (exp10_test): Likewise.
1402         (exp2_test): Likewise.
1403         (expm1_test): Likewise.
1404         (fabs_test): Likewise.
1405         (floor_test): Likewise.
1406         (fmod_test): Likewise.
1407         (gamma_test): Likewise.
1408         (lgamma_test): Likewise.
1409         (log10_test): Likewise.
1410         (log1p_test): Likewise.
1411         (log2_test): Likewise.
1412         (logb_test): Likewise.
1413         (nearbyint_test): Likewise.
1414         (remainder_test): Likewise.
1415         (remquo_test): Likewise.
1416         (sin_test): Likewise.
1417         (sincos_test): Likewise.
1418         (sinh_test): Likewise.
1419         (sqrt_test): Likewise.
1420         (tan_test): Likewise.
1421         (tanh_test): Likewise.
1422         (tgamma_test): Likewise.
1423
1424 1999-10-21  Ulrich Drepper  <drepper@cygnus.com>
1425
1426         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: If x == y, return y.
1427
1428         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Don't handle -Inf special.
1429
1430         * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Check
1431         for -Inf and return NaN.
1432
1433         * configure.in: Correct test for Cygnus gcc versions.
1434
1435 1999-10-21  Andreas Jaeger  <aj@suse.de>
1436
1437         * math/libm-test.inc (cimag_test): New function, tests cimag.
1438         (creal_test): New function, tests creal.
1439         (conj_test): New function, tests conj.
1440         (main): Add new functions.
1441
1442 1999-10-20  Andreas Jaeger  <aj@suse.de>
1443
1444         * math/libm-test.inc: Rewrite to allow different deltas for real
1445         and imaginary part of complex functions.
1446         * math/gen-libm-test.pl: Likewise.
1447
1448 1999-10-19  Ulrich Drepper  <drepper@cygnus.com>
1449
1450         * sysdeps/i386/fpu/s_nextafterl.c: Add __nextafterl and nextafterl
1451         aliases.
1452
1453         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Don't handle -Inf special.
1454
1455         * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Check
1456         for -Inf and return NaN.
1457
1458         * math/gen-libm-test.pl: Fix program name in help message.
1459
1460         * math/libm-test.inc (check_complex): It's Imaginary, not Complex.
1461
1462         * math/libm-test.inc (gamma_test): Result of gamma(-inf) is +inf.
1463
1464         * sysdeps/i386/Implies: Correct order of libm directories.
1465
1466 1999-10-19  Andreas Jaeger  <aj@suse.de>
1467
1468         * include/bits/ipc.h: Remove K&R compatibility.
1469         * include/libintl.h: Likewise.
1470         * include/math.h: Likewise.
1471         * include/mntent.h: Likewise
1472         * include/netdb.h: Likewise.
1473         * include/pwd.h: Likewise.
1474         * include/sched.h: Likewise.
1475         * include/shadow.h: Likewise
1476         * include/stdlib.h: Likewise.
1477         * include/sys/file.h: Likewise.
1478         * include/sys/gmon.h: Likewise.
1479         * include/sys/ioctl.h: Likewise.
1480         * include/sys/mman.h: Likewise.
1481         * include/sys/resource.h: Likewise.
1482         * include/sys/socket.h: Likewise.
1483         * include/sys/stat.h: Likewise.
1484         * include/sys/sysinfo.h: Likewise.
1485         * include/sys/time.h: Likewise.
1486         * include/sys/times.h: Likewise.
1487         * include/sys/uio.h: Likewise.
1488         * include/sys/wait.h: Likewise.
1489         * include/termios.h: Likewise.
1490         * include/time.h: Likewise.
1491         * include/ulimit.h: Likewise.
1492         * include/utmp.h: Likewise.
1493         * include/wchar.h: Likewise.
1494         * include/wctype.h: Likewise.
1495
1496 1999-10-19  Andreas Jaeger  <aj@suse.de>
1497
1498         * math/libm-test.inc: Remove one K&R compatibility.
1499         (main): Enable nexttoward_test.
1500
1501         * math/gen-libm-test.pl (output_ulps): Output name of Ulps file to
1502         libm-test-ulps.h; pretty print output a bit.
1503
1504 1999-10-19  Andreas Jaeger  <aj@suse.de>
1505
1506         * iconv/iconv_prog.c (main): Set exit value in case that reading
1507         from stdin failed [PR libc/1404].
1508
1509 1999-10-18  Andreas Jaeger  <aj@suse.de>
1510
1511         Added improved math testsuite:
1512         * math/libm-test.inc: New file, contains all tests from
1513         libm-test.c but in a different form.
1514         * math/libm-test.c: Removed.
1515         * sysdeps/generic/libm-test-ulps: New file: Fallback ulps file.
1516         * math/gen-libm-test.pl: New file: Preprocessor.
1517         * math/test-double.c: Adopted to new testsuite.
1518         * math/test-idouble.c: Likewise.
1519         * math/test-float.c: Likewise.
1520         * math/test-ifloat.c: Likewise.
1521         * math/test-ldouble.c: Likewise.
1522         * math/test-ildoubl.c: Likewise.
1523         * math/Makefile: Added rules to generate new suite.
1524
1525 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
1526
1527         * inet/rcmd.c (iruserok2): Initialize isbad to -1 [PR libc/1405].
1528         Patch by J. Richard Sladkey <jrs@world.std.com>.
1529
1530         * scripts/config.sub: Update from latest autoconf version.
1531         * scripts/config.guess: Likewise.
1532
1533 1999-10-18  Andreas Jaeger  <aj@suse.de>
1534
1535         * inet/arpa/inet.h: Remove K&R compatibility.
1536         * math/fenv.h: Likewise.
1537
1538 1999-10-18  Andreas Jaeger  <aj@suse.de>
1539
1540         * sysdeps/unix/sysv/linux/kernel_sigaction.h (struct
1541         kernel_sigaction): Remove K&R compatibility.
1542         * sysdeps/unix/sysv/linux/net/if.h: Likewise.
1543         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
1544         * sysdeps/unix/sysv/linux/sys/fsuid.h: Likewise.
1545         * sysdeps/unix/sysv/linux/sys/io.h: Likewise.
1546         * sysdeps/unix/sysv/linux/sys/kdaemon.h: Likewise.
1547         * sysdeps/unix/sysv/linux/sys/klog.h: Likewise.
1548         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
1549         * sysdeps/unix/sysv/linux/sys/prctl.h: Likewise.
1550         * sysdeps/unix/sysv/linux/sys/ptrace.h: Likewise.
1551         * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
1552         * sysdeps/unix/sysv/linux/sys/sendfile.h: Likewise.
1553         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
1554         * sysdeps/unix/sysv/linux/sys/sysctl.h: Likewise.
1555         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
1556         * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
1557         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
1558         * sysdeps/unix/sysv/linux/i386/sys/perm.h: Likewise.
1559
1560 1999-10-18  Andreas Jaeger  <aj@suse.de>
1561
1562         * iconv/iconv_prog.c (process_block): Save errno value from iconv call.
1563         Patch by Bruno Haible <haible@ilog.fr> [libc/1402].
1564
1565 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
1566
1567         * po/gl.po: New file.
1568
1569 1999-10-18  Andreas Schwab  <schwab@suse.de>
1570
1571         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Correct
1572         namespace selection.
1573
1574 1999-10-18  Andreas Schwab  <schwab@suse.de>
1575
1576         * debug/xtrace.sh: Use TERMINAL_PROG instead of TERM to avoid
1577         clash with the TERM environment variable.
1578
1579 1999-10-18  Andreas Jaeger  <aj@suse.de>
1580
1581         * sysdeps/generic/s_cproj.c (__cproj): Fix bug: NaN + i NaN
1582         returns now NaN + i NaN.
1583         * sysdeps/generic/s_cprojf.c (__cprojf): Likewise
1584         * sysdeps/generic/s_cprojl.c (__cprojl): Likewise.
1585
1586 1999-10-18  Andreas Jaeger  <aj@suse.de>
1587
1588         * include/aio.h: Remove K&R compatiblity.
1589         * include/alloca.h: Likewise.
1590         * include/db.h: Likewise.
1591         * include/dirent.h: Likewise.
1592         * include/fcntl.h: Likewise.
1593         * include/fpu_control.h: Likewise.
1594         * include/glob.h: Likewise.
1595         * include/grp.h: Likewise.
1596         * sysdeps/unix/sysv/linux/bits/errno.h: Likewise.
1597         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
1598         * sysdeps/unix/sysv/linux/bits/siginfo.h: Likewise.
1599         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
1600
1601         * include/execinfo.h: Add __THROW.
1602
1603 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
1604
1605         * sysdeps/mips/Implies: Remove wordsize-32 reference.
1606         * sysdeps/mips/mips3/Implies: Add it here.
1607
1608 1999-10-17  Ulrich Drepper  <drepper@cygnus.com>
1609
1610         * elf/elf.h: Add various platform and architecture extensions.
1611
1612         * locale/lc-collate.c (_nl_postload_collate): Disable code for now.
1613         * locale/setlocale.c (setlocale): Don't call _nl_find_locale for
1614         LC_ALL.
1615
1616         * socket/sys/socket.h: Remove K&R compatibility.
1617
1618 1999-10-16  Andreas Jaeger  <aj@suse.de>
1619
1620         * sysdeps/unix/sysv/linux/bits/in.h: Added struct in_pktinfo.
1621
1622 1999-10-15  Andreas Jaeger  <aj@suse.de>
1623
1624         * stdlib/Makefile (tests): Added tst-xpg-basename.
1625
1626         * stdlib/tst-xpg-basename.c: New test file.
1627
1628 1999-10-14  Cristian Gafton  <gafton@redhat.com>
1629
1630         * string/bits/string2.h (__stpcpy_small): Make -pedantic shut up.
1631
1632 1999-10-14  Andreas Jaeger  <aj@suse.de>
1633
1634         * resolv/inet_addr.c (inet_aton): Fix last patch.  The little
1635         endian version works for both endiannesses.
1636
1637         * sysdeps/unix/sysv/linux/sleep.c (__sleep): Optimize for zero
1638         seconds.
1639
1640 1999-10-12  Ulrich Drepper  <drepper@cygnus.com>
1641
1642         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Don't define
1643         register names unconditionally, only if __USE_GNU.
1644
1645         * debug/Makefile: Fix rules to generate pcprofiledump.
1646
1647         * include/ucontext.h: New file.
1648
1649         * locale/setlocale.c: Fix gcc warning about uninitialized variable.
1650
1651 1999-10-12  Andreas Jaeger  <aj@suse.de>
1652
1653         * stdlib/tst-environ.c: Include <string.h> for strcpy declaration.
1654
1655         * math/basic-test.c: Fix typo.
1656
1657         * locale/programs/xstrdup.c: Include string.h for glibc
1658         compilation to get string prototypes.
1659
1660         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Add definition of
1661         gregset_t and fpregset_t.
1662
1663         * sysdeps/generic/s_nexttowardf.c: Add parenthesis to shut up gcc
1664         warnings.  Correct value for x == 0.
1665
1666         * argp/argp-help.c: Remove broken definition of flockfile and
1667         funlockfile.
1668
1669 1999-10-12  Andreas Schwab  <schwab@suse.de>
1670
1671         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Update to match
1672         generic Linux version.
1673
1674 1999-10-12  Ulrich Drepper  <drepper@cygnus.com>
1675
1676         * sysdeps/unix/sysv/linux/bits/sigaction.h: Remove K&R compatibility.
1677
1678 1999-10-11  Ulrich Drepper  <drepper@cygnus.com>
1679
1680         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Add gregset_t
1681         and fpregset_t definitions.
1682
1683         * malloc/memprof.c (GETSP): Define for PowerPC.
1684         (GETTIME): Fix generic version.
1685
1686 1999-10-10  Philip Blundell  <philb@gnu.org>
1687
1688         * sunrpc/xdr_float.c (LSW): Depend on __FLOAT_WORD_ORDER not
1689         __BYTE_ORDER.
1690
1691 1999-10-11  Ulrich Drepper  <drepper@cygnus.com>
1692
1693         * sysdeps/unix/sysv/linux/powerpc/socket.S: Adjust asm syntax.
1694         * sysdeps/unix/sysv/linux/powerpc/clone.S: Likewise.
1695         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Likewise.
1696         * sysdeps/unix/sysv/linux/powerpc/brk.S: Likewise.
1697
1698         * sysdeps/powerpc/Makefile [math] (libm-support): Remove t_sqrt.
1699
1700         * sysdeps/powerpc/e_sqrt.c: Moved to...
1701         * sysdeps/powerpc/fpu/e_sqrt.c: ...here.
1702         * sysdeps/powerpc/e_sqrtf.c: Moved to...
1703         * sysdeps/powerpc/fpu/e_sqrtf.c: ...here.
1704
1705         * sysdeps/powerpc/submul_1.S: Adjust asm syntax.
1706         * sysdeps/powerpc/sub_n.S: Likewise.
1707         * sysdeps/powerpc/strlen.S: Likewise.
1708         * sysdeps/powerpc/strcpy.S: Likewise.
1709         * sysdeps/powerpc/strcmp.S: Likewise.
1710         * sysdeps/powerpc/strchr.S: Likewise.
1711         * sysdeps/powerpc/stpcpy.S: Likewise.
1712         * sysdeps/powerpc/setjmp.S: Likewise.
1713         * sysdeps/powerpc/rshift.S: Likewise.
1714         * sysdeps/powerpc/ppc-mcount.S: Likewise.
1715         * sysdeps/powerpc/mul_1.S: Likewise.
1716         * sysdeps/powerpc/memset.S: Likewise.
1717         * sysdeps/powerpc/lshift.S: Likewise.
1718         * sysdeps/powerpc/dl-start.S: Likewise.
1719         * sysdeps/powerpc/bzero.S: Likewise.
1720         * sysdeps/powerpc/bsd-setjmp.S: Likewise.
1721         * sysdeps/powerpc/bsd-_setjmp.S: Likewise.
1722         * sysdeps/powerpc/addmul_1.S: Likewise.
1723         * sysdeps/powerpc/add_n.S: Likewise.
1724         * sysdeps/powerpc/__longjmp.S: Likewise.
1725         * sysdeps/powerpc/elf/start.S: Likewise.
1726
1727 1999-10-11  Cristian Gafton  <gafton@redhat.com>
1728
1729         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Declare
1730         SA_SIGINFO.
1731
1732 1999-10-10  Ulrich Drepper  <drepper@cygnus.com>
1733
1734         * stdlib/atexit.c (initial): New variable.  Use to initialize
1735         __exit_funcs.
1736         * stdlib/exit.c (exit): Beware to not free statically allocated
1737         list element [PR libc/1305].
1738
1739         * stdlib/xpg_basename.c (__xpg_basename): Don't return pointer to
1740         slash before the basename [PR libc/1383].
1741
1742         * argp/argp.h: Fix typo in last patch.
1743
1744         * sysdeps/powerpc/sysdep.h: New file.
1745         * sysdeps/unix/powerpc/sysdep.h: New file.
1746         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Include
1747         sysdeps/unix/powerpc/sysdep.h, not sysdeps/unix/sysdep.h.
1748         * sysdeps/powerpc/fpu/s_copysign.S: Use symbolic names for registers
1749         instead of bare numbers.
1750         * sysdeps/powerpc/fpu/s_fabs.S: Likewise.
1751         * sysdeps/powerpc/fpu/s_fmax.S: Likewise.
1752         * sysdeps/powerpc/fpu/s_fmin.S: Likewise.
1753
1754         * sysdeps/hppa/sysdep.h: New file.
1755
1756 1999-10-10  Andreas Jaeger  <aj@suse.de>
1757
1758         * misc/sgtty.h: Fix typo in last patch.
1759
1760 1999-10-09  Ulrich Drepper  <drepper@cygnus.com>
1761
1762         * nss/getXXbyYY_r.c (do_weak_alias): Remove unnecessary parenthesis.
1763         * sysdeps/powerpc/s_copysign.S: Move to...
1764         * sysdeps/powerpc/fpu/s_copysign.S: ...here.  Use portable asm syntax.
1765         * sysdeps/powerpc/s_copysignf.S: Move to...
1766         * sysdeps/powerpc/fpu/s_copysignf.S: ...here.
1767         * sysdeps/powerpc/s_fabs.S: Move to...
1768         * sysdeps/powerpc/fpu/s_fabs.S: ...here.  Use portable asm syntax.
1769         * sysdeps/powerpc/s_fabsf.S: Move to...
1770         * sysdeps/powerpc/fpu/s_fabsf.S: ...here.
1771         * sysdeps/powerpc/s_fdim.c: Move to...
1772         * sysdeps/powerpc/fpu/s_fdim.c: ...here.
1773         * sysdeps/powerpc/s_fdimf.c: Move to...
1774         * sysdeps/powerpc/fpu/s_fdimf.c: ...here.
1775         * sysdeps/powerpc/s_fmax.S: Move to...
1776         * sysdeps/powerpc/fpu/s_fmax.S: ...here.  Use portable asm syntax.
1777         * sysdeps/powerpc/s_fmaxf.S: Move to...
1778         * sysdeps/powerpc/fpu/s_fmaxf.S: ...here.
1779         * sysdeps/powerpc/s_fmin.S: Move to...
1780         * sysdeps/powerpc/fpu/s_fmin.S: ...here.  Use portable asm syntax.
1781         * sysdeps/powerpc/s_fminf.S: Move to...
1782         * sysdeps/powerpc/fpu/s_fminf.S: ...here.
1783         * sysdeps/powerpc/s_isnan.S: Move to...
1784         * sysdeps/powerpc/fpu/s_isnan.c: ...here.
1785         * sysdeps/powerpc/s_isnanf.S: Move to...
1786         * sysdeps/powerpc/fpu/s_isnanf.S: ...here.
1787         * sysdeps/powerpc/s_llrint.c: Move to...
1788         * sysdeps/powerpc/fpu/s_llrint.c: ...here.
1789         * sysdeps/powerpc/s_llrintf.c: Move to...
1790         * sysdeps/powerpc/fpu/s_llrintf.c: ...here.
1791         * sysdeps/powerpc/s_llround.c: Move to...
1792         * sysdeps/powerpc/fpu/s_llround.c: ...here.
1793         * sysdeps/powerpc/s_llroundf.c: Move to...
1794         * sysdeps/powerpc/fpu/s_llroundf.c: ...here.
1795         * sysdeps/powerpc/s_lrint.c: Move to...
1796         * sysdeps/powerpc/fpu/s_lrint.c: ...here.
1797         * sysdeps/powerpc/s_lrintf.S: Move to...
1798         * sysdeps/powerpc/fpu/s_lrintf.S: ...here.
1799         * sysdeps/powerpc/s_lround.c: Move to...
1800         * sysdeps/powerpc/fpu/s_lround.c: ...here.
1801         * sysdeps/powerpc/s_lroundf.c: Move to...
1802         * sysdeps/powerpc/fpu/s_lroundf.c: ...here.
1803         * sysdeps/powerpc/s_rint.c: Move to...
1804         * sysdeps/powerpc/fpu/s_rint.c: ...here.
1805         * sysdeps/powerpc/s_rintf.c: Move to...
1806         * sysdeps/powerpc/fpu/s_rintf.c: ...here.
1807         * sysdeps/powerpc/t_sqrt.c: Move to...
1808         * sysdeps/powerpc/fpu/t_sqrt: ...here.
1809         * sysdeps/powerpc/w_sqrt.c: Move to...
1810         * sysdeps/powerpc/fpu/w_sqrt.c: ...here.
1811         * sysdeps/powerpc/w_sqrtf.c: Move to...
1812         * sysdeps/powerpc/fpu/w_sqrtf.c: ...here.
1813         * configure.in: Support platforms which have no .text pseudo-op.
1814         Patches partly by Jimi X <jimix@pobox.com>.
1815
1816         * Makeconfig: Look also in all subdirs for shlib-versions files.
1817
1818         * malloc/memprof.sh: Fix --help string a bit.
1819
1820         * argp/argp.h: Remove K&R compatiblity.
1821         * assert/assert.h: Likewise.
1822         * catgets/nl_types.h: Likewise.
1823         * ctype/ctype.h: Likewise.
1824         * db/db.h: Likewise.
1825         * db/ndbm.h: Likewise.
1826         * db2/db.h: Likewise.
1827         * db2/db_185.h: Likewise.
1828         * debug/execinfo.h: Likewise.
1829         * dirent/dirent.h: Likewise.
1830         * dlfcn/dlfcn.h: Likewise.
1831         * gmon/sys/gmon.h: Likewise.
1832         * grp/grp.h: Likewise.
1833         * iconv/gconv.h: Likewise.
1834         * iconv/iconv.h: Likewise.
1835         * include/execinfo.h: Likewise.
1836         * inet/aliases.h: Likewise.
1837         * inet/netinet/ether.h: Likewise.
1838         * inet/netinet/in.h: Likewise.
1839         * intl/libintl.h: Likewise.
1840         * io/fcntl.h: Likewise.
1841         * io/fts.h: Likewise.
1842         * io/ftw.h: Likewise.
1843         * io/utime.h: Likewise.
1844         * io/sys/poll.h: Likewise.
1845         * io/sys/stat.h: Likewise.
1846         * io/sys/statfs.h: Likewise.
1847         * io/sys/statvfs.h: Likewise.
1848         * libio/libio.h: Likewise.
1849         * libio/stdio.h: Likewise.
1850         * linuxthreads/sysdeps/pthread/pthread.h: Likewise.
1851         * locale/locale.h: Likewise.
1852         * login/pty.h: Likewise.
1853         * login/utmp.h: Likewise.
1854         * malloc/mcheck.h: Likewise.
1855         * math/complex.h: Likewise.
1856         * math/math.h: Likewise.
1857         * math/math_private.h: Likewise.
1858         * misc/err.h: Likewise.
1859         * misc/fstab.h: Likewise.
1860         * misc/libgen.h: Likewise.
1861         * misc/mntent.h: Likewise.
1862         * misc/regexp.h: Likewise.
1863         * misc/search.h: Likewise.
1864         * misc/sgtty.h: Likewise.
1865         * misc/ttyent.h: Likewise.
1866         * misc/sys/cdefs.h: Likewise.
1867         * misc/sys/file.h: Likewise.
1868         * misc/sys/ioctl.h: Likewise.
1869         * misc/sys/mman.h: Likewise.
1870         * misc/sys/select.h: Likewise.
1871         * misc/sys/syslog.h: Likewise.
1872         * misc/sys/uio.h: Likewise.
1873         * misc/sys/ustat.h: Likewise.
1874         * nss/nss.h: Likewise.
1875         * posix/sched.h: Likewise.
1876         * posix/unistd.h: Likewise.
1877         * posix/wordexp.h: Likewise.
1878         * posix/sys/times.h: Likewise.
1879         * posix/sys/utsname.h: Likewise.
1880         * posix/sys/wait.h: Likewise.
1881         * pwd/pwd.h: Likewise.
1882         * resolv/netdb.h: Likewise.
1883         * resolv/resolv.h: Likewise.
1884         * resource/ulimit.h: Likewise.
1885         * resource/sys/resource.h: Likewise.
1886         * resource/sys/vlimit.h: Likewise.
1887         * resource/sys/vtimes.h: Likewise.
1888         * rt/aio.h: Likewise.
1889         * setjmp/setjmp.h: Likewise.
1890         * shadow/shadow.h: Likewise.
1891         * signal/signal.h: Likewise.
1892         * socket/socket.h: Likewise.
1893         * stdio/stdio.h: Likewise.
1894         * stdio-common/_itoa.h: Likewise.
1895         * stdio-common/_itowa.h: Likewise.
1896         * stdio-common/printf.h: Likewise.
1897         * stdlib/alloca.h: Likewise.
1898         * stdlib/fmtmsg.h: Likewise.
1899         * stdlib/monetary.h: Likewise.
1900         * stdlib/stdlib.h: Likewise.
1901         * stdlib/ucontext.h: Likewise.
1902         * streams/stropts.h: Likewise.
1903         * string/argz.h: Likewise.
1904         * string/envz.h: Likewise.
1905         * string/string.h: Likewise.
1906         * string/strings.h: Likewise.
1907         * string/bits/string2.h: Likewise.
1908         * sunrpc/rpc/auth.h: Likewise.
1909         * sunrpc/rpc/auth_des.h: Likewise.
1910         * sunrpc/rpc/auth_unix.h: Likewise.
1911         * sunrpc/rpc/clnt.h: Likewise.
1912         * sunrpc/rpc/des_crypt.h: Likewise.
1913         * sunrpc/rpc/netdb.h: Likewise.
1914         * sunrpc/rpc/pmap_clnt.h: Likewise.
1915         * sunrpc/rpc/pmap_prot.h: Likewise.
1916         * sunrpc/rpc/pmap_rmt.h: Likewise.
1917         * sunrpc/rpc/rpc_msg.h: Likewise.
1918         * sunrpc/rpc/svc.h: Likewise.
1919         * sunrpc/rpc/svc_auth.h: Likewise.
1920         * sunrpc/rpc/xdr.h: Likewise.
1921         * sysdeps/unix/sysv/linux/bits/sigstack.h: Likewise.
1922         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
1923         * sysvipc/sys/ipc.h: Likewise.
1924         * sysvipc/sys/msg.h: Likewise.
1925         * sysvipc/sys/sem.h: Likewise.
1926         * sysvipc/sys/shm.h: Likewise.
1927         * termios/termios.h: Likewise.
1928         * time/time.h: Likewise.
1929         * time/sys/time.h: Likewise.
1930         * time/sys/timeb.h: Likewise.
1931         * wcsmbs/wchar.h: Likewise.
1932         * wctype/wctype.h: Likewise.
1933
1934 1999-10-05  Roland McGrath  <roland@baalperazim.frob.com>
1935
1936         * mach/mach/mig_support.h [! __USE_GNU]: Use #error to insist that
1937         _GNU_SOURCE be defined.
1938
1939 1999-10-08  Ulrich Drepper  <drepper@cygnus.com>
1940
1941         * ctype/ctype.h: Pretty print.
1942
1943         * po/cs.po: Fix typos.
1944
1945         * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_spent): Fix
1946         handling of empty entries.  [PR libc/1345]
1947         Patch by Thorsten Kukuk <kukuk@suse.de>.
1948
1949 1999-10-08  Andreas Schwab  <schwab@suse.de>
1950
1951         * debug/xtrace.sh: Fix quoting bugs.  Implement --help and --version.
1952
1953 1999-10-08  Andreas Schwab  <schwab@suse.de>
1954
1955         * debug/pcprofiledump.c: Fix typos.
1956
1957 1999-10-07  Andreas Jaeger  <aj@suse.de>
1958
1959         * math/Makefile (tests): Added basic-tests.
1960
1961         * math/basic-test.c: New file.  Contains function basic_tests from
1962         libm-test.
1963
1964 1999-10-07  Andreas Schwab  <schwab@suse.de>
1965
1966         * malloc/memprof.sh: Fix quoting bugs.
1967
1968 1999-10-08  Ulrich Drepper  <drepper@cygnus.com>
1969
1970         * timezone/europe: Update from tzdata1999h.
1971
1972 1999-10-07  Ulrich Drepper  <drepper@cygnus.com>
1973
1974         * elf/elf.h: Update from last gABI draft.
1975
1976         * elf/elf.h: Remove EM_486 entry.
1977         * sysdeps/i386/dl-machine.h (elf_machine_matches_host): Remove
1978         test for EM_486.
1979
1980 1999-10-07  Ulrich Drepper  <drepper@cygnus.com>
1981
1982         * debug/Makefile (install-bin): Add pcprofiledump and xtrace.
1983         Add rules for both programs.
1984         * debug/pcprofiledump.c: New file.
1985         * debug/xtrace.sh: New file.
1986         * debug/pcprofile.c: Allow creating output file.  Add magic signature
1987         to let reader recognize file format.
1988
1989 1999-10-06  Ulrich Drepper  <drepper@cygnus.com>
1990
1991         * locale/programs/ld-ctype.c (ctype_read): Fix typos in last patch.
1992
1993 1999-10-05  Andreas Jaeger  <aj@suse.de>
1994
1995         * locale/programs/ld-identification.c: Fix typo in comment.
1996         * locale/programs/ld-messages.c: Likewise.
1997         * locale/programs/ld-monetary.c: Likewise.
1998         * locale/programs/ld-name.c: Likewise.
1999
2000         * locale/programs/ld-collate.c (read_lc_collate): Fix typo in comment.
2001         (collate_read): Remove unnecessary comparisons with ignore_content.
2002
2003         * locale/programs/ld-ctype.c (ctype_finish): Loop only over actual
2004         assigned elements.
2005         (ctype_read): Remove unnecessary comparisons with ignore_content.
2006         Fix typos in comments.
2007
2008         * locale/programs/ld-address.c (STR_ELEM): Remove unnecessary
2009         comparisons with ignore_content.
2010
2011 1999-10-05  Ulrich Drepper  <drepper@cygnus.com>
2012
2013         * po/cs.po: Update.
2014
2015         * time/time.h: Move __gmtime_r declaration to ...
2016         * include/time.h: ...here.
2017
2018 1999-10-05  Andreas Jaeger  <aj@suse.de>
2019
2020         * manual/message.texi (The message catalog files): Fix description
2021         to match gencat implementation and Unix98: Message fields are
2022         separated by a single blank space.
2023
2024 1999-10-05  Andreas Jaeger  <aj@suse.de>
2025
2026         * manual/string.texi (Search Functions): Add missing end for
2027         memrchr description.
2028
2029 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
2030
2031         * malloc/memprof.sh: Various small cleanups.  Add short options.
2032         Write error messages to stderr.
2033
2034         * malloc/Makefile ($(objpfx)memprof): Fix typo in rule.
2035
2036         * malloc/memprof.sh: Take options to control memprofstat.
2037
2038         * malloc/Makefile: Add rule to generate memprof script.
2039         * malloc/memprof.sh: New file.
2040
2041         * elf/ldd.bash.in: Add "Usage: " in help message to comply with
2042         GNU standard.
2043
2044 1999-10-04  Andreas Jaeger  <aj@suse.de>
2045
2046         * configure.in: Allow makeinfo 4.*.
2047
2048 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
2049
2050         * stdio-common/vfprintf.c: Correct last patch and use outchar
2051         instead of PUTC to output single characters.
2052         * stdio-common/Makefile (tests): Add bug13.
2053         * stdio-common/bug13.c: New file.
2054
2055         * configure.in: Add additional options --with-gd-include and
2056         --with-gd-lib to help people with strange installations.
2057
2058         * malloc/Makefile: Add libdl dependency to libmemprof.so.
2059         * malloc/Depend: New file.
2060
2061 1999-10-04  Andreas Jaeger  <aj@suse.de>
2062
2063         * timezone/README: Change wording to not mention the current
2064         version.  This way we can't forget to update the file.
2065
2066 1999-10-04  Andreas Jaeger  <aj@suse.de>
2067
2068         * manual/time.texi (Basic CPU Time): Fix typo.
2069         Reported by Ben Pfaff <pfaffben@msu.edu>.
2070
2071 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
2072
2073         * string/string.h: Move __memrchr declaration to ...
2074         * include/string.h: ...here.
2075
2076 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
2077
2078         * string/Makefile (routines): Add memrchr.
2079
2080         * sysdeps/generic/memrchr.c: Don't undef memchr, undef memrchr.
2081         Correct order of tests for matching bytes.
2082
2083         * string/tester.c: Add tests for memrchr.
2084
2085         * sysdeps/i386/i486/bits/string.h (__memrchr): Correct implementation.
2086         Start from the last character and take decrement not increment
2087         into account for correction in return line.  Add memrchr alias.
2088         * sysdeps/i386/bits/string.h: Likewise.
2089
2090 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
2091
2092         * stdlib/stdlib.h [__USE_BSD]: Declare getloadavg.
2093
2094 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
2095
2096         * sysdeps/i386/i486/bits/string.h (__memrchr): New function.
2097
2098         * sysdeps/i386/bits/string.h (__memrchr): Add cld to comply to
2099         conventions.
2100
2101         * string/Versions: Export memrchr.
2102
2103 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
2104
2105         * misc/Versions (GLIBC_2.2): Add getloadavg.
2106         * misc/Makefile (routines): Add getloadavg.
2107         * sysdeps/generic/getloadavg.c: New file.
2108         * sysdeps/mach/getloadavg.c: New file.
2109         * sysdeps/unix/sysv/linux/getloadavg.c: New file.
2110
2111         * sysdeps/generic/memrchr.c: New file, adapted from memchr.c.
2112         * sysdeps/i386/bits/string.h (__memrchr): New function.
2113         * string/string.h: Declare memrchr, __memrchr.
2114         * manual/string.texi (Search Functions): Document memrchr.
2115
2116 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
2117
2118         * configure.in: Accept --with-gd option and set all libgd-LDFLAGS,
2119         CFLAGS-memprofstat.c, and LIBGD variables.
2120         * config.make.in: Add LIBGD.
2121         * malloc/Makefile: Add rules to generate libmemprof.so and
2122         memprofstat.
2123         * malloc/memprof.c: New file.
2124         * malloc/memprofstat.c: New file.
2125
2126 1999-10-02  Ulrich Drepper  <drepper@cygnus.com>
2127
2128         * resolv/nsap_addr.c (inet_nsap_addr): Little optimization.
2129
2130         * resolv/inet_ntop.c (inet_ntop4): Little optimization.
2131         (inet_ntop6): Likewise.
2132
2133         * resolv/inet_net_pton.c (inet_net_pton_ipv4): Prevent buffer
2134         overruns.
2135
2136         * resolv/tst-aton.c (main): Add more tests.
2137
2138         * resolv/inet_addr.c (inet_aton): Correct some problems with to
2139         large numbers.  Optimize a bit.
2140
2141 1999-10-01  Ulrich Drepper  <drepper@cygnus.com>
2142
2143         * resolv/inet_net_ntop.c (inet_net_ntop_ipv4): If BITS is zero
2144         account for added '0'.
2145
2146         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Align
2147         handling of IPv6 tunnel address handling with bind 8.2.1.  Allow
2148         len argument to be greater than needed address size.
2149
2150 1999-10-01  Andreas Jaeger  <aj@suse.de>
2151
2152         * locale/programs/ld-collate.c (insert_value): Add cast to avoid
2153         warning.
2154         * intl/finddomain.c (_nl_find_domain): Likewise.
2155
2156 1999-09-30  Andreas Schwab  <schwab@suse.de>
2157
2158         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Disable debug messages.
2159
2160 1999-09-30  Andreas Jaeger  <aj@suse.de>
2161
2162         * sysdeps/i386/lshift.S: Correct assembler commands to fix warnings.
2163         * sysdeps/i386/rshift.S: Likewise.
2164         * sysdeps/i386/strchrnul.S: Likewise.
2165         * sysdeps/i386/strchr.S: Likewise.
2166         Patch by Michael Deutschmann <michael@talamasca.wkpowerlink.com>,
2167         PR libc/1339.
2168
2169 1999-09-30  Andreas Jaeger  <aj@suse.de>
2170
2171         * manual/examples/pipe.c: Close other end of pipe to make example work.
2172
2173 1999-10-01  Ulrich Drepper  <drepper@cygnus.com>
2174
2175         * timezone/checktab.awk: Update from tzcode1999g.
2176         * timezone/tzselect.ksh: Likewise.
2177         * timezone/africa: Update from tzdata1999g.
2178         * timezone/asia: Likewise.
2179         * timezone/australasia: Likewise.
2180         * timezone/europe: Likewise.
2181         * timezone/northamerica: Likewise.
2182         * timezone/southamerica: Likewise.
2183         * timezone/iso3166.tab: Likewise.
2184         * timezone/zone.tab: Likewise.
2185
2186 1999-09-27  Andreas Jaeger  <aj@suse.de>
2187
2188         * resolv/netdb.h: Remove declaration of getnodebyname.  It has
2189         been renamed to getipnodebyname.  Move flags around.
2190
2191 1999-09-27  Andreas Schwab  <schwab@suse.de>
2192
2193         * manual/message.texi (Locating gettext catalog): Fix typos.
2194
2195 1999-09-27  Andreas Jaeger  <aj@suse.de>
2196
2197         * manual/socket.texi (Out-of-Band Data): Correct example program,
2198         rename some variables for clarity.
2199         Reported by James Antill <james@and.org>, close PR libc/1329.
2200
2201 1999-09-27  Ulrich Drepper  <drepper@cygnus.com>
2202
2203         * locale/programs/ld-collate.c (insert_value): Add hack to not
2204         crash in incomplete collate implementation.
2205
2206         * locale/programs/ld-collate.c (read_directions): Read new token
2207         after accepting sorting rule.
2208
2209 1999-09-26  Ulrich Drepper  <drepper@cygnus.com>
2210
2211         * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Fix
2212         error message printing.  Correctly test whether all characters of
2213         current token are used.
2214         (ctype_read): NUL terminate last_str.
2215
2216 1999-09-26  Thorsten Kukuk  <kukuk@suse.de>
2217
2218         * nscd/connections.c: Invalidate caches on request.
2219         * nscd/nscd-client.h: Add INVALIDATE to request_type.
2220         * nscd/nscd.c: Add invalidate cache option.
2221         * nscd/nscd.conf: Change log directory to /var/log (FHS).
2222
2223 1999-09-24  Ulrich Drepper  <drepper@cygnus.com>
2224
2225         * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_grent): Do
2226         not ovverwrite last group member with NULL pointer.
2227         Reported by Thomas Winder <thomas.winder@newlogic.at>.
2228
2229 1999-09-24  Andreas Jaeger  <aj@suse.de>
2230
2231         * stdio-common/tst-printf.c (main): Add a testcase for large
2232         precision.  Reported by Tymm Twillman <tymm@coe.missouri.edu>.
2233
2234 1999-09-24  Andreas Schwab  <schwab@suse.de>
2235
2236         * math/bits/mathcalls.h: Fix last change.  Also declare __finite.
2237
2238 1999-09-24  Andreas Jaeger  <aj@suse.de>
2239
2240         * intl/finddomain.c (_nl_find_domain): Fix memory leak: Free
2241         normalized_codeset.  Reported by Belicky Zsolt <zsolt@prolan.hu>.
2242
2243 1999-09-23  Mark Kettenis  <kettenis@gnu.org>
2244
2245         * sysdeps/unix/sysv/linux/Makefile [malloc] (CFLAGS-malloc.c): New
2246         variable.  Define MORECORE_CLEARS to 2.
2247
2248         * malloc/malloc.c (cALLOc): Correctly handle systems where sbrk
2249         doesn't clear the contents of memory that is reallocated after
2250         decrementing the break value first.  Update comment about
2251         MORECORE_CLEARS, explaining the meaning of the values it can be
2252         set to.
2253
2254 1999-09-23  Ulrich Drepper  <drepper@cygnus.com>
2255
2256         * nis/nss_compat/compat-pwd.c (internal_getpwuid_r): Set errno in
2257         one more case.
2258
2259         * sysdeps/i386/fpu/bits/mathinline.h (atan): Add st(1) to clobbers.
2260         (log): Likewise.
2261         (log10): Likewise.
2262         (log1p): Likewise.
2263         (log2): Likewise.
2264
2265 1999-09-22  Andreas Jaeger  <aj@suse.de>
2266
2267         * stdio-common/tstscanf.c (main): Add test case from PR libc/1313
2268         reported by Ben Caradoc-Davies <bmcd@physics.otago.ac.nz>.
2269
2270 1999-09-22  Andreas Schwab  <schwab@suse.de>
2271
2272         * stdio-common/vfscanf.c: Fix width handling when scanning floats.
2273
2274 1999-04-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2275
2276         * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
2277         the source directory.  Fixes PR libc/1059.
2278
2279 1999-09-21  Ulrich Drepper  <drepper@cygnus.com>
2280
2281         * locale/programs/repertoire.c (repertoire_find_value): Abort if
2282         rep parameter is NULL.
2283         (repertoire_find_symbol): Likewise.
2284         (repertoire_find_seq): Likewise.
2285
2286 1999-09-20  Jean-Louis Martineau  <martinea@IRO.UMontreal.CA>
2287
2288         * nis/nss_compat/compat-pwd.c (getpwuid_plusgroup): Correct
2289         returned errno value in some cases.
2290
2291 1999-09-19  Ulrich Drepper  <drepper@cygnus.com>
2292
2293         * iconvdata/Makefile (modules): Add GBK.
2294         (distribute): Add gbk.c.
2295         * iconvdata/gbk.c: New file.
2296         * iconvdata/gconv-modules: Add GBK entry.
2297         Contributed by Sean Chen <sean.chen@turbolinux.com>.
2298
2299         * locale/programs/ld-monetary.c (monetary_output): Remove
2300         byte-order code.
2301
2302         * locale/programs/ld-time.c (time_output): Correct expected number
2303         of iov entries.
2304
2305         * manual/filesys.texi (Testing File Access): Correct description of
2306         SUID.
2307
2308 1999-080-25  H.J. Lu  <hjl@gnu.org>
2309
2310         * csu/defs.awk (.end): Only match with leading white spaces.
2311         (.align): Likewise.
2312
2313 1999-09-19  Ulrich Drepper  <drepper@cygnus.com>
2314
2315         * stdlib/isomac.c: Add va_copy to allowed macros.
2316
2317         * po/pl.po: Updated.
2318
2319 1999-09-17  Andreas Schwab  <schwab@suse.de>
2320
2321         * Makefile (clean): Also remove $(postclean) files.
2322
2323 1999-09-15  Andreas Jaeger  <aj@suse.de>
2324
2325         * pwd/Makefile (otherlibs): Add for building with static-nss.
2326         * inet/Makefile (otherlibs): Likewise.
2327
2328 1999-09-15  Andreas Jaeger  <aj@suse.de>
2329
2330         * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Use old style
2331         function definition to avoid a compilation failure.
2332
2333 1999-09-15  Andreas Jaeger  <aj@suse.de>
2334
2335         * stdlib/tst-environ.c (main): Add getenv regression test for
2336         environment variable that's one character long.
2337
2338 1999-09-15  Andreas Jaeger  <aj@suse.de>
2339
2340         * sysdeps/unix/sysv/linux/i386/sigaction.c: Protect real time
2341         signal definitions to let glibc compile with older Linux versions
2342         (2.0.10 to 2.1.100 or so).
2343
2344 1999-09-18  Roland McGrath  <roland@baalperazim.frob.com>
2345
2346         * sysdeps/mach/hurd/wait4.c (__wait4): When proc_wait returns EAGAIN,
2347         return zero to indicate no children died yet (assuming WNOHANG).
2348
2349         * sysdeps/mach/hurd/setsid.c: #include <hurd/fd.h>.
2350
2351 1999-09-17  Roland McGrath  <roland@baalperazim.frob.com>
2352
2353         * hurd/port2fd.c (_hurd_port2fd): Never change CTTYID port.
2354
2355         * sysdeps/mach/hurd/setsid.c (__setsid): Fix return type -> pid_t.
2356         Return _hurd_pgrp instead of 0.
2357
2358 1999-09-19  Roland McGrath  <roland@baalperazim.frob.com>
2359
2360         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): Deallocate and reallocate
2361         pages rather than just reprotecting them.  This way we don't hold on
2362         to the backing space.
2363
2364         * hurd/hurdprio.c (_hurd_priority_which_map): Rearrange the code a bit.
2365         Use __munmap instead of __vm_deallocate.
2366
2367 1999-09-18  Ulrich Drepper  <drepper@cygnus.com>
2368
2369         * nis/nss_compat/compat-grp.c (getgrgid_plusgroup): Correct
2370         returned errno value in some cases.
2371
2372 1999-09-17  Andreas Jaeger  <aj@suse.de>
2373
2374         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Add also -mcpu=i386
2375         to override user settings.
2376
2377 1999-09-17  Andreas Schwab  <schwab@suse.de>
2378
2379         * sysdeps/unix/sysv/linux/semctl.c: Copy the argument instead of
2380         using a pointer to it.
2381
2382 1999-09-16  Ulrich Drepper  <drepper@cygnus.com>
2383
2384         * time/getdate.c (__getdate_r): Pass correct year to check_mday.
2385         Reported by Vern Staats <staatsvr@asc.hpc.mil>.
2386
2387 1999-09-14  Ulrich Drepper  <drepper@cygnus.com>
2388
2389         * db2/mutex/sparc.gcc (TSL_UNSET): Dereference pointer.
2390
2391         * elf/elf.h (PF_MASKOS): New definition.
2392         (EM_VAX): New definition.
2393
2394 1999-08-09  Scott Bambrough  <scottb@netwinder.org>
2395
2396         * sysdeps/unix/sysv/linux/arm/sys/user.h: Added members
2397         'unsigned char ftype[8]', and 'unsigned int init_flag' to
2398         struct user_fp.  These were added in version 2.2.12 of the
2399         ARM Linux kernel.
2400         * sysdeps/unix/sysv/linux/arm/sys/elf.h: New file.
2401         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: New file.
2402         The generic procfs.h included <asm/elf.h>.  This causes
2403         structure redefinition errors when <sys/user.h> and <sys/procfs.h>
2404         are included in the same source file.  Found when building GDB.
2405
2406 1999-09-13  Ulrich Drepper  <drepper@cygnus.com>
2407
2408         * locale/langinfo.h: Remove byte-order dependent names.
2409         * locale/categories.def: Update after removal of byte-order dependent
2410         names.
2411         * locale/loadlocale.c (_nl_load_locale): Don't allow locale files
2412         with magic number in other byte order.
2413         * locale/newlocale.c (__newlocale): Remove byte-order dependent code.
2414         * locale/C-collate.c: Remove initializers for other byte-order.
2415         * locale/C-ctype.c: Likewise.
2416         * locale/C-monetary.c: Likewise.
2417         * locale/C-paper.c: Likewise.
2418         * locale/C-time.c: Likewise.
2419         * locale/lc-collate.c: Remove byte-order oriented initialization.
2420         * locale/lc-ctype.c: Likewise.
2421         * locale/lc-monetary.c: Likewise.
2422         * locale/lc-time.c: Likewise.
2423         * locale/programs/ld-address.c: Don't generate output in both
2424         byte-orders.
2425         * locale/programs/ld-ctype.c: Likewise.
2426         * locale/programs/ld-paper.c: Likewise.
2427         * locale/programs/ld-time.c: Likewise.
2428         * time/strftime.c (NLW): Don't use different byte-orders.
2429         * wctype/cname-lookup.h (cname_lookup): Likewise.
2430
2431         * Makeconfig (localedir): Define using libdir, not datadir.
2432         (msgcatdir): New variable.
2433         * catgets/Makefile (CPPFLAGS): Define NLSPATH using msgcatdir.
2434         * elf/Makefile (bash-ldd-rewrite): Replace @TEXTDOMAINDIR@ using
2435         msgcatdir.
2436         * intl/Makefile (install-others): Install locale.alias in msgcatdir.
2437         (CPPFLAGS): Define paths using msgcatdir.
2438         * locale/Makefile (CPPFLAGS): Define LOCALE_ALIAS_PATH using msgcatdir.
2439         * po/Makefile (mo-installed): Define using msgcatdir.
2440
2441         * sysdeps/unix/sysv/linux/net/if_arp.h: Fix typo.
2442
2443 1999-09-12  Ulrich Drepper  <drepper@cygnus.com>
2444
2445         * stdio-common/vfprintf.c: Remove limitation on size of precision
2446         for integers.
2447
2448         * posix/fnmatch.c (internal_fnmatch): Make it compilable outside
2449         glibc by defining internal_function if it isn't already.
2450
2451         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname2_r): If res_search
2452         fails don't rely on errno value.
2453         (getanswer_r): Set *ERRNOP in error cases.
2454
2455         * sysdeps/posix/getaddrinfo.c (gaih_local): Test protocol and socktype.
2456         (gaih_inet_serv): Return EIA_NODATA if name is known but has no
2457         associated data.  Test for matching numeric address and family.
2458         (getaddrinfo): Remember EAI_NODATA result and return this in case
2459         everything fails.
2460         Reported by Arkadiusz Miskiewicz <misiek@misiek.eu.org>.
2461
2462         * locale/programs/ld-address.c: Fix handling of non-existing
2463         definitions for this category.  Correctly ignore content of this
2464         category is this is necessary.
2465         * locale/programs/ld-collate.c: Likewise.
2466         * locale/programs/ld-ctype.c: Likewise.
2467         * locale/programs/ld-identification.c: Likewise.
2468         * locale/programs/ld-measurement.c: Likewise.
2469         * locale/programs/ld-messages.c: Likewise.
2470         * locale/programs/ld-monetary.c: Likewise.
2471         * locale/programs/ld-name.c: Likewise.
2472         * locale/programs/ld-numeric.c: Likewise.
2473         * locale/programs/ld-paper.c: Likewise.
2474         * locale/programs/ld-telephone.c: Likewise.
2475         * locale/programs/ld-time.c: Likewise.
2476         * locale/programs/locfile.h (handle_copy): Take extra parameter
2477         with result pointer.  Fill in name of locale from which to copy.
2478         Correctly read token after `END'.
2479
2480         * locale/programs/localedef.c (main): Correct handling copy.
2481         (add_to_readlist): Take extra parameter which says whether we
2482         are supposed to read the file or not.
2483         (find_locale): Call add_to_readlist with extra parameter set to 0.
2484
2485         * locale/programs/localedef.h (struct localedef_t): Use __LC_LAST
2486         instead of wrong number in array definitions.
2487         (add_to_readlist): Update prototype.
2488
2489         * locale/programs/locfile.c (locfile_read): Mark categories not
2490         available in source file as read.
2491         (write_all_categories): Fix typo.
2492
2493         * locale/programs/locales.h: Removed.
2494
2495 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
2496
2497         * elf/elf.h (SHF_MASKOS): Added.
2498
2499         * sysdeps/unix/sysv/linux/sys/raw.h (RAW_MAJOR): Added.
2500
2501 1999-09-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2502
2503         * manual/install.texi (Configuring and compiling): Mention GCC 2.95.
2504
2505 1999-09-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2506
2507         * configure.in: Fix make version test for make 3.77.95 and later
2508         versions.
2509         Based on a patch by Paul D. Smith <psmith@baynetworks.com>.
2510
2511 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
2512
2513         * wcsmbs/wchar.h (WCHAR_MIN, WCHAR_MAX): Use all-numeric values.
2514
2515         * sysdeps/generic/stdint.h: Correct WCHAR_MIN, WCHAR_MAX, and
2516         WINT_MAX values.
2517
2518         * wctype/wctype.h: Remove incorrect towlower/towupper optimizations.
2519
2520 1999-09-09  Andreas Schwab  <schwab@suse.de>
2521
2522         * elf/link.h: Fix comment.
2523
2524 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
2525
2526         * math/bits/mathcalls.h: Add __isnan declaration [PR libc/1294].
2527
2528         * math/math.h: Pretty print.
2529
2530 1999-09-10  Andreas Schwab  <schwab@suse.de>
2531
2532         * sysdeps/generic/getenv.c (getenv): Fix lookup for single
2533         character variable on bigendian platforms without unaligned memory
2534         access.
2535
2536 1999-09-07  Cristian Gafton  <gafton@redhat.com>
2537
2538         * sysdeps/unix/sysv/linux/sys/raw.h: New file
2539         * sysdeps/unix/sysv/linux/Dist: Add raw.h.
2540         * sysdeps/unix/sysv/linux/Makefile [misc] (sysdep_headers): Add raw.h.
2541
2542 1999-09-06  Ulrich Drepper  <drepper@cygnus.com>
2543
2544         * sysdeps/unix/sysv/linux/alpha/Dist: Add sys/user.h.
2545
2546         * time/ap.c: Removed.  It was not used.
2547         * time/date.c: Likewise.
2548         * sysdeps/unix/nlist.c: Likewise.
2549         * sysdeps/generic/nlist.c: Likewise.
2550         * sysdeps/generic/varargs.h: Likewise.
2551         * stdio-common/scanf11.c: Likewise.
2552         * stdio-common/scanf6.c: Likewise.
2553         * scripts/=__ify: Likewise.
2554         * scripts/printsources: Likewise.
2555         * resolv/getnetnamadr.c: Likewise.
2556         * posix/id.c: Likewise.
2557         * misc/ioctltst.c: Likewise.
2558         * misc/nlist.h: Likewise.
2559         * math/test-math.h: Likewise.
2560         * include/nlist.h: Likewise.
2561
2562 1999-09-06  Andreas Schwab  <schwab@suse.de>
2563
2564         * time/tzset.c (compute_change): Replace slow loop to compute T by
2565         simple algorithm.
2566
2567 1999-09-06  Ulrich Drepper  <drepper@cygnus.com>
2568
2569         * iconvdata/iso-2022-jp.c: When translating to ISO-2022-JP* write
2570         escape sequences out even if the character itself does not fit
2571         into the buffer.
2572
2573         * iconvdata/jis0201.h (ucs4_to_jisx0201): Correct mapping for U005C.
2574
2575 1999-08-31  H.J. Lu  <hjl@gnu.org>
2576
2577         * nscd/nscd_getgr_r.c (nscd_getgr_r): Cleanup the buffer count.
2578
2579 1999-09-05  Roland McGrath  <roland@baalperazim.frob.com>
2580
2581         * hurd/hurdprio.c (_hurd_priority_which_map): If WHO is zero default
2582         it to getpid () for PRIO_PROCESS, geteuid () for PRIO_USER.
2583         (_hurd_priority_which_map):
2584
2585 1999-09-04  Ulrich Drepper  <drepper@cygnus.com>
2586
2587         * sysdeps/unix/sysv/linux/getaddrinfo.c: Little optimization.
2588
2589 1999-09-03  Andreas Schwab  <schwab@suse.de>
2590
2591         * sysdeps/unix/sysv/linux/syscalls.list: Rename strong name for
2592         fork from __syscall_fork to __libc_fork.
2593         * posix/Versions: Add __libc_fork and __vfork to version
2594         GLIBC_2.1.2.
2595
2596 1999-08-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2597
2598         * io/ftwtest-sh: Set LC_ALL and LANG to fix locale
2599         dependencies in sort.
2600
2601 1999-09-01  H.J. Lu  <hjl@gnu.org>
2602
2603         * sysdeps/unix/sysv/linux/alpha/sys/user.h: New file.
2604
2605         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Include
2606         <sys/user.h> instead of <asm/user.h>.
2607
2608 1999-09-02  Ulrich Drepper  <drepper@cygnus.com>
2609
2610         * elf/elf.h: Update PARISC-specific flags and symbolic names.
2611
2612 1999-09-01  Ulrich Drepper  <drepper@cygnus.com>
2613
2614         * elf/elf.h: Update PARISC relocations.
2615
2616 1999-08-31  Scott Bambrough  <scottb@netwinder.org>
2617
2618         * sysdeps/unix/sysv/linux/arm/bits/armsigctx.h: Enclose header in an
2619         #ifdef statement to prevent it from being included twice.
2620         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h:
2621         #include <bits/armsigctx.h>.
2622
2623 1999-08-31  Andreas Schwab  <schwab@suse.de>
2624
2625         * locale/C-collate.c: Add missing initialisations.
2626         * locale/C-ctype.c: Likewise.
2627
2628 1999-08-31  Ulrich Drepper  <drepper@cygnus.com>
2629
2630         * time/strftime.c (my_strftime): Remove unneeded variable len.
2631
2632         * time/strptime.c: Undo last change.
2633
2634 1999-08-30  Ulrich Drepper  <drepper@cygnus.com>
2635
2636         * locale/Makefile (distribute): Add iso-639.def and iso-3166.def.
2637         Change charset.h to charmap.h.
2638         (categories): Add new categories.  Leave out collate for now.
2639         Update build rules.
2640         * locale/categories.def: Add definitions for new categories.
2641         * locale/langinfo.h: Likewise.
2642         * locale/locale.h: Likewise.
2643         * locale/C-address.c: New file.
2644         * locale/C-identification.c: New file.
2645         * locale/C-measurement.c: New file.
2646         * locale/C-name.c: New file.
2647         * locale/C-paper.c: New file.
2648         * locale/C-telephone.c: New file.
2649         * locale/lc-address.c: Likewise.
2650         * locale/lc-identification.c: Likewise.
2651         * locale/lc-measurement.c: Likewise.
2652         * locale/lc-name.c: Likewise.
2653         * locale/lc-paper.c: Likewise.
2654         * locale/lc-telephone.c: Likewise.
2655         * locale/C-ctype.c: Update for locale rewrite.
2656         * locale/C-messages.c: Likewise.
2657         * locale/C-monetary.c: Likewise.
2658         * locale/C-time.c: Likewise.
2659         * locale/lc-collate.c: Likewise.
2660         * locale/lc-ctype.c: Likewise.
2661         * locale/lc-monetary.c: Likewise.
2662         * locale/lc-time.c: Likewise.
2663         * locale/localeinfo.h: Likewise.
2664         * locale/newlocale.c: Likewise.
2665         * locale/setlocale.c: Likewise.
2666         * locale/weight.h: Likewise.
2667         * locale/findlocale.c: Unconditionally use mmap.
2668         Handle new categories.
2669         * locale/loadlocale.c: Likewise.
2670         * locale/iso-3166.def: New file.
2671         * locale/iso-639.def: New file.
2672         * locale/programs/charmap-kw.gperf: Add new keywords.
2673         * locale/programs/locfile-kw.gperf: Likewise.
2674         * locale/programs/locfile-token.h: Define new tokens.
2675         * locale/programs/charmap.c: Rewrite to handle multibyte charsets.
2676         * locale/programs/charmap.h: New file.
2677         * locale/programs/charset.h: Removed.
2678         * locale/programs/config.h: Add __LC_LAST.
2679         * locale/programs/lc-address.c: New file.
2680         * locale/programs/lc-identification.c: New file.
2681         * locale/programs/lc-measurement.c: New file.
2682         * locale/programs/lc-name.c: New file.
2683         * locale/programs/lc-paper.c: New file.
2684         * locale/programs/lc-telephone.c: New file.
2685         * locale/programs/lc-collate.c: Update for locale rewrite.
2686         * locale/programs/lc-ctype.c: Likewise.
2687         * locale/programs/lc-messages.c: Likewise.
2688         * locale/programs/lc-monetary.c: Likewise.
2689         * locale/programs/lc-numeric.c: Likewise.
2690         * locale/programs/lc-time.c: Likewise.
2691         * locale/programs/locale.c: Likewise.
2692         * locale/programs/localedef.c: Likewise.
2693         * locale/programs/locfile.c: Likewise.
2694         * locale/programs/repertoire.c: Likewise.
2695         * locale/programs/repertoire.h: Likewise.
2696         * locale/programs/locfile.c: Update prototypes.
2697         Update handle_copy definition.
2698         * locale/programs/linereader.c: Add handling of wide char strings and
2699         new definition file syntax.
2700         * locale/programs/linereader.h (struct token): Add elements for wide
2701         character strings.
2702         * locale/programs/locale-spec.c: Disable handling of collation
2703         elements for now.
2704         * locale/programs/simple-hash.h: Cleanup.
2705         * locale/programs/stringtrans.h: Handle quite of end of line.
2706         * string/strcoll.c: Fall back on strcmp for now.
2707         * string/strxfrm.c: Fall back on strncpy/strlen for now.
2708         * time/strftime.c: Use new wide character data for wcsftime.
2709         * time/strptime.c: Remove _nl_C_LC_TIME declaration.
2710         * wctype/cname-lookup.h: Update for new LC_CTYPE data.
2711
2712         * sysdeps/i386/Makefile [csu]: Define CFLAGS-initfini.s to force
2713         compiling for i386 to avoid i686-like GOT pointer computation.
2714
2715         * db2/db_int.h: Change tsl_t type to u_int32_t.
2716         * db2/mutex/mutex.c: Allow Alpha mutex definitions.
2717         * db2/mutex/alpha.h: New file.
2718         * db2/mutex/sparc.gcc: Fix store code for v9.  Simplify clear code.
2719         * sysdeps/alpha/Makefile [db2]: Set CFLAGS of mutex.c to make spinlocks
2720         known.
2721         Patches by Richard Henderson.
2722
2723         * stdlib/tst-environ.c: Add cast to avoid warning.
2724         * timezone/test-tz.c: Use setenv instead of putenv.
2725
2726 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2727
2728         * manual/libc.texinfo: Update version and date.
2729
2730         * manual/locale.texi (Formatting Numbers): Fix @node pointers.
2731
2732         * manual/filesys.texi (Working with Directory Trees): Add missing @code.
2733         (File System Interface): Correct entry.
2734         (Permission Bits): Add missing commata after @xref.
2735
2736 1999-08-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2737
2738         * timezone/tst-timezone.c (main): Don't pass const strings to
2739         putenv to avoid warnings.
2740
2741         * posix/regexbug1.c: Include <stdio.h> for puts prototype.
2742
2743 1999-08-29  Thorsten Kukuk  <kukuk@suse.de>
2744
2745         * nis/Versions: Add _nss_*_getipnodebyname_r.
2746         * nis/nss_nis/nis-hosts.c: Add _nss_nis_getipnodebyname_r.
2747         * nis/nss_nisplus/nisplus-hosts.c: Add _nss_nisplus_getipnodebyname_r.
2748         * nss/Versions: Add _nss_files_getipnodebyname_r.
2749
2750 1999-08-28  H.J. Lu  <hjl@gnu.org>
2751
2752         * nscd/nscd_getgr_r.c (nscd_getgr_r): Don't count the alloca'ed
2753         memory for buffer.
2754
2755 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2756
2757         * sysdeps/unix/sysv/linux/netpacket/packet.h: Update from 2.3.15
2758         kernel.
2759         * inet/netinet/in.h: Likewise.
2760         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
2761         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
2762
2763 1999-08-28  Ulrich Drepper  <drepper@cygnus.com>
2764
2765         * malloc/malloc.c (ptmalloc_init): Don't use variables to set
2766         thresholds for SUID binaries.  [PR libc/1277]
2767
2768         * posix/regexbug1.c: Add one more similar case.
2769
2770 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2771
2772         * manual/install.texi (Running make install): Give examples for
2773         timezone and locale installation.
2774
2775 1999-08-28  Zack Weinberg  <zack@bitmover.com>
2776
2777         * glibcbug.in: Get CCVERSION from autoconf substitution.
2778         * configure.in: Calculate and substitute CCVERSION.
2779
2780 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2781
2782         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Fix sa_flags,
2783         partially reverting a patch from 1998-12-29.  We just can't change
2784         the flags, kernels with different flags lead to
2785         incompatibilities.
2786
2787 1999-08-26  Andreas Schwab  <schwab@suse.de>
2788
2789         * locale/langinfo.h (YESSTR, NOSTR): Still define if __USE_GNU.
2790
2791 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2792
2793         * inet/rexec.c (rexec): Free memory if strings were allocated in
2794         ruserpass.  Reported by Andrew Morton <morton@nortelnetworks.com>.
2795
2796 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2797
2798         * locale/categories.def: Use __YESSTR amd __NOSTR in definition.
2799
2800         * manual/argp.texi: Fixing language and typos.
2801         * manual/conf.texi: Likewise.
2802         * manual/contrib.texi: Likewise.
2803         * manual/ctype.texi: Likewise.
2804         * manual/filesys.texi: Likewise.
2805         * manual/install.texi: Likewise.
2806         * manual/job.texi: Likewise.
2807         * manual/lang.texi: Likewise.
2808         * manual/llio.texi: Likewise.
2809         * manual/locale.texi: Likewise.
2810         * manual/math.texi: Likewise.
2811         * manual/nss.texi: Likewise.
2812         * manual/pipe.texi: Likewise.
2813         * manual/signal.texi: Likewise.
2814         * manual/socket.texi: Likewise.
2815         * manual/stdio.texi: Likewise.
2816         * manual/sysinfo.texi: Likewise.
2817         * manual/users.texi: Likewise.
2818         Patches by Neil Booth <NeilB@earthling.net>.
2819
2820 1999-08-25  Ulrich Drepper  <drepper@cygnus.com>
2821
2822         * sysdeps/i386/fpu/bits/mathinline.h (__finite): Mark constant as
2823         unsigned to avoid warning.  [PR libc/1271].
2824
2825         * conform/conformtest.pl: Allow testing regex.h which requires
2826         sys/types.h being included.
2827
2828         * conform/data/regex.h-data: Allow *_t types.
2829         * conform/data/pwd.h-data: Likewise.
2830         * conform/data/sched.h-data: Likewise.
2831         * conform/data/pthread.h-data: Likewise.
2832         * conform/data/search.h-data: Likewise.
2833
2834         * misc/search.h: Avoid namespace pollution.
2835
2836         * conform/conformtest.pl (@headers): Add search.h, sched.h, regex.h,
2837         pwd.h, and pthread.h.
2838         * conform/data/pthread.h-data: New file.
2839         * conform/data/pwd.h-data: New file.
2840         * conform/data/regex.h-data: New file.
2841         * conform/data/sched.h-data: New file.
2842         * conform/data/search.h-data: New file.
2843
2844         * NAMESPACE: Add REG_ for regex.h.
2845
2846         * locale/langinfo.h: Don't define YESSTR and NOSTR for XPG6 since
2847         they are removed.
2848
2849         * configure.in (libc_cv_asm_global_directive): Indent .text in
2850         test code so that the lame HPUX compiler recognizes it.
2851         * sysdeps/hppa/bits/endian.h: New file.
2852         * sysdeps/unix/sysv/hpux/bits/errno.h: New file.
2853         * sysdeps/unix/sysv/hpux/bits/setjmp.h: New file.
2854         * sysdeps/unix/sysv/hpux/bits/stat.h: New file.
2855         * sysdeps/unix/sysv/hpux/bits/types.h: New file.
2856
2857         * sysdeps/unix/sysv/sysv4/solaris2/getdents.c: New file.
2858         Patch by John Tobey <jtobey@banta-im.com>.
2859
2860         * sysdeps/unix/sysv/sysv4/solaris2/bits/dirent.h: New file.
2861
2862         * sysdeps/unix/sysv/linux/if_index.c (if_nameindex): Move
2863         old_siocfifconf definition to toplevel.
2864         (__protocol_available): Remove old_siocfifconf definition.
2865
2866 1999-08-25  Mark Kettenis  <kettenis@gnu.org>
2867
2868         * sysdeps/unix/sysv/linux/ptsname.c: Add checks to make sure we're
2869         really dealing with a master pseudo terminal, and really returning
2870         the name of the associated slave pseudo terminal by checking the
2871         device number.
2872         * sysdeps/unix/sysv/linux/pty-private.h: Removed.
2873         * login/programs/pt_chown.c (do_pt_chown): Don't use unix98_pseudo_p.
2874
2875 1999-08-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2876
2877         * sysdeps/unix/sysv/linux/mips/syscalls.list: Add missing
2878         underscore in _llseek entry.
2879
2880         * sysdeps/unix/sysv/linux/mips/syscalls.list: Fix typo in execve
2881         entry.
2882
2883         * sysdeps/unix/sysv/linux/bits/errno.h: Fix comment.
2884         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Likewise.
2885
2886         * elf/Makefile ($(objpfx)ld.so): Fix rtld-ldscript dependency.
2887         Patch by Ralf Baechle <ralf@uni-koblenz.de>.
2888
2889 1999-08-25  Ulrich Drepper  <drepper@cygnus.com>
2890
2891         * inet/Makefile (routines): Add getipnodebynm.
2892         * inet/getipnodebynm.c: New file.
2893         * nss/digits_dots.c: If HAVE_TYPE is define type contains the
2894         interface type.
2895         * nss/nss_files/files-XXX.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
2896         EXTRA_ARGS_VALUE is not already done.
2897         (internal_getent): Allow extra parameters and pass them to parse_line.
2898         (_nss_files_get,ENTNAME_r): Pass extra parameters to internal_getent.
2899         (_nss_files_get##name##_r): Likewise.
2900         * nss/nss_files/files-hosts.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL,
2901         and EXTRA_ARGS_VALUE to pass flags and type to parser.
2902         Add getipnodebyname function.
2903         * nss/nss_files/files-parse.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
2904         EXTRA_ARGS_VALUE is not already done.
2905         (parse_line): Add EXTRA_ARGS_DECL to parameter list.
2906         * nss/nss_db/db-XXX.c (lookup): Allow extra parameters and pass them
2907         to parse_line.
2908         (_nss_db_get##name##_r): Pass extra parameters to lookup.
2909         (_nss_db_get,ENTNAME_r): Likewise.
2910         * sysdeps/generic/if_index.c (__protocol_available): New function.
2911         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
2912
2913 1999-08-24  Ulrich Drepper  <drepper@cygnus.com>
2914
2915         * login/pty-private.h: Move to...
2916         * sysdeps/generic/pty-private.h: ...here.
2917         * sysdeps/unix/sysv/linux/pty-private.h: New file.  Linux specific
2918         version.
2919         * login/programs/pt_chown.c (do_pt_chown): Use unix98_pseudo_p is
2920         available.
2921
2922         * libio/fileops.c (_IO_new_file_xsputn): Use _IO_OVERFLOW instead
2923         of __overflow.
2924
2925         * conform/conformtest.pl (@headers): Add monetary.h-data,
2926         mqueue.h-data, ndbm.h-data, nl_types.h-data, and poll.h-data.
2927         * conform/data/monetary.h-data: New file.
2928         * conform/data/mqueue.h-data: New file.
2929         * conform/data/ndbm.h-data: New file.
2930         * conform/data/nl_types.h.h-data: New file.
2931         * conform/data/poll.h-data: New file.
2932
2933         * stdio-common/Makefile (test): Add tst-cookie.
2934         * stdio-common/tst-cookie.c: New file.
2935
2936         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Fix EILSEQ value
2937         changed in last patch.  Reported by Ralf Baechle.
2938
2939 1999-08-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2940
2941         * sysdeps/unix/mips/sysdep.h: Use __syscall_error.
2942
2943         * sysdeps/unix/mips/sysdep.S: Rewrite, don't declare errno here.
2944         Patches by Ralf Baechle <ralf@uni-koblenz.de>
2945
2946 1999-08-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2947
2948         * sysdeps/unix/sysv/linux/net/if_arp.h: Add new constants from
2949         Linux 2.3.15.
2950
2951 1999-08-24  Ulrich Drepper  <drepper@cygnus.com>
2952
2953         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add execve
2954         syscall.
2955         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
2956
2957         * misc/libgen.h: Don't take basename macro as taking arguments.
2958
2959         * sysdeps/arm/bits/huge_val.h: Use hexadecimal floating-point constants
2960         for gcc >= 2.95.
2961         * sysdeps/i386/bits/huge_val.h: Likewise.
2962         * sysdeps/i386/bits/huge_val.h: Likewise.
2963         * sysdeps/ieee754/bits/huge_val.h: Likewise.
2964         * sysdeps/m68k/bits/huge_val.h: Likewise.
2965         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: Likewise.
2966         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: Likewise.
2967
2968         * conform/Makefile: New file.
2969         * conform/conformtest.pl: New file.
2970         * conform/data/aio.h-data: New file.
2971         * conform/data/assert.h-data: New file.
2972         * conform/data/cpio.h-data: New file.
2973         * conform/data/ctype.h-data: New file.
2974         * conform/data/dirent.h-data: New file.
2975         * conform/data/dlfcn.h-data: New file.
2976         * conform/data/errno.h-data: New file.
2977         * conform/data/fcntl.h-data: New file.
2978         * conform/data/float.h-data: New file.
2979         * conform/data/fmtmsg.h-data: New file.
2980         * conform/data/fnmatch.h-data: New file.
2981         * conform/data/ftw.h-data: New file.
2982         * conform/data/glob.h-data: New file.
2983         * conform/data/grp.h-data: New file.
2984         * conform/data/iconv.h-data: New file.
2985         * conform/data/inttypes.h-data: New file.
2986         * conform/data/iso646.h-data: New file.
2987         * conform/data/langinfo.h-data: New file.
2988         * conform/data/libgen.h-data: New file.
2989         * conform/data/locale.h-data: New file.
2990         * conform/data/math.h-data: New file.
2991
2992 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2993
2994         * posix/execvp.c (execvp): Correct copying of file name.
2995
2996 1999-08-23  Mark Kettenis  <kettenis@gnu.org>
2997
2998         * hurd/hurdsig.c (_hurd_internal_post_signal): Add missing else.
2999
3000 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
3001
3002         * stdio-common/Makefile: Move addition to routines to the right place.
3003
3004 1999-08-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3005
3006         * sysdeps/unix/sysv/linux/mips/bits/errno.h: New file.  Neccessary
3007         since mips*-linux has ECANCELED.
3008
3009 1999-08-23  Andreas Schwab  <schwab@suse.de>
3010
3011         * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h: Define
3012         SIGCONTEXT_EXTRA_ARGS.
3013         * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h: Likewise.
3014         * sysdeps/generic/sigcontextinfo.h: Likewise.
3015         * sysdeps/mach/hurd/i386/sigcontextinfo.h: Likewise.
3016         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: Likewise.
3017         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
3018         * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h: Likewise.
3019         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Likewise.
3020         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
3021
3022 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
3023
3024         * posix/regexbug1.c: Make it an error if the test fails.
3025
3026 1999-08-23  Andreas Schwab  <schwab@suse.de>
3027
3028         * posix/regex.c (re_match_2_internal): Correct check for charset
3029         after exactn in loop.
3030
3031 1999-08-22  Ulrich Drepper  <drepper@cygnus.com>
3032
3033         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add execve syscall.
3034         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
3035         Patch by Joel Klecker.
3036
3037         * iconv/gconv_int.h (GCONV_AVOID_NOCONV): New definition.
3038         (__gconv_find_transform): Update prototype.
3039         (__gconv_open): Likewise.
3040         * iconv/gconv_open.c: Take extra parameter and pass it to
3041         __gconv_find_transform.
3042         * iconv/gconv_db.c (__gconv_find_transform): Take extra parameter with
3043         flags.  If GCONV_AVOID_NOCONV flag is set don't return copying
3044         transformation.
3045         * iconv/iconv_open.c: Pass extra parameter to __gconv_open.
3046         * wcsmbs/wcsmbsload.c: Likewise.
3047         * intl/dcgettext.c (_nl_find_msg): Rewrite to use gconv instead of
3048         iconv for glibc.
3049         * intl/gettextP.h: Likewise.
3050         * intl/loadmsgcat.c: Likewise.
3051
3052         * posix/regexbug1.c: New file.
3053         * posix/Makefile (tests): Add regexbug1.
3054
3055 1999-08-22  Mark Kettenis  <kettenis@gnu.org>
3056
3057         * hurd/new-fd.c (_hurd_new_fd): Initialize fcntl flags.
3058         * hurd/port2fd.c (_hurd_port2fd): Reset the fcntl flags when
3059         installing PORT in the descriptor cell.
3060
3061 1999-08-19  Roland McGrath  <roland@baalperazim.frob.com>
3062
3063         * sysdeps/mach/hurd/i386/intr-msg.h (INTR_MSG_TRAP): Mark OPTION and
3064         TIMEOUT as outputs of the asm to indicate that the signal thread
3065         might mutate them.
3066         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Short circuit to plain
3067         mach_msg if only sending or only receiving (i.e., not an RPC).  When
3068         making an RPC that might get interrupted, save OPTION and the portion
3069         of the message buffer that gets clobbered by an EINTR reply message,
3070         and properly restore them before attempting to retry the request
3071         message send.
3072
3073 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
3074
3075         * stdio-common/vfscanf.c [! USE_IN_LIBIO]: Add necessary
3076         definitions for MEMCPY, ISSPACE, ISDIGIT, ISXDIGIT, TOLOWER, L_,
3077         CHAR_T, UCHAR_T and WIN_T to make the code compile again when
3078         stdio is used instead of libio.
3079         * stdio-common/vfprintf.c [! USE_IN_LIBIO]: Add necessary
3080         definitions for CHAR_T, UCHAR_T, INT_T, L_, ISDIGIT, PAD and PUTC
3081         to make the code compile again when stdio is used instead of
3082         libio.
3083         (vfprintf): Only check for correct orientation if ORIENT is
3084         defined.
3085         * stdio-common/Makefile (routines): Only add vfwprintf and
3086         vfwscanf if we're using libio.
3087
3088 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
3089
3090         * include/stdio.h [! USE_IN_LIBIO && __need_FILE]: Avoid defining
3091         any additional prototype just as we do for libio.
3092
3093 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
3094
3095         * include/bits/xopen_lim.h: Do not define STREAM_MAX and
3096         TZNAME_MAX.  These limits are not X/Open specific.
3097         * stdio-common/stdio_lim.h.in: Allow inclusion when __need_IOV_MAX
3098         is defined.
3099
3100 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
3101
3102         * Rules: When generated stdio_lim.h, avoid defining IOV_MAX if
3103         UIO_MAXIOV is left undefined in sys/uio.h.
3104         * stdio-common/stdio_lim.h.in: Adapt for change above.
3105
3106 1999-08-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3107
3108         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h (SA_RESETHAND): Add it.
3109         * sysdeps/mips/bits/dlfcn.h: Remove SGI specific calls, add RTLD_LOCAL.
3110         Patches by Ralf Baechle <ralf@uni-koblenz.de>
3111
3112 1999-08-21  Ulrich Drepper  <drepper@cygnus.com>
3113
3114         * stdlib/fmtmsg.h: Don't define NULL to keep namespace clean.
3115
3116 1999-08-20  Ulrich Drepper  <drepper@cygnus.com>
3117
3118         * sysdeps/unix/sysv/linux/execve.c: Define weak alias execve.
3119
3120         * sysdeps/unix/sysv/linux/init-first.c (init): Remove personality
3121         call.  It should not be necessary andis harmful for Alpha.
3122
3123         * sysdeps/posix/getcwd.c: Correct comment saying < 0 is ok for size
3124         type.  [PR libc/1269]
3125
3126         * posix/execvp.c (execvp): Allocate array name of correct size.
3127         Optimize inner loop.  Use execve directly, not execv.
3128
3129         * elf/elf.h: Corrected SHT_ values from new draft.
3130
3131         * intl/gettextP.h (struct loaded_domain): Add conv element.
3132         * intl/dcgettext.c (find_msg): Rename to _nl_find_msg and make public.
3133         Instead of returning found message directly convert it using iconv
3134         if a conversion was found when opening the file.
3135         * intl/loadinfo.h: Protect against multiple inclusion.
3136         Declare _nl_find_msg.
3137         * intl/loadmsgcat.c (_nl_load_domain): Try to determine charset used
3138         in the message file and if necessary find approrpiate
3139         conversion to match currently selected charset.
3140         * include/libintl.h: Declare __dgettext and __dcgettext.
3141         * include/iconv.h: New file.
3142
3143 1999-08-20  Andreas Schwab  <schwab@suse.de>
3144
3145         * sysdeps/unix/sysv/linux/sys/sendfile.h: Fix typo.
3146
3147 1999-08-19  Ulrich Drepper  <drepper@cygnus.com>
3148
3149         * sysdeps/unix/sysv/linux/execve.c: New file.  This version terminates
3150         all threads [PR libc/1223].
3151
3152         * elf/rtld.c (_dl_start): Initialize bootstrap_map.l_info to zero.
3153         [PR libc/1165].
3154
3155         * configure.in: Search for programs with prefix gnu* and g* first.
3156         [PR libc/1104].
3157
3158         * dirent/Makefile (routines): Add getdents64.
3159         * sysdeps/unix/sysv/linux/Makefile [dirent] (sysdep_routines):
3160         Remove getdents64.
3161         * dirent/dirent.h: Redirect getdirentries to getdirentries64 if
3162         compiled with _FILE_OFFSET_BITS=64.
3163         * sysdeps/generic/getdents64.c: New file.
3164         * sysdeps/unix/sysv/linux/getdirentries.c: Also redefine off_t and
3165         __lseek for getdirentries64 definition.
3166
3167         * sysdeps/unix/sysv/linux/llseek.c: Make __lseek64 a strong alias.
3168
3169         * sysdeps/unix/sysv/linux/sys/sendfile.h: Don't allow use with
3170         _FILE_OFFSET_BITS=64.
3171
3172         * sysdeps/unix/bsd/telldir.c (seekdir): Correct type of second
3173         parameter.
3174
3175         * sysdeps/generic/setenv.c (__add_to_environ): Initialize ep
3176         after we have the lock.
3177
3178         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: New file.
3179         Patch by Richard Henderson.
3180
3181 1999-08-19  Andreas Schwab  <schwab@suse.de>
3182
3183         * libio/iovswscanf.c (vswscanf): Make stream unoriented initially
3184         and call _IO_fwide, to get the wide stream state initialized
3185         correctly.  Don't set _IO_JUMPS.
3186         * libio/vsnprintf.c (_IO_vsnprintf): Avoid casts to _IO_FILE *.
3187         * libio/vswprintf.c (_IO_vswprintf): Likewise.  Pass
3188         _IO_wstrn_jumps to _IO_no_init instead of setting _IO_WIDE_JUMPS
3189         directly.
3190
3191 1999-08-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3192
3193         * math/libm-test.c (jn_test): Fix typo in description.
3194         (erfc_test): Add some more tests.
3195         (erf_test): Add some more tests.
3196
3197 1999-08-19  Andreas Schwab  <schwab@suse.de>
3198
3199         * csu/Makefile ($(objpfx)initfini.s): Replace $(no-exceptions) by
3200         expression using $(exceptions).
3201
3202 1999-08-18  Ulrich Drepper  <drepper@cygnus.com>
3203
3204         * sysdeps/generic/setenv.c: Avoid warning about uninitialized variable.
3205
3206         * libio/fileops.c (_IO_file_xsgetn): Allocate buffer if none is
3207         allocated so far.  [PR libc/1261].
3208
3209         * math/libm-test.c (j0_test): Adjust deltas for m68k.
3210         (jn_test): Likewise.
3211
3212         * dirent/dirent.h: Only define ino64_t if not already done.
3213         * posix/sys/types.h: Likewise.
3214
3215         * ctype/ctype.h: Avoid useless #endif #if pairs.
3216
3217         * dirent/dirent.h: Define ino_t and ino64_t if not done already.
3218         (seekdir): Fix type of second parameter.
3219         * sysdeps/generic/seekdir.c: Likewise.
3220         * sysdeps/mach/hurd/seekdir.c: Likewise.
3221         * sysdeps/unix/seekdir.c: Likewise.
3222
3223         * dlfcn/dlfcn.h: Define RTLD_NEXT and RTLD_DEFAULT only if __USE_GNU.
3224
3225 1999-08-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3226
3227         * manual/install.texi (Configuring and compiling): Clarify ix86
3228         situation.
3229
3230 1999-08-18  Ulrich Drepper  <drepper@cygnus.com>
3231
3232         * Rules: When generating stdio_lim.h also rewrite IOV_MAX definition.
3233         * stdio-common/stdio_lim.h.in: Add IOV_MAX template.
3234         * include/bits/xopen_lim.h: Don't define IOV_MAX here, get it from
3235         stdio_lim.h.  Define LONG_BIT and WORD_BIT.
3236
3237         * include/features.h: Define __USE_XOPEN2K if _XOPEN_SOURCE == 600.
3238
3239         * libio/stdio.h: Don't declare cuserid and getopt for X/Open issue 6.
3240
3241         * misc/search.h: Don't define NULL.
3242
3243         * posix/sys/types.h: Define blksize_t if it hasn't happened.
3244         Only define key_t and blkcnt_t if it hasn't happened before.
3245         Define blksize_t if not happened before.
3246         * io/sys/stat.h: Don't define pid_t.  Define blkcnt_t and blksize_t.
3247         * sysdeps/generic/bits/types.h: Define __blksize_t.
3248         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
3249         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
3250         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
3251         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
3252         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
3253         * sysdeps/mach/hurd/bits/stat.h (struct stat): Use __blksize_t for
3254         st_blksize member.
3255         (struct stat64): Likewise.
3256         * sysdeps/unix/bsd/bits/stat.h: Likewise.
3257         * sysdeps/unix/bsd/osf/alpha/bits/stat.h: Likewise.
3258         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
3259         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
3260         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
3261         * sysdeps/unix/sysv/sysv4/i386/bist/stat.h: Likewise.
3262         * sysdeps/unix/sysv/sysv4/solaris2/bits/stat.h: Likewise.
3263
3264         * stdlib/getsubopt.c: Correct type of second argument.
3265         * stdlib/stdlib.h: Likewise.
3266
3267         * stdlib/monetary.h: Don't include sys/types.h.  Define only size_t
3268         and ssize_t.
3269
3270         * sysdeps/generic/putenv.c: Correct type of parameter.
3271         * stdlib/stdlib.h: Likewise.
3272
3273         * sysdeps/generic/msgsnd.c: Correct type of second parameter.
3274         * sysdeps/unix/sysv/linux/msgsnd.c: Likewise.
3275         * sysvips/sys/msg.h: Likewise.
3276
3277         * sysdeps/generic/semop.c: Correct type of third parameter.
3278         * sysdeps/unix/sysv/linux/semop.c: Likewise.
3279         * sysvipc/sys/sem.h: Likewise.  Don't include sys/types.h, define
3280         size_t.
3281
3282         * sysdeps/generic/shmget.c: Correct type of second parameter.
3283         * sysdeps/unix/sysv/linux/shmget.c: Likewise.
3284         * sysvips/sys/shm.h: Likewise.  Don't include unistd.h and sys/types.h.
3285         Declare __getpagesize here.
3286
3287         * sysdeps/generic/bits/ipc.h: Include bits/types.h instead of
3288         sys/types.h.
3289         * sysdeps/gnu/bits/ipc.h: Likewise.
3290         * sysdeps/unix/sysv/linux/alpha/bits/ipc.h: Likewise.
3291         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Likewise.
3292         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
3293         * sysvipc/sys/ipc.h: Define uid_t, gid_t, mode_t, and key_t if not
3294         already done.
3295
3296         * sysdeps/unix/bsd/usleep.c: Correct type of parameter.
3297
3298         * debug/versions: Export __cyg_profile_func_enter and
3299         __cyg_profile_func_exit.
3300
3301         * math/bits/mathcalls.h: Pretty print.
3302
3303 1999-08-17  Ulrich Drepper  <drepper@cygnus.com>
3304
3305         * timezone/tst-timezone.c (tests): Update America/Sao_Paulo test
3306         case for new tzdata.
3307
3308         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Make __useconds_t
3309         unsigned.
3310         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
3311         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
3312         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
3313         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
3314
3315         * sysdeps/generic/bits/types.h: Make __useconds_t unsigned.
3316
3317         * sysdeps/generic/ualarm.c (ualarm): Change return value and
3318         parameter type to useconds_t.
3319         * sysdeps/unix/bsd/ualarm.c: Likewise.
3320
3321         * sysdeps/generic/usleep.c (usleep): Change parameter type to
3322         useconds_t.
3323         * sysdeps/unix/sysv/linux/usleep.c: Likewise.
3324         * sysdeps/mach/usleep.c: Likewise.
3325
3326         * locale/weight.h: Include <errno.h>.
3327
3328         * posix/sys/types.h: Define type useconds_t if not done already.
3329         * posix/unistd.h: Likewise.  Use this in ualarm and usleep
3330         declarations.
3331         * sysdeps/generic/bits/types.h: Define type __useconds_t.
3332         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
3333         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
3334         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
3335         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
3336         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
3337
3338         * dirent/dirent.h (telldir): Change return type to long int.
3339         * sysdeps/generic/telldir.c: Likewise.
3340         * sysdeps/mach/hurd/telldir.c: Likewise.
3341         * sysdeps/unix/telldir.c: Likewise.
3342         * sysdeps/unix/bsd/telldir.c: Likewise.  Fix locking problem.
3343
3344         * locale/weight.h: Set errno if an invalid character is found.
3345
3346 1999-08-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3347
3348         * math/libm-test.c (erfc_test): Add test for example from PR
3349         libc/1259.
3350         (erf_test): Likewise.
3351
3352 1999-08-17  Ulrich Drepper  <drepper@cygnus.com>
3353
3354         * sysdeps/ieee754/dbl-64/s_erf.c: Correct type in performance increase
3355         rewrite.  Patch by Alan Stern <stern@kitsilano.rowland.org>.
3356
3357         * timezone/private.h: Update from tzcode1999e.
3358         * timezone/zic.c: Likewise.
3359
3360         * timezone/africa: Update from tzdata1999e.
3361         * timezone/antarctica: Likewise.
3362         * timezone/asia: Likewise.
3363         * timezone/australasia: Likewise.
3364         * timezone/europe: Likewise.
3365         * timezone/leapseconds: Likewise.
3366         * timezone/northamerica: Likewise.
3367         * timezone/southamerica: Likewise.
3368
3369         * stdio-common/vfprintf.c (process_string_arg): Correct last patch
3370         and write correct number of bytes in case of %ls with precision.
3371         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
3372
3373 1999-08-16  Ulrich Drepper  <drepper@cygnus.com>
3374
3375         * nscd/nscd.init: Test for kernel version and make LSB compliant.
3376         Patch by Christian Gafton.
3377
3378         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define O_DSYNC and
3379         O_RSYNC.  Patch by Christian Gafton.
3380
3381         * stdio-common/vfprintf.c (process_string_arg) [printf]: Handle
3382         possibly unterminated strings for %ls when a precision is
3383         specified.
3384         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
3385
3386         * wcsmbs/wcsmbsload.c (__wcsmbs_clone_conv): Call
3387         update_conversion_ptrs.
3388         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
3389
3390 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3391
3392         * wcsmbs/wcsnlen.c: Correct decrement of maxlen.
3393         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
3394
3395         * wcsmbs/Makefile (tests): Add tst-wcsnlen.
3396         * wcsmbs/tst-wcsnlen.c: New file.
3397
3398 1999-08-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3399
3400         * libio/ioputs.c (_IO_puts): Add missing brace.
3401
3402 1999-07-20  Geoff Keating  <geoffk@cygnus.com>
3403
3404         * math/libm-test.c: Tweak deltas for a clean run on ppc.
3405
3406 1999-08-10  H.J. Lu  <hjl@gnu.org>
3407
3408         * stdio-common/vfprintf.c (ORIENT): Check for the old stream.
3409         (vfprintf): Likewise.
3410         * stdio-common/vfscanf.c (ORIENT): Likewise.
3411         * libio/genops.c (__underflow): Likewise.
3412         (__uflow): Likewise.
3413         * libio/iofputs.c (_IO_fputs): Likewise.
3414         * libio/ioftell.c (_IO_ftell): Likewise.
3415         * libio/iofwrite.c (_IO_fwrite): Likewise.
3416         * libio/ioputs.c (_IO_puts): Likewise.
3417         * libio/iosetbuffer.c (_IO_setbuffer): Likewise.
3418         * libio/iosetvbuf.c (_IO_setvbuf): Likewise.
3419
3420 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3421
3422         * iconv/gconv_builtin.h: Add ISO registry alias for UTF8.
3423
3424 1999-08-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3425
3426         * manual/job.texi (Process Group Functions): Document getpgid,
3427         getsid.
3428
3429 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3430
3431         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Take extra parameter and
3432         initialize si_pid from it.
3433         * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Take extra
3434         parameter.
3435         * rt/aio_misc.c (__aio_enqueue_request): Initialize caller_pid.
3436         * rt/aio_misc.h (struct waitlist): Add caller_pid element.
3437         (struct requestlist): Likewise.
3438         Adjust prototypes of __aio_notify_only and __aio_sigqueue.
3439         * rt/aio_notify.c (__aio_notify_only): Take extra parameter.  Pass it
3440         to __aio_sigqueue.
3441         (__aio_notify): Pass caller PID to __aio_notify_only.
3442         * rt/aio_suspend.c: Initialize caller_pid.
3443         * rt/lio_listio.c: Likewise.
3444         * rt/lio_listio64.c: Likewise.
3445
3446         * rt/lio_listio.c: If nothing has to be done free mutex before
3447         signalling.
3448         * rt/lio_listio64.c: Likewise.
3449
3450 1999-08-10  H.J. Lu  <hjl@gnu.org>
3451
3452         * resolv/nss_dns/dns-host.c (getanswer_r): Cleanup out-of-buffer
3453         handling.
3454
3455 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3456
3457         * elf/elf.h: Define ElfXX_Versym.
3458         * elf/link.h (struct link_map): Use ElfXX_Versym for l_versyms
3459         definition.
3460
3461         * stdio-common/vfprintf.c (process_string_arg): Handle precisions
3462         for string output correctly in the wide character case.
3463         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
3464
3465         * intl/locale.alias: Add catalan.
3466
3467 1999-08-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3468
3469         * manual/install.texi (Configuring and compiling): Mention CFLAGS.
3470
3471 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3472
3473         * po/pt_BR.po: New file.
3474
3475 1999-08-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3476
3477         * math/libm-test.c (yn_test): Adjust deltas for i386.
3478         (ccosh_test): Likewise.
3479         (jn_test): Likewise.
3480
3481 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3482
3483         * sysdeps/generic/_G_config.h: Get definition of mbstate_t.
3484
3485 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
3486
3487         * stdio-common/tstscanf.c: Add test for hexadecimal float parsing
3488         problem.
3489
3490 1999-08-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3491
3492         * configure.in: install-sh lives now in scripts subdir.
3493         PR libc/1255 (bug 4).
3494
3495 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
3496
3497         * sysdeps/generic/_G_config.h: Update _G_iconv_t type from Linux
3498         version.
3499
3500         * po/fr.po: Update.
3501
3502 1999-08-11  Thorsten Kukuk  <kukuk@suse.de>
3503
3504         * nis/nis_callback.c (internal_nis_do_callback): Free my_pollfd.
3505
3506 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
3507
3508         * stdio-common/vfscanf.c: Don't recognize hexadecimal floats without
3509         exponent.
3510
3511 1999-08-10  Andreas Schwab  <schwab@suse.de>
3512
3513         * elf/dl-load.c (_dl_map_object_from_fd): Fix check for valid elf
3514         header.
3515
3516 1999-08-09  Scott Bambrough  <scottb@netwinder.org>
3517
3518         * elf/elf.h: Added definition of ELFOSABI_ARM.
3519         * elf/dl-load.c (_dl_map_object_from_fd): Use VALID_ELF_HEADER,
3520         VALID_ELF_OSABI, VALID_ELF_ABIVERSION to decide whether an
3521         object's header and ABI values are acceptable.
3522         (VALID_ELF_HEADER): New macro; provide default definition.
3523         (VALID_ELF_OSABI): New macro; provide default definition.
3524         (VALID_ELF_ABIVERSION): New macro; provide default definition.
3525         * sysdeps/arm/dl-machine.h Define ARM specific versions of
3526         VALID_ELF_HEADER, VALID_ELF_OSABI, VALID_ELF_ABIVERSION.
3527
3528 1999-08-09  Andreas Schwab  <schwab@suse.de>
3529
3530         * inet/tst-ipnode.c (main): Don't compare integer with NULL.
3531
3532 1999-08-09  Thorsten Kukuk  <kukuk@suse.de>
3533
3534         * sunrpc/svc_run.c (svc_run): Free my_pollfd.
3535
3536 1999-08-09  Andreas Schwab  <schwab@suse.de>
3537
3538         * sunrpc/svc.c (svc_getreq_poll): Fix argument of xprt_unregister.
3539
3540 1999-08-08  Ulrich Drepper  <drepper@cygnus.com>
3541
3542         * sysdeps/ieee754/ieee754.h: Handle platforms with special
3543         __FLOAT_WORD_ORDER.  Patch by Joel Klecker <jk@espy.org>.
3544
3545         * string/bits/string2.h: Mark void* operations as extensions.
3546         * sysdeps/i386/i486/bits/string.h: Likewise.
3547
3548         * debug/Makefile (routines): Add noophooks.
3549         (extra-libs): Add libpcprofile.  Add rules to build libpcprofile.
3550         * debug/noophooks.c: New file.
3551         * debug/pcprofile.c: New file.
3552
3553 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
3554
3555         * rt/aio_misc.c (handle_fildes_io): Imitate the behaviour on other
3556         systems which allow using the functions also on non-seekable
3557         devices.
3558
3559         * resolv/res_send.c (res_send): Recompute timeout for poll for
3560         each jump to `wait'.
3561
3562         * inet/netinet/in.h (IN6ADDR_ANY_INIT): Add correct number of
3563         braces to avoid warnings.
3564         (IN6ADDR_LOOPBACK_INIT): Likewise.
3565
3566         * sysdeps/unix/sysv/linux/bits/socket.h: Fix typo (MSG_TRUNC ->
3567         MSG_DONTWAIT).
3568
3569 1999-08-06  H.J. Lu  <hjl@gnu.org>
3570
3571         * malloc/malloc.c: Initialize __libc_pagesize early.
3572
3573 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
3574
3575         * string/string-inlines.c: Undefined __USE_STRING_INLINES before
3576         defining it.
3577
3578         * inet/Makefile (tests): Add tst-ipnode.
3579         * inet/tst-ipnode.c: New file.
3580
3581 1999-08-06  Andreas Schwab  <schwab@suse.de>
3582
3583         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_DSYNC, O_RSYNC):
3584         New definitions.
3585         (O_DIRECTORY, O_NOFOLLOW): Define only if __USE_GNU.
3586         (O_LARGEFILE): Define only if __USE_LARGEFILE64.
3587         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (O_DSYNC, O_RSYNC):
3588         New definitions.
3589         (O_LARGEFILE): Define only if __USE_LARGEFILE64.
3590         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_LARGEFILE): Likewise.
3591
3592 1999-08-06  Jakub Jelinek  <jj@ultra.linux.cz>
3593
3594         * sysdeps/ieee754/ldbl-128/e_expl.c: New file.
3595         * sysdeps/ieee754/ldbl-128/t_expl.h: New file.
3596         * sysdeps/ieee754/ldbl-128/Dist: Add t_expl.h.
3597
3598 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
3599
3600         * resolv/res_send.c (res_send): Don't test file descriptor for
3601         range, we use poll now.  [PR libc/1240]
3602
3603 1999-08-05  Ulrich Drepper  <drepper@cygnus.com>
3604
3605         * libio/genops.c (_IO_flush_all): Don't access elements beyond what
3606         2.0 defined if they are not available.
3607
3608 1999-08-05  Thorsten Kukuk  <kukuk@suse.de>
3609
3610         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_RSYNC, O_DSYNC):
3611         Define.
3612
3613 1999-08-04  Ulrich Drepper  <drepper@cygnus.com>
3614
3615         * rt/aio_read.c: Fix return value.
3616         * rt/aio_read64.c: Likewise.
3617         Reported by Christian Gafton.
3618
3619         * rt/aio_write.c: Fix return value.
3620         * rt/aio_write64.c: Likewise.
3621         * rt/aio_fsync.c: Likewise.
3622
3623         * rt/aio_misc.c: Set errno at correct place.
3624
3625         * rt/aio_fsync.c: Test OP parameter for correct values.
3626
3627         * hesiod/hesiod.c: Avoid emitting rcsid in object file.
3628
3629 1999-08-04  Andreas Schwab  <schwab@suse.de>
3630
3631         * sysdeps/unix/sysv/linux/alpha/getsysstats.c (GET_NPROCS_PARSER):
3632         Initialize result to one.
3633         (GET_NPROCS_CONF_PARSER): Likewise.
3634
3635 1999-08-03  Ulrich Drepper  <drepper@cygnus.com>
3636
3637         * inet/ether_hton.c: Pass errno pointer to NSS function.
3638         * inet/getnetgrent_r.c: Likewise.
3639         Reported by Marty Leisner <leisner@rochester.rr.com>.
3640
3641 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
3642
3643         * nis/nis_callback.c: Fix port problem on big-endian machines
3644         * sunrpc/clnt_udp.c: Cast to uint32_t pointer, not short. RPC
3645         fields are always 32 bit.
3646         Patches from Paul Mackerras <paulus@cs.anu.edu.au>
3647
3648         * nis/nss_nis/nis-service.c: Remove htons, port is always in
3649         network-byte-order.
3650         * nis/nss_nisplus/nisplus-service.c: Rename number to port.
3651
3652 1999-08-03  Andreas Schwab  <schwab@suse.de>
3653
3654         * sysdeps/posix/sigset.c: Unblock the signal after setting its
3655         disposition.  Use SIG_BLOCK/SIG_UNBLOCK instead of SIG_SETMASK to
3656         avoid two calls to sigprocmask.
3657
3658 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3659
3660         * sysdeps/generic/s_nexttowardf.c: Fix typo.
3661
3662 1999-08-02  Jakub Jelinek  <jj@ultra.linux.cz>
3663
3664         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c (__sigaction):
3665         Only allow rt signal frames. No SA_SIGINFO signals will have the
3666         siginfo_t just not filled out with SI_NOINFO code.
3667         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h
3668         (register_dump): Take the above change into account.
3669         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h
3670         (rt_signal_frame): Likewise.
3671
3672         * sysdeps/unix/sysv/linux/sparc/getsysstats.c: New file.
3673
3674 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
3675
3676         * nis/nis_callback.c (internal_nis_do_callback): Use poll()
3677         instead of select().
3678
3679 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3680
3681         * sysdeps/generic/s_nextafter.c: Define __nexttoward and
3682         nexttoward so something else so that aliasing works.
3683
3684 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
3685
3686         * sysdeps/generic/math_ldbl.h: Fix typo.
3687         * sysdeps/generic/strtold.c: Remove unbalanced #endif.
3688         * sysdeps/alpha/fpu/e_sqrt.c: Use new path for e_sqrt.c.
3689
3690 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3691
3692         * elf/resolvfail.c: Include stdio.h.  Also test dlerror.
3693
3694 1999-08-01  Ulrich Drepper  <drepper@cygnus.com>
3695
3696         * elf/Makefile (tests): Add resolvfail.  Add rules to build the
3697         program.
3698         * elf/resolvfail.c: New file.
3699
3700         * elf/dl-sym.c (_dl_sym): Always determine module of the caller to
3701         pass it to _dl_lookup_symbol.
3702
3703         * elf/dl-error.c (_dl_signal_error): Optimize string generation a
3704         bit.  Reword message.
3705
3706         * dlfcn/dlerror.c: Make code thread-safe.
3707
3708 1999-07-31  Roland McGrath  <roland@baalperazim.frob.com>
3709
3710         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Fix msgt_size member
3711         initializer in CHECK: a bit size, not the type code repeated!
3712
3713 1999-07-31  Ulrich Drepper  <drepper@cygnus.com>
3714
3715         * string/tester.c: Add tests with constant arguments for strcpy
3716         and stpcpy.
3717
3718 1999-07-31  H.J. Lu  <hjl@gnu.org>
3719
3720         * string/bits/string2.h (__strcpy_small): Fix a typo.
3721
3722 1999-07-31  Ulrich Drepper  <drepper@cygnus.com>
3723
3724         * Makeconfig (link-libc): Always define it, not only for shared
3725         builds.
3726
3727         * sysdeps/i386/fpu/e_pow.S: Use addl %esp instead of pop.
3728         * sysdeps/i386/fpu/e_powf.S: Likewise.
3729         * sysdeps/i386/fpu/e_powl.S: Likewise.  [PR libc/1213].
3730
3731         * sysdeps/generic/e_lgammal_r.c: Set *signgam to zero.
3732         * sysdeps/generic/e_gammal_r.c: Likewise.  [PR libc/1212].
3733
3734 1999-07-30  Andreas Schwab  <schwab@suse.de>
3735
3736         * sysdeps/unix/sysv/linux/getsysstats.c (GET_NPROCS_PARSER): New
3737         definition.
3738         (__get_nprocs): Use it.
3739         (__get_nprocs_conf): Define as separate function if
3740         GET_NPROCS_CONF_PARSER is defined.
3741         * sysdeps/unix/sysv/linux/alpha/getsysstats.c: New file.
3742
3743         * include/sys/sysinfo.h: New file.
3744         * sysdeps/generic/sys/sysinfo.h: Remove declaration of internal
3745         interface.
3746         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
3747
3748 1999-07-30  H.J. Lu  <hjl@gnu.org>
3749
3750         * libio/iofflush.c (fflush_unlocked): Weak aliase if
3751         _IO_MTSAFE_IO is not defined.
3752         * libio/clearerr.c (clearerr_unlocked): Likewise.
3753         * libio/feof.c (feof_unlocked): Likewise.
3754         * libio/ferror.c (ferror_unlocked): Likewise.
3755         * libio/fputc.c (fputc_unlocked): Likewise.
3756         * libio/getc.c (getc_unlocked, fgetc_unlocked): Likewise.
3757         * libio/getchar.c (getchar_unlocked): Likewise.
3758         * libio/putc.c (putc_unlocked): Likewise.
3759         * libio/putchar.c (putchar_unlocked): Likewise.
3760
3761 1999-07-30  Thorsten Kukuk  <kukuk@suse.de>
3762
3763         * sunrpc/Versions: Add svc_getreq_common, svc_getreq_poll,
3764           svc_max_pollfd and svc_pollfd to GLIBC_2.2
3765         * sunrpc/rpc/svc.h: Use rpc*_t types, add new prototypes
3766           for svc_run/poll interface.
3767         * sunrpc/rpc/types.h: Add rpc*_t typedefs.
3768         * sunrpc/rpc_common.c: Add svc_pollfd and svc_max_pollfd as
3769           global variable.
3770         * sunrpc/svc.c: Add svc_getreq_poll and svc_getreq_common,
3771           rewrite other svc_getreq* functions to use svc_getreq_common.
3772         * sunrpc/svc_run.c: Use poll().
3773
3774 1999-07-30  Andreas Schwab  <schwab@suse.de>
3775
3776         * Makerules: Put sysd-versions and Versions.all on
3777         postclean-generated instead of common-generated.
3778
3779 1999-07-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3780
3781         * manual/time.texi (Basic CPU Time): Note that clock_t can wrap
3782         around and CLOCKS_PER_SEC is 1e6.
3783
3784 1999-07-30  Ulrich Drepper  <drepper@cygnus.com>
3785
3786         * configure.in: Add test for local label subtraction.
3787         * config.h.in: Ad HAVE_SUBTRACT_LOCAL_LABELS.
3788         * stdio-common/vfprintf.c (vfprintf): Use subtraction of local
3789         labels to reduce number of runtime relocations and move jump
3790         tables in read-only seciton.
3791
3792         * malloc/malloc.c (ptmalloc_init): Correct last patch.  The
3793         assignment cannot be moved.
3794
3795 1999-07-29  H.J. Lu  <hjl@gnu.org>
3796
3797         * malloc/malloc.c (ptmalloc_init): Also initialize __libc_pagesize
3798         if no threads are used.
3799
3800         * libio/iofwrite.c: Add weak alias for _unlocked function if not
3801         _IO_MTSAFE_IO.
3802         * libio/iofread.c: Likewise.
3803         * libio/iofgets.c: Likewise.
3804         * libio/iofputs.c: Likewise.
3805
3806         * sysdeps/generic/bits/libc-lock.h (__libc_cleanup_end): New
3807         definition.
3808
3809         * stdlib/mbtowc.c: Include <string.h>.
3810         * stdlib/wctomb.c: Likewise.
3811         * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
3812         * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
3813
3814         * misc/mntent_r.c: Include <alloca.h>.
3815         * elf/dl-runtime.c: Likewise.
3816
3817 1999-07-29  Andreas Schwab  <schwab@suse.de>
3818
3819         * misc/efgcvt.c (NDIGIT_MAX): Provide precomputed constants for
3820         all floating point formats supported by gcc.  Error out for
3821         unhandled precisions.
3822         * misc/efgcvt_r.c (NDIGIT_MAX): Likewise.
3823         * misc/qefgcvt.c (NDIGIT_MAX): Likewise.
3824         * misc/qefgcvt_r.c (NDIGIT_MAX): Likewise.
3825
3826 1999-07-29  Ulrich Drepper  <drepper@cygnus.com>
3827
3828         * sysdeps/generic/setenv.c: Move setenv code in new function
3829         __add_to_environ.  Add new parameter specifying already
3830         constructed string for the environment.
3831         (setenv): Call __add_to_environ with new parameter set to NULL.
3832         (unsetenv): Really test all elements for duplicated name.  Missed those
3833         cases where the two are following each other.
3834         * sysdeps/generic/putenv.c: Use __add_to_environ instead of setenv.
3835         * include/stdlib.h: Add prototype of __add_to_environ.
3836         * stdlib/tst-environ.c: New file.
3837         * stdlib/Makefile (tests): Add tst-environ.
3838
3839         * sysdeps/i386/bits/string.h (__memset_cc): Fix typo in last patch.
3840
3841         * nis/nss_nis/nis-initgroups.c (_nss_nis_initgroups): Correct size
3842         argument in realloc call.
3843         * nis/nss_compat/compat-initgroups.c (_nss_compat_initgroups):
3844         Likewise.
3845         Reported by Danny Braniss <danny@cs.huji.ac.il>.
3846
3847 1999-07-28  Ulrich Drepper  <drepper@cygnus.com>
3848
3849         * misc/efgcvt.c: Use IEEE 854 formula to compute the number of digits
3850         to print.
3851         * misc/efgcvt_r.c: Likewise.
3852         * misc/qefgcvt.c: Likewise.
3853         * misc/qefgcvt_r.c: Likewise.
3854         * misc/tst-efgcvt.c: Remove one test which cannot reliably be run
3855         anymore.
3856
3857 1999-07-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3858
3859         * manual/math.texi (FP Function Optimization): Mention drawbacks.
3860
3861 1999-07-28  Ulrich Drepper  <drepper@cygnus.com>
3862
3863         * stdlib/mblen.c: Use static state.
3864         Reported by Bruno Haible <haible@ilog.fr>.
3865
3866         * stdlib/mbtowc.c: Reset state for s == NULL.
3867         * stdlib/wctomb.c: Likewise.
3868         Reported by Bruno Haible <haible@ilog.fr>.
3869
3870         * stdlib/mbstowcs.c: Do not use global state.
3871         Reported by Bruno Haible <haible@ilog.fr>.
3872
3873 1999-07-28  Andeas Schwab  <schwab@suse.de>
3874
3875         * iconvdata/Makefile: Don't try to run iconv tests when cross
3876         compiling.
3877
3878 1999-07-27  Mark Kettenis  <kettenis@gnu.org>
3879
3880         * sysdeps/mach/hurd/i386/init-first.c (init): Move the inline
3881         assembler code to switch stacks and call init1 outside this
3882         function.  Inside `init' the code was optimized away by gcc
3883         2.95 since it was "clearly" unreachable.
3884         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
3885         Do something similar for the trampoline code.
3886
3887 1999-07-27  Ulrich Drepper  <drepper@cygnus.com>
3888
3889         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only return information
3890         for the hinted protocol.
3891
3892 1999-07-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3893
3894         * time/Versions: Add POSIX.1b timer and clock functions to GLIBC_2.2.
3895
3896 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3897
3898         * elf/link.h (struct link_map): Use Elf_Symndx instead of ElfXX_Symndx.
3899         * elf/dl-lookup.c (_dl_setup_hash): Likewise.
3900         * elf/dl-load.c (_dl_map_object): Likewise.
3901         * elf/do-lookup.h (do_lookup*): Likewise.
3902         * sysdeps/generic/bits/elfclass.h: Define Elf_Symndx as uint32_t.
3903         * sysdeps/unix/sysv/linux/alpha/bits/elfclass.h: Define Elf_Symndx
3904         as uint64_t.
3905         * elf/elf.h: Remove Elf32_Symndx and Elf64_Symndx.
3906
3907 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3908
3909         * sysdeps/unix/sysv/sysv4/setsid.c: Correct types.
3910         * sysdeps/generic/getpgrp.c: Likewise.
3911         * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
3912         * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
3913         Patch by John Tobey <jtobey@banta-im.com>.
3914
3915         * sysdeps/posix/wait3.c: Help compiling in presence of
3916         __transparent_union__.  Reported by John Tobey <jtobey@banta-im.com>.
3917
3918 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3919
3920         * sysdeps/sparc/sparc64/add_n.S: Avoid using %g2, %g3, %g7 registers
3921         as much as possible. Declare them using .register pseudo-op if they
3922         are still used.
3923         * sysdeps/sparc/sparc64/lshift.S: Likewise.
3924         * sysdeps/sparc/sparc64/memchr.S: Likewise.
3925         * sysdeps/sparc/sparc64/memcmp.S: Likewise.
3926         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
3927         * sysdeps/sparc/sparc64/memset.S: Likewise.
3928         * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
3929         * sysdeps/sparc/sparc64/rshift.S: Likewise.
3930         * sysdeps/sparc/sparc64/stpcpy.S: Likewise.
3931         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
3932         * sysdeps/sparc/sparc64/strcat.S: Likewise.
3933         * sysdeps/sparc/sparc64/strchr.S: Likewise.
3934         * sysdeps/sparc/sparc64/strcmp.S: Likewise.
3935         * sysdeps/sparc/sparc64/strcpy.S: Likewise.
3936         * sysdeps/sparc/sparc64/strcspn.S: Likewise.
3937         * sysdeps/sparc/sparc64/strlen.S: Likewise.
3938         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
3939         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
3940         * sysdeps/sparc/sparc64/strpbrk.S: Likewise.
3941         * sysdeps/sparc/sparc64/strspn.S: Likewise.
3942         * sysdeps/sparc/sparc64/sub_n.S: Likewise.
3943         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
3944         Optimize trampoline code for .plt4-.plt32767.
3945         Fix trampolines for .plt32768+.
3946
3947 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3948
3949         * sysdeps/sparc/sparc32/sparcv8/Makefile: -mv8 is deprecated, use
3950         -mcpu=v8.
3951         * sysdeps/sparc/sparc32/sparcv9/Makefile: Likewise.
3952         * sysdeps/sparc/sparc64/Makefile: Make %g7 register available for
3953         libc's private use (as assembly routine clobber it anyway).
3954
3955 1999-07-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3956
3957         * README.template (configurations): The crypt add-on has a new
3958         ftp site.
3959         * manual/install.texi (Installation): Likewise.
3960
3961 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3962
3963         * time/time.h: Add forward for struct sigevent.  Unix98 maybe
3964         requires to have a full definition but we wait for a bug report
3965         based on the test suite.
3966
3967         * sysdeps/generic/clock_getres.c: New file.
3968         * sysdeps/generic/clock_gettime.c: New file.
3969         * sysdeps/generic/clock_settime.c: New file.
3970         * sysdeps/generic/timer_create.c: New file.
3971         * sysdeps/generic/timer_delete.c: New file.
3972         * sysdeps/generic/timer_getoverr.c: New file.
3973         * sysdeps/generic/timer_gettime.c: New file.
3974         * sysdeps/generic/timer_settime.c: New file.
3975
3976         * sysdeps/generic/bits/time.h: Define __clockid_t, __timer_t,
3977         CLOCK_REALTIME, and TIMER_ABSTIME.
3978         * sysdeps/mach/hurd/bits/time.h: Likewise.
3979         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
3980         * sysdeps/unix/sysv/linux/bits/time.h: Likewise.
3981
3982         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Define _POSIX_TIMERS.
3983
3984         * sysdeps/unix/sysv/linux/bits/siginfo.h: Define si_timer1 and
3985         si_timer2.
3986
3987         * sysdeps/unix/sysv/linux/syscalls.list: Add clock and timer syscalls.
3988
3989         * time/Makefile (routines): Add clock_getres, clock_gettime,
3990         clock_setres, timer_create, timer_delete, timer_getoverr,
3991         timer_gettime, and timer_settime.
3992
3993         * time/time.h: Define clockid_t, timer_t, and struct itimerspec for
3994         POSIX.1b.  Add prototypes for clock and timer functions.
3995
3996 1999-07-26  Roland McGrath  <roland@baalperazim.frob.com>
3997
3998         * hurd/hurdprio.c (_hurd_priority_which_map): Initialize PIDS.
3999         Fix from Marcus Brinkmann <Marcus.Brinkmann@ruhr-uni-bochum.de>.
4000
4001 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
4002
4003         * stdlib/wcstombs.c: Do not use global state.
4004         Reported by Bruno Haible <haible@ilog.fr>.
4005
4006         * wcsmbs/wctob.c: Avoid sign extension when returning character.
4007         Reported by Bruno Haible <haible@ilog.fr>.
4008
4009         * wcsmbs/wcsrtombs.c (__wcsrtombs): When computing maximum number
4010         of wide characters to convert do it right and don't overestimate
4011         by multiplying with MB_CUR_MAX.
4012         Reported by Bruno Haible <haible@ilog.fr>.
4013
4014 1999-07-26  Jakub Jelinek  <jj@ultra.linux.jz>
4015
4016         * string/bits/string2.h (__strcpy_small): Avoid compile time warning.
4017         (__stpcpy_small): Likewise.
4018         Union has no __uc member but __c.
4019
4020 1999-07-26  Andreas Schwab  <schwab@suse.de>
4021
4022         * sysdeps/m68k/dl-machine.h (RTLD_START): Call pre-init funtions.
4023
4024 1999-07-25  Ulrich Drepper  <drepper@cygnus.com>
4025
4026         * libio/iofclose.c (_IO_new_fclose): Only fall back on
4027         _IO_old_fclose if doing versioning.
4028
4029         * libio/iofclose.c (_IO_new_fclose): Detect new streams and handle
4030         them appropriately.
4031         * libio/oldiofclose.c (_IO_old_fclose): Likewise.
4032
4033         * misc/mntent_r.c: Allow spaces and tabs in entry names by
4034         encoding these characters.
4035         * misc/tst-mntent.c: Add test case for addmntent and getmntent.
4036
4037         * string/bits/string2.h: Fix aliasing problems.
4038         * sysdeps/i386/i486/bits/string.h: Likewise.
4039         * sysdeps/i386/bits/string.h: Likewise.
4040
4041 1998-12-28  Geoff Keating  <geoffk@ozemail.com.au>
4042
4043         * sysdeps/powerpc/dl-machine.c: Handle shared library profiling.
4044         * elf/rtld.c (dl_main): Don't call malloc() between
4045         re-relocating the dynamic linker and running the application's crt0.
4046
4047 1999-07-21  Paul D. Smith  <psmith@gnu.org>
4048
4049         * sysdeps/generic/glob.c: Move getlogin{,_r} prototypes below
4050         glob.h to get __P() macro.
4051
4052         * posix/fnmatch.c (internal_fnmatch): Use K&R definition syntax,
4053         not ANSI.
4054         (__strchrnul): This won't exist outside GLIBC, so create one.
4055
4056 1999-07-25  Jakub Jelinek   <jj@ultra.linux.cz>
4057
4058         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Always define __qaddr_t.
4059         __ino64_t should be 32bit unsigned type on sparc32.
4060         Define __off64_t to __quad_t instead of __int64_t.
4061         Make __pic_pid_t unsigned on sparc32.
4062
4063 1999-07-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4064
4065         * localedata/tst-rpmatch.sh: Use "&" instead of "§" to avoid a bug
4066         in bash 2.03.
4067
4068 1999-07-25  Ulrich Drepper  <drepper@cygnus.com>
4069
4070         * iconvdata/euc-kr.c (euckr_from_ucs4): Set cp[0] to '\0' in case
4071         of an error.  Patch by Changwoo Ryu <cwryu@debian.org>.
4072
4073 1999-07-24  Ulrich Drepper  <drepper@cygnus.com>
4074
4075         * iconvdata/ksc5601.h (ksc5601_to_ucs4): Avoid invalid memory
4076         accesses.
4077
4078         * resolv/res_send.c: Add locks for res_send and res_close use.
4079
4080         * elf/Makefile (dl-routines): Add preinit.
4081         * elf/Versions [ld.so] (GLIBC_2.2): Export _dl_preinit_next.
4082         * elf/link.h (struct link_map): Add new field l_preinitcount.
4083         * elf/dl-preinit.c: New file.
4084         * elf/dynamic-link.h: Initialize l_preinitcount.
4085         * sysdeps/i386/dl-machine.h (RTLD_START): Call pre-init functions.
4086
4087         * elf/dl-fini.c: Handle DT_FINI_ARRAY.
4088         * elf/link.h (struct link_map): Remove l_init_running.  Add l_runcount
4089         and l_initcount.
4090         * elf/dl-init.c: Handle DT_INIT_ARRAY.
4091         * elf/dynamic-link.h: Change parameters.  Now only get link_map
4092         pointer.  Calculate l_initcount.
4093
4094         * elf/link.h (struct link_map): Add l_runpath_dirs.
4095         * elf/dynamic-link.h: If RUNPATH is given, set RPATH to NULL.
4096         * elf/dl-load.c: Pretty print.
4097         (decompose_rpath): Take new parameter with info from where the path
4098         comes.  Pass it the fillin_rpath.
4099         (_dl_init_paths): Initialize l_runpath_dirs.
4100         (_dl_map_object): Don't search using RPATHs if object has RUNPATH.
4101         Search using RUNPATH after LD_LIBRARY_PATH.
4102         * elf/dl-support.c: Adjust comment.
4103         * elf/rtld.c: Adjust help message.
4104
4105 1999-07-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4106
4107         * elf/rtld.c (dl_main): Adopt to changed _dl_lookup_symbol
4108         interface.
4109
4110 1999-07-23  Roland McGrath  <roland@baalperazim.frob.com>
4111
4112         * sysdeps/generic/bits/termios.h (ONOEOT): Change value to 1<<3, to
4113         match BSD value; previous value of 1<<8 was a typo.  I bet nothing
4114         ever used this, so I'm not going to worry about compatibility.
4115         [__USE_GNU] (IUCLC, OLCUC): New macros.
4116
4117 1999-07-23  Ulrich Drepper  <drepper@cygnus.com>
4118
4119         * include/libintl.h: Undefine N_ and _ first to avoid warnings.
4120
4121         * elf/elf.h: Add ET_LOOS and ET_HIOS.
4122         Add various EM_* constants.
4123         Add SHN_LOOS and SHN_HIOS.
4124         Add SHT_INIT_ARRAY, SHT_FINI_ARRAY, and SHT_PREINIT_ARRAY.
4125         Add SHF_MERGE and SHF_STRINGS.
4126         (ElfXX_Sym): Update description of st_other field.
4127         Add STT_COMMON.
4128         Add ELFXX_ST_VISIBILITY and ELFXX_ST_OTHER.
4129         Add STV_* macros.
4130         Update comment on DT_RPATH.  Add DT_RUNPATH, DT_FLAGS, DT_ENCODING,
4131         DT_PREINIT_ARRAY, DT_PREINIT_ARRAYSZ.
4132         Add DF_ORIGIN, DF_SYMBOLIC, DF_TEXTREL, and DF_BIND_NOW.
4133
4134         * posix/unistd.h: Move declaration of __libc_enable_secure to...
4135         * include/unistd.h: ...here.
4136
4137         * elf/dl-open.c (dl_open_worker): If DST is used in SUID program punt.
4138         * elf/dl-deps.c (expand_dst): Likewise.
4139
4140         * elf/dynamic-link.h: Set DT_SYMBOLIC, DT_TEXTREL, and DT_BIND_NOW
4141         based on DT_FLAGS value.
4142
4143         * elf/do-lookup.h: Remove reference_name parameter, add undef_map.
4144         Add test for symbols marked STV_HIDDEN.
4145         * elf/dl-lookup.c (_dl_lookup_symbol): Remove reference_name parameter,
4146         add undef_map.  Compute reference_name locally.  Update call to
4147         do_lookup.
4148         (_dl_lookup_symbol_skip): Likewise.
4149         (_dl_lookup_versioned_symbol): Likewise.
4150         (_dl_lookup_versioned_symbol_skip): Likewise.
4151         * elf/dl-libc.c: Update call to _dl_lookup_*symbol.
4152         * elf/dl-runtime.c: Likewise.
4153         * elf/dl-sym.c: Likewise.
4154         * elf/dl-symbol.c: Likewise.
4155         * elf/ldsodefs.h: Adjust prototypes.
4156
4157         * elf/dl-reloc.c (RESOLV): Add test for STV_PROTECTED flag set and
4158         handle appropriately.  Add comment about DT_TEXTREL.
4159         * elf/dl-runtime.c: Likewise.
4160
4161 1999-07-21  Roland McGrath  <roland@baalperazim.frob.com>
4162
4163         * elf/dl-reloc.c (_dl_reloc_bad_type): New function.
4164         * elf/ldsodefs.h: Declare it.
4165         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Use it
4166         instead of assert.
4167         (elf_machine_lazy_rel): Likewise.  Take new arg MAP.
4168         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
4169         (elf_machine_lazy_rel): Likewise.
4170         * sysdeps/mips/dl-machine.h (elf_machine_rel): Likewise.
4171         (elf_machine_lazy_rel): Likewise.
4172         * sysdeps/mips/mips64/dl-machine.h (elf_machine_rel): Likewise.
4173         (elf_machine_lazy_rel): Likewise.
4174         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
4175         (elf_machine_lazy_rel): Likewise.
4176         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
4177         (elf_machine_lazy_rel): Likewise.
4178         * sysdeps/generic/dl-machine.h (elf_machine_rel): Likewise.
4179         * sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise.
4180         (elf_machine_lazy_rel): Likewise.
4181         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
4182         (elf_machine_lazy_rel): Likewise.
4183         * sysdeps/powerpc/dl-machine.h (elf_machine_lazy_rel): Likewise.
4184         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Use
4185         _dl_reloc_bad_type instead of _dl_signal_error.
4186         * elf/do-rel.h (elf_dynamic_do_rel): Pass MAP to elf_machine_lazy_rel.
4187
4188 1999-07-20  Mark Kettenis  <kettenis@gnu.org>
4189
4190         * sysdeps/mach/_strerror.c: Include <libintl.h>.
4191
4192 1999-07-19  Roland McGrath  <roland@baalperazim.frob.com>
4193
4194         * hurd/hurdsig.c (_hurd_internal_post_signal): If a
4195         hurd_signal_preemptor matches but its `preemptor' field is null, use
4196         its `handler' field directly.  This is to comply with behavior
4197         documented in <hurd/sigpreempt.h>.
4198
4199 1999-07-21  Andreas Schwab  <schwab@suse.de>
4200
4201         * libio/fileops.c (_IO_new_file_underflow): Set error indicator
4202         when reading from write-only stream.
4203         * libio/oldfileops.c (_IO_old_file_underflow): Likewise.
4204         * libio/wfileops.c (_IO_wfile_underflow): Likewise.
4205
4206 1999-07-21  Andreas Schwab  <schwab@suse.de>
4207
4208         * nss/test-netdb.c (output_hostent): Don't crash if h_aliases is
4209         NULL.
4210
4211 1999-07-21  Mark Kettenis  <kettenis@gnu.org>
4212
4213         * sysdeps/mach/hurd/read.c: Do not include <hurd.h> and
4214         <hurd/fd.h>.
4215         * sysdeps/mach/hurd/write.c: Do not include <hurd.h> and
4216         <hurd/fd.h>.
4217         (__libc_write): Call __pwrite instead of __pread.
4218
4219 1999-07-20  Mark Kettenis  <kettenis@gnu.org>
4220
4221         * sysdeps/mach/hurd/mmap.c (__mmap): Use correct arguments in
4222         __vm_allocate calls.
4223
4224         * sysdeps/mach/hurd/pread.c (__pread): Include <hurd/fd.h>.  Fix typo.
4225         * sysdeps/mach/hurd/pwrite.c (__pwrite): Include <hurd/fd.h>.
4226
4227         * sysdeps/mach/hurd/sysd-stdio.c (__stdio_read): Call
4228         _hurd_fd_read with new OFFSET argument set to -1.
4229         (__stdio_write): Call _hurd_fd_write with new OFFSET argument set
4230         to -1.
4231
4232 1999-07-17  Roland McGrath  <roland@baalperazim.frob.com>
4233
4234         * hurd/hurdexec.c (_hurd_exec): Prune trailing null ports from the
4235         descriptor table sent in the RPC.
4236
4237 1999-07-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4238
4239         * time/strptime.c [!_LIBC]: Fix __mon_day size.  Reported by
4240         bill@taniwha.org [PR libc/1211].
4241
4242 1999-07-19  Andreas Schwab  <schwab@suse.de>
4243
4244         * libio/Makefile (routines): Add fwprintf.
4245
4246         PowerPC has own version of w_sqrt.c and w_sqrtf.c.
4247         * math/w_sqrt.c: Moved to ...
4248         * sysdeps/generic/w_sqrt.c: ... here.
4249         * math/w_sqrtf.c: Moved to ...
4250         * sysdeps/generic/w_sqrtf.c: ... here.
4251
4252         * Make-dist (generic-dirs): New variable.
4253         (try-sysdeps, +sysdep-names): Use it.
4254         * extra-lib.mk (all-$(lib)-routines): New variable.  Use it
4255         instead of $(lib)-routines.
4256         * elf/Makefile (distribute): Add dl-cache.h.
4257         * db2/Makefile (distribute): Add all new files.
4258         * iconvdata/Makefile (distribute): Don't distribute CVS
4259         directory.
4260         * math/Makefile (distribute): Remove machine/endian.h, add
4261         math_ldbl.h.
4262         * stdio-common/Makefile (distribute): Add _itowa.h.
4263         * sysdeps/generic/Dist: Remove make_siglist.c, add siglist.h.
4264         * sysdeps/gnu/Dist: Add eval.c
4265         * sysdeps/gnu/Makefile (libdl-sysdep_routines) [$(subdir) =
4266         dlfcn]: Add to this instead of libdl-routines.
4267         * sysdeps/ieee754/ldbl-128/Dist: New file.
4268         * sysdeps/mach/hurd/Dist: Add siglist.h
4269         * sysdeps/unix/sysv/linux/Dist: Add kernel-features.h.
4270
4271 1999-07-18  Ulrich Drepper  <drepper@cygnus.com>
4272
4273         * sysdeps/unix/sysv/linux/sparc/Dist: Add ldd-rewrite.sed.
4274
4275         * inet/Makefile (routines): Add getipnodebyad and freehostent.
4276         * inet/Versions [GLIBC_2.2] (libc): Add getipnodebyad and freehostent.
4277         * inet/freehostent.c: New file.
4278         * inet/getipnodebyad.c: New file.
4279         * resolv/netdb.h: Add prototypes for getipnodebyaddr, freehostent,
4280         and getipnodebyname.  The latter comes soon.
4281         * nss/digits_dots.c: Fail if IPv6 is found and IPv4 is requested.
4282         Add support for getipnode* functions.
4283
4284         * nss/digits_dots.c: Don't use __set_h_errno, assign to *h_errnop.
4285         Set h_aliases to NULL and not to a pointer to an array with a NULL
4286         pointer following XNS 5.2.
4287
4288         * posix/sched.h: Remove internal interfaces.
4289         * include/sched.h: Add internal interfaces.
4290
4291         * nss/getXXbyYY.c: Provide variable h_errnop to help shared code.
4292
4293         * nss/digits_dots.c: Set h_errnop if memory allcoation failed.
4294
4295         * inet/gethstbyad_r.c (PREPROCESS): Test for unspecified IPv6 address
4296         and return an error in this case.
4297         * nss/getXXbyYY_r.c: Allow PREPROCESS be defined and use it if
4298         available.
4299
4300 1999-07-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4301
4302         * nscd/nscd_proto.h (__nscd_gethostbyaddr_r): Follow change from
4303         1999-07-17 and adjust len parameter.
4304         * nscd/nscd_gethst_r.c (__nscd_gethostbyaddr_r): Likewise.
4305         * nscd/gethstbyad_r.c (ADD_PARAMS): Likewise.
4306         * manual/socket.texi (Host Names): Likewise.
4307         * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyaddr_r): Likewise.
4308         * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_gethostbyaddr_r):
4309         Likewise.
4310         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Likewise.
4311         * resolv/gethnamaddr.c (gethostbyaddr): Likewise.
4312         (ht_gethostbyaddr): Likewise.
4313         (_gethtbyaddr): Likewise.
4314
4315 1999-07-17  Ulrich Drepper  <drepper@cygnus.com>
4316
4317         * resolv/netdb.h: Adjust parameters of gethostbyaddr and
4318         gethostbyaddr_r.
4319         * include/netdb.h: Likewise.
4320         * inet/gethstbyad.c: Correct type of len parameter.
4321         * inet/gethstbyad_r.c: Likewise.
4322
4323         * sysdeps/unix/sysv/linux/arm/Versions: Undo last change.
4324
4325 1999-07-17  Zack Weinberg  <zack@rabi.columbia.edu>
4326
4327         * include/libc-symbol.h: Clean up definitions of weak_alias,
4328         strong_alias, symbol_version, etc. etc.
4329         * posix/getopt.h: Use ctype.h to get features.h included, and don't
4330         include it at all if __GNU_LIBRARY__ is already defined.
4331
4332 1999-07-17  Ulrich Drepper  <drepper@cygnus.com>
4333
4334         * stdio-common/bug1.c: Include <stdlib.h> to get prototype for free.
4335
4336         * malloc/malloc.c: Add missing chunk of patch from 1999-07-04.
4337
4338         * sysdeps/unix/sysv/linux/bits/time.h (timeval): Use __suseconds_t
4339         type for tv_usec element.
4340         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
4341         * sysdeps/unix/sysv/linux/bits/types.h: Define __suseconds_t.
4342         * sysdeps/generic/bits/time.h: Likewise.
4343         * sysdeps/mach/hurd/bits/time.h: Likewise.
4344         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
4345         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
4346         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
4347         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
4348         * sysdeps/generic/bits/types.h: Likewise.
4349         * posix/sys/types.h: Define suseconds_t for X/Open.
4350
4351 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
4352
4353         * stdio-common/bug1.c: Avoid memory leak.
4354
4355         * sysdeps/i386/fpu/e_pow.S: Use addl instead of pop/pop to keep
4356         program deterministic.
4357         * sysdeps/i386/fpu/e_powf.S: Likewise.
4358         * sysdeps/i386/fpu/e_powl.S: Likewise.
4359
4360 1999-07-15  Jakub Jelinek  <jj@ultra.linux.cz>
4361
4362         * math/Makefile: Add t_sincosl and k_sincosl support routines.
4363         * math/math_private.h (__kernel_sincosl): New declaration.
4364         * sysdeps/generic/t_sincosl.c: New file.
4365         * sysdeps/generic/k_sincosl.c: New file.
4366         * sysdeps/ieee754/ldbl-128/k_cosl.c: New file.
4367         * sysdeps/ieee754/ldbl-128/k_sinl.c: New file.
4368         * sysdeps/ieee754/ldbl-128/k_sincosl.c: New file.
4369         * sysdeps/ieee754/ldbl-128/t_sincosl.c: New file.
4370         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: New file.
4371         * sysdeps/ieee754/ldbl-128/s_sincosl.c (__sincosl): Use
4372         __kernel_sincosl.
4373         * sysdeps/ieee754/ldbl-128/math_ldbl.h (GET_LDOUBLE_LSW64): New
4374         definition.
4375
4376 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
4377
4378         * posix/unistd.h: Use __PMT for exit.
4379
4380 1999-07-15  Philip Blundell  <pb@nexus.co.uk>
4381
4382         * sysdeps/unix/sysv/linux/arm/Versions (_inb, _inw, _inl, _outb,
4383         _outw, _outl): Added to GLIBC_2.1.2.
4384
4385 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
4386
4387         * posix/fnmatch.h: Use __name instead of __string in prototype to
4388         allow use outside glibc.
4389
4390 1999-07-14  Ulrich Drepper  <drepper@cygnus.com>
4391
4392         * time/tst-strptime.c (main): Add one more test case.  Produce
4393         output even when result is ok.
4394
4395         * time/strptime.c (get_number): Handle number parsing more
4396         consistent with strftime.  Only parse a given number of digits.
4397         (get_alt_number):  Fix implementation.  Was broken.
4398         (strptime_internal): Add third parameter to get_number and
4399         get_alt_number calls.
4400
4401 1999-07-13  Jakub Jelinek  <jj@ultra.linux.cz>
4402
4403         * elf/ldd.bash.in: Add support for multiple dynamic linkers.
4404         * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: On sparc*linux*,
4405         try both 32bit and 64bit dynamic linker.
4406         * sysdeps/unix/sysv/linux/configure.in: Apply sparc ldd-rewrite
4407         script on all sparc targets.
4408
4409 1999-07-13  Jakub Jelinek  <jj@ultra.linux.cz>
4410
4411         * sysdeps/unix/sysv/linux/shmat.c (shmat): Avoid casting a pointer
4412         to int.
4413
4414 1999-07-13  Andreas Schwab  <schwab@suse.de>
4415
4416         * elf/dl-runtime.c (fixup, profile_fixup): Call alloca to prevent
4417         inlining.  Fixes PR libc/1198.
4418
4419 1999-07-14  Andreas Schwab  <schwab@suse.de>
4420
4421         * Makerules (common-generated): Don't prepend $(common-objpfx).
4422
4423 1999-07-12  Jakub Jelinek  <jj@ultra.linux.cz>
4424
4425         * stdio-common/printf_fp.c (__printf_fp): Adjust for IEEE quad
4426         as _FPIO_CONST_OFFSET does not cover all bits after binary dot.
4427         * sysdeps/generic/printf_fphex.c (__printf_fphex): Support IEEE
4428         quad by moving long double support into PRINT_FPHEX_LONG_DOUBLE
4429         macro.
4430         * sysdeps/alpha/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
4431         instead of ieee754.
4432         * sysdeps/arm/Implies: Likewise.
4433         * sysdeps/i386/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
4434         ieee754/ldbl-96 instead of ieee754.
4435         * sysdeps/i386/i686/Implies: Remove implication for libm-i387/i686.
4436         * sysdeps/generic/e_atanhl.c: New file.
4437         * sysdeps/generic/e_coshl.c: New file.
4438         * sysdeps/generic/e_sinhl.c: New file.
4439         * sysdeps/generic/e_gammal_r.c: New file.
4440         * sysdeps/generic/e_hypotl.c: New file.
4441         * sysdeps/generic/s_cbrtl.c: New file.
4442         * sysdeps/generic/s_asinhl.c: New file.
4443         * sysdeps/generic/s_tanhl.c: New file.
4444         * sysdeps/generic/w_expl.c: New file.
4445         * sysdeps/i960/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
4446         instead of ieee754.
4447         * sysdeps/m68k/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
4448         ieee754/ldbl-96 instead of ieee754.
4449         * sysdeps/m68k/strtold.c: Include ldbl-96 version of strtold.
4450         * sysdeps/m68k/printf_fphex.c: Include ldbl-96 version of
4451         printf_fphex.
4452         * sysdeps/mips/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
4453         instead of ieee754.
4454         * sysdeps/mips/mips64/Implies: Likewise.
4455         * sysdeps/powerpc/Implies: Likewise.
4456         * sysdeps/sparc/Implies: Remove.
4457         * sysdeps/sparc/sparc32/Implies: Imply ieee754/flt-32 and
4458         ieee754/dbl-64.
4459         * sysdeps/sparc/sparc64/Implies: Imply ieee754/flt-32, ieee754/dbl-64,
4460         and ieee754/ldbl-128.
4461
4462         * sysdeps/sparc/bits/wordsize.h: Remove.
4463         * sysdeps/sparc/fpu/bits/mathinline.h: New file.
4464         * sysdeps/sparc/fpu/bits/mathdef.h: __NO_LONG_DOUBLE_MATH
4465         only for sparc32.
4466         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: New file.
4467         * sysdeps/sparc/sparc32/bits/wordsize.h: New file.
4468         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: New file.
4469         * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
4470         * sysdeps/sparc/sparc64/Makefile: Add IEEE quad long double
4471         support.
4472
4473         * sysdeps/sparc/sparc64/addmul_1.S: Fix miscalculation
4474         of carries. Optimize.
4475
4476         * sysdeps/libm-ieee754/e_exp10.c: Moved to ...
4477         * sysdeps/generic/e_exp10.c: ...here.
4478         * sysdeps/libm-ieee754/e_exp10f.c: Moved to ...
4479         * sysdeps/generic/e_exp10f.c: ...here.
4480         * sysdeps/libm-ieee754/e_exp10l.c: Moved to ...
4481         * sysdeps/generic/e_exp10l.c: ...here.
4482         * sysdeps/libm-ieee754/e_scalb.c: Moved to ...
4483         * sysdeps/generic/e_scalb.c: ...here.
4484         * sysdeps/libm-ieee754/e_scalbf.c: Moved to ...
4485         * sysdeps/generic/e_scalbf.c: ...here.
4486         * sysdeps/libm-ieee754/e_scalbl.c: Moved to ...
4487         * sysdeps/generic/e_scalbl.c: ...here.
4488         * sysdeps/libm-ieee754/s_cacos.c: Moved to ...
4489         * sysdeps/generic/s_cacos.c: ...here.
4490         * sysdeps/libm-ieee754/s_cacosf.c: Moved to ...
4491         * sysdeps/generic/s_cacosf.c: ...here.
4492         * sysdeps/libm-ieee754/s_cacosh.c: Moved to ...
4493         * sysdeps/generic/s_cacosh.c: ...here.
4494         * sysdeps/libm-ieee754/s_cacoshf.c: Moved to ...
4495         * sysdeps/generic/s_cacoshf.c: ...here.
4496         * sysdeps/libm-ieee754/s_cacoshl.c: Moved to ...
4497         * sysdeps/generic/s_cacoshl.c: ...here.
4498         * sysdeps/libm-ieee754/s_cacosl.c: Moved to ...
4499         * sysdeps/generic/s_cacosl.c: ...here.
4500         * sysdeps/libm-ieee754/s_casin.c: Moved to ...
4501         * sysdeps/generic/s_casin.c: ...here.
4502         * sysdeps/libm-ieee754/s_casinf.c: Moved to ...
4503         * sysdeps/generic/s_casinf.c: ...here.
4504         * sysdeps/libm-ieee754/s_casinh.c: Moved to ...
4505         * sysdeps/generic/s_casinh.c: ...here.
4506         * sysdeps/libm-ieee754/s_casinhf.c: Moved to ...
4507         * sysdeps/generic/s_casinhf.c: ...here.
4508         * sysdeps/libm-ieee754/s_casinhl.c: Moved to ...
4509         * sysdeps/generic/s_casinhl.c: ...here.
4510         * sysdeps/libm-ieee754/s_casinl.c: Moved to ...
4511         * sysdeps/generic/s_casinl.c: ...here.
4512         * sysdeps/libm-ieee754/s_catan.c: Moved to ...
4513         * sysdeps/generic/s_catan.c: ...here.
4514         * sysdeps/libm-ieee754/s_catanf.c: Moved to ...
4515         * sysdeps/generic/s_catanf.c: ...here.
4516         * sysdeps/libm-ieee754/s_catanh.c: Moved to ...
4517         * sysdeps/generic/s_catanh.c: ...here.
4518         * sysdeps/libm-ieee754/s_catanhf.c: Moved to ...
4519         * sysdeps/generic/s_catanhf.c: ...here.
4520         * sysdeps/libm-ieee754/s_catanhl.c: Moved to ...
4521         * sysdeps/generic/s_catanhl.c: ...here.
4522         * sysdeps/libm-ieee754/s_catanl.c: Moved to ...
4523         * sysdeps/generic/s_catanl.c: ...here.
4524         * sysdeps/libm-ieee754/s_ccos.c: Moved to ...
4525         * sysdeps/generic/s_ccos.c: ...here.
4526         * sysdeps/libm-ieee754/s_ccosf.c: Moved to ...
4527         * sysdeps/generic/s_ccosf.c: ...here.
4528         * sysdeps/libm-ieee754/s_ccosh.c: Moved to ...
4529         * sysdeps/generic/s_ccosh.c: ...here.
4530         * sysdeps/libm-ieee754/s_ccoshf.c: Moved to ...
4531         * sysdeps/generic/s_ccoshf.c: ...here.
4532         * sysdeps/libm-ieee754/s_ccoshl.c: Moved to ...
4533         * sysdeps/generic/s_ccoshl.c: ...here.
4534         * sysdeps/libm-ieee754/s_ccosl.c: Moved to ...
4535         * sysdeps/generic/s_ccosl.c: ...here.
4536         * sysdeps/libm-ieee754/s_cexp.c: Moved to ...
4537         * sysdeps/generic/s_cexp.c: ...here.
4538         * sysdeps/libm-ieee754/s_cexpf.c: Moved to ...
4539         * sysdeps/generic/s_cexpf.c: ...here.
4540         * sysdeps/libm-ieee754/s_cexpl.c: Moved to ...
4541         * sysdeps/generic/s_cexpl.c: ...here.
4542         * sysdeps/libm-ieee754/s_clog.c: Moved to ...
4543         * sysdeps/generic/s_clog.c: ...here.
4544         * sysdeps/libm-ieee754/s_clog10.c: Moved to ...
4545         * sysdeps/generic/s_clog10.c: ...here.
4546         * sysdeps/libm-ieee754/s_clog10f.c: Moved to ...
4547         * sysdeps/generic/s_clog10f.c: ...here.
4548         * sysdeps/libm-ieee754/s_clog10l.c: Moved to ...
4549         * sysdeps/generic/s_clog10l.c: ...here.
4550         * sysdeps/libm-ieee754/s_clogf.c: Moved to ...
4551         * sysdeps/generic/s_clogf.c: ...here.
4552         * sysdeps/libm-ieee754/s_clogl.c: Moved to ...
4553         * sysdeps/generic/s_clogl.c: ...here.
4554         * sysdeps/libm-ieee754/s_cpow.c: Moved to ...
4555         * sysdeps/generic/s_cpow.c: ...here.
4556         * sysdeps/libm-ieee754/s_cpowf.c: Moved to ...
4557         * sysdeps/generic/s_cpowf.c: ...here.
4558         * sysdeps/libm-ieee754/s_cpowl.c: Moved to ...
4559         * sysdeps/generic/s_cpowl.c: ...here.
4560         * sysdeps/libm-ieee754/s_cproj.c: Moved to ...
4561         * sysdeps/generic/s_cproj.c: ...here.
4562         * sysdeps/libm-ieee754/s_cprojf.c: Moved to ...
4563         * sysdeps/generic/s_cprojf.c: ...here.
4564         * sysdeps/libm-ieee754/s_cprojl.c: Moved to ...
4565         * sysdeps/generic/s_cprojl.c: ...here.
4566         * sysdeps/libm-ieee754/s_csin.c: Moved to ...
4567         * sysdeps/generic/s_csin.c: ...here.
4568         * sysdeps/libm-ieee754/s_csinf.c: Moved to ...
4569         * sysdeps/generic/s_csinf.c: ...here.
4570         * sysdeps/libm-ieee754/s_csinh.c: Moved to ...
4571         * sysdeps/generic/s_csinh.c: ...here.
4572         * sysdeps/libm-ieee754/s_csinhf.c: Moved to ...
4573         * sysdeps/generic/s_csinhf.c: ...here.
4574         * sysdeps/libm-ieee754/s_csinhl.c: Moved to ...
4575         * sysdeps/generic/s_csinhl.c: ...here.
4576         * sysdeps/libm-ieee754/s_csinl.c: Moved to ...
4577         * sysdeps/generic/s_csinl.c: ...here.
4578         * sysdeps/libm-ieee754/s_csqrt.c: Moved to ...
4579         * sysdeps/generic/s_csqrt.c: ...here.
4580         * sysdeps/libm-ieee754/s_csqrtf.c: Moved to ...
4581         * sysdeps/generic/s_csqrtf.c: ...here.
4582         * sysdeps/libm-ieee754/s_csqrtl.c: Moved to ...
4583         * sysdeps/generic/s_csqrtl.c: ...here.
4584         * sysdeps/libm-ieee754/s_ctan.c: Moved to ...
4585         * sysdeps/generic/s_ctan.c: ...here.
4586         * sysdeps/libm-ieee754/s_ctanf.c: Moved to ...
4587         * sysdeps/generic/s_ctanf.c: ...here.
4588         * sysdeps/libm-ieee754/s_ctanh.c: Moved to ...
4589         * sysdeps/generic/s_ctanh.c: ...here.
4590         * sysdeps/libm-ieee754/s_ctanhf.c: Moved to ...
4591         * sysdeps/generic/s_ctanhf.c: ...here.
4592         * sysdeps/libm-ieee754/s_ctanhl.c: Moved to ...
4593         * sysdeps/generic/s_ctanhl.c: ...here.
4594         * sysdeps/libm-ieee754/s_ctanl.c: Moved to ...
4595         * sysdeps/generic/s_ctanl.c: ...here.
4596         * sysdeps/libm-ieee754/s_fdim.c: Moved to ...
4597         * sysdeps/generic/s_fdim.c: ...here.
4598         * sysdeps/libm-ieee754/s_fdimf.c: Moved to ...
4599         * sysdeps/generic/s_fdimf.c: ...here.
4600         * sysdeps/libm-ieee754/s_fdiml.c: Moved to ...
4601         * sysdeps/generic/s_fdiml.c: ...here.
4602         * sysdeps/libm-ieee754/s_fma.c: Moved to ...
4603         * sysdeps/generic/s_fma.c: ...here.
4604         * sysdeps/libm-ieee754/s_fmaf.c: Moved to ...
4605         * sysdeps/generic/s_fmaf.c: ...here.
4606         * sysdeps/libm-ieee754/s_fmal.c: Moved to ...
4607         * sysdeps/generic/s_fmal.c: ...here.
4608         * sysdeps/libm-ieee754/s_fmax.c: Moved to ...
4609         * sysdeps/generic/s_fmax.c: ...here.
4610         * sysdeps/libm-ieee754/s_fmaxf.c: Moved to ...
4611         * sysdeps/generic/s_fmaxf.c: ...here.
4612         * sysdeps/libm-ieee754/s_fmaxl.c: Moved to ...
4613         * sysdeps/generic/s_fmaxl.c: ...here.
4614         * sysdeps/libm-ieee754/s_fmin.c: Moved to ...
4615         * sysdeps/generic/s_fmin.c: ...here.
4616         * sysdeps/libm-ieee754/s_fminf.c: Moved to ...
4617         * sysdeps/generic/s_fminf.c: ...here.
4618         * sysdeps/libm-ieee754/s_fminl.c: Moved to ...
4619         * sysdeps/generic/s_fminl.c: ...here.
4620         * sysdeps/libm-ieee754/s_ldexp.c: Moved to ...
4621         * sysdeps/generic/s_ldexp.c: ...here.
4622         * sysdeps/libm-ieee754/s_ldexpf.c: Moved to ...
4623         * sysdeps/generic/s_ldexpf.c: ...here.
4624         * sysdeps/libm-ieee754/s_ldexpl.c: Moved to ...
4625         * sysdeps/generic/s_ldexpl.c: ...here.
4626         * sysdeps/libm-ieee754/s_nan.c: Moved to ...
4627         * sysdeps/generic/s_nan.c: ...here.
4628         * sysdeps/libm-ieee754/s_nanf.c: Moved to ...
4629         * sysdeps/generic/s_nanf.c: ...here.
4630         * sysdeps/libm-ieee754/s_nanl.c: Moved to ...
4631         * sysdeps/generic/s_nanl.c: ...here.
4632         * sysdeps/libm-ieee754/s_significand.c: Moved to ...
4633         * sysdeps/generic/s_significand.c: ...here.
4634         * sysdeps/libm-ieee754/s_significandf.c: Moved to ...
4635         * sysdeps/generic/s_significandf.c: ...here.
4636         * sysdeps/libm-ieee754/s_significandl.c: Moved to ...
4637         * sysdeps/generic/s_significandl.c: ...here.
4638         Avoid conversion from int to double and then to long double.
4639         * sysdeps/libm-ieee754/w_acos.c: Moved to ...
4640         * math/w_acos.c: ...here.
4641         * sysdeps/libm-ieee754/w_acosf.c: Moved to ...
4642         * math/w_acosf.c: ...here.
4643         * sysdeps/libm-ieee754/w_acosh.c: Moved to ...
4644         * math/w_acosh.c: ...here.
4645         * sysdeps/libm-ieee754/w_acoshf.c: Moved to ...
4646         * math/w_acoshf.c: ...here.
4647         * sysdeps/libm-ieee754/w_acoshl.c: Moved to ...
4648         * math/w_acoshl.c: ...here.
4649         * sysdeps/libm-ieee754/w_acosl.c: Moved to ...
4650         * math/w_acosl.c: ...here.
4651         * sysdeps/libm-ieee754/w_asin.c: Moved to ...
4652         * math/w_asin.c: ...here.
4653         * sysdeps/libm-ieee754/w_asinf.c: Moved to ...
4654         * math/w_asinf.c: ...here.
4655         * sysdeps/libm-ieee754/w_asinl.c: Moved to ...
4656         * math/w_asinl.c: ...here.
4657         * sysdeps/libm-ieee754/w_atan2.c: Moved to ...
4658         * math/w_atan2.c: ...here.
4659         * sysdeps/libm-ieee754/w_atan2f.c: Moved to ...
4660         * math/w_atan2f.c: ...here.
4661         * sysdeps/libm-ieee754/w_atan2l.c: Moved to ...
4662         * math/w_atan2l.c: ...here.
4663         * sysdeps/libm-ieee754/w_atanh.c: Moved to ...
4664         * math/w_atanh.c: ...here.
4665         * sysdeps/libm-ieee754/w_atanhf.c: Moved to ...
4666         * math/w_atanhf.c: ...here.
4667         * sysdeps/libm-ieee754/w_atanhl.c: Moved to ...
4668         * math/w_atanhl.c: ...here.
4669         * sysdeps/libm-ieee754/w_cosh.c: Moved to ...
4670         * math/w_cosh.c: ...here.
4671         * sysdeps/libm-ieee754/w_coshf.c: Moved to ...
4672         * math/w_coshf.c: ...here.
4673         * sysdeps/libm-ieee754/w_coshl.c: Moved to ...
4674         * math/w_coshl.c: ...here.
4675         * sysdeps/libm-ieee754/w_drem.c: Moved to ...
4676         * math/w_drem.c: ...here.
4677         * sysdeps/libm-ieee754/w_dremf.c: Moved to ...
4678         * math/w_dremf.c: ...here.
4679         * sysdeps/libm-ieee754/w_dreml.c: Moved to ...
4680         * math/w_dreml.c: ...here.
4681         * sysdeps/libm-ieee754/w_exp10.c: Moved to ...
4682         * math/w_exp10.c: ...here.
4683         * sysdeps/libm-ieee754/w_exp10f.c: Moved to ...
4684         * math/w_exp10f.c: ...here.
4685         * sysdeps/libm-ieee754/w_exp10l.c: Moved to ...
4686         * math/w_exp10l.c: ...here.
4687         * sysdeps/libm-ieee754/w_exp2.c: Moved to ...
4688         * math/w_exp2.c: ...here.
4689         * sysdeps/libm-ieee754/w_exp2f.c: Moved to ...
4690         * math/w_exp2f.c: ...here.
4691         * sysdeps/libm-ieee754/w_exp2l.c: Moved to ...
4692         * math/w_exp2l.c: ...here.
4693         * sysdeps/libm-ieee754/w_fmod.c: Moved to ...
4694         * math/w_fmod.c: ...here.
4695         * sysdeps/libm-ieee754/w_fmodf.c: Moved to ...
4696         * math/w_fmodf.c: ...here.
4697         * sysdeps/libm-ieee754/w_fmodl.c: Moved to ...
4698         * math/w_fmodl.c: ...here.
4699         * sysdeps/libm-ieee754/w_hypot.c: Moved to ...
4700         * math/w_hypot.c: ...here.
4701         * sysdeps/libm-ieee754/w_hypotf.c: Moved to ...
4702         * math/w_hypotf.c: ...here.
4703         * sysdeps/libm-ieee754/w_hypotl.c: Moved to ...
4704         * math/w_hypotl.c: ...here.
4705         * sysdeps/libm-ieee754/w_j0.c: Moved to ...
4706         * math/w_j0.c: ...here.
4707         * sysdeps/libm-ieee754/w_j0f.c: Moved to ...
4708         * math/w_j0f.c: ...here.
4709         * sysdeps/libm-ieee754/w_j0l.c: Moved to ...
4710         * math/w_j0l.c: ...here.
4711         * sysdeps/libm-ieee754/w_j1.c: Moved to ...
4712         * math/w_j1.c: ...here.
4713         * sysdeps/libm-ieee754/w_j1f.c: Moved to ...
4714         * math/w_j1f.c: ...here.
4715         * sysdeps/libm-ieee754/w_j1l.c: Moved to ...
4716         * math/w_j1l.c: ...here.
4717         * sysdeps/libm-ieee754/w_jn.c: Moved to ...
4718         * math/w_jn.c: ...here.
4719         * sysdeps/libm-ieee754/w_jnf.c: Moved to ...
4720         * math/w_jnf.c: ...here.
4721         * sysdeps/libm-ieee754/w_jnl.c: Moved to ...
4722         * math/w_jnl.c: ...here.
4723         * sysdeps/libm-ieee754/w_lgamma.c: Moved to ...
4724         * math/w_lgamma.c: ...here.
4725         * sysdeps/libm-ieee754/w_lgamma_r.c: Moved to ...
4726         * math/w_lgamma_r.c: ...here.
4727         * sysdeps/libm-ieee754/w_lgammaf.c: Moved to ...
4728         * math/w_lgammaf.c: ...here.
4729         * sysdeps/libm-ieee754/w_lgammaf_r.c: Moved to ...
4730         * math/w_lgammaf_r.c: ...here.
4731         * sysdeps/libm-ieee754/w_lgammal.c: Moved to ...
4732         * math/w_lgammal.c: ...here.
4733         * sysdeps/libm-ieee754/w_lgammal_r.c: Moved to ...
4734         * math/w_lgammal_r.c: ...here.
4735         * sysdeps/libm-ieee754/w_log.c: Moved to ...
4736         * math/w_log.c: ...here.
4737         * sysdeps/libm-ieee754/w_log10.c: Moved to ...
4738         * math/w_log10.c: ...here.
4739         * sysdeps/libm-ieee754/w_log10f.c: Moved to ...
4740         * math/w_log10f.c: ...here.
4741         * sysdeps/libm-ieee754/w_log10l.c: Moved to ...
4742         * math/w_log10l.c: ...here.
4743         * sysdeps/libm-ieee754/w_logf.c: Moved to ...
4744         * math/w_logf.c: ...here.
4745         * sysdeps/libm-ieee754/w_logl.c: Moved to ...
4746         * math/w_logl.c: ...here.
4747         * sysdeps/libm-ieee754/w_pow.c: Moved to ...
4748         * math/w_pow.c: ...here.
4749         * sysdeps/libm-ieee754/w_powf.c: Moved to ...
4750         * math/w_powf.c: ...here.
4751         * sysdeps/libm-ieee754/w_powl.c: Moved to ...
4752         * math/w_powl.c: ...here.
4753         * sysdeps/libm-ieee754/w_remainder.c: Moved to ...
4754         * math/w_remainder.c: ...here.
4755         * sysdeps/libm-ieee754/w_remainderf.c: Moved to ...
4756         * math/w_remainderf.c: ...here.
4757         * sysdeps/libm-ieee754/w_remainderl.c: Moved to ...
4758         * math/w_remainderl.c: ...here.
4759         * sysdeps/libm-ieee754/w_scalb.c: Moved to ...
4760         * math/w_scalb.c: ...here.
4761         * sysdeps/libm-ieee754/w_scalbf.c: Moved to ...
4762         * math/w_scalbf.c: ...here.
4763         * sysdeps/libm-ieee754/w_scalbl.c: Moved to ...
4764         * math/w_scalbl.c: ...here.
4765         * sysdeps/libm-ieee754/w_sinh.c: Moved to ...
4766         * math/w_sinh.c: ...here.
4767         * sysdeps/libm-ieee754/w_sinhf.c: Moved to ...
4768         * math/w_sinhf.c: ...here.
4769         * sysdeps/libm-ieee754/w_sinhl.c: Moved to ...
4770         * math/w_sinhl.c: ...here.
4771         * sysdeps/libm-ieee754/w_sqrt.c: Moved to ...
4772         * math/w_sqrt.c: ...here.
4773         * sysdeps/libm-ieee754/w_sqrtf.c: Moved to ...
4774         * math/w_sqrtf.c: ...here.
4775         * sysdeps/libm-ieee754/w_sqrtl.c: Moved to ...
4776         * math/w_sqrtl.c: ...here.
4777         * sysdeps/libm-ieee754/w_tgamma.c: Moved to ...
4778         * math/w_tgamma.c: ...here.
4779         * sysdeps/libm-ieee754/w_tgammaf.c: Moved to ...
4780         * math/w_tgammaf.c: ...here.
4781         * sysdeps/libm-ieee754/w_tgammal.c: Moved to ...
4782         * math/w_tgammal.c: ...here.
4783         * sysdeps/libm-i387/e_acos.S: Moved to ...
4784         * sysdeps/i386/fpu/e_acos.S: ...here.
4785         * sysdeps/libm-i387/e_acosf.S: Moved to ...
4786         * sysdeps/i386/fpu/e_acosf.S: ...here.
4787         * sysdeps/libm-i387/e_acosh.S: Moved to ...
4788         * sysdeps/i386/fpu/e_acosh.S: ...here.
4789         * sysdeps/libm-i387/e_acoshf.S: Moved to ...
4790         * sysdeps/i386/fpu/e_acoshf.S: ...here.
4791         * sysdeps/libm-i387/e_acoshl.S: Moved to ...
4792         * sysdeps/i386/fpu/e_acoshl.S: ...here.
4793         * sysdeps/libm-i387/e_acosl.S: Moved to ...
4794         * sysdeps/i386/fpu/e_acosl.S: ...here.
4795         * sysdeps/libm-i387/e_asin.S: Moved to ...
4796         * sysdeps/i386/fpu/e_asin.S: ...here.
4797         * sysdeps/libm-i387/e_asinf.S: Moved to ...
4798         * sysdeps/i386/fpu/e_asinf.S: ...here.
4799         * sysdeps/libm-i387/e_asinl.S: Moved to ...
4800         * sysdeps/i386/fpu/e_asinl.S: ...here.
4801         * sysdeps/libm-i387/e_atan2.S: Moved to ...
4802         * sysdeps/i386/fpu/e_atan2.S: ...here.
4803         * sysdeps/libm-i387/e_atan2f.S: Moved to ...
4804         * sysdeps/i386/fpu/e_atan2f.S: ...here.
4805         * sysdeps/libm-i387/e_atan2l.S: Moved to ...
4806         * sysdeps/i386/fpu/e_atan2l.S: ...here.
4807         * sysdeps/libm-i387/e_atanh.S: Moved to ...
4808         * sysdeps/i386/fpu/e_atanh.S: ...here.
4809         * sysdeps/libm-i387/e_atanhf.S: Moved to ...
4810         * sysdeps/i386/fpu/e_atanhf.S: ...here.
4811         * sysdeps/libm-i387/e_atanhl.S: Moved to ...
4812         * sysdeps/i386/fpu/e_atanhl.S: ...here.
4813         * sysdeps/libm-i387/e_exp.S: Moved to ...
4814         * sysdeps/i386/fpu/e_exp.S: ...here.
4815         * sysdeps/libm-i387/e_exp10.S: Moved to ...
4816         * sysdeps/i386/fpu/e_exp10.S: ...here.
4817         * sysdeps/libm-i387/e_exp10f.S: Moved to ...
4818         * sysdeps/i386/fpu/e_exp10f.S: ...here.
4819         * sysdeps/libm-i387/e_exp10l.S: Moved to ...
4820         * sysdeps/i386/fpu/e_exp10l.S: ...here.
4821         * sysdeps/libm-i387/e_expf.S: Moved to ...
4822         * sysdeps/i386/fpu/e_expf.S: ...here.
4823         * sysdeps/libm-i387/e_expl.S: Moved to ...
4824         * sysdeps/i386/fpu/e_expl.S: ...here.
4825         * sysdeps/libm-i387/e_fmod.S: Moved to ...
4826         * sysdeps/i386/fpu/e_fmod.S: ...here.
4827         * sysdeps/libm-i387/e_fmodf.S: Moved to ...
4828         * sysdeps/i386/fpu/e_fmodf.S: ...here.
4829         * sysdeps/libm-i387/e_fmodl.S: Moved to ...
4830         * sysdeps/i386/fpu/e_fmodl.S: ...here.
4831         * sysdeps/libm-i387/e_hypot.S: Moved to ...
4832         * sysdeps/i386/fpu/e_hypot.S: ...here.
4833         * sysdeps/libm-i387/e_hypotf.S: Moved to ...
4834         * sysdeps/i386/fpu/e_hypotf.S: ...here.
4835         * sysdeps/libm-i387/e_log.S: Moved to ...
4836         * sysdeps/i386/fpu/e_log.S: ...here.
4837         * sysdeps/libm-i387/e_log10.S: Moved to ...
4838         * sysdeps/i386/fpu/e_log10.S: ...here.
4839         * sysdeps/libm-i387/e_log10f.S: Moved to ...
4840         * sysdeps/i386/fpu/e_log10f.S: ...here.
4841         * sysdeps/libm-i387/e_log10l.S: Moved to ...
4842         * sysdeps/i386/fpu/e_log10l.S: ...here.
4843         * sysdeps/libm-i387/e_logf.S: Moved to ...
4844         * sysdeps/i386/fpu/e_logf.S: ...here.
4845         * sysdeps/libm-i387/e_logl.S: Moved to ...
4846         * sysdeps/i386/fpu/e_logl.S: ...here.
4847         * sysdeps/libm-i387/e_pow.S: Moved to ...
4848         * sysdeps/i386/fpu/e_pow.S: ...here.
4849         * sysdeps/libm-i387/e_powf.S: Moved to ...
4850         * sysdeps/i386/fpu/e_powf.S: ...here.
4851         * sysdeps/libm-i387/e_powl.S: Moved to ...
4852         * sysdeps/i386/fpu/e_powl.S: ...here.
4853         * sysdeps/libm-i387/e_rem_pio2l.c: Moved to ...
4854         * sysdeps/i386/fpu/e_rem_pio2l.c: ...here.
4855         * sysdeps/libm-i387/e_remainder.S: Moved to ...
4856         * sysdeps/i386/fpu/e_remainder.S: ...here.
4857         * sysdeps/libm-i387/e_remainderf.S: Moved to ...
4858         * sysdeps/i386/fpu/e_remainderf.S: ...here.
4859         * sysdeps/libm-i387/e_remainderl.S: Moved to ...
4860         * sysdeps/i386/fpu/e_remainderl.S: ...here.
4861         * sysdeps/libm-i387/e_scalb.S: Moved to ...
4862         * sysdeps/i386/fpu/e_scalb.S: ...here.
4863         * sysdeps/libm-i387/e_scalbf.S: Moved to ...
4864         * sysdeps/i386/fpu/e_scalbf.S: ...here.
4865         * sysdeps/libm-i387/e_scalbl.S: Moved to ...
4866         * sysdeps/i386/fpu/e_scalbl.S: ...here.
4867         * sysdeps/libm-i387/e_sqrt.S: Moved to ...
4868         * sysdeps/i386/fpu/e_sqrt.S: ...here.
4869         * sysdeps/libm-i387/e_sqrtf.S: Moved to ...
4870         * sysdeps/i386/fpu/e_sqrtf.S: ...here.
4871         * sysdeps/libm-i387/e_sqrtl.S: Moved to ...
4872         * sysdeps/i386/fpu/e_sqrtl.S: ...here.
4873         * sysdeps/libm-i387/k_rem_pio2l.c: Moved to ...
4874         * sysdeps/i386/fpu/k_rem_pio2l.c: ...here.
4875         * sysdeps/libm-i387/s_asinh.S: Moved to ...
4876         * sysdeps/i386/fpu/s_asinh.S: ...here.
4877         * sysdeps/libm-i387/s_asinhf.S: Moved to ...
4878         * sysdeps/i386/fpu/s_asinhf.S: ...here.
4879         * sysdeps/libm-i387/s_asinhl.S: Moved to ...
4880         * sysdeps/i386/fpu/s_asinhl.S: ...here.
4881         * sysdeps/libm-i387/s_atan.S: Moved to ...
4882         * sysdeps/i386/fpu/s_atan.S: ...here.
4883         * sysdeps/libm-i387/s_atanf.S: Moved to ...
4884         * sysdeps/i386/fpu/s_atanf.S: ...here.
4885         * sysdeps/libm-i387/s_atanl.S: Moved to ...
4886         * sysdeps/i386/fpu/s_atanl.S: ...here.
4887         * sysdeps/libm-i387/s_cbrt.S: Moved to ...
4888         * sysdeps/i386/fpu/s_cbrt.S: ...here.
4889         * sysdeps/libm-i387/s_cbrtf.S: Moved to ...
4890         * sysdeps/i386/fpu/s_cbrtf.S: ...here.
4891         * sysdeps/libm-i387/s_cbrtl.S: Moved to ...
4892         * sysdeps/i386/fpu/s_cbrtl.S: ...here.
4893         * sysdeps/libm-i387/s_ceil.S: Moved to ...
4894         * sysdeps/i386/fpu/s_ceil.S: ...here.
4895         * sysdeps/libm-i387/s_ceilf.S: Moved to ...
4896         * sysdeps/i386/fpu/s_ceilf.S: ...here.
4897         * sysdeps/libm-i387/s_ceill.S: Moved to ...
4898         * sysdeps/i386/fpu/s_ceill.S: ...here.
4899         * sysdeps/libm-i387/s_cexp.S: Moved to ...
4900         * sysdeps/i386/fpu/s_cexp.S: ...here.
4901         * sysdeps/libm-i387/s_cexpf.S: Moved to ...
4902         * sysdeps/i386/fpu/s_cexpf.S: ...here.
4903         * sysdeps/libm-i387/s_cexpl.S: Moved to ...
4904         * sysdeps/i386/fpu/s_cexpl.S: ...here.
4905         * sysdeps/libm-i387/s_copysign.S: Moved to ...
4906         * sysdeps/i386/fpu/s_copysign.S: ...here.
4907         * sysdeps/libm-i387/s_copysignf.S: Moved to ...
4908         * sysdeps/i386/fpu/s_copysignf.S: ...here.
4909         * sysdeps/libm-i387/s_copysignl.S: Moved to ...
4910         * sysdeps/i386/fpu/s_copysignl.S: ...here.
4911         * sysdeps/libm-i387/s_cos.S: Moved to ...
4912         * sysdeps/i386/fpu/s_cos.S: ...here.
4913         * sysdeps/libm-i387/s_cosf.S: Moved to ...
4914         * sysdeps/i386/fpu/s_cosf.S: ...here.
4915         * sysdeps/libm-i387/s_cosl.S: Moved to ...
4916         * sysdeps/i386/fpu/s_cosl.S: ...here.
4917         * sysdeps/libm-i387/s_exp2.S: Moved to ...
4918         * sysdeps/i386/fpu/s_exp2.S: ...here.
4919         * sysdeps/libm-i387/s_exp2f.S: Moved to ...
4920         * sysdeps/i386/fpu/s_exp2f.S: ...here.
4921         * sysdeps/libm-i387/s_exp2l.S: Moved to ...
4922         * sysdeps/i386/fpu/s_exp2l.S: ...here.
4923         * sysdeps/libm-i387/s_expm1.S: Moved to ...
4924         * sysdeps/i386/fpu/s_expm1.S: ...here.
4925         * sysdeps/libm-i387/s_expm1f.S: Moved to ...
4926         * sysdeps/i386/fpu/s_expm1f.S: ...here.
4927         * sysdeps/libm-i387/s_expm1l.S: Moved to ...
4928         * sysdeps/i386/fpu/s_expm1l.S: ...here.
4929         * sysdeps/libm-i387/s_fdim.S: Moved to ...
4930         * sysdeps/i386/fpu/s_fdim.S: ...here.
4931         * sysdeps/libm-i387/s_fdimf.S: Moved to ...
4932         * sysdeps/i386/fpu/s_fdimf.S: ...here.
4933         * sysdeps/libm-i387/s_fdiml.S: Moved to ...
4934         * sysdeps/i386/fpu/s_fdiml.S: ...here.
4935         * sysdeps/libm-i387/s_finite.S: Moved to ...
4936         * sysdeps/i386/fpu/s_finite.S: ...here.
4937         * sysdeps/libm-i387/s_finitef.S: Moved to ...
4938         * sysdeps/i386/fpu/s_finitef.S: ...here.
4939         * sysdeps/libm-i387/s_finitel.S: Moved to ...
4940         * sysdeps/i386/fpu/s_finitel.S: ...here.
4941         * sysdeps/libm-i387/s_floor.S: Moved to ...
4942         * sysdeps/i386/fpu/s_floor.S: ...here.
4943         * sysdeps/libm-i387/s_floorf.S: Moved to ...
4944         * sysdeps/i386/fpu/s_floorf.S: ...here.
4945         * sysdeps/libm-i387/s_floorl.S: Moved to ...
4946         * sysdeps/i386/fpu/s_floorl.S: ...here.
4947         * sysdeps/libm-i387/s_fma.S: Moved to ...
4948         * sysdeps/i386/fpu/s_fma.S: ...here.
4949         * sysdeps/libm-i387/s_fmaf.S: Moved to ...
4950         * sysdeps/i386/fpu/s_fmaf.S: ...here.
4951         * sysdeps/libm-i387/s_fmal.S: Moved to ...
4952         * sysdeps/i386/fpu/s_fmal.S: ...here.
4953         * sysdeps/libm-i387/s_fmax.S: Moved to ...
4954         * sysdeps/i386/fpu/s_fmax.S: ...here.
4955         * sysdeps/libm-i387/s_fmaxf.S: Moved to ...
4956         * sysdeps/i386/fpu/s_fmaxf.S: ...here.
4957         * sysdeps/libm-i387/s_fmaxl.S: Moved to ...
4958         * sysdeps/i386/fpu/s_fmaxl.S: ...here.
4959         * sysdeps/libm-i387/s_fmin.S: Moved to ...
4960         * sysdeps/i386/fpu/s_fmin.S: ...here.
4961         * sysdeps/libm-i387/s_fminf.S: Moved to ...
4962         * sysdeps/i386/fpu/s_fminf.S: ...here.
4963         * sysdeps/libm-i387/s_fminl.S: Moved to ...
4964         * sysdeps/i386/fpu/s_fminl.S: ...here.
4965         * sysdeps/libm-i387/s_frexp.S: Moved to ...
4966         * sysdeps/i386/fpu/s_frexp.S: ...here.
4967         * sysdeps/libm-i387/s_frexpf.S: Moved to ...
4968         * sysdeps/i386/fpu/s_frexpf.S: ...here.
4969         * sysdeps/libm-i387/s_frexpl.S: Moved to ...
4970         * sysdeps/i386/fpu/s_frexpl.S: ...here.
4971         * sysdeps/libm-i387/s_ilogb.S: Moved to ...
4972         * sysdeps/i386/fpu/s_ilogb.S: ...here.
4973         * sysdeps/libm-i387/s_ilogbf.S: Moved to ...
4974         * sysdeps/i386/fpu/s_ilogbf.S: ...here.
4975         * sysdeps/libm-i387/s_ilogbl.S: Moved to ...
4976         * sysdeps/i386/fpu/s_ilogbl.S: ...here.
4977         * sysdeps/libm-i387/s_llrint.S: Moved to ...
4978         * sysdeps/i386/fpu/s_llrint.S: ...here.
4979         * sysdeps/libm-i387/s_llrintf.S: Moved to ...
4980         * sysdeps/i386/fpu/s_llrintf.S: ...here.
4981         * sysdeps/libm-i387/s_llrintl.S: Moved to ...
4982         * sysdeps/i386/fpu/s_llrintl.S: ...here.
4983         * sysdeps/libm-i387/s_log1p.S: Moved to ...
4984         * sysdeps/i386/fpu/s_log1p.S: ...here.
4985         * sysdeps/libm-i387/s_log1pf.S: Moved to ...
4986         * sysdeps/i386/fpu/s_log1pf.S: ...here.
4987         * sysdeps/libm-i387/s_log1pl.S: Moved to ...
4988         * sysdeps/i386/fpu/s_log1pl.S: ...here.
4989         * sysdeps/libm-i387/s_log2.S: Moved to ...
4990         * sysdeps/i386/fpu/s_log2.S: ...here.
4991         * sysdeps/libm-i387/s_log2f.S: Moved to ...
4992         * sysdeps/i386/fpu/s_log2f.S: ...here.
4993         * sysdeps/libm-i387/s_log2l.S: Moved to ...
4994         * sysdeps/i386/fpu/s_log2l.S: ...here.
4995         * sysdeps/libm-i387/s_logb.S: Moved to ...
4996         * sysdeps/i386/fpu/s_logb.S: ...here.
4997         * sysdeps/libm-i387/s_logbf.S: Moved to ...
4998         * sysdeps/i386/fpu/s_logbf.S: ...here.
4999         * sysdeps/libm-i387/s_logbl.S: Moved to ...
5000         * sysdeps/i386/fpu/s_logbl.S: ...here.
5001         * sysdeps/libm-i387/s_lrint.S: Moved to ...
5002         * sysdeps/i386/fpu/s_lrint.S: ...here.
5003         * sysdeps/libm-i387/s_lrintf.S: Moved to ...
5004         * sysdeps/i386/fpu/s_lrintf.S: ...here.
5005         * sysdeps/libm-i387/s_lrintl.S: Moved to ...
5006         * sysdeps/i386/fpu/s_lrintl.S: ...here.
5007         * sysdeps/libm-i387/s_nearbyint.S: Moved to ...
5008         * sysdeps/i386/fpu/s_nearbyint.S: ...here.
5009         * sysdeps/libm-i387/s_nearbyintf.S: Moved to ...
5010         * sysdeps/i386/fpu/s_nearbyintf.S: ...here.
5011         * sysdeps/libm-i387/s_nearbyintl.S: Moved to ...
5012         * sysdeps/i386/fpu/s_nearbyintl.S: ...here.
5013         * sysdeps/libm-i387/s_remquo.S: Moved to ...
5014         * sysdeps/i386/fpu/s_remquo.S: ...here.
5015         * sysdeps/libm-i387/s_remquof.S: Moved to ...
5016         * sysdeps/i386/fpu/s_remquof.S: ...here.
5017         * sysdeps/libm-i387/s_remquol.S: Moved to ...
5018         * sysdeps/i386/fpu/s_remquol.S: ...here.
5019         * sysdeps/libm-i387/s_rint.S: Moved to ...
5020         * sysdeps/i386/fpu/s_rint.S: ...here.
5021         * sysdeps/libm-i387/s_rintf.S: Moved to ...
5022         * sysdeps/i386/fpu/s_rintf.S: ...here.
5023         * sysdeps/libm-i387/s_rintl.S: Moved to ...
5024         * sysdeps/i386/fpu/s_rintl.S: ...here.
5025         * sysdeps/libm-i387/s_scalbn.S: Moved to ...
5026         * sysdeps/i386/fpu/s_scalbn.S: ...here.
5027         * sysdeps/libm-i387/s_scalbnf.S: Moved to ...
5028         * sysdeps/i386/fpu/s_scalbnf.S: ...here.
5029         * sysdeps/libm-i387/s_scalbnl.S: Moved to ...
5030         * sysdeps/i386/fpu/s_scalbnl.S: ...here.
5031         * sysdeps/libm-i387/s_significand.S: Moved to ...
5032         * sysdeps/i386/fpu/s_significand.S: ...here.
5033         * sysdeps/libm-i387/s_significandf.S: Moved to ...
5034         * sysdeps/i386/fpu/s_significandf.S: ...here.
5035         * sysdeps/libm-i387/s_significandl.S: Moved to ...
5036         * sysdeps/i386/fpu/s_significandl.S: ...here.
5037         * sysdeps/libm-i387/s_sin.S: Moved to ...
5038         * sysdeps/i386/fpu/s_sin.S: ...here.
5039         * sysdeps/libm-i387/s_sincos.S: Moved to ...
5040         * sysdeps/i386/fpu/s_sincos.S: ...here.
5041         * sysdeps/libm-i387/s_sincosf.S: Moved to ...
5042         * sysdeps/i386/fpu/s_sincosf.S: ...here.
5043         * sysdeps/libm-i387/s_sincosl.S: Moved to ...
5044         * sysdeps/i386/fpu/s_sincosl.S: ...here.
5045         * sysdeps/libm-i387/s_sinf.S: Moved to ...
5046         * sysdeps/i386/fpu/s_sinf.S: ...here.
5047         * sysdeps/libm-i387/s_sinl.S: Moved to ...
5048         * sysdeps/i386/fpu/s_sinl.S: ...here.
5049         * sysdeps/libm-i387/s_tan.S: Moved to ...
5050         * sysdeps/i386/fpu/s_tan.S: ...here.
5051         * sysdeps/libm-i387/s_tanf.S: Moved to ...
5052         * sysdeps/i386/fpu/s_tanf.S: ...here.
5053         * sysdeps/libm-i387/s_tanl.S: Moved to ...
5054         * sysdeps/i386/fpu/s_tanl.S: ...here.
5055         * sysdeps/libm-i387/s_trunc.S: Moved to ...
5056         * sysdeps/i386/fpu/s_trunc.S: ...here.
5057         * sysdeps/libm-i387/s_truncf.S: Moved to ...
5058         * sysdeps/i386/fpu/s_truncf.S: ...here.
5059         * sysdeps/libm-i387/s_truncl.S: Moved to ...
5060         * sysdeps/i386/fpu/s_truncl.S: ...here.
5061         * sysdeps/libm-ieee754/k_standard.c: Moved to ...
5062         * sysdeps/ieee754/k_standard.c: ...here.
5063         * sysdeps/libm-ieee754/s_lib_version.c: Moved to ...
5064         * sysdeps/ieee754/s_lib_version.c: ...here.
5065         * sysdeps/libm-ieee754/s_matherr.c: Moved to ...
5066         * sysdeps/ieee754/s_matherr.c: ...here.
5067         * sysdeps/libm-ieee754/s_signgam.c: Moved to ...
5068         * sysdeps/ieee754/s_signgam.c: ...here.
5069         * sysdeps/ieee754/dbl2mpn.c: Moved to ...
5070         * sysdeps/ieee754/dbl-64/dbl2mpn.c: ...here.
5071         * sysdeps/ieee754/mpn2dbl.c: Moved to ...
5072         * sysdeps/ieee754/dbl-64/mpn2dbl.c: ...here.
5073         * sysdeps/libm-ieee754/e_acos.c: Moved to ...
5074         * sysdeps/ieee754/dbl-64/e_acos.c: ...here.
5075         * sysdeps/libm-ieee754/e_acosh.c: Moved to ...
5076         * sysdeps/ieee754/dbl-64/e_acosh.c: ...here.
5077         * sysdeps/libm-ieee754/e_asin.c: Moved to ...
5078         * sysdeps/ieee754/dbl-64/e_asin.c: ...here.
5079         * sysdeps/libm-ieee754/e_atan2.c: Moved to ...
5080         * sysdeps/ieee754/dbl-64/e_atan2.c: ...here.
5081         * sysdeps/libm-ieee754/e_atanh.c: Moved to ...
5082         * sysdeps/ieee754/dbl-64/e_atanh.c: ...here.
5083         * sysdeps/libm-ieee754/e_cosh.c: Moved to ...
5084         * sysdeps/ieee754/dbl-64/e_cosh.c: ...here.
5085         * sysdeps/libm-ieee754/e_exp.c: Moved to ...
5086         * sysdeps/ieee754/dbl-64/e_exp.c: ...here.
5087         * sysdeps/libm-ieee754/e_fmod.c: Moved to ...
5088         * sysdeps/ieee754/dbl-64/e_fmod.c: ...here.
5089         * sysdeps/libm-ieee754/e_gamma_r.c: Moved to ...
5090         * sysdeps/ieee754/dbl-64/e_gamma_r.c: ...here.
5091         * sysdeps/libm-ieee754/e_hypot.c: Moved to ...
5092         * sysdeps/ieee754/dbl-64/e_hypot.c: ...here.
5093         * sysdeps/libm-ieee754/e_j0.c: Moved to ...
5094         * sysdeps/ieee754/dbl-64/e_j0.c: ...here.
5095         * sysdeps/libm-ieee754/e_j1.c: Moved to ...
5096         * sysdeps/ieee754/dbl-64/e_j1.c: ...here.
5097         * sysdeps/libm-ieee754/e_jn.c: Moved to ...
5098         * sysdeps/ieee754/dbl-64/e_jn.c: ...here.
5099         * sysdeps/libm-ieee754/e_lgamma_r.c: Moved to ...
5100         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: ...here.
5101         * sysdeps/libm-ieee754/e_log.c: Moved to ...
5102         * sysdeps/ieee754/dbl-64/e_log.c: ...here.
5103         * sysdeps/libm-ieee754/e_log10.c: Moved to ...
5104         * sysdeps/ieee754/dbl-64/e_log10.c: ...here.
5105         * sysdeps/libm-ieee754/e_pow.c: Moved to ...
5106         * sysdeps/ieee754/dbl-64/e_pow.c: ...here.
5107         * sysdeps/libm-ieee754/e_remainder.c: Moved to ...
5108         * sysdeps/ieee754/dbl-64/e_remainder.c: ...here.
5109         * sysdeps/libm-ieee754/e_sinh.c: Moved to ...
5110         * sysdeps/ieee754/dbl-64/e_sinh.c: ...here.
5111         * sysdeps/libm-ieee754/e_sqrt.c: Moved to ...
5112         * sysdeps/ieee754/dbl-64/e_sqrt.c: ...here.
5113         * sysdeps/libm-ieee754/k_cos.c: Moved to ...
5114         * sysdeps/ieee754/dbl-64/k_cos.c: ...here.
5115         * sysdeps/libm-ieee754/k_sin.c: Moved to ...
5116         * sysdeps/ieee754/dbl-64/k_sin.c: ...here.
5117         * sysdeps/libm-ieee754/k_tan.c: Moved to ...
5118         * sysdeps/ieee754/dbl-64/k_tan.c: ...here.
5119         * sysdeps/libm-ieee754/s_asinh.c: Moved to ...
5120         * sysdeps/ieee754/dbl-64/s_asinh.c: ...here.
5121         * sysdeps/libm-ieee754/s_atan.c: Moved to ...
5122         * sysdeps/ieee754/dbl-64/s_atan.c: ...here.
5123         * sysdeps/libm-ieee754/s_cbrt.c: Moved to ...
5124         * sysdeps/ieee754/dbl-64/s_cbrt.c: ...here.
5125         * sysdeps/libm-ieee754/s_ceil.c: Moved to ...
5126         * sysdeps/ieee754/dbl-64/s_ceil.c: ...here.
5127         * sysdeps/libm-ieee754/s_copysign.c: Moved to ...
5128         * sysdeps/ieee754/dbl-64/s_copysign.c: ...here.
5129         * sysdeps/libm-ieee754/s_cos.c: Moved to ...
5130         * sysdeps/ieee754/dbl-64/s_cos.c: ...here.
5131         * sysdeps/libm-ieee754/s_erf.c: Moved to ...
5132         * sysdeps/ieee754/dbl-64/s_erf.c: ...here.
5133         * sysdeps/libm-ieee754/s_exp2.c: Moved to ...
5134         * sysdeps/ieee754/dbl-64/s_exp2.c: ...here.
5135         * sysdeps/libm-ieee754/s_expm1.c: Moved to ...
5136         * sysdeps/ieee754/dbl-64/s_expm1.c: ...here.
5137         * sysdeps/libm-ieee754/s_fabs.c: Moved to ...
5138         * sysdeps/ieee754/dbl-64/s_fabs.c: ...here.
5139         * sysdeps/libm-ieee754/s_finite.c: Moved to ...
5140         * sysdeps/ieee754/dbl-64/s_finite.c: ...here.
5141         * sysdeps/libm-ieee754/s_floor.c: Moved to ...
5142         * sysdeps/ieee754/dbl-64/s_floor.c: ...here.
5143         * sysdeps/libm-ieee754/s_fpclassify.c: Moved to ...
5144         * sysdeps/ieee754/dbl-64/s_fpclassify.c: ...here.
5145         * sysdeps/libm-ieee754/s_frexp.c: Moved to ...
5146         * sysdeps/ieee754/dbl-64/s_frexp.c: ...here.
5147         * sysdeps/libm-ieee754/s_ilogb.c: Moved to ...
5148         * sysdeps/ieee754/dbl-64/s_ilogb.c: ...here.
5149         * sysdeps/libm-ieee754/s_isinf.c: Moved to ...
5150         * sysdeps/ieee754/dbl-64/s_isinf.c: ...here.
5151         * sysdeps/libm-ieee754/s_isnan.c: Moved to ...
5152         * sysdeps/ieee754/dbl-64/s_isnan.c: ...here.
5153         (__isnan): Comment above function says it returns 0 or 1, but it
5154         used to return 0 or -1.
5155         * sysdeps/libm-ieee754/s_llrint.c: Moved to ...
5156         * sysdeps/ieee754/dbl-64/s_llrint.c: ...here.
5157         * sysdeps/libm-ieee754/s_llround.c: Moved to ...
5158         * sysdeps/ieee754/dbl-64/s_llround.c: ...here.
5159         * sysdeps/libm-ieee754/s_log1p.c: Moved to ...
5160         * sysdeps/ieee754/dbl-64/s_log1p.c: ...here.
5161         * sysdeps/libm-ieee754/s_log2.c: Moved to ...
5162         * sysdeps/ieee754/dbl-64/s_log2.c: ...here.
5163         * sysdeps/libm-ieee754/s_logb.c: Moved to ...
5164         * sysdeps/ieee754/dbl-64/s_logb.c: ...here.
5165         * sysdeps/libm-ieee754/s_lrint.c: Moved to ...
5166         * sysdeps/ieee754/dbl-64/s_lrint.c: ...here.
5167         * sysdeps/libm-ieee754/s_lround.c: Moved to ...
5168         * sysdeps/ieee754/dbl-64/s_lround.c: ...here.
5169         * sysdeps/libm-ieee754/s_modf.c: Moved to ...
5170         * sysdeps/ieee754/dbl-64/s_modf.c: ...here.
5171         * sysdeps/libm-ieee754/s_nearbyint.c: Moved to ...
5172         * sysdeps/ieee754/dbl-64/s_nearbyint.c: ...here.
5173         * sysdeps/libm-ieee754/s_nextafter.c: Moved to ...
5174         * sysdeps/generic/s_nextafter.c: ...here.
5175         Add __nexttoward and nexttoward aliases if NO_LONG_DOUBLE.
5176         * sysdeps/libm-ieee754/s_remquo.c: Moved to ...
5177         * sysdeps/ieee754/dbl-64/s_remquo.c: ...here.
5178         * sysdeps/libm-ieee754/s_rint.c: Moved to ...
5179         * sysdeps/ieee754/dbl-64/s_rint.c: ...here.
5180         * sysdeps/libm-ieee754/s_round.c: Moved to ...
5181         * sysdeps/ieee754/dbl-64/s_round.c: ...here.
5182         * sysdeps/libm-ieee754/s_scalbn.c: Moved to ...
5183         * sysdeps/ieee754/dbl-64/s_scalbn.c: ...here.
5184         * sysdeps/libm-ieee754/s_signbit.c: Moved to ...
5185         * sysdeps/ieee754/dbl-64/s_signbit.c: ...here.
5186         * sysdeps/libm-ieee754/s_sin.c: Moved to ...
5187         * sysdeps/ieee754/dbl-64/s_sin.c: ...here.
5188         * sysdeps/libm-ieee754/s_sincos.c: Moved to ...
5189         * sysdeps/ieee754/dbl-64/s_sincos.c: ...here.
5190         * sysdeps/libm-ieee754/s_tan.c: Moved to ...
5191         * sysdeps/ieee754/dbl-64/s_tan.c: ...here.
5192         * sysdeps/libm-ieee754/s_tanh.c: Moved to ...
5193         * sysdeps/ieee754/dbl-64/s_tanh.c: ...here.
5194         * sysdeps/libm-ieee754/s_trunc.c: Moved to ...
5195         * sysdeps/ieee754/dbl-64/s_trunc.c: ...here.
5196         * sysdeps/libm-ieee754/t_exp2.h: Moved to ...
5197         * sysdeps/ieee754/dbl-64/t_exp2.h: ...here.
5198         * sysdeps/libm-ieee754/w_exp.c: Moved to ...
5199         * sysdeps/ieee754/dbl-64/w_exp.c: ...here.
5200         * sysdeps/ieee754/mpn2flt.c: Moved to ...
5201         * sysdeps/ieee754/flt-32/mpn2flt.c: ...here.
5202         * sysdeps/libm-ieee754/e_acosf.c: Moved to ...
5203         * sysdeps/ieee754/flt-32/e_acosf.c: ...here.
5204         * sysdeps/libm-ieee754/e_acoshf.c: Moved to ...
5205         * sysdeps/ieee754/flt-32/e_acoshf.c: ...here.
5206         * sysdeps/libm-ieee754/e_asinf.c: Moved to ...
5207         * sysdeps/ieee754/flt-32/e_asinf.c: ...here.
5208         * sysdeps/libm-ieee754/e_atan2f.c: Moved to ...
5209         * sysdeps/ieee754/flt-32/e_atan2f.c: ...here.
5210         * sysdeps/libm-ieee754/e_atanhf.c: Moved to ...
5211         * sysdeps/ieee754/flt-32/e_atanhf.c: ...here.
5212         * sysdeps/libm-ieee754/e_coshf.c: Moved to ...
5213         * sysdeps/ieee754/flt-32/e_coshf.c: ...here.
5214         * sysdeps/libm-ieee754/e_expf.c: Moved to ...
5215         * sysdeps/ieee754/flt-32/e_expf.c: ...here.
5216         * sysdeps/libm-ieee754/e_fmodf.c: Moved to ...
5217         * sysdeps/ieee754/flt-32/e_fmodf.c: ...here.
5218         * sysdeps/libm-ieee754/e_gammaf_r.c: Moved to ...
5219         * sysdeps/ieee754/flt-32/e_gammaf_r.c: ...here.
5220         * sysdeps/libm-ieee754/e_hypotf.c: Moved to ...
5221         * sysdeps/ieee754/flt-32/e_hypotf.c: ...here.
5222         * sysdeps/libm-ieee754/e_j0f.c: Moved to ...
5223         * sysdeps/ieee754/flt-32/e_j0f.c: ...here.
5224         * sysdeps/libm-ieee754/e_j1f.c: Moved to ...
5225         * sysdeps/ieee754/flt-32/e_j1f.c: ...here.
5226         * sysdeps/libm-ieee754/e_jnf.c: Moved to ...
5227         * sysdeps/ieee754/flt-32/e_jnf.c: ...here.
5228         * sysdeps/libm-ieee754/e_lgammaf_r.c: Moved to ...
5229         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: ...here.
5230         * sysdeps/libm-ieee754/e_log10f.c: Moved to ...
5231         * sysdeps/ieee754/flt-32/e_log10f.c: ...here.
5232         * sysdeps/libm-ieee754/e_logf.c: Moved to ...
5233         * sysdeps/ieee754/flt-32/e_logf.c: ...here.
5234         * sysdeps/libm-ieee754/e_powf.c: Moved to ...
5235         * sysdeps/ieee754/flt-32/e_powf.c: ...here.
5236         * sysdeps/libm-ieee754/e_remainderf.c: Moved to ...
5237         * sysdeps/ieee754/flt-32/e_remainderf.c: ...here.
5238         * sysdeps/libm-ieee754/e_sinhf.c: Moved to ...
5239         * sysdeps/ieee754/flt-32/e_sinhf.c: ...here.
5240         * sysdeps/libm-ieee754/e_sqrtf.c: Moved to ...
5241         * sysdeps/ieee754/flt-32/e_sqrtf.c: ...here.
5242         * sysdeps/libm-ieee754/k_cosf.c: Moved to ...
5243         * sysdeps/ieee754/flt-32/k_cosf.c: ...here.
5244         * sysdeps/libm-ieee754/k_sinf.c: Moved to ...
5245         * sysdeps/ieee754/flt-32/k_sinf.c: ...here.
5246         * sysdeps/libm-ieee754/k_tanf.c: Moved to ...
5247         * sysdeps/ieee754/flt-32/k_tanf.c: ...here.
5248         * sysdeps/libm-ieee754/s_asinhf.c: Moved to ...
5249         * sysdeps/ieee754/flt-32/s_asinhf.c: ...here.
5250         * sysdeps/libm-ieee754/s_atanf.c: Moved to ...
5251         * sysdeps/ieee754/flt-32/s_atanf.c: ...here.
5252         * sysdeps/libm-ieee754/s_cbrtf.c: Moved to ...
5253         * sysdeps/ieee754/flt-32/s_cbrtf.c: ...here.
5254         * sysdeps/libm-ieee754/s_ceilf.c: Moved to ...
5255         * sysdeps/ieee754/flt-32/s_ceilf.c: ...here.
5256         * sysdeps/libm-ieee754/s_copysignf.c: Moved to ...
5257         * sysdeps/ieee754/flt-32/s_copysignf.c: ...here.
5258         * sysdeps/libm-ieee754/s_cosf.c: Moved to ...
5259         * sysdeps/ieee754/flt-32/s_cosf.c: ...here.
5260         * sysdeps/libm-ieee754/s_erff.c: Moved to ...
5261         * sysdeps/ieee754/flt-32/s_erff.c: ...here.
5262         * sysdeps/libm-ieee754/s_exp2f.c: Moved to ...
5263         * sysdeps/ieee754/flt-32/s_exp2f.c: ...here.
5264         * sysdeps/libm-ieee754/s_expm1f.c: Moved to ...
5265         * sysdeps/ieee754/flt-32/s_expm1f.c: ...here.
5266         * sysdeps/libm-ieee754/s_fabsf.c: Moved to ...
5267         * sysdeps/ieee754/flt-32/s_fabsf.c: ...here.
5268         * sysdeps/libm-ieee754/s_finitef.c: Moved to ...
5269         * sysdeps/ieee754/flt-32/s_finitef.c: ...here.
5270         * sysdeps/libm-ieee754/s_floorf.c: Moved to ...
5271         * sysdeps/ieee754/flt-32/s_floorf.c: ...here.
5272         * sysdeps/libm-ieee754/s_fpclassifyf.c: Moved to ...
5273         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: ...here.
5274         * sysdeps/libm-ieee754/s_frexpf.c: Moved to ...
5275         * sysdeps/ieee754/flt-32/s_frexpf.c: ...here.
5276         * sysdeps/libm-ieee754/s_ilogbf.c: Moved to ...
5277         * sysdeps/ieee754/flt-32/s_ilogbf.c: ...here.
5278         * sysdeps/libm-ieee754/s_isinff.c: Moved to ...
5279         * sysdeps/ieee754/flt-32/s_isinff.c: ...here.
5280         * sysdeps/libm-ieee754/s_isnanf.c: Moved to ...
5281         * sysdeps/ieee754/flt-32/s_isnanf.c: ...here.
5282         * sysdeps/libm-ieee754/s_llrintf.c: Moved to ...
5283         * sysdeps/ieee754/flt-32/s_llrintf.c: ...here.
5284         * sysdeps/libm-ieee754/s_llroundf.c: Moved to ...
5285         * sysdeps/ieee754/flt-32/s_llroundf.c: ...here.
5286         * sysdeps/libm-ieee754/s_log1pf.c: Moved to ...
5287         * sysdeps/ieee754/flt-32/s_log1pf.c: ...here.
5288         * sysdeps/libm-ieee754/s_log2f.c: Moved to ...
5289         * sysdeps/ieee754/flt-32/s_log2f.c: ...here.
5290         * sysdeps/libm-ieee754/s_logbf.c: Moved to ...
5291         * sysdeps/ieee754/flt-32/s_logbf.c: ...here.
5292         * sysdeps/libm-ieee754/s_lrintf.c: Moved to ...
5293         * sysdeps/ieee754/flt-32/s_lrintf.c: ...here.
5294         * sysdeps/libm-ieee754/s_lroundf.c: Moved to ...
5295         * sysdeps/ieee754/flt-32/s_lroundf.c: ...here.
5296         * sysdeps/libm-ieee754/s_modff.c: Moved to ...
5297         * sysdeps/ieee754/flt-32/s_modff.c: ...here.
5298         * sysdeps/libm-ieee754/s_nearbyintf.c: Moved to ...
5299         * sysdeps/ieee754/flt-32/s_nearbyintf.c: ...here.
5300         * sysdeps/libm-ieee754/s_nextafterf.c: Moved to ...
5301         * sysdeps/ieee754/flt-32/s_nextafterf.c: ...here.
5302         * sysdeps/libm-ieee754/s_remquof.c: Moved to ...
5303         * sysdeps/ieee754/flt-32/s_remquof.c: ...here.
5304         * sysdeps/libm-ieee754/s_rintf.c: Moved to ...
5305         * sysdeps/ieee754/flt-32/s_rintf.c: ...here.
5306         * sysdeps/libm-ieee754/s_roundf.c: Moved to ...
5307         * sysdeps/ieee754/flt-32/s_roundf.c: ...here.
5308         * sysdeps/libm-ieee754/s_scalbnf.c: Moved to ...
5309         * sysdeps/ieee754/flt-32/s_scalbnf.c: ...here.
5310         * sysdeps/libm-ieee754/s_signbitf.c: Moved to ...
5311         * sysdeps/ieee754/flt-32/s_signbitf.c: ...here.
5312         * sysdeps/libm-ieee754/s_sincosf.c: Moved to ...
5313         * sysdeps/ieee754/flt-32/s_sincosf.c: ...here.
5314         * sysdeps/libm-ieee754/s_sinf.c: Moved to ...
5315         * sysdeps/ieee754/flt-32/s_sinf.c: ...here.
5316         * sysdeps/libm-ieee754/s_tanf.c: Moved to ...
5317         * sysdeps/ieee754/flt-32/s_tanf.c: ...here.
5318         * sysdeps/libm-ieee754/s_tanhf.c: Moved to ...
5319         * sysdeps/ieee754/flt-32/s_tanhf.c: ...here.
5320         * sysdeps/libm-ieee754/s_truncf.c: Moved to ...
5321         * sysdeps/ieee754/flt-32/s_truncf.c: ...here.
5322         * sysdeps/libm-ieee754/t_exp2f.h: Moved to ...
5323         * sysdeps/ieee754/flt-32/t_exp2f.h: ...here.
5324         * sysdeps/libm-ieee754/w_expf.c: Moved to ...
5325         * sysdeps/ieee754/flt-32/w_expf.c: ...here.
5326         * sysdeps/libm-ieee754/e_acoshl.c: Moved to ...
5327         * sysdeps/ieee754/ldbl-96/e_acoshl.c: ...here.
5328         * sysdeps/libm-ieee754/e_atan2l.c: Moved to ...
5329         * sysdeps/ieee754/ldbl-96/e_atan2l.c: ...here.
5330         * sysdeps/libm-ieee754/e_atanhl.c: Moved to ...
5331         * sysdeps/ieee754/ldbl-96/e_atanhl.c: ...here.
5332         * sysdeps/libm-ieee754/e_coshl.c: Moved to ...
5333         * sysdeps/ieee754/ldbl-96/e_coshl.c: ...here.
5334         * sysdeps/libm-ieee754/e_gammal_r.c: Moved to ...
5335         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: ...here.
5336         * sysdeps/libm-ieee754/e_hypotl.c: Moved to ...
5337         * sysdeps/ieee754/ldbl-96/e_hypotl.c: ...here.
5338         * sysdeps/libm-ieee754/e_remainderl.c: Moved to ...
5339         * sysdeps/ieee754/ldbl-96/e_remainderl.c: ...here.
5340         * sysdeps/libm-ieee754/e_sinhl.c: Moved to ...
5341         * sysdeps/ieee754/ldbl-96/e_sinhl.c: ...here.
5342         * sysdeps/libm-ieee754/s_asinhl.c: Moved to ...
5343         * sysdeps/ieee754/ldbl-96/s_asinhl.c: ...here.
5344         * sysdeps/libm-ieee754/s_cbrtl.c: Moved to ...
5345         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: ...here.
5346         * sysdeps/libm-ieee754/s_ceill.c: Moved to ...
5347         * sysdeps/ieee754/ldbl-96/s_ceill.c: ...here.
5348         * sysdeps/libm-ieee754/s_copysignl.c: Moved to ...
5349         * sysdeps/ieee754/ldbl-96/s_copysignl.c: ...here.
5350         * sysdeps/libm-ieee754/s_cosl.c: Moved to ...
5351         * sysdeps/ieee754/ldbl-96/s_cosl.c: ...here.
5352         * sysdeps/libm-ieee754/s_fabsl.c: Moved to ...
5353         * sysdeps/ieee754/ldbl-96/s_fabsl.c: ...here.
5354         * sysdeps/libm-ieee754/s_finitel.c: Moved to ...
5355         * sysdeps/ieee754/ldbl-96/s_finitel.c: ...here.
5356         * sysdeps/libm-ieee754/s_floorl.c: Moved to ...
5357         * sysdeps/ieee754/ldbl-96/s_floorl.c: ...here.
5358         * sysdeps/libm-ieee754/s_fpclassifyl.c: Moved to ...
5359         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: ...here.
5360         * sysdeps/libm-ieee754/s_frexpl.c: Moved to ...
5361         * sysdeps/ieee754/ldbl-96/s_frexpl.c: ...here.
5362         * sysdeps/libm-ieee754/s_ilogbl.c: Moved to ...
5363         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: ...here.
5364         * sysdeps/libm-ieee754/s_llrintl.c: Moved to ...
5365         * sysdeps/ieee754/ldbl-96/s_llrintl.c: ...here.
5366         * sysdeps/libm-ieee754/s_llroundl.c: Moved to ...
5367         * sysdeps/ieee754/ldbl-96/s_llroundl.c: ...here.
5368         * sysdeps/libm-ieee754/s_logbl.c: Moved to ...
5369         * sysdeps/ieee754/ldbl-96/s_logbl.c: ...here.
5370         * sysdeps/libm-ieee754/s_lrintl.c: Moved to ...
5371         * sysdeps/ieee754/ldbl-96/s_lrintl.c: ...here.
5372         * sysdeps/libm-ieee754/s_lroundl.c: Moved to ...
5373         * sysdeps/ieee754/ldbl-96/s_lroundl.c: ...here.
5374         * sysdeps/libm-ieee754/s_modfl.c: Moved to ...
5375         * sysdeps/ieee754/ldbl-96/s_modfl.c: ...here.
5376         (__modfl): IEEE 854 long doubles should use SET_LDOUBLE_WORDS, not
5377         INSERT_WORDS.
5378         * sysdeps/libm-ieee754/s_nearbyintl.c: Moved to ...
5379         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: ...here.
5380         (__nearbyintl): Fix for exponents 2^30.
5381         * sysdeps/libm-ieee754/s_remquol.c: Moved to ...
5382         * sysdeps/ieee754/ldbl-96/s_remquol.c: ...here.
5383         * sysdeps/libm-ieee754/s_rintl.c: Moved to ...
5384         * sysdeps/ieee754/ldbl-96/s_rintl.c: ...here.
5385         (__rintl): Fix for exponents 2^30.
5386         * sysdeps/libm-ieee754/s_roundl.c: Moved to ...
5387         * sysdeps/ieee754/ldbl-96/s_roundl.c: ...here.
5388         * sysdeps/libm-ieee754/s_scalbnl.c: Moved to ...
5389         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: ...here.
5390         (__scalbnl): Fix exponent for subnormal result.
5391         * sysdeps/libm-ieee754/s_signbitl.c: Moved to ...
5392         * sysdeps/ieee754/ldbl-96/s_signbitl.c: ...here.
5393         * sysdeps/libm-ieee754/s_sincosl.c: Moved to ...
5394         * sysdeps/ieee754/ldbl-96/s_sincosl.c: ...here.
5395         * sysdeps/libm-ieee754/s_sinl.c: Moved to ...
5396         * sysdeps/ieee754/ldbl-96/s_sinl.c: ...here.
5397         * sysdeps/libm-ieee754/s_tanhl.c: Moved to ...
5398         * sysdeps/ieee754/ldbl-96/s_tanhl.c: ...here.
5399         * sysdeps/libm-ieee754/s_tanl.c: Moved to ...
5400         * sysdeps/ieee754/ldbl-96/s_tanl.c: ...here.
5401         * sysdeps/libm-ieee754/s_truncl.c: Moved to ...
5402         * sysdeps/ieee754/ldbl-96/s_truncl.c: ...here.
5403         * sysdeps/libm-ieee754/w_expl.c: Moved to ...
5404         * sysdeps/ieee754/ldbl-96/w_expl.c: ...here.
5405         * sysdeps/libm-i387/i686/s_fminl.S: Moved to ...
5406         * sysdeps/i386/i686/fpu/s_fminl.S: ...here.
5407         * sysdeps/libm-i387/s_scalblnf.c: Moved to ...
5408         * sysdeps/i386/fpu/s_scalblnf.c: ...here.
5409         * sysdeps/libm-ieee754/s_scalblnf.c: Moved to ...
5410         * sysdeps/ieee754/flt-32/s_scalblnf.c: ...here.
5411         * sysdeps/libm-i387/i686/s_fdiml.S: Moved to ...
5412         * sysdeps/i386/i686/fpu/s_fdiml.S: ...here.
5413         * sysdeps/libm-i387/e_rem_pio2f.c: Moved to ...
5414         * sysdeps/i386/fpu/e_rem_pio2f.c: ...here.
5415         * sysdeps/libm-ieee754/e_rem_pio2f.c: Moved to ...
5416         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: ...here.
5417         * sysdeps/libm-i387/i686/s_fmin.S: Moved to ...
5418         * sysdeps/i386/i686/fpu/s_fmin.S: ...here.
5419         * sysdeps/libm-i387/k_rem_pio2.c: Moved to ...
5420         * sysdeps/i386/fpu/k_rem_pio2.c: ...here.
5421         * sysdeps/libm-ieee754/k_rem_pio2.c: Moved to ...
5422         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: ...here.
5423         * sysdeps/libm-i387/k_rem_pio2f.c: Moved to ...
5424         * sysdeps/i386/fpu/k_rem_pio2f.c: ...here.
5425         * sysdeps/libm-ieee754/k_rem_pio2f.c: Moved to ...
5426         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: ...here.
5427         * sysdeps/libm-i387/s_scalbln.c: Moved to ...
5428         * sysdeps/i386/fpu/s_scalbln.c: ...here.
5429         * sysdeps/libm-ieee754/s_scalbln.c: Moved to ...
5430         * sysdeps/ieee754/dbl-64/s_scalbln.c: ...here.
5431         * sysdeps/libm-i387/i686/s_fmax.S: Moved to ...
5432         * sysdeps/i386/i686/fpu/s_fmax.S: ...here.
5433         * sysdeps/libm-i387/t_exp.c: Moved to ...
5434         * sysdeps/i386/fpu/t_exp.c: ...here.
5435         * sysdeps/libm-ieee754/t_exp.c: Moved to ...
5436         * sysdeps/ieee754/dbl-64/t_exp.c: ...here.
5437         * sysdeps/libm-i387/e_rem_pio2.c: Moved to ...
5438         * sysdeps/i386/fpu/e_rem_pio2.c: ...here.
5439         * sysdeps/libm-ieee754/e_rem_pio2.c: Moved to ...
5440         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: ...here.
5441         * sysdeps/libm-i387/s_isinfl.c: Moved to ...
5442         * sysdeps/i386/fpu/s_isinfl.c: ...here.
5443         * sysdeps/libm-ieee754/s_isinfl.c: Moved to ...
5444         * sysdeps/ieee754/ldbl-96/s_isinfl.c: ...here.
5445         * sysdeps/libm-i387/s_scalblnl.c: Moved to ...
5446         * sysdeps/i386/fpu/s_scalblnl.c: ...here.
5447         * sysdeps/libm-ieee754/s_scalblnl.c: Moved to ...
5448         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: ...here.
5449         Fix exponent for subnormal result.
5450         * sysdeps/libm-ieee754/s_nexttowardl.c: Moved to ...
5451         * sysdeps/generic/s_nexttowardl.c: ...here.
5452         * sysdeps/libm-i387/i686/s_fmaxf.S: Moved to ...
5453         * sysdeps/i386/i686/fpu/s_fmaxf.S: ...here.
5454         * sysdeps/libm-i387/s_isnanl.c: Moved to ...
5455         * sysdeps/i386/fpu/s_isnanl.c: ...here.
5456         * sysdeps/libm-ieee754/s_isnanl.c: Moved to ...
5457         * sysdeps/ieee754/ldbl-96/s_isnanl.c: ...here.
5458         Comment above function says it returns 0 or 1, but it used to return
5459         0 or -1.
5460         * sysdeps/libm-i387/i686/s_fminf.S: Moved to ...
5461         * sysdeps/i386/i686/fpu/s_fminf.S: ...here.
5462         * sysdeps/libm-i387/i686/s_fdim.S: Moved to ...
5463         * sysdeps/i386/i686/fpu/s_fdim.S: ...here.
5464         * sysdeps/libm-i387/i686/s_fdimf.S: Moved to ...
5465         * sysdeps/i386/i686/fpu/s_fdimf.S: ...here.
5466         * sysdeps/libm-i387/i686/s_fmaxl.S: Moved to ...
5467         * sysdeps/i386/i686/fpu/s_fmaxl.S: ...here.
5468         * sysdeps/libm-ieee754/s_nexttoward.c: Moved to ...
5469         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: ...here.
5470         Cannot compare exponents with different biases without adjusting.
5471         * sysdeps/libm-ieee754/s_nexttowardf.c: Moved to ...
5472         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: ...here.
5473         Cannot compare exponents with different biases without adjusting.
5474         * sysdeps/libm-i387/s_nextafterl.c: Moved to ...
5475         * sysdeps/i386/fpu/s_nextafterl.c: ...here.
5476         * sysdeps/libm-ieee754/s_nextafterl.c: Moved to ...
5477         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: ...here.
5478         * sysdeps/ieee754/ldbl2mpn.c: Moved to ...
5479         * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: ...here.
5480         Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
5481         * sysdeps/ieee754/mpn2ldbl.c: Moved to ...
5482         * sysdeps/ieee754/ldbl-96/mpn2ldbl.c: ...here.
5483         Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
5484         * sysdeps/libm-ieee754/Dist: Split into ...
5485         * sysdeps/ieee754/dbl-64/Dist: ...this and ...
5486         * sysdeps/ieee754/flt-32/Dist: ...this file.
5487
5488         * sysdeps/ieee754/dbl-64/s_nexttoward.c: New file.
5489         * sysdeps/ieee754/dbl-64/mpn2ldbl.c: New file.
5490         * sysdeps/ieee754/ldbl-96/math_ldbl.h: New file.
5491         * sysdeps/ieee754/ldbl-96/strtold.c: New file.
5492         * sysdeps/ieee754/ldbl-96/printf_fphex.c: New file.
5493         * sysdeps/ieee754/ldbl-128/s_sinl.c: New file.
5494         * sysdeps/ieee754/ldbl-128/s_ceill.c: New file.
5495         * sysdeps/ieee754/ldbl-128/e_remainderl.c: New file.
5496         * sysdeps/ieee754/ldbl-128/ieee754.h: New file.
5497         * sysdeps/ieee754/ldbl-128/e_atan2l.c: New file.
5498         * sysdeps/ieee754/ldbl-128/s_finitel.c: New file.
5499         * sysdeps/ieee754/ldbl-128/s_roundl.c: New file.
5500         * sysdeps/ieee754/ldbl-128/s_llrintl.c: New file.
5501         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: New file.
5502         * sysdeps/ieee754/ldbl-128/s_llroundl.c: New file.
5503         * sysdeps/ieee754/ldbl-128/s_sincosl.c: New file.
5504         * sysdeps/ieee754/ldbl-128/s_cosl.c: New file.
5505         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: New file.
5506         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: New file.
5507         * sysdeps/ieee754/ldbl-128/s_floorl.c: New file.
5508         * sysdeps/ieee754/ldbl-128/s_logbl.c: New file.
5509         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: New file.
5510         * sysdeps/ieee754/ldbl-128/s_remquol.c: New file.
5511         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: New file.
5512         * sysdeps/ieee754/ldbl-128/s_tanl.c: New file.
5513         * sysdeps/ieee754/ldbl-128/s_rintl.c: New file.
5514         * sysdeps/ieee754/ldbl-128/e_acoshl.c: New file.
5515         * sysdeps/ieee754/ldbl-128/s_lroundl.c: New file.
5516         * sysdeps/ieee754/ldbl-128/s_signbitl.c: New file.
5517         * sysdeps/ieee754/ldbl-128/s_copysignl.c: New file.
5518         * sysdeps/ieee754/ldbl-128/s_fabsl.c: New file.
5519         * sysdeps/ieee754/ldbl-128/s_frexpl.c: New file.
5520         * sysdeps/ieee754/ldbl-128/s_truncl.c: New file.
5521         * sysdeps/ieee754/ldbl-128/s_modfl.c: New file.
5522         * sysdeps/ieee754/ldbl-128/s_lrintl.c: New file.
5523         * sysdeps/ieee754/ldbl-128/s_isinfl.c: New file.
5524         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: New file.
5525         * sysdeps/ieee754/ldbl-128/e_fmodl.c: New file.
5526         * sysdeps/ieee754/ldbl-128/s_isnanl.c: New file.
5527         * sysdeps/ieee754/ldbl-128/math_ldbl.h: New file.
5528         * sysdeps/ieee754/ldbl-128/strtold.c: New file.
5529         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: New file.
5530         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: New file.
5531         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: New file.
5532         * sysdeps/ieee754/ldbl-128/printf_fphex.c: New file.
5533         * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: New file.
5534         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: New file.
5535
5536         * sysdeps/generic/math_ldbl.h: New file.
5537         * sysdeps/generic/s_nexttowardf.c: New file.
5538         * sysdeps/generic/strtold.c: New file.
5539         * sysdeps/generic/ldbl2mpn.c: New file.
5540
5541         * math/machine/endian.h: Remove.
5542         * sysdeps/i386/fpu/Implies: Remove.
5543         * sysdeps/ieee754/Implies: Remove.
5544
5545         * math/math_private.h: Move long double macros to math_ldbl.h
5546         header.
5547
5548 1999-07-12  Ulrich Drepper  <drepper@cygnus.com>
5549
5550         * sysdeps/posix/getaddrinfo.c (gaih_inet): For non-passive
5551         connections without a hostname set address to localhost address.
5552
5553 1999-07-11  H.J. Lu  <hjl@gnu.org>
5554
5555         * nscd/grpcache.c: Add prefix "__" to get[a-z]*_r () to get
5556         nscd's own strong version of the get[a-z]*_r function.
5557         * nscd/hstcache.c: Likewise.
5558         * nscd/pwdcache.c: Likewise.
5559
5560 1999-07-12  Ulrich Drepper  <drepper@cygnus.com>
5561
5562         * configure.in: Recognize 2.95 as gcc version number.
5563         Patch by Joel Klecker <jk@espy.org>.
5564
5565 1999-07-12  Andreas Schwab  <schwab@suse.de>
5566
5567         * elf/rtld.c (dl_main): When putting back the interpreter object
5568         handle the case where a missing object might occur in the list of
5569         objects but not in the search list when in trace mode.
5570
5571 1999-07-11  Ulrich Drepper  <drepper@cygnus.com>
5572
5573         * Versions.def (libnss_hesiod): Add GLIBC_2.2.
5574         * hesiod/Versions (libnss_hesiod) [GLIBC_2.2]: Add
5575         _nss_hesiod_initgroups.
5576
5577 1999-07-11  Roland McGrath  <roland@baalperazim.frob.com>
5578
5579         * sysdeps/mach/hurd/brk.c (static_data_start): New variable.
5580         (_hurd_set_brk, init_brk): Use that instead of &__data_start.
5581         Initialize it from &__data_start if defined, or else &_end.
5582
5583 1999-07-11  Roland McGrath  <roland@baalperazim.frob.com>
5584
5585         * sysdeps/mach/hurd/mmap.c (__mmap): Short-circuit to vm_allocate
5586         for MAP_ANON, prot==PROT_READ|PROT_WRITE.
5587
5588 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
5589
5590         * stdio-common/vfprintf.c (buffered_vfprintf): Add locking.
5591
5592 1999-07-09  H.J. Lu  <hjl@gnu.org>
5593
5594         * Versions.def (GLIBC_2.1.2): Added.
5595
5596         * nss/getXXent_r.c: Make the new ABI GLIBC_2.1.2 and keep the
5597         old one as GLIBC_2.0.
5598         * nss/getXXbyYY_r.c: Likewise.
5599
5600         * grp/Versions (getgrent_r, getgrgid_r, getgrnam_r): Added to
5601         GLIBC_2.1.2.
5602         * inet/Versions (getaliasbyname_r, getaliasent_r,
5603         gethostbyaddr_r, gethostbyname2_r, gethostbyname_r,
5604         gethostent_r, getnetbyaddr_r, getnetbyname_r, getnetent_r,
5605         getnetgrent_r, getprotobyname_r, getprotobynumber_r,
5606         getprotoent_r, getrpcbyname_r, getrpcbynumber_r, getrpcent_r,
5607         getservbyname_r): Likewise.
5608         * pwd/Versions (getpwent_r, getpwuid_r): Likewise.
5609         * shadow/Versions (getspent_r, getspnam_r): Likewise.
5610
5611 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
5612
5613         * sysdeps/i386/bits/string.h (__memcpy_c): Help some stupid old
5614         compilers.
5615         (__memset_cc): Likewise.
5616
5617         * sysdeps/generic/libc-start.c: For SUID binaries check whether
5618         the standard file descriptors are open.
5619         Reported by Chris Evans <chris@ferret.lmh.ox.ac.uk>.
5620
5621         * sysdeps/unix/sysv/linux/syscalls.list: Remove mmap64 alias for mmap.
5622         * sysdeps/unix/sysv/linux/mmap64.c: Test whether mapped area is in
5623         range of mmap.  If not fail.
5624         Patches by Daniel Jacobowitz <dan@debian.org>.
5625
5626         * elf/rtld.c: Split _dl_start in two pieces to prevent GOT usage
5627         before the relocation happened.
5628         Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
5629
5630         * Versions.def (libnsl): Add GLIBC_2.2.
5631         * nis/Versions (libnsl) [GLIBC_2.2]: Add xdr_ypall.
5632
5633 1999-07-08  Cristian Gafton  <gafton@redhat.com>
5634
5635         * nis/yp_xdr.c (xdr_ypall): New function.
5636
5637 1999-07-09  Andreas Schwab  <schwab@suse.de>
5638
5639         * elf/Makefile (headers): Remove bits/dlfcn.h and dlfcn.h.
5640
5641         * dlfcn/Makefile (headers): Add bits/dlfcn.h.
5642
5643 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
5644
5645         * hesiod/Versions [GLIBC_2.2]: Add _nss_hesiod_initgroups.
5646         * hesiod/hesiod-grp.c: Add initgroups support.
5647         Patch by Nalin Dahyabhai <nsdahya1@pobox.com>.
5648
5649 1999-07-08  Andreas Schwab  <schwab@suse.de>
5650
5651         * libio/iofopncook.c (fopencookie): Set _fileno to -2.
5652
5653         * libio/libioP.h (_IO_file_is_open): Only check for -1, not all
5654         negative numbers.
5655
5656         * libio/fileops.c (_IO_new_file_close_it): Set _fileno to -1, not
5657         EOF.
5658         * libio/oldfileops.c (_IO_old_file_close_it): Likewise.
5659
5660 1999-07-08  Andreas Schwab  <schwab@suse.de>
5661
5662         * stdio-common/vfprintf.c (buffered_vfprintf): Initialize _mode.
5663
5664 1999-07-08  Andreas Schwab  <schwab@suse.de>
5665
5666         * libio/fileno.c: Return -1 instead of EOF and set errno if the
5667         stream is not a real file stream.
5668
5669 1999-07-08  Andreas Schwab  <schwab@suse.de>
5670
5671         * manual/charset.texi: Fix typos.
5672
5673 1999-07-07  Ulrich Drepper  <drepper@cygnus.com>
5674
5675         * sysdeps/gnu/Makefile (libdl-routines): Add eval.
5676
5677 1999-07-06  Zack Weinberg  <zack@rabi.columbia.edu>
5678
5679         * dlfcn: New directory.  Move the following files from elf:
5680         dladdr.c, dlclose.c, dlerror.c, dlfcn.h, dlopen.c,
5681         dlopenold.c, dlsym.c, dlvsym.c.
5682         * dlfcn/Makefile: New file.
5683         * dlfcn/Versions: New file.
5684         * dlfcn/dlsym.c: All ELF-specific code split out to new
5685         function _dl_sym.
5686         * dlfcn/dlvsym.c: All ELF-specific code split out to new
5687         function _dl_vsym.
5688         * elf/dl-sym.c: New file.  _dl_sym and _dl_vsym are
5689         implemented here.
5690
5691         * dlfcn/dladdr.c: Remove all references to ELF data structures
5692         or headers.
5693         * dlfcn/dlclose.c: Likewise.
5694         * dlfcn/dlerror.c: Likewise.
5695         * dlfcn/dlopen.c: Likewise.
5696         * dlfcn/dlopenold.c: Likewise.
5697
5698         * Makeconfig (dlfcn): New variable - set to `dlfcn' if elf is
5699         yes, empty otherwise.
5700         (libdl): Set to dlfcn/libdl.so or libdl.a if elf is yes,
5701         depending on build-shared.
5702         (subdirs): Add $(dlfcn).
5703         (rpath-dirs): Add dlfcn.
5704         * elf/Makefile: Remove all references to libdl or its
5705         components, except the ones relating to the test cases.
5706         (routines): Add dl-sym.
5707         * elf/Versions (libc): Add _dl_sym and _dl_vsym for GLIBC_2.2.
5708         (libdl): Delete.
5709
5710         * elf/dl-close.c (_dl_close): Change argument to void *.
5711         * elf/dl-open.c (_dl_open): Change return type to void *.
5712         * elf/eval.c: Removed.
5713         * elf/ldsodefs.h: Move prototypes of _dl_catch_error,
5714         _dlerror_run, _dl_open, _dl_close, _dl_addr, and
5715         _dl_mcount_wrapper_check to include/dlfcn.h.  Delete
5716         _CALL_DL_FCT macro.
5717         * include/dlfcn.h: Also prototype _dl_sym and _dl_vsym here.
5718         Include real header from dlfcn directory.
5719         * include/ldsodefs.h: Removed.
5720
5721         * grp/initgroups.c: Use DL_CALL_FCT not _CALL_DL_FCT.
5722         * nss/getXXbyYY_r.c: Likewise.
5723         * nss/getXXent_r.c: Likewise.
5724         * iconv/gconv.c: Likewise.  Don't include ldsodefs.h.
5725         * iconv/gconv_db.c: Likewise.  Don't include ldsodefs.h.
5726         * iconv/skeleton.c: Don't include ldsodefs.h.
5727         * nss/nsswitch.h: Don't include ldsodefs.h.  Include dlfcn.h.
5728
5729 1999-07-07  Ulrich Drepper  <drepper@cygnus.com>
5730
5731         * sysdeps/generic/setenv.c: Describe problem.
5732
5733         * malloc/malloc.c (request2size): Also set errno if failing.
5734
5735         * malloc/malloc.c (request2size): Take care of overflow in
5736         addition.
5737
5738         * sysdeps/posix/getcwd.c: Correct last patch.  Handle getcwd
5739         (NULL, != 0) correctly.
5740
5741         * elf/dl-load.c: Use a few more __builtin_expect.
5742
5743         * sysdeps/posix/getcwd.c: When resizing buffer make sure new size
5744         is large enough.
5745
5746 1999-07-07  Andreas Schwab  <schwab@suse.de>
5747
5748         * sysdeps/unix/sysv/linux/getpt.c: Check that /dev/pts is mounted.
5749         (_PATH_DEVPTS, DEVPTS_SUPER_MAGIC): New definitions.
5750         (_PATH_DEVPTMX): Use _PATH_DEV.
5751
5752 1999-07-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5753
5754         * malloc/tst-malloc.c: New file.  Tests some basic functionality.
5755         * malloc/Makefile (tests): Add tst-malloc.
5756
5757 1999-07-06  Ulrich Drepper  <drepper@cygnus.com>
5758
5759         * libio/oldtmpfile.c: Adjust call of __gen_tempname to match new
5760         convention.
5761
5762         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Update for some more
5763         motherboards.
5764         Patch by Jay Estabrook.
5765
5766         * sysdeps/unix/sysv/linux/configure.in: Don't test for libc4 in
5767         ldd for SPARC.
5768         * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: New file.
5769         Patch by Cristian Gafton.
5770
5771 1999-07-02  Cristian Gafton  <gafton@redhat.com>
5772
5773         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): "return 0"
5774         instead of "return NULL" to make C++ happy.
5775
5776 1999-07-04  Mark Kettenis  <kettenis@gnu.org>
5777
5778         * libio/iofdopen.c (_IO_new_fdopen): Set EINVAL if MODE is not
5779         allowed by the file access mode of the open file.
5780
5781 1999-07-06  Ulrich Drepper  <drepper@cygnus.com>
5782
5783         * sysdeps/generic/setfpucw.c: Include math.h to get all needed
5784         macros defined.
5785
5786 1999-07-03  Jakub Jelinek   <jj@ultra.linux.cz>
5787
5788         * sysdeps/sparc/sparc64/submul_1.S: Fix carry handling. Optimize.
5789         * sysdeps/sparc/sparc64/lshift.S: Make a leaf subroutine. Optimize.
5790         * sysdeps/sparc/sparc64/rshift.S: Likewise.
5791         * sysdeps/sparc/sparc64/mul_1.S: Optimize.
5792
5793 1999-07-04  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
5794
5795         * malloc/malloc.c (request2size): Check for overflow and return
5796         NULL whenever it is encountered.
5797
5798 1999-07-04  Zack Weinberg  <zack@rabi.columbia.edu>
5799
5800         * sysdeps/posix/tempname.c (__gen_tempname):   Add
5801         ability to create directories.  Replace OPENIT and LARGEFILE
5802         args with a single flags parameter.
5803         * sysdeps/generic/tempname.c: Likewise.
5804         * include/stdio.h: Adjust prototype of __gen_tempname to
5805         match.  Define symbolic constants for second argument.
5806
5807         * misc/mkdtemp.c: New file, provides new function mkdtemp().
5808         * stdlib/stdlib.h: Prototype it.
5809         * misc/Versions: Export it.
5810         * misc/Makefile (routines): Add mktemp.
5811         * manual/filesys.texi: Document it.
5812
5813         * misc/mktemp.c: Adjust call of __gen_tempname to match new
5814         convention.
5815         * misc/mkstemp.c: Likewise.
5816         * stdio-common/tempnam.c: Likewise.
5817         * stdio-common/tmpfile.c: Likewise.
5818         * stdio-common/tmpfile64.c: Likewise.
5819         * stdio-common/tmpnam.c: Likewise.
5820         * stdio-common/tmpnam_r.c: Likewise.
5821
5822 1999-07-05  Jakub Jelinek   <jj@ultra.linux.cz>
5823
5824         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Support
5825         R_SPARC_OLO10 relocations.
5826         * elf/elf.h (R_SPARC_OLO10): Fix comment.
5827
5828 1999-07-02  Tim Waugh  <tim@cyberelk.demon.co.uk>
5829
5830         * posix/wordexp-test.c: Revert bogus 'unset IFS' change.  It
5831         doesn't belong in the tests, but in the wordexp implementation.
5832
5833         * posix/wordexp.c (exec_comm): Unset IFS so that subshells don't
5834         split fields.
5835
5836 1999-07-01  Cristian Gafton  <gafton@redhat.com>
5837
5838         * time/strptime.c (strptime): Initialize the tm struct first to avoid
5839         returning bogus results on incomplete data.
5840         (strptime_internal): day_of_the_week() requres both tm_mon and
5841         tm_mday to be initialized.
5842         Compute them first if they are not given.
5843         (strptime_internal): (have_mon, have_mday): New variables.
5844
5845 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5846
5847         * inet/rcmd.c (__icheckhost): Fix typo in last patch.
5848
5849 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5850
5851         * wcsmbs/wcschr.c (wcschr): Fix last patch: Add missing semicolon.
5852         * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
5853
5854 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5855
5856         * posix/wordexp.c (parse_tilde): Handle failing call to
5857         get.*_r functions correctly for non-existing entry.
5858         * sysdeps/posix/cuserid.c (cuserid): Likewise.
5859         * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Likewise.
5860
5861 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5862
5863         * sysdeps/unix/sysv/linux/gethostid.c: Handle failing call to
5864         getxxbyYY_r functions correctly for non-existing entry.
5865         * sunrpc/getrpcport.c: Likewise.
5866         * sunrpc/clnt_simp.c: Likewise.
5867         * inet/rexec.c: Likewise.
5868         * sunrpc/clnt_gen.c: Likewise.
5869         * inet/rcmd.c: Likewise.
5870         * sysdeps/generic/glob.c: Likewise.
5871
5872 1999-06-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5873
5874         * pwd/Makefile (tests): Add rules for tst-getpw.
5875
5876         * pwd/tst-getpw.c: New program to test getpw.
5877
5878 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5879
5880         * inet/rcmd.c (__icheckhost): Test for gethostbyname_r result
5881         correctly.
5882
5883 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5884
5885         * manual/arith.texi (System V Number Conversion): Fix the
5886         description which confused pointer and value to pointer.
5887         Reported by Andries.Brouwer@cwi.nl.
5888
5889 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5890
5891         * pwd/getpw.c (__getpw): Check for NULL result pointer.
5892
5893 1999-06-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5894
5895         * manual/users.texi (Lookup User): Document POSIX return
5896         semantics for getpwuid_r and getgrgid_r.
5897
5898         * manual/socket.texi (Host Names): Document that the result
5899         pointer is null in case of error or host not found and fix a
5900         typo.  Give a small example.
5901
5902 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5903
5904         * pwd/getpw.c: Add warning since no buffer size is given and
5905         therefore no overrun tests are possible.
5906
5907 1999-06-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5908
5909         * pwd/pwd.h: Add getpw prototype declaration.
5910
5911 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5912
5913         * wcsmbs/wcsrchr.c: Fix handling of L'\0' parameter.
5914         * wcsmbs/wcschr.c: Likewise.
5915
5916 1999-06-28  Ulrich Drepper  <drepper@cygnus.com>
5917
5918         * sysdeps/libm-ieee754/e_gamma_r.c: Initialize *signgamp for NaN
5919         returns.
5920         * sysdeps/libm-ieee754/e_gammaf_r.c: Likewise.
5921         * sysdeps/libm-ieee754/e_gammal_r.c: Likewise.
5922         Reported by John Reiser <jreiser@BitWagon.com> [PR libc/1185].
5923
5924         * elf/dl-dst.h: Fix typo.
5925         * elf/dl-open.c: Likewise.
5926
5927 1999-06-26  Zack Weinberg  <zack@rabi.columbia.edu>
5928
5929         * elf/dl-libc.c: New file, provides three functions:
5930         __libc_dlopen, __libc_dlclose, __libc_dlsym.
5931         * include/dlfcn.h: Prototype them.  Prototype _dl_addr.
5932         * elf/Makefile (routines): Add dl-libc.c.
5933         * elf/dl-profstub.c (_dl_mcount_wrapper): Change type of
5934         argument to void *.
5935         * elf/ldsodefs.h: Change proto and use of _dl_mcount_wrapper to match.
5936
5937         * iconv/gconv.c: Include dlfcn.h.
5938         * iconv/gconv_db.c: Likewise.
5939         * malloc/mtrace.c: Likewise.  Don't include ldsodefs.h.
5940
5941         * iconv/gconv_int.h (struct __gconv_loaded_object): Change
5942         `handle' to a void *.
5943         (__gconv_find_func): Delete prototype.
5944
5945         * iconv/gconv_dl.c: Don't include ldsodefs.h.  Remove
5946         dlerror_run and related functions and structs.  Use
5947         __libc_dlopen, __libc_dlsym, __libc_dlclose.
5948         * nss/nsswitch.c: Likewise.
5949
5950 1999-06-28  Ulrich Drepper  <drepper@cygnus.com>
5951
5952         * sysdeps/unix/sysv/linux/gethostid.c: Test for gethostbyname_r
5953         function correctly.
5954
5955         * sunrpc/getrpcport.c: Test for gethostbyname_r function
5956         correctly.
5957
5958         * sunrpc/clnt_simp.c: Test for gethostbyname_r function correctly.
5959
5960         * sunrpc/clnt_gen.c: Test for gethostbyname_r and getprotobyname_r
5961         functions correctly.
5962
5963         * inet/rexec.c (rexec): Test for gethostbyname_r result correctly.
5964
5965         * inet/rcmd.c: Test for gethostbyname_r result correctly.  Optimize
5966         file reading a bit.
5967
5968         * sysdeps/generic/glob.c: Test for getpwnam_r result correctly.
5969
5970 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5971
5972         * manual/string.texi (Copying and Concatenation): Mention that
5973         strndup is a GNU extension.
5974
5975 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5976
5977         * pwd/getpw.c (__getpw): Fix check for error return.
5978
5979 1999-06-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5980
5981         * elf/dl-deps.c (_dl_map_object_deps): When looking for the next
5982         occurence of the aux object start with the current list entry, not
5983         the new one.  Adjust tail pointer in the unique list.  Explain how
5984         the meaning of the variables changes [PR libc/1168].
5985
5986 1999-06-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5987
5988         * sysdeps/m68k/fpu/Dist: New file.
5989
5990 1999-06-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5991
5992         * sysdeps/m68k/fpu/bits/mathinline.h: Move all libm internal
5993         definitions...
5994         * sysdeps/m68k/fpu/mathimpl.h: ... here.  New file.
5995         * sysdeps/m68k/fpu/e_acos.c: Include "mathimpl.h".
5996         * sysdeps/m68k/fpu/e_atan2.c: Likewise.
5997         * sysdeps/m68k/fpu/e_fmod.c: Likewise.
5998         * sysdeps/m68k/fpu/e_pow.c: Likewise.
5999         * sysdeps/m68k/fpu/e_scalb.c: Likewise.
6000         * sysdeps/m68k/fpu/s_ccos.c: Likewise.
6001         * sysdeps/m68k/fpu/s_ccosh.c: Likewise.
6002         * sysdeps/m68k/fpu/s_cexp.c: Likewise.
6003         * sysdeps/m68k/fpu/s_csin.c: Likewise.
6004         * sysdeps/m68k/fpu/s_csinh.c: Likewise.
6005         * sysdeps/m68k/fpu/s_ilogb.c: Likewise.
6006         * sysdeps/m68k/fpu/s_llrint.c: Likewise.
6007         * sysdeps/m68k/fpu/s_llrintf.c: Likewise.
6008         * sysdeps/m68k/fpu/s_llrintl.c: Likewise.
6009         * sysdeps/m68k/fpu/s_modf.c: Likewise.
6010
6011 1999-06-25  Roland McGrath  <roland@baalperazim.frob.com>
6012
6013         * hurd.h, hurd/hurd/fd.h, hurd/hurd/port.h, hurd/hurd/signal.h,
6014         hurd/hurd/threadvar.h, hurd/hurd/userlink.h: Instead of
6015         _EXTERN_INLINE, use a macro specific to each file,
6016         _HURD_FD_H_EXTERN_INLINE and the like.
6017         * hurd/Makefile (inline-headers): New variable.
6018         (routines): Remove hurdinline.  Add $(inlines).
6019         (inlines): New variable.
6020         ($(inlines:%=$(objpfx)%.c)): New static pattern rule to generate them.
6021         (generated): Append those here.
6022         * hurd/hurdinline.c: File removed.
6023
6024         * sysdeps/generic/glob64.c: Include <stddef.h> for NULL.
6025
6026         * mach/Versions (libc: GLIBC_2.0): Add __mig_strncpy.
6027
6028 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6029
6030         * nscd/connections.c (nscd_run): Use correct type for optlen variable.
6031
6032 1999-06-25  Ulrich Drepper  <drepper@cygnus.com>
6033
6034         * string/bits/string2.h (strnlen): Remove extra prototype.
6035
6036 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6037
6038         * manual/filesys.texi (Working on Directory Trees): Fix typos.
6039         Reported by Andries.Brouwer@cwi.nl.
6040
6041 1999-06-24  Ulrich Drepper  <drepper@cygnus.com>
6042
6043         * nscd/connections.c (handle_request): Use correct type for optlen
6044         variable.
6045
6046         * misc/tst-efgcvt.c (ecvt_tests): Test 92.0 with ndigits == 16.
6047         * misc/efgcvt_r.c (ecvt_r): Limit ndigits before passing it to fcvt_r.
6048
6049 1999-06-24  Thorsten Kukuk  <kukuk@suse.de>
6050
6051         * nscd/grpcache.c: Add "notfound" data to cache, not iov pointer.
6052         * nscd/pwdcache.c: Likewise.
6053         * nscd/hstcache.c: Likewise.
6054
6055 1999-06-23  Ulrich Drepper  <drepper@cygnus.com>
6056
6057         * sysdeps/generic/fpu_control.c: Include math.h for __P definition.
6058
6059         * posix/getopt.h: Include stdio.h.
6060
6061         * manual/arith.texi: Document restriction of ndigit parameter of
6062         ecvt and friends.
6063         * misc/efgcvt.c: Define NDIGIT_MAX.
6064         (gcvt): Limit precision in sprintf call to NDIGIT_MAX.
6065         Do not dynamically allocate the static buffers.  They are small enough.
6066         * misc/efgcvt_r.c: Define NDIGIT_MAX.
6067         (fcvt_r): Limit precision in snprintf call to NDIGIT_MAX.
6068         * misc/qefgcvt.c: Define NDIGIT_MAX.
6069         * misc/qefgcvt_r.c: Likewise.
6070         * misc/tst-efgcvt.c (special): Add test for large ndigit parameter.
6071
6072 1999-06-23  Zack Weinberg  <zack@rabi.columbia.edu>
6073
6074         * libio/stdio.h: Define stdin, stdout, stderr as macros.
6075         * math/complex.h: Don't define CX_LIMITED_RANGE_{ON,OFF,DEFAULT}.
6076         These are *pragmas* not macros.
6077         * wcsmbs/wchar.h: Fix comment.
6078
6079         * grp/grp.h: Use __foo_t_defined convention to typedef things
6080         only once.
6081         * io/sys/stat.h: Likewise.
6082         * libio/stdio.h: Likewise.
6083         * posix/unistd.h: Likewise.
6084         * posix/sys/types.h: Likewise.
6085         * posix/sys/wait.h: Likewise.
6086         * pwd/pwd.h: Likewise.
6087         * signal/signal.h: Likewise.
6088         * sysdeps/generic/stdint.h: Likewise.
6089         * sysdeps/gnu/utmpx.h: Likewise.
6090         * termios/termios.h: Likewise.
6091
6092 1999-06-23  Ulrich Drepper  <drepper@cygnus.com>
6093
6094         * stdio/fputc.c: Don't define alias if fputc is defined as a
6095         macro.
6096         * stdio/putc.c: Define weak alias here since it is not done
6097         anymore in fputc.c.
6098
6099 1999-06-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6100
6101         * assert/assert.h: Don't produce `defined' as part of macro
6102         expansion.
6103
6104 1999-06-23  Roland McGrath  <roland@baalperazim.frob.com>
6105
6106         * sysdeps/mach/hurd/read.c (__libc_read): Just call __pread with
6107         OFFSET argument of (off_t) -1.
6108         * sysdeps/mach/hurd/write.c (__libc_write): Just call __pwrite with
6109         OFFSET argument of (off_t) -1.
6110
6111         * sysdeps/mach/hurd/pwrite.c: New file.
6112         * sysdeps/mach/hurd/pread.c: New file.
6113
6114         * hurd/fd-read.c (_hurd_fd_read): Take new parameter OFFSET and
6115         pass it in the RPC instead of always -1.
6116         * hurd/fd-write.c (_hurd_fd_write): Likewise.
6117         * hurd/hurd/fd.h: Update decls.
6118
6119 1999-06-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6120
6121         * libio/wscanf.c: Include <wchar.h> for prototype.
6122
6123 1999-06-22  Ulrich Drepper  <drepper@cygnus.com>
6124
6125         * manual/io.texi. Fix typos.
6126         * manual/stdio.texi: Likewise.
6127         Patches by Brian Youmans <3diff@gnu.org>.
6128
6129 1999-06-22  Geoff Keating  <geoffk@ozemail.com.au>
6130
6131         * sysdeps/powerpc/strcmp.S: Don't return a zero result if the high
6132         bits of two words differ.
6133
6134 1999-06-21  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6135
6136         * libio/Makefile (routines): Add putwchar and putwchar_u.
6137
6138         * libio/putwchar.c: Include <wchar.h> instead of "stdio.h".
6139         * libio/putwchar_u.c: Likewise.  Use _IO_stdout instead of
6140         stdout.  Fix parameter name.
6141
6142         * libio/getchar.c: Consistently use _IO_stdin instead of stdin.
6143         * libio/getchar_u.c: Likewise.
6144
6145         * libio/putchar_u.c: Use _IO_stdout instead of stdout.
6146
6147 1999-06-21  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6148
6149         * include/features.h (__GNUC_PREREQ): Don't generate `defined' via
6150         macro expansion---it's undefined.  Properly parenthesize
6151         substituted parameters.
6152         (__GLIBC_PREREQ): Likewise.
6153
6154 1999-06-21  Ulrich Drepper  <drepper@cygnus.com>
6155
6156         * Makeconfig (CPPFLAGS): Revert last change.  It has too many
6157         weird effects.
6158
6159         * stdlib/longlong.h: Provide __P definition if not already
6160         defined.
6161
6162         * include/wchar.h: Use __gnuc_va_list not va_list in prototype.
6163
6164 1999-06-18  Thorsten Kukuk  <kukuk@suse.de>
6165
6166         * sysdeps/alpha/atomicity.h: Correct counting of subsections.
6167
6168 1999-06-17  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6169
6170         * stdlib/tst-strtoll.c: Avoid warning about huge constant.
6171
6172 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6173
6174         * stdio-common/vfprintf.c (group_member): Make parameters and
6175         return types pointers to CHAR_T instead of UCHAR_T.
6176         (vfprintf): Change type of work_buffer, workend and string to
6177         CHAR_T pointer/array.
6178         (process_arg, process_string_arg): Adjust/remove casts.  Add
6179         missing use of L_ macro.
6180         (printf_unknown): Add missing uses of L_ macro.
6181
6182 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6183
6184         * wcsmbs/wcschrnul.c: Explicitly cast return value to avoid
6185         warning.
6186
6187 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6188
6189         * libio/wgenops.c (__wuflow): Fix use of WEOF vs. EOF.  Call
6190         _IO_switch_to_wget_mode instead of _IO_switch_to_get_mode.
6191         (__wunderflow): Likewise.
6192         (_IO_switch_to_wget_mode): Likewise.
6193         (_IO_init_wmarker): Likewise.
6194
6195         * libio/wfileops.c (_IO_wfile_seekoff): Call
6196         _IO_switch_to_wget_mode, not _IO_switch_to_get_mode.
6197         (_IO_wfile_jumps): Fix pbackfail entry.
6198
6199         * libio/iosetvbuf.c (_IO_setvbuf): Only call wide char setbuf
6200         function if the stream is currently unoriented.
6201
6202 1999-06-19  Zack Weinberg  <zack@rabi.columbia.edu>
6203
6204         * wcsmbs/wchar.h: Define __need___va_list before including stdarg.h.
6205         Wrap all wide stream functions with #ifdef __USE_ISOC9X.  Use
6206         __gnuc_va_list in v*w(printf|scanf) prototypes.
6207
6208 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6209
6210         * libio/oldiopopen.c (_IO_old_proc_open): Apply change from
6211         1999-03-29 to iopopen also here.
6212         Reported by Richard Braakman <dark@xs4all.nl>.
6213
6214 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6215
6216         * include/features.h: Use __GNUC_PREREQ.
6217         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
6218
6219 1999-06-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6220
6221         * stdio-common/vfscanf.c (ungetc, inchar) [COMPILE_WPRINTF]:
6222         Change EOF to WEOF and remove cast.
6223         (UNGETC): Remove macro.
6224         (_IO_vfwscanf): Change isspace to ISSPACE and UNGETC to ungetc.
6225         * stdio-common/printf-parse.h (find_spec) [!COMPILE_WPRINTF]:
6226         Change ISASCII to isascii and MBRLEN to mbrlen.
6227         (parse_one_spec): Compare info.spec always against wchar_t
6228         values.
6229         * stdio-common/vfprintf.c: Remove unused ISASCII and MBRLEN.
6230         (_itoa, _itoa_word) [COMPILE_WRPINTF]: Don't cast second argument.
6231         (NOT_IN_JUMP_RANGE, CHAR_CLASS): Change (int) to (INT_T), use L_.
6232
6233 1999-06-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6234
6235         * libio/Makefile (shared-only-routines): Add oldiofgetpos,
6236         oldiofgetpos64, oldiofsetpos and oldiofsetpos64.
6237         (routines): Include oldiofgetpos, oldiofgetpos64, oldiofsetpos and
6238         oldiofsetpos64 only if doing versioning.
6239
6240 1999-06-20  Ulrich Drepper  <drepper@cygnus.com>
6241
6242         * wcsmbs/wchar.h: Declare wcstof and wcstold for ISO C9x.
6243
6244 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6245
6246         * libio/libio.h: Fix last patch.
6247
6248 1999-06-20  Ulrich Drepper  <drepper@cygnus.com>
6249
6250         * libio/libio.h (_IO_putwc): Correct type of first argument.
6251         * wcsmbs/wchar.h: (fputwc, putwc, putwchar, fputwc_unlocked,
6252         putwc_unlocked, putwchar_unlocked): Likewise.
6253         * libio/fputwc.c: Likewise.
6254         * libio/fputwc_unlocked.c: Likewise.
6255         * libio/putwc.c: Likewise.
6256         * libio/putwc_unlocked.c: Likewise.
6257         * libio/putwchar.c: Likewise.
6258         * libio/putwchar_unlocked.c: Likewise.
6259
6260 1999-06-19  Roland McGrath  <roland@baalperazim.frob.com>
6261
6262         * sysdeps/gnu/siglist.h: File moved to ...
6263         * sysdeps/generic/siglist.h: ... here.  This file should be usable for
6264         any platform, since it just associates the SIG* macros with text names
6265         and descriptions. For any signal macros do not exist on every
6266         platform, we can use #ifdef tests here and still use this single
6267         common file for all platforms.
6268         * sysdeps/generic/siglist.c: Rewrite using <siglist.h>.  This file
6269         should be usable for all platforms after the binary compatibility
6270         stuff in the current sysdeps/gnu version is no longer required.
6271         * sysdeps/generic/Makefile: Remove rules for generating siglist.c.
6272         * sysdeps/generic/make_siglist.c: File removed.
6273         * sysdeps/mach/hurd/siglist.h: Use #include_next.
6274         * sysdeps/unix/sysv/linux/siglist.h: Likewise.
6275
6276 1999-06-16  Roland McGrath  <roland@baalperazim.frob.com>
6277
6278         * sysdeps/unix/sysv/linux/siglist.c: Moved to ...
6279         * sysdeps/gnu/siglist.c: ... here.
6280         Use <siglist.h> instead of "siglist.h", to ensure sysdeps-search.
6281         Use <bits/wordsize.h> instead of <sizes.h> to determine PTR_SIZE_STR.
6282         * sysdeps/gnu/siglist.h: New file, contents from linux version.
6283         Add entry for SIGLOST protected by #ifdef.
6284         * sysdeps/unix/sysv/linux/siglist.h: Just #include that file,
6285         and define OLD_SIGLIST_SIZE_STR.
6286         * sysdeps/mach/hurd/siglist.h: New file, likewise.
6287
6288 1999-06-18  Zack Weinberg  <zack@rabi.columbia.edu>
6289
6290         * include/features.h: Define new macros __GNUC_PREREQ and
6291         __GLIBC_PREREQ which can be used to test the version of gcc
6292         and glibc respectively.
6293
6294         * assert/assert.h: Use __GNUC_PREREQ.
6295         * intl/libintl.h: Likewise.
6296         * math/complex.h: Likewise.
6297         * math/tgmath.h: Likewise.
6298         * misc/sys/cdefs.h: Likewise.
6299         * posix/sys/types.h: Likewise.
6300         * socket/sys/socket.h: Likewise.
6301         * string/bits/string2.h: Likewise.
6302         * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
6303         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
6304
6305 1999-06-18  Zack Weinberg  <zack@rabi.columbia.edu>
6306
6307         * include/libintl.h: Declare _libc_intl_domainname here.
6308         Define _ and N_ here.
6309         * include/libc-symbols.h: Don't include <libintl.h>.  Don't
6310         define _ and N_.  Don't declare _libc_intl_domainname.
6311         * Makeconfig (CPPFLAGS): Use -imacros to read libc-symbols.h.
6312
6313         * db2/config.h: Don't include sys/stat.h or define
6314         HAVE_ST_BLKSIZE here...
6315         * db2/compat.h: ...do it here.
6316
6317         * linuxthreads/internals.h: Include bits/libc-tsd.h after all
6318         other headers.
6319         * linuxthreads/no-tsd.c: Include sys/cdefs.h for __P.
6320         * iconv/iconv.c: Include stddef.h for NULL.
6321         * malloc/malloc.h: Include features.h.
6322         * sysdeps/generic/morecore.c: Use __malloc_ptr_t not __ptr_t.
6323
6324         * sysdeps/unix/make_errlist.c: Write an "#include <libintl.h>"
6325         into the generated file.
6326         * sysdeps/gnu/errlist.awk: Likewise.
6327         * sysdeps/gnu/errlist.c: Rebuilt.
6328
6329         * assert/assert-perr.c: Include libintl.h.
6330         * assert/assert.c: Likewise.
6331         * elf/dl-open.c: Likewise.
6332         * elf/dlsym.c: Likewise.
6333         * elf/dlvsym.c: Likewise.
6334         * iconv/iconv_prog.c: Likewise.
6335         * inet/rcmd.c: Likewise.
6336         * inet/ruserpass.c: Likewise.
6337         * locale/programs/charset.c: Likewise.
6338         * locale/programs/ld-collate.c: Likewise.
6339         * locale/programs/ld-ctype.c: Likewise.
6340         * locale/programs/ld-messages.c: Likewise.
6341         * locale/programs/ld-monetary.c: Likewise.
6342         * locale/programs/ld-numeric.c: Likewise.
6343         * locale/programs/ld-time.c: Likewise.
6344         * locale/programs/locfile.c: Likewise.
6345         * locale/programs/repertoire.c: Likewise.
6346         * login/programs/database.c: Likewise.
6347         * login/programs/request.c: Likewise.
6348         * malloc/mcheck.c: Likewise.
6349         * misc/error.c: Likewise.
6350         * nis/nis_call.c: Likewise.
6351         * nis/nis_callback.c: Likewise.
6352         * nis/nis_error.c: Likewise.
6353         * nis/nis_local_names.c: Likewise.
6354         * nis/nis_print.c: Likewise.
6355         * nis/nis_print_group_entry.c: Likewise.
6356         * nis/ypclnt.c: Likewise.
6357         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
6358         * nscd/cache.c: Likewise.
6359         * nscd/connections.c: Likewise.
6360         * nscd/grpcache.c: Likewise.
6361         * nscd/hstcache.c: Likewise.
6362         * nscd/nscd_conf.c: Likewise.
6363         * nscd/nscd_stat.c: Likewise.
6364         * nscd/pwdcache.c: Likewise.
6365         * posix/id.c: Likewise.
6366         * resolv/herror.c: Likewise.
6367         * stdio-common/psignal.c: Likewise.
6368         * string/strsignal.c: Likewise.
6369         * sunrpc/auth_unix.c: Likewise.
6370         * sunrpc/clnt_perr.c: Likewise.
6371         * sunrpc/clnt_raw.c: Likewise.
6372         * sunrpc/clnt_tcp.c: Likewise.
6373         * sunrpc/clnt_udp.c: Likewise.
6374         * sunrpc/clnt_unix.c: Likewise.
6375         * sunrpc/get_myaddr.c: Likewise.
6376         * sunrpc/pm_getmaps.c: Likewise.
6377         * sunrpc/pmap_clnt.c: Likewise.
6378         * sunrpc/pmap_rmt.c: Likewise.
6379         * sunrpc/rpc_main.c: Likewise.
6380         * sunrpc/rpc_scan.c: Likewise.
6381         * sunrpc/svc_run.c: Likewise.
6382         * sunrpc/svc_simple.c: Likewise.
6383         * sunrpc/svc_tcp.c: Likewise.
6384         * sunrpc/svc_udp.c: Likewise.
6385         * sunrpc/svc_unix.c: Likewise.
6386         * sunrpc/xdr_rec.c: Likewise.
6387         * sunrpc/xdr_ref.c: Likewise.
6388         * sysdeps/mach/hurd/mips/dl-machine.c: Likewise.
6389         * sysdeps/posix/gai_strerror.c: Likewise.
6390         * sysdeps/unix/siglist.c: Likewise.
6391         * sysdeps/unix/sysv/linux/siglist.c: Likewise.
6392         * sysdeps/unix/sysv/linux/arm/siglist.c: Likewise.
6393         * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Likewise.
6394         * timezone/zic.c: Likewise.
6395
6396 1999-06-18  H.J. Lu  <hjl@gnu.org>
6397
6398         * localedata/Makefile (charmaps): Exclude SCCS.
6399         (locales): Likewise.
6400         (repertoiremaps): Likewise.
6401
6402 1999-06-18  Ulrich Drepper  <drepper@cygnus.com>
6403
6404         * sysdeps/generic/bsd-_setjmp.c: Include setjmp.h.
6405         * sysdeps/generic/bsd-setjmp.c: Likewise.
6406
6407         * sunrpc/xdr_sizeof.c (x_inline): Cleanup pointer assignments.
6408
6409         * iconv/gconv_open.c: Include string.h for memset prototype.
6410
6411         * libio/libioP.h (FILEBUF_LITERAL): Add missing parameter to macro
6412         definitions.
6413
6414         * sysdeps/unix/sysv/linux/init-first.h: Add extra cast in argc
6415         assignment to avoid warning on 64bit platforms.
6416
6417 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
6418
6419         * libio/libio.h (_IO_codecvt): Change __P ot __PMT.
6420
6421         * nss/getXXbyYY_r.c: Return error code not -1.
6422         * nss/getXXent_r.c: Likewise.
6423         * nss/getXXbyYY.c: Expect return value to be ERANGE if buffer is too
6424         small.
6425         * nscd/nscd_getgr_r.c: Return -1 in case nscd is not available and
6426         value > 0 for error.
6427         * nscd/nscd_gethst_r.c: Likewise.
6428         * nscd/nscd_getpw_r.c: Likewise.
6429
6430 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6431
6432         * sysdeps/unix/sysv/linux/bits/ioctl-types.h: Add missing line
6433         disciplines.
6434
6435 1999-06-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6436
6437         * nscd/nscd_nischeck.c: Fix typos.
6438
6439 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
6440
6441         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Don't fail
6442         always when oact is NULL.
6443         Patch by Christian Meder <meder@isr.uni-stuttgart.de>.
6444
6445 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6446
6447         * math/libm-test.c (jn_test): Adjust delta.
6448
6449 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6450
6451         * libio/vwprintf.c: Include <wchar.h> for prototypes.
6452         * libio/wprintf.c: Likewise.
6453
6454 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6455
6456         * elf/dl-load.c (_dl_init_paths): Add one more element to aelem
6457         to not write beyond allocated memory.
6458         Reported by John Reiser <jreiser@BitWagon.com>, closes PR libc/1167.
6459
6460 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
6461
6462         * malloc/mtrace.c: Keep lock while printing output lines.
6463         Patch by carsten.zimmermann@mediaways.net [PR libc/1166].
6464
6465 1999-06-16  Ulrich Drepper  <drepper@cygnus.com>
6466
6467         * configure.in: Add warnings about broken code.
6468
6469         * Versions.def: Add GLIBC_2.2 for libc.
6470
6471         * iconv/gconv.h: Make header suitable for inclusion in public header
6472         by protecting all names with __.
6473         * iconv/gconv.c: Adapt for symbol name changes.
6474         * iconv/gconv.h: Likewise.
6475         * iconv/gconv_builtin.c: Likewise.
6476         * iconv/gconv_close.c: Likewise.
6477         * iconv/gconv_db.c: Likewise.
6478         * iconv/gconv_dl.c: Likewise.
6479         * iconv/gconv_int.h: Likewise.
6480         * iconv/gconv_open.c: Likewise.
6481         * iconv/gconv_simple.c: Likewise.
6482         * iconv/iconv.c: Likewise.
6483         * iconv/iconv_close.c: Likewise.
6484         * iconv/iconv_open.c: Likewise.
6485         * iconv/loop.c: Likewise.
6486         * iconv/skeleton.c: Likewise.
6487         * iconvdata/8bit-gap.c: Likewise.
6488         * iconvdata/8bit-generic.c: Likewise.
6489         * iconvdata/ansi_x3.110.c: Likewise.
6490         * iconvdata/big5.c: Likewise.
6491         * iconvdata/cns11643.h: Likewise.
6492         * iconvdata/cns11643l1.h: Likewise.
6493         * iconvdata/euc-cn.c: Likewise.
6494         * iconvdata/euc-jp.c: Likewise.
6495         * iconvdata/euc-kr.c: Likewise.
6496         * iconvdata/euc-tw.c: Likewise.
6497         * iconvdata/gb2312.h: Likewise.
6498         * iconvdata/iso-2022-jp.c: Likewise.
6499         * iconvdata/iso-2022-kr.c: Likewise.
6500         * iconvdata/iso646.c: Likewise.
6501         * iconvdata/iso8859-1.c: Likewise.
6502         * iconvdata/iso_6937-2.c: Likewise.
6503         * iconvdata/iso_6937.c: Likewise.
6504         * iconvdata/jis0201.h: Likewise.
6505         * iconvdata/jis0208.h: Likewise.
6506         * iconvdata/jis0212.h: Likewise.
6507         * iconvdata/johab.c: Likewise.
6508         * iconvdata/ksc5601.h: Likewise.
6509         * iconvdata/sjis.c: Likewise.
6510         * iconvdata/t.61.c: Likewise.
6511         * iconvdata/uhc.c: Likewise.
6512         * stdlib/mblen.c: Likewise.
6513         * stdlib/mbtowc.c: Likewise.
6514         * stdlib/wctomb.c: Likewise.
6515         * wcsmbs/btowc.c: Likewise.
6516         * wcsmbs/mbrtowc.c: Likewise.
6517         * wcsmbs/mbsnrtowcs.c: Likewise.
6518         * wcsmbs/mbsrtowcs.c: Likewise.
6519         * wcsmbs/wchar.h: Likewise.
6520         * wcsmbs/wcrtomb.c: Likewise.
6521         * wcsmbs/wcsmbsload.c: Likewise.
6522         * wcsmbs/wcsmbsload.h: Likewise.
6523         * wcsmbs/wcsnrtombs.c: Likewise.
6524         * wcsmbs/wcsrtombs.c: Likewise.
6525         * wcsmbs/wctob.c: Likewise.
6526
6527         * include/limits.h (MB_LEN_MAX): Increase to 16.
6528
6529         * sysdeps/generic/_G_config.h: Define _G_fpos_t as struct.  Define
6530         _G_iconv_t.
6531         * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
6532         * include/wchar.h: Change mbstate_t to __mbstate_t.
6533
6534         * libio/Makefile (routines): Add wfiledoalloc, oldiofgetpos,
6535         oldiofgetpos64, oldiofsetpos, oldiofsetpos64, fputwc, fputwc_u,
6536         getwc, getwc_u, getwchar, getwchar_u, iofgetws, iofgetws_u,
6537         iofputws, iofputws_u, iogetwline, iowpadn, ioungetwc, putwc, putwc_u,
6538         putchar, putchar_u, swprintf, vwprintf, wprintf, wscanf, fwscanf,
6539         vwscanf, vswprintf, iovswscanf, swscanf, wgenops, wstrops, wfileops,
6540         and iofwide.
6541         (tests): Add tst_swprintf, tst_wprintf, tst_swscanf, and tst_wscanf.
6542         * libio/Versions: Add _IO_fgetpos, _IO_fgetpos64, _IO_fsetpos,
6543         _IO_fsetpos64, fgetpos, fgetpos64, fgetwc, fgetwc_unlocked, fgetws,
6544         fgetws_unlocked, fputwc, fputwc_unlocked, fputws, fputws_unlocked,
6545         fsetpos, fsetpos64, fwide, fwprintf, fwscanf, getwc, getwc_unlocked,
6546         getwchar, getwchar_unlocked, putwc, putwc_unlocked, putwchar,
6547         putwchar_unlocked, swprintf, swscanf, ungetwc, vfwprintf, vswprintf,
6548         vwprintf, vfwscanf, vswscanf, vwscanf, wprintf, and wscanf to
6549         GLIBC_2.2 for libc.
6550         * libio/libio.h: Define codecvt struct.  Define _IO_wide_data.
6551         Extend _IO_file contain pointer to codecvt, widedata and mode.
6552         (_IO_getwc_unlocked): New macro.
6553         (_IO_putwc_unlocked): New macro.
6554         (_IO_fwide): New macro.
6555         * libio/libioP.h: Add new prototypes and adjust existing declarations.
6556         * libio/fileops.c (_IO_new_file_close_it): Reset normal or widedata
6557         buffers based on mode.
6558         (new_do_write): Set _IO_write_end to _IO_buf_end if stream is wide
6559         oriented.
6560         (_IO_new_file_overflow): Don't depend only on _IO_CURRENTLY_PUTTING
6561         flag to be enough to signal unallocated buffer.  For wide oriented
6562         stream don't make it linebuffered.  Don't use _IO_do_flush, use
6563         _IO_new_do_write directly.
6564         (_IO_new_file_seekoff): Change return value type to _IO_off64_t.
6565         (_IO_file_seek): Likewise.
6566         * libio/genops.c (_IO_least_marker): Make global.
6567         (__underflow): Orient stream if not already done.
6568         (__uflow): Likewise.
6569         (_IO_default_seekpos): Change to type _IO_off64_t.
6570         (_IO_default_seekoff): Likewise.
6571         (_IO_default_seek): Likewise.
6572         (_IO_no_init): New function.  Similar to _IO_init but allows to orient
6573         in initialization.
6574         * libio/iolibio.h: Add prototype for _IO_vswprintf.  Change _IO_pos_BAD
6575         to use _IO_off64_t.
6576         * libio/ftello.c: Use _IO_off_t.  For now abort when use with wide
6577         char stream.
6578         * libio/ftello64.c: Likewise.
6579         * libio/ioftell.c: Likewise.
6580         * libio/iofopncook.c: Likewise.
6581         * libio/ioseekoff.c: Likewise.
6582         * libio/ioseekpos.c: Likewise.
6583         * libio/oldfileops.c: Likewise.
6584         * libio/iofgetpos.c: Store state of conversion if necessary.
6585         * libio/iofgetpos64.c: Likewise.
6586         * libio/iofsetpos.c: Restore conversion state if necessary.
6587         * libio/iofsetpos64.c: Likewise.
6588         * libio/iofdopen.c: Initialize so that stream can be wide oriented.
6589         * libio/iofopen.c: Likewise.
6590         * libio/iofopen64.c: Likewise.
6591         * libio/iopopen.c: Likewise.
6592         * libio/iovdprintf.c: Likewise.
6593         * libio/iovsprintf.c: Likewise.
6594         * libio/iovsscanf.c: Likewise.
6595         * libio/memstream.c: Likewise.
6596         * libio/obprintf.c: Likewise.
6597         * libio/iofputs.c: Orient stream if not already happened.
6598         * libio/iofputs_u.c: Likewise.
6599         * libio/iofwrite.c: Likewise.
6600         * libio/iofwrite_u.c: Likewise.
6601         * libio/ioputs.c: Likewise.
6602         * libio/iosetbuffer.c: Handle not yet oriented stream.
6603         * libio/iosetvbuf.c: Likewise.
6604         * libio/oldstdfiles.c: Adjust FILEBUF_LITERAL call.
6605         * libio/stdfiles.c: Likewise.
6606         * libio/strops.c (_IO_str_overflow): Correctly free buffer after
6607         failed allocation.
6608         (_IO_str_seekoff): Use _IO_off64_t.
6609         * libio/vasprintf.c: Pre-orient stream.
6610         * libio/vsnprintf.c: Likewise.
6611         * libio/fputwc.c: New file.
6612         * libio/fputwc_u.c: New file.
6613         * libio/fwprintf.c: New file.
6614         * libio/fwscanf.c: New file.
6615         * libio/getwc.c: New file.
6616         * libio/getwc_u.c: New file.
6617         * libio/getwchar.c: New file.
6618         * libio/getwchar_u.c: New file.
6619         * libio/iofgetws.c: New file.
6620         * libio/iofgetws_u.c: New file.
6621         * libio/iofputws.c: New file.
6622         * libio/iofputws_u.c: New file.
6623         * libio/iofwide.c: New file.
6624         * libio/iogetwline.c: New file.
6625         * libio/ioungetwc.c: New file.
6626         * libio/iovswscanf.c: New file.
6627         * libio/iowpadn.c: New file.
6628         * libio/oldiofgetpos.c: New file.
6629         * libio/oldiofgetpos64.c: New file.
6630         * libio/oldiofsetpos.c: New file.
6631         * libio/oldiofsetpos64.c: New file.
6632         * libio/putwc.c: New file.
6633         * libio/putwc_u.c: New file.
6634         * libio/putwchar.c: New file.
6635         * libio/putwchar_u.c: New file.
6636         * libio/swprintf.c: New file.
6637         * libio/swscanf.c: New file.
6638         * libio/tst_swprintf.c: New file.
6639         * libio/tst_swscanf.c: New file.
6640         * libio/tst_wprintf.c: New file.
6641         * libio/tst_wscanf.c: New file.
6642         * libio/tst_wscanf.input: New file.
6643         * libio/vswprintf.c: New file.
6644         * libio/vwprintf.c: New file.
6645         * libio/vwscanf.c: New file.
6646         * libio/wfiledoalloc.c: New file.
6647         * libio/wfileops.c: New file.
6648         * libio/wgenops.c: New file.
6649         * libio/wprintf.c: New file.
6650         * libio/wscanf.c: New file.
6651         * libio/wstrops.c: New file.
6652         * stdio-common/Makefile (routines): Add _itowa, itowa-digits,
6653         vfwprintf, and vfwscanf.
6654         * stdio-common/_itoa.c (base_table): Rename to _IO_base_table and
6655         make global.
6656         * stdio-common/_itowa.c: New file.
6657         * stdio-common/_itowa.h: New file.
6658         * stdio-common/itoa-digits.c: Minimal optimization.
6659         * stdio-common/itowa-digits.c: New file.
6660         * stdio-common/printf-parse.h: Allow use in wide character context.
6661         * stdio-common/printf-prs.c: Define ISASCII and MBRLEN.
6662         * stdio-common/printf.h (printf_info): Add wide bit.
6663         * stdio-common/printf_fp.c: Determine from wide bit whether stream
6664         is wide oriented or not.
6665         * stdio-common/printf_size.c: Likewise.
6666         * sysdeps/generic/printf_fphex.c: Likewise.
6667         * stdlib/strfmon.c: Call __printf_fp with wide bit cleared.
6668         * stdio-common/vfprintf.c: Rewrite to allow use in wide character
6669         context.
6670         * stdio-common/vfscand.c: Likewise.
6671         * stdio-common/vfwprintf.c: New file.
6672         * stdio-common/vfwscanf.c: New file.
6673
6674         * time/Makefile (routines): Add wcsftime.
6675         (tests): Add tst_wcsftime.
6676         * time/Versions: Add wcsftime to GLIBC_2.2 for libc.
6677         * time/strftime.c: Make usable as wcsftime.
6678         * time/wcsftime.c: New file.
6679         * time/tst_wcsftime.c: New file.
6680
6681         * wcsmbs/Makefile (routines): Add wmempcpy and wcschrnul.
6682         * wcsmbs/Versions: Add wmempcpy and wcschrnul to GLIBC_2.2 for libc.
6683         * wcsmbs/wcschrnul.c: New file.
6684         * wcsmbs/wmemcpy.c: New file.
6685         * wcsmbs/wmemcpy.c: Rename to __wmemcpy and make wmemcpy weak alias.
6686         * wcsmbs/wmemmove.c: Likewise for wmemmove.
6687
6688         * manual/stdio.texi: Document is_char and wide element if printf_info.
6689
6690         * manual/time.texi: Document wcsftime.
6691
6692         * include/wchar.h: Add prototypes for __wmemcpy, __wmempcpy,
6693         __wmemmove, __wcschrnul, and __vfwscanf.
6694
6695         * locale/langinfo.h: Add new LC_TIME entries for wchar_t data.
6696         * locale/C-time.c: Adapt for above change.
6697         * locale/categories.def: Likewise.
6698         * locale/localeinfo.h: Likewise.
6699         * localedata/Makefile: Don't run tests for now.
6700
6701         * manual/errno.texi: Fix typos.
6702         * manual/memory.texi: Likewise.
6703         * manual/ctype.texi: Likewise.
6704         Patches by Brian Youmans <3diff@gnu.org>.
6705
6706 1999-06-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6707
6708         * sysdeps/unix/sysv/linux/netax25/ax25.h (AX25_PIDINCL): Added.
6709
6710 1999-06-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6711
6712         * sysdeps/unix/sysv/linux/sys/sysmacros.h [!__GNUC__]: Use correct
6713         word order.
6714         * sysdeps/unix/sysv/linux/alpha/sys/sysmacros.h: New file.
6715         * sysdeps/unix/sysv/linux/sparc/sys/sysmacros.h: New file.
6716
6717 1999-06-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6718
6719         * db2/db/db.c: Restore __nss_db_open alias.
6720         * db2/db_int.h: Use <db.h> instead of "db.h" to find header in
6721         include.
6722         * db2/os/os_rw.c (__os_write): Maintain const correctness.
6723         * db2/progs/db_load/db_load.c (main): Avoid ambiguous `else'.
6724
6725 1999-06-15  Ulrich Drepper  <drepper@cygnus.com>
6726
6727         * stdio-common/printf-parse.h (parse_one_spec): Don't set
6728         is_longlong if not necessary.
6729
6730 1999-06-15  H.J. Lu  <hjl@gnu.org>
6731
6732         * Make-dist (sysdep_dirs): Exclude SCCS.
6733         * MakeTAGS (sysdep_dirs): Likewise.
6734
6735 1999-06-15  Ulrich Drepper  <drepper@cygnus.com>
6736
6737         * posix/regex.c (re_error_msgid): Remove extra commas.
6738
6739 1999-06-14  Geoff Keating  <geoffk@ozemail.com.au>
6740
6741         * stdlib/tst-strtoll.c: New file.
6742         * stdlib/Makefile (tests): Add tst-strtoll.c
6743         * stdlib/strtol.c: It is not generally true that if
6744         (unsigned)a*(unsigned)b overflows, then the result is
6745         less than 'a'.
6746
6747 1999-06-14  Thorsten Kukuk  <kukuk@suse.de>
6748
6749         * nscd/connections.c (handle_request): Only root is allowed to
6750         send GETSTAT request in non secure mode.
6751         * nscd/nscd.c: Print error message if other then root try to
6752         use getstat.
6753
6754 1999-06-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6755
6756         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __sysctl.
6757
6758 1999-06-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6759
6760         * manual/time.texi (Limits on Resources): Describe RLIMIT_AS.
6761         Closes PR libc/1164, reported by sascha@schumann.2ns.de.
6762
6763 1999-06-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6764
6765         * sysdeps/generic/strchr.c: Include <memcopy.h> and use reg_char
6766         for character to search, to help the compiler.
6767         * sysdeps/generic/strchrnul.c: Likewise.
6768         * sysdeps/generic/memchr.c: Likewise.
6769         * sysdeps/generic/memccpy.c: Likewise.
6770         * sysdeps/generic/rawmemchr.c: Likewise.  Fix comment.
6771
6772 1999-06-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6773
6774         * sysdeps/m68k/memchr.S: New file.
6775         * sysdeps/m68k/rawmemchr.S: New file.
6776         * sysdeps/m68k/strchr.S: New file.
6777         * sysdeps/m68k/strchrnul.S: New file.
6778
6779 1999-06-13  Geoff Keating  <geoffk@ozemail.com.au>
6780
6781         * sysdeps/powerpc/atomicity.h (exchange_and_add): Remove `volatile';
6782         add `memory' clobber; optimise for constant `val'.
6783         (atomic_add): Likewise.
6784         (test_and_set): Remove `volatile'; add `memory' clobber; be more
6785         like the original `test_and_set'.
6786         (compare_and_swap): Remove `volatile'; add `memory' clobber;
6787         optimise for constant `oldval'.
6788         (always_swap): Remove `volatile'; add `memory' clobber.
6789
6790 1999-06-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6791
6792         * sysdeps/i386/fpu/bits/mathinline.h: Disable signbit* inline
6793         functions for gcc <= 2.7.x.
6794
6795 1999-06-13  Roland McGrath  <roland@baalperazim.frob.com>
6796
6797         * hurd/hurdsock.c (_hurd_socket_server): Fix fencepost error in last
6798         change.
6799
6800 1999-06-13  Ulrich Drepper  <drepper@cygnus.com>
6801
6802         * db2/Makefile (distribute): Remove files which do not exist
6803         anymore.
6804
6805         * sysdeps/i386/fpu/bits/mathinline.h: Add __extension__ to signbit
6806         definitions to calm down gcc.
6807
6808         * db2/db.h: Update from db 2.7.5.
6809         * db2/db_185.h: Likewise.
6810         * db2/db_int.h: Likewise.
6811         * db2/btree/bt_compare.c: Likewise.
6812         * db2/btree/bt_conv.c: Likewise.
6813         * db2/btree/bt_curadj.c: Likewise.
6814         * db2/btree/bt_cursor.c: Likewise.
6815         * db2/btree/bt_delete.c: Likewise.
6816         * db2/btree/bt_open.c: Likewise.
6817         * db2/btree/bt_page.c: Likewise.
6818         * db2/btree/bt_put.c: Likewise.
6819         * db2/btree/bt_rec.c: Likewise.
6820         * db2/btree/bt_recno.c: Likewise.
6821         * db2/btree/bt_rsearch.c: Likewise.
6822         * db2/btree/bt_search.c: Likewise.
6823         * db2/btree/bt_split.c: Likewise.
6824         * db2/btree/bt_stat.c: Likewise.
6825         * db2/btree/btree_auto.c: Likewise.
6826         * db2/common/db_appinit.c: Likewise.
6827         * db2/common/db_apprec.c: Likewise.
6828         * db2/common/db_err.c: Likewise.
6829         * db2/common/db_region.c: Likewise.
6830         * db2/common/db_salloc.c: Likewise.
6831         * db2/db/db.c: Likewise.
6832         * db2/db/db.src: Likewise.
6833         * db2/db/db_am.c: Likewise.
6834         * db2/db/db_auto.c: Likewise.
6835         * db2/db/db_dispatch.c: Likewise.
6836         * db2/db/db_dup.c: Likewise.
6837         * db2/db/db_iface.c: Likewise.
6838         * db2/db/db_join.c: Likewise.
6839         * db2/db/db_overflow.c: Likewise.
6840         * db2/db/db_pr.c: Likewise.
6841         * db2/db/db_rec.c: Likewise.
6842         * db2/db/db_ret.c: Likewise.
6843         * db2/db185/db185.c: Likewise.
6844         * db2/dbm/dbm.c: Likewise.
6845         * db2/hash/hash.c: Likewise.
6846         * db2/hash/hash_auto.c: Likewise.
6847         * db2/hash/hash_dup.c: Likewise.
6848         * db2/hash/hash_page.c: Likewise.
6849         * db2/hash/hash_rec.c: Likewise.
6850         * db2/hash/hash_stat.c: Likewise.
6851         * db2/include/btree.h: Likewise.
6852         * db2/include/btree_ext.h: Likewise.
6853         * db2/include/clib_ext.h: Likewise.
6854         * db2/include/common_ext.h: Likewise.
6855         * db2/include/db_am.h: Likewise.
6856         * db2/include/db_auto.h: Likewise.
6857         * db2/include/db_cxx.h: Likewise.
6858         * db2/include/db_ext.h: Likewise.
6859         * db2/include/db_join.h: Likewise.
6860         * db2/include/db_page.h: Likewise.
6861         * db2/include/hash.h: Likewise.
6862         * db2/include/hash_ext.h: Likewise.
6863         * db2/include/lock.h: Likewise.
6864         * db2/include/lock_ext.h: Likewise.
6865         * db2/include/log.h: Likewise.
6866         * db2/include/log_ext.h: Likewise.
6867         * db2/include/mp.h: Likewise.
6868         * db2/include/mp_ext.h: Likewise.
6869         * db2/include/os.h: Likewise.
6870         * db2/include/os_ext.h: Likewise.
6871         * db2/include/os_func.h: Likewise.
6872         * db2/include/txn.h: Likewise.
6873         * db2/include/txn_auto.h: Likewise.
6874         * db2/include/txn_ext.h: Likewise.
6875         * db2/include/xa.h: Likewise.
6876         * db2/include/xa_ext.h: Likewise.
6877         * db2/lock/lock.c: Likewise.
6878         * db2/lock/lock_conflict.c: Likewise.
6879         * db2/lock/lock_deadlock.c: Likewise.
6880         * db2/lock/lock_region.c: Likewise.
6881         * db2/lock/lock_util.c: Likewise.
6882         * db2/log/log.c: Likewise.
6883         * db2/log/log_archive.c: Likewise.
6884         * db2/log/log_auto.c: Likewise.
6885         * db2/log/log_findckp.c: Likewise.
6886         * db2/log/log_get.c: Likewise.
6887         * db2/log/log_put.c: Likewise.
6888         * db2/log/log_rec.c: Likewise.
6889         * db2/log/log_register.c: Likewise.
6890         * db2/mp/mp_bh.c: Likewise.
6891         * db2/mp/mp_fget.c: Likewise.
6892         * db2/mp/mp_fopen.c: Likewise.
6893         * db2/mp/mp_fput.c: Likewise.
6894         * db2/mp/mp_fset.c: Likewise.
6895         * db2/mp/mp_open.c: Likewise.
6896         * db2/mp/mp_pr.c: Likewise.
6897         * db2/mp/mp_region.c: Likewise.
6898         * db2/mp/mp_sync.c: Likewise.
6899         * db2/mutex/mutex.c: Likewise.
6900         * db2/mutex/uts4_cc.s: Likewise.
6901         * db2/os/os_abs.c: Likewise.
6902         * db2/os/os_alloc.c: Likewise.
6903         * db2/os/os_config.c: Likewise.
6904         * db2/os/os_dir.c: Likewise.
6905         * db2/os/os_fid.c: Likewise.
6906         * db2/os/os_fsync.c: Likewise.
6907         * db2/os/os_map.c: Likewise.
6908         * db2/os/os_oflags.c: Likewise.
6909         * db2/os/os_open.c: Likewise.
6910         * db2/os/os_rw.c: Likewise.
6911         * db2/os/os_seek.c: Likewise.
6912         * db2/os/os_sleep.c: Likewise.
6913         * db2/os/os_spin.c: Likewise.
6914         * db2/os/os_stat.c: Likewise.
6915         * db2/os/os_tmpdir.c: Likewise.
6916         * db2/os/os_unlink.c: Likewise.
6917         * db2/progs/db_archive/db_archive.c: Likewise.
6918         * db2/progs/db_checkpoint/db_checkpoint.c: Likewise.
6919         * db2/progs/db_deadlock/db_deadlock.c: Likewise.
6920         * db2/progs/db_dump/db_dump.c: Likewise.
6921         * db2/progs/db_load/db_load.c: Likewise.
6922         * db2/progs/db_printlog/README: Likewise.
6923         * db2/progs/db_printlog/commit.awk: Likewise.
6924         * db2/progs/db_printlog/count.awk: Likewise.
6925         * db2/progs/db_printlog/db_printlog.c: Likewise.
6926         * db2/progs/db_printlog/pgno.awk: Likewise.
6927         * db2/progs/db_printlog/range.awk: Likewise.
6928         * db2/progs/db_printlog/status.awk: Likewise.
6929         * db2/progs/db_printlog/txn.awk: Likewise.
6930         * db2/progs/db_recover/db_recover.c: Likewise.
6931         * db2/progs/db_stat/db_stat.c: Likewise.
6932         * db2/txn/txn.c: Likewise.
6933         * db2/txn/txn.src: Likewise.
6934         * db2/txn/txn_auto.c: Likewise.
6935         * db2/txn/txn_rec.c: Likewise.
6936         * db2/xa/xa.c: Likewise.
6937         * db2/xa/xa_db.c: Likewise.
6938         * db2/xa/xa_map.c: Likewise.
6939
6940         * db2/btree/bt_close.c: Removed.
6941         * db2/db/db_thread.c: Likewise.
6942         * db2/hash/hash_debug.c: Likewise.
6943         * db2/include/db.h.src: Likewise.
6944         * db2/include/db_int.h.src: Likewise.
6945         * db2/include/os_jump.h: Likewise.
6946         * db2/mutex/alpha.dec: Likewise.
6947         * db2/mutex/alpha.gcc: Likewise.
6948         * db2/mutex/parisc.hp: Likewise.
6949         * db2/mutex/uts4.cc.s: Likewise.
6950
6951         * db2/Makefile: Add new routines, remove old for 2.7.5.
6952         * db2/Versions: Add internal function names for the helper programs.
6953         * db2/makedb.c: Update for new cursor callback.
6954         * Versions.def: Define versions for libdb.
6955
6956 1999-06-13  Thorsten Kukuk  <kukuk@suse.de>
6957
6958         * nscd/connections.c (nscd_run): Get user ID for all non-db services.
6959         * nscd/Makefile (others, install-sbin): Add nscd_nischeck.
6960         * nscd/nscd_nischeck.c: New file.
6961         * nscd/nscd.init: Enable use of nscd_nischeck and secure tables.
6962
6963 1999-06-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6964
6965         * sysdeps/unix/sysv/linux/bits/socket.h: Add some missing
6966         MSG_* flags from Linux 2.2.9.
6967
6968 1999-06-12  Mark Kettenis  <kettenis@gnu.org>
6969
6970         * Makeconfig (static-start-installed-name): Set to
6971         $(start-installed-name) if not defined.
6972         (+link-static): Use $(static-start-installed-name) instead of
6973         $(start-installed-name).
6974         * sysdeps/mach/hurd/i386/Makefile (static-start-installed-name):
6975         Set to crt0.o.
6976
6977 1999-06-12  Mark Kettenis  <kettenis@gnu.org>
6978
6979         * sysdeps/mach/hurd/fork.c (__fork): Make use of `insert_type' when
6980         inserting a send right into the child instead of unconditionally
6981         copying the send right.
6982
6983 1999-06-12  Ulrich Drepper  <drepper@cygnus.com>
6984
6985         * locale/lc-time.c: Add free_mem function to free if necessary
6986         statically allocated memory.
6987
6988 1999-06-10  Jakub Jelinek  <jj@ultra.linux.cz>
6989
6990         * sysdeps/libm-ieee754/s_truncl.c: Subtract exponent
6991         bias from the raw exponent.
6992
6993 1999-06-11  Ulrich Drepper  <drepper@cygnus.com>
6994
6995         * inet/arpa/tftp.h: Move attribute declaration in right position.
6996
6997 1999-06-11  Thorsten Kukuk  <kukuk@suse.de>
6998
6999         * nscd/nscd.c: Add -S options for separate caching of data for
7000         every user. So one user couldn't see the data another user
7001         has gotten with his credentials.
7002         * nscd/nscd.h: Add new prototypes.
7003         * nscd/cache.c: Compare owner of cache entry if in secure mode.
7004         * nscd/connections.c: Check on shutdown if caller really was root.
7005         In secure mode get uid of caller.
7006         * nscd/grpcache.c: Add support for new secure group mode.
7007         * nscd/hstcache.c: Add support for new secure hosts mode.
7008         * nscd/pwdcache.c: Add support for new secure passwd mode.
7009
7010 1999-06-11  Ulrich Drepper  <drepper@cygnus.com>
7011
7012         * resolv/nss_dns/dns-host.c (getanswer_r): Correctly track usage
7013         of user-provided buffer.
7014
7015 1999-06-11  Mark Kettenis  <kettenis@gnu.org>
7016
7017         * hurd/hurdsock.c (max_domain): Initialize to `-1'.
7018         (_hurd_socket_server): Fix off-by-one error in setting `max_domain'.
7019
7020 1999-06-10  Ulrich Drepper  <drepper@cygnus.com>
7021
7022         * stdio-common/printf-parse.h (parse_one_spec): Add support for a
7023         and A format.
7024
7025         * shadow/fgetspent_r.c (__fgetspent_r): Set errno to ENOENT for
7026         returning after last entry.
7027         * pwd/fgetpwent_r.c (__fgetpwent_r): Likewise.
7028
7029 1999-06-09  Ulrich Drepper  <drepper@cygnus.com>
7030
7031         * misc/sysexits.h: Remove advertising clause of copyright.
7032         * resolv/getnetnamadr.c: Likewise.
7033         * sysdeps/vax/bcopy.s: Likewise.
7034         * sysdeps/vax/bzero.s: Likewise.
7035         * sysdeps/vax/ffs.s: Likewise.
7036         * sysdeps/vax/memchr.s: Likewise.
7037         * sysdeps/vax/memcmp.s: Likewise.
7038         * sysdeps/vax/memmove.s: Likewise.
7039         * sysdeps/vax/memset.s: Likewise.
7040         * sysdeps/vax/strcat.s: Likewise.
7041         * sysdeps/vax/strchr.s: Likewise.
7042         * sysdeps/vax/strcmp.s: Likewise.
7043         * sysdeps/vax/strcpy.s: Likewise.
7044         * sysdeps/vax/strcspn.s: Likewise.
7045         * sysdeps/vax/strlen.s: Likewise.
7046         * sysdeps/vax/strncat.s: Likewise.
7047         * sysdeps/vax/strncmp.s: Likewise.
7048         * sysdeps/vax/strncpy.s: Likewise.
7049         * sysdeps/vax/strpbrk.s: Likewise.
7050         * sysdeps/vax/strrchr.s: Likewise.
7051         * sysdeps/vax/strsep.s: Likewise.
7052         * sysdeps/vax/strspn.s: Likewise.
7053         * sysdeps/vax/strstr.s: Likewise.
7054
7055         * libio/iofopncook.c: Adjust for renaming of structure elements.
7056         * libio/libio.h: Define cookie functions with all the names.
7057
7058         * pwd/fgetpwent_r.c: Set errno in the correct way.
7059         * shadow/fgetspent_r.c: Likewise.
7060         * pwd/fgetpwent.c: Handle long lines correctly.  Little
7061         optimizations.  Free static buffer when debugging memory handling.
7062         * shadow/fgetspent.c: Likewise.
7063
7064         * grp/fgetgrent.c: Little optimization in loop.
7065
7066 1999-06-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7067
7068         * grp/tst_fgetgrent.c (write_group): Fix generation of long line
7069         in a different way.
7070
7071 1999-06-09  Jakub Jelinek   <jj@ultra.linux.cz>
7072
7073         * stdlib/longlong.h: gas changed sethi handling when without
7074         %hi(). Fix assembly.
7075         * sysdeps/generic/dl-cache.c (_dl_cache_lookup): Allow
7076         port specific cache id checks.
7077         * sysdeps/generic/dl-cache.h: New file.
7078         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-cache.h: New file.
7079
7080 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
7081
7082         * gmon/gmon.c: Remove advertising clause of copyright.
7083         * gmon/mcount.c: Likewise.
7084         * gmon/sys/gmon.h: Likewise.
7085         * inet/arpa/ftp.h: Likewise.
7086         * inet/arpa/telnet.h: Likewise.
7087         * inet/arpa/tftp.h: Likewise.
7088         * inet/inet_lnaof.c: Likewise.
7089         * inet/inet_mkadr.c: Likewise.
7090         * inet/inet_net.c: Likewise.
7091         * inet/inet_netof.c: Likewise.
7092         * inet/protocols/routed.h: Likewise.
7093         * inet/protocols/rwhod.h: Likewise.
7094         * inet/protocols/talkd.h: Likewise.
7095         * inet/protocols/timed.h: Likewise.
7096         * inet/rcmd.c: Likewise.
7097         * inet/rexec.c: Likewise.
7098         * inet/ruserpass.c: Likewise.
7099         * io/fts.c: Likewise.
7100         * io/fts.h: Likewise.
7101         * login/login_tty.c: Likewise.
7102         * misc/fstab.h: Likewise.
7103         * misc/getttyent.c: Likewise.
7104         * misc/getusershell.c: Likewise.
7105         * misc/sys/queue.h: Likewise.
7106         * misc/sys/syslog.h: Likewise.
7107         * misc/syslog.c: Likewise.
7108         * misc/ttyent.h: Likewise.
7109         * misc/ttyslot.c: Likewise.
7110         * resolv/arpa/nameser.h: Likewise.
7111         * resolv/gethnamaddr.c: Likewise.
7112         * resolv/herror.c: Likewise.
7113         * resolv/inet_addr.c: Likewise.
7114         * resolv/mapv4v6addr.h: Likewise.
7115         * resolv/mapv4v6hostent.h: Likewise.
7116         * resolv/nss_dns/dns-host.c: Likewise.
7117         * resolv/nss_dns/dns-network.c: Likewise.
7118         * resolv/res_comp.c: Likewise.
7119         * resolv/res_data.c: Likewise.
7120         * resolv/res_debug.c: Likewise.
7121         * resolv/res_init.c: Likewise.
7122         * resolv/res_mkquery.c: Likewise.
7123         * resolv/res_query.c: Likewise.
7124         * resolv/res_send.c: Likewise.
7125         * resolv/resolv.h: Likewise.
7126         * sysdeps/generic/div.c: Likewise.
7127         * sysdeps/generic/netinet/ip.h: Likewise.
7128         * sysdeps/generic/netinet/tcp.h: Likewise.
7129         * sysdeps/generic/paths.h: Likewise.
7130         * sysdeps/generic/prof-freq.c: Likewise.
7131         * sysdeps/generic/sys/ttydefaults.h: Likewise.
7132         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
7133         * sysdeps/gnu/netinet/tcp.h: Likewise.
7134         * sysdeps/ieee754/support.c: Likewise.
7135         * sysdeps/mach/hurd/sys/param.h: Likewise.
7136         * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Likewise.
7137         * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
7138         * sysdeps/unix/bsd/sun/sunos4/sys/ttydefaults.h: Likewise.
7139         * sysdeps/unix/bsd/sys/reboot.h: Likewise.
7140         * sysdeps/unix/sysv/linux/netinet/if_ether.h: Likewise.
7141         * sysdeps/unix/sysv/linux/netinet/igmp.h: Likewise.
7142         * sysdeps/unix/sysv/linux/netinet/ip.h: Likewise.
7143         * sysdeps/unix/sysv/linux/paths.h: Likewise.
7144         * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
7145         * sysdeps/unix/sysv/linux/sys/ttydefaults.h: Likewise.
7146         * sysdeps/vax/DEFS.h: Likewise.
7147         * termios/sys/ttychars.h: Likewise.
7148         * misc/daemon.c: Likewise.  Call fork.
7149
7150         * grp/fgetgrent.c (buffer): Make file local variable.
7151         (free_mem): New function.  Call for malloc debugging.
7152
7153         * grp/tst_fgetgrent.c (write_users): Correctly generate long line.
7154
7155 1999-06-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7156
7157         * grp/Makefile: Add rules for tst_fgetgrent.
7158
7159         * grp/tst_fgetgrent.c: Rewritten to read only one file.
7160
7161         * grp/tst_fgetgrent.sh: New file.
7162
7163 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
7164
7165         * grp/Makefile (tests): Add tst_fgetgrent.
7166         * grp/tst_fgetgrent.c: New file.
7167         Patches by Andreas Jaeger <aj@arthur.rhein-neckar.de>.
7168
7169 1999-06-07  Roland McGrath  <roland@baalperazim.frob.com>
7170
7171         * db2/os/os_oflags.c (__db_oflags): Fix checking of O_ACCMODE bits to
7172         be POSIX compliant.  Prior definition was broken for Hurd.
7173         Reported by Mark Kettenis <kettenis@gnu.org>.
7174
7175 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
7176
7177         * ctype/ctype.h: Protect __tobody code by __extension__.
7178
7179 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
7180
7181         * grp/fgetgrent.c (fgetgrent): Remember position of stream before
7182         reading and reset in case the buffer was too small.
7183
7184         * grp/fgetgrent_r.c (__fgetgrent_r): Set errno to ENOENT in case
7185         of EOF.
7186
7187 1999-06-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7188
7189         * sysdeps/unix/sysv/linux/if_index.c: Use SIGIOCGIFINDEX and fix
7190         another SIOGIFNAME typo.
7191
7192 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
7193
7194         * elf/dl-lookup.c: Remove duplicated assert.h inclusion.
7195
7196         * sysdeps/generic/printf_fphex.c (__printf_fphex): Optimize a little
7197         bit.
7198
7199 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7200
7201         * sysdeps/generic/printf_fphex.c (__printf_fphex): Don't ignore
7202         the precision if the mantissa is zero.
7203
7204 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7205
7206         * manual/lang.texi (Floating Point Parameters): GCC already
7207         supports long double for a long time.
7208
7209 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7210
7211         * math/libm-test.c (j0_test, j1_test, jn_test, y0_test, y1_test,
7212         yn_test): Increase some epsilons.
7213
7214 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
7215
7216         * sysdeps/unix/sysv/linux/sys/sysmacros.h (makedev): Handle signed
7217         parameters.
7218
7219 1999-06-06  Ulrich Drepper  <drepper@cygnus.com>
7220
7221         * sysdeps/unix/sysv/linux/kernel-features.h: Define
7222         __ASSUME_SIOCGIFNAME for kernel >= 2.1.50.
7223         * sysdeps/unix/sysv/linux/if_index.c: Correct typo (SIOGIFNAME ->
7224         SIOCGIFNAME) and use __ASSUME_SIOCGIFNAME.
7225
7226         * sysdeps/libm-ieee754/w_j0.c: Remove __ from symbol definitions.
7227         * sysdeps/libm-ieee754/w_j0f.c: Likewise.
7228         * sysdeps/libm-ieee754/w_j0l.c: Likewise.
7229         * sysdeps/libm-ieee754/w_j1.c: Likewise.
7230         * sysdeps/libm-ieee754/w_j1f.c: Likewise.
7231         * sysdeps/libm-ieee754/w_j1l.c: Likewise.
7232         * sysdeps/libm-ieee754/w_jn.c: Likewise.
7233         * sysdeps/libm-ieee754/w_jnf.c: Likewise.
7234         * sysdeps/libm-ieee754/w_jnl.c: Likewise.
7235
7236         * stdio-common/vfprintf.c: Correct typos.
7237
7238         * math/libm-test.c (jn_test): Adjust delta.
7239         (y1_test): Likewise.
7240         (yn_test): Likewise.
7241
7242         * elf/do-lookup.h: It should never happen that if we expect a versioned
7243         symbol from a file the file has no version table.  This should have
7244         been checked in dl-version.c.
7245         * elf/dl-lookup.c: Include assert.h.
7246
7247         * sysdeps/unix/sysv/linux/i386/sigaction.c: Correct restorer
7248         function handling.
7249
7250         * sysdeps/unix/sysv/linux/i386/sigaction.c (SA_RESTORER): New #define.
7251
7252 1999-06-06  Andi Kleen  <ak@muc.de>
7253
7254         * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction): Set
7255         SA_RESTORER flag.
7256
7257 1999-06-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7258
7259         * math/libm-test.c (yn_test): Change one delta.
7260         (jn_test): Likewise.
7261         (j1_test): Likewise.
7262         (y0_test): Likewise.
7263
7264 1999-06-06  Ulrich Drepper  <drepper@cygnus.com>
7265
7266         * malloc/malloc.c: Introduce local variable __libc_getpagesize to
7267         avoid multiple calls to getpagesize() which might be a syscall.
7268
7269 1999-06-06  Philip Blundell  <philb@gnu.org>
7270
7271         * stdio-common/tstscanf.c (main): Test the half-word format "%hd".
7272
7273 1999-06-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7274
7275         * manual/install.texi (Running make install): Correct typo in
7276         dynamic linker invocation.
7277
7278 1999-06-05  Philip Blundell  <philb@gnu.org>
7279
7280         * sysdeps/arm/dl-machine.h (elf_machine_load_address): Fix
7281         problems with GOT addressing.
7282
7283 1999-06-05  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
7284
7285         * malloc/malloc.c (check_action): Change into bitmap so that both
7286         diagnostic and abort can be requested by setting it to 3.
7287         (mALLOC_SET_STATe): Disable malloc checking if necessary.
7288
7289 1999-06-03  Ulrich Drepper  <drepper@cygnus.com>
7290
7291         * configure.in: Few changes for HPUX.
7292
7293         * scripts/config.guess: Update from latest version.
7294         * scripts/config.sub: Likewise.
7295
7296 1999-06-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7297
7298         * Makerules: Set LC_ALL explicitly to archieve correct sorting of
7299         map files.  Closes PR libc/1147.
7300
7301 1999-06-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7302
7303         * math/libm-test.c (main): Add new test functions.
7304         (jn_test): New tests.
7305         (j1_test): Add some more tests.
7306         (j0_test): Add some more tests.
7307         (y0_test): Add some more tests.
7308         (y1_test): Add some more tests.
7309
7310 1999-06-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7311
7312         * sysdeps/libm-ieee754/e_j0.c (__ieee754_y0): Fix array indices.
7313         Patch by mhagger@dera.gov.uk [PR libc/1145].
7314
7315         * math/libm-test.c (y1_test): New tests.
7316         (y0_test): Likewise.
7317         (j1_test): Likewise.
7318         (j0_test): Likewise.
7319         (main): Added new tests.
7320
7321 1999-06-02  Jakub Jelinek  <jj@ultra.linux.cz>
7322
7323         * stdlib/longlong.h: Define UDIV_TIME on sparc64.
7324         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: New file.
7325         * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: New file.
7326         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: New file.
7327         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: New file.
7328         * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: New file.
7329
7330 1999-06-02  David S. Miller  <davem@redhat.com>
7331
7332         * nscd/nscd_gethst_r.c (nscd_gethst_r): Align the h_addr_list
7333         pointers properly.
7334
7335 1999-06-02  Ulrich Drepper  <drepper@cygnus.com>
7336
7337         * sysdeps/unix/sysv/linux/i386/sigaction.c: Read kernel-features.h
7338         and elide compatibility code if possible.
7339
7340 1999-06-01  Ulrich Drepper  <drepper@cygnus.com>
7341
7342         * manual/llio.texi: Remove menu entry for removed section.
7343
7344 1999-05-29  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7345
7346         * sysdeps/unix/sysv/linux/sigaction.c: Fix typo and avoid unused
7347         variables.
7348
7349 1999-06-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7350
7351         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_DDCMP): Add it
7352         (from Linux 2.3.4).
7353
7354 1999-05-30  Ulrich Drepper  <drepper@cygnus.com>
7355
7356         * inet/netinet/in.h: Mark ntoh* and hton* as constant functions.
7357
7358 1999-05-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7359
7360         * manual/stdio.texi: Fix some typos.
7361
7362 1999-05-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7363
7364         * malloc/malloc.h: Properly handle future GCC versions.
7365
7366 1999-05-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7367
7368         * sysdeps/unix/sysv/linux/configure.in: Change version checks to
7369         use AC_EGREP_CPP.  Change sed pattern to not use alternation.  Fix
7370         text of error message.
7371
7372         * aclocal.m4 (GLIBC_PROVIDES): Define AC_LANG to `C'.
7373
7374 1999-05-29  Ulrich Drepper  <drepper@cygnus.com>
7375
7376         * manual/filesys.texi: Extend (f)truncate documentation.
7377         * manual/llio.texi: Remove duplicate (f)truncate definition.
7378
7379 1999-05-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7380
7381         * manual/stdio.texi (Formatted Output Functions): Mention
7382         semantics of snprintf in glibc 2.0.
7383         Reported by Ben Pfaff <pfaffben@msu.edu>.
7384
7385 1999-05-29  Ulrich Drepper  <drepper@cygnus.com>
7386
7387         * include/features.h (__GLIBC_MINOR__): Bump to 2.
7388
7389 1999-05-27  Ulrich Drepper  <drepper@cygnus.com>
7390
7391         * math/libm-test.c: Adjust a few more deltas for the poor ARM
7392         FPU emulator.
7393
7394 1999-05-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7395
7396         * configure.in: Fix typo.
7397
7398 1999-05-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7399
7400         * manual/socket.texi (Host Names): Remove statement that h_errno
7401         needs to be declared since this isn't true anymore.
7402         Closes PR libc/1138.
7403
7404 1999-05-26  Ulrich Drepper  <drepper@cygnus.com>
7405
7406         * config.h.in: Add __LINUX_KERNEL_VERSION.
7407         * configure.in: Recognize --enable-kernel.
7408         * sysdeps/unix/sysv/linux/configure.in: Check for correct kernel
7409         headers if --enable-kernel is given and set __LINUX_KERNEL_VERSION
7410         appropriately.
7411         * sysdeps/unix/sysv/linux/init-first.c: If minimal kernel version is
7412         given perform runtime test.
7413
7414         * sysdeps/unix/sysv/linux/kernel-features.h: New file.
7415         * sysdeps/unix/sysv/linux/getcwd.c: Elide compatibility code if
7416         minimal supported kernel is known to have the feature.
7417         * sysdeps/unix/sysv/linux/poll.c: Likewise.
7418         * sysdeps/unix/sysv/linux/pread.c: Likewise.
7419         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
7420         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
7421         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
7422         * sysdeps/unix/sysv/linux/seteuid.c: Likewise.
7423         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
7424         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
7425         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
7426         * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
7427         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
7428         * sysdeps/unix/sysv/linux/i386/pread.c: Likewise.
7429         * sysdeps/unix/sysv/linux/i386/pread64.c: Likewise.
7430         * sysdeps/unix/sysv/linux/i386/pwrite.c: Likewise.
7431         * sysdeps/unix/sysv/linux/i386/pwrite64.c: Likewise.
7432
7433         * sysdeps/unix/sysv/linux/sysctl.c: Add __sysctl alias.
7434
7435 1999-05-25  Ulrich Drepper  <drepper@cygnus.com>
7436
7437         * sysdeps/posix/getcwd.c (__getcwd): Fix potential memory leaks.
7438
7439 1999-05-26  Jakub Jelinek   <jj@ultra.linux.cz>
7440
7441         * stdlib/longlong.h (add_ssaaaa, sub_ddmmss, umul_ppmm):
7442         Optimized sparc64 routines.
7443
7444 1999-05-25  Ulrich Drepper  <drepper@cygnus.com>
7445
7446         * stdio-common/vfprintf.c (vfprintf): Don't handle long numbers if
7447         they are the same as ints.
7448         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
7449
7450         * version.h (VERSION): Bump to 2.1.90.
7451         (RELEASE): Mark as development.
7452
7453         * stdio-common/vfprintf.c (vfprintf): Don't implement special
7454         handling for long long if it is the same as long.
7455         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
7456
7457         * stdlib/strtol.c: Moved to ...
7458         * sysdeps/generic/strtol.c: ...here.
7459         * stdlib/strtoul.c: Moved to ...
7460         * sysdeps/generic/strtoul.c: ...here.
7461         * stdlib/strtoll.c: Moved to ...
7462         * sysdeps/generic/strtoll.c: ...here.
7463         * stdlib/strtoull.c: Moved to ...
7464         * sysdeps/generic/strtoull.c: ...here.
7465         * stdlib/strtol_l.c: Moved to ...
7466         * sysdeps/generic/strtol_l.c: ...here.
7467         * stdlib/strtoul_l.c: Moved to ...
7468         * sysdeps/generic/strtoul_l.c: ...here.
7469         * stdlib/strtoll_l.c: Moved to ...
7470         * sysdeps/generic/strtoll_l.c: ...here.
7471         * stdlib/strtoull_l.c: Moved to ...
7472         * sysdeps/generic/strtoull_l.c: ...here.
7473
7474         * sysdeps/wordsize-64/strtol.c: New file.
7475         * sysdeps/wordsize-64/strtoul.c: New file.
7476         * sysdeps/wordsize-64/strtoll.c: New file.
7477         * sysdeps/wordsize-64/strtoull.c: New file.
7478         * sysdeps/wordsize-64/strtol_l.c: New file.
7479         * sysdeps/wordsize-64/strtoul_l.c: New file.
7480         * sysdeps/wordsize-64/strtoll_l.c: New file.
7481         * sysdeps/wordsize-64/strtoull_l.c: New file.
7482
7483         * wcsmbs/wcstol.c: Moved to ...
7484         * sysdeps/generic/wcstol.c: ...here.
7485         * wcsmbs/wcstoul.c: Moved to ...
7486         * sysdeps/generic/wcstoul.c: ...here.
7487         * wcsmbs/wcstoll.c: Moved to ...
7488         * sysdeps/generic/wcstoll.c: ...here.
7489         * wcsmbs/wcstoull.c: Moved to ...
7490         * sysdeps/generic/wcstoull.c: ...here.
7491         * wcsmbs/wcstol_l.c: Moved to ...
7492         * sysdeps/generic/wcstol_l.c: ...here.
7493         * wcsmbs/wcstoul_l.c: Moved to ...
7494         * sysdeps/generic/wcstoul_l.c: ...here.
7495         * wcsmbs/wcstoll_l.c: Moved to ...
7496         * sysdeps/generic/wcstoll_l.c: ...here.
7497         * wcsmbs/wcstoull_l.c: Moved to ...
7498         * sysdeps/generic/wcstoull_l.c: ...here.
7499
7500         * sysdeps/wordsize-64/wcstol.c: New file.
7501         * sysdeps/wordsize-64/wcstoul.c: New file.
7502         * sysdeps/wordsize-64/wcstoll.c: New file.
7503         * sysdeps/wordsize-64/wcstoull.c: New file.
7504         * sysdeps/wordsize-64/wcstol_l.c: New file.
7505         * sysdeps/wordsize-64/wcstoul_l.c: New file.
7506         * sysdeps/wordsize-64/wcstoll_l.c: New file.
7507         * sysdeps/wordsize-64/wcstoull_l.c: New file.
7508
7509 1999-05-24  Jakub Jelinek  <jj@ultra.linux.cz>
7510
7511         * sysdeps/sparc/bits/wordsize.h: New file.
7512         * sysdeps/sparc/fpu/bits/fenv.h: New file.
7513         * sysdeps/sparc/fpu/fpu_control.h: New file.
7514         * sysdeps/sparc/gmp-mparam.h: New file.
7515
7516         * sysdeps/sparc/sparc32/fpu/bits/fenv.h: Remove.
7517         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Remove.
7518         * sysdeps/sparc/sparc64/bits/wordsize.h: Remove.
7519         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove.
7520         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Remove.
7521         * sysdeps/sparc/sparc64/gmp-mparam.h: Remove.
7522
7523         * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h: New file.
7524         * sysdeps/unix/sysv/linux/sparc/bits/types.h: New file.
7525         * sysdeps/unix/sysv/linux/sparc/bits/statfs.h: New file.
7526         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: New file.
7527
7528         * sysdeps/unix/sysv/linux/sparc/sparc32/sys/ucontext.h: Remove.
7529         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Remove.
7530         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Remove.
7531         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Remove.
7532         * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Remove.
7533
7534 1999-05-24  Ulrich Drepper  <drepper@cygnus.com>
7535
7536         * login/openpty.c (openpty): Make sure pty does not because
7537         controlling TTY.
7538
7539         * ctype/ctype.h: Don't optimize toupper/tolower for C++.
7540
7541 1999-05-23  Roland McGrath  <roland@baalperazim.frob.com>
7542
7543         * hurd/set-host.c (_hurd_set_host_config): Use mode 0644, not 0600.
7544         Do proper error return.
7545
7546 1999-05-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7547
7548         * malloc/malloc.h: Add __THROW for __MALLOC_P to synch with usage
7549         of __P in the rest of glibc; define __MALLOC_PMT and use it.
7550         Reported by Stephan Kulow <coolo@kde.org>.
7551
7552 1999-05-23  Ulrich Drepper  <drepper@cygnus.com>
7553
7554         * sysdeps/alpha/fpu/bits/fenv.h: Pretty print.
7555
7556         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove unneeded #if.
7557
7558 1999-05-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7559
7560         * sysdeps/m68k/fpu/bits/fenv.h (fenv_t): Prepend __ to member
7561         names to protect from user's macro namespace.
7562         * sysdeps/arm/fpu/bits/fenv.h (fenv_t): Likewise.
7563         * sysdeps/generic/bits/fenv.h (fexcept_t, fenv_t): Likewise.
7564         * sysdeps/i386/fpu/bits/fenv.h (fenv_t): Likewise.
7565         * sysdeps/mips/bits/fenv.h (fenv_t): Likewise.
7566         * sysdeps/m68k/fpu/feholdexcpt.c, sysdeps/m68k/fpu/fesetenv.c:
7567         Adapted.
7568         * sysdeps/arm/fpu/fegetenv.c, sysdeps/arm/fpu/feholdexcpt.c,
7569         sysdeps/arm/fpu/fesetenv.c: Likewise.
7570         * sysdeps/i386/fpu/fclrexcpt.c, sysdeps/i386/fpu/feholdexcpt.c,
7571         sysdeps/i386/fpu/fesetenv.c, sysdeps/i386/fpu/fraiseexcpt.c,
7572         sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
7573         * sysdeps/mips/fesetenv.c: Likewise.
7574
7575 1999-05-22  Roland McGrath  <roland@baalperazim.frob.com>
7576
7577         * sysdeps/generic/bits/sigstack.h (enum SS_*): Remove trailing comma.
7578
7579 1999-05-20  Ulrich Drepper  <drepper@cygnus.com>
7580
7581         * configure.in: Recognize and allow gcc 2.95.
7582
7583 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
7584
7585         * sysdeps/generic/bits/elfclass.h: Version common to
7586         wordsize-32 and wordsize-64.
7587         * sysdeps/generic/bits/environments.h: Ditto.
7588         * sysdeps/generic/stdint.h: Ditto.
7589         * sysdeps/generic/inttypes.h: Ditto.
7590
7591         * sysdeps/generic/bits/wordsize.h: New file.
7592         * stdlib/Makefile: Add bits/wordsize.h to headers.
7593
7594         * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
7595
7596         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Allow the same exported
7597         headers to be used for 32bit and 64bit ABI compilations.
7598         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Ditto.
7599         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Ditto.
7600         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Ditto.
7601         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Ditto.
7602         * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Ditto.
7603
7604         * sysdeps/wordsize-64/bits/elfclass.h: Remove.
7605         * sysdeps/wordsize-64/bits/environments.h: Remove.
7606         * sysdeps/wordsize-64/stdint.h: Remove.
7607         * sysdeps/wordsize-64/inttypes.h: Remove.
7608         * sysdeps/wordsize-64/bits/wordsize.h: New file.
7609
7610         * sysdeps/wordsize-32/bits/elfclass.h: Remove.
7611         * sysdeps/wordsize-32/bits/environments.h: Remove.
7612         * sysdeps/wordsize-32/stdint.h: Remove.
7613         * sysdeps/wordsize-32/inttypes.h: Remove.
7614         * sysdeps/wordsize-32/bits/wordsize.h: New file.
7615
7616 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
7617
7618         * sysdeps/sparc/sparc64/memcpy.S (__align_cpy_4, __align_cpy_8,
7619         __align_cpy_16): New functions.
7620         (__align_cpy_2, __align_cpy_1): New aliases to memcpy.
7621
7622         * sysdeps/sparc/sparc32/Versions: New file.
7623         * sysdeps/sparc/sparc64/Versions: New file.
7624         * sysdeps/sparc/Versions: Remove.
7625
7626 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
7627
7628         * sysdeps/unix/sysv/linux/configure.in:
7629         On sparc64-*-linux*, set slibdir to /lib64 if prefix
7630         is /usr, plus set libdir to ${exec_prefix}/lib64.
7631         * sysdeps/unix/sysv/linux/configure: Regenerated.
7632         * config.make.in: Propagate libdir settings from configure
7633         to the Makefiles.
7634         * shlib-versions: sparc64-*-linux* dynamic linker is
7635         /lib64/ld-linux.so.2.
7636
7637 1999-05-18  Thorsten Kukuk  <kukuk@suse.de>
7638
7639         * nis/nis_lookup.c (nis_lookup): If we run out of memory, close
7640         RPC connection.
7641
7642 1999-05-18  Jakub Jelinek  <jj@ultra.linux.cz>
7643
7644         * sysdeps/sparc/sparc64/rawmemchr.S: New file.
7645         * sysdeps/sparc/sparc32/sparcv9/rawmemchr.S: New file.
7646
7647         * sysdeps/sparc/sparc64/memchr.S: Fix if the second argument
7648         contains garbage in bits 8-63.
7649         * sysdeps/sparc/sparc64/memset.S: Ditto.
7650         * sysdeps/sparc/sparc64/strchr.S: Ditto.
7651
7652 1999-05-18  Ulrich Drepper  <drepper@cygnus.com>
7653
7654         * sysdeps/wordsize-64/stdint.h (INTPTR_MAX): Add missing ).
7655
7656 1999-05-17  David S. Miller  <davem@redhat.com>
7657
7658         * sysdeps/sparc/sparc32/atomicity.h: New file.
7659         * sysdeps/sparc/sparc32/sparcv9/atomicity.h: New file.
7660         * sysdeps/sparc/sparc64/atomicity.h: New file.
7661         * sysdeps/sparc/sparc32/sparcv9/Makefile: Add -Wa,-Av9a to
7662         sysdep-CFLAGS.
7663
7664 1999-05-18  Richard Henderson  <rth@twiddle.net>
7665
7666         * sysdeps/alpha/memchr.S: Zap high byte of length.  Reschedule.
7667
7668 1999-05-04  Zack Weinberg  <zack@rabi.phys.columbia.edu>
7669
7670         * argp/argp.h, assert/assert.h, misc/sys/cdefs.h,
7671         posix/sys/types.h: Handle the case of __GNUC__=3,
7672         __GNUC_MINOR__=(anything).
7673
7674 1999-05-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7675
7676         * sysdeps/i386/i486/bits/string.h (rawmemchr): Remove unneccessary
7677         if _FORCE_INLINES.
7678
7679 1999-05-17  Ulrich Drepper  <drepper@cygnus.com>
7680
7681         * elf/Makefile (distribute): Remove dl-origin.h.
7682         Add dl-dst.h and gen-trusted-dirs.awk.
7683
7684 1999-05-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7685
7686         * sysdeps/i386/i486/Versions: New file with inline functions from
7687         sysdeps/i386/i486/bits/string.h for now.
7688
7689         * sysdeps/i386/Versions: Add inline functions from
7690         sysdeps/i386/bits/string.h.
7691
7692         * string/Versions: Add inline functions from <bits/string2.h>.
7693
7694         * string/Makefile (routines): Add string-inlines.
7695         * string/string-inlines.c: New file, used for implementation of
7696         extern inline functions.
7697
7698         * sysdeps/i386/i486/bits/string.h: Use _FORCE_INLINES to generate
7699         non inlined versions of functions.
7700         * string/bits/string2.h: Likewise.
7701         * sysdeps/i386/bits/string.h: Likewise.
7702
7703 1999-05-17  Ulrich Drepper  <drepper@cygnus.com>
7704
7705         * inet/arpa/tftp.h: Add second packed attribute.
7706
7707 1999-05-16  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
7708
7709         * malloc/malloc.c: Cleanup to bring in line with released
7710         stand-alone version `ptmalloc'.  Update some comments.
7711         (internal_function): Move fallback definition so that the source
7712         compiles outside of libc, and use it in more places.
7713         (malloc_atfork): Fix when malloc_check is in use.
7714
7715 1999-05-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7716
7717         * stdlib/tst-strtod.c: Fix typo.
7718
7719 1999-05-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7720
7721         * elf/dl-close.c (_dl_close): Add cast to avoid warning about
7722         const incorrectness.
7723
7724 1999-05-16  Roland McGrath  <roland@baalperazim.frob.com>
7725
7726         * sysdeps/generic/bits/termios.h (CRTSCTS): New macro.
7727
7728 1999-05-16  Thorsten Kukuk  <kukuk@suse.de>
7729
7730         * sunrpc/etc.rpc: Add portmapper, rstat_svc and pcnfs.
7731         * sunrpc/key_call.c: Fix memory leak, close file handle.
7732         * nis/nis_creategroup.c: Use malloc instead of calloc,
7733         set ctime and mtime.
7734         * nis/nis_subr.c: Check for realloc result.
7735         * nis/nis_file.c: Fix memory leak.
7736         * nis/nis_table.c: Pretty print.
7737         * nis/nis_getservlist.c: Likewise.
7738         * nis/nis_ismember.c: Likewise.
7739         * nis/nis_lookup.c: Likewise.
7740         * nis/nis_ping.c: Likewise.
7741         * nis/nis_removemember.c: Likewise.
7742         * nis/nis_util.c: Likewise, check calloc result.
7743
7744 1999-05-16  Roland McGrath  <roland@baalperazim.frob.com>
7745
7746         * sysdeps/unix/sysv/linux/sys/socketvar.h: Moved to ...
7747         * sysdeps/generic/sys/socketvar.h: ... here.
7748         * sysdeps/unix/sysv/linux/netinet/in_systm.h: Moved to ...
7749         * sysdeps/generic/netinet/in_systm.h: ... here.
7750         * sysdeps/unix/sysv/linux/Dist: Remove netinet/in_systm.h,
7751         sys/socketvar.h.
7752         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Likewise.
7753         * inet/Makefile (headers): Add netinet/in_systm.h here.
7754         * socket/Makefile (headers): Add sys/socketvar.h here.
7755
7756 1999-05-15  Ulrich Drepper  <drepper@cygnus.com>
7757
7758         * stdlib/strtol.c: Optimize inner loop of long long versions.
7759
7760         * sysdeps/gnu/utmpx.h: Add needed type definitions according to
7761         Unix98.  Add forward declaration of struct utmp.
7762
7763 1999-05-14  Ulrich Drepper  <drepper@cygnus.com>
7764
7765         * nis/nis_getservlist.c (nis_getservlist): Use malloc instead of
7766         calloc.
7767
7768         * nis/nis_checkpoint.c (nis_checkpoint): Fix memory leaks.
7769         * nis/nis_addmember.c (nis_addmember): Fix memory leak.  Test
7770         memory allocation results.
7771
7772 1999-05-14  Mark Kettenis  <kettenis@gnu.org>
7773
7774         * sysdeps/generic/getutmp.c: Include <string.h>
7775         (getutmp): Rewrite to only copy those members that are really
7776         present in `struct utmp'.
7777         * sysdeps/generic/getutmpx.c: Likewise.
7778
7779 1999-05-14  Ulrich Drepper  <drepper@cygnus.com>
7780
7781         * nss/getXXbyYY.c: Add free_mem function which disposes all
7782         statically allocated memory when debugging.
7783         * nss/getXXent.c: Likewise.
7784         * nss/nsswitch.c: Likewise.
7785
7786 1999-05-13  Ulrich Drepper  <drepper@cygnus.com>
7787
7788         * sysdeps/gnu/getutmpx.c: New file.
7789         * sysdeps/gnu/getutmp.c: New file.
7790
7791 1999-05-13  H.J. Lu  <hjl@gnu.org>
7792
7793         * login/Versions (getutmpx): Added to GLIBC_2.1.1.
7794         (getutmp): Likewise.
7795
7796         * sysdeps/gnu/Makefile (sysdep_routines): Add getutmp and
7797         getutmpx for login.
7798
7799         * sysdeps/gnu/utmpx.h (getutmp): Added.
7800         (getutmpx): Likewise.
7801
7802         * sysdeps/generic/getutmp.c: New file.
7803
7804         * sysdeps/generic/getutmpx.c: New file.
7805
7806 1999-05-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7807
7808         * glibcbug.in (BUGGLIBC): Change address to
7809         libc-alpha@sourceware.cygnus.com.
7810
7811 1999-05-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7812
7813         * resolv/arpa/nameser.h: Add C++ protectors.
7814
7815 1999-05-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7816
7817         * iconvdata/gconv-modules: Fix alias for CP1255.  Reported by
7818         Elad Tsur <eladts@post.tau.ac.il>.
7819
7820 1999-05-11  Ulrich Drepper  <drepper@cygnus.com>
7821
7822         * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_lazy.
7823         * elf/dl-open.c (_dl_open_worker): Only relocate newly loaded objects
7824         lazily if LD_BIND_NOW is not set.
7825         * elf/dl-support.c (_dl_lazy): New variable.
7826         (non_dynamic_init): Set _dl_lazy according to LD_BIND_NOW envvar.
7827         * elf/rtld.c (_dl_lazy): new global variable.
7828         ( dl_main): Remove lazy, replace it by _dl_lazy.
7829
7830 1999-05-06  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7831
7832         * locale/setlocale.c (new_composite_name): Check also whether the
7833         first category name differs.
7834
7835 1999-05-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7836
7837         * sysdeps/unix/sysv/linux/ftime.c: Use the bsd implementation, not
7838         the generic one.
7839
7840 1999-05-11  Philip Blundell  <pb@nexus.co.uk>
7841
7842         * sysdeps/generic/bits/socket.h (struct sockaddr_storage): New
7843         structure; storage suitable for any socket address.
7844         * sysdeps/unix/sysv/linux/bits/socket.h (struct sockaddr_storage):
7845         Likewise.
7846         * sysdeps/unix/sysv/linux/mips/bits/socket.h (struct
7847         sockaddr_storage): Likewise.
7848
7849         * inet/netinet/in.h: Use ULONG_MAX not ~0 to test for a 64-bit
7850         platform.
7851
7852 1999-05-10  Ulrich Drepper  <drepper@cygnus.com>
7853
7854         * hesiod/Versions: Change _nss_hesiod_getpwuid and
7855         _nss_hesiod_getgrgid to _nss_hesiod_getpwuid_r and
7856         _nss_hesiod_getgrgid_r respectively.  Fixes pr libc/1115.
7857
7858 1999-05-09  Mark Kettenis  <kettenis@gnu.org>
7859
7860         * hurd/get-host.c (_hurd_get_host_config): Return an empty value
7861         if the file is empty.
7862
7863 1999-05-07  Ulrich Drepper  <drepper@cygnus.com>
7864
7865         * elf/do-lookup.h: Fix typo in comment.
7866
7867         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs): Set f_frsize to
7868         f_bsize to help some broken programs.
7869
7870         * stdio-common/tst-printf.c: Add test case for last _itoa problem.
7871
7872         * stdio-common/vfprintf.c: Fix typo.
7873
7874 1999-05-06  Ulrich Drepper  <drepper@cygnus.com>
7875
7876         * elf/link.h (struct link_map): New field l_phdr_allocated.
7877         * elf/dl-load.c (_dl_map_object_from_fd): Don't depend on having
7878         the program header being part of any loaded segment.  If it is not
7879         allocate memory and set l_phdr_allocated flag.
7880         * elf/dl-close.c (_dl_close): Free l_phdr if necessary.
7881
7882         * nss/digits_dots.c: Correct return value interpretation of
7883         inet_ntoa.  Fix PR libc/1109.
7884
7885 1999-05-06  Zack Weinberg  <zack@rabi.columbia.edu>
7886
7887         * sysdeps/sparc/sparc32/sparcv9/Dist: New file.
7888
7889 1999-05-06  Thorsten Kukuk  <kukuk@suse.de>
7890
7891         * stdlib/fpioconst.c (__tens): Export also for 64bit platforms.
7892         * stdlib/fpioconst.c: Move #endif before end of struct.
7893
7894 1999-05-05  Ulrich Drepper  <drepper@cygnus.com>
7895
7896         * Versions.def (ld.so): Add GLIBC_2.1.1.
7897         * elf/Makefile (routines): Add dl-origin.
7898         (tests): Add origtest.  Add dependencies for the program.
7899         * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_origin_path,
7900         _dl_platformlen, _dl_dst_count and _dl_dst_substitute.
7901         * elf/dl-deps.c (expand_dst): New macro.  Expand DSTs in filename.
7902         (_dl_map_object_deps): Use expand_dst to expand DSTs in DT_NEEDED,
7903         DT_AUXILIARY, and DT_FILTER filenames.
7904         * elf/dl-load.c (expand_dynamic_string_token): Explode into
7905         two functions and three macros.
7906         (_dl_dst_count, _dl_dst_substitute): New functions.
7907         * elf/dl-dst.h: New file.
7908         * elf/dl-open.c (_dl_open): Take extra parameter with address of
7909         caller.  Pass address in args structure.
7910         (dl_open_worker): Recognize and expand DSTs in filename.
7911         * elf/ldsodefs.h (_dl_open): Adapt prototype.
7912         * elf/dlopen.c (dlopen_doit): Pass caller address to _dl_open.
7913         (__dlopen_check): Pass caller address to dlopen_doit in args.
7914         * elf/dlopendoit.c: Likewise.
7915         * iconv/gconv_dl.c: Adapt call of _dl_open.
7916         * nss/nsswitch.c: Likewise.
7917         * elf/origtest.c: New file.
7918         * sysdeps/generic/dl-origin.h: Moved to...
7919         * sysdeps/generic/dl-origin.c: ...here.
7920         * sysdeps/unix/sysv/linux/dl-origin.h: Moved to...
7921         * sysdeps/unix/sysv/linux/dl-origin.c: ...here.
7922
7923         * stdio-common/_itoa.c (_itoa): Fix special 32bit platform case
7924         with specific bases and only few bits set in second word.
7925
7926         * timezone/Makefile (install-others): Create target directory
7927         before creating tzfiles.
7928
7929 1999-05-05  Thorsten Kukuk  <kukuk@suse.de>
7930
7931         * nis/nis_file.c (readColdStartFile): Allocate memory only after
7932         the file is opened successfully.
7933
7934         * nis/nis_table.c: Fix some memory leaks.
7935
7936 1999-05-04  Ulrich Drepper  <drepper@cygnus.com>
7937
7938         * elf/dl-load.c (expand_dynamic_string_token): Rewrite to loose st
7939         variable.
7940
7941         * elf/dl-load.c (expand_dynamic_string_token): Recognize { }
7942         around DST.  Correctly ignore ORIGIN IN SUID binaries.
7943
7944 1999-05-03  Ulrich Drepper  <drepper@cygnus.com>
7945
7946         * sysdeps/generic/strtok_r.c: Use rawmemchr instead of strchr.
7947         * sysdeps/generic/strtok.c: Likewise.
7948
7949         * string/tester.c: Add test of rawmemchr.
7950
7951         * sysdeps/i386/bits/select.h (__FD_ZERO): Remove memory output
7952         specification.  It's not necessary.
7953
7954         * elf/Makefile (trusted-dirs.st): Use gen-trusted-dirs.awk.
7955         * elf/gen-trusted-dirs.awk: New file.
7956         * elf/dl-load.c (systems_dirs): Moved into file scope.  Initialize
7957         from SYSTEM_DIRS macro.
7958         (system_dirs_len): New variable.  Contains lengths of system_dirs
7959         strings.
7960         (fillin_rpath): Rewrite for systems_dirs being a simple string.
7961         Improve string comparisons.  Change parameter trusted to be a flag.
7962         Change all callers.
7963         (_dt_init_paths): Improve using new format for system_dirs.
7964
7965         * elf/dl-load.c (expand_dynamic_string_token): Don't expand
7966         $ORIGIN for SUID binaries.
7967
7968         * sysdeps/unix/sysv/linux/arm/Dist: Add sigrestorer.S.
7969
7970 1999-05-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7971
7972         * sunrpc/Makefile: Generate dependencies for all flavors of
7973         librpcsvc objects.
7974         (rpcgen-cmd): Pass -Y flag here and remove it from the macro
7975         invocations.
7976
7977 1999-05-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7978
7979         * elf/dlopenold.c: Move #if down after includes to get
7980         dependencies right.
7981
7982 1999-05-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7983
7984         * sysdeps/generic/bzero.c: Undefine __bzero.
7985
7986 1999-05-02  Ulrich Drepper  <drepper@cygnus.com>
7987
7988         * sysdeps/unix/sysv/linux/netax25/ax25.h: Update from kernel header.
7989         * sysdeps/unix/sysv/linux/netrom/netrom.h: Likewise.
7990         * sysdeps/unix/sysv/linux/netrose/rose.h: Likewise.
7991         Patch by Craig Small <csmall@scooter.eye-net.com.au>.
7992
7993         * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Change fourth
7994         parameter to struct gaih_servtuple *.  Adapt appropriately.
7995         (gaih_inet): Use alloca to allocate room for gaih_inet_serv calls.
7996         This fixes a memory leak.
7997         Reported by Mikolaj J. Habryn <dichro-glibcbug@rcpt.to>.
7998
7999         * sysdeps/unix/sysv/linux/sys/procfs.h: Remove greg_t, gregset_t,
8000         and fpregset_t definition.  They are defined in ucontext.h.
8001
8002 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
8003
8004         * sysdeps/unix/sysv/linux/arm/net/ethernet.h: struct ether_addr
8005         and struct ether_header must be packed on the ARM.  The default
8006         alignment constraints add padding to the end of the structures.
8007
8008 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
8009
8010         * inet/arpa/tftp.h: struct tftphdr must be packed on the ARM.  The
8011         default alignment constraints add padding to the end of the
8012         structure and between members.
8013
8014 1999-05-02  Ulrich Drepper  <drepper@cygnus.com>
8015
8016         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Use
8017         _dl_cache_libcmp instead of strcmp.
8018
8019         * sysdeps/generic/glob.c (glob_in_dir): It's no error if opendir
8020         fails on a file.
8021         Reported by Sergei Ivanov <svivanov@pdmi.ras.ru> [PR libc/1032].
8022
8023 1998-03-30  Joel Klecker  <espy@debian.org>
8024
8025         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile
8026         (sysdep-others,install-bin): Add lddlibc4.
8027
8028 1999-05-02  H.J. Lu  <hjl@gnu.org>
8029
8030         * timezone/zic.c (dolink): Remove the symlink destination first.
8031
8032         * catgets/open_catalog.c (__open_catalog): Set catalog->status
8033         to "nonexisting" if failed to open the file.
8034
8035 1999-05-01  Ulrich Drepper  <drepper@cygnus.com>
8036
8037         * string/bits/string2.h: Only use __builtin_memset for egcs 1.1 and
8038         gcc3.
8039
8040         * sysdeps/i386/i486/bits/string.h: Don't use and define __memset_gg.
8041         Prevent warnings from multiplication with 0x01010101 by another cast.
8042
8043 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8044
8045         * string/bits/string2.h (memset): Revert to previous version if
8046         unaligned writes are not available.
8047
8048 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
8049
8050         * sysdeps/i386/i486/bits/string.h (__memset_gc): Help generating
8051         better code in presence of the asm.
8052
8053 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8054
8055         * stdlib/fmtmsg.c (keywords): Increase array size for faster
8056         indexing.
8057
8058         * locale/localeinfo.h (_nl_category_names): Increase array element
8059         size for faster indexing.
8060         * locale/setlocale.c (_nl_category_names): Adjusted.
8061
8062 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8063
8064         * iconv/gconv_conf.c (add_alias): Remove wrong cast.
8065
8066 1999-05-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8067
8068         * sysdeps/m68k/stackinfo.h: New file.
8069
8070 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
8071
8072         * string/tester.c (test_strchrnul): New function.
8073         (test_memset): Test one more special case.
8074
8075         * sysdeps/i386/strchrnul.S: Fix bugs which lead to wrong results in
8076         25% of all cases.
8077
8078         * sysdeps/i386/i486/bits/string.h: Replace __uintXX_t types with
8079         base types.
8080
8081         * string/bits/string2.h: Fix bugs I introduced in last change.
8082
8083         * sysdeps/i386/i486/bits/string.h (memcmp): Don't introduce partial
8084         register stall.
8085         Extend memset optimization.
8086         Correct i686 version of memchr.
8087
8088 1999-04-30  Roland McGrath  <roland@baalperazim.frob.com>
8089
8090         * sysdeps/i386/bzero.c: Add #undef __bzero.
8091
8092         * hurd/hurdinit.c (_hurd_new_proc_init): Don't do initial SIGTRAP if
8093         EXEC_SIGTRAP was set in the incoming exec flags--that indicates the
8094         exec server simulated a SIGTRAP before we even started up, so gdb is
8095         already happy.
8096
8097 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
8098
8099         * nss/digits_dots.c: Always initialize not_ok.
8100
8101 1999-04-30 09:02 -0400  Zack Weinberg  <zack@rabi.columbia.edu>
8102
8103         * string/bits/string2.h (memset): Avoid arithmetic overflow at
8104         compile time, which produces obnoxious warnings.  If GCCv2 is
8105         in use, map __bzero to __builtin_memset to enable that
8106         optimization.
8107
8108 1999-04-29  Ulrich Drepper  <drepper@cygnus.com>
8109
8110         * string/bits/string2.h: Add more memset optimizations.
8111
8112         * resolv/inet_addr.c (inet_aton): Optimize switch statement away.
8113
8114         * resolv/inet_pton.c (inet_pton4): Little optimizations.
8115         (inet_pton6): Likewise.
8116
8117         * nss/getXXbyYY_r.c: Include assert.h.
8118         * nss/getXXbyYY.c: Likewise.
8119
8120 1999-04-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8121
8122         * termios/tcgetsid.c (tcgetsid): Rename variable to
8123         tiocgsid_does_not_work.
8124
8125 1999-04-29  Ulrich Drepper  <drepper@cygnus.com>
8126
8127         * inet/getnameinfo.c (nrl_domainname): Fix last patch.
8128
8129 1999-04-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8130
8131         * nss/digits_dots.c: Use inet_aton to parse IPv4 numbers.
8132         This allows e.g. gethostbyname to accept "10.1234".
8133         Reported by Alexander V. Lukyanov <lav@long.yar.ru> [PR libc/1096].
8134
8135         * nss/test-netdb.c (test_hosts): Add test for gethostbyname and
8136         non quad IPv4 numbers.
8137
8138 1999-04-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8139
8140         * resolv/res_hconf.c (_res_hconf_init): Remove unused variable end.
8141
8142 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
8143
8144         * argp/argp-ba.c (argp_program_bug_address): Don't initialize with 0.
8145         * argp/argp-parse.c (_argp_hang): Likewise.
8146         * argp/argp-pv.c (argp_program_version): Likewise.
8147         * argp/argp-pvh.c (argp_program_version_hook): Likewise.
8148         * inet/ether_hton.c (ether_hton, startp): Likewise.
8149         * inet/ether_ntoh.c (ether_ntoh, startp): Likewise.
8150         * inet/getnetgrent_r.c (setup, startp): Likewise.
8151         * intl/loadmsgcat.c (_nl_msg_cat_cntr): Likewise.
8152         * intl/localealias.c (string_space, string_space_act, string_space_max,
8153         nmap, maxmap): Likewise.
8154         * libio/iopopen.c (proc_file_chain): Likewise.
8155         * libio/oldiopopen.c (old_proc_file_chain): Likewise.
8156         * locale/lc-collate.c (__collate_table, __collate_extra,
8157         __collate_element_hash, __collate_element_strings,
8158         __collate_element_values): Likewise.
8159         * malloc/mcheck.c (mcheck_used): Likewise.
8160         * malloc/mtrace.c (added_atexit_handler): Likewise.
8161         * malloc/set-freeres.c (already_called): Likewise.
8162         * misc/getpass.c (getpass) [buf, bufsize]: Likewise.
8163         * misc/syslog.c (LogStat, LogTag): Likewise.
8164         * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
8165         * nss/getXXbyYY_r.c (startp): Likewise.
8166         * posix/getopt.c (optarg, __getopt_initialized): Likewise.
8167         * posix/regex.c (init_syntax_once) [done]: Likewise.
8168         (debug): Likewise.
8169         * string/strfry.c (init): Likewise.
8170         * sunrpc/svc_run.c (svc_top): Likewise.
8171         * posix/euidaccess.c (have_ids): Likewise.
8172         * sysdeps/unix/sysv/linux/poll.c (must_emulate): Likewise.
8173         * sysdeps/unix/sysv/linux/ttyname.c (__ttyname, namelen): Likewise.
8174         * time/getdate.c (getdate_err): Likewise.
8175         * time/tzfile.c (transitions, type_idxs, types, zone_names, leaps):
8176         Likewise.
8177         * time/tzset.c (old_tz, is_initialized): Likewise.
8178
8179         * inet/getnameinfo.c (nrl_domainname): Rewrite to allow initialization
8180         of static data with zero.
8181         * signal/allocrtsig.c (init): Likewise.
8182
8183         * string/Makefile (routines): Add strchrnul.
8184         * string/Versions [GLIBC_2.1.1]: Add strchrnul.
8185         * string/string.c: Add strchrnul prototype.
8186         * include/string.h: Add __strchrnul prototype.
8187         * sysdeps/generic/strchrnul.c: New file.
8188         * sysdeps/i386/strchrnul.S: New file.
8189         * sysdeps/i386/bits/string.c: Add strchrnul optimization.
8190         * sysdeps/i386/i486/bits/string.c: Likewise.
8191         * argp/argp-help.c (argp_args_usage): Use __strchrnul.
8192         * inet/ether_line.c (ether_line): Likewise.
8193         * nscd/nscd_conf.c (nscd_parse_file): Likewise.
8194         * nss/nsswitch.c (nss_parse_file): Likewise.
8195         * posix/execvp.c (execvp): Likewise.
8196         * posix/fnmatch.c (internal_fnmatch): Likewise.
8197         * resolv/res_hconf.c (_res_hconv_init): Likewise.
8198         * resolv/res_init.c (res_init): Likewise.
8199         * stdlib/fmtmsg.c (init): Likewise.
8200         * stdlib/getsubopt.c (getsubopt): Likewise.
8201
8202         * catgets/catgets.c (catopen): Only allocate one memory block.
8203         (catclose): Only one free call necessary.
8204
8205         * catgets/open_catalog.c (__open_catalog): Simplify handling of
8206         file descriptor.
8207
8208         * ctype/ctype-extn.c: Make __toascii_l and __isascii_l alias instead
8209         of real functions.  Simplify _tolower and _toupper.
8210
8211         * grp/initgroups.c (compat_call): Remove unnecessary use of pointer
8212         variable.
8213
8214         * iconv/gconv.h (struct gconv_info): Change data element from pointer
8215         to array of size 0.
8216         * iconv/gconv_open.c (__gconv_open): Allocate structures accordingly.
8217         * iconv/gconv_close.c (__gconv_close): Don't free data.
8218
8219         * iconv/gconv_conf.c (add_alias): Avoid searching in tree twice to
8220         insert new alias.
8221
8222         * iconv/gconv_db.c (add_derivation): More efficient copying.  Check
8223         for error while inserting in tree.
8224
8225         * include/time.h: Pretty print.
8226
8227         * inet/ruserpass.c: Rewrite use of toktab to avoid string pointers
8228         in table and lots of relocations.
8229         * posix/regex.c (regerror): Rewrite use of re_error_msgid to avoid
8230         string pointers in table and lots of relocations.
8231
8232         * intl/finddomain.c: Remove definition of strchr macro.
8233
8234         * io/ftw.c (nftw_arr, ftw_arr): Make const.
8235
8236         * locale/loadlocale.c (_nl_load_locale): Optimize string copying.
8237
8238         * locale/localeinfo.h (_nl_category_names): Change into an array with
8239         fixed width char string elements.
8240         * locale/setlocale.c (_nl_category_names): Likewise.
8241         (_nl_current): Make global.
8242         * locale/nl_langinfo.c (nldata): Removed.  Use _nl_current now.
8243
8244         * malloc/Makefile (distribute): Add stackinfo.h.
8245         * sysdeps/generic/stackinfo.h: New file.
8246         * sysdeps/i386/stackinfo.h: New file.
8247         * posix/execl.c: Use stackinfo.h in optimizing alloca use.
8248         * posix/execle.c: Likewise.
8249         * posix/execlp.c: Likewise.
8250
8251         * nis/nis_table.c (__create_ib_request): Always use realloc.
8252
8253         * posix/execvp.c (execute): Rename to script_execute and keep only
8254         code to execute using shell.
8255         (execvp): Call execv directly and only fall back on script_execute.
8256
8257         * resolv/inet_net_pton.c (inet_net_pton_ipv4): Remove digits define
8258         and always use xdigits instead.
8259
8260         * resolv/res_init.c (res_init): Use rawmemchr instead of strchr
8261         where appropriate.
8262
8263         * stdlib/fpioconst.h (__tens): New declaration.
8264         (struct mp_power): Remove array, add arrayoff element.
8265         * stdlib/fpioconst.c: Replace definitions of _ten_p* arrays by one
8266         __tens array and add in _fpioconst_pow10 offsets into __tens.
8267         * stdio-common/printf_fp.c: Rewrite to use new __tens array.
8268         * stdlib/strtod.c: Likewise.
8269
8270         * stdlib/a64l.c (a64l_table): Avoid unnecessary elements.
8271
8272         * stdlib/exit.c: Rewrite to use __exit_funcs being as sign for end
8273         of the list.
8274         * stdlib/atexit.c (__exit_funcs): Don't initialize.
8275
8276         * stdlib/fmtmsg.c (keywords): Make name element fixed width array.
8277
8278         * sunrpc/clnt_perr.c: Rewrite clnt_sperrno and auth_errmsg to use
8279         a single and an array with offsets.
8280
8281         * sunrpc/des_soft.c (partab): Make it const.
8282
8283         * sunrpc/key_call.c (trytimeout, tottimeout): Make const.
8284         (__key_encryptsession_pk_LOCAL): Don't initialize with 0.
8285         (__key_decryptsession_pk_LOCAL): Likewise.
8286         (__key_gendes_LOCAL): Likewise.
8287         (MESSENGER): Mark const.
8288         (key_call_private_main): Don't initialize with 0.
8289         (use_keyenvoy): Don't initialize with 0.
8290         (key_call): Rewrite to reverse logic of use_doors variable.
8291
8292         * sunrpc/netname.c (OPSYS): Define as array, not pointer.
8293         (startp): Don't initialize with zero.
8294
8295         * sunrpc/openchild.c (_openchild): Make first argument const.
8296
8297         * sunrpc/pmap_rmt.c (timeout): Mark const.
8298         * sunrpc/xcrypt.c (hex): Likewise.
8299
8300         * sysdeps/unix/sysv/linux/getcwd.c: Rewrite to allow omitting
8301         initialization of global variables.
8302         * sysdeps/unix/sysv/linux/getpt.c: Likewise.
8303         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
8304         * termios/tcgetsid.c: Likewise.
8305
8306         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (x86_cap_flags): Change
8307         fxsr to osfxsr.
8308
8309         * time/tzfile.c (__tzfile_read): Rewrite to allocate only one memory
8310         block.  Add function to free memory if wanted.
8311         * time/tzset.c (tzset_internal): Pass extra argument to __tzfile_read.
8312
8313         * wcsmbs/wcsmbsload.c (to_wc, to_mb): Correct initializers.
8314
8315         * wcsmbs/wmemset.c: Little code optimization.
8316
8317 1999-04-23  Paul Eggert  <eggert@twinsun.com>
8318
8319         * stdlib/strtoull.c: Surround strong_alias and weak_alias with
8320         ifdef _LIBC.
8321
8322 1999-04-28  Roland McGrath  <roland@baalperazim.frob.com>
8323
8324         * sysdeps/mach/hurd/getdents.c (__getdirentries): Remove
8325         implementation and just always fail with ENOSYS.  This entry point is
8326         obsolete.  Add link warning to that effect.
8327
8328 1999-04-27  Roland McGrath  <roland@baalperazim.frob.com>
8329
8330         * hurd/get-host.c: Include <hurd/lookup.h>.
8331
8332 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
8333
8334         * malloc/malloc.c (rEALLOc): Only free memory for size 0 if oldmem
8335         is != NULL.
8336
8337 1999-04-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8338
8339         * malloc/malloc.c (REALLOC_ZERO_BYTES_FREES): Define it to follow
8340         ISO C9x and Unix98.
8341
8342 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
8343
8344         * libio/iofopncook.c (_IO_cookie_seek): Correct return value.
8345         Patch by Peter Miller <millerp@canb.auug.org.au>.
8346
8347 1999-04-27  Thorsten Kukuk  <kukuk@suse.de>
8348
8349         * sunrpc/pmap_clnt.c: Add own get_myaddress function, which
8350         prefers loopback device.
8351
8352 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
8353
8354         * posix/fnmatch.c (internal_fnmatch): Finish incomplete
8355         no_leading_period change.
8356
8357         * posix/testfnm.c: More test cases.
8358
8359 1999-04-27  Ulrich Drepper  <drepper@cygnus.com>
8360
8361         * include/dirent.h: Remove __getdirentries declaration, add __getdents
8362         and __getdents64.
8363         * sysdeps/unix/readdir.c: Use __getdents, not __getdirentries.
8364         * sysdeps/unix/readdir_r.c: Likewise.
8365         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
8366         * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
8367         * sysdeps/unix/sysv/linux/getdents.c: Define __getdents, not
8368         __getdirentries.  Remove fourth argument.
8369         * sysdeps/unix/sysv/linux/getdirentries.c: New file.
8370         * sysdeps/unix/sysv/linux/getdirentries64.c: New file.
8371         * sysdeps/unix/sysv/linux/Makefile [subdir=dirent] (sysdep_routines):
8372         Add getdirentries and getdirentries64.
8373         * sysdeps/unix/sysv/linux/Dist: Add getdirentries and getdirentries64.
8374
8375         * posix/fnmatch.c (internal_fnmatch): Correctly reset string
8376         pointer in case of an invalid [[: expression.
8377
8378         * posix/testfnm.c: Add more test cases.
8379
8380 1999-04-27  Roland McGrath  <roland@baalperazim.frob.com>
8381
8382         * hurd/hurdexec.c (_hurd_exec): If SIGKILL present in _hurdsig_traced
8383         set, pass EXEC_SIGTRAP flag in exec RPC.
8384
8385 1999-04-26  Ulrich Drepper  <drepper@cygnus.com>
8386
8387         * posix/fnmatch.c (internal_fnmatch): Renamed from fnmatch.  Take
8388         extra parameter.  Fix several more bugs involving wildcard and
8389         ranges.
8390         (fnmatch): New function.  Call internal_fnmatch.
8391
8392         * posix/testfnm.c: More test cases.
8393
8394 1999-04-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8395
8396         * manual/install.texi (Configuring and compiling): Explain that
8397         files are changed in the source directory.
8398         Closes PR libc/981.
8399         (Configuring and compiling): Explain situation with PARALLELMFLAGS
8400         in the source directory.
8401
8402 1999-04-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8403
8404         * locale/programs/ld-ctype.c: Spelling fixes.
8405         (ctype_finish): Fix argument of error message format.
8406         * locale/programs/ld-messages.c: Spelling fixes.
8407         * locale/programs/ld-monetary.c: Spelling fixes.
8408         * locale/programs/ld-time.c (time_finish): Make sure that name and
8409         format of era_entries are adjacent.
8410         (time_output): Reduce the size of the io vector.
8411
8412 1999-04-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8413
8414         * manual/filesys.texi (Attribute Meanings): Move a misplaced
8415         paragraph.
8416
8417 1999-04-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8418
8419         * locale/programs/ld-collate.c (collate_output): Convert
8420         undefined_offset to an array index.  Fix computation of other
8421         endian extra table.
8422
8423 1999-04-26  Roland McGrath  <roland@baalperazim.frob.com>
8424
8425         * hurd/get-host.c (_hurd_get_host_config): If ENOENT opening file,
8426         return success with empty value.
8427
8428 1999-04-26  Ulrich Drepper  <drepper@cygnus.com>
8429
8430         * posix/fnmatch.c: Include string.h also for glibc.
8431         (fnmatch, case '?'): Optimize if cascades a bit.
8432         (fnmatch, case '*'): Correct handling if FNM_PATHNAME is set.
8433
8434         * posix/testfnm.c: Add test cases for * with FNM_PATHNAME errors.
8435
8436 1999-04-24  Ulrich Drepper  <drepper@cygnus.com>
8437
8438         * iconv/gconv_builtin.h: Add definitions for UTF16 builtins.
8439         * iconv/gconv_int.h: Declare UTF16 functions.
8440         * iconv/gconv_simple.c: Add UTF16 conversion functions.
8441
8442 1999-04-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8443
8444         * posix/wordexp.c (parse_param): Fix type of offset to allow it to
8445         be used correctly as parameter for parse_dollars/parse_tilde.
8446
8447 1999-04-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8448
8449         * manual/conf.texi (Utility Limits): Remove duplicate description
8450         of BC_DIM_MAX.
8451
8452 1999-04-19  Ulrich Drepper  <drepper@cygnus.com>
8453
8454         * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Correctly initialize
8455         outbufend for dst==NULL.
8456
8457 1999-04-18  Ulrich Drepper  <drepper@cygnus.com>
8458
8459         * wcsmbs/mbsrtowcs.c (__mbsrtowcs): Correctly initialize outbufend
8460         for dst==NULL.
8461         Fixes PR libc/1084.
8462
8463         * socket/sys/socket.h: Define SHUT_RD, SHUT_WR, and SHUT_RDWR.
8464         Fixes PR libc/1083.
8465
8466 1999-04-18  Thorsten Kukuk  <kukuk@suse.de>
8467
8468         * sunrpc/Makefile: Remove special handling of bootparam.x,
8469         add rpcsvc/bootparam.h to headers.
8470         * sunrpc/rpcsvc/bootparam.h: New, for backward compatibility.
8471         * sunrpc/rpcsvc/bootparam.x: Renamed to...
8472         * sunrpc/rpcsvc/bootparam_prot.x: ...this.
8473
8474 1999-04-18  Ulrich Drepper  <drepper@cygnus.com>
8475
8476         * sysdeps/unix/bsd/poll.c (__poll): Add more compatiblity code to
8477         detect and handle invalid descriptors.
8478
8479 1999-04-17  Thorsten Kukuk  <kukuk@suse.de>
8480
8481         * timezone/zic.c (dolink): Append complete path not only filename
8482         to ../ list.
8483
8484 1999-04-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8485
8486         * iconvdata/ibm874.c (TABLES, CHARSET_NAME): Follow name change.
8487
8488 1999-04-17  Ulrich Drepper  <drepper@cygnus.com>
8489
8490         * iconvdata/gconv-modules: Rename CP874 to IBM874.
8491         * iconvdata/Makefile: Likewise.
8492         * iconvdata/cp874.h: Removed.
8493         * iconvdata/cp874.c: Renamed to...
8494         * iconvdata/ibm874.c: ...this.
8495
8496 1999-04-16  Ulrich Drepper  <drepper@cygnus.com>
8497
8498         * sysdeps/unix/sysv/linux/bits/types.h: Correct
8499         signed/unsigned-ness of blkcnt and fsblkcnt.
8500         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
8501         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
8502
8503         * sysdeps/unix/sysv/linux/bits/socket.h: Add SOL_PACKET, SOL_ATM,
8504         SOL_AAL, and SOL_IRDA.
8505
8506 1999-04-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8507
8508         * sysdeps/unix/sysv/linux/fstatvfs.c: Set f_frsize to zero.  Don't
8509         include "linux_fsinfo.h".
8510         Based on a patch by H.J. Lu <hjl@gnu.org>.
8511
8512 1999-04-16  Thorsten Kukuk  <kukuk@suse.de>
8513
8514         * sunrpc/rpc_cout.c (print_header): Use int32_t pointer, not long.
8515
8516 1999-04-16  Ulrich Drepper  <drepper@cygnus.com>
8517
8518         * nscd/cache.c (prune_cache): Only disable file checking for
8519         future if the file does not exist.
8520         Update file_mtime if cache was flushed.
8521
8522 1999-04-15  David S. Miller  <davem@redhat.com>
8523
8524         * sysdeps/sparc/sparc32/strcat.S: Avoid using register g6.
8525         * sysdeps/sparc/sparc32/strcpy.S: Likewise.
8526
8527 1999-04-15  Scott Bambrough  <scottb@netwinder.org>
8528
8529         * sysdeps/unix/sysv/linux/arm/sigaction.c: Fix typo in preventing
8530         compilation of file.
8531
8532 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
8533
8534         * Versions.def: Add GLIBC_2.1.1 to libpthread.
8535
8536         * iconvdata/Makefile (modules): Add KOI8-U.
8537         (distribute): Add koi8-u.c.
8538         (gen-8bit-gap-modules): Add koi8-u.
8539         * iconvdata/gconv-modules: Add KOI8-U entries.
8540         * iconvdata/koi8-u.c: New file.
8541
8542 1999-04-13  Thorsten Kukuk  <kukuk@suse.de>
8543
8544         * sunrpc/auth_des.c: 64bit fixes, security fixes.
8545         * sunrpc/auth_none.c: Pretty print.
8546         * sunrpc/auth_unix.c: Likewise.
8547         * sunrpc/authdes_prot.c: Likewise.
8548         * sunrpc/authuxprot.c: Likewise.
8549         * sunrpc/bindrsvprt.c: Likewise.
8550         * sunrpc/clnt_gen.c: Likewise.
8551         * sunrpc/rpc/xdr.h: Likewise.
8552         * sunrpc/rpc/auth_des.h: Add rpc_timeval struct.
8553         * sunrpc/rpc_cmsg.c: Don't use *long pointers.
8554         * sunrpc/rtime.c: Use new rpc_timeval.
8555         * sunrpc/svc_authux.c: Don't use *long pointers.
8556         * sunrpc/svcauth_des.c: Likewise + security fixes.
8557         * sunrpc/xdr_mem.c: Don't use *long pointers.
8558         * sunrpc/xdr_rec.c: Likewise.
8559         * sunrpc/xdr_sizeof.c: Likewise.
8560         * sunrpc/xdr_stdio.c: Likewise.
8561
8562 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
8563
8564         * sunrpc/clnt_udp.c (clntudp_call): Move initialization of anyup
8565         so that it is redone for each sending.
8566
8567 1999-04-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8568
8569         * sunrpc/clnt_udp.c (clntudp_call): Initialize anyup.
8570
8571 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
8572
8573         * iconv/gconv_db.c (__gconv_find_transform): If conversion is
8574         known to not exist don't try to load shared objects.
8575         Patch by Petr Vandrovec Ing. VTEI <VANDROVE@vc.cvut.cz>.
8576
8577         * nscd/cache.c (prune_cache): The table might not be unused.  In
8578         this case do nothing.
8579
8580         * catgets/gencat.c (read_input_file): Don't drop white spaces
8581         between number/identifier and string.
8582         Patch by Dima Barsky <dima@pwd.hp.com>.
8583         If no white space at all follows number/identifier remove existing
8584         message with the number/identifier.
8585
8586 1999-04-14  H.J. Lu  <hjl@gnu.org>
8587
8588         * sunrpc/clnt_udp.c (is_network_up): New function.
8589         (clntudp_call): Call is_network_up () to check if any network
8590         interface is up in case of timeout.
8591
8592 1999-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8593
8594         * wctype/test_wcfuncs.c: New file, tests towlower and towupper.
8595         * wctype/Makefile (tests): Add test_wcfuncs.
8596
8597 1999-04-14  Jakub Jelinek  <jj@ultra.linux.cz>
8598
8599         * scripts/config.sub: Allow sparcv[6789]-* and sparcv8plus{,a}-*
8600         architectures.
8601         * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
8602         instead of CFLAGS.
8603         * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
8604         instead of CFLAGS. For gnulib and string directories use
8605         -Wa,-Av9a gcc ASFLAGS.
8606         * sysdeps/sparc/sparc32/sparcv9/memmove.c: New file.
8607         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h: New file.
8608         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: New file.
8609         * shlib-versions: Handle sparcv[6789]-* and sparcv8plus{,a}-*
8610         the same way as sparc-*.
8611
8612 1999-04-14  Ulrich Drepper  <drepper@cygnus.com>
8613
8614         * locale/programs/locfile.c (locfile_read): Fix typo.
8615         Patch by Kaoru Fukui <k_fukui@highway.ne.jp>.
8616
8617 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
8618
8619         * sysdeps/unix/sysv/linux/arm/socket.S: Socket calls could not be
8620         restarted after being interrupted by a signal.  The parameters on
8621         the stack were corrupted by the signal handler.
8622
8623         * sysdeps/unix/sysv/linux/arm/mmap.S: mmap calls could not be
8624         restarted after being interrupted by a signal.  The parameters on
8625         the stack were corrupted by the signal handler.
8626
8627 1999-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8628
8629         * wctype/wcfuncs.c (towlower): Use __ctype_tolower.
8630         Reported by Kalle Olavi Niemitalo <tosi@ees2.oulu.fi>
8631
8632 1999-04-12  Tim Waugh  <tim@cyberelk.demon.co.uk>
8633
8634         * posix/wordexp-test.c: In field-splitting test cases where
8635         subshells were involved, unset IFS first: some shells (ash) use
8636         IFS even when no expansion is performed.
8637
8638 1999-04-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8639
8640         * libio/obprintf.c (_IO_obstack_overflow): Put the write end at
8641         the real end of the chunk, not some random point inbetween.
8642         (_IO_obstack_xsputn): Likewise.  Actually copy the data into the
8643         obstack when growing.  Use fast version of obstack_blank when
8644         shrinking.
8645         (struct _IO_obstack_file): Use _IO_FILE_plus instead of explicitly
8646         allocating the vtable pointer.
8647         (_IO_obstack_vprintf): Adjust for above change and avoid
8648         unnecessary casts.  Use fast version of obstack_blank when
8649         shrinking.
8650         Fixes PR libc/1075.
8651
8652 1999-04-12  Ulrich Drepper  <drepper@cygnus.com>
8653
8654         * iconvdata/gconv-modules: Fix typo.  Add UJIS alias.
8655         Reported by GOTO Masanori <gotom@cs.titech.ac.jp>.
8656
8657 1999-04-11  Tim Waugh  <tim@cyberelk.demon.co.uk>
8658
8659         * posix/wordexp.c (wordexp): Fix a leak when an invalid character
8660         is seen, as well as fixing semantics.  Don't reset the word count
8661         to zero when an invalid character is seen, but leave it as it was
8662         (this makes a difference with WRDE_APPEND).
8663
8664         * posix/wordexp-test.c: More test cases.
8665
8666         * posix/wordexp.c (parse_param): In words like ${var#pattern},
8667         always expand pattern when it is needed.  Also, handle quoting in
8668         pattern properly.
8669
8670 1999-04-12  Philip Blundell  <philb@gnu.org>
8671
8672         * elf/elf.h: Update ARM definitions to match current gas2.
8673
8674         * sysdeps/arm/bits/endian.h: Support big endian operation.
8675
8676         * sysdeps/unix/sysv/linux/arm/ioperm.c (_outw, _outb, _outl):
8677         Don't bother range checking the port number.
8678
8679         * sysdeps/unix/sysv/linux/arm/vfork.S: New file.
8680
8681         * sysdeps/unix/sysv/linux/arm/sysdep.h (INLINE_SYSCALL): Include
8682         the syscall name in assembler output for ease of debugging.
8683
8684         * sysdeps/unix/sysv/linux/arm/sigaction.c: Don't rely on undefined
8685         compiler behaviour.
8686         * sysdeps/unix/sysv/linux/arm/sigrestorer.S: New file.
8687         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = signal]
8688         (sysdep_routines): Add sigrestorer.
8689
8690         * string/tester.c (test_strcpy): Add new tests for unaligned
8691         arguments.
8692         * sysdeps/arm/bits/string.h: Delete inline implementations of
8693         strcpy and stpcpy.
8694
8695 1999-04-11  Ulrich Drepper  <drepper@cygnus.com>
8696
8697         * libio/Makefile (CPPFLAGS-.o): Don't define IO_DEBUG.
8698
8699 1999-04-10  Mark Kettenis  <kettenis@gnu.org>
8700
8701         * sysdeps/mach/hurd/Dist: Add clk_tck.c.
8702
8703 1999-04-10  Ulrich Drepper  <drepper@cygnus.com>
8704
8705         * iconvdata/Makefile (modules): Add TIS-620.
8706         (distribute): Add tis-620.c.
8707         (gen-8bit-gap-modules): tis-620.
8708         * iconvdata/tis-620.c: New file.
8709         * iconvdata/gconv-modules: Add TIS-620 entries.
8710
8711         * iconvdata/asmo_449.c: Correct comment.
8712
8713 1999-04-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8714
8715         * manual/install.texi (Configuring and compiling): Comment out
8716         description of --disable-static since this doesn't work currently
8717         (see change by Ulrich Drepper on 1998-12-07 for configure.in).
8718
8719 1999-04-10  Ulrich Drepper  <drepper@cygnus.com>
8720
8721         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Rewrite to
8722         use binary search.
8723         Based on a patch by Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>.
8724
8725 1999-04-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8726
8727         * scripts/test-installation.pl (installation_problem): Skip
8728         libnss1_* libraries from glibc-compat add-on.
8729
8730 1999-04-07  H.J. Lu  <hjl@gnu.org>
8731
8732         * io/Versions (__dup2, __pipe): Added to GLIBC_2.0 for
8733         libstdc++ 2.7.2.
8734         * posix/Versions (__waitpid): Likewise.
8735
8736 1999-04-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8737
8738         * manual/install.texi (Reporting Bugs): Add section about reported
8739         bugs and correct email address of glibcbug script.
8740
8741 1999-04-01  Thorsten Kukuk  <kukuk@suse.de>
8742
8743         * sunrpc/Versions: Add new xdr functions to GLIBC_2.1.1
8744         * sunrpc/xdr.c: Add xdr_hyper, xdr_u_hyper, xdr_longlong_t and
8745         xdr_u_longlong_t. Based on patch from Dan Shechter
8746         <damageboy@isdn.net.il>.
8747         * sunrpc/xdr_intXX_t.c: Implement xdr_int64_t, xdr_uint64_t
8748         * sunrpc/rpc/xdr.h: Add prototypes for new xdr functions.
8749
8750         * nis/nis_lookup.c (nis_lookup): Don't overwrite RPC error code.
8751
8752 1999-04-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8753
8754         * sysdeps/unix/sysv/linux/getdents.c (__getdirentries): Return
8755         directly if getdents returns with error set.
8756
8757 1999-04-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8758
8759         * locale/langinfo.h (THOUSEP): Rename second occurence of
8760         THOUSANDS_SEP to THOUSEP.
8761         Reported by Roman Belenov <roman@nstl.nnov.ru>.
8762
8763 1999-04-05  Roland McGrath  <roland@baalperazim.frob.com>
8764
8765         * hurd/STATUS: File removed.  Moved items that are still relevant into
8766         TODO list in hurd source.
8767
8768 1999-03-26  Mark Kettenis  <kettenis@gnu.org>
8769
8770         * sysdeps/mach/hurd/bits/time.h: New file.
8771         * sysdeps/mach/hurd/getrusage.c: New file.
8772         * sysdeps/mach/hurd/clk_tck.c: New file.
8773         * sysdeps/mach/hurd/Versions (libc) [GLIBC_2.1.1]: Add __libc_clk_tck.
8774         * sysdeps/mach/hurd/Makefile [$(subdir) = posix]
8775         (sysdep_routines): Add clk_tck.
8776         * sysdeps/mach/hurd/times.c: Removed, since getrusage is now
8777         implemented.
8778
8779 1999-04-02  Ulrich Drepper  <drepper@cygnus.com>
8780
8781         * misc/syslog.c (closelog_internal): Do not reset LogTag here.
8782         (closelog): But instead here.
8783         Patch by Alan Curry <pacman@cqc.com> [PR libc/1061].
8784
8785 1999-04-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8786
8787         * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
8788         the source directory.  Fixes PR libc/1059.
8789
8790 1999-04-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8791
8792         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Terminate the string.
8793         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
8794
8795 1999-04-01  Ulrich Drepper  <drepper@cygnus.com>
8796
8797         * iconvdata/TESTS: Add ISO-8859-14 and ISO-8859-15.
8798         * iconvdata/testdata/ISO-8859-14: New file.
8799         * iconvdata/testdata/ISO-8859-14..UTF8: New file.
8800         * iconvdata/testdata/ISO-8859-15: New file.
8801         * iconvdata/testdata/ISO-8859-15..UTF8: New file.
8802
8803 1999-03-31  Ulrich Drepper  <drepper@cygnus.com>
8804
8805         * iconvdata/testdata/CP1258: New file.
8806         * iconvdata/testdata/CP1258..UTF8: New file.
8807         * iconvdata/TESTS: Add CP1258 entry.
8808
8809         * iconvdata/cp874.h (to_ucs4): Add Euro sign.
8810
8811         * timezone/africa: Update from tzdata1999d.
8812         * timezone/europe: Likewise.
8813         * timezone/northamerica: Likewise.
8814
8815 1999-03-31  Mark Kettenis  <kettenis@gnu.org>
8816
8817         * login/programs/pt_chown.c (main): Save effective user ID before
8818         dropping priviliges and use this to check if the program is
8819         properly installed.
8820
8821 1999-03-31  Ulrich Drepper  <drepper@cygnus.com>
8822
8823         * iconvdata/testdata/CP1254: Update for charmap changes.
8824         * iconvdata/testdata/CP1254..UTF8: Likewise.
8825         * iconvdata/testdata/CP1255: Likewise.
8826         * iconvdata/testdata/CP1255..UTF8: Likewise.
8827         * iconvdata/testdata/CP1256: Likewise.
8828         * iconvdata/testdata/CP1256..UTF8: Likewise.
8829         * iconvdata/testdata/CP1257: Likewise.
8830         * iconvdata/testdata/CP1257..UTF8: Likewise.
8831
8832         * iconvdata/Makefile (distribute): Remove cp1258.h.
8833         (gen-8bit-gap-modules): Add cp1258.
8834         * iconvdata/cp1258.h: Removed.
8835
8836 1999-03-30  Ulrich Drepper  <drepper@cygnus.com>
8837
8838         * timezone/tst-timezone.c (tests): Add more cases.
8839         (check_tzvars): Mark errors clearer.
8840         (main): Likewise.
8841
8842 1999-03-30 20:59 -0500  Zack Weinberg  <zack@rabi.phys.columbia.edu>
8843
8844         * login/programs/pt_chown.c: Drop privileges if invoked with
8845         arguments.  Don't close the master pty.
8846
8847 1999-03-30  Ulrich Drepper  <drepper@cygnus.com>
8848
8849         * time/tzfile.c (__tzfile_read): Process transitions from the rear.
8850         Minor optimization.
8851
8852 1999-03-29  Ulrich Drepper  <drepper@cygnus.com>
8853
8854         * elf/rtld.c (process_envvars): Do not automatically prevent lazy
8855         relocation for SUID binaries.
8856
8857 1999-03-29  Paul Eggert  <eggert@twinsun.com>
8858
8859         * libio/iopopen.c (_IO_new_proc_open): Don't modify proc_file_chain
8860         while in child process.
8861
8862 1999-03-29  Jakub Jelinek  <jj@ultra.linux.cz>
8863
8864         * sysdeps/sparc/sparc32/sparcv8/Makefile: New file.
8865         * sysdeps/sparc/sparc32/sparcv8/rem.S: Delay after write %y.
8866         * sysdeps/sparc/sparc32/sparcv8/sdiv.S: Likewise.
8867         * sysdeps/sparc/sparc32/sparcv8/udiv.S: Likewise.
8868         * sysdeps/sparc/sparc32/sparcv8/urem.S: Likewise.
8869
8870         * sysdeps/sparc/sparc32/sparcv9/bcopy.c: New file.
8871         * sysdeps/sparc/sparc32/sparcv9/bzero.c: New file.
8872         * sysdeps/sparc/sparc32/sparcv9/memchr.S: New file.
8873         * sysdeps/sparc/sparc32/sparcv9/memcmp.S: New file.
8874         * sysdeps/sparc/sparc32/sparcv9/memcpy.S: New file.
8875         * sysdeps/sparc/sparc32/sparcv9/memset.S: New file.
8876         * sysdeps/sparc/sparc32/sparcv9/stpcpy.S: New file.
8877         * sysdeps/sparc/sparc32/sparcv9/strcat.S: New file.
8878         * sysdeps/sparc/sparc32/sparcv9/strchr.S: New file.
8879         * sysdeps/sparc/sparc32/sparcv9/strcmp.S: New file.
8880         * sysdeps/sparc/sparc32/sparcv9/strcpy.S: New file.
8881         * sysdeps/sparc/sparc32/sparcv9/strcspn.S: New file.
8882         * sysdeps/sparc/sparc32/sparcv9/strlen.S: New file.
8883         * sysdeps/sparc/sparc32/sparcv9/strncpy.S: New file.
8884         * sysdeps/sparc/sparc32/sparcv9/strpbrk.S: New file.
8885         * sysdeps/sparc/sparc32/sparcv9/strrchr.c: New file.
8886         * sysdeps/sparc/sparc32/sparcv9/strspn.S: New file.
8887         * sysdeps/sparc/sparc32/sparcv9/dotmul.S: New file.
8888         * sysdeps/sparc/sparc32/sparcv9/rem.S: New file.
8889         * sysdeps/sparc/sparc32/sparcv9/sdiv.S: New file.
8890         * sysdeps/sparc/sparc32/sparcv9/udiv.S: New file.
8891         * sysdeps/sparc/sparc32/sparcv9/umul.S: New file.
8892         * sysdeps/sparc/sparc32/sparcv9/urem.S: New file.
8893         * sysdeps/sparc/sparc32/sparcv9/Makefile: New file.
8894         * sysdeps/sparc/sparc32/sparcv9/stpncpy.S: New file.
8895         * sysdeps/sparc/sparc32/sparcv9/strncmp.S: New file.
8896
8897         * sysdeps/sparc/sparc32/bcopy.c: New file.
8898         * sysdeps/sparc/sparc32/bzero.c: New file.
8899         * sysdeps/sparc/sparc32/memchr.S: New file.
8900         * sysdeps/sparc/sparc32/memcpy.S: New file.
8901         * sysdeps/sparc/sparc32/memmove.c: New file.
8902         * sysdeps/sparc/sparc32/memset.S: New file.
8903         * sysdeps/sparc/sparc32/stpcpy.S: New file.
8904         * sysdeps/sparc/sparc32/strchr.S: New file.
8905         * sysdeps/sparc/sparc32/strrchr.c: New file.
8906         * sysdeps/sparc/sparc32/strcpy.S: New file.
8907         * sysdeps/sparc/sparc32/strlen.S: New file.
8908         * sysdeps/sparc/sparc32/strcat.S: New file.
8909         * sysdeps/sparc/sparc32/strcmp.S: New file.
8910
8911         * sysdeps/sparc/sparc64/bcopy.c: New file.
8912         * sysdeps/sparc/sparc64/bzero.c: New file.
8913         * sysdeps/sparc/sparc64/memchr.S: New file.
8914         * sysdeps/sparc/sparc64/memcmp.S: New file.
8915         * sysdeps/sparc/sparc64/memcpy.S: New file.
8916         * sysdeps/sparc/sparc64/memset.S: New file.
8917         * sysdeps/sparc/sparc64/stpcpy.S: New file.
8918         * sysdeps/sparc/sparc64/strcat.S: New file.
8919         * sysdeps/sparc/sparc64/strchr.S: New file.
8920         * sysdeps/sparc/sparc64/strcmp.S: New file.
8921         * sysdeps/sparc/sparc64/strcpy.S: New file.
8922         * sysdeps/sparc/sparc64/strcspn.S: New file.
8923         * sysdeps/sparc/sparc64/strlen.S: New file.
8924         * sysdeps/sparc/sparc64/strncpy.S: New file.
8925         * sysdeps/sparc/sparc64/strpbrk.S: New file.
8926         * sysdeps/sparc/sparc64/strrchr.c: New file.
8927         * sysdeps/sparc/sparc64/strspn.S: New file.
8928         * sysdeps/sparc/sparc64/stpncpy.S: New file.
8929         * sysdeps/sparc/sparc64/strncmp.S: New file.
8930
8931         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (ASFLAGS-.os):
8932         Append -fPIC, don't replace.
8933
8934         * configure.in: Recognize sparcv8plus / sparcv9.
8935
8936 1999-03-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8937
8938         * malloc/obstack.h (obstack_free): Explicitly convert __obj to
8939         char * to avoid C++ warning.
8940         Patch by yasushi@cs.washington.edu [PR libc/1035].
8941
8942 1999-03-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8943
8944         * manual/filesys.texi (Temporary Files): mktemp and mkstemp are
8945         declared in stdlib.h, correct return value of mkstemp.
8946         Reported by Andries Brouwer <Andries.Brouwer@cwi.nl>.
8947
8948         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHDRD_FC*): New defines
8949         from Linux 2.2.5.
8950
8951 1999-03-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8952
8953         * misc/regexp.h (compile): Cast some pointers to (char *) to avoid
8954         C++ warning.
8955
8956         * ctype/ctype.h (tolower, toupper): Add __THROW declaration to
8957         inline functions.  Closes PR libc/1049.
8958
8959 1999-03-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8960
8961         * timezone/README: Update from tzdata1999c and tzcode1999c.
8962
8963         * timezone/africa: Update from tzdata1999c.
8964         * timezone/antarctica: Likewise.
8965         * timezone/asia: Likewise.
8966         * timezone/australasia: Likewise.
8967         * timezone/europe: Likewise.
8968         * timezone/northamerica: Likewise.
8969         * timezone/southamerica: Likewise.
8970         * timezone/zone.tab: Likewise.
8971
8972         * timezone/zic.c: Update from tzcode1999c.
8973
8974 1999-03-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8975
8976         * Makerules: Add $(common-objpfx)Versions.all to common-generated
8977         outside of ifndef avoid-generated.
8978
8979         * libio/oldiofdopen.c (_IO_old_fdopen): Bring over recent changes
8980         in iofdopen.c.
8981         * libio/oldiofopen.c (_IO_old_fopen): Bring over recent changes in
8982         iofopen.c.
8983         * libio/oldiofclose.c (_IO_old_fclose): Bring over recent changes
8984         in iofclose.c.
8985         * libio/oldfileops.c (_IO_old_file_underflow, _IO_old_file_sync,
8986         _IO_old_file_seekoff): Bring over recent changes in fileops.c.
8987
8988 1999-03-26  Mark Kettenis  <kettenis@gnu.org>
8989
8990         * sysdeps/mach/hurd/Makefile: Only install libc_p.a linker script
8991         if we build the profiled library.
8992
8993 1999-03-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8994
8995         * math/Makefile (gmp-objs): Add inlines.  Reported by Andreas
8996         Jaeger <aj@arthur.rhein-neckar.de>
8997
8998 1999-03-25  Roland McGrath  <roland@yaumatei.ai.mit.edu>
8999
9000         * sysdeps/mach/hurd/i386/Makefile [$(subdir) = csu]
9001         (CFLAGS-initfini.s): New variable, add -DWEAK_GMON_START.
9002         This does for Hurd/i386 what the 1998-09-08 change did for Linux/i386.
9003
9004 1999-03-24  Roland McGrath  <roland@baalperazim.frob.com>
9005
9006         * Makeconfig (sysd-sorted): Use $(..) on rhs of patsubst, so this rule
9007         works properly in subdirs.
9008
9009 1999-03-23  Roland McGrath  <roland@baalperazim.frob.com>
9010
9011         * sysdeps/mach/hurd/Makefile: Undo last change.
9012         [$(subdir) = mach] (lib-noranlib): Depend on libmachuser-link.so.
9013         [$(subdir) = hurd] (lib-noranlib): Depend on libhurduser-link.so.
9014
9015         * mach/Machrules (+preinit, +postinit, +interp,
9016         LDFLAGS-$(interface.so)): Variables removed.  Interface libraries get
9017         linked just like other shared libraries.
9018         (interface.so): Fix typo in defn, so it works.
9019         ($(objpfx)$(interface.so)): Make it depend on libc.so.
9020
9021 1999-03-21  Roland McGrath  <roland@baalperazim.frob.com>
9022
9023         * sysdeps/mach/hurd/Makefile (subdir_lib): Depend on
9024         $(link-rpcuserlibs).
9025
9026 1999-03-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9027
9028         * elf/Makefile ($(inst_slibdir)/$(rtld-version-installed-name),
9029         $(inst_slibdir)/$(rtld-installed-name), ldso_install): Disable
9030         targets if not building shared libraries.
9031
9032 1999-03-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9033
9034         * configure.in: Also look in $PATH when searching for
9035         install-info.  Remove autoconf bug workaround and require autoconf
9036         2.13.
9037
9038 1999-03-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9039
9040         * db/Makefile: Don't try to install shared library link if not
9041         building with shared libs.
9042
9043 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9044
9045         * rt/Makefile: Link against static library if no shared lib is
9046         available.
9047
9048         * localedata/Makefile: The shells scripts implementing the test
9049         require the dynamic linker which is not available with
9050         --disable-shared.  Skip the test if --disable-shared is given.
9051
9052         * linuxthreads/Makefile: Link test against static libpthread if no
9053         shared lib is available.
9054
9055         * iconvdata/Makefile (tests): Run iconv-test only if we're
9056         building shared libraries.
9057         * elf/Makefile (tests): Likewise for elf tests.
9058
9059         * posix/Makefile: The test frameworks globtest and wordexp-test
9060         require the dynamic linker which is not available with
9061         --disable-shared.  Skip the test if --disable-shared is given.
9062
9063         * grp/Makefile (otherlibs): For static nss build link against
9064         necessary libs.
9065
9066 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9067
9068         * debug/Makefile (install-bin): Install and build catchsegv only
9069         if build-shared == yes.  Reported by jussi@jlaako.pp.fi [PR
9070         libc/965].
9071
9072 1999-03-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9073
9074         * time/tzfile.c (__tzfile_read): Handle the case where there are
9075         transitions but no DST.
9076
9077 1999-03-20  Roland McGrath  <roland@baalperazim.frob.com>
9078
9079         * mach/Machrules (extra-libs-others): Add $(interface-library) here
9080         too, so it gets built in the others pass rather than the lib pass.
9081         This is necessary since the RPC libraries need to be linked against
9082         libc.
9083
9084 1999-03-19  Roland McGrath  <roland@baalperazim.frob.com>
9085
9086         * sysdeps/generic/segfault.c: Include <stdio-common/_itoa.h> for
9087         _itoa_word decl.
9088
9089         * sysdeps/mach/hurd/Makefile (link-rpcuserlibs): New variable.
9090         ($(common-objpfx)libc.so): Depend on that instead of $(rpcuserlibs).
9091         ($(link-rpcuserlibs)): New static pattern rule; link intermediate
9092         versions of lib{mach,hurd}user.so without reference to libc.so,
9093         then link libc.so against that to get deps and symbol versions, then
9094         finally link real lib*user.so against libc.so.
9095
9096         * sysdeps/mach/hurd/fcntl.c (__fcntl: case F_GETLK,F_SETLK,F_SETLKW):
9097         Support whole-file locking (only) by using the file_lock RPC.  This
9098         has very wrong semantics, but is better than nothing for the time
9099         being.  (Correct POSIX.1 locking will require new RPCs in the Hurd
9100         protocols that will be somewhat hairy to specify.)
9101
9102 1999-03-17  Mark Kettenis  <kettenis@gnu.org>
9103
9104         * sysdeps/mach/hurd/ptsname.c: New file.
9105
9106 1999-03-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9107
9108         * timezone/asia: Fix rule in Asia/Nicosia entry.
9109
9110 1999-03-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9111
9112         * manual/getopt.texi (Using Getopt): Explain "::" in option
9113         string.  Reported by Yuri Niyazov <yuricake@geocities.com>.
9114
9115 1999-03-18  Thorsten Kukuk  <kukuk@suse.de>
9116
9117         * sunrpc/clnt_unix.c: Fix creation of parameters for
9118         sendmsg/recvmsg on non intel platforms.
9119         * sunrpc/svc_unix.c: Likewise.
9120
9121 1999-03-18  Philip Blundell  <philb@gnu.org>
9122
9123         * sysdeps/unix/sysv/linux/arm/getgroups.c: New file.  Use the i386
9124         implementation.
9125
9126 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9127
9128         * timezone/africa: Update from tzdata1999b.
9129         * timezone/asia: Likewise.
9130         * timezone/australasia: Likewise.
9131         * timezone/europe: Likewise.
9132         * timezone/northamerica: Likewise.
9133         * timezone/southamerica: Likewise.
9134         * timezone/zone.tab: Likewise.
9135
9136         * timezone/README: Mention tzdata1999b.
9137
9138 1999-03-17  Ulrich Drepper  <drepper@cygnus.com>
9139
9140         * sysdeps/generic/segfault.c (write_strsignal): New function.
9141         (catch_segfault): Use it instead of calling strsignal.
9142
9143 1999-03-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9144
9145         * iconv/gconv.c (__gconv): Change type of last_start to unsigned
9146         char to avoid warning.
9147
9148 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
9149
9150         * iconv/iconv.c (iconv): Correctly cast parameters for __gconv.
9151
9152         * iconvdata/iso-2022-kr.c (EMIT_SHIFT_TO_INIT): Change type of
9153         outbuf to unsigned char to avoid warning.
9154
9155 1999-03-11  David S. Miller  <davem@redhat.com>
9156
9157         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Add missing trap enable
9158         masks.
9159         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Likewise.
9160
9161 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
9162
9163         * iconv/gconv.h (gconv_fct): Change parameter from `char' to
9164         `unsigned char'.
9165         (gconv_step_data): Likewise.
9166         * iconv/gconv_int.h (__gconv): Likewise.
9167         (__BUILINT_TRANS): Likewise.
9168         * iconv/gconv.c (__gconv): Likewise.
9169         * iconv/iconv.c (iconv): Add casts for call of __gconv.
9170         * iconv/skeleton.c: Change local parameters and variable from `char' to
9171         `unsigned char'.  Remove casts from calls into modules.
9172         * iconvdata/iso-2022-jp.c (gconv): Change local variable outbuf from
9173         `char' to `unsigned char'.
9174         * wcsmbs/btowc.c: Change pointers from `char *' to `unsigned char *'.
9175         * wcsmbs/mbrtowc.c: Likewise.
9176         * wcsmbs/mbsnrtowcs.c: Likewise.
9177         * wcsmbs/mbsrtowcs.c: Likewise.
9178         * wcsmbs/wcrtomb.c: Likewise.
9179         * wcsmbs/wcsnrtombs.c: Likewise.
9180         * wcsmbs/wcsrtombs.c: Likewise.
9181         * wcsmbs/wctob.c: Likewise.
9182
9183 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
9184
9185         * sysdeps/mach/hurd/Versions (ld.so) [GLIBC_2.0]: Add
9186         __hurd_sigthread_stack_base, __hurd_sigthread_stack_end,
9187         __hurd_sigthread_variables, __hurd_threadvar_stack_mask,
9188         __hurd_threadvar_stack_offset, __close, __fxstat, __getcwd,
9189         __getpid, __libc_read, __libc_write, __lseek, __mmap, __open,
9190         __xstat, _exit, _hurd_intr_rpc_mach_msg and abort.
9191
9192 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
9193
9194         * sysdeps/mach/hurd/poll.c (__poll): Correctly pass NULL to
9195         _hurd_select if TIMEMOUT is -1.
9196
9197 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
9198
9199         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Allow ADDR to be NULL.
9200
9201 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
9202
9203         * elf/dl-load.c: Compute rtld_search_dir array size correctly.
9204         Reported by Yasushi Saito <yasushi@cs.washington.edu>.
9205
9206 1999-03-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9207
9208         * manual/libc.texinfo: Undo last change for now.
9209
9210 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
9211
9212         * intl/locale.alias: Add entries for Croatian.
9213         Patch by Tomislav Vujec <tvujec@CARNet.hr>.
9214
9215 1999-03-13  Mark Kettenis  <kettenis@gnu.org>
9216
9217         * sysdeps/unix/bsd/getpt.c (__getpt): Do not use `isatty' to check
9218         if the opened master pty really is a pty.  `isatty' checks for
9219         tty-ness and a pty is not a tty.  Return ENOENT instead of ENFILE
9220         if we are out of pty's.
9221
9222 1999-03-13  Mark Kettenis  <kettenis@gnu.org>
9223
9224         * sysdeps/generic/utmp_file.c (setutent_file): Make sure the just
9225         opened file is closed on exec.
9226         * login/utmp_daemon.c (setutent_daemon): Likewise for the just
9227         opened socket.
9228
9229 1999-03-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9230
9231         * manual/llio.texi (File Position Primitive): Reformat @end
9232         command.  Patch by Bruno Haible <haible@ilog.fr> [PR libc/1020].
9233
9234 1999-03-14  Ulrich Drepper  <drepper@cygnus.com>
9235
9236         * nscd/nscd_getpw_r.c (nscd_getpw_r): Set `errno' correctly if no
9237         entry is found.
9238         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
9239         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
9240
9241         * locale/programs/localedef.c (main): Initialize `cat' to please
9242         the compiler.
9243
9244 1999-03-14  Roland McGrath  <roland@baalperazim.frob.com>
9245
9246         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Under O_NOFOLLOW,
9247         check for root-owned symlinks and reject them too.
9248
9249 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9250
9251         * stdio-common/printf_fphex.c: Move to ...
9252         * sysdeps/generic/printf_fphex.c: ... here.  Fix exponent of
9253         extended precision number.
9254         * sysdeps/m68k/printf_fphex.c: New file.
9255
9256 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9257
9258         * manual/stdio.texi: Fix typos.
9259
9260 1999-03-09  Ulrich Drepper  <drepper@cygnus.com>
9261
9262         * version.h (VERSION): Bump to 2.1.1.
9263
9264 1999-03-09  Thorsten Kukuk  <kukuk@suse.de>
9265
9266         * nis/ypclnt.c: Try only twice to connect to NIS server.
9267
9268 1999-03-09  Roland McGrath  <roland@baalperazim.frob.com>
9269
9270         * hurd/hurdexec.c (_hurd_exec): Add missing `else' in last change.
9271
9272 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9273
9274         * stdlib/strtod.c (round_and_return): Fix rounding of denormals.
9275         (DENORM_EXP): New define.  Use it as the exponent for a denormal.
9276         * stdlib/strtold.c: Moved to ...
9277         * sysdeps/generic/strtold.c: ... here.
9278         * sysdeps/m68k/strtold.c: New file.
9279
9280 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9281
9282         * stdio-common/printf_fphex.c (__printf_fphex): Print no decimal
9283         point if the precision is zero, even if the mantissa is non-zero.
9284
9285 1999-03-09  Roland McGrath  <roland@baalperazim.frob.com>
9286
9287         * sysdeps/mach/hurd/ioctl.c (__ioctl): Move the marshalling of the
9288         arguments into the request message buffer inside `send_rpc'
9289         subfunction.  We must repeat the marshalling when retrying the RPC
9290         after a SIGTTOU delivery.
9291
9292         * hurd/ctty-input.c (_hurd_ctty_input): Use early short-circuit code
9293         path when there is no ctty port.
9294         * hurd/ctty-output.c (_hurd_ctty_output): Likewise.
9295         Move sigstate check inside loop so we recheck after handling a signal.
9296
9297 1999-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9298
9299         * manual/llio.texi (Open-time Flags): Clarify that O_SHLOCK and
9300         O_EXLOCK are BSD extensions.
9301         Reported by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/985].
9302
9303 1999-03-08  Ulrich Drepper  <drepper@cygnus.com>
9304
9305         * manual/signal.texi (Termination in Handler): Correct example.
9306         Install default handler before reraising the signal.
9307         Patch by Jochen Voss <voss@mathematik.uni-kl.de>.
9308
9309 1999-03-08  Roland McGrath  <roland@baalperazim.frob.com>
9310
9311         * hurd/hurdexec.c (_hurd_exec): Handle ARGV or ENVP parameters being
9312         null, in which case send an empty string.
9313
9314 1999-03-02  Mark Kettenis  <kettenis@gnu.org>
9315
9316         * Makerules (LD_FLAGS-c.so): Add -u __register_frame to force the
9317         backward compatibility EH functions to be linked when using
9318         gcc-2.8.1.  Patch by Zack Weinberg <zack@rabi.columbia.edu>.
9319
9320 1999-03-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9321
9322         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Undo last change.
9323         /dev/pts status may change during runtime.
9324
9325 1999-03-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9326
9327         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Undo last
9328         change.  /dev/pts status can change during runtime.
9329
9330 1999-03-07  Thorsten Kukuk  <kukuk@suse.de>
9331
9332         * sunrpc/svc_tcp.c (readtcp): go into fatal error state if
9333         poll reports error.
9334         * nis/nss_nisplus/nisplus-parser.c: Avoid duplicate strlen calls,
9335         add some more sanity checks.
9336         * nis/nss_nisplus/nisplus-pwd.c: Include nisplus-parser.h for
9337         parser prototype.
9338
9339 1999-03-05  Thorsten Kukuk  <kukuk@suse.de>
9340
9341         * sunrpc/rpc/xdr.h: Add x_getint32/x_putint32 to xdr_ops,
9342         change XDR_GETINT32/XDR_PUTINT32 to sue new functions.
9343         * sunrpc/xdr_mem.c: Add xdrmem_getint32, xdrmem_putint32.
9344         * sunrpc/xdr_rec.c: Add xdrrec_getint32, xdrrec_putint32.
9345         * sunrpc/xdr_sizeof.c: Add x_putint32, add dummy function
9346         for x_getint32.
9347         * sunrpc/xdr_stdio.c: Add xdrstdio_getint32, xdrstdio_putint32.
9348         * nis/nis_print.c: Fix ctime argument for platforms where
9349         sizeof (time_t) != sizeof (int).
9350
9351 1999-03-07  Mark Kettenis  <kettenis@gnu.org>
9352
9353         * sysdeps/unix/bsd/clock.c (timeval_to_clock_t): Use
9354         CLOCKS_PER_SEC instead of CLK_TCK.
9355
9356 1999-03-05  Ulrich Drepper  <drepper@cygnus.com>
9357
9358         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Remember
9359         whether /dev/pts is available.
9360         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Fix handling of
9361         dev_pts_available.
9362
9363         * posix/globtest.sh: Make common_objpfx path absolute and and db2
9364         and hesiod directory to library path [PR libc/1007].
9365
9366 1999-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9367
9368         * resolv/inet_addr.c (inet_aton): Don't allow componets >
9369         255.  Patch by Bruno Haible <haible@ilog.fr> [PR libc/1010].
9370
9371 1999-03-05  Geoff Keating  <geoffk@ozemail.com.au>
9372
9373         * sysdeps/powerpc/dl-machine.c (__elf_machine_runtime_setup):
9374         DT_PLTGOT has already been relocated.
9375         (__elf_machine_fixup_plt): Likewise.
9376         Minor cleanups.
9377
9378 1999-03-04  Roland McGrath  <roland@baalperazim.frob.com>
9379
9380         * hurd/hurdlookup.c (__hurd_file_name_lookup): Comment fix.
9381
9382 1999-03-03  Ulrich Drepper  <drepper@cygnus.com>
9383
9384         * wcsmbs/wcsmbsload.c (add_slashes): Rename to norm_add_slashes
9385         and fold string to uppercase [PR libc/1005].
9386
9387 1999-03-03  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9388
9389         * elf/dl-load.c (lose): Fix return type.
9390
9391 1999-03-03  Roland McGrath  <roland@baalperazim.frob.com>
9392
9393         * sysdeps/mach/hurd/bits/fcntl.h
9394         [__USE_GNU] (O_NOFOLLOW, O_DIRECTORY): New macros.
9395         * hurd/hurdlookup.c (__hurd_file_name_lookup): If O_NOFOLLOW is set,
9396         set O_NOTRANS as well.
9397         (__hurd_file_name_lookup_retry): At successful end of lookup,
9398         if O_NOFOLLOW set, io_stat the resultant port and fail with ENOENT if
9399         it is a translated node not owned by root.
9400         (__hurd_file_name_lookup): If O_DIRECTORY is set, put a trailing slash
9401         on the file name passed to LOOKUP.
9402
9403 1999-03-02  Ulrich Drepper  <drepper@cygnus.com>
9404
9405         * manual/time.texi (High Resolution Timer): Correct computation in
9406         example.  Reported by jjf@devel.cemsys.com.
9407
9408 1999-03-02  Philip Blundell  <pb@nexus.co.uk>
9409
9410         * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
9411         entry is already relocated.
9412
9413 1999-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9414
9415         * resolv/res_hconf.c (parse_line): Skip empty lines.  Bug reported
9416         by Marcus Harnisch <marcus@harnisch.isdn.cs.tu-berlin.de>.
9417
9418 1999-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9419
9420         * sysdeps/i386/sys/ucontext.h (ucontext): Rename field uc_links to
9421         uc_link which is the right name according to Unix98.
9422         Reported by Craig Metz [PR libc/1001].
9423         * sysdeps/arm/sys/ucontext.h (ucontext): Likewise.
9424         * sysdeps/m68k/sys/ucontext.h (ucontext): Likewise.
9425         * sysdeps/mips/sys/ucontext.h (ucontext): Likewise.
9426         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (ucontext): Likewise.
9427         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h (ucontext): Likewise.
9428         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext): Likewise.
9429
9430 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9431
9432         * manual/libc.texinfo: Wrap @top node inside @ifnottex instead of
9433         @ifinfo.
9434
9435 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9436
9437         * iconvdata/Makefile: Always include iconv-rules, but disable rule
9438         to regenerate it if avoid-generated.
9439
9440         * Makeconfig: Always include sys-dirs, but disable rule to
9441         regenerate it when avoid-generated.
9442
9443         * sysdeps/unix/Makefile: Put `ifndef avoid-generated' only around
9444         rule to generate sysd-syscalls.
9445
9446         * elf/Makefile (generated): Remove $(objpfx) from names.
9447
9448 1999-02-28  Mark Kettenis  <kettenis@gnu.org>
9449
9450         * sysdeps/mach/hurd/getsockname.c (getsockname): Set *LEN to the
9451         actual length if the adress length is smaller than the input
9452         value.  Change type of *LEN paramater to socklen_t.
9453         * sysdeps/mach/hurd/getpeername.c (getpeername): Likewise.
9454         * sysdeps/mach/hurd/accept.c (accept): Likewise.
9455         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Likewise.
9456         * sysdeps/mach/hurd/sendto.c (sendto): Change type of ADDR_LEN
9457         paramater to socklen_t.
9458
9459 1999-02-28  Roland McGrath  <roland@baalperazim.frob.com>
9460
9461         * hurd/hurd-raise.c (_hurd_raise_signal): Send "poll request"
9462         msg_sig_post RPC (with SIGNO=0), rather than generating signal (again)
9463         with the RPC.
9464
9465 1999-02-27  Roland McGrath  <roland@baalperazim.frob.com>
9466
9467         * sysdeps/mach/getsysstats.c (__get_nprocs_conf, __get_nprocs,
9468         __get_phys_pages): Cast &HBI to silence warning.
9469
9470         * hurd/Makefile (routines): Add hurdchdir and hurdfchdir.
9471         * hurd/hurdchdir.c: New file.
9472         * hurd/hurdfchdir.c: New file.
9473         * sysdeps/mach/hurd/chroot.c: Call
9474         _hurd_change_directory_port_from_name to do the work.
9475         * sysdeps/mach/hurd/chdir.c: Likewise.
9476         * sysdeps/mach/hurd/fchdir.c: Call
9477         _hurd_change_directory_port_from_fd to do the work.
9478         * hurd/fchroot.c: Likewise.
9479         * hurd/hurd.h: Declare them.
9480
9481 1999-02-27  Ulrich Drepper  <drepper@cygnus.com>
9482
9483         * elf/dl-load.c (lose): Add more comments to explain the `why'.
9484         (_dl_map_object): Remove redundant test.
9485
9486 1999-02-27  Roland McGrath  <roland@baalperazim.frob.com>
9487
9488         * hurd/hurdselect.c (_hurd_select): When bailing for bogus fd, don't
9489         try to _hurd_port_free a lower-numbered descriptor that was not in any
9490         fd_set.
9491
9492 1999-02-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9493
9494         * wcsmbs/wcstold_l.c [__NO_LONG_DOUBLE_MATH]: Add prototype
9495         declaration for ____wcstod_l_internal.
9496
9497         * stdlib/strtold.c [__NO_LONG_DOUBLE_MATH]: Include <stdlib.h> for
9498         __strtod_internal prototype.
9499         * stdlib/strtold_l.c [__NO_LONG_DOUBLE_MATH]
9500         (____strtold_l_internal): Add prototype declaration.
9501         (__strtold_l): Call correct function.
9502
9503 1999-02-24  Ulrich Drepper  <drepper@cygnus.com>
9504
9505         * elf/elf.h: Add 32bit HPPA definitions.
9506
9507 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9508
9509         * malloc/malloc.c (mALLOC_SET_STATe): Handle the case where a
9510         non-checked heap is restored when malloc checking was requested by
9511         the user.
9512         (struct malloc_state): Add using_malloc_checking.
9513         (MALLOC_STATE_VERSION): Increment minor.
9514         (using_malloc_checking, disallow_malloc_check): New variables.
9515         (__malloc_check_init): Use them.
9516         (mALLOC_GET_STATe): Use mALLOc to allocate the malloc_state, so
9517         that it can the chunk is properly instrumented when malloc
9518         checking is enabled.  Set the new using_malloc_checking field.
9519         (malloc_hook_ini): Correct signature when _LIBC is not defined.
9520
9521 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9522
9523         * sysdeps/unix/sysv/linux/i386/dl-librecon.h
9524         (DISTINGUISH_LIB_VERSIONS): Don't relocate DT_STRTAB a second
9525         time.
9526
9527         * elf/rtld.c (dl_main): Rename paths_initialized to rtld_is_main.
9528         Don't call elf_get_dynamic_info and _dl_setup_hash a second time
9529         if ld.so is the main program.
9530
9531 1999-02-23  Ulrich Drepper  <drepper@cygnus.com>
9532
9533         * stdio-common/vfprintf.c (vfprintf): If precision or width is too
9534         large for work_buffer, allocate new buffer.
9535         (printf_unknown): Likewise.  [PR libc/988]
9536
9537 1999-02-22  Ulrich Drepper  <drepper@cygnus.com>
9538
9539         * sysdeps/unix/sysv/linux/ttyname.c: Use __xstat and __fxstat
9540         instead of stat and fstat.
9541         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
9542
9543 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9544
9545         * elf/dl-error.c (_dl_signal_cerror): New function.
9546         (_dl_signal_error): Don't call receiver function.
9547         * elf/dl-lookup.c (_dl_lookup_symbol): Call _dl_signal_cerror
9548         instead of _dl_signal_error when reporting references to undefined
9549         symbols or versions.
9550         (_dl_lookup_versioned_symbol): Likewise.
9551         (_dl_lookup_versioned_symbol_skip): Likewise.
9552         * elf/dl-version.c (match_symbol): Likewise.
9553
9554         * elf/ldsodefs.h: Declare _dl_signal_cerror.
9555
9556 1999-02-22  Ulrich Drepper  <drepper@cygnus.com>
9557
9558         * misc/getttyent.c (getttyent): Release lock on stream later to
9559         also protect global variable zapchar.
9560
9561         * sysdeps/unix/sysv/linux/clock.c: Don't test return value of
9562         __times [PR libc/990].
9563
9564 1999-02-21  David S. Miller  <davem@redhat.com>
9565
9566         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Fix
9567         parentheses in Feb 2 changes.
9568         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
9569
9570 1999-02-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9571
9572         * sysdeps/generic/glob.c (glob): Save previous errno.
9573
9574 1999-02-21  Ulrich Drepper  <drepper@cygnus.com>
9575
9576         * sysdeps/generic/glob.c (glob): Enlarge buffers for reentrant
9577         lookup functions if it is too small.
9578
9579 1999-02-20  Ulrich Drepper  <drepper@cygnus.com>
9580
9581         * elf/dl-deps.c (_dl_map_object_deps): Don't add dummy objects created
9582         for tracing to the scope lists.
9583         * elf/do-lookup.h: Remove test for l_opencount == 0 after above change.
9584         DT_SYMTAB is always available according to ELF spec.
9585
9586         * elf/dl-lookup.c (_dl_lookup_symbol_skip): Before first do_lookup
9587         call test whether there is any scope left.
9588         (_dl_lookup_versioned_symbol_skip): Likewise.
9589
9590         * elf/Makefile (distribute): Add do-lookup.h.
9591         * elf/do-lookup.h: New file.  Split out from dl-lookup.c.
9592         * elf/dl-lookup.c: Move do_lookup function in separate file and
9593         include the file twice, for handling versioning and without it.
9594
9595         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
9596         entry is already relocated.
9597         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Likewise.
9598         * sysdeps/m68k/dl-machine.h (elf_machine_runtime_setup): Likewise.
9599         * sysdeps/mips/dl-machine.h (elf_machine_runtime_setup): Likewise.
9600         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup):
9601         Likewise.
9602         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_runtime_setup):
9603         Likewise.
9604         * sysdeps/mips/mips64/dl-machine.h (elf_machine_runtime_setup):
9605         Likewise.
9606
9607         * elf/dynamic-link.h (elf_get_dynamic_info): Take new argument with
9608         load address.  Relocate d_ptr in DT_DTRTAB, DT_SYMTAB, DT_RELA, DT_REL,
9609         DT_JMPREL, DT_PLTGOT, and DT_VERSYM l_info entry.
9610         (_ELF_DYNAMIC_DO_RELOC): Take extra argument which specifies whether
9611         rel and rela relocations can both happen and skip one test if this
9612         is not possible.
9613         (ELF_DYNAMIC_DO_RELA, ELF_DYNAMIC_DO_REL): Call _ELF_DYNAMIC_DO_RELOC
9614         appropriately.
9615         * elf/dl-addr.c (_dl_addr): DT_SYMTAB and DT_STRTAB entries are
9616         already relocated.
9617         * elf/dl-deps.c (_dl_map_object_deps): DT_STRTAB entry is already
9618         relocated.
9619         * elf/dl-load.c (_dl_init_paths): DT_STRTAB entry is already relocated.
9620         (_dl_map_object_from_fd): Call elf_get_dynamic_info with new argument.
9621         (_dl_map_object): DT_STRTAB entry is already relocated.
9622         * elf/dl-lookup.c (do_lookup): DT_STRTAB and DT_SYMTAB entries are
9623         already relocated.
9624         * elf/dl-reloc.c (_dl_relocate_object): DT_STRTAB entry is already
9625         relocated.
9626         * elf/dl-runtime.c (fixup): DT_SYMTAB, DT_STRTAB, DT_JMPREL, and
9627         DT_VERSYM entries are already relocated.
9628         (profile_fixup): Likewise.
9629         * elf/dl-version.c: Rename VERSTAG macro into VERSYMIDX.  Replace
9630         all users.
9631         (match_symbol): DT_STRTAB entry is already relocated.
9632         (_dl_check_map_versions): Likewise.  Also fo DT_VERSYM.
9633         * elf/do-rel.h (elf_dynamic_do_rel): reladdr is now assumed to be
9634         relocated already.  DT_SYMTAB and DT_VERSYM entries are also relocated.
9635         * elf/rtld.c (_dl_start): Pass extra argument to elf_get_dynamic_info.
9636         (find_needed): DT_STRTAB entry is already relocated.
9637         (dl_main): Pass extra argument to elf_get_dynamic_info.
9638         DT_STRTAB entry is already relocated.
9639         * sysdeps/alpha/dl-machine.h (elf_machine_fixup_plt): DT_JMPREL and
9640         DT_PLTGOT entries are already relocated.
9641         (elf_machine_rela): Likewise for DT_SYMTAB.
9642         * sysdeps/arm/dl-machine.h (elf_machine_rel): DT_STRTAB is already
9643         relocated.
9644         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
9645         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
9646         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
9647         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
9648         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Likewise.
9649         * sysdeps/mips/dl-machine.h (elf_machine_got_rel): Likewise.
9650         (elf_machine_got_rel): Likewise for DT_SYMTAB and DT_STRTAB.
9651         * sysdeps/mips/mips64/dl-machine.h: Likewise.
9652
9653         * grp/initgroups.c (initgroups): If function in current module was
9654         successful don't stop but continue to process to get all the groups.
9655
9656         * elf/dl-load.c (_dl_map_object_from_fd): Use global
9657         _dl_pf_to_proot array to convert p_flags value.
9658         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
9659
9660         * elf/dynamic-link.h (elf_get_dynamic_info): Use memset instead of
9661         loop to clear `info'.
9662
9663         * sysdeps/i386/i486/bits/string.h: If fill byte is constant let gcc
9664         do the work and don't use inline assembler.
9665
9666 1999-02-19  Ulrich Drepper  <drepper@cygnus.com>
9667
9668         * elf/ldsodefs.h (_dl_signal_error): Mark as __noreturn__.
9669         * elf/dl-load.c (lose): Make it a function at the toplevel, mark as
9670         noreturn, and prevent it from being inlined.
9671         Define LOSE appropriately.
9672         (_dl_map_object_from_fd): Compare all bytes in e_ident at once.
9673         Optimize decoding of p_flags for certain platforms.
9674
9675 1999-02-19  Philip Blundell  <pb@nexus.co.uk>
9676
9677         * Makeconfig (link-libc): When doing a static link, make sure that
9678         libgcc.a is included both before and after libc.a.
9679
9680 1999-02-18  Thorsten Kukuk  <kukuk@suse.de>
9681
9682         * nis/nss_compat/compat-spwd.c: Fix handling of default values for
9683         sp_warn, sp_inact, sp_expire and sp_flag.
9684
9685 1999-02-18  Ulrich Drepper  <drepper@cygnus.com>
9686
9687         * elf/link.h (link_map): Add l_dev and l_ino.
9688         * elf/dl-load.c (_dl_map_object_from_fd): Test dev/ino of newly
9689         loaded shared object with all loaded objects.  Initialize l_ino
9690         and l_dev in case it's new.
9691         * elf/rtld.c (dl_main): Explain situation is l_dev/l_ino with main
9692         object.
9693         * elf/Makefile: Compile and run new test.
9694         * elf/multiload.c: New file.
9695
9696         * nss/nsswitch.h (service_user): Change name field from const char *
9697         to char[0].
9698         (name_database_entry): Likewise.
9699         * nss/nsswitch.c (nss_parse_service_list): Adjust memory allocation
9700         for change of `service_user'.
9701         (nss_getline): Adjust memory allocation for change of
9702         `name_database_entry'.
9703
9704         * catgets/catgets.c: Correctly handle NLSPATH from environment
9705         [PR libc/980].
9706
9707         * io/Makefile (routines): Add lock64.
9708         * io/Versions: Add lockf64 for GLIBC_2.1.1.
9709         * sysdeps/generic/lockf64.c: New file.
9710
9711 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9712
9713         * string/bits/string2.h: Only use strncmp optimization if count
9714         argument is constant.
9715
9716 1999-02-16  Roland McGrath  <roland@baalperazim.frob.com>
9717
9718         * sysdeps/mach/hurd/revoke.c: New file.
9719
9720 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9721
9722         * wctype/wctype.h (_ISwbit): Cast result of shift operations to
9723         int to avoid warning about `ISO C restricts enumerator values to
9724         range of `int''.
9725
9726 1999-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9727
9728         * elf/dlfcn.h: Fix typo.
9729         * sysdeps/generic/bits/dlfcn.h: Likewise.
9730         * sysdeps/mips/bits/dlfcn.h: Likewise.
9731
9732 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9733
9734         * sysdeps/i386/i486/bits/string.h (memcmp): Correctly set flags
9735         for the case N == 0.
9736
9737         * db2/Makefile (distribute): Add LICENSE.
9738
9739 1999-02-03  Jeff Bailey  <jbailey@nisa.net>
9740
9741         * sysdeps/unix/make_errlist.c: Add i18n and copyright to
9742         generated files.
9743
9744         * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Fix typo.
9745
9746 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9747
9748         * time/mktime.c: Use ISO C form for function definitions and
9749         remove unnecessary prototypes.
9750
9751         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix typo in last change.
9752
9753         * time/time.h: Avoid unneccesary #ifdef.
9754
9755 1999-02-15  Geoff Keating  <geoffk@ozemail.com.au>
9756
9757         * stdio-common/_itoa.c (_itoa): Correct parameters to
9758         udiv_qrnnd_preinv.
9759
9760 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9761
9762         * misc/sys/cdefs.h: Undefine __PMT since it might be defined
9763         before (e.g. in glob.h).
9764         Closes PR libc/959.
9765
9766 1999-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9767
9768         * sysdeps/mips/fpu_control.h: Fix typo.
9769         Patch by Sylvain Pion <Sylvain.Pion@sophia.inria.fr>.
9770         Remove __setfpucw.
9771
9772 1999-02-10  Roland McGrath  <roland@baalperazim.frob.com>
9773
9774         * sysdeps/mach/hurd/pipe.c (__pipe): Don't call __socket_shutdown on
9775         the "unused" ends of the sockets.  Let pipes be bidirectional.
9776
9777 1999-02-15  Ulrich Drepper  <drepper@cygnus.com>
9778
9779         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Correct test for
9780         invalid ai_flags.
9781
9782 1999-02-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9783
9784         * manual/llio.texi (Waiting for I/O): Correct meaning.  Patch by
9785         Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/969].
9786
9787         * manual/setjmp.texi (Non-Local Exits and Signals): Fix
9788         typo.  Patch by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/970].
9789
9790 1999-02-15  Ulrich Drepper  <drepper@cygnus.com>
9791
9792         * string/Versions: Add __strverscmp to GLIBC_2.1.1.
9793
9794 1999-02-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9795
9796         * misc/syslog.c (vsyslog): Remember errno for %m format.  Fix
9797         check for priority mask.
9798
9799 1999-02-14  Ulrich Drepper  <drepper@cygnus.com>
9800
9801         * resolv/netdb.h (AI_NUMERICHOST): Change to 4.
9802         Reported by Craig Metz <cmetz@inner.net> .
9803
9804 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9805
9806         * stdio-common/Makefile (tests): tllformat added.
9807
9808         * stdio-common/tllformat.c: New program, based on tiformat.c with
9809         examples from Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
9810
9811 1999-02-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9812
9813         * posix/test-vfork.c: Fix exit status test.
9814
9815 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9816
9817         * sysdeps/unix/sysv/linux/sa_len.c (__libc_sa_len): Add some
9818         missing cases.  Reported by Craig Metz <cmetz@inner.net> [PR libc/964].
9819
9820 1999-02-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9821
9822         * sysdeps/m68k/fpu/s_modf.c: Optimized by using __m81_test instead
9823         of separare explicit comparisons.
9824
9825 1999-02-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9826
9827         * sysdeps/wordsize-64/inttypes.h: Always define ldiv_t if not yet
9828         defined.
9829
9830         * sysdeps/wordsize-32/inttypes.h: Always define lldiv_t if not yet
9831         defined.
9832
9833 1999-02-09  Ulrich Drepper  <drepper@cygnus.com>
9834
9835         * po/el.po: Update from translation team.
9836
9837 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9838
9839         * intl/locale.alias: Fix slovenian entry [PR libc/948].
9840
9841 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9842
9843         * elf/sprof.c: assert.h isn't used anymore, remove inclusion.
9844         * inet/ruserpass.c: Likewise.
9845         * locale/programs/stringtrans.c: Likewise.
9846         * locale/programs/localedef.c: Likewise.
9847         * nscd/grpcache.c: Likewise.
9848         * nss/nss_files/files-XXX.c: Likewise.
9849         * stdlib/canonicalize.c: Likewise.
9850         * sysdeps/posix/sigwait.c: Likewise.
9851
9852 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9853
9854         * sunrpc/pmap_rmt.c (clnt_broadcast): We need 32 bit comparison
9855         even on 64 bit platforms.
9856
9857         * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
9858         Patch by Loic Prylli <Loic.Prylli@ens-lyon.fr>.
9859
9860 1999-02-09  Ulrich Drepper  <drepper@cygnus.com>
9861
9862         * intl/dcgettext.c: Include locale.h is available.
9863
9864 1999-02-08  Ulrich Drepper  <drepper@cygnus.com>
9865
9866         * po/nl.po: Update from translation team.
9867
9868         * sysdeps/libm-i387/s_asinhf.S: Correct computing absolute value.
9869
9870         * Makefile: Allow calling goals for po subdir.
9871
9872         * sysdeps/unix/sysv/linux/alpha/bits/signum.h: Add missing RT
9873         signal definitions.
9874
9875         * po/el.po: New file.
9876
9877 1999-02-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9878
9879         * elf/dl-load.c (_dl_map_object_from_fd): Replace magic constant
9880         when processing DT_SYMBOLIC objects.
9881
9882 1999-02-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9883
9884         * elf/dl-load.c (_dl_map_object_from_fd): When looking for the
9885         program headers without PT_PHDR only require that they are
9886         contained within one of the loaded segments.  Don't use assert,
9887         since that would be a bug in the object, not the dynamic linker.
9888
9889 1999-02-08  Richard Henderson  <rth@cygnus.com>
9890
9891         * sysdeps/alpha/dl-machine.h (TRAMPOLINE_TEMPLATE): Save and
9892         restore all call-clobbered fp regs.
9893
9894 1999-02-08  Ulrich Drepper  <drepper@cygnus.com>
9895
9896         * po/cs.po: New file.
9897
9898         * resolv/res_hconf.c (_res_hconf_init): Don't use ENV_HOSTCONF for
9899         SUID binaries.
9900
9901 1999-02-07  Ulrich Drepper  <drepper@cygnus.com>
9902
9903         * signal/signal.h: Don't declare __libc_allocate_rtsig.
9904         * include/signal.h: Declare __libc_allocate_rtsig here.
9905
9906         * elf/dl-lookup.c: Increment _dl_num_relocations in the four entry
9907         point functions, not do_lookup since the later can be called more
9908         than once.
9909
9910 1999-02-03  Jakub Jelinek  <jj@ultra.linux.cz>
9911
9912         * sysdeps/generic/segfault.c: Add ADVANCE_STACK_FRAME
9913         macro, so that architectures which need to add some special
9914         offset to stack pointer can share this file.
9915
9916         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: New file.
9917         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: New file.
9918         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: New file.
9919         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: New file.
9920
9921         * sysdeps/unix/sysv/linux/sparc/sparc32/bits/mman.h: Remove.
9922         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/mman.h: Remove.
9923         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: New file - common
9924         between sparc32 and sparc64.
9925
9926         * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Remove.
9927         * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Remove.
9928         * sysdeps/unix/sysv/linux/sparc/vfork.S: New file - common
9929         between sparc32 and sparc64.
9930
9931         * sysdeps/unix/sysv/linux/sparc/sparc32/fork.S: Remove.
9932         * sysdeps/unix/sysv/linux/sparc/sparc64/fork.S: Remove.
9933         * sysdeps/unix/sysv/linux/sparc/fork.S: New file - common
9934         between sparc32 and sparc64.
9935
9936         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S: Remove.
9937         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.S: Remove.
9938         * sysdeps/unix/sysv/linux/sparc/sysdep.S: New file - common
9939         between sparc32 and sparc64.
9940
9941 1999-02-07  Ulrich Drepper  <drepper@cygnus.com>
9942
9943         * Versions.def: New version GLIBC_2.1.1 for libc.
9944         * stdlib/Versions: Add _Exit, imaxdiv, and imaxdiv to GLIBC_2.1.1.
9945         * stdlib/labs.c: Moved to...
9946         * sysdeps/generic/labs.c: ...here.
9947         * stdlib/llabs.c: Moved to...
9948         * sysdeps/generic/llabs.c: ...here.
9949         * stdlib/stdlib.h: Allow definition of ldiv_t and lldiv_t in other
9950         header.  Declare _Exit.
9951         * sysdeps/generic/_exit.c: Add alias _Exit.
9952         * sysdeps/mach/hurd/_exit.c: Likewise.
9953         * sysdeps/standalone/i386/force_cpu386/_exit.c: Likewise.
9954         * sysdeps/standalone/i960/nindy960/_exit.c: Likewise.
9955         * sysdeps/standalone/m68k/m68020/mvme136/_exit.c: Likewise.
9956         * sysdeps/unix/_exit.c: Likewise.
9957         * sysdeps/wordsize-32/inttypes.h: Define imaxdiv_t and declare
9958         imaxdiv and imaxabs.  Declare lldiv_t if necessary.
9959         * sysdeps/wordsize-64/inttypes.h: Likewise.
9960         * sysdeps/wordsize-32/llabs.c: New file.
9961         * sysdeps/wordsize-32/lldiv.c: New file.
9962         * sysdeps/wordsize-64/labs.c: New file.
9963         * sysdeps/wordsize-64/ldiv.c: New file.
9964         * manual/arith.texi: Document imaxabs, imaxdiv_t, and imaxdiv.
9965         * manual/startup.texi: Document _Exit.
9966
9967 1999-02-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9968
9969         * nscd/cache.c: Include <arpa/inet.h> for inet_ntop.
9970
9971 1999-02-06  Ulrich Drepper  <drepper@cygnus.com>
9972
9973         * Versions.def: Add versions for ld.so.
9974         * csu/Versions: Remove __libc_stack_end here.
9975         * elf/Versions: Split libc definitions in libc and ld.so definitions.
9976         * elf/Makefile (ld-map): Change to ld.so.map.
9977         * scripts/versions.awk: Recognize dot in library names.
9978
9979         * ctype/ctype.h: Remove definitions of __tolower and __toupper.
9980         Don't use __tolower and __toupper in inline functions.
9981         Add optimizing macros for tolower and toupper.
9982         * ctype/ctype-extn.c (_tolower): Don't use __tolower.
9983         (_toupper): Don't use __toupper.
9984         * ctype/ctype.c (tolower): Don't use __tolower.
9985         (toupper): Don't use toupper.
9986
9987         * nscd/cache.c (prune_cache): Correct printing of debugging messages.
9988
9989         * resolv/Versions (libresolv): Export __ns_name_unpack and
9990         __ns_name_ntop.
9991         * resolv/res_comp.c: Rename ns_name_unpack to __ns_name_unpack and
9992         make it global.  Change all users.  Similar for ns_name_ntop.
9993         * resolv/nss_dns/dns-host.c: Don't use dn_expand when extracting in
9994         user-provided buffer.  Use __ns_name_unpack and __ns_name_ntop
9995         directly to detect too small buffer.
9996         * resolv/nss_dns/dns-network.c: Likewise.
9997
9998         * stdio-common/Makefile (tests): Add scanf12.
9999         * stdio-common/scanf12.c: New file.
10000         * stdio-common/scanf12.input: New file.
10001         * stdio-common/vfscanf.c (__vfscanf): Handle +/- at beginning of
10002         floating-point correctly if the number is invalid.
10003
10004         * stdio-common/vfscanf.c: Don't use non-reentrant multibyte conversion
10005         functions.
10006         * stdio-common/printf_fp.c: Likewise.
10007         * stdio-common/printf_fphex.c: Likewise.
10008         * stdio-common/vfprintf.c: Likewise.
10009
10010
10011 See ChangeLog.9 for earlier changes.