Update.
[platform/upstream/glibc.git] / ChangeLog
1 1999-12-07  Ulrich Drepper  <drepper@cygnus.com>
2
3         * iconvdata/ansi_x3.110.c (from_ansi_x3_110): Don't increment
4         pointers if character is illegal.
5         Reported by Bruno Haible <haible@ilog.fr>.
6
7         * iconv/gconv_db.c (gen_steps): Set __counter initialy to 1.
8         (increment_counter): New function.  Broken out of find_derivation.
9         (find_derivation): No need for a lock.  Increment counter only when
10         the derivation was already available.
11         * iconv/gconv_dl.c: Add debugging functions.
12         (known_compare): We have to use strcmp.
13         Reported by Bruno Haible <haible@ilog.fr>.
14
15 1999-12-06  Ulrich Drepper  <drepper@cygnus.com>
16
17         * iconvdata/sami-ws2.c (CHARSET_NAME): Fix typo.
18         * iconvdata/iso_2033.c (CHARSET_NAME): Fix typo.
19         * iconvdata/ecma-cyrillic.c (CHARSET_NAME): Fix typo.
20         * iconvdata/gconv-modules: Correct ISO646-PT2 alias.  Add
21         SHIFT_JIS alias.
22         Reported by Bruno Haible <haible@ilog.fr>.
23
24         * locale/programs/xstrdup.c: It's _LIBC, not __LIBC.
25
26 1999-12-03  Andreas Jaeger  <aj@suse.de>
27
28         * nss/getXXbyYY.c: Include <resolv.h>
29         (FUNCTION_NAME): Use res_ninit instead of res_init.
30
31         * nss/getXXbyYY_r.c [NEED__RES]: Include <resolv.h> for _res
32         declaration and prototypes.
33         Remove extra _res declaration.
34         (INTERNAL): Use thread aware res_ninit function.
35
36         * inet/gethstbyad_r.c: Include <resolv.h>.
37
38         * resolv/res_data.c: Update from Bind 8.2.2-P5.  Moved res_init to
39         res_libc.c.  Disabled unneeded functions.
40
41         * resolv/res_libc.c: New file.
42
43         * Versions.def: Add version GLIBC_2.2 for libpthread.
44         Add versions GLIBC_2.1 and GLIBC_2.2 for libresolv.
45
46         * include/resolv.h: Add internal interfaces.
47
48         * resolv/Makefile (routines): Add new files.
49         (libresolv-routines): Likewise.
50         (distribute): Likewise.
51
52         * resolv/gethnamaddr.c: Use thread safe resolver functions.
53         * resolv/nss_dns/dns-host.c: Likewise.
54         * resolv/nss_dns/dns-network.c: Likewise.
55
56         * resolv/arpa/nameser.h: Update from Bind 8.2.2-P5.
57         * resolv/nsap_addr.c: Likewise.
58         * resolv/res_comp.c: Likewise.
59         * resolv/res_debug.c: Likewise.
60         * resolv/res_init.c: Likewise.
61         * resolv/res_mkquery.c: Likewise.
62         * resolv/res_query.c: Likewise.
63         * resolv/res_send.c: Likewise.
64         * resolv/resolv.h: Likewise.
65
66         * resolv/Versions: Add __res_state and __res_ninit with version
67         GLIBC_2.2 to libc.
68         Add new interfaces with version GLIBC_2.2 to libresolv.
69
70         * resolv/Banner: Update.
71
72         * include/arpa/nameser_compat.h: New file.
73
74         * resolv/ns_name.c: New file from Bind 8.2.2-P5.
75         * resolv/ns_netint.c: Likewise.
76         * resolv/ns_parse.c: Likewise.
77         * resolv/ns_print.c: Likewise.
78         * resolv/ns_samedomain.c: Likewise.
79         * resolv/ns_ttl.c: Likewise.
80         * resolv/arpa/nameser_compat.h: Likewise.
81         * resolv/res_debug.h: Likewise.
82
83         Some patches are based on work done by Adam D. Bradley
84         <artdodge@cs.bu.edu>.
85
86 1999-11-30  Andreas Jaeger  <aj@suse.de>
87
88         Add ldconfig:
89         * elf/Makefile (extra-objs): Added ldconfig-modules.
90         (ldconfig-modules): New.
91         Added vpath for xstrdup and xmalloc.
92         Check for use-ldconfig instead of has-ldconfig.
93         ($(objpfx)ldconfig): New rule with dependencies.
94         (distribute): Add new files.
95
96         * sysdeps/unix/sysv/linux/sparc/readelflib.c: New file,
97         developed together with Jakub Jelinek <jakub@redhat.com>.
98         * sysdeps/generic/readelflib.c: Likewise.
99
100         * elf/cache.c: New file.
101         * elf/ldconfig.c: New file.
102         * elf/ldconfig.h: New file.
103         * elf/readlib.c: New file.
104
105         * Makefile (install): Remove flag -d in ldconfig call.
106
107         * configure.in: Rename has_ldconfig to use_ldconfig, set it to no
108         by default.
109
110         * config.make.in (has-ldconfig): Renamed to use-ldconfig, changed
111         comment.
112
113         * sysdeps/unix/sysv/linux/configure.in: Remove check for ldconfig,
114         set always use_ldconfig instead.
115
116 1999-12-03  Ulrich Drepper  <drepper@cygnus.com>
117
118         * sysdeps/generic/bits/stropts.h: Update with LiS types and
119         values.  Patch by David Grothe <dave@gcom.com>.
120
121         * sysdeps/unix/sysv/linux/bits/types.h (__t_scalar_t, __t_uscalar_t):
122         Make long types.
123         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
124         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
125         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
126
127 1999-12-02  Akira Yoshiyama  <yosshy@debian.or.jp>
128
129         * locale/lc-time.c (_nl_get_era_entry): Separate eras
130         initialization as _nl_init_era_entry().
131         * locale/lc-time.c (_nl_get_era_nf_entry): New function.
132         * locale/lc-time.c (_nl_get_era_year_offset): New function.
133         * locale/lc-time.c (_nl_get_era_year_start): New function.
134         * locale/localeinfo.h: Declare new functions.
135         Define ERA_NAME_FORMAT_MEMBERS, ERA_M_NAME, ERA_M_FORMAT, ERA_W_NAME,
136         and ERA_W_FORMAT.
137
138 1999-12-02  Ulrich Drepper  <drepper@cygnus.com>
139
140         * posix/regex.c (SYNTAX): Make more portable.
141         Patch by Aharon Robbins <arnold@skeeve.com>.
142
143 1999-11-18  Roland McGrath  <roland@baalperazim.frob.com>
144
145         * hurd/hurdsig.c (_hurdsig_init): If __hurd_threadvar_stack_mask is
146         nonzero, use cthread_fork to create the signal thread.
147         * hurd/msgportdemux.c (_hurd_msgport_receive): Initialize
148         _hurd_msgport_thread here (to self).
149         * sysdeps/mach/hurd/fork.c (__fork): When __hurd_sigthread_stack_end
150         is zero, instead compute child signal thread's starting SP from parent
151         signal thread's current SP and the threadvar_stack variables.
152         * hurd/Versions (GLIBC_2.1.3): Add cthread_fork, cthread_detach.
153         These are now referenced weakly by _hurdsig_init.
154
155         * hurd/report-wait.c (_S_msg_report_wait): Fix typo:
156         &_hurd_itimer_thread not &_hurd_msgport_thread.
157
158 1999-10-01  Roland McGrath  <roland@baalperazim.frob.com>
159
160         * hurd/hurdfchdir.c (_hurd_change_directory_port_from_fd): Rewrite
161         without HURD_DPORT_USE to clean up warnings.
162         * hurd/dtable.c (get_dtable_port): Likewise.
163
164         * hurd/hurdioctl.c (rectty_dtable): Renamed to install_ctty.
165         (install_ctty): Do the changing of the cttyid port cell here, inside
166         the critical section while we holding the dtable lock.
167         (_hurd_setcttyid, tiocsctty, tiocnotty): Use that instead of changing
168         the port cell and calling rectty_dtable.
169         (_hurd_locked_install_cttyid): New function, split out of install_ctty.
170         (install_ctty): Use it inside a critical section, with the lock held.
171         * sysdeps/mach/hurd/setsid.c (__setsid): Use
172         _hurd_locked_install_cttyid to effect the cttyid and dtable changes
173         after proc_setsid, having held the dtable lock throughout.
174         * hurd/dtable.c (ctty_new_pgrp): With the dtable lock held, check the
175         cttyid port for null and bail out early if so.  The dtable lock
176         serializes us after any cttyid change and its associated dtable update.
177
178 1999-11-14  Roland McGrath  <roland@baalperazim.frob.com>
179
180         * sysdeps/mach/hurd/nfs/nfs.h: New file, empty but for comments.
181         Its presence lets librpcsvc compile ok.  This from Mark Kettenis.
182         We don't install this file for users.
183         * sysdeps/mach/hurd/Dist: Add it.
184         * sysdeps/mach/hurd/Makefile [$(subdir) = sunrpc] (sysdep_headers):
185         Append nfs/nfs.h here.
186
187 1999-12-01  Andreas Jaeger  <aj@suse.de>
188
189         * sysdeps/generic/if_index.c (__protocol_available): Add missing
190         int for parameter.
191
192         * stdio/stdio.h: Fix typo.
193         Patches by Marcus G. Daniels <mgd@santafe.edu>.
194
195 1999-12-01  Andreas Jaeger  <aj@suse.de>
196
197         * scripts/test-installation.pl (installation_problem): Filter out
198         libpthread_db.
199
200 1999-12-01  Andreas Schwab  <schwab@suse.de>
201
202         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Fix signedness of
203         __rlim_t and __rlim64_t.
204         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
205         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
206
207 1999-12-01  Andreas Schwab  <schwab@suse.de>
208
209         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add
210         oldgetrlimit64 and oldsetrlimit64 for subdir = resource.
211         * sysdeps/unix/sysv/linux/Versions: Add getrlimit, setrlimit,
212         getrlimit64 and setrlimit64 to version GLIBC_2.1.3.
213         * sysdeps/unix/sysv/linux/setrlimit.c: Correct handling of old and
214         new kernel version.  Add symbol versions.
215         * sysdeps/unix/sysv/linux/syscalls.list: Add oldsetrlimit and
216         oldgetrlimit.
217         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Likewise.
218         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
219         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add s_getrlimit
220         and s_ugetrlimit.
221         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Likewise.
222         * sysdeps/unix/sysv/linux/getrlimit.c: New file.
223         * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
224         * sysdeps/unix/sysv/linux/oldgetrlimit64.c: New file.
225         * sysdeps/unix/sysv/linux/oldsetrlimit64.c: New file.
226         * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
227         * sysdeps/unix/sysv/linux/alpha/oldgetrlimit64.c: New file.
228         * sysdeps/unix/sysv/linux/alpha/oldsetrlimit64.c: New file.
229         * sysdeps/unix/sysv/linux/sparc/sparc64/oldgetrlimit64.c: New
230         file.
231         * sysdeps/unix/sysv/linux/sparc/sparc64/oldsetrlimit64.c: New
232         file.
233
234 1999-12-01  Ulrich Drepper  <drepper@cygnus.com>
235
236         * sysdeps/generic/usleep.c: Fix typo.
237
238         * sysdeps/generic/sys/ptrace.h: Remove K&R compatibility.
239
240         * sysdeps/unix/Makefile (param.h.dep): Filter out sys/param.h
241         itself.
242
243         * sysdeps/unix/sysv/bits/utsname.h: Test for _SYS_UTSNAME_H, not
244         _UTSNAME_H.
245
246         * malloc/set-freeres.c: Really use already_called variable.
247
248         * libio/iosetbuffer.c: Use _IO_WSETBUF instead of constructing
249         function call directly.
250         * libio/iosetvbuf.c: Likewise.
251
252 1999-11-29  Ulrich Drepper  <drepper@cygnus.com>
253
254         * configure.in: Add AIX 4.3 support.
255
256         * iconvdata/gconv-modules: Correct alias for ISO-8859-10.  This
257         standard was issued in 1992.
258         Reported by Bruno Haible <haible@ilog.fr>.
259
260 1999-11-29  Thorsten Kukuk  <kukuk@suse.de>
261
262         * sysdeps/unix/sysv/linux/sparc/bits/signum.h: Add define for
263         SIGCLD als SIGCHLD.
264
265 1999-11-29  Andreas Jaeger  <aj@suse.de>
266
267         * manual/time.texi (Basic CPU Time): Better describe wrap around.
268         Patch by Andries Brouwer <Andries.Brouwer@cwi.nl>.
269
270 1999-11-29  Ulrich Drepper  <drepper@cygnus.com>
271
272         * iconvdata/gconv-modules: Fix typos in LATIN8/L8 aliases.
273         Patch by Bruno Haible <haible@ilog.fr>.
274
275 1999-11-29  Thorsten Kukuk  <kukuk@suse.de>
276
277         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Remove K&R compatibility.
278
279 1999-11-29  Andreas Schwab  <schwab@suse.de>
280
281         * sysdeps/m68k/bits/byteswap.h (__bswap_32): Rename local variable
282         __v to __bswap_32_v.
283         (__bswap_64): Rename local variables __v and __r to __bswap_64_v
284         and __bswap_64_r to avoid clash with __bswap_32 macro.
285
286 1999-11-28  Ulrich Drepper  <drepper@cygnus.com>
287
288         * iconvdata/t.61.c (CHARSET_NAME): Correct name to what is used in
289         gconv-modules.
290
291 1999-11-26  Ulrich Drepper  <drepper@cygnus.com>
292
293         * locale/programs/ld-ctype.c (allocate_arrays): Complete last
294         patch.  Use wch instead of idx to compute index.
295         Patch by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
296
297         * inet/rcmd.c (ruserok): Use iruserok2 not iruserok.
298
299         * locale/iso-3166.def: Update from latest official list.
300
301 1999-11-26  Thorsten Kukuk  <kukuk@suse.de>
302
303         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Include
304         asm/ptrace.h, since this will not be done with 2.3.xx automatically
305         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
306
307 1999-11-26  Andreas Jaeger  <aj@suse.de>
308
309         * libio/libioP.h: Remove duplicate declaration of _IO_wsetb.
310
311 1999-11-26  Andreas Jaeger  <aj@suse.de>
312
313         * inet/rcmd.c: Include stdlib for declaration of free.
314         Declare iruserok.
315
316 1999-11-25  Ulrich Drepper  <drepper@cygnus.com>
317
318         * iconv/gconv.c (__gconv): Always initialize
319         cd->__data[last_step].__outbuf and cd->__data[last_step].__outbufend.
320
321         * iconvdata/iso-2022-kr.c (EMIT_SHIFT_TO_INIT): Update number of
322         written bytes.
323         * iconvdata/iso-2022-jp.c: Likewise.
324
325 1999-11-25  H.J. Lu  <hjl@gnu.org>
326
327         * stdlib/exit.c (exit): Run funtions only if
328         __exit_funcs->idx > 0.
329
330 1999-11-25  Ulrich Drepper  <drepper@cygnus.com>
331
332         * manual/charset.texi (iconv Examples): Add iconv call to flush
333         state.  Reported by Andrew Clausen <clausen@alphalink.com.au>.
334
335 1999-11-25  Andreas Jaeger  <aj@suse.de>
336
337         * manual/install.texi (Running make install): Better describe
338         update from libc5.
339         Patch by Michael Deutschmann <michael@talamasca.wkpowerlink.com>.
340
341 1999-11-25  Andreas Jaeger  <aj@suse.de>
342
343         * include/sys/mman.h: Remove K&R compatibility.
344
345 1999-11-15  Andreas Jaeger  <aj@suse.de>
346
347         * misc/sys/mman.h: Use __REDIRECT for mmap, correct prototype to
348         use __off64_t.
349
350 1999-11-25  Ulrich Drepper  <drepper@cygnus.com>
351
352         * iconv/iconv_prog.c (process_block): For stateful charsets write
353         out byte sequence to get to initial state at the end of the file.
354
355 1999-11-25  Andreas Schwab  <schwab@suse.de>
356
357         * Makeconfig: Include sys-dirs and sys-sorted earlier.
358         ($(common-objpfx)soversions.mk): Wait until subdirs is complete.
359         ($(common-objpfx)sysd-sorted): Emit marker when this file is
360         complete.
361
362 1999-11-24  Ulrich Drepper  <drepper@cygnus.com>
363
364         * manual/setjmp.texi: Many changes to correct bad English introduced
365         mainly by me.
366         * manual/time.texi: Likewise.
367         Patches by Neil Booth <neil@rosenet.ne.jp>.
368
369         * include/string.h: Remove K&R compatibility.
370
371 1999-11-23  Ulrich Drepper  <drepper@cygnus.com>
372
373         * sysdeps/unix/sysv/linux/bits/signum.h (SIGSYS): New definition.
374
375         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_IEEE802_TR): Added.
376
377         * string/stratcliff.c: Add one more strchr test for something
378         which was reported to not work (which proofed to be wrong).
379
380         * iconv/skeleton.c: It's __is_last, not is_last.
381
382         * locale/programs/ld-ctype.c (ctype_finish): Correct method to find
383         the UCS value.
384         (allocate_arrays): Likewise.
385         (find_idx): Correctly increase array size.
386         Patches by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
387
388 1999-11-23  Thorsten Kukuk  <kukuk@suse.de>
389
390         * iconv/skeleton.c: Don't access next_step->fct if data->is_last
391         is true.
392
393 1999-11-23  Andreas Jaeger  <aj@suse.de>
394
395         * include/sys/select.h: Remove K&R compatibility.
396         * include/sys/statfs.h: Likewise.
397         * include/gnu/libc-version.h: Likewise.
398         * include/db_185.h: Likewise.
399         * include/dlfcn.h: Likewise.
400         * include/search.h: Likewise.
401         * include/setjmp.h: Likewise.
402         * include/signal.h: Likewise.
403         * include/stdio.h: Likewise.
404         * include/unistd.h: Likewise.
405
406 1999-11-23  Andreas Jaeger  <aj@suse.de>
407
408         * include/aio.h: Remove __THROW from internal interfaces.  __THROW
409         is only need in external header files that might be compiled by a
410         C++ compiler.
411         * include/alloca.h: Likewise.
412         * include/db.h: Likewise.
413         * include/dirent.h: Likewise.
414         * include/execinfo.h: Likewise.
415         * include/fpu_control.h: Likewise.
416         * include/glob.h: Likewise.
417         * include/grp.h: Likewise.
418         * include/libintl.h: Likewise.
419         * include/math.h: Likewise.
420         * include/math.h: Likewise.
421         * include/mntent.h: Likewise.
422         * include/mntent.h: Likewise.
423         * include/netdb.h: Likewise.
424         * include/pwd.h: Likewise.
425         * include/sched.h: Likewise.
426         * include/shadow.h: Likewise.
427         * include/stdlib.h: Likewise.
428         * include/sys/file.h: Likewise.
429         * include/sys/gmon.h: Likewise.
430         * include/sys/ioctl.h: Likewise.
431         * include/sys/socket.h: Likewise.
432         * include/sys/stat.h: Likewise.
433         * include/sys/sysinfo.h: Likewise.
434         * include/sys/time.h: Likewise.
435         * include/sys/times.h: Likewise.
436         * include/sys/uio.h: Likewise.
437         * include/sys/wait.h: Likewise.
438         * include/termios.h: Likewise.
439         * include/time.h: Likewise.
440         * include/ulimit.h: Likewise.
441         * include/utmp.h: Likewise.
442         * include/wchar.h: Likewise.
443
444 1999-11-22  Andreas Jaeger  <aj@suse.de>
445
446         * sunrpc/rpc_clntout.c (printbody): Fix -CLMNab output.
447         Patch by Jerry Perkins  <jrperkins@iname.com>, closes PR
448         libc/1456+1457.
449
450 1999-11-22  Jakub Jelinek  <jakub@redhat.com>
451
452         * sysdeps/generic/siglist.h: Avoid declaring the same field
453         twice if SIGPWR is defined to SIGLOST.
454         * sysdeps/sparc/sparc32/memcpy.S: bcopy takes size_t argument,
455         not signed, so we should not special case it for negative args.
456         * sysdeps/sparc/sparc32/sparcv9/memmove.c: Don't use generic
457         memmove, use the one provided in memcpy.S.
458         * sysdeps/sparc/sparc64/memcpy.S: bcopy should handle overlapping
459         copies like memmove, while the previous version worked like memcpy.
460         Implement optimized assembly memmove.
461         * sysdeps/sparc/sparc64/memmove.c: New file.
462
463 1999-11-23  Ulrich Drepper  <drepper@cygnus.com>
464
465         * po/cs.po: Update from translators.
466
467 1999-11-23  Andreas Jaeger  <aj@suse.de>
468
469         * sysdeps/mips/dl-machine.h (elf_machine_dynamic): New function.
470         (elf_machine_got): Removed, not needed anymore.
471         (ELF_MACHINE_RELOC_NOPLT): Removed.
472         (ELF_MACHINE_JMP_SLOT): Added.
473         (_RTLD_PROLOGUE): We use gcc, no need to check for __STDC__.
474         (_RTLD_EPILOGUE): Likewise.
475         (RESOLVE_GOTSYM): Use R_MIPS_REL32.
476         (ELF_MACHINE_RUNTIME_TRAMPOLINE): Likewise.
477         Based on patches from Maciej W. Rozycki <macro@ds2.pg.gda.pl> and
478         Ralf Baechle <baechle@uni-koblenz.de>.
479
480         * sysdeps/mips/mips64/dl-machine.h: Apply same patches.
481
482 1999-11-22  Ulrich Drepper  <drepper@cygnus.com>
483
484         * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Don't use the charset
485         name from the locale name.  Only use the value in the LC_CTYPE
486         locale data file.
487
488         * locale/loadlocale.c (_nl_load_locale): Allow index of entry in
489         file be equal to file size.
490
491         * stdlib/longlong.h: Add count_trailing_zeros back.
492
493         * stdlib/longlong.h: Update from latest egcs version.
494
495 1999-11-22  Andreas Jaeger  <aj@suse.de>
496
497         * locale/programs/ld-collate.c (insert_value): Correct order of
498         arguments for lr_error call.
499
500         * sysdeps/unix/sysv/linux/mips/syscalls.list: Add
501         __syscall_setrlimit.
502
503         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Include <sys/types.h>
504         for key_t.
505         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
506
507 1999-11-21  Ulrich Drepper  <drepper@cygnus.com>
508
509         * sysdeps/i386/fpu/libm-test-ulps: Increase error value for latest
510         gcc version.
511
512         * locale/programs/ld-ctype.c (ctype_read): Correctly implement
513         14652-style definition of new maps and classes.
514
515 1999-11-20  Ulrich Drepper  <drepper@cygnus.com>
516
517         * locale/programs/ld-monetary.c (monetary_finish): Don't print
518         individual error message if nothing is defined.
519
520         * locale/programs/ld-time.c (time_startup): Test for lr being
521         nonzero, not time.
522
523         * locale/programs/ld-numeric.c (numeric_finish): Don't crash if
524         decimal_point is not defined.
525
526         * wctype/wctrans.c (wctrans): Use correct base index to access
527         extra mapping tables.
528
529         * locale/loadlocale.c (_nl_load_locale): Use actual number of
530         entries from file and not the fixed (minimal number from the
531         langinfo.h list.
532
533         * locale/programs/ld-ctype.c (ctype_read): Fix reading of <U....>
534         values in charmaps.
535
536 1999-11-18  Paul Eggert  <eggert@twinsun.com>
537
538         * time/strftime.c (my_strftime): Some old compilers object to
539         '\a', so don't bother optimizing for it.
540
541 1999-11-19  Ulrich Drepper  <drepper@cygnus.com>
542
543         * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Don't modify
544         the rlimits structure passed in.
545
546 1999-11-19  Andreas Jaeger  <aj@suse.de>
547
548         * include/sys/resource.h (__setrlimit): Add prototype.
549
550 1999-11-19  Ulrich Drepper  <drepper@cygnus.com>
551
552         * elf/dl-load.c (_dl_init_paths): Allocate correct number of
553         entries for rtld_search_dirs[0].
554         Patch by David Mosberger <davidm@hpl.hp.com>.
555
556 1999-11-18  Ulrich Drepper  <drepper@cygnus.com>
557
558         * locale/programs/ld-ctype.c: Don't predefine the character
559         classes and mappings of ISO 14652.
560
561         * locale/programs/ld-ctype.c: Punt if character class definitions
562         to not consists of tok_bsymbol (for now).
563
564         * time/strptime.c (day_of_the_week): Make sure result is never
565         negative.
566         (strptime_internal): Allow %C without %y.
567
568 1999-11-18  Andreas Jaeger  <aj@suse.de>
569
570         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Sorted entries and added
571         comments.
572
573         * sysdeps/unix/sysv/linux/getpt.c: Include linux_fsinfo.h instead
574         of defining *_SUPER_MAGIC.
575         * sysdeps/unix/sysv/linux/grantpt.c: Likewise.
576
577 1999-11-18  Ulrich Drepper  <drepper@cygnus.com>
578
579         * locale/programs/locale.c: Don't handle LC_ALL together with the
580         other categories when printing the value.
581         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
582
583         * locale/locale.h: Correct comment about LC_ALL.
584
585 1999-11-17  Ulrich Drepper  <drepper@cygnus.com>
586
587         * locale/programs/ld-ctype.c (ctype_output): Correct computation of
588         nelems.  Correctly compute index for additional character classes.
589         (ctype_read): Handle charclass and charconv definitions.  Also
590         recognize arbitrary strings as mapping names.
591         * locale/programs/ld-time.c (time_finish): Correctly skip over wide
592         character era strings.
593         * locale/lc-time.c (_nl_get_era_entry): Correctly skip era name
594         and format for wide characters.
595         * time/strftime.c: Correctly determine era information for wide
596         wcsftime.
597         * wctype/wctrans.c: Fix after removal of second endianess table.
598         * wctype/wctype.h (_ISwbit): Correctly handle bits > 16.
599         Patches by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
600
601         * wcsmbs/wcwidth.h (internal_wcwidth): Reject non-printable characters.
602         * wcsmbs/wcswidth.c (wcswidth): Don't forget to decrement counter n.
603
604         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Remove greg_t,
605         gregset_t, fpregset_t, and NGREG definitions.
606
607         * locale/programs/ld-ctype.c: Implement character width information
608         handling.
609
610 1999-11-09  Andreas Jaeger  <aj@suse.de>
611
612         * sysdeps/unix/sysv/linux/grantpt.c (grantpt): Add support for devfs.
613
614         * sysdeps/unix/sysv/linux/getpt.c (__getpt): Check for devfs.
615         Patch by German Jose Gomez Garcia <german@pinon.ccu.uniovi.es>.
616
617         * sysdeps/unix/sysv/linux/linux_fsinfo.h (DEVFS_SUPER_MAGIC): Added.
618
619 1999-11-17  Ulrich Drepper  <drepper@cygnus.com>
620
621         * sysdeps/gnu/netinet/tcp.h: Add TCP_CORK definition.
622
623 1999-11-07  Andreas Jaeger  <aj@suse.de>
624
625         * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: New file with some
626         defines from Linux scsi_ioctl.h header.
627
628         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Added
629         scsi_ioctl.h.
630         * sysdeps/unix/sysv/linux/Dist: Likewise.
631
632         * sysdeps/unix/sysv/linux/scsi/sg.h: Synced with Linux 2.3.26;
633         pretty printed.
634
635         * sysdeps/unix/sysv/linux/scsi/scsi.h (TYPE_ENCLOSURE): Added to
636         sync with Linux 2.3.26.
637
638 1999-11-17  Andreas Jaeger  <aj@suse.de>
639
640         * shlib-versions: Allow mipsel for libm.
641         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
642
643 1999-11-16  Andreas Jaeger  <aj@suse.de>
644
645         * math/fenv.h: Fix typos in comments.  Reported by Andreas Schwab.
646
647 1999-11-16  Ulrich Drepper  <drepper@cygnus.com>
648
649         * locale/programs/ld-ctype.c (set_class_defaults): Set default
650         value for alpha and alnum correctly.
651
652         * locale/programs/ld-address.c (address_output): Fix output of
653         country_num.
654
655 1999-11-15  Ulrich Drepper  <drepper@cygnus.com>
656
657         * timezone/asia: Update from tzdata1999j.
658         * timezone/australasia: Likewise.
659         * timezone/europe: Likewise.
660         * timezone/northamerica: Likewise.
661         * timezone/southamerica: Likewise.
662         * timezone/zone.tab: Likewise.
663
664 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
665
666         * sysdeps/unix/sysv/linux/sys/procfs.h: Remove duplicate definitions.
667         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
668         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
669         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Likewise.
670         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
671
672 1999-11-15  Andreas Jaeger  <aj@suse.de>
673
674         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
675         __syscall_setrlimit.
676         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
677
678 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
679
680         * scripts/versions.awk: Don't expect to read predecessor versions,
681         compute them.
682         * Versions.def: Remove predecessors.  They now get computed.
683
684 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
685
686         * sysdeps/unix/sysv/linux/execve.c: Add __syscall_execve prototype.
687         * sysdeps/unix/sysv/linux/setrlimit.c: Add __syscall_setrlimit
688         prototype.
689         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add setrlimit.
690         * sysdeps/powerpc/stackinfo.h: New file.
691         Patches by Franz Sirl <Franz.Sirl@lauterbach.com>.
692
693 1999-11-13  Roland McGrath  <roland@baalperazim.frob.com>
694
695         * Versions.def (libc): Move GLIBC_2.2 dependency from GLIBC_2.1.1 to
696         GLIBC_2.1.3.
697
698 1999-11-13  Roland McGrath  <roland@baalperazim.frob.com>
699
700         * hurd/Versions (GLIBC_2.1.3): Define, adding directory_name_split and
701         hurd_directory_name_split.
702         * Versions.def (libc): Add GLIBC_2.1.3.
703
704 1999-11-09  Roland McGrath  <roland@baalperazim.frob.com>
705
706         * hurd/report-wait.c (describe_port): Return char * and use __stpcpy
707         to return the location of the null byte written into the string.
708         (describe_number): Likewise.
709         (describe_number): Remove assert, not always used with #.
710         If FLAVOR is null, don't use it.
711         (describe_number): Take signed argument and print a - if negative.
712         (_S_msg_report_wait): Report system call number for system calls that
713         aren't mach_msg.  Soup up reporting for mach_msg: If destination port
714         matches SS->intr_port, bracket port description with [...] to indicate
715         a Hurd interruptible RPC; if destination port is null, examine the
716         receive port and report that state; if receive port is also null,
717         check for timeout and report its value.
718         * sysdeps/mach/hurd/i386/intr-msg.h (MSG_EXAMINE): Return int that is
719         zero iff we managed to examine the stack; take new args RCV_NAME,
720         SEND_NAME, OPTION, and TIMEOUT to fill in with mach_msg args.
721
722         * hurd/report-wait.c (describe_port): Recognize MACH_PORT_NULL and
723         MACH_PORT_DEAD specially.
724
725 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
726
727         * hurd/hurdlookup.c (__hurd_directory_name_split): New function.
728         (__directory_name_split): New function.
729         * hurd/hurd.h: Declare them.
730         * sysdeps/mach/hurd/rmdir.c: Use __directory_name_split instead of
731         __file_name_split, so we ignore trailing slashes properly.
732         * sysdeps/mach/hurd/rename.c: Likewise.
733
734 1999-11-13  Thorsten Kukuk  <kukuk@suse.de>
735
736         * sysdeps/unix/sysv/linux/sparc/bits/signum.h: Add SIGPWR define
737         from current kernel headers.
738
739         * sunrpc/key_call.c: Use /usr/etc/keyenvoy only if we don't have
740         SO_PASSCRED defined.
741
742 1999-11-12  Ulrich Drepper  <drepper@cygnus.com>
743
744         * locale/C-ctype.c: Fix typo in char class name.
745
746         * configure.in: Allow user so specify --enable-kernel=current.
747
748 1999-11-12  Thorsten Kukuk  <kukuk@suse.de>
749
750         * nis/nss_nisplus/nisplus-publickey.c: Check for snprintf return value.
751
752         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Follow changes from
753         i386 version.
754         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
755         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
756         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
757         * sysdeps/unix/sysv/linux/sys/procfs.h: Likewise.
758
759 1999-11-12  Ulrich Drepper  <drepper@cygnus.com>
760
761         * intl/locale.alias: Add Estonian entries.
762         Patch by Marko Kreen <marko@et.ee> [PR libc/1444].
763
764 1999-11-02  Andreas Jaeger  <aj@suse.de>
765
766         * Versions.def: Add version GLIBC_2.2 for libm.
767         * math/fenv.h: Add prototypes for fegetexcept, feenableexcept and
768         fedisableexcept.
769         * sysdeps/generic/feenablxcpt.c: Stub file.
770         * sysdeps/generic/fedisblxcpt.c: Stub file.
771         * sysdeps/generic/fegetexcept.c: Stub file.
772         * sysdeps/i386/fpu/fedisblxcpt.c: New file.
773         * sysdeps/i386/fpu/feenablxcpt.c: New file.
774         * sysdeps/i386/fpu/fegetexcept.c: New file.
775         * math/Makefile (libm-support): Add new files.
776         * math/Versions: Add new functions with version GLIBC_2.2.
777         * manual/arith.texi (Control Functions): Document fegetexcept,
778         feenableexcept and fedisableexcept.
779
780 1999-11-01  Wolfram Gloger  <wg@malloc.de>
781
782         * malloc/malloc.h: Describe __malloc_initialize_hook.
783         * manual/memory.texi: Document __malloc_initialize_hook.
784
785 1999-11-11  Ulrich Drepper  <drepper@cygnus.com>
786
787         * sysdeps/unix/sysv/linux/setrlimit.c: Correctly use rlimits.
788
789 1999-11-09  Andreas Jaeger  <aj@suse.de>
790
791         * sysdeps/unix/getlogin_r.c (getlogin_r): Sync with getlogin
792         implementation for ttyname_r call; fix inverted condition; return
793         ut_user.
794         Closes PR libc/1438.
795
796 1999-11-10  Ulrich Drepper  <drepper@cygnus.com>
797
798         * math/fenv.h: Include bits/fenvinline.h if optimizing.
799         * sysdeps/powerpc/fpu/bits/fenv.h: Remove inline functions.  Moved to..
800         * sysdeps/powerpc/fpu/bits/fenvinline.h: ...here.  New file.
801         * sysdeps/generic/bits/fenv.h: New file.
802
803 1999-11-10  Ulrich Drepper  <drepper@cygnus.com>
804
805         * misc/tst-efgcvt.c (output_r_error): Remove extra parameter to
806         printf call.
807
808 1999-11-10  Andreas Jaeger  <aj@suse.de>
809
810         * misc/tst-efgcvt.c: Also test ecvt_r and fcvt_r.
811
812 1999-11-10  Andreas Jaeger  <aj@suse.de>
813
814         * string/strsignal.c (strsignal): Correct check for snprintf
815         return value.
816         * argp/argp-fmtstream.c (__argp_fmtstream_printf): Likewise.
817
818         * misc/efgcvt_r.c (APPEND): Correct check for too small buffer
819         according to changed snprintf return value.
820         Reported by Lawrence K. Chen <lchen@opentext.com>.
821
822         * misc/tst-efgcvt.c (special): Add tests for a too small buffer
823         for ecvt_r and fcvt_r.
824
825 1999-11-09  Ulrich Drepper  <drepper@cygnus.com>
826
827         * elf/dl-load.c (_dl_dst_count): Allow $ORIGIN to point to
828         directory with the reference since this is as secure as using the
829         object with the dependency.
830         (_dl_dst_substitute): Likewise.
831
832         * elf/dl-load.c (_dl_dst_count): Change strings in first two
833         strncmp calls to allow reuse.
834         (_dl_dst_substitute): Likewise.
835
836 1999-11-01  Arnold D. Robbins  <arnold@skeeve.com>
837
838         * posix/regex.c (init_syntax_once): move below definition of
839         ISALNUM etc., then use ISALNUM to init the table, so that
840         the word ops will work if i18n'ed.
841         (SYNTAX): And subscript with 0xFF for 8bit character sets.
842
843 1999-11-09  Andreas Jaeger  <aj@suse.de>
844
845         * sysdeps/unix/getlogin_r.c (getlogin_r): Sync with getlogin
846         implementation for ttyname_r call; fix inverted condition; return
847         ut_user.  Closes PR libc/1438.
848
849 1999-11-09  Ulrich Drepper  <drepper@cygnus.com>
850
851         * timezone/checktab.awk: Update from tzcode1999h.
852         * timezone/africa: Update from tzdata1999i.
853         * timezone/asia: Likewise.
854         * timezone/australasia: Likewise.
855         * timezone/backward: Likewise.
856         * timezone/europe: Likewise.
857         * timezone/northamerica: Likewise.
858         * timezone/southamerica: Likewise.
859         * timezone/iso3166.tab: Likewise.
860         * timezone/zone.tab: Likewise.
861
862         * sysdeps/unix/sysv/linux/bits/resource.h: Define values also as
863         macros.  Patch by brg@csua.berkeley.edu [PR libc/1439].
864
865 1999-11-09  Andreas Jaeger  <aj@suse.de>
866
867         * posix/Makefile (tests): Added tst-getlogin.
868
869         * posix/tst-getlogin.c: New file, contains simple tests for
870         getlogin and getlogin_r.
871
872 1999-11-09  Andreas Schwab  <schwab@suse.de>
873
874         * misc/syslog.c: For LOG_PERROR only append a newline if
875         necessary.
876
877 1999-11-08  Ulrich Drepper  <drepper@cygnus.com>
878
879         * elf/elf.h: Add STT_REGISTER, STT_HP_OPAQUE, and STT_ST_STUB
880         definitions.
881
882 1999-11-08  Andreas Jaeger  <aj@suse.de>
883
884         * locale/findlocale.c (_nl_find_locale): Free normalized_codeset;
885         this fixes a memory leak (closes PR libc/1435).
886
887         * intl/l10nflist.c (_nl_normalize_codeset): Update comment to
888         reflect memory allocation.
889
890         * intl/loadinfo.h: Comment _nl_normalize_codeset, comment memory
891         allocation in _nl_explode_name.
892
893 1999-11-06  Andreas Jaeger  <aj@suse.de>
894
895         * time/tzset.c: Use __libc_lock_define_initialized for tzset_lock
896         to initialize it.
897         Reported by wes@surety.com, closes PR libc/1432.
898
899 1999-11-05  Geoff Keating  <geoffk@cygnus.com>
900
901         * sysdeps/powerpc/fpu/bits/fenv.h: Don't put commas at the end of
902         enumerator lists (-pedantic complains).
903         (feraiseexcept): Use i#*X as the constraint.  Fix a bug in the
904         test for 'one bit set'.
905         (feclearexcept): Likewise.
906
907 1999-11-05  Ulrich Drepper  <drepper@cygnus.com>
908
909         * sysdeps/unix/sysv/linux/setrlimit.c: New file.
910
911         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Adjust
912         for kernel changes.
913         * sysdeps/unix/sysv/linux/bits/types.h (__rlim_t, __rlim64_t): Make
914         unsigned.
915
916 1999-10-04  Tim Waugh  <twaugh@redhat.com>
917
918         * posix/wordexp-test.c: More tests.
919
920         * posix/wordexp.c (wordexp): Explicit null words should be kept.
921
922 1999-11-04  Shinya Hanataka  <hanataka@abyss.rim.or.jp>
923
924         * locale/programs/linereader.c (get_string): Correct type of buf2
925         variable.
926         * locale/programs/ld-ctype.c (ctype_output): Store index correctly
927         for _NL_CTYPE_INDIGITS_MB_LEN, _NL_CTYPE_INDIGITS_WC_LEN,
928         _NL_CTYPE_INDIGITS*_MB, _NL_CTYPE_OUTDIGIT*_MB, and
929         _NL_CTYPE_OUTDIGIT*_WC.
930         (allocate_arrays): Completely initialize mapping tables.
931         * locale/programs/ld-time.c (time_startup): We need the wide car
932         string.
933         (time_finish): Correct handling of era.
934         (time_output): Fix a few array indeces.
935         (time_read): Pass the repertoire map to lr_token.
936
937 1999-11-03  Ulrich Drepper  <drepper@cygnus.com>
938
939         * Versions.def: Add version for libthread_db.
940
941 1999-11-02  Andreas Jaeger  <aj@suse.de>
942
943         * manual/header.texi (Library Summary): The command @indexfonts
944         doesn't exist anymore, use @smallfonts instead.
945
946 1999-11-02  Ulrich Drepper  <drepper@cygnus.com>
947
948         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Include sys/ucontext.h
949         instead of duplicating definitions.
950
951 1999-11-01  Ulrich Drepper  <drepper@cygnus.com>
952
953         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Add more pr* types used
954         by the debugger.
955         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
956         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Likewise.
957         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
958         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
959         * sysdeps/unix/sysv/linux/sys/procfs.h: Likewise.
960
961 1999-11-01  Ulrich Drepper  <drepper@cygnus.com>
962
963         * sysdeps/unix/sysv/linux/net/if_arp.h: Add ARPHDR_HWX25.
964
965         * sysdeps/unix/sysv/linux/kernel-features.h
966         (__ASSUME_NEW_GETRLIMIT_SYSCALL): New definition.
967         * sysdeps/unix/sysv/linux/i386/getrlimit.c: New file.
968
969         * manual/texinfo.tex: Updated.
970
971 1999-11-01  Andreas Jaeger  <aj@suse.de>
972
973         * sysdeps/unix/sysv/linux/sys/reboot.h: Remove K&R compatibility.
974
975         * inet/gethstbynm2_r.c: Reorder addresses.
976
977 1999-09-11  Paul Eggert  <eggert@twinsun.com>
978
979         * posix/glob.h (glob): If #defining to glob64, do this before
980         declaring it, so that all declarations and uses match, and do not
981         declare glob64, to avoid a declaration clash.
982         (globfree): Likewise with globfree64.
983
984 1999-09-08  Eli Zaretskii  <eliz@is.elta.co.il>
985
986         * sysdeps/generic/glob.c (prefix_array) [__MSDOS__,WINDOWS32]:
987         Keep the trailing slash unless DIRNAME is just "x:/".
988
989 1999-10-11  Andreas Jaeger  <aj@suse.de>
990
991         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_KERNEL): Added.
992         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h: Likewise.
993         Closes PR libc/1384.
994
995 1999-10-20  Andreas Schwab  <schwab@suse.de>
996
997         * math/Makefile (libm-tests-generated): Remove libm-test.stmp.
998         (generated): Add it here.
999         (before-compile): Add libm-test.c.
1000         ($(addprefix $(objpfx), $(libm-tests-generated))): Depend on
1001         libm-test.stmp.
1002         ($(objpfx)libm-test.stmp): Use $(objpfx) instead of
1003         $(objdir)/math/.
1004
1005 1999-10-31  Ulrich Drepper  <drepper@cygnus.com>
1006
1007         * Makefile (pdf): New goal.
1008         * manual/Makefile: Add definitions and rules for PDF generation.
1009
1010         * Versions.def (libm): Add GLIBC_2.1.3.
1011
1012         ISO C99 TR1 changes various fe* functions to return an error value.
1013         * math/Versions [GLIBC_2.1.3]: Add feclearexcept, fegetexceptflag,
1014         feraiseexcept, fesetexceptflag, fegetenv, fesetenv, and feupdateenv.
1015         * sysdeps/alpha/fpu/fclrexcpt.c: Return value and add alias.
1016         * sysdeps/alpha/fpu/fegetenv.c: Likewise.
1017         * sysdeps/alpha/fpu/fesetenv.c: Likewise.
1018         * sysdeps/alpha/fpu/feupdateenv.c: Likewise.
1019         * sysdeps/alpha/fpu/fgetexcptflg.c: Likewise.
1020         * sysdeps/alpha/fpu/fraiseexcpt.c: Likewise.
1021         * sysdeps/alpha/fpu/fsetexcptflg.c: Likewise.
1022         * sysdeps/arm/fpu/fclrexcpt.c: Likewise.
1023         * sysdeps/arm/fpu/fegetenv.c: Likewise.
1024         * sysdeps/arm/fpu/fesetenv.c: Likewise.
1025         * sysdeps/arm/fpu/fraiseexcpt.c: Likewise.
1026         * sysdeps/arm/fpu/fsetexcptflg.c: Likewise.
1027         * sysdeps/generic/fclrexcpt.c: Likewise.
1028         * sysdeps/generic/fegetenv.c: Likewise.
1029         * sysdeps/generic/fesetenv.c: Likewise.
1030         * sysdeps/generic/feupdateenv.c: Likewise.
1031         * sysdeps/generic/fgetexcptflg.c: Likewise.
1032         * sysdeps/generic/fraiseexcpt.c: Likewise.
1033         * sysdeps/generic/fsetexcptflg.c: Likewise.
1034         * sysdeps/i386/fpu/fclrexcpt.c: Likewise.
1035         * sysdeps/i386/fpu/fegetenv.c: Likewise.
1036         * sysdeps/i386/fpu/fesetenv.c: Likewise.
1037         * sysdeps/i386/fpu/feupdateenv.c: Likewise.
1038         * sysdeps/i386/fpu/fgetexcptflg.c: Likewise.
1039         * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
1040         * sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
1041         * sysdeps/m68k/fpu/fclrexcpt.c: Likewise.
1042         * sysdeps/m68k/fpu/fegetenv.c: Likewise.
1043         * sysdeps/m68k/fpu/fesetenv.c: Likewise.
1044         * sysdeps/m68k/fpu/feupdateenv.c: Likewise.
1045         * sysdeps/m68k/fpu/fgetexcptflg.c: Likewise.
1046         * sysdeps/m68k/fpu/fraiseexcpt.c: Likewise.
1047         * sysdeps/m68k/fpu/fsetexcptflg.c: Likewise.
1048         * sysdeps/mips/fclrexcpt.c: Likewise.
1049         * sysdeps/mips/fegetenv.c: Likewise.
1050         * sysdeps/mips/fesetenv.c: Likewise.
1051         * sysdeps/mips/feupdateenv.c: Likewise.
1052         * sysdeps/mips/fgetexcptflg.c: Likewise.
1053         * sysdeps/powerpc/fclrexcpt.c: Likewise.
1054         * sysdeps/powerpc/fegetenv.c: Likewise.
1055         * sysdeps/powerpc/fesetenv.c: Likewise.
1056         * sysdeps/powerpc/feupdateenv.c: Likewise.
1057         * sysdeps/powerpc/fgetexcptflg.c: Likewise.
1058         * sysdeps/powerpc/fraiseexcpt.c: Likewise.
1059         * sysdeps/powerpc/fsetexcptflg.c: Likewise.
1060         * sysdeps/sparc/fpu/fclrexcpt.c: Likewise.
1061         * sysdeps/sparc/fpu/fegetenv.c: Likewise.
1062         * sysdeps/sparc/fpu/fesetenv.c: Likewise.
1063         * sysdeps/sparc/fpu/feupdateenv.c: Likewise.
1064         * sysdeps/sparc/fpu/fgetexcptflg.c: Likewise.
1065         * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
1066         * sysdeps/sparc/fpu/fsetexcptflg.c: Likewise.
1067         * math/fenv.h: Adjust prototypes.: Likewise.
1068         * manual/arith.texi: Adjust documentation for these changes.
1069
1070         * manual/arith.texi: Document feraiseexcept.
1071
1072         * sysdeps/powerpc/fegetenv.c: Moved to...
1073         * sysdeps/powerpc/fpu/fegetenv.c: ...here.
1074         * sysdeps/powerpc/fegetround.c: Moved to...
1075         * sysdeps/powerpc/fpu/fegetround.c: ...here.
1076         * sysdeps/powerpc/feholdexcpt.c: Moved to...
1077         * sysdeps/powerpc/fpu/feholdexcpt.c: ...here.
1078         * sysdeps/powerpc/fesetenv.c: Moved to...
1079         * sysdeps/powerpc/fpu/fesetenv.c: ...here.
1080         * sysdeps/powerpc/fenv_libc.h: Moved to...
1081         * sysdeps/powerpc/fpu/fenv_libc.h: ...here.
1082         * sysdeps/powerpc/feupdateenv.c: Moved to...
1083         * sysdeps/powerpc/fpu/feupdateenv.c: ...here.
1084         * sysdeps/powerpc/fgetexcptflg.c: Moved to...
1085         * sysdeps/powerpc/fpu/fgetexcptflg.c: ...here.
1086         * sysdeps/powerpc/fraiseexcpt.c: Moved to...
1087         * sysdeps/powerpc/fpu/fraiseexcpt.c: ...here.
1088         * sysdeps/powerpc/fsetexcptflg.c: Moved to...
1089         * sysdeps/powerpc/fpu/fsetexcptflg.c: ...here.
1090         * sysdeps/powerpc/ftestexcept.c: Moved to...
1091         * sysdeps/powerpc/fpu/ftestexcept.c: ...here.
1092         * sysdeps/powerpc/fesetround.c: Moved to...
1093         * sysdeps/powerpc/fpu/fesetround.c: ...here
1094         * sysdeps/powerpc/fenv_const.c: Moved to...
1095         * sysdeps/powerpc/fpu/fenv_const.c: ...here.
1096
1097         * sysdeps/mips/fclrexcpt.c: Moved to...
1098         * sysdeps/mips/fpu/fclrexcpt.c: ...here.
1099         * sysdeps/mips/fegetenv.c: Moved to...
1100         * sysdeps/mips/fpu/fegetenv.c: ...here.
1101         * sysdeps/mips/fegetround.c: Moved to...
1102         * sysdeps/mips/fpu/fegetround.c: ...here.
1103         * sysdeps/mips/fesetenv.c: Moved to...
1104         * sysdeps/mips/fpu/fesetenv.c: ...here.
1105         * sysdeps/mips/fesetround.c: Moved to...
1106         * sysdeps/mips/fpu/fesetround.c: ...here.
1107         * sysdeps/mips/feupdateenv.c: Moved to...
1108         * sysdeps/mips/fpu/feupdateenv.c: ...here.
1109         * sysdeps/mips/fgetexcptflg.c: Moved to...
1110         * sysdeps/mips/fpu/fgetexcptflg.c: ...here.
1111         * sysdeps/mips/ftestexcept.c: Moved to...
1112         * sysdeps/mips/fpu/ftestexcept.c: ...here.
1113
1114 1999-10-29  Jakub Jelinek  <jakub@redhat.com>
1115
1116         * stdlib/longlong.h: Avoid UDIV_TIME redefinition.
1117         * sysdeps/sparc/sparc32/dl-machine.h: Fix loading of SPARC v8plus
1118         libraries from statically linked programs.
1119         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: POSIX 199309
1120         fix for sigaction on SPARC.
1121         Patches by David S. Miller <davem@redhat.com>.
1122
1123         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Declare
1124         gregset_t and other required structures and defines for SPARC 64bit
1125         ABI as well, not only 32bit ABI.
1126
1127 1999-10-31  Andreas Jaeger  <aj@suse.de>
1128
1129         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: Replace __USE_ISOC9X
1130         by __USE_ISOC99 and update comments.
1131
1132         * math/complex.h: Update comments for ISO C99.
1133         * math/fenv.h: Likewise.
1134         * math/test-fenv.c: Likewise.
1135         * math/tgmath.h: Likewise.
1136         * libio/stdio.h: Likewise.
1137         * posix/sys/types.h: Likewise.
1138         * sysdeps/generic/inttypes.h: Likewise.
1139         * sysdeps/generic/stdint.h: Likewise.
1140
1141 1999-10-31  Ulrich Drepper  <drepper@cygnus.com>
1142
1143         * manual/creature.texi (Feature Test Macros): Mention _ISOC99_SOURCE.
1144
1145         * includes/features.h: Replace __USE_ISOC9X by __USE_ISOC99 and also
1146         recognize _ISOC99_SOURCE.
1147         * libio/stdio.h: Likewise.
1148         * math/math.h: Likewise.
1149         * math/bits/mathcalls.h: Likewise.
1150         * math/stdio.h: Likewise.
1151         * stdlib/stdlib.h: Likewise.
1152         * sysdeps/alpha/fpu/bits/mathdef.h: Likewise.
1153         * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
1154         * sysdeps/arm/bits/huge_val.h: Likewise.
1155         * sysdeps/generic/bits/mathdef.h: Likewise.
1156         * sysdeps/i386/bits/huge_val.h: Likewise.
1157         * sysdeps/i386/fpu/bits/mathdef.h: Likewise.
1158         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
1159         * sysdeps/ieee754/bits/huge_val.h: Likewise.
1160         * sysdeps/m68k/bits/huge_val.h: Likewise.
1161         * sysdeps/m68k/fpu/bits/mathdef.h: Likewise.
1162         * sysdeps/m68k/fpu/bits/mathinline.h: Likewise.
1163         * sysdeps/powerpc/bits/mathdef.h: Likewise.
1164         * sysdeps/powerpc/bits/mathinline.h: Likewise.
1165         * sysdeps/sparc/fpu/bits/mathdef.h: Likewise.
1166         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
1167         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: Likewise.
1168         * wcsmbs/wchar.h: Likewise.
1169
1170         * sysdeps/powerpc/bits/mathdef.h: Moved to...
1171         * sysdeps/powerpc/fpu/bits/mathdef.h: ...here.
1172         * sysdeps/powerpc/bits/mathinline.h: Moved to...
1173         * sysdeps/powerpc/fpu/bits/mathinline.h: ...here.
1174         * sysdeps/powerpc/bits/fenv.h: Moved to...
1175         * sysdeps/powerpc/fpu/bits/fenv.h: ...here.
1176
1177 1999-10-31  Andreas Jaeger  <aj@suse.de>
1178
1179         * manual/math.texi (Errors in Math Functions): Correct TeX code.
1180
1181 1999-10-31  Andreas Jaeger  <aj@suse.de>
1182
1183         * math/libm-test.inc:  Change comments to use ISO C99 instead of
1184         ISO C9x.
1185         * math/w_lgamma.c: Likewise.
1186         * math/w_lgammaf.c: Likewise.
1187         * math/w_lgammal.c: Likewise.
1188         * math/test-fenv.c: Likewise.
1189         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
1190         * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
1191         * sysdeps/generic/printf_fphex.c: Likewise.
1192
1193 1999-10-31  Andreas Jaeger  <aj@suse.de>
1194
1195         * manual/arith.texi (Parsing of Floats): Remove C from ISO C comment.
1196
1197         * manual/math.texi: Change ISO C9x to ISO C99.
1198         * manual/startup.texi: Likewise.
1199         * manual/stdio.texi: Likewise.
1200
1201 1999-10-31  Andreas Jaeger  <aj@suse.de>
1202
1203         * manual/arith.texi: Change ISO C9x to ISO C99.
1204         * manual/time.texi (Low-Level Time String Parsing): Likewise.
1205
1206 1999-10-30  Ulrich Drepper  <drepper@cygnus.com>
1207
1208         * socket/Makefile (distribute): Add ifreq.h.
1209
1210         * manual/time.texi (Formatting Date and Time): Revise comments about
1211         origins of the formats with ISO C99 references.
1212
1213 1999-10-30  Andreas Jaeger  <aj@suse.de>
1214
1215         * sysdeps/unix/sysv/linux/ifreq.h: New file.
1216
1217 1999-10-29  Andreas Jaeger  <aj@suse.de>
1218
1219         * manual/arith.texi (Parsing of Floats): Document the hexadecimal
1220         input format; mention that strtof and strtold are part of ISO C99.
1221
1222 1999-10-29  Ulrich Drepper  <drepper@cygnus.com>
1223
1224         * manual/math.texi (Errors in Math Functions): New section.
1225         * math/libm-err-tab.pl: Moved to...
1226         * manual/libm-err-tab.pl: ...here.
1227         * manual/Makefile: Add rules for math function error table generation.
1228
1229         * stdlib/tst-strtod.c: Add more hexadecimal tests.
1230
1231         * stdlib/strtod.c: Handle hexadecimal numbers with leading digit
1232         != 1 correctly and more than one digit before decimal point..
1233
1234 1999-10-27  Andreas Jaeger  <aj@suse.de>
1235
1236         * sysdeps/generic/ifreq.h: New file.
1237
1238         * resolv/res_hconf.c: Add missing includes to get all prototypes.
1239         (_res_hconf_reorder_addrs): Rewrite.  This never worked before.
1240         Reported by John DiMarco <jdd@cs.toronto.edu>.
1241
1242         (_res_hconf_reorder_addrs): Made thread safe.
1243         (free_mem): New function, needed for malloc debugging.
1244
1245 1999-10-29  Andreas Jaeger  <aj@suse.de>
1246
1247         * sysdeps/unix/sysv/linux/if_index.c (opensock): Move function to ...
1248         * sysdeps/generic/opensock.c (__opensock): ...here in a new file.
1249         * sysdeps/unix/sysv/linux/if_index.c: Change all callers of
1250         opensock to use __opensock.
1251
1252         * socket/Makefile (routines): Add opensock.
1253
1254         * include/sys/socket.h (__opensock): Add prototype declaration.
1255
1256 1999-10-29  Andreas Jaeger  <aj@suse.de>
1257
1258         * sysdeps/unix/sysv/linux/mips/bits/ioctl-types.h: Added missing
1259         N_* constants.
1260         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
1261
1262         * sysdeps/unix/sysv/linux/bits/ioctl-types.h (N_SYNC_PPP): Added
1263         new constant from Linux 2.3.25pre1.
1264
1265         * sysdeps/unix/sysv/linux/linux_fsinfo.h (BFS_MAGIC): Added.
1266
1267 1999-10-29  Andreas Jaeger  <aj@suse.de>
1268
1269         * math/libm-err-tab.pl: New file to generate a table of
1270         libm-test-ulps values.
1271
1272 1999-10-29  Ulrich Drepper  <drepper@cygnus.com>
1273
1274         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: New file.
1275         * sysdeps/unix/sysv/linux/sparc/sparc64/profil-counter.h: Expect
1276         struct sigcontext* object as second parameter for profil_counter.
1277         Patches by Jakub Jelinek <jakub@redhat.com>.
1278
1279 1999-10-29  Andreas Jaeger  <aj@suse.de>
1280
1281         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Handle reiserfs.
1282         * sysdeps/unix/sysv/linux/pathconf.c: Likewise.
1283
1284         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Add values for devpts,
1285         efs, qnx4 and reiser file systems.
1286
1287 1999-10-29  Andreas Jaeger  <aj@suse.de>
1288
1289         * locale/Makefile (others): Set to localedef and locale for make
1290         clean.
1291
1292         * debug/Makefile (generated): Add xtrace for make clean to work.
1293
1294 1999-10-29  Andreas Jaeger  <aj@suse.de>
1295
1296         * stdlib/tst-strtod.c: Add two testcases for hexadecimal input.
1297
1298 1999-10-25  Andreas Jaeger  <aj@suse.de>
1299
1300         * math/libm-test.inc: Added code to ignore the given max ulps.
1301         (print_max_error): Check for ignore_max_ulp.
1302         (check_float_internal): Likewise.
1303         (parse_opt): Parse --ignore-max-ulp.
1304         (main): Initialize ignore_max_ulp.
1305
1306 1999-10-26  Andreas Jaeger  <aj@suse.de>
1307
1308         * stdlib/msort.c: Include <alloca.h> for prototype.
1309         Remove K&R compatibility and _quicksort prototype.
1310
1311         * stdlib/qsort.c: Make code and comments 64 bit clean; clarify
1312         some comments.
1313         Reported by Bernd Loechner <loechner@informatik.uni-kl.de>.
1314         Remove K&R compatibility.
1315         Move prototype declaration to include/stdlib.h.
1316         Include <alloca.h> for prototype; include <limits.h> for CHAR_BIT.
1317
1318         * include/stdlib.h: Prototype declaration for _quicksort.
1319
1320 1999-10-27  Andreas Jaeger  <aj@suse.de>
1321
1322         * stdlib/rand_r.c (rand_r): Really use 31 bits, the result was
1323         shifted a bit too much.
1324         Reported by Eugen Dedu <dedu@ese-metz.fr>.
1325
1326 1999-10-25  Ulrich Drepper  <drepper@cygnus.com>
1327
1328         * resolv/gethnamaddr.c: Account bytes needed for alignment in
1329         buflen.  Patch by Olaf Kirch <okir@lst.de>.
1330
1331         * md5-crypt/md5test.c: Correct names of MD5 functions after
1332         removing of public names.
1333
1334         * configure.in: Don't allow --enable-kernel without parameter.
1335
1336 1999-10-25  Ulrich Drepper  <drepper@cygnus.com>
1337
1338         * sysdeps/i386/fpu/libm-test-ulps: Remove entries caused by +-0
1339         problems.
1340
1341 1999-10-25  Thorsten Kukuk  <kukuk@suse.de>
1342
1343         * md5-crypt/md5.h: Remove prototypes for public interface.  md5 is
1344         only used internally.
1345         * md5-crypt/md5-crypt.c: Use internal names for md5 functions,
1346         remove weak alias for public names.
1347         * md5-crypt/md5.c: Remove weak aliase.
1348
1349 1999-10-25  Andreas Jaeger  <aj@suse.de>
1350
1351         * math/README.libm-test: New file, documents libm-test.inc.
1352
1353 1999-10-25  Andreas Jaeger  <aj@suse.de>
1354
1355         * math/gen-libm-test.pl: Only generate a new ulps file when -n is
1356         given.
1357         (print_ulps_file): Fix loops to not read @tests and @functions
1358         since those are not initialized with -n now.
1359         (parse_ulps): Set $results{..}{"kind"}.
1360
1361 1999-10-25  Andreas Jaeger  <aj@suse.de>
1362
1363         * math/gen-libm-test.pl (parse_ulps): Ignore 0 has ulp.
1364
1365         * math/libm-test.inc (check_float_internal): Don't print ulps for
1366         wrong sign of zero.
1367
1368 1999-10-20  Andreas Jaeger  <aj@suse.de>
1369
1370         * manual/socket.texi (Address Formats): Describe usage of AF_UNIX
1371         versus AF_LOCAL.
1372         Patch by Robert Bihlmeyer <robbe@orcus.priv.at>.
1373
1374 1999-10-24  Ulrich Drepper  <drepper@cygnus.com>
1375
1376         * math/libm-test.inc: Disable some boundary case tests for inline
1377         function testing.
1378
1379         * math/math.h: Pretty printing.
1380
1381         * sysdeps/i386/fpu/e_atanh.S: Correct handling of NaN.
1382         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
1383         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
1384         * sysdeps/i386/fpu/e_log10.S: Likewise.
1385         * sysdeps/i386/fpu/e_log10f.S: Likewise.
1386         * sysdeps/i386/fpu/e_log10l.S: Likewise.
1387         * sysdeps/i386/fpu/s_log1p.S: Likewise.
1388         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
1389         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
1390         * sysdeps/i386/fpu/s_log2.S: Likewise.
1391         * sysdeps/i386/fpu/s_log2f.S: Likewise.
1392         * sysdeps/i386/fpu/s_log2l.S: Likewise.
1393
1394         * sysdeps/i386/fpu/libm-test-ulps: New file.
1395
1396         * sysdeps/i386/fpu/bits/mathinline.h (__expm1_code): Correct return
1397         value for x == 0.
1398         (pow): Correct case x == 0.
1399         (__sgn1l): Correct handling of -0.0.
1400
1401 1999-10-22  Andreas Jaeger  <aj@suse.de>
1402
1403         * math/libm-test.inc (asinh_test): Add test for NaN as input parameter.
1404         (atan_test): Likewise.
1405         (atanh_test): Likewise.
1406         (atan2_test): Likewise.
1407         (carg_test): Likewise.
1408         (ceil_test): Likewise.
1409         (cos_test): Likewise.
1410         (cosh_test): Likewise.
1411         (cpow_test): Likewise.
1412         (erf_test): Likewise.
1413         (erfc_test): Likewise.
1414         (exp_test): Likewise.
1415         (exp10_test): Likewise.
1416         (exp2_test): Likewise.
1417         (expm1_test): Likewise.
1418         (fabs_test): Likewise.
1419         (floor_test): Likewise.
1420         (fmod_test): Likewise.
1421         (gamma_test): Likewise.
1422         (lgamma_test): Likewise.
1423         (log10_test): Likewise.
1424         (log1p_test): Likewise.
1425         (log2_test): Likewise.
1426         (logb_test): Likewise.
1427         (nearbyint_test): Likewise.
1428         (remainder_test): Likewise.
1429         (remquo_test): Likewise.
1430         (sin_test): Likewise.
1431         (sincos_test): Likewise.
1432         (sinh_test): Likewise.
1433         (sqrt_test): Likewise.
1434         (tan_test): Likewise.
1435         (tanh_test): Likewise.
1436         (tgamma_test): Likewise.
1437
1438 1999-10-21  Ulrich Drepper  <drepper@cygnus.com>
1439
1440         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: If x == y, return y.
1441
1442         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Don't handle -Inf special.
1443
1444         * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Check
1445         for -Inf and return NaN.
1446
1447         * configure.in: Correct test for Cygnus gcc versions.
1448
1449 1999-10-21  Andreas Jaeger  <aj@suse.de>
1450
1451         * math/libm-test.inc (cimag_test): New function, tests cimag.
1452         (creal_test): New function, tests creal.
1453         (conj_test): New function, tests conj.
1454         (main): Add new functions.
1455
1456 1999-10-20  Andreas Jaeger  <aj@suse.de>
1457
1458         * math/libm-test.inc: Rewrite to allow different deltas for real
1459         and imaginary part of complex functions.
1460         * math/gen-libm-test.pl: Likewise.
1461
1462 1999-10-19  Ulrich Drepper  <drepper@cygnus.com>
1463
1464         * sysdeps/i386/fpu/s_nextafterl.c: Add __nextafterl and nextafterl
1465         aliases.
1466
1467         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Don't handle -Inf special.
1468
1469         * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Check
1470         for -Inf and return NaN.
1471
1472         * math/gen-libm-test.pl: Fix program name in help message.
1473
1474         * math/libm-test.inc (check_complex): It's Imaginary, not Complex.
1475
1476         * math/libm-test.inc (gamma_test): Result of gamma(-inf) is +inf.
1477
1478         * sysdeps/i386/Implies: Correct order of libm directories.
1479
1480 1999-10-19  Andreas Jaeger  <aj@suse.de>
1481
1482         * include/bits/ipc.h: Remove K&R compatibility.
1483         * include/libintl.h: Likewise.
1484         * include/math.h: Likewise.
1485         * include/mntent.h: Likewise
1486         * include/netdb.h: Likewise.
1487         * include/pwd.h: Likewise.
1488         * include/sched.h: Likewise.
1489         * include/shadow.h: Likewise
1490         * include/stdlib.h: Likewise.
1491         * include/sys/file.h: Likewise.
1492         * include/sys/gmon.h: Likewise.
1493         * include/sys/ioctl.h: Likewise.
1494         * include/sys/mman.h: Likewise.
1495         * include/sys/resource.h: Likewise.
1496         * include/sys/socket.h: Likewise.
1497         * include/sys/stat.h: Likewise.
1498         * include/sys/sysinfo.h: Likewise.
1499         * include/sys/time.h: Likewise.
1500         * include/sys/times.h: Likewise.
1501         * include/sys/uio.h: Likewise.
1502         * include/sys/wait.h: Likewise.
1503         * include/termios.h: Likewise.
1504         * include/time.h: Likewise.
1505         * include/ulimit.h: Likewise.
1506         * include/utmp.h: Likewise.
1507         * include/wchar.h: Likewise.
1508         * include/wctype.h: Likewise.
1509
1510 1999-10-19  Andreas Jaeger  <aj@suse.de>
1511
1512         * math/libm-test.inc: Remove one K&R compatibility.
1513         (main): Enable nexttoward_test.
1514
1515         * math/gen-libm-test.pl (output_ulps): Output name of Ulps file to
1516         libm-test-ulps.h; pretty print output a bit.
1517
1518 1999-10-19  Andreas Jaeger  <aj@suse.de>
1519
1520         * iconv/iconv_prog.c (main): Set exit value in case that reading
1521         from stdin failed [PR libc/1404].
1522
1523 1999-10-18  Andreas Jaeger  <aj@suse.de>
1524
1525         Added improved math testsuite:
1526         * math/libm-test.inc: New file, contains all tests from
1527         libm-test.c but in a different form.
1528         * math/libm-test.c: Removed.
1529         * sysdeps/generic/libm-test-ulps: New file: Fallback ulps file.
1530         * math/gen-libm-test.pl: New file: Preprocessor.
1531         * math/test-double.c: Adopted to new testsuite.
1532         * math/test-idouble.c: Likewise.
1533         * math/test-float.c: Likewise.
1534         * math/test-ifloat.c: Likewise.
1535         * math/test-ldouble.c: Likewise.
1536         * math/test-ildoubl.c: Likewise.
1537         * math/Makefile: Added rules to generate new suite.
1538
1539 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
1540
1541         * inet/rcmd.c (iruserok2): Initialize isbad to -1 [PR libc/1405].
1542         Patch by J. Richard Sladkey <jrs@world.std.com>.
1543
1544         * scripts/config.sub: Update from latest autoconf version.
1545         * scripts/config.guess: Likewise.
1546
1547 1999-10-18  Andreas Jaeger  <aj@suse.de>
1548
1549         * inet/arpa/inet.h: Remove K&R compatibility.
1550         * math/fenv.h: Likewise.
1551
1552 1999-10-18  Andreas Jaeger  <aj@suse.de>
1553
1554         * sysdeps/unix/sysv/linux/kernel_sigaction.h (struct
1555         kernel_sigaction): Remove K&R compatibility.
1556         * sysdeps/unix/sysv/linux/net/if.h: Likewise.
1557         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
1558         * sysdeps/unix/sysv/linux/sys/fsuid.h: Likewise.
1559         * sysdeps/unix/sysv/linux/sys/io.h: Likewise.
1560         * sysdeps/unix/sysv/linux/sys/kdaemon.h: Likewise.
1561         * sysdeps/unix/sysv/linux/sys/klog.h: Likewise.
1562         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
1563         * sysdeps/unix/sysv/linux/sys/prctl.h: Likewise.
1564         * sysdeps/unix/sysv/linux/sys/ptrace.h: Likewise.
1565         * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
1566         * sysdeps/unix/sysv/linux/sys/sendfile.h: Likewise.
1567         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
1568         * sysdeps/unix/sysv/linux/sys/sysctl.h: Likewise.
1569         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
1570         * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
1571         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
1572         * sysdeps/unix/sysv/linux/i386/sys/perm.h: Likewise.
1573
1574 1999-10-18  Andreas Jaeger  <aj@suse.de>
1575
1576         * iconv/iconv_prog.c (process_block): Save errno value from iconv call.
1577         Patch by Bruno Haible <haible@ilog.fr> [libc/1402].
1578
1579 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
1580
1581         * po/gl.po: New file.
1582
1583 1999-10-18  Andreas Schwab  <schwab@suse.de>
1584
1585         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Correct
1586         namespace selection.
1587
1588 1999-10-18  Andreas Schwab  <schwab@suse.de>
1589
1590         * debug/xtrace.sh: Use TERMINAL_PROG instead of TERM to avoid
1591         clash with the TERM environment variable.
1592
1593 1999-10-18  Andreas Jaeger  <aj@suse.de>
1594
1595         * sysdeps/generic/s_cproj.c (__cproj): Fix bug: NaN + i NaN
1596         returns now NaN + i NaN.
1597         * sysdeps/generic/s_cprojf.c (__cprojf): Likewise
1598         * sysdeps/generic/s_cprojl.c (__cprojl): Likewise.
1599
1600 1999-10-18  Andreas Jaeger  <aj@suse.de>
1601
1602         * include/aio.h: Remove K&R compatiblity.
1603         * include/alloca.h: Likewise.
1604         * include/db.h: Likewise.
1605         * include/dirent.h: Likewise.
1606         * include/fcntl.h: Likewise.
1607         * include/fpu_control.h: Likewise.
1608         * include/glob.h: Likewise.
1609         * include/grp.h: Likewise.
1610         * sysdeps/unix/sysv/linux/bits/errno.h: Likewise.
1611         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
1612         * sysdeps/unix/sysv/linux/bits/siginfo.h: Likewise.
1613         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
1614
1615         * include/execinfo.h: Add __THROW.
1616
1617 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
1618
1619         * sysdeps/mips/Implies: Remove wordsize-32 reference.
1620         * sysdeps/mips/mips3/Implies: Add it here.
1621
1622 1999-10-17  Ulrich Drepper  <drepper@cygnus.com>
1623
1624         * elf/elf.h: Add various platform and architecture extensions.
1625
1626         * locale/lc-collate.c (_nl_postload_collate): Disable code for now.
1627         * locale/setlocale.c (setlocale): Don't call _nl_find_locale for
1628         LC_ALL.
1629
1630         * socket/sys/socket.h: Remove K&R compatibility.
1631
1632 1999-10-16  Andreas Jaeger  <aj@suse.de>
1633
1634         * sysdeps/unix/sysv/linux/bits/in.h: Added struct in_pktinfo.
1635
1636 1999-10-15  Andreas Jaeger  <aj@suse.de>
1637
1638         * stdlib/Makefile (tests): Added tst-xpg-basename.
1639
1640         * stdlib/tst-xpg-basename.c: New test file.
1641
1642 1999-10-14  Cristian Gafton  <gafton@redhat.com>
1643
1644         * string/bits/string2.h (__stpcpy_small): Make -pedantic shut up.
1645
1646 1999-10-14  Andreas Jaeger  <aj@suse.de>
1647
1648         * resolv/inet_addr.c (inet_aton): Fix last patch.  The little
1649         endian version works for both endiannesses.
1650
1651         * sysdeps/unix/sysv/linux/sleep.c (__sleep): Optimize for zero
1652         seconds.
1653
1654 1999-10-12  Ulrich Drepper  <drepper@cygnus.com>
1655
1656         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Don't define
1657         register names unconditionally, only if __USE_GNU.
1658
1659         * debug/Makefile: Fix rules to generate pcprofiledump.
1660
1661         * include/ucontext.h: New file.
1662
1663         * locale/setlocale.c: Fix gcc warning about uninitialized variable.
1664
1665 1999-10-12  Andreas Jaeger  <aj@suse.de>
1666
1667         * stdlib/tst-environ.c: Include <string.h> for strcpy declaration.
1668
1669         * math/basic-test.c: Fix typo.
1670
1671         * locale/programs/xstrdup.c: Include string.h for glibc
1672         compilation to get string prototypes.
1673
1674         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Add definition of
1675         gregset_t and fpregset_t.
1676
1677         * sysdeps/generic/s_nexttowardf.c: Add parenthesis to shut up gcc
1678         warnings.  Correct value for x == 0.
1679
1680         * argp/argp-help.c: Remove broken definition of flockfile and
1681         funlockfile.
1682
1683 1999-10-12  Andreas Schwab  <schwab@suse.de>
1684
1685         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Update to match
1686         generic Linux version.
1687
1688 1999-10-12  Ulrich Drepper  <drepper@cygnus.com>
1689
1690         * sysdeps/unix/sysv/linux/bits/sigaction.h: Remove K&R compatibility.
1691
1692 1999-10-11  Ulrich Drepper  <drepper@cygnus.com>
1693
1694         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Add gregset_t
1695         and fpregset_t definitions.
1696
1697         * malloc/memprof.c (GETSP): Define for PowerPC.
1698         (GETTIME): Fix generic version.
1699
1700 1999-10-10  Philip Blundell  <philb@gnu.org>
1701
1702         * sunrpc/xdr_float.c (LSW): Depend on __FLOAT_WORD_ORDER not
1703         __BYTE_ORDER.
1704
1705 1999-10-11  Ulrich Drepper  <drepper@cygnus.com>
1706
1707         * sysdeps/unix/sysv/linux/powerpc/socket.S: Adjust asm syntax.
1708         * sysdeps/unix/sysv/linux/powerpc/clone.S: Likewise.
1709         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Likewise.
1710         * sysdeps/unix/sysv/linux/powerpc/brk.S: Likewise.
1711
1712         * sysdeps/powerpc/Makefile [math] (libm-support): Remove t_sqrt.
1713
1714         * sysdeps/powerpc/e_sqrt.c: Moved to...
1715         * sysdeps/powerpc/fpu/e_sqrt.c: ...here.
1716         * sysdeps/powerpc/e_sqrtf.c: Moved to...
1717         * sysdeps/powerpc/fpu/e_sqrtf.c: ...here.
1718
1719         * sysdeps/powerpc/submul_1.S: Adjust asm syntax.
1720         * sysdeps/powerpc/sub_n.S: Likewise.
1721         * sysdeps/powerpc/strlen.S: Likewise.
1722         * sysdeps/powerpc/strcpy.S: Likewise.
1723         * sysdeps/powerpc/strcmp.S: Likewise.
1724         * sysdeps/powerpc/strchr.S: Likewise.
1725         * sysdeps/powerpc/stpcpy.S: Likewise.
1726         * sysdeps/powerpc/setjmp.S: Likewise.
1727         * sysdeps/powerpc/rshift.S: Likewise.
1728         * sysdeps/powerpc/ppc-mcount.S: Likewise.
1729         * sysdeps/powerpc/mul_1.S: Likewise.
1730         * sysdeps/powerpc/memset.S: Likewise.
1731         * sysdeps/powerpc/lshift.S: Likewise.
1732         * sysdeps/powerpc/dl-start.S: Likewise.
1733         * sysdeps/powerpc/bzero.S: Likewise.
1734         * sysdeps/powerpc/bsd-setjmp.S: Likewise.
1735         * sysdeps/powerpc/bsd-_setjmp.S: Likewise.
1736         * sysdeps/powerpc/addmul_1.S: Likewise.
1737         * sysdeps/powerpc/add_n.S: Likewise.
1738         * sysdeps/powerpc/__longjmp.S: Likewise.
1739         * sysdeps/powerpc/elf/start.S: Likewise.
1740
1741 1999-10-11  Cristian Gafton  <gafton@redhat.com>
1742
1743         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Declare
1744         SA_SIGINFO.
1745
1746 1999-10-10  Ulrich Drepper  <drepper@cygnus.com>
1747
1748         * stdlib/atexit.c (initial): New variable.  Use to initialize
1749         __exit_funcs.
1750         * stdlib/exit.c (exit): Beware to not free statically allocated
1751         list element [PR libc/1305].
1752
1753         * stdlib/xpg_basename.c (__xpg_basename): Don't return pointer to
1754         slash before the basename [PR libc/1383].
1755
1756         * argp/argp.h: Fix typo in last patch.
1757
1758         * sysdeps/powerpc/sysdep.h: New file.
1759         * sysdeps/unix/powerpc/sysdep.h: New file.
1760         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Include
1761         sysdeps/unix/powerpc/sysdep.h, not sysdeps/unix/sysdep.h.
1762         * sysdeps/powerpc/fpu/s_copysign.S: Use symbolic names for registers
1763         instead of bare numbers.
1764         * sysdeps/powerpc/fpu/s_fabs.S: Likewise.
1765         * sysdeps/powerpc/fpu/s_fmax.S: Likewise.
1766         * sysdeps/powerpc/fpu/s_fmin.S: Likewise.
1767
1768         * sysdeps/hppa/sysdep.h: New file.
1769
1770 1999-10-10  Andreas Jaeger  <aj@suse.de>
1771
1772         * misc/sgtty.h: Fix typo in last patch.
1773
1774 1999-10-09  Ulrich Drepper  <drepper@cygnus.com>
1775
1776         * nss/getXXbyYY_r.c (do_weak_alias): Remove unnecessary parenthesis.
1777         * sysdeps/powerpc/s_copysign.S: Move to...
1778         * sysdeps/powerpc/fpu/s_copysign.S: ...here.  Use portable asm syntax.
1779         * sysdeps/powerpc/s_copysignf.S: Move to...
1780         * sysdeps/powerpc/fpu/s_copysignf.S: ...here.
1781         * sysdeps/powerpc/s_fabs.S: Move to...
1782         * sysdeps/powerpc/fpu/s_fabs.S: ...here.  Use portable asm syntax.
1783         * sysdeps/powerpc/s_fabsf.S: Move to...
1784         * sysdeps/powerpc/fpu/s_fabsf.S: ...here.
1785         * sysdeps/powerpc/s_fdim.c: Move to...
1786         * sysdeps/powerpc/fpu/s_fdim.c: ...here.
1787         * sysdeps/powerpc/s_fdimf.c: Move to...
1788         * sysdeps/powerpc/fpu/s_fdimf.c: ...here.
1789         * sysdeps/powerpc/s_fmax.S: Move to...
1790         * sysdeps/powerpc/fpu/s_fmax.S: ...here.  Use portable asm syntax.
1791         * sysdeps/powerpc/s_fmaxf.S: Move to...
1792         * sysdeps/powerpc/fpu/s_fmaxf.S: ...here.
1793         * sysdeps/powerpc/s_fmin.S: Move to...
1794         * sysdeps/powerpc/fpu/s_fmin.S: ...here.  Use portable asm syntax.
1795         * sysdeps/powerpc/s_fminf.S: Move to...
1796         * sysdeps/powerpc/fpu/s_fminf.S: ...here.
1797         * sysdeps/powerpc/s_isnan.S: Move to...
1798         * sysdeps/powerpc/fpu/s_isnan.c: ...here.
1799         * sysdeps/powerpc/s_isnanf.S: Move to...
1800         * sysdeps/powerpc/fpu/s_isnanf.S: ...here.
1801         * sysdeps/powerpc/s_llrint.c: Move to...
1802         * sysdeps/powerpc/fpu/s_llrint.c: ...here.
1803         * sysdeps/powerpc/s_llrintf.c: Move to...
1804         * sysdeps/powerpc/fpu/s_llrintf.c: ...here.
1805         * sysdeps/powerpc/s_llround.c: Move to...
1806         * sysdeps/powerpc/fpu/s_llround.c: ...here.
1807         * sysdeps/powerpc/s_llroundf.c: Move to...
1808         * sysdeps/powerpc/fpu/s_llroundf.c: ...here.
1809         * sysdeps/powerpc/s_lrint.c: Move to...
1810         * sysdeps/powerpc/fpu/s_lrint.c: ...here.
1811         * sysdeps/powerpc/s_lrintf.S: Move to...
1812         * sysdeps/powerpc/fpu/s_lrintf.S: ...here.
1813         * sysdeps/powerpc/s_lround.c: Move to...
1814         * sysdeps/powerpc/fpu/s_lround.c: ...here.
1815         * sysdeps/powerpc/s_lroundf.c: Move to...
1816         * sysdeps/powerpc/fpu/s_lroundf.c: ...here.
1817         * sysdeps/powerpc/s_rint.c: Move to...
1818         * sysdeps/powerpc/fpu/s_rint.c: ...here.
1819         * sysdeps/powerpc/s_rintf.c: Move to...
1820         * sysdeps/powerpc/fpu/s_rintf.c: ...here.
1821         * sysdeps/powerpc/t_sqrt.c: Move to...
1822         * sysdeps/powerpc/fpu/t_sqrt: ...here.
1823         * sysdeps/powerpc/w_sqrt.c: Move to...
1824         * sysdeps/powerpc/fpu/w_sqrt.c: ...here.
1825         * sysdeps/powerpc/w_sqrtf.c: Move to...
1826         * sysdeps/powerpc/fpu/w_sqrtf.c: ...here.
1827         * configure.in: Support platforms which have no .text pseudo-op.
1828         Patches partly by Jimi X <jimix@pobox.com>.
1829
1830         * Makeconfig: Look also in all subdirs for shlib-versions files.
1831
1832         * malloc/memprof.sh: Fix --help string a bit.
1833
1834         * argp/argp.h: Remove K&R compatiblity.
1835         * assert/assert.h: Likewise.
1836         * catgets/nl_types.h: Likewise.
1837         * ctype/ctype.h: Likewise.
1838         * db/db.h: Likewise.
1839         * db/ndbm.h: Likewise.
1840         * db2/db.h: Likewise.
1841         * db2/db_185.h: Likewise.
1842         * debug/execinfo.h: Likewise.
1843         * dirent/dirent.h: Likewise.
1844         * dlfcn/dlfcn.h: Likewise.
1845         * gmon/sys/gmon.h: Likewise.
1846         * grp/grp.h: Likewise.
1847         * iconv/gconv.h: Likewise.
1848         * iconv/iconv.h: Likewise.
1849         * include/execinfo.h: Likewise.
1850         * inet/aliases.h: Likewise.
1851         * inet/netinet/ether.h: Likewise.
1852         * inet/netinet/in.h: Likewise.
1853         * intl/libintl.h: Likewise.
1854         * io/fcntl.h: Likewise.
1855         * io/fts.h: Likewise.
1856         * io/ftw.h: Likewise.
1857         * io/utime.h: Likewise.
1858         * io/sys/poll.h: Likewise.
1859         * io/sys/stat.h: Likewise.
1860         * io/sys/statfs.h: Likewise.
1861         * io/sys/statvfs.h: Likewise.
1862         * libio/libio.h: Likewise.
1863         * libio/stdio.h: Likewise.
1864         * linuxthreads/sysdeps/pthread/pthread.h: Likewise.
1865         * locale/locale.h: Likewise.
1866         * login/pty.h: Likewise.
1867         * login/utmp.h: Likewise.
1868         * malloc/mcheck.h: Likewise.
1869         * math/complex.h: Likewise.
1870         * math/math.h: Likewise.
1871         * math/math_private.h: Likewise.
1872         * misc/err.h: Likewise.
1873         * misc/fstab.h: Likewise.
1874         * misc/libgen.h: Likewise.
1875         * misc/mntent.h: Likewise.
1876         * misc/regexp.h: Likewise.
1877         * misc/search.h: Likewise.
1878         * misc/sgtty.h: Likewise.
1879         * misc/ttyent.h: Likewise.
1880         * misc/sys/cdefs.h: Likewise.
1881         * misc/sys/file.h: Likewise.
1882         * misc/sys/ioctl.h: Likewise.
1883         * misc/sys/mman.h: Likewise.
1884         * misc/sys/select.h: Likewise.
1885         * misc/sys/syslog.h: Likewise.
1886         * misc/sys/uio.h: Likewise.
1887         * misc/sys/ustat.h: Likewise.
1888         * nss/nss.h: Likewise.
1889         * posix/sched.h: Likewise.
1890         * posix/unistd.h: Likewise.
1891         * posix/wordexp.h: Likewise.
1892         * posix/sys/times.h: Likewise.
1893         * posix/sys/utsname.h: Likewise.
1894         * posix/sys/wait.h: Likewise.
1895         * pwd/pwd.h: Likewise.
1896         * resolv/netdb.h: Likewise.
1897         * resolv/resolv.h: Likewise.
1898         * resource/ulimit.h: Likewise.
1899         * resource/sys/resource.h: Likewise.
1900         * resource/sys/vlimit.h: Likewise.
1901         * resource/sys/vtimes.h: Likewise.
1902         * rt/aio.h: Likewise.
1903         * setjmp/setjmp.h: Likewise.
1904         * shadow/shadow.h: Likewise.
1905         * signal/signal.h: Likewise.
1906         * socket/socket.h: Likewise.
1907         * stdio/stdio.h: Likewise.
1908         * stdio-common/_itoa.h: Likewise.
1909         * stdio-common/_itowa.h: Likewise.
1910         * stdio-common/printf.h: Likewise.
1911         * stdlib/alloca.h: Likewise.
1912         * stdlib/fmtmsg.h: Likewise.
1913         * stdlib/monetary.h: Likewise.
1914         * stdlib/stdlib.h: Likewise.
1915         * stdlib/ucontext.h: Likewise.
1916         * streams/stropts.h: Likewise.
1917         * string/argz.h: Likewise.
1918         * string/envz.h: Likewise.
1919         * string/string.h: Likewise.
1920         * string/strings.h: Likewise.
1921         * string/bits/string2.h: Likewise.
1922         * sunrpc/rpc/auth.h: Likewise.
1923         * sunrpc/rpc/auth_des.h: Likewise.
1924         * sunrpc/rpc/auth_unix.h: Likewise.
1925         * sunrpc/rpc/clnt.h: Likewise.
1926         * sunrpc/rpc/des_crypt.h: Likewise.
1927         * sunrpc/rpc/netdb.h: Likewise.
1928         * sunrpc/rpc/pmap_clnt.h: Likewise.
1929         * sunrpc/rpc/pmap_prot.h: Likewise.
1930         * sunrpc/rpc/pmap_rmt.h: Likewise.
1931         * sunrpc/rpc/rpc_msg.h: Likewise.
1932         * sunrpc/rpc/svc.h: Likewise.
1933         * sunrpc/rpc/svc_auth.h: Likewise.
1934         * sunrpc/rpc/xdr.h: Likewise.
1935         * sysdeps/unix/sysv/linux/bits/sigstack.h: Likewise.
1936         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
1937         * sysvipc/sys/ipc.h: Likewise.
1938         * sysvipc/sys/msg.h: Likewise.
1939         * sysvipc/sys/sem.h: Likewise.
1940         * sysvipc/sys/shm.h: Likewise.
1941         * termios/termios.h: Likewise.
1942         * time/time.h: Likewise.
1943         * time/sys/time.h: Likewise.
1944         * time/sys/timeb.h: Likewise.
1945         * wcsmbs/wchar.h: Likewise.
1946         * wctype/wctype.h: Likewise.
1947
1948 1999-10-05  Roland McGrath  <roland@baalperazim.frob.com>
1949
1950         * mach/mach/mig_support.h [! __USE_GNU]: Use #error to insist that
1951         _GNU_SOURCE be defined.
1952
1953 1999-10-08  Ulrich Drepper  <drepper@cygnus.com>
1954
1955         * ctype/ctype.h: Pretty print.
1956
1957         * po/cs.po: Fix typos.
1958
1959         * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_spent): Fix
1960         handling of empty entries.  [PR libc/1345]
1961         Patch by Thorsten Kukuk <kukuk@suse.de>.
1962
1963 1999-10-08  Andreas Schwab  <schwab@suse.de>
1964
1965         * debug/xtrace.sh: Fix quoting bugs.  Implement --help and --version.
1966
1967 1999-10-08  Andreas Schwab  <schwab@suse.de>
1968
1969         * debug/pcprofiledump.c: Fix typos.
1970
1971 1999-10-07  Andreas Jaeger  <aj@suse.de>
1972
1973         * math/Makefile (tests): Added basic-tests.
1974
1975         * math/basic-test.c: New file.  Contains function basic_tests from
1976         libm-test.
1977
1978 1999-10-07  Andreas Schwab  <schwab@suse.de>
1979
1980         * malloc/memprof.sh: Fix quoting bugs.
1981
1982 1999-10-08  Ulrich Drepper  <drepper@cygnus.com>
1983
1984         * timezone/europe: Update from tzdata1999h.
1985
1986 1999-10-07  Ulrich Drepper  <drepper@cygnus.com>
1987
1988         * elf/elf.h: Update from last gABI draft.
1989
1990         * elf/elf.h: Remove EM_486 entry.
1991         * sysdeps/i386/dl-machine.h (elf_machine_matches_host): Remove
1992         test for EM_486.
1993
1994 1999-10-07  Ulrich Drepper  <drepper@cygnus.com>
1995
1996         * debug/Makefile (install-bin): Add pcprofiledump and xtrace.
1997         Add rules for both programs.
1998         * debug/pcprofiledump.c: New file.
1999         * debug/xtrace.sh: New file.
2000         * debug/pcprofile.c: Allow creating output file.  Add magic signature
2001         to let reader recognize file format.
2002
2003 1999-10-06  Ulrich Drepper  <drepper@cygnus.com>
2004
2005         * locale/programs/ld-ctype.c (ctype_read): Fix typos in last patch.
2006
2007 1999-10-05  Andreas Jaeger  <aj@suse.de>
2008
2009         * locale/programs/ld-identification.c: Fix typo in comment.
2010         * locale/programs/ld-messages.c: Likewise.
2011         * locale/programs/ld-monetary.c: Likewise.
2012         * locale/programs/ld-name.c: Likewise.
2013
2014         * locale/programs/ld-collate.c (read_lc_collate): Fix typo in comment.
2015         (collate_read): Remove unnecessary comparisons with ignore_content.
2016
2017         * locale/programs/ld-ctype.c (ctype_finish): Loop only over actual
2018         assigned elements.
2019         (ctype_read): Remove unnecessary comparisons with ignore_content.
2020         Fix typos in comments.
2021
2022         * locale/programs/ld-address.c (STR_ELEM): Remove unnecessary
2023         comparisons with ignore_content.
2024
2025 1999-10-05  Ulrich Drepper  <drepper@cygnus.com>
2026
2027         * po/cs.po: Update.
2028
2029         * time/time.h: Move __gmtime_r declaration to ...
2030         * include/time.h: ...here.
2031
2032 1999-10-05  Andreas Jaeger  <aj@suse.de>
2033
2034         * manual/message.texi (The message catalog files): Fix description
2035         to match gencat implementation and Unix98: Message fields are
2036         separated by a single blank space.
2037
2038 1999-10-05  Andreas Jaeger  <aj@suse.de>
2039
2040         * manual/string.texi (Search Functions): Add missing end for
2041         memrchr description.
2042
2043 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
2044
2045         * malloc/memprof.sh: Various small cleanups.  Add short options.
2046         Write error messages to stderr.
2047
2048         * malloc/Makefile ($(objpfx)memprof): Fix typo in rule.
2049
2050         * malloc/memprof.sh: Take options to control memprofstat.
2051
2052         * malloc/Makefile: Add rule to generate memprof script.
2053         * malloc/memprof.sh: New file.
2054
2055         * elf/ldd.bash.in: Add "Usage: " in help message to comply with
2056         GNU standard.
2057
2058 1999-10-04  Andreas Jaeger  <aj@suse.de>
2059
2060         * configure.in: Allow makeinfo 4.*.
2061
2062 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
2063
2064         * stdio-common/vfprintf.c: Correct last patch and use outchar
2065         instead of PUTC to output single characters.
2066         * stdio-common/Makefile (tests): Add bug13.
2067         * stdio-common/bug13.c: New file.
2068
2069         * configure.in: Add additional options --with-gd-include and
2070         --with-gd-lib to help people with strange installations.
2071
2072         * malloc/Makefile: Add libdl dependency to libmemprof.so.
2073         * malloc/Depend: New file.
2074
2075 1999-10-04  Andreas Jaeger  <aj@suse.de>
2076
2077         * timezone/README: Change wording to not mention the current
2078         version.  This way we can't forget to update the file.
2079
2080 1999-10-04  Andreas Jaeger  <aj@suse.de>
2081
2082         * manual/time.texi (Basic CPU Time): Fix typo.
2083         Reported by Ben Pfaff <pfaffben@msu.edu>.
2084
2085 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
2086
2087         * string/string.h: Move __memrchr declaration to ...
2088         * include/string.h: ...here.
2089
2090 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
2091
2092         * string/Makefile (routines): Add memrchr.
2093
2094         * sysdeps/generic/memrchr.c: Don't undef memchr, undef memrchr.
2095         Correct order of tests for matching bytes.
2096
2097         * string/tester.c: Add tests for memrchr.
2098
2099         * sysdeps/i386/i486/bits/string.h (__memrchr): Correct implementation.
2100         Start from the last character and take decrement not increment
2101         into account for correction in return line.  Add memrchr alias.
2102         * sysdeps/i386/bits/string.h: Likewise.
2103
2104 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
2105
2106         * stdlib/stdlib.h [__USE_BSD]: Declare getloadavg.
2107
2108 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
2109
2110         * sysdeps/i386/i486/bits/string.h (__memrchr): New function.
2111
2112         * sysdeps/i386/bits/string.h (__memrchr): Add cld to comply to
2113         conventions.
2114
2115         * string/Versions: Export memrchr.
2116
2117 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
2118
2119         * misc/Versions (GLIBC_2.2): Add getloadavg.
2120         * misc/Makefile (routines): Add getloadavg.
2121         * sysdeps/generic/getloadavg.c: New file.
2122         * sysdeps/mach/getloadavg.c: New file.
2123         * sysdeps/unix/sysv/linux/getloadavg.c: New file.
2124
2125         * sysdeps/generic/memrchr.c: New file, adapted from memchr.c.
2126         * sysdeps/i386/bits/string.h (__memrchr): New function.
2127         * string/string.h: Declare memrchr, __memrchr.
2128         * manual/string.texi (Search Functions): Document memrchr.
2129
2130 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
2131
2132         * configure.in: Accept --with-gd option and set all libgd-LDFLAGS,
2133         CFLAGS-memprofstat.c, and LIBGD variables.
2134         * config.make.in: Add LIBGD.
2135         * malloc/Makefile: Add rules to generate libmemprof.so and
2136         memprofstat.
2137         * malloc/memprof.c: New file.
2138         * malloc/memprofstat.c: New file.
2139
2140 1999-10-02  Ulrich Drepper  <drepper@cygnus.com>
2141
2142         * resolv/nsap_addr.c (inet_nsap_addr): Little optimization.
2143
2144         * resolv/inet_ntop.c (inet_ntop4): Little optimization.
2145         (inet_ntop6): Likewise.
2146
2147         * resolv/inet_net_pton.c (inet_net_pton_ipv4): Prevent buffer
2148         overruns.
2149
2150         * resolv/tst-aton.c (main): Add more tests.
2151
2152         * resolv/inet_addr.c (inet_aton): Correct some problems with to
2153         large numbers.  Optimize a bit.
2154
2155 1999-10-01  Ulrich Drepper  <drepper@cygnus.com>
2156
2157         * resolv/inet_net_ntop.c (inet_net_ntop_ipv4): If BITS is zero
2158         account for added '0'.
2159
2160         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Align
2161         handling of IPv6 tunnel address handling with bind 8.2.1.  Allow
2162         len argument to be greater than needed address size.
2163
2164 1999-10-01  Andreas Jaeger  <aj@suse.de>
2165
2166         * locale/programs/ld-collate.c (insert_value): Add cast to avoid
2167         warning.
2168         * intl/finddomain.c (_nl_find_domain): Likewise.
2169
2170 1999-09-30  Andreas Schwab  <schwab@suse.de>
2171
2172         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Disable debug messages.
2173
2174 1999-09-30  Andreas Jaeger  <aj@suse.de>
2175
2176         * sysdeps/i386/lshift.S: Correct assembler commands to fix warnings.
2177         * sysdeps/i386/rshift.S: Likewise.
2178         * sysdeps/i386/strchrnul.S: Likewise.
2179         * sysdeps/i386/strchr.S: Likewise.
2180         Patch by Michael Deutschmann <michael@talamasca.wkpowerlink.com>,
2181         PR libc/1339.
2182
2183 1999-09-30  Andreas Jaeger  <aj@suse.de>
2184
2185         * manual/examples/pipe.c: Close other end of pipe to make example work.
2186
2187 1999-10-01  Ulrich Drepper  <drepper@cygnus.com>
2188
2189         * timezone/checktab.awk: Update from tzcode1999g.
2190         * timezone/tzselect.ksh: Likewise.
2191         * timezone/africa: Update from tzdata1999g.
2192         * timezone/asia: Likewise.
2193         * timezone/australasia: Likewise.
2194         * timezone/europe: Likewise.
2195         * timezone/northamerica: Likewise.
2196         * timezone/southamerica: Likewise.
2197         * timezone/iso3166.tab: Likewise.
2198         * timezone/zone.tab: Likewise.
2199
2200 1999-09-27  Andreas Jaeger  <aj@suse.de>
2201
2202         * resolv/netdb.h: Remove declaration of getnodebyname.  It has
2203         been renamed to getipnodebyname.  Move flags around.
2204
2205 1999-09-27  Andreas Schwab  <schwab@suse.de>
2206
2207         * manual/message.texi (Locating gettext catalog): Fix typos.
2208
2209 1999-09-27  Andreas Jaeger  <aj@suse.de>
2210
2211         * manual/socket.texi (Out-of-Band Data): Correct example program,
2212         rename some variables for clarity.
2213         Reported by James Antill <james@and.org>, close PR libc/1329.
2214
2215 1999-09-27  Ulrich Drepper  <drepper@cygnus.com>
2216
2217         * locale/programs/ld-collate.c (insert_value): Add hack to not
2218         crash in incomplete collate implementation.
2219
2220         * locale/programs/ld-collate.c (read_directions): Read new token
2221         after accepting sorting rule.
2222
2223 1999-09-26  Ulrich Drepper  <drepper@cygnus.com>
2224
2225         * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Fix
2226         error message printing.  Correctly test whether all characters of
2227         current token are used.
2228         (ctype_read): NUL terminate last_str.
2229
2230 1999-09-26  Thorsten Kukuk  <kukuk@suse.de>
2231
2232         * nscd/connections.c: Invalidate caches on request.
2233         * nscd/nscd-client.h: Add INVALIDATE to request_type.
2234         * nscd/nscd.c: Add invalidate cache option.
2235         * nscd/nscd.conf: Change log directory to /var/log (FHS).
2236
2237 1999-09-24  Ulrich Drepper  <drepper@cygnus.com>
2238
2239         * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_grent): Do
2240         not ovverwrite last group member with NULL pointer.
2241         Reported by Thomas Winder <thomas.winder@newlogic.at>.
2242
2243 1999-09-24  Andreas Jaeger  <aj@suse.de>
2244
2245         * stdio-common/tst-printf.c (main): Add a testcase for large
2246         precision.  Reported by Tymm Twillman <tymm@coe.missouri.edu>.
2247
2248 1999-09-24  Andreas Schwab  <schwab@suse.de>
2249
2250         * math/bits/mathcalls.h: Fix last change.  Also declare __finite.
2251
2252 1999-09-24  Andreas Jaeger  <aj@suse.de>
2253
2254         * intl/finddomain.c (_nl_find_domain): Fix memory leak: Free
2255         normalized_codeset.  Reported by Belicky Zsolt <zsolt@prolan.hu>.
2256
2257 1999-09-23  Mark Kettenis  <kettenis@gnu.org>
2258
2259         * sysdeps/unix/sysv/linux/Makefile [malloc] (CFLAGS-malloc.c): New
2260         variable.  Define MORECORE_CLEARS to 2.
2261
2262         * malloc/malloc.c (cALLOc): Correctly handle systems where sbrk
2263         doesn't clear the contents of memory that is reallocated after
2264         decrementing the break value first.  Update comment about
2265         MORECORE_CLEARS, explaining the meaning of the values it can be
2266         set to.
2267
2268 1999-09-23  Ulrich Drepper  <drepper@cygnus.com>
2269
2270         * nis/nss_compat/compat-pwd.c (internal_getpwuid_r): Set errno in
2271         one more case.
2272
2273         * sysdeps/i386/fpu/bits/mathinline.h (atan): Add st(1) to clobbers.
2274         (log): Likewise.
2275         (log10): Likewise.
2276         (log1p): Likewise.
2277         (log2): Likewise.
2278
2279 1999-09-22  Andreas Jaeger  <aj@suse.de>
2280
2281         * stdio-common/tstscanf.c (main): Add test case from PR libc/1313
2282         reported by Ben Caradoc-Davies <bmcd@physics.otago.ac.nz>.
2283
2284 1999-09-22  Andreas Schwab  <schwab@suse.de>
2285
2286         * stdio-common/vfscanf.c: Fix width handling when scanning floats.
2287
2288 1999-04-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2289
2290         * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
2291         the source directory.  Fixes PR libc/1059.
2292
2293 1999-09-21  Ulrich Drepper  <drepper@cygnus.com>
2294
2295         * locale/programs/repertoire.c (repertoire_find_value): Abort if
2296         rep parameter is NULL.
2297         (repertoire_find_symbol): Likewise.
2298         (repertoire_find_seq): Likewise.
2299
2300 1999-09-20  Jean-Louis Martineau  <martinea@IRO.UMontreal.CA>
2301
2302         * nis/nss_compat/compat-pwd.c (getpwuid_plusgroup): Correct
2303         returned errno value in some cases.
2304
2305 1999-09-19  Ulrich Drepper  <drepper@cygnus.com>
2306
2307         * iconvdata/Makefile (modules): Add GBK.
2308         (distribute): Add gbk.c.
2309         * iconvdata/gbk.c: New file.
2310         * iconvdata/gconv-modules: Add GBK entry.
2311         Contributed by Sean Chen <sean.chen@turbolinux.com>.
2312
2313         * locale/programs/ld-monetary.c (monetary_output): Remove
2314         byte-order code.
2315
2316         * locale/programs/ld-time.c (time_output): Correct expected number
2317         of iov entries.
2318
2319         * manual/filesys.texi (Testing File Access): Correct description of
2320         SUID.
2321
2322 1999-080-25  H.J. Lu  <hjl@gnu.org>
2323
2324         * csu/defs.awk (.end): Only match with leading white spaces.
2325         (.align): Likewise.
2326
2327 1999-09-19  Ulrich Drepper  <drepper@cygnus.com>
2328
2329         * stdlib/isomac.c: Add va_copy to allowed macros.
2330
2331         * po/pl.po: Updated.
2332
2333 1999-09-17  Andreas Schwab  <schwab@suse.de>
2334
2335         * Makefile (clean): Also remove $(postclean) files.
2336
2337 1999-09-15  Andreas Jaeger  <aj@suse.de>
2338
2339         * pwd/Makefile (otherlibs): Add for building with static-nss.
2340         * inet/Makefile (otherlibs): Likewise.
2341
2342 1999-09-15  Andreas Jaeger  <aj@suse.de>
2343
2344         * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Use old style
2345         function definition to avoid a compilation failure.
2346
2347 1999-09-15  Andreas Jaeger  <aj@suse.de>
2348
2349         * stdlib/tst-environ.c (main): Add getenv regression test for
2350         environment variable that's one character long.
2351
2352 1999-09-15  Andreas Jaeger  <aj@suse.de>
2353
2354         * sysdeps/unix/sysv/linux/i386/sigaction.c: Protect real time
2355         signal definitions to let glibc compile with older Linux versions
2356         (2.0.10 to 2.1.100 or so).
2357
2358 1999-09-18  Roland McGrath  <roland@baalperazim.frob.com>
2359
2360         * sysdeps/mach/hurd/wait4.c (__wait4): When proc_wait returns EAGAIN,
2361         return zero to indicate no children died yet (assuming WNOHANG).
2362
2363         * sysdeps/mach/hurd/setsid.c: #include <hurd/fd.h>.
2364
2365 1999-09-17  Roland McGrath  <roland@baalperazim.frob.com>
2366
2367         * hurd/port2fd.c (_hurd_port2fd): Never change CTTYID port.
2368
2369         * sysdeps/mach/hurd/setsid.c (__setsid): Fix return type -> pid_t.
2370         Return _hurd_pgrp instead of 0.
2371
2372 1999-09-19  Roland McGrath  <roland@baalperazim.frob.com>
2373
2374         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): Deallocate and reallocate
2375         pages rather than just reprotecting them.  This way we don't hold on
2376         to the backing space.
2377
2378         * hurd/hurdprio.c (_hurd_priority_which_map): Rearrange the code a bit.
2379         Use __munmap instead of __vm_deallocate.
2380
2381 1999-09-18  Ulrich Drepper  <drepper@cygnus.com>
2382
2383         * nis/nss_compat/compat-grp.c (getgrgid_plusgroup): Correct
2384         returned errno value in some cases.
2385
2386 1999-09-17  Andreas Jaeger  <aj@suse.de>
2387
2388         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Add also -mcpu=i386
2389         to override user settings.
2390
2391 1999-09-17  Andreas Schwab  <schwab@suse.de>
2392
2393         * sysdeps/unix/sysv/linux/semctl.c: Copy the argument instead of
2394         using a pointer to it.
2395
2396 1999-09-16  Ulrich Drepper  <drepper@cygnus.com>
2397
2398         * time/getdate.c (__getdate_r): Pass correct year to check_mday.
2399         Reported by Vern Staats <staatsvr@asc.hpc.mil>.
2400
2401 1999-09-14  Ulrich Drepper  <drepper@cygnus.com>
2402
2403         * db2/mutex/sparc.gcc (TSL_UNSET): Dereference pointer.
2404
2405         * elf/elf.h (PF_MASKOS): New definition.
2406         (EM_VAX): New definition.
2407
2408 1999-08-09  Scott Bambrough  <scottb@netwinder.org>
2409
2410         * sysdeps/unix/sysv/linux/arm/sys/user.h: Added members
2411         'unsigned char ftype[8]', and 'unsigned int init_flag' to
2412         struct user_fp.  These were added in version 2.2.12 of the
2413         ARM Linux kernel.
2414         * sysdeps/unix/sysv/linux/arm/sys/elf.h: New file.
2415         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: New file.
2416         The generic procfs.h included <asm/elf.h>.  This causes
2417         structure redefinition errors when <sys/user.h> and <sys/procfs.h>
2418         are included in the same source file.  Found when building GDB.
2419
2420 1999-09-13  Ulrich Drepper  <drepper@cygnus.com>
2421
2422         * locale/langinfo.h: Remove byte-order dependent names.
2423         * locale/categories.def: Update after removal of byte-order dependent
2424         names.
2425         * locale/loadlocale.c (_nl_load_locale): Don't allow locale files
2426         with magic number in other byte order.
2427         * locale/newlocale.c (__newlocale): Remove byte-order dependent code.
2428         * locale/C-collate.c: Remove initializers for other byte-order.
2429         * locale/C-ctype.c: Likewise.
2430         * locale/C-monetary.c: Likewise.
2431         * locale/C-paper.c: Likewise.
2432         * locale/C-time.c: Likewise.
2433         * locale/lc-collate.c: Remove byte-order oriented initialization.
2434         * locale/lc-ctype.c: Likewise.
2435         * locale/lc-monetary.c: Likewise.
2436         * locale/lc-time.c: Likewise.
2437         * locale/programs/ld-address.c: Don't generate output in both
2438         byte-orders.
2439         * locale/programs/ld-ctype.c: Likewise.
2440         * locale/programs/ld-paper.c: Likewise.
2441         * locale/programs/ld-time.c: Likewise.
2442         * time/strftime.c (NLW): Don't use different byte-orders.
2443         * wctype/cname-lookup.h (cname_lookup): Likewise.
2444
2445         * Makeconfig (localedir): Define using libdir, not datadir.
2446         (msgcatdir): New variable.
2447         * catgets/Makefile (CPPFLAGS): Define NLSPATH using msgcatdir.
2448         * elf/Makefile (bash-ldd-rewrite): Replace @TEXTDOMAINDIR@ using
2449         msgcatdir.
2450         * intl/Makefile (install-others): Install locale.alias in msgcatdir.
2451         (CPPFLAGS): Define paths using msgcatdir.
2452         * locale/Makefile (CPPFLAGS): Define LOCALE_ALIAS_PATH using msgcatdir.
2453         * po/Makefile (mo-installed): Define using msgcatdir.
2454
2455         * sysdeps/unix/sysv/linux/net/if_arp.h: Fix typo.
2456
2457 1999-09-12  Ulrich Drepper  <drepper@cygnus.com>
2458
2459         * stdio-common/vfprintf.c: Remove limitation on size of precision
2460         for integers.
2461
2462         * posix/fnmatch.c (internal_fnmatch): Make it compilable outside
2463         glibc by defining internal_function if it isn't already.
2464
2465         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname2_r): If res_search
2466         fails don't rely on errno value.
2467         (getanswer_r): Set *ERRNOP in error cases.
2468
2469         * sysdeps/posix/getaddrinfo.c (gaih_local): Test protocol and socktype.
2470         (gaih_inet_serv): Return EIA_NODATA if name is known but has no
2471         associated data.  Test for matching numeric address and family.
2472         (getaddrinfo): Remember EAI_NODATA result and return this in case
2473         everything fails.
2474         Reported by Arkadiusz Miskiewicz <misiek@misiek.eu.org>.
2475
2476         * locale/programs/ld-address.c: Fix handling of non-existing
2477         definitions for this category.  Correctly ignore content of this
2478         category is this is necessary.
2479         * locale/programs/ld-collate.c: Likewise.
2480         * locale/programs/ld-ctype.c: Likewise.
2481         * locale/programs/ld-identification.c: Likewise.
2482         * locale/programs/ld-measurement.c: Likewise.
2483         * locale/programs/ld-messages.c: Likewise.
2484         * locale/programs/ld-monetary.c: Likewise.
2485         * locale/programs/ld-name.c: Likewise.
2486         * locale/programs/ld-numeric.c: Likewise.
2487         * locale/programs/ld-paper.c: Likewise.
2488         * locale/programs/ld-telephone.c: Likewise.
2489         * locale/programs/ld-time.c: Likewise.
2490         * locale/programs/locfile.h (handle_copy): Take extra parameter
2491         with result pointer.  Fill in name of locale from which to copy.
2492         Correctly read token after `END'.
2493
2494         * locale/programs/localedef.c (main): Correct handling copy.
2495         (add_to_readlist): Take extra parameter which says whether we
2496         are supposed to read the file or not.
2497         (find_locale): Call add_to_readlist with extra parameter set to 0.
2498
2499         * locale/programs/localedef.h (struct localedef_t): Use __LC_LAST
2500         instead of wrong number in array definitions.
2501         (add_to_readlist): Update prototype.
2502
2503         * locale/programs/locfile.c (locfile_read): Mark categories not
2504         available in source file as read.
2505         (write_all_categories): Fix typo.
2506
2507         * locale/programs/locales.h: Removed.
2508
2509 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
2510
2511         * elf/elf.h (SHF_MASKOS): Added.
2512
2513         * sysdeps/unix/sysv/linux/sys/raw.h (RAW_MAJOR): Added.
2514
2515 1999-09-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2516
2517         * manual/install.texi (Configuring and compiling): Mention GCC 2.95.
2518
2519 1999-09-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2520
2521         * configure.in: Fix make version test for make 3.77.95 and later
2522         versions.
2523         Based on a patch by Paul D. Smith <psmith@baynetworks.com>.
2524
2525 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
2526
2527         * wcsmbs/wchar.h (WCHAR_MIN, WCHAR_MAX): Use all-numeric values.
2528
2529         * sysdeps/generic/stdint.h: Correct WCHAR_MIN, WCHAR_MAX, and
2530         WINT_MAX values.
2531
2532         * wctype/wctype.h: Remove incorrect towlower/towupper optimizations.
2533
2534 1999-09-09  Andreas Schwab  <schwab@suse.de>
2535
2536         * elf/link.h: Fix comment.
2537
2538 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
2539
2540         * math/bits/mathcalls.h: Add __isnan declaration [PR libc/1294].
2541
2542         * math/math.h: Pretty print.
2543
2544 1999-09-10  Andreas Schwab  <schwab@suse.de>
2545
2546         * sysdeps/generic/getenv.c (getenv): Fix lookup for single
2547         character variable on bigendian platforms without unaligned memory
2548         access.
2549
2550 1999-09-07  Cristian Gafton  <gafton@redhat.com>
2551
2552         * sysdeps/unix/sysv/linux/sys/raw.h: New file
2553         * sysdeps/unix/sysv/linux/Dist: Add raw.h.
2554         * sysdeps/unix/sysv/linux/Makefile [misc] (sysdep_headers): Add raw.h.
2555
2556 1999-09-06  Ulrich Drepper  <drepper@cygnus.com>
2557
2558         * sysdeps/unix/sysv/linux/alpha/Dist: Add sys/user.h.
2559
2560         * time/ap.c: Removed.  It was not used.
2561         * time/date.c: Likewise.
2562         * sysdeps/unix/nlist.c: Likewise.
2563         * sysdeps/generic/nlist.c: Likewise.
2564         * sysdeps/generic/varargs.h: Likewise.
2565         * stdio-common/scanf11.c: Likewise.
2566         * stdio-common/scanf6.c: Likewise.
2567         * scripts/=__ify: Likewise.
2568         * scripts/printsources: Likewise.
2569         * resolv/getnetnamadr.c: Likewise.
2570         * posix/id.c: Likewise.
2571         * misc/ioctltst.c: Likewise.
2572         * misc/nlist.h: Likewise.
2573         * math/test-math.h: Likewise.
2574         * include/nlist.h: Likewise.
2575
2576 1999-09-06  Andreas Schwab  <schwab@suse.de>
2577
2578         * time/tzset.c (compute_change): Replace slow loop to compute T by
2579         simple algorithm.
2580
2581 1999-09-06  Ulrich Drepper  <drepper@cygnus.com>
2582
2583         * iconvdata/iso-2022-jp.c: When translating to ISO-2022-JP* write
2584         escape sequences out even if the character itself does not fit
2585         into the buffer.
2586
2587         * iconvdata/jis0201.h (ucs4_to_jisx0201): Correct mapping for U005C.
2588
2589 1999-08-31  H.J. Lu  <hjl@gnu.org>
2590
2591         * nscd/nscd_getgr_r.c (nscd_getgr_r): Cleanup the buffer count.
2592
2593 1999-09-05  Roland McGrath  <roland@baalperazim.frob.com>
2594
2595         * hurd/hurdprio.c (_hurd_priority_which_map): If WHO is zero default
2596         it to getpid () for PRIO_PROCESS, geteuid () for PRIO_USER.
2597         (_hurd_priority_which_map):
2598
2599 1999-09-04  Ulrich Drepper  <drepper@cygnus.com>
2600
2601         * sysdeps/unix/sysv/linux/getaddrinfo.c: Little optimization.
2602
2603 1999-09-03  Andreas Schwab  <schwab@suse.de>
2604
2605         * sysdeps/unix/sysv/linux/syscalls.list: Rename strong name for
2606         fork from __syscall_fork to __libc_fork.
2607         * posix/Versions: Add __libc_fork and __vfork to version
2608         GLIBC_2.1.2.
2609
2610 1999-08-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2611
2612         * io/ftwtest-sh: Set LC_ALL and LANG to fix locale
2613         dependencies in sort.
2614
2615 1999-09-01  H.J. Lu  <hjl@gnu.org>
2616
2617         * sysdeps/unix/sysv/linux/alpha/sys/user.h: New file.
2618
2619         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Include
2620         <sys/user.h> instead of <asm/user.h>.
2621
2622 1999-09-02  Ulrich Drepper  <drepper@cygnus.com>
2623
2624         * elf/elf.h: Update PARISC-specific flags and symbolic names.
2625
2626 1999-09-01  Ulrich Drepper  <drepper@cygnus.com>
2627
2628         * elf/elf.h: Update PARISC relocations.
2629
2630 1999-08-31  Scott Bambrough  <scottb@netwinder.org>
2631
2632         * sysdeps/unix/sysv/linux/arm/bits/armsigctx.h: Enclose header in an
2633         #ifdef statement to prevent it from being included twice.
2634         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h:
2635         #include <bits/armsigctx.h>.
2636
2637 1999-08-31  Andreas Schwab  <schwab@suse.de>
2638
2639         * locale/C-collate.c: Add missing initialisations.
2640         * locale/C-ctype.c: Likewise.
2641
2642 1999-08-31  Ulrich Drepper  <drepper@cygnus.com>
2643
2644         * time/strftime.c (my_strftime): Remove unneeded variable len.
2645
2646         * time/strptime.c: Undo last change.
2647
2648 1999-08-30  Ulrich Drepper  <drepper@cygnus.com>
2649
2650         * locale/Makefile (distribute): Add iso-639.def and iso-3166.def.
2651         Change charset.h to charmap.h.
2652         (categories): Add new categories.  Leave out collate for now.
2653         Update build rules.
2654         * locale/categories.def: Add definitions for new categories.
2655         * locale/langinfo.h: Likewise.
2656         * locale/locale.h: Likewise.
2657         * locale/C-address.c: New file.
2658         * locale/C-identification.c: New file.
2659         * locale/C-measurement.c: New file.
2660         * locale/C-name.c: New file.
2661         * locale/C-paper.c: New file.
2662         * locale/C-telephone.c: New file.
2663         * locale/lc-address.c: Likewise.
2664         * locale/lc-identification.c: Likewise.
2665         * locale/lc-measurement.c: Likewise.
2666         * locale/lc-name.c: Likewise.
2667         * locale/lc-paper.c: Likewise.
2668         * locale/lc-telephone.c: Likewise.
2669         * locale/C-ctype.c: Update for locale rewrite.
2670         * locale/C-messages.c: Likewise.
2671         * locale/C-monetary.c: Likewise.
2672         * locale/C-time.c: Likewise.
2673         * locale/lc-collate.c: Likewise.
2674         * locale/lc-ctype.c: Likewise.
2675         * locale/lc-monetary.c: Likewise.
2676         * locale/lc-time.c: Likewise.
2677         * locale/localeinfo.h: Likewise.
2678         * locale/newlocale.c: Likewise.
2679         * locale/setlocale.c: Likewise.
2680         * locale/weight.h: Likewise.
2681         * locale/findlocale.c: Unconditionally use mmap.
2682         Handle new categories.
2683         * locale/loadlocale.c: Likewise.
2684         * locale/iso-3166.def: New file.
2685         * locale/iso-639.def: New file.
2686         * locale/programs/charmap-kw.gperf: Add new keywords.
2687         * locale/programs/locfile-kw.gperf: Likewise.
2688         * locale/programs/locfile-token.h: Define new tokens.
2689         * locale/programs/charmap.c: Rewrite to handle multibyte charsets.
2690         * locale/programs/charmap.h: New file.
2691         * locale/programs/charset.h: Removed.
2692         * locale/programs/config.h: Add __LC_LAST.
2693         * locale/programs/lc-address.c: New file.
2694         * locale/programs/lc-identification.c: New file.
2695         * locale/programs/lc-measurement.c: New file.
2696         * locale/programs/lc-name.c: New file.
2697         * locale/programs/lc-paper.c: New file.
2698         * locale/programs/lc-telephone.c: New file.
2699         * locale/programs/lc-collate.c: Update for locale rewrite.
2700         * locale/programs/lc-ctype.c: Likewise.
2701         * locale/programs/lc-messages.c: Likewise.
2702         * locale/programs/lc-monetary.c: Likewise.
2703         * locale/programs/lc-numeric.c: Likewise.
2704         * locale/programs/lc-time.c: Likewise.
2705         * locale/programs/locale.c: Likewise.
2706         * locale/programs/localedef.c: Likewise.
2707         * locale/programs/locfile.c: Likewise.
2708         * locale/programs/repertoire.c: Likewise.
2709         * locale/programs/repertoire.h: Likewise.
2710         * locale/programs/locfile.c: Update prototypes.
2711         Update handle_copy definition.
2712         * locale/programs/linereader.c: Add handling of wide char strings and
2713         new definition file syntax.
2714         * locale/programs/linereader.h (struct token): Add elements for wide
2715         character strings.
2716         * locale/programs/locale-spec.c: Disable handling of collation
2717         elements for now.
2718         * locale/programs/simple-hash.h: Cleanup.
2719         * locale/programs/stringtrans.h: Handle quite of end of line.
2720         * string/strcoll.c: Fall back on strcmp for now.
2721         * string/strxfrm.c: Fall back on strncpy/strlen for now.
2722         * time/strftime.c: Use new wide character data for wcsftime.
2723         * time/strptime.c: Remove _nl_C_LC_TIME declaration.
2724         * wctype/cname-lookup.h: Update for new LC_CTYPE data.
2725
2726         * sysdeps/i386/Makefile [csu]: Define CFLAGS-initfini.s to force
2727         compiling for i386 to avoid i686-like GOT pointer computation.
2728
2729         * db2/db_int.h: Change tsl_t type to u_int32_t.
2730         * db2/mutex/mutex.c: Allow Alpha mutex definitions.
2731         * db2/mutex/alpha.h: New file.
2732         * db2/mutex/sparc.gcc: Fix store code for v9.  Simplify clear code.
2733         * sysdeps/alpha/Makefile [db2]: Set CFLAGS of mutex.c to make spinlocks
2734         known.
2735         Patches by Richard Henderson.
2736
2737         * stdlib/tst-environ.c: Add cast to avoid warning.
2738         * timezone/test-tz.c: Use setenv instead of putenv.
2739
2740 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2741
2742         * manual/libc.texinfo: Update version and date.
2743
2744         * manual/locale.texi (Formatting Numbers): Fix @node pointers.
2745
2746         * manual/filesys.texi (Working with Directory Trees): Add missing @code.
2747         (File System Interface): Correct entry.
2748         (Permission Bits): Add missing commata after @xref.
2749
2750 1999-08-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2751
2752         * timezone/tst-timezone.c (main): Don't pass const strings to
2753         putenv to avoid warnings.
2754
2755         * posix/regexbug1.c: Include <stdio.h> for puts prototype.
2756
2757 1999-08-29  Thorsten Kukuk  <kukuk@suse.de>
2758
2759         * nis/Versions: Add _nss_*_getipnodebyname_r.
2760         * nis/nss_nis/nis-hosts.c: Add _nss_nis_getipnodebyname_r.
2761         * nis/nss_nisplus/nisplus-hosts.c: Add _nss_nisplus_getipnodebyname_r.
2762         * nss/Versions: Add _nss_files_getipnodebyname_r.
2763
2764 1999-08-28  H.J. Lu  <hjl@gnu.org>
2765
2766         * nscd/nscd_getgr_r.c (nscd_getgr_r): Don't count the alloca'ed
2767         memory for buffer.
2768
2769 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2770
2771         * sysdeps/unix/sysv/linux/netpacket/packet.h: Update from 2.3.15
2772         kernel.
2773         * inet/netinet/in.h: Likewise.
2774         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
2775         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
2776
2777 1999-08-28  Ulrich Drepper  <drepper@cygnus.com>
2778
2779         * malloc/malloc.c (ptmalloc_init): Don't use variables to set
2780         thresholds for SUID binaries.  [PR libc/1277]
2781
2782         * posix/regexbug1.c: Add one more similar case.
2783
2784 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2785
2786         * manual/install.texi (Running make install): Give examples for
2787         timezone and locale installation.
2788
2789 1999-08-28  Zack Weinberg  <zack@bitmover.com>
2790
2791         * glibcbug.in: Get CCVERSION from autoconf substitution.
2792         * configure.in: Calculate and substitute CCVERSION.
2793
2794 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2795
2796         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Fix sa_flags,
2797         partially reverting a patch from 1998-12-29.  We just can't change
2798         the flags, kernels with different flags lead to
2799         incompatibilities.
2800
2801 1999-08-26  Andreas Schwab  <schwab@suse.de>
2802
2803         * locale/langinfo.h (YESSTR, NOSTR): Still define if __USE_GNU.
2804
2805 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2806
2807         * inet/rexec.c (rexec): Free memory if strings were allocated in
2808         ruserpass.  Reported by Andrew Morton <morton@nortelnetworks.com>.
2809
2810 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2811
2812         * locale/categories.def: Use __YESSTR amd __NOSTR in definition.
2813
2814         * manual/argp.texi: Fixing language and typos.
2815         * manual/conf.texi: Likewise.
2816         * manual/contrib.texi: Likewise.
2817         * manual/ctype.texi: Likewise.
2818         * manual/filesys.texi: Likewise.
2819         * manual/install.texi: Likewise.
2820         * manual/job.texi: Likewise.
2821         * manual/lang.texi: Likewise.
2822         * manual/llio.texi: Likewise.
2823         * manual/locale.texi: Likewise.
2824         * manual/math.texi: Likewise.
2825         * manual/nss.texi: Likewise.
2826         * manual/pipe.texi: Likewise.
2827         * manual/signal.texi: Likewise.
2828         * manual/socket.texi: Likewise.
2829         * manual/stdio.texi: Likewise.
2830         * manual/sysinfo.texi: Likewise.
2831         * manual/users.texi: Likewise.
2832         Patches by Neil Booth <NeilB@earthling.net>.
2833
2834 1999-08-25  Ulrich Drepper  <drepper@cygnus.com>
2835
2836         * sysdeps/i386/fpu/bits/mathinline.h (__finite): Mark constant as
2837         unsigned to avoid warning.  [PR libc/1271].
2838
2839         * conform/conformtest.pl: Allow testing regex.h which requires
2840         sys/types.h being included.
2841
2842         * conform/data/regex.h-data: Allow *_t types.
2843         * conform/data/pwd.h-data: Likewise.
2844         * conform/data/sched.h-data: Likewise.
2845         * conform/data/pthread.h-data: Likewise.
2846         * conform/data/search.h-data: Likewise.
2847
2848         * misc/search.h: Avoid namespace pollution.
2849
2850         * conform/conformtest.pl (@headers): Add search.h, sched.h, regex.h,
2851         pwd.h, and pthread.h.
2852         * conform/data/pthread.h-data: New file.
2853         * conform/data/pwd.h-data: New file.
2854         * conform/data/regex.h-data: New file.
2855         * conform/data/sched.h-data: New file.
2856         * conform/data/search.h-data: New file.
2857
2858         * NAMESPACE: Add REG_ for regex.h.
2859
2860         * locale/langinfo.h: Don't define YESSTR and NOSTR for XPG6 since
2861         they are removed.
2862
2863         * configure.in (libc_cv_asm_global_directive): Indent .text in
2864         test code so that the lame HPUX compiler recognizes it.
2865         * sysdeps/hppa/bits/endian.h: New file.
2866         * sysdeps/unix/sysv/hpux/bits/errno.h: New file.
2867         * sysdeps/unix/sysv/hpux/bits/setjmp.h: New file.
2868         * sysdeps/unix/sysv/hpux/bits/stat.h: New file.
2869         * sysdeps/unix/sysv/hpux/bits/types.h: New file.
2870
2871         * sysdeps/unix/sysv/sysv4/solaris2/getdents.c: New file.
2872         Patch by John Tobey <jtobey@banta-im.com>.
2873
2874         * sysdeps/unix/sysv/sysv4/solaris2/bits/dirent.h: New file.
2875
2876         * sysdeps/unix/sysv/linux/if_index.c (if_nameindex): Move
2877         old_siocfifconf definition to toplevel.
2878         (__protocol_available): Remove old_siocfifconf definition.
2879
2880 1999-08-25  Mark Kettenis  <kettenis@gnu.org>
2881
2882         * sysdeps/unix/sysv/linux/ptsname.c: Add checks to make sure we're
2883         really dealing with a master pseudo terminal, and really returning
2884         the name of the associated slave pseudo terminal by checking the
2885         device number.
2886         * sysdeps/unix/sysv/linux/pty-private.h: Removed.
2887         * login/programs/pt_chown.c (do_pt_chown): Don't use unix98_pseudo_p.
2888
2889 1999-08-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2890
2891         * sysdeps/unix/sysv/linux/mips/syscalls.list: Add missing
2892         underscore in _llseek entry.
2893
2894         * sysdeps/unix/sysv/linux/mips/syscalls.list: Fix typo in execve
2895         entry.
2896
2897         * sysdeps/unix/sysv/linux/bits/errno.h: Fix comment.
2898         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Likewise.
2899
2900         * elf/Makefile ($(objpfx)ld.so): Fix rtld-ldscript dependency.
2901         Patch by Ralf Baechle <ralf@uni-koblenz.de>.
2902
2903 1999-08-25  Ulrich Drepper  <drepper@cygnus.com>
2904
2905         * inet/Makefile (routines): Add getipnodebynm.
2906         * inet/getipnodebynm.c: New file.
2907         * nss/digits_dots.c: If HAVE_TYPE is define type contains the
2908         interface type.
2909         * nss/nss_files/files-XXX.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
2910         EXTRA_ARGS_VALUE is not already done.
2911         (internal_getent): Allow extra parameters and pass them to parse_line.
2912         (_nss_files_get,ENTNAME_r): Pass extra parameters to internal_getent.
2913         (_nss_files_get##name##_r): Likewise.
2914         * nss/nss_files/files-hosts.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL,
2915         and EXTRA_ARGS_VALUE to pass flags and type to parser.
2916         Add getipnodebyname function.
2917         * nss/nss_files/files-parse.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
2918         EXTRA_ARGS_VALUE is not already done.
2919         (parse_line): Add EXTRA_ARGS_DECL to parameter list.
2920         * nss/nss_db/db-XXX.c (lookup): Allow extra parameters and pass them
2921         to parse_line.
2922         (_nss_db_get##name##_r): Pass extra parameters to lookup.
2923         (_nss_db_get,ENTNAME_r): Likewise.
2924         * sysdeps/generic/if_index.c (__protocol_available): New function.
2925         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
2926
2927 1999-08-24  Ulrich Drepper  <drepper@cygnus.com>
2928
2929         * login/pty-private.h: Move to...
2930         * sysdeps/generic/pty-private.h: ...here.
2931         * sysdeps/unix/sysv/linux/pty-private.h: New file.  Linux specific
2932         version.
2933         * login/programs/pt_chown.c (do_pt_chown): Use unix98_pseudo_p is
2934         available.
2935
2936         * libio/fileops.c (_IO_new_file_xsputn): Use _IO_OVERFLOW instead
2937         of __overflow.
2938
2939         * conform/conformtest.pl (@headers): Add monetary.h-data,
2940         mqueue.h-data, ndbm.h-data, nl_types.h-data, and poll.h-data.
2941         * conform/data/monetary.h-data: New file.
2942         * conform/data/mqueue.h-data: New file.
2943         * conform/data/ndbm.h-data: New file.
2944         * conform/data/nl_types.h.h-data: New file.
2945         * conform/data/poll.h-data: New file.
2946
2947         * stdio-common/Makefile (test): Add tst-cookie.
2948         * stdio-common/tst-cookie.c: New file.
2949
2950         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Fix EILSEQ value
2951         changed in last patch.  Reported by Ralf Baechle.
2952
2953 1999-08-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2954
2955         * sysdeps/unix/mips/sysdep.h: Use __syscall_error.
2956
2957         * sysdeps/unix/mips/sysdep.S: Rewrite, don't declare errno here.
2958         Patches by Ralf Baechle <ralf@uni-koblenz.de>
2959
2960 1999-08-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2961
2962         * sysdeps/unix/sysv/linux/net/if_arp.h: Add new constants from
2963         Linux 2.3.15.
2964
2965 1999-08-24  Ulrich Drepper  <drepper@cygnus.com>
2966
2967         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add execve
2968         syscall.
2969         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
2970
2971         * misc/libgen.h: Don't take basename macro as taking arguments.
2972
2973         * sysdeps/arm/bits/huge_val.h: Use hexadecimal floating-point constants
2974         for gcc >= 2.95.
2975         * sysdeps/i386/bits/huge_val.h: Likewise.
2976         * sysdeps/i386/bits/huge_val.h: Likewise.
2977         * sysdeps/ieee754/bits/huge_val.h: Likewise.
2978         * sysdeps/m68k/bits/huge_val.h: Likewise.
2979         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: Likewise.
2980         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: Likewise.
2981
2982         * conform/Makefile: New file.
2983         * conform/conformtest.pl: New file.
2984         * conform/data/aio.h-data: New file.
2985         * conform/data/assert.h-data: New file.
2986         * conform/data/cpio.h-data: New file.
2987         * conform/data/ctype.h-data: New file.
2988         * conform/data/dirent.h-data: New file.
2989         * conform/data/dlfcn.h-data: New file.
2990         * conform/data/errno.h-data: New file.
2991         * conform/data/fcntl.h-data: New file.
2992         * conform/data/float.h-data: New file.
2993         * conform/data/fmtmsg.h-data: New file.
2994         * conform/data/fnmatch.h-data: New file.
2995         * conform/data/ftw.h-data: New file.
2996         * conform/data/glob.h-data: New file.
2997         * conform/data/grp.h-data: New file.
2998         * conform/data/iconv.h-data: New file.
2999         * conform/data/inttypes.h-data: New file.
3000         * conform/data/iso646.h-data: New file.
3001         * conform/data/langinfo.h-data: New file.
3002         * conform/data/libgen.h-data: New file.
3003         * conform/data/locale.h-data: New file.
3004         * conform/data/math.h-data: New file.
3005
3006 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
3007
3008         * posix/execvp.c (execvp): Correct copying of file name.
3009
3010 1999-08-23  Mark Kettenis  <kettenis@gnu.org>
3011
3012         * hurd/hurdsig.c (_hurd_internal_post_signal): Add missing else.
3013
3014 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
3015
3016         * stdio-common/Makefile: Move addition to routines to the right place.
3017
3018 1999-08-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3019
3020         * sysdeps/unix/sysv/linux/mips/bits/errno.h: New file.  Neccessary
3021         since mips*-linux has ECANCELED.
3022
3023 1999-08-23  Andreas Schwab  <schwab@suse.de>
3024
3025         * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h: Define
3026         SIGCONTEXT_EXTRA_ARGS.
3027         * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h: Likewise.
3028         * sysdeps/generic/sigcontextinfo.h: Likewise.
3029         * sysdeps/mach/hurd/i386/sigcontextinfo.h: Likewise.
3030         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: Likewise.
3031         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
3032         * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h: Likewise.
3033         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Likewise.
3034         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
3035
3036 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
3037
3038         * posix/regexbug1.c: Make it an error if the test fails.
3039
3040 1999-08-23  Andreas Schwab  <schwab@suse.de>
3041
3042         * posix/regex.c (re_match_2_internal): Correct check for charset
3043         after exactn in loop.
3044
3045 1999-08-22  Ulrich Drepper  <drepper@cygnus.com>
3046
3047         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add execve syscall.
3048         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
3049         Patch by Joel Klecker.
3050
3051         * iconv/gconv_int.h (GCONV_AVOID_NOCONV): New definition.
3052         (__gconv_find_transform): Update prototype.
3053         (__gconv_open): Likewise.
3054         * iconv/gconv_open.c: Take extra parameter and pass it to
3055         __gconv_find_transform.
3056         * iconv/gconv_db.c (__gconv_find_transform): Take extra parameter with
3057         flags.  If GCONV_AVOID_NOCONV flag is set don't return copying
3058         transformation.
3059         * iconv/iconv_open.c: Pass extra parameter to __gconv_open.
3060         * wcsmbs/wcsmbsload.c: Likewise.
3061         * intl/dcgettext.c (_nl_find_msg): Rewrite to use gconv instead of
3062         iconv for glibc.
3063         * intl/gettextP.h: Likewise.
3064         * intl/loadmsgcat.c: Likewise.
3065
3066         * posix/regexbug1.c: New file.
3067         * posix/Makefile (tests): Add regexbug1.
3068
3069 1999-08-22  Mark Kettenis  <kettenis@gnu.org>
3070
3071         * hurd/new-fd.c (_hurd_new_fd): Initialize fcntl flags.
3072         * hurd/port2fd.c (_hurd_port2fd): Reset the fcntl flags when
3073         installing PORT in the descriptor cell.
3074
3075 1999-08-19  Roland McGrath  <roland@baalperazim.frob.com>
3076
3077         * sysdeps/mach/hurd/i386/intr-msg.h (INTR_MSG_TRAP): Mark OPTION and
3078         TIMEOUT as outputs of the asm to indicate that the signal thread
3079         might mutate them.
3080         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Short circuit to plain
3081         mach_msg if only sending or only receiving (i.e., not an RPC).  When
3082         making an RPC that might get interrupted, save OPTION and the portion
3083         of the message buffer that gets clobbered by an EINTR reply message,
3084         and properly restore them before attempting to retry the request
3085         message send.
3086
3087 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
3088
3089         * stdio-common/vfscanf.c [! USE_IN_LIBIO]: Add necessary
3090         definitions for MEMCPY, ISSPACE, ISDIGIT, ISXDIGIT, TOLOWER, L_,
3091         CHAR_T, UCHAR_T and WIN_T to make the code compile again when
3092         stdio is used instead of libio.
3093         * stdio-common/vfprintf.c [! USE_IN_LIBIO]: Add necessary
3094         definitions for CHAR_T, UCHAR_T, INT_T, L_, ISDIGIT, PAD and PUTC
3095         to make the code compile again when stdio is used instead of
3096         libio.
3097         (vfprintf): Only check for correct orientation if ORIENT is
3098         defined.
3099         * stdio-common/Makefile (routines): Only add vfwprintf and
3100         vfwscanf if we're using libio.
3101
3102 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
3103
3104         * include/stdio.h [! USE_IN_LIBIO && __need_FILE]: Avoid defining
3105         any additional prototype just as we do for libio.
3106
3107 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
3108
3109         * include/bits/xopen_lim.h: Do not define STREAM_MAX and
3110         TZNAME_MAX.  These limits are not X/Open specific.
3111         * stdio-common/stdio_lim.h.in: Allow inclusion when __need_IOV_MAX
3112         is defined.
3113
3114 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
3115
3116         * Rules: When generated stdio_lim.h, avoid defining IOV_MAX if
3117         UIO_MAXIOV is left undefined in sys/uio.h.
3118         * stdio-common/stdio_lim.h.in: Adapt for change above.
3119
3120 1999-08-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3121
3122         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h (SA_RESETHAND): Add it.
3123         * sysdeps/mips/bits/dlfcn.h: Remove SGI specific calls, add RTLD_LOCAL.
3124         Patches by Ralf Baechle <ralf@uni-koblenz.de>
3125
3126 1999-08-21  Ulrich Drepper  <drepper@cygnus.com>
3127
3128         * stdlib/fmtmsg.h: Don't define NULL to keep namespace clean.
3129
3130 1999-08-20  Ulrich Drepper  <drepper@cygnus.com>
3131
3132         * sysdeps/unix/sysv/linux/execve.c: Define weak alias execve.
3133
3134         * sysdeps/unix/sysv/linux/init-first.c (init): Remove personality
3135         call.  It should not be necessary andis harmful for Alpha.
3136
3137         * sysdeps/posix/getcwd.c: Correct comment saying < 0 is ok for size
3138         type.  [PR libc/1269]
3139
3140         * posix/execvp.c (execvp): Allocate array name of correct size.
3141         Optimize inner loop.  Use execve directly, not execv.
3142
3143         * elf/elf.h: Corrected SHT_ values from new draft.
3144
3145         * intl/gettextP.h (struct loaded_domain): Add conv element.
3146         * intl/dcgettext.c (find_msg): Rename to _nl_find_msg and make public.
3147         Instead of returning found message directly convert it using iconv
3148         if a conversion was found when opening the file.
3149         * intl/loadinfo.h: Protect against multiple inclusion.
3150         Declare _nl_find_msg.
3151         * intl/loadmsgcat.c (_nl_load_domain): Try to determine charset used
3152         in the message file and if necessary find approrpiate
3153         conversion to match currently selected charset.
3154         * include/libintl.h: Declare __dgettext and __dcgettext.
3155         * include/iconv.h: New file.
3156
3157 1999-08-20  Andreas Schwab  <schwab@suse.de>
3158
3159         * sysdeps/unix/sysv/linux/sys/sendfile.h: Fix typo.
3160
3161 1999-08-19  Ulrich Drepper  <drepper@cygnus.com>
3162
3163         * sysdeps/unix/sysv/linux/execve.c: New file.  This version terminates
3164         all threads [PR libc/1223].
3165
3166         * elf/rtld.c (_dl_start): Initialize bootstrap_map.l_info to zero.
3167         [PR libc/1165].
3168
3169         * configure.in: Search for programs with prefix gnu* and g* first.
3170         [PR libc/1104].
3171
3172         * dirent/Makefile (routines): Add getdents64.
3173         * sysdeps/unix/sysv/linux/Makefile [dirent] (sysdep_routines):
3174         Remove getdents64.
3175         * dirent/dirent.h: Redirect getdirentries to getdirentries64 if
3176         compiled with _FILE_OFFSET_BITS=64.
3177         * sysdeps/generic/getdents64.c: New file.
3178         * sysdeps/unix/sysv/linux/getdirentries.c: Also redefine off_t and
3179         __lseek for getdirentries64 definition.
3180
3181         * sysdeps/unix/sysv/linux/llseek.c: Make __lseek64 a strong alias.
3182
3183         * sysdeps/unix/sysv/linux/sys/sendfile.h: Don't allow use with
3184         _FILE_OFFSET_BITS=64.
3185
3186         * sysdeps/unix/bsd/telldir.c (seekdir): Correct type of second
3187         parameter.
3188
3189         * sysdeps/generic/setenv.c (__add_to_environ): Initialize ep
3190         after we have the lock.
3191
3192         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: New file.
3193         Patch by Richard Henderson.
3194
3195 1999-08-19  Andreas Schwab  <schwab@suse.de>
3196
3197         * libio/iovswscanf.c (vswscanf): Make stream unoriented initially
3198         and call _IO_fwide, to get the wide stream state initialized
3199         correctly.  Don't set _IO_JUMPS.
3200         * libio/vsnprintf.c (_IO_vsnprintf): Avoid casts to _IO_FILE *.
3201         * libio/vswprintf.c (_IO_vswprintf): Likewise.  Pass
3202         _IO_wstrn_jumps to _IO_no_init instead of setting _IO_WIDE_JUMPS
3203         directly.
3204
3205 1999-08-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3206
3207         * math/libm-test.c (jn_test): Fix typo in description.
3208         (erfc_test): Add some more tests.
3209         (erf_test): Add some more tests.
3210
3211 1999-08-19  Andreas Schwab  <schwab@suse.de>
3212
3213         * csu/Makefile ($(objpfx)initfini.s): Replace $(no-exceptions) by
3214         expression using $(exceptions).
3215
3216 1999-08-18  Ulrich Drepper  <drepper@cygnus.com>
3217
3218         * sysdeps/generic/setenv.c: Avoid warning about uninitialized variable.
3219
3220         * libio/fileops.c (_IO_file_xsgetn): Allocate buffer if none is
3221         allocated so far.  [PR libc/1261].
3222
3223         * math/libm-test.c (j0_test): Adjust deltas for m68k.
3224         (jn_test): Likewise.
3225
3226         * dirent/dirent.h: Only define ino64_t if not already done.
3227         * posix/sys/types.h: Likewise.
3228
3229         * ctype/ctype.h: Avoid useless #endif #if pairs.
3230
3231         * dirent/dirent.h: Define ino_t and ino64_t if not done already.
3232         (seekdir): Fix type of second parameter.
3233         * sysdeps/generic/seekdir.c: Likewise.
3234         * sysdeps/mach/hurd/seekdir.c: Likewise.
3235         * sysdeps/unix/seekdir.c: Likewise.
3236
3237         * dlfcn/dlfcn.h: Define RTLD_NEXT and RTLD_DEFAULT only if __USE_GNU.
3238
3239 1999-08-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3240
3241         * manual/install.texi (Configuring and compiling): Clarify ix86
3242         situation.
3243
3244 1999-08-18  Ulrich Drepper  <drepper@cygnus.com>
3245
3246         * Rules: When generating stdio_lim.h also rewrite IOV_MAX definition.
3247         * stdio-common/stdio_lim.h.in: Add IOV_MAX template.
3248         * include/bits/xopen_lim.h: Don't define IOV_MAX here, get it from
3249         stdio_lim.h.  Define LONG_BIT and WORD_BIT.
3250
3251         * include/features.h: Define __USE_XOPEN2K if _XOPEN_SOURCE == 600.
3252
3253         * libio/stdio.h: Don't declare cuserid and getopt for X/Open issue 6.
3254
3255         * misc/search.h: Don't define NULL.
3256
3257         * posix/sys/types.h: Define blksize_t if it hasn't happened.
3258         Only define key_t and blkcnt_t if it hasn't happened before.
3259         Define blksize_t if not happened before.
3260         * io/sys/stat.h: Don't define pid_t.  Define blkcnt_t and blksize_t.
3261         * sysdeps/generic/bits/types.h: Define __blksize_t.
3262         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
3263         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
3264         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
3265         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
3266         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
3267         * sysdeps/mach/hurd/bits/stat.h (struct stat): Use __blksize_t for
3268         st_blksize member.
3269         (struct stat64): Likewise.
3270         * sysdeps/unix/bsd/bits/stat.h: Likewise.
3271         * sysdeps/unix/bsd/osf/alpha/bits/stat.h: Likewise.
3272         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
3273         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
3274         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
3275         * sysdeps/unix/sysv/sysv4/i386/bist/stat.h: Likewise.
3276         * sysdeps/unix/sysv/sysv4/solaris2/bits/stat.h: Likewise.
3277
3278         * stdlib/getsubopt.c: Correct type of second argument.
3279         * stdlib/stdlib.h: Likewise.
3280
3281         * stdlib/monetary.h: Don't include sys/types.h.  Define only size_t
3282         and ssize_t.
3283
3284         * sysdeps/generic/putenv.c: Correct type of parameter.
3285         * stdlib/stdlib.h: Likewise.
3286
3287         * sysdeps/generic/msgsnd.c: Correct type of second parameter.
3288         * sysdeps/unix/sysv/linux/msgsnd.c: Likewise.
3289         * sysvips/sys/msg.h: Likewise.
3290
3291         * sysdeps/generic/semop.c: Correct type of third parameter.
3292         * sysdeps/unix/sysv/linux/semop.c: Likewise.
3293         * sysvipc/sys/sem.h: Likewise.  Don't include sys/types.h, define
3294         size_t.
3295
3296         * sysdeps/generic/shmget.c: Correct type of second parameter.
3297         * sysdeps/unix/sysv/linux/shmget.c: Likewise.
3298         * sysvips/sys/shm.h: Likewise.  Don't include unistd.h and sys/types.h.
3299         Declare __getpagesize here.
3300
3301         * sysdeps/generic/bits/ipc.h: Include bits/types.h instead of
3302         sys/types.h.
3303         * sysdeps/gnu/bits/ipc.h: Likewise.
3304         * sysdeps/unix/sysv/linux/alpha/bits/ipc.h: Likewise.
3305         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Likewise.
3306         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
3307         * sysvipc/sys/ipc.h: Define uid_t, gid_t, mode_t, and key_t if not
3308         already done.
3309
3310         * sysdeps/unix/bsd/usleep.c: Correct type of parameter.
3311
3312         * debug/versions: Export __cyg_profile_func_enter and
3313         __cyg_profile_func_exit.
3314
3315         * math/bits/mathcalls.h: Pretty print.
3316
3317 1999-08-17  Ulrich Drepper  <drepper@cygnus.com>
3318
3319         * timezone/tst-timezone.c (tests): Update America/Sao_Paulo test
3320         case for new tzdata.
3321
3322         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Make __useconds_t
3323         unsigned.
3324         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
3325         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
3326         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
3327         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
3328
3329         * sysdeps/generic/bits/types.h: Make __useconds_t unsigned.
3330
3331         * sysdeps/generic/ualarm.c (ualarm): Change return value and
3332         parameter type to useconds_t.
3333         * sysdeps/unix/bsd/ualarm.c: Likewise.
3334
3335         * sysdeps/generic/usleep.c (usleep): Change parameter type to
3336         useconds_t.
3337         * sysdeps/unix/sysv/linux/usleep.c: Likewise.
3338         * sysdeps/mach/usleep.c: Likewise.
3339
3340         * locale/weight.h: Include <errno.h>.
3341
3342         * posix/sys/types.h: Define type useconds_t if not done already.
3343         * posix/unistd.h: Likewise.  Use this in ualarm and usleep
3344         declarations.
3345         * sysdeps/generic/bits/types.h: Define type __useconds_t.
3346         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
3347         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
3348         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
3349         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
3350         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
3351
3352         * dirent/dirent.h (telldir): Change return type to long int.
3353         * sysdeps/generic/telldir.c: Likewise.
3354         * sysdeps/mach/hurd/telldir.c: Likewise.
3355         * sysdeps/unix/telldir.c: Likewise.
3356         * sysdeps/unix/bsd/telldir.c: Likewise.  Fix locking problem.
3357
3358         * locale/weight.h: Set errno if an invalid character is found.
3359
3360 1999-08-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3361
3362         * math/libm-test.c (erfc_test): Add test for example from PR
3363         libc/1259.
3364         (erf_test): Likewise.
3365
3366 1999-08-17  Ulrich Drepper  <drepper@cygnus.com>
3367
3368         * sysdeps/ieee754/dbl-64/s_erf.c: Correct type in performance increase
3369         rewrite.  Patch by Alan Stern <stern@kitsilano.rowland.org>.
3370
3371         * timezone/private.h: Update from tzcode1999e.
3372         * timezone/zic.c: Likewise.
3373
3374         * timezone/africa: Update from tzdata1999e.
3375         * timezone/antarctica: Likewise.
3376         * timezone/asia: Likewise.
3377         * timezone/australasia: Likewise.
3378         * timezone/europe: Likewise.
3379         * timezone/leapseconds: Likewise.
3380         * timezone/northamerica: Likewise.
3381         * timezone/southamerica: Likewise.
3382
3383         * stdio-common/vfprintf.c (process_string_arg): Correct last patch
3384         and write correct number of bytes in case of %ls with precision.
3385         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
3386
3387 1999-08-16  Ulrich Drepper  <drepper@cygnus.com>
3388
3389         * nscd/nscd.init: Test for kernel version and make LSB compliant.
3390         Patch by Christian Gafton.
3391
3392         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define O_DSYNC and
3393         O_RSYNC.  Patch by Christian Gafton.
3394
3395         * stdio-common/vfprintf.c (process_string_arg) [printf]: Handle
3396         possibly unterminated strings for %ls when a precision is
3397         specified.
3398         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
3399
3400         * wcsmbs/wcsmbsload.c (__wcsmbs_clone_conv): Call
3401         update_conversion_ptrs.
3402         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
3403
3404 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3405
3406         * wcsmbs/wcsnlen.c: Correct decrement of maxlen.
3407         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
3408
3409         * wcsmbs/Makefile (tests): Add tst-wcsnlen.
3410         * wcsmbs/tst-wcsnlen.c: New file.
3411
3412 1999-08-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3413
3414         * libio/ioputs.c (_IO_puts): Add missing brace.
3415
3416 1999-07-20  Geoff Keating  <geoffk@cygnus.com>
3417
3418         * math/libm-test.c: Tweak deltas for a clean run on ppc.
3419
3420 1999-08-10  H.J. Lu  <hjl@gnu.org>
3421
3422         * stdio-common/vfprintf.c (ORIENT): Check for the old stream.
3423         (vfprintf): Likewise.
3424         * stdio-common/vfscanf.c (ORIENT): Likewise.
3425         * libio/genops.c (__underflow): Likewise.
3426         (__uflow): Likewise.
3427         * libio/iofputs.c (_IO_fputs): Likewise.
3428         * libio/ioftell.c (_IO_ftell): Likewise.
3429         * libio/iofwrite.c (_IO_fwrite): Likewise.
3430         * libio/ioputs.c (_IO_puts): Likewise.
3431         * libio/iosetbuffer.c (_IO_setbuffer): Likewise.
3432         * libio/iosetvbuf.c (_IO_setvbuf): Likewise.
3433
3434 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3435
3436         * iconv/gconv_builtin.h: Add ISO registry alias for UTF8.
3437
3438 1999-08-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3439
3440         * manual/job.texi (Process Group Functions): Document getpgid,
3441         getsid.
3442
3443 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3444
3445         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Take extra parameter and
3446         initialize si_pid from it.
3447         * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Take extra
3448         parameter.
3449         * rt/aio_misc.c (__aio_enqueue_request): Initialize caller_pid.
3450         * rt/aio_misc.h (struct waitlist): Add caller_pid element.
3451         (struct requestlist): Likewise.
3452         Adjust prototypes of __aio_notify_only and __aio_sigqueue.
3453         * rt/aio_notify.c (__aio_notify_only): Take extra parameter.  Pass it
3454         to __aio_sigqueue.
3455         (__aio_notify): Pass caller PID to __aio_notify_only.
3456         * rt/aio_suspend.c: Initialize caller_pid.
3457         * rt/lio_listio.c: Likewise.
3458         * rt/lio_listio64.c: Likewise.
3459
3460         * rt/lio_listio.c: If nothing has to be done free mutex before
3461         signalling.
3462         * rt/lio_listio64.c: Likewise.
3463
3464 1999-08-10  H.J. Lu  <hjl@gnu.org>
3465
3466         * resolv/nss_dns/dns-host.c (getanswer_r): Cleanup out-of-buffer
3467         handling.
3468
3469 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3470
3471         * elf/elf.h: Define ElfXX_Versym.
3472         * elf/link.h (struct link_map): Use ElfXX_Versym for l_versyms
3473         definition.
3474
3475         * stdio-common/vfprintf.c (process_string_arg): Handle precisions
3476         for string output correctly in the wide character case.
3477         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
3478
3479         * intl/locale.alias: Add catalan.
3480
3481 1999-08-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3482
3483         * manual/install.texi (Configuring and compiling): Mention CFLAGS.
3484
3485 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3486
3487         * po/pt_BR.po: New file.
3488
3489 1999-08-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3490
3491         * math/libm-test.c (yn_test): Adjust deltas for i386.
3492         (ccosh_test): Likewise.
3493         (jn_test): Likewise.
3494
3495 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3496
3497         * sysdeps/generic/_G_config.h: Get definition of mbstate_t.
3498
3499 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
3500
3501         * stdio-common/tstscanf.c: Add test for hexadecimal float parsing
3502         problem.
3503
3504 1999-08-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3505
3506         * configure.in: install-sh lives now in scripts subdir.
3507         PR libc/1255 (bug 4).
3508
3509 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
3510
3511         * sysdeps/generic/_G_config.h: Update _G_iconv_t type from Linux
3512         version.
3513
3514         * po/fr.po: Update.
3515
3516 1999-08-11  Thorsten Kukuk  <kukuk@suse.de>
3517
3518         * nis/nis_callback.c (internal_nis_do_callback): Free my_pollfd.
3519
3520 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
3521
3522         * stdio-common/vfscanf.c: Don't recognize hexadecimal floats without
3523         exponent.
3524
3525 1999-08-10  Andreas Schwab  <schwab@suse.de>
3526
3527         * elf/dl-load.c (_dl_map_object_from_fd): Fix check for valid elf
3528         header.
3529
3530 1999-08-09  Scott Bambrough  <scottb@netwinder.org>
3531
3532         * elf/elf.h: Added definition of ELFOSABI_ARM.
3533         * elf/dl-load.c (_dl_map_object_from_fd): Use VALID_ELF_HEADER,
3534         VALID_ELF_OSABI, VALID_ELF_ABIVERSION to decide whether an
3535         object's header and ABI values are acceptable.
3536         (VALID_ELF_HEADER): New macro; provide default definition.
3537         (VALID_ELF_OSABI): New macro; provide default definition.
3538         (VALID_ELF_ABIVERSION): New macro; provide default definition.
3539         * sysdeps/arm/dl-machine.h Define ARM specific versions of
3540         VALID_ELF_HEADER, VALID_ELF_OSABI, VALID_ELF_ABIVERSION.
3541
3542 1999-08-09  Andreas Schwab  <schwab@suse.de>
3543
3544         * inet/tst-ipnode.c (main): Don't compare integer with NULL.
3545
3546 1999-08-09  Thorsten Kukuk  <kukuk@suse.de>
3547
3548         * sunrpc/svc_run.c (svc_run): Free my_pollfd.
3549
3550 1999-08-09  Andreas Schwab  <schwab@suse.de>
3551
3552         * sunrpc/svc.c (svc_getreq_poll): Fix argument of xprt_unregister.
3553
3554 1999-08-08  Ulrich Drepper  <drepper@cygnus.com>
3555
3556         * sysdeps/ieee754/ieee754.h: Handle platforms with special
3557         __FLOAT_WORD_ORDER.  Patch by Joel Klecker <jk@espy.org>.
3558
3559         * string/bits/string2.h: Mark void* operations as extensions.
3560         * sysdeps/i386/i486/bits/string.h: Likewise.
3561
3562         * debug/Makefile (routines): Add noophooks.
3563         (extra-libs): Add libpcprofile.  Add rules to build libpcprofile.
3564         * debug/noophooks.c: New file.
3565         * debug/pcprofile.c: New file.
3566
3567 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
3568
3569         * rt/aio_misc.c (handle_fildes_io): Imitate the behaviour on other
3570         systems which allow using the functions also on non-seekable
3571         devices.
3572
3573         * resolv/res_send.c (res_send): Recompute timeout for poll for
3574         each jump to `wait'.
3575
3576         * inet/netinet/in.h (IN6ADDR_ANY_INIT): Add correct number of
3577         braces to avoid warnings.
3578         (IN6ADDR_LOOPBACK_INIT): Likewise.
3579
3580         * sysdeps/unix/sysv/linux/bits/socket.h: Fix typo (MSG_TRUNC ->
3581         MSG_DONTWAIT).
3582
3583 1999-08-06  H.J. Lu  <hjl@gnu.org>
3584
3585         * malloc/malloc.c: Initialize __libc_pagesize early.
3586
3587 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
3588
3589         * string/string-inlines.c: Undefined __USE_STRING_INLINES before
3590         defining it.
3591
3592         * inet/Makefile (tests): Add tst-ipnode.
3593         * inet/tst-ipnode.c: New file.
3594
3595 1999-08-06  Andreas Schwab  <schwab@suse.de>
3596
3597         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_DSYNC, O_RSYNC):
3598         New definitions.
3599         (O_DIRECTORY, O_NOFOLLOW): Define only if __USE_GNU.
3600         (O_LARGEFILE): Define only if __USE_LARGEFILE64.
3601         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (O_DSYNC, O_RSYNC):
3602         New definitions.
3603         (O_LARGEFILE): Define only if __USE_LARGEFILE64.
3604         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_LARGEFILE): Likewise.
3605
3606 1999-08-06  Jakub Jelinek  <jj@ultra.linux.cz>
3607
3608         * sysdeps/ieee754/ldbl-128/e_expl.c: New file.
3609         * sysdeps/ieee754/ldbl-128/t_expl.h: New file.
3610         * sysdeps/ieee754/ldbl-128/Dist: Add t_expl.h.
3611
3612 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
3613
3614         * resolv/res_send.c (res_send): Don't test file descriptor for
3615         range, we use poll now.  [PR libc/1240]
3616
3617 1999-08-05  Ulrich Drepper  <drepper@cygnus.com>
3618
3619         * libio/genops.c (_IO_flush_all): Don't access elements beyond what
3620         2.0 defined if they are not available.
3621
3622 1999-08-05  Thorsten Kukuk  <kukuk@suse.de>
3623
3624         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_RSYNC, O_DSYNC):
3625         Define.
3626
3627 1999-08-04  Ulrich Drepper  <drepper@cygnus.com>
3628
3629         * rt/aio_read.c: Fix return value.
3630         * rt/aio_read64.c: Likewise.
3631         Reported by Christian Gafton.
3632
3633         * rt/aio_write.c: Fix return value.
3634         * rt/aio_write64.c: Likewise.
3635         * rt/aio_fsync.c: Likewise.
3636
3637         * rt/aio_misc.c: Set errno at correct place.
3638
3639         * rt/aio_fsync.c: Test OP parameter for correct values.
3640
3641         * hesiod/hesiod.c: Avoid emitting rcsid in object file.
3642
3643 1999-08-04  Andreas Schwab  <schwab@suse.de>
3644
3645         * sysdeps/unix/sysv/linux/alpha/getsysstats.c (GET_NPROCS_PARSER):
3646         Initialize result to one.
3647         (GET_NPROCS_CONF_PARSER): Likewise.
3648
3649 1999-08-03  Ulrich Drepper  <drepper@cygnus.com>
3650
3651         * inet/ether_hton.c: Pass errno pointer to NSS function.
3652         * inet/getnetgrent_r.c: Likewise.
3653         Reported by Marty Leisner <leisner@rochester.rr.com>.
3654
3655 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
3656
3657         * nis/nis_callback.c: Fix port problem on big-endian machines
3658         * sunrpc/clnt_udp.c: Cast to uint32_t pointer, not short. RPC
3659         fields are always 32 bit.
3660         Patches from Paul Mackerras <paulus@cs.anu.edu.au>
3661
3662         * nis/nss_nis/nis-service.c: Remove htons, port is always in
3663         network-byte-order.
3664         * nis/nss_nisplus/nisplus-service.c: Rename number to port.
3665
3666 1999-08-03  Andreas Schwab  <schwab@suse.de>
3667
3668         * sysdeps/posix/sigset.c: Unblock the signal after setting its
3669         disposition.  Use SIG_BLOCK/SIG_UNBLOCK instead of SIG_SETMASK to
3670         avoid two calls to sigprocmask.
3671
3672 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3673
3674         * sysdeps/generic/s_nexttowardf.c: Fix typo.
3675
3676 1999-08-02  Jakub Jelinek  <jj@ultra.linux.cz>
3677
3678         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c (__sigaction):
3679         Only allow rt signal frames. No SA_SIGINFO signals will have the
3680         siginfo_t just not filled out with SI_NOINFO code.
3681         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h
3682         (register_dump): Take the above change into account.
3683         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h
3684         (rt_signal_frame): Likewise.
3685
3686         * sysdeps/unix/sysv/linux/sparc/getsysstats.c: New file.
3687
3688 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
3689
3690         * nis/nis_callback.c (internal_nis_do_callback): Use poll()
3691         instead of select().
3692
3693 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3694
3695         * sysdeps/generic/s_nextafter.c: Define __nexttoward and
3696         nexttoward so something else so that aliasing works.
3697
3698 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
3699
3700         * sysdeps/generic/math_ldbl.h: Fix typo.
3701         * sysdeps/generic/strtold.c: Remove unbalanced #endif.
3702         * sysdeps/alpha/fpu/e_sqrt.c: Use new path for e_sqrt.c.
3703
3704 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3705
3706         * elf/resolvfail.c: Include stdio.h.  Also test dlerror.
3707
3708 1999-08-01  Ulrich Drepper  <drepper@cygnus.com>
3709
3710         * elf/Makefile (tests): Add resolvfail.  Add rules to build the
3711         program.
3712         * elf/resolvfail.c: New file.
3713
3714         * elf/dl-sym.c (_dl_sym): Always determine module of the caller to
3715         pass it to _dl_lookup_symbol.
3716
3717         * elf/dl-error.c (_dl_signal_error): Optimize string generation a
3718         bit.  Reword message.
3719
3720         * dlfcn/dlerror.c: Make code thread-safe.
3721
3722 1999-07-31  Roland McGrath  <roland@baalperazim.frob.com>
3723
3724         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Fix msgt_size member
3725         initializer in CHECK: a bit size, not the type code repeated!
3726
3727 1999-07-31  Ulrich Drepper  <drepper@cygnus.com>
3728
3729         * string/tester.c: Add tests with constant arguments for strcpy
3730         and stpcpy.
3731
3732 1999-07-31  H.J. Lu  <hjl@gnu.org>
3733
3734         * string/bits/string2.h (__strcpy_small): Fix a typo.
3735
3736 1999-07-31  Ulrich Drepper  <drepper@cygnus.com>
3737
3738         * Makeconfig (link-libc): Always define it, not only for shared
3739         builds.
3740
3741         * sysdeps/i386/fpu/e_pow.S: Use addl %esp instead of pop.
3742         * sysdeps/i386/fpu/e_powf.S: Likewise.
3743         * sysdeps/i386/fpu/e_powl.S: Likewise.  [PR libc/1213].
3744
3745         * sysdeps/generic/e_lgammal_r.c: Set *signgam to zero.
3746         * sysdeps/generic/e_gammal_r.c: Likewise.  [PR libc/1212].
3747
3748 1999-07-30  Andreas Schwab  <schwab@suse.de>
3749
3750         * sysdeps/unix/sysv/linux/getsysstats.c (GET_NPROCS_PARSER): New
3751         definition.
3752         (__get_nprocs): Use it.
3753         (__get_nprocs_conf): Define as separate function if
3754         GET_NPROCS_CONF_PARSER is defined.
3755         * sysdeps/unix/sysv/linux/alpha/getsysstats.c: New file.
3756
3757         * include/sys/sysinfo.h: New file.
3758         * sysdeps/generic/sys/sysinfo.h: Remove declaration of internal
3759         interface.
3760         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
3761
3762 1999-07-30  H.J. Lu  <hjl@gnu.org>
3763
3764         * libio/iofflush.c (fflush_unlocked): Weak aliase if
3765         _IO_MTSAFE_IO is not defined.
3766         * libio/clearerr.c (clearerr_unlocked): Likewise.
3767         * libio/feof.c (feof_unlocked): Likewise.
3768         * libio/ferror.c (ferror_unlocked): Likewise.
3769         * libio/fputc.c (fputc_unlocked): Likewise.
3770         * libio/getc.c (getc_unlocked, fgetc_unlocked): Likewise.
3771         * libio/getchar.c (getchar_unlocked): Likewise.
3772         * libio/putc.c (putc_unlocked): Likewise.
3773         * libio/putchar.c (putchar_unlocked): Likewise.
3774
3775 1999-07-30  Thorsten Kukuk  <kukuk@suse.de>
3776
3777         * sunrpc/Versions: Add svc_getreq_common, svc_getreq_poll,
3778           svc_max_pollfd and svc_pollfd to GLIBC_2.2
3779         * sunrpc/rpc/svc.h: Use rpc*_t types, add new prototypes
3780           for svc_run/poll interface.
3781         * sunrpc/rpc/types.h: Add rpc*_t typedefs.
3782         * sunrpc/rpc_common.c: Add svc_pollfd and svc_max_pollfd as
3783           global variable.
3784         * sunrpc/svc.c: Add svc_getreq_poll and svc_getreq_common,
3785           rewrite other svc_getreq* functions to use svc_getreq_common.
3786         * sunrpc/svc_run.c: Use poll().
3787
3788 1999-07-30  Andreas Schwab  <schwab@suse.de>
3789
3790         * Makerules: Put sysd-versions and Versions.all on
3791         postclean-generated instead of common-generated.
3792
3793 1999-07-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3794
3795         * manual/time.texi (Basic CPU Time): Note that clock_t can wrap
3796         around and CLOCKS_PER_SEC is 1e6.
3797
3798 1999-07-30  Ulrich Drepper  <drepper@cygnus.com>
3799
3800         * configure.in: Add test for local label subtraction.
3801         * config.h.in: Ad HAVE_SUBTRACT_LOCAL_LABELS.
3802         * stdio-common/vfprintf.c (vfprintf): Use subtraction of local
3803         labels to reduce number of runtime relocations and move jump
3804         tables in read-only seciton.
3805
3806         * malloc/malloc.c (ptmalloc_init): Correct last patch.  The
3807         assignment cannot be moved.
3808
3809 1999-07-29  H.J. Lu  <hjl@gnu.org>
3810
3811         * malloc/malloc.c (ptmalloc_init): Also initialize __libc_pagesize
3812         if no threads are used.
3813
3814         * libio/iofwrite.c: Add weak alias for _unlocked function if not
3815         _IO_MTSAFE_IO.
3816         * libio/iofread.c: Likewise.
3817         * libio/iofgets.c: Likewise.
3818         * libio/iofputs.c: Likewise.
3819
3820         * sysdeps/generic/bits/libc-lock.h (__libc_cleanup_end): New
3821         definition.
3822
3823         * stdlib/mbtowc.c: Include <string.h>.
3824         * stdlib/wctomb.c: Likewise.
3825         * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
3826         * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
3827
3828         * misc/mntent_r.c: Include <alloca.h>.
3829         * elf/dl-runtime.c: Likewise.
3830
3831 1999-07-29  Andreas Schwab  <schwab@suse.de>
3832
3833         * misc/efgcvt.c (NDIGIT_MAX): Provide precomputed constants for
3834         all floating point formats supported by gcc.  Error out for
3835         unhandled precisions.
3836         * misc/efgcvt_r.c (NDIGIT_MAX): Likewise.
3837         * misc/qefgcvt.c (NDIGIT_MAX): Likewise.
3838         * misc/qefgcvt_r.c (NDIGIT_MAX): Likewise.
3839
3840 1999-07-29  Ulrich Drepper  <drepper@cygnus.com>
3841
3842         * sysdeps/generic/setenv.c: Move setenv code in new function
3843         __add_to_environ.  Add new parameter specifying already
3844         constructed string for the environment.
3845         (setenv): Call __add_to_environ with new parameter set to NULL.
3846         (unsetenv): Really test all elements for duplicated name.  Missed those
3847         cases where the two are following each other.
3848         * sysdeps/generic/putenv.c: Use __add_to_environ instead of setenv.
3849         * include/stdlib.h: Add prototype of __add_to_environ.
3850         * stdlib/tst-environ.c: New file.
3851         * stdlib/Makefile (tests): Add tst-environ.
3852
3853         * sysdeps/i386/bits/string.h (__memset_cc): Fix typo in last patch.
3854
3855         * nis/nss_nis/nis-initgroups.c (_nss_nis_initgroups): Correct size
3856         argument in realloc call.
3857         * nis/nss_compat/compat-initgroups.c (_nss_compat_initgroups):
3858         Likewise.
3859         Reported by Danny Braniss <danny@cs.huji.ac.il>.
3860
3861 1999-07-28  Ulrich Drepper  <drepper@cygnus.com>
3862
3863         * misc/efgcvt.c: Use IEEE 854 formula to compute the number of digits
3864         to print.
3865         * misc/efgcvt_r.c: Likewise.
3866         * misc/qefgcvt.c: Likewise.
3867         * misc/qefgcvt_r.c: Likewise.
3868         * misc/tst-efgcvt.c: Remove one test which cannot reliably be run
3869         anymore.
3870
3871 1999-07-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3872
3873         * manual/math.texi (FP Function Optimization): Mention drawbacks.
3874
3875 1999-07-28  Ulrich Drepper  <drepper@cygnus.com>
3876
3877         * stdlib/mblen.c: Use static state.
3878         Reported by Bruno Haible <haible@ilog.fr>.
3879
3880         * stdlib/mbtowc.c: Reset state for s == NULL.
3881         * stdlib/wctomb.c: Likewise.
3882         Reported by Bruno Haible <haible@ilog.fr>.
3883
3884         * stdlib/mbstowcs.c: Do not use global state.
3885         Reported by Bruno Haible <haible@ilog.fr>.
3886
3887 1999-07-28  Andeas Schwab  <schwab@suse.de>
3888
3889         * iconvdata/Makefile: Don't try to run iconv tests when cross
3890         compiling.
3891
3892 1999-07-27  Mark Kettenis  <kettenis@gnu.org>
3893
3894         * sysdeps/mach/hurd/i386/init-first.c (init): Move the inline
3895         assembler code to switch stacks and call init1 outside this
3896         function.  Inside `init' the code was optimized away by gcc
3897         2.95 since it was "clearly" unreachable.
3898         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
3899         Do something similar for the trampoline code.
3900
3901 1999-07-27  Ulrich Drepper  <drepper@cygnus.com>
3902
3903         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only return information
3904         for the hinted protocol.
3905
3906 1999-07-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3907
3908         * time/Versions: Add POSIX.1b timer and clock functions to GLIBC_2.2.
3909
3910 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3911
3912         * elf/link.h (struct link_map): Use Elf_Symndx instead of ElfXX_Symndx.
3913         * elf/dl-lookup.c (_dl_setup_hash): Likewise.
3914         * elf/dl-load.c (_dl_map_object): Likewise.
3915         * elf/do-lookup.h (do_lookup*): Likewise.
3916         * sysdeps/generic/bits/elfclass.h: Define Elf_Symndx as uint32_t.
3917         * sysdeps/unix/sysv/linux/alpha/bits/elfclass.h: Define Elf_Symndx
3918         as uint64_t.
3919         * elf/elf.h: Remove Elf32_Symndx and Elf64_Symndx.
3920
3921 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3922
3923         * sysdeps/unix/sysv/sysv4/setsid.c: Correct types.
3924         * sysdeps/generic/getpgrp.c: Likewise.
3925         * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
3926         * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
3927         Patch by John Tobey <jtobey@banta-im.com>.
3928
3929         * sysdeps/posix/wait3.c: Help compiling in presence of
3930         __transparent_union__.  Reported by John Tobey <jtobey@banta-im.com>.
3931
3932 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3933
3934         * sysdeps/sparc/sparc64/add_n.S: Avoid using %g2, %g3, %g7 registers
3935         as much as possible. Declare them using .register pseudo-op if they
3936         are still used.
3937         * sysdeps/sparc/sparc64/lshift.S: Likewise.
3938         * sysdeps/sparc/sparc64/memchr.S: Likewise.
3939         * sysdeps/sparc/sparc64/memcmp.S: Likewise.
3940         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
3941         * sysdeps/sparc/sparc64/memset.S: Likewise.
3942         * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
3943         * sysdeps/sparc/sparc64/rshift.S: Likewise.
3944         * sysdeps/sparc/sparc64/stpcpy.S: Likewise.
3945         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
3946         * sysdeps/sparc/sparc64/strcat.S: Likewise.
3947         * sysdeps/sparc/sparc64/strchr.S: Likewise.
3948         * sysdeps/sparc/sparc64/strcmp.S: Likewise.
3949         * sysdeps/sparc/sparc64/strcpy.S: Likewise.
3950         * sysdeps/sparc/sparc64/strcspn.S: Likewise.
3951         * sysdeps/sparc/sparc64/strlen.S: Likewise.
3952         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
3953         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
3954         * sysdeps/sparc/sparc64/strpbrk.S: Likewise.
3955         * sysdeps/sparc/sparc64/strspn.S: Likewise.
3956         * sysdeps/sparc/sparc64/sub_n.S: Likewise.
3957         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
3958         Optimize trampoline code for .plt4-.plt32767.
3959         Fix trampolines for .plt32768+.
3960
3961 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3962
3963         * sysdeps/sparc/sparc32/sparcv8/Makefile: -mv8 is deprecated, use
3964         -mcpu=v8.
3965         * sysdeps/sparc/sparc32/sparcv9/Makefile: Likewise.
3966         * sysdeps/sparc/sparc64/Makefile: Make %g7 register available for
3967         libc's private use (as assembly routine clobber it anyway).
3968
3969 1999-07-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3970
3971         * README.template (configurations): The crypt add-on has a new
3972         ftp site.
3973         * manual/install.texi (Installation): Likewise.
3974
3975 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3976
3977         * time/time.h: Add forward for struct sigevent.  Unix98 maybe
3978         requires to have a full definition but we wait for a bug report
3979         based on the test suite.
3980
3981         * sysdeps/generic/clock_getres.c: New file.
3982         * sysdeps/generic/clock_gettime.c: New file.
3983         * sysdeps/generic/clock_settime.c: New file.
3984         * sysdeps/generic/timer_create.c: New file.
3985         * sysdeps/generic/timer_delete.c: New file.
3986         * sysdeps/generic/timer_getoverr.c: New file.
3987         * sysdeps/generic/timer_gettime.c: New file.
3988         * sysdeps/generic/timer_settime.c: New file.
3989
3990         * sysdeps/generic/bits/time.h: Define __clockid_t, __timer_t,
3991         CLOCK_REALTIME, and TIMER_ABSTIME.
3992         * sysdeps/mach/hurd/bits/time.h: Likewise.
3993         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
3994         * sysdeps/unix/sysv/linux/bits/time.h: Likewise.
3995
3996         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Define _POSIX_TIMERS.
3997
3998         * sysdeps/unix/sysv/linux/bits/siginfo.h: Define si_timer1 and
3999         si_timer2.
4000
4001         * sysdeps/unix/sysv/linux/syscalls.list: Add clock and timer syscalls.
4002
4003         * time/Makefile (routines): Add clock_getres, clock_gettime,
4004         clock_setres, timer_create, timer_delete, timer_getoverr,
4005         timer_gettime, and timer_settime.
4006
4007         * time/time.h: Define clockid_t, timer_t, and struct itimerspec for
4008         POSIX.1b.  Add prototypes for clock and timer functions.
4009
4010 1999-07-26  Roland McGrath  <roland@baalperazim.frob.com>
4011
4012         * hurd/hurdprio.c (_hurd_priority_which_map): Initialize PIDS.
4013         Fix from Marcus Brinkmann <Marcus.Brinkmann@ruhr-uni-bochum.de>.
4014
4015 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
4016
4017         * stdlib/wcstombs.c: Do not use global state.
4018         Reported by Bruno Haible <haible@ilog.fr>.
4019
4020         * wcsmbs/wctob.c: Avoid sign extension when returning character.
4021         Reported by Bruno Haible <haible@ilog.fr>.
4022
4023         * wcsmbs/wcsrtombs.c (__wcsrtombs): When computing maximum number
4024         of wide characters to convert do it right and don't overestimate
4025         by multiplying with MB_CUR_MAX.
4026         Reported by Bruno Haible <haible@ilog.fr>.
4027
4028 1999-07-26  Jakub Jelinek  <jj@ultra.linux.jz>
4029
4030         * string/bits/string2.h (__strcpy_small): Avoid compile time warning.
4031         (__stpcpy_small): Likewise.
4032         Union has no __uc member but __c.
4033
4034 1999-07-26  Andreas Schwab  <schwab@suse.de>
4035
4036         * sysdeps/m68k/dl-machine.h (RTLD_START): Call pre-init funtions.
4037
4038 1999-07-25  Ulrich Drepper  <drepper@cygnus.com>
4039
4040         * libio/iofclose.c (_IO_new_fclose): Only fall back on
4041         _IO_old_fclose if doing versioning.
4042
4043         * libio/iofclose.c (_IO_new_fclose): Detect new streams and handle
4044         them appropriately.
4045         * libio/oldiofclose.c (_IO_old_fclose): Likewise.
4046
4047         * misc/mntent_r.c: Allow spaces and tabs in entry names by
4048         encoding these characters.
4049         * misc/tst-mntent.c: Add test case for addmntent and getmntent.
4050
4051         * string/bits/string2.h: Fix aliasing problems.
4052         * sysdeps/i386/i486/bits/string.h: Likewise.
4053         * sysdeps/i386/bits/string.h: Likewise.
4054
4055 1998-12-28  Geoff Keating  <geoffk@ozemail.com.au>
4056
4057         * sysdeps/powerpc/dl-machine.c: Handle shared library profiling.
4058         * elf/rtld.c (dl_main): Don't call malloc() between
4059         re-relocating the dynamic linker and running the application's crt0.
4060
4061 1999-07-21  Paul D. Smith  <psmith@gnu.org>
4062
4063         * sysdeps/generic/glob.c: Move getlogin{,_r} prototypes below
4064         glob.h to get __P() macro.
4065
4066         * posix/fnmatch.c (internal_fnmatch): Use K&R definition syntax,
4067         not ANSI.
4068         (__strchrnul): This won't exist outside GLIBC, so create one.
4069
4070 1999-07-25  Jakub Jelinek   <jj@ultra.linux.cz>
4071
4072         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Always define __qaddr_t.
4073         __ino64_t should be 32bit unsigned type on sparc32.
4074         Define __off64_t to __quad_t instead of __int64_t.
4075         Make __pic_pid_t unsigned on sparc32.
4076
4077 1999-07-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4078
4079         * localedata/tst-rpmatch.sh: Use "&" instead of "§" to avoid a bug
4080         in bash 2.03.
4081
4082 1999-07-25  Ulrich Drepper  <drepper@cygnus.com>
4083
4084         * iconvdata/euc-kr.c (euckr_from_ucs4): Set cp[0] to '\0' in case
4085         of an error.  Patch by Changwoo Ryu <cwryu@debian.org>.
4086
4087 1999-07-24  Ulrich Drepper  <drepper@cygnus.com>
4088
4089         * iconvdata/ksc5601.h (ksc5601_to_ucs4): Avoid invalid memory
4090         accesses.
4091
4092         * resolv/res_send.c: Add locks for res_send and res_close use.
4093
4094         * elf/Makefile (dl-routines): Add preinit.
4095         * elf/Versions [ld.so] (GLIBC_2.2): Export _dl_preinit_next.
4096         * elf/link.h (struct link_map): Add new field l_preinitcount.
4097         * elf/dl-preinit.c: New file.
4098         * elf/dynamic-link.h: Initialize l_preinitcount.
4099         * sysdeps/i386/dl-machine.h (RTLD_START): Call pre-init functions.
4100
4101         * elf/dl-fini.c: Handle DT_FINI_ARRAY.
4102         * elf/link.h (struct link_map): Remove l_init_running.  Add l_runcount
4103         and l_initcount.
4104         * elf/dl-init.c: Handle DT_INIT_ARRAY.
4105         * elf/dynamic-link.h: Change parameters.  Now only get link_map
4106         pointer.  Calculate l_initcount.
4107
4108         * elf/link.h (struct link_map): Add l_runpath_dirs.
4109         * elf/dynamic-link.h: If RUNPATH is given, set RPATH to NULL.
4110         * elf/dl-load.c: Pretty print.
4111         (decompose_rpath): Take new parameter with info from where the path
4112         comes.  Pass it the fillin_rpath.
4113         (_dl_init_paths): Initialize l_runpath_dirs.
4114         (_dl_map_object): Don't search using RPATHs if object has RUNPATH.
4115         Search using RUNPATH after LD_LIBRARY_PATH.
4116         * elf/dl-support.c: Adjust comment.
4117         * elf/rtld.c: Adjust help message.
4118
4119 1999-07-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4120
4121         * elf/rtld.c (dl_main): Adopt to changed _dl_lookup_symbol
4122         interface.
4123
4124 1999-07-23  Roland McGrath  <roland@baalperazim.frob.com>
4125
4126         * sysdeps/generic/bits/termios.h (ONOEOT): Change value to 1<<3, to
4127         match BSD value; previous value of 1<<8 was a typo.  I bet nothing
4128         ever used this, so I'm not going to worry about compatibility.
4129         [__USE_GNU] (IUCLC, OLCUC): New macros.
4130
4131 1999-07-23  Ulrich Drepper  <drepper@cygnus.com>
4132
4133         * include/libintl.h: Undefine N_ and _ first to avoid warnings.
4134
4135         * elf/elf.h: Add ET_LOOS and ET_HIOS.
4136         Add various EM_* constants.
4137         Add SHN_LOOS and SHN_HIOS.
4138         Add SHT_INIT_ARRAY, SHT_FINI_ARRAY, and SHT_PREINIT_ARRAY.
4139         Add SHF_MERGE and SHF_STRINGS.
4140         (ElfXX_Sym): Update description of st_other field.
4141         Add STT_COMMON.
4142         Add ELFXX_ST_VISIBILITY and ELFXX_ST_OTHER.
4143         Add STV_* macros.
4144         Update comment on DT_RPATH.  Add DT_RUNPATH, DT_FLAGS, DT_ENCODING,
4145         DT_PREINIT_ARRAY, DT_PREINIT_ARRAYSZ.
4146         Add DF_ORIGIN, DF_SYMBOLIC, DF_TEXTREL, and DF_BIND_NOW.
4147
4148         * posix/unistd.h: Move declaration of __libc_enable_secure to...
4149         * include/unistd.h: ...here.
4150
4151         * elf/dl-open.c (dl_open_worker): If DST is used in SUID program punt.
4152         * elf/dl-deps.c (expand_dst): Likewise.
4153
4154         * elf/dynamic-link.h: Set DT_SYMBOLIC, DT_TEXTREL, and DT_BIND_NOW
4155         based on DT_FLAGS value.
4156
4157         * elf/do-lookup.h: Remove reference_name parameter, add undef_map.
4158         Add test for symbols marked STV_HIDDEN.
4159         * elf/dl-lookup.c (_dl_lookup_symbol): Remove reference_name parameter,
4160         add undef_map.  Compute reference_name locally.  Update call to
4161         do_lookup.
4162         (_dl_lookup_symbol_skip): Likewise.
4163         (_dl_lookup_versioned_symbol): Likewise.
4164         (_dl_lookup_versioned_symbol_skip): Likewise.
4165         * elf/dl-libc.c: Update call to _dl_lookup_*symbol.
4166         * elf/dl-runtime.c: Likewise.
4167         * elf/dl-sym.c: Likewise.
4168         * elf/dl-symbol.c: Likewise.
4169         * elf/ldsodefs.h: Adjust prototypes.
4170
4171         * elf/dl-reloc.c (RESOLV): Add test for STV_PROTECTED flag set and
4172         handle appropriately.  Add comment about DT_TEXTREL.
4173         * elf/dl-runtime.c: Likewise.
4174
4175 1999-07-21  Roland McGrath  <roland@baalperazim.frob.com>
4176
4177         * elf/dl-reloc.c (_dl_reloc_bad_type): New function.
4178         * elf/ldsodefs.h: Declare it.
4179         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Use it
4180         instead of assert.
4181         (elf_machine_lazy_rel): Likewise.  Take new arg MAP.
4182         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
4183         (elf_machine_lazy_rel): Likewise.
4184         * sysdeps/mips/dl-machine.h (elf_machine_rel): Likewise.
4185         (elf_machine_lazy_rel): Likewise.
4186         * sysdeps/mips/mips64/dl-machine.h (elf_machine_rel): Likewise.
4187         (elf_machine_lazy_rel): Likewise.
4188         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
4189         (elf_machine_lazy_rel): Likewise.
4190         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
4191         (elf_machine_lazy_rel): Likewise.
4192         * sysdeps/generic/dl-machine.h (elf_machine_rel): Likewise.
4193         * sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise.
4194         (elf_machine_lazy_rel): Likewise.
4195         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
4196         (elf_machine_lazy_rel): Likewise.
4197         * sysdeps/powerpc/dl-machine.h (elf_machine_lazy_rel): Likewise.
4198         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Use
4199         _dl_reloc_bad_type instead of _dl_signal_error.
4200         * elf/do-rel.h (elf_dynamic_do_rel): Pass MAP to elf_machine_lazy_rel.
4201
4202 1999-07-20  Mark Kettenis  <kettenis@gnu.org>
4203
4204         * sysdeps/mach/_strerror.c: Include <libintl.h>.
4205
4206 1999-07-19  Roland McGrath  <roland@baalperazim.frob.com>
4207
4208         * hurd/hurdsig.c (_hurd_internal_post_signal): If a
4209         hurd_signal_preemptor matches but its `preemptor' field is null, use
4210         its `handler' field directly.  This is to comply with behavior
4211         documented in <hurd/sigpreempt.h>.
4212
4213 1999-07-21  Andreas Schwab  <schwab@suse.de>
4214
4215         * libio/fileops.c (_IO_new_file_underflow): Set error indicator
4216         when reading from write-only stream.
4217         * libio/oldfileops.c (_IO_old_file_underflow): Likewise.
4218         * libio/wfileops.c (_IO_wfile_underflow): Likewise.
4219
4220 1999-07-21  Andreas Schwab  <schwab@suse.de>
4221
4222         * nss/test-netdb.c (output_hostent): Don't crash if h_aliases is
4223         NULL.
4224
4225 1999-07-21  Mark Kettenis  <kettenis@gnu.org>
4226
4227         * sysdeps/mach/hurd/read.c: Do not include <hurd.h> and
4228         <hurd/fd.h>.
4229         * sysdeps/mach/hurd/write.c: Do not include <hurd.h> and
4230         <hurd/fd.h>.
4231         (__libc_write): Call __pwrite instead of __pread.
4232
4233 1999-07-20  Mark Kettenis  <kettenis@gnu.org>
4234
4235         * sysdeps/mach/hurd/mmap.c (__mmap): Use correct arguments in
4236         __vm_allocate calls.
4237
4238         * sysdeps/mach/hurd/pread.c (__pread): Include <hurd/fd.h>.  Fix typo.
4239         * sysdeps/mach/hurd/pwrite.c (__pwrite): Include <hurd/fd.h>.
4240
4241         * sysdeps/mach/hurd/sysd-stdio.c (__stdio_read): Call
4242         _hurd_fd_read with new OFFSET argument set to -1.
4243         (__stdio_write): Call _hurd_fd_write with new OFFSET argument set
4244         to -1.
4245
4246 1999-07-17  Roland McGrath  <roland@baalperazim.frob.com>
4247
4248         * hurd/hurdexec.c (_hurd_exec): Prune trailing null ports from the
4249         descriptor table sent in the RPC.
4250
4251 1999-07-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4252
4253         * time/strptime.c [!_LIBC]: Fix __mon_day size.  Reported by
4254         bill@taniwha.org [PR libc/1211].
4255
4256 1999-07-19  Andreas Schwab  <schwab@suse.de>
4257
4258         * libio/Makefile (routines): Add fwprintf.
4259
4260         PowerPC has own version of w_sqrt.c and w_sqrtf.c.
4261         * math/w_sqrt.c: Moved to ...
4262         * sysdeps/generic/w_sqrt.c: ... here.
4263         * math/w_sqrtf.c: Moved to ...
4264         * sysdeps/generic/w_sqrtf.c: ... here.
4265
4266         * Make-dist (generic-dirs): New variable.
4267         (try-sysdeps, +sysdep-names): Use it.
4268         * extra-lib.mk (all-$(lib)-routines): New variable.  Use it
4269         instead of $(lib)-routines.
4270         * elf/Makefile (distribute): Add dl-cache.h.
4271         * db2/Makefile (distribute): Add all new files.
4272         * iconvdata/Makefile (distribute): Don't distribute CVS
4273         directory.
4274         * math/Makefile (distribute): Remove machine/endian.h, add
4275         math_ldbl.h.
4276         * stdio-common/Makefile (distribute): Add _itowa.h.
4277         * sysdeps/generic/Dist: Remove make_siglist.c, add siglist.h.
4278         * sysdeps/gnu/Dist: Add eval.c
4279         * sysdeps/gnu/Makefile (libdl-sysdep_routines) [$(subdir) =
4280         dlfcn]: Add to this instead of libdl-routines.
4281         * sysdeps/ieee754/ldbl-128/Dist: New file.
4282         * sysdeps/mach/hurd/Dist: Add siglist.h
4283         * sysdeps/unix/sysv/linux/Dist: Add kernel-features.h.
4284
4285 1999-07-18  Ulrich Drepper  <drepper@cygnus.com>
4286
4287         * sysdeps/unix/sysv/linux/sparc/Dist: Add ldd-rewrite.sed.
4288
4289         * inet/Makefile (routines): Add getipnodebyad and freehostent.
4290         * inet/Versions [GLIBC_2.2] (libc): Add getipnodebyad and freehostent.
4291         * inet/freehostent.c: New file.
4292         * inet/getipnodebyad.c: New file.
4293         * resolv/netdb.h: Add prototypes for getipnodebyaddr, freehostent,
4294         and getipnodebyname.  The latter comes soon.
4295         * nss/digits_dots.c: Fail if IPv6 is found and IPv4 is requested.
4296         Add support for getipnode* functions.
4297
4298         * nss/digits_dots.c: Don't use __set_h_errno, assign to *h_errnop.
4299         Set h_aliases to NULL and not to a pointer to an array with a NULL
4300         pointer following XNS 5.2.
4301
4302         * posix/sched.h: Remove internal interfaces.
4303         * include/sched.h: Add internal interfaces.
4304
4305         * nss/getXXbyYY.c: Provide variable h_errnop to help shared code.
4306
4307         * nss/digits_dots.c: Set h_errnop if memory allcoation failed.
4308
4309         * inet/gethstbyad_r.c (PREPROCESS): Test for unspecified IPv6 address
4310         and return an error in this case.
4311         * nss/getXXbyYY_r.c: Allow PREPROCESS be defined and use it if
4312         available.
4313
4314 1999-07-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4315
4316         * nscd/nscd_proto.h (__nscd_gethostbyaddr_r): Follow change from
4317         1999-07-17 and adjust len parameter.
4318         * nscd/nscd_gethst_r.c (__nscd_gethostbyaddr_r): Likewise.
4319         * nscd/gethstbyad_r.c (ADD_PARAMS): Likewise.
4320         * manual/socket.texi (Host Names): Likewise.
4321         * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyaddr_r): Likewise.
4322         * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_gethostbyaddr_r):
4323         Likewise.
4324         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Likewise.
4325         * resolv/gethnamaddr.c (gethostbyaddr): Likewise.
4326         (ht_gethostbyaddr): Likewise.
4327         (_gethtbyaddr): Likewise.
4328
4329 1999-07-17  Ulrich Drepper  <drepper@cygnus.com>
4330
4331         * resolv/netdb.h: Adjust parameters of gethostbyaddr and
4332         gethostbyaddr_r.
4333         * include/netdb.h: Likewise.
4334         * inet/gethstbyad.c: Correct type of len parameter.
4335         * inet/gethstbyad_r.c: Likewise.
4336
4337         * sysdeps/unix/sysv/linux/arm/Versions: Undo last change.
4338
4339 1999-07-17  Zack Weinberg  <zack@rabi.columbia.edu>
4340
4341         * include/libc-symbol.h: Clean up definitions of weak_alias,
4342         strong_alias, symbol_version, etc. etc.
4343         * posix/getopt.h: Use ctype.h to get features.h included, and don't
4344         include it at all if __GNU_LIBRARY__ is already defined.
4345
4346 1999-07-17  Ulrich Drepper  <drepper@cygnus.com>
4347
4348         * stdio-common/bug1.c: Include <stdlib.h> to get prototype for free.
4349
4350         * malloc/malloc.c: Add missing chunk of patch from 1999-07-04.
4351
4352         * sysdeps/unix/sysv/linux/bits/time.h (timeval): Use __suseconds_t
4353         type for tv_usec element.
4354         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
4355         * sysdeps/unix/sysv/linux/bits/types.h: Define __suseconds_t.
4356         * sysdeps/generic/bits/time.h: Likewise.
4357         * sysdeps/mach/hurd/bits/time.h: Likewise.
4358         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
4359         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
4360         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
4361         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
4362         * sysdeps/generic/bits/types.h: Likewise.
4363         * posix/sys/types.h: Define suseconds_t for X/Open.
4364
4365 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
4366
4367         * stdio-common/bug1.c: Avoid memory leak.
4368
4369         * sysdeps/i386/fpu/e_pow.S: Use addl instead of pop/pop to keep
4370         program deterministic.
4371         * sysdeps/i386/fpu/e_powf.S: Likewise.
4372         * sysdeps/i386/fpu/e_powl.S: Likewise.
4373
4374 1999-07-15  Jakub Jelinek  <jj@ultra.linux.cz>
4375
4376         * math/Makefile: Add t_sincosl and k_sincosl support routines.
4377         * math/math_private.h (__kernel_sincosl): New declaration.
4378         * sysdeps/generic/t_sincosl.c: New file.
4379         * sysdeps/generic/k_sincosl.c: New file.
4380         * sysdeps/ieee754/ldbl-128/k_cosl.c: New file.
4381         * sysdeps/ieee754/ldbl-128/k_sinl.c: New file.
4382         * sysdeps/ieee754/ldbl-128/k_sincosl.c: New file.
4383         * sysdeps/ieee754/ldbl-128/t_sincosl.c: New file.
4384         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: New file.
4385         * sysdeps/ieee754/ldbl-128/s_sincosl.c (__sincosl): Use
4386         __kernel_sincosl.
4387         * sysdeps/ieee754/ldbl-128/math_ldbl.h (GET_LDOUBLE_LSW64): New
4388         definition.
4389
4390 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
4391
4392         * posix/unistd.h: Use __PMT for exit.
4393
4394 1999-07-15  Philip Blundell  <pb@nexus.co.uk>
4395
4396         * sysdeps/unix/sysv/linux/arm/Versions (_inb, _inw, _inl, _outb,
4397         _outw, _outl): Added to GLIBC_2.1.2.
4398
4399 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
4400
4401         * posix/fnmatch.h: Use __name instead of __string in prototype to
4402         allow use outside glibc.
4403
4404 1999-07-14  Ulrich Drepper  <drepper@cygnus.com>
4405
4406         * time/tst-strptime.c (main): Add one more test case.  Produce
4407         output even when result is ok.
4408
4409         * time/strptime.c (get_number): Handle number parsing more
4410         consistent with strftime.  Only parse a given number of digits.
4411         (get_alt_number):  Fix implementation.  Was broken.
4412         (strptime_internal): Add third parameter to get_number and
4413         get_alt_number calls.
4414
4415 1999-07-13  Jakub Jelinek  <jj@ultra.linux.cz>
4416
4417         * elf/ldd.bash.in: Add support for multiple dynamic linkers.
4418         * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: On sparc*linux*,
4419         try both 32bit and 64bit dynamic linker.
4420         * sysdeps/unix/sysv/linux/configure.in: Apply sparc ldd-rewrite
4421         script on all sparc targets.
4422
4423 1999-07-13  Jakub Jelinek  <jj@ultra.linux.cz>
4424
4425         * sysdeps/unix/sysv/linux/shmat.c (shmat): Avoid casting a pointer
4426         to int.
4427
4428 1999-07-13  Andreas Schwab  <schwab@suse.de>
4429
4430         * elf/dl-runtime.c (fixup, profile_fixup): Call alloca to prevent
4431         inlining.  Fixes PR libc/1198.
4432
4433 1999-07-14  Andreas Schwab  <schwab@suse.de>
4434
4435         * Makerules (common-generated): Don't prepend $(common-objpfx).
4436
4437 1999-07-12  Jakub Jelinek  <jj@ultra.linux.cz>
4438
4439         * stdio-common/printf_fp.c (__printf_fp): Adjust for IEEE quad
4440         as _FPIO_CONST_OFFSET does not cover all bits after binary dot.
4441         * sysdeps/generic/printf_fphex.c (__printf_fphex): Support IEEE
4442         quad by moving long double support into PRINT_FPHEX_LONG_DOUBLE
4443         macro.
4444         * sysdeps/alpha/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
4445         instead of ieee754.
4446         * sysdeps/arm/Implies: Likewise.
4447         * sysdeps/i386/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
4448         ieee754/ldbl-96 instead of ieee754.
4449         * sysdeps/i386/i686/Implies: Remove implication for libm-i387/i686.
4450         * sysdeps/generic/e_atanhl.c: New file.
4451         * sysdeps/generic/e_coshl.c: New file.
4452         * sysdeps/generic/e_sinhl.c: New file.
4453         * sysdeps/generic/e_gammal_r.c: New file.
4454         * sysdeps/generic/e_hypotl.c: New file.
4455         * sysdeps/generic/s_cbrtl.c: New file.
4456         * sysdeps/generic/s_asinhl.c: New file.
4457         * sysdeps/generic/s_tanhl.c: New file.
4458         * sysdeps/generic/w_expl.c: New file.
4459         * sysdeps/i960/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
4460         instead of ieee754.
4461         * sysdeps/m68k/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
4462         ieee754/ldbl-96 instead of ieee754.
4463         * sysdeps/m68k/strtold.c: Include ldbl-96 version of strtold.
4464         * sysdeps/m68k/printf_fphex.c: Include ldbl-96 version of
4465         printf_fphex.
4466         * sysdeps/mips/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
4467         instead of ieee754.
4468         * sysdeps/mips/mips64/Implies: Likewise.
4469         * sysdeps/powerpc/Implies: Likewise.
4470         * sysdeps/sparc/Implies: Remove.
4471         * sysdeps/sparc/sparc32/Implies: Imply ieee754/flt-32 and
4472         ieee754/dbl-64.
4473         * sysdeps/sparc/sparc64/Implies: Imply ieee754/flt-32, ieee754/dbl-64,
4474         and ieee754/ldbl-128.
4475
4476         * sysdeps/sparc/bits/wordsize.h: Remove.
4477         * sysdeps/sparc/fpu/bits/mathinline.h: New file.
4478         * sysdeps/sparc/fpu/bits/mathdef.h: __NO_LONG_DOUBLE_MATH
4479         only for sparc32.
4480         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: New file.
4481         * sysdeps/sparc/sparc32/bits/wordsize.h: New file.
4482         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: New file.
4483         * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
4484         * sysdeps/sparc/sparc64/Makefile: Add IEEE quad long double
4485         support.
4486
4487         * sysdeps/sparc/sparc64/addmul_1.S: Fix miscalculation
4488         of carries. Optimize.
4489
4490         * sysdeps/libm-ieee754/e_exp10.c: Moved to ...
4491         * sysdeps/generic/e_exp10.c: ...here.
4492         * sysdeps/libm-ieee754/e_exp10f.c: Moved to ...
4493         * sysdeps/generic/e_exp10f.c: ...here.
4494         * sysdeps/libm-ieee754/e_exp10l.c: Moved to ...
4495         * sysdeps/generic/e_exp10l.c: ...here.
4496         * sysdeps/libm-ieee754/e_scalb.c: Moved to ...
4497         * sysdeps/generic/e_scalb.c: ...here.
4498         * sysdeps/libm-ieee754/e_scalbf.c: Moved to ...
4499         * sysdeps/generic/e_scalbf.c: ...here.
4500         * sysdeps/libm-ieee754/e_scalbl.c: Moved to ...
4501         * sysdeps/generic/e_scalbl.c: ...here.
4502         * sysdeps/libm-ieee754/s_cacos.c: Moved to ...
4503         * sysdeps/generic/s_cacos.c: ...here.
4504         * sysdeps/libm-ieee754/s_cacosf.c: Moved to ...
4505         * sysdeps/generic/s_cacosf.c: ...here.
4506         * sysdeps/libm-ieee754/s_cacosh.c: Moved to ...
4507         * sysdeps/generic/s_cacosh.c: ...here.
4508         * sysdeps/libm-ieee754/s_cacoshf.c: Moved to ...
4509         * sysdeps/generic/s_cacoshf.c: ...here.
4510         * sysdeps/libm-ieee754/s_cacoshl.c: Moved to ...
4511         * sysdeps/generic/s_cacoshl.c: ...here.
4512         * sysdeps/libm-ieee754/s_cacosl.c: Moved to ...
4513         * sysdeps/generic/s_cacosl.c: ...here.
4514         * sysdeps/libm-ieee754/s_casin.c: Moved to ...
4515         * sysdeps/generic/s_casin.c: ...here.
4516         * sysdeps/libm-ieee754/s_casinf.c: Moved to ...
4517         * sysdeps/generic/s_casinf.c: ...here.
4518         * sysdeps/libm-ieee754/s_casinh.c: Moved to ...
4519         * sysdeps/generic/s_casinh.c: ...here.
4520         * sysdeps/libm-ieee754/s_casinhf.c: Moved to ...
4521         * sysdeps/generic/s_casinhf.c: ...here.
4522         * sysdeps/libm-ieee754/s_casinhl.c: Moved to ...
4523         * sysdeps/generic/s_casinhl.c: ...here.
4524         * sysdeps/libm-ieee754/s_casinl.c: Moved to ...
4525         * sysdeps/generic/s_casinl.c: ...here.
4526         * sysdeps/libm-ieee754/s_catan.c: Moved to ...
4527         * sysdeps/generic/s_catan.c: ...here.
4528         * sysdeps/libm-ieee754/s_catanf.c: Moved to ...
4529         * sysdeps/generic/s_catanf.c: ...here.
4530         * sysdeps/libm-ieee754/s_catanh.c: Moved to ...
4531         * sysdeps/generic/s_catanh.c: ...here.
4532         * sysdeps/libm-ieee754/s_catanhf.c: Moved to ...
4533         * sysdeps/generic/s_catanhf.c: ...here.
4534         * sysdeps/libm-ieee754/s_catanhl.c: Moved to ...
4535         * sysdeps/generic/s_catanhl.c: ...here.
4536         * sysdeps/libm-ieee754/s_catanl.c: Moved to ...
4537         * sysdeps/generic/s_catanl.c: ...here.
4538         * sysdeps/libm-ieee754/s_ccos.c: Moved to ...
4539         * sysdeps/generic/s_ccos.c: ...here.
4540         * sysdeps/libm-ieee754/s_ccosf.c: Moved to ...
4541         * sysdeps/generic/s_ccosf.c: ...here.
4542         * sysdeps/libm-ieee754/s_ccosh.c: Moved to ...
4543         * sysdeps/generic/s_ccosh.c: ...here.
4544         * sysdeps/libm-ieee754/s_ccoshf.c: Moved to ...
4545         * sysdeps/generic/s_ccoshf.c: ...here.
4546         * sysdeps/libm-ieee754/s_ccoshl.c: Moved to ...
4547         * sysdeps/generic/s_ccoshl.c: ...here.
4548         * sysdeps/libm-ieee754/s_ccosl.c: Moved to ...
4549         * sysdeps/generic/s_ccosl.c: ...here.
4550         * sysdeps/libm-ieee754/s_cexp.c: Moved to ...
4551         * sysdeps/generic/s_cexp.c: ...here.
4552         * sysdeps/libm-ieee754/s_cexpf.c: Moved to ...
4553         * sysdeps/generic/s_cexpf.c: ...here.
4554         * sysdeps/libm-ieee754/s_cexpl.c: Moved to ...
4555         * sysdeps/generic/s_cexpl.c: ...here.
4556         * sysdeps/libm-ieee754/s_clog.c: Moved to ...
4557         * sysdeps/generic/s_clog.c: ...here.
4558         * sysdeps/libm-ieee754/s_clog10.c: Moved to ...
4559         * sysdeps/generic/s_clog10.c: ...here.
4560         * sysdeps/libm-ieee754/s_clog10f.c: Moved to ...
4561         * sysdeps/generic/s_clog10f.c: ...here.
4562         * sysdeps/libm-ieee754/s_clog10l.c: Moved to ...
4563         * sysdeps/generic/s_clog10l.c: ...here.
4564         * sysdeps/libm-ieee754/s_clogf.c: Moved to ...
4565         * sysdeps/generic/s_clogf.c: ...here.
4566         * sysdeps/libm-ieee754/s_clogl.c: Moved to ...
4567         * sysdeps/generic/s_clogl.c: ...here.
4568         * sysdeps/libm-ieee754/s_cpow.c: Moved to ...
4569         * sysdeps/generic/s_cpow.c: ...here.
4570         * sysdeps/libm-ieee754/s_cpowf.c: Moved to ...
4571         * sysdeps/generic/s_cpowf.c: ...here.
4572         * sysdeps/libm-ieee754/s_cpowl.c: Moved to ...
4573         * sysdeps/generic/s_cpowl.c: ...here.
4574         * sysdeps/libm-ieee754/s_cproj.c: Moved to ...
4575         * sysdeps/generic/s_cproj.c: ...here.
4576         * sysdeps/libm-ieee754/s_cprojf.c: Moved to ...
4577         * sysdeps/generic/s_cprojf.c: ...here.
4578         * sysdeps/libm-ieee754/s_cprojl.c: Moved to ...
4579         * sysdeps/generic/s_cprojl.c: ...here.
4580         * sysdeps/libm-ieee754/s_csin.c: Moved to ...
4581         * sysdeps/generic/s_csin.c: ...here.
4582         * sysdeps/libm-ieee754/s_csinf.c: Moved to ...
4583         * sysdeps/generic/s_csinf.c: ...here.
4584         * sysdeps/libm-ieee754/s_csinh.c: Moved to ...
4585         * sysdeps/generic/s_csinh.c: ...here.
4586         * sysdeps/libm-ieee754/s_csinhf.c: Moved to ...
4587         * sysdeps/generic/s_csinhf.c: ...here.
4588         * sysdeps/libm-ieee754/s_csinhl.c: Moved to ...
4589         * sysdeps/generic/s_csinhl.c: ...here.
4590         * sysdeps/libm-ieee754/s_csinl.c: Moved to ...
4591         * sysdeps/generic/s_csinl.c: ...here.
4592         * sysdeps/libm-ieee754/s_csqrt.c: Moved to ...
4593         * sysdeps/generic/s_csqrt.c: ...here.
4594         * sysdeps/libm-ieee754/s_csqrtf.c: Moved to ...
4595         * sysdeps/generic/s_csqrtf.c: ...here.
4596         * sysdeps/libm-ieee754/s_csqrtl.c: Moved to ...
4597         * sysdeps/generic/s_csqrtl.c: ...here.
4598         * sysdeps/libm-ieee754/s_ctan.c: Moved to ...
4599         * sysdeps/generic/s_ctan.c: ...here.
4600         * sysdeps/libm-ieee754/s_ctanf.c: Moved to ...
4601         * sysdeps/generic/s_ctanf.c: ...here.
4602         * sysdeps/libm-ieee754/s_ctanh.c: Moved to ...
4603         * sysdeps/generic/s_ctanh.c: ...here.
4604         * sysdeps/libm-ieee754/s_ctanhf.c: Moved to ...
4605         * sysdeps/generic/s_ctanhf.c: ...here.
4606         * sysdeps/libm-ieee754/s_ctanhl.c: Moved to ...
4607         * sysdeps/generic/s_ctanhl.c: ...here.
4608         * sysdeps/libm-ieee754/s_ctanl.c: Moved to ...
4609         * sysdeps/generic/s_ctanl.c: ...here.
4610         * sysdeps/libm-ieee754/s_fdim.c: Moved to ...
4611         * sysdeps/generic/s_fdim.c: ...here.
4612         * sysdeps/libm-ieee754/s_fdimf.c: Moved to ...
4613         * sysdeps/generic/s_fdimf.c: ...here.
4614         * sysdeps/libm-ieee754/s_fdiml.c: Moved to ...
4615         * sysdeps/generic/s_fdiml.c: ...here.
4616         * sysdeps/libm-ieee754/s_fma.c: Moved to ...
4617         * sysdeps/generic/s_fma.c: ...here.
4618         * sysdeps/libm-ieee754/s_fmaf.c: Moved to ...
4619         * sysdeps/generic/s_fmaf.c: ...here.
4620         * sysdeps/libm-ieee754/s_fmal.c: Moved to ...
4621         * sysdeps/generic/s_fmal.c: ...here.
4622         * sysdeps/libm-ieee754/s_fmax.c: Moved to ...
4623         * sysdeps/generic/s_fmax.c: ...here.
4624         * sysdeps/libm-ieee754/s_fmaxf.c: Moved to ...
4625         * sysdeps/generic/s_fmaxf.c: ...here.
4626         * sysdeps/libm-ieee754/s_fmaxl.c: Moved to ...
4627         * sysdeps/generic/s_fmaxl.c: ...here.
4628         * sysdeps/libm-ieee754/s_fmin.c: Moved to ...
4629         * sysdeps/generic/s_fmin.c: ...here.
4630         * sysdeps/libm-ieee754/s_fminf.c: Moved to ...
4631         * sysdeps/generic/s_fminf.c: ...here.
4632         * sysdeps/libm-ieee754/s_fminl.c: Moved to ...
4633         * sysdeps/generic/s_fminl.c: ...here.
4634         * sysdeps/libm-ieee754/s_ldexp.c: Moved to ...
4635         * sysdeps/generic/s_ldexp.c: ...here.
4636         * sysdeps/libm-ieee754/s_ldexpf.c: Moved to ...
4637         * sysdeps/generic/s_ldexpf.c: ...here.
4638         * sysdeps/libm-ieee754/s_ldexpl.c: Moved to ...
4639         * sysdeps/generic/s_ldexpl.c: ...here.
4640         * sysdeps/libm-ieee754/s_nan.c: Moved to ...
4641         * sysdeps/generic/s_nan.c: ...here.
4642         * sysdeps/libm-ieee754/s_nanf.c: Moved to ...
4643         * sysdeps/generic/s_nanf.c: ...here.
4644         * sysdeps/libm-ieee754/s_nanl.c: Moved to ...
4645         * sysdeps/generic/s_nanl.c: ...here.
4646         * sysdeps/libm-ieee754/s_significand.c: Moved to ...
4647         * sysdeps/generic/s_significand.c: ...here.
4648         * sysdeps/libm-ieee754/s_significandf.c: Moved to ...
4649         * sysdeps/generic/s_significandf.c: ...here.
4650         * sysdeps/libm-ieee754/s_significandl.c: Moved to ...
4651         * sysdeps/generic/s_significandl.c: ...here.
4652         Avoid conversion from int to double and then to long double.
4653         * sysdeps/libm-ieee754/w_acos.c: Moved to ...
4654         * math/w_acos.c: ...here.
4655         * sysdeps/libm-ieee754/w_acosf.c: Moved to ...
4656         * math/w_acosf.c: ...here.
4657         * sysdeps/libm-ieee754/w_acosh.c: Moved to ...
4658         * math/w_acosh.c: ...here.
4659         * sysdeps/libm-ieee754/w_acoshf.c: Moved to ...
4660         * math/w_acoshf.c: ...here.
4661         * sysdeps/libm-ieee754/w_acoshl.c: Moved to ...
4662         * math/w_acoshl.c: ...here.
4663         * sysdeps/libm-ieee754/w_acosl.c: Moved to ...
4664         * math/w_acosl.c: ...here.
4665         * sysdeps/libm-ieee754/w_asin.c: Moved to ...
4666         * math/w_asin.c: ...here.
4667         * sysdeps/libm-ieee754/w_asinf.c: Moved to ...
4668         * math/w_asinf.c: ...here.
4669         * sysdeps/libm-ieee754/w_asinl.c: Moved to ...
4670         * math/w_asinl.c: ...here.
4671         * sysdeps/libm-ieee754/w_atan2.c: Moved to ...
4672         * math/w_atan2.c: ...here.
4673         * sysdeps/libm-ieee754/w_atan2f.c: Moved to ...
4674         * math/w_atan2f.c: ...here.
4675         * sysdeps/libm-ieee754/w_atan2l.c: Moved to ...
4676         * math/w_atan2l.c: ...here.
4677         * sysdeps/libm-ieee754/w_atanh.c: Moved to ...
4678         * math/w_atanh.c: ...here.
4679         * sysdeps/libm-ieee754/w_atanhf.c: Moved to ...
4680         * math/w_atanhf.c: ...here.
4681         * sysdeps/libm-ieee754/w_atanhl.c: Moved to ...
4682         * math/w_atanhl.c: ...here.
4683         * sysdeps/libm-ieee754/w_cosh.c: Moved to ...
4684         * math/w_cosh.c: ...here.
4685         * sysdeps/libm-ieee754/w_coshf.c: Moved to ...
4686         * math/w_coshf.c: ...here.
4687         * sysdeps/libm-ieee754/w_coshl.c: Moved to ...
4688         * math/w_coshl.c: ...here.
4689         * sysdeps/libm-ieee754/w_drem.c: Moved to ...
4690         * math/w_drem.c: ...here.
4691         * sysdeps/libm-ieee754/w_dremf.c: Moved to ...
4692         * math/w_dremf.c: ...here.
4693         * sysdeps/libm-ieee754/w_dreml.c: Moved to ...
4694         * math/w_dreml.c: ...here.
4695         * sysdeps/libm-ieee754/w_exp10.c: Moved to ...
4696         * math/w_exp10.c: ...here.
4697         * sysdeps/libm-ieee754/w_exp10f.c: Moved to ...
4698         * math/w_exp10f.c: ...here.
4699         * sysdeps/libm-ieee754/w_exp10l.c: Moved to ...
4700         * math/w_exp10l.c: ...here.
4701         * sysdeps/libm-ieee754/w_exp2.c: Moved to ...
4702         * math/w_exp2.c: ...here.
4703         * sysdeps/libm-ieee754/w_exp2f.c: Moved to ...
4704         * math/w_exp2f.c: ...here.
4705         * sysdeps/libm-ieee754/w_exp2l.c: Moved to ...
4706         * math/w_exp2l.c: ...here.
4707         * sysdeps/libm-ieee754/w_fmod.c: Moved to ...
4708         * math/w_fmod.c: ...here.
4709         * sysdeps/libm-ieee754/w_fmodf.c: Moved to ...
4710         * math/w_fmodf.c: ...here.
4711         * sysdeps/libm-ieee754/w_fmodl.c: Moved to ...
4712         * math/w_fmodl.c: ...here.
4713         * sysdeps/libm-ieee754/w_hypot.c: Moved to ...
4714         * math/w_hypot.c: ...here.
4715         * sysdeps/libm-ieee754/w_hypotf.c: Moved to ...
4716         * math/w_hypotf.c: ...here.
4717         * sysdeps/libm-ieee754/w_hypotl.c: Moved to ...
4718         * math/w_hypotl.c: ...here.
4719         * sysdeps/libm-ieee754/w_j0.c: Moved to ...
4720         * math/w_j0.c: ...here.
4721         * sysdeps/libm-ieee754/w_j0f.c: Moved to ...
4722         * math/w_j0f.c: ...here.
4723         * sysdeps/libm-ieee754/w_j0l.c: Moved to ...
4724         * math/w_j0l.c: ...here.
4725         * sysdeps/libm-ieee754/w_j1.c: Moved to ...
4726         * math/w_j1.c: ...here.
4727         * sysdeps/libm-ieee754/w_j1f.c: Moved to ...
4728         * math/w_j1f.c: ...here.
4729         * sysdeps/libm-ieee754/w_j1l.c: Moved to ...
4730         * math/w_j1l.c: ...here.
4731         * sysdeps/libm-ieee754/w_jn.c: Moved to ...
4732         * math/w_jn.c: ...here.
4733         * sysdeps/libm-ieee754/w_jnf.c: Moved to ...
4734         * math/w_jnf.c: ...here.
4735         * sysdeps/libm-ieee754/w_jnl.c: Moved to ...
4736         * math/w_jnl.c: ...here.
4737         * sysdeps/libm-ieee754/w_lgamma.c: Moved to ...
4738         * math/w_lgamma.c: ...here.
4739         * sysdeps/libm-ieee754/w_lgamma_r.c: Moved to ...
4740         * math/w_lgamma_r.c: ...here.
4741         * sysdeps/libm-ieee754/w_lgammaf.c: Moved to ...
4742         * math/w_lgammaf.c: ...here.
4743         * sysdeps/libm-ieee754/w_lgammaf_r.c: Moved to ...
4744         * math/w_lgammaf_r.c: ...here.
4745         * sysdeps/libm-ieee754/w_lgammal.c: Moved to ...
4746         * math/w_lgammal.c: ...here.
4747         * sysdeps/libm-ieee754/w_lgammal_r.c: Moved to ...
4748         * math/w_lgammal_r.c: ...here.
4749         * sysdeps/libm-ieee754/w_log.c: Moved to ...
4750         * math/w_log.c: ...here.
4751         * sysdeps/libm-ieee754/w_log10.c: Moved to ...
4752         * math/w_log10.c: ...here.
4753         * sysdeps/libm-ieee754/w_log10f.c: Moved to ...
4754         * math/w_log10f.c: ...here.
4755         * sysdeps/libm-ieee754/w_log10l.c: Moved to ...
4756         * math/w_log10l.c: ...here.
4757         * sysdeps/libm-ieee754/w_logf.c: Moved to ...
4758         * math/w_logf.c: ...here.
4759         * sysdeps/libm-ieee754/w_logl.c: Moved to ...
4760         * math/w_logl.c: ...here.
4761         * sysdeps/libm-ieee754/w_pow.c: Moved to ...
4762         * math/w_pow.c: ...here.
4763         * sysdeps/libm-ieee754/w_powf.c: Moved to ...
4764         * math/w_powf.c: ...here.
4765         * sysdeps/libm-ieee754/w_powl.c: Moved to ...
4766         * math/w_powl.c: ...here.
4767         * sysdeps/libm-ieee754/w_remainder.c: Moved to ...
4768         * math/w_remainder.c: ...here.
4769         * sysdeps/libm-ieee754/w_remainderf.c: Moved to ...
4770         * math/w_remainderf.c: ...here.
4771         * sysdeps/libm-ieee754/w_remainderl.c: Moved to ...
4772         * math/w_remainderl.c: ...here.
4773         * sysdeps/libm-ieee754/w_scalb.c: Moved to ...
4774         * math/w_scalb.c: ...here.
4775         * sysdeps/libm-ieee754/w_scalbf.c: Moved to ...
4776         * math/w_scalbf.c: ...here.
4777         * sysdeps/libm-ieee754/w_scalbl.c: Moved to ...
4778         * math/w_scalbl.c: ...here.
4779         * sysdeps/libm-ieee754/w_sinh.c: Moved to ...
4780         * math/w_sinh.c: ...here.
4781         * sysdeps/libm-ieee754/w_sinhf.c: Moved to ...
4782         * math/w_sinhf.c: ...here.
4783         * sysdeps/libm-ieee754/w_sinhl.c: Moved to ...
4784         * math/w_sinhl.c: ...here.
4785         * sysdeps/libm-ieee754/w_sqrt.c: Moved to ...
4786         * math/w_sqrt.c: ...here.
4787         * sysdeps/libm-ieee754/w_sqrtf.c: Moved to ...
4788         * math/w_sqrtf.c: ...here.
4789         * sysdeps/libm-ieee754/w_sqrtl.c: Moved to ...
4790         * math/w_sqrtl.c: ...here.
4791         * sysdeps/libm-ieee754/w_tgamma.c: Moved to ...
4792         * math/w_tgamma.c: ...here.
4793         * sysdeps/libm-ieee754/w_tgammaf.c: Moved to ...
4794         * math/w_tgammaf.c: ...here.
4795         * sysdeps/libm-ieee754/w_tgammal.c: Moved to ...
4796         * math/w_tgammal.c: ...here.
4797         * sysdeps/libm-i387/e_acos.S: Moved to ...
4798         * sysdeps/i386/fpu/e_acos.S: ...here.
4799         * sysdeps/libm-i387/e_acosf.S: Moved to ...
4800         * sysdeps/i386/fpu/e_acosf.S: ...here.
4801         * sysdeps/libm-i387/e_acosh.S: Moved to ...
4802         * sysdeps/i386/fpu/e_acosh.S: ...here.
4803         * sysdeps/libm-i387/e_acoshf.S: Moved to ...
4804         * sysdeps/i386/fpu/e_acoshf.S: ...here.
4805         * sysdeps/libm-i387/e_acoshl.S: Moved to ...
4806         * sysdeps/i386/fpu/e_acoshl.S: ...here.
4807         * sysdeps/libm-i387/e_acosl.S: Moved to ...
4808         * sysdeps/i386/fpu/e_acosl.S: ...here.
4809         * sysdeps/libm-i387/e_asin.S: Moved to ...
4810         * sysdeps/i386/fpu/e_asin.S: ...here.
4811         * sysdeps/libm-i387/e_asinf.S: Moved to ...
4812         * sysdeps/i386/fpu/e_asinf.S: ...here.
4813         * sysdeps/libm-i387/e_asinl.S: Moved to ...
4814         * sysdeps/i386/fpu/e_asinl.S: ...here.
4815         * sysdeps/libm-i387/e_atan2.S: Moved to ...
4816         * sysdeps/i386/fpu/e_atan2.S: ...here.
4817         * sysdeps/libm-i387/e_atan2f.S: Moved to ...
4818         * sysdeps/i386/fpu/e_atan2f.S: ...here.
4819         * sysdeps/libm-i387/e_atan2l.S: Moved to ...
4820         * sysdeps/i386/fpu/e_atan2l.S: ...here.
4821         * sysdeps/libm-i387/e_atanh.S: Moved to ...
4822         * sysdeps/i386/fpu/e_atanh.S: ...here.
4823         * sysdeps/libm-i387/e_atanhf.S: Moved to ...
4824         * sysdeps/i386/fpu/e_atanhf.S: ...here.
4825         * sysdeps/libm-i387/e_atanhl.S: Moved to ...
4826         * sysdeps/i386/fpu/e_atanhl.S: ...here.
4827         * sysdeps/libm-i387/e_exp.S: Moved to ...
4828         * sysdeps/i386/fpu/e_exp.S: ...here.
4829         * sysdeps/libm-i387/e_exp10.S: Moved to ...
4830         * sysdeps/i386/fpu/e_exp10.S: ...here.
4831         * sysdeps/libm-i387/e_exp10f.S: Moved to ...
4832         * sysdeps/i386/fpu/e_exp10f.S: ...here.
4833         * sysdeps/libm-i387/e_exp10l.S: Moved to ...
4834         * sysdeps/i386/fpu/e_exp10l.S: ...here.
4835         * sysdeps/libm-i387/e_expf.S: Moved to ...
4836         * sysdeps/i386/fpu/e_expf.S: ...here.
4837         * sysdeps/libm-i387/e_expl.S: Moved to ...
4838         * sysdeps/i386/fpu/e_expl.S: ...here.
4839         * sysdeps/libm-i387/e_fmod.S: Moved to ...
4840         * sysdeps/i386/fpu/e_fmod.S: ...here.
4841         * sysdeps/libm-i387/e_fmodf.S: Moved to ...
4842         * sysdeps/i386/fpu/e_fmodf.S: ...here.
4843         * sysdeps/libm-i387/e_fmodl.S: Moved to ...
4844         * sysdeps/i386/fpu/e_fmodl.S: ...here.
4845         * sysdeps/libm-i387/e_hypot.S: Moved to ...
4846         * sysdeps/i386/fpu/e_hypot.S: ...here.
4847         * sysdeps/libm-i387/e_hypotf.S: Moved to ...
4848         * sysdeps/i386/fpu/e_hypotf.S: ...here.
4849         * sysdeps/libm-i387/e_log.S: Moved to ...
4850         * sysdeps/i386/fpu/e_log.S: ...here.
4851         * sysdeps/libm-i387/e_log10.S: Moved to ...
4852         * sysdeps/i386/fpu/e_log10.S: ...here.
4853         * sysdeps/libm-i387/e_log10f.S: Moved to ...
4854         * sysdeps/i386/fpu/e_log10f.S: ...here.
4855         * sysdeps/libm-i387/e_log10l.S: Moved to ...
4856         * sysdeps/i386/fpu/e_log10l.S: ...here.
4857         * sysdeps/libm-i387/e_logf.S: Moved to ...
4858         * sysdeps/i386/fpu/e_logf.S: ...here.
4859         * sysdeps/libm-i387/e_logl.S: Moved to ...
4860         * sysdeps/i386/fpu/e_logl.S: ...here.
4861         * sysdeps/libm-i387/e_pow.S: Moved to ...
4862         * sysdeps/i386/fpu/e_pow.S: ...here.
4863         * sysdeps/libm-i387/e_powf.S: Moved to ...
4864         * sysdeps/i386/fpu/e_powf.S: ...here.
4865         * sysdeps/libm-i387/e_powl.S: Moved to ...
4866         * sysdeps/i386/fpu/e_powl.S: ...here.
4867         * sysdeps/libm-i387/e_rem_pio2l.c: Moved to ...
4868         * sysdeps/i386/fpu/e_rem_pio2l.c: ...here.
4869         * sysdeps/libm-i387/e_remainder.S: Moved to ...
4870         * sysdeps/i386/fpu/e_remainder.S: ...here.
4871         * sysdeps/libm-i387/e_remainderf.S: Moved to ...
4872         * sysdeps/i386/fpu/e_remainderf.S: ...here.
4873         * sysdeps/libm-i387/e_remainderl.S: Moved to ...
4874         * sysdeps/i386/fpu/e_remainderl.S: ...here.
4875         * sysdeps/libm-i387/e_scalb.S: Moved to ...
4876         * sysdeps/i386/fpu/e_scalb.S: ...here.
4877         * sysdeps/libm-i387/e_scalbf.S: Moved to ...
4878         * sysdeps/i386/fpu/e_scalbf.S: ...here.
4879         * sysdeps/libm-i387/e_scalbl.S: Moved to ...
4880         * sysdeps/i386/fpu/e_scalbl.S: ...here.
4881         * sysdeps/libm-i387/e_sqrt.S: Moved to ...
4882         * sysdeps/i386/fpu/e_sqrt.S: ...here.
4883         * sysdeps/libm-i387/e_sqrtf.S: Moved to ...
4884         * sysdeps/i386/fpu/e_sqrtf.S: ...here.
4885         * sysdeps/libm-i387/e_sqrtl.S: Moved to ...
4886         * sysdeps/i386/fpu/e_sqrtl.S: ...here.
4887         * sysdeps/libm-i387/k_rem_pio2l.c: Moved to ...
4888         * sysdeps/i386/fpu/k_rem_pio2l.c: ...here.
4889         * sysdeps/libm-i387/s_asinh.S: Moved to ...
4890         * sysdeps/i386/fpu/s_asinh.S: ...here.
4891         * sysdeps/libm-i387/s_asinhf.S: Moved to ...
4892         * sysdeps/i386/fpu/s_asinhf.S: ...here.
4893         * sysdeps/libm-i387/s_asinhl.S: Moved to ...
4894         * sysdeps/i386/fpu/s_asinhl.S: ...here.
4895         * sysdeps/libm-i387/s_atan.S: Moved to ...
4896         * sysdeps/i386/fpu/s_atan.S: ...here.
4897         * sysdeps/libm-i387/s_atanf.S: Moved to ...
4898         * sysdeps/i386/fpu/s_atanf.S: ...here.
4899         * sysdeps/libm-i387/s_atanl.S: Moved to ...
4900         * sysdeps/i386/fpu/s_atanl.S: ...here.
4901         * sysdeps/libm-i387/s_cbrt.S: Moved to ...
4902         * sysdeps/i386/fpu/s_cbrt.S: ...here.
4903         * sysdeps/libm-i387/s_cbrtf.S: Moved to ...
4904         * sysdeps/i386/fpu/s_cbrtf.S: ...here.
4905         * sysdeps/libm-i387/s_cbrtl.S: Moved to ...
4906         * sysdeps/i386/fpu/s_cbrtl.S: ...here.
4907         * sysdeps/libm-i387/s_ceil.S: Moved to ...
4908         * sysdeps/i386/fpu/s_ceil.S: ...here.
4909         * sysdeps/libm-i387/s_ceilf.S: Moved to ...
4910         * sysdeps/i386/fpu/s_ceilf.S: ...here.
4911         * sysdeps/libm-i387/s_ceill.S: Moved to ...
4912         * sysdeps/i386/fpu/s_ceill.S: ...here.
4913         * sysdeps/libm-i387/s_cexp.S: Moved to ...
4914         * sysdeps/i386/fpu/s_cexp.S: ...here.
4915         * sysdeps/libm-i387/s_cexpf.S: Moved to ...
4916         * sysdeps/i386/fpu/s_cexpf.S: ...here.
4917         * sysdeps/libm-i387/s_cexpl.S: Moved to ...
4918         * sysdeps/i386/fpu/s_cexpl.S: ...here.
4919         * sysdeps/libm-i387/s_copysign.S: Moved to ...
4920         * sysdeps/i386/fpu/s_copysign.S: ...here.
4921         * sysdeps/libm-i387/s_copysignf.S: Moved to ...
4922         * sysdeps/i386/fpu/s_copysignf.S: ...here.
4923         * sysdeps/libm-i387/s_copysignl.S: Moved to ...
4924         * sysdeps/i386/fpu/s_copysignl.S: ...here.
4925         * sysdeps/libm-i387/s_cos.S: Moved to ...
4926         * sysdeps/i386/fpu/s_cos.S: ...here.
4927         * sysdeps/libm-i387/s_cosf.S: Moved to ...
4928         * sysdeps/i386/fpu/s_cosf.S: ...here.
4929         * sysdeps/libm-i387/s_cosl.S: Moved to ...
4930         * sysdeps/i386/fpu/s_cosl.S: ...here.
4931         * sysdeps/libm-i387/s_exp2.S: Moved to ...
4932         * sysdeps/i386/fpu/s_exp2.S: ...here.
4933         * sysdeps/libm-i387/s_exp2f.S: Moved to ...
4934         * sysdeps/i386/fpu/s_exp2f.S: ...here.
4935         * sysdeps/libm-i387/s_exp2l.S: Moved to ...
4936         * sysdeps/i386/fpu/s_exp2l.S: ...here.
4937         * sysdeps/libm-i387/s_expm1.S: Moved to ...
4938         * sysdeps/i386/fpu/s_expm1.S: ...here.
4939         * sysdeps/libm-i387/s_expm1f.S: Moved to ...
4940         * sysdeps/i386/fpu/s_expm1f.S: ...here.
4941         * sysdeps/libm-i387/s_expm1l.S: Moved to ...
4942         * sysdeps/i386/fpu/s_expm1l.S: ...here.
4943         * sysdeps/libm-i387/s_fdim.S: Moved to ...
4944         * sysdeps/i386/fpu/s_fdim.S: ...here.
4945         * sysdeps/libm-i387/s_fdimf.S: Moved to ...
4946         * sysdeps/i386/fpu/s_fdimf.S: ...here.
4947         * sysdeps/libm-i387/s_fdiml.S: Moved to ...
4948         * sysdeps/i386/fpu/s_fdiml.S: ...here.
4949         * sysdeps/libm-i387/s_finite.S: Moved to ...
4950         * sysdeps/i386/fpu/s_finite.S: ...here.
4951         * sysdeps/libm-i387/s_finitef.S: Moved to ...
4952         * sysdeps/i386/fpu/s_finitef.S: ...here.
4953         * sysdeps/libm-i387/s_finitel.S: Moved to ...
4954         * sysdeps/i386/fpu/s_finitel.S: ...here.
4955         * sysdeps/libm-i387/s_floor.S: Moved to ...
4956         * sysdeps/i386/fpu/s_floor.S: ...here.
4957         * sysdeps/libm-i387/s_floorf.S: Moved to ...
4958         * sysdeps/i386/fpu/s_floorf.S: ...here.
4959         * sysdeps/libm-i387/s_floorl.S: Moved to ...
4960         * sysdeps/i386/fpu/s_floorl.S: ...here.
4961         * sysdeps/libm-i387/s_fma.S: Moved to ...
4962         * sysdeps/i386/fpu/s_fma.S: ...here.
4963         * sysdeps/libm-i387/s_fmaf.S: Moved to ...
4964         * sysdeps/i386/fpu/s_fmaf.S: ...here.
4965         * sysdeps/libm-i387/s_fmal.S: Moved to ...
4966         * sysdeps/i386/fpu/s_fmal.S: ...here.
4967         * sysdeps/libm-i387/s_fmax.S: Moved to ...
4968         * sysdeps/i386/fpu/s_fmax.S: ...here.
4969         * sysdeps/libm-i387/s_fmaxf.S: Moved to ...
4970         * sysdeps/i386/fpu/s_fmaxf.S: ...here.
4971         * sysdeps/libm-i387/s_fmaxl.S: Moved to ...
4972         * sysdeps/i386/fpu/s_fmaxl.S: ...here.
4973         * sysdeps/libm-i387/s_fmin.S: Moved to ...
4974         * sysdeps/i386/fpu/s_fmin.S: ...here.
4975         * sysdeps/libm-i387/s_fminf.S: Moved to ...
4976         * sysdeps/i386/fpu/s_fminf.S: ...here.
4977         * sysdeps/libm-i387/s_fminl.S: Moved to ...
4978         * sysdeps/i386/fpu/s_fminl.S: ...here.
4979         * sysdeps/libm-i387/s_frexp.S: Moved to ...
4980         * sysdeps/i386/fpu/s_frexp.S: ...here.
4981         * sysdeps/libm-i387/s_frexpf.S: Moved to ...
4982         * sysdeps/i386/fpu/s_frexpf.S: ...here.
4983         * sysdeps/libm-i387/s_frexpl.S: Moved to ...
4984         * sysdeps/i386/fpu/s_frexpl.S: ...here.
4985         * sysdeps/libm-i387/s_ilogb.S: Moved to ...
4986         * sysdeps/i386/fpu/s_ilogb.S: ...here.
4987         * sysdeps/libm-i387/s_ilogbf.S: Moved to ...
4988         * sysdeps/i386/fpu/s_ilogbf.S: ...here.
4989         * sysdeps/libm-i387/s_ilogbl.S: Moved to ...
4990         * sysdeps/i386/fpu/s_ilogbl.S: ...here.
4991         * sysdeps/libm-i387/s_llrint.S: Moved to ...
4992         * sysdeps/i386/fpu/s_llrint.S: ...here.
4993         * sysdeps/libm-i387/s_llrintf.S: Moved to ...
4994         * sysdeps/i386/fpu/s_llrintf.S: ...here.
4995         * sysdeps/libm-i387/s_llrintl.S: Moved to ...
4996         * sysdeps/i386/fpu/s_llrintl.S: ...here.
4997         * sysdeps/libm-i387/s_log1p.S: Moved to ...
4998         * sysdeps/i386/fpu/s_log1p.S: ...here.
4999         * sysdeps/libm-i387/s_log1pf.S: Moved to ...
5000         * sysdeps/i386/fpu/s_log1pf.S: ...here.
5001         * sysdeps/libm-i387/s_log1pl.S: Moved to ...
5002         * sysdeps/i386/fpu/s_log1pl.S: ...here.
5003         * sysdeps/libm-i387/s_log2.S: Moved to ...
5004         * sysdeps/i386/fpu/s_log2.S: ...here.
5005         * sysdeps/libm-i387/s_log2f.S: Moved to ...
5006         * sysdeps/i386/fpu/s_log2f.S: ...here.
5007         * sysdeps/libm-i387/s_log2l.S: Moved to ...
5008         * sysdeps/i386/fpu/s_log2l.S: ...here.
5009         * sysdeps/libm-i387/s_logb.S: Moved to ...
5010         * sysdeps/i386/fpu/s_logb.S: ...here.
5011         * sysdeps/libm-i387/s_logbf.S: Moved to ...
5012         * sysdeps/i386/fpu/s_logbf.S: ...here.
5013         * sysdeps/libm-i387/s_logbl.S: Moved to ...
5014         * sysdeps/i386/fpu/s_logbl.S: ...here.
5015         * sysdeps/libm-i387/s_lrint.S: Moved to ...
5016         * sysdeps/i386/fpu/s_lrint.S: ...here.
5017         * sysdeps/libm-i387/s_lrintf.S: Moved to ...
5018         * sysdeps/i386/fpu/s_lrintf.S: ...here.
5019         * sysdeps/libm-i387/s_lrintl.S: Moved to ...
5020         * sysdeps/i386/fpu/s_lrintl.S: ...here.
5021         * sysdeps/libm-i387/s_nearbyint.S: Moved to ...
5022         * sysdeps/i386/fpu/s_nearbyint.S: ...here.
5023         * sysdeps/libm-i387/s_nearbyintf.S: Moved to ...
5024         * sysdeps/i386/fpu/s_nearbyintf.S: ...here.
5025         * sysdeps/libm-i387/s_nearbyintl.S: Moved to ...
5026         * sysdeps/i386/fpu/s_nearbyintl.S: ...here.
5027         * sysdeps/libm-i387/s_remquo.S: Moved to ...
5028         * sysdeps/i386/fpu/s_remquo.S: ...here.
5029         * sysdeps/libm-i387/s_remquof.S: Moved to ...
5030         * sysdeps/i386/fpu/s_remquof.S: ...here.
5031         * sysdeps/libm-i387/s_remquol.S: Moved to ...
5032         * sysdeps/i386/fpu/s_remquol.S: ...here.
5033         * sysdeps/libm-i387/s_rint.S: Moved to ...
5034         * sysdeps/i386/fpu/s_rint.S: ...here.
5035         * sysdeps/libm-i387/s_rintf.S: Moved to ...
5036         * sysdeps/i386/fpu/s_rintf.S: ...here.
5037         * sysdeps/libm-i387/s_rintl.S: Moved to ...
5038         * sysdeps/i386/fpu/s_rintl.S: ...here.
5039         * sysdeps/libm-i387/s_scalbn.S: Moved to ...
5040         * sysdeps/i386/fpu/s_scalbn.S: ...here.
5041         * sysdeps/libm-i387/s_scalbnf.S: Moved to ...
5042         * sysdeps/i386/fpu/s_scalbnf.S: ...here.
5043         * sysdeps/libm-i387/s_scalbnl.S: Moved to ...
5044         * sysdeps/i386/fpu/s_scalbnl.S: ...here.
5045         * sysdeps/libm-i387/s_significand.S: Moved to ...
5046         * sysdeps/i386/fpu/s_significand.S: ...here.
5047         * sysdeps/libm-i387/s_significandf.S: Moved to ...
5048         * sysdeps/i386/fpu/s_significandf.S: ...here.
5049         * sysdeps/libm-i387/s_significandl.S: Moved to ...
5050         * sysdeps/i386/fpu/s_significandl.S: ...here.
5051         * sysdeps/libm-i387/s_sin.S: Moved to ...
5052         * sysdeps/i386/fpu/s_sin.S: ...here.
5053         * sysdeps/libm-i387/s_sincos.S: Moved to ...
5054         * sysdeps/i386/fpu/s_sincos.S: ...here.
5055         * sysdeps/libm-i387/s_sincosf.S: Moved to ...
5056         * sysdeps/i386/fpu/s_sincosf.S: ...here.
5057         * sysdeps/libm-i387/s_sincosl.S: Moved to ...
5058         * sysdeps/i386/fpu/s_sincosl.S: ...here.
5059         * sysdeps/libm-i387/s_sinf.S: Moved to ...
5060         * sysdeps/i386/fpu/s_sinf.S: ...here.
5061         * sysdeps/libm-i387/s_sinl.S: Moved to ...
5062         * sysdeps/i386/fpu/s_sinl.S: ...here.
5063         * sysdeps/libm-i387/s_tan.S: Moved to ...
5064         * sysdeps/i386/fpu/s_tan.S: ...here.
5065         * sysdeps/libm-i387/s_tanf.S: Moved to ...
5066         * sysdeps/i386/fpu/s_tanf.S: ...here.
5067         * sysdeps/libm-i387/s_tanl.S: Moved to ...
5068         * sysdeps/i386/fpu/s_tanl.S: ...here.
5069         * sysdeps/libm-i387/s_trunc.S: Moved to ...
5070         * sysdeps/i386/fpu/s_trunc.S: ...here.
5071         * sysdeps/libm-i387/s_truncf.S: Moved to ...
5072         * sysdeps/i386/fpu/s_truncf.S: ...here.
5073         * sysdeps/libm-i387/s_truncl.S: Moved to ...
5074         * sysdeps/i386/fpu/s_truncl.S: ...here.
5075         * sysdeps/libm-ieee754/k_standard.c: Moved to ...
5076         * sysdeps/ieee754/k_standard.c: ...here.
5077         * sysdeps/libm-ieee754/s_lib_version.c: Moved to ...
5078         * sysdeps/ieee754/s_lib_version.c: ...here.
5079         * sysdeps/libm-ieee754/s_matherr.c: Moved to ...
5080         * sysdeps/ieee754/s_matherr.c: ...here.
5081         * sysdeps/libm-ieee754/s_signgam.c: Moved to ...
5082         * sysdeps/ieee754/s_signgam.c: ...here.
5083         * sysdeps/ieee754/dbl2mpn.c: Moved to ...
5084         * sysdeps/ieee754/dbl-64/dbl2mpn.c: ...here.
5085         * sysdeps/ieee754/mpn2dbl.c: Moved to ...
5086         * sysdeps/ieee754/dbl-64/mpn2dbl.c: ...here.
5087         * sysdeps/libm-ieee754/e_acos.c: Moved to ...
5088         * sysdeps/ieee754/dbl-64/e_acos.c: ...here.
5089         * sysdeps/libm-ieee754/e_acosh.c: Moved to ...
5090         * sysdeps/ieee754/dbl-64/e_acosh.c: ...here.
5091         * sysdeps/libm-ieee754/e_asin.c: Moved to ...
5092         * sysdeps/ieee754/dbl-64/e_asin.c: ...here.
5093         * sysdeps/libm-ieee754/e_atan2.c: Moved to ...
5094         * sysdeps/ieee754/dbl-64/e_atan2.c: ...here.
5095         * sysdeps/libm-ieee754/e_atanh.c: Moved to ...
5096         * sysdeps/ieee754/dbl-64/e_atanh.c: ...here.
5097         * sysdeps/libm-ieee754/e_cosh.c: Moved to ...
5098         * sysdeps/ieee754/dbl-64/e_cosh.c: ...here.
5099         * sysdeps/libm-ieee754/e_exp.c: Moved to ...
5100         * sysdeps/ieee754/dbl-64/e_exp.c: ...here.
5101         * sysdeps/libm-ieee754/e_fmod.c: Moved to ...
5102         * sysdeps/ieee754/dbl-64/e_fmod.c: ...here.
5103         * sysdeps/libm-ieee754/e_gamma_r.c: Moved to ...
5104         * sysdeps/ieee754/dbl-64/e_gamma_r.c: ...here.
5105         * sysdeps/libm-ieee754/e_hypot.c: Moved to ...
5106         * sysdeps/ieee754/dbl-64/e_hypot.c: ...here.
5107         * sysdeps/libm-ieee754/e_j0.c: Moved to ...
5108         * sysdeps/ieee754/dbl-64/e_j0.c: ...here.
5109         * sysdeps/libm-ieee754/e_j1.c: Moved to ...
5110         * sysdeps/ieee754/dbl-64/e_j1.c: ...here.
5111         * sysdeps/libm-ieee754/e_jn.c: Moved to ...
5112         * sysdeps/ieee754/dbl-64/e_jn.c: ...here.
5113         * sysdeps/libm-ieee754/e_lgamma_r.c: Moved to ...
5114         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: ...here.
5115         * sysdeps/libm-ieee754/e_log.c: Moved to ...
5116         * sysdeps/ieee754/dbl-64/e_log.c: ...here.
5117         * sysdeps/libm-ieee754/e_log10.c: Moved to ...
5118         * sysdeps/ieee754/dbl-64/e_log10.c: ...here.
5119         * sysdeps/libm-ieee754/e_pow.c: Moved to ...
5120         * sysdeps/ieee754/dbl-64/e_pow.c: ...here.
5121         * sysdeps/libm-ieee754/e_remainder.c: Moved to ...
5122         * sysdeps/ieee754/dbl-64/e_remainder.c: ...here.
5123         * sysdeps/libm-ieee754/e_sinh.c: Moved to ...
5124         * sysdeps/ieee754/dbl-64/e_sinh.c: ...here.
5125         * sysdeps/libm-ieee754/e_sqrt.c: Moved to ...
5126         * sysdeps/ieee754/dbl-64/e_sqrt.c: ...here.
5127         * sysdeps/libm-ieee754/k_cos.c: Moved to ...
5128         * sysdeps/ieee754/dbl-64/k_cos.c: ...here.
5129         * sysdeps/libm-ieee754/k_sin.c: Moved to ...
5130         * sysdeps/ieee754/dbl-64/k_sin.c: ...here.
5131         * sysdeps/libm-ieee754/k_tan.c: Moved to ...
5132         * sysdeps/ieee754/dbl-64/k_tan.c: ...here.
5133         * sysdeps/libm-ieee754/s_asinh.c: Moved to ...
5134         * sysdeps/ieee754/dbl-64/s_asinh.c: ...here.
5135         * sysdeps/libm-ieee754/s_atan.c: Moved to ...
5136         * sysdeps/ieee754/dbl-64/s_atan.c: ...here.
5137         * sysdeps/libm-ieee754/s_cbrt.c: Moved to ...
5138         * sysdeps/ieee754/dbl-64/s_cbrt.c: ...here.
5139         * sysdeps/libm-ieee754/s_ceil.c: Moved to ...
5140         * sysdeps/ieee754/dbl-64/s_ceil.c: ...here.
5141         * sysdeps/libm-ieee754/s_copysign.c: Moved to ...
5142         * sysdeps/ieee754/dbl-64/s_copysign.c: ...here.
5143         * sysdeps/libm-ieee754/s_cos.c: Moved to ...
5144         * sysdeps/ieee754/dbl-64/s_cos.c: ...here.
5145         * sysdeps/libm-ieee754/s_erf.c: Moved to ...
5146         * sysdeps/ieee754/dbl-64/s_erf.c: ...here.
5147         * sysdeps/libm-ieee754/s_exp2.c: Moved to ...
5148         * sysdeps/ieee754/dbl-64/s_exp2.c: ...here.
5149         * sysdeps/libm-ieee754/s_expm1.c: Moved to ...
5150         * sysdeps/ieee754/dbl-64/s_expm1.c: ...here.
5151         * sysdeps/libm-ieee754/s_fabs.c: Moved to ...
5152         * sysdeps/ieee754/dbl-64/s_fabs.c: ...here.
5153         * sysdeps/libm-ieee754/s_finite.c: Moved to ...
5154         * sysdeps/ieee754/dbl-64/s_finite.c: ...here.
5155         * sysdeps/libm-ieee754/s_floor.c: Moved to ...
5156         * sysdeps/ieee754/dbl-64/s_floor.c: ...here.
5157         * sysdeps/libm-ieee754/s_fpclassify.c: Moved to ...
5158         * sysdeps/ieee754/dbl-64/s_fpclassify.c: ...here.
5159         * sysdeps/libm-ieee754/s_frexp.c: Moved to ...
5160         * sysdeps/ieee754/dbl-64/s_frexp.c: ...here.
5161         * sysdeps/libm-ieee754/s_ilogb.c: Moved to ...
5162         * sysdeps/ieee754/dbl-64/s_ilogb.c: ...here.
5163         * sysdeps/libm-ieee754/s_isinf.c: Moved to ...
5164         * sysdeps/ieee754/dbl-64/s_isinf.c: ...here.
5165         * sysdeps/libm-ieee754/s_isnan.c: Moved to ...
5166         * sysdeps/ieee754/dbl-64/s_isnan.c: ...here.
5167         (__isnan): Comment above function says it returns 0 or 1, but it
5168         used to return 0 or -1.
5169         * sysdeps/libm-ieee754/s_llrint.c: Moved to ...
5170         * sysdeps/ieee754/dbl-64/s_llrint.c: ...here.
5171         * sysdeps/libm-ieee754/s_llround.c: Moved to ...
5172         * sysdeps/ieee754/dbl-64/s_llround.c: ...here.
5173         * sysdeps/libm-ieee754/s_log1p.c: Moved to ...
5174         * sysdeps/ieee754/dbl-64/s_log1p.c: ...here.
5175         * sysdeps/libm-ieee754/s_log2.c: Moved to ...
5176         * sysdeps/ieee754/dbl-64/s_log2.c: ...here.
5177         * sysdeps/libm-ieee754/s_logb.c: Moved to ...
5178         * sysdeps/ieee754/dbl-64/s_logb.c: ...here.
5179         * sysdeps/libm-ieee754/s_lrint.c: Moved to ...
5180         * sysdeps/ieee754/dbl-64/s_lrint.c: ...here.
5181         * sysdeps/libm-ieee754/s_lround.c: Moved to ...
5182         * sysdeps/ieee754/dbl-64/s_lround.c: ...here.
5183         * sysdeps/libm-ieee754/s_modf.c: Moved to ...
5184         * sysdeps/ieee754/dbl-64/s_modf.c: ...here.
5185         * sysdeps/libm-ieee754/s_nearbyint.c: Moved to ...
5186         * sysdeps/ieee754/dbl-64/s_nearbyint.c: ...here.
5187         * sysdeps/libm-ieee754/s_nextafter.c: Moved to ...
5188         * sysdeps/generic/s_nextafter.c: ...here.
5189         Add __nexttoward and nexttoward aliases if NO_LONG_DOUBLE.
5190         * sysdeps/libm-ieee754/s_remquo.c: Moved to ...
5191         * sysdeps/ieee754/dbl-64/s_remquo.c: ...here.
5192         * sysdeps/libm-ieee754/s_rint.c: Moved to ...
5193         * sysdeps/ieee754/dbl-64/s_rint.c: ...here.
5194         * sysdeps/libm-ieee754/s_round.c: Moved to ...
5195         * sysdeps/ieee754/dbl-64/s_round.c: ...here.
5196         * sysdeps/libm-ieee754/s_scalbn.c: Moved to ...
5197         * sysdeps/ieee754/dbl-64/s_scalbn.c: ...here.
5198         * sysdeps/libm-ieee754/s_signbit.c: Moved to ...
5199         * sysdeps/ieee754/dbl-64/s_signbit.c: ...here.
5200         * sysdeps/libm-ieee754/s_sin.c: Moved to ...
5201         * sysdeps/ieee754/dbl-64/s_sin.c: ...here.
5202         * sysdeps/libm-ieee754/s_sincos.c: Moved to ...
5203         * sysdeps/ieee754/dbl-64/s_sincos.c: ...here.
5204         * sysdeps/libm-ieee754/s_tan.c: Moved to ...
5205         * sysdeps/ieee754/dbl-64/s_tan.c: ...here.
5206         * sysdeps/libm-ieee754/s_tanh.c: Moved to ...
5207         * sysdeps/ieee754/dbl-64/s_tanh.c: ...here.
5208         * sysdeps/libm-ieee754/s_trunc.c: Moved to ...
5209         * sysdeps/ieee754/dbl-64/s_trunc.c: ...here.
5210         * sysdeps/libm-ieee754/t_exp2.h: Moved to ...
5211         * sysdeps/ieee754/dbl-64/t_exp2.h: ...here.
5212         * sysdeps/libm-ieee754/w_exp.c: Moved to ...
5213         * sysdeps/ieee754/dbl-64/w_exp.c: ...here.
5214         * sysdeps/ieee754/mpn2flt.c: Moved to ...
5215         * sysdeps/ieee754/flt-32/mpn2flt.c: ...here.
5216         * sysdeps/libm-ieee754/e_acosf.c: Moved to ...
5217         * sysdeps/ieee754/flt-32/e_acosf.c: ...here.
5218         * sysdeps/libm-ieee754/e_acoshf.c: Moved to ...
5219         * sysdeps/ieee754/flt-32/e_acoshf.c: ...here.
5220         * sysdeps/libm-ieee754/e_asinf.c: Moved to ...
5221         * sysdeps/ieee754/flt-32/e_asinf.c: ...here.
5222         * sysdeps/libm-ieee754/e_atan2f.c: Moved to ...
5223         * sysdeps/ieee754/flt-32/e_atan2f.c: ...here.
5224         * sysdeps/libm-ieee754/e_atanhf.c: Moved to ...
5225         * sysdeps/ieee754/flt-32/e_atanhf.c: ...here.
5226         * sysdeps/libm-ieee754/e_coshf.c: Moved to ...
5227         * sysdeps/ieee754/flt-32/e_coshf.c: ...here.
5228         * sysdeps/libm-ieee754/e_expf.c: Moved to ...
5229         * sysdeps/ieee754/flt-32/e_expf.c: ...here.
5230         * sysdeps/libm-ieee754/e_fmodf.c: Moved to ...
5231         * sysdeps/ieee754/flt-32/e_fmodf.c: ...here.
5232         * sysdeps/libm-ieee754/e_gammaf_r.c: Moved to ...
5233         * sysdeps/ieee754/flt-32/e_gammaf_r.c: ...here.
5234         * sysdeps/libm-ieee754/e_hypotf.c: Moved to ...
5235         * sysdeps/ieee754/flt-32/e_hypotf.c: ...here.
5236         * sysdeps/libm-ieee754/e_j0f.c: Moved to ...
5237         * sysdeps/ieee754/flt-32/e_j0f.c: ...here.
5238         * sysdeps/libm-ieee754/e_j1f.c: Moved to ...
5239         * sysdeps/ieee754/flt-32/e_j1f.c: ...here.
5240         * sysdeps/libm-ieee754/e_jnf.c: Moved to ...
5241         * sysdeps/ieee754/flt-32/e_jnf.c: ...here.
5242         * sysdeps/libm-ieee754/e_lgammaf_r.c: Moved to ...
5243         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: ...here.
5244         * sysdeps/libm-ieee754/e_log10f.c: Moved to ...
5245         * sysdeps/ieee754/flt-32/e_log10f.c: ...here.
5246         * sysdeps/libm-ieee754/e_logf.c: Moved to ...
5247         * sysdeps/ieee754/flt-32/e_logf.c: ...here.
5248         * sysdeps/libm-ieee754/e_powf.c: Moved to ...
5249         * sysdeps/ieee754/flt-32/e_powf.c: ...here.
5250         * sysdeps/libm-ieee754/e_remainderf.c: Moved to ...
5251         * sysdeps/ieee754/flt-32/e_remainderf.c: ...here.
5252         * sysdeps/libm-ieee754/e_sinhf.c: Moved to ...
5253         * sysdeps/ieee754/flt-32/e_sinhf.c: ...here.
5254         * sysdeps/libm-ieee754/e_sqrtf.c: Moved to ...
5255         * sysdeps/ieee754/flt-32/e_sqrtf.c: ...here.
5256         * sysdeps/libm-ieee754/k_cosf.c: Moved to ...
5257         * sysdeps/ieee754/flt-32/k_cosf.c: ...here.
5258         * sysdeps/libm-ieee754/k_sinf.c: Moved to ...
5259         * sysdeps/ieee754/flt-32/k_sinf.c: ...here.
5260         * sysdeps/libm-ieee754/k_tanf.c: Moved to ...
5261         * sysdeps/ieee754/flt-32/k_tanf.c: ...here.
5262         * sysdeps/libm-ieee754/s_asinhf.c: Moved to ...
5263         * sysdeps/ieee754/flt-32/s_asinhf.c: ...here.
5264         * sysdeps/libm-ieee754/s_atanf.c: Moved to ...
5265         * sysdeps/ieee754/flt-32/s_atanf.c: ...here.
5266         * sysdeps/libm-ieee754/s_cbrtf.c: Moved to ...
5267         * sysdeps/ieee754/flt-32/s_cbrtf.c: ...here.
5268         * sysdeps/libm-ieee754/s_ceilf.c: Moved to ...
5269         * sysdeps/ieee754/flt-32/s_ceilf.c: ...here.
5270         * sysdeps/libm-ieee754/s_copysignf.c: Moved to ...
5271         * sysdeps/ieee754/flt-32/s_copysignf.c: ...here.
5272         * sysdeps/libm-ieee754/s_cosf.c: Moved to ...
5273         * sysdeps/ieee754/flt-32/s_cosf.c: ...here.
5274         * sysdeps/libm-ieee754/s_erff.c: Moved to ...
5275         * sysdeps/ieee754/flt-32/s_erff.c: ...here.
5276         * sysdeps/libm-ieee754/s_exp2f.c: Moved to ...
5277         * sysdeps/ieee754/flt-32/s_exp2f.c: ...here.
5278         * sysdeps/libm-ieee754/s_expm1f.c: Moved to ...
5279         * sysdeps/ieee754/flt-32/s_expm1f.c: ...here.
5280         * sysdeps/libm-ieee754/s_fabsf.c: Moved to ...
5281         * sysdeps/ieee754/flt-32/s_fabsf.c: ...here.
5282         * sysdeps/libm-ieee754/s_finitef.c: Moved to ...
5283         * sysdeps/ieee754/flt-32/s_finitef.c: ...here.
5284         * sysdeps/libm-ieee754/s_floorf.c: Moved to ...
5285         * sysdeps/ieee754/flt-32/s_floorf.c: ...here.
5286         * sysdeps/libm-ieee754/s_fpclassifyf.c: Moved to ...
5287         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: ...here.
5288         * sysdeps/libm-ieee754/s_frexpf.c: Moved to ...
5289         * sysdeps/ieee754/flt-32/s_frexpf.c: ...here.
5290         * sysdeps/libm-ieee754/s_ilogbf.c: Moved to ...
5291         * sysdeps/ieee754/flt-32/s_ilogbf.c: ...here.
5292         * sysdeps/libm-ieee754/s_isinff.c: Moved to ...
5293         * sysdeps/ieee754/flt-32/s_isinff.c: ...here.
5294         * sysdeps/libm-ieee754/s_isnanf.c: Moved to ...
5295         * sysdeps/ieee754/flt-32/s_isnanf.c: ...here.
5296         * sysdeps/libm-ieee754/s_llrintf.c: Moved to ...
5297         * sysdeps/ieee754/flt-32/s_llrintf.c: ...here.
5298         * sysdeps/libm-ieee754/s_llroundf.c: Moved to ...
5299         * sysdeps/ieee754/flt-32/s_llroundf.c: ...here.
5300         * sysdeps/libm-ieee754/s_log1pf.c: Moved to ...
5301         * sysdeps/ieee754/flt-32/s_log1pf.c: ...here.
5302         * sysdeps/libm-ieee754/s_log2f.c: Moved to ...
5303         * sysdeps/ieee754/flt-32/s_log2f.c: ...here.
5304         * sysdeps/libm-ieee754/s_logbf.c: Moved to ...
5305         * sysdeps/ieee754/flt-32/s_logbf.c: ...here.
5306         * sysdeps/libm-ieee754/s_lrintf.c: Moved to ...
5307         * sysdeps/ieee754/flt-32/s_lrintf.c: ...here.
5308         * sysdeps/libm-ieee754/s_lroundf.c: Moved to ...
5309         * sysdeps/ieee754/flt-32/s_lroundf.c: ...here.
5310         * sysdeps/libm-ieee754/s_modff.c: Moved to ...
5311         * sysdeps/ieee754/flt-32/s_modff.c: ...here.
5312         * sysdeps/libm-ieee754/s_nearbyintf.c: Moved to ...
5313         * sysdeps/ieee754/flt-32/s_nearbyintf.c: ...here.
5314         * sysdeps/libm-ieee754/s_nextafterf.c: Moved to ...
5315         * sysdeps/ieee754/flt-32/s_nextafterf.c: ...here.
5316         * sysdeps/libm-ieee754/s_remquof.c: Moved to ...
5317         * sysdeps/ieee754/flt-32/s_remquof.c: ...here.
5318         * sysdeps/libm-ieee754/s_rintf.c: Moved to ...
5319         * sysdeps/ieee754/flt-32/s_rintf.c: ...here.
5320         * sysdeps/libm-ieee754/s_roundf.c: Moved to ...
5321         * sysdeps/ieee754/flt-32/s_roundf.c: ...here.
5322         * sysdeps/libm-ieee754/s_scalbnf.c: Moved to ...
5323         * sysdeps/ieee754/flt-32/s_scalbnf.c: ...here.
5324         * sysdeps/libm-ieee754/s_signbitf.c: Moved to ...
5325         * sysdeps/ieee754/flt-32/s_signbitf.c: ...here.
5326         * sysdeps/libm-ieee754/s_sincosf.c: Moved to ...
5327         * sysdeps/ieee754/flt-32/s_sincosf.c: ...here.
5328         * sysdeps/libm-ieee754/s_sinf.c: Moved to ...
5329         * sysdeps/ieee754/flt-32/s_sinf.c: ...here.
5330         * sysdeps/libm-ieee754/s_tanf.c: Moved to ...
5331         * sysdeps/ieee754/flt-32/s_tanf.c: ...here.
5332         * sysdeps/libm-ieee754/s_tanhf.c: Moved to ...
5333         * sysdeps/ieee754/flt-32/s_tanhf.c: ...here.
5334         * sysdeps/libm-ieee754/s_truncf.c: Moved to ...
5335         * sysdeps/ieee754/flt-32/s_truncf.c: ...here.
5336         * sysdeps/libm-ieee754/t_exp2f.h: Moved to ...
5337         * sysdeps/ieee754/flt-32/t_exp2f.h: ...here.
5338         * sysdeps/libm-ieee754/w_expf.c: Moved to ...
5339         * sysdeps/ieee754/flt-32/w_expf.c: ...here.
5340         * sysdeps/libm-ieee754/e_acoshl.c: Moved to ...
5341         * sysdeps/ieee754/ldbl-96/e_acoshl.c: ...here.
5342         * sysdeps/libm-ieee754/e_atan2l.c: Moved to ...
5343         * sysdeps/ieee754/ldbl-96/e_atan2l.c: ...here.
5344         * sysdeps/libm-ieee754/e_atanhl.c: Moved to ...
5345         * sysdeps/ieee754/ldbl-96/e_atanhl.c: ...here.
5346         * sysdeps/libm-ieee754/e_coshl.c: Moved to ...
5347         * sysdeps/ieee754/ldbl-96/e_coshl.c: ...here.
5348         * sysdeps/libm-ieee754/e_gammal_r.c: Moved to ...
5349         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: ...here.
5350         * sysdeps/libm-ieee754/e_hypotl.c: Moved to ...
5351         * sysdeps/ieee754/ldbl-96/e_hypotl.c: ...here.
5352         * sysdeps/libm-ieee754/e_remainderl.c: Moved to ...
5353         * sysdeps/ieee754/ldbl-96/e_remainderl.c: ...here.
5354         * sysdeps/libm-ieee754/e_sinhl.c: Moved to ...
5355         * sysdeps/ieee754/ldbl-96/e_sinhl.c: ...here.
5356         * sysdeps/libm-ieee754/s_asinhl.c: Moved to ...
5357         * sysdeps/ieee754/ldbl-96/s_asinhl.c: ...here.
5358         * sysdeps/libm-ieee754/s_cbrtl.c: Moved to ...
5359         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: ...here.
5360         * sysdeps/libm-ieee754/s_ceill.c: Moved to ...
5361         * sysdeps/ieee754/ldbl-96/s_ceill.c: ...here.
5362         * sysdeps/libm-ieee754/s_copysignl.c: Moved to ...
5363         * sysdeps/ieee754/ldbl-96/s_copysignl.c: ...here.
5364         * sysdeps/libm-ieee754/s_cosl.c: Moved to ...
5365         * sysdeps/ieee754/ldbl-96/s_cosl.c: ...here.
5366         * sysdeps/libm-ieee754/s_fabsl.c: Moved to ...
5367         * sysdeps/ieee754/ldbl-96/s_fabsl.c: ...here.
5368         * sysdeps/libm-ieee754/s_finitel.c: Moved to ...
5369         * sysdeps/ieee754/ldbl-96/s_finitel.c: ...here.
5370         * sysdeps/libm-ieee754/s_floorl.c: Moved to ...
5371         * sysdeps/ieee754/ldbl-96/s_floorl.c: ...here.
5372         * sysdeps/libm-ieee754/s_fpclassifyl.c: Moved to ...
5373         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: ...here.
5374         * sysdeps/libm-ieee754/s_frexpl.c: Moved to ...
5375         * sysdeps/ieee754/ldbl-96/s_frexpl.c: ...here.
5376         * sysdeps/libm-ieee754/s_ilogbl.c: Moved to ...
5377         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: ...here.
5378         * sysdeps/libm-ieee754/s_llrintl.c: Moved to ...
5379         * sysdeps/ieee754/ldbl-96/s_llrintl.c: ...here.
5380         * sysdeps/libm-ieee754/s_llroundl.c: Moved to ...
5381         * sysdeps/ieee754/ldbl-96/s_llroundl.c: ...here.
5382         * sysdeps/libm-ieee754/s_logbl.c: Moved to ...
5383         * sysdeps/ieee754/ldbl-96/s_logbl.c: ...here.
5384         * sysdeps/libm-ieee754/s_lrintl.c: Moved to ...
5385         * sysdeps/ieee754/ldbl-96/s_lrintl.c: ...here.
5386         * sysdeps/libm-ieee754/s_lroundl.c: Moved to ...
5387         * sysdeps/ieee754/ldbl-96/s_lroundl.c: ...here.
5388         * sysdeps/libm-ieee754/s_modfl.c: Moved to ...
5389         * sysdeps/ieee754/ldbl-96/s_modfl.c: ...here.
5390         (__modfl): IEEE 854 long doubles should use SET_LDOUBLE_WORDS, not
5391         INSERT_WORDS.
5392         * sysdeps/libm-ieee754/s_nearbyintl.c: Moved to ...
5393         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: ...here.
5394         (__nearbyintl): Fix for exponents 2^30.
5395         * sysdeps/libm-ieee754/s_remquol.c: Moved to ...
5396         * sysdeps/ieee754/ldbl-96/s_remquol.c: ...here.
5397         * sysdeps/libm-ieee754/s_rintl.c: Moved to ...
5398         * sysdeps/ieee754/ldbl-96/s_rintl.c: ...here.
5399         (__rintl): Fix for exponents 2^30.
5400         * sysdeps/libm-ieee754/s_roundl.c: Moved to ...
5401         * sysdeps/ieee754/ldbl-96/s_roundl.c: ...here.
5402         * sysdeps/libm-ieee754/s_scalbnl.c: Moved to ...
5403         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: ...here.
5404         (__scalbnl): Fix exponent for subnormal result.
5405         * sysdeps/libm-ieee754/s_signbitl.c: Moved to ...
5406         * sysdeps/ieee754/ldbl-96/s_signbitl.c: ...here.
5407         * sysdeps/libm-ieee754/s_sincosl.c: Moved to ...
5408         * sysdeps/ieee754/ldbl-96/s_sincosl.c: ...here.
5409         * sysdeps/libm-ieee754/s_sinl.c: Moved to ...
5410         * sysdeps/ieee754/ldbl-96/s_sinl.c: ...here.
5411         * sysdeps/libm-ieee754/s_tanhl.c: Moved to ...
5412         * sysdeps/ieee754/ldbl-96/s_tanhl.c: ...here.
5413         * sysdeps/libm-ieee754/s_tanl.c: Moved to ...
5414         * sysdeps/ieee754/ldbl-96/s_tanl.c: ...here.
5415         * sysdeps/libm-ieee754/s_truncl.c: Moved to ...
5416         * sysdeps/ieee754/ldbl-96/s_truncl.c: ...here.
5417         * sysdeps/libm-ieee754/w_expl.c: Moved to ...
5418         * sysdeps/ieee754/ldbl-96/w_expl.c: ...here.
5419         * sysdeps/libm-i387/i686/s_fminl.S: Moved to ...
5420         * sysdeps/i386/i686/fpu/s_fminl.S: ...here.
5421         * sysdeps/libm-i387/s_scalblnf.c: Moved to ...
5422         * sysdeps/i386/fpu/s_scalblnf.c: ...here.
5423         * sysdeps/libm-ieee754/s_scalblnf.c: Moved to ...
5424         * sysdeps/ieee754/flt-32/s_scalblnf.c: ...here.
5425         * sysdeps/libm-i387/i686/s_fdiml.S: Moved to ...
5426         * sysdeps/i386/i686/fpu/s_fdiml.S: ...here.
5427         * sysdeps/libm-i387/e_rem_pio2f.c: Moved to ...
5428         * sysdeps/i386/fpu/e_rem_pio2f.c: ...here.
5429         * sysdeps/libm-ieee754/e_rem_pio2f.c: Moved to ...
5430         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: ...here.
5431         * sysdeps/libm-i387/i686/s_fmin.S: Moved to ...
5432         * sysdeps/i386/i686/fpu/s_fmin.S: ...here.
5433         * sysdeps/libm-i387/k_rem_pio2.c: Moved to ...
5434         * sysdeps/i386/fpu/k_rem_pio2.c: ...here.
5435         * sysdeps/libm-ieee754/k_rem_pio2.c: Moved to ...
5436         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: ...here.
5437         * sysdeps/libm-i387/k_rem_pio2f.c: Moved to ...
5438         * sysdeps/i386/fpu/k_rem_pio2f.c: ...here.
5439         * sysdeps/libm-ieee754/k_rem_pio2f.c: Moved to ...
5440         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: ...here.
5441         * sysdeps/libm-i387/s_scalbln.c: Moved to ...
5442         * sysdeps/i386/fpu/s_scalbln.c: ...here.
5443         * sysdeps/libm-ieee754/s_scalbln.c: Moved to ...
5444         * sysdeps/ieee754/dbl-64/s_scalbln.c: ...here.
5445         * sysdeps/libm-i387/i686/s_fmax.S: Moved to ...
5446         * sysdeps/i386/i686/fpu/s_fmax.S: ...here.
5447         * sysdeps/libm-i387/t_exp.c: Moved to ...
5448         * sysdeps/i386/fpu/t_exp.c: ...here.
5449         * sysdeps/libm-ieee754/t_exp.c: Moved to ...
5450         * sysdeps/ieee754/dbl-64/t_exp.c: ...here.
5451         * sysdeps/libm-i387/e_rem_pio2.c: Moved to ...
5452         * sysdeps/i386/fpu/e_rem_pio2.c: ...here.
5453         * sysdeps/libm-ieee754/e_rem_pio2.c: Moved to ...
5454         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: ...here.
5455         * sysdeps/libm-i387/s_isinfl.c: Moved to ...
5456         * sysdeps/i386/fpu/s_isinfl.c: ...here.
5457         * sysdeps/libm-ieee754/s_isinfl.c: Moved to ...
5458         * sysdeps/ieee754/ldbl-96/s_isinfl.c: ...here.
5459         * sysdeps/libm-i387/s_scalblnl.c: Moved to ...
5460         * sysdeps/i386/fpu/s_scalblnl.c: ...here.
5461         * sysdeps/libm-ieee754/s_scalblnl.c: Moved to ...
5462         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: ...here.
5463         Fix exponent for subnormal result.
5464         * sysdeps/libm-ieee754/s_nexttowardl.c: Moved to ...
5465         * sysdeps/generic/s_nexttowardl.c: ...here.
5466         * sysdeps/libm-i387/i686/s_fmaxf.S: Moved to ...
5467         * sysdeps/i386/i686/fpu/s_fmaxf.S: ...here.
5468         * sysdeps/libm-i387/s_isnanl.c: Moved to ...
5469         * sysdeps/i386/fpu/s_isnanl.c: ...here.
5470         * sysdeps/libm-ieee754/s_isnanl.c: Moved to ...
5471         * sysdeps/ieee754/ldbl-96/s_isnanl.c: ...here.
5472         Comment above function says it returns 0 or 1, but it used to return
5473         0 or -1.
5474         * sysdeps/libm-i387/i686/s_fminf.S: Moved to ...
5475         * sysdeps/i386/i686/fpu/s_fminf.S: ...here.
5476         * sysdeps/libm-i387/i686/s_fdim.S: Moved to ...
5477         * sysdeps/i386/i686/fpu/s_fdim.S: ...here.
5478         * sysdeps/libm-i387/i686/s_fdimf.S: Moved to ...
5479         * sysdeps/i386/i686/fpu/s_fdimf.S: ...here.
5480         * sysdeps/libm-i387/i686/s_fmaxl.S: Moved to ...
5481         * sysdeps/i386/i686/fpu/s_fmaxl.S: ...here.
5482         * sysdeps/libm-ieee754/s_nexttoward.c: Moved to ...
5483         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: ...here.
5484         Cannot compare exponents with different biases without adjusting.
5485         * sysdeps/libm-ieee754/s_nexttowardf.c: Moved to ...
5486         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: ...here.
5487         Cannot compare exponents with different biases without adjusting.
5488         * sysdeps/libm-i387/s_nextafterl.c: Moved to ...
5489         * sysdeps/i386/fpu/s_nextafterl.c: ...here.
5490         * sysdeps/libm-ieee754/s_nextafterl.c: Moved to ...
5491         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: ...here.
5492         * sysdeps/ieee754/ldbl2mpn.c: Moved to ...
5493         * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: ...here.
5494         Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
5495         * sysdeps/ieee754/mpn2ldbl.c: Moved to ...
5496         * sysdeps/ieee754/ldbl-96/mpn2ldbl.c: ...here.
5497         Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
5498         * sysdeps/libm-ieee754/Dist: Split into ...
5499         * sysdeps/ieee754/dbl-64/Dist: ...this and ...
5500         * sysdeps/ieee754/flt-32/Dist: ...this file.
5501
5502         * sysdeps/ieee754/dbl-64/s_nexttoward.c: New file.
5503         * sysdeps/ieee754/dbl-64/mpn2ldbl.c: New file.
5504         * sysdeps/ieee754/ldbl-96/math_ldbl.h: New file.
5505         * sysdeps/ieee754/ldbl-96/strtold.c: New file.
5506         * sysdeps/ieee754/ldbl-96/printf_fphex.c: New file.
5507         * sysdeps/ieee754/ldbl-128/s_sinl.c: New file.
5508         * sysdeps/ieee754/ldbl-128/s_ceill.c: New file.
5509         * sysdeps/ieee754/ldbl-128/e_remainderl.c: New file.
5510         * sysdeps/ieee754/ldbl-128/ieee754.h: New file.
5511         * sysdeps/ieee754/ldbl-128/e_atan2l.c: New file.
5512         * sysdeps/ieee754/ldbl-128/s_finitel.c: New file.
5513         * sysdeps/ieee754/ldbl-128/s_roundl.c: New file.
5514         * sysdeps/ieee754/ldbl-128/s_llrintl.c: New file.
5515         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: New file.
5516         * sysdeps/ieee754/ldbl-128/s_llroundl.c: New file.
5517         * sysdeps/ieee754/ldbl-128/s_sincosl.c: New file.
5518         * sysdeps/ieee754/ldbl-128/s_cosl.c: New file.
5519         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: New file.
5520         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: New file.
5521         * sysdeps/ieee754/ldbl-128/s_floorl.c: New file.
5522         * sysdeps/ieee754/ldbl-128/s_logbl.c: New file.
5523         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: New file.
5524         * sysdeps/ieee754/ldbl-128/s_remquol.c: New file.
5525         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: New file.
5526         * sysdeps/ieee754/ldbl-128/s_tanl.c: New file.
5527         * sysdeps/ieee754/ldbl-128/s_rintl.c: New file.
5528         * sysdeps/ieee754/ldbl-128/e_acoshl.c: New file.
5529         * sysdeps/ieee754/ldbl-128/s_lroundl.c: New file.
5530         * sysdeps/ieee754/ldbl-128/s_signbitl.c: New file.
5531         * sysdeps/ieee754/ldbl-128/s_copysignl.c: New file.
5532         * sysdeps/ieee754/ldbl-128/s_fabsl.c: New file.
5533         * sysdeps/ieee754/ldbl-128/s_frexpl.c: New file.
5534         * sysdeps/ieee754/ldbl-128/s_truncl.c: New file.
5535         * sysdeps/ieee754/ldbl-128/s_modfl.c: New file.
5536         * sysdeps/ieee754/ldbl-128/s_lrintl.c: New file.
5537         * sysdeps/ieee754/ldbl-128/s_isinfl.c: New file.
5538         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: New file.
5539         * sysdeps/ieee754/ldbl-128/e_fmodl.c: New file.
5540         * sysdeps/ieee754/ldbl-128/s_isnanl.c: New file.
5541         * sysdeps/ieee754/ldbl-128/math_ldbl.h: New file.
5542         * sysdeps/ieee754/ldbl-128/strtold.c: New file.
5543         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: New file.
5544         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: New file.
5545         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: New file.
5546         * sysdeps/ieee754/ldbl-128/printf_fphex.c: New file.
5547         * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: New file.
5548         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: New file.
5549
5550         * sysdeps/generic/math_ldbl.h: New file.
5551         * sysdeps/generic/s_nexttowardf.c: New file.
5552         * sysdeps/generic/strtold.c: New file.
5553         * sysdeps/generic/ldbl2mpn.c: New file.
5554
5555         * math/machine/endian.h: Remove.
5556         * sysdeps/i386/fpu/Implies: Remove.
5557         * sysdeps/ieee754/Implies: Remove.
5558
5559         * math/math_private.h: Move long double macros to math_ldbl.h
5560         header.
5561
5562 1999-07-12  Ulrich Drepper  <drepper@cygnus.com>
5563
5564         * sysdeps/posix/getaddrinfo.c (gaih_inet): For non-passive
5565         connections without a hostname set address to localhost address.
5566
5567 1999-07-11  H.J. Lu  <hjl@gnu.org>
5568
5569         * nscd/grpcache.c: Add prefix "__" to get[a-z]*_r () to get
5570         nscd's own strong version of the get[a-z]*_r function.
5571         * nscd/hstcache.c: Likewise.
5572         * nscd/pwdcache.c: Likewise.
5573
5574 1999-07-12  Ulrich Drepper  <drepper@cygnus.com>
5575
5576         * configure.in: Recognize 2.95 as gcc version number.
5577         Patch by Joel Klecker <jk@espy.org>.
5578
5579 1999-07-12  Andreas Schwab  <schwab@suse.de>
5580
5581         * elf/rtld.c (dl_main): When putting back the interpreter object
5582         handle the case where a missing object might occur in the list of
5583         objects but not in the search list when in trace mode.
5584
5585 1999-07-11  Ulrich Drepper  <drepper@cygnus.com>
5586
5587         * Versions.def (libnss_hesiod): Add GLIBC_2.2.
5588         * hesiod/Versions (libnss_hesiod) [GLIBC_2.2]: Add
5589         _nss_hesiod_initgroups.
5590
5591 1999-07-11  Roland McGrath  <roland@baalperazim.frob.com>
5592
5593         * sysdeps/mach/hurd/brk.c (static_data_start): New variable.
5594         (_hurd_set_brk, init_brk): Use that instead of &__data_start.
5595         Initialize it from &__data_start if defined, or else &_end.
5596
5597 1999-07-11  Roland McGrath  <roland@baalperazim.frob.com>
5598
5599         * sysdeps/mach/hurd/mmap.c (__mmap): Short-circuit to vm_allocate
5600         for MAP_ANON, prot==PROT_READ|PROT_WRITE.
5601
5602 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
5603
5604         * stdio-common/vfprintf.c (buffered_vfprintf): Add locking.
5605
5606 1999-07-09  H.J. Lu  <hjl@gnu.org>
5607
5608         * Versions.def (GLIBC_2.1.2): Added.
5609
5610         * nss/getXXent_r.c: Make the new ABI GLIBC_2.1.2 and keep the
5611         old one as GLIBC_2.0.
5612         * nss/getXXbyYY_r.c: Likewise.
5613
5614         * grp/Versions (getgrent_r, getgrgid_r, getgrnam_r): Added to
5615         GLIBC_2.1.2.
5616         * inet/Versions (getaliasbyname_r, getaliasent_r,
5617         gethostbyaddr_r, gethostbyname2_r, gethostbyname_r,
5618         gethostent_r, getnetbyaddr_r, getnetbyname_r, getnetent_r,
5619         getnetgrent_r, getprotobyname_r, getprotobynumber_r,
5620         getprotoent_r, getrpcbyname_r, getrpcbynumber_r, getrpcent_r,
5621         getservbyname_r): Likewise.
5622         * pwd/Versions (getpwent_r, getpwuid_r): Likewise.
5623         * shadow/Versions (getspent_r, getspnam_r): Likewise.
5624
5625 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
5626
5627         * sysdeps/i386/bits/string.h (__memcpy_c): Help some stupid old
5628         compilers.
5629         (__memset_cc): Likewise.
5630
5631         * sysdeps/generic/libc-start.c: For SUID binaries check whether
5632         the standard file descriptors are open.
5633         Reported by Chris Evans <chris@ferret.lmh.ox.ac.uk>.
5634
5635         * sysdeps/unix/sysv/linux/syscalls.list: Remove mmap64 alias for mmap.
5636         * sysdeps/unix/sysv/linux/mmap64.c: Test whether mapped area is in
5637         range of mmap.  If not fail.
5638         Patches by Daniel Jacobowitz <dan@debian.org>.
5639
5640         * elf/rtld.c: Split _dl_start in two pieces to prevent GOT usage
5641         before the relocation happened.
5642         Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
5643
5644         * Versions.def (libnsl): Add GLIBC_2.2.
5645         * nis/Versions (libnsl) [GLIBC_2.2]: Add xdr_ypall.
5646
5647 1999-07-08  Cristian Gafton  <gafton@redhat.com>
5648
5649         * nis/yp_xdr.c (xdr_ypall): New function.
5650
5651 1999-07-09  Andreas Schwab  <schwab@suse.de>
5652
5653         * elf/Makefile (headers): Remove bits/dlfcn.h and dlfcn.h.
5654
5655         * dlfcn/Makefile (headers): Add bits/dlfcn.h.
5656
5657 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
5658
5659         * hesiod/Versions [GLIBC_2.2]: Add _nss_hesiod_initgroups.
5660         * hesiod/hesiod-grp.c: Add initgroups support.
5661         Patch by Nalin Dahyabhai <nsdahya1@pobox.com>.
5662
5663 1999-07-08  Andreas Schwab  <schwab@suse.de>
5664
5665         * libio/iofopncook.c (fopencookie): Set _fileno to -2.
5666
5667         * libio/libioP.h (_IO_file_is_open): Only check for -1, not all
5668         negative numbers.
5669
5670         * libio/fileops.c (_IO_new_file_close_it): Set _fileno to -1, not
5671         EOF.
5672         * libio/oldfileops.c (_IO_old_file_close_it): Likewise.
5673
5674 1999-07-08  Andreas Schwab  <schwab@suse.de>
5675
5676         * stdio-common/vfprintf.c (buffered_vfprintf): Initialize _mode.
5677
5678 1999-07-08  Andreas Schwab  <schwab@suse.de>
5679
5680         * libio/fileno.c: Return -1 instead of EOF and set errno if the
5681         stream is not a real file stream.
5682
5683 1999-07-08  Andreas Schwab  <schwab@suse.de>
5684
5685         * manual/charset.texi: Fix typos.
5686
5687 1999-07-07  Ulrich Drepper  <drepper@cygnus.com>
5688
5689         * sysdeps/gnu/Makefile (libdl-routines): Add eval.
5690
5691 1999-07-06  Zack Weinberg  <zack@rabi.columbia.edu>
5692
5693         * dlfcn: New directory.  Move the following files from elf:
5694         dladdr.c, dlclose.c, dlerror.c, dlfcn.h, dlopen.c,
5695         dlopenold.c, dlsym.c, dlvsym.c.
5696         * dlfcn/Makefile: New file.
5697         * dlfcn/Versions: New file.
5698         * dlfcn/dlsym.c: All ELF-specific code split out to new
5699         function _dl_sym.
5700         * dlfcn/dlvsym.c: All ELF-specific code split out to new
5701         function _dl_vsym.
5702         * elf/dl-sym.c: New file.  _dl_sym and _dl_vsym are
5703         implemented here.
5704
5705         * dlfcn/dladdr.c: Remove all references to ELF data structures
5706         or headers.
5707         * dlfcn/dlclose.c: Likewise.
5708         * dlfcn/dlerror.c: Likewise.
5709         * dlfcn/dlopen.c: Likewise.
5710         * dlfcn/dlopenold.c: Likewise.
5711
5712         * Makeconfig (dlfcn): New variable - set to `dlfcn' if elf is
5713         yes, empty otherwise.
5714         (libdl): Set to dlfcn/libdl.so or libdl.a if elf is yes,
5715         depending on build-shared.
5716         (subdirs): Add $(dlfcn).
5717         (rpath-dirs): Add dlfcn.
5718         * elf/Makefile: Remove all references to libdl or its
5719         components, except the ones relating to the test cases.
5720         (routines): Add dl-sym.
5721         * elf/Versions (libc): Add _dl_sym and _dl_vsym for GLIBC_2.2.
5722         (libdl): Delete.
5723
5724         * elf/dl-close.c (_dl_close): Change argument to void *.
5725         * elf/dl-open.c (_dl_open): Change return type to void *.
5726         * elf/eval.c: Removed.
5727         * elf/ldsodefs.h: Move prototypes of _dl_catch_error,
5728         _dlerror_run, _dl_open, _dl_close, _dl_addr, and
5729         _dl_mcount_wrapper_check to include/dlfcn.h.  Delete
5730         _CALL_DL_FCT macro.
5731         * include/dlfcn.h: Also prototype _dl_sym and _dl_vsym here.
5732         Include real header from dlfcn directory.
5733         * include/ldsodefs.h: Removed.
5734
5735         * grp/initgroups.c: Use DL_CALL_FCT not _CALL_DL_FCT.
5736         * nss/getXXbyYY_r.c: Likewise.
5737         * nss/getXXent_r.c: Likewise.
5738         * iconv/gconv.c: Likewise.  Don't include ldsodefs.h.
5739         * iconv/gconv_db.c: Likewise.  Don't include ldsodefs.h.
5740         * iconv/skeleton.c: Don't include ldsodefs.h.
5741         * nss/nsswitch.h: Don't include ldsodefs.h.  Include dlfcn.h.
5742
5743 1999-07-07  Ulrich Drepper  <drepper@cygnus.com>
5744
5745         * sysdeps/generic/setenv.c: Describe problem.
5746
5747         * malloc/malloc.c (request2size): Also set errno if failing.
5748
5749         * malloc/malloc.c (request2size): Take care of overflow in
5750         addition.
5751
5752         * sysdeps/posix/getcwd.c: Correct last patch.  Handle getcwd
5753         (NULL, != 0) correctly.
5754
5755         * elf/dl-load.c: Use a few more __builtin_expect.
5756
5757         * sysdeps/posix/getcwd.c: When resizing buffer make sure new size
5758         is large enough.
5759
5760 1999-07-07  Andreas Schwab  <schwab@suse.de>
5761
5762         * sysdeps/unix/sysv/linux/getpt.c: Check that /dev/pts is mounted.
5763         (_PATH_DEVPTS, DEVPTS_SUPER_MAGIC): New definitions.
5764         (_PATH_DEVPTMX): Use _PATH_DEV.
5765
5766 1999-07-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5767
5768         * malloc/tst-malloc.c: New file.  Tests some basic functionality.
5769         * malloc/Makefile (tests): Add tst-malloc.
5770
5771 1999-07-06  Ulrich Drepper  <drepper@cygnus.com>
5772
5773         * libio/oldtmpfile.c: Adjust call of __gen_tempname to match new
5774         convention.
5775
5776         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Update for some more
5777         motherboards.
5778         Patch by Jay Estabrook.
5779
5780         * sysdeps/unix/sysv/linux/configure.in: Don't test for libc4 in
5781         ldd for SPARC.
5782         * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: New file.
5783         Patch by Cristian Gafton.
5784
5785 1999-07-02  Cristian Gafton  <gafton@redhat.com>
5786
5787         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): "return 0"
5788         instead of "return NULL" to make C++ happy.
5789
5790 1999-07-04  Mark Kettenis  <kettenis@gnu.org>
5791
5792         * libio/iofdopen.c (_IO_new_fdopen): Set EINVAL if MODE is not
5793         allowed by the file access mode of the open file.
5794
5795 1999-07-06  Ulrich Drepper  <drepper@cygnus.com>
5796
5797         * sysdeps/generic/setfpucw.c: Include math.h to get all needed
5798         macros defined.
5799
5800 1999-07-03  Jakub Jelinek   <jj@ultra.linux.cz>
5801
5802         * sysdeps/sparc/sparc64/submul_1.S: Fix carry handling. Optimize.
5803         * sysdeps/sparc/sparc64/lshift.S: Make a leaf subroutine. Optimize.
5804         * sysdeps/sparc/sparc64/rshift.S: Likewise.
5805         * sysdeps/sparc/sparc64/mul_1.S: Optimize.
5806
5807 1999-07-04  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
5808
5809         * malloc/malloc.c (request2size): Check for overflow and return
5810         NULL whenever it is encountered.
5811
5812 1999-07-04  Zack Weinberg  <zack@rabi.columbia.edu>
5813
5814         * sysdeps/posix/tempname.c (__gen_tempname):   Add
5815         ability to create directories.  Replace OPENIT and LARGEFILE
5816         args with a single flags parameter.
5817         * sysdeps/generic/tempname.c: Likewise.
5818         * include/stdio.h: Adjust prototype of __gen_tempname to
5819         match.  Define symbolic constants for second argument.
5820
5821         * misc/mkdtemp.c: New file, provides new function mkdtemp().
5822         * stdlib/stdlib.h: Prototype it.
5823         * misc/Versions: Export it.
5824         * misc/Makefile (routines): Add mktemp.
5825         * manual/filesys.texi: Document it.
5826
5827         * misc/mktemp.c: Adjust call of __gen_tempname to match new
5828         convention.
5829         * misc/mkstemp.c: Likewise.
5830         * stdio-common/tempnam.c: Likewise.
5831         * stdio-common/tmpfile.c: Likewise.
5832         * stdio-common/tmpfile64.c: Likewise.
5833         * stdio-common/tmpnam.c: Likewise.
5834         * stdio-common/tmpnam_r.c: Likewise.
5835
5836 1999-07-05  Jakub Jelinek   <jj@ultra.linux.cz>
5837
5838         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Support
5839         R_SPARC_OLO10 relocations.
5840         * elf/elf.h (R_SPARC_OLO10): Fix comment.
5841
5842 1999-07-02  Tim Waugh  <tim@cyberelk.demon.co.uk>
5843
5844         * posix/wordexp-test.c: Revert bogus 'unset IFS' change.  It
5845         doesn't belong in the tests, but in the wordexp implementation.
5846
5847         * posix/wordexp.c (exec_comm): Unset IFS so that subshells don't
5848         split fields.
5849
5850 1999-07-01  Cristian Gafton  <gafton@redhat.com>
5851
5852         * time/strptime.c (strptime): Initialize the tm struct first to avoid
5853         returning bogus results on incomplete data.
5854         (strptime_internal): day_of_the_week() requres both tm_mon and
5855         tm_mday to be initialized.
5856         Compute them first if they are not given.
5857         (strptime_internal): (have_mon, have_mday): New variables.
5858
5859 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5860
5861         * inet/rcmd.c (__icheckhost): Fix typo in last patch.
5862
5863 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5864
5865         * wcsmbs/wcschr.c (wcschr): Fix last patch: Add missing semicolon.
5866         * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
5867
5868 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5869
5870         * posix/wordexp.c (parse_tilde): Handle failing call to
5871         get.*_r functions correctly for non-existing entry.
5872         * sysdeps/posix/cuserid.c (cuserid): Likewise.
5873         * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Likewise.
5874
5875 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5876
5877         * sysdeps/unix/sysv/linux/gethostid.c: Handle failing call to
5878         getxxbyYY_r functions correctly for non-existing entry.
5879         * sunrpc/getrpcport.c: Likewise.
5880         * sunrpc/clnt_simp.c: Likewise.
5881         * inet/rexec.c: Likewise.
5882         * sunrpc/clnt_gen.c: Likewise.
5883         * inet/rcmd.c: Likewise.
5884         * sysdeps/generic/glob.c: Likewise.
5885
5886 1999-06-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5887
5888         * pwd/Makefile (tests): Add rules for tst-getpw.
5889
5890         * pwd/tst-getpw.c: New program to test getpw.
5891
5892 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5893
5894         * inet/rcmd.c (__icheckhost): Test for gethostbyname_r result
5895         correctly.
5896
5897 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5898
5899         * manual/arith.texi (System V Number Conversion): Fix the
5900         description which confused pointer and value to pointer.
5901         Reported by Andries.Brouwer@cwi.nl.
5902
5903 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5904
5905         * pwd/getpw.c (__getpw): Check for NULL result pointer.
5906
5907 1999-06-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5908
5909         * manual/users.texi (Lookup User): Document POSIX return
5910         semantics for getpwuid_r and getgrgid_r.
5911
5912         * manual/socket.texi (Host Names): Document that the result
5913         pointer is null in case of error or host not found and fix a
5914         typo.  Give a small example.
5915
5916 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5917
5918         * pwd/getpw.c: Add warning since no buffer size is given and
5919         therefore no overrun tests are possible.
5920
5921 1999-06-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5922
5923         * pwd/pwd.h: Add getpw prototype declaration.
5924
5925 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5926
5927         * wcsmbs/wcsrchr.c: Fix handling of L'\0' parameter.
5928         * wcsmbs/wcschr.c: Likewise.
5929
5930 1999-06-28  Ulrich Drepper  <drepper@cygnus.com>
5931
5932         * sysdeps/libm-ieee754/e_gamma_r.c: Initialize *signgamp for NaN
5933         returns.
5934         * sysdeps/libm-ieee754/e_gammaf_r.c: Likewise.
5935         * sysdeps/libm-ieee754/e_gammal_r.c: Likewise.
5936         Reported by John Reiser <jreiser@BitWagon.com> [PR libc/1185].
5937
5938         * elf/dl-dst.h: Fix typo.
5939         * elf/dl-open.c: Likewise.
5940
5941 1999-06-26  Zack Weinberg  <zack@rabi.columbia.edu>
5942
5943         * elf/dl-libc.c: New file, provides three functions:
5944         __libc_dlopen, __libc_dlclose, __libc_dlsym.
5945         * include/dlfcn.h: Prototype them.  Prototype _dl_addr.
5946         * elf/Makefile (routines): Add dl-libc.c.
5947         * elf/dl-profstub.c (_dl_mcount_wrapper): Change type of
5948         argument to void *.
5949         * elf/ldsodefs.h: Change proto and use of _dl_mcount_wrapper to match.
5950
5951         * iconv/gconv.c: Include dlfcn.h.
5952         * iconv/gconv_db.c: Likewise.
5953         * malloc/mtrace.c: Likewise.  Don't include ldsodefs.h.
5954
5955         * iconv/gconv_int.h (struct __gconv_loaded_object): Change
5956         `handle' to a void *.
5957         (__gconv_find_func): Delete prototype.
5958
5959         * iconv/gconv_dl.c: Don't include ldsodefs.h.  Remove
5960         dlerror_run and related functions and structs.  Use
5961         __libc_dlopen, __libc_dlsym, __libc_dlclose.
5962         * nss/nsswitch.c: Likewise.
5963
5964 1999-06-28  Ulrich Drepper  <drepper@cygnus.com>
5965
5966         * sysdeps/unix/sysv/linux/gethostid.c: Test for gethostbyname_r
5967         function correctly.
5968
5969         * sunrpc/getrpcport.c: Test for gethostbyname_r function
5970         correctly.
5971
5972         * sunrpc/clnt_simp.c: Test for gethostbyname_r function correctly.
5973
5974         * sunrpc/clnt_gen.c: Test for gethostbyname_r and getprotobyname_r
5975         functions correctly.
5976
5977         * inet/rexec.c (rexec): Test for gethostbyname_r result correctly.
5978
5979         * inet/rcmd.c: Test for gethostbyname_r result correctly.  Optimize
5980         file reading a bit.
5981
5982         * sysdeps/generic/glob.c: Test for getpwnam_r result correctly.
5983
5984 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5985
5986         * manual/string.texi (Copying and Concatenation): Mention that
5987         strndup is a GNU extension.
5988
5989 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5990
5991         * pwd/getpw.c (__getpw): Fix check for error return.
5992
5993 1999-06-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5994
5995         * elf/dl-deps.c (_dl_map_object_deps): When looking for the next
5996         occurence of the aux object start with the current list entry, not
5997         the new one.  Adjust tail pointer in the unique list.  Explain how
5998         the meaning of the variables changes [PR libc/1168].
5999
6000 1999-06-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6001
6002         * sysdeps/m68k/fpu/Dist: New file.
6003
6004 1999-06-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6005
6006         * sysdeps/m68k/fpu/bits/mathinline.h: Move all libm internal
6007         definitions...
6008         * sysdeps/m68k/fpu/mathimpl.h: ... here.  New file.
6009         * sysdeps/m68k/fpu/e_acos.c: Include "mathimpl.h".
6010         * sysdeps/m68k/fpu/e_atan2.c: Likewise.
6011         * sysdeps/m68k/fpu/e_fmod.c: Likewise.
6012         * sysdeps/m68k/fpu/e_pow.c: Likewise.
6013         * sysdeps/m68k/fpu/e_scalb.c: Likewise.
6014         * sysdeps/m68k/fpu/s_ccos.c: Likewise.
6015         * sysdeps/m68k/fpu/s_ccosh.c: Likewise.
6016         * sysdeps/m68k/fpu/s_cexp.c: Likewise.
6017         * sysdeps/m68k/fpu/s_csin.c: Likewise.
6018         * sysdeps/m68k/fpu/s_csinh.c: Likewise.
6019         * sysdeps/m68k/fpu/s_ilogb.c: Likewise.
6020         * sysdeps/m68k/fpu/s_llrint.c: Likewise.
6021         * sysdeps/m68k/fpu/s_llrintf.c: Likewise.
6022         * sysdeps/m68k/fpu/s_llrintl.c: Likewise.
6023         * sysdeps/m68k/fpu/s_modf.c: Likewise.
6024
6025 1999-06-25  Roland McGrath  <roland@baalperazim.frob.com>
6026
6027         * hurd.h, hurd/hurd/fd.h, hurd/hurd/port.h, hurd/hurd/signal.h,
6028         hurd/hurd/threadvar.h, hurd/hurd/userlink.h: Instead of
6029         _EXTERN_INLINE, use a macro specific to each file,
6030         _HURD_FD_H_EXTERN_INLINE and the like.
6031         * hurd/Makefile (inline-headers): New variable.
6032         (routines): Remove hurdinline.  Add $(inlines).
6033         (inlines): New variable.
6034         ($(inlines:%=$(objpfx)%.c)): New static pattern rule to generate them.
6035         (generated): Append those here.
6036         * hurd/hurdinline.c: File removed.
6037
6038         * sysdeps/generic/glob64.c: Include <stddef.h> for NULL.
6039
6040         * mach/Versions (libc: GLIBC_2.0): Add __mig_strncpy.
6041
6042 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6043
6044         * nscd/connections.c (nscd_run): Use correct type for optlen variable.
6045
6046 1999-06-25  Ulrich Drepper  <drepper@cygnus.com>
6047
6048         * string/bits/string2.h (strnlen): Remove extra prototype.
6049
6050 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6051
6052         * manual/filesys.texi (Working on Directory Trees): Fix typos.
6053         Reported by Andries.Brouwer@cwi.nl.
6054
6055 1999-06-24  Ulrich Drepper  <drepper@cygnus.com>
6056
6057         * nscd/connections.c (handle_request): Use correct type for optlen
6058         variable.
6059
6060         * misc/tst-efgcvt.c (ecvt_tests): Test 92.0 with ndigits == 16.
6061         * misc/efgcvt_r.c (ecvt_r): Limit ndigits before passing it to fcvt_r.
6062
6063 1999-06-24  Thorsten Kukuk  <kukuk@suse.de>
6064
6065         * nscd/grpcache.c: Add "notfound" data to cache, not iov pointer.
6066         * nscd/pwdcache.c: Likewise.
6067         * nscd/hstcache.c: Likewise.
6068
6069 1999-06-23  Ulrich Drepper  <drepper@cygnus.com>
6070
6071         * sysdeps/generic/fpu_control.c: Include math.h for __P definition.
6072
6073         * posix/getopt.h: Include stdio.h.
6074
6075         * manual/arith.texi: Document restriction of ndigit parameter of
6076         ecvt and friends.
6077         * misc/efgcvt.c: Define NDIGIT_MAX.
6078         (gcvt): Limit precision in sprintf call to NDIGIT_MAX.
6079         Do not dynamically allocate the static buffers.  They are small enough.
6080         * misc/efgcvt_r.c: Define NDIGIT_MAX.
6081         (fcvt_r): Limit precision in snprintf call to NDIGIT_MAX.
6082         * misc/qefgcvt.c: Define NDIGIT_MAX.
6083         * misc/qefgcvt_r.c: Likewise.
6084         * misc/tst-efgcvt.c (special): Add test for large ndigit parameter.
6085
6086 1999-06-23  Zack Weinberg  <zack@rabi.columbia.edu>
6087
6088         * libio/stdio.h: Define stdin, stdout, stderr as macros.
6089         * math/complex.h: Don't define CX_LIMITED_RANGE_{ON,OFF,DEFAULT}.
6090         These are *pragmas* not macros.
6091         * wcsmbs/wchar.h: Fix comment.
6092
6093         * grp/grp.h: Use __foo_t_defined convention to typedef things
6094         only once.
6095         * io/sys/stat.h: Likewise.
6096         * libio/stdio.h: Likewise.
6097         * posix/unistd.h: Likewise.
6098         * posix/sys/types.h: Likewise.
6099         * posix/sys/wait.h: Likewise.
6100         * pwd/pwd.h: Likewise.
6101         * signal/signal.h: Likewise.
6102         * sysdeps/generic/stdint.h: Likewise.
6103         * sysdeps/gnu/utmpx.h: Likewise.
6104         * termios/termios.h: Likewise.
6105
6106 1999-06-23  Ulrich Drepper  <drepper@cygnus.com>
6107
6108         * stdio/fputc.c: Don't define alias if fputc is defined as a
6109         macro.
6110         * stdio/putc.c: Define weak alias here since it is not done
6111         anymore in fputc.c.
6112
6113 1999-06-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6114
6115         * assert/assert.h: Don't produce `defined' as part of macro
6116         expansion.
6117
6118 1999-06-23  Roland McGrath  <roland@baalperazim.frob.com>
6119
6120         * sysdeps/mach/hurd/read.c (__libc_read): Just call __pread with
6121         OFFSET argument of (off_t) -1.
6122         * sysdeps/mach/hurd/write.c (__libc_write): Just call __pwrite with
6123         OFFSET argument of (off_t) -1.
6124
6125         * sysdeps/mach/hurd/pwrite.c: New file.
6126         * sysdeps/mach/hurd/pread.c: New file.
6127
6128         * hurd/fd-read.c (_hurd_fd_read): Take new parameter OFFSET and
6129         pass it in the RPC instead of always -1.
6130         * hurd/fd-write.c (_hurd_fd_write): Likewise.
6131         * hurd/hurd/fd.h: Update decls.
6132
6133 1999-06-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6134
6135         * libio/wscanf.c: Include <wchar.h> for prototype.
6136
6137 1999-06-22  Ulrich Drepper  <drepper@cygnus.com>
6138
6139         * manual/io.texi. Fix typos.
6140         * manual/stdio.texi: Likewise.
6141         Patches by Brian Youmans <3diff@gnu.org>.
6142
6143 1999-06-22  Geoff Keating  <geoffk@ozemail.com.au>
6144
6145         * sysdeps/powerpc/strcmp.S: Don't return a zero result if the high
6146         bits of two words differ.
6147
6148 1999-06-21  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6149
6150         * libio/Makefile (routines): Add putwchar and putwchar_u.
6151
6152         * libio/putwchar.c: Include <wchar.h> instead of "stdio.h".
6153         * libio/putwchar_u.c: Likewise.  Use _IO_stdout instead of
6154         stdout.  Fix parameter name.
6155
6156         * libio/getchar.c: Consistently use _IO_stdin instead of stdin.
6157         * libio/getchar_u.c: Likewise.
6158
6159         * libio/putchar_u.c: Use _IO_stdout instead of stdout.
6160
6161 1999-06-21  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6162
6163         * include/features.h (__GNUC_PREREQ): Don't generate `defined' via
6164         macro expansion---it's undefined.  Properly parenthesize
6165         substituted parameters.
6166         (__GLIBC_PREREQ): Likewise.
6167
6168 1999-06-21  Ulrich Drepper  <drepper@cygnus.com>
6169
6170         * Makeconfig (CPPFLAGS): Revert last change.  It has too many
6171         weird effects.
6172
6173         * stdlib/longlong.h: Provide __P definition if not already
6174         defined.
6175
6176         * include/wchar.h: Use __gnuc_va_list not va_list in prototype.
6177
6178 1999-06-18  Thorsten Kukuk  <kukuk@suse.de>
6179
6180         * sysdeps/alpha/atomicity.h: Correct counting of subsections.
6181
6182 1999-06-17  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6183
6184         * stdlib/tst-strtoll.c: Avoid warning about huge constant.
6185
6186 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6187
6188         * stdio-common/vfprintf.c (group_member): Make parameters and
6189         return types pointers to CHAR_T instead of UCHAR_T.
6190         (vfprintf): Change type of work_buffer, workend and string to
6191         CHAR_T pointer/array.
6192         (process_arg, process_string_arg): Adjust/remove casts.  Add
6193         missing use of L_ macro.
6194         (printf_unknown): Add missing uses of L_ macro.
6195
6196 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6197
6198         * wcsmbs/wcschrnul.c: Explicitly cast return value to avoid
6199         warning.
6200
6201 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6202
6203         * libio/wgenops.c (__wuflow): Fix use of WEOF vs. EOF.  Call
6204         _IO_switch_to_wget_mode instead of _IO_switch_to_get_mode.
6205         (__wunderflow): Likewise.
6206         (_IO_switch_to_wget_mode): Likewise.
6207         (_IO_init_wmarker): Likewise.
6208
6209         * libio/wfileops.c (_IO_wfile_seekoff): Call
6210         _IO_switch_to_wget_mode, not _IO_switch_to_get_mode.
6211         (_IO_wfile_jumps): Fix pbackfail entry.
6212
6213         * libio/iosetvbuf.c (_IO_setvbuf): Only call wide char setbuf
6214         function if the stream is currently unoriented.
6215
6216 1999-06-19  Zack Weinberg  <zack@rabi.columbia.edu>
6217
6218         * wcsmbs/wchar.h: Define __need___va_list before including stdarg.h.
6219         Wrap all wide stream functions with #ifdef __USE_ISOC9X.  Use
6220         __gnuc_va_list in v*w(printf|scanf) prototypes.
6221
6222 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6223
6224         * libio/oldiopopen.c (_IO_old_proc_open): Apply change from
6225         1999-03-29 to iopopen also here.
6226         Reported by Richard Braakman <dark@xs4all.nl>.
6227
6228 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6229
6230         * include/features.h: Use __GNUC_PREREQ.
6231         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
6232
6233 1999-06-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6234
6235         * stdio-common/vfscanf.c (ungetc, inchar) [COMPILE_WPRINTF]:
6236         Change EOF to WEOF and remove cast.
6237         (UNGETC): Remove macro.
6238         (_IO_vfwscanf): Change isspace to ISSPACE and UNGETC to ungetc.
6239         * stdio-common/printf-parse.h (find_spec) [!COMPILE_WPRINTF]:
6240         Change ISASCII to isascii and MBRLEN to mbrlen.
6241         (parse_one_spec): Compare info.spec always against wchar_t
6242         values.
6243         * stdio-common/vfprintf.c: Remove unused ISASCII and MBRLEN.
6244         (_itoa, _itoa_word) [COMPILE_WRPINTF]: Don't cast second argument.
6245         (NOT_IN_JUMP_RANGE, CHAR_CLASS): Change (int) to (INT_T), use L_.
6246
6247 1999-06-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6248
6249         * libio/Makefile (shared-only-routines): Add oldiofgetpos,
6250         oldiofgetpos64, oldiofsetpos and oldiofsetpos64.
6251         (routines): Include oldiofgetpos, oldiofgetpos64, oldiofsetpos and
6252         oldiofsetpos64 only if doing versioning.
6253
6254 1999-06-20  Ulrich Drepper  <drepper@cygnus.com>
6255
6256         * wcsmbs/wchar.h: Declare wcstof and wcstold for ISO C9x.
6257
6258 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6259
6260         * libio/libio.h: Fix last patch.
6261
6262 1999-06-20  Ulrich Drepper  <drepper@cygnus.com>
6263
6264         * libio/libio.h (_IO_putwc): Correct type of first argument.
6265         * wcsmbs/wchar.h: (fputwc, putwc, putwchar, fputwc_unlocked,
6266         putwc_unlocked, putwchar_unlocked): Likewise.
6267         * libio/fputwc.c: Likewise.
6268         * libio/fputwc_unlocked.c: Likewise.
6269         * libio/putwc.c: Likewise.
6270         * libio/putwc_unlocked.c: Likewise.
6271         * libio/putwchar.c: Likewise.
6272         * libio/putwchar_unlocked.c: Likewise.
6273
6274 1999-06-19  Roland McGrath  <roland@baalperazim.frob.com>
6275
6276         * sysdeps/gnu/siglist.h: File moved to ...
6277         * sysdeps/generic/siglist.h: ... here.  This file should be usable for
6278         any platform, since it just associates the SIG* macros with text names
6279         and descriptions. For any signal macros do not exist on every
6280         platform, we can use #ifdef tests here and still use this single
6281         common file for all platforms.
6282         * sysdeps/generic/siglist.c: Rewrite using <siglist.h>.  This file
6283         should be usable for all platforms after the binary compatibility
6284         stuff in the current sysdeps/gnu version is no longer required.
6285         * sysdeps/generic/Makefile: Remove rules for generating siglist.c.
6286         * sysdeps/generic/make_siglist.c: File removed.
6287         * sysdeps/mach/hurd/siglist.h: Use #include_next.
6288         * sysdeps/unix/sysv/linux/siglist.h: Likewise.
6289
6290 1999-06-16  Roland McGrath  <roland@baalperazim.frob.com>
6291
6292         * sysdeps/unix/sysv/linux/siglist.c: Moved to ...
6293         * sysdeps/gnu/siglist.c: ... here.
6294         Use <siglist.h> instead of "siglist.h", to ensure sysdeps-search.
6295         Use <bits/wordsize.h> instead of <sizes.h> to determine PTR_SIZE_STR.
6296         * sysdeps/gnu/siglist.h: New file, contents from linux version.
6297         Add entry for SIGLOST protected by #ifdef.
6298         * sysdeps/unix/sysv/linux/siglist.h: Just #include that file,
6299         and define OLD_SIGLIST_SIZE_STR.
6300         * sysdeps/mach/hurd/siglist.h: New file, likewise.
6301
6302 1999-06-18  Zack Weinberg  <zack@rabi.columbia.edu>
6303
6304         * include/features.h: Define new macros __GNUC_PREREQ and
6305         __GLIBC_PREREQ which can be used to test the version of gcc
6306         and glibc respectively.
6307
6308         * assert/assert.h: Use __GNUC_PREREQ.
6309         * intl/libintl.h: Likewise.
6310         * math/complex.h: Likewise.
6311         * math/tgmath.h: Likewise.
6312         * misc/sys/cdefs.h: Likewise.
6313         * posix/sys/types.h: Likewise.
6314         * socket/sys/socket.h: Likewise.
6315         * string/bits/string2.h: Likewise.
6316         * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
6317         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
6318
6319 1999-06-18  Zack Weinberg  <zack@rabi.columbia.edu>
6320
6321         * include/libintl.h: Declare _libc_intl_domainname here.
6322         Define _ and N_ here.
6323         * include/libc-symbols.h: Don't include <libintl.h>.  Don't
6324         define _ and N_.  Don't declare _libc_intl_domainname.
6325         * Makeconfig (CPPFLAGS): Use -imacros to read libc-symbols.h.
6326
6327         * db2/config.h: Don't include sys/stat.h or define
6328         HAVE_ST_BLKSIZE here...
6329         * db2/compat.h: ...do it here.
6330
6331         * linuxthreads/internals.h: Include bits/libc-tsd.h after all
6332         other headers.
6333         * linuxthreads/no-tsd.c: Include sys/cdefs.h for __P.
6334         * iconv/iconv.c: Include stddef.h for NULL.
6335         * malloc/malloc.h: Include features.h.
6336         * sysdeps/generic/morecore.c: Use __malloc_ptr_t not __ptr_t.
6337
6338         * sysdeps/unix/make_errlist.c: Write an "#include <libintl.h>"
6339         into the generated file.
6340         * sysdeps/gnu/errlist.awk: Likewise.
6341         * sysdeps/gnu/errlist.c: Rebuilt.
6342
6343         * assert/assert-perr.c: Include libintl.h.
6344         * assert/assert.c: Likewise.
6345         * elf/dl-open.c: Likewise.
6346         * elf/dlsym.c: Likewise.
6347         * elf/dlvsym.c: Likewise.
6348         * iconv/iconv_prog.c: Likewise.
6349         * inet/rcmd.c: Likewise.
6350         * inet/ruserpass.c: Likewise.
6351         * locale/programs/charset.c: Likewise.
6352         * locale/programs/ld-collate.c: Likewise.
6353         * locale/programs/ld-ctype.c: Likewise.
6354         * locale/programs/ld-messages.c: Likewise.
6355         * locale/programs/ld-monetary.c: Likewise.
6356         * locale/programs/ld-numeric.c: Likewise.
6357         * locale/programs/ld-time.c: Likewise.
6358         * locale/programs/locfile.c: Likewise.
6359         * locale/programs/repertoire.c: Likewise.
6360         * login/programs/database.c: Likewise.
6361         * login/programs/request.c: Likewise.
6362         * malloc/mcheck.c: Likewise.
6363         * misc/error.c: Likewise.
6364         * nis/nis_call.c: Likewise.
6365         * nis/nis_callback.c: Likewise.
6366         * nis/nis_error.c: Likewise.
6367         * nis/nis_local_names.c: Likewise.
6368         * nis/nis_print.c: Likewise.
6369         * nis/nis_print_group_entry.c: Likewise.
6370         * nis/ypclnt.c: Likewise.
6371         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
6372         * nscd/cache.c: Likewise.
6373         * nscd/connections.c: Likewise.
6374         * nscd/grpcache.c: Likewise.
6375         * nscd/hstcache.c: Likewise.
6376         * nscd/nscd_conf.c: Likewise.
6377         * nscd/nscd_stat.c: Likewise.
6378         * nscd/pwdcache.c: Likewise.
6379         * posix/id.c: Likewise.
6380         * resolv/herror.c: Likewise.
6381         * stdio-common/psignal.c: Likewise.
6382         * string/strsignal.c: Likewise.
6383         * sunrpc/auth_unix.c: Likewise.
6384         * sunrpc/clnt_perr.c: Likewise.
6385         * sunrpc/clnt_raw.c: Likewise.
6386         * sunrpc/clnt_tcp.c: Likewise.
6387         * sunrpc/clnt_udp.c: Likewise.
6388         * sunrpc/clnt_unix.c: Likewise.
6389         * sunrpc/get_myaddr.c: Likewise.
6390         * sunrpc/pm_getmaps.c: Likewise.
6391         * sunrpc/pmap_clnt.c: Likewise.
6392         * sunrpc/pmap_rmt.c: Likewise.
6393         * sunrpc/rpc_main.c: Likewise.
6394         * sunrpc/rpc_scan.c: Likewise.
6395         * sunrpc/svc_run.c: Likewise.
6396         * sunrpc/svc_simple.c: Likewise.
6397         * sunrpc/svc_tcp.c: Likewise.
6398         * sunrpc/svc_udp.c: Likewise.
6399         * sunrpc/svc_unix.c: Likewise.
6400         * sunrpc/xdr_rec.c: Likewise.
6401         * sunrpc/xdr_ref.c: Likewise.
6402         * sysdeps/mach/hurd/mips/dl-machine.c: Likewise.
6403         * sysdeps/posix/gai_strerror.c: Likewise.
6404         * sysdeps/unix/siglist.c: Likewise.
6405         * sysdeps/unix/sysv/linux/siglist.c: Likewise.
6406         * sysdeps/unix/sysv/linux/arm/siglist.c: Likewise.
6407         * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Likewise.
6408         * timezone/zic.c: Likewise.
6409
6410 1999-06-18  H.J. Lu  <hjl@gnu.org>
6411
6412         * localedata/Makefile (charmaps): Exclude SCCS.
6413         (locales): Likewise.
6414         (repertoiremaps): Likewise.
6415
6416 1999-06-18  Ulrich Drepper  <drepper@cygnus.com>
6417
6418         * sysdeps/generic/bsd-_setjmp.c: Include setjmp.h.
6419         * sysdeps/generic/bsd-setjmp.c: Likewise.
6420
6421         * sunrpc/xdr_sizeof.c (x_inline): Cleanup pointer assignments.
6422
6423         * iconv/gconv_open.c: Include string.h for memset prototype.
6424
6425         * libio/libioP.h (FILEBUF_LITERAL): Add missing parameter to macro
6426         definitions.
6427
6428         * sysdeps/unix/sysv/linux/init-first.h: Add extra cast in argc
6429         assignment to avoid warning on 64bit platforms.
6430
6431 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
6432
6433         * libio/libio.h (_IO_codecvt): Change __P ot __PMT.
6434
6435         * nss/getXXbyYY_r.c: Return error code not -1.
6436         * nss/getXXent_r.c: Likewise.
6437         * nss/getXXbyYY.c: Expect return value to be ERANGE if buffer is too
6438         small.
6439         * nscd/nscd_getgr_r.c: Return -1 in case nscd is not available and
6440         value > 0 for error.
6441         * nscd/nscd_gethst_r.c: Likewise.
6442         * nscd/nscd_getpw_r.c: Likewise.
6443
6444 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6445
6446         * sysdeps/unix/sysv/linux/bits/ioctl-types.h: Add missing line
6447         disciplines.
6448
6449 1999-06-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6450
6451         * nscd/nscd_nischeck.c: Fix typos.
6452
6453 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
6454
6455         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Don't fail
6456         always when oact is NULL.
6457         Patch by Christian Meder <meder@isr.uni-stuttgart.de>.
6458
6459 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6460
6461         * math/libm-test.c (jn_test): Adjust delta.
6462
6463 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6464
6465         * libio/vwprintf.c: Include <wchar.h> for prototypes.
6466         * libio/wprintf.c: Likewise.
6467
6468 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6469
6470         * elf/dl-load.c (_dl_init_paths): Add one more element to aelem
6471         to not write beyond allocated memory.
6472         Reported by John Reiser <jreiser@BitWagon.com>, closes PR libc/1167.
6473
6474 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
6475
6476         * malloc/mtrace.c: Keep lock while printing output lines.
6477         Patch by carsten.zimmermann@mediaways.net [PR libc/1166].
6478
6479 1999-06-16  Ulrich Drepper  <drepper@cygnus.com>
6480
6481         * configure.in: Add warnings about broken code.
6482
6483         * Versions.def: Add GLIBC_2.2 for libc.
6484
6485         * iconv/gconv.h: Make header suitable for inclusion in public header
6486         by protecting all names with __.
6487         * iconv/gconv.c: Adapt for symbol name changes.
6488         * iconv/gconv.h: Likewise.
6489         * iconv/gconv_builtin.c: Likewise.
6490         * iconv/gconv_close.c: Likewise.
6491         * iconv/gconv_db.c: Likewise.
6492         * iconv/gconv_dl.c: Likewise.
6493         * iconv/gconv_int.h: Likewise.
6494         * iconv/gconv_open.c: Likewise.
6495         * iconv/gconv_simple.c: Likewise.
6496         * iconv/iconv.c: Likewise.
6497         * iconv/iconv_close.c: Likewise.
6498         * iconv/iconv_open.c: Likewise.
6499         * iconv/loop.c: Likewise.
6500         * iconv/skeleton.c: Likewise.
6501         * iconvdata/8bit-gap.c: Likewise.
6502         * iconvdata/8bit-generic.c: Likewise.
6503         * iconvdata/ansi_x3.110.c: Likewise.
6504         * iconvdata/big5.c: Likewise.
6505         * iconvdata/cns11643.h: Likewise.
6506         * iconvdata/cns11643l1.h: Likewise.
6507         * iconvdata/euc-cn.c: Likewise.
6508         * iconvdata/euc-jp.c: Likewise.
6509         * iconvdata/euc-kr.c: Likewise.
6510         * iconvdata/euc-tw.c: Likewise.
6511         * iconvdata/gb2312.h: Likewise.
6512         * iconvdata/iso-2022-jp.c: Likewise.
6513         * iconvdata/iso-2022-kr.c: Likewise.
6514         * iconvdata/iso646.c: Likewise.
6515         * iconvdata/iso8859-1.c: Likewise.
6516         * iconvdata/iso_6937-2.c: Likewise.
6517         * iconvdata/iso_6937.c: Likewise.
6518         * iconvdata/jis0201.h: Likewise.
6519         * iconvdata/jis0208.h: Likewise.
6520         * iconvdata/jis0212.h: Likewise.
6521         * iconvdata/johab.c: Likewise.
6522         * iconvdata/ksc5601.h: Likewise.
6523         * iconvdata/sjis.c: Likewise.
6524         * iconvdata/t.61.c: Likewise.
6525         * iconvdata/uhc.c: Likewise.
6526         * stdlib/mblen.c: Likewise.
6527         * stdlib/mbtowc.c: Likewise.
6528         * stdlib/wctomb.c: Likewise.
6529         * wcsmbs/btowc.c: Likewise.
6530         * wcsmbs/mbrtowc.c: Likewise.
6531         * wcsmbs/mbsnrtowcs.c: Likewise.
6532         * wcsmbs/mbsrtowcs.c: Likewise.
6533         * wcsmbs/wchar.h: Likewise.
6534         * wcsmbs/wcrtomb.c: Likewise.
6535         * wcsmbs/wcsmbsload.c: Likewise.
6536         * wcsmbs/wcsmbsload.h: Likewise.
6537         * wcsmbs/wcsnrtombs.c: Likewise.
6538         * wcsmbs/wcsrtombs.c: Likewise.
6539         * wcsmbs/wctob.c: Likewise.
6540
6541         * include/limits.h (MB_LEN_MAX): Increase to 16.
6542
6543         * sysdeps/generic/_G_config.h: Define _G_fpos_t as struct.  Define
6544         _G_iconv_t.
6545         * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
6546         * include/wchar.h: Change mbstate_t to __mbstate_t.
6547
6548         * libio/Makefile (routines): Add wfiledoalloc, oldiofgetpos,
6549         oldiofgetpos64, oldiofsetpos, oldiofsetpos64, fputwc, fputwc_u,
6550         getwc, getwc_u, getwchar, getwchar_u, iofgetws, iofgetws_u,
6551         iofputws, iofputws_u, iogetwline, iowpadn, ioungetwc, putwc, putwc_u,
6552         putchar, putchar_u, swprintf, vwprintf, wprintf, wscanf, fwscanf,
6553         vwscanf, vswprintf, iovswscanf, swscanf, wgenops, wstrops, wfileops,
6554         and iofwide.
6555         (tests): Add tst_swprintf, tst_wprintf, tst_swscanf, and tst_wscanf.
6556         * libio/Versions: Add _IO_fgetpos, _IO_fgetpos64, _IO_fsetpos,
6557         _IO_fsetpos64, fgetpos, fgetpos64, fgetwc, fgetwc_unlocked, fgetws,
6558         fgetws_unlocked, fputwc, fputwc_unlocked, fputws, fputws_unlocked,
6559         fsetpos, fsetpos64, fwide, fwprintf, fwscanf, getwc, getwc_unlocked,
6560         getwchar, getwchar_unlocked, putwc, putwc_unlocked, putwchar,
6561         putwchar_unlocked, swprintf, swscanf, ungetwc, vfwprintf, vswprintf,
6562         vwprintf, vfwscanf, vswscanf, vwscanf, wprintf, and wscanf to
6563         GLIBC_2.2 for libc.
6564         * libio/libio.h: Define codecvt struct.  Define _IO_wide_data.
6565         Extend _IO_file contain pointer to codecvt, widedata and mode.
6566         (_IO_getwc_unlocked): New macro.
6567         (_IO_putwc_unlocked): New macro.
6568         (_IO_fwide): New macro.
6569         * libio/libioP.h: Add new prototypes and adjust existing declarations.
6570         * libio/fileops.c (_IO_new_file_close_it): Reset normal or widedata
6571         buffers based on mode.
6572         (new_do_write): Set _IO_write_end to _IO_buf_end if stream is wide
6573         oriented.
6574         (_IO_new_file_overflow): Don't depend only on _IO_CURRENTLY_PUTTING
6575         flag to be enough to signal unallocated buffer.  For wide oriented
6576         stream don't make it linebuffered.  Don't use _IO_do_flush, use
6577         _IO_new_do_write directly.
6578         (_IO_new_file_seekoff): Change return value type to _IO_off64_t.
6579         (_IO_file_seek): Likewise.
6580         * libio/genops.c (_IO_least_marker): Make global.
6581         (__underflow): Orient stream if not already done.
6582         (__uflow): Likewise.
6583         (_IO_default_seekpos): Change to type _IO_off64_t.
6584         (_IO_default_seekoff): Likewise.
6585         (_IO_default_seek): Likewise.
6586         (_IO_no_init): New function.  Similar to _IO_init but allows to orient
6587         in initialization.
6588         * libio/iolibio.h: Add prototype for _IO_vswprintf.  Change _IO_pos_BAD
6589         to use _IO_off64_t.
6590         * libio/ftello.c: Use _IO_off_t.  For now abort when use with wide
6591         char stream.
6592         * libio/ftello64.c: Likewise.
6593         * libio/ioftell.c: Likewise.
6594         * libio/iofopncook.c: Likewise.
6595         * libio/ioseekoff.c: Likewise.
6596         * libio/ioseekpos.c: Likewise.
6597         * libio/oldfileops.c: Likewise.
6598         * libio/iofgetpos.c: Store state of conversion if necessary.
6599         * libio/iofgetpos64.c: Likewise.
6600         * libio/iofsetpos.c: Restore conversion state if necessary.
6601         * libio/iofsetpos64.c: Likewise.
6602         * libio/iofdopen.c: Initialize so that stream can be wide oriented.
6603         * libio/iofopen.c: Likewise.
6604         * libio/iofopen64.c: Likewise.
6605         * libio/iopopen.c: Likewise.
6606         * libio/iovdprintf.c: Likewise.
6607         * libio/iovsprintf.c: Likewise.
6608         * libio/iovsscanf.c: Likewise.
6609         * libio/memstream.c: Likewise.
6610         * libio/obprintf.c: Likewise.
6611         * libio/iofputs.c: Orient stream if not already happened.
6612         * libio/iofputs_u.c: Likewise.
6613         * libio/iofwrite.c: Likewise.
6614         * libio/iofwrite_u.c: Likewise.
6615         * libio/ioputs.c: Likewise.
6616         * libio/iosetbuffer.c: Handle not yet oriented stream.
6617         * libio/iosetvbuf.c: Likewise.
6618         * libio/oldstdfiles.c: Adjust FILEBUF_LITERAL call.
6619         * libio/stdfiles.c: Likewise.
6620         * libio/strops.c (_IO_str_overflow): Correctly free buffer after
6621         failed allocation.
6622         (_IO_str_seekoff): Use _IO_off64_t.
6623         * libio/vasprintf.c: Pre-orient stream.
6624         * libio/vsnprintf.c: Likewise.
6625         * libio/fputwc.c: New file.
6626         * libio/fputwc_u.c: New file.
6627         * libio/fwprintf.c: New file.
6628         * libio/fwscanf.c: New file.
6629         * libio/getwc.c: New file.
6630         * libio/getwc_u.c: New file.
6631         * libio/getwchar.c: New file.
6632         * libio/getwchar_u.c: New file.
6633         * libio/iofgetws.c: New file.
6634         * libio/iofgetws_u.c: New file.
6635         * libio/iofputws.c: New file.
6636         * libio/iofputws_u.c: New file.
6637         * libio/iofwide.c: New file.
6638         * libio/iogetwline.c: New file.
6639         * libio/ioungetwc.c: New file.
6640         * libio/iovswscanf.c: New file.
6641         * libio/iowpadn.c: New file.
6642         * libio/oldiofgetpos.c: New file.
6643         * libio/oldiofgetpos64.c: New file.
6644         * libio/oldiofsetpos.c: New file.
6645         * libio/oldiofsetpos64.c: New file.
6646         * libio/putwc.c: New file.
6647         * libio/putwc_u.c: New file.
6648         * libio/putwchar.c: New file.
6649         * libio/putwchar_u.c: New file.
6650         * libio/swprintf.c: New file.
6651         * libio/swscanf.c: New file.
6652         * libio/tst_swprintf.c: New file.
6653         * libio/tst_swscanf.c: New file.
6654         * libio/tst_wprintf.c: New file.
6655         * libio/tst_wscanf.c: New file.
6656         * libio/tst_wscanf.input: New file.
6657         * libio/vswprintf.c: New file.
6658         * libio/vwprintf.c: New file.
6659         * libio/vwscanf.c: New file.
6660         * libio/wfiledoalloc.c: New file.
6661         * libio/wfileops.c: New file.
6662         * libio/wgenops.c: New file.
6663         * libio/wprintf.c: New file.
6664         * libio/wscanf.c: New file.
6665         * libio/wstrops.c: New file.
6666         * stdio-common/Makefile (routines): Add _itowa, itowa-digits,
6667         vfwprintf, and vfwscanf.
6668         * stdio-common/_itoa.c (base_table): Rename to _IO_base_table and
6669         make global.
6670         * stdio-common/_itowa.c: New file.
6671         * stdio-common/_itowa.h: New file.
6672         * stdio-common/itoa-digits.c: Minimal optimization.
6673         * stdio-common/itowa-digits.c: New file.
6674         * stdio-common/printf-parse.h: Allow use in wide character context.
6675         * stdio-common/printf-prs.c: Define ISASCII and MBRLEN.
6676         * stdio-common/printf.h (printf_info): Add wide bit.
6677         * stdio-common/printf_fp.c: Determine from wide bit whether stream
6678         is wide oriented or not.
6679         * stdio-common/printf_size.c: Likewise.
6680         * sysdeps/generic/printf_fphex.c: Likewise.
6681         * stdlib/strfmon.c: Call __printf_fp with wide bit cleared.
6682         * stdio-common/vfprintf.c: Rewrite to allow use in wide character
6683         context.
6684         * stdio-common/vfscand.c: Likewise.
6685         * stdio-common/vfwprintf.c: New file.
6686         * stdio-common/vfwscanf.c: New file.
6687
6688         * time/Makefile (routines): Add wcsftime.
6689         (tests): Add tst_wcsftime.
6690         * time/Versions: Add wcsftime to GLIBC_2.2 for libc.
6691         * time/strftime.c: Make usable as wcsftime.
6692         * time/wcsftime.c: New file.
6693         * time/tst_wcsftime.c: New file.
6694
6695         * wcsmbs/Makefile (routines): Add wmempcpy and wcschrnul.
6696         * wcsmbs/Versions: Add wmempcpy and wcschrnul to GLIBC_2.2 for libc.
6697         * wcsmbs/wcschrnul.c: New file.
6698         * wcsmbs/wmemcpy.c: New file.
6699         * wcsmbs/wmemcpy.c: Rename to __wmemcpy and make wmemcpy weak alias.
6700         * wcsmbs/wmemmove.c: Likewise for wmemmove.
6701
6702         * manual/stdio.texi: Document is_char and wide element if printf_info.
6703
6704         * manual/time.texi: Document wcsftime.
6705
6706         * include/wchar.h: Add prototypes for __wmemcpy, __wmempcpy,
6707         __wmemmove, __wcschrnul, and __vfwscanf.
6708
6709         * locale/langinfo.h: Add new LC_TIME entries for wchar_t data.
6710         * locale/C-time.c: Adapt for above change.
6711         * locale/categories.def: Likewise.
6712         * locale/localeinfo.h: Likewise.
6713         * localedata/Makefile: Don't run tests for now.
6714
6715         * manual/errno.texi: Fix typos.
6716         * manual/memory.texi: Likewise.
6717         * manual/ctype.texi: Likewise.
6718         Patches by Brian Youmans <3diff@gnu.org>.
6719
6720 1999-06-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6721
6722         * sysdeps/unix/sysv/linux/netax25/ax25.h (AX25_PIDINCL): Added.
6723
6724 1999-06-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6725
6726         * sysdeps/unix/sysv/linux/sys/sysmacros.h [!__GNUC__]: Use correct
6727         word order.
6728         * sysdeps/unix/sysv/linux/alpha/sys/sysmacros.h: New file.
6729         * sysdeps/unix/sysv/linux/sparc/sys/sysmacros.h: New file.
6730
6731 1999-06-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6732
6733         * db2/db/db.c: Restore __nss_db_open alias.
6734         * db2/db_int.h: Use <db.h> instead of "db.h" to find header in
6735         include.
6736         * db2/os/os_rw.c (__os_write): Maintain const correctness.
6737         * db2/progs/db_load/db_load.c (main): Avoid ambiguous `else'.
6738
6739 1999-06-15  Ulrich Drepper  <drepper@cygnus.com>
6740
6741         * stdio-common/printf-parse.h (parse_one_spec): Don't set
6742         is_longlong if not necessary.
6743
6744 1999-06-15  H.J. Lu  <hjl@gnu.org>
6745
6746         * Make-dist (sysdep_dirs): Exclude SCCS.
6747         * MakeTAGS (sysdep_dirs): Likewise.
6748
6749 1999-06-15  Ulrich Drepper  <drepper@cygnus.com>
6750
6751         * posix/regex.c (re_error_msgid): Remove extra commas.
6752
6753 1999-06-14  Geoff Keating  <geoffk@ozemail.com.au>
6754
6755         * stdlib/tst-strtoll.c: New file.
6756         * stdlib/Makefile (tests): Add tst-strtoll.c
6757         * stdlib/strtol.c: It is not generally true that if
6758         (unsigned)a*(unsigned)b overflows, then the result is
6759         less than 'a'.
6760
6761 1999-06-14  Thorsten Kukuk  <kukuk@suse.de>
6762
6763         * nscd/connections.c (handle_request): Only root is allowed to
6764         send GETSTAT request in non secure mode.
6765         * nscd/nscd.c: Print error message if other then root try to
6766         use getstat.
6767
6768 1999-06-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6769
6770         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __sysctl.
6771
6772 1999-06-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6773
6774         * manual/time.texi (Limits on Resources): Describe RLIMIT_AS.
6775         Closes PR libc/1164, reported by sascha@schumann.2ns.de.
6776
6777 1999-06-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6778
6779         * sysdeps/generic/strchr.c: Include <memcopy.h> and use reg_char
6780         for character to search, to help the compiler.
6781         * sysdeps/generic/strchrnul.c: Likewise.
6782         * sysdeps/generic/memchr.c: Likewise.
6783         * sysdeps/generic/memccpy.c: Likewise.
6784         * sysdeps/generic/rawmemchr.c: Likewise.  Fix comment.
6785
6786 1999-06-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6787
6788         * sysdeps/m68k/memchr.S: New file.
6789         * sysdeps/m68k/rawmemchr.S: New file.
6790         * sysdeps/m68k/strchr.S: New file.
6791         * sysdeps/m68k/strchrnul.S: New file.
6792
6793 1999-06-13  Geoff Keating  <geoffk@ozemail.com.au>
6794
6795         * sysdeps/powerpc/atomicity.h (exchange_and_add): Remove `volatile';
6796         add `memory' clobber; optimise for constant `val'.
6797         (atomic_add): Likewise.
6798         (test_and_set): Remove `volatile'; add `memory' clobber; be more
6799         like the original `test_and_set'.
6800         (compare_and_swap): Remove `volatile'; add `memory' clobber;
6801         optimise for constant `oldval'.
6802         (always_swap): Remove `volatile'; add `memory' clobber.
6803
6804 1999-06-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6805
6806         * sysdeps/i386/fpu/bits/mathinline.h: Disable signbit* inline
6807         functions for gcc <= 2.7.x.
6808
6809 1999-06-13  Roland McGrath  <roland@baalperazim.frob.com>
6810
6811         * hurd/hurdsock.c (_hurd_socket_server): Fix fencepost error in last
6812         change.
6813
6814 1999-06-13  Ulrich Drepper  <drepper@cygnus.com>
6815
6816         * db2/Makefile (distribute): Remove files which do not exist
6817         anymore.
6818
6819         * sysdeps/i386/fpu/bits/mathinline.h: Add __extension__ to signbit
6820         definitions to calm down gcc.
6821
6822         * db2/db.h: Update from db 2.7.5.
6823         * db2/db_185.h: Likewise.
6824         * db2/db_int.h: Likewise.
6825         * db2/btree/bt_compare.c: Likewise.
6826         * db2/btree/bt_conv.c: Likewise.
6827         * db2/btree/bt_curadj.c: Likewise.
6828         * db2/btree/bt_cursor.c: Likewise.
6829         * db2/btree/bt_delete.c: Likewise.
6830         * db2/btree/bt_open.c: Likewise.
6831         * db2/btree/bt_page.c: Likewise.
6832         * db2/btree/bt_put.c: Likewise.
6833         * db2/btree/bt_rec.c: Likewise.
6834         * db2/btree/bt_recno.c: Likewise.
6835         * db2/btree/bt_rsearch.c: Likewise.
6836         * db2/btree/bt_search.c: Likewise.
6837         * db2/btree/bt_split.c: Likewise.
6838         * db2/btree/bt_stat.c: Likewise.
6839         * db2/btree/btree_auto.c: Likewise.
6840         * db2/common/db_appinit.c: Likewise.
6841         * db2/common/db_apprec.c: Likewise.
6842         * db2/common/db_err.c: Likewise.
6843         * db2/common/db_region.c: Likewise.
6844         * db2/common/db_salloc.c: Likewise.
6845         * db2/db/db.c: Likewise.
6846         * db2/db/db.src: Likewise.
6847         * db2/db/db_am.c: Likewise.
6848         * db2/db/db_auto.c: Likewise.
6849         * db2/db/db_dispatch.c: Likewise.
6850         * db2/db/db_dup.c: Likewise.
6851         * db2/db/db_iface.c: Likewise.
6852         * db2/db/db_join.c: Likewise.
6853         * db2/db/db_overflow.c: Likewise.
6854         * db2/db/db_pr.c: Likewise.
6855         * db2/db/db_rec.c: Likewise.
6856         * db2/db/db_ret.c: Likewise.
6857         * db2/db185/db185.c: Likewise.
6858         * db2/dbm/dbm.c: Likewise.
6859         * db2/hash/hash.c: Likewise.
6860         * db2/hash/hash_auto.c: Likewise.
6861         * db2/hash/hash_dup.c: Likewise.
6862         * db2/hash/hash_page.c: Likewise.
6863         * db2/hash/hash_rec.c: Likewise.
6864         * db2/hash/hash_stat.c: Likewise.
6865         * db2/include/btree.h: Likewise.
6866         * db2/include/btree_ext.h: Likewise.
6867         * db2/include/clib_ext.h: Likewise.
6868         * db2/include/common_ext.h: Likewise.
6869         * db2/include/db_am.h: Likewise.
6870         * db2/include/db_auto.h: Likewise.
6871         * db2/include/db_cxx.h: Likewise.
6872         * db2/include/db_ext.h: Likewise.
6873         * db2/include/db_join.h: Likewise.
6874         * db2/include/db_page.h: Likewise.
6875         * db2/include/hash.h: Likewise.
6876         * db2/include/hash_ext.h: Likewise.
6877         * db2/include/lock.h: Likewise.
6878         * db2/include/lock_ext.h: Likewise.
6879         * db2/include/log.h: Likewise.
6880         * db2/include/log_ext.h: Likewise.
6881         * db2/include/mp.h: Likewise.
6882         * db2/include/mp_ext.h: Likewise.
6883         * db2/include/os.h: Likewise.
6884         * db2/include/os_ext.h: Likewise.
6885         * db2/include/os_func.h: Likewise.
6886         * db2/include/txn.h: Likewise.
6887         * db2/include/txn_auto.h: Likewise.
6888         * db2/include/txn_ext.h: Likewise.
6889         * db2/include/xa.h: Likewise.
6890         * db2/include/xa_ext.h: Likewise.
6891         * db2/lock/lock.c: Likewise.
6892         * db2/lock/lock_conflict.c: Likewise.
6893         * db2/lock/lock_deadlock.c: Likewise.
6894         * db2/lock/lock_region.c: Likewise.
6895         * db2/lock/lock_util.c: Likewise.
6896         * db2/log/log.c: Likewise.
6897         * db2/log/log_archive.c: Likewise.
6898         * db2/log/log_auto.c: Likewise.
6899         * db2/log/log_findckp.c: Likewise.
6900         * db2/log/log_get.c: Likewise.
6901         * db2/log/log_put.c: Likewise.
6902         * db2/log/log_rec.c: Likewise.
6903         * db2/log/log_register.c: Likewise.
6904         * db2/mp/mp_bh.c: Likewise.
6905         * db2/mp/mp_fget.c: Likewise.
6906         * db2/mp/mp_fopen.c: Likewise.
6907         * db2/mp/mp_fput.c: Likewise.
6908         * db2/mp/mp_fset.c: Likewise.
6909         * db2/mp/mp_open.c: Likewise.
6910         * db2/mp/mp_pr.c: Likewise.
6911         * db2/mp/mp_region.c: Likewise.
6912         * db2/mp/mp_sync.c: Likewise.
6913         * db2/mutex/mutex.c: Likewise.
6914         * db2/mutex/uts4_cc.s: Likewise.
6915         * db2/os/os_abs.c: Likewise.
6916         * db2/os/os_alloc.c: Likewise.
6917         * db2/os/os_config.c: Likewise.
6918         * db2/os/os_dir.c: Likewise.
6919         * db2/os/os_fid.c: Likewise.
6920         * db2/os/os_fsync.c: Likewise.
6921         * db2/os/os_map.c: Likewise.
6922         * db2/os/os_oflags.c: Likewise.
6923         * db2/os/os_open.c: Likewise.
6924         * db2/os/os_rw.c: Likewise.
6925         * db2/os/os_seek.c: Likewise.
6926         * db2/os/os_sleep.c: Likewise.
6927         * db2/os/os_spin.c: Likewise.
6928         * db2/os/os_stat.c: Likewise.
6929         * db2/os/os_tmpdir.c: Likewise.
6930         * db2/os/os_unlink.c: Likewise.
6931         * db2/progs/db_archive/db_archive.c: Likewise.
6932         * db2/progs/db_checkpoint/db_checkpoint.c: Likewise.
6933         * db2/progs/db_deadlock/db_deadlock.c: Likewise.
6934         * db2/progs/db_dump/db_dump.c: Likewise.
6935         * db2/progs/db_load/db_load.c: Likewise.
6936         * db2/progs/db_printlog/README: Likewise.
6937         * db2/progs/db_printlog/commit.awk: Likewise.
6938         * db2/progs/db_printlog/count.awk: Likewise.
6939         * db2/progs/db_printlog/db_printlog.c: Likewise.
6940         * db2/progs/db_printlog/pgno.awk: Likewise.
6941         * db2/progs/db_printlog/range.awk: Likewise.
6942         * db2/progs/db_printlog/status.awk: Likewise.
6943         * db2/progs/db_printlog/txn.awk: Likewise.
6944         * db2/progs/db_recover/db_recover.c: Likewise.
6945         * db2/progs/db_stat/db_stat.c: Likewise.
6946         * db2/txn/txn.c: Likewise.
6947         * db2/txn/txn.src: Likewise.
6948         * db2/txn/txn_auto.c: Likewise.
6949         * db2/txn/txn_rec.c: Likewise.
6950         * db2/xa/xa.c: Likewise.
6951         * db2/xa/xa_db.c: Likewise.
6952         * db2/xa/xa_map.c: Likewise.
6953
6954         * db2/btree/bt_close.c: Removed.
6955         * db2/db/db_thread.c: Likewise.
6956         * db2/hash/hash_debug.c: Likewise.
6957         * db2/include/db.h.src: Likewise.
6958         * db2/include/db_int.h.src: Likewise.
6959         * db2/include/os_jump.h: Likewise.
6960         * db2/mutex/alpha.dec: Likewise.
6961         * db2/mutex/alpha.gcc: Likewise.
6962         * db2/mutex/parisc.hp: Likewise.
6963         * db2/mutex/uts4.cc.s: Likewise.
6964
6965         * db2/Makefile: Add new routines, remove old for 2.7.5.
6966         * db2/Versions: Add internal function names for the helper programs.
6967         * db2/makedb.c: Update for new cursor callback.
6968         * Versions.def: Define versions for libdb.
6969
6970 1999-06-13  Thorsten Kukuk  <kukuk@suse.de>
6971
6972         * nscd/connections.c (nscd_run): Get user ID for all non-db services.
6973         * nscd/Makefile (others, install-sbin): Add nscd_nischeck.
6974         * nscd/nscd_nischeck.c: New file.
6975         * nscd/nscd.init: Enable use of nscd_nischeck and secure tables.
6976
6977 1999-06-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6978
6979         * sysdeps/unix/sysv/linux/bits/socket.h: Add some missing
6980         MSG_* flags from Linux 2.2.9.
6981
6982 1999-06-12  Mark Kettenis  <kettenis@gnu.org>
6983
6984         * Makeconfig (static-start-installed-name): Set to
6985         $(start-installed-name) if not defined.
6986         (+link-static): Use $(static-start-installed-name) instead of
6987         $(start-installed-name).
6988         * sysdeps/mach/hurd/i386/Makefile (static-start-installed-name):
6989         Set to crt0.o.
6990
6991 1999-06-12  Mark Kettenis  <kettenis@gnu.org>
6992
6993         * sysdeps/mach/hurd/fork.c (__fork): Make use of `insert_type' when
6994         inserting a send right into the child instead of unconditionally
6995         copying the send right.
6996
6997 1999-06-12  Ulrich Drepper  <drepper@cygnus.com>
6998
6999         * locale/lc-time.c: Add free_mem function to free if necessary
7000         statically allocated memory.
7001
7002 1999-06-10  Jakub Jelinek  <jj@ultra.linux.cz>
7003
7004         * sysdeps/libm-ieee754/s_truncl.c: Subtract exponent
7005         bias from the raw exponent.
7006
7007 1999-06-11  Ulrich Drepper  <drepper@cygnus.com>
7008
7009         * inet/arpa/tftp.h: Move attribute declaration in right position.
7010
7011 1999-06-11  Thorsten Kukuk  <kukuk@suse.de>
7012
7013         * nscd/nscd.c: Add -S options for separate caching of data for
7014         every user. So one user couldn't see the data another user
7015         has gotten with his credentials.
7016         * nscd/nscd.h: Add new prototypes.
7017         * nscd/cache.c: Compare owner of cache entry if in secure mode.
7018         * nscd/connections.c: Check on shutdown if caller really was root.
7019         In secure mode get uid of caller.
7020         * nscd/grpcache.c: Add support for new secure group mode.
7021         * nscd/hstcache.c: Add support for new secure hosts mode.
7022         * nscd/pwdcache.c: Add support for new secure passwd mode.
7023
7024 1999-06-11  Ulrich Drepper  <drepper@cygnus.com>
7025
7026         * resolv/nss_dns/dns-host.c (getanswer_r): Correctly track usage
7027         of user-provided buffer.
7028
7029 1999-06-11  Mark Kettenis  <kettenis@gnu.org>
7030
7031         * hurd/hurdsock.c (max_domain): Initialize to `-1'.
7032         (_hurd_socket_server): Fix off-by-one error in setting `max_domain'.
7033
7034 1999-06-10  Ulrich Drepper  <drepper@cygnus.com>
7035
7036         * stdio-common/printf-parse.h (parse_one_spec): Add support for a
7037         and A format.
7038
7039         * shadow/fgetspent_r.c (__fgetspent_r): Set errno to ENOENT for
7040         returning after last entry.
7041         * pwd/fgetpwent_r.c (__fgetpwent_r): Likewise.
7042
7043 1999-06-09  Ulrich Drepper  <drepper@cygnus.com>
7044
7045         * misc/sysexits.h: Remove advertising clause of copyright.
7046         * resolv/getnetnamadr.c: Likewise.
7047         * sysdeps/vax/bcopy.s: Likewise.
7048         * sysdeps/vax/bzero.s: Likewise.
7049         * sysdeps/vax/ffs.s: Likewise.
7050         * sysdeps/vax/memchr.s: Likewise.
7051         * sysdeps/vax/memcmp.s: Likewise.
7052         * sysdeps/vax/memmove.s: Likewise.
7053         * sysdeps/vax/memset.s: Likewise.
7054         * sysdeps/vax/strcat.s: Likewise.
7055         * sysdeps/vax/strchr.s: Likewise.
7056         * sysdeps/vax/strcmp.s: Likewise.
7057         * sysdeps/vax/strcpy.s: Likewise.
7058         * sysdeps/vax/strcspn.s: Likewise.
7059         * sysdeps/vax/strlen.s: Likewise.
7060         * sysdeps/vax/strncat.s: Likewise.
7061         * sysdeps/vax/strncmp.s: Likewise.
7062         * sysdeps/vax/strncpy.s: Likewise.
7063         * sysdeps/vax/strpbrk.s: Likewise.
7064         * sysdeps/vax/strrchr.s: Likewise.
7065         * sysdeps/vax/strsep.s: Likewise.
7066         * sysdeps/vax/strspn.s: Likewise.
7067         * sysdeps/vax/strstr.s: Likewise.
7068
7069         * libio/iofopncook.c: Adjust for renaming of structure elements.
7070         * libio/libio.h: Define cookie functions with all the names.
7071
7072         * pwd/fgetpwent_r.c: Set errno in the correct way.
7073         * shadow/fgetspent_r.c: Likewise.
7074         * pwd/fgetpwent.c: Handle long lines correctly.  Little
7075         optimizations.  Free static buffer when debugging memory handling.
7076         * shadow/fgetspent.c: Likewise.
7077
7078         * grp/fgetgrent.c: Little optimization in loop.
7079
7080 1999-06-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7081
7082         * grp/tst_fgetgrent.c (write_group): Fix generation of long line
7083         in a different way.
7084
7085 1999-06-09  Jakub Jelinek   <jj@ultra.linux.cz>
7086
7087         * stdlib/longlong.h: gas changed sethi handling when without
7088         %hi(). Fix assembly.
7089         * sysdeps/generic/dl-cache.c (_dl_cache_lookup): Allow
7090         port specific cache id checks.
7091         * sysdeps/generic/dl-cache.h: New file.
7092         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-cache.h: New file.
7093
7094 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
7095
7096         * gmon/gmon.c: Remove advertising clause of copyright.
7097         * gmon/mcount.c: Likewise.
7098         * gmon/sys/gmon.h: Likewise.
7099         * inet/arpa/ftp.h: Likewise.
7100         * inet/arpa/telnet.h: Likewise.
7101         * inet/arpa/tftp.h: Likewise.
7102         * inet/inet_lnaof.c: Likewise.
7103         * inet/inet_mkadr.c: Likewise.
7104         * inet/inet_net.c: Likewise.
7105         * inet/inet_netof.c: Likewise.
7106         * inet/protocols/routed.h: Likewise.
7107         * inet/protocols/rwhod.h: Likewise.
7108         * inet/protocols/talkd.h: Likewise.
7109         * inet/protocols/timed.h: Likewise.
7110         * inet/rcmd.c: Likewise.
7111         * inet/rexec.c: Likewise.
7112         * inet/ruserpass.c: Likewise.
7113         * io/fts.c: Likewise.
7114         * io/fts.h: Likewise.
7115         * login/login_tty.c: Likewise.
7116         * misc/fstab.h: Likewise.
7117         * misc/getttyent.c: Likewise.
7118         * misc/getusershell.c: Likewise.
7119         * misc/sys/queue.h: Likewise.
7120         * misc/sys/syslog.h: Likewise.
7121         * misc/syslog.c: Likewise.
7122         * misc/ttyent.h: Likewise.
7123         * misc/ttyslot.c: Likewise.
7124         * resolv/arpa/nameser.h: Likewise.
7125         * resolv/gethnamaddr.c: Likewise.
7126         * resolv/herror.c: Likewise.
7127         * resolv/inet_addr.c: Likewise.
7128         * resolv/mapv4v6addr.h: Likewise.
7129         * resolv/mapv4v6hostent.h: Likewise.
7130         * resolv/nss_dns/dns-host.c: Likewise.
7131         * resolv/nss_dns/dns-network.c: Likewise.
7132         * resolv/res_comp.c: Likewise.
7133         * resolv/res_data.c: Likewise.
7134         * resolv/res_debug.c: Likewise.
7135         * resolv/res_init.c: Likewise.
7136         * resolv/res_mkquery.c: Likewise.
7137         * resolv/res_query.c: Likewise.
7138         * resolv/res_send.c: Likewise.
7139         * resolv/resolv.h: Likewise.
7140         * sysdeps/generic/div.c: Likewise.
7141         * sysdeps/generic/netinet/ip.h: Likewise.
7142         * sysdeps/generic/netinet/tcp.h: Likewise.
7143         * sysdeps/generic/paths.h: Likewise.
7144         * sysdeps/generic/prof-freq.c: Likewise.
7145         * sysdeps/generic/sys/ttydefaults.h: Likewise.
7146         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
7147         * sysdeps/gnu/netinet/tcp.h: Likewise.
7148         * sysdeps/ieee754/support.c: Likewise.
7149         * sysdeps/mach/hurd/sys/param.h: Likewise.
7150         * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Likewise.
7151         * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
7152         * sysdeps/unix/bsd/sun/sunos4/sys/ttydefaults.h: Likewise.
7153         * sysdeps/unix/bsd/sys/reboot.h: Likewise.
7154         * sysdeps/unix/sysv/linux/netinet/if_ether.h: Likewise.
7155         * sysdeps/unix/sysv/linux/netinet/igmp.h: Likewise.
7156         * sysdeps/unix/sysv/linux/netinet/ip.h: Likewise.
7157         * sysdeps/unix/sysv/linux/paths.h: Likewise.
7158         * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
7159         * sysdeps/unix/sysv/linux/sys/ttydefaults.h: Likewise.
7160         * sysdeps/vax/DEFS.h: Likewise.
7161         * termios/sys/ttychars.h: Likewise.
7162         * misc/daemon.c: Likewise.  Call fork.
7163
7164         * grp/fgetgrent.c (buffer): Make file local variable.
7165         (free_mem): New function.  Call for malloc debugging.
7166
7167         * grp/tst_fgetgrent.c (write_users): Correctly generate long line.
7168
7169 1999-06-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7170
7171         * grp/Makefile: Add rules for tst_fgetgrent.
7172
7173         * grp/tst_fgetgrent.c: Rewritten to read only one file.
7174
7175         * grp/tst_fgetgrent.sh: New file.
7176
7177 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
7178
7179         * grp/Makefile (tests): Add tst_fgetgrent.
7180         * grp/tst_fgetgrent.c: New file.
7181         Patches by Andreas Jaeger <aj@arthur.rhein-neckar.de>.
7182
7183 1999-06-07  Roland McGrath  <roland@baalperazim.frob.com>
7184
7185         * db2/os/os_oflags.c (__db_oflags): Fix checking of O_ACCMODE bits to
7186         be POSIX compliant.  Prior definition was broken for Hurd.
7187         Reported by Mark Kettenis <kettenis@gnu.org>.
7188
7189 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
7190
7191         * ctype/ctype.h: Protect __tobody code by __extension__.
7192
7193 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
7194
7195         * grp/fgetgrent.c (fgetgrent): Remember position of stream before
7196         reading and reset in case the buffer was too small.
7197
7198         * grp/fgetgrent_r.c (__fgetgrent_r): Set errno to ENOENT in case
7199         of EOF.
7200
7201 1999-06-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7202
7203         * sysdeps/unix/sysv/linux/if_index.c: Use SIGIOCGIFINDEX and fix
7204         another SIOGIFNAME typo.
7205
7206 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
7207
7208         * elf/dl-lookup.c: Remove duplicated assert.h inclusion.
7209
7210         * sysdeps/generic/printf_fphex.c (__printf_fphex): Optimize a little
7211         bit.
7212
7213 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7214
7215         * sysdeps/generic/printf_fphex.c (__printf_fphex): Don't ignore
7216         the precision if the mantissa is zero.
7217
7218 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7219
7220         * manual/lang.texi (Floating Point Parameters): GCC already
7221         supports long double for a long time.
7222
7223 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7224
7225         * math/libm-test.c (j0_test, j1_test, jn_test, y0_test, y1_test,
7226         yn_test): Increase some epsilons.
7227
7228 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
7229
7230         * sysdeps/unix/sysv/linux/sys/sysmacros.h (makedev): Handle signed
7231         parameters.
7232
7233 1999-06-06  Ulrich Drepper  <drepper@cygnus.com>
7234
7235         * sysdeps/unix/sysv/linux/kernel-features.h: Define
7236         __ASSUME_SIOCGIFNAME for kernel >= 2.1.50.
7237         * sysdeps/unix/sysv/linux/if_index.c: Correct typo (SIOGIFNAME ->
7238         SIOCGIFNAME) and use __ASSUME_SIOCGIFNAME.
7239
7240         * sysdeps/libm-ieee754/w_j0.c: Remove __ from symbol definitions.
7241         * sysdeps/libm-ieee754/w_j0f.c: Likewise.
7242         * sysdeps/libm-ieee754/w_j0l.c: Likewise.
7243         * sysdeps/libm-ieee754/w_j1.c: Likewise.
7244         * sysdeps/libm-ieee754/w_j1f.c: Likewise.
7245         * sysdeps/libm-ieee754/w_j1l.c: Likewise.
7246         * sysdeps/libm-ieee754/w_jn.c: Likewise.
7247         * sysdeps/libm-ieee754/w_jnf.c: Likewise.
7248         * sysdeps/libm-ieee754/w_jnl.c: Likewise.
7249
7250         * stdio-common/vfprintf.c: Correct typos.
7251
7252         * math/libm-test.c (jn_test): Adjust delta.
7253         (y1_test): Likewise.
7254         (yn_test): Likewise.
7255
7256         * elf/do-lookup.h: It should never happen that if we expect a versioned
7257         symbol from a file the file has no version table.  This should have
7258         been checked in dl-version.c.
7259         * elf/dl-lookup.c: Include assert.h.
7260
7261         * sysdeps/unix/sysv/linux/i386/sigaction.c: Correct restorer
7262         function handling.
7263
7264         * sysdeps/unix/sysv/linux/i386/sigaction.c (SA_RESTORER): New #define.
7265
7266 1999-06-06  Andi Kleen  <ak@muc.de>
7267
7268         * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction): Set
7269         SA_RESTORER flag.
7270
7271 1999-06-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7272
7273         * math/libm-test.c (yn_test): Change one delta.
7274         (jn_test): Likewise.
7275         (j1_test): Likewise.
7276         (y0_test): Likewise.
7277
7278 1999-06-06  Ulrich Drepper  <drepper@cygnus.com>
7279
7280         * malloc/malloc.c: Introduce local variable __libc_getpagesize to
7281         avoid multiple calls to getpagesize() which might be a syscall.
7282
7283 1999-06-06  Philip Blundell  <philb@gnu.org>
7284
7285         * stdio-common/tstscanf.c (main): Test the half-word format "%hd".
7286
7287 1999-06-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7288
7289         * manual/install.texi (Running make install): Correct typo in
7290         dynamic linker invocation.
7291
7292 1999-06-05  Philip Blundell  <philb@gnu.org>
7293
7294         * sysdeps/arm/dl-machine.h (elf_machine_load_address): Fix
7295         problems with GOT addressing.
7296
7297 1999-06-05  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
7298
7299         * malloc/malloc.c (check_action): Change into bitmap so that both
7300         diagnostic and abort can be requested by setting it to 3.
7301         (mALLOC_SET_STATe): Disable malloc checking if necessary.
7302
7303 1999-06-03  Ulrich Drepper  <drepper@cygnus.com>
7304
7305         * configure.in: Few changes for HPUX.
7306
7307         * scripts/config.guess: Update from latest version.
7308         * scripts/config.sub: Likewise.
7309
7310 1999-06-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7311
7312         * Makerules: Set LC_ALL explicitly to archieve correct sorting of
7313         map files.  Closes PR libc/1147.
7314
7315 1999-06-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7316
7317         * math/libm-test.c (main): Add new test functions.
7318         (jn_test): New tests.
7319         (j1_test): Add some more tests.
7320         (j0_test): Add some more tests.
7321         (y0_test): Add some more tests.
7322         (y1_test): Add some more tests.
7323
7324 1999-06-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7325
7326         * sysdeps/libm-ieee754/e_j0.c (__ieee754_y0): Fix array indices.
7327         Patch by mhagger@dera.gov.uk [PR libc/1145].
7328
7329         * math/libm-test.c (y1_test): New tests.
7330         (y0_test): Likewise.
7331         (j1_test): Likewise.
7332         (j0_test): Likewise.
7333         (main): Added new tests.
7334
7335 1999-06-02  Jakub Jelinek  <jj@ultra.linux.cz>
7336
7337         * stdlib/longlong.h: Define UDIV_TIME on sparc64.
7338         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: New file.
7339         * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: New file.
7340         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: New file.
7341         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: New file.
7342         * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: New file.
7343
7344 1999-06-02  David S. Miller  <davem@redhat.com>
7345
7346         * nscd/nscd_gethst_r.c (nscd_gethst_r): Align the h_addr_list
7347         pointers properly.
7348
7349 1999-06-02  Ulrich Drepper  <drepper@cygnus.com>
7350
7351         * sysdeps/unix/sysv/linux/i386/sigaction.c: Read kernel-features.h
7352         and elide compatibility code if possible.
7353
7354 1999-06-01  Ulrich Drepper  <drepper@cygnus.com>
7355
7356         * manual/llio.texi: Remove menu entry for removed section.
7357
7358 1999-05-29  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7359
7360         * sysdeps/unix/sysv/linux/sigaction.c: Fix typo and avoid unused
7361         variables.
7362
7363 1999-06-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7364
7365         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_DDCMP): Add it
7366         (from Linux 2.3.4).
7367
7368 1999-05-30  Ulrich Drepper  <drepper@cygnus.com>
7369
7370         * inet/netinet/in.h: Mark ntoh* and hton* as constant functions.
7371
7372 1999-05-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7373
7374         * manual/stdio.texi: Fix some typos.
7375
7376 1999-05-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7377
7378         * malloc/malloc.h: Properly handle future GCC versions.
7379
7380 1999-05-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7381
7382         * sysdeps/unix/sysv/linux/configure.in: Change version checks to
7383         use AC_EGREP_CPP.  Change sed pattern to not use alternation.  Fix
7384         text of error message.
7385
7386         * aclocal.m4 (GLIBC_PROVIDES): Define AC_LANG to `C'.
7387
7388 1999-05-29  Ulrich Drepper  <drepper@cygnus.com>
7389
7390         * manual/filesys.texi: Extend (f)truncate documentation.
7391         * manual/llio.texi: Remove duplicate (f)truncate definition.
7392
7393 1999-05-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7394
7395         * manual/stdio.texi (Formatted Output Functions): Mention
7396         semantics of snprintf in glibc 2.0.
7397         Reported by Ben Pfaff <pfaffben@msu.edu>.
7398
7399 1999-05-29  Ulrich Drepper  <drepper@cygnus.com>
7400
7401         * include/features.h (__GLIBC_MINOR__): Bump to 2.
7402
7403 1999-05-27  Ulrich Drepper  <drepper@cygnus.com>
7404
7405         * math/libm-test.c: Adjust a few more deltas for the poor ARM
7406         FPU emulator.
7407
7408 1999-05-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7409
7410         * configure.in: Fix typo.
7411
7412 1999-05-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7413
7414         * manual/socket.texi (Host Names): Remove statement that h_errno
7415         needs to be declared since this isn't true anymore.
7416         Closes PR libc/1138.
7417
7418 1999-05-26  Ulrich Drepper  <drepper@cygnus.com>
7419
7420         * config.h.in: Add __LINUX_KERNEL_VERSION.
7421         * configure.in: Recognize --enable-kernel.
7422         * sysdeps/unix/sysv/linux/configure.in: Check for correct kernel
7423         headers if --enable-kernel is given and set __LINUX_KERNEL_VERSION
7424         appropriately.
7425         * sysdeps/unix/sysv/linux/init-first.c: If minimal kernel version is
7426         given perform runtime test.
7427
7428         * sysdeps/unix/sysv/linux/kernel-features.h: New file.
7429         * sysdeps/unix/sysv/linux/getcwd.c: Elide compatibility code if
7430         minimal supported kernel is known to have the feature.
7431         * sysdeps/unix/sysv/linux/poll.c: Likewise.
7432         * sysdeps/unix/sysv/linux/pread.c: Likewise.
7433         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
7434         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
7435         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
7436         * sysdeps/unix/sysv/linux/seteuid.c: Likewise.
7437         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
7438         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
7439         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
7440         * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
7441         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
7442         * sysdeps/unix/sysv/linux/i386/pread.c: Likewise.
7443         * sysdeps/unix/sysv/linux/i386/pread64.c: Likewise.
7444         * sysdeps/unix/sysv/linux/i386/pwrite.c: Likewise.
7445         * sysdeps/unix/sysv/linux/i386/pwrite64.c: Likewise.
7446
7447         * sysdeps/unix/sysv/linux/sysctl.c: Add __sysctl alias.
7448
7449 1999-05-25  Ulrich Drepper  <drepper@cygnus.com>
7450
7451         * sysdeps/posix/getcwd.c (__getcwd): Fix potential memory leaks.
7452
7453 1999-05-26  Jakub Jelinek   <jj@ultra.linux.cz>
7454
7455         * stdlib/longlong.h (add_ssaaaa, sub_ddmmss, umul_ppmm):
7456         Optimized sparc64 routines.
7457
7458 1999-05-25  Ulrich Drepper  <drepper@cygnus.com>
7459
7460         * stdio-common/vfprintf.c (vfprintf): Don't handle long numbers if
7461         they are the same as ints.
7462         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
7463
7464         * version.h (VERSION): Bump to 2.1.90.
7465         (RELEASE): Mark as development.
7466
7467         * stdio-common/vfprintf.c (vfprintf): Don't implement special
7468         handling for long long if it is the same as long.
7469         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
7470
7471         * stdlib/strtol.c: Moved to ...
7472         * sysdeps/generic/strtol.c: ...here.
7473         * stdlib/strtoul.c: Moved to ...
7474         * sysdeps/generic/strtoul.c: ...here.
7475         * stdlib/strtoll.c: Moved to ...
7476         * sysdeps/generic/strtoll.c: ...here.
7477         * stdlib/strtoull.c: Moved to ...
7478         * sysdeps/generic/strtoull.c: ...here.
7479         * stdlib/strtol_l.c: Moved to ...
7480         * sysdeps/generic/strtol_l.c: ...here.
7481         * stdlib/strtoul_l.c: Moved to ...
7482         * sysdeps/generic/strtoul_l.c: ...here.
7483         * stdlib/strtoll_l.c: Moved to ...
7484         * sysdeps/generic/strtoll_l.c: ...here.
7485         * stdlib/strtoull_l.c: Moved to ...
7486         * sysdeps/generic/strtoull_l.c: ...here.
7487
7488         * sysdeps/wordsize-64/strtol.c: New file.
7489         * sysdeps/wordsize-64/strtoul.c: New file.
7490         * sysdeps/wordsize-64/strtoll.c: New file.
7491         * sysdeps/wordsize-64/strtoull.c: New file.
7492         * sysdeps/wordsize-64/strtol_l.c: New file.
7493         * sysdeps/wordsize-64/strtoul_l.c: New file.
7494         * sysdeps/wordsize-64/strtoll_l.c: New file.
7495         * sysdeps/wordsize-64/strtoull_l.c: New file.
7496
7497         * wcsmbs/wcstol.c: Moved to ...
7498         * sysdeps/generic/wcstol.c: ...here.
7499         * wcsmbs/wcstoul.c: Moved to ...
7500         * sysdeps/generic/wcstoul.c: ...here.
7501         * wcsmbs/wcstoll.c: Moved to ...
7502         * sysdeps/generic/wcstoll.c: ...here.
7503         * wcsmbs/wcstoull.c: Moved to ...
7504         * sysdeps/generic/wcstoull.c: ...here.
7505         * wcsmbs/wcstol_l.c: Moved to ...
7506         * sysdeps/generic/wcstol_l.c: ...here.
7507         * wcsmbs/wcstoul_l.c: Moved to ...
7508         * sysdeps/generic/wcstoul_l.c: ...here.
7509         * wcsmbs/wcstoll_l.c: Moved to ...
7510         * sysdeps/generic/wcstoll_l.c: ...here.
7511         * wcsmbs/wcstoull_l.c: Moved to ...
7512         * sysdeps/generic/wcstoull_l.c: ...here.
7513
7514         * sysdeps/wordsize-64/wcstol.c: New file.
7515         * sysdeps/wordsize-64/wcstoul.c: New file.
7516         * sysdeps/wordsize-64/wcstoll.c: New file.
7517         * sysdeps/wordsize-64/wcstoull.c: New file.
7518         * sysdeps/wordsize-64/wcstol_l.c: New file.
7519         * sysdeps/wordsize-64/wcstoul_l.c: New file.
7520         * sysdeps/wordsize-64/wcstoll_l.c: New file.
7521         * sysdeps/wordsize-64/wcstoull_l.c: New file.
7522
7523 1999-05-24  Jakub Jelinek  <jj@ultra.linux.cz>
7524
7525         * sysdeps/sparc/bits/wordsize.h: New file.
7526         * sysdeps/sparc/fpu/bits/fenv.h: New file.
7527         * sysdeps/sparc/fpu/fpu_control.h: New file.
7528         * sysdeps/sparc/gmp-mparam.h: New file.
7529
7530         * sysdeps/sparc/sparc32/fpu/bits/fenv.h: Remove.
7531         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Remove.
7532         * sysdeps/sparc/sparc64/bits/wordsize.h: Remove.
7533         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove.
7534         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Remove.
7535         * sysdeps/sparc/sparc64/gmp-mparam.h: Remove.
7536
7537         * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h: New file.
7538         * sysdeps/unix/sysv/linux/sparc/bits/types.h: New file.
7539         * sysdeps/unix/sysv/linux/sparc/bits/statfs.h: New file.
7540         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: New file.
7541
7542         * sysdeps/unix/sysv/linux/sparc/sparc32/sys/ucontext.h: Remove.
7543         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Remove.
7544         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Remove.
7545         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Remove.
7546         * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Remove.
7547
7548 1999-05-24  Ulrich Drepper  <drepper@cygnus.com>
7549
7550         * login/openpty.c (openpty): Make sure pty does not because
7551         controlling TTY.
7552
7553         * ctype/ctype.h: Don't optimize toupper/tolower for C++.
7554
7555 1999-05-23  Roland McGrath  <roland@baalperazim.frob.com>
7556
7557         * hurd/set-host.c (_hurd_set_host_config): Use mode 0644, not 0600.
7558         Do proper error return.
7559
7560 1999-05-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7561
7562         * malloc/malloc.h: Add __THROW for __MALLOC_P to synch with usage
7563         of __P in the rest of glibc; define __MALLOC_PMT and use it.
7564         Reported by Stephan Kulow <coolo@kde.org>.
7565
7566 1999-05-23  Ulrich Drepper  <drepper@cygnus.com>
7567
7568         * sysdeps/alpha/fpu/bits/fenv.h: Pretty print.
7569
7570         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove unneeded #if.
7571
7572 1999-05-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7573
7574         * sysdeps/m68k/fpu/bits/fenv.h (fenv_t): Prepend __ to member
7575         names to protect from user's macro namespace.
7576         * sysdeps/arm/fpu/bits/fenv.h (fenv_t): Likewise.
7577         * sysdeps/generic/bits/fenv.h (fexcept_t, fenv_t): Likewise.
7578         * sysdeps/i386/fpu/bits/fenv.h (fenv_t): Likewise.
7579         * sysdeps/mips/bits/fenv.h (fenv_t): Likewise.
7580         * sysdeps/m68k/fpu/feholdexcpt.c, sysdeps/m68k/fpu/fesetenv.c:
7581         Adapted.
7582         * sysdeps/arm/fpu/fegetenv.c, sysdeps/arm/fpu/feholdexcpt.c,
7583         sysdeps/arm/fpu/fesetenv.c: Likewise.
7584         * sysdeps/i386/fpu/fclrexcpt.c, sysdeps/i386/fpu/feholdexcpt.c,
7585         sysdeps/i386/fpu/fesetenv.c, sysdeps/i386/fpu/fraiseexcpt.c,
7586         sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
7587         * sysdeps/mips/fesetenv.c: Likewise.
7588
7589 1999-05-22  Roland McGrath  <roland@baalperazim.frob.com>
7590
7591         * sysdeps/generic/bits/sigstack.h (enum SS_*): Remove trailing comma.
7592
7593 1999-05-20  Ulrich Drepper  <drepper@cygnus.com>
7594
7595         * configure.in: Recognize and allow gcc 2.95.
7596
7597 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
7598
7599         * sysdeps/generic/bits/elfclass.h: Version common to
7600         wordsize-32 and wordsize-64.
7601         * sysdeps/generic/bits/environments.h: Ditto.
7602         * sysdeps/generic/stdint.h: Ditto.
7603         * sysdeps/generic/inttypes.h: Ditto.
7604
7605         * sysdeps/generic/bits/wordsize.h: New file.
7606         * stdlib/Makefile: Add bits/wordsize.h to headers.
7607
7608         * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
7609
7610         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Allow the same exported
7611         headers to be used for 32bit and 64bit ABI compilations.
7612         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Ditto.
7613         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Ditto.
7614         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Ditto.
7615         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Ditto.
7616         * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Ditto.
7617
7618         * sysdeps/wordsize-64/bits/elfclass.h: Remove.
7619         * sysdeps/wordsize-64/bits/environments.h: Remove.
7620         * sysdeps/wordsize-64/stdint.h: Remove.
7621         * sysdeps/wordsize-64/inttypes.h: Remove.
7622         * sysdeps/wordsize-64/bits/wordsize.h: New file.
7623
7624         * sysdeps/wordsize-32/bits/elfclass.h: Remove.
7625         * sysdeps/wordsize-32/bits/environments.h: Remove.
7626         * sysdeps/wordsize-32/stdint.h: Remove.
7627         * sysdeps/wordsize-32/inttypes.h: Remove.
7628         * sysdeps/wordsize-32/bits/wordsize.h: New file.
7629
7630 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
7631
7632         * sysdeps/sparc/sparc64/memcpy.S (__align_cpy_4, __align_cpy_8,
7633         __align_cpy_16): New functions.
7634         (__align_cpy_2, __align_cpy_1): New aliases to memcpy.
7635
7636         * sysdeps/sparc/sparc32/Versions: New file.
7637         * sysdeps/sparc/sparc64/Versions: New file.
7638         * sysdeps/sparc/Versions: Remove.
7639
7640 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
7641
7642         * sysdeps/unix/sysv/linux/configure.in:
7643         On sparc64-*-linux*, set slibdir to /lib64 if prefix
7644         is /usr, plus set libdir to ${exec_prefix}/lib64.
7645         * sysdeps/unix/sysv/linux/configure: Regenerated.
7646         * config.make.in: Propagate libdir settings from configure
7647         to the Makefiles.
7648         * shlib-versions: sparc64-*-linux* dynamic linker is
7649         /lib64/ld-linux.so.2.
7650
7651 1999-05-18  Thorsten Kukuk  <kukuk@suse.de>
7652
7653         * nis/nis_lookup.c (nis_lookup): If we run out of memory, close
7654         RPC connection.
7655
7656 1999-05-18  Jakub Jelinek  <jj@ultra.linux.cz>
7657
7658         * sysdeps/sparc/sparc64/rawmemchr.S: New file.
7659         * sysdeps/sparc/sparc32/sparcv9/rawmemchr.S: New file.
7660
7661         * sysdeps/sparc/sparc64/memchr.S: Fix if the second argument
7662         contains garbage in bits 8-63.
7663         * sysdeps/sparc/sparc64/memset.S: Ditto.
7664         * sysdeps/sparc/sparc64/strchr.S: Ditto.
7665
7666 1999-05-18  Ulrich Drepper  <drepper@cygnus.com>
7667
7668         * sysdeps/wordsize-64/stdint.h (INTPTR_MAX): Add missing ).
7669
7670 1999-05-17  David S. Miller  <davem@redhat.com>
7671
7672         * sysdeps/sparc/sparc32/atomicity.h: New file.
7673         * sysdeps/sparc/sparc32/sparcv9/atomicity.h: New file.
7674         * sysdeps/sparc/sparc64/atomicity.h: New file.
7675         * sysdeps/sparc/sparc32/sparcv9/Makefile: Add -Wa,-Av9a to
7676         sysdep-CFLAGS.
7677
7678 1999-05-18  Richard Henderson  <rth@twiddle.net>
7679
7680         * sysdeps/alpha/memchr.S: Zap high byte of length.  Reschedule.
7681
7682 1999-05-04  Zack Weinberg  <zack@rabi.phys.columbia.edu>
7683
7684         * argp/argp.h, assert/assert.h, misc/sys/cdefs.h,
7685         posix/sys/types.h: Handle the case of __GNUC__=3,
7686         __GNUC_MINOR__=(anything).
7687
7688 1999-05-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7689
7690         * sysdeps/i386/i486/bits/string.h (rawmemchr): Remove unneccessary
7691         if _FORCE_INLINES.
7692
7693 1999-05-17  Ulrich Drepper  <drepper@cygnus.com>
7694
7695         * elf/Makefile (distribute): Remove dl-origin.h.
7696         Add dl-dst.h and gen-trusted-dirs.awk.
7697
7698 1999-05-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7699
7700         * sysdeps/i386/i486/Versions: New file with inline functions from
7701         sysdeps/i386/i486/bits/string.h for now.
7702
7703         * sysdeps/i386/Versions: Add inline functions from
7704         sysdeps/i386/bits/string.h.
7705
7706         * string/Versions: Add inline functions from <bits/string2.h>.
7707
7708         * string/Makefile (routines): Add string-inlines.
7709         * string/string-inlines.c: New file, used for implementation of
7710         extern inline functions.
7711
7712         * sysdeps/i386/i486/bits/string.h: Use _FORCE_INLINES to generate
7713         non inlined versions of functions.
7714         * string/bits/string2.h: Likewise.
7715         * sysdeps/i386/bits/string.h: Likewise.
7716
7717 1999-05-17  Ulrich Drepper  <drepper@cygnus.com>
7718
7719         * inet/arpa/tftp.h: Add second packed attribute.
7720
7721 1999-05-16  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
7722
7723         * malloc/malloc.c: Cleanup to bring in line with released
7724         stand-alone version `ptmalloc'.  Update some comments.
7725         (internal_function): Move fallback definition so that the source
7726         compiles outside of libc, and use it in more places.
7727         (malloc_atfork): Fix when malloc_check is in use.
7728
7729 1999-05-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7730
7731         * stdlib/tst-strtod.c: Fix typo.
7732
7733 1999-05-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7734
7735         * elf/dl-close.c (_dl_close): Add cast to avoid warning about
7736         const incorrectness.
7737
7738 1999-05-16  Roland McGrath  <roland@baalperazim.frob.com>
7739
7740         * sysdeps/generic/bits/termios.h (CRTSCTS): New macro.
7741
7742 1999-05-16  Thorsten Kukuk  <kukuk@suse.de>
7743
7744         * sunrpc/etc.rpc: Add portmapper, rstat_svc and pcnfs.
7745         * sunrpc/key_call.c: Fix memory leak, close file handle.
7746         * nis/nis_creategroup.c: Use malloc instead of calloc,
7747         set ctime and mtime.
7748         * nis/nis_subr.c: Check for realloc result.
7749         * nis/nis_file.c: Fix memory leak.
7750         * nis/nis_table.c: Pretty print.
7751         * nis/nis_getservlist.c: Likewise.
7752         * nis/nis_ismember.c: Likewise.
7753         * nis/nis_lookup.c: Likewise.
7754         * nis/nis_ping.c: Likewise.
7755         * nis/nis_removemember.c: Likewise.
7756         * nis/nis_util.c: Likewise, check calloc result.
7757
7758 1999-05-16  Roland McGrath  <roland@baalperazim.frob.com>
7759
7760         * sysdeps/unix/sysv/linux/sys/socketvar.h: Moved to ...
7761         * sysdeps/generic/sys/socketvar.h: ... here.
7762         * sysdeps/unix/sysv/linux/netinet/in_systm.h: Moved to ...
7763         * sysdeps/generic/netinet/in_systm.h: ... here.
7764         * sysdeps/unix/sysv/linux/Dist: Remove netinet/in_systm.h,
7765         sys/socketvar.h.
7766         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Likewise.
7767         * inet/Makefile (headers): Add netinet/in_systm.h here.
7768         * socket/Makefile (headers): Add sys/socketvar.h here.
7769
7770 1999-05-15  Ulrich Drepper  <drepper@cygnus.com>
7771
7772         * stdlib/strtol.c: Optimize inner loop of long long versions.
7773
7774         * sysdeps/gnu/utmpx.h: Add needed type definitions according to
7775         Unix98.  Add forward declaration of struct utmp.
7776
7777 1999-05-14  Ulrich Drepper  <drepper@cygnus.com>
7778
7779         * nis/nis_getservlist.c (nis_getservlist): Use malloc instead of
7780         calloc.
7781
7782         * nis/nis_checkpoint.c (nis_checkpoint): Fix memory leaks.
7783         * nis/nis_addmember.c (nis_addmember): Fix memory leak.  Test
7784         memory allocation results.
7785
7786 1999-05-14  Mark Kettenis  <kettenis@gnu.org>
7787
7788         * sysdeps/generic/getutmp.c: Include <string.h>
7789         (getutmp): Rewrite to only copy those members that are really
7790         present in `struct utmp'.
7791         * sysdeps/generic/getutmpx.c: Likewise.
7792
7793 1999-05-14  Ulrich Drepper  <drepper@cygnus.com>
7794
7795         * nss/getXXbyYY.c: Add free_mem function which disposes all
7796         statically allocated memory when debugging.
7797         * nss/getXXent.c: Likewise.
7798         * nss/nsswitch.c: Likewise.
7799
7800 1999-05-13  Ulrich Drepper  <drepper@cygnus.com>
7801
7802         * sysdeps/gnu/getutmpx.c: New file.
7803         * sysdeps/gnu/getutmp.c: New file.
7804
7805 1999-05-13  H.J. Lu  <hjl@gnu.org>
7806
7807         * login/Versions (getutmpx): Added to GLIBC_2.1.1.
7808         (getutmp): Likewise.
7809
7810         * sysdeps/gnu/Makefile (sysdep_routines): Add getutmp and
7811         getutmpx for login.
7812
7813         * sysdeps/gnu/utmpx.h (getutmp): Added.
7814         (getutmpx): Likewise.
7815
7816         * sysdeps/generic/getutmp.c: New file.
7817
7818         * sysdeps/generic/getutmpx.c: New file.
7819
7820 1999-05-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7821
7822         * glibcbug.in (BUGGLIBC): Change address to
7823         libc-alpha@sourceware.cygnus.com.
7824
7825 1999-05-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7826
7827         * resolv/arpa/nameser.h: Add C++ protectors.
7828
7829 1999-05-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7830
7831         * iconvdata/gconv-modules: Fix alias for CP1255.  Reported by
7832         Elad Tsur <eladts@post.tau.ac.il>.
7833
7834 1999-05-11  Ulrich Drepper  <drepper@cygnus.com>
7835
7836         * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_lazy.
7837         * elf/dl-open.c (_dl_open_worker): Only relocate newly loaded objects
7838         lazily if LD_BIND_NOW is not set.
7839         * elf/dl-support.c (_dl_lazy): New variable.
7840         (non_dynamic_init): Set _dl_lazy according to LD_BIND_NOW envvar.
7841         * elf/rtld.c (_dl_lazy): new global variable.
7842         ( dl_main): Remove lazy, replace it by _dl_lazy.
7843
7844 1999-05-06  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7845
7846         * locale/setlocale.c (new_composite_name): Check also whether the
7847         first category name differs.
7848
7849 1999-05-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7850
7851         * sysdeps/unix/sysv/linux/ftime.c: Use the bsd implementation, not
7852         the generic one.
7853
7854 1999-05-11  Philip Blundell  <pb@nexus.co.uk>
7855
7856         * sysdeps/generic/bits/socket.h (struct sockaddr_storage): New
7857         structure; storage suitable for any socket address.
7858         * sysdeps/unix/sysv/linux/bits/socket.h (struct sockaddr_storage):
7859         Likewise.
7860         * sysdeps/unix/sysv/linux/mips/bits/socket.h (struct
7861         sockaddr_storage): Likewise.
7862
7863         * inet/netinet/in.h: Use ULONG_MAX not ~0 to test for a 64-bit
7864         platform.
7865
7866 1999-05-10  Ulrich Drepper  <drepper@cygnus.com>
7867
7868         * hesiod/Versions: Change _nss_hesiod_getpwuid and
7869         _nss_hesiod_getgrgid to _nss_hesiod_getpwuid_r and
7870         _nss_hesiod_getgrgid_r respectively.  Fixes pr libc/1115.
7871
7872 1999-05-09  Mark Kettenis  <kettenis@gnu.org>
7873
7874         * hurd/get-host.c (_hurd_get_host_config): Return an empty value
7875         if the file is empty.
7876
7877 1999-05-07  Ulrich Drepper  <drepper@cygnus.com>
7878
7879         * elf/do-lookup.h: Fix typo in comment.
7880
7881         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs): Set f_frsize to
7882         f_bsize to help some broken programs.
7883
7884         * stdio-common/tst-printf.c: Add test case for last _itoa problem.
7885
7886         * stdio-common/vfprintf.c: Fix typo.
7887
7888 1999-05-06  Ulrich Drepper  <drepper@cygnus.com>
7889
7890         * elf/link.h (struct link_map): New field l_phdr_allocated.
7891         * elf/dl-load.c (_dl_map_object_from_fd): Don't depend on having
7892         the program header being part of any loaded segment.  If it is not
7893         allocate memory and set l_phdr_allocated flag.
7894         * elf/dl-close.c (_dl_close): Free l_phdr if necessary.
7895
7896         * nss/digits_dots.c: Correct return value interpretation of
7897         inet_ntoa.  Fix PR libc/1109.
7898
7899 1999-05-06  Zack Weinberg  <zack@rabi.columbia.edu>
7900
7901         * sysdeps/sparc/sparc32/sparcv9/Dist: New file.
7902
7903 1999-05-06  Thorsten Kukuk  <kukuk@suse.de>
7904
7905         * stdlib/fpioconst.c (__tens): Export also for 64bit platforms.
7906         * stdlib/fpioconst.c: Move #endif before end of struct.
7907
7908 1999-05-05  Ulrich Drepper  <drepper@cygnus.com>
7909
7910         * Versions.def (ld.so): Add GLIBC_2.1.1.
7911         * elf/Makefile (routines): Add dl-origin.
7912         (tests): Add origtest.  Add dependencies for the program.
7913         * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_origin_path,
7914         _dl_platformlen, _dl_dst_count and _dl_dst_substitute.
7915         * elf/dl-deps.c (expand_dst): New macro.  Expand DSTs in filename.
7916         (_dl_map_object_deps): Use expand_dst to expand DSTs in DT_NEEDED,
7917         DT_AUXILIARY, and DT_FILTER filenames.
7918         * elf/dl-load.c (expand_dynamic_string_token): Explode into
7919         two functions and three macros.
7920         (_dl_dst_count, _dl_dst_substitute): New functions.
7921         * elf/dl-dst.h: New file.
7922         * elf/dl-open.c (_dl_open): Take extra parameter with address of
7923         caller.  Pass address in args structure.
7924         (dl_open_worker): Recognize and expand DSTs in filename.
7925         * elf/ldsodefs.h (_dl_open): Adapt prototype.
7926         * elf/dlopen.c (dlopen_doit): Pass caller address to _dl_open.
7927         (__dlopen_check): Pass caller address to dlopen_doit in args.
7928         * elf/dlopendoit.c: Likewise.
7929         * iconv/gconv_dl.c: Adapt call of _dl_open.
7930         * nss/nsswitch.c: Likewise.
7931         * elf/origtest.c: New file.
7932         * sysdeps/generic/dl-origin.h: Moved to...
7933         * sysdeps/generic/dl-origin.c: ...here.
7934         * sysdeps/unix/sysv/linux/dl-origin.h: Moved to...
7935         * sysdeps/unix/sysv/linux/dl-origin.c: ...here.
7936
7937         * stdio-common/_itoa.c (_itoa): Fix special 32bit platform case
7938         with specific bases and only few bits set in second word.
7939
7940         * timezone/Makefile (install-others): Create target directory
7941         before creating tzfiles.
7942
7943 1999-05-05  Thorsten Kukuk  <kukuk@suse.de>
7944
7945         * nis/nis_file.c (readColdStartFile): Allocate memory only after
7946         the file is opened successfully.
7947
7948         * nis/nis_table.c: Fix some memory leaks.
7949
7950 1999-05-04  Ulrich Drepper  <drepper@cygnus.com>
7951
7952         * elf/dl-load.c (expand_dynamic_string_token): Rewrite to loose st
7953         variable.
7954
7955         * elf/dl-load.c (expand_dynamic_string_token): Recognize { }
7956         around DST.  Correctly ignore ORIGIN IN SUID binaries.
7957
7958 1999-05-03  Ulrich Drepper  <drepper@cygnus.com>
7959
7960         * sysdeps/generic/strtok_r.c: Use rawmemchr instead of strchr.
7961         * sysdeps/generic/strtok.c: Likewise.
7962
7963         * string/tester.c: Add test of rawmemchr.
7964
7965         * sysdeps/i386/bits/select.h (__FD_ZERO): Remove memory output
7966         specification.  It's not necessary.
7967
7968         * elf/Makefile (trusted-dirs.st): Use gen-trusted-dirs.awk.
7969         * elf/gen-trusted-dirs.awk: New file.
7970         * elf/dl-load.c (systems_dirs): Moved into file scope.  Initialize
7971         from SYSTEM_DIRS macro.
7972         (system_dirs_len): New variable.  Contains lengths of system_dirs
7973         strings.
7974         (fillin_rpath): Rewrite for systems_dirs being a simple string.
7975         Improve string comparisons.  Change parameter trusted to be a flag.
7976         Change all callers.
7977         (_dt_init_paths): Improve using new format for system_dirs.
7978
7979         * elf/dl-load.c (expand_dynamic_string_token): Don't expand
7980         $ORIGIN for SUID binaries.
7981
7982         * sysdeps/unix/sysv/linux/arm/Dist: Add sigrestorer.S.
7983
7984 1999-05-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7985
7986         * sunrpc/Makefile: Generate dependencies for all flavors of
7987         librpcsvc objects.
7988         (rpcgen-cmd): Pass -Y flag here and remove it from the macro
7989         invocations.
7990
7991 1999-05-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7992
7993         * elf/dlopenold.c: Move #if down after includes to get
7994         dependencies right.
7995
7996 1999-05-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7997
7998         * sysdeps/generic/bzero.c: Undefine __bzero.
7999
8000 1999-05-02  Ulrich Drepper  <drepper@cygnus.com>
8001
8002         * sysdeps/unix/sysv/linux/netax25/ax25.h: Update from kernel header.
8003         * sysdeps/unix/sysv/linux/netrom/netrom.h: Likewise.
8004         * sysdeps/unix/sysv/linux/netrose/rose.h: Likewise.
8005         Patch by Craig Small <csmall@scooter.eye-net.com.au>.
8006
8007         * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Change fourth
8008         parameter to struct gaih_servtuple *.  Adapt appropriately.
8009         (gaih_inet): Use alloca to allocate room for gaih_inet_serv calls.
8010         This fixes a memory leak.
8011         Reported by Mikolaj J. Habryn <dichro-glibcbug@rcpt.to>.
8012
8013         * sysdeps/unix/sysv/linux/sys/procfs.h: Remove greg_t, gregset_t,
8014         and fpregset_t definition.  They are defined in ucontext.h.
8015
8016 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
8017
8018         * sysdeps/unix/sysv/linux/arm/net/ethernet.h: struct ether_addr
8019         and struct ether_header must be packed on the ARM.  The default
8020         alignment constraints add padding to the end of the structures.
8021
8022 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
8023
8024         * inet/arpa/tftp.h: struct tftphdr must be packed on the ARM.  The
8025         default alignment constraints add padding to the end of the
8026         structure and between members.
8027
8028 1999-05-02  Ulrich Drepper  <drepper@cygnus.com>
8029
8030         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Use
8031         _dl_cache_libcmp instead of strcmp.
8032
8033         * sysdeps/generic/glob.c (glob_in_dir): It's no error if opendir
8034         fails on a file.
8035         Reported by Sergei Ivanov <svivanov@pdmi.ras.ru> [PR libc/1032].
8036
8037 1998-03-30  Joel Klecker  <espy@debian.org>
8038
8039         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile
8040         (sysdep-others,install-bin): Add lddlibc4.
8041
8042 1999-05-02  H.J. Lu  <hjl@gnu.org>
8043
8044         * timezone/zic.c (dolink): Remove the symlink destination first.
8045
8046         * catgets/open_catalog.c (__open_catalog): Set catalog->status
8047         to "nonexisting" if failed to open the file.
8048
8049 1999-05-01  Ulrich Drepper  <drepper@cygnus.com>
8050
8051         * string/bits/string2.h: Only use __builtin_memset for egcs 1.1 and
8052         gcc3.
8053
8054         * sysdeps/i386/i486/bits/string.h: Don't use and define __memset_gg.
8055         Prevent warnings from multiplication with 0x01010101 by another cast.
8056
8057 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8058
8059         * string/bits/string2.h (memset): Revert to previous version if
8060         unaligned writes are not available.
8061
8062 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
8063
8064         * sysdeps/i386/i486/bits/string.h (__memset_gc): Help generating
8065         better code in presence of the asm.
8066
8067 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8068
8069         * stdlib/fmtmsg.c (keywords): Increase array size for faster
8070         indexing.
8071
8072         * locale/localeinfo.h (_nl_category_names): Increase array element
8073         size for faster indexing.
8074         * locale/setlocale.c (_nl_category_names): Adjusted.
8075
8076 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8077
8078         * iconv/gconv_conf.c (add_alias): Remove wrong cast.
8079
8080 1999-05-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8081
8082         * sysdeps/m68k/stackinfo.h: New file.
8083
8084 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
8085
8086         * string/tester.c (test_strchrnul): New function.
8087         (test_memset): Test one more special case.
8088
8089         * sysdeps/i386/strchrnul.S: Fix bugs which lead to wrong results in
8090         25% of all cases.
8091
8092         * sysdeps/i386/i486/bits/string.h: Replace __uintXX_t types with
8093         base types.
8094
8095         * string/bits/string2.h: Fix bugs I introduced in last change.
8096
8097         * sysdeps/i386/i486/bits/string.h (memcmp): Don't introduce partial
8098         register stall.
8099         Extend memset optimization.
8100         Correct i686 version of memchr.
8101
8102 1999-04-30  Roland McGrath  <roland@baalperazim.frob.com>
8103
8104         * sysdeps/i386/bzero.c: Add #undef __bzero.
8105
8106         * hurd/hurdinit.c (_hurd_new_proc_init): Don't do initial SIGTRAP if
8107         EXEC_SIGTRAP was set in the incoming exec flags--that indicates the
8108         exec server simulated a SIGTRAP before we even started up, so gdb is
8109         already happy.
8110
8111 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
8112
8113         * nss/digits_dots.c: Always initialize not_ok.
8114
8115 1999-04-30 09:02 -0400  Zack Weinberg  <zack@rabi.columbia.edu>
8116
8117         * string/bits/string2.h (memset): Avoid arithmetic overflow at
8118         compile time, which produces obnoxious warnings.  If GCCv2 is
8119         in use, map __bzero to __builtin_memset to enable that
8120         optimization.
8121
8122 1999-04-29  Ulrich Drepper  <drepper@cygnus.com>
8123
8124         * string/bits/string2.h: Add more memset optimizations.
8125
8126         * resolv/inet_addr.c (inet_aton): Optimize switch statement away.
8127
8128         * resolv/inet_pton.c (inet_pton4): Little optimizations.
8129         (inet_pton6): Likewise.
8130
8131         * nss/getXXbyYY_r.c: Include assert.h.
8132         * nss/getXXbyYY.c: Likewise.
8133
8134 1999-04-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8135
8136         * termios/tcgetsid.c (tcgetsid): Rename variable to
8137         tiocgsid_does_not_work.
8138
8139 1999-04-29  Ulrich Drepper  <drepper@cygnus.com>
8140
8141         * inet/getnameinfo.c (nrl_domainname): Fix last patch.
8142
8143 1999-04-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8144
8145         * nss/digits_dots.c: Use inet_aton to parse IPv4 numbers.
8146         This allows e.g. gethostbyname to accept "10.1234".
8147         Reported by Alexander V. Lukyanov <lav@long.yar.ru> [PR libc/1096].
8148
8149         * nss/test-netdb.c (test_hosts): Add test for gethostbyname and
8150         non quad IPv4 numbers.
8151
8152 1999-04-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8153
8154         * resolv/res_hconf.c (_res_hconf_init): Remove unused variable end.
8155
8156 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
8157
8158         * argp/argp-ba.c (argp_program_bug_address): Don't initialize with 0.
8159         * argp/argp-parse.c (_argp_hang): Likewise.
8160         * argp/argp-pv.c (argp_program_version): Likewise.
8161         * argp/argp-pvh.c (argp_program_version_hook): Likewise.
8162         * inet/ether_hton.c (ether_hton, startp): Likewise.
8163         * inet/ether_ntoh.c (ether_ntoh, startp): Likewise.
8164         * inet/getnetgrent_r.c (setup, startp): Likewise.
8165         * intl/loadmsgcat.c (_nl_msg_cat_cntr): Likewise.
8166         * intl/localealias.c (string_space, string_space_act, string_space_max,
8167         nmap, maxmap): Likewise.
8168         * libio/iopopen.c (proc_file_chain): Likewise.
8169         * libio/oldiopopen.c (old_proc_file_chain): Likewise.
8170         * locale/lc-collate.c (__collate_table, __collate_extra,
8171         __collate_element_hash, __collate_element_strings,
8172         __collate_element_values): Likewise.
8173         * malloc/mcheck.c (mcheck_used): Likewise.
8174         * malloc/mtrace.c (added_atexit_handler): Likewise.
8175         * malloc/set-freeres.c (already_called): Likewise.
8176         * misc/getpass.c (getpass) [buf, bufsize]: Likewise.
8177         * misc/syslog.c (LogStat, LogTag): Likewise.
8178         * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
8179         * nss/getXXbyYY_r.c (startp): Likewise.
8180         * posix/getopt.c (optarg, __getopt_initialized): Likewise.
8181         * posix/regex.c (init_syntax_once) [done]: Likewise.
8182         (debug): Likewise.
8183         * string/strfry.c (init): Likewise.
8184         * sunrpc/svc_run.c (svc_top): Likewise.
8185         * posix/euidaccess.c (have_ids): Likewise.
8186         * sysdeps/unix/sysv/linux/poll.c (must_emulate): Likewise.
8187         * sysdeps/unix/sysv/linux/ttyname.c (__ttyname, namelen): Likewise.
8188         * time/getdate.c (getdate_err): Likewise.
8189         * time/tzfile.c (transitions, type_idxs, types, zone_names, leaps):
8190         Likewise.
8191         * time/tzset.c (old_tz, is_initialized): Likewise.
8192
8193         * inet/getnameinfo.c (nrl_domainname): Rewrite to allow initialization
8194         of static data with zero.
8195         * signal/allocrtsig.c (init): Likewise.
8196
8197         * string/Makefile (routines): Add strchrnul.
8198         * string/Versions [GLIBC_2.1.1]: Add strchrnul.
8199         * string/string.c: Add strchrnul prototype.
8200         * include/string.h: Add __strchrnul prototype.
8201         * sysdeps/generic/strchrnul.c: New file.
8202         * sysdeps/i386/strchrnul.S: New file.
8203         * sysdeps/i386/bits/string.c: Add strchrnul optimization.
8204         * sysdeps/i386/i486/bits/string.c: Likewise.
8205         * argp/argp-help.c (argp_args_usage): Use __strchrnul.
8206         * inet/ether_line.c (ether_line): Likewise.
8207         * nscd/nscd_conf.c (nscd_parse_file): Likewise.
8208         * nss/nsswitch.c (nss_parse_file): Likewise.
8209         * posix/execvp.c (execvp): Likewise.
8210         * posix/fnmatch.c (internal_fnmatch): Likewise.
8211         * resolv/res_hconf.c (_res_hconv_init): Likewise.
8212         * resolv/res_init.c (res_init): Likewise.
8213         * stdlib/fmtmsg.c (init): Likewise.
8214         * stdlib/getsubopt.c (getsubopt): Likewise.
8215
8216         * catgets/catgets.c (catopen): Only allocate one memory block.
8217         (catclose): Only one free call necessary.
8218
8219         * catgets/open_catalog.c (__open_catalog): Simplify handling of
8220         file descriptor.
8221
8222         * ctype/ctype-extn.c: Make __toascii_l and __isascii_l alias instead
8223         of real functions.  Simplify _tolower and _toupper.
8224
8225         * grp/initgroups.c (compat_call): Remove unnecessary use of pointer
8226         variable.
8227
8228         * iconv/gconv.h (struct gconv_info): Change data element from pointer
8229         to array of size 0.
8230         * iconv/gconv_open.c (__gconv_open): Allocate structures accordingly.
8231         * iconv/gconv_close.c (__gconv_close): Don't free data.
8232
8233         * iconv/gconv_conf.c (add_alias): Avoid searching in tree twice to
8234         insert new alias.
8235
8236         * iconv/gconv_db.c (add_derivation): More efficient copying.  Check
8237         for error while inserting in tree.
8238
8239         * include/time.h: Pretty print.
8240
8241         * inet/ruserpass.c: Rewrite use of toktab to avoid string pointers
8242         in table and lots of relocations.
8243         * posix/regex.c (regerror): Rewrite use of re_error_msgid to avoid
8244         string pointers in table and lots of relocations.
8245
8246         * intl/finddomain.c: Remove definition of strchr macro.
8247
8248         * io/ftw.c (nftw_arr, ftw_arr): Make const.
8249
8250         * locale/loadlocale.c (_nl_load_locale): Optimize string copying.
8251
8252         * locale/localeinfo.h (_nl_category_names): Change into an array with
8253         fixed width char string elements.
8254         * locale/setlocale.c (_nl_category_names): Likewise.
8255         (_nl_current): Make global.
8256         * locale/nl_langinfo.c (nldata): Removed.  Use _nl_current now.
8257
8258         * malloc/Makefile (distribute): Add stackinfo.h.
8259         * sysdeps/generic/stackinfo.h: New file.
8260         * sysdeps/i386/stackinfo.h: New file.
8261         * posix/execl.c: Use stackinfo.h in optimizing alloca use.
8262         * posix/execle.c: Likewise.
8263         * posix/execlp.c: Likewise.
8264
8265         * nis/nis_table.c (__create_ib_request): Always use realloc.
8266
8267         * posix/execvp.c (execute): Rename to script_execute and keep only
8268         code to execute using shell.
8269         (execvp): Call execv directly and only fall back on script_execute.
8270
8271         * resolv/inet_net_pton.c (inet_net_pton_ipv4): Remove digits define
8272         and always use xdigits instead.
8273
8274         * resolv/res_init.c (res_init): Use rawmemchr instead of strchr
8275         where appropriate.
8276
8277         * stdlib/fpioconst.h (__tens): New declaration.
8278         (struct mp_power): Remove array, add arrayoff element.
8279         * stdlib/fpioconst.c: Replace definitions of _ten_p* arrays by one
8280         __tens array and add in _fpioconst_pow10 offsets into __tens.
8281         * stdio-common/printf_fp.c: Rewrite to use new __tens array.
8282         * stdlib/strtod.c: Likewise.
8283
8284         * stdlib/a64l.c (a64l_table): Avoid unnecessary elements.
8285
8286         * stdlib/exit.c: Rewrite to use __exit_funcs being as sign for end
8287         of the list.
8288         * stdlib/atexit.c (__exit_funcs): Don't initialize.
8289
8290         * stdlib/fmtmsg.c (keywords): Make name element fixed width array.
8291
8292         * sunrpc/clnt_perr.c: Rewrite clnt_sperrno and auth_errmsg to use
8293         a single and an array with offsets.
8294
8295         * sunrpc/des_soft.c (partab): Make it const.
8296
8297         * sunrpc/key_call.c (trytimeout, tottimeout): Make const.
8298         (__key_encryptsession_pk_LOCAL): Don't initialize with 0.
8299         (__key_decryptsession_pk_LOCAL): Likewise.
8300         (__key_gendes_LOCAL): Likewise.
8301         (MESSENGER): Mark const.
8302         (key_call_private_main): Don't initialize with 0.
8303         (use_keyenvoy): Don't initialize with 0.
8304         (key_call): Rewrite to reverse logic of use_doors variable.
8305
8306         * sunrpc/netname.c (OPSYS): Define as array, not pointer.
8307         (startp): Don't initialize with zero.
8308
8309         * sunrpc/openchild.c (_openchild): Make first argument const.
8310
8311         * sunrpc/pmap_rmt.c (timeout): Mark const.
8312         * sunrpc/xcrypt.c (hex): Likewise.
8313
8314         * sysdeps/unix/sysv/linux/getcwd.c: Rewrite to allow omitting
8315         initialization of global variables.
8316         * sysdeps/unix/sysv/linux/getpt.c: Likewise.
8317         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
8318         * termios/tcgetsid.c: Likewise.
8319
8320         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (x86_cap_flags): Change
8321         fxsr to osfxsr.
8322
8323         * time/tzfile.c (__tzfile_read): Rewrite to allocate only one memory
8324         block.  Add function to free memory if wanted.
8325         * time/tzset.c (tzset_internal): Pass extra argument to __tzfile_read.
8326
8327         * wcsmbs/wcsmbsload.c (to_wc, to_mb): Correct initializers.
8328
8329         * wcsmbs/wmemset.c: Little code optimization.
8330
8331 1999-04-23  Paul Eggert  <eggert@twinsun.com>
8332
8333         * stdlib/strtoull.c: Surround strong_alias and weak_alias with
8334         ifdef _LIBC.
8335
8336 1999-04-28  Roland McGrath  <roland@baalperazim.frob.com>
8337
8338         * sysdeps/mach/hurd/getdents.c (__getdirentries): Remove
8339         implementation and just always fail with ENOSYS.  This entry point is
8340         obsolete.  Add link warning to that effect.
8341
8342 1999-04-27  Roland McGrath  <roland@baalperazim.frob.com>
8343
8344         * hurd/get-host.c: Include <hurd/lookup.h>.
8345
8346 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
8347
8348         * malloc/malloc.c (rEALLOc): Only free memory for size 0 if oldmem
8349         is != NULL.
8350
8351 1999-04-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8352
8353         * malloc/malloc.c (REALLOC_ZERO_BYTES_FREES): Define it to follow
8354         ISO C9x and Unix98.
8355
8356 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
8357
8358         * libio/iofopncook.c (_IO_cookie_seek): Correct return value.
8359         Patch by Peter Miller <millerp@canb.auug.org.au>.
8360
8361 1999-04-27  Thorsten Kukuk  <kukuk@suse.de>
8362
8363         * sunrpc/pmap_clnt.c: Add own get_myaddress function, which
8364         prefers loopback device.
8365
8366 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
8367
8368         * posix/fnmatch.c (internal_fnmatch): Finish incomplete
8369         no_leading_period change.
8370
8371         * posix/testfnm.c: More test cases.
8372
8373 1999-04-27  Ulrich Drepper  <drepper@cygnus.com>
8374
8375         * include/dirent.h: Remove __getdirentries declaration, add __getdents
8376         and __getdents64.
8377         * sysdeps/unix/readdir.c: Use __getdents, not __getdirentries.
8378         * sysdeps/unix/readdir_r.c: Likewise.
8379         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
8380         * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
8381         * sysdeps/unix/sysv/linux/getdents.c: Define __getdents, not
8382         __getdirentries.  Remove fourth argument.
8383         * sysdeps/unix/sysv/linux/getdirentries.c: New file.
8384         * sysdeps/unix/sysv/linux/getdirentries64.c: New file.
8385         * sysdeps/unix/sysv/linux/Makefile [subdir=dirent] (sysdep_routines):
8386         Add getdirentries and getdirentries64.
8387         * sysdeps/unix/sysv/linux/Dist: Add getdirentries and getdirentries64.
8388
8389         * posix/fnmatch.c (internal_fnmatch): Correctly reset string
8390         pointer in case of an invalid [[: expression.
8391
8392         * posix/testfnm.c: Add more test cases.
8393
8394 1999-04-27  Roland McGrath  <roland@baalperazim.frob.com>
8395
8396         * hurd/hurdexec.c (_hurd_exec): If SIGKILL present in _hurdsig_traced
8397         set, pass EXEC_SIGTRAP flag in exec RPC.
8398
8399 1999-04-26  Ulrich Drepper  <drepper@cygnus.com>
8400
8401         * posix/fnmatch.c (internal_fnmatch): Renamed from fnmatch.  Take
8402         extra parameter.  Fix several more bugs involving wildcard and
8403         ranges.
8404         (fnmatch): New function.  Call internal_fnmatch.
8405
8406         * posix/testfnm.c: More test cases.
8407
8408 1999-04-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8409
8410         * manual/install.texi (Configuring and compiling): Explain that
8411         files are changed in the source directory.
8412         Closes PR libc/981.
8413         (Configuring and compiling): Explain situation with PARALLELMFLAGS
8414         in the source directory.
8415
8416 1999-04-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8417
8418         * locale/programs/ld-ctype.c: Spelling fixes.
8419         (ctype_finish): Fix argument of error message format.
8420         * locale/programs/ld-messages.c: Spelling fixes.
8421         * locale/programs/ld-monetary.c: Spelling fixes.
8422         * locale/programs/ld-time.c (time_finish): Make sure that name and
8423         format of era_entries are adjacent.
8424         (time_output): Reduce the size of the io vector.
8425
8426 1999-04-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8427
8428         * manual/filesys.texi (Attribute Meanings): Move a misplaced
8429         paragraph.
8430
8431 1999-04-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8432
8433         * locale/programs/ld-collate.c (collate_output): Convert
8434         undefined_offset to an array index.  Fix computation of other
8435         endian extra table.
8436
8437 1999-04-26  Roland McGrath  <roland@baalperazim.frob.com>
8438
8439         * hurd/get-host.c (_hurd_get_host_config): If ENOENT opening file,
8440         return success with empty value.
8441
8442 1999-04-26  Ulrich Drepper  <drepper@cygnus.com>
8443
8444         * posix/fnmatch.c: Include string.h also for glibc.
8445         (fnmatch, case '?'): Optimize if cascades a bit.
8446         (fnmatch, case '*'): Correct handling if FNM_PATHNAME is set.
8447
8448         * posix/testfnm.c: Add test cases for * with FNM_PATHNAME errors.
8449
8450 1999-04-24  Ulrich Drepper  <drepper@cygnus.com>
8451
8452         * iconv/gconv_builtin.h: Add definitions for UTF16 builtins.
8453         * iconv/gconv_int.h: Declare UTF16 functions.
8454         * iconv/gconv_simple.c: Add UTF16 conversion functions.
8455
8456 1999-04-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8457
8458         * posix/wordexp.c (parse_param): Fix type of offset to allow it to
8459         be used correctly as parameter for parse_dollars/parse_tilde.
8460
8461 1999-04-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8462
8463         * manual/conf.texi (Utility Limits): Remove duplicate description
8464         of BC_DIM_MAX.
8465
8466 1999-04-19  Ulrich Drepper  <drepper@cygnus.com>
8467
8468         * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Correctly initialize
8469         outbufend for dst==NULL.
8470
8471 1999-04-18  Ulrich Drepper  <drepper@cygnus.com>
8472
8473         * wcsmbs/mbsrtowcs.c (__mbsrtowcs): Correctly initialize outbufend
8474         for dst==NULL.
8475         Fixes PR libc/1084.
8476
8477         * socket/sys/socket.h: Define SHUT_RD, SHUT_WR, and SHUT_RDWR.
8478         Fixes PR libc/1083.
8479
8480 1999-04-18  Thorsten Kukuk  <kukuk@suse.de>
8481
8482         * sunrpc/Makefile: Remove special handling of bootparam.x,
8483         add rpcsvc/bootparam.h to headers.
8484         * sunrpc/rpcsvc/bootparam.h: New, for backward compatibility.
8485         * sunrpc/rpcsvc/bootparam.x: Renamed to...
8486         * sunrpc/rpcsvc/bootparam_prot.x: ...this.
8487
8488 1999-04-18  Ulrich Drepper  <drepper@cygnus.com>
8489
8490         * sysdeps/unix/bsd/poll.c (__poll): Add more compatiblity code to
8491         detect and handle invalid descriptors.
8492
8493 1999-04-17  Thorsten Kukuk  <kukuk@suse.de>
8494
8495         * timezone/zic.c (dolink): Append complete path not only filename
8496         to ../ list.
8497
8498 1999-04-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8499
8500         * iconvdata/ibm874.c (TABLES, CHARSET_NAME): Follow name change.
8501
8502 1999-04-17  Ulrich Drepper  <drepper@cygnus.com>
8503
8504         * iconvdata/gconv-modules: Rename CP874 to IBM874.
8505         * iconvdata/Makefile: Likewise.
8506         * iconvdata/cp874.h: Removed.
8507         * iconvdata/cp874.c: Renamed to...
8508         * iconvdata/ibm874.c: ...this.
8509
8510 1999-04-16  Ulrich Drepper  <drepper@cygnus.com>
8511
8512         * sysdeps/unix/sysv/linux/bits/types.h: Correct
8513         signed/unsigned-ness of blkcnt and fsblkcnt.
8514         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
8515         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
8516
8517         * sysdeps/unix/sysv/linux/bits/socket.h: Add SOL_PACKET, SOL_ATM,
8518         SOL_AAL, and SOL_IRDA.
8519
8520 1999-04-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8521
8522         * sysdeps/unix/sysv/linux/fstatvfs.c: Set f_frsize to zero.  Don't
8523         include "linux_fsinfo.h".
8524         Based on a patch by H.J. Lu <hjl@gnu.org>.
8525
8526 1999-04-16  Thorsten Kukuk  <kukuk@suse.de>
8527
8528         * sunrpc/rpc_cout.c (print_header): Use int32_t pointer, not long.
8529
8530 1999-04-16  Ulrich Drepper  <drepper@cygnus.com>
8531
8532         * nscd/cache.c (prune_cache): Only disable file checking for
8533         future if the file does not exist.
8534         Update file_mtime if cache was flushed.
8535
8536 1999-04-15  David S. Miller  <davem@redhat.com>
8537
8538         * sysdeps/sparc/sparc32/strcat.S: Avoid using register g6.
8539         * sysdeps/sparc/sparc32/strcpy.S: Likewise.
8540
8541 1999-04-15  Scott Bambrough  <scottb@netwinder.org>
8542
8543         * sysdeps/unix/sysv/linux/arm/sigaction.c: Fix typo in preventing
8544         compilation of file.
8545
8546 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
8547
8548         * Versions.def: Add GLIBC_2.1.1 to libpthread.
8549
8550         * iconvdata/Makefile (modules): Add KOI8-U.
8551         (distribute): Add koi8-u.c.
8552         (gen-8bit-gap-modules): Add koi8-u.
8553         * iconvdata/gconv-modules: Add KOI8-U entries.
8554         * iconvdata/koi8-u.c: New file.
8555
8556 1999-04-13  Thorsten Kukuk  <kukuk@suse.de>
8557
8558         * sunrpc/auth_des.c: 64bit fixes, security fixes.
8559         * sunrpc/auth_none.c: Pretty print.
8560         * sunrpc/auth_unix.c: Likewise.
8561         * sunrpc/authdes_prot.c: Likewise.
8562         * sunrpc/authuxprot.c: Likewise.
8563         * sunrpc/bindrsvprt.c: Likewise.
8564         * sunrpc/clnt_gen.c: Likewise.
8565         * sunrpc/rpc/xdr.h: Likewise.
8566         * sunrpc/rpc/auth_des.h: Add rpc_timeval struct.
8567         * sunrpc/rpc_cmsg.c: Don't use *long pointers.
8568         * sunrpc/rtime.c: Use new rpc_timeval.
8569         * sunrpc/svc_authux.c: Don't use *long pointers.
8570         * sunrpc/svcauth_des.c: Likewise + security fixes.
8571         * sunrpc/xdr_mem.c: Don't use *long pointers.
8572         * sunrpc/xdr_rec.c: Likewise.
8573         * sunrpc/xdr_sizeof.c: Likewise.
8574         * sunrpc/xdr_stdio.c: Likewise.
8575
8576 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
8577
8578         * sunrpc/clnt_udp.c (clntudp_call): Move initialization of anyup
8579         so that it is redone for each sending.
8580
8581 1999-04-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8582
8583         * sunrpc/clnt_udp.c (clntudp_call): Initialize anyup.
8584
8585 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
8586
8587         * iconv/gconv_db.c (__gconv_find_transform): If conversion is
8588         known to not exist don't try to load shared objects.
8589         Patch by Petr Vandrovec Ing. VTEI <VANDROVE@vc.cvut.cz>.
8590
8591         * nscd/cache.c (prune_cache): The table might not be unused.  In
8592         this case do nothing.
8593
8594         * catgets/gencat.c (read_input_file): Don't drop white spaces
8595         between number/identifier and string.
8596         Patch by Dima Barsky <dima@pwd.hp.com>.
8597         If no white space at all follows number/identifier remove existing
8598         message with the number/identifier.
8599
8600 1999-04-14  H.J. Lu  <hjl@gnu.org>
8601
8602         * sunrpc/clnt_udp.c (is_network_up): New function.
8603         (clntudp_call): Call is_network_up () to check if any network
8604         interface is up in case of timeout.
8605
8606 1999-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8607
8608         * wctype/test_wcfuncs.c: New file, tests towlower and towupper.
8609         * wctype/Makefile (tests): Add test_wcfuncs.
8610
8611 1999-04-14  Jakub Jelinek  <jj@ultra.linux.cz>
8612
8613         * scripts/config.sub: Allow sparcv[6789]-* and sparcv8plus{,a}-*
8614         architectures.
8615         * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
8616         instead of CFLAGS.
8617         * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
8618         instead of CFLAGS. For gnulib and string directories use
8619         -Wa,-Av9a gcc ASFLAGS.
8620         * sysdeps/sparc/sparc32/sparcv9/memmove.c: New file.
8621         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h: New file.
8622         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: New file.
8623         * shlib-versions: Handle sparcv[6789]-* and sparcv8plus{,a}-*
8624         the same way as sparc-*.
8625
8626 1999-04-14  Ulrich Drepper  <drepper@cygnus.com>
8627
8628         * locale/programs/locfile.c (locfile_read): Fix typo.
8629         Patch by Kaoru Fukui <k_fukui@highway.ne.jp>.
8630
8631 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
8632
8633         * sysdeps/unix/sysv/linux/arm/socket.S: Socket calls could not be
8634         restarted after being interrupted by a signal.  The parameters on
8635         the stack were corrupted by the signal handler.
8636
8637         * sysdeps/unix/sysv/linux/arm/mmap.S: mmap calls could not be
8638         restarted after being interrupted by a signal.  The parameters on
8639         the stack were corrupted by the signal handler.
8640
8641 1999-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8642
8643         * wctype/wcfuncs.c (towlower): Use __ctype_tolower.
8644         Reported by Kalle Olavi Niemitalo <tosi@ees2.oulu.fi>
8645
8646 1999-04-12  Tim Waugh  <tim@cyberelk.demon.co.uk>
8647
8648         * posix/wordexp-test.c: In field-splitting test cases where
8649         subshells were involved, unset IFS first: some shells (ash) use
8650         IFS even when no expansion is performed.
8651
8652 1999-04-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8653
8654         * libio/obprintf.c (_IO_obstack_overflow): Put the write end at
8655         the real end of the chunk, not some random point inbetween.
8656         (_IO_obstack_xsputn): Likewise.  Actually copy the data into the
8657         obstack when growing.  Use fast version of obstack_blank when
8658         shrinking.
8659         (struct _IO_obstack_file): Use _IO_FILE_plus instead of explicitly
8660         allocating the vtable pointer.
8661         (_IO_obstack_vprintf): Adjust for above change and avoid
8662         unnecessary casts.  Use fast version of obstack_blank when
8663         shrinking.
8664         Fixes PR libc/1075.
8665
8666 1999-04-12  Ulrich Drepper  <drepper@cygnus.com>
8667
8668         * iconvdata/gconv-modules: Fix typo.  Add UJIS alias.
8669         Reported by GOTO Masanori <gotom@cs.titech.ac.jp>.
8670
8671 1999-04-11  Tim Waugh  <tim@cyberelk.demon.co.uk>
8672
8673         * posix/wordexp.c (wordexp): Fix a leak when an invalid character
8674         is seen, as well as fixing semantics.  Don't reset the word count
8675         to zero when an invalid character is seen, but leave it as it was
8676         (this makes a difference with WRDE_APPEND).
8677
8678         * posix/wordexp-test.c: More test cases.
8679
8680         * posix/wordexp.c (parse_param): In words like ${var#pattern},
8681         always expand pattern when it is needed.  Also, handle quoting in
8682         pattern properly.
8683
8684 1999-04-12  Philip Blundell  <philb@gnu.org>
8685
8686         * elf/elf.h: Update ARM definitions to match current gas2.
8687
8688         * sysdeps/arm/bits/endian.h: Support big endian operation.
8689
8690         * sysdeps/unix/sysv/linux/arm/ioperm.c (_outw, _outb, _outl):
8691         Don't bother range checking the port number.
8692
8693         * sysdeps/unix/sysv/linux/arm/vfork.S: New file.
8694
8695         * sysdeps/unix/sysv/linux/arm/sysdep.h (INLINE_SYSCALL): Include
8696         the syscall name in assembler output for ease of debugging.
8697
8698         * sysdeps/unix/sysv/linux/arm/sigaction.c: Don't rely on undefined
8699         compiler behaviour.
8700         * sysdeps/unix/sysv/linux/arm/sigrestorer.S: New file.
8701         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = signal]
8702         (sysdep_routines): Add sigrestorer.
8703
8704         * string/tester.c (test_strcpy): Add new tests for unaligned
8705         arguments.
8706         * sysdeps/arm/bits/string.h: Delete inline implementations of
8707         strcpy and stpcpy.
8708
8709 1999-04-11  Ulrich Drepper  <drepper@cygnus.com>
8710
8711         * libio/Makefile (CPPFLAGS-.o): Don't define IO_DEBUG.
8712
8713 1999-04-10  Mark Kettenis  <kettenis@gnu.org>
8714
8715         * sysdeps/mach/hurd/Dist: Add clk_tck.c.
8716
8717 1999-04-10  Ulrich Drepper  <drepper@cygnus.com>
8718
8719         * iconvdata/Makefile (modules): Add TIS-620.
8720         (distribute): Add tis-620.c.
8721         (gen-8bit-gap-modules): tis-620.
8722         * iconvdata/tis-620.c: New file.
8723         * iconvdata/gconv-modules: Add TIS-620 entries.
8724
8725         * iconvdata/asmo_449.c: Correct comment.
8726
8727 1999-04-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8728
8729         * manual/install.texi (Configuring and compiling): Comment out
8730         description of --disable-static since this doesn't work currently
8731         (see change by Ulrich Drepper on 1998-12-07 for configure.in).
8732
8733 1999-04-10  Ulrich Drepper  <drepper@cygnus.com>
8734
8735         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Rewrite to
8736         use binary search.
8737         Based on a patch by Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>.
8738
8739 1999-04-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8740
8741         * scripts/test-installation.pl (installation_problem): Skip
8742         libnss1_* libraries from glibc-compat add-on.
8743
8744 1999-04-07  H.J. Lu  <hjl@gnu.org>
8745
8746         * io/Versions (__dup2, __pipe): Added to GLIBC_2.0 for
8747         libstdc++ 2.7.2.
8748         * posix/Versions (__waitpid): Likewise.
8749
8750 1999-04-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8751
8752         * manual/install.texi (Reporting Bugs): Add section about reported
8753         bugs and correct email address of glibcbug script.
8754
8755 1999-04-01  Thorsten Kukuk  <kukuk@suse.de>
8756
8757         * sunrpc/Versions: Add new xdr functions to GLIBC_2.1.1
8758         * sunrpc/xdr.c: Add xdr_hyper, xdr_u_hyper, xdr_longlong_t and
8759         xdr_u_longlong_t. Based on patch from Dan Shechter
8760         <damageboy@isdn.net.il>.
8761         * sunrpc/xdr_intXX_t.c: Implement xdr_int64_t, xdr_uint64_t
8762         * sunrpc/rpc/xdr.h: Add prototypes for new xdr functions.
8763
8764         * nis/nis_lookup.c (nis_lookup): Don't overwrite RPC error code.
8765
8766 1999-04-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8767
8768         * sysdeps/unix/sysv/linux/getdents.c (__getdirentries): Return
8769         directly if getdents returns with error set.
8770
8771 1999-04-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8772
8773         * locale/langinfo.h (THOUSEP): Rename second occurence of
8774         THOUSANDS_SEP to THOUSEP.
8775         Reported by Roman Belenov <roman@nstl.nnov.ru>.
8776
8777 1999-04-05  Roland McGrath  <roland@baalperazim.frob.com>
8778
8779         * hurd/STATUS: File removed.  Moved items that are still relevant into
8780         TODO list in hurd source.
8781
8782 1999-03-26  Mark Kettenis  <kettenis@gnu.org>
8783
8784         * sysdeps/mach/hurd/bits/time.h: New file.
8785         * sysdeps/mach/hurd/getrusage.c: New file.
8786         * sysdeps/mach/hurd/clk_tck.c: New file.
8787         * sysdeps/mach/hurd/Versions (libc) [GLIBC_2.1.1]: Add __libc_clk_tck.
8788         * sysdeps/mach/hurd/Makefile [$(subdir) = posix]
8789         (sysdep_routines): Add clk_tck.
8790         * sysdeps/mach/hurd/times.c: Removed, since getrusage is now
8791         implemented.
8792
8793 1999-04-02  Ulrich Drepper  <drepper@cygnus.com>
8794
8795         * misc/syslog.c (closelog_internal): Do not reset LogTag here.
8796         (closelog): But instead here.
8797         Patch by Alan Curry <pacman@cqc.com> [PR libc/1061].
8798
8799 1999-04-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8800
8801         * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
8802         the source directory.  Fixes PR libc/1059.
8803
8804 1999-04-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8805
8806         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Terminate the string.
8807         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
8808
8809 1999-04-01  Ulrich Drepper  <drepper@cygnus.com>
8810
8811         * iconvdata/TESTS: Add ISO-8859-14 and ISO-8859-15.
8812         * iconvdata/testdata/ISO-8859-14: New file.
8813         * iconvdata/testdata/ISO-8859-14..UTF8: New file.
8814         * iconvdata/testdata/ISO-8859-15: New file.
8815         * iconvdata/testdata/ISO-8859-15..UTF8: New file.
8816
8817 1999-03-31  Ulrich Drepper  <drepper@cygnus.com>
8818
8819         * iconvdata/testdata/CP1258: New file.
8820         * iconvdata/testdata/CP1258..UTF8: New file.
8821         * iconvdata/TESTS: Add CP1258 entry.
8822
8823         * iconvdata/cp874.h (to_ucs4): Add Euro sign.
8824
8825         * timezone/africa: Update from tzdata1999d.
8826         * timezone/europe: Likewise.
8827         * timezone/northamerica: Likewise.
8828
8829 1999-03-31  Mark Kettenis  <kettenis@gnu.org>
8830
8831         * login/programs/pt_chown.c (main): Save effective user ID before
8832         dropping priviliges and use this to check if the program is
8833         properly installed.
8834
8835 1999-03-31  Ulrich Drepper  <drepper@cygnus.com>
8836
8837         * iconvdata/testdata/CP1254: Update for charmap changes.
8838         * iconvdata/testdata/CP1254..UTF8: Likewise.
8839         * iconvdata/testdata/CP1255: Likewise.
8840         * iconvdata/testdata/CP1255..UTF8: Likewise.
8841         * iconvdata/testdata/CP1256: Likewise.
8842         * iconvdata/testdata/CP1256..UTF8: Likewise.
8843         * iconvdata/testdata/CP1257: Likewise.
8844         * iconvdata/testdata/CP1257..UTF8: Likewise.
8845
8846         * iconvdata/Makefile (distribute): Remove cp1258.h.
8847         (gen-8bit-gap-modules): Add cp1258.
8848         * iconvdata/cp1258.h: Removed.
8849
8850 1999-03-30  Ulrich Drepper  <drepper@cygnus.com>
8851
8852         * timezone/tst-timezone.c (tests): Add more cases.
8853         (check_tzvars): Mark errors clearer.
8854         (main): Likewise.
8855
8856 1999-03-30 20:59 -0500  Zack Weinberg  <zack@rabi.phys.columbia.edu>
8857
8858         * login/programs/pt_chown.c: Drop privileges if invoked with
8859         arguments.  Don't close the master pty.
8860
8861 1999-03-30  Ulrich Drepper  <drepper@cygnus.com>
8862
8863         * time/tzfile.c (__tzfile_read): Process transitions from the rear.
8864         Minor optimization.
8865
8866 1999-03-29  Ulrich Drepper  <drepper@cygnus.com>
8867
8868         * elf/rtld.c (process_envvars): Do not automatically prevent lazy
8869         relocation for SUID binaries.
8870
8871 1999-03-29  Paul Eggert  <eggert@twinsun.com>
8872
8873         * libio/iopopen.c (_IO_new_proc_open): Don't modify proc_file_chain
8874         while in child process.
8875
8876 1999-03-29  Jakub Jelinek  <jj@ultra.linux.cz>
8877
8878         * sysdeps/sparc/sparc32/sparcv8/Makefile: New file.
8879         * sysdeps/sparc/sparc32/sparcv8/rem.S: Delay after write %y.
8880         * sysdeps/sparc/sparc32/sparcv8/sdiv.S: Likewise.
8881         * sysdeps/sparc/sparc32/sparcv8/udiv.S: Likewise.
8882         * sysdeps/sparc/sparc32/sparcv8/urem.S: Likewise.
8883
8884         * sysdeps/sparc/sparc32/sparcv9/bcopy.c: New file.
8885         * sysdeps/sparc/sparc32/sparcv9/bzero.c: New file.
8886         * sysdeps/sparc/sparc32/sparcv9/memchr.S: New file.
8887         * sysdeps/sparc/sparc32/sparcv9/memcmp.S: New file.
8888         * sysdeps/sparc/sparc32/sparcv9/memcpy.S: New file.
8889         * sysdeps/sparc/sparc32/sparcv9/memset.S: New file.
8890         * sysdeps/sparc/sparc32/sparcv9/stpcpy.S: New file.
8891         * sysdeps/sparc/sparc32/sparcv9/strcat.S: New file.
8892         * sysdeps/sparc/sparc32/sparcv9/strchr.S: New file.
8893         * sysdeps/sparc/sparc32/sparcv9/strcmp.S: New file.
8894         * sysdeps/sparc/sparc32/sparcv9/strcpy.S: New file.
8895         * sysdeps/sparc/sparc32/sparcv9/strcspn.S: New file.
8896         * sysdeps/sparc/sparc32/sparcv9/strlen.S: New file.
8897         * sysdeps/sparc/sparc32/sparcv9/strncpy.S: New file.
8898         * sysdeps/sparc/sparc32/sparcv9/strpbrk.S: New file.
8899         * sysdeps/sparc/sparc32/sparcv9/strrchr.c: New file.
8900         * sysdeps/sparc/sparc32/sparcv9/strspn.S: New file.
8901         * sysdeps/sparc/sparc32/sparcv9/dotmul.S: New file.
8902         * sysdeps/sparc/sparc32/sparcv9/rem.S: New file.
8903         * sysdeps/sparc/sparc32/sparcv9/sdiv.S: New file.
8904         * sysdeps/sparc/sparc32/sparcv9/udiv.S: New file.
8905         * sysdeps/sparc/sparc32/sparcv9/umul.S: New file.
8906         * sysdeps/sparc/sparc32/sparcv9/urem.S: New file.
8907         * sysdeps/sparc/sparc32/sparcv9/Makefile: New file.
8908         * sysdeps/sparc/sparc32/sparcv9/stpncpy.S: New file.
8909         * sysdeps/sparc/sparc32/sparcv9/strncmp.S: New file.
8910
8911         * sysdeps/sparc/sparc32/bcopy.c: New file.
8912         * sysdeps/sparc/sparc32/bzero.c: New file.
8913         * sysdeps/sparc/sparc32/memchr.S: New file.
8914         * sysdeps/sparc/sparc32/memcpy.S: New file.
8915         * sysdeps/sparc/sparc32/memmove.c: New file.
8916         * sysdeps/sparc/sparc32/memset.S: New file.
8917         * sysdeps/sparc/sparc32/stpcpy.S: New file.
8918         * sysdeps/sparc/sparc32/strchr.S: New file.
8919         * sysdeps/sparc/sparc32/strrchr.c: New file.
8920         * sysdeps/sparc/sparc32/strcpy.S: New file.
8921         * sysdeps/sparc/sparc32/strlen.S: New file.
8922         * sysdeps/sparc/sparc32/strcat.S: New file.
8923         * sysdeps/sparc/sparc32/strcmp.S: New file.
8924
8925         * sysdeps/sparc/sparc64/bcopy.c: New file.
8926         * sysdeps/sparc/sparc64/bzero.c: New file.
8927         * sysdeps/sparc/sparc64/memchr.S: New file.
8928         * sysdeps/sparc/sparc64/memcmp.S: New file.
8929         * sysdeps/sparc/sparc64/memcpy.S: New file.
8930         * sysdeps/sparc/sparc64/memset.S: New file.
8931         * sysdeps/sparc/sparc64/stpcpy.S: New file.
8932         * sysdeps/sparc/sparc64/strcat.S: New file.
8933         * sysdeps/sparc/sparc64/strchr.S: New file.
8934         * sysdeps/sparc/sparc64/strcmp.S: New file.
8935         * sysdeps/sparc/sparc64/strcpy.S: New file.
8936         * sysdeps/sparc/sparc64/strcspn.S: New file.
8937         * sysdeps/sparc/sparc64/strlen.S: New file.
8938         * sysdeps/sparc/sparc64/strncpy.S: New file.
8939         * sysdeps/sparc/sparc64/strpbrk.S: New file.
8940         * sysdeps/sparc/sparc64/strrchr.c: New file.
8941         * sysdeps/sparc/sparc64/strspn.S: New file.
8942         * sysdeps/sparc/sparc64/stpncpy.S: New file.
8943         * sysdeps/sparc/sparc64/strncmp.S: New file.
8944
8945         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (ASFLAGS-.os):
8946         Append -fPIC, don't replace.
8947
8948         * configure.in: Recognize sparcv8plus / sparcv9.
8949
8950 1999-03-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8951
8952         * malloc/obstack.h (obstack_free): Explicitly convert __obj to
8953         char * to avoid C++ warning.
8954         Patch by yasushi@cs.washington.edu [PR libc/1035].
8955
8956 1999-03-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8957
8958         * manual/filesys.texi (Temporary Files): mktemp and mkstemp are
8959         declared in stdlib.h, correct return value of mkstemp.
8960         Reported by Andries Brouwer <Andries.Brouwer@cwi.nl>.
8961
8962         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHDRD_FC*): New defines
8963         from Linux 2.2.5.
8964
8965 1999-03-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8966
8967         * misc/regexp.h (compile): Cast some pointers to (char *) to avoid
8968         C++ warning.
8969
8970         * ctype/ctype.h (tolower, toupper): Add __THROW declaration to
8971         inline functions.  Closes PR libc/1049.
8972
8973 1999-03-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8974
8975         * timezone/README: Update from tzdata1999c and tzcode1999c.
8976
8977         * timezone/africa: Update from tzdata1999c.
8978         * timezone/antarctica: Likewise.
8979         * timezone/asia: Likewise.
8980         * timezone/australasia: Likewise.
8981         * timezone/europe: Likewise.
8982         * timezone/northamerica: Likewise.
8983         * timezone/southamerica: Likewise.
8984         * timezone/zone.tab: Likewise.
8985
8986         * timezone/zic.c: Update from tzcode1999c.
8987
8988 1999-03-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8989
8990         * Makerules: Add $(common-objpfx)Versions.all to common-generated
8991         outside of ifndef avoid-generated.
8992
8993         * libio/oldiofdopen.c (_IO_old_fdopen): Bring over recent changes
8994         in iofdopen.c.
8995         * libio/oldiofopen.c (_IO_old_fopen): Bring over recent changes in
8996         iofopen.c.
8997         * libio/oldiofclose.c (_IO_old_fclose): Bring over recent changes
8998         in iofclose.c.
8999         * libio/oldfileops.c (_IO_old_file_underflow, _IO_old_file_sync,
9000         _IO_old_file_seekoff): Bring over recent changes in fileops.c.
9001
9002 1999-03-26  Mark Kettenis  <kettenis@gnu.org>
9003
9004         * sysdeps/mach/hurd/Makefile: Only install libc_p.a linker script
9005         if we build the profiled library.
9006
9007 1999-03-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9008
9009         * math/Makefile (gmp-objs): Add inlines.  Reported by Andreas
9010         Jaeger <aj@arthur.rhein-neckar.de>
9011
9012 1999-03-25  Roland McGrath  <roland@yaumatei.ai.mit.edu>
9013
9014         * sysdeps/mach/hurd/i386/Makefile [$(subdir) = csu]
9015         (CFLAGS-initfini.s): New variable, add -DWEAK_GMON_START.
9016         This does for Hurd/i386 what the 1998-09-08 change did for Linux/i386.
9017
9018 1999-03-24  Roland McGrath  <roland@baalperazim.frob.com>
9019
9020         * Makeconfig (sysd-sorted): Use $(..) on rhs of patsubst, so this rule
9021         works properly in subdirs.
9022
9023 1999-03-23  Roland McGrath  <roland@baalperazim.frob.com>
9024
9025         * sysdeps/mach/hurd/Makefile: Undo last change.
9026         [$(subdir) = mach] (lib-noranlib): Depend on libmachuser-link.so.
9027         [$(subdir) = hurd] (lib-noranlib): Depend on libhurduser-link.so.
9028
9029         * mach/Machrules (+preinit, +postinit, +interp,
9030         LDFLAGS-$(interface.so)): Variables removed.  Interface libraries get
9031         linked just like other shared libraries.
9032         (interface.so): Fix typo in defn, so it works.
9033         ($(objpfx)$(interface.so)): Make it depend on libc.so.
9034
9035 1999-03-21  Roland McGrath  <roland@baalperazim.frob.com>
9036
9037         * sysdeps/mach/hurd/Makefile (subdir_lib): Depend on
9038         $(link-rpcuserlibs).
9039
9040 1999-03-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9041
9042         * elf/Makefile ($(inst_slibdir)/$(rtld-version-installed-name),
9043         $(inst_slibdir)/$(rtld-installed-name), ldso_install): Disable
9044         targets if not building shared libraries.
9045
9046 1999-03-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9047
9048         * configure.in: Also look in $PATH when searching for
9049         install-info.  Remove autoconf bug workaround and require autoconf
9050         2.13.
9051
9052 1999-03-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9053
9054         * db/Makefile: Don't try to install shared library link if not
9055         building with shared libs.
9056
9057 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9058
9059         * rt/Makefile: Link against static library if no shared lib is
9060         available.
9061
9062         * localedata/Makefile: The shells scripts implementing the test
9063         require the dynamic linker which is not available with
9064         --disable-shared.  Skip the test if --disable-shared is given.
9065
9066         * linuxthreads/Makefile: Link test against static libpthread if no
9067         shared lib is available.
9068
9069         * iconvdata/Makefile (tests): Run iconv-test only if we're
9070         building shared libraries.
9071         * elf/Makefile (tests): Likewise for elf tests.
9072
9073         * posix/Makefile: The test frameworks globtest and wordexp-test
9074         require the dynamic linker which is not available with
9075         --disable-shared.  Skip the test if --disable-shared is given.
9076
9077         * grp/Makefile (otherlibs): For static nss build link against
9078         necessary libs.
9079
9080 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9081
9082         * debug/Makefile (install-bin): Install and build catchsegv only
9083         if build-shared == yes.  Reported by jussi@jlaako.pp.fi [PR
9084         libc/965].
9085
9086 1999-03-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9087
9088         * time/tzfile.c (__tzfile_read): Handle the case where there are
9089         transitions but no DST.
9090
9091 1999-03-20  Roland McGrath  <roland@baalperazim.frob.com>
9092
9093         * mach/Machrules (extra-libs-others): Add $(interface-library) here
9094         too, so it gets built in the others pass rather than the lib pass.
9095         This is necessary since the RPC libraries need to be linked against
9096         libc.
9097
9098 1999-03-19  Roland McGrath  <roland@baalperazim.frob.com>
9099
9100         * sysdeps/generic/segfault.c: Include <stdio-common/_itoa.h> for
9101         _itoa_word decl.
9102
9103         * sysdeps/mach/hurd/Makefile (link-rpcuserlibs): New variable.
9104         ($(common-objpfx)libc.so): Depend on that instead of $(rpcuserlibs).
9105         ($(link-rpcuserlibs)): New static pattern rule; link intermediate
9106         versions of lib{mach,hurd}user.so without reference to libc.so,
9107         then link libc.so against that to get deps and symbol versions, then
9108         finally link real lib*user.so against libc.so.
9109
9110         * sysdeps/mach/hurd/fcntl.c (__fcntl: case F_GETLK,F_SETLK,F_SETLKW):
9111         Support whole-file locking (only) by using the file_lock RPC.  This
9112         has very wrong semantics, but is better than nothing for the time
9113         being.  (Correct POSIX.1 locking will require new RPCs in the Hurd
9114         protocols that will be somewhat hairy to specify.)
9115
9116 1999-03-17  Mark Kettenis  <kettenis@gnu.org>
9117
9118         * sysdeps/mach/hurd/ptsname.c: New file.
9119
9120 1999-03-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9121
9122         * timezone/asia: Fix rule in Asia/Nicosia entry.
9123
9124 1999-03-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9125
9126         * manual/getopt.texi (Using Getopt): Explain "::" in option
9127         string.  Reported by Yuri Niyazov <yuricake@geocities.com>.
9128
9129 1999-03-18  Thorsten Kukuk  <kukuk@suse.de>
9130
9131         * sunrpc/clnt_unix.c: Fix creation of parameters for
9132         sendmsg/recvmsg on non intel platforms.
9133         * sunrpc/svc_unix.c: Likewise.
9134
9135 1999-03-18  Philip Blundell  <philb@gnu.org>
9136
9137         * sysdeps/unix/sysv/linux/arm/getgroups.c: New file.  Use the i386
9138         implementation.
9139
9140 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9141
9142         * timezone/africa: Update from tzdata1999b.
9143         * timezone/asia: Likewise.
9144         * timezone/australasia: Likewise.
9145         * timezone/europe: Likewise.
9146         * timezone/northamerica: Likewise.
9147         * timezone/southamerica: Likewise.
9148         * timezone/zone.tab: Likewise.
9149
9150         * timezone/README: Mention tzdata1999b.
9151
9152 1999-03-17  Ulrich Drepper  <drepper@cygnus.com>
9153
9154         * sysdeps/generic/segfault.c (write_strsignal): New function.
9155         (catch_segfault): Use it instead of calling strsignal.
9156
9157 1999-03-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9158
9159         * iconv/gconv.c (__gconv): Change type of last_start to unsigned
9160         char to avoid warning.
9161
9162 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
9163
9164         * iconv/iconv.c (iconv): Correctly cast parameters for __gconv.
9165
9166         * iconvdata/iso-2022-kr.c (EMIT_SHIFT_TO_INIT): Change type of
9167         outbuf to unsigned char to avoid warning.
9168
9169 1999-03-11  David S. Miller  <davem@redhat.com>
9170
9171         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Add missing trap enable
9172         masks.
9173         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Likewise.
9174
9175 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
9176
9177         * iconv/gconv.h (gconv_fct): Change parameter from `char' to
9178         `unsigned char'.
9179         (gconv_step_data): Likewise.
9180         * iconv/gconv_int.h (__gconv): Likewise.
9181         (__BUILINT_TRANS): Likewise.
9182         * iconv/gconv.c (__gconv): Likewise.
9183         * iconv/iconv.c (iconv): Add casts for call of __gconv.
9184         * iconv/skeleton.c: Change local parameters and variable from `char' to
9185         `unsigned char'.  Remove casts from calls into modules.
9186         * iconvdata/iso-2022-jp.c (gconv): Change local variable outbuf from
9187         `char' to `unsigned char'.
9188         * wcsmbs/btowc.c: Change pointers from `char *' to `unsigned char *'.
9189         * wcsmbs/mbrtowc.c: Likewise.
9190         * wcsmbs/mbsnrtowcs.c: Likewise.
9191         * wcsmbs/mbsrtowcs.c: Likewise.
9192         * wcsmbs/wcrtomb.c: Likewise.
9193         * wcsmbs/wcsnrtombs.c: Likewise.
9194         * wcsmbs/wcsrtombs.c: Likewise.
9195         * wcsmbs/wctob.c: Likewise.
9196
9197 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
9198
9199         * sysdeps/mach/hurd/Versions (ld.so) [GLIBC_2.0]: Add
9200         __hurd_sigthread_stack_base, __hurd_sigthread_stack_end,
9201         __hurd_sigthread_variables, __hurd_threadvar_stack_mask,
9202         __hurd_threadvar_stack_offset, __close, __fxstat, __getcwd,
9203         __getpid, __libc_read, __libc_write, __lseek, __mmap, __open,
9204         __xstat, _exit, _hurd_intr_rpc_mach_msg and abort.
9205
9206 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
9207
9208         * sysdeps/mach/hurd/poll.c (__poll): Correctly pass NULL to
9209         _hurd_select if TIMEMOUT is -1.
9210
9211 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
9212
9213         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Allow ADDR to be NULL.
9214
9215 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
9216
9217         * elf/dl-load.c: Compute rtld_search_dir array size correctly.
9218         Reported by Yasushi Saito <yasushi@cs.washington.edu>.
9219
9220 1999-03-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9221
9222         * manual/libc.texinfo: Undo last change for now.
9223
9224 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
9225
9226         * intl/locale.alias: Add entries for Croatian.
9227         Patch by Tomislav Vujec <tvujec@CARNet.hr>.
9228
9229 1999-03-13  Mark Kettenis  <kettenis@gnu.org>
9230
9231         * sysdeps/unix/bsd/getpt.c (__getpt): Do not use `isatty' to check
9232         if the opened master pty really is a pty.  `isatty' checks for
9233         tty-ness and a pty is not a tty.  Return ENOENT instead of ENFILE
9234         if we are out of pty's.
9235
9236 1999-03-13  Mark Kettenis  <kettenis@gnu.org>
9237
9238         * sysdeps/generic/utmp_file.c (setutent_file): Make sure the just
9239         opened file is closed on exec.
9240         * login/utmp_daemon.c (setutent_daemon): Likewise for the just
9241         opened socket.
9242
9243 1999-03-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9244
9245         * manual/llio.texi (File Position Primitive): Reformat @end
9246         command.  Patch by Bruno Haible <haible@ilog.fr> [PR libc/1020].
9247
9248 1999-03-14  Ulrich Drepper  <drepper@cygnus.com>
9249
9250         * nscd/nscd_getpw_r.c (nscd_getpw_r): Set `errno' correctly if no
9251         entry is found.
9252         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
9253         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
9254
9255         * locale/programs/localedef.c (main): Initialize `cat' to please
9256         the compiler.
9257
9258 1999-03-14  Roland McGrath  <roland@baalperazim.frob.com>
9259
9260         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Under O_NOFOLLOW,
9261         check for root-owned symlinks and reject them too.
9262
9263 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9264
9265         * stdio-common/printf_fphex.c: Move to ...
9266         * sysdeps/generic/printf_fphex.c: ... here.  Fix exponent of
9267         extended precision number.
9268         * sysdeps/m68k/printf_fphex.c: New file.
9269
9270 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9271
9272         * manual/stdio.texi: Fix typos.
9273
9274 1999-03-09  Ulrich Drepper  <drepper@cygnus.com>
9275
9276         * version.h (VERSION): Bump to 2.1.1.
9277
9278 1999-03-09  Thorsten Kukuk  <kukuk@suse.de>
9279
9280         * nis/ypclnt.c: Try only twice to connect to NIS server.
9281
9282 1999-03-09  Roland McGrath  <roland@baalperazim.frob.com>
9283
9284         * hurd/hurdexec.c (_hurd_exec): Add missing `else' in last change.
9285
9286 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9287
9288         * stdlib/strtod.c (round_and_return): Fix rounding of denormals.
9289         (DENORM_EXP): New define.  Use it as the exponent for a denormal.
9290         * stdlib/strtold.c: Moved to ...
9291         * sysdeps/generic/strtold.c: ... here.
9292         * sysdeps/m68k/strtold.c: New file.
9293
9294 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9295
9296         * stdio-common/printf_fphex.c (__printf_fphex): Print no decimal
9297         point if the precision is zero, even if the mantissa is non-zero.
9298
9299 1999-03-09  Roland McGrath  <roland@baalperazim.frob.com>
9300
9301         * sysdeps/mach/hurd/ioctl.c (__ioctl): Move the marshalling of the
9302         arguments into the request message buffer inside `send_rpc'
9303         subfunction.  We must repeat the marshalling when retrying the RPC
9304         after a SIGTTOU delivery.
9305
9306         * hurd/ctty-input.c (_hurd_ctty_input): Use early short-circuit code
9307         path when there is no ctty port.
9308         * hurd/ctty-output.c (_hurd_ctty_output): Likewise.
9309         Move sigstate check inside loop so we recheck after handling a signal.
9310
9311 1999-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9312
9313         * manual/llio.texi (Open-time Flags): Clarify that O_SHLOCK and
9314         O_EXLOCK are BSD extensions.
9315         Reported by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/985].
9316
9317 1999-03-08  Ulrich Drepper  <drepper@cygnus.com>
9318
9319         * manual/signal.texi (Termination in Handler): Correct example.
9320         Install default handler before reraising the signal.
9321         Patch by Jochen Voss <voss@mathematik.uni-kl.de>.
9322
9323 1999-03-08  Roland McGrath  <roland@baalperazim.frob.com>
9324
9325         * hurd/hurdexec.c (_hurd_exec): Handle ARGV or ENVP parameters being
9326         null, in which case send an empty string.
9327
9328 1999-03-02  Mark Kettenis  <kettenis@gnu.org>
9329
9330         * Makerules (LD_FLAGS-c.so): Add -u __register_frame to force the
9331         backward compatibility EH functions to be linked when using
9332         gcc-2.8.1.  Patch by Zack Weinberg <zack@rabi.columbia.edu>.
9333
9334 1999-03-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9335
9336         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Undo last change.
9337         /dev/pts status may change during runtime.
9338
9339 1999-03-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9340
9341         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Undo last
9342         change.  /dev/pts status can change during runtime.
9343
9344 1999-03-07  Thorsten Kukuk  <kukuk@suse.de>
9345
9346         * sunrpc/svc_tcp.c (readtcp): go into fatal error state if
9347         poll reports error.
9348         * nis/nss_nisplus/nisplus-parser.c: Avoid duplicate strlen calls,
9349         add some more sanity checks.
9350         * nis/nss_nisplus/nisplus-pwd.c: Include nisplus-parser.h for
9351         parser prototype.
9352
9353 1999-03-05  Thorsten Kukuk  <kukuk@suse.de>
9354
9355         * sunrpc/rpc/xdr.h: Add x_getint32/x_putint32 to xdr_ops,
9356         change XDR_GETINT32/XDR_PUTINT32 to sue new functions.
9357         * sunrpc/xdr_mem.c: Add xdrmem_getint32, xdrmem_putint32.
9358         * sunrpc/xdr_rec.c: Add xdrrec_getint32, xdrrec_putint32.
9359         * sunrpc/xdr_sizeof.c: Add x_putint32, add dummy function
9360         for x_getint32.
9361         * sunrpc/xdr_stdio.c: Add xdrstdio_getint32, xdrstdio_putint32.
9362         * nis/nis_print.c: Fix ctime argument for platforms where
9363         sizeof (time_t) != sizeof (int).
9364
9365 1999-03-07  Mark Kettenis  <kettenis@gnu.org>
9366
9367         * sysdeps/unix/bsd/clock.c (timeval_to_clock_t): Use
9368         CLOCKS_PER_SEC instead of CLK_TCK.
9369
9370 1999-03-05  Ulrich Drepper  <drepper@cygnus.com>
9371
9372         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Remember
9373         whether /dev/pts is available.
9374         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Fix handling of
9375         dev_pts_available.
9376
9377         * posix/globtest.sh: Make common_objpfx path absolute and and db2
9378         and hesiod directory to library path [PR libc/1007].
9379
9380 1999-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9381
9382         * resolv/inet_addr.c (inet_aton): Don't allow componets >
9383         255.  Patch by Bruno Haible <haible@ilog.fr> [PR libc/1010].
9384
9385 1999-03-05  Geoff Keating  <geoffk@ozemail.com.au>
9386
9387         * sysdeps/powerpc/dl-machine.c (__elf_machine_runtime_setup):
9388         DT_PLTGOT has already been relocated.
9389         (__elf_machine_fixup_plt): Likewise.
9390         Minor cleanups.
9391
9392 1999-03-04  Roland McGrath  <roland@baalperazim.frob.com>
9393
9394         * hurd/hurdlookup.c (__hurd_file_name_lookup): Comment fix.
9395
9396 1999-03-03  Ulrich Drepper  <drepper@cygnus.com>
9397
9398         * wcsmbs/wcsmbsload.c (add_slashes): Rename to norm_add_slashes
9399         and fold string to uppercase [PR libc/1005].
9400
9401 1999-03-03  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9402
9403         * elf/dl-load.c (lose): Fix return type.
9404
9405 1999-03-03  Roland McGrath  <roland@baalperazim.frob.com>
9406
9407         * sysdeps/mach/hurd/bits/fcntl.h
9408         [__USE_GNU] (O_NOFOLLOW, O_DIRECTORY): New macros.
9409         * hurd/hurdlookup.c (__hurd_file_name_lookup): If O_NOFOLLOW is set,
9410         set O_NOTRANS as well.
9411         (__hurd_file_name_lookup_retry): At successful end of lookup,
9412         if O_NOFOLLOW set, io_stat the resultant port and fail with ENOENT if
9413         it is a translated node not owned by root.
9414         (__hurd_file_name_lookup): If O_DIRECTORY is set, put a trailing slash
9415         on the file name passed to LOOKUP.
9416
9417 1999-03-02  Ulrich Drepper  <drepper@cygnus.com>
9418
9419         * manual/time.texi (High Resolution Timer): Correct computation in
9420         example.  Reported by jjf@devel.cemsys.com.
9421
9422 1999-03-02  Philip Blundell  <pb@nexus.co.uk>
9423
9424         * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
9425         entry is already relocated.
9426
9427 1999-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9428
9429         * resolv/res_hconf.c (parse_line): Skip empty lines.  Bug reported
9430         by Marcus Harnisch <marcus@harnisch.isdn.cs.tu-berlin.de>.
9431
9432 1999-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9433
9434         * sysdeps/i386/sys/ucontext.h (ucontext): Rename field uc_links to
9435         uc_link which is the right name according to Unix98.
9436         Reported by Craig Metz [PR libc/1001].
9437         * sysdeps/arm/sys/ucontext.h (ucontext): Likewise.
9438         * sysdeps/m68k/sys/ucontext.h (ucontext): Likewise.
9439         * sysdeps/mips/sys/ucontext.h (ucontext): Likewise.
9440         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (ucontext): Likewise.
9441         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h (ucontext): Likewise.
9442         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext): Likewise.
9443
9444 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9445
9446         * manual/libc.texinfo: Wrap @top node inside @ifnottex instead of
9447         @ifinfo.
9448
9449 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9450
9451         * iconvdata/Makefile: Always include iconv-rules, but disable rule
9452         to regenerate it if avoid-generated.
9453
9454         * Makeconfig: Always include sys-dirs, but disable rule to
9455         regenerate it when avoid-generated.
9456
9457         * sysdeps/unix/Makefile: Put `ifndef avoid-generated' only around
9458         rule to generate sysd-syscalls.
9459
9460         * elf/Makefile (generated): Remove $(objpfx) from names.
9461
9462 1999-02-28  Mark Kettenis  <kettenis@gnu.org>
9463
9464         * sysdeps/mach/hurd/getsockname.c (getsockname): Set *LEN to the
9465         actual length if the adress length is smaller than the input
9466         value.  Change type of *LEN paramater to socklen_t.
9467         * sysdeps/mach/hurd/getpeername.c (getpeername): Likewise.
9468         * sysdeps/mach/hurd/accept.c (accept): Likewise.
9469         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Likewise.
9470         * sysdeps/mach/hurd/sendto.c (sendto): Change type of ADDR_LEN
9471         paramater to socklen_t.
9472
9473 1999-02-28  Roland McGrath  <roland@baalperazim.frob.com>
9474
9475         * hurd/hurd-raise.c (_hurd_raise_signal): Send "poll request"
9476         msg_sig_post RPC (with SIGNO=0), rather than generating signal (again)
9477         with the RPC.
9478
9479 1999-02-27  Roland McGrath  <roland@baalperazim.frob.com>
9480
9481         * sysdeps/mach/getsysstats.c (__get_nprocs_conf, __get_nprocs,
9482         __get_phys_pages): Cast &HBI to silence warning.
9483
9484         * hurd/Makefile (routines): Add hurdchdir and hurdfchdir.
9485         * hurd/hurdchdir.c: New file.
9486         * hurd/hurdfchdir.c: New file.
9487         * sysdeps/mach/hurd/chroot.c: Call
9488         _hurd_change_directory_port_from_name to do the work.
9489         * sysdeps/mach/hurd/chdir.c: Likewise.
9490         * sysdeps/mach/hurd/fchdir.c: Call
9491         _hurd_change_directory_port_from_fd to do the work.
9492         * hurd/fchroot.c: Likewise.
9493         * hurd/hurd.h: Declare them.
9494
9495 1999-02-27  Ulrich Drepper  <drepper@cygnus.com>
9496
9497         * elf/dl-load.c (lose): Add more comments to explain the `why'.
9498         (_dl_map_object): Remove redundant test.
9499
9500 1999-02-27  Roland McGrath  <roland@baalperazim.frob.com>
9501
9502         * hurd/hurdselect.c (_hurd_select): When bailing for bogus fd, don't
9503         try to _hurd_port_free a lower-numbered descriptor that was not in any
9504         fd_set.
9505
9506 1999-02-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9507
9508         * wcsmbs/wcstold_l.c [__NO_LONG_DOUBLE_MATH]: Add prototype
9509         declaration for ____wcstod_l_internal.
9510
9511         * stdlib/strtold.c [__NO_LONG_DOUBLE_MATH]: Include <stdlib.h> for
9512         __strtod_internal prototype.
9513         * stdlib/strtold_l.c [__NO_LONG_DOUBLE_MATH]
9514         (____strtold_l_internal): Add prototype declaration.
9515         (__strtold_l): Call correct function.
9516
9517 1999-02-24  Ulrich Drepper  <drepper@cygnus.com>
9518
9519         * elf/elf.h: Add 32bit HPPA definitions.
9520
9521 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9522
9523         * malloc/malloc.c (mALLOC_SET_STATe): Handle the case where a
9524         non-checked heap is restored when malloc checking was requested by
9525         the user.
9526         (struct malloc_state): Add using_malloc_checking.
9527         (MALLOC_STATE_VERSION): Increment minor.
9528         (using_malloc_checking, disallow_malloc_check): New variables.
9529         (__malloc_check_init): Use them.
9530         (mALLOC_GET_STATe): Use mALLOc to allocate the malloc_state, so
9531         that it can the chunk is properly instrumented when malloc
9532         checking is enabled.  Set the new using_malloc_checking field.
9533         (malloc_hook_ini): Correct signature when _LIBC is not defined.
9534
9535 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9536
9537         * sysdeps/unix/sysv/linux/i386/dl-librecon.h
9538         (DISTINGUISH_LIB_VERSIONS): Don't relocate DT_STRTAB a second
9539         time.
9540
9541         * elf/rtld.c (dl_main): Rename paths_initialized to rtld_is_main.
9542         Don't call elf_get_dynamic_info and _dl_setup_hash a second time
9543         if ld.so is the main program.
9544
9545 1999-02-23  Ulrich Drepper  <drepper@cygnus.com>
9546
9547         * stdio-common/vfprintf.c (vfprintf): If precision or width is too
9548         large for work_buffer, allocate new buffer.
9549         (printf_unknown): Likewise.  [PR libc/988]
9550
9551 1999-02-22  Ulrich Drepper  <drepper@cygnus.com>
9552
9553         * sysdeps/unix/sysv/linux/ttyname.c: Use __xstat and __fxstat
9554         instead of stat and fstat.
9555         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
9556
9557 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9558
9559         * elf/dl-error.c (_dl_signal_cerror): New function.
9560         (_dl_signal_error): Don't call receiver function.
9561         * elf/dl-lookup.c (_dl_lookup_symbol): Call _dl_signal_cerror
9562         instead of _dl_signal_error when reporting references to undefined
9563         symbols or versions.
9564         (_dl_lookup_versioned_symbol): Likewise.
9565         (_dl_lookup_versioned_symbol_skip): Likewise.
9566         * elf/dl-version.c (match_symbol): Likewise.
9567
9568         * elf/ldsodefs.h: Declare _dl_signal_cerror.
9569
9570 1999-02-22  Ulrich Drepper  <drepper@cygnus.com>
9571
9572         * misc/getttyent.c (getttyent): Release lock on stream later to
9573         also protect global variable zapchar.
9574
9575         * sysdeps/unix/sysv/linux/clock.c: Don't test return value of
9576         __times [PR libc/990].
9577
9578 1999-02-21  David S. Miller  <davem@redhat.com>
9579
9580         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Fix
9581         parentheses in Feb 2 changes.
9582         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
9583
9584 1999-02-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9585
9586         * sysdeps/generic/glob.c (glob): Save previous errno.
9587
9588 1999-02-21  Ulrich Drepper  <drepper@cygnus.com>
9589
9590         * sysdeps/generic/glob.c (glob): Enlarge buffers for reentrant
9591         lookup functions if it is too small.
9592
9593 1999-02-20  Ulrich Drepper  <drepper@cygnus.com>
9594
9595         * elf/dl-deps.c (_dl_map_object_deps): Don't add dummy objects created
9596         for tracing to the scope lists.
9597         * elf/do-lookup.h: Remove test for l_opencount == 0 after above change.
9598         DT_SYMTAB is always available according to ELF spec.
9599
9600         * elf/dl-lookup.c (_dl_lookup_symbol_skip): Before first do_lookup
9601         call test whether there is any scope left.
9602         (_dl_lookup_versioned_symbol_skip): Likewise.
9603
9604         * elf/Makefile (distribute): Add do-lookup.h.
9605         * elf/do-lookup.h: New file.  Split out from dl-lookup.c.
9606         * elf/dl-lookup.c: Move do_lookup function in separate file and
9607         include the file twice, for handling versioning and without it.
9608
9609         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
9610         entry is already relocated.
9611         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Likewise.
9612         * sysdeps/m68k/dl-machine.h (elf_machine_runtime_setup): Likewise.
9613         * sysdeps/mips/dl-machine.h (elf_machine_runtime_setup): Likewise.
9614         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup):
9615         Likewise.
9616         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_runtime_setup):
9617         Likewise.
9618         * sysdeps/mips/mips64/dl-machine.h (elf_machine_runtime_setup):
9619         Likewise.
9620
9621         * elf/dynamic-link.h (elf_get_dynamic_info): Take new argument with
9622         load address.  Relocate d_ptr in DT_DTRTAB, DT_SYMTAB, DT_RELA, DT_REL,
9623         DT_JMPREL, DT_PLTGOT, and DT_VERSYM l_info entry.
9624         (_ELF_DYNAMIC_DO_RELOC): Take extra argument which specifies whether
9625         rel and rela relocations can both happen and skip one test if this
9626         is not possible.
9627         (ELF_DYNAMIC_DO_RELA, ELF_DYNAMIC_DO_REL): Call _ELF_DYNAMIC_DO_RELOC
9628         appropriately.
9629         * elf/dl-addr.c (_dl_addr): DT_SYMTAB and DT_STRTAB entries are
9630         already relocated.
9631         * elf/dl-deps.c (_dl_map_object_deps): DT_STRTAB entry is already
9632         relocated.
9633         * elf/dl-load.c (_dl_init_paths): DT_STRTAB entry is already relocated.
9634         (_dl_map_object_from_fd): Call elf_get_dynamic_info with new argument.
9635         (_dl_map_object): DT_STRTAB entry is already relocated.
9636         * elf/dl-lookup.c (do_lookup): DT_STRTAB and DT_SYMTAB entries are
9637         already relocated.
9638         * elf/dl-reloc.c (_dl_relocate_object): DT_STRTAB entry is already
9639         relocated.
9640         * elf/dl-runtime.c (fixup): DT_SYMTAB, DT_STRTAB, DT_JMPREL, and
9641         DT_VERSYM entries are already relocated.
9642         (profile_fixup): Likewise.
9643         * elf/dl-version.c: Rename VERSTAG macro into VERSYMIDX.  Replace
9644         all users.
9645         (match_symbol): DT_STRTAB entry is already relocated.
9646         (_dl_check_map_versions): Likewise.  Also fo DT_VERSYM.
9647         * elf/do-rel.h (elf_dynamic_do_rel): reladdr is now assumed to be
9648         relocated already.  DT_SYMTAB and DT_VERSYM entries are also relocated.
9649         * elf/rtld.c (_dl_start): Pass extra argument to elf_get_dynamic_info.
9650         (find_needed): DT_STRTAB entry is already relocated.
9651         (dl_main): Pass extra argument to elf_get_dynamic_info.
9652         DT_STRTAB entry is already relocated.
9653         * sysdeps/alpha/dl-machine.h (elf_machine_fixup_plt): DT_JMPREL and
9654         DT_PLTGOT entries are already relocated.
9655         (elf_machine_rela): Likewise for DT_SYMTAB.
9656         * sysdeps/arm/dl-machine.h (elf_machine_rel): DT_STRTAB is already
9657         relocated.
9658         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
9659         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
9660         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
9661         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
9662         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Likewise.
9663         * sysdeps/mips/dl-machine.h (elf_machine_got_rel): Likewise.
9664         (elf_machine_got_rel): Likewise for DT_SYMTAB and DT_STRTAB.
9665         * sysdeps/mips/mips64/dl-machine.h: Likewise.
9666
9667         * grp/initgroups.c (initgroups): If function in current module was
9668         successful don't stop but continue to process to get all the groups.
9669
9670         * elf/dl-load.c (_dl_map_object_from_fd): Use global
9671         _dl_pf_to_proot array to convert p_flags value.
9672         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
9673
9674         * elf/dynamic-link.h (elf_get_dynamic_info): Use memset instead of
9675         loop to clear `info'.
9676
9677         * sysdeps/i386/i486/bits/string.h: If fill byte is constant let gcc
9678         do the work and don't use inline assembler.
9679
9680 1999-02-19  Ulrich Drepper  <drepper@cygnus.com>
9681
9682         * elf/ldsodefs.h (_dl_signal_error): Mark as __noreturn__.
9683         * elf/dl-load.c (lose): Make it a function at the toplevel, mark as
9684         noreturn, and prevent it from being inlined.
9685         Define LOSE appropriately.
9686         (_dl_map_object_from_fd): Compare all bytes in e_ident at once.
9687         Optimize decoding of p_flags for certain platforms.
9688
9689 1999-02-19  Philip Blundell  <pb@nexus.co.uk>
9690
9691         * Makeconfig (link-libc): When doing a static link, make sure that
9692         libgcc.a is included both before and after libc.a.
9693
9694 1999-02-18  Thorsten Kukuk  <kukuk@suse.de>
9695
9696         * nis/nss_compat/compat-spwd.c: Fix handling of default values for
9697         sp_warn, sp_inact, sp_expire and sp_flag.
9698
9699 1999-02-18  Ulrich Drepper  <drepper@cygnus.com>
9700
9701         * elf/link.h (link_map): Add l_dev and l_ino.
9702         * elf/dl-load.c (_dl_map_object_from_fd): Test dev/ino of newly
9703         loaded shared object with all loaded objects.  Initialize l_ino
9704         and l_dev in case it's new.
9705         * elf/rtld.c (dl_main): Explain situation is l_dev/l_ino with main
9706         object.
9707         * elf/Makefile: Compile and run new test.
9708         * elf/multiload.c: New file.
9709
9710         * nss/nsswitch.h (service_user): Change name field from const char *
9711         to char[0].
9712         (name_database_entry): Likewise.
9713         * nss/nsswitch.c (nss_parse_service_list): Adjust memory allocation
9714         for change of `service_user'.
9715         (nss_getline): Adjust memory allocation for change of
9716         `name_database_entry'.
9717
9718         * catgets/catgets.c: Correctly handle NLSPATH from environment
9719         [PR libc/980].
9720
9721         * io/Makefile (routines): Add lock64.
9722         * io/Versions: Add lockf64 for GLIBC_2.1.1.
9723         * sysdeps/generic/lockf64.c: New file.
9724
9725 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9726
9727         * string/bits/string2.h: Only use strncmp optimization if count
9728         argument is constant.
9729
9730 1999-02-16  Roland McGrath  <roland@baalperazim.frob.com>
9731
9732         * sysdeps/mach/hurd/revoke.c: New file.
9733
9734 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9735
9736         * wctype/wctype.h (_ISwbit): Cast result of shift operations to
9737         int to avoid warning about `ISO C restricts enumerator values to
9738         range of `int''.
9739
9740 1999-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9741
9742         * elf/dlfcn.h: Fix typo.
9743         * sysdeps/generic/bits/dlfcn.h: Likewise.
9744         * sysdeps/mips/bits/dlfcn.h: Likewise.
9745
9746 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9747
9748         * sysdeps/i386/i486/bits/string.h (memcmp): Correctly set flags
9749         for the case N == 0.
9750
9751         * db2/Makefile (distribute): Add LICENSE.
9752
9753 1999-02-03  Jeff Bailey  <jbailey@nisa.net>
9754
9755         * sysdeps/unix/make_errlist.c: Add i18n and copyright to
9756         generated files.
9757
9758         * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Fix typo.
9759
9760 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9761
9762         * time/mktime.c: Use ISO C form for function definitions and
9763         remove unnecessary prototypes.
9764
9765         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix typo in last change.
9766
9767         * time/time.h: Avoid unneccesary #ifdef.
9768
9769 1999-02-15  Geoff Keating  <geoffk@ozemail.com.au>
9770
9771         * stdio-common/_itoa.c (_itoa): Correct parameters to
9772         udiv_qrnnd_preinv.
9773
9774 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9775
9776         * misc/sys/cdefs.h: Undefine __PMT since it might be defined
9777         before (e.g. in glob.h).
9778         Closes PR libc/959.
9779
9780 1999-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9781
9782         * sysdeps/mips/fpu_control.h: Fix typo.
9783         Patch by Sylvain Pion <Sylvain.Pion@sophia.inria.fr>.
9784         Remove __setfpucw.
9785
9786 1999-02-10  Roland McGrath  <roland@baalperazim.frob.com>
9787
9788         * sysdeps/mach/hurd/pipe.c (__pipe): Don't call __socket_shutdown on
9789         the "unused" ends of the sockets.  Let pipes be bidirectional.
9790
9791 1999-02-15  Ulrich Drepper  <drepper@cygnus.com>
9792
9793         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Correct test for
9794         invalid ai_flags.
9795
9796 1999-02-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9797
9798         * manual/llio.texi (Waiting for I/O): Correct meaning.  Patch by
9799         Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/969].
9800
9801         * manual/setjmp.texi (Non-Local Exits and Signals): Fix
9802         typo.  Patch by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/970].
9803
9804 1999-02-15  Ulrich Drepper  <drepper@cygnus.com>
9805
9806         * string/Versions: Add __strverscmp to GLIBC_2.1.1.
9807
9808 1999-02-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9809
9810         * misc/syslog.c (vsyslog): Remember errno for %m format.  Fix
9811         check for priority mask.
9812
9813 1999-02-14  Ulrich Drepper  <drepper@cygnus.com>
9814
9815         * resolv/netdb.h (AI_NUMERICHOST): Change to 4.
9816         Reported by Craig Metz <cmetz@inner.net> .
9817
9818 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9819
9820         * stdio-common/Makefile (tests): tllformat added.
9821
9822         * stdio-common/tllformat.c: New program, based on tiformat.c with
9823         examples from Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
9824
9825 1999-02-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9826
9827         * posix/test-vfork.c: Fix exit status test.
9828
9829 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9830
9831         * sysdeps/unix/sysv/linux/sa_len.c (__libc_sa_len): Add some
9832         missing cases.  Reported by Craig Metz <cmetz@inner.net> [PR libc/964].
9833
9834 1999-02-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9835
9836         * sysdeps/m68k/fpu/s_modf.c: Optimized by using __m81_test instead
9837         of separare explicit comparisons.
9838
9839 1999-02-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9840
9841         * sysdeps/wordsize-64/inttypes.h: Always define ldiv_t if not yet
9842         defined.
9843
9844         * sysdeps/wordsize-32/inttypes.h: Always define lldiv_t if not yet
9845         defined.
9846
9847 1999-02-09  Ulrich Drepper  <drepper@cygnus.com>
9848
9849         * po/el.po: Update from translation team.
9850
9851 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9852
9853         * intl/locale.alias: Fix slovenian entry [PR libc/948].
9854
9855 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9856
9857         * elf/sprof.c: assert.h isn't used anymore, remove inclusion.
9858         * inet/ruserpass.c: Likewise.
9859         * locale/programs/stringtrans.c: Likewise.
9860         * locale/programs/localedef.c: Likewise.
9861         * nscd/grpcache.c: Likewise.
9862         * nss/nss_files/files-XXX.c: Likewise.
9863         * stdlib/canonicalize.c: Likewise.
9864         * sysdeps/posix/sigwait.c: Likewise.
9865
9866 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9867
9868         * sunrpc/pmap_rmt.c (clnt_broadcast): We need 32 bit comparison
9869         even on 64 bit platforms.
9870
9871         * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
9872         Patch by Loic Prylli <Loic.Prylli@ens-lyon.fr>.
9873
9874 1999-02-09  Ulrich Drepper  <drepper@cygnus.com>
9875
9876         * intl/dcgettext.c: Include locale.h is available.
9877
9878 1999-02-08  Ulrich Drepper  <drepper@cygnus.com>
9879
9880         * po/nl.po: Update from translation team.
9881
9882         * sysdeps/libm-i387/s_asinhf.S: Correct computing absolute value.
9883
9884         * Makefile: Allow calling goals for po subdir.
9885
9886         * sysdeps/unix/sysv/linux/alpha/bits/signum.h: Add missing RT
9887         signal definitions.
9888
9889         * po/el.po: New file.
9890
9891 1999-02-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9892
9893         * elf/dl-load.c (_dl_map_object_from_fd): Replace magic constant
9894         when processing DT_SYMBOLIC objects.
9895
9896 1999-02-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9897
9898         * elf/dl-load.c (_dl_map_object_from_fd): When looking for the
9899         program headers without PT_PHDR only require that they are
9900         contained within one of the loaded segments.  Don't use assert,
9901         since that would be a bug in the object, not the dynamic linker.
9902
9903 1999-02-08  Richard Henderson  <rth@cygnus.com>
9904
9905         * sysdeps/alpha/dl-machine.h (TRAMPOLINE_TEMPLATE): Save and
9906         restore all call-clobbered fp regs.
9907
9908 1999-02-08  Ulrich Drepper  <drepper@cygnus.com>
9909
9910         * po/cs.po: New file.
9911
9912         * resolv/res_hconf.c (_res_hconf_init): Don't use ENV_HOSTCONF for
9913         SUID binaries.
9914
9915 1999-02-07  Ulrich Drepper  <drepper@cygnus.com>
9916
9917         * signal/signal.h: Don't declare __libc_allocate_rtsig.
9918         * include/signal.h: Declare __libc_allocate_rtsig here.
9919
9920         * elf/dl-lookup.c: Increment _dl_num_relocations in the four entry
9921         point functions, not do_lookup since the later can be called more
9922         than once.
9923
9924 1999-02-03  Jakub Jelinek  <jj@ultra.linux.cz>
9925
9926         * sysdeps/generic/segfault.c: Add ADVANCE_STACK_FRAME
9927         macro, so that architectures which need to add some special
9928         offset to stack pointer can share this file.
9929
9930         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: New file.
9931         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: New file.
9932         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: New file.
9933         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: New file.
9934
9935         * sysdeps/unix/sysv/linux/sparc/sparc32/bits/mman.h: Remove.
9936         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/mman.h: Remove.
9937         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: New file - common
9938         between sparc32 and sparc64.
9939
9940         * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Remove.
9941         * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Remove.
9942         * sysdeps/unix/sysv/linux/sparc/vfork.S: New file - common
9943         between sparc32 and sparc64.
9944
9945         * sysdeps/unix/sysv/linux/sparc/sparc32/fork.S: Remove.
9946         * sysdeps/unix/sysv/linux/sparc/sparc64/fork.S: Remove.
9947         * sysdeps/unix/sysv/linux/sparc/fork.S: New file - common
9948         between sparc32 and sparc64.
9949
9950         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S: Remove.
9951         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.S: Remove.
9952         * sysdeps/unix/sysv/linux/sparc/sysdep.S: New file - common
9953         between sparc32 and sparc64.
9954
9955 1999-02-07  Ulrich Drepper  <drepper@cygnus.com>
9956
9957         * Versions.def: New version GLIBC_2.1.1 for libc.
9958         * stdlib/Versions: Add _Exit, imaxdiv, and imaxdiv to GLIBC_2.1.1.
9959         * stdlib/labs.c: Moved to...
9960         * sysdeps/generic/labs.c: ...here.
9961         * stdlib/llabs.c: Moved to...
9962         * sysdeps/generic/llabs.c: ...here.
9963         * stdlib/stdlib.h: Allow definition of ldiv_t and lldiv_t in other
9964         header.  Declare _Exit.
9965         * sysdeps/generic/_exit.c: Add alias _Exit.
9966         * sysdeps/mach/hurd/_exit.c: Likewise.
9967         * sysdeps/standalone/i386/force_cpu386/_exit.c: Likewise.
9968         * sysdeps/standalone/i960/nindy960/_exit.c: Likewise.
9969         * sysdeps/standalone/m68k/m68020/mvme136/_exit.c: Likewise.
9970         * sysdeps/unix/_exit.c: Likewise.
9971         * sysdeps/wordsize-32/inttypes.h: Define imaxdiv_t and declare
9972         imaxdiv and imaxabs.  Declare lldiv_t if necessary.
9973         * sysdeps/wordsize-64/inttypes.h: Likewise.
9974         * sysdeps/wordsize-32/llabs.c: New file.
9975         * sysdeps/wordsize-32/lldiv.c: New file.
9976         * sysdeps/wordsize-64/labs.c: New file.
9977         * sysdeps/wordsize-64/ldiv.c: New file.
9978         * manual/arith.texi: Document imaxabs, imaxdiv_t, and imaxdiv.
9979         * manual/startup.texi: Document _Exit.
9980
9981 1999-02-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9982
9983         * nscd/cache.c: Include <arpa/inet.h> for inet_ntop.
9984
9985 1999-02-06  Ulrich Drepper  <drepper@cygnus.com>
9986
9987         * Versions.def: Add versions for ld.so.
9988         * csu/Versions: Remove __libc_stack_end here.
9989         * elf/Versions: Split libc definitions in libc and ld.so definitions.
9990         * elf/Makefile (ld-map): Change to ld.so.map.
9991         * scripts/versions.awk: Recognize dot in library names.
9992
9993         * ctype/ctype.h: Remove definitions of __tolower and __toupper.
9994         Don't use __tolower and __toupper in inline functions.
9995         Add optimizing macros for tolower and toupper.
9996         * ctype/ctype-extn.c (_tolower): Don't use __tolower.
9997         (_toupper): Don't use __toupper.
9998         * ctype/ctype.c (tolower): Don't use __tolower.
9999         (toupper): Don't use toupper.
10000
10001         * nscd/cache.c (prune_cache): Correct printing of debugging messages.
10002
10003         * resolv/Versions (libresolv): Export __ns_name_unpack and
10004         __ns_name_ntop.
10005         * resolv/res_comp.c: Rename ns_name_unpack to __ns_name_unpack and
10006         make it global.  Change all users.  Similar for ns_name_ntop.
10007         * resolv/nss_dns/dns-host.c: Don't use dn_expand when extracting in
10008         user-provided buffer.  Use __ns_name_unpack and __ns_name_ntop
10009         directly to detect too small buffer.
10010         * resolv/nss_dns/dns-network.c: Likewise.
10011
10012         * stdio-common/Makefile (tests): Add scanf12.
10013         * stdio-common/scanf12.c: New file.
10014         * stdio-common/scanf12.input: New file.
10015         * stdio-common/vfscanf.c (__vfscanf): Handle +/- at beginning of
10016         floating-point correctly if the number is invalid.
10017
10018         * stdio-common/vfscanf.c: Don't use non-reentrant multibyte conversion
10019         functions.
10020         * stdio-common/printf_fp.c: Likewise.
10021         * stdio-common/printf_fphex.c: Likewise.
10022         * stdio-common/vfprintf.c: Likewise.
10023
10024
10025 See ChangeLog.9 for earlier changes.