Update.
[platform/upstream/glibc.git] / ChangeLog
1 1999-12-02  Ulrich Drepper  <drepper@cygnus.com>
2
3         * posix/regex.c (SYNTAX): Make more portable.
4         Patch by Aharon Robbins <arnold@skeeve.com>.
5
6 1999-11-18  Roland McGrath  <roland@baalperazim.frob.com>
7
8         * hurd/hurdsig.c (_hurdsig_init): If __hurd_threadvar_stack_mask is
9         nonzero, use cthread_fork to create the signal thread.
10         * hurd/msgportdemux.c (_hurd_msgport_receive): Initialize
11         _hurd_msgport_thread here (to self).
12         * sysdeps/mach/hurd/fork.c (__fork): When __hurd_sigthread_stack_end
13         is zero, instead compute child signal thread's starting SP from parent
14         signal thread's current SP and the threadvar_stack variables.
15         * hurd/Versions (GLIBC_2.1.3): Add cthread_fork, cthread_detach.
16         These are now referenced weakly by _hurdsig_init.
17
18         * hurd/report-wait.c (_S_msg_report_wait): Fix typo:
19         &_hurd_itimer_thread not &_hurd_msgport_thread.
20
21 1999-10-01  Roland McGrath  <roland@baalperazim.frob.com>
22
23         * hurd/hurdfchdir.c (_hurd_change_directory_port_from_fd): Rewrite
24         without HURD_DPORT_USE to clean up warnings.
25         * hurd/dtable.c (get_dtable_port): Likewise.
26
27         * hurd/hurdioctl.c (rectty_dtable): Renamed to install_ctty.
28         (install_ctty): Do the changing of the cttyid port cell here, inside
29         the critical section while we holding the dtable lock.
30         (_hurd_setcttyid, tiocsctty, tiocnotty): Use that instead of changing
31         the port cell and calling rectty_dtable.
32         (_hurd_locked_install_cttyid): New function, split out of install_ctty.
33         (install_ctty): Use it inside a critical section, with the lock held.
34         * sysdeps/mach/hurd/setsid.c (__setsid): Use
35         _hurd_locked_install_cttyid to effect the cttyid and dtable changes
36         after proc_setsid, having held the dtable lock throughout.
37         * hurd/dtable.c (ctty_new_pgrp): With the dtable lock held, check the
38         cttyid port for null and bail out early if so.  The dtable lock
39         serializes us after any cttyid change and its associated dtable update.
40
41 1999-11-14  Roland McGrath  <roland@baalperazim.frob.com>
42
43         * sysdeps/mach/hurd/nfs/nfs.h: New file, empty but for comments.
44         Its presence lets librpcsvc compile ok.  This from Mark Kettenis.
45         We don't install this file for users.
46         * sysdeps/mach/hurd/Dist: Add it.
47         * sysdeps/mach/hurd/Makefile [$(subdir) = sunrpc] (sysdep_headers):
48         Append nfs/nfs.h here.
49
50 1999-12-01  Andreas Jaeger  <aj@suse.de>
51
52         * sysdeps/generic/if_index.c (__protocol_available): Add missing
53         int for parameter.
54
55         * stdio/stdio.h: Fix typo.
56         Patches by Marcus G. Daniels <mgd@santafe.edu>.
57
58 1999-12-01  Andreas Jaeger  <aj@suse.de>
59
60         * scripts/test-installation.pl (installation_problem): Filter out
61         libpthread_db.
62
63 1999-12-01  Andreas Schwab  <schwab@suse.de>
64
65         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Fix signedness of
66         __rlim_t and __rlim64_t.
67         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
68         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
69
70 1999-12-01  Andreas Schwab  <schwab@suse.de>
71
72         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add
73         oldgetrlimit64 and oldsetrlimit64 for subdir = resource.
74         * sysdeps/unix/sysv/linux/Versions: Add getrlimit, setrlimit,
75         getrlimit64 and setrlimit64 to version GLIBC_2.1.3.
76         * sysdeps/unix/sysv/linux/setrlimit.c: Correct handling of old and
77         new kernel version.  Add symbol versions.
78         * sysdeps/unix/sysv/linux/syscalls.list: Add oldsetrlimit and
79         oldgetrlimit.
80         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Likewise.
81         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
82         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add s_getrlimit
83         and s_ugetrlimit.
84         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Likewise.
85         * sysdeps/unix/sysv/linux/getrlimit.c: New file.
86         * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
87         * sysdeps/unix/sysv/linux/oldgetrlimit64.c: New file.
88         * sysdeps/unix/sysv/linux/oldsetrlimit64.c: New file.
89         * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
90         * sysdeps/unix/sysv/linux/alpha/oldgetrlimit64.c: New file.
91         * sysdeps/unix/sysv/linux/alpha/oldsetrlimit64.c: New file.
92         * sysdeps/unix/sysv/linux/sparc/sparc64/oldgetrlimit64.c: New
93         file.
94         * sysdeps/unix/sysv/linux/sparc/sparc64/oldsetrlimit64.c: New
95         file.
96
97 1999-12-01  Ulrich Drepper  <drepper@cygnus.com>
98
99         * sysdeps/generic/usleep.c: Fix typo.
100
101         * sysdeps/generic/sys/ptrace.h: Remove K&R compatibility.
102
103         * sysdeps/unix/Makefile (param.h.dep): Filter out sys/param.h
104         itself.
105
106         * sysdeps/unix/sysv/bits/utsname.h: Test for _SYS_UTSNAME_H, not
107         _UTSNAME_H.
108
109         * malloc/set-freeres.c: Really use already_called variable.
110
111         * libio/iosetbuffer.c: Use _IO_WSETBUF instead of constructing
112         function call directly.
113         * libio/iosetvbuf.c: Likewise.
114
115 1999-11-29  Ulrich Drepper  <drepper@cygnus.com>
116
117         * configure.in: Add AIX 4.3 support.
118
119         * iconvdata/gconv-modules: Correct alias for ISO-8859-10.  This
120         standard was issued in 1992.
121         Reported by Bruno Haible <haible@ilog.fr>.
122
123 1999-11-29  Thorsten Kukuk  <kukuk@suse.de>
124
125         * sysdeps/unix/sysv/linux/sparc/bits/signum.h: Add define for
126         SIGCLD als SIGCHLD.
127
128 1999-11-29  Andreas Jaeger  <aj@suse.de>
129
130         * manual/time.texi (Basic CPU Time): Better describe wrap around.
131         Patch by Andries Brouwer <Andries.Brouwer@cwi.nl>.
132
133 1999-11-29  Ulrich Drepper  <drepper@cygnus.com>
134
135         * iconvdata/gconv-modules: Fix typos in LATIN8/L8 aliases.
136         Patch by Bruno Haible <haible@ilog.fr>.
137
138 1999-11-29  Thorsten Kukuk  <kukuk@suse.de>
139
140         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Remove K&R compatibility.
141
142 1999-11-29  Andreas Schwab  <schwab@suse.de>
143
144         * sysdeps/m68k/bits/byteswap.h (__bswap_32): Rename local variable
145         __v to __bswap_32_v.
146         (__bswap_64): Rename local variables __v and __r to __bswap_64_v
147         and __bswap_64_r to avoid clash with __bswap_32 macro.
148
149 1999-11-28  Ulrich Drepper  <drepper@cygnus.com>
150
151         * iconvdata/t.61.c (CHARSET_NAME): Correct name to what is used in
152         gconv-modules.
153
154 1999-11-26  Ulrich Drepper  <drepper@cygnus.com>
155
156         * locale/programs/ld-ctype.c (allocate_arrays): Complete last
157         patch.  Use wch instead of idx to compute index.
158         Patch by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
159
160         * inet/rcmd.c (ruserok): Use iruserok2 not iruserok.
161
162         * locale/iso-3166.def: Update from latest official list.
163
164 1999-11-26  Thorsten Kukuk  <kukuk@suse.de>
165
166         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Include
167         asm/ptrace.h, since this will not be done with 2.3.xx automatically
168         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
169
170 1999-11-26  Andreas Jaeger  <aj@suse.de>
171
172         * libio/libioP.h: Remove duplicate declaration of _IO_wsetb.
173
174 1999-11-26  Andreas Jaeger  <aj@suse.de>
175
176         * inet/rcmd.c: Include stdlib for declaration of free.
177         Declare iruserok.
178
179 1999-11-25  Ulrich Drepper  <drepper@cygnus.com>
180
181         * iconv/gconv.c (__gconv): Always initialize
182         cd->__data[last_step].__outbuf and cd->__data[last_step].__outbufend.
183
184         * iconvdata/iso-2022-kr.c (EMIT_SHIFT_TO_INIT): Update number of
185         written bytes.
186         * iconvdata/iso-2022-jp.c: Likewise.
187
188 1999-11-25  H.J. Lu  <hjl@gnu.org>
189
190         * stdlib/exit.c (exit): Run funtions only if
191         __exit_funcs->idx > 0.
192
193 1999-11-25  Ulrich Drepper  <drepper@cygnus.com>
194
195         * manual/charset.texi (iconv Examples): Add iconv call to flush
196         state.  Reported by Andrew Clausen <clausen@alphalink.com.au>.
197
198 1999-11-25  Andreas Jaeger  <aj@suse.de>
199
200         * manual/install.texi (Running make install): Better describe
201         update from libc5.
202         Patch by Michael Deutschmann <michael@talamasca.wkpowerlink.com>.
203
204 1999-11-25  Andreas Jaeger  <aj@suse.de>
205
206         * include/sys/mman.h: Remove K&R compatibility.
207
208 1999-11-15  Andreas Jaeger  <aj@suse.de>
209
210         * misc/sys/mman.h: Use __REDIRECT for mmap, correct prototype to
211         use __off64_t.
212
213 1999-11-25  Ulrich Drepper  <drepper@cygnus.com>
214
215         * iconv/iconv_prog.c (process_block): For stateful charsets write
216         out byte sequence to get to initial state at the end of the file.
217
218 1999-11-25  Andreas Schwab  <schwab@suse.de>
219
220         * Makeconfig: Include sys-dirs and sys-sorted earlier.
221         ($(common-objpfx)soversions.mk): Wait until subdirs is complete.
222         ($(common-objpfx)sysd-sorted): Emit marker when this file is
223         complete.
224
225 1999-11-24  Ulrich Drepper  <drepper@cygnus.com>
226
227         * manual/setjmp.texi: Many changes to correct bad English introduced
228         mainly by me.
229         * manual/time.texi: Likewise.
230         Patches by Neil Booth <neil@rosenet.ne.jp>.
231
232         * include/string.h: Remove K&R compatibility.
233
234 1999-11-23  Ulrich Drepper  <drepper@cygnus.com>
235
236         * sysdeps/unix/sysv/linux/bits/signum.h (SIGSYS): New definition.
237
238         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_IEEE802_TR): Added.
239
240         * string/stratcliff.c: Add one more strchr test for something
241         which was reported to not work (which proofed to be wrong).
242
243         * iconv/skeleton.c: It's __is_last, not is_last.
244
245         * locale/programs/ld-ctype.c (ctype_finish): Correct method to find
246         the UCS value.
247         (allocate_arrays): Likewise.
248         (find_idx): Correctly increase array size.
249         Patches by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
250
251 1999-11-23  Thorsten Kukuk  <kukuk@suse.de>
252
253         * iconv/skeleton.c: Don't access next_step->fct if data->is_last
254         is true.
255
256 1999-11-23  Andreas Jaeger  <aj@suse.de>
257
258         * include/sys/select.h: Remove K&R compatibility.
259         * include/sys/statfs.h: Likewise.
260         * include/gnu/libc-version.h: Likewise.
261         * include/db_185.h: Likewise.
262         * include/dlfcn.h: Likewise.
263         * include/search.h: Likewise.
264         * include/setjmp.h: Likewise.
265         * include/signal.h: Likewise.
266         * include/stdio.h: Likewise.
267         * include/unistd.h: Likewise.
268
269 1999-11-23  Andreas Jaeger  <aj@suse.de>
270
271         * include/aio.h: Remove __THROW from internal interfaces.  __THROW
272         is only need in external header files that might be compiled by a
273         C++ compiler.
274         * include/alloca.h: Likewise.
275         * include/db.h: Likewise.
276         * include/dirent.h: Likewise.
277         * include/execinfo.h: Likewise.
278         * include/fpu_control.h: Likewise.
279         * include/glob.h: Likewise.
280         * include/grp.h: Likewise.
281         * include/libintl.h: Likewise.
282         * include/math.h: Likewise.
283         * include/math.h: Likewise.
284         * include/mntent.h: Likewise.
285         * include/mntent.h: Likewise.
286         * include/netdb.h: Likewise.
287         * include/pwd.h: Likewise.
288         * include/sched.h: Likewise.
289         * include/shadow.h: Likewise.
290         * include/stdlib.h: Likewise.
291         * include/sys/file.h: Likewise.
292         * include/sys/gmon.h: Likewise.
293         * include/sys/ioctl.h: Likewise.
294         * include/sys/socket.h: Likewise.
295         * include/sys/stat.h: Likewise.
296         * include/sys/sysinfo.h: Likewise.
297         * include/sys/time.h: Likewise.
298         * include/sys/times.h: Likewise.
299         * include/sys/uio.h: Likewise.
300         * include/sys/wait.h: Likewise.
301         * include/termios.h: Likewise.
302         * include/time.h: Likewise.
303         * include/ulimit.h: Likewise.
304         * include/utmp.h: Likewise.
305         * include/wchar.h: Likewise.
306
307 1999-11-22  Andreas Jaeger  <aj@suse.de>
308
309         * sunrpc/rpc_clntout.c (printbody): Fix -CLMNab output.
310         Patch by Jerry Perkins  <jrperkins@iname.com>, closes PR
311         libc/1456+1457.
312
313 1999-11-22  Jakub Jelinek  <jakub@redhat.com>
314
315         * sysdeps/generic/siglist.h: Avoid declaring the same field
316         twice if SIGPWR is defined to SIGLOST.
317         * sysdeps/sparc/sparc32/memcpy.S: bcopy takes size_t argument,
318         not signed, so we should not special case it for negative args.
319         * sysdeps/sparc/sparc32/sparcv9/memmove.c: Don't use generic
320         memmove, use the one provided in memcpy.S.
321         * sysdeps/sparc/sparc64/memcpy.S: bcopy should handle overlapping
322         copies like memmove, while the previous version worked like memcpy.
323         Implement optimized assembly memmove.
324         * sysdeps/sparc/sparc64/memmove.c: New file.
325
326 1999-11-23  Ulrich Drepper  <drepper@cygnus.com>
327
328         * po/cs.po: Update from translators.
329
330 1999-11-23  Andreas Jaeger  <aj@suse.de>
331
332         * sysdeps/mips/dl-machine.h (elf_machine_dynamic): New function.
333         (elf_machine_got): Removed, not needed anymore.
334         (ELF_MACHINE_RELOC_NOPLT): Removed.
335         (ELF_MACHINE_JMP_SLOT): Added.
336         (_RTLD_PROLOGUE): We use gcc, no need to check for __STDC__.
337         (_RTLD_EPILOGUE): Likewise.
338         (RESOLVE_GOTSYM): Use R_MIPS_REL32.
339         (ELF_MACHINE_RUNTIME_TRAMPOLINE): Likewise.
340         Based on patches from Maciej W. Rozycki <macro@ds2.pg.gda.pl> and
341         Ralf Baechle <baechle@uni-koblenz.de>.
342
343         * sysdeps/mips/mips64/dl-machine.h: Apply same patches.
344
345 1999-11-22  Ulrich Drepper  <drepper@cygnus.com>
346
347         * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Don't use the charset
348         name from the locale name.  Only use the value in the LC_CTYPE
349         locale data file.
350
351         * locale/loadlocale.c (_nl_load_locale): Allow index of entry in
352         file be equal to file size.
353
354         * stdlib/longlong.h: Add count_trailing_zeros back.
355
356         * stdlib/longlong.h: Update from latest egcs version.
357
358 1999-11-22  Andreas Jaeger  <aj@suse.de>
359
360         * locale/programs/ld-collate.c (insert_value): Correct order of
361         arguments for lr_error call.
362
363         * sysdeps/unix/sysv/linux/mips/syscalls.list: Add
364         __syscall_setrlimit.
365
366         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Include <sys/types.h>
367         for key_t.
368         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
369
370 1999-11-21  Ulrich Drepper  <drepper@cygnus.com>
371
372         * sysdeps/i386/fpu/libm-test-ulps: Increase error value for latest
373         gcc version.
374
375         * locale/programs/ld-ctype.c (ctype_read): Correctly implement
376         14652-style definition of new maps and classes.
377
378 1999-11-20  Ulrich Drepper  <drepper@cygnus.com>
379
380         * locale/programs/ld-monetary.c (monetary_finish): Don't print
381         individual error message if nothing is defined.
382
383         * locale/programs/ld-time.c (time_startup): Test for lr being
384         nonzero, not time.
385
386         * locale/programs/ld-numeric.c (numeric_finish): Don't crash if
387         decimal_point is not defined.
388
389         * wctype/wctrans.c (wctrans): Use correct base index to access
390         extra mapping tables.
391
392         * locale/loadlocale.c (_nl_load_locale): Use actual number of
393         entries from file and not the fixed (minimal number from the
394         langinfo.h list.
395
396         * locale/programs/ld-ctype.c (ctype_read): Fix reading of <U....>
397         values in charmaps.
398
399 1999-11-18  Paul Eggert  <eggert@twinsun.com>
400
401         * time/strftime.c (my_strftime): Some old compilers object to
402         '\a', so don't bother optimizing for it.
403
404 1999-11-19  Ulrich Drepper  <drepper@cygnus.com>
405
406         * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Don't modify
407         the rlimits structure passed in.
408
409 1999-11-19  Andreas Jaeger  <aj@suse.de>
410
411         * include/sys/resource.h (__setrlimit): Add prototype.
412
413 1999-11-19  Ulrich Drepper  <drepper@cygnus.com>
414
415         * elf/dl-load.c (_dl_init_paths): Allocate correct number of
416         entries for rtld_search_dirs[0].
417         Patch by David Mosberger <davidm@hpl.hp.com>.
418
419 1999-11-18  Ulrich Drepper  <drepper@cygnus.com>
420
421         * locale/programs/ld-ctype.c: Don't predefine the character
422         classes and mappings of ISO 14652.
423
424         * locale/programs/ld-ctype.c: Punt if character class definitions
425         to not consists of tok_bsymbol (for now).
426
427         * time/strptime.c (day_of_the_week): Make sure result is never
428         negative.
429         (strptime_internal): Allow %C without %y.
430
431 1999-11-18  Andreas Jaeger  <aj@suse.de>
432
433         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Sorted entries and added
434         comments.
435
436         * sysdeps/unix/sysv/linux/getpt.c: Include linux_fsinfo.h instead
437         of defining *_SUPER_MAGIC.
438         * sysdeps/unix/sysv/linux/grantpt.c: Likewise.
439
440 1999-11-18  Ulrich Drepper  <drepper@cygnus.com>
441
442         * locale/programs/locale.c: Don't handle LC_ALL together with the
443         other categories when printing the value.
444         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
445
446         * locale/locale.h: Correct comment about LC_ALL.
447
448 1999-11-17  Ulrich Drepper  <drepper@cygnus.com>
449
450         * locale/programs/ld-ctype.c (ctype_output): Correct computation of
451         nelems.  Correctly compute index for additional character classes.
452         (ctype_read): Handle charclass and charconv definitions.  Also
453         recognize arbitrary strings as mapping names.
454         * locale/programs/ld-time.c (time_finish): Correctly skip over wide
455         character era strings.
456         * locale/lc-time.c (_nl_get_era_entry): Correctly skip era name
457         and format for wide characters.
458         * time/strftime.c: Correctly determine era information for wide
459         wcsftime.
460         * wctype/wctrans.c: Fix after removal of second endianess table.
461         * wctype/wctype.h (_ISwbit): Correctly handle bits > 16.
462         Patches by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
463
464         * wcsmbs/wcwidth.h (internal_wcwidth): Reject non-printable characters.
465         * wcsmbs/wcswidth.c (wcswidth): Don't forget to decrement counter n.
466
467         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Remove greg_t,
468         gregset_t, fpregset_t, and NGREG definitions.
469
470         * locale/programs/ld-ctype.c: Implement character width information
471         handling.
472
473 1999-11-09  Andreas Jaeger  <aj@suse.de>
474
475         * sysdeps/unix/sysv/linux/grantpt.c (grantpt): Add support for devfs.
476
477         * sysdeps/unix/sysv/linux/getpt.c (__getpt): Check for devfs.
478         Patch by German Jose Gomez Garcia <german@pinon.ccu.uniovi.es>.
479
480         * sysdeps/unix/sysv/linux/linux_fsinfo.h (DEVFS_SUPER_MAGIC): Added.
481
482 1999-11-17  Ulrich Drepper  <drepper@cygnus.com>
483
484         * sysdeps/gnu/netinet/tcp.h: Add TCP_CORK definition.
485
486 1999-11-07  Andreas Jaeger  <aj@suse.de>
487
488         * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: New file with some
489         defines from Linux scsi_ioctl.h header.
490
491         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Added
492         scsi_ioctl.h.
493         * sysdeps/unix/sysv/linux/Dist: Likewise.
494
495         * sysdeps/unix/sysv/linux/scsi/sg.h: Synced with Linux 2.3.26;
496         pretty printed.
497
498         * sysdeps/unix/sysv/linux/scsi/scsi.h (TYPE_ENCLOSURE): Added to
499         sync with Linux 2.3.26.
500
501 1999-11-17  Andreas Jaeger  <aj@suse.de>
502
503         * shlib-versions: Allow mipsel for libm.
504         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
505
506 1999-11-16  Andreas Jaeger  <aj@suse.de>
507
508         * math/fenv.h: Fix typos in comments.  Reported by Andreas Schwab.
509
510 1999-11-16  Ulrich Drepper  <drepper@cygnus.com>
511
512         * locale/programs/ld-ctype.c (set_class_defaults): Set default
513         value for alpha and alnum correctly.
514
515         * locale/programs/ld-address.c (address_output): Fix output of
516         country_num.
517
518 1999-11-15  Ulrich Drepper  <drepper@cygnus.com>
519
520         * timezone/asia: Update from tzdata1999j.
521         * timezone/australasia: Likewise.
522         * timezone/europe: Likewise.
523         * timezone/northamerica: Likewise.
524         * timezone/southamerica: Likewise.
525         * timezone/zone.tab: Likewise.
526
527 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
528
529         * sysdeps/unix/sysv/linux/sys/procfs.h: Remove duplicate definitions.
530         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
531         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
532         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Likewise.
533         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
534
535 1999-11-15  Andreas Jaeger  <aj@suse.de>
536
537         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
538         __syscall_setrlimit.
539         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
540
541 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
542
543         * scripts/versions.awk: Don't expect to read predecessor versions,
544         compute them.
545         * Versions.def: Remove predecessors.  They now get computed.
546
547 1999-11-14  Ulrich Drepper  <drepper@cygnus.com>
548
549         * sysdeps/unix/sysv/linux/execve.c: Add __syscall_execve prototype.
550         * sysdeps/unix/sysv/linux/setrlimit.c: Add __syscall_setrlimit
551         prototype.
552         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add setrlimit.
553         * sysdeps/powerpc/stackinfo.h: New file.
554         Patches by Franz Sirl <Franz.Sirl@lauterbach.com>.
555
556 1999-11-13  Roland McGrath  <roland@baalperazim.frob.com>
557
558         * Versions.def (libc): Move GLIBC_2.2 dependency from GLIBC_2.1.1 to
559         GLIBC_2.1.3.
560
561 1999-11-13  Roland McGrath  <roland@baalperazim.frob.com>
562
563         * hurd/Versions (GLIBC_2.1.3): Define, adding directory_name_split and
564         hurd_directory_name_split.
565         * Versions.def (libc): Add GLIBC_2.1.3.
566
567 1999-11-09  Roland McGrath  <roland@baalperazim.frob.com>
568
569         * hurd/report-wait.c (describe_port): Return char * and use __stpcpy
570         to return the location of the null byte written into the string.
571         (describe_number): Likewise.
572         (describe_number): Remove assert, not always used with #.
573         If FLAVOR is null, don't use it.
574         (describe_number): Take signed argument and print a - if negative.
575         (_S_msg_report_wait): Report system call number for system calls that
576         aren't mach_msg.  Soup up reporting for mach_msg: If destination port
577         matches SS->intr_port, bracket port description with [...] to indicate
578         a Hurd interruptible RPC; if destination port is null, examine the
579         receive port and report that state; if receive port is also null,
580         check for timeout and report its value.
581         * sysdeps/mach/hurd/i386/intr-msg.h (MSG_EXAMINE): Return int that is
582         zero iff we managed to examine the stack; take new args RCV_NAME,
583         SEND_NAME, OPTION, and TIMEOUT to fill in with mach_msg args.
584
585         * hurd/report-wait.c (describe_port): Recognize MACH_PORT_NULL and
586         MACH_PORT_DEAD specially.
587
588 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
589
590         * hurd/hurdlookup.c (__hurd_directory_name_split): New function.
591         (__directory_name_split): New function.
592         * hurd/hurd.h: Declare them.
593         * sysdeps/mach/hurd/rmdir.c: Use __directory_name_split instead of
594         __file_name_split, so we ignore trailing slashes properly.
595         * sysdeps/mach/hurd/rename.c: Likewise.
596
597 1999-11-13  Thorsten Kukuk  <kukuk@suse.de>
598
599         * sysdeps/unix/sysv/linux/sparc/bits/signum.h: Add SIGPWR define
600         from current kernel headers.
601
602         * sunrpc/key_call.c: Use /usr/etc/keyenvoy only if we don't have
603         SO_PASSCRED defined.
604
605 1999-11-12  Ulrich Drepper  <drepper@cygnus.com>
606
607         * locale/C-ctype.c: Fix typo in char class name.
608
609         * configure.in: Allow user so specify --enable-kernel=current.
610
611 1999-11-12  Thorsten Kukuk  <kukuk@suse.de>
612
613         * nis/nss_nisplus/nisplus-publickey.c: Check for snprintf return value.
614
615         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Follow changes from
616         i386 version.
617         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
618         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
619         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
620         * sysdeps/unix/sysv/linux/sys/procfs.h: Likewise.
621
622 1999-11-12  Ulrich Drepper  <drepper@cygnus.com>
623
624         * intl/locale.alias: Add Estonian entries.
625         Patch by Marko Kreen <marko@et.ee> [PR libc/1444].
626
627 1999-11-02  Andreas Jaeger  <aj@suse.de>
628
629         * Versions.def: Add version GLIBC_2.2 for libm.
630         * math/fenv.h: Add prototypes for fegetexcept, feenableexcept and
631         fedisableexcept.
632         * sysdeps/generic/feenablxcpt.c: Stub file.
633         * sysdeps/generic/fedisblxcpt.c: Stub file.
634         * sysdeps/generic/fegetexcept.c: Stub file.
635         * sysdeps/i386/fpu/fedisblxcpt.c: New file.
636         * sysdeps/i386/fpu/feenablxcpt.c: New file.
637         * sysdeps/i386/fpu/fegetexcept.c: New file.
638         * math/Makefile (libm-support): Add new files.
639         * math/Versions: Add new functions with version GLIBC_2.2.
640         * manual/arith.texi (Control Functions): Document fegetexcept,
641         feenableexcept and fedisableexcept.
642
643 1999-11-01  Wolfram Gloger  <wg@malloc.de>
644
645         * malloc/malloc.h: Describe __malloc_initialize_hook.
646         * manual/memory.texi: Document __malloc_initialize_hook.
647
648 1999-11-11  Ulrich Drepper  <drepper@cygnus.com>
649
650         * sysdeps/unix/sysv/linux/setrlimit.c: Correctly use rlimits.
651
652 1999-11-09  Andreas Jaeger  <aj@suse.de>
653
654         * sysdeps/unix/getlogin_r.c (getlogin_r): Sync with getlogin
655         implementation for ttyname_r call; fix inverted condition; return
656         ut_user.
657         Closes PR libc/1438.
658
659 1999-11-10  Ulrich Drepper  <drepper@cygnus.com>
660
661         * math/fenv.h: Include bits/fenvinline.h if optimizing.
662         * sysdeps/powerpc/fpu/bits/fenv.h: Remove inline functions.  Moved to..
663         * sysdeps/powerpc/fpu/bits/fenvinline.h: ...here.  New file.
664         * sysdeps/generic/bits/fenv.h: New file.
665
666 1999-11-10  Ulrich Drepper  <drepper@cygnus.com>
667
668         * misc/tst-efgcvt.c (output_r_error): Remove extra parameter to
669         printf call.
670
671 1999-11-10  Andreas Jaeger  <aj@suse.de>
672
673         * misc/tst-efgcvt.c: Also test ecvt_r and fcvt_r.
674
675 1999-11-10  Andreas Jaeger  <aj@suse.de>
676
677         * string/strsignal.c (strsignal): Correct check for snprintf
678         return value.
679         * argp/argp-fmtstream.c (__argp_fmtstream_printf): Likewise.
680
681         * misc/efgcvt_r.c (APPEND): Correct check for too small buffer
682         according to changed snprintf return value.
683         Reported by Lawrence K. Chen <lchen@opentext.com>.
684
685         * misc/tst-efgcvt.c (special): Add tests for a too small buffer
686         for ecvt_r and fcvt_r.
687
688 1999-11-09  Ulrich Drepper  <drepper@cygnus.com>
689
690         * elf/dl-load.c (_dl_dst_count): Allow $ORIGIN to point to
691         directory with the reference since this is as secure as using the
692         object with the dependency.
693         (_dl_dst_substitute): Likewise.
694
695         * elf/dl-load.c (_dl_dst_count): Change strings in first two
696         strncmp calls to allow reuse.
697         (_dl_dst_substitute): Likewise.
698
699 1999-11-01  Arnold D. Robbins  <arnold@skeeve.com>
700
701         * posix/regex.c (init_syntax_once): move below definition of
702         ISALNUM etc., then use ISALNUM to init the table, so that
703         the word ops will work if i18n'ed.
704         (SYNTAX): And subscript with 0xFF for 8bit character sets.
705
706 1999-11-09  Andreas Jaeger  <aj@suse.de>
707
708         * sysdeps/unix/getlogin_r.c (getlogin_r): Sync with getlogin
709         implementation for ttyname_r call; fix inverted condition; return
710         ut_user.  Closes PR libc/1438.
711
712 1999-11-09  Ulrich Drepper  <drepper@cygnus.com>
713
714         * timezone/checktab.awk: Update from tzcode1999h.
715         * timezone/africa: Update from tzdata1999i.
716         * timezone/asia: Likewise.
717         * timezone/australasia: Likewise.
718         * timezone/backward: Likewise.
719         * timezone/europe: Likewise.
720         * timezone/northamerica: Likewise.
721         * timezone/southamerica: Likewise.
722         * timezone/iso3166.tab: Likewise.
723         * timezone/zone.tab: Likewise.
724
725         * sysdeps/unix/sysv/linux/bits/resource.h: Define values also as
726         macros.  Patch by brg@csua.berkeley.edu [PR libc/1439].
727
728 1999-11-09  Andreas Jaeger  <aj@suse.de>
729
730         * posix/Makefile (tests): Added tst-getlogin.
731
732         * posix/tst-getlogin.c: New file, contains simple tests for
733         getlogin and getlogin_r.
734
735 1999-11-09  Andreas Schwab  <schwab@suse.de>
736
737         * misc/syslog.c: For LOG_PERROR only append a newline if
738         necessary.
739
740 1999-11-08  Ulrich Drepper  <drepper@cygnus.com>
741
742         * elf/elf.h: Add STT_REGISTER, STT_HP_OPAQUE, and STT_ST_STUB
743         definitions.
744
745 1999-11-08  Andreas Jaeger  <aj@suse.de>
746
747         * locale/findlocale.c (_nl_find_locale): Free normalized_codeset;
748         this fixes a memory leak (closes PR libc/1435).
749
750         * intl/l10nflist.c (_nl_normalize_codeset): Update comment to
751         reflect memory allocation.
752
753         * intl/loadinfo.h: Comment _nl_normalize_codeset, comment memory
754         allocation in _nl_explode_name.
755
756 1999-11-06  Andreas Jaeger  <aj@suse.de>
757
758         * time/tzset.c: Use __libc_lock_define_initialized for tzset_lock
759         to initialize it.
760         Reported by wes@surety.com, closes PR libc/1432.
761
762 1999-11-05  Geoff Keating  <geoffk@cygnus.com>
763
764         * sysdeps/powerpc/fpu/bits/fenv.h: Don't put commas at the end of
765         enumerator lists (-pedantic complains).
766         (feraiseexcept): Use i#*X as the constraint.  Fix a bug in the
767         test for 'one bit set'.
768         (feclearexcept): Likewise.
769
770 1999-11-05  Ulrich Drepper  <drepper@cygnus.com>
771
772         * sysdeps/unix/sysv/linux/setrlimit.c: New file.
773
774         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Adjust
775         for kernel changes.
776         * sysdeps/unix/sysv/linux/bits/types.h (__rlim_t, __rlim64_t): Make
777         unsigned.
778
779 1999-10-04  Tim Waugh  <twaugh@redhat.com>
780
781         * posix/wordexp-test.c: More tests.
782
783         * posix/wordexp.c (wordexp): Explicit null words should be kept.
784
785 1999-11-04  Shinya Hanataka  <hanataka@abyss.rim.or.jp>
786
787         * locale/programs/linereader.c (get_string): Correct type of buf2
788         variable.
789         * locale/programs/ld-ctype.c (ctype_output): Store index correctly
790         for _NL_CTYPE_INDIGITS_MB_LEN, _NL_CTYPE_INDIGITS_WC_LEN,
791         _NL_CTYPE_INDIGITS*_MB, _NL_CTYPE_OUTDIGIT*_MB, and
792         _NL_CTYPE_OUTDIGIT*_WC.
793         (allocate_arrays): Completely initialize mapping tables.
794         * locale/programs/ld-time.c (time_startup): We need the wide car
795         string.
796         (time_finish): Correct handling of era.
797         (time_output): Fix a few array indeces.
798         (time_read): Pass the repertoire map to lr_token.
799
800 1999-11-03  Ulrich Drepper  <drepper@cygnus.com>
801
802         * Versions.def: Add version for libthread_db.
803
804 1999-11-02  Andreas Jaeger  <aj@suse.de>
805
806         * manual/header.texi (Library Summary): The command @indexfonts
807         doesn't exist anymore, use @smallfonts instead.
808
809 1999-11-02  Ulrich Drepper  <drepper@cygnus.com>
810
811         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Include sys/ucontext.h
812         instead of duplicating definitions.
813
814 1999-11-01  Ulrich Drepper  <drepper@cygnus.com>
815
816         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Add more pr* types used
817         by the debugger.
818         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Likewise.
819         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Likewise.
820         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
821         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
822         * sysdeps/unix/sysv/linux/sys/procfs.h: Likewise.
823
824 1999-11-01  Ulrich Drepper  <drepper@cygnus.com>
825
826         * sysdeps/unix/sysv/linux/net/if_arp.h: Add ARPHDR_HWX25.
827
828         * sysdeps/unix/sysv/linux/kernel-features.h
829         (__ASSUME_NEW_GETRLIMIT_SYSCALL): New definition.
830         * sysdeps/unix/sysv/linux/i386/getrlimit.c: New file.
831
832         * manual/texinfo.tex: Updated.
833
834 1999-11-01  Andreas Jaeger  <aj@suse.de>
835
836         * sysdeps/unix/sysv/linux/sys/reboot.h: Remove K&R compatibility.
837
838         * inet/gethstbynm2_r.c: Reorder addresses.
839
840 1999-09-11  Paul Eggert  <eggert@twinsun.com>
841
842         * posix/glob.h (glob): If #defining to glob64, do this before
843         declaring it, so that all declarations and uses match, and do not
844         declare glob64, to avoid a declaration clash.
845         (globfree): Likewise with globfree64.
846
847 1999-09-08  Eli Zaretskii  <eliz@is.elta.co.il>
848
849         * sysdeps/generic/glob.c (prefix_array) [__MSDOS__,WINDOWS32]:
850         Keep the trailing slash unless DIRNAME is just "x:/".
851
852 1999-10-11  Andreas Jaeger  <aj@suse.de>
853
854         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_KERNEL): Added.
855         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h: Likewise.
856         Closes PR libc/1384.
857
858 1999-10-20  Andreas Schwab  <schwab@suse.de>
859
860         * math/Makefile (libm-tests-generated): Remove libm-test.stmp.
861         (generated): Add it here.
862         (before-compile): Add libm-test.c.
863         ($(addprefix $(objpfx), $(libm-tests-generated))): Depend on
864         libm-test.stmp.
865         ($(objpfx)libm-test.stmp): Use $(objpfx) instead of
866         $(objdir)/math/.
867
868 1999-10-31  Ulrich Drepper  <drepper@cygnus.com>
869
870         * Makefile (pdf): New goal.
871         * manual/Makefile: Add definitions and rules for PDF generation.
872
873         * Versions.def (libm): Add GLIBC_2.1.3.
874
875         ISO C99 TR1 changes various fe* functions to return an error value.
876         * math/Versions [GLIBC_2.1.3]: Add feclearexcept, fegetexceptflag,
877         feraiseexcept, fesetexceptflag, fegetenv, fesetenv, and feupdateenv.
878         * sysdeps/alpha/fpu/fclrexcpt.c: Return value and add alias.
879         * sysdeps/alpha/fpu/fegetenv.c: Likewise.
880         * sysdeps/alpha/fpu/fesetenv.c: Likewise.
881         * sysdeps/alpha/fpu/feupdateenv.c: Likewise.
882         * sysdeps/alpha/fpu/fgetexcptflg.c: Likewise.
883         * sysdeps/alpha/fpu/fraiseexcpt.c: Likewise.
884         * sysdeps/alpha/fpu/fsetexcptflg.c: Likewise.
885         * sysdeps/arm/fpu/fclrexcpt.c: Likewise.
886         * sysdeps/arm/fpu/fegetenv.c: Likewise.
887         * sysdeps/arm/fpu/fesetenv.c: Likewise.
888         * sysdeps/arm/fpu/fraiseexcpt.c: Likewise.
889         * sysdeps/arm/fpu/fsetexcptflg.c: Likewise.
890         * sysdeps/generic/fclrexcpt.c: Likewise.
891         * sysdeps/generic/fegetenv.c: Likewise.
892         * sysdeps/generic/fesetenv.c: Likewise.
893         * sysdeps/generic/feupdateenv.c: Likewise.
894         * sysdeps/generic/fgetexcptflg.c: Likewise.
895         * sysdeps/generic/fraiseexcpt.c: Likewise.
896         * sysdeps/generic/fsetexcptflg.c: Likewise.
897         * sysdeps/i386/fpu/fclrexcpt.c: Likewise.
898         * sysdeps/i386/fpu/fegetenv.c: Likewise.
899         * sysdeps/i386/fpu/fesetenv.c: Likewise.
900         * sysdeps/i386/fpu/feupdateenv.c: Likewise.
901         * sysdeps/i386/fpu/fgetexcptflg.c: Likewise.
902         * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
903         * sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
904         * sysdeps/m68k/fpu/fclrexcpt.c: Likewise.
905         * sysdeps/m68k/fpu/fegetenv.c: Likewise.
906         * sysdeps/m68k/fpu/fesetenv.c: Likewise.
907         * sysdeps/m68k/fpu/feupdateenv.c: Likewise.
908         * sysdeps/m68k/fpu/fgetexcptflg.c: Likewise.
909         * sysdeps/m68k/fpu/fraiseexcpt.c: Likewise.
910         * sysdeps/m68k/fpu/fsetexcptflg.c: Likewise.
911         * sysdeps/mips/fclrexcpt.c: Likewise.
912         * sysdeps/mips/fegetenv.c: Likewise.
913         * sysdeps/mips/fesetenv.c: Likewise.
914         * sysdeps/mips/feupdateenv.c: Likewise.
915         * sysdeps/mips/fgetexcptflg.c: Likewise.
916         * sysdeps/powerpc/fclrexcpt.c: Likewise.
917         * sysdeps/powerpc/fegetenv.c: Likewise.
918         * sysdeps/powerpc/fesetenv.c: Likewise.
919         * sysdeps/powerpc/feupdateenv.c: Likewise.
920         * sysdeps/powerpc/fgetexcptflg.c: Likewise.
921         * sysdeps/powerpc/fraiseexcpt.c: Likewise.
922         * sysdeps/powerpc/fsetexcptflg.c: Likewise.
923         * sysdeps/sparc/fpu/fclrexcpt.c: Likewise.
924         * sysdeps/sparc/fpu/fegetenv.c: Likewise.
925         * sysdeps/sparc/fpu/fesetenv.c: Likewise.
926         * sysdeps/sparc/fpu/feupdateenv.c: Likewise.
927         * sysdeps/sparc/fpu/fgetexcptflg.c: Likewise.
928         * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
929         * sysdeps/sparc/fpu/fsetexcptflg.c: Likewise.
930         * math/fenv.h: Adjust prototypes.: Likewise.
931         * manual/arith.texi: Adjust documentation for these changes.
932
933         * manual/arith.texi: Document feraiseexcept.
934
935         * sysdeps/powerpc/fegetenv.c: Moved to...
936         * sysdeps/powerpc/fpu/fegetenv.c: ...here.
937         * sysdeps/powerpc/fegetround.c: Moved to...
938         * sysdeps/powerpc/fpu/fegetround.c: ...here.
939         * sysdeps/powerpc/feholdexcpt.c: Moved to...
940         * sysdeps/powerpc/fpu/feholdexcpt.c: ...here.
941         * sysdeps/powerpc/fesetenv.c: Moved to...
942         * sysdeps/powerpc/fpu/fesetenv.c: ...here.
943         * sysdeps/powerpc/fenv_libc.h: Moved to...
944         * sysdeps/powerpc/fpu/fenv_libc.h: ...here.
945         * sysdeps/powerpc/feupdateenv.c: Moved to...
946         * sysdeps/powerpc/fpu/feupdateenv.c: ...here.
947         * sysdeps/powerpc/fgetexcptflg.c: Moved to...
948         * sysdeps/powerpc/fpu/fgetexcptflg.c: ...here.
949         * sysdeps/powerpc/fraiseexcpt.c: Moved to...
950         * sysdeps/powerpc/fpu/fraiseexcpt.c: ...here.
951         * sysdeps/powerpc/fsetexcptflg.c: Moved to...
952         * sysdeps/powerpc/fpu/fsetexcptflg.c: ...here.
953         * sysdeps/powerpc/ftestexcept.c: Moved to...
954         * sysdeps/powerpc/fpu/ftestexcept.c: ...here.
955         * sysdeps/powerpc/fesetround.c: Moved to...
956         * sysdeps/powerpc/fpu/fesetround.c: ...here
957         * sysdeps/powerpc/fenv_const.c: Moved to...
958         * sysdeps/powerpc/fpu/fenv_const.c: ...here.
959
960         * sysdeps/mips/fclrexcpt.c: Moved to...
961         * sysdeps/mips/fpu/fclrexcpt.c: ...here.
962         * sysdeps/mips/fegetenv.c: Moved to...
963         * sysdeps/mips/fpu/fegetenv.c: ...here.
964         * sysdeps/mips/fegetround.c: Moved to...
965         * sysdeps/mips/fpu/fegetround.c: ...here.
966         * sysdeps/mips/fesetenv.c: Moved to...
967         * sysdeps/mips/fpu/fesetenv.c: ...here.
968         * sysdeps/mips/fesetround.c: Moved to...
969         * sysdeps/mips/fpu/fesetround.c: ...here.
970         * sysdeps/mips/feupdateenv.c: Moved to...
971         * sysdeps/mips/fpu/feupdateenv.c: ...here.
972         * sysdeps/mips/fgetexcptflg.c: Moved to...
973         * sysdeps/mips/fpu/fgetexcptflg.c: ...here.
974         * sysdeps/mips/ftestexcept.c: Moved to...
975         * sysdeps/mips/fpu/ftestexcept.c: ...here.
976
977 1999-10-29  Jakub Jelinek  <jakub@redhat.com>
978
979         * stdlib/longlong.h: Avoid UDIV_TIME redefinition.
980         * sysdeps/sparc/sparc32/dl-machine.h: Fix loading of SPARC v8plus
981         libraries from statically linked programs.
982         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: POSIX 199309
983         fix for sigaction on SPARC.
984         Patches by David S. Miller <davem@redhat.com>.
985
986         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Declare
987         gregset_t and other required structures and defines for SPARC 64bit
988         ABI as well, not only 32bit ABI.
989
990 1999-10-31  Andreas Jaeger  <aj@suse.de>
991
992         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: Replace __USE_ISOC9X
993         by __USE_ISOC99 and update comments.
994
995         * math/complex.h: Update comments for ISO C99.
996         * math/fenv.h: Likewise.
997         * math/test-fenv.c: Likewise.
998         * math/tgmath.h: Likewise.
999         * libio/stdio.h: Likewise.
1000         * posix/sys/types.h: Likewise.
1001         * sysdeps/generic/inttypes.h: Likewise.
1002         * sysdeps/generic/stdint.h: Likewise.
1003
1004 1999-10-31  Ulrich Drepper  <drepper@cygnus.com>
1005
1006         * manual/creature.texi (Feature Test Macros): Mention _ISOC99_SOURCE.
1007
1008         * includes/features.h: Replace __USE_ISOC9X by __USE_ISOC99 and also
1009         recognize _ISOC99_SOURCE.
1010         * libio/stdio.h: Likewise.
1011         * math/math.h: Likewise.
1012         * math/bits/mathcalls.h: Likewise.
1013         * math/stdio.h: Likewise.
1014         * stdlib/stdlib.h: Likewise.
1015         * sysdeps/alpha/fpu/bits/mathdef.h: Likewise.
1016         * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
1017         * sysdeps/arm/bits/huge_val.h: Likewise.
1018         * sysdeps/generic/bits/mathdef.h: Likewise.
1019         * sysdeps/i386/bits/huge_val.h: Likewise.
1020         * sysdeps/i386/fpu/bits/mathdef.h: Likewise.
1021         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
1022         * sysdeps/ieee754/bits/huge_val.h: Likewise.
1023         * sysdeps/m68k/bits/huge_val.h: Likewise.
1024         * sysdeps/m68k/fpu/bits/mathdef.h: Likewise.
1025         * sysdeps/m68k/fpu/bits/mathinline.h: Likewise.
1026         * sysdeps/powerpc/bits/mathdef.h: Likewise.
1027         * sysdeps/powerpc/bits/mathinline.h: Likewise.
1028         * sysdeps/sparc/fpu/bits/mathdef.h: Likewise.
1029         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
1030         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: Likewise.
1031         * wcsmbs/wchar.h: Likewise.
1032
1033         * sysdeps/powerpc/bits/mathdef.h: Moved to...
1034         * sysdeps/powerpc/fpu/bits/mathdef.h: ...here.
1035         * sysdeps/powerpc/bits/mathinline.h: Moved to...
1036         * sysdeps/powerpc/fpu/bits/mathinline.h: ...here.
1037         * sysdeps/powerpc/bits/fenv.h: Moved to...
1038         * sysdeps/powerpc/fpu/bits/fenv.h: ...here.
1039
1040 1999-10-31  Andreas Jaeger  <aj@suse.de>
1041
1042         * manual/math.texi (Errors in Math Functions): Correct TeX code.
1043
1044 1999-10-31  Andreas Jaeger  <aj@suse.de>
1045
1046         * math/libm-test.inc:  Change comments to use ISO C99 instead of
1047         ISO C9x.
1048         * math/w_lgamma.c: Likewise.
1049         * math/w_lgammaf.c: Likewise.
1050         * math/w_lgammal.c: Likewise.
1051         * math/test-fenv.c: Likewise.
1052         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
1053         * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
1054         * sysdeps/generic/printf_fphex.c: Likewise.
1055
1056 1999-10-31  Andreas Jaeger  <aj@suse.de>
1057
1058         * manual/arith.texi (Parsing of Floats): Remove C from ISO C comment.
1059
1060         * manual/math.texi: Change ISO C9x to ISO C99.
1061         * manual/startup.texi: Likewise.
1062         * manual/stdio.texi: Likewise.
1063
1064 1999-10-31  Andreas Jaeger  <aj@suse.de>
1065
1066         * manual/arith.texi: Change ISO C9x to ISO C99.
1067         * manual/time.texi (Low-Level Time String Parsing): Likewise.
1068
1069 1999-10-30  Ulrich Drepper  <drepper@cygnus.com>
1070
1071         * socket/Makefile (distribute): Add ifreq.h.
1072
1073         * manual/time.texi (Formatting Date and Time): Revise comments about
1074         origins of the formats with ISO C99 references.
1075
1076 1999-10-30  Andreas Jaeger  <aj@suse.de>
1077
1078         * sysdeps/unix/sysv/linux/ifreq.h: New file.
1079
1080 1999-10-29  Andreas Jaeger  <aj@suse.de>
1081
1082         * manual/arith.texi (Parsing of Floats): Document the hexadecimal
1083         input format; mention that strtof and strtold are part of ISO C99.
1084
1085 1999-10-29  Ulrich Drepper  <drepper@cygnus.com>
1086
1087         * manual/math.texi (Errors in Math Functions): New section.
1088         * math/libm-err-tab.pl: Moved to...
1089         * manual/libm-err-tab.pl: ...here.
1090         * manual/Makefile: Add rules for math function error table generation.
1091
1092         * stdlib/tst-strtod.c: Add more hexadecimal tests.
1093
1094         * stdlib/strtod.c: Handle hexadecimal numbers with leading digit
1095         != 1 correctly and more than one digit before decimal point..
1096
1097 1999-10-27  Andreas Jaeger  <aj@suse.de>
1098
1099         * sysdeps/generic/ifreq.h: New file.
1100
1101         * resolv/res_hconf.c: Add missing includes to get all prototypes.
1102         (_res_hconf_reorder_addrs): Rewrite.  This never worked before.
1103         Reported by John DiMarco <jdd@cs.toronto.edu>.
1104
1105         (_res_hconf_reorder_addrs): Made thread safe.
1106         (free_mem): New function, needed for malloc debugging.
1107
1108 1999-10-29  Andreas Jaeger  <aj@suse.de>
1109
1110         * sysdeps/unix/sysv/linux/if_index.c (opensock): Move function to ...
1111         * sysdeps/generic/opensock.c (__opensock): ...here in a new file.
1112         * sysdeps/unix/sysv/linux/if_index.c: Change all callers of
1113         opensock to use __opensock.
1114
1115         * socket/Makefile (routines): Add opensock.
1116
1117         * include/sys/socket.h (__opensock): Add prototype declaration.
1118
1119 1999-10-29  Andreas Jaeger  <aj@suse.de>
1120
1121         * sysdeps/unix/sysv/linux/mips/bits/ioctl-types.h: Added missing
1122         N_* constants.
1123         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
1124
1125         * sysdeps/unix/sysv/linux/bits/ioctl-types.h (N_SYNC_PPP): Added
1126         new constant from Linux 2.3.25pre1.
1127
1128         * sysdeps/unix/sysv/linux/linux_fsinfo.h (BFS_MAGIC): Added.
1129
1130 1999-10-29  Andreas Jaeger  <aj@suse.de>
1131
1132         * math/libm-err-tab.pl: New file to generate a table of
1133         libm-test-ulps values.
1134
1135 1999-10-29  Ulrich Drepper  <drepper@cygnus.com>
1136
1137         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: New file.
1138         * sysdeps/unix/sysv/linux/sparc/sparc64/profil-counter.h: Expect
1139         struct sigcontext* object as second parameter for profil_counter.
1140         Patches by Jakub Jelinek <jakub@redhat.com>.
1141
1142 1999-10-29  Andreas Jaeger  <aj@suse.de>
1143
1144         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Handle reiserfs.
1145         * sysdeps/unix/sysv/linux/pathconf.c: Likewise.
1146
1147         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Add values for devpts,
1148         efs, qnx4 and reiser file systems.
1149
1150 1999-10-29  Andreas Jaeger  <aj@suse.de>
1151
1152         * locale/Makefile (others): Set to localedef and locale for make
1153         clean.
1154
1155         * debug/Makefile (generated): Add xtrace for make clean to work.
1156
1157 1999-10-29  Andreas Jaeger  <aj@suse.de>
1158
1159         * stdlib/tst-strtod.c: Add two testcases for hexadecimal input.
1160
1161 1999-10-25  Andreas Jaeger  <aj@suse.de>
1162
1163         * math/libm-test.inc: Added code to ignore the given max ulps.
1164         (print_max_error): Check for ignore_max_ulp.
1165         (check_float_internal): Likewise.
1166         (parse_opt): Parse --ignore-max-ulp.
1167         (main): Initialize ignore_max_ulp.
1168
1169 1999-10-26  Andreas Jaeger  <aj@suse.de>
1170
1171         * stdlib/msort.c: Include <alloca.h> for prototype.
1172         Remove K&R compatibility and _quicksort prototype.
1173
1174         * stdlib/qsort.c: Make code and comments 64 bit clean; clarify
1175         some comments.
1176         Reported by Bernd Loechner <loechner@informatik.uni-kl.de>.
1177         Remove K&R compatibility.
1178         Move prototype declaration to include/stdlib.h.
1179         Include <alloca.h> for prototype; include <limits.h> for CHAR_BIT.
1180
1181         * include/stdlib.h: Prototype declaration for _quicksort.
1182
1183 1999-10-27  Andreas Jaeger  <aj@suse.de>
1184
1185         * stdlib/rand_r.c (rand_r): Really use 31 bits, the result was
1186         shifted a bit too much.
1187         Reported by Eugen Dedu <dedu@ese-metz.fr>.
1188
1189 1999-10-25  Ulrich Drepper  <drepper@cygnus.com>
1190
1191         * resolv/gethnamaddr.c: Account bytes needed for alignment in
1192         buflen.  Patch by Olaf Kirch <okir@lst.de>.
1193
1194         * md5-crypt/md5test.c: Correct names of MD5 functions after
1195         removing of public names.
1196
1197         * configure.in: Don't allow --enable-kernel without parameter.
1198
1199 1999-10-25  Ulrich Drepper  <drepper@cygnus.com>
1200
1201         * sysdeps/i386/fpu/libm-test-ulps: Remove entries caused by +-0
1202         problems.
1203
1204 1999-10-25  Thorsten Kukuk  <kukuk@suse.de>
1205
1206         * md5-crypt/md5.h: Remove prototypes for public interface.  md5 is
1207         only used internally.
1208         * md5-crypt/md5-crypt.c: Use internal names for md5 functions,
1209         remove weak alias for public names.
1210         * md5-crypt/md5.c: Remove weak aliase.
1211
1212 1999-10-25  Andreas Jaeger  <aj@suse.de>
1213
1214         * math/README.libm-test: New file, documents libm-test.inc.
1215
1216 1999-10-25  Andreas Jaeger  <aj@suse.de>
1217
1218         * math/gen-libm-test.pl: Only generate a new ulps file when -n is
1219         given.
1220         (print_ulps_file): Fix loops to not read @tests and @functions
1221         since those are not initialized with -n now.
1222         (parse_ulps): Set $results{..}{"kind"}.
1223
1224 1999-10-25  Andreas Jaeger  <aj@suse.de>
1225
1226         * math/gen-libm-test.pl (parse_ulps): Ignore 0 has ulp.
1227
1228         * math/libm-test.inc (check_float_internal): Don't print ulps for
1229         wrong sign of zero.
1230
1231 1999-10-20  Andreas Jaeger  <aj@suse.de>
1232
1233         * manual/socket.texi (Address Formats): Describe usage of AF_UNIX
1234         versus AF_LOCAL.
1235         Patch by Robert Bihlmeyer <robbe@orcus.priv.at>.
1236
1237 1999-10-24  Ulrich Drepper  <drepper@cygnus.com>
1238
1239         * math/libm-test.inc: Disable some boundary case tests for inline
1240         function testing.
1241
1242         * math/math.h: Pretty printing.
1243
1244         * sysdeps/i386/fpu/e_atanh.S: Correct handling of NaN.
1245         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
1246         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
1247         * sysdeps/i386/fpu/e_log10.S: Likewise.
1248         * sysdeps/i386/fpu/e_log10f.S: Likewise.
1249         * sysdeps/i386/fpu/e_log10l.S: Likewise.
1250         * sysdeps/i386/fpu/s_log1p.S: Likewise.
1251         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
1252         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
1253         * sysdeps/i386/fpu/s_log2.S: Likewise.
1254         * sysdeps/i386/fpu/s_log2f.S: Likewise.
1255         * sysdeps/i386/fpu/s_log2l.S: Likewise.
1256
1257         * sysdeps/i386/fpu/libm-test-ulps: New file.
1258
1259         * sysdeps/i386/fpu/bits/mathinline.h (__expm1_code): Correct return
1260         value for x == 0.
1261         (pow): Correct case x == 0.
1262         (__sgn1l): Correct handling of -0.0.
1263
1264 1999-10-22  Andreas Jaeger  <aj@suse.de>
1265
1266         * math/libm-test.inc (asinh_test): Add test for NaN as input parameter.
1267         (atan_test): Likewise.
1268         (atanh_test): Likewise.
1269         (atan2_test): Likewise.
1270         (carg_test): Likewise.
1271         (ceil_test): Likewise.
1272         (cos_test): Likewise.
1273         (cosh_test): Likewise.
1274         (cpow_test): Likewise.
1275         (erf_test): Likewise.
1276         (erfc_test): Likewise.
1277         (exp_test): Likewise.
1278         (exp10_test): Likewise.
1279         (exp2_test): Likewise.
1280         (expm1_test): Likewise.
1281         (fabs_test): Likewise.
1282         (floor_test): Likewise.
1283         (fmod_test): Likewise.
1284         (gamma_test): Likewise.
1285         (lgamma_test): Likewise.
1286         (log10_test): Likewise.
1287         (log1p_test): Likewise.
1288         (log2_test): Likewise.
1289         (logb_test): Likewise.
1290         (nearbyint_test): Likewise.
1291         (remainder_test): Likewise.
1292         (remquo_test): Likewise.
1293         (sin_test): Likewise.
1294         (sincos_test): Likewise.
1295         (sinh_test): Likewise.
1296         (sqrt_test): Likewise.
1297         (tan_test): Likewise.
1298         (tanh_test): Likewise.
1299         (tgamma_test): Likewise.
1300
1301 1999-10-21  Ulrich Drepper  <drepper@cygnus.com>
1302
1303         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: If x == y, return y.
1304
1305         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Don't handle -Inf special.
1306
1307         * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Check
1308         for -Inf and return NaN.
1309
1310         * configure.in: Correct test for Cygnus gcc versions.
1311
1312 1999-10-21  Andreas Jaeger  <aj@suse.de>
1313
1314         * math/libm-test.inc (cimag_test): New function, tests cimag.
1315         (creal_test): New function, tests creal.
1316         (conj_test): New function, tests conj.
1317         (main): Add new functions.
1318
1319 1999-10-20  Andreas Jaeger  <aj@suse.de>
1320
1321         * math/libm-test.inc: Rewrite to allow different deltas for real
1322         and imaginary part of complex functions.
1323         * math/gen-libm-test.pl: Likewise.
1324
1325 1999-10-19  Ulrich Drepper  <drepper@cygnus.com>
1326
1327         * sysdeps/i386/fpu/s_nextafterl.c: Add __nextafterl and nextafterl
1328         aliases.
1329
1330         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Don't handle -Inf special.
1331
1332         * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Check
1333         for -Inf and return NaN.
1334
1335         * math/gen-libm-test.pl: Fix program name in help message.
1336
1337         * math/libm-test.inc (check_complex): It's Imaginary, not Complex.
1338
1339         * math/libm-test.inc (gamma_test): Result of gamma(-inf) is +inf.
1340
1341         * sysdeps/i386/Implies: Correct order of libm directories.
1342
1343 1999-10-19  Andreas Jaeger  <aj@suse.de>
1344
1345         * include/bits/ipc.h: Remove K&R compatibility.
1346         * include/libintl.h: Likewise.
1347         * include/math.h: Likewise.
1348         * include/mntent.h: Likewise
1349         * include/netdb.h: Likewise.
1350         * include/pwd.h: Likewise.
1351         * include/sched.h: Likewise.
1352         * include/shadow.h: Likewise
1353         * include/stdlib.h: Likewise.
1354         * include/sys/file.h: Likewise.
1355         * include/sys/gmon.h: Likewise.
1356         * include/sys/ioctl.h: Likewise.
1357         * include/sys/mman.h: Likewise.
1358         * include/sys/resource.h: Likewise.
1359         * include/sys/socket.h: Likewise.
1360         * include/sys/stat.h: Likewise.
1361         * include/sys/sysinfo.h: Likewise.
1362         * include/sys/time.h: Likewise.
1363         * include/sys/times.h: Likewise.
1364         * include/sys/uio.h: Likewise.
1365         * include/sys/wait.h: Likewise.
1366         * include/termios.h: Likewise.
1367         * include/time.h: Likewise.
1368         * include/ulimit.h: Likewise.
1369         * include/utmp.h: Likewise.
1370         * include/wchar.h: Likewise.
1371         * include/wctype.h: Likewise.
1372
1373 1999-10-19  Andreas Jaeger  <aj@suse.de>
1374
1375         * math/libm-test.inc: Remove one K&R compatibility.
1376         (main): Enable nexttoward_test.
1377
1378         * math/gen-libm-test.pl (output_ulps): Output name of Ulps file to
1379         libm-test-ulps.h; pretty print output a bit.
1380
1381 1999-10-19  Andreas Jaeger  <aj@suse.de>
1382
1383         * iconv/iconv_prog.c (main): Set exit value in case that reading
1384         from stdin failed [PR libc/1404].
1385
1386 1999-10-18  Andreas Jaeger  <aj@suse.de>
1387
1388         Added improved math testsuite:
1389         * math/libm-test.inc: New file, contains all tests from
1390         libm-test.c but in a different form.
1391         * math/libm-test.c: Removed.
1392         * sysdeps/generic/libm-test-ulps: New file: Fallback ulps file.
1393         * math/gen-libm-test.pl: New file: Preprocessor.
1394         * math/test-double.c: Adopted to new testsuite.
1395         * math/test-idouble.c: Likewise.
1396         * math/test-float.c: Likewise.
1397         * math/test-ifloat.c: Likewise.
1398         * math/test-ldouble.c: Likewise.
1399         * math/test-ildoubl.c: Likewise.
1400         * math/Makefile: Added rules to generate new suite.
1401
1402 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
1403
1404         * inet/rcmd.c (iruserok2): Initialize isbad to -1 [PR libc/1405].
1405         Patch by J. Richard Sladkey <jrs@world.std.com>.
1406
1407         * scripts/config.sub: Update from latest autoconf version.
1408         * scripts/config.guess: Likewise.
1409
1410 1999-10-18  Andreas Jaeger  <aj@suse.de>
1411
1412         * inet/arpa/inet.h: Remove K&R compatibility.
1413         * math/fenv.h: Likewise.
1414
1415 1999-10-18  Andreas Jaeger  <aj@suse.de>
1416
1417         * sysdeps/unix/sysv/linux/kernel_sigaction.h (struct
1418         kernel_sigaction): Remove K&R compatibility.
1419         * sysdeps/unix/sysv/linux/net/if.h: Likewise.
1420         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
1421         * sysdeps/unix/sysv/linux/sys/fsuid.h: Likewise.
1422         * sysdeps/unix/sysv/linux/sys/io.h: Likewise.
1423         * sysdeps/unix/sysv/linux/sys/kdaemon.h: Likewise.
1424         * sysdeps/unix/sysv/linux/sys/klog.h: Likewise.
1425         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
1426         * sysdeps/unix/sysv/linux/sys/prctl.h: Likewise.
1427         * sysdeps/unix/sysv/linux/sys/ptrace.h: Likewise.
1428         * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
1429         * sysdeps/unix/sysv/linux/sys/sendfile.h: Likewise.
1430         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
1431         * sysdeps/unix/sysv/linux/sys/sysctl.h: Likewise.
1432         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
1433         * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
1434         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
1435         * sysdeps/unix/sysv/linux/i386/sys/perm.h: Likewise.
1436
1437 1999-10-18  Andreas Jaeger  <aj@suse.de>
1438
1439         * iconv/iconv_prog.c (process_block): Save errno value from iconv call.
1440         Patch by Bruno Haible <haible@ilog.fr> [libc/1402].
1441
1442 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
1443
1444         * po/gl.po: New file.
1445
1446 1999-10-18  Andreas Schwab  <schwab@suse.de>
1447
1448         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Correct
1449         namespace selection.
1450
1451 1999-10-18  Andreas Schwab  <schwab@suse.de>
1452
1453         * debug/xtrace.sh: Use TERMINAL_PROG instead of TERM to avoid
1454         clash with the TERM environment variable.
1455
1456 1999-10-18  Andreas Jaeger  <aj@suse.de>
1457
1458         * sysdeps/generic/s_cproj.c (__cproj): Fix bug: NaN + i NaN
1459         returns now NaN + i NaN.
1460         * sysdeps/generic/s_cprojf.c (__cprojf): Likewise
1461         * sysdeps/generic/s_cprojl.c (__cprojl): Likewise.
1462
1463 1999-10-18  Andreas Jaeger  <aj@suse.de>
1464
1465         * include/aio.h: Remove K&R compatiblity.
1466         * include/alloca.h: Likewise.
1467         * include/db.h: Likewise.
1468         * include/dirent.h: Likewise.
1469         * include/fcntl.h: Likewise.
1470         * include/fpu_control.h: Likewise.
1471         * include/glob.h: Likewise.
1472         * include/grp.h: Likewise.
1473         * sysdeps/unix/sysv/linux/bits/errno.h: Likewise.
1474         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
1475         * sysdeps/unix/sysv/linux/bits/siginfo.h: Likewise.
1476         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
1477
1478         * include/execinfo.h: Add __THROW.
1479
1480 1999-10-18  Ulrich Drepper  <drepper@cygnus.com>
1481
1482         * sysdeps/mips/Implies: Remove wordsize-32 reference.
1483         * sysdeps/mips/mips3/Implies: Add it here.
1484
1485 1999-10-17  Ulrich Drepper  <drepper@cygnus.com>
1486
1487         * elf/elf.h: Add various platform and architecture extensions.
1488
1489         * locale/lc-collate.c (_nl_postload_collate): Disable code for now.
1490         * locale/setlocale.c (setlocale): Don't call _nl_find_locale for
1491         LC_ALL.
1492
1493         * socket/sys/socket.h: Remove K&R compatibility.
1494
1495 1999-10-16  Andreas Jaeger  <aj@suse.de>
1496
1497         * sysdeps/unix/sysv/linux/bits/in.h: Added struct in_pktinfo.
1498
1499 1999-10-15  Andreas Jaeger  <aj@suse.de>
1500
1501         * stdlib/Makefile (tests): Added tst-xpg-basename.
1502
1503         * stdlib/tst-xpg-basename.c: New test file.
1504
1505 1999-10-14  Cristian Gafton  <gafton@redhat.com>
1506
1507         * string/bits/string2.h (__stpcpy_small): Make -pedantic shut up.
1508
1509 1999-10-14  Andreas Jaeger  <aj@suse.de>
1510
1511         * resolv/inet_addr.c (inet_aton): Fix last patch.  The little
1512         endian version works for both endiannesses.
1513
1514         * sysdeps/unix/sysv/linux/sleep.c (__sleep): Optimize for zero
1515         seconds.
1516
1517 1999-10-12  Ulrich Drepper  <drepper@cygnus.com>
1518
1519         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Don't define
1520         register names unconditionally, only if __USE_GNU.
1521
1522         * debug/Makefile: Fix rules to generate pcprofiledump.
1523
1524         * include/ucontext.h: New file.
1525
1526         * locale/setlocale.c: Fix gcc warning about uninitialized variable.
1527
1528 1999-10-12  Andreas Jaeger  <aj@suse.de>
1529
1530         * stdlib/tst-environ.c: Include <string.h> for strcpy declaration.
1531
1532         * math/basic-test.c: Fix typo.
1533
1534         * locale/programs/xstrdup.c: Include string.h for glibc
1535         compilation to get string prototypes.
1536
1537         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Add definition of
1538         gregset_t and fpregset_t.
1539
1540         * sysdeps/generic/s_nexttowardf.c: Add parenthesis to shut up gcc
1541         warnings.  Correct value for x == 0.
1542
1543         * argp/argp-help.c: Remove broken definition of flockfile and
1544         funlockfile.
1545
1546 1999-10-12  Andreas Schwab  <schwab@suse.de>
1547
1548         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Update to match
1549         generic Linux version.
1550
1551 1999-10-12  Ulrich Drepper  <drepper@cygnus.com>
1552
1553         * sysdeps/unix/sysv/linux/bits/sigaction.h: Remove K&R compatibility.
1554
1555 1999-10-11  Ulrich Drepper  <drepper@cygnus.com>
1556
1557         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Add gregset_t
1558         and fpregset_t definitions.
1559
1560         * malloc/memprof.c (GETSP): Define for PowerPC.
1561         (GETTIME): Fix generic version.
1562
1563 1999-10-10  Philip Blundell  <philb@gnu.org>
1564
1565         * sunrpc/xdr_float.c (LSW): Depend on __FLOAT_WORD_ORDER not
1566         __BYTE_ORDER.
1567
1568 1999-10-11  Ulrich Drepper  <drepper@cygnus.com>
1569
1570         * sysdeps/unix/sysv/linux/powerpc/socket.S: Adjust asm syntax.
1571         * sysdeps/unix/sysv/linux/powerpc/clone.S: Likewise.
1572         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Likewise.
1573         * sysdeps/unix/sysv/linux/powerpc/brk.S: Likewise.
1574
1575         * sysdeps/powerpc/Makefile [math] (libm-support): Remove t_sqrt.
1576
1577         * sysdeps/powerpc/e_sqrt.c: Moved to...
1578         * sysdeps/powerpc/fpu/e_sqrt.c: ...here.
1579         * sysdeps/powerpc/e_sqrtf.c: Moved to...
1580         * sysdeps/powerpc/fpu/e_sqrtf.c: ...here.
1581
1582         * sysdeps/powerpc/submul_1.S: Adjust asm syntax.
1583         * sysdeps/powerpc/sub_n.S: Likewise.
1584         * sysdeps/powerpc/strlen.S: Likewise.
1585         * sysdeps/powerpc/strcpy.S: Likewise.
1586         * sysdeps/powerpc/strcmp.S: Likewise.
1587         * sysdeps/powerpc/strchr.S: Likewise.
1588         * sysdeps/powerpc/stpcpy.S: Likewise.
1589         * sysdeps/powerpc/setjmp.S: Likewise.
1590         * sysdeps/powerpc/rshift.S: Likewise.
1591         * sysdeps/powerpc/ppc-mcount.S: Likewise.
1592         * sysdeps/powerpc/mul_1.S: Likewise.
1593         * sysdeps/powerpc/memset.S: Likewise.
1594         * sysdeps/powerpc/lshift.S: Likewise.
1595         * sysdeps/powerpc/dl-start.S: Likewise.
1596         * sysdeps/powerpc/bzero.S: Likewise.
1597         * sysdeps/powerpc/bsd-setjmp.S: Likewise.
1598         * sysdeps/powerpc/bsd-_setjmp.S: Likewise.
1599         * sysdeps/powerpc/addmul_1.S: Likewise.
1600         * sysdeps/powerpc/add_n.S: Likewise.
1601         * sysdeps/powerpc/__longjmp.S: Likewise.
1602         * sysdeps/powerpc/elf/start.S: Likewise.
1603
1604 1999-10-11  Cristian Gafton  <gafton@redhat.com>
1605
1606         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Declare
1607         SA_SIGINFO.
1608
1609 1999-10-10  Ulrich Drepper  <drepper@cygnus.com>
1610
1611         * stdlib/atexit.c (initial): New variable.  Use to initialize
1612         __exit_funcs.
1613         * stdlib/exit.c (exit): Beware to not free statically allocated
1614         list element [PR libc/1305].
1615
1616         * stdlib/xpg_basename.c (__xpg_basename): Don't return pointer to
1617         slash before the basename [PR libc/1383].
1618
1619         * argp/argp.h: Fix typo in last patch.
1620
1621         * sysdeps/powerpc/sysdep.h: New file.
1622         * sysdeps/unix/powerpc/sysdep.h: New file.
1623         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Include
1624         sysdeps/unix/powerpc/sysdep.h, not sysdeps/unix/sysdep.h.
1625         * sysdeps/powerpc/fpu/s_copysign.S: Use symbolic names for registers
1626         instead of bare numbers.
1627         * sysdeps/powerpc/fpu/s_fabs.S: Likewise.
1628         * sysdeps/powerpc/fpu/s_fmax.S: Likewise.
1629         * sysdeps/powerpc/fpu/s_fmin.S: Likewise.
1630
1631         * sysdeps/hppa/sysdep.h: New file.
1632
1633 1999-10-10  Andreas Jaeger  <aj@suse.de>
1634
1635         * misc/sgtty.h: Fix typo in last patch.
1636
1637 1999-10-09  Ulrich Drepper  <drepper@cygnus.com>
1638
1639         * nss/getXXbyYY_r.c (do_weak_alias): Remove unnecessary parenthesis.
1640         * sysdeps/powerpc/s_copysign.S: Move to...
1641         * sysdeps/powerpc/fpu/s_copysign.S: ...here.  Use portable asm syntax.
1642         * sysdeps/powerpc/s_copysignf.S: Move to...
1643         * sysdeps/powerpc/fpu/s_copysignf.S: ...here.
1644         * sysdeps/powerpc/s_fabs.S: Move to...
1645         * sysdeps/powerpc/fpu/s_fabs.S: ...here.  Use portable asm syntax.
1646         * sysdeps/powerpc/s_fabsf.S: Move to...
1647         * sysdeps/powerpc/fpu/s_fabsf.S: ...here.
1648         * sysdeps/powerpc/s_fdim.c: Move to...
1649         * sysdeps/powerpc/fpu/s_fdim.c: ...here.
1650         * sysdeps/powerpc/s_fdimf.c: Move to...
1651         * sysdeps/powerpc/fpu/s_fdimf.c: ...here.
1652         * sysdeps/powerpc/s_fmax.S: Move to...
1653         * sysdeps/powerpc/fpu/s_fmax.S: ...here.  Use portable asm syntax.
1654         * sysdeps/powerpc/s_fmaxf.S: Move to...
1655         * sysdeps/powerpc/fpu/s_fmaxf.S: ...here.
1656         * sysdeps/powerpc/s_fmin.S: Move to...
1657         * sysdeps/powerpc/fpu/s_fmin.S: ...here.  Use portable asm syntax.
1658         * sysdeps/powerpc/s_fminf.S: Move to...
1659         * sysdeps/powerpc/fpu/s_fminf.S: ...here.
1660         * sysdeps/powerpc/s_isnan.S: Move to...
1661         * sysdeps/powerpc/fpu/s_isnan.c: ...here.
1662         * sysdeps/powerpc/s_isnanf.S: Move to...
1663         * sysdeps/powerpc/fpu/s_isnanf.S: ...here.
1664         * sysdeps/powerpc/s_llrint.c: Move to...
1665         * sysdeps/powerpc/fpu/s_llrint.c: ...here.
1666         * sysdeps/powerpc/s_llrintf.c: Move to...
1667         * sysdeps/powerpc/fpu/s_llrintf.c: ...here.
1668         * sysdeps/powerpc/s_llround.c: Move to...
1669         * sysdeps/powerpc/fpu/s_llround.c: ...here.
1670         * sysdeps/powerpc/s_llroundf.c: Move to...
1671         * sysdeps/powerpc/fpu/s_llroundf.c: ...here.
1672         * sysdeps/powerpc/s_lrint.c: Move to...
1673         * sysdeps/powerpc/fpu/s_lrint.c: ...here.
1674         * sysdeps/powerpc/s_lrintf.S: Move to...
1675         * sysdeps/powerpc/fpu/s_lrintf.S: ...here.
1676         * sysdeps/powerpc/s_lround.c: Move to...
1677         * sysdeps/powerpc/fpu/s_lround.c: ...here.
1678         * sysdeps/powerpc/s_lroundf.c: Move to...
1679         * sysdeps/powerpc/fpu/s_lroundf.c: ...here.
1680         * sysdeps/powerpc/s_rint.c: Move to...
1681         * sysdeps/powerpc/fpu/s_rint.c: ...here.
1682         * sysdeps/powerpc/s_rintf.c: Move to...
1683         * sysdeps/powerpc/fpu/s_rintf.c: ...here.
1684         * sysdeps/powerpc/t_sqrt.c: Move to...
1685         * sysdeps/powerpc/fpu/t_sqrt: ...here.
1686         * sysdeps/powerpc/w_sqrt.c: Move to...
1687         * sysdeps/powerpc/fpu/w_sqrt.c: ...here.
1688         * sysdeps/powerpc/w_sqrtf.c: Move to...
1689         * sysdeps/powerpc/fpu/w_sqrtf.c: ...here.
1690         * configure.in: Support platforms which have no .text pseudo-op.
1691         Patches partly by Jimi X <jimix@pobox.com>.
1692
1693         * Makeconfig: Look also in all subdirs for shlib-versions files.
1694
1695         * malloc/memprof.sh: Fix --help string a bit.
1696
1697         * argp/argp.h: Remove K&R compatiblity.
1698         * assert/assert.h: Likewise.
1699         * catgets/nl_types.h: Likewise.
1700         * ctype/ctype.h: Likewise.
1701         * db/db.h: Likewise.
1702         * db/ndbm.h: Likewise.
1703         * db2/db.h: Likewise.
1704         * db2/db_185.h: Likewise.
1705         * debug/execinfo.h: Likewise.
1706         * dirent/dirent.h: Likewise.
1707         * dlfcn/dlfcn.h: Likewise.
1708         * gmon/sys/gmon.h: Likewise.
1709         * grp/grp.h: Likewise.
1710         * iconv/gconv.h: Likewise.
1711         * iconv/iconv.h: Likewise.
1712         * include/execinfo.h: Likewise.
1713         * inet/aliases.h: Likewise.
1714         * inet/netinet/ether.h: Likewise.
1715         * inet/netinet/in.h: Likewise.
1716         * intl/libintl.h: Likewise.
1717         * io/fcntl.h: Likewise.
1718         * io/fts.h: Likewise.
1719         * io/ftw.h: Likewise.
1720         * io/utime.h: Likewise.
1721         * io/sys/poll.h: Likewise.
1722         * io/sys/stat.h: Likewise.
1723         * io/sys/statfs.h: Likewise.
1724         * io/sys/statvfs.h: Likewise.
1725         * libio/libio.h: Likewise.
1726         * libio/stdio.h: Likewise.
1727         * linuxthreads/sysdeps/pthread/pthread.h: Likewise.
1728         * locale/locale.h: Likewise.
1729         * login/pty.h: Likewise.
1730         * login/utmp.h: Likewise.
1731         * malloc/mcheck.h: Likewise.
1732         * math/complex.h: Likewise.
1733         * math/math.h: Likewise.
1734         * math/math_private.h: Likewise.
1735         * misc/err.h: Likewise.
1736         * misc/fstab.h: Likewise.
1737         * misc/libgen.h: Likewise.
1738         * misc/mntent.h: Likewise.
1739         * misc/regexp.h: Likewise.
1740         * misc/search.h: Likewise.
1741         * misc/sgtty.h: Likewise.
1742         * misc/ttyent.h: Likewise.
1743         * misc/sys/cdefs.h: Likewise.
1744         * misc/sys/file.h: Likewise.
1745         * misc/sys/ioctl.h: Likewise.
1746         * misc/sys/mman.h: Likewise.
1747         * misc/sys/select.h: Likewise.
1748         * misc/sys/syslog.h: Likewise.
1749         * misc/sys/uio.h: Likewise.
1750         * misc/sys/ustat.h: Likewise.
1751         * nss/nss.h: Likewise.
1752         * posix/sched.h: Likewise.
1753         * posix/unistd.h: Likewise.
1754         * posix/wordexp.h: Likewise.
1755         * posix/sys/times.h: Likewise.
1756         * posix/sys/utsname.h: Likewise.
1757         * posix/sys/wait.h: Likewise.
1758         * pwd/pwd.h: Likewise.
1759         * resolv/netdb.h: Likewise.
1760         * resolv/resolv.h: Likewise.
1761         * resource/ulimit.h: Likewise.
1762         * resource/sys/resource.h: Likewise.
1763         * resource/sys/vlimit.h: Likewise.
1764         * resource/sys/vtimes.h: Likewise.
1765         * rt/aio.h: Likewise.
1766         * setjmp/setjmp.h: Likewise.
1767         * shadow/shadow.h: Likewise.
1768         * signal/signal.h: Likewise.
1769         * socket/socket.h: Likewise.
1770         * stdio/stdio.h: Likewise.
1771         * stdio-common/_itoa.h: Likewise.
1772         * stdio-common/_itowa.h: Likewise.
1773         * stdio-common/printf.h: Likewise.
1774         * stdlib/alloca.h: Likewise.
1775         * stdlib/fmtmsg.h: Likewise.
1776         * stdlib/monetary.h: Likewise.
1777         * stdlib/stdlib.h: Likewise.
1778         * stdlib/ucontext.h: Likewise.
1779         * streams/stropts.h: Likewise.
1780         * string/argz.h: Likewise.
1781         * string/envz.h: Likewise.
1782         * string/string.h: Likewise.
1783         * string/strings.h: Likewise.
1784         * string/bits/string2.h: Likewise.
1785         * sunrpc/rpc/auth.h: Likewise.
1786         * sunrpc/rpc/auth_des.h: Likewise.
1787         * sunrpc/rpc/auth_unix.h: Likewise.
1788         * sunrpc/rpc/clnt.h: Likewise.
1789         * sunrpc/rpc/des_crypt.h: Likewise.
1790         * sunrpc/rpc/netdb.h: Likewise.
1791         * sunrpc/rpc/pmap_clnt.h: Likewise.
1792         * sunrpc/rpc/pmap_prot.h: Likewise.
1793         * sunrpc/rpc/pmap_rmt.h: Likewise.
1794         * sunrpc/rpc/rpc_msg.h: Likewise.
1795         * sunrpc/rpc/svc.h: Likewise.
1796         * sunrpc/rpc/svc_auth.h: Likewise.
1797         * sunrpc/rpc/xdr.h: Likewise.
1798         * sysdeps/unix/sysv/linux/bits/sigstack.h: Likewise.
1799         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
1800         * sysvipc/sys/ipc.h: Likewise.
1801         * sysvipc/sys/msg.h: Likewise.
1802         * sysvipc/sys/sem.h: Likewise.
1803         * sysvipc/sys/shm.h: Likewise.
1804         * termios/termios.h: Likewise.
1805         * time/time.h: Likewise.
1806         * time/sys/time.h: Likewise.
1807         * time/sys/timeb.h: Likewise.
1808         * wcsmbs/wchar.h: Likewise.
1809         * wctype/wctype.h: Likewise.
1810
1811 1999-10-05  Roland McGrath  <roland@baalperazim.frob.com>
1812
1813         * mach/mach/mig_support.h [! __USE_GNU]: Use #error to insist that
1814         _GNU_SOURCE be defined.
1815
1816 1999-10-08  Ulrich Drepper  <drepper@cygnus.com>
1817
1818         * ctype/ctype.h: Pretty print.
1819
1820         * po/cs.po: Fix typos.
1821
1822         * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_spent): Fix
1823         handling of empty entries.  [PR libc/1345]
1824         Patch by Thorsten Kukuk <kukuk@suse.de>.
1825
1826 1999-10-08  Andreas Schwab  <schwab@suse.de>
1827
1828         * debug/xtrace.sh: Fix quoting bugs.  Implement --help and --version.
1829
1830 1999-10-08  Andreas Schwab  <schwab@suse.de>
1831
1832         * debug/pcprofiledump.c: Fix typos.
1833
1834 1999-10-07  Andreas Jaeger  <aj@suse.de>
1835
1836         * math/Makefile (tests): Added basic-tests.
1837
1838         * math/basic-test.c: New file.  Contains function basic_tests from
1839         libm-test.
1840
1841 1999-10-07  Andreas Schwab  <schwab@suse.de>
1842
1843         * malloc/memprof.sh: Fix quoting bugs.
1844
1845 1999-10-08  Ulrich Drepper  <drepper@cygnus.com>
1846
1847         * timezone/europe: Update from tzdata1999h.
1848
1849 1999-10-07  Ulrich Drepper  <drepper@cygnus.com>
1850
1851         * elf/elf.h: Update from last gABI draft.
1852
1853         * elf/elf.h: Remove EM_486 entry.
1854         * sysdeps/i386/dl-machine.h (elf_machine_matches_host): Remove
1855         test for EM_486.
1856
1857 1999-10-07  Ulrich Drepper  <drepper@cygnus.com>
1858
1859         * debug/Makefile (install-bin): Add pcprofiledump and xtrace.
1860         Add rules for both programs.
1861         * debug/pcprofiledump.c: New file.
1862         * debug/xtrace.sh: New file.
1863         * debug/pcprofile.c: Allow creating output file.  Add magic signature
1864         to let reader recognize file format.
1865
1866 1999-10-06  Ulrich Drepper  <drepper@cygnus.com>
1867
1868         * locale/programs/ld-ctype.c (ctype_read): Fix typos in last patch.
1869
1870 1999-10-05  Andreas Jaeger  <aj@suse.de>
1871
1872         * locale/programs/ld-identification.c: Fix typo in comment.
1873         * locale/programs/ld-messages.c: Likewise.
1874         * locale/programs/ld-monetary.c: Likewise.
1875         * locale/programs/ld-name.c: Likewise.
1876
1877         * locale/programs/ld-collate.c (read_lc_collate): Fix typo in comment.
1878         (collate_read): Remove unnecessary comparisons with ignore_content.
1879
1880         * locale/programs/ld-ctype.c (ctype_finish): Loop only over actual
1881         assigned elements.
1882         (ctype_read): Remove unnecessary comparisons with ignore_content.
1883         Fix typos in comments.
1884
1885         * locale/programs/ld-address.c (STR_ELEM): Remove unnecessary
1886         comparisons with ignore_content.
1887
1888 1999-10-05  Ulrich Drepper  <drepper@cygnus.com>
1889
1890         * po/cs.po: Update.
1891
1892         * time/time.h: Move __gmtime_r declaration to ...
1893         * include/time.h: ...here.
1894
1895 1999-10-05  Andreas Jaeger  <aj@suse.de>
1896
1897         * manual/message.texi (The message catalog files): Fix description
1898         to match gencat implementation and Unix98: Message fields are
1899         separated by a single blank space.
1900
1901 1999-10-05  Andreas Jaeger  <aj@suse.de>
1902
1903         * manual/string.texi (Search Functions): Add missing end for
1904         memrchr description.
1905
1906 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
1907
1908         * malloc/memprof.sh: Various small cleanups.  Add short options.
1909         Write error messages to stderr.
1910
1911         * malloc/Makefile ($(objpfx)memprof): Fix typo in rule.
1912
1913         * malloc/memprof.sh: Take options to control memprofstat.
1914
1915         * malloc/Makefile: Add rule to generate memprof script.
1916         * malloc/memprof.sh: New file.
1917
1918         * elf/ldd.bash.in: Add "Usage: " in help message to comply with
1919         GNU standard.
1920
1921 1999-10-04  Andreas Jaeger  <aj@suse.de>
1922
1923         * configure.in: Allow makeinfo 4.*.
1924
1925 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
1926
1927         * stdio-common/vfprintf.c: Correct last patch and use outchar
1928         instead of PUTC to output single characters.
1929         * stdio-common/Makefile (tests): Add bug13.
1930         * stdio-common/bug13.c: New file.
1931
1932         * configure.in: Add additional options --with-gd-include and
1933         --with-gd-lib to help people with strange installations.
1934
1935         * malloc/Makefile: Add libdl dependency to libmemprof.so.
1936         * malloc/Depend: New file.
1937
1938 1999-10-04  Andreas Jaeger  <aj@suse.de>
1939
1940         * timezone/README: Change wording to not mention the current
1941         version.  This way we can't forget to update the file.
1942
1943 1999-10-04  Andreas Jaeger  <aj@suse.de>
1944
1945         * manual/time.texi (Basic CPU Time): Fix typo.
1946         Reported by Ben Pfaff <pfaffben@msu.edu>.
1947
1948 1999-10-04  Ulrich Drepper  <drepper@cygnus.com>
1949
1950         * string/string.h: Move __memrchr declaration to ...
1951         * include/string.h: ...here.
1952
1953 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
1954
1955         * string/Makefile (routines): Add memrchr.
1956
1957         * sysdeps/generic/memrchr.c: Don't undef memchr, undef memrchr.
1958         Correct order of tests for matching bytes.
1959
1960         * string/tester.c: Add tests for memrchr.
1961
1962         * sysdeps/i386/i486/bits/string.h (__memrchr): Correct implementation.
1963         Start from the last character and take decrement not increment
1964         into account for correction in return line.  Add memrchr alias.
1965         * sysdeps/i386/bits/string.h: Likewise.
1966
1967 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
1968
1969         * stdlib/stdlib.h [__USE_BSD]: Declare getloadavg.
1970
1971 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
1972
1973         * sysdeps/i386/i486/bits/string.h (__memrchr): New function.
1974
1975         * sysdeps/i386/bits/string.h (__memrchr): Add cld to comply to
1976         conventions.
1977
1978         * string/Versions: Export memrchr.
1979
1980 1999-10-04  Roland McGrath  <roland@baalperazim.frob.com>
1981
1982         * misc/Versions (GLIBC_2.2): Add getloadavg.
1983         * misc/Makefile (routines): Add getloadavg.
1984         * sysdeps/generic/getloadavg.c: New file.
1985         * sysdeps/mach/getloadavg.c: New file.
1986         * sysdeps/unix/sysv/linux/getloadavg.c: New file.
1987
1988         * sysdeps/generic/memrchr.c: New file, adapted from memchr.c.
1989         * sysdeps/i386/bits/string.h (__memrchr): New function.
1990         * string/string.h: Declare memrchr, __memrchr.
1991         * manual/string.texi (Search Functions): Document memrchr.
1992
1993 1999-10-03  Ulrich Drepper  <drepper@cygnus.com>
1994
1995         * configure.in: Accept --with-gd option and set all libgd-LDFLAGS,
1996         CFLAGS-memprofstat.c, and LIBGD variables.
1997         * config.make.in: Add LIBGD.
1998         * malloc/Makefile: Add rules to generate libmemprof.so and
1999         memprofstat.
2000         * malloc/memprof.c: New file.
2001         * malloc/memprofstat.c: New file.
2002
2003 1999-10-02  Ulrich Drepper  <drepper@cygnus.com>
2004
2005         * resolv/nsap_addr.c (inet_nsap_addr): Little optimization.
2006
2007         * resolv/inet_ntop.c (inet_ntop4): Little optimization.
2008         (inet_ntop6): Likewise.
2009
2010         * resolv/inet_net_pton.c (inet_net_pton_ipv4): Prevent buffer
2011         overruns.
2012
2013         * resolv/tst-aton.c (main): Add more tests.
2014
2015         * resolv/inet_addr.c (inet_aton): Correct some problems with to
2016         large numbers.  Optimize a bit.
2017
2018 1999-10-01  Ulrich Drepper  <drepper@cygnus.com>
2019
2020         * resolv/inet_net_ntop.c (inet_net_ntop_ipv4): If BITS is zero
2021         account for added '0'.
2022
2023         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Align
2024         handling of IPv6 tunnel address handling with bind 8.2.1.  Allow
2025         len argument to be greater than needed address size.
2026
2027 1999-10-01  Andreas Jaeger  <aj@suse.de>
2028
2029         * locale/programs/ld-collate.c (insert_value): Add cast to avoid
2030         warning.
2031         * intl/finddomain.c (_nl_find_domain): Likewise.
2032
2033 1999-09-30  Andreas Schwab  <schwab@suse.de>
2034
2035         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Disable debug messages.
2036
2037 1999-09-30  Andreas Jaeger  <aj@suse.de>
2038
2039         * sysdeps/i386/lshift.S: Correct assembler commands to fix warnings.
2040         * sysdeps/i386/rshift.S: Likewise.
2041         * sysdeps/i386/strchrnul.S: Likewise.
2042         * sysdeps/i386/strchr.S: Likewise.
2043         Patch by Michael Deutschmann <michael@talamasca.wkpowerlink.com>,
2044         PR libc/1339.
2045
2046 1999-09-30  Andreas Jaeger  <aj@suse.de>
2047
2048         * manual/examples/pipe.c: Close other end of pipe to make example work.
2049
2050 1999-10-01  Ulrich Drepper  <drepper@cygnus.com>
2051
2052         * timezone/checktab.awk: Update from tzcode1999g.
2053         * timezone/tzselect.ksh: Likewise.
2054         * timezone/africa: Update from tzdata1999g.
2055         * timezone/asia: Likewise.
2056         * timezone/australasia: Likewise.
2057         * timezone/europe: Likewise.
2058         * timezone/northamerica: Likewise.
2059         * timezone/southamerica: Likewise.
2060         * timezone/iso3166.tab: Likewise.
2061         * timezone/zone.tab: Likewise.
2062
2063 1999-09-27  Andreas Jaeger  <aj@suse.de>
2064
2065         * resolv/netdb.h: Remove declaration of getnodebyname.  It has
2066         been renamed to getipnodebyname.  Move flags around.
2067
2068 1999-09-27  Andreas Schwab  <schwab@suse.de>
2069
2070         * manual/message.texi (Locating gettext catalog): Fix typos.
2071
2072 1999-09-27  Andreas Jaeger  <aj@suse.de>
2073
2074         * manual/socket.texi (Out-of-Band Data): Correct example program,
2075         rename some variables for clarity.
2076         Reported by James Antill <james@and.org>, close PR libc/1329.
2077
2078 1999-09-27  Ulrich Drepper  <drepper@cygnus.com>
2079
2080         * locale/programs/ld-collate.c (insert_value): Add hack to not
2081         crash in incomplete collate implementation.
2082
2083         * locale/programs/ld-collate.c (read_directions): Read new token
2084         after accepting sorting rule.
2085
2086 1999-09-26  Ulrich Drepper  <drepper@cygnus.com>
2087
2088         * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Fix
2089         error message printing.  Correctly test whether all characters of
2090         current token are used.
2091         (ctype_read): NUL terminate last_str.
2092
2093 1999-09-26  Thorsten Kukuk  <kukuk@suse.de>
2094
2095         * nscd/connections.c: Invalidate caches on request.
2096         * nscd/nscd-client.h: Add INVALIDATE to request_type.
2097         * nscd/nscd.c: Add invalidate cache option.
2098         * nscd/nscd.conf: Change log directory to /var/log (FHS).
2099
2100 1999-09-24  Ulrich Drepper  <drepper@cygnus.com>
2101
2102         * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_grent): Do
2103         not ovverwrite last group member with NULL pointer.
2104         Reported by Thomas Winder <thomas.winder@newlogic.at>.
2105
2106 1999-09-24  Andreas Jaeger  <aj@suse.de>
2107
2108         * stdio-common/tst-printf.c (main): Add a testcase for large
2109         precision.  Reported by Tymm Twillman <tymm@coe.missouri.edu>.
2110
2111 1999-09-24  Andreas Schwab  <schwab@suse.de>
2112
2113         * math/bits/mathcalls.h: Fix last change.  Also declare __finite.
2114
2115 1999-09-24  Andreas Jaeger  <aj@suse.de>
2116
2117         * intl/finddomain.c (_nl_find_domain): Fix memory leak: Free
2118         normalized_codeset.  Reported by Belicky Zsolt <zsolt@prolan.hu>.
2119
2120 1999-09-23  Mark Kettenis  <kettenis@gnu.org>
2121
2122         * sysdeps/unix/sysv/linux/Makefile [malloc] (CFLAGS-malloc.c): New
2123         variable.  Define MORECORE_CLEARS to 2.
2124
2125         * malloc/malloc.c (cALLOc): Correctly handle systems where sbrk
2126         doesn't clear the contents of memory that is reallocated after
2127         decrementing the break value first.  Update comment about
2128         MORECORE_CLEARS, explaining the meaning of the values it can be
2129         set to.
2130
2131 1999-09-23  Ulrich Drepper  <drepper@cygnus.com>
2132
2133         * nis/nss_compat/compat-pwd.c (internal_getpwuid_r): Set errno in
2134         one more case.
2135
2136         * sysdeps/i386/fpu/bits/mathinline.h (atan): Add st(1) to clobbers.
2137         (log): Likewise.
2138         (log10): Likewise.
2139         (log1p): Likewise.
2140         (log2): Likewise.
2141
2142 1999-09-22  Andreas Jaeger  <aj@suse.de>
2143
2144         * stdio-common/tstscanf.c (main): Add test case from PR libc/1313
2145         reported by Ben Caradoc-Davies <bmcd@physics.otago.ac.nz>.
2146
2147 1999-09-22  Andreas Schwab  <schwab@suse.de>
2148
2149         * stdio-common/vfscanf.c: Fix width handling when scanning floats.
2150
2151 1999-04-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2152
2153         * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
2154         the source directory.  Fixes PR libc/1059.
2155
2156 1999-09-21  Ulrich Drepper  <drepper@cygnus.com>
2157
2158         * locale/programs/repertoire.c (repertoire_find_value): Abort if
2159         rep parameter is NULL.
2160         (repertoire_find_symbol): Likewise.
2161         (repertoire_find_seq): Likewise.
2162
2163 1999-09-20  Jean-Louis Martineau  <martinea@IRO.UMontreal.CA>
2164
2165         * nis/nss_compat/compat-pwd.c (getpwuid_plusgroup): Correct
2166         returned errno value in some cases.
2167
2168 1999-09-19  Ulrich Drepper  <drepper@cygnus.com>
2169
2170         * iconvdata/Makefile (modules): Add GBK.
2171         (distribute): Add gbk.c.
2172         * iconvdata/gbk.c: New file.
2173         * iconvdata/gconv-modules: Add GBK entry.
2174         Contributed by Sean Chen <sean.chen@turbolinux.com>.
2175
2176         * locale/programs/ld-monetary.c (monetary_output): Remove
2177         byte-order code.
2178
2179         * locale/programs/ld-time.c (time_output): Correct expected number
2180         of iov entries.
2181
2182         * manual/filesys.texi (Testing File Access): Correct description of
2183         SUID.
2184
2185 1999-080-25  H.J. Lu  <hjl@gnu.org>
2186
2187         * csu/defs.awk (.end): Only match with leading white spaces.
2188         (.align): Likewise.
2189
2190 1999-09-19  Ulrich Drepper  <drepper@cygnus.com>
2191
2192         * stdlib/isomac.c: Add va_copy to allowed macros.
2193
2194         * po/pl.po: Updated.
2195
2196 1999-09-17  Andreas Schwab  <schwab@suse.de>
2197
2198         * Makefile (clean): Also remove $(postclean) files.
2199
2200 1999-09-15  Andreas Jaeger  <aj@suse.de>
2201
2202         * pwd/Makefile (otherlibs): Add for building with static-nss.
2203         * inet/Makefile (otherlibs): Likewise.
2204
2205 1999-09-15  Andreas Jaeger  <aj@suse.de>
2206
2207         * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Use old style
2208         function definition to avoid a compilation failure.
2209
2210 1999-09-15  Andreas Jaeger  <aj@suse.de>
2211
2212         * stdlib/tst-environ.c (main): Add getenv regression test for
2213         environment variable that's one character long.
2214
2215 1999-09-15  Andreas Jaeger  <aj@suse.de>
2216
2217         * sysdeps/unix/sysv/linux/i386/sigaction.c: Protect real time
2218         signal definitions to let glibc compile with older Linux versions
2219         (2.0.10 to 2.1.100 or so).
2220
2221 1999-09-18  Roland McGrath  <roland@baalperazim.frob.com>
2222
2223         * sysdeps/mach/hurd/wait4.c (__wait4): When proc_wait returns EAGAIN,
2224         return zero to indicate no children died yet (assuming WNOHANG).
2225
2226         * sysdeps/mach/hurd/setsid.c: #include <hurd/fd.h>.
2227
2228 1999-09-17  Roland McGrath  <roland@baalperazim.frob.com>
2229
2230         * hurd/port2fd.c (_hurd_port2fd): Never change CTTYID port.
2231
2232         * sysdeps/mach/hurd/setsid.c (__setsid): Fix return type -> pid_t.
2233         Return _hurd_pgrp instead of 0.
2234
2235 1999-09-19  Roland McGrath  <roland@baalperazim.frob.com>
2236
2237         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): Deallocate and reallocate
2238         pages rather than just reprotecting them.  This way we don't hold on
2239         to the backing space.
2240
2241         * hurd/hurdprio.c (_hurd_priority_which_map): Rearrange the code a bit.
2242         Use __munmap instead of __vm_deallocate.
2243
2244 1999-09-18  Ulrich Drepper  <drepper@cygnus.com>
2245
2246         * nis/nss_compat/compat-grp.c (getgrgid_plusgroup): Correct
2247         returned errno value in some cases.
2248
2249 1999-09-17  Andreas Jaeger  <aj@suse.de>
2250
2251         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Add also -mcpu=i386
2252         to override user settings.
2253
2254 1999-09-17  Andreas Schwab  <schwab@suse.de>
2255
2256         * sysdeps/unix/sysv/linux/semctl.c: Copy the argument instead of
2257         using a pointer to it.
2258
2259 1999-09-16  Ulrich Drepper  <drepper@cygnus.com>
2260
2261         * time/getdate.c (__getdate_r): Pass correct year to check_mday.
2262         Reported by Vern Staats <staatsvr@asc.hpc.mil>.
2263
2264 1999-09-14  Ulrich Drepper  <drepper@cygnus.com>
2265
2266         * db2/mutex/sparc.gcc (TSL_UNSET): Dereference pointer.
2267
2268         * elf/elf.h (PF_MASKOS): New definition.
2269         (EM_VAX): New definition.
2270
2271 1999-08-09  Scott Bambrough  <scottb@netwinder.org>
2272
2273         * sysdeps/unix/sysv/linux/arm/sys/user.h: Added members
2274         'unsigned char ftype[8]', and 'unsigned int init_flag' to
2275         struct user_fp.  These were added in version 2.2.12 of the
2276         ARM Linux kernel.
2277         * sysdeps/unix/sysv/linux/arm/sys/elf.h: New file.
2278         * sysdeps/unix/sysv/linux/arm/sys/procfs.h: New file.
2279         The generic procfs.h included <asm/elf.h>.  This causes
2280         structure redefinition errors when <sys/user.h> and <sys/procfs.h>
2281         are included in the same source file.  Found when building GDB.
2282
2283 1999-09-13  Ulrich Drepper  <drepper@cygnus.com>
2284
2285         * locale/langinfo.h: Remove byte-order dependent names.
2286         * locale/categories.def: Update after removal of byte-order dependent
2287         names.
2288         * locale/loadlocale.c (_nl_load_locale): Don't allow locale files
2289         with magic number in other byte order.
2290         * locale/newlocale.c (__newlocale): Remove byte-order dependent code.
2291         * locale/C-collate.c: Remove initializers for other byte-order.
2292         * locale/C-ctype.c: Likewise.
2293         * locale/C-monetary.c: Likewise.
2294         * locale/C-paper.c: Likewise.
2295         * locale/C-time.c: Likewise.
2296         * locale/lc-collate.c: Remove byte-order oriented initialization.
2297         * locale/lc-ctype.c: Likewise.
2298         * locale/lc-monetary.c: Likewise.
2299         * locale/lc-time.c: Likewise.
2300         * locale/programs/ld-address.c: Don't generate output in both
2301         byte-orders.
2302         * locale/programs/ld-ctype.c: Likewise.
2303         * locale/programs/ld-paper.c: Likewise.
2304         * locale/programs/ld-time.c: Likewise.
2305         * time/strftime.c (NLW): Don't use different byte-orders.
2306         * wctype/cname-lookup.h (cname_lookup): Likewise.
2307
2308         * Makeconfig (localedir): Define using libdir, not datadir.
2309         (msgcatdir): New variable.
2310         * catgets/Makefile (CPPFLAGS): Define NLSPATH using msgcatdir.
2311         * elf/Makefile (bash-ldd-rewrite): Replace @TEXTDOMAINDIR@ using
2312         msgcatdir.
2313         * intl/Makefile (install-others): Install locale.alias in msgcatdir.
2314         (CPPFLAGS): Define paths using msgcatdir.
2315         * locale/Makefile (CPPFLAGS): Define LOCALE_ALIAS_PATH using msgcatdir.
2316         * po/Makefile (mo-installed): Define using msgcatdir.
2317
2318         * sysdeps/unix/sysv/linux/net/if_arp.h: Fix typo.
2319
2320 1999-09-12  Ulrich Drepper  <drepper@cygnus.com>
2321
2322         * stdio-common/vfprintf.c: Remove limitation on size of precision
2323         for integers.
2324
2325         * posix/fnmatch.c (internal_fnmatch): Make it compilable outside
2326         glibc by defining internal_function if it isn't already.
2327
2328         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname2_r): If res_search
2329         fails don't rely on errno value.
2330         (getanswer_r): Set *ERRNOP in error cases.
2331
2332         * sysdeps/posix/getaddrinfo.c (gaih_local): Test protocol and socktype.
2333         (gaih_inet_serv): Return EIA_NODATA if name is known but has no
2334         associated data.  Test for matching numeric address and family.
2335         (getaddrinfo): Remember EAI_NODATA result and return this in case
2336         everything fails.
2337         Reported by Arkadiusz Miskiewicz <misiek@misiek.eu.org>.
2338
2339         * locale/programs/ld-address.c: Fix handling of non-existing
2340         definitions for this category.  Correctly ignore content of this
2341         category is this is necessary.
2342         * locale/programs/ld-collate.c: Likewise.
2343         * locale/programs/ld-ctype.c: Likewise.
2344         * locale/programs/ld-identification.c: Likewise.
2345         * locale/programs/ld-measurement.c: Likewise.
2346         * locale/programs/ld-messages.c: Likewise.
2347         * locale/programs/ld-monetary.c: Likewise.
2348         * locale/programs/ld-name.c: Likewise.
2349         * locale/programs/ld-numeric.c: Likewise.
2350         * locale/programs/ld-paper.c: Likewise.
2351         * locale/programs/ld-telephone.c: Likewise.
2352         * locale/programs/ld-time.c: Likewise.
2353         * locale/programs/locfile.h (handle_copy): Take extra parameter
2354         with result pointer.  Fill in name of locale from which to copy.
2355         Correctly read token after `END'.
2356
2357         * locale/programs/localedef.c (main): Correct handling copy.
2358         (add_to_readlist): Take extra parameter which says whether we
2359         are supposed to read the file or not.
2360         (find_locale): Call add_to_readlist with extra parameter set to 0.
2361
2362         * locale/programs/localedef.h (struct localedef_t): Use __LC_LAST
2363         instead of wrong number in array definitions.
2364         (add_to_readlist): Update prototype.
2365
2366         * locale/programs/locfile.c (locfile_read): Mark categories not
2367         available in source file as read.
2368         (write_all_categories): Fix typo.
2369
2370         * locale/programs/locales.h: Removed.
2371
2372 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
2373
2374         * elf/elf.h (SHF_MASKOS): Added.
2375
2376         * sysdeps/unix/sysv/linux/sys/raw.h (RAW_MAJOR): Added.
2377
2378 1999-09-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2379
2380         * manual/install.texi (Configuring and compiling): Mention GCC 2.95.
2381
2382 1999-09-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2383
2384         * configure.in: Fix make version test for make 3.77.95 and later
2385         versions.
2386         Based on a patch by Paul D. Smith <psmith@baynetworks.com>.
2387
2388 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
2389
2390         * wcsmbs/wchar.h (WCHAR_MIN, WCHAR_MAX): Use all-numeric values.
2391
2392         * sysdeps/generic/stdint.h: Correct WCHAR_MIN, WCHAR_MAX, and
2393         WINT_MAX values.
2394
2395         * wctype/wctype.h: Remove incorrect towlower/towupper optimizations.
2396
2397 1999-09-09  Andreas Schwab  <schwab@suse.de>
2398
2399         * elf/link.h: Fix comment.
2400
2401 1999-09-10  Ulrich Drepper  <drepper@cygnus.com>
2402
2403         * math/bits/mathcalls.h: Add __isnan declaration [PR libc/1294].
2404
2405         * math/math.h: Pretty print.
2406
2407 1999-09-10  Andreas Schwab  <schwab@suse.de>
2408
2409         * sysdeps/generic/getenv.c (getenv): Fix lookup for single
2410         character variable on bigendian platforms without unaligned memory
2411         access.
2412
2413 1999-09-07  Cristian Gafton  <gafton@redhat.com>
2414
2415         * sysdeps/unix/sysv/linux/sys/raw.h: New file
2416         * sysdeps/unix/sysv/linux/Dist: Add raw.h.
2417         * sysdeps/unix/sysv/linux/Makefile [misc] (sysdep_headers): Add raw.h.
2418
2419 1999-09-06  Ulrich Drepper  <drepper@cygnus.com>
2420
2421         * sysdeps/unix/sysv/linux/alpha/Dist: Add sys/user.h.
2422
2423         * time/ap.c: Removed.  It was not used.
2424         * time/date.c: Likewise.
2425         * sysdeps/unix/nlist.c: Likewise.
2426         * sysdeps/generic/nlist.c: Likewise.
2427         * sysdeps/generic/varargs.h: Likewise.
2428         * stdio-common/scanf11.c: Likewise.
2429         * stdio-common/scanf6.c: Likewise.
2430         * scripts/=__ify: Likewise.
2431         * scripts/printsources: Likewise.
2432         * resolv/getnetnamadr.c: Likewise.
2433         * posix/id.c: Likewise.
2434         * misc/ioctltst.c: Likewise.
2435         * misc/nlist.h: Likewise.
2436         * math/test-math.h: Likewise.
2437         * include/nlist.h: Likewise.
2438
2439 1999-09-06  Andreas Schwab  <schwab@suse.de>
2440
2441         * time/tzset.c (compute_change): Replace slow loop to compute T by
2442         simple algorithm.
2443
2444 1999-09-06  Ulrich Drepper  <drepper@cygnus.com>
2445
2446         * iconvdata/iso-2022-jp.c: When translating to ISO-2022-JP* write
2447         escape sequences out even if the character itself does not fit
2448         into the buffer.
2449
2450         * iconvdata/jis0201.h (ucs4_to_jisx0201): Correct mapping for U005C.
2451
2452 1999-08-31  H.J. Lu  <hjl@gnu.org>
2453
2454         * nscd/nscd_getgr_r.c (nscd_getgr_r): Cleanup the buffer count.
2455
2456 1999-09-05  Roland McGrath  <roland@baalperazim.frob.com>
2457
2458         * hurd/hurdprio.c (_hurd_priority_which_map): If WHO is zero default
2459         it to getpid () for PRIO_PROCESS, geteuid () for PRIO_USER.
2460         (_hurd_priority_which_map):
2461
2462 1999-09-04  Ulrich Drepper  <drepper@cygnus.com>
2463
2464         * sysdeps/unix/sysv/linux/getaddrinfo.c: Little optimization.
2465
2466 1999-09-03  Andreas Schwab  <schwab@suse.de>
2467
2468         * sysdeps/unix/sysv/linux/syscalls.list: Rename strong name for
2469         fork from __syscall_fork to __libc_fork.
2470         * posix/Versions: Add __libc_fork and __vfork to version
2471         GLIBC_2.1.2.
2472
2473 1999-08-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2474
2475         * io/ftwtest-sh: Set LC_ALL and LANG to fix locale
2476         dependencies in sort.
2477
2478 1999-09-01  H.J. Lu  <hjl@gnu.org>
2479
2480         * sysdeps/unix/sysv/linux/alpha/sys/user.h: New file.
2481
2482         * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Include
2483         <sys/user.h> instead of <asm/user.h>.
2484
2485 1999-09-02  Ulrich Drepper  <drepper@cygnus.com>
2486
2487         * elf/elf.h: Update PARISC-specific flags and symbolic names.
2488
2489 1999-09-01  Ulrich Drepper  <drepper@cygnus.com>
2490
2491         * elf/elf.h: Update PARISC relocations.
2492
2493 1999-08-31  Scott Bambrough  <scottb@netwinder.org>
2494
2495         * sysdeps/unix/sysv/linux/arm/bits/armsigctx.h: Enclose header in an
2496         #ifdef statement to prevent it from being included twice.
2497         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h:
2498         #include <bits/armsigctx.h>.
2499
2500 1999-08-31  Andreas Schwab  <schwab@suse.de>
2501
2502         * locale/C-collate.c: Add missing initialisations.
2503         * locale/C-ctype.c: Likewise.
2504
2505 1999-08-31  Ulrich Drepper  <drepper@cygnus.com>
2506
2507         * time/strftime.c (my_strftime): Remove unneeded variable len.
2508
2509         * time/strptime.c: Undo last change.
2510
2511 1999-08-30  Ulrich Drepper  <drepper@cygnus.com>
2512
2513         * locale/Makefile (distribute): Add iso-639.def and iso-3166.def.
2514         Change charset.h to charmap.h.
2515         (categories): Add new categories.  Leave out collate for now.
2516         Update build rules.
2517         * locale/categories.def: Add definitions for new categories.
2518         * locale/langinfo.h: Likewise.
2519         * locale/locale.h: Likewise.
2520         * locale/C-address.c: New file.
2521         * locale/C-identification.c: New file.
2522         * locale/C-measurement.c: New file.
2523         * locale/C-name.c: New file.
2524         * locale/C-paper.c: New file.
2525         * locale/C-telephone.c: New file.
2526         * locale/lc-address.c: Likewise.
2527         * locale/lc-identification.c: Likewise.
2528         * locale/lc-measurement.c: Likewise.
2529         * locale/lc-name.c: Likewise.
2530         * locale/lc-paper.c: Likewise.
2531         * locale/lc-telephone.c: Likewise.
2532         * locale/C-ctype.c: Update for locale rewrite.
2533         * locale/C-messages.c: Likewise.
2534         * locale/C-monetary.c: Likewise.
2535         * locale/C-time.c: Likewise.
2536         * locale/lc-collate.c: Likewise.
2537         * locale/lc-ctype.c: Likewise.
2538         * locale/lc-monetary.c: Likewise.
2539         * locale/lc-time.c: Likewise.
2540         * locale/localeinfo.h: Likewise.
2541         * locale/newlocale.c: Likewise.
2542         * locale/setlocale.c: Likewise.
2543         * locale/weight.h: Likewise.
2544         * locale/findlocale.c: Unconditionally use mmap.
2545         Handle new categories.
2546         * locale/loadlocale.c: Likewise.
2547         * locale/iso-3166.def: New file.
2548         * locale/iso-639.def: New file.
2549         * locale/programs/charmap-kw.gperf: Add new keywords.
2550         * locale/programs/locfile-kw.gperf: Likewise.
2551         * locale/programs/locfile-token.h: Define new tokens.
2552         * locale/programs/charmap.c: Rewrite to handle multibyte charsets.
2553         * locale/programs/charmap.h: New file.
2554         * locale/programs/charset.h: Removed.
2555         * locale/programs/config.h: Add __LC_LAST.
2556         * locale/programs/lc-address.c: New file.
2557         * locale/programs/lc-identification.c: New file.
2558         * locale/programs/lc-measurement.c: New file.
2559         * locale/programs/lc-name.c: New file.
2560         * locale/programs/lc-paper.c: New file.
2561         * locale/programs/lc-telephone.c: New file.
2562         * locale/programs/lc-collate.c: Update for locale rewrite.
2563         * locale/programs/lc-ctype.c: Likewise.
2564         * locale/programs/lc-messages.c: Likewise.
2565         * locale/programs/lc-monetary.c: Likewise.
2566         * locale/programs/lc-numeric.c: Likewise.
2567         * locale/programs/lc-time.c: Likewise.
2568         * locale/programs/locale.c: Likewise.
2569         * locale/programs/localedef.c: Likewise.
2570         * locale/programs/locfile.c: Likewise.
2571         * locale/programs/repertoire.c: Likewise.
2572         * locale/programs/repertoire.h: Likewise.
2573         * locale/programs/locfile.c: Update prototypes.
2574         Update handle_copy definition.
2575         * locale/programs/linereader.c: Add handling of wide char strings and
2576         new definition file syntax.
2577         * locale/programs/linereader.h (struct token): Add elements for wide
2578         character strings.
2579         * locale/programs/locale-spec.c: Disable handling of collation
2580         elements for now.
2581         * locale/programs/simple-hash.h: Cleanup.
2582         * locale/programs/stringtrans.h: Handle quite of end of line.
2583         * string/strcoll.c: Fall back on strcmp for now.
2584         * string/strxfrm.c: Fall back on strncpy/strlen for now.
2585         * time/strftime.c: Use new wide character data for wcsftime.
2586         * time/strptime.c: Remove _nl_C_LC_TIME declaration.
2587         * wctype/cname-lookup.h: Update for new LC_CTYPE data.
2588
2589         * sysdeps/i386/Makefile [csu]: Define CFLAGS-initfini.s to force
2590         compiling for i386 to avoid i686-like GOT pointer computation.
2591
2592         * db2/db_int.h: Change tsl_t type to u_int32_t.
2593         * db2/mutex/mutex.c: Allow Alpha mutex definitions.
2594         * db2/mutex/alpha.h: New file.
2595         * db2/mutex/sparc.gcc: Fix store code for v9.  Simplify clear code.
2596         * sysdeps/alpha/Makefile [db2]: Set CFLAGS of mutex.c to make spinlocks
2597         known.
2598         Patches by Richard Henderson.
2599
2600         * stdlib/tst-environ.c: Add cast to avoid warning.
2601         * timezone/test-tz.c: Use setenv instead of putenv.
2602
2603 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2604
2605         * manual/libc.texinfo: Update version and date.
2606
2607         * manual/locale.texi (Formatting Numbers): Fix @node pointers.
2608
2609         * manual/filesys.texi (Working with Directory Trees): Add missing @code.
2610         (File System Interface): Correct entry.
2611         (Permission Bits): Add missing commata after @xref.
2612
2613 1999-08-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2614
2615         * timezone/tst-timezone.c (main): Don't pass const strings to
2616         putenv to avoid warnings.
2617
2618         * posix/regexbug1.c: Include <stdio.h> for puts prototype.
2619
2620 1999-08-29  Thorsten Kukuk  <kukuk@suse.de>
2621
2622         * nis/Versions: Add _nss_*_getipnodebyname_r.
2623         * nis/nss_nis/nis-hosts.c: Add _nss_nis_getipnodebyname_r.
2624         * nis/nss_nisplus/nisplus-hosts.c: Add _nss_nisplus_getipnodebyname_r.
2625         * nss/Versions: Add _nss_files_getipnodebyname_r.
2626
2627 1999-08-28  H.J. Lu  <hjl@gnu.org>
2628
2629         * nscd/nscd_getgr_r.c (nscd_getgr_r): Don't count the alloca'ed
2630         memory for buffer.
2631
2632 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2633
2634         * sysdeps/unix/sysv/linux/netpacket/packet.h: Update from 2.3.15
2635         kernel.
2636         * inet/netinet/in.h: Likewise.
2637         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
2638         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
2639
2640 1999-08-28  Ulrich Drepper  <drepper@cygnus.com>
2641
2642         * malloc/malloc.c (ptmalloc_init): Don't use variables to set
2643         thresholds for SUID binaries.  [PR libc/1277]
2644
2645         * posix/regexbug1.c: Add one more similar case.
2646
2647 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2648
2649         * manual/install.texi (Running make install): Give examples for
2650         timezone and locale installation.
2651
2652 1999-08-28  Zack Weinberg  <zack@bitmover.com>
2653
2654         * glibcbug.in: Get CCVERSION from autoconf substitution.
2655         * configure.in: Calculate and substitute CCVERSION.
2656
2657 1999-08-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2658
2659         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Fix sa_flags,
2660         partially reverting a patch from 1998-12-29.  We just can't change
2661         the flags, kernels with different flags lead to
2662         incompatibilities.
2663
2664 1999-08-26  Andreas Schwab  <schwab@suse.de>
2665
2666         * locale/langinfo.h (YESSTR, NOSTR): Still define if __USE_GNU.
2667
2668 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2669
2670         * inet/rexec.c (rexec): Free memory if strings were allocated in
2671         ruserpass.  Reported by Andrew Morton <morton@nortelnetworks.com>.
2672
2673 1999-08-27  Ulrich Drepper  <drepper@cygnus.com>
2674
2675         * locale/categories.def: Use __YESSTR amd __NOSTR in definition.
2676
2677         * manual/argp.texi: Fixing language and typos.
2678         * manual/conf.texi: Likewise.
2679         * manual/contrib.texi: Likewise.
2680         * manual/ctype.texi: Likewise.
2681         * manual/filesys.texi: Likewise.
2682         * manual/install.texi: Likewise.
2683         * manual/job.texi: Likewise.
2684         * manual/lang.texi: Likewise.
2685         * manual/llio.texi: Likewise.
2686         * manual/locale.texi: Likewise.
2687         * manual/math.texi: Likewise.
2688         * manual/nss.texi: Likewise.
2689         * manual/pipe.texi: Likewise.
2690         * manual/signal.texi: Likewise.
2691         * manual/socket.texi: Likewise.
2692         * manual/stdio.texi: Likewise.
2693         * manual/sysinfo.texi: Likewise.
2694         * manual/users.texi: Likewise.
2695         Patches by Neil Booth <NeilB@earthling.net>.
2696
2697 1999-08-25  Ulrich Drepper  <drepper@cygnus.com>
2698
2699         * sysdeps/i386/fpu/bits/mathinline.h (__finite): Mark constant as
2700         unsigned to avoid warning.  [PR libc/1271].
2701
2702         * conform/conformtest.pl: Allow testing regex.h which requires
2703         sys/types.h being included.
2704
2705         * conform/data/regex.h-data: Allow *_t types.
2706         * conform/data/pwd.h-data: Likewise.
2707         * conform/data/sched.h-data: Likewise.
2708         * conform/data/pthread.h-data: Likewise.
2709         * conform/data/search.h-data: Likewise.
2710
2711         * misc/search.h: Avoid namespace pollution.
2712
2713         * conform/conformtest.pl (@headers): Add search.h, sched.h, regex.h,
2714         pwd.h, and pthread.h.
2715         * conform/data/pthread.h-data: New file.
2716         * conform/data/pwd.h-data: New file.
2717         * conform/data/regex.h-data: New file.
2718         * conform/data/sched.h-data: New file.
2719         * conform/data/search.h-data: New file.
2720
2721         * NAMESPACE: Add REG_ for regex.h.
2722
2723         * locale/langinfo.h: Don't define YESSTR and NOSTR for XPG6 since
2724         they are removed.
2725
2726         * configure.in (libc_cv_asm_global_directive): Indent .text in
2727         test code so that the lame HPUX compiler recognizes it.
2728         * sysdeps/hppa/bits/endian.h: New file.
2729         * sysdeps/unix/sysv/hpux/bits/errno.h: New file.
2730         * sysdeps/unix/sysv/hpux/bits/setjmp.h: New file.
2731         * sysdeps/unix/sysv/hpux/bits/stat.h: New file.
2732         * sysdeps/unix/sysv/hpux/bits/types.h: New file.
2733
2734         * sysdeps/unix/sysv/sysv4/solaris2/getdents.c: New file.
2735         Patch by John Tobey <jtobey@banta-im.com>.
2736
2737         * sysdeps/unix/sysv/sysv4/solaris2/bits/dirent.h: New file.
2738
2739         * sysdeps/unix/sysv/linux/if_index.c (if_nameindex): Move
2740         old_siocfifconf definition to toplevel.
2741         (__protocol_available): Remove old_siocfifconf definition.
2742
2743 1999-08-25  Mark Kettenis  <kettenis@gnu.org>
2744
2745         * sysdeps/unix/sysv/linux/ptsname.c: Add checks to make sure we're
2746         really dealing with a master pseudo terminal, and really returning
2747         the name of the associated slave pseudo terminal by checking the
2748         device number.
2749         * sysdeps/unix/sysv/linux/pty-private.h: Removed.
2750         * login/programs/pt_chown.c (do_pt_chown): Don't use unix98_pseudo_p.
2751
2752 1999-08-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2753
2754         * sysdeps/unix/sysv/linux/mips/syscalls.list: Add missing
2755         underscore in _llseek entry.
2756
2757         * sysdeps/unix/sysv/linux/mips/syscalls.list: Fix typo in execve
2758         entry.
2759
2760         * sysdeps/unix/sysv/linux/bits/errno.h: Fix comment.
2761         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Likewise.
2762
2763         * elf/Makefile ($(objpfx)ld.so): Fix rtld-ldscript dependency.
2764         Patch by Ralf Baechle <ralf@uni-koblenz.de>.
2765
2766 1999-08-25  Ulrich Drepper  <drepper@cygnus.com>
2767
2768         * inet/Makefile (routines): Add getipnodebynm.
2769         * inet/getipnodebynm.c: New file.
2770         * nss/digits_dots.c: If HAVE_TYPE is define type contains the
2771         interface type.
2772         * nss/nss_files/files-XXX.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
2773         EXTRA_ARGS_VALUE is not already done.
2774         (internal_getent): Allow extra parameters and pass them to parse_line.
2775         (_nss_files_get,ENTNAME_r): Pass extra parameters to internal_getent.
2776         (_nss_files_get##name##_r): Likewise.
2777         * nss/nss_files/files-hosts.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL,
2778         and EXTRA_ARGS_VALUE to pass flags and type to parser.
2779         Add getipnodebyname function.
2780         * nss/nss_files/files-parse.c: Define EXTRA_ARGS, EXTRA_ARGS_DECL, and
2781         EXTRA_ARGS_VALUE is not already done.
2782         (parse_line): Add EXTRA_ARGS_DECL to parameter list.
2783         * nss/nss_db/db-XXX.c (lookup): Allow extra parameters and pass them
2784         to parse_line.
2785         (_nss_db_get##name##_r): Pass extra parameters to lookup.
2786         (_nss_db_get,ENTNAME_r): Likewise.
2787         * sysdeps/generic/if_index.c (__protocol_available): New function.
2788         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
2789
2790 1999-08-24  Ulrich Drepper  <drepper@cygnus.com>
2791
2792         * login/pty-private.h: Move to...
2793         * sysdeps/generic/pty-private.h: ...here.
2794         * sysdeps/unix/sysv/linux/pty-private.h: New file.  Linux specific
2795         version.
2796         * login/programs/pt_chown.c (do_pt_chown): Use unix98_pseudo_p is
2797         available.
2798
2799         * libio/fileops.c (_IO_new_file_xsputn): Use _IO_OVERFLOW instead
2800         of __overflow.
2801
2802         * conform/conformtest.pl (@headers): Add monetary.h-data,
2803         mqueue.h-data, ndbm.h-data, nl_types.h-data, and poll.h-data.
2804         * conform/data/monetary.h-data: New file.
2805         * conform/data/mqueue.h-data: New file.
2806         * conform/data/ndbm.h-data: New file.
2807         * conform/data/nl_types.h.h-data: New file.
2808         * conform/data/poll.h-data: New file.
2809
2810         * stdio-common/Makefile (test): Add tst-cookie.
2811         * stdio-common/tst-cookie.c: New file.
2812
2813         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Fix EILSEQ value
2814         changed in last patch.  Reported by Ralf Baechle.
2815
2816 1999-08-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2817
2818         * sysdeps/unix/mips/sysdep.h: Use __syscall_error.
2819
2820         * sysdeps/unix/mips/sysdep.S: Rewrite, don't declare errno here.
2821         Patches by Ralf Baechle <ralf@uni-koblenz.de>
2822
2823 1999-08-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2824
2825         * sysdeps/unix/sysv/linux/net/if_arp.h: Add new constants from
2826         Linux 2.3.15.
2827
2828 1999-08-24  Ulrich Drepper  <drepper@cygnus.com>
2829
2830         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add execve
2831         syscall.
2832         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
2833
2834         * misc/libgen.h: Don't take basename macro as taking arguments.
2835
2836         * sysdeps/arm/bits/huge_val.h: Use hexadecimal floating-point constants
2837         for gcc >= 2.95.
2838         * sysdeps/i386/bits/huge_val.h: Likewise.
2839         * sysdeps/i386/bits/huge_val.h: Likewise.
2840         * sysdeps/ieee754/bits/huge_val.h: Likewise.
2841         * sysdeps/m68k/bits/huge_val.h: Likewise.
2842         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: Likewise.
2843         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: Likewise.
2844
2845         * conform/Makefile: New file.
2846         * conform/conformtest.pl: New file.
2847         * conform/data/aio.h-data: New file.
2848         * conform/data/assert.h-data: New file.
2849         * conform/data/cpio.h-data: New file.
2850         * conform/data/ctype.h-data: New file.
2851         * conform/data/dirent.h-data: New file.
2852         * conform/data/dlfcn.h-data: New file.
2853         * conform/data/errno.h-data: New file.
2854         * conform/data/fcntl.h-data: New file.
2855         * conform/data/float.h-data: New file.
2856         * conform/data/fmtmsg.h-data: New file.
2857         * conform/data/fnmatch.h-data: New file.
2858         * conform/data/ftw.h-data: New file.
2859         * conform/data/glob.h-data: New file.
2860         * conform/data/grp.h-data: New file.
2861         * conform/data/iconv.h-data: New file.
2862         * conform/data/inttypes.h-data: New file.
2863         * conform/data/iso646.h-data: New file.
2864         * conform/data/langinfo.h-data: New file.
2865         * conform/data/libgen.h-data: New file.
2866         * conform/data/locale.h-data: New file.
2867         * conform/data/math.h-data: New file.
2868
2869 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2870
2871         * posix/execvp.c (execvp): Correct copying of file name.
2872
2873 1999-08-23  Mark Kettenis  <kettenis@gnu.org>
2874
2875         * hurd/hurdsig.c (_hurd_internal_post_signal): Add missing else.
2876
2877 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2878
2879         * stdio-common/Makefile: Move addition to routines to the right place.
2880
2881 1999-08-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2882
2883         * sysdeps/unix/sysv/linux/mips/bits/errno.h: New file.  Neccessary
2884         since mips*-linux has ECANCELED.
2885
2886 1999-08-23  Andreas Schwab  <schwab@suse.de>
2887
2888         * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h: Define
2889         SIGCONTEXT_EXTRA_ARGS.
2890         * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h: Likewise.
2891         * sysdeps/generic/sigcontextinfo.h: Likewise.
2892         * sysdeps/mach/hurd/i386/sigcontextinfo.h: Likewise.
2893         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: Likewise.
2894         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
2895         * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h: Likewise.
2896         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Likewise.
2897         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
2898
2899 1999-08-23  Ulrich Drepper  <drepper@cygnus.com>
2900
2901         * posix/regexbug1.c: Make it an error if the test fails.
2902
2903 1999-08-23  Andreas Schwab  <schwab@suse.de>
2904
2905         * posix/regex.c (re_match_2_internal): Correct check for charset
2906         after exactn in loop.
2907
2908 1999-08-22  Ulrich Drepper  <drepper@cygnus.com>
2909
2910         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add execve syscall.
2911         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
2912         Patch by Joel Klecker.
2913
2914         * iconv/gconv_int.h (GCONV_AVOID_NOCONV): New definition.
2915         (__gconv_find_transform): Update prototype.
2916         (__gconv_open): Likewise.
2917         * iconv/gconv_open.c: Take extra parameter and pass it to
2918         __gconv_find_transform.
2919         * iconv/gconv_db.c (__gconv_find_transform): Take extra parameter with
2920         flags.  If GCONV_AVOID_NOCONV flag is set don't return copying
2921         transformation.
2922         * iconv/iconv_open.c: Pass extra parameter to __gconv_open.
2923         * wcsmbs/wcsmbsload.c: Likewise.
2924         * intl/dcgettext.c (_nl_find_msg): Rewrite to use gconv instead of
2925         iconv for glibc.
2926         * intl/gettextP.h: Likewise.
2927         * intl/loadmsgcat.c: Likewise.
2928
2929         * posix/regexbug1.c: New file.
2930         * posix/Makefile (tests): Add regexbug1.
2931
2932 1999-08-22  Mark Kettenis  <kettenis@gnu.org>
2933
2934         * hurd/new-fd.c (_hurd_new_fd): Initialize fcntl flags.
2935         * hurd/port2fd.c (_hurd_port2fd): Reset the fcntl flags when
2936         installing PORT in the descriptor cell.
2937
2938 1999-08-19  Roland McGrath  <roland@baalperazim.frob.com>
2939
2940         * sysdeps/mach/hurd/i386/intr-msg.h (INTR_MSG_TRAP): Mark OPTION and
2941         TIMEOUT as outputs of the asm to indicate that the signal thread
2942         might mutate them.
2943         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Short circuit to plain
2944         mach_msg if only sending or only receiving (i.e., not an RPC).  When
2945         making an RPC that might get interrupted, save OPTION and the portion
2946         of the message buffer that gets clobbered by an EINTR reply message,
2947         and properly restore them before attempting to retry the request
2948         message send.
2949
2950 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2951
2952         * stdio-common/vfscanf.c [! USE_IN_LIBIO]: Add necessary
2953         definitions for MEMCPY, ISSPACE, ISDIGIT, ISXDIGIT, TOLOWER, L_,
2954         CHAR_T, UCHAR_T and WIN_T to make the code compile again when
2955         stdio is used instead of libio.
2956         * stdio-common/vfprintf.c [! USE_IN_LIBIO]: Add necessary
2957         definitions for CHAR_T, UCHAR_T, INT_T, L_, ISDIGIT, PAD and PUTC
2958         to make the code compile again when stdio is used instead of
2959         libio.
2960         (vfprintf): Only check for correct orientation if ORIENT is
2961         defined.
2962         * stdio-common/Makefile (routines): Only add vfwprintf and
2963         vfwscanf if we're using libio.
2964
2965 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2966
2967         * include/stdio.h [! USE_IN_LIBIO && __need_FILE]: Avoid defining
2968         any additional prototype just as we do for libio.
2969
2970 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2971
2972         * include/bits/xopen_lim.h: Do not define STREAM_MAX and
2973         TZNAME_MAX.  These limits are not X/Open specific.
2974         * stdio-common/stdio_lim.h.in: Allow inclusion when __need_IOV_MAX
2975         is defined.
2976
2977 1999-08-21  Mark Kettenis  <kettenis@gnu.org>
2978
2979         * Rules: When generated stdio_lim.h, avoid defining IOV_MAX if
2980         UIO_MAXIOV is left undefined in sys/uio.h.
2981         * stdio-common/stdio_lim.h.in: Adapt for change above.
2982
2983 1999-08-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
2984
2985         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h (SA_RESETHAND): Add it.
2986         * sysdeps/mips/bits/dlfcn.h: Remove SGI specific calls, add RTLD_LOCAL.
2987         Patches by Ralf Baechle <ralf@uni-koblenz.de>
2988
2989 1999-08-21  Ulrich Drepper  <drepper@cygnus.com>
2990
2991         * stdlib/fmtmsg.h: Don't define NULL to keep namespace clean.
2992
2993 1999-08-20  Ulrich Drepper  <drepper@cygnus.com>
2994
2995         * sysdeps/unix/sysv/linux/execve.c: Define weak alias execve.
2996
2997         * sysdeps/unix/sysv/linux/init-first.c (init): Remove personality
2998         call.  It should not be necessary andis harmful for Alpha.
2999
3000         * sysdeps/posix/getcwd.c: Correct comment saying < 0 is ok for size
3001         type.  [PR libc/1269]
3002
3003         * posix/execvp.c (execvp): Allocate array name of correct size.
3004         Optimize inner loop.  Use execve directly, not execv.
3005
3006         * elf/elf.h: Corrected SHT_ values from new draft.
3007
3008         * intl/gettextP.h (struct loaded_domain): Add conv element.
3009         * intl/dcgettext.c (find_msg): Rename to _nl_find_msg and make public.
3010         Instead of returning found message directly convert it using iconv
3011         if a conversion was found when opening the file.
3012         * intl/loadinfo.h: Protect against multiple inclusion.
3013         Declare _nl_find_msg.
3014         * intl/loadmsgcat.c (_nl_load_domain): Try to determine charset used
3015         in the message file and if necessary find approrpiate
3016         conversion to match currently selected charset.
3017         * include/libintl.h: Declare __dgettext and __dcgettext.
3018         * include/iconv.h: New file.
3019
3020 1999-08-20  Andreas Schwab  <schwab@suse.de>
3021
3022         * sysdeps/unix/sysv/linux/sys/sendfile.h: Fix typo.
3023
3024 1999-08-19  Ulrich Drepper  <drepper@cygnus.com>
3025
3026         * sysdeps/unix/sysv/linux/execve.c: New file.  This version terminates
3027         all threads [PR libc/1223].
3028
3029         * elf/rtld.c (_dl_start): Initialize bootstrap_map.l_info to zero.
3030         [PR libc/1165].
3031
3032         * configure.in: Search for programs with prefix gnu* and g* first.
3033         [PR libc/1104].
3034
3035         * dirent/Makefile (routines): Add getdents64.
3036         * sysdeps/unix/sysv/linux/Makefile [dirent] (sysdep_routines):
3037         Remove getdents64.
3038         * dirent/dirent.h: Redirect getdirentries to getdirentries64 if
3039         compiled with _FILE_OFFSET_BITS=64.
3040         * sysdeps/generic/getdents64.c: New file.
3041         * sysdeps/unix/sysv/linux/getdirentries.c: Also redefine off_t and
3042         __lseek for getdirentries64 definition.
3043
3044         * sysdeps/unix/sysv/linux/llseek.c: Make __lseek64 a strong alias.
3045
3046         * sysdeps/unix/sysv/linux/sys/sendfile.h: Don't allow use with
3047         _FILE_OFFSET_BITS=64.
3048
3049         * sysdeps/unix/bsd/telldir.c (seekdir): Correct type of second
3050         parameter.
3051
3052         * sysdeps/generic/setenv.c (__add_to_environ): Initialize ep
3053         after we have the lock.
3054
3055         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: New file.
3056         Patch by Richard Henderson.
3057
3058 1999-08-19  Andreas Schwab  <schwab@suse.de>
3059
3060         * libio/iovswscanf.c (vswscanf): Make stream unoriented initially
3061         and call _IO_fwide, to get the wide stream state initialized
3062         correctly.  Don't set _IO_JUMPS.
3063         * libio/vsnprintf.c (_IO_vsnprintf): Avoid casts to _IO_FILE *.
3064         * libio/vswprintf.c (_IO_vswprintf): Likewise.  Pass
3065         _IO_wstrn_jumps to _IO_no_init instead of setting _IO_WIDE_JUMPS
3066         directly.
3067
3068 1999-08-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3069
3070         * math/libm-test.c (jn_test): Fix typo in description.
3071         (erfc_test): Add some more tests.
3072         (erf_test): Add some more tests.
3073
3074 1999-08-19  Andreas Schwab  <schwab@suse.de>
3075
3076         * csu/Makefile ($(objpfx)initfini.s): Replace $(no-exceptions) by
3077         expression using $(exceptions).
3078
3079 1999-08-18  Ulrich Drepper  <drepper@cygnus.com>
3080
3081         * sysdeps/generic/setenv.c: Avoid warning about uninitialized variable.
3082
3083         * libio/fileops.c (_IO_file_xsgetn): Allocate buffer if none is
3084         allocated so far.  [PR libc/1261].
3085
3086         * math/libm-test.c (j0_test): Adjust deltas for m68k.
3087         (jn_test): Likewise.
3088
3089         * dirent/dirent.h: Only define ino64_t if not already done.
3090         * posix/sys/types.h: Likewise.
3091
3092         * ctype/ctype.h: Avoid useless #endif #if pairs.
3093
3094         * dirent/dirent.h: Define ino_t and ino64_t if not done already.
3095         (seekdir): Fix type of second parameter.
3096         * sysdeps/generic/seekdir.c: Likewise.
3097         * sysdeps/mach/hurd/seekdir.c: Likewise.
3098         * sysdeps/unix/seekdir.c: Likewise.
3099
3100         * dlfcn/dlfcn.h: Define RTLD_NEXT and RTLD_DEFAULT only if __USE_GNU.
3101
3102 1999-08-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3103
3104         * manual/install.texi (Configuring and compiling): Clarify ix86
3105         situation.
3106
3107 1999-08-18  Ulrich Drepper  <drepper@cygnus.com>
3108
3109         * Rules: When generating stdio_lim.h also rewrite IOV_MAX definition.
3110         * stdio-common/stdio_lim.h.in: Add IOV_MAX template.
3111         * include/bits/xopen_lim.h: Don't define IOV_MAX here, get it from
3112         stdio_lim.h.  Define LONG_BIT and WORD_BIT.
3113
3114         * include/features.h: Define __USE_XOPEN2K if _XOPEN_SOURCE == 600.
3115
3116         * libio/stdio.h: Don't declare cuserid and getopt for X/Open issue 6.
3117
3118         * misc/search.h: Don't define NULL.
3119
3120         * posix/sys/types.h: Define blksize_t if it hasn't happened.
3121         Only define key_t and blkcnt_t if it hasn't happened before.
3122         Define blksize_t if not happened before.
3123         * io/sys/stat.h: Don't define pid_t.  Define blkcnt_t and blksize_t.
3124         * sysdeps/generic/bits/types.h: Define __blksize_t.
3125         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
3126         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
3127         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
3128         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
3129         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
3130         * sysdeps/mach/hurd/bits/stat.h (struct stat): Use __blksize_t for
3131         st_blksize member.
3132         (struct stat64): Likewise.
3133         * sysdeps/unix/bsd/bits/stat.h: Likewise.
3134         * sysdeps/unix/bsd/osf/alpha/bits/stat.h: Likewise.
3135         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
3136         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
3137         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
3138         * sysdeps/unix/sysv/sysv4/i386/bist/stat.h: Likewise.
3139         * sysdeps/unix/sysv/sysv4/solaris2/bits/stat.h: Likewise.
3140
3141         * stdlib/getsubopt.c: Correct type of second argument.
3142         * stdlib/stdlib.h: Likewise.
3143
3144         * stdlib/monetary.h: Don't include sys/types.h.  Define only size_t
3145         and ssize_t.
3146
3147         * sysdeps/generic/putenv.c: Correct type of parameter.
3148         * stdlib/stdlib.h: Likewise.
3149
3150         * sysdeps/generic/msgsnd.c: Correct type of second parameter.
3151         * sysdeps/unix/sysv/linux/msgsnd.c: Likewise.
3152         * sysvips/sys/msg.h: Likewise.
3153
3154         * sysdeps/generic/semop.c: Correct type of third parameter.
3155         * sysdeps/unix/sysv/linux/semop.c: Likewise.
3156         * sysvipc/sys/sem.h: Likewise.  Don't include sys/types.h, define
3157         size_t.
3158
3159         * sysdeps/generic/shmget.c: Correct type of second parameter.
3160         * sysdeps/unix/sysv/linux/shmget.c: Likewise.
3161         * sysvips/sys/shm.h: Likewise.  Don't include unistd.h and sys/types.h.
3162         Declare __getpagesize here.
3163
3164         * sysdeps/generic/bits/ipc.h: Include bits/types.h instead of
3165         sys/types.h.
3166         * sysdeps/gnu/bits/ipc.h: Likewise.
3167         * sysdeps/unix/sysv/linux/alpha/bits/ipc.h: Likewise.
3168         * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Likewise.
3169         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
3170         * sysvipc/sys/ipc.h: Define uid_t, gid_t, mode_t, and key_t if not
3171         already done.
3172
3173         * sysdeps/unix/bsd/usleep.c: Correct type of parameter.
3174
3175         * debug/versions: Export __cyg_profile_func_enter and
3176         __cyg_profile_func_exit.
3177
3178         * math/bits/mathcalls.h: Pretty print.
3179
3180 1999-08-17  Ulrich Drepper  <drepper@cygnus.com>
3181
3182         * timezone/tst-timezone.c (tests): Update America/Sao_Paulo test
3183         case for new tzdata.
3184
3185         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Make __useconds_t
3186         unsigned.
3187         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
3188         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
3189         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
3190         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
3191
3192         * sysdeps/generic/bits/types.h: Make __useconds_t unsigned.
3193
3194         * sysdeps/generic/ualarm.c (ualarm): Change return value and
3195         parameter type to useconds_t.
3196         * sysdeps/unix/bsd/ualarm.c: Likewise.
3197
3198         * sysdeps/generic/usleep.c (usleep): Change parameter type to
3199         useconds_t.
3200         * sysdeps/unix/sysv/linux/usleep.c: Likewise.
3201         * sysdeps/mach/usleep.c: Likewise.
3202
3203         * locale/weight.h: Include <errno.h>.
3204
3205         * posix/sys/types.h: Define type useconds_t if not done already.
3206         * posix/unistd.h: Likewise.  Use this in ualarm and usleep
3207         declarations.
3208         * sysdeps/generic/bits/types.h: Define type __useconds_t.
3209         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
3210         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
3211         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
3212         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
3213         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
3214
3215         * dirent/dirent.h (telldir): Change return type to long int.
3216         * sysdeps/generic/telldir.c: Likewise.
3217         * sysdeps/mach/hurd/telldir.c: Likewise.
3218         * sysdeps/unix/telldir.c: Likewise.
3219         * sysdeps/unix/bsd/telldir.c: Likewise.  Fix locking problem.
3220
3221         * locale/weight.h: Set errno if an invalid character is found.
3222
3223 1999-08-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3224
3225         * math/libm-test.c (erfc_test): Add test for example from PR
3226         libc/1259.
3227         (erf_test): Likewise.
3228
3229 1999-08-17  Ulrich Drepper  <drepper@cygnus.com>
3230
3231         * sysdeps/ieee754/dbl-64/s_erf.c: Correct type in performance increase
3232         rewrite.  Patch by Alan Stern <stern@kitsilano.rowland.org>.
3233
3234         * timezone/private.h: Update from tzcode1999e.
3235         * timezone/zic.c: Likewise.
3236
3237         * timezone/africa: Update from tzdata1999e.
3238         * timezone/antarctica: Likewise.
3239         * timezone/asia: Likewise.
3240         * timezone/australasia: Likewise.
3241         * timezone/europe: Likewise.
3242         * timezone/leapseconds: Likewise.
3243         * timezone/northamerica: Likewise.
3244         * timezone/southamerica: Likewise.
3245
3246         * stdio-common/vfprintf.c (process_string_arg): Correct last patch
3247         and write correct number of bytes in case of %ls with precision.
3248         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
3249
3250 1999-08-16  Ulrich Drepper  <drepper@cygnus.com>
3251
3252         * nscd/nscd.init: Test for kernel version and make LSB compliant.
3253         Patch by Christian Gafton.
3254
3255         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define O_DSYNC and
3256         O_RSYNC.  Patch by Christian Gafton.
3257
3258         * stdio-common/vfprintf.c (process_string_arg) [printf]: Handle
3259         possibly unterminated strings for %ls when a precision is
3260         specified.
3261         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
3262
3263         * wcsmbs/wcsmbsload.c (__wcsmbs_clone_conv): Call
3264         update_conversion_ptrs.
3265         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
3266
3267 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3268
3269         * wcsmbs/wcsnlen.c: Correct decrement of maxlen.
3270         Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
3271
3272         * wcsmbs/Makefile (tests): Add tst-wcsnlen.
3273         * wcsmbs/tst-wcsnlen.c: New file.
3274
3275 1999-08-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3276
3277         * libio/ioputs.c (_IO_puts): Add missing brace.
3278
3279 1999-07-20  Geoff Keating  <geoffk@cygnus.com>
3280
3281         * math/libm-test.c: Tweak deltas for a clean run on ppc.
3282
3283 1999-08-10  H.J. Lu  <hjl@gnu.org>
3284
3285         * stdio-common/vfprintf.c (ORIENT): Check for the old stream.
3286         (vfprintf): Likewise.
3287         * stdio-common/vfscanf.c (ORIENT): Likewise.
3288         * libio/genops.c (__underflow): Likewise.
3289         (__uflow): Likewise.
3290         * libio/iofputs.c (_IO_fputs): Likewise.
3291         * libio/ioftell.c (_IO_ftell): Likewise.
3292         * libio/iofwrite.c (_IO_fwrite): Likewise.
3293         * libio/ioputs.c (_IO_puts): Likewise.
3294         * libio/iosetbuffer.c (_IO_setbuffer): Likewise.
3295         * libio/iosetvbuf.c (_IO_setvbuf): Likewise.
3296
3297 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3298
3299         * iconv/gconv_builtin.h: Add ISO registry alias for UTF8.
3300
3301 1999-08-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3302
3303         * manual/job.texi (Process Group Functions): Document getpgid,
3304         getsid.
3305
3306 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3307
3308         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Take extra parameter and
3309         initialize si_pid from it.
3310         * sysdeps/generic/aio_sigqueue.c (__aio_sigqueue): Take extra
3311         parameter.
3312         * rt/aio_misc.c (__aio_enqueue_request): Initialize caller_pid.
3313         * rt/aio_misc.h (struct waitlist): Add caller_pid element.
3314         (struct requestlist): Likewise.
3315         Adjust prototypes of __aio_notify_only and __aio_sigqueue.
3316         * rt/aio_notify.c (__aio_notify_only): Take extra parameter.  Pass it
3317         to __aio_sigqueue.
3318         (__aio_notify): Pass caller PID to __aio_notify_only.
3319         * rt/aio_suspend.c: Initialize caller_pid.
3320         * rt/lio_listio.c: Likewise.
3321         * rt/lio_listio64.c: Likewise.
3322
3323         * rt/lio_listio.c: If nothing has to be done free mutex before
3324         signalling.
3325         * rt/lio_listio64.c: Likewise.
3326
3327 1999-08-10  H.J. Lu  <hjl@gnu.org>
3328
3329         * resolv/nss_dns/dns-host.c (getanswer_r): Cleanup out-of-buffer
3330         handling.
3331
3332 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3333
3334         * elf/elf.h: Define ElfXX_Versym.
3335         * elf/link.h (struct link_map): Use ElfXX_Versym for l_versyms
3336         definition.
3337
3338         * stdio-common/vfprintf.c (process_string_arg): Handle precisions
3339         for string output correctly in the wide character case.
3340         Patch by Akira YOSHIYAMA <yosshy@tkf.att.ne.jp>.
3341
3342         * intl/locale.alias: Add catalan.
3343
3344 1999-08-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3345
3346         * manual/install.texi (Configuring and compiling): Mention CFLAGS.
3347
3348 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3349
3350         * po/pt_BR.po: New file.
3351
3352 1999-08-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3353
3354         * math/libm-test.c (yn_test): Adjust deltas for i386.
3355         (ccosh_test): Likewise.
3356         (jn_test): Likewise.
3357
3358 1999-08-15  Ulrich Drepper  <drepper@cygnus.com>
3359
3360         * sysdeps/generic/_G_config.h: Get definition of mbstate_t.
3361
3362 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
3363
3364         * stdio-common/tstscanf.c: Add test for hexadecimal float parsing
3365         problem.
3366
3367 1999-08-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3368
3369         * configure.in: install-sh lives now in scripts subdir.
3370         PR libc/1255 (bug 4).
3371
3372 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
3373
3374         * sysdeps/generic/_G_config.h: Update _G_iconv_t type from Linux
3375         version.
3376
3377         * po/fr.po: Update.
3378
3379 1999-08-11  Thorsten Kukuk  <kukuk@suse.de>
3380
3381         * nis/nis_callback.c (internal_nis_do_callback): Free my_pollfd.
3382
3383 1999-08-13  Ulrich Drepper  <drepper@cygnus.com>
3384
3385         * stdio-common/vfscanf.c: Don't recognize hexadecimal floats without
3386         exponent.
3387
3388 1999-08-10  Andreas Schwab  <schwab@suse.de>
3389
3390         * elf/dl-load.c (_dl_map_object_from_fd): Fix check for valid elf
3391         header.
3392
3393 1999-08-09  Scott Bambrough  <scottb@netwinder.org>
3394
3395         * elf/elf.h: Added definition of ELFOSABI_ARM.
3396         * elf/dl-load.c (_dl_map_object_from_fd): Use VALID_ELF_HEADER,
3397         VALID_ELF_OSABI, VALID_ELF_ABIVERSION to decide whether an
3398         object's header and ABI values are acceptable.
3399         (VALID_ELF_HEADER): New macro; provide default definition.
3400         (VALID_ELF_OSABI): New macro; provide default definition.
3401         (VALID_ELF_ABIVERSION): New macro; provide default definition.
3402         * sysdeps/arm/dl-machine.h Define ARM specific versions of
3403         VALID_ELF_HEADER, VALID_ELF_OSABI, VALID_ELF_ABIVERSION.
3404
3405 1999-08-09  Andreas Schwab  <schwab@suse.de>
3406
3407         * inet/tst-ipnode.c (main): Don't compare integer with NULL.
3408
3409 1999-08-09  Thorsten Kukuk  <kukuk@suse.de>
3410
3411         * sunrpc/svc_run.c (svc_run): Free my_pollfd.
3412
3413 1999-08-09  Andreas Schwab  <schwab@suse.de>
3414
3415         * sunrpc/svc.c (svc_getreq_poll): Fix argument of xprt_unregister.
3416
3417 1999-08-08  Ulrich Drepper  <drepper@cygnus.com>
3418
3419         * sysdeps/ieee754/ieee754.h: Handle platforms with special
3420         __FLOAT_WORD_ORDER.  Patch by Joel Klecker <jk@espy.org>.
3421
3422         * string/bits/string2.h: Mark void* operations as extensions.
3423         * sysdeps/i386/i486/bits/string.h: Likewise.
3424
3425         * debug/Makefile (routines): Add noophooks.
3426         (extra-libs): Add libpcprofile.  Add rules to build libpcprofile.
3427         * debug/noophooks.c: New file.
3428         * debug/pcprofile.c: New file.
3429
3430 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
3431
3432         * rt/aio_misc.c (handle_fildes_io): Imitate the behaviour on other
3433         systems which allow using the functions also on non-seekable
3434         devices.
3435
3436         * resolv/res_send.c (res_send): Recompute timeout for poll for
3437         each jump to `wait'.
3438
3439         * inet/netinet/in.h (IN6ADDR_ANY_INIT): Add correct number of
3440         braces to avoid warnings.
3441         (IN6ADDR_LOOPBACK_INIT): Likewise.
3442
3443         * sysdeps/unix/sysv/linux/bits/socket.h: Fix typo (MSG_TRUNC ->
3444         MSG_DONTWAIT).
3445
3446 1999-08-06  H.J. Lu  <hjl@gnu.org>
3447
3448         * malloc/malloc.c: Initialize __libc_pagesize early.
3449
3450 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
3451
3452         * string/string-inlines.c: Undefined __USE_STRING_INLINES before
3453         defining it.
3454
3455         * inet/Makefile (tests): Add tst-ipnode.
3456         * inet/tst-ipnode.c: New file.
3457
3458 1999-08-06  Andreas Schwab  <schwab@suse.de>
3459
3460         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_DSYNC, O_RSYNC):
3461         New definitions.
3462         (O_DIRECTORY, O_NOFOLLOW): Define only if __USE_GNU.
3463         (O_LARGEFILE): Define only if __USE_LARGEFILE64.
3464         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (O_DSYNC, O_RSYNC):
3465         New definitions.
3466         (O_LARGEFILE): Define only if __USE_LARGEFILE64.
3467         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_LARGEFILE): Likewise.
3468
3469 1999-08-06  Jakub Jelinek  <jj@ultra.linux.cz>
3470
3471         * sysdeps/ieee754/ldbl-128/e_expl.c: New file.
3472         * sysdeps/ieee754/ldbl-128/t_expl.h: New file.
3473         * sysdeps/ieee754/ldbl-128/Dist: Add t_expl.h.
3474
3475 1999-08-06  Ulrich Drepper  <drepper@cygnus.com>
3476
3477         * resolv/res_send.c (res_send): Don't test file descriptor for
3478         range, we use poll now.  [PR libc/1240]
3479
3480 1999-08-05  Ulrich Drepper  <drepper@cygnus.com>
3481
3482         * libio/genops.c (_IO_flush_all): Don't access elements beyond what
3483         2.0 defined if they are not available.
3484
3485 1999-08-05  Thorsten Kukuk  <kukuk@suse.de>
3486
3487         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_RSYNC, O_DSYNC):
3488         Define.
3489
3490 1999-08-04  Ulrich Drepper  <drepper@cygnus.com>
3491
3492         * rt/aio_read.c: Fix return value.
3493         * rt/aio_read64.c: Likewise.
3494         Reported by Christian Gafton.
3495
3496         * rt/aio_write.c: Fix return value.
3497         * rt/aio_write64.c: Likewise.
3498         * rt/aio_fsync.c: Likewise.
3499
3500         * rt/aio_misc.c: Set errno at correct place.
3501
3502         * rt/aio_fsync.c: Test OP parameter for correct values.
3503
3504         * hesiod/hesiod.c: Avoid emitting rcsid in object file.
3505
3506 1999-08-04  Andreas Schwab  <schwab@suse.de>
3507
3508         * sysdeps/unix/sysv/linux/alpha/getsysstats.c (GET_NPROCS_PARSER):
3509         Initialize result to one.
3510         (GET_NPROCS_CONF_PARSER): Likewise.
3511
3512 1999-08-03  Ulrich Drepper  <drepper@cygnus.com>
3513
3514         * inet/ether_hton.c: Pass errno pointer to NSS function.
3515         * inet/getnetgrent_r.c: Likewise.
3516         Reported by Marty Leisner <leisner@rochester.rr.com>.
3517
3518 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
3519
3520         * nis/nis_callback.c: Fix port problem on big-endian machines
3521         * sunrpc/clnt_udp.c: Cast to uint32_t pointer, not short. RPC
3522         fields are always 32 bit.
3523         Patches from Paul Mackerras <paulus@cs.anu.edu.au>
3524
3525         * nis/nss_nis/nis-service.c: Remove htons, port is always in
3526         network-byte-order.
3527         * nis/nss_nisplus/nisplus-service.c: Rename number to port.
3528
3529 1999-08-03  Andreas Schwab  <schwab@suse.de>
3530
3531         * sysdeps/posix/sigset.c: Unblock the signal after setting its
3532         disposition.  Use SIG_BLOCK/SIG_UNBLOCK instead of SIG_SETMASK to
3533         avoid two calls to sigprocmask.
3534
3535 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3536
3537         * sysdeps/generic/s_nexttowardf.c: Fix typo.
3538
3539 1999-08-02  Jakub Jelinek  <jj@ultra.linux.cz>
3540
3541         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c (__sigaction):
3542         Only allow rt signal frames. No SA_SIGINFO signals will have the
3543         siginfo_t just not filled out with SI_NOINFO code.
3544         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h
3545         (register_dump): Take the above change into account.
3546         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h
3547         (rt_signal_frame): Likewise.
3548
3549         * sysdeps/unix/sysv/linux/sparc/getsysstats.c: New file.
3550
3551 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
3552
3553         * nis/nis_callback.c (internal_nis_do_callback): Use poll()
3554         instead of select().
3555
3556 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3557
3558         * sysdeps/generic/s_nextafter.c: Define __nexttoward and
3559         nexttoward so something else so that aliasing works.
3560
3561 1999-08-02  Thorsten Kukuk  <kukuk@suse.de>
3562
3563         * sysdeps/generic/math_ldbl.h: Fix typo.
3564         * sysdeps/generic/strtold.c: Remove unbalanced #endif.
3565         * sysdeps/alpha/fpu/e_sqrt.c: Use new path for e_sqrt.c.
3566
3567 1999-08-02  Ulrich Drepper  <drepper@cygnus.com>
3568
3569         * elf/resolvfail.c: Include stdio.h.  Also test dlerror.
3570
3571 1999-08-01  Ulrich Drepper  <drepper@cygnus.com>
3572
3573         * elf/Makefile (tests): Add resolvfail.  Add rules to build the
3574         program.
3575         * elf/resolvfail.c: New file.
3576
3577         * elf/dl-sym.c (_dl_sym): Always determine module of the caller to
3578         pass it to _dl_lookup_symbol.
3579
3580         * elf/dl-error.c (_dl_signal_error): Optimize string generation a
3581         bit.  Reword message.
3582
3583         * dlfcn/dlerror.c: Make code thread-safe.
3584
3585 1999-07-31  Roland McGrath  <roland@baalperazim.frob.com>
3586
3587         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Fix msgt_size member
3588         initializer in CHECK: a bit size, not the type code repeated!
3589
3590 1999-07-31  Ulrich Drepper  <drepper@cygnus.com>
3591
3592         * string/tester.c: Add tests with constant arguments for strcpy
3593         and stpcpy.
3594
3595 1999-07-31  H.J. Lu  <hjl@gnu.org>
3596
3597         * string/bits/string2.h (__strcpy_small): Fix a typo.
3598
3599 1999-07-31  Ulrich Drepper  <drepper@cygnus.com>
3600
3601         * Makeconfig (link-libc): Always define it, not only for shared
3602         builds.
3603
3604         * sysdeps/i386/fpu/e_pow.S: Use addl %esp instead of pop.
3605         * sysdeps/i386/fpu/e_powf.S: Likewise.
3606         * sysdeps/i386/fpu/e_powl.S: Likewise.  [PR libc/1213].
3607
3608         * sysdeps/generic/e_lgammal_r.c: Set *signgam to zero.
3609         * sysdeps/generic/e_gammal_r.c: Likewise.  [PR libc/1212].
3610
3611 1999-07-30  Andreas Schwab  <schwab@suse.de>
3612
3613         * sysdeps/unix/sysv/linux/getsysstats.c (GET_NPROCS_PARSER): New
3614         definition.
3615         (__get_nprocs): Use it.
3616         (__get_nprocs_conf): Define as separate function if
3617         GET_NPROCS_CONF_PARSER is defined.
3618         * sysdeps/unix/sysv/linux/alpha/getsysstats.c: New file.
3619
3620         * include/sys/sysinfo.h: New file.
3621         * sysdeps/generic/sys/sysinfo.h: Remove declaration of internal
3622         interface.
3623         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
3624
3625 1999-07-30  H.J. Lu  <hjl@gnu.org>
3626
3627         * libio/iofflush.c (fflush_unlocked): Weak aliase if
3628         _IO_MTSAFE_IO is not defined.
3629         * libio/clearerr.c (clearerr_unlocked): Likewise.
3630         * libio/feof.c (feof_unlocked): Likewise.
3631         * libio/ferror.c (ferror_unlocked): Likewise.
3632         * libio/fputc.c (fputc_unlocked): Likewise.
3633         * libio/getc.c (getc_unlocked, fgetc_unlocked): Likewise.
3634         * libio/getchar.c (getchar_unlocked): Likewise.
3635         * libio/putc.c (putc_unlocked): Likewise.
3636         * libio/putchar.c (putchar_unlocked): Likewise.
3637
3638 1999-07-30  Thorsten Kukuk  <kukuk@suse.de>
3639
3640         * sunrpc/Versions: Add svc_getreq_common, svc_getreq_poll,
3641           svc_max_pollfd and svc_pollfd to GLIBC_2.2
3642         * sunrpc/rpc/svc.h: Use rpc*_t types, add new prototypes
3643           for svc_run/poll interface.
3644         * sunrpc/rpc/types.h: Add rpc*_t typedefs.
3645         * sunrpc/rpc_common.c: Add svc_pollfd and svc_max_pollfd as
3646           global variable.
3647         * sunrpc/svc.c: Add svc_getreq_poll and svc_getreq_common,
3648           rewrite other svc_getreq* functions to use svc_getreq_common.
3649         * sunrpc/svc_run.c: Use poll().
3650
3651 1999-07-30  Andreas Schwab  <schwab@suse.de>
3652
3653         * Makerules: Put sysd-versions and Versions.all on
3654         postclean-generated instead of common-generated.
3655
3656 1999-07-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3657
3658         * manual/time.texi (Basic CPU Time): Note that clock_t can wrap
3659         around and CLOCKS_PER_SEC is 1e6.
3660
3661 1999-07-30  Ulrich Drepper  <drepper@cygnus.com>
3662
3663         * configure.in: Add test for local label subtraction.
3664         * config.h.in: Ad HAVE_SUBTRACT_LOCAL_LABELS.
3665         * stdio-common/vfprintf.c (vfprintf): Use subtraction of local
3666         labels to reduce number of runtime relocations and move jump
3667         tables in read-only seciton.
3668
3669         * malloc/malloc.c (ptmalloc_init): Correct last patch.  The
3670         assignment cannot be moved.
3671
3672 1999-07-29  H.J. Lu  <hjl@gnu.org>
3673
3674         * malloc/malloc.c (ptmalloc_init): Also initialize __libc_pagesize
3675         if no threads are used.
3676
3677         * libio/iofwrite.c: Add weak alias for _unlocked function if not
3678         _IO_MTSAFE_IO.
3679         * libio/iofread.c: Likewise.
3680         * libio/iofgets.c: Likewise.
3681         * libio/iofputs.c: Likewise.
3682
3683         * sysdeps/generic/bits/libc-lock.h (__libc_cleanup_end): New
3684         definition.
3685
3686         * stdlib/mbtowc.c: Include <string.h>.
3687         * stdlib/wctomb.c: Likewise.
3688         * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
3689         * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
3690
3691         * misc/mntent_r.c: Include <alloca.h>.
3692         * elf/dl-runtime.c: Likewise.
3693
3694 1999-07-29  Andreas Schwab  <schwab@suse.de>
3695
3696         * misc/efgcvt.c (NDIGIT_MAX): Provide precomputed constants for
3697         all floating point formats supported by gcc.  Error out for
3698         unhandled precisions.
3699         * misc/efgcvt_r.c (NDIGIT_MAX): Likewise.
3700         * misc/qefgcvt.c (NDIGIT_MAX): Likewise.
3701         * misc/qefgcvt_r.c (NDIGIT_MAX): Likewise.
3702
3703 1999-07-29  Ulrich Drepper  <drepper@cygnus.com>
3704
3705         * sysdeps/generic/setenv.c: Move setenv code in new function
3706         __add_to_environ.  Add new parameter specifying already
3707         constructed string for the environment.
3708         (setenv): Call __add_to_environ with new parameter set to NULL.
3709         (unsetenv): Really test all elements for duplicated name.  Missed those
3710         cases where the two are following each other.
3711         * sysdeps/generic/putenv.c: Use __add_to_environ instead of setenv.
3712         * include/stdlib.h: Add prototype of __add_to_environ.
3713         * stdlib/tst-environ.c: New file.
3714         * stdlib/Makefile (tests): Add tst-environ.
3715
3716         * sysdeps/i386/bits/string.h (__memset_cc): Fix typo in last patch.
3717
3718         * nis/nss_nis/nis-initgroups.c (_nss_nis_initgroups): Correct size
3719         argument in realloc call.
3720         * nis/nss_compat/compat-initgroups.c (_nss_compat_initgroups):
3721         Likewise.
3722         Reported by Danny Braniss <danny@cs.huji.ac.il>.
3723
3724 1999-07-28  Ulrich Drepper  <drepper@cygnus.com>
3725
3726         * misc/efgcvt.c: Use IEEE 854 formula to compute the number of digits
3727         to print.
3728         * misc/efgcvt_r.c: Likewise.
3729         * misc/qefgcvt.c: Likewise.
3730         * misc/qefgcvt_r.c: Likewise.
3731         * misc/tst-efgcvt.c: Remove one test which cannot reliably be run
3732         anymore.
3733
3734 1999-07-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3735
3736         * manual/math.texi (FP Function Optimization): Mention drawbacks.
3737
3738 1999-07-28  Ulrich Drepper  <drepper@cygnus.com>
3739
3740         * stdlib/mblen.c: Use static state.
3741         Reported by Bruno Haible <haible@ilog.fr>.
3742
3743         * stdlib/mbtowc.c: Reset state for s == NULL.
3744         * stdlib/wctomb.c: Likewise.
3745         Reported by Bruno Haible <haible@ilog.fr>.
3746
3747         * stdlib/mbstowcs.c: Do not use global state.
3748         Reported by Bruno Haible <haible@ilog.fr>.
3749
3750 1999-07-28  Andeas Schwab  <schwab@suse.de>
3751
3752         * iconvdata/Makefile: Don't try to run iconv tests when cross
3753         compiling.
3754
3755 1999-07-27  Mark Kettenis  <kettenis@gnu.org>
3756
3757         * sysdeps/mach/hurd/i386/init-first.c (init): Move the inline
3758         assembler code to switch stacks and call init1 outside this
3759         function.  Inside `init' the code was optimized away by gcc
3760         2.95 since it was "clearly" unreachable.
3761         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
3762         Do something similar for the trampoline code.
3763
3764 1999-07-27  Ulrich Drepper  <drepper@cygnus.com>
3765
3766         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only return information
3767         for the hinted protocol.
3768
3769 1999-07-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3770
3771         * time/Versions: Add POSIX.1b timer and clock functions to GLIBC_2.2.
3772
3773 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3774
3775         * elf/link.h (struct link_map): Use Elf_Symndx instead of ElfXX_Symndx.
3776         * elf/dl-lookup.c (_dl_setup_hash): Likewise.
3777         * elf/dl-load.c (_dl_map_object): Likewise.
3778         * elf/do-lookup.h (do_lookup*): Likewise.
3779         * sysdeps/generic/bits/elfclass.h: Define Elf_Symndx as uint32_t.
3780         * sysdeps/unix/sysv/linux/alpha/bits/elfclass.h: Define Elf_Symndx
3781         as uint64_t.
3782         * elf/elf.h: Remove Elf32_Symndx and Elf64_Symndx.
3783
3784 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3785
3786         * sysdeps/unix/sysv/sysv4/setsid.c: Correct types.
3787         * sysdeps/generic/getpgrp.c: Likewise.
3788         * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
3789         * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
3790         Patch by John Tobey <jtobey@banta-im.com>.
3791
3792         * sysdeps/posix/wait3.c: Help compiling in presence of
3793         __transparent_union__.  Reported by John Tobey <jtobey@banta-im.com>.
3794
3795 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3796
3797         * sysdeps/sparc/sparc64/add_n.S: Avoid using %g2, %g3, %g7 registers
3798         as much as possible. Declare them using .register pseudo-op if they
3799         are still used.
3800         * sysdeps/sparc/sparc64/lshift.S: Likewise.
3801         * sysdeps/sparc/sparc64/memchr.S: Likewise.
3802         * sysdeps/sparc/sparc64/memcmp.S: Likewise.
3803         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
3804         * sysdeps/sparc/sparc64/memset.S: Likewise.
3805         * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
3806         * sysdeps/sparc/sparc64/rshift.S: Likewise.
3807         * sysdeps/sparc/sparc64/stpcpy.S: Likewise.
3808         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
3809         * sysdeps/sparc/sparc64/strcat.S: Likewise.
3810         * sysdeps/sparc/sparc64/strchr.S: Likewise.
3811         * sysdeps/sparc/sparc64/strcmp.S: Likewise.
3812         * sysdeps/sparc/sparc64/strcpy.S: Likewise.
3813         * sysdeps/sparc/sparc64/strcspn.S: Likewise.
3814         * sysdeps/sparc/sparc64/strlen.S: Likewise.
3815         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
3816         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
3817         * sysdeps/sparc/sparc64/strpbrk.S: Likewise.
3818         * sysdeps/sparc/sparc64/strspn.S: Likewise.
3819         * sysdeps/sparc/sparc64/sub_n.S: Likewise.
3820         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
3821         Optimize trampoline code for .plt4-.plt32767.
3822         Fix trampolines for .plt32768+.
3823
3824 1999-07-25  Jakub Jelinek  <jj@ultra.linux.cz>
3825
3826         * sysdeps/sparc/sparc32/sparcv8/Makefile: -mv8 is deprecated, use
3827         -mcpu=v8.
3828         * sysdeps/sparc/sparc32/sparcv9/Makefile: Likewise.
3829         * sysdeps/sparc/sparc64/Makefile: Make %g7 register available for
3830         libc's private use (as assembly routine clobber it anyway).
3831
3832 1999-07-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3833
3834         * README.template (configurations): The crypt add-on has a new
3835         ftp site.
3836         * manual/install.texi (Installation): Likewise.
3837
3838 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3839
3840         * time/time.h: Add forward for struct sigevent.  Unix98 maybe
3841         requires to have a full definition but we wait for a bug report
3842         based on the test suite.
3843
3844         * sysdeps/generic/clock_getres.c: New file.
3845         * sysdeps/generic/clock_gettime.c: New file.
3846         * sysdeps/generic/clock_settime.c: New file.
3847         * sysdeps/generic/timer_create.c: New file.
3848         * sysdeps/generic/timer_delete.c: New file.
3849         * sysdeps/generic/timer_getoverr.c: New file.
3850         * sysdeps/generic/timer_gettime.c: New file.
3851         * sysdeps/generic/timer_settime.c: New file.
3852
3853         * sysdeps/generic/bits/time.h: Define __clockid_t, __timer_t,
3854         CLOCK_REALTIME, and TIMER_ABSTIME.
3855         * sysdeps/mach/hurd/bits/time.h: Likewise.
3856         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
3857         * sysdeps/unix/sysv/linux/bits/time.h: Likewise.
3858
3859         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Define _POSIX_TIMERS.
3860
3861         * sysdeps/unix/sysv/linux/bits/siginfo.h: Define si_timer1 and
3862         si_timer2.
3863
3864         * sysdeps/unix/sysv/linux/syscalls.list: Add clock and timer syscalls.
3865
3866         * time/Makefile (routines): Add clock_getres, clock_gettime,
3867         clock_setres, timer_create, timer_delete, timer_getoverr,
3868         timer_gettime, and timer_settime.
3869
3870         * time/time.h: Define clockid_t, timer_t, and struct itimerspec for
3871         POSIX.1b.  Add prototypes for clock and timer functions.
3872
3873 1999-07-26  Roland McGrath  <roland@baalperazim.frob.com>
3874
3875         * hurd/hurdprio.c (_hurd_priority_which_map): Initialize PIDS.
3876         Fix from Marcus Brinkmann <Marcus.Brinkmann@ruhr-uni-bochum.de>.
3877
3878 1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
3879
3880         * stdlib/wcstombs.c: Do not use global state.
3881         Reported by Bruno Haible <haible@ilog.fr>.
3882
3883         * wcsmbs/wctob.c: Avoid sign extension when returning character.
3884         Reported by Bruno Haible <haible@ilog.fr>.
3885
3886         * wcsmbs/wcsrtombs.c (__wcsrtombs): When computing maximum number
3887         of wide characters to convert do it right and don't overestimate
3888         by multiplying with MB_CUR_MAX.
3889         Reported by Bruno Haible <haible@ilog.fr>.
3890
3891 1999-07-26  Jakub Jelinek  <jj@ultra.linux.jz>
3892
3893         * string/bits/string2.h (__strcpy_small): Avoid compile time warning.
3894         (__stpcpy_small): Likewise.
3895         Union has no __uc member but __c.
3896
3897 1999-07-26  Andreas Schwab  <schwab@suse.de>
3898
3899         * sysdeps/m68k/dl-machine.h (RTLD_START): Call pre-init funtions.
3900
3901 1999-07-25  Ulrich Drepper  <drepper@cygnus.com>
3902
3903         * libio/iofclose.c (_IO_new_fclose): Only fall back on
3904         _IO_old_fclose if doing versioning.
3905
3906         * libio/iofclose.c (_IO_new_fclose): Detect new streams and handle
3907         them appropriately.
3908         * libio/oldiofclose.c (_IO_old_fclose): Likewise.
3909
3910         * misc/mntent_r.c: Allow spaces and tabs in entry names by
3911         encoding these characters.
3912         * misc/tst-mntent.c: Add test case for addmntent and getmntent.
3913
3914         * string/bits/string2.h: Fix aliasing problems.
3915         * sysdeps/i386/i486/bits/string.h: Likewise.
3916         * sysdeps/i386/bits/string.h: Likewise.
3917
3918 1998-12-28  Geoff Keating  <geoffk@ozemail.com.au>
3919
3920         * sysdeps/powerpc/dl-machine.c: Handle shared library profiling.
3921         * elf/rtld.c (dl_main): Don't call malloc() between
3922         re-relocating the dynamic linker and running the application's crt0.
3923
3924 1999-07-21  Paul D. Smith  <psmith@gnu.org>
3925
3926         * sysdeps/generic/glob.c: Move getlogin{,_r} prototypes below
3927         glob.h to get __P() macro.
3928
3929         * posix/fnmatch.c (internal_fnmatch): Use K&R definition syntax,
3930         not ANSI.
3931         (__strchrnul): This won't exist outside GLIBC, so create one.
3932
3933 1999-07-25  Jakub Jelinek   <jj@ultra.linux.cz>
3934
3935         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Always define __qaddr_t.
3936         __ino64_t should be 32bit unsigned type on sparc32.
3937         Define __off64_t to __quad_t instead of __int64_t.
3938         Make __pic_pid_t unsigned on sparc32.
3939
3940 1999-07-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3941
3942         * localedata/tst-rpmatch.sh: Use "&" instead of "§" to avoid a bug
3943         in bash 2.03.
3944
3945 1999-07-25  Ulrich Drepper  <drepper@cygnus.com>
3946
3947         * iconvdata/euc-kr.c (euckr_from_ucs4): Set cp[0] to '\0' in case
3948         of an error.  Patch by Changwoo Ryu <cwryu@debian.org>.
3949
3950 1999-07-24  Ulrich Drepper  <drepper@cygnus.com>
3951
3952         * iconvdata/ksc5601.h (ksc5601_to_ucs4): Avoid invalid memory
3953         accesses.
3954
3955         * resolv/res_send.c: Add locks for res_send and res_close use.
3956
3957         * elf/Makefile (dl-routines): Add preinit.
3958         * elf/Versions [ld.so] (GLIBC_2.2): Export _dl_preinit_next.
3959         * elf/link.h (struct link_map): Add new field l_preinitcount.
3960         * elf/dl-preinit.c: New file.
3961         * elf/dynamic-link.h: Initialize l_preinitcount.
3962         * sysdeps/i386/dl-machine.h (RTLD_START): Call pre-init functions.
3963
3964         * elf/dl-fini.c: Handle DT_FINI_ARRAY.
3965         * elf/link.h (struct link_map): Remove l_init_running.  Add l_runcount
3966         and l_initcount.
3967         * elf/dl-init.c: Handle DT_INIT_ARRAY.
3968         * elf/dynamic-link.h: Change parameters.  Now only get link_map
3969         pointer.  Calculate l_initcount.
3970
3971         * elf/link.h (struct link_map): Add l_runpath_dirs.
3972         * elf/dynamic-link.h: If RUNPATH is given, set RPATH to NULL.
3973         * elf/dl-load.c: Pretty print.
3974         (decompose_rpath): Take new parameter with info from where the path
3975         comes.  Pass it the fillin_rpath.
3976         (_dl_init_paths): Initialize l_runpath_dirs.
3977         (_dl_map_object): Don't search using RPATHs if object has RUNPATH.
3978         Search using RUNPATH after LD_LIBRARY_PATH.
3979         * elf/dl-support.c: Adjust comment.
3980         * elf/rtld.c: Adjust help message.
3981
3982 1999-07-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
3983
3984         * elf/rtld.c (dl_main): Adopt to changed _dl_lookup_symbol
3985         interface.
3986
3987 1999-07-23  Roland McGrath  <roland@baalperazim.frob.com>
3988
3989         * sysdeps/generic/bits/termios.h (ONOEOT): Change value to 1<<3, to
3990         match BSD value; previous value of 1<<8 was a typo.  I bet nothing
3991         ever used this, so I'm not going to worry about compatibility.
3992         [__USE_GNU] (IUCLC, OLCUC): New macros.
3993
3994 1999-07-23  Ulrich Drepper  <drepper@cygnus.com>
3995
3996         * include/libintl.h: Undefine N_ and _ first to avoid warnings.
3997
3998         * elf/elf.h: Add ET_LOOS and ET_HIOS.
3999         Add various EM_* constants.
4000         Add SHN_LOOS and SHN_HIOS.
4001         Add SHT_INIT_ARRAY, SHT_FINI_ARRAY, and SHT_PREINIT_ARRAY.
4002         Add SHF_MERGE and SHF_STRINGS.
4003         (ElfXX_Sym): Update description of st_other field.
4004         Add STT_COMMON.
4005         Add ELFXX_ST_VISIBILITY and ELFXX_ST_OTHER.
4006         Add STV_* macros.
4007         Update comment on DT_RPATH.  Add DT_RUNPATH, DT_FLAGS, DT_ENCODING,
4008         DT_PREINIT_ARRAY, DT_PREINIT_ARRAYSZ.
4009         Add DF_ORIGIN, DF_SYMBOLIC, DF_TEXTREL, and DF_BIND_NOW.
4010
4011         * posix/unistd.h: Move declaration of __libc_enable_secure to...
4012         * include/unistd.h: ...here.
4013
4014         * elf/dl-open.c (dl_open_worker): If DST is used in SUID program punt.
4015         * elf/dl-deps.c (expand_dst): Likewise.
4016
4017         * elf/dynamic-link.h: Set DT_SYMBOLIC, DT_TEXTREL, and DT_BIND_NOW
4018         based on DT_FLAGS value.
4019
4020         * elf/do-lookup.h: Remove reference_name parameter, add undef_map.
4021         Add test for symbols marked STV_HIDDEN.
4022         * elf/dl-lookup.c (_dl_lookup_symbol): Remove reference_name parameter,
4023         add undef_map.  Compute reference_name locally.  Update call to
4024         do_lookup.
4025         (_dl_lookup_symbol_skip): Likewise.
4026         (_dl_lookup_versioned_symbol): Likewise.
4027         (_dl_lookup_versioned_symbol_skip): Likewise.
4028         * elf/dl-libc.c: Update call to _dl_lookup_*symbol.
4029         * elf/dl-runtime.c: Likewise.
4030         * elf/dl-sym.c: Likewise.
4031         * elf/dl-symbol.c: Likewise.
4032         * elf/ldsodefs.h: Adjust prototypes.
4033
4034         * elf/dl-reloc.c (RESOLV): Add test for STV_PROTECTED flag set and
4035         handle appropriately.  Add comment about DT_TEXTREL.
4036         * elf/dl-runtime.c: Likewise.
4037
4038 1999-07-21  Roland McGrath  <roland@baalperazim.frob.com>
4039
4040         * elf/dl-reloc.c (_dl_reloc_bad_type): New function.
4041         * elf/ldsodefs.h: Declare it.
4042         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Use it
4043         instead of assert.
4044         (elf_machine_lazy_rel): Likewise.  Take new arg MAP.
4045         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
4046         (elf_machine_lazy_rel): Likewise.
4047         * sysdeps/mips/dl-machine.h (elf_machine_rel): Likewise.
4048         (elf_machine_lazy_rel): Likewise.
4049         * sysdeps/mips/mips64/dl-machine.h (elf_machine_rel): Likewise.
4050         (elf_machine_lazy_rel): Likewise.
4051         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
4052         (elf_machine_lazy_rel): Likewise.
4053         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
4054         (elf_machine_lazy_rel): Likewise.
4055         * sysdeps/generic/dl-machine.h (elf_machine_rel): Likewise.
4056         * sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise.
4057         (elf_machine_lazy_rel): Likewise.
4058         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
4059         (elf_machine_lazy_rel): Likewise.
4060         * sysdeps/powerpc/dl-machine.h (elf_machine_lazy_rel): Likewise.
4061         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Use
4062         _dl_reloc_bad_type instead of _dl_signal_error.
4063         * elf/do-rel.h (elf_dynamic_do_rel): Pass MAP to elf_machine_lazy_rel.
4064
4065 1999-07-20  Mark Kettenis  <kettenis@gnu.org>
4066
4067         * sysdeps/mach/_strerror.c: Include <libintl.h>.
4068
4069 1999-07-19  Roland McGrath  <roland@baalperazim.frob.com>
4070
4071         * hurd/hurdsig.c (_hurd_internal_post_signal): If a
4072         hurd_signal_preemptor matches but its `preemptor' field is null, use
4073         its `handler' field directly.  This is to comply with behavior
4074         documented in <hurd/sigpreempt.h>.
4075
4076 1999-07-21  Andreas Schwab  <schwab@suse.de>
4077
4078         * libio/fileops.c (_IO_new_file_underflow): Set error indicator
4079         when reading from write-only stream.
4080         * libio/oldfileops.c (_IO_old_file_underflow): Likewise.
4081         * libio/wfileops.c (_IO_wfile_underflow): Likewise.
4082
4083 1999-07-21  Andreas Schwab  <schwab@suse.de>
4084
4085         * nss/test-netdb.c (output_hostent): Don't crash if h_aliases is
4086         NULL.
4087
4088 1999-07-21  Mark Kettenis  <kettenis@gnu.org>
4089
4090         * sysdeps/mach/hurd/read.c: Do not include <hurd.h> and
4091         <hurd/fd.h>.
4092         * sysdeps/mach/hurd/write.c: Do not include <hurd.h> and
4093         <hurd/fd.h>.
4094         (__libc_write): Call __pwrite instead of __pread.
4095
4096 1999-07-20  Mark Kettenis  <kettenis@gnu.org>
4097
4098         * sysdeps/mach/hurd/mmap.c (__mmap): Use correct arguments in
4099         __vm_allocate calls.
4100
4101         * sysdeps/mach/hurd/pread.c (__pread): Include <hurd/fd.h>.  Fix typo.
4102         * sysdeps/mach/hurd/pwrite.c (__pwrite): Include <hurd/fd.h>.
4103
4104         * sysdeps/mach/hurd/sysd-stdio.c (__stdio_read): Call
4105         _hurd_fd_read with new OFFSET argument set to -1.
4106         (__stdio_write): Call _hurd_fd_write with new OFFSET argument set
4107         to -1.
4108
4109 1999-07-17  Roland McGrath  <roland@baalperazim.frob.com>
4110
4111         * hurd/hurdexec.c (_hurd_exec): Prune trailing null ports from the
4112         descriptor table sent in the RPC.
4113
4114 1999-07-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4115
4116         * time/strptime.c [!_LIBC]: Fix __mon_day size.  Reported by
4117         bill@taniwha.org [PR libc/1211].
4118
4119 1999-07-19  Andreas Schwab  <schwab@suse.de>
4120
4121         * libio/Makefile (routines): Add fwprintf.
4122
4123         PowerPC has own version of w_sqrt.c and w_sqrtf.c.
4124         * math/w_sqrt.c: Moved to ...
4125         * sysdeps/generic/w_sqrt.c: ... here.
4126         * math/w_sqrtf.c: Moved to ...
4127         * sysdeps/generic/w_sqrtf.c: ... here.
4128
4129         * Make-dist (generic-dirs): New variable.
4130         (try-sysdeps, +sysdep-names): Use it.
4131         * extra-lib.mk (all-$(lib)-routines): New variable.  Use it
4132         instead of $(lib)-routines.
4133         * elf/Makefile (distribute): Add dl-cache.h.
4134         * db2/Makefile (distribute): Add all new files.
4135         * iconvdata/Makefile (distribute): Don't distribute CVS
4136         directory.
4137         * math/Makefile (distribute): Remove machine/endian.h, add
4138         math_ldbl.h.
4139         * stdio-common/Makefile (distribute): Add _itowa.h.
4140         * sysdeps/generic/Dist: Remove make_siglist.c, add siglist.h.
4141         * sysdeps/gnu/Dist: Add eval.c
4142         * sysdeps/gnu/Makefile (libdl-sysdep_routines) [$(subdir) =
4143         dlfcn]: Add to this instead of libdl-routines.
4144         * sysdeps/ieee754/ldbl-128/Dist: New file.
4145         * sysdeps/mach/hurd/Dist: Add siglist.h
4146         * sysdeps/unix/sysv/linux/Dist: Add kernel-features.h.
4147
4148 1999-07-18  Ulrich Drepper  <drepper@cygnus.com>
4149
4150         * sysdeps/unix/sysv/linux/sparc/Dist: Add ldd-rewrite.sed.
4151
4152         * inet/Makefile (routines): Add getipnodebyad and freehostent.
4153         * inet/Versions [GLIBC_2.2] (libc): Add getipnodebyad and freehostent.
4154         * inet/freehostent.c: New file.
4155         * inet/getipnodebyad.c: New file.
4156         * resolv/netdb.h: Add prototypes for getipnodebyaddr, freehostent,
4157         and getipnodebyname.  The latter comes soon.
4158         * nss/digits_dots.c: Fail if IPv6 is found and IPv4 is requested.
4159         Add support for getipnode* functions.
4160
4161         * nss/digits_dots.c: Don't use __set_h_errno, assign to *h_errnop.
4162         Set h_aliases to NULL and not to a pointer to an array with a NULL
4163         pointer following XNS 5.2.
4164
4165         * posix/sched.h: Remove internal interfaces.
4166         * include/sched.h: Add internal interfaces.
4167
4168         * nss/getXXbyYY.c: Provide variable h_errnop to help shared code.
4169
4170         * nss/digits_dots.c: Set h_errnop if memory allcoation failed.
4171
4172         * inet/gethstbyad_r.c (PREPROCESS): Test for unspecified IPv6 address
4173         and return an error in this case.
4174         * nss/getXXbyYY_r.c: Allow PREPROCESS be defined and use it if
4175         available.
4176
4177 1999-07-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
4178
4179         * nscd/nscd_proto.h (__nscd_gethostbyaddr_r): Follow change from
4180         1999-07-17 and adjust len parameter.
4181         * nscd/nscd_gethst_r.c (__nscd_gethostbyaddr_r): Likewise.
4182         * nscd/gethstbyad_r.c (ADD_PARAMS): Likewise.
4183         * manual/socket.texi (Host Names): Likewise.
4184         * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyaddr_r): Likewise.
4185         * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_gethostbyaddr_r):
4186         Likewise.
4187         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Likewise.
4188         * resolv/gethnamaddr.c (gethostbyaddr): Likewise.
4189         (ht_gethostbyaddr): Likewise.
4190         (_gethtbyaddr): Likewise.
4191
4192 1999-07-17  Ulrich Drepper  <drepper@cygnus.com>
4193
4194         * resolv/netdb.h: Adjust parameters of gethostbyaddr and
4195         gethostbyaddr_r.
4196         * include/netdb.h: Likewise.
4197         * inet/gethstbyad.c: Correct type of len parameter.
4198         * inet/gethstbyad_r.c: Likewise.
4199
4200         * sysdeps/unix/sysv/linux/arm/Versions: Undo last change.
4201
4202 1999-07-17  Zack Weinberg  <zack@rabi.columbia.edu>
4203
4204         * include/libc-symbol.h: Clean up definitions of weak_alias,
4205         strong_alias, symbol_version, etc. etc.
4206         * posix/getopt.h: Use ctype.h to get features.h included, and don't
4207         include it at all if __GNU_LIBRARY__ is already defined.
4208
4209 1999-07-17  Ulrich Drepper  <drepper@cygnus.com>
4210
4211         * stdio-common/bug1.c: Include <stdlib.h> to get prototype for free.
4212
4213         * malloc/malloc.c: Add missing chunk of patch from 1999-07-04.
4214
4215         * sysdeps/unix/sysv/linux/bits/time.h (timeval): Use __suseconds_t
4216         type for tv_usec element.
4217         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
4218         * sysdeps/unix/sysv/linux/bits/types.h: Define __suseconds_t.
4219         * sysdeps/generic/bits/time.h: Likewise.
4220         * sysdeps/mach/hurd/bits/time.h: Likewise.
4221         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
4222         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
4223         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
4224         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
4225         * sysdeps/generic/bits/types.h: Likewise.
4226         * posix/sys/types.h: Define suseconds_t for X/Open.
4227
4228 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
4229
4230         * stdio-common/bug1.c: Avoid memory leak.
4231
4232         * sysdeps/i386/fpu/e_pow.S: Use addl instead of pop/pop to keep
4233         program deterministic.
4234         * sysdeps/i386/fpu/e_powf.S: Likewise.
4235         * sysdeps/i386/fpu/e_powl.S: Likewise.
4236
4237 1999-07-15  Jakub Jelinek  <jj@ultra.linux.cz>
4238
4239         * math/Makefile: Add t_sincosl and k_sincosl support routines.
4240         * math/math_private.h (__kernel_sincosl): New declaration.
4241         * sysdeps/generic/t_sincosl.c: New file.
4242         * sysdeps/generic/k_sincosl.c: New file.
4243         * sysdeps/ieee754/ldbl-128/k_cosl.c: New file.
4244         * sysdeps/ieee754/ldbl-128/k_sinl.c: New file.
4245         * sysdeps/ieee754/ldbl-128/k_sincosl.c: New file.
4246         * sysdeps/ieee754/ldbl-128/t_sincosl.c: New file.
4247         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: New file.
4248         * sysdeps/ieee754/ldbl-128/s_sincosl.c (__sincosl): Use
4249         __kernel_sincosl.
4250         * sysdeps/ieee754/ldbl-128/math_ldbl.h (GET_LDOUBLE_LSW64): New
4251         definition.
4252
4253 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
4254
4255         * posix/unistd.h: Use __PMT for exit.
4256
4257 1999-07-15  Philip Blundell  <pb@nexus.co.uk>
4258
4259         * sysdeps/unix/sysv/linux/arm/Versions (_inb, _inw, _inl, _outb,
4260         _outw, _outl): Added to GLIBC_2.1.2.
4261
4262 1999-07-15  Ulrich Drepper  <drepper@cygnus.com>
4263
4264         * posix/fnmatch.h: Use __name instead of __string in prototype to
4265         allow use outside glibc.
4266
4267 1999-07-14  Ulrich Drepper  <drepper@cygnus.com>
4268
4269         * time/tst-strptime.c (main): Add one more test case.  Produce
4270         output even when result is ok.
4271
4272         * time/strptime.c (get_number): Handle number parsing more
4273         consistent with strftime.  Only parse a given number of digits.
4274         (get_alt_number):  Fix implementation.  Was broken.
4275         (strptime_internal): Add third parameter to get_number and
4276         get_alt_number calls.
4277
4278 1999-07-13  Jakub Jelinek  <jj@ultra.linux.cz>
4279
4280         * elf/ldd.bash.in: Add support for multiple dynamic linkers.
4281         * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: On sparc*linux*,
4282         try both 32bit and 64bit dynamic linker.
4283         * sysdeps/unix/sysv/linux/configure.in: Apply sparc ldd-rewrite
4284         script on all sparc targets.
4285
4286 1999-07-13  Jakub Jelinek  <jj@ultra.linux.cz>
4287
4288         * sysdeps/unix/sysv/linux/shmat.c (shmat): Avoid casting a pointer
4289         to int.
4290
4291 1999-07-13  Andreas Schwab  <schwab@suse.de>
4292
4293         * elf/dl-runtime.c (fixup, profile_fixup): Call alloca to prevent
4294         inlining.  Fixes PR libc/1198.
4295
4296 1999-07-14  Andreas Schwab  <schwab@suse.de>
4297
4298         * Makerules (common-generated): Don't prepend $(common-objpfx).
4299
4300 1999-07-12  Jakub Jelinek  <jj@ultra.linux.cz>
4301
4302         * stdio-common/printf_fp.c (__printf_fp): Adjust for IEEE quad
4303         as _FPIO_CONST_OFFSET does not cover all bits after binary dot.
4304         * sysdeps/generic/printf_fphex.c (__printf_fphex): Support IEEE
4305         quad by moving long double support into PRINT_FPHEX_LONG_DOUBLE
4306         macro.
4307         * sysdeps/alpha/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
4308         instead of ieee754.
4309         * sysdeps/arm/Implies: Likewise.
4310         * sysdeps/i386/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
4311         ieee754/ldbl-96 instead of ieee754.
4312         * sysdeps/i386/i686/Implies: Remove implication for libm-i387/i686.
4313         * sysdeps/generic/e_atanhl.c: New file.
4314         * sysdeps/generic/e_coshl.c: New file.
4315         * sysdeps/generic/e_sinhl.c: New file.
4316         * sysdeps/generic/e_gammal_r.c: New file.
4317         * sysdeps/generic/e_hypotl.c: New file.
4318         * sysdeps/generic/s_cbrtl.c: New file.
4319         * sysdeps/generic/s_asinhl.c: New file.
4320         * sysdeps/generic/s_tanhl.c: New file.
4321         * sysdeps/generic/w_expl.c: New file.
4322         * sysdeps/i960/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
4323         instead of ieee754.
4324         * sysdeps/m68k/Implies: Imply ieee754/flt-32, ieee754/dbl-64, and
4325         ieee754/ldbl-96 instead of ieee754.
4326         * sysdeps/m68k/strtold.c: Include ldbl-96 version of strtold.
4327         * sysdeps/m68k/printf_fphex.c: Include ldbl-96 version of
4328         printf_fphex.
4329         * sysdeps/mips/Implies: Imply ieee754/flt-32 and ieee754/dbl-64
4330         instead of ieee754.
4331         * sysdeps/mips/mips64/Implies: Likewise.
4332         * sysdeps/powerpc/Implies: Likewise.
4333         * sysdeps/sparc/Implies: Remove.
4334         * sysdeps/sparc/sparc32/Implies: Imply ieee754/flt-32 and
4335         ieee754/dbl-64.
4336         * sysdeps/sparc/sparc64/Implies: Imply ieee754/flt-32, ieee754/dbl-64,
4337         and ieee754/ldbl-128.
4338
4339         * sysdeps/sparc/bits/wordsize.h: Remove.
4340         * sysdeps/sparc/fpu/bits/mathinline.h: New file.
4341         * sysdeps/sparc/fpu/bits/mathdef.h: __NO_LONG_DOUBLE_MATH
4342         only for sparc32.
4343         * sysdeps/sparc/sparc32/fpu/bits/huge_val.h: New file.
4344         * sysdeps/sparc/sparc32/bits/wordsize.h: New file.
4345         * sysdeps/sparc/sparc64/fpu/bits/huge_val.h: New file.
4346         * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
4347         * sysdeps/sparc/sparc64/Makefile: Add IEEE quad long double
4348         support.
4349
4350         * sysdeps/sparc/sparc64/addmul_1.S: Fix miscalculation
4351         of carries. Optimize.
4352
4353         * sysdeps/libm-ieee754/e_exp10.c: Moved to ...
4354         * sysdeps/generic/e_exp10.c: ...here.
4355         * sysdeps/libm-ieee754/e_exp10f.c: Moved to ...
4356         * sysdeps/generic/e_exp10f.c: ...here.
4357         * sysdeps/libm-ieee754/e_exp10l.c: Moved to ...
4358         * sysdeps/generic/e_exp10l.c: ...here.
4359         * sysdeps/libm-ieee754/e_scalb.c: Moved to ...
4360         * sysdeps/generic/e_scalb.c: ...here.
4361         * sysdeps/libm-ieee754/e_scalbf.c: Moved to ...
4362         * sysdeps/generic/e_scalbf.c: ...here.
4363         * sysdeps/libm-ieee754/e_scalbl.c: Moved to ...
4364         * sysdeps/generic/e_scalbl.c: ...here.
4365         * sysdeps/libm-ieee754/s_cacos.c: Moved to ...
4366         * sysdeps/generic/s_cacos.c: ...here.
4367         * sysdeps/libm-ieee754/s_cacosf.c: Moved to ...
4368         * sysdeps/generic/s_cacosf.c: ...here.
4369         * sysdeps/libm-ieee754/s_cacosh.c: Moved to ...
4370         * sysdeps/generic/s_cacosh.c: ...here.
4371         * sysdeps/libm-ieee754/s_cacoshf.c: Moved to ...
4372         * sysdeps/generic/s_cacoshf.c: ...here.
4373         * sysdeps/libm-ieee754/s_cacoshl.c: Moved to ...
4374         * sysdeps/generic/s_cacoshl.c: ...here.
4375         * sysdeps/libm-ieee754/s_cacosl.c: Moved to ...
4376         * sysdeps/generic/s_cacosl.c: ...here.
4377         * sysdeps/libm-ieee754/s_casin.c: Moved to ...
4378         * sysdeps/generic/s_casin.c: ...here.
4379         * sysdeps/libm-ieee754/s_casinf.c: Moved to ...
4380         * sysdeps/generic/s_casinf.c: ...here.
4381         * sysdeps/libm-ieee754/s_casinh.c: Moved to ...
4382         * sysdeps/generic/s_casinh.c: ...here.
4383         * sysdeps/libm-ieee754/s_casinhf.c: Moved to ...
4384         * sysdeps/generic/s_casinhf.c: ...here.
4385         * sysdeps/libm-ieee754/s_casinhl.c: Moved to ...
4386         * sysdeps/generic/s_casinhl.c: ...here.
4387         * sysdeps/libm-ieee754/s_casinl.c: Moved to ...
4388         * sysdeps/generic/s_casinl.c: ...here.
4389         * sysdeps/libm-ieee754/s_catan.c: Moved to ...
4390         * sysdeps/generic/s_catan.c: ...here.
4391         * sysdeps/libm-ieee754/s_catanf.c: Moved to ...
4392         * sysdeps/generic/s_catanf.c: ...here.
4393         * sysdeps/libm-ieee754/s_catanh.c: Moved to ...
4394         * sysdeps/generic/s_catanh.c: ...here.
4395         * sysdeps/libm-ieee754/s_catanhf.c: Moved to ...
4396         * sysdeps/generic/s_catanhf.c: ...here.
4397         * sysdeps/libm-ieee754/s_catanhl.c: Moved to ...
4398         * sysdeps/generic/s_catanhl.c: ...here.
4399         * sysdeps/libm-ieee754/s_catanl.c: Moved to ...
4400         * sysdeps/generic/s_catanl.c: ...here.
4401         * sysdeps/libm-ieee754/s_ccos.c: Moved to ...
4402         * sysdeps/generic/s_ccos.c: ...here.
4403         * sysdeps/libm-ieee754/s_ccosf.c: Moved to ...
4404         * sysdeps/generic/s_ccosf.c: ...here.
4405         * sysdeps/libm-ieee754/s_ccosh.c: Moved to ...
4406         * sysdeps/generic/s_ccosh.c: ...here.
4407         * sysdeps/libm-ieee754/s_ccoshf.c: Moved to ...
4408         * sysdeps/generic/s_ccoshf.c: ...here.
4409         * sysdeps/libm-ieee754/s_ccoshl.c: Moved to ...
4410         * sysdeps/generic/s_ccoshl.c: ...here.
4411         * sysdeps/libm-ieee754/s_ccosl.c: Moved to ...
4412         * sysdeps/generic/s_ccosl.c: ...here.
4413         * sysdeps/libm-ieee754/s_cexp.c: Moved to ...
4414         * sysdeps/generic/s_cexp.c: ...here.
4415         * sysdeps/libm-ieee754/s_cexpf.c: Moved to ...
4416         * sysdeps/generic/s_cexpf.c: ...here.
4417         * sysdeps/libm-ieee754/s_cexpl.c: Moved to ...
4418         * sysdeps/generic/s_cexpl.c: ...here.
4419         * sysdeps/libm-ieee754/s_clog.c: Moved to ...
4420         * sysdeps/generic/s_clog.c: ...here.
4421         * sysdeps/libm-ieee754/s_clog10.c: Moved to ...
4422         * sysdeps/generic/s_clog10.c: ...here.
4423         * sysdeps/libm-ieee754/s_clog10f.c: Moved to ...
4424         * sysdeps/generic/s_clog10f.c: ...here.
4425         * sysdeps/libm-ieee754/s_clog10l.c: Moved to ...
4426         * sysdeps/generic/s_clog10l.c: ...here.
4427         * sysdeps/libm-ieee754/s_clogf.c: Moved to ...
4428         * sysdeps/generic/s_clogf.c: ...here.
4429         * sysdeps/libm-ieee754/s_clogl.c: Moved to ...
4430         * sysdeps/generic/s_clogl.c: ...here.
4431         * sysdeps/libm-ieee754/s_cpow.c: Moved to ...
4432         * sysdeps/generic/s_cpow.c: ...here.
4433         * sysdeps/libm-ieee754/s_cpowf.c: Moved to ...
4434         * sysdeps/generic/s_cpowf.c: ...here.
4435         * sysdeps/libm-ieee754/s_cpowl.c: Moved to ...
4436         * sysdeps/generic/s_cpowl.c: ...here.
4437         * sysdeps/libm-ieee754/s_cproj.c: Moved to ...
4438         * sysdeps/generic/s_cproj.c: ...here.
4439         * sysdeps/libm-ieee754/s_cprojf.c: Moved to ...
4440         * sysdeps/generic/s_cprojf.c: ...here.
4441         * sysdeps/libm-ieee754/s_cprojl.c: Moved to ...
4442         * sysdeps/generic/s_cprojl.c: ...here.
4443         * sysdeps/libm-ieee754/s_csin.c: Moved to ...
4444         * sysdeps/generic/s_csin.c: ...here.
4445         * sysdeps/libm-ieee754/s_csinf.c: Moved to ...
4446         * sysdeps/generic/s_csinf.c: ...here.
4447         * sysdeps/libm-ieee754/s_csinh.c: Moved to ...
4448         * sysdeps/generic/s_csinh.c: ...here.
4449         * sysdeps/libm-ieee754/s_csinhf.c: Moved to ...
4450         * sysdeps/generic/s_csinhf.c: ...here.
4451         * sysdeps/libm-ieee754/s_csinhl.c: Moved to ...
4452         * sysdeps/generic/s_csinhl.c: ...here.
4453         * sysdeps/libm-ieee754/s_csinl.c: Moved to ...
4454         * sysdeps/generic/s_csinl.c: ...here.
4455         * sysdeps/libm-ieee754/s_csqrt.c: Moved to ...
4456         * sysdeps/generic/s_csqrt.c: ...here.
4457         * sysdeps/libm-ieee754/s_csqrtf.c: Moved to ...
4458         * sysdeps/generic/s_csqrtf.c: ...here.
4459         * sysdeps/libm-ieee754/s_csqrtl.c: Moved to ...
4460         * sysdeps/generic/s_csqrtl.c: ...here.
4461         * sysdeps/libm-ieee754/s_ctan.c: Moved to ...
4462         * sysdeps/generic/s_ctan.c: ...here.
4463         * sysdeps/libm-ieee754/s_ctanf.c: Moved to ...
4464         * sysdeps/generic/s_ctanf.c: ...here.
4465         * sysdeps/libm-ieee754/s_ctanh.c: Moved to ...
4466         * sysdeps/generic/s_ctanh.c: ...here.
4467         * sysdeps/libm-ieee754/s_ctanhf.c: Moved to ...
4468         * sysdeps/generic/s_ctanhf.c: ...here.
4469         * sysdeps/libm-ieee754/s_ctanhl.c: Moved to ...
4470         * sysdeps/generic/s_ctanhl.c: ...here.
4471         * sysdeps/libm-ieee754/s_ctanl.c: Moved to ...
4472         * sysdeps/generic/s_ctanl.c: ...here.
4473         * sysdeps/libm-ieee754/s_fdim.c: Moved to ...
4474         * sysdeps/generic/s_fdim.c: ...here.
4475         * sysdeps/libm-ieee754/s_fdimf.c: Moved to ...
4476         * sysdeps/generic/s_fdimf.c: ...here.
4477         * sysdeps/libm-ieee754/s_fdiml.c: Moved to ...
4478         * sysdeps/generic/s_fdiml.c: ...here.
4479         * sysdeps/libm-ieee754/s_fma.c: Moved to ...
4480         * sysdeps/generic/s_fma.c: ...here.
4481         * sysdeps/libm-ieee754/s_fmaf.c: Moved to ...
4482         * sysdeps/generic/s_fmaf.c: ...here.
4483         * sysdeps/libm-ieee754/s_fmal.c: Moved to ...
4484         * sysdeps/generic/s_fmal.c: ...here.
4485         * sysdeps/libm-ieee754/s_fmax.c: Moved to ...
4486         * sysdeps/generic/s_fmax.c: ...here.
4487         * sysdeps/libm-ieee754/s_fmaxf.c: Moved to ...
4488         * sysdeps/generic/s_fmaxf.c: ...here.
4489         * sysdeps/libm-ieee754/s_fmaxl.c: Moved to ...
4490         * sysdeps/generic/s_fmaxl.c: ...here.
4491         * sysdeps/libm-ieee754/s_fmin.c: Moved to ...
4492         * sysdeps/generic/s_fmin.c: ...here.
4493         * sysdeps/libm-ieee754/s_fminf.c: Moved to ...
4494         * sysdeps/generic/s_fminf.c: ...here.
4495         * sysdeps/libm-ieee754/s_fminl.c: Moved to ...
4496         * sysdeps/generic/s_fminl.c: ...here.
4497         * sysdeps/libm-ieee754/s_ldexp.c: Moved to ...
4498         * sysdeps/generic/s_ldexp.c: ...here.
4499         * sysdeps/libm-ieee754/s_ldexpf.c: Moved to ...
4500         * sysdeps/generic/s_ldexpf.c: ...here.
4501         * sysdeps/libm-ieee754/s_ldexpl.c: Moved to ...
4502         * sysdeps/generic/s_ldexpl.c: ...here.
4503         * sysdeps/libm-ieee754/s_nan.c: Moved to ...
4504         * sysdeps/generic/s_nan.c: ...here.
4505         * sysdeps/libm-ieee754/s_nanf.c: Moved to ...
4506         * sysdeps/generic/s_nanf.c: ...here.
4507         * sysdeps/libm-ieee754/s_nanl.c: Moved to ...
4508         * sysdeps/generic/s_nanl.c: ...here.
4509         * sysdeps/libm-ieee754/s_significand.c: Moved to ...
4510         * sysdeps/generic/s_significand.c: ...here.
4511         * sysdeps/libm-ieee754/s_significandf.c: Moved to ...
4512         * sysdeps/generic/s_significandf.c: ...here.
4513         * sysdeps/libm-ieee754/s_significandl.c: Moved to ...
4514         * sysdeps/generic/s_significandl.c: ...here.
4515         Avoid conversion from int to double and then to long double.
4516         * sysdeps/libm-ieee754/w_acos.c: Moved to ...
4517         * math/w_acos.c: ...here.
4518         * sysdeps/libm-ieee754/w_acosf.c: Moved to ...
4519         * math/w_acosf.c: ...here.
4520         * sysdeps/libm-ieee754/w_acosh.c: Moved to ...
4521         * math/w_acosh.c: ...here.
4522         * sysdeps/libm-ieee754/w_acoshf.c: Moved to ...
4523         * math/w_acoshf.c: ...here.
4524         * sysdeps/libm-ieee754/w_acoshl.c: Moved to ...
4525         * math/w_acoshl.c: ...here.
4526         * sysdeps/libm-ieee754/w_acosl.c: Moved to ...
4527         * math/w_acosl.c: ...here.
4528         * sysdeps/libm-ieee754/w_asin.c: Moved to ...
4529         * math/w_asin.c: ...here.
4530         * sysdeps/libm-ieee754/w_asinf.c: Moved to ...
4531         * math/w_asinf.c: ...here.
4532         * sysdeps/libm-ieee754/w_asinl.c: Moved to ...
4533         * math/w_asinl.c: ...here.
4534         * sysdeps/libm-ieee754/w_atan2.c: Moved to ...
4535         * math/w_atan2.c: ...here.
4536         * sysdeps/libm-ieee754/w_atan2f.c: Moved to ...
4537         * math/w_atan2f.c: ...here.
4538         * sysdeps/libm-ieee754/w_atan2l.c: Moved to ...
4539         * math/w_atan2l.c: ...here.
4540         * sysdeps/libm-ieee754/w_atanh.c: Moved to ...
4541         * math/w_atanh.c: ...here.
4542         * sysdeps/libm-ieee754/w_atanhf.c: Moved to ...
4543         * math/w_atanhf.c: ...here.
4544         * sysdeps/libm-ieee754/w_atanhl.c: Moved to ...
4545         * math/w_atanhl.c: ...here.
4546         * sysdeps/libm-ieee754/w_cosh.c: Moved to ...
4547         * math/w_cosh.c: ...here.
4548         * sysdeps/libm-ieee754/w_coshf.c: Moved to ...
4549         * math/w_coshf.c: ...here.
4550         * sysdeps/libm-ieee754/w_coshl.c: Moved to ...
4551         * math/w_coshl.c: ...here.
4552         * sysdeps/libm-ieee754/w_drem.c: Moved to ...
4553         * math/w_drem.c: ...here.
4554         * sysdeps/libm-ieee754/w_dremf.c: Moved to ...
4555         * math/w_dremf.c: ...here.
4556         * sysdeps/libm-ieee754/w_dreml.c: Moved to ...
4557         * math/w_dreml.c: ...here.
4558         * sysdeps/libm-ieee754/w_exp10.c: Moved to ...
4559         * math/w_exp10.c: ...here.
4560         * sysdeps/libm-ieee754/w_exp10f.c: Moved to ...
4561         * math/w_exp10f.c: ...here.
4562         * sysdeps/libm-ieee754/w_exp10l.c: Moved to ...
4563         * math/w_exp10l.c: ...here.
4564         * sysdeps/libm-ieee754/w_exp2.c: Moved to ...
4565         * math/w_exp2.c: ...here.
4566         * sysdeps/libm-ieee754/w_exp2f.c: Moved to ...
4567         * math/w_exp2f.c: ...here.
4568         * sysdeps/libm-ieee754/w_exp2l.c: Moved to ...
4569         * math/w_exp2l.c: ...here.
4570         * sysdeps/libm-ieee754/w_fmod.c: Moved to ...
4571         * math/w_fmod.c: ...here.
4572         * sysdeps/libm-ieee754/w_fmodf.c: Moved to ...
4573         * math/w_fmodf.c: ...here.
4574         * sysdeps/libm-ieee754/w_fmodl.c: Moved to ...
4575         * math/w_fmodl.c: ...here.
4576         * sysdeps/libm-ieee754/w_hypot.c: Moved to ...
4577         * math/w_hypot.c: ...here.
4578         * sysdeps/libm-ieee754/w_hypotf.c: Moved to ...
4579         * math/w_hypotf.c: ...here.
4580         * sysdeps/libm-ieee754/w_hypotl.c: Moved to ...
4581         * math/w_hypotl.c: ...here.
4582         * sysdeps/libm-ieee754/w_j0.c: Moved to ...
4583         * math/w_j0.c: ...here.
4584         * sysdeps/libm-ieee754/w_j0f.c: Moved to ...
4585         * math/w_j0f.c: ...here.
4586         * sysdeps/libm-ieee754/w_j0l.c: Moved to ...
4587         * math/w_j0l.c: ...here.
4588         * sysdeps/libm-ieee754/w_j1.c: Moved to ...
4589         * math/w_j1.c: ...here.
4590         * sysdeps/libm-ieee754/w_j1f.c: Moved to ...
4591         * math/w_j1f.c: ...here.
4592         * sysdeps/libm-ieee754/w_j1l.c: Moved to ...
4593         * math/w_j1l.c: ...here.
4594         * sysdeps/libm-ieee754/w_jn.c: Moved to ...
4595         * math/w_jn.c: ...here.
4596         * sysdeps/libm-ieee754/w_jnf.c: Moved to ...
4597         * math/w_jnf.c: ...here.
4598         * sysdeps/libm-ieee754/w_jnl.c: Moved to ...
4599         * math/w_jnl.c: ...here.
4600         * sysdeps/libm-ieee754/w_lgamma.c: Moved to ...
4601         * math/w_lgamma.c: ...here.
4602         * sysdeps/libm-ieee754/w_lgamma_r.c: Moved to ...
4603         * math/w_lgamma_r.c: ...here.
4604         * sysdeps/libm-ieee754/w_lgammaf.c: Moved to ...
4605         * math/w_lgammaf.c: ...here.
4606         * sysdeps/libm-ieee754/w_lgammaf_r.c: Moved to ...
4607         * math/w_lgammaf_r.c: ...here.
4608         * sysdeps/libm-ieee754/w_lgammal.c: Moved to ...
4609         * math/w_lgammal.c: ...here.
4610         * sysdeps/libm-ieee754/w_lgammal_r.c: Moved to ...
4611         * math/w_lgammal_r.c: ...here.
4612         * sysdeps/libm-ieee754/w_log.c: Moved to ...
4613         * math/w_log.c: ...here.
4614         * sysdeps/libm-ieee754/w_log10.c: Moved to ...
4615         * math/w_log10.c: ...here.
4616         * sysdeps/libm-ieee754/w_log10f.c: Moved to ...
4617         * math/w_log10f.c: ...here.
4618         * sysdeps/libm-ieee754/w_log10l.c: Moved to ...
4619         * math/w_log10l.c: ...here.
4620         * sysdeps/libm-ieee754/w_logf.c: Moved to ...
4621         * math/w_logf.c: ...here.
4622         * sysdeps/libm-ieee754/w_logl.c: Moved to ...
4623         * math/w_logl.c: ...here.
4624         * sysdeps/libm-ieee754/w_pow.c: Moved to ...
4625         * math/w_pow.c: ...here.
4626         * sysdeps/libm-ieee754/w_powf.c: Moved to ...
4627         * math/w_powf.c: ...here.
4628         * sysdeps/libm-ieee754/w_powl.c: Moved to ...
4629         * math/w_powl.c: ...here.
4630         * sysdeps/libm-ieee754/w_remainder.c: Moved to ...
4631         * math/w_remainder.c: ...here.
4632         * sysdeps/libm-ieee754/w_remainderf.c: Moved to ...
4633         * math/w_remainderf.c: ...here.
4634         * sysdeps/libm-ieee754/w_remainderl.c: Moved to ...
4635         * math/w_remainderl.c: ...here.
4636         * sysdeps/libm-ieee754/w_scalb.c: Moved to ...
4637         * math/w_scalb.c: ...here.
4638         * sysdeps/libm-ieee754/w_scalbf.c: Moved to ...
4639         * math/w_scalbf.c: ...here.
4640         * sysdeps/libm-ieee754/w_scalbl.c: Moved to ...
4641         * math/w_scalbl.c: ...here.
4642         * sysdeps/libm-ieee754/w_sinh.c: Moved to ...
4643         * math/w_sinh.c: ...here.
4644         * sysdeps/libm-ieee754/w_sinhf.c: Moved to ...
4645         * math/w_sinhf.c: ...here.
4646         * sysdeps/libm-ieee754/w_sinhl.c: Moved to ...
4647         * math/w_sinhl.c: ...here.
4648         * sysdeps/libm-ieee754/w_sqrt.c: Moved to ...
4649         * math/w_sqrt.c: ...here.
4650         * sysdeps/libm-ieee754/w_sqrtf.c: Moved to ...
4651         * math/w_sqrtf.c: ...here.
4652         * sysdeps/libm-ieee754/w_sqrtl.c: Moved to ...
4653         * math/w_sqrtl.c: ...here.
4654         * sysdeps/libm-ieee754/w_tgamma.c: Moved to ...
4655         * math/w_tgamma.c: ...here.
4656         * sysdeps/libm-ieee754/w_tgammaf.c: Moved to ...
4657         * math/w_tgammaf.c: ...here.
4658         * sysdeps/libm-ieee754/w_tgammal.c: Moved to ...
4659         * math/w_tgammal.c: ...here.
4660         * sysdeps/libm-i387/e_acos.S: Moved to ...
4661         * sysdeps/i386/fpu/e_acos.S: ...here.
4662         * sysdeps/libm-i387/e_acosf.S: Moved to ...
4663         * sysdeps/i386/fpu/e_acosf.S: ...here.
4664         * sysdeps/libm-i387/e_acosh.S: Moved to ...
4665         * sysdeps/i386/fpu/e_acosh.S: ...here.
4666         * sysdeps/libm-i387/e_acoshf.S: Moved to ...
4667         * sysdeps/i386/fpu/e_acoshf.S: ...here.
4668         * sysdeps/libm-i387/e_acoshl.S: Moved to ...
4669         * sysdeps/i386/fpu/e_acoshl.S: ...here.
4670         * sysdeps/libm-i387/e_acosl.S: Moved to ...
4671         * sysdeps/i386/fpu/e_acosl.S: ...here.
4672         * sysdeps/libm-i387/e_asin.S: Moved to ...
4673         * sysdeps/i386/fpu/e_asin.S: ...here.
4674         * sysdeps/libm-i387/e_asinf.S: Moved to ...
4675         * sysdeps/i386/fpu/e_asinf.S: ...here.
4676         * sysdeps/libm-i387/e_asinl.S: Moved to ...
4677         * sysdeps/i386/fpu/e_asinl.S: ...here.
4678         * sysdeps/libm-i387/e_atan2.S: Moved to ...
4679         * sysdeps/i386/fpu/e_atan2.S: ...here.
4680         * sysdeps/libm-i387/e_atan2f.S: Moved to ...
4681         * sysdeps/i386/fpu/e_atan2f.S: ...here.
4682         * sysdeps/libm-i387/e_atan2l.S: Moved to ...
4683         * sysdeps/i386/fpu/e_atan2l.S: ...here.
4684         * sysdeps/libm-i387/e_atanh.S: Moved to ...
4685         * sysdeps/i386/fpu/e_atanh.S: ...here.
4686         * sysdeps/libm-i387/e_atanhf.S: Moved to ...
4687         * sysdeps/i386/fpu/e_atanhf.S: ...here.
4688         * sysdeps/libm-i387/e_atanhl.S: Moved to ...
4689         * sysdeps/i386/fpu/e_atanhl.S: ...here.
4690         * sysdeps/libm-i387/e_exp.S: Moved to ...
4691         * sysdeps/i386/fpu/e_exp.S: ...here.
4692         * sysdeps/libm-i387/e_exp10.S: Moved to ...
4693         * sysdeps/i386/fpu/e_exp10.S: ...here.
4694         * sysdeps/libm-i387/e_exp10f.S: Moved to ...
4695         * sysdeps/i386/fpu/e_exp10f.S: ...here.
4696         * sysdeps/libm-i387/e_exp10l.S: Moved to ...
4697         * sysdeps/i386/fpu/e_exp10l.S: ...here.
4698         * sysdeps/libm-i387/e_expf.S: Moved to ...
4699         * sysdeps/i386/fpu/e_expf.S: ...here.
4700         * sysdeps/libm-i387/e_expl.S: Moved to ...
4701         * sysdeps/i386/fpu/e_expl.S: ...here.
4702         * sysdeps/libm-i387/e_fmod.S: Moved to ...
4703         * sysdeps/i386/fpu/e_fmod.S: ...here.
4704         * sysdeps/libm-i387/e_fmodf.S: Moved to ...
4705         * sysdeps/i386/fpu/e_fmodf.S: ...here.
4706         * sysdeps/libm-i387/e_fmodl.S: Moved to ...
4707         * sysdeps/i386/fpu/e_fmodl.S: ...here.
4708         * sysdeps/libm-i387/e_hypot.S: Moved to ...
4709         * sysdeps/i386/fpu/e_hypot.S: ...here.
4710         * sysdeps/libm-i387/e_hypotf.S: Moved to ...
4711         * sysdeps/i386/fpu/e_hypotf.S: ...here.
4712         * sysdeps/libm-i387/e_log.S: Moved to ...
4713         * sysdeps/i386/fpu/e_log.S: ...here.
4714         * sysdeps/libm-i387/e_log10.S: Moved to ...
4715         * sysdeps/i386/fpu/e_log10.S: ...here.
4716         * sysdeps/libm-i387/e_log10f.S: Moved to ...
4717         * sysdeps/i386/fpu/e_log10f.S: ...here.
4718         * sysdeps/libm-i387/e_log10l.S: Moved to ...
4719         * sysdeps/i386/fpu/e_log10l.S: ...here.
4720         * sysdeps/libm-i387/e_logf.S: Moved to ...
4721         * sysdeps/i386/fpu/e_logf.S: ...here.
4722         * sysdeps/libm-i387/e_logl.S: Moved to ...
4723         * sysdeps/i386/fpu/e_logl.S: ...here.
4724         * sysdeps/libm-i387/e_pow.S: Moved to ...
4725         * sysdeps/i386/fpu/e_pow.S: ...here.
4726         * sysdeps/libm-i387/e_powf.S: Moved to ...
4727         * sysdeps/i386/fpu/e_powf.S: ...here.
4728         * sysdeps/libm-i387/e_powl.S: Moved to ...
4729         * sysdeps/i386/fpu/e_powl.S: ...here.
4730         * sysdeps/libm-i387/e_rem_pio2l.c: Moved to ...
4731         * sysdeps/i386/fpu/e_rem_pio2l.c: ...here.
4732         * sysdeps/libm-i387/e_remainder.S: Moved to ...
4733         * sysdeps/i386/fpu/e_remainder.S: ...here.
4734         * sysdeps/libm-i387/e_remainderf.S: Moved to ...
4735         * sysdeps/i386/fpu/e_remainderf.S: ...here.
4736         * sysdeps/libm-i387/e_remainderl.S: Moved to ...
4737         * sysdeps/i386/fpu/e_remainderl.S: ...here.
4738         * sysdeps/libm-i387/e_scalb.S: Moved to ...
4739         * sysdeps/i386/fpu/e_scalb.S: ...here.
4740         * sysdeps/libm-i387/e_scalbf.S: Moved to ...
4741         * sysdeps/i386/fpu/e_scalbf.S: ...here.
4742         * sysdeps/libm-i387/e_scalbl.S: Moved to ...
4743         * sysdeps/i386/fpu/e_scalbl.S: ...here.
4744         * sysdeps/libm-i387/e_sqrt.S: Moved to ...
4745         * sysdeps/i386/fpu/e_sqrt.S: ...here.
4746         * sysdeps/libm-i387/e_sqrtf.S: Moved to ...
4747         * sysdeps/i386/fpu/e_sqrtf.S: ...here.
4748         * sysdeps/libm-i387/e_sqrtl.S: Moved to ...
4749         * sysdeps/i386/fpu/e_sqrtl.S: ...here.
4750         * sysdeps/libm-i387/k_rem_pio2l.c: Moved to ...
4751         * sysdeps/i386/fpu/k_rem_pio2l.c: ...here.
4752         * sysdeps/libm-i387/s_asinh.S: Moved to ...
4753         * sysdeps/i386/fpu/s_asinh.S: ...here.
4754         * sysdeps/libm-i387/s_asinhf.S: Moved to ...
4755         * sysdeps/i386/fpu/s_asinhf.S: ...here.
4756         * sysdeps/libm-i387/s_asinhl.S: Moved to ...
4757         * sysdeps/i386/fpu/s_asinhl.S: ...here.
4758         * sysdeps/libm-i387/s_atan.S: Moved to ...
4759         * sysdeps/i386/fpu/s_atan.S: ...here.
4760         * sysdeps/libm-i387/s_atanf.S: Moved to ...
4761         * sysdeps/i386/fpu/s_atanf.S: ...here.
4762         * sysdeps/libm-i387/s_atanl.S: Moved to ...
4763         * sysdeps/i386/fpu/s_atanl.S: ...here.
4764         * sysdeps/libm-i387/s_cbrt.S: Moved to ...
4765         * sysdeps/i386/fpu/s_cbrt.S: ...here.
4766         * sysdeps/libm-i387/s_cbrtf.S: Moved to ...
4767         * sysdeps/i386/fpu/s_cbrtf.S: ...here.
4768         * sysdeps/libm-i387/s_cbrtl.S: Moved to ...
4769         * sysdeps/i386/fpu/s_cbrtl.S: ...here.
4770         * sysdeps/libm-i387/s_ceil.S: Moved to ...
4771         * sysdeps/i386/fpu/s_ceil.S: ...here.
4772         * sysdeps/libm-i387/s_ceilf.S: Moved to ...
4773         * sysdeps/i386/fpu/s_ceilf.S: ...here.
4774         * sysdeps/libm-i387/s_ceill.S: Moved to ...
4775         * sysdeps/i386/fpu/s_ceill.S: ...here.
4776         * sysdeps/libm-i387/s_cexp.S: Moved to ...
4777         * sysdeps/i386/fpu/s_cexp.S: ...here.
4778         * sysdeps/libm-i387/s_cexpf.S: Moved to ...
4779         * sysdeps/i386/fpu/s_cexpf.S: ...here.
4780         * sysdeps/libm-i387/s_cexpl.S: Moved to ...
4781         * sysdeps/i386/fpu/s_cexpl.S: ...here.
4782         * sysdeps/libm-i387/s_copysign.S: Moved to ...
4783         * sysdeps/i386/fpu/s_copysign.S: ...here.
4784         * sysdeps/libm-i387/s_copysignf.S: Moved to ...
4785         * sysdeps/i386/fpu/s_copysignf.S: ...here.
4786         * sysdeps/libm-i387/s_copysignl.S: Moved to ...
4787         * sysdeps/i386/fpu/s_copysignl.S: ...here.
4788         * sysdeps/libm-i387/s_cos.S: Moved to ...
4789         * sysdeps/i386/fpu/s_cos.S: ...here.
4790         * sysdeps/libm-i387/s_cosf.S: Moved to ...
4791         * sysdeps/i386/fpu/s_cosf.S: ...here.
4792         * sysdeps/libm-i387/s_cosl.S: Moved to ...
4793         * sysdeps/i386/fpu/s_cosl.S: ...here.
4794         * sysdeps/libm-i387/s_exp2.S: Moved to ...
4795         * sysdeps/i386/fpu/s_exp2.S: ...here.
4796         * sysdeps/libm-i387/s_exp2f.S: Moved to ...
4797         * sysdeps/i386/fpu/s_exp2f.S: ...here.
4798         * sysdeps/libm-i387/s_exp2l.S: Moved to ...
4799         * sysdeps/i386/fpu/s_exp2l.S: ...here.
4800         * sysdeps/libm-i387/s_expm1.S: Moved to ...
4801         * sysdeps/i386/fpu/s_expm1.S: ...here.
4802         * sysdeps/libm-i387/s_expm1f.S: Moved to ...
4803         * sysdeps/i386/fpu/s_expm1f.S: ...here.
4804         * sysdeps/libm-i387/s_expm1l.S: Moved to ...
4805         * sysdeps/i386/fpu/s_expm1l.S: ...here.
4806         * sysdeps/libm-i387/s_fdim.S: Moved to ...
4807         * sysdeps/i386/fpu/s_fdim.S: ...here.
4808         * sysdeps/libm-i387/s_fdimf.S: Moved to ...
4809         * sysdeps/i386/fpu/s_fdimf.S: ...here.
4810         * sysdeps/libm-i387/s_fdiml.S: Moved to ...
4811         * sysdeps/i386/fpu/s_fdiml.S: ...here.
4812         * sysdeps/libm-i387/s_finite.S: Moved to ...
4813         * sysdeps/i386/fpu/s_finite.S: ...here.
4814         * sysdeps/libm-i387/s_finitef.S: Moved to ...
4815         * sysdeps/i386/fpu/s_finitef.S: ...here.
4816         * sysdeps/libm-i387/s_finitel.S: Moved to ...
4817         * sysdeps/i386/fpu/s_finitel.S: ...here.
4818         * sysdeps/libm-i387/s_floor.S: Moved to ...
4819         * sysdeps/i386/fpu/s_floor.S: ...here.
4820         * sysdeps/libm-i387/s_floorf.S: Moved to ...
4821         * sysdeps/i386/fpu/s_floorf.S: ...here.
4822         * sysdeps/libm-i387/s_floorl.S: Moved to ...
4823         * sysdeps/i386/fpu/s_floorl.S: ...here.
4824         * sysdeps/libm-i387/s_fma.S: Moved to ...
4825         * sysdeps/i386/fpu/s_fma.S: ...here.
4826         * sysdeps/libm-i387/s_fmaf.S: Moved to ...
4827         * sysdeps/i386/fpu/s_fmaf.S: ...here.
4828         * sysdeps/libm-i387/s_fmal.S: Moved to ...
4829         * sysdeps/i386/fpu/s_fmal.S: ...here.
4830         * sysdeps/libm-i387/s_fmax.S: Moved to ...
4831         * sysdeps/i386/fpu/s_fmax.S: ...here.
4832         * sysdeps/libm-i387/s_fmaxf.S: Moved to ...
4833         * sysdeps/i386/fpu/s_fmaxf.S: ...here.
4834         * sysdeps/libm-i387/s_fmaxl.S: Moved to ...
4835         * sysdeps/i386/fpu/s_fmaxl.S: ...here.
4836         * sysdeps/libm-i387/s_fmin.S: Moved to ...
4837         * sysdeps/i386/fpu/s_fmin.S: ...here.
4838         * sysdeps/libm-i387/s_fminf.S: Moved to ...
4839         * sysdeps/i386/fpu/s_fminf.S: ...here.
4840         * sysdeps/libm-i387/s_fminl.S: Moved to ...
4841         * sysdeps/i386/fpu/s_fminl.S: ...here.
4842         * sysdeps/libm-i387/s_frexp.S: Moved to ...
4843         * sysdeps/i386/fpu/s_frexp.S: ...here.
4844         * sysdeps/libm-i387/s_frexpf.S: Moved to ...
4845         * sysdeps/i386/fpu/s_frexpf.S: ...here.
4846         * sysdeps/libm-i387/s_frexpl.S: Moved to ...
4847         * sysdeps/i386/fpu/s_frexpl.S: ...here.
4848         * sysdeps/libm-i387/s_ilogb.S: Moved to ...
4849         * sysdeps/i386/fpu/s_ilogb.S: ...here.
4850         * sysdeps/libm-i387/s_ilogbf.S: Moved to ...
4851         * sysdeps/i386/fpu/s_ilogbf.S: ...here.
4852         * sysdeps/libm-i387/s_ilogbl.S: Moved to ...
4853         * sysdeps/i386/fpu/s_ilogbl.S: ...here.
4854         * sysdeps/libm-i387/s_llrint.S: Moved to ...
4855         * sysdeps/i386/fpu/s_llrint.S: ...here.
4856         * sysdeps/libm-i387/s_llrintf.S: Moved to ...
4857         * sysdeps/i386/fpu/s_llrintf.S: ...here.
4858         * sysdeps/libm-i387/s_llrintl.S: Moved to ...
4859         * sysdeps/i386/fpu/s_llrintl.S: ...here.
4860         * sysdeps/libm-i387/s_log1p.S: Moved to ...
4861         * sysdeps/i386/fpu/s_log1p.S: ...here.
4862         * sysdeps/libm-i387/s_log1pf.S: Moved to ...
4863         * sysdeps/i386/fpu/s_log1pf.S: ...here.
4864         * sysdeps/libm-i387/s_log1pl.S: Moved to ...
4865         * sysdeps/i386/fpu/s_log1pl.S: ...here.
4866         * sysdeps/libm-i387/s_log2.S: Moved to ...
4867         * sysdeps/i386/fpu/s_log2.S: ...here.
4868         * sysdeps/libm-i387/s_log2f.S: Moved to ...
4869         * sysdeps/i386/fpu/s_log2f.S: ...here.
4870         * sysdeps/libm-i387/s_log2l.S: Moved to ...
4871         * sysdeps/i386/fpu/s_log2l.S: ...here.
4872         * sysdeps/libm-i387/s_logb.S: Moved to ...
4873         * sysdeps/i386/fpu/s_logb.S: ...here.
4874         * sysdeps/libm-i387/s_logbf.S: Moved to ...
4875         * sysdeps/i386/fpu/s_logbf.S: ...here.
4876         * sysdeps/libm-i387/s_logbl.S: Moved to ...
4877         * sysdeps/i386/fpu/s_logbl.S: ...here.
4878         * sysdeps/libm-i387/s_lrint.S: Moved to ...
4879         * sysdeps/i386/fpu/s_lrint.S: ...here.
4880         * sysdeps/libm-i387/s_lrintf.S: Moved to ...
4881         * sysdeps/i386/fpu/s_lrintf.S: ...here.
4882         * sysdeps/libm-i387/s_lrintl.S: Moved to ...
4883         * sysdeps/i386/fpu/s_lrintl.S: ...here.
4884         * sysdeps/libm-i387/s_nearbyint.S: Moved to ...
4885         * sysdeps/i386/fpu/s_nearbyint.S: ...here.
4886         * sysdeps/libm-i387/s_nearbyintf.S: Moved to ...
4887         * sysdeps/i386/fpu/s_nearbyintf.S: ...here.
4888         * sysdeps/libm-i387/s_nearbyintl.S: Moved to ...
4889         * sysdeps/i386/fpu/s_nearbyintl.S: ...here.
4890         * sysdeps/libm-i387/s_remquo.S: Moved to ...
4891         * sysdeps/i386/fpu/s_remquo.S: ...here.
4892         * sysdeps/libm-i387/s_remquof.S: Moved to ...
4893         * sysdeps/i386/fpu/s_remquof.S: ...here.
4894         * sysdeps/libm-i387/s_remquol.S: Moved to ...
4895         * sysdeps/i386/fpu/s_remquol.S: ...here.
4896         * sysdeps/libm-i387/s_rint.S: Moved to ...
4897         * sysdeps/i386/fpu/s_rint.S: ...here.
4898         * sysdeps/libm-i387/s_rintf.S: Moved to ...
4899         * sysdeps/i386/fpu/s_rintf.S: ...here.
4900         * sysdeps/libm-i387/s_rintl.S: Moved to ...
4901         * sysdeps/i386/fpu/s_rintl.S: ...here.
4902         * sysdeps/libm-i387/s_scalbn.S: Moved to ...
4903         * sysdeps/i386/fpu/s_scalbn.S: ...here.
4904         * sysdeps/libm-i387/s_scalbnf.S: Moved to ...
4905         * sysdeps/i386/fpu/s_scalbnf.S: ...here.
4906         * sysdeps/libm-i387/s_scalbnl.S: Moved to ...
4907         * sysdeps/i386/fpu/s_scalbnl.S: ...here.
4908         * sysdeps/libm-i387/s_significand.S: Moved to ...
4909         * sysdeps/i386/fpu/s_significand.S: ...here.
4910         * sysdeps/libm-i387/s_significandf.S: Moved to ...
4911         * sysdeps/i386/fpu/s_significandf.S: ...here.
4912         * sysdeps/libm-i387/s_significandl.S: Moved to ...
4913         * sysdeps/i386/fpu/s_significandl.S: ...here.
4914         * sysdeps/libm-i387/s_sin.S: Moved to ...
4915         * sysdeps/i386/fpu/s_sin.S: ...here.
4916         * sysdeps/libm-i387/s_sincos.S: Moved to ...
4917         * sysdeps/i386/fpu/s_sincos.S: ...here.
4918         * sysdeps/libm-i387/s_sincosf.S: Moved to ...
4919         * sysdeps/i386/fpu/s_sincosf.S: ...here.
4920         * sysdeps/libm-i387/s_sincosl.S: Moved to ...
4921         * sysdeps/i386/fpu/s_sincosl.S: ...here.
4922         * sysdeps/libm-i387/s_sinf.S: Moved to ...
4923         * sysdeps/i386/fpu/s_sinf.S: ...here.
4924         * sysdeps/libm-i387/s_sinl.S: Moved to ...
4925         * sysdeps/i386/fpu/s_sinl.S: ...here.
4926         * sysdeps/libm-i387/s_tan.S: Moved to ...
4927         * sysdeps/i386/fpu/s_tan.S: ...here.
4928         * sysdeps/libm-i387/s_tanf.S: Moved to ...
4929         * sysdeps/i386/fpu/s_tanf.S: ...here.
4930         * sysdeps/libm-i387/s_tanl.S: Moved to ...
4931         * sysdeps/i386/fpu/s_tanl.S: ...here.
4932         * sysdeps/libm-i387/s_trunc.S: Moved to ...
4933         * sysdeps/i386/fpu/s_trunc.S: ...here.
4934         * sysdeps/libm-i387/s_truncf.S: Moved to ...
4935         * sysdeps/i386/fpu/s_truncf.S: ...here.
4936         * sysdeps/libm-i387/s_truncl.S: Moved to ...
4937         * sysdeps/i386/fpu/s_truncl.S: ...here.
4938         * sysdeps/libm-ieee754/k_standard.c: Moved to ...
4939         * sysdeps/ieee754/k_standard.c: ...here.
4940         * sysdeps/libm-ieee754/s_lib_version.c: Moved to ...
4941         * sysdeps/ieee754/s_lib_version.c: ...here.
4942         * sysdeps/libm-ieee754/s_matherr.c: Moved to ...
4943         * sysdeps/ieee754/s_matherr.c: ...here.
4944         * sysdeps/libm-ieee754/s_signgam.c: Moved to ...
4945         * sysdeps/ieee754/s_signgam.c: ...here.
4946         * sysdeps/ieee754/dbl2mpn.c: Moved to ...
4947         * sysdeps/ieee754/dbl-64/dbl2mpn.c: ...here.
4948         * sysdeps/ieee754/mpn2dbl.c: Moved to ...
4949         * sysdeps/ieee754/dbl-64/mpn2dbl.c: ...here.
4950         * sysdeps/libm-ieee754/e_acos.c: Moved to ...
4951         * sysdeps/ieee754/dbl-64/e_acos.c: ...here.
4952         * sysdeps/libm-ieee754/e_acosh.c: Moved to ...
4953         * sysdeps/ieee754/dbl-64/e_acosh.c: ...here.
4954         * sysdeps/libm-ieee754/e_asin.c: Moved to ...
4955         * sysdeps/ieee754/dbl-64/e_asin.c: ...here.
4956         * sysdeps/libm-ieee754/e_atan2.c: Moved to ...
4957         * sysdeps/ieee754/dbl-64/e_atan2.c: ...here.
4958         * sysdeps/libm-ieee754/e_atanh.c: Moved to ...
4959         * sysdeps/ieee754/dbl-64/e_atanh.c: ...here.
4960         * sysdeps/libm-ieee754/e_cosh.c: Moved to ...
4961         * sysdeps/ieee754/dbl-64/e_cosh.c: ...here.
4962         * sysdeps/libm-ieee754/e_exp.c: Moved to ...
4963         * sysdeps/ieee754/dbl-64/e_exp.c: ...here.
4964         * sysdeps/libm-ieee754/e_fmod.c: Moved to ...
4965         * sysdeps/ieee754/dbl-64/e_fmod.c: ...here.
4966         * sysdeps/libm-ieee754/e_gamma_r.c: Moved to ...
4967         * sysdeps/ieee754/dbl-64/e_gamma_r.c: ...here.
4968         * sysdeps/libm-ieee754/e_hypot.c: Moved to ...
4969         * sysdeps/ieee754/dbl-64/e_hypot.c: ...here.
4970         * sysdeps/libm-ieee754/e_j0.c: Moved to ...
4971         * sysdeps/ieee754/dbl-64/e_j0.c: ...here.
4972         * sysdeps/libm-ieee754/e_j1.c: Moved to ...
4973         * sysdeps/ieee754/dbl-64/e_j1.c: ...here.
4974         * sysdeps/libm-ieee754/e_jn.c: Moved to ...
4975         * sysdeps/ieee754/dbl-64/e_jn.c: ...here.
4976         * sysdeps/libm-ieee754/e_lgamma_r.c: Moved to ...
4977         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: ...here.
4978         * sysdeps/libm-ieee754/e_log.c: Moved to ...
4979         * sysdeps/ieee754/dbl-64/e_log.c: ...here.
4980         * sysdeps/libm-ieee754/e_log10.c: Moved to ...
4981         * sysdeps/ieee754/dbl-64/e_log10.c: ...here.
4982         * sysdeps/libm-ieee754/e_pow.c: Moved to ...
4983         * sysdeps/ieee754/dbl-64/e_pow.c: ...here.
4984         * sysdeps/libm-ieee754/e_remainder.c: Moved to ...
4985         * sysdeps/ieee754/dbl-64/e_remainder.c: ...here.
4986         * sysdeps/libm-ieee754/e_sinh.c: Moved to ...
4987         * sysdeps/ieee754/dbl-64/e_sinh.c: ...here.
4988         * sysdeps/libm-ieee754/e_sqrt.c: Moved to ...
4989         * sysdeps/ieee754/dbl-64/e_sqrt.c: ...here.
4990         * sysdeps/libm-ieee754/k_cos.c: Moved to ...
4991         * sysdeps/ieee754/dbl-64/k_cos.c: ...here.
4992         * sysdeps/libm-ieee754/k_sin.c: Moved to ...
4993         * sysdeps/ieee754/dbl-64/k_sin.c: ...here.
4994         * sysdeps/libm-ieee754/k_tan.c: Moved to ...
4995         * sysdeps/ieee754/dbl-64/k_tan.c: ...here.
4996         * sysdeps/libm-ieee754/s_asinh.c: Moved to ...
4997         * sysdeps/ieee754/dbl-64/s_asinh.c: ...here.
4998         * sysdeps/libm-ieee754/s_atan.c: Moved to ...
4999         * sysdeps/ieee754/dbl-64/s_atan.c: ...here.
5000         * sysdeps/libm-ieee754/s_cbrt.c: Moved to ...
5001         * sysdeps/ieee754/dbl-64/s_cbrt.c: ...here.
5002         * sysdeps/libm-ieee754/s_ceil.c: Moved to ...
5003         * sysdeps/ieee754/dbl-64/s_ceil.c: ...here.
5004         * sysdeps/libm-ieee754/s_copysign.c: Moved to ...
5005         * sysdeps/ieee754/dbl-64/s_copysign.c: ...here.
5006         * sysdeps/libm-ieee754/s_cos.c: Moved to ...
5007         * sysdeps/ieee754/dbl-64/s_cos.c: ...here.
5008         * sysdeps/libm-ieee754/s_erf.c: Moved to ...
5009         * sysdeps/ieee754/dbl-64/s_erf.c: ...here.
5010         * sysdeps/libm-ieee754/s_exp2.c: Moved to ...
5011         * sysdeps/ieee754/dbl-64/s_exp2.c: ...here.
5012         * sysdeps/libm-ieee754/s_expm1.c: Moved to ...
5013         * sysdeps/ieee754/dbl-64/s_expm1.c: ...here.
5014         * sysdeps/libm-ieee754/s_fabs.c: Moved to ...
5015         * sysdeps/ieee754/dbl-64/s_fabs.c: ...here.
5016         * sysdeps/libm-ieee754/s_finite.c: Moved to ...
5017         * sysdeps/ieee754/dbl-64/s_finite.c: ...here.
5018         * sysdeps/libm-ieee754/s_floor.c: Moved to ...
5019         * sysdeps/ieee754/dbl-64/s_floor.c: ...here.
5020         * sysdeps/libm-ieee754/s_fpclassify.c: Moved to ...
5021         * sysdeps/ieee754/dbl-64/s_fpclassify.c: ...here.
5022         * sysdeps/libm-ieee754/s_frexp.c: Moved to ...
5023         * sysdeps/ieee754/dbl-64/s_frexp.c: ...here.
5024         * sysdeps/libm-ieee754/s_ilogb.c: Moved to ...
5025         * sysdeps/ieee754/dbl-64/s_ilogb.c: ...here.
5026         * sysdeps/libm-ieee754/s_isinf.c: Moved to ...
5027         * sysdeps/ieee754/dbl-64/s_isinf.c: ...here.
5028         * sysdeps/libm-ieee754/s_isnan.c: Moved to ...
5029         * sysdeps/ieee754/dbl-64/s_isnan.c: ...here.
5030         (__isnan): Comment above function says it returns 0 or 1, but it
5031         used to return 0 or -1.
5032         * sysdeps/libm-ieee754/s_llrint.c: Moved to ...
5033         * sysdeps/ieee754/dbl-64/s_llrint.c: ...here.
5034         * sysdeps/libm-ieee754/s_llround.c: Moved to ...
5035         * sysdeps/ieee754/dbl-64/s_llround.c: ...here.
5036         * sysdeps/libm-ieee754/s_log1p.c: Moved to ...
5037         * sysdeps/ieee754/dbl-64/s_log1p.c: ...here.
5038         * sysdeps/libm-ieee754/s_log2.c: Moved to ...
5039         * sysdeps/ieee754/dbl-64/s_log2.c: ...here.
5040         * sysdeps/libm-ieee754/s_logb.c: Moved to ...
5041         * sysdeps/ieee754/dbl-64/s_logb.c: ...here.
5042         * sysdeps/libm-ieee754/s_lrint.c: Moved to ...
5043         * sysdeps/ieee754/dbl-64/s_lrint.c: ...here.
5044         * sysdeps/libm-ieee754/s_lround.c: Moved to ...
5045         * sysdeps/ieee754/dbl-64/s_lround.c: ...here.
5046         * sysdeps/libm-ieee754/s_modf.c: Moved to ...
5047         * sysdeps/ieee754/dbl-64/s_modf.c: ...here.
5048         * sysdeps/libm-ieee754/s_nearbyint.c: Moved to ...
5049         * sysdeps/ieee754/dbl-64/s_nearbyint.c: ...here.
5050         * sysdeps/libm-ieee754/s_nextafter.c: Moved to ...
5051         * sysdeps/generic/s_nextafter.c: ...here.
5052         Add __nexttoward and nexttoward aliases if NO_LONG_DOUBLE.
5053         * sysdeps/libm-ieee754/s_remquo.c: Moved to ...
5054         * sysdeps/ieee754/dbl-64/s_remquo.c: ...here.
5055         * sysdeps/libm-ieee754/s_rint.c: Moved to ...
5056         * sysdeps/ieee754/dbl-64/s_rint.c: ...here.
5057         * sysdeps/libm-ieee754/s_round.c: Moved to ...
5058         * sysdeps/ieee754/dbl-64/s_round.c: ...here.
5059         * sysdeps/libm-ieee754/s_scalbn.c: Moved to ...
5060         * sysdeps/ieee754/dbl-64/s_scalbn.c: ...here.
5061         * sysdeps/libm-ieee754/s_signbit.c: Moved to ...
5062         * sysdeps/ieee754/dbl-64/s_signbit.c: ...here.
5063         * sysdeps/libm-ieee754/s_sin.c: Moved to ...
5064         * sysdeps/ieee754/dbl-64/s_sin.c: ...here.
5065         * sysdeps/libm-ieee754/s_sincos.c: Moved to ...
5066         * sysdeps/ieee754/dbl-64/s_sincos.c: ...here.
5067         * sysdeps/libm-ieee754/s_tan.c: Moved to ...
5068         * sysdeps/ieee754/dbl-64/s_tan.c: ...here.
5069         * sysdeps/libm-ieee754/s_tanh.c: Moved to ...
5070         * sysdeps/ieee754/dbl-64/s_tanh.c: ...here.
5071         * sysdeps/libm-ieee754/s_trunc.c: Moved to ...
5072         * sysdeps/ieee754/dbl-64/s_trunc.c: ...here.
5073         * sysdeps/libm-ieee754/t_exp2.h: Moved to ...
5074         * sysdeps/ieee754/dbl-64/t_exp2.h: ...here.
5075         * sysdeps/libm-ieee754/w_exp.c: Moved to ...
5076         * sysdeps/ieee754/dbl-64/w_exp.c: ...here.
5077         * sysdeps/ieee754/mpn2flt.c: Moved to ...
5078         * sysdeps/ieee754/flt-32/mpn2flt.c: ...here.
5079         * sysdeps/libm-ieee754/e_acosf.c: Moved to ...
5080         * sysdeps/ieee754/flt-32/e_acosf.c: ...here.
5081         * sysdeps/libm-ieee754/e_acoshf.c: Moved to ...
5082         * sysdeps/ieee754/flt-32/e_acoshf.c: ...here.
5083         * sysdeps/libm-ieee754/e_asinf.c: Moved to ...
5084         * sysdeps/ieee754/flt-32/e_asinf.c: ...here.
5085         * sysdeps/libm-ieee754/e_atan2f.c: Moved to ...
5086         * sysdeps/ieee754/flt-32/e_atan2f.c: ...here.
5087         * sysdeps/libm-ieee754/e_atanhf.c: Moved to ...
5088         * sysdeps/ieee754/flt-32/e_atanhf.c: ...here.
5089         * sysdeps/libm-ieee754/e_coshf.c: Moved to ...
5090         * sysdeps/ieee754/flt-32/e_coshf.c: ...here.
5091         * sysdeps/libm-ieee754/e_expf.c: Moved to ...
5092         * sysdeps/ieee754/flt-32/e_expf.c: ...here.
5093         * sysdeps/libm-ieee754/e_fmodf.c: Moved to ...
5094         * sysdeps/ieee754/flt-32/e_fmodf.c: ...here.
5095         * sysdeps/libm-ieee754/e_gammaf_r.c: Moved to ...
5096         * sysdeps/ieee754/flt-32/e_gammaf_r.c: ...here.
5097         * sysdeps/libm-ieee754/e_hypotf.c: Moved to ...
5098         * sysdeps/ieee754/flt-32/e_hypotf.c: ...here.
5099         * sysdeps/libm-ieee754/e_j0f.c: Moved to ...
5100         * sysdeps/ieee754/flt-32/e_j0f.c: ...here.
5101         * sysdeps/libm-ieee754/e_j1f.c: Moved to ...
5102         * sysdeps/ieee754/flt-32/e_j1f.c: ...here.
5103         * sysdeps/libm-ieee754/e_jnf.c: Moved to ...
5104         * sysdeps/ieee754/flt-32/e_jnf.c: ...here.
5105         * sysdeps/libm-ieee754/e_lgammaf_r.c: Moved to ...
5106         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: ...here.
5107         * sysdeps/libm-ieee754/e_log10f.c: Moved to ...
5108         * sysdeps/ieee754/flt-32/e_log10f.c: ...here.
5109         * sysdeps/libm-ieee754/e_logf.c: Moved to ...
5110         * sysdeps/ieee754/flt-32/e_logf.c: ...here.
5111         * sysdeps/libm-ieee754/e_powf.c: Moved to ...
5112         * sysdeps/ieee754/flt-32/e_powf.c: ...here.
5113         * sysdeps/libm-ieee754/e_remainderf.c: Moved to ...
5114         * sysdeps/ieee754/flt-32/e_remainderf.c: ...here.
5115         * sysdeps/libm-ieee754/e_sinhf.c: Moved to ...
5116         * sysdeps/ieee754/flt-32/e_sinhf.c: ...here.
5117         * sysdeps/libm-ieee754/e_sqrtf.c: Moved to ...
5118         * sysdeps/ieee754/flt-32/e_sqrtf.c: ...here.
5119         * sysdeps/libm-ieee754/k_cosf.c: Moved to ...
5120         * sysdeps/ieee754/flt-32/k_cosf.c: ...here.
5121         * sysdeps/libm-ieee754/k_sinf.c: Moved to ...
5122         * sysdeps/ieee754/flt-32/k_sinf.c: ...here.
5123         * sysdeps/libm-ieee754/k_tanf.c: Moved to ...
5124         * sysdeps/ieee754/flt-32/k_tanf.c: ...here.
5125         * sysdeps/libm-ieee754/s_asinhf.c: Moved to ...
5126         * sysdeps/ieee754/flt-32/s_asinhf.c: ...here.
5127         * sysdeps/libm-ieee754/s_atanf.c: Moved to ...
5128         * sysdeps/ieee754/flt-32/s_atanf.c: ...here.
5129         * sysdeps/libm-ieee754/s_cbrtf.c: Moved to ...
5130         * sysdeps/ieee754/flt-32/s_cbrtf.c: ...here.
5131         * sysdeps/libm-ieee754/s_ceilf.c: Moved to ...
5132         * sysdeps/ieee754/flt-32/s_ceilf.c: ...here.
5133         * sysdeps/libm-ieee754/s_copysignf.c: Moved to ...
5134         * sysdeps/ieee754/flt-32/s_copysignf.c: ...here.
5135         * sysdeps/libm-ieee754/s_cosf.c: Moved to ...
5136         * sysdeps/ieee754/flt-32/s_cosf.c: ...here.
5137         * sysdeps/libm-ieee754/s_erff.c: Moved to ...
5138         * sysdeps/ieee754/flt-32/s_erff.c: ...here.
5139         * sysdeps/libm-ieee754/s_exp2f.c: Moved to ...
5140         * sysdeps/ieee754/flt-32/s_exp2f.c: ...here.
5141         * sysdeps/libm-ieee754/s_expm1f.c: Moved to ...
5142         * sysdeps/ieee754/flt-32/s_expm1f.c: ...here.
5143         * sysdeps/libm-ieee754/s_fabsf.c: Moved to ...
5144         * sysdeps/ieee754/flt-32/s_fabsf.c: ...here.
5145         * sysdeps/libm-ieee754/s_finitef.c: Moved to ...
5146         * sysdeps/ieee754/flt-32/s_finitef.c: ...here.
5147         * sysdeps/libm-ieee754/s_floorf.c: Moved to ...
5148         * sysdeps/ieee754/flt-32/s_floorf.c: ...here.
5149         * sysdeps/libm-ieee754/s_fpclassifyf.c: Moved to ...
5150         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: ...here.
5151         * sysdeps/libm-ieee754/s_frexpf.c: Moved to ...
5152         * sysdeps/ieee754/flt-32/s_frexpf.c: ...here.
5153         * sysdeps/libm-ieee754/s_ilogbf.c: Moved to ...
5154         * sysdeps/ieee754/flt-32/s_ilogbf.c: ...here.
5155         * sysdeps/libm-ieee754/s_isinff.c: Moved to ...
5156         * sysdeps/ieee754/flt-32/s_isinff.c: ...here.
5157         * sysdeps/libm-ieee754/s_isnanf.c: Moved to ...
5158         * sysdeps/ieee754/flt-32/s_isnanf.c: ...here.
5159         * sysdeps/libm-ieee754/s_llrintf.c: Moved to ...
5160         * sysdeps/ieee754/flt-32/s_llrintf.c: ...here.
5161         * sysdeps/libm-ieee754/s_llroundf.c: Moved to ...
5162         * sysdeps/ieee754/flt-32/s_llroundf.c: ...here.
5163         * sysdeps/libm-ieee754/s_log1pf.c: Moved to ...
5164         * sysdeps/ieee754/flt-32/s_log1pf.c: ...here.
5165         * sysdeps/libm-ieee754/s_log2f.c: Moved to ...
5166         * sysdeps/ieee754/flt-32/s_log2f.c: ...here.
5167         * sysdeps/libm-ieee754/s_logbf.c: Moved to ...
5168         * sysdeps/ieee754/flt-32/s_logbf.c: ...here.
5169         * sysdeps/libm-ieee754/s_lrintf.c: Moved to ...
5170         * sysdeps/ieee754/flt-32/s_lrintf.c: ...here.
5171         * sysdeps/libm-ieee754/s_lroundf.c: Moved to ...
5172         * sysdeps/ieee754/flt-32/s_lroundf.c: ...here.
5173         * sysdeps/libm-ieee754/s_modff.c: Moved to ...
5174         * sysdeps/ieee754/flt-32/s_modff.c: ...here.
5175         * sysdeps/libm-ieee754/s_nearbyintf.c: Moved to ...
5176         * sysdeps/ieee754/flt-32/s_nearbyintf.c: ...here.
5177         * sysdeps/libm-ieee754/s_nextafterf.c: Moved to ...
5178         * sysdeps/ieee754/flt-32/s_nextafterf.c: ...here.
5179         * sysdeps/libm-ieee754/s_remquof.c: Moved to ...
5180         * sysdeps/ieee754/flt-32/s_remquof.c: ...here.
5181         * sysdeps/libm-ieee754/s_rintf.c: Moved to ...
5182         * sysdeps/ieee754/flt-32/s_rintf.c: ...here.
5183         * sysdeps/libm-ieee754/s_roundf.c: Moved to ...
5184         * sysdeps/ieee754/flt-32/s_roundf.c: ...here.
5185         * sysdeps/libm-ieee754/s_scalbnf.c: Moved to ...
5186         * sysdeps/ieee754/flt-32/s_scalbnf.c: ...here.
5187         * sysdeps/libm-ieee754/s_signbitf.c: Moved to ...
5188         * sysdeps/ieee754/flt-32/s_signbitf.c: ...here.
5189         * sysdeps/libm-ieee754/s_sincosf.c: Moved to ...
5190         * sysdeps/ieee754/flt-32/s_sincosf.c: ...here.
5191         * sysdeps/libm-ieee754/s_sinf.c: Moved to ...
5192         * sysdeps/ieee754/flt-32/s_sinf.c: ...here.
5193         * sysdeps/libm-ieee754/s_tanf.c: Moved to ...
5194         * sysdeps/ieee754/flt-32/s_tanf.c: ...here.
5195         * sysdeps/libm-ieee754/s_tanhf.c: Moved to ...
5196         * sysdeps/ieee754/flt-32/s_tanhf.c: ...here.
5197         * sysdeps/libm-ieee754/s_truncf.c: Moved to ...
5198         * sysdeps/ieee754/flt-32/s_truncf.c: ...here.
5199         * sysdeps/libm-ieee754/t_exp2f.h: Moved to ...
5200         * sysdeps/ieee754/flt-32/t_exp2f.h: ...here.
5201         * sysdeps/libm-ieee754/w_expf.c: Moved to ...
5202         * sysdeps/ieee754/flt-32/w_expf.c: ...here.
5203         * sysdeps/libm-ieee754/e_acoshl.c: Moved to ...
5204         * sysdeps/ieee754/ldbl-96/e_acoshl.c: ...here.
5205         * sysdeps/libm-ieee754/e_atan2l.c: Moved to ...
5206         * sysdeps/ieee754/ldbl-96/e_atan2l.c: ...here.
5207         * sysdeps/libm-ieee754/e_atanhl.c: Moved to ...
5208         * sysdeps/ieee754/ldbl-96/e_atanhl.c: ...here.
5209         * sysdeps/libm-ieee754/e_coshl.c: Moved to ...
5210         * sysdeps/ieee754/ldbl-96/e_coshl.c: ...here.
5211         * sysdeps/libm-ieee754/e_gammal_r.c: Moved to ...
5212         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: ...here.
5213         * sysdeps/libm-ieee754/e_hypotl.c: Moved to ...
5214         * sysdeps/ieee754/ldbl-96/e_hypotl.c: ...here.
5215         * sysdeps/libm-ieee754/e_remainderl.c: Moved to ...
5216         * sysdeps/ieee754/ldbl-96/e_remainderl.c: ...here.
5217         * sysdeps/libm-ieee754/e_sinhl.c: Moved to ...
5218         * sysdeps/ieee754/ldbl-96/e_sinhl.c: ...here.
5219         * sysdeps/libm-ieee754/s_asinhl.c: Moved to ...
5220         * sysdeps/ieee754/ldbl-96/s_asinhl.c: ...here.
5221         * sysdeps/libm-ieee754/s_cbrtl.c: Moved to ...
5222         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: ...here.
5223         * sysdeps/libm-ieee754/s_ceill.c: Moved to ...
5224         * sysdeps/ieee754/ldbl-96/s_ceill.c: ...here.
5225         * sysdeps/libm-ieee754/s_copysignl.c: Moved to ...
5226         * sysdeps/ieee754/ldbl-96/s_copysignl.c: ...here.
5227         * sysdeps/libm-ieee754/s_cosl.c: Moved to ...
5228         * sysdeps/ieee754/ldbl-96/s_cosl.c: ...here.
5229         * sysdeps/libm-ieee754/s_fabsl.c: Moved to ...
5230         * sysdeps/ieee754/ldbl-96/s_fabsl.c: ...here.
5231         * sysdeps/libm-ieee754/s_finitel.c: Moved to ...
5232         * sysdeps/ieee754/ldbl-96/s_finitel.c: ...here.
5233         * sysdeps/libm-ieee754/s_floorl.c: Moved to ...
5234         * sysdeps/ieee754/ldbl-96/s_floorl.c: ...here.
5235         * sysdeps/libm-ieee754/s_fpclassifyl.c: Moved to ...
5236         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: ...here.
5237         * sysdeps/libm-ieee754/s_frexpl.c: Moved to ...
5238         * sysdeps/ieee754/ldbl-96/s_frexpl.c: ...here.
5239         * sysdeps/libm-ieee754/s_ilogbl.c: Moved to ...
5240         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: ...here.
5241         * sysdeps/libm-ieee754/s_llrintl.c: Moved to ...
5242         * sysdeps/ieee754/ldbl-96/s_llrintl.c: ...here.
5243         * sysdeps/libm-ieee754/s_llroundl.c: Moved to ...
5244         * sysdeps/ieee754/ldbl-96/s_llroundl.c: ...here.
5245         * sysdeps/libm-ieee754/s_logbl.c: Moved to ...
5246         * sysdeps/ieee754/ldbl-96/s_logbl.c: ...here.
5247         * sysdeps/libm-ieee754/s_lrintl.c: Moved to ...
5248         * sysdeps/ieee754/ldbl-96/s_lrintl.c: ...here.
5249         * sysdeps/libm-ieee754/s_lroundl.c: Moved to ...
5250         * sysdeps/ieee754/ldbl-96/s_lroundl.c: ...here.
5251         * sysdeps/libm-ieee754/s_modfl.c: Moved to ...
5252         * sysdeps/ieee754/ldbl-96/s_modfl.c: ...here.
5253         (__modfl): IEEE 854 long doubles should use SET_LDOUBLE_WORDS, not
5254         INSERT_WORDS.
5255         * sysdeps/libm-ieee754/s_nearbyintl.c: Moved to ...
5256         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: ...here.
5257         (__nearbyintl): Fix for exponents 2^30.
5258         * sysdeps/libm-ieee754/s_remquol.c: Moved to ...
5259         * sysdeps/ieee754/ldbl-96/s_remquol.c: ...here.
5260         * sysdeps/libm-ieee754/s_rintl.c: Moved to ...
5261         * sysdeps/ieee754/ldbl-96/s_rintl.c: ...here.
5262         (__rintl): Fix for exponents 2^30.
5263         * sysdeps/libm-ieee754/s_roundl.c: Moved to ...
5264         * sysdeps/ieee754/ldbl-96/s_roundl.c: ...here.
5265         * sysdeps/libm-ieee754/s_scalbnl.c: Moved to ...
5266         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: ...here.
5267         (__scalbnl): Fix exponent for subnormal result.
5268         * sysdeps/libm-ieee754/s_signbitl.c: Moved to ...
5269         * sysdeps/ieee754/ldbl-96/s_signbitl.c: ...here.
5270         * sysdeps/libm-ieee754/s_sincosl.c: Moved to ...
5271         * sysdeps/ieee754/ldbl-96/s_sincosl.c: ...here.
5272         * sysdeps/libm-ieee754/s_sinl.c: Moved to ...
5273         * sysdeps/ieee754/ldbl-96/s_sinl.c: ...here.
5274         * sysdeps/libm-ieee754/s_tanhl.c: Moved to ...
5275         * sysdeps/ieee754/ldbl-96/s_tanhl.c: ...here.
5276         * sysdeps/libm-ieee754/s_tanl.c: Moved to ...
5277         * sysdeps/ieee754/ldbl-96/s_tanl.c: ...here.
5278         * sysdeps/libm-ieee754/s_truncl.c: Moved to ...
5279         * sysdeps/ieee754/ldbl-96/s_truncl.c: ...here.
5280         * sysdeps/libm-ieee754/w_expl.c: Moved to ...
5281         * sysdeps/ieee754/ldbl-96/w_expl.c: ...here.
5282         * sysdeps/libm-i387/i686/s_fminl.S: Moved to ...
5283         * sysdeps/i386/i686/fpu/s_fminl.S: ...here.
5284         * sysdeps/libm-i387/s_scalblnf.c: Moved to ...
5285         * sysdeps/i386/fpu/s_scalblnf.c: ...here.
5286         * sysdeps/libm-ieee754/s_scalblnf.c: Moved to ...
5287         * sysdeps/ieee754/flt-32/s_scalblnf.c: ...here.
5288         * sysdeps/libm-i387/i686/s_fdiml.S: Moved to ...
5289         * sysdeps/i386/i686/fpu/s_fdiml.S: ...here.
5290         * sysdeps/libm-i387/e_rem_pio2f.c: Moved to ...
5291         * sysdeps/i386/fpu/e_rem_pio2f.c: ...here.
5292         * sysdeps/libm-ieee754/e_rem_pio2f.c: Moved to ...
5293         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: ...here.
5294         * sysdeps/libm-i387/i686/s_fmin.S: Moved to ...
5295         * sysdeps/i386/i686/fpu/s_fmin.S: ...here.
5296         * sysdeps/libm-i387/k_rem_pio2.c: Moved to ...
5297         * sysdeps/i386/fpu/k_rem_pio2.c: ...here.
5298         * sysdeps/libm-ieee754/k_rem_pio2.c: Moved to ...
5299         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: ...here.
5300         * sysdeps/libm-i387/k_rem_pio2f.c: Moved to ...
5301         * sysdeps/i386/fpu/k_rem_pio2f.c: ...here.
5302         * sysdeps/libm-ieee754/k_rem_pio2f.c: Moved to ...
5303         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: ...here.
5304         * sysdeps/libm-i387/s_scalbln.c: Moved to ...
5305         * sysdeps/i386/fpu/s_scalbln.c: ...here.
5306         * sysdeps/libm-ieee754/s_scalbln.c: Moved to ...
5307         * sysdeps/ieee754/dbl-64/s_scalbln.c: ...here.
5308         * sysdeps/libm-i387/i686/s_fmax.S: Moved to ...
5309         * sysdeps/i386/i686/fpu/s_fmax.S: ...here.
5310         * sysdeps/libm-i387/t_exp.c: Moved to ...
5311         * sysdeps/i386/fpu/t_exp.c: ...here.
5312         * sysdeps/libm-ieee754/t_exp.c: Moved to ...
5313         * sysdeps/ieee754/dbl-64/t_exp.c: ...here.
5314         * sysdeps/libm-i387/e_rem_pio2.c: Moved to ...
5315         * sysdeps/i386/fpu/e_rem_pio2.c: ...here.
5316         * sysdeps/libm-ieee754/e_rem_pio2.c: Moved to ...
5317         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: ...here.
5318         * sysdeps/libm-i387/s_isinfl.c: Moved to ...
5319         * sysdeps/i386/fpu/s_isinfl.c: ...here.
5320         * sysdeps/libm-ieee754/s_isinfl.c: Moved to ...
5321         * sysdeps/ieee754/ldbl-96/s_isinfl.c: ...here.
5322         * sysdeps/libm-i387/s_scalblnl.c: Moved to ...
5323         * sysdeps/i386/fpu/s_scalblnl.c: ...here.
5324         * sysdeps/libm-ieee754/s_scalblnl.c: Moved to ...
5325         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: ...here.
5326         Fix exponent for subnormal result.
5327         * sysdeps/libm-ieee754/s_nexttowardl.c: Moved to ...
5328         * sysdeps/generic/s_nexttowardl.c: ...here.
5329         * sysdeps/libm-i387/i686/s_fmaxf.S: Moved to ...
5330         * sysdeps/i386/i686/fpu/s_fmaxf.S: ...here.
5331         * sysdeps/libm-i387/s_isnanl.c: Moved to ...
5332         * sysdeps/i386/fpu/s_isnanl.c: ...here.
5333         * sysdeps/libm-ieee754/s_isnanl.c: Moved to ...
5334         * sysdeps/ieee754/ldbl-96/s_isnanl.c: ...here.
5335         Comment above function says it returns 0 or 1, but it used to return
5336         0 or -1.
5337         * sysdeps/libm-i387/i686/s_fminf.S: Moved to ...
5338         * sysdeps/i386/i686/fpu/s_fminf.S: ...here.
5339         * sysdeps/libm-i387/i686/s_fdim.S: Moved to ...
5340         * sysdeps/i386/i686/fpu/s_fdim.S: ...here.
5341         * sysdeps/libm-i387/i686/s_fdimf.S: Moved to ...
5342         * sysdeps/i386/i686/fpu/s_fdimf.S: ...here.
5343         * sysdeps/libm-i387/i686/s_fmaxl.S: Moved to ...
5344         * sysdeps/i386/i686/fpu/s_fmaxl.S: ...here.
5345         * sysdeps/libm-ieee754/s_nexttoward.c: Moved to ...
5346         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: ...here.
5347         Cannot compare exponents with different biases without adjusting.
5348         * sysdeps/libm-ieee754/s_nexttowardf.c: Moved to ...
5349         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: ...here.
5350         Cannot compare exponents with different biases without adjusting.
5351         * sysdeps/libm-i387/s_nextafterl.c: Moved to ...
5352         * sysdeps/i386/fpu/s_nextafterl.c: ...here.
5353         * sysdeps/libm-ieee754/s_nextafterl.c: Moved to ...
5354         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: ...here.
5355         * sysdeps/ieee754/ldbl2mpn.c: Moved to ...
5356         * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: ...here.
5357         Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
5358         * sysdeps/ieee754/mpn2ldbl.c: Moved to ...
5359         * sysdeps/ieee754/ldbl-96/mpn2ldbl.c: ...here.
5360         Removed __NO_LONG_DOUBLE_MATH ifndef around the whole file.
5361         * sysdeps/libm-ieee754/Dist: Split into ...
5362         * sysdeps/ieee754/dbl-64/Dist: ...this and ...
5363         * sysdeps/ieee754/flt-32/Dist: ...this file.
5364
5365         * sysdeps/ieee754/dbl-64/s_nexttoward.c: New file.
5366         * sysdeps/ieee754/dbl-64/mpn2ldbl.c: New file.
5367         * sysdeps/ieee754/ldbl-96/math_ldbl.h: New file.
5368         * sysdeps/ieee754/ldbl-96/strtold.c: New file.
5369         * sysdeps/ieee754/ldbl-96/printf_fphex.c: New file.
5370         * sysdeps/ieee754/ldbl-128/s_sinl.c: New file.
5371         * sysdeps/ieee754/ldbl-128/s_ceill.c: New file.
5372         * sysdeps/ieee754/ldbl-128/e_remainderl.c: New file.
5373         * sysdeps/ieee754/ldbl-128/ieee754.h: New file.
5374         * sysdeps/ieee754/ldbl-128/e_atan2l.c: New file.
5375         * sysdeps/ieee754/ldbl-128/s_finitel.c: New file.
5376         * sysdeps/ieee754/ldbl-128/s_roundl.c: New file.
5377         * sysdeps/ieee754/ldbl-128/s_llrintl.c: New file.
5378         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: New file.
5379         * sysdeps/ieee754/ldbl-128/s_llroundl.c: New file.
5380         * sysdeps/ieee754/ldbl-128/s_sincosl.c: New file.
5381         * sysdeps/ieee754/ldbl-128/s_cosl.c: New file.
5382         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: New file.
5383         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: New file.
5384         * sysdeps/ieee754/ldbl-128/s_floorl.c: New file.
5385         * sysdeps/ieee754/ldbl-128/s_logbl.c: New file.
5386         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: New file.
5387         * sysdeps/ieee754/ldbl-128/s_remquol.c: New file.
5388         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: New file.
5389         * sysdeps/ieee754/ldbl-128/s_tanl.c: New file.
5390         * sysdeps/ieee754/ldbl-128/s_rintl.c: New file.
5391         * sysdeps/ieee754/ldbl-128/e_acoshl.c: New file.
5392         * sysdeps/ieee754/ldbl-128/s_lroundl.c: New file.
5393         * sysdeps/ieee754/ldbl-128/s_signbitl.c: New file.
5394         * sysdeps/ieee754/ldbl-128/s_copysignl.c: New file.
5395         * sysdeps/ieee754/ldbl-128/s_fabsl.c: New file.
5396         * sysdeps/ieee754/ldbl-128/s_frexpl.c: New file.
5397         * sysdeps/ieee754/ldbl-128/s_truncl.c: New file.
5398         * sysdeps/ieee754/ldbl-128/s_modfl.c: New file.
5399         * sysdeps/ieee754/ldbl-128/s_lrintl.c: New file.
5400         * sysdeps/ieee754/ldbl-128/s_isinfl.c: New file.
5401         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: New file.
5402         * sysdeps/ieee754/ldbl-128/e_fmodl.c: New file.
5403         * sysdeps/ieee754/ldbl-128/s_isnanl.c: New file.
5404         * sysdeps/ieee754/ldbl-128/math_ldbl.h: New file.
5405         * sysdeps/ieee754/ldbl-128/strtold.c: New file.
5406         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: New file.
5407         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: New file.
5408         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: New file.
5409         * sysdeps/ieee754/ldbl-128/printf_fphex.c: New file.
5410         * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: New file.
5411         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: New file.
5412
5413         * sysdeps/generic/math_ldbl.h: New file.
5414         * sysdeps/generic/s_nexttowardf.c: New file.
5415         * sysdeps/generic/strtold.c: New file.
5416         * sysdeps/generic/ldbl2mpn.c: New file.
5417
5418         * math/machine/endian.h: Remove.
5419         * sysdeps/i386/fpu/Implies: Remove.
5420         * sysdeps/ieee754/Implies: Remove.
5421
5422         * math/math_private.h: Move long double macros to math_ldbl.h
5423         header.
5424
5425 1999-07-12  Ulrich Drepper  <drepper@cygnus.com>
5426
5427         * sysdeps/posix/getaddrinfo.c (gaih_inet): For non-passive
5428         connections without a hostname set address to localhost address.
5429
5430 1999-07-11  H.J. Lu  <hjl@gnu.org>
5431
5432         * nscd/grpcache.c: Add prefix "__" to get[a-z]*_r () to get
5433         nscd's own strong version of the get[a-z]*_r function.
5434         * nscd/hstcache.c: Likewise.
5435         * nscd/pwdcache.c: Likewise.
5436
5437 1999-07-12  Ulrich Drepper  <drepper@cygnus.com>
5438
5439         * configure.in: Recognize 2.95 as gcc version number.
5440         Patch by Joel Klecker <jk@espy.org>.
5441
5442 1999-07-12  Andreas Schwab  <schwab@suse.de>
5443
5444         * elf/rtld.c (dl_main): When putting back the interpreter object
5445         handle the case where a missing object might occur in the list of
5446         objects but not in the search list when in trace mode.
5447
5448 1999-07-11  Ulrich Drepper  <drepper@cygnus.com>
5449
5450         * Versions.def (libnss_hesiod): Add GLIBC_2.2.
5451         * hesiod/Versions (libnss_hesiod) [GLIBC_2.2]: Add
5452         _nss_hesiod_initgroups.
5453
5454 1999-07-11  Roland McGrath  <roland@baalperazim.frob.com>
5455
5456         * sysdeps/mach/hurd/brk.c (static_data_start): New variable.
5457         (_hurd_set_brk, init_brk): Use that instead of &__data_start.
5458         Initialize it from &__data_start if defined, or else &_end.
5459
5460 1999-07-11  Roland McGrath  <roland@baalperazim.frob.com>
5461
5462         * sysdeps/mach/hurd/mmap.c (__mmap): Short-circuit to vm_allocate
5463         for MAP_ANON, prot==PROT_READ|PROT_WRITE.
5464
5465 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
5466
5467         * stdio-common/vfprintf.c (buffered_vfprintf): Add locking.
5468
5469 1999-07-09  H.J. Lu  <hjl@gnu.org>
5470
5471         * Versions.def (GLIBC_2.1.2): Added.
5472
5473         * nss/getXXent_r.c: Make the new ABI GLIBC_2.1.2 and keep the
5474         old one as GLIBC_2.0.
5475         * nss/getXXbyYY_r.c: Likewise.
5476
5477         * grp/Versions (getgrent_r, getgrgid_r, getgrnam_r): Added to
5478         GLIBC_2.1.2.
5479         * inet/Versions (getaliasbyname_r, getaliasent_r,
5480         gethostbyaddr_r, gethostbyname2_r, gethostbyname_r,
5481         gethostent_r, getnetbyaddr_r, getnetbyname_r, getnetent_r,
5482         getnetgrent_r, getprotobyname_r, getprotobynumber_r,
5483         getprotoent_r, getrpcbyname_r, getrpcbynumber_r, getrpcent_r,
5484         getservbyname_r): Likewise.
5485         * pwd/Versions (getpwent_r, getpwuid_r): Likewise.
5486         * shadow/Versions (getspent_r, getspnam_r): Likewise.
5487
5488 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
5489
5490         * sysdeps/i386/bits/string.h (__memcpy_c): Help some stupid old
5491         compilers.
5492         (__memset_cc): Likewise.
5493
5494         * sysdeps/generic/libc-start.c: For SUID binaries check whether
5495         the standard file descriptors are open.
5496         Reported by Chris Evans <chris@ferret.lmh.ox.ac.uk>.
5497
5498         * sysdeps/unix/sysv/linux/syscalls.list: Remove mmap64 alias for mmap.
5499         * sysdeps/unix/sysv/linux/mmap64.c: Test whether mapped area is in
5500         range of mmap.  If not fail.
5501         Patches by Daniel Jacobowitz <dan@debian.org>.
5502
5503         * elf/rtld.c: Split _dl_start in two pieces to prevent GOT usage
5504         before the relocation happened.
5505         Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
5506
5507         * Versions.def (libnsl): Add GLIBC_2.2.
5508         * nis/Versions (libnsl) [GLIBC_2.2]: Add xdr_ypall.
5509
5510 1999-07-08  Cristian Gafton  <gafton@redhat.com>
5511
5512         * nis/yp_xdr.c (xdr_ypall): New function.
5513
5514 1999-07-09  Andreas Schwab  <schwab@suse.de>
5515
5516         * elf/Makefile (headers): Remove bits/dlfcn.h and dlfcn.h.
5517
5518         * dlfcn/Makefile (headers): Add bits/dlfcn.h.
5519
5520 1999-07-09  Ulrich Drepper  <drepper@cygnus.com>
5521
5522         * hesiod/Versions [GLIBC_2.2]: Add _nss_hesiod_initgroups.
5523         * hesiod/hesiod-grp.c: Add initgroups support.
5524         Patch by Nalin Dahyabhai <nsdahya1@pobox.com>.
5525
5526 1999-07-08  Andreas Schwab  <schwab@suse.de>
5527
5528         * libio/iofopncook.c (fopencookie): Set _fileno to -2.
5529
5530         * libio/libioP.h (_IO_file_is_open): Only check for -1, not all
5531         negative numbers.
5532
5533         * libio/fileops.c (_IO_new_file_close_it): Set _fileno to -1, not
5534         EOF.
5535         * libio/oldfileops.c (_IO_old_file_close_it): Likewise.
5536
5537 1999-07-08  Andreas Schwab  <schwab@suse.de>
5538
5539         * stdio-common/vfprintf.c (buffered_vfprintf): Initialize _mode.
5540
5541 1999-07-08  Andreas Schwab  <schwab@suse.de>
5542
5543         * libio/fileno.c: Return -1 instead of EOF and set errno if the
5544         stream is not a real file stream.
5545
5546 1999-07-08  Andreas Schwab  <schwab@suse.de>
5547
5548         * manual/charset.texi: Fix typos.
5549
5550 1999-07-07  Ulrich Drepper  <drepper@cygnus.com>
5551
5552         * sysdeps/gnu/Makefile (libdl-routines): Add eval.
5553
5554 1999-07-06  Zack Weinberg  <zack@rabi.columbia.edu>
5555
5556         * dlfcn: New directory.  Move the following files from elf:
5557         dladdr.c, dlclose.c, dlerror.c, dlfcn.h, dlopen.c,
5558         dlopenold.c, dlsym.c, dlvsym.c.
5559         * dlfcn/Makefile: New file.
5560         * dlfcn/Versions: New file.
5561         * dlfcn/dlsym.c: All ELF-specific code split out to new
5562         function _dl_sym.
5563         * dlfcn/dlvsym.c: All ELF-specific code split out to new
5564         function _dl_vsym.
5565         * elf/dl-sym.c: New file.  _dl_sym and _dl_vsym are
5566         implemented here.
5567
5568         * dlfcn/dladdr.c: Remove all references to ELF data structures
5569         or headers.
5570         * dlfcn/dlclose.c: Likewise.
5571         * dlfcn/dlerror.c: Likewise.
5572         * dlfcn/dlopen.c: Likewise.
5573         * dlfcn/dlopenold.c: Likewise.
5574
5575         * Makeconfig (dlfcn): New variable - set to `dlfcn' if elf is
5576         yes, empty otherwise.
5577         (libdl): Set to dlfcn/libdl.so or libdl.a if elf is yes,
5578         depending on build-shared.
5579         (subdirs): Add $(dlfcn).
5580         (rpath-dirs): Add dlfcn.
5581         * elf/Makefile: Remove all references to libdl or its
5582         components, except the ones relating to the test cases.
5583         (routines): Add dl-sym.
5584         * elf/Versions (libc): Add _dl_sym and _dl_vsym for GLIBC_2.2.
5585         (libdl): Delete.
5586
5587         * elf/dl-close.c (_dl_close): Change argument to void *.
5588         * elf/dl-open.c (_dl_open): Change return type to void *.
5589         * elf/eval.c: Removed.
5590         * elf/ldsodefs.h: Move prototypes of _dl_catch_error,
5591         _dlerror_run, _dl_open, _dl_close, _dl_addr, and
5592         _dl_mcount_wrapper_check to include/dlfcn.h.  Delete
5593         _CALL_DL_FCT macro.
5594         * include/dlfcn.h: Also prototype _dl_sym and _dl_vsym here.
5595         Include real header from dlfcn directory.
5596         * include/ldsodefs.h: Removed.
5597
5598         * grp/initgroups.c: Use DL_CALL_FCT not _CALL_DL_FCT.
5599         * nss/getXXbyYY_r.c: Likewise.
5600         * nss/getXXent_r.c: Likewise.
5601         * iconv/gconv.c: Likewise.  Don't include ldsodefs.h.
5602         * iconv/gconv_db.c: Likewise.  Don't include ldsodefs.h.
5603         * iconv/skeleton.c: Don't include ldsodefs.h.
5604         * nss/nsswitch.h: Don't include ldsodefs.h.  Include dlfcn.h.
5605
5606 1999-07-07  Ulrich Drepper  <drepper@cygnus.com>
5607
5608         * sysdeps/generic/setenv.c: Describe problem.
5609
5610         * malloc/malloc.c (request2size): Also set errno if failing.
5611
5612         * malloc/malloc.c (request2size): Take care of overflow in
5613         addition.
5614
5615         * sysdeps/posix/getcwd.c: Correct last patch.  Handle getcwd
5616         (NULL, != 0) correctly.
5617
5618         * elf/dl-load.c: Use a few more __builtin_expect.
5619
5620         * sysdeps/posix/getcwd.c: When resizing buffer make sure new size
5621         is large enough.
5622
5623 1999-07-07  Andreas Schwab  <schwab@suse.de>
5624
5625         * sysdeps/unix/sysv/linux/getpt.c: Check that /dev/pts is mounted.
5626         (_PATH_DEVPTS, DEVPTS_SUPER_MAGIC): New definitions.
5627         (_PATH_DEVPTMX): Use _PATH_DEV.
5628
5629 1999-07-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5630
5631         * malloc/tst-malloc.c: New file.  Tests some basic functionality.
5632         * malloc/Makefile (tests): Add tst-malloc.
5633
5634 1999-07-06  Ulrich Drepper  <drepper@cygnus.com>
5635
5636         * libio/oldtmpfile.c: Adjust call of __gen_tempname to match new
5637         convention.
5638
5639         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Update for some more
5640         motherboards.
5641         Patch by Jay Estabrook.
5642
5643         * sysdeps/unix/sysv/linux/configure.in: Don't test for libc4 in
5644         ldd for SPARC.
5645         * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: New file.
5646         Patch by Cristian Gafton.
5647
5648 1999-07-02  Cristian Gafton  <gafton@redhat.com>
5649
5650         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): "return 0"
5651         instead of "return NULL" to make C++ happy.
5652
5653 1999-07-04  Mark Kettenis  <kettenis@gnu.org>
5654
5655         * libio/iofdopen.c (_IO_new_fdopen): Set EINVAL if MODE is not
5656         allowed by the file access mode of the open file.
5657
5658 1999-07-06  Ulrich Drepper  <drepper@cygnus.com>
5659
5660         * sysdeps/generic/setfpucw.c: Include math.h to get all needed
5661         macros defined.
5662
5663 1999-07-03  Jakub Jelinek   <jj@ultra.linux.cz>
5664
5665         * sysdeps/sparc/sparc64/submul_1.S: Fix carry handling. Optimize.
5666         * sysdeps/sparc/sparc64/lshift.S: Make a leaf subroutine. Optimize.
5667         * sysdeps/sparc/sparc64/rshift.S: Likewise.
5668         * sysdeps/sparc/sparc64/mul_1.S: Optimize.
5669
5670 1999-07-04  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
5671
5672         * malloc/malloc.c (request2size): Check for overflow and return
5673         NULL whenever it is encountered.
5674
5675 1999-07-04  Zack Weinberg  <zack@rabi.columbia.edu>
5676
5677         * sysdeps/posix/tempname.c (__gen_tempname):   Add
5678         ability to create directories.  Replace OPENIT and LARGEFILE
5679         args with a single flags parameter.
5680         * sysdeps/generic/tempname.c: Likewise.
5681         * include/stdio.h: Adjust prototype of __gen_tempname to
5682         match.  Define symbolic constants for second argument.
5683
5684         * misc/mkdtemp.c: New file, provides new function mkdtemp().
5685         * stdlib/stdlib.h: Prototype it.
5686         * misc/Versions: Export it.
5687         * misc/Makefile (routines): Add mktemp.
5688         * manual/filesys.texi: Document it.
5689
5690         * misc/mktemp.c: Adjust call of __gen_tempname to match new
5691         convention.
5692         * misc/mkstemp.c: Likewise.
5693         * stdio-common/tempnam.c: Likewise.
5694         * stdio-common/tmpfile.c: Likewise.
5695         * stdio-common/tmpfile64.c: Likewise.
5696         * stdio-common/tmpnam.c: Likewise.
5697         * stdio-common/tmpnam_r.c: Likewise.
5698
5699 1999-07-05  Jakub Jelinek   <jj@ultra.linux.cz>
5700
5701         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Support
5702         R_SPARC_OLO10 relocations.
5703         * elf/elf.h (R_SPARC_OLO10): Fix comment.
5704
5705 1999-07-02  Tim Waugh  <tim@cyberelk.demon.co.uk>
5706
5707         * posix/wordexp-test.c: Revert bogus 'unset IFS' change.  It
5708         doesn't belong in the tests, but in the wordexp implementation.
5709
5710         * posix/wordexp.c (exec_comm): Unset IFS so that subshells don't
5711         split fields.
5712
5713 1999-07-01  Cristian Gafton  <gafton@redhat.com>
5714
5715         * time/strptime.c (strptime): Initialize the tm struct first to avoid
5716         returning bogus results on incomplete data.
5717         (strptime_internal): day_of_the_week() requres both tm_mon and
5718         tm_mday to be initialized.
5719         Compute them first if they are not given.
5720         (strptime_internal): (have_mon, have_mday): New variables.
5721
5722 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5723
5724         * inet/rcmd.c (__icheckhost): Fix typo in last patch.
5725
5726 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5727
5728         * wcsmbs/wcschr.c (wcschr): Fix last patch: Add missing semicolon.
5729         * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
5730
5731 1999-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5732
5733         * posix/wordexp.c (parse_tilde): Handle failing call to
5734         get.*_r functions correctly for non-existing entry.
5735         * sysdeps/posix/cuserid.c (cuserid): Likewise.
5736         * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Likewise.
5737
5738 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5739
5740         * sysdeps/unix/sysv/linux/gethostid.c: Handle failing call to
5741         getxxbyYY_r functions correctly for non-existing entry.
5742         * sunrpc/getrpcport.c: Likewise.
5743         * sunrpc/clnt_simp.c: Likewise.
5744         * inet/rexec.c: Likewise.
5745         * sunrpc/clnt_gen.c: Likewise.
5746         * inet/rcmd.c: Likewise.
5747         * sysdeps/generic/glob.c: Likewise.
5748
5749 1999-06-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5750
5751         * pwd/Makefile (tests): Add rules for tst-getpw.
5752
5753         * pwd/tst-getpw.c: New program to test getpw.
5754
5755 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5756
5757         * inet/rcmd.c (__icheckhost): Test for gethostbyname_r result
5758         correctly.
5759
5760 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5761
5762         * manual/arith.texi (System V Number Conversion): Fix the
5763         description which confused pointer and value to pointer.
5764         Reported by Andries.Brouwer@cwi.nl.
5765
5766 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5767
5768         * pwd/getpw.c (__getpw): Check for NULL result pointer.
5769
5770 1999-06-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5771
5772         * manual/users.texi (Lookup User): Document POSIX return
5773         semantics for getpwuid_r and getgrgid_r.
5774
5775         * manual/socket.texi (Host Names): Document that the result
5776         pointer is null in case of error or host not found and fix a
5777         typo.  Give a small example.
5778
5779 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5780
5781         * pwd/getpw.c: Add warning since no buffer size is given and
5782         therefore no overrun tests are possible.
5783
5784 1999-06-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5785
5786         * pwd/pwd.h: Add getpw prototype declaration.
5787
5788 1999-06-30  Ulrich Drepper  <drepper@cygnus.com>
5789
5790         * wcsmbs/wcsrchr.c: Fix handling of L'\0' parameter.
5791         * wcsmbs/wcschr.c: Likewise.
5792
5793 1999-06-28  Ulrich Drepper  <drepper@cygnus.com>
5794
5795         * sysdeps/libm-ieee754/e_gamma_r.c: Initialize *signgamp for NaN
5796         returns.
5797         * sysdeps/libm-ieee754/e_gammaf_r.c: Likewise.
5798         * sysdeps/libm-ieee754/e_gammal_r.c: Likewise.
5799         Reported by John Reiser <jreiser@BitWagon.com> [PR libc/1185].
5800
5801         * elf/dl-dst.h: Fix typo.
5802         * elf/dl-open.c: Likewise.
5803
5804 1999-06-26  Zack Weinberg  <zack@rabi.columbia.edu>
5805
5806         * elf/dl-libc.c: New file, provides three functions:
5807         __libc_dlopen, __libc_dlclose, __libc_dlsym.
5808         * include/dlfcn.h: Prototype them.  Prototype _dl_addr.
5809         * elf/Makefile (routines): Add dl-libc.c.
5810         * elf/dl-profstub.c (_dl_mcount_wrapper): Change type of
5811         argument to void *.
5812         * elf/ldsodefs.h: Change proto and use of _dl_mcount_wrapper to match.
5813
5814         * iconv/gconv.c: Include dlfcn.h.
5815         * iconv/gconv_db.c: Likewise.
5816         * malloc/mtrace.c: Likewise.  Don't include ldsodefs.h.
5817
5818         * iconv/gconv_int.h (struct __gconv_loaded_object): Change
5819         `handle' to a void *.
5820         (__gconv_find_func): Delete prototype.
5821
5822         * iconv/gconv_dl.c: Don't include ldsodefs.h.  Remove
5823         dlerror_run and related functions and structs.  Use
5824         __libc_dlopen, __libc_dlsym, __libc_dlclose.
5825         * nss/nsswitch.c: Likewise.
5826
5827 1999-06-28  Ulrich Drepper  <drepper@cygnus.com>
5828
5829         * sysdeps/unix/sysv/linux/gethostid.c: Test for gethostbyname_r
5830         function correctly.
5831
5832         * sunrpc/getrpcport.c: Test for gethostbyname_r function
5833         correctly.
5834
5835         * sunrpc/clnt_simp.c: Test for gethostbyname_r function correctly.
5836
5837         * sunrpc/clnt_gen.c: Test for gethostbyname_r and getprotobyname_r
5838         functions correctly.
5839
5840         * inet/rexec.c (rexec): Test for gethostbyname_r result correctly.
5841
5842         * inet/rcmd.c: Test for gethostbyname_r result correctly.  Optimize
5843         file reading a bit.
5844
5845         * sysdeps/generic/glob.c: Test for getpwnam_r result correctly.
5846
5847 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5848
5849         * manual/string.texi (Copying and Concatenation): Mention that
5850         strndup is a GNU extension.
5851
5852 1999-06-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5853
5854         * pwd/getpw.c (__getpw): Fix check for error return.
5855
5856 1999-06-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5857
5858         * elf/dl-deps.c (_dl_map_object_deps): When looking for the next
5859         occurence of the aux object start with the current list entry, not
5860         the new one.  Adjust tail pointer in the unique list.  Explain how
5861         the meaning of the variables changes [PR libc/1168].
5862
5863 1999-06-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5864
5865         * sysdeps/m68k/fpu/Dist: New file.
5866
5867 1999-06-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5868
5869         * sysdeps/m68k/fpu/bits/mathinline.h: Move all libm internal
5870         definitions...
5871         * sysdeps/m68k/fpu/mathimpl.h: ... here.  New file.
5872         * sysdeps/m68k/fpu/e_acos.c: Include "mathimpl.h".
5873         * sysdeps/m68k/fpu/e_atan2.c: Likewise.
5874         * sysdeps/m68k/fpu/e_fmod.c: Likewise.
5875         * sysdeps/m68k/fpu/e_pow.c: Likewise.
5876         * sysdeps/m68k/fpu/e_scalb.c: Likewise.
5877         * sysdeps/m68k/fpu/s_ccos.c: Likewise.
5878         * sysdeps/m68k/fpu/s_ccosh.c: Likewise.
5879         * sysdeps/m68k/fpu/s_cexp.c: Likewise.
5880         * sysdeps/m68k/fpu/s_csin.c: Likewise.
5881         * sysdeps/m68k/fpu/s_csinh.c: Likewise.
5882         * sysdeps/m68k/fpu/s_ilogb.c: Likewise.
5883         * sysdeps/m68k/fpu/s_llrint.c: Likewise.
5884         * sysdeps/m68k/fpu/s_llrintf.c: Likewise.
5885         * sysdeps/m68k/fpu/s_llrintl.c: Likewise.
5886         * sysdeps/m68k/fpu/s_modf.c: Likewise.
5887
5888 1999-06-25  Roland McGrath  <roland@baalperazim.frob.com>
5889
5890         * hurd.h, hurd/hurd/fd.h, hurd/hurd/port.h, hurd/hurd/signal.h,
5891         hurd/hurd/threadvar.h, hurd/hurd/userlink.h: Instead of
5892         _EXTERN_INLINE, use a macro specific to each file,
5893         _HURD_FD_H_EXTERN_INLINE and the like.
5894         * hurd/Makefile (inline-headers): New variable.
5895         (routines): Remove hurdinline.  Add $(inlines).
5896         (inlines): New variable.
5897         ($(inlines:%=$(objpfx)%.c)): New static pattern rule to generate them.
5898         (generated): Append those here.
5899         * hurd/hurdinline.c: File removed.
5900
5901         * sysdeps/generic/glob64.c: Include <stddef.h> for NULL.
5902
5903         * mach/Versions (libc: GLIBC_2.0): Add __mig_strncpy.
5904
5905 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5906
5907         * nscd/connections.c (nscd_run): Use correct type for optlen variable.
5908
5909 1999-06-25  Ulrich Drepper  <drepper@cygnus.com>
5910
5911         * string/bits/string2.h (strnlen): Remove extra prototype.
5912
5913 1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5914
5915         * manual/filesys.texi (Working on Directory Trees): Fix typos.
5916         Reported by Andries.Brouwer@cwi.nl.
5917
5918 1999-06-24  Ulrich Drepper  <drepper@cygnus.com>
5919
5920         * nscd/connections.c (handle_request): Use correct type for optlen
5921         variable.
5922
5923         * misc/tst-efgcvt.c (ecvt_tests): Test 92.0 with ndigits == 16.
5924         * misc/efgcvt_r.c (ecvt_r): Limit ndigits before passing it to fcvt_r.
5925
5926 1999-06-24  Thorsten Kukuk  <kukuk@suse.de>
5927
5928         * nscd/grpcache.c: Add "notfound" data to cache, not iov pointer.
5929         * nscd/pwdcache.c: Likewise.
5930         * nscd/hstcache.c: Likewise.
5931
5932 1999-06-23  Ulrich Drepper  <drepper@cygnus.com>
5933
5934         * sysdeps/generic/fpu_control.c: Include math.h for __P definition.
5935
5936         * posix/getopt.h: Include stdio.h.
5937
5938         * manual/arith.texi: Document restriction of ndigit parameter of
5939         ecvt and friends.
5940         * misc/efgcvt.c: Define NDIGIT_MAX.
5941         (gcvt): Limit precision in sprintf call to NDIGIT_MAX.
5942         Do not dynamically allocate the static buffers.  They are small enough.
5943         * misc/efgcvt_r.c: Define NDIGIT_MAX.
5944         (fcvt_r): Limit precision in snprintf call to NDIGIT_MAX.
5945         * misc/qefgcvt.c: Define NDIGIT_MAX.
5946         * misc/qefgcvt_r.c: Likewise.
5947         * misc/tst-efgcvt.c (special): Add test for large ndigit parameter.
5948
5949 1999-06-23  Zack Weinberg  <zack@rabi.columbia.edu>
5950
5951         * libio/stdio.h: Define stdin, stdout, stderr as macros.
5952         * math/complex.h: Don't define CX_LIMITED_RANGE_{ON,OFF,DEFAULT}.
5953         These are *pragmas* not macros.
5954         * wcsmbs/wchar.h: Fix comment.
5955
5956         * grp/grp.h: Use __foo_t_defined convention to typedef things
5957         only once.
5958         * io/sys/stat.h: Likewise.
5959         * libio/stdio.h: Likewise.
5960         * posix/unistd.h: Likewise.
5961         * posix/sys/types.h: Likewise.
5962         * posix/sys/wait.h: Likewise.
5963         * pwd/pwd.h: Likewise.
5964         * signal/signal.h: Likewise.
5965         * sysdeps/generic/stdint.h: Likewise.
5966         * sysdeps/gnu/utmpx.h: Likewise.
5967         * termios/termios.h: Likewise.
5968
5969 1999-06-23  Ulrich Drepper  <drepper@cygnus.com>
5970
5971         * stdio/fputc.c: Don't define alias if fputc is defined as a
5972         macro.
5973         * stdio/putc.c: Define weak alias here since it is not done
5974         anymore in fputc.c.
5975
5976 1999-06-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
5977
5978         * assert/assert.h: Don't produce `defined' as part of macro
5979         expansion.
5980
5981 1999-06-23  Roland McGrath  <roland@baalperazim.frob.com>
5982
5983         * sysdeps/mach/hurd/read.c (__libc_read): Just call __pread with
5984         OFFSET argument of (off_t) -1.
5985         * sysdeps/mach/hurd/write.c (__libc_write): Just call __pwrite with
5986         OFFSET argument of (off_t) -1.
5987
5988         * sysdeps/mach/hurd/pwrite.c: New file.
5989         * sysdeps/mach/hurd/pread.c: New file.
5990
5991         * hurd/fd-read.c (_hurd_fd_read): Take new parameter OFFSET and
5992         pass it in the RPC instead of always -1.
5993         * hurd/fd-write.c (_hurd_fd_write): Likewise.
5994         * hurd/hurd/fd.h: Update decls.
5995
5996 1999-06-22  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
5997
5998         * libio/wscanf.c: Include <wchar.h> for prototype.
5999
6000 1999-06-22  Ulrich Drepper  <drepper@cygnus.com>
6001
6002         * manual/io.texi. Fix typos.
6003         * manual/stdio.texi: Likewise.
6004         Patches by Brian Youmans <3diff@gnu.org>.
6005
6006 1999-06-22  Geoff Keating  <geoffk@ozemail.com.au>
6007
6008         * sysdeps/powerpc/strcmp.S: Don't return a zero result if the high
6009         bits of two words differ.
6010
6011 1999-06-21  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6012
6013         * libio/Makefile (routines): Add putwchar and putwchar_u.
6014
6015         * libio/putwchar.c: Include <wchar.h> instead of "stdio.h".
6016         * libio/putwchar_u.c: Likewise.  Use _IO_stdout instead of
6017         stdout.  Fix parameter name.
6018
6019         * libio/getchar.c: Consistently use _IO_stdin instead of stdin.
6020         * libio/getchar_u.c: Likewise.
6021
6022         * libio/putchar_u.c: Use _IO_stdout instead of stdout.
6023
6024 1999-06-21  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6025
6026         * include/features.h (__GNUC_PREREQ): Don't generate `defined' via
6027         macro expansion---it's undefined.  Properly parenthesize
6028         substituted parameters.
6029         (__GLIBC_PREREQ): Likewise.
6030
6031 1999-06-21  Ulrich Drepper  <drepper@cygnus.com>
6032
6033         * Makeconfig (CPPFLAGS): Revert last change.  It has too many
6034         weird effects.
6035
6036         * stdlib/longlong.h: Provide __P definition if not already
6037         defined.
6038
6039         * include/wchar.h: Use __gnuc_va_list not va_list in prototype.
6040
6041 1999-06-18  Thorsten Kukuk  <kukuk@suse.de>
6042
6043         * sysdeps/alpha/atomicity.h: Correct counting of subsections.
6044
6045 1999-06-17  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6046
6047         * stdlib/tst-strtoll.c: Avoid warning about huge constant.
6048
6049 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6050
6051         * stdio-common/vfprintf.c (group_member): Make parameters and
6052         return types pointers to CHAR_T instead of UCHAR_T.
6053         (vfprintf): Change type of work_buffer, workend and string to
6054         CHAR_T pointer/array.
6055         (process_arg, process_string_arg): Adjust/remove casts.  Add
6056         missing use of L_ macro.
6057         (printf_unknown): Add missing uses of L_ macro.
6058
6059 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6060
6061         * wcsmbs/wcschrnul.c: Explicitly cast return value to avoid
6062         warning.
6063
6064 1999-06-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6065
6066         * libio/wgenops.c (__wuflow): Fix use of WEOF vs. EOF.  Call
6067         _IO_switch_to_wget_mode instead of _IO_switch_to_get_mode.
6068         (__wunderflow): Likewise.
6069         (_IO_switch_to_wget_mode): Likewise.
6070         (_IO_init_wmarker): Likewise.
6071
6072         * libio/wfileops.c (_IO_wfile_seekoff): Call
6073         _IO_switch_to_wget_mode, not _IO_switch_to_get_mode.
6074         (_IO_wfile_jumps): Fix pbackfail entry.
6075
6076         * libio/iosetvbuf.c (_IO_setvbuf): Only call wide char setbuf
6077         function if the stream is currently unoriented.
6078
6079 1999-06-19  Zack Weinberg  <zack@rabi.columbia.edu>
6080
6081         * wcsmbs/wchar.h: Define __need___va_list before including stdarg.h.
6082         Wrap all wide stream functions with #ifdef __USE_ISOC9X.  Use
6083         __gnuc_va_list in v*w(printf|scanf) prototypes.
6084
6085 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6086
6087         * libio/oldiopopen.c (_IO_old_proc_open): Apply change from
6088         1999-03-29 to iopopen also here.
6089         Reported by Richard Braakman <dark@xs4all.nl>.
6090
6091 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6092
6093         * include/features.h: Use __GNUC_PREREQ.
6094         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
6095
6096 1999-06-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6097
6098         * stdio-common/vfscanf.c (ungetc, inchar) [COMPILE_WPRINTF]:
6099         Change EOF to WEOF and remove cast.
6100         (UNGETC): Remove macro.
6101         (_IO_vfwscanf): Change isspace to ISSPACE and UNGETC to ungetc.
6102         * stdio-common/printf-parse.h (find_spec) [!COMPILE_WPRINTF]:
6103         Change ISASCII to isascii and MBRLEN to mbrlen.
6104         (parse_one_spec): Compare info.spec always against wchar_t
6105         values.
6106         * stdio-common/vfprintf.c: Remove unused ISASCII and MBRLEN.
6107         (_itoa, _itoa_word) [COMPILE_WRPINTF]: Don't cast second argument.
6108         (NOT_IN_JUMP_RANGE, CHAR_CLASS): Change (int) to (INT_T), use L_.
6109
6110 1999-06-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6111
6112         * libio/Makefile (shared-only-routines): Add oldiofgetpos,
6113         oldiofgetpos64, oldiofsetpos and oldiofsetpos64.
6114         (routines): Include oldiofgetpos, oldiofgetpos64, oldiofsetpos and
6115         oldiofsetpos64 only if doing versioning.
6116
6117 1999-06-20  Ulrich Drepper  <drepper@cygnus.com>
6118
6119         * wcsmbs/wchar.h: Declare wcstof and wcstold for ISO C9x.
6120
6121 1999-06-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6122
6123         * libio/libio.h: Fix last patch.
6124
6125 1999-06-20  Ulrich Drepper  <drepper@cygnus.com>
6126
6127         * libio/libio.h (_IO_putwc): Correct type of first argument.
6128         * wcsmbs/wchar.h: (fputwc, putwc, putwchar, fputwc_unlocked,
6129         putwc_unlocked, putwchar_unlocked): Likewise.
6130         * libio/fputwc.c: Likewise.
6131         * libio/fputwc_unlocked.c: Likewise.
6132         * libio/putwc.c: Likewise.
6133         * libio/putwc_unlocked.c: Likewise.
6134         * libio/putwchar.c: Likewise.
6135         * libio/putwchar_unlocked.c: Likewise.
6136
6137 1999-06-19  Roland McGrath  <roland@baalperazim.frob.com>
6138
6139         * sysdeps/gnu/siglist.h: File moved to ...
6140         * sysdeps/generic/siglist.h: ... here.  This file should be usable for
6141         any platform, since it just associates the SIG* macros with text names
6142         and descriptions. For any signal macros do not exist on every
6143         platform, we can use #ifdef tests here and still use this single
6144         common file for all platforms.
6145         * sysdeps/generic/siglist.c: Rewrite using <siglist.h>.  This file
6146         should be usable for all platforms after the binary compatibility
6147         stuff in the current sysdeps/gnu version is no longer required.
6148         * sysdeps/generic/Makefile: Remove rules for generating siglist.c.
6149         * sysdeps/generic/make_siglist.c: File removed.
6150         * sysdeps/mach/hurd/siglist.h: Use #include_next.
6151         * sysdeps/unix/sysv/linux/siglist.h: Likewise.
6152
6153 1999-06-16  Roland McGrath  <roland@baalperazim.frob.com>
6154
6155         * sysdeps/unix/sysv/linux/siglist.c: Moved to ...
6156         * sysdeps/gnu/siglist.c: ... here.
6157         Use <siglist.h> instead of "siglist.h", to ensure sysdeps-search.
6158         Use <bits/wordsize.h> instead of <sizes.h> to determine PTR_SIZE_STR.
6159         * sysdeps/gnu/siglist.h: New file, contents from linux version.
6160         Add entry for SIGLOST protected by #ifdef.
6161         * sysdeps/unix/sysv/linux/siglist.h: Just #include that file,
6162         and define OLD_SIGLIST_SIZE_STR.
6163         * sysdeps/mach/hurd/siglist.h: New file, likewise.
6164
6165 1999-06-18  Zack Weinberg  <zack@rabi.columbia.edu>
6166
6167         * include/features.h: Define new macros __GNUC_PREREQ and
6168         __GLIBC_PREREQ which can be used to test the version of gcc
6169         and glibc respectively.
6170
6171         * assert/assert.h: Use __GNUC_PREREQ.
6172         * intl/libintl.h: Likewise.
6173         * math/complex.h: Likewise.
6174         * math/tgmath.h: Likewise.
6175         * misc/sys/cdefs.h: Likewise.
6176         * posix/sys/types.h: Likewise.
6177         * socket/sys/socket.h: Likewise.
6178         * string/bits/string2.h: Likewise.
6179         * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
6180         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
6181
6182 1999-06-18  Zack Weinberg  <zack@rabi.columbia.edu>
6183
6184         * include/libintl.h: Declare _libc_intl_domainname here.
6185         Define _ and N_ here.
6186         * include/libc-symbols.h: Don't include <libintl.h>.  Don't
6187         define _ and N_.  Don't declare _libc_intl_domainname.
6188         * Makeconfig (CPPFLAGS): Use -imacros to read libc-symbols.h.
6189
6190         * db2/config.h: Don't include sys/stat.h or define
6191         HAVE_ST_BLKSIZE here...
6192         * db2/compat.h: ...do it here.
6193
6194         * linuxthreads/internals.h: Include bits/libc-tsd.h after all
6195         other headers.
6196         * linuxthreads/no-tsd.c: Include sys/cdefs.h for __P.
6197         * iconv/iconv.c: Include stddef.h for NULL.
6198         * malloc/malloc.h: Include features.h.
6199         * sysdeps/generic/morecore.c: Use __malloc_ptr_t not __ptr_t.
6200
6201         * sysdeps/unix/make_errlist.c: Write an "#include <libintl.h>"
6202         into the generated file.
6203         * sysdeps/gnu/errlist.awk: Likewise.
6204         * sysdeps/gnu/errlist.c: Rebuilt.
6205
6206         * assert/assert-perr.c: Include libintl.h.
6207         * assert/assert.c: Likewise.
6208         * elf/dl-open.c: Likewise.
6209         * elf/dlsym.c: Likewise.
6210         * elf/dlvsym.c: Likewise.
6211         * iconv/iconv_prog.c: Likewise.
6212         * inet/rcmd.c: Likewise.
6213         * inet/ruserpass.c: Likewise.
6214         * locale/programs/charset.c: Likewise.
6215         * locale/programs/ld-collate.c: Likewise.
6216         * locale/programs/ld-ctype.c: Likewise.
6217         * locale/programs/ld-messages.c: Likewise.
6218         * locale/programs/ld-monetary.c: Likewise.
6219         * locale/programs/ld-numeric.c: Likewise.
6220         * locale/programs/ld-time.c: Likewise.
6221         * locale/programs/locfile.c: Likewise.
6222         * locale/programs/repertoire.c: Likewise.
6223         * login/programs/database.c: Likewise.
6224         * login/programs/request.c: Likewise.
6225         * malloc/mcheck.c: Likewise.
6226         * misc/error.c: Likewise.
6227         * nis/nis_call.c: Likewise.
6228         * nis/nis_callback.c: Likewise.
6229         * nis/nis_error.c: Likewise.
6230         * nis/nis_local_names.c: Likewise.
6231         * nis/nis_print.c: Likewise.
6232         * nis/nis_print_group_entry.c: Likewise.
6233         * nis/ypclnt.c: Likewise.
6234         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
6235         * nscd/cache.c: Likewise.
6236         * nscd/connections.c: Likewise.
6237         * nscd/grpcache.c: Likewise.
6238         * nscd/hstcache.c: Likewise.
6239         * nscd/nscd_conf.c: Likewise.
6240         * nscd/nscd_stat.c: Likewise.
6241         * nscd/pwdcache.c: Likewise.
6242         * posix/id.c: Likewise.
6243         * resolv/herror.c: Likewise.
6244         * stdio-common/psignal.c: Likewise.
6245         * string/strsignal.c: Likewise.
6246         * sunrpc/auth_unix.c: Likewise.
6247         * sunrpc/clnt_perr.c: Likewise.
6248         * sunrpc/clnt_raw.c: Likewise.
6249         * sunrpc/clnt_tcp.c: Likewise.
6250         * sunrpc/clnt_udp.c: Likewise.
6251         * sunrpc/clnt_unix.c: Likewise.
6252         * sunrpc/get_myaddr.c: Likewise.
6253         * sunrpc/pm_getmaps.c: Likewise.
6254         * sunrpc/pmap_clnt.c: Likewise.
6255         * sunrpc/pmap_rmt.c: Likewise.
6256         * sunrpc/rpc_main.c: Likewise.
6257         * sunrpc/rpc_scan.c: Likewise.
6258         * sunrpc/svc_run.c: Likewise.
6259         * sunrpc/svc_simple.c: Likewise.
6260         * sunrpc/svc_tcp.c: Likewise.
6261         * sunrpc/svc_udp.c: Likewise.
6262         * sunrpc/svc_unix.c: Likewise.
6263         * sunrpc/xdr_rec.c: Likewise.
6264         * sunrpc/xdr_ref.c: Likewise.
6265         * sysdeps/mach/hurd/mips/dl-machine.c: Likewise.
6266         * sysdeps/posix/gai_strerror.c: Likewise.
6267         * sysdeps/unix/siglist.c: Likewise.
6268         * sysdeps/unix/sysv/linux/siglist.c: Likewise.
6269         * sysdeps/unix/sysv/linux/arm/siglist.c: Likewise.
6270         * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Likewise.
6271         * timezone/zic.c: Likewise.
6272
6273 1999-06-18  H.J. Lu  <hjl@gnu.org>
6274
6275         * localedata/Makefile (charmaps): Exclude SCCS.
6276         (locales): Likewise.
6277         (repertoiremaps): Likewise.
6278
6279 1999-06-18  Ulrich Drepper  <drepper@cygnus.com>
6280
6281         * sysdeps/generic/bsd-_setjmp.c: Include setjmp.h.
6282         * sysdeps/generic/bsd-setjmp.c: Likewise.
6283
6284         * sunrpc/xdr_sizeof.c (x_inline): Cleanup pointer assignments.
6285
6286         * iconv/gconv_open.c: Include string.h for memset prototype.
6287
6288         * libio/libioP.h (FILEBUF_LITERAL): Add missing parameter to macro
6289         definitions.
6290
6291         * sysdeps/unix/sysv/linux/init-first.h: Add extra cast in argc
6292         assignment to avoid warning on 64bit platforms.
6293
6294 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
6295
6296         * libio/libio.h (_IO_codecvt): Change __P ot __PMT.
6297
6298         * nss/getXXbyYY_r.c: Return error code not -1.
6299         * nss/getXXent_r.c: Likewise.
6300         * nss/getXXbyYY.c: Expect return value to be ERANGE if buffer is too
6301         small.
6302         * nscd/nscd_getgr_r.c: Return -1 in case nscd is not available and
6303         value > 0 for error.
6304         * nscd/nscd_gethst_r.c: Likewise.
6305         * nscd/nscd_getpw_r.c: Likewise.
6306
6307 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6308
6309         * sysdeps/unix/sysv/linux/bits/ioctl-types.h: Add missing line
6310         disciplines.
6311
6312 1999-06-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6313
6314         * nscd/nscd_nischeck.c: Fix typos.
6315
6316 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
6317
6318         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Don't fail
6319         always when oact is NULL.
6320         Patch by Christian Meder <meder@isr.uni-stuttgart.de>.
6321
6322 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6323
6324         * math/libm-test.c (jn_test): Adjust delta.
6325
6326 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6327
6328         * libio/vwprintf.c: Include <wchar.h> for prototypes.
6329         * libio/wprintf.c: Likewise.
6330
6331 1999-06-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6332
6333         * elf/dl-load.c (_dl_init_paths): Add one more element to aelem
6334         to not write beyond allocated memory.
6335         Reported by John Reiser <jreiser@BitWagon.com>, closes PR libc/1167.
6336
6337 1999-06-17  Ulrich Drepper  <drepper@cygnus.com>
6338
6339         * malloc/mtrace.c: Keep lock while printing output lines.
6340         Patch by carsten.zimmermann@mediaways.net [PR libc/1166].
6341
6342 1999-06-16  Ulrich Drepper  <drepper@cygnus.com>
6343
6344         * configure.in: Add warnings about broken code.
6345
6346         * Versions.def: Add GLIBC_2.2 for libc.
6347
6348         * iconv/gconv.h: Make header suitable for inclusion in public header
6349         by protecting all names with __.
6350         * iconv/gconv.c: Adapt for symbol name changes.
6351         * iconv/gconv.h: Likewise.
6352         * iconv/gconv_builtin.c: Likewise.
6353         * iconv/gconv_close.c: Likewise.
6354         * iconv/gconv_db.c: Likewise.
6355         * iconv/gconv_dl.c: Likewise.
6356         * iconv/gconv_int.h: Likewise.
6357         * iconv/gconv_open.c: Likewise.
6358         * iconv/gconv_simple.c: Likewise.
6359         * iconv/iconv.c: Likewise.
6360         * iconv/iconv_close.c: Likewise.
6361         * iconv/iconv_open.c: Likewise.
6362         * iconv/loop.c: Likewise.
6363         * iconv/skeleton.c: Likewise.
6364         * iconvdata/8bit-gap.c: Likewise.
6365         * iconvdata/8bit-generic.c: Likewise.
6366         * iconvdata/ansi_x3.110.c: Likewise.
6367         * iconvdata/big5.c: Likewise.
6368         * iconvdata/cns11643.h: Likewise.
6369         * iconvdata/cns11643l1.h: Likewise.
6370         * iconvdata/euc-cn.c: Likewise.
6371         * iconvdata/euc-jp.c: Likewise.
6372         * iconvdata/euc-kr.c: Likewise.
6373         * iconvdata/euc-tw.c: Likewise.
6374         * iconvdata/gb2312.h: Likewise.
6375         * iconvdata/iso-2022-jp.c: Likewise.
6376         * iconvdata/iso-2022-kr.c: Likewise.
6377         * iconvdata/iso646.c: Likewise.
6378         * iconvdata/iso8859-1.c: Likewise.
6379         * iconvdata/iso_6937-2.c: Likewise.
6380         * iconvdata/iso_6937.c: Likewise.
6381         * iconvdata/jis0201.h: Likewise.
6382         * iconvdata/jis0208.h: Likewise.
6383         * iconvdata/jis0212.h: Likewise.
6384         * iconvdata/johab.c: Likewise.
6385         * iconvdata/ksc5601.h: Likewise.
6386         * iconvdata/sjis.c: Likewise.
6387         * iconvdata/t.61.c: Likewise.
6388         * iconvdata/uhc.c: Likewise.
6389         * stdlib/mblen.c: Likewise.
6390         * stdlib/mbtowc.c: Likewise.
6391         * stdlib/wctomb.c: Likewise.
6392         * wcsmbs/btowc.c: Likewise.
6393         * wcsmbs/mbrtowc.c: Likewise.
6394         * wcsmbs/mbsnrtowcs.c: Likewise.
6395         * wcsmbs/mbsrtowcs.c: Likewise.
6396         * wcsmbs/wchar.h: Likewise.
6397         * wcsmbs/wcrtomb.c: Likewise.
6398         * wcsmbs/wcsmbsload.c: Likewise.
6399         * wcsmbs/wcsmbsload.h: Likewise.
6400         * wcsmbs/wcsnrtombs.c: Likewise.
6401         * wcsmbs/wcsrtombs.c: Likewise.
6402         * wcsmbs/wctob.c: Likewise.
6403
6404         * include/limits.h (MB_LEN_MAX): Increase to 16.
6405
6406         * sysdeps/generic/_G_config.h: Define _G_fpos_t as struct.  Define
6407         _G_iconv_t.
6408         * sysdeps/unix/sysv/linux/_G_config.h: Likewise.
6409         * include/wchar.h: Change mbstate_t to __mbstate_t.
6410
6411         * libio/Makefile (routines): Add wfiledoalloc, oldiofgetpos,
6412         oldiofgetpos64, oldiofsetpos, oldiofsetpos64, fputwc, fputwc_u,
6413         getwc, getwc_u, getwchar, getwchar_u, iofgetws, iofgetws_u,
6414         iofputws, iofputws_u, iogetwline, iowpadn, ioungetwc, putwc, putwc_u,
6415         putchar, putchar_u, swprintf, vwprintf, wprintf, wscanf, fwscanf,
6416         vwscanf, vswprintf, iovswscanf, swscanf, wgenops, wstrops, wfileops,
6417         and iofwide.
6418         (tests): Add tst_swprintf, tst_wprintf, tst_swscanf, and tst_wscanf.
6419         * libio/Versions: Add _IO_fgetpos, _IO_fgetpos64, _IO_fsetpos,
6420         _IO_fsetpos64, fgetpos, fgetpos64, fgetwc, fgetwc_unlocked, fgetws,
6421         fgetws_unlocked, fputwc, fputwc_unlocked, fputws, fputws_unlocked,
6422         fsetpos, fsetpos64, fwide, fwprintf, fwscanf, getwc, getwc_unlocked,
6423         getwchar, getwchar_unlocked, putwc, putwc_unlocked, putwchar,
6424         putwchar_unlocked, swprintf, swscanf, ungetwc, vfwprintf, vswprintf,
6425         vwprintf, vfwscanf, vswscanf, vwscanf, wprintf, and wscanf to
6426         GLIBC_2.2 for libc.
6427         * libio/libio.h: Define codecvt struct.  Define _IO_wide_data.
6428         Extend _IO_file contain pointer to codecvt, widedata and mode.
6429         (_IO_getwc_unlocked): New macro.
6430         (_IO_putwc_unlocked): New macro.
6431         (_IO_fwide): New macro.
6432         * libio/libioP.h: Add new prototypes and adjust existing declarations.
6433         * libio/fileops.c (_IO_new_file_close_it): Reset normal or widedata
6434         buffers based on mode.
6435         (new_do_write): Set _IO_write_end to _IO_buf_end if stream is wide
6436         oriented.
6437         (_IO_new_file_overflow): Don't depend only on _IO_CURRENTLY_PUTTING
6438         flag to be enough to signal unallocated buffer.  For wide oriented
6439         stream don't make it linebuffered.  Don't use _IO_do_flush, use
6440         _IO_new_do_write directly.
6441         (_IO_new_file_seekoff): Change return value type to _IO_off64_t.
6442         (_IO_file_seek): Likewise.
6443         * libio/genops.c (_IO_least_marker): Make global.
6444         (__underflow): Orient stream if not already done.
6445         (__uflow): Likewise.
6446         (_IO_default_seekpos): Change to type _IO_off64_t.
6447         (_IO_default_seekoff): Likewise.
6448         (_IO_default_seek): Likewise.
6449         (_IO_no_init): New function.  Similar to _IO_init but allows to orient
6450         in initialization.
6451         * libio/iolibio.h: Add prototype for _IO_vswprintf.  Change _IO_pos_BAD
6452         to use _IO_off64_t.
6453         * libio/ftello.c: Use _IO_off_t.  For now abort when use with wide
6454         char stream.
6455         * libio/ftello64.c: Likewise.
6456         * libio/ioftell.c: Likewise.
6457         * libio/iofopncook.c: Likewise.
6458         * libio/ioseekoff.c: Likewise.
6459         * libio/ioseekpos.c: Likewise.
6460         * libio/oldfileops.c: Likewise.
6461         * libio/iofgetpos.c: Store state of conversion if necessary.
6462         * libio/iofgetpos64.c: Likewise.
6463         * libio/iofsetpos.c: Restore conversion state if necessary.
6464         * libio/iofsetpos64.c: Likewise.
6465         * libio/iofdopen.c: Initialize so that stream can be wide oriented.
6466         * libio/iofopen.c: Likewise.
6467         * libio/iofopen64.c: Likewise.
6468         * libio/iopopen.c: Likewise.
6469         * libio/iovdprintf.c: Likewise.
6470         * libio/iovsprintf.c: Likewise.
6471         * libio/iovsscanf.c: Likewise.
6472         * libio/memstream.c: Likewise.
6473         * libio/obprintf.c: Likewise.
6474         * libio/iofputs.c: Orient stream if not already happened.
6475         * libio/iofputs_u.c: Likewise.
6476         * libio/iofwrite.c: Likewise.
6477         * libio/iofwrite_u.c: Likewise.
6478         * libio/ioputs.c: Likewise.
6479         * libio/iosetbuffer.c: Handle not yet oriented stream.
6480         * libio/iosetvbuf.c: Likewise.
6481         * libio/oldstdfiles.c: Adjust FILEBUF_LITERAL call.
6482         * libio/stdfiles.c: Likewise.
6483         * libio/strops.c (_IO_str_overflow): Correctly free buffer after
6484         failed allocation.
6485         (_IO_str_seekoff): Use _IO_off64_t.
6486         * libio/vasprintf.c: Pre-orient stream.
6487         * libio/vsnprintf.c: Likewise.
6488         * libio/fputwc.c: New file.
6489         * libio/fputwc_u.c: New file.
6490         * libio/fwprintf.c: New file.
6491         * libio/fwscanf.c: New file.
6492         * libio/getwc.c: New file.
6493         * libio/getwc_u.c: New file.
6494         * libio/getwchar.c: New file.
6495         * libio/getwchar_u.c: New file.
6496         * libio/iofgetws.c: New file.
6497         * libio/iofgetws_u.c: New file.
6498         * libio/iofputws.c: New file.
6499         * libio/iofputws_u.c: New file.
6500         * libio/iofwide.c: New file.
6501         * libio/iogetwline.c: New file.
6502         * libio/ioungetwc.c: New file.
6503         * libio/iovswscanf.c: New file.
6504         * libio/iowpadn.c: New file.
6505         * libio/oldiofgetpos.c: New file.
6506         * libio/oldiofgetpos64.c: New file.
6507         * libio/oldiofsetpos.c: New file.
6508         * libio/oldiofsetpos64.c: New file.
6509         * libio/putwc.c: New file.
6510         * libio/putwc_u.c: New file.
6511         * libio/putwchar.c: New file.
6512         * libio/putwchar_u.c: New file.
6513         * libio/swprintf.c: New file.
6514         * libio/swscanf.c: New file.
6515         * libio/tst_swprintf.c: New file.
6516         * libio/tst_swscanf.c: New file.
6517         * libio/tst_wprintf.c: New file.
6518         * libio/tst_wscanf.c: New file.
6519         * libio/tst_wscanf.input: New file.
6520         * libio/vswprintf.c: New file.
6521         * libio/vwprintf.c: New file.
6522         * libio/vwscanf.c: New file.
6523         * libio/wfiledoalloc.c: New file.
6524         * libio/wfileops.c: New file.
6525         * libio/wgenops.c: New file.
6526         * libio/wprintf.c: New file.
6527         * libio/wscanf.c: New file.
6528         * libio/wstrops.c: New file.
6529         * stdio-common/Makefile (routines): Add _itowa, itowa-digits,
6530         vfwprintf, and vfwscanf.
6531         * stdio-common/_itoa.c (base_table): Rename to _IO_base_table and
6532         make global.
6533         * stdio-common/_itowa.c: New file.
6534         * stdio-common/_itowa.h: New file.
6535         * stdio-common/itoa-digits.c: Minimal optimization.
6536         * stdio-common/itowa-digits.c: New file.
6537         * stdio-common/printf-parse.h: Allow use in wide character context.
6538         * stdio-common/printf-prs.c: Define ISASCII and MBRLEN.
6539         * stdio-common/printf.h (printf_info): Add wide bit.
6540         * stdio-common/printf_fp.c: Determine from wide bit whether stream
6541         is wide oriented or not.
6542         * stdio-common/printf_size.c: Likewise.
6543         * sysdeps/generic/printf_fphex.c: Likewise.
6544         * stdlib/strfmon.c: Call __printf_fp with wide bit cleared.
6545         * stdio-common/vfprintf.c: Rewrite to allow use in wide character
6546         context.
6547         * stdio-common/vfscand.c: Likewise.
6548         * stdio-common/vfwprintf.c: New file.
6549         * stdio-common/vfwscanf.c: New file.
6550
6551         * time/Makefile (routines): Add wcsftime.
6552         (tests): Add tst_wcsftime.
6553         * time/Versions: Add wcsftime to GLIBC_2.2 for libc.
6554         * time/strftime.c: Make usable as wcsftime.
6555         * time/wcsftime.c: New file.
6556         * time/tst_wcsftime.c: New file.
6557
6558         * wcsmbs/Makefile (routines): Add wmempcpy and wcschrnul.
6559         * wcsmbs/Versions: Add wmempcpy and wcschrnul to GLIBC_2.2 for libc.
6560         * wcsmbs/wcschrnul.c: New file.
6561         * wcsmbs/wmemcpy.c: New file.
6562         * wcsmbs/wmemcpy.c: Rename to __wmemcpy and make wmemcpy weak alias.
6563         * wcsmbs/wmemmove.c: Likewise for wmemmove.
6564
6565         * manual/stdio.texi: Document is_char and wide element if printf_info.
6566
6567         * manual/time.texi: Document wcsftime.
6568
6569         * include/wchar.h: Add prototypes for __wmemcpy, __wmempcpy,
6570         __wmemmove, __wcschrnul, and __vfwscanf.
6571
6572         * locale/langinfo.h: Add new LC_TIME entries for wchar_t data.
6573         * locale/C-time.c: Adapt for above change.
6574         * locale/categories.def: Likewise.
6575         * locale/localeinfo.h: Likewise.
6576         * localedata/Makefile: Don't run tests for now.
6577
6578         * manual/errno.texi: Fix typos.
6579         * manual/memory.texi: Likewise.
6580         * manual/ctype.texi: Likewise.
6581         Patches by Brian Youmans <3diff@gnu.org>.
6582
6583 1999-06-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6584
6585         * sysdeps/unix/sysv/linux/netax25/ax25.h (AX25_PIDINCL): Added.
6586
6587 1999-06-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6588
6589         * sysdeps/unix/sysv/linux/sys/sysmacros.h [!__GNUC__]: Use correct
6590         word order.
6591         * sysdeps/unix/sysv/linux/alpha/sys/sysmacros.h: New file.
6592         * sysdeps/unix/sysv/linux/sparc/sys/sysmacros.h: New file.
6593
6594 1999-06-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6595
6596         * db2/db/db.c: Restore __nss_db_open alias.
6597         * db2/db_int.h: Use <db.h> instead of "db.h" to find header in
6598         include.
6599         * db2/os/os_rw.c (__os_write): Maintain const correctness.
6600         * db2/progs/db_load/db_load.c (main): Avoid ambiguous `else'.
6601
6602 1999-06-15  Ulrich Drepper  <drepper@cygnus.com>
6603
6604         * stdio-common/printf-parse.h (parse_one_spec): Don't set
6605         is_longlong if not necessary.
6606
6607 1999-06-15  H.J. Lu  <hjl@gnu.org>
6608
6609         * Make-dist (sysdep_dirs): Exclude SCCS.
6610         * MakeTAGS (sysdep_dirs): Likewise.
6611
6612 1999-06-15  Ulrich Drepper  <drepper@cygnus.com>
6613
6614         * posix/regex.c (re_error_msgid): Remove extra commas.
6615
6616 1999-06-14  Geoff Keating  <geoffk@ozemail.com.au>
6617
6618         * stdlib/tst-strtoll.c: New file.
6619         * stdlib/Makefile (tests): Add tst-strtoll.c
6620         * stdlib/strtol.c: It is not generally true that if
6621         (unsigned)a*(unsigned)b overflows, then the result is
6622         less than 'a'.
6623
6624 1999-06-14  Thorsten Kukuk  <kukuk@suse.de>
6625
6626         * nscd/connections.c (handle_request): Only root is allowed to
6627         send GETSTAT request in non secure mode.
6628         * nscd/nscd.c: Print error message if other then root try to
6629         use getstat.
6630
6631 1999-06-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6632
6633         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __sysctl.
6634
6635 1999-06-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6636
6637         * manual/time.texi (Limits on Resources): Describe RLIMIT_AS.
6638         Closes PR libc/1164, reported by sascha@schumann.2ns.de.
6639
6640 1999-06-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6641
6642         * sysdeps/generic/strchr.c: Include <memcopy.h> and use reg_char
6643         for character to search, to help the compiler.
6644         * sysdeps/generic/strchrnul.c: Likewise.
6645         * sysdeps/generic/memchr.c: Likewise.
6646         * sysdeps/generic/memccpy.c: Likewise.
6647         * sysdeps/generic/rawmemchr.c: Likewise.  Fix comment.
6648
6649 1999-06-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
6650
6651         * sysdeps/m68k/memchr.S: New file.
6652         * sysdeps/m68k/rawmemchr.S: New file.
6653         * sysdeps/m68k/strchr.S: New file.
6654         * sysdeps/m68k/strchrnul.S: New file.
6655
6656 1999-06-13  Geoff Keating  <geoffk@ozemail.com.au>
6657
6658         * sysdeps/powerpc/atomicity.h (exchange_and_add): Remove `volatile';
6659         add `memory' clobber; optimise for constant `val'.
6660         (atomic_add): Likewise.
6661         (test_and_set): Remove `volatile'; add `memory' clobber; be more
6662         like the original `test_and_set'.
6663         (compare_and_swap): Remove `volatile'; add `memory' clobber;
6664         optimise for constant `oldval'.
6665         (always_swap): Remove `volatile'; add `memory' clobber.
6666
6667 1999-06-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6668
6669         * sysdeps/i386/fpu/bits/mathinline.h: Disable signbit* inline
6670         functions for gcc <= 2.7.x.
6671
6672 1999-06-13  Roland McGrath  <roland@baalperazim.frob.com>
6673
6674         * hurd/hurdsock.c (_hurd_socket_server): Fix fencepost error in last
6675         change.
6676
6677 1999-06-13  Ulrich Drepper  <drepper@cygnus.com>
6678
6679         * db2/Makefile (distribute): Remove files which do not exist
6680         anymore.
6681
6682         * sysdeps/i386/fpu/bits/mathinline.h: Add __extension__ to signbit
6683         definitions to calm down gcc.
6684
6685         * db2/db.h: Update from db 2.7.5.
6686         * db2/db_185.h: Likewise.
6687         * db2/db_int.h: Likewise.
6688         * db2/btree/bt_compare.c: Likewise.
6689         * db2/btree/bt_conv.c: Likewise.
6690         * db2/btree/bt_curadj.c: Likewise.
6691         * db2/btree/bt_cursor.c: Likewise.
6692         * db2/btree/bt_delete.c: Likewise.
6693         * db2/btree/bt_open.c: Likewise.
6694         * db2/btree/bt_page.c: Likewise.
6695         * db2/btree/bt_put.c: Likewise.
6696         * db2/btree/bt_rec.c: Likewise.
6697         * db2/btree/bt_recno.c: Likewise.
6698         * db2/btree/bt_rsearch.c: Likewise.
6699         * db2/btree/bt_search.c: Likewise.
6700         * db2/btree/bt_split.c: Likewise.
6701         * db2/btree/bt_stat.c: Likewise.
6702         * db2/btree/btree_auto.c: Likewise.
6703         * db2/common/db_appinit.c: Likewise.
6704         * db2/common/db_apprec.c: Likewise.
6705         * db2/common/db_err.c: Likewise.
6706         * db2/common/db_region.c: Likewise.
6707         * db2/common/db_salloc.c: Likewise.
6708         * db2/db/db.c: Likewise.
6709         * db2/db/db.src: Likewise.
6710         * db2/db/db_am.c: Likewise.
6711         * db2/db/db_auto.c: Likewise.
6712         * db2/db/db_dispatch.c: Likewise.
6713         * db2/db/db_dup.c: Likewise.
6714         * db2/db/db_iface.c: Likewise.
6715         * db2/db/db_join.c: Likewise.
6716         * db2/db/db_overflow.c: Likewise.
6717         * db2/db/db_pr.c: Likewise.
6718         * db2/db/db_rec.c: Likewise.
6719         * db2/db/db_ret.c: Likewise.
6720         * db2/db185/db185.c: Likewise.
6721         * db2/dbm/dbm.c: Likewise.
6722         * db2/hash/hash.c: Likewise.
6723         * db2/hash/hash_auto.c: Likewise.
6724         * db2/hash/hash_dup.c: Likewise.
6725         * db2/hash/hash_page.c: Likewise.
6726         * db2/hash/hash_rec.c: Likewise.
6727         * db2/hash/hash_stat.c: Likewise.
6728         * db2/include/btree.h: Likewise.
6729         * db2/include/btree_ext.h: Likewise.
6730         * db2/include/clib_ext.h: Likewise.
6731         * db2/include/common_ext.h: Likewise.
6732         * db2/include/db_am.h: Likewise.
6733         * db2/include/db_auto.h: Likewise.
6734         * db2/include/db_cxx.h: Likewise.
6735         * db2/include/db_ext.h: Likewise.
6736         * db2/include/db_join.h: Likewise.
6737         * db2/include/db_page.h: Likewise.
6738         * db2/include/hash.h: Likewise.
6739         * db2/include/hash_ext.h: Likewise.
6740         * db2/include/lock.h: Likewise.
6741         * db2/include/lock_ext.h: Likewise.
6742         * db2/include/log.h: Likewise.
6743         * db2/include/log_ext.h: Likewise.
6744         * db2/include/mp.h: Likewise.
6745         * db2/include/mp_ext.h: Likewise.
6746         * db2/include/os.h: Likewise.
6747         * db2/include/os_ext.h: Likewise.
6748         * db2/include/os_func.h: Likewise.
6749         * db2/include/txn.h: Likewise.
6750         * db2/include/txn_auto.h: Likewise.
6751         * db2/include/txn_ext.h: Likewise.
6752         * db2/include/xa.h: Likewise.
6753         * db2/include/xa_ext.h: Likewise.
6754         * db2/lock/lock.c: Likewise.
6755         * db2/lock/lock_conflict.c: Likewise.
6756         * db2/lock/lock_deadlock.c: Likewise.
6757         * db2/lock/lock_region.c: Likewise.
6758         * db2/lock/lock_util.c: Likewise.
6759         * db2/log/log.c: Likewise.
6760         * db2/log/log_archive.c: Likewise.
6761         * db2/log/log_auto.c: Likewise.
6762         * db2/log/log_findckp.c: Likewise.
6763         * db2/log/log_get.c: Likewise.
6764         * db2/log/log_put.c: Likewise.
6765         * db2/log/log_rec.c: Likewise.
6766         * db2/log/log_register.c: Likewise.
6767         * db2/mp/mp_bh.c: Likewise.
6768         * db2/mp/mp_fget.c: Likewise.
6769         * db2/mp/mp_fopen.c: Likewise.
6770         * db2/mp/mp_fput.c: Likewise.
6771         * db2/mp/mp_fset.c: Likewise.
6772         * db2/mp/mp_open.c: Likewise.
6773         * db2/mp/mp_pr.c: Likewise.
6774         * db2/mp/mp_region.c: Likewise.
6775         * db2/mp/mp_sync.c: Likewise.
6776         * db2/mutex/mutex.c: Likewise.
6777         * db2/mutex/uts4_cc.s: Likewise.
6778         * db2/os/os_abs.c: Likewise.
6779         * db2/os/os_alloc.c: Likewise.
6780         * db2/os/os_config.c: Likewise.
6781         * db2/os/os_dir.c: Likewise.
6782         * db2/os/os_fid.c: Likewise.
6783         * db2/os/os_fsync.c: Likewise.
6784         * db2/os/os_map.c: Likewise.
6785         * db2/os/os_oflags.c: Likewise.
6786         * db2/os/os_open.c: Likewise.
6787         * db2/os/os_rw.c: Likewise.
6788         * db2/os/os_seek.c: Likewise.
6789         * db2/os/os_sleep.c: Likewise.
6790         * db2/os/os_spin.c: Likewise.
6791         * db2/os/os_stat.c: Likewise.
6792         * db2/os/os_tmpdir.c: Likewise.
6793         * db2/os/os_unlink.c: Likewise.
6794         * db2/progs/db_archive/db_archive.c: Likewise.
6795         * db2/progs/db_checkpoint/db_checkpoint.c: Likewise.
6796         * db2/progs/db_deadlock/db_deadlock.c: Likewise.
6797         * db2/progs/db_dump/db_dump.c: Likewise.
6798         * db2/progs/db_load/db_load.c: Likewise.
6799         * db2/progs/db_printlog/README: Likewise.
6800         * db2/progs/db_printlog/commit.awk: Likewise.
6801         * db2/progs/db_printlog/count.awk: Likewise.
6802         * db2/progs/db_printlog/db_printlog.c: Likewise.
6803         * db2/progs/db_printlog/pgno.awk: Likewise.
6804         * db2/progs/db_printlog/range.awk: Likewise.
6805         * db2/progs/db_printlog/status.awk: Likewise.
6806         * db2/progs/db_printlog/txn.awk: Likewise.
6807         * db2/progs/db_recover/db_recover.c: Likewise.
6808         * db2/progs/db_stat/db_stat.c: Likewise.
6809         * db2/txn/txn.c: Likewise.
6810         * db2/txn/txn.src: Likewise.
6811         * db2/txn/txn_auto.c: Likewise.
6812         * db2/txn/txn_rec.c: Likewise.
6813         * db2/xa/xa.c: Likewise.
6814         * db2/xa/xa_db.c: Likewise.
6815         * db2/xa/xa_map.c: Likewise.
6816
6817         * db2/btree/bt_close.c: Removed.
6818         * db2/db/db_thread.c: Likewise.
6819         * db2/hash/hash_debug.c: Likewise.
6820         * db2/include/db.h.src: Likewise.
6821         * db2/include/db_int.h.src: Likewise.
6822         * db2/include/os_jump.h: Likewise.
6823         * db2/mutex/alpha.dec: Likewise.
6824         * db2/mutex/alpha.gcc: Likewise.
6825         * db2/mutex/parisc.hp: Likewise.
6826         * db2/mutex/uts4.cc.s: Likewise.
6827
6828         * db2/Makefile: Add new routines, remove old for 2.7.5.
6829         * db2/Versions: Add internal function names for the helper programs.
6830         * db2/makedb.c: Update for new cursor callback.
6831         * Versions.def: Define versions for libdb.
6832
6833 1999-06-13  Thorsten Kukuk  <kukuk@suse.de>
6834
6835         * nscd/connections.c (nscd_run): Get user ID for all non-db services.
6836         * nscd/Makefile (others, install-sbin): Add nscd_nischeck.
6837         * nscd/nscd_nischeck.c: New file.
6838         * nscd/nscd.init: Enable use of nscd_nischeck and secure tables.
6839
6840 1999-06-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6841
6842         * sysdeps/unix/sysv/linux/bits/socket.h: Add some missing
6843         MSG_* flags from Linux 2.2.9.
6844
6845 1999-06-12  Mark Kettenis  <kettenis@gnu.org>
6846
6847         * Makeconfig (static-start-installed-name): Set to
6848         $(start-installed-name) if not defined.
6849         (+link-static): Use $(static-start-installed-name) instead of
6850         $(start-installed-name).
6851         * sysdeps/mach/hurd/i386/Makefile (static-start-installed-name):
6852         Set to crt0.o.
6853
6854 1999-06-12  Mark Kettenis  <kettenis@gnu.org>
6855
6856         * sysdeps/mach/hurd/fork.c (__fork): Make use of `insert_type' when
6857         inserting a send right into the child instead of unconditionally
6858         copying the send right.
6859
6860 1999-06-12  Ulrich Drepper  <drepper@cygnus.com>
6861
6862         * locale/lc-time.c: Add free_mem function to free if necessary
6863         statically allocated memory.
6864
6865 1999-06-10  Jakub Jelinek  <jj@ultra.linux.cz>
6866
6867         * sysdeps/libm-ieee754/s_truncl.c: Subtract exponent
6868         bias from the raw exponent.
6869
6870 1999-06-11  Ulrich Drepper  <drepper@cygnus.com>
6871
6872         * inet/arpa/tftp.h: Move attribute declaration in right position.
6873
6874 1999-06-11  Thorsten Kukuk  <kukuk@suse.de>
6875
6876         * nscd/nscd.c: Add -S options for separate caching of data for
6877         every user. So one user couldn't see the data another user
6878         has gotten with his credentials.
6879         * nscd/nscd.h: Add new prototypes.
6880         * nscd/cache.c: Compare owner of cache entry if in secure mode.
6881         * nscd/connections.c: Check on shutdown if caller really was root.
6882         In secure mode get uid of caller.
6883         * nscd/grpcache.c: Add support for new secure group mode.
6884         * nscd/hstcache.c: Add support for new secure hosts mode.
6885         * nscd/pwdcache.c: Add support for new secure passwd mode.
6886
6887 1999-06-11  Ulrich Drepper  <drepper@cygnus.com>
6888
6889         * resolv/nss_dns/dns-host.c (getanswer_r): Correctly track usage
6890         of user-provided buffer.
6891
6892 1999-06-11  Mark Kettenis  <kettenis@gnu.org>
6893
6894         * hurd/hurdsock.c (max_domain): Initialize to `-1'.
6895         (_hurd_socket_server): Fix off-by-one error in setting `max_domain'.
6896
6897 1999-06-10  Ulrich Drepper  <drepper@cygnus.com>
6898
6899         * stdio-common/printf-parse.h (parse_one_spec): Add support for a
6900         and A format.
6901
6902         * shadow/fgetspent_r.c (__fgetspent_r): Set errno to ENOENT for
6903         returning after last entry.
6904         * pwd/fgetpwent_r.c (__fgetpwent_r): Likewise.
6905
6906 1999-06-09  Ulrich Drepper  <drepper@cygnus.com>
6907
6908         * misc/sysexits.h: Remove advertising clause of copyright.
6909         * resolv/getnetnamadr.c: Likewise.
6910         * sysdeps/vax/bcopy.s: Likewise.
6911         * sysdeps/vax/bzero.s: Likewise.
6912         * sysdeps/vax/ffs.s: Likewise.
6913         * sysdeps/vax/memchr.s: Likewise.
6914         * sysdeps/vax/memcmp.s: Likewise.
6915         * sysdeps/vax/memmove.s: Likewise.
6916         * sysdeps/vax/memset.s: Likewise.
6917         * sysdeps/vax/strcat.s: Likewise.
6918         * sysdeps/vax/strchr.s: Likewise.
6919         * sysdeps/vax/strcmp.s: Likewise.
6920         * sysdeps/vax/strcpy.s: Likewise.
6921         * sysdeps/vax/strcspn.s: Likewise.
6922         * sysdeps/vax/strlen.s: Likewise.
6923         * sysdeps/vax/strncat.s: Likewise.
6924         * sysdeps/vax/strncmp.s: Likewise.
6925         * sysdeps/vax/strncpy.s: Likewise.
6926         * sysdeps/vax/strpbrk.s: Likewise.
6927         * sysdeps/vax/strrchr.s: Likewise.
6928         * sysdeps/vax/strsep.s: Likewise.
6929         * sysdeps/vax/strspn.s: Likewise.
6930         * sysdeps/vax/strstr.s: Likewise.
6931
6932         * libio/iofopncook.c: Adjust for renaming of structure elements.
6933         * libio/libio.h: Define cookie functions with all the names.
6934
6935         * pwd/fgetpwent_r.c: Set errno in the correct way.
6936         * shadow/fgetspent_r.c: Likewise.
6937         * pwd/fgetpwent.c: Handle long lines correctly.  Little
6938         optimizations.  Free static buffer when debugging memory handling.
6939         * shadow/fgetspent.c: Likewise.
6940
6941         * grp/fgetgrent.c: Little optimization in loop.
6942
6943 1999-06-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
6944
6945         * grp/tst_fgetgrent.c (write_group): Fix generation of long line
6946         in a different way.
6947
6948 1999-06-09  Jakub Jelinek   <jj@ultra.linux.cz>
6949
6950         * stdlib/longlong.h: gas changed sethi handling when without
6951         %hi(). Fix assembly.
6952         * sysdeps/generic/dl-cache.c (_dl_cache_lookup): Allow
6953         port specific cache id checks.
6954         * sysdeps/generic/dl-cache.h: New file.
6955         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-cache.h: New file.
6956
6957 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
6958
6959         * gmon/gmon.c: Remove advertising clause of copyright.
6960         * gmon/mcount.c: Likewise.
6961         * gmon/sys/gmon.h: Likewise.
6962         * inet/arpa/ftp.h: Likewise.
6963         * inet/arpa/telnet.h: Likewise.
6964         * inet/arpa/tftp.h: Likewise.
6965         * inet/inet_lnaof.c: Likewise.
6966         * inet/inet_mkadr.c: Likewise.
6967         * inet/inet_net.c: Likewise.
6968         * inet/inet_netof.c: Likewise.
6969         * inet/protocols/routed.h: Likewise.
6970         * inet/protocols/rwhod.h: Likewise.
6971         * inet/protocols/talkd.h: Likewise.
6972         * inet/protocols/timed.h: Likewise.
6973         * inet/rcmd.c: Likewise.
6974         * inet/rexec.c: Likewise.
6975         * inet/ruserpass.c: Likewise.
6976         * io/fts.c: Likewise.
6977         * io/fts.h: Likewise.
6978         * login/login_tty.c: Likewise.
6979         * misc/fstab.h: Likewise.
6980         * misc/getttyent.c: Likewise.
6981         * misc/getusershell.c: Likewise.
6982         * misc/sys/queue.h: Likewise.
6983         * misc/sys/syslog.h: Likewise.
6984         * misc/syslog.c: Likewise.
6985         * misc/ttyent.h: Likewise.
6986         * misc/ttyslot.c: Likewise.
6987         * resolv/arpa/nameser.h: Likewise.
6988         * resolv/gethnamaddr.c: Likewise.
6989         * resolv/herror.c: Likewise.
6990         * resolv/inet_addr.c: Likewise.
6991         * resolv/mapv4v6addr.h: Likewise.
6992         * resolv/mapv4v6hostent.h: Likewise.
6993         * resolv/nss_dns/dns-host.c: Likewise.
6994         * resolv/nss_dns/dns-network.c: Likewise.
6995         * resolv/res_comp.c: Likewise.
6996         * resolv/res_data.c: Likewise.
6997         * resolv/res_debug.c: Likewise.
6998         * resolv/res_init.c: Likewise.
6999         * resolv/res_mkquery.c: Likewise.
7000         * resolv/res_query.c: Likewise.
7001         * resolv/res_send.c: Likewise.
7002         * resolv/resolv.h: Likewise.
7003         * sysdeps/generic/div.c: Likewise.
7004         * sysdeps/generic/netinet/ip.h: Likewise.
7005         * sysdeps/generic/netinet/tcp.h: Likewise.
7006         * sysdeps/generic/paths.h: Likewise.
7007         * sysdeps/generic/prof-freq.c: Likewise.
7008         * sysdeps/generic/sys/ttydefaults.h: Likewise.
7009         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
7010         * sysdeps/gnu/netinet/tcp.h: Likewise.
7011         * sysdeps/ieee754/support.c: Likewise.
7012         * sysdeps/mach/hurd/sys/param.h: Likewise.
7013         * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Likewise.
7014         * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
7015         * sysdeps/unix/bsd/sun/sunos4/sys/ttydefaults.h: Likewise.
7016         * sysdeps/unix/bsd/sys/reboot.h: Likewise.
7017         * sysdeps/unix/sysv/linux/netinet/if_ether.h: Likewise.
7018         * sysdeps/unix/sysv/linux/netinet/igmp.h: Likewise.
7019         * sysdeps/unix/sysv/linux/netinet/ip.h: Likewise.
7020         * sysdeps/unix/sysv/linux/paths.h: Likewise.
7021         * sysdeps/unix/sysv/linux/sys/quota.h: Likewise.
7022         * sysdeps/unix/sysv/linux/sys/ttydefaults.h: Likewise.
7023         * sysdeps/vax/DEFS.h: Likewise.
7024         * termios/sys/ttychars.h: Likewise.
7025         * misc/daemon.c: Likewise.  Call fork.
7026
7027         * grp/fgetgrent.c (buffer): Make file local variable.
7028         (free_mem): New function.  Call for malloc debugging.
7029
7030         * grp/tst_fgetgrent.c (write_users): Correctly generate long line.
7031
7032 1999-06-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7033
7034         * grp/Makefile: Add rules for tst_fgetgrent.
7035
7036         * grp/tst_fgetgrent.c: Rewritten to read only one file.
7037
7038         * grp/tst_fgetgrent.sh: New file.
7039
7040 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
7041
7042         * grp/Makefile (tests): Add tst_fgetgrent.
7043         * grp/tst_fgetgrent.c: New file.
7044         Patches by Andreas Jaeger <aj@arthur.rhein-neckar.de>.
7045
7046 1999-06-07  Roland McGrath  <roland@baalperazim.frob.com>
7047
7048         * db2/os/os_oflags.c (__db_oflags): Fix checking of O_ACCMODE bits to
7049         be POSIX compliant.  Prior definition was broken for Hurd.
7050         Reported by Mark Kettenis <kettenis@gnu.org>.
7051
7052 1999-06-08  Ulrich Drepper  <drepper@cygnus.com>
7053
7054         * ctype/ctype.h: Protect __tobody code by __extension__.
7055
7056 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
7057
7058         * grp/fgetgrent.c (fgetgrent): Remember position of stream before
7059         reading and reset in case the buffer was too small.
7060
7061         * grp/fgetgrent_r.c (__fgetgrent_r): Set errno to ENOENT in case
7062         of EOF.
7063
7064 1999-06-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7065
7066         * sysdeps/unix/sysv/linux/if_index.c: Use SIGIOCGIFINDEX and fix
7067         another SIOGIFNAME typo.
7068
7069 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
7070
7071         * elf/dl-lookup.c: Remove duplicated assert.h inclusion.
7072
7073         * sysdeps/generic/printf_fphex.c (__printf_fphex): Optimize a little
7074         bit.
7075
7076 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7077
7078         * sysdeps/generic/printf_fphex.c (__printf_fphex): Don't ignore
7079         the precision if the mantissa is zero.
7080
7081 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7082
7083         * manual/lang.texi (Floating Point Parameters): GCC already
7084         supports long double for a long time.
7085
7086 1999-06-05  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7087
7088         * math/libm-test.c (j0_test, j1_test, jn_test, y0_test, y1_test,
7089         yn_test): Increase some epsilons.
7090
7091 1999-06-07  Ulrich Drepper  <drepper@cygnus.com>
7092
7093         * sysdeps/unix/sysv/linux/sys/sysmacros.h (makedev): Handle signed
7094         parameters.
7095
7096 1999-06-06  Ulrich Drepper  <drepper@cygnus.com>
7097
7098         * sysdeps/unix/sysv/linux/kernel-features.h: Define
7099         __ASSUME_SIOCGIFNAME for kernel >= 2.1.50.
7100         * sysdeps/unix/sysv/linux/if_index.c: Correct typo (SIOGIFNAME ->
7101         SIOCGIFNAME) and use __ASSUME_SIOCGIFNAME.
7102
7103         * sysdeps/libm-ieee754/w_j0.c: Remove __ from symbol definitions.
7104         * sysdeps/libm-ieee754/w_j0f.c: Likewise.
7105         * sysdeps/libm-ieee754/w_j0l.c: Likewise.
7106         * sysdeps/libm-ieee754/w_j1.c: Likewise.
7107         * sysdeps/libm-ieee754/w_j1f.c: Likewise.
7108         * sysdeps/libm-ieee754/w_j1l.c: Likewise.
7109         * sysdeps/libm-ieee754/w_jn.c: Likewise.
7110         * sysdeps/libm-ieee754/w_jnf.c: Likewise.
7111         * sysdeps/libm-ieee754/w_jnl.c: Likewise.
7112
7113         * stdio-common/vfprintf.c: Correct typos.
7114
7115         * math/libm-test.c (jn_test): Adjust delta.
7116         (y1_test): Likewise.
7117         (yn_test): Likewise.
7118
7119         * elf/do-lookup.h: It should never happen that if we expect a versioned
7120         symbol from a file the file has no version table.  This should have
7121         been checked in dl-version.c.
7122         * elf/dl-lookup.c: Include assert.h.
7123
7124         * sysdeps/unix/sysv/linux/i386/sigaction.c: Correct restorer
7125         function handling.
7126
7127         * sysdeps/unix/sysv/linux/i386/sigaction.c (SA_RESTORER): New #define.
7128
7129 1999-06-06  Andi Kleen  <ak@muc.de>
7130
7131         * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction): Set
7132         SA_RESTORER flag.
7133
7134 1999-06-04  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7135
7136         * math/libm-test.c (yn_test): Change one delta.
7137         (jn_test): Likewise.
7138         (j1_test): Likewise.
7139         (y0_test): Likewise.
7140
7141 1999-06-06  Ulrich Drepper  <drepper@cygnus.com>
7142
7143         * malloc/malloc.c: Introduce local variable __libc_getpagesize to
7144         avoid multiple calls to getpagesize() which might be a syscall.
7145
7146 1999-06-06  Philip Blundell  <philb@gnu.org>
7147
7148         * stdio-common/tstscanf.c (main): Test the half-word format "%hd".
7149
7150 1999-06-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7151
7152         * manual/install.texi (Running make install): Correct typo in
7153         dynamic linker invocation.
7154
7155 1999-06-05  Philip Blundell  <philb@gnu.org>
7156
7157         * sysdeps/arm/dl-machine.h (elf_machine_load_address): Fix
7158         problems with GOT addressing.
7159
7160 1999-06-05  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
7161
7162         * malloc/malloc.c (check_action): Change into bitmap so that both
7163         diagnostic and abort can be requested by setting it to 3.
7164         (mALLOC_SET_STATe): Disable malloc checking if necessary.
7165
7166 1999-06-03  Ulrich Drepper  <drepper@cygnus.com>
7167
7168         * configure.in: Few changes for HPUX.
7169
7170         * scripts/config.guess: Update from latest version.
7171         * scripts/config.sub: Likewise.
7172
7173 1999-06-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7174
7175         * Makerules: Set LC_ALL explicitly to archieve correct sorting of
7176         map files.  Closes PR libc/1147.
7177
7178 1999-06-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7179
7180         * math/libm-test.c (main): Add new test functions.
7181         (jn_test): New tests.
7182         (j1_test): Add some more tests.
7183         (j0_test): Add some more tests.
7184         (y0_test): Add some more tests.
7185         (y1_test): Add some more tests.
7186
7187 1999-06-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7188
7189         * sysdeps/libm-ieee754/e_j0.c (__ieee754_y0): Fix array indices.
7190         Patch by mhagger@dera.gov.uk [PR libc/1145].
7191
7192         * math/libm-test.c (y1_test): New tests.
7193         (y0_test): Likewise.
7194         (j1_test): Likewise.
7195         (j0_test): Likewise.
7196         (main): Added new tests.
7197
7198 1999-06-02  Jakub Jelinek  <jj@ultra.linux.cz>
7199
7200         * stdlib/longlong.h: Define UDIV_TIME on sparc64.
7201         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: New file.
7202         * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: New file.
7203         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: New file.
7204         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: New file.
7205         * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: New file.
7206
7207 1999-06-02  David S. Miller  <davem@redhat.com>
7208
7209         * nscd/nscd_gethst_r.c (nscd_gethst_r): Align the h_addr_list
7210         pointers properly.
7211
7212 1999-06-02  Ulrich Drepper  <drepper@cygnus.com>
7213
7214         * sysdeps/unix/sysv/linux/i386/sigaction.c: Read kernel-features.h
7215         and elide compatibility code if possible.
7216
7217 1999-06-01  Ulrich Drepper  <drepper@cygnus.com>
7218
7219         * manual/llio.texi: Remove menu entry for removed section.
7220
7221 1999-05-29  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7222
7223         * sysdeps/unix/sysv/linux/sigaction.c: Fix typo and avoid unused
7224         variables.
7225
7226 1999-06-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7227
7228         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_DDCMP): Add it
7229         (from Linux 2.3.4).
7230
7231 1999-05-30  Ulrich Drepper  <drepper@cygnus.com>
7232
7233         * inet/netinet/in.h: Mark ntoh* and hton* as constant functions.
7234
7235 1999-05-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7236
7237         * manual/stdio.texi: Fix some typos.
7238
7239 1999-05-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7240
7241         * malloc/malloc.h: Properly handle future GCC versions.
7242
7243 1999-05-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7244
7245         * sysdeps/unix/sysv/linux/configure.in: Change version checks to
7246         use AC_EGREP_CPP.  Change sed pattern to not use alternation.  Fix
7247         text of error message.
7248
7249         * aclocal.m4 (GLIBC_PROVIDES): Define AC_LANG to `C'.
7250
7251 1999-05-29  Ulrich Drepper  <drepper@cygnus.com>
7252
7253         * manual/filesys.texi: Extend (f)truncate documentation.
7254         * manual/llio.texi: Remove duplicate (f)truncate definition.
7255
7256 1999-05-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7257
7258         * manual/stdio.texi (Formatted Output Functions): Mention
7259         semantics of snprintf in glibc 2.0.
7260         Reported by Ben Pfaff <pfaffben@msu.edu>.
7261
7262 1999-05-29  Ulrich Drepper  <drepper@cygnus.com>
7263
7264         * include/features.h (__GLIBC_MINOR__): Bump to 2.
7265
7266 1999-05-27  Ulrich Drepper  <drepper@cygnus.com>
7267
7268         * math/libm-test.c: Adjust a few more deltas for the poor ARM
7269         FPU emulator.
7270
7271 1999-05-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7272
7273         * configure.in: Fix typo.
7274
7275 1999-05-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7276
7277         * manual/socket.texi (Host Names): Remove statement that h_errno
7278         needs to be declared since this isn't true anymore.
7279         Closes PR libc/1138.
7280
7281 1999-05-26  Ulrich Drepper  <drepper@cygnus.com>
7282
7283         * config.h.in: Add __LINUX_KERNEL_VERSION.
7284         * configure.in: Recognize --enable-kernel.
7285         * sysdeps/unix/sysv/linux/configure.in: Check for correct kernel
7286         headers if --enable-kernel is given and set __LINUX_KERNEL_VERSION
7287         appropriately.
7288         * sysdeps/unix/sysv/linux/init-first.c: If minimal kernel version is
7289         given perform runtime test.
7290
7291         * sysdeps/unix/sysv/linux/kernel-features.h: New file.
7292         * sysdeps/unix/sysv/linux/getcwd.c: Elide compatibility code if
7293         minimal supported kernel is known to have the feature.
7294         * sysdeps/unix/sysv/linux/poll.c: Likewise.
7295         * sysdeps/unix/sysv/linux/pread.c: Likewise.
7296         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
7297         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
7298         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
7299         * sysdeps/unix/sysv/linux/seteuid.c: Likewise.
7300         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
7301         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
7302         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
7303         * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
7304         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
7305         * sysdeps/unix/sysv/linux/i386/pread.c: Likewise.
7306         * sysdeps/unix/sysv/linux/i386/pread64.c: Likewise.
7307         * sysdeps/unix/sysv/linux/i386/pwrite.c: Likewise.
7308         * sysdeps/unix/sysv/linux/i386/pwrite64.c: Likewise.
7309
7310         * sysdeps/unix/sysv/linux/sysctl.c: Add __sysctl alias.
7311
7312 1999-05-25  Ulrich Drepper  <drepper@cygnus.com>
7313
7314         * sysdeps/posix/getcwd.c (__getcwd): Fix potential memory leaks.
7315
7316 1999-05-26  Jakub Jelinek   <jj@ultra.linux.cz>
7317
7318         * stdlib/longlong.h (add_ssaaaa, sub_ddmmss, umul_ppmm):
7319         Optimized sparc64 routines.
7320
7321 1999-05-25  Ulrich Drepper  <drepper@cygnus.com>
7322
7323         * stdio-common/vfprintf.c (vfprintf): Don't handle long numbers if
7324         they are the same as ints.
7325         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
7326
7327         * version.h (VERSION): Bump to 2.1.90.
7328         (RELEASE): Mark as development.
7329
7330         * stdio-common/vfprintf.c (vfprintf): Don't implement special
7331         handling for long long if it is the same as long.
7332         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
7333
7334         * stdlib/strtol.c: Moved to ...
7335         * sysdeps/generic/strtol.c: ...here.
7336         * stdlib/strtoul.c: Moved to ...
7337         * sysdeps/generic/strtoul.c: ...here.
7338         * stdlib/strtoll.c: Moved to ...
7339         * sysdeps/generic/strtoll.c: ...here.
7340         * stdlib/strtoull.c: Moved to ...
7341         * sysdeps/generic/strtoull.c: ...here.
7342         * stdlib/strtol_l.c: Moved to ...
7343         * sysdeps/generic/strtol_l.c: ...here.
7344         * stdlib/strtoul_l.c: Moved to ...
7345         * sysdeps/generic/strtoul_l.c: ...here.
7346         * stdlib/strtoll_l.c: Moved to ...
7347         * sysdeps/generic/strtoll_l.c: ...here.
7348         * stdlib/strtoull_l.c: Moved to ...
7349         * sysdeps/generic/strtoull_l.c: ...here.
7350
7351         * sysdeps/wordsize-64/strtol.c: New file.
7352         * sysdeps/wordsize-64/strtoul.c: New file.
7353         * sysdeps/wordsize-64/strtoll.c: New file.
7354         * sysdeps/wordsize-64/strtoull.c: New file.
7355         * sysdeps/wordsize-64/strtol_l.c: New file.
7356         * sysdeps/wordsize-64/strtoul_l.c: New file.
7357         * sysdeps/wordsize-64/strtoll_l.c: New file.
7358         * sysdeps/wordsize-64/strtoull_l.c: New file.
7359
7360         * wcsmbs/wcstol.c: Moved to ...
7361         * sysdeps/generic/wcstol.c: ...here.
7362         * wcsmbs/wcstoul.c: Moved to ...
7363         * sysdeps/generic/wcstoul.c: ...here.
7364         * wcsmbs/wcstoll.c: Moved to ...
7365         * sysdeps/generic/wcstoll.c: ...here.
7366         * wcsmbs/wcstoull.c: Moved to ...
7367         * sysdeps/generic/wcstoull.c: ...here.
7368         * wcsmbs/wcstol_l.c: Moved to ...
7369         * sysdeps/generic/wcstol_l.c: ...here.
7370         * wcsmbs/wcstoul_l.c: Moved to ...
7371         * sysdeps/generic/wcstoul_l.c: ...here.
7372         * wcsmbs/wcstoll_l.c: Moved to ...
7373         * sysdeps/generic/wcstoll_l.c: ...here.
7374         * wcsmbs/wcstoull_l.c: Moved to ...
7375         * sysdeps/generic/wcstoull_l.c: ...here.
7376
7377         * sysdeps/wordsize-64/wcstol.c: New file.
7378         * sysdeps/wordsize-64/wcstoul.c: New file.
7379         * sysdeps/wordsize-64/wcstoll.c: New file.
7380         * sysdeps/wordsize-64/wcstoull.c: New file.
7381         * sysdeps/wordsize-64/wcstol_l.c: New file.
7382         * sysdeps/wordsize-64/wcstoul_l.c: New file.
7383         * sysdeps/wordsize-64/wcstoll_l.c: New file.
7384         * sysdeps/wordsize-64/wcstoull_l.c: New file.
7385
7386 1999-05-24  Jakub Jelinek  <jj@ultra.linux.cz>
7387
7388         * sysdeps/sparc/bits/wordsize.h: New file.
7389         * sysdeps/sparc/fpu/bits/fenv.h: New file.
7390         * sysdeps/sparc/fpu/fpu_control.h: New file.
7391         * sysdeps/sparc/gmp-mparam.h: New file.
7392
7393         * sysdeps/sparc/sparc32/fpu/bits/fenv.h: Remove.
7394         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Remove.
7395         * sysdeps/sparc/sparc64/bits/wordsize.h: Remove.
7396         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove.
7397         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Remove.
7398         * sysdeps/sparc/sparc64/gmp-mparam.h: Remove.
7399
7400         * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h: New file.
7401         * sysdeps/unix/sysv/linux/sparc/bits/types.h: New file.
7402         * sysdeps/unix/sysv/linux/sparc/bits/statfs.h: New file.
7403         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: New file.
7404
7405         * sysdeps/unix/sysv/linux/sparc/sparc32/sys/ucontext.h: Remove.
7406         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Remove.
7407         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Remove.
7408         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Remove.
7409         * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Remove.
7410
7411 1999-05-24  Ulrich Drepper  <drepper@cygnus.com>
7412
7413         * login/openpty.c (openpty): Make sure pty does not because
7414         controlling TTY.
7415
7416         * ctype/ctype.h: Don't optimize toupper/tolower for C++.
7417
7418 1999-05-23  Roland McGrath  <roland@baalperazim.frob.com>
7419
7420         * hurd/set-host.c (_hurd_set_host_config): Use mode 0644, not 0600.
7421         Do proper error return.
7422
7423 1999-05-23  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7424
7425         * malloc/malloc.h: Add __THROW for __MALLOC_P to synch with usage
7426         of __P in the rest of glibc; define __MALLOC_PMT and use it.
7427         Reported by Stephan Kulow <coolo@kde.org>.
7428
7429 1999-05-23  Ulrich Drepper  <drepper@cygnus.com>
7430
7431         * sysdeps/alpha/fpu/bits/fenv.h: Pretty print.
7432
7433         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Remove unneeded #if.
7434
7435 1999-05-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7436
7437         * sysdeps/m68k/fpu/bits/fenv.h (fenv_t): Prepend __ to member
7438         names to protect from user's macro namespace.
7439         * sysdeps/arm/fpu/bits/fenv.h (fenv_t): Likewise.
7440         * sysdeps/generic/bits/fenv.h (fexcept_t, fenv_t): Likewise.
7441         * sysdeps/i386/fpu/bits/fenv.h (fenv_t): Likewise.
7442         * sysdeps/mips/bits/fenv.h (fenv_t): Likewise.
7443         * sysdeps/m68k/fpu/feholdexcpt.c, sysdeps/m68k/fpu/fesetenv.c:
7444         Adapted.
7445         * sysdeps/arm/fpu/fegetenv.c, sysdeps/arm/fpu/feholdexcpt.c,
7446         sysdeps/arm/fpu/fesetenv.c: Likewise.
7447         * sysdeps/i386/fpu/fclrexcpt.c, sysdeps/i386/fpu/feholdexcpt.c,
7448         sysdeps/i386/fpu/fesetenv.c, sysdeps/i386/fpu/fraiseexcpt.c,
7449         sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
7450         * sysdeps/mips/fesetenv.c: Likewise.
7451
7452 1999-05-22  Roland McGrath  <roland@baalperazim.frob.com>
7453
7454         * sysdeps/generic/bits/sigstack.h (enum SS_*): Remove trailing comma.
7455
7456 1999-05-20  Ulrich Drepper  <drepper@cygnus.com>
7457
7458         * configure.in: Recognize and allow gcc 2.95.
7459
7460 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
7461
7462         * sysdeps/generic/bits/elfclass.h: Version common to
7463         wordsize-32 and wordsize-64.
7464         * sysdeps/generic/bits/environments.h: Ditto.
7465         * sysdeps/generic/stdint.h: Ditto.
7466         * sysdeps/generic/inttypes.h: Ditto.
7467
7468         * sysdeps/generic/bits/wordsize.h: New file.
7469         * stdlib/Makefile: Add bits/wordsize.h to headers.
7470
7471         * sysdeps/sparc/sparc64/bits/wordsize.h: New file.
7472
7473         * sysdeps/sparc/sparc64/fpu/bits/fenv.h: Allow the same exported
7474         headers to be used for 32bit and 64bit ABI compilations.
7475         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Ditto.
7476         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Ditto.
7477         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Ditto.
7478         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Ditto.
7479         * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Ditto.
7480
7481         * sysdeps/wordsize-64/bits/elfclass.h: Remove.
7482         * sysdeps/wordsize-64/bits/environments.h: Remove.
7483         * sysdeps/wordsize-64/stdint.h: Remove.
7484         * sysdeps/wordsize-64/inttypes.h: Remove.
7485         * sysdeps/wordsize-64/bits/wordsize.h: New file.
7486
7487         * sysdeps/wordsize-32/bits/elfclass.h: Remove.
7488         * sysdeps/wordsize-32/bits/environments.h: Remove.
7489         * sysdeps/wordsize-32/stdint.h: Remove.
7490         * sysdeps/wordsize-32/inttypes.h: Remove.
7491         * sysdeps/wordsize-32/bits/wordsize.h: New file.
7492
7493 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
7494
7495         * sysdeps/sparc/sparc64/memcpy.S (__align_cpy_4, __align_cpy_8,
7496         __align_cpy_16): New functions.
7497         (__align_cpy_2, __align_cpy_1): New aliases to memcpy.
7498
7499         * sysdeps/sparc/sparc32/Versions: New file.
7500         * sysdeps/sparc/sparc64/Versions: New file.
7501         * sysdeps/sparc/Versions: Remove.
7502
7503 1999-05-19  Jakub Jelinek  <jj@ultra.linux.cz>
7504
7505         * sysdeps/unix/sysv/linux/configure.in:
7506         On sparc64-*-linux*, set slibdir to /lib64 if prefix
7507         is /usr, plus set libdir to ${exec_prefix}/lib64.
7508         * sysdeps/unix/sysv/linux/configure: Regenerated.
7509         * config.make.in: Propagate libdir settings from configure
7510         to the Makefiles.
7511         * shlib-versions: sparc64-*-linux* dynamic linker is
7512         /lib64/ld-linux.so.2.
7513
7514 1999-05-18  Thorsten Kukuk  <kukuk@suse.de>
7515
7516         * nis/nis_lookup.c (nis_lookup): If we run out of memory, close
7517         RPC connection.
7518
7519 1999-05-18  Jakub Jelinek  <jj@ultra.linux.cz>
7520
7521         * sysdeps/sparc/sparc64/rawmemchr.S: New file.
7522         * sysdeps/sparc/sparc32/sparcv9/rawmemchr.S: New file.
7523
7524         * sysdeps/sparc/sparc64/memchr.S: Fix if the second argument
7525         contains garbage in bits 8-63.
7526         * sysdeps/sparc/sparc64/memset.S: Ditto.
7527         * sysdeps/sparc/sparc64/strchr.S: Ditto.
7528
7529 1999-05-18  Ulrich Drepper  <drepper@cygnus.com>
7530
7531         * sysdeps/wordsize-64/stdint.h (INTPTR_MAX): Add missing ).
7532
7533 1999-05-17  David S. Miller  <davem@redhat.com>
7534
7535         * sysdeps/sparc/sparc32/atomicity.h: New file.
7536         * sysdeps/sparc/sparc32/sparcv9/atomicity.h: New file.
7537         * sysdeps/sparc/sparc64/atomicity.h: New file.
7538         * sysdeps/sparc/sparc32/sparcv9/Makefile: Add -Wa,-Av9a to
7539         sysdep-CFLAGS.
7540
7541 1999-05-18  Richard Henderson  <rth@twiddle.net>
7542
7543         * sysdeps/alpha/memchr.S: Zap high byte of length.  Reschedule.
7544
7545 1999-05-04  Zack Weinberg  <zack@rabi.phys.columbia.edu>
7546
7547         * argp/argp.h, assert/assert.h, misc/sys/cdefs.h,
7548         posix/sys/types.h: Handle the case of __GNUC__=3,
7549         __GNUC_MINOR__=(anything).
7550
7551 1999-05-18  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7552
7553         * sysdeps/i386/i486/bits/string.h (rawmemchr): Remove unneccessary
7554         if _FORCE_INLINES.
7555
7556 1999-05-17  Ulrich Drepper  <drepper@cygnus.com>
7557
7558         * elf/Makefile (distribute): Remove dl-origin.h.
7559         Add dl-dst.h and gen-trusted-dirs.awk.
7560
7561 1999-05-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7562
7563         * sysdeps/i386/i486/Versions: New file with inline functions from
7564         sysdeps/i386/i486/bits/string.h for now.
7565
7566         * sysdeps/i386/Versions: Add inline functions from
7567         sysdeps/i386/bits/string.h.
7568
7569         * string/Versions: Add inline functions from <bits/string2.h>.
7570
7571         * string/Makefile (routines): Add string-inlines.
7572         * string/string-inlines.c: New file, used for implementation of
7573         extern inline functions.
7574
7575         * sysdeps/i386/i486/bits/string.h: Use _FORCE_INLINES to generate
7576         non inlined versions of functions.
7577         * string/bits/string2.h: Likewise.
7578         * sysdeps/i386/bits/string.h: Likewise.
7579
7580 1999-05-17  Ulrich Drepper  <drepper@cygnus.com>
7581
7582         * inet/arpa/tftp.h: Add second packed attribute.
7583
7584 1999-05-16  Wolfram Gloger  <wmglo@dent.med.uni-muenchen.de>
7585
7586         * malloc/malloc.c: Cleanup to bring in line with released
7587         stand-alone version `ptmalloc'.  Update some comments.
7588         (internal_function): Move fallback definition so that the source
7589         compiles outside of libc, and use it in more places.
7590         (malloc_atfork): Fix when malloc_check is in use.
7591
7592 1999-05-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7593
7594         * stdlib/tst-strtod.c: Fix typo.
7595
7596 1999-05-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7597
7598         * elf/dl-close.c (_dl_close): Add cast to avoid warning about
7599         const incorrectness.
7600
7601 1999-05-16  Roland McGrath  <roland@baalperazim.frob.com>
7602
7603         * sysdeps/generic/bits/termios.h (CRTSCTS): New macro.
7604
7605 1999-05-16  Thorsten Kukuk  <kukuk@suse.de>
7606
7607         * sunrpc/etc.rpc: Add portmapper, rstat_svc and pcnfs.
7608         * sunrpc/key_call.c: Fix memory leak, close file handle.
7609         * nis/nis_creategroup.c: Use malloc instead of calloc,
7610         set ctime and mtime.
7611         * nis/nis_subr.c: Check for realloc result.
7612         * nis/nis_file.c: Fix memory leak.
7613         * nis/nis_table.c: Pretty print.
7614         * nis/nis_getservlist.c: Likewise.
7615         * nis/nis_ismember.c: Likewise.
7616         * nis/nis_lookup.c: Likewise.
7617         * nis/nis_ping.c: Likewise.
7618         * nis/nis_removemember.c: Likewise.
7619         * nis/nis_util.c: Likewise, check calloc result.
7620
7621 1999-05-16  Roland McGrath  <roland@baalperazim.frob.com>
7622
7623         * sysdeps/unix/sysv/linux/sys/socketvar.h: Moved to ...
7624         * sysdeps/generic/sys/socketvar.h: ... here.
7625         * sysdeps/unix/sysv/linux/netinet/in_systm.h: Moved to ...
7626         * sysdeps/generic/netinet/in_systm.h: ... here.
7627         * sysdeps/unix/sysv/linux/Dist: Remove netinet/in_systm.h,
7628         sys/socketvar.h.
7629         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Likewise.
7630         * inet/Makefile (headers): Add netinet/in_systm.h here.
7631         * socket/Makefile (headers): Add sys/socketvar.h here.
7632
7633 1999-05-15  Ulrich Drepper  <drepper@cygnus.com>
7634
7635         * stdlib/strtol.c: Optimize inner loop of long long versions.
7636
7637         * sysdeps/gnu/utmpx.h: Add needed type definitions according to
7638         Unix98.  Add forward declaration of struct utmp.
7639
7640 1999-05-14  Ulrich Drepper  <drepper@cygnus.com>
7641
7642         * nis/nis_getservlist.c (nis_getservlist): Use malloc instead of
7643         calloc.
7644
7645         * nis/nis_checkpoint.c (nis_checkpoint): Fix memory leaks.
7646         * nis/nis_addmember.c (nis_addmember): Fix memory leak.  Test
7647         memory allocation results.
7648
7649 1999-05-14  Mark Kettenis  <kettenis@gnu.org>
7650
7651         * sysdeps/generic/getutmp.c: Include <string.h>
7652         (getutmp): Rewrite to only copy those members that are really
7653         present in `struct utmp'.
7654         * sysdeps/generic/getutmpx.c: Likewise.
7655
7656 1999-05-14  Ulrich Drepper  <drepper@cygnus.com>
7657
7658         * nss/getXXbyYY.c: Add free_mem function which disposes all
7659         statically allocated memory when debugging.
7660         * nss/getXXent.c: Likewise.
7661         * nss/nsswitch.c: Likewise.
7662
7663 1999-05-13  Ulrich Drepper  <drepper@cygnus.com>
7664
7665         * sysdeps/gnu/getutmpx.c: New file.
7666         * sysdeps/gnu/getutmp.c: New file.
7667
7668 1999-05-13  H.J. Lu  <hjl@gnu.org>
7669
7670         * login/Versions (getutmpx): Added to GLIBC_2.1.1.
7671         (getutmp): Likewise.
7672
7673         * sysdeps/gnu/Makefile (sysdep_routines): Add getutmp and
7674         getutmpx for login.
7675
7676         * sysdeps/gnu/utmpx.h (getutmp): Added.
7677         (getutmpx): Likewise.
7678
7679         * sysdeps/generic/getutmp.c: New file.
7680
7681         * sysdeps/generic/getutmpx.c: New file.
7682
7683 1999-05-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7684
7685         * glibcbug.in (BUGGLIBC): Change address to
7686         libc-alpha@sourceware.cygnus.com.
7687
7688 1999-05-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7689
7690         * resolv/arpa/nameser.h: Add C++ protectors.
7691
7692 1999-05-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7693
7694         * iconvdata/gconv-modules: Fix alias for CP1255.  Reported by
7695         Elad Tsur <eladts@post.tau.ac.il>.
7696
7697 1999-05-11  Ulrich Drepper  <drepper@cygnus.com>
7698
7699         * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_lazy.
7700         * elf/dl-open.c (_dl_open_worker): Only relocate newly loaded objects
7701         lazily if LD_BIND_NOW is not set.
7702         * elf/dl-support.c (_dl_lazy): New variable.
7703         (non_dynamic_init): Set _dl_lazy according to LD_BIND_NOW envvar.
7704         * elf/rtld.c (_dl_lazy): new global variable.
7705         ( dl_main): Remove lazy, replace it by _dl_lazy.
7706
7707 1999-05-06  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7708
7709         * locale/setlocale.c (new_composite_name): Check also whether the
7710         first category name differs.
7711
7712 1999-05-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7713
7714         * sysdeps/unix/sysv/linux/ftime.c: Use the bsd implementation, not
7715         the generic one.
7716
7717 1999-05-11  Philip Blundell  <pb@nexus.co.uk>
7718
7719         * sysdeps/generic/bits/socket.h (struct sockaddr_storage): New
7720         structure; storage suitable for any socket address.
7721         * sysdeps/unix/sysv/linux/bits/socket.h (struct sockaddr_storage):
7722         Likewise.
7723         * sysdeps/unix/sysv/linux/mips/bits/socket.h (struct
7724         sockaddr_storage): Likewise.
7725
7726         * inet/netinet/in.h: Use ULONG_MAX not ~0 to test for a 64-bit
7727         platform.
7728
7729 1999-05-10  Ulrich Drepper  <drepper@cygnus.com>
7730
7731         * hesiod/Versions: Change _nss_hesiod_getpwuid and
7732         _nss_hesiod_getgrgid to _nss_hesiod_getpwuid_r and
7733         _nss_hesiod_getgrgid_r respectively.  Fixes pr libc/1115.
7734
7735 1999-05-09  Mark Kettenis  <kettenis@gnu.org>
7736
7737         * hurd/get-host.c (_hurd_get_host_config): Return an empty value
7738         if the file is empty.
7739
7740 1999-05-07  Ulrich Drepper  <drepper@cygnus.com>
7741
7742         * elf/do-lookup.h: Fix typo in comment.
7743
7744         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs): Set f_frsize to
7745         f_bsize to help some broken programs.
7746
7747         * stdio-common/tst-printf.c: Add test case for last _itoa problem.
7748
7749         * stdio-common/vfprintf.c: Fix typo.
7750
7751 1999-05-06  Ulrich Drepper  <drepper@cygnus.com>
7752
7753         * elf/link.h (struct link_map): New field l_phdr_allocated.
7754         * elf/dl-load.c (_dl_map_object_from_fd): Don't depend on having
7755         the program header being part of any loaded segment.  If it is not
7756         allocate memory and set l_phdr_allocated flag.
7757         * elf/dl-close.c (_dl_close): Free l_phdr if necessary.
7758
7759         * nss/digits_dots.c: Correct return value interpretation of
7760         inet_ntoa.  Fix PR libc/1109.
7761
7762 1999-05-06  Zack Weinberg  <zack@rabi.columbia.edu>
7763
7764         * sysdeps/sparc/sparc32/sparcv9/Dist: New file.
7765
7766 1999-05-06  Thorsten Kukuk  <kukuk@suse.de>
7767
7768         * stdlib/fpioconst.c (__tens): Export also for 64bit platforms.
7769         * stdlib/fpioconst.c: Move #endif before end of struct.
7770
7771 1999-05-05  Ulrich Drepper  <drepper@cygnus.com>
7772
7773         * Versions.def (ld.so): Add GLIBC_2.1.1.
7774         * elf/Makefile (routines): Add dl-origin.
7775         (tests): Add origtest.  Add dependencies for the program.
7776         * elf/Versions (ld.so) [GLIBC_2.1.1]: Add _dl_origin_path,
7777         _dl_platformlen, _dl_dst_count and _dl_dst_substitute.
7778         * elf/dl-deps.c (expand_dst): New macro.  Expand DSTs in filename.
7779         (_dl_map_object_deps): Use expand_dst to expand DSTs in DT_NEEDED,
7780         DT_AUXILIARY, and DT_FILTER filenames.
7781         * elf/dl-load.c (expand_dynamic_string_token): Explode into
7782         two functions and three macros.
7783         (_dl_dst_count, _dl_dst_substitute): New functions.
7784         * elf/dl-dst.h: New file.
7785         * elf/dl-open.c (_dl_open): Take extra parameter with address of
7786         caller.  Pass address in args structure.
7787         (dl_open_worker): Recognize and expand DSTs in filename.
7788         * elf/ldsodefs.h (_dl_open): Adapt prototype.
7789         * elf/dlopen.c (dlopen_doit): Pass caller address to _dl_open.
7790         (__dlopen_check): Pass caller address to dlopen_doit in args.
7791         * elf/dlopendoit.c: Likewise.
7792         * iconv/gconv_dl.c: Adapt call of _dl_open.
7793         * nss/nsswitch.c: Likewise.
7794         * elf/origtest.c: New file.
7795         * sysdeps/generic/dl-origin.h: Moved to...
7796         * sysdeps/generic/dl-origin.c: ...here.
7797         * sysdeps/unix/sysv/linux/dl-origin.h: Moved to...
7798         * sysdeps/unix/sysv/linux/dl-origin.c: ...here.
7799
7800         * stdio-common/_itoa.c (_itoa): Fix special 32bit platform case
7801         with specific bases and only few bits set in second word.
7802
7803         * timezone/Makefile (install-others): Create target directory
7804         before creating tzfiles.
7805
7806 1999-05-05  Thorsten Kukuk  <kukuk@suse.de>
7807
7808         * nis/nis_file.c (readColdStartFile): Allocate memory only after
7809         the file is opened successfully.
7810
7811         * nis/nis_table.c: Fix some memory leaks.
7812
7813 1999-05-04  Ulrich Drepper  <drepper@cygnus.com>
7814
7815         * elf/dl-load.c (expand_dynamic_string_token): Rewrite to loose st
7816         variable.
7817
7818         * elf/dl-load.c (expand_dynamic_string_token): Recognize { }
7819         around DST.  Correctly ignore ORIGIN IN SUID binaries.
7820
7821 1999-05-03  Ulrich Drepper  <drepper@cygnus.com>
7822
7823         * sysdeps/generic/strtok_r.c: Use rawmemchr instead of strchr.
7824         * sysdeps/generic/strtok.c: Likewise.
7825
7826         * string/tester.c: Add test of rawmemchr.
7827
7828         * sysdeps/i386/bits/select.h (__FD_ZERO): Remove memory output
7829         specification.  It's not necessary.
7830
7831         * elf/Makefile (trusted-dirs.st): Use gen-trusted-dirs.awk.
7832         * elf/gen-trusted-dirs.awk: New file.
7833         * elf/dl-load.c (systems_dirs): Moved into file scope.  Initialize
7834         from SYSTEM_DIRS macro.
7835         (system_dirs_len): New variable.  Contains lengths of system_dirs
7836         strings.
7837         (fillin_rpath): Rewrite for systems_dirs being a simple string.
7838         Improve string comparisons.  Change parameter trusted to be a flag.
7839         Change all callers.
7840         (_dt_init_paths): Improve using new format for system_dirs.
7841
7842         * elf/dl-load.c (expand_dynamic_string_token): Don't expand
7843         $ORIGIN for SUID binaries.
7844
7845         * sysdeps/unix/sysv/linux/arm/Dist: Add sigrestorer.S.
7846
7847 1999-05-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7848
7849         * sunrpc/Makefile: Generate dependencies for all flavors of
7850         librpcsvc objects.
7851         (rpcgen-cmd): Pass -Y flag here and remove it from the macro
7852         invocations.
7853
7854 1999-05-02  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7855
7856         * elf/dlopenold.c: Move #if down after includes to get
7857         dependencies right.
7858
7859 1999-05-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7860
7861         * sysdeps/generic/bzero.c: Undefine __bzero.
7862
7863 1999-05-02  Ulrich Drepper  <drepper@cygnus.com>
7864
7865         * sysdeps/unix/sysv/linux/netax25/ax25.h: Update from kernel header.
7866         * sysdeps/unix/sysv/linux/netrom/netrom.h: Likewise.
7867         * sysdeps/unix/sysv/linux/netrose/rose.h: Likewise.
7868         Patch by Craig Small <csmall@scooter.eye-net.com.au>.
7869
7870         * sysdeps/posix/getaddrinfo.c (gaih_inet_serv): Change fourth
7871         parameter to struct gaih_servtuple *.  Adapt appropriately.
7872         (gaih_inet): Use alloca to allocate room for gaih_inet_serv calls.
7873         This fixes a memory leak.
7874         Reported by Mikolaj J. Habryn <dichro-glibcbug@rcpt.to>.
7875
7876         * sysdeps/unix/sysv/linux/sys/procfs.h: Remove greg_t, gregset_t,
7877         and fpregset_t definition.  They are defined in ucontext.h.
7878
7879 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
7880
7881         * sysdeps/unix/sysv/linux/arm/net/ethernet.h: struct ether_addr
7882         and struct ether_header must be packed on the ARM.  The default
7883         alignment constraints add padding to the end of the structures.
7884
7885 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
7886
7887         * inet/arpa/tftp.h: struct tftphdr must be packed on the ARM.  The
7888         default alignment constraints add padding to the end of the
7889         structure and between members.
7890
7891 1999-05-02  Ulrich Drepper  <drepper@cygnus.com>
7892
7893         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Use
7894         _dl_cache_libcmp instead of strcmp.
7895
7896         * sysdeps/generic/glob.c (glob_in_dir): It's no error if opendir
7897         fails on a file.
7898         Reported by Sergei Ivanov <svivanov@pdmi.ras.ru> [PR libc/1032].
7899
7900 1998-03-30  Joel Klecker  <espy@debian.org>
7901
7902         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile
7903         (sysdep-others,install-bin): Add lddlibc4.
7904
7905 1999-05-02  H.J. Lu  <hjl@gnu.org>
7906
7907         * timezone/zic.c (dolink): Remove the symlink destination first.
7908
7909         * catgets/open_catalog.c (__open_catalog): Set catalog->status
7910         to "nonexisting" if failed to open the file.
7911
7912 1999-05-01  Ulrich Drepper  <drepper@cygnus.com>
7913
7914         * string/bits/string2.h: Only use __builtin_memset for egcs 1.1 and
7915         gcc3.
7916
7917         * sysdeps/i386/i486/bits/string.h: Don't use and define __memset_gg.
7918         Prevent warnings from multiplication with 0x01010101 by another cast.
7919
7920 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7921
7922         * string/bits/string2.h (memset): Revert to previous version if
7923         unaligned writes are not available.
7924
7925 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
7926
7927         * sysdeps/i386/i486/bits/string.h (__memset_gc): Help generating
7928         better code in presence of the asm.
7929
7930 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7931
7932         * stdlib/fmtmsg.c (keywords): Increase array size for faster
7933         indexing.
7934
7935         * locale/localeinfo.h (_nl_category_names): Increase array element
7936         size for faster indexing.
7937         * locale/setlocale.c (_nl_category_names): Adjusted.
7938
7939 1999-04-30  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7940
7941         * iconv/gconv_conf.c (add_alias): Remove wrong cast.
7942
7943 1999-05-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
7944
7945         * sysdeps/m68k/stackinfo.h: New file.
7946
7947 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
7948
7949         * string/tester.c (test_strchrnul): New function.
7950         (test_memset): Test one more special case.
7951
7952         * sysdeps/i386/strchrnul.S: Fix bugs which lead to wrong results in
7953         25% of all cases.
7954
7955         * sysdeps/i386/i486/bits/string.h: Replace __uintXX_t types with
7956         base types.
7957
7958         * string/bits/string2.h: Fix bugs I introduced in last change.
7959
7960         * sysdeps/i386/i486/bits/string.h (memcmp): Don't introduce partial
7961         register stall.
7962         Extend memset optimization.
7963         Correct i686 version of memchr.
7964
7965 1999-04-30  Roland McGrath  <roland@baalperazim.frob.com>
7966
7967         * sysdeps/i386/bzero.c: Add #undef __bzero.
7968
7969         * hurd/hurdinit.c (_hurd_new_proc_init): Don't do initial SIGTRAP if
7970         EXEC_SIGTRAP was set in the incoming exec flags--that indicates the
7971         exec server simulated a SIGTRAP before we even started up, so gdb is
7972         already happy.
7973
7974 1999-04-30  Ulrich Drepper  <drepper@cygnus.com>
7975
7976         * nss/digits_dots.c: Always initialize not_ok.
7977
7978 1999-04-30 09:02 -0400  Zack Weinberg  <zack@rabi.columbia.edu>
7979
7980         * string/bits/string2.h (memset): Avoid arithmetic overflow at
7981         compile time, which produces obnoxious warnings.  If GCCv2 is
7982         in use, map __bzero to __builtin_memset to enable that
7983         optimization.
7984
7985 1999-04-29  Ulrich Drepper  <drepper@cygnus.com>
7986
7987         * string/bits/string2.h: Add more memset optimizations.
7988
7989         * resolv/inet_addr.c (inet_aton): Optimize switch statement away.
7990
7991         * resolv/inet_pton.c (inet_pton4): Little optimizations.
7992         (inet_pton6): Likewise.
7993
7994         * nss/getXXbyYY_r.c: Include assert.h.
7995         * nss/getXXbyYY.c: Likewise.
7996
7997 1999-04-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
7998
7999         * termios/tcgetsid.c (tcgetsid): Rename variable to
8000         tiocgsid_does_not_work.
8001
8002 1999-04-29  Ulrich Drepper  <drepper@cygnus.com>
8003
8004         * inet/getnameinfo.c (nrl_domainname): Fix last patch.
8005
8006 1999-04-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8007
8008         * nss/digits_dots.c: Use inet_aton to parse IPv4 numbers.
8009         This allows e.g. gethostbyname to accept "10.1234".
8010         Reported by Alexander V. Lukyanov <lav@long.yar.ru> [PR libc/1096].
8011
8012         * nss/test-netdb.c (test_hosts): Add test for gethostbyname and
8013         non quad IPv4 numbers.
8014
8015 1999-04-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8016
8017         * resolv/res_hconf.c (_res_hconf_init): Remove unused variable end.
8018
8019 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
8020
8021         * argp/argp-ba.c (argp_program_bug_address): Don't initialize with 0.
8022         * argp/argp-parse.c (_argp_hang): Likewise.
8023         * argp/argp-pv.c (argp_program_version): Likewise.
8024         * argp/argp-pvh.c (argp_program_version_hook): Likewise.
8025         * inet/ether_hton.c (ether_hton, startp): Likewise.
8026         * inet/ether_ntoh.c (ether_ntoh, startp): Likewise.
8027         * inet/getnetgrent_r.c (setup, startp): Likewise.
8028         * intl/loadmsgcat.c (_nl_msg_cat_cntr): Likewise.
8029         * intl/localealias.c (string_space, string_space_act, string_space_max,
8030         nmap, maxmap): Likewise.
8031         * libio/iopopen.c (proc_file_chain): Likewise.
8032         * libio/oldiopopen.c (old_proc_file_chain): Likewise.
8033         * locale/lc-collate.c (__collate_table, __collate_extra,
8034         __collate_element_hash, __collate_element_strings,
8035         __collate_element_values): Likewise.
8036         * malloc/mcheck.c (mcheck_used): Likewise.
8037         * malloc/mtrace.c (added_atexit_handler): Likewise.
8038         * malloc/set-freeres.c (already_called): Likewise.
8039         * misc/getpass.c (getpass) [buf, bufsize]: Likewise.
8040         * misc/syslog.c (LogStat, LogTag): Likewise.
8041         * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
8042         * nss/getXXbyYY_r.c (startp): Likewise.
8043         * posix/getopt.c (optarg, __getopt_initialized): Likewise.
8044         * posix/regex.c (init_syntax_once) [done]: Likewise.
8045         (debug): Likewise.
8046         * string/strfry.c (init): Likewise.
8047         * sunrpc/svc_run.c (svc_top): Likewise.
8048         * posix/euidaccess.c (have_ids): Likewise.
8049         * sysdeps/unix/sysv/linux/poll.c (must_emulate): Likewise.
8050         * sysdeps/unix/sysv/linux/ttyname.c (__ttyname, namelen): Likewise.
8051         * time/getdate.c (getdate_err): Likewise.
8052         * time/tzfile.c (transitions, type_idxs, types, zone_names, leaps):
8053         Likewise.
8054         * time/tzset.c (old_tz, is_initialized): Likewise.
8055
8056         * inet/getnameinfo.c (nrl_domainname): Rewrite to allow initialization
8057         of static data with zero.
8058         * signal/allocrtsig.c (init): Likewise.
8059
8060         * string/Makefile (routines): Add strchrnul.
8061         * string/Versions [GLIBC_2.1.1]: Add strchrnul.
8062         * string/string.c: Add strchrnul prototype.
8063         * include/string.h: Add __strchrnul prototype.
8064         * sysdeps/generic/strchrnul.c: New file.
8065         * sysdeps/i386/strchrnul.S: New file.
8066         * sysdeps/i386/bits/string.c: Add strchrnul optimization.
8067         * sysdeps/i386/i486/bits/string.c: Likewise.
8068         * argp/argp-help.c (argp_args_usage): Use __strchrnul.
8069         * inet/ether_line.c (ether_line): Likewise.
8070         * nscd/nscd_conf.c (nscd_parse_file): Likewise.
8071         * nss/nsswitch.c (nss_parse_file): Likewise.
8072         * posix/execvp.c (execvp): Likewise.
8073         * posix/fnmatch.c (internal_fnmatch): Likewise.
8074         * resolv/res_hconf.c (_res_hconv_init): Likewise.
8075         * resolv/res_init.c (res_init): Likewise.
8076         * stdlib/fmtmsg.c (init): Likewise.
8077         * stdlib/getsubopt.c (getsubopt): Likewise.
8078
8079         * catgets/catgets.c (catopen): Only allocate one memory block.
8080         (catclose): Only one free call necessary.
8081
8082         * catgets/open_catalog.c (__open_catalog): Simplify handling of
8083         file descriptor.
8084
8085         * ctype/ctype-extn.c: Make __toascii_l and __isascii_l alias instead
8086         of real functions.  Simplify _tolower and _toupper.
8087
8088         * grp/initgroups.c (compat_call): Remove unnecessary use of pointer
8089         variable.
8090
8091         * iconv/gconv.h (struct gconv_info): Change data element from pointer
8092         to array of size 0.
8093         * iconv/gconv_open.c (__gconv_open): Allocate structures accordingly.
8094         * iconv/gconv_close.c (__gconv_close): Don't free data.
8095
8096         * iconv/gconv_conf.c (add_alias): Avoid searching in tree twice to
8097         insert new alias.
8098
8099         * iconv/gconv_db.c (add_derivation): More efficient copying.  Check
8100         for error while inserting in tree.
8101
8102         * include/time.h: Pretty print.
8103
8104         * inet/ruserpass.c: Rewrite use of toktab to avoid string pointers
8105         in table and lots of relocations.
8106         * posix/regex.c (regerror): Rewrite use of re_error_msgid to avoid
8107         string pointers in table and lots of relocations.
8108
8109         * intl/finddomain.c: Remove definition of strchr macro.
8110
8111         * io/ftw.c (nftw_arr, ftw_arr): Make const.
8112
8113         * locale/loadlocale.c (_nl_load_locale): Optimize string copying.
8114
8115         * locale/localeinfo.h (_nl_category_names): Change into an array with
8116         fixed width char string elements.
8117         * locale/setlocale.c (_nl_category_names): Likewise.
8118         (_nl_current): Make global.
8119         * locale/nl_langinfo.c (nldata): Removed.  Use _nl_current now.
8120
8121         * malloc/Makefile (distribute): Add stackinfo.h.
8122         * sysdeps/generic/stackinfo.h: New file.
8123         * sysdeps/i386/stackinfo.h: New file.
8124         * posix/execl.c: Use stackinfo.h in optimizing alloca use.
8125         * posix/execle.c: Likewise.
8126         * posix/execlp.c: Likewise.
8127
8128         * nis/nis_table.c (__create_ib_request): Always use realloc.
8129
8130         * posix/execvp.c (execute): Rename to script_execute and keep only
8131         code to execute using shell.
8132         (execvp): Call execv directly and only fall back on script_execute.
8133
8134         * resolv/inet_net_pton.c (inet_net_pton_ipv4): Remove digits define
8135         and always use xdigits instead.
8136
8137         * resolv/res_init.c (res_init): Use rawmemchr instead of strchr
8138         where appropriate.
8139
8140         * stdlib/fpioconst.h (__tens): New declaration.
8141         (struct mp_power): Remove array, add arrayoff element.
8142         * stdlib/fpioconst.c: Replace definitions of _ten_p* arrays by one
8143         __tens array and add in _fpioconst_pow10 offsets into __tens.
8144         * stdio-common/printf_fp.c: Rewrite to use new __tens array.
8145         * stdlib/strtod.c: Likewise.
8146
8147         * stdlib/a64l.c (a64l_table): Avoid unnecessary elements.
8148
8149         * stdlib/exit.c: Rewrite to use __exit_funcs being as sign for end
8150         of the list.
8151         * stdlib/atexit.c (__exit_funcs): Don't initialize.
8152
8153         * stdlib/fmtmsg.c (keywords): Make name element fixed width array.
8154
8155         * sunrpc/clnt_perr.c: Rewrite clnt_sperrno and auth_errmsg to use
8156         a single and an array with offsets.
8157
8158         * sunrpc/des_soft.c (partab): Make it const.
8159
8160         * sunrpc/key_call.c (trytimeout, tottimeout): Make const.
8161         (__key_encryptsession_pk_LOCAL): Don't initialize with 0.
8162         (__key_decryptsession_pk_LOCAL): Likewise.
8163         (__key_gendes_LOCAL): Likewise.
8164         (MESSENGER): Mark const.
8165         (key_call_private_main): Don't initialize with 0.
8166         (use_keyenvoy): Don't initialize with 0.
8167         (key_call): Rewrite to reverse logic of use_doors variable.
8168
8169         * sunrpc/netname.c (OPSYS): Define as array, not pointer.
8170         (startp): Don't initialize with zero.
8171
8172         * sunrpc/openchild.c (_openchild): Make first argument const.
8173
8174         * sunrpc/pmap_rmt.c (timeout): Mark const.
8175         * sunrpc/xcrypt.c (hex): Likewise.
8176
8177         * sysdeps/unix/sysv/linux/getcwd.c: Rewrite to allow omitting
8178         initialization of global variables.
8179         * sysdeps/unix/sysv/linux/getpt.c: Likewise.
8180         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
8181         * termios/tcgetsid.c: Likewise.
8182
8183         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (x86_cap_flags): Change
8184         fxsr to osfxsr.
8185
8186         * time/tzfile.c (__tzfile_read): Rewrite to allocate only one memory
8187         block.  Add function to free memory if wanted.
8188         * time/tzset.c (tzset_internal): Pass extra argument to __tzfile_read.
8189
8190         * wcsmbs/wcsmbsload.c (to_wc, to_mb): Correct initializers.
8191
8192         * wcsmbs/wmemset.c: Little code optimization.
8193
8194 1999-04-23  Paul Eggert  <eggert@twinsun.com>
8195
8196         * stdlib/strtoull.c: Surround strong_alias and weak_alias with
8197         ifdef _LIBC.
8198
8199 1999-04-28  Roland McGrath  <roland@baalperazim.frob.com>
8200
8201         * sysdeps/mach/hurd/getdents.c (__getdirentries): Remove
8202         implementation and just always fail with ENOSYS.  This entry point is
8203         obsolete.  Add link warning to that effect.
8204
8205 1999-04-27  Roland McGrath  <roland@baalperazim.frob.com>
8206
8207         * hurd/get-host.c: Include <hurd/lookup.h>.
8208
8209 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
8210
8211         * malloc/malloc.c (rEALLOc): Only free memory for size 0 if oldmem
8212         is != NULL.
8213
8214 1999-04-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8215
8216         * malloc/malloc.c (REALLOC_ZERO_BYTES_FREES): Define it to follow
8217         ISO C9x and Unix98.
8218
8219 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
8220
8221         * libio/iofopncook.c (_IO_cookie_seek): Correct return value.
8222         Patch by Peter Miller <millerp@canb.auug.org.au>.
8223
8224 1999-04-27  Thorsten Kukuk  <kukuk@suse.de>
8225
8226         * sunrpc/pmap_clnt.c: Add own get_myaddress function, which
8227         prefers loopback device.
8228
8229 1999-04-28  Ulrich Drepper  <drepper@cygnus.com>
8230
8231         * posix/fnmatch.c (internal_fnmatch): Finish incomplete
8232         no_leading_period change.
8233
8234         * posix/testfnm.c: More test cases.
8235
8236 1999-04-27  Ulrich Drepper  <drepper@cygnus.com>
8237
8238         * include/dirent.h: Remove __getdirentries declaration, add __getdents
8239         and __getdents64.
8240         * sysdeps/unix/readdir.c: Use __getdents, not __getdirentries.
8241         * sysdeps/unix/readdir_r.c: Likewise.
8242         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
8243         * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
8244         * sysdeps/unix/sysv/linux/getdents.c: Define __getdents, not
8245         __getdirentries.  Remove fourth argument.
8246         * sysdeps/unix/sysv/linux/getdirentries.c: New file.
8247         * sysdeps/unix/sysv/linux/getdirentries64.c: New file.
8248         * sysdeps/unix/sysv/linux/Makefile [subdir=dirent] (sysdep_routines):
8249         Add getdirentries and getdirentries64.
8250         * sysdeps/unix/sysv/linux/Dist: Add getdirentries and getdirentries64.
8251
8252         * posix/fnmatch.c (internal_fnmatch): Correctly reset string
8253         pointer in case of an invalid [[: expression.
8254
8255         * posix/testfnm.c: Add more test cases.
8256
8257 1999-04-27  Roland McGrath  <roland@baalperazim.frob.com>
8258
8259         * hurd/hurdexec.c (_hurd_exec): If SIGKILL present in _hurdsig_traced
8260         set, pass EXEC_SIGTRAP flag in exec RPC.
8261
8262 1999-04-26  Ulrich Drepper  <drepper@cygnus.com>
8263
8264         * posix/fnmatch.c (internal_fnmatch): Renamed from fnmatch.  Take
8265         extra parameter.  Fix several more bugs involving wildcard and
8266         ranges.
8267         (fnmatch): New function.  Call internal_fnmatch.
8268
8269         * posix/testfnm.c: More test cases.
8270
8271 1999-04-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8272
8273         * manual/install.texi (Configuring and compiling): Explain that
8274         files are changed in the source directory.
8275         Closes PR libc/981.
8276         (Configuring and compiling): Explain situation with PARALLELMFLAGS
8277         in the source directory.
8278
8279 1999-04-24  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8280
8281         * locale/programs/ld-ctype.c: Spelling fixes.
8282         (ctype_finish): Fix argument of error message format.
8283         * locale/programs/ld-messages.c: Spelling fixes.
8284         * locale/programs/ld-monetary.c: Spelling fixes.
8285         * locale/programs/ld-time.c (time_finish): Make sure that name and
8286         format of era_entries are adjacent.
8287         (time_output): Reduce the size of the io vector.
8288
8289 1999-04-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8290
8291         * manual/filesys.texi (Attribute Meanings): Move a misplaced
8292         paragraph.
8293
8294 1999-04-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8295
8296         * locale/programs/ld-collate.c (collate_output): Convert
8297         undefined_offset to an array index.  Fix computation of other
8298         endian extra table.
8299
8300 1999-04-26  Roland McGrath  <roland@baalperazim.frob.com>
8301
8302         * hurd/get-host.c (_hurd_get_host_config): If ENOENT opening file,
8303         return success with empty value.
8304
8305 1999-04-26  Ulrich Drepper  <drepper@cygnus.com>
8306
8307         * posix/fnmatch.c: Include string.h also for glibc.
8308         (fnmatch, case '?'): Optimize if cascades a bit.
8309         (fnmatch, case '*'): Correct handling if FNM_PATHNAME is set.
8310
8311         * posix/testfnm.c: Add test cases for * with FNM_PATHNAME errors.
8312
8313 1999-04-24  Ulrich Drepper  <drepper@cygnus.com>
8314
8315         * iconv/gconv_builtin.h: Add definitions for UTF16 builtins.
8316         * iconv/gconv_int.h: Declare UTF16 functions.
8317         * iconv/gconv_simple.c: Add UTF16 conversion functions.
8318
8319 1999-04-20  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8320
8321         * posix/wordexp.c (parse_param): Fix type of offset to allow it to
8322         be used correctly as parameter for parse_dollars/parse_tilde.
8323
8324 1999-04-19  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8325
8326         * manual/conf.texi (Utility Limits): Remove duplicate description
8327         of BC_DIM_MAX.
8328
8329 1999-04-19  Ulrich Drepper  <drepper@cygnus.com>
8330
8331         * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Correctly initialize
8332         outbufend for dst==NULL.
8333
8334 1999-04-18  Ulrich Drepper  <drepper@cygnus.com>
8335
8336         * wcsmbs/mbsrtowcs.c (__mbsrtowcs): Correctly initialize outbufend
8337         for dst==NULL.
8338         Fixes PR libc/1084.
8339
8340         * socket/sys/socket.h: Define SHUT_RD, SHUT_WR, and SHUT_RDWR.
8341         Fixes PR libc/1083.
8342
8343 1999-04-18  Thorsten Kukuk  <kukuk@suse.de>
8344
8345         * sunrpc/Makefile: Remove special handling of bootparam.x,
8346         add rpcsvc/bootparam.h to headers.
8347         * sunrpc/rpcsvc/bootparam.h: New, for backward compatibility.
8348         * sunrpc/rpcsvc/bootparam.x: Renamed to...
8349         * sunrpc/rpcsvc/bootparam_prot.x: ...this.
8350
8351 1999-04-18  Ulrich Drepper  <drepper@cygnus.com>
8352
8353         * sysdeps/unix/bsd/poll.c (__poll): Add more compatiblity code to
8354         detect and handle invalid descriptors.
8355
8356 1999-04-17  Thorsten Kukuk  <kukuk@suse.de>
8357
8358         * timezone/zic.c (dolink): Append complete path not only filename
8359         to ../ list.
8360
8361 1999-04-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8362
8363         * iconvdata/ibm874.c (TABLES, CHARSET_NAME): Follow name change.
8364
8365 1999-04-17  Ulrich Drepper  <drepper@cygnus.com>
8366
8367         * iconvdata/gconv-modules: Rename CP874 to IBM874.
8368         * iconvdata/Makefile: Likewise.
8369         * iconvdata/cp874.h: Removed.
8370         * iconvdata/cp874.c: Renamed to...
8371         * iconvdata/ibm874.c: ...this.
8372
8373 1999-04-16  Ulrich Drepper  <drepper@cygnus.com>
8374
8375         * sysdeps/unix/sysv/linux/bits/types.h: Correct
8376         signed/unsigned-ness of blkcnt and fsblkcnt.
8377         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
8378         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
8379
8380         * sysdeps/unix/sysv/linux/bits/socket.h: Add SOL_PACKET, SOL_ATM,
8381         SOL_AAL, and SOL_IRDA.
8382
8383 1999-04-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8384
8385         * sysdeps/unix/sysv/linux/fstatvfs.c: Set f_frsize to zero.  Don't
8386         include "linux_fsinfo.h".
8387         Based on a patch by H.J. Lu <hjl@gnu.org>.
8388
8389 1999-04-16  Thorsten Kukuk  <kukuk@suse.de>
8390
8391         * sunrpc/rpc_cout.c (print_header): Use int32_t pointer, not long.
8392
8393 1999-04-16  Ulrich Drepper  <drepper@cygnus.com>
8394
8395         * nscd/cache.c (prune_cache): Only disable file checking for
8396         future if the file does not exist.
8397         Update file_mtime if cache was flushed.
8398
8399 1999-04-15  David S. Miller  <davem@redhat.com>
8400
8401         * sysdeps/sparc/sparc32/strcat.S: Avoid using register g6.
8402         * sysdeps/sparc/sparc32/strcpy.S: Likewise.
8403
8404 1999-04-15  Scott Bambrough  <scottb@netwinder.org>
8405
8406         * sysdeps/unix/sysv/linux/arm/sigaction.c: Fix typo in preventing
8407         compilation of file.
8408
8409 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
8410
8411         * Versions.def: Add GLIBC_2.1.1 to libpthread.
8412
8413         * iconvdata/Makefile (modules): Add KOI8-U.
8414         (distribute): Add koi8-u.c.
8415         (gen-8bit-gap-modules): Add koi8-u.
8416         * iconvdata/gconv-modules: Add KOI8-U entries.
8417         * iconvdata/koi8-u.c: New file.
8418
8419 1999-04-13  Thorsten Kukuk  <kukuk@suse.de>
8420
8421         * sunrpc/auth_des.c: 64bit fixes, security fixes.
8422         * sunrpc/auth_none.c: Pretty print.
8423         * sunrpc/auth_unix.c: Likewise.
8424         * sunrpc/authdes_prot.c: Likewise.
8425         * sunrpc/authuxprot.c: Likewise.
8426         * sunrpc/bindrsvprt.c: Likewise.
8427         * sunrpc/clnt_gen.c: Likewise.
8428         * sunrpc/rpc/xdr.h: Likewise.
8429         * sunrpc/rpc/auth_des.h: Add rpc_timeval struct.
8430         * sunrpc/rpc_cmsg.c: Don't use *long pointers.
8431         * sunrpc/rtime.c: Use new rpc_timeval.
8432         * sunrpc/svc_authux.c: Don't use *long pointers.
8433         * sunrpc/svcauth_des.c: Likewise + security fixes.
8434         * sunrpc/xdr_mem.c: Don't use *long pointers.
8435         * sunrpc/xdr_rec.c: Likewise.
8436         * sunrpc/xdr_sizeof.c: Likewise.
8437         * sunrpc/xdr_stdio.c: Likewise.
8438
8439 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
8440
8441         * sunrpc/clnt_udp.c (clntudp_call): Move initialization of anyup
8442         so that it is redone for each sending.
8443
8444 1999-04-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8445
8446         * sunrpc/clnt_udp.c (clntudp_call): Initialize anyup.
8447
8448 1999-04-15  Ulrich Drepper  <drepper@cygnus.com>
8449
8450         * iconv/gconv_db.c (__gconv_find_transform): If conversion is
8451         known to not exist don't try to load shared objects.
8452         Patch by Petr Vandrovec Ing. VTEI <VANDROVE@vc.cvut.cz>.
8453
8454         * nscd/cache.c (prune_cache): The table might not be unused.  In
8455         this case do nothing.
8456
8457         * catgets/gencat.c (read_input_file): Don't drop white spaces
8458         between number/identifier and string.
8459         Patch by Dima Barsky <dima@pwd.hp.com>.
8460         If no white space at all follows number/identifier remove existing
8461         message with the number/identifier.
8462
8463 1999-04-14  H.J. Lu  <hjl@gnu.org>
8464
8465         * sunrpc/clnt_udp.c (is_network_up): New function.
8466         (clntudp_call): Call is_network_up () to check if any network
8467         interface is up in case of timeout.
8468
8469 1999-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8470
8471         * wctype/test_wcfuncs.c: New file, tests towlower and towupper.
8472         * wctype/Makefile (tests): Add test_wcfuncs.
8473
8474 1999-04-14  Jakub Jelinek  <jj@ultra.linux.cz>
8475
8476         * scripts/config.sub: Allow sparcv[6789]-* and sparcv8plus{,a}-*
8477         architectures.
8478         * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
8479         instead of CFLAGS.
8480         * sysdeps/sparc/sparc32/sparcv8/Makefile: Use sysdep-CFLAGS
8481         instead of CFLAGS. For gnulib and string directories use
8482         -Wa,-Av9a gcc ASFLAGS.
8483         * sysdeps/sparc/sparc32/sparcv9/memmove.c: New file.
8484         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h: New file.
8485         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: New file.
8486         * shlib-versions: Handle sparcv[6789]-* and sparcv8plus{,a}-*
8487         the same way as sparc-*.
8488
8489 1999-04-14  Ulrich Drepper  <drepper@cygnus.com>
8490
8491         * locale/programs/locfile.c (locfile_read): Fix typo.
8492         Patch by Kaoru Fukui <k_fukui@highway.ne.jp>.
8493
8494 1999-04-14  Scott Bambrough  <scottb@netwinder.org>
8495
8496         * sysdeps/unix/sysv/linux/arm/socket.S: Socket calls could not be
8497         restarted after being interrupted by a signal.  The parameters on
8498         the stack were corrupted by the signal handler.
8499
8500         * sysdeps/unix/sysv/linux/arm/mmap.S: mmap calls could not be
8501         restarted after being interrupted by a signal.  The parameters on
8502         the stack were corrupted by the signal handler.
8503
8504 1999-04-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8505
8506         * wctype/wcfuncs.c (towlower): Use __ctype_tolower.
8507         Reported by Kalle Olavi Niemitalo <tosi@ees2.oulu.fi>
8508
8509 1999-04-12  Tim Waugh  <tim@cyberelk.demon.co.uk>
8510
8511         * posix/wordexp-test.c: In field-splitting test cases where
8512         subshells were involved, unset IFS first: some shells (ash) use
8513         IFS even when no expansion is performed.
8514
8515 1999-04-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8516
8517         * libio/obprintf.c (_IO_obstack_overflow): Put the write end at
8518         the real end of the chunk, not some random point inbetween.
8519         (_IO_obstack_xsputn): Likewise.  Actually copy the data into the
8520         obstack when growing.  Use fast version of obstack_blank when
8521         shrinking.
8522         (struct _IO_obstack_file): Use _IO_FILE_plus instead of explicitly
8523         allocating the vtable pointer.
8524         (_IO_obstack_vprintf): Adjust for above change and avoid
8525         unnecessary casts.  Use fast version of obstack_blank when
8526         shrinking.
8527         Fixes PR libc/1075.
8528
8529 1999-04-12  Ulrich Drepper  <drepper@cygnus.com>
8530
8531         * iconvdata/gconv-modules: Fix typo.  Add UJIS alias.
8532         Reported by GOTO Masanori <gotom@cs.titech.ac.jp>.
8533
8534 1999-04-11  Tim Waugh  <tim@cyberelk.demon.co.uk>
8535
8536         * posix/wordexp.c (wordexp): Fix a leak when an invalid character
8537         is seen, as well as fixing semantics.  Don't reset the word count
8538         to zero when an invalid character is seen, but leave it as it was
8539         (this makes a difference with WRDE_APPEND).
8540
8541         * posix/wordexp-test.c: More test cases.
8542
8543         * posix/wordexp.c (parse_param): In words like ${var#pattern},
8544         always expand pattern when it is needed.  Also, handle quoting in
8545         pattern properly.
8546
8547 1999-04-12  Philip Blundell  <philb@gnu.org>
8548
8549         * elf/elf.h: Update ARM definitions to match current gas2.
8550
8551         * sysdeps/arm/bits/endian.h: Support big endian operation.
8552
8553         * sysdeps/unix/sysv/linux/arm/ioperm.c (_outw, _outb, _outl):
8554         Don't bother range checking the port number.
8555
8556         * sysdeps/unix/sysv/linux/arm/vfork.S: New file.
8557
8558         * sysdeps/unix/sysv/linux/arm/sysdep.h (INLINE_SYSCALL): Include
8559         the syscall name in assembler output for ease of debugging.
8560
8561         * sysdeps/unix/sysv/linux/arm/sigaction.c: Don't rely on undefined
8562         compiler behaviour.
8563         * sysdeps/unix/sysv/linux/arm/sigrestorer.S: New file.
8564         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = signal]
8565         (sysdep_routines): Add sigrestorer.
8566
8567         * string/tester.c (test_strcpy): Add new tests for unaligned
8568         arguments.
8569         * sysdeps/arm/bits/string.h: Delete inline implementations of
8570         strcpy and stpcpy.
8571
8572 1999-04-11  Ulrich Drepper  <drepper@cygnus.com>
8573
8574         * libio/Makefile (CPPFLAGS-.o): Don't define IO_DEBUG.
8575
8576 1999-04-10  Mark Kettenis  <kettenis@gnu.org>
8577
8578         * sysdeps/mach/hurd/Dist: Add clk_tck.c.
8579
8580 1999-04-10  Ulrich Drepper  <drepper@cygnus.com>
8581
8582         * iconvdata/Makefile (modules): Add TIS-620.
8583         (distribute): Add tis-620.c.
8584         (gen-8bit-gap-modules): tis-620.
8585         * iconvdata/tis-620.c: New file.
8586         * iconvdata/gconv-modules: Add TIS-620 entries.
8587
8588         * iconvdata/asmo_449.c: Correct comment.
8589
8590 1999-04-10  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8591
8592         * manual/install.texi (Configuring and compiling): Comment out
8593         description of --disable-static since this doesn't work currently
8594         (see change by Ulrich Drepper on 1998-12-07 for configure.in).
8595
8596 1999-04-10  Ulrich Drepper  <drepper@cygnus.com>
8597
8598         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Rewrite to
8599         use binary search.
8600         Based on a patch by Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>.
8601
8602 1999-04-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8603
8604         * scripts/test-installation.pl (installation_problem): Skip
8605         libnss1_* libraries from glibc-compat add-on.
8606
8607 1999-04-07  H.J. Lu  <hjl@gnu.org>
8608
8609         * io/Versions (__dup2, __pipe): Added to GLIBC_2.0 for
8610         libstdc++ 2.7.2.
8611         * posix/Versions (__waitpid): Likewise.
8612
8613 1999-04-08  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8614
8615         * manual/install.texi (Reporting Bugs): Add section about reported
8616         bugs and correct email address of glibcbug script.
8617
8618 1999-04-01  Thorsten Kukuk  <kukuk@suse.de>
8619
8620         * sunrpc/Versions: Add new xdr functions to GLIBC_2.1.1
8621         * sunrpc/xdr.c: Add xdr_hyper, xdr_u_hyper, xdr_longlong_t and
8622         xdr_u_longlong_t. Based on patch from Dan Shechter
8623         <damageboy@isdn.net.il>.
8624         * sunrpc/xdr_intXX_t.c: Implement xdr_int64_t, xdr_uint64_t
8625         * sunrpc/rpc/xdr.h: Add prototypes for new xdr functions.
8626
8627         * nis/nis_lookup.c (nis_lookup): Don't overwrite RPC error code.
8628
8629 1999-04-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8630
8631         * sysdeps/unix/sysv/linux/getdents.c (__getdirentries): Return
8632         directly if getdents returns with error set.
8633
8634 1999-04-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8635
8636         * locale/langinfo.h (THOUSEP): Rename second occurence of
8637         THOUSANDS_SEP to THOUSEP.
8638         Reported by Roman Belenov <roman@nstl.nnov.ru>.
8639
8640 1999-04-05  Roland McGrath  <roland@baalperazim.frob.com>
8641
8642         * hurd/STATUS: File removed.  Moved items that are still relevant into
8643         TODO list in hurd source.
8644
8645 1999-03-26  Mark Kettenis  <kettenis@gnu.org>
8646
8647         * sysdeps/mach/hurd/bits/time.h: New file.
8648         * sysdeps/mach/hurd/getrusage.c: New file.
8649         * sysdeps/mach/hurd/clk_tck.c: New file.
8650         * sysdeps/mach/hurd/Versions (libc) [GLIBC_2.1.1]: Add __libc_clk_tck.
8651         * sysdeps/mach/hurd/Makefile [$(subdir) = posix]
8652         (sysdep_routines): Add clk_tck.
8653         * sysdeps/mach/hurd/times.c: Removed, since getrusage is now
8654         implemented.
8655
8656 1999-04-02  Ulrich Drepper  <drepper@cygnus.com>
8657
8658         * misc/syslog.c (closelog_internal): Do not reset LogTag here.
8659         (closelog): But instead here.
8660         Patch by Alan Curry <pacman@cqc.com> [PR libc/1061].
8661
8662 1999-04-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8663
8664         * elf/Makefile (CFLAGS-multiload.c): Change to allow building in
8665         the source directory.  Fixes PR libc/1059.
8666
8667 1999-04-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8668
8669         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Terminate the string.
8670         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
8671
8672 1999-04-01  Ulrich Drepper  <drepper@cygnus.com>
8673
8674         * iconvdata/TESTS: Add ISO-8859-14 and ISO-8859-15.
8675         * iconvdata/testdata/ISO-8859-14: New file.
8676         * iconvdata/testdata/ISO-8859-14..UTF8: New file.
8677         * iconvdata/testdata/ISO-8859-15: New file.
8678         * iconvdata/testdata/ISO-8859-15..UTF8: New file.
8679
8680 1999-03-31  Ulrich Drepper  <drepper@cygnus.com>
8681
8682         * iconvdata/testdata/CP1258: New file.
8683         * iconvdata/testdata/CP1258..UTF8: New file.
8684         * iconvdata/TESTS: Add CP1258 entry.
8685
8686         * iconvdata/cp874.h (to_ucs4): Add Euro sign.
8687
8688         * timezone/africa: Update from tzdata1999d.
8689         * timezone/europe: Likewise.
8690         * timezone/northamerica: Likewise.
8691
8692 1999-03-31  Mark Kettenis  <kettenis@gnu.org>
8693
8694         * login/programs/pt_chown.c (main): Save effective user ID before
8695         dropping priviliges and use this to check if the program is
8696         properly installed.
8697
8698 1999-03-31  Ulrich Drepper  <drepper@cygnus.com>
8699
8700         * iconvdata/testdata/CP1254: Update for charmap changes.
8701         * iconvdata/testdata/CP1254..UTF8: Likewise.
8702         * iconvdata/testdata/CP1255: Likewise.
8703         * iconvdata/testdata/CP1255..UTF8: Likewise.
8704         * iconvdata/testdata/CP1256: Likewise.
8705         * iconvdata/testdata/CP1256..UTF8: Likewise.
8706         * iconvdata/testdata/CP1257: Likewise.
8707         * iconvdata/testdata/CP1257..UTF8: Likewise.
8708
8709         * iconvdata/Makefile (distribute): Remove cp1258.h.
8710         (gen-8bit-gap-modules): Add cp1258.
8711         * iconvdata/cp1258.h: Removed.
8712
8713 1999-03-30  Ulrich Drepper  <drepper@cygnus.com>
8714
8715         * timezone/tst-timezone.c (tests): Add more cases.
8716         (check_tzvars): Mark errors clearer.
8717         (main): Likewise.
8718
8719 1999-03-30 20:59 -0500  Zack Weinberg  <zack@rabi.phys.columbia.edu>
8720
8721         * login/programs/pt_chown.c: Drop privileges if invoked with
8722         arguments.  Don't close the master pty.
8723
8724 1999-03-30  Ulrich Drepper  <drepper@cygnus.com>
8725
8726         * time/tzfile.c (__tzfile_read): Process transitions from the rear.
8727         Minor optimization.
8728
8729 1999-03-29  Ulrich Drepper  <drepper@cygnus.com>
8730
8731         * elf/rtld.c (process_envvars): Do not automatically prevent lazy
8732         relocation for SUID binaries.
8733
8734 1999-03-29  Paul Eggert  <eggert@twinsun.com>
8735
8736         * libio/iopopen.c (_IO_new_proc_open): Don't modify proc_file_chain
8737         while in child process.
8738
8739 1999-03-29  Jakub Jelinek  <jj@ultra.linux.cz>
8740
8741         * sysdeps/sparc/sparc32/sparcv8/Makefile: New file.
8742         * sysdeps/sparc/sparc32/sparcv8/rem.S: Delay after write %y.
8743         * sysdeps/sparc/sparc32/sparcv8/sdiv.S: Likewise.
8744         * sysdeps/sparc/sparc32/sparcv8/udiv.S: Likewise.
8745         * sysdeps/sparc/sparc32/sparcv8/urem.S: Likewise.
8746
8747         * sysdeps/sparc/sparc32/sparcv9/bcopy.c: New file.
8748         * sysdeps/sparc/sparc32/sparcv9/bzero.c: New file.
8749         * sysdeps/sparc/sparc32/sparcv9/memchr.S: New file.
8750         * sysdeps/sparc/sparc32/sparcv9/memcmp.S: New file.
8751         * sysdeps/sparc/sparc32/sparcv9/memcpy.S: New file.
8752         * sysdeps/sparc/sparc32/sparcv9/memset.S: New file.
8753         * sysdeps/sparc/sparc32/sparcv9/stpcpy.S: New file.
8754         * sysdeps/sparc/sparc32/sparcv9/strcat.S: New file.
8755         * sysdeps/sparc/sparc32/sparcv9/strchr.S: New file.
8756         * sysdeps/sparc/sparc32/sparcv9/strcmp.S: New file.
8757         * sysdeps/sparc/sparc32/sparcv9/strcpy.S: New file.
8758         * sysdeps/sparc/sparc32/sparcv9/strcspn.S: New file.
8759         * sysdeps/sparc/sparc32/sparcv9/strlen.S: New file.
8760         * sysdeps/sparc/sparc32/sparcv9/strncpy.S: New file.
8761         * sysdeps/sparc/sparc32/sparcv9/strpbrk.S: New file.
8762         * sysdeps/sparc/sparc32/sparcv9/strrchr.c: New file.
8763         * sysdeps/sparc/sparc32/sparcv9/strspn.S: New file.
8764         * sysdeps/sparc/sparc32/sparcv9/dotmul.S: New file.
8765         * sysdeps/sparc/sparc32/sparcv9/rem.S: New file.
8766         * sysdeps/sparc/sparc32/sparcv9/sdiv.S: New file.
8767         * sysdeps/sparc/sparc32/sparcv9/udiv.S: New file.
8768         * sysdeps/sparc/sparc32/sparcv9/umul.S: New file.
8769         * sysdeps/sparc/sparc32/sparcv9/urem.S: New file.
8770         * sysdeps/sparc/sparc32/sparcv9/Makefile: New file.
8771         * sysdeps/sparc/sparc32/sparcv9/stpncpy.S: New file.
8772         * sysdeps/sparc/sparc32/sparcv9/strncmp.S: New file.
8773
8774         * sysdeps/sparc/sparc32/bcopy.c: New file.
8775         * sysdeps/sparc/sparc32/bzero.c: New file.
8776         * sysdeps/sparc/sparc32/memchr.S: New file.
8777         * sysdeps/sparc/sparc32/memcpy.S: New file.
8778         * sysdeps/sparc/sparc32/memmove.c: New file.
8779         * sysdeps/sparc/sparc32/memset.S: New file.
8780         * sysdeps/sparc/sparc32/stpcpy.S: New file.
8781         * sysdeps/sparc/sparc32/strchr.S: New file.
8782         * sysdeps/sparc/sparc32/strrchr.c: New file.
8783         * sysdeps/sparc/sparc32/strcpy.S: New file.
8784         * sysdeps/sparc/sparc32/strlen.S: New file.
8785         * sysdeps/sparc/sparc32/strcat.S: New file.
8786         * sysdeps/sparc/sparc32/strcmp.S: New file.
8787
8788         * sysdeps/sparc/sparc64/bcopy.c: New file.
8789         * sysdeps/sparc/sparc64/bzero.c: New file.
8790         * sysdeps/sparc/sparc64/memchr.S: New file.
8791         * sysdeps/sparc/sparc64/memcmp.S: New file.
8792         * sysdeps/sparc/sparc64/memcpy.S: New file.
8793         * sysdeps/sparc/sparc64/memset.S: New file.
8794         * sysdeps/sparc/sparc64/stpcpy.S: New file.
8795         * sysdeps/sparc/sparc64/strcat.S: New file.
8796         * sysdeps/sparc/sparc64/strchr.S: New file.
8797         * sysdeps/sparc/sparc64/strcmp.S: New file.
8798         * sysdeps/sparc/sparc64/strcpy.S: New file.
8799         * sysdeps/sparc/sparc64/strcspn.S: New file.
8800         * sysdeps/sparc/sparc64/strlen.S: New file.
8801         * sysdeps/sparc/sparc64/strncpy.S: New file.
8802         * sysdeps/sparc/sparc64/strpbrk.S: New file.
8803         * sysdeps/sparc/sparc64/strrchr.c: New file.
8804         * sysdeps/sparc/sparc64/strspn.S: New file.
8805         * sysdeps/sparc/sparc64/stpncpy.S: New file.
8806         * sysdeps/sparc/sparc64/strncmp.S: New file.
8807
8808         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (ASFLAGS-.os):
8809         Append -fPIC, don't replace.
8810
8811         * configure.in: Recognize sparcv8plus / sparcv9.
8812
8813 1999-03-27  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8814
8815         * malloc/obstack.h (obstack_free): Explicitly convert __obj to
8816         char * to avoid C++ warning.
8817         Patch by yasushi@cs.washington.edu [PR libc/1035].
8818
8819 1999-03-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8820
8821         * manual/filesys.texi (Temporary Files): mktemp and mkstemp are
8822         declared in stdlib.h, correct return value of mkstemp.
8823         Reported by Andries Brouwer <Andries.Brouwer@cwi.nl>.
8824
8825         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHDRD_FC*): New defines
8826         from Linux 2.2.5.
8827
8828 1999-03-28  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8829
8830         * misc/regexp.h (compile): Cast some pointers to (char *) to avoid
8831         C++ warning.
8832
8833         * ctype/ctype.h (tolower, toupper): Add __THROW declaration to
8834         inline functions.  Closes PR libc/1049.
8835
8836 1999-03-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8837
8838         * timezone/README: Update from tzdata1999c and tzcode1999c.
8839
8840         * timezone/africa: Update from tzdata1999c.
8841         * timezone/antarctica: Likewise.
8842         * timezone/asia: Likewise.
8843         * timezone/australasia: Likewise.
8844         * timezone/europe: Likewise.
8845         * timezone/northamerica: Likewise.
8846         * timezone/southamerica: Likewise.
8847         * timezone/zone.tab: Likewise.
8848
8849         * timezone/zic.c: Update from tzcode1999c.
8850
8851 1999-03-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8852
8853         * Makerules: Add $(common-objpfx)Versions.all to common-generated
8854         outside of ifndef avoid-generated.
8855
8856         * libio/oldiofdopen.c (_IO_old_fdopen): Bring over recent changes
8857         in iofdopen.c.
8858         * libio/oldiofopen.c (_IO_old_fopen): Bring over recent changes in
8859         iofopen.c.
8860         * libio/oldiofclose.c (_IO_old_fclose): Bring over recent changes
8861         in iofclose.c.
8862         * libio/oldfileops.c (_IO_old_file_underflow, _IO_old_file_sync,
8863         _IO_old_file_seekoff): Bring over recent changes in fileops.c.
8864
8865 1999-03-26  Mark Kettenis  <kettenis@gnu.org>
8866
8867         * sysdeps/mach/hurd/Makefile: Only install libc_p.a linker script
8868         if we build the profiled library.
8869
8870 1999-03-26  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8871
8872         * math/Makefile (gmp-objs): Add inlines.  Reported by Andreas
8873         Jaeger <aj@arthur.rhein-neckar.de>
8874
8875 1999-03-25  Roland McGrath  <roland@yaumatei.ai.mit.edu>
8876
8877         * sysdeps/mach/hurd/i386/Makefile [$(subdir) = csu]
8878         (CFLAGS-initfini.s): New variable, add -DWEAK_GMON_START.
8879         This does for Hurd/i386 what the 1998-09-08 change did for Linux/i386.
8880
8881 1999-03-24  Roland McGrath  <roland@baalperazim.frob.com>
8882
8883         * Makeconfig (sysd-sorted): Use $(..) on rhs of patsubst, so this rule
8884         works properly in subdirs.
8885
8886 1999-03-23  Roland McGrath  <roland@baalperazim.frob.com>
8887
8888         * sysdeps/mach/hurd/Makefile: Undo last change.
8889         [$(subdir) = mach] (lib-noranlib): Depend on libmachuser-link.so.
8890         [$(subdir) = hurd] (lib-noranlib): Depend on libhurduser-link.so.
8891
8892         * mach/Machrules (+preinit, +postinit, +interp,
8893         LDFLAGS-$(interface.so)): Variables removed.  Interface libraries get
8894         linked just like other shared libraries.
8895         (interface.so): Fix typo in defn, so it works.
8896         ($(objpfx)$(interface.so)): Make it depend on libc.so.
8897
8898 1999-03-21  Roland McGrath  <roland@baalperazim.frob.com>
8899
8900         * sysdeps/mach/hurd/Makefile (subdir_lib): Depend on
8901         $(link-rpcuserlibs).
8902
8903 1999-03-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8904
8905         * elf/Makefile ($(inst_slibdir)/$(rtld-version-installed-name),
8906         $(inst_slibdir)/$(rtld-installed-name), ldso_install): Disable
8907         targets if not building shared libraries.
8908
8909 1999-03-22  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8910
8911         * configure.in: Also look in $PATH when searching for
8912         install-info.  Remove autoconf bug workaround and require autoconf
8913         2.13.
8914
8915 1999-03-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8916
8917         * db/Makefile: Don't try to install shared library link if not
8918         building with shared libs.
8919
8920 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8921
8922         * rt/Makefile: Link against static library if no shared lib is
8923         available.
8924
8925         * localedata/Makefile: The shells scripts implementing the test
8926         require the dynamic linker which is not available with
8927         --disable-shared.  Skip the test if --disable-shared is given.
8928
8929         * linuxthreads/Makefile: Link test against static libpthread if no
8930         shared lib is available.
8931
8932         * iconvdata/Makefile (tests): Run iconv-test only if we're
8933         building shared libraries.
8934         * elf/Makefile (tests): Likewise for elf tests.
8935
8936         * posix/Makefile: The test frameworks globtest and wordexp-test
8937         require the dynamic linker which is not available with
8938         --disable-shared.  Skip the test if --disable-shared is given.
8939
8940         * grp/Makefile (otherlibs): For static nss build link against
8941         necessary libs.
8942
8943 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8944
8945         * debug/Makefile (install-bin): Install and build catchsegv only
8946         if build-shared == yes.  Reported by jussi@jlaako.pp.fi [PR
8947         libc/965].
8948
8949 1999-03-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8950
8951         * time/tzfile.c (__tzfile_read): Handle the case where there are
8952         transitions but no DST.
8953
8954 1999-03-20  Roland McGrath  <roland@baalperazim.frob.com>
8955
8956         * mach/Machrules (extra-libs-others): Add $(interface-library) here
8957         too, so it gets built in the others pass rather than the lib pass.
8958         This is necessary since the RPC libraries need to be linked against
8959         libc.
8960
8961 1999-03-19  Roland McGrath  <roland@baalperazim.frob.com>
8962
8963         * sysdeps/generic/segfault.c: Include <stdio-common/_itoa.h> for
8964         _itoa_word decl.
8965
8966         * sysdeps/mach/hurd/Makefile (link-rpcuserlibs): New variable.
8967         ($(common-objpfx)libc.so): Depend on that instead of $(rpcuserlibs).
8968         ($(link-rpcuserlibs)): New static pattern rule; link intermediate
8969         versions of lib{mach,hurd}user.so without reference to libc.so,
8970         then link libc.so against that to get deps and symbol versions, then
8971         finally link real lib*user.so against libc.so.
8972
8973         * sysdeps/mach/hurd/fcntl.c (__fcntl: case F_GETLK,F_SETLK,F_SETLKW):
8974         Support whole-file locking (only) by using the file_lock RPC.  This
8975         has very wrong semantics, but is better than nothing for the time
8976         being.  (Correct POSIX.1 locking will require new RPCs in the Hurd
8977         protocols that will be somewhat hairy to specify.)
8978
8979 1999-03-17  Mark Kettenis  <kettenis@gnu.org>
8980
8981         * sysdeps/mach/hurd/ptsname.c: New file.
8982
8983 1999-03-20  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
8984
8985         * timezone/asia: Fix rule in Asia/Nicosia entry.
8986
8987 1999-03-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
8988
8989         * manual/getopt.texi (Using Getopt): Explain "::" in option
8990         string.  Reported by Yuri Niyazov <yuricake@geocities.com>.
8991
8992 1999-03-18  Thorsten Kukuk  <kukuk@suse.de>
8993
8994         * sunrpc/clnt_unix.c: Fix creation of parameters for
8995         sendmsg/recvmsg on non intel platforms.
8996         * sunrpc/svc_unix.c: Likewise.
8997
8998 1999-03-18  Philip Blundell  <philb@gnu.org>
8999
9000         * sysdeps/unix/sysv/linux/arm/getgroups.c: New file.  Use the i386
9001         implementation.
9002
9003 1999-03-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9004
9005         * timezone/africa: Update from tzdata1999b.
9006         * timezone/asia: Likewise.
9007         * timezone/australasia: Likewise.
9008         * timezone/europe: Likewise.
9009         * timezone/northamerica: Likewise.
9010         * timezone/southamerica: Likewise.
9011         * timezone/zone.tab: Likewise.
9012
9013         * timezone/README: Mention tzdata1999b.
9014
9015 1999-03-17  Ulrich Drepper  <drepper@cygnus.com>
9016
9017         * sysdeps/generic/segfault.c (write_strsignal): New function.
9018         (catch_segfault): Use it instead of calling strsignal.
9019
9020 1999-03-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9021
9022         * iconv/gconv.c (__gconv): Change type of last_start to unsigned
9023         char to avoid warning.
9024
9025 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
9026
9027         * iconv/iconv.c (iconv): Correctly cast parameters for __gconv.
9028
9029         * iconvdata/iso-2022-kr.c (EMIT_SHIFT_TO_INIT): Change type of
9030         outbuf to unsigned char to avoid warning.
9031
9032 1999-03-11  David S. Miller  <davem@redhat.com>
9033
9034         * sysdeps/sparc/sparc32/fpu/fpu_control.h: Add missing trap enable
9035         masks.
9036         * sysdeps/sparc/sparc64/fpu/fpu_control.h: Likewise.
9037
9038 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
9039
9040         * iconv/gconv.h (gconv_fct): Change parameter from `char' to
9041         `unsigned char'.
9042         (gconv_step_data): Likewise.
9043         * iconv/gconv_int.h (__gconv): Likewise.
9044         (__BUILINT_TRANS): Likewise.
9045         * iconv/gconv.c (__gconv): Likewise.
9046         * iconv/iconv.c (iconv): Add casts for call of __gconv.
9047         * iconv/skeleton.c: Change local parameters and variable from `char' to
9048         `unsigned char'.  Remove casts from calls into modules.
9049         * iconvdata/iso-2022-jp.c (gconv): Change local variable outbuf from
9050         `char' to `unsigned char'.
9051         * wcsmbs/btowc.c: Change pointers from `char *' to `unsigned char *'.
9052         * wcsmbs/mbrtowc.c: Likewise.
9053         * wcsmbs/mbsnrtowcs.c: Likewise.
9054         * wcsmbs/mbsrtowcs.c: Likewise.
9055         * wcsmbs/wcrtomb.c: Likewise.
9056         * wcsmbs/wcsnrtombs.c: Likewise.
9057         * wcsmbs/wcsrtombs.c: Likewise.
9058         * wcsmbs/wctob.c: Likewise.
9059
9060 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
9061
9062         * sysdeps/mach/hurd/Versions (ld.so) [GLIBC_2.0]: Add
9063         __hurd_sigthread_stack_base, __hurd_sigthread_stack_end,
9064         __hurd_sigthread_variables, __hurd_threadvar_stack_mask,
9065         __hurd_threadvar_stack_offset, __close, __fxstat, __getcwd,
9066         __getpid, __libc_read, __libc_write, __lseek, __mmap, __open,
9067         __xstat, _exit, _hurd_intr_rpc_mach_msg and abort.
9068
9069 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
9070
9071         * sysdeps/mach/hurd/poll.c (__poll): Correctly pass NULL to
9072         _hurd_select if TIMEMOUT is -1.
9073
9074 1999-03-15  Mark Kettenis  <kettenis@gnu.org>
9075
9076         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Allow ADDR to be NULL.
9077
9078 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
9079
9080         * elf/dl-load.c: Compute rtld_search_dir array size correctly.
9081         Reported by Yasushi Saito <yasushi@cs.washington.edu>.
9082
9083 1999-03-15  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9084
9085         * manual/libc.texinfo: Undo last change for now.
9086
9087 1999-03-15  Ulrich Drepper  <drepper@cygnus.com>
9088
9089         * intl/locale.alias: Add entries for Croatian.
9090         Patch by Tomislav Vujec <tvujec@CARNet.hr>.
9091
9092 1999-03-13  Mark Kettenis  <kettenis@gnu.org>
9093
9094         * sysdeps/unix/bsd/getpt.c (__getpt): Do not use `isatty' to check
9095         if the opened master pty really is a pty.  `isatty' checks for
9096         tty-ness and a pty is not a tty.  Return ENOENT instead of ENFILE
9097         if we are out of pty's.
9098
9099 1999-03-13  Mark Kettenis  <kettenis@gnu.org>
9100
9101         * sysdeps/generic/utmp_file.c (setutent_file): Make sure the just
9102         opened file is closed on exec.
9103         * login/utmp_daemon.c (setutent_daemon): Likewise for the just
9104         opened socket.
9105
9106 1999-03-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9107
9108         * manual/llio.texi (File Position Primitive): Reformat @end
9109         command.  Patch by Bruno Haible <haible@ilog.fr> [PR libc/1020].
9110
9111 1999-03-14  Ulrich Drepper  <drepper@cygnus.com>
9112
9113         * nscd/nscd_getpw_r.c (nscd_getpw_r): Set `errno' correctly if no
9114         entry is found.
9115         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
9116         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
9117
9118         * locale/programs/localedef.c (main): Initialize `cat' to please
9119         the compiler.
9120
9121 1999-03-14  Roland McGrath  <roland@baalperazim.frob.com>
9122
9123         * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Under O_NOFOLLOW,
9124         check for root-owned symlinks and reject them too.
9125
9126 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9127
9128         * stdio-common/printf_fphex.c: Move to ...
9129         * sysdeps/generic/printf_fphex.c: ... here.  Fix exponent of
9130         extended precision number.
9131         * sysdeps/m68k/printf_fphex.c: New file.
9132
9133 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9134
9135         * manual/stdio.texi: Fix typos.
9136
9137 1999-03-09  Ulrich Drepper  <drepper@cygnus.com>
9138
9139         * version.h (VERSION): Bump to 2.1.1.
9140
9141 1999-03-09  Thorsten Kukuk  <kukuk@suse.de>
9142
9143         * nis/ypclnt.c: Try only twice to connect to NIS server.
9144
9145 1999-03-09  Roland McGrath  <roland@baalperazim.frob.com>
9146
9147         * hurd/hurdexec.c (_hurd_exec): Add missing `else' in last change.
9148
9149 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9150
9151         * stdlib/strtod.c (round_and_return): Fix rounding of denormals.
9152         (DENORM_EXP): New define.  Use it as the exponent for a denormal.
9153         * stdlib/strtold.c: Moved to ...
9154         * sysdeps/generic/strtold.c: ... here.
9155         * sysdeps/m68k/strtold.c: New file.
9156
9157 1999-03-09  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9158
9159         * stdio-common/printf_fphex.c (__printf_fphex): Print no decimal
9160         point if the precision is zero, even if the mantissa is non-zero.
9161
9162 1999-03-09  Roland McGrath  <roland@baalperazim.frob.com>
9163
9164         * sysdeps/mach/hurd/ioctl.c (__ioctl): Move the marshalling of the
9165         arguments into the request message buffer inside `send_rpc'
9166         subfunction.  We must repeat the marshalling when retrying the RPC
9167         after a SIGTTOU delivery.
9168
9169         * hurd/ctty-input.c (_hurd_ctty_input): Use early short-circuit code
9170         path when there is no ctty port.
9171         * hurd/ctty-output.c (_hurd_ctty_output): Likewise.
9172         Move sigstate check inside loop so we recheck after handling a signal.
9173
9174 1999-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9175
9176         * manual/llio.texi (Open-time Flags): Clarify that O_SHLOCK and
9177         O_EXLOCK are BSD extensions.
9178         Reported by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/985].
9179
9180 1999-03-08  Ulrich Drepper  <drepper@cygnus.com>
9181
9182         * manual/signal.texi (Termination in Handler): Correct example.
9183         Install default handler before reraising the signal.
9184         Patch by Jochen Voss <voss@mathematik.uni-kl.de>.
9185
9186 1999-03-08  Roland McGrath  <roland@baalperazim.frob.com>
9187
9188         * hurd/hurdexec.c (_hurd_exec): Handle ARGV or ENVP parameters being
9189         null, in which case send an empty string.
9190
9191 1999-03-02  Mark Kettenis  <kettenis@gnu.org>
9192
9193         * Makerules (LD_FLAGS-c.so): Add -u __register_frame to force the
9194         backward compatibility EH functions to be linked when using
9195         gcc-2.8.1.  Patch by Zack Weinberg <zack@rabi.columbia.edu>.
9196
9197 1999-03-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9198
9199         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Undo last change.
9200         /dev/pts status may change during runtime.
9201
9202 1999-03-08  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9203
9204         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Undo last
9205         change.  /dev/pts status can change during runtime.
9206
9207 1999-03-07  Thorsten Kukuk  <kukuk@suse.de>
9208
9209         * sunrpc/svc_tcp.c (readtcp): go into fatal error state if
9210         poll reports error.
9211         * nis/nss_nisplus/nisplus-parser.c: Avoid duplicate strlen calls,
9212         add some more sanity checks.
9213         * nis/nss_nisplus/nisplus-pwd.c: Include nisplus-parser.h for
9214         parser prototype.
9215
9216 1999-03-05  Thorsten Kukuk  <kukuk@suse.de>
9217
9218         * sunrpc/rpc/xdr.h: Add x_getint32/x_putint32 to xdr_ops,
9219         change XDR_GETINT32/XDR_PUTINT32 to sue new functions.
9220         * sunrpc/xdr_mem.c: Add xdrmem_getint32, xdrmem_putint32.
9221         * sunrpc/xdr_rec.c: Add xdrrec_getint32, xdrrec_putint32.
9222         * sunrpc/xdr_sizeof.c: Add x_putint32, add dummy function
9223         for x_getint32.
9224         * sunrpc/xdr_stdio.c: Add xdrstdio_getint32, xdrstdio_putint32.
9225         * nis/nis_print.c: Fix ctime argument for platforms where
9226         sizeof (time_t) != sizeof (int).
9227
9228 1999-03-07  Mark Kettenis  <kettenis@gnu.org>
9229
9230         * sysdeps/unix/bsd/clock.c (timeval_to_clock_t): Use
9231         CLOCKS_PER_SEC instead of CLK_TCK.
9232
9233 1999-03-05  Ulrich Drepper  <drepper@cygnus.com>
9234
9235         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Remember
9236         whether /dev/pts is available.
9237         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Fix handling of
9238         dev_pts_available.
9239
9240         * posix/globtest.sh: Make common_objpfx path absolute and and db2
9241         and hesiod directory to library path [PR libc/1007].
9242
9243 1999-03-05  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9244
9245         * resolv/inet_addr.c (inet_aton): Don't allow componets >
9246         255.  Patch by Bruno Haible <haible@ilog.fr> [PR libc/1010].
9247
9248 1999-03-05  Geoff Keating  <geoffk@ozemail.com.au>
9249
9250         * sysdeps/powerpc/dl-machine.c (__elf_machine_runtime_setup):
9251         DT_PLTGOT has already been relocated.
9252         (__elf_machine_fixup_plt): Likewise.
9253         Minor cleanups.
9254
9255 1999-03-04  Roland McGrath  <roland@baalperazim.frob.com>
9256
9257         * hurd/hurdlookup.c (__hurd_file_name_lookup): Comment fix.
9258
9259 1999-03-03  Ulrich Drepper  <drepper@cygnus.com>
9260
9261         * wcsmbs/wcsmbsload.c (add_slashes): Rename to norm_add_slashes
9262         and fold string to uppercase [PR libc/1005].
9263
9264 1999-03-03  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9265
9266         * elf/dl-load.c (lose): Fix return type.
9267
9268 1999-03-03  Roland McGrath  <roland@baalperazim.frob.com>
9269
9270         * sysdeps/mach/hurd/bits/fcntl.h
9271         [__USE_GNU] (O_NOFOLLOW, O_DIRECTORY): New macros.
9272         * hurd/hurdlookup.c (__hurd_file_name_lookup): If O_NOFOLLOW is set,
9273         set O_NOTRANS as well.
9274         (__hurd_file_name_lookup_retry): At successful end of lookup,
9275         if O_NOFOLLOW set, io_stat the resultant port and fail with ENOENT if
9276         it is a translated node not owned by root.
9277         (__hurd_file_name_lookup): If O_DIRECTORY is set, put a trailing slash
9278         on the file name passed to LOOKUP.
9279
9280 1999-03-02  Ulrich Drepper  <drepper@cygnus.com>
9281
9282         * manual/time.texi (High Resolution Timer): Correct computation in
9283         example.  Reported by jjf@devel.cemsys.com.
9284
9285 1999-03-02  Philip Blundell  <pb@nexus.co.uk>
9286
9287         * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
9288         entry is already relocated.
9289
9290 1999-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9291
9292         * resolv/res_hconf.c (parse_line): Skip empty lines.  Bug reported
9293         by Marcus Harnisch <marcus@harnisch.isdn.cs.tu-berlin.de>.
9294
9295 1999-03-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9296
9297         * sysdeps/i386/sys/ucontext.h (ucontext): Rename field uc_links to
9298         uc_link which is the right name according to Unix98.
9299         Reported by Craig Metz [PR libc/1001].
9300         * sysdeps/arm/sys/ucontext.h (ucontext): Likewise.
9301         * sysdeps/m68k/sys/ucontext.h (ucontext): Likewise.
9302         * sysdeps/mips/sys/ucontext.h (ucontext): Likewise.
9303         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (ucontext): Likewise.
9304         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h (ucontext): Likewise.
9305         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext): Likewise.
9306
9307 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9308
9309         * manual/libc.texinfo: Wrap @top node inside @ifnottex instead of
9310         @ifinfo.
9311
9312 1999-02-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9313
9314         * iconvdata/Makefile: Always include iconv-rules, but disable rule
9315         to regenerate it if avoid-generated.
9316
9317         * Makeconfig: Always include sys-dirs, but disable rule to
9318         regenerate it when avoid-generated.
9319
9320         * sysdeps/unix/Makefile: Put `ifndef avoid-generated' only around
9321         rule to generate sysd-syscalls.
9322
9323         * elf/Makefile (generated): Remove $(objpfx) from names.
9324
9325 1999-02-28  Mark Kettenis  <kettenis@gnu.org>
9326
9327         * sysdeps/mach/hurd/getsockname.c (getsockname): Set *LEN to the
9328         actual length if the adress length is smaller than the input
9329         value.  Change type of *LEN paramater to socklen_t.
9330         * sysdeps/mach/hurd/getpeername.c (getpeername): Likewise.
9331         * sysdeps/mach/hurd/accept.c (accept): Likewise.
9332         * sysdeps/mach/hurd/recvfrom.c (recvfrom): Likewise.
9333         * sysdeps/mach/hurd/sendto.c (sendto): Change type of ADDR_LEN
9334         paramater to socklen_t.
9335
9336 1999-02-28  Roland McGrath  <roland@baalperazim.frob.com>
9337
9338         * hurd/hurd-raise.c (_hurd_raise_signal): Send "poll request"
9339         msg_sig_post RPC (with SIGNO=0), rather than generating signal (again)
9340         with the RPC.
9341
9342 1999-02-27  Roland McGrath  <roland@baalperazim.frob.com>
9343
9344         * sysdeps/mach/getsysstats.c (__get_nprocs_conf, __get_nprocs,
9345         __get_phys_pages): Cast &HBI to silence warning.
9346
9347         * hurd/Makefile (routines): Add hurdchdir and hurdfchdir.
9348         * hurd/hurdchdir.c: New file.
9349         * hurd/hurdfchdir.c: New file.
9350         * sysdeps/mach/hurd/chroot.c: Call
9351         _hurd_change_directory_port_from_name to do the work.
9352         * sysdeps/mach/hurd/chdir.c: Likewise.
9353         * sysdeps/mach/hurd/fchdir.c: Call
9354         _hurd_change_directory_port_from_fd to do the work.
9355         * hurd/fchroot.c: Likewise.
9356         * hurd/hurd.h: Declare them.
9357
9358 1999-02-27  Ulrich Drepper  <drepper@cygnus.com>
9359
9360         * elf/dl-load.c (lose): Add more comments to explain the `why'.
9361         (_dl_map_object): Remove redundant test.
9362
9363 1999-02-27  Roland McGrath  <roland@baalperazim.frob.com>
9364
9365         * hurd/hurdselect.c (_hurd_select): When bailing for bogus fd, don't
9366         try to _hurd_port_free a lower-numbered descriptor that was not in any
9367         fd_set.
9368
9369 1999-02-26  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9370
9371         * wcsmbs/wcstold_l.c [__NO_LONG_DOUBLE_MATH]: Add prototype
9372         declaration for ____wcstod_l_internal.
9373
9374         * stdlib/strtold.c [__NO_LONG_DOUBLE_MATH]: Include <stdlib.h> for
9375         __strtod_internal prototype.
9376         * stdlib/strtold_l.c [__NO_LONG_DOUBLE_MATH]
9377         (____strtold_l_internal): Add prototype declaration.
9378         (__strtold_l): Call correct function.
9379
9380 1999-02-24  Ulrich Drepper  <drepper@cygnus.com>
9381
9382         * elf/elf.h: Add 32bit HPPA definitions.
9383
9384 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9385
9386         * malloc/malloc.c (mALLOC_SET_STATe): Handle the case where a
9387         non-checked heap is restored when malloc checking was requested by
9388         the user.
9389         (struct malloc_state): Add using_malloc_checking.
9390         (MALLOC_STATE_VERSION): Increment minor.
9391         (using_malloc_checking, disallow_malloc_check): New variables.
9392         (__malloc_check_init): Use them.
9393         (mALLOC_GET_STATe): Use mALLOc to allocate the malloc_state, so
9394         that it can the chunk is properly instrumented when malloc
9395         checking is enabled.  Set the new using_malloc_checking field.
9396         (malloc_hook_ini): Correct signature when _LIBC is not defined.
9397
9398 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9399
9400         * sysdeps/unix/sysv/linux/i386/dl-librecon.h
9401         (DISTINGUISH_LIB_VERSIONS): Don't relocate DT_STRTAB a second
9402         time.
9403
9404         * elf/rtld.c (dl_main): Rename paths_initialized to rtld_is_main.
9405         Don't call elf_get_dynamic_info and _dl_setup_hash a second time
9406         if ld.so is the main program.
9407
9408 1999-02-23  Ulrich Drepper  <drepper@cygnus.com>
9409
9410         * stdio-common/vfprintf.c (vfprintf): If precision or width is too
9411         large for work_buffer, allocate new buffer.
9412         (printf_unknown): Likewise.  [PR libc/988]
9413
9414 1999-02-22  Ulrich Drepper  <drepper@cygnus.com>
9415
9416         * sysdeps/unix/sysv/linux/ttyname.c: Use __xstat and __fxstat
9417         instead of stat and fstat.
9418         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
9419
9420 1999-02-23  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9421
9422         * elf/dl-error.c (_dl_signal_cerror): New function.
9423         (_dl_signal_error): Don't call receiver function.
9424         * elf/dl-lookup.c (_dl_lookup_symbol): Call _dl_signal_cerror
9425         instead of _dl_signal_error when reporting references to undefined
9426         symbols or versions.
9427         (_dl_lookup_versioned_symbol): Likewise.
9428         (_dl_lookup_versioned_symbol_skip): Likewise.
9429         * elf/dl-version.c (match_symbol): Likewise.
9430
9431         * elf/ldsodefs.h: Declare _dl_signal_cerror.
9432
9433 1999-02-22  Ulrich Drepper  <drepper@cygnus.com>
9434
9435         * misc/getttyent.c (getttyent): Release lock on stream later to
9436         also protect global variable zapchar.
9437
9438         * sysdeps/unix/sysv/linux/clock.c: Don't test return value of
9439         __times [PR libc/990].
9440
9441 1999-02-21  David S. Miller  <davem@redhat.com>
9442
9443         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Fix
9444         parentheses in Feb 2 changes.
9445         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
9446
9447 1999-02-21  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9448
9449         * sysdeps/generic/glob.c (glob): Save previous errno.
9450
9451 1999-02-21  Ulrich Drepper  <drepper@cygnus.com>
9452
9453         * sysdeps/generic/glob.c (glob): Enlarge buffers for reentrant
9454         lookup functions if it is too small.
9455
9456 1999-02-20  Ulrich Drepper  <drepper@cygnus.com>
9457
9458         * elf/dl-deps.c (_dl_map_object_deps): Don't add dummy objects created
9459         for tracing to the scope lists.
9460         * elf/do-lookup.h: Remove test for l_opencount == 0 after above change.
9461         DT_SYMTAB is always available according to ELF spec.
9462
9463         * elf/dl-lookup.c (_dl_lookup_symbol_skip): Before first do_lookup
9464         call test whether there is any scope left.
9465         (_dl_lookup_versioned_symbol_skip): Likewise.
9466
9467         * elf/Makefile (distribute): Add do-lookup.h.
9468         * elf/do-lookup.h: New file.  Split out from dl-lookup.c.
9469         * elf/dl-lookup.c: Move do_lookup function in separate file and
9470         include the file twice, for handling versioning and without it.
9471
9472         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): DT_PLTGOT
9473         entry is already relocated.
9474         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Likewise.
9475         * sysdeps/m68k/dl-machine.h (elf_machine_runtime_setup): Likewise.
9476         * sysdeps/mips/dl-machine.h (elf_machine_runtime_setup): Likewise.
9477         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup):
9478         Likewise.
9479         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_runtime_setup):
9480         Likewise.
9481         * sysdeps/mips/mips64/dl-machine.h (elf_machine_runtime_setup):
9482         Likewise.
9483
9484         * elf/dynamic-link.h (elf_get_dynamic_info): Take new argument with
9485         load address.  Relocate d_ptr in DT_DTRTAB, DT_SYMTAB, DT_RELA, DT_REL,
9486         DT_JMPREL, DT_PLTGOT, and DT_VERSYM l_info entry.
9487         (_ELF_DYNAMIC_DO_RELOC): Take extra argument which specifies whether
9488         rel and rela relocations can both happen and skip one test if this
9489         is not possible.
9490         (ELF_DYNAMIC_DO_RELA, ELF_DYNAMIC_DO_REL): Call _ELF_DYNAMIC_DO_RELOC
9491         appropriately.
9492         * elf/dl-addr.c (_dl_addr): DT_SYMTAB and DT_STRTAB entries are
9493         already relocated.
9494         * elf/dl-deps.c (_dl_map_object_deps): DT_STRTAB entry is already
9495         relocated.
9496         * elf/dl-load.c (_dl_init_paths): DT_STRTAB entry is already relocated.
9497         (_dl_map_object_from_fd): Call elf_get_dynamic_info with new argument.
9498         (_dl_map_object): DT_STRTAB entry is already relocated.
9499         * elf/dl-lookup.c (do_lookup): DT_STRTAB and DT_SYMTAB entries are
9500         already relocated.
9501         * elf/dl-reloc.c (_dl_relocate_object): DT_STRTAB entry is already
9502         relocated.
9503         * elf/dl-runtime.c (fixup): DT_SYMTAB, DT_STRTAB, DT_JMPREL, and
9504         DT_VERSYM entries are already relocated.
9505         (profile_fixup): Likewise.
9506         * elf/dl-version.c: Rename VERSTAG macro into VERSYMIDX.  Replace
9507         all users.
9508         (match_symbol): DT_STRTAB entry is already relocated.
9509         (_dl_check_map_versions): Likewise.  Also fo DT_VERSYM.
9510         * elf/do-rel.h (elf_dynamic_do_rel): reladdr is now assumed to be
9511         relocated already.  DT_SYMTAB and DT_VERSYM entries are also relocated.
9512         * elf/rtld.c (_dl_start): Pass extra argument to elf_get_dynamic_info.
9513         (find_needed): DT_STRTAB entry is already relocated.
9514         (dl_main): Pass extra argument to elf_get_dynamic_info.
9515         DT_STRTAB entry is already relocated.
9516         * sysdeps/alpha/dl-machine.h (elf_machine_fixup_plt): DT_JMPREL and
9517         DT_PLTGOT entries are already relocated.
9518         (elf_machine_rela): Likewise for DT_SYMTAB.
9519         * sysdeps/arm/dl-machine.h (elf_machine_rel): DT_STRTAB is already
9520         relocated.
9521         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
9522         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
9523         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
9524         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
9525         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Likewise.
9526         * sysdeps/mips/dl-machine.h (elf_machine_got_rel): Likewise.
9527         (elf_machine_got_rel): Likewise for DT_SYMTAB and DT_STRTAB.
9528         * sysdeps/mips/mips64/dl-machine.h: Likewise.
9529
9530         * grp/initgroups.c (initgroups): If function in current module was
9531         successful don't stop but continue to process to get all the groups.
9532
9533         * elf/dl-load.c (_dl_map_object_from_fd): Use global
9534         _dl_pf_to_proot array to convert p_flags value.
9535         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
9536
9537         * elf/dynamic-link.h (elf_get_dynamic_info): Use memset instead of
9538         loop to clear `info'.
9539
9540         * sysdeps/i386/i486/bits/string.h: If fill byte is constant let gcc
9541         do the work and don't use inline assembler.
9542
9543 1999-02-19  Ulrich Drepper  <drepper@cygnus.com>
9544
9545         * elf/ldsodefs.h (_dl_signal_error): Mark as __noreturn__.
9546         * elf/dl-load.c (lose): Make it a function at the toplevel, mark as
9547         noreturn, and prevent it from being inlined.
9548         Define LOSE appropriately.
9549         (_dl_map_object_from_fd): Compare all bytes in e_ident at once.
9550         Optimize decoding of p_flags for certain platforms.
9551
9552 1999-02-19  Philip Blundell  <pb@nexus.co.uk>
9553
9554         * Makeconfig (link-libc): When doing a static link, make sure that
9555         libgcc.a is included both before and after libc.a.
9556
9557 1999-02-18  Thorsten Kukuk  <kukuk@suse.de>
9558
9559         * nis/nss_compat/compat-spwd.c: Fix handling of default values for
9560         sp_warn, sp_inact, sp_expire and sp_flag.
9561
9562 1999-02-18  Ulrich Drepper  <drepper@cygnus.com>
9563
9564         * elf/link.h (link_map): Add l_dev and l_ino.
9565         * elf/dl-load.c (_dl_map_object_from_fd): Test dev/ino of newly
9566         loaded shared object with all loaded objects.  Initialize l_ino
9567         and l_dev in case it's new.
9568         * elf/rtld.c (dl_main): Explain situation is l_dev/l_ino with main
9569         object.
9570         * elf/Makefile: Compile and run new test.
9571         * elf/multiload.c: New file.
9572
9573         * nss/nsswitch.h (service_user): Change name field from const char *
9574         to char[0].
9575         (name_database_entry): Likewise.
9576         * nss/nsswitch.c (nss_parse_service_list): Adjust memory allocation
9577         for change of `service_user'.
9578         (nss_getline): Adjust memory allocation for change of
9579         `name_database_entry'.
9580
9581         * catgets/catgets.c: Correctly handle NLSPATH from environment
9582         [PR libc/980].
9583
9584         * io/Makefile (routines): Add lock64.
9585         * io/Versions: Add lockf64 for GLIBC_2.1.1.
9586         * sysdeps/generic/lockf64.c: New file.
9587
9588 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9589
9590         * string/bits/string2.h: Only use strncmp optimization if count
9591         argument is constant.
9592
9593 1999-02-16  Roland McGrath  <roland@baalperazim.frob.com>
9594
9595         * sysdeps/mach/hurd/revoke.c: New file.
9596
9597 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9598
9599         * wctype/wctype.h (_ISwbit): Cast result of shift operations to
9600         int to avoid warning about `ISO C restricts enumerator values to
9601         range of `int''.
9602
9603 1999-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9604
9605         * elf/dlfcn.h: Fix typo.
9606         * sysdeps/generic/bits/dlfcn.h: Likewise.
9607         * sysdeps/mips/bits/dlfcn.h: Likewise.
9608
9609 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9610
9611         * sysdeps/i386/i486/bits/string.h (memcmp): Correctly set flags
9612         for the case N == 0.
9613
9614         * db2/Makefile (distribute): Add LICENSE.
9615
9616 1999-02-03  Jeff Bailey  <jbailey@nisa.net>
9617
9618         * sysdeps/unix/make_errlist.c: Add i18n and copyright to
9619         generated files.
9620
9621         * sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c: Fix typo.
9622
9623 1999-02-16  Ulrich Drepper  <drepper@cygnus.com>
9624
9625         * time/mktime.c: Use ISO C form for function definitions and
9626         remove unnecessary prototypes.
9627
9628         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix typo in last change.
9629
9630         * time/time.h: Avoid unneccesary #ifdef.
9631
9632 1999-02-15  Geoff Keating  <geoffk@ozemail.com.au>
9633
9634         * stdio-common/_itoa.c (_itoa): Correct parameters to
9635         udiv_qrnnd_preinv.
9636
9637 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9638
9639         * misc/sys/cdefs.h: Undefine __PMT since it might be defined
9640         before (e.g. in glob.h).
9641         Closes PR libc/959.
9642
9643 1999-02-16  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9644
9645         * sysdeps/mips/fpu_control.h: Fix typo.
9646         Patch by Sylvain Pion <Sylvain.Pion@sophia.inria.fr>.
9647         Remove __setfpucw.
9648
9649 1999-02-10  Roland McGrath  <roland@baalperazim.frob.com>
9650
9651         * sysdeps/mach/hurd/pipe.c (__pipe): Don't call __socket_shutdown on
9652         the "unused" ends of the sockets.  Let pipes be bidirectional.
9653
9654 1999-02-15  Ulrich Drepper  <drepper@cygnus.com>
9655
9656         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Correct test for
9657         invalid ai_flags.
9658
9659 1999-02-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9660
9661         * manual/llio.texi (Waiting for I/O): Correct meaning.  Patch by
9662         Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/969].
9663
9664         * manual/setjmp.texi (Non-Local Exits and Signals): Fix
9665         typo.  Patch by Jochen Voss <voss@mathematik.uni-kl.de> [PR libc/970].
9666
9667 1999-02-15  Ulrich Drepper  <drepper@cygnus.com>
9668
9669         * string/Versions: Add __strverscmp to GLIBC_2.1.1.
9670
9671 1999-02-13  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9672
9673         * misc/syslog.c (vsyslog): Remember errno for %m format.  Fix
9674         check for priority mask.
9675
9676 1999-02-14  Ulrich Drepper  <drepper@cygnus.com>
9677
9678         * resolv/netdb.h (AI_NUMERICHOST): Change to 4.
9679         Reported by Craig Metz <cmetz@inner.net> .
9680
9681 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9682
9683         * stdio-common/Makefile (tests): tllformat added.
9684
9685         * stdio-common/tllformat.c: New program, based on tiformat.c with
9686         examples from Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
9687
9688 1999-02-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9689
9690         * posix/test-vfork.c: Fix exit status test.
9691
9692 1999-02-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9693
9694         * sysdeps/unix/sysv/linux/sa_len.c (__libc_sa_len): Add some
9695         missing cases.  Reported by Craig Metz <cmetz@inner.net> [PR libc/964].
9696
9697 1999-02-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9698
9699         * sysdeps/m68k/fpu/s_modf.c: Optimized by using __m81_test instead
9700         of separare explicit comparisons.
9701
9702 1999-02-11  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9703
9704         * sysdeps/wordsize-64/inttypes.h: Always define ldiv_t if not yet
9705         defined.
9706
9707         * sysdeps/wordsize-32/inttypes.h: Always define lldiv_t if not yet
9708         defined.
9709
9710 1999-02-09  Ulrich Drepper  <drepper@cygnus.com>
9711
9712         * po/el.po: Update from translation team.
9713
9714 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9715
9716         * intl/locale.alias: Fix slovenian entry [PR libc/948].
9717
9718 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9719
9720         * elf/sprof.c: assert.h isn't used anymore, remove inclusion.
9721         * inet/ruserpass.c: Likewise.
9722         * locale/programs/stringtrans.c: Likewise.
9723         * locale/programs/localedef.c: Likewise.
9724         * nscd/grpcache.c: Likewise.
9725         * nss/nss_files/files-XXX.c: Likewise.
9726         * stdlib/canonicalize.c: Likewise.
9727         * sysdeps/posix/sigwait.c: Likewise.
9728
9729 1999-02-09  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9730
9731         * sunrpc/pmap_rmt.c (clnt_broadcast): We need 32 bit comparison
9732         even on 64 bit platforms.
9733
9734         * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
9735         Patch by Loic Prylli <Loic.Prylli@ens-lyon.fr>.
9736
9737 1999-02-09  Ulrich Drepper  <drepper@cygnus.com>
9738
9739         * intl/dcgettext.c: Include locale.h is available.
9740
9741 1999-02-08  Ulrich Drepper  <drepper@cygnus.com>
9742
9743         * po/nl.po: Update from translation team.
9744
9745         * sysdeps/libm-i387/s_asinhf.S: Correct computing absolute value.
9746
9747         * Makefile: Allow calling goals for po subdir.
9748
9749         * sysdeps/unix/sysv/linux/alpha/bits/signum.h: Add missing RT
9750         signal definitions.
9751
9752         * po/el.po: New file.
9753
9754 1999-02-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9755
9756         * elf/dl-load.c (_dl_map_object_from_fd): Replace magic constant
9757         when processing DT_SYMBOLIC objects.
9758
9759 1999-02-07  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
9760
9761         * elf/dl-load.c (_dl_map_object_from_fd): When looking for the
9762         program headers without PT_PHDR only require that they are
9763         contained within one of the loaded segments.  Don't use assert,
9764         since that would be a bug in the object, not the dynamic linker.
9765
9766 1999-02-08  Richard Henderson  <rth@cygnus.com>
9767
9768         * sysdeps/alpha/dl-machine.h (TRAMPOLINE_TEMPLATE): Save and
9769         restore all call-clobbered fp regs.
9770
9771 1999-02-08  Ulrich Drepper  <drepper@cygnus.com>
9772
9773         * po/cs.po: New file.
9774
9775         * resolv/res_hconf.c (_res_hconf_init): Don't use ENV_HOSTCONF for
9776         SUID binaries.
9777
9778 1999-02-07  Ulrich Drepper  <drepper@cygnus.com>
9779
9780         * signal/signal.h: Don't declare __libc_allocate_rtsig.
9781         * include/signal.h: Declare __libc_allocate_rtsig here.
9782
9783         * elf/dl-lookup.c: Increment _dl_num_relocations in the four entry
9784         point functions, not do_lookup since the later can be called more
9785         than once.
9786
9787 1999-02-03  Jakub Jelinek  <jj@ultra.linux.cz>
9788
9789         * sysdeps/generic/segfault.c: Add ADVANCE_STACK_FRAME
9790         macro, so that architectures which need to add some special
9791         offset to stack pointer can share this file.
9792
9793         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: New file.
9794         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: New file.
9795         * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: New file.
9796         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: New file.
9797
9798         * sysdeps/unix/sysv/linux/sparc/sparc32/bits/mman.h: Remove.
9799         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/mman.h: Remove.
9800         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: New file - common
9801         between sparc32 and sparc64.
9802
9803         * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Remove.
9804         * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Remove.
9805         * sysdeps/unix/sysv/linux/sparc/vfork.S: New file - common
9806         between sparc32 and sparc64.
9807
9808         * sysdeps/unix/sysv/linux/sparc/sparc32/fork.S: Remove.
9809         * sysdeps/unix/sysv/linux/sparc/sparc64/fork.S: Remove.
9810         * sysdeps/unix/sysv/linux/sparc/fork.S: New file - common
9811         between sparc32 and sparc64.
9812
9813         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S: Remove.
9814         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.S: Remove.
9815         * sysdeps/unix/sysv/linux/sparc/sysdep.S: New file - common
9816         between sparc32 and sparc64.
9817
9818 1999-02-07  Ulrich Drepper  <drepper@cygnus.com>
9819
9820         * Versions.def: New version GLIBC_2.1.1 for libc.
9821         * stdlib/Versions: Add _Exit, imaxdiv, and imaxdiv to GLIBC_2.1.1.
9822         * stdlib/labs.c: Moved to...
9823         * sysdeps/generic/labs.c: ...here.
9824         * stdlib/llabs.c: Moved to...
9825         * sysdeps/generic/llabs.c: ...here.
9826         * stdlib/stdlib.h: Allow definition of ldiv_t and lldiv_t in other
9827         header.  Declare _Exit.
9828         * sysdeps/generic/_exit.c: Add alias _Exit.
9829         * sysdeps/mach/hurd/_exit.c: Likewise.
9830         * sysdeps/standalone/i386/force_cpu386/_exit.c: Likewise.
9831         * sysdeps/standalone/i960/nindy960/_exit.c: Likewise.
9832         * sysdeps/standalone/m68k/m68020/mvme136/_exit.c: Likewise.
9833         * sysdeps/unix/_exit.c: Likewise.
9834         * sysdeps/wordsize-32/inttypes.h: Define imaxdiv_t and declare
9835         imaxdiv and imaxabs.  Declare lldiv_t if necessary.
9836         * sysdeps/wordsize-64/inttypes.h: Likewise.
9837         * sysdeps/wordsize-32/llabs.c: New file.
9838         * sysdeps/wordsize-32/lldiv.c: New file.
9839         * sysdeps/wordsize-64/labs.c: New file.
9840         * sysdeps/wordsize-64/ldiv.c: New file.
9841         * manual/arith.texi: Document imaxabs, imaxdiv_t, and imaxdiv.
9842         * manual/startup.texi: Document _Exit.
9843
9844 1999-02-07  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
9845
9846         * nscd/cache.c: Include <arpa/inet.h> for inet_ntop.
9847
9848 1999-02-06  Ulrich Drepper  <drepper@cygnus.com>
9849
9850         * Versions.def: Add versions for ld.so.
9851         * csu/Versions: Remove __libc_stack_end here.
9852         * elf/Versions: Split libc definitions in libc and ld.so definitions.
9853         * elf/Makefile (ld-map): Change to ld.so.map.
9854         * scripts/versions.awk: Recognize dot in library names.
9855
9856         * ctype/ctype.h: Remove definitions of __tolower and __toupper.
9857         Don't use __tolower and __toupper in inline functions.
9858         Add optimizing macros for tolower and toupper.
9859         * ctype/ctype-extn.c (_tolower): Don't use __tolower.
9860         (_toupper): Don't use __toupper.
9861         * ctype/ctype.c (tolower): Don't use __tolower.
9862         (toupper): Don't use toupper.
9863
9864         * nscd/cache.c (prune_cache): Correct printing of debugging messages.
9865
9866         * resolv/Versions (libresolv): Export __ns_name_unpack and
9867         __ns_name_ntop.
9868         * resolv/res_comp.c: Rename ns_name_unpack to __ns_name_unpack and
9869         make it global.  Change all users.  Similar for ns_name_ntop.
9870         * resolv/nss_dns/dns-host.c: Don't use dn_expand when extracting in
9871         user-provided buffer.  Use __ns_name_unpack and __ns_name_ntop
9872         directly to detect too small buffer.
9873         * resolv/nss_dns/dns-network.c: Likewise.
9874
9875         * stdio-common/Makefile (tests): Add scanf12.
9876         * stdio-common/scanf12.c: New file.
9877         * stdio-common/scanf12.input: New file.
9878         * stdio-common/vfscanf.c (__vfscanf): Handle +/- at beginning of
9879         floating-point correctly if the number is invalid.
9880
9881         * stdio-common/vfscanf.c: Don't use non-reentrant multibyte conversion
9882         functions.
9883         * stdio-common/printf_fp.c: Likewise.
9884         * stdio-common/printf_fphex.c: Likewise.
9885         * stdio-common/vfprintf.c: Likewise.
9886
9887
9888 See ChangeLog.9 for earlier changes.