Update.
[platform/upstream/glibc.git] / ChangeLog
1 1999-12-03  Ulrich Drepper  <drepper@cygnus.com>
2
3         * sysdeps/generic/bits/stropts.h: Update with LiS types and
4         values.  Patch by David Grothe <dave@gcom.com>.
5
6         * sysdeps/unix/sysv/linux/bits/types.h (__t_scalar_t, __t_uscalar_t):
7         Make long types.
8         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
9         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
10         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
11
12 1999-12-02  Akira Yoshiyama  <yosshy@debian.or.jp>
13
14         * locale/lc-time.c (_nl_get_era_entry): Separate eras
15         initialization as _nl_init_era_entry().
16         * locale/lc-time.c (_nl_get_era_nf_entry): New function.
17         * locale/lc-time.c (_nl_get_era_year_offset): New function.
18         * locale/lc-time.c (_nl_get_era_year_start): New function.
19         * locale/localeinfo.h: Declare new functions.
20         Define ERA_NAME_FORMAT_MEMBERS, ERA_M_NAME, ERA_M_FORMAT, ERA_W_NAME,
21         and ERA_W_FORMAT.
22
23 1999-12-02  Ulrich Drepper  <drepper@cygnus.com>
24
25         * posix/regex.c (SYNTAX): Make more portable.
26         Patch by Aharon Robbins <arnold@skeeve.com>.
27
28 1999-11-18  Roland McGrath  <roland@baalperazim.frob.com>
29
30         * hurd/hurdsig.c (_hurdsig_init): If __hurd_threadvar_stack_mask is
31         nonzero, use cthread_fork to create the signal thread.
32         * hurd/msgportdemux.c (_hurd_msgport_receive): Initialize
33         _hurd_msgport_thread here (to self).
34         * sysdeps/mach/hurd/fork.c (__fork): When __hurd_sigthread_stack_end
35         is zero, instead compute child signal thread's starting SP from parent
36         signal thread's current SP and the threadvar_stack variables.
37         * hurd/Versions (GLIBC_2.1.3): Add cthread_fork, cthread_detach.
38         These are now referenced weakly by _hurdsig_init.
39
40         * hurd/report-wait.c (_S_msg_report_wait): Fix typo:
41         &_hurd_itimer_thread not &_hurd_msgport_thread.
42
43 1999-10-01  Roland McGrath  <roland@baalperazim.frob.com>
44
45         * hurd/hurdfchdir.c (_hurd_change_directory_port_from_fd): Rewrite
46         without HURD_DPORT_USE to clean up warnings.
47         * hurd/dtable.c (get_dtable_port): Likewise.
48
49         * hurd/hurdioctl.c (rectty_dtable): Renamed to install_ctty.
50         (install_ctty): Do the changing of the cttyid port cell here, inside
51         the critical section while we holding the dtable lock.
52         (_hurd_setcttyid, tiocsctty, tiocnotty): Use that instead of changing
53         the port cell and calling rectty_dtable.
54         (_hurd_locked_install_cttyid): New function, split out of install_ctty.
55         (install_ctty): Use it inside a critical section, with the lock held.
56         * sysdeps/mach/hurd/setsid.c (__setsid): Use
57         _hurd_locked_install_cttyid to effect the cttyid and dtable changes
58         after proc_setsid, having held the dtable lock throughout.
59         * hurd/dtable.c (ctty_new_pgrp): With the dtable lock held, check the
60         cttyid port for null and bail out early if so.  The dtable lock
61         serializes us after any cttyid change and its associated dtable update.
62
63 1999-11-14  Roland McGrath  <roland@baalperazim.frob.com>
64
65         * sysdeps/mach/hurd/nfs/nfs.h: New file, empty but for comments.
66         Its presence lets librpcsvc compile ok.  This from Mark Kettenis.
67         We don't install this file for users.
68         * sysdeps/mach/hurd/Dist: Add it.
69         * sysdeps/mach/hurd/Makefile [$(subdir) = sunrpc] (sysdep_headers):
70         Append nfs/nfs.h here.
71
72 1999-12-01  Andreas Jaeger  <aj@suse.de>
73
74         * sysdeps/generic/if_index.c (__protocol_available): Add missing
75         int for parameter.
76
77         * stdio/stdio.h: Fix typo.
78         Patches by Marcus G. Daniels <mgd@santafe.edu>.
79
80 1999-12-01  Andreas Jaeger  <aj@suse.de>
81
82         * scripts/test-installation.pl (installation_problem): Filter out
83         libpthread_db.
84
85 1999-12-01  Andreas Schwab  <schwab@suse.de>
86
87         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Fix signedness of
88         __rlim_t and __rlim64_t.
89         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
90         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
91
92 1999-12-01  Andreas Schwab  <schwab@suse.de>
93
94         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add
95         oldgetrlimit64 and oldsetrlimit64 for subdir = resource.
96         * sysdeps/unix/sysv/linux/Versions: Add getrlimit, setrlimit,
97         getrlimit64 and setrlimit64 to version GLIBC_2.1.3.
98         * sysdeps/unix/sysv/linux/setrlimit.c: Correct handling of old and
99         new kernel version.  Add symbol versions.
100         * sysdeps/unix/sysv/linux/syscalls.list: Add oldsetrlimit and
101         oldgetrlimit.
102         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Likewise.
103         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
104         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add s_getrlimit
105         and s_ugetrlimit.
106         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Likewise.
107         * sysdeps/unix/sysv/linux/getrlimit.c: New file.
108         * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
109         * sysdeps/unix/sysv/linux/oldgetrlimit64.c: New file.
110         * sysdeps/unix/sysv/linux/oldsetrlimit64.c: New file.
111         * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
112         * sysdeps/unix/sysv/linux/alpha/oldgetrlimit64.c: New file.
113         * sysdeps/unix/sysv/linux/alpha/oldsetrlimit64.c: New file.
114         * sysdeps/unix/sysv/linux/sparc/sparc64/oldgetrlimit64.c: New
115         file.
116         * sysdeps/unix/sysv/linux/sparc/sparc64/oldsetrlimit64.c: New
117         file.
118
119 1999-12-01  Ulrich Drepper  <drepper@cygnus.com>
120
121         * sysdeps/generic/usleep.c: Fix typo.
122
123         * sysdeps/generic/sys/ptrace.h: Remove K&R compatibility.
124
125         * sysdeps/unix/Makefile (param.h.dep): Filter out sys/param.h
126         itself.
127
128         * sysdeps/unix/sysv/bits/utsname.h: Test for _SYS_UTSNAME_H, not
129         _UTSNAME_H.
130
131         * malloc/set-freeres.c: Really use already_called variable.
132
133         * libio/iosetbuffer.c: Use _IO_WSETBUF instead of constructing
134         function call directly.
135         * libio/iosetvbuf.c: Likewise.
136
137 1999-11-29  Ulrich Drepper  <drepper@cygnus.com>
138
139         * configure.in: Add AIX 4.3 support.
140
141         * iconvdata/gconv-modules: Correct alias for ISO-8859-10.  This
142         standard was issued in 1992.
143         Reported by Bruno Haible <haible@ilog.fr>.
144
145 1999-11-29  Thorsten Kukuk  <kukuk@suse.de>
146
147         * sysdeps/unix/sysv/linux/sparc/bits/signum.h: Add define for
148         SIGCLD als SIGCHLD.
149
150 1999-11-29  Andreas Jaeger  <aj@suse.de>
151
152         * manual/time.texi (Basic CPU Time): Better describe wrap around.
153         Patch by Andries Brouwer <Andries.Brouwer@cwi.nl>.
154
155 1999-11-29  Ulrich Drepper  <drepper@cygnus.com>
156
157         * iconvdata/gconv-modules: Fix typos in LATIN8/L8 aliases.
158         Patch by Bruno Haible <haible@ilog.fr>.
159
160 1999-11-29  Thorsten Kukuk  <kukuk@suse.de>
161
162         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Remove K&R compatibility.
163
164 1999-11-29  Andreas Schwab  <schwab@suse.de>
165
166         * sysdeps/m68k/bits/byteswap.h (__bswap_32): Rename local variable
167         __v to __bswap_32_v.
168         (__bswap_64): Rename local variables __v and __r to __bswap_64_v
169         and __bswap_64_r to avoid clash with __bswap_32 macro.
170
171 1999-11-28  Ulrich Drepper  <drepper@cygnus.com>
172
173         * iconvdata/t.61.c (CHARSET_NAME): Correct name to what is used in
174         gconv-modules.
175
176 1999-11-26  Ulrich Drepper  <drepper@cygnus.com>
177
178         * locale/programs/ld-ctype.c (allocate_arrays): Complete last
179         patch.  Use wch instead of idx to compute index.
180         Patch by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
181
182         * inet/rcmd.c (ruserok): Use iruserok2 not iruserok.
183
184         * locale/iso-3166.def: Update from latest official list.
185
186 1999-11-26  Thorsten Kukuk  <kukuk@suse.de>
187
188         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Include
189         asm/ptrace.h, since this will not be done with 2.3.xx automatically
190         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
191
192 1999-11-26  Andreas Jaeger  <aj@suse.de>
193
194         * libio/libioP.h: Remove duplicate declaration of _IO_wsetb.
195
196 1999-11-26  Andreas Jaeger  <aj@suse.de>
197
198         * inet/rcmd.c: Include stdlib for declaration of free.
199         Declare iruserok.
200
201 1999-11-25  Ulrich Drepper  <drepper@cygnus.com>
202
203         * iconv/gconv.c (__gconv): Always initialize
204         cd->__data[last_step].__outbuf and cd->__data[last_step].__outbufend.
205
206         * iconvdata/iso-2022-kr.c (EMIT_SHIFT_TO_INIT): Update number of
207         written bytes.
208         * iconvdata/iso-2022-jp.c: Likewise.
209
210 1999-11-25  H.J. Lu  <hjl@gnu.org>
211
212         * stdlib/exit.c (exit): Run funtions only if
213         __exit_funcs->idx > 0.
214
215 1999-11-25  Ulrich Drepper  <drepper@cygnus.com>
216
217         * manual/charset.texi (iconv Examples): Add iconv call to flush
218         state.  Reported by Andrew Clausen <clausen@alphalink.com.au>.
219
220 1999-11-25  Andreas Jaeger  <aj@suse.de>
221
222         * manual/install.texi (Running make install): Better describe
223         update from libc5.
224         Patch by Michael Deutschmann <michael@talamasca.wkpowerlink.com>.
225
226 1999-11-25  Andreas Jaeger  <aj@suse.de>
227
228         * include/sys/mman.h: Remove K&R compatibility.
229
230 1999-11-15  Andreas Jaeger  <aj@suse.de>
231
232         * misc/sys/mman.h: Use __REDIRECT for mmap, correct prototype to
233         use __off64_t.
234
235 1999-11-25  Ulrich Drepper  <drepper@cygnus.com>
236
237         * iconv/iconv_prog.c (process_block): For stateful charsets write
238         out byte sequence to get to initial state at the end of the file.
239
240 1999-11-25  Andreas Schwab  <schwab@suse.de>
241
242         * Makeconfig: Include sys-dirs and sys-sorted earlier.
243         ($(common-objpfx)soversions.mk): Wait until subdirs is complete.
244         ($(common-objpfx)sysd-sorted): Emit marker when this file is
245         complete.
246
247 1999-11-24  Ulrich Drepper  <drepper@cygnus.com>
248
249         * manual/setjmp.texi: Many changes to correct bad English introduced
250         mainly by me.
251         * manual/time.texi: Likewise.
252         Patches by Neil Booth <neil@rosenet.ne.jp>.
253
254         * include/string.h: Remove K&R compatibility.
255
256 1999-11-23  Ulrich Drepper  <drepper@cygnus.com>
257
258         * sysdeps/unix/sysv/linux/bits/signum.h (SIGSYS): New definition.
259
260         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_IEEE802_TR): Added.
261
262         * string/stratcliff.c: Add one more strchr test for something
263         which was reported to not work (which proofed to be wrong).
264
265         * iconv/skeleton.c: It's __is_last, not is_last.
266
267         * locale/programs/ld-ctype.c (ctype_finish): Correct method to find
268         the UCS value.
269         (allocate_arrays): Likewise.
270         (find_idx): Correctly increase array size.
271         Patches by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
272
273 1999-11-23  Thorsten Kukuk  <kukuk@suse.de>
274
275         * iconv/skeleton.c: Don't access next_step->fct if data->is_last
276         is true.
277
278 1999-11-23  Andreas Jaeger  <aj@suse.de>
279
280         * include/sys/select.h: Remove K&R compatibility.
281         * include/sys/statfs.h: Likewise.
282         * include/gnu/libc-version.h: Likewise.
283         * include/db_185.h: Likewise.
284         * include/dlfcn.h: Likewise.
285         * include/search.h: Likewise.
286         * include/setjmp.h: Likewise.
287         * include/signal.h: Likewise.
288         * include/stdio.h: Likewise.
289         * include/unistd.h: Likewise.
290
291 1999-11-23  Andreas Jaeger  <aj@suse.de>
292
293         * include/aio.h: Remove __THROW from internal interfaces.  __THROW
294         is only need in external header files that might be compiled by a
295         C++ compiler.
296         * include/alloca.h: Likewise.
297         * include/db.h: Likewise.
298         * include/dirent.h: Likewise.
299         * include/execinfo.h: Likewise.
300         * include/fpu_control.h: Likewise.
301         * include/glob.h: Likewise.
302         * include/grp.h: Likewise.
303         * include/libintl.h: Likewise.
304         * include/math.h: Likewise.
305         * include/math.h: Likewise.
306         * include/mntent.h: Likewise.
307         * include/mntent.h: Likewise.
308         * include/netdb.h: Likewise.
309         * include/pwd.h: Likewise.
310         * include/sched.h: Likewise.
311         * include/shadow.h: Likewise.
312         * include/stdlib.h: Likewise.
313         * include/sys/file.h: Likewise.
314         * include/sys/gmon.h: Likewise.
315         * include/sys/ioctl.h: Likewise.
316         * include/sys/socket.h: Likewise.
317         * include/sys/stat.h: Likewise.
318         * include/sys/sysinfo.h: Likewise.
319         * include/sys/time.h: Likewise.
320         * include/sys/times.h: Likewise.
321         * include/sys/uio.h: Likewise.
322         * include/sys/wait.h: Likewise.
323         * include/termios.h: Likewise.
324         * include/time.h: Likewise.
325         * include/ulimit.h: Likewise.
326         * include/utmp.h: Likewise.
327         * include/wchar.h: Likewise.
328
329 1999-11-22  Andreas Jaeger  <aj@suse.de>
330
331         * sunrpc/rpc_clntout.c (printbody): Fix -CLMNab output.
332         Patch by Jerry Perkins  <jrperkins@iname.com>, closes PR
333         libc/1456+1457.
334
335 1999-11-22  Jakub Jelinek  <jakub@redhat.com>
336
337         * sysdeps/generic/siglist.h: Avoid declaring the same field
338         twice if SIGPWR is defined to SIGLOST.
339         * sysdeps/sparc/sparc32/memcpy.S: bcopy takes size_t argument,
340         not signed, so we should not special case it for negative args.
341         * sysdeps/sparc/sparc32/sparcv9/memmove.c: Don't use generic
342         memmove, use the one provided in memcpy.S.
343         * sysdeps/sparc/sparc64/memcpy.S: bcopy should handle overlapping
344         copies like memmove, while the previous version worked like memcpy.
345         Implement optimized assembly memmove.
346         * sysdeps/sparc/sparc64/memmove.c: New file.
347
348 1999-11-23  Ulrich Drepper  <drepper@cygnus.com>
349
350         * po/cs.po: Update from translators.
351
352 1999-11-23  Andreas Jaeger  <aj@suse.de>
353
354         * sysdeps/mips/dl-machine.h (elf_machine_dynamic): New function.
355         (elf_machine_got): Removed, not needed anymore.
356         (ELF_MACHINE_RELOC_NOPLT): Removed.
357         (ELF_MACHINE_JMP_SLOT): Added.
358         (_RTLD_PROLOGUE): We use gcc, no need to check for __STDC__.
359         (_RTLD_EPILOGUE): Likewise.
360         (RESOLVE_GOTSYM): Use R_MIPS_REL32.
361         (ELF_MACHINE_RUNTIME_TRAMPOLINE): Likewise.
362         Based on patches from Maciej W. Rozycki <macro@ds2.pg.gda.pl> and
363         Ralf Baechle <baechle@uni-koblenz.de>.
364
365         * sysdeps/mips/mips64/dl-machine.h: Apply same patches.
366
367 1999-11-22  Ulrich Drepper  <drepper@cygnus.com>
368
369         * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Don't use the charset
370         name from the locale name.  Only use the value in the LC_CTYPE
371         locale data file.
372
373         * locale/loadlocale.c (_nl_load_locale): Allow index of entry in
374         file be equal to file size.
375
376         * stdlib/longlong.h: Add count_trailing_zeros back.
377
378         * stdlib/longlong.h: Update from latest egcs version.
379
380 1999-11-22  Andreas Jaeger  <aj@suse.de>
381
382         * locale/programs/ld-collate.c (insert_value): Correct order of
383         arguments for lr_error call.
384
385         * sysdeps/unix/sysv/linux/mips/syscalls.list: Add
386         __syscall_setrlimit.
387
388         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Include <sys/types.h>
389         for key_t.
390         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
391
392 1999-11-21  Ulrich Drepper  <drepper@cygnus.com>
393
394         * sysdeps/i386/fpu/libm-test-ulps: Increase error value for latest
395         gcc version.
396
397         * locale/programs/ld-ctype.c (ctype_read): Correctly implement
398         14652-style definition of new maps and classes.
399
400 1999-11-20  Ulrich Drepper  <drepper@cygnus.com>
401
402         * locale/programs/ld-monetary.c (monetary_finish): Don't print
403         individual error message if nothing is defined.
404
405         * locale/programs/ld-time.c (time_startup): Test for lr being
406         nonzero, not time.
407
408         * locale/programs/ld-numeric.c (numeric_finish): Don't crash if
409         decimal_point is not defined.
410
411         * wctype/wctrans.c (wctrans): Use correct base index to access
412         extra mapping tables.
413
414         * locale/loadlocale.c (_nl_load_locale): Use actual number of
415         entries from file and not the fixed (minimal number from the
416         langinfo.h list.
417
418         * locale/programs/ld-ctype.c (ctype_read): Fix reading of <U....>
419         values in charmaps.
420
421 1999-11-18  Paul Eggert  <eggert@twinsun.com>
422
423         * time/strftime.c (my_strftime): Some old compilers object to
424         '\a', so don't bother optimizing for it.
425
426 1999-11-19  Ulrich Drepper  <drepper@cygnus.com>
427
428         * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Don't modify
429         the rlimits structure passed in.
430
431 1999-11-19  Andreas Jaeger  <aj@suse.de>
432
433         * include/sys/resource.h (__setrlimit): Add prototype.
434
435 1999-11-19  Ulrich Drepper  <drepper@cygnus.com>
436
437         * elf/dl-load.c (_dl_init_paths): Allocate correct number of
438         entries for rtld_search_dirs[0].
439         Patch by David Mosberger <davidm@hpl.hp.com>.
440
441 1999-11-18  Ulrich Drepper  <drepper@cygnus.com>
442
443         * locale/programs/ld-ctype.c: Don't predefine the character
444         classes and mappings of ISO 14652.
445
446         * locale/programs/ld-ctype.c: Punt if character class definitions
447         to not consists of tok_bsymbol (for now).
448
449         * time/strptime.c (day_of_the_week): Make sure result is never
450         negative.
451         (strptime_internal): Allow %C without %y.
452
453 1999-11-18  Andreas Jaeger  <aj@suse.de>
454
455         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Sorted entries and added
456         comments.
457
458         * sysdeps/unix/sysv/linux/getpt.c: Include linux_fsinfo.h instead
459         of defining *_SUPER_MAGIC.
460         * sysdeps/unix/sysv/linux/grantpt.c: Likewise.
461
462 1999-11-18  Ulrich Drepper  <drepper@cygnus.com>
463
464         * locale/programs/locale.c: Don't handle LC_ALL together with the
465         other categories when printing the value.
466         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
467
468         * locale/locale.h: Correct comment about LC_ALL.
469
470 1999-11-17  Ulrich Drepper  <drepper@cygnus.com>
471
472         * locale/programs/ld-ctype.c (ctype_output): Correct computation of
473         nelems.  Correctly compute index for additional character classes.
474         (ctype_read): Handle charclass and charconv definitions.  Also
475         recognize arbitrary strings as mapping names.
476         * locale/programs/ld-time.c (time_finish): Correctly skip over wide
477         character era strings.
478         * locale/lc-time.c (_nl_get_era_entry): Correctly skip era name
479         and format for wide characters.
480         * time/strftime.c: Correctly determine era information for wide
481         wcsftime.
482         * wctype/wctrans.c: Fix after removal of second endianess table.
483         * wctype/wctype.h (_ISwbit): Correctly handle bits > 16.
484         Patches by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
485
486         * wcsmbs/wcwidth.h (internal_wcwidth): Reject non-printable characters.
487         * wcsmbs/wcswidth.c (wcswidth): Don't forget to decrement counter n.
488
489         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Remove greg_t,
490         gregset_t, fpregset_t, and NGREG definitions.
491
492         * locale/programs/ld-ctype.c: Implement character width information
493         handling.
494
495 1999-11-09  Andreas Jaeger  <aj@suse.de>
496
497         * sysdeps/unix/sysv/linux/grantpt.c (grantpt): Add support for devfs.
498
499         * sysdeps/unix/sysv/linux/getpt.c (__getpt): Check for devfs.
500         Patch by German Jose Gomez Garcia <german@pinon.ccu.uniovi.es>.
501
502         * sysdeps/unix/sysv/linux/linux_fsinfo.h (DEVFS_SUPER_MAGIC): Added.
503
504 1999-11-17  Ulrich Drepper  <drepper@cygnus.com>
505
506         * sysdeps/gnu/netinet/tcp.h: Add TCP_CORK definition.
507
508 1999-11-07  Andreas Jaeger  <aj@suse.de>
509
510         * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: New file with some
511         defines from Linux scsi_ioctl.h header.
512
513         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Added
514         scsi_ioctl.h.
515         * sysdeps/unix/sysv/linux/Dist: Likewise.
516
517         * sysdeps/unix/sysv/linux/scsi/sg.h: Synced with Linux 2.3.26;
518         pretty printed.
519
520         * sysdeps/unix/sysv/linux/scsi/scsi.h (TYPE_ENCLOSURE): Added to
521         sync with Linux 2.3.26.
522
523 1999-11-17  Andreas Jaeger  <aj@suse.de>
524
525         * shlib-versions: Allow mipsel for libm.
526         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
527
528 1999-11-16  Andreas Jaeger  <aj@suse.de>
529
530         * math/fenv.h: Fix typos in comments.  Reported by Andreas Schwab.
531
532 1999-11-16  Ulrich Drepper  <drepper@cygnus.com>
533
534         * locale/programs/ld-ctype.c (set_class_defaults): Set default
535         value for alpha and alnum correctly.
536
537         * locale/programs/ld-address.c (address_output): Fix output of
538         country_num.
539
540 1999-11-15  Ulrich Drepper  <drepper@cygnus.com>
541
542         * timezone/asia: Update from tzdata1999j.
543         * timezone/australasia: Likewise.
544         * timezone/europe: Likewise.
545         * timezone/northamerica: Likewise.
546         * timezone/southamerica: Likewise.
547         * timezone/zone.tab: Likewise.
548
549 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
550
551         * sysdeps/unix/sysv/linux/sys/procfs.h: Remove duplicate definitions.
552         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
553         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
554         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Likewise.
555         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
556
557 1999-11-15  Andreas Jaeger  <aj@suse.de>
558
559         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
560         __syscall_setrlimit.
561         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
562
563 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
564
565         * scripts/versions.awk: Don't expect to read predecessor versions,
566         compute them.
567         * Versions.def: Remove predecessors.  They now get computed.
568
569 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
570
571         * sysdeps/unix/sysv/linux/execve.c: Add __syscall_execve prototype.
572         * sysdeps/unix/sysv/linux/setrlimit.c: Add __syscall_setrlimit
573         prototype.
574         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add setrlimit.
575         * sysdeps/powerpc/stackinfo.h: New file.
576         Patches by Franz Sirl <Franz.Sirl@lauterbach.com>.
577
578 1999-11-13  Roland McGrath  <roland@baalperazim.frob.com>
579
580         * Versions.def (libc): Move GLIBC_2.2 dependency from GLIBC_2.1.1 to
581         GLIBC_2.1.3.
582
583 1999-11-13  Roland McGrath  <roland@baalperazim.frob.com>
584
585         * hurd/Versions (GLIBC_2.1.3): Define, adding directory_name_split and
586         hurd_directory_name_split.
587         * Versions.def (libc): Add GLIBC_2.1.3.
588
589 1999-11-09  Roland McGrath  <roland@baalperazim.frob.com>
590
591         * hurd/report-wait.c (describe_port): Return char * and use __stpcpy
592         to return the location of the null byte written into the string.
593         (describe_number): Likewise.
594         (describe_number): Remove assert, not always used with #.
595         If FLAVOR is null, don't use it.
596         (describe_number): Take signed argument and print a - if negative.
597         (_S_msg_report_wait): Report system call number for system calls that
598         aren't mach_msg.  Soup up reporting for mach_msg: If destination port
599         matches SS->intr_port, bracket port description with [...] to indicate
600         a Hurd interruptible RPC; if destination port is null, examine the
601         receive port and report that state; if receive port is also null,
602         check for timeout and report its value.
603         * sysdeps/mach/hurd/i386/intr-msg.h (MSG_EXAMINE): Return int that is
604         zero iff we managed to examine the stack; take new args RCV_NAME,
605         SEND_NAME, OPTION, and TIMEOUT to fill in with mach_msg args.
606
607         * hurd/report-wait.c (describe_port): Recognize MACH_PORT_NULL and
608         MACH_PORT_DEAD specially.
609
610 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
611
612         * hurd/hurdlookup.c (__hurd_directory_name_split): New function.
613         (__directory_name_split): New function.
614         * hurd/hurd.h: Declare them.
615         * sysdeps/mach/hurd/rmdir.c: Use __directory_name_split instead of
616         __file_name_split, so we ignore trailing slashes properly.
617         * sysdeps/mach/hurd/rename.c: Likewise.
618
619 1999-11-13  Thorsten Kukuk  <kukuk@suse.de>
620
621         * sysdeps/unix/sysv/linux/sparc/bits/signum.h: Add SIGPWR define
622         from current kernel headers.
623
624         * sunrpc/key_call.c: Use /usr/etc/keyenvoy only if we don't have
625         SO_PASSCRED defined.
626
627 1999-11-12  Ulrich Drepper  <drepper@cygnus.com>
628
629         * locale/C-ctype.c: Fix typo in char class name.
630
631         * configure.in: Allow user so specify --enable-kernel=current.
632
633 1999-11-12  Thorsten Kukuk  <kukuk@suse.de>
634
635         * nis/nss_nisplus/nisplus-publickey.c: Check for snprintf return value.
636
637         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Follow changes from
638         i386 version.
639         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
640         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
641         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
642         * sysdeps/unix/sysv/linux/sys/procfs.h: Likewise.
643
644 1999-11-12  Ulrich Drepper  <drepper@cygnus.com>
645
646         * intl/locale.alias: Add Estonian entries.
647         Patch by Marko Kreen <marko@et.ee> [PR libc/1444].
648
649 1999-11-02  Andreas Jaeger  <aj@suse.de>
650
651         * Versions.def: Add version GLIBC_2.2 for libm.
652         * math/fenv.h: Add prototypes for fegetexcept, feenableexcept and
653         fedisableexcept.
654         * sysdeps/generic/feenablxcpt.c: Stub file.
655         * sysdeps/generic/fedisblxcpt.c: Stub file.
656         * sysdeps/generic/fegetexcept.c: Stub file.
657         * sysdeps/i386/fpu/fedisblxcpt.c: New file.
658         * sysdeps/i386/fpu/feenablxcpt.c: New file.
659         * sysdeps/i386/fpu/fegetexcept.c: New file.
660         * math/Makefile (libm-support): Add new files.
661         * math/Versions: Add new functions with version GLIBC_2.2.
662         * manual/arith.texi (Control Functions): Document fegetexcept,
663         feenableexcept and fedisableexcept.
664
665 1999-11-01  Wolfram Gloger  <wg@malloc.de>
666
667         * malloc/malloc.h: Describe __malloc_initialize_hook.
668         * manual/memory.texi: Document __malloc_initialize_hook.
669
670 1999-11-11  Ulrich Drepper  <drepper@cygnus.com>
671
672         * sysdeps/unix/sysv/linux/setrlimit.c: Correctly use rlimits.
673
674 1999-11-09  Andreas Jaeger  <aj@suse.de>
675
676         * sysdeps/unix/getlogin_r.c (getlogin_r): Sync with getlogin
677         implementation for ttyname_r call; fix inverted condition; return
678         ut_user.
679         Closes PR libc/1438.
680
681 1999-11-10  Ulrich Drepper  <drepper@cygnus.com>
682
683         * math/fenv.h: Include bits/fenvinline.h if optimizing.
684         * sysdeps/powerpc/fpu/bits/fenv.h: Remove inline functions.  Moved to..
685         * sysdeps/powerpc/fpu/bits/fenvinline.h: ...here.  New file.
686         * sysdeps/generic/bits/fenv.h: New file.
687
688 1999-11-10  Ulrich Drepper  <drepper@cygnus.com>
689
690         * misc/tst-efgcvt.c (output_r_error): Remove extra parameter to
691         printf call.
692
693 1999-11-10  Andreas Jaeger  <aj@suse.de>
694
695         * misc/tst-efgcvt.c: Also test ecvt_r and fcvt_r.
696
697 1999-11-10  Andreas Jaeger  <aj@suse.de>
698
699         * string/strsignal.c (strsignal): Correct check for snprintf
700         return value.
701         * argp/argp-fmtstream.c (__argp_fmtstream_printf): Likewise.
702
703         * misc/efgcvt_r.c (APPEND): Correct check for too small buffer
704         according to changed snprintf return value.
705         Reported by Lawrence K. Chen <lchen@opentext.com>.
706
707         * misc/tst-efgcvt.c (special): Add tests for a too small buffer
708         for ecvt_r and fcvt_r.
709
710 1999-11-09  Ulrich Drepper  <drepper@cygnus.com>
711
712         * elf/dl-load.c (_dl_dst_count): Allow $ORIGIN to point to
713         directory with the reference since this is as secure as using the
714         object with the dependency.
715         (_dl_dst_substitute): Likewise.
716
717         * elf/dl-load.c (_dl_dst_count): Change strings in first two
718         strncmp calls to allow reuse.
719         (_dl_dst_substitute): Likewise.
720
721 1999-11-01  Arnold D. Robbins  <arnold@skeeve.com>
722
723         * posix/regex.c (init_syntax_once): move below definition of
724         ISALNUM etc., then use ISALNUM to init the table, so that
725         the word ops will work if i18n'ed.
726         (SYNTAX): And subscript with 0xFF for 8bit character sets.
727
728 1999-11-09  Andreas Jaeger  <aj@suse.de>
729
730         * sysdeps/unix/getlogin_r.c (getlogin_r): Sync with getlogin
731         implementation for ttyname_r call; fix inverted condition; return
732         ut_user.  Closes PR libc/1438.
733
734 1999-11-09  Ulrich Drepper  <drepper@cygnus.com>
735
736         * timezone/checktab.awk: Update from tzcode1999h.
737         * timezone/africa: Update from tzdata1999i.
738         * timezone/asia: Likewise.
739         * timezone/australasia: Likewise.
740         * timezone/backward: Likewise.
741         * timezone/europe: Likewise.
742         * timezone/northamerica: Likewise.
743         * timezone/southamerica: Likewise.
744         * timezone/iso3166.tab: Likewise.
745         * timezone/zone.tab: Likewise.
746
747         * sysdeps/unix/sysv/linux/bits/resource.h: Define values also as
748         macros.  Patch by brg@csua.berkeley.edu [PR libc/1439].
749
750 1999-11-09  Andreas Jaeger  <aj@suse.de>
751
752         * posix/Makefile (tests): Added tst-getlogin.
753
754         * posix/tst-getlogin.c: New file, contains simple tests for
755         getlogin and getlogin_r.
756
757 1999-11-09  Andreas Schwab  <schwab@suse.de>
758
759         * misc/syslog.c: For LOG_PERROR only append a newline if
760         necessary.
761
762 1999-11-08  Ulrich Drepper  <drepper@cygnus.com>
763
764         * elf/elf.h: Add STT_REGISTER, STT_HP_OPAQUE, and STT_ST_STUB
765         definitions.
766
767 1999-11-08  Andreas Jaeger  <aj@suse.de>
768
769         * locale/findlocale.c (_nl_find_locale): Free normalized_codeset;
770         this fixes a memory leak (closes PR libc/1435).
771
772         * intl/l10nflist.c (_nl_normalize_codeset): Update comment to
773         reflect memory allocation.
774
775         * intl/loadinfo.h: Comment _nl_normalize_codeset, comment memory
776         allocation in _nl_explode_name.
777
778 1999-11-06  Andreas Jaeger  <aj@suse.de>
779
780         * time/tzset.c: Use __libc_lock_define_initialized for tzset_lock
781         to initialize it.
782         Reported by wes@surety.com, closes PR libc/1432.
783
784 1999-11-05  Geoff Keating  <geoffk@cygnus.com>
785
786         * sysdeps/powerpc/fpu/bits/fenv.h: Don't put commas at the end of
787         enumerator lists (-pedantic complains).
788         (feraiseexcept): Use i#*X as the constraint.  Fix a bug in the
789         test for 'one bit set'.
790         (feclearexcept): Likewise.
791
792 1999-11-05  Ulrich Drepper  <drepper@cygnus.com>
793
794         * sysdeps/unix/sysv/linux/setrlimit.c: New file.
795
796         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Adjust
797         for kernel changes.
798         * sysdeps/unix/sysv/linux/bits/types.h (__rlim_t, __rlim64_t): Make
799         unsigned.
800
801 1999-10-04  Tim Waugh  <twaugh@redhat.com>
802
803         * posix/wordexp-test.c: More tests.
804
805         * posix/wordexp.c (wordexp): Explicit null words should be kept.
806
807 1999-11-04  Shinya Hanataka  <hanataka@abyss.rim.or.jp>
808
809         * locale/programs/linereader.c (get_string): Correct type of buf2
810         variable.
811         * locale/programs/ld-ctype.c (ctype_output): Store index correctly
812         for _NL_CTYPE_INDIGITS_MB_LEN, _NL_CTYPE_INDIGITS_WC_LEN,
813         _NL_CTYPE_INDIGITS*_MB, _NL_CTYPE_OUTDIGIT*_MB, and
814         _NL_CTYPE_OUTDIGIT*_WC.
815         (allocate_arrays): Completely initialize mapping tables.
816         * locale/programs/ld-time.c (time_startup): We need the wide car
817         string.
818         (time_finish): Correct handling of era.
819         (time_output): Fix a few array indeces.
820         (time_read): Pass the repertoire map to lr_token.
821
822 1999-11-03  Ulrich Drepper  <drepper@cygnus.com>
823
824         * Versions.def: Add version for libthread_db.
825
826 1999-11-02  Andreas Jaeger  <aj@suse.de>
827
828         * manual/header.texi (Library Summary): The command @indexfonts
829         doesn't exist anymore, use @smallfonts instead.
830
831 1999-11-02  Ulrich Drepper  <drepper@cygnus.com>
832
833         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Include sys/ucontext.h
834         instead of duplicating definitions.
835
836 1999-11-01  Ulrich Drepper  <drepper@cygnus.com>
837
838         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Add more pr* types used
839         by the debugger.
840         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
841         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Likewise.
842         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
843         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
844         * sysdeps/unix/sysv/linux/sys/procfs.h: Likewise.
845
846 1999-11-01  Ulrich Drepper  <drepper@cygnus.com>
847
848         * sysdeps/unix/sysv/linux/net/if_arp.h: Add ARPHDR_HWX25.
849
850         * sysdeps/unix/sysv/linux/kernel-features.h
851         (__ASSUME_NEW_GETRLIMIT_SYSCALL): New definition.
852         * sysdeps/unix/sysv/linux/i386/getrlimit.c: New file.
853
854         * manual/texinfo.tex: Updated.
855
856 1999-11-01  Andreas Jaeger  <aj@suse.de>
857
858         * sysdeps/unix/sysv/linux/sys/reboot.h: Remove K&R compatibility.
859
860         * inet/gethstbynm2_r.c: Reorder addresses.
861
862 1999-09-11  Paul Eggert  <eggert@twinsun.com>
863
864         * posix/glob.h (glob): If #defining to glob64, do this before
865         declaring it, so that all declarations and uses match, and do not
866         declare glob64, to avoid a declaration clash.
867         (globfree): Likewise with globfree64.
868
869 1999-09-08  Eli Zaretskii  <eliz@is.elta.co.il>
870
871         * sysdeps/generic/glob.c (prefix_array) [__MSDOS__,WINDOWS32]:
872         Keep the trailing slash unless DIRNAME is just "x:/".
873
874 1999-10-11  Andreas Jaeger  <aj@suse.de>
875
876         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_KERNEL): Added.
877         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h: Likewise.
878         Closes PR libc/1384.
879
880 1999-10-20  Andreas Schwab  <schwab@suse.de>
881
882         * math/Makefile (libm-tests-generated): Remove libm-test.stmp.
883         (generated): Add it here.
884         (before-compile): Add libm-test.c.
885         ($(addprefix $(objpfx), $(libm-tests-generated))): Depend on
886         libm-test.stmp.
887         ($(objpfx)libm-test.stmp): Use $(objpfx) instead of
888         $(objdir)/math/.
889
890 1999-10-31  Ulrich Drepper  <drepper@cygnus.com>
891
892         * Makefile (pdf): New goal.
893         * manual/Makefile: Add definitions and rules for PDF generation.
894
895         * Versions.def (libm): Add GLIBC_2.1.3.
896
897         ISO C99 TR1 changes various fe* functions to return an error value.
898         * math/Versions [GLIBC_2.1.3]: Add feclearexcept, fegetexceptflag,
899         feraiseexcept, fesetexceptflag, fegetenv, fesetenv, and feupdateenv.
900         * sysdeps/alpha/fpu/fclrexcpt.c: Return value and add alias.
901         * sysdeps/alpha/fpu/fegetenv.c: Likewise.
902         * sysdeps/alpha/fpu/fesetenv.c: Likewise.
903         * sysdeps/alpha/fpu/feupdateenv.c: Likewise.
904         * sysdeps/alpha/fpu/fgetexcptflg.c: Likewise.
905         * sysdeps/alpha/fpu/fraiseexcpt.c: Likewise.
906         * sysdeps/alpha/fpu/fsetexcptflg.c: Likewise.
907         * sysdeps/arm/fpu/fclrexcpt.c: Likewise.
908         * sysdeps/arm/fpu/fegetenv.c: Likewise.
909         * sysdeps/arm/fpu/fesetenv.c: Likewise.
910         * sysdeps/arm/fpu/fraiseexcpt.c: Likewise.
911         * sysdeps/arm/fpu/fsetexcptflg.c: Likewise.
912         * sysdeps/generic/fclrexcpt.c: Likewise.
913         * sysdeps/generic/fegetenv.c: Likewise.
914         * sysdeps/generic/fesetenv.c: Likewise.
915         * sysdeps/generic/feupdateenv.c: Likewise.
916         * sysdeps/generic/fgetexcptflg.c: Likewise.
917         * sysdeps/generic/fraiseexcpt.c: Likewise.
918         * sysdeps/generic/fsetexcptflg.c: Likewise.
919         * sysdeps/i386/fpu/fclrexcpt.c: Likewise.
920         * sysdeps/i386/fpu/fegetenv.c: Likewise.
921         * sysdeps/i386/fpu/fesetenv.c: Likewise.
922         * sysdeps/i386/fpu/feupdateenv.c: Likewise.
923         * sysdeps/i386/fpu/fgetexcptflg.c: Likewise.
924         * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
925         * sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
926         * sysdeps/m68k/fpu/fclrexcpt.c: Likewise.
927         * sysdeps/m68k/fpu/fegetenv.c: Likewise.
928         * sysdeps/m68k/fpu/fesetenv.c: Likewise.
929         * sysdeps/m68k/fpu/feupdateenv.c: Likewise.
930         * sysdeps/m68k/fpu/fgetexcptflg.c: Likewise.
931         * sysdeps/m68k/fpu/fraiseexcpt.c: Likewise.
932         * sysdeps/m68k/fpu/fsetexcptflg.c: Likewise.
933         * sysdeps/mips/fclrexcpt.c: Likewise.
934         * sysdeps/mips/fegetenv.c: Likewise.
935         * sysdeps/mips/fesetenv.c: Likewise.
936         * sysdeps/mips/feupdateenv.c: Likewise.
937         * sysdeps/mips/fgetexcptflg.c: Likewise.
938         * sysdeps/powerpc/fclrexcpt.c: Likewise.
939         * sysdeps/powerpc/fegetenv.c: Likewise.
940         * sysdeps/powerpc/fesetenv.c: Likewise.
941         * sysdeps/powerpc/feupdateenv.c: Likewise.
942         * sysdeps/powerpc/fgetexcptflg.c: Likewise.
943         * sysdeps/powerpc/fraiseexcpt.c: Likewise.
944         * sysdeps/powerpc/fsetexcptflg.c: Likewise.
945         * sysdeps/sparc/fpu/fclrexcpt.c: Likewise.
946         * sysdeps/sparc/fpu/fegetenv.c: Likewise.
947         * sysdeps/sparc/fpu/fesetenv.c: Likewise.
948         * sysdeps/sparc/fpu/feupdateenv.c: Likewise.
949         * sysdeps/sparc/fpu/fgetexcptflg.c: Likewise.
950         * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
951         * sysdeps/sparc/fpu/fsetexcptflg.c: Likewise.
952         * math/fenv.h: Adjust prototypes.: Likewise.
953         * manual/arith.texi: Adjust documentation for these changes.
954
955         * manual/arith.texi: Document feraiseexcept.
956
957         * sysdeps/powerpc/fegetenv.c: Moved to...
958         * sysdeps/powerpc/fpu/fegetenv.c: ...here.
959         * sysdeps/powerpc/fegetround.c: Moved to...
960         * sysdeps/powerpc/fpu/fegetround.c: ...here.
961         * sysdeps/powerpc/feholdexcpt.c: Moved to...
962         * sysdeps/powerpc/fpu/feholdexcpt.c: ...here.
963         * sysdeps/powerpc/fesetenv.c: Moved to...
964         * sysdeps/powerpc/fpu/fesetenv.c: ...here.
965         * sysdeps/powerpc/fenv_libc.h: Moved to...
966         * sysdeps/powerpc/fpu/fenv_libc.h: ...here.
967         * sysdeps/powerpc/feupdateenv.c: Moved to...
968         * sysdeps/powerpc/fpu/feupdateenv.c: ...here.
969         * sysdeps/powerpc/fgetexcptflg.c: Moved to...
970         * sysdeps/powerpc/fpu/fgetexcptflg.c: ...here.
971         * sysdeps/powerpc/fraiseexcpt.c: Moved to...
972         * sysdeps/powerpc/fpu/fraiseexcpt.c: ...here.
973         * sysdeps/powerpc/fsetexcptflg.c: Moved to...
974         * sysdeps/powerpc/fpu/fsetexcptflg.c: ...here.
975         * sysdeps/powerpc/ftestexcept.c: Moved to...
976         * sysdeps/powerpc/fpu/ftestexcept.c: ...here.
977         * sysdeps/powerpc/fesetround.c: Moved to...
978         * sysdeps/powerpc/fpu/fesetround.c: ...here
979         * sysdeps/powerpc/fenv_const.c: Moved to...
980         * sysdeps/powerpc/fpu/fenv_const.c: ...here.
981
982         * sysdeps/mips/fclrexcpt.c: Moved to...
983         * sysdeps/mips/fpu/fclrexcpt.c: ...here.
984         * sysdeps/mips/fegetenv.c: Moved to...
985         * sysdeps/mips/fpu/fegetenv.c: ...here.
986         * sysdeps/mips/fegetround.c: Moved to...
987         * sysdeps/mips/fpu/fegetround.c: ...here.
988         * sysdeps/mips/fesetenv.c: Moved to...
989         * sysdeps/mips/fpu/fesetenv.c: ...here.
990         * sysdeps/mips/fesetround.c: Moved to...
991         * sysdeps/mips/fpu/fesetround.c: ...here.
992         * sysdeps/mips/feupdateenv.c: Moved to...
993         * sysdeps/mips/fpu/feupdateenv.c: ...here.
994         * sysdeps/mips/fgetexcptflg.c: Moved to...
995         * sysdeps/mips/fpu/fgetexcptflg.c: ...here.
996         * sysdeps/mips/ftestexcept.c: Moved to...
997         * sysdeps/mips/fpu/ftestexcept.c: ...here.
998
999 1999-10-29  Jakub Jelinek  <jakub@redhat.com>
1000
1001         * stdlib/longlong.h: Avoid UDIV_TIME redefinition.
1002         * sysdeps/sparc/sparc32/dl-machine.h: Fix loading of SPARC v8plus
1003         libraries from statically linked programs.
1004         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: POSIX 199309
1005         fix for sigaction on SPARC.
1006         Patches by David S. Miller <davem@redhat.com>.
1007
1008         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Declare
1009         gregset_t and other required structures and defines for SPARC 64bit
1010         ABI as well, not only 32bit ABI.
1011
1012 1999-10-31  Andreas Jaeger  <aj@suse.de>
1013
1014         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: Replace __USE_ISOC9X
1015         by __USE_ISOC99 and update comments.
1016
1017         * math/complex.h: Update comments for ISO C99.
1018         * math/fenv.h: Likewise.
1019         * math/test-fenv.c: Likewise.
1020         * math/tgmath.h: Likewise.
1021         * libio/stdio.h: Likewise.
1022         * posix/sys/types.h: Likewise.
1023         * sysdeps/generic/inttypes.h: Likewise.
1024         * sysdeps/generic/stdint.h: Likewise.
1025
1026 1999-10-31  Ulrich Drepper  <drepper@cygnus.com>
1027
1028         * manual/creature.texi (Feature Test Macros): Mention _ISOC99_SOURCE.
1029
1030         * includes/features.h: Replace __USE_ISOC9X by __USE_ISOC99 and also
1031         recognize _ISOC99_SOURCE.
1032         * libio/stdio.h: Likewise.
1033         * math/math.h: Likewise.
1034         * math/bits/mathcalls.h: Likewise.
1035         * math/stdio.h: Likewise.
1036         * stdlib/stdlib.h: Likewise.
1037         * sysdeps/alpha/fpu/bits/mathdef.h: Likewise.
1038         * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
1039         * sysdeps/arm/bits/huge_val.h: Likewise.
1040         * sysdeps/generic/bits/mathdef.h: Likewise.
1041         * sysdeps/i386/bits/huge_val.h: Likewise.
1042         * sysdeps/i386/fpu/bits/mathdef.h: Likewise.
1043         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
1044         * sysdeps/ieee754/bits/huge_val.h: Likewise.
1045         * sysdeps/m68k/bits/huge_val.h: Likewise.
1046         * sysdeps/m68k/fpu/bits/mathdef.h: Likewise.
1047         * sysdeps/m68k/fpu/bits/mathinline.h: Likewise.
1048         * sysdeps/powerpc/bits/mathdef.h: Likewise.
1049         * sysdeps/powerpc/bits/mathinline.h: Likewise.
1050         * sysdeps/sparc/fpu/bits/mathdef.h: Likewise.
1051         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
1052         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: Likewise.
1053         * wcsmbs/wchar.h: Likewise.
1054
1055         * sysdeps/powerpc/bits/mathdef.h: Moved to...
1056         * sysdeps/powerpc/fpu/bits/mathdef.h: ...here.
1057         * sysdeps/powerpc/bits/mathinline.h: Moved to...
1058         * sysdeps/powerpc/fpu/bits/mathinline.h: ...here.
1059         * sysdeps/powerpc/bits/fenv.h: Moved to...
1060         * sysdeps/powerpc/fpu/bits/fenv.h: ...here.
1061
1062 1999-10-31  Andreas Jaeger  <aj@suse.de>
1063
1064         * manual/math.texi (Errors in Math Functions): Correct TeX code.
1065
1066 1999-10-31  Andreas Jaeger  <aj@suse.de>
1067
1068         * math/libm-test.inc:  Change comments to use ISO C99 instead of
1069         ISO C9x.
1070         * math/w_lgamma.c: Likewise.
1071         * math/w_lgammaf.c: Likewise.
1072         * math/w_lgammal.c: Likewise.
1073         * math/test-fenv.c: Likewise.
1074         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
1075         * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
1076         * sysdeps/generic/printf_fphex.c: Likewise.
1077
1078 1999-10-31  Andreas Jaeger  <aj@suse.de>
1079
1080         * manual/arith.texi (Parsing of Floats): Remove C from ISO C comment.
1081
1082         * manual/math.texi: Change ISO C9x to ISO C99.
1083         * manual/startup.texi: Likewise.
1084         * manual/stdio.texi: Likewise.
1085
1086 1999-10-31  Andreas Jaeger  <aj@suse.de>
1087
1088         * manual/arith.texi: Change ISO C9x to ISO C99.
1089         * manual/time.texi (Low-Level Time String Parsing): Likewise.
1090
1091 1999-10-30  Ulrich Drepper  <drepper@cygnus.com>
1092
1093         * socket/Makefile (distribute): Add ifreq.h.
1094
1095         * manual/time.texi (Formatting Date and Time): Revise comments about
1096         origins of the formats with ISO C99 references.
1097
1098 1999-10-30  Andreas Jaeger  <aj@suse.de>
1099
1100         * sysdeps/unix/sysv/linux/ifreq.h: New file.
1101
1102 1999-10-29  Andreas Jaeger  <aj@suse.de>
1103
1104         * manual/arith.texi (Parsing of Floats): Document the hexadecimal
1105         input format; mention that strtof and strtold are part of ISO C99.
1106
1107 1999-10-29  Ulrich Drepper  <drepper@cygnus.com>
1108
1109         * manual/math.texi (Errors in Math Functions): New section.
1110         * math/libm-err-tab.pl: Moved to...
1111         * manual/libm-err-tab.pl: ...here.
1112         * manual/Makefile: Add rules for math function error table generation.
1113
1114         * stdlib/tst-strtod.c: Add more hexadecimal tests.
1115
1116         * stdlib/strtod.c: Handle hexadecimal numbers with leading digit
1117         != 1 correctly and more than one digit before decimal point..
1118
1119 1999-10-27  Andreas Jaeger  <aj@suse.de>
1120
1121         * sysdeps/generic/ifreq.h: New file.
1122
1123         * resolv/res_hconf.c: Add missing includes to get all prototypes.
1124         (_res_hconf_reorder_addrs): Rewrite.  This never worked before.
1125         Reported by John DiMarco <jdd@cs.toronto.edu>.
1126
1127         (_res_hconf_reorder_addrs): Made thread safe.
1128         (free_mem): New function, needed for malloc debugging.
1129
1130 1999-10-29  Andreas Jaeger  <aj@suse.de>
1131
1132         * sysdeps/unix/sysv/linux/if_index.c (opensock): Move function to ...
1133         * sysdeps/generic/opensock.c (__opensock): ...here in a new file.
1134         * sysdeps/unix/sysv/linux/if_index.c: Change all callers of
1135         opensock to use __opensock.
1136
1137         * socket/Makefile (routines): Add opensock.
1138
1139         * include/sys/socket.h (__opensock): Add prototype declaration.
1140
1141 1999-10-29  Andreas Jaeger  <aj@suse.de>
1142
1143         * sysdeps/unix/sysv/linux/mips/bits/ioctl-types.h: Added missing
1144         N_* constants.
1145         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
1146
1147         * sysdeps/unix/sysv/linux/bits/ioctl-types.h (N_SYNC_PPP): Added
1148         new constant from Linux 2.3.25pre1.
1149
1150         * sysdeps/unix/sysv/linux/linux_fsinfo.h (BFS_MAGIC): Added.
1151
1152 1999-10-29  Andreas Jaeger  <aj@suse.de>
1153
1154         * math/libm-err-tab.pl: New file to generate a table of
1155         libm-test-ulps values.
1156
1157 1999-10-29  Ulrich Drepper  <drepper@cygnus.com>
1158
1159         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: New file.
1160         * sysdeps/unix/sysv/linux/sparc/sparc64/profil-counter.h: Expect
1161         struct sigcontext* object as second parameter for profil_counter.
1162         Patches by Jakub Jelinek <jakub@redhat.com>.
1163
1164 1999-10-29  Andreas Jaeger  <aj@suse.de>
1165
1166         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Handle reiserfs.
1167         * sysdeps/unix/sysv/linux/pathconf.c: Likewise.
1168
1169         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Add values for devpts,
1170         efs, qnx4 and reiser file systems.
1171
1172 1999-10-29  Andreas Jaeger  <aj@suse.de>
1173
1174         * locale/Makefile (others): Set to localedef and locale for make
1175         clean.
1176
1177         * debug/Makefile (generated): Add xtrace for make clean to work.
1178
1179 1999-10-29  Andreas Jaeger  <aj@suse.de>
1180
1181         * stdlib/tst-strtod.c: Add two testcases for hexadecimal input.
1182
1183 1999-10-25  Andreas Jaeger  <aj@suse.de>
1184
1185         * math/libm-test.inc: Added code to ignore the given max ulps.
1186         (print_max_error): Check for ignore_max_ulp.
1187         (check_float_internal): Likewise.
1188         (parse_opt): Parse --ignore-max-ulp.
1189         (main): Initialize ignore_max_ulp.
1190
1191 1999-10-26  Andreas Jaeger  <aj@suse.de>
1192
1193         * stdlib/msort.c: Include <alloca.h> for prototype.
1194         Remove K&R compatibility and _quicksort prototype.
1195
1196         * stdlib/qsort.c: Make code and comments 64 bit clean; clarify
1197         some comments.
1198         Reported by Bernd Loechner <loechner@informatik.uni-kl.de>.
1199         Remove K&R compatibility.
1200         Move prototype declaration to include/stdlib.h.
1201         Include <alloca.h> for prototype; include <limits.h> for CHAR_BIT.
1202
1203         * include/stdlib.h: Prototype declaration for _quicksort.
1204
1205 1999-10-27  Andreas Jaeger  <aj@suse.de>
1206
1207         * stdlib/rand_r.c (rand_r): Really use 31 bits, the result was
1208         shifted a bit too much.
1209         Reported by Eugen Dedu <dedu@ese-metz.fr>.
1210
1211 1999-10-25  Ulrich Drepper  <drepper@cygnus.com>
1212
1213         * resolv/gethnamaddr.c: Account bytes needed for alignment in
1214         buflen.  Patch by Olaf Kirch <okir@lst.de>.
1215
1216         * md5-crypt/md5test.c: Correct names of MD5 functions after
1217         removing of public names.
1218
1219         * configure.in: Don't allow --enable-kernel without parameter.
1220
1221 1999-10-25  Ulrich Drepper  <drepper@cygnus.com>
1222
1223         * sysdeps/i386/fpu/libm-test-ulps: Remove entries caused by +-0
1224         problems.
1225
1226 1999-10-25  Thorsten Kukuk  <kukuk@suse.de>
1227
1228         * md5-crypt/md5.h: Remove prototypes for public interface.  md5 is
1229         only used internally.
1230         * md5-crypt/md5-crypt.c: Use internal names for md5 functions,
1231         remove weak alias for public names.
1232         * md5-crypt/md5.c: Remove weak aliase.
1233
1234 1999-10-25  Andreas Jaeger  <aj@suse.de>
1235
1236         * math/README.libm-test: New file, documents libm-test.inc.
1237
1238 1999-10-25  Andreas Jaeger  <aj@suse.de>
1239
1240         * math/gen-libm-test.pl: Only generate a new ulps file when -n is
1241         given.
1242         (print_ulps_file): Fix loops to not read @tests and @functions
1243         since those are not initialized with -n now.
1244         (parse_ulps): Set $results{..}{"kind"}.
1245
1246 1999-10-25  Andreas Jaeger  <aj@suse.de>
1247
1248         * math/gen-libm-test.pl (parse_ulps): Ignore 0 has ulp.
1249
1250         * math/libm-test.inc (check_float_internal): Don't print ulps for
1251         wrong sign of zero.
1252
1253 1999-10-20  Andreas Jaeger  <aj@suse.de>
1254
1255         * manual/socket.texi (Address Formats): Describe usage of AF_UNIX
1256         versus AF_LOCAL.
1257         Patch by Robert Bihlmeyer <robbe@orcus.priv.at>.
1258
1259 1999-10-24  Ulrich Drepper  <drepper@cygnus.com>
1260
1261         * math/libm-test.inc: Disable some boundary case tests for inline
1262         function testing.
1263
1264         * math/math.h: Pretty printing.
1265
1266         * sysdeps/i386/fpu/e_atanh.S: Correct handling of NaN.
1267         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
1268         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
1269         * sysdeps/i386/fpu/e_log10.S: Likewise.
1270         * sysdeps/i386/fpu/e_log10f.S: Likewise.
1271         * sysdeps/i386/fpu/e_log10l.S: Likewise.
1272         * sysdeps/i386/fpu/s_log1p.S: Likewise.
1273         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
1274         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
1275         * sysdeps/i386/fpu/s_log2.S: Likewise.
1276         * sysdeps/i386/fpu/s_log2f.S: Likewise.
1277         * sysdeps/i386/fpu/s_log2l.S: Likewise.
1278
1279         * sysdeps/i386/fpu/libm-test-ulps: New file.
1280
1281         * sysdeps/i386/fpu/bits/mathinline.h (__expm1_code): Correct return
1282         value for x == 0.
1283         (pow): Correct case x == 0.
1284         (__sgn1l): Correct handling of -0.0.
1285
1286 1999-10-22  Andreas Jaeger  <aj@suse.de>
1287
1288         * math/libm-test.inc (asinh_test): Add test for NaN as input parameter.
1289         (atan_test): Likewise.
1290         (atanh_test): Likewise.
1291         (atan2_test): Likewise.
1292         (carg_test): Likewise.
1293         (ceil_test): Likewise.
1294         (cos_test): Likewise.
1295         (cosh_test): Likewise.
1296         (cpow_test): Likewise.
1297         (erf_test): Likewise.
1298         (erfc_test): Likewise.
1299         (exp_test): Likewise.
1300         (exp10_test): Likewise.
1301         (exp2_test): Likewise.
1302         (expm1_test): Likewise.
1303         (fabs_test): Likewise.
1304         (floor_test): Likewise.
1305         (fmod_test): Likewise.
1306         (gamma_test): Likewise.
1307         (lgamma_test): Likewise.
1308         (log10_test): Likewise.
1309         (log1p_test): Likewise.
1310         (log2_test): Likewise.
1311         (logb_test): Likewise.
1312         (nearbyint_test): Likewise.
1313         (remainder_test): Likewise.
1314         (remquo_test): Likewise.
1315         (sin_test): Likewise.
1316         (sincos_test): Likewise.
1317         (sinh_test): Likewise.
1318         (sqrt_test): Likewise.
1319         (tan_test): Likewise.
1320         (tanh_test): Likewise.
1321         (tgamma_test): Likewise.
1322
1323 1999-10-21  Ulrich Drepper  <drepper@cygnus.com>
1324
1325         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: If x == y, return y.
1326
1327         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Don't handle -Inf special.
1328
1329         * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Check
1330         for -Inf and return NaN.
1331
1332         * configure.in: Correct test for Cygnus gcc versions.
1333
1334 1999-10-21  Andreas Jaeger  <aj@suse.de>
1335
1336         * math/libm-test.inc (cimag_test): New function, tests cimag.
1337         (creal_test): New function, tests creal.
1338         (conj_test): New function, tests conj.
1339         (main): Add new functions.
1340
1341 1999-10-20  Andreas Jaeger  <aj@suse.de>
1342
1343         * math/libm-test.inc: Rewrite to allow different deltas for real
1344         and imaginary part of complex functions.
1345         * math/gen-libm-test.pl: Likewise.
1346
1347 1999-10-19  Ulrich Drepper  <drepper@cygnus.com>
1348
1349         * sysdeps/i386/fpu/s_nextafterl.c: Add __nextafterl and nextafterl
1350         aliases.
1351
1352         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Don't handle -Inf special.
1353
1354         * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Check
1355         for -Inf and return NaN.
1356
1357         * math/gen-libm-test.pl: Fix program name in help message.
1358
1359         * math/libm-test.inc (check_complex): It's Imaginary, not Complex.
1360
1361         * math/libm-test.inc (gamma_test): Result of gamma(-inf) is +inf.
1362
1363         * sysdeps/i386/Implies: Correct order of libm directories.
1364
1365 1999-10-19  Andreas Jaeger  <aj@suse.de>
1366
1367         * include/bits/ipc.h: Remove K&R compatibility.
1368         * include/libintl.h: Likewise.
1369         * include/math.h: Likewise.
1370         * include/mntent.h: Likewise
1371         * include/netdb.h: Likewise.
1372         * include/pwd.h: Likewise.
1373         * include/sched.h: Likewise.
1374         * include/shadow.h: Likewise
1375         * include/stdlib.h: Likewise.
1376         * include/sys/file.h: Likewise.
1377         * include/sys/gmon.h: Likewise.
1378         * include/sys/ioctl.h: Likewise.
1379         * include/sys/mman.h: Likewise.
1380         * include/sys/resource.h: Likewise.
1381         * include/sys/socket.h: Likewise.
1382         * include/sys/stat.h: Likewise.
1383         * include/sys/sysinfo.h: Likewise.
1384         * include/sys/time.h: Likewise.
1385         * include/sys/times.h: Likewise.
1386         * include/sys/uio.h: Likewise.
1387         * include/sys/wait.h: Likewise.
1388         * include/termios.h: Likewise.
1389         * include/time.h: Likewise.
1390         * include/ulimit.h: Likewise.
1391         * include/utmp.h: Likewise.
1392         * include/wchar.h: Likewise.
1393         * include/wctype.h: Likewise.
1394
1395 1999-10-19  Andreas Jaeger  <aj@suse.de>
1396
1397         * math/libm-test.inc: Remove one K&R compatibility.
1398         (main): Enable nexttoward_test.
1399
1400         * math/gen-libm-test.pl (output_ulps): Output name of Ulps file to
1401         libm-test-ulps.h; pretty print output a bit.
1402
1403 1999-10-19  Andreas Jaeger  <aj@suse.de>
1404
1405         * iconv/iconv_prog.c (main): Set exit value in case that reading
1406         from stdin failed [PR libc/1404].
1407
1408 1999-10-18  Andreas Jaeger  <aj@suse.de>
1409
1410         Added improved math testsuite:
1411         * math/libm-test.inc: New file, contains all tests from
1412         libm-test.c but in a different form.
1413         * math/libm-test.c: Removed.
1414         * sysdeps/generic/libm-test-ulps: New file: Fallback ulps file.
1415         * math/gen-libm-test.pl: New file: Preprocessor.
1416         * math/test-double.c: Adopted to new testsuite.
1417         * math/test-idouble.c: Likewise.
1418         * math/test-float.c: Likewise.
1419         * math/test-ifloat.c: Likewise.
1420         * math/test-ldouble.c: Likewise.
1421         * math/test-ildoubl.c: Likewise.
1422         * math/Makefile: Added rules to generate new suite.
1423
1424 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
1425
1426         * inet/rcmd.c (iruserok2): Initialize isbad to -1 [PR libc/1405].
1427         Patch by J. Richard Sladkey <jrs@world.std.com>.
1428
1429         * scripts/config.sub: Update from latest autoconf version.
1430         * scripts/config.guess: Likewise.
1431
1432 1999-10-18  Andreas Jaeger  <aj@suse.de>
1433
1434         * inet/arpa/inet.h: Remove K&R compatibility.
1435         * math/fenv.h: Likewise.
1436
1437 1999-10-18  Andreas Jaeger  <aj@suse.de>
1438
1439         * sysdeps/unix/sysv/linux/kernel_sigaction.h (struct
1440         kernel_sigaction): Remove K&R compatibility.
1441         * sysdeps/unix/sysv/linux/net/if.h: Likewise.
1442         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
1443         * sysdeps/unix/sysv/linux/sys/fsuid.h: Likewise.
1444         * sysdeps/unix/sysv/linux/sys/io.h: Likewise.
1445         * sysdeps/unix/sysv/linux/sys/kdaemon.h: Likewise.
1446         * sysdeps/unix/sysv/linux/sys/klog.h: Likewise.
1447         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
1448         * sysdeps/unix/sysv/linux/sys/prctl.h: Likewise.
1449         * sysdeps/unix/sysv/linux/sys/ptrace.h: Likewise.
1450         * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
1451         * sysdeps/unix/sysv/linux/sys/sendfile.h: Likewise.
1452         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
1453         * sysdeps/unix/sysv/linux/sys/sysctl.h: Likewise.
1454         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
1455         * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
1456         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
1457         * sysdeps/unix/sysv/linux/i386/sys/perm.h: Likewise.
1458
1459 1999-10-18  Andreas Jaeger  <aj@suse.de>
1460
1461         * iconv/iconv_prog.c (process_block): Save errno value from iconv call.
1462         Patch by Bruno Haible <haible@ilog.fr> [libc/1402].
1463
1464 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
1465
1466         * po/gl.po: New file.
1467
1468 1999-10-18  Andreas Schwab  <schwab@suse.de>
1469
1470         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Correct
1471         namespace selection.
1472
1473 1999-10-18  Andreas Schwab  <schwab@suse.de>
1474
1475         * debug/xtrace.sh: Use TERMINAL_PROG instead of TERM to avoid
1476         clash with the TERM environment variable.
1477
1478 1999-10-18  Andreas Jaeger  <aj@suse.de>
1479
1480         * sysdeps/generic/s_cproj.c (__cproj): Fix bug: NaN + i NaN
1481         returns now NaN + i NaN.
1482         * sysdeps/generic/s_cprojf.c (__cprojf): Likewise
1483         * sysdeps/generic/s_cprojl.c (__cprojl): Likewise.
1484
1485 1999-10-18  Andreas Jaeger  <aj@suse.de>
1486
1487         * include/aio.h: Remove K&R compatiblity.
1488         * include/alloca.h: Likewise.
1489         * include/db.h: Likewise.
1490         * include/dirent.h: Likewise.
1491         * include/fcntl.h: Likewise.
1492         * include/fpu_control.h: Likewise.
1493         * include/glob.h: Likewise.
1494         * include/grp.h: Likewise.
1495         * sysdeps/unix/sysv/linux/bits/errno.h: Likewise.
1496         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
1497         * sysdeps/unix/sysv/linux/bits/siginfo.h: Likewise.
1498         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
1499
1500         * include/execinfo.h: Add __THROW.
1501
1502 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
1503
1504         * sysdeps/mips/Implies: Remove wordsize-32 reference.
1505         * sysdeps/mips/mips3/Implies: Add it here.
1506
1507 1999-10-17  Ulrich Drepper  <drepper@cygnus.com>
1508
1509         * elf/elf.h: Add various platform and architecture extensions.
1510
1511         * locale/lc-collate.c (_nl_postload_collate): Disable code for now.
1512         * locale/setlocale.c (setlocale): Don't call _nl_find_locale for
1513         LC_ALL.
1514
1515         * socket/sys/socket.h: Remove K&R compatibility.
1516
1517 1999-10-16  Andreas Jaeger  <aj@suse.de>
1518
1519         * sysdeps/unix/sysv/linux/bits/in.h: Added struct in_pktinfo.
1520
1521 1999-10-15  Andreas Jaeger  <aj@suse.de>
1522
1523         * stdlib/Makefile (tests): Added tst-xpg-basename.
1524
1525         * stdlib/tst-xpg-basename.c: New test file.
1526
1527 1999-10-14  Cristian Gafton  <gafton@redhat.com>
1528
1529         * string/bits/string2.h (__stpcpy_small): Make -pedantic shut up.
1530
1531 1999-10-14  Andreas Jaeger  <aj@suse.de>
1532
1533         * resolv/inet_addr.c (inet_aton): Fix last patch.  The little
1534         endian version works for both endiannesses.
1535
1536         * sysdeps/unix/sysv/linux/sleep.c (__sleep): Optimize for zero
1537         seconds.
1538
1539 1999-10-12  Ulrich Drepper  <drepper@cygnus.com>
1540
1541         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Don't define
1542         register names unconditionally, only if __USE_GNU.
1543
1544         * debug/Makefile: Fix rules to generate pcprofiledump.
1545
1546         * include/ucontext.h: New file.
1547
1548         * locale/setlocale.c: Fix gcc warning about uninitialized variable.
1549
1550 1999-10-12  Andreas Jaeger  <aj@suse.de>
1551
1552         * stdlib/tst-environ.c: Include <string.h> for strcpy declaration.
1553
1554         * math/basic-test.c: Fix typo.
1555
1556         * locale/programs/xstrdup.c: Include string.h for glibc
1557         compilation to get string prototypes.
1558
1559         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Add definition of
1560         gregset_t and fpregset_t.
1561
1562         * sysdeps/generic/s_nexttowardf.c: Add parenthesis to shut up gcc
1563         warnings.  Correct value for x == 0.
1564
1565         * argp/argp-help.c: Remove broken definition of flockfile and
1566         funlockfile.
1567
1568 1999-10-12  Andreas Schwab  <schwab@suse.de>
1569
1570         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Update to match
1571         generic Linux version.
1572
1573 1999-10-12  Ulrich Drepper  <drepper@cygnus.com>
1574
1575         * sysdeps/unix/sysv/linux/bits/sigaction.h: Remove K&R compatibility.
1576
1577 1999-10-11  Ulrich Drepper  <drepper@cygnus.com>
1578
1579         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Add gregset_t
1580         and fpregset_t definitions.
1581
1582         * malloc/memprof.c (GETSP): Define for PowerPC.
1583         (GETTIME): Fix generic version.
1584
1585 1999-10-10  Philip Blundell  <philb@gnu.org>
1586
1587         * sunrpc/xdr_float.c (LSW): Depend on __FLOAT_WORD_ORDER not
1588         __BYTE_ORDER.
1589
1590 1999-10-11  Ulrich Drepper  <drepper@cygnus.com>
1591
1592         * sysdeps/unix/sysv/linux/powerpc/socket.S: Adjust asm syntax.
1593         * sysdeps/unix/sysv/linux/powerpc/clone.S: Likewise.
1594         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Likewise.
1595         * sysdeps/unix/sysv/linux/powerpc/brk.S: Likewise.
1596
1597         * sysdeps/powerpc/Makefile [math] (libm-support): Remove t_sqrt.
1598
1599         * sysdeps/powerpc/e_sqrt.c: Moved to...
1600         * sysdeps/powerpc/fpu/e_sqrt.c: ...here.
1601         * sysdeps/powerpc/e_sqrtf.c: Moved to...
1602         * sysdeps/powerpc/fpu/e_sqrtf.c: ...here.
1603
1604         * sysdeps/powerpc/submul_1.S: Adjust asm syntax.
1605         * sysdeps/powerpc/sub_n.S: Likewise.
1606         * sysdeps/powerpc/strlen.S: Likewise.
1607         * sysdeps/powerpc/strcpy.S: Likewise.
1608         * sysdeps/powerpc/strcmp.S: Likewise.
1609         * sysdeps/powerpc/strchr.S: Likewise.
1610         * sysdeps/powerpc/stpcpy.S: Likewise.
1611         * sysdeps/powerpc/setjmp.S: Likewise.
1612         * sysdeps/powerpc/rshift.S: Likewise.
1613         * sysdeps/powerpc/ppc-mcount.S: Likewise.
1614         * sysdeps/powerpc/mul_1.S: Likewise.
1615         * sysdeps/powerpc/memset.S: Likewise.
1616         * sysdeps/powerpc/lshift.S: Likewise.
1617         * sysdeps/powerpc/dl-start.S: Likewise.
1618         * sysdeps/powerpc/bzero.S: Likewise.
1619         * sysdeps/powerpc/bsd-setjmp.S: Likewise.
1620         * sysdeps/powerpc/bsd-_setjmp.S: Likewise.
1621         * sysdeps/powerpc/addmul_1.S: Likewise.
1622         * sysdeps/powerpc/add_n.S: Likewise.
1623         * sysdeps/powerpc/__longjmp.S: Likewise.
1624         * sysdeps/powerpc/elf/start.S: Likewise.
1625
1626 1999-10-11  Cristian Gafton  <gafton@redhat.com>
1627
1628         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Declare
1629         SA_SIGINFO.
1630
1631 1999-10-10  Ulrich Drepper  <drepper@cygnus.com>
1632
1633         * stdlib/atexit.c (initial): New variable.  Use to initialize
1634         __exit_funcs.
1635         * stdlib/exit.c (exit): Beware to not free statically allocated
1636         list element [PR libc/1305].
1637
1638         * stdlib/xpg_basename.c (__xpg_basename): Don't return pointer to
1639         slash before the basename [PR libc/1383].
1640
1641         * argp/argp.h: Fix typo in last patch.
1642
1643         * sysdeps/powerpc/sysdep.h: New file.
1644         * sysdeps/unix/powerpc/sysdep.h: New file.
1645         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Include
1646         sysdeps/unix/powerpc/sysdep.h, not sysdeps/unix/sysdep.h.
1647         * sysdeps/powerpc/fpu/s_copysign.S: Use symbolic names for registers
1648         instead of bare numbers.
1649         * sysdeps/powerpc/fpu/s_fabs.S: Likewise.
1650         * sysdeps/powerpc/fpu/s_fmax.S: Likewise.
1651         * sysdeps/powerpc/fpu/s_fmin.S: Likewise.
1652
1653         * sysdeps/hppa/sysdep.h: New file.
1654
1655 1999-10-10  Andreas Jaeger  <aj@suse.de>
1656
1657         * misc/sgtty.h: Fix typo in last patch.
1658
1659 1999-10-09  Ulrich Drepper  <drepper@cygnus.com>
1660
1661         * nss/getXXbyYY_r.c (do_weak_alias): Remove unnecessary parenthesis.
1662         * sysdeps/powerpc/s_copysign.S: Move to...
1663         * sysdeps/powerpc/fpu/s_copysign.S: ...here.  Use portable asm syntax.
1664         * sysdeps/powerpc/s_copysignf.S: Move to...
1665         * sysdeps/powerpc/fpu/s_copysignf.S: ...here.
1666         * sysdeps/powerpc/s_fabs.S: Move to...
1667         * sysdeps/powerpc/fpu/s_fabs.S: ...here.  Use portable asm syntax.
1668         * sysdeps/powerpc/s_fabsf.S: Move to...
1669         * sysdeps/powerpc/fpu/s_fabsf.S: ...here.
1670         * sysdeps/powerpc/s_fdim.c: Move to...
1671         * sysdeps/powerpc/fpu/s_fdim.c: ...here.
1672         * sysdeps/powerpc/s_fdimf.c: Move to...
1673         * sysdeps/powerpc/fpu/s_fdimf.c: ...here.
1674         * sysdeps/powerpc/s_fmax.S: Move to...
1675         * sysdeps/powerpc/fpu/s_fmax.S: ...here.  Use portable asm syntax.
1676         * sysdeps/powerpc/s_fmaxf.S: Move to...
1677         * sysdeps/powerpc/fpu/s_fmaxf.S: ...here.
1678         * sysdeps/powerpc/s_fmin.S: Move to...
1679         * sysdeps/powerpc/fpu/s_fmin.S: ...here.  Use portable asm syntax.
1680         * sysdeps/powerpc/s_fminf.S: Move to...
1681         * sysdeps/powerpc/fpu/s_fminf.S: ...here.
1682         * sysdeps/powerpc/s_isnan.S: Move to...
1683         * sysdeps/powerpc/fpu/s_isnan.c: ...here.
1684         * sysdeps/powerpc/s_isnanf.S: Move to...
1685         * sysdeps/powerpc/fpu/s_isnanf.S: ...here.
1686         * sysdeps/powerpc/s_llrint.c: Move to...
1687         * sysdeps/powerpc/fpu/s_llrint.c: ...here.
1688         * sysdeps/powerpc/s_llrintf.c: Move to...
1689         * sysdeps/powerpc/fpu/s_llrintf.c: ...here.
1690         * sysdeps/powerpc/s_llround.c: Move to...
1691         * sysdeps/powerpc/fpu/s_llround.c: ...here.
1692         * sysdeps/powerpc/s_llroundf.c: Move to...
1693         * sysdeps/powerpc/fpu/s_llroundf.c: ...here.
1694         * sysdeps/powerpc/s_lrint.c: Move to...
1695         * sysdeps/powerpc/fpu/s_lrint.c: ...here.
1696         * sysdeps/powerpc/s_lrintf.S: Move to...
1697         * sysdeps/powerpc/fpu/s_lrintf.S: ...here.
1698         * sysdeps/powerpc/s_lround.c: Move to...
1699         * sysdeps/powerpc/fpu/s_lround.c: ...here.
1700         * sysdeps/powerpc/s_lroundf.c: Move to...
1701         * sysdeps/powerpc/fpu/s_lroundf.c: ...here.
1702         * sysdeps/powerpc/s_rint.c: Move to...
1703         * sysdeps/powerpc/fpu/s_rint.c: ...here.
1704         * sysdeps/powerpc/s_rintf.c: Move to...
1705         * sysdeps/powerpc/fpu/s_rintf.c: ...here.
1706         * sysdeps/powerpc/t_sqrt.c: Move to...
1707         * sysdeps/powerpc/fpu/t_sqrt: ...here.
1708         * sysdeps/powerpc/w_sqrt.c: Move to...
1709         * sysdeps/powerpc/fpu/w_sqrt.c: ...here.
1710         * sysdeps/powerpc/w_sqrtf.c: Move to...
1711         * sysdeps/powerpc/fpu/w_sqrtf.c: ...here.
1712         * configure.in: Support platforms which have no .text pseudo-op.
1713         Patches partly by Jimi X <jimix@pobox.com>.
1714
1715         * Makeconfig: Look also in all subdirs for shlib-versions files.
1716
1717         * malloc/memprof.sh: Fix --help string a bit.
1718
1719         * argp/argp.h: Remove K&R compatiblity.
1720         * assert/assert.h: Likewise.
1721         * catgets/nl_types.h: Likewise.
1722         * ctype/ctype.h: Likewise.
1723         * db/db.h: Likewise.
1724         * db/ndbm.h: Likewise.
1725         * db2/db.h: Likewise.
1726         * db2/db_185.h: Likewise.
1727         * debug/execinfo.h: Likewise.
1728         * dirent/dirent.h: Likewise.
1729         * dlfcn/dlfcn.h: Likewise.
1730         * gmon/sys/gmon.h: Likewise.
1731         * grp/grp.h: Likewise.
1732         * iconv/gconv.h: Likewise.
1733         * iconv/iconv.h: Likewise.
1734         * include/execinfo.h: Likewise.
1735         * inet/aliases.h: Likewise.
1736         * inet/netinet/ether.h: Likewise.
1737         * inet/netinet/in.h: Likewise.
1738         * intl/libintl.h: Likewise.
1739         * io/fcntl.h: Likewise.
1740         * io/fts.h: Likewise.
1741         * io/ftw.h: Likewise.
1742         * io/utime.h: Likewise.
1743         * io/sys/poll.h: Likewise.
1744         * io/sys/stat.h: Likewise.
1745         * io/sys/statfs.h: Likewise.
1746         * io/sys/statvfs.h: Likewise.
1747         * libio/libio.h: Likewise.
1748         * libio/stdio.h: Likewise.
1749         * linuxthreads/sysdeps/pthread/pthread.h: Likewise.
1750         * locale/locale.h: Likewise.
1751         * login/pty.h: Likewise.
1752         * login/utmp.h: Likewise.
1753         * malloc/mcheck.h: Likewise.
1754         * math/complex.h: Likewise.
1755         * math/math.h: Likewise.
1756         * math/math_private.h: Likewise.
1757         * misc/err.h: Likewise.
1758         * misc/fstab.h: Likewise.
1759         * misc/libgen.h: Likewise.
1760         * misc/mntent.h: Likewise.
1761         * misc/regexp.h: Likewise.
1762         * misc/search.h: Likewise.
1763         * misc/sgtty.h: Likewise.
1764         * misc/ttyent.h: Likewise.
1765         * misc/sys/cdefs.h: Likewise.
1766         * misc/sys/file.h: Likewise.
1767         * misc/sys/ioctl.h: Likewise.
1768         * misc/sys/mman.h: Likewise.
1769         * misc/sys/select.h: Likewise.
1770         * misc/sys/syslog.h: Likewise.
1771         * misc/sys/uio.h: Likewise.
1772         * misc/sys/ustat.h: Likewise.
1773         * nss/nss.h: Likewise.
1774         * posix/sched.h: Likewise.
1775         * posix/unistd.h: Likewise.
1776         * posix/wordexp.h: Likewise.
1777         * posix/sys/times.h: Likewise.
1778         * posix/sys/utsname.h: Likewise.
1779         * posix/sys/wait.h: Likewise.
1780         * pwd/pwd.h: Likewise.
1781         * resolv/netdb.h: Likewise.
1782         * resolv/resolv.h: Likewise.
1783         * resource/ulimit.h: Likewise.
1784         * resource/sys/resource.h: Likewise.
1785         * resource/sys/vlimit.h: Likewise.
1786         * resource/sys/vtimes.h: Likewise.
1787         * rt/aio.h: Likewise.
1788         * setjmp/setjmp.h: Likewise.
1789         * shadow/shadow.h: Likewise.
1790         * signal/signal.h: Likewise.
1791         * socket/socket.h: Likewise.
1792         * stdio/stdio.h: Likewise.
1793         * stdio-common/_itoa.h: Likewise.
1794         * stdio-common/_itowa.h: Likewise.
1795         * stdio-common/printf.h: Likewise.
1796         * stdlib/alloca.h: Likewise.
1797         * stdlib/fmtmsg.h: Likewise.
1798         * stdlib/monetary.h: Likewise.
1799         * stdlib/stdlib.h: Likewise.
1800         * stdlib/ucontext.h: Likewise.
1801         * streams/stropts.h: Likewise.
1802         * string/argz.h: Likewise.
1803         * string/envz.h: Likewise.
1804         * string/string.h: Likewise.
1805         * string/strings.h: Likewise.
1806         * string/bits/string2.h: Likewise.
1807         * sunrpc/rpc/auth.h: Likewise.
1808         * sunrpc/rpc/auth_des.h: Likewise.
1809         * sunrpc/rpc/auth_unix.h: Likewise.
1810         * sunrpc/rpc/clnt.h: Likewise.
1811         * sunrpc/rpc/des_crypt.h: Likewise.
1812         * sunrpc/rpc/netdb.h: Likewise.
1813         * sunrpc/rpc/pmap_clnt.h: Likewise.
1814         * sunrpc/rpc/pmap_prot.h: Likewise.
1815         * sunrpc/rpc/pmap_rmt.h: Likewise.
1816         * sunrpc/rpc/rpc_msg.h: Likewise.
1817         * sunrpc/rpc/svc.h: Likewise.
1818         * sunrpc/rpc/svc_auth.h: Likewise.
1819         * sunrpc/rpc/xdr.h: Likewise.
1820         * sysdeps/unix/sysv/linux/bits/sigstack.h: Likewise.
1821         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
1822         * sysvipc/sys/ipc.h: Likewise.
1823         * sysvipc/sys/msg.h: Likewise.
1824         * sysvipc/sys/sem.h: Likewise.
1825         * sysvipc/sys/shm.h: Likewise.
1826         * termios/termios.h: Likewise.
1827         * time/time.h: Likewise.
1828         * time/sys/time.h: Likewise.
1829         * time/sys/timeb.h: Likewise.
1830         * wcsmbs/wchar.h: Likewise.
1831         * wctype/wctype.h: Likewise.
1832
1833 1999-10-05  Roland McGrath  <roland@baalperazim.frob.com>
1834
1835         * mach/mach/mig_support.h [! __USE_GNU]: Use #error to insist that
1836         _GNU_SOURCE be defined.
1837
1838 1999-10-08  Ulrich Drepper  <drepper@cygnus.com>
1839
1840         * ctype/ctype.h: Pretty print.
1841
1842         * po/cs.po: Fix typos.
1843
1844         * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_spent): Fix
1845         handling of empty entries.  [PR libc/1345]
1846         Patch by Thorsten Kukuk <kukuk@suse.de>.
1847
1848 1999-10-08  Andreas Schwab  <schwab@suse.de>
1849
1850         * debug/xtrace.sh: Fix quoting bugs.  Implement --help and --version.
1851
1852 1999-10-08  Andreas Schwab  <schwab@suse.de>
1853
1854         * debug/pcprofiledump.c: Fix typos.
1855
1856 1999-10-07  Andreas Jaeger  <aj@suse.de>
1857
1858         * math/Makefile (tests): Added basic-tests.
1859
1860         * math/basic-test.c: New file.  Contains function basic_tests from
1861         libm-test.
1862
1863 1999-10-07  Andreas Schwab  <schwab@suse.de>
1864
1865         * malloc/memprof.sh: Fix quoting bugs.
1866
1867 1999-10-08  Ulrich Drepper  <drepper@cygnus.com>
1868
1869         * timezone/europe: Update from tzdata1999h.
1870
1871 1999-10-07  Ulrich Drepper  <drepper@cygnus.com>
1872
1873         * elf/elf.h: Update from last gABI draft.
1874
1875         * elf/elf.h: Remove EM_486 entry.
1876         * sysdeps/i386/dl-machine.h (elf_machine_matches_host): Remove
1877         test for EM_486.
1878
1879 1999-10-07  Ulrich Drepper  <drepper@cygnus.com>
1880
1881         * debug/Makefile (install-bin): Add pcprofiledump and xtrace.
1882         Add rules for both programs.
1883         * debug/pcprofiledump.c: New file.
1884         * debug/xtrace.sh: New file.
1885         * debug/pcprofile.c: Allow creating output file.  Add magic signature
1886         to let reader recognize file format.
1887
1888 1999-10-06  Ulrich Drepper  <drepper@cygnus.com>
1889
1890         * locale/programs/ld-ctype.c (ctype_read): Fix typos in last patch.
1891
1892 1999-10-05  Andreas Jaeger  <aj@suse.de>
1893
1894         * locale/programs/ld-identification.c: Fix typo in comment.
1895         * locale/programs/ld-messages.c: Likewise.
1896         * locale/programs/ld-monetary.c: Likewise.
1897         * locale/programs/ld-name.c: Likewise.
1898
1899         * locale/programs/ld-collate.c (read_lc_collate): Fix typo in comment.
1900         (collate_read): Remove unnecessary comparisons with ignore_content.
1901
1902         * locale/programs/ld-ctype.c (ctype_finish): Loop only over actual
1903         assigned elements.
1904         (ctype_read): Remove unnecessary comparisons with ignore_content.
1905         Fix typos in comments.
1906
1907         * locale/programs/ld-address.c (STR_ELEM): Remove unnecessary
1908         comparisons with ignore_content.
1909
1910 1999-10-05  Ulrich Drepper  <drepper@cygnus.com>
1911
1912         * po/cs.po: Update.
1913
1914         * time/time.h: Move __gmtime_r declaration to ...
1915         * include/time.h: ...here.
1916
1917 1999-10-05  Andreas Jaeger  <aj@suse.de>
1918
1919         * manual/message.texi (The message catalog files): Fix description
1920         to match gencat implementation and Unix98: Message fields are
1921         separated by a single blank space.
1922
1923 1999-10-05  Andreas Jaeger  <aj@suse.de>
1924
1925         * manual/string.texi (Search Functions): Add missing end for
1926         memrchr description.
1927
1928 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
1929
1930         * malloc/memprof.sh: Various small cleanups.  Add short options.
1931         Write error messages to stderr.
1932
1933         * malloc/Makefile ($(objpfx)memprof): Fix typo in rule.
1934
1935         * malloc/memprof.sh: Take options to control memprofstat.
1936
1937         * malloc/Makefile: Add rule to generate memprof script.
1938         * malloc/memprof.sh: New file.
1939
1940         * elf/ldd.bash.in: Add "Usage: " in help message to comply with
1941         GNU standard.
1942
1943 1999-10-04  Andreas Jaeger  <aj@suse.de>
1944
1945         * configure.in: Allow makeinfo 4.*.
1946
1947 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
1948
1949         * stdio-common/vfprintf.c: Correct last patch and use outchar
1950         instead of PUTC to output single characters.
1951         * stdio-common/Makefile (tests): Add bug13.
1952         * stdio-common/bug13.c: New file.
1953
1954         * configure.in: Add additional options --with-gd-include and
1955         --with-gd-lib to help people with strange installations.
1956
1957         * malloc/Makefile: Add libdl dependency to libmemprof.so.
1958         * malloc/Depend: New file.
1959
1960 1999-10-04  Andreas Jaeger  <aj@suse.de>
1961
1962         * timezone/README: Change wording to not mention the current
1963         version.  This way we can't forget to update the file.
1964
1965 1999-10-04  Andreas Jaeger  <aj@suse.de>
1966
1967         * manual/time.texi (Basic CPU Time): Fix typo.
1968         Reported by Ben Pfaff <pfaffben@msu.edu>.
1969
1970 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
1971
1972         * string/string.h: Move __memrchr declaration to ...
1973         * include/string.h: ...here.
1974
1975 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
1976
1977         * string/Makefile (routines): Add memrchr.
1978
1979         * sysdeps/generic/memrchr.c: Don't undef memchr, undef memrchr.
1980         Correct order of tests for matching bytes.
1981
1982         * string/tester.c: Add tests for memrchr.
1983
1984         * sysdeps/i386/i486/bits/string.h (__memrchr): Correct implementation.
1985         Start from the last character and take decrement not increment
1986         into account for correction in return line.  Add memrchr alias.
1987         * sysdeps/i386/bits/string.h: Likewise.
1988
1989 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
1990
1991         * stdlib/stdlib.h [__USE_BSD]: Declare getloadavg.
1992
1993 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
1994
1995         * sysdeps/i386/i486/bits/string.h (__memrchr): New function.
1996
1997         * sysdeps/i386/bits/string.h (__memrchr): Add cld to comply to
1998         conventions.
1999
2000         * string/Versions: Export memrchr.
2001
2002 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
2003
2004         * misc/Versions (GLIBC_2.2): Add getloadavg.
2005         * misc/Makefile (routines): Add getloadavg.
2006         * sysdeps/generic/getloadavg.c: New file.
2007         * sysdeps/mach/getloadavg.c: New file.
2008         * sysdeps/unix/sysv/linux/getloadavg.c: New file.
2009
2010         * sysdeps/generic/memrchr.c: New file, adapted from memchr.c.
2011         * sysdeps/i386/bits/string.h (__memrchr): New function.
2012         * string/string.h: Declare memrchr, __memrchr.
2013         * manual/string.texi (Search Functions): Document memrchr.
2014
2015 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
2016
2017         * configure.in: Accept --with-gd option and set all libgd-LDFLAGS,
2018         CFLAGS-memprofstat.c, and LIBGD variables.
2019         * config.make.in: Add LIBGD.
2020         * malloc/Makefile: Add rules to generate libmemprof.so and
2021         memprofstat.
2022         * malloc/memprof.c: New file.
2023         * malloc/memprofstat.c: New file.
2024
2025 1999-10-02  Ulrich Drepper  <drepper@cygnus.com>
2026
2027         * resolv/nsap_addr.c (inet_nsap_addr): Little optimization.
2028
2029         * resolv/inet_ntop.c (inet_ntop4): Little optimization.
2030         (inet_ntop6): Likewise.
2031
2032         * resolv/inet_net_pton.c (inet_net_pton_ipv4): Prevent buffer
2033         overruns.
2034
2035         * resolv/tst-aton.c (main): Add more tests.
2036
2037         * resolv/inet_addr.c (inet_aton): Correct some problems with to
2038         large numbers.  Optimize a bit.
2039
2040 1999-10-01  Ulrich Drepper  <drepper@cygnus.com>
2041
2042         * resolv/inet_net_ntop.c (inet_net_ntop_ipv4): If BITS is zero
2043         account for added '0'.
2044
2045         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Align
2046         handling of IPv6 tunnel address handling with bind 8.2.1.  Allow
2047         len argument to be greater than needed address size.
2048
2049 1999-10-01  Andreas Jaeger  <aj@suse.de>
2050
2051         * locale/programs/ld-collate.c (insert_value): Add cast to avoid
2052         warning.
2053         * intl/finddomain.c (_nl_find_domain): Likewise.
2054
2055 1999-09-30  Andreas Schwab  <schwab@suse.de>
2056
2057         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Disable debug messages.
2058
2059 1999-09-30  Andreas Jaeger  <aj@suse.de>
2060
2061         * sysdeps/i386/lshift.S: Correct assembler commands to fix warnings.
2062         * sysdeps/i386/rshift.S: Likewise.
2063         * sysdeps/i386/strchrnul.S: Likewise.
2064         * sysdeps/i386/strchr.S: Likewise.
2065         Patch by Michael Deutschmann <michael@talamasca.wkpowerlink.com>,
2066         PR libc/1339.
2067
2068 1999-09-30  Andreas Jaeger  <aj@suse.de>
2069
2070         * manual/examples/pipe.c: Close other end of pipe to make example work.
2071
2072 1999-10-01  Ulrich Drepper  <drepper@cygnus.com>
2073
2074         * timezone/checktab.awk: Update from tzcode1999g.
2075         * timezone/tzselect.ksh: Likewise.
2076         * timezone/africa: Update from tzdata1999g.
2077         * timezone/asia: Likewise.
2078         * timezone/australasia: Likewise.
2079         * timezone/europe: Likewise.
2080         * timezone/northamerica: Likewise.
2081         * timezone/southamerica: Likewise.
2082         * timezone/iso3166.tab: Likewise.
2083         * timezone/zone.tab: Likewise.
2084
2085 1999-09-27  Andreas Jaeger  <aj@suse.de>
2086
2087         * resolv/netdb.h: Remove declaration of getnodebyname.  It has
2088         been renamed to getipnodebyname.  Move flags around.
2089
2090 1999-09-27  Andreas Schwab  <schwab@suse.de>
2091
2092         * manual/message.texi (Locating gettext catalog): Fix typos.
2093
2094 1999-09-27  Andreas Jaeger  <aj@suse.de>
2095
2096         * manual/socket.texi (Out-of-Band Data): Correct example program,
2097         rename some variables for clarity.
2098         Reported by James Antill <james@and.org>, close PR libc/1329.
2099
2100 1999-09-27  Ulrich Drepper  <drepper@cygnus.com>
2101
2102         * locale/programs/ld-collate.c (insert_value): Add hack to not
2103         crash in incomplete collate implementation.
2104
2105         * locale/programs/ld-collate.c (read_directions): Read new token
2106         after accepting sorting rule.
2107
2108 1999-09-26  Ulrich Drepper  <drepper@cygnus.com>
2109
2110         * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Fix
2111         error message printing.  Correctly test whether all characters of
2112         current token are used.
2113         (ctype_read): NUL terminate last_str.
2114
2115 1999-09-26  Thorsten Kukuk  <kukuk@suse.de>
2116
2117         * nscd/connections.c: Invalidate caches on request.
2118         * nscd/nscd-client.h: Add INVALIDATE to request_type.
2119         * nscd/nscd.c: Add invalidate cache option.
2120         * nscd/nscd.conf: Change log directory to /var/log (FHS).
2121
2122 1999-09-24  Ulrich Drepper  <drepper@cygnus.com>
2123
2124         * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_grent): Do
2125         not ovverwrite last group member with NULL pointer.
2126         Reported by Thomas Winder <thomas.winder@newlogic.at>.
2127
2128 1999-09-24  Andreas Jaeger  <aj@suse.de>
2129
2130         * stdio-common/tst-printf.c (main): Add a testcase for large
2131         precision.  Reported by Tymm Twillman <tymm@coe.missouri.edu>.
2132
2133 1999-09-24  Andreas Schwab  <schwab@suse.de>
2134
2135         * math/bits/mathcalls.h: Fix last change.  Also declare __finite.
2136
2137 1999-09-24  Andreas Jaeger  <aj@suse.de>
2138
2139         * intl/finddomain.c (_nl_find_domain): Fix memory leak: Free
2140         normalized_codeset.  Reported by Belicky Zsolt <zsolt@prolan.hu>.
2141
2142 1999-09-23  Mark Kettenis  <kettenis@gnu.org>
2143
2144         * sysdeps/unix/sysv/linux/Makefile [malloc] (CFLAGS-malloc.c): New
2145         variable.  Define MORECORE_CLEARS to 2.
2146
2147         * malloc/malloc.c (cALLOc): Correctly handle systems where sbrk
2148         doesn't clear the contents of memory that is reallocated after
2149         decrementing the break value first.  Update comment about
2150         MORECORE_CLEARS, explaining the meaning of the values it can be
2151         set to.
2152
2153 1999-09-23  Ulrich Drepper  <drepper@cygnus.com>
2154
2155         * nis/nss_compat/compat-pwd.c (internal_getpwuid_r): Set errno in
2156         one more case.
2157
2158         * sysdeps/i386/fpu/bits/mathinline.h (atan): Add st(1) to clobbers.
2159         (log): Likewise.
2160         (log10): Likewise.
2161         (log1p): Likewise.
2162         (log2): Likewise.
2163
2164 1999-09-22  Andreas Jaeger  <aj@suse.de>
2165
2166         * stdio-common/tstscanf.c (main): Add test case from PR libc/1313
2167         reported by Ben Caradoc-Davies <bmcd@physics.otago.ac.nz>.
2168
2169 1999-09-22  Andreas Schwab  <schwab@suse.de>
2170
2171         * stdio-common/vfscanf.c: Fix width handling when scanning floats.
2172
2173 1999-04-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2174
2175         * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
2176         the source directory.  Fixes PR libc/1059.
2177
2178 1999-09-21  Ulrich Drepper  <drepper@cygnus.com>
2179
2180         * locale/programs/repertoire.c (repertoire_find_value): Abort if
2181         rep parameter is NULL.
2182         (repertoire_find_symbol): Likewise.
2183         (repertoire_find_seq): Likewise.
2184
2185 1999-09-20  Jean-Louis Martineau  <martinea@IRO.UMontreal.CA>
2186
2187         * nis/nss_compat/compat-pwd.c (getpwuid_plusgroup): Correct
2188         returned errno value in some cases.
2189
2190 1999-09-19  Ulrich Drepper  <drepper@cygnus.com>
2191
2192         * iconvdata/Makefile (modules): Add GBK.
2193         (distribute): Add gbk.c.
2194         * iconvdata/gbk.c: New file.
2195         * iconvdata/gconv-modules: Add GBK entry.
2196         Contributed by Sean Chen <sean.chen@turbolinux.com>.
2197
2198         * locale/programs/ld-monetary.c (monetary_output): Remove
2199         byte-order code.
2200
2201         * locale/programs/ld-time.c (time_output): Correct expected number
2202         of iov entries.
2203
2204         * manual/filesys.texi (Testing File Access): Correct description of
2205         SUID.
2206
2207 1999-080-25  H.J. Lu  <hjl@gnu.org>
2208
2209         * csu/defs.awk (.end): Only match with leading white spaces.
2210         (.align): Likewise.
2211
2212 1999-09-19  Ulrich Drepper  <drepper@cygnus.com>
2213
2214         * stdlib/isomac.c: Add va_copy to allowed macros.
2215
2216         * po/pl.po: Updated.
2217
2218 1999-09-17  Andreas Schwab  <schwab@suse.de>
2219
2220         * Makefile (clean): Also remove $(postclean) files.
2221
2222 1999-09-15  Andreas Jaeger  <aj@suse.de>
2223
2224         * pwd/Makefile (otherlibs): Add for building with static-nss.
2225         * inet/Makefile (otherlibs): Likewise.
2226
2227 1999-09-15  Andreas Jaeger  <aj@suse.de>
2228
2229         * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Use old style
2230         function definition to avoid a compilation failure.
2231
2232 1999-09-15  Andreas Jaeger  <aj@suse.de>
2233
2234         * stdlib/tst-environ.c (main): Add getenv regression test for
2235         environment variable that's one character long.
2236
2237 1999-09-15  Andreas Jaeger  <aj@suse.de>
2238
2239         * sysdeps/unix/sysv/linux/i386/sigaction.c: Protect real time
2240         signal definitions to let glibc compile with older Linux versions
2241         (2.0.10 to 2.1.100 or so).
2242
2243 1999-09-18  Roland McGrath  <roland@baalperazim.frob.com>
2244
2245         * sysdeps/mach/hurd/wait4.c (__wait4): When proc_wait returns EAGAIN,
2246         return zero to indicate no children died yet (assuming WNOHANG).
2247
2248         * sysdeps/mach/hurd/setsid.c: #include <hurd/fd.h>.
2249
2250 1999-09-17  Roland McGrath  <roland@baalperazim.frob.com>
2251
2252         * hurd/port2fd.c (_hurd_port2fd): Never change CTTYID port.
2253
2254         * sysdeps/mach/hurd/setsid.c (__setsid): Fix return type -> pid_t.
2255         Return _hurd_pgrp instead of 0.
2256
2257 1999-09-19  Roland McGrath  <roland@baalperazim.frob.com>
2258
2259         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): Deallocate and reallocate
2260         pages rather than just reprotecting them.  This way we don't hold on
2261         to the backing space.
2262
2263         * hurd/hurdprio.c (_hurd_priority_which_map): Rearrange the code a bit.
2264         Use __munmap instead of __vm_deallocate.
2265
2266 1999-09-18  Ulrich Drepper  <drepper@cygnus.com>
2267
2268         * nis/nss_compat/compat-grp.c (getgrgid_plusgroup): Correct
2269         returned errno value in some cases.
2270
2271 1999-09-17  Andreas Jaeger  <aj@suse.de>
2272
2273         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Add also -mcpu=i386
2274         to override user settings.
2275
2276 1999-09-17  Andreas Schwab  <schwab@suse.de>
2277
2278         * sysdeps/unix/sysv/linux/semctl.c: Copy the argument instead of
2279         using a pointer to it.
2280
2281 1999-09-16  Ulrich Drepper  <drepper@cygnus.com>
2282
2283         * time/getdate.c (__getdate_r): Pass correct year to check_mday.
2284         Reported by Vern Staats <staatsvr@asc.hpc.mil>.
2285
2286 1999-09-14  Ulrich Drepper  <drepper@cygnus.com>
2287
2288         * db2/mutex/sparc.gcc (TSL_UNSET): Dereference pointer.
2289
2290         * elf/elf.h (PF_MASKOS): New definition.
2291         (EM_VAX): New definition.
2292
2293 1999-08-09  Scott Bambrough  <scottb@netwinder.org>
2294
2295         * sysdeps/unix/sysv/linux/arm/sys/user.h: Added members
2296         'unsigned char ftype[8]', and 'unsigned int init_flag' to
2297         struct user_fp.  These were added in version 2.2.12 of the
2298         ARM Linux kernel.
2299         * sysdeps/unix/sysv/linux/arm/sys/elf.h: New file.
2300         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: New file.
2301         The generic procfs.h included <asm/elf.h>.  This causes
2302         structure redefinition errors when <sys/user.h> and <sys/procfs.h>
2303         are included in the same source file.  Found when building GDB.
2304
2305 1999-09-13  Ulrich Drepper  <drepper@cygnus.com>
2306
2307         * locale/langinfo.h: Remove byte-order dependent names.
2308         * locale/categories.def: Update after removal of byte-order dependent
2309         names.
2310         * locale/loadlocale.c (_nl_load_locale): Don't allow locale files
2311         with magic number in other byte order.
2312         * locale/newlocale.c (__newlocale): Remove byte-order dependent code.
2313         * locale/C-collate.c: Remove initializers for other byte-order.
2314         * locale/C-ctype.c: Likewise.
2315         * locale/C-monetary.c: Likewise.
2316         * locale/C-paper.c: Likewise.
2317         * locale/C-time.c: Likewise.
2318         * locale/lc-collate.c: Remove byte-order oriented initialization.
2319         * locale/lc-ctype.c: Likewise.
2320         * locale/lc-monetary.c: Likewise.
2321         * locale/lc-time.c: Likewise.
2322         * locale/programs/ld-address.c: Don't generate output in both
2323         byte-orders.
2324         * locale/programs/ld-ctype.c: Likewise.
2325         * locale/programs/ld-paper.c: Likewise.
2326         * locale/programs/ld-time.c: Likewise.
2327         * time/strftime.c (NLW): Don't use different byte-orders.
2328         * wctype/cname-lookup.h (cname_lookup): Likewise.
2329
2330         * Makeconfig (localedir): Define using libdir, not datadir.
2331         (msgcatdir): New variable.
2332         * catgets/Makefile (CPPFLAGS): Define NLSPATH using msgcatdir.
2333         * elf/Makefile (bash-ldd-rewrite): Replace @TEXTDOMAINDIR@ using
2334         msgcatdir.
2335         * intl/Makefile (install-others): Install locale.alias in msgcatdir.
2336         (CPPFLAGS): Define paths using msgcatdir.
2337         * locale/Makefile (CPPFLAGS): Define LOCALE_ALIAS_PATH using msgcatdir.
2338         * po/Makefile (mo-installed): Define using msgcatdir.
2339
2340         * sysdeps/unix/sysv/linux/net/if_arp.h: Fix typo.
2341
2342 1999-09-12  Ulrich Drepper  <drepper@cygnus.com>
2343
2344         * stdio-common/vfprintf.c: Remove limitation on size of precision
2345         for integers.
2346
2347         * posix/fnmatch.c (internal_fnmatch): Make it compilable outside
2348         glibc by defining internal_function if it isn't already.
2349
2350         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname2_r): If res_search
2351         fails don't rely on errno value.
2352         (getanswer_r): Set *ERRNOP in error cases.
2353
2354         * sysdeps/posix/getaddrinfo.c (gaih_local): Test protocol and socktype.
2355         (gaih_inet_serv): Return EIA_NODATA if name is known but has no
2356         associated data.  Test for matching numeric address and family.
2357         (getaddrinfo): Remember EAI_NODATA result and return this in case
2358         everything fails.
2359         Reported by Arkadiusz Miskiewicz <misiek@misiek.eu.org>.
2360
2361         * locale/programs/ld-address.c: Fix handling of non-existing
2362         definitions for this category.  Correctly ignore content of this
2363         category is this is necessary.
2364         * locale/programs/ld-collate.c: Likewise.
2365         * locale/programs/ld-ctype.c: Likewise.
2366         * locale/programs/ld-identification.c: Likewise.
2367         * locale/programs/ld-measurement.c: Likewise.
2368         * locale/programs/ld-messages.c: Likewise.
2369         * locale/programs/ld-monetary.c: Likewise.
2370         * locale/programs/ld-name.c: Likewise.
2371         * locale/programs/ld-numeric.c: Likewise.
2372         * locale/programs/ld-paper.c: Likewise.
2373         * locale/programs/ld-telephone.c: Likewise.
2374         * locale/programs/ld-time.c: Likewise.
2375         * locale/programs/locfile.h (handle_copy): Take extra parameter
2376         with result pointer.  Fill in name of locale from which to copy.
2377         Correctly read token after `END'.
2378
2379         * locale/programs/localedef.c (main): Correct handling copy.
2380         (add_to_readlist): Take extra parameter which says whether we
2381         are supposed to read the file or not.
2382         (find_locale): Call add_to_readlist with extra parameter set to 0.
2383
2384         * locale/programs/localedef.h (struct localedef_t): Use __LC_LAST
2385         instead of wrong number in array definitions.
2386         (add_to_readlist): Update prototype.
2387
2388         * locale/programs/locfile.c (locfile_read): Mark categories not
2389         available in source file as read.
2390         (write_all_categories): Fix typo.
2391
2392         * locale/programs/locales.h: Removed.
2393
2394 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
2395
2396         * elf/elf.h (SHF_MASKOS): Added.
2397
2398         * sysdeps/unix/sysv/linux/sys/raw.h (RAW_MAJOR): Added.
2399
2400 1999-09-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2401
2402         * manual/install.texi (Configuring and compiling): Mention GCC 2.95.
2403
2404 1999-09-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2405
2406         * configure.in: Fix make version test for make 3.77.95 and later
2407         versions.
2408         Based on a patch by Paul D. Smith <psmith@baynetworks.com>.
2409
2410 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
2411
2412         * wcsmbs/wchar.h (WCHAR_MIN, WCHAR_MAX): Use all-numeric values.
2413
2414         * sysdeps/generic/stdint.h: Correct WCHAR_MIN, WCHAR_MAX, and
2415         WINT_MAX values.
2416
2417         * wctype/wctype.h: Remove incorrect towlower/towupper optimizations.
2418
2419 1999-09-09  Andreas Schwab  <schwab@suse.de>
2420
2421         * elf/link.h: Fix comment.
2422
2423 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
2424
2425         * math/bits/mathcalls.h: Add __isnan declaration [PR libc/1294].
2426
2427         * math/math.h: Pretty print.
2428
2429 1999-09-10  Andreas Schwab  <schwab@suse.de>
2430
2431         * sysdeps/generic/getenv.c (getenv): Fix lookup for single
2432         character variable on bigendian platforms without unaligned memory
2433         access.
2434
2435 1999-09-07  Cristian Gafton  <gafton@redhat.com>
2436
2437         * sysdeps/unix/sysv/linux/sys/raw.h: New file
2438         * sysdeps/unix/sysv/linux/Dist: Add raw.h.
2439         * sysdeps/unix/sysv/linux/Makefile [misc] (sysdep_headers): Add raw.h.
2440
2441 1999-09-06  Ulrich Drepper  <drepper@cygnus.com>
2442
2443         * sysdeps/unix/sysv/linux/alpha/Dist: Add sys/user.h.
2444
2445         * time/ap.c: Removed.  It was not used.
2446         * time/date.c: Likewise.
2447         * sysdeps/unix/nlist.c: Likewise.
2448         * sysdeps/generic/nlist.c: Likewise.
2449         * sysdeps/generic/varargs.h: Likewise.
2450         * stdio-common/scanf11.c: Likewise.
2451         * stdio-common/scanf6.c: Likewise.
2452         * scripts/=__ify: Likewise.
2453         * scripts/printsources: Likewise.
2454         * resolv/getnetnamadr.c: Likewise.
2455         * posix/id.c: Likewise.
2456         * misc/ioctltst.c: Likewise.
2457         * misc/nlist.h: Likewise.
2458         * math/test-math.h: Likewise.
2459         * include/nlist.h: Likewise.
2460
2461 1999-09-06  Andreas Schwab  <schwab@suse.de>
2462
2463         * time/tzset.c (compute_change): Replace slow loop to compute T by
2464         simple algorithm.
2465
2466 1999-09-06  Ulrich Drepper  <drepper@cygnus.com>
2467
2468         * iconvdata/iso-2022-jp.c: When translating to ISO-2022-JP* write
2469         escape sequences out even if the character itself does not fit
2470         into the buffer.
2471
2472         * iconvdata/jis0201.h (ucs4_to_jisx0201): Correct mapping for U005C.
2473
2474 1999-08-31  H.J. Lu  <hjl@gnu.org>
2475
2476         * nscd/nscd_getgr_r.c (nscd_getgr_r): Cleanup the buffer count.
2477
2478 1999-09-05  Roland McGrath  <roland@baalperazim.frob.com>
2479
2480         * hurd/hurdprio.c (_hurd_priority_which_map): If WHO is zero default
2481         it to getpid () for PRIO_PROCESS, geteuid () for PRIO_USER.
2482         (_hurd_priority_which_map):
2483
2484 1999-09-04  Ulrich Drepper  <drepper@cygnus.com>
2485
2486         * sysdeps/unix/sysv/linux/getaddrinfo.c: Little optimization.
2487
2488 1999-09-03  Andreas Schwab  <schwab@suse.de>
2489
2490         * sysdeps/unix/sysv/linux/syscalls.list: Rename strong name for
2491         fork from __syscall_fork to __libc_fork.
2492         * posix/Versions: Add __libc_fork and __vfork to version
2493         GLIBC_2.1.2.
2494
2495 1999-08-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2496
2497         * io/ftwtest-sh: Set LC_ALL and LANG to fix locale
2498         dependencies in sort.
2499
2500 1999-09-01  H.J. Lu  <hjl@gnu.org>
2501
2502         * sysdeps/unix/sysv/linux/alpha/sys/user.h: New file.
2503
2504         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Include
2505         <sys/user.h> instead of <asm/user.h>.
2506
2507 1999-09-02  Ulrich Drepper  <drepper@cygnus.com>
2508
2509         * elf/elf.h: Update PARISC-specific flags and symbolic names.
2510
2511 1999-09-01  Ulrich Drepper  <drepper@cygnus.com>
2512
2513         * elf/elf.h: Update PARISC relocations.
2514
2515 1999-08-31  Scott Bambrough  <scottb@netwinder.org>
2516
2517         * sysdeps/unix/sysv/linux/arm/bits/armsigctx.h: Enclose header in an
2518         #ifdef statement to prevent it from being included twice.
2519         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h:
2520         #include <bits/armsigctx.h>.
2521
2522 1999-08-31  Andreas Schwab  <schwab@suse.de>
2523
2524         * locale/C-collate.c: Add missing initialisations.
2525         * locale/C-ctype.c: Likewise.
2526
2527 1999-08-31  Ulrich Drepper  <drepper@cygnus.com>
2528
2529         * time/strftime.c (my_strftime): Remove unneeded variable len.
2530
2531         * time/strptime.c: Undo last change.
2532
2533 1999-08-30  Ulrich Drepper  <drepper@cygnus.com>
2534
2535         * locale/Makefile (distribute): Add iso-639.def and iso-3166.def.
2536         Change charset.h to charmap.h.
2537         (categories): Add new categories.  Leave out collate for now.
2538         Update build rules.
2539         * locale/categories.def: Add definitions for new categories.
2540         * locale/langinfo.h: Likewise.
2541         * locale/locale.h: Likewise.
2542         * locale/C-address.c: New file.
2543         * locale/C-identification.c: New file.
2544         * locale/C-measurement.c: New file.
2545         * locale/C-name.c: New file.
2546         * locale/C-paper.c: New file.
2547         * locale/C-telephone.c: New file.
2548         * locale/lc-address.c: Likewise.
2549         * locale/lc-identification.c: Likewise.
2550         * locale/lc-measurement.c: Likewise.
2551         * locale/lc-name.c: Likewise.
2552         * locale/lc-paper.c: Likewise.
2553         * locale/lc-telephone.c: Likewise.
2554         * locale/C-ctype.c: Update for locale rewrite.
2555         * locale/C-messages.c: Likewise.
2556         * locale/C-monetary.c: Likewise.
2557         * locale/C-time.c: Likewise.
2558         * locale/lc-collate.c: Likewise.
2559         * locale/lc-ctype.c: Likewise.
2560         * locale/lc-monetary.c: Likewise.
2561         * locale/lc-time.c: Likewise.
2562         * locale/localeinfo.h: Likewise.
2563         * locale/newlocale.c: Likewise.
2564         * locale/setlocale.c: Likewise.
2565         * locale/weight.h: Likewise.
2566         * locale/findlocale.c: Unconditionally use mmap.
2567         Handle new categories.
2568         * locale/loadlocale.c: Likewise.
2569         * locale/iso-3166.def: New file.
2570         * locale/iso-639.def: New file.
2571         * locale/programs/charmap-kw.gperf: Add new keywords.
2572         * locale/programs/locfile-kw.gperf: Likewise.
2573         * locale/programs/locfile-token.h: Define new tokens.
2574         * locale/programs/charmap.c: Rewrite to handle multibyte charsets.
2575         * locale/programs/charmap.h: New file.
2576         * locale/programs/charset.h: Removed.
2577         * locale/programs/config.h: Add __LC_LAST.
2578         * locale/programs/lc-address.c: New file.
2579         * locale/programs/lc-identification.c: New file.
2580         * locale/programs/lc-measurement.c: New file.
2581         * locale/programs/lc-name.c: New file.
2582         * locale/programs/lc-paper.c: New file.
2583         * locale/programs/lc-telephone.c: New file.
2584         * locale/programs/lc-collate.c: Update for locale rewrite.
2585         * locale/programs/lc-ctype.c: Likewise.
2586         * locale/programs/lc-messages.c: Likewise.
2587         * locale/programs/lc-monetary.c: Likewise.
2588         * locale/programs/lc-numeric.c: Likewise.
2589         * locale/programs/lc-time.c: Likewise.
2590         * locale/programs/locale.c: Likewise.
2591         * locale/programs/localedef.c: Likewise.
2592         * locale/programs/locfile.c: Likewise.
2593         * locale/programs/repertoire.c: Likewise.
2594         * locale/programs/repertoire.h: Likewise.
2595         * locale/programs/locfile.c: Update prototypes.
2596         Update handle_copy definition.
2597         * locale/programs/linereader.c: Add handling of wide char strings and
2598         new definition file syntax.
2599         * locale/programs/linereader.h (struct token): Add elements for wide
2600         character strings.
2601         * locale/programs/locale-spec.c: Disable handling of collation
2602         elements for now.
2603         * locale/programs/simple-hash.h: Cleanup.
2604         * locale/programs/stringtrans.h: Handle quite of end of line.
2605         * string/strcoll.c: Fall back on strcmp for now.
2606         * string/strxfrm.c: Fall back on strncpy/strlen for now.
2607         * time/strftime.c: Use new wide character data for wcsftime.
2608         * time/strptime.c: Remove _nl_C_LC_TIME declaration.
2609         * wctype/cname-lookup.h: Update for new LC_CTYPE data.
2610
2611         * sysdeps/i386/Makefile [csu]: Define CFLAGS-initfini.s to force
2612         compiling for i386 to avoid i686-like GOT pointer computation.
2613
2614         * db2/db_int.h: Change tsl_t type to u_int32_t.
2615         * db2/mutex/mutex.c: Allow Alpha mutex definitions.
2616         * db2/mutex/alpha.h: New file.
2617         * db2/mutex/sparc.gcc: Fix store code for v9.  Simplify clear code.
2618         * sysdeps/alpha/Makefile [db2]: Set CFLAGS of mutex.c to make spinlocks
2619         known.
2620         Patches by Richard Henderson.
2621
2622         * stdlib/tst-environ.c: Add cast to avoid warning.
2623         * timezone/test-tz.c: Use setenv instead of putenv.
2624
2625 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2626
2627         * manual/libc.texinfo: Update version and date.
2628
2629         * manual/locale.texi (Formatting Numbers): Fix @node pointers.
2630
2631         * manual/filesys.texi (Working with Directory Trees): Add missing @code.
2632         (File System Interface): Correct entry.
2633         (Permission Bits): Add missing commata after @xref.
2634
2635 1999-08-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2636
2637         * timezone/tst-timezone.c (main): Don't pass const strings to
2638         putenv to avoid warnings.
2639
2640         * posix/regexbug1.c: Include <stdio.h> for puts prototype.
2641
2642 1999-08-29  Thorsten Kukuk  <kukuk@suse.de>
2643
2644         * nis/Versions: Add _nss_*_getipnodebyname_r.
2645         * nis/nss_nis/nis-hosts.c: Add _nss_nis_getipnodebyname_r.
2646         * nis/nss_nisplus/nisplus-hosts.c: Add _nss_nisplus_getipnodebyname_r.
2647         * nss/Versions: Add _nss_files_getipnodebyname_r.
2648
2649 1999-08-28  H.J. Lu  <hjl@gnu.org>
2650
2651         * nscd/nscd_getgr_r.c (nscd_getgr_r): Don't count the alloca'ed
2652         memory for buffer.
2653
2654 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2655
2656         * sysdeps/unix/sysv/linux/netpacket/packet.h: Update from 2.3.15
2657         kernel.
2658         * inet/netinet/in.h: Likewise.
2659         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
2660         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
2661
2662 1999-08-28  Ulrich Drepper  <drepper@cygnus.com>
2663
2664         * malloc/malloc.c (ptmalloc_init): Don't use variables to set
2665         thresholds for SUID binaries.  [PR libc/1277]
2666
2667         * posix/regexbug1.c: Add one more similar case.
2668
2669 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2670
2671         * manual/install.texi (Running make install): Give examples for
2672         timezone and locale installation.
2673
2674 1999-08-28  Zack Weinberg  <zack@bitmover.com>
2675
2676         * glibcbug.in: Get CCVERSION from autoconf substitution.
2677         * configure.in: Calculate and substitute CCVERSION.
2678
2679 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2680
2681         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Fix sa_flags,
2682         partially reverting a patch from 1998-12-29.  We just can't change
2683         the flags, kernels with different flags lead to
2684         incompatibilities.
2685
2686 1999-08-26  Andreas Schwab  <schwab@suse.de>
2687
2688         * locale/langinfo.h (YESSTR, NOSTR): Still define if __USE_GNU.
2689
2690 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2691
2692         * inet/rexec.c (rexec): Free memory if strings were allocated in
2693         ruserpass.  Reported by Andrew Morton <morton@nortelnetworks.com>.
2694
2695 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2696
2697         * locale/categories.def: Use __YESSTR amd __NOSTR in definition.
2698
2699         * manual/argp.texi: Fixing language and typos.
2700         * manual/conf.texi: Likewise.
2701         * manual/contrib.texi: Likewise.
2702         * manual/ctype.texi: Likewise.
2703         * manual/filesys.texi: Likewise.
2704         * manual/install.texi: Likewise.
2705         * manual/job.texi: Likewise.
2706         * manual/lang.texi: Likewise.
2707         * manual/llio.texi: Likewise.
2708         * manual/locale.texi: Likewise.
2709         * manual/math.texi: Likewise.
2710         * manual/nss.texi: Likewise.
2711         * manual/pipe.texi: Likewise.
2712         * manual/signal.texi: Likewise.
2713         * manual/socket.texi: Likewise.
2714         * manual/stdio.texi: Likewise.
2715         * manual/sysinfo.texi: Likewise.
2716         * manual/users.texi: Likewise.
2717         Patches by Neil Booth <NeilB@earthling.net>.
2718
2719 1999-08-25  Ulrich Drepper  <drepper@cygnus.com>
2720
2721         * sysdeps/i386/fpu/bits/mathinline.h (__finite): Mark constant as
2722         unsigned to avoid warning.  [PR libc/1271].
2723
2724         * conform/conformtest.pl: Allow testing regex.h which requires
2725         sys/types.h being included.
2726
2727         * conform/data/regex.h-data: Allow *_t types.
2728         * conform/data/pwd.h-data: Likewise.
2729         * conform/data/sched.h-data: Likewise.
2730         * conform/data/pthread.h-data: Likewise.
2731         * conform/data/search.h-data: Likewise.
2732
2733         * misc/search.h: Avoid namespace pollution.
2734
2735         * conform/conformtest.pl (@headers): Add search.h, sched.h, regex.h,
2736         pwd.h, and pthread.h.
2737         * conform/data/pthread.h-data: New file.
2738         * conform/data/pwd.h-data: New file.
2739         * conform/data/regex.h-data: New file.
2740         * conform/data/sched.h-data: New file.
2741         * conform/data/search.h-data: New file.
2742
2743         * NAMESPACE: Add REG_ for regex.h.
2744
2745         * locale/langinfo.h: Don't define YESSTR and NOSTR for XPG6 since
2746         they are removed.
2747
2748         * configure.in (libc_cv_asm_global_directive): Indent .text in
2749         test code so that the lame HPUX compiler recognizes it.
2750         * sysdeps/hppa/bits/endian.h: New file.
2751         * sysdeps/unix/sysv/hpux/bits/errno.h: New file.
2752         * sysdeps/unix/sysv/hpux/bits/setjmp.h: New file.
2753         * sysdeps/unix/sysv/hpux/bits/stat.h: New file.
2754         * sysdeps/unix/sysv/hpux/bits/types.h: New file.
2755
2756         * sysdeps/unix/sysv/sysv4/solaris2/getdents.c: New file.
2757         Patch by John Tobey <jtobey@banta-im.com>.
2758
2759         * sysdeps/unix/sysv/sysv4/solaris2/bits/dirent.h: New file.
2760
2761         * sysdeps/unix/sysv/linux/if_index.c (if_nameindex): Move
2762         old_siocfifconf definition to toplevel.
2763         (__protocol_available): Remove old_siocfifconf definition.
2764
2765 1999-08-25  Mark Kettenis  <kettenis@gnu.org>
2766
2767         * sysdeps/unix/sysv/linux/ptsname.c: Add checks to make sure we're
2768         really dealing with a master pseudo terminal, and really returning
2769         the name of the associated slave pseudo terminal by checking the
2770         device number.
2771         * sysdeps/unix/sysv/linux/pty-private.h: Removed.
2772         * login/programs/pt_chown.c (do_pt_chown): Don't use unix98_pseudo_p.
2773
2774 1999-08-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2775
2776         * sysdeps/unix/sysv/linux/mips/syscalls.list: Add missing
2777         underscore in _llseek entry.
2778
2779         * sysdeps/unix/sysv/linux/mips/syscalls.list: Fix typo in execve
2780         entry.
2781
2782         * sysdeps/unix/sysv/linux/bits/errno.h: Fix comment.
2783         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Likewise.
2784
2785         * elf/Makefile ($(objpfx)ld.so): Fix rtld-ldscript dependency.
2786         Patch by Ralf Baechle <ralf@uni-koblenz.de>.
2787
2788 1999-08-25  Ulrich Drepper  <drepper@cygnus.com>
2789
2790         * inet/Makefile (routines): Add getipnodebynm.
2791         * inet/getipnodebynm.c: New file.
2792         * nss/digits_dots.c: If HAVE_TYPE is define type contains the
2793         interface type.
2794         * nss/nss_files/files-XXX.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
2795         EXTRA_ARGS_VALUE is not already done.
2796         (internal_getent): Allow extra parameters and pass them to parse_line.
2797         (_nss_files_get,ENTNAME_r): Pass extra parameters to internal_getent.
2798         (_nss_files_get##name##_r): Likewise.
2799         * nss/nss_files/files-hosts.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL,
2800         and EXTRA_ARGS_VALUE to pass flags and type to parser.
2801         Add getipnodebyname function.
2802         * nss/nss_files/files-parse.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
2803         EXTRA_ARGS_VALUE is not already done.
2804         (parse_line): Add EXTRA_ARGS_DECL to parameter list.
2805         * nss/nss_db/db-XXX.c (lookup): Allow extra parameters and pass them
2806         to parse_line.
2807         (_nss_db_get##name##_r): Pass extra parameters to lookup.
2808         (_nss_db_get,ENTNAME_r): Likewise.
2809         * sysdeps/generic/if_index.c (__protocol_available): New function.
2810         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
2811
2812 1999-08-24  Ulrich Drepper  <drepper@cygnus.com>
2813
2814         * login/pty-private.h: Move to...
2815         * sysdeps/generic/pty-private.h: ...here.
2816         * sysdeps/unix/sysv/linux/pty-private.h: New file.  Linux specific
2817         version.
2818         * login/programs/pt_chown.c (do_pt_chown): Use unix98_pseudo_p is
2819         available.
2820
2821         * libio/fileops.c (_IO_new_file_xsputn): Use _IO_OVERFLOW instead
2822         of __overflow.
2823
2824         * conform/conformtest.pl (@headers): Add monetary.h-data,
2825         mqueue.h-data, ndbm.h-data, nl_types.h-data, and poll.h-data.
2826         * conform/data/monetary.h-data: New file.
2827         * conform/data/mqueue.h-data: New file.
2828         * conform/data/ndbm.h-data: New file.
2829         * conform/data/nl_types.h.h-data: New file.
2830         * conform/data/poll.h-data: New file.
2831
2832         * stdio-common/Makefile (test): Add tst-cookie.
2833         * stdio-common/tst-cookie.c: New file.
2834
2835         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Fix EILSEQ value
2836         changed in last patch.  Reported by Ralf Baechle.
2837
2838 1999-08-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2839
2840         * sysdeps/unix/mips/sysdep.h: Use __syscall_error.
2841
2842         * sysdeps/unix/mips/sysdep.S: Rewrite, don't declare errno here.
2843         Patches by Ralf Baechle <ralf@uni-koblenz.de>
2844
2845 1999-08-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2846
2847         * sysdeps/unix/sysv/linux/net/if_arp.h: Add new constants from
2848         Linux 2.3.15.
2849
2850 1999-08-24  Ulrich Drepper  <drepper@cygnus.com>
2851
2852         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add execve
2853         syscall.
2854         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
2855
2856         * misc/libgen.h: Don't take basename macro as taking arguments.
2857
2858         * sysdeps/arm/bits/huge_val.h: Use hexadecimal floating-point constants
2859         for gcc >= 2.95.
2860         * sysdeps/i386/bits/huge_val.h: Likewise.
2861         * sysdeps/i386/bits/huge_val.h: Likewise.
2862         * sysdeps/ieee754/bits/huge_val.h: Likewise.
2863         * sysdeps/m68k/bits/huge_val.h: Likewise.
2864         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: Likewise.
2865         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: Likewise.
2866
2867         * conform/Makefile: New file.
2868         * conform/conformtest.pl: New file.
2869         * conform/data/aio.h-data: New file.
2870         * conform/data/assert.h-data: New file.
2871         * conform/data/cpio.h-data: New file.
2872         * conform/data/ctype.h-data: New file.
2873         * conform/data/dirent.h-data: New file.
2874         * conform/data/dlfcn.h-data: New file.
2875         * conform/data/errno.h-data: New file.
2876         * conform/data/fcntl.h-data: New file.
2877         * conform/data/float.h-data: New file.
2878         * conform/data/fmtmsg.h-data: New file.
2879         * conform/data/fnmatch.h-data: New file.
2880         * conform/data/ftw.h-data: New file.
2881         * conform/data/glob.h-data: New file.
2882         * conform/data/grp.h-data: New file.
2883         * conform/data/iconv.h-data: New file.
2884         * conform/data/inttypes.h-data: New file.
2885         * conform/data/iso646.h-data: New file.
2886         * conform/data/langinfo.h-data: New file.
2887         * conform/data/libgen.h-data: New file.
2888         * conform/data/locale.h-data: New file.
2889         * conform/data/math.h-data: New file.
2890
2891 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2892
2893         * posix/execvp.c (execvp): Correct copying of file name.
2894
2895 1999-08-23  Mark Kettenis  <kettenis@gnu.org>
2896
2897         * hurd/hurdsig.c (_hurd_internal_post_signal): Add missing else.
2898
2899 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2900
2901         * stdio-common/Makefile: Move addition to routines to the right place.
2902
2903 1999-08-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2904
2905         * sysdeps/unix/sysv/linux/mips/bits/errno.h: New file.  Neccessary
2906         since mips*-linux has ECANCELED.
2907
2908 1999-08-23  Andreas Schwab  <schwab@suse.de>
2909
2910         * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h: Define
2911         SIGCONTEXT_EXTRA_ARGS.
2912         * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h: Likewise.
2913         * sysdeps/generic/sigcontextinfo.h: Likewise.
2914         * sysdeps/mach/hurd/i386/sigcontextinfo.h: Likewise.
2915         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: Likewise.
2916         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
2917         * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h: Likewise.
2918         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Likewise.
2919         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
2920
2921 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2922
2923         * posix/regexbug1.c: Make it an error if the test fails.
2924
2925 1999-08-23  Andreas Schwab  <schwab@suse.de>
2926
2927         * posix/regex.c (re_match_2_internal): Correct check for charset
2928         after exactn in loop.
2929
2930 1999-08-22  Ulrich Drepper  <drepper@cygnus.com>
2931
2932         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add execve syscall.
2933         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
2934         Patch by Joel Klecker.
2935
2936         * iconv/gconv_int.h (GCONV_AVOID_NOCONV): New definition.
2937         (__gconv_find_transform): Update prototype.
2938         (__gconv_open): Likewise.
2939         * iconv/gconv_open.c: Take extra parameter and pass it to
2940         __gconv_find_transform.
2941         * iconv/gconv_db.c (__gconv_find_transform): Take extra parameter with
2942         flags.  If GCONV_AVOID_NOCONV flag is set don't return copying
2943         transformation.
2944         * iconv/iconv_open.c: Pass extra parameter to __gconv_open.
2945         * wcsmbs/wcsmbsload.c: Likewise.
2946         * intl/dcgettext.c (_nl_find_msg): Rewrite to use gconv instead of
2947         iconv for glibc.
2948         * intl/gettextP.h: Likewise.
2949         * intl/loadmsgcat.c: Likewise.
2950
2951         * posix/regexbug1.c: New file.
2952         * posix/Makefile (tests): Add regexbug1.
2953
2954 1999-08-22  Mark Kettenis  <kettenis@gnu.org>
2955
2956         * hurd/new-fd.c (_hurd_new_fd): Initialize fcntl flags.
2957         * hurd/port2fd.c (_hurd_port2fd): Reset the fcntl flags when
2958         installing PORT in the descriptor cell.
2959
2960 1999-08-19  Roland McGrath  <roland@baalperazim.frob.com>
2961
2962         * sysdeps/mach/hurd/i386/intr-msg.h (INTR_MSG_TRAP): Mark OPTION and
2963         TIMEOUT as outputs of the asm to indicate that the signal thread
2964         might mutate them.
2965         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Short circuit to plain
2966         mach_msg if only sending or only receiving (i.e., not an RPC).  When
2967         making an RPC that might get interrupted, save OPTION and the portion
2968         of the message buffer that gets clobbered by an EINTR reply message,
2969         and properly restore them before attempting to retry the request
2970         message send.
2971
2972 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2973
2974         * stdio-common/vfscanf.c [! USE_IN_LIBIO]: Add necessary
2975         definitions for MEMCPY, ISSPACE, ISDIGIT, ISXDIGIT, TOLOWER, L_,
2976         CHAR_T, UCHAR_T and WIN_T to make the code compile again when
2977         stdio is used instead of libio.
2978         * stdio-common/vfprintf.c [! USE_IN_LIBIO]: Add necessary
2979         definitions for CHAR_T, UCHAR_T, INT_T, L_, ISDIGIT, PAD and PUTC
2980         to make the code compile again when stdio is used instead of
2981         libio.
2982         (vfprintf): Only check for correct orientation if ORIENT is
2983         defined.
2984         * stdio-common/Makefile (routines): Only add vfwprintf and
2985         vfwscanf if we're using libio.
2986
2987 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2988
2989         * include/stdio.h [! USE_IN_LIBIO && __need_FILE]: Avoid defining
2990         any additional prototype just as we do for libio.
2991
2992 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2993
2994         * include/bits/xopen_lim.h: Do not define STREAM_MAX and
2995         TZNAME_MAX.  These limits are not X/Open specific.
2996         * stdio-common/stdio_lim.h.in: Allow inclusion when __need_IOV_MAX
2997         is defined.
2998
2999 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
3000
3001         * Rules: When generated stdio_lim.h, avoid defining IOV_MAX if
3002         UIO_MAXIOV is left undefined in sys/uio.h.
3003         * stdio-common/stdio_lim.h.in: Adapt for change above.
3004
3005 1999-08-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3006
3007         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h (SA_RESETHAND): Add it.
3008         * sysdeps/mips/bits/dlfcn.h: Remove SGI specific calls, add RTLD_LOCAL.
3009         Patches by Ralf Baechle <ralf@uni-koblenz.de>
3010
3011 1999-08-21  Ulrich Drepper  <drepper@cygnus.com>
3012
3013         * stdlib/fmtmsg.h: Don't define NULL to keep namespace clean.
3014
3015 1999-08-20  Ulrich Drepper  <drepper@cygnus.com>
3016
3017         * sysdeps/unix/sysv/linux/execve.c: Define weak alias execve.
3018
3019         * sysdeps/unix/sysv/linux/init-first.c (init): Remove personality
3020         call.  It should not be necessary andis harmful for Alpha.
3021
3022         * sysdeps/posix/getcwd.c: Correct comment saying < 0 is ok for size
3023         type.  [PR libc/1269]
3024
3025         * posix/execvp.c (execvp): Allocate array name of correct size.
3026         Optimize inner loop.  Use execve directly, not execv.
3027
3028         * elf/elf.h: Corrected SHT_ values from new draft.
3029
3030         * intl/gettextP.h (struct loaded_domain): Add conv element.
3031         * intl/dcgettext.c (find_msg): Rename to _nl_find_msg and make public.
3032         Instead of returning found message directly convert it using iconv
3033         if a conversion was found when opening the file.
3034         * intl/loadinfo.h: Protect against multiple inclusion.
3035         Declare _nl_find_msg.
3036         * intl/loadmsgcat.c (_nl_load_domain): Try to determine charset used
3037         in the message file and if necessary find approrpiate
3038         conversion to match currently selected charset.
3039         * include/libintl.h: Declare __dgettext and __dcgettext.
3040         * include/iconv.h: New file.
3041
3042 1999-08-20  Andreas Schwab  <schwab@suse.de>
3043
3044         * sysdeps/unix/sysv/linux/sys/sendfile.h: Fix typo.
3045
3046 1999-08-19  Ulrich Drepper  <drepper@cygnus.com>
3047
3048         * sysdeps/unix/sysv/linux/execve.c: New file.  This version terminates
3049         all threads [PR libc/1223].
3050
3051         * elf/rtld.c (_dl_start): Initialize bootstrap_map.l_info to zero.
3052         [PR libc/1165].
3053
3054         * configure.in: Search for programs with prefix gnu* and g* first.
3055         [PR libc/1104].
3056
3057         * dirent/Makefile (routines): Add getdents64.
3058         * sysdeps/unix/sysv/linux/Makefile [dirent] (sysdep_routines):
3059         Remove getdents64.
3060         * dirent/dirent.h: Redirect getdirentries to getdirentries64 if
3061         compiled with _FILE_OFFSET_BITS=64.
3062         * sysdeps/generic/getdents64.c: New file.
3063         * sysdeps/unix/sysv/linux/getdirentries.c: Also redefine off_t and
3064         __lseek for getdirentries64 definition.
3065
3066         * sysdeps/unix/sysv/linux/llseek.c: Make __lseek64 a strong alias.
3067
3068         * sysdeps/unix/sysv/linux/sys/sendfile.h: Don't allow use with
3069         _FILE_OFFSET_BITS=64.
3070
3071         * sysdeps/unix/bsd/telldir.c (seekdir): Correct type of second
3072         parameter.
3073
3074         * sysdeps/generic/setenv.c (__add_to_environ): Initialize ep
3075         after we have the lock.
3076
3077         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: New file.
3078         Patch by Richard Henderson.
3079
3080 1999-08-19  Andreas Schwab  <schwab@suse.de>
3081
3082         * libio/iovswscanf.c (vswscanf): Make stream unoriented initially
3083         and call _IO_fwide, to get the wide stream state initialized
3084         correctly.  Don't set _IO_JUMPS.
3085         * libio/vsnprintf.c (_IO_vsnprintf): Avoid casts to _IO_FILE *.
3086         * libio/vswprintf.c (_IO_vswprintf): Likewise.  Pass
3087         _IO_wstrn_jumps to _IO_no_init instead of setting _IO_WIDE_JUMPS
3088         directly.
3089
3090 1999-08-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3091
3092         * math/libm-test.c (jn_test): Fix typo in description.
3093         (erfc_test): Add some more tests.
3094         (erf_test): Add some more tests.
3095
3096 1999-08-19  Andreas Schwab  <schwab@suse.de>
3097
3098         * csu/Makefile ($(objpfx)initfini.s): Replace $(no-exceptions) by
3099         expression using $(exceptions).
3100
3101 1999-08-18  Ulrich Drepper  <drepper@cygnus.com>
3102
3103         * sysdeps/generic/setenv.c: Avoid warning about uninitialized variable.
3104
3105         * libio/fileops.c (_IO_file_xsgetn): Allocate buffer if none is
3106         allocated so far.  [PR libc/1261].
3107
3108         * math/libm-test.c (j0_test): Adjust deltas for m68k.
3109         (jn_test): Likewise.
3110
3111         * dirent/dirent.h: Only define ino64_t if not already done.
3112         * posix/sys/types.h: Likewise.
3113
3114         * ctype/ctype.h: Avoid useless #endif #if pairs.
3115
3116         * dirent/dirent.h: Define ino_t and ino64_t if not done already.
3117         (seekdir): Fix type of second parameter.
3118         * sysdeps/generic/seekdir.c: Likewise.
3119         * sysdeps/mach/hurd/seekdir.c: Likewise.
3120         * sysdeps/unix/seekdir.c: Likewise.
3121
3122         * dlfcn/dlfcn.h: Define RTLD_NEXT and RTLD_DEFAULT only if __USE_GNU.
3123
3124 1999-08-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3125
3126         * manual/install.texi (Configuring and compiling): Clarify ix86
3127         situation.
3128
3129 1999-08-18  Ulrich Drepper  <drepper@cygnus.com>
3130
3131         * Rules: When generating stdio_lim.h also rewrite IOV_MAX definition.
3132         * stdio-common/stdio_lim.h.in: Add IOV_MAX template.
3133         * include/bits/xopen_lim.h: Don't define IOV_MAX here, get it from
3134         stdio_lim.h.  Define LONG_BIT and WORD_BIT.
3135
3136         * include/features.h: Define __USE_XOPEN2K if _XOPEN_SOURCE == 600.
3137
3138         * libio/stdio.h: Don't declare cuserid and getopt for X/Open issue 6.
3139
3140         * misc/search.h: Don't define NULL.
3141
3142         * posix/sys/types.h: Define blksize_t if it hasn't happened.
3143         Only define key_t and blkcnt_t if it hasn't happened before.
3144         Define blksize_t if not happened before.
3145         * io/sys/stat.h: Don't define pid_t.  Define blkcnt_t and blksize_t.
3146         * sysdeps/generic/bits/types.h: Define __blksize_t.
3147         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
3148         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
3149         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
3150         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
3151         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
3152         * sysdeps/mach/hurd/bits/stat.h (struct stat): Use __blksize_t for
3153         st_blksize member.
3154         (struct stat64): Likewise.
3155         * sysdeps/unix/bsd/bits/stat.h: Likewise.
3156         * sysdeps/unix/bsd/osf/alpha/bits/stat.h: Likewise.
3157         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
3158         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
3159         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
3160         * sysdeps/unix/sysv/sysv4/i386/bist/stat.h: Likewise.
3161         * sysdeps/unix/sysv/sysv4/solaris2/bits/stat.h: Likewise.
3162
3163         * stdlib/getsubopt.c: Correct type of second argument.
3164         * stdlib/stdlib.h: Likewise.
3165
3166         * stdlib/monetary.h: Don't include sys/types.h.  Define only size_t
3167         and ssize_t.
3168
3169         * sysdeps/generic/putenv.c: Correct type of parameter.
3170         * stdlib/stdlib.h: Likewise.
3171
3172         * sysdeps/generic/msgsnd.c: Correct type of second parameter.
3173         * sysdeps/unix/sysv/linux/msgsnd.c: Likewise.
3174         * sysvips/sys/msg.h: Likewise.
3175
3176         * sysdeps/generic/semop.c: Correct type of third parameter.
3177         * sysdeps/unix/sysv/linux/semop.c: Likewise.
3178         * sysvipc/sys/sem.h: Likewise.  Don't include sys/types.h, define
3179         size_t.
3180
3181         * sysdeps/generic/shmget.c: Correct type of second parameter.
3182         * sysdeps/unix/sysv/linux/shmget.c: Likewise.
3183         * sysvips/sys/shm.h: Likewise.  Don't include unistd.h and sys/types.h.
3184         Declare __getpagesize here.
3185
3186         * sysdeps/generic/bits/ipc.h: Include bits/types.h instead of
3187         sys/types.h.
3188         * sysdeps/gnu/bits/ipc.h: Likewise.
3189         * sysdeps/unix/sysv/linux/alpha/bits/ipc.h: Likewise.
3190         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Likewise.
3191         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
3192         * sysvipc/sys/ipc.h: Define uid_t, gid_t, mode_t, and key_t if not
3193         already done.
3194
3195         * sysdeps/unix/bsd/usleep.c: Correct type of parameter.
3196
3197         * debug/versions: Export __cyg_profile_func_enter and
3198         __cyg_profile_func_exit.
3199
3200         * math/bits/mathcalls.h: Pretty print.
3201
3202 1999-08-17  Ulrich Drepper  <drepper@cygnus.com>
3203
3204         * timezone/tst-timezone.c (tests): Update America/Sao_Paulo test
3205         case for new tzdata.
3206
3207         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Make __useconds_t
3208         unsigned.
3209         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
3210         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
3211         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
3212         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
3213
3214         * sysdeps/generic/bits/types.h: Make __useconds_t unsigned.
3215
3216         * sysdeps/generic/ualarm.c (ualarm): Change return value and
3217         parameter type to useconds_t.
3218         * sysdeps/unix/bsd/ualarm.c: Likewise.
3219
3220         * sysdeps/generic/usleep.c (usleep): Change parameter type to
3221         useconds_t.
3222         * sysdeps/unix/sysv/linux/usleep.c: Likewise.
3223         * sysdeps/mach/usleep.c: Likewise.
3224
3225         * locale/weight.h: Include <errno.h>.
3226
3227         * posix/sys/types.h: Define type useconds_t if not done already.
3228         * posix/unistd.h: Likewise.  Use this in ualarm and usleep
3229         declarations.
3230         * sysdeps/generic/bits/types.h: Define type __useconds_t.
3231         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
3232         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
3233         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
3234         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
3235         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
3236
3237         * dirent/dirent.h (telldir): Change return type to long int.
3238         * sysdeps/generic/telldir.c: Likewise.
3239         * sysdeps/mach/hurd/telldir.c: Likewise.
3240         * sysdeps/unix/telldir.c: Likewise.
3241         * sysdeps/unix/bsd/telldir.c: Likewise.  Fix locking problem.
3242
3243         * locale/weight.h: Set errno if an invalid character is found.
3244
3245 1999-08-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3246
3247         * math/libm-test.c (erfc_test): Add test for example from PR
3248         libc/1259.
3249         (erf_test): Likewise.
3250
3251 1999-08-17  Ulrich Drepper  <drepper@cygnus.com>
3252
3253         * sysdeps/ieee754/dbl-64/s_erf.c: Correct type in performance increase
3254         rewrite.  Patch by Alan Stern <stern@kitsilano.rowland.org>.
3255
3256         * timezone/private.h: Update from tzcode1999e.
3257         * timezone/zic.c: Likewise.
3258
3259         * timezone/africa: Update from tzdata1999e.
3260         * timezone/antarctica: Likewise.
3261         * timezone/asia: Likewise.
3262         * timezone/australasia: Likewise.
3263         * timezone/europe: Likewise.
3264         * timezone/leapseconds: Likewise.
3265         * timezone/northamerica: Likewise.
3266         * timezone/southamerica: Likewise.
3267
3268         * stdio-common/vfprintf.c (process_string_arg): Correct last patch
3269         and write correct number of bytes in case of %ls with precision.
3270         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
3271
3272 1999-08-16  Ulrich Drepper  <drepper@cygnus.com>
3273
3274         * nscd/nscd.init: Test for kernel version and make LSB compliant.
3275         Patch by Christian Gafton.
3276
3277         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define O_DSYNC and
3278         O_RSYNC.  Patch by Christian Gafton.
3279
3280         * stdio-common/vfprintf.c (process_string_arg) [printf]: Handle
3281         possibly unterminated strings for %ls when a precision is
3282         specified.
3283         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
3284
3285         * wcsmbs/wcsmbsload.c (__wcsmbs_clone_conv): Call
3286         update_conversion_ptrs.
3287         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
3288
3289 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3290
3291         * wcsmbs/wcsnlen.c: Correct decrement of maxlen.
3292         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
3293
3294         * wcsmbs/Makefile (tests): Add tst-wcsnlen.
3295         * wcsmbs/tst-wcsnlen.c: New file.
3296
3297 1999-08-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3298
3299         * libio/ioputs.c (_IO_puts): Add missing brace.
3300
3301 1999-07-20  Geoff Keating  <geoffk@cygnus.com>
3302
3303         * math/libm-test.c: Tweak deltas for a clean run on ppc.
3304
3305 1999-08-10  H.J. Lu  <hjl@gnu.org>
3306
3307         * stdio-common/vfprintf.c (ORIENT): Check for the old stream.
3308         (vfprintf): Likewise.
3309         * stdio-common/vfscanf.c (ORIENT): Likewise.
3310         * libio/genops.c (__underflow): Likewise.
3311         (__uflow): Likewise.
3312         * libio/iofputs.c (_IO_fputs): Likewise.
3313         * libio/ioftell.c (_IO_ftell): Likewise.
3314         * libio/iofwrite.c (_IO_fwrite): Likewise.
3315         * libio/ioputs.c (_IO_puts): Likewise.
3316         * libio/iosetbuffer.c (_IO_setbuffer): Likewise.
3317         * libio/iosetvbuf.c (_IO_setvbuf): Likewise.
3318
3319 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3320
3321         * iconv/gconv_builtin.h: Add ISO registry alias for UTF8.
3322
3323 1999-08-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3324
3325         * manual/job.texi (Process Group Functions): Document getpgid,
3326         getsid.
3327
3328 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3329
3330         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Take extra parameter and
3331         initialize si_pid from it.
3332         * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Take extra
3333         parameter.
3334         * rt/aio_misc.c (__aio_enqueue_request): Initialize caller_pid.
3335         * rt/aio_misc.h (struct waitlist): Add caller_pid element.
3336         (struct requestlist): Likewise.
3337         Adjust prototypes of __aio_notify_only and __aio_sigqueue.
3338         * rt/aio_notify.c (__aio_notify_only): Take extra parameter.  Pass it
3339         to __aio_sigqueue.
3340         (__aio_notify): Pass caller PID to __aio_notify_only.
3341         * rt/aio_suspend.c: Initialize caller_pid.
3342         * rt/lio_listio.c: Likewise.
3343         * rt/lio_listio64.c: Likewise.
3344
3345         * rt/lio_listio.c: If nothing has to be done free mutex before
3346         signalling.
3347         * rt/lio_listio64.c: Likewise.
3348
3349 1999-08-10  H.J. Lu  <hjl@gnu.org>
3350
3351         * resolv/nss_dns/dns-host.c (getanswer_r): Cleanup out-of-buffer
3352         handling.
3353
3354 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3355
3356         * elf/elf.h: Define ElfXX_Versym.
3357         * elf/link.h (struct link_map): Use ElfXX_Versym for l_versyms
3358         definition.
3359
3360         * stdio-common/vfprintf.c (process_string_arg): Handle precisions
3361         for string output correctly in the wide character case.
3362         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
3363
3364         * intl/locale.alias: Add catalan.
3365
3366 1999-08-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3367
3368         * manual/install.texi (Configuring and compiling): Mention CFLAGS.
3369
3370 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3371
3372         * po/pt_BR.po: New file.
3373
3374 1999-08-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3375
3376         * math/libm-test.c (yn_test): Adjust deltas for i386.
3377         (ccosh_test): Likewise.
3378         (jn_test): Likewise.
3379
3380 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3381
3382         * sysdeps/generic/_G_config.h: Get definition of mbstate_t.
3383
3384 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
3385
3386         * stdio-common/tstscanf.c: Add test for hexadecimal float parsing
3387         problem.
3388
3389 1999-08-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3390
3391         * configure.in: install-sh lives now in scripts subdir.
3392         PR libc/1255 (bug 4).
3393
3394 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
3395
3396         * sysdeps/generic/_G_config.h: Update _G_iconv_t type from Linux
3397         version.
3398
3399         * po/fr.po: Update.
3400
3401 1999-08-11  Thorsten Kukuk  <kukuk@suse.de>
3402
3403         * nis/nis_callback.c (internal_nis_do_callback): Free my_pollfd.
3404
3405 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
3406
3407         * stdio-common/vfscanf.c: Don't recognize hexadecimal floats without
3408         exponent.
3409
3410 1999-08-10  Andreas Schwab  <schwab@suse.de>
3411
3412         * elf/dl-load.c (_dl_map_object_from_fd): Fix check for valid elf
3413         header.
3414
3415 1999-08-09  Scott Bambrough  <scottb@netwinder.org>
3416
3417         * elf/elf.h: Added definition of ELFOSABI_ARM.
3418         * elf/dl-load.c (_dl_map_object_from_fd): Use VALID_ELF_HEADER,
3419         VALID_ELF_OSABI, VALID_ELF_ABIVERSION to decide whether an
3420         object's header and ABI values are acceptable.
3421         (VALID_ELF_HEADER): New macro; provide default definition.
3422         (VALID_ELF_OSABI): New macro; provide default definition.
3423         (VALID_ELF_ABIVERSION): New macro; provide default definition.
3424         * sysdeps/arm/dl-machine.h Define ARM specific versions of
3425         VALID_ELF_HEADER, VALID_ELF_OSABI, VALID_ELF_ABIVERSION.
3426
3427 1999-08-09  Andreas Schwab  <schwab@suse.de>
3428
3429         * inet/tst-ipnode.c (main): Don't compare integer with NULL.
3430
3431 1999-08-09  Thorsten Kukuk  <kukuk@suse.de>
3432
3433         * sunrpc/svc_run.c (svc_run): Free my_pollfd.
3434
3435 1999-08-09  Andreas Schwab  <schwab@suse.de>
3436
3437         * sunrpc/svc.c (svc_getreq_poll): Fix argument of xprt_unregister.
3438
3439 1999-08-08  Ulrich Drepper  <drepper@cygnus.com>
3440
3441         * sysdeps/ieee754/ieee754.h: Handle platforms with special
3442         __FLOAT_WORD_ORDER.  Patch by Joel Klecker <jk@espy.org>.
3443
3444         * string/bits/string2.h: Mark void* operations as extensions.
3445         * sysdeps/i386/i486/bits/string.h: Likewise.
3446
3447         * debug/Makefile (routines): Add noophooks.
3448         (extra-libs): Add libpcprofile.  Add rules to build libpcprofile.
3449         * debug/noophooks.c: New file.
3450         * debug/pcprofile.c: New file.
3451
3452 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
3453
3454         * rt/aio_misc.c (handle_fildes_io): Imitate the behaviour on other
3455         systems which allow using the functions also on non-seekable
3456         devices.
3457
3458         * resolv/res_send.c (res_send): Recompute timeout for poll for
3459         each jump to `wait'.
3460
3461         * inet/netinet/in.h (IN6ADDR_ANY_INIT): Add correct number of
3462         braces to avoid warnings.
3463         (IN6ADDR_LOOPBACK_INIT): Likewise.
3464
3465         * sysdeps/unix/sysv/linux/bits/socket.h: Fix typo (MSG_TRUNC ->
3466         MSG_DONTWAIT).
3467
3468 1999-08-06  H.J. Lu  <hjl@gnu.org>
3469
3470         * malloc/malloc.c: Initialize __libc_pagesize early.
3471
3472 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
3473
3474         * string/string-inlines.c: Undefined __USE_STRING_INLINES before
3475         defining it.
3476
3477         * inet/Makefile (tests): Add tst-ipnode.
3478         * inet/tst-ipnode.c: New file.
3479
3480 1999-08-06  Andreas Schwab  <schwab@suse.de>
3481
3482         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_DSYNC, O_RSYNC):
3483         New definitions.
3484         (O_DIRECTORY, O_NOFOLLOW): Define only if __USE_GNU.
3485         (O_LARGEFILE): Define only if __USE_LARGEFILE64.
3486         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (O_DSYNC, O_RSYNC):
3487         New definitions.
3488         (O_LARGEFILE): Define only if __USE_LARGEFILE64.
3489         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_LARGEFILE): Likewise.
3490
3491 1999-08-06  Jakub Jelinek  <jj@ultra.linux.cz>
3492
3493         * sysdeps/ieee754/ldbl-128/e_expl.c: New file.
3494         * sysdeps/ieee754/ldbl-128/t_expl.h: New file.
3495         * sysdeps/ieee754/ldbl-128/Dist: Add t_expl.h.
3496
3497 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
3498
3499         * resolv/res_send.c (res_send): Don't test file descriptor for
3500         range, we use poll now.  [PR libc/1240]
3501
3502 1999-08-05  Ulrich Drepper  <drepper@cygnus.com>
3503
3504         * libio/genops.c (_IO_flush_all): Don't access elements beyond what
3505         2.0 defined if they are not available.
3506
3507 1999-08-05  Thorsten Kukuk  <kukuk@suse.de>
3508
3509         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_RSYNC, O_DSYNC):
3510         Define.
3511
3512 1999-08-04  Ulrich Drepper  <drepper@cygnus.com>
3513
3514         * rt/aio_read.c: Fix return value.
3515         * rt/aio_read64.c: Likewise.
3516         Reported by Christian Gafton.
3517
3518         * rt/aio_write.c: Fix return value.
3519         * rt/aio_write64.c: Likewise.
3520         * rt/aio_fsync.c: Likewise.
3521
3522         * rt/aio_misc.c: Set errno at correct place.
3523
3524         * rt/aio_fsync.c: Test OP parameter for correct values.
3525
3526         * hesiod/hesiod.c: Avoid emitting rcsid in object file.
3527
3528 1999-08-04  Andreas Schwab  <schwab@suse.de>
3529
3530         * sysdeps/unix/sysv/linux/alpha/getsysstats.c (GET_NPROCS_PARSER):
3531         Initialize result to one.
3532         (GET_NPROCS_CONF_PARSER): Likewise.
3533
3534 1999-08-03  Ulrich Drepper  <drepper@cygnus.com>
3535
3536         * inet/ether_hton.c: Pass errno pointer to NSS function.
3537         * inet/getnetgrent_r.c: Likewise.
3538         Reported by Marty Leisner <leisner@rochester.rr.com>.
3539
3540 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
3541
3542         * nis/nis_callback.c: Fix port problem on big-endian machines
3543         * sunrpc/clnt_udp.c: Cast to uint32_t pointer, not short. RPC
3544         fields are always 32 bit.
3545         Patches from Paul Mackerras <paulus@cs.anu.edu.au>
3546
3547         * nis/nss_nis/nis-service.c: Remove htons, port is always in
3548         network-byte-order.
3549         * nis/nss_nisplus/nisplus-service.c: Rename number to port.
3550
3551 1999-08-03  Andreas Schwab  <schwab@suse.de>
3552
3553         * sysdeps/posix/sigset.c: Unblock the signal after setting its
3554         disposition.  Use SIG_BLOCK/SIG_UNBLOCK instead of SIG_SETMASK to
3555         avoid two calls to sigprocmask.
3556
3557 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3558
3559         * sysdeps/generic/s_nexttowardf.c: Fix typo.
3560
3561 1999-08-02  Jakub Jelinek  <jj@ultra.linux.cz>
3562
3563         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c (__sigaction):
3564         Only allow rt signal frames. No SA_SIGINFO signals will have the
3565         siginfo_t just not filled out with SI_NOINFO code.
3566         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h
3567         (register_dump): Take the above change into account.
3568         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h
3569         (rt_signal_frame): Likewise.
3570
3571         * sysdeps/unix/sysv/linux/sparc/getsysstats.c: New file.
3572
3573 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
3574
3575         * nis/nis_callback.c (internal_nis_do_callback): Use poll()
3576         instead of select().
3577
3578 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3579
3580         * sysdeps/generic/s_nextafter.c: Define __nexttoward and
3581         nexttoward so something else so that aliasing works.
3582
3583 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
3584
3585         * sysdeps/generic/math_ldbl.h: Fix typo.
3586         * sysdeps/generic/strtold.c: Remove unbalanced #endif.
3587         * sysdeps/alpha/fpu/e_sqrt.c: Use new path for e_sqrt.c.
3588
3589 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3590
3591         * elf/resolvfail.c: Include stdio.h.  Also test dlerror.
3592
3593 1999-08-01  Ulrich Drepper  <drepper@cygnus.com>
3594
3595         * elf/Makefile (tests): Add resolvfail.  Add rules to build the
3596         program.
3597         * elf/resolvfail.c: New file.
3598
3599         * elf/dl-sym.c (_dl_sym): Always determine module of the caller to
3600         pass it to _dl_lookup_symbol.
3601
3602         * elf/dl-error.c (_dl_signal_error): Optimize string generation a
3603         bit.  Reword message.
3604
3605         * dlfcn/dlerror.c: Make code thread-safe.
3606
3607 1999-07-31  Roland McGrath  <roland@baalperazim.frob.com>
3608
3609         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Fix msgt_size member
3610         initializer in CHECK: a bit size, not the type code repeated!
3611
3612 1999-07-31  Ulrich Drepper  <drepper@cygnus.com>
3613
3614         * string/tester.c: Add tests with constant arguments for strcpy
3615         and stpcpy.
3616
3617 1999-07-31  H.J. Lu  <hjl@gnu.org>
3618
3619         * string/bits/string2.h (__strcpy_small): Fix a typo.
3620
3621 1999-07-31  Ulrich Drepper  <drepper@cygnus.com>
3622
3623         * Makeconfig (link-libc): Always define it, not only for shared
3624         builds.
3625
3626         * sysdeps/i386/fpu/e_pow.S: Use addl %esp instead of pop.
3627         * sysdeps/i386/fpu/e_powf.S: Likewise.
3628         * sysdeps/i386/fpu/e_powl.S: Likewise.  [PR libc/1213].
3629
3630         * sysdeps/generic/e_lgammal_r.c: Set *signgam to zero.
3631         * sysdeps/generic/e_gammal_r.c: Likewise.  [PR libc/1212].
3632
3633 1999-07-30  Andreas Schwab  <schwab@suse.de>
3634
3635         * sysdeps/unix/sysv/linux/getsysstats.c (GET_NPROCS_PARSER): New
3636         definition.
3637         (__get_nprocs): Use it.
3638         (__get_nprocs_conf): Define as separate function if
3639         GET_NPROCS_CONF_PARSER is defined.
3640         * sysdeps/unix/sysv/linux/alpha/getsysstats.c: New file.
3641
3642         * include/sys/sysinfo.h: New file.
3643         * sysdeps/generic/sys/sysinfo.h: Remove declaration of internal
3644         interface.
3645         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
3646
3647 1999-07-30  H.J. Lu  <hjl@gnu.org>
3648
3649         * libio/iofflush.c (fflush_unlocked): Weak aliase if
3650         _IO_MTSAFE_IO is not defined.
3651         * libio/clearerr.c (clearerr_unlocked): Likewise.
3652         * libio/feof.c (feof_unlocked): Likewise.
3653         * libio/ferror.c (ferror_unlocked): Likewise.
3654         * libio/fputc.c (fputc_unlocked): Likewise.
3655         * libio/getc.c (getc_unlocked, fgetc_unlocked): Likewise.
3656         * libio/getchar.c (getchar_unlocked): Likewise.
3657         * libio/putc.c (putc_unlocked): Likewise.
3658         * libio/putchar.c (putchar_unlocked): Likewise.
3659
3660 1999-07-30  Thorsten Kukuk  <kukuk@suse.de>
3661
3662         * sunrpc/Versions: Add svc_getreq_common, svc_getreq_poll,
3663           svc_max_pollfd and svc_pollfd to GLIBC_2.2
3664         * sunrpc/rpc/svc.h: Use rpc*_t types, add new prototypes
3665           for svc_run/poll interface.
3666         * sunrpc/rpc/types.h: Add rpc*_t typedefs.
3667         * sunrpc/rpc_common.c: Add svc_pollfd and svc_max_pollfd as
3668           global variable.
3669         * sunrpc/svc.c: Add svc_getreq_poll and svc_getreq_common,
3670           rewrite other svc_getreq* functions to use svc_getreq_common.
3671         * sunrpc/svc_run.c: Use poll().
3672
3673 1999-07-30  Andreas Schwab  <schwab@suse.de>
3674
3675         * Makerules: Put sysd-versions and Versions.all on
3676         postclean-generated instead of common-generated.
3677
3678 1999-07-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3679
3680         * manual/time.texi (Basic CPU Time): Note that clock_t can wrap
3681         around and CLOCKS_PER_SEC is 1e6.
3682
3683 1999-07-30  Ulrich Drepper  <drepper@cygnus.com>
3684
3685         * configure.in: Add test for local label subtraction.
3686         * config.h.in: Ad HAVE_SUBTRACT_LOCAL_LABELS.
3687         * stdio-common/vfprintf.c (vfprintf): Use subtraction of local
3688         labels to reduce number of runtime relocations and move jump
3689         tables in read-only seciton.
3690
3691         * malloc/malloc.c (ptmalloc_init): Correct last patch.  The
3692         assignment cannot be moved.
3693
3694 1999-07-29  H.J. Lu  <hjl@gnu.org>
3695
3696         * malloc/malloc.c (ptmalloc_init): Also initialize __libc_pagesize
3697         if no threads are used.
3698
3699         * libio/iofwrite.c: Add weak alias for _unlocked function if not
3700         _IO_MTSAFE_IO.
3701         * libio/iofread.c: Likewise.
3702         * libio/iofgets.c: Likewise.
3703         * libio/iofputs.c: Likewise.
3704
3705         * sysdeps/generic/bits/libc-lock.h (__libc_cleanup_end): New
3706         definition.
3707
3708         * stdlib/mbtowc.c: Include <string.h>.
3709         * stdlib/wctomb.c: Likewise.
3710         * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
3711         * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
3712
3713         * misc/mntent_r.c: Include <alloca.h>.
3714         * elf/dl-runtime.c: Likewise.
3715
3716 1999-07-29  Andreas Schwab  <schwab@suse.de>
3717
3718         * misc/efgcvt.c (NDIGIT_MAX): Provide precomputed constants for
3719         all floating point formats supported by gcc.  Error out for
3720         unhandled precisions.
3721         * misc/efgcvt_r.c (NDIGIT_MAX): Likewise.
3722         * misc/qefgcvt.c (NDIGIT_MAX): Likewise.
3723         * misc/qefgcvt_r.c (NDIGIT_MAX): Likewise.
3724
3725 1999-07-29  Ulrich Drepper  <drepper@cygnus.com>
3726
3727         * sysdeps/generic/setenv.c: Move setenv code in new function
3728         __add_to_environ.  Add new parameter specifying already
3729         constructed string for the environment.
3730         (setenv): Call __add_to_environ with new parameter set to NULL.
3731         (unsetenv): Really test all elements for duplicated name.  Missed those
3732         cases where the two are following each other.
3733         * sysdeps/generic/putenv.c: Use __add_to_environ instead of setenv.
3734         * include/stdlib.h: Add prototype of __add_to_environ.
3735         * stdlib/tst-environ.c: New file.
3736         * stdlib/Makefile (tests): Add tst-environ.
3737
3738         * sysdeps/i386/bits/string.h (__memset_cc): Fix typo in last patch.
3739
3740         * nis/nss_nis/nis-initgroups.c (_nss_nis_initgroups): Correct size
3741         argument in realloc call.
3742         * nis/nss_compat/compat-initgroups.c (_nss_compat_initgroups):
3743         Likewise.
3744         Reported by Danny Braniss <danny@cs.huji.ac.il>.
3745
3746 1999-07-28  Ulrich Drepper  <drepper@cygnus.com>
3747
3748         * misc/efgcvt.c: Use IEEE 854 formula to compute the number of digits
3749         to print.
3750         * misc/efgcvt_r.c: Likewise.
3751         * misc/qefgcvt.c: Likewise.
3752         * misc/qefgcvt_r.c: Likewise.
3753         * misc/tst-efgcvt.c: Remove one test which cannot reliably be run
3754         anymore.
3755
3756 1999-07-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3757
3758         * manual/math.texi (FP Function Optimization): Mention drawbacks.
3759
3760 1999-07-28  Ulrich Drepper  <drepper@cygnus.com>
3761
3762         * stdlib/mblen.c: Use static state.
3763         Reported by Bruno Haible <haible@ilog.fr>.
3764
3765         * stdlib/mbtowc.c: Reset state for s == NULL.
3766         * stdlib/wctomb.c: Likewise.
3767         Reported by Bruno Haible <haible@ilog.fr>.
3768
3769         * stdlib/mbstowcs.c: Do not use global state.
3770         Reported by Bruno Haible <haible@ilog.fr>.
3771
3772 1999-07-28  Andeas Schwab  <schwab@suse.de>
3773
3774         * iconvdata/Makefile: Don't try to run iconv tests when cross
3775         compiling.
3776
3777 1999-07-27  Mark Kettenis  <kettenis@gnu.org>
3778
3779         * sysdeps/mach/hurd/i386/init-first.c (init): Move the inline
3780         assembler code to switch stacks and call init1 outside this
3781         function.  Inside `init' the code was optimized away by gcc
3782         2.95 since it was "clearly" unreachable.
3783         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
3784         Do something similar for the trampoline code.
3785
3786 1999-07-27  Ulrich Drepper  <drepper@cygnus.com>
3787
3788         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only return information
3789         for the hinted protocol.
3790
3791 1999-07-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3792
3793         * time/Versions: Add POSIX.1b timer and clock functions to GLIBC_2.2.
3794
3795 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3796
3797         * elf/link.h (struct link_map): Use Elf_Symndx instead of ElfXX_Symndx.
3798         * elf/dl-lookup.c (_dl_setup_hash): Likewise.
3799         * elf/dl-load.c (_dl_map_object): Likewise.
3800         * elf/do-lookup.h (do_lookup*): Likewise.
3801         * sysdeps/generic/bits/elfclass.h: Define Elf_Symndx as uint32_t.
3802         * sysdeps/unix/sysv/linux/alpha/bits/elfclass.h: Define Elf_Symndx
3803         as uint64_t.
3804         * elf/elf.h: Remove Elf32_Symndx and Elf64_Symndx.
3805
3806 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3807
3808         * sysdeps/unix/sysv/sysv4/setsid.c: Correct types.
3809         * sysdeps/generic/getpgrp.c: Likewise.
3810         * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
3811         * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
3812         Patch by John Tobey <jtobey@banta-im.com>.
3813
3814         * sysdeps/posix/wait3.c: Help compiling in presence of
3815         __transparent_union__.  Reported by John Tobey <jtobey@banta-im.com>.
3816
3817 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3818
3819         * sysdeps/sparc/sparc64/add_n.S: Avoid using %g2, %g3, %g7 registers
3820         as much as possible. Declare them using .register pseudo-op if they
3821         are still used.
3822         * sysdeps/sparc/sparc64/lshift.S: Likewise.
3823         * sysdeps/sparc/sparc64/memchr.S: Likewise.
3824         * sysdeps/sparc/sparc64/memcmp.S: Likewise.
3825         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
3826         * sysdeps/sparc/sparc64/memset.S: Likewise.
3827         * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
3828         * sysdeps/sparc/sparc64/rshift.S: Likewise.
3829         * sysdeps/sparc/sparc64/stpcpy.S: Likewise.
3830         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
3831         * sysdeps/sparc/sparc64/strcat.S: Likewise.
3832         * sysdeps/sparc/sparc64/strchr.S: Likewise.
3833         * sysdeps/sparc/sparc64/strcmp.S: Likewise.
3834         * sysdeps/sparc/sparc64/strcpy.S: Likewise.
3835         * sysdeps/sparc/sparc64/strcspn.S: Likewise.
3836         * sysdeps/sparc/sparc64/strlen.S: Likewise.
3837         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
3838         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
3839         * sysdeps/sparc/sparc64/strpbrk.S: Likewise.
3840         * sysdeps/sparc/sparc64/strspn.S: Likewise.
3841         * sysdeps/sparc/sparc64/sub_n.S: Likewise.
3842         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
3843         Optimize trampoline code for .plt4-.plt32767.
3844         Fix trampolines for .plt32768+.
3845
3846 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3847
3848         * sysdeps/sparc/sparc32/sparcv8/Makefile: -mv8 is deprecated, use
3849         -mcpu=v8.
3850         * sysdeps/sparc/sparc32/sparcv9/Makefile: Likewise.
3851         * sysdeps/sparc/sparc64/Makefile: Make %g7 register available for
3852         libc's private use (as assembly routine clobber it anyway).
3853
3854 1999-07-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3855
3856         * README.template (configurations): The crypt add-on has a new
3857         ftp site.
3858         * manual/install.texi (Installation): Likewise.
3859
3860 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3861
3862         * time/time.h: Add forward for struct sigevent.  Unix98 maybe
3863         requires to have a full definition but we wait for a bug report
3864         based on the test suite.
3865
3866         * sysdeps/generic/clock_getres.c: New file.
3867         * sysdeps/generic/clock_gettime.c: New file.
3868         * sysdeps/generic/clock_settime.c: New file.
3869         * sysdeps/generic/timer_create.c: New file.
3870         * sysdeps/generic/timer_delete.c: New file.
3871         * sysdeps/generic/timer_getoverr.c: New file.
3872         * sysdeps/generic/timer_gettime.c: New file.
3873         * sysdeps/generic/timer_settime.c: New file.
3874
3875         * sysdeps/generic/bits/time.h: Define __clockid_t, __timer_t,
3876         CLOCK_REALTIME, and TIMER_ABSTIME.
3877         * sysdeps/mach/hurd/bits/time.h: Likewise.
3878         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
3879         * sysdeps/unix/sysv/linux/bits/time.h: Likewise.
3880
3881         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Define _POSIX_TIMERS.
3882
3883         * sysdeps/unix/sysv/linux/bits/siginfo.h: Define si_timer1 and
3884         si_timer2.
3885
3886         * sysdeps/unix/sysv/linux/syscalls.list: Add clock and timer syscalls.
3887
3888         * time/Makefile (routines): Add clock_getres, clock_gettime,
3889         clock_setres, timer_create, timer_delete, timer_getoverr,
3890         timer_gettime, and timer_settime.
3891
3892         * time/time.h: Define clockid_t, timer_t, and struct itimerspec for
3893         POSIX.1b.  Add prototypes for clock and timer functions.
3894
3895 1999-07-26  Roland McGrath  <roland@baalperazim.frob.com>
3896
3897         * hurd/hurdprio.c (_hurd_priority_which_map): Initialize PIDS.
3898         Fix from Marcus Brinkmann <Marcus.Brinkmann@ruhr-uni-bochum.de>.
3899
3900 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3901
3902         * stdlib/wcstombs.c: Do not use global state.
3903         Reported by Bruno Haible <haible@ilog.fr>.
3904
3905         * wcsmbs/wctob.c: Avoid sign extension when returning character.
3906         Reported by Bruno Haible <haible@ilog.fr>.
3907
3908         * wcsmbs/wcsrtombs.c (__wcsrtombs): When computing maximum number
3909         of wide characters to convert do it right and don't overestimate
3910         by multiplying with MB_CUR_MAX.
3911         Reported by Bruno Haible <haible@ilog.fr>.
3912
3913 1999-07-26  Jakub Jelinek  <jj@ultra.linux.jz>
3914
3915         * string/bits/string2.h (__strcpy_small): Avoid compile time warning.
3916         (__stpcpy_small): Likewise.
3917         Union has no __uc member but __c.
3918
3919 1999-07-26  Andreas Schwab  <schwab@suse.de>
3920
3921         * sysdeps/m68k/dl-machine.h (RTLD_START): Call pre-init funtions.
3922
3923 1999-07-25  Ulrich Drepper  <drepper@cygnus.com>
3924
3925         * libio/iofclose.c (_IO_new_fclose): Only fall back on
3926         _IO_old_fclose if doing versioning.
3927
3928         * libio/iofclose.c (_IO_new_fclose): Detect new streams and handle
3929         them appropriately.
3930         * libio/oldiofclose.c (_IO_old_fclose): Likewise.
3931
3932         * misc/mntent_r.c: Allow spaces and tabs in entry names by
3933         encoding these characters.
3934         * misc/tst-mntent.c: Add test case for addmntent and getmntent.
3935
3936         * string/bits/string2.h: Fix aliasing problems.
3937         * sysdeps/i386/i486/bits/string.h: Likewise.
3938         * sysdeps/i386/bits/string.h: Likewise.
3939
3940 1998-12-28  Geoff Keating  <geoffk@ozemail.com.au>
3941
3942         * sysdeps/powerpc/dl-machine.c: Handle shared library profiling.
3943         * elf/rtld.c (dl_main): Don't call malloc() between
3944         re-relocating the dynamic linker and running the application's crt0.
3945
3946 1999-07-21  Paul D. Smith  <psmith@gnu.org>
3947
3948         * sysdeps/generic/glob.c: Move getlogin{,_r} prototypes below
3949         glob.h to get __P() macro.
3950
3951         * posix/fnmatch.c (internal_fnmatch): Use K&R definition syntax,
3952         not ANSI.
3953         (__strchrnul): This won't exist outside GLIBC, so create one.
3954
3955 1999-07-25  Jakub Jelinek   <jj@ultra.linux.cz>
3956
3957         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Always define __qaddr_t.
3958         __ino64_t should be 32bit unsigned type on sparc32.
3959         Define __off64_t to __quad_t instead of __int64_t.
3960         Make __pic_pid_t unsigned on sparc32.
3961
3962 1999-07-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3963
3964         * localedata/tst-rpmatch.sh: Use "&" instead of "§" to avoid a bug
3965         in bash 2.03.
3966
3967 1999-07-25  Ulrich Drepper  <drepper@cygnus.com>
3968
3969         * iconvdata/euc-kr.c (euckr_from_ucs4): Set cp[0] to '\0' in case
3970         of an error.  Patch by Changwoo Ryu <cwryu@debian.org>.
3971
3972 1999-07-24  Ulrich Drepper  <drepper@cygnus.com>
3973
3974         * iconvdata/ksc5601.h (ksc5601_to_ucs4): Avoid invalid memory
3975         accesses.
3976
3977         * resolv/res_send.c: Add locks for res_send and res_close use.
3978
3979         * elf/Makefile (dl-routines): Add preinit.
3980         * elf/Versions [ld.so] (GLIBC_2.2): Export _dl_preinit_next.
3981         * elf/link.h (struct link_map): Add new field l_preinitcount.
3982         * elf/dl-preinit.c: New file.
3983         * elf/dynamic-link.h: Initialize l_preinitcount.
3984         * sysdeps/i386/dl-machine.h (RTLD_START): Call pre-init functions.
3985
3986         * elf/dl-fini.c: Handle DT_FINI_ARRAY.
3987         * elf/link.h (struct link_map): Remove l_init_running.  Add l_runcount
3988         and l_initcount.
3989         * elf/dl-init.c: Handle DT_INIT_ARRAY.
3990         * elf/dynamic-link.h: Change parameters.  Now only get link_map
3991         pointer.  Calculate l_initcount.
3992
3993         * elf/link.h (struct link_map): Add l_runpath_dirs.
3994         * elf/dynamic-link.h: If RUNPATH is given, set RPATH to NULL.
3995         * elf/dl-load.c: Pretty print.
3996         (decompose_rpath): Take new parameter with info from where the path
3997         comes.  Pass it the fillin_rpath.
3998         (_dl_init_paths): Initialize l_runpath_dirs.
3999         (_dl_map_object): Don't search using RPATHs if object has RUNPATH.
4000         Search using RUNPATH after LD_LIBRARY_PATH.
4001         * elf/dl-support.c: Adjust comment.
4002         * elf/rtld.c: Adjust help message.
4003
4004 1999-07-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4005
4006         * elf/rtld.c (dl_main): Adopt to changed _dl_lookup_symbol
4007         interface.
4008
4009 1999-07-23  Roland McGrath  <roland@baalperazim.frob.com>
4010
4011         * sysdeps/generic/bits/termios.h (ONOEOT): Change value to 1<<3, to
4012         match BSD value; previous value of 1<<8 was a typo.  I bet nothing
4013         ever used this, so I'm not going to worry about compatibility.
4014         [__USE_GNU] (IUCLC, OLCUC): New macros.
4015
4016 1999-07-23  Ulrich Drepper  <drepper@cygnus.com>
4017
4018         * include/libintl.h: Undefine N_ and _ first to avoid warnings.
4019
4020         * elf/elf.h: Add ET_LOOS and ET_HIOS.
4021         Add various EM_* constants.
4022         Add SHN_LOOS and SHN_HIOS.
4023         Add SHT_INIT_ARRAY, SHT_FINI_ARRAY, and SHT_PREINIT_ARRAY.
4024         Add SHF_MERGE and SHF_STRINGS.
4025         (ElfXX_Sym): Update description of st_other field.
4026         Add STT_COMMON.
4027         Add ELFXX_ST_VISIBILITY and ELFXX_ST_OTHER.
4028         Add STV_* macros.
4029         Update comment on DT_RPATH.  Add DT_RUNPATH, DT_FLAGS, DT_ENCODING,
4030         DT_PREINIT_ARRAY, DT_PREINIT_ARRAYSZ.
4031         Add DF_ORIGIN, DF_SYMBOLIC, DF_TEXTREL, and DF_BIND_NOW.
4032
4033         * posix/unistd.h: Move declaration of __libc_enable_secure to...
4034         * include/unistd.h: ...here.
4035
4036         * elf/dl-open.c (dl_open_worker): If DST is used in SUID program punt.
4037         * elf/dl-deps.c (expand_dst): Likewise.
4038
4039         * elf/dynamic-link.h: Set DT_SYMBOLIC, DT_TEXTREL, and DT_BIND_NOW
4040         based on DT_FLAGS value.
4041
4042         * elf/do-lookup.h: Remove reference_name parameter, add undef_map.
4043         Add test for symbols marked STV_HIDDEN.
4044         * elf/dl-lookup.c (_dl_lookup_symbol): Remove reference_name parameter,
4045         add undef_map.  Compute reference_name locally.  Update call to
4046         do_lookup.
4047         (_dl_lookup_symbol_skip): Likewise.
4048         (_dl_lookup_versioned_symbol): Likewise.
4049         (_dl_lookup_versioned_symbol_skip): Likewise.
4050         * elf/dl-libc.c: Update call to _dl_lookup_*symbol.
4051         * elf/dl-runtime.c: Likewise.
4052         * elf/dl-sym.c: Likewise.
4053         * elf/dl-symbol.c: Likewise.
4054         * elf/ldsodefs.h: Adjust prototypes.
4055
4056         * elf/dl-reloc.c (RESOLV): Add test for STV_PROTECTED flag set and
4057         handle appropriately.  Add comment about DT_TEXTREL.
4058         * elf/dl-runtime.c: Likewise.
4059
4060 1999-07-21  Roland McGrath  <roland@baalperazim.frob.com>
4061
4062         * elf/dl-reloc.c (_dl_reloc_bad_type): New function.
4063         * elf/ldsodefs.h: Declare it.
4064         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Use it
4065         instead of assert.
4066         (elf_machine_lazy_rel): Likewise.  Take new arg MAP.
4067         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
4068         (elf_machine_lazy_rel): Likewise.
4069         * sysdeps/mips/dl-machine.h (elf_machine_rel): Likewise.
4070         (elf_machine_lazy_rel): Likewise.
4071         * sysdeps/mips/mips64/dl-machine.h (elf_machine_rel): Likewise.
4072         (elf_machine_lazy_rel): Likewise.
4073         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
4074         (elf_machine_lazy_rel): Likewise.
4075         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
4076         (elf_machine_lazy_rel): Likewise.
4077         * sysdeps/generic/dl-machine.h (elf_machine_rel): Likewise.
4078         * sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise.
4079         (elf_machine_lazy_rel): Likewise.
4080         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
4081         (elf_machine_lazy_rel): Likewise.
4082         * sysdeps/powerpc/dl-machine.h (elf_machine_lazy_rel): Likewise.
4083         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Use
4084         _dl_reloc_bad_type instead of _dl_signal_error.
4085         * elf/do-rel.h (elf_dynamic_do_rel): Pass MAP to elf_machine_lazy_rel.
4086
4087 1999-07-20  Mark Kettenis  <kettenis@gnu.org>
4088
4089         * sysdeps/mach/_strerror.c: Include <libintl.h>.
4090
4091 1999-07-19  Roland McGrath  <roland@baalperazim.frob.com>
4092
4093         * hurd/hurdsig.c (_hurd_internal_post_signal): If a
4094         hurd_signal_preemptor matches but its `preemptor' field is null, use
4095         its `handler' field directly.  This is to comply with behavior
4096         documented in <hurd/sigpreempt.h>.
4097
4098 1999-07-21  Andreas Schwab  <schwab@suse.de>
4099
4100         * libio/fileops.c (_IO_new_file_underflow): Set error indicator
4101         when reading from write-only stream.
4102         * libio/oldfileops.c (_IO_old_file_underflow): Likewise.
4103         * libio/wfileops.c (_IO_wfile_underflow): Likewise.
4104
4105 1999-07-21  Andreas Schwab  <schwab@suse.de>
4106
4107         * nss/test-netdb.c (output_hostent): Don't crash if h_aliases is
4108         NULL.
4109
4110 1999-07-21  Mark Kettenis  <kettenis@gnu.org>
4111
4112         * sysdeps/mach/hurd/read.c: Do not include <hurd.h> and
4113         <hurd/fd.h>.
4114         * sysdeps/mach/hurd/write.c: Do not include <hurd.h> and
4115         <hurd/fd.h>.
4116         (__libc_write): Call __pwrite instead of __pread.
4117
4118 1999-07-20  Mark Kettenis  <kettenis@gnu.org>
4119
4120         * sysdeps/mach/hurd/mmap.c (__mmap): Use correct arguments in
4121         __vm_allocate calls.
4122
4123         * sysdeps/mach/hurd/pread.c (__pread): Include <hurd/fd.h>.  Fix typo.
4124         * sysdeps/mach/hurd/pwrite.c (__pwrite): Include <hurd/fd.h>.
4125
4126         * sysdeps/mach/hurd/sysd-stdio.c (__stdio_read): Call
4127         _hurd_fd_read with new OFFSET argument set to -1.
4128         (__stdio_write): Call _hurd_fd_write with new OFFSET argument set
4129         to -1.
4130
4131 1999-07-17  Roland McGrath  <roland@baalperazim.frob.com>
4132
4133         * hurd/hurdexec.c (_hurd_exec): Prune trailing null ports from the
4134         descriptor table sent in the RPC.
4135
4136 1999-07-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4137
4138         * time/strptime.c [!_LIBC]: Fix __mon_day size.  Reported by
4139         bill@taniwha.org [PR libc/1211].
4140
4141 1999-07-19  Andreas Schwab  <schwab@suse.de>
4142
4143         * libio/Makefile (routines): Add fwprintf.
4144
4145         PowerPC has own version of w_sqrt.c and w_sqrtf.c.
4146         * math/w_sqrt.c: Moved to ...
4147         * sysdeps/generic/w_sqrt.c: ... here.
4148         * math/w_sqrtf.c: Moved to ...
4149         * sysdeps/generic/w_sqrtf.c: ... here.
4150
4151         * Make-dist (generic-dirs): New variable.
4152         (try-sysdeps, +sysdep-names): Use it.
4153         * extra-lib.mk (all-$(lib)-routines): New variable.  Use it
4154         instead of $(lib)-routines.
4155         * elf/Makefile (distribute): Add dl-cache.h.
4156         * db2/Makefile (distribute): Add all new files.
4157         * iconvdata/Makefile (distribute): Don't distribute CVS
4158         directory.
4159         * math/Makefile (distribute): Remove machine/endian.h, add
4160         math_ldbl.h.
4161         * stdio-common/Makefile (distribute): Add _itowa.h.
4162         * sysdeps/generic/Dist: Remove make_siglist.c, add siglist.h.
4163         * sysdeps/gnu/Dist: Add eval.c
4164         * sysdeps/gnu/Makefile (libdl-sysdep_routines) [$(subdir) =
4165         dlfcn]: Add to this instead of libdl-routines.
4166         * sysdeps/ieee754/ldbl-128/Dist: New file.
4167         * sysdeps/mach/hurd/Dist: Add siglist.h
4168         * sysdeps/unix/sysv/linux/Dist: Add kernel-features.h.
4169
4170 1999-07-18  Ulrich Drepper  <drepper@cygnus.com>
4171
4172         * sysdeps/unix/sysv/linux/sparc/Dist: Add ldd-rewrite.sed.
4173
4174         * inet/Makefile (routines): Add getipnodebyad and freehostent.
4175         * inet/Versions [GLIBC_2.2] (libc): Add getipnodebyad and freehostent.
4176         * inet/freehostent.c: New file.
4177         * inet/getipnodebyad.c: New file.
4178         * resolv/netdb.h: Add prototypes for getipnodebyaddr, freehostent,
4179         and getipnodebyname.  The latter comes soon.
4180         * nss/digits_dots.c: Fail if IPv6 is found and IPv4 is requested.
4181         Add support for getipnode* functions.
4182
4183         * nss/digits_dots.c: Don't use __set_h_errno, assign to *h_errnop.
4184         Set h_aliases to NULL and not to a pointer to an array with a NULL
4185         pointer following XNS 5.2.
4186
4187         * posix/sched.h: Remove internal interfaces.
4188         * include/sched.h: Add internal interfaces.
4189
4190         * nss/getXXbyYY.c: Provide variable h_errnop to help shared code.
4191
4192         * nss/digits_dots.c: Set h_errnop if memory allcoation failed.
4193
4194         * inet/gethstbyad_r.c (PREPROCESS): Test for unspecified IPv6 address
4195         and return an error in this case.
4196         * nss/getXXbyYY_r.c: Allow PREPROCESS be defined and use it if
4197         available.
4198
4199 1999-07-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4200
4201         * nscd/nscd_proto.h (__nscd_gethostbyaddr_r): Follow change from
4202         1999-07-17 and adjust len parameter.
4203         * nscd/nscd_gethst_r.c (__nscd_gethostbyaddr_r): Likewise.
4204         * nscd/gethstbyad_r.c (ADD_PARAMS): Likewise.
4205         * manual/socket.texi (Host Names): Likewise.
4206         * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyaddr_r): Likewise.
4207         * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_gethostbyaddr_r):
4208         Likewise.
4209         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Likewise.
4210         * resolv/gethnamaddr.c (gethostbyaddr): Likewise.
4211         (ht_gethostbyaddr): Likewise.
4212         (_gethtbyaddr): Likewise.
4213
4214 1999-07-17  Ulrich Drepper  <drepper@cygnus.com>
4215
4216         * resolv/netdb.h: Adjust parameters of gethostbyaddr and
4217         gethostbyaddr_r.
4218         * include/netdb.h: Likewise.
4219         * inet/gethstbyad.c: Correct type of len parameter.
4220         * inet/gethstbyad_r.c: Likewise.
4221
4222         * sysdeps/unix/sysv/linux/arm/Versions: Undo last change.
4223
4224 1999-07-17  Zack Weinberg  <zack@rabi.columbia.edu>
4225
4226         * include/libc-symbol.h: Clean up definitions of weak_alias,
4227         strong_alias, symbol_version, etc. etc.
4228         * posix/getopt.h: Use ctype.h to get features.h included, and don't
4229         include it at all if __GNU_LIBRARY__ is already defined.
4230
4231 1999-07-17  Ulrich Drepper  <drepper@cygnus.com>
4232
4233         * stdio-common/bug1.c: Include <stdlib.h> to get prototype for free.
4234
4235         * malloc/malloc.c: Add missing chunk of patch from 1999-07-04.
4236
4237         * sysdeps/unix/sysv/linux/bits/time.h (timeval): Use __suseconds_t
4238         type for tv_usec element.
4239         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
4240         * sysdeps/unix/sysv/linux/bits/types.h: Define __suseconds_t.
4241         * sysdeps/generic/bits/time.h: Likewise.
4242         * sysdeps/mach/hurd/bits/time.h: Likewise.
4243         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
4244         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
4245         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
4246         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
4247         * sysdeps/generic/bits/types.h: Likewise.
4248         * posix/sys/types.h: Define suseconds_t for X/Open.
4249
4250 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
4251
4252         * stdio-common/bug1.c: Avoid memory leak.
4253
4254         * sysdeps/i386/fpu/e_pow.S: Use addl instead of pop/pop to keep
4255         program deterministic.
4256         * sysdeps/i386/fpu/e_powf.S: Likewise.
4257         * sysdeps/i386/fpu/e_powl.S: Likewise.
4258
4259 1999-07-15  Jakub Jelinek  <jj@ultra.linux.cz>
4260
4261         * math/Makefile: Add t_sincosl and k_sincosl support routines.
4262         * math/math_private.h (__kernel_sincosl): New declaration.
4263         * sysdeps/generic/t_sincosl.c: New file.
4264         * sysdeps/generic/k_sincosl.c: New file.
4265         * sysdeps/ieee754/ldbl-128/k_cosl.c: New file.
4266         * sysdeps/ieee754/ldbl-128/k_sinl.c: New file.
4267         * sysdeps/ieee754/ldbl-128/k_sincosl.c: New file.
4268         * sysdeps/ieee754/ldbl-128/t_sincosl.c: New file.
4269         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: New file.
4270         * sysdeps/ieee754/ldbl-128/s_sincosl.c (__sincosl): Use
4271         __kernel_sincosl.
4272         * sysdeps/ieee754/ldbl-128/math_ldbl.h (GET_LDOUBLE_LSW64): New
4273         definition.
4274
4275 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
4276
4277         * posix/unistd.h: Use __PMT for exit.
4278
4279 1999-07-15  Philip Blundell  <pb@nexus.co.uk>
4280
4281         * sysdeps/unix/sysv/linux/arm/Versions (_inb, _inw, _inl, _outb,
4282         _outw, _outl): Added to GLIBC_2.1.2.
4283
4284 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
4285
4286         * posix/fnmatch.h: Use __name instead of __string in prototype to
4287         allow use outside glibc.
4288
4289 1999-07-14  Ulrich Drepper  <drepper@cygnus.com>
4290
4291         * time/tst-strptime.c (main): Add one more test case.  Produce
4292         output even when result is ok.
4293
4294         * time/strptime.c (get_number): Handle number parsing more
4295         consistent with strftime.  Only parse a given number of digits.
4296         (get_alt_number):  Fix implementation.  Was broken.
4297         (strptime_internal): Add third parameter to get_number and
4298         get_alt_number calls.
4299
4300 1999-07-13  Jakub Jelinek  <jj@ultra.linux.cz>
4301
4302         * elf/ldd.bash.in: Add support for multiple dynamic linkers.
4303         * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: On sparc*linux*,
4304         try both 32bit and 64bit dynamic linker.
4305         * sysdeps/unix/sysv/linux/configure.in: Apply sparc ldd-rewrite
4306         script on all sparc targets.
4307
4308 1999-07-13  Jakub Jelinek  <jj@ultra.linux.cz>
4309
4310         * sysdeps/unix/sysv/linux/shmat.c (shmat): Avoid casting a pointer
4311         to int.
4312
4313 1999-07-13  Andreas Schwab  <schwab@suse.de>
4314
4315         * elf/dl-runtime.c (fixup, profile_fixup): Call alloca to prevent
4316         inlining.  Fixes PR libc/1198.
4317
4318 1999-07-14  Andreas Schwab  <schwab@suse.de>
4319
4320         * Makerules (common-generated): Don't prepend $(common-objpfx).
4321
4322 1999-07-12  Jakub Jelinek  <jj@ultra.linux.cz>
4323
4324         * stdio-common/printf_fp.c (__printf_fp): Adjust for IEEE quad
4325         as _FPIO_CONST_OFFSET does not cover all bits after binary dot.
4326         * sysdeps/generic/printf_fphex.c (__printf_fphex): Support IEEE
4327         quad by moving long double support into PRINT_FPHEX_LONG_DOUBLE
4328         macro.
4329         * sysdeps/alpha/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
4330         instead of ieee754.
4331         * sysdeps/arm/Implies: Likewise.
4332         * sysdeps/i386/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
4333         ieee754/ldbl-96 instead of ieee754.
4334         * sysdeps/i386/i686/Implies: Remove implication for libm-i387/i686.
4335         * sysdeps/generic/e_atanhl.c: New file.
4336         * sysdeps/generic/e_coshl.c: New file.
4337         * sysdeps/generic/e_sinhl.c: New file.
4338         * sysdeps/generic/e_gammal_r.c: New file.
4339         * sysdeps/generic/e_hypotl.c: New file.
4340         * sysdeps/generic/s_cbrtl.c: New file.
4341         * sysdeps/generic/s_asinhl.c: New file.
4342         * sysdeps/generic/s_tanhl.c: New file.
4343         * sysdeps/generic/w_expl.c: New file.
4344         * sysdeps/i960/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
4345         instead of ieee754.
4346         * sysdeps/m68k/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
4347         ieee754/ldbl-96 instead of ieee754.
4348         * sysdeps/m68k/strtold.c: Include ldbl-96 version of strtold.
4349         * sysdeps/m68k/printf_fphex.c: Include ldbl-96 version of
4350         printf_fphex.
4351         * sysdeps/mips/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
4352         instead of ieee754.
4353         * sysdeps/mips/mips64/Implies: Likewise.
4354         * sysdeps/powerpc/Implies: Likewise.
4355         * sysdeps/sparc/Implies: Remove.
4356         * sysdeps/sparc/sparc32/Implies: Imply ieee754/flt-32 and
4357         ieee754/dbl-64.
4358         * sysdeps/sparc/sparc64/Implies: Imply ieee754/flt-32, ieee754/dbl-64,
4359         and ieee754/ldbl-128.
4360
4361         * sysdeps/sparc/bits/wordsize.h: Remove.
4362         * sysdeps/sparc/fpu/bits/mathinline.h: New file.
4363         * sysdeps/sparc/fpu/bits/mathdef.h: __NO_LONG_DOUBLE_MATH
4364         only for sparc32.
4365         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: New file.
4366         * sysdeps/sparc/sparc32/bits/wordsize.h: New file.
4367         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: New file.
4368         * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
4369         * sysdeps/sparc/sparc64/Makefile: Add IEEE quad long double
4370         support.
4371
4372         * sysdeps/sparc/sparc64/addmul_1.S: Fix miscalculation
4373         of carries. Optimize.
4374
4375         * sysdeps/libm-ieee754/e_exp10.c: Moved to ...
4376         * sysdeps/generic/e_exp10.c: ...here.
4377         * sysdeps/libm-ieee754/e_exp10f.c: Moved to ...
4378         * sysdeps/generic/e_exp10f.c: ...here.
4379         * sysdeps/libm-ieee754/e_exp10l.c: Moved to ...
4380         * sysdeps/generic/e_exp10l.c: ...here.
4381         * sysdeps/libm-ieee754/e_scalb.c: Moved to ...
4382         * sysdeps/generic/e_scalb.c: ...here.
4383         * sysdeps/libm-ieee754/e_scalbf.c: Moved to ...
4384         * sysdeps/generic/e_scalbf.c: ...here.
4385         * sysdeps/libm-ieee754/e_scalbl.c: Moved to ...
4386         * sysdeps/generic/e_scalbl.c: ...here.
4387         * sysdeps/libm-ieee754/s_cacos.c: Moved to ...
4388         * sysdeps/generic/s_cacos.c: ...here.
4389         * sysdeps/libm-ieee754/s_cacosf.c: Moved to ...
4390         * sysdeps/generic/s_cacosf.c: ...here.
4391         * sysdeps/libm-ieee754/s_cacosh.c: Moved to ...
4392         * sysdeps/generic/s_cacosh.c: ...here.
4393         * sysdeps/libm-ieee754/s_cacoshf.c: Moved to ...
4394         * sysdeps/generic/s_cacoshf.c: ...here.
4395         * sysdeps/libm-ieee754/s_cacoshl.c: Moved to ...
4396         * sysdeps/generic/s_cacoshl.c: ...here.
4397         * sysdeps/libm-ieee754/s_cacosl.c: Moved to ...
4398         * sysdeps/generic/s_cacosl.c: ...here.
4399         * sysdeps/libm-ieee754/s_casin.c: Moved to ...
4400         * sysdeps/generic/s_casin.c: ...here.
4401         * sysdeps/libm-ieee754/s_casinf.c: Moved to ...
4402         * sysdeps/generic/s_casinf.c: ...here.
4403         * sysdeps/libm-ieee754/s_casinh.c: Moved to ...
4404         * sysdeps/generic/s_casinh.c: ...here.
4405         * sysdeps/libm-ieee754/s_casinhf.c: Moved to ...
4406         * sysdeps/generic/s_casinhf.c: ...here.
4407         * sysdeps/libm-ieee754/s_casinhl.c: Moved to ...
4408         * sysdeps/generic/s_casinhl.c: ...here.
4409         * sysdeps/libm-ieee754/s_casinl.c: Moved to ...
4410         * sysdeps/generic/s_casinl.c: ...here.
4411         * sysdeps/libm-ieee754/s_catan.c: Moved to ...
4412         * sysdeps/generic/s_catan.c: ...here.
4413         * sysdeps/libm-ieee754/s_catanf.c: Moved to ...
4414         * sysdeps/generic/s_catanf.c: ...here.
4415         * sysdeps/libm-ieee754/s_catanh.c: Moved to ...
4416         * sysdeps/generic/s_catanh.c: ...here.
4417         * sysdeps/libm-ieee754/s_catanhf.c: Moved to ...
4418         * sysdeps/generic/s_catanhf.c: ...here.
4419         * sysdeps/libm-ieee754/s_catanhl.c: Moved to ...
4420         * sysdeps/generic/s_catanhl.c: ...here.
4421         * sysdeps/libm-ieee754/s_catanl.c: Moved to ...
4422         * sysdeps/generic/s_catanl.c: ...here.
4423         * sysdeps/libm-ieee754/s_ccos.c: Moved to ...
4424         * sysdeps/generic/s_ccos.c: ...here.
4425         * sysdeps/libm-ieee754/s_ccosf.c: Moved to ...
4426         * sysdeps/generic/s_ccosf.c: ...here.
4427         * sysdeps/libm-ieee754/s_ccosh.c: Moved to ...
4428         * sysdeps/generic/s_ccosh.c: ...here.
4429         * sysdeps/libm-ieee754/s_ccoshf.c: Moved to ...
4430         * sysdeps/generic/s_ccoshf.c: ...here.
4431         * sysdeps/libm-ieee754/s_ccoshl.c: Moved to ...
4432         * sysdeps/generic/s_ccoshl.c: ...here.
4433         * sysdeps/libm-ieee754/s_ccosl.c: Moved to ...
4434         * sysdeps/generic/s_ccosl.c: ...here.
4435         * sysdeps/libm-ieee754/s_cexp.c: Moved to ...
4436         * sysdeps/generic/s_cexp.c: ...here.
4437         * sysdeps/libm-ieee754/s_cexpf.c: Moved to ...
4438         * sysdeps/generic/s_cexpf.c: ...here.
4439         * sysdeps/libm-ieee754/s_cexpl.c: Moved to ...
4440         * sysdeps/generic/s_cexpl.c: ...here.
4441         * sysdeps/libm-ieee754/s_clog.c: Moved to ...
4442         * sysdeps/generic/s_clog.c: ...here.
4443         * sysdeps/libm-ieee754/s_clog10.c: Moved to ...
4444         * sysdeps/generic/s_clog10.c: ...here.
4445         * sysdeps/libm-ieee754/s_clog10f.c: Moved to ...
4446         * sysdeps/generic/s_clog10f.c: ...here.
4447         * sysdeps/libm-ieee754/s_clog10l.c: Moved to ...
4448         * sysdeps/generic/s_clog10l.c: ...here.
4449         * sysdeps/libm-ieee754/s_clogf.c: Moved to ...
4450         * sysdeps/generic/s_clogf.c: ...here.
4451         * sysdeps/libm-ieee754/s_clogl.c: Moved to ...
4452         * sysdeps/generic/s_clogl.c: ...here.
4453         * sysdeps/libm-ieee754/s_cpow.c: Moved to ...
4454         * sysdeps/generic/s_cpow.c: ...here.
4455         * sysdeps/libm-ieee754/s_cpowf.c: Moved to ...
4456         * sysdeps/generic/s_cpowf.c: ...here.
4457         * sysdeps/libm-ieee754/s_cpowl.c: Moved to ...
4458         * sysdeps/generic/s_cpowl.c: ...here.
4459         * sysdeps/libm-ieee754/s_cproj.c: Moved to ...
4460         * sysdeps/generic/s_cproj.c: ...here.
4461         * sysdeps/libm-ieee754/s_cprojf.c: Moved to ...
4462         * sysdeps/generic/s_cprojf.c: ...here.
4463         * sysdeps/libm-ieee754/s_cprojl.c: Moved to ...
4464         * sysdeps/generic/s_cprojl.c: ...here.
4465         * sysdeps/libm-ieee754/s_csin.c: Moved to ...
4466         * sysdeps/generic/s_csin.c: ...here.
4467         * sysdeps/libm-ieee754/s_csinf.c: Moved to ...
4468         * sysdeps/generic/s_csinf.c: ...here.
4469         * sysdeps/libm-ieee754/s_csinh.c: Moved to ...
4470         * sysdeps/generic/s_csinh.c: ...here.
4471         * sysdeps/libm-ieee754/s_csinhf.c: Moved to ...
4472         * sysdeps/generic/s_csinhf.c: ...here.
4473         * sysdeps/libm-ieee754/s_csinhl.c: Moved to ...
4474         * sysdeps/generic/s_csinhl.c: ...here.
4475         * sysdeps/libm-ieee754/s_csinl.c: Moved to ...
4476         * sysdeps/generic/s_csinl.c: ...here.
4477         * sysdeps/libm-ieee754/s_csqrt.c: Moved to ...
4478         * sysdeps/generic/s_csqrt.c: ...here.
4479         * sysdeps/libm-ieee754/s_csqrtf.c: Moved to ...
4480         * sysdeps/generic/s_csqrtf.c: ...here.
4481         * sysdeps/libm-ieee754/s_csqrtl.c: Moved to ...
4482         * sysdeps/generic/s_csqrtl.c: ...here.
4483         * sysdeps/libm-ieee754/s_ctan.c: Moved to ...
4484         * sysdeps/generic/s_ctan.c: ...here.
4485         * sysdeps/libm-ieee754/s_ctanf.c: Moved to ...
4486         * sysdeps/generic/s_ctanf.c: ...here.
4487         * sysdeps/libm-ieee754/s_ctanh.c: Moved to ...
4488         * sysdeps/generic/s_ctanh.c: ...here.
4489         * sysdeps/libm-ieee754/s_ctanhf.c: Moved to ...
4490         * sysdeps/generic/s_ctanhf.c: ...here.
4491         * sysdeps/libm-ieee754/s_ctanhl.c: Moved to ...
4492         * sysdeps/generic/s_ctanhl.c: ...here.
4493         * sysdeps/libm-ieee754/s_ctanl.c: Moved to ...
4494         * sysdeps/generic/s_ctanl.c: ...here.
4495         * sysdeps/libm-ieee754/s_fdim.c: Moved to ...
4496         * sysdeps/generic/s_fdim.c: ...here.
4497         * sysdeps/libm-ieee754/s_fdimf.c: Moved to ...
4498         * sysdeps/generic/s_fdimf.c: ...here.
4499         * sysdeps/libm-ieee754/s_fdiml.c: Moved to ...
4500         * sysdeps/generic/s_fdiml.c: ...here.
4501         * sysdeps/libm-ieee754/s_fma.c: Moved to ...
4502         * sysdeps/generic/s_fma.c: ...here.
4503         * sysdeps/libm-ieee754/s_fmaf.c: Moved to ...
4504         * sysdeps/generic/s_fmaf.c: ...here.
4505         * sysdeps/libm-ieee754/s_fmal.c: Moved to ...
4506         * sysdeps/generic/s_fmal.c: ...here.
4507         * sysdeps/libm-ieee754/s_fmax.c: Moved to ...
4508         * sysdeps/generic/s_fmax.c: ...here.
4509         * sysdeps/libm-ieee754/s_fmaxf.c: Moved to ...
4510         * sysdeps/generic/s_fmaxf.c: ...here.
4511         * sysdeps/libm-ieee754/s_fmaxl.c: Moved to ...
4512         * sysdeps/generic/s_fmaxl.c: ...here.
4513         * sysdeps/libm-ieee754/s_fmin.c: Moved to ...
4514         * sysdeps/generic/s_fmin.c: ...here.
4515         * sysdeps/libm-ieee754/s_fminf.c: Moved to ...
4516         * sysdeps/generic/s_fminf.c: ...here.
4517         * sysdeps/libm-ieee754/s_fminl.c: Moved to ...
4518         * sysdeps/generic/s_fminl.c: ...here.
4519         * sysdeps/libm-ieee754/s_ldexp.c: Moved to ...
4520         * sysdeps/generic/s_ldexp.c: ...here.
4521         * sysdeps/libm-ieee754/s_ldexpf.c: Moved to ...
4522         * sysdeps/generic/s_ldexpf.c: ...here.
4523         * sysdeps/libm-ieee754/s_ldexpl.c: Moved to ...
4524         * sysdeps/generic/s_ldexpl.c: ...here.
4525         * sysdeps/libm-ieee754/s_nan.c: Moved to ...
4526         * sysdeps/generic/s_nan.c: ...here.
4527         * sysdeps/libm-ieee754/s_nanf.c: Moved to ...
4528         * sysdeps/generic/s_nanf.c: ...here.
4529         * sysdeps/libm-ieee754/s_nanl.c: Moved to ...
4530         * sysdeps/generic/s_nanl.c: ...here.
4531         * sysdeps/libm-ieee754/s_significand.c: Moved to ...
4532         * sysdeps/generic/s_significand.c: ...here.
4533         * sysdeps/libm-ieee754/s_significandf.c: Moved to ...
4534         * sysdeps/generic/s_significandf.c: ...here.
4535         * sysdeps/libm-ieee754/s_significandl.c: Moved to ...
4536         * sysdeps/generic/s_significandl.c: ...here.
4537         Avoid conversion from int to double and then to long double.
4538         * sysdeps/libm-ieee754/w_acos.c: Moved to ...
4539         * math/w_acos.c: ...here.
4540         * sysdeps/libm-ieee754/w_acosf.c: Moved to ...
4541         * math/w_acosf.c: ...here.
4542         * sysdeps/libm-ieee754/w_acosh.c: Moved to ...
4543         * math/w_acosh.c: ...here.
4544         * sysdeps/libm-ieee754/w_acoshf.c: Moved to ...
4545         * math/w_acoshf.c: ...here.
4546         * sysdeps/libm-ieee754/w_acoshl.c: Moved to ...
4547         * math/w_acoshl.c: ...here.
4548         * sysdeps/libm-ieee754/w_acosl.c: Moved to ...
4549         * math/w_acosl.c: ...here.
4550         * sysdeps/libm-ieee754/w_asin.c: Moved to ...
4551         * math/w_asin.c: ...here.
4552         * sysdeps/libm-ieee754/w_asinf.c: Moved to ...
4553         * math/w_asinf.c: ...here.
4554         * sysdeps/libm-ieee754/w_asinl.c: Moved to ...
4555         * math/w_asinl.c: ...here.
4556         * sysdeps/libm-ieee754/w_atan2.c: Moved to ...
4557         * math/w_atan2.c: ...here.
4558         * sysdeps/libm-ieee754/w_atan2f.c: Moved to ...
4559         * math/w_atan2f.c: ...here.
4560         * sysdeps/libm-ieee754/w_atan2l.c: Moved to ...
4561         * math/w_atan2l.c: ...here.
4562         * sysdeps/libm-ieee754/w_atanh.c: Moved to ...
4563         * math/w_atanh.c: ...here.
4564         * sysdeps/libm-ieee754/w_atanhf.c: Moved to ...
4565         * math/w_atanhf.c: ...here.
4566         * sysdeps/libm-ieee754/w_atanhl.c: Moved to ...
4567         * math/w_atanhl.c: ...here.
4568         * sysdeps/libm-ieee754/w_cosh.c: Moved to ...
4569         * math/w_cosh.c: ...here.
4570         * sysdeps/libm-ieee754/w_coshf.c: Moved to ...
4571         * math/w_coshf.c: ...here.
4572         * sysdeps/libm-ieee754/w_coshl.c: Moved to ...
4573         * math/w_coshl.c: ...here.
4574         * sysdeps/libm-ieee754/w_drem.c: Moved to ...
4575         * math/w_drem.c: ...here.
4576         * sysdeps/libm-ieee754/w_dremf.c: Moved to ...
4577         * math/w_dremf.c: ...here.
4578         * sysdeps/libm-ieee754/w_dreml.c: Moved to ...
4579         * math/w_dreml.c: ...here.
4580         * sysdeps/libm-ieee754/w_exp10.c: Moved to ...
4581         * math/w_exp10.c: ...here.
4582         * sysdeps/libm-ieee754/w_exp10f.c: Moved to ...
4583         * math/w_exp10f.c: ...here.
4584         * sysdeps/libm-ieee754/w_exp10l.c: Moved to ...
4585         * math/w_exp10l.c: ...here.
4586         * sysdeps/libm-ieee754/w_exp2.c: Moved to ...
4587         * math/w_exp2.c: ...here.
4588         * sysdeps/libm-ieee754/w_exp2f.c: Moved to ...
4589         * math/w_exp2f.c: ...here.
4590         * sysdeps/libm-ieee754/w_exp2l.c: Moved to ...
4591         * math/w_exp2l.c: ...here.
4592         * sysdeps/libm-ieee754/w_fmod.c: Moved to ...
4593         * math/w_fmod.c: ...here.
4594         * sysdeps/libm-ieee754/w_fmodf.c: Moved to ...
4595         * math/w_fmodf.c: ...here.
4596         * sysdeps/libm-ieee754/w_fmodl.c: Moved to ...
4597         * math/w_fmodl.c: ...here.
4598         * sysdeps/libm-ieee754/w_hypot.c: Moved to ...
4599         * math/w_hypot.c: ...here.
4600         * sysdeps/libm-ieee754/w_hypotf.c: Moved to ...
4601         * math/w_hypotf.c: ...here.
4602         * sysdeps/libm-ieee754/w_hypotl.c: Moved to ...
4603         * math/w_hypotl.c: ...here.
4604         * sysdeps/libm-ieee754/w_j0.c: Moved to ...
4605         * math/w_j0.c: ...here.
4606         * sysdeps/libm-ieee754/w_j0f.c: Moved to ...
4607         * math/w_j0f.c: ...here.
4608         * sysdeps/libm-ieee754/w_j0l.c: Moved to ...
4609         * math/w_j0l.c: ...here.
4610         * sysdeps/libm-ieee754/w_j1.c: Moved to ...
4611         * math/w_j1.c: ...here.
4612         * sysdeps/libm-ieee754/w_j1f.c: Moved to ...
4613         * math/w_j1f.c: ...here.
4614         * sysdeps/libm-ieee754/w_j1l.c: Moved to ...
4615         * math/w_j1l.c: ...here.
4616         * sysdeps/libm-ieee754/w_jn.c: Moved to ...
4617         * math/w_jn.c: ...here.
4618         * sysdeps/libm-ieee754/w_jnf.c: Moved to ...
4619         * math/w_jnf.c: ...here.
4620         * sysdeps/libm-ieee754/w_jnl.c: Moved to ...
4621         * math/w_jnl.c: ...here.
4622         * sysdeps/libm-ieee754/w_lgamma.c: Moved to ...
4623         * math/w_lgamma.c: ...here.
4624         * sysdeps/libm-ieee754/w_lgamma_r.c: Moved to ...
4625         * math/w_lgamma_r.c: ...here.
4626         * sysdeps/libm-ieee754/w_lgammaf.c: Moved to ...
4627         * math/w_lgammaf.c: ...here.
4628         * sysdeps/libm-ieee754/w_lgammaf_r.c: Moved to ...
4629         * math/w_lgammaf_r.c: ...here.
4630         * sysdeps/libm-ieee754/w_lgammal.c: Moved to ...
4631         * math/w_lgammal.c: ...here.
4632         * sysdeps/libm-ieee754/w_lgammal_r.c: Moved to ...
4633         * math/w_lgammal_r.c: ...here.
4634         * sysdeps/libm-ieee754/w_log.c: Moved to ...
4635         * math/w_log.c: ...here.
4636         * sysdeps/libm-ieee754/w_log10.c: Moved to ...
4637         * math/w_log10.c: ...here.
4638         * sysdeps/libm-ieee754/w_log10f.c: Moved to ...
4639         * math/w_log10f.c: ...here.
4640         * sysdeps/libm-ieee754/w_log10l.c: Moved to ...
4641         * math/w_log10l.c: ...here.
4642         * sysdeps/libm-ieee754/w_logf.c: Moved to ...
4643         * math/w_logf.c: ...here.
4644         * sysdeps/libm-ieee754/w_logl.c: Moved to ...
4645         * math/w_logl.c: ...here.
4646         * sysdeps/libm-ieee754/w_pow.c: Moved to ...
4647         * math/w_pow.c: ...here.
4648         * sysdeps/libm-ieee754/w_powf.c: Moved to ...
4649         * math/w_powf.c: ...here.
4650         * sysdeps/libm-ieee754/w_powl.c: Moved to ...
4651         * math/w_powl.c: ...here.
4652         * sysdeps/libm-ieee754/w_remainder.c: Moved to ...
4653         * math/w_remainder.c: ...here.
4654         * sysdeps/libm-ieee754/w_remainderf.c: Moved to ...
4655         * math/w_remainderf.c: ...here.
4656         * sysdeps/libm-ieee754/w_remainderl.c: Moved to ...
4657         * math/w_remainderl.c: ...here.
4658         * sysdeps/libm-ieee754/w_scalb.c: Moved to ...
4659         * math/w_scalb.c: ...here.
4660         * sysdeps/libm-ieee754/w_scalbf.c: Moved to ...
4661         * math/w_scalbf.c: ...here.
4662         * sysdeps/libm-ieee754/w_scalbl.c: Moved to ...
4663         * math/w_scalbl.c: ...here.
4664         * sysdeps/libm-ieee754/w_sinh.c: Moved to ...
4665         * math/w_sinh.c: ...here.
4666         * sysdeps/libm-ieee754/w_sinhf.c: Moved to ...
4667         * math/w_sinhf.c: ...here.
4668         * sysdeps/libm-ieee754/w_sinhl.c: Moved to ...
4669         * math/w_sinhl.c: ...here.
4670         * sysdeps/libm-ieee754/w_sqrt.c: Moved to ...
4671         * math/w_sqrt.c: ...here.
4672         * sysdeps/libm-ieee754/w_sqrtf.c: Moved to ...
4673         * math/w_sqrtf.c: ...here.
4674         * sysdeps/libm-ieee754/w_sqrtl.c: Moved to ...
4675         * math/w_sqrtl.c: ...here.
4676         * sysdeps/libm-ieee754/w_tgamma.c: Moved to ...
4677         * math/w_tgamma.c: ...here.
4678         * sysdeps/libm-ieee754/w_tgammaf.c: Moved to ...
4679         * math/w_tgammaf.c: ...here.
4680         * sysdeps/libm-ieee754/w_tgammal.c: Moved to ...
4681         * math/w_tgammal.c: ...here.
4682         * sysdeps/libm-i387/e_acos.S: Moved to ...
4683         * sysdeps/i386/fpu/e_acos.S: ...here.
4684         * sysdeps/libm-i387/e_acosf.S: Moved to ...
4685         * sysdeps/i386/fpu/e_acosf.S: ...here.
4686         * sysdeps/libm-i387/e_acosh.S: Moved to ...
4687         * sysdeps/i386/fpu/e_acosh.S: ...here.
4688         * sysdeps/libm-i387/e_acoshf.S: Moved to ...
4689         * sysdeps/i386/fpu/e_acoshf.S: ...here.
4690         * sysdeps/libm-i387/e_acoshl.S: Moved to ...
4691         * sysdeps/i386/fpu/e_acoshl.S: ...here.
4692         * sysdeps/libm-i387/e_acosl.S: Moved to ...
4693         * sysdeps/i386/fpu/e_acosl.S: ...here.
4694         * sysdeps/libm-i387/e_asin.S: Moved to ...
4695         * sysdeps/i386/fpu/e_asin.S: ...here.
4696         * sysdeps/libm-i387/e_asinf.S: Moved to ...
4697         * sysdeps/i386/fpu/e_asinf.S: ...here.
4698         * sysdeps/libm-i387/e_asinl.S: Moved to ...
4699         * sysdeps/i386/fpu/e_asinl.S: ...here.
4700         * sysdeps/libm-i387/e_atan2.S: Moved to ...
4701         * sysdeps/i386/fpu/e_atan2.S: ...here.
4702         * sysdeps/libm-i387/e_atan2f.S: Moved to ...
4703         * sysdeps/i386/fpu/e_atan2f.S: ...here.
4704         * sysdeps/libm-i387/e_atan2l.S: Moved to ...
4705         * sysdeps/i386/fpu/e_atan2l.S: ...here.
4706         * sysdeps/libm-i387/e_atanh.S: Moved to ...
4707         * sysdeps/i386/fpu/e_atanh.S: ...here.
4708         * sysdeps/libm-i387/e_atanhf.S: Moved to ...
4709         * sysdeps/i386/fpu/e_atanhf.S: ...here.
4710         * sysdeps/libm-i387/e_atanhl.S: Moved to ...
4711         * sysdeps/i386/fpu/e_atanhl.S: ...here.
4712         * sysdeps/libm-i387/e_exp.S: Moved to ...
4713         * sysdeps/i386/fpu/e_exp.S: ...here.
4714         * sysdeps/libm-i387/e_exp10.S: Moved to ...
4715         * sysdeps/i386/fpu/e_exp10.S: ...here.
4716         * sysdeps/libm-i387/e_exp10f.S: Moved to ...
4717         * sysdeps/i386/fpu/e_exp10f.S: ...here.
4718         * sysdeps/libm-i387/e_exp10l.S: Moved to ...
4719         * sysdeps/i386/fpu/e_exp10l.S: ...here.
4720         * sysdeps/libm-i387/e_expf.S: Moved to ...
4721         * sysdeps/i386/fpu/e_expf.S: ...here.
4722         * sysdeps/libm-i387/e_expl.S: Moved to ...
4723         * sysdeps/i386/fpu/e_expl.S: ...here.
4724         * sysdeps/libm-i387/e_fmod.S: Moved to ...
4725         * sysdeps/i386/fpu/e_fmod.S: ...here.
4726         * sysdeps/libm-i387/e_fmodf.S: Moved to ...
4727         * sysdeps/i386/fpu/e_fmodf.S: ...here.
4728         * sysdeps/libm-i387/e_fmodl.S: Moved to ...
4729         * sysdeps/i386/fpu/e_fmodl.S: ...here.
4730         * sysdeps/libm-i387/e_hypot.S: Moved to ...
4731         * sysdeps/i386/fpu/e_hypot.S: ...here.
4732         * sysdeps/libm-i387/e_hypotf.S: Moved to ...
4733         * sysdeps/i386/fpu/e_hypotf.S: ...here.
4734         * sysdeps/libm-i387/e_log.S: Moved to ...
4735         * sysdeps/i386/fpu/e_log.S: ...here.
4736         * sysdeps/libm-i387/e_log10.S: Moved to ...
4737         * sysdeps/i386/fpu/e_log10.S: ...here.
4738         * sysdeps/libm-i387/e_log10f.S: Moved to ...
4739         * sysdeps/i386/fpu/e_log10f.S: ...here.
4740         * sysdeps/libm-i387/e_log10l.S: Moved to ...
4741         * sysdeps/i386/fpu/e_log10l.S: ...here.
4742         * sysdeps/libm-i387/e_logf.S: Moved to ...
4743         * sysdeps/i386/fpu/e_logf.S: ...here.
4744         * sysdeps/libm-i387/e_logl.S: Moved to ...
4745         * sysdeps/i386/fpu/e_logl.S: ...here.
4746         * sysdeps/libm-i387/e_pow.S: Moved to ...
4747         * sysdeps/i386/fpu/e_pow.S: ...here.
4748         * sysdeps/libm-i387/e_powf.S: Moved to ...
4749         * sysdeps/i386/fpu/e_powf.S: ...here.
4750         * sysdeps/libm-i387/e_powl.S: Moved to ...
4751         * sysdeps/i386/fpu/e_powl.S: ...here.
4752         * sysdeps/libm-i387/e_rem_pio2l.c: Moved to ...
4753         * sysdeps/i386/fpu/e_rem_pio2l.c: ...here.
4754         * sysdeps/libm-i387/e_remainder.S: Moved to ...
4755         * sysdeps/i386/fpu/e_remainder.S: ...here.
4756         * sysdeps/libm-i387/e_remainderf.S: Moved to ...
4757         * sysdeps/i386/fpu/e_remainderf.S: ...here.
4758         * sysdeps/libm-i387/e_remainderl.S: Moved to ...
4759         * sysdeps/i386/fpu/e_remainderl.S: ...here.
4760         * sysdeps/libm-i387/e_scalb.S: Moved to ...
4761         * sysdeps/i386/fpu/e_scalb.S: ...here.
4762         * sysdeps/libm-i387/e_scalbf.S: Moved to ...
4763         * sysdeps/i386/fpu/e_scalbf.S: ...here.
4764         * sysdeps/libm-i387/e_scalbl.S: Moved to ...
4765         * sysdeps/i386/fpu/e_scalbl.S: ...here.
4766         * sysdeps/libm-i387/e_sqrt.S: Moved to ...
4767         * sysdeps/i386/fpu/e_sqrt.S: ...here.
4768         * sysdeps/libm-i387/e_sqrtf.S: Moved to ...
4769         * sysdeps/i386/fpu/e_sqrtf.S: ...here.
4770         * sysdeps/libm-i387/e_sqrtl.S: Moved to ...
4771         * sysdeps/i386/fpu/e_sqrtl.S: ...here.
4772         * sysdeps/libm-i387/k_rem_pio2l.c: Moved to ...
4773         * sysdeps/i386/fpu/k_rem_pio2l.c: ...here.
4774         * sysdeps/libm-i387/s_asinh.S: Moved to ...
4775         * sysdeps/i386/fpu/s_asinh.S: ...here.
4776         * sysdeps/libm-i387/s_asinhf.S: Moved to ...
4777         * sysdeps/i386/fpu/s_asinhf.S: ...here.
4778         * sysdeps/libm-i387/s_asinhl.S: Moved to ...
4779         * sysdeps/i386/fpu/s_asinhl.S: ...here.
4780         * sysdeps/libm-i387/s_atan.S: Moved to ...
4781         * sysdeps/i386/fpu/s_atan.S: ...here.
4782         * sysdeps/libm-i387/s_atanf.S: Moved to ...
4783         * sysdeps/i386/fpu/s_atanf.S: ...here.
4784         * sysdeps/libm-i387/s_atanl.S: Moved to ...
4785         * sysdeps/i386/fpu/s_atanl.S: ...here.
4786         * sysdeps/libm-i387/s_cbrt.S: Moved to ...
4787         * sysdeps/i386/fpu/s_cbrt.S: ...here.
4788         * sysdeps/libm-i387/s_cbrtf.S: Moved to ...
4789         * sysdeps/i386/fpu/s_cbrtf.S: ...here.
4790         * sysdeps/libm-i387/s_cbrtl.S: Moved to ...
4791         * sysdeps/i386/fpu/s_cbrtl.S: ...here.
4792         * sysdeps/libm-i387/s_ceil.S: Moved to ...
4793         * sysdeps/i386/fpu/s_ceil.S: ...here.
4794         * sysdeps/libm-i387/s_ceilf.S: Moved to ...
4795         * sysdeps/i386/fpu/s_ceilf.S: ...here.
4796         * sysdeps/libm-i387/s_ceill.S: Moved to ...
4797         * sysdeps/i386/fpu/s_ceill.S: ...here.
4798         * sysdeps/libm-i387/s_cexp.S: Moved to ...
4799         * sysdeps/i386/fpu/s_cexp.S: ...here.
4800         * sysdeps/libm-i387/s_cexpf.S: Moved to ...
4801         * sysdeps/i386/fpu/s_cexpf.S: ...here.
4802         * sysdeps/libm-i387/s_cexpl.S: Moved to ...
4803         * sysdeps/i386/fpu/s_cexpl.S: ...here.
4804         * sysdeps/libm-i387/s_copysign.S: Moved to ...
4805         * sysdeps/i386/fpu/s_copysign.S: ...here.
4806         * sysdeps/libm-i387/s_copysignf.S: Moved to ...
4807         * sysdeps/i386/fpu/s_copysignf.S: ...here.
4808         * sysdeps/libm-i387/s_copysignl.S: Moved to ...
4809         * sysdeps/i386/fpu/s_copysignl.S: ...here.
4810         * sysdeps/libm-i387/s_cos.S: Moved to ...
4811         * sysdeps/i386/fpu/s_cos.S: ...here.
4812         * sysdeps/libm-i387/s_cosf.S: Moved to ...
4813         * sysdeps/i386/fpu/s_cosf.S: ...here.
4814         * sysdeps/libm-i387/s_cosl.S: Moved to ...
4815         * sysdeps/i386/fpu/s_cosl.S: ...here.
4816         * sysdeps/libm-i387/s_exp2.S: Moved to ...
4817         * sysdeps/i386/fpu/s_exp2.S: ...here.
4818         * sysdeps/libm-i387/s_exp2f.S: Moved to ...
4819         * sysdeps/i386/fpu/s_exp2f.S: ...here.
4820         * sysdeps/libm-i387/s_exp2l.S: Moved to ...
4821         * sysdeps/i386/fpu/s_exp2l.S: ...here.
4822         * sysdeps/libm-i387/s_expm1.S: Moved to ...
4823         * sysdeps/i386/fpu/s_expm1.S: ...here.
4824         * sysdeps/libm-i387/s_expm1f.S: Moved to ...
4825         * sysdeps/i386/fpu/s_expm1f.S: ...here.
4826         * sysdeps/libm-i387/s_expm1l.S: Moved to ...
4827         * sysdeps/i386/fpu/s_expm1l.S: ...here.
4828         * sysdeps/libm-i387/s_fdim.S: Moved to ...
4829         * sysdeps/i386/fpu/s_fdim.S: ...here.
4830         * sysdeps/libm-i387/s_fdimf.S: Moved to ...
4831         * sysdeps/i386/fpu/s_fdimf.S: ...here.
4832         * sysdeps/libm-i387/s_fdiml.S: Moved to ...
4833         * sysdeps/i386/fpu/s_fdiml.S: ...here.
4834         * sysdeps/libm-i387/s_finite.S: Moved to ...
4835         * sysdeps/i386/fpu/s_finite.S: ...here.
4836         * sysdeps/libm-i387/s_finitef.S: Moved to ...
4837         * sysdeps/i386/fpu/s_finitef.S: ...here.
4838         * sysdeps/libm-i387/s_finitel.S: Moved to ...
4839         * sysdeps/i386/fpu/s_finitel.S: ...here.
4840         * sysdeps/libm-i387/s_floor.S: Moved to ...
4841         * sysdeps/i386/fpu/s_floor.S: ...here.
4842         * sysdeps/libm-i387/s_floorf.S: Moved to ...
4843         * sysdeps/i386/fpu/s_floorf.S: ...here.
4844         * sysdeps/libm-i387/s_floorl.S: Moved to ...
4845         * sysdeps/i386/fpu/s_floorl.S: ...here.
4846         * sysdeps/libm-i387/s_fma.S: Moved to ...
4847         * sysdeps/i386/fpu/s_fma.S: ...here.
4848         * sysdeps/libm-i387/s_fmaf.S: Moved to ...
4849         * sysdeps/i386/fpu/s_fmaf.S: ...here.
4850         * sysdeps/libm-i387/s_fmal.S: Moved to ...
4851         * sysdeps/i386/fpu/s_fmal.S: ...here.
4852         * sysdeps/libm-i387/s_fmax.S: Moved to ...
4853         * sysdeps/i386/fpu/s_fmax.S: ...here.
4854         * sysdeps/libm-i387/s_fmaxf.S: Moved to ...
4855         * sysdeps/i386/fpu/s_fmaxf.S: ...here.
4856         * sysdeps/libm-i387/s_fmaxl.S: Moved to ...
4857         * sysdeps/i386/fpu/s_fmaxl.S: ...here.
4858         * sysdeps/libm-i387/s_fmin.S: Moved to ...
4859         * sysdeps/i386/fpu/s_fmin.S: ...here.
4860         * sysdeps/libm-i387/s_fminf.S: Moved to ...
4861         * sysdeps/i386/fpu/s_fminf.S: ...here.
4862         * sysdeps/libm-i387/s_fminl.S: Moved to ...
4863         * sysdeps/i386/fpu/s_fminl.S: ...here.
4864         * sysdeps/libm-i387/s_frexp.S: Moved to ...
4865         * sysdeps/i386/fpu/s_frexp.S: ...here.
4866         * sysdeps/libm-i387/s_frexpf.S: Moved to ...
4867         * sysdeps/i386/fpu/s_frexpf.S: ...here.
4868         * sysdeps/libm-i387/s_frexpl.S: Moved to ...
4869         * sysdeps/i386/fpu/s_frexpl.S: ...here.
4870         * sysdeps/libm-i387/s_ilogb.S: Moved to ...
4871         * sysdeps/i386/fpu/s_ilogb.S: ...here.
4872         * sysdeps/libm-i387/s_ilogbf.S: Moved to ...
4873         * sysdeps/i386/fpu/s_ilogbf.S: ...here.
4874         * sysdeps/libm-i387/s_ilogbl.S: Moved to ...
4875         * sysdeps/i386/fpu/s_ilogbl.S: ...here.
4876         * sysdeps/libm-i387/s_llrint.S: Moved to ...
4877         * sysdeps/i386/fpu/s_llrint.S: ...here.
4878         * sysdeps/libm-i387/s_llrintf.S: Moved to ...
4879         * sysdeps/i386/fpu/s_llrintf.S: ...here.
4880         * sysdeps/libm-i387/s_llrintl.S: Moved to ...
4881         * sysdeps/i386/fpu/s_llrintl.S: ...here.
4882         * sysdeps/libm-i387/s_log1p.S: Moved to ...
4883         * sysdeps/i386/fpu/s_log1p.S: ...here.
4884         * sysdeps/libm-i387/s_log1pf.S: Moved to ...
4885         * sysdeps/i386/fpu/s_log1pf.S: ...here.
4886         * sysdeps/libm-i387/s_log1pl.S: Moved to ...
4887         * sysdeps/i386/fpu/s_log1pl.S: ...here.
4888         * sysdeps/libm-i387/s_log2.S: Moved to ...
4889         * sysdeps/i386/fpu/s_log2.S: ...here.
4890         * sysdeps/libm-i387/s_log2f.S: Moved to ...
4891         * sysdeps/i386/fpu/s_log2f.S: ...here.
4892         * sysdeps/libm-i387/s_log2l.S: Moved to ...
4893         * sysdeps/i386/fpu/s_log2l.S: ...here.
4894         * sysdeps/libm-i387/s_logb.S: Moved to ...
4895         * sysdeps/i386/fpu/s_logb.S: ...here.
4896         * sysdeps/libm-i387/s_logbf.S: Moved to ...
4897         * sysdeps/i386/fpu/s_logbf.S: ...here.
4898         * sysdeps/libm-i387/s_logbl.S: Moved to ...
4899         * sysdeps/i386/fpu/s_logbl.S: ...here.
4900         * sysdeps/libm-i387/s_lrint.S: Moved to ...
4901         * sysdeps/i386/fpu/s_lrint.S: ...here.
4902         * sysdeps/libm-i387/s_lrintf.S: Moved to ...
4903         * sysdeps/i386/fpu/s_lrintf.S: ...here.
4904         * sysdeps/libm-i387/s_lrintl.S: Moved to ...
4905         * sysdeps/i386/fpu/s_lrintl.S: ...here.
4906         * sysdeps/libm-i387/s_nearbyint.S: Moved to ...
4907         * sysdeps/i386/fpu/s_nearbyint.S: ...here.
4908         * sysdeps/libm-i387/s_nearbyintf.S: Moved to ...
4909         * sysdeps/i386/fpu/s_nearbyintf.S: ...here.
4910         * sysdeps/libm-i387/s_nearbyintl.S: Moved to ...
4911         * sysdeps/i386/fpu/s_nearbyintl.S: ...here.
4912         * sysdeps/libm-i387/s_remquo.S: Moved to ...
4913         * sysdeps/i386/fpu/s_remquo.S: ...here.
4914         * sysdeps/libm-i387/s_remquof.S: Moved to ...
4915         * sysdeps/i386/fpu/s_remquof.S: ...here.
4916         * sysdeps/libm-i387/s_remquol.S: Moved to ...
4917         * sysdeps/i386/fpu/s_remquol.S: ...here.
4918         * sysdeps/libm-i387/s_rint.S: Moved to ...
4919         * sysdeps/i386/fpu/s_rint.S: ...here.
4920         * sysdeps/libm-i387/s_rintf.S: Moved to ...
4921         * sysdeps/i386/fpu/s_rintf.S: ...here.
4922         * sysdeps/libm-i387/s_rintl.S: Moved to ...
4923         * sysdeps/i386/fpu/s_rintl.S: ...here.
4924         * sysdeps/libm-i387/s_scalbn.S: Moved to ...
4925         * sysdeps/i386/fpu/s_scalbn.S: ...here.
4926         * sysdeps/libm-i387/s_scalbnf.S: Moved to ...
4927         * sysdeps/i386/fpu/s_scalbnf.S: ...here.
4928         * sysdeps/libm-i387/s_scalbnl.S: Moved to ...
4929         * sysdeps/i386/fpu/s_scalbnl.S: ...here.
4930         * sysdeps/libm-i387/s_significand.S: Moved to ...
4931         * sysdeps/i386/fpu/s_significand.S: ...here.
4932         * sysdeps/libm-i387/s_significandf.S: Moved to ...
4933         * sysdeps/i386/fpu/s_significandf.S: ...here.
4934         * sysdeps/libm-i387/s_significandl.S: Moved to ...
4935         * sysdeps/i386/fpu/s_significandl.S: ...here.
4936         * sysdeps/libm-i387/s_sin.S: Moved to ...
4937         * sysdeps/i386/fpu/s_sin.S: ...here.
4938         * sysdeps/libm-i387/s_sincos.S: Moved to ...
4939         * sysdeps/i386/fpu/s_sincos.S: ...here.
4940         * sysdeps/libm-i387/s_sincosf.S: Moved to ...
4941         * sysdeps/i386/fpu/s_sincosf.S: ...here.
4942         * sysdeps/libm-i387/s_sincosl.S: Moved to ...
4943         * sysdeps/i386/fpu/s_sincosl.S: ...here.
4944         * sysdeps/libm-i387/s_sinf.S: Moved to ...
4945         * sysdeps/i386/fpu/s_sinf.S: ...here.
4946         * sysdeps/libm-i387/s_sinl.S: Moved to ...
4947         * sysdeps/i386/fpu/s_sinl.S: ...here.
4948         * sysdeps/libm-i387/s_tan.S: Moved to ...
4949         * sysdeps/i386/fpu/s_tan.S: ...here.
4950         * sysdeps/libm-i387/s_tanf.S: Moved to ...
4951         * sysdeps/i386/fpu/s_tanf.S: ...here.
4952         * sysdeps/libm-i387/s_tanl.S: Moved to ...
4953         * sysdeps/i386/fpu/s_tanl.S: ...here.
4954         * sysdeps/libm-i387/s_trunc.S: Moved to ...
4955         * sysdeps/i386/fpu/s_trunc.S: ...here.
4956         * sysdeps/libm-i387/s_truncf.S: Moved to ...
4957         * sysdeps/i386/fpu/s_truncf.S: ...here.
4958         * sysdeps/libm-i387/s_truncl.S: Moved to ...
4959         * sysdeps/i386/fpu/s_truncl.S: ...here.
4960         * sysdeps/libm-ieee754/k_standard.c: Moved to ...
4961         * sysdeps/ieee754/k_standard.c: ...here.
4962         * sysdeps/libm-ieee754/s_lib_version.c: Moved to ...
4963         * sysdeps/ieee754/s_lib_version.c: ...here.
4964         * sysdeps/libm-ieee754/s_matherr.c: Moved to ...
4965         * sysdeps/ieee754/s_matherr.c: ...here.
4966         * sysdeps/libm-ieee754/s_signgam.c: Moved to ...
4967         * sysdeps/ieee754/s_signgam.c: ...here.
4968         * sysdeps/ieee754/dbl2mpn.c: Moved to ...
4969         * sysdeps/ieee754/dbl-64/dbl2mpn.c: ...here.
4970         * sysdeps/ieee754/mpn2dbl.c: Moved to ...
4971         * sysdeps/ieee754/dbl-64/mpn2dbl.c: ...here.
4972         * sysdeps/libm-ieee754/e_acos.c: Moved to ...
4973         * sysdeps/ieee754/dbl-64/e_acos.c: ...here.
4974         * sysdeps/libm-ieee754/e_acosh.c: Moved to ...
4975         * sysdeps/ieee754/dbl-64/e_acosh.c: ...here.
4976         * sysdeps/libm-ieee754/e_asin.c: Moved to ...
4977         * sysdeps/ieee754/dbl-64/e_asin.c: ...here.
4978         * sysdeps/libm-ieee754/e_atan2.c: Moved to ...
4979         * sysdeps/ieee754/dbl-64/e_atan2.c: ...here.
4980         * sysdeps/libm-ieee754/e_atanh.c: Moved to ...
4981         * sysdeps/ieee754/dbl-64/e_atanh.c: ...here.
4982         * sysdeps/libm-ieee754/e_cosh.c: Moved to ...
4983         * sysdeps/ieee754/dbl-64/e_cosh.c: ...here.
4984         * sysdeps/libm-ieee754/e_exp.c: Moved to ...
4985         * sysdeps/ieee754/dbl-64/e_exp.c: ...here.
4986         * sysdeps/libm-ieee754/e_fmod.c: Moved to ...
4987         * sysdeps/ieee754/dbl-64/e_fmod.c: ...here.
4988         * sysdeps/libm-ieee754/e_gamma_r.c: Moved to ...
4989         * sysdeps/ieee754/dbl-64/e_gamma_r.c: ...here.
4990         * sysdeps/libm-ieee754/e_hypot.c: Moved to ...
4991         * sysdeps/ieee754/dbl-64/e_hypot.c: ...here.
4992         * sysdeps/libm-ieee754/e_j0.c: Moved to ...
4993         * sysdeps/ieee754/dbl-64/e_j0.c: ...here.
4994         * sysdeps/libm-ieee754/e_j1.c: Moved to ...
4995         * sysdeps/ieee754/dbl-64/e_j1.c: ...here.
4996         * sysdeps/libm-ieee754/e_jn.c: Moved to ...
4997         * sysdeps/ieee754/dbl-64/e_jn.c: ...here.
4998         * sysdeps/libm-ieee754/e_lgamma_r.c: Moved to ...
4999         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: ...here.
5000         * sysdeps/libm-ieee754/e_log.c: Moved to ...
5001         * sysdeps/ieee754/dbl-64/e_log.c: ...here.
5002         * sysdeps/libm-ieee754/e_log10.c: Moved to ...
5003         * sysdeps/ieee754/dbl-64/e_log10.c: ...here.
5004         * sysdeps/libm-ieee754/e_pow.c: Moved to ...
5005         * sysdeps/ieee754/dbl-64/e_pow.c: ...here.
5006         * sysdeps/libm-ieee754/e_remainder.c: Moved to ...
5007         * sysdeps/ieee754/dbl-64/e_remainder.c: ...here.
5008         * sysdeps/libm-ieee754/e_sinh.c: Moved to ...
5009         * sysdeps/ieee754/dbl-64/e_sinh.c: ...here.
5010         * sysdeps/libm-ieee754/e_sqrt.c: Moved to ...
5011         * sysdeps/ieee754/dbl-64/e_sqrt.c: ...here.
5012         * sysdeps/libm-ieee754/k_cos.c: Moved to ...
5013         * sysdeps/ieee754/dbl-64/k_cos.c: ...here.
5014         * sysdeps/libm-ieee754/k_sin.c: Moved to ...
5015         * sysdeps/ieee754/dbl-64/k_sin.c: ...here.
5016         * sysdeps/libm-ieee754/k_tan.c: Moved to ...
5017         * sysdeps/ieee754/dbl-64/k_tan.c: ...here.
5018         * sysdeps/libm-ieee754/s_asinh.c: Moved to ...
5019         * sysdeps/ieee754/dbl-64/s_asinh.c: ...here.
5020         * sysdeps/libm-ieee754/s_atan.c: Moved to ...
5021         * sysdeps/ieee754/dbl-64/s_atan.c: ...here.
5022         * sysdeps/libm-ieee754/s_cbrt.c: Moved to ...
5023         * sysdeps/ieee754/dbl-64/s_cbrt.c: ...here.
5024         * sysdeps/libm-ieee754/s_ceil.c: Moved to ...
5025         * sysdeps/ieee754/dbl-64/s_ceil.c: ...here.
5026         * sysdeps/libm-ieee754/s_copysign.c: Moved to ...
5027         * sysdeps/ieee754/dbl-64/s_copysign.c: ...here.
5028         * sysdeps/libm-ieee754/s_cos.c: Moved to ...
5029         * sysdeps/ieee754/dbl-64/s_cos.c: ...here.
5030         * sysdeps/libm-ieee754/s_erf.c: Moved to ...
5031         * sysdeps/ieee754/dbl-64/s_erf.c: ...here.
5032         * sysdeps/libm-ieee754/s_exp2.c: Moved to ...
5033         * sysdeps/ieee754/dbl-64/s_exp2.c: ...here.
5034         * sysdeps/libm-ieee754/s_expm1.c: Moved to ...
5035         * sysdeps/ieee754/dbl-64/s_expm1.c: ...here.
5036         * sysdeps/libm-ieee754/s_fabs.c: Moved to ...
5037         * sysdeps/ieee754/dbl-64/s_fabs.c: ...here.
5038         * sysdeps/libm-ieee754/s_finite.c: Moved to ...
5039         * sysdeps/ieee754/dbl-64/s_finite.c: ...here.
5040         * sysdeps/libm-ieee754/s_floor.c: Moved to ...
5041         * sysdeps/ieee754/dbl-64/s_floor.c: ...here.
5042         * sysdeps/libm-ieee754/s_fpclassify.c: Moved to ...
5043         * sysdeps/ieee754/dbl-64/s_fpclassify.c: ...here.
5044         * sysdeps/libm-ieee754/s_frexp.c: Moved to ...
5045         * sysdeps/ieee754/dbl-64/s_frexp.c: ...here.
5046         * sysdeps/libm-ieee754/s_ilogb.c: Moved to ...
5047         * sysdeps/ieee754/dbl-64/s_ilogb.c: ...here.
5048         * sysdeps/libm-ieee754/s_isinf.c: Moved to ...
5049         * sysdeps/ieee754/dbl-64/s_isinf.c: ...here.
5050         * sysdeps/libm-ieee754/s_isnan.c: Moved to ...
5051         * sysdeps/ieee754/dbl-64/s_isnan.c: ...here.
5052         (__isnan): Comment above function says it returns 0 or 1, but it
5053         used to return 0 or -1.
5054         * sysdeps/libm-ieee754/s_llrint.c: Moved to ...
5055         * sysdeps/ieee754/dbl-64/s_llrint.c: ...here.
5056         * sysdeps/libm-ieee754/s_llround.c: Moved to ...
5057         * sysdeps/ieee754/dbl-64/s_llround.c: ...here.
5058         * sysdeps/libm-ieee754/s_log1p.c: Moved to ...
5059         * sysdeps/ieee754/dbl-64/s_log1p.c: ...here.
5060         * sysdeps/libm-ieee754/s_log2.c: Moved to ...
5061         * sysdeps/ieee754/dbl-64/s_log2.c: ...here.
5062         * sysdeps/libm-ieee754/s_logb.c: Moved to ...
5063         * sysdeps/ieee754/dbl-64/s_logb.c: ...here.
5064         * sysdeps/libm-ieee754/s_lrint.c: Moved to ...
5065         * sysdeps/ieee754/dbl-64/s_lrint.c: ...here.
5066         * sysdeps/libm-ieee754/s_lround.c: Moved to ...
5067         * sysdeps/ieee754/dbl-64/s_lround.c: ...here.
5068         * sysdeps/libm-ieee754/s_modf.c: Moved to ...
5069         * sysdeps/ieee754/dbl-64/s_modf.c: ...here.
5070         * sysdeps/libm-ieee754/s_nearbyint.c: Moved to ...
5071         * sysdeps/ieee754/dbl-64/s_nearbyint.c: ...here.
5072         * sysdeps/libm-ieee754/s_nextafter.c: Moved to ...
5073         * sysdeps/generic/s_nextafter.c: ...here.
5074         Add __nexttoward and nexttoward aliases if NO_LONG_DOUBLE.
5075         * sysdeps/libm-ieee754/s_remquo.c: Moved to ...
5076         * sysdeps/ieee754/dbl-64/s_remquo.c: ...here.
5077         * sysdeps/libm-ieee754/s_rint.c: Moved to ...
5078         * sysdeps/ieee754/dbl-64/s_rint.c: ...here.
5079         * sysdeps/libm-ieee754/s_round.c: Moved to ...
5080         * sysdeps/ieee754/dbl-64/s_round.c: ...here.
5081         * sysdeps/libm-ieee754/s_scalbn.c: Moved to ...
5082         * sysdeps/ieee754/dbl-64/s_scalbn.c: ...here.
5083         * sysdeps/libm-ieee754/s_signbit.c: Moved to ...
5084         * sysdeps/ieee754/dbl-64/s_signbit.c: ...here.
5085         * sysdeps/libm-ieee754/s_sin.c: Moved to ...
5086         * sysdeps/ieee754/dbl-64/s_sin.c: ...here.
5087         * sysdeps/libm-ieee754/s_sincos.c: Moved to ...
5088         * sysdeps/ieee754/dbl-64/s_sincos.c: ...here.
5089         * sysdeps/libm-ieee754/s_tan.c: Moved to ...
5090         * sysdeps/ieee754/dbl-64/s_tan.c: ...here.
5091         * sysdeps/libm-ieee754/s_tanh.c: Moved to ...
5092         * sysdeps/ieee754/dbl-64/s_tanh.c: ...here.
5093         * sysdeps/libm-ieee754/s_trunc.c: Moved to ...
5094         * sysdeps/ieee754/dbl-64/s_trunc.c: ...here.
5095         * sysdeps/libm-ieee754/t_exp2.h: Moved to ...
5096         * sysdeps/ieee754/dbl-64/t_exp2.h: ...here.
5097         * sysdeps/libm-ieee754/w_exp.c: Moved to ...
5098         * sysdeps/ieee754/dbl-64/w_exp.c: ...here.
5099         * sysdeps/ieee754/mpn2flt.c: Moved to ...
5100         * sysdeps/ieee754/flt-32/mpn2flt.c: ...here.
5101         * sysdeps/libm-ieee754/e_acosf.c: Moved to ...
5102         * sysdeps/ieee754/flt-32/e_acosf.c: ...here.
5103         * sysdeps/libm-ieee754/e_acoshf.c: Moved to ...
5104         * sysdeps/ieee754/flt-32/e_acoshf.c: ...here.
5105         * sysdeps/libm-ieee754/e_asinf.c: Moved to ...
5106         * sysdeps/ieee754/flt-32/e_asinf.c: ...here.
5107         * sysdeps/libm-ieee754/e_atan2f.c: Moved to ...
5108         * sysdeps/ieee754/flt-32/e_atan2f.c: ...here.
5109         * sysdeps/libm-ieee754/e_atanhf.c: Moved to ...
5110         * sysdeps/ieee754/flt-32/e_atanhf.c: ...here.
5111         * sysdeps/libm-ieee754/e_coshf.c: Moved to ...
5112         * sysdeps/ieee754/flt-32/e_coshf.c: ...here.
5113         * sysdeps/libm-ieee754/e_expf.c: Moved to ...
5114         * sysdeps/ieee754/flt-32/e_expf.c: ...here.
5115         * sysdeps/libm-ieee754/e_fmodf.c: Moved to ...
5116         * sysdeps/ieee754/flt-32/e_fmodf.c: ...here.
5117         * sysdeps/libm-ieee754/e_gammaf_r.c: Moved to ...
5118         * sysdeps/ieee754/flt-32/e_gammaf_r.c: ...here.
5119         * sysdeps/libm-ieee754/e_hypotf.c: Moved to ...
5120         * sysdeps/ieee754/flt-32/e_hypotf.c: ...here.
5121         * sysdeps/libm-ieee754/e_j0f.c: Moved to ...
5122         * sysdeps/ieee754/flt-32/e_j0f.c: ...here.
5123         * sysdeps/libm-ieee754/e_j1f.c: Moved to ...
5124         * sysdeps/ieee754/flt-32/e_j1f.c: ...here.
5125         * sysdeps/libm-ieee754/e_jnf.c: Moved to ...
5126         * sysdeps/ieee754/flt-32/e_jnf.c: ...here.
5127         * sysdeps/libm-ieee754/e_lgammaf_r.c: Moved to ...
5128         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: ...here.
5129         * sysdeps/libm-ieee754/e_log10f.c: Moved to ...
5130         * sysdeps/ieee754/flt-32/e_log10f.c: ...here.
5131         * sysdeps/libm-ieee754/e_logf.c: Moved to ...
5132         * sysdeps/ieee754/flt-32/e_logf.c: ...here.
5133         * sysdeps/libm-ieee754/e_powf.c: Moved to ...
5134         * sysdeps/ieee754/flt-32/e_powf.c: ...here.
5135         * sysdeps/libm-ieee754/e_remainderf.c: Moved to ...
5136         * sysdeps/ieee754/flt-32/e_remainderf.c: ...here.
5137         * sysdeps/libm-ieee754/e_sinhf.c: Moved to ...
5138         * sysdeps/ieee754/flt-32/e_sinhf.c: ...here.
5139         * sysdeps/libm-ieee754/e_sqrtf.c: Moved to ...
5140         * sysdeps/ieee754/flt-32/e_sqrtf.c: ...here.
5141         * sysdeps/libm-ieee754/k_cosf.c: Moved to ...
5142         * sysdeps/ieee754/flt-32/k_cosf.c: ...here.
5143         * sysdeps/libm-ieee754/k_sinf.c: Moved to ...
5144         * sysdeps/ieee754/flt-32/k_sinf.c: ...here.
5145         * sysdeps/libm-ieee754/k_tanf.c: Moved to ...
5146         * sysdeps/ieee754/flt-32/k_tanf.c: ...here.
5147         * sysdeps/libm-ieee754/s_asinhf.c: Moved to ...
5148         * sysdeps/ieee754/flt-32/s_asinhf.c: ...here.
5149         * sysdeps/libm-ieee754/s_atanf.c: Moved to ...
5150         * sysdeps/ieee754/flt-32/s_atanf.c: ...here.
5151         * sysdeps/libm-ieee754/s_cbrtf.c: Moved to ...
5152         * sysdeps/ieee754/flt-32/s_cbrtf.c: ...here.
5153         * sysdeps/libm-ieee754/s_ceilf.c: Moved to ...
5154         * sysdeps/ieee754/flt-32/s_ceilf.c: ...here.
5155         * sysdeps/libm-ieee754/s_copysignf.c: Moved to ...
5156         * sysdeps/ieee754/flt-32/s_copysignf.c: ...here.
5157         * sysdeps/libm-ieee754/s_cosf.c: Moved to ...
5158         * sysdeps/ieee754/flt-32/s_cosf.c: ...here.
5159         * sysdeps/libm-ieee754/s_erff.c: Moved to ...
5160         * sysdeps/ieee754/flt-32/s_erff.c: ...here.
5161         * sysdeps/libm-ieee754/s_exp2f.c: Moved to ...
5162         * sysdeps/ieee754/flt-32/s_exp2f.c: ...here.
5163         * sysdeps/libm-ieee754/s_expm1f.c: Moved to ...
5164         * sysdeps/ieee754/flt-32/s_expm1f.c: ...here.
5165         * sysdeps/libm-ieee754/s_fabsf.c: Moved to ...
5166         * sysdeps/ieee754/flt-32/s_fabsf.c: ...here.
5167         * sysdeps/libm-ieee754/s_finitef.c: Moved to ...
5168         * sysdeps/ieee754/flt-32/s_finitef.c: ...here.
5169         * sysdeps/libm-ieee754/s_floorf.c: Moved to ...
5170         * sysdeps/ieee754/flt-32/s_floorf.c: ...here.
5171         * sysdeps/libm-ieee754/s_fpclassifyf.c: Moved to ...
5172         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: ...here.
5173         * sysdeps/libm-ieee754/s_frexpf.c: Moved to ...
5174         * sysdeps/ieee754/flt-32/s_frexpf.c: ...here.
5175         * sysdeps/libm-ieee754/s_ilogbf.c: Moved to ...
5176         * sysdeps/ieee754/flt-32/s_ilogbf.c: ...here.
5177         * sysdeps/libm-ieee754/s_isinff.c: Moved to ...
5178         * sysdeps/ieee754/flt-32/s_isinff.c: ...here.
5179         * sysdeps/libm-ieee754/s_isnanf.c: Moved to ...
5180         * sysdeps/ieee754/flt-32/s_isnanf.c: ...here.
5181         * sysdeps/libm-ieee754/s_llrintf.c: Moved to ...
5182         * sysdeps/ieee754/flt-32/s_llrintf.c: ...here.
5183         * sysdeps/libm-ieee754/s_llroundf.c: Moved to ...
5184         * sysdeps/ieee754/flt-32/s_llroundf.c: ...here.
5185         * sysdeps/libm-ieee754/s_log1pf.c: Moved to ...
5186         * sysdeps/ieee754/flt-32/s_log1pf.c: ...here.
5187         * sysdeps/libm-ieee754/s_log2f.c: Moved to ...
5188         * sysdeps/ieee754/flt-32/s_log2f.c: ...here.
5189         * sysdeps/libm-ieee754/s_logbf.c: Moved to ...
5190         * sysdeps/ieee754/flt-32/s_logbf.c: ...here.
5191         * sysdeps/libm-ieee754/s_lrintf.c: Moved to ...
5192         * sysdeps/ieee754/flt-32/s_lrintf.c: ...here.
5193         * sysdeps/libm-ieee754/s_lroundf.c: Moved to ...
5194         * sysdeps/ieee754/flt-32/s_lroundf.c: ...here.
5195         * sysdeps/libm-ieee754/s_modff.c: Moved to ...
5196         * sysdeps/ieee754/flt-32/s_modff.c: ...here.
5197         * sysdeps/libm-ieee754/s_nearbyintf.c: Moved to ...
5198         * sysdeps/ieee754/flt-32/s_nearbyintf.c: ...here.
5199         * sysdeps/libm-ieee754/s_nextafterf.c: Moved to ...
5200         * sysdeps/ieee754/flt-32/s_nextafterf.c: ...here.
5201         * sysdeps/libm-ieee754/s_remquof.c: Moved to ...
5202         * sysdeps/ieee754/flt-32/s_remquof.c: ...here.
5203         * sysdeps/libm-ieee754/s_rintf.c: Moved to ...
5204         * sysdeps/ieee754/flt-32/s_rintf.c: ...here.
5205         * sysdeps/libm-ieee754/s_roundf.c: Moved to ...
5206         * sysdeps/ieee754/flt-32/s_roundf.c: ...here.
5207         * sysdeps/libm-ieee754/s_scalbnf.c: Moved to ...
5208         * sysdeps/ieee754/flt-32/s_scalbnf.c: ...here.
5209         * sysdeps/libm-ieee754/s_signbitf.c: Moved to ...
5210         * sysdeps/ieee754/flt-32/s_signbitf.c: ...here.
5211         * sysdeps/libm-ieee754/s_sincosf.c: Moved to ...
5212         * sysdeps/ieee754/flt-32/s_sincosf.c: ...here.
5213         * sysdeps/libm-ieee754/s_sinf.c: Moved to ...
5214         * sysdeps/ieee754/flt-32/s_sinf.c: ...here.
5215         * sysdeps/libm-ieee754/s_tanf.c: Moved to ...
5216         * sysdeps/ieee754/flt-32/s_tanf.c: ...here.
5217         * sysdeps/libm-ieee754/s_tanhf.c: Moved to ...
5218         * sysdeps/ieee754/flt-32/s_tanhf.c: ...here.
5219         * sysdeps/libm-ieee754/s_truncf.c: Moved to ...
5220         * sysdeps/ieee754/flt-32/s_truncf.c: ...here.
5221         * sysdeps/libm-ieee754/t_exp2f.h: Moved to ...
5222         * sysdeps/ieee754/flt-32/t_exp2f.h: ...here.
5223         * sysdeps/libm-ieee754/w_expf.c: Moved to ...
5224         * sysdeps/ieee754/flt-32/w_expf.c: ...here.
5225         * sysdeps/libm-ieee754/e_acoshl.c: Moved to ...
5226         * sysdeps/ieee754/ldbl-96/e_acoshl.c: ...here.
5227         * sysdeps/libm-ieee754/e_atan2l.c: Moved to ...
5228         * sysdeps/ieee754/ldbl-96/e_atan2l.c: ...here.
5229         * sysdeps/libm-ieee754/e_atanhl.c: Moved to ...
5230         * sysdeps/ieee754/ldbl-96/e_atanhl.c: ...here.
5231         * sysdeps/libm-ieee754/e_coshl.c: Moved to ...
5232         * sysdeps/ieee754/ldbl-96/e_coshl.c: ...here.
5233         * sysdeps/libm-ieee754/e_gammal_r.c: Moved to ...
5234         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: ...here.
5235         * sysdeps/libm-ieee754/e_hypotl.c: Moved to ...
5236         * sysdeps/ieee754/ldbl-96/e_hypotl.c: ...here.
5237         * sysdeps/libm-ieee754/e_remainderl.c: Moved to ...
5238         * sysdeps/ieee754/ldbl-96/e_remainderl.c: ...here.
5239         * sysdeps/libm-ieee754/e_sinhl.c: Moved to ...
5240         * sysdeps/ieee754/ldbl-96/e_sinhl.c: ...here.
5241         * sysdeps/libm-ieee754/s_asinhl.c: Moved to ...
5242         * sysdeps/ieee754/ldbl-96/s_asinhl.c: ...here.
5243         * sysdeps/libm-ieee754/s_cbrtl.c: Moved to ...
5244         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: ...here.
5245         * sysdeps/libm-ieee754/s_ceill.c: Moved to ...
5246         * sysdeps/ieee754/ldbl-96/s_ceill.c: ...here.
5247         * sysdeps/libm-ieee754/s_copysignl.c: Moved to ...
5248         * sysdeps/ieee754/ldbl-96/s_copysignl.c: ...here.
5249         * sysdeps/libm-ieee754/s_cosl.c: Moved to ...
5250         * sysdeps/ieee754/ldbl-96/s_cosl.c: ...here.
5251         * sysdeps/libm-ieee754/s_fabsl.c: Moved to ...
5252         * sysdeps/ieee754/ldbl-96/s_fabsl.c: ...here.
5253         * sysdeps/libm-ieee754/s_finitel.c: Moved to ...
5254         * sysdeps/ieee754/ldbl-96/s_finitel.c: ...here.
5255         * sysdeps/libm-ieee754/s_floorl.c: Moved to ...
5256         * sysdeps/ieee754/ldbl-96/s_floorl.c: ...here.
5257         * sysdeps/libm-ieee754/s_fpclassifyl.c: Moved to ...
5258         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: ...here.
5259         * sysdeps/libm-ieee754/s_frexpl.c: Moved to ...
5260         * sysdeps/ieee754/ldbl-96/s_frexpl.c: ...here.
5261         * sysdeps/libm-ieee754/s_ilogbl.c: Moved to ...
5262         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: ...here.
5263         * sysdeps/libm-ieee754/s_llrintl.c: Moved to ...
5264         * sysdeps/ieee754/ldbl-96/s_llrintl.c: ...here.
5265         * sysdeps/libm-ieee754/s_llroundl.c: Moved to ...
5266         * sysdeps/ieee754/ldbl-96/s_llroundl.c: ...here.
5267         * sysdeps/libm-ieee754/s_logbl.c: Moved to ...
5268         * sysdeps/ieee754/ldbl-96/s_logbl.c: ...here.
5269         * sysdeps/libm-ieee754/s_lrintl.c: Moved to ...
5270         * sysdeps/ieee754/ldbl-96/s_lrintl.c: ...here.
5271         * sysdeps/libm-ieee754/s_lroundl.c: Moved to ...
5272         * sysdeps/ieee754/ldbl-96/s_lroundl.c: ...here.
5273         * sysdeps/libm-ieee754/s_modfl.c: Moved to ...
5274         * sysdeps/ieee754/ldbl-96/s_modfl.c: ...here.
5275         (__modfl): IEEE 854 long doubles should use SET_LDOUBLE_WORDS, not
5276         INSERT_WORDS.
5277         * sysdeps/libm-ieee754/s_nearbyintl.c: Moved to ...
5278         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: ...here.
5279         (__nearbyintl): Fix for exponents 2^30.
5280         * sysdeps/libm-ieee754/s_remquol.c: Moved to ...
5281         * sysdeps/ieee754/ldbl-96/s_remquol.c: ...here.
5282         * sysdeps/libm-ieee754/s_rintl.c: Moved to ...
5283         * sysdeps/ieee754/ldbl-96/s_rintl.c: ...here.
5284         (__rintl): Fix for exponents 2^30.
5285         * sysdeps/libm-ieee754/s_roundl.c: Moved to ...
5286         * sysdeps/ieee754/ldbl-96/s_roundl.c: ...here.
5287         * sysdeps/libm-ieee754/s_scalbnl.c: Moved to ...
5288         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: ...here.
5289         (__scalbnl): Fix exponent for subnormal result.
5290         * sysdeps/libm-ieee754/s_signbitl.c: Moved to ...
5291         * sysdeps/ieee754/ldbl-96/s_signbitl.c: ...here.
5292         * sysdeps/libm-ieee754/s_sincosl.c: Moved to ...
5293         * sysdeps/ieee754/ldbl-96/s_sincosl.c: ...here.
5294         * sysdeps/libm-ieee754/s_sinl.c: Moved to ...
5295         * sysdeps/ieee754/ldbl-96/s_sinl.c: ...here.
5296         * sysdeps/libm-ieee754/s_tanhl.c: Moved to ...
5297         * sysdeps/ieee754/ldbl-96/s_tanhl.c: ...here.
5298         * sysdeps/libm-ieee754/s_tanl.c: Moved to ...
5299         * sysdeps/ieee754/ldbl-96/s_tanl.c: ...here.
5300         * sysdeps/libm-ieee754/s_truncl.c: Moved to ...
5301         * sysdeps/ieee754/ldbl-96/s_truncl.c: ...here.
5302         * sysdeps/libm-ieee754/w_expl.c: Moved to ...
5303         * sysdeps/ieee754/ldbl-96/w_expl.c: ...here.
5304         * sysdeps/libm-i387/i686/s_fminl.S: Moved to ...
5305         * sysdeps/i386/i686/fpu/s_fminl.S: ...here.
5306         * sysdeps/libm-i387/s_scalblnf.c: Moved to ...
5307         * sysdeps/i386/fpu/s_scalblnf.c: ...here.
5308         * sysdeps/libm-ieee754/s_scalblnf.c: Moved to ...
5309         * sysdeps/ieee754/flt-32/s_scalblnf.c: ...here.
5310         * sysdeps/libm-i387/i686/s_fdiml.S: Moved to ...
5311         * sysdeps/i386/i686/fpu/s_fdiml.S: ...here.
5312         * sysdeps/libm-i387/e_rem_pio2f.c: Moved to ...
5313         * sysdeps/i386/fpu/e_rem_pio2f.c: ...here.
5314         * sysdeps/libm-ieee754/e_rem_pio2f.c: Moved to ...
5315         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: ...here.
5316         * sysdeps/libm-i387/i686/s_fmin.S: Moved to ...
5317         * sysdeps/i386/i686/fpu/s_fmin.S: ...here.
5318         * sysdeps/libm-i387/k_rem_pio2.c: Moved to ...
5319         * sysdeps/i386/fpu/k_rem_pio2.c: ...here.
5320         * sysdeps/libm-ieee754/k_rem_pio2.c: Moved to ...
5321         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: ...here.
5322         * sysdeps/libm-i387/k_rem_pio2f.c: Moved to ...
5323         * sysdeps/i386/fpu/k_rem_pio2f.c: ...here.
5324         * sysdeps/libm-ieee754/k_rem_pio2f.c: Moved to ...
5325         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: ...here.
5326         * sysdeps/libm-i387/s_scalbln.c: Moved to ...
5327         * sysdeps/i386/fpu/s_scalbln.c: ...here.
5328         * sysdeps/libm-ieee754/s_scalbln.c: Moved to ...
5329         * sysdeps/ieee754/dbl-64/s_scalbln.c: ...here.
5330         * sysdeps/libm-i387/i686/s_fmax.S: Moved to ...
5331         * sysdeps/i386/i686/fpu/s_fmax.S: ...here.
5332         * sysdeps/libm-i387/t_exp.c: Moved to ...
5333         * sysdeps/i386/fpu/t_exp.c: ...here.
5334         * sysdeps/libm-ieee754/t_exp.c: Moved to ...
5335         * sysdeps/ieee754/dbl-64/t_exp.c: ...here.
5336         * sysdeps/libm-i387/e_rem_pio2.c: Moved to ...
5337         * sysdeps/i386/fpu/e_rem_pio2.c: ...here.
5338         * sysdeps/libm-ieee754/e_rem_pio2.c: Moved to ...
5339         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: ...here.
5340         * sysdeps/libm-i387/s_isinfl.c: Moved to ...
5341         * sysdeps/i386/fpu/s_isinfl.c: ...here.
5342         * sysdeps/libm-ieee754/s_isinfl.c: Moved to ...
5343         * sysdeps/ieee754/ldbl-96/s_isinfl.c: ...here.
5344         * sysdeps/libm-i387/s_scalblnl.c: Moved to ...
5345         * sysdeps/i386/fpu/s_scalblnl.c: ...here.
5346         * sysdeps/libm-ieee754/s_scalblnl.c: Moved to ...
5347         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: ...here.
5348         Fix exponent for subnormal result.
5349         * sysdeps/libm-ieee754/s_nexttowardl.c: Moved to ...
5350         * sysdeps/generic/s_nexttowardl.c: ...here.
5351         * sysdeps/libm-i387/i686/s_fmaxf.S: Moved to ...
5352         * sysdeps/i386/i686/fpu/s_fmaxf.S: ...here.
5353         * sysdeps/libm-i387/s_isnanl.c: Moved to ...
5354         * sysdeps/i386/fpu/s_isnanl.c: ...here.
5355         * sysdeps/libm-ieee754/s_isnanl.c: Moved to ...
5356         * sysdeps/ieee754/ldbl-96/s_isnanl.c: ...here.
5357         Comment above function says it returns 0 or 1, but it used to return
5358         0 or -1.
5359         * sysdeps/libm-i387/i686/s_fminf.S: Moved to ...
5360         * sysdeps/i386/i686/fpu/s_fminf.S: ...here.
5361         * sysdeps/libm-i387/i686/s_fdim.S: Moved to ...
5362         * sysdeps/i386/i686/fpu/s_fdim.S: ...here.
5363         * sysdeps/libm-i387/i686/s_fdimf.S: Moved to ...
5364         * sysdeps/i386/i686/fpu/s_fdimf.S: ...here.
5365         * sysdeps/libm-i387/i686/s_fmaxl.S: Moved to ...
5366         * sysdeps/i386/i686/fpu/s_fmaxl.S: ...here.
5367         * sysdeps/libm-ieee754/s_nexttoward.c: Moved to ...
5368         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: ...here.
5369         Cannot compare exponents with different biases without adjusting.
5370         * sysdeps/libm-ieee754/s_nexttowardf.c: Moved to ...
5371         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: ...here.
5372         Cannot compare exponents with different biases without adjusting.
5373         * sysdeps/libm-i387/s_nextafterl.c: Moved to ...
5374         * sysdeps/i386/fpu/s_nextafterl.c: ...here.
5375         * sysdeps/libm-ieee754/s_nextafterl.c: Moved to ...
5376         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: ...here.
5377         * sysdeps/ieee754/ldbl2mpn.c: Moved to ...
5378         * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: ...here.
5379         Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
5380         * sysdeps/ieee754/mpn2ldbl.c: Moved to ...
5381         * sysdeps/ieee754/ldbl-96/mpn2ldbl.c: ...here.
5382         Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
5383         * sysdeps/libm-ieee754/Dist: Split into ...
5384         * sysdeps/ieee754/dbl-64/Dist: ...this and ...
5385         * sysdeps/ieee754/flt-32/Dist: ...this file.
5386
5387         * sysdeps/ieee754/dbl-64/s_nexttoward.c: New file.
5388         * sysdeps/ieee754/dbl-64/mpn2ldbl.c: New file.
5389         * sysdeps/ieee754/ldbl-96/math_ldbl.h: New file.
5390         * sysdeps/ieee754/ldbl-96/strtold.c: New file.
5391         * sysdeps/ieee754/ldbl-96/printf_fphex.c: New file.
5392         * sysdeps/ieee754/ldbl-128/s_sinl.c: New file.
5393         * sysdeps/ieee754/ldbl-128/s_ceill.c: New file.
5394         * sysdeps/ieee754/ldbl-128/e_remainderl.c: New file.
5395         * sysdeps/ieee754/ldbl-128/ieee754.h: New file.
5396         * sysdeps/ieee754/ldbl-128/e_atan2l.c: New file.
5397         * sysdeps/ieee754/ldbl-128/s_finitel.c: New file.
5398         * sysdeps/ieee754/ldbl-128/s_roundl.c: New file.
5399         * sysdeps/ieee754/ldbl-128/s_llrintl.c: New file.
5400         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: New file.
5401         * sysdeps/ieee754/ldbl-128/s_llroundl.c: New file.
5402         * sysdeps/ieee754/ldbl-128/s_sincosl.c: New file.
5403         * sysdeps/ieee754/ldbl-128/s_cosl.c: New file.
5404         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: New file.
5405         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: New file.
5406         * sysdeps/ieee754/ldbl-128/s_floorl.c: New file.
5407         * sysdeps/ieee754/ldbl-128/s_logbl.c: New file.
5408         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: New file.
5409         * sysdeps/ieee754/ldbl-128/s_remquol.c: New file.
5410         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: New file.
5411         * sysdeps/ieee754/ldbl-128/s_tanl.c: New file.
5412         * sysdeps/ieee754/ldbl-128/s_rintl.c: New file.
5413         * sysdeps/ieee754/ldbl-128/e_acoshl.c: New file.
5414         * sysdeps/ieee754/ldbl-128/s_lroundl.c: New file.
5415         * sysdeps/ieee754/ldbl-128/s_signbitl.c: New file.
5416         * sysdeps/ieee754/ldbl-128/s_copysignl.c: New file.
5417         * sysdeps/ieee754/ldbl-128/s_fabsl.c: New file.
5418         * sysdeps/ieee754/ldbl-128/s_frexpl.c: New file.
5419         * sysdeps/ieee754/ldbl-128/s_truncl.c: New file.
5420         * sysdeps/ieee754/ldbl-128/s_modfl.c: New file.
5421         * sysdeps/ieee754/ldbl-128/s_lrintl.c: New file.
5422         * sysdeps/ieee754/ldbl-128/s_isinfl.c: New file.
5423         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: New file.
5424         * sysdeps/ieee754/ldbl-128/e_fmodl.c: New file.
5425         * sysdeps/ieee754/ldbl-128/s_isnanl.c: New file.
5426         * sysdeps/ieee754/ldbl-128/math_ldbl.h: New file.
5427         * sysdeps/ieee754/ldbl-128/strtold.c: New file.
5428         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: New file.
5429         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: New file.
5430         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: New file.
5431         * sysdeps/ieee754/ldbl-128/printf_fphex.c: New file.
5432         * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: New file.
5433         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: New file.
5434
5435         * sysdeps/generic/math_ldbl.h: New file.
5436         * sysdeps/generic/s_nexttowardf.c: New file.
5437         * sysdeps/generic/strtold.c: New file.
5438         * sysdeps/generic/ldbl2mpn.c: New file.
5439
5440         * math/machine/endian.h: Remove.
5441         * sysdeps/i386/fpu/Implies: Remove.
5442         * sysdeps/ieee754/Implies: Remove.
5443
5444         * math/math_private.h: Move long double macros to math_ldbl.h
5445         header.
5446
5447 1999-07-12  Ulrich Drepper  <drepper@cygnus.com>
5448
5449         * sysdeps/posix/getaddrinfo.c (gaih_inet): For non-passive
5450         connections without a hostname set address to localhost address.
5451
5452 1999-07-11  H.J. Lu  <hjl@gnu.org>
5453
5454         * nscd/grpcache.c: Add prefix "__" to get[a-z]*_r () to get
5455         nscd's own strong version of the get[a-z]*_r function.
5456         * nscd/hstcache.c: Likewise.
5457         * nscd/pwdcache.c: Likewise.
5458
5459 1999-07-12  Ulrich Drepper  <drepper@cygnus.com>
5460
5461         * configure.in: Recognize 2.95 as gcc version number.
5462         Patch by Joel Klecker <jk@espy.org>.
5463
5464 1999-07-12  Andreas Schwab  <schwab@suse.de>
5465
5466         * elf/rtld.c (dl_main): When putting back the interpreter object
5467         handle the case where a missing object might occur in the list of
5468         objects but not in the search list when in trace mode.
5469
5470 1999-07-11  Ulrich Drepper  <drepper@cygnus.com>
5471
5472         * Versions.def (libnss_hesiod): Add GLIBC_2.2.
5473         * hesiod/Versions (libnss_hesiod) [GLIBC_2.2]: Add
5474         _nss_hesiod_initgroups.
5475
5476 1999-07-11  Roland McGrath  <roland@baalperazim.frob.com>
5477
5478         * sysdeps/mach/hurd/brk.c (static_data_start): New variable.
5479         (_hurd_set_brk, init_brk): Use that instead of &__data_start.
5480         Initialize it from &__data_start if defined, or else &_end.
5481
5482 1999-07-11  Roland McGrath  <roland@baalperazim.frob.com>
5483
5484         * sysdeps/mach/hurd/mmap.c (__mmap): Short-circuit to vm_allocate
5485         for MAP_ANON, prot==PROT_READ|PROT_WRITE.
5486
5487 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
5488
5489         * stdio-common/vfprintf.c (buffered_vfprintf): Add locking.
5490
5491 1999-07-09  H.J. Lu  <hjl@gnu.org>
5492
5493         * Versions.def (GLIBC_2.1.2): Added.
5494
5495         * nss/getXXent_r.c: Make the new ABI GLIBC_2.1.2 and keep the
5496         old one as GLIBC_2.0.
5497         * nss/getXXbyYY_r.c: Likewise.
5498
5499         * grp/Versions (getgrent_r, getgrgid_r, getgrnam_r): Added to
5500         GLIBC_2.1.2.
5501         * inet/Versions (getaliasbyname_r, getaliasent_r,
5502         gethostbyaddr_r, gethostbyname2_r, gethostbyname_r,
5503         gethostent_r, getnetbyaddr_r, getnetbyname_r, getnetent_r,
5504         getnetgrent_r, getprotobyname_r, getprotobynumber_r,
5505         getprotoent_r, getrpcbyname_r, getrpcbynumber_r, getrpcent_r,
5506         getservbyname_r): Likewise.
5507         * pwd/Versions (getpwent_r, getpwuid_r): Likewise.
5508         * shadow/Versions (getspent_r, getspnam_r): Likewise.
5509
5510 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
5511
5512         * sysdeps/i386/bits/string.h (__memcpy_c): Help some stupid old
5513         compilers.
5514         (__memset_cc): Likewise.
5515
5516         * sysdeps/generic/libc-start.c: For SUID binaries check whether
5517         the standard file descriptors are open.
5518         Reported by Chris Evans <chris@ferret.lmh.ox.ac.uk>.
5519
5520         * sysdeps/unix/sysv/linux/syscalls.list: Remove mmap64 alias for mmap.
5521         * sysdeps/unix/sysv/linux/mmap64.c: Test whether mapped area is in
5522         range of mmap.  If not fail.
5523         Patches by Daniel Jacobowitz <dan@debian.org>.
5524
5525         * elf/rtld.c: Split _dl_start in two pieces to prevent GOT usage
5526         before the relocation happened.
5527         Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
5528
5529         * Versions.def (libnsl): Add GLIBC_2.2.
5530         * nis/Versions (libnsl) [GLIBC_2.2]: Add xdr_ypall.
5531
5532 1999-07-08  Cristian Gafton  <gafton@redhat.com>
5533
5534         * nis/yp_xdr.c (xdr_ypall): New function.
5535
5536 1999-07-09  Andreas Schwab  <schwab@suse.de>
5537
5538         * elf/Makefile (headers): Remove bits/dlfcn.h and dlfcn.h.
5539
5540         * dlfcn/Makefile (headers): Add bits/dlfcn.h.
5541
5542 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
5543
5544         * hesiod/Versions [GLIBC_2.2]: Add _nss_hesiod_initgroups.
5545         * hesiod/hesiod-grp.c: Add initgroups support.
5546         Patch by Nalin Dahyabhai <nsdahya1@pobox.com>.
5547
5548 1999-07-08  Andreas Schwab  <schwab@suse.de>
5549
5550         * libio/iofopncook.c (fopencookie): Set _fileno to -2.
5551
5552         * libio/libioP.h (_IO_file_is_open): Only check for -1, not all
5553         negative numbers.
5554
5555         * libio/fileops.c (_IO_new_file_close_it): Set _fileno to -1, not
5556         EOF.
5557         * libio/oldfileops.c (_IO_old_file_close_it): Likewise.
5558
5559 1999-07-08  Andreas Schwab  <schwab@suse.de>
5560
5561         * stdio-common/vfprintf.c (buffered_vfprintf): Initialize _mode.
5562
5563 1999-07-08  Andreas Schwab  <schwab@suse.de>
5564
5565         * libio/fileno.c: Return -1 instead of EOF and set errno if the
5566         stream is not a real file stream.
5567
5568 1999-07-08  Andreas Schwab  <schwab@suse.de>
5569
5570         * manual/charset.texi: Fix typos.
5571
5572 1999-07-07  Ulrich Drepper  <drepper@cygnus.com>
5573
5574         * sysdeps/gnu/Makefile (libdl-routines): Add eval.
5575
5576 1999-07-06  Zack Weinberg  <zack@rabi.columbia.edu>
5577
5578         * dlfcn: New directory.  Move the following files from elf:
5579         dladdr.c, dlclose.c, dlerror.c, dlfcn.h, dlopen.c,
5580         dlopenold.c, dlsym.c, dlvsym.c.
5581         * dlfcn/Makefile: New file.
5582         * dlfcn/Versions: New file.
5583         * dlfcn/dlsym.c: All ELF-specific code split out to new
5584         function _dl_sym.
5585         * dlfcn/dlvsym.c: All ELF-specific code split out to new
5586         function _dl_vsym.
5587         * elf/dl-sym.c: New file.  _dl_sym and _dl_vsym are
5588         implemented here.
5589
5590         * dlfcn/dladdr.c: Remove all references to ELF data structures
5591         or headers.
5592         * dlfcn/dlclose.c: Likewise.
5593         * dlfcn/dlerror.c: Likewise.
5594         * dlfcn/dlopen.c: Likewise.
5595         * dlfcn/dlopenold.c: Likewise.
5596
5597         * Makeconfig (dlfcn): New variable - set to `dlfcn' if elf is
5598         yes, empty otherwise.
5599         (libdl): Set to dlfcn/libdl.so or libdl.a if elf is yes,
5600         depending on build-shared.
5601         (subdirs): Add $(dlfcn).
5602         (rpath-dirs): Add dlfcn.
5603         * elf/Makefile: Remove all references to libdl or its
5604         components, except the ones relating to the test cases.
5605         (routines): Add dl-sym.
5606         * elf/Versions (libc): Add _dl_sym and _dl_vsym for GLIBC_2.2.
5607         (libdl): Delete.
5608
5609         * elf/dl-close.c (_dl_close): Change argument to void *.
5610         * elf/dl-open.c (_dl_open): Change return type to void *.
5611         * elf/eval.c: Removed.
5612         * elf/ldsodefs.h: Move prototypes of _dl_catch_error,
5613         _dlerror_run, _dl_open, _dl_close, _dl_addr, and
5614         _dl_mcount_wrapper_check to include/dlfcn.h.  Delete
5615         _CALL_DL_FCT macro.
5616         * include/dlfcn.h: Also prototype _dl_sym and _dl_vsym here.
5617         Include real header from dlfcn directory.
5618         * include/ldsodefs.h: Removed.
5619
5620         * grp/initgroups.c: Use DL_CALL_FCT not _CALL_DL_FCT.
5621         * nss/getXXbyYY_r.c: Likewise.
5622         * nss/getXXent_r.c: Likewise.
5623         * iconv/gconv.c: Likewise.  Don't include ldsodefs.h.
5624         * iconv/gconv_db.c: Likewise.  Don't include ldsodefs.h.
5625         * iconv/skeleton.c: Don't include ldsodefs.h.
5626         * nss/nsswitch.h: Don't include ldsodefs.h.  Include dlfcn.h.
5627
5628 1999-07-07  Ulrich Drepper  <drepper@cygnus.com>
5629
5630         * sysdeps/generic/setenv.c: Describe problem.
5631
5632         * malloc/malloc.c (request2size): Also set errno if failing.
5633
5634         * malloc/malloc.c (request2size): Take care of overflow in
5635         addition.
5636
5637         * sysdeps/posix/getcwd.c: Correct last patch.  Handle getcwd
5638         (NULL, != 0) correctly.
5639
5640         * elf/dl-load.c: Use a few more __builtin_expect.
5641
5642         * sysdeps/posix/getcwd.c: When resizing buffer make sure new size
5643         is large enough.
5644
5645 1999-07-07  Andreas Schwab  <schwab@suse.de>
5646
5647         * sysdeps/unix/sysv/linux/getpt.c: Check that /dev/pts is mounted.
5648         (_PATH_DEVPTS, DEVPTS_SUPER_MAGIC): New definitions.
5649         (_PATH_DEVPTMX): Use _PATH_DEV.
5650
5651 1999-07-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5652
5653         * malloc/tst-malloc.c: New file.  Tests some basic functionality.
5654         * malloc/Makefile (tests): Add tst-malloc.
5655
5656 1999-07-06  Ulrich Drepper  <drepper@cygnus.com>
5657
5658         * libio/oldtmpfile.c: Adjust call of __gen_tempname to match new
5659         convention.
5660
5661         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Update for some more
5662         motherboards.
5663         Patch by Jay Estabrook.
5664
5665         * sysdeps/unix/sysv/linux/configure.in: Don't test for libc4 in
5666         ldd for SPARC.
5667         * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: New file.
5668         Patch by Cristian Gafton.
5669
5670 1999-07-02  Cristian Gafton  <gafton@redhat.com>
5671
5672         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): "return 0"
5673         instead of "return NULL" to make C++ happy.
5674
5675 1999-07-04  Mark Kettenis  <kettenis@gnu.org>
5676
5677         * libio/iofdopen.c (_IO_new_fdopen): Set EINVAL if MODE is not
5678         allowed by the file access mode of the open file.
5679
5680 1999-07-06  Ulrich Drepper  <drepper@cygnus.com>
5681
5682         * sysdeps/generic/setfpucw.c: Include math.h to get all needed
5683         macros defined.
5684
5685 1999-07-03  Jakub Jelinek   <jj@ultra.linux.cz>
5686
5687         * sysdeps/sparc/sparc64/submul_1.S: Fix carry handling. Optimize.
5688         * sysdeps/sparc/sparc64/lshift.S: Make a leaf subroutine. Optimize.
5689         * sysdeps/sparc/sparc64/rshift.S: Likewise.
5690         * sysdeps/sparc/sparc64/mul_1.S: Optimize.
5691
5692 1999-07-04  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
5693
5694         * malloc/malloc.c (request2size): Check for overflow and return
5695         NULL whenever it is encountered.
5696
5697 1999-07-04  Zack Weinberg  <zack@rabi.columbia.edu>
5698
5699         * sysdeps/posix/tempname.c (__gen_tempname):   Add
5700         ability to create directories.  Replace OPENIT and LARGEFILE
5701         args with a single flags parameter.
5702         * sysdeps/generic/tempname.c: Likewise.
5703         * include/stdio.h: Adjust prototype of __gen_tempname to
5704         match.  Define symbolic constants for second argument.
5705
5706         * misc/mkdtemp.c: New file, provides new function mkdtemp().
5707         * stdlib/stdlib.h: Prototype it.
5708         * misc/Versions: Export it.
5709         * misc/Makefile (routines): Add mktemp.
5710         * manual/filesys.texi: Document it.
5711
5712         * misc/mktemp.c: Adjust call of __gen_tempname to match new
5713         convention.
5714         * misc/mkstemp.c: Likewise.
5715         * stdio-common/tempnam.c: Likewise.
5716         * stdio-common/tmpfile.c: Likewise.
5717         * stdio-common/tmpfile64.c: Likewise.
5718         * stdio-common/tmpnam.c: Likewise.
5719         * stdio-common/tmpnam_r.c: Likewise.
5720
5721 1999-07-05  Jakub Jelinek   <jj@ultra.linux.cz>
5722
5723         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Support
5724         R_SPARC_OLO10 relocations.
5725         * elf/elf.h (R_SPARC_OLO10): Fix comment.
5726
5727 1999-07-02  Tim Waugh  <tim@cyberelk.demon.co.uk>
5728
5729         * posix/wordexp-test.c: Revert bogus 'unset IFS' change.  It
5730         doesn't belong in the tests, but in the wordexp implementation.
5731
5732         * posix/wordexp.c (exec_comm): Unset IFS so that subshells don't
5733         split fields.
5734
5735 1999-07-01  Cristian Gafton  <gafton@redhat.com>
5736
5737         * time/strptime.c (strptime): Initialize the tm struct first to avoid
5738         returning bogus results on incomplete data.
5739         (strptime_internal): day_of_the_week() requres both tm_mon and
5740         tm_mday to be initialized.
5741         Compute them first if they are not given.
5742         (strptime_internal): (have_mon, have_mday): New variables.
5743
5744 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5745
5746         * inet/rcmd.c (__icheckhost): Fix typo in last patch.
5747
5748 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5749
5750         * wcsmbs/wcschr.c (wcschr): Fix last patch: Add missing semicolon.
5751         * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
5752
5753 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5754
5755         * posix/wordexp.c (parse_tilde): Handle failing call to
5756         get.*_r functions correctly for non-existing entry.
5757         * sysdeps/posix/cuserid.c (cuserid): Likewise.
5758         * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Likewise.
5759
5760 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5761
5762         * sysdeps/unix/sysv/linux/gethostid.c: Handle failing call to
5763         getxxbyYY_r functions correctly for non-existing entry.
5764         * sunrpc/getrpcport.c: Likewise.
5765         * sunrpc/clnt_simp.c: Likewise.
5766         * inet/rexec.c: Likewise.
5767         * sunrpc/clnt_gen.c: Likewise.
5768         * inet/rcmd.c: Likewise.
5769         * sysdeps/generic/glob.c: Likewise.
5770
5771 1999-06-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5772
5773         * pwd/Makefile (tests): Add rules for tst-getpw.
5774
5775         * pwd/tst-getpw.c: New program to test getpw.
5776
5777 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5778
5779         * inet/rcmd.c (__icheckhost): Test for gethostbyname_r result
5780         correctly.
5781
5782 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5783
5784         * manual/arith.texi (System V Number Conversion): Fix the
5785         description which confused pointer and value to pointer.
5786         Reported by Andries.Brouwer@cwi.nl.
5787
5788 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5789
5790         * pwd/getpw.c (__getpw): Check for NULL result pointer.
5791
5792 1999-06-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5793
5794         * manual/users.texi (Lookup User): Document POSIX return
5795         semantics for getpwuid_r and getgrgid_r.
5796
5797         * manual/socket.texi (Host Names): Document that the result
5798         pointer is null in case of error or host not found and fix a
5799         typo.  Give a small example.
5800
5801 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5802
5803         * pwd/getpw.c: Add warning since no buffer size is given and
5804         therefore no overrun tests are possible.
5805
5806 1999-06-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5807
5808         * pwd/pwd.h: Add getpw prototype declaration.
5809
5810 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5811
5812         * wcsmbs/wcsrchr.c: Fix handling of L'\0' parameter.
5813         * wcsmbs/wcschr.c: Likewise.
5814
5815 1999-06-28  Ulrich Drepper  <drepper@cygnus.com>
5816
5817         * sysdeps/libm-ieee754/e_gamma_r.c: Initialize *signgamp for NaN
5818         returns.
5819         * sysdeps/libm-ieee754/e_gammaf_r.c: Likewise.
5820         * sysdeps/libm-ieee754/e_gammal_r.c: Likewise.
5821         Reported by John Reiser <jreiser@BitWagon.com> [PR libc/1185].
5822
5823         * elf/dl-dst.h: Fix typo.
5824         * elf/dl-open.c: Likewise.
5825
5826 1999-06-26  Zack Weinberg  <zack@rabi.columbia.edu>
5827
5828         * elf/dl-libc.c: New file, provides three functions:
5829         __libc_dlopen, __libc_dlclose, __libc_dlsym.
5830         * include/dlfcn.h: Prototype them.  Prototype _dl_addr.
5831         * elf/Makefile (routines): Add dl-libc.c.
5832         * elf/dl-profstub.c (_dl_mcount_wrapper): Change type of
5833         argument to void *.
5834         * elf/ldsodefs.h: Change proto and use of _dl_mcount_wrapper to match.
5835
5836         * iconv/gconv.c: Include dlfcn.h.
5837         * iconv/gconv_db.c: Likewise.
5838         * malloc/mtrace.c: Likewise.  Don't include ldsodefs.h.
5839
5840         * iconv/gconv_int.h (struct __gconv_loaded_object): Change
5841         `handle' to a void *.
5842         (__gconv_find_func): Delete prototype.
5843
5844         * iconv/gconv_dl.c: Don't include ldsodefs.h.  Remove
5845         dlerror_run and related functions and structs.  Use
5846         __libc_dlopen, __libc_dlsym, __libc_dlclose.
5847         * nss/nsswitch.c: Likewise.
5848
5849 1999-06-28  Ulrich Drepper  <drepper@cygnus.com>
5850
5851         * sysdeps/unix/sysv/linux/gethostid.c: Test for gethostbyname_r
5852         function correctly.
5853
5854         * sunrpc/getrpcport.c: Test for gethostbyname_r function
5855         correctly.
5856
5857         * sunrpc/clnt_simp.c: Test for gethostbyname_r function correctly.
5858
5859         * sunrpc/clnt_gen.c: Test for gethostbyname_r and getprotobyname_r
5860         functions correctly.
5861
5862         * inet/rexec.c (rexec): Test for gethostbyname_r result correctly.
5863
5864         * inet/rcmd.c: Test for gethostbyname_r result correctly.  Optimize
5865         file reading a bit.
5866
5867         * sysdeps/generic/glob.c: Test for getpwnam_r result correctly.
5868
5869 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5870
5871         * manual/string.texi (Copying and Concatenation): Mention that
5872         strndup is a GNU extension.
5873
5874 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5875
5876         * pwd/getpw.c (__getpw): Fix check for error return.
5877
5878 1999-06-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5879
5880         * elf/dl-deps.c (_dl_map_object_deps): When looking for the next
5881         occurence of the aux object start with the current list entry, not
5882         the new one.  Adjust tail pointer in the unique list.  Explain how
5883         the meaning of the variables changes [PR libc/1168].
5884
5885 1999-06-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5886
5887         * sysdeps/m68k/fpu/Dist: New file.
5888
5889 1999-06-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5890
5891         * sysdeps/m68k/fpu/bits/mathinline.h: Move all libm internal
5892         definitions...
5893         * sysdeps/m68k/fpu/mathimpl.h: ... here.  New file.
5894         * sysdeps/m68k/fpu/e_acos.c: Include "mathimpl.h".
5895         * sysdeps/m68k/fpu/e_atan2.c: Likewise.
5896         * sysdeps/m68k/fpu/e_fmod.c: Likewise.
5897         * sysdeps/m68k/fpu/e_pow.c: Likewise.
5898         * sysdeps/m68k/fpu/e_scalb.c: Likewise.
5899         * sysdeps/m68k/fpu/s_ccos.c: Likewise.
5900         * sysdeps/m68k/fpu/s_ccosh.c: Likewise.
5901         * sysdeps/m68k/fpu/s_cexp.c: Likewise.
5902         * sysdeps/m68k/fpu/s_csin.c: Likewise.
5903         * sysdeps/m68k/fpu/s_csinh.c: Likewise.
5904         * sysdeps/m68k/fpu/s_ilogb.c: Likewise.
5905         * sysdeps/m68k/fpu/s_llrint.c: Likewise.
5906         * sysdeps/m68k/fpu/s_llrintf.c: Likewise.
5907         * sysdeps/m68k/fpu/s_llrintl.c: Likewise.
5908         * sysdeps/m68k/fpu/s_modf.c: Likewise.
5909
5910 1999-06-25  Roland McGrath  <roland@baalperazim.frob.com>
5911
5912         * hurd.h, hurd/hurd/fd.h, hurd/hurd/port.h, hurd/hurd/signal.h,
5913         hurd/hurd/threadvar.h, hurd/hurd/userlink.h: Instead of
5914         _EXTERN_INLINE, use a macro specific to each file,
5915         _HURD_FD_H_EXTERN_INLINE and the like.
5916         * hurd/Makefile (inline-headers): New variable.
5917         (routines): Remove hurdinline.  Add $(inlines).
5918         (inlines): New variable.
5919         ($(inlines:%=$(objpfx)%.c)): New static pattern rule to generate them.
5920         (generated): Append those here.
5921         * hurd/hurdinline.c: File removed.
5922
5923         * sysdeps/generic/glob64.c: Include <stddef.h> for NULL.
5924
5925         * mach/Versions (libc: GLIBC_2.0): Add __mig_strncpy.
5926
5927 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5928
5929         * nscd/connections.c (nscd_run): Use correct type for optlen variable.
5930
5931 1999-06-25  Ulrich Drepper  <drepper@cygnus.com>
5932
5933         * string/bits/string2.h (strnlen): Remove extra prototype.
5934
5935 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5936
5937         * manual/filesys.texi (Working on Directory Trees): Fix typos.
5938         Reported by Andries.Brouwer@cwi.nl.
5939
5940 1999-06-24  Ulrich Drepper  <drepper@cygnus.com>
5941
5942         * nscd/connections.c (handle_request): Use correct type for optlen
5943         variable.
5944
5945         * misc/tst-efgcvt.c (ecvt_tests): Test 92.0 with ndigits == 16.
5946         * misc/efgcvt_r.c (ecvt_r): Limit ndigits before passing it to fcvt_r.
5947
5948 1999-06-24  Thorsten Kukuk  <kukuk@suse.de>
5949
5950         * nscd/grpcache.c: Add "notfound" data to cache, not iov pointer.
5951         * nscd/pwdcache.c: Likewise.
5952         * nscd/hstcache.c: Likewise.
5953
5954 1999-06-23  Ulrich Drepper  <drepper@cygnus.com>
5955
5956         * sysdeps/generic/fpu_control.c: Include math.h for __P definition.
5957
5958         * posix/getopt.h: Include stdio.h.
5959
5960         * manual/arith.texi: Document restriction of ndigit parameter of
5961         ecvt and friends.
5962         * misc/efgcvt.c: Define NDIGIT_MAX.
5963         (gcvt): Limit precision in sprintf call to NDIGIT_MAX.
5964         Do not dynamically allocate the static buffers.  They are small enough.
5965         * misc/efgcvt_r.c: Define NDIGIT_MAX.
5966         (fcvt_r): Limit precision in snprintf call to NDIGIT_MAX.
5967         * misc/qefgcvt.c: Define NDIGIT_MAX.
5968         * misc/qefgcvt_r.c: Likewise.
5969         * misc/tst-efgcvt.c (special): Add test for large ndigit parameter.
5970
5971 1999-06-23  Zack Weinberg  <zack@rabi.columbia.edu>
5972
5973         * libio/stdio.h: Define stdin, stdout, stderr as macros.
5974         * math/complex.h: Don't define CX_LIMITED_RANGE_{ON,OFF,DEFAULT}.
5975         These are *pragmas* not macros.
5976         * wcsmbs/wchar.h: Fix comment.
5977
5978         * grp/grp.h: Use __foo_t_defined convention to typedef things
5979         only once.
5980         * io/sys/stat.h: Likewise.
5981         * libio/stdio.h: Likewise.
5982         * posix/unistd.h: Likewise.
5983         * posix/sys/types.h: Likewise.
5984         * posix/sys/wait.h: Likewise.
5985         * pwd/pwd.h: Likewise.
5986         * signal/signal.h: Likewise.
5987         * sysdeps/generic/stdint.h: Likewise.
5988         * sysdeps/gnu/utmpx.h: Likewise.
5989         * termios/termios.h: Likewise.
5990
5991 1999-06-23  Ulrich Drepper  <drepper@cygnus.com>
5992
5993         * stdio/fputc.c: Don't define alias if fputc is defined as a
5994         macro.
5995         * stdio/putc.c: Define weak alias here since it is not done
5996         anymore in fputc.c.
5997
5998 1999-06-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5999
6000         * assert/assert.h: Don't produce `defined' as part of macro
6001         expansion.
6002
6003 1999-06-23  Roland McGrath  <roland@baalperazim.frob.com>
6004
6005         * sysdeps/mach/hurd/read.c (__libc_read): Just call __pread with
6006         OFFSET argument of (off_t) -1.
6007         * sysdeps/mach/hurd/write.c (__libc_write): Just call __pwrite with
6008         OFFSET argument of (off_t) -1.
6009
6010         * sysdeps/mach/hurd/pwrite.c: New file.
6011         * sysdeps/mach/hurd/pread.c: New file.
6012
6013         * hurd/fd-read.c (_hurd_fd_read): Take new parameter OFFSET and
6014         pass it in the RPC instead of always -1.
6015         * hurd/fd-write.c (_hurd_fd_write): Likewise.
6016         * hurd/hurd/fd.h: Update decls.
6017
6018 1999-06-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6019
6020         * libio/wscanf.c: Include <wchar.h> for prototype.
6021
6022 1999-06-22  Ulrich Drepper  <drepper@cygnus.com>
6023
6024         * manual/io.texi. Fix typos.
6025         * manual/stdio.texi: Likewise.
6026         Patches by Brian Youmans <3diff@gnu.org>.
6027
6028 1999-06-22  Geoff Keating  <geoffk@ozemail.com.au>
6029
6030         * sysdeps/powerpc/strcmp.S: Don't return a zero result if the high
6031         bits of two words differ.
6032
6033 1999-06-21  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6034
6035         * libio/Makefile (routines): Add putwchar and putwchar_u.
6036
6037         * libio/putwchar.c: Include <wchar.h> instead of "stdio.h".
6038         * libio/putwchar_u.c: Likewise.  Use _IO_stdout instead of
6039         stdout.  Fix parameter name.
6040
6041         * libio/getchar.c: Consistently use _IO_stdin instead of stdin.
6042         * libio/getchar_u.c: Likewise.
6043
6044         * libio/putchar_u.c: Use _IO_stdout instead of stdout.
6045
6046 1999-06-21  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6047
6048         * include/features.h (__GNUC_PREREQ): Don't generate `defined' via
6049         macro expansion---it's undefined.  Properly parenthesize
6050         substituted parameters.
6051         (__GLIBC_PREREQ): Likewise.
6052
6053 1999-06-21  Ulrich Drepper  <drepper@cygnus.com>
6054
6055         * Makeconfig (CPPFLAGS): Revert last change.  It has too many
6056         weird effects.
6057
6058         * stdlib/longlong.h: Provide __P definition if not already
6059         defined.
6060
6061         * include/wchar.h: Use __gnuc_va_list not va_list in prototype.
6062
6063 1999-06-18  Thorsten Kukuk  <kukuk@suse.de>
6064
6065         * sysdeps/alpha/atomicity.h: Correct counting of subsections.
6066
6067 1999-06-17  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6068
6069         * stdlib/tst-strtoll.c: Avoid warning about huge constant.
6070
6071 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6072
6073         * stdio-common/vfprintf.c (group_member): Make parameters and
6074         return types pointers to CHAR_T instead of UCHAR_T.
6075         (vfprintf): Change type of work_buffer, workend and string to
6076         CHAR_T pointer/array.
6077         (process_arg, process_string_arg): Adjust/remove casts.  Add
6078         missing use of L_ macro.
6079         (printf_unknown): Add missing uses of L_ macro.
6080
6081 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6082
6083         * wcsmbs/wcschrnul.c: Explicitly cast return value to avoid
6084         warning.
6085
6086 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6087
6088         * libio/wgenops.c (__wuflow): Fix use of WEOF vs. EOF.  Call
6089         _IO_switch_to_wget_mode instead of _IO_switch_to_get_mode.
6090         (__wunderflow): Likewise.
6091         (_IO_switch_to_wget_mode): Likewise.
6092         (_IO_init_wmarker): Likewise.
6093
6094         * libio/wfileops.c (_IO_wfile_seekoff): Call
6095         _IO_switch_to_wget_mode, not _IO_switch_to_get_mode.
6096         (_IO_wfile_jumps): Fix pbackfail entry.
6097
6098         * libio/iosetvbuf.c (_IO_setvbuf): Only call wide char setbuf
6099         function if the stream is currently unoriented.
6100
6101 1999-06-19  Zack Weinberg  <zack@rabi.columbia.edu>
6102
6103         * wcsmbs/wchar.h: Define __need___va_list before including stdarg.h.
6104         Wrap all wide stream functions with #ifdef __USE_ISOC9X.  Use
6105         __gnuc_va_list in v*w(printf|scanf) prototypes.
6106
6107 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6108
6109         * libio/oldiopopen.c (_IO_old_proc_open): Apply change from
6110         1999-03-29 to iopopen also here.
6111         Reported by Richard Braakman <dark@xs4all.nl>.
6112
6113 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6114
6115         * include/features.h: Use __GNUC_PREREQ.
6116         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
6117
6118 1999-06-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6119
6120         * stdio-common/vfscanf.c (ungetc, inchar) [COMPILE_WPRINTF]:
6121         Change EOF to WEOF and remove cast.
6122         (UNGETC): Remove macro.
6123         (_IO_vfwscanf): Change isspace to ISSPACE and UNGETC to ungetc.
6124         * stdio-common/printf-parse.h (find_spec) [!COMPILE_WPRINTF]:
6125         Change ISASCII to isascii and MBRLEN to mbrlen.
6126         (parse_one_spec): Compare info.spec always against wchar_t
6127         values.
6128         * stdio-common/vfprintf.c: Remove unused ISASCII and MBRLEN.
6129         (_itoa, _itoa_word) [COMPILE_WRPINTF]: Don't cast second argument.
6130         (NOT_IN_JUMP_RANGE, CHAR_CLASS): Change (int) to (INT_T), use L_.
6131
6132 1999-06-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6133
6134         * libio/Makefile (shared-only-routines): Add oldiofgetpos,
6135         oldiofgetpos64, oldiofsetpos and oldiofsetpos64.
6136         (routines): Include oldiofgetpos, oldiofgetpos64, oldiofsetpos and
6137         oldiofsetpos64 only if doing versioning.
6138
6139 1999-06-20  Ulrich Drepper  <drepper@cygnus.com>
6140
6141         * wcsmbs/wchar.h: Declare wcstof and wcstold for ISO C9x.
6142
6143 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6144
6145         * libio/libio.h: Fix last patch.
6146
6147 1999-06-20  Ulrich Drepper  <drepper@cygnus.com>
6148
6149         * libio/libio.h (_IO_putwc): Correct type of first argument.
6150         * wcsmbs/wchar.h: (fputwc, putwc, putwchar, fputwc_unlocked,
6151         putwc_unlocked, putwchar_unlocked): Likewise.
6152         * libio/fputwc.c: Likewise.
6153         * libio/fputwc_unlocked.c: Likewise.
6154         * libio/putwc.c: Likewise.
6155         * libio/putwc_unlocked.c: Likewise.
6156         * libio/putwchar.c: Likewise.
6157         * libio/putwchar_unlocked.c: Likewise.
6158
6159 1999-06-19  Roland McGrath  <roland@baalperazim.frob.com>
6160
6161         * sysdeps/gnu/siglist.h: File moved to ...
6162         * sysdeps/generic/siglist.h: ... here.  This file should be usable for
6163         any platform, since it just associates the SIG* macros with text names
6164         and descriptions. For any signal macros do not exist on every
6165         platform, we can use #ifdef tests here and still use this single
6166         common file for all platforms.
6167         * sysdeps/generic/siglist.c: Rewrite using <siglist.h>.  This file
6168         should be usable for all platforms after the binary compatibility
6169         stuff in the current sysdeps/gnu version is no longer required.
6170         * sysdeps/generic/Makefile: Remove rules for generating siglist.c.
6171         * sysdeps/generic/make_siglist.c: File removed.
6172         * sysdeps/mach/hurd/siglist.h: Use #include_next.
6173         * sysdeps/unix/sysv/linux/siglist.h: Likewise.
6174
6175 1999-06-16  Roland McGrath  <roland@baalperazim.frob.com>
6176
6177         * sysdeps/unix/sysv/linux/siglist.c: Moved to ...
6178         * sysdeps/gnu/siglist.c: ... here.
6179         Use <siglist.h> instead of "siglist.h", to ensure sysdeps-search.
6180         Use <bits/wordsize.h> instead of <sizes.h> to determine PTR_SIZE_STR.
6181         * sysdeps/gnu/siglist.h: New file, contents from linux version.
6182         Add entry for SIGLOST protected by #ifdef.
6183         * sysdeps/unix/sysv/linux/siglist.h: Just #include that file,
6184         and define OLD_SIGLIST_SIZE_STR.
6185         * sysdeps/mach/hurd/siglist.h: New file, likewise.
6186
6187 1999-06-18  Zack Weinberg  <zack@rabi.columbia.edu>
6188
6189         * include/features.h: Define new macros __GNUC_PREREQ and
6190         __GLIBC_PREREQ which can be used to test the version of gcc
6191         and glibc respectively.
6192
6193         * assert/assert.h: Use __GNUC_PREREQ.
6194         * intl/libintl.h: Likewise.
6195         * math/complex.h: Likewise.
6196         * math/tgmath.h: Likewise.
6197         * misc/sys/cdefs.h: Likewise.
6198         * posix/sys/types.h: Likewise.
6199         * socket/sys/socket.h: Likewise.
6200         * string/bits/string2.h: Likewise.
6201         * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
6202         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
6203
6204 1999-06-18  Zack Weinberg  <zack@rabi.columbia.edu>
6205
6206         * include/libintl.h: Declare _libc_intl_domainname here.
6207         Define _ and N_ here.
6208         * include/libc-symbols.h: Don't include <libintl.h>.  Don't
6209         define _ and N_.  Don't declare _libc_intl_domainname.
6210         * Makeconfig (CPPFLAGS): Use -imacros to read libc-symbols.h.
6211
6212         * db2/config.h: Don't include sys/stat.h or define
6213         HAVE_ST_BLKSIZE here...
6214         * db2/compat.h: ...do it here.
6215
6216         * linuxthreads/internals.h: Include bits/libc-tsd.h after all
6217         other headers.
6218         * linuxthreads/no-tsd.c: Include sys/cdefs.h for __P.
6219         * iconv/iconv.c: Include stddef.h for NULL.
6220         * malloc/malloc.h: Include features.h.
6221         * sysdeps/generic/morecore.c: Use __malloc_ptr_t not __ptr_t.
6222
6223         * sysdeps/unix/make_errlist.c: Write an "#include <libintl.h>"
6224         into the generated file.
6225         * sysdeps/gnu/errlist.awk: Likewise.
6226         * sysdeps/gnu/errlist.c: Rebuilt.
6227
6228         * assert/assert-perr.c: Include libintl.h.
6229         * assert/assert.c: Likewise.
6230         * elf/dl-open.c: Likewise.
6231         * elf/dlsym.c: Likewise.
6232         * elf/dlvsym.c: Likewise.
6233         * iconv/iconv_prog.c: Likewise.
6234         * inet/rcmd.c: Likewise.
6235         * inet/ruserpass.c: Likewise.
6236         * locale/programs/charset.c: Likewise.
6237         * locale/programs/ld-collate.c: Likewise.
6238         * locale/programs/ld-ctype.c: Likewise.
6239         * locale/programs/ld-messages.c: Likewise.
6240         * locale/programs/ld-monetary.c: Likewise.
6241         * locale/programs/ld-numeric.c: Likewise.
6242         * locale/programs/ld-time.c: Likewise.
6243         * locale/programs/locfile.c: Likewise.
6244         * locale/programs/repertoire.c: Likewise.
6245         * login/programs/database.c: Likewise.
6246         * login/programs/request.c: Likewise.
6247         * malloc/mcheck.c: Likewise.
6248         * misc/error.c: Likewise.
6249         * nis/nis_call.c: Likewise.
6250         * nis/nis_callback.c: Likewise.
6251         * nis/nis_error.c: Likewise.
6252         * nis/nis_local_names.c: Likewise.
6253         * nis/nis_print.c: Likewise.
6254         * nis/nis_print_group_entry.c: Likewise.
6255         * nis/ypclnt.c: Likewise.
6256         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
6257         * nscd/cache.c: Likewise.
6258         * nscd/connections.c: Likewise.
6259         * nscd/grpcache.c: Likewise.
6260         * nscd/hstcache.c: Likewise.
6261         * nscd/nscd_conf.c: Likewise.
6262         * nscd/nscd_stat.c: Likewise.
6263         * nscd/pwdcache.c: Likewise.
6264         * posix/id.c: Likewise.
6265         * resolv/herror.c: Likewise.
6266         * stdio-common/psignal.c: Likewise.
6267         * string/strsignal.c: Likewise.
6268         * sunrpc/auth_unix.c: Likewise.
6269         * sunrpc/clnt_perr.c: Likewise.
6270         * sunrpc/clnt_raw.c: Likewise.
6271         * sunrpc/clnt_tcp.c: Likewise.
6272         * sunrpc/clnt_udp.c: Likewise.
6273         * sunrpc/clnt_unix.c: Likewise.
6274         * sunrpc/get_myaddr.c: Likewise.
6275         * sunrpc/pm_getmaps.c: Likewise.
6276         * sunrpc/pmap_clnt.c: Likewise.
6277         * sunrpc/pmap_rmt.c: Likewise.
6278         * sunrpc/rpc_main.c: Likewise.
6279         * sunrpc/rpc_scan.c: Likewise.
6280         * sunrpc/svc_run.c: Likewise.
6281         * sunrpc/svc_simple.c: Likewise.
6282         * sunrpc/svc_tcp.c: Likewise.
6283         * sunrpc/svc_udp.c: Likewise.
6284         * sunrpc/svc_unix.c: Likewise.
6285         * sunrpc/xdr_rec.c: Likewise.
6286         * sunrpc/xdr_ref.c: Likewise.
6287         * sysdeps/mach/hurd/mips/dl-machine.c: Likewise.
6288         * sysdeps/posix/gai_strerror.c: Likewise.
6289         * sysdeps/unix/siglist.c: Likewise.
6290         * sysdeps/unix/sysv/linux/siglist.c: Likewise.
6291         * sysdeps/unix/sysv/linux/arm/siglist.c: Likewise.
6292         * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Likewise.
6293         * timezone/zic.c: Likewise.
6294
6295 1999-06-18  H.J. Lu  <hjl@gnu.org>
6296
6297         * localedata/Makefile (charmaps): Exclude SCCS.
6298         (locales): Likewise.
6299         (repertoiremaps): Likewise.
6300
6301 1999-06-18  Ulrich Drepper  <drepper@cygnus.com>
6302
6303         * sysdeps/generic/bsd-_setjmp.c: Include setjmp.h.
6304         * sysdeps/generic/bsd-setjmp.c: Likewise.
6305
6306         * sunrpc/xdr_sizeof.c (x_inline): Cleanup pointer assignments.
6307
6308         * iconv/gconv_open.c: Include string.h for memset prototype.
6309
6310         * libio/libioP.h (FILEBUF_LITERAL): Add missing parameter to macro
6311         definitions.
6312
6313         * sysdeps/unix/sysv/linux/init-first.h: Add extra cast in argc
6314         assignment to avoid warning on 64bit platforms.
6315
6316 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
6317
6318         * libio/libio.h (_IO_codecvt): Change __P ot __PMT.
6319
6320         * nss/getXXbyYY_r.c: Return error code not -1.
6321         * nss/getXXent_r.c: Likewise.
6322         * nss/getXXbyYY.c: Expect return value to be ERANGE if buffer is too
6323         small.
6324         * nscd/nscd_getgr_r.c: Return -1 in case nscd is not available and
6325         value > 0 for error.
6326         * nscd/nscd_gethst_r.c: Likewise.
6327         * nscd/nscd_getpw_r.c: Likewise.
6328
6329 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6330
6331         * sysdeps/unix/sysv/linux/bits/ioctl-types.h: Add missing line
6332         disciplines.
6333
6334 1999-06-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6335
6336         * nscd/nscd_nischeck.c: Fix typos.
6337
6338 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
6339
6340         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Don't fail
6341         always when oact is NULL.
6342         Patch by Christian Meder <meder@isr.uni-stuttgart.de>.
6343
6344 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6345
6346         * math/libm-test.c (jn_test): Adjust delta.
6347
6348 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6349
6350         * libio/vwprintf.c: Include <wchar.h> for prototypes.
6351         * libio/wprintf.c: Likewise.
6352
6353 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6354
6355         * elf/dl-load.c (_dl_init_paths): Add one more element to aelem
6356         to not write beyond allocated memory.
6357         Reported by John Reiser <jreiser@BitWagon.com>, closes PR libc/1167.
6358
6359 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
6360
6361         * malloc/mtrace.c: Keep lock while printing output lines.
6362         Patch by carsten.zimmermann@mediaways.net [PR libc/1166].
6363
6364 1999-06-16  Ulrich Drepper  <drepper@cygnus.com>
6365
6366         * configure.in: Add warnings about broken code.
6367
6368         * Versions.def: Add GLIBC_2.2 for libc.
6369
6370         * iconv/gconv.h: Make header suitable for inclusion in public header
6371         by protecting all names with __.
6372         * iconv/gconv.c: Adapt for symbol name changes.
6373         * iconv/gconv.h: Likewise.
6374         * iconv/gconv_builtin.c: Likewise.
6375         * iconv/gconv_close.c: Likewise.
6376         * iconv/gconv_db.c: Likewise.
6377         * iconv/gconv_dl.c: Likewise.
6378         * iconv/gconv_int.h: Likewise.
6379         * iconv/gconv_open.c: Likewise.
6380         * iconv/gconv_simple.c: Likewise.
6381         * iconv/iconv.c: Likewise.
6382         * iconv/iconv_close.c: Likewise.
6383         * iconv/iconv_open.c: Likewise.
6384         * iconv/loop.c: Likewise.
6385         * iconv/skeleton.c: Likewise.
6386         * iconvdata/8bit-gap.c: Likewise.
6387         * iconvdata/8bit-generic.c: Likewise.
6388         * iconvdata/ansi_x3.110.c: Likewise.
6389         * iconvdata/big5.c: Likewise.
6390         * iconvdata/cns11643.h: Likewise.
6391         * iconvdata/cns11643l1.h: Likewise.
6392         * iconvdata/euc-cn.c: Likewise.
6393         * iconvdata/euc-jp.c: Likewise.
6394         * iconvdata/euc-kr.c: Likewise.
6395         * iconvdata/euc-tw.c: Likewise.
6396         * iconvdata/gb2312.h: Likewise.
6397         * iconvdata/iso-2022-jp.c: Likewise.
6398         * iconvdata/iso-2022-kr.c: Likewise.
6399         * iconvdata/iso646.c: Likewise.
6400         * iconvdata/iso8859-1.c: Likewise.
6401         * iconvdata/iso_6937-2.c: Likewise.
6402         * iconvdata/iso_6937.c: Likewise.
6403         * iconvdata/jis0201.h: Likewise.
6404         * iconvdata/jis0208.h: Likewise.
6405         * iconvdata/jis0212.h: Likewise.
6406         * iconvdata/johab.c: Likewise.
6407         * iconvdata/ksc5601.h: Likewise.
6408         * iconvdata/sjis.c: Likewise.
6409         * iconvdata/t.61.c: Likewise.
6410         * iconvdata/uhc.c: Likewise.
6411         * stdlib/mblen.c: Likewise.
6412         * stdlib/mbtowc.c: Likewise.
6413         * stdlib/wctomb.c: Likewise.
6414         * wcsmbs/btowc.c: Likewise.
6415         * wcsmbs/mbrtowc.c: Likewise.
6416         * wcsmbs/mbsnrtowcs.c: Likewise.
6417         * wcsmbs/mbsrtowcs.c: Likewise.
6418         * wcsmbs/wchar.h: Likewise.
6419         * wcsmbs/wcrtomb.c: Likewise.
6420         * wcsmbs/wcsmbsload.c: Likewise.
6421         * wcsmbs/wcsmbsload.h: Likewise.
6422         * wcsmbs/wcsnrtombs.c: Likewise.
6423         * wcsmbs/wcsrtombs.c: Likewise.
6424         * wcsmbs/wctob.c: Likewise.
6425
6426         * include/limits.h (MB_LEN_MAX): Increase to 16.
6427
6428         * sysdeps/generic/_G_config.h: Define _G_fpos_t as struct.  Define
6429         _G_iconv_t.
6430         * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
6431         * include/wchar.h: Change mbstate_t to __mbstate_t.
6432
6433         * libio/Makefile (routines): Add wfiledoalloc, oldiofgetpos,
6434         oldiofgetpos64, oldiofsetpos, oldiofsetpos64, fputwc, fputwc_u,
6435         getwc, getwc_u, getwchar, getwchar_u, iofgetws, iofgetws_u,
6436         iofputws, iofputws_u, iogetwline, iowpadn, ioungetwc, putwc, putwc_u,
6437         putchar, putchar_u, swprintf, vwprintf, wprintf, wscanf, fwscanf,
6438         vwscanf, vswprintf, iovswscanf, swscanf, wgenops, wstrops, wfileops,
6439         and iofwide.
6440         (tests): Add tst_swprintf, tst_wprintf, tst_swscanf, and tst_wscanf.
6441         * libio/Versions: Add _IO_fgetpos, _IO_fgetpos64, _IO_fsetpos,
6442         _IO_fsetpos64, fgetpos, fgetpos64, fgetwc, fgetwc_unlocked, fgetws,
6443         fgetws_unlocked, fputwc, fputwc_unlocked, fputws, fputws_unlocked,
6444         fsetpos, fsetpos64, fwide, fwprintf, fwscanf, getwc, getwc_unlocked,
6445         getwchar, getwchar_unlocked, putwc, putwc_unlocked, putwchar,
6446         putwchar_unlocked, swprintf, swscanf, ungetwc, vfwprintf, vswprintf,
6447         vwprintf, vfwscanf, vswscanf, vwscanf, wprintf, and wscanf to
6448         GLIBC_2.2 for libc.
6449         * libio/libio.h: Define codecvt struct.  Define _IO_wide_data.
6450         Extend _IO_file contain pointer to codecvt, widedata and mode.
6451         (_IO_getwc_unlocked): New macro.
6452         (_IO_putwc_unlocked): New macro.
6453         (_IO_fwide): New macro.
6454         * libio/libioP.h: Add new prototypes and adjust existing declarations.
6455         * libio/fileops.c (_IO_new_file_close_it): Reset normal or widedata
6456         buffers based on mode.
6457         (new_do_write): Set _IO_write_end to _IO_buf_end if stream is wide
6458         oriented.
6459         (_IO_new_file_overflow): Don't depend only on _IO_CURRENTLY_PUTTING
6460         flag to be enough to signal unallocated buffer.  For wide oriented
6461         stream don't make it linebuffered.  Don't use _IO_do_flush, use
6462         _IO_new_do_write directly.
6463         (_IO_new_file_seekoff): Change return value type to _IO_off64_t.
6464         (_IO_file_seek): Likewise.
6465         * libio/genops.c (_IO_least_marker): Make global.
6466         (__underflow): Orient stream if not already done.
6467         (__uflow): Likewise.
6468         (_IO_default_seekpos): Change to type _IO_off64_t.
6469         (_IO_default_seekoff): Likewise.
6470         (_IO_default_seek): Likewise.
6471         (_IO_no_init): New function.  Similar to _IO_init but allows to orient
6472         in initialization.
6473         * libio/iolibio.h: Add prototype for _IO_vswprintf.  Change _IO_pos_BAD
6474         to use _IO_off64_t.
6475         * libio/ftello.c: Use _IO_off_t.  For now abort when use with wide
6476         char stream.
6477         * libio/ftello64.c: Likewise.
6478         * libio/ioftell.c: Likewise.
6479         * libio/iofopncook.c: Likewise.
6480         * libio/ioseekoff.c: Likewise.
6481         * libio/ioseekpos.c: Likewise.
6482         * libio/oldfileops.c: Likewise.
6483         * libio/iofgetpos.c: Store state of conversion if necessary.
6484         * libio/iofgetpos64.c: Likewise.
6485         * libio/iofsetpos.c: Restore conversion state if necessary.
6486         * libio/iofsetpos64.c: Likewise.
6487         * libio/iofdopen.c: Initialize so that stream can be wide oriented.
6488         * libio/iofopen.c: Likewise.
6489         * libio/iofopen64.c: Likewise.
6490         * libio/iopopen.c: Likewise.
6491         * libio/iovdprintf.c: Likewise.
6492         * libio/iovsprintf.c: Likewise.
6493         * libio/iovsscanf.c: Likewise.
6494         * libio/memstream.c: Likewise.
6495         * libio/obprintf.c: Likewise.
6496         * libio/iofputs.c: Orient stream if not already happened.
6497         * libio/iofputs_u.c: Likewise.
6498         * libio/iofwrite.c: Likewise.
6499         * libio/iofwrite_u.c: Likewise.
6500         * libio/ioputs.c: Likewise.
6501         * libio/iosetbuffer.c: Handle not yet oriented stream.
6502         * libio/iosetvbuf.c: Likewise.
6503         * libio/oldstdfiles.c: Adjust FILEBUF_LITERAL call.
6504         * libio/stdfiles.c: Likewise.
6505         * libio/strops.c (_IO_str_overflow): Correctly free buffer after
6506         failed allocation.
6507         (_IO_str_seekoff): Use _IO_off64_t.
6508         * libio/vasprintf.c: Pre-orient stream.
6509         * libio/vsnprintf.c: Likewise.
6510         * libio/fputwc.c: New file.
6511         * libio/fputwc_u.c: New file.
6512         * libio/fwprintf.c: New file.
6513         * libio/fwscanf.c: New file.
6514         * libio/getwc.c: New file.
6515         * libio/getwc_u.c: New file.
6516         * libio/getwchar.c: New file.
6517         * libio/getwchar_u.c: New file.
6518         * libio/iofgetws.c: New file.
6519         * libio/iofgetws_u.c: New file.
6520         * libio/iofputws.c: New file.
6521         * libio/iofputws_u.c: New file.
6522         * libio/iofwide.c: New file.
6523         * libio/iogetwline.c: New file.
6524         * libio/ioungetwc.c: New file.
6525         * libio/iovswscanf.c: New file.
6526         * libio/iowpadn.c: New file.
6527         * libio/oldiofgetpos.c: New file.
6528         * libio/oldiofgetpos64.c: New file.
6529         * libio/oldiofsetpos.c: New file.
6530         * libio/oldiofsetpos64.c: New file.
6531         * libio/putwc.c: New file.
6532         * libio/putwc_u.c: New file.
6533         * libio/putwchar.c: New file.
6534         * libio/putwchar_u.c: New file.
6535         * libio/swprintf.c: New file.
6536         * libio/swscanf.c: New file.
6537         * libio/tst_swprintf.c: New file.
6538         * libio/tst_swscanf.c: New file.
6539         * libio/tst_wprintf.c: New file.
6540         * libio/tst_wscanf.c: New file.
6541         * libio/tst_wscanf.input: New file.
6542         * libio/vswprintf.c: New file.
6543         * libio/vwprintf.c: New file.
6544         * libio/vwscanf.c: New file.
6545         * libio/wfiledoalloc.c: New file.
6546         * libio/wfileops.c: New file.
6547         * libio/wgenops.c: New file.
6548         * libio/wprintf.c: New file.
6549         * libio/wscanf.c: New file.
6550         * libio/wstrops.c: New file.
6551         * stdio-common/Makefile (routines): Add _itowa, itowa-digits,
6552         vfwprintf, and vfwscanf.
6553         * stdio-common/_itoa.c (base_table): Rename to _IO_base_table and
6554         make global.
6555         * stdio-common/_itowa.c: New file.
6556         * stdio-common/_itowa.h: New file.
6557         * stdio-common/itoa-digits.c: Minimal optimization.
6558         * stdio-common/itowa-digits.c: New file.
6559         * stdio-common/printf-parse.h: Allow use in wide character context.
6560         * stdio-common/printf-prs.c: Define ISASCII and MBRLEN.
6561         * stdio-common/printf.h (printf_info): Add wide bit.
6562         * stdio-common/printf_fp.c: Determine from wide bit whether stream
6563         is wide oriented or not.
6564         * stdio-common/printf_size.c: Likewise.
6565         * sysdeps/generic/printf_fphex.c: Likewise.
6566         * stdlib/strfmon.c: Call __printf_fp with wide bit cleared.
6567         * stdio-common/vfprintf.c: Rewrite to allow use in wide character
6568         context.
6569         * stdio-common/vfscand.c: Likewise.
6570         * stdio-common/vfwprintf.c: New file.
6571         * stdio-common/vfwscanf.c: New file.
6572
6573         * time/Makefile (routines): Add wcsftime.
6574         (tests): Add tst_wcsftime.
6575         * time/Versions: Add wcsftime to GLIBC_2.2 for libc.
6576         * time/strftime.c: Make usable as wcsftime.
6577         * time/wcsftime.c: New file.
6578         * time/tst_wcsftime.c: New file.
6579
6580         * wcsmbs/Makefile (routines): Add wmempcpy and wcschrnul.
6581         * wcsmbs/Versions: Add wmempcpy and wcschrnul to GLIBC_2.2 for libc.
6582         * wcsmbs/wcschrnul.c: New file.
6583         * wcsmbs/wmemcpy.c: New file.
6584         * wcsmbs/wmemcpy.c: Rename to __wmemcpy and make wmemcpy weak alias.
6585         * wcsmbs/wmemmove.c: Likewise for wmemmove.
6586
6587         * manual/stdio.texi: Document is_char and wide element if printf_info.
6588
6589         * manual/time.texi: Document wcsftime.
6590
6591         * include/wchar.h: Add prototypes for __wmemcpy, __wmempcpy,
6592         __wmemmove, __wcschrnul, and __vfwscanf.
6593
6594         * locale/langinfo.h: Add new LC_TIME entries for wchar_t data.
6595         * locale/C-time.c: Adapt for above change.
6596         * locale/categories.def: Likewise.
6597         * locale/localeinfo.h: Likewise.
6598         * localedata/Makefile: Don't run tests for now.
6599
6600         * manual/errno.texi: Fix typos.
6601         * manual/memory.texi: Likewise.
6602         * manual/ctype.texi: Likewise.
6603         Patches by Brian Youmans <3diff@gnu.org>.
6604
6605 1999-06-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6606
6607         * sysdeps/unix/sysv/linux/netax25/ax25.h (AX25_PIDINCL): Added.
6608
6609 1999-06-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6610
6611         * sysdeps/unix/sysv/linux/sys/sysmacros.h [!__GNUC__]: Use correct
6612         word order.
6613         * sysdeps/unix/sysv/linux/alpha/sys/sysmacros.h: New file.
6614         * sysdeps/unix/sysv/linux/sparc/sys/sysmacros.h: New file.
6615
6616 1999-06-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6617
6618         * db2/db/db.c: Restore __nss_db_open alias.
6619         * db2/db_int.h: Use <db.h> instead of "db.h" to find header in
6620         include.
6621         * db2/os/os_rw.c (__os_write): Maintain const correctness.
6622         * db2/progs/db_load/db_load.c (main): Avoid ambiguous `else'.
6623
6624 1999-06-15  Ulrich Drepper  <drepper@cygnus.com>
6625
6626         * stdio-common/printf-parse.h (parse_one_spec): Don't set
6627         is_longlong if not necessary.
6628
6629 1999-06-15  H.J. Lu  <hjl@gnu.org>
6630
6631         * Make-dist (sysdep_dirs): Exclude SCCS.
6632         * MakeTAGS (sysdep_dirs): Likewise.
6633
6634 1999-06-15  Ulrich Drepper  <drepper@cygnus.com>
6635
6636         * posix/regex.c (re_error_msgid): Remove extra commas.
6637
6638 1999-06-14  Geoff Keating  <geoffk@ozemail.com.au>
6639
6640         * stdlib/tst-strtoll.c: New file.
6641         * stdlib/Makefile (tests): Add tst-strtoll.c
6642         * stdlib/strtol.c: It is not generally true that if
6643         (unsigned)a*(unsigned)b overflows, then the result is
6644         less than 'a'.
6645
6646 1999-06-14  Thorsten Kukuk  <kukuk@suse.de>
6647
6648         * nscd/connections.c (handle_request): Only root is allowed to
6649         send GETSTAT request in non secure mode.
6650         * nscd/nscd.c: Print error message if other then root try to
6651         use getstat.
6652
6653 1999-06-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6654
6655         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __sysctl.
6656
6657 1999-06-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6658
6659         * manual/time.texi (Limits on Resources): Describe RLIMIT_AS.
6660         Closes PR libc/1164, reported by sascha@schumann.2ns.de.
6661
6662 1999-06-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6663
6664         * sysdeps/generic/strchr.c: Include <memcopy.h> and use reg_char
6665         for character to search, to help the compiler.
6666         * sysdeps/generic/strchrnul.c: Likewise.
6667         * sysdeps/generic/memchr.c: Likewise.
6668         * sysdeps/generic/memccpy.c: Likewise.
6669         * sysdeps/generic/rawmemchr.c: Likewise.  Fix comment.
6670
6671 1999-06-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6672
6673         * sysdeps/m68k/memchr.S: New file.
6674         * sysdeps/m68k/rawmemchr.S: New file.
6675         * sysdeps/m68k/strchr.S: New file.
6676         * sysdeps/m68k/strchrnul.S: New file.
6677
6678 1999-06-13  Geoff Keating  <geoffk@ozemail.com.au>
6679
6680         * sysdeps/powerpc/atomicity.h (exchange_and_add): Remove `volatile';
6681         add `memory' clobber; optimise for constant `val'.
6682         (atomic_add): Likewise.
6683         (test_and_set): Remove `volatile'; add `memory' clobber; be more
6684         like the original `test_and_set'.
6685         (compare_and_swap): Remove `volatile'; add `memory' clobber;
6686         optimise for constant `oldval'.
6687         (always_swap): Remove `volatile'; add `memory' clobber.
6688
6689 1999-06-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6690
6691         * sysdeps/i386/fpu/bits/mathinline.h: Disable signbit* inline
6692         functions for gcc <= 2.7.x.
6693
6694 1999-06-13  Roland McGrath  <roland@baalperazim.frob.com>
6695
6696         * hurd/hurdsock.c (_hurd_socket_server): Fix fencepost error in last
6697         change.
6698
6699 1999-06-13  Ulrich Drepper  <drepper@cygnus.com>
6700
6701         * db2/Makefile (distribute): Remove files which do not exist
6702         anymore.
6703
6704         * sysdeps/i386/fpu/bits/mathinline.h: Add __extension__ to signbit
6705         definitions to calm down gcc.
6706
6707         * db2/db.h: Update from db 2.7.5.
6708         * db2/db_185.h: Likewise.
6709         * db2/db_int.h: Likewise.
6710         * db2/btree/bt_compare.c: Likewise.
6711         * db2/btree/bt_conv.c: Likewise.
6712         * db2/btree/bt_curadj.c: Likewise.
6713         * db2/btree/bt_cursor.c: Likewise.
6714         * db2/btree/bt_delete.c: Likewise.
6715         * db2/btree/bt_open.c: Likewise.
6716         * db2/btree/bt_page.c: Likewise.
6717         * db2/btree/bt_put.c: Likewise.
6718         * db2/btree/bt_rec.c: Likewise.
6719         * db2/btree/bt_recno.c: Likewise.
6720         * db2/btree/bt_rsearch.c: Likewise.
6721         * db2/btree/bt_search.c: Likewise.
6722         * db2/btree/bt_split.c: Likewise.
6723         * db2/btree/bt_stat.c: Likewise.
6724         * db2/btree/btree_auto.c: Likewise.
6725         * db2/common/db_appinit.c: Likewise.
6726         * db2/common/db_apprec.c: Likewise.
6727         * db2/common/db_err.c: Likewise.
6728         * db2/common/db_region.c: Likewise.
6729         * db2/common/db_salloc.c: Likewise.
6730         * db2/db/db.c: Likewise.
6731         * db2/db/db.src: Likewise.
6732         * db2/db/db_am.c: Likewise.
6733         * db2/db/db_auto.c: Likewise.
6734         * db2/db/db_dispatch.c: Likewise.
6735         * db2/db/db_dup.c: Likewise.
6736         * db2/db/db_iface.c: Likewise.
6737         * db2/db/db_join.c: Likewise.
6738         * db2/db/db_overflow.c: Likewise.
6739         * db2/db/db_pr.c: Likewise.
6740         * db2/db/db_rec.c: Likewise.
6741         * db2/db/db_ret.c: Likewise.
6742         * db2/db185/db185.c: Likewise.
6743         * db2/dbm/dbm.c: Likewise.
6744         * db2/hash/hash.c: Likewise.
6745         * db2/hash/hash_auto.c: Likewise.
6746         * db2/hash/hash_dup.c: Likewise.
6747         * db2/hash/hash_page.c: Likewise.
6748         * db2/hash/hash_rec.c: Likewise.
6749         * db2/hash/hash_stat.c: Likewise.
6750         * db2/include/btree.h: Likewise.
6751         * db2/include/btree_ext.h: Likewise.
6752         * db2/include/clib_ext.h: Likewise.
6753         * db2/include/common_ext.h: Likewise.
6754         * db2/include/db_am.h: Likewise.
6755         * db2/include/db_auto.h: Likewise.
6756         * db2/include/db_cxx.h: Likewise.
6757         * db2/include/db_ext.h: Likewise.
6758         * db2/include/db_join.h: Likewise.
6759         * db2/include/db_page.h: Likewise.
6760         * db2/include/hash.h: Likewise.
6761         * db2/include/hash_ext.h: Likewise.
6762         * db2/include/lock.h: Likewise.
6763         * db2/include/lock_ext.h: Likewise.
6764         * db2/include/log.h: Likewise.
6765         * db2/include/log_ext.h: Likewise.
6766         * db2/include/mp.h: Likewise.
6767         * db2/include/mp_ext.h: Likewise.
6768         * db2/include/os.h: Likewise.
6769         * db2/include/os_ext.h: Likewise.
6770         * db2/include/os_func.h: Likewise.
6771         * db2/include/txn.h: Likewise.
6772         * db2/include/txn_auto.h: Likewise.
6773         * db2/include/txn_ext.h: Likewise.
6774         * db2/include/xa.h: Likewise.
6775         * db2/include/xa_ext.h: Likewise.
6776         * db2/lock/lock.c: Likewise.
6777         * db2/lock/lock_conflict.c: Likewise.
6778         * db2/lock/lock_deadlock.c: Likewise.
6779         * db2/lock/lock_region.c: Likewise.
6780         * db2/lock/lock_util.c: Likewise.
6781         * db2/log/log.c: Likewise.
6782         * db2/log/log_archive.c: Likewise.
6783         * db2/log/log_auto.c: Likewise.
6784         * db2/log/log_findckp.c: Likewise.
6785         * db2/log/log_get.c: Likewise.
6786         * db2/log/log_put.c: Likewise.
6787         * db2/log/log_rec.c: Likewise.
6788         * db2/log/log_register.c: Likewise.
6789         * db2/mp/mp_bh.c: Likewise.
6790         * db2/mp/mp_fget.c: Likewise.
6791         * db2/mp/mp_fopen.c: Likewise.
6792         * db2/mp/mp_fput.c: Likewise.
6793         * db2/mp/mp_fset.c: Likewise.
6794         * db2/mp/mp_open.c: Likewise.
6795         * db2/mp/mp_pr.c: Likewise.
6796         * db2/mp/mp_region.c: Likewise.
6797         * db2/mp/mp_sync.c: Likewise.
6798         * db2/mutex/mutex.c: Likewise.
6799         * db2/mutex/uts4_cc.s: Likewise.
6800         * db2/os/os_abs.c: Likewise.
6801         * db2/os/os_alloc.c: Likewise.
6802         * db2/os/os_config.c: Likewise.
6803         * db2/os/os_dir.c: Likewise.
6804         * db2/os/os_fid.c: Likewise.
6805         * db2/os/os_fsync.c: Likewise.
6806         * db2/os/os_map.c: Likewise.
6807         * db2/os/os_oflags.c: Likewise.
6808         * db2/os/os_open.c: Likewise.
6809         * db2/os/os_rw.c: Likewise.
6810         * db2/os/os_seek.c: Likewise.
6811         * db2/os/os_sleep.c: Likewise.
6812         * db2/os/os_spin.c: Likewise.
6813         * db2/os/os_stat.c: Likewise.
6814         * db2/os/os_tmpdir.c: Likewise.
6815         * db2/os/os_unlink.c: Likewise.
6816         * db2/progs/db_archive/db_archive.c: Likewise.
6817         * db2/progs/db_checkpoint/db_checkpoint.c: Likewise.
6818         * db2/progs/db_deadlock/db_deadlock.c: Likewise.
6819         * db2/progs/db_dump/db_dump.c: Likewise.
6820         * db2/progs/db_load/db_load.c: Likewise.
6821         * db2/progs/db_printlog/README: Likewise.
6822         * db2/progs/db_printlog/commit.awk: Likewise.
6823         * db2/progs/db_printlog/count.awk: Likewise.
6824         * db2/progs/db_printlog/db_printlog.c: Likewise.
6825         * db2/progs/db_printlog/pgno.awk: Likewise.
6826         * db2/progs/db_printlog/range.awk: Likewise.
6827         * db2/progs/db_printlog/status.awk: Likewise.
6828         * db2/progs/db_printlog/txn.awk: Likewise.
6829         * db2/progs/db_recover/db_recover.c: Likewise.
6830         * db2/progs/db_stat/db_stat.c: Likewise.
6831         * db2/txn/txn.c: Likewise.
6832         * db2/txn/txn.src: Likewise.
6833         * db2/txn/txn_auto.c: Likewise.
6834         * db2/txn/txn_rec.c: Likewise.
6835         * db2/xa/xa.c: Likewise.
6836         * db2/xa/xa_db.c: Likewise.
6837         * db2/xa/xa_map.c: Likewise.
6838
6839         * db2/btree/bt_close.c: Removed.
6840         * db2/db/db_thread.c: Likewise.
6841         * db2/hash/hash_debug.c: Likewise.
6842         * db2/include/db.h.src: Likewise.
6843         * db2/include/db_int.h.src: Likewise.
6844         * db2/include/os_jump.h: Likewise.
6845         * db2/mutex/alpha.dec: Likewise.
6846         * db2/mutex/alpha.gcc: Likewise.
6847         * db2/mutex/parisc.hp: Likewise.
6848         * db2/mutex/uts4.cc.s: Likewise.
6849
6850         * db2/Makefile: Add new routines, remove old for 2.7.5.
6851         * db2/Versions: Add internal function names for the helper programs.
6852         * db2/makedb.c: Update for new cursor callback.
6853         * Versions.def: Define versions for libdb.
6854
6855 1999-06-13  Thorsten Kukuk  <kukuk@suse.de>
6856
6857         * nscd/connections.c (nscd_run): Get user ID for all non-db services.
6858         * nscd/Makefile (others, install-sbin): Add nscd_nischeck.
6859         * nscd/nscd_nischeck.c: New file.
6860         * nscd/nscd.init: Enable use of nscd_nischeck and secure tables.
6861
6862 1999-06-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6863
6864         * sysdeps/unix/sysv/linux/bits/socket.h: Add some missing
6865         MSG_* flags from Linux 2.2.9.
6866
6867 1999-06-12  Mark Kettenis  <kettenis@gnu.org>
6868
6869         * Makeconfig (static-start-installed-name): Set to
6870         $(start-installed-name) if not defined.
6871         (+link-static): Use $(static-start-installed-name) instead of
6872         $(start-installed-name).
6873         * sysdeps/mach/hurd/i386/Makefile (static-start-installed-name):
6874         Set to crt0.o.
6875
6876 1999-06-12  Mark Kettenis  <kettenis@gnu.org>
6877
6878         * sysdeps/mach/hurd/fork.c (__fork): Make use of `insert_type' when
6879         inserting a send right into the child instead of unconditionally
6880         copying the send right.
6881
6882 1999-06-12  Ulrich Drepper  <drepper@cygnus.com>
6883
6884         * locale/lc-time.c: Add free_mem function to free if necessary
6885         statically allocated memory.
6886
6887 1999-06-10  Jakub Jelinek  <jj@ultra.linux.cz>
6888
6889         * sysdeps/libm-ieee754/s_truncl.c: Subtract exponent
6890         bias from the raw exponent.
6891
6892 1999-06-11  Ulrich Drepper  <drepper@cygnus.com>
6893
6894         * inet/arpa/tftp.h: Move attribute declaration in right position.
6895
6896 1999-06-11  Thorsten Kukuk  <kukuk@suse.de>
6897
6898         * nscd/nscd.c: Add -S options for separate caching of data for
6899         every user. So one user couldn't see the data another user
6900         has gotten with his credentials.
6901         * nscd/nscd.h: Add new prototypes.
6902         * nscd/cache.c: Compare owner of cache entry if in secure mode.
6903         * nscd/connections.c: Check on shutdown if caller really was root.
6904         In secure mode get uid of caller.
6905         * nscd/grpcache.c: Add support for new secure group mode.
6906         * nscd/hstcache.c: Add support for new secure hosts mode.
6907         * nscd/pwdcache.c: Add support for new secure passwd mode.
6908
6909 1999-06-11  Ulrich Drepper  <drepper@cygnus.com>
6910
6911         * resolv/nss_dns/dns-host.c (getanswer_r): Correctly track usage
6912         of user-provided buffer.
6913
6914 1999-06-11  Mark Kettenis  <kettenis@gnu.org>
6915
6916         * hurd/hurdsock.c (max_domain): Initialize to `-1'.
6917         (_hurd_socket_server): Fix off-by-one error in setting `max_domain'.
6918
6919 1999-06-10  Ulrich Drepper  <drepper@cygnus.com>
6920
6921         * stdio-common/printf-parse.h (parse_one_spec): Add support for a
6922         and A format.
6923
6924         * shadow/fgetspent_r.c (__fgetspent_r): Set errno to ENOENT for
6925         returning after last entry.
6926         * pwd/fgetpwent_r.c (__fgetpwent_r): Likewise.
6927
6928 1999-06-09  Ulrich Drepper  <drepper@cygnus.com>
6929
6930         * misc/sysexits.h: Remove advertising clause of copyright.
6931         * resolv/getnetnamadr.c: Likewise.
6932         * sysdeps/vax/bcopy.s: Likewise.
6933         * sysdeps/vax/bzero.s: Likewise.
6934         * sysdeps/vax/ffs.s: Likewise.
6935         * sysdeps/vax/memchr.s: Likewise.
6936         * sysdeps/vax/memcmp.s: Likewise.
6937         * sysdeps/vax/memmove.s: Likewise.
6938         * sysdeps/vax/memset.s: Likewise.
6939         * sysdeps/vax/strcat.s: Likewise.
6940         * sysdeps/vax/strchr.s: Likewise.
6941         * sysdeps/vax/strcmp.s: Likewise.
6942         * sysdeps/vax/strcpy.s: Likewise.
6943         * sysdeps/vax/strcspn.s: Likewise.
6944         * sysdeps/vax/strlen.s: Likewise.
6945         * sysdeps/vax/strncat.s: Likewise.
6946         * sysdeps/vax/strncmp.s: Likewise.
6947         * sysdeps/vax/strncpy.s: Likewise.
6948         * sysdeps/vax/strpbrk.s: Likewise.
6949         * sysdeps/vax/strrchr.s: Likewise.
6950         * sysdeps/vax/strsep.s: Likewise.
6951         * sysdeps/vax/strspn.s: Likewise.
6952         * sysdeps/vax/strstr.s: Likewise.
6953
6954         * libio/iofopncook.c: Adjust for renaming of structure elements.
6955         * libio/libio.h: Define cookie functions with all the names.
6956
6957         * pwd/fgetpwent_r.c: Set errno in the correct way.
6958         * shadow/fgetspent_r.c: Likewise.
6959         * pwd/fgetpwent.c: Handle long lines correctly.  Little
6960         optimizations.  Free static buffer when debugging memory handling.
6961         * shadow/fgetspent.c: Likewise.
6962
6963         * grp/fgetgrent.c: Little optimization in loop.
6964
6965 1999-06-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6966
6967         * grp/tst_fgetgrent.c (write_group): Fix generation of long line
6968         in a different way.
6969
6970 1999-06-09  Jakub Jelinek   <jj@ultra.linux.cz>
6971
6972         * stdlib/longlong.h: gas changed sethi handling when without
6973         %hi(). Fix assembly.
6974         * sysdeps/generic/dl-cache.c (_dl_cache_lookup): Allow
6975         port specific cache id checks.
6976         * sysdeps/generic/dl-cache.h: New file.
6977         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-cache.h: New file.
6978
6979 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
6980
6981         * gmon/gmon.c: Remove advertising clause of copyright.
6982         * gmon/mcount.c: Likewise.
6983         * gmon/sys/gmon.h: Likewise.
6984         * inet/arpa/ftp.h: Likewise.
6985         * inet/arpa/telnet.h: Likewise.
6986         * inet/arpa/tftp.h: Likewise.
6987         * inet/inet_lnaof.c: Likewise.
6988         * inet/inet_mkadr.c: Likewise.
6989         * inet/inet_net.c: Likewise.
6990         * inet/inet_netof.c: Likewise.
6991         * inet/protocols/routed.h: Likewise.
6992         * inet/protocols/rwhod.h: Likewise.
6993         * inet/protocols/talkd.h: Likewise.
6994         * inet/protocols/timed.h: Likewise.
6995         * inet/rcmd.c: Likewise.
6996         * inet/rexec.c: Likewise.
6997         * inet/ruserpass.c: Likewise.
6998         * io/fts.c: Likewise.
6999         * io/fts.h: Likewise.
7000         * login/login_tty.c: Likewise.
7001         * misc/fstab.h: Likewise.
7002         * misc/getttyent.c: Likewise.
7003         * misc/getusershell.c: Likewise.
7004         * misc/sys/queue.h: Likewise.
7005         * misc/sys/syslog.h: Likewise.
7006         * misc/syslog.c: Likewise.
7007         * misc/ttyent.h: Likewise.
7008         * misc/ttyslot.c: Likewise.
7009         * resolv/arpa/nameser.h: Likewise.
7010         * resolv/gethnamaddr.c: Likewise.
7011         * resolv/herror.c: Likewise.
7012         * resolv/inet_addr.c: Likewise.
7013         * resolv/mapv4v6addr.h: Likewise.
7014         * resolv/mapv4v6hostent.h: Likewise.
7015         * resolv/nss_dns/dns-host.c: Likewise.
7016         * resolv/nss_dns/dns-network.c: Likewise.
7017         * resolv/res_comp.c: Likewise.
7018         * resolv/res_data.c: Likewise.
7019         * resolv/res_debug.c: Likewise.
7020         * resolv/res_init.c: Likewise.
7021         * resolv/res_mkquery.c: Likewise.
7022         * resolv/res_query.c: Likewise.
7023         * resolv/res_send.c: Likewise.
7024         * resolv/resolv.h: Likewise.
7025         * sysdeps/generic/div.c: Likewise.
7026         * sysdeps/generic/netinet/ip.h: Likewise.
7027         * sysdeps/generic/netinet/tcp.h: Likewise.
7028         * sysdeps/generic/paths.h: Likewise.
7029         * sysdeps/generic/prof-freq.c: Likewise.
7030         * sysdeps/generic/sys/ttydefaults.h: Likewise.
7031         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
7032         * sysdeps/gnu/netinet/tcp.h: Likewise.
7033         * sysdeps/ieee754/support.c: Likewise.
7034         * sysdeps/mach/hurd/sys/param.h: Likewise.
7035         * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Likewise.
7036         * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
7037         * sysdeps/unix/bsd/sun/sunos4/sys/ttydefaults.h: Likewise.
7038         * sysdeps/unix/bsd/sys/reboot.h: Likewise.
7039         * sysdeps/unix/sysv/linux/netinet/if_ether.h: Likewise.
7040         * sysdeps/unix/sysv/linux/netinet/igmp.h: Likewise.
7041         * sysdeps/unix/sysv/linux/netinet/ip.h: Likewise.
7042         * sysdeps/unix/sysv/linux/paths.h: Likewise.
7043         * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
7044         * sysdeps/unix/sysv/linux/sys/ttydefaults.h: Likewise.
7045         * sysdeps/vax/DEFS.h: Likewise.
7046         * termios/sys/ttychars.h: Likewise.
7047         * misc/daemon.c: Likewise.  Call fork.
7048
7049         * grp/fgetgrent.c (buffer): Make file local variable.
7050         (free_mem): New function.  Call for malloc debugging.
7051
7052         * grp/tst_fgetgrent.c (write_users): Correctly generate long line.
7053
7054 1999-06-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7055
7056         * grp/Makefile: Add rules for tst_fgetgrent.
7057
7058         * grp/tst_fgetgrent.c: Rewritten to read only one file.
7059
7060         * grp/tst_fgetgrent.sh: New file.
7061
7062 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
7063
7064         * grp/Makefile (tests): Add tst_fgetgrent.
7065         * grp/tst_fgetgrent.c: New file.
7066         Patches by Andreas Jaeger <aj@arthur.rhein-neckar.de>.
7067
7068 1999-06-07  Roland McGrath  <roland@baalperazim.frob.com>
7069
7070         * db2/os/os_oflags.c (__db_oflags): Fix checking of O_ACCMODE bits to
7071         be POSIX compliant.  Prior definition was broken for Hurd.
7072         Reported by Mark Kettenis <kettenis@gnu.org>.
7073
7074 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
7075
7076         * ctype/ctype.h: Protect __tobody code by __extension__.
7077
7078 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
7079
7080         * grp/fgetgrent.c (fgetgrent): Remember position of stream before
7081         reading and reset in case the buffer was too small.
7082
7083         * grp/fgetgrent_r.c (__fgetgrent_r): Set errno to ENOENT in case
7084         of EOF.
7085
7086 1999-06-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7087
7088         * sysdeps/unix/sysv/linux/if_index.c: Use SIGIOCGIFINDEX and fix
7089         another SIOGIFNAME typo.
7090
7091 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
7092
7093         * elf/dl-lookup.c: Remove duplicated assert.h inclusion.
7094
7095         * sysdeps/generic/printf_fphex.c (__printf_fphex): Optimize a little
7096         bit.
7097
7098 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7099
7100         * sysdeps/generic/printf_fphex.c (__printf_fphex): Don't ignore
7101         the precision if the mantissa is zero.
7102
7103 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7104
7105         * manual/lang.texi (Floating Point Parameters): GCC already
7106         supports long double for a long time.
7107
7108 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7109
7110         * math/libm-test.c (j0_test, j1_test, jn_test, y0_test, y1_test,
7111         yn_test): Increase some epsilons.
7112
7113 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
7114
7115         * sysdeps/unix/sysv/linux/sys/sysmacros.h (makedev): Handle signed
7116         parameters.
7117
7118 1999-06-06  Ulrich Drepper  <drepper@cygnus.com>
7119
7120         * sysdeps/unix/sysv/linux/kernel-features.h: Define
7121         __ASSUME_SIOCGIFNAME for kernel >= 2.1.50.
7122         * sysdeps/unix/sysv/linux/if_index.c: Correct typo (SIOGIFNAME ->
7123         SIOCGIFNAME) and use __ASSUME_SIOCGIFNAME.
7124
7125         * sysdeps/libm-ieee754/w_j0.c: Remove __ from symbol definitions.
7126         * sysdeps/libm-ieee754/w_j0f.c: Likewise.
7127         * sysdeps/libm-ieee754/w_j0l.c: Likewise.
7128         * sysdeps/libm-ieee754/w_j1.c: Likewise.
7129         * sysdeps/libm-ieee754/w_j1f.c: Likewise.
7130         * sysdeps/libm-ieee754/w_j1l.c: Likewise.
7131         * sysdeps/libm-ieee754/w_jn.c: Likewise.
7132         * sysdeps/libm-ieee754/w_jnf.c: Likewise.
7133         * sysdeps/libm-ieee754/w_jnl.c: Likewise.
7134
7135         * stdio-common/vfprintf.c: Correct typos.
7136
7137         * math/libm-test.c (jn_test): Adjust delta.
7138         (y1_test): Likewise.
7139         (yn_test): Likewise.
7140
7141         * elf/do-lookup.h: It should never happen that if we expect a versioned
7142         symbol from a file the file has no version table.  This should have
7143         been checked in dl-version.c.
7144         * elf/dl-lookup.c: Include assert.h.
7145
7146         * sysdeps/unix/sysv/linux/i386/sigaction.c: Correct restorer
7147         function handling.
7148
7149         * sysdeps/unix/sysv/linux/i386/sigaction.c (SA_RESTORER): New #define.
7150
7151 1999-06-06  Andi Kleen  <ak@muc.de>
7152
7153         * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction): Set
7154         SA_RESTORER flag.
7155
7156 1999-06-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7157
7158         * math/libm-test.c (yn_test): Change one delta.
7159         (jn_test): Likewise.
7160         (j1_test): Likewise.
7161         (y0_test): Likewise.
7162
7163 1999-06-06  Ulrich Drepper  <drepper@cygnus.com>
7164
7165         * malloc/malloc.c: Introduce local variable __libc_getpagesize to
7166         avoid multiple calls to getpagesize() which might be a syscall.
7167
7168 1999-06-06  Philip Blundell  <philb@gnu.org>
7169
7170         * stdio-common/tstscanf.c (main): Test the half-word format "%hd".
7171
7172 1999-06-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7173
7174         * manual/install.texi (Running make install): Correct typo in
7175         dynamic linker invocation.
7176
7177 1999-06-05  Philip Blundell  <philb@gnu.org>
7178
7179         * sysdeps/arm/dl-machine.h (elf_machine_load_address): Fix
7180         problems with GOT addressing.
7181
7182 1999-06-05  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
7183
7184         * malloc/malloc.c (check_action): Change into bitmap so that both
7185         diagnostic and abort can be requested by setting it to 3.
7186         (mALLOC_SET_STATe): Disable malloc checking if necessary.
7187
7188 1999-06-03  Ulrich Drepper  <drepper@cygnus.com>
7189
7190         * configure.in: Few changes for HPUX.
7191
7192         * scripts/config.guess: Update from latest version.
7193         * scripts/config.sub: Likewise.
7194
7195 1999-06-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7196
7197         * Makerules: Set LC_ALL explicitly to archieve correct sorting of
7198         map files.  Closes PR libc/1147.
7199
7200 1999-06-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7201
7202         * math/libm-test.c (main): Add new test functions.
7203         (jn_test): New tests.
7204         (j1_test): Add some more tests.
7205         (j0_test): Add some more tests.
7206         (y0_test): Add some more tests.
7207         (y1_test): Add some more tests.
7208
7209 1999-06-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7210
7211         * sysdeps/libm-ieee754/e_j0.c (__ieee754_y0): Fix array indices.
7212         Patch by mhagger@dera.gov.uk [PR libc/1145].
7213
7214         * math/libm-test.c (y1_test): New tests.
7215         (y0_test): Likewise.
7216         (j1_test): Likewise.
7217         (j0_test): Likewise.
7218         (main): Added new tests.
7219
7220 1999-06-02  Jakub Jelinek  <jj@ultra.linux.cz>
7221
7222         * stdlib/longlong.h: Define UDIV_TIME on sparc64.
7223         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: New file.
7224         * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: New file.
7225         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: New file.
7226         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: New file.
7227         * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: New file.
7228
7229 1999-06-02  David S. Miller  <davem@redhat.com>
7230
7231         * nscd/nscd_gethst_r.c (nscd_gethst_r): Align the h_addr_list
7232         pointers properly.
7233
7234 1999-06-02  Ulrich Drepper  <drepper@cygnus.com>
7235
7236         * sysdeps/unix/sysv/linux/i386/sigaction.c: Read kernel-features.h
7237         and elide compatibility code if possible.
7238
7239 1999-06-01  Ulrich Drepper  <drepper@cygnus.com>
7240
7241         * manual/llio.texi: Remove menu entry for removed section.
7242
7243 1999-05-29  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7244
7245         * sysdeps/unix/sysv/linux/sigaction.c: Fix typo and avoid unused
7246         variables.
7247
7248 1999-06-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7249
7250         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_DDCMP): Add it
7251         (from Linux 2.3.4).
7252
7253 1999-05-30  Ulrich Drepper  <drepper@cygnus.com>
7254
7255         * inet/netinet/in.h: Mark ntoh* and hton* as constant functions.
7256
7257 1999-05-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7258
7259         * manual/stdio.texi: Fix some typos.
7260
7261 1999-05-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7262
7263         * malloc/malloc.h: Properly handle future GCC versions.
7264
7265 1999-05-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7266
7267         * sysdeps/unix/sysv/linux/configure.in: Change version checks to
7268         use AC_EGREP_CPP.  Change sed pattern to not use alternation.  Fix
7269         text of error message.
7270
7271         * aclocal.m4 (GLIBC_PROVIDES): Define AC_LANG to `C'.
7272
7273 1999-05-29  Ulrich Drepper  <drepper@cygnus.com>
7274
7275         * manual/filesys.texi: Extend (f)truncate documentation.
7276         * manual/llio.texi: Remove duplicate (f)truncate definition.
7277
7278 1999-05-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7279
7280         * manual/stdio.texi (Formatted Output Functions): Mention
7281         semantics of snprintf in glibc 2.0.
7282         Reported by Ben Pfaff <pfaffben@msu.edu>.
7283
7284 1999-05-29  Ulrich Drepper  <drepper@cygnus.com>
7285
7286         * include/features.h (__GLIBC_MINOR__): Bump to 2.
7287
7288 1999-05-27  Ulrich Drepper  <drepper@cygnus.com>
7289
7290         * math/libm-test.c: Adjust a few more deltas for the poor ARM
7291         FPU emulator.
7292
7293 1999-05-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7294
7295         * configure.in: Fix typo.
7296
7297 1999-05-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7298
7299         * manual/socket.texi (Host Names): Remove statement that h_errno
7300         needs to be declared since this isn't true anymore.
7301         Closes PR libc/1138.
7302
7303 1999-05-26  Ulrich Drepper  <drepper@cygnus.com>
7304
7305         * config.h.in: Add __LINUX_KERNEL_VERSION.
7306         * configure.in: Recognize --enable-kernel.
7307         * sysdeps/unix/sysv/linux/configure.in: Check for correct kernel
7308         headers if --enable-kernel is given and set __LINUX_KERNEL_VERSION
7309         appropriately.
7310         * sysdeps/unix/sysv/linux/init-first.c: If minimal kernel version is
7311         given perform runtime test.
7312
7313         * sysdeps/unix/sysv/linux/kernel-features.h: New file.
7314         * sysdeps/unix/sysv/linux/getcwd.c: Elide compatibility code if
7315         minimal supported kernel is known to have the feature.
7316         * sysdeps/unix/sysv/linux/poll.c: Likewise.
7317         * sysdeps/unix/sysv/linux/pread.c: Likewise.
7318         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
7319         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
7320         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
7321         * sysdeps/unix/sysv/linux/seteuid.c: Likewise.
7322         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
7323         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
7324         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
7325         * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
7326         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
7327         * sysdeps/unix/sysv/linux/i386/pread.c: Likewise.
7328         * sysdeps/unix/sysv/linux/i386/pread64.c: Likewise.
7329         * sysdeps/unix/sysv/linux/i386/pwrite.c: Likewise.
7330         * sysdeps/unix/sysv/linux/i386/pwrite64.c: Likewise.
7331
7332         * sysdeps/unix/sysv/linux/sysctl.c: Add __sysctl alias.
7333
7334 1999-05-25  Ulrich Drepper  <drepper@cygnus.com>
7335
7336         * sysdeps/posix/getcwd.c (__getcwd): Fix potential memory leaks.
7337
7338 1999-05-26  Jakub Jelinek   <jj@ultra.linux.cz>
7339
7340         * stdlib/longlong.h (add_ssaaaa, sub_ddmmss, umul_ppmm):
7341         Optimized sparc64 routines.
7342
7343 1999-05-25  Ulrich Drepper  <drepper@cygnus.com>
7344
7345         * stdio-common/vfprintf.c (vfprintf): Don't handle long numbers if
7346         they are the same as ints.
7347         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
7348
7349         * version.h (VERSION): Bump to 2.1.90.
7350         (RELEASE): Mark as development.
7351
7352         * stdio-common/vfprintf.c (vfprintf): Don't implement special
7353         handling for long long if it is the same as long.
7354         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
7355
7356         * stdlib/strtol.c: Moved to ...
7357         * sysdeps/generic/strtol.c: ...here.
7358         * stdlib/strtoul.c: Moved to ...
7359         * sysdeps/generic/strtoul.c: ...here.
7360         * stdlib/strtoll.c: Moved to ...
7361         * sysdeps/generic/strtoll.c: ...here.
7362         * stdlib/strtoull.c: Moved to ...
7363         * sysdeps/generic/strtoull.c: ...here.
7364         * stdlib/strtol_l.c: Moved to ...
7365         * sysdeps/generic/strtol_l.c: ...here.
7366         * stdlib/strtoul_l.c: Moved to ...
7367         * sysdeps/generic/strtoul_l.c: ...here.
7368         * stdlib/strtoll_l.c: Moved to ...
7369         * sysdeps/generic/strtoll_l.c: ...here.
7370         * stdlib/strtoull_l.c: Moved to ...
7371         * sysdeps/generic/strtoull_l.c: ...here.
7372
7373         * sysdeps/wordsize-64/strtol.c: New file.
7374         * sysdeps/wordsize-64/strtoul.c: New file.
7375         * sysdeps/wordsize-64/strtoll.c: New file.
7376         * sysdeps/wordsize-64/strtoull.c: New file.
7377         * sysdeps/wordsize-64/strtol_l.c: New file.
7378         * sysdeps/wordsize-64/strtoul_l.c: New file.
7379         * sysdeps/wordsize-64/strtoll_l.c: New file.
7380         * sysdeps/wordsize-64/strtoull_l.c: New file.
7381
7382         * wcsmbs/wcstol.c: Moved to ...
7383         * sysdeps/generic/wcstol.c: ...here.
7384         * wcsmbs/wcstoul.c: Moved to ...
7385         * sysdeps/generic/wcstoul.c: ...here.
7386         * wcsmbs/wcstoll.c: Moved to ...
7387         * sysdeps/generic/wcstoll.c: ...here.
7388         * wcsmbs/wcstoull.c: Moved to ...
7389         * sysdeps/generic/wcstoull.c: ...here.
7390         * wcsmbs/wcstol_l.c: Moved to ...
7391         * sysdeps/generic/wcstol_l.c: ...here.
7392         * wcsmbs/wcstoul_l.c: Moved to ...
7393         * sysdeps/generic/wcstoul_l.c: ...here.
7394         * wcsmbs/wcstoll_l.c: Moved to ...
7395         * sysdeps/generic/wcstoll_l.c: ...here.
7396         * wcsmbs/wcstoull_l.c: Moved to ...
7397         * sysdeps/generic/wcstoull_l.c: ...here.
7398
7399         * sysdeps/wordsize-64/wcstol.c: New file.
7400         * sysdeps/wordsize-64/wcstoul.c: New file.
7401         * sysdeps/wordsize-64/wcstoll.c: New file.
7402         * sysdeps/wordsize-64/wcstoull.c: New file.
7403         * sysdeps/wordsize-64/wcstol_l.c: New file.
7404         * sysdeps/wordsize-64/wcstoul_l.c: New file.
7405         * sysdeps/wordsize-64/wcstoll_l.c: New file.
7406         * sysdeps/wordsize-64/wcstoull_l.c: New file.
7407
7408 1999-05-24  Jakub Jelinek  <jj@ultra.linux.cz>
7409
7410         * sysdeps/sparc/bits/wordsize.h: New file.
7411         * sysdeps/sparc/fpu/bits/fenv.h: New file.
7412         * sysdeps/sparc/fpu/fpu_control.h: New file.
7413         * sysdeps/sparc/gmp-mparam.h: New file.
7414
7415         * sysdeps/sparc/sparc32/fpu/bits/fenv.h: Remove.
7416         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Remove.
7417         * sysdeps/sparc/sparc64/bits/wordsize.h: Remove.
7418         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove.
7419         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Remove.
7420         * sysdeps/sparc/sparc64/gmp-mparam.h: Remove.
7421
7422         * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h: New file.
7423         * sysdeps/unix/sysv/linux/sparc/bits/types.h: New file.
7424         * sysdeps/unix/sysv/linux/sparc/bits/statfs.h: New file.
7425         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: New file.
7426
7427         * sysdeps/unix/sysv/linux/sparc/sparc32/sys/ucontext.h: Remove.
7428         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Remove.
7429         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Remove.
7430         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Remove.
7431         * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Remove.
7432
7433 1999-05-24  Ulrich Drepper  <drepper@cygnus.com>
7434
7435         * login/openpty.c (openpty): Make sure pty does not because
7436         controlling TTY.
7437
7438         * ctype/ctype.h: Don't optimize toupper/tolower for C++.
7439
7440 1999-05-23  Roland McGrath  <roland@baalperazim.frob.com>
7441
7442         * hurd/set-host.c (_hurd_set_host_config): Use mode 0644, not 0600.
7443         Do proper error return.
7444
7445 1999-05-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7446
7447         * malloc/malloc.h: Add __THROW for __MALLOC_P to synch with usage
7448         of __P in the rest of glibc; define __MALLOC_PMT and use it.
7449         Reported by Stephan Kulow <coolo@kde.org>.
7450
7451 1999-05-23  Ulrich Drepper  <drepper@cygnus.com>
7452
7453         * sysdeps/alpha/fpu/bits/fenv.h: Pretty print.
7454
7455         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove unneeded #if.
7456
7457 1999-05-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7458
7459         * sysdeps/m68k/fpu/bits/fenv.h (fenv_t): Prepend __ to member
7460         names to protect from user's macro namespace.
7461         * sysdeps/arm/fpu/bits/fenv.h (fenv_t): Likewise.
7462         * sysdeps/generic/bits/fenv.h (fexcept_t, fenv_t): Likewise.
7463         * sysdeps/i386/fpu/bits/fenv.h (fenv_t): Likewise.
7464         * sysdeps/mips/bits/fenv.h (fenv_t): Likewise.
7465         * sysdeps/m68k/fpu/feholdexcpt.c, sysdeps/m68k/fpu/fesetenv.c:
7466         Adapted.
7467         * sysdeps/arm/fpu/fegetenv.c, sysdeps/arm/fpu/feholdexcpt.c,
7468         sysdeps/arm/fpu/fesetenv.c: Likewise.
7469         * sysdeps/i386/fpu/fclrexcpt.c, sysdeps/i386/fpu/feholdexcpt.c,
7470         sysdeps/i386/fpu/fesetenv.c, sysdeps/i386/fpu/fraiseexcpt.c,
7471         sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
7472         * sysdeps/mips/fesetenv.c: Likewise.
7473
7474 1999-05-22  Roland McGrath  <roland@baalperazim.frob.com>
7475
7476         * sysdeps/generic/bits/sigstack.h (enum SS_*): Remove trailing comma.
7477
7478 1999-05-20  Ulrich Drepper  <drepper@cygnus.com>
7479
7480         * configure.in: Recognize and allow gcc 2.95.
7481
7482 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
7483
7484         * sysdeps/generic/bits/elfclass.h: Version common to
7485         wordsize-32 and wordsize-64.
7486         * sysdeps/generic/bits/environments.h: Ditto.
7487         * sysdeps/generic/stdint.h: Ditto.
7488         * sysdeps/generic/inttypes.h: Ditto.
7489
7490         * sysdeps/generic/bits/wordsize.h: New file.
7491         * stdlib/Makefile: Add bits/wordsize.h to headers.
7492
7493         * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
7494
7495         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Allow the same exported
7496         headers to be used for 32bit and 64bit ABI compilations.
7497         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Ditto.
7498         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Ditto.
7499         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Ditto.
7500         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Ditto.
7501         * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Ditto.
7502
7503         * sysdeps/wordsize-64/bits/elfclass.h: Remove.
7504         * sysdeps/wordsize-64/bits/environments.h: Remove.
7505         * sysdeps/wordsize-64/stdint.h: Remove.
7506         * sysdeps/wordsize-64/inttypes.h: Remove.
7507         * sysdeps/wordsize-64/bits/wordsize.h: New file.
7508
7509         * sysdeps/wordsize-32/bits/elfclass.h: Remove.
7510         * sysdeps/wordsize-32/bits/environments.h: Remove.
7511         * sysdeps/wordsize-32/stdint.h: Remove.
7512         * sysdeps/wordsize-32/inttypes.h: Remove.
7513         * sysdeps/wordsize-32/bits/wordsize.h: New file.
7514
7515 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
7516
7517         * sysdeps/sparc/sparc64/memcpy.S (__align_cpy_4, __align_cpy_8,
7518         __align_cpy_16): New functions.
7519         (__align_cpy_2, __align_cpy_1): New aliases to memcpy.
7520
7521         * sysdeps/sparc/sparc32/Versions: New file.
7522         * sysdeps/sparc/sparc64/Versions: New file.
7523         * sysdeps/sparc/Versions: Remove.
7524
7525 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
7526
7527         * sysdeps/unix/sysv/linux/configure.in:
7528         On sparc64-*-linux*, set slibdir to /lib64 if prefix
7529         is /usr, plus set libdir to ${exec_prefix}/lib64.
7530         * sysdeps/unix/sysv/linux/configure: Regenerated.
7531         * config.make.in: Propagate libdir settings from configure
7532         to the Makefiles.
7533         * shlib-versions: sparc64-*-linux* dynamic linker is
7534         /lib64/ld-linux.so.2.
7535
7536 1999-05-18  Thorsten Kukuk  <kukuk@suse.de>
7537
7538         * nis/nis_lookup.c (nis_lookup): If we run out of memory, close
7539         RPC connection.
7540
7541 1999-05-18  Jakub Jelinek  <jj@ultra.linux.cz>
7542
7543         * sysdeps/sparc/sparc64/rawmemchr.S: New file.
7544         * sysdeps/sparc/sparc32/sparcv9/rawmemchr.S: New file.
7545
7546         * sysdeps/sparc/sparc64/memchr.S: Fix if the second argument
7547         contains garbage in bits 8-63.
7548         * sysdeps/sparc/sparc64/memset.S: Ditto.
7549         * sysdeps/sparc/sparc64/strchr.S: Ditto.
7550
7551 1999-05-18  Ulrich Drepper  <drepper@cygnus.com>
7552
7553         * sysdeps/wordsize-64/stdint.h (INTPTR_MAX): Add missing ).
7554
7555 1999-05-17  David S. Miller  <davem@redhat.com>
7556
7557         * sysdeps/sparc/sparc32/atomicity.h: New file.
7558         * sysdeps/sparc/sparc32/sparcv9/atomicity.h: New file.
7559         * sysdeps/sparc/sparc64/atomicity.h: New file.
7560         * sysdeps/sparc/sparc32/sparcv9/Makefile: Add -Wa,-Av9a to
7561         sysdep-CFLAGS.
7562
7563 1999-05-18  Richard Henderson  <rth@twiddle.net>
7564
7565         * sysdeps/alpha/memchr.S: Zap high byte of length.  Reschedule.
7566
7567 1999-05-04  Zack Weinberg  <zack@rabi.phys.columbia.edu>
7568
7569         * argp/argp.h, assert/assert.h, misc/sys/cdefs.h,
7570         posix/sys/types.h: Handle the case of __GNUC__=3,
7571         __GNUC_MINOR__=(anything).
7572
7573 1999-05-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7574
7575         * sysdeps/i386/i486/bits/string.h (rawmemchr): Remove unneccessary
7576         if _FORCE_INLINES.
7577
7578 1999-05-17  Ulrich Drepper  <drepper@cygnus.com>
7579
7580         * elf/Makefile (distribute): Remove dl-origin.h.
7581         Add dl-dst.h and gen-trusted-dirs.awk.
7582
7583 1999-05-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7584
7585         * sysdeps/i386/i486/Versions: New file with inline functions from
7586         sysdeps/i386/i486/bits/string.h for now.
7587
7588         * sysdeps/i386/Versions: Add inline functions from
7589         sysdeps/i386/bits/string.h.
7590
7591         * string/Versions: Add inline functions from <bits/string2.h>.
7592
7593         * string/Makefile (routines): Add string-inlines.
7594         * string/string-inlines.c: New file, used for implementation of
7595         extern inline functions.
7596
7597         * sysdeps/i386/i486/bits/string.h: Use _FORCE_INLINES to generate
7598         non inlined versions of functions.
7599         * string/bits/string2.h: Likewise.
7600         * sysdeps/i386/bits/string.h: Likewise.
7601
7602 1999-05-17  Ulrich Drepper  <drepper@cygnus.com>
7603
7604         * inet/arpa/tftp.h: Add second packed attribute.
7605
7606 1999-05-16  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
7607
7608         * malloc/malloc.c: Cleanup to bring in line with released
7609         stand-alone version `ptmalloc'.  Update some comments.
7610         (internal_function): Move fallback definition so that the source
7611         compiles outside of libc, and use it in more places.
7612         (malloc_atfork): Fix when malloc_check is in use.
7613
7614 1999-05-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7615
7616         * stdlib/tst-strtod.c: Fix typo.
7617
7618 1999-05-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7619
7620         * elf/dl-close.c (_dl_close): Add cast to avoid warning about
7621         const incorrectness.
7622
7623 1999-05-16  Roland McGrath  <roland@baalperazim.frob.com>
7624
7625         * sysdeps/generic/bits/termios.h (CRTSCTS): New macro.
7626
7627 1999-05-16  Thorsten Kukuk  <kukuk@suse.de>
7628
7629         * sunrpc/etc.rpc: Add portmapper, rstat_svc and pcnfs.
7630         * sunrpc/key_call.c: Fix memory leak, close file handle.
7631         * nis/nis_creategroup.c: Use malloc instead of calloc,
7632         set ctime and mtime.
7633         * nis/nis_subr.c: Check for realloc result.
7634         * nis/nis_file.c: Fix memory leak.
7635         * nis/nis_table.c: Pretty print.
7636         * nis/nis_getservlist.c: Likewise.
7637         * nis/nis_ismember.c: Likewise.
7638         * nis/nis_lookup.c: Likewise.
7639         * nis/nis_ping.c: Likewise.
7640         * nis/nis_removemember.c: Likewise.
7641         * nis/nis_util.c: Likewise, check calloc result.
7642
7643 1999-05-16  Roland McGrath  <roland@baalperazim.frob.com>
7644
7645         * sysdeps/unix/sysv/linux/sys/socketvar.h: Moved to ...
7646         * sysdeps/generic/sys/socketvar.h: ... here.
7647         * sysdeps/unix/sysv/linux/netinet/in_systm.h: Moved to ...
7648         * sysdeps/generic/netinet/in_systm.h: ... here.
7649         * sysdeps/unix/sysv/linux/Dist: Remove netinet/in_systm.h,
7650         sys/socketvar.h.
7651         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Likewise.
7652         * inet/Makefile (headers): Add netinet/in_systm.h here.
7653         * socket/Makefile (headers): Add sys/socketvar.h here.
7654
7655 1999-05-15  Ulrich Drepper  <drepper@cygnus.com>
7656
7657         * stdlib/strtol.c: Optimize inner loop of long long versions.
7658
7659         * sysdeps/gnu/utmpx.h: Add needed type definitions according to
7660         Unix98.  Add forward declaration of struct utmp.
7661
7662 1999-05-14  Ulrich Drepper  <drepper@cygnus.com>
7663
7664         * nis/nis_getservlist.c (nis_getservlist): Use malloc instead of
7665         calloc.
7666
7667         * nis/nis_checkpoint.c (nis_checkpoint): Fix memory leaks.
7668         * nis/nis_addmember.c (nis_addmember): Fix memory leak.  Test
7669         memory allocation results.
7670
7671 1999-05-14  Mark Kettenis  <kettenis@gnu.org>
7672
7673         * sysdeps/generic/getutmp.c: Include <string.h>
7674         (getutmp): Rewrite to only copy those members that are really
7675         present in `struct utmp'.
7676         * sysdeps/generic/getutmpx.c: Likewise.
7677
7678 1999-05-14  Ulrich Drepper  <drepper@cygnus.com>
7679
7680         * nss/getXXbyYY.c: Add free_mem function which disposes all
7681         statically allocated memory when debugging.
7682         * nss/getXXent.c: Likewise.
7683         * nss/nsswitch.c: Likewise.
7684
7685 1999-05-13  Ulrich Drepper  <drepper@cygnus.com>
7686
7687         * sysdeps/gnu/getutmpx.c: New file.
7688         * sysdeps/gnu/getutmp.c: New file.
7689
7690 1999-05-13  H.J. Lu  <hjl@gnu.org>
7691
7692         * login/Versions (getutmpx): Added to GLIBC_2.1.1.
7693         (getutmp): Likewise.
7694
7695         * sysdeps/gnu/Makefile (sysdep_routines): Add getutmp and
7696         getutmpx for login.
7697
7698         * sysdeps/gnu/utmpx.h (getutmp): Added.
7699         (getutmpx): Likewise.
7700
7701         * sysdeps/generic/getutmp.c: New file.
7702
7703         * sysdeps/generic/getutmpx.c: New file.
7704
7705 1999-05-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7706
7707         * glibcbug.in (BUGGLIBC): Change address to
7708         libc-alpha@sourceware.cygnus.com.
7709
7710 1999-05-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7711
7712         * resolv/arpa/nameser.h: Add C++ protectors.
7713
7714 1999-05-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7715
7716         * iconvdata/gconv-modules: Fix alias for CP1255.  Reported by
7717         Elad Tsur <eladts@post.tau.ac.il>.
7718
7719 1999-05-11  Ulrich Drepper  <drepper@cygnus.com>
7720
7721         * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_lazy.
7722         * elf/dl-open.c (_dl_open_worker): Only relocate newly loaded objects
7723         lazily if LD_BIND_NOW is not set.
7724         * elf/dl-support.c (_dl_lazy): New variable.
7725         (non_dynamic_init): Set _dl_lazy according to LD_BIND_NOW envvar.
7726         * elf/rtld.c (_dl_lazy): new global variable.
7727         ( dl_main): Remove lazy, replace it by _dl_lazy.
7728
7729 1999-05-06  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7730
7731         * locale/setlocale.c (new_composite_name): Check also whether the
7732         first category name differs.
7733
7734 1999-05-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7735
7736         * sysdeps/unix/sysv/linux/ftime.c: Use the bsd implementation, not
7737         the generic one.
7738
7739 1999-05-11  Philip Blundell  <pb@nexus.co.uk>
7740
7741         * sysdeps/generic/bits/socket.h (struct sockaddr_storage): New
7742         structure; storage suitable for any socket address.
7743         * sysdeps/unix/sysv/linux/bits/socket.h (struct sockaddr_storage):
7744         Likewise.
7745         * sysdeps/unix/sysv/linux/mips/bits/socket.h (struct
7746         sockaddr_storage): Likewise.
7747
7748         * inet/netinet/in.h: Use ULONG_MAX not ~0 to test for a 64-bit
7749         platform.
7750
7751 1999-05-10  Ulrich Drepper  <drepper@cygnus.com>
7752
7753         * hesiod/Versions: Change _nss_hesiod_getpwuid and
7754         _nss_hesiod_getgrgid to _nss_hesiod_getpwuid_r and
7755         _nss_hesiod_getgrgid_r respectively.  Fixes pr libc/1115.
7756
7757 1999-05-09  Mark Kettenis  <kettenis@gnu.org>
7758
7759         * hurd/get-host.c (_hurd_get_host_config): Return an empty value
7760         if the file is empty.
7761
7762 1999-05-07  Ulrich Drepper  <drepper@cygnus.com>
7763
7764         * elf/do-lookup.h: Fix typo in comment.
7765
7766         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs): Set f_frsize to
7767         f_bsize to help some broken programs.
7768
7769         * stdio-common/tst-printf.c: Add test case for last _itoa problem.
7770
7771         * stdio-common/vfprintf.c: Fix typo.
7772
7773 1999-05-06  Ulrich Drepper  <drepper@cygnus.com>
7774
7775         * elf/link.h (struct link_map): New field l_phdr_allocated.
7776         * elf/dl-load.c (_dl_map_object_from_fd): Don't depend on having
7777         the program header being part of any loaded segment.  If it is not
7778         allocate memory and set l_phdr_allocated flag.
7779         * elf/dl-close.c (_dl_close): Free l_phdr if necessary.
7780
7781         * nss/digits_dots.c: Correct return value interpretation of
7782         inet_ntoa.  Fix PR libc/1109.
7783
7784 1999-05-06  Zack Weinberg  <zack@rabi.columbia.edu>
7785
7786         * sysdeps/sparc/sparc32/sparcv9/Dist: New file.
7787
7788 1999-05-06  Thorsten Kukuk  <kukuk@suse.de>
7789
7790         * stdlib/fpioconst.c (__tens): Export also for 64bit platforms.
7791         * stdlib/fpioconst.c: Move #endif before end of struct.
7792
7793 1999-05-05  Ulrich Drepper  <drepper@cygnus.com>
7794
7795         * Versions.def (ld.so): Add GLIBC_2.1.1.
7796         * elf/Makefile (routines): Add dl-origin.
7797         (tests): Add origtest.  Add dependencies for the program.
7798         * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_origin_path,
7799         _dl_platformlen, _dl_dst_count and _dl_dst_substitute.
7800         * elf/dl-deps.c (expand_dst): New macro.  Expand DSTs in filename.
7801         (_dl_map_object_deps): Use expand_dst to expand DSTs in DT_NEEDED,
7802         DT_AUXILIARY, and DT_FILTER filenames.
7803         * elf/dl-load.c (expand_dynamic_string_token): Explode into
7804         two functions and three macros.
7805         (_dl_dst_count, _dl_dst_substitute): New functions.
7806         * elf/dl-dst.h: New file.
7807         * elf/dl-open.c (_dl_open): Take extra parameter with address of
7808         caller.  Pass address in args structure.
7809         (dl_open_worker): Recognize and expand DSTs in filename.
7810         * elf/ldsodefs.h (_dl_open): Adapt prototype.
7811         * elf/dlopen.c (dlopen_doit): Pass caller address to _dl_open.
7812         (__dlopen_check): Pass caller address to dlopen_doit in args.
7813         * elf/dlopendoit.c: Likewise.
7814         * iconv/gconv_dl.c: Adapt call of _dl_open.
7815         * nss/nsswitch.c: Likewise.
7816         * elf/origtest.c: New file.
7817         * sysdeps/generic/dl-origin.h: Moved to...
7818         * sysdeps/generic/dl-origin.c: ...here.
7819         * sysdeps/unix/sysv/linux/dl-origin.h: Moved to...
7820         * sysdeps/unix/sysv/linux/dl-origin.c: ...here.
7821
7822         * stdio-common/_itoa.c (_itoa): Fix special 32bit platform case
7823         with specific bases and only few bits set in second word.
7824
7825         * timezone/Makefile (install-others): Create target directory
7826         before creating tzfiles.
7827
7828 1999-05-05  Thorsten Kukuk  <kukuk@suse.de>
7829
7830         * nis/nis_file.c (readColdStartFile): Allocate memory only after
7831         the file is opened successfully.
7832
7833         * nis/nis_table.c: Fix some memory leaks.
7834
7835 1999-05-04  Ulrich Drepper  <drepper@cygnus.com>
7836
7837         * elf/dl-load.c (expand_dynamic_string_token): Rewrite to loose st
7838         variable.
7839
7840         * elf/dl-load.c (expand_dynamic_string_token): Recognize { }
7841         around DST.  Correctly ignore ORIGIN IN SUID binaries.
7842
7843 1999-05-03  Ulrich Drepper  <drepper@cygnus.com>
7844
7845         * sysdeps/generic/strtok_r.c: Use rawmemchr instead of strchr.
7846         * sysdeps/generic/strtok.c: Likewise.
7847
7848         * string/tester.c: Add test of rawmemchr.
7849
7850         * sysdeps/i386/bits/select.h (__FD_ZERO): Remove memory output
7851         specification.  It's not necessary.
7852
7853         * elf/Makefile (trusted-dirs.st): Use gen-trusted-dirs.awk.
7854         * elf/gen-trusted-dirs.awk: New file.
7855         * elf/dl-load.c (systems_dirs): Moved into file scope.  Initialize
7856         from SYSTEM_DIRS macro.
7857         (system_dirs_len): New variable.  Contains lengths of system_dirs
7858         strings.
7859         (fillin_rpath): Rewrite for systems_dirs being a simple string.
7860         Improve string comparisons.  Change parameter trusted to be a flag.
7861         Change all callers.
7862         (_dt_init_paths): Improve using new format for system_dirs.
7863
7864         * elf/dl-load.c (expand_dynamic_string_token): Don't expand
7865         $ORIGIN for SUID binaries.
7866
7867         * sysdeps/unix/sysv/linux/arm/Dist: Add sigrestorer.S.
7868
7869 1999-05-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7870
7871         * sunrpc/Makefile: Generate dependencies for all flavors of
7872         librpcsvc objects.
7873         (rpcgen-cmd): Pass -Y flag here and remove it from the macro
7874         invocations.
7875
7876 1999-05-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7877
7878         * elf/dlopenold.c: Move #if down after includes to get
7879         dependencies right.
7880
7881 1999-05-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7882
7883         * sysdeps/generic/bzero.c: Undefine __bzero.
7884
7885 1999-05-02  Ulrich Drepper  <drepper@cygnus.com>
7886
7887         * sysdeps/unix/sysv/linux/netax25/ax25.h: Update from kernel header.
7888         * sysdeps/unix/sysv/linux/netrom/netrom.h: Likewise.
7889         * sysdeps/unix/sysv/linux/netrose/rose.h: Likewise.
7890         Patch by Craig Small <csmall@scooter.eye-net.com.au>.
7891
7892         * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Change fourth
7893         parameter to struct gaih_servtuple *.  Adapt appropriately.
7894         (gaih_inet): Use alloca to allocate room for gaih_inet_serv calls.
7895         This fixes a memory leak.
7896         Reported by Mikolaj J. Habryn <dichro-glibcbug@rcpt.to>.
7897
7898         * sysdeps/unix/sysv/linux/sys/procfs.h: Remove greg_t, gregset_t,
7899         and fpregset_t definition.  They are defined in ucontext.h.
7900
7901 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
7902
7903         * sysdeps/unix/sysv/linux/arm/net/ethernet.h: struct ether_addr
7904         and struct ether_header must be packed on the ARM.  The default
7905         alignment constraints add padding to the end of the structures.
7906
7907 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
7908
7909         * inet/arpa/tftp.h: struct tftphdr must be packed on the ARM.  The
7910         default alignment constraints add padding to the end of the
7911         structure and between members.
7912
7913 1999-05-02  Ulrich Drepper  <drepper@cygnus.com>
7914
7915         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Use
7916         _dl_cache_libcmp instead of strcmp.
7917
7918         * sysdeps/generic/glob.c (glob_in_dir): It's no error if opendir
7919         fails on a file.
7920         Reported by Sergei Ivanov <svivanov@pdmi.ras.ru> [PR libc/1032].
7921
7922 1998-03-30  Joel Klecker  <espy@debian.org>
7923
7924         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile
7925         (sysdep-others,install-bin): Add lddlibc4.
7926
7927 1999-05-02  H.J. Lu  <hjl@gnu.org>
7928
7929         * timezone/zic.c (dolink): Remove the symlink destination first.
7930
7931         * catgets/open_catalog.c (__open_catalog): Set catalog->status
7932         to "nonexisting" if failed to open the file.
7933
7934 1999-05-01  Ulrich Drepper  <drepper@cygnus.com>
7935
7936         * string/bits/string2.h: Only use __builtin_memset for egcs 1.1 and
7937         gcc3.
7938
7939         * sysdeps/i386/i486/bits/string.h: Don't use and define __memset_gg.
7940         Prevent warnings from multiplication with 0x01010101 by another cast.
7941
7942 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7943
7944         * string/bits/string2.h (memset): Revert to previous version if
7945         unaligned writes are not available.
7946
7947 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
7948
7949         * sysdeps/i386/i486/bits/string.h (__memset_gc): Help generating
7950         better code in presence of the asm.
7951
7952 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7953
7954         * stdlib/fmtmsg.c (keywords): Increase array size for faster
7955         indexing.
7956
7957         * locale/localeinfo.h (_nl_category_names): Increase array element
7958         size for faster indexing.
7959         * locale/setlocale.c (_nl_category_names): Adjusted.
7960
7961 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7962
7963         * iconv/gconv_conf.c (add_alias): Remove wrong cast.
7964
7965 1999-05-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7966
7967         * sysdeps/m68k/stackinfo.h: New file.
7968
7969 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
7970
7971         * string/tester.c (test_strchrnul): New function.
7972         (test_memset): Test one more special case.
7973
7974         * sysdeps/i386/strchrnul.S: Fix bugs which lead to wrong results in
7975         25% of all cases.
7976
7977         * sysdeps/i386/i486/bits/string.h: Replace __uintXX_t types with
7978         base types.
7979
7980         * string/bits/string2.h: Fix bugs I introduced in last change.
7981
7982         * sysdeps/i386/i486/bits/string.h (memcmp): Don't introduce partial
7983         register stall.
7984         Extend memset optimization.
7985         Correct i686 version of memchr.
7986
7987 1999-04-30  Roland McGrath  <roland@baalperazim.frob.com>
7988
7989         * sysdeps/i386/bzero.c: Add #undef __bzero.
7990
7991         * hurd/hurdinit.c (_hurd_new_proc_init): Don't do initial SIGTRAP if
7992         EXEC_SIGTRAP was set in the incoming exec flags--that indicates the
7993         exec server simulated a SIGTRAP before we even started up, so gdb is
7994         already happy.
7995
7996 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
7997
7998         * nss/digits_dots.c: Always initialize not_ok.
7999
8000 1999-04-30 09:02 -0400  Zack Weinberg  <zack@rabi.columbia.edu>
8001
8002         * string/bits/string2.h (memset): Avoid arithmetic overflow at
8003         compile time, which produces obnoxious warnings.  If GCCv2 is
8004         in use, map __bzero to __builtin_memset to enable that
8005         optimization.
8006
8007 1999-04-29  Ulrich Drepper  <drepper@cygnus.com>
8008
8009         * string/bits/string2.h: Add more memset optimizations.
8010
8011         * resolv/inet_addr.c (inet_aton): Optimize switch statement away.
8012
8013         * resolv/inet_pton.c (inet_pton4): Little optimizations.
8014         (inet_pton6): Likewise.
8015
8016         * nss/getXXbyYY_r.c: Include assert.h.
8017         * nss/getXXbyYY.c: Likewise.
8018
8019 1999-04-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8020
8021         * termios/tcgetsid.c (tcgetsid): Rename variable to
8022         tiocgsid_does_not_work.
8023
8024 1999-04-29  Ulrich Drepper  <drepper@cygnus.com>
8025
8026         * inet/getnameinfo.c (nrl_domainname): Fix last patch.
8027
8028 1999-04-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8029
8030         * nss/digits_dots.c: Use inet_aton to parse IPv4 numbers.
8031         This allows e.g. gethostbyname to accept "10.1234".
8032         Reported by Alexander V. Lukyanov <lav@long.yar.ru> [PR libc/1096].
8033
8034         * nss/test-netdb.c (test_hosts): Add test for gethostbyname and
8035         non quad IPv4 numbers.
8036
8037 1999-04-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8038
8039         * resolv/res_hconf.c (_res_hconf_init): Remove unused variable end.
8040
8041 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
8042
8043         * argp/argp-ba.c (argp_program_bug_address): Don't initialize with 0.
8044         * argp/argp-parse.c (_argp_hang): Likewise.
8045         * argp/argp-pv.c (argp_program_version): Likewise.
8046         * argp/argp-pvh.c (argp_program_version_hook): Likewise.
8047         * inet/ether_hton.c (ether_hton, startp): Likewise.
8048         * inet/ether_ntoh.c (ether_ntoh, startp): Likewise.
8049         * inet/getnetgrent_r.c (setup, startp): Likewise.
8050         * intl/loadmsgcat.c (_nl_msg_cat_cntr): Likewise.
8051         * intl/localealias.c (string_space, string_space_act, string_space_max,
8052         nmap, maxmap): Likewise.
8053         * libio/iopopen.c (proc_file_chain): Likewise.
8054         * libio/oldiopopen.c (old_proc_file_chain): Likewise.
8055         * locale/lc-collate.c (__collate_table, __collate_extra,
8056         __collate_element_hash, __collate_element_strings,
8057         __collate_element_values): Likewise.
8058         * malloc/mcheck.c (mcheck_used): Likewise.
8059         * malloc/mtrace.c (added_atexit_handler): Likewise.
8060         * malloc/set-freeres.c (already_called): Likewise.
8061         * misc/getpass.c (getpass) [buf, bufsize]: Likewise.
8062         * misc/syslog.c (LogStat, LogTag): Likewise.
8063         * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
8064         * nss/getXXbyYY_r.c (startp): Likewise.
8065         * posix/getopt.c (optarg, __getopt_initialized): Likewise.
8066         * posix/regex.c (init_syntax_once) [done]: Likewise.
8067         (debug): Likewise.
8068         * string/strfry.c (init): Likewise.
8069         * sunrpc/svc_run.c (svc_top): Likewise.
8070         * posix/euidaccess.c (have_ids): Likewise.
8071         * sysdeps/unix/sysv/linux/poll.c (must_emulate): Likewise.
8072         * sysdeps/unix/sysv/linux/ttyname.c (__ttyname, namelen): Likewise.
8073         * time/getdate.c (getdate_err): Likewise.
8074         * time/tzfile.c (transitions, type_idxs, types, zone_names, leaps):
8075         Likewise.
8076         * time/tzset.c (old_tz, is_initialized): Likewise.
8077
8078         * inet/getnameinfo.c (nrl_domainname): Rewrite to allow initialization
8079         of static data with zero.
8080         * signal/allocrtsig.c (init): Likewise.
8081
8082         * string/Makefile (routines): Add strchrnul.
8083         * string/Versions [GLIBC_2.1.1]: Add strchrnul.
8084         * string/string.c: Add strchrnul prototype.
8085         * include/string.h: Add __strchrnul prototype.
8086         * sysdeps/generic/strchrnul.c: New file.
8087         * sysdeps/i386/strchrnul.S: New file.
8088         * sysdeps/i386/bits/string.c: Add strchrnul optimization.
8089         * sysdeps/i386/i486/bits/string.c: Likewise.
8090         * argp/argp-help.c (argp_args_usage): Use __strchrnul.
8091         * inet/ether_line.c (ether_line): Likewise.
8092         * nscd/nscd_conf.c (nscd_parse_file): Likewise.
8093         * nss/nsswitch.c (nss_parse_file): Likewise.
8094         * posix/execvp.c (execvp): Likewise.
8095         * posix/fnmatch.c (internal_fnmatch): Likewise.
8096         * resolv/res_hconf.c (_res_hconv_init): Likewise.
8097         * resolv/res_init.c (res_init): Likewise.
8098         * stdlib/fmtmsg.c (init): Likewise.
8099         * stdlib/getsubopt.c (getsubopt): Likewise.
8100
8101         * catgets/catgets.c (catopen): Only allocate one memory block.
8102         (catclose): Only one free call necessary.
8103
8104         * catgets/open_catalog.c (__open_catalog): Simplify handling of
8105         file descriptor.
8106
8107         * ctype/ctype-extn.c: Make __toascii_l and __isascii_l alias instead
8108         of real functions.  Simplify _tolower and _toupper.
8109
8110         * grp/initgroups.c (compat_call): Remove unnecessary use of pointer
8111         variable.
8112
8113         * iconv/gconv.h (struct gconv_info): Change data element from pointer
8114         to array of size 0.
8115         * iconv/gconv_open.c (__gconv_open): Allocate structures accordingly.
8116         * iconv/gconv_close.c (__gconv_close): Don't free data.
8117
8118         * iconv/gconv_conf.c (add_alias): Avoid searching in tree twice to
8119         insert new alias.
8120
8121         * iconv/gconv_db.c (add_derivation): More efficient copying.  Check
8122         for error while inserting in tree.
8123
8124         * include/time.h: Pretty print.
8125
8126         * inet/ruserpass.c: Rewrite use of toktab to avoid string pointers
8127         in table and lots of relocations.
8128         * posix/regex.c (regerror): Rewrite use of re_error_msgid to avoid
8129         string pointers in table and lots of relocations.
8130
8131         * intl/finddomain.c: Remove definition of strchr macro.
8132
8133         * io/ftw.c (nftw_arr, ftw_arr): Make const.
8134
8135         * locale/loadlocale.c (_nl_load_locale): Optimize string copying.
8136
8137         * locale/localeinfo.h (_nl_category_names): Change into an array with
8138         fixed width char string elements.
8139         * locale/setlocale.c (_nl_category_names): Likewise.
8140         (_nl_current): Make global.
8141         * locale/nl_langinfo.c (nldata): Removed.  Use _nl_current now.
8142
8143         * malloc/Makefile (distribute): Add stackinfo.h.
8144         * sysdeps/generic/stackinfo.h: New file.
8145         * sysdeps/i386/stackinfo.h: New file.
8146         * posix/execl.c: Use stackinfo.h in optimizing alloca use.
8147         * posix/execle.c: Likewise.
8148         * posix/execlp.c: Likewise.
8149
8150         * nis/nis_table.c (__create_ib_request): Always use realloc.
8151
8152         * posix/execvp.c (execute): Rename to script_execute and keep only
8153         code to execute using shell.
8154         (execvp): Call execv directly and only fall back on script_execute.
8155
8156         * resolv/inet_net_pton.c (inet_net_pton_ipv4): Remove digits define
8157         and always use xdigits instead.
8158
8159         * resolv/res_init.c (res_init): Use rawmemchr instead of strchr
8160         where appropriate.
8161
8162         * stdlib/fpioconst.h (__tens): New declaration.
8163         (struct mp_power): Remove array, add arrayoff element.
8164         * stdlib/fpioconst.c: Replace definitions of _ten_p* arrays by one
8165         __tens array and add in _fpioconst_pow10 offsets into __tens.
8166         * stdio-common/printf_fp.c: Rewrite to use new __tens array.
8167         * stdlib/strtod.c: Likewise.
8168
8169         * stdlib/a64l.c (a64l_table): Avoid unnecessary elements.
8170
8171         * stdlib/exit.c: Rewrite to use __exit_funcs being as sign for end
8172         of the list.
8173         * stdlib/atexit.c (__exit_funcs): Don't initialize.
8174
8175         * stdlib/fmtmsg.c (keywords): Make name element fixed width array.
8176
8177         * sunrpc/clnt_perr.c: Rewrite clnt_sperrno and auth_errmsg to use
8178         a single and an array with offsets.
8179
8180         * sunrpc/des_soft.c (partab): Make it const.
8181
8182         * sunrpc/key_call.c (trytimeout, tottimeout): Make const.
8183         (__key_encryptsession_pk_LOCAL): Don't initialize with 0.
8184         (__key_decryptsession_pk_LOCAL): Likewise.
8185         (__key_gendes_LOCAL): Likewise.
8186         (MESSENGER): Mark const.
8187         (key_call_private_main): Don't initialize with 0.
8188         (use_keyenvoy): Don't initialize with 0.
8189         (key_call): Rewrite to reverse logic of use_doors variable.
8190
8191         * sunrpc/netname.c (OPSYS): Define as array, not pointer.
8192         (startp): Don't initialize with zero.
8193
8194         * sunrpc/openchild.c (_openchild): Make first argument const.
8195
8196         * sunrpc/pmap_rmt.c (timeout): Mark const.
8197         * sunrpc/xcrypt.c (hex): Likewise.
8198
8199         * sysdeps/unix/sysv/linux/getcwd.c: Rewrite to allow omitting
8200         initialization of global variables.
8201         * sysdeps/unix/sysv/linux/getpt.c: Likewise.
8202         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
8203         * termios/tcgetsid.c: Likewise.
8204
8205         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (x86_cap_flags): Change
8206         fxsr to osfxsr.
8207
8208         * time/tzfile.c (__tzfile_read): Rewrite to allocate only one memory
8209         block.  Add function to free memory if wanted.
8210         * time/tzset.c (tzset_internal): Pass extra argument to __tzfile_read.
8211
8212         * wcsmbs/wcsmbsload.c (to_wc, to_mb): Correct initializers.
8213
8214         * wcsmbs/wmemset.c: Little code optimization.
8215
8216 1999-04-23  Paul Eggert  <eggert@twinsun.com>
8217
8218         * stdlib/strtoull.c: Surround strong_alias and weak_alias with
8219         ifdef _LIBC.
8220
8221 1999-04-28  Roland McGrath  <roland@baalperazim.frob.com>
8222
8223         * sysdeps/mach/hurd/getdents.c (__getdirentries): Remove
8224         implementation and just always fail with ENOSYS.  This entry point is
8225         obsolete.  Add link warning to that effect.
8226
8227 1999-04-27  Roland McGrath  <roland@baalperazim.frob.com>
8228
8229         * hurd/get-host.c: Include <hurd/lookup.h>.
8230
8231 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
8232
8233         * malloc/malloc.c (rEALLOc): Only free memory for size 0 if oldmem
8234         is != NULL.
8235
8236 1999-04-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8237
8238         * malloc/malloc.c (REALLOC_ZERO_BYTES_FREES): Define it to follow
8239         ISO C9x and Unix98.
8240
8241 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
8242
8243         * libio/iofopncook.c (_IO_cookie_seek): Correct return value.
8244         Patch by Peter Miller <millerp@canb.auug.org.au>.
8245
8246 1999-04-27  Thorsten Kukuk  <kukuk@suse.de>
8247
8248         * sunrpc/pmap_clnt.c: Add own get_myaddress function, which
8249         prefers loopback device.
8250
8251 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
8252
8253         * posix/fnmatch.c (internal_fnmatch): Finish incomplete
8254         no_leading_period change.
8255
8256         * posix/testfnm.c: More test cases.
8257
8258 1999-04-27  Ulrich Drepper  <drepper@cygnus.com>
8259
8260         * include/dirent.h: Remove __getdirentries declaration, add __getdents
8261         and __getdents64.
8262         * sysdeps/unix/readdir.c: Use __getdents, not __getdirentries.
8263         * sysdeps/unix/readdir_r.c: Likewise.
8264         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
8265         * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
8266         * sysdeps/unix/sysv/linux/getdents.c: Define __getdents, not
8267         __getdirentries.  Remove fourth argument.
8268         * sysdeps/unix/sysv/linux/getdirentries.c: New file.
8269         * sysdeps/unix/sysv/linux/getdirentries64.c: New file.
8270         * sysdeps/unix/sysv/linux/Makefile [subdir=dirent] (sysdep_routines):
8271         Add getdirentries and getdirentries64.
8272         * sysdeps/unix/sysv/linux/Dist: Add getdirentries and getdirentries64.
8273
8274         * posix/fnmatch.c (internal_fnmatch): Correctly reset string
8275         pointer in case of an invalid [[: expression.
8276
8277         * posix/testfnm.c: Add more test cases.
8278
8279 1999-04-27  Roland McGrath  <roland@baalperazim.frob.com>
8280
8281         * hurd/hurdexec.c (_hurd_exec): If SIGKILL present in _hurdsig_traced
8282         set, pass EXEC_SIGTRAP flag in exec RPC.
8283
8284 1999-04-26  Ulrich Drepper  <drepper@cygnus.com>
8285
8286         * posix/fnmatch.c (internal_fnmatch): Renamed from fnmatch.  Take
8287         extra parameter.  Fix several more bugs involving wildcard and
8288         ranges.
8289         (fnmatch): New function.  Call internal_fnmatch.
8290
8291         * posix/testfnm.c: More test cases.
8292
8293 1999-04-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8294
8295         * manual/install.texi (Configuring and compiling): Explain that
8296         files are changed in the source directory.
8297         Closes PR libc/981.
8298         (Configuring and compiling): Explain situation with PARALLELMFLAGS
8299         in the source directory.
8300
8301 1999-04-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8302
8303         * locale/programs/ld-ctype.c: Spelling fixes.
8304         (ctype_finish): Fix argument of error message format.
8305         * locale/programs/ld-messages.c: Spelling fixes.
8306         * locale/programs/ld-monetary.c: Spelling fixes.
8307         * locale/programs/ld-time.c (time_finish): Make sure that name and
8308         format of era_entries are adjacent.
8309         (time_output): Reduce the size of the io vector.
8310
8311 1999-04-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8312
8313         * manual/filesys.texi (Attribute Meanings): Move a misplaced
8314         paragraph.
8315
8316 1999-04-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8317
8318         * locale/programs/ld-collate.c (collate_output): Convert
8319         undefined_offset to an array index.  Fix computation of other
8320         endian extra table.
8321
8322 1999-04-26  Roland McGrath  <roland@baalperazim.frob.com>
8323
8324         * hurd/get-host.c (_hurd_get_host_config): If ENOENT opening file,
8325         return success with empty value.
8326
8327 1999-04-26  Ulrich Drepper  <drepper@cygnus.com>
8328
8329         * posix/fnmatch.c: Include string.h also for glibc.
8330         (fnmatch, case '?'): Optimize if cascades a bit.
8331         (fnmatch, case '*'): Correct handling if FNM_PATHNAME is set.
8332
8333         * posix/testfnm.c: Add test cases for * with FNM_PATHNAME errors.
8334
8335 1999-04-24  Ulrich Drepper  <drepper@cygnus.com>
8336
8337         * iconv/gconv_builtin.h: Add definitions for UTF16 builtins.
8338         * iconv/gconv_int.h: Declare UTF16 functions.
8339         * iconv/gconv_simple.c: Add UTF16 conversion functions.
8340
8341 1999-04-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8342
8343         * posix/wordexp.c (parse_param): Fix type of offset to allow it to
8344         be used correctly as parameter for parse_dollars/parse_tilde.
8345
8346 1999-04-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8347
8348         * manual/conf.texi (Utility Limits): Remove duplicate description
8349         of BC_DIM_MAX.
8350
8351 1999-04-19  Ulrich Drepper  <drepper@cygnus.com>
8352
8353         * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Correctly initialize
8354         outbufend for dst==NULL.
8355
8356 1999-04-18  Ulrich Drepper  <drepper@cygnus.com>
8357
8358         * wcsmbs/mbsrtowcs.c (__mbsrtowcs): Correctly initialize outbufend
8359         for dst==NULL.
8360         Fixes PR libc/1084.
8361
8362         * socket/sys/socket.h: Define SHUT_RD, SHUT_WR, and SHUT_RDWR.
8363         Fixes PR libc/1083.
8364
8365 1999-04-18  Thorsten Kukuk  <kukuk@suse.de>
8366
8367         * sunrpc/Makefile: Remove special handling of bootparam.x,
8368         add rpcsvc/bootparam.h to headers.
8369         * sunrpc/rpcsvc/bootparam.h: New, for backward compatibility.
8370         * sunrpc/rpcsvc/bootparam.x: Renamed to...
8371         * sunrpc/rpcsvc/bootparam_prot.x: ...this.
8372
8373 1999-04-18  Ulrich Drepper  <drepper@cygnus.com>
8374
8375         * sysdeps/unix/bsd/poll.c (__poll): Add more compatiblity code to
8376         detect and handle invalid descriptors.
8377
8378 1999-04-17  Thorsten Kukuk  <kukuk@suse.de>
8379
8380         * timezone/zic.c (dolink): Append complete path not only filename
8381         to ../ list.
8382
8383 1999-04-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8384
8385         * iconvdata/ibm874.c (TABLES, CHARSET_NAME): Follow name change.
8386
8387 1999-04-17  Ulrich Drepper  <drepper@cygnus.com>
8388
8389         * iconvdata/gconv-modules: Rename CP874 to IBM874.
8390         * iconvdata/Makefile: Likewise.
8391         * iconvdata/cp874.h: Removed.
8392         * iconvdata/cp874.c: Renamed to...
8393         * iconvdata/ibm874.c: ...this.
8394
8395 1999-04-16  Ulrich Drepper  <drepper@cygnus.com>
8396
8397         * sysdeps/unix/sysv/linux/bits/types.h: Correct
8398         signed/unsigned-ness of blkcnt and fsblkcnt.
8399         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
8400         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
8401
8402         * sysdeps/unix/sysv/linux/bits/socket.h: Add SOL_PACKET, SOL_ATM,
8403         SOL_AAL, and SOL_IRDA.
8404
8405 1999-04-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8406
8407         * sysdeps/unix/sysv/linux/fstatvfs.c: Set f_frsize to zero.  Don't
8408         include "linux_fsinfo.h".
8409         Based on a patch by H.J. Lu <hjl@gnu.org>.
8410
8411 1999-04-16  Thorsten Kukuk  <kukuk@suse.de>
8412
8413         * sunrpc/rpc_cout.c (print_header): Use int32_t pointer, not long.
8414
8415 1999-04-16  Ulrich Drepper  <drepper@cygnus.com>
8416
8417         * nscd/cache.c (prune_cache): Only disable file checking for
8418         future if the file does not exist.
8419         Update file_mtime if cache was flushed.
8420
8421 1999-04-15  David S. Miller  <davem@redhat.com>
8422
8423         * sysdeps/sparc/sparc32/strcat.S: Avoid using register g6.
8424         * sysdeps/sparc/sparc32/strcpy.S: Likewise.
8425
8426 1999-04-15  Scott Bambrough  <scottb@netwinder.org>
8427
8428         * sysdeps/unix/sysv/linux/arm/sigaction.c: Fix typo in preventing
8429         compilation of file.
8430
8431 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
8432
8433         * Versions.def: Add GLIBC_2.1.1 to libpthread.
8434
8435         * iconvdata/Makefile (modules): Add KOI8-U.
8436         (distribute): Add koi8-u.c.
8437         (gen-8bit-gap-modules): Add koi8-u.
8438         * iconvdata/gconv-modules: Add KOI8-U entries.
8439         * iconvdata/koi8-u.c: New file.
8440
8441 1999-04-13  Thorsten Kukuk  <kukuk@suse.de>
8442
8443         * sunrpc/auth_des.c: 64bit fixes, security fixes.
8444         * sunrpc/auth_none.c: Pretty print.
8445         * sunrpc/auth_unix.c: Likewise.
8446         * sunrpc/authdes_prot.c: Likewise.
8447         * sunrpc/authuxprot.c: Likewise.
8448         * sunrpc/bindrsvprt.c: Likewise.
8449         * sunrpc/clnt_gen.c: Likewise.
8450         * sunrpc/rpc/xdr.h: Likewise.
8451         * sunrpc/rpc/auth_des.h: Add rpc_timeval struct.
8452         * sunrpc/rpc_cmsg.c: Don't use *long pointers.
8453         * sunrpc/rtime.c: Use new rpc_timeval.
8454         * sunrpc/svc_authux.c: Don't use *long pointers.
8455         * sunrpc/svcauth_des.c: Likewise + security fixes.
8456         * sunrpc/xdr_mem.c: Don't use *long pointers.
8457         * sunrpc/xdr_rec.c: Likewise.
8458         * sunrpc/xdr_sizeof.c: Likewise.
8459         * sunrpc/xdr_stdio.c: Likewise.
8460
8461 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
8462
8463         * sunrpc/clnt_udp.c (clntudp_call): Move initialization of anyup
8464         so that it is redone for each sending.
8465
8466 1999-04-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8467
8468         * sunrpc/clnt_udp.c (clntudp_call): Initialize anyup.
8469
8470 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
8471
8472         * iconv/gconv_db.c (__gconv_find_transform): If conversion is
8473         known to not exist don't try to load shared objects.
8474         Patch by Petr Vandrovec Ing. VTEI <VANDROVE@vc.cvut.cz>.
8475
8476         * nscd/cache.c (prune_cache): The table might not be unused.  In
8477         this case do nothing.
8478
8479         * catgets/gencat.c (read_input_file): Don't drop white spaces
8480         between number/identifier and string.
8481         Patch by Dima Barsky <dima@pwd.hp.com>.
8482         If no white space at all follows number/identifier remove existing
8483         message with the number/identifier.
8484
8485 1999-04-14  H.J. Lu  <hjl@gnu.org>
8486
8487         * sunrpc/clnt_udp.c (is_network_up): New function.
8488         (clntudp_call): Call is_network_up () to check if any network
8489         interface is up in case of timeout.
8490
8491 1999-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8492
8493         * wctype/test_wcfuncs.c: New file, tests towlower and towupper.
8494         * wctype/Makefile (tests): Add test_wcfuncs.
8495
8496 1999-04-14  Jakub Jelinek  <jj@ultra.linux.cz>
8497
8498         * scripts/config.sub: Allow sparcv[6789]-* and sparcv8plus{,a}-*
8499         architectures.
8500         * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
8501         instead of CFLAGS.
8502         * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
8503         instead of CFLAGS. For gnulib and string directories use
8504         -Wa,-Av9a gcc ASFLAGS.
8505         * sysdeps/sparc/sparc32/sparcv9/memmove.c: New file.
8506         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h: New file.
8507         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: New file.
8508         * shlib-versions: Handle sparcv[6789]-* and sparcv8plus{,a}-*
8509         the same way as sparc-*.
8510
8511 1999-04-14  Ulrich Drepper  <drepper@cygnus.com>
8512
8513         * locale/programs/locfile.c (locfile_read): Fix typo.
8514         Patch by Kaoru Fukui <k_fukui@highway.ne.jp>.
8515
8516 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
8517
8518         * sysdeps/unix/sysv/linux/arm/socket.S: Socket calls could not be
8519         restarted after being interrupted by a signal.  The parameters on
8520         the stack were corrupted by the signal handler.
8521
8522         * sysdeps/unix/sysv/linux/arm/mmap.S: mmap calls could not be
8523         restarted after being interrupted by a signal.  The parameters on
8524         the stack were corrupted by the signal handler.
8525
8526 1999-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8527
8528         * wctype/wcfuncs.c (towlower): Use __ctype_tolower.
8529         Reported by Kalle Olavi Niemitalo <tosi@ees2.oulu.fi>
8530
8531 1999-04-12  Tim Waugh  <tim@cyberelk.demon.co.uk>
8532
8533         * posix/wordexp-test.c: In field-splitting test cases where
8534         subshells were involved, unset IFS first: some shells (ash) use
8535         IFS even when no expansion is performed.
8536
8537 1999-04-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8538
8539         * libio/obprintf.c (_IO_obstack_overflow): Put the write end at
8540         the real end of the chunk, not some random point inbetween.
8541         (_IO_obstack_xsputn): Likewise.  Actually copy the data into the
8542         obstack when growing.  Use fast version of obstack_blank when
8543         shrinking.
8544         (struct _IO_obstack_file): Use _IO_FILE_plus instead of explicitly
8545         allocating the vtable pointer.
8546         (_IO_obstack_vprintf): Adjust for above change and avoid
8547         unnecessary casts.  Use fast version of obstack_blank when
8548         shrinking.
8549         Fixes PR libc/1075.
8550
8551 1999-04-12  Ulrich Drepper  <drepper@cygnus.com>
8552
8553         * iconvdata/gconv-modules: Fix typo.  Add UJIS alias.
8554         Reported by GOTO Masanori <gotom@cs.titech.ac.jp>.
8555
8556 1999-04-11  Tim Waugh  <tim@cyberelk.demon.co.uk>
8557
8558         * posix/wordexp.c (wordexp): Fix a leak when an invalid character
8559         is seen, as well as fixing semantics.  Don't reset the word count
8560         to zero when an invalid character is seen, but leave it as it was
8561         (this makes a difference with WRDE_APPEND).
8562
8563         * posix/wordexp-test.c: More test cases.
8564
8565         * posix/wordexp.c (parse_param): In words like ${var#pattern},
8566         always expand pattern when it is needed.  Also, handle quoting in
8567         pattern properly.
8568
8569 1999-04-12  Philip Blundell  <philb@gnu.org>
8570
8571         * elf/elf.h: Update ARM definitions to match current gas2.
8572
8573         * sysdeps/arm/bits/endian.h: Support big endian operation.
8574
8575         * sysdeps/unix/sysv/linux/arm/ioperm.c (_outw, _outb, _outl):
8576         Don't bother range checking the port number.
8577
8578         * sysdeps/unix/sysv/linux/arm/vfork.S: New file.
8579
8580         * sysdeps/unix/sysv/linux/arm/sysdep.h (INLINE_SYSCALL): Include
8581         the syscall name in assembler output for ease of debugging.
8582
8583         * sysdeps/unix/sysv/linux/arm/sigaction.c: Don't rely on undefined
8584         compiler behaviour.
8585         * sysdeps/unix/sysv/linux/arm/sigrestorer.S: New file.
8586         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = signal]
8587         (sysdep_routines): Add sigrestorer.
8588
8589         * string/tester.c (test_strcpy): Add new tests for unaligned
8590         arguments.
8591         * sysdeps/arm/bits/string.h: Delete inline implementations of
8592         strcpy and stpcpy.
8593
8594 1999-04-11  Ulrich Drepper  <drepper@cygnus.com>
8595
8596         * libio/Makefile (CPPFLAGS-.o): Don't define IO_DEBUG.
8597
8598 1999-04-10  Mark Kettenis  <kettenis@gnu.org>
8599
8600         * sysdeps/mach/hurd/Dist: Add clk_tck.c.
8601
8602 1999-04-10  Ulrich Drepper  <drepper@cygnus.com>
8603
8604         * iconvdata/Makefile (modules): Add TIS-620.
8605         (distribute): Add tis-620.c.
8606         (gen-8bit-gap-modules): tis-620.
8607         * iconvdata/tis-620.c: New file.
8608         * iconvdata/gconv-modules: Add TIS-620 entries.
8609
8610         * iconvdata/asmo_449.c: Correct comment.
8611
8612 1999-04-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8613
8614         * manual/install.texi (Configuring and compiling): Comment out
8615         description of --disable-static since this doesn't work currently
8616         (see change by Ulrich Drepper on 1998-12-07 for configure.in).
8617
8618 1999-04-10  Ulrich Drepper  <drepper@cygnus.com>
8619
8620         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Rewrite to
8621         use binary search.
8622         Based on a patch by Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>.
8623
8624 1999-04-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8625
8626         * scripts/test-installation.pl (installation_problem): Skip
8627         libnss1_* libraries from glibc-compat add-on.
8628
8629 1999-04-07  H.J. Lu  <hjl@gnu.org>
8630
8631         * io/Versions (__dup2, __pipe): Added to GLIBC_2.0 for
8632         libstdc++ 2.7.2.
8633         * posix/Versions (__waitpid): Likewise.
8634
8635 1999-04-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8636
8637         * manual/install.texi (Reporting Bugs): Add section about reported
8638         bugs and correct email address of glibcbug script.
8639
8640 1999-04-01  Thorsten Kukuk  <kukuk@suse.de>
8641
8642         * sunrpc/Versions: Add new xdr functions to GLIBC_2.1.1
8643         * sunrpc/xdr.c: Add xdr_hyper, xdr_u_hyper, xdr_longlong_t and
8644         xdr_u_longlong_t. Based on patch from Dan Shechter
8645         <damageboy@isdn.net.il>.
8646         * sunrpc/xdr_intXX_t.c: Implement xdr_int64_t, xdr_uint64_t
8647         * sunrpc/rpc/xdr.h: Add prototypes for new xdr functions.
8648
8649         * nis/nis_lookup.c (nis_lookup): Don't overwrite RPC error code.
8650
8651 1999-04-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8652
8653         * sysdeps/unix/sysv/linux/getdents.c (__getdirentries): Return
8654         directly if getdents returns with error set.
8655
8656 1999-04-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8657
8658         * locale/langinfo.h (THOUSEP): Rename second occurence of
8659         THOUSANDS_SEP to THOUSEP.
8660         Reported by Roman Belenov <roman@nstl.nnov.ru>.
8661
8662 1999-04-05  Roland McGrath  <roland@baalperazim.frob.com>
8663
8664         * hurd/STATUS: File removed.  Moved items that are still relevant into
8665         TODO list in hurd source.
8666
8667 1999-03-26  Mark Kettenis  <kettenis@gnu.org>
8668
8669         * sysdeps/mach/hurd/bits/time.h: New file.
8670         * sysdeps/mach/hurd/getrusage.c: New file.
8671         * sysdeps/mach/hurd/clk_tck.c: New file.
8672         * sysdeps/mach/hurd/Versions (libc) [GLIBC_2.1.1]: Add __libc_clk_tck.
8673         * sysdeps/mach/hurd/Makefile [$(subdir) = posix]
8674         (sysdep_routines): Add clk_tck.
8675         * sysdeps/mach/hurd/times.c: Removed, since getrusage is now
8676         implemented.
8677
8678 1999-04-02  Ulrich Drepper  <drepper@cygnus.com>
8679
8680         * misc/syslog.c (closelog_internal): Do not reset LogTag here.
8681         (closelog): But instead here.
8682         Patch by Alan Curry <pacman@cqc.com> [PR libc/1061].
8683
8684 1999-04-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8685
8686         * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
8687         the source directory.  Fixes PR libc/1059.
8688
8689 1999-04-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8690
8691         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Terminate the string.
8692         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
8693
8694 1999-04-01  Ulrich Drepper  <drepper@cygnus.com>
8695
8696         * iconvdata/TESTS: Add ISO-8859-14 and ISO-8859-15.
8697         * iconvdata/testdata/ISO-8859-14: New file.
8698         * iconvdata/testdata/ISO-8859-14..UTF8: New file.
8699         * iconvdata/testdata/ISO-8859-15: New file.
8700         * iconvdata/testdata/ISO-8859-15..UTF8: New file.
8701
8702 1999-03-31  Ulrich Drepper  <drepper@cygnus.com>
8703
8704         * iconvdata/testdata/CP1258: New file.
8705         * iconvdata/testdata/CP1258..UTF8: New file.
8706         * iconvdata/TESTS: Add CP1258 entry.
8707
8708         * iconvdata/cp874.h (to_ucs4): Add Euro sign.
8709
8710         * timezone/africa: Update from tzdata1999d.
8711         * timezone/europe: Likewise.
8712         * timezone/northamerica: Likewise.
8713
8714 1999-03-31  Mark Kettenis  <kettenis@gnu.org>
8715
8716         * login/programs/pt_chown.c (main): Save effective user ID before
8717         dropping priviliges and use this to check if the program is
8718         properly installed.
8719
8720 1999-03-31  Ulrich Drepper  <drepper@cygnus.com>
8721
8722         * iconvdata/testdata/CP1254: Update for charmap changes.
8723         * iconvdata/testdata/CP1254..UTF8: Likewise.
8724         * iconvdata/testdata/CP1255: Likewise.
8725         * iconvdata/testdata/CP1255..UTF8: Likewise.
8726         * iconvdata/testdata/CP1256: Likewise.
8727         * iconvdata/testdata/CP1256..UTF8: Likewise.
8728         * iconvdata/testdata/CP1257: Likewise.
8729         * iconvdata/testdata/CP1257..UTF8: Likewise.
8730
8731         * iconvdata/Makefile (distribute): Remove cp1258.h.
8732         (gen-8bit-gap-modules): Add cp1258.
8733         * iconvdata/cp1258.h: Removed.
8734
8735 1999-03-30  Ulrich Drepper  <drepper@cygnus.com>
8736
8737         * timezone/tst-timezone.c (tests): Add more cases.
8738         (check_tzvars): Mark errors clearer.
8739         (main): Likewise.
8740
8741 1999-03-30 20:59 -0500  Zack Weinberg  <zack@rabi.phys.columbia.edu>
8742
8743         * login/programs/pt_chown.c: Drop privileges if invoked with
8744         arguments.  Don't close the master pty.
8745
8746 1999-03-30  Ulrich Drepper  <drepper@cygnus.com>
8747
8748         * time/tzfile.c (__tzfile_read): Process transitions from the rear.
8749         Minor optimization.
8750
8751 1999-03-29  Ulrich Drepper  <drepper@cygnus.com>
8752
8753         * elf/rtld.c (process_envvars): Do not automatically prevent lazy
8754         relocation for SUID binaries.
8755
8756 1999-03-29  Paul Eggert  <eggert@twinsun.com>
8757
8758         * libio/iopopen.c (_IO_new_proc_open): Don't modify proc_file_chain
8759         while in child process.
8760
8761 1999-03-29  Jakub Jelinek  <jj@ultra.linux.cz>
8762
8763         * sysdeps/sparc/sparc32/sparcv8/Makefile: New file.
8764         * sysdeps/sparc/sparc32/sparcv8/rem.S: Delay after write %y.
8765         * sysdeps/sparc/sparc32/sparcv8/sdiv.S: Likewise.
8766         * sysdeps/sparc/sparc32/sparcv8/udiv.S: Likewise.
8767         * sysdeps/sparc/sparc32/sparcv8/urem.S: Likewise.
8768
8769         * sysdeps/sparc/sparc32/sparcv9/bcopy.c: New file.
8770         * sysdeps/sparc/sparc32/sparcv9/bzero.c: New file.
8771         * sysdeps/sparc/sparc32/sparcv9/memchr.S: New file.
8772         * sysdeps/sparc/sparc32/sparcv9/memcmp.S: New file.
8773         * sysdeps/sparc/sparc32/sparcv9/memcpy.S: New file.
8774         * sysdeps/sparc/sparc32/sparcv9/memset.S: New file.
8775         * sysdeps/sparc/sparc32/sparcv9/stpcpy.S: New file.
8776         * sysdeps/sparc/sparc32/sparcv9/strcat.S: New file.
8777         * sysdeps/sparc/sparc32/sparcv9/strchr.S: New file.
8778         * sysdeps/sparc/sparc32/sparcv9/strcmp.S: New file.
8779         * sysdeps/sparc/sparc32/sparcv9/strcpy.S: New file.
8780         * sysdeps/sparc/sparc32/sparcv9/strcspn.S: New file.
8781         * sysdeps/sparc/sparc32/sparcv9/strlen.S: New file.
8782         * sysdeps/sparc/sparc32/sparcv9/strncpy.S: New file.
8783         * sysdeps/sparc/sparc32/sparcv9/strpbrk.S: New file.
8784         * sysdeps/sparc/sparc32/sparcv9/strrchr.c: New file.
8785         * sysdeps/sparc/sparc32/sparcv9/strspn.S: New file.
8786         * sysdeps/sparc/sparc32/sparcv9/dotmul.S: New file.
8787         * sysdeps/sparc/sparc32/sparcv9/rem.S: New file.
8788         * sysdeps/sparc/sparc32/sparcv9/sdiv.S: New file.
8789         * sysdeps/sparc/sparc32/sparcv9/udiv.S: New file.
8790         * sysdeps/sparc/sparc32/sparcv9/umul.S: New file.
8791         * sysdeps/sparc/sparc32/sparcv9/urem.S: New file.
8792         * sysdeps/sparc/sparc32/sparcv9/Makefile: New file.
8793         * sysdeps/sparc/sparc32/sparcv9/stpncpy.S: New file.
8794         * sysdeps/sparc/sparc32/sparcv9/strncmp.S: New file.
8795
8796         * sysdeps/sparc/sparc32/bcopy.c: New file.
8797         * sysdeps/sparc/sparc32/bzero.c: New file.
8798         * sysdeps/sparc/sparc32/memchr.S: New file.
8799         * sysdeps/sparc/sparc32/memcpy.S: New file.
8800         * sysdeps/sparc/sparc32/memmove.c: New file.
8801         * sysdeps/sparc/sparc32/memset.S: New file.
8802         * sysdeps/sparc/sparc32/stpcpy.S: New file.
8803         * sysdeps/sparc/sparc32/strchr.S: New file.
8804         * sysdeps/sparc/sparc32/strrchr.c: New file.
8805         * sysdeps/sparc/sparc32/strcpy.S: New file.
8806         * sysdeps/sparc/sparc32/strlen.S: New file.
8807         * sysdeps/sparc/sparc32/strcat.S: New file.
8808         * sysdeps/sparc/sparc32/strcmp.S: New file.
8809
8810         * sysdeps/sparc/sparc64/bcopy.c: New file.
8811         * sysdeps/sparc/sparc64/bzero.c: New file.
8812         * sysdeps/sparc/sparc64/memchr.S: New file.
8813         * sysdeps/sparc/sparc64/memcmp.S: New file.
8814         * sysdeps/sparc/sparc64/memcpy.S: New file.
8815         * sysdeps/sparc/sparc64/memset.S: New file.
8816         * sysdeps/sparc/sparc64/stpcpy.S: New file.
8817         * sysdeps/sparc/sparc64/strcat.S: New file.
8818         * sysdeps/sparc/sparc64/strchr.S: New file.
8819         * sysdeps/sparc/sparc64/strcmp.S: New file.
8820         * sysdeps/sparc/sparc64/strcpy.S: New file.
8821         * sysdeps/sparc/sparc64/strcspn.S: New file.
8822         * sysdeps/sparc/sparc64/strlen.S: New file.
8823         * sysdeps/sparc/sparc64/strncpy.S: New file.
8824         * sysdeps/sparc/sparc64/strpbrk.S: New file.
8825         * sysdeps/sparc/sparc64/strrchr.c: New file.
8826         * sysdeps/sparc/sparc64/strspn.S: New file.
8827         * sysdeps/sparc/sparc64/stpncpy.S: New file.
8828         * sysdeps/sparc/sparc64/strncmp.S: New file.
8829
8830         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (ASFLAGS-.os):
8831         Append -fPIC, don't replace.
8832
8833         * configure.in: Recognize sparcv8plus / sparcv9.
8834
8835 1999-03-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8836
8837         * malloc/obstack.h (obstack_free): Explicitly convert __obj to
8838         char * to avoid C++ warning.
8839         Patch by yasushi@cs.washington.edu [PR libc/1035].
8840
8841 1999-03-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8842
8843         * manual/filesys.texi (Temporary Files): mktemp and mkstemp are
8844         declared in stdlib.h, correct return value of mkstemp.
8845         Reported by Andries Brouwer <Andries.Brouwer@cwi.nl>.
8846
8847         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHDRD_FC*): New defines
8848         from Linux 2.2.5.
8849
8850 1999-03-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8851
8852         * misc/regexp.h (compile): Cast some pointers to (char *) to avoid
8853         C++ warning.
8854
8855         * ctype/ctype.h (tolower, toupper): Add __THROW declaration to
8856         inline functions.  Closes PR libc/1049.
8857
8858 1999-03-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8859
8860         * timezone/README: Update from tzdata1999c and tzcode1999c.
8861
8862         * timezone/africa: Update from tzdata1999c.
8863         * timezone/antarctica: Likewise.
8864         * timezone/asia: Likewise.
8865         * timezone/australasia: Likewise.
8866         * timezone/europe: Likewise.
8867         * timezone/northamerica: Likewise.
8868         * timezone/southamerica: Likewise.
8869         * timezone/zone.tab: Likewise.
8870
8871         * timezone/zic.c: Update from tzcode1999c.
8872
8873 1999-03-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8874
8875         * Makerules: Add $(common-objpfx)Versions.all to common-generated
8876         outside of ifndef avoid-generated.
8877
8878         * libio/oldiofdopen.c (_IO_old_fdopen): Bring over recent changes
8879         in iofdopen.c.
8880         * libio/oldiofopen.c (_IO_old_fopen): Bring over recent changes in
8881         iofopen.c.
8882         * libio/oldiofclose.c (_IO_old_fclose): Bring over recent changes
8883         in iofclose.c.
8884         * libio/oldfileops.c (_IO_old_file_underflow, _IO_old_file_sync,
8885         _IO_old_file_seekoff): Bring over recent changes in fileops.c.
8886
8887 1999-03-26  Mark Kettenis  <kettenis@gnu.org>
8888
8889         * sysdeps/mach/hurd/Makefile: Only install libc_p.a linker script
8890         if we build the profiled library.
8891
8892 1999-03-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8893
8894         * math/Makefile (gmp-objs): Add inlines.  Reported by Andreas
8895         Jaeger <aj@arthur.rhein-neckar.de>
8896
8897 1999-03-25  Roland McGrath  <roland@yaumatei.ai.mit.edu>
8898
8899         * sysdeps/mach/hurd/i386/Makefile [$(subdir) = csu]
8900         (CFLAGS-initfini.s): New variable, add -DWEAK_GMON_START.
8901         This does for Hurd/i386 what the 1998-09-08 change did for Linux/i386.
8902
8903 1999-03-24  Roland McGrath  <roland@baalperazim.frob.com>
8904
8905         * Makeconfig (sysd-sorted): Use $(..) on rhs of patsubst, so this rule
8906         works properly in subdirs.
8907
8908 1999-03-23  Roland McGrath  <roland@baalperazim.frob.com>
8909
8910         * sysdeps/mach/hurd/Makefile: Undo last change.
8911         [$(subdir) = mach] (lib-noranlib): Depend on libmachuser-link.so.
8912         [$(subdir) = hurd] (lib-noranlib): Depend on libhurduser-link.so.
8913
8914         * mach/Machrules (+preinit, +postinit, +interp,
8915         LDFLAGS-$(interface.so)): Variables removed.  Interface libraries get
8916         linked just like other shared libraries.
8917         (interface.so): Fix typo in defn, so it works.
8918         ($(objpfx)$(interface.so)): Make it depend on libc.so.
8919
8920 1999-03-21  Roland McGrath  <roland@baalperazim.frob.com>
8921
8922         * sysdeps/mach/hurd/Makefile (subdir_lib): Depend on
8923         $(link-rpcuserlibs).
8924
8925 1999-03-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8926
8927         * elf/Makefile ($(inst_slibdir)/$(rtld-version-installed-name),
8928         $(inst_slibdir)/$(rtld-installed-name), ldso_install): Disable
8929         targets if not building shared libraries.
8930
8931 1999-03-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8932
8933         * configure.in: Also look in $PATH when searching for
8934         install-info.  Remove autoconf bug workaround and require autoconf
8935         2.13.
8936
8937 1999-03-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8938
8939         * db/Makefile: Don't try to install shared library link if not
8940         building with shared libs.
8941
8942 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8943
8944         * rt/Makefile: Link against static library if no shared lib is
8945         available.
8946
8947         * localedata/Makefile: The shells scripts implementing the test
8948         require the dynamic linker which is not available with
8949         --disable-shared.  Skip the test if --disable-shared is given.
8950
8951         * linuxthreads/Makefile: Link test against static libpthread if no
8952         shared lib is available.
8953
8954         * iconvdata/Makefile (tests): Run iconv-test only if we're
8955         building shared libraries.
8956         * elf/Makefile (tests): Likewise for elf tests.
8957
8958         * posix/Makefile: The test frameworks globtest and wordexp-test
8959         require the dynamic linker which is not available with
8960         --disable-shared.  Skip the test if --disable-shared is given.
8961
8962         * grp/Makefile (otherlibs): For static nss build link against
8963         necessary libs.
8964
8965 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8966
8967         * debug/Makefile (install-bin): Install and build catchsegv only
8968         if build-shared == yes.  Reported by jussi@jlaako.pp.fi [PR
8969         libc/965].
8970
8971 1999-03-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8972
8973         * time/tzfile.c (__tzfile_read): Handle the case where there are
8974         transitions but no DST.
8975
8976 1999-03-20  Roland McGrath  <roland@baalperazim.frob.com>
8977
8978         * mach/Machrules (extra-libs-others): Add $(interface-library) here
8979         too, so it gets built in the others pass rather than the lib pass.
8980         This is necessary since the RPC libraries need to be linked against
8981         libc.
8982
8983 1999-03-19  Roland McGrath  <roland@baalperazim.frob.com>
8984
8985         * sysdeps/generic/segfault.c: Include <stdio-common/_itoa.h> for
8986         _itoa_word decl.
8987
8988         * sysdeps/mach/hurd/Makefile (link-rpcuserlibs): New variable.
8989         ($(common-objpfx)libc.so): Depend on that instead of $(rpcuserlibs).
8990         ($(link-rpcuserlibs)): New static pattern rule; link intermediate
8991         versions of lib{mach,hurd}user.so without reference to libc.so,
8992         then link libc.so against that to get deps and symbol versions, then
8993         finally link real lib*user.so against libc.so.
8994
8995         * sysdeps/mach/hurd/fcntl.c (__fcntl: case F_GETLK,F_SETLK,F_SETLKW):
8996         Support whole-file locking (only) by using the file_lock RPC.  This
8997         has very wrong semantics, but is better than nothing for the time
8998         being.  (Correct POSIX.1 locking will require new RPCs in the Hurd
8999         protocols that will be somewhat hairy to specify.)
9000
9001 1999-03-17  Mark Kettenis  <kettenis@gnu.org>
9002
9003         * sysdeps/mach/hurd/ptsname.c: New file.
9004
9005 1999-03-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9006
9007         * timezone/asia: Fix rule in Asia/Nicosia entry.
9008
9009 1999-03-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9010
9011         * manual/getopt.texi (Using Getopt): Explain "::" in option
9012         string.  Reported by Yuri Niyazov <yuricake@geocities.com>.
9013
9014 1999-03-18  Thorsten Kukuk  <kukuk@suse.de>
9015
9016         * sunrpc/clnt_unix.c: Fix creation of parameters for
9017         sendmsg/recvmsg on non intel platforms.
9018         * sunrpc/svc_unix.c: Likewise.
9019
9020 1999-03-18  Philip Blundell  <philb@gnu.org>
9021
9022         * sysdeps/unix/sysv/linux/arm/getgroups.c: New file.  Use the i386
9023         implementation.
9024
9025 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9026
9027         * timezone/africa: Update from tzdata1999b.
9028         * timezone/asia: Likewise.
9029         * timezone/australasia: Likewise.
9030         * timezone/europe: Likewise.
9031         * timezone/northamerica: Likewise.
9032         * timezone/southamerica: Likewise.
9033         * timezone/zone.tab: Likewise.
9034
9035         * timezone/README: Mention tzdata1999b.
9036
9037 1999-03-17  Ulrich Drepper  <drepper@cygnus.com>
9038
9039         * sysdeps/generic/segfault.c (write_strsignal): New function.
9040         (catch_segfault): Use it instead of calling strsignal.
9041
9042 1999-03-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9043
9044         * iconv/gconv.c (__gconv): Change type of last_start to unsigned
9045         char to avoid warning.
9046
9047 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
9048
9049         * iconv/iconv.c (iconv): Correctly cast parameters for __gconv.
9050
9051         * iconvdata/iso-2022-kr.c (EMIT_SHIFT_TO_INIT): Change type of
9052         outbuf to unsigned char to avoid warning.
9053
9054 1999-03-11  David S. Miller  <davem@redhat.com>
9055
9056         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Add missing trap enable
9057         masks.
9058         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Likewise.
9059
9060 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
9061
9062         * iconv/gconv.h (gconv_fct): Change parameter from `char' to
9063         `unsigned char'.
9064         (gconv_step_data): Likewise.
9065         * iconv/gconv_int.h (__gconv): Likewise.
9066         (__BUILINT_TRANS): Likewise.
9067         * iconv/gconv.c (__gconv): Likewise.
9068         * iconv/iconv.c (iconv): Add casts for call of __gconv.
9069         * iconv/skeleton.c: Change local parameters and variable from `char' to
9070         `unsigned char'.  Remove casts from calls into modules.
9071         * iconvdata/iso-2022-jp.c (gconv): Change local variable outbuf from
9072         `char' to `unsigned char'.
9073         * wcsmbs/btowc.c: Change pointers from `char *' to `unsigned char *'.
9074         * wcsmbs/mbrtowc.c: Likewise.
9075         * wcsmbs/mbsnrtowcs.c: Likewise.
9076         * wcsmbs/mbsrtowcs.c: Likewise.
9077         * wcsmbs/wcrtomb.c: Likewise.
9078         * wcsmbs/wcsnrtombs.c: Likewise.
9079         * wcsmbs/wcsrtombs.c: Likewise.
9080         * wcsmbs/wctob.c: Likewise.
9081
9082 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
9083
9084         * sysdeps/mach/hurd/Versions (ld.so) [GLIBC_2.0]: Add
9085         __hurd_sigthread_stack_base, __hurd_sigthread_stack_end,
9086         __hurd_sigthread_variables, __hurd_threadvar_stack_mask,
9087         __hurd_threadvar_stack_offset, __close, __fxstat, __getcwd,
9088         __getpid, __libc_read, __libc_write, __lseek, __mmap, __open,
9089         __xstat, _exit, _hurd_intr_rpc_mach_msg and abort.
9090
9091 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
9092
9093         * sysdeps/mach/hurd/poll.c (__poll): Correctly pass NULL to
9094         _hurd_select if TIMEMOUT is -1.
9095
9096 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
9097
9098         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Allow ADDR to be NULL.
9099
9100 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
9101
9102         * elf/dl-load.c: Compute rtld_search_dir array size correctly.
9103         Reported by Yasushi Saito <yasushi@cs.washington.edu>.
9104
9105 1999-03-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9106
9107         * manual/libc.texinfo: Undo last change for now.
9108
9109 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
9110
9111         * intl/locale.alias: Add entries for Croatian.
9112         Patch by Tomislav Vujec <tvujec@CARNet.hr>.
9113
9114 1999-03-13  Mark Kettenis  <kettenis@gnu.org>
9115
9116         * sysdeps/unix/bsd/getpt.c (__getpt): Do not use `isatty' to check
9117         if the opened master pty really is a pty.  `isatty' checks for
9118         tty-ness and a pty is not a tty.  Return ENOENT instead of ENFILE
9119         if we are out of pty's.
9120
9121 1999-03-13  Mark Kettenis  <kettenis@gnu.org>
9122
9123         * sysdeps/generic/utmp_file.c (setutent_file): Make sure the just
9124         opened file is closed on exec.
9125         * login/utmp_daemon.c (setutent_daemon): Likewise for the just
9126         opened socket.
9127
9128 1999-03-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9129
9130         * manual/llio.texi (File Position Primitive): Reformat @end
9131         command.  Patch by Bruno Haible <haible@ilog.fr> [PR libc/1020].
9132
9133 1999-03-14  Ulrich Drepper  <drepper@cygnus.com>
9134
9135         * nscd/nscd_getpw_r.c (nscd_getpw_r): Set `errno' correctly if no
9136         entry is found.
9137         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
9138         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
9139
9140         * locale/programs/localedef.c (main): Initialize `cat' to please
9141         the compiler.
9142
9143 1999-03-14  Roland McGrath  <roland@baalperazim.frob.com>
9144
9145         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Under O_NOFOLLOW,
9146         check for root-owned symlinks and reject them too.
9147
9148 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9149
9150         * stdio-common/printf_fphex.c: Move to ...
9151         * sysdeps/generic/printf_fphex.c: ... here.  Fix exponent of
9152         extended precision number.
9153         * sysdeps/m68k/printf_fphex.c: New file.
9154
9155 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9156
9157         * manual/stdio.texi: Fix typos.
9158
9159 1999-03-09  Ulrich Drepper  <drepper@cygnus.com>
9160
9161         * version.h (VERSION): Bump to 2.1.1.
9162
9163 1999-03-09  Thorsten Kukuk  <kukuk@suse.de>
9164
9165         * nis/ypclnt.c: Try only twice to connect to NIS server.
9166
9167 1999-03-09  Roland McGrath  <roland@baalperazim.frob.com>
9168
9169         * hurd/hurdexec.c (_hurd_exec): Add missing `else' in last change.
9170
9171 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9172
9173         * stdlib/strtod.c (round_and_return): Fix rounding of denormals.
9174         (DENORM_EXP): New define.  Use it as the exponent for a denormal.
9175         * stdlib/strtold.c: Moved to ...
9176         * sysdeps/generic/strtold.c: ... here.
9177         * sysdeps/m68k/strtold.c: New file.
9178
9179 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9180
9181         * stdio-common/printf_fphex.c (__printf_fphex): Print no decimal
9182         point if the precision is zero, even if the mantissa is non-zero.
9183
9184 1999-03-09  Roland McGrath  <roland@baalperazim.frob.com>
9185
9186         * sysdeps/mach/hurd/ioctl.c (__ioctl): Move the marshalling of the
9187         arguments into the request message buffer inside `send_rpc'
9188         subfunction.  We must repeat the marshalling when retrying the RPC
9189         after a SIGTTOU delivery.
9190
9191         * hurd/ctty-input.c (_hurd_ctty_input): Use early short-circuit code
9192         path when there is no ctty port.
9193         * hurd/ctty-output.c (_hurd_ctty_output): Likewise.
9194         Move sigstate check inside loop so we recheck after handling a signal.
9195
9196 1999-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9197
9198         * manual/llio.texi (Open-time Flags): Clarify that O_SHLOCK and
9199         O_EXLOCK are BSD extensions.
9200         Reported by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/985].
9201
9202 1999-03-08  Ulrich Drepper  <drepper@cygnus.com>
9203
9204         * manual/signal.texi (Termination in Handler): Correct example.
9205         Install default handler before reraising the signal.
9206         Patch by Jochen Voss <voss@mathematik.uni-kl.de>.
9207
9208 1999-03-08  Roland McGrath  <roland@baalperazim.frob.com>
9209
9210         * hurd/hurdexec.c (_hurd_exec): Handle ARGV or ENVP parameters being
9211         null, in which case send an empty string.
9212
9213 1999-03-02  Mark Kettenis  <kettenis@gnu.org>
9214
9215         * Makerules (LD_FLAGS-c.so): Add -u __register_frame to force the
9216         backward compatibility EH functions to be linked when using
9217         gcc-2.8.1.  Patch by Zack Weinberg <zack@rabi.columbia.edu>.
9218
9219 1999-03-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9220
9221         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Undo last change.
9222         /dev/pts status may change during runtime.
9223
9224 1999-03-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9225
9226         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Undo last
9227         change.  /dev/pts status can change during runtime.
9228
9229 1999-03-07  Thorsten Kukuk  <kukuk@suse.de>
9230
9231         * sunrpc/svc_tcp.c (readtcp): go into fatal error state if
9232         poll reports error.
9233         * nis/nss_nisplus/nisplus-parser.c: Avoid duplicate strlen calls,
9234         add some more sanity checks.
9235         * nis/nss_nisplus/nisplus-pwd.c: Include nisplus-parser.h for
9236         parser prototype.
9237
9238 1999-03-05  Thorsten Kukuk  <kukuk@suse.de>
9239
9240         * sunrpc/rpc/xdr.h: Add x_getint32/x_putint32 to xdr_ops,
9241         change XDR_GETINT32/XDR_PUTINT32 to sue new functions.
9242         * sunrpc/xdr_mem.c: Add xdrmem_getint32, xdrmem_putint32.
9243         * sunrpc/xdr_rec.c: Add xdrrec_getint32, xdrrec_putint32.
9244         * sunrpc/xdr_sizeof.c: Add x_putint32, add dummy function
9245         for x_getint32.
9246         * sunrpc/xdr_stdio.c: Add xdrstdio_getint32, xdrstdio_putint32.
9247         * nis/nis_print.c: Fix ctime argument for platforms where
9248         sizeof (time_t) != sizeof (int).
9249
9250 1999-03-07  Mark Kettenis  <kettenis@gnu.org>
9251
9252         * sysdeps/unix/bsd/clock.c (timeval_to_clock_t): Use
9253         CLOCKS_PER_SEC instead of CLK_TCK.
9254
9255 1999-03-05  Ulrich Drepper  <drepper@cygnus.com>
9256
9257         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Remember
9258         whether /dev/pts is available.
9259         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Fix handling of
9260         dev_pts_available.
9261
9262         * posix/globtest.sh: Make common_objpfx path absolute and and db2
9263         and hesiod directory to library path [PR libc/1007].
9264
9265 1999-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9266
9267         * resolv/inet_addr.c (inet_aton): Don't allow componets >
9268         255.  Patch by Bruno Haible <haible@ilog.fr> [PR libc/1010].
9269
9270 1999-03-05  Geoff Keating  <geoffk@ozemail.com.au>
9271
9272         * sysdeps/powerpc/dl-machine.c (__elf_machine_runtime_setup):
9273         DT_PLTGOT has already been relocated.
9274         (__elf_machine_fixup_plt): Likewise.
9275         Minor cleanups.
9276
9277 1999-03-04  Roland McGrath  <roland@baalperazim.frob.com>
9278
9279         * hurd/hurdlookup.c (__hurd_file_name_lookup): Comment fix.
9280
9281 1999-03-03  Ulrich Drepper  <drepper@cygnus.com>
9282
9283         * wcsmbs/wcsmbsload.c (add_slashes): Rename to norm_add_slashes
9284         and fold string to uppercase [PR libc/1005].
9285
9286 1999-03-03  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9287
9288         * elf/dl-load.c (lose): Fix return type.
9289
9290 1999-03-03  Roland McGrath  <roland@baalperazim.frob.com>
9291
9292         * sysdeps/mach/hurd/bits/fcntl.h
9293         [__USE_GNU] (O_NOFOLLOW, O_DIRECTORY): New macros.
9294         * hurd/hurdlookup.c (__hurd_file_name_lookup): If O_NOFOLLOW is set,
9295         set O_NOTRANS as well.
9296         (__hurd_file_name_lookup_retry): At successful end of lookup,
9297         if O_NOFOLLOW set, io_stat the resultant port and fail with ENOENT if
9298         it is a translated node not owned by root.
9299         (__hurd_file_name_lookup): If O_DIRECTORY is set, put a trailing slash
9300         on the file name passed to LOOKUP.
9301
9302 1999-03-02  Ulrich Drepper  <drepper@cygnus.com>
9303
9304         * manual/time.texi (High Resolution Timer): Correct computation in
9305         example.  Reported by jjf@devel.cemsys.com.
9306
9307 1999-03-02  Philip Blundell  <pb@nexus.co.uk>
9308
9309         * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
9310         entry is already relocated.
9311
9312 1999-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9313
9314         * resolv/res_hconf.c (parse_line): Skip empty lines.  Bug reported
9315         by Marcus Harnisch <marcus@harnisch.isdn.cs.tu-berlin.de>.
9316
9317 1999-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9318
9319         * sysdeps/i386/sys/ucontext.h (ucontext): Rename field uc_links to
9320         uc_link which is the right name according to Unix98.
9321         Reported by Craig Metz [PR libc/1001].
9322         * sysdeps/arm/sys/ucontext.h (ucontext): Likewise.
9323         * sysdeps/m68k/sys/ucontext.h (ucontext): Likewise.
9324         * sysdeps/mips/sys/ucontext.h (ucontext): Likewise.
9325         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (ucontext): Likewise.
9326         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h (ucontext): Likewise.
9327         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext): Likewise.
9328
9329 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9330
9331         * manual/libc.texinfo: Wrap @top node inside @ifnottex instead of
9332         @ifinfo.
9333
9334 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9335
9336         * iconvdata/Makefile: Always include iconv-rules, but disable rule
9337         to regenerate it if avoid-generated.
9338
9339         * Makeconfig: Always include sys-dirs, but disable rule to
9340         regenerate it when avoid-generated.
9341
9342         * sysdeps/unix/Makefile: Put `ifndef avoid-generated' only around
9343         rule to generate sysd-syscalls.
9344
9345         * elf/Makefile (generated): Remove $(objpfx) from names.
9346
9347 1999-02-28  Mark Kettenis  <kettenis@gnu.org>
9348
9349         * sysdeps/mach/hurd/getsockname.c (getsockname): Set *LEN to the
9350         actual length if the adress length is smaller than the input
9351         value.  Change type of *LEN paramater to socklen_t.
9352         * sysdeps/mach/hurd/getpeername.c (getpeername): Likewise.
9353         * sysdeps/mach/hurd/accept.c (accept): Likewise.
9354         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Likewise.
9355         * sysdeps/mach/hurd/sendto.c (sendto): Change type of ADDR_LEN
9356         paramater to socklen_t.
9357
9358 1999-02-28  Roland McGrath  <roland@baalperazim.frob.com>
9359
9360         * hurd/hurd-raise.c (_hurd_raise_signal): Send "poll request"
9361         msg_sig_post RPC (with SIGNO=0), rather than generating signal (again)
9362         with the RPC.
9363
9364 1999-02-27  Roland McGrath  <roland@baalperazim.frob.com>
9365
9366         * sysdeps/mach/getsysstats.c (__get_nprocs_conf, __get_nprocs,
9367         __get_phys_pages): Cast &HBI to silence warning.
9368
9369         * hurd/Makefile (routines): Add hurdchdir and hurdfchdir.
9370         * hurd/hurdchdir.c: New file.
9371         * hurd/hurdfchdir.c: New file.
9372         * sysdeps/mach/hurd/chroot.c: Call
9373         _hurd_change_directory_port_from_name to do the work.
9374         * sysdeps/mach/hurd/chdir.c: Likewise.
9375         * sysdeps/mach/hurd/fchdir.c: Call
9376         _hurd_change_directory_port_from_fd to do the work.
9377         * hurd/fchroot.c: Likewise.
9378         * hurd/hurd.h: Declare them.
9379
9380 1999-02-27  Ulrich Drepper  <drepper@cygnus.com>
9381
9382         * elf/dl-load.c (lose): Add more comments to explain the `why'.
9383         (_dl_map_object): Remove redundant test.
9384
9385 1999-02-27  Roland McGrath  <roland@baalperazim.frob.com>
9386
9387         * hurd/hurdselect.c (_hurd_select): When bailing for bogus fd, don't
9388         try to _hurd_port_free a lower-numbered descriptor that was not in any
9389         fd_set.
9390
9391 1999-02-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9392
9393         * wcsmbs/wcstold_l.c [__NO_LONG_DOUBLE_MATH]: Add prototype
9394         declaration for ____wcstod_l_internal.
9395
9396         * stdlib/strtold.c [__NO_LONG_DOUBLE_MATH]: Include <stdlib.h> for
9397         __strtod_internal prototype.
9398         * stdlib/strtold_l.c [__NO_LONG_DOUBLE_MATH]
9399         (____strtold_l_internal): Add prototype declaration.
9400         (__strtold_l): Call correct function.
9401
9402 1999-02-24  Ulrich Drepper  <drepper@cygnus.com>
9403
9404         * elf/elf.h: Add 32bit HPPA definitions.
9405
9406 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9407
9408         * malloc/malloc.c (mALLOC_SET_STATe): Handle the case where a
9409         non-checked heap is restored when malloc checking was requested by
9410         the user.
9411         (struct malloc_state): Add using_malloc_checking.
9412         (MALLOC_STATE_VERSION): Increment minor.
9413         (using_malloc_checking, disallow_malloc_check): New variables.
9414         (__malloc_check_init): Use them.
9415         (mALLOC_GET_STATe): Use mALLOc to allocate the malloc_state, so
9416         that it can the chunk is properly instrumented when malloc
9417         checking is enabled.  Set the new using_malloc_checking field.
9418         (malloc_hook_ini): Correct signature when _LIBC is not defined.
9419
9420 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9421
9422         * sysdeps/unix/sysv/linux/i386/dl-librecon.h
9423         (DISTINGUISH_LIB_VERSIONS): Don't relocate DT_STRTAB a second
9424         time.
9425
9426         * elf/rtld.c (dl_main): Rename paths_initialized to rtld_is_main.
9427         Don't call elf_get_dynamic_info and _dl_setup_hash a second time
9428         if ld.so is the main program.
9429
9430 1999-02-23  Ulrich Drepper  <drepper@cygnus.com>
9431
9432         * stdio-common/vfprintf.c (vfprintf): If precision or width is too
9433         large for work_buffer, allocate new buffer.
9434         (printf_unknown): Likewise.  [PR libc/988]
9435
9436 1999-02-22  Ulrich Drepper  <drepper@cygnus.com>
9437
9438         * sysdeps/unix/sysv/linux/ttyname.c: Use __xstat and __fxstat
9439         instead of stat and fstat.
9440         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
9441
9442 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9443
9444         * elf/dl-error.c (_dl_signal_cerror): New function.
9445         (_dl_signal_error): Don't call receiver function.
9446         * elf/dl-lookup.c (_dl_lookup_symbol): Call _dl_signal_cerror
9447         instead of _dl_signal_error when reporting references to undefined
9448         symbols or versions.
9449         (_dl_lookup_versioned_symbol): Likewise.
9450         (_dl_lookup_versioned_symbol_skip): Likewise.
9451         * elf/dl-version.c (match_symbol): Likewise.
9452
9453         * elf/ldsodefs.h: Declare _dl_signal_cerror.
9454
9455 1999-02-22  Ulrich Drepper  <drepper@cygnus.com>
9456
9457         * misc/getttyent.c (getttyent): Release lock on stream later to
9458         also protect global variable zapchar.
9459
9460         * sysdeps/unix/sysv/linux/clock.c: Don't test return value of
9461         __times [PR libc/990].
9462
9463 1999-02-21  David S. Miller  <davem@redhat.com>
9464
9465         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Fix
9466         parentheses in Feb 2 changes.
9467         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
9468
9469 1999-02-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9470
9471         * sysdeps/generic/glob.c (glob): Save previous errno.
9472
9473 1999-02-21  Ulrich Drepper  <drepper@cygnus.com>
9474
9475         * sysdeps/generic/glob.c (glob): Enlarge buffers for reentrant
9476         lookup functions if it is too small.
9477
9478 1999-02-20  Ulrich Drepper  <drepper@cygnus.com>
9479
9480         * elf/dl-deps.c (_dl_map_object_deps): Don't add dummy objects created
9481         for tracing to the scope lists.
9482         * elf/do-lookup.h: Remove test for l_opencount == 0 after above change.
9483         DT_SYMTAB is always available according to ELF spec.
9484
9485         * elf/dl-lookup.c (_dl_lookup_symbol_skip): Before first do_lookup
9486         call test whether there is any scope left.
9487         (_dl_lookup_versioned_symbol_skip): Likewise.
9488
9489         * elf/Makefile (distribute): Add do-lookup.h.
9490         * elf/do-lookup.h: New file.  Split out from dl-lookup.c.
9491         * elf/dl-lookup.c: Move do_lookup function in separate file and
9492         include the file twice, for handling versioning and without it.
9493
9494         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
9495         entry is already relocated.
9496         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Likewise.
9497         * sysdeps/m68k/dl-machine.h (elf_machine_runtime_setup): Likewise.
9498         * sysdeps/mips/dl-machine.h (elf_machine_runtime_setup): Likewise.
9499         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup):
9500         Likewise.
9501         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_runtime_setup):
9502         Likewise.
9503         * sysdeps/mips/mips64/dl-machine.h (elf_machine_runtime_setup):
9504         Likewise.
9505
9506         * elf/dynamic-link.h (elf_get_dynamic_info): Take new argument with
9507         load address.  Relocate d_ptr in DT_DTRTAB, DT_SYMTAB, DT_RELA, DT_REL,
9508         DT_JMPREL, DT_PLTGOT, and DT_VERSYM l_info entry.
9509         (_ELF_DYNAMIC_DO_RELOC): Take extra argument which specifies whether
9510         rel and rela relocations can both happen and skip one test if this
9511         is not possible.
9512         (ELF_DYNAMIC_DO_RELA, ELF_DYNAMIC_DO_REL): Call _ELF_DYNAMIC_DO_RELOC
9513         appropriately.
9514         * elf/dl-addr.c (_dl_addr): DT_SYMTAB and DT_STRTAB entries are
9515         already relocated.
9516         * elf/dl-deps.c (_dl_map_object_deps): DT_STRTAB entry is already
9517         relocated.
9518         * elf/dl-load.c (_dl_init_paths): DT_STRTAB entry is already relocated.
9519         (_dl_map_object_from_fd): Call elf_get_dynamic_info with new argument.
9520         (_dl_map_object): DT_STRTAB entry is already relocated.
9521         * elf/dl-lookup.c (do_lookup): DT_STRTAB and DT_SYMTAB entries are
9522         already relocated.
9523         * elf/dl-reloc.c (_dl_relocate_object): DT_STRTAB entry is already
9524         relocated.
9525         * elf/dl-runtime.c (fixup): DT_SYMTAB, DT_STRTAB, DT_JMPREL, and
9526         DT_VERSYM entries are already relocated.
9527         (profile_fixup): Likewise.
9528         * elf/dl-version.c: Rename VERSTAG macro into VERSYMIDX.  Replace
9529         all users.
9530         (match_symbol): DT_STRTAB entry is already relocated.
9531         (_dl_check_map_versions): Likewise.  Also fo DT_VERSYM.
9532         * elf/do-rel.h (elf_dynamic_do_rel): reladdr is now assumed to be
9533         relocated already.  DT_SYMTAB and DT_VERSYM entries are also relocated.
9534         * elf/rtld.c (_dl_start): Pass extra argument to elf_get_dynamic_info.
9535         (find_needed): DT_STRTAB entry is already relocated.
9536         (dl_main): Pass extra argument to elf_get_dynamic_info.
9537         DT_STRTAB entry is already relocated.
9538         * sysdeps/alpha/dl-machine.h (elf_machine_fixup_plt): DT_JMPREL and
9539         DT_PLTGOT entries are already relocated.
9540         (elf_machine_rela): Likewise for DT_SYMTAB.
9541         * sysdeps/arm/dl-machine.h (elf_machine_rel): DT_STRTAB is already
9542         relocated.
9543         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
9544         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
9545         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
9546         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
9547         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Likewise.
9548         * sysdeps/mips/dl-machine.h (elf_machine_got_rel): Likewise.
9549         (elf_machine_got_rel): Likewise for DT_SYMTAB and DT_STRTAB.
9550         * sysdeps/mips/mips64/dl-machine.h: Likewise.
9551
9552         * grp/initgroups.c (initgroups): If function in current module was
9553         successful don't stop but continue to process to get all the groups.
9554
9555         * elf/dl-load.c (_dl_map_object_from_fd): Use global
9556         _dl_pf_to_proot array to convert p_flags value.
9557         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
9558
9559         * elf/dynamic-link.h (elf_get_dynamic_info): Use memset instead of
9560         loop to clear `info'.
9561
9562         * sysdeps/i386/i486/bits/string.h: If fill byte is constant let gcc
9563         do the work and don't use inline assembler.
9564
9565 1999-02-19  Ulrich Drepper  <drepper@cygnus.com>
9566
9567         * elf/ldsodefs.h (_dl_signal_error): Mark as __noreturn__.
9568         * elf/dl-load.c (lose): Make it a function at the toplevel, mark as
9569         noreturn, and prevent it from being inlined.
9570         Define LOSE appropriately.
9571         (_dl_map_object_from_fd): Compare all bytes in e_ident at once.
9572         Optimize decoding of p_flags for certain platforms.
9573
9574 1999-02-19  Philip Blundell  <pb@nexus.co.uk>
9575
9576         * Makeconfig (link-libc): When doing a static link, make sure that
9577         libgcc.a is included both before and after libc.a.
9578
9579 1999-02-18  Thorsten Kukuk  <kukuk@suse.de>
9580
9581         * nis/nss_compat/compat-spwd.c: Fix handling of default values for
9582         sp_warn, sp_inact, sp_expire and sp_flag.
9583
9584 1999-02-18  Ulrich Drepper  <drepper@cygnus.com>
9585
9586         * elf/link.h (link_map): Add l_dev and l_ino.
9587         * elf/dl-load.c (_dl_map_object_from_fd): Test dev/ino of newly
9588         loaded shared object with all loaded objects.  Initialize l_ino
9589         and l_dev in case it's new.
9590         * elf/rtld.c (dl_main): Explain situation is l_dev/l_ino with main
9591         object.
9592         * elf/Makefile: Compile and run new test.
9593         * elf/multiload.c: New file.
9594
9595         * nss/nsswitch.h (service_user): Change name field from const char *
9596         to char[0].
9597         (name_database_entry): Likewise.
9598         * nss/nsswitch.c (nss_parse_service_list): Adjust memory allocation
9599         for change of `service_user'.
9600         (nss_getline): Adjust memory allocation for change of
9601         `name_database_entry'.
9602
9603         * catgets/catgets.c: Correctly handle NLSPATH from environment
9604         [PR libc/980].
9605
9606         * io/Makefile (routines): Add lock64.
9607         * io/Versions: Add lockf64 for GLIBC_2.1.1.
9608         * sysdeps/generic/lockf64.c: New file.
9609
9610 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9611
9612         * string/bits/string2.h: Only use strncmp optimization if count
9613         argument is constant.
9614
9615 1999-02-16  Roland McGrath  <roland@baalperazim.frob.com>
9616
9617         * sysdeps/mach/hurd/revoke.c: New file.
9618
9619 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9620
9621         * wctype/wctype.h (_ISwbit): Cast result of shift operations to
9622         int to avoid warning about `ISO C restricts enumerator values to
9623         range of `int''.
9624
9625 1999-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9626
9627         * elf/dlfcn.h: Fix typo.
9628         * sysdeps/generic/bits/dlfcn.h: Likewise.
9629         * sysdeps/mips/bits/dlfcn.h: Likewise.
9630
9631 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9632
9633         * sysdeps/i386/i486/bits/string.h (memcmp): Correctly set flags
9634         for the case N == 0.
9635
9636         * db2/Makefile (distribute): Add LICENSE.
9637
9638 1999-02-03  Jeff Bailey  <jbailey@nisa.net>
9639
9640         * sysdeps/unix/make_errlist.c: Add i18n and copyright to
9641         generated files.
9642
9643         * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Fix typo.
9644
9645 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9646
9647         * time/mktime.c: Use ISO C form for function definitions and
9648         remove unnecessary prototypes.
9649
9650         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix typo in last change.
9651
9652         * time/time.h: Avoid unneccesary #ifdef.
9653
9654 1999-02-15  Geoff Keating  <geoffk@ozemail.com.au>
9655
9656         * stdio-common/_itoa.c (_itoa): Correct parameters to
9657         udiv_qrnnd_preinv.
9658
9659 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9660
9661         * misc/sys/cdefs.h: Undefine __PMT since it might be defined
9662         before (e.g. in glob.h).
9663         Closes PR libc/959.
9664
9665 1999-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9666
9667         * sysdeps/mips/fpu_control.h: Fix typo.
9668         Patch by Sylvain Pion <Sylvain.Pion@sophia.inria.fr>.
9669         Remove __setfpucw.
9670
9671 1999-02-10  Roland McGrath  <roland@baalperazim.frob.com>
9672
9673         * sysdeps/mach/hurd/pipe.c (__pipe): Don't call __socket_shutdown on
9674         the "unused" ends of the sockets.  Let pipes be bidirectional.
9675
9676 1999-02-15  Ulrich Drepper  <drepper@cygnus.com>
9677
9678         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Correct test for
9679         invalid ai_flags.
9680
9681 1999-02-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9682
9683         * manual/llio.texi (Waiting for I/O): Correct meaning.  Patch by
9684         Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/969].
9685
9686         * manual/setjmp.texi (Non-Local Exits and Signals): Fix
9687         typo.  Patch by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/970].
9688
9689 1999-02-15  Ulrich Drepper  <drepper@cygnus.com>
9690
9691         * string/Versions: Add __strverscmp to GLIBC_2.1.1.
9692
9693 1999-02-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9694
9695         * misc/syslog.c (vsyslog): Remember errno for %m format.  Fix
9696         check for priority mask.
9697
9698 1999-02-14  Ulrich Drepper  <drepper@cygnus.com>
9699
9700         * resolv/netdb.h (AI_NUMERICHOST): Change to 4.
9701         Reported by Craig Metz <cmetz@inner.net> .
9702
9703 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9704
9705         * stdio-common/Makefile (tests): tllformat added.
9706
9707         * stdio-common/tllformat.c: New program, based on tiformat.c with
9708         examples from Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
9709
9710 1999-02-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9711
9712         * posix/test-vfork.c: Fix exit status test.
9713
9714 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9715
9716         * sysdeps/unix/sysv/linux/sa_len.c (__libc_sa_len): Add some
9717         missing cases.  Reported by Craig Metz <cmetz@inner.net> [PR libc/964].
9718
9719 1999-02-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9720
9721         * sysdeps/m68k/fpu/s_modf.c: Optimized by using __m81_test instead
9722         of separare explicit comparisons.
9723
9724 1999-02-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9725
9726         * sysdeps/wordsize-64/inttypes.h: Always define ldiv_t if not yet
9727         defined.
9728
9729         * sysdeps/wordsize-32/inttypes.h: Always define lldiv_t if not yet
9730         defined.
9731
9732 1999-02-09  Ulrich Drepper  <drepper@cygnus.com>
9733
9734         * po/el.po: Update from translation team.
9735
9736 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9737
9738         * intl/locale.alias: Fix slovenian entry [PR libc/948].
9739
9740 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9741
9742         * elf/sprof.c: assert.h isn't used anymore, remove inclusion.
9743         * inet/ruserpass.c: Likewise.
9744         * locale/programs/stringtrans.c: Likewise.
9745         * locale/programs/localedef.c: Likewise.
9746         * nscd/grpcache.c: Likewise.
9747         * nss/nss_files/files-XXX.c: Likewise.
9748         * stdlib/canonicalize.c: Likewise.
9749         * sysdeps/posix/sigwait.c: Likewise.
9750
9751 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9752
9753         * sunrpc/pmap_rmt.c (clnt_broadcast): We need 32 bit comparison
9754         even on 64 bit platforms.
9755
9756         * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
9757         Patch by Loic Prylli <Loic.Prylli@ens-lyon.fr>.
9758
9759 1999-02-09  Ulrich Drepper  <drepper@cygnus.com>
9760
9761         * intl/dcgettext.c: Include locale.h is available.
9762
9763 1999-02-08  Ulrich Drepper  <drepper@cygnus.com>
9764
9765         * po/nl.po: Update from translation team.
9766
9767         * sysdeps/libm-i387/s_asinhf.S: Correct computing absolute value.
9768
9769         * Makefile: Allow calling goals for po subdir.
9770
9771         * sysdeps/unix/sysv/linux/alpha/bits/signum.h: Add missing RT
9772         signal definitions.
9773
9774         * po/el.po: New file.
9775
9776 1999-02-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9777
9778         * elf/dl-load.c (_dl_map_object_from_fd): Replace magic constant
9779         when processing DT_SYMBOLIC objects.
9780
9781 1999-02-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9782
9783         * elf/dl-load.c (_dl_map_object_from_fd): When looking for the
9784         program headers without PT_PHDR only require that they are
9785         contained within one of the loaded segments.  Don't use assert,
9786         since that would be a bug in the object, not the dynamic linker.
9787
9788 1999-02-08  Richard Henderson  <rth@cygnus.com>
9789
9790         * sysdeps/alpha/dl-machine.h (TRAMPOLINE_TEMPLATE): Save and
9791         restore all call-clobbered fp regs.
9792
9793 1999-02-08  Ulrich Drepper  <drepper@cygnus.com>
9794
9795         * po/cs.po: New file.
9796
9797         * resolv/res_hconf.c (_res_hconf_init): Don't use ENV_HOSTCONF for
9798         SUID binaries.
9799
9800 1999-02-07  Ulrich Drepper  <drepper@cygnus.com>
9801
9802         * signal/signal.h: Don't declare __libc_allocate_rtsig.
9803         * include/signal.h: Declare __libc_allocate_rtsig here.
9804
9805         * elf/dl-lookup.c: Increment _dl_num_relocations in the four entry
9806         point functions, not do_lookup since the later can be called more
9807         than once.
9808
9809 1999-02-03  Jakub Jelinek  <jj@ultra.linux.cz>
9810
9811         * sysdeps/generic/segfault.c: Add ADVANCE_STACK_FRAME
9812         macro, so that architectures which need to add some special
9813         offset to stack pointer can share this file.
9814
9815         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: New file.
9816         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: New file.
9817         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: New file.
9818         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: New file.
9819
9820         * sysdeps/unix/sysv/linux/sparc/sparc32/bits/mman.h: Remove.
9821         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/mman.h: Remove.
9822         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: New file - common
9823         between sparc32 and sparc64.
9824
9825         * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Remove.
9826         * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Remove.
9827         * sysdeps/unix/sysv/linux/sparc/vfork.S: New file - common
9828         between sparc32 and sparc64.
9829
9830         * sysdeps/unix/sysv/linux/sparc/sparc32/fork.S: Remove.
9831         * sysdeps/unix/sysv/linux/sparc/sparc64/fork.S: Remove.
9832         * sysdeps/unix/sysv/linux/sparc/fork.S: New file - common
9833         between sparc32 and sparc64.
9834
9835         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S: Remove.
9836         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.S: Remove.
9837         * sysdeps/unix/sysv/linux/sparc/sysdep.S: New file - common
9838         between sparc32 and sparc64.
9839
9840 1999-02-07  Ulrich Drepper  <drepper@cygnus.com>
9841
9842         * Versions.def: New version GLIBC_2.1.1 for libc.
9843         * stdlib/Versions: Add _Exit, imaxdiv, and imaxdiv to GLIBC_2.1.1.
9844         * stdlib/labs.c: Moved to...
9845         * sysdeps/generic/labs.c: ...here.
9846         * stdlib/llabs.c: Moved to...
9847         * sysdeps/generic/llabs.c: ...here.
9848         * stdlib/stdlib.h: Allow definition of ldiv_t and lldiv_t in other
9849         header.  Declare _Exit.
9850         * sysdeps/generic/_exit.c: Add alias _Exit.
9851         * sysdeps/mach/hurd/_exit.c: Likewise.
9852         * sysdeps/standalone/i386/force_cpu386/_exit.c: Likewise.
9853         * sysdeps/standalone/i960/nindy960/_exit.c: Likewise.
9854         * sysdeps/standalone/m68k/m68020/mvme136/_exit.c: Likewise.
9855         * sysdeps/unix/_exit.c: Likewise.
9856         * sysdeps/wordsize-32/inttypes.h: Define imaxdiv_t and declare
9857         imaxdiv and imaxabs.  Declare lldiv_t if necessary.
9858         * sysdeps/wordsize-64/inttypes.h: Likewise.
9859         * sysdeps/wordsize-32/llabs.c: New file.
9860         * sysdeps/wordsize-32/lldiv.c: New file.
9861         * sysdeps/wordsize-64/labs.c: New file.
9862         * sysdeps/wordsize-64/ldiv.c: New file.
9863         * manual/arith.texi: Document imaxabs, imaxdiv_t, and imaxdiv.
9864         * manual/startup.texi: Document _Exit.
9865
9866 1999-02-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9867
9868         * nscd/cache.c: Include <arpa/inet.h> for inet_ntop.
9869
9870 1999-02-06  Ulrich Drepper  <drepper@cygnus.com>
9871
9872         * Versions.def: Add versions for ld.so.
9873         * csu/Versions: Remove __libc_stack_end here.
9874         * elf/Versions: Split libc definitions in libc and ld.so definitions.
9875         * elf/Makefile (ld-map): Change to ld.so.map.
9876         * scripts/versions.awk: Recognize dot in library names.
9877
9878         * ctype/ctype.h: Remove definitions of __tolower and __toupper.
9879         Don't use __tolower and __toupper in inline functions.
9880         Add optimizing macros for tolower and toupper.
9881         * ctype/ctype-extn.c (_tolower): Don't use __tolower.
9882         (_toupper): Don't use __toupper.
9883         * ctype/ctype.c (tolower): Don't use __tolower.
9884         (toupper): Don't use toupper.
9885
9886         * nscd/cache.c (prune_cache): Correct printing of debugging messages.
9887
9888         * resolv/Versions (libresolv): Export __ns_name_unpack and
9889         __ns_name_ntop.
9890         * resolv/res_comp.c: Rename ns_name_unpack to __ns_name_unpack and
9891         make it global.  Change all users.  Similar for ns_name_ntop.
9892         * resolv/nss_dns/dns-host.c: Don't use dn_expand when extracting in
9893         user-provided buffer.  Use __ns_name_unpack and __ns_name_ntop
9894         directly to detect too small buffer.
9895         * resolv/nss_dns/dns-network.c: Likewise.
9896
9897         * stdio-common/Makefile (tests): Add scanf12.
9898         * stdio-common/scanf12.c: New file.
9899         * stdio-common/scanf12.input: New file.
9900         * stdio-common/vfscanf.c (__vfscanf): Handle +/- at beginning of
9901         floating-point correctly if the number is invalid.
9902
9903         * stdio-common/vfscanf.c: Don't use non-reentrant multibyte conversion
9904         functions.
9905         * stdio-common/printf_fp.c: Likewise.
9906         * stdio-common/printf_fphex.c: Likewise.
9907         * stdio-common/vfprintf.c: Likewise.
9908
9909
9910 See ChangeLog.9 for earlier changes.