Update.
[platform/upstream/glibc.git] / ChangeLog
1 1999-12-07  Jakub Jelinek  <jakub@redhat.com>
2
3         * string/bits/string2.h (__memset_gc, __mempcpy_small, __strcpy_small,
4         __stpcpy_small): Cast switch expressions to int to shut up compiler
5         warnings.
6
7 1999-12-07  Scott Bambrough <scottb@netwinder.org>
8
9         * sysdeps/arm/dl-machine.h (elf_machine_rel): Fixup R_ARM_PC24
10         relocs if possible.
11
12 1999-12-06  Andreas Schwab  <schwab@suse.de>
13
14         * sysdeps/unix/sysv/linux/setrlimit.c: First find out wether the
15         ugetrlimit syscall exists.
16
17         * sysdeps/unix/sysv/linux/getrlimit.c: Only put versions on
18         exported symbols.
19         * sysdeps/unix/sysv/linux/setrlimit.c: Likewise.
20
21 1999-12-07  Ulrich Drepper  <drepper@cygnus.com>
22
23         * iconvdata/ansi_x3.110.c (from_ansi_x3_110): Don't increment
24         pointers if character is illegal.
25         Reported by Bruno Haible <haible@ilog.fr>.
26
27         * iconv/gconv_db.c (gen_steps): Set __counter initialy to 1.
28         (increment_counter): New function.  Broken out of find_derivation.
29         (find_derivation): No need for a lock.  Increment counter only when
30         the derivation was already available.
31         * iconv/gconv_dl.c: Add debugging functions.
32         (known_compare): We have to use strcmp.
33         Reported by Bruno Haible <haible@ilog.fr>.
34
35 1999-12-06  Ulrich Drepper  <drepper@cygnus.com>
36
37         * iconvdata/sami-ws2.c (CHARSET_NAME): Fix typo.
38         * iconvdata/iso_2033.c (CHARSET_NAME): Fix typo.
39         * iconvdata/ecma-cyrillic.c (CHARSET_NAME): Fix typo.
40         * iconvdata/gconv-modules: Correct ISO646-PT2 alias.  Add
41         SHIFT_JIS alias.
42         Reported by Bruno Haible <haible@ilog.fr>.
43
44         * locale/programs/xstrdup.c: It's _LIBC, not __LIBC.
45
46 1999-12-03  Andreas Jaeger  <aj@suse.de>
47
48         * nss/getXXbyYY.c: Include <resolv.h>
49         (FUNCTION_NAME): Use res_ninit instead of res_init.
50
51         * nss/getXXbyYY_r.c [NEED__RES]: Include <resolv.h> for _res
52         declaration and prototypes.
53         Remove extra _res declaration.
54         (INTERNAL): Use thread aware res_ninit function.
55
56         * inet/gethstbyad_r.c: Include <resolv.h>.
57
58         * resolv/res_data.c: Update from Bind 8.2.2-P5.  Moved res_init to
59         res_libc.c.  Disabled unneeded functions.
60
61         * resolv/res_libc.c: New file.
62
63         * Versions.def: Add version GLIBC_2.2 for libpthread.
64         Add versions GLIBC_2.1 and GLIBC_2.2 for libresolv.
65
66         * include/resolv.h: Add internal interfaces.
67
68         * resolv/Makefile (routines): Add new files.
69         (libresolv-routines): Likewise.
70         (distribute): Likewise.
71
72         * resolv/gethnamaddr.c: Use thread safe resolver functions.
73         * resolv/nss_dns/dns-host.c: Likewise.
74         * resolv/nss_dns/dns-network.c: Likewise.
75
76         * resolv/arpa/nameser.h: Update from Bind 8.2.2-P5.
77         * resolv/nsap_addr.c: Likewise.
78         * resolv/res_comp.c: Likewise.
79         * resolv/res_debug.c: Likewise.
80         * resolv/res_init.c: Likewise.
81         * resolv/res_mkquery.c: Likewise.
82         * resolv/res_query.c: Likewise.
83         * resolv/res_send.c: Likewise.
84         * resolv/resolv.h: Likewise.
85
86         * resolv/Versions: Add __res_state and __res_ninit with version
87         GLIBC_2.2 to libc.
88         Add new interfaces with version GLIBC_2.2 to libresolv.
89
90         * resolv/Banner: Update.
91
92         * include/arpa/nameser_compat.h: New file.
93
94         * resolv/ns_name.c: New file from Bind 8.2.2-P5.
95         * resolv/ns_netint.c: Likewise.
96         * resolv/ns_parse.c: Likewise.
97         * resolv/ns_print.c: Likewise.
98         * resolv/ns_samedomain.c: Likewise.
99         * resolv/ns_ttl.c: Likewise.
100         * resolv/arpa/nameser_compat.h: Likewise.
101         * resolv/res_debug.h: Likewise.
102
103         Some patches are based on work done by Adam D. Bradley
104         <artdodge@cs.bu.edu>.
105
106 1999-11-30  Andreas Jaeger  <aj@suse.de>
107
108         Add ldconfig:
109         * elf/Makefile (extra-objs): Added ldconfig-modules.
110         (ldconfig-modules): New.
111         Added vpath for xstrdup and xmalloc.
112         Check for use-ldconfig instead of has-ldconfig.
113         ($(objpfx)ldconfig): New rule with dependencies.
114         (distribute): Add new files.
115
116         * sysdeps/unix/sysv/linux/sparc/readelflib.c: New file,
117         developed together with Jakub Jelinek <jakub@redhat.com>.
118         * sysdeps/generic/readelflib.c: Likewise.
119
120         * elf/cache.c: New file.
121         * elf/ldconfig.c: New file.
122         * elf/ldconfig.h: New file.
123         * elf/readlib.c: New file.
124
125         * Makefile (install): Remove flag -d in ldconfig call.
126
127         * configure.in: Rename has_ldconfig to use_ldconfig, set it to no
128         by default.
129
130         * config.make.in (has-ldconfig): Renamed to use-ldconfig, changed
131         comment.
132
133         * sysdeps/unix/sysv/linux/configure.in: Remove check for ldconfig,
134         set always use_ldconfig instead.
135
136 1999-12-03  Ulrich Drepper  <drepper@cygnus.com>
137
138         * sysdeps/generic/bits/stropts.h: Update with LiS types and
139         values.  Patch by David Grothe <dave@gcom.com>.
140
141         * sysdeps/unix/sysv/linux/bits/types.h (__t_scalar_t, __t_uscalar_t):
142         Make long types.
143         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
144         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
145         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
146
147 1999-12-02  Akira Yoshiyama  <yosshy@debian.or.jp>
148
149         * locale/lc-time.c (_nl_get_era_entry): Separate eras
150         initialization as _nl_init_era_entry().
151         * locale/lc-time.c (_nl_get_era_nf_entry): New function.
152         * locale/lc-time.c (_nl_get_era_year_offset): New function.
153         * locale/lc-time.c (_nl_get_era_year_start): New function.
154         * locale/localeinfo.h: Declare new functions.
155         Define ERA_NAME_FORMAT_MEMBERS, ERA_M_NAME, ERA_M_FORMAT, ERA_W_NAME,
156         and ERA_W_FORMAT.
157
158 1999-12-02  Ulrich Drepper  <drepper@cygnus.com>
159
160         * posix/regex.c (SYNTAX): Make more portable.
161         Patch by Aharon Robbins <arnold@skeeve.com>.
162
163 1999-11-18  Roland McGrath  <roland@baalperazim.frob.com>
164
165         * hurd/hurdsig.c (_hurdsig_init): If __hurd_threadvar_stack_mask is
166         nonzero, use cthread_fork to create the signal thread.
167         * hurd/msgportdemux.c (_hurd_msgport_receive): Initialize
168         _hurd_msgport_thread here (to self).
169         * sysdeps/mach/hurd/fork.c (__fork): When __hurd_sigthread_stack_end
170         is zero, instead compute child signal thread's starting SP from parent
171         signal thread's current SP and the threadvar_stack variables.
172         * hurd/Versions (GLIBC_2.1.3): Add cthread_fork, cthread_detach.
173         These are now referenced weakly by _hurdsig_init.
174
175         * hurd/report-wait.c (_S_msg_report_wait): Fix typo:
176         &_hurd_itimer_thread not &_hurd_msgport_thread.
177
178 1999-10-01  Roland McGrath  <roland@baalperazim.frob.com>
179
180         * hurd/hurdfchdir.c (_hurd_change_directory_port_from_fd): Rewrite
181         without HURD_DPORT_USE to clean up warnings.
182         * hurd/dtable.c (get_dtable_port): Likewise.
183
184         * hurd/hurdioctl.c (rectty_dtable): Renamed to install_ctty.
185         (install_ctty): Do the changing of the cttyid port cell here, inside
186         the critical section while we holding the dtable lock.
187         (_hurd_setcttyid, tiocsctty, tiocnotty): Use that instead of changing
188         the port cell and calling rectty_dtable.
189         (_hurd_locked_install_cttyid): New function, split out of install_ctty.
190         (install_ctty): Use it inside a critical section, with the lock held.
191         * sysdeps/mach/hurd/setsid.c (__setsid): Use
192         _hurd_locked_install_cttyid to effect the cttyid and dtable changes
193         after proc_setsid, having held the dtable lock throughout.
194         * hurd/dtable.c (ctty_new_pgrp): With the dtable lock held, check the
195         cttyid port for null and bail out early if so.  The dtable lock
196         serializes us after any cttyid change and its associated dtable update.
197
198 1999-11-14  Roland McGrath  <roland@baalperazim.frob.com>
199
200         * sysdeps/mach/hurd/nfs/nfs.h: New file, empty but for comments.
201         Its presence lets librpcsvc compile ok.  This from Mark Kettenis.
202         We don't install this file for users.
203         * sysdeps/mach/hurd/Dist: Add it.
204         * sysdeps/mach/hurd/Makefile [$(subdir) = sunrpc] (sysdep_headers):
205         Append nfs/nfs.h here.
206
207 1999-12-01  Andreas Jaeger  <aj@suse.de>
208
209         * sysdeps/generic/if_index.c (__protocol_available): Add missing
210         int for parameter.
211
212         * stdio/stdio.h: Fix typo.
213         Patches by Marcus G. Daniels <mgd@santafe.edu>.
214
215 1999-12-01  Andreas Jaeger  <aj@suse.de>
216
217         * scripts/test-installation.pl (installation_problem): Filter out
218         libpthread_db.
219
220 1999-12-01  Andreas Schwab  <schwab@suse.de>
221
222         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Fix signedness of
223         __rlim_t and __rlim64_t.
224         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
225         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
226
227 1999-12-01  Andreas Schwab  <schwab@suse.de>
228
229         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add
230         oldgetrlimit64 and oldsetrlimit64 for subdir = resource.
231         * sysdeps/unix/sysv/linux/Versions: Add getrlimit, setrlimit,
232         getrlimit64 and setrlimit64 to version GLIBC_2.1.3.
233         * sysdeps/unix/sysv/linux/setrlimit.c: Correct handling of old and
234         new kernel version.  Add symbol versions.
235         * sysdeps/unix/sysv/linux/syscalls.list: Add oldsetrlimit and
236         oldgetrlimit.
237         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Likewise.
238         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
239         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add s_getrlimit
240         and s_ugetrlimit.
241         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Likewise.
242         * sysdeps/unix/sysv/linux/getrlimit.c: New file.
243         * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
244         * sysdeps/unix/sysv/linux/oldgetrlimit64.c: New file.
245         * sysdeps/unix/sysv/linux/oldsetrlimit64.c: New file.
246         * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
247         * sysdeps/unix/sysv/linux/alpha/oldgetrlimit64.c: New file.
248         * sysdeps/unix/sysv/linux/alpha/oldsetrlimit64.c: New file.
249         * sysdeps/unix/sysv/linux/sparc/sparc64/oldgetrlimit64.c: New
250         file.
251         * sysdeps/unix/sysv/linux/sparc/sparc64/oldsetrlimit64.c: New
252         file.
253
254 1999-12-01  Ulrich Drepper  <drepper@cygnus.com>
255
256         * sysdeps/generic/usleep.c: Fix typo.
257
258         * sysdeps/generic/sys/ptrace.h: Remove K&R compatibility.
259
260         * sysdeps/unix/Makefile (param.h.dep): Filter out sys/param.h
261         itself.
262
263         * sysdeps/unix/sysv/bits/utsname.h: Test for _SYS_UTSNAME_H, not
264         _UTSNAME_H.
265
266         * malloc/set-freeres.c: Really use already_called variable.
267
268         * libio/iosetbuffer.c: Use _IO_WSETBUF instead of constructing
269         function call directly.
270         * libio/iosetvbuf.c: Likewise.
271
272 1999-11-29  Ulrich Drepper  <drepper@cygnus.com>
273
274         * configure.in: Add AIX 4.3 support.
275
276         * iconvdata/gconv-modules: Correct alias for ISO-8859-10.  This
277         standard was issued in 1992.
278         Reported by Bruno Haible <haible@ilog.fr>.
279
280 1999-11-29  Thorsten Kukuk  <kukuk@suse.de>
281
282         * sysdeps/unix/sysv/linux/sparc/bits/signum.h: Add define for
283         SIGCLD als SIGCHLD.
284
285 1999-11-29  Andreas Jaeger  <aj@suse.de>
286
287         * manual/time.texi (Basic CPU Time): Better describe wrap around.
288         Patch by Andries Brouwer <Andries.Brouwer@cwi.nl>.
289
290 1999-11-29  Ulrich Drepper  <drepper@cygnus.com>
291
292         * iconvdata/gconv-modules: Fix typos in LATIN8/L8 aliases.
293         Patch by Bruno Haible <haible@ilog.fr>.
294
295 1999-11-29  Thorsten Kukuk  <kukuk@suse.de>
296
297         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Remove K&R compatibility.
298
299 1999-11-29  Andreas Schwab  <schwab@suse.de>
300
301         * sysdeps/m68k/bits/byteswap.h (__bswap_32): Rename local variable
302         __v to __bswap_32_v.
303         (__bswap_64): Rename local variables __v and __r to __bswap_64_v
304         and __bswap_64_r to avoid clash with __bswap_32 macro.
305
306 1999-11-28  Ulrich Drepper  <drepper@cygnus.com>
307
308         * iconvdata/t.61.c (CHARSET_NAME): Correct name to what is used in
309         gconv-modules.
310
311 1999-11-26  Ulrich Drepper  <drepper@cygnus.com>
312
313         * locale/programs/ld-ctype.c (allocate_arrays): Complete last
314         patch.  Use wch instead of idx to compute index.
315         Patch by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
316
317         * inet/rcmd.c (ruserok): Use iruserok2 not iruserok.
318
319         * locale/iso-3166.def: Update from latest official list.
320
321 1999-11-26  Thorsten Kukuk  <kukuk@suse.de>
322
323         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Include
324         asm/ptrace.h, since this will not be done with 2.3.xx automatically
325         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
326
327 1999-11-26  Andreas Jaeger  <aj@suse.de>
328
329         * libio/libioP.h: Remove duplicate declaration of _IO_wsetb.
330
331 1999-11-26  Andreas Jaeger  <aj@suse.de>
332
333         * inet/rcmd.c: Include stdlib for declaration of free.
334         Declare iruserok.
335
336 1999-11-25  Ulrich Drepper  <drepper@cygnus.com>
337
338         * iconv/gconv.c (__gconv): Always initialize
339         cd->__data[last_step].__outbuf and cd->__data[last_step].__outbufend.
340
341         * iconvdata/iso-2022-kr.c (EMIT_SHIFT_TO_INIT): Update number of
342         written bytes.
343         * iconvdata/iso-2022-jp.c: Likewise.
344
345 1999-11-25  H.J. Lu  <hjl@gnu.org>
346
347         * stdlib/exit.c (exit): Run funtions only if
348         __exit_funcs->idx > 0.
349
350 1999-11-25  Ulrich Drepper  <drepper@cygnus.com>
351
352         * manual/charset.texi (iconv Examples): Add iconv call to flush
353         state.  Reported by Andrew Clausen <clausen@alphalink.com.au>.
354
355 1999-11-25  Andreas Jaeger  <aj@suse.de>
356
357         * manual/install.texi (Running make install): Better describe
358         update from libc5.
359         Patch by Michael Deutschmann <michael@talamasca.wkpowerlink.com>.
360
361 1999-11-25  Andreas Jaeger  <aj@suse.de>
362
363         * include/sys/mman.h: Remove K&R compatibility.
364
365 1999-11-15  Andreas Jaeger  <aj@suse.de>
366
367         * misc/sys/mman.h: Use __REDIRECT for mmap, correct prototype to
368         use __off64_t.
369
370 1999-11-25  Ulrich Drepper  <drepper@cygnus.com>
371
372         * iconv/iconv_prog.c (process_block): For stateful charsets write
373         out byte sequence to get to initial state at the end of the file.
374
375 1999-11-25  Andreas Schwab  <schwab@suse.de>
376
377         * Makeconfig: Include sys-dirs and sys-sorted earlier.
378         ($(common-objpfx)soversions.mk): Wait until subdirs is complete.
379         ($(common-objpfx)sysd-sorted): Emit marker when this file is
380         complete.
381
382 1999-11-24  Ulrich Drepper  <drepper@cygnus.com>
383
384         * manual/setjmp.texi: Many changes to correct bad English introduced
385         mainly by me.
386         * manual/time.texi: Likewise.
387         Patches by Neil Booth <neil@rosenet.ne.jp>.
388
389         * include/string.h: Remove K&R compatibility.
390
391 1999-11-23  Ulrich Drepper  <drepper@cygnus.com>
392
393         * sysdeps/unix/sysv/linux/bits/signum.h (SIGSYS): New definition.
394
395         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_IEEE802_TR): Added.
396
397         * string/stratcliff.c: Add one more strchr test for something
398         which was reported to not work (which proofed to be wrong).
399
400         * iconv/skeleton.c: It's __is_last, not is_last.
401
402         * locale/programs/ld-ctype.c (ctype_finish): Correct method to find
403         the UCS value.
404         (allocate_arrays): Likewise.
405         (find_idx): Correctly increase array size.
406         Patches by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
407
408 1999-11-23  Thorsten Kukuk  <kukuk@suse.de>
409
410         * iconv/skeleton.c: Don't access next_step->fct if data->is_last
411         is true.
412
413 1999-11-23  Andreas Jaeger  <aj@suse.de>
414
415         * include/sys/select.h: Remove K&R compatibility.
416         * include/sys/statfs.h: Likewise.
417         * include/gnu/libc-version.h: Likewise.
418         * include/db_185.h: Likewise.
419         * include/dlfcn.h: Likewise.
420         * include/search.h: Likewise.
421         * include/setjmp.h: Likewise.
422         * include/signal.h: Likewise.
423         * include/stdio.h: Likewise.
424         * include/unistd.h: Likewise.
425
426 1999-11-23  Andreas Jaeger  <aj@suse.de>
427
428         * include/aio.h: Remove __THROW from internal interfaces.  __THROW
429         is only need in external header files that might be compiled by a
430         C++ compiler.
431         * include/alloca.h: Likewise.
432         * include/db.h: Likewise.
433         * include/dirent.h: Likewise.
434         * include/execinfo.h: Likewise.
435         * include/fpu_control.h: Likewise.
436         * include/glob.h: Likewise.
437         * include/grp.h: Likewise.
438         * include/libintl.h: Likewise.
439         * include/math.h: Likewise.
440         * include/math.h: Likewise.
441         * include/mntent.h: Likewise.
442         * include/mntent.h: Likewise.
443         * include/netdb.h: Likewise.
444         * include/pwd.h: Likewise.
445         * include/sched.h: Likewise.
446         * include/shadow.h: Likewise.
447         * include/stdlib.h: Likewise.
448         * include/sys/file.h: Likewise.
449         * include/sys/gmon.h: Likewise.
450         * include/sys/ioctl.h: Likewise.
451         * include/sys/socket.h: Likewise.
452         * include/sys/stat.h: Likewise.
453         * include/sys/sysinfo.h: Likewise.
454         * include/sys/time.h: Likewise.
455         * include/sys/times.h: Likewise.
456         * include/sys/uio.h: Likewise.
457         * include/sys/wait.h: Likewise.
458         * include/termios.h: Likewise.
459         * include/time.h: Likewise.
460         * include/ulimit.h: Likewise.
461         * include/utmp.h: Likewise.
462         * include/wchar.h: Likewise.
463
464 1999-11-22  Andreas Jaeger  <aj@suse.de>
465
466         * sunrpc/rpc_clntout.c (printbody): Fix -CLMNab output.
467         Patch by Jerry Perkins  <jrperkins@iname.com>, closes PR
468         libc/1456+1457.
469
470 1999-11-22  Jakub Jelinek  <jakub@redhat.com>
471
472         * sysdeps/generic/siglist.h: Avoid declaring the same field
473         twice if SIGPWR is defined to SIGLOST.
474         * sysdeps/sparc/sparc32/memcpy.S: bcopy takes size_t argument,
475         not signed, so we should not special case it for negative args.
476         * sysdeps/sparc/sparc32/sparcv9/memmove.c: Don't use generic
477         memmove, use the one provided in memcpy.S.
478         * sysdeps/sparc/sparc64/memcpy.S: bcopy should handle overlapping
479         copies like memmove, while the previous version worked like memcpy.
480         Implement optimized assembly memmove.
481         * sysdeps/sparc/sparc64/memmove.c: New file.
482
483 1999-11-23  Ulrich Drepper  <drepper@cygnus.com>
484
485         * po/cs.po: Update from translators.
486
487 1999-11-23  Andreas Jaeger  <aj@suse.de>
488
489         * sysdeps/mips/dl-machine.h (elf_machine_dynamic): New function.
490         (elf_machine_got): Removed, not needed anymore.
491         (ELF_MACHINE_RELOC_NOPLT): Removed.
492         (ELF_MACHINE_JMP_SLOT): Added.
493         (_RTLD_PROLOGUE): We use gcc, no need to check for __STDC__.
494         (_RTLD_EPILOGUE): Likewise.
495         (RESOLVE_GOTSYM): Use R_MIPS_REL32.
496         (ELF_MACHINE_RUNTIME_TRAMPOLINE): Likewise.
497         Based on patches from Maciej W. Rozycki <macro@ds2.pg.gda.pl> and
498         Ralf Baechle <baechle@uni-koblenz.de>.
499
500         * sysdeps/mips/mips64/dl-machine.h: Apply same patches.
501
502 1999-11-22  Ulrich Drepper  <drepper@cygnus.com>
503
504         * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Don't use the charset
505         name from the locale name.  Only use the value in the LC_CTYPE
506         locale data file.
507
508         * locale/loadlocale.c (_nl_load_locale): Allow index of entry in
509         file be equal to file size.
510
511         * stdlib/longlong.h: Add count_trailing_zeros back.
512
513         * stdlib/longlong.h: Update from latest egcs version.
514
515 1999-11-22  Andreas Jaeger  <aj@suse.de>
516
517         * locale/programs/ld-collate.c (insert_value): Correct order of
518         arguments for lr_error call.
519
520         * sysdeps/unix/sysv/linux/mips/syscalls.list: Add
521         __syscall_setrlimit.
522
523         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Include <sys/types.h>
524         for key_t.
525         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
526
527 1999-11-21  Ulrich Drepper  <drepper@cygnus.com>
528
529         * sysdeps/i386/fpu/libm-test-ulps: Increase error value for latest
530         gcc version.
531
532         * locale/programs/ld-ctype.c (ctype_read): Correctly implement
533         14652-style definition of new maps and classes.
534
535 1999-11-20  Ulrich Drepper  <drepper@cygnus.com>
536
537         * locale/programs/ld-monetary.c (monetary_finish): Don't print
538         individual error message if nothing is defined.
539
540         * locale/programs/ld-time.c (time_startup): Test for lr being
541         nonzero, not time.
542
543         * locale/programs/ld-numeric.c (numeric_finish): Don't crash if
544         decimal_point is not defined.
545
546         * wctype/wctrans.c (wctrans): Use correct base index to access
547         extra mapping tables.
548
549         * locale/loadlocale.c (_nl_load_locale): Use actual number of
550         entries from file and not the fixed (minimal number from the
551         langinfo.h list.
552
553         * locale/programs/ld-ctype.c (ctype_read): Fix reading of <U....>
554         values in charmaps.
555
556 1999-11-18  Paul Eggert  <eggert@twinsun.com>
557
558         * time/strftime.c (my_strftime): Some old compilers object to
559         '\a', so don't bother optimizing for it.
560
561 1999-11-19  Ulrich Drepper  <drepper@cygnus.com>
562
563         * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Don't modify
564         the rlimits structure passed in.
565
566 1999-11-19  Andreas Jaeger  <aj@suse.de>
567
568         * include/sys/resource.h (__setrlimit): Add prototype.
569
570 1999-11-19  Ulrich Drepper  <drepper@cygnus.com>
571
572         * elf/dl-load.c (_dl_init_paths): Allocate correct number of
573         entries for rtld_search_dirs[0].
574         Patch by David Mosberger <davidm@hpl.hp.com>.
575
576 1999-11-18  Ulrich Drepper  <drepper@cygnus.com>
577
578         * locale/programs/ld-ctype.c: Don't predefine the character
579         classes and mappings of ISO 14652.
580
581         * locale/programs/ld-ctype.c: Punt if character class definitions
582         to not consists of tok_bsymbol (for now).
583
584         * time/strptime.c (day_of_the_week): Make sure result is never
585         negative.
586         (strptime_internal): Allow %C without %y.
587
588 1999-11-18  Andreas Jaeger  <aj@suse.de>
589
590         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Sorted entries and added
591         comments.
592
593         * sysdeps/unix/sysv/linux/getpt.c: Include linux_fsinfo.h instead
594         of defining *_SUPER_MAGIC.
595         * sysdeps/unix/sysv/linux/grantpt.c: Likewise.
596
597 1999-11-18  Ulrich Drepper  <drepper@cygnus.com>
598
599         * locale/programs/locale.c: Don't handle LC_ALL together with the
600         other categories when printing the value.
601         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
602
603         * locale/locale.h: Correct comment about LC_ALL.
604
605 1999-11-17  Ulrich Drepper  <drepper@cygnus.com>
606
607         * locale/programs/ld-ctype.c (ctype_output): Correct computation of
608         nelems.  Correctly compute index for additional character classes.
609         (ctype_read): Handle charclass and charconv definitions.  Also
610         recognize arbitrary strings as mapping names.
611         * locale/programs/ld-time.c (time_finish): Correctly skip over wide
612         character era strings.
613         * locale/lc-time.c (_nl_get_era_entry): Correctly skip era name
614         and format for wide characters.
615         * time/strftime.c: Correctly determine era information for wide
616         wcsftime.
617         * wctype/wctrans.c: Fix after removal of second endianess table.
618         * wctype/wctype.h (_ISwbit): Correctly handle bits > 16.
619         Patches by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
620
621         * wcsmbs/wcwidth.h (internal_wcwidth): Reject non-printable characters.
622         * wcsmbs/wcswidth.c (wcswidth): Don't forget to decrement counter n.
623
624         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Remove greg_t,
625         gregset_t, fpregset_t, and NGREG definitions.
626
627         * locale/programs/ld-ctype.c: Implement character width information
628         handling.
629
630 1999-11-09  Andreas Jaeger  <aj@suse.de>
631
632         * sysdeps/unix/sysv/linux/grantpt.c (grantpt): Add support for devfs.
633
634         * sysdeps/unix/sysv/linux/getpt.c (__getpt): Check for devfs.
635         Patch by German Jose Gomez Garcia <german@pinon.ccu.uniovi.es>.
636
637         * sysdeps/unix/sysv/linux/linux_fsinfo.h (DEVFS_SUPER_MAGIC): Added.
638
639 1999-11-17  Ulrich Drepper  <drepper@cygnus.com>
640
641         * sysdeps/gnu/netinet/tcp.h: Add TCP_CORK definition.
642
643 1999-11-07  Andreas Jaeger  <aj@suse.de>
644
645         * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: New file with some
646         defines from Linux scsi_ioctl.h header.
647
648         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Added
649         scsi_ioctl.h.
650         * sysdeps/unix/sysv/linux/Dist: Likewise.
651
652         * sysdeps/unix/sysv/linux/scsi/sg.h: Synced with Linux 2.3.26;
653         pretty printed.
654
655         * sysdeps/unix/sysv/linux/scsi/scsi.h (TYPE_ENCLOSURE): Added to
656         sync with Linux 2.3.26.
657
658 1999-11-17  Andreas Jaeger  <aj@suse.de>
659
660         * shlib-versions: Allow mipsel for libm.
661         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
662
663 1999-11-16  Andreas Jaeger  <aj@suse.de>
664
665         * math/fenv.h: Fix typos in comments.  Reported by Andreas Schwab.
666
667 1999-11-16  Ulrich Drepper  <drepper@cygnus.com>
668
669         * locale/programs/ld-ctype.c (set_class_defaults): Set default
670         value for alpha and alnum correctly.
671
672         * locale/programs/ld-address.c (address_output): Fix output of
673         country_num.
674
675 1999-11-15  Ulrich Drepper  <drepper@cygnus.com>
676
677         * timezone/asia: Update from tzdata1999j.
678         * timezone/australasia: Likewise.
679         * timezone/europe: Likewise.
680         * timezone/northamerica: Likewise.
681         * timezone/southamerica: Likewise.
682         * timezone/zone.tab: Likewise.
683
684 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
685
686         * sysdeps/unix/sysv/linux/sys/procfs.h: Remove duplicate definitions.
687         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
688         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
689         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Likewise.
690         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
691
692 1999-11-15  Andreas Jaeger  <aj@suse.de>
693
694         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
695         __syscall_setrlimit.
696         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
697
698 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
699
700         * scripts/versions.awk: Don't expect to read predecessor versions,
701         compute them.
702         * Versions.def: Remove predecessors.  They now get computed.
703
704 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
705
706         * sysdeps/unix/sysv/linux/execve.c: Add __syscall_execve prototype.
707         * sysdeps/unix/sysv/linux/setrlimit.c: Add __syscall_setrlimit
708         prototype.
709         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add setrlimit.
710         * sysdeps/powerpc/stackinfo.h: New file.
711         Patches by Franz Sirl <Franz.Sirl@lauterbach.com>.
712
713 1999-11-13  Roland McGrath  <roland@baalperazim.frob.com>
714
715         * Versions.def (libc): Move GLIBC_2.2 dependency from GLIBC_2.1.1 to
716         GLIBC_2.1.3.
717
718 1999-11-13  Roland McGrath  <roland@baalperazim.frob.com>
719
720         * hurd/Versions (GLIBC_2.1.3): Define, adding directory_name_split and
721         hurd_directory_name_split.
722         * Versions.def (libc): Add GLIBC_2.1.3.
723
724 1999-11-09  Roland McGrath  <roland@baalperazim.frob.com>
725
726         * hurd/report-wait.c (describe_port): Return char * and use __stpcpy
727         to return the location of the null byte written into the string.
728         (describe_number): Likewise.
729         (describe_number): Remove assert, not always used with #.
730         If FLAVOR is null, don't use it.
731         (describe_number): Take signed argument and print a - if negative.
732         (_S_msg_report_wait): Report system call number for system calls that
733         aren't mach_msg.  Soup up reporting for mach_msg: If destination port
734         matches SS->intr_port, bracket port description with [...] to indicate
735         a Hurd interruptible RPC; if destination port is null, examine the
736         receive port and report that state; if receive port is also null,
737         check for timeout and report its value.
738         * sysdeps/mach/hurd/i386/intr-msg.h (MSG_EXAMINE): Return int that is
739         zero iff we managed to examine the stack; take new args RCV_NAME,
740         SEND_NAME, OPTION, and TIMEOUT to fill in with mach_msg args.
741
742         * hurd/report-wait.c (describe_port): Recognize MACH_PORT_NULL and
743         MACH_PORT_DEAD specially.
744
745 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
746
747         * hurd/hurdlookup.c (__hurd_directory_name_split): New function.
748         (__directory_name_split): New function.
749         * hurd/hurd.h: Declare them.
750         * sysdeps/mach/hurd/rmdir.c: Use __directory_name_split instead of
751         __file_name_split, so we ignore trailing slashes properly.
752         * sysdeps/mach/hurd/rename.c: Likewise.
753
754 1999-11-13  Thorsten Kukuk  <kukuk@suse.de>
755
756         * sysdeps/unix/sysv/linux/sparc/bits/signum.h: Add SIGPWR define
757         from current kernel headers.
758
759         * sunrpc/key_call.c: Use /usr/etc/keyenvoy only if we don't have
760         SO_PASSCRED defined.
761
762 1999-11-12  Ulrich Drepper  <drepper@cygnus.com>
763
764         * locale/C-ctype.c: Fix typo in char class name.
765
766         * configure.in: Allow user so specify --enable-kernel=current.
767
768 1999-11-12  Thorsten Kukuk  <kukuk@suse.de>
769
770         * nis/nss_nisplus/nisplus-publickey.c: Check for snprintf return value.
771
772         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Follow changes from
773         i386 version.
774         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
775         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
776         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
777         * sysdeps/unix/sysv/linux/sys/procfs.h: Likewise.
778
779 1999-11-12  Ulrich Drepper  <drepper@cygnus.com>
780
781         * intl/locale.alias: Add Estonian entries.
782         Patch by Marko Kreen <marko@et.ee> [PR libc/1444].
783
784 1999-11-02  Andreas Jaeger  <aj@suse.de>
785
786         * Versions.def: Add version GLIBC_2.2 for libm.
787         * math/fenv.h: Add prototypes for fegetexcept, feenableexcept and
788         fedisableexcept.
789         * sysdeps/generic/feenablxcpt.c: Stub file.
790         * sysdeps/generic/fedisblxcpt.c: Stub file.
791         * sysdeps/generic/fegetexcept.c: Stub file.
792         * sysdeps/i386/fpu/fedisblxcpt.c: New file.
793         * sysdeps/i386/fpu/feenablxcpt.c: New file.
794         * sysdeps/i386/fpu/fegetexcept.c: New file.
795         * math/Makefile (libm-support): Add new files.
796         * math/Versions: Add new functions with version GLIBC_2.2.
797         * manual/arith.texi (Control Functions): Document fegetexcept,
798         feenableexcept and fedisableexcept.
799
800 1999-11-01  Wolfram Gloger  <wg@malloc.de>
801
802         * malloc/malloc.h: Describe __malloc_initialize_hook.
803         * manual/memory.texi: Document __malloc_initialize_hook.
804
805 1999-11-11  Ulrich Drepper  <drepper@cygnus.com>
806
807         * sysdeps/unix/sysv/linux/setrlimit.c: Correctly use rlimits.
808
809 1999-11-09  Andreas Jaeger  <aj@suse.de>
810
811         * sysdeps/unix/getlogin_r.c (getlogin_r): Sync with getlogin
812         implementation for ttyname_r call; fix inverted condition; return
813         ut_user.
814         Closes PR libc/1438.
815
816 1999-11-10  Ulrich Drepper  <drepper@cygnus.com>
817
818         * math/fenv.h: Include bits/fenvinline.h if optimizing.
819         * sysdeps/powerpc/fpu/bits/fenv.h: Remove inline functions.  Moved to..
820         * sysdeps/powerpc/fpu/bits/fenvinline.h: ...here.  New file.
821         * sysdeps/generic/bits/fenv.h: New file.
822
823 1999-11-10  Ulrich Drepper  <drepper@cygnus.com>
824
825         * misc/tst-efgcvt.c (output_r_error): Remove extra parameter to
826         printf call.
827
828 1999-11-10  Andreas Jaeger  <aj@suse.de>
829
830         * misc/tst-efgcvt.c: Also test ecvt_r and fcvt_r.
831
832 1999-11-10  Andreas Jaeger  <aj@suse.de>
833
834         * string/strsignal.c (strsignal): Correct check for snprintf
835         return value.
836         * argp/argp-fmtstream.c (__argp_fmtstream_printf): Likewise.
837
838         * misc/efgcvt_r.c (APPEND): Correct check for too small buffer
839         according to changed snprintf return value.
840         Reported by Lawrence K. Chen <lchen@opentext.com>.
841
842         * misc/tst-efgcvt.c (special): Add tests for a too small buffer
843         for ecvt_r and fcvt_r.
844
845 1999-11-09  Ulrich Drepper  <drepper@cygnus.com>
846
847         * elf/dl-load.c (_dl_dst_count): Allow $ORIGIN to point to
848         directory with the reference since this is as secure as using the
849         object with the dependency.
850         (_dl_dst_substitute): Likewise.
851
852         * elf/dl-load.c (_dl_dst_count): Change strings in first two
853         strncmp calls to allow reuse.
854         (_dl_dst_substitute): Likewise.
855
856 1999-11-01  Arnold D. Robbins  <arnold@skeeve.com>
857
858         * posix/regex.c (init_syntax_once): move below definition of
859         ISALNUM etc., then use ISALNUM to init the table, so that
860         the word ops will work if i18n'ed.
861         (SYNTAX): And subscript with 0xFF for 8bit character sets.
862
863 1999-11-09  Andreas Jaeger  <aj@suse.de>
864
865         * sysdeps/unix/getlogin_r.c (getlogin_r): Sync with getlogin
866         implementation for ttyname_r call; fix inverted condition; return
867         ut_user.  Closes PR libc/1438.
868
869 1999-11-09  Ulrich Drepper  <drepper@cygnus.com>
870
871         * timezone/checktab.awk: Update from tzcode1999h.
872         * timezone/africa: Update from tzdata1999i.
873         * timezone/asia: Likewise.
874         * timezone/australasia: Likewise.
875         * timezone/backward: Likewise.
876         * timezone/europe: Likewise.
877         * timezone/northamerica: Likewise.
878         * timezone/southamerica: Likewise.
879         * timezone/iso3166.tab: Likewise.
880         * timezone/zone.tab: Likewise.
881
882         * sysdeps/unix/sysv/linux/bits/resource.h: Define values also as
883         macros.  Patch by brg@csua.berkeley.edu [PR libc/1439].
884
885 1999-11-09  Andreas Jaeger  <aj@suse.de>
886
887         * posix/Makefile (tests): Added tst-getlogin.
888
889         * posix/tst-getlogin.c: New file, contains simple tests for
890         getlogin and getlogin_r.
891
892 1999-11-09  Andreas Schwab  <schwab@suse.de>
893
894         * misc/syslog.c: For LOG_PERROR only append a newline if
895         necessary.
896
897 1999-11-08  Ulrich Drepper  <drepper@cygnus.com>
898
899         * elf/elf.h: Add STT_REGISTER, STT_HP_OPAQUE, and STT_ST_STUB
900         definitions.
901
902 1999-11-08  Andreas Jaeger  <aj@suse.de>
903
904         * locale/findlocale.c (_nl_find_locale): Free normalized_codeset;
905         this fixes a memory leak (closes PR libc/1435).
906
907         * intl/l10nflist.c (_nl_normalize_codeset): Update comment to
908         reflect memory allocation.
909
910         * intl/loadinfo.h: Comment _nl_normalize_codeset, comment memory
911         allocation in _nl_explode_name.
912
913 1999-11-06  Andreas Jaeger  <aj@suse.de>
914
915         * time/tzset.c: Use __libc_lock_define_initialized for tzset_lock
916         to initialize it.
917         Reported by wes@surety.com, closes PR libc/1432.
918
919 1999-11-05  Geoff Keating  <geoffk@cygnus.com>
920
921         * sysdeps/powerpc/fpu/bits/fenv.h: Don't put commas at the end of
922         enumerator lists (-pedantic complains).
923         (feraiseexcept): Use i#*X as the constraint.  Fix a bug in the
924         test for 'one bit set'.
925         (feclearexcept): Likewise.
926
927 1999-11-05  Ulrich Drepper  <drepper@cygnus.com>
928
929         * sysdeps/unix/sysv/linux/setrlimit.c: New file.
930
931         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Adjust
932         for kernel changes.
933         * sysdeps/unix/sysv/linux/bits/types.h (__rlim_t, __rlim64_t): Make
934         unsigned.
935
936 1999-10-04  Tim Waugh  <twaugh@redhat.com>
937
938         * posix/wordexp-test.c: More tests.
939
940         * posix/wordexp.c (wordexp): Explicit null words should be kept.
941
942 1999-11-04  Shinya Hanataka  <hanataka@abyss.rim.or.jp>
943
944         * locale/programs/linereader.c (get_string): Correct type of buf2
945         variable.
946         * locale/programs/ld-ctype.c (ctype_output): Store index correctly
947         for _NL_CTYPE_INDIGITS_MB_LEN, _NL_CTYPE_INDIGITS_WC_LEN,
948         _NL_CTYPE_INDIGITS*_MB, _NL_CTYPE_OUTDIGIT*_MB, and
949         _NL_CTYPE_OUTDIGIT*_WC.
950         (allocate_arrays): Completely initialize mapping tables.
951         * locale/programs/ld-time.c (time_startup): We need the wide car
952         string.
953         (time_finish): Correct handling of era.
954         (time_output): Fix a few array indeces.
955         (time_read): Pass the repertoire map to lr_token.
956
957 1999-11-03  Ulrich Drepper  <drepper@cygnus.com>
958
959         * Versions.def: Add version for libthread_db.
960
961 1999-11-02  Andreas Jaeger  <aj@suse.de>
962
963         * manual/header.texi (Library Summary): The command @indexfonts
964         doesn't exist anymore, use @smallfonts instead.
965
966 1999-11-02  Ulrich Drepper  <drepper@cygnus.com>
967
968         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Include sys/ucontext.h
969         instead of duplicating definitions.
970
971 1999-11-01  Ulrich Drepper  <drepper@cygnus.com>
972
973         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Add more pr* types used
974         by the debugger.
975         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
976         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Likewise.
977         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
978         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
979         * sysdeps/unix/sysv/linux/sys/procfs.h: Likewise.
980
981 1999-11-01  Ulrich Drepper  <drepper@cygnus.com>
982
983         * sysdeps/unix/sysv/linux/net/if_arp.h: Add ARPHDR_HWX25.
984
985         * sysdeps/unix/sysv/linux/kernel-features.h
986         (__ASSUME_NEW_GETRLIMIT_SYSCALL): New definition.
987         * sysdeps/unix/sysv/linux/i386/getrlimit.c: New file.
988
989         * manual/texinfo.tex: Updated.
990
991 1999-11-01  Andreas Jaeger  <aj@suse.de>
992
993         * sysdeps/unix/sysv/linux/sys/reboot.h: Remove K&R compatibility.
994
995         * inet/gethstbynm2_r.c: Reorder addresses.
996
997 1999-09-11  Paul Eggert  <eggert@twinsun.com>
998
999         * posix/glob.h (glob): If #defining to glob64, do this before
1000         declaring it, so that all declarations and uses match, and do not
1001         declare glob64, to avoid a declaration clash.
1002         (globfree): Likewise with globfree64.
1003
1004 1999-09-08  Eli Zaretskii  <eliz@is.elta.co.il>
1005
1006         * sysdeps/generic/glob.c (prefix_array) [__MSDOS__,WINDOWS32]:
1007         Keep the trailing slash unless DIRNAME is just "x:/".
1008
1009 1999-10-11  Andreas Jaeger  <aj@suse.de>
1010
1011         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_KERNEL): Added.
1012         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h: Likewise.
1013         Closes PR libc/1384.
1014
1015 1999-10-20  Andreas Schwab  <schwab@suse.de>
1016
1017         * math/Makefile (libm-tests-generated): Remove libm-test.stmp.
1018         (generated): Add it here.
1019         (before-compile): Add libm-test.c.
1020         ($(addprefix $(objpfx), $(libm-tests-generated))): Depend on
1021         libm-test.stmp.
1022         ($(objpfx)libm-test.stmp): Use $(objpfx) instead of
1023         $(objdir)/math/.
1024
1025 1999-10-31  Ulrich Drepper  <drepper@cygnus.com>
1026
1027         * Makefile (pdf): New goal.
1028         * manual/Makefile: Add definitions and rules for PDF generation.
1029
1030         * Versions.def (libm): Add GLIBC_2.1.3.
1031
1032         ISO C99 TR1 changes various fe* functions to return an error value.
1033         * math/Versions [GLIBC_2.1.3]: Add feclearexcept, fegetexceptflag,
1034         feraiseexcept, fesetexceptflag, fegetenv, fesetenv, and feupdateenv.
1035         * sysdeps/alpha/fpu/fclrexcpt.c: Return value and add alias.
1036         * sysdeps/alpha/fpu/fegetenv.c: Likewise.
1037         * sysdeps/alpha/fpu/fesetenv.c: Likewise.
1038         * sysdeps/alpha/fpu/feupdateenv.c: Likewise.
1039         * sysdeps/alpha/fpu/fgetexcptflg.c: Likewise.
1040         * sysdeps/alpha/fpu/fraiseexcpt.c: Likewise.
1041         * sysdeps/alpha/fpu/fsetexcptflg.c: Likewise.
1042         * sysdeps/arm/fpu/fclrexcpt.c: Likewise.
1043         * sysdeps/arm/fpu/fegetenv.c: Likewise.
1044         * sysdeps/arm/fpu/fesetenv.c: Likewise.
1045         * sysdeps/arm/fpu/fraiseexcpt.c: Likewise.
1046         * sysdeps/arm/fpu/fsetexcptflg.c: Likewise.
1047         * sysdeps/generic/fclrexcpt.c: Likewise.
1048         * sysdeps/generic/fegetenv.c: Likewise.
1049         * sysdeps/generic/fesetenv.c: Likewise.
1050         * sysdeps/generic/feupdateenv.c: Likewise.
1051         * sysdeps/generic/fgetexcptflg.c: Likewise.
1052         * sysdeps/generic/fraiseexcpt.c: Likewise.
1053         * sysdeps/generic/fsetexcptflg.c: Likewise.
1054         * sysdeps/i386/fpu/fclrexcpt.c: Likewise.
1055         * sysdeps/i386/fpu/fegetenv.c: Likewise.
1056         * sysdeps/i386/fpu/fesetenv.c: Likewise.
1057         * sysdeps/i386/fpu/feupdateenv.c: Likewise.
1058         * sysdeps/i386/fpu/fgetexcptflg.c: Likewise.
1059         * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
1060         * sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
1061         * sysdeps/m68k/fpu/fclrexcpt.c: Likewise.
1062         * sysdeps/m68k/fpu/fegetenv.c: Likewise.
1063         * sysdeps/m68k/fpu/fesetenv.c: Likewise.
1064         * sysdeps/m68k/fpu/feupdateenv.c: Likewise.
1065         * sysdeps/m68k/fpu/fgetexcptflg.c: Likewise.
1066         * sysdeps/m68k/fpu/fraiseexcpt.c: Likewise.
1067         * sysdeps/m68k/fpu/fsetexcptflg.c: Likewise.
1068         * sysdeps/mips/fclrexcpt.c: Likewise.
1069         * sysdeps/mips/fegetenv.c: Likewise.
1070         * sysdeps/mips/fesetenv.c: Likewise.
1071         * sysdeps/mips/feupdateenv.c: Likewise.
1072         * sysdeps/mips/fgetexcptflg.c: Likewise.
1073         * sysdeps/powerpc/fclrexcpt.c: Likewise.
1074         * sysdeps/powerpc/fegetenv.c: Likewise.
1075         * sysdeps/powerpc/fesetenv.c: Likewise.
1076         * sysdeps/powerpc/feupdateenv.c: Likewise.
1077         * sysdeps/powerpc/fgetexcptflg.c: Likewise.
1078         * sysdeps/powerpc/fraiseexcpt.c: Likewise.
1079         * sysdeps/powerpc/fsetexcptflg.c: Likewise.
1080         * sysdeps/sparc/fpu/fclrexcpt.c: Likewise.
1081         * sysdeps/sparc/fpu/fegetenv.c: Likewise.
1082         * sysdeps/sparc/fpu/fesetenv.c: Likewise.
1083         * sysdeps/sparc/fpu/feupdateenv.c: Likewise.
1084         * sysdeps/sparc/fpu/fgetexcptflg.c: Likewise.
1085         * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
1086         * sysdeps/sparc/fpu/fsetexcptflg.c: Likewise.
1087         * math/fenv.h: Adjust prototypes.: Likewise.
1088         * manual/arith.texi: Adjust documentation for these changes.
1089
1090         * manual/arith.texi: Document feraiseexcept.
1091
1092         * sysdeps/powerpc/fegetenv.c: Moved to...
1093         * sysdeps/powerpc/fpu/fegetenv.c: ...here.
1094         * sysdeps/powerpc/fegetround.c: Moved to...
1095         * sysdeps/powerpc/fpu/fegetround.c: ...here.
1096         * sysdeps/powerpc/feholdexcpt.c: Moved to...
1097         * sysdeps/powerpc/fpu/feholdexcpt.c: ...here.
1098         * sysdeps/powerpc/fesetenv.c: Moved to...
1099         * sysdeps/powerpc/fpu/fesetenv.c: ...here.
1100         * sysdeps/powerpc/fenv_libc.h: Moved to...
1101         * sysdeps/powerpc/fpu/fenv_libc.h: ...here.
1102         * sysdeps/powerpc/feupdateenv.c: Moved to...
1103         * sysdeps/powerpc/fpu/feupdateenv.c: ...here.
1104         * sysdeps/powerpc/fgetexcptflg.c: Moved to...
1105         * sysdeps/powerpc/fpu/fgetexcptflg.c: ...here.
1106         * sysdeps/powerpc/fraiseexcpt.c: Moved to...
1107         * sysdeps/powerpc/fpu/fraiseexcpt.c: ...here.
1108         * sysdeps/powerpc/fsetexcptflg.c: Moved to...
1109         * sysdeps/powerpc/fpu/fsetexcptflg.c: ...here.
1110         * sysdeps/powerpc/ftestexcept.c: Moved to...
1111         * sysdeps/powerpc/fpu/ftestexcept.c: ...here.
1112         * sysdeps/powerpc/fesetround.c: Moved to...
1113         * sysdeps/powerpc/fpu/fesetround.c: ...here
1114         * sysdeps/powerpc/fenv_const.c: Moved to...
1115         * sysdeps/powerpc/fpu/fenv_const.c: ...here.
1116
1117         * sysdeps/mips/fclrexcpt.c: Moved to...
1118         * sysdeps/mips/fpu/fclrexcpt.c: ...here.
1119         * sysdeps/mips/fegetenv.c: Moved to...
1120         * sysdeps/mips/fpu/fegetenv.c: ...here.
1121         * sysdeps/mips/fegetround.c: Moved to...
1122         * sysdeps/mips/fpu/fegetround.c: ...here.
1123         * sysdeps/mips/fesetenv.c: Moved to...
1124         * sysdeps/mips/fpu/fesetenv.c: ...here.
1125         * sysdeps/mips/fesetround.c: Moved to...
1126         * sysdeps/mips/fpu/fesetround.c: ...here.
1127         * sysdeps/mips/feupdateenv.c: Moved to...
1128         * sysdeps/mips/fpu/feupdateenv.c: ...here.
1129         * sysdeps/mips/fgetexcptflg.c: Moved to...
1130         * sysdeps/mips/fpu/fgetexcptflg.c: ...here.
1131         * sysdeps/mips/ftestexcept.c: Moved to...
1132         * sysdeps/mips/fpu/ftestexcept.c: ...here.
1133
1134 1999-10-29  Jakub Jelinek  <jakub@redhat.com>
1135
1136         * stdlib/longlong.h: Avoid UDIV_TIME redefinition.
1137         * sysdeps/sparc/sparc32/dl-machine.h: Fix loading of SPARC v8plus
1138         libraries from statically linked programs.
1139         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: POSIX 199309
1140         fix for sigaction on SPARC.
1141         Patches by David S. Miller <davem@redhat.com>.
1142
1143         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Declare
1144         gregset_t and other required structures and defines for SPARC 64bit
1145         ABI as well, not only 32bit ABI.
1146
1147 1999-10-31  Andreas Jaeger  <aj@suse.de>
1148
1149         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: Replace __USE_ISOC9X
1150         by __USE_ISOC99 and update comments.
1151
1152         * math/complex.h: Update comments for ISO C99.
1153         * math/fenv.h: Likewise.
1154         * math/test-fenv.c: Likewise.
1155         * math/tgmath.h: Likewise.
1156         * libio/stdio.h: Likewise.
1157         * posix/sys/types.h: Likewise.
1158         * sysdeps/generic/inttypes.h: Likewise.
1159         * sysdeps/generic/stdint.h: Likewise.
1160
1161 1999-10-31  Ulrich Drepper  <drepper@cygnus.com>
1162
1163         * manual/creature.texi (Feature Test Macros): Mention _ISOC99_SOURCE.
1164
1165         * includes/features.h: Replace __USE_ISOC9X by __USE_ISOC99 and also
1166         recognize _ISOC99_SOURCE.
1167         * libio/stdio.h: Likewise.
1168         * math/math.h: Likewise.
1169         * math/bits/mathcalls.h: Likewise.
1170         * math/stdio.h: Likewise.
1171         * stdlib/stdlib.h: Likewise.
1172         * sysdeps/alpha/fpu/bits/mathdef.h: Likewise.
1173         * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
1174         * sysdeps/arm/bits/huge_val.h: Likewise.
1175         * sysdeps/generic/bits/mathdef.h: Likewise.
1176         * sysdeps/i386/bits/huge_val.h: Likewise.
1177         * sysdeps/i386/fpu/bits/mathdef.h: Likewise.
1178         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
1179         * sysdeps/ieee754/bits/huge_val.h: Likewise.
1180         * sysdeps/m68k/bits/huge_val.h: Likewise.
1181         * sysdeps/m68k/fpu/bits/mathdef.h: Likewise.
1182         * sysdeps/m68k/fpu/bits/mathinline.h: Likewise.
1183         * sysdeps/powerpc/bits/mathdef.h: Likewise.
1184         * sysdeps/powerpc/bits/mathinline.h: Likewise.
1185         * sysdeps/sparc/fpu/bits/mathdef.h: Likewise.
1186         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
1187         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: Likewise.
1188         * wcsmbs/wchar.h: Likewise.
1189
1190         * sysdeps/powerpc/bits/mathdef.h: Moved to...
1191         * sysdeps/powerpc/fpu/bits/mathdef.h: ...here.
1192         * sysdeps/powerpc/bits/mathinline.h: Moved to...
1193         * sysdeps/powerpc/fpu/bits/mathinline.h: ...here.
1194         * sysdeps/powerpc/bits/fenv.h: Moved to...
1195         * sysdeps/powerpc/fpu/bits/fenv.h: ...here.
1196
1197 1999-10-31  Andreas Jaeger  <aj@suse.de>
1198
1199         * manual/math.texi (Errors in Math Functions): Correct TeX code.
1200
1201 1999-10-31  Andreas Jaeger  <aj@suse.de>
1202
1203         * math/libm-test.inc:  Change comments to use ISO C99 instead of
1204         ISO C9x.
1205         * math/w_lgamma.c: Likewise.
1206         * math/w_lgammaf.c: Likewise.
1207         * math/w_lgammal.c: Likewise.
1208         * math/test-fenv.c: Likewise.
1209         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
1210         * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
1211         * sysdeps/generic/printf_fphex.c: Likewise.
1212
1213 1999-10-31  Andreas Jaeger  <aj@suse.de>
1214
1215         * manual/arith.texi (Parsing of Floats): Remove C from ISO C comment.
1216
1217         * manual/math.texi: Change ISO C9x to ISO C99.
1218         * manual/startup.texi: Likewise.
1219         * manual/stdio.texi: Likewise.
1220
1221 1999-10-31  Andreas Jaeger  <aj@suse.de>
1222
1223         * manual/arith.texi: Change ISO C9x to ISO C99.
1224         * manual/time.texi (Low-Level Time String Parsing): Likewise.
1225
1226 1999-10-30  Ulrich Drepper  <drepper@cygnus.com>
1227
1228         * socket/Makefile (distribute): Add ifreq.h.
1229
1230         * manual/time.texi (Formatting Date and Time): Revise comments about
1231         origins of the formats with ISO C99 references.
1232
1233 1999-10-30  Andreas Jaeger  <aj@suse.de>
1234
1235         * sysdeps/unix/sysv/linux/ifreq.h: New file.
1236
1237 1999-10-29  Andreas Jaeger  <aj@suse.de>
1238
1239         * manual/arith.texi (Parsing of Floats): Document the hexadecimal
1240         input format; mention that strtof and strtold are part of ISO C99.
1241
1242 1999-10-29  Ulrich Drepper  <drepper@cygnus.com>
1243
1244         * manual/math.texi (Errors in Math Functions): New section.
1245         * math/libm-err-tab.pl: Moved to...
1246         * manual/libm-err-tab.pl: ...here.
1247         * manual/Makefile: Add rules for math function error table generation.
1248
1249         * stdlib/tst-strtod.c: Add more hexadecimal tests.
1250
1251         * stdlib/strtod.c: Handle hexadecimal numbers with leading digit
1252         != 1 correctly and more than one digit before decimal point..
1253
1254 1999-10-27  Andreas Jaeger  <aj@suse.de>
1255
1256         * sysdeps/generic/ifreq.h: New file.
1257
1258         * resolv/res_hconf.c: Add missing includes to get all prototypes.
1259         (_res_hconf_reorder_addrs): Rewrite.  This never worked before.
1260         Reported by John DiMarco <jdd@cs.toronto.edu>.
1261
1262         (_res_hconf_reorder_addrs): Made thread safe.
1263         (free_mem): New function, needed for malloc debugging.
1264
1265 1999-10-29  Andreas Jaeger  <aj@suse.de>
1266
1267         * sysdeps/unix/sysv/linux/if_index.c (opensock): Move function to ...
1268         * sysdeps/generic/opensock.c (__opensock): ...here in a new file.
1269         * sysdeps/unix/sysv/linux/if_index.c: Change all callers of
1270         opensock to use __opensock.
1271
1272         * socket/Makefile (routines): Add opensock.
1273
1274         * include/sys/socket.h (__opensock): Add prototype declaration.
1275
1276 1999-10-29  Andreas Jaeger  <aj@suse.de>
1277
1278         * sysdeps/unix/sysv/linux/mips/bits/ioctl-types.h: Added missing
1279         N_* constants.
1280         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
1281
1282         * sysdeps/unix/sysv/linux/bits/ioctl-types.h (N_SYNC_PPP): Added
1283         new constant from Linux 2.3.25pre1.
1284
1285         * sysdeps/unix/sysv/linux/linux_fsinfo.h (BFS_MAGIC): Added.
1286
1287 1999-10-29  Andreas Jaeger  <aj@suse.de>
1288
1289         * math/libm-err-tab.pl: New file to generate a table of
1290         libm-test-ulps values.
1291
1292 1999-10-29  Ulrich Drepper  <drepper@cygnus.com>
1293
1294         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: New file.
1295         * sysdeps/unix/sysv/linux/sparc/sparc64/profil-counter.h: Expect
1296         struct sigcontext* object as second parameter for profil_counter.
1297         Patches by Jakub Jelinek <jakub@redhat.com>.
1298
1299 1999-10-29  Andreas Jaeger  <aj@suse.de>
1300
1301         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Handle reiserfs.
1302         * sysdeps/unix/sysv/linux/pathconf.c: Likewise.
1303
1304         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Add values for devpts,
1305         efs, qnx4 and reiser file systems.
1306
1307 1999-10-29  Andreas Jaeger  <aj@suse.de>
1308
1309         * locale/Makefile (others): Set to localedef and locale for make
1310         clean.
1311
1312         * debug/Makefile (generated): Add xtrace for make clean to work.
1313
1314 1999-10-29  Andreas Jaeger  <aj@suse.de>
1315
1316         * stdlib/tst-strtod.c: Add two testcases for hexadecimal input.
1317
1318 1999-10-25  Andreas Jaeger  <aj@suse.de>
1319
1320         * math/libm-test.inc: Added code to ignore the given max ulps.
1321         (print_max_error): Check for ignore_max_ulp.
1322         (check_float_internal): Likewise.
1323         (parse_opt): Parse --ignore-max-ulp.
1324         (main): Initialize ignore_max_ulp.
1325
1326 1999-10-26  Andreas Jaeger  <aj@suse.de>
1327
1328         * stdlib/msort.c: Include <alloca.h> for prototype.
1329         Remove K&R compatibility and _quicksort prototype.
1330
1331         * stdlib/qsort.c: Make code and comments 64 bit clean; clarify
1332         some comments.
1333         Reported by Bernd Loechner <loechner@informatik.uni-kl.de>.
1334         Remove K&R compatibility.
1335         Move prototype declaration to include/stdlib.h.
1336         Include <alloca.h> for prototype; include <limits.h> for CHAR_BIT.
1337
1338         * include/stdlib.h: Prototype declaration for _quicksort.
1339
1340 1999-10-27  Andreas Jaeger  <aj@suse.de>
1341
1342         * stdlib/rand_r.c (rand_r): Really use 31 bits, the result was
1343         shifted a bit too much.
1344         Reported by Eugen Dedu <dedu@ese-metz.fr>.
1345
1346 1999-10-25  Ulrich Drepper  <drepper@cygnus.com>
1347
1348         * resolv/gethnamaddr.c: Account bytes needed for alignment in
1349         buflen.  Patch by Olaf Kirch <okir@lst.de>.
1350
1351         * md5-crypt/md5test.c: Correct names of MD5 functions after
1352         removing of public names.
1353
1354         * configure.in: Don't allow --enable-kernel without parameter.
1355
1356 1999-10-25  Ulrich Drepper  <drepper@cygnus.com>
1357
1358         * sysdeps/i386/fpu/libm-test-ulps: Remove entries caused by +-0
1359         problems.
1360
1361 1999-10-25  Thorsten Kukuk  <kukuk@suse.de>
1362
1363         * md5-crypt/md5.h: Remove prototypes for public interface.  md5 is
1364         only used internally.
1365         * md5-crypt/md5-crypt.c: Use internal names for md5 functions,
1366         remove weak alias for public names.
1367         * md5-crypt/md5.c: Remove weak aliase.
1368
1369 1999-10-25  Andreas Jaeger  <aj@suse.de>
1370
1371         * math/README.libm-test: New file, documents libm-test.inc.
1372
1373 1999-10-25  Andreas Jaeger  <aj@suse.de>
1374
1375         * math/gen-libm-test.pl: Only generate a new ulps file when -n is
1376         given.
1377         (print_ulps_file): Fix loops to not read @tests and @functions
1378         since those are not initialized with -n now.
1379         (parse_ulps): Set $results{..}{"kind"}.
1380
1381 1999-10-25  Andreas Jaeger  <aj@suse.de>
1382
1383         * math/gen-libm-test.pl (parse_ulps): Ignore 0 has ulp.
1384
1385         * math/libm-test.inc (check_float_internal): Don't print ulps for
1386         wrong sign of zero.
1387
1388 1999-10-20  Andreas Jaeger  <aj@suse.de>
1389
1390         * manual/socket.texi (Address Formats): Describe usage of AF_UNIX
1391         versus AF_LOCAL.
1392         Patch by Robert Bihlmeyer <robbe@orcus.priv.at>.
1393
1394 1999-10-24  Ulrich Drepper  <drepper@cygnus.com>
1395
1396         * math/libm-test.inc: Disable some boundary case tests for inline
1397         function testing.
1398
1399         * math/math.h: Pretty printing.
1400
1401         * sysdeps/i386/fpu/e_atanh.S: Correct handling of NaN.
1402         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
1403         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
1404         * sysdeps/i386/fpu/e_log10.S: Likewise.
1405         * sysdeps/i386/fpu/e_log10f.S: Likewise.
1406         * sysdeps/i386/fpu/e_log10l.S: Likewise.
1407         * sysdeps/i386/fpu/s_log1p.S: Likewise.
1408         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
1409         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
1410         * sysdeps/i386/fpu/s_log2.S: Likewise.
1411         * sysdeps/i386/fpu/s_log2f.S: Likewise.
1412         * sysdeps/i386/fpu/s_log2l.S: Likewise.
1413
1414         * sysdeps/i386/fpu/libm-test-ulps: New file.
1415
1416         * sysdeps/i386/fpu/bits/mathinline.h (__expm1_code): Correct return
1417         value for x == 0.
1418         (pow): Correct case x == 0.
1419         (__sgn1l): Correct handling of -0.0.
1420
1421 1999-10-22  Andreas Jaeger  <aj@suse.de>
1422
1423         * math/libm-test.inc (asinh_test): Add test for NaN as input parameter.
1424         (atan_test): Likewise.
1425         (atanh_test): Likewise.
1426         (atan2_test): Likewise.
1427         (carg_test): Likewise.
1428         (ceil_test): Likewise.
1429         (cos_test): Likewise.
1430         (cosh_test): Likewise.
1431         (cpow_test): Likewise.
1432         (erf_test): Likewise.
1433         (erfc_test): Likewise.
1434         (exp_test): Likewise.
1435         (exp10_test): Likewise.
1436         (exp2_test): Likewise.
1437         (expm1_test): Likewise.
1438         (fabs_test): Likewise.
1439         (floor_test): Likewise.
1440         (fmod_test): Likewise.
1441         (gamma_test): Likewise.
1442         (lgamma_test): Likewise.
1443         (log10_test): Likewise.
1444         (log1p_test): Likewise.
1445         (log2_test): Likewise.
1446         (logb_test): Likewise.
1447         (nearbyint_test): Likewise.
1448         (remainder_test): Likewise.
1449         (remquo_test): Likewise.
1450         (sin_test): Likewise.
1451         (sincos_test): Likewise.
1452         (sinh_test): Likewise.
1453         (sqrt_test): Likewise.
1454         (tan_test): Likewise.
1455         (tanh_test): Likewise.
1456         (tgamma_test): Likewise.
1457
1458 1999-10-21  Ulrich Drepper  <drepper@cygnus.com>
1459
1460         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: If x == y, return y.
1461
1462         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Don't handle -Inf special.
1463
1464         * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Check
1465         for -Inf and return NaN.
1466
1467         * configure.in: Correct test for Cygnus gcc versions.
1468
1469 1999-10-21  Andreas Jaeger  <aj@suse.de>
1470
1471         * math/libm-test.inc (cimag_test): New function, tests cimag.
1472         (creal_test): New function, tests creal.
1473         (conj_test): New function, tests conj.
1474         (main): Add new functions.
1475
1476 1999-10-20  Andreas Jaeger  <aj@suse.de>
1477
1478         * math/libm-test.inc: Rewrite to allow different deltas for real
1479         and imaginary part of complex functions.
1480         * math/gen-libm-test.pl: Likewise.
1481
1482 1999-10-19  Ulrich Drepper  <drepper@cygnus.com>
1483
1484         * sysdeps/i386/fpu/s_nextafterl.c: Add __nextafterl and nextafterl
1485         aliases.
1486
1487         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Don't handle -Inf special.
1488
1489         * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Check
1490         for -Inf and return NaN.
1491
1492         * math/gen-libm-test.pl: Fix program name in help message.
1493
1494         * math/libm-test.inc (check_complex): It's Imaginary, not Complex.
1495
1496         * math/libm-test.inc (gamma_test): Result of gamma(-inf) is +inf.
1497
1498         * sysdeps/i386/Implies: Correct order of libm directories.
1499
1500 1999-10-19  Andreas Jaeger  <aj@suse.de>
1501
1502         * include/bits/ipc.h: Remove K&R compatibility.
1503         * include/libintl.h: Likewise.
1504         * include/math.h: Likewise.
1505         * include/mntent.h: Likewise
1506         * include/netdb.h: Likewise.
1507         * include/pwd.h: Likewise.
1508         * include/sched.h: Likewise.
1509         * include/shadow.h: Likewise
1510         * include/stdlib.h: Likewise.
1511         * include/sys/file.h: Likewise.
1512         * include/sys/gmon.h: Likewise.
1513         * include/sys/ioctl.h: Likewise.
1514         * include/sys/mman.h: Likewise.
1515         * include/sys/resource.h: Likewise.
1516         * include/sys/socket.h: Likewise.
1517         * include/sys/stat.h: Likewise.
1518         * include/sys/sysinfo.h: Likewise.
1519         * include/sys/time.h: Likewise.
1520         * include/sys/times.h: Likewise.
1521         * include/sys/uio.h: Likewise.
1522         * include/sys/wait.h: Likewise.
1523         * include/termios.h: Likewise.
1524         * include/time.h: Likewise.
1525         * include/ulimit.h: Likewise.
1526         * include/utmp.h: Likewise.
1527         * include/wchar.h: Likewise.
1528         * include/wctype.h: Likewise.
1529
1530 1999-10-19  Andreas Jaeger  <aj@suse.de>
1531
1532         * math/libm-test.inc: Remove one K&R compatibility.
1533         (main): Enable nexttoward_test.
1534
1535         * math/gen-libm-test.pl (output_ulps): Output name of Ulps file to
1536         libm-test-ulps.h; pretty print output a bit.
1537
1538 1999-10-19  Andreas Jaeger  <aj@suse.de>
1539
1540         * iconv/iconv_prog.c (main): Set exit value in case that reading
1541         from stdin failed [PR libc/1404].
1542
1543 1999-10-18  Andreas Jaeger  <aj@suse.de>
1544
1545         Added improved math testsuite:
1546         * math/libm-test.inc: New file, contains all tests from
1547         libm-test.c but in a different form.
1548         * math/libm-test.c: Removed.
1549         * sysdeps/generic/libm-test-ulps: New file: Fallback ulps file.
1550         * math/gen-libm-test.pl: New file: Preprocessor.
1551         * math/test-double.c: Adopted to new testsuite.
1552         * math/test-idouble.c: Likewise.
1553         * math/test-float.c: Likewise.
1554         * math/test-ifloat.c: Likewise.
1555         * math/test-ldouble.c: Likewise.
1556         * math/test-ildoubl.c: Likewise.
1557         * math/Makefile: Added rules to generate new suite.
1558
1559 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
1560
1561         * inet/rcmd.c (iruserok2): Initialize isbad to -1 [PR libc/1405].
1562         Patch by J. Richard Sladkey <jrs@world.std.com>.
1563
1564         * scripts/config.sub: Update from latest autoconf version.
1565         * scripts/config.guess: Likewise.
1566
1567 1999-10-18  Andreas Jaeger  <aj@suse.de>
1568
1569         * inet/arpa/inet.h: Remove K&R compatibility.
1570         * math/fenv.h: Likewise.
1571
1572 1999-10-18  Andreas Jaeger  <aj@suse.de>
1573
1574         * sysdeps/unix/sysv/linux/kernel_sigaction.h (struct
1575         kernel_sigaction): Remove K&R compatibility.
1576         * sysdeps/unix/sysv/linux/net/if.h: Likewise.
1577         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
1578         * sysdeps/unix/sysv/linux/sys/fsuid.h: Likewise.
1579         * sysdeps/unix/sysv/linux/sys/io.h: Likewise.
1580         * sysdeps/unix/sysv/linux/sys/kdaemon.h: Likewise.
1581         * sysdeps/unix/sysv/linux/sys/klog.h: Likewise.
1582         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
1583         * sysdeps/unix/sysv/linux/sys/prctl.h: Likewise.
1584         * sysdeps/unix/sysv/linux/sys/ptrace.h: Likewise.
1585         * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
1586         * sysdeps/unix/sysv/linux/sys/sendfile.h: Likewise.
1587         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
1588         * sysdeps/unix/sysv/linux/sys/sysctl.h: Likewise.
1589         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
1590         * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
1591         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
1592         * sysdeps/unix/sysv/linux/i386/sys/perm.h: Likewise.
1593
1594 1999-10-18  Andreas Jaeger  <aj@suse.de>
1595
1596         * iconv/iconv_prog.c (process_block): Save errno value from iconv call.
1597         Patch by Bruno Haible <haible@ilog.fr> [libc/1402].
1598
1599 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
1600
1601         * po/gl.po: New file.
1602
1603 1999-10-18  Andreas Schwab  <schwab@suse.de>
1604
1605         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Correct
1606         namespace selection.
1607
1608 1999-10-18  Andreas Schwab  <schwab@suse.de>
1609
1610         * debug/xtrace.sh: Use TERMINAL_PROG instead of TERM to avoid
1611         clash with the TERM environment variable.
1612
1613 1999-10-18  Andreas Jaeger  <aj@suse.de>
1614
1615         * sysdeps/generic/s_cproj.c (__cproj): Fix bug: NaN + i NaN
1616         returns now NaN + i NaN.
1617         * sysdeps/generic/s_cprojf.c (__cprojf): Likewise
1618         * sysdeps/generic/s_cprojl.c (__cprojl): Likewise.
1619
1620 1999-10-18  Andreas Jaeger  <aj@suse.de>
1621
1622         * include/aio.h: Remove K&R compatiblity.
1623         * include/alloca.h: Likewise.
1624         * include/db.h: Likewise.
1625         * include/dirent.h: Likewise.
1626         * include/fcntl.h: Likewise.
1627         * include/fpu_control.h: Likewise.
1628         * include/glob.h: Likewise.
1629         * include/grp.h: Likewise.
1630         * sysdeps/unix/sysv/linux/bits/errno.h: Likewise.
1631         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
1632         * sysdeps/unix/sysv/linux/bits/siginfo.h: Likewise.
1633         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
1634
1635         * include/execinfo.h: Add __THROW.
1636
1637 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
1638
1639         * sysdeps/mips/Implies: Remove wordsize-32 reference.
1640         * sysdeps/mips/mips3/Implies: Add it here.
1641
1642 1999-10-17  Ulrich Drepper  <drepper@cygnus.com>
1643
1644         * elf/elf.h: Add various platform and architecture extensions.
1645
1646         * locale/lc-collate.c (_nl_postload_collate): Disable code for now.
1647         * locale/setlocale.c (setlocale): Don't call _nl_find_locale for
1648         LC_ALL.
1649
1650         * socket/sys/socket.h: Remove K&R compatibility.
1651
1652 1999-10-16  Andreas Jaeger  <aj@suse.de>
1653
1654         * sysdeps/unix/sysv/linux/bits/in.h: Added struct in_pktinfo.
1655
1656 1999-10-15  Andreas Jaeger  <aj@suse.de>
1657
1658         * stdlib/Makefile (tests): Added tst-xpg-basename.
1659
1660         * stdlib/tst-xpg-basename.c: New test file.
1661
1662 1999-10-14  Cristian Gafton  <gafton@redhat.com>
1663
1664         * string/bits/string2.h (__stpcpy_small): Make -pedantic shut up.
1665
1666 1999-10-14  Andreas Jaeger  <aj@suse.de>
1667
1668         * resolv/inet_addr.c (inet_aton): Fix last patch.  The little
1669         endian version works for both endiannesses.
1670
1671         * sysdeps/unix/sysv/linux/sleep.c (__sleep): Optimize for zero
1672         seconds.
1673
1674 1999-10-12  Ulrich Drepper  <drepper@cygnus.com>
1675
1676         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Don't define
1677         register names unconditionally, only if __USE_GNU.
1678
1679         * debug/Makefile: Fix rules to generate pcprofiledump.
1680
1681         * include/ucontext.h: New file.
1682
1683         * locale/setlocale.c: Fix gcc warning about uninitialized variable.
1684
1685 1999-10-12  Andreas Jaeger  <aj@suse.de>
1686
1687         * stdlib/tst-environ.c: Include <string.h> for strcpy declaration.
1688
1689         * math/basic-test.c: Fix typo.
1690
1691         * locale/programs/xstrdup.c: Include string.h for glibc
1692         compilation to get string prototypes.
1693
1694         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Add definition of
1695         gregset_t and fpregset_t.
1696
1697         * sysdeps/generic/s_nexttowardf.c: Add parenthesis to shut up gcc
1698         warnings.  Correct value for x == 0.
1699
1700         * argp/argp-help.c: Remove broken definition of flockfile and
1701         funlockfile.
1702
1703 1999-10-12  Andreas Schwab  <schwab@suse.de>
1704
1705         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Update to match
1706         generic Linux version.
1707
1708 1999-10-12  Ulrich Drepper  <drepper@cygnus.com>
1709
1710         * sysdeps/unix/sysv/linux/bits/sigaction.h: Remove K&R compatibility.
1711
1712 1999-10-11  Ulrich Drepper  <drepper@cygnus.com>
1713
1714         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Add gregset_t
1715         and fpregset_t definitions.
1716
1717         * malloc/memprof.c (GETSP): Define for PowerPC.
1718         (GETTIME): Fix generic version.
1719
1720 1999-10-10  Philip Blundell  <philb@gnu.org>
1721
1722         * sunrpc/xdr_float.c (LSW): Depend on __FLOAT_WORD_ORDER not
1723         __BYTE_ORDER.
1724
1725 1999-10-11  Ulrich Drepper  <drepper@cygnus.com>
1726
1727         * sysdeps/unix/sysv/linux/powerpc/socket.S: Adjust asm syntax.
1728         * sysdeps/unix/sysv/linux/powerpc/clone.S: Likewise.
1729         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Likewise.
1730         * sysdeps/unix/sysv/linux/powerpc/brk.S: Likewise.
1731
1732         * sysdeps/powerpc/Makefile [math] (libm-support): Remove t_sqrt.
1733
1734         * sysdeps/powerpc/e_sqrt.c: Moved to...
1735         * sysdeps/powerpc/fpu/e_sqrt.c: ...here.
1736         * sysdeps/powerpc/e_sqrtf.c: Moved to...
1737         * sysdeps/powerpc/fpu/e_sqrtf.c: ...here.
1738
1739         * sysdeps/powerpc/submul_1.S: Adjust asm syntax.
1740         * sysdeps/powerpc/sub_n.S: Likewise.
1741         * sysdeps/powerpc/strlen.S: Likewise.
1742         * sysdeps/powerpc/strcpy.S: Likewise.
1743         * sysdeps/powerpc/strcmp.S: Likewise.
1744         * sysdeps/powerpc/strchr.S: Likewise.
1745         * sysdeps/powerpc/stpcpy.S: Likewise.
1746         * sysdeps/powerpc/setjmp.S: Likewise.
1747         * sysdeps/powerpc/rshift.S: Likewise.
1748         * sysdeps/powerpc/ppc-mcount.S: Likewise.
1749         * sysdeps/powerpc/mul_1.S: Likewise.
1750         * sysdeps/powerpc/memset.S: Likewise.
1751         * sysdeps/powerpc/lshift.S: Likewise.
1752         * sysdeps/powerpc/dl-start.S: Likewise.
1753         * sysdeps/powerpc/bzero.S: Likewise.
1754         * sysdeps/powerpc/bsd-setjmp.S: Likewise.
1755         * sysdeps/powerpc/bsd-_setjmp.S: Likewise.
1756         * sysdeps/powerpc/addmul_1.S: Likewise.
1757         * sysdeps/powerpc/add_n.S: Likewise.
1758         * sysdeps/powerpc/__longjmp.S: Likewise.
1759         * sysdeps/powerpc/elf/start.S: Likewise.
1760
1761 1999-10-11  Cristian Gafton  <gafton@redhat.com>
1762
1763         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Declare
1764         SA_SIGINFO.
1765
1766 1999-10-10  Ulrich Drepper  <drepper@cygnus.com>
1767
1768         * stdlib/atexit.c (initial): New variable.  Use to initialize
1769         __exit_funcs.
1770         * stdlib/exit.c (exit): Beware to not free statically allocated
1771         list element [PR libc/1305].
1772
1773         * stdlib/xpg_basename.c (__xpg_basename): Don't return pointer to
1774         slash before the basename [PR libc/1383].
1775
1776         * argp/argp.h: Fix typo in last patch.
1777
1778         * sysdeps/powerpc/sysdep.h: New file.
1779         * sysdeps/unix/powerpc/sysdep.h: New file.
1780         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Include
1781         sysdeps/unix/powerpc/sysdep.h, not sysdeps/unix/sysdep.h.
1782         * sysdeps/powerpc/fpu/s_copysign.S: Use symbolic names for registers
1783         instead of bare numbers.
1784         * sysdeps/powerpc/fpu/s_fabs.S: Likewise.
1785         * sysdeps/powerpc/fpu/s_fmax.S: Likewise.
1786         * sysdeps/powerpc/fpu/s_fmin.S: Likewise.
1787
1788         * sysdeps/hppa/sysdep.h: New file.
1789
1790 1999-10-10  Andreas Jaeger  <aj@suse.de>
1791
1792         * misc/sgtty.h: Fix typo in last patch.
1793
1794 1999-10-09  Ulrich Drepper  <drepper@cygnus.com>
1795
1796         * nss/getXXbyYY_r.c (do_weak_alias): Remove unnecessary parenthesis.
1797         * sysdeps/powerpc/s_copysign.S: Move to...
1798         * sysdeps/powerpc/fpu/s_copysign.S: ...here.  Use portable asm syntax.
1799         * sysdeps/powerpc/s_copysignf.S: Move to...
1800         * sysdeps/powerpc/fpu/s_copysignf.S: ...here.
1801         * sysdeps/powerpc/s_fabs.S: Move to...
1802         * sysdeps/powerpc/fpu/s_fabs.S: ...here.  Use portable asm syntax.
1803         * sysdeps/powerpc/s_fabsf.S: Move to...
1804         * sysdeps/powerpc/fpu/s_fabsf.S: ...here.
1805         * sysdeps/powerpc/s_fdim.c: Move to...
1806         * sysdeps/powerpc/fpu/s_fdim.c: ...here.
1807         * sysdeps/powerpc/s_fdimf.c: Move to...
1808         * sysdeps/powerpc/fpu/s_fdimf.c: ...here.
1809         * sysdeps/powerpc/s_fmax.S: Move to...
1810         * sysdeps/powerpc/fpu/s_fmax.S: ...here.  Use portable asm syntax.
1811         * sysdeps/powerpc/s_fmaxf.S: Move to...
1812         * sysdeps/powerpc/fpu/s_fmaxf.S: ...here.
1813         * sysdeps/powerpc/s_fmin.S: Move to...
1814         * sysdeps/powerpc/fpu/s_fmin.S: ...here.  Use portable asm syntax.
1815         * sysdeps/powerpc/s_fminf.S: Move to...
1816         * sysdeps/powerpc/fpu/s_fminf.S: ...here.
1817         * sysdeps/powerpc/s_isnan.S: Move to...
1818         * sysdeps/powerpc/fpu/s_isnan.c: ...here.
1819         * sysdeps/powerpc/s_isnanf.S: Move to...
1820         * sysdeps/powerpc/fpu/s_isnanf.S: ...here.
1821         * sysdeps/powerpc/s_llrint.c: Move to...
1822         * sysdeps/powerpc/fpu/s_llrint.c: ...here.
1823         * sysdeps/powerpc/s_llrintf.c: Move to...
1824         * sysdeps/powerpc/fpu/s_llrintf.c: ...here.
1825         * sysdeps/powerpc/s_llround.c: Move to...
1826         * sysdeps/powerpc/fpu/s_llround.c: ...here.
1827         * sysdeps/powerpc/s_llroundf.c: Move to...
1828         * sysdeps/powerpc/fpu/s_llroundf.c: ...here.
1829         * sysdeps/powerpc/s_lrint.c: Move to...
1830         * sysdeps/powerpc/fpu/s_lrint.c: ...here.
1831         * sysdeps/powerpc/s_lrintf.S: Move to...
1832         * sysdeps/powerpc/fpu/s_lrintf.S: ...here.
1833         * sysdeps/powerpc/s_lround.c: Move to...
1834         * sysdeps/powerpc/fpu/s_lround.c: ...here.
1835         * sysdeps/powerpc/s_lroundf.c: Move to...
1836         * sysdeps/powerpc/fpu/s_lroundf.c: ...here.
1837         * sysdeps/powerpc/s_rint.c: Move to...
1838         * sysdeps/powerpc/fpu/s_rint.c: ...here.
1839         * sysdeps/powerpc/s_rintf.c: Move to...
1840         * sysdeps/powerpc/fpu/s_rintf.c: ...here.
1841         * sysdeps/powerpc/t_sqrt.c: Move to...
1842         * sysdeps/powerpc/fpu/t_sqrt: ...here.
1843         * sysdeps/powerpc/w_sqrt.c: Move to...
1844         * sysdeps/powerpc/fpu/w_sqrt.c: ...here.
1845         * sysdeps/powerpc/w_sqrtf.c: Move to...
1846         * sysdeps/powerpc/fpu/w_sqrtf.c: ...here.
1847         * configure.in: Support platforms which have no .text pseudo-op.
1848         Patches partly by Jimi X <jimix@pobox.com>.
1849
1850         * Makeconfig: Look also in all subdirs for shlib-versions files.
1851
1852         * malloc/memprof.sh: Fix --help string a bit.
1853
1854         * argp/argp.h: Remove K&R compatiblity.
1855         * assert/assert.h: Likewise.
1856         * catgets/nl_types.h: Likewise.
1857         * ctype/ctype.h: Likewise.
1858         * db/db.h: Likewise.
1859         * db/ndbm.h: Likewise.
1860         * db2/db.h: Likewise.
1861         * db2/db_185.h: Likewise.
1862         * debug/execinfo.h: Likewise.
1863         * dirent/dirent.h: Likewise.
1864         * dlfcn/dlfcn.h: Likewise.
1865         * gmon/sys/gmon.h: Likewise.
1866         * grp/grp.h: Likewise.
1867         * iconv/gconv.h: Likewise.
1868         * iconv/iconv.h: Likewise.
1869         * include/execinfo.h: Likewise.
1870         * inet/aliases.h: Likewise.
1871         * inet/netinet/ether.h: Likewise.
1872         * inet/netinet/in.h: Likewise.
1873         * intl/libintl.h: Likewise.
1874         * io/fcntl.h: Likewise.
1875         * io/fts.h: Likewise.
1876         * io/ftw.h: Likewise.
1877         * io/utime.h: Likewise.
1878         * io/sys/poll.h: Likewise.
1879         * io/sys/stat.h: Likewise.
1880         * io/sys/statfs.h: Likewise.
1881         * io/sys/statvfs.h: Likewise.
1882         * libio/libio.h: Likewise.
1883         * libio/stdio.h: Likewise.
1884         * linuxthreads/sysdeps/pthread/pthread.h: Likewise.
1885         * locale/locale.h: Likewise.
1886         * login/pty.h: Likewise.
1887         * login/utmp.h: Likewise.
1888         * malloc/mcheck.h: Likewise.
1889         * math/complex.h: Likewise.
1890         * math/math.h: Likewise.
1891         * math/math_private.h: Likewise.
1892         * misc/err.h: Likewise.
1893         * misc/fstab.h: Likewise.
1894         * misc/libgen.h: Likewise.
1895         * misc/mntent.h: Likewise.
1896         * misc/regexp.h: Likewise.
1897         * misc/search.h: Likewise.
1898         * misc/sgtty.h: Likewise.
1899         * misc/ttyent.h: Likewise.
1900         * misc/sys/cdefs.h: Likewise.
1901         * misc/sys/file.h: Likewise.
1902         * misc/sys/ioctl.h: Likewise.
1903         * misc/sys/mman.h: Likewise.
1904         * misc/sys/select.h: Likewise.
1905         * misc/sys/syslog.h: Likewise.
1906         * misc/sys/uio.h: Likewise.
1907         * misc/sys/ustat.h: Likewise.
1908         * nss/nss.h: Likewise.
1909         * posix/sched.h: Likewise.
1910         * posix/unistd.h: Likewise.
1911         * posix/wordexp.h: Likewise.
1912         * posix/sys/times.h: Likewise.
1913         * posix/sys/utsname.h: Likewise.
1914         * posix/sys/wait.h: Likewise.
1915         * pwd/pwd.h: Likewise.
1916         * resolv/netdb.h: Likewise.
1917         * resolv/resolv.h: Likewise.
1918         * resource/ulimit.h: Likewise.
1919         * resource/sys/resource.h: Likewise.
1920         * resource/sys/vlimit.h: Likewise.
1921         * resource/sys/vtimes.h: Likewise.
1922         * rt/aio.h: Likewise.
1923         * setjmp/setjmp.h: Likewise.
1924         * shadow/shadow.h: Likewise.
1925         * signal/signal.h: Likewise.
1926         * socket/socket.h: Likewise.
1927         * stdio/stdio.h: Likewise.
1928         * stdio-common/_itoa.h: Likewise.
1929         * stdio-common/_itowa.h: Likewise.
1930         * stdio-common/printf.h: Likewise.
1931         * stdlib/alloca.h: Likewise.
1932         * stdlib/fmtmsg.h: Likewise.
1933         * stdlib/monetary.h: Likewise.
1934         * stdlib/stdlib.h: Likewise.
1935         * stdlib/ucontext.h: Likewise.
1936         * streams/stropts.h: Likewise.
1937         * string/argz.h: Likewise.
1938         * string/envz.h: Likewise.
1939         * string/string.h: Likewise.
1940         * string/strings.h: Likewise.
1941         * string/bits/string2.h: Likewise.
1942         * sunrpc/rpc/auth.h: Likewise.
1943         * sunrpc/rpc/auth_des.h: Likewise.
1944         * sunrpc/rpc/auth_unix.h: Likewise.
1945         * sunrpc/rpc/clnt.h: Likewise.
1946         * sunrpc/rpc/des_crypt.h: Likewise.
1947         * sunrpc/rpc/netdb.h: Likewise.
1948         * sunrpc/rpc/pmap_clnt.h: Likewise.
1949         * sunrpc/rpc/pmap_prot.h: Likewise.
1950         * sunrpc/rpc/pmap_rmt.h: Likewise.
1951         * sunrpc/rpc/rpc_msg.h: Likewise.
1952         * sunrpc/rpc/svc.h: Likewise.
1953         * sunrpc/rpc/svc_auth.h: Likewise.
1954         * sunrpc/rpc/xdr.h: Likewise.
1955         * sysdeps/unix/sysv/linux/bits/sigstack.h: Likewise.
1956         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
1957         * sysvipc/sys/ipc.h: Likewise.
1958         * sysvipc/sys/msg.h: Likewise.
1959         * sysvipc/sys/sem.h: Likewise.
1960         * sysvipc/sys/shm.h: Likewise.
1961         * termios/termios.h: Likewise.
1962         * time/time.h: Likewise.
1963         * time/sys/time.h: Likewise.
1964         * time/sys/timeb.h: Likewise.
1965         * wcsmbs/wchar.h: Likewise.
1966         * wctype/wctype.h: Likewise.
1967
1968 1999-10-05  Roland McGrath  <roland@baalperazim.frob.com>
1969
1970         * mach/mach/mig_support.h [! __USE_GNU]: Use #error to insist that
1971         _GNU_SOURCE be defined.
1972
1973 1999-10-08  Ulrich Drepper  <drepper@cygnus.com>
1974
1975         * ctype/ctype.h: Pretty print.
1976
1977         * po/cs.po: Fix typos.
1978
1979         * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_spent): Fix
1980         handling of empty entries.  [PR libc/1345]
1981         Patch by Thorsten Kukuk <kukuk@suse.de>.
1982
1983 1999-10-08  Andreas Schwab  <schwab@suse.de>
1984
1985         * debug/xtrace.sh: Fix quoting bugs.  Implement --help and --version.
1986
1987 1999-10-08  Andreas Schwab  <schwab@suse.de>
1988
1989         * debug/pcprofiledump.c: Fix typos.
1990
1991 1999-10-07  Andreas Jaeger  <aj@suse.de>
1992
1993         * math/Makefile (tests): Added basic-tests.
1994
1995         * math/basic-test.c: New file.  Contains function basic_tests from
1996         libm-test.
1997
1998 1999-10-07  Andreas Schwab  <schwab@suse.de>
1999
2000         * malloc/memprof.sh: Fix quoting bugs.
2001
2002 1999-10-08  Ulrich Drepper  <drepper@cygnus.com>
2003
2004         * timezone/europe: Update from tzdata1999h.
2005
2006 1999-10-07  Ulrich Drepper  <drepper@cygnus.com>
2007
2008         * elf/elf.h: Update from last gABI draft.
2009
2010         * elf/elf.h: Remove EM_486 entry.
2011         * sysdeps/i386/dl-machine.h (elf_machine_matches_host): Remove
2012         test for EM_486.
2013
2014 1999-10-07  Ulrich Drepper  <drepper@cygnus.com>
2015
2016         * debug/Makefile (install-bin): Add pcprofiledump and xtrace.
2017         Add rules for both programs.
2018         * debug/pcprofiledump.c: New file.
2019         * debug/xtrace.sh: New file.
2020         * debug/pcprofile.c: Allow creating output file.  Add magic signature
2021         to let reader recognize file format.
2022
2023 1999-10-06  Ulrich Drepper  <drepper@cygnus.com>
2024
2025         * locale/programs/ld-ctype.c (ctype_read): Fix typos in last patch.
2026
2027 1999-10-05  Andreas Jaeger  <aj@suse.de>
2028
2029         * locale/programs/ld-identification.c: Fix typo in comment.
2030         * locale/programs/ld-messages.c: Likewise.
2031         * locale/programs/ld-monetary.c: Likewise.
2032         * locale/programs/ld-name.c: Likewise.
2033
2034         * locale/programs/ld-collate.c (read_lc_collate): Fix typo in comment.
2035         (collate_read): Remove unnecessary comparisons with ignore_content.
2036
2037         * locale/programs/ld-ctype.c (ctype_finish): Loop only over actual
2038         assigned elements.
2039         (ctype_read): Remove unnecessary comparisons with ignore_content.
2040         Fix typos in comments.
2041
2042         * locale/programs/ld-address.c (STR_ELEM): Remove unnecessary
2043         comparisons with ignore_content.
2044
2045 1999-10-05  Ulrich Drepper  <drepper@cygnus.com>
2046
2047         * po/cs.po: Update.
2048
2049         * time/time.h: Move __gmtime_r declaration to ...
2050         * include/time.h: ...here.
2051
2052 1999-10-05  Andreas Jaeger  <aj@suse.de>
2053
2054         * manual/message.texi (The message catalog files): Fix description
2055         to match gencat implementation and Unix98: Message fields are
2056         separated by a single blank space.
2057
2058 1999-10-05  Andreas Jaeger  <aj@suse.de>
2059
2060         * manual/string.texi (Search Functions): Add missing end for
2061         memrchr description.
2062
2063 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
2064
2065         * malloc/memprof.sh: Various small cleanups.  Add short options.
2066         Write error messages to stderr.
2067
2068         * malloc/Makefile ($(objpfx)memprof): Fix typo in rule.
2069
2070         * malloc/memprof.sh: Take options to control memprofstat.
2071
2072         * malloc/Makefile: Add rule to generate memprof script.
2073         * malloc/memprof.sh: New file.
2074
2075         * elf/ldd.bash.in: Add "Usage: " in help message to comply with
2076         GNU standard.
2077
2078 1999-10-04  Andreas Jaeger  <aj@suse.de>
2079
2080         * configure.in: Allow makeinfo 4.*.
2081
2082 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
2083
2084         * stdio-common/vfprintf.c: Correct last patch and use outchar
2085         instead of PUTC to output single characters.
2086         * stdio-common/Makefile (tests): Add bug13.
2087         * stdio-common/bug13.c: New file.
2088
2089         * configure.in: Add additional options --with-gd-include and
2090         --with-gd-lib to help people with strange installations.
2091
2092         * malloc/Makefile: Add libdl dependency to libmemprof.so.
2093         * malloc/Depend: New file.
2094
2095 1999-10-04  Andreas Jaeger  <aj@suse.de>
2096
2097         * timezone/README: Change wording to not mention the current
2098         version.  This way we can't forget to update the file.
2099
2100 1999-10-04  Andreas Jaeger  <aj@suse.de>
2101
2102         * manual/time.texi (Basic CPU Time): Fix typo.
2103         Reported by Ben Pfaff <pfaffben@msu.edu>.
2104
2105 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
2106
2107         * string/string.h: Move __memrchr declaration to ...
2108         * include/string.h: ...here.
2109
2110 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
2111
2112         * string/Makefile (routines): Add memrchr.
2113
2114         * sysdeps/generic/memrchr.c: Don't undef memchr, undef memrchr.
2115         Correct order of tests for matching bytes.
2116
2117         * string/tester.c: Add tests for memrchr.
2118
2119         * sysdeps/i386/i486/bits/string.h (__memrchr): Correct implementation.
2120         Start from the last character and take decrement not increment
2121         into account for correction in return line.  Add memrchr alias.
2122         * sysdeps/i386/bits/string.h: Likewise.
2123
2124 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
2125
2126         * stdlib/stdlib.h [__USE_BSD]: Declare getloadavg.
2127
2128 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
2129
2130         * sysdeps/i386/i486/bits/string.h (__memrchr): New function.
2131
2132         * sysdeps/i386/bits/string.h (__memrchr): Add cld to comply to
2133         conventions.
2134
2135         * string/Versions: Export memrchr.
2136
2137 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
2138
2139         * misc/Versions (GLIBC_2.2): Add getloadavg.
2140         * misc/Makefile (routines): Add getloadavg.
2141         * sysdeps/generic/getloadavg.c: New file.
2142         * sysdeps/mach/getloadavg.c: New file.
2143         * sysdeps/unix/sysv/linux/getloadavg.c: New file.
2144
2145         * sysdeps/generic/memrchr.c: New file, adapted from memchr.c.
2146         * sysdeps/i386/bits/string.h (__memrchr): New function.
2147         * string/string.h: Declare memrchr, __memrchr.
2148         * manual/string.texi (Search Functions): Document memrchr.
2149
2150 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
2151
2152         * configure.in: Accept --with-gd option and set all libgd-LDFLAGS,
2153         CFLAGS-memprofstat.c, and LIBGD variables.
2154         * config.make.in: Add LIBGD.
2155         * malloc/Makefile: Add rules to generate libmemprof.so and
2156         memprofstat.
2157         * malloc/memprof.c: New file.
2158         * malloc/memprofstat.c: New file.
2159
2160 1999-10-02  Ulrich Drepper  <drepper@cygnus.com>
2161
2162         * resolv/nsap_addr.c (inet_nsap_addr): Little optimization.
2163
2164         * resolv/inet_ntop.c (inet_ntop4): Little optimization.
2165         (inet_ntop6): Likewise.
2166
2167         * resolv/inet_net_pton.c (inet_net_pton_ipv4): Prevent buffer
2168         overruns.
2169
2170         * resolv/tst-aton.c (main): Add more tests.
2171
2172         * resolv/inet_addr.c (inet_aton): Correct some problems with to
2173         large numbers.  Optimize a bit.
2174
2175 1999-10-01  Ulrich Drepper  <drepper@cygnus.com>
2176
2177         * resolv/inet_net_ntop.c (inet_net_ntop_ipv4): If BITS is zero
2178         account for added '0'.
2179
2180         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Align
2181         handling of IPv6 tunnel address handling with bind 8.2.1.  Allow
2182         len argument to be greater than needed address size.
2183
2184 1999-10-01  Andreas Jaeger  <aj@suse.de>
2185
2186         * locale/programs/ld-collate.c (insert_value): Add cast to avoid
2187         warning.
2188         * intl/finddomain.c (_nl_find_domain): Likewise.
2189
2190 1999-09-30  Andreas Schwab  <schwab@suse.de>
2191
2192         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Disable debug messages.
2193
2194 1999-09-30  Andreas Jaeger  <aj@suse.de>
2195
2196         * sysdeps/i386/lshift.S: Correct assembler commands to fix warnings.
2197         * sysdeps/i386/rshift.S: Likewise.
2198         * sysdeps/i386/strchrnul.S: Likewise.
2199         * sysdeps/i386/strchr.S: Likewise.
2200         Patch by Michael Deutschmann <michael@talamasca.wkpowerlink.com>,
2201         PR libc/1339.
2202
2203 1999-09-30  Andreas Jaeger  <aj@suse.de>
2204
2205         * manual/examples/pipe.c: Close other end of pipe to make example work.
2206
2207 1999-10-01  Ulrich Drepper  <drepper@cygnus.com>
2208
2209         * timezone/checktab.awk: Update from tzcode1999g.
2210         * timezone/tzselect.ksh: Likewise.
2211         * timezone/africa: Update from tzdata1999g.
2212         * timezone/asia: Likewise.
2213         * timezone/australasia: Likewise.
2214         * timezone/europe: Likewise.
2215         * timezone/northamerica: Likewise.
2216         * timezone/southamerica: Likewise.
2217         * timezone/iso3166.tab: Likewise.
2218         * timezone/zone.tab: Likewise.
2219
2220 1999-09-27  Andreas Jaeger  <aj@suse.de>
2221
2222         * resolv/netdb.h: Remove declaration of getnodebyname.  It has
2223         been renamed to getipnodebyname.  Move flags around.
2224
2225 1999-09-27  Andreas Schwab  <schwab@suse.de>
2226
2227         * manual/message.texi (Locating gettext catalog): Fix typos.
2228
2229 1999-09-27  Andreas Jaeger  <aj@suse.de>
2230
2231         * manual/socket.texi (Out-of-Band Data): Correct example program,
2232         rename some variables for clarity.
2233         Reported by James Antill <james@and.org>, close PR libc/1329.
2234
2235 1999-09-27  Ulrich Drepper  <drepper@cygnus.com>
2236
2237         * locale/programs/ld-collate.c (insert_value): Add hack to not
2238         crash in incomplete collate implementation.
2239
2240         * locale/programs/ld-collate.c (read_directions): Read new token
2241         after accepting sorting rule.
2242
2243 1999-09-26  Ulrich Drepper  <drepper@cygnus.com>
2244
2245         * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Fix
2246         error message printing.  Correctly test whether all characters of
2247         current token are used.
2248         (ctype_read): NUL terminate last_str.
2249
2250 1999-09-26  Thorsten Kukuk  <kukuk@suse.de>
2251
2252         * nscd/connections.c: Invalidate caches on request.
2253         * nscd/nscd-client.h: Add INVALIDATE to request_type.
2254         * nscd/nscd.c: Add invalidate cache option.
2255         * nscd/nscd.conf: Change log directory to /var/log (FHS).
2256
2257 1999-09-24  Ulrich Drepper  <drepper@cygnus.com>
2258
2259         * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_grent): Do
2260         not ovverwrite last group member with NULL pointer.
2261         Reported by Thomas Winder <thomas.winder@newlogic.at>.
2262
2263 1999-09-24  Andreas Jaeger  <aj@suse.de>
2264
2265         * stdio-common/tst-printf.c (main): Add a testcase for large
2266         precision.  Reported by Tymm Twillman <tymm@coe.missouri.edu>.
2267
2268 1999-09-24  Andreas Schwab  <schwab@suse.de>
2269
2270         * math/bits/mathcalls.h: Fix last change.  Also declare __finite.
2271
2272 1999-09-24  Andreas Jaeger  <aj@suse.de>
2273
2274         * intl/finddomain.c (_nl_find_domain): Fix memory leak: Free
2275         normalized_codeset.  Reported by Belicky Zsolt <zsolt@prolan.hu>.
2276
2277 1999-09-23  Mark Kettenis  <kettenis@gnu.org>
2278
2279         * sysdeps/unix/sysv/linux/Makefile [malloc] (CFLAGS-malloc.c): New
2280         variable.  Define MORECORE_CLEARS to 2.
2281
2282         * malloc/malloc.c (cALLOc): Correctly handle systems where sbrk
2283         doesn't clear the contents of memory that is reallocated after
2284         decrementing the break value first.  Update comment about
2285         MORECORE_CLEARS, explaining the meaning of the values it can be
2286         set to.
2287
2288 1999-09-23  Ulrich Drepper  <drepper@cygnus.com>
2289
2290         * nis/nss_compat/compat-pwd.c (internal_getpwuid_r): Set errno in
2291         one more case.
2292
2293         * sysdeps/i386/fpu/bits/mathinline.h (atan): Add st(1) to clobbers.
2294         (log): Likewise.
2295         (log10): Likewise.
2296         (log1p): Likewise.
2297         (log2): Likewise.
2298
2299 1999-09-22  Andreas Jaeger  <aj@suse.de>
2300
2301         * stdio-common/tstscanf.c (main): Add test case from PR libc/1313
2302         reported by Ben Caradoc-Davies <bmcd@physics.otago.ac.nz>.
2303
2304 1999-09-22  Andreas Schwab  <schwab@suse.de>
2305
2306         * stdio-common/vfscanf.c: Fix width handling when scanning floats.
2307
2308 1999-04-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2309
2310         * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
2311         the source directory.  Fixes PR libc/1059.
2312
2313 1999-09-21  Ulrich Drepper  <drepper@cygnus.com>
2314
2315         * locale/programs/repertoire.c (repertoire_find_value): Abort if
2316         rep parameter is NULL.
2317         (repertoire_find_symbol): Likewise.
2318         (repertoire_find_seq): Likewise.
2319
2320 1999-09-20  Jean-Louis Martineau  <martinea@IRO.UMontreal.CA>
2321
2322         * nis/nss_compat/compat-pwd.c (getpwuid_plusgroup): Correct
2323         returned errno value in some cases.
2324
2325 1999-09-19  Ulrich Drepper  <drepper@cygnus.com>
2326
2327         * iconvdata/Makefile (modules): Add GBK.
2328         (distribute): Add gbk.c.
2329         * iconvdata/gbk.c: New file.
2330         * iconvdata/gconv-modules: Add GBK entry.
2331         Contributed by Sean Chen <sean.chen@turbolinux.com>.
2332
2333         * locale/programs/ld-monetary.c (monetary_output): Remove
2334         byte-order code.
2335
2336         * locale/programs/ld-time.c (time_output): Correct expected number
2337         of iov entries.
2338
2339         * manual/filesys.texi (Testing File Access): Correct description of
2340         SUID.
2341
2342 1999-080-25  H.J. Lu  <hjl@gnu.org>
2343
2344         * csu/defs.awk (.end): Only match with leading white spaces.
2345         (.align): Likewise.
2346
2347 1999-09-19  Ulrich Drepper  <drepper@cygnus.com>
2348
2349         * stdlib/isomac.c: Add va_copy to allowed macros.
2350
2351         * po/pl.po: Updated.
2352
2353 1999-09-17  Andreas Schwab  <schwab@suse.de>
2354
2355         * Makefile (clean): Also remove $(postclean) files.
2356
2357 1999-09-15  Andreas Jaeger  <aj@suse.de>
2358
2359         * pwd/Makefile (otherlibs): Add for building with static-nss.
2360         * inet/Makefile (otherlibs): Likewise.
2361
2362 1999-09-15  Andreas Jaeger  <aj@suse.de>
2363
2364         * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Use old style
2365         function definition to avoid a compilation failure.
2366
2367 1999-09-15  Andreas Jaeger  <aj@suse.de>
2368
2369         * stdlib/tst-environ.c (main): Add getenv regression test for
2370         environment variable that's one character long.
2371
2372 1999-09-15  Andreas Jaeger  <aj@suse.de>
2373
2374         * sysdeps/unix/sysv/linux/i386/sigaction.c: Protect real time
2375         signal definitions to let glibc compile with older Linux versions
2376         (2.0.10 to 2.1.100 or so).
2377
2378 1999-09-18  Roland McGrath  <roland@baalperazim.frob.com>
2379
2380         * sysdeps/mach/hurd/wait4.c (__wait4): When proc_wait returns EAGAIN,
2381         return zero to indicate no children died yet (assuming WNOHANG).
2382
2383         * sysdeps/mach/hurd/setsid.c: #include <hurd/fd.h>.
2384
2385 1999-09-17  Roland McGrath  <roland@baalperazim.frob.com>
2386
2387         * hurd/port2fd.c (_hurd_port2fd): Never change CTTYID port.
2388
2389         * sysdeps/mach/hurd/setsid.c (__setsid): Fix return type -> pid_t.
2390         Return _hurd_pgrp instead of 0.
2391
2392 1999-09-19  Roland McGrath  <roland@baalperazim.frob.com>
2393
2394         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): Deallocate and reallocate
2395         pages rather than just reprotecting them.  This way we don't hold on
2396         to the backing space.
2397
2398         * hurd/hurdprio.c (_hurd_priority_which_map): Rearrange the code a bit.
2399         Use __munmap instead of __vm_deallocate.
2400
2401 1999-09-18  Ulrich Drepper  <drepper@cygnus.com>
2402
2403         * nis/nss_compat/compat-grp.c (getgrgid_plusgroup): Correct
2404         returned errno value in some cases.
2405
2406 1999-09-17  Andreas Jaeger  <aj@suse.de>
2407
2408         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Add also -mcpu=i386
2409         to override user settings.
2410
2411 1999-09-17  Andreas Schwab  <schwab@suse.de>
2412
2413         * sysdeps/unix/sysv/linux/semctl.c: Copy the argument instead of
2414         using a pointer to it.
2415
2416 1999-09-16  Ulrich Drepper  <drepper@cygnus.com>
2417
2418         * time/getdate.c (__getdate_r): Pass correct year to check_mday.
2419         Reported by Vern Staats <staatsvr@asc.hpc.mil>.
2420
2421 1999-09-14  Ulrich Drepper  <drepper@cygnus.com>
2422
2423         * db2/mutex/sparc.gcc (TSL_UNSET): Dereference pointer.
2424
2425         * elf/elf.h (PF_MASKOS): New definition.
2426         (EM_VAX): New definition.
2427
2428 1999-08-09  Scott Bambrough  <scottb@netwinder.org>
2429
2430         * sysdeps/unix/sysv/linux/arm/sys/user.h: Added members
2431         'unsigned char ftype[8]', and 'unsigned int init_flag' to
2432         struct user_fp.  These were added in version 2.2.12 of the
2433         ARM Linux kernel.
2434         * sysdeps/unix/sysv/linux/arm/sys/elf.h: New file.
2435         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: New file.
2436         The generic procfs.h included <asm/elf.h>.  This causes
2437         structure redefinition errors when <sys/user.h> and <sys/procfs.h>
2438         are included in the same source file.  Found when building GDB.
2439
2440 1999-09-13  Ulrich Drepper  <drepper@cygnus.com>
2441
2442         * locale/langinfo.h: Remove byte-order dependent names.
2443         * locale/categories.def: Update after removal of byte-order dependent
2444         names.
2445         * locale/loadlocale.c (_nl_load_locale): Don't allow locale files
2446         with magic number in other byte order.
2447         * locale/newlocale.c (__newlocale): Remove byte-order dependent code.
2448         * locale/C-collate.c: Remove initializers for other byte-order.
2449         * locale/C-ctype.c: Likewise.
2450         * locale/C-monetary.c: Likewise.
2451         * locale/C-paper.c: Likewise.
2452         * locale/C-time.c: Likewise.
2453         * locale/lc-collate.c: Remove byte-order oriented initialization.
2454         * locale/lc-ctype.c: Likewise.
2455         * locale/lc-monetary.c: Likewise.
2456         * locale/lc-time.c: Likewise.
2457         * locale/programs/ld-address.c: Don't generate output in both
2458         byte-orders.
2459         * locale/programs/ld-ctype.c: Likewise.
2460         * locale/programs/ld-paper.c: Likewise.
2461         * locale/programs/ld-time.c: Likewise.
2462         * time/strftime.c (NLW): Don't use different byte-orders.
2463         * wctype/cname-lookup.h (cname_lookup): Likewise.
2464
2465         * Makeconfig (localedir): Define using libdir, not datadir.
2466         (msgcatdir): New variable.
2467         * catgets/Makefile (CPPFLAGS): Define NLSPATH using msgcatdir.
2468         * elf/Makefile (bash-ldd-rewrite): Replace @TEXTDOMAINDIR@ using
2469         msgcatdir.
2470         * intl/Makefile (install-others): Install locale.alias in msgcatdir.
2471         (CPPFLAGS): Define paths using msgcatdir.
2472         * locale/Makefile (CPPFLAGS): Define LOCALE_ALIAS_PATH using msgcatdir.
2473         * po/Makefile (mo-installed): Define using msgcatdir.
2474
2475         * sysdeps/unix/sysv/linux/net/if_arp.h: Fix typo.
2476
2477 1999-09-12  Ulrich Drepper  <drepper@cygnus.com>
2478
2479         * stdio-common/vfprintf.c: Remove limitation on size of precision
2480         for integers.
2481
2482         * posix/fnmatch.c (internal_fnmatch): Make it compilable outside
2483         glibc by defining internal_function if it isn't already.
2484
2485         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname2_r): If res_search
2486         fails don't rely on errno value.
2487         (getanswer_r): Set *ERRNOP in error cases.
2488
2489         * sysdeps/posix/getaddrinfo.c (gaih_local): Test protocol and socktype.
2490         (gaih_inet_serv): Return EIA_NODATA if name is known but has no
2491         associated data.  Test for matching numeric address and family.
2492         (getaddrinfo): Remember EAI_NODATA result and return this in case
2493         everything fails.
2494         Reported by Arkadiusz Miskiewicz <misiek@misiek.eu.org>.
2495
2496         * locale/programs/ld-address.c: Fix handling of non-existing
2497         definitions for this category.  Correctly ignore content of this
2498         category is this is necessary.
2499         * locale/programs/ld-collate.c: Likewise.
2500         * locale/programs/ld-ctype.c: Likewise.
2501         * locale/programs/ld-identification.c: Likewise.
2502         * locale/programs/ld-measurement.c: Likewise.
2503         * locale/programs/ld-messages.c: Likewise.
2504         * locale/programs/ld-monetary.c: Likewise.
2505         * locale/programs/ld-name.c: Likewise.
2506         * locale/programs/ld-numeric.c: Likewise.
2507         * locale/programs/ld-paper.c: Likewise.
2508         * locale/programs/ld-telephone.c: Likewise.
2509         * locale/programs/ld-time.c: Likewise.
2510         * locale/programs/locfile.h (handle_copy): Take extra parameter
2511         with result pointer.  Fill in name of locale from which to copy.
2512         Correctly read token after `END'.
2513
2514         * locale/programs/localedef.c (main): Correct handling copy.
2515         (add_to_readlist): Take extra parameter which says whether we
2516         are supposed to read the file or not.
2517         (find_locale): Call add_to_readlist with extra parameter set to 0.
2518
2519         * locale/programs/localedef.h (struct localedef_t): Use __LC_LAST
2520         instead of wrong number in array definitions.
2521         (add_to_readlist): Update prototype.
2522
2523         * locale/programs/locfile.c (locfile_read): Mark categories not
2524         available in source file as read.
2525         (write_all_categories): Fix typo.
2526
2527         * locale/programs/locales.h: Removed.
2528
2529 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
2530
2531         * elf/elf.h (SHF_MASKOS): Added.
2532
2533         * sysdeps/unix/sysv/linux/sys/raw.h (RAW_MAJOR): Added.
2534
2535 1999-09-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2536
2537         * manual/install.texi (Configuring and compiling): Mention GCC 2.95.
2538
2539 1999-09-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2540
2541         * configure.in: Fix make version test for make 3.77.95 and later
2542         versions.
2543         Based on a patch by Paul D. Smith <psmith@baynetworks.com>.
2544
2545 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
2546
2547         * wcsmbs/wchar.h (WCHAR_MIN, WCHAR_MAX): Use all-numeric values.
2548
2549         * sysdeps/generic/stdint.h: Correct WCHAR_MIN, WCHAR_MAX, and
2550         WINT_MAX values.
2551
2552         * wctype/wctype.h: Remove incorrect towlower/towupper optimizations.
2553
2554 1999-09-09  Andreas Schwab  <schwab@suse.de>
2555
2556         * elf/link.h: Fix comment.
2557
2558 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
2559
2560         * math/bits/mathcalls.h: Add __isnan declaration [PR libc/1294].
2561
2562         * math/math.h: Pretty print.
2563
2564 1999-09-10  Andreas Schwab  <schwab@suse.de>
2565
2566         * sysdeps/generic/getenv.c (getenv): Fix lookup for single
2567         character variable on bigendian platforms without unaligned memory
2568         access.
2569
2570 1999-09-07  Cristian Gafton  <gafton@redhat.com>
2571
2572         * sysdeps/unix/sysv/linux/sys/raw.h: New file
2573         * sysdeps/unix/sysv/linux/Dist: Add raw.h.
2574         * sysdeps/unix/sysv/linux/Makefile [misc] (sysdep_headers): Add raw.h.
2575
2576 1999-09-06  Ulrich Drepper  <drepper@cygnus.com>
2577
2578         * sysdeps/unix/sysv/linux/alpha/Dist: Add sys/user.h.
2579
2580         * time/ap.c: Removed.  It was not used.
2581         * time/date.c: Likewise.
2582         * sysdeps/unix/nlist.c: Likewise.
2583         * sysdeps/generic/nlist.c: Likewise.
2584         * sysdeps/generic/varargs.h: Likewise.
2585         * stdio-common/scanf11.c: Likewise.
2586         * stdio-common/scanf6.c: Likewise.
2587         * scripts/=__ify: Likewise.
2588         * scripts/printsources: Likewise.
2589         * resolv/getnetnamadr.c: Likewise.
2590         * posix/id.c: Likewise.
2591         * misc/ioctltst.c: Likewise.
2592         * misc/nlist.h: Likewise.
2593         * math/test-math.h: Likewise.
2594         * include/nlist.h: Likewise.
2595
2596 1999-09-06  Andreas Schwab  <schwab@suse.de>
2597
2598         * time/tzset.c (compute_change): Replace slow loop to compute T by
2599         simple algorithm.
2600
2601 1999-09-06  Ulrich Drepper  <drepper@cygnus.com>
2602
2603         * iconvdata/iso-2022-jp.c: When translating to ISO-2022-JP* write
2604         escape sequences out even if the character itself does not fit
2605         into the buffer.
2606
2607         * iconvdata/jis0201.h (ucs4_to_jisx0201): Correct mapping for U005C.
2608
2609 1999-08-31  H.J. Lu  <hjl@gnu.org>
2610
2611         * nscd/nscd_getgr_r.c (nscd_getgr_r): Cleanup the buffer count.
2612
2613 1999-09-05  Roland McGrath  <roland@baalperazim.frob.com>
2614
2615         * hurd/hurdprio.c (_hurd_priority_which_map): If WHO is zero default
2616         it to getpid () for PRIO_PROCESS, geteuid () for PRIO_USER.
2617         (_hurd_priority_which_map):
2618
2619 1999-09-04  Ulrich Drepper  <drepper@cygnus.com>
2620
2621         * sysdeps/unix/sysv/linux/getaddrinfo.c: Little optimization.
2622
2623 1999-09-03  Andreas Schwab  <schwab@suse.de>
2624
2625         * sysdeps/unix/sysv/linux/syscalls.list: Rename strong name for
2626         fork from __syscall_fork to __libc_fork.
2627         * posix/Versions: Add __libc_fork and __vfork to version
2628         GLIBC_2.1.2.
2629
2630 1999-08-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2631
2632         * io/ftwtest-sh: Set LC_ALL and LANG to fix locale
2633         dependencies in sort.
2634
2635 1999-09-01  H.J. Lu  <hjl@gnu.org>
2636
2637         * sysdeps/unix/sysv/linux/alpha/sys/user.h: New file.
2638
2639         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Include
2640         <sys/user.h> instead of <asm/user.h>.
2641
2642 1999-09-02  Ulrich Drepper  <drepper@cygnus.com>
2643
2644         * elf/elf.h: Update PARISC-specific flags and symbolic names.
2645
2646 1999-09-01  Ulrich Drepper  <drepper@cygnus.com>
2647
2648         * elf/elf.h: Update PARISC relocations.
2649
2650 1999-08-31  Scott Bambrough  <scottb@netwinder.org>
2651
2652         * sysdeps/unix/sysv/linux/arm/bits/armsigctx.h: Enclose header in an
2653         #ifdef statement to prevent it from being included twice.
2654         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h:
2655         #include <bits/armsigctx.h>.
2656
2657 1999-08-31  Andreas Schwab  <schwab@suse.de>
2658
2659         * locale/C-collate.c: Add missing initialisations.
2660         * locale/C-ctype.c: Likewise.
2661
2662 1999-08-31  Ulrich Drepper  <drepper@cygnus.com>
2663
2664         * time/strftime.c (my_strftime): Remove unneeded variable len.
2665
2666         * time/strptime.c: Undo last change.
2667
2668 1999-08-30  Ulrich Drepper  <drepper@cygnus.com>
2669
2670         * locale/Makefile (distribute): Add iso-639.def and iso-3166.def.
2671         Change charset.h to charmap.h.
2672         (categories): Add new categories.  Leave out collate for now.
2673         Update build rules.
2674         * locale/categories.def: Add definitions for new categories.
2675         * locale/langinfo.h: Likewise.
2676         * locale/locale.h: Likewise.
2677         * locale/C-address.c: New file.
2678         * locale/C-identification.c: New file.
2679         * locale/C-measurement.c: New file.
2680         * locale/C-name.c: New file.
2681         * locale/C-paper.c: New file.
2682         * locale/C-telephone.c: New file.
2683         * locale/lc-address.c: Likewise.
2684         * locale/lc-identification.c: Likewise.
2685         * locale/lc-measurement.c: Likewise.
2686         * locale/lc-name.c: Likewise.
2687         * locale/lc-paper.c: Likewise.
2688         * locale/lc-telephone.c: Likewise.
2689         * locale/C-ctype.c: Update for locale rewrite.
2690         * locale/C-messages.c: Likewise.
2691         * locale/C-monetary.c: Likewise.
2692         * locale/C-time.c: Likewise.
2693         * locale/lc-collate.c: Likewise.
2694         * locale/lc-ctype.c: Likewise.
2695         * locale/lc-monetary.c: Likewise.
2696         * locale/lc-time.c: Likewise.
2697         * locale/localeinfo.h: Likewise.
2698         * locale/newlocale.c: Likewise.
2699         * locale/setlocale.c: Likewise.
2700         * locale/weight.h: Likewise.
2701         * locale/findlocale.c: Unconditionally use mmap.
2702         Handle new categories.
2703         * locale/loadlocale.c: Likewise.
2704         * locale/iso-3166.def: New file.
2705         * locale/iso-639.def: New file.
2706         * locale/programs/charmap-kw.gperf: Add new keywords.
2707         * locale/programs/locfile-kw.gperf: Likewise.
2708         * locale/programs/locfile-token.h: Define new tokens.
2709         * locale/programs/charmap.c: Rewrite to handle multibyte charsets.
2710         * locale/programs/charmap.h: New file.
2711         * locale/programs/charset.h: Removed.
2712         * locale/programs/config.h: Add __LC_LAST.
2713         * locale/programs/lc-address.c: New file.
2714         * locale/programs/lc-identification.c: New file.
2715         * locale/programs/lc-measurement.c: New file.
2716         * locale/programs/lc-name.c: New file.
2717         * locale/programs/lc-paper.c: New file.
2718         * locale/programs/lc-telephone.c: New file.
2719         * locale/programs/lc-collate.c: Update for locale rewrite.
2720         * locale/programs/lc-ctype.c: Likewise.
2721         * locale/programs/lc-messages.c: Likewise.
2722         * locale/programs/lc-monetary.c: Likewise.
2723         * locale/programs/lc-numeric.c: Likewise.
2724         * locale/programs/lc-time.c: Likewise.
2725         * locale/programs/locale.c: Likewise.
2726         * locale/programs/localedef.c: Likewise.
2727         * locale/programs/locfile.c: Likewise.
2728         * locale/programs/repertoire.c: Likewise.
2729         * locale/programs/repertoire.h: Likewise.
2730         * locale/programs/locfile.c: Update prototypes.
2731         Update handle_copy definition.
2732         * locale/programs/linereader.c: Add handling of wide char strings and
2733         new definition file syntax.
2734         * locale/programs/linereader.h (struct token): Add elements for wide
2735         character strings.
2736         * locale/programs/locale-spec.c: Disable handling of collation
2737         elements for now.
2738         * locale/programs/simple-hash.h: Cleanup.
2739         * locale/programs/stringtrans.h: Handle quite of end of line.
2740         * string/strcoll.c: Fall back on strcmp for now.
2741         * string/strxfrm.c: Fall back on strncpy/strlen for now.
2742         * time/strftime.c: Use new wide character data for wcsftime.
2743         * time/strptime.c: Remove _nl_C_LC_TIME declaration.
2744         * wctype/cname-lookup.h: Update for new LC_CTYPE data.
2745
2746         * sysdeps/i386/Makefile [csu]: Define CFLAGS-initfini.s to force
2747         compiling for i386 to avoid i686-like GOT pointer computation.
2748
2749         * db2/db_int.h: Change tsl_t type to u_int32_t.
2750         * db2/mutex/mutex.c: Allow Alpha mutex definitions.
2751         * db2/mutex/alpha.h: New file.
2752         * db2/mutex/sparc.gcc: Fix store code for v9.  Simplify clear code.
2753         * sysdeps/alpha/Makefile [db2]: Set CFLAGS of mutex.c to make spinlocks
2754         known.
2755         Patches by Richard Henderson.
2756
2757         * stdlib/tst-environ.c: Add cast to avoid warning.
2758         * timezone/test-tz.c: Use setenv instead of putenv.
2759
2760 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2761
2762         * manual/libc.texinfo: Update version and date.
2763
2764         * manual/locale.texi (Formatting Numbers): Fix @node pointers.
2765
2766         * manual/filesys.texi (Working with Directory Trees): Add missing @code.
2767         (File System Interface): Correct entry.
2768         (Permission Bits): Add missing commata after @xref.
2769
2770 1999-08-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2771
2772         * timezone/tst-timezone.c (main): Don't pass const strings to
2773         putenv to avoid warnings.
2774
2775         * posix/regexbug1.c: Include <stdio.h> for puts prototype.
2776
2777 1999-08-29  Thorsten Kukuk  <kukuk@suse.de>
2778
2779         * nis/Versions: Add _nss_*_getipnodebyname_r.
2780         * nis/nss_nis/nis-hosts.c: Add _nss_nis_getipnodebyname_r.
2781         * nis/nss_nisplus/nisplus-hosts.c: Add _nss_nisplus_getipnodebyname_r.
2782         * nss/Versions: Add _nss_files_getipnodebyname_r.
2783
2784 1999-08-28  H.J. Lu  <hjl@gnu.org>
2785
2786         * nscd/nscd_getgr_r.c (nscd_getgr_r): Don't count the alloca'ed
2787         memory for buffer.
2788
2789 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2790
2791         * sysdeps/unix/sysv/linux/netpacket/packet.h: Update from 2.3.15
2792         kernel.
2793         * inet/netinet/in.h: Likewise.
2794         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
2795         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
2796
2797 1999-08-28  Ulrich Drepper  <drepper@cygnus.com>
2798
2799         * malloc/malloc.c (ptmalloc_init): Don't use variables to set
2800         thresholds for SUID binaries.  [PR libc/1277]
2801
2802         * posix/regexbug1.c: Add one more similar case.
2803
2804 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2805
2806         * manual/install.texi (Running make install): Give examples for
2807         timezone and locale installation.
2808
2809 1999-08-28  Zack Weinberg  <zack@bitmover.com>
2810
2811         * glibcbug.in: Get CCVERSION from autoconf substitution.
2812         * configure.in: Calculate and substitute CCVERSION.
2813
2814 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2815
2816         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Fix sa_flags,
2817         partially reverting a patch from 1998-12-29.  We just can't change
2818         the flags, kernels with different flags lead to
2819         incompatibilities.
2820
2821 1999-08-26  Andreas Schwab  <schwab@suse.de>
2822
2823         * locale/langinfo.h (YESSTR, NOSTR): Still define if __USE_GNU.
2824
2825 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2826
2827         * inet/rexec.c (rexec): Free memory if strings were allocated in
2828         ruserpass.  Reported by Andrew Morton <morton@nortelnetworks.com>.
2829
2830 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2831
2832         * locale/categories.def: Use __YESSTR amd __NOSTR in definition.
2833
2834         * manual/argp.texi: Fixing language and typos.
2835         * manual/conf.texi: Likewise.
2836         * manual/contrib.texi: Likewise.
2837         * manual/ctype.texi: Likewise.
2838         * manual/filesys.texi: Likewise.
2839         * manual/install.texi: Likewise.
2840         * manual/job.texi: Likewise.
2841         * manual/lang.texi: Likewise.
2842         * manual/llio.texi: Likewise.
2843         * manual/locale.texi: Likewise.
2844         * manual/math.texi: Likewise.
2845         * manual/nss.texi: Likewise.
2846         * manual/pipe.texi: Likewise.
2847         * manual/signal.texi: Likewise.
2848         * manual/socket.texi: Likewise.
2849         * manual/stdio.texi: Likewise.
2850         * manual/sysinfo.texi: Likewise.
2851         * manual/users.texi: Likewise.
2852         Patches by Neil Booth <NeilB@earthling.net>.
2853
2854 1999-08-25  Ulrich Drepper  <drepper@cygnus.com>
2855
2856         * sysdeps/i386/fpu/bits/mathinline.h (__finite): Mark constant as
2857         unsigned to avoid warning.  [PR libc/1271].
2858
2859         * conform/conformtest.pl: Allow testing regex.h which requires
2860         sys/types.h being included.
2861
2862         * conform/data/regex.h-data: Allow *_t types.
2863         * conform/data/pwd.h-data: Likewise.
2864         * conform/data/sched.h-data: Likewise.
2865         * conform/data/pthread.h-data: Likewise.
2866         * conform/data/search.h-data: Likewise.
2867
2868         * misc/search.h: Avoid namespace pollution.
2869
2870         * conform/conformtest.pl (@headers): Add search.h, sched.h, regex.h,
2871         pwd.h, and pthread.h.
2872         * conform/data/pthread.h-data: New file.
2873         * conform/data/pwd.h-data: New file.
2874         * conform/data/regex.h-data: New file.
2875         * conform/data/sched.h-data: New file.
2876         * conform/data/search.h-data: New file.
2877
2878         * NAMESPACE: Add REG_ for regex.h.
2879
2880         * locale/langinfo.h: Don't define YESSTR and NOSTR for XPG6 since
2881         they are removed.
2882
2883         * configure.in (libc_cv_asm_global_directive): Indent .text in
2884         test code so that the lame HPUX compiler recognizes it.
2885         * sysdeps/hppa/bits/endian.h: New file.
2886         * sysdeps/unix/sysv/hpux/bits/errno.h: New file.
2887         * sysdeps/unix/sysv/hpux/bits/setjmp.h: New file.
2888         * sysdeps/unix/sysv/hpux/bits/stat.h: New file.
2889         * sysdeps/unix/sysv/hpux/bits/types.h: New file.
2890
2891         * sysdeps/unix/sysv/sysv4/solaris2/getdents.c: New file.
2892         Patch by John Tobey <jtobey@banta-im.com>.
2893
2894         * sysdeps/unix/sysv/sysv4/solaris2/bits/dirent.h: New file.
2895
2896         * sysdeps/unix/sysv/linux/if_index.c (if_nameindex): Move
2897         old_siocfifconf definition to toplevel.
2898         (__protocol_available): Remove old_siocfifconf definition.
2899
2900 1999-08-25  Mark Kettenis  <kettenis@gnu.org>
2901
2902         * sysdeps/unix/sysv/linux/ptsname.c: Add checks to make sure we're
2903         really dealing with a master pseudo terminal, and really returning
2904         the name of the associated slave pseudo terminal by checking the
2905         device number.
2906         * sysdeps/unix/sysv/linux/pty-private.h: Removed.
2907         * login/programs/pt_chown.c (do_pt_chown): Don't use unix98_pseudo_p.
2908
2909 1999-08-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2910
2911         * sysdeps/unix/sysv/linux/mips/syscalls.list: Add missing
2912         underscore in _llseek entry.
2913
2914         * sysdeps/unix/sysv/linux/mips/syscalls.list: Fix typo in execve
2915         entry.
2916
2917         * sysdeps/unix/sysv/linux/bits/errno.h: Fix comment.
2918         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Likewise.
2919
2920         * elf/Makefile ($(objpfx)ld.so): Fix rtld-ldscript dependency.
2921         Patch by Ralf Baechle <ralf@uni-koblenz.de>.
2922
2923 1999-08-25  Ulrich Drepper  <drepper@cygnus.com>
2924
2925         * inet/Makefile (routines): Add getipnodebynm.
2926         * inet/getipnodebynm.c: New file.
2927         * nss/digits_dots.c: If HAVE_TYPE is define type contains the
2928         interface type.
2929         * nss/nss_files/files-XXX.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
2930         EXTRA_ARGS_VALUE is not already done.
2931         (internal_getent): Allow extra parameters and pass them to parse_line.
2932         (_nss_files_get,ENTNAME_r): Pass extra parameters to internal_getent.
2933         (_nss_files_get##name##_r): Likewise.
2934         * nss/nss_files/files-hosts.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL,
2935         and EXTRA_ARGS_VALUE to pass flags and type to parser.
2936         Add getipnodebyname function.
2937         * nss/nss_files/files-parse.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
2938         EXTRA_ARGS_VALUE is not already done.
2939         (parse_line): Add EXTRA_ARGS_DECL to parameter list.
2940         * nss/nss_db/db-XXX.c (lookup): Allow extra parameters and pass them
2941         to parse_line.
2942         (_nss_db_get##name##_r): Pass extra parameters to lookup.
2943         (_nss_db_get,ENTNAME_r): Likewise.
2944         * sysdeps/generic/if_index.c (__protocol_available): New function.
2945         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
2946
2947 1999-08-24  Ulrich Drepper  <drepper@cygnus.com>
2948
2949         * login/pty-private.h: Move to...
2950         * sysdeps/generic/pty-private.h: ...here.
2951         * sysdeps/unix/sysv/linux/pty-private.h: New file.  Linux specific
2952         version.
2953         * login/programs/pt_chown.c (do_pt_chown): Use unix98_pseudo_p is
2954         available.
2955
2956         * libio/fileops.c (_IO_new_file_xsputn): Use _IO_OVERFLOW instead
2957         of __overflow.
2958
2959         * conform/conformtest.pl (@headers): Add monetary.h-data,
2960         mqueue.h-data, ndbm.h-data, nl_types.h-data, and poll.h-data.
2961         * conform/data/monetary.h-data: New file.
2962         * conform/data/mqueue.h-data: New file.
2963         * conform/data/ndbm.h-data: New file.
2964         * conform/data/nl_types.h.h-data: New file.
2965         * conform/data/poll.h-data: New file.
2966
2967         * stdio-common/Makefile (test): Add tst-cookie.
2968         * stdio-common/tst-cookie.c: New file.
2969
2970         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Fix EILSEQ value
2971         changed in last patch.  Reported by Ralf Baechle.
2972
2973 1999-08-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2974
2975         * sysdeps/unix/mips/sysdep.h: Use __syscall_error.
2976
2977         * sysdeps/unix/mips/sysdep.S: Rewrite, don't declare errno here.
2978         Patches by Ralf Baechle <ralf@uni-koblenz.de>
2979
2980 1999-08-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2981
2982         * sysdeps/unix/sysv/linux/net/if_arp.h: Add new constants from
2983         Linux 2.3.15.
2984
2985 1999-08-24  Ulrich Drepper  <drepper@cygnus.com>
2986
2987         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add execve
2988         syscall.
2989         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
2990
2991         * misc/libgen.h: Don't take basename macro as taking arguments.
2992
2993         * sysdeps/arm/bits/huge_val.h: Use hexadecimal floating-point constants
2994         for gcc >= 2.95.
2995         * sysdeps/i386/bits/huge_val.h: Likewise.
2996         * sysdeps/i386/bits/huge_val.h: Likewise.
2997         * sysdeps/ieee754/bits/huge_val.h: Likewise.
2998         * sysdeps/m68k/bits/huge_val.h: Likewise.
2999         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: Likewise.
3000         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: Likewise.
3001
3002         * conform/Makefile: New file.
3003         * conform/conformtest.pl: New file.
3004         * conform/data/aio.h-data: New file.
3005         * conform/data/assert.h-data: New file.
3006         * conform/data/cpio.h-data: New file.
3007         * conform/data/ctype.h-data: New file.
3008         * conform/data/dirent.h-data: New file.
3009         * conform/data/dlfcn.h-data: New file.
3010         * conform/data/errno.h-data: New file.
3011         * conform/data/fcntl.h-data: New file.
3012         * conform/data/float.h-data: New file.
3013         * conform/data/fmtmsg.h-data: New file.
3014         * conform/data/fnmatch.h-data: New file.
3015         * conform/data/ftw.h-data: New file.
3016         * conform/data/glob.h-data: New file.
3017         * conform/data/grp.h-data: New file.
3018         * conform/data/iconv.h-data: New file.
3019         * conform/data/inttypes.h-data: New file.
3020         * conform/data/iso646.h-data: New file.
3021         * conform/data/langinfo.h-data: New file.
3022         * conform/data/libgen.h-data: New file.
3023         * conform/data/locale.h-data: New file.
3024         * conform/data/math.h-data: New file.
3025
3026 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
3027
3028         * posix/execvp.c (execvp): Correct copying of file name.
3029
3030 1999-08-23  Mark Kettenis  <kettenis@gnu.org>
3031
3032         * hurd/hurdsig.c (_hurd_internal_post_signal): Add missing else.
3033
3034 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
3035
3036         * stdio-common/Makefile: Move addition to routines to the right place.
3037
3038 1999-08-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3039
3040         * sysdeps/unix/sysv/linux/mips/bits/errno.h: New file.  Neccessary
3041         since mips*-linux has ECANCELED.
3042
3043 1999-08-23  Andreas Schwab  <schwab@suse.de>
3044
3045         * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h: Define
3046         SIGCONTEXT_EXTRA_ARGS.
3047         * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h: Likewise.
3048         * sysdeps/generic/sigcontextinfo.h: Likewise.
3049         * sysdeps/mach/hurd/i386/sigcontextinfo.h: Likewise.
3050         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: Likewise.
3051         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
3052         * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h: Likewise.
3053         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Likewise.
3054         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
3055
3056 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
3057
3058         * posix/regexbug1.c: Make it an error if the test fails.
3059
3060 1999-08-23  Andreas Schwab  <schwab@suse.de>
3061
3062         * posix/regex.c (re_match_2_internal): Correct check for charset
3063         after exactn in loop.
3064
3065 1999-08-22  Ulrich Drepper  <drepper@cygnus.com>
3066
3067         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add execve syscall.
3068         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
3069         Patch by Joel Klecker.
3070
3071         * iconv/gconv_int.h (GCONV_AVOID_NOCONV): New definition.
3072         (__gconv_find_transform): Update prototype.
3073         (__gconv_open): Likewise.
3074         * iconv/gconv_open.c: Take extra parameter and pass it to
3075         __gconv_find_transform.
3076         * iconv/gconv_db.c (__gconv_find_transform): Take extra parameter with
3077         flags.  If GCONV_AVOID_NOCONV flag is set don't return copying
3078         transformation.
3079         * iconv/iconv_open.c: Pass extra parameter to __gconv_open.
3080         * wcsmbs/wcsmbsload.c: Likewise.
3081         * intl/dcgettext.c (_nl_find_msg): Rewrite to use gconv instead of
3082         iconv for glibc.
3083         * intl/gettextP.h: Likewise.
3084         * intl/loadmsgcat.c: Likewise.
3085
3086         * posix/regexbug1.c: New file.
3087         * posix/Makefile (tests): Add regexbug1.
3088
3089 1999-08-22  Mark Kettenis  <kettenis@gnu.org>
3090
3091         * hurd/new-fd.c (_hurd_new_fd): Initialize fcntl flags.
3092         * hurd/port2fd.c (_hurd_port2fd): Reset the fcntl flags when
3093         installing PORT in the descriptor cell.
3094
3095 1999-08-19  Roland McGrath  <roland@baalperazim.frob.com>
3096
3097         * sysdeps/mach/hurd/i386/intr-msg.h (INTR_MSG_TRAP): Mark OPTION and
3098         TIMEOUT as outputs of the asm to indicate that the signal thread
3099         might mutate them.
3100         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Short circuit to plain
3101         mach_msg if only sending or only receiving (i.e., not an RPC).  When
3102         making an RPC that might get interrupted, save OPTION and the portion
3103         of the message buffer that gets clobbered by an EINTR reply message,
3104         and properly restore them before attempting to retry the request
3105         message send.
3106
3107 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
3108
3109         * stdio-common/vfscanf.c [! USE_IN_LIBIO]: Add necessary
3110         definitions for MEMCPY, ISSPACE, ISDIGIT, ISXDIGIT, TOLOWER, L_,
3111         CHAR_T, UCHAR_T and WIN_T to make the code compile again when
3112         stdio is used instead of libio.
3113         * stdio-common/vfprintf.c [! USE_IN_LIBIO]: Add necessary
3114         definitions for CHAR_T, UCHAR_T, INT_T, L_, ISDIGIT, PAD and PUTC
3115         to make the code compile again when stdio is used instead of
3116         libio.
3117         (vfprintf): Only check for correct orientation if ORIENT is
3118         defined.
3119         * stdio-common/Makefile (routines): Only add vfwprintf and
3120         vfwscanf if we're using libio.
3121
3122 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
3123
3124         * include/stdio.h [! USE_IN_LIBIO && __need_FILE]: Avoid defining
3125         any additional prototype just as we do for libio.
3126
3127 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
3128
3129         * include/bits/xopen_lim.h: Do not define STREAM_MAX and
3130         TZNAME_MAX.  These limits are not X/Open specific.
3131         * stdio-common/stdio_lim.h.in: Allow inclusion when __need_IOV_MAX
3132         is defined.
3133
3134 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
3135
3136         * Rules: When generated stdio_lim.h, avoid defining IOV_MAX if
3137         UIO_MAXIOV is left undefined in sys/uio.h.
3138         * stdio-common/stdio_lim.h.in: Adapt for change above.
3139
3140 1999-08-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3141
3142         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h (SA_RESETHAND): Add it.
3143         * sysdeps/mips/bits/dlfcn.h: Remove SGI specific calls, add RTLD_LOCAL.
3144         Patches by Ralf Baechle <ralf@uni-koblenz.de>
3145
3146 1999-08-21  Ulrich Drepper  <drepper@cygnus.com>
3147
3148         * stdlib/fmtmsg.h: Don't define NULL to keep namespace clean.
3149
3150 1999-08-20  Ulrich Drepper  <drepper@cygnus.com>
3151
3152         * sysdeps/unix/sysv/linux/execve.c: Define weak alias execve.
3153
3154         * sysdeps/unix/sysv/linux/init-first.c (init): Remove personality
3155         call.  It should not be necessary andis harmful for Alpha.
3156
3157         * sysdeps/posix/getcwd.c: Correct comment saying < 0 is ok for size
3158         type.  [PR libc/1269]
3159
3160         * posix/execvp.c (execvp): Allocate array name of correct size.
3161         Optimize inner loop.  Use execve directly, not execv.
3162
3163         * elf/elf.h: Corrected SHT_ values from new draft.
3164
3165         * intl/gettextP.h (struct loaded_domain): Add conv element.
3166         * intl/dcgettext.c (find_msg): Rename to _nl_find_msg and make public.
3167         Instead of returning found message directly convert it using iconv
3168         if a conversion was found when opening the file.
3169         * intl/loadinfo.h: Protect against multiple inclusion.
3170         Declare _nl_find_msg.
3171         * intl/loadmsgcat.c (_nl_load_domain): Try to determine charset used
3172         in the message file and if necessary find approrpiate
3173         conversion to match currently selected charset.
3174         * include/libintl.h: Declare __dgettext and __dcgettext.
3175         * include/iconv.h: New file.
3176
3177 1999-08-20  Andreas Schwab  <schwab@suse.de>
3178
3179         * sysdeps/unix/sysv/linux/sys/sendfile.h: Fix typo.
3180
3181 1999-08-19  Ulrich Drepper  <drepper@cygnus.com>
3182
3183         * sysdeps/unix/sysv/linux/execve.c: New file.  This version terminates
3184         all threads [PR libc/1223].
3185
3186         * elf/rtld.c (_dl_start): Initialize bootstrap_map.l_info to zero.
3187         [PR libc/1165].
3188
3189         * configure.in: Search for programs with prefix gnu* and g* first.
3190         [PR libc/1104].
3191
3192         * dirent/Makefile (routines): Add getdents64.
3193         * sysdeps/unix/sysv/linux/Makefile [dirent] (sysdep_routines):
3194         Remove getdents64.
3195         * dirent/dirent.h: Redirect getdirentries to getdirentries64 if
3196         compiled with _FILE_OFFSET_BITS=64.
3197         * sysdeps/generic/getdents64.c: New file.
3198         * sysdeps/unix/sysv/linux/getdirentries.c: Also redefine off_t and
3199         __lseek for getdirentries64 definition.
3200
3201         * sysdeps/unix/sysv/linux/llseek.c: Make __lseek64 a strong alias.
3202
3203         * sysdeps/unix/sysv/linux/sys/sendfile.h: Don't allow use with
3204         _FILE_OFFSET_BITS=64.
3205
3206         * sysdeps/unix/bsd/telldir.c (seekdir): Correct type of second
3207         parameter.
3208
3209         * sysdeps/generic/setenv.c (__add_to_environ): Initialize ep
3210         after we have the lock.
3211
3212         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: New file.
3213         Patch by Richard Henderson.
3214
3215 1999-08-19  Andreas Schwab  <schwab@suse.de>
3216
3217         * libio/iovswscanf.c (vswscanf): Make stream unoriented initially
3218         and call _IO_fwide, to get the wide stream state initialized
3219         correctly.  Don't set _IO_JUMPS.
3220         * libio/vsnprintf.c (_IO_vsnprintf): Avoid casts to _IO_FILE *.
3221         * libio/vswprintf.c (_IO_vswprintf): Likewise.  Pass
3222         _IO_wstrn_jumps to _IO_no_init instead of setting _IO_WIDE_JUMPS
3223         directly.
3224
3225 1999-08-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3226
3227         * math/libm-test.c (jn_test): Fix typo in description.
3228         (erfc_test): Add some more tests.
3229         (erf_test): Add some more tests.
3230
3231 1999-08-19  Andreas Schwab  <schwab@suse.de>
3232
3233         * csu/Makefile ($(objpfx)initfini.s): Replace $(no-exceptions) by
3234         expression using $(exceptions).
3235
3236 1999-08-18  Ulrich Drepper  <drepper@cygnus.com>
3237
3238         * sysdeps/generic/setenv.c: Avoid warning about uninitialized variable.
3239
3240         * libio/fileops.c (_IO_file_xsgetn): Allocate buffer if none is
3241         allocated so far.  [PR libc/1261].
3242
3243         * math/libm-test.c (j0_test): Adjust deltas for m68k.
3244         (jn_test): Likewise.
3245
3246         * dirent/dirent.h: Only define ino64_t if not already done.
3247         * posix/sys/types.h: Likewise.
3248
3249         * ctype/ctype.h: Avoid useless #endif #if pairs.
3250
3251         * dirent/dirent.h: Define ino_t and ino64_t if not done already.
3252         (seekdir): Fix type of second parameter.
3253         * sysdeps/generic/seekdir.c: Likewise.
3254         * sysdeps/mach/hurd/seekdir.c: Likewise.
3255         * sysdeps/unix/seekdir.c: Likewise.
3256
3257         * dlfcn/dlfcn.h: Define RTLD_NEXT and RTLD_DEFAULT only if __USE_GNU.
3258
3259 1999-08-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3260
3261         * manual/install.texi (Configuring and compiling): Clarify ix86
3262         situation.
3263
3264 1999-08-18  Ulrich Drepper  <drepper@cygnus.com>
3265
3266         * Rules: When generating stdio_lim.h also rewrite IOV_MAX definition.
3267         * stdio-common/stdio_lim.h.in: Add IOV_MAX template.
3268         * include/bits/xopen_lim.h: Don't define IOV_MAX here, get it from
3269         stdio_lim.h.  Define LONG_BIT and WORD_BIT.
3270
3271         * include/features.h: Define __USE_XOPEN2K if _XOPEN_SOURCE == 600.
3272
3273         * libio/stdio.h: Don't declare cuserid and getopt for X/Open issue 6.
3274
3275         * misc/search.h: Don't define NULL.
3276
3277         * posix/sys/types.h: Define blksize_t if it hasn't happened.
3278         Only define key_t and blkcnt_t if it hasn't happened before.
3279         Define blksize_t if not happened before.
3280         * io/sys/stat.h: Don't define pid_t.  Define blkcnt_t and blksize_t.
3281         * sysdeps/generic/bits/types.h: Define __blksize_t.
3282         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
3283         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
3284         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
3285         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
3286         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
3287         * sysdeps/mach/hurd/bits/stat.h (struct stat): Use __blksize_t for
3288         st_blksize member.
3289         (struct stat64): Likewise.
3290         * sysdeps/unix/bsd/bits/stat.h: Likewise.
3291         * sysdeps/unix/bsd/osf/alpha/bits/stat.h: Likewise.
3292         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
3293         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
3294         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
3295         * sysdeps/unix/sysv/sysv4/i386/bist/stat.h: Likewise.
3296         * sysdeps/unix/sysv/sysv4/solaris2/bits/stat.h: Likewise.
3297
3298         * stdlib/getsubopt.c: Correct type of second argument.
3299         * stdlib/stdlib.h: Likewise.
3300
3301         * stdlib/monetary.h: Don't include sys/types.h.  Define only size_t
3302         and ssize_t.
3303
3304         * sysdeps/generic/putenv.c: Correct type of parameter.
3305         * stdlib/stdlib.h: Likewise.
3306
3307         * sysdeps/generic/msgsnd.c: Correct type of second parameter.
3308         * sysdeps/unix/sysv/linux/msgsnd.c: Likewise.
3309         * sysvips/sys/msg.h: Likewise.
3310
3311         * sysdeps/generic/semop.c: Correct type of third parameter.
3312         * sysdeps/unix/sysv/linux/semop.c: Likewise.
3313         * sysvipc/sys/sem.h: Likewise.  Don't include sys/types.h, define
3314         size_t.
3315
3316         * sysdeps/generic/shmget.c: Correct type of second parameter.
3317         * sysdeps/unix/sysv/linux/shmget.c: Likewise.
3318         * sysvips/sys/shm.h: Likewise.  Don't include unistd.h and sys/types.h.
3319         Declare __getpagesize here.
3320
3321         * sysdeps/generic/bits/ipc.h: Include bits/types.h instead of
3322         sys/types.h.
3323         * sysdeps/gnu/bits/ipc.h: Likewise.
3324         * sysdeps/unix/sysv/linux/alpha/bits/ipc.h: Likewise.
3325         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Likewise.
3326         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
3327         * sysvipc/sys/ipc.h: Define uid_t, gid_t, mode_t, and key_t if not
3328         already done.
3329
3330         * sysdeps/unix/bsd/usleep.c: Correct type of parameter.
3331
3332         * debug/versions: Export __cyg_profile_func_enter and
3333         __cyg_profile_func_exit.
3334
3335         * math/bits/mathcalls.h: Pretty print.
3336
3337 1999-08-17  Ulrich Drepper  <drepper@cygnus.com>
3338
3339         * timezone/tst-timezone.c (tests): Update America/Sao_Paulo test
3340         case for new tzdata.
3341
3342         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Make __useconds_t
3343         unsigned.
3344         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
3345         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
3346         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
3347         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
3348
3349         * sysdeps/generic/bits/types.h: Make __useconds_t unsigned.
3350
3351         * sysdeps/generic/ualarm.c (ualarm): Change return value and
3352         parameter type to useconds_t.
3353         * sysdeps/unix/bsd/ualarm.c: Likewise.
3354
3355         * sysdeps/generic/usleep.c (usleep): Change parameter type to
3356         useconds_t.
3357         * sysdeps/unix/sysv/linux/usleep.c: Likewise.
3358         * sysdeps/mach/usleep.c: Likewise.
3359
3360         * locale/weight.h: Include <errno.h>.
3361
3362         * posix/sys/types.h: Define type useconds_t if not done already.
3363         * posix/unistd.h: Likewise.  Use this in ualarm and usleep
3364         declarations.
3365         * sysdeps/generic/bits/types.h: Define type __useconds_t.
3366         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
3367         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
3368         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
3369         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
3370         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
3371
3372         * dirent/dirent.h (telldir): Change return type to long int.
3373         * sysdeps/generic/telldir.c: Likewise.
3374         * sysdeps/mach/hurd/telldir.c: Likewise.
3375         * sysdeps/unix/telldir.c: Likewise.
3376         * sysdeps/unix/bsd/telldir.c: Likewise.  Fix locking problem.
3377
3378         * locale/weight.h: Set errno if an invalid character is found.
3379
3380 1999-08-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3381
3382         * math/libm-test.c (erfc_test): Add test for example from PR
3383         libc/1259.
3384         (erf_test): Likewise.
3385
3386 1999-08-17  Ulrich Drepper  <drepper@cygnus.com>
3387
3388         * sysdeps/ieee754/dbl-64/s_erf.c: Correct type in performance increase
3389         rewrite.  Patch by Alan Stern <stern@kitsilano.rowland.org>.
3390
3391         * timezone/private.h: Update from tzcode1999e.
3392         * timezone/zic.c: Likewise.
3393
3394         * timezone/africa: Update from tzdata1999e.
3395         * timezone/antarctica: Likewise.
3396         * timezone/asia: Likewise.
3397         * timezone/australasia: Likewise.
3398         * timezone/europe: Likewise.
3399         * timezone/leapseconds: Likewise.
3400         * timezone/northamerica: Likewise.
3401         * timezone/southamerica: Likewise.
3402
3403         * stdio-common/vfprintf.c (process_string_arg): Correct last patch
3404         and write correct number of bytes in case of %ls with precision.
3405         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
3406
3407 1999-08-16  Ulrich Drepper  <drepper@cygnus.com>
3408
3409         * nscd/nscd.init: Test for kernel version and make LSB compliant.
3410         Patch by Christian Gafton.
3411
3412         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define O_DSYNC and
3413         O_RSYNC.  Patch by Christian Gafton.
3414
3415         * stdio-common/vfprintf.c (process_string_arg) [printf]: Handle
3416         possibly unterminated strings for %ls when a precision is
3417         specified.
3418         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
3419
3420         * wcsmbs/wcsmbsload.c (__wcsmbs_clone_conv): Call
3421         update_conversion_ptrs.
3422         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
3423
3424 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3425
3426         * wcsmbs/wcsnlen.c: Correct decrement of maxlen.
3427         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
3428
3429         * wcsmbs/Makefile (tests): Add tst-wcsnlen.
3430         * wcsmbs/tst-wcsnlen.c: New file.
3431
3432 1999-08-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3433
3434         * libio/ioputs.c (_IO_puts): Add missing brace.
3435
3436 1999-07-20  Geoff Keating  <geoffk@cygnus.com>
3437
3438         * math/libm-test.c: Tweak deltas for a clean run on ppc.
3439
3440 1999-08-10  H.J. Lu  <hjl@gnu.org>
3441
3442         * stdio-common/vfprintf.c (ORIENT): Check for the old stream.
3443         (vfprintf): Likewise.
3444         * stdio-common/vfscanf.c (ORIENT): Likewise.
3445         * libio/genops.c (__underflow): Likewise.
3446         (__uflow): Likewise.
3447         * libio/iofputs.c (_IO_fputs): Likewise.
3448         * libio/ioftell.c (_IO_ftell): Likewise.
3449         * libio/iofwrite.c (_IO_fwrite): Likewise.
3450         * libio/ioputs.c (_IO_puts): Likewise.
3451         * libio/iosetbuffer.c (_IO_setbuffer): Likewise.
3452         * libio/iosetvbuf.c (_IO_setvbuf): Likewise.
3453
3454 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3455
3456         * iconv/gconv_builtin.h: Add ISO registry alias for UTF8.
3457
3458 1999-08-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3459
3460         * manual/job.texi (Process Group Functions): Document getpgid,
3461         getsid.
3462
3463 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3464
3465         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Take extra parameter and
3466         initialize si_pid from it.
3467         * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Take extra
3468         parameter.
3469         * rt/aio_misc.c (__aio_enqueue_request): Initialize caller_pid.
3470         * rt/aio_misc.h (struct waitlist): Add caller_pid element.
3471         (struct requestlist): Likewise.
3472         Adjust prototypes of __aio_notify_only and __aio_sigqueue.
3473         * rt/aio_notify.c (__aio_notify_only): Take extra parameter.  Pass it
3474         to __aio_sigqueue.
3475         (__aio_notify): Pass caller PID to __aio_notify_only.
3476         * rt/aio_suspend.c: Initialize caller_pid.
3477         * rt/lio_listio.c: Likewise.
3478         * rt/lio_listio64.c: Likewise.
3479
3480         * rt/lio_listio.c: If nothing has to be done free mutex before
3481         signalling.
3482         * rt/lio_listio64.c: Likewise.
3483
3484 1999-08-10  H.J. Lu  <hjl@gnu.org>
3485
3486         * resolv/nss_dns/dns-host.c (getanswer_r): Cleanup out-of-buffer
3487         handling.
3488
3489 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3490
3491         * elf/elf.h: Define ElfXX_Versym.
3492         * elf/link.h (struct link_map): Use ElfXX_Versym for l_versyms
3493         definition.
3494
3495         * stdio-common/vfprintf.c (process_string_arg): Handle precisions
3496         for string output correctly in the wide character case.
3497         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
3498
3499         * intl/locale.alias: Add catalan.
3500
3501 1999-08-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3502
3503         * manual/install.texi (Configuring and compiling): Mention CFLAGS.
3504
3505 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3506
3507         * po/pt_BR.po: New file.
3508
3509 1999-08-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3510
3511         * math/libm-test.c (yn_test): Adjust deltas for i386.
3512         (ccosh_test): Likewise.
3513         (jn_test): Likewise.
3514
3515 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3516
3517         * sysdeps/generic/_G_config.h: Get definition of mbstate_t.
3518
3519 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
3520
3521         * stdio-common/tstscanf.c: Add test for hexadecimal float parsing
3522         problem.
3523
3524 1999-08-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3525
3526         * configure.in: install-sh lives now in scripts subdir.
3527         PR libc/1255 (bug 4).
3528
3529 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
3530
3531         * sysdeps/generic/_G_config.h: Update _G_iconv_t type from Linux
3532         version.
3533
3534         * po/fr.po: Update.
3535
3536 1999-08-11  Thorsten Kukuk  <kukuk@suse.de>
3537
3538         * nis/nis_callback.c (internal_nis_do_callback): Free my_pollfd.
3539
3540 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
3541
3542         * stdio-common/vfscanf.c: Don't recognize hexadecimal floats without
3543         exponent.
3544
3545 1999-08-10  Andreas Schwab  <schwab@suse.de>
3546
3547         * elf/dl-load.c (_dl_map_object_from_fd): Fix check for valid elf
3548         header.
3549
3550 1999-08-09  Scott Bambrough  <scottb@netwinder.org>
3551
3552         * elf/elf.h: Added definition of ELFOSABI_ARM.
3553         * elf/dl-load.c (_dl_map_object_from_fd): Use VALID_ELF_HEADER,
3554         VALID_ELF_OSABI, VALID_ELF_ABIVERSION to decide whether an
3555         object's header and ABI values are acceptable.
3556         (VALID_ELF_HEADER): New macro; provide default definition.
3557         (VALID_ELF_OSABI): New macro; provide default definition.
3558         (VALID_ELF_ABIVERSION): New macro; provide default definition.
3559         * sysdeps/arm/dl-machine.h Define ARM specific versions of
3560         VALID_ELF_HEADER, VALID_ELF_OSABI, VALID_ELF_ABIVERSION.
3561
3562 1999-08-09  Andreas Schwab  <schwab@suse.de>
3563
3564         * inet/tst-ipnode.c (main): Don't compare integer with NULL.
3565
3566 1999-08-09  Thorsten Kukuk  <kukuk@suse.de>
3567
3568         * sunrpc/svc_run.c (svc_run): Free my_pollfd.
3569
3570 1999-08-09  Andreas Schwab  <schwab@suse.de>
3571
3572         * sunrpc/svc.c (svc_getreq_poll): Fix argument of xprt_unregister.
3573
3574 1999-08-08  Ulrich Drepper  <drepper@cygnus.com>
3575
3576         * sysdeps/ieee754/ieee754.h: Handle platforms with special
3577         __FLOAT_WORD_ORDER.  Patch by Joel Klecker <jk@espy.org>.
3578
3579         * string/bits/string2.h: Mark void* operations as extensions.
3580         * sysdeps/i386/i486/bits/string.h: Likewise.
3581
3582         * debug/Makefile (routines): Add noophooks.
3583         (extra-libs): Add libpcprofile.  Add rules to build libpcprofile.
3584         * debug/noophooks.c: New file.
3585         * debug/pcprofile.c: New file.
3586
3587 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
3588
3589         * rt/aio_misc.c (handle_fildes_io): Imitate the behaviour on other
3590         systems which allow using the functions also on non-seekable
3591         devices.
3592
3593         * resolv/res_send.c (res_send): Recompute timeout for poll for
3594         each jump to `wait'.
3595
3596         * inet/netinet/in.h (IN6ADDR_ANY_INIT): Add correct number of
3597         braces to avoid warnings.
3598         (IN6ADDR_LOOPBACK_INIT): Likewise.
3599
3600         * sysdeps/unix/sysv/linux/bits/socket.h: Fix typo (MSG_TRUNC ->
3601         MSG_DONTWAIT).
3602
3603 1999-08-06  H.J. Lu  <hjl@gnu.org>
3604
3605         * malloc/malloc.c: Initialize __libc_pagesize early.
3606
3607 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
3608
3609         * string/string-inlines.c: Undefined __USE_STRING_INLINES before
3610         defining it.
3611
3612         * inet/Makefile (tests): Add tst-ipnode.
3613         * inet/tst-ipnode.c: New file.
3614
3615 1999-08-06  Andreas Schwab  <schwab@suse.de>
3616
3617         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_DSYNC, O_RSYNC):
3618         New definitions.
3619         (O_DIRECTORY, O_NOFOLLOW): Define only if __USE_GNU.
3620         (O_LARGEFILE): Define only if __USE_LARGEFILE64.
3621         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (O_DSYNC, O_RSYNC):
3622         New definitions.
3623         (O_LARGEFILE): Define only if __USE_LARGEFILE64.
3624         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_LARGEFILE): Likewise.
3625
3626 1999-08-06  Jakub Jelinek  <jj@ultra.linux.cz>
3627
3628         * sysdeps/ieee754/ldbl-128/e_expl.c: New file.
3629         * sysdeps/ieee754/ldbl-128/t_expl.h: New file.
3630         * sysdeps/ieee754/ldbl-128/Dist: Add t_expl.h.
3631
3632 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
3633
3634         * resolv/res_send.c (res_send): Don't test file descriptor for
3635         range, we use poll now.  [PR libc/1240]
3636
3637 1999-08-05  Ulrich Drepper  <drepper@cygnus.com>
3638
3639         * libio/genops.c (_IO_flush_all): Don't access elements beyond what
3640         2.0 defined if they are not available.
3641
3642 1999-08-05  Thorsten Kukuk  <kukuk@suse.de>
3643
3644         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_RSYNC, O_DSYNC):
3645         Define.
3646
3647 1999-08-04  Ulrich Drepper  <drepper@cygnus.com>
3648
3649         * rt/aio_read.c: Fix return value.
3650         * rt/aio_read64.c: Likewise.
3651         Reported by Christian Gafton.
3652
3653         * rt/aio_write.c: Fix return value.
3654         * rt/aio_write64.c: Likewise.
3655         * rt/aio_fsync.c: Likewise.
3656
3657         * rt/aio_misc.c: Set errno at correct place.
3658
3659         * rt/aio_fsync.c: Test OP parameter for correct values.
3660
3661         * hesiod/hesiod.c: Avoid emitting rcsid in object file.
3662
3663 1999-08-04  Andreas Schwab  <schwab@suse.de>
3664
3665         * sysdeps/unix/sysv/linux/alpha/getsysstats.c (GET_NPROCS_PARSER):
3666         Initialize result to one.
3667         (GET_NPROCS_CONF_PARSER): Likewise.
3668
3669 1999-08-03  Ulrich Drepper  <drepper@cygnus.com>
3670
3671         * inet/ether_hton.c: Pass errno pointer to NSS function.
3672         * inet/getnetgrent_r.c: Likewise.
3673         Reported by Marty Leisner <leisner@rochester.rr.com>.
3674
3675 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
3676
3677         * nis/nis_callback.c: Fix port problem on big-endian machines
3678         * sunrpc/clnt_udp.c: Cast to uint32_t pointer, not short. RPC
3679         fields are always 32 bit.
3680         Patches from Paul Mackerras <paulus@cs.anu.edu.au>
3681
3682         * nis/nss_nis/nis-service.c: Remove htons, port is always in
3683         network-byte-order.
3684         * nis/nss_nisplus/nisplus-service.c: Rename number to port.
3685
3686 1999-08-03  Andreas Schwab  <schwab@suse.de>
3687
3688         * sysdeps/posix/sigset.c: Unblock the signal after setting its
3689         disposition.  Use SIG_BLOCK/SIG_UNBLOCK instead of SIG_SETMASK to
3690         avoid two calls to sigprocmask.
3691
3692 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3693
3694         * sysdeps/generic/s_nexttowardf.c: Fix typo.
3695
3696 1999-08-02  Jakub Jelinek  <jj@ultra.linux.cz>
3697
3698         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c (__sigaction):
3699         Only allow rt signal frames. No SA_SIGINFO signals will have the
3700         siginfo_t just not filled out with SI_NOINFO code.
3701         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h
3702         (register_dump): Take the above change into account.
3703         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h
3704         (rt_signal_frame): Likewise.
3705
3706         * sysdeps/unix/sysv/linux/sparc/getsysstats.c: New file.
3707
3708 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
3709
3710         * nis/nis_callback.c (internal_nis_do_callback): Use poll()
3711         instead of select().
3712
3713 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3714
3715         * sysdeps/generic/s_nextafter.c: Define __nexttoward and
3716         nexttoward so something else so that aliasing works.
3717
3718 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
3719
3720         * sysdeps/generic/math_ldbl.h: Fix typo.
3721         * sysdeps/generic/strtold.c: Remove unbalanced #endif.
3722         * sysdeps/alpha/fpu/e_sqrt.c: Use new path for e_sqrt.c.
3723
3724 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3725
3726         * elf/resolvfail.c: Include stdio.h.  Also test dlerror.
3727
3728 1999-08-01  Ulrich Drepper  <drepper@cygnus.com>
3729
3730         * elf/Makefile (tests): Add resolvfail.  Add rules to build the
3731         program.
3732         * elf/resolvfail.c: New file.
3733
3734         * elf/dl-sym.c (_dl_sym): Always determine module of the caller to
3735         pass it to _dl_lookup_symbol.
3736
3737         * elf/dl-error.c (_dl_signal_error): Optimize string generation a
3738         bit.  Reword message.
3739
3740         * dlfcn/dlerror.c: Make code thread-safe.
3741
3742 1999-07-31  Roland McGrath  <roland@baalperazim.frob.com>
3743
3744         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Fix msgt_size member
3745         initializer in CHECK: a bit size, not the type code repeated!
3746
3747 1999-07-31  Ulrich Drepper  <drepper@cygnus.com>
3748
3749         * string/tester.c: Add tests with constant arguments for strcpy
3750         and stpcpy.
3751
3752 1999-07-31  H.J. Lu  <hjl@gnu.org>
3753
3754         * string/bits/string2.h (__strcpy_small): Fix a typo.
3755
3756 1999-07-31  Ulrich Drepper  <drepper@cygnus.com>
3757
3758         * Makeconfig (link-libc): Always define it, not only for shared
3759         builds.
3760
3761         * sysdeps/i386/fpu/e_pow.S: Use addl %esp instead of pop.
3762         * sysdeps/i386/fpu/e_powf.S: Likewise.
3763         * sysdeps/i386/fpu/e_powl.S: Likewise.  [PR libc/1213].
3764
3765         * sysdeps/generic/e_lgammal_r.c: Set *signgam to zero.
3766         * sysdeps/generic/e_gammal_r.c: Likewise.  [PR libc/1212].
3767
3768 1999-07-30  Andreas Schwab  <schwab@suse.de>
3769
3770         * sysdeps/unix/sysv/linux/getsysstats.c (GET_NPROCS_PARSER): New
3771         definition.
3772         (__get_nprocs): Use it.
3773         (__get_nprocs_conf): Define as separate function if
3774         GET_NPROCS_CONF_PARSER is defined.
3775         * sysdeps/unix/sysv/linux/alpha/getsysstats.c: New file.
3776
3777         * include/sys/sysinfo.h: New file.
3778         * sysdeps/generic/sys/sysinfo.h: Remove declaration of internal
3779         interface.
3780         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
3781
3782 1999-07-30  H.J. Lu  <hjl@gnu.org>
3783
3784         * libio/iofflush.c (fflush_unlocked): Weak aliase if
3785         _IO_MTSAFE_IO is not defined.
3786         * libio/clearerr.c (clearerr_unlocked): Likewise.
3787         * libio/feof.c (feof_unlocked): Likewise.
3788         * libio/ferror.c (ferror_unlocked): Likewise.
3789         * libio/fputc.c (fputc_unlocked): Likewise.
3790         * libio/getc.c (getc_unlocked, fgetc_unlocked): Likewise.
3791         * libio/getchar.c (getchar_unlocked): Likewise.
3792         * libio/putc.c (putc_unlocked): Likewise.
3793         * libio/putchar.c (putchar_unlocked): Likewise.
3794
3795 1999-07-30  Thorsten Kukuk  <kukuk@suse.de>
3796
3797         * sunrpc/Versions: Add svc_getreq_common, svc_getreq_poll,
3798           svc_max_pollfd and svc_pollfd to GLIBC_2.2
3799         * sunrpc/rpc/svc.h: Use rpc*_t types, add new prototypes
3800           for svc_run/poll interface.
3801         * sunrpc/rpc/types.h: Add rpc*_t typedefs.
3802         * sunrpc/rpc_common.c: Add svc_pollfd and svc_max_pollfd as
3803           global variable.
3804         * sunrpc/svc.c: Add svc_getreq_poll and svc_getreq_common,
3805           rewrite other svc_getreq* functions to use svc_getreq_common.
3806         * sunrpc/svc_run.c: Use poll().
3807
3808 1999-07-30  Andreas Schwab  <schwab@suse.de>
3809
3810         * Makerules: Put sysd-versions and Versions.all on
3811         postclean-generated instead of common-generated.
3812
3813 1999-07-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3814
3815         * manual/time.texi (Basic CPU Time): Note that clock_t can wrap
3816         around and CLOCKS_PER_SEC is 1e6.
3817
3818 1999-07-30  Ulrich Drepper  <drepper@cygnus.com>
3819
3820         * configure.in: Add test for local label subtraction.
3821         * config.h.in: Ad HAVE_SUBTRACT_LOCAL_LABELS.
3822         * stdio-common/vfprintf.c (vfprintf): Use subtraction of local
3823         labels to reduce number of runtime relocations and move jump
3824         tables in read-only seciton.
3825
3826         * malloc/malloc.c (ptmalloc_init): Correct last patch.  The
3827         assignment cannot be moved.
3828
3829 1999-07-29  H.J. Lu  <hjl@gnu.org>
3830
3831         * malloc/malloc.c (ptmalloc_init): Also initialize __libc_pagesize
3832         if no threads are used.
3833
3834         * libio/iofwrite.c: Add weak alias for _unlocked function if not
3835         _IO_MTSAFE_IO.
3836         * libio/iofread.c: Likewise.
3837         * libio/iofgets.c: Likewise.
3838         * libio/iofputs.c: Likewise.
3839
3840         * sysdeps/generic/bits/libc-lock.h (__libc_cleanup_end): New
3841         definition.
3842
3843         * stdlib/mbtowc.c: Include <string.h>.
3844         * stdlib/wctomb.c: Likewise.
3845         * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
3846         * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
3847
3848         * misc/mntent_r.c: Include <alloca.h>.
3849         * elf/dl-runtime.c: Likewise.
3850
3851 1999-07-29  Andreas Schwab  <schwab@suse.de>
3852
3853         * misc/efgcvt.c (NDIGIT_MAX): Provide precomputed constants for
3854         all floating point formats supported by gcc.  Error out for
3855         unhandled precisions.
3856         * misc/efgcvt_r.c (NDIGIT_MAX): Likewise.
3857         * misc/qefgcvt.c (NDIGIT_MAX): Likewise.
3858         * misc/qefgcvt_r.c (NDIGIT_MAX): Likewise.
3859
3860 1999-07-29  Ulrich Drepper  <drepper@cygnus.com>
3861
3862         * sysdeps/generic/setenv.c: Move setenv code in new function
3863         __add_to_environ.  Add new parameter specifying already
3864         constructed string for the environment.
3865         (setenv): Call __add_to_environ with new parameter set to NULL.
3866         (unsetenv): Really test all elements for duplicated name.  Missed those
3867         cases where the two are following each other.
3868         * sysdeps/generic/putenv.c: Use __add_to_environ instead of setenv.
3869         * include/stdlib.h: Add prototype of __add_to_environ.
3870         * stdlib/tst-environ.c: New file.
3871         * stdlib/Makefile (tests): Add tst-environ.
3872
3873         * sysdeps/i386/bits/string.h (__memset_cc): Fix typo in last patch.
3874
3875         * nis/nss_nis/nis-initgroups.c (_nss_nis_initgroups): Correct size
3876         argument in realloc call.
3877         * nis/nss_compat/compat-initgroups.c (_nss_compat_initgroups):
3878         Likewise.
3879         Reported by Danny Braniss <danny@cs.huji.ac.il>.
3880
3881 1999-07-28  Ulrich Drepper  <drepper@cygnus.com>
3882
3883         * misc/efgcvt.c: Use IEEE 854 formula to compute the number of digits
3884         to print.
3885         * misc/efgcvt_r.c: Likewise.
3886         * misc/qefgcvt.c: Likewise.
3887         * misc/qefgcvt_r.c: Likewise.
3888         * misc/tst-efgcvt.c: Remove one test which cannot reliably be run
3889         anymore.
3890
3891 1999-07-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3892
3893         * manual/math.texi (FP Function Optimization): Mention drawbacks.
3894
3895 1999-07-28  Ulrich Drepper  <drepper@cygnus.com>
3896
3897         * stdlib/mblen.c: Use static state.
3898         Reported by Bruno Haible <haible@ilog.fr>.
3899
3900         * stdlib/mbtowc.c: Reset state for s == NULL.
3901         * stdlib/wctomb.c: Likewise.
3902         Reported by Bruno Haible <haible@ilog.fr>.
3903
3904         * stdlib/mbstowcs.c: Do not use global state.
3905         Reported by Bruno Haible <haible@ilog.fr>.
3906
3907 1999-07-28  Andeas Schwab  <schwab@suse.de>
3908
3909         * iconvdata/Makefile: Don't try to run iconv tests when cross
3910         compiling.
3911
3912 1999-07-27  Mark Kettenis  <kettenis@gnu.org>
3913
3914         * sysdeps/mach/hurd/i386/init-first.c (init): Move the inline
3915         assembler code to switch stacks and call init1 outside this
3916         function.  Inside `init' the code was optimized away by gcc
3917         2.95 since it was "clearly" unreachable.
3918         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
3919         Do something similar for the trampoline code.
3920
3921 1999-07-27  Ulrich Drepper  <drepper@cygnus.com>
3922
3923         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only return information
3924         for the hinted protocol.
3925
3926 1999-07-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3927
3928         * time/Versions: Add POSIX.1b timer and clock functions to GLIBC_2.2.
3929
3930 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3931
3932         * elf/link.h (struct link_map): Use Elf_Symndx instead of ElfXX_Symndx.
3933         * elf/dl-lookup.c (_dl_setup_hash): Likewise.
3934         * elf/dl-load.c (_dl_map_object): Likewise.
3935         * elf/do-lookup.h (do_lookup*): Likewise.
3936         * sysdeps/generic/bits/elfclass.h: Define Elf_Symndx as uint32_t.
3937         * sysdeps/unix/sysv/linux/alpha/bits/elfclass.h: Define Elf_Symndx
3938         as uint64_t.
3939         * elf/elf.h: Remove Elf32_Symndx and Elf64_Symndx.
3940
3941 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3942
3943         * sysdeps/unix/sysv/sysv4/setsid.c: Correct types.
3944         * sysdeps/generic/getpgrp.c: Likewise.
3945         * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
3946         * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
3947         Patch by John Tobey <jtobey@banta-im.com>.
3948
3949         * sysdeps/posix/wait3.c: Help compiling in presence of
3950         __transparent_union__.  Reported by John Tobey <jtobey@banta-im.com>.
3951
3952 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3953
3954         * sysdeps/sparc/sparc64/add_n.S: Avoid using %g2, %g3, %g7 registers
3955         as much as possible. Declare them using .register pseudo-op if they
3956         are still used.
3957         * sysdeps/sparc/sparc64/lshift.S: Likewise.
3958         * sysdeps/sparc/sparc64/memchr.S: Likewise.
3959         * sysdeps/sparc/sparc64/memcmp.S: Likewise.
3960         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
3961         * sysdeps/sparc/sparc64/memset.S: Likewise.
3962         * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
3963         * sysdeps/sparc/sparc64/rshift.S: Likewise.
3964         * sysdeps/sparc/sparc64/stpcpy.S: Likewise.
3965         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
3966         * sysdeps/sparc/sparc64/strcat.S: Likewise.
3967         * sysdeps/sparc/sparc64/strchr.S: Likewise.
3968         * sysdeps/sparc/sparc64/strcmp.S: Likewise.
3969         * sysdeps/sparc/sparc64/strcpy.S: Likewise.
3970         * sysdeps/sparc/sparc64/strcspn.S: Likewise.
3971         * sysdeps/sparc/sparc64/strlen.S: Likewise.
3972         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
3973         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
3974         * sysdeps/sparc/sparc64/strpbrk.S: Likewise.
3975         * sysdeps/sparc/sparc64/strspn.S: Likewise.
3976         * sysdeps/sparc/sparc64/sub_n.S: Likewise.
3977         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
3978         Optimize trampoline code for .plt4-.plt32767.
3979         Fix trampolines for .plt32768+.
3980
3981 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3982
3983         * sysdeps/sparc/sparc32/sparcv8/Makefile: -mv8 is deprecated, use
3984         -mcpu=v8.
3985         * sysdeps/sparc/sparc32/sparcv9/Makefile: Likewise.
3986         * sysdeps/sparc/sparc64/Makefile: Make %g7 register available for
3987         libc's private use (as assembly routine clobber it anyway).
3988
3989 1999-07-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3990
3991         * README.template (configurations): The crypt add-on has a new
3992         ftp site.
3993         * manual/install.texi (Installation): Likewise.
3994
3995 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3996
3997         * time/time.h: Add forward for struct sigevent.  Unix98 maybe
3998         requires to have a full definition but we wait for a bug report
3999         based on the test suite.
4000
4001         * sysdeps/generic/clock_getres.c: New file.
4002         * sysdeps/generic/clock_gettime.c: New file.
4003         * sysdeps/generic/clock_settime.c: New file.
4004         * sysdeps/generic/timer_create.c: New file.
4005         * sysdeps/generic/timer_delete.c: New file.
4006         * sysdeps/generic/timer_getoverr.c: New file.
4007         * sysdeps/generic/timer_gettime.c: New file.
4008         * sysdeps/generic/timer_settime.c: New file.
4009
4010         * sysdeps/generic/bits/time.h: Define __clockid_t, __timer_t,
4011         CLOCK_REALTIME, and TIMER_ABSTIME.
4012         * sysdeps/mach/hurd/bits/time.h: Likewise.
4013         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
4014         * sysdeps/unix/sysv/linux/bits/time.h: Likewise.
4015
4016         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Define _POSIX_TIMERS.
4017
4018         * sysdeps/unix/sysv/linux/bits/siginfo.h: Define si_timer1 and
4019         si_timer2.
4020
4021         * sysdeps/unix/sysv/linux/syscalls.list: Add clock and timer syscalls.
4022
4023         * time/Makefile (routines): Add clock_getres, clock_gettime,
4024         clock_setres, timer_create, timer_delete, timer_getoverr,
4025         timer_gettime, and timer_settime.
4026
4027         * time/time.h: Define clockid_t, timer_t, and struct itimerspec for
4028         POSIX.1b.  Add prototypes for clock and timer functions.
4029
4030 1999-07-26  Roland McGrath  <roland@baalperazim.frob.com>
4031
4032         * hurd/hurdprio.c (_hurd_priority_which_map): Initialize PIDS.
4033         Fix from Marcus Brinkmann <Marcus.Brinkmann@ruhr-uni-bochum.de>.
4034
4035 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
4036
4037         * stdlib/wcstombs.c: Do not use global state.
4038         Reported by Bruno Haible <haible@ilog.fr>.
4039
4040         * wcsmbs/wctob.c: Avoid sign extension when returning character.
4041         Reported by Bruno Haible <haible@ilog.fr>.
4042
4043         * wcsmbs/wcsrtombs.c (__wcsrtombs): When computing maximum number
4044         of wide characters to convert do it right and don't overestimate
4045         by multiplying with MB_CUR_MAX.
4046         Reported by Bruno Haible <haible@ilog.fr>.
4047
4048 1999-07-26  Jakub Jelinek  <jj@ultra.linux.jz>
4049
4050         * string/bits/string2.h (__strcpy_small): Avoid compile time warning.
4051         (__stpcpy_small): Likewise.
4052         Union has no __uc member but __c.
4053
4054 1999-07-26  Andreas Schwab  <schwab@suse.de>
4055
4056         * sysdeps/m68k/dl-machine.h (RTLD_START): Call pre-init funtions.
4057
4058 1999-07-25  Ulrich Drepper  <drepper@cygnus.com>
4059
4060         * libio/iofclose.c (_IO_new_fclose): Only fall back on
4061         _IO_old_fclose if doing versioning.
4062
4063         * libio/iofclose.c (_IO_new_fclose): Detect new streams and handle
4064         them appropriately.
4065         * libio/oldiofclose.c (_IO_old_fclose): Likewise.
4066
4067         * misc/mntent_r.c: Allow spaces and tabs in entry names by
4068         encoding these characters.
4069         * misc/tst-mntent.c: Add test case for addmntent and getmntent.
4070
4071         * string/bits/string2.h: Fix aliasing problems.
4072         * sysdeps/i386/i486/bits/string.h: Likewise.
4073         * sysdeps/i386/bits/string.h: Likewise.
4074
4075 1998-12-28  Geoff Keating  <geoffk@ozemail.com.au>
4076
4077         * sysdeps/powerpc/dl-machine.c: Handle shared library profiling.
4078         * elf/rtld.c (dl_main): Don't call malloc() between
4079         re-relocating the dynamic linker and running the application's crt0.
4080
4081 1999-07-21  Paul D. Smith  <psmith@gnu.org>
4082
4083         * sysdeps/generic/glob.c: Move getlogin{,_r} prototypes below
4084         glob.h to get __P() macro.
4085
4086         * posix/fnmatch.c (internal_fnmatch): Use K&R definition syntax,
4087         not ANSI.
4088         (__strchrnul): This won't exist outside GLIBC, so create one.
4089
4090 1999-07-25  Jakub Jelinek   <jj@ultra.linux.cz>
4091
4092         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Always define __qaddr_t.
4093         __ino64_t should be 32bit unsigned type on sparc32.
4094         Define __off64_t to __quad_t instead of __int64_t.
4095         Make __pic_pid_t unsigned on sparc32.
4096
4097 1999-07-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4098
4099         * localedata/tst-rpmatch.sh: Use "&" instead of "§" to avoid a bug
4100         in bash 2.03.
4101
4102 1999-07-25  Ulrich Drepper  <drepper@cygnus.com>
4103
4104         * iconvdata/euc-kr.c (euckr_from_ucs4): Set cp[0] to '\0' in case
4105         of an error.  Patch by Changwoo Ryu <cwryu@debian.org>.
4106
4107 1999-07-24  Ulrich Drepper  <drepper@cygnus.com>
4108
4109         * iconvdata/ksc5601.h (ksc5601_to_ucs4): Avoid invalid memory
4110         accesses.
4111
4112         * resolv/res_send.c: Add locks for res_send and res_close use.
4113
4114         * elf/Makefile (dl-routines): Add preinit.
4115         * elf/Versions [ld.so] (GLIBC_2.2): Export _dl_preinit_next.
4116         * elf/link.h (struct link_map): Add new field l_preinitcount.
4117         * elf/dl-preinit.c: New file.
4118         * elf/dynamic-link.h: Initialize l_preinitcount.
4119         * sysdeps/i386/dl-machine.h (RTLD_START): Call pre-init functions.
4120
4121         * elf/dl-fini.c: Handle DT_FINI_ARRAY.
4122         * elf/link.h (struct link_map): Remove l_init_running.  Add l_runcount
4123         and l_initcount.
4124         * elf/dl-init.c: Handle DT_INIT_ARRAY.
4125         * elf/dynamic-link.h: Change parameters.  Now only get link_map
4126         pointer.  Calculate l_initcount.
4127
4128         * elf/link.h (struct link_map): Add l_runpath_dirs.
4129         * elf/dynamic-link.h: If RUNPATH is given, set RPATH to NULL.
4130         * elf/dl-load.c: Pretty print.
4131         (decompose_rpath): Take new parameter with info from where the path
4132         comes.  Pass it the fillin_rpath.
4133         (_dl_init_paths): Initialize l_runpath_dirs.
4134         (_dl_map_object): Don't search using RPATHs if object has RUNPATH.
4135         Search using RUNPATH after LD_LIBRARY_PATH.
4136         * elf/dl-support.c: Adjust comment.
4137         * elf/rtld.c: Adjust help message.
4138
4139 1999-07-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4140
4141         * elf/rtld.c (dl_main): Adopt to changed _dl_lookup_symbol
4142         interface.
4143
4144 1999-07-23  Roland McGrath  <roland@baalperazim.frob.com>
4145
4146         * sysdeps/generic/bits/termios.h (ONOEOT): Change value to 1<<3, to
4147         match BSD value; previous value of 1<<8 was a typo.  I bet nothing
4148         ever used this, so I'm not going to worry about compatibility.
4149         [__USE_GNU] (IUCLC, OLCUC): New macros.
4150
4151 1999-07-23  Ulrich Drepper  <drepper@cygnus.com>
4152
4153         * include/libintl.h: Undefine N_ and _ first to avoid warnings.
4154
4155         * elf/elf.h: Add ET_LOOS and ET_HIOS.
4156         Add various EM_* constants.
4157         Add SHN_LOOS and SHN_HIOS.
4158         Add SHT_INIT_ARRAY, SHT_FINI_ARRAY, and SHT_PREINIT_ARRAY.
4159         Add SHF_MERGE and SHF_STRINGS.
4160         (ElfXX_Sym): Update description of st_other field.
4161         Add STT_COMMON.
4162         Add ELFXX_ST_VISIBILITY and ELFXX_ST_OTHER.
4163         Add STV_* macros.
4164         Update comment on DT_RPATH.  Add DT_RUNPATH, DT_FLAGS, DT_ENCODING,
4165         DT_PREINIT_ARRAY, DT_PREINIT_ARRAYSZ.
4166         Add DF_ORIGIN, DF_SYMBOLIC, DF_TEXTREL, and DF_BIND_NOW.
4167
4168         * posix/unistd.h: Move declaration of __libc_enable_secure to...
4169         * include/unistd.h: ...here.
4170
4171         * elf/dl-open.c (dl_open_worker): If DST is used in SUID program punt.
4172         * elf/dl-deps.c (expand_dst): Likewise.
4173
4174         * elf/dynamic-link.h: Set DT_SYMBOLIC, DT_TEXTREL, and DT_BIND_NOW
4175         based on DT_FLAGS value.
4176
4177         * elf/do-lookup.h: Remove reference_name parameter, add undef_map.
4178         Add test for symbols marked STV_HIDDEN.
4179         * elf/dl-lookup.c (_dl_lookup_symbol): Remove reference_name parameter,
4180         add undef_map.  Compute reference_name locally.  Update call to
4181         do_lookup.
4182         (_dl_lookup_symbol_skip): Likewise.
4183         (_dl_lookup_versioned_symbol): Likewise.
4184         (_dl_lookup_versioned_symbol_skip): Likewise.
4185         * elf/dl-libc.c: Update call to _dl_lookup_*symbol.
4186         * elf/dl-runtime.c: Likewise.
4187         * elf/dl-sym.c: Likewise.
4188         * elf/dl-symbol.c: Likewise.
4189         * elf/ldsodefs.h: Adjust prototypes.
4190
4191         * elf/dl-reloc.c (RESOLV): Add test for STV_PROTECTED flag set and
4192         handle appropriately.  Add comment about DT_TEXTREL.
4193         * elf/dl-runtime.c: Likewise.
4194
4195 1999-07-21  Roland McGrath  <roland@baalperazim.frob.com>
4196
4197         * elf/dl-reloc.c (_dl_reloc_bad_type): New function.
4198         * elf/ldsodefs.h: Declare it.
4199         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Use it
4200         instead of assert.
4201         (elf_machine_lazy_rel): Likewise.  Take new arg MAP.
4202         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
4203         (elf_machine_lazy_rel): Likewise.
4204         * sysdeps/mips/dl-machine.h (elf_machine_rel): Likewise.
4205         (elf_machine_lazy_rel): Likewise.
4206         * sysdeps/mips/mips64/dl-machine.h (elf_machine_rel): Likewise.
4207         (elf_machine_lazy_rel): Likewise.
4208         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
4209         (elf_machine_lazy_rel): Likewise.
4210         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
4211         (elf_machine_lazy_rel): Likewise.
4212         * sysdeps/generic/dl-machine.h (elf_machine_rel): Likewise.
4213         * sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise.
4214         (elf_machine_lazy_rel): Likewise.
4215         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
4216         (elf_machine_lazy_rel): Likewise.
4217         * sysdeps/powerpc/dl-machine.h (elf_machine_lazy_rel): Likewise.
4218         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Use
4219         _dl_reloc_bad_type instead of _dl_signal_error.
4220         * elf/do-rel.h (elf_dynamic_do_rel): Pass MAP to elf_machine_lazy_rel.
4221
4222 1999-07-20  Mark Kettenis  <kettenis@gnu.org>
4223
4224         * sysdeps/mach/_strerror.c: Include <libintl.h>.
4225
4226 1999-07-19  Roland McGrath  <roland@baalperazim.frob.com>
4227
4228         * hurd/hurdsig.c (_hurd_internal_post_signal): If a
4229         hurd_signal_preemptor matches but its `preemptor' field is null, use
4230         its `handler' field directly.  This is to comply with behavior
4231         documented in <hurd/sigpreempt.h>.
4232
4233 1999-07-21  Andreas Schwab  <schwab@suse.de>
4234
4235         * libio/fileops.c (_IO_new_file_underflow): Set error indicator
4236         when reading from write-only stream.
4237         * libio/oldfileops.c (_IO_old_file_underflow): Likewise.
4238         * libio/wfileops.c (_IO_wfile_underflow): Likewise.
4239
4240 1999-07-21  Andreas Schwab  <schwab@suse.de>
4241
4242         * nss/test-netdb.c (output_hostent): Don't crash if h_aliases is
4243         NULL.
4244
4245 1999-07-21  Mark Kettenis  <kettenis@gnu.org>
4246
4247         * sysdeps/mach/hurd/read.c: Do not include <hurd.h> and
4248         <hurd/fd.h>.
4249         * sysdeps/mach/hurd/write.c: Do not include <hurd.h> and
4250         <hurd/fd.h>.
4251         (__libc_write): Call __pwrite instead of __pread.
4252
4253 1999-07-20  Mark Kettenis  <kettenis@gnu.org>
4254
4255         * sysdeps/mach/hurd/mmap.c (__mmap): Use correct arguments in
4256         __vm_allocate calls.
4257
4258         * sysdeps/mach/hurd/pread.c (__pread): Include <hurd/fd.h>.  Fix typo.
4259         * sysdeps/mach/hurd/pwrite.c (__pwrite): Include <hurd/fd.h>.
4260
4261         * sysdeps/mach/hurd/sysd-stdio.c (__stdio_read): Call
4262         _hurd_fd_read with new OFFSET argument set to -1.
4263         (__stdio_write): Call _hurd_fd_write with new OFFSET argument set
4264         to -1.
4265
4266 1999-07-17  Roland McGrath  <roland@baalperazim.frob.com>
4267
4268         * hurd/hurdexec.c (_hurd_exec): Prune trailing null ports from the
4269         descriptor table sent in the RPC.
4270
4271 1999-07-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4272
4273         * time/strptime.c [!_LIBC]: Fix __mon_day size.  Reported by
4274         bill@taniwha.org [PR libc/1211].
4275
4276 1999-07-19  Andreas Schwab  <schwab@suse.de>
4277
4278         * libio/Makefile (routines): Add fwprintf.
4279
4280         PowerPC has own version of w_sqrt.c and w_sqrtf.c.
4281         * math/w_sqrt.c: Moved to ...
4282         * sysdeps/generic/w_sqrt.c: ... here.
4283         * math/w_sqrtf.c: Moved to ...
4284         * sysdeps/generic/w_sqrtf.c: ... here.
4285
4286         * Make-dist (generic-dirs): New variable.
4287         (try-sysdeps, +sysdep-names): Use it.
4288         * extra-lib.mk (all-$(lib)-routines): New variable.  Use it
4289         instead of $(lib)-routines.
4290         * elf/Makefile (distribute): Add dl-cache.h.
4291         * db2/Makefile (distribute): Add all new files.
4292         * iconvdata/Makefile (distribute): Don't distribute CVS
4293         directory.
4294         * math/Makefile (distribute): Remove machine/endian.h, add
4295         math_ldbl.h.
4296         * stdio-common/Makefile (distribute): Add _itowa.h.
4297         * sysdeps/generic/Dist: Remove make_siglist.c, add siglist.h.
4298         * sysdeps/gnu/Dist: Add eval.c
4299         * sysdeps/gnu/Makefile (libdl-sysdep_routines) [$(subdir) =
4300         dlfcn]: Add to this instead of libdl-routines.
4301         * sysdeps/ieee754/ldbl-128/Dist: New file.
4302         * sysdeps/mach/hurd/Dist: Add siglist.h
4303         * sysdeps/unix/sysv/linux/Dist: Add kernel-features.h.
4304
4305 1999-07-18  Ulrich Drepper  <drepper@cygnus.com>
4306
4307         * sysdeps/unix/sysv/linux/sparc/Dist: Add ldd-rewrite.sed.
4308
4309         * inet/Makefile (routines): Add getipnodebyad and freehostent.
4310         * inet/Versions [GLIBC_2.2] (libc): Add getipnodebyad and freehostent.
4311         * inet/freehostent.c: New file.
4312         * inet/getipnodebyad.c: New file.
4313         * resolv/netdb.h: Add prototypes for getipnodebyaddr, freehostent,
4314         and getipnodebyname.  The latter comes soon.
4315         * nss/digits_dots.c: Fail if IPv6 is found and IPv4 is requested.
4316         Add support for getipnode* functions.
4317
4318         * nss/digits_dots.c: Don't use __set_h_errno, assign to *h_errnop.
4319         Set h_aliases to NULL and not to a pointer to an array with a NULL
4320         pointer following XNS 5.2.
4321
4322         * posix/sched.h: Remove internal interfaces.
4323         * include/sched.h: Add internal interfaces.
4324
4325         * nss/getXXbyYY.c: Provide variable h_errnop to help shared code.
4326
4327         * nss/digits_dots.c: Set h_errnop if memory allcoation failed.
4328
4329         * inet/gethstbyad_r.c (PREPROCESS): Test for unspecified IPv6 address
4330         and return an error in this case.
4331         * nss/getXXbyYY_r.c: Allow PREPROCESS be defined and use it if
4332         available.
4333
4334 1999-07-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4335
4336         * nscd/nscd_proto.h (__nscd_gethostbyaddr_r): Follow change from
4337         1999-07-17 and adjust len parameter.
4338         * nscd/nscd_gethst_r.c (__nscd_gethostbyaddr_r): Likewise.
4339         * nscd/gethstbyad_r.c (ADD_PARAMS): Likewise.
4340         * manual/socket.texi (Host Names): Likewise.
4341         * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyaddr_r): Likewise.
4342         * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_gethostbyaddr_r):
4343         Likewise.
4344         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Likewise.
4345         * resolv/gethnamaddr.c (gethostbyaddr): Likewise.
4346         (ht_gethostbyaddr): Likewise.
4347         (_gethtbyaddr): Likewise.
4348
4349 1999-07-17  Ulrich Drepper  <drepper@cygnus.com>
4350
4351         * resolv/netdb.h: Adjust parameters of gethostbyaddr and
4352         gethostbyaddr_r.
4353         * include/netdb.h: Likewise.
4354         * inet/gethstbyad.c: Correct type of len parameter.
4355         * inet/gethstbyad_r.c: Likewise.
4356
4357         * sysdeps/unix/sysv/linux/arm/Versions: Undo last change.
4358
4359 1999-07-17  Zack Weinberg  <zack@rabi.columbia.edu>
4360
4361         * include/libc-symbol.h: Clean up definitions of weak_alias,
4362         strong_alias, symbol_version, etc. etc.
4363         * posix/getopt.h: Use ctype.h to get features.h included, and don't
4364         include it at all if __GNU_LIBRARY__ is already defined.
4365
4366 1999-07-17  Ulrich Drepper  <drepper@cygnus.com>
4367
4368         * stdio-common/bug1.c: Include <stdlib.h> to get prototype for free.
4369
4370         * malloc/malloc.c: Add missing chunk of patch from 1999-07-04.
4371
4372         * sysdeps/unix/sysv/linux/bits/time.h (timeval): Use __suseconds_t
4373         type for tv_usec element.
4374         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
4375         * sysdeps/unix/sysv/linux/bits/types.h: Define __suseconds_t.
4376         * sysdeps/generic/bits/time.h: Likewise.
4377         * sysdeps/mach/hurd/bits/time.h: Likewise.
4378         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
4379         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
4380         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
4381         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
4382         * sysdeps/generic/bits/types.h: Likewise.
4383         * posix/sys/types.h: Define suseconds_t for X/Open.
4384
4385 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
4386
4387         * stdio-common/bug1.c: Avoid memory leak.
4388
4389         * sysdeps/i386/fpu/e_pow.S: Use addl instead of pop/pop to keep
4390         program deterministic.
4391         * sysdeps/i386/fpu/e_powf.S: Likewise.
4392         * sysdeps/i386/fpu/e_powl.S: Likewise.
4393
4394 1999-07-15  Jakub Jelinek  <jj@ultra.linux.cz>
4395
4396         * math/Makefile: Add t_sincosl and k_sincosl support routines.
4397         * math/math_private.h (__kernel_sincosl): New declaration.
4398         * sysdeps/generic/t_sincosl.c: New file.
4399         * sysdeps/generic/k_sincosl.c: New file.
4400         * sysdeps/ieee754/ldbl-128/k_cosl.c: New file.
4401         * sysdeps/ieee754/ldbl-128/k_sinl.c: New file.
4402         * sysdeps/ieee754/ldbl-128/k_sincosl.c: New file.
4403         * sysdeps/ieee754/ldbl-128/t_sincosl.c: New file.
4404         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: New file.
4405         * sysdeps/ieee754/ldbl-128/s_sincosl.c (__sincosl): Use
4406         __kernel_sincosl.
4407         * sysdeps/ieee754/ldbl-128/math_ldbl.h (GET_LDOUBLE_LSW64): New
4408         definition.
4409
4410 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
4411
4412         * posix/unistd.h: Use __PMT for exit.
4413
4414 1999-07-15  Philip Blundell  <pb@nexus.co.uk>
4415
4416         * sysdeps/unix/sysv/linux/arm/Versions (_inb, _inw, _inl, _outb,
4417         _outw, _outl): Added to GLIBC_2.1.2.
4418
4419 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
4420
4421         * posix/fnmatch.h: Use __name instead of __string in prototype to
4422         allow use outside glibc.
4423
4424 1999-07-14  Ulrich Drepper  <drepper@cygnus.com>
4425
4426         * time/tst-strptime.c (main): Add one more test case.  Produce
4427         output even when result is ok.
4428
4429         * time/strptime.c (get_number): Handle number parsing more
4430         consistent with strftime.  Only parse a given number of digits.
4431         (get_alt_number):  Fix implementation.  Was broken.
4432         (strptime_internal): Add third parameter to get_number and
4433         get_alt_number calls.
4434
4435 1999-07-13  Jakub Jelinek  <jj@ultra.linux.cz>
4436
4437         * elf/ldd.bash.in: Add support for multiple dynamic linkers.
4438         * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: On sparc*linux*,
4439         try both 32bit and 64bit dynamic linker.
4440         * sysdeps/unix/sysv/linux/configure.in: Apply sparc ldd-rewrite
4441         script on all sparc targets.
4442
4443 1999-07-13  Jakub Jelinek  <jj@ultra.linux.cz>
4444
4445         * sysdeps/unix/sysv/linux/shmat.c (shmat): Avoid casting a pointer
4446         to int.
4447
4448 1999-07-13  Andreas Schwab  <schwab@suse.de>
4449
4450         * elf/dl-runtime.c (fixup, profile_fixup): Call alloca to prevent
4451         inlining.  Fixes PR libc/1198.
4452
4453 1999-07-14  Andreas Schwab  <schwab@suse.de>
4454
4455         * Makerules (common-generated): Don't prepend $(common-objpfx).
4456
4457 1999-07-12  Jakub Jelinek  <jj@ultra.linux.cz>
4458
4459         * stdio-common/printf_fp.c (__printf_fp): Adjust for IEEE quad
4460         as _FPIO_CONST_OFFSET does not cover all bits after binary dot.
4461         * sysdeps/generic/printf_fphex.c (__printf_fphex): Support IEEE
4462         quad by moving long double support into PRINT_FPHEX_LONG_DOUBLE
4463         macro.
4464         * sysdeps/alpha/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
4465         instead of ieee754.
4466         * sysdeps/arm/Implies: Likewise.
4467         * sysdeps/i386/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
4468         ieee754/ldbl-96 instead of ieee754.
4469         * sysdeps/i386/i686/Implies: Remove implication for libm-i387/i686.
4470         * sysdeps/generic/e_atanhl.c: New file.
4471         * sysdeps/generic/e_coshl.c: New file.
4472         * sysdeps/generic/e_sinhl.c: New file.
4473         * sysdeps/generic/e_gammal_r.c: New file.
4474         * sysdeps/generic/e_hypotl.c: New file.
4475         * sysdeps/generic/s_cbrtl.c: New file.
4476         * sysdeps/generic/s_asinhl.c: New file.
4477         * sysdeps/generic/s_tanhl.c: New file.
4478         * sysdeps/generic/w_expl.c: New file.
4479         * sysdeps/i960/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
4480         instead of ieee754.
4481         * sysdeps/m68k/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
4482         ieee754/ldbl-96 instead of ieee754.
4483         * sysdeps/m68k/strtold.c: Include ldbl-96 version of strtold.
4484         * sysdeps/m68k/printf_fphex.c: Include ldbl-96 version of
4485         printf_fphex.
4486         * sysdeps/mips/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
4487         instead of ieee754.
4488         * sysdeps/mips/mips64/Implies: Likewise.
4489         * sysdeps/powerpc/Implies: Likewise.
4490         * sysdeps/sparc/Implies: Remove.
4491         * sysdeps/sparc/sparc32/Implies: Imply ieee754/flt-32 and
4492         ieee754/dbl-64.
4493         * sysdeps/sparc/sparc64/Implies: Imply ieee754/flt-32, ieee754/dbl-64,
4494         and ieee754/ldbl-128.
4495
4496         * sysdeps/sparc/bits/wordsize.h: Remove.
4497         * sysdeps/sparc/fpu/bits/mathinline.h: New file.
4498         * sysdeps/sparc/fpu/bits/mathdef.h: __NO_LONG_DOUBLE_MATH
4499         only for sparc32.
4500         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: New file.
4501         * sysdeps/sparc/sparc32/bits/wordsize.h: New file.
4502         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: New file.
4503         * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
4504         * sysdeps/sparc/sparc64/Makefile: Add IEEE quad long double
4505         support.
4506
4507         * sysdeps/sparc/sparc64/addmul_1.S: Fix miscalculation
4508         of carries. Optimize.
4509
4510         * sysdeps/libm-ieee754/e_exp10.c: Moved to ...
4511         * sysdeps/generic/e_exp10.c: ...here.
4512         * sysdeps/libm-ieee754/e_exp10f.c: Moved to ...
4513         * sysdeps/generic/e_exp10f.c: ...here.
4514         * sysdeps/libm-ieee754/e_exp10l.c: Moved to ...
4515         * sysdeps/generic/e_exp10l.c: ...here.
4516         * sysdeps/libm-ieee754/e_scalb.c: Moved to ...
4517         * sysdeps/generic/e_scalb.c: ...here.
4518         * sysdeps/libm-ieee754/e_scalbf.c: Moved to ...
4519         * sysdeps/generic/e_scalbf.c: ...here.
4520         * sysdeps/libm-ieee754/e_scalbl.c: Moved to ...
4521         * sysdeps/generic/e_scalbl.c: ...here.
4522         * sysdeps/libm-ieee754/s_cacos.c: Moved to ...
4523         * sysdeps/generic/s_cacos.c: ...here.
4524         * sysdeps/libm-ieee754/s_cacosf.c: Moved to ...
4525         * sysdeps/generic/s_cacosf.c: ...here.
4526         * sysdeps/libm-ieee754/s_cacosh.c: Moved to ...
4527         * sysdeps/generic/s_cacosh.c: ...here.
4528         * sysdeps/libm-ieee754/s_cacoshf.c: Moved to ...
4529         * sysdeps/generic/s_cacoshf.c: ...here.
4530         * sysdeps/libm-ieee754/s_cacoshl.c: Moved to ...
4531         * sysdeps/generic/s_cacoshl.c: ...here.
4532         * sysdeps/libm-ieee754/s_cacosl.c: Moved to ...
4533         * sysdeps/generic/s_cacosl.c: ...here.
4534         * sysdeps/libm-ieee754/s_casin.c: Moved to ...
4535         * sysdeps/generic/s_casin.c: ...here.
4536         * sysdeps/libm-ieee754/s_casinf.c: Moved to ...
4537         * sysdeps/generic/s_casinf.c: ...here.
4538         * sysdeps/libm-ieee754/s_casinh.c: Moved to ...
4539         * sysdeps/generic/s_casinh.c: ...here.
4540         * sysdeps/libm-ieee754/s_casinhf.c: Moved to ...
4541         * sysdeps/generic/s_casinhf.c: ...here.
4542         * sysdeps/libm-ieee754/s_casinhl.c: Moved to ...
4543         * sysdeps/generic/s_casinhl.c: ...here.
4544         * sysdeps/libm-ieee754/s_casinl.c: Moved to ...
4545         * sysdeps/generic/s_casinl.c: ...here.
4546         * sysdeps/libm-ieee754/s_catan.c: Moved to ...
4547         * sysdeps/generic/s_catan.c: ...here.
4548         * sysdeps/libm-ieee754/s_catanf.c: Moved to ...
4549         * sysdeps/generic/s_catanf.c: ...here.
4550         * sysdeps/libm-ieee754/s_catanh.c: Moved to ...
4551         * sysdeps/generic/s_catanh.c: ...here.
4552         * sysdeps/libm-ieee754/s_catanhf.c: Moved to ...
4553         * sysdeps/generic/s_catanhf.c: ...here.
4554         * sysdeps/libm-ieee754/s_catanhl.c: Moved to ...
4555         * sysdeps/generic/s_catanhl.c: ...here.
4556         * sysdeps/libm-ieee754/s_catanl.c: Moved to ...
4557         * sysdeps/generic/s_catanl.c: ...here.
4558         * sysdeps/libm-ieee754/s_ccos.c: Moved to ...
4559         * sysdeps/generic/s_ccos.c: ...here.
4560         * sysdeps/libm-ieee754/s_ccosf.c: Moved to ...
4561         * sysdeps/generic/s_ccosf.c: ...here.
4562         * sysdeps/libm-ieee754/s_ccosh.c: Moved to ...
4563         * sysdeps/generic/s_ccosh.c: ...here.
4564         * sysdeps/libm-ieee754/s_ccoshf.c: Moved to ...
4565         * sysdeps/generic/s_ccoshf.c: ...here.
4566         * sysdeps/libm-ieee754/s_ccoshl.c: Moved to ...
4567         * sysdeps/generic/s_ccoshl.c: ...here.
4568         * sysdeps/libm-ieee754/s_ccosl.c: Moved to ...
4569         * sysdeps/generic/s_ccosl.c: ...here.
4570         * sysdeps/libm-ieee754/s_cexp.c: Moved to ...
4571         * sysdeps/generic/s_cexp.c: ...here.
4572         * sysdeps/libm-ieee754/s_cexpf.c: Moved to ...
4573         * sysdeps/generic/s_cexpf.c: ...here.
4574         * sysdeps/libm-ieee754/s_cexpl.c: Moved to ...
4575         * sysdeps/generic/s_cexpl.c: ...here.
4576         * sysdeps/libm-ieee754/s_clog.c: Moved to ...
4577         * sysdeps/generic/s_clog.c: ...here.
4578         * sysdeps/libm-ieee754/s_clog10.c: Moved to ...
4579         * sysdeps/generic/s_clog10.c: ...here.
4580         * sysdeps/libm-ieee754/s_clog10f.c: Moved to ...
4581         * sysdeps/generic/s_clog10f.c: ...here.
4582         * sysdeps/libm-ieee754/s_clog10l.c: Moved to ...
4583         * sysdeps/generic/s_clog10l.c: ...here.
4584         * sysdeps/libm-ieee754/s_clogf.c: Moved to ...
4585         * sysdeps/generic/s_clogf.c: ...here.
4586         * sysdeps/libm-ieee754/s_clogl.c: Moved to ...
4587         * sysdeps/generic/s_clogl.c: ...here.
4588         * sysdeps/libm-ieee754/s_cpow.c: Moved to ...
4589         * sysdeps/generic/s_cpow.c: ...here.
4590         * sysdeps/libm-ieee754/s_cpowf.c: Moved to ...
4591         * sysdeps/generic/s_cpowf.c: ...here.
4592         * sysdeps/libm-ieee754/s_cpowl.c: Moved to ...
4593         * sysdeps/generic/s_cpowl.c: ...here.
4594         * sysdeps/libm-ieee754/s_cproj.c: Moved to ...
4595         * sysdeps/generic/s_cproj.c: ...here.
4596         * sysdeps/libm-ieee754/s_cprojf.c: Moved to ...
4597         * sysdeps/generic/s_cprojf.c: ...here.
4598         * sysdeps/libm-ieee754/s_cprojl.c: Moved to ...
4599         * sysdeps/generic/s_cprojl.c: ...here.
4600         * sysdeps/libm-ieee754/s_csin.c: Moved to ...
4601         * sysdeps/generic/s_csin.c: ...here.
4602         * sysdeps/libm-ieee754/s_csinf.c: Moved to ...
4603         * sysdeps/generic/s_csinf.c: ...here.
4604         * sysdeps/libm-ieee754/s_csinh.c: Moved to ...
4605         * sysdeps/generic/s_csinh.c: ...here.
4606         * sysdeps/libm-ieee754/s_csinhf.c: Moved to ...
4607         * sysdeps/generic/s_csinhf.c: ...here.
4608         * sysdeps/libm-ieee754/s_csinhl.c: Moved to ...
4609         * sysdeps/generic/s_csinhl.c: ...here.
4610         * sysdeps/libm-ieee754/s_csinl.c: Moved to ...
4611         * sysdeps/generic/s_csinl.c: ...here.
4612         * sysdeps/libm-ieee754/s_csqrt.c: Moved to ...
4613         * sysdeps/generic/s_csqrt.c: ...here.
4614         * sysdeps/libm-ieee754/s_csqrtf.c: Moved to ...
4615         * sysdeps/generic/s_csqrtf.c: ...here.
4616         * sysdeps/libm-ieee754/s_csqrtl.c: Moved to ...
4617         * sysdeps/generic/s_csqrtl.c: ...here.
4618         * sysdeps/libm-ieee754/s_ctan.c: Moved to ...
4619         * sysdeps/generic/s_ctan.c: ...here.
4620         * sysdeps/libm-ieee754/s_ctanf.c: Moved to ...
4621         * sysdeps/generic/s_ctanf.c: ...here.
4622         * sysdeps/libm-ieee754/s_ctanh.c: Moved to ...
4623         * sysdeps/generic/s_ctanh.c: ...here.
4624         * sysdeps/libm-ieee754/s_ctanhf.c: Moved to ...
4625         * sysdeps/generic/s_ctanhf.c: ...here.
4626         * sysdeps/libm-ieee754/s_ctanhl.c: Moved to ...
4627         * sysdeps/generic/s_ctanhl.c: ...here.
4628         * sysdeps/libm-ieee754/s_ctanl.c: Moved to ...
4629         * sysdeps/generic/s_ctanl.c: ...here.
4630         * sysdeps/libm-ieee754/s_fdim.c: Moved to ...
4631         * sysdeps/generic/s_fdim.c: ...here.
4632         * sysdeps/libm-ieee754/s_fdimf.c: Moved to ...
4633         * sysdeps/generic/s_fdimf.c: ...here.
4634         * sysdeps/libm-ieee754/s_fdiml.c: Moved to ...
4635         * sysdeps/generic/s_fdiml.c: ...here.
4636         * sysdeps/libm-ieee754/s_fma.c: Moved to ...
4637         * sysdeps/generic/s_fma.c: ...here.
4638         * sysdeps/libm-ieee754/s_fmaf.c: Moved to ...
4639         * sysdeps/generic/s_fmaf.c: ...here.
4640         * sysdeps/libm-ieee754/s_fmal.c: Moved to ...
4641         * sysdeps/generic/s_fmal.c: ...here.
4642         * sysdeps/libm-ieee754/s_fmax.c: Moved to ...
4643         * sysdeps/generic/s_fmax.c: ...here.
4644         * sysdeps/libm-ieee754/s_fmaxf.c: Moved to ...
4645         * sysdeps/generic/s_fmaxf.c: ...here.
4646         * sysdeps/libm-ieee754/s_fmaxl.c: Moved to ...
4647         * sysdeps/generic/s_fmaxl.c: ...here.
4648         * sysdeps/libm-ieee754/s_fmin.c: Moved to ...
4649         * sysdeps/generic/s_fmin.c: ...here.
4650         * sysdeps/libm-ieee754/s_fminf.c: Moved to ...
4651         * sysdeps/generic/s_fminf.c: ...here.
4652         * sysdeps/libm-ieee754/s_fminl.c: Moved to ...
4653         * sysdeps/generic/s_fminl.c: ...here.
4654         * sysdeps/libm-ieee754/s_ldexp.c: Moved to ...
4655         * sysdeps/generic/s_ldexp.c: ...here.
4656         * sysdeps/libm-ieee754/s_ldexpf.c: Moved to ...
4657         * sysdeps/generic/s_ldexpf.c: ...here.
4658         * sysdeps/libm-ieee754/s_ldexpl.c: Moved to ...
4659         * sysdeps/generic/s_ldexpl.c: ...here.
4660         * sysdeps/libm-ieee754/s_nan.c: Moved to ...
4661         * sysdeps/generic/s_nan.c: ...here.
4662         * sysdeps/libm-ieee754/s_nanf.c: Moved to ...
4663         * sysdeps/generic/s_nanf.c: ...here.
4664         * sysdeps/libm-ieee754/s_nanl.c: Moved to ...
4665         * sysdeps/generic/s_nanl.c: ...here.
4666         * sysdeps/libm-ieee754/s_significand.c: Moved to ...
4667         * sysdeps/generic/s_significand.c: ...here.
4668         * sysdeps/libm-ieee754/s_significandf.c: Moved to ...
4669         * sysdeps/generic/s_significandf.c: ...here.
4670         * sysdeps/libm-ieee754/s_significandl.c: Moved to ...
4671         * sysdeps/generic/s_significandl.c: ...here.
4672         Avoid conversion from int to double and then to long double.
4673         * sysdeps/libm-ieee754/w_acos.c: Moved to ...
4674         * math/w_acos.c: ...here.
4675         * sysdeps/libm-ieee754/w_acosf.c: Moved to ...
4676         * math/w_acosf.c: ...here.
4677         * sysdeps/libm-ieee754/w_acosh.c: Moved to ...
4678         * math/w_acosh.c: ...here.
4679         * sysdeps/libm-ieee754/w_acoshf.c: Moved to ...
4680         * math/w_acoshf.c: ...here.
4681         * sysdeps/libm-ieee754/w_acoshl.c: Moved to ...
4682         * math/w_acoshl.c: ...here.
4683         * sysdeps/libm-ieee754/w_acosl.c: Moved to ...
4684         * math/w_acosl.c: ...here.
4685         * sysdeps/libm-ieee754/w_asin.c: Moved to ...
4686         * math/w_asin.c: ...here.
4687         * sysdeps/libm-ieee754/w_asinf.c: Moved to ...
4688         * math/w_asinf.c: ...here.
4689         * sysdeps/libm-ieee754/w_asinl.c: Moved to ...
4690         * math/w_asinl.c: ...here.
4691         * sysdeps/libm-ieee754/w_atan2.c: Moved to ...
4692         * math/w_atan2.c: ...here.
4693         * sysdeps/libm-ieee754/w_atan2f.c: Moved to ...
4694         * math/w_atan2f.c: ...here.
4695         * sysdeps/libm-ieee754/w_atan2l.c: Moved to ...
4696         * math/w_atan2l.c: ...here.
4697         * sysdeps/libm-ieee754/w_atanh.c: Moved to ...
4698         * math/w_atanh.c: ...here.
4699         * sysdeps/libm-ieee754/w_atanhf.c: Moved to ...
4700         * math/w_atanhf.c: ...here.
4701         * sysdeps/libm-ieee754/w_atanhl.c: Moved to ...
4702         * math/w_atanhl.c: ...here.
4703         * sysdeps/libm-ieee754/w_cosh.c: Moved to ...
4704         * math/w_cosh.c: ...here.
4705         * sysdeps/libm-ieee754/w_coshf.c: Moved to ...
4706         * math/w_coshf.c: ...here.
4707         * sysdeps/libm-ieee754/w_coshl.c: Moved to ...
4708         * math/w_coshl.c: ...here.
4709         * sysdeps/libm-ieee754/w_drem.c: Moved to ...
4710         * math/w_drem.c: ...here.
4711         * sysdeps/libm-ieee754/w_dremf.c: Moved to ...
4712         * math/w_dremf.c: ...here.
4713         * sysdeps/libm-ieee754/w_dreml.c: Moved to ...
4714         * math/w_dreml.c: ...here.
4715         * sysdeps/libm-ieee754/w_exp10.c: Moved to ...
4716         * math/w_exp10.c: ...here.
4717         * sysdeps/libm-ieee754/w_exp10f.c: Moved to ...
4718         * math/w_exp10f.c: ...here.
4719         * sysdeps/libm-ieee754/w_exp10l.c: Moved to ...
4720         * math/w_exp10l.c: ...here.
4721         * sysdeps/libm-ieee754/w_exp2.c: Moved to ...
4722         * math/w_exp2.c: ...here.
4723         * sysdeps/libm-ieee754/w_exp2f.c: Moved to ...
4724         * math/w_exp2f.c: ...here.
4725         * sysdeps/libm-ieee754/w_exp2l.c: Moved to ...
4726         * math/w_exp2l.c: ...here.
4727         * sysdeps/libm-ieee754/w_fmod.c: Moved to ...
4728         * math/w_fmod.c: ...here.
4729         * sysdeps/libm-ieee754/w_fmodf.c: Moved to ...
4730         * math/w_fmodf.c: ...here.
4731         * sysdeps/libm-ieee754/w_fmodl.c: Moved to ...
4732         * math/w_fmodl.c: ...here.
4733         * sysdeps/libm-ieee754/w_hypot.c: Moved to ...
4734         * math/w_hypot.c: ...here.
4735         * sysdeps/libm-ieee754/w_hypotf.c: Moved to ...
4736         * math/w_hypotf.c: ...here.
4737         * sysdeps/libm-ieee754/w_hypotl.c: Moved to ...
4738         * math/w_hypotl.c: ...here.
4739         * sysdeps/libm-ieee754/w_j0.c: Moved to ...
4740         * math/w_j0.c: ...here.
4741         * sysdeps/libm-ieee754/w_j0f.c: Moved to ...
4742         * math/w_j0f.c: ...here.
4743         * sysdeps/libm-ieee754/w_j0l.c: Moved to ...
4744         * math/w_j0l.c: ...here.
4745         * sysdeps/libm-ieee754/w_j1.c: Moved to ...
4746         * math/w_j1.c: ...here.
4747         * sysdeps/libm-ieee754/w_j1f.c: Moved to ...
4748         * math/w_j1f.c: ...here.
4749         * sysdeps/libm-ieee754/w_j1l.c: Moved to ...
4750         * math/w_j1l.c: ...here.
4751         * sysdeps/libm-ieee754/w_jn.c: Moved to ...
4752         * math/w_jn.c: ...here.
4753         * sysdeps/libm-ieee754/w_jnf.c: Moved to ...
4754         * math/w_jnf.c: ...here.
4755         * sysdeps/libm-ieee754/w_jnl.c: Moved to ...
4756         * math/w_jnl.c: ...here.
4757         * sysdeps/libm-ieee754/w_lgamma.c: Moved to ...
4758         * math/w_lgamma.c: ...here.
4759         * sysdeps/libm-ieee754/w_lgamma_r.c: Moved to ...
4760         * math/w_lgamma_r.c: ...here.
4761         * sysdeps/libm-ieee754/w_lgammaf.c: Moved to ...
4762         * math/w_lgammaf.c: ...here.
4763         * sysdeps/libm-ieee754/w_lgammaf_r.c: Moved to ...
4764         * math/w_lgammaf_r.c: ...here.
4765         * sysdeps/libm-ieee754/w_lgammal.c: Moved to ...
4766         * math/w_lgammal.c: ...here.
4767         * sysdeps/libm-ieee754/w_lgammal_r.c: Moved to ...
4768         * math/w_lgammal_r.c: ...here.
4769         * sysdeps/libm-ieee754/w_log.c: Moved to ...
4770         * math/w_log.c: ...here.
4771         * sysdeps/libm-ieee754/w_log10.c: Moved to ...
4772         * math/w_log10.c: ...here.
4773         * sysdeps/libm-ieee754/w_log10f.c: Moved to ...
4774         * math/w_log10f.c: ...here.
4775         * sysdeps/libm-ieee754/w_log10l.c: Moved to ...
4776         * math/w_log10l.c: ...here.
4777         * sysdeps/libm-ieee754/w_logf.c: Moved to ...
4778         * math/w_logf.c: ...here.
4779         * sysdeps/libm-ieee754/w_logl.c: Moved to ...
4780         * math/w_logl.c: ...here.
4781         * sysdeps/libm-ieee754/w_pow.c: Moved to ...
4782         * math/w_pow.c: ...here.
4783         * sysdeps/libm-ieee754/w_powf.c: Moved to ...
4784         * math/w_powf.c: ...here.
4785         * sysdeps/libm-ieee754/w_powl.c: Moved to ...
4786         * math/w_powl.c: ...here.
4787         * sysdeps/libm-ieee754/w_remainder.c: Moved to ...
4788         * math/w_remainder.c: ...here.
4789         * sysdeps/libm-ieee754/w_remainderf.c: Moved to ...
4790         * math/w_remainderf.c: ...here.
4791         * sysdeps/libm-ieee754/w_remainderl.c: Moved to ...
4792         * math/w_remainderl.c: ...here.
4793         * sysdeps/libm-ieee754/w_scalb.c: Moved to ...
4794         * math/w_scalb.c: ...here.
4795         * sysdeps/libm-ieee754/w_scalbf.c: Moved to ...
4796         * math/w_scalbf.c: ...here.
4797         * sysdeps/libm-ieee754/w_scalbl.c: Moved to ...
4798         * math/w_scalbl.c: ...here.
4799         * sysdeps/libm-ieee754/w_sinh.c: Moved to ...
4800         * math/w_sinh.c: ...here.
4801         * sysdeps/libm-ieee754/w_sinhf.c: Moved to ...
4802         * math/w_sinhf.c: ...here.
4803         * sysdeps/libm-ieee754/w_sinhl.c: Moved to ...
4804         * math/w_sinhl.c: ...here.
4805         * sysdeps/libm-ieee754/w_sqrt.c: Moved to ...
4806         * math/w_sqrt.c: ...here.
4807         * sysdeps/libm-ieee754/w_sqrtf.c: Moved to ...
4808         * math/w_sqrtf.c: ...here.
4809         * sysdeps/libm-ieee754/w_sqrtl.c: Moved to ...
4810         * math/w_sqrtl.c: ...here.
4811         * sysdeps/libm-ieee754/w_tgamma.c: Moved to ...
4812         * math/w_tgamma.c: ...here.
4813         * sysdeps/libm-ieee754/w_tgammaf.c: Moved to ...
4814         * math/w_tgammaf.c: ...here.
4815         * sysdeps/libm-ieee754/w_tgammal.c: Moved to ...
4816         * math/w_tgammal.c: ...here.
4817         * sysdeps/libm-i387/e_acos.S: Moved to ...
4818         * sysdeps/i386/fpu/e_acos.S: ...here.
4819         * sysdeps/libm-i387/e_acosf.S: Moved to ...
4820         * sysdeps/i386/fpu/e_acosf.S: ...here.
4821         * sysdeps/libm-i387/e_acosh.S: Moved to ...
4822         * sysdeps/i386/fpu/e_acosh.S: ...here.
4823         * sysdeps/libm-i387/e_acoshf.S: Moved to ...
4824         * sysdeps/i386/fpu/e_acoshf.S: ...here.
4825         * sysdeps/libm-i387/e_acoshl.S: Moved to ...
4826         * sysdeps/i386/fpu/e_acoshl.S: ...here.
4827         * sysdeps/libm-i387/e_acosl.S: Moved to ...
4828         * sysdeps/i386/fpu/e_acosl.S: ...here.
4829         * sysdeps/libm-i387/e_asin.S: Moved to ...
4830         * sysdeps/i386/fpu/e_asin.S: ...here.
4831         * sysdeps/libm-i387/e_asinf.S: Moved to ...
4832         * sysdeps/i386/fpu/e_asinf.S: ...here.
4833         * sysdeps/libm-i387/e_asinl.S: Moved to ...
4834         * sysdeps/i386/fpu/e_asinl.S: ...here.
4835         * sysdeps/libm-i387/e_atan2.S: Moved to ...
4836         * sysdeps/i386/fpu/e_atan2.S: ...here.
4837         * sysdeps/libm-i387/e_atan2f.S: Moved to ...
4838         * sysdeps/i386/fpu/e_atan2f.S: ...here.
4839         * sysdeps/libm-i387/e_atan2l.S: Moved to ...
4840         * sysdeps/i386/fpu/e_atan2l.S: ...here.
4841         * sysdeps/libm-i387/e_atanh.S: Moved to ...
4842         * sysdeps/i386/fpu/e_atanh.S: ...here.
4843         * sysdeps/libm-i387/e_atanhf.S: Moved to ...
4844         * sysdeps/i386/fpu/e_atanhf.S: ...here.
4845         * sysdeps/libm-i387/e_atanhl.S: Moved to ...
4846         * sysdeps/i386/fpu/e_atanhl.S: ...here.
4847         * sysdeps/libm-i387/e_exp.S: Moved to ...
4848         * sysdeps/i386/fpu/e_exp.S: ...here.
4849         * sysdeps/libm-i387/e_exp10.S: Moved to ...
4850         * sysdeps/i386/fpu/e_exp10.S: ...here.
4851         * sysdeps/libm-i387/e_exp10f.S: Moved to ...
4852         * sysdeps/i386/fpu/e_exp10f.S: ...here.
4853         * sysdeps/libm-i387/e_exp10l.S: Moved to ...
4854         * sysdeps/i386/fpu/e_exp10l.S: ...here.
4855         * sysdeps/libm-i387/e_expf.S: Moved to ...
4856         * sysdeps/i386/fpu/e_expf.S: ...here.
4857         * sysdeps/libm-i387/e_expl.S: Moved to ...
4858         * sysdeps/i386/fpu/e_expl.S: ...here.
4859         * sysdeps/libm-i387/e_fmod.S: Moved to ...
4860         * sysdeps/i386/fpu/e_fmod.S: ...here.
4861         * sysdeps/libm-i387/e_fmodf.S: Moved to ...
4862         * sysdeps/i386/fpu/e_fmodf.S: ...here.
4863         * sysdeps/libm-i387/e_fmodl.S: Moved to ...
4864         * sysdeps/i386/fpu/e_fmodl.S: ...here.
4865         * sysdeps/libm-i387/e_hypot.S: Moved to ...
4866         * sysdeps/i386/fpu/e_hypot.S: ...here.
4867         * sysdeps/libm-i387/e_hypotf.S: Moved to ...
4868         * sysdeps/i386/fpu/e_hypotf.S: ...here.
4869         * sysdeps/libm-i387/e_log.S: Moved to ...
4870         * sysdeps/i386/fpu/e_log.S: ...here.
4871         * sysdeps/libm-i387/e_log10.S: Moved to ...
4872         * sysdeps/i386/fpu/e_log10.S: ...here.
4873         * sysdeps/libm-i387/e_log10f.S: Moved to ...
4874         * sysdeps/i386/fpu/e_log10f.S: ...here.
4875         * sysdeps/libm-i387/e_log10l.S: Moved to ...
4876         * sysdeps/i386/fpu/e_log10l.S: ...here.
4877         * sysdeps/libm-i387/e_logf.S: Moved to ...
4878         * sysdeps/i386/fpu/e_logf.S: ...here.
4879         * sysdeps/libm-i387/e_logl.S: Moved to ...
4880         * sysdeps/i386/fpu/e_logl.S: ...here.
4881         * sysdeps/libm-i387/e_pow.S: Moved to ...
4882         * sysdeps/i386/fpu/e_pow.S: ...here.
4883         * sysdeps/libm-i387/e_powf.S: Moved to ...
4884         * sysdeps/i386/fpu/e_powf.S: ...here.
4885         * sysdeps/libm-i387/e_powl.S: Moved to ...
4886         * sysdeps/i386/fpu/e_powl.S: ...here.
4887         * sysdeps/libm-i387/e_rem_pio2l.c: Moved to ...
4888         * sysdeps/i386/fpu/e_rem_pio2l.c: ...here.
4889         * sysdeps/libm-i387/e_remainder.S: Moved to ...
4890         * sysdeps/i386/fpu/e_remainder.S: ...here.
4891         * sysdeps/libm-i387/e_remainderf.S: Moved to ...
4892         * sysdeps/i386/fpu/e_remainderf.S: ...here.
4893         * sysdeps/libm-i387/e_remainderl.S: Moved to ...
4894         * sysdeps/i386/fpu/e_remainderl.S: ...here.
4895         * sysdeps/libm-i387/e_scalb.S: Moved to ...
4896         * sysdeps/i386/fpu/e_scalb.S: ...here.
4897         * sysdeps/libm-i387/e_scalbf.S: Moved to ...
4898         * sysdeps/i386/fpu/e_scalbf.S: ...here.
4899         * sysdeps/libm-i387/e_scalbl.S: Moved to ...
4900         * sysdeps/i386/fpu/e_scalbl.S: ...here.
4901         * sysdeps/libm-i387/e_sqrt.S: Moved to ...
4902         * sysdeps/i386/fpu/e_sqrt.S: ...here.
4903         * sysdeps/libm-i387/e_sqrtf.S: Moved to ...
4904         * sysdeps/i386/fpu/e_sqrtf.S: ...here.
4905         * sysdeps/libm-i387/e_sqrtl.S: Moved to ...
4906         * sysdeps/i386/fpu/e_sqrtl.S: ...here.
4907         * sysdeps/libm-i387/k_rem_pio2l.c: Moved to ...
4908         * sysdeps/i386/fpu/k_rem_pio2l.c: ...here.
4909         * sysdeps/libm-i387/s_asinh.S: Moved to ...
4910         * sysdeps/i386/fpu/s_asinh.S: ...here.
4911         * sysdeps/libm-i387/s_asinhf.S: Moved to ...
4912         * sysdeps/i386/fpu/s_asinhf.S: ...here.
4913         * sysdeps/libm-i387/s_asinhl.S: Moved to ...
4914         * sysdeps/i386/fpu/s_asinhl.S: ...here.
4915         * sysdeps/libm-i387/s_atan.S: Moved to ...
4916         * sysdeps/i386/fpu/s_atan.S: ...here.
4917         * sysdeps/libm-i387/s_atanf.S: Moved to ...
4918         * sysdeps/i386/fpu/s_atanf.S: ...here.
4919         * sysdeps/libm-i387/s_atanl.S: Moved to ...
4920         * sysdeps/i386/fpu/s_atanl.S: ...here.
4921         * sysdeps/libm-i387/s_cbrt.S: Moved to ...
4922         * sysdeps/i386/fpu/s_cbrt.S: ...here.
4923         * sysdeps/libm-i387/s_cbrtf.S: Moved to ...
4924         * sysdeps/i386/fpu/s_cbrtf.S: ...here.
4925         * sysdeps/libm-i387/s_cbrtl.S: Moved to ...
4926         * sysdeps/i386/fpu/s_cbrtl.S: ...here.
4927         * sysdeps/libm-i387/s_ceil.S: Moved to ...
4928         * sysdeps/i386/fpu/s_ceil.S: ...here.
4929         * sysdeps/libm-i387/s_ceilf.S: Moved to ...
4930         * sysdeps/i386/fpu/s_ceilf.S: ...here.
4931         * sysdeps/libm-i387/s_ceill.S: Moved to ...
4932         * sysdeps/i386/fpu/s_ceill.S: ...here.
4933         * sysdeps/libm-i387/s_cexp.S: Moved to ...
4934         * sysdeps/i386/fpu/s_cexp.S: ...here.
4935         * sysdeps/libm-i387/s_cexpf.S: Moved to ...
4936         * sysdeps/i386/fpu/s_cexpf.S: ...here.
4937         * sysdeps/libm-i387/s_cexpl.S: Moved to ...
4938         * sysdeps/i386/fpu/s_cexpl.S: ...here.
4939         * sysdeps/libm-i387/s_copysign.S: Moved to ...
4940         * sysdeps/i386/fpu/s_copysign.S: ...here.
4941         * sysdeps/libm-i387/s_copysignf.S: Moved to ...
4942         * sysdeps/i386/fpu/s_copysignf.S: ...here.
4943         * sysdeps/libm-i387/s_copysignl.S: Moved to ...
4944         * sysdeps/i386/fpu/s_copysignl.S: ...here.
4945         * sysdeps/libm-i387/s_cos.S: Moved to ...
4946         * sysdeps/i386/fpu/s_cos.S: ...here.
4947         * sysdeps/libm-i387/s_cosf.S: Moved to ...
4948         * sysdeps/i386/fpu/s_cosf.S: ...here.
4949         * sysdeps/libm-i387/s_cosl.S: Moved to ...
4950         * sysdeps/i386/fpu/s_cosl.S: ...here.
4951         * sysdeps/libm-i387/s_exp2.S: Moved to ...
4952         * sysdeps/i386/fpu/s_exp2.S: ...here.
4953         * sysdeps/libm-i387/s_exp2f.S: Moved to ...
4954         * sysdeps/i386/fpu/s_exp2f.S: ...here.
4955         * sysdeps/libm-i387/s_exp2l.S: Moved to ...
4956         * sysdeps/i386/fpu/s_exp2l.S: ...here.
4957         * sysdeps/libm-i387/s_expm1.S: Moved to ...
4958         * sysdeps/i386/fpu/s_expm1.S: ...here.
4959         * sysdeps/libm-i387/s_expm1f.S: Moved to ...
4960         * sysdeps/i386/fpu/s_expm1f.S: ...here.
4961         * sysdeps/libm-i387/s_expm1l.S: Moved to ...
4962         * sysdeps/i386/fpu/s_expm1l.S: ...here.
4963         * sysdeps/libm-i387/s_fdim.S: Moved to ...
4964         * sysdeps/i386/fpu/s_fdim.S: ...here.
4965         * sysdeps/libm-i387/s_fdimf.S: Moved to ...
4966         * sysdeps/i386/fpu/s_fdimf.S: ...here.
4967         * sysdeps/libm-i387/s_fdiml.S: Moved to ...
4968         * sysdeps/i386/fpu/s_fdiml.S: ...here.
4969         * sysdeps/libm-i387/s_finite.S: Moved to ...
4970         * sysdeps/i386/fpu/s_finite.S: ...here.
4971         * sysdeps/libm-i387/s_finitef.S: Moved to ...
4972         * sysdeps/i386/fpu/s_finitef.S: ...here.
4973         * sysdeps/libm-i387/s_finitel.S: Moved to ...
4974         * sysdeps/i386/fpu/s_finitel.S: ...here.
4975         * sysdeps/libm-i387/s_floor.S: Moved to ...
4976         * sysdeps/i386/fpu/s_floor.S: ...here.
4977         * sysdeps/libm-i387/s_floorf.S: Moved to ...
4978         * sysdeps/i386/fpu/s_floorf.S: ...here.
4979         * sysdeps/libm-i387/s_floorl.S: Moved to ...
4980         * sysdeps/i386/fpu/s_floorl.S: ...here.
4981         * sysdeps/libm-i387/s_fma.S: Moved to ...
4982         * sysdeps/i386/fpu/s_fma.S: ...here.
4983         * sysdeps/libm-i387/s_fmaf.S: Moved to ...
4984         * sysdeps/i386/fpu/s_fmaf.S: ...here.
4985         * sysdeps/libm-i387/s_fmal.S: Moved to ...
4986         * sysdeps/i386/fpu/s_fmal.S: ...here.
4987         * sysdeps/libm-i387/s_fmax.S: Moved to ...
4988         * sysdeps/i386/fpu/s_fmax.S: ...here.
4989         * sysdeps/libm-i387/s_fmaxf.S: Moved to ...
4990         * sysdeps/i386/fpu/s_fmaxf.S: ...here.
4991         * sysdeps/libm-i387/s_fmaxl.S: Moved to ...
4992         * sysdeps/i386/fpu/s_fmaxl.S: ...here.
4993         * sysdeps/libm-i387/s_fmin.S: Moved to ...
4994         * sysdeps/i386/fpu/s_fmin.S: ...here.
4995         * sysdeps/libm-i387/s_fminf.S: Moved to ...
4996         * sysdeps/i386/fpu/s_fminf.S: ...here.
4997         * sysdeps/libm-i387/s_fminl.S: Moved to ...
4998         * sysdeps/i386/fpu/s_fminl.S: ...here.
4999         * sysdeps/libm-i387/s_frexp.S: Moved to ...
5000         * sysdeps/i386/fpu/s_frexp.S: ...here.
5001         * sysdeps/libm-i387/s_frexpf.S: Moved to ...
5002         * sysdeps/i386/fpu/s_frexpf.S: ...here.
5003         * sysdeps/libm-i387/s_frexpl.S: Moved to ...
5004         * sysdeps/i386/fpu/s_frexpl.S: ...here.
5005         * sysdeps/libm-i387/s_ilogb.S: Moved to ...
5006         * sysdeps/i386/fpu/s_ilogb.S: ...here.
5007         * sysdeps/libm-i387/s_ilogbf.S: Moved to ...
5008         * sysdeps/i386/fpu/s_ilogbf.S: ...here.
5009         * sysdeps/libm-i387/s_ilogbl.S: Moved to ...
5010         * sysdeps/i386/fpu/s_ilogbl.S: ...here.
5011         * sysdeps/libm-i387/s_llrint.S: Moved to ...
5012         * sysdeps/i386/fpu/s_llrint.S: ...here.
5013         * sysdeps/libm-i387/s_llrintf.S: Moved to ...
5014         * sysdeps/i386/fpu/s_llrintf.S: ...here.
5015         * sysdeps/libm-i387/s_llrintl.S: Moved to ...
5016         * sysdeps/i386/fpu/s_llrintl.S: ...here.
5017         * sysdeps/libm-i387/s_log1p.S: Moved to ...
5018         * sysdeps/i386/fpu/s_log1p.S: ...here.
5019         * sysdeps/libm-i387/s_log1pf.S: Moved to ...
5020         * sysdeps/i386/fpu/s_log1pf.S: ...here.
5021         * sysdeps/libm-i387/s_log1pl.S: Moved to ...
5022         * sysdeps/i386/fpu/s_log1pl.S: ...here.
5023         * sysdeps/libm-i387/s_log2.S: Moved to ...
5024         * sysdeps/i386/fpu/s_log2.S: ...here.
5025         * sysdeps/libm-i387/s_log2f.S: Moved to ...
5026         * sysdeps/i386/fpu/s_log2f.S: ...here.
5027         * sysdeps/libm-i387/s_log2l.S: Moved to ...
5028         * sysdeps/i386/fpu/s_log2l.S: ...here.
5029         * sysdeps/libm-i387/s_logb.S: Moved to ...
5030         * sysdeps/i386/fpu/s_logb.S: ...here.
5031         * sysdeps/libm-i387/s_logbf.S: Moved to ...
5032         * sysdeps/i386/fpu/s_logbf.S: ...here.
5033         * sysdeps/libm-i387/s_logbl.S: Moved to ...
5034         * sysdeps/i386/fpu/s_logbl.S: ...here.
5035         * sysdeps/libm-i387/s_lrint.S: Moved to ...
5036         * sysdeps/i386/fpu/s_lrint.S: ...here.
5037         * sysdeps/libm-i387/s_lrintf.S: Moved to ...
5038         * sysdeps/i386/fpu/s_lrintf.S: ...here.
5039         * sysdeps/libm-i387/s_lrintl.S: Moved to ...
5040         * sysdeps/i386/fpu/s_lrintl.S: ...here.
5041         * sysdeps/libm-i387/s_nearbyint.S: Moved to ...
5042         * sysdeps/i386/fpu/s_nearbyint.S: ...here.
5043         * sysdeps/libm-i387/s_nearbyintf.S: Moved to ...
5044         * sysdeps/i386/fpu/s_nearbyintf.S: ...here.
5045         * sysdeps/libm-i387/s_nearbyintl.S: Moved to ...
5046         * sysdeps/i386/fpu/s_nearbyintl.S: ...here.
5047         * sysdeps/libm-i387/s_remquo.S: Moved to ...
5048         * sysdeps/i386/fpu/s_remquo.S: ...here.
5049         * sysdeps/libm-i387/s_remquof.S: Moved to ...
5050         * sysdeps/i386/fpu/s_remquof.S: ...here.
5051         * sysdeps/libm-i387/s_remquol.S: Moved to ...
5052         * sysdeps/i386/fpu/s_remquol.S: ...here.
5053         * sysdeps/libm-i387/s_rint.S: Moved to ...
5054         * sysdeps/i386/fpu/s_rint.S: ...here.
5055         * sysdeps/libm-i387/s_rintf.S: Moved to ...
5056         * sysdeps/i386/fpu/s_rintf.S: ...here.
5057         * sysdeps/libm-i387/s_rintl.S: Moved to ...
5058         * sysdeps/i386/fpu/s_rintl.S: ...here.
5059         * sysdeps/libm-i387/s_scalbn.S: Moved to ...
5060         * sysdeps/i386/fpu/s_scalbn.S: ...here.
5061         * sysdeps/libm-i387/s_scalbnf.S: Moved to ...
5062         * sysdeps/i386/fpu/s_scalbnf.S: ...here.
5063         * sysdeps/libm-i387/s_scalbnl.S: Moved to ...
5064         * sysdeps/i386/fpu/s_scalbnl.S: ...here.
5065         * sysdeps/libm-i387/s_significand.S: Moved to ...
5066         * sysdeps/i386/fpu/s_significand.S: ...here.
5067         * sysdeps/libm-i387/s_significandf.S: Moved to ...
5068         * sysdeps/i386/fpu/s_significandf.S: ...here.
5069         * sysdeps/libm-i387/s_significandl.S: Moved to ...
5070         * sysdeps/i386/fpu/s_significandl.S: ...here.
5071         * sysdeps/libm-i387/s_sin.S: Moved to ...
5072         * sysdeps/i386/fpu/s_sin.S: ...here.
5073         * sysdeps/libm-i387/s_sincos.S: Moved to ...
5074         * sysdeps/i386/fpu/s_sincos.S: ...here.
5075         * sysdeps/libm-i387/s_sincosf.S: Moved to ...
5076         * sysdeps/i386/fpu/s_sincosf.S: ...here.
5077         * sysdeps/libm-i387/s_sincosl.S: Moved to ...
5078         * sysdeps/i386/fpu/s_sincosl.S: ...here.
5079         * sysdeps/libm-i387/s_sinf.S: Moved to ...
5080         * sysdeps/i386/fpu/s_sinf.S: ...here.
5081         * sysdeps/libm-i387/s_sinl.S: Moved to ...
5082         * sysdeps/i386/fpu/s_sinl.S: ...here.
5083         * sysdeps/libm-i387/s_tan.S: Moved to ...
5084         * sysdeps/i386/fpu/s_tan.S: ...here.
5085         * sysdeps/libm-i387/s_tanf.S: Moved to ...
5086         * sysdeps/i386/fpu/s_tanf.S: ...here.
5087         * sysdeps/libm-i387/s_tanl.S: Moved to ...
5088         * sysdeps/i386/fpu/s_tanl.S: ...here.
5089         * sysdeps/libm-i387/s_trunc.S: Moved to ...
5090         * sysdeps/i386/fpu/s_trunc.S: ...here.
5091         * sysdeps/libm-i387/s_truncf.S: Moved to ...
5092         * sysdeps/i386/fpu/s_truncf.S: ...here.
5093         * sysdeps/libm-i387/s_truncl.S: Moved to ...
5094         * sysdeps/i386/fpu/s_truncl.S: ...here.
5095         * sysdeps/libm-ieee754/k_standard.c: Moved to ...
5096         * sysdeps/ieee754/k_standard.c: ...here.
5097         * sysdeps/libm-ieee754/s_lib_version.c: Moved to ...
5098         * sysdeps/ieee754/s_lib_version.c: ...here.
5099         * sysdeps/libm-ieee754/s_matherr.c: Moved to ...
5100         * sysdeps/ieee754/s_matherr.c: ...here.
5101         * sysdeps/libm-ieee754/s_signgam.c: Moved to ...
5102         * sysdeps/ieee754/s_signgam.c: ...here.
5103         * sysdeps/ieee754/dbl2mpn.c: Moved to ...
5104         * sysdeps/ieee754/dbl-64/dbl2mpn.c: ...here.
5105         * sysdeps/ieee754/mpn2dbl.c: Moved to ...
5106         * sysdeps/ieee754/dbl-64/mpn2dbl.c: ...here.
5107         * sysdeps/libm-ieee754/e_acos.c: Moved to ...
5108         * sysdeps/ieee754/dbl-64/e_acos.c: ...here.
5109         * sysdeps/libm-ieee754/e_acosh.c: Moved to ...
5110         * sysdeps/ieee754/dbl-64/e_acosh.c: ...here.
5111         * sysdeps/libm-ieee754/e_asin.c: Moved to ...
5112         * sysdeps/ieee754/dbl-64/e_asin.c: ...here.
5113         * sysdeps/libm-ieee754/e_atan2.c: Moved to ...
5114         * sysdeps/ieee754/dbl-64/e_atan2.c: ...here.
5115         * sysdeps/libm-ieee754/e_atanh.c: Moved to ...
5116         * sysdeps/ieee754/dbl-64/e_atanh.c: ...here.
5117         * sysdeps/libm-ieee754/e_cosh.c: Moved to ...
5118         * sysdeps/ieee754/dbl-64/e_cosh.c: ...here.
5119         * sysdeps/libm-ieee754/e_exp.c: Moved to ...
5120         * sysdeps/ieee754/dbl-64/e_exp.c: ...here.
5121         * sysdeps/libm-ieee754/e_fmod.c: Moved to ...
5122         * sysdeps/ieee754/dbl-64/e_fmod.c: ...here.
5123         * sysdeps/libm-ieee754/e_gamma_r.c: Moved to ...
5124         * sysdeps/ieee754/dbl-64/e_gamma_r.c: ...here.
5125         * sysdeps/libm-ieee754/e_hypot.c: Moved to ...
5126         * sysdeps/ieee754/dbl-64/e_hypot.c: ...here.
5127         * sysdeps/libm-ieee754/e_j0.c: Moved to ...
5128         * sysdeps/ieee754/dbl-64/e_j0.c: ...here.
5129         * sysdeps/libm-ieee754/e_j1.c: Moved to ...
5130         * sysdeps/ieee754/dbl-64/e_j1.c: ...here.
5131         * sysdeps/libm-ieee754/e_jn.c: Moved to ...
5132         * sysdeps/ieee754/dbl-64/e_jn.c: ...here.
5133         * sysdeps/libm-ieee754/e_lgamma_r.c: Moved to ...
5134         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: ...here.
5135         * sysdeps/libm-ieee754/e_log.c: Moved to ...
5136         * sysdeps/ieee754/dbl-64/e_log.c: ...here.
5137         * sysdeps/libm-ieee754/e_log10.c: Moved to ...
5138         * sysdeps/ieee754/dbl-64/e_log10.c: ...here.
5139         * sysdeps/libm-ieee754/e_pow.c: Moved to ...
5140         * sysdeps/ieee754/dbl-64/e_pow.c: ...here.
5141         * sysdeps/libm-ieee754/e_remainder.c: Moved to ...
5142         * sysdeps/ieee754/dbl-64/e_remainder.c: ...here.
5143         * sysdeps/libm-ieee754/e_sinh.c: Moved to ...
5144         * sysdeps/ieee754/dbl-64/e_sinh.c: ...here.
5145         * sysdeps/libm-ieee754/e_sqrt.c: Moved to ...
5146         * sysdeps/ieee754/dbl-64/e_sqrt.c: ...here.
5147         * sysdeps/libm-ieee754/k_cos.c: Moved to ...
5148         * sysdeps/ieee754/dbl-64/k_cos.c: ...here.
5149         * sysdeps/libm-ieee754/k_sin.c: Moved to ...
5150         * sysdeps/ieee754/dbl-64/k_sin.c: ...here.
5151         * sysdeps/libm-ieee754/k_tan.c: Moved to ...
5152         * sysdeps/ieee754/dbl-64/k_tan.c: ...here.
5153         * sysdeps/libm-ieee754/s_asinh.c: Moved to ...
5154         * sysdeps/ieee754/dbl-64/s_asinh.c: ...here.
5155         * sysdeps/libm-ieee754/s_atan.c: Moved to ...
5156         * sysdeps/ieee754/dbl-64/s_atan.c: ...here.
5157         * sysdeps/libm-ieee754/s_cbrt.c: Moved to ...
5158         * sysdeps/ieee754/dbl-64/s_cbrt.c: ...here.
5159         * sysdeps/libm-ieee754/s_ceil.c: Moved to ...
5160         * sysdeps/ieee754/dbl-64/s_ceil.c: ...here.
5161         * sysdeps/libm-ieee754/s_copysign.c: Moved to ...
5162         * sysdeps/ieee754/dbl-64/s_copysign.c: ...here.
5163         * sysdeps/libm-ieee754/s_cos.c: Moved to ...
5164         * sysdeps/ieee754/dbl-64/s_cos.c: ...here.
5165         * sysdeps/libm-ieee754/s_erf.c: Moved to ...
5166         * sysdeps/ieee754/dbl-64/s_erf.c: ...here.
5167         * sysdeps/libm-ieee754/s_exp2.c: Moved to ...
5168         * sysdeps/ieee754/dbl-64/s_exp2.c: ...here.
5169         * sysdeps/libm-ieee754/s_expm1.c: Moved to ...
5170         * sysdeps/ieee754/dbl-64/s_expm1.c: ...here.
5171         * sysdeps/libm-ieee754/s_fabs.c: Moved to ...
5172         * sysdeps/ieee754/dbl-64/s_fabs.c: ...here.
5173         * sysdeps/libm-ieee754/s_finite.c: Moved to ...
5174         * sysdeps/ieee754/dbl-64/s_finite.c: ...here.
5175         * sysdeps/libm-ieee754/s_floor.c: Moved to ...
5176         * sysdeps/ieee754/dbl-64/s_floor.c: ...here.
5177         * sysdeps/libm-ieee754/s_fpclassify.c: Moved to ...
5178         * sysdeps/ieee754/dbl-64/s_fpclassify.c: ...here.
5179         * sysdeps/libm-ieee754/s_frexp.c: Moved to ...
5180         * sysdeps/ieee754/dbl-64/s_frexp.c: ...here.
5181         * sysdeps/libm-ieee754/s_ilogb.c: Moved to ...
5182         * sysdeps/ieee754/dbl-64/s_ilogb.c: ...here.
5183         * sysdeps/libm-ieee754/s_isinf.c: Moved to ...
5184         * sysdeps/ieee754/dbl-64/s_isinf.c: ...here.
5185         * sysdeps/libm-ieee754/s_isnan.c: Moved to ...
5186         * sysdeps/ieee754/dbl-64/s_isnan.c: ...here.
5187         (__isnan): Comment above function says it returns 0 or 1, but it
5188         used to return 0 or -1.
5189         * sysdeps/libm-ieee754/s_llrint.c: Moved to ...
5190         * sysdeps/ieee754/dbl-64/s_llrint.c: ...here.
5191         * sysdeps/libm-ieee754/s_llround.c: Moved to ...
5192         * sysdeps/ieee754/dbl-64/s_llround.c: ...here.
5193         * sysdeps/libm-ieee754/s_log1p.c: Moved to ...
5194         * sysdeps/ieee754/dbl-64/s_log1p.c: ...here.
5195         * sysdeps/libm-ieee754/s_log2.c: Moved to ...
5196         * sysdeps/ieee754/dbl-64/s_log2.c: ...here.
5197         * sysdeps/libm-ieee754/s_logb.c: Moved to ...
5198         * sysdeps/ieee754/dbl-64/s_logb.c: ...here.
5199         * sysdeps/libm-ieee754/s_lrint.c: Moved to ...
5200         * sysdeps/ieee754/dbl-64/s_lrint.c: ...here.
5201         * sysdeps/libm-ieee754/s_lround.c: Moved to ...
5202         * sysdeps/ieee754/dbl-64/s_lround.c: ...here.
5203         * sysdeps/libm-ieee754/s_modf.c: Moved to ...
5204         * sysdeps/ieee754/dbl-64/s_modf.c: ...here.
5205         * sysdeps/libm-ieee754/s_nearbyint.c: Moved to ...
5206         * sysdeps/ieee754/dbl-64/s_nearbyint.c: ...here.
5207         * sysdeps/libm-ieee754/s_nextafter.c: Moved to ...
5208         * sysdeps/generic/s_nextafter.c: ...here.
5209         Add __nexttoward and nexttoward aliases if NO_LONG_DOUBLE.
5210         * sysdeps/libm-ieee754/s_remquo.c: Moved to ...
5211         * sysdeps/ieee754/dbl-64/s_remquo.c: ...here.
5212         * sysdeps/libm-ieee754/s_rint.c: Moved to ...
5213         * sysdeps/ieee754/dbl-64/s_rint.c: ...here.
5214         * sysdeps/libm-ieee754/s_round.c: Moved to ...
5215         * sysdeps/ieee754/dbl-64/s_round.c: ...here.
5216         * sysdeps/libm-ieee754/s_scalbn.c: Moved to ...
5217         * sysdeps/ieee754/dbl-64/s_scalbn.c: ...here.
5218         * sysdeps/libm-ieee754/s_signbit.c: Moved to ...
5219         * sysdeps/ieee754/dbl-64/s_signbit.c: ...here.
5220         * sysdeps/libm-ieee754/s_sin.c: Moved to ...
5221         * sysdeps/ieee754/dbl-64/s_sin.c: ...here.
5222         * sysdeps/libm-ieee754/s_sincos.c: Moved to ...
5223         * sysdeps/ieee754/dbl-64/s_sincos.c: ...here.
5224         * sysdeps/libm-ieee754/s_tan.c: Moved to ...
5225         * sysdeps/ieee754/dbl-64/s_tan.c: ...here.
5226         * sysdeps/libm-ieee754/s_tanh.c: Moved to ...
5227         * sysdeps/ieee754/dbl-64/s_tanh.c: ...here.
5228         * sysdeps/libm-ieee754/s_trunc.c: Moved to ...
5229         * sysdeps/ieee754/dbl-64/s_trunc.c: ...here.
5230         * sysdeps/libm-ieee754/t_exp2.h: Moved to ...
5231         * sysdeps/ieee754/dbl-64/t_exp2.h: ...here.
5232         * sysdeps/libm-ieee754/w_exp.c: Moved to ...
5233         * sysdeps/ieee754/dbl-64/w_exp.c: ...here.
5234         * sysdeps/ieee754/mpn2flt.c: Moved to ...
5235         * sysdeps/ieee754/flt-32/mpn2flt.c: ...here.
5236         * sysdeps/libm-ieee754/e_acosf.c: Moved to ...
5237         * sysdeps/ieee754/flt-32/e_acosf.c: ...here.
5238         * sysdeps/libm-ieee754/e_acoshf.c: Moved to ...
5239         * sysdeps/ieee754/flt-32/e_acoshf.c: ...here.
5240         * sysdeps/libm-ieee754/e_asinf.c: Moved to ...
5241         * sysdeps/ieee754/flt-32/e_asinf.c: ...here.
5242         * sysdeps/libm-ieee754/e_atan2f.c: Moved to ...
5243         * sysdeps/ieee754/flt-32/e_atan2f.c: ...here.
5244         * sysdeps/libm-ieee754/e_atanhf.c: Moved to ...
5245         * sysdeps/ieee754/flt-32/e_atanhf.c: ...here.
5246         * sysdeps/libm-ieee754/e_coshf.c: Moved to ...
5247         * sysdeps/ieee754/flt-32/e_coshf.c: ...here.
5248         * sysdeps/libm-ieee754/e_expf.c: Moved to ...
5249         * sysdeps/ieee754/flt-32/e_expf.c: ...here.
5250         * sysdeps/libm-ieee754/e_fmodf.c: Moved to ...
5251         * sysdeps/ieee754/flt-32/e_fmodf.c: ...here.
5252         * sysdeps/libm-ieee754/e_gammaf_r.c: Moved to ...
5253         * sysdeps/ieee754/flt-32/e_gammaf_r.c: ...here.
5254         * sysdeps/libm-ieee754/e_hypotf.c: Moved to ...
5255         * sysdeps/ieee754/flt-32/e_hypotf.c: ...here.
5256         * sysdeps/libm-ieee754/e_j0f.c: Moved to ...
5257         * sysdeps/ieee754/flt-32/e_j0f.c: ...here.
5258         * sysdeps/libm-ieee754/e_j1f.c: Moved to ...
5259         * sysdeps/ieee754/flt-32/e_j1f.c: ...here.
5260         * sysdeps/libm-ieee754/e_jnf.c: Moved to ...
5261         * sysdeps/ieee754/flt-32/e_jnf.c: ...here.
5262         * sysdeps/libm-ieee754/e_lgammaf_r.c: Moved to ...
5263         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: ...here.
5264         * sysdeps/libm-ieee754/e_log10f.c: Moved to ...
5265         * sysdeps/ieee754/flt-32/e_log10f.c: ...here.
5266         * sysdeps/libm-ieee754/e_logf.c: Moved to ...
5267         * sysdeps/ieee754/flt-32/e_logf.c: ...here.
5268         * sysdeps/libm-ieee754/e_powf.c: Moved to ...
5269         * sysdeps/ieee754/flt-32/e_powf.c: ...here.
5270         * sysdeps/libm-ieee754/e_remainderf.c: Moved to ...
5271         * sysdeps/ieee754/flt-32/e_remainderf.c: ...here.
5272         * sysdeps/libm-ieee754/e_sinhf.c: Moved to ...
5273         * sysdeps/ieee754/flt-32/e_sinhf.c: ...here.
5274         * sysdeps/libm-ieee754/e_sqrtf.c: Moved to ...
5275         * sysdeps/ieee754/flt-32/e_sqrtf.c: ...here.
5276         * sysdeps/libm-ieee754/k_cosf.c: Moved to ...
5277         * sysdeps/ieee754/flt-32/k_cosf.c: ...here.
5278         * sysdeps/libm-ieee754/k_sinf.c: Moved to ...
5279         * sysdeps/ieee754/flt-32/k_sinf.c: ...here.
5280         * sysdeps/libm-ieee754/k_tanf.c: Moved to ...
5281         * sysdeps/ieee754/flt-32/k_tanf.c: ...here.
5282         * sysdeps/libm-ieee754/s_asinhf.c: Moved to ...
5283         * sysdeps/ieee754/flt-32/s_asinhf.c: ...here.
5284         * sysdeps/libm-ieee754/s_atanf.c: Moved to ...
5285         * sysdeps/ieee754/flt-32/s_atanf.c: ...here.
5286         * sysdeps/libm-ieee754/s_cbrtf.c: Moved to ...
5287         * sysdeps/ieee754/flt-32/s_cbrtf.c: ...here.
5288         * sysdeps/libm-ieee754/s_ceilf.c: Moved to ...
5289         * sysdeps/ieee754/flt-32/s_ceilf.c: ...here.
5290         * sysdeps/libm-ieee754/s_copysignf.c: Moved to ...
5291         * sysdeps/ieee754/flt-32/s_copysignf.c: ...here.
5292         * sysdeps/libm-ieee754/s_cosf.c: Moved to ...
5293         * sysdeps/ieee754/flt-32/s_cosf.c: ...here.
5294         * sysdeps/libm-ieee754/s_erff.c: Moved to ...
5295         * sysdeps/ieee754/flt-32/s_erff.c: ...here.
5296         * sysdeps/libm-ieee754/s_exp2f.c: Moved to ...
5297         * sysdeps/ieee754/flt-32/s_exp2f.c: ...here.
5298         * sysdeps/libm-ieee754/s_expm1f.c: Moved to ...
5299         * sysdeps/ieee754/flt-32/s_expm1f.c: ...here.
5300         * sysdeps/libm-ieee754/s_fabsf.c: Moved to ...
5301         * sysdeps/ieee754/flt-32/s_fabsf.c: ...here.
5302         * sysdeps/libm-ieee754/s_finitef.c: Moved to ...
5303         * sysdeps/ieee754/flt-32/s_finitef.c: ...here.
5304         * sysdeps/libm-ieee754/s_floorf.c: Moved to ...
5305         * sysdeps/ieee754/flt-32/s_floorf.c: ...here.
5306         * sysdeps/libm-ieee754/s_fpclassifyf.c: Moved to ...
5307         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: ...here.
5308         * sysdeps/libm-ieee754/s_frexpf.c: Moved to ...
5309         * sysdeps/ieee754/flt-32/s_frexpf.c: ...here.
5310         * sysdeps/libm-ieee754/s_ilogbf.c: Moved to ...
5311         * sysdeps/ieee754/flt-32/s_ilogbf.c: ...here.
5312         * sysdeps/libm-ieee754/s_isinff.c: Moved to ...
5313         * sysdeps/ieee754/flt-32/s_isinff.c: ...here.
5314         * sysdeps/libm-ieee754/s_isnanf.c: Moved to ...
5315         * sysdeps/ieee754/flt-32/s_isnanf.c: ...here.
5316         * sysdeps/libm-ieee754/s_llrintf.c: Moved to ...
5317         * sysdeps/ieee754/flt-32/s_llrintf.c: ...here.
5318         * sysdeps/libm-ieee754/s_llroundf.c: Moved to ...
5319         * sysdeps/ieee754/flt-32/s_llroundf.c: ...here.
5320         * sysdeps/libm-ieee754/s_log1pf.c: Moved to ...
5321         * sysdeps/ieee754/flt-32/s_log1pf.c: ...here.
5322         * sysdeps/libm-ieee754/s_log2f.c: Moved to ...
5323         * sysdeps/ieee754/flt-32/s_log2f.c: ...here.
5324         * sysdeps/libm-ieee754/s_logbf.c: Moved to ...
5325         * sysdeps/ieee754/flt-32/s_logbf.c: ...here.
5326         * sysdeps/libm-ieee754/s_lrintf.c: Moved to ...
5327         * sysdeps/ieee754/flt-32/s_lrintf.c: ...here.
5328         * sysdeps/libm-ieee754/s_lroundf.c: Moved to ...
5329         * sysdeps/ieee754/flt-32/s_lroundf.c: ...here.
5330         * sysdeps/libm-ieee754/s_modff.c: Moved to ...
5331         * sysdeps/ieee754/flt-32/s_modff.c: ...here.
5332         * sysdeps/libm-ieee754/s_nearbyintf.c: Moved to ...
5333         * sysdeps/ieee754/flt-32/s_nearbyintf.c: ...here.
5334         * sysdeps/libm-ieee754/s_nextafterf.c: Moved to ...
5335         * sysdeps/ieee754/flt-32/s_nextafterf.c: ...here.
5336         * sysdeps/libm-ieee754/s_remquof.c: Moved to ...
5337         * sysdeps/ieee754/flt-32/s_remquof.c: ...here.
5338         * sysdeps/libm-ieee754/s_rintf.c: Moved to ...
5339         * sysdeps/ieee754/flt-32/s_rintf.c: ...here.
5340         * sysdeps/libm-ieee754/s_roundf.c: Moved to ...
5341         * sysdeps/ieee754/flt-32/s_roundf.c: ...here.
5342         * sysdeps/libm-ieee754/s_scalbnf.c: Moved to ...
5343         * sysdeps/ieee754/flt-32/s_scalbnf.c: ...here.
5344         * sysdeps/libm-ieee754/s_signbitf.c: Moved to ...
5345         * sysdeps/ieee754/flt-32/s_signbitf.c: ...here.
5346         * sysdeps/libm-ieee754/s_sincosf.c: Moved to ...
5347         * sysdeps/ieee754/flt-32/s_sincosf.c: ...here.
5348         * sysdeps/libm-ieee754/s_sinf.c: Moved to ...
5349         * sysdeps/ieee754/flt-32/s_sinf.c: ...here.
5350         * sysdeps/libm-ieee754/s_tanf.c: Moved to ...
5351         * sysdeps/ieee754/flt-32/s_tanf.c: ...here.
5352         * sysdeps/libm-ieee754/s_tanhf.c: Moved to ...
5353         * sysdeps/ieee754/flt-32/s_tanhf.c: ...here.
5354         * sysdeps/libm-ieee754/s_truncf.c: Moved to ...
5355         * sysdeps/ieee754/flt-32/s_truncf.c: ...here.
5356         * sysdeps/libm-ieee754/t_exp2f.h: Moved to ...
5357         * sysdeps/ieee754/flt-32/t_exp2f.h: ...here.
5358         * sysdeps/libm-ieee754/w_expf.c: Moved to ...
5359         * sysdeps/ieee754/flt-32/w_expf.c: ...here.
5360         * sysdeps/libm-ieee754/e_acoshl.c: Moved to ...
5361         * sysdeps/ieee754/ldbl-96/e_acoshl.c: ...here.
5362         * sysdeps/libm-ieee754/e_atan2l.c: Moved to ...
5363         * sysdeps/ieee754/ldbl-96/e_atan2l.c: ...here.
5364         * sysdeps/libm-ieee754/e_atanhl.c: Moved to ...
5365         * sysdeps/ieee754/ldbl-96/e_atanhl.c: ...here.
5366         * sysdeps/libm-ieee754/e_coshl.c: Moved to ...
5367         * sysdeps/ieee754/ldbl-96/e_coshl.c: ...here.
5368         * sysdeps/libm-ieee754/e_gammal_r.c: Moved to ...
5369         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: ...here.
5370         * sysdeps/libm-ieee754/e_hypotl.c: Moved to ...
5371         * sysdeps/ieee754/ldbl-96/e_hypotl.c: ...here.
5372         * sysdeps/libm-ieee754/e_remainderl.c: Moved to ...
5373         * sysdeps/ieee754/ldbl-96/e_remainderl.c: ...here.
5374         * sysdeps/libm-ieee754/e_sinhl.c: Moved to ...
5375         * sysdeps/ieee754/ldbl-96/e_sinhl.c: ...here.
5376         * sysdeps/libm-ieee754/s_asinhl.c: Moved to ...
5377         * sysdeps/ieee754/ldbl-96/s_asinhl.c: ...here.
5378         * sysdeps/libm-ieee754/s_cbrtl.c: Moved to ...
5379         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: ...here.
5380         * sysdeps/libm-ieee754/s_ceill.c: Moved to ...
5381         * sysdeps/ieee754/ldbl-96/s_ceill.c: ...here.
5382         * sysdeps/libm-ieee754/s_copysignl.c: Moved to ...
5383         * sysdeps/ieee754/ldbl-96/s_copysignl.c: ...here.
5384         * sysdeps/libm-ieee754/s_cosl.c: Moved to ...
5385         * sysdeps/ieee754/ldbl-96/s_cosl.c: ...here.
5386         * sysdeps/libm-ieee754/s_fabsl.c: Moved to ...
5387         * sysdeps/ieee754/ldbl-96/s_fabsl.c: ...here.
5388         * sysdeps/libm-ieee754/s_finitel.c: Moved to ...
5389         * sysdeps/ieee754/ldbl-96/s_finitel.c: ...here.
5390         * sysdeps/libm-ieee754/s_floorl.c: Moved to ...
5391         * sysdeps/ieee754/ldbl-96/s_floorl.c: ...here.
5392         * sysdeps/libm-ieee754/s_fpclassifyl.c: Moved to ...
5393         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: ...here.
5394         * sysdeps/libm-ieee754/s_frexpl.c: Moved to ...
5395         * sysdeps/ieee754/ldbl-96/s_frexpl.c: ...here.
5396         * sysdeps/libm-ieee754/s_ilogbl.c: Moved to ...
5397         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: ...here.
5398         * sysdeps/libm-ieee754/s_llrintl.c: Moved to ...
5399         * sysdeps/ieee754/ldbl-96/s_llrintl.c: ...here.
5400         * sysdeps/libm-ieee754/s_llroundl.c: Moved to ...
5401         * sysdeps/ieee754/ldbl-96/s_llroundl.c: ...here.
5402         * sysdeps/libm-ieee754/s_logbl.c: Moved to ...
5403         * sysdeps/ieee754/ldbl-96/s_logbl.c: ...here.
5404         * sysdeps/libm-ieee754/s_lrintl.c: Moved to ...
5405         * sysdeps/ieee754/ldbl-96/s_lrintl.c: ...here.
5406         * sysdeps/libm-ieee754/s_lroundl.c: Moved to ...
5407         * sysdeps/ieee754/ldbl-96/s_lroundl.c: ...here.
5408         * sysdeps/libm-ieee754/s_modfl.c: Moved to ...
5409         * sysdeps/ieee754/ldbl-96/s_modfl.c: ...here.
5410         (__modfl): IEEE 854 long doubles should use SET_LDOUBLE_WORDS, not
5411         INSERT_WORDS.
5412         * sysdeps/libm-ieee754/s_nearbyintl.c: Moved to ...
5413         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: ...here.
5414         (__nearbyintl): Fix for exponents 2^30.
5415         * sysdeps/libm-ieee754/s_remquol.c: Moved to ...
5416         * sysdeps/ieee754/ldbl-96/s_remquol.c: ...here.
5417         * sysdeps/libm-ieee754/s_rintl.c: Moved to ...
5418         * sysdeps/ieee754/ldbl-96/s_rintl.c: ...here.
5419         (__rintl): Fix for exponents 2^30.
5420         * sysdeps/libm-ieee754/s_roundl.c: Moved to ...
5421         * sysdeps/ieee754/ldbl-96/s_roundl.c: ...here.
5422         * sysdeps/libm-ieee754/s_scalbnl.c: Moved to ...
5423         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: ...here.
5424         (__scalbnl): Fix exponent for subnormal result.
5425         * sysdeps/libm-ieee754/s_signbitl.c: Moved to ...
5426         * sysdeps/ieee754/ldbl-96/s_signbitl.c: ...here.
5427         * sysdeps/libm-ieee754/s_sincosl.c: Moved to ...
5428         * sysdeps/ieee754/ldbl-96/s_sincosl.c: ...here.
5429         * sysdeps/libm-ieee754/s_sinl.c: Moved to ...
5430         * sysdeps/ieee754/ldbl-96/s_sinl.c: ...here.
5431         * sysdeps/libm-ieee754/s_tanhl.c: Moved to ...
5432         * sysdeps/ieee754/ldbl-96/s_tanhl.c: ...here.
5433         * sysdeps/libm-ieee754/s_tanl.c: Moved to ...
5434         * sysdeps/ieee754/ldbl-96/s_tanl.c: ...here.
5435         * sysdeps/libm-ieee754/s_truncl.c: Moved to ...
5436         * sysdeps/ieee754/ldbl-96/s_truncl.c: ...here.
5437         * sysdeps/libm-ieee754/w_expl.c: Moved to ...
5438         * sysdeps/ieee754/ldbl-96/w_expl.c: ...here.
5439         * sysdeps/libm-i387/i686/s_fminl.S: Moved to ...
5440         * sysdeps/i386/i686/fpu/s_fminl.S: ...here.
5441         * sysdeps/libm-i387/s_scalblnf.c: Moved to ...
5442         * sysdeps/i386/fpu/s_scalblnf.c: ...here.
5443         * sysdeps/libm-ieee754/s_scalblnf.c: Moved to ...
5444         * sysdeps/ieee754/flt-32/s_scalblnf.c: ...here.
5445         * sysdeps/libm-i387/i686/s_fdiml.S: Moved to ...
5446         * sysdeps/i386/i686/fpu/s_fdiml.S: ...here.
5447         * sysdeps/libm-i387/e_rem_pio2f.c: Moved to ...
5448         * sysdeps/i386/fpu/e_rem_pio2f.c: ...here.
5449         * sysdeps/libm-ieee754/e_rem_pio2f.c: Moved to ...
5450         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: ...here.
5451         * sysdeps/libm-i387/i686/s_fmin.S: Moved to ...
5452         * sysdeps/i386/i686/fpu/s_fmin.S: ...here.
5453         * sysdeps/libm-i387/k_rem_pio2.c: Moved to ...
5454         * sysdeps/i386/fpu/k_rem_pio2.c: ...here.
5455         * sysdeps/libm-ieee754/k_rem_pio2.c: Moved to ...
5456         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: ...here.
5457         * sysdeps/libm-i387/k_rem_pio2f.c: Moved to ...
5458         * sysdeps/i386/fpu/k_rem_pio2f.c: ...here.
5459         * sysdeps/libm-ieee754/k_rem_pio2f.c: Moved to ...
5460         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: ...here.
5461         * sysdeps/libm-i387/s_scalbln.c: Moved to ...
5462         * sysdeps/i386/fpu/s_scalbln.c: ...here.
5463         * sysdeps/libm-ieee754/s_scalbln.c: Moved to ...
5464         * sysdeps/ieee754/dbl-64/s_scalbln.c: ...here.
5465         * sysdeps/libm-i387/i686/s_fmax.S: Moved to ...
5466         * sysdeps/i386/i686/fpu/s_fmax.S: ...here.
5467         * sysdeps/libm-i387/t_exp.c: Moved to ...
5468         * sysdeps/i386/fpu/t_exp.c: ...here.
5469         * sysdeps/libm-ieee754/t_exp.c: Moved to ...
5470         * sysdeps/ieee754/dbl-64/t_exp.c: ...here.
5471         * sysdeps/libm-i387/e_rem_pio2.c: Moved to ...
5472         * sysdeps/i386/fpu/e_rem_pio2.c: ...here.
5473         * sysdeps/libm-ieee754/e_rem_pio2.c: Moved to ...
5474         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: ...here.
5475         * sysdeps/libm-i387/s_isinfl.c: Moved to ...
5476         * sysdeps/i386/fpu/s_isinfl.c: ...here.
5477         * sysdeps/libm-ieee754/s_isinfl.c: Moved to ...
5478         * sysdeps/ieee754/ldbl-96/s_isinfl.c: ...here.
5479         * sysdeps/libm-i387/s_scalblnl.c: Moved to ...
5480         * sysdeps/i386/fpu/s_scalblnl.c: ...here.
5481         * sysdeps/libm-ieee754/s_scalblnl.c: Moved to ...
5482         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: ...here.
5483         Fix exponent for subnormal result.
5484         * sysdeps/libm-ieee754/s_nexttowardl.c: Moved to ...
5485         * sysdeps/generic/s_nexttowardl.c: ...here.
5486         * sysdeps/libm-i387/i686/s_fmaxf.S: Moved to ...
5487         * sysdeps/i386/i686/fpu/s_fmaxf.S: ...here.
5488         * sysdeps/libm-i387/s_isnanl.c: Moved to ...
5489         * sysdeps/i386/fpu/s_isnanl.c: ...here.
5490         * sysdeps/libm-ieee754/s_isnanl.c: Moved to ...
5491         * sysdeps/ieee754/ldbl-96/s_isnanl.c: ...here.
5492         Comment above function says it returns 0 or 1, but it used to return
5493         0 or -1.
5494         * sysdeps/libm-i387/i686/s_fminf.S: Moved to ...
5495         * sysdeps/i386/i686/fpu/s_fminf.S: ...here.
5496         * sysdeps/libm-i387/i686/s_fdim.S: Moved to ...
5497         * sysdeps/i386/i686/fpu/s_fdim.S: ...here.
5498         * sysdeps/libm-i387/i686/s_fdimf.S: Moved to ...
5499         * sysdeps/i386/i686/fpu/s_fdimf.S: ...here.
5500         * sysdeps/libm-i387/i686/s_fmaxl.S: Moved to ...
5501         * sysdeps/i386/i686/fpu/s_fmaxl.S: ...here.
5502         * sysdeps/libm-ieee754/s_nexttoward.c: Moved to ...
5503         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: ...here.
5504         Cannot compare exponents with different biases without adjusting.
5505         * sysdeps/libm-ieee754/s_nexttowardf.c: Moved to ...
5506         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: ...here.
5507         Cannot compare exponents with different biases without adjusting.
5508         * sysdeps/libm-i387/s_nextafterl.c: Moved to ...
5509         * sysdeps/i386/fpu/s_nextafterl.c: ...here.
5510         * sysdeps/libm-ieee754/s_nextafterl.c: Moved to ...
5511         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: ...here.
5512         * sysdeps/ieee754/ldbl2mpn.c: Moved to ...
5513         * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: ...here.
5514         Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
5515         * sysdeps/ieee754/mpn2ldbl.c: Moved to ...
5516         * sysdeps/ieee754/ldbl-96/mpn2ldbl.c: ...here.
5517         Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
5518         * sysdeps/libm-ieee754/Dist: Split into ...
5519         * sysdeps/ieee754/dbl-64/Dist: ...this and ...
5520         * sysdeps/ieee754/flt-32/Dist: ...this file.
5521
5522         * sysdeps/ieee754/dbl-64/s_nexttoward.c: New file.
5523         * sysdeps/ieee754/dbl-64/mpn2ldbl.c: New file.
5524         * sysdeps/ieee754/ldbl-96/math_ldbl.h: New file.
5525         * sysdeps/ieee754/ldbl-96/strtold.c: New file.
5526         * sysdeps/ieee754/ldbl-96/printf_fphex.c: New file.
5527         * sysdeps/ieee754/ldbl-128/s_sinl.c: New file.
5528         * sysdeps/ieee754/ldbl-128/s_ceill.c: New file.
5529         * sysdeps/ieee754/ldbl-128/e_remainderl.c: New file.
5530         * sysdeps/ieee754/ldbl-128/ieee754.h: New file.
5531         * sysdeps/ieee754/ldbl-128/e_atan2l.c: New file.
5532         * sysdeps/ieee754/ldbl-128/s_finitel.c: New file.
5533         * sysdeps/ieee754/ldbl-128/s_roundl.c: New file.
5534         * sysdeps/ieee754/ldbl-128/s_llrintl.c: New file.
5535         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: New file.
5536         * sysdeps/ieee754/ldbl-128/s_llroundl.c: New file.
5537         * sysdeps/ieee754/ldbl-128/s_sincosl.c: New file.
5538         * sysdeps/ieee754/ldbl-128/s_cosl.c: New file.
5539         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: New file.
5540         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: New file.
5541         * sysdeps/ieee754/ldbl-128/s_floorl.c: New file.
5542         * sysdeps/ieee754/ldbl-128/s_logbl.c: New file.
5543         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: New file.
5544         * sysdeps/ieee754/ldbl-128/s_remquol.c: New file.
5545         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: New file.
5546         * sysdeps/ieee754/ldbl-128/s_tanl.c: New file.
5547         * sysdeps/ieee754/ldbl-128/s_rintl.c: New file.
5548         * sysdeps/ieee754/ldbl-128/e_acoshl.c: New file.
5549         * sysdeps/ieee754/ldbl-128/s_lroundl.c: New file.
5550         * sysdeps/ieee754/ldbl-128/s_signbitl.c: New file.
5551         * sysdeps/ieee754/ldbl-128/s_copysignl.c: New file.
5552         * sysdeps/ieee754/ldbl-128/s_fabsl.c: New file.
5553         * sysdeps/ieee754/ldbl-128/s_frexpl.c: New file.
5554         * sysdeps/ieee754/ldbl-128/s_truncl.c: New file.
5555         * sysdeps/ieee754/ldbl-128/s_modfl.c: New file.
5556         * sysdeps/ieee754/ldbl-128/s_lrintl.c: New file.
5557         * sysdeps/ieee754/ldbl-128/s_isinfl.c: New file.
5558         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: New file.
5559         * sysdeps/ieee754/ldbl-128/e_fmodl.c: New file.
5560         * sysdeps/ieee754/ldbl-128/s_isnanl.c: New file.
5561         * sysdeps/ieee754/ldbl-128/math_ldbl.h: New file.
5562         * sysdeps/ieee754/ldbl-128/strtold.c: New file.
5563         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: New file.
5564         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: New file.
5565         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: New file.
5566         * sysdeps/ieee754/ldbl-128/printf_fphex.c: New file.
5567         * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: New file.
5568         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: New file.
5569
5570         * sysdeps/generic/math_ldbl.h: New file.
5571         * sysdeps/generic/s_nexttowardf.c: New file.
5572         * sysdeps/generic/strtold.c: New file.
5573         * sysdeps/generic/ldbl2mpn.c: New file.
5574
5575         * math/machine/endian.h: Remove.
5576         * sysdeps/i386/fpu/Implies: Remove.
5577         * sysdeps/ieee754/Implies: Remove.
5578
5579         * math/math_private.h: Move long double macros to math_ldbl.h
5580         header.
5581
5582 1999-07-12  Ulrich Drepper  <drepper@cygnus.com>
5583
5584         * sysdeps/posix/getaddrinfo.c (gaih_inet): For non-passive
5585         connections without a hostname set address to localhost address.
5586
5587 1999-07-11  H.J. Lu  <hjl@gnu.org>
5588
5589         * nscd/grpcache.c: Add prefix "__" to get[a-z]*_r () to get
5590         nscd's own strong version of the get[a-z]*_r function.
5591         * nscd/hstcache.c: Likewise.
5592         * nscd/pwdcache.c: Likewise.
5593
5594 1999-07-12  Ulrich Drepper  <drepper@cygnus.com>
5595
5596         * configure.in: Recognize 2.95 as gcc version number.
5597         Patch by Joel Klecker <jk@espy.org>.
5598
5599 1999-07-12  Andreas Schwab  <schwab@suse.de>
5600
5601         * elf/rtld.c (dl_main): When putting back the interpreter object
5602         handle the case where a missing object might occur in the list of
5603         objects but not in the search list when in trace mode.
5604
5605 1999-07-11  Ulrich Drepper  <drepper@cygnus.com>
5606
5607         * Versions.def (libnss_hesiod): Add GLIBC_2.2.
5608         * hesiod/Versions (libnss_hesiod) [GLIBC_2.2]: Add
5609         _nss_hesiod_initgroups.
5610
5611 1999-07-11  Roland McGrath  <roland@baalperazim.frob.com>
5612
5613         * sysdeps/mach/hurd/brk.c (static_data_start): New variable.
5614         (_hurd_set_brk, init_brk): Use that instead of &__data_start.
5615         Initialize it from &__data_start if defined, or else &_end.
5616
5617 1999-07-11  Roland McGrath  <roland@baalperazim.frob.com>
5618
5619         * sysdeps/mach/hurd/mmap.c (__mmap): Short-circuit to vm_allocate
5620         for MAP_ANON, prot==PROT_READ|PROT_WRITE.
5621
5622 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
5623
5624         * stdio-common/vfprintf.c (buffered_vfprintf): Add locking.
5625
5626 1999-07-09  H.J. Lu  <hjl@gnu.org>
5627
5628         * Versions.def (GLIBC_2.1.2): Added.
5629
5630         * nss/getXXent_r.c: Make the new ABI GLIBC_2.1.2 and keep the
5631         old one as GLIBC_2.0.
5632         * nss/getXXbyYY_r.c: Likewise.
5633
5634         * grp/Versions (getgrent_r, getgrgid_r, getgrnam_r): Added to
5635         GLIBC_2.1.2.
5636         * inet/Versions (getaliasbyname_r, getaliasent_r,
5637         gethostbyaddr_r, gethostbyname2_r, gethostbyname_r,
5638         gethostent_r, getnetbyaddr_r, getnetbyname_r, getnetent_r,
5639         getnetgrent_r, getprotobyname_r, getprotobynumber_r,
5640         getprotoent_r, getrpcbyname_r, getrpcbynumber_r, getrpcent_r,
5641         getservbyname_r): Likewise.
5642         * pwd/Versions (getpwent_r, getpwuid_r): Likewise.
5643         * shadow/Versions (getspent_r, getspnam_r): Likewise.
5644
5645 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
5646
5647         * sysdeps/i386/bits/string.h (__memcpy_c): Help some stupid old
5648         compilers.
5649         (__memset_cc): Likewise.
5650
5651         * sysdeps/generic/libc-start.c: For SUID binaries check whether
5652         the standard file descriptors are open.
5653         Reported by Chris Evans <chris@ferret.lmh.ox.ac.uk>.
5654
5655         * sysdeps/unix/sysv/linux/syscalls.list: Remove mmap64 alias for mmap.
5656         * sysdeps/unix/sysv/linux/mmap64.c: Test whether mapped area is in
5657         range of mmap.  If not fail.
5658         Patches by Daniel Jacobowitz <dan@debian.org>.
5659
5660         * elf/rtld.c: Split _dl_start in two pieces to prevent GOT usage
5661         before the relocation happened.
5662         Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
5663
5664         * Versions.def (libnsl): Add GLIBC_2.2.
5665         * nis/Versions (libnsl) [GLIBC_2.2]: Add xdr_ypall.
5666
5667 1999-07-08  Cristian Gafton  <gafton@redhat.com>
5668
5669         * nis/yp_xdr.c (xdr_ypall): New function.
5670
5671 1999-07-09  Andreas Schwab  <schwab@suse.de>
5672
5673         * elf/Makefile (headers): Remove bits/dlfcn.h and dlfcn.h.
5674
5675         * dlfcn/Makefile (headers): Add bits/dlfcn.h.
5676
5677 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
5678
5679         * hesiod/Versions [GLIBC_2.2]: Add _nss_hesiod_initgroups.
5680         * hesiod/hesiod-grp.c: Add initgroups support.
5681         Patch by Nalin Dahyabhai <nsdahya1@pobox.com>.
5682
5683 1999-07-08  Andreas Schwab  <schwab@suse.de>
5684
5685         * libio/iofopncook.c (fopencookie): Set _fileno to -2.
5686
5687         * libio/libioP.h (_IO_file_is_open): Only check for -1, not all
5688         negative numbers.
5689
5690         * libio/fileops.c (_IO_new_file_close_it): Set _fileno to -1, not
5691         EOF.
5692         * libio/oldfileops.c (_IO_old_file_close_it): Likewise.
5693
5694 1999-07-08  Andreas Schwab  <schwab@suse.de>
5695
5696         * stdio-common/vfprintf.c (buffered_vfprintf): Initialize _mode.
5697
5698 1999-07-08  Andreas Schwab  <schwab@suse.de>
5699
5700         * libio/fileno.c: Return -1 instead of EOF and set errno if the
5701         stream is not a real file stream.
5702
5703 1999-07-08  Andreas Schwab  <schwab@suse.de>
5704
5705         * manual/charset.texi: Fix typos.
5706
5707 1999-07-07  Ulrich Drepper  <drepper@cygnus.com>
5708
5709         * sysdeps/gnu/Makefile (libdl-routines): Add eval.
5710
5711 1999-07-06  Zack Weinberg  <zack@rabi.columbia.edu>
5712
5713         * dlfcn: New directory.  Move the following files from elf:
5714         dladdr.c, dlclose.c, dlerror.c, dlfcn.h, dlopen.c,
5715         dlopenold.c, dlsym.c, dlvsym.c.
5716         * dlfcn/Makefile: New file.
5717         * dlfcn/Versions: New file.
5718         * dlfcn/dlsym.c: All ELF-specific code split out to new
5719         function _dl_sym.
5720         * dlfcn/dlvsym.c: All ELF-specific code split out to new
5721         function _dl_vsym.
5722         * elf/dl-sym.c: New file.  _dl_sym and _dl_vsym are
5723         implemented here.
5724
5725         * dlfcn/dladdr.c: Remove all references to ELF data structures
5726         or headers.
5727         * dlfcn/dlclose.c: Likewise.
5728         * dlfcn/dlerror.c: Likewise.
5729         * dlfcn/dlopen.c: Likewise.
5730         * dlfcn/dlopenold.c: Likewise.
5731
5732         * Makeconfig (dlfcn): New variable - set to `dlfcn' if elf is
5733         yes, empty otherwise.
5734         (libdl): Set to dlfcn/libdl.so or libdl.a if elf is yes,
5735         depending on build-shared.
5736         (subdirs): Add $(dlfcn).
5737         (rpath-dirs): Add dlfcn.
5738         * elf/Makefile: Remove all references to libdl or its
5739         components, except the ones relating to the test cases.
5740         (routines): Add dl-sym.
5741         * elf/Versions (libc): Add _dl_sym and _dl_vsym for GLIBC_2.2.
5742         (libdl): Delete.
5743
5744         * elf/dl-close.c (_dl_close): Change argument to void *.
5745         * elf/dl-open.c (_dl_open): Change return type to void *.
5746         * elf/eval.c: Removed.
5747         * elf/ldsodefs.h: Move prototypes of _dl_catch_error,
5748         _dlerror_run, _dl_open, _dl_close, _dl_addr, and
5749         _dl_mcount_wrapper_check to include/dlfcn.h.  Delete
5750         _CALL_DL_FCT macro.
5751         * include/dlfcn.h: Also prototype _dl_sym and _dl_vsym here.
5752         Include real header from dlfcn directory.
5753         * include/ldsodefs.h: Removed.
5754
5755         * grp/initgroups.c: Use DL_CALL_FCT not _CALL_DL_FCT.
5756         * nss/getXXbyYY_r.c: Likewise.
5757         * nss/getXXent_r.c: Likewise.
5758         * iconv/gconv.c: Likewise.  Don't include ldsodefs.h.
5759         * iconv/gconv_db.c: Likewise.  Don't include ldsodefs.h.
5760         * iconv/skeleton.c: Don't include ldsodefs.h.
5761         * nss/nsswitch.h: Don't include ldsodefs.h.  Include dlfcn.h.
5762
5763 1999-07-07  Ulrich Drepper  <drepper@cygnus.com>
5764
5765         * sysdeps/generic/setenv.c: Describe problem.
5766
5767         * malloc/malloc.c (request2size): Also set errno if failing.
5768
5769         * malloc/malloc.c (request2size): Take care of overflow in
5770         addition.
5771
5772         * sysdeps/posix/getcwd.c: Correct last patch.  Handle getcwd
5773         (NULL, != 0) correctly.
5774
5775         * elf/dl-load.c: Use a few more __builtin_expect.
5776
5777         * sysdeps/posix/getcwd.c: When resizing buffer make sure new size
5778         is large enough.
5779
5780 1999-07-07  Andreas Schwab  <schwab@suse.de>
5781
5782         * sysdeps/unix/sysv/linux/getpt.c: Check that /dev/pts is mounted.
5783         (_PATH_DEVPTS, DEVPTS_SUPER_MAGIC): New definitions.
5784         (_PATH_DEVPTMX): Use _PATH_DEV.
5785
5786 1999-07-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5787
5788         * malloc/tst-malloc.c: New file.  Tests some basic functionality.
5789         * malloc/Makefile (tests): Add tst-malloc.
5790
5791 1999-07-06  Ulrich Drepper  <drepper@cygnus.com>
5792
5793         * libio/oldtmpfile.c: Adjust call of __gen_tempname to match new
5794         convention.
5795
5796         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Update for some more
5797         motherboards.
5798         Patch by Jay Estabrook.
5799
5800         * sysdeps/unix/sysv/linux/configure.in: Don't test for libc4 in
5801         ldd for SPARC.
5802         * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: New file.
5803         Patch by Cristian Gafton.
5804
5805 1999-07-02  Cristian Gafton  <gafton@redhat.com>
5806
5807         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): "return 0"
5808         instead of "return NULL" to make C++ happy.
5809
5810 1999-07-04  Mark Kettenis  <kettenis@gnu.org>
5811
5812         * libio/iofdopen.c (_IO_new_fdopen): Set EINVAL if MODE is not
5813         allowed by the file access mode of the open file.
5814
5815 1999-07-06  Ulrich Drepper  <drepper@cygnus.com>
5816
5817         * sysdeps/generic/setfpucw.c: Include math.h to get all needed
5818         macros defined.
5819
5820 1999-07-03  Jakub Jelinek   <jj@ultra.linux.cz>
5821
5822         * sysdeps/sparc/sparc64/submul_1.S: Fix carry handling. Optimize.
5823         * sysdeps/sparc/sparc64/lshift.S: Make a leaf subroutine. Optimize.
5824         * sysdeps/sparc/sparc64/rshift.S: Likewise.
5825         * sysdeps/sparc/sparc64/mul_1.S: Optimize.
5826
5827 1999-07-04  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
5828
5829         * malloc/malloc.c (request2size): Check for overflow and return
5830         NULL whenever it is encountered.
5831
5832 1999-07-04  Zack Weinberg  <zack@rabi.columbia.edu>
5833
5834         * sysdeps/posix/tempname.c (__gen_tempname):   Add
5835         ability to create directories.  Replace OPENIT and LARGEFILE
5836         args with a single flags parameter.
5837         * sysdeps/generic/tempname.c: Likewise.
5838         * include/stdio.h: Adjust prototype of __gen_tempname to
5839         match.  Define symbolic constants for second argument.
5840
5841         * misc/mkdtemp.c: New file, provides new function mkdtemp().
5842         * stdlib/stdlib.h: Prototype it.
5843         * misc/Versions: Export it.
5844         * misc/Makefile (routines): Add mktemp.
5845         * manual/filesys.texi: Document it.
5846
5847         * misc/mktemp.c: Adjust call of __gen_tempname to match new
5848         convention.
5849         * misc/mkstemp.c: Likewise.
5850         * stdio-common/tempnam.c: Likewise.
5851         * stdio-common/tmpfile.c: Likewise.
5852         * stdio-common/tmpfile64.c: Likewise.
5853         * stdio-common/tmpnam.c: Likewise.
5854         * stdio-common/tmpnam_r.c: Likewise.
5855
5856 1999-07-05  Jakub Jelinek   <jj@ultra.linux.cz>
5857
5858         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Support
5859         R_SPARC_OLO10 relocations.
5860         * elf/elf.h (R_SPARC_OLO10): Fix comment.
5861
5862 1999-07-02  Tim Waugh  <tim@cyberelk.demon.co.uk>
5863
5864         * posix/wordexp-test.c: Revert bogus 'unset IFS' change.  It
5865         doesn't belong in the tests, but in the wordexp implementation.
5866
5867         * posix/wordexp.c (exec_comm): Unset IFS so that subshells don't
5868         split fields.
5869
5870 1999-07-01  Cristian Gafton  <gafton@redhat.com>
5871
5872         * time/strptime.c (strptime): Initialize the tm struct first to avoid
5873         returning bogus results on incomplete data.
5874         (strptime_internal): day_of_the_week() requres both tm_mon and
5875         tm_mday to be initialized.
5876         Compute them first if they are not given.
5877         (strptime_internal): (have_mon, have_mday): New variables.
5878
5879 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5880
5881         * inet/rcmd.c (__icheckhost): Fix typo in last patch.
5882
5883 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5884
5885         * wcsmbs/wcschr.c (wcschr): Fix last patch: Add missing semicolon.
5886         * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
5887
5888 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5889
5890         * posix/wordexp.c (parse_tilde): Handle failing call to
5891         get.*_r functions correctly for non-existing entry.
5892         * sysdeps/posix/cuserid.c (cuserid): Likewise.
5893         * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Likewise.
5894
5895 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5896
5897         * sysdeps/unix/sysv/linux/gethostid.c: Handle failing call to
5898         getxxbyYY_r functions correctly for non-existing entry.
5899         * sunrpc/getrpcport.c: Likewise.
5900         * sunrpc/clnt_simp.c: Likewise.
5901         * inet/rexec.c: Likewise.
5902         * sunrpc/clnt_gen.c: Likewise.
5903         * inet/rcmd.c: Likewise.
5904         * sysdeps/generic/glob.c: Likewise.
5905
5906 1999-06-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5907
5908         * pwd/Makefile (tests): Add rules for tst-getpw.
5909
5910         * pwd/tst-getpw.c: New program to test getpw.
5911
5912 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5913
5914         * inet/rcmd.c (__icheckhost): Test for gethostbyname_r result
5915         correctly.
5916
5917 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5918
5919         * manual/arith.texi (System V Number Conversion): Fix the
5920         description which confused pointer and value to pointer.
5921         Reported by Andries.Brouwer@cwi.nl.
5922
5923 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5924
5925         * pwd/getpw.c (__getpw): Check for NULL result pointer.
5926
5927 1999-06-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5928
5929         * manual/users.texi (Lookup User): Document POSIX return
5930         semantics for getpwuid_r and getgrgid_r.
5931
5932         * manual/socket.texi (Host Names): Document that the result
5933         pointer is null in case of error or host not found and fix a
5934         typo.  Give a small example.
5935
5936 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5937
5938         * pwd/getpw.c: Add warning since no buffer size is given and
5939         therefore no overrun tests are possible.
5940
5941 1999-06-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5942
5943         * pwd/pwd.h: Add getpw prototype declaration.
5944
5945 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5946
5947         * wcsmbs/wcsrchr.c: Fix handling of L'\0' parameter.
5948         * wcsmbs/wcschr.c: Likewise.
5949
5950 1999-06-28  Ulrich Drepper  <drepper@cygnus.com>
5951
5952         * sysdeps/libm-ieee754/e_gamma_r.c: Initialize *signgamp for NaN
5953         returns.
5954         * sysdeps/libm-ieee754/e_gammaf_r.c: Likewise.
5955         * sysdeps/libm-ieee754/e_gammal_r.c: Likewise.
5956         Reported by John Reiser <jreiser@BitWagon.com> [PR libc/1185].
5957
5958         * elf/dl-dst.h: Fix typo.
5959         * elf/dl-open.c: Likewise.
5960
5961 1999-06-26  Zack Weinberg  <zack@rabi.columbia.edu>
5962
5963         * elf/dl-libc.c: New file, provides three functions:
5964         __libc_dlopen, __libc_dlclose, __libc_dlsym.
5965         * include/dlfcn.h: Prototype them.  Prototype _dl_addr.
5966         * elf/Makefile (routines): Add dl-libc.c.
5967         * elf/dl-profstub.c (_dl_mcount_wrapper): Change type of
5968         argument to void *.
5969         * elf/ldsodefs.h: Change proto and use of _dl_mcount_wrapper to match.
5970
5971         * iconv/gconv.c: Include dlfcn.h.
5972         * iconv/gconv_db.c: Likewise.
5973         * malloc/mtrace.c: Likewise.  Don't include ldsodefs.h.
5974
5975         * iconv/gconv_int.h (struct __gconv_loaded_object): Change
5976         `handle' to a void *.
5977         (__gconv_find_func): Delete prototype.
5978
5979         * iconv/gconv_dl.c: Don't include ldsodefs.h.  Remove
5980         dlerror_run and related functions and structs.  Use
5981         __libc_dlopen, __libc_dlsym, __libc_dlclose.
5982         * nss/nsswitch.c: Likewise.
5983
5984 1999-06-28  Ulrich Drepper  <drepper@cygnus.com>
5985
5986         * sysdeps/unix/sysv/linux/gethostid.c: Test for gethostbyname_r
5987         function correctly.
5988
5989         * sunrpc/getrpcport.c: Test for gethostbyname_r function
5990         correctly.
5991
5992         * sunrpc/clnt_simp.c: Test for gethostbyname_r function correctly.
5993
5994         * sunrpc/clnt_gen.c: Test for gethostbyname_r and getprotobyname_r
5995         functions correctly.
5996
5997         * inet/rexec.c (rexec): Test for gethostbyname_r result correctly.
5998
5999         * inet/rcmd.c: Test for gethostbyname_r result correctly.  Optimize
6000         file reading a bit.
6001
6002         * sysdeps/generic/glob.c: Test for getpwnam_r result correctly.
6003
6004 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6005
6006         * manual/string.texi (Copying and Concatenation): Mention that
6007         strndup is a GNU extension.
6008
6009 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6010
6011         * pwd/getpw.c (__getpw): Fix check for error return.
6012
6013 1999-06-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6014
6015         * elf/dl-deps.c (_dl_map_object_deps): When looking for the next
6016         occurence of the aux object start with the current list entry, not
6017         the new one.  Adjust tail pointer in the unique list.  Explain how
6018         the meaning of the variables changes [PR libc/1168].
6019
6020 1999-06-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6021
6022         * sysdeps/m68k/fpu/Dist: New file.
6023
6024 1999-06-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6025
6026         * sysdeps/m68k/fpu/bits/mathinline.h: Move all libm internal
6027         definitions...
6028         * sysdeps/m68k/fpu/mathimpl.h: ... here.  New file.
6029         * sysdeps/m68k/fpu/e_acos.c: Include "mathimpl.h".
6030         * sysdeps/m68k/fpu/e_atan2.c: Likewise.
6031         * sysdeps/m68k/fpu/e_fmod.c: Likewise.
6032         * sysdeps/m68k/fpu/e_pow.c: Likewise.
6033         * sysdeps/m68k/fpu/e_scalb.c: Likewise.
6034         * sysdeps/m68k/fpu/s_ccos.c: Likewise.
6035         * sysdeps/m68k/fpu/s_ccosh.c: Likewise.
6036         * sysdeps/m68k/fpu/s_cexp.c: Likewise.
6037         * sysdeps/m68k/fpu/s_csin.c: Likewise.
6038         * sysdeps/m68k/fpu/s_csinh.c: Likewise.
6039         * sysdeps/m68k/fpu/s_ilogb.c: Likewise.
6040         * sysdeps/m68k/fpu/s_llrint.c: Likewise.
6041         * sysdeps/m68k/fpu/s_llrintf.c: Likewise.
6042         * sysdeps/m68k/fpu/s_llrintl.c: Likewise.
6043         * sysdeps/m68k/fpu/s_modf.c: Likewise.
6044
6045 1999-06-25  Roland McGrath  <roland@baalperazim.frob.com>
6046
6047         * hurd.h, hurd/hurd/fd.h, hurd/hurd/port.h, hurd/hurd/signal.h,
6048         hurd/hurd/threadvar.h, hurd/hurd/userlink.h: Instead of
6049         _EXTERN_INLINE, use a macro specific to each file,
6050         _HURD_FD_H_EXTERN_INLINE and the like.
6051         * hurd/Makefile (inline-headers): New variable.
6052         (routines): Remove hurdinline.  Add $(inlines).
6053         (inlines): New variable.
6054         ($(inlines:%=$(objpfx)%.c)): New static pattern rule to generate them.
6055         (generated): Append those here.
6056         * hurd/hurdinline.c: File removed.
6057
6058         * sysdeps/generic/glob64.c: Include <stddef.h> for NULL.
6059
6060         * mach/Versions (libc: GLIBC_2.0): Add __mig_strncpy.
6061
6062 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6063
6064         * nscd/connections.c (nscd_run): Use correct type for optlen variable.
6065
6066 1999-06-25  Ulrich Drepper  <drepper@cygnus.com>
6067
6068         * string/bits/string2.h (strnlen): Remove extra prototype.
6069
6070 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6071
6072         * manual/filesys.texi (Working on Directory Trees): Fix typos.
6073         Reported by Andries.Brouwer@cwi.nl.
6074
6075 1999-06-24  Ulrich Drepper  <drepper@cygnus.com>
6076
6077         * nscd/connections.c (handle_request): Use correct type for optlen
6078         variable.
6079
6080         * misc/tst-efgcvt.c (ecvt_tests): Test 92.0 with ndigits == 16.
6081         * misc/efgcvt_r.c (ecvt_r): Limit ndigits before passing it to fcvt_r.
6082
6083 1999-06-24  Thorsten Kukuk  <kukuk@suse.de>
6084
6085         * nscd/grpcache.c: Add "notfound" data to cache, not iov pointer.
6086         * nscd/pwdcache.c: Likewise.
6087         * nscd/hstcache.c: Likewise.
6088
6089 1999-06-23  Ulrich Drepper  <drepper@cygnus.com>
6090
6091         * sysdeps/generic/fpu_control.c: Include math.h for __P definition.
6092
6093         * posix/getopt.h: Include stdio.h.
6094
6095         * manual/arith.texi: Document restriction of ndigit parameter of
6096         ecvt and friends.
6097         * misc/efgcvt.c: Define NDIGIT_MAX.
6098         (gcvt): Limit precision in sprintf call to NDIGIT_MAX.
6099         Do not dynamically allocate the static buffers.  They are small enough.
6100         * misc/efgcvt_r.c: Define NDIGIT_MAX.
6101         (fcvt_r): Limit precision in snprintf call to NDIGIT_MAX.
6102         * misc/qefgcvt.c: Define NDIGIT_MAX.
6103         * misc/qefgcvt_r.c: Likewise.
6104         * misc/tst-efgcvt.c (special): Add test for large ndigit parameter.
6105
6106 1999-06-23  Zack Weinberg  <zack@rabi.columbia.edu>
6107
6108         * libio/stdio.h: Define stdin, stdout, stderr as macros.
6109         * math/complex.h: Don't define CX_LIMITED_RANGE_{ON,OFF,DEFAULT}.
6110         These are *pragmas* not macros.
6111         * wcsmbs/wchar.h: Fix comment.
6112
6113         * grp/grp.h: Use __foo_t_defined convention to typedef things
6114         only once.
6115         * io/sys/stat.h: Likewise.
6116         * libio/stdio.h: Likewise.
6117         * posix/unistd.h: Likewise.
6118         * posix/sys/types.h: Likewise.
6119         * posix/sys/wait.h: Likewise.
6120         * pwd/pwd.h: Likewise.
6121         * signal/signal.h: Likewise.
6122         * sysdeps/generic/stdint.h: Likewise.
6123         * sysdeps/gnu/utmpx.h: Likewise.
6124         * termios/termios.h: Likewise.
6125
6126 1999-06-23  Ulrich Drepper  <drepper@cygnus.com>
6127
6128         * stdio/fputc.c: Don't define alias if fputc is defined as a
6129         macro.
6130         * stdio/putc.c: Define weak alias here since it is not done
6131         anymore in fputc.c.
6132
6133 1999-06-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6134
6135         * assert/assert.h: Don't produce `defined' as part of macro
6136         expansion.
6137
6138 1999-06-23  Roland McGrath  <roland@baalperazim.frob.com>
6139
6140         * sysdeps/mach/hurd/read.c (__libc_read): Just call __pread with
6141         OFFSET argument of (off_t) -1.
6142         * sysdeps/mach/hurd/write.c (__libc_write): Just call __pwrite with
6143         OFFSET argument of (off_t) -1.
6144
6145         * sysdeps/mach/hurd/pwrite.c: New file.
6146         * sysdeps/mach/hurd/pread.c: New file.
6147
6148         * hurd/fd-read.c (_hurd_fd_read): Take new parameter OFFSET and
6149         pass it in the RPC instead of always -1.
6150         * hurd/fd-write.c (_hurd_fd_write): Likewise.
6151         * hurd/hurd/fd.h: Update decls.
6152
6153 1999-06-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6154
6155         * libio/wscanf.c: Include <wchar.h> for prototype.
6156
6157 1999-06-22  Ulrich Drepper  <drepper@cygnus.com>
6158
6159         * manual/io.texi. Fix typos.
6160         * manual/stdio.texi: Likewise.
6161         Patches by Brian Youmans <3diff@gnu.org>.
6162
6163 1999-06-22  Geoff Keating  <geoffk@ozemail.com.au>
6164
6165         * sysdeps/powerpc/strcmp.S: Don't return a zero result if the high
6166         bits of two words differ.
6167
6168 1999-06-21  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6169
6170         * libio/Makefile (routines): Add putwchar and putwchar_u.
6171
6172         * libio/putwchar.c: Include <wchar.h> instead of "stdio.h".
6173         * libio/putwchar_u.c: Likewise.  Use _IO_stdout instead of
6174         stdout.  Fix parameter name.
6175
6176         * libio/getchar.c: Consistently use _IO_stdin instead of stdin.
6177         * libio/getchar_u.c: Likewise.
6178
6179         * libio/putchar_u.c: Use _IO_stdout instead of stdout.
6180
6181 1999-06-21  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6182
6183         * include/features.h (__GNUC_PREREQ): Don't generate `defined' via
6184         macro expansion---it's undefined.  Properly parenthesize
6185         substituted parameters.
6186         (__GLIBC_PREREQ): Likewise.
6187
6188 1999-06-21  Ulrich Drepper  <drepper@cygnus.com>
6189
6190         * Makeconfig (CPPFLAGS): Revert last change.  It has too many
6191         weird effects.
6192
6193         * stdlib/longlong.h: Provide __P definition if not already
6194         defined.
6195
6196         * include/wchar.h: Use __gnuc_va_list not va_list in prototype.
6197
6198 1999-06-18  Thorsten Kukuk  <kukuk@suse.de>
6199
6200         * sysdeps/alpha/atomicity.h: Correct counting of subsections.
6201
6202 1999-06-17  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6203
6204         * stdlib/tst-strtoll.c: Avoid warning about huge constant.
6205
6206 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6207
6208         * stdio-common/vfprintf.c (group_member): Make parameters and
6209         return types pointers to CHAR_T instead of UCHAR_T.
6210         (vfprintf): Change type of work_buffer, workend and string to
6211         CHAR_T pointer/array.
6212         (process_arg, process_string_arg): Adjust/remove casts.  Add
6213         missing use of L_ macro.
6214         (printf_unknown): Add missing uses of L_ macro.
6215
6216 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6217
6218         * wcsmbs/wcschrnul.c: Explicitly cast return value to avoid
6219         warning.
6220
6221 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6222
6223         * libio/wgenops.c (__wuflow): Fix use of WEOF vs. EOF.  Call
6224         _IO_switch_to_wget_mode instead of _IO_switch_to_get_mode.
6225         (__wunderflow): Likewise.
6226         (_IO_switch_to_wget_mode): Likewise.
6227         (_IO_init_wmarker): Likewise.
6228
6229         * libio/wfileops.c (_IO_wfile_seekoff): Call
6230         _IO_switch_to_wget_mode, not _IO_switch_to_get_mode.
6231         (_IO_wfile_jumps): Fix pbackfail entry.
6232
6233         * libio/iosetvbuf.c (_IO_setvbuf): Only call wide char setbuf
6234         function if the stream is currently unoriented.
6235
6236 1999-06-19  Zack Weinberg  <zack@rabi.columbia.edu>
6237
6238         * wcsmbs/wchar.h: Define __need___va_list before including stdarg.h.
6239         Wrap all wide stream functions with #ifdef __USE_ISOC9X.  Use
6240         __gnuc_va_list in v*w(printf|scanf) prototypes.
6241
6242 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6243
6244         * libio/oldiopopen.c (_IO_old_proc_open): Apply change from
6245         1999-03-29 to iopopen also here.
6246         Reported by Richard Braakman <dark@xs4all.nl>.
6247
6248 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6249
6250         * include/features.h: Use __GNUC_PREREQ.
6251         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
6252
6253 1999-06-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6254
6255         * stdio-common/vfscanf.c (ungetc, inchar) [COMPILE_WPRINTF]:
6256         Change EOF to WEOF and remove cast.
6257         (UNGETC): Remove macro.
6258         (_IO_vfwscanf): Change isspace to ISSPACE and UNGETC to ungetc.
6259         * stdio-common/printf-parse.h (find_spec) [!COMPILE_WPRINTF]:
6260         Change ISASCII to isascii and MBRLEN to mbrlen.
6261         (parse_one_spec): Compare info.spec always against wchar_t
6262         values.
6263         * stdio-common/vfprintf.c: Remove unused ISASCII and MBRLEN.
6264         (_itoa, _itoa_word) [COMPILE_WRPINTF]: Don't cast second argument.
6265         (NOT_IN_JUMP_RANGE, CHAR_CLASS): Change (int) to (INT_T), use L_.
6266
6267 1999-06-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6268
6269         * libio/Makefile (shared-only-routines): Add oldiofgetpos,
6270         oldiofgetpos64, oldiofsetpos and oldiofsetpos64.
6271         (routines): Include oldiofgetpos, oldiofgetpos64, oldiofsetpos and
6272         oldiofsetpos64 only if doing versioning.
6273
6274 1999-06-20  Ulrich Drepper  <drepper@cygnus.com>
6275
6276         * wcsmbs/wchar.h: Declare wcstof and wcstold for ISO C9x.
6277
6278 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6279
6280         * libio/libio.h: Fix last patch.
6281
6282 1999-06-20  Ulrich Drepper  <drepper@cygnus.com>
6283
6284         * libio/libio.h (_IO_putwc): Correct type of first argument.
6285         * wcsmbs/wchar.h: (fputwc, putwc, putwchar, fputwc_unlocked,
6286         putwc_unlocked, putwchar_unlocked): Likewise.
6287         * libio/fputwc.c: Likewise.
6288         * libio/fputwc_unlocked.c: Likewise.
6289         * libio/putwc.c: Likewise.
6290         * libio/putwc_unlocked.c: Likewise.
6291         * libio/putwchar.c: Likewise.
6292         * libio/putwchar_unlocked.c: Likewise.
6293
6294 1999-06-19  Roland McGrath  <roland@baalperazim.frob.com>
6295
6296         * sysdeps/gnu/siglist.h: File moved to ...
6297         * sysdeps/generic/siglist.h: ... here.  This file should be usable for
6298         any platform, since it just associates the SIG* macros with text names
6299         and descriptions. For any signal macros do not exist on every
6300         platform, we can use #ifdef tests here and still use this single
6301         common file for all platforms.
6302         * sysdeps/generic/siglist.c: Rewrite using <siglist.h>.  This file
6303         should be usable for all platforms after the binary compatibility
6304         stuff in the current sysdeps/gnu version is no longer required.
6305         * sysdeps/generic/Makefile: Remove rules for generating siglist.c.
6306         * sysdeps/generic/make_siglist.c: File removed.
6307         * sysdeps/mach/hurd/siglist.h: Use #include_next.
6308         * sysdeps/unix/sysv/linux/siglist.h: Likewise.
6309
6310 1999-06-16  Roland McGrath  <roland@baalperazim.frob.com>
6311
6312         * sysdeps/unix/sysv/linux/siglist.c: Moved to ...
6313         * sysdeps/gnu/siglist.c: ... here.
6314         Use <siglist.h> instead of "siglist.h", to ensure sysdeps-search.
6315         Use <bits/wordsize.h> instead of <sizes.h> to determine PTR_SIZE_STR.
6316         * sysdeps/gnu/siglist.h: New file, contents from linux version.
6317         Add entry for SIGLOST protected by #ifdef.
6318         * sysdeps/unix/sysv/linux/siglist.h: Just #include that file,
6319         and define OLD_SIGLIST_SIZE_STR.
6320         * sysdeps/mach/hurd/siglist.h: New file, likewise.
6321
6322 1999-06-18  Zack Weinberg  <zack@rabi.columbia.edu>
6323
6324         * include/features.h: Define new macros __GNUC_PREREQ and
6325         __GLIBC_PREREQ which can be used to test the version of gcc
6326         and glibc respectively.
6327
6328         * assert/assert.h: Use __GNUC_PREREQ.
6329         * intl/libintl.h: Likewise.
6330         * math/complex.h: Likewise.
6331         * math/tgmath.h: Likewise.
6332         * misc/sys/cdefs.h: Likewise.
6333         * posix/sys/types.h: Likewise.
6334         * socket/sys/socket.h: Likewise.
6335         * string/bits/string2.h: Likewise.
6336         * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
6337         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
6338
6339 1999-06-18  Zack Weinberg  <zack@rabi.columbia.edu>
6340
6341         * include/libintl.h: Declare _libc_intl_domainname here.
6342         Define _ and N_ here.
6343         * include/libc-symbols.h: Don't include <libintl.h>.  Don't
6344         define _ and N_.  Don't declare _libc_intl_domainname.
6345         * Makeconfig (CPPFLAGS): Use -imacros to read libc-symbols.h.
6346
6347         * db2/config.h: Don't include sys/stat.h or define
6348         HAVE_ST_BLKSIZE here...
6349         * db2/compat.h: ...do it here.
6350
6351         * linuxthreads/internals.h: Include bits/libc-tsd.h after all
6352         other headers.
6353         * linuxthreads/no-tsd.c: Include sys/cdefs.h for __P.
6354         * iconv/iconv.c: Include stddef.h for NULL.
6355         * malloc/malloc.h: Include features.h.
6356         * sysdeps/generic/morecore.c: Use __malloc_ptr_t not __ptr_t.
6357
6358         * sysdeps/unix/make_errlist.c: Write an "#include <libintl.h>"
6359         into the generated file.
6360         * sysdeps/gnu/errlist.awk: Likewise.
6361         * sysdeps/gnu/errlist.c: Rebuilt.
6362
6363         * assert/assert-perr.c: Include libintl.h.
6364         * assert/assert.c: Likewise.
6365         * elf/dl-open.c: Likewise.
6366         * elf/dlsym.c: Likewise.
6367         * elf/dlvsym.c: Likewise.
6368         * iconv/iconv_prog.c: Likewise.
6369         * inet/rcmd.c: Likewise.
6370         * inet/ruserpass.c: Likewise.
6371         * locale/programs/charset.c: Likewise.
6372         * locale/programs/ld-collate.c: Likewise.
6373         * locale/programs/ld-ctype.c: Likewise.
6374         * locale/programs/ld-messages.c: Likewise.
6375         * locale/programs/ld-monetary.c: Likewise.
6376         * locale/programs/ld-numeric.c: Likewise.
6377         * locale/programs/ld-time.c: Likewise.
6378         * locale/programs/locfile.c: Likewise.
6379         * locale/programs/repertoire.c: Likewise.
6380         * login/programs/database.c: Likewise.
6381         * login/programs/request.c: Likewise.
6382         * malloc/mcheck.c: Likewise.
6383         * misc/error.c: Likewise.
6384         * nis/nis_call.c: Likewise.
6385         * nis/nis_callback.c: Likewise.
6386         * nis/nis_error.c: Likewise.
6387         * nis/nis_local_names.c: Likewise.
6388         * nis/nis_print.c: Likewise.
6389         * nis/nis_print_group_entry.c: Likewise.
6390         * nis/ypclnt.c: Likewise.
6391         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
6392         * nscd/cache.c: Likewise.
6393         * nscd/connections.c: Likewise.
6394         * nscd/grpcache.c: Likewise.
6395         * nscd/hstcache.c: Likewise.
6396         * nscd/nscd_conf.c: Likewise.
6397         * nscd/nscd_stat.c: Likewise.
6398         * nscd/pwdcache.c: Likewise.
6399         * posix/id.c: Likewise.
6400         * resolv/herror.c: Likewise.
6401         * stdio-common/psignal.c: Likewise.
6402         * string/strsignal.c: Likewise.
6403         * sunrpc/auth_unix.c: Likewise.
6404         * sunrpc/clnt_perr.c: Likewise.
6405         * sunrpc/clnt_raw.c: Likewise.
6406         * sunrpc/clnt_tcp.c: Likewise.
6407         * sunrpc/clnt_udp.c: Likewise.
6408         * sunrpc/clnt_unix.c: Likewise.
6409         * sunrpc/get_myaddr.c: Likewise.
6410         * sunrpc/pm_getmaps.c: Likewise.
6411         * sunrpc/pmap_clnt.c: Likewise.
6412         * sunrpc/pmap_rmt.c: Likewise.
6413         * sunrpc/rpc_main.c: Likewise.
6414         * sunrpc/rpc_scan.c: Likewise.
6415         * sunrpc/svc_run.c: Likewise.
6416         * sunrpc/svc_simple.c: Likewise.
6417         * sunrpc/svc_tcp.c: Likewise.
6418         * sunrpc/svc_udp.c: Likewise.
6419         * sunrpc/svc_unix.c: Likewise.
6420         * sunrpc/xdr_rec.c: Likewise.
6421         * sunrpc/xdr_ref.c: Likewise.
6422         * sysdeps/mach/hurd/mips/dl-machine.c: Likewise.
6423         * sysdeps/posix/gai_strerror.c: Likewise.
6424         * sysdeps/unix/siglist.c: Likewise.
6425         * sysdeps/unix/sysv/linux/siglist.c: Likewise.
6426         * sysdeps/unix/sysv/linux/arm/siglist.c: Likewise.
6427         * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Likewise.
6428         * timezone/zic.c: Likewise.
6429
6430 1999-06-18  H.J. Lu  <hjl@gnu.org>
6431
6432         * localedata/Makefile (charmaps): Exclude SCCS.
6433         (locales): Likewise.
6434         (repertoiremaps): Likewise.
6435
6436 1999-06-18  Ulrich Drepper  <drepper@cygnus.com>
6437
6438         * sysdeps/generic/bsd-_setjmp.c: Include setjmp.h.
6439         * sysdeps/generic/bsd-setjmp.c: Likewise.
6440
6441         * sunrpc/xdr_sizeof.c (x_inline): Cleanup pointer assignments.
6442
6443         * iconv/gconv_open.c: Include string.h for memset prototype.
6444
6445         * libio/libioP.h (FILEBUF_LITERAL): Add missing parameter to macro
6446         definitions.
6447
6448         * sysdeps/unix/sysv/linux/init-first.h: Add extra cast in argc
6449         assignment to avoid warning on 64bit platforms.
6450
6451 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
6452
6453         * libio/libio.h (_IO_codecvt): Change __P ot __PMT.
6454
6455         * nss/getXXbyYY_r.c: Return error code not -1.
6456         * nss/getXXent_r.c: Likewise.
6457         * nss/getXXbyYY.c: Expect return value to be ERANGE if buffer is too
6458         small.
6459         * nscd/nscd_getgr_r.c: Return -1 in case nscd is not available and
6460         value > 0 for error.
6461         * nscd/nscd_gethst_r.c: Likewise.
6462         * nscd/nscd_getpw_r.c: Likewise.
6463
6464 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6465
6466         * sysdeps/unix/sysv/linux/bits/ioctl-types.h: Add missing line
6467         disciplines.
6468
6469 1999-06-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6470
6471         * nscd/nscd_nischeck.c: Fix typos.
6472
6473 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
6474
6475         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Don't fail
6476         always when oact is NULL.
6477         Patch by Christian Meder <meder@isr.uni-stuttgart.de>.
6478
6479 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6480
6481         * math/libm-test.c (jn_test): Adjust delta.
6482
6483 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6484
6485         * libio/vwprintf.c: Include <wchar.h> for prototypes.
6486         * libio/wprintf.c: Likewise.
6487
6488 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6489
6490         * elf/dl-load.c (_dl_init_paths): Add one more element to aelem
6491         to not write beyond allocated memory.
6492         Reported by John Reiser <jreiser@BitWagon.com>, closes PR libc/1167.
6493
6494 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
6495
6496         * malloc/mtrace.c: Keep lock while printing output lines.
6497         Patch by carsten.zimmermann@mediaways.net [PR libc/1166].
6498
6499 1999-06-16  Ulrich Drepper  <drepper@cygnus.com>
6500
6501         * configure.in: Add warnings about broken code.
6502
6503         * Versions.def: Add GLIBC_2.2 for libc.
6504
6505         * iconv/gconv.h: Make header suitable for inclusion in public header
6506         by protecting all names with __.
6507         * iconv/gconv.c: Adapt for symbol name changes.
6508         * iconv/gconv.h: Likewise.
6509         * iconv/gconv_builtin.c: Likewise.
6510         * iconv/gconv_close.c: Likewise.
6511         * iconv/gconv_db.c: Likewise.
6512         * iconv/gconv_dl.c: Likewise.
6513         * iconv/gconv_int.h: Likewise.
6514         * iconv/gconv_open.c: Likewise.
6515         * iconv/gconv_simple.c: Likewise.
6516         * iconv/iconv.c: Likewise.
6517         * iconv/iconv_close.c: Likewise.
6518         * iconv/iconv_open.c: Likewise.
6519         * iconv/loop.c: Likewise.
6520         * iconv/skeleton.c: Likewise.
6521         * iconvdata/8bit-gap.c: Likewise.
6522         * iconvdata/8bit-generic.c: Likewise.
6523         * iconvdata/ansi_x3.110.c: Likewise.
6524         * iconvdata/big5.c: Likewise.
6525         * iconvdata/cns11643.h: Likewise.
6526         * iconvdata/cns11643l1.h: Likewise.
6527         * iconvdata/euc-cn.c: Likewise.
6528         * iconvdata/euc-jp.c: Likewise.
6529         * iconvdata/euc-kr.c: Likewise.
6530         * iconvdata/euc-tw.c: Likewise.
6531         * iconvdata/gb2312.h: Likewise.
6532         * iconvdata/iso-2022-jp.c: Likewise.
6533         * iconvdata/iso-2022-kr.c: Likewise.
6534         * iconvdata/iso646.c: Likewise.
6535         * iconvdata/iso8859-1.c: Likewise.
6536         * iconvdata/iso_6937-2.c: Likewise.
6537         * iconvdata/iso_6937.c: Likewise.
6538         * iconvdata/jis0201.h: Likewise.
6539         * iconvdata/jis0208.h: Likewise.
6540         * iconvdata/jis0212.h: Likewise.
6541         * iconvdata/johab.c: Likewise.
6542         * iconvdata/ksc5601.h: Likewise.
6543         * iconvdata/sjis.c: Likewise.
6544         * iconvdata/t.61.c: Likewise.
6545         * iconvdata/uhc.c: Likewise.
6546         * stdlib/mblen.c: Likewise.
6547         * stdlib/mbtowc.c: Likewise.
6548         * stdlib/wctomb.c: Likewise.
6549         * wcsmbs/btowc.c: Likewise.
6550         * wcsmbs/mbrtowc.c: Likewise.
6551         * wcsmbs/mbsnrtowcs.c: Likewise.
6552         * wcsmbs/mbsrtowcs.c: Likewise.
6553         * wcsmbs/wchar.h: Likewise.
6554         * wcsmbs/wcrtomb.c: Likewise.
6555         * wcsmbs/wcsmbsload.c: Likewise.
6556         * wcsmbs/wcsmbsload.h: Likewise.
6557         * wcsmbs/wcsnrtombs.c: Likewise.
6558         * wcsmbs/wcsrtombs.c: Likewise.
6559         * wcsmbs/wctob.c: Likewise.
6560
6561         * include/limits.h (MB_LEN_MAX): Increase to 16.
6562
6563         * sysdeps/generic/_G_config.h: Define _G_fpos_t as struct.  Define
6564         _G_iconv_t.
6565         * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
6566         * include/wchar.h: Change mbstate_t to __mbstate_t.
6567
6568         * libio/Makefile (routines): Add wfiledoalloc, oldiofgetpos,
6569         oldiofgetpos64, oldiofsetpos, oldiofsetpos64, fputwc, fputwc_u,
6570         getwc, getwc_u, getwchar, getwchar_u, iofgetws, iofgetws_u,
6571         iofputws, iofputws_u, iogetwline, iowpadn, ioungetwc, putwc, putwc_u,
6572         putchar, putchar_u, swprintf, vwprintf, wprintf, wscanf, fwscanf,
6573         vwscanf, vswprintf, iovswscanf, swscanf, wgenops, wstrops, wfileops,
6574         and iofwide.
6575         (tests): Add tst_swprintf, tst_wprintf, tst_swscanf, and tst_wscanf.
6576         * libio/Versions: Add _IO_fgetpos, _IO_fgetpos64, _IO_fsetpos,
6577         _IO_fsetpos64, fgetpos, fgetpos64, fgetwc, fgetwc_unlocked, fgetws,
6578         fgetws_unlocked, fputwc, fputwc_unlocked, fputws, fputws_unlocked,
6579         fsetpos, fsetpos64, fwide, fwprintf, fwscanf, getwc, getwc_unlocked,
6580         getwchar, getwchar_unlocked, putwc, putwc_unlocked, putwchar,
6581         putwchar_unlocked, swprintf, swscanf, ungetwc, vfwprintf, vswprintf,
6582         vwprintf, vfwscanf, vswscanf, vwscanf, wprintf, and wscanf to
6583         GLIBC_2.2 for libc.
6584         * libio/libio.h: Define codecvt struct.  Define _IO_wide_data.
6585         Extend _IO_file contain pointer to codecvt, widedata and mode.
6586         (_IO_getwc_unlocked): New macro.
6587         (_IO_putwc_unlocked): New macro.
6588         (_IO_fwide): New macro.
6589         * libio/libioP.h: Add new prototypes and adjust existing declarations.
6590         * libio/fileops.c (_IO_new_file_close_it): Reset normal or widedata
6591         buffers based on mode.
6592         (new_do_write): Set _IO_write_end to _IO_buf_end if stream is wide
6593         oriented.
6594         (_IO_new_file_overflow): Don't depend only on _IO_CURRENTLY_PUTTING
6595         flag to be enough to signal unallocated buffer.  For wide oriented
6596         stream don't make it linebuffered.  Don't use _IO_do_flush, use
6597         _IO_new_do_write directly.
6598         (_IO_new_file_seekoff): Change return value type to _IO_off64_t.
6599         (_IO_file_seek): Likewise.
6600         * libio/genops.c (_IO_least_marker): Make global.
6601         (__underflow): Orient stream if not already done.
6602         (__uflow): Likewise.
6603         (_IO_default_seekpos): Change to type _IO_off64_t.
6604         (_IO_default_seekoff): Likewise.
6605         (_IO_default_seek): Likewise.
6606         (_IO_no_init): New function.  Similar to _IO_init but allows to orient
6607         in initialization.
6608         * libio/iolibio.h: Add prototype for _IO_vswprintf.  Change _IO_pos_BAD
6609         to use _IO_off64_t.
6610         * libio/ftello.c: Use _IO_off_t.  For now abort when use with wide
6611         char stream.
6612         * libio/ftello64.c: Likewise.
6613         * libio/ioftell.c: Likewise.
6614         * libio/iofopncook.c: Likewise.
6615         * libio/ioseekoff.c: Likewise.
6616         * libio/ioseekpos.c: Likewise.
6617         * libio/oldfileops.c: Likewise.
6618         * libio/iofgetpos.c: Store state of conversion if necessary.
6619         * libio/iofgetpos64.c: Likewise.
6620         * libio/iofsetpos.c: Restore conversion state if necessary.
6621         * libio/iofsetpos64.c: Likewise.
6622         * libio/iofdopen.c: Initialize so that stream can be wide oriented.
6623         * libio/iofopen.c: Likewise.
6624         * libio/iofopen64.c: Likewise.
6625         * libio/iopopen.c: Likewise.
6626         * libio/iovdprintf.c: Likewise.
6627         * libio/iovsprintf.c: Likewise.
6628         * libio/iovsscanf.c: Likewise.
6629         * libio/memstream.c: Likewise.
6630         * libio/obprintf.c: Likewise.
6631         * libio/iofputs.c: Orient stream if not already happened.
6632         * libio/iofputs_u.c: Likewise.
6633         * libio/iofwrite.c: Likewise.
6634         * libio/iofwrite_u.c: Likewise.
6635         * libio/ioputs.c: Likewise.
6636         * libio/iosetbuffer.c: Handle not yet oriented stream.
6637         * libio/iosetvbuf.c: Likewise.
6638         * libio/oldstdfiles.c: Adjust FILEBUF_LITERAL call.
6639         * libio/stdfiles.c: Likewise.
6640         * libio/strops.c (_IO_str_overflow): Correctly free buffer after
6641         failed allocation.
6642         (_IO_str_seekoff): Use _IO_off64_t.
6643         * libio/vasprintf.c: Pre-orient stream.
6644         * libio/vsnprintf.c: Likewise.
6645         * libio/fputwc.c: New file.
6646         * libio/fputwc_u.c: New file.
6647         * libio/fwprintf.c: New file.
6648         * libio/fwscanf.c: New file.
6649         * libio/getwc.c: New file.
6650         * libio/getwc_u.c: New file.
6651         * libio/getwchar.c: New file.
6652         * libio/getwchar_u.c: New file.
6653         * libio/iofgetws.c: New file.
6654         * libio/iofgetws_u.c: New file.
6655         * libio/iofputws.c: New file.
6656         * libio/iofputws_u.c: New file.
6657         * libio/iofwide.c: New file.
6658         * libio/iogetwline.c: New file.
6659         * libio/ioungetwc.c: New file.
6660         * libio/iovswscanf.c: New file.
6661         * libio/iowpadn.c: New file.
6662         * libio/oldiofgetpos.c: New file.
6663         * libio/oldiofgetpos64.c: New file.
6664         * libio/oldiofsetpos.c: New file.
6665         * libio/oldiofsetpos64.c: New file.
6666         * libio/putwc.c: New file.
6667         * libio/putwc_u.c: New file.
6668         * libio/putwchar.c: New file.
6669         * libio/putwchar_u.c: New file.
6670         * libio/swprintf.c: New file.
6671         * libio/swscanf.c: New file.
6672         * libio/tst_swprintf.c: New file.
6673         * libio/tst_swscanf.c: New file.
6674         * libio/tst_wprintf.c: New file.
6675         * libio/tst_wscanf.c: New file.
6676         * libio/tst_wscanf.input: New file.
6677         * libio/vswprintf.c: New file.
6678         * libio/vwprintf.c: New file.
6679         * libio/vwscanf.c: New file.
6680         * libio/wfiledoalloc.c: New file.
6681         * libio/wfileops.c: New file.
6682         * libio/wgenops.c: New file.
6683         * libio/wprintf.c: New file.
6684         * libio/wscanf.c: New file.
6685         * libio/wstrops.c: New file.
6686         * stdio-common/Makefile (routines): Add _itowa, itowa-digits,
6687         vfwprintf, and vfwscanf.
6688         * stdio-common/_itoa.c (base_table): Rename to _IO_base_table and
6689         make global.
6690         * stdio-common/_itowa.c: New file.
6691         * stdio-common/_itowa.h: New file.
6692         * stdio-common/itoa-digits.c: Minimal optimization.
6693         * stdio-common/itowa-digits.c: New file.
6694         * stdio-common/printf-parse.h: Allow use in wide character context.
6695         * stdio-common/printf-prs.c: Define ISASCII and MBRLEN.
6696         * stdio-common/printf.h (printf_info): Add wide bit.
6697         * stdio-common/printf_fp.c: Determine from wide bit whether stream
6698         is wide oriented or not.
6699         * stdio-common/printf_size.c: Likewise.
6700         * sysdeps/generic/printf_fphex.c: Likewise.
6701         * stdlib/strfmon.c: Call __printf_fp with wide bit cleared.
6702         * stdio-common/vfprintf.c: Rewrite to allow use in wide character
6703         context.
6704         * stdio-common/vfscand.c: Likewise.
6705         * stdio-common/vfwprintf.c: New file.
6706         * stdio-common/vfwscanf.c: New file.
6707
6708         * time/Makefile (routines): Add wcsftime.
6709         (tests): Add tst_wcsftime.
6710         * time/Versions: Add wcsftime to GLIBC_2.2 for libc.
6711         * time/strftime.c: Make usable as wcsftime.
6712         * time/wcsftime.c: New file.
6713         * time/tst_wcsftime.c: New file.
6714
6715         * wcsmbs/Makefile (routines): Add wmempcpy and wcschrnul.
6716         * wcsmbs/Versions: Add wmempcpy and wcschrnul to GLIBC_2.2 for libc.
6717         * wcsmbs/wcschrnul.c: New file.
6718         * wcsmbs/wmemcpy.c: New file.
6719         * wcsmbs/wmemcpy.c: Rename to __wmemcpy and make wmemcpy weak alias.
6720         * wcsmbs/wmemmove.c: Likewise for wmemmove.
6721
6722         * manual/stdio.texi: Document is_char and wide element if printf_info.
6723
6724         * manual/time.texi: Document wcsftime.
6725
6726         * include/wchar.h: Add prototypes for __wmemcpy, __wmempcpy,
6727         __wmemmove, __wcschrnul, and __vfwscanf.
6728
6729         * locale/langinfo.h: Add new LC_TIME entries for wchar_t data.
6730         * locale/C-time.c: Adapt for above change.
6731         * locale/categories.def: Likewise.
6732         * locale/localeinfo.h: Likewise.
6733         * localedata/Makefile: Don't run tests for now.
6734
6735         * manual/errno.texi: Fix typos.
6736         * manual/memory.texi: Likewise.
6737         * manual/ctype.texi: Likewise.
6738         Patches by Brian Youmans <3diff@gnu.org>.
6739
6740 1999-06-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6741
6742         * sysdeps/unix/sysv/linux/netax25/ax25.h (AX25_PIDINCL): Added.
6743
6744 1999-06-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6745
6746         * sysdeps/unix/sysv/linux/sys/sysmacros.h [!__GNUC__]: Use correct
6747         word order.
6748         * sysdeps/unix/sysv/linux/alpha/sys/sysmacros.h: New file.
6749         * sysdeps/unix/sysv/linux/sparc/sys/sysmacros.h: New file.
6750
6751 1999-06-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6752
6753         * db2/db/db.c: Restore __nss_db_open alias.
6754         * db2/db_int.h: Use <db.h> instead of "db.h" to find header in
6755         include.
6756         * db2/os/os_rw.c (__os_write): Maintain const correctness.
6757         * db2/progs/db_load/db_load.c (main): Avoid ambiguous `else'.
6758
6759 1999-06-15  Ulrich Drepper  <drepper@cygnus.com>
6760
6761         * stdio-common/printf-parse.h (parse_one_spec): Don't set
6762         is_longlong if not necessary.
6763
6764 1999-06-15  H.J. Lu  <hjl@gnu.org>
6765
6766         * Make-dist (sysdep_dirs): Exclude SCCS.
6767         * MakeTAGS (sysdep_dirs): Likewise.
6768
6769 1999-06-15  Ulrich Drepper  <drepper@cygnus.com>
6770
6771         * posix/regex.c (re_error_msgid): Remove extra commas.
6772
6773 1999-06-14  Geoff Keating  <geoffk@ozemail.com.au>
6774
6775         * stdlib/tst-strtoll.c: New file.
6776         * stdlib/Makefile (tests): Add tst-strtoll.c
6777         * stdlib/strtol.c: It is not generally true that if
6778         (unsigned)a*(unsigned)b overflows, then the result is
6779         less than 'a'.
6780
6781 1999-06-14  Thorsten Kukuk  <kukuk@suse.de>
6782
6783         * nscd/connections.c (handle_request): Only root is allowed to
6784         send GETSTAT request in non secure mode.
6785         * nscd/nscd.c: Print error message if other then root try to
6786         use getstat.
6787
6788 1999-06-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6789
6790         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __sysctl.
6791
6792 1999-06-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6793
6794         * manual/time.texi (Limits on Resources): Describe RLIMIT_AS.
6795         Closes PR libc/1164, reported by sascha@schumann.2ns.de.
6796
6797 1999-06-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6798
6799         * sysdeps/generic/strchr.c: Include <memcopy.h> and use reg_char
6800         for character to search, to help the compiler.
6801         * sysdeps/generic/strchrnul.c: Likewise.
6802         * sysdeps/generic/memchr.c: Likewise.
6803         * sysdeps/generic/memccpy.c: Likewise.
6804         * sysdeps/generic/rawmemchr.c: Likewise.  Fix comment.
6805
6806 1999-06-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6807
6808         * sysdeps/m68k/memchr.S: New file.
6809         * sysdeps/m68k/rawmemchr.S: New file.
6810         * sysdeps/m68k/strchr.S: New file.
6811         * sysdeps/m68k/strchrnul.S: New file.
6812
6813 1999-06-13  Geoff Keating  <geoffk@ozemail.com.au>
6814
6815         * sysdeps/powerpc/atomicity.h (exchange_and_add): Remove `volatile';
6816         add `memory' clobber; optimise for constant `val'.
6817         (atomic_add): Likewise.
6818         (test_and_set): Remove `volatile'; add `memory' clobber; be more
6819         like the original `test_and_set'.
6820         (compare_and_swap): Remove `volatile'; add `memory' clobber;
6821         optimise for constant `oldval'.
6822         (always_swap): Remove `volatile'; add `memory' clobber.
6823
6824 1999-06-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6825
6826         * sysdeps/i386/fpu/bits/mathinline.h: Disable signbit* inline
6827         functions for gcc <= 2.7.x.
6828
6829 1999-06-13  Roland McGrath  <roland@baalperazim.frob.com>
6830
6831         * hurd/hurdsock.c (_hurd_socket_server): Fix fencepost error in last
6832         change.
6833
6834 1999-06-13  Ulrich Drepper  <drepper@cygnus.com>
6835
6836         * db2/Makefile (distribute): Remove files which do not exist
6837         anymore.
6838
6839         * sysdeps/i386/fpu/bits/mathinline.h: Add __extension__ to signbit
6840         definitions to calm down gcc.
6841
6842         * db2/db.h: Update from db 2.7.5.
6843         * db2/db_185.h: Likewise.
6844         * db2/db_int.h: Likewise.
6845         * db2/btree/bt_compare.c: Likewise.
6846         * db2/btree/bt_conv.c: Likewise.
6847         * db2/btree/bt_curadj.c: Likewise.
6848         * db2/btree/bt_cursor.c: Likewise.
6849         * db2/btree/bt_delete.c: Likewise.
6850         * db2/btree/bt_open.c: Likewise.
6851         * db2/btree/bt_page.c: Likewise.
6852         * db2/btree/bt_put.c: Likewise.
6853         * db2/btree/bt_rec.c: Likewise.
6854         * db2/btree/bt_recno.c: Likewise.
6855         * db2/btree/bt_rsearch.c: Likewise.
6856         * db2/btree/bt_search.c: Likewise.
6857         * db2/btree/bt_split.c: Likewise.
6858         * db2/btree/bt_stat.c: Likewise.
6859         * db2/btree/btree_auto.c: Likewise.
6860         * db2/common/db_appinit.c: Likewise.
6861         * db2/common/db_apprec.c: Likewise.
6862         * db2/common/db_err.c: Likewise.
6863         * db2/common/db_region.c: Likewise.
6864         * db2/common/db_salloc.c: Likewise.
6865         * db2/db/db.c: Likewise.
6866         * db2/db/db.src: Likewise.
6867         * db2/db/db_am.c: Likewise.
6868         * db2/db/db_auto.c: Likewise.
6869         * db2/db/db_dispatch.c: Likewise.
6870         * db2/db/db_dup.c: Likewise.
6871         * db2/db/db_iface.c: Likewise.
6872         * db2/db/db_join.c: Likewise.
6873         * db2/db/db_overflow.c: Likewise.
6874         * db2/db/db_pr.c: Likewise.
6875         * db2/db/db_rec.c: Likewise.
6876         * db2/db/db_ret.c: Likewise.
6877         * db2/db185/db185.c: Likewise.
6878         * db2/dbm/dbm.c: Likewise.
6879         * db2/hash/hash.c: Likewise.
6880         * db2/hash/hash_auto.c: Likewise.
6881         * db2/hash/hash_dup.c: Likewise.
6882         * db2/hash/hash_page.c: Likewise.
6883         * db2/hash/hash_rec.c: Likewise.
6884         * db2/hash/hash_stat.c: Likewise.
6885         * db2/include/btree.h: Likewise.
6886         * db2/include/btree_ext.h: Likewise.
6887         * db2/include/clib_ext.h: Likewise.
6888         * db2/include/common_ext.h: Likewise.
6889         * db2/include/db_am.h: Likewise.
6890         * db2/include/db_auto.h: Likewise.
6891         * db2/include/db_cxx.h: Likewise.
6892         * db2/include/db_ext.h: Likewise.
6893         * db2/include/db_join.h: Likewise.
6894         * db2/include/db_page.h: Likewise.
6895         * db2/include/hash.h: Likewise.
6896         * db2/include/hash_ext.h: Likewise.
6897         * db2/include/lock.h: Likewise.
6898         * db2/include/lock_ext.h: Likewise.
6899         * db2/include/log.h: Likewise.
6900         * db2/include/log_ext.h: Likewise.
6901         * db2/include/mp.h: Likewise.
6902         * db2/include/mp_ext.h: Likewise.
6903         * db2/include/os.h: Likewise.
6904         * db2/include/os_ext.h: Likewise.
6905         * db2/include/os_func.h: Likewise.
6906         * db2/include/txn.h: Likewise.
6907         * db2/include/txn_auto.h: Likewise.
6908         * db2/include/txn_ext.h: Likewise.
6909         * db2/include/xa.h: Likewise.
6910         * db2/include/xa_ext.h: Likewise.
6911         * db2/lock/lock.c: Likewise.
6912         * db2/lock/lock_conflict.c: Likewise.
6913         * db2/lock/lock_deadlock.c: Likewise.
6914         * db2/lock/lock_region.c: Likewise.
6915         * db2/lock/lock_util.c: Likewise.
6916         * db2/log/log.c: Likewise.
6917         * db2/log/log_archive.c: Likewise.
6918         * db2/log/log_auto.c: Likewise.
6919         * db2/log/log_findckp.c: Likewise.
6920         * db2/log/log_get.c: Likewise.
6921         * db2/log/log_put.c: Likewise.
6922         * db2/log/log_rec.c: Likewise.
6923         * db2/log/log_register.c: Likewise.
6924         * db2/mp/mp_bh.c: Likewise.
6925         * db2/mp/mp_fget.c: Likewise.
6926         * db2/mp/mp_fopen.c: Likewise.
6927         * db2/mp/mp_fput.c: Likewise.
6928         * db2/mp/mp_fset.c: Likewise.
6929         * db2/mp/mp_open.c: Likewise.
6930         * db2/mp/mp_pr.c: Likewise.
6931         * db2/mp/mp_region.c: Likewise.
6932         * db2/mp/mp_sync.c: Likewise.
6933         * db2/mutex/mutex.c: Likewise.
6934         * db2/mutex/uts4_cc.s: Likewise.
6935         * db2/os/os_abs.c: Likewise.
6936         * db2/os/os_alloc.c: Likewise.
6937         * db2/os/os_config.c: Likewise.
6938         * db2/os/os_dir.c: Likewise.
6939         * db2/os/os_fid.c: Likewise.
6940         * db2/os/os_fsync.c: Likewise.
6941         * db2/os/os_map.c: Likewise.
6942         * db2/os/os_oflags.c: Likewise.
6943         * db2/os/os_open.c: Likewise.
6944         * db2/os/os_rw.c: Likewise.
6945         * db2/os/os_seek.c: Likewise.
6946         * db2/os/os_sleep.c: Likewise.
6947         * db2/os/os_spin.c: Likewise.
6948         * db2/os/os_stat.c: Likewise.
6949         * db2/os/os_tmpdir.c: Likewise.
6950         * db2/os/os_unlink.c: Likewise.
6951         * db2/progs/db_archive/db_archive.c: Likewise.
6952         * db2/progs/db_checkpoint/db_checkpoint.c: Likewise.
6953         * db2/progs/db_deadlock/db_deadlock.c: Likewise.
6954         * db2/progs/db_dump/db_dump.c: Likewise.
6955         * db2/progs/db_load/db_load.c: Likewise.
6956         * db2/progs/db_printlog/README: Likewise.
6957         * db2/progs/db_printlog/commit.awk: Likewise.
6958         * db2/progs/db_printlog/count.awk: Likewise.
6959         * db2/progs/db_printlog/db_printlog.c: Likewise.
6960         * db2/progs/db_printlog/pgno.awk: Likewise.
6961         * db2/progs/db_printlog/range.awk: Likewise.
6962         * db2/progs/db_printlog/status.awk: Likewise.
6963         * db2/progs/db_printlog/txn.awk: Likewise.
6964         * db2/progs/db_recover/db_recover.c: Likewise.
6965         * db2/progs/db_stat/db_stat.c: Likewise.
6966         * db2/txn/txn.c: Likewise.
6967         * db2/txn/txn.src: Likewise.
6968         * db2/txn/txn_auto.c: Likewise.
6969         * db2/txn/txn_rec.c: Likewise.
6970         * db2/xa/xa.c: Likewise.
6971         * db2/xa/xa_db.c: Likewise.
6972         * db2/xa/xa_map.c: Likewise.
6973
6974         * db2/btree/bt_close.c: Removed.
6975         * db2/db/db_thread.c: Likewise.
6976         * db2/hash/hash_debug.c: Likewise.
6977         * db2/include/db.h.src: Likewise.
6978         * db2/include/db_int.h.src: Likewise.
6979         * db2/include/os_jump.h: Likewise.
6980         * db2/mutex/alpha.dec: Likewise.
6981         * db2/mutex/alpha.gcc: Likewise.
6982         * db2/mutex/parisc.hp: Likewise.
6983         * db2/mutex/uts4.cc.s: Likewise.
6984
6985         * db2/Makefile: Add new routines, remove old for 2.7.5.
6986         * db2/Versions: Add internal function names for the helper programs.
6987         * db2/makedb.c: Update for new cursor callback.
6988         * Versions.def: Define versions for libdb.
6989
6990 1999-06-13  Thorsten Kukuk  <kukuk@suse.de>
6991
6992         * nscd/connections.c (nscd_run): Get user ID for all non-db services.
6993         * nscd/Makefile (others, install-sbin): Add nscd_nischeck.
6994         * nscd/nscd_nischeck.c: New file.
6995         * nscd/nscd.init: Enable use of nscd_nischeck and secure tables.
6996
6997 1999-06-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6998
6999         * sysdeps/unix/sysv/linux/bits/socket.h: Add some missing
7000         MSG_* flags from Linux 2.2.9.
7001
7002 1999-06-12  Mark Kettenis  <kettenis@gnu.org>
7003
7004         * Makeconfig (static-start-installed-name): Set to
7005         $(start-installed-name) if not defined.
7006         (+link-static): Use $(static-start-installed-name) instead of
7007         $(start-installed-name).
7008         * sysdeps/mach/hurd/i386/Makefile (static-start-installed-name):
7009         Set to crt0.o.
7010
7011 1999-06-12  Mark Kettenis  <kettenis@gnu.org>
7012
7013         * sysdeps/mach/hurd/fork.c (__fork): Make use of `insert_type' when
7014         inserting a send right into the child instead of unconditionally
7015         copying the send right.
7016
7017 1999-06-12  Ulrich Drepper  <drepper@cygnus.com>
7018
7019         * locale/lc-time.c: Add free_mem function to free if necessary
7020         statically allocated memory.
7021
7022 1999-06-10  Jakub Jelinek  <jj@ultra.linux.cz>
7023
7024         * sysdeps/libm-ieee754/s_truncl.c: Subtract exponent
7025         bias from the raw exponent.
7026
7027 1999-06-11  Ulrich Drepper  <drepper@cygnus.com>
7028
7029         * inet/arpa/tftp.h: Move attribute declaration in right position.
7030
7031 1999-06-11  Thorsten Kukuk  <kukuk@suse.de>
7032
7033         * nscd/nscd.c: Add -S options for separate caching of data for
7034         every user. So one user couldn't see the data another user
7035         has gotten with his credentials.
7036         * nscd/nscd.h: Add new prototypes.
7037         * nscd/cache.c: Compare owner of cache entry if in secure mode.
7038         * nscd/connections.c: Check on shutdown if caller really was root.
7039         In secure mode get uid of caller.
7040         * nscd/grpcache.c: Add support for new secure group mode.
7041         * nscd/hstcache.c: Add support for new secure hosts mode.
7042         * nscd/pwdcache.c: Add support for new secure passwd mode.
7043
7044 1999-06-11  Ulrich Drepper  <drepper@cygnus.com>
7045
7046         * resolv/nss_dns/dns-host.c (getanswer_r): Correctly track usage
7047         of user-provided buffer.
7048
7049 1999-06-11  Mark Kettenis  <kettenis@gnu.org>
7050
7051         * hurd/hurdsock.c (max_domain): Initialize to `-1'.
7052         (_hurd_socket_server): Fix off-by-one error in setting `max_domain'.
7053
7054 1999-06-10  Ulrich Drepper  <drepper@cygnus.com>
7055
7056         * stdio-common/printf-parse.h (parse_one_spec): Add support for a
7057         and A format.
7058
7059         * shadow/fgetspent_r.c (__fgetspent_r): Set errno to ENOENT for
7060         returning after last entry.
7061         * pwd/fgetpwent_r.c (__fgetpwent_r): Likewise.
7062
7063 1999-06-09  Ulrich Drepper  <drepper@cygnus.com>
7064
7065         * misc/sysexits.h: Remove advertising clause of copyright.
7066         * resolv/getnetnamadr.c: Likewise.
7067         * sysdeps/vax/bcopy.s: Likewise.
7068         * sysdeps/vax/bzero.s: Likewise.
7069         * sysdeps/vax/ffs.s: Likewise.
7070         * sysdeps/vax/memchr.s: Likewise.
7071         * sysdeps/vax/memcmp.s: Likewise.
7072         * sysdeps/vax/memmove.s: Likewise.
7073         * sysdeps/vax/memset.s: Likewise.
7074         * sysdeps/vax/strcat.s: Likewise.
7075         * sysdeps/vax/strchr.s: Likewise.
7076         * sysdeps/vax/strcmp.s: Likewise.
7077         * sysdeps/vax/strcpy.s: Likewise.
7078         * sysdeps/vax/strcspn.s: Likewise.
7079         * sysdeps/vax/strlen.s: Likewise.
7080         * sysdeps/vax/strncat.s: Likewise.
7081         * sysdeps/vax/strncmp.s: Likewise.
7082         * sysdeps/vax/strncpy.s: Likewise.
7083         * sysdeps/vax/strpbrk.s: Likewise.
7084         * sysdeps/vax/strrchr.s: Likewise.
7085         * sysdeps/vax/strsep.s: Likewise.
7086         * sysdeps/vax/strspn.s: Likewise.
7087         * sysdeps/vax/strstr.s: Likewise.
7088
7089         * libio/iofopncook.c: Adjust for renaming of structure elements.
7090         * libio/libio.h: Define cookie functions with all the names.
7091
7092         * pwd/fgetpwent_r.c: Set errno in the correct way.
7093         * shadow/fgetspent_r.c: Likewise.
7094         * pwd/fgetpwent.c: Handle long lines correctly.  Little
7095         optimizations.  Free static buffer when debugging memory handling.
7096         * shadow/fgetspent.c: Likewise.
7097
7098         * grp/fgetgrent.c: Little optimization in loop.
7099
7100 1999-06-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7101
7102         * grp/tst_fgetgrent.c (write_group): Fix generation of long line
7103         in a different way.
7104
7105 1999-06-09  Jakub Jelinek   <jj@ultra.linux.cz>
7106
7107         * stdlib/longlong.h: gas changed sethi handling when without
7108         %hi(). Fix assembly.
7109         * sysdeps/generic/dl-cache.c (_dl_cache_lookup): Allow
7110         port specific cache id checks.
7111         * sysdeps/generic/dl-cache.h: New file.
7112         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-cache.h: New file.
7113
7114 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
7115
7116         * gmon/gmon.c: Remove advertising clause of copyright.
7117         * gmon/mcount.c: Likewise.
7118         * gmon/sys/gmon.h: Likewise.
7119         * inet/arpa/ftp.h: Likewise.
7120         * inet/arpa/telnet.h: Likewise.
7121         * inet/arpa/tftp.h: Likewise.
7122         * inet/inet_lnaof.c: Likewise.
7123         * inet/inet_mkadr.c: Likewise.
7124         * inet/inet_net.c: Likewise.
7125         * inet/inet_netof.c: Likewise.
7126         * inet/protocols/routed.h: Likewise.
7127         * inet/protocols/rwhod.h: Likewise.
7128         * inet/protocols/talkd.h: Likewise.
7129         * inet/protocols/timed.h: Likewise.
7130         * inet/rcmd.c: Likewise.
7131         * inet/rexec.c: Likewise.
7132         * inet/ruserpass.c: Likewise.
7133         * io/fts.c: Likewise.
7134         * io/fts.h: Likewise.
7135         * login/login_tty.c: Likewise.
7136         * misc/fstab.h: Likewise.
7137         * misc/getttyent.c: Likewise.
7138         * misc/getusershell.c: Likewise.
7139         * misc/sys/queue.h: Likewise.
7140         * misc/sys/syslog.h: Likewise.
7141         * misc/syslog.c: Likewise.
7142         * misc/ttyent.h: Likewise.
7143         * misc/ttyslot.c: Likewise.
7144         * resolv/arpa/nameser.h: Likewise.
7145         * resolv/gethnamaddr.c: Likewise.
7146         * resolv/herror.c: Likewise.
7147         * resolv/inet_addr.c: Likewise.
7148         * resolv/mapv4v6addr.h: Likewise.
7149         * resolv/mapv4v6hostent.h: Likewise.
7150         * resolv/nss_dns/dns-host.c: Likewise.
7151         * resolv/nss_dns/dns-network.c: Likewise.
7152         * resolv/res_comp.c: Likewise.
7153         * resolv/res_data.c: Likewise.
7154         * resolv/res_debug.c: Likewise.
7155         * resolv/res_init.c: Likewise.
7156         * resolv/res_mkquery.c: Likewise.
7157         * resolv/res_query.c: Likewise.
7158         * resolv/res_send.c: Likewise.
7159         * resolv/resolv.h: Likewise.
7160         * sysdeps/generic/div.c: Likewise.
7161         * sysdeps/generic/netinet/ip.h: Likewise.
7162         * sysdeps/generic/netinet/tcp.h: Likewise.
7163         * sysdeps/generic/paths.h: Likewise.
7164         * sysdeps/generic/prof-freq.c: Likewise.
7165         * sysdeps/generic/sys/ttydefaults.h: Likewise.
7166         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
7167         * sysdeps/gnu/netinet/tcp.h: Likewise.
7168         * sysdeps/ieee754/support.c: Likewise.
7169         * sysdeps/mach/hurd/sys/param.h: Likewise.
7170         * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Likewise.
7171         * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
7172         * sysdeps/unix/bsd/sun/sunos4/sys/ttydefaults.h: Likewise.
7173         * sysdeps/unix/bsd/sys/reboot.h: Likewise.
7174         * sysdeps/unix/sysv/linux/netinet/if_ether.h: Likewise.
7175         * sysdeps/unix/sysv/linux/netinet/igmp.h: Likewise.
7176         * sysdeps/unix/sysv/linux/netinet/ip.h: Likewise.
7177         * sysdeps/unix/sysv/linux/paths.h: Likewise.
7178         * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
7179         * sysdeps/unix/sysv/linux/sys/ttydefaults.h: Likewise.
7180         * sysdeps/vax/DEFS.h: Likewise.
7181         * termios/sys/ttychars.h: Likewise.
7182         * misc/daemon.c: Likewise.  Call fork.
7183
7184         * grp/fgetgrent.c (buffer): Make file local variable.
7185         (free_mem): New function.  Call for malloc debugging.
7186
7187         * grp/tst_fgetgrent.c (write_users): Correctly generate long line.
7188
7189 1999-06-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7190
7191         * grp/Makefile: Add rules for tst_fgetgrent.
7192
7193         * grp/tst_fgetgrent.c: Rewritten to read only one file.
7194
7195         * grp/tst_fgetgrent.sh: New file.
7196
7197 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
7198
7199         * grp/Makefile (tests): Add tst_fgetgrent.
7200         * grp/tst_fgetgrent.c: New file.
7201         Patches by Andreas Jaeger <aj@arthur.rhein-neckar.de>.
7202
7203 1999-06-07  Roland McGrath  <roland@baalperazim.frob.com>
7204
7205         * db2/os/os_oflags.c (__db_oflags): Fix checking of O_ACCMODE bits to
7206         be POSIX compliant.  Prior definition was broken for Hurd.
7207         Reported by Mark Kettenis <kettenis@gnu.org>.
7208
7209 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
7210
7211         * ctype/ctype.h: Protect __tobody code by __extension__.
7212
7213 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
7214
7215         * grp/fgetgrent.c (fgetgrent): Remember position of stream before
7216         reading and reset in case the buffer was too small.
7217
7218         * grp/fgetgrent_r.c (__fgetgrent_r): Set errno to ENOENT in case
7219         of EOF.
7220
7221 1999-06-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7222
7223         * sysdeps/unix/sysv/linux/if_index.c: Use SIGIOCGIFINDEX and fix
7224         another SIOGIFNAME typo.
7225
7226 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
7227
7228         * elf/dl-lookup.c: Remove duplicated assert.h inclusion.
7229
7230         * sysdeps/generic/printf_fphex.c (__printf_fphex): Optimize a little
7231         bit.
7232
7233 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7234
7235         * sysdeps/generic/printf_fphex.c (__printf_fphex): Don't ignore
7236         the precision if the mantissa is zero.
7237
7238 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7239
7240         * manual/lang.texi (Floating Point Parameters): GCC already
7241         supports long double for a long time.
7242
7243 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7244
7245         * math/libm-test.c (j0_test, j1_test, jn_test, y0_test, y1_test,
7246         yn_test): Increase some epsilons.
7247
7248 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
7249
7250         * sysdeps/unix/sysv/linux/sys/sysmacros.h (makedev): Handle signed
7251         parameters.
7252
7253 1999-06-06  Ulrich Drepper  <drepper@cygnus.com>
7254
7255         * sysdeps/unix/sysv/linux/kernel-features.h: Define
7256         __ASSUME_SIOCGIFNAME for kernel >= 2.1.50.
7257         * sysdeps/unix/sysv/linux/if_index.c: Correct typo (SIOGIFNAME ->
7258         SIOCGIFNAME) and use __ASSUME_SIOCGIFNAME.
7259
7260         * sysdeps/libm-ieee754/w_j0.c: Remove __ from symbol definitions.
7261         * sysdeps/libm-ieee754/w_j0f.c: Likewise.
7262         * sysdeps/libm-ieee754/w_j0l.c: Likewise.
7263         * sysdeps/libm-ieee754/w_j1.c: Likewise.
7264         * sysdeps/libm-ieee754/w_j1f.c: Likewise.
7265         * sysdeps/libm-ieee754/w_j1l.c: Likewise.
7266         * sysdeps/libm-ieee754/w_jn.c: Likewise.
7267         * sysdeps/libm-ieee754/w_jnf.c: Likewise.
7268         * sysdeps/libm-ieee754/w_jnl.c: Likewise.
7269
7270         * stdio-common/vfprintf.c: Correct typos.
7271
7272         * math/libm-test.c (jn_test): Adjust delta.
7273         (y1_test): Likewise.
7274         (yn_test): Likewise.
7275
7276         * elf/do-lookup.h: It should never happen that if we expect a versioned
7277         symbol from a file the file has no version table.  This should have
7278         been checked in dl-version.c.
7279         * elf/dl-lookup.c: Include assert.h.
7280
7281         * sysdeps/unix/sysv/linux/i386/sigaction.c: Correct restorer
7282         function handling.
7283
7284         * sysdeps/unix/sysv/linux/i386/sigaction.c (SA_RESTORER): New #define.
7285
7286 1999-06-06  Andi Kleen  <ak@muc.de>
7287
7288         * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction): Set
7289         SA_RESTORER flag.
7290
7291 1999-06-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7292
7293         * math/libm-test.c (yn_test): Change one delta.
7294         (jn_test): Likewise.
7295         (j1_test): Likewise.
7296         (y0_test): Likewise.
7297
7298 1999-06-06  Ulrich Drepper  <drepper@cygnus.com>
7299
7300         * malloc/malloc.c: Introduce local variable __libc_getpagesize to
7301         avoid multiple calls to getpagesize() which might be a syscall.
7302
7303 1999-06-06  Philip Blundell  <philb@gnu.org>
7304
7305         * stdio-common/tstscanf.c (main): Test the half-word format "%hd".
7306
7307 1999-06-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7308
7309         * manual/install.texi (Running make install): Correct typo in
7310         dynamic linker invocation.
7311
7312 1999-06-05  Philip Blundell  <philb@gnu.org>
7313
7314         * sysdeps/arm/dl-machine.h (elf_machine_load_address): Fix
7315         problems with GOT addressing.
7316
7317 1999-06-05  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
7318
7319         * malloc/malloc.c (check_action): Change into bitmap so that both
7320         diagnostic and abort can be requested by setting it to 3.
7321         (mALLOC_SET_STATe): Disable malloc checking if necessary.
7322
7323 1999-06-03  Ulrich Drepper  <drepper@cygnus.com>
7324
7325         * configure.in: Few changes for HPUX.
7326
7327         * scripts/config.guess: Update from latest version.
7328         * scripts/config.sub: Likewise.
7329
7330 1999-06-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7331
7332         * Makerules: Set LC_ALL explicitly to archieve correct sorting of
7333         map files.  Closes PR libc/1147.
7334
7335 1999-06-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7336
7337         * math/libm-test.c (main): Add new test functions.
7338         (jn_test): New tests.
7339         (j1_test): Add some more tests.
7340         (j0_test): Add some more tests.
7341         (y0_test): Add some more tests.
7342         (y1_test): Add some more tests.
7343
7344 1999-06-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7345
7346         * sysdeps/libm-ieee754/e_j0.c (__ieee754_y0): Fix array indices.
7347         Patch by mhagger@dera.gov.uk [PR libc/1145].
7348
7349         * math/libm-test.c (y1_test): New tests.
7350         (y0_test): Likewise.
7351         (j1_test): Likewise.
7352         (j0_test): Likewise.
7353         (main): Added new tests.
7354
7355 1999-06-02  Jakub Jelinek  <jj@ultra.linux.cz>
7356
7357         * stdlib/longlong.h: Define UDIV_TIME on sparc64.
7358         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: New file.
7359         * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: New file.
7360         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: New file.
7361         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: New file.
7362         * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: New file.
7363
7364 1999-06-02  David S. Miller  <davem@redhat.com>
7365
7366         * nscd/nscd_gethst_r.c (nscd_gethst_r): Align the h_addr_list
7367         pointers properly.
7368
7369 1999-06-02  Ulrich Drepper  <drepper@cygnus.com>
7370
7371         * sysdeps/unix/sysv/linux/i386/sigaction.c: Read kernel-features.h
7372         and elide compatibility code if possible.
7373
7374 1999-06-01  Ulrich Drepper  <drepper@cygnus.com>
7375
7376         * manual/llio.texi: Remove menu entry for removed section.
7377
7378 1999-05-29  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7379
7380         * sysdeps/unix/sysv/linux/sigaction.c: Fix typo and avoid unused
7381         variables.
7382
7383 1999-06-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7384
7385         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_DDCMP): Add it
7386         (from Linux 2.3.4).
7387
7388 1999-05-30  Ulrich Drepper  <drepper@cygnus.com>
7389
7390         * inet/netinet/in.h: Mark ntoh* and hton* as constant functions.
7391
7392 1999-05-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7393
7394         * manual/stdio.texi: Fix some typos.
7395
7396 1999-05-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7397
7398         * malloc/malloc.h: Properly handle future GCC versions.
7399
7400 1999-05-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7401
7402         * sysdeps/unix/sysv/linux/configure.in: Change version checks to
7403         use AC_EGREP_CPP.  Change sed pattern to not use alternation.  Fix
7404         text of error message.
7405
7406         * aclocal.m4 (GLIBC_PROVIDES): Define AC_LANG to `C'.
7407
7408 1999-05-29  Ulrich Drepper  <drepper@cygnus.com>
7409
7410         * manual/filesys.texi: Extend (f)truncate documentation.
7411         * manual/llio.texi: Remove duplicate (f)truncate definition.
7412
7413 1999-05-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7414
7415         * manual/stdio.texi (Formatted Output Functions): Mention
7416         semantics of snprintf in glibc 2.0.
7417         Reported by Ben Pfaff <pfaffben@msu.edu>.
7418
7419 1999-05-29  Ulrich Drepper  <drepper@cygnus.com>
7420
7421         * include/features.h (__GLIBC_MINOR__): Bump to 2.
7422
7423 1999-05-27  Ulrich Drepper  <drepper@cygnus.com>
7424
7425         * math/libm-test.c: Adjust a few more deltas for the poor ARM
7426         FPU emulator.
7427
7428 1999-05-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7429
7430         * configure.in: Fix typo.
7431
7432 1999-05-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7433
7434         * manual/socket.texi (Host Names): Remove statement that h_errno
7435         needs to be declared since this isn't true anymore.
7436         Closes PR libc/1138.
7437
7438 1999-05-26  Ulrich Drepper  <drepper@cygnus.com>
7439
7440         * config.h.in: Add __LINUX_KERNEL_VERSION.
7441         * configure.in: Recognize --enable-kernel.
7442         * sysdeps/unix/sysv/linux/configure.in: Check for correct kernel
7443         headers if --enable-kernel is given and set __LINUX_KERNEL_VERSION
7444         appropriately.
7445         * sysdeps/unix/sysv/linux/init-first.c: If minimal kernel version is
7446         given perform runtime test.
7447
7448         * sysdeps/unix/sysv/linux/kernel-features.h: New file.
7449         * sysdeps/unix/sysv/linux/getcwd.c: Elide compatibility code if
7450         minimal supported kernel is known to have the feature.
7451         * sysdeps/unix/sysv/linux/poll.c: Likewise.
7452         * sysdeps/unix/sysv/linux/pread.c: Likewise.
7453         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
7454         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
7455         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
7456         * sysdeps/unix/sysv/linux/seteuid.c: Likewise.
7457         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
7458         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
7459         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
7460         * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
7461         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
7462         * sysdeps/unix/sysv/linux/i386/pread.c: Likewise.
7463         * sysdeps/unix/sysv/linux/i386/pread64.c: Likewise.
7464         * sysdeps/unix/sysv/linux/i386/pwrite.c: Likewise.
7465         * sysdeps/unix/sysv/linux/i386/pwrite64.c: Likewise.
7466
7467         * sysdeps/unix/sysv/linux/sysctl.c: Add __sysctl alias.
7468
7469 1999-05-25  Ulrich Drepper  <drepper@cygnus.com>
7470
7471         * sysdeps/posix/getcwd.c (__getcwd): Fix potential memory leaks.
7472
7473 1999-05-26  Jakub Jelinek   <jj@ultra.linux.cz>
7474
7475         * stdlib/longlong.h (add_ssaaaa, sub_ddmmss, umul_ppmm):
7476         Optimized sparc64 routines.
7477
7478 1999-05-25  Ulrich Drepper  <drepper@cygnus.com>
7479
7480         * stdio-common/vfprintf.c (vfprintf): Don't handle long numbers if
7481         they are the same as ints.
7482         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
7483
7484         * version.h (VERSION): Bump to 2.1.90.
7485         (RELEASE): Mark as development.
7486
7487         * stdio-common/vfprintf.c (vfprintf): Don't implement special
7488         handling for long long if it is the same as long.
7489         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
7490
7491         * stdlib/strtol.c: Moved to ...
7492         * sysdeps/generic/strtol.c: ...here.
7493         * stdlib/strtoul.c: Moved to ...
7494         * sysdeps/generic/strtoul.c: ...here.
7495         * stdlib/strtoll.c: Moved to ...
7496         * sysdeps/generic/strtoll.c: ...here.
7497         * stdlib/strtoull.c: Moved to ...
7498         * sysdeps/generic/strtoull.c: ...here.
7499         * stdlib/strtol_l.c: Moved to ...
7500         * sysdeps/generic/strtol_l.c: ...here.
7501         * stdlib/strtoul_l.c: Moved to ...
7502         * sysdeps/generic/strtoul_l.c: ...here.
7503         * stdlib/strtoll_l.c: Moved to ...
7504         * sysdeps/generic/strtoll_l.c: ...here.
7505         * stdlib/strtoull_l.c: Moved to ...
7506         * sysdeps/generic/strtoull_l.c: ...here.
7507
7508         * sysdeps/wordsize-64/strtol.c: New file.
7509         * sysdeps/wordsize-64/strtoul.c: New file.
7510         * sysdeps/wordsize-64/strtoll.c: New file.
7511         * sysdeps/wordsize-64/strtoull.c: New file.
7512         * sysdeps/wordsize-64/strtol_l.c: New file.
7513         * sysdeps/wordsize-64/strtoul_l.c: New file.
7514         * sysdeps/wordsize-64/strtoll_l.c: New file.
7515         * sysdeps/wordsize-64/strtoull_l.c: New file.
7516
7517         * wcsmbs/wcstol.c: Moved to ...
7518         * sysdeps/generic/wcstol.c: ...here.
7519         * wcsmbs/wcstoul.c: Moved to ...
7520         * sysdeps/generic/wcstoul.c: ...here.
7521         * wcsmbs/wcstoll.c: Moved to ...
7522         * sysdeps/generic/wcstoll.c: ...here.
7523         * wcsmbs/wcstoull.c: Moved to ...
7524         * sysdeps/generic/wcstoull.c: ...here.
7525         * wcsmbs/wcstol_l.c: Moved to ...
7526         * sysdeps/generic/wcstol_l.c: ...here.
7527         * wcsmbs/wcstoul_l.c: Moved to ...
7528         * sysdeps/generic/wcstoul_l.c: ...here.
7529         * wcsmbs/wcstoll_l.c: Moved to ...
7530         * sysdeps/generic/wcstoll_l.c: ...here.
7531         * wcsmbs/wcstoull_l.c: Moved to ...
7532         * sysdeps/generic/wcstoull_l.c: ...here.
7533
7534         * sysdeps/wordsize-64/wcstol.c: New file.
7535         * sysdeps/wordsize-64/wcstoul.c: New file.
7536         * sysdeps/wordsize-64/wcstoll.c: New file.
7537         * sysdeps/wordsize-64/wcstoull.c: New file.
7538         * sysdeps/wordsize-64/wcstol_l.c: New file.
7539         * sysdeps/wordsize-64/wcstoul_l.c: New file.
7540         * sysdeps/wordsize-64/wcstoll_l.c: New file.
7541         * sysdeps/wordsize-64/wcstoull_l.c: New file.
7542
7543 1999-05-24  Jakub Jelinek  <jj@ultra.linux.cz>
7544
7545         * sysdeps/sparc/bits/wordsize.h: New file.
7546         * sysdeps/sparc/fpu/bits/fenv.h: New file.
7547         * sysdeps/sparc/fpu/fpu_control.h: New file.
7548         * sysdeps/sparc/gmp-mparam.h: New file.
7549
7550         * sysdeps/sparc/sparc32/fpu/bits/fenv.h: Remove.
7551         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Remove.
7552         * sysdeps/sparc/sparc64/bits/wordsize.h: Remove.
7553         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove.
7554         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Remove.
7555         * sysdeps/sparc/sparc64/gmp-mparam.h: Remove.
7556
7557         * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h: New file.
7558         * sysdeps/unix/sysv/linux/sparc/bits/types.h: New file.
7559         * sysdeps/unix/sysv/linux/sparc/bits/statfs.h: New file.
7560         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: New file.
7561
7562         * sysdeps/unix/sysv/linux/sparc/sparc32/sys/ucontext.h: Remove.
7563         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Remove.
7564         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Remove.
7565         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Remove.
7566         * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Remove.
7567
7568 1999-05-24  Ulrich Drepper  <drepper@cygnus.com>
7569
7570         * login/openpty.c (openpty): Make sure pty does not because
7571         controlling TTY.
7572
7573         * ctype/ctype.h: Don't optimize toupper/tolower for C++.
7574
7575 1999-05-23  Roland McGrath  <roland@baalperazim.frob.com>
7576
7577         * hurd/set-host.c (_hurd_set_host_config): Use mode 0644, not 0600.
7578         Do proper error return.
7579
7580 1999-05-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7581
7582         * malloc/malloc.h: Add __THROW for __MALLOC_P to synch with usage
7583         of __P in the rest of glibc; define __MALLOC_PMT and use it.
7584         Reported by Stephan Kulow <coolo@kde.org>.
7585
7586 1999-05-23  Ulrich Drepper  <drepper@cygnus.com>
7587
7588         * sysdeps/alpha/fpu/bits/fenv.h: Pretty print.
7589
7590         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove unneeded #if.
7591
7592 1999-05-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7593
7594         * sysdeps/m68k/fpu/bits/fenv.h (fenv_t): Prepend __ to member
7595         names to protect from user's macro namespace.
7596         * sysdeps/arm/fpu/bits/fenv.h (fenv_t): Likewise.
7597         * sysdeps/generic/bits/fenv.h (fexcept_t, fenv_t): Likewise.
7598         * sysdeps/i386/fpu/bits/fenv.h (fenv_t): Likewise.
7599         * sysdeps/mips/bits/fenv.h (fenv_t): Likewise.
7600         * sysdeps/m68k/fpu/feholdexcpt.c, sysdeps/m68k/fpu/fesetenv.c:
7601         Adapted.
7602         * sysdeps/arm/fpu/fegetenv.c, sysdeps/arm/fpu/feholdexcpt.c,
7603         sysdeps/arm/fpu/fesetenv.c: Likewise.
7604         * sysdeps/i386/fpu/fclrexcpt.c, sysdeps/i386/fpu/feholdexcpt.c,
7605         sysdeps/i386/fpu/fesetenv.c, sysdeps/i386/fpu/fraiseexcpt.c,
7606         sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
7607         * sysdeps/mips/fesetenv.c: Likewise.
7608
7609 1999-05-22  Roland McGrath  <roland@baalperazim.frob.com>
7610
7611         * sysdeps/generic/bits/sigstack.h (enum SS_*): Remove trailing comma.
7612
7613 1999-05-20  Ulrich Drepper  <drepper@cygnus.com>
7614
7615         * configure.in: Recognize and allow gcc 2.95.
7616
7617 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
7618
7619         * sysdeps/generic/bits/elfclass.h: Version common to
7620         wordsize-32 and wordsize-64.
7621         * sysdeps/generic/bits/environments.h: Ditto.
7622         * sysdeps/generic/stdint.h: Ditto.
7623         * sysdeps/generic/inttypes.h: Ditto.
7624
7625         * sysdeps/generic/bits/wordsize.h: New file.
7626         * stdlib/Makefile: Add bits/wordsize.h to headers.
7627
7628         * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
7629
7630         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Allow the same exported
7631         headers to be used for 32bit and 64bit ABI compilations.
7632         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Ditto.
7633         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Ditto.
7634         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Ditto.
7635         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Ditto.
7636         * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Ditto.
7637
7638         * sysdeps/wordsize-64/bits/elfclass.h: Remove.
7639         * sysdeps/wordsize-64/bits/environments.h: Remove.
7640         * sysdeps/wordsize-64/stdint.h: Remove.
7641         * sysdeps/wordsize-64/inttypes.h: Remove.
7642         * sysdeps/wordsize-64/bits/wordsize.h: New file.
7643
7644         * sysdeps/wordsize-32/bits/elfclass.h: Remove.
7645         * sysdeps/wordsize-32/bits/environments.h: Remove.
7646         * sysdeps/wordsize-32/stdint.h: Remove.
7647         * sysdeps/wordsize-32/inttypes.h: Remove.
7648         * sysdeps/wordsize-32/bits/wordsize.h: New file.
7649
7650 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
7651
7652         * sysdeps/sparc/sparc64/memcpy.S (__align_cpy_4, __align_cpy_8,
7653         __align_cpy_16): New functions.
7654         (__align_cpy_2, __align_cpy_1): New aliases to memcpy.
7655
7656         * sysdeps/sparc/sparc32/Versions: New file.
7657         * sysdeps/sparc/sparc64/Versions: New file.
7658         * sysdeps/sparc/Versions: Remove.
7659
7660 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
7661
7662         * sysdeps/unix/sysv/linux/configure.in:
7663         On sparc64-*-linux*, set slibdir to /lib64 if prefix
7664         is /usr, plus set libdir to ${exec_prefix}/lib64.
7665         * sysdeps/unix/sysv/linux/configure: Regenerated.
7666         * config.make.in: Propagate libdir settings from configure
7667         to the Makefiles.
7668         * shlib-versions: sparc64-*-linux* dynamic linker is
7669         /lib64/ld-linux.so.2.
7670
7671 1999-05-18  Thorsten Kukuk  <kukuk@suse.de>
7672
7673         * nis/nis_lookup.c (nis_lookup): If we run out of memory, close
7674         RPC connection.
7675
7676 1999-05-18  Jakub Jelinek  <jj@ultra.linux.cz>
7677
7678         * sysdeps/sparc/sparc64/rawmemchr.S: New file.
7679         * sysdeps/sparc/sparc32/sparcv9/rawmemchr.S: New file.
7680
7681         * sysdeps/sparc/sparc64/memchr.S: Fix if the second argument
7682         contains garbage in bits 8-63.
7683         * sysdeps/sparc/sparc64/memset.S: Ditto.
7684         * sysdeps/sparc/sparc64/strchr.S: Ditto.
7685
7686 1999-05-18  Ulrich Drepper  <drepper@cygnus.com>
7687
7688         * sysdeps/wordsize-64/stdint.h (INTPTR_MAX): Add missing ).
7689
7690 1999-05-17  David S. Miller  <davem@redhat.com>
7691
7692         * sysdeps/sparc/sparc32/atomicity.h: New file.
7693         * sysdeps/sparc/sparc32/sparcv9/atomicity.h: New file.
7694         * sysdeps/sparc/sparc64/atomicity.h: New file.
7695         * sysdeps/sparc/sparc32/sparcv9/Makefile: Add -Wa,-Av9a to
7696         sysdep-CFLAGS.
7697
7698 1999-05-18  Richard Henderson  <rth@twiddle.net>
7699
7700         * sysdeps/alpha/memchr.S: Zap high byte of length.  Reschedule.
7701
7702 1999-05-04  Zack Weinberg  <zack@rabi.phys.columbia.edu>
7703
7704         * argp/argp.h, assert/assert.h, misc/sys/cdefs.h,
7705         posix/sys/types.h: Handle the case of __GNUC__=3,
7706         __GNUC_MINOR__=(anything).
7707
7708 1999-05-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7709
7710         * sysdeps/i386/i486/bits/string.h (rawmemchr): Remove unneccessary
7711         if _FORCE_INLINES.
7712
7713 1999-05-17  Ulrich Drepper  <drepper@cygnus.com>
7714
7715         * elf/Makefile (distribute): Remove dl-origin.h.
7716         Add dl-dst.h and gen-trusted-dirs.awk.
7717
7718 1999-05-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7719
7720         * sysdeps/i386/i486/Versions: New file with inline functions from
7721         sysdeps/i386/i486/bits/string.h for now.
7722
7723         * sysdeps/i386/Versions: Add inline functions from
7724         sysdeps/i386/bits/string.h.
7725
7726         * string/Versions: Add inline functions from <bits/string2.h>.
7727
7728         * string/Makefile (routines): Add string-inlines.
7729         * string/string-inlines.c: New file, used for implementation of
7730         extern inline functions.
7731
7732         * sysdeps/i386/i486/bits/string.h: Use _FORCE_INLINES to generate
7733         non inlined versions of functions.
7734         * string/bits/string2.h: Likewise.
7735         * sysdeps/i386/bits/string.h: Likewise.
7736
7737 1999-05-17  Ulrich Drepper  <drepper@cygnus.com>
7738
7739         * inet/arpa/tftp.h: Add second packed attribute.
7740
7741 1999-05-16  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
7742
7743         * malloc/malloc.c: Cleanup to bring in line with released
7744         stand-alone version `ptmalloc'.  Update some comments.
7745         (internal_function): Move fallback definition so that the source
7746         compiles outside of libc, and use it in more places.
7747         (malloc_atfork): Fix when malloc_check is in use.
7748
7749 1999-05-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7750
7751         * stdlib/tst-strtod.c: Fix typo.
7752
7753 1999-05-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7754
7755         * elf/dl-close.c (_dl_close): Add cast to avoid warning about
7756         const incorrectness.
7757
7758 1999-05-16  Roland McGrath  <roland@baalperazim.frob.com>
7759
7760         * sysdeps/generic/bits/termios.h (CRTSCTS): New macro.
7761
7762 1999-05-16  Thorsten Kukuk  <kukuk@suse.de>
7763
7764         * sunrpc/etc.rpc: Add portmapper, rstat_svc and pcnfs.
7765         * sunrpc/key_call.c: Fix memory leak, close file handle.
7766         * nis/nis_creategroup.c: Use malloc instead of calloc,
7767         set ctime and mtime.
7768         * nis/nis_subr.c: Check for realloc result.
7769         * nis/nis_file.c: Fix memory leak.
7770         * nis/nis_table.c: Pretty print.
7771         * nis/nis_getservlist.c: Likewise.
7772         * nis/nis_ismember.c: Likewise.
7773         * nis/nis_lookup.c: Likewise.
7774         * nis/nis_ping.c: Likewise.
7775         * nis/nis_removemember.c: Likewise.
7776         * nis/nis_util.c: Likewise, check calloc result.
7777
7778 1999-05-16  Roland McGrath  <roland@baalperazim.frob.com>
7779
7780         * sysdeps/unix/sysv/linux/sys/socketvar.h: Moved to ...
7781         * sysdeps/generic/sys/socketvar.h: ... here.
7782         * sysdeps/unix/sysv/linux/netinet/in_systm.h: Moved to ...
7783         * sysdeps/generic/netinet/in_systm.h: ... here.
7784         * sysdeps/unix/sysv/linux/Dist: Remove netinet/in_systm.h,
7785         sys/socketvar.h.
7786         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Likewise.
7787         * inet/Makefile (headers): Add netinet/in_systm.h here.
7788         * socket/Makefile (headers): Add sys/socketvar.h here.
7789
7790 1999-05-15  Ulrich Drepper  <drepper@cygnus.com>
7791
7792         * stdlib/strtol.c: Optimize inner loop of long long versions.
7793
7794         * sysdeps/gnu/utmpx.h: Add needed type definitions according to
7795         Unix98.  Add forward declaration of struct utmp.
7796
7797 1999-05-14  Ulrich Drepper  <drepper@cygnus.com>
7798
7799         * nis/nis_getservlist.c (nis_getservlist): Use malloc instead of
7800         calloc.
7801
7802         * nis/nis_checkpoint.c (nis_checkpoint): Fix memory leaks.
7803         * nis/nis_addmember.c (nis_addmember): Fix memory leak.  Test
7804         memory allocation results.
7805
7806 1999-05-14  Mark Kettenis  <kettenis@gnu.org>
7807
7808         * sysdeps/generic/getutmp.c: Include <string.h>
7809         (getutmp): Rewrite to only copy those members that are really
7810         present in `struct utmp'.
7811         * sysdeps/generic/getutmpx.c: Likewise.
7812
7813 1999-05-14  Ulrich Drepper  <drepper@cygnus.com>
7814
7815         * nss/getXXbyYY.c: Add free_mem function which disposes all
7816         statically allocated memory when debugging.
7817         * nss/getXXent.c: Likewise.
7818         * nss/nsswitch.c: Likewise.
7819
7820 1999-05-13  Ulrich Drepper  <drepper@cygnus.com>
7821
7822         * sysdeps/gnu/getutmpx.c: New file.
7823         * sysdeps/gnu/getutmp.c: New file.
7824
7825 1999-05-13  H.J. Lu  <hjl@gnu.org>
7826
7827         * login/Versions (getutmpx): Added to GLIBC_2.1.1.
7828         (getutmp): Likewise.
7829
7830         * sysdeps/gnu/Makefile (sysdep_routines): Add getutmp and
7831         getutmpx for login.
7832
7833         * sysdeps/gnu/utmpx.h (getutmp): Added.
7834         (getutmpx): Likewise.
7835
7836         * sysdeps/generic/getutmp.c: New file.
7837
7838         * sysdeps/generic/getutmpx.c: New file.
7839
7840 1999-05-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7841
7842         * glibcbug.in (BUGGLIBC): Change address to
7843         libc-alpha@sourceware.cygnus.com.
7844
7845 1999-05-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7846
7847         * resolv/arpa/nameser.h: Add C++ protectors.
7848
7849 1999-05-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7850
7851         * iconvdata/gconv-modules: Fix alias for CP1255.  Reported by
7852         Elad Tsur <eladts@post.tau.ac.il>.
7853
7854 1999-05-11  Ulrich Drepper  <drepper@cygnus.com>
7855
7856         * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_lazy.
7857         * elf/dl-open.c (_dl_open_worker): Only relocate newly loaded objects
7858         lazily if LD_BIND_NOW is not set.
7859         * elf/dl-support.c (_dl_lazy): New variable.
7860         (non_dynamic_init): Set _dl_lazy according to LD_BIND_NOW envvar.
7861         * elf/rtld.c (_dl_lazy): new global variable.
7862         ( dl_main): Remove lazy, replace it by _dl_lazy.
7863
7864 1999-05-06  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7865
7866         * locale/setlocale.c (new_composite_name): Check also whether the
7867         first category name differs.
7868
7869 1999-05-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7870
7871         * sysdeps/unix/sysv/linux/ftime.c: Use the bsd implementation, not
7872         the generic one.
7873
7874 1999-05-11  Philip Blundell  <pb@nexus.co.uk>
7875
7876         * sysdeps/generic/bits/socket.h (struct sockaddr_storage): New
7877         structure; storage suitable for any socket address.
7878         * sysdeps/unix/sysv/linux/bits/socket.h (struct sockaddr_storage):
7879         Likewise.
7880         * sysdeps/unix/sysv/linux/mips/bits/socket.h (struct
7881         sockaddr_storage): Likewise.
7882
7883         * inet/netinet/in.h: Use ULONG_MAX not ~0 to test for a 64-bit
7884         platform.
7885
7886 1999-05-10  Ulrich Drepper  <drepper@cygnus.com>
7887
7888         * hesiod/Versions: Change _nss_hesiod_getpwuid and
7889         _nss_hesiod_getgrgid to _nss_hesiod_getpwuid_r and
7890         _nss_hesiod_getgrgid_r respectively.  Fixes pr libc/1115.
7891
7892 1999-05-09  Mark Kettenis  <kettenis@gnu.org>
7893
7894         * hurd/get-host.c (_hurd_get_host_config): Return an empty value
7895         if the file is empty.
7896
7897 1999-05-07  Ulrich Drepper  <drepper@cygnus.com>
7898
7899         * elf/do-lookup.h: Fix typo in comment.
7900
7901         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs): Set f_frsize to
7902         f_bsize to help some broken programs.
7903
7904         * stdio-common/tst-printf.c: Add test case for last _itoa problem.
7905
7906         * stdio-common/vfprintf.c: Fix typo.
7907
7908 1999-05-06  Ulrich Drepper  <drepper@cygnus.com>
7909
7910         * elf/link.h (struct link_map): New field l_phdr_allocated.
7911         * elf/dl-load.c (_dl_map_object_from_fd): Don't depend on having
7912         the program header being part of any loaded segment.  If it is not
7913         allocate memory and set l_phdr_allocated flag.
7914         * elf/dl-close.c (_dl_close): Free l_phdr if necessary.
7915
7916         * nss/digits_dots.c: Correct return value interpretation of
7917         inet_ntoa.  Fix PR libc/1109.
7918
7919 1999-05-06  Zack Weinberg  <zack@rabi.columbia.edu>
7920
7921         * sysdeps/sparc/sparc32/sparcv9/Dist: New file.
7922
7923 1999-05-06  Thorsten Kukuk  <kukuk@suse.de>
7924
7925         * stdlib/fpioconst.c (__tens): Export also for 64bit platforms.
7926         * stdlib/fpioconst.c: Move #endif before end of struct.
7927
7928 1999-05-05  Ulrich Drepper  <drepper@cygnus.com>
7929
7930         * Versions.def (ld.so): Add GLIBC_2.1.1.
7931         * elf/Makefile (routines): Add dl-origin.
7932         (tests): Add origtest.  Add dependencies for the program.
7933         * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_origin_path,
7934         _dl_platformlen, _dl_dst_count and _dl_dst_substitute.
7935         * elf/dl-deps.c (expand_dst): New macro.  Expand DSTs in filename.
7936         (_dl_map_object_deps): Use expand_dst to expand DSTs in DT_NEEDED,
7937         DT_AUXILIARY, and DT_FILTER filenames.
7938         * elf/dl-load.c (expand_dynamic_string_token): Explode into
7939         two functions and three macros.
7940         (_dl_dst_count, _dl_dst_substitute): New functions.
7941         * elf/dl-dst.h: New file.
7942         * elf/dl-open.c (_dl_open): Take extra parameter with address of
7943         caller.  Pass address in args structure.
7944         (dl_open_worker): Recognize and expand DSTs in filename.
7945         * elf/ldsodefs.h (_dl_open): Adapt prototype.
7946         * elf/dlopen.c (dlopen_doit): Pass caller address to _dl_open.
7947         (__dlopen_check): Pass caller address to dlopen_doit in args.
7948         * elf/dlopendoit.c: Likewise.
7949         * iconv/gconv_dl.c: Adapt call of _dl_open.
7950         * nss/nsswitch.c: Likewise.
7951         * elf/origtest.c: New file.
7952         * sysdeps/generic/dl-origin.h: Moved to...
7953         * sysdeps/generic/dl-origin.c: ...here.
7954         * sysdeps/unix/sysv/linux/dl-origin.h: Moved to...
7955         * sysdeps/unix/sysv/linux/dl-origin.c: ...here.
7956
7957         * stdio-common/_itoa.c (_itoa): Fix special 32bit platform case
7958         with specific bases and only few bits set in second word.
7959
7960         * timezone/Makefile (install-others): Create target directory
7961         before creating tzfiles.
7962
7963 1999-05-05  Thorsten Kukuk  <kukuk@suse.de>
7964
7965         * nis/nis_file.c (readColdStartFile): Allocate memory only after
7966         the file is opened successfully.
7967
7968         * nis/nis_table.c: Fix some memory leaks.
7969
7970 1999-05-04  Ulrich Drepper  <drepper@cygnus.com>
7971
7972         * elf/dl-load.c (expand_dynamic_string_token): Rewrite to loose st
7973         variable.
7974
7975         * elf/dl-load.c (expand_dynamic_string_token): Recognize { }
7976         around DST.  Correctly ignore ORIGIN IN SUID binaries.
7977
7978 1999-05-03  Ulrich Drepper  <drepper@cygnus.com>
7979
7980         * sysdeps/generic/strtok_r.c: Use rawmemchr instead of strchr.
7981         * sysdeps/generic/strtok.c: Likewise.
7982
7983         * string/tester.c: Add test of rawmemchr.
7984
7985         * sysdeps/i386/bits/select.h (__FD_ZERO): Remove memory output
7986         specification.  It's not necessary.
7987
7988         * elf/Makefile (trusted-dirs.st): Use gen-trusted-dirs.awk.
7989         * elf/gen-trusted-dirs.awk: New file.
7990         * elf/dl-load.c (systems_dirs): Moved into file scope.  Initialize
7991         from SYSTEM_DIRS macro.
7992         (system_dirs_len): New variable.  Contains lengths of system_dirs
7993         strings.
7994         (fillin_rpath): Rewrite for systems_dirs being a simple string.
7995         Improve string comparisons.  Change parameter trusted to be a flag.
7996         Change all callers.
7997         (_dt_init_paths): Improve using new format for system_dirs.
7998
7999         * elf/dl-load.c (expand_dynamic_string_token): Don't expand
8000         $ORIGIN for SUID binaries.
8001
8002         * sysdeps/unix/sysv/linux/arm/Dist: Add sigrestorer.S.
8003
8004 1999-05-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8005
8006         * sunrpc/Makefile: Generate dependencies for all flavors of
8007         librpcsvc objects.
8008         (rpcgen-cmd): Pass -Y flag here and remove it from the macro
8009         invocations.
8010
8011 1999-05-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8012
8013         * elf/dlopenold.c: Move #if down after includes to get
8014         dependencies right.
8015
8016 1999-05-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8017
8018         * sysdeps/generic/bzero.c: Undefine __bzero.
8019
8020 1999-05-02  Ulrich Drepper  <drepper@cygnus.com>
8021
8022         * sysdeps/unix/sysv/linux/netax25/ax25.h: Update from kernel header.
8023         * sysdeps/unix/sysv/linux/netrom/netrom.h: Likewise.
8024         * sysdeps/unix/sysv/linux/netrose/rose.h: Likewise.
8025         Patch by Craig Small <csmall@scooter.eye-net.com.au>.
8026
8027         * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Change fourth
8028         parameter to struct gaih_servtuple *.  Adapt appropriately.
8029         (gaih_inet): Use alloca to allocate room for gaih_inet_serv calls.
8030         This fixes a memory leak.
8031         Reported by Mikolaj J. Habryn <dichro-glibcbug@rcpt.to>.
8032
8033         * sysdeps/unix/sysv/linux/sys/procfs.h: Remove greg_t, gregset_t,
8034         and fpregset_t definition.  They are defined in ucontext.h.
8035
8036 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
8037
8038         * sysdeps/unix/sysv/linux/arm/net/ethernet.h: struct ether_addr
8039         and struct ether_header must be packed on the ARM.  The default
8040         alignment constraints add padding to the end of the structures.
8041
8042 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
8043
8044         * inet/arpa/tftp.h: struct tftphdr must be packed on the ARM.  The
8045         default alignment constraints add padding to the end of the
8046         structure and between members.
8047
8048 1999-05-02  Ulrich Drepper  <drepper@cygnus.com>
8049
8050         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Use
8051         _dl_cache_libcmp instead of strcmp.
8052
8053         * sysdeps/generic/glob.c (glob_in_dir): It's no error if opendir
8054         fails on a file.
8055         Reported by Sergei Ivanov <svivanov@pdmi.ras.ru> [PR libc/1032].
8056
8057 1998-03-30  Joel Klecker  <espy@debian.org>
8058
8059         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile
8060         (sysdep-others,install-bin): Add lddlibc4.
8061
8062 1999-05-02  H.J. Lu  <hjl@gnu.org>
8063
8064         * timezone/zic.c (dolink): Remove the symlink destination first.
8065
8066         * catgets/open_catalog.c (__open_catalog): Set catalog->status
8067         to "nonexisting" if failed to open the file.
8068
8069 1999-05-01  Ulrich Drepper  <drepper@cygnus.com>
8070
8071         * string/bits/string2.h: Only use __builtin_memset for egcs 1.1 and
8072         gcc3.
8073
8074         * sysdeps/i386/i486/bits/string.h: Don't use and define __memset_gg.
8075         Prevent warnings from multiplication with 0x01010101 by another cast.
8076
8077 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8078
8079         * string/bits/string2.h (memset): Revert to previous version if
8080         unaligned writes are not available.
8081
8082 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
8083
8084         * sysdeps/i386/i486/bits/string.h (__memset_gc): Help generating
8085         better code in presence of the asm.
8086
8087 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8088
8089         * stdlib/fmtmsg.c (keywords): Increase array size for faster
8090         indexing.
8091
8092         * locale/localeinfo.h (_nl_category_names): Increase array element
8093         size for faster indexing.
8094         * locale/setlocale.c (_nl_category_names): Adjusted.
8095
8096 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8097
8098         * iconv/gconv_conf.c (add_alias): Remove wrong cast.
8099
8100 1999-05-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8101
8102         * sysdeps/m68k/stackinfo.h: New file.
8103
8104 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
8105
8106         * string/tester.c (test_strchrnul): New function.
8107         (test_memset): Test one more special case.
8108
8109         * sysdeps/i386/strchrnul.S: Fix bugs which lead to wrong results in
8110         25% of all cases.
8111
8112         * sysdeps/i386/i486/bits/string.h: Replace __uintXX_t types with
8113         base types.
8114
8115         * string/bits/string2.h: Fix bugs I introduced in last change.
8116
8117         * sysdeps/i386/i486/bits/string.h (memcmp): Don't introduce partial
8118         register stall.
8119         Extend memset optimization.
8120         Correct i686 version of memchr.
8121
8122 1999-04-30  Roland McGrath  <roland@baalperazim.frob.com>
8123
8124         * sysdeps/i386/bzero.c: Add #undef __bzero.
8125
8126         * hurd/hurdinit.c (_hurd_new_proc_init): Don't do initial SIGTRAP if
8127         EXEC_SIGTRAP was set in the incoming exec flags--that indicates the
8128         exec server simulated a SIGTRAP before we even started up, so gdb is
8129         already happy.
8130
8131 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
8132
8133         * nss/digits_dots.c: Always initialize not_ok.
8134
8135 1999-04-30 09:02 -0400  Zack Weinberg  <zack@rabi.columbia.edu>
8136
8137         * string/bits/string2.h (memset): Avoid arithmetic overflow at
8138         compile time, which produces obnoxious warnings.  If GCCv2 is
8139         in use, map __bzero to __builtin_memset to enable that
8140         optimization.
8141
8142 1999-04-29  Ulrich Drepper  <drepper@cygnus.com>
8143
8144         * string/bits/string2.h: Add more memset optimizations.
8145
8146         * resolv/inet_addr.c (inet_aton): Optimize switch statement away.
8147
8148         * resolv/inet_pton.c (inet_pton4): Little optimizations.
8149         (inet_pton6): Likewise.
8150
8151         * nss/getXXbyYY_r.c: Include assert.h.
8152         * nss/getXXbyYY.c: Likewise.
8153
8154 1999-04-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8155
8156         * termios/tcgetsid.c (tcgetsid): Rename variable to
8157         tiocgsid_does_not_work.
8158
8159 1999-04-29  Ulrich Drepper  <drepper@cygnus.com>
8160
8161         * inet/getnameinfo.c (nrl_domainname): Fix last patch.
8162
8163 1999-04-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8164
8165         * nss/digits_dots.c: Use inet_aton to parse IPv4 numbers.
8166         This allows e.g. gethostbyname to accept "10.1234".
8167         Reported by Alexander V. Lukyanov <lav@long.yar.ru> [PR libc/1096].
8168
8169         * nss/test-netdb.c (test_hosts): Add test for gethostbyname and
8170         non quad IPv4 numbers.
8171
8172 1999-04-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8173
8174         * resolv/res_hconf.c (_res_hconf_init): Remove unused variable end.
8175
8176 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
8177
8178         * argp/argp-ba.c (argp_program_bug_address): Don't initialize with 0.
8179         * argp/argp-parse.c (_argp_hang): Likewise.
8180         * argp/argp-pv.c (argp_program_version): Likewise.
8181         * argp/argp-pvh.c (argp_program_version_hook): Likewise.
8182         * inet/ether_hton.c (ether_hton, startp): Likewise.
8183         * inet/ether_ntoh.c (ether_ntoh, startp): Likewise.
8184         * inet/getnetgrent_r.c (setup, startp): Likewise.
8185         * intl/loadmsgcat.c (_nl_msg_cat_cntr): Likewise.
8186         * intl/localealias.c (string_space, string_space_act, string_space_max,
8187         nmap, maxmap): Likewise.
8188         * libio/iopopen.c (proc_file_chain): Likewise.
8189         * libio/oldiopopen.c (old_proc_file_chain): Likewise.
8190         * locale/lc-collate.c (__collate_table, __collate_extra,
8191         __collate_element_hash, __collate_element_strings,
8192         __collate_element_values): Likewise.
8193         * malloc/mcheck.c (mcheck_used): Likewise.
8194         * malloc/mtrace.c (added_atexit_handler): Likewise.
8195         * malloc/set-freeres.c (already_called): Likewise.
8196         * misc/getpass.c (getpass) [buf, bufsize]: Likewise.
8197         * misc/syslog.c (LogStat, LogTag): Likewise.
8198         * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
8199         * nss/getXXbyYY_r.c (startp): Likewise.
8200         * posix/getopt.c (optarg, __getopt_initialized): Likewise.
8201         * posix/regex.c (init_syntax_once) [done]: Likewise.
8202         (debug): Likewise.
8203         * string/strfry.c (init): Likewise.
8204         * sunrpc/svc_run.c (svc_top): Likewise.
8205         * posix/euidaccess.c (have_ids): Likewise.
8206         * sysdeps/unix/sysv/linux/poll.c (must_emulate): Likewise.
8207         * sysdeps/unix/sysv/linux/ttyname.c (__ttyname, namelen): Likewise.
8208         * time/getdate.c (getdate_err): Likewise.
8209         * time/tzfile.c (transitions, type_idxs, types, zone_names, leaps):
8210         Likewise.
8211         * time/tzset.c (old_tz, is_initialized): Likewise.
8212
8213         * inet/getnameinfo.c (nrl_domainname): Rewrite to allow initialization
8214         of static data with zero.
8215         * signal/allocrtsig.c (init): Likewise.
8216
8217         * string/Makefile (routines): Add strchrnul.
8218         * string/Versions [GLIBC_2.1.1]: Add strchrnul.
8219         * string/string.c: Add strchrnul prototype.
8220         * include/string.h: Add __strchrnul prototype.
8221         * sysdeps/generic/strchrnul.c: New file.
8222         * sysdeps/i386/strchrnul.S: New file.
8223         * sysdeps/i386/bits/string.c: Add strchrnul optimization.
8224         * sysdeps/i386/i486/bits/string.c: Likewise.
8225         * argp/argp-help.c (argp_args_usage): Use __strchrnul.
8226         * inet/ether_line.c (ether_line): Likewise.
8227         * nscd/nscd_conf.c (nscd_parse_file): Likewise.
8228         * nss/nsswitch.c (nss_parse_file): Likewise.
8229         * posix/execvp.c (execvp): Likewise.
8230         * posix/fnmatch.c (internal_fnmatch): Likewise.
8231         * resolv/res_hconf.c (_res_hconv_init): Likewise.
8232         * resolv/res_init.c (res_init): Likewise.
8233         * stdlib/fmtmsg.c (init): Likewise.
8234         * stdlib/getsubopt.c (getsubopt): Likewise.
8235
8236         * catgets/catgets.c (catopen): Only allocate one memory block.
8237         (catclose): Only one free call necessary.
8238
8239         * catgets/open_catalog.c (__open_catalog): Simplify handling of
8240         file descriptor.
8241
8242         * ctype/ctype-extn.c: Make __toascii_l and __isascii_l alias instead
8243         of real functions.  Simplify _tolower and _toupper.
8244
8245         * grp/initgroups.c (compat_call): Remove unnecessary use of pointer
8246         variable.
8247
8248         * iconv/gconv.h (struct gconv_info): Change data element from pointer
8249         to array of size 0.
8250         * iconv/gconv_open.c (__gconv_open): Allocate structures accordingly.
8251         * iconv/gconv_close.c (__gconv_close): Don't free data.
8252
8253         * iconv/gconv_conf.c (add_alias): Avoid searching in tree twice to
8254         insert new alias.
8255
8256         * iconv/gconv_db.c (add_derivation): More efficient copying.  Check
8257         for error while inserting in tree.
8258
8259         * include/time.h: Pretty print.
8260
8261         * inet/ruserpass.c: Rewrite use of toktab to avoid string pointers
8262         in table and lots of relocations.
8263         * posix/regex.c (regerror): Rewrite use of re_error_msgid to avoid
8264         string pointers in table and lots of relocations.
8265
8266         * intl/finddomain.c: Remove definition of strchr macro.
8267
8268         * io/ftw.c (nftw_arr, ftw_arr): Make const.
8269
8270         * locale/loadlocale.c (_nl_load_locale): Optimize string copying.
8271
8272         * locale/localeinfo.h (_nl_category_names): Change into an array with
8273         fixed width char string elements.
8274         * locale/setlocale.c (_nl_category_names): Likewise.
8275         (_nl_current): Make global.
8276         * locale/nl_langinfo.c (nldata): Removed.  Use _nl_current now.
8277
8278         * malloc/Makefile (distribute): Add stackinfo.h.
8279         * sysdeps/generic/stackinfo.h: New file.
8280         * sysdeps/i386/stackinfo.h: New file.
8281         * posix/execl.c: Use stackinfo.h in optimizing alloca use.
8282         * posix/execle.c: Likewise.
8283         * posix/execlp.c: Likewise.
8284
8285         * nis/nis_table.c (__create_ib_request): Always use realloc.
8286
8287         * posix/execvp.c (execute): Rename to script_execute and keep only
8288         code to execute using shell.
8289         (execvp): Call execv directly and only fall back on script_execute.
8290
8291         * resolv/inet_net_pton.c (inet_net_pton_ipv4): Remove digits define
8292         and always use xdigits instead.
8293
8294         * resolv/res_init.c (res_init): Use rawmemchr instead of strchr
8295         where appropriate.
8296
8297         * stdlib/fpioconst.h (__tens): New declaration.
8298         (struct mp_power): Remove array, add arrayoff element.
8299         * stdlib/fpioconst.c: Replace definitions of _ten_p* arrays by one
8300         __tens array and add in _fpioconst_pow10 offsets into __tens.
8301         * stdio-common/printf_fp.c: Rewrite to use new __tens array.
8302         * stdlib/strtod.c: Likewise.
8303
8304         * stdlib/a64l.c (a64l_table): Avoid unnecessary elements.
8305
8306         * stdlib/exit.c: Rewrite to use __exit_funcs being as sign for end
8307         of the list.
8308         * stdlib/atexit.c (__exit_funcs): Don't initialize.
8309
8310         * stdlib/fmtmsg.c (keywords): Make name element fixed width array.
8311
8312         * sunrpc/clnt_perr.c: Rewrite clnt_sperrno and auth_errmsg to use
8313         a single and an array with offsets.
8314
8315         * sunrpc/des_soft.c (partab): Make it const.
8316
8317         * sunrpc/key_call.c (trytimeout, tottimeout): Make const.
8318         (__key_encryptsession_pk_LOCAL): Don't initialize with 0.
8319         (__key_decryptsession_pk_LOCAL): Likewise.
8320         (__key_gendes_LOCAL): Likewise.
8321         (MESSENGER): Mark const.
8322         (key_call_private_main): Don't initialize with 0.
8323         (use_keyenvoy): Don't initialize with 0.
8324         (key_call): Rewrite to reverse logic of use_doors variable.
8325
8326         * sunrpc/netname.c (OPSYS): Define as array, not pointer.
8327         (startp): Don't initialize with zero.
8328
8329         * sunrpc/openchild.c (_openchild): Make first argument const.
8330
8331         * sunrpc/pmap_rmt.c (timeout): Mark const.
8332         * sunrpc/xcrypt.c (hex): Likewise.
8333
8334         * sysdeps/unix/sysv/linux/getcwd.c: Rewrite to allow omitting
8335         initialization of global variables.
8336         * sysdeps/unix/sysv/linux/getpt.c: Likewise.
8337         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
8338         * termios/tcgetsid.c: Likewise.
8339
8340         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (x86_cap_flags): Change
8341         fxsr to osfxsr.
8342
8343         * time/tzfile.c (__tzfile_read): Rewrite to allocate only one memory
8344         block.  Add function to free memory if wanted.
8345         * time/tzset.c (tzset_internal): Pass extra argument to __tzfile_read.
8346
8347         * wcsmbs/wcsmbsload.c (to_wc, to_mb): Correct initializers.
8348
8349         * wcsmbs/wmemset.c: Little code optimization.
8350
8351 1999-04-23  Paul Eggert  <eggert@twinsun.com>
8352
8353         * stdlib/strtoull.c: Surround strong_alias and weak_alias with
8354         ifdef _LIBC.
8355
8356 1999-04-28  Roland McGrath  <roland@baalperazim.frob.com>
8357
8358         * sysdeps/mach/hurd/getdents.c (__getdirentries): Remove
8359         implementation and just always fail with ENOSYS.  This entry point is
8360         obsolete.  Add link warning to that effect.
8361
8362 1999-04-27  Roland McGrath  <roland@baalperazim.frob.com>
8363
8364         * hurd/get-host.c: Include <hurd/lookup.h>.
8365
8366 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
8367
8368         * malloc/malloc.c (rEALLOc): Only free memory for size 0 if oldmem
8369         is != NULL.
8370
8371 1999-04-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8372
8373         * malloc/malloc.c (REALLOC_ZERO_BYTES_FREES): Define it to follow
8374         ISO C9x and Unix98.
8375
8376 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
8377
8378         * libio/iofopncook.c (_IO_cookie_seek): Correct return value.
8379         Patch by Peter Miller <millerp@canb.auug.org.au>.
8380
8381 1999-04-27  Thorsten Kukuk  <kukuk@suse.de>
8382
8383         * sunrpc/pmap_clnt.c: Add own get_myaddress function, which
8384         prefers loopback device.
8385
8386 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
8387
8388         * posix/fnmatch.c (internal_fnmatch): Finish incomplete
8389         no_leading_period change.
8390
8391         * posix/testfnm.c: More test cases.
8392
8393 1999-04-27  Ulrich Drepper  <drepper@cygnus.com>
8394
8395         * include/dirent.h: Remove __getdirentries declaration, add __getdents
8396         and __getdents64.
8397         * sysdeps/unix/readdir.c: Use __getdents, not __getdirentries.
8398         * sysdeps/unix/readdir_r.c: Likewise.
8399         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
8400         * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
8401         * sysdeps/unix/sysv/linux/getdents.c: Define __getdents, not
8402         __getdirentries.  Remove fourth argument.
8403         * sysdeps/unix/sysv/linux/getdirentries.c: New file.
8404         * sysdeps/unix/sysv/linux/getdirentries64.c: New file.
8405         * sysdeps/unix/sysv/linux/Makefile [subdir=dirent] (sysdep_routines):
8406         Add getdirentries and getdirentries64.
8407         * sysdeps/unix/sysv/linux/Dist: Add getdirentries and getdirentries64.
8408
8409         * posix/fnmatch.c (internal_fnmatch): Correctly reset string
8410         pointer in case of an invalid [[: expression.
8411
8412         * posix/testfnm.c: Add more test cases.
8413
8414 1999-04-27  Roland McGrath  <roland@baalperazim.frob.com>
8415
8416         * hurd/hurdexec.c (_hurd_exec): If SIGKILL present in _hurdsig_traced
8417         set, pass EXEC_SIGTRAP flag in exec RPC.
8418
8419 1999-04-26  Ulrich Drepper  <drepper@cygnus.com>
8420
8421         * posix/fnmatch.c (internal_fnmatch): Renamed from fnmatch.  Take
8422         extra parameter.  Fix several more bugs involving wildcard and
8423         ranges.
8424         (fnmatch): New function.  Call internal_fnmatch.
8425
8426         * posix/testfnm.c: More test cases.
8427
8428 1999-04-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8429
8430         * manual/install.texi (Configuring and compiling): Explain that
8431         files are changed in the source directory.
8432         Closes PR libc/981.
8433         (Configuring and compiling): Explain situation with PARALLELMFLAGS
8434         in the source directory.
8435
8436 1999-04-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8437
8438         * locale/programs/ld-ctype.c: Spelling fixes.
8439         (ctype_finish): Fix argument of error message format.
8440         * locale/programs/ld-messages.c: Spelling fixes.
8441         * locale/programs/ld-monetary.c: Spelling fixes.
8442         * locale/programs/ld-time.c (time_finish): Make sure that name and
8443         format of era_entries are adjacent.
8444         (time_output): Reduce the size of the io vector.
8445
8446 1999-04-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8447
8448         * manual/filesys.texi (Attribute Meanings): Move a misplaced
8449         paragraph.
8450
8451 1999-04-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8452
8453         * locale/programs/ld-collate.c (collate_output): Convert
8454         undefined_offset to an array index.  Fix computation of other
8455         endian extra table.
8456
8457 1999-04-26  Roland McGrath  <roland@baalperazim.frob.com>
8458
8459         * hurd/get-host.c (_hurd_get_host_config): If ENOENT opening file,
8460         return success with empty value.
8461
8462 1999-04-26  Ulrich Drepper  <drepper@cygnus.com>
8463
8464         * posix/fnmatch.c: Include string.h also for glibc.
8465         (fnmatch, case '?'): Optimize if cascades a bit.
8466         (fnmatch, case '*'): Correct handling if FNM_PATHNAME is set.
8467
8468         * posix/testfnm.c: Add test cases for * with FNM_PATHNAME errors.
8469
8470 1999-04-24  Ulrich Drepper  <drepper@cygnus.com>
8471
8472         * iconv/gconv_builtin.h: Add definitions for UTF16 builtins.
8473         * iconv/gconv_int.h: Declare UTF16 functions.
8474         * iconv/gconv_simple.c: Add UTF16 conversion functions.
8475
8476 1999-04-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8477
8478         * posix/wordexp.c (parse_param): Fix type of offset to allow it to
8479         be used correctly as parameter for parse_dollars/parse_tilde.
8480
8481 1999-04-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8482
8483         * manual/conf.texi (Utility Limits): Remove duplicate description
8484         of BC_DIM_MAX.
8485
8486 1999-04-19  Ulrich Drepper  <drepper@cygnus.com>
8487
8488         * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Correctly initialize
8489         outbufend for dst==NULL.
8490
8491 1999-04-18  Ulrich Drepper  <drepper@cygnus.com>
8492
8493         * wcsmbs/mbsrtowcs.c (__mbsrtowcs): Correctly initialize outbufend
8494         for dst==NULL.
8495         Fixes PR libc/1084.
8496
8497         * socket/sys/socket.h: Define SHUT_RD, SHUT_WR, and SHUT_RDWR.
8498         Fixes PR libc/1083.
8499
8500 1999-04-18  Thorsten Kukuk  <kukuk@suse.de>
8501
8502         * sunrpc/Makefile: Remove special handling of bootparam.x,
8503         add rpcsvc/bootparam.h to headers.
8504         * sunrpc/rpcsvc/bootparam.h: New, for backward compatibility.
8505         * sunrpc/rpcsvc/bootparam.x: Renamed to...
8506         * sunrpc/rpcsvc/bootparam_prot.x: ...this.
8507
8508 1999-04-18  Ulrich Drepper  <drepper@cygnus.com>
8509
8510         * sysdeps/unix/bsd/poll.c (__poll): Add more compatiblity code to
8511         detect and handle invalid descriptors.
8512
8513 1999-04-17  Thorsten Kukuk  <kukuk@suse.de>
8514
8515         * timezone/zic.c (dolink): Append complete path not only filename
8516         to ../ list.
8517
8518 1999-04-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8519
8520         * iconvdata/ibm874.c (TABLES, CHARSET_NAME): Follow name change.
8521
8522 1999-04-17  Ulrich Drepper  <drepper@cygnus.com>
8523
8524         * iconvdata/gconv-modules: Rename CP874 to IBM874.
8525         * iconvdata/Makefile: Likewise.
8526         * iconvdata/cp874.h: Removed.
8527         * iconvdata/cp874.c: Renamed to...
8528         * iconvdata/ibm874.c: ...this.
8529
8530 1999-04-16  Ulrich Drepper  <drepper@cygnus.com>
8531
8532         * sysdeps/unix/sysv/linux/bits/types.h: Correct
8533         signed/unsigned-ness of blkcnt and fsblkcnt.
8534         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
8535         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
8536
8537         * sysdeps/unix/sysv/linux/bits/socket.h: Add SOL_PACKET, SOL_ATM,
8538         SOL_AAL, and SOL_IRDA.
8539
8540 1999-04-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8541
8542         * sysdeps/unix/sysv/linux/fstatvfs.c: Set f_frsize to zero.  Don't
8543         include "linux_fsinfo.h".
8544         Based on a patch by H.J. Lu <hjl@gnu.org>.
8545
8546 1999-04-16  Thorsten Kukuk  <kukuk@suse.de>
8547
8548         * sunrpc/rpc_cout.c (print_header): Use int32_t pointer, not long.
8549
8550 1999-04-16  Ulrich Drepper  <drepper@cygnus.com>
8551
8552         * nscd/cache.c (prune_cache): Only disable file checking for
8553         future if the file does not exist.
8554         Update file_mtime if cache was flushed.
8555
8556 1999-04-15  David S. Miller  <davem@redhat.com>
8557
8558         * sysdeps/sparc/sparc32/strcat.S: Avoid using register g6.
8559         * sysdeps/sparc/sparc32/strcpy.S: Likewise.
8560
8561 1999-04-15  Scott Bambrough  <scottb@netwinder.org>
8562
8563         * sysdeps/unix/sysv/linux/arm/sigaction.c: Fix typo in preventing
8564         compilation of file.
8565
8566 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
8567
8568         * Versions.def: Add GLIBC_2.1.1 to libpthread.
8569
8570         * iconvdata/Makefile (modules): Add KOI8-U.
8571         (distribute): Add koi8-u.c.
8572         (gen-8bit-gap-modules): Add koi8-u.
8573         * iconvdata/gconv-modules: Add KOI8-U entries.
8574         * iconvdata/koi8-u.c: New file.
8575
8576 1999-04-13  Thorsten Kukuk  <kukuk@suse.de>
8577
8578         * sunrpc/auth_des.c: 64bit fixes, security fixes.
8579         * sunrpc/auth_none.c: Pretty print.
8580         * sunrpc/auth_unix.c: Likewise.
8581         * sunrpc/authdes_prot.c: Likewise.
8582         * sunrpc/authuxprot.c: Likewise.
8583         * sunrpc/bindrsvprt.c: Likewise.
8584         * sunrpc/clnt_gen.c: Likewise.
8585         * sunrpc/rpc/xdr.h: Likewise.
8586         * sunrpc/rpc/auth_des.h: Add rpc_timeval struct.
8587         * sunrpc/rpc_cmsg.c: Don't use *long pointers.
8588         * sunrpc/rtime.c: Use new rpc_timeval.
8589         * sunrpc/svc_authux.c: Don't use *long pointers.
8590         * sunrpc/svcauth_des.c: Likewise + security fixes.
8591         * sunrpc/xdr_mem.c: Don't use *long pointers.
8592         * sunrpc/xdr_rec.c: Likewise.
8593         * sunrpc/xdr_sizeof.c: Likewise.
8594         * sunrpc/xdr_stdio.c: Likewise.
8595
8596 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
8597
8598         * sunrpc/clnt_udp.c (clntudp_call): Move initialization of anyup
8599         so that it is redone for each sending.
8600
8601 1999-04-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8602
8603         * sunrpc/clnt_udp.c (clntudp_call): Initialize anyup.
8604
8605 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
8606
8607         * iconv/gconv_db.c (__gconv_find_transform): If conversion is
8608         known to not exist don't try to load shared objects.
8609         Patch by Petr Vandrovec Ing. VTEI <VANDROVE@vc.cvut.cz>.
8610
8611         * nscd/cache.c (prune_cache): The table might not be unused.  In
8612         this case do nothing.
8613
8614         * catgets/gencat.c (read_input_file): Don't drop white spaces
8615         between number/identifier and string.
8616         Patch by Dima Barsky <dima@pwd.hp.com>.
8617         If no white space at all follows number/identifier remove existing
8618         message with the number/identifier.
8619
8620 1999-04-14  H.J. Lu  <hjl@gnu.org>
8621
8622         * sunrpc/clnt_udp.c (is_network_up): New function.
8623         (clntudp_call): Call is_network_up () to check if any network
8624         interface is up in case of timeout.
8625
8626 1999-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8627
8628         * wctype/test_wcfuncs.c: New file, tests towlower and towupper.
8629         * wctype/Makefile (tests): Add test_wcfuncs.
8630
8631 1999-04-14  Jakub Jelinek  <jj@ultra.linux.cz>
8632
8633         * scripts/config.sub: Allow sparcv[6789]-* and sparcv8plus{,a}-*
8634         architectures.
8635         * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
8636         instead of CFLAGS.
8637         * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
8638         instead of CFLAGS. For gnulib and string directories use
8639         -Wa,-Av9a gcc ASFLAGS.
8640         * sysdeps/sparc/sparc32/sparcv9/memmove.c: New file.
8641         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h: New file.
8642         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: New file.
8643         * shlib-versions: Handle sparcv[6789]-* and sparcv8plus{,a}-*
8644         the same way as sparc-*.
8645
8646 1999-04-14  Ulrich Drepper  <drepper@cygnus.com>
8647
8648         * locale/programs/locfile.c (locfile_read): Fix typo.
8649         Patch by Kaoru Fukui <k_fukui@highway.ne.jp>.
8650
8651 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
8652
8653         * sysdeps/unix/sysv/linux/arm/socket.S: Socket calls could not be
8654         restarted after being interrupted by a signal.  The parameters on
8655         the stack were corrupted by the signal handler.
8656
8657         * sysdeps/unix/sysv/linux/arm/mmap.S: mmap calls could not be
8658         restarted after being interrupted by a signal.  The parameters on
8659         the stack were corrupted by the signal handler.
8660
8661 1999-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8662
8663         * wctype/wcfuncs.c (towlower): Use __ctype_tolower.
8664         Reported by Kalle Olavi Niemitalo <tosi@ees2.oulu.fi>
8665
8666 1999-04-12  Tim Waugh  <tim@cyberelk.demon.co.uk>
8667
8668         * posix/wordexp-test.c: In field-splitting test cases where
8669         subshells were involved, unset IFS first: some shells (ash) use
8670         IFS even when no expansion is performed.
8671
8672 1999-04-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8673
8674         * libio/obprintf.c (_IO_obstack_overflow): Put the write end at
8675         the real end of the chunk, not some random point inbetween.
8676         (_IO_obstack_xsputn): Likewise.  Actually copy the data into the
8677         obstack when growing.  Use fast version of obstack_blank when
8678         shrinking.
8679         (struct _IO_obstack_file): Use _IO_FILE_plus instead of explicitly
8680         allocating the vtable pointer.
8681         (_IO_obstack_vprintf): Adjust for above change and avoid
8682         unnecessary casts.  Use fast version of obstack_blank when
8683         shrinking.
8684         Fixes PR libc/1075.
8685
8686 1999-04-12  Ulrich Drepper  <drepper@cygnus.com>
8687
8688         * iconvdata/gconv-modules: Fix typo.  Add UJIS alias.
8689         Reported by GOTO Masanori <gotom@cs.titech.ac.jp>.
8690
8691 1999-04-11  Tim Waugh  <tim@cyberelk.demon.co.uk>
8692
8693         * posix/wordexp.c (wordexp): Fix a leak when an invalid character
8694         is seen, as well as fixing semantics.  Don't reset the word count
8695         to zero when an invalid character is seen, but leave it as it was
8696         (this makes a difference with WRDE_APPEND).
8697
8698         * posix/wordexp-test.c: More test cases.
8699
8700         * posix/wordexp.c (parse_param): In words like ${var#pattern},
8701         always expand pattern when it is needed.  Also, handle quoting in
8702         pattern properly.
8703
8704 1999-04-12  Philip Blundell  <philb@gnu.org>
8705
8706         * elf/elf.h: Update ARM definitions to match current gas2.
8707
8708         * sysdeps/arm/bits/endian.h: Support big endian operation.
8709
8710         * sysdeps/unix/sysv/linux/arm/ioperm.c (_outw, _outb, _outl):
8711         Don't bother range checking the port number.
8712
8713         * sysdeps/unix/sysv/linux/arm/vfork.S: New file.
8714
8715         * sysdeps/unix/sysv/linux/arm/sysdep.h (INLINE_SYSCALL): Include
8716         the syscall name in assembler output for ease of debugging.
8717
8718         * sysdeps/unix/sysv/linux/arm/sigaction.c: Don't rely on undefined
8719         compiler behaviour.
8720         * sysdeps/unix/sysv/linux/arm/sigrestorer.S: New file.
8721         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = signal]
8722         (sysdep_routines): Add sigrestorer.
8723
8724         * string/tester.c (test_strcpy): Add new tests for unaligned
8725         arguments.
8726         * sysdeps/arm/bits/string.h: Delete inline implementations of
8727         strcpy and stpcpy.
8728
8729 1999-04-11  Ulrich Drepper  <drepper@cygnus.com>
8730
8731         * libio/Makefile (CPPFLAGS-.o): Don't define IO_DEBUG.
8732
8733 1999-04-10  Mark Kettenis  <kettenis@gnu.org>
8734
8735         * sysdeps/mach/hurd/Dist: Add clk_tck.c.
8736
8737 1999-04-10  Ulrich Drepper  <drepper@cygnus.com>
8738
8739         * iconvdata/Makefile (modules): Add TIS-620.
8740         (distribute): Add tis-620.c.
8741         (gen-8bit-gap-modules): tis-620.
8742         * iconvdata/tis-620.c: New file.
8743         * iconvdata/gconv-modules: Add TIS-620 entries.
8744
8745         * iconvdata/asmo_449.c: Correct comment.
8746
8747 1999-04-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8748
8749         * manual/install.texi (Configuring and compiling): Comment out
8750         description of --disable-static since this doesn't work currently
8751         (see change by Ulrich Drepper on 1998-12-07 for configure.in).
8752
8753 1999-04-10  Ulrich Drepper  <drepper@cygnus.com>
8754
8755         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Rewrite to
8756         use binary search.
8757         Based on a patch by Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>.
8758
8759 1999-04-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8760
8761         * scripts/test-installation.pl (installation_problem): Skip
8762         libnss1_* libraries from glibc-compat add-on.
8763
8764 1999-04-07  H.J. Lu  <hjl@gnu.org>
8765
8766         * io/Versions (__dup2, __pipe): Added to GLIBC_2.0 for
8767         libstdc++ 2.7.2.
8768         * posix/Versions (__waitpid): Likewise.
8769
8770 1999-04-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8771
8772         * manual/install.texi (Reporting Bugs): Add section about reported
8773         bugs and correct email address of glibcbug script.
8774
8775 1999-04-01  Thorsten Kukuk  <kukuk@suse.de>
8776
8777         * sunrpc/Versions: Add new xdr functions to GLIBC_2.1.1
8778         * sunrpc/xdr.c: Add xdr_hyper, xdr_u_hyper, xdr_longlong_t and
8779         xdr_u_longlong_t. Based on patch from Dan Shechter
8780         <damageboy@isdn.net.il>.
8781         * sunrpc/xdr_intXX_t.c: Implement xdr_int64_t, xdr_uint64_t
8782         * sunrpc/rpc/xdr.h: Add prototypes for new xdr functions.
8783
8784         * nis/nis_lookup.c (nis_lookup): Don't overwrite RPC error code.
8785
8786 1999-04-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8787
8788         * sysdeps/unix/sysv/linux/getdents.c (__getdirentries): Return
8789         directly if getdents returns with error set.
8790
8791 1999-04-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8792
8793         * locale/langinfo.h (THOUSEP): Rename second occurence of
8794         THOUSANDS_SEP to THOUSEP.
8795         Reported by Roman Belenov <roman@nstl.nnov.ru>.
8796
8797 1999-04-05  Roland McGrath  <roland@baalperazim.frob.com>
8798
8799         * hurd/STATUS: File removed.  Moved items that are still relevant into
8800         TODO list in hurd source.
8801
8802 1999-03-26  Mark Kettenis  <kettenis@gnu.org>
8803
8804         * sysdeps/mach/hurd/bits/time.h: New file.
8805         * sysdeps/mach/hurd/getrusage.c: New file.
8806         * sysdeps/mach/hurd/clk_tck.c: New file.
8807         * sysdeps/mach/hurd/Versions (libc) [GLIBC_2.1.1]: Add __libc_clk_tck.
8808         * sysdeps/mach/hurd/Makefile [$(subdir) = posix]
8809         (sysdep_routines): Add clk_tck.
8810         * sysdeps/mach/hurd/times.c: Removed, since getrusage is now
8811         implemented.
8812
8813 1999-04-02  Ulrich Drepper  <drepper@cygnus.com>
8814
8815         * misc/syslog.c (closelog_internal): Do not reset LogTag here.
8816         (closelog): But instead here.
8817         Patch by Alan Curry <pacman@cqc.com> [PR libc/1061].
8818
8819 1999-04-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8820
8821         * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
8822         the source directory.  Fixes PR libc/1059.
8823
8824 1999-04-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8825
8826         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Terminate the string.
8827         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
8828
8829 1999-04-01  Ulrich Drepper  <drepper@cygnus.com>
8830
8831         * iconvdata/TESTS: Add ISO-8859-14 and ISO-8859-15.
8832         * iconvdata/testdata/ISO-8859-14: New file.
8833         * iconvdata/testdata/ISO-8859-14..UTF8: New file.
8834         * iconvdata/testdata/ISO-8859-15: New file.
8835         * iconvdata/testdata/ISO-8859-15..UTF8: New file.
8836
8837 1999-03-31  Ulrich Drepper  <drepper@cygnus.com>
8838
8839         * iconvdata/testdata/CP1258: New file.
8840         * iconvdata/testdata/CP1258..UTF8: New file.
8841         * iconvdata/TESTS: Add CP1258 entry.
8842
8843         * iconvdata/cp874.h (to_ucs4): Add Euro sign.
8844
8845         * timezone/africa: Update from tzdata1999d.
8846         * timezone/europe: Likewise.
8847         * timezone/northamerica: Likewise.
8848
8849 1999-03-31  Mark Kettenis  <kettenis@gnu.org>
8850
8851         * login/programs/pt_chown.c (main): Save effective user ID before
8852         dropping priviliges and use this to check if the program is
8853         properly installed.
8854
8855 1999-03-31  Ulrich Drepper  <drepper@cygnus.com>
8856
8857         * iconvdata/testdata/CP1254: Update for charmap changes.
8858         * iconvdata/testdata/CP1254..UTF8: Likewise.
8859         * iconvdata/testdata/CP1255: Likewise.
8860         * iconvdata/testdata/CP1255..UTF8: Likewise.
8861         * iconvdata/testdata/CP1256: Likewise.
8862         * iconvdata/testdata/CP1256..UTF8: Likewise.
8863         * iconvdata/testdata/CP1257: Likewise.
8864         * iconvdata/testdata/CP1257..UTF8: Likewise.
8865
8866         * iconvdata/Makefile (distribute): Remove cp1258.h.
8867         (gen-8bit-gap-modules): Add cp1258.
8868         * iconvdata/cp1258.h: Removed.
8869
8870 1999-03-30  Ulrich Drepper  <drepper@cygnus.com>
8871
8872         * timezone/tst-timezone.c (tests): Add more cases.
8873         (check_tzvars): Mark errors clearer.
8874         (main): Likewise.
8875
8876 1999-03-30 20:59 -0500  Zack Weinberg  <zack@rabi.phys.columbia.edu>
8877
8878         * login/programs/pt_chown.c: Drop privileges if invoked with
8879         arguments.  Don't close the master pty.
8880
8881 1999-03-30  Ulrich Drepper  <drepper@cygnus.com>
8882
8883         * time/tzfile.c (__tzfile_read): Process transitions from the rear.
8884         Minor optimization.
8885
8886 1999-03-29  Ulrich Drepper  <drepper@cygnus.com>
8887
8888         * elf/rtld.c (process_envvars): Do not automatically prevent lazy
8889         relocation for SUID binaries.
8890
8891 1999-03-29  Paul Eggert  <eggert@twinsun.com>
8892
8893         * libio/iopopen.c (_IO_new_proc_open): Don't modify proc_file_chain
8894         while in child process.
8895
8896 1999-03-29  Jakub Jelinek  <jj@ultra.linux.cz>
8897
8898         * sysdeps/sparc/sparc32/sparcv8/Makefile: New file.
8899         * sysdeps/sparc/sparc32/sparcv8/rem.S: Delay after write %y.
8900         * sysdeps/sparc/sparc32/sparcv8/sdiv.S: Likewise.
8901         * sysdeps/sparc/sparc32/sparcv8/udiv.S: Likewise.
8902         * sysdeps/sparc/sparc32/sparcv8/urem.S: Likewise.
8903
8904         * sysdeps/sparc/sparc32/sparcv9/bcopy.c: New file.
8905         * sysdeps/sparc/sparc32/sparcv9/bzero.c: New file.
8906         * sysdeps/sparc/sparc32/sparcv9/memchr.S: New file.
8907         * sysdeps/sparc/sparc32/sparcv9/memcmp.S: New file.
8908         * sysdeps/sparc/sparc32/sparcv9/memcpy.S: New file.
8909         * sysdeps/sparc/sparc32/sparcv9/memset.S: New file.
8910         * sysdeps/sparc/sparc32/sparcv9/stpcpy.S: New file.
8911         * sysdeps/sparc/sparc32/sparcv9/strcat.S: New file.
8912         * sysdeps/sparc/sparc32/sparcv9/strchr.S: New file.
8913         * sysdeps/sparc/sparc32/sparcv9/strcmp.S: New file.
8914         * sysdeps/sparc/sparc32/sparcv9/strcpy.S: New file.
8915         * sysdeps/sparc/sparc32/sparcv9/strcspn.S: New file.
8916         * sysdeps/sparc/sparc32/sparcv9/strlen.S: New file.
8917         * sysdeps/sparc/sparc32/sparcv9/strncpy.S: New file.
8918         * sysdeps/sparc/sparc32/sparcv9/strpbrk.S: New file.
8919         * sysdeps/sparc/sparc32/sparcv9/strrchr.c: New file.
8920         * sysdeps/sparc/sparc32/sparcv9/strspn.S: New file.
8921         * sysdeps/sparc/sparc32/sparcv9/dotmul.S: New file.
8922         * sysdeps/sparc/sparc32/sparcv9/rem.S: New file.
8923         * sysdeps/sparc/sparc32/sparcv9/sdiv.S: New file.
8924         * sysdeps/sparc/sparc32/sparcv9/udiv.S: New file.
8925         * sysdeps/sparc/sparc32/sparcv9/umul.S: New file.
8926         * sysdeps/sparc/sparc32/sparcv9/urem.S: New file.
8927         * sysdeps/sparc/sparc32/sparcv9/Makefile: New file.
8928         * sysdeps/sparc/sparc32/sparcv9/stpncpy.S: New file.
8929         * sysdeps/sparc/sparc32/sparcv9/strncmp.S: New file.
8930
8931         * sysdeps/sparc/sparc32/bcopy.c: New file.
8932         * sysdeps/sparc/sparc32/bzero.c: New file.
8933         * sysdeps/sparc/sparc32/memchr.S: New file.
8934         * sysdeps/sparc/sparc32/memcpy.S: New file.
8935         * sysdeps/sparc/sparc32/memmove.c: New file.
8936         * sysdeps/sparc/sparc32/memset.S: New file.
8937         * sysdeps/sparc/sparc32/stpcpy.S: New file.
8938         * sysdeps/sparc/sparc32/strchr.S: New file.
8939         * sysdeps/sparc/sparc32/strrchr.c: New file.
8940         * sysdeps/sparc/sparc32/strcpy.S: New file.
8941         * sysdeps/sparc/sparc32/strlen.S: New file.
8942         * sysdeps/sparc/sparc32/strcat.S: New file.
8943         * sysdeps/sparc/sparc32/strcmp.S: New file.
8944
8945         * sysdeps/sparc/sparc64/bcopy.c: New file.
8946         * sysdeps/sparc/sparc64/bzero.c: New file.
8947         * sysdeps/sparc/sparc64/memchr.S: New file.
8948         * sysdeps/sparc/sparc64/memcmp.S: New file.
8949         * sysdeps/sparc/sparc64/memcpy.S: New file.
8950         * sysdeps/sparc/sparc64/memset.S: New file.
8951         * sysdeps/sparc/sparc64/stpcpy.S: New file.
8952         * sysdeps/sparc/sparc64/strcat.S: New file.
8953         * sysdeps/sparc/sparc64/strchr.S: New file.
8954         * sysdeps/sparc/sparc64/strcmp.S: New file.
8955         * sysdeps/sparc/sparc64/strcpy.S: New file.
8956         * sysdeps/sparc/sparc64/strcspn.S: New file.
8957         * sysdeps/sparc/sparc64/strlen.S: New file.
8958         * sysdeps/sparc/sparc64/strncpy.S: New file.
8959         * sysdeps/sparc/sparc64/strpbrk.S: New file.
8960         * sysdeps/sparc/sparc64/strrchr.c: New file.
8961         * sysdeps/sparc/sparc64/strspn.S: New file.
8962         * sysdeps/sparc/sparc64/stpncpy.S: New file.
8963         * sysdeps/sparc/sparc64/strncmp.S: New file.
8964
8965         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (ASFLAGS-.os):
8966         Append -fPIC, don't replace.
8967
8968         * configure.in: Recognize sparcv8plus / sparcv9.
8969
8970 1999-03-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8971
8972         * malloc/obstack.h (obstack_free): Explicitly convert __obj to
8973         char * to avoid C++ warning.
8974         Patch by yasushi@cs.washington.edu [PR libc/1035].
8975
8976 1999-03-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8977
8978         * manual/filesys.texi (Temporary Files): mktemp and mkstemp are
8979         declared in stdlib.h, correct return value of mkstemp.
8980         Reported by Andries Brouwer <Andries.Brouwer@cwi.nl>.
8981
8982         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHDRD_FC*): New defines
8983         from Linux 2.2.5.
8984
8985 1999-03-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8986
8987         * misc/regexp.h (compile): Cast some pointers to (char *) to avoid
8988         C++ warning.
8989
8990         * ctype/ctype.h (tolower, toupper): Add __THROW declaration to
8991         inline functions.  Closes PR libc/1049.
8992
8993 1999-03-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8994
8995         * timezone/README: Update from tzdata1999c and tzcode1999c.
8996
8997         * timezone/africa: Update from tzdata1999c.
8998         * timezone/antarctica: Likewise.
8999         * timezone/asia: Likewise.
9000         * timezone/australasia: Likewise.
9001         * timezone/europe: Likewise.
9002         * timezone/northamerica: Likewise.
9003         * timezone/southamerica: Likewise.
9004         * timezone/zone.tab: Likewise.
9005
9006         * timezone/zic.c: Update from tzcode1999c.
9007
9008 1999-03-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9009
9010         * Makerules: Add $(common-objpfx)Versions.all to common-generated
9011         outside of ifndef avoid-generated.
9012
9013         * libio/oldiofdopen.c (_IO_old_fdopen): Bring over recent changes
9014         in iofdopen.c.
9015         * libio/oldiofopen.c (_IO_old_fopen): Bring over recent changes in
9016         iofopen.c.
9017         * libio/oldiofclose.c (_IO_old_fclose): Bring over recent changes
9018         in iofclose.c.
9019         * libio/oldfileops.c (_IO_old_file_underflow, _IO_old_file_sync,
9020         _IO_old_file_seekoff): Bring over recent changes in fileops.c.
9021
9022 1999-03-26  Mark Kettenis  <kettenis@gnu.org>
9023
9024         * sysdeps/mach/hurd/Makefile: Only install libc_p.a linker script
9025         if we build the profiled library.
9026
9027 1999-03-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9028
9029         * math/Makefile (gmp-objs): Add inlines.  Reported by Andreas
9030         Jaeger <aj@arthur.rhein-neckar.de>
9031
9032 1999-03-25  Roland McGrath  <roland@yaumatei.ai.mit.edu>
9033
9034         * sysdeps/mach/hurd/i386/Makefile [$(subdir) = csu]
9035         (CFLAGS-initfini.s): New variable, add -DWEAK_GMON_START.
9036         This does for Hurd/i386 what the 1998-09-08 change did for Linux/i386.
9037
9038 1999-03-24  Roland McGrath  <roland@baalperazim.frob.com>
9039
9040         * Makeconfig (sysd-sorted): Use $(..) on rhs of patsubst, so this rule
9041         works properly in subdirs.
9042
9043 1999-03-23  Roland McGrath  <roland@baalperazim.frob.com>
9044
9045         * sysdeps/mach/hurd/Makefile: Undo last change.
9046         [$(subdir) = mach] (lib-noranlib): Depend on libmachuser-link.so.
9047         [$(subdir) = hurd] (lib-noranlib): Depend on libhurduser-link.so.
9048
9049         * mach/Machrules (+preinit, +postinit, +interp,
9050         LDFLAGS-$(interface.so)): Variables removed.  Interface libraries get
9051         linked just like other shared libraries.
9052         (interface.so): Fix typo in defn, so it works.
9053         ($(objpfx)$(interface.so)): Make it depend on libc.so.
9054
9055 1999-03-21  Roland McGrath  <roland@baalperazim.frob.com>
9056
9057         * sysdeps/mach/hurd/Makefile (subdir_lib): Depend on
9058         $(link-rpcuserlibs).
9059
9060 1999-03-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9061
9062         * elf/Makefile ($(inst_slibdir)/$(rtld-version-installed-name),
9063         $(inst_slibdir)/$(rtld-installed-name), ldso_install): Disable
9064         targets if not building shared libraries.
9065
9066 1999-03-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9067
9068         * configure.in: Also look in $PATH when searching for
9069         install-info.  Remove autoconf bug workaround and require autoconf
9070         2.13.
9071
9072 1999-03-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9073
9074         * db/Makefile: Don't try to install shared library link if not
9075         building with shared libs.
9076
9077 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9078
9079         * rt/Makefile: Link against static library if no shared lib is
9080         available.
9081
9082         * localedata/Makefile: The shells scripts implementing the test
9083         require the dynamic linker which is not available with
9084         --disable-shared.  Skip the test if --disable-shared is given.
9085
9086         * linuxthreads/Makefile: Link test against static libpthread if no
9087         shared lib is available.
9088
9089         * iconvdata/Makefile (tests): Run iconv-test only if we're
9090         building shared libraries.
9091         * elf/Makefile (tests): Likewise for elf tests.
9092
9093         * posix/Makefile: The test frameworks globtest and wordexp-test
9094         require the dynamic linker which is not available with
9095         --disable-shared.  Skip the test if --disable-shared is given.
9096
9097         * grp/Makefile (otherlibs): For static nss build link against
9098         necessary libs.
9099
9100 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9101
9102         * debug/Makefile (install-bin): Install and build catchsegv only
9103         if build-shared == yes.  Reported by jussi@jlaako.pp.fi [PR
9104         libc/965].
9105
9106 1999-03-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9107
9108         * time/tzfile.c (__tzfile_read): Handle the case where there are
9109         transitions but no DST.
9110
9111 1999-03-20  Roland McGrath  <roland@baalperazim.frob.com>
9112
9113         * mach/Machrules (extra-libs-others): Add $(interface-library) here
9114         too, so it gets built in the others pass rather than the lib pass.
9115         This is necessary since the RPC libraries need to be linked against
9116         libc.
9117
9118 1999-03-19  Roland McGrath  <roland@baalperazim.frob.com>
9119
9120         * sysdeps/generic/segfault.c: Include <stdio-common/_itoa.h> for
9121         _itoa_word decl.
9122
9123         * sysdeps/mach/hurd/Makefile (link-rpcuserlibs): New variable.
9124         ($(common-objpfx)libc.so): Depend on that instead of $(rpcuserlibs).
9125         ($(link-rpcuserlibs)): New static pattern rule; link intermediate
9126         versions of lib{mach,hurd}user.so without reference to libc.so,
9127         then link libc.so against that to get deps and symbol versions, then
9128         finally link real lib*user.so against libc.so.
9129
9130         * sysdeps/mach/hurd/fcntl.c (__fcntl: case F_GETLK,F_SETLK,F_SETLKW):
9131         Support whole-file locking (only) by using the file_lock RPC.  This
9132         has very wrong semantics, but is better than nothing for the time
9133         being.  (Correct POSIX.1 locking will require new RPCs in the Hurd
9134         protocols that will be somewhat hairy to specify.)
9135
9136 1999-03-17  Mark Kettenis  <kettenis@gnu.org>
9137
9138         * sysdeps/mach/hurd/ptsname.c: New file.
9139
9140 1999-03-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9141
9142         * timezone/asia: Fix rule in Asia/Nicosia entry.
9143
9144 1999-03-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9145
9146         * manual/getopt.texi (Using Getopt): Explain "::" in option
9147         string.  Reported by Yuri Niyazov <yuricake@geocities.com>.
9148
9149 1999-03-18  Thorsten Kukuk  <kukuk@suse.de>
9150
9151         * sunrpc/clnt_unix.c: Fix creation of parameters for
9152         sendmsg/recvmsg on non intel platforms.
9153         * sunrpc/svc_unix.c: Likewise.
9154
9155 1999-03-18  Philip Blundell  <philb@gnu.org>
9156
9157         * sysdeps/unix/sysv/linux/arm/getgroups.c: New file.  Use the i386
9158         implementation.
9159
9160 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9161
9162         * timezone/africa: Update from tzdata1999b.
9163         * timezone/asia: Likewise.
9164         * timezone/australasia: Likewise.
9165         * timezone/europe: Likewise.
9166         * timezone/northamerica: Likewise.
9167         * timezone/southamerica: Likewise.
9168         * timezone/zone.tab: Likewise.
9169
9170         * timezone/README: Mention tzdata1999b.
9171
9172 1999-03-17  Ulrich Drepper  <drepper@cygnus.com>
9173
9174         * sysdeps/generic/segfault.c (write_strsignal): New function.
9175         (catch_segfault): Use it instead of calling strsignal.
9176
9177 1999-03-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9178
9179         * iconv/gconv.c (__gconv): Change type of last_start to unsigned
9180         char to avoid warning.
9181
9182 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
9183
9184         * iconv/iconv.c (iconv): Correctly cast parameters for __gconv.
9185
9186         * iconvdata/iso-2022-kr.c (EMIT_SHIFT_TO_INIT): Change type of
9187         outbuf to unsigned char to avoid warning.
9188
9189 1999-03-11  David S. Miller  <davem@redhat.com>
9190
9191         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Add missing trap enable
9192         masks.
9193         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Likewise.
9194
9195 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
9196
9197         * iconv/gconv.h (gconv_fct): Change parameter from `char' to
9198         `unsigned char'.
9199         (gconv_step_data): Likewise.
9200         * iconv/gconv_int.h (__gconv): Likewise.
9201         (__BUILINT_TRANS): Likewise.
9202         * iconv/gconv.c (__gconv): Likewise.
9203         * iconv/iconv.c (iconv): Add casts for call of __gconv.
9204         * iconv/skeleton.c: Change local parameters and variable from `char' to
9205         `unsigned char'.  Remove casts from calls into modules.
9206         * iconvdata/iso-2022-jp.c (gconv): Change local variable outbuf from
9207         `char' to `unsigned char'.
9208         * wcsmbs/btowc.c: Change pointers from `char *' to `unsigned char *'.
9209         * wcsmbs/mbrtowc.c: Likewise.
9210         * wcsmbs/mbsnrtowcs.c: Likewise.
9211         * wcsmbs/mbsrtowcs.c: Likewise.
9212         * wcsmbs/wcrtomb.c: Likewise.
9213         * wcsmbs/wcsnrtombs.c: Likewise.
9214         * wcsmbs/wcsrtombs.c: Likewise.
9215         * wcsmbs/wctob.c: Likewise.
9216
9217 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
9218
9219         * sysdeps/mach/hurd/Versions (ld.so) [GLIBC_2.0]: Add
9220         __hurd_sigthread_stack_base, __hurd_sigthread_stack_end,
9221         __hurd_sigthread_variables, __hurd_threadvar_stack_mask,
9222         __hurd_threadvar_stack_offset, __close, __fxstat, __getcwd,
9223         __getpid, __libc_read, __libc_write, __lseek, __mmap, __open,
9224         __xstat, _exit, _hurd_intr_rpc_mach_msg and abort.
9225
9226 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
9227
9228         * sysdeps/mach/hurd/poll.c (__poll): Correctly pass NULL to
9229         _hurd_select if TIMEMOUT is -1.
9230
9231 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
9232
9233         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Allow ADDR to be NULL.
9234
9235 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
9236
9237         * elf/dl-load.c: Compute rtld_search_dir array size correctly.
9238         Reported by Yasushi Saito <yasushi@cs.washington.edu>.
9239
9240 1999-03-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9241
9242         * manual/libc.texinfo: Undo last change for now.
9243
9244 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
9245
9246         * intl/locale.alias: Add entries for Croatian.
9247         Patch by Tomislav Vujec <tvujec@CARNet.hr>.
9248
9249 1999-03-13  Mark Kettenis  <kettenis@gnu.org>
9250
9251         * sysdeps/unix/bsd/getpt.c (__getpt): Do not use `isatty' to check
9252         if the opened master pty really is a pty.  `isatty' checks for
9253         tty-ness and a pty is not a tty.  Return ENOENT instead of ENFILE
9254         if we are out of pty's.
9255
9256 1999-03-13  Mark Kettenis  <kettenis@gnu.org>
9257
9258         * sysdeps/generic/utmp_file.c (setutent_file): Make sure the just
9259         opened file is closed on exec.
9260         * login/utmp_daemon.c (setutent_daemon): Likewise for the just
9261         opened socket.
9262
9263 1999-03-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9264
9265         * manual/llio.texi (File Position Primitive): Reformat @end
9266         command.  Patch by Bruno Haible <haible@ilog.fr> [PR libc/1020].
9267
9268 1999-03-14  Ulrich Drepper  <drepper@cygnus.com>
9269
9270         * nscd/nscd_getpw_r.c (nscd_getpw_r): Set `errno' correctly if no
9271         entry is found.
9272         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
9273         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
9274
9275         * locale/programs/localedef.c (main): Initialize `cat' to please
9276         the compiler.
9277
9278 1999-03-14  Roland McGrath  <roland@baalperazim.frob.com>
9279
9280         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Under O_NOFOLLOW,
9281         check for root-owned symlinks and reject them too.
9282
9283 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9284
9285         * stdio-common/printf_fphex.c: Move to ...
9286         * sysdeps/generic/printf_fphex.c: ... here.  Fix exponent of
9287         extended precision number.
9288         * sysdeps/m68k/printf_fphex.c: New file.
9289
9290 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9291
9292         * manual/stdio.texi: Fix typos.
9293
9294 1999-03-09  Ulrich Drepper  <drepper@cygnus.com>
9295
9296         * version.h (VERSION): Bump to 2.1.1.
9297
9298 1999-03-09  Thorsten Kukuk  <kukuk@suse.de>
9299
9300         * nis/ypclnt.c: Try only twice to connect to NIS server.
9301
9302 1999-03-09  Roland McGrath  <roland@baalperazim.frob.com>
9303
9304         * hurd/hurdexec.c (_hurd_exec): Add missing `else' in last change.
9305
9306 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9307
9308         * stdlib/strtod.c (round_and_return): Fix rounding of denormals.
9309         (DENORM_EXP): New define.  Use it as the exponent for a denormal.
9310         * stdlib/strtold.c: Moved to ...
9311         * sysdeps/generic/strtold.c: ... here.
9312         * sysdeps/m68k/strtold.c: New file.
9313
9314 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9315
9316         * stdio-common/printf_fphex.c (__printf_fphex): Print no decimal
9317         point if the precision is zero, even if the mantissa is non-zero.
9318
9319 1999-03-09  Roland McGrath  <roland@baalperazim.frob.com>
9320
9321         * sysdeps/mach/hurd/ioctl.c (__ioctl): Move the marshalling of the
9322         arguments into the request message buffer inside `send_rpc'
9323         subfunction.  We must repeat the marshalling when retrying the RPC
9324         after a SIGTTOU delivery.
9325
9326         * hurd/ctty-input.c (_hurd_ctty_input): Use early short-circuit code
9327         path when there is no ctty port.
9328         * hurd/ctty-output.c (_hurd_ctty_output): Likewise.
9329         Move sigstate check inside loop so we recheck after handling a signal.
9330
9331 1999-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9332
9333         * manual/llio.texi (Open-time Flags): Clarify that O_SHLOCK and
9334         O_EXLOCK are BSD extensions.
9335         Reported by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/985].
9336
9337 1999-03-08  Ulrich Drepper  <drepper@cygnus.com>
9338
9339         * manual/signal.texi (Termination in Handler): Correct example.
9340         Install default handler before reraising the signal.
9341         Patch by Jochen Voss <voss@mathematik.uni-kl.de>.
9342
9343 1999-03-08  Roland McGrath  <roland@baalperazim.frob.com>
9344
9345         * hurd/hurdexec.c (_hurd_exec): Handle ARGV or ENVP parameters being
9346         null, in which case send an empty string.
9347
9348 1999-03-02  Mark Kettenis  <kettenis@gnu.org>
9349
9350         * Makerules (LD_FLAGS-c.so): Add -u __register_frame to force the
9351         backward compatibility EH functions to be linked when using
9352         gcc-2.8.1.  Patch by Zack Weinberg <zack@rabi.columbia.edu>.
9353
9354 1999-03-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9355
9356         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Undo last change.
9357         /dev/pts status may change during runtime.
9358
9359 1999-03-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9360
9361         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Undo last
9362         change.  /dev/pts status can change during runtime.
9363
9364 1999-03-07  Thorsten Kukuk  <kukuk@suse.de>
9365
9366         * sunrpc/svc_tcp.c (readtcp): go into fatal error state if
9367         poll reports error.
9368         * nis/nss_nisplus/nisplus-parser.c: Avoid duplicate strlen calls,
9369         add some more sanity checks.
9370         * nis/nss_nisplus/nisplus-pwd.c: Include nisplus-parser.h for
9371         parser prototype.
9372
9373 1999-03-05  Thorsten Kukuk  <kukuk@suse.de>
9374
9375         * sunrpc/rpc/xdr.h: Add x_getint32/x_putint32 to xdr_ops,
9376         change XDR_GETINT32/XDR_PUTINT32 to sue new functions.
9377         * sunrpc/xdr_mem.c: Add xdrmem_getint32, xdrmem_putint32.
9378         * sunrpc/xdr_rec.c: Add xdrrec_getint32, xdrrec_putint32.
9379         * sunrpc/xdr_sizeof.c: Add x_putint32, add dummy function
9380         for x_getint32.
9381         * sunrpc/xdr_stdio.c: Add xdrstdio_getint32, xdrstdio_putint32.
9382         * nis/nis_print.c: Fix ctime argument for platforms where
9383         sizeof (time_t) != sizeof (int).
9384
9385 1999-03-07  Mark Kettenis  <kettenis@gnu.org>
9386
9387         * sysdeps/unix/bsd/clock.c (timeval_to_clock_t): Use
9388         CLOCKS_PER_SEC instead of CLK_TCK.
9389
9390 1999-03-05  Ulrich Drepper  <drepper@cygnus.com>
9391
9392         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Remember
9393         whether /dev/pts is available.
9394         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Fix handling of
9395         dev_pts_available.
9396
9397         * posix/globtest.sh: Make common_objpfx path absolute and and db2
9398         and hesiod directory to library path [PR libc/1007].
9399
9400 1999-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9401
9402         * resolv/inet_addr.c (inet_aton): Don't allow componets >
9403         255.  Patch by Bruno Haible <haible@ilog.fr> [PR libc/1010].
9404
9405 1999-03-05  Geoff Keating  <geoffk@ozemail.com.au>
9406
9407         * sysdeps/powerpc/dl-machine.c (__elf_machine_runtime_setup):
9408         DT_PLTGOT has already been relocated.
9409         (__elf_machine_fixup_plt): Likewise.
9410         Minor cleanups.
9411
9412 1999-03-04  Roland McGrath  <roland@baalperazim.frob.com>
9413
9414         * hurd/hurdlookup.c (__hurd_file_name_lookup): Comment fix.
9415
9416 1999-03-03  Ulrich Drepper  <drepper@cygnus.com>
9417
9418         * wcsmbs/wcsmbsload.c (add_slashes): Rename to norm_add_slashes
9419         and fold string to uppercase [PR libc/1005].
9420
9421 1999-03-03  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9422
9423         * elf/dl-load.c (lose): Fix return type.
9424
9425 1999-03-03  Roland McGrath  <roland@baalperazim.frob.com>
9426
9427         * sysdeps/mach/hurd/bits/fcntl.h
9428         [__USE_GNU] (O_NOFOLLOW, O_DIRECTORY): New macros.
9429         * hurd/hurdlookup.c (__hurd_file_name_lookup): If O_NOFOLLOW is set,
9430         set O_NOTRANS as well.
9431         (__hurd_file_name_lookup_retry): At successful end of lookup,
9432         if O_NOFOLLOW set, io_stat the resultant port and fail with ENOENT if
9433         it is a translated node not owned by root.
9434         (__hurd_file_name_lookup): If O_DIRECTORY is set, put a trailing slash
9435         on the file name passed to LOOKUP.
9436
9437 1999-03-02  Ulrich Drepper  <drepper@cygnus.com>
9438
9439         * manual/time.texi (High Resolution Timer): Correct computation in
9440         example.  Reported by jjf@devel.cemsys.com.
9441
9442 1999-03-02  Philip Blundell  <pb@nexus.co.uk>
9443
9444         * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
9445         entry is already relocated.
9446
9447 1999-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9448
9449         * resolv/res_hconf.c (parse_line): Skip empty lines.  Bug reported
9450         by Marcus Harnisch <marcus@harnisch.isdn.cs.tu-berlin.de>.
9451
9452 1999-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9453
9454         * sysdeps/i386/sys/ucontext.h (ucontext): Rename field uc_links to
9455         uc_link which is the right name according to Unix98.
9456         Reported by Craig Metz [PR libc/1001].
9457         * sysdeps/arm/sys/ucontext.h (ucontext): Likewise.
9458         * sysdeps/m68k/sys/ucontext.h (ucontext): Likewise.
9459         * sysdeps/mips/sys/ucontext.h (ucontext): Likewise.
9460         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (ucontext): Likewise.
9461         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h (ucontext): Likewise.
9462         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext): Likewise.
9463
9464 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9465
9466         * manual/libc.texinfo: Wrap @top node inside @ifnottex instead of
9467         @ifinfo.
9468
9469 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9470
9471         * iconvdata/Makefile: Always include iconv-rules, but disable rule
9472         to regenerate it if avoid-generated.
9473
9474         * Makeconfig: Always include sys-dirs, but disable rule to
9475         regenerate it when avoid-generated.
9476
9477         * sysdeps/unix/Makefile: Put `ifndef avoid-generated' only around
9478         rule to generate sysd-syscalls.
9479
9480         * elf/Makefile (generated): Remove $(objpfx) from names.
9481
9482 1999-02-28  Mark Kettenis  <kettenis@gnu.org>
9483
9484         * sysdeps/mach/hurd/getsockname.c (getsockname): Set *LEN to the
9485         actual length if the adress length is smaller than the input
9486         value.  Change type of *LEN paramater to socklen_t.
9487         * sysdeps/mach/hurd/getpeername.c (getpeername): Likewise.
9488         * sysdeps/mach/hurd/accept.c (accept): Likewise.
9489         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Likewise.
9490         * sysdeps/mach/hurd/sendto.c (sendto): Change type of ADDR_LEN
9491         paramater to socklen_t.
9492
9493 1999-02-28  Roland McGrath  <roland@baalperazim.frob.com>
9494
9495         * hurd/hurd-raise.c (_hurd_raise_signal): Send "poll request"
9496         msg_sig_post RPC (with SIGNO=0), rather than generating signal (again)
9497         with the RPC.
9498
9499 1999-02-27  Roland McGrath  <roland@baalperazim.frob.com>
9500
9501         * sysdeps/mach/getsysstats.c (__get_nprocs_conf, __get_nprocs,
9502         __get_phys_pages): Cast &HBI to silence warning.
9503
9504         * hurd/Makefile (routines): Add hurdchdir and hurdfchdir.
9505         * hurd/hurdchdir.c: New file.
9506         * hurd/hurdfchdir.c: New file.
9507         * sysdeps/mach/hurd/chroot.c: Call
9508         _hurd_change_directory_port_from_name to do the work.
9509         * sysdeps/mach/hurd/chdir.c: Likewise.
9510         * sysdeps/mach/hurd/fchdir.c: Call
9511         _hurd_change_directory_port_from_fd to do the work.
9512         * hurd/fchroot.c: Likewise.
9513         * hurd/hurd.h: Declare them.
9514
9515 1999-02-27  Ulrich Drepper  <drepper@cygnus.com>
9516
9517         * elf/dl-load.c (lose): Add more comments to explain the `why'.
9518         (_dl_map_object): Remove redundant test.
9519
9520 1999-02-27  Roland McGrath  <roland@baalperazim.frob.com>
9521
9522         * hurd/hurdselect.c (_hurd_select): When bailing for bogus fd, don't
9523         try to _hurd_port_free a lower-numbered descriptor that was not in any
9524         fd_set.
9525
9526 1999-02-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9527
9528         * wcsmbs/wcstold_l.c [__NO_LONG_DOUBLE_MATH]: Add prototype
9529         declaration for ____wcstod_l_internal.
9530
9531         * stdlib/strtold.c [__NO_LONG_DOUBLE_MATH]: Include <stdlib.h> for
9532         __strtod_internal prototype.
9533         * stdlib/strtold_l.c [__NO_LONG_DOUBLE_MATH]
9534         (____strtold_l_internal): Add prototype declaration.
9535         (__strtold_l): Call correct function.
9536
9537 1999-02-24  Ulrich Drepper  <drepper@cygnus.com>
9538
9539         * elf/elf.h: Add 32bit HPPA definitions.
9540
9541 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9542
9543         * malloc/malloc.c (mALLOC_SET_STATe): Handle the case where a
9544         non-checked heap is restored when malloc checking was requested by
9545         the user.
9546         (struct malloc_state): Add using_malloc_checking.
9547         (MALLOC_STATE_VERSION): Increment minor.
9548         (using_malloc_checking, disallow_malloc_check): New variables.
9549         (__malloc_check_init): Use them.
9550         (mALLOC_GET_STATe): Use mALLOc to allocate the malloc_state, so
9551         that it can the chunk is properly instrumented when malloc
9552         checking is enabled.  Set the new using_malloc_checking field.
9553         (malloc_hook_ini): Correct signature when _LIBC is not defined.
9554
9555 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9556
9557         * sysdeps/unix/sysv/linux/i386/dl-librecon.h
9558         (DISTINGUISH_LIB_VERSIONS): Don't relocate DT_STRTAB a second
9559         time.
9560
9561         * elf/rtld.c (dl_main): Rename paths_initialized to rtld_is_main.
9562         Don't call elf_get_dynamic_info and _dl_setup_hash a second time
9563         if ld.so is the main program.
9564
9565 1999-02-23  Ulrich Drepper  <drepper@cygnus.com>
9566
9567         * stdio-common/vfprintf.c (vfprintf): If precision or width is too
9568         large for work_buffer, allocate new buffer.
9569         (printf_unknown): Likewise.  [PR libc/988]
9570
9571 1999-02-22  Ulrich Drepper  <drepper@cygnus.com>
9572
9573         * sysdeps/unix/sysv/linux/ttyname.c: Use __xstat and __fxstat
9574         instead of stat and fstat.
9575         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
9576
9577 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9578
9579         * elf/dl-error.c (_dl_signal_cerror): New function.
9580         (_dl_signal_error): Don't call receiver function.
9581         * elf/dl-lookup.c (_dl_lookup_symbol): Call _dl_signal_cerror
9582         instead of _dl_signal_error when reporting references to undefined
9583         symbols or versions.
9584         (_dl_lookup_versioned_symbol): Likewise.
9585         (_dl_lookup_versioned_symbol_skip): Likewise.
9586         * elf/dl-version.c (match_symbol): Likewise.
9587
9588         * elf/ldsodefs.h: Declare _dl_signal_cerror.
9589
9590 1999-02-22  Ulrich Drepper  <drepper@cygnus.com>
9591
9592         * misc/getttyent.c (getttyent): Release lock on stream later to
9593         also protect global variable zapchar.
9594
9595         * sysdeps/unix/sysv/linux/clock.c: Don't test return value of
9596         __times [PR libc/990].
9597
9598 1999-02-21  David S. Miller  <davem@redhat.com>
9599
9600         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Fix
9601         parentheses in Feb 2 changes.
9602         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
9603
9604 1999-02-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9605
9606         * sysdeps/generic/glob.c (glob): Save previous errno.
9607
9608 1999-02-21  Ulrich Drepper  <drepper@cygnus.com>
9609
9610         * sysdeps/generic/glob.c (glob): Enlarge buffers for reentrant
9611         lookup functions if it is too small.
9612
9613 1999-02-20  Ulrich Drepper  <drepper@cygnus.com>
9614
9615         * elf/dl-deps.c (_dl_map_object_deps): Don't add dummy objects created
9616         for tracing to the scope lists.
9617         * elf/do-lookup.h: Remove test for l_opencount == 0 after above change.
9618         DT_SYMTAB is always available according to ELF spec.
9619
9620         * elf/dl-lookup.c (_dl_lookup_symbol_skip): Before first do_lookup
9621         call test whether there is any scope left.
9622         (_dl_lookup_versioned_symbol_skip): Likewise.
9623
9624         * elf/Makefile (distribute): Add do-lookup.h.
9625         * elf/do-lookup.h: New file.  Split out from dl-lookup.c.
9626         * elf/dl-lookup.c: Move do_lookup function in separate file and
9627         include the file twice, for handling versioning and without it.
9628
9629         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
9630         entry is already relocated.
9631         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Likewise.
9632         * sysdeps/m68k/dl-machine.h (elf_machine_runtime_setup): Likewise.
9633         * sysdeps/mips/dl-machine.h (elf_machine_runtime_setup): Likewise.
9634         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup):
9635         Likewise.
9636         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_runtime_setup):
9637         Likewise.
9638         * sysdeps/mips/mips64/dl-machine.h (elf_machine_runtime_setup):
9639         Likewise.
9640
9641         * elf/dynamic-link.h (elf_get_dynamic_info): Take new argument with
9642         load address.  Relocate d_ptr in DT_DTRTAB, DT_SYMTAB, DT_RELA, DT_REL,
9643         DT_JMPREL, DT_PLTGOT, and DT_VERSYM l_info entry.
9644         (_ELF_DYNAMIC_DO_RELOC): Take extra argument which specifies whether
9645         rel and rela relocations can both happen and skip one test if this
9646         is not possible.
9647         (ELF_DYNAMIC_DO_RELA, ELF_DYNAMIC_DO_REL): Call _ELF_DYNAMIC_DO_RELOC
9648         appropriately.
9649         * elf/dl-addr.c (_dl_addr): DT_SYMTAB and DT_STRTAB entries are
9650         already relocated.
9651         * elf/dl-deps.c (_dl_map_object_deps): DT_STRTAB entry is already
9652         relocated.
9653         * elf/dl-load.c (_dl_init_paths): DT_STRTAB entry is already relocated.
9654         (_dl_map_object_from_fd): Call elf_get_dynamic_info with new argument.
9655         (_dl_map_object): DT_STRTAB entry is already relocated.
9656         * elf/dl-lookup.c (do_lookup): DT_STRTAB and DT_SYMTAB entries are
9657         already relocated.
9658         * elf/dl-reloc.c (_dl_relocate_object): DT_STRTAB entry is already
9659         relocated.
9660         * elf/dl-runtime.c (fixup): DT_SYMTAB, DT_STRTAB, DT_JMPREL, and
9661         DT_VERSYM entries are already relocated.
9662         (profile_fixup): Likewise.
9663         * elf/dl-version.c: Rename VERSTAG macro into VERSYMIDX.  Replace
9664         all users.
9665         (match_symbol): DT_STRTAB entry is already relocated.
9666         (_dl_check_map_versions): Likewise.  Also fo DT_VERSYM.
9667         * elf/do-rel.h (elf_dynamic_do_rel): reladdr is now assumed to be
9668         relocated already.  DT_SYMTAB and DT_VERSYM entries are also relocated.
9669         * elf/rtld.c (_dl_start): Pass extra argument to elf_get_dynamic_info.
9670         (find_needed): DT_STRTAB entry is already relocated.
9671         (dl_main): Pass extra argument to elf_get_dynamic_info.
9672         DT_STRTAB entry is already relocated.
9673         * sysdeps/alpha/dl-machine.h (elf_machine_fixup_plt): DT_JMPREL and
9674         DT_PLTGOT entries are already relocated.
9675         (elf_machine_rela): Likewise for DT_SYMTAB.
9676         * sysdeps/arm/dl-machine.h (elf_machine_rel): DT_STRTAB is already
9677         relocated.
9678         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
9679         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
9680         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
9681         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
9682         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Likewise.
9683         * sysdeps/mips/dl-machine.h (elf_machine_got_rel): Likewise.
9684         (elf_machine_got_rel): Likewise for DT_SYMTAB and DT_STRTAB.
9685         * sysdeps/mips/mips64/dl-machine.h: Likewise.
9686
9687         * grp/initgroups.c (initgroups): If function in current module was
9688         successful don't stop but continue to process to get all the groups.
9689
9690         * elf/dl-load.c (_dl_map_object_from_fd): Use global
9691         _dl_pf_to_proot array to convert p_flags value.
9692         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
9693
9694         * elf/dynamic-link.h (elf_get_dynamic_info): Use memset instead of
9695         loop to clear `info'.
9696
9697         * sysdeps/i386/i486/bits/string.h: If fill byte is constant let gcc
9698         do the work and don't use inline assembler.
9699
9700 1999-02-19  Ulrich Drepper  <drepper@cygnus.com>
9701
9702         * elf/ldsodefs.h (_dl_signal_error): Mark as __noreturn__.
9703         * elf/dl-load.c (lose): Make it a function at the toplevel, mark as
9704         noreturn, and prevent it from being inlined.
9705         Define LOSE appropriately.
9706         (_dl_map_object_from_fd): Compare all bytes in e_ident at once.
9707         Optimize decoding of p_flags for certain platforms.
9708
9709 1999-02-19  Philip Blundell  <pb@nexus.co.uk>
9710
9711         * Makeconfig (link-libc): When doing a static link, make sure that
9712         libgcc.a is included both before and after libc.a.
9713
9714 1999-02-18  Thorsten Kukuk  <kukuk@suse.de>
9715
9716         * nis/nss_compat/compat-spwd.c: Fix handling of default values for
9717         sp_warn, sp_inact, sp_expire and sp_flag.
9718
9719 1999-02-18  Ulrich Drepper  <drepper@cygnus.com>
9720
9721         * elf/link.h (link_map): Add l_dev and l_ino.
9722         * elf/dl-load.c (_dl_map_object_from_fd): Test dev/ino of newly
9723         loaded shared object with all loaded objects.  Initialize l_ino
9724         and l_dev in case it's new.
9725         * elf/rtld.c (dl_main): Explain situation is l_dev/l_ino with main
9726         object.
9727         * elf/Makefile: Compile and run new test.
9728         * elf/multiload.c: New file.
9729
9730         * nss/nsswitch.h (service_user): Change name field from const char *
9731         to char[0].
9732         (name_database_entry): Likewise.
9733         * nss/nsswitch.c (nss_parse_service_list): Adjust memory allocation
9734         for change of `service_user'.
9735         (nss_getline): Adjust memory allocation for change of
9736         `name_database_entry'.
9737
9738         * catgets/catgets.c: Correctly handle NLSPATH from environment
9739         [PR libc/980].
9740
9741         * io/Makefile (routines): Add lock64.
9742         * io/Versions: Add lockf64 for GLIBC_2.1.1.
9743         * sysdeps/generic/lockf64.c: New file.
9744
9745 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9746
9747         * string/bits/string2.h: Only use strncmp optimization if count
9748         argument is constant.
9749
9750 1999-02-16  Roland McGrath  <roland@baalperazim.frob.com>
9751
9752         * sysdeps/mach/hurd/revoke.c: New file.
9753
9754 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9755
9756         * wctype/wctype.h (_ISwbit): Cast result of shift operations to
9757         int to avoid warning about `ISO C restricts enumerator values to
9758         range of `int''.
9759
9760 1999-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9761
9762         * elf/dlfcn.h: Fix typo.
9763         * sysdeps/generic/bits/dlfcn.h: Likewise.
9764         * sysdeps/mips/bits/dlfcn.h: Likewise.
9765
9766 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9767
9768         * sysdeps/i386/i486/bits/string.h (memcmp): Correctly set flags
9769         for the case N == 0.
9770
9771         * db2/Makefile (distribute): Add LICENSE.
9772
9773 1999-02-03  Jeff Bailey  <jbailey@nisa.net>
9774
9775         * sysdeps/unix/make_errlist.c: Add i18n and copyright to
9776         generated files.
9777
9778         * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Fix typo.
9779
9780 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9781
9782         * time/mktime.c: Use ISO C form for function definitions and
9783         remove unnecessary prototypes.
9784
9785         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix typo in last change.
9786
9787         * time/time.h: Avoid unneccesary #ifdef.
9788
9789 1999-02-15  Geoff Keating  <geoffk@ozemail.com.au>
9790
9791         * stdio-common/_itoa.c (_itoa): Correct parameters to
9792         udiv_qrnnd_preinv.
9793
9794 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9795
9796         * misc/sys/cdefs.h: Undefine __PMT since it might be defined
9797         before (e.g. in glob.h).
9798         Closes PR libc/959.
9799
9800 1999-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9801
9802         * sysdeps/mips/fpu_control.h: Fix typo.
9803         Patch by Sylvain Pion <Sylvain.Pion@sophia.inria.fr>.
9804         Remove __setfpucw.
9805
9806 1999-02-10  Roland McGrath  <roland@baalperazim.frob.com>
9807
9808         * sysdeps/mach/hurd/pipe.c (__pipe): Don't call __socket_shutdown on
9809         the "unused" ends of the sockets.  Let pipes be bidirectional.
9810
9811 1999-02-15  Ulrich Drepper  <drepper@cygnus.com>
9812
9813         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Correct test for
9814         invalid ai_flags.
9815
9816 1999-02-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9817
9818         * manual/llio.texi (Waiting for I/O): Correct meaning.  Patch by
9819         Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/969].
9820
9821         * manual/setjmp.texi (Non-Local Exits and Signals): Fix
9822         typo.  Patch by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/970].
9823
9824 1999-02-15  Ulrich Drepper  <drepper@cygnus.com>
9825
9826         * string/Versions: Add __strverscmp to GLIBC_2.1.1.
9827
9828 1999-02-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9829
9830         * misc/syslog.c (vsyslog): Remember errno for %m format.  Fix
9831         check for priority mask.
9832
9833 1999-02-14  Ulrich Drepper  <drepper@cygnus.com>
9834
9835         * resolv/netdb.h (AI_NUMERICHOST): Change to 4.
9836         Reported by Craig Metz <cmetz@inner.net> .
9837
9838 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9839
9840         * stdio-common/Makefile (tests): tllformat added.
9841
9842         * stdio-common/tllformat.c: New program, based on tiformat.c with
9843         examples from Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
9844
9845 1999-02-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9846
9847         * posix/test-vfork.c: Fix exit status test.
9848
9849 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9850
9851         * sysdeps/unix/sysv/linux/sa_len.c (__libc_sa_len): Add some
9852         missing cases.  Reported by Craig Metz <cmetz@inner.net> [PR libc/964].
9853
9854 1999-02-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9855
9856         * sysdeps/m68k/fpu/s_modf.c: Optimized by using __m81_test instead
9857         of separare explicit comparisons.
9858
9859 1999-02-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9860
9861         * sysdeps/wordsize-64/inttypes.h: Always define ldiv_t if not yet
9862         defined.
9863
9864         * sysdeps/wordsize-32/inttypes.h: Always define lldiv_t if not yet
9865         defined.
9866
9867 1999-02-09  Ulrich Drepper  <drepper@cygnus.com>
9868
9869         * po/el.po: Update from translation team.
9870
9871 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9872
9873         * intl/locale.alias: Fix slovenian entry [PR libc/948].
9874
9875 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9876
9877         * elf/sprof.c: assert.h isn't used anymore, remove inclusion.
9878         * inet/ruserpass.c: Likewise.
9879         * locale/programs/stringtrans.c: Likewise.
9880         * locale/programs/localedef.c: Likewise.
9881         * nscd/grpcache.c: Likewise.
9882         * nss/nss_files/files-XXX.c: Likewise.
9883         * stdlib/canonicalize.c: Likewise.
9884         * sysdeps/posix/sigwait.c: Likewise.
9885
9886 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9887
9888         * sunrpc/pmap_rmt.c (clnt_broadcast): We need 32 bit comparison
9889         even on 64 bit platforms.
9890
9891         * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
9892         Patch by Loic Prylli <Loic.Prylli@ens-lyon.fr>.
9893
9894 1999-02-09  Ulrich Drepper  <drepper@cygnus.com>
9895
9896         * intl/dcgettext.c: Include locale.h is available.
9897
9898 1999-02-08  Ulrich Drepper  <drepper@cygnus.com>
9899
9900         * po/nl.po: Update from translation team.
9901
9902         * sysdeps/libm-i387/s_asinhf.S: Correct computing absolute value.
9903
9904         * Makefile: Allow calling goals for po subdir.
9905
9906         * sysdeps/unix/sysv/linux/alpha/bits/signum.h: Add missing RT
9907         signal definitions.
9908
9909         * po/el.po: New file.
9910
9911 1999-02-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9912
9913         * elf/dl-load.c (_dl_map_object_from_fd): Replace magic constant
9914         when processing DT_SYMBOLIC objects.
9915
9916 1999-02-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9917
9918         * elf/dl-load.c (_dl_map_object_from_fd): When looking for the
9919         program headers without PT_PHDR only require that they are
9920         contained within one of the loaded segments.  Don't use assert,
9921         since that would be a bug in the object, not the dynamic linker.
9922
9923 1999-02-08  Richard Henderson  <rth@cygnus.com>
9924
9925         * sysdeps/alpha/dl-machine.h (TRAMPOLINE_TEMPLATE): Save and
9926         restore all call-clobbered fp regs.
9927
9928 1999-02-08  Ulrich Drepper  <drepper@cygnus.com>
9929
9930         * po/cs.po: New file.
9931
9932         * resolv/res_hconf.c (_res_hconf_init): Don't use ENV_HOSTCONF for
9933         SUID binaries.
9934
9935 1999-02-07  Ulrich Drepper  <drepper@cygnus.com>
9936
9937         * signal/signal.h: Don't declare __libc_allocate_rtsig.
9938         * include/signal.h: Declare __libc_allocate_rtsig here.
9939
9940         * elf/dl-lookup.c: Increment _dl_num_relocations in the four entry
9941         point functions, not do_lookup since the later can be called more
9942         than once.
9943
9944 1999-02-03  Jakub Jelinek  <jj@ultra.linux.cz>
9945
9946         * sysdeps/generic/segfault.c: Add ADVANCE_STACK_FRAME
9947         macro, so that architectures which need to add some special
9948         offset to stack pointer can share this file.
9949
9950         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: New file.
9951         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: New file.
9952         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: New file.
9953         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: New file.
9954
9955         * sysdeps/unix/sysv/linux/sparc/sparc32/bits/mman.h: Remove.
9956         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/mman.h: Remove.
9957         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: New file - common
9958         between sparc32 and sparc64.
9959
9960         * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Remove.
9961         * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Remove.
9962         * sysdeps/unix/sysv/linux/sparc/vfork.S: New file - common
9963         between sparc32 and sparc64.
9964
9965         * sysdeps/unix/sysv/linux/sparc/sparc32/fork.S: Remove.
9966         * sysdeps/unix/sysv/linux/sparc/sparc64/fork.S: Remove.
9967         * sysdeps/unix/sysv/linux/sparc/fork.S: New file - common
9968         between sparc32 and sparc64.
9969
9970         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S: Remove.
9971         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.S: Remove.
9972         * sysdeps/unix/sysv/linux/sparc/sysdep.S: New file - common
9973         between sparc32 and sparc64.
9974
9975 1999-02-07  Ulrich Drepper  <drepper@cygnus.com>
9976
9977         * Versions.def: New version GLIBC_2.1.1 for libc.
9978         * stdlib/Versions: Add _Exit, imaxdiv, and imaxdiv to GLIBC_2.1.1.
9979         * stdlib/labs.c: Moved to...
9980         * sysdeps/generic/labs.c: ...here.
9981         * stdlib/llabs.c: Moved to...
9982         * sysdeps/generic/llabs.c: ...here.
9983         * stdlib/stdlib.h: Allow definition of ldiv_t and lldiv_t in other
9984         header.  Declare _Exit.
9985         * sysdeps/generic/_exit.c: Add alias _Exit.
9986         * sysdeps/mach/hurd/_exit.c: Likewise.
9987         * sysdeps/standalone/i386/force_cpu386/_exit.c: Likewise.
9988         * sysdeps/standalone/i960/nindy960/_exit.c: Likewise.
9989         * sysdeps/standalone/m68k/m68020/mvme136/_exit.c: Likewise.
9990         * sysdeps/unix/_exit.c: Likewise.
9991         * sysdeps/wordsize-32/inttypes.h: Define imaxdiv_t and declare
9992         imaxdiv and imaxabs.  Declare lldiv_t if necessary.
9993         * sysdeps/wordsize-64/inttypes.h: Likewise.
9994         * sysdeps/wordsize-32/llabs.c: New file.
9995         * sysdeps/wordsize-32/lldiv.c: New file.
9996         * sysdeps/wordsize-64/labs.c: New file.
9997         * sysdeps/wordsize-64/ldiv.c: New file.
9998         * manual/arith.texi: Document imaxabs, imaxdiv_t, and imaxdiv.
9999         * manual/startup.texi: Document _Exit.
10000
10001 1999-02-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
10002
10003         * nscd/cache.c: Include <arpa/inet.h> for inet_ntop.
10004
10005 1999-02-06  Ulrich Drepper  <drepper@cygnus.com>
10006
10007         * Versions.def: Add versions for ld.so.
10008         * csu/Versions: Remove __libc_stack_end here.
10009         * elf/Versions: Split libc definitions in libc and ld.so definitions.
10010         * elf/Makefile (ld-map): Change to ld.so.map.
10011         * scripts/versions.awk: Recognize dot in library names.
10012
10013         * ctype/ctype.h: Remove definitions of __tolower and __toupper.
10014         Don't use __tolower and __toupper in inline functions.
10015         Add optimizing macros for tolower and toupper.
10016         * ctype/ctype-extn.c (_tolower): Don't use __tolower.
10017         (_toupper): Don't use __toupper.
10018         * ctype/ctype.c (tolower): Don't use __tolower.
10019         (toupper): Don't use toupper.
10020
10021         * nscd/cache.c (prune_cache): Correct printing of debugging messages.
10022
10023         * resolv/Versions (libresolv): Export __ns_name_unpack and
10024         __ns_name_ntop.
10025         * resolv/res_comp.c: Rename ns_name_unpack to __ns_name_unpack and
10026         make it global.  Change all users.  Similar for ns_name_ntop.
10027         * resolv/nss_dns/dns-host.c: Don't use dn_expand when extracting in
10028         user-provided buffer.  Use __ns_name_unpack and __ns_name_ntop
10029         directly to detect too small buffer.
10030         * resolv/nss_dns/dns-network.c: Likewise.
10031
10032         * stdio-common/Makefile (tests): Add scanf12.
10033         * stdio-common/scanf12.c: New file.
10034         * stdio-common/scanf12.input: New file.
10035         * stdio-common/vfscanf.c (__vfscanf): Handle +/- at beginning of
10036         floating-point correctly if the number is invalid.
10037
10038         * stdio-common/vfscanf.c: Don't use non-reentrant multibyte conversion
10039         functions.
10040         * stdio-common/printf_fp.c: Likewise.
10041         * stdio-common/printf_fphex.c: Likewise.
10042         * stdio-common/vfprintf.c: Likewise.
10043
10044
10045 See ChangeLog.9 for earlier changes.